From androleg83@trojan.neta.com Tue Oct 1 02:30:10 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 57A517F50 for ; Tue, 1 Oct 2013 02:30:10 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 354628F8040 for ; Tue, 1 Oct 2013 00:30:06 -0700 (PDT) X-ASG-Debug-ID: 1380612604-04cbb02c3c15f1ce0001-NocioJ Received: from ns1.line.ru (ns1.line.ru [91.215.252.2]) by cuda.sgi.com with ESMTP id hQknw0Tl4wJM1JnM for ; Tue, 01 Oct 2013 00:30:04 -0700 (PDT) X-Barracuda-Envelope-From: androleg83@trojan.neta.com X-Barracuda-Apparent-Source-IP: 91.215.252.2 Received: from localhost (localhost [127.0.0.1]) by ns1.line.ru (Postfix) with ESMTP id 9E508145A423; Tue, 1 Oct 2013 11:30:03 +0400 (MSK) X-Virus-Scanned: Debian amavisd-new at mail.line.ru Received: from ns1.line.ru ([127.0.0.1]) by localhost (ns1.line.ru [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1x66QE65r1Qw; Tue, 1 Oct 2013 11:30:02 +0400 (MSK) Received: from Unknown (unknown [221.214.214.187]) (Authenticated sender: marchenko@line.ru) by ns1.line.ru (Postfix) with ESMTPA id E9B16145A422; Tue, 1 Oct 2013 11:29:55 +0400 (MSK) Message-ID: <3B6D5FCCA03D4FDEAFC927878B7911F0@turmzkp> Reply-To: =?windows-1251?B?0ODn7OX55e3o5SDj7vHz5ODw8fLi5e3t7uPu?= =?windows-1251?B?IOfg6uDn4CDR4O3q8i3P5fLl8OHz8OPg?= From: =?windows-1251?B?0ODn7OX55e3o5SDj7vHz5ODw8fLi5e3t7uPu?= =?windows-1251?B?IOfg6uDn4CDR4O3q8i3P5fLl8OHz8OPg?= To: , , , Subject: =?windows-1251?B?z+7k4+7y7uLq4CDy6O/u4u7pIOTu6vPs5e3y?= =?windows-1251?B?4Pbo6CDuIOfg6vPv7vft7ukg5OX/8uXr/O3u?= =?windows-1251?B?8fLoISA=?= Date: Tue, 1 Oct 2013 09:30:02 +0200 X-ASG-Orig-Subj: =?windows-1251?B?z+7k4+7y7uLq4CDy6O/u4u7pIOTu6vPs5e3y?= =?windows-1251?B?4Pbo6CDuIOfg6vPv7vft7ukg5OX/8uXr/O3u?= =?windows-1251?B?8fLoISA=?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_07C0_01CEBE88.CE6924F0" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Live Mail 14.0.8089.726 X-MimeOLE: Produced By Microsoft MimeOLE V14.0.8089.726 X-Barracuda-Connect: ns1.line.ru[91.215.252.2] X-Barracuda-Start-Time: 1380612604 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141078 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message This is a multi-part message in MIME format. ------=_NextPart_000_07C0_01CEBE88.CE6924F0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_07C1_01CEBE88.CE6924F0" ------=_NextPart_001_07C1_01CEBE88.CE6924F0 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =D0=C5=D4=CE=D0=CC=C0 =C3=CE=D1=C7=C0=CA=C0=C7=C0: =CD=CE=C2=DB=C9 4=D7-=D4= =C7 =AB=CE =CA=CE=CD=D2=D0=C0=CA=D2=CD=CE=C9 =D1=C8=D1=D2=C5=CC=C5 =C2 =D0= =D4=BB =A028.1=EE-29.l=EE.2=CEI3 =E3., =D1=C0=CD=CA=D2-=CF=C5=D2=C5=D0=C1=D3=D0=C3 =CA=EE=ED=F1=F3=EB=FC=F2=E0=F6=E8=EE=ED=ED=FB=E9 =EA=F3=F0=F1 =EF=EE =F2=E5= =EC=E0=EC: - =C7=E0=EA=EE=ED =D0=D4 94-=D4=C7 =AB=CE =F0=E0=E7=EC=E5=F9=E5=ED=E8=E8 = =E7=E0=EA=E0=E7=EE=E2 =ED=E0 =EF=EE=F1=F2=E0=E2=EA=E8 =F2=EE=E2=E0=F0=EE=E2= , =E2=FB=EF=EE=EB=ED=E5=ED=E8=E5 =F0=E0=E1=EE=F2; - =CD=EE=E2=E0=FF =F0=E5=E4=E0=EA=F6=E8=FF =E7=E0=EA=EE=ED=E0=A0 =B9 218-= =D4=C7 (=E2=F1=F2=F3=EF=E8=E2=F8=E0=FF =E2 =F1=E8=EB=F3 =F1 =EEl.I=CE.=EE= 7); - =CF=EE=F0=FF=E4=EE=EA =F0=E0=E7=EC=E5=F9=E5=ED=E8=FF =E3=EE=F1=F3=E4=E0= =F0=F1=F2=E2=E5=ED=ED=EE=E3=EE =E8 =EC=F3=ED=E8=F6=E8=EF=E0=EB=FC=ED=EE=E3= =EE =E7=E0=EA=E0=E7=E0; - =CE=F1=EE=E1=E5=ED=ED=EE=F1=F2=E8 =EF=F0=EE=E2=E5=E4=E5=ED=E8=FF =E0=F3= =EA=F6=E8=EE=ED=EE=E2, =F2=E8=EF=E8=F7=ED=FB=E5 =EE=F8=E8=E1=EA=E8 =EF=F0= =E8 =EF=F0=EE=E2=E5=E4=E5=ED=E8=E8 =E0=F3=EA=F6=E8=EE=ED=EE=E2; -=A0 =C7=E0=EF=F0=EE=F1=FB =EA=EE=F2=E8=F0=EE=E2=EE=EA. =CD=EE=E2=FB=E5 =E0= =F1=EF=E5=EA=F2=FB=A0 =EE=F0=E3=E0=ED=E8=E7=E0=F6=E8=E8 =E8 =EF=F0=EE=E2=E5= =E4=E5=ED=E8=FF; - =A0=D0=E0=E7=EC=E5=F9=E5=ED=E8=E5 =E3=EE=F1=F3=E4=E0=F0=F1=F2=E2=E5=ED=ED= =FB=F5 =E8 =EC=F3=ED=E8=F6=E8=EF=E0=EB=FC=ED=FB=F5 =E7=E0=EA=E0=E7=EE=E2 = =E1=E5=E7 =EF=F0=EE=E2=E5=E4=E5=ED=E8=FF =F2=EE=F0=E3=EE=E2; - =D0=E5=E5=F1=F2=F0=FB =EA=EE=ED=F2=F0=E0=EA=F2=EE=E2 =E8 =ED=E5=E4=EE=E1= =F0=EE=F1=EE=E2=E5=F1=F2=ED=FB=F5 =EF=EE=F1=F2=E0=E2=F9=E8=EA=EE=E2,=EA=EE= =ED=F2=F0=EE=EB=FC =D4=C0=D1 =D0=D4 =E2 =EE=E1=EB=E0=F1=F2=E8 =E3=EE=F1=F3= =E4=E0=F0=F1=F2=E2=E5=ED=ED=EE=E3=EE =E8 =EC=F3=ED=E8=F6=E8=EF=E0=EB=FC=ED= =EE=E3=EE =E7=E0=EA=E0=E7=E0; =CF=EE=F0=FF=E4=EE=EA =F1=EE=F1=F2=E0=E2=EB= =E5=ED=E8=FF =E8 =F0=E0=F1=F1=EC=EE=F2=F0=E5=ED=E8=FF =E6=E0=EB=EE=E1 =E8= =E8=F1=EA=EE=E2=FB=F5 =F2=F0=E5=E1=EE=E2=E0=ED=E8=E9 =F3=F7=E0=F1=F2=ED=E8= =EA=EE=E2 =F0=E0=E7=EC=E5=F9=E5=ED=E8=FF =E7=E0=EA=E0=E7=EE=E2; - =C0=EA=F2=F3=E0=EB=FC=ED=FB=E5 =E2=EE=EF=F0=EE=F1=FB =E7=E0=EA=EB=FE=F7= =E5=ED=E8=FF =E3=EE=F1=F3=E4=E0=F0=F1=F2=E2=E5=ED=ED=FB=F5 =E8 =EC=F3=ED=E8= =F6=E8=EF=E0=EB=FC=ED=FB=F5 =EA=EE=ED=F2=F0=E0=EA=F2=EE=E2. =CC=ED=EE=E3=EE= =EB=E5=F2=ED=E8=E5, =EF=E5=F0=E5=F5=EE=E4=FF=F9=E8=E5 =EA=EE=ED=F2=F0=E0=EA= =F2=FB,=E2=EE=EF=F0=EE=F1=FB =F4=EE=F0=EC=E8=F0=EE=E2=E0=ED=E8=FF =F6=E5=ED= =FB =EA=EE=ED=F2=F0=E0=EA=F2=E0, =EF=F0=E0=E2=E8=EB=FC=ED=EE=E3=EE =F4=EE= =F0=EC=E8=F0=EE=E2=E0=ED=E8=FF =F3=F1=EB=EE=E2=E8=E9 =F2=E5=F5=ED=E8=F7=E5= =F1=EA=EE=E3=EE =E7=E0=E4=E0=ED=E8=FF; - =DD=EB=E5=EA=F2=F0=EE=ED=ED=FB=E9 =E0=F3=EA=F6=E8=EE=ED - =F7=F2=EE =ED= =F3=E6=ED=EE =E7=ED=E0=F2=FC =D3=F7=E0=F1=F2=ED=E8=EA=F3, =F7=F2=EE=E1=FB= =EF=F0=E8=ED=FF=F2=FC =F3=F7=E0=F1=F2=E8=E5 =E2 =FD=EB=E5=EA=F2=F0=EE=ED= =ED=EE=EC =E0=F3=EA=F6=E8=EE=ED=E5: =F1=EE=EE=F2=E2=E5=F2=F1=F2=E2=F3=FE=F9=E5=E5 =EF=F0=EE=E3=F0=E0=EC=EC=ED= =EE=E5 =EE=E1=E5=F1=EF=E5=F7=E5=ED=E8=E5, =DD=D6=CF =E8 =EF=EE=F0=FF=E4=EE= =EA =E5=E5 =F0=E5=E3=E8=F1=F2=F0=E0=F6=E8=E8. =AB=CE=F2=F0=E8=F6=E0=F2=E5=EB=FC=ED=FB=E9 =FD=EB=E5=EA=F2=F0=EE=ED=ED=FB= =E9 =E0=F3=EA=F6=E8=EE=ED=BB, =EF=F0=E0=E2=EE=E2=FB=E5 =EF=EE=F1=EB=E5=E4= =F1=F2=E2=E8=FF =E5=E3=EE =EF=F0=EE=E2=E5=E4=E5=ED=E8=FF. =CA=E0=EA=E8=E5 =E4=EE=EA=F3=EC=E5=ED=F2=FB =ED=F3=E6=ED=EE =EF=F0=E5=E4=EE= =F1=F2=E0=E2=E8=F2=FC =E4=EB=FF =EF=F0=EE=F5=EE=E6=E4=E5=ED=E8=FF =E0=EA=EA= =F0=E5=E4=E8=F2=E0=F6=E8=E8 =ED=E0 =F2=EE=F0=E3=EE=E2=EE=E9 =EF=EB=EE=F9=E0= =E4=EA=E5? =CE=E1=E5=F1=EF=E5=F7=E5=ED=E8=E5 =E7=E0=FF=E2=EE=EA =ED=E0 =F3=F7=E0=F1=F2= =E8=E5 =E2 =E0=F3=EA=F6=E8=EE=ED=E5 =E2 =FD=EB=E5=EA=F2=F0=EE=ED=ED=EE=E9= =F4=EE=F0=EC=E5: =EA=E0=EA =E8 =EA=EE=EC=F3 =EF=F0=E5=E4=EE=F1=F2=E0=E2=EB= =FF=E5=F2=F1=FF. =D3=F1=EB=EE=E2=E8=FF =F3=E4=E5=F0=E6=E0=ED=E8=FF =EE=E1=E5=F1=EF=E5=F7=E5= =ED=E8=FF. =C2 =F1=E5=EC=E8=ED=E0=F0=E5 =EF=F0=E8=ED=E8=EC=E0=FE=F2 =F3=F7=E0=F1=F2=E8= =E5 =F1=EF=E5=F6=E8=E0=EB=E8=F1=F2=FB =EF=F0=EE=F4=E8=EB=FC=ED=FB=F5 =F1=EB= =F3=E6=E1, =FD=EA=F1=EF=E5=F0=F2=FB =E8 =FE=F0=E8=F1=F2=FB. =CF=D0=CE=C3=D0=C0=CC=CC=C0, =D0=C0=D1=CF=C8=D1=C0=CD=C8=C5, =D0=C5=C3=C8= =D1=D2=D0=C0=D6=C8=DF: +7 < 812 > 98^4 __ 5=C7 ^ 6=E7 ------=_NextPart_001_07C1_01CEBE88.CE6924F0 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable Untitled Document

=D0=C5=D4=CE=D0=CC=C0= =C3=CE=D1=C7=C0=CA=C0=C7=C0: =CD=CE=C2=DB=C9 4=D7-=D4=C7 =AB=CE =CA=CE=CD= =D2=D0=C0=CA=D2=CD=CE=C9 =D1=C8=D1=D2=C5=CC=C5 =C2 =D0=D4=BB
=A0

=A028.1=EE-29.l=EE.2=CEI3 =E3., =D1=C0=CD=CA=D2-=CF=C5= =D2=C5=D0=C1=D3=D0=C3

=CA=EE=ED=F1=F3=EB=FC=F2=E0=F6=E8= =EE=ED=ED=FB=E9 =EA=F3=F0=F1 =EF=EE =F2=E5=EC=E0=EC:

- =C7=E0=EA=EE=ED =D0=D4 94-=D4=C7 =AB=CE =F0=E0= =E7=EC=E5=F9=E5=ED=E8=E8 =E7=E0=EA=E0=E7=EE=E2 =ED=E0 =EF=EE=F1=F2=E0=E2=EA= =E8 =F2=EE=E2=E0=F0=EE=E2, =E2=FB=EF=EE=EB=ED=E5=ED=E8=E5 =F0=E0=E1=EE=F2= ;

- =CD=EE=E2=E0=FF =F0=E5=E4=E0=EA=F6=E8=FF =E7= =E0=EA=EE=ED=E0=A0 =B9 218-=D4=C7 (=E2=F1=F2=F3=EF=E8=E2=F8=E0=FF =E2 =F1= =E8=EB=F3 =F1 =EEl.I=CE.=EE7);

- =CF=EE=F0=FF=E4=EE= =EA =F0=E0=E7=EC=E5=F9=E5=ED=E8=FF =E3=EE=F1=F3=E4=E0=F0=F1=F2=E2=E5=ED=ED= =EE=E3=EE =E8 =EC=F3=ED=E8=F6=E8=EF=E0=EB=FC=ED=EE=E3=EE =E7=E0=EA=E0=E7=E0= ;

- =CE=F1=EE=E1=E5=ED=ED=EE=F1=F2=E8 =EF=F0= =EE=E2=E5=E4=E5=ED=E8=FF =E0=F3=EA=F6=E8=EE=ED=EE=E2, =F2=E8=EF=E8=F7=ED=FB= =E5 =EE=F8=E8=E1=EA=E8 =EF=F0=E8 =EF=F0=EE=E2=E5=E4=E5=ED=E8=E8 =E0=F3=EA= =F6=E8=EE=ED=EE=E2;

-=A0 =C7=E0=EF=F0=EE=F1=FB =EA=EE=F2=E8=F0= =EE=E2=EE=EA. =CD=EE=E2=FB=E5 =E0=F1=EF=E5=EA=F2=FB=A0 =EE=F0=E3=E0=ED=E8= =E7=E0=F6=E8=E8 =E8 =EF=F0=EE=E2=E5=E4=E5=ED=E8=FF;

- =A0=D0=E0=E7=EC=E5=F9=E5=ED=E8=E5 =E3=EE= =F1=F3=E4=E0=F0=F1=F2=E2=E5=ED=ED=FB=F5 =E8 =EC=F3=ED=E8=F6=E8=EF=E0=EB=FC= =ED=FB=F5 =E7=E0=EA=E0=E7=EE=E2 =E1=E5=E7 =EF=F0=EE=E2=E5=E4=E5=ED=E8=FF= =F2=EE=F0=E3=EE=E2;

- =D0=E5=E5=F1=F2=F0=FB =EA=EE=ED=F2=F0=E0= =EA=F2=EE=E2 =E8 =ED=E5=E4=EE=E1=F0=EE=F1=EE=E2=E5=F1=F2=ED=FB=F5 =EF=EE= =F1=F2=E0=E2=F9=E8=EA=EE=E2,=EA=EE=ED=F2=F0=EE=EB=FC =D4=C0=D1 =D0=D4 =E2= =EE=E1=EB=E0=F1=F2=E8 =E3=EE=F1=F3=E4=E0=F0=F1=F2=E2=E5=ED=ED=EE=E3=EE= =E8 =EC=F3=ED=E8=F6=E8=EF=E0=EB=FC=ED=EE=E3=EE =E7=E0=EA=E0=E7=E0; =CF=EE= =F0=FF=E4=EE=EA =F1=EE=F1=F2=E0=E2=EB=E5=ED=E8=FF =E8 =F0=E0=F1=F1=EC=EE=F2= =F0=E5=ED=E8=FF =E6=E0=EB=EE=E1 =E8 =E8=F1=EA=EE=E2=FB=F5 =F2=F0=E5=E1=EE= =E2=E0=ED=E8=E9 =F3=F7=E0=F1=F2=ED=E8=EA=EE=E2 =F0=E0=E7=EC=E5=F9=E5=ED=E8= =FF =E7=E0=EA=E0=E7=EE=E2;

- =C0=EA=F2=F3=E0=EB=FC=ED=FB=E5 =E2=EE=EF= =F0=EE=F1=FB =E7=E0=EA=EB=FE=F7=E5=ED=E8=FF =E3=EE=F1=F3=E4=E0=F0=F1=F2=E2= =E5=ED=ED=FB=F5 =E8 =EC=F3=ED=E8=F6=E8=EF=E0=EB=FC=ED=FB=F5 =EA=EE=ED=F2=F0= =E0=EA=F2=EE=E2. =CC=ED=EE=E3=EE=EB=E5=F2=ED=E8=E5, =EF=E5=F0=E5=F5=EE=E4= =FF=F9=E8=E5 =EA=EE=ED=F2=F0=E0=EA=F2=FB,=E2=EE=EF=F0=EE=F1=FB =F4=EE=F0=EC= =E8=F0=EE=E2=E0=ED=E8=FF =F6=E5=ED=FB =EA=EE=ED=F2=F0=E0=EA=F2=E0, =EF=F0= =E0=E2=E8=EB=FC=ED=EE=E3=EE =F4=EE=F0=EC=E8=F0=EE=E2=E0=ED=E8=FF =F3=F1=EB= =EE=E2=E8=E9 =F2=E5=F5=ED=E8=F7=E5=F1=EA=EE=E3=EE =E7=E0=E4=E0=ED=E8=FF= ;

- =DD=EB=E5=EA=F2=F0=EE=ED=ED= =FB=E9 =E0=F3=EA=F6=E8=EE=ED - =F7=F2=EE =ED=F3=E6=ED=EE =E7=ED=E0=F2=FC = =D3=F7=E0=F1=F2=ED=E8=EA=F3, =F7=F2=EE=E1=FB =EF=F0=E8=ED=FF=F2=FC =F3=F7= =E0=F1=F2=E8=E5 =E2 =FD=EB=E5=EA=F2=F0=EE=ED=ED=EE=EC =E0=F3=EA=F6=E8=EE=ED= =E5:
=F1=EE=EE=F2=E2=E5=F2=F1=F2=E2=F3=FE=F9=E5=E5 =EF= =F0=EE=E3=F0=E0=EC=EC=ED=EE=E5 =EE=E1=E5=F1=EF=E5=F7=E5=ED=E8=E5, =DD=D6= =CF =E8 =EF=EE=F0=FF=E4=EE=EA =E5=E5 =F0=E5=E3=E8=F1=F2=F0=E0=F6=E8=E8. <= br/> =AB=CE=F2=F0=E8=F6=E0=F2=E5=EB=FC=ED=FB=E9 =FD=EB= =E5=EA=F2=F0=EE=ED=ED=FB=E9 =E0=F3=EA=F6=E8=EE=ED=BB, =EF=F0=E0=E2=EE=E2= =FB=E5 =EF=EE=F1=EB=E5=E4=F1=F2=E2=E8=FF =E5=E3=EE =EF=F0=EE=E2=E5=E4=E5=ED= =E8=FF.
=CA=E0=EA=E8=E5 =E4=EE=EA=F3=EC=E5=ED=F2=FB =ED= =F3=E6=ED=EE =EF=F0=E5=E4=EE=F1=F2=E0=E2=E8=F2=FC =E4=EB=FF =EF=F0=EE=F5= =EE=E6=E4=E5=ED=E8=FF =E0=EA=EA=F0=E5=E4=E8=F2=E0=F6=E8=E8 =ED=E0 =F2=EE=F0= =E3=EE=E2=EE=E9 =EF=EB=EE=F9=E0=E4=EA=E5?
=CE=E1=E5=F1=EF=E5=F7=E5=ED=E8=E5 =E7=E0=FF=E2= =EE=EA =ED=E0 =F3=F7=E0=F1=F2=E8=E5 =E2 =E0=F3=EA=F6=E8=EE=ED=E5 =E2 =FD=EB= =E5=EA=F2=F0=EE=ED=ED=EE=E9 =F4=EE=F0=EC=E5: =EA=E0=EA =E8 =EA=EE=EC=F3 =EF= =F0=E5=E4=EE=F1=F2=E0=E2=EB=FF=E5=F2=F1=FF.
=D3=F1=EB=EE=E2=E8=FF =F3=E4=E5=F0=E6=E0=ED=E8=FF= =EE=E1=E5=F1=EF=E5=F7=E5=ED=E8=FF.

=C2 =F1=E5=EC=E8=ED=E0=F0=E5 =EF= =F0=E8=ED=E8=EC=E0=FE=F2 =F3=F7=E0=F1=F2=E8=E5 =F1=EF=E5=F6=E8=E0=EB=E8=F1= =F2=FB =EF=F0=EE=F4=E8=EB=FC=ED=FB=F5 =F1=EB=F3=E6=E1, =FD=EA=F1=EF=E5=F0= =F2=FB =E8 =FE=F0=E8=F1=F2=FB.

=CF=D0=CE=C3=D0=C0=CC=CC=C0, =D0=C0=D1=CF= =C8=D1=C0=CD=C8=C5, =D0=C5=C3=C8=D1=D2=D0=C0=D6=C8=DF:

<= span class=3Dstyle16> +7 < 812 > 98^4= __ 5=C7 ^ 6=E7

------=_NextPart_001_07C1_01CEBE88.CE6924F0-- ------=_NextPart_000_07C0_01CEBE88.CE6924F0 Content-Type: application/octet-stream; name="gz_10.13.rar" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="gz_10.13.rar" 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 ------=_NextPart_000_07C0_01CEBE88.CE6924F0-- From david@fromorbit.com Tue Oct 1 05:57:53 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 264707F56 for ; Tue, 1 Oct 2013 05:57:53 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id A5917AC00D for ; Tue, 1 Oct 2013 03:57:52 -0700 (PDT) X-ASG-Debug-ID: 1380625069-04cb6c2e9f1613b20001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id sAEJF9ewJ4hJu5sa for ; Tue, 01 Oct 2013 03:57:50 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApwWABCqSlJ5LCC0/2dsb2JhbABagwc4gxOpcwOPDoU9gTIXdIIlAQEFOhwjEAgDDgcDCSUPBSUDIROIBQ28TRaMaYJSB4QiA5Qig1yKOodBgWaBUCo Received: from ppp121-44-32-180.lns20.syd6.internode.on.net (HELO dastard) ([121.44.32.180]) by ipmail05.adl6.internode.on.net with ESMTP; 01 Oct 2013 20:27:49 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VQxeD-0001VR-U7; Tue, 01 Oct 2013 20:57:45 +1000 Date: Tue, 1 Oct 2013 20:57:45 +1000 From: Dave Chinner To: Ben Myers Cc: xfs@oss.sgi.com Subject: Re: [PATCH 3/4] xfs: xfs_remove deadlocks due to inverted AGF vs AGI lock ordering Message-ID: <20131001105745.GP12541@dastard> X-ASG-Orig-Subj: Re: [PATCH 3/4] xfs: xfs_remove deadlocks due to inverted AGF vs AGI lock ordering References: <1380497826-13474-1-git-send-email-david@fromorbit.com> <1380497826-13474-4-git-send-email-david@fromorbit.com> <20130930221449.GP1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130930221449.GP1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1380625070 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141082 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Sep 30, 2013 at 05:14:49PM -0500, Ben Myers wrote: > Hi Dave, > > On Mon, Sep 30, 2013 at 09:37:05AM +1000, Dave Chinner wrote: > > From: Dave Chinner > > > > Removing an inode from the namespace involves removing the directory > > entry and dropping the link count on the inode. Removing the > > directory entry can result in locking an AGF (directory blocks were > > freed) and removing a link count can result in placing the inode on > > an unlinked list which results in locking an AGI. > > > > The big problem here is that we have an ordering constraint on AGF > > and AGI locking - inode allocation locks the AGI, then can allocate > > a new extent for new inodes, locking the AGF after the AGI. > > Similarly, freeing the inode removes the inode from the unlinked > > list, requiring that we lock the AGI first, and then freeing the > > inode can result in an inode chunk being freed and hence freeing > > disk space requiring that we lock an AGF. > > > > Hence the ordering that is imposed by other parts of the code is AGI > > before AGF. This means we cannot remove the directory entry before > > we drop the inode reference count and put it on the unlinked list as > > this results in a lock order of AGF then AGI, and this can deadlock > > against inode allocation and freeing. Therefore we must drop the > > link counts before we remove the directory entry. > > > > This is still safe from a transactional point of view - it is not > > until we get to xfs_bmap_finish() that we have the possibility of > > multiple transactions in this operation. Hence as long as we remove > > the directory entry and drop the link count in the first transaction > > of the remove operation, there are no transactional constraints on > > the ordering here. > > > > Change the ordering of the operations in the xfs_remove() function > > to align the ordering of AGI and AGF locking to match that of the > > rest of the code. > > > > Signed-off-by: Dave Chinner > > Hmmm.. I'm not quite comfortable with this one yet... It'll probably be > better after some more review. Did you happen to have a test case to go with > this? Two test cases. The first that I saw involved a 100TB filesystem and 16-way creates running concurrently with 16-way unlinks, as reported here: http://oss.sgi.com/archives/xfs/2013-09/msg00359.html That's not reliable, though - in general it takes hours of running a couple of hundred threads doing sequential file create and unlinks on a 32p VM. i.e. adding a half-hour long 16-way fsmark workload every couple of minutes to the load that is aready running on the filesystem. It runs at about 350,000 file creates/s and 150,000 unlinks/s, so it takes a load that is not really feasible for the majority of QA environments. I haven't had this workload deadlock since I wrote this patch. The other system I have that reliably trips over this is at the other end of the scale, and it's generic/269 w/ MKFS_OPTIONS="-b size=1024 -m crc=1" that deadlocks on a single CPU VM with 1GB RAM. This patch does make generic/269 complete on that machine - it just changes the deadlock that is being hit. i.e. it appears that we have introduced an ENOSPC AGF vs AGF lock ordering deadlock at some point, but I haven't got a handle on that yet to be able to even speculate on what the cause might be. I'm in the process of refining tracepoints to narrow down the exactly order of operations that is causing problems... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Oct 1 06:12:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id F17957F56 for ; Tue, 1 Oct 2013 06:12:44 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id DC5328F8040 for ; Tue, 1 Oct 2013 04:12:41 -0700 (PDT) X-ASG-Debug-ID: 1380625959-04cbb02c3e1601a10001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id iu3HcpRdnOoZDfMS for ; Tue, 01 Oct 2013 04:12:40 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgkIAJetSlJ5LCC0/2dsb2JhbABagweDS7kEhT2BMhd0giUBAQQBJxMcIxAIAw4HAwklDwUlAyETiAAFvFsWjzALB4QiA5d+ijqHQYM2Kg Received: from ppp121-44-32-180.lns20.syd6.internode.on.net (HELO dastard) ([121.44.32.180]) by ipmail05.adl6.internode.on.net with ESMTP; 01 Oct 2013 20:42:38 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VQxsa-0001Yu-SS; Tue, 01 Oct 2013 21:12:36 +1000 Date: Tue, 1 Oct 2013 21:12:36 +1000 From: Dave Chinner To: Ben Myers Cc: Eric Sandeen , Jean Noel Cordenner , xfs@oss.sgi.com Subject: Re: [PATCH 4/4] xfs: open code inc_inode_iversion when logging an inode Message-ID: <20131001111236.GQ12541@dastard> X-ASG-Orig-Subj: Re: [PATCH 4/4] xfs: open code inc_inode_iversion when logging an inode References: <1380497826-13474-1-git-send-email-david@fromorbit.com> <1380497826-13474-5-git-send-email-david@fromorbit.com> <5249FA36.1070609@sandeen.net> <20130930223946.GQ1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130930223946.GQ1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1380625959 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141082 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Sep 30, 2013 at 05:39:46PM -0500, Ben Myers wrote: > On Mon, Sep 30, 2013 at 05:24:54PM -0500, Eric Sandeen wrote: > > On 9/29/13 6:37 PM, Dave Chinner wrote: > > > From: Dave Chinner > > > > > > Michael L Semon reported that generic/069 runtime increased on v5 > > > superblocks by 100% compared to v4 superblocks. his perf-based > > > analysis pointed directly at the timestamp updates being done by the > > > write path in this workload. The append writers are doing 4-byte > > > writes, so there are lots of timestamp updates occurring. ... > > > diff --git a/fs/xfs/xfs_trans_inode.c b/fs/xfs/xfs_trans_inode.c > > > index 53dfe46..e6601c1 100644 > > > --- a/fs/xfs/xfs_trans_inode.c > > > +++ b/fs/xfs/xfs_trans_inode.c > > > @@ -118,8 +118,7 @@ xfs_trans_log_inode( > > > */ > > > if (!(ip->i_itemp->ili_item.li_desc->lid_flags & XFS_LID_DIRTY) && > > > IS_I_VERSION(VFS_I(ip))) { > > > - inode_inc_iversion(VFS_I(ip)); > > > - ip->i_d.di_changecount = VFS_I(ip)->i_version; > > > > comment about the reason for the open-code might be good, too? Sure, I can add that. > > otherwise some semantic patcher might "fix" it for you again later... > > > > -Eric > > > > > + ip->i_d.di_changecount = ++VFS_I(ip)->i_version; > > > flags |= XFS_ILOG_CORE; > > > } > > > > > > > > Adding a comment strikes me as a good idea too... But isn't that lock there for > a reason? I suspect that will break i_version like i_size on 32 bit systems. > Jean added this function, hopefully he can shed some light. I can't see how there's a 32 bit issue here - i_version is always read unlocked, and so if you're worried about a 32 bit system doing 2 32 bit reads to read the 64 bit value and seeing values on different sides of the increment, then we've already got that problem *everywhere*. i.e. the only place that i_version is protected by i_lock is in inode_inc_iversion() - nowhere else is that lock used at all when reading or writing i_version. A quick grep points out that ext2/3/4 directory code all update and read i_version without using the i_lock - they are all serialised by the directory locks that are held. Ceph, exofs, ocfs2, ecryptfs, affs, fat, etc all do similar things with inode->i_version. So if the intention is to make i_version safe on 32 bit systems, then it's failed. The only thing it does in inode_inc_iversion is serialise other updates that aren't done under some exclusive inode locks, and all the XFS updates are done either under the i_mutex and/or the i_ilock, so I don't think there is any problem with racing occurring here... Cheers, Dave. -- Dave Chinner david@fromorbit.com From tinguely@sgi.com Tue Oct 1 08:21:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0E0037F56 for ; Tue, 1 Oct 2013 08:21:02 -0500 (CDT) Received: from eagdhcp-232-155.americas.sgi.com (eagdhcp-232-155.americas.sgi.com [128.162.232.155]) by relay1.corp.sgi.com (Postfix) with ESMTP id DBCF68F8033; Tue, 1 Oct 2013 06:20:58 -0700 (PDT) Message-ID: <524ACC38.4040909@sgi.com> Date: Tue, 01 Oct 2013 08:20:56 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Ben Myers CC: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: fix memory leak in xlog_recover_add_to_trans References: <20130927140104.515578025@sgi.com> <20130930225306.GS1935@sgi.com> In-Reply-To: <20130930225306.GS1935@sgi.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 09/30/13 17:53, Ben Myers wrote: > On Fri, Sep 27, 2013 at 09:00:55AM -0500, tinguely@sgi.com wrote: >> Free the memory in error path of xlog_recover_add_to_trans(). >> Normally this memory is freed in recovery pass2, but is leaked >> in the error path. >> >> Signed-off-by: Mark Tinguely > > Applied. Index: b/fs/xfs/xfs_log_recover.c =================================================================== --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -1585,6 +1585,7 @@ xlog_recover_add_to_trans( "bad number of regions (%d) in inode log format", in_f->ilf_size); ASSERT(0); + free(ptr); Sigh. I am a big fat, dunce-hatted, dork. This is the xfsprogs patch. The kernel needs kmem_free(). Please pull the patch. I will redo the whole thing to also make sure the list is removed on error. --Mark. From dsterba@suse.cz Tue Oct 1 09:25:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 685577F57 for ; Tue, 1 Oct 2013 09:25:49 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4470C30406A for ; Tue, 1 Oct 2013 07:25:45 -0700 (PDT) X-ASG-Debug-ID: 1380637543-04bdf02f2216775a0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id SOJk1ABiTxr6ICs7 for ; Tue, 01 Oct 2013 07:25:44 -0700 (PDT) X-Barracuda-Envelope-From: dsterba@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 429E4A41E0; Tue, 1 Oct 2013 16:25:43 +0200 (CEST) Received: by ds.suse.cz (Postfix, from userid 10065) id 07682DA826; Tue, 1 Oct 2013 16:25:41 +0200 (CEST) Date: Tue, 1 Oct 2013 16:25:41 +0200 From: David Sterba To: Josef Bacik Cc: xfs@oss.sgi.com, linux-btrfs@vger.kernel.org Subject: Re: [PATCH] xfstests: btrfs/015 regression test for prealloc with balance Message-ID: <20131001142541.GG18291@twin.jikos.cz> X-ASG-Orig-Subj: Re: [PATCH] xfstests: btrfs/015 regression test for prealloc with balance Reply-To: dsterba@suse.cz Mail-Followup-To: dsterba@suse.cz, Josef Bacik , xfs@oss.sgi.com, linux-btrfs@vger.kernel.org References: <1380292053-8123-1-git-send-email-jbacik@fusionio.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1380292053-8123-1-git-send-email-jbacik@fusionio.com> User-Agent: Mutt/1.5.21 (2012-12-30) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1380637544 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141085 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Sep 27, 2013 at 10:27:33AM -0400, Josef Bacik wrote: > +$BTRFS_UTIL_PROG fi ba $SCRATCH_MNT >> $seqres.full 2>&1 || \ > + _fail "balance failed" Please use the full command names, also 'filesystem balance' is the obsolete form, it's spelled 'btrfs balance start'. david From dsterba@suse.cz Tue Oct 1 09:40:55 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E263F7F59 for ; Tue, 1 Oct 2013 09:40:55 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id BF8E130406A for ; Tue, 1 Oct 2013 07:40:55 -0700 (PDT) X-ASG-Debug-ID: 1380638454-04bdf0538770a7c0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id 1WaLBRA2sayFPnMp for ; Tue, 01 Oct 2013 07:40:54 -0700 (PDT) X-Barracuda-Envelope-From: dsterba@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id B86A2A5359; Tue, 1 Oct 2013 16:40:53 +0200 (CEST) Received: by ds.suse.cz (Postfix, from userid 10065) id E7528DA875; Tue, 1 Oct 2013 16:40:49 +0200 (CEST) Date: Tue, 1 Oct 2013 16:40:47 +0200 From: David Sterba To: Josef Bacik Cc: Liu Bo , linux-btrfs@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] xfstests/btrfs: do not test btrfs/010 with autodefrag Message-ID: <20131001144047.GI18291@twin.jikos.cz> X-ASG-Orig-Subj: Re: [PATCH] xfstests/btrfs: do not test btrfs/010 with autodefrag Reply-To: dsterba@suse.cz Mail-Followup-To: dsterba@suse.cz, Josef Bacik , Liu Bo , linux-btrfs@vger.kernel.org, xfs@oss.sgi.com References: <1379481475-10842-1-git-send-email-bo.li.liu@oracle.com> <20130927134544.GI18681@localhost.localdomain> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130927134544.GI18681@localhost.localdomain> User-Agent: Mutt/1.5.21 (2012-12-30) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1380638454 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141085 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Sep 27, 2013 at 09:45:44AM -0400, Josef Bacik wrote: > On Wed, Sep 18, 2013 at 01:17:55PM +0800, Liu Bo wrote: > > btrfs/010 is going to create a fragmented file, however, with autodefrag > > this is impossible, so just skip the test when we're with autodefrag. > > > > Signed-off-by: Liu Bo > > I'd rather you just strip out the autodefrag option if it is there and add it > back once the test is done (or hell just remove it, mount, and add it back). I think the test should be skipped if it does not make sense with a specific mount option rather than temporarily removing it, because then it looks like the test passes with the option altough it does not. From thierry.reding@gmail.com Tue Oct 1 09:49:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 55E967F5D for ; Tue, 1 Oct 2013 09:49:40 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id D796AAC014 for ; Tue, 1 Oct 2013 07:49:39 -0700 (PDT) X-ASG-Debug-ID: 1380638977-04cb6c2e9f16279e0001-NocioJ Received: from mail-bk0-f41.google.com (mail-bk0-f41.google.com [209.85.214.41]) by cuda.sgi.com with ESMTP id Swgyt0ElyEON7qvK (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 01 Oct 2013 07:49:38 -0700 (PDT) X-Barracuda-Envelope-From: thierry.reding@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.41 X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.41] Received: by mail-bk0-f41.google.com with SMTP id na10so2707397bkb.14 for ; Tue, 01 Oct 2013 07:49:37 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.41] X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.41] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=4Gg1j4YsCqlBhuaguyzl2n2BMClXRcU1jVEG/nmUv3I=; b=rWO3lB0t4QmfykkvcSowFBj5KQc5og1PmkvVQ+0aP0GnmqHlQtGAft/rWAXsHTTaBh fcWxGIsl2DvpQ3QTqe0/89+ehZK9eS1QS8aOwkKBdY9jO1EoclQLDklVgydMOYsNpZgh QersdmUYcMjO1tRZGHop5qcSyPsoSMuVxEDz5zhlKQznAFD57X+EOuwmWWeO2BDetbix +DImdRMzN1VL/eayM//DM9nPKc4CD4Y/654+BQWoyRGB1n57YcDFLkq+tOTmOpzA/HkM MKoKBPPqtDxJdod2LSq0vpiw80VJfoIJxb24NxsABuG2lC4whfj5iBQ1DWhgmSVqK+Xw ZEgA== X-Received: by 10.204.103.199 with SMTP id l7mr24643987bko.11.1380638977279; Tue, 01 Oct 2013 07:49:37 -0700 (PDT) Received: from localhost (port-53455.pppoe.wtnet.de. [46.59.209.121]) by mx.google.com with ESMTPSA id qg7sm4040331bkb.6.1969.12.31.16.00.00 (version=TLSv1.2 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Tue, 01 Oct 2013 07:49:36 -0700 (PDT) From: Thierry Reding To: Ben Myers , Alex Elder Cc: xfs@oss.sgi.com, linux-kernel@vger.kernel.org Subject: [PATCH] xfs: Use kmem_free() instead of free() Date: Tue, 1 Oct 2013 16:47:53 +0200 X-ASG-Orig-Subj: [PATCH] xfs: Use kmem_free() instead of free() Message-Id: <1380638873-5181-1-git-send-email-treding@nvidia.com> X-Mailer: git-send-email 1.8.4 X-Barracuda-Connect: mail-bk0-f41.google.com[209.85.214.41] X-Barracuda-Start-Time: 1380638978 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.60 X-Barracuda-Spam-Status: No, SCORE=2.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MV0249, DKIM_SIGNED, DKIM_VERIFIED, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141086 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 2.00 BSF_SC0_MV0249 Custom rule MV0249 This fixes a build failure caused by calling the free() function which does not exist in the Linux kernel. Signed-off-by: Thierry Reding --- fs/xfs/xfs_log_recover.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 4324058..3979749 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -1585,7 +1585,7 @@ xlog_recover_add_to_trans( "bad number of regions (%d) in inode log format", in_f->ilf_size); ASSERT(0); - free(ptr); + kmem_free(ptr); return XFS_ERROR(EIO); } -- 1.8.4 From tinguely@sgi.com Tue Oct 1 10:00:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 086167F5F for ; Tue, 1 Oct 2013 10:00:46 -0500 (CDT) Received: from eagdhcp-232-155.americas.sgi.com (eagdhcp-232-155.americas.sgi.com [128.162.232.155]) by relay2.corp.sgi.com (Postfix) with ESMTP id 89EBF30407B; Tue, 1 Oct 2013 08:00:45 -0700 (PDT) Message-ID: <524AE39B.3040505@sgi.com> Date: Tue, 01 Oct 2013 10:00:43 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Thierry Reding CC: Ben Myers , Alex Elder , linux-kernel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] xfs: Use kmem_free() instead of free() References: <1380638873-5181-1-git-send-email-treding@nvidia.com> In-Reply-To: <1380638873-5181-1-git-send-email-treding@nvidia.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 10/01/13 09:47, Thierry Reding wrote: > This fixes a build failure caused by calling the free() function which > does not exist in the Linux kernel. > > Signed-off-by: Thierry Reding > --- > fs/xfs/xfs_log_recover.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c > index 4324058..3979749 100644 > --- a/fs/xfs/xfs_log_recover.c > +++ b/fs/xfs/xfs_log_recover.c > @@ -1585,7 +1585,7 @@ xlog_recover_add_to_trans( > "bad number of regions (%d) in inode log format", > in_f->ilf_size); > ASSERT(0); > - free(ptr); > + kmem_free(ptr); > return XFS_ERROR(EIO); > } > Looks good. I will remove the other list items in another patch. Reviewed-by: Mark Tinguely From bpm@sgi.com Tue Oct 1 10:22:57 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C60587F61 for ; Tue, 1 Oct 2013 10:22:57 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8A9AB304062; Tue, 1 Oct 2013 08:22:54 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 6F4654266DC; Tue, 1 Oct 2013 10:22:54 -0500 (CDT) Date: Tue, 1 Oct 2013 10:22:54 -0500 From: Ben Myers To: Mark Tinguely Cc: Thierry Reding , Alex Elder , linux-kernel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] xfs: Use kmem_free() instead of free() Message-ID: <20131001152254.GM10553@sgi.com> References: <1380638873-5181-1-git-send-email-treding@nvidia.com> <524AE39B.3040505@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <524AE39B.3040505@sgi.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Oct 01, 2013 at 10:00:43AM -0500, Mark Tinguely wrote: > On 10/01/13 09:47, Thierry Reding wrote: > >This fixes a build failure caused by calling the free() function which > >does not exist in the Linux kernel. > > > >Signed-off-by: Thierry Reding > >--- > > fs/xfs/xfs_log_recover.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > >diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c > >index 4324058..3979749 100644 > >--- a/fs/xfs/xfs_log_recover.c > >+++ b/fs/xfs/xfs_log_recover.c > >@@ -1585,7 +1585,7 @@ xlog_recover_add_to_trans( > > "bad number of regions (%d) in inode log format", > > in_f->ilf_size); > > ASSERT(0); > >- free(ptr); > >+ kmem_free(ptr); > > return XFS_ERROR(EIO); > > } > > > > Looks good. I will remove the other list items in another patch. > > Reviewed-by: Mark Tinguely Gah. Build Fail. Apparently things were getting a little punchy over here. Applied, and thanks Thierry. -Ben From bpm@oss.sgi.com Tue Oct 1 10:27:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 46323) id 2FB507F67; Tue, 1 Oct 2013 10:27:33 -0500 (CDT) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. xfs-for-linus-v3.12-rc3-4-gaaaae98 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 519ccb81ac1c8e3e4eed294acf93be00b43dcad6 X-Git-Newrev: aaaae98022efa4f3c31042f1fdf9e7a0c5f04663 Message-Id: <20131001152733.2FB507F67@oss.sgi.com> Date: Tue, 1 Oct 2013 10:27:33 -0500 (CDT) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, master has been updated aaaae98 xfs: Use kmem_free() instead of free() from 519ccb81ac1c8e3e4eed294acf93be00b43dcad6 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit aaaae98022efa4f3c31042f1fdf9e7a0c5f04663 Author: Thierry Reding Date: Tue Oct 1 16:47:53 2013 +0200 xfs: Use kmem_free() instead of free() This fixes a build failure caused by calling the free() function which does not exist in the Linux kernel. Signed-off-by: Thierry Reding Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_log_recover.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Tue Oct 1 10:27:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 46323) id 3CF867F6C; Tue, 1 Oct 2013 10:27:43 -0500 (CDT) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. xfs-for-linus-v3.12-rc3-4-gaaaae98 X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: 519ccb81ac1c8e3e4eed294acf93be00b43dcad6 X-Git-Newrev: aaaae98022efa4f3c31042f1fdf9e7a0c5f04663 Message-Id: <20131001152743.3CF867F6C@oss.sgi.com> Date: Tue, 1 Oct 2013 10:27:43 -0500 (CDT) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, for-next has been updated aaaae98 xfs: Use kmem_free() instead of free() from 519ccb81ac1c8e3e4eed294acf93be00b43dcad6 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit aaaae98022efa4f3c31042f1fdf9e7a0c5f04663 Author: Thierry Reding Date: Tue Oct 1 16:47:53 2013 +0200 xfs: Use kmem_free() instead of free() This fixes a build failure caused by calling the free() function which does not exist in the Linux kernel. Signed-off-by: Thierry Reding Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_log_recover.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) hooks/post-receive -- XFS development tree From rjohnston@sgi.com Tue Oct 1 11:30:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id F27067F6A for ; Tue, 1 Oct 2013 11:30:35 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay1.corp.sgi.com (Postfix) with ESMTP id D10BB8F804C for ; Tue, 1 Oct 2013 09:30:32 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 1 Oct 2013 11:30:32 -0500 Message-ID: <524AF8AE.5030300@sgi.com> Date: Tue, 1 Oct 2013 11:30:38 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: xfs-oss Subject: [PATCH] xfsrestore: fix multi stream support Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] If no extents exist, there is no need to call partial_reg() because there is no data to split up. Also remove the uneeded check in partial_reg() to detect if this is a multistream restore. Signed-off-by: Rich Johnston diff --git a/restore/content.c b/restore/content.c index 54d933c..ecbcf13 100644 --- a/restore/content.c +++ b/restore/content.c @@ -7494,6 +7494,7 @@ restore_extent_group( drive_t *drivep, extenthdr_t ehdr; off64_t bytesread; rv_t rv; + uint num_extents = 0; /* number of extents */ /* copy data extents from media to the file */ @@ -7518,6 +7519,7 @@ restore_extent_group( drive_t *drivep, if ( ehdr.eh_type == EXTENTHDR_TYPE_LAST ) { break; } + num_extents++; /* if its an ALIGNment extent, discard the extent. */ @@ -7572,7 +7574,7 @@ restore_extent_group( drive_t *drivep, * and certain extended inode flags. Register the portion * of the file completed here in the persistent state. */ - if (bstatp->bs_size > restoredsz) { + if (num_extents && (bstatp->bs_size > restoredsz)) { partial_reg(drivep->d_index, bstatp->bs_ino, bstatp->bs_size, @@ -8959,9 +8961,6 @@ partial_reg( ix_t d_index, endoffset = offset + sz; - if ( partialmax == 0 ) - return; - pi_lock(); /* Search for a matching inode. Gaps can exist so we must search From rjohnston@sgi.com Tue Oct 1 11:30:57 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 500EA7F72 for ; Tue, 1 Oct 2013 11:30:57 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay3.corp.sgi.com (Postfix) with ESMTP id C625BAC013 for ; Tue, 1 Oct 2013 09:30:53 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 1 Oct 2013 11:30:53 -0500 Message-ID: <524AF8C3.8020904@sgi.com> Date: Tue, 1 Oct 2013 11:30:59 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: xfs-oss Subject: [PATCH] xfsdump: add locks around the inventory put Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] From: Phil White Add locks around the inventory put to prevent inventory corruption. Signed-off-by: Phil White diff --git a/dump/content.c b/dump/content.c index ac19021..b8977bb 100644 --- a/dump/content.c +++ b/dump/content.c @@ -2550,8 +2550,11 @@ decision_more: scwhdrp->cih_startpt.sp_offset ); } - /* already thread-safe, don't need to lock + /* Supposedly already thread-safe, according to the + * previous revisions, but corruption of inventory + * objects can occur. */ */ + lock(); ok = inv_put_mediafile( inv_stmt, &mwhdrp->mh_mediaid, mwhdrp->mh_medialabel, @@ -2565,6 +2568,7 @@ decision_more: && ! empty_mediafile, BOOL_FALSE ); + unlock(); if ( ! ok ) { mlog( MLOG_NORMAL, _( "inventory media file put failed\n") ); From vietnguyen@gmail.com Tue Oct 1 14:57:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A0EF829DFC for ; Tue, 1 Oct 2013 14:57:47 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8E75F30406B for ; Tue, 1 Oct 2013 12:57:44 -0700 (PDT) X-ASG-Debug-ID: 1380657462-04cb6c153d1642d50001-NocioJ Received: from mail-vb0-f54.google.com (mail-vb0-f54.google.com [209.85.212.54]) by cuda.sgi.com with ESMTP id LpPGG9AAKDhYsQFm (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 01 Oct 2013 12:57:43 -0700 (PDT) X-Barracuda-Envelope-From: vietnguyen@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.212.54 X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.54] Received: by mail-vb0-f54.google.com with SMTP id q14so5246377vbe.13 for ; Tue, 01 Oct 2013 12:57:42 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.54] X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.54] 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=j4+8s10aex7jfYKUUwJo1iKd+7e6FtVpQq6MieWoT8A=; b=rb0PcwPLymeYPhuiwDmYrk8JlGqD+uXFGKuuRon2BuJ2g105SNsgz2zQNVzFE70uCo dbKMIjXQdphVEvmlnve7BIfHgoLvp7EPs3qB7oI43UVtx9w5+8aJ11rNc/pdC78Aa6CX qocpcLArLNDC76Mu+lbxYVIWvusHE0zAhmBtNccUIAZrm2nyMJp6T2w5xXPCpsCoHkqv bXJ3M095QIY3kNen1dC8gEREWYgu//5JTqvk41J3QmCpyS5SOMwSRGx2o7oy+3Hfvnsk CO3TugBgYAZNfGn58M63ldZEudw5KjiAC2qiENUkFx9eq2hoT+yD8BvWAEnM9TisxsAu UicQ== MIME-Version: 1.0 X-Received: by 10.58.205.195 with SMTP id li3mr1658546vec.31.1380657462560; Tue, 01 Oct 2013 12:57:42 -0700 (PDT) Received: by 10.58.144.137 with HTTP; Tue, 1 Oct 2013 12:57:42 -0700 (PDT) Date: Tue, 1 Oct 2013 12:57:42 -0700 Message-ID: Subject: xfs_repair segfault From: Viet Nguyen X-ASG-Orig-Subj: xfs_repair segfault To: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=089e01176ad99cd01604e7b35d99 X-Barracuda-Connect: mail-vb0-f54.google.com[209.85.212.54] X-Barracuda-Start-Time: 1380657463 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141094 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --089e01176ad99cd01604e7b35d99 Content-Type: text/plain; charset=ISO-8859-1 Hi, I have a corrupted xfs partition that segfaults when I run xfs_repair, at the same place every time. I'm using the latest version of xfs_repair that I am aware of: xfs_repair version 3.2.0-alpha1 I simply run it as so: xfs_repair -P /dev/sda1 Here's a sample of the last few lines that are spit out: correcting nextents for inode 8637985 correcting nblocks for inode 8637985, was 198 - counted 0 correcting nextents for inode 8637985, was 1 - counted 0 data fork in regular inode 8637987 claims used block 7847452695 correcting nextents for inode 8637987 correcting nblocks for inode 8637987, was 198 - counted 0 correcting nextents for inode 8637987, was 1 - counted 0 data fork in regular inode 8637999 claims used block 11068974204 correcting nextents for inode 8637999 correcting nblocks for inode 8637999, was 200 - counted 0 correcting nextents for inode 8637999, was 1 - counted 0 data fork in regular inode 8638002 claims used block 11873152787 correcting nextents for inode 8638002 correcting nblocks for inode 8638002, was 201 - counted 0 correcting nextents for inode 8638002, was 1 - counted 0 imap claims a free inode 8638005 is in use, correcting imap and clearing inode cleared inode 8638005 imap claims a free inode 8638011 is in use, correcting imap and clearing inode cleared inode 8638011 Segmentation fault (core dumped) It crashes after attempting to clear that same inode every time. Any advice you can give me on this? Thanks, Viet --089e01176ad99cd01604e7b35d99 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Hi,

I have a corrupted xfs partition th= at segfaults when I run xfs_repair, at the same place every time.

I'm using the latest version of xfs_repair that I am aw= are of:=A0xfs_repair version 3.2.0-alpha1

I simply run it as so: xfs_repair -P /dev/sda1

Here's a sample of the last few lines that are spit ou= t:
correcting nextents for inode 8637985
correctin= g nblocks for inode 8637985, was 198 - counted 0
correcting nextents for inode 8637985, was 1 - counted 0
dat= a fork in regular inode 8637987 claims used block 7847452695
corr= ecting nextents for inode 8637987
correcting nblocks for inode 86= 37987, was 198 - counted 0
correcting nextents for inode 8637987, was 1 - counted 0
dat= a fork in regular inode 8637999 claims used block 11068974204
cor= recting nextents for inode 8637999
correcting nblocks for inode 8= 637999, was 200 - counted 0
correcting nextents for inode 8637999, was 1 - counted 0
dat= a fork in regular inode 8638002 claims used block 11873152787
cor= recting nextents for inode 8638002
correcting nblocks for inode 8= 638002, was 201 - counted 0
correcting nextents for inode 8638002, was 1 - counted 0
ima= p claims a free inode 8638005 is in use, correcting imap and clearing inode=
cleared inode 8638005
imap claims a free inode 8638011= is in use, correcting imap and clearing inode
cleared inode 8638011
Segmentation fault (core dumped)
=

It crashes after attempting to clear that same in= ode every time.

Any advice you can give me on this= ?

Thanks,
Viet
--089e01176ad99cd01604e7b35d99-- From david@fromorbit.com Tue Oct 1 15:19:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1605C7F54 for ; Tue, 1 Oct 2013 15:19:19 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 02D2530406B for ; Tue, 1 Oct 2013 13:19:16 -0700 (PDT) X-ASG-Debug-ID: 1380658753-04cb6c153d1644980001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id AYoSBmKCBQ42ItZ7 for ; Tue, 01 Oct 2013 13:19:13 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgkQAIwtS1J5LCC0/2dsb2JhbABagwe8VYU5AgKBMRd0giUBAQU6HCMQCAMYCSUPBSUDIROIBb1aFo5ZYgeEIgOXfoo6h0GDNio Received: from ppp121-44-32-180.lns20.syd6.internode.on.net (HELO dastard) ([121.44.32.180]) by ipmail04.adl6.internode.on.net with ESMTP; 02 Oct 2013 05:49:12 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VR6PV-0002cB-51; Wed, 02 Oct 2013 06:19:09 +1000 Date: Wed, 2 Oct 2013 06:19:09 +1000 From: Dave Chinner To: Viet Nguyen Cc: xfs@oss.sgi.com Subject: Re: xfs_repair segfault Message-ID: <20131001201909.GR12541@dastard> X-ASG-Orig-Subj: Re: xfs_repair segfault References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1380658753 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141095 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Oct 01, 2013 at 12:57:42PM -0700, Viet Nguyen wrote: > Hi, > > I have a corrupted xfs partition that segfaults when I run xfs_repair, at > the same place every time. > > I'm using the latest version of xfs_repair that I am aware of: xfs_repair > version 3.2.0-alpha1 > > I simply run it as so: xfs_repair -P /dev/sda1 > > Here's a sample of the last few lines that are spit out: > correcting nextents for inode 8637985 > correcting nblocks for inode 8637985, was 198 - counted 0 > correcting nextents for inode 8637985, was 1 - counted 0 > data fork in regular inode 8637987 claims used block 7847452695 > correcting nextents for inode 8637987 > correcting nblocks for inode 8637987, was 198 - counted 0 > correcting nextents for inode 8637987, was 1 - counted 0 > data fork in regular inode 8637999 claims used block 11068974204 > correcting nextents for inode 8637999 > correcting nblocks for inode 8637999, was 200 - counted 0 > correcting nextents for inode 8637999, was 1 - counted 0 > data fork in regular inode 8638002 claims used block 11873152787 > correcting nextents for inode 8638002 > correcting nblocks for inode 8638002, was 201 - counted 0 > correcting nextents for inode 8638002, was 1 - counted 0 > imap claims a free inode 8638005 is in use, correcting imap and clearing > inode > cleared inode 8638005 > imap claims a free inode 8638011 is in use, correcting imap and clearing > inode > cleared inode 8638011 > Segmentation fault (core dumped) > > It crashes after attempting to clear that same inode every time. > > Any advice you can give me on this? Can you run it under gdb and send the stack trace that tells us where it crashed? Cheers, Dave. -- Dave Chinner david@fromorbit.com From sandeen@sandeen.net Tue Oct 1 15:47:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D58217F6F for ; Tue, 1 Oct 2013 15:47:26 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 57B6AAC01D for ; Tue, 1 Oct 2013 13:47:26 -0700 (PDT) X-ASG-Debug-ID: 1380660437-04cb6c2e9f164b5d0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id c0ow2cVeoVff6KCx for ; Tue, 01 Oct 2013 13:47:17 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 4D24B6517889; Tue, 1 Oct 2013 15:47:17 -0500 (CDT) Message-ID: <524B34D4.10807@sandeen.net> Date: Tue, 01 Oct 2013 15:47:16 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Rich Johnston CC: xfs-oss Subject: Re: [PATCH] xfsrestore: fix multi stream support References: <524AF8AE.5030300@sgi.com> X-ASG-Orig-Subj: Re: [PATCH] xfsrestore: fix multi stream support In-Reply-To: <524AF8AE.5030300@sgi.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1380660437 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141096 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi Rich - On 10/1/13 11:30 AM, Rich Johnston wrote: > If no extents exist, there is no need to call partial_reg() because > there is no data to split up. Does that break something, or is this an optimization? > Also remove the uneeded check in partial_reg() to detect if this is a multistream restore. Why is it unneeded? >From a quick read, if partialmax == 0 that measn only 1 drive, and no streams - so it does seem like partial_reg() would have no work to do, so I'm a little confused (but I'm also a total n00b here). This patch says it fixes multi stream support - what was broken? Is there a testcase (or should there be) that shows the problem? I see changes but I don't know enough about xfsdump to know what's broken & what's being fixed, can you explain a bit more? Thanks, -Eric > Signed-off-by: Rich Johnston > > diff --git a/restore/content.c b/restore/content.c > index 54d933c..ecbcf13 100644 > --- a/restore/content.c > +++ b/restore/content.c > @@ -7494,6 +7494,7 @@ restore_extent_group( drive_t *drivep, > extenthdr_t ehdr; > off64_t bytesread; > rv_t rv; > + uint num_extents = 0; /* number of extents */ > > /* copy data extents from media to the file > */ > @@ -7518,6 +7519,7 @@ restore_extent_group( drive_t *drivep, > if ( ehdr.eh_type == EXTENTHDR_TYPE_LAST ) { > break; > } > + num_extents++; > > /* if its an ALIGNment extent, discard the extent. > */ > @@ -7572,7 +7574,7 @@ restore_extent_group( drive_t *drivep, > * and certain extended inode flags. Register the portion > * of the file completed here in the persistent state. > */ > - if (bstatp->bs_size > restoredsz) { > + if (num_extents && (bstatp->bs_size > restoredsz)) { > partial_reg(drivep->d_index, > bstatp->bs_ino, > bstatp->bs_size, > @@ -8959,9 +8961,6 @@ partial_reg( ix_t d_index, > > endoffset = offset + sz; > > - if ( partialmax == 0 ) > - return; > - > pi_lock(); > > /* Search for a matching inode. Gaps can exist so we must search > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From bpm@sgi.com Tue Oct 1 15:58:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id DA0AD7F75 for ; Tue, 1 Oct 2013 15:58:41 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id CC9E9AC010; Tue, 1 Oct 2013 13:58:40 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 645094266DD; Tue, 1 Oct 2013 15:58:40 -0500 (CDT) Date: Tue, 1 Oct 2013 15:58:40 -0500 From: Ben Myers To: Jeff Liu Cc: Dave Chinner , "xfs@oss.sgi.com" Subject: Re: [PATCH] xfs: get rid of count from xfs_iomap_write_allocate() Message-ID: <20131001205840.GT1935@sgi.com> References: <52480744.10606@oracle.com> <20130929223511.GF26872@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130929223511.GF26872@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) On Mon, Sep 30, 2013 at 08:35:11AM +1000, Dave Chinner wrote: > On Sun, Sep 29, 2013 at 06:56:04PM +0800, Jeff Liu wrote: > > From: Jie Liu > > > > Get rid of function variable count from xfs_iomap_write_allocate() as > > it is unused. > > > > Additionally, checkpatch warn me of the following for this change: > > WARNING: extern prototypes should be avoided in .h files > > +extern int xfs_iomap_write_allocate(struct xfs_inode *, xfs_off_t, > > Bah, checkpatch should be considered harmful when run on code that > has been around for years. It's a good guide for new code, but... > > $ git grep extern fs/xfs/xfs*h |wc -l > 345 > $ git grep extern include/linux/*h |wc -l > 6878 > $ > > .... and the rule of "consistent with existing coding style" when > adding code to existing files generally trumps any "style errors" > that checkpatch might warn about. > > > So this patch also remove all extern function prototypes at xfs_iomap.h > > to suppress it to make this code style in consistent manner in this file. > > Anyway, it's a cleanup patch to begin with, and there's only a few > of them, so it's not worth complaining about. > > Reviewed-by: Dave Chinner Applied. From sandeen@sandeen.net Tue Oct 1 16:06:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 407BB7F75 for ; Tue, 1 Oct 2013 16:06:42 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 112A6304059 for ; Tue, 1 Oct 2013 14:06:39 -0700 (PDT) X-ASG-Debug-ID: 1380661597-04bdf02f2316a0d10001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id nC9IZtK9jM6JI4XO for ; Tue, 01 Oct 2013 14:06:37 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 48E5F6AE9167; Tue, 1 Oct 2013 16:06:37 -0500 (CDT) Message-ID: <524B395C.6030705@sandeen.net> Date: Tue, 01 Oct 2013 16:06:36 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Rich Johnston CC: xfs-oss Subject: Re: [PATCH] xfsdump: add locks around the inventory put References: <524AF8C3.8020904@sgi.com> X-ASG-Orig-Subj: Re: [PATCH] xfsdump: add locks around the inventory put In-Reply-To: <524AF8C3.8020904@sgi.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1380661597 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141096 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- hi Rich - On 10/1/13 11:30 AM, Rich Johnston wrote: > From: Phil White > > Add locks around the inventory put to prevent inventory > corruption. > > Signed-off-by: Phil White Similar questions here; it says it's thread-safe, but apparently not. But why not? what happens? Is there a testcase? (you guys probably have longer history in ptools, maybe you can see what if anything changed since the original comment was added - or maybe when it was added, etc?) Thanks, -Eric > diff --git a/dump/content.c b/dump/content.c > index ac19021..b8977bb 100644 > --- a/dump/content.c > +++ b/dump/content.c > @@ -2550,8 +2550,11 @@ decision_more: > scwhdrp->cih_startpt.sp_offset ); > } > > - /* already thread-safe, don't need to lock > + /* Supposedly already thread-safe, according to the > + * previous revisions, but corruption of inventory > + * objects can occur. > */ > */ > + lock(); > ok = inv_put_mediafile( inv_stmt, > &mwhdrp->mh_mediaid, > mwhdrp->mh_medialabel, > @@ -2565,6 +2568,7 @@ decision_more: > && > ! empty_mediafile, > BOOL_FALSE ); > + unlock(); > if ( ! ok ) { > mlog( MLOG_NORMAL, _( > "inventory media file put failed\n") ); > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From vietnguyen@gmail.com Tue Oct 1 16:12:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 3284129DFB for ; Tue, 1 Oct 2013 16:12:22 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id C3F43AC010 for ; Tue, 1 Oct 2013 14:12:18 -0700 (PDT) X-ASG-Debug-ID: 1380661936-04bdf02f2116a1380001-NocioJ Received: from mail-vb0-f44.google.com (mail-vb0-f44.google.com [209.85.212.44]) by cuda.sgi.com with ESMTP id UxEGv4uWofUgQnuU (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 01 Oct 2013 14:12:17 -0700 (PDT) X-Barracuda-Envelope-From: vietnguyen@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.212.44 X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.44] Received: by mail-vb0-f44.google.com with SMTP id e13so5385274vbg.3 for ; Tue, 01 Oct 2013 14:12:16 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.44] X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.44] 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=H1P2ZsmzmoRgBThBBNfgtY2I0xfqHkQX0b+75+ATBc4=; b=EirUQ+qFVTnJTJVqU3CrdT5rQeAfR5xliL/59VDxZ0SBPXLFnhch6pKMZ5LxEsnpi+ 0Zi7vewh0oRT9zK07qbbIgxE4s1lGNOyy4pkdtG/RV8Kk5jv1WY2Aojoc/JUj/iG2n/W bNb+O1wBsKZsATKZRTP8KVygx8+SG4mjb4O2+lnPkYV89q9v6p+MwzPlru7UGEAfJKuG 5kFBDZAwPh/Db8hWCJAQkawfFR9Rl0P0RVocvnclyZM71A4ORhEcYXiy2p65ie5gmbCs qVS8gBbecG5AwRlWLh5LptarUJ5XCGR/f3ncU2lGlLQZMgX14zu3oYLP7cvk4BD6VDHc 72Ow== MIME-Version: 1.0 X-Received: by 10.58.75.131 with SMTP id c3mr29946305vew.12.1380661936470; Tue, 01 Oct 2013 14:12:16 -0700 (PDT) Received: by 10.58.144.137 with HTTP; Tue, 1 Oct 2013 14:12:16 -0700 (PDT) In-Reply-To: <20131001201909.GR12541@dastard> References: <20131001201909.GR12541@dastard> Date: Tue, 1 Oct 2013 14:12:16 -0700 Message-ID: Subject: Re: xfs_repair segfault From: Viet Nguyen X-ASG-Orig-Subj: Re: xfs_repair segfault To: Dave Chinner Cc: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=047d7b2ee40f4742a904e7b46844 X-Barracuda-Connect: mail-vb0-f44.google.com[209.85.212.44] X-Barracuda-Start-Time: 1380661937 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141096 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --047d7b2ee40f4742a904e7b46844 Content-Type: text/plain; charset=ISO-8859-1 Hi again, Here's the stack trace: #0 __xfs_dir3_data_check (dp=, bp=) at xfs_dir2_data.c:149 #1 0x0000000000451d32 in xfs_dir3_block_verify (bp=0x94369210) at xfs_dir2_block.c:62 #2 0x0000000000451ed1 in xfs_dir3_block_read_verify (bp=0x94369210) at xfs_dir2_block.c:73 #3 0x0000000000431e2a in libxfs_readbuf (btp=0x6aaca0, blkno=5292504, len=8, flags=0, ops=0x478c60) at rdwr.c:718 #4 0x0000000000412295 in da_read_buf (mp=0x7fffffffe090, nex=1, bmp=, ops=) at dir2.c:129 #5 0x0000000000415c26 in process_block_dir2 (mp=0x7fffffffe090, ino=8639864, dip=0x95030000, ino_discovery=1, dino_dirty=, dirname=0x472201 "", parent=0x7fffffffdf28, blkmap=0x7ffff0342010) at dir2.c:1594 #6 process_dir2 (mp=0x7fffffffe090, ino=8639864, dip=0x95030000, ino_discovery=1, dino_dirty=, dirname=0x472201 "", parent=0x7fffffffdf28, blkmap=0x7ffff0342010) at dir2.c:1993 #7 0x0000000000411e6c in process_dinode_int (mp=0x7fffffffe090, dino=0x95030000, agno=1, ino=0, was_free=0, dirty=0x7fffffffdf38, used=0x7fffffffdf3c, verify_mode=0, uncertain=0, ino_discovery=1, check_dups=0, extra_attr_check=1, isa_dir=0x7fffffffdf34, parent=0x7fffffffdf28) at dinode.c:2859 #8 0x000000000041213e in process_dinode (mp=, dino=, agno=, ino=, was_free=, dirty=, used=0x7fffffffdf3c, ino_discovery=1, check_dups=0, extra_attr_check=1, isa_dir=0x7fffffffdf34, parent=0x7fffffffdf28) at dinode.c:2967 #9 0x000000000040a870 in process_inode_chunk (mp=0x7fffffffe090, agno=0, num_inos=, first_irec=0x7fff5d63f320, ino_discovery=1, check_dups=0, extra_attr_check=1, bogus=0x7fffffffdfcc) at dino_chunks.c:772 #10 0x000000000040ae97 in process_aginodes (mp=0x7fffffffe090, pf_args=0x0, agno=0, ino_discovery=1, check_dups=0, extra_attr_check=1) at dino_chunks.c:1014 #11 0x000000000041978d in process_ag_func (wq=0x695f40, agno=0, arg=0x0) at phase3.c:77 #12 0x0000000000419bac in process_ags (mp=0x7fffffffe090) at phase3.c:116 #13 phase3 (mp=0x7fffffffe090) at phase3.c:155 #14 0x000000000042d200 in main (argc=, argv=) at xfs_repair.c:749 On Tue, Oct 1, 2013 at 1:19 PM, Dave Chinner wrote: > On Tue, Oct 01, 2013 at 12:57:42PM -0700, Viet Nguyen wrote: > > Hi, > > > > I have a corrupted xfs partition that segfaults when I run xfs_repair, at > > the same place every time. > > > > I'm using the latest version of xfs_repair that I am aware of: xfs_repair > > version 3.2.0-alpha1 > > > > I simply run it as so: xfs_repair -P /dev/sda1 > > > > Here's a sample of the last few lines that are spit out: > > correcting nextents for inode 8637985 > > correcting nblocks for inode 8637985, was 198 - counted 0 > > correcting nextents for inode 8637985, was 1 - counted 0 > > data fork in regular inode 8637987 claims used block 7847452695 > > correcting nextents for inode 8637987 > > correcting nblocks for inode 8637987, was 198 - counted 0 > > correcting nextents for inode 8637987, was 1 - counted 0 > > data fork in regular inode 8637999 claims used block 11068974204 > > correcting nextents for inode 8637999 > > correcting nblocks for inode 8637999, was 200 - counted 0 > > correcting nextents for inode 8637999, was 1 - counted 0 > > data fork in regular inode 8638002 claims used block 11873152787 > > correcting nextents for inode 8638002 > > correcting nblocks for inode 8638002, was 201 - counted 0 > > correcting nextents for inode 8638002, was 1 - counted 0 > > imap claims a free inode 8638005 is in use, correcting imap and clearing > > inode > > cleared inode 8638005 > > imap claims a free inode 8638011 is in use, correcting imap and clearing > > inode > > cleared inode 8638011 > > Segmentation fault (core dumped) > > > > It crashes after attempting to clear that same inode every time. > > > > Any advice you can give me on this? > > Can you run it under gdb and send the stack trace that tells us > where it crashed? > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > --047d7b2ee40f4742a904e7b46844 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Hi again,=A0
Here's the stack trace:

#0 =A0__xfs_dir3_da= ta_check (dp=3D<value optimized out>, bp=3D<value optimized out>= ;) at xfs_dir2_data.c:149
#1 =A00x0000000000451d32 in xfs_dir3_block_verify (bp=3D0x94369210) at xfs_= dir2_block.c:62
#2 =A00x0000000000451ed1 in xfs_dir3_block_read_verify (= bp=3D0x94369210) at xfs_dir2_block.c:73
#3 =A00x0000000000431e2a in libx= fs_readbuf (btp=3D0x6aaca0, blkno=3D5292504, len=3D8, flags=3D0, ops=3D0x47= 8c60) at rdwr.c:718
#4 =A00x0000000000412295 in da_read_buf (mp=3D0x7fffffffe090, nex=3D1, bmp= =3D<value optimized out>, ops=3D<value optimized out>) at dir2.= c:129
#5 =A00x0000000000415c26 in process_block_dir2 (mp=3D0x7fffffffe09= 0, ino=3D8639864, dip=3D0x95030000, ino_discovery=3D1, dino_dirty=3D<val= ue optimized out>, dirname=3D0x472201 "", parent=3D0x7fffffffd= f28, blkmap=3D0x7ffff0342010) at dir2.c:1594
#6 =A0process_dir2 (mp=3D0x7fffffffe090, ino=3D8639864, dip=3D0x95030000, i= no_discovery=3D1, dino_dirty=3D<value optimized out>, dirname=3D0x472= 201 "", parent=3D0x7fffffffdf28, blkmap=3D0x7ffff0342010) at dir2= .c:1993
#7 =A00x0000000000411e6c in process_dinode_int (mp=3D0x7fffffffe= 090, dino=3D0x95030000, agno=3D1, ino=3D0, was_free=3D0, dirty=3D0x7fffffff= df38, used=3D0x7fffffffdf3c, verify_mode=3D0, uncertain=3D0, ino_discovery= =3D1, check_dups=3D0, extra_attr_check=3D1, isa_dir=3D0x7fffffffdf34,
=A0 =A0 parent=3D0x7fffffffdf28) at dinode.c:2859
#8 =A00x00000000004121= 3e in process_dinode (mp=3D<value optimized out>, dino=3D<value op= timized out>, agno=3D<value optimized out>, ino=3D<value optimi= zed out>, was_free=3D<value optimized out>, dirty=3D<value opti= mized out>, used=3D0x7fffffffdf3c, ino_discovery=3D1, check_dups=3D0, =A0 =A0 extra_attr_check=3D1, isa_dir=3D0x7fffffffdf34, parent=3D0x7fffffff= df28) at dinode.c:2967
#9 =A00x000000000040a870 in process_inode_chunk (= mp=3D0x7fffffffe090, agno=3D0, num_inos=3D<value optimized out>, firs= t_irec=3D0x7fff5d63f320, ino_discovery=3D1, check_dups=3D0, extra_attr_chec= k=3D1, bogus=3D0x7fffffffdfcc) at dino_chunks.c:772
#10 0x000000000040ae97 in process_aginodes (mp=3D0x7fffffffe090, pf_args=3D= 0x0, agno=3D0, ino_discovery=3D1, check_dups=3D0, extra_attr_check=3D1) at = dino_chunks.c:1014
#11 0x000000000041978d in process_ag_func (wq=3D0x695= f40, agno=3D0, arg=3D0x0) at phase3.c:77
#12 0x0000000000419bac in process_ags (mp=3D0x7fffffffe090) at phase3.c:116=
#13 phase3 (mp=3D0x7fffffffe090) at phase3.c:155
#14 0x000000000042d= 200 in main (argc=3D<value optimized out>, argv=3D<value optimized= out>) at xfs_repair.c:749




On Tue, Oct 1, 2013 at 1:19 PM, Dave Chinner = <david@fromorbi= t.com> wrote:
On Tue, Oct 01, 2013 at = 12:57:42PM -0700, Viet Nguyen wrote:
> Hi,
>
> I have a corrupted xfs partition that segfaults when I run xfs_repair,= at
> the same place every time.
>
> I'm using the latest version of xfs_repair that I am aware of: xfs= _repair
> version 3.2.0-alpha1
>
> I simply run it as so: xfs_repair -P /dev/sda1
>
> Here's a sample of the last few lines that are spit out:
> correcting nextents for inode 8637985
> correcting nblocks for inode 8637985, was 198 - counted 0
> correcting nextents for inode 8637985, was 1 - counted 0
> data fork in regular inode 8637987 claims used block 7847452695
> correcting nextents for inode 8637987
> correcting nblocks for inode 8637987, was 198 - counted 0
> correcting nextents for inode 8637987, was 1 - counted 0
> data fork in regular inode 8637999 claims used block 11068974204
> correcting nextents for inode 8637999
> correcting nblocks for inode 8637999, was 200 - counted 0
> correcting nextents for inode 8637999, was 1 - counted 0
> data fork in regular inode 8638002 claims used block 11873152787
> correcting nextents for inode 8638002
> correcting nblocks for inode 8638002, was 201 - counted 0
> correcting nextents for inode 8638002, was 1 - counted 0
> imap claims a free inode 8638005 is in use, correcting imap and cleari= ng
> inode
> cleared inode 8638005
> imap claims a free inode 8638011 is in use, correcting imap and cleari= ng
> inode
> cleared inode 8638011
> Segmentation fault (core dumped)
>
> It crashes after attempting to clear that same inode every time.
>
> Any advice you can give me on this?

Can you run it under gdb and send the stack trace that tells us=
where it crashed?

Cheers,

Dave.
--
Dave Chinner
david@fromorbit.com

--047d7b2ee40f4742a904e7b46844-- From rjohnston@sgi.com Tue Oct 1 16:39:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 38CC77F7C for ; Tue, 1 Oct 2013 16:39:45 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay3.corp.sgi.com (Postfix) with ESMTP id 86451AC010; Tue, 1 Oct 2013 14:39:41 -0700 (PDT) Received: from [134.15.129.99] (134.15.129.99) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 1 Oct 2013 16:39:39 -0500 Message-ID: <524B4119.8020005@sgi.com> Date: Tue, 1 Oct 2013 16:39:37 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen CC: xfs-oss Subject: Re: [PATCH] xfsrestore: fix multi stream support References: <524AF8AE.5030300@sgi.com> <524B34D4.10807@sandeen.net> In-Reply-To: <524B34D4.10807@sandeen.net> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.129.99] On 10/01/2013 03:47 PM, Eric Sandeen wrote: > Hi Rich - > > On 10/1/13 11:30 AM, Rich Johnston wrote: >> If no extents exist, there is no need to call partial_reg() becausee entire file >> there is no data to split up. > thought based on the code alone it was self explainitory > Does that break something, or is this an optimization? The original code is broken, would not detect if th. If partialmax != 0 (multi-stream) and no extents exist (entire file is a hole), is there anything to restore? Nope so why call parial_reg(). If you do call it you will not find anything to restore: 8977 /* If not found, find a free one, fill it in and return */ 8978 if ( ! isptr ) { 8979 mlog(MLOG_NITTY | MLOG_NOLOCK, 8980 "partial_reg: no entry found for %llu\n", ino); 8981 /* find a free one */ 8982 for (i=0; i < partialmax; i++ ) { 8983 if (persp->a.parrest[i].is_ino == 0) { 8984 int j; 8985 8986 isptr = &persp->a.parrest[i]; 8987 isptr->is_ino = ino; 8988 persp->a.parrestcnt++; 8989 8990 /* Clear all endoffsets (this value is 8991 * used to decide if an entry is used or 8992 * not 8993 */ 8994 for (j=0, bsptr=isptr->is_bs; 8995 j < drivecnt; j++, bsptr++) { 8996 bsptr->endoffset = 0; 8997 } 8998 8999 goto found; 9000 } 9001 } 9002 9003 /* Should never get here. */ And we reach the dreaded comment above :) >> Also remove the uneeded check in partial_reg() to detect if this is a multistream restore. > > Why is it unneeded? The check is unneeded because with my fix, partial_reg will never be called if partialmax==0. Do we really need the extra check? > > From a quick read, if partialmax == 0 that measn only 1 drive, > and no streams - so it does seem like partial_reg() would have > no work to do, so I'm a little confused (but I'm also a total > n00b here).e > > This patch says it fixes multi stream support - what was broken? > Is there a testcase (or should there be) that shows the problem? > > I see changes but I don't know enough about xfsdump to know > what's broken & what's being fixed, can you explain a bit more? Sorry I thought that it was self explanatory ;) > > Thanks, > -Eric > > >> Signed-off-by: Rich Johnston >> >> diff --git a/restore/content.c b/restore/content.c >> index 54d933c..ecbcf13 100644 >> --- a/restore/content.c >> +++ b/restore/content.c >> @@ -7494,6 +7494,7 @@ restore_extent_group( drive_t *drivep, >> extenthdr_t ehdr; >> off64_t bytesread; >> rv_t rv; >> + uint num_extents = 0; /* number of extents */ >> >> /* copy data extents from media to the file >> */ >> @@ -7518,6 +7519,7 @@ restore_extent_group( drive_t *drivep, >> if ( ehdr.eh_type == EXTENTHDR_TYPE_LAST ) { >> break; >> } >> + num_extents++; >> >> /* if its an ALIGNment extent, discard the extent. >> */ >> @@ -7572,7 +7574,7 @@ restore_extent_group( drive_t *drivep, >> * and certain extended inode flags. Register the portion >> * of the file completed here in the persistent state. >> */ >> - if (bstatp->bs_size > restoredsz) { >> + if (num_extents && (bstatp->bs_size > restoredsz)) { >> partial_reg(drivep->d_index, >> bstatp->bs_ino, >> bstatp->bs_size, >> @@ -8959,9 +8961,6 @@ partial_reg( ix_t d_index, >> >> endoffset = offset + sz; >> >> - if ( partialmax == 0 ) >> - return; >> - >> pi_lock(); >> >> /* Search for a matching inode. Gaps can exist so we must search >> >> _______________________________________________ >> xfs mailing list >> xfs@oss.sgi.com >> http://oss.sgi.com/mailman/listinfo/xfs >> > From rjohnston@sgi.com Tue Oct 1 17:02:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 481707F7D for ; Tue, 1 Oct 2013 17:02:37 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay1.corp.sgi.com (Postfix) with ESMTP id 25E938F806F; Tue, 1 Oct 2013 15:02:34 -0700 (PDT) Received: from [134.15.129.99] (134.15.129.99) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 1 Oct 2013 17:02:33 -0500 Message-ID: <524B4677.40200@sgi.com> Date: Tue, 1 Oct 2013 17:02:31 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen CC: xfs-oss Subject: Re: [PATCH] xfsrestore: fix multi stream support References: <524AF8AE.5030300@sgi.com> <524B34D4.10807@sandeen.net> <524B4119.8020005@sgi.com> In-Reply-To: <524B4119.8020005@sgi.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.129.99] OOPS hit send too soon. On 10/01/2013 04:39 PM, Rich Johnston wrote: > > > On 10/01/2013 03:47 PM, Eric Sandeen wrote: >> Hi Rich - >> >> On 10/1/13 11:30 AM, Rich Johnston wrote: >>> If no extents exist, there is no need to call partial_reg() becausee >>> entire file >>> there is no data to split up. >> thought based on the code alone it was self explainitory >> Does that break something, or is this an optimization? > > The original code is broken, would not detect if th. the entire file was a hole (no extents) regardless of the value of partialmax. > If partialmax != 0 > (multi-stream) and no extents exist (entire file is a hole), is there > anything to restore? Nope so why call parial_reg(). If you do call it > you will not find anything to restore: > > > 8977 /* If not found, find a free one, fill it in and return */ > 8978 if ( ! isptr ) { > 8979 mlog(MLOG_NITTY | MLOG_NOLOCK, > 8980 "partial_reg: no entry found for %llu\n", > ino); > 8981 /* find a free one */ > 8982 for (i=0; i < partialmax; i++ ) { > 8983 if (persp->a.parrest[i].is_ino == 0) { > 8984 int j; > 8985 > 8986 isptr = &persp->a.parrest[i]; > 8987 isptr->is_ino = ino; > 8988 persp->a.parrestcnt++; > 8989 > 8990 /* Clear all endoffsets (this value is > 8991 * used to decide if an entry is > used or > 8992 * not > 8993 */ > 8994 for (j=0, bsptr=isptr->is_bs; > 8995 j < drivecnt; j++, bsptr++) { > 8996 bsptr->endoffset = 0; > 8997 } > 8998 > 8999 goto found; > 9000 } > 9001 } > 9002 > 9003 /* Should never get here. */ > > And we reach the dreaded comment above :) > >>> Also remove the uneeded check in partial_reg() to detect if this is a >>> multistream restore. >> >> Why is it unneeded? > The check is unneeded because with my fix, partial_reg will never be > called if partialmax==0 which also means that . Do we really need the extra check? Scratch the above :) I meant to say the check was needed in the original code because of the bug explained above. example: create a directory with several files with at least 1 extent create a file with no extents (i.e. touch empty_file) Current code will fail for multistream dump/restore and will also fail for single stream if the partialmax == 0 check is removed from partial_reg(). In my opinion that check was just a workaround for single stream and no one tested an empty file with no extents, just file with one extent and the entire file is a hole. --Rich > >> >> From a quick read, if partialmax == 0 that measn only 1 drive, >> and no streams - so it does seem like partial_reg() would have >> no work to do, so I'm a little confused (but I'm also a total >> n00b here).e >> >> This patch says it fixes multi stream support - what was broken? >> Is there a testcase (or should there be) that shows the problem? >> >> I see changes but I don't know enough about xfsdump to know >> what's broken & what's being fixed, can you explain a bit more? > > Sorry I thought that it was self explanatory ;) >> >> Thanks, >> -Eric >> >> >>> Signed-off-by: Rich Johnston >>> >>> diff --git a/restore/content.c b/restore/content.c >>> index 54d933c..ecbcf13 100644 >>> --- a/restore/content.c >>> +++ b/restore/content.c >>> @@ -7494,6 +7494,7 @@ restore_extent_group( drive_t *drivep, >>> extenthdr_t ehdr; >>> off64_t bytesread; >>> rv_t rv; >>> + uint num_extents = 0; /* number of extents */ >>> >>> /* copy data extents from media to the file >>> */ >>> @@ -7518,6 +7519,7 @@ restore_extent_group( drive_t *drivep, >>> if ( ehdr.eh_type == EXTENTHDR_TYPE_LAST ) { >>> break; >>> } >>> + num_extents++; >>> >>> /* if its an ALIGNment extent, discard the extent. >>> */ >>> @@ -7572,7 +7574,7 @@ restore_extent_group( drive_t *drivep, >>> * and certain extended inode flags. Register the portion >>> * of the file completed here in the persistent state. >>> */ >>> - if (bstatp->bs_size > restoredsz) { >>> + if (num_extents && (bstatp->bs_size > restoredsz)) { >>> partial_reg(drivep->d_index, >>> bstatp->bs_ino, >>> bstatp->bs_size, >>> @@ -8959,9 +8961,6 @@ partial_reg( ix_t d_index, >>> >>> endoffset = offset + sz; >>> >>> - if ( partialmax == 0 ) >>> - return; >>> - >>> pi_lock(); >>> >>> /* Search for a matching inode. Gaps can exist so we must search >>> >>> _______________________________________________ >>> xfs mailing list >>> xfs@oss.sgi.com >>> http://oss.sgi.com/mailman/listinfo/xfs >>> >> > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From rjohnston@sgi.com Tue Oct 1 17:19:10 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1DB9F29DFB for ; Tue, 1 Oct 2013 17:19:10 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay1.corp.sgi.com (Postfix) with ESMTP id D67E38F809B; Tue, 1 Oct 2013 15:19:06 -0700 (PDT) Received: from [134.15.129.99] (134.15.129.99) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 1 Oct 2013 17:19:06 -0500 Message-ID: <524B4A58.3050607@sgi.com> Date: Tue, 1 Oct 2013 17:19:04 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen CC: xfs-oss Subject: Re: [PATCH] xfsdump: add locks around the inventory put References: <524AF8C3.8020904@sgi.com> <524B395C.6030705@sandeen.net> In-Reply-To: <524B395C.6030705@sandeen.net> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.129.99] On 10/01/2013 04:06 PM, Eric Sandeen wrote: > hi Rich - > > On 10/1/13 11:30 AM, Rich Johnston wrote: >> From: Phil White >> >> Add locks around the inventory put to prevent inventory >> corruption. >> >> Signed-off-by: Phil White > > Similar questions here; it says it's thread-safe, but apparently > not. But why not? what happens? Is there a testcase? Phil worked on this for a long time. To my knowledge the corruption occured with multistream dumps only. I did not change his code but we have had reports from the field on corruption when using multistream dumps which does not occur with this fix. Not sure what else Phil did to reproduce this other than a multistream dump/restore (20 streams), which fails. Testcase?? Good point I need to submit a testcase for both patches. > > (you guys probably have longer history in ptools, maybe you > can see what if anything changed since the original comment > was added - or maybe when it was added, etc?) > I did not look into this further, I will see if there is a better explaination in our bug writeup. > Thanks, > -Eric > >> diff --git a/dump/content.c b/dump/content.c >> index ac19021..b8977bb 100644 >> --- a/dump/content.c >> +++ b/dump/content.c >> @@ -2550,8 +2550,11 @@ decision_more: >> scwhdrp->cih_startpt.sp_offset ); >> } >> >> - /* already thread-safe, don't need to lock >> + /* Supposedly already thread-safe, according to the >> + * previous revisions, but corruption of inventory >> + * objects can occur. >> */ >> */ >> + lock(); >> ok = inv_put_mediafile( inv_stmt, >> &mwhdrp->mh_mediaid, >> mwhdrp->mh_medialabel, >> @@ -2565,6 +2568,7 @@ decision_more: >> && >> ! empty_mediafile, >> BOOL_FALSE ); >> + unlock(); >> if ( ! ok ) { >> mlog( MLOG_NORMAL, _( >> "inventory media file put failed\n") ); >> >> _______________________________________________ >> xfs mailing list >> xfs@oss.sgi.com >> http://oss.sgi.com/mailman/listinfo/xfs >> > From bpm@sgi.com Tue Oct 1 17:33:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0CBA329DFB for ; Tue, 1 Oct 2013 17:33:41 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id C745E8F8065; Tue, 1 Oct 2013 15:33:40 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id A68CE4266DC; Tue, 1 Oct 2013 17:33:40 -0500 (CDT) Date: Tue, 1 Oct 2013 17:33:40 -0500 From: Ben Myers To: Jeff Liu Cc: "xfs@oss.sgi.com" Subject: Re: [PATCH] xfs: fix the wrong new_size/rnew_size at xfs_iext_realloc_direct() Message-ID: <20131001223340.GU1935@sgi.com> References: <523EA96B.3040904@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <523EA96B.3040904@oracle.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Sun, Sep 22, 2013 at 04:25:15PM +0800, Jeff Liu wrote: > From: Jie Liu > > At xfs_iext_realloc_direct(), the new_size is changed by adding > if_bytes if originally the extent records are stored at the inline > extent buffer, and we have to switch from it to a direct extent > list for those new allocated extents, this is wrong. e.g, > > Create a file with three extents which was showing as following, > > xfs_io -f -c "truncate 100m" /xfs/testme > > for i in $(seq 0 5 10); do > offset=$(($i * $((1 << 20)))) > xfs_io -c "pwrite $offset 1m" /xfs/testme > done > > Inline > ------ > irec: if_bytes bytes_diff new_size > 1st 0 16 16 > 2nd 16 16 32 > > Switching > --------- rnew_size > 3rd 32 16 48 + 32 = 80 roundup=128 > > In this case, the desired value of new_size should be 48, and then > it will be roundup to 64 and be assigned to rnew_size. > > However, this issue has been covered by resetting the if_bytes to > the new_size which is calculated at the begnning of xfs_iext_add() > before leaving out this function, and in turn make the rnew_size > correctly again. Hence, this can not be detected via xfstestes. > > This patch fix above problem and revise the new_size comments at > xfs_iext_realloc_direct() to make it more readable. Also, fix the > comments while switching from the inline extent buffer to a direct > extent list to reflect this change. > > Signed-off-by: Jie Liu Applied. From bpm@sgi.com Tue Oct 1 17:40:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id DF88529DFC for ; Tue, 1 Oct 2013 17:40:29 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6FF45AC010; Tue, 1 Oct 2013 15:40:26 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id F38D64266DC; Tue, 1 Oct 2013 17:40:25 -0500 (CDT) Date: Tue, 1 Oct 2013 17:40:25 -0500 From: Ben Myers To: Ben Myers Cc: xfs@oss.sgi.com, Dave Chinner Subject: Re: [PATCH v2] xfs: don't leak root inode reference Message-ID: <20131001224025.GV1935@sgi.com> References: <20130826204730.GZ7153@sgi.com> <20130826212423.GX6023@dastard> <20130827212558.GY5262@sgi.com> <20130827220833.GY6023@dastard> <20130910231122.GY1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130910231122.GY1935@sgi.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Sep 10, 2013 at 06:11:22PM -0500, Ben Myers wrote: > Hi Dave, > > On Wed, Aug 28, 2013 at 08:08:33AM +1000, Dave Chinner wrote: > > On Tue, Aug 27, 2013 at 04:25:58PM -0500, Ben Myers wrote: > > > On Tue, Aug 27, 2013 at 07:24:23AM +1000, Dave Chinner wrote: > > > > On Mon, Aug 26, 2013 at 03:47:30PM -0500, Ben Myers wrote: > > > > > Looks like in 48fde701 we removed the iput of the root inode in > > > > > xfs_fs_fill_super for the error case. Add it back. > > > > > > > > > > Signed-off-by: Ben Myers > > > > > > > > > > --- > > > > > fs/xfs/xfs_super.c | 6 ++++-- > > > > > 1 file changed, 4 insertions(+), 2 deletions(-) > > > > > > > > > > Index: b/fs/xfs/xfs_super.c > > > > > =================================================================== > > > > > --- a/fs/xfs/xfs_super.c 2013-08-26 15:36:09.170848579 -0500 > > > > > +++ b/fs/xfs/xfs_super.c 2013-08-26 15:40:19.450817933 -0500 > > > > > @@ -1493,12 +1493,12 @@ xfs_fs_fill_super( > > > > > } > > > > > if (is_bad_inode(root)) { > > > > > error = EINVAL; > > > > > - goto out_unmount; > > > > > + goto out_iput; > > > > > } > > > > > sb->s_root = d_make_root(root); > > > > > if (!sb->s_root) { > > > > > error = ENOMEM; > > > > > - goto out_unmount; > > > > > + goto out_iput; > > > > > } > > > > > > > > That's wrong. d_make_root() drops the reference to the inode on > > > > failure itself, and so the change in 48fde701 is correct and valid. > > > > > > > > The leak on bad inodes (which, AFAICT, can never happen on XFS) has > > > > been around a lot longer than Al's change - this commit introduced > > > > it: > > > > > > > > 2bcf6e9 xfs: start periodic workers later > > > > > > > > with this hunk: > > > > > > > > if (is_bad_inode(root)) { > > > > error = EINVAL; > > > > - goto fail_vnrele; > > > > + goto out_syncd_stop; > > > > } > > > > > > Thanks Gents. Here's another try: > > > > > > xfs: don't leak root inode reference > > > > > > Looks like in 2bcf6e9 we removed the iput of the root inode in > > > xfs_fs_fill_super for the is_bad_inode error case. Add it back. > > > > > > Signed-off-by: Ben Myers > > > > I don't think this is right, either. > > > > As I said in my previous reply, I don't think that XFS can ever see > > a bad inode. The fact is that we're grabbing mp->m_rootip, which is > > we already have a reference to and is in cache and validated thanks > > to an xfs_iget() call in xfs_mountfs(). If we fail validation when > > reading the root inode into cache then xfs_mountfs() will fail and > > we won't ever get to this check. > > > > Further, XFS never marks inodes bad - even on a failed lookup or a > > shut down filesystem - and so AFAICT we cannot ever see the root > > inode (or any other XFS inode) as a bad inode. > > > > Hence I think that the is_bad_inode(root) check should just go away. > > Ok. Lets try this. ;) > > xfs: remove usage of is_bad_inode > > XFS never calls mark_inode_bad or iget_failed, so it will never see a > bad inode. Remove all checks for is_bad_inode because they are > unnecessary. > > Signed-off-by: Ben Myers Applied this one. From bpm@oss.sgi.com Tue Oct 1 17:53:32 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 46323) id 9188429DFC; Tue, 1 Oct 2013 17:53:32 -0500 (CDT) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. xfs-for-linus-v3.12-rc3-7-gd948709 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: aaaae98022efa4f3c31042f1fdf9e7a0c5f04663 X-Git-Newrev: d948709b8e468510d8c855d1e4c9f1cb7b524880 Message-Id: <20131001225332.9188429DFC@oss.sgi.com> Date: Tue, 1 Oct 2013 17:53:32 -0500 (CDT) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, master has been updated d948709 xfs: remove usage of is_bad_inode 17ec81c xfs: fix the wrong new_size/rnew_size at xfs_iext_realloc_direct() 0799a3e xfs: get rid of count from xfs_iomap_write_allocate() from aaaae98022efa4f3c31042f1fdf9e7a0c5f04663 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit d948709b8e468510d8c855d1e4c9f1cb7b524880 Author: Ben Myers Date: Tue Sep 10 18:11:22 2013 -0500 xfs: remove usage of is_bad_inode XFS never calls mark_inode_bad or iget_failed, so it will never see a bad inode. Remove all checks for is_bad_inode because they are unnecessary. Signed-off-by: Ben Myers Reviewed-by: Dave Chinner commit 17ec81c15fd022842f9bc947841ba9fb9eb52591 Author: Jie Liu Date: Sun Sep 22 16:25:15 2013 +0800 xfs: fix the wrong new_size/rnew_size at xfs_iext_realloc_direct() At xfs_iext_realloc_direct(), the new_size is changed by adding if_bytes if originally the extent records are stored at the inline extent buffer, and we have to switch from it to a direct extent list for those new allocated extents, this is wrong. e.g, Create a file with three extents which was showing as following, xfs_io -f -c "truncate 100m" /xfs/testme for i in $(seq 0 5 10); do offset=$(($i * $((1 << 20)))) xfs_io -c "pwrite $offset 1m" /xfs/testme done Inline ------ irec: if_bytes bytes_diff new_size 1st 0 16 16 2nd 16 16 32 Switching --------- rnew_size 3rd 32 16 48 + 32 = 80 roundup=128 In this case, the desired value of new_size should be 48, and then it will be roundup to 64 and be assigned to rnew_size. However, this issue has been covered by resetting the if_bytes to the new_size which is calculated at the begnning of xfs_iext_add() before leaving out this function, and in turn make the rnew_size correctly again. Hence, this can not be detected via xfstestes. This patch fix above problem and revise the new_size comments at xfs_iext_realloc_direct() to make it more readable. Also, fix the comments while switching from the inline extent buffer to a direct extent list to reflect this change. Signed-off-by: Jie Liu Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 0799a3e808e5543235bcdfe9d1fa1572e0e86ab5 Author: Jie Liu Date: Sun Sep 29 18:56:04 2013 +0800 xfs: get rid of count from xfs_iomap_write_allocate() Get rid of function variable count from xfs_iomap_write_allocate() as it is unused. Additionally, checkpatch warn me of the following for this change: WARNING: extern prototypes should be avoided in .h files +extern int xfs_iomap_write_allocate(struct xfs_inode *, xfs_off_t, So this patch also remove all extern function prototypes at xfs_iomap.h to suppress it to make this code style in consistent manner in this file. Signed-off-by: Jie Liu Reviewed-by: Dave Chinner Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_aops.c | 2 +- fs/xfs/xfs_icache.c | 7 ------- fs/xfs/xfs_inode.c | 2 +- fs/xfs/xfs_inode_fork.c | 9 ++------- fs/xfs/xfs_iomap.c | 1 - fs/xfs/xfs_iomap.h | 8 ++++---- fs/xfs/xfs_super.c | 9 --------- 7 files changed, 8 insertions(+), 30 deletions(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Tue Oct 1 17:53:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 46323) id 3F59729DFC; Tue, 1 Oct 2013 17:53:42 -0500 (CDT) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. xfs-for-linus-v3.12-rc3-7-gd948709 X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: aaaae98022efa4f3c31042f1fdf9e7a0c5f04663 X-Git-Newrev: d948709b8e468510d8c855d1e4c9f1cb7b524880 Message-Id: <20131001225342.3F59729DFC@oss.sgi.com> Date: Tue, 1 Oct 2013 17:53:42 -0500 (CDT) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, for-next has been updated d948709 xfs: remove usage of is_bad_inode 17ec81c xfs: fix the wrong new_size/rnew_size at xfs_iext_realloc_direct() 0799a3e xfs: get rid of count from xfs_iomap_write_allocate() from aaaae98022efa4f3c31042f1fdf9e7a0c5f04663 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit d948709b8e468510d8c855d1e4c9f1cb7b524880 Author: Ben Myers Date: Tue Sep 10 18:11:22 2013 -0500 xfs: remove usage of is_bad_inode XFS never calls mark_inode_bad or iget_failed, so it will never see a bad inode. Remove all checks for is_bad_inode because they are unnecessary. Signed-off-by: Ben Myers Reviewed-by: Dave Chinner commit 17ec81c15fd022842f9bc947841ba9fb9eb52591 Author: Jie Liu Date: Sun Sep 22 16:25:15 2013 +0800 xfs: fix the wrong new_size/rnew_size at xfs_iext_realloc_direct() At xfs_iext_realloc_direct(), the new_size is changed by adding if_bytes if originally the extent records are stored at the inline extent buffer, and we have to switch from it to a direct extent list for those new allocated extents, this is wrong. e.g, Create a file with three extents which was showing as following, xfs_io -f -c "truncate 100m" /xfs/testme for i in $(seq 0 5 10); do offset=$(($i * $((1 << 20)))) xfs_io -c "pwrite $offset 1m" /xfs/testme done Inline ------ irec: if_bytes bytes_diff new_size 1st 0 16 16 2nd 16 16 32 Switching --------- rnew_size 3rd 32 16 48 + 32 = 80 roundup=128 In this case, the desired value of new_size should be 48, and then it will be roundup to 64 and be assigned to rnew_size. However, this issue has been covered by resetting the if_bytes to the new_size which is calculated at the begnning of xfs_iext_add() before leaving out this function, and in turn make the rnew_size correctly again. Hence, this can not be detected via xfstestes. This patch fix above problem and revise the new_size comments at xfs_iext_realloc_direct() to make it more readable. Also, fix the comments while switching from the inline extent buffer to a direct extent list to reflect this change. Signed-off-by: Jie Liu Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 0799a3e808e5543235bcdfe9d1fa1572e0e86ab5 Author: Jie Liu Date: Sun Sep 29 18:56:04 2013 +0800 xfs: get rid of count from xfs_iomap_write_allocate() Get rid of function variable count from xfs_iomap_write_allocate() as it is unused. Additionally, checkpatch warn me of the following for this change: WARNING: extern prototypes should be avoided in .h files +extern int xfs_iomap_write_allocate(struct xfs_inode *, xfs_off_t, So this patch also remove all extern function prototypes at xfs_iomap.h to suppress it to make this code style in consistent manner in this file. Signed-off-by: Jie Liu Reviewed-by: Dave Chinner Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_aops.c | 2 +- fs/xfs/xfs_icache.c | 7 ------- fs/xfs/xfs_inode.c | 2 +- fs/xfs/xfs_inode_fork.c | 9 ++------- fs/xfs/xfs_iomap.c | 1 - fs/xfs/xfs_iomap.h | 8 ++++---- fs/xfs/xfs_super.c | 9 --------- 7 files changed, 8 insertions(+), 30 deletions(-) hooks/post-receive -- XFS development tree From bpm@sgi.com Tue Oct 1 18:04:38 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 68D627F67 for ; Tue, 1 Oct 2013 18:04:38 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id B69D3AC01C; Tue, 1 Oct 2013 16:04:34 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 3414A4266DC; Tue, 1 Oct 2013 18:04:34 -0500 (CDT) Date: Tue, 1 Oct 2013 18:04:34 -0500 From: Ben Myers To: Dave Chinner Cc: Eric Sandeen , Jean Noel Cordenner , xfs@oss.sgi.com Subject: Re: [PATCH 4/4] xfs: open code inc_inode_iversion when logging an inode Message-ID: <20131001230434.GW1935@sgi.com> References: <1380497826-13474-1-git-send-email-david@fromorbit.com> <1380497826-13474-5-git-send-email-david@fromorbit.com> <5249FA36.1070609@sandeen.net> <20130930223946.GQ1935@sgi.com> <20131001111236.GQ12541@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131001111236.GQ12541@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) Hi Dave, On Tue, Oct 01, 2013 at 09:12:36PM +1000, Dave Chinner wrote: > On Mon, Sep 30, 2013 at 05:39:46PM -0500, Ben Myers wrote: > > On Mon, Sep 30, 2013 at 05:24:54PM -0500, Eric Sandeen wrote: > > > On 9/29/13 6:37 PM, Dave Chinner wrote: > > > > From: Dave Chinner > > > > > > > > Michael L Semon reported that generic/069 runtime increased on v5 > > > > superblocks by 100% compared to v4 superblocks. his perf-based > > > > analysis pointed directly at the timestamp updates being done by the > > > > write path in this workload. The append writers are doing 4-byte > > > > writes, so there are lots of timestamp updates occurring. > ... > > > > diff --git a/fs/xfs/xfs_trans_inode.c b/fs/xfs/xfs_trans_inode.c > > > > index 53dfe46..e6601c1 100644 > > > > --- a/fs/xfs/xfs_trans_inode.c > > > > +++ b/fs/xfs/xfs_trans_inode.c > > > > @@ -118,8 +118,7 @@ xfs_trans_log_inode( > > > > */ > > > > if (!(ip->i_itemp->ili_item.li_desc->lid_flags & XFS_LID_DIRTY) && > > > > IS_I_VERSION(VFS_I(ip))) { > > > > - inode_inc_iversion(VFS_I(ip)); > > > > - ip->i_d.di_changecount = VFS_I(ip)->i_version; > > > > > > comment about the reason for the open-code might be good, too? > > Sure, I can add that. > > > > otherwise some semantic patcher might "fix" it for you again later... > > > > > > -Eric > > > > > > > + ip->i_d.di_changecount = ++VFS_I(ip)->i_version; > > > > flags |= XFS_ILOG_CORE; > > > > } > > > > > > > > > > > > Adding a comment strikes me as a good idea too... But isn't that lock there for > > a reason? I suspect that will break i_version like i_size on 32 bit systems. > > Jean added this function, hopefully he can shed some light. > > I can't see how there's a 32 bit issue here - i_version is always > read unlocked, and so if you're worried about a 32 bit system doing > 2 32 bit reads to read the 64 bit value and seeing values on > different sides of the increment, then we've already got that > problem *everywhere*. I think if we had the 32 bit issues with i_size, the same is likely true here. You're not making it any worse, AFAICT. > i.e. the only place that i_version is > protected by i_lock is in inode_inc_iversion() - nowhere else is > that lock used at all when reading or writing i_version. Seems like if nobody is taking the i_lock when reading i_version, it's not really providing the protection that was intended. Weird. > A quick grep points out that ext2/3/4 directory code all update and > read i_version without using the i_lock - they are all serialised by > the directory locks that are held. Ceph, exofs, ocfs2, ecryptfs, > affs, fat, etc all do similar things with inode->i_version. > > So if the intention is to make i_version safe on 32 bit systems, > then it's failed. Agreed. > The only thing it does in inode_inc_iversion is > serialise other updates that aren't done under some exclusive inode > locks, and all the XFS updates are done either under the i_mutex > and/or the i_ilock, so I don't think there is any problem with > racing occurring here... I'll take another look at it with that in mind. Thanks, Ben From onlines@apple.store.com Tue Oct 1 19:14:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.1 required=5.0 tests=HTML_MESSAGE,TVD_PH_REC autolearn=no version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5834829DFB for ; Tue, 1 Oct 2013 19:14:43 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 02D10AC01F for ; Tue, 1 Oct 2013 17:14:39 -0700 (PDT) X-ASG-Debug-ID: 1380672872-04bdf0538773e180002-w1Z2WR Received: from EXPERIOR-SERVER (189.73.broadband15.iol.cz [90.182.73.189]) by cuda.sgi.com with ESMTP id M3QbSWcqm1Oba2jn for ; Tue, 01 Oct 2013 17:14:37 -0700 (PDT) X-Barracuda-Envelope-From: onlines@apple.store.com X-Barracuda-Apparent-Source-IP: 90.182.73.189 Received: from [192.168.1.70] ([127.0.0.1]) by EXPERIOR-SERVER with Microsoft SMTPSVC(7.5.7601.17514); Wed, 2 Oct 2013 02:14:26 +0200 Content-Type: multipart/alternative; boundary="===============1076316360==" MIME-Version: 1.0 Subject: Please confirm your apple account information To: linux-xfs@oss.sgi.com X-ASG-Orig-Subj: Please confirm your apple account information From: "Apple" Date: Wed, 02 Oct 2013 02:14:26 +0200 Message-ID: X-OriginalArrivalTime: 02 Oct 2013 00:14:26.0195 (UTC) FILETIME=[5AA65E30:01CEBF04] X-Barracuda-Connect: 189.73.broadband15.iol.cz[90.182.73.189] X-Barracuda-Start-Time: 1380672876 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.50 X-Barracuda-Spam-Status: No, SCORE=1.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC7_SA578_CH, HTML_MESSAGE, TVD_PH_REC, TVD_PH_SUBJ_ACCOUNTS_POST X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141100 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 TVD_PH_REC BODY: Message has a phrase standard for phishing mails 1.00 TVD_PH_SUBJ_ACCOUNTS_POST TVD_PH_SUBJ_ACCOUNTS_POST 0.00 HTML_MESSAGE BODY: HTML included in message 0.50 BSF_SC7_SA578_CH Custom Rule SA578_CH You will not see this in a MIME-aware mail reader. --===============1076316360== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Dear Client, = This is an automatic message by the system to let you know that you have to= confirm your account information within 48 hours. Your account has been frozen temporarily in order to protect it. The account will continue to be frozen until it is approved And Validate Y= our Account Information. Once you have updated your account records, your information will be confir= med and your account will start to work as normal once again. This will help protect you in the future. The process does not take more = than 3 minutes. To proceed to confirm your account information please click on the link bel= ow and follow the instructions that will be required. = Click Here To Verfiy Your Account info = =A9 2013 All rights reserved. --===============1076316360== Content-Type: text/html; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body = = = = = = = = = = = = Dear Client,



This is an automatic message by the system to let you k= now that you have to confirm your account information within 48 hours.
Your account has been f= rozen temporarily in order to protect it.

The account will continue to be frozen until it is approved And Validate = Your Account Information.
Once you have updated your account records, your information will be= confirmed and your account will start to work as normal once again.=

 This will help protect you in the future. The process does not take= more than 3 minutes.

To proceed to confirm your account information p= lease click on the link below and follow the instructions that will be requ= ired.

 

Click Here To Verfiy Your Account = info

 

=C2=A9 2013 All rights reserved.

--===============1076316360==-- From sandeen@sandeen.net Tue Oct 1 22:57:39 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id AF67E29DFC for ; Tue, 1 Oct 2013 22:57:39 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 912668F804C for ; Tue, 1 Oct 2013 20:57:36 -0700 (PDT) X-ASG-Debug-ID: 1380686255-04cb6c35012e0010001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id kzlekHEqx3JV52sc for ; Tue, 01 Oct 2013 20:57:35 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 803EB61B3D50; Tue, 1 Oct 2013 22:57:34 -0500 (CDT) Message-ID: <524B99AD.5000408@sandeen.net> Date: Tue, 01 Oct 2013 22:57:33 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Rich Johnston CC: xfs-oss Subject: Re: [PATCH] xfsrestore: fix multi stream support References: <524AF8AE.5030300@sgi.com> <524B34D4.10807@sandeen.net> <524B4119.8020005@sgi.com> <524B4677.40200@sgi.com> X-ASG-Orig-Subj: Re: [PATCH] xfsrestore: fix multi stream support In-Reply-To: <524B4677.40200@sgi.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1380686255 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141104 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/1/13 5:02 PM, Rich Johnston wrote: > OOPS hit send too soon. I'll fix it up as I go . . . > On 10/01/2013 04:39 PM, Rich Johnston wrote: >> >> >> On 10/01/2013 03:47 PM, Eric Sandeen wrote: >>> Hi Rich - >>> >>> On 10/1/13 11:30 AM, Rich Johnston wrote: >>>> If no extents exist, there is no need to call partial_reg() becausee >>>> entire file >>>> there is no data to split up. >>> thought based on the code alone it was self explainitory >>> Does that break something, or is this an optimization? >> >> The original code is broken, would not detect if the >> entire file was a hole (no extents) regardless of the value of partialmax. > >> If partialmax != 0 >> (multi-stream) and no extents exist (entire file is a hole), is there >> anything to restore? Nope so why call parial_reg(). If you do call it >> you will not find anything to restore: >> >> >> 8977 /* If not found, find a free one, fill it in and return */ >> 8978 if ( ! isptr ) { >> 8979 mlog(MLOG_NITTY | MLOG_NOLOCK, >> 8980 "partial_reg: no entry found for %llu\n", >> ino); >> 8981 /* find a free one */ >> 8982 for (i=0; i < partialmax; i++ ) { >> 8983 if (persp->a.parrest[i].is_ino == 0) { >> 8984 int j; >> 8985 >> 8986 isptr = &persp->a.parrest[i]; >> 8987 isptr->is_ino = ino; >> 8988 persp->a.parrestcnt++; >> 8989 >> 8990 /* Clear all endoffsets (this value is >> 8991 * used to decide if an entry is >> used or >> 8992 * not >> 8993 */ >> 8994 for (j=0, bsptr=isptr->is_bs; >> 8995 j < drivecnt; j++, bsptr++) { >> 8996 bsptr->endoffset = 0; >> 8997 } >> 8998 >> 8999 goto found; >> 9000 } >> 9001 } >> 9002 >> 9003 /* Should never get here. */ >> >> And we reach the dreaded comment above :) After that comment above, there's a warning: mlog( MLOG_NORMAL | MLOG_WARNING, _( "partial_reg: Out of records. Extend attrs applied early.\n")); So you saw that? Is that the bug you're fixing? But in my tests I don't hit that, even though I can hit this function with a purely sparse file w/ no extents. >>>> Also remove the uneeded check in partial_reg() to detect if this is a >>>> multistream restore. >>> >>> Why is it unneeded? > >> The check is unneeded because with my fix, partial_reg will never be >> called if partialmax==0 which also means that . Do we really need the extra check? > Scratch the above :) > I meant to say the check was needed in the original code because of the bug explained above. > > example: > create a directory with several files with at least 1 extent > create a file with no extents (i.e. touch empty_file) well, no; for an empty file, bs_size == restoredsz so we won't go to partial_reg. But if you truncate --size=20m you'll see it. But it works fine today AFAICT. > Current code will fail for multistream dump/restore and will also > fail for single stream if the partialmax == 0 check is removed from > partial_reg(). In my testing it's fine for a large, sparse file w/ multistream. w/ some printf debugs, I see: bs_size 20971520 restoredsz 0 /* so we go to partial_reg */ partial_reg: d_index = 3, ino = 137, fsize = 20971520, offset = 0, sz = 0 and it carries along just fine. Silly to call partial_reg only to return, perhaps, but - no out right bug? > In my opinion that check was just a workaround for single stream and > no one tested an empty file with no extents, just file with one > extent and the entire file is a hole. well, it's a workaround for the fact that the test to call partial_reg doesn't account for sparse files at all, I think. :( But I'm still not totally clear on what bug you're fixing. I suppose if you can provide the testcase or the description of the erroneous end-result, it might be clearer. p.s. your patches are whitespace-mangled. ;) Thanks, -Eric here's the hacky sort of test I was doing to trigger the go-to-partial-reg-with-no-extents code: #!/bin/bash # paths to binaries under test DUMP=/mnt/test2/git/xfsdump/dump/xfsdump RESTORE=/mnt/test2/git/xfsdump/restore/xfsrestore # what we'll create files in & dump DUMPDIR=/mnt/test # where we'll restore RESTOREDIR=/mnt/test2/restore mkdir -p $DUMPDIR/dir mkdir -p $RESTOREDIR clean () { rm -rf $DUMPDIR/dir/* rm -rf $RESTOREDIR/*x } clean xfs_io -f -c "pwrite 4k 4km" $DUMPDIR/dir/8ksparsefront xfs_io -f -c "pwrite 0 4k" $DUMPDIR/dir/8ksparseend truncate --size=8k $DUMPDIR/dir/8ksparseend xfs_io -f -c "pwrite 0 20m" $DUMPDIR/dir/20mfile xfs_io -f -c "pwrite 20m 20m" $DUMPDIR/dir/40msparsefront xfs_io -f -c "pwrite 0 20m" $DUMPDIR/dir/40msparseend truncate --size=40m $DUMPDIR/dir/40msparseend truncate --size=20m $DUMPDIR/dir/sparsefile touch $DUMPDIR/dir/emptyfile rm -f stream1 stream2 stream3 stream4 $DUMP -L session -M label1 -M label2 -M label3 -M label4 -f stream1 -f stream2 -f stream3 -f stream4 $DUMPDIR $RESTORE -F -f stream1 -f stream2 -f stream3 -f stream4 $RESTOREDIR ls -1i $DUMPDIR/dir From sandeen@sandeen.net Tue Oct 1 23:17:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9018E7F59 for ; Tue, 1 Oct 2013 23:17:41 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 723538F8040 for ; Tue, 1 Oct 2013 21:17:38 -0700 (PDT) X-ASG-Debug-ID: 1380687457-04bdf02f2116b8940001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id zbIygzA1LbDSxcYt for ; Tue, 01 Oct 2013 21:17:37 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id D08B261B3D50; Tue, 1 Oct 2013 23:17:36 -0500 (CDT) Message-ID: <524B9E5F.9090906@sandeen.net> Date: Tue, 01 Oct 2013 23:17:35 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Rich Johnston CC: xfs-oss Subject: Re: [PATCH] xfsrestore: fix multi stream support References: <524AF8AE.5030300@sgi.com> <524B34D4.10807@sandeen.net> <524B4119.8020005@sgi.com> <524B4677.40200@sgi.com> <524B99AD.5000408@sandeen.net> X-ASG-Orig-Subj: Re: [PATCH] xfsrestore: fix multi stream support In-Reply-To: <524B99AD.5000408@sandeen.net> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1380687457 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141104 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/1/13 10:57 PM, Eric Sandeen wrote: > #!/bin/bash > > # paths to binaries under test > DUMP=/mnt/test2/git/xfsdump/dump/xfsdump > RESTORE=/mnt/test2/git/xfsdump/restore/xfsrestore > > # what we'll create files in & dump > DUMPDIR=/mnt/test > # where we'll restore > RESTOREDIR=/mnt/test2/restore > > mkdir -p $DUMPDIR/dir > mkdir -p $RESTOREDIR > > clean () { > rm -rf $DUMPDIR/dir/* > rm -rf $RESTOREDIR/*x > } > > clean > > xfs_io -f -c "pwrite 4k 4km" $DUMPDIR/dir/8ksparsefront whoops typo, that should be "4k 4k" -Eric From sandeen@sandeen.net Tue Oct 1 23:26:17 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9EBD27F61 for ; Tue, 1 Oct 2013 23:26:17 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 72FC630406B for ; Tue, 1 Oct 2013 21:26:11 -0700 (PDT) X-ASG-Debug-ID: 1380687970-04bdf02f2216b8fd0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id QCRH7GZm0XsSZPKH for ; Tue, 01 Oct 2013 21:26:10 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id C1FCB61B3D50; Tue, 1 Oct 2013 23:26:09 -0500 (CDT) Message-ID: <524BA060.8090309@sandeen.net> Date: Tue, 01 Oct 2013 23:26:08 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Rich Johnston CC: xfs-oss Subject: Re: [PATCH] xfsrestore: fix multi stream support References: <524AF8AE.5030300@sgi.com> <524B34D4.10807@sandeen.net> <524B4119.8020005@sgi.com> <524B4677.40200@sgi.com> X-ASG-Orig-Subj: Re: [PATCH] xfsrestore: fix multi stream support In-Reply-To: <524B4677.40200@sgi.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1380687970 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141105 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/1/13 5:02 PM, Rich Johnston wrote: >> If partialmax != 0 >> (multi-stream) and no extents exist (entire file is a hole), is there >> anything to restore? Nope so why call parial_reg(). If you do call it >> you will not find anything to restore: >> Sorry for the scattered replies. But simply getting here w/ no extents doesn't make us reach the comment /* Should never get here */ below. first: /* Search for a matching inode. Gaps can exist so we must search * all entries. */ for (i=0; i < partialmax; i++ ) { if (persp->a.parrest[i].is_ino == ino) { isptr = &persp->a.parrest[i]; break; } } so first it tries to find to see if this inode has another stream (?) which has partially restored it. If not: >> 8977 /* If not found, find a free one, fill it in and return */ >> 8978 if ( ! isptr ) { >> 8979 mlog(MLOG_NITTY | MLOG_NOLOCK, >> 8980 "partial_reg: no entry found for %llu\n", >> ino); >> 8981 /* find a free one */ >> 8982 for (i=0; i < partialmax; i++ ) { >> 8983 if (persp->a.parrest[i].is_ino == 0) { find a stream which doesn't have is_ino set >> 8984 int j; >> 8985 >> 8986 isptr = &persp->a.parrest[i]; >> 8987 isptr->is_ino = ino; set ino >> 8988 persp->a.parrestcnt++; >> 8989 >> 8990 /* Clear all endoffsets (this value is >> 8991 * used to decide if an entry is used or >> 8992 * not >> 8993 */ >> 8994 for (j=0, bsptr=isptr->is_bs; >> 8995 j < drivecnt; j++, bsptr++) { >> 8996 bsptr->endoffset = 0; >> 8997 } >> 8998 etc, and go to found, and everything's fine: >> 8999 goto found; >> 9000 } >> 9001 } >> 9002 >> 9003 /* Should never get here. */ >> >> And we reach the dreaded comment above :) the only way to reach that comment & the associated warning is if the first loop I pasted finds no matching is_ino on any stream, but the 2nd loop finds no is_ino == 0. i.e. persp->a.parrest[i].is_ino for every stream ("i") has a different, non-zero is_ino. How can that happen? (I'm not sure...) -Eric From MAILER-DAEMON Wed Oct 2 00:00:45 2013 Return-Path: <> X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_FILL_THIS_FORM_SHORT autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5532C7F8C for ; Wed, 2 Oct 2013 00:00:45 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3F69A304067 for ; Tue, 1 Oct 2013 22:00:45 -0700 (PDT) X-ASG-Debug-ID: 1380690043-04cbb02c3e1657c30001-NocioJ Received: from emea01-db3-obe.outbound.protection.outlook.com (emea01-db3-ndr.ptr.protection.outlook.com [157.56.120.102]) by cuda.sgi.com with ESMTP id h68unn4s86tFmiPf (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Tue, 01 Oct 2013 22:00:44 -0700 (PDT) X-Barracuda-Envelope-From: X-Barracuda-Apparent-Source-IP: 157.56.120.102 Received: from [180.215.215.214] (180.215.215.214) by DBXPR04MB142.eurprd04.prod.outlook.com (10.242.140.12) with Microsoft SMTP Server (TLS) id 15.0.775.9; Wed, 2 Oct 2013 05:00:41 +0000 Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Subject: CONGRATULATION!! To: Recipients X-ASG-Orig-Subj: CONGRATULATION!! From: Date: Wed, 2 Oct 2013 10:30:06 +0530 Reply-To: Message-ID: <432ddcb8-bb68-40c2-8e02-435b65db3003@DBXPR04MB142.eurprd04.prod.outlook.com> X-Originating-IP: [180.215.215.214] X-ClientProxiedBy: CO1PR01CA009.prod.exchangelabs.com (10.242.160.39) To DBXPR04MB142.eurprd04.prod.outlook.com (10.242.140.12) X-Forefront-PRVS: 0987ACA2E2 X-Forefront-Antispam-Report: SFV:SPM;SFS:(189002)(199002)(51856001)(76482001)(56776001)(19580405001)(54316002)(59766001)(77982001)(83322001)(46102001)(23756003)(74502001)(50986001)(47446002)(47976001)(74662001)(76786001)(77096001)(76576001)(53256004)(80976001)(31686002)(43066001)(561614003)(47736001)(49866001)(56816003)(79102001)(47776003)(63696002)(66066001)(80022001)(65816001)(74366001)(76796001)(54356001)(81342001)(81542001)(69226001)(50466002)(558084003)(83072001)(4396001)(74316001)(81816001)(33646001)(76176001)(42186004)(81686001)(74706001)(74876001)(19580395003)(474944005);DIR:OUT;SFP:1501;SCL:5;SRVR:DBXPR04MB142;H:[180.215.215.214];CLIP:180.215.215.214;FPR:;RD:InfoNoRecords;MX:1;A:0;LANG:en; X-OriginatorOrg: frank165.onmicrosoft.com X-Barracuda-Connect: emea01-db3-ndr.ptr.protection.outlook.com[157.56.120.102] X-Barracuda-Start-Time: 1380690043 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.80 X-Barracuda-Spam-Status: No, SCORE=1.80 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA609_NRN, BSF_SC0_SA_TO_FROM_ADDR_MATCH, BSF_SC7_SA298e, EMPTY_ENV_FROM, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141105 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 EMPTY_ENV_FROM Empty Envelope From Address 0.00 NO_REAL_NAME From: does not include a real name 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address 0.20 BSF_SC7_SA298e Custom Rule SA298e 1.10 BSF_SC0_SA609_NRN Custom Rule SA609_NRN YOUR EMAIL ID HAS WON 2CRORES 35LAKH RUPEES IN CHEVROLET AWARD 2013 EMAIL S= CRABLE, TO CLAIM KINDLY SEND YOUR NAME,PHONE NOS,ADDRESS, AGE, SEX,OCCUPTI= ON,TO : chevmotcom@live.co.uk From david@fromorbit.com Wed Oct 2 05:43:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E32D07F91 for ; Wed, 2 Oct 2013 05:43:03 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id D317E304062 for ; Wed, 2 Oct 2013 03:43:00 -0700 (PDT) X-ASG-Debug-ID: 1380710578-04cb6c2e9f167a040001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id xB8MOHKB14sIObld for ; Wed, 02 Oct 2013 03:42:58 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvsGANH3S1J5LCC0/2dsb2JhbABYgweDS7kXhT2BFxd0giUBAQU6HCMQCAMYCSUPBSUDIROIBb0DFo87B4QjA5d+ijqHQoM2Kg Received: from ppp121-44-32-180.lns20.syd6.internode.on.net (HELO dastard) ([121.44.32.180]) by ipmail07.adl2.internode.on.net with ESMTP; 02 Oct 2013 20:12:57 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VRJtN-00049M-Vs; Wed, 02 Oct 2013 20:42:54 +1000 Date: Wed, 2 Oct 2013 20:42:53 +1000 From: Dave Chinner To: Viet Nguyen Cc: xfs@oss.sgi.com Subject: Re: xfs_repair segfault Message-ID: <20131002104253.GT12541@dastard> X-ASG-Orig-Subj: Re: xfs_repair segfault References: <20131001201909.GR12541@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1380710578 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141111 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Oct 01, 2013 at 02:12:16PM -0700, Viet Nguyen wrote: > Hi again, > Here's the stack trace: > > #0 __xfs_dir3_data_check (dp=, bp= out>) at xfs_dir2_data.c:149 > #1 0x0000000000451d32 in xfs_dir3_block_verify (bp=0x94369210) at > xfs_dir2_block.c:62 > #2 0x0000000000451ed1 in xfs_dir3_block_read_verify (bp=0x94369210) at > xfs_dir2_block.c:73 > #3 0x0000000000431e2a in libxfs_readbuf (btp=0x6aaca0, blkno=5292504, > len=8, flags=0, ops=0x478c60) at rdwr.c:718 > #4 0x0000000000412295 in da_read_buf (mp=0x7fffffffe090, nex=1, bmp= optimized out>, ops=) at dir2.c:129 > #5 0x0000000000415c26 in process_block_dir2 (mp=0x7fffffffe090, > ino=8639864, dip=0x95030000, ino_discovery=1, dino_dirty= out>, dirname=0x472201 "", parent=0x7fffffffdf28, blkmap=0x7ffff0342010) at > dir2.c:1594 > #6 process_dir2 (mp=0x7fffffffe090, ino=8639864, dip=0x95030000, > ino_discovery=1, dino_dirty=, dirname=0x472201 "", > parent=0x7fffffffdf28, blkmap=0x7ffff0342010) at dir2.c:1993 > #7 0x0000000000411e6c in process_dinode_int (mp=0x7fffffffe090, > dino=0x95030000, agno=1, ino=0, was_free=0, dirty=0x7fffffffdf38, > used=0x7fffffffdf3c, verify_mode=0, uncertain=0, ino_discovery=1, > check_dups=0, extra_attr_check=1, isa_dir=0x7fffffffdf34, > parent=0x7fffffffdf28) at dinode.c:2859 > #8 0x000000000041213e in process_dinode (mp=, > dino=, agno=, ino= optimized out>, was_free=, dirty= out>, used=0x7fffffffdf3c, ino_discovery=1, check_dups=0, > extra_attr_check=1, isa_dir=0x7fffffffdf34, parent=0x7fffffffdf28) at > dinode.c:2967 > #9 0x000000000040a870 in process_inode_chunk (mp=0x7fffffffe090, agno=0, > num_inos=, first_irec=0x7fff5d63f320, ino_discovery=1, > check_dups=0, extra_attr_check=1, bogus=0x7fffffffdfcc) at dino_chunks.c:772 > #10 0x000000000040ae97 in process_aginodes (mp=0x7fffffffe090, pf_args=0x0, > agno=0, ino_discovery=1, check_dups=0, extra_attr_check=1) at > dino_chunks.c:1014 > #11 0x000000000041978d in process_ag_func (wq=0x695f40, agno=0, arg=0x0) at > phase3.c:77 > #12 0x0000000000419bac in process_ags (mp=0x7fffffffe090) at phase3.c:116 > #13 phase3 (mp=0x7fffffffe090) at phase3.c:155 > #14 0x000000000042d200 in main (argc=, argv= optimized out>) at xfs_repair.c:749 Looks like an out of range entry count. it's not checked for validity before it is used. I'll try to whip up a fix tomorrow. Cheers, Dave. -- Dave Chinner david@fromorbit.com From tinguely@eagdhcp-232-155.americas.sgi.com Wed Oct 2 08:24:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C33477F92 for ; Wed, 2 Oct 2013 08:24:42 -0500 (CDT) Received: from eagdhcp-232-155.americas.sgi.com (eagdhcp-232-155.americas.sgi.com [128.162.232.155]) by relay1.corp.sgi.com (Postfix) with ESMTP id A659C8F804C for ; Wed, 2 Oct 2013 06:24:42 -0700 (PDT) Received: from eagdhcp-232-155.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-155.americas.sgi.com (8.14.5/8.14.5) with ESMTP id r92DOflm002403 for ; Wed, 2 Oct 2013 08:24:41 -0500 (CDT) (envelope-from tinguely@eagdhcp-232-155.americas.sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-155.americas.sgi.com (8.14.5/8.14.5/Submit) id r92DOfsD002402; Wed, 2 Oct 2013 08:24:41 -0500 (CDT) (envelope-from tinguely) Message-Id: <20131002125110.745269864@sgi.com> User-Agent: quilt/0.51-1 Date: Wed, 02 Oct 2013 07:51:10 -0500 From: Mark Tinguely To: xfs@oss.sgi.com Subject: [PATCH 0/2] misc kernel leak patches Here are a couple patches to free leaked memory. First patch is v2 of a Coverity found leak in xfs_dir2_node_removename(). Second patch arose from an eariler leak found by Coverity. In looking at that patch, Eric noted that it appeared that the transaction's item list is also leaked if recovery fails. I tested this patch by forcing errors into the recovery code to verify that the items are now being released. I will send patches for xfsprogs equivalent. --Mark. From tinguely@eagdhcp-232-155.americas.sgi.com Wed Oct 2 08:24:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1C7DA7F92 for ; Wed, 2 Oct 2013 08:24:43 -0500 (CDT) Received: from eagdhcp-232-155.americas.sgi.com (eagdhcp-232-155.americas.sgi.com [128.162.232.155]) by relay2.corp.sgi.com (Postfix) with ESMTP id E5A8C304032 for ; Wed, 2 Oct 2013 06:24:42 -0700 (PDT) Received: from eagdhcp-232-155.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-155.americas.sgi.com (8.14.5/8.14.5) with ESMTP id r92DOgck002411 for ; Wed, 2 Oct 2013 08:24:42 -0500 (CDT) (envelope-from tinguely@eagdhcp-232-155.americas.sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-155.americas.sgi.com (8.14.5/8.14.5/Submit) id r92DOgar002410; Wed, 2 Oct 2013 08:24:42 -0500 (CDT) (envelope-from tinguely) Message-Id: <20131002125409.930462395@sgi.com> User-Agent: quilt/0.51-1 Date: Wed, 02 Oct 2013 07:51:12 -0500 From: Mark Tinguely To: xfs@oss.sgi.com Subject: [PATCH 2/2] xfs free the list of recovery items on error. References: <20131002125110.745269864@sgi.com> Content-Disposition: inline; filename=xfs-fix-leaked-xlog_recover_items.patch Recovery builds a list of items on the transaction's r_itemq head. Normally these items are committed and freed. But in the event of a recovery error, these allocations are leaked. If the error occurs during item reordering, then reconstruct the r_itemq list before deleting the list to avoid leaking the entries that were on one of the temporary lists. Signed-off-by: Mark Tinguely --- fs/xfs/xfs_log_recover.c | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) Index: b/fs/xfs/xfs_log_recover.c =================================================================== --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -1659,6 +1659,7 @@ xlog_recover_reorder_trans( int pass) { xlog_recover_item_t *item, *n; + int error = 0; LIST_HEAD(sort_list); LIST_HEAD(cancel_list); LIST_HEAD(buffer_list); @@ -1700,9 +1701,17 @@ xlog_recover_reorder_trans( "%s: unrecognized type of log operation", __func__); ASSERT(0); - return XFS_ERROR(EIO); + /* + * return the remaining items back to the transaction + * item list so they can be freed in caller. + */ + if (!list_empty(&sort_list)) + list_splice_init(&sort_list, &trans->r_itemq); + error = XFS_ERROR(EIO); + goto out; } } +out: ASSERT(list_empty(&sort_list)); if (!list_empty(&buffer_list)) list_splice(&buffer_list, &trans->r_itemq); @@ -1712,7 +1721,7 @@ xlog_recover_reorder_trans( list_splice_tail(&inode_buffer_list, &trans->r_itemq); if (!list_empty(&cancel_list)) list_splice_tail(&cancel_list, &trans->r_itemq); - return 0; + return error; } /* @@ -3743,8 +3752,10 @@ xlog_recover_process_data( error = XFS_ERROR(EIO); break; } - if (error) + if (error) { + xlog_recover_free_trans(trans); return error; + } } dp += be32_to_cpu(ohead->oh_len); num_logops--; From tinguely@eagdhcp-232-155.americas.sgi.com Wed Oct 2 08:24:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 6519C7F9C for ; Wed, 2 Oct 2013 08:24:46 -0500 (CDT) Received: from eagdhcp-232-155.americas.sgi.com (eagdhcp-232-155.americas.sgi.com [128.162.232.155]) by relay3.corp.sgi.com (Postfix) with ESMTP id E60F1AC005 for ; Wed, 2 Oct 2013 06:24:42 -0700 (PDT) Received: from eagdhcp-232-155.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-155.americas.sgi.com (8.14.5/8.14.5) with ESMTP id r92DOgZb002407 for ; Wed, 2 Oct 2013 08:24:42 -0500 (CDT) (envelope-from tinguely@eagdhcp-232-155.americas.sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-155.americas.sgi.com (8.14.5/8.14.5/Submit) id r92DOgWX002406; Wed, 2 Oct 2013 08:24:42 -0500 (CDT) (envelope-from tinguely) Message-Id: <20131002125409.826742020@sgi.com> User-Agent: quilt/0.51-1 Date: Wed, 02 Oct 2013 07:51:11 -0500 From: Mark Tinguely To: xfs@oss.sgi.com Subject: [PATCH 1/2] xfs: fix memory leak in xfs_dir2_node_removename References: <20131002125110.745269864@sgi.com> Content-Disposition: inline; filename=xfs-fix-leak-in-xfs_dir2_node_removename.patch Fix the leak of kernel memory in xfs_dir2_node_removename() when xfs_dir2_leafn_remove() returns an error code. Found by Coverity in userspace same patch applies there also. Signed-off-by: Mark Tinguely --- v2 corrected bad return code as pointed out by Roger Willcocks. fs/xfs/xfs_dir2_node.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) Index: b/fs/xfs/xfs_dir2_node.c =================================================================== --- a/fs/xfs/xfs_dir2_node.c +++ b/fs/xfs/xfs_dir2_node.c @@ -2105,12 +2105,12 @@ xfs_dir2_node_lookup( */ int /* error */ xfs_dir2_node_removename( - xfs_da_args_t *args) /* operation arguments */ + struct xfs_da_args *args) /* operation arguments */ { - xfs_da_state_blk_t *blk; /* leaf block */ + struct xfs_da_state_blk *blk; /* leaf block */ int error; /* error return value */ int rval; /* operation return value */ - xfs_da_state_t *state; /* btree cursor */ + struct xfs_da_state *state; /* btree cursor */ trace_xfs_dir2_node_removename(args); @@ -2132,9 +2132,10 @@ xfs_dir2_node_removename( * Didn't find it, upper layer screwed up. */ if (rval != EEXIST) { - xfs_da_state_free(state); - return rval; + error = rval; + goto done; } + blk = &state->path.blk[state->path.active - 1]; ASSERT(blk->magic == XFS_DIR2_LEAFN_MAGIC); ASSERT(state->extravalid); @@ -2145,7 +2146,7 @@ xfs_dir2_node_removename( error = xfs_dir2_leafn_remove(args, blk->bp, blk->index, &state->extrablk, &rval); if (error) - return error; + goto done; /* * Fix the hash values up the btree. */ @@ -2160,6 +2161,7 @@ xfs_dir2_node_removename( */ if (!error) error = xfs_dir2_node_to_leaf(state); +done: xfs_da_state_free(state); return error; } From mlsemon35@gmail.com Wed Oct 2 09:08:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3E4BC7F98 for ; Wed, 2 Oct 2013 09:08:05 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2EB3C304062 for ; Wed, 2 Oct 2013 07:08:02 -0700 (PDT) X-ASG-Debug-ID: 1380722880-04cb6c153d16859f0001-NocioJ Received: from mail-yh0-f51.google.com (mail-yh0-f51.google.com [209.85.213.51]) by cuda.sgi.com with ESMTP id yFMtrA74rewisbGW (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 02 Oct 2013 07:08:01 -0700 (PDT) X-Barracuda-Envelope-From: mlsemon35@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.213.51 X-Barracuda-IPDD: Level1 [gmail.com/209.85.213.51] Received: by mail-yh0-f51.google.com with SMTP id t59so212394yho.24 for ; Wed, 02 Oct 2013 07:08:00 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.213.51] X-Barracuda-IPDD: Level1 [gmail.com/209.85.213.51] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=HozBAGzAZ7gMNQLzxVyhsaaZ9EXcfVAPyGkgcz6LbIk=; b=C3MJ/KW7s0txNmuiF3YSFG9ICwHaGXysfr8vIeDXSVBMSZ07k7h3Wkznd15dZx9CNn 8sEL9lG4gH6hOPKGvtIZ1MoNHLs9zg6hCKPHB09odCcTwCJXN/M4LnnVB3eYjn0vrYLC DIY0maEfn7/PoFIANFeMzUCKEaqWCPxoXVLoVUVf/ezodMNWP1QovwYYFiHFhWfqMMd6 v0FYcnBWc+pq1elH1wt/xlLEVVF50+ljPGlSi0DXjj+NzZXv53Dujhv/Tpdn7kSPsBSQ 7f4U6whSkDEsJYjlVj/2ZQDYkbmTUf08vUoyihtVAlO5C4GWOdCC7VVMLeaJ+XZgYaQo rnvw== X-Received: by 10.236.26.164 with SMTP id c24mr994083yha.85.1380722880610; Wed, 02 Oct 2013 07:08:00 -0700 (PDT) Received: from [192.168.0.129] (rrcs-97-79-21-178.se.biz.rr.com. [97.79.21.178]) by mx.google.com with ESMTPSA id s4sm2456381yhs.14.1969.12.31.16.00.00 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 02 Oct 2013 07:07:59 -0700 (PDT) Message-ID: <524C28B8.8080306@gmail.com> Date: Wed, 02 Oct 2013 10:07:52 -0400 From: "Michael L. Semon" User-Agent: Mozilla/5.0 (X11; Linux i686; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 13/16] xfs: vectorise encoding/decoding directory headers References: <1380510433-8353-1-git-send-email-david@fromorbit.com> <1380510433-8353-14-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 13/16] xfs: vectorise encoding/decoding directory headers In-Reply-To: <1380510433-8353-14-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-yh0-f51.google.com[209.85.213.51] X-Barracuda-Start-Time: 1380722881 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141114 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On 09/29/2013 11:07 PM, Dave Chinner wrote: > From: Dave Chinner > > Conversion from on-disk structures to in-core header structures > currently relies on magic number checks. If the magic number is > wrong, but one of the supported values, we do the wrong thing with > the encode/decode operation. Split these functions so that there are > discrete operations for the specific directory format we are > handling. [snip] > diff --git a/fs/xfs/xfs_dir2_node.c b/fs/xfs/xfs_dir2_node.c > index 17e65c7..aea65ce 100644 > --- a/fs/xfs/xfs_dir2_node.c > +++ b/fs/xfs/xfs_dir2_node.c > @@ -507,20 +460,20 @@ xfs_dir2_leafn_add( > #ifdef DEBUG > static void > xfs_dir2_free_hdr_check( > - struct xfs_mount *mp, > + struct xfs_inode *dp, > struct xfs_buf *bp, > xfs_dir2_db_t db) > { > struct xfs_dir3_icfree_hdr hdr; > > - xfs_dir3_free_hdr_from_disk(&hdr, bp->b_addr); > + dp->d_ops->free_hdr_from_disk(&hdr, bp->b_addr); > > - ASSERT((hdr.firstdb % xfs_dir3_free_max_bests(mp)) == 0); > + ASSERT((hdr.firstdb % xfs_dir3_free_max_bests(dp->i_mount)) == 0); > ASSERT(hdr.firstdb <= db); > ASSERT(db < hdr.firstdb + hdr.nvalid); > } > #else > -#define xfs_dir2_free_hdr_check(mp, dp, db) > +#define xfs_dir2_free_hdr_check(dp, dp, db) > #endif /* DEBUG */ For non-debug XFS only, the above statement causes this to happen: CC fs/xfs/xfs_dir2_data.o CC fs/xfs/xfs_dir2_leaf.o CC fs/xfs/xfs_dir2_node.o fs/xfs/xfs_dir2_node.c:478:37: error: duplicate macro parameter "dp" #define xfs_dir2_free_hdr_check(dp, dp, db) ^ fs/xfs/xfs_dir2_node.c: In function 'xfs_dir2_leafn_lookup_for_addname': fs/xfs/xfs_dir2_node.c:613:5: error: implicit declaration of function 'xfs_dir2_free_hdr_check' [-Werror=implicit-function-declaration] xfs_dir2_free_hdr_check(dp, curbp, curdb); I get by with a patch like this... diff --git a/fs/xfs/xfs_dir2_node.c b/fs/xfs/xfs_dir2_node.c index 50958c3..30cbf10 100644 --- a/fs/xfs/xfs_dir2_node.c +++ b/fs/xfs/xfs_dir2_node.c @@ -475,7 +475,7 @@ xfs_dir2_free_hdr_check( ASSERT(db < hdr.firstdb + hdr.nvalid); } #else -#define xfs_dir2_free_hdr_check(dp, dp, db) +#define xfs_dir2_free_hdr_check(dp, bp, db) #endif /* DEBUG */ /* -- 1.8.3.2 ...but really don't know what trouble this will cause. xfstests looks OK on one PC, not so good on the other PC: underpowered hardware, bad science, upgraded kernel and xfsprogs at the same time, etc., ... Thanks! Michael From FDP1@aei.org Wed Oct 2 13:27:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE,TVD_SPACE_RATIO autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9D9BA7F96 for ; Wed, 2 Oct 2013 13:27:46 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8D8088F8052 for ; Wed, 2 Oct 2013 11:27:43 -0700 (PDT) X-ASG-Debug-ID: 1380738461-04cbb02c3a1696350001-NocioJ Received: from hqsmg01.aei.org (hqsmg01.aei.org [38.100.43.37]) by cuda.sgi.com with ESMTP id I8us0KcI1rJq2ScV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 02 Oct 2013 11:27:42 -0700 (PDT) X-Barracuda-Envelope-From: FDP1@aei.org X-Barracuda-Apparent-Source-IP: 38.100.43.37 X-AuditID: ac10000b-b7f318e000000d2a-c4-524c658e614d Received: from HQHUB01.AEI.org (hqhub01.aei.org [192.168.1.161]) (using TLS with cipher AES128-SHA (128/128 bits)) (Client did not present a certificate) by hqsmg01.aei.org (hqsmg01) with SMTP id 8E.07.03370.E856C425; Wed, 2 Oct 2013 14:27:26 -0400 (EDT) To: undisclosed-recipients:; Received: from HQMB01.AEI.org ([::1]) by HQHUB01.AEI.org ([::1]) with mapi id 14.01.0438.000; Wed, 2 Oct 2013 14:27:25 -0400 From: "Adan Obeid (Intern - Office of Ahmad Majidyar)" Subject: important notice Thread-Topic: important notice X-ASG-Orig-Subj: important notice Thread-Index: Ac6/nEaRRv3CASFaRG2skgqE94gIFA== Date: Wed, 2 Oct 2013 18:27:23 +0000 Message-ID: <838024A77839E44CBADC057CB8EEB999265995BB@hqmb01.AEI.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [41.66.226.33] Content-Type: multipart/alternative; boundary="_000_838024A77839E44CBADC057CB8EEB999265995BBhqmb01AEIorg_" MIME-Version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA02Ta0yTZxTHed73eS+ine+qG8/cJUtjsgQHw2TJjpvZ/CDZm2gypwnJXMzW xVdgw8taZsQPGxMJBFBKZlF6sa2lyKDWjWErDHFpVzYZE0GGppQOaIs4LnLbnLYpK61L+HLy y//8/+ec58PD0/IpdgOff6hQUh1SFijYVPxTI7JknJZ27s4675HDFecigrBGy8EfhgEMd6vT oHXmLAcjJQ4KDCdd8fKdhwXr6EUE0X4jDWZtFwvBujYEgR8DDEzZjQhq5oIYPH0xBD9ERjFc LfkaQ4dmEIF2aZyDOzdqEfw1Uo/AHOtD0OEJIBj+ppWGuntOCnydayE6wIPjHxcH/oXrCHyl egzzN2cZsC08jscf7oNIp4+FiGOeBlubAEG/DkOVM8pAc18NBfbaSQpmHQ00aGb7OQjc+hlB UDdDwVBknIJelxeDzzRDw/dWIwNt4fhDbraNs3DNmQXtNf00OE63sDDcZMFQbajgIGq9jsE7 X02B2dPNwMmYH0PQbIsP8V5CUDW4yIJlsZbaZqTEnstdrFg77GfFwU43FhtsTiye/e1FUdfs weJUYwsnzvlcWNRYlyjRUl/GiLYHGiS2T0/TYlV3vIT/LqFEq9lLiReCe3YZ0N7Urfulgvyj kuq1tz9OzWt/EOWONLHHov4ZqhgFmAq0iifC68TuG+KS/Cy5FbjMVqBUXi6UUkRfFko01gsv EKM+mAjIhS/JXFlDglkhm/z7qJJd5nXCc0R3qhwn/S+Ra/MjTJIzSU3ERC8zFjaScLkp4ZfF s48nBhI6ii9+2G2nlpkW0ogvZKKSBwmkvqOXTvIz5H4w9uTol8k5n/uJv4CMRR8xyZlPkxt1 IaxBct2KUboVNt0KW1LPJHe1Z9gkbyINlkk6yRnkXMyNV+pmxDWhtXmfqw/mZm3OVEr5mYdV uS0o/gfsQsrqq+jbkq1uJPBIsUZWvnHnbjmjPKouOuhGhKcV62XTO+KSbL+y6LikOvyR6osC Se1Gz/NYkSZz5Vnflwu5ykLpM0k6Iqn+71L8qg3F6FjK2GTvh1sWqOx3Dnispp6edMVTkZxP l4pKf90zUThWuY0b1b7bef9ieuj8B27uldvR8diBN9/zheldGaSnO6Xr1YnVe2nLlh2jQ382 qk69ceLCJwK6U+nrPcNs3z595au3jt+eXWfUN9/jfl/jCrXm5HjLi2O/nFhK4x2GirlN+mwF VucpN6fTKrXyP91XnSj/AwAA X-Barracuda-Connect: hqsmg01.aei.org[38.100.43.37] X-Barracuda-Start-Time: 1380738462 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.02 X-Barracuda-Spam-Status: No, SCORE=1.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA620a, BSF_SC0_SA620b, HTML_MESSAGE, MAILTO_TO_SPAM_ADDR, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141121 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email 0.00 HTML_MESSAGE BODY: HTML included in message 0.50 BSF_SC0_SA620a Custom Rule SA620a 0.50 BSF_SC0_SA620b Custom Rule SA620b --_000_838024A77839E44CBADC057CB8EEB999265995BBhqmb01AEIorg_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable proposal.get back at: ddaniela124@yahoo.com.hk --_000_838024A77839E44CBADC057CB8EEB999265995BBhqmb01AEIorg_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
proposal.get back at: ddaniela124@yahoo.com.hk
--_000_838024A77839E44CBADC057CB8EEB999265995BBhqmb01AEIorg_-- From sandeen@sandeen.net Wed Oct 2 13:41:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2B98D7F96 for ; Wed, 2 Oct 2013 13:41:12 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1919B8F8052 for ; Wed, 2 Oct 2013 11:41:11 -0700 (PDT) X-ASG-Debug-ID: 1380739270-04cbb02c3c1697680001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id oP7sn2R4CFsfycnR for ; Wed, 02 Oct 2013 11:41:10 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 516F56B82571; Wed, 2 Oct 2013 13:41:10 -0500 (CDT) Message-ID: <524C68C5.2030202@sandeen.net> Date: Wed, 02 Oct 2013 13:41:09 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Rich Johnston CC: xfs-oss Subject: Re: [PATCH] xfsrestore: fix multi stream support References: <524AF8AE.5030300@sgi.com> X-ASG-Orig-Subj: Re: [PATCH] xfsrestore: fix multi stream support In-Reply-To: <524AF8AE.5030300@sgi.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1380739270 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141121 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Ok me again. ;) Here's a testcase: #!/bin/bash # paths to binaries under test DUMP=/mnt/test2/git/xfsdump/dump/xfsdump RESTORE=/mnt/test2/git/xfsdump/restore/xfsrestore # dir we'll create files in & dump DUMPDIR=/mnt/test # dir where we'll restore RESTOREDIR=/mnt/test2/restore mkdir -p $DUMPDIR/dir mkdir -p $RESTOREDIR rm -rf $DUMPDIR/dir/* rm -rf $RESTOREDIR/* truncate --size=1t $DUMPDIR/dir/sparsefile1 truncate --size=1t $DUMPDIR/dir/sparsefile2 truncate --size=1t $DUMPDIR/dir/sparsefile3 truncate --size=1t $DUMPDIR/dir/sparsefile4 rm -f stream1 stream2 $DUMP -L session -M label1 -M label2 -f stream1 -f stream2 $DUMPDIR $RESTORE -F -f stream1 -f stream2 $RESTOREDIR --- so we go down this path: restore_extent_group if (bstatp->bs_size > restoredsz) { partial_reg() In that loop, if we find DATA or HOLE, it advances "restoredsz" so it generally does handle sparse files properly. But a wholly sparse file has only the LAST header type, and resetoredsz never moves. This is important. ;) That's why the condition necessary to go to partial_reg() is true. in partial_reg(), with multiple streams, we check persp->a.parrest[i].is_ino for each stream ("i") to see if the inode we're restoring i in any is_ino: /* Search for a matching inode. Gaps can exist so we must search * all entries. */ for (i=0; i < partialmax; i++ ) { if (persp->a.parrest[i].is_ino == ino) { isptr = &persp->a.parrest[i]; break; } } If this is the first time we've hit this inode we won't find it, and so we fill it in on one slot: /* If not found, find a free one, fill it in and return */ if ( ! isptr ) { /* find a free one */ for (i=0; i < partialmax; i++ ) { if (persp->a.parrest[i].is_ino == 0) { isptr->is_ino = ino; goto found; } } /* Should never get here. */ pi_unlock(); mlog( MLOG_NORMAL | MLOG_WARNING, _( "partial_reg: Out of records. Extend attrs applied early.\n")); #ifdef DEBUGPARTIALS } Otherwise, we go to found: which calls partial_check2(). So the only way we can not "find a free one" is if every a.parrest[i].is_ino is set to something. Well, we only have a few of them based on the number of streams; what clears it? partial_check2(), which is looking to see if the file is wholly restored: /* Check if all bytes are accounted for. */ if (curoffset >= fsize) { isptr->is_ino = 0; /* clear the entry */ But since the wholly-sparse file had only a LAST record, and no HOLE, nothing advanced, and it doesn't look "done" - so partial_check2() fails, we fill all the slots, and we hit the dreaded "partial_reg: Out of records." Bleah. So I agree, this does seem to only happen with wholly-sparse files. Adding a HOLE record for them would fix it, but that doesn't fix old dumps. So I thought about doing something like this: [PATCH] xfsdump: handle large, wholly-sparse files In restore_extent_group(), we loop over all extent headers for an inode in the stream, and add up the cumulatively restored size, accounting for both HOLE and DATA records and advancing restoredsz as we go. But for a wholly-sparse file, we have no HOLE header, only a LAST header, and restoredsz remains at 0. This makes it look like it's a partially-restored file, split across streams because the final restoredsz for this stream is less than the file size, and we go to partial_reg(), which allocates one slot in persp->a.parrest[] for this inode. But we've also called partial_reg() with offset/sz of 0/0, which is less than the file size so this inode never looks "done." Normally partial_check2() would clear the persp->a.parrest[] slot in the array when the file is fully restored, but in this case, that is never satisfied. So all stream slots get filled as we encounter more inodes like this, and we eventually get: "partial_reg: Out of records. Extend attrs applied early." Fix this by recognizing that if we hit a LAST header with no restoredsz set (i.e. the LAST header is the only header), set restoredsz to EOF (bstatp->bs_size) to indicate that restoration of this file is complete, skip the call to partial_reg(), and all is well. Signed-off-by: Eric Sandeen --- diff --git a/restore/content.c b/restore/content.c index 54d933c..8949a7e 100644 --- a/restore/content.c +++ b/restore/content.c @@ -7516,6 +7516,11 @@ restore_extent_group( drive_t *drivep, * we are done. */ if ( ehdr.eh_type == EXTENTHDR_TYPE_LAST ) { + /* For a wholly sparse file, there is no HOLE + * record; advance restoredsz to EOF. + */ + if (!restoredsz) + restoredsz = bstatp->bs_size; break; } So, ok, fine - that's essentially what your patch did. ;) But now I understand it, and the above to me seems to keep more in line with the original logic, for better or worse. What do you think? -Eric From rjohnston@sgi.com Wed Oct 2 15:03:10 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 1DAD77F98 for ; Wed, 2 Oct 2013 15:03:10 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay3.corp.sgi.com (Postfix) with ESMTP id 68C98AC002; Wed, 2 Oct 2013 13:03:05 -0700 (PDT) Received: from [134.15.129.175] (134.15.129.175) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 2 Oct 2013 15:03:04 -0500 Message-ID: <524C7BF6.5050107@sgi.com> Date: Wed, 2 Oct 2013 15:03:02 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen CC: xfs-oss Subject: Re: [PATCH] xfsrestore: fix multi stream support References: <524AF8AE.5030300@sgi.com> <524C68C5.2030202@sandeen.net> In-Reply-To: <524C68C5.2030202@sandeen.net> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.129.175] On 10/02/2013 01:41 PM, Eric Sandeen wrote: > Ok me again. ;) Here's a testcase: > > #!/bin/bash > > # paths to binaries under test > DUMP=/mnt/test2/git/xfsdump/dump/xfsdump > RESTORE=/mnt/test2/git/xfsdump/restore/xfsrestore > > # dir we'll create files in & dump > DUMPDIR=/mnt/test > # dir where we'll restore > RESTOREDIR=/mnt/test2/restore > > mkdir -p $DUMPDIR/dir > mkdir -p $RESTOREDIR > rm -rf $DUMPDIR/dir/* > rm -rf $RESTOREDIR/* > > truncate --size=1t $DUMPDIR/dir/sparsefile1 > truncate --size=1t $DUMPDIR/dir/sparsefile2 > truncate --size=1t $DUMPDIR/dir/sparsefile3 > truncate --size=1t $DUMPDIR/dir/sparsefile4 > > rm -f stream1 stream2 > $DUMP -L session -M label1 -M label2 -f stream1 -f stream2 $DUMPDIR > $RESTORE -F -f stream1 -f stream2 $RESTOREDIR > > --- > > so we go down this path: > > restore_extent_group > > if (bstatp->bs_size > restoredsz) { > partial_reg() > > In that loop, if we find DATA or HOLE, it advances "restoredsz" so it > generally does handle sparse files properly. > > But a wholly sparse file has only the LAST header type, and resetoredsz > never moves. This is important. ;) That's why the condition necessary > to go to partial_reg() is true. > > in partial_reg(), with multiple streams, we check persp->a.parrest[i].is_ino > for each stream ("i") to see if the inode we're restoring i in any is_ino: > > /* Search for a matching inode. Gaps can exist so we must search > * all entries. > */ > for (i=0; i < partialmax; i++ ) { > if (persp->a.parrest[i].is_ino == ino) { > isptr = &persp->a.parrest[i]; > break; > } > } > > If this is the first time we've hit this inode we won't find it, and so we fill > it in on one slot: > > /* If not found, find a free one, fill it in and return */ > if ( ! isptr ) { > /* find a free one */ > for (i=0; i < partialmax; i++ ) { > if (persp->a.parrest[i].is_ino == 0) { > isptr->is_ino = ino; > > goto found; > } > } > /* Should never get here. */ > pi_unlock(); > mlog( MLOG_NORMAL | MLOG_WARNING, _( > "partial_reg: Out of records. Extend attrs applied early.\n")); > #ifdef DEBUGPARTIALS > } > > Otherwise, we go to found: which calls partial_check2(). > > So the only way we can not "find a free one" is if every a.parrest[i].is_ino > is set to something. Well, we only have a few of them based on the number of > streams; what clears it? partial_check2(), which is looking to see if the file > is wholly restored: > > /* Check if all bytes are accounted for. */ > if (curoffset >= fsize) { > isptr->is_ino = 0; /* clear the entry */ > > But since the wholly-sparse file had only a LAST record, and no HOLE, nothing > advanced, and it doesn't look "done" - so partial_check2() fails, we fill all > the slots, and we hit the dreaded "partial_reg: Out of records." > > Bleah. > > So I agree, this does seem to only happen with wholly-sparse files. > > Adding a HOLE record for them would fix it, but that doesn't fix old dumps. > > So I thought about doing something like this: > > > [PATCH] xfsdump: handle large, wholly-sparse files > > In restore_extent_group(), we loop over all extent headers for an inode > in the stream, and add up the cumulatively restored size, accounting > for both HOLE and DATA records and advancing restoredsz as we go. > > But for a wholly-sparse file, we have no HOLE header, only > a LAST header, and restoredsz remains at 0. > > This makes it look like it's a partially-restored file, split > across streams because the final restoredsz for this stream is > less than the file size, and we go to partial_reg(), which > allocates one slot in persp->a.parrest[] for this inode. But > we've also called partial_reg() with offset/sz of 0/0, which is > less than the file size so this inode never looks "done." > > Normally partial_check2() would clear the persp->a.parrest[] > slot in the array when the file is fully restored, but in > this case, that is never satisfied. So all stream slots > get filled as we encounter more inodes like this, and we > eventually get: > > "partial_reg: Out of records. Extend attrs applied early." > > Fix this by recognizing that if we hit a LAST header with > no restoredsz set (i.e. the LAST header is the only header), > set restoredsz to EOF (bstatp->bs_size) to indicate that > restoration of this file is complete, skip the call to > partial_reg(), and all is well. > > Signed-off-by: Eric Sandeen > --- > > diff --git a/restore/content.c b/restore/content.c > index 54d933c..8949a7e 100644 > --- a/restore/content.c > +++ b/restore/content.c > @@ -7516,6 +7516,11 @@ restore_extent_group( drive_t *drivep, > * we are done. > */ > if ( ehdr.eh_type == EXTENTHDR_TYPE_LAST ) { > + /* For a wholly sparse file, there is no HOLE > + * record; advance restoredsz to EOF. > + */ > + if (!restoredsz) > + restoredsz = bstatp->bs_size; > break; > } > > > So, ok, fine - that's essentially what your patch did. ;) But > now I understand it, and the above to me seems to keep more in line > with the original logic, for better or worse. > > What ,do you think? Sure go for it. That was one of my test programs but obviously I choose the wrong one. ;) Its really sixes to me. I still think the the check in partial_reg is not needed. I never saw a case where single stream restore hits that check except when there are no extents. Do you have an case/example? We saw this issue with DMF offline files because DMF removes the extents and the file has an attribute which is not restored with the current code using multistream. So I thinks a simple test case is: Create a file with no extents. Give that file an attribute dump and restore it (both single and multistream) verify the file still has the attribute. Your thoughts? --Rich > > -Eric > From sandeen@sandeen.net Wed Oct 2 15:13:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id DD6027F9C for ; Wed, 2 Oct 2013 15:13:04 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7587CAC002 for ; Wed, 2 Oct 2013 13:13:04 -0700 (PDT) X-ASG-Debug-ID: 1380744783-04bdf02f221701a00001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id JzAeD5nXQFaGnbKK for ; Wed, 02 Oct 2013 13:13:03 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id BC4E06025F31; Wed, 2 Oct 2013 15:13:02 -0500 (CDT) Message-ID: <524C7E4D.60208@sandeen.net> Date: Wed, 02 Oct 2013 15:13:01 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Rich Johnston CC: xfs-oss Subject: Re: [PATCH] xfsrestore: fix multi stream support References: <524AF8AE.5030300@sgi.com> <524C68C5.2030202@sandeen.net> <524C7BF6.5050107@sgi.com> X-ASG-Orig-Subj: Re: [PATCH] xfsrestore: fix multi stream support In-Reply-To: <524C7BF6.5050107@sgi.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1380744783 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141123 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/2/13 3:03 PM, Rich Johnston wrote: > > > On 10/02/2013 01:41 PM, Eric Sandeen wrote: ... >> What ,do you think? > > Sure go for it. That was one of my test programs but obviously I > choose the wrong one. ;) Its really sixes to me. > > I still think the the check in partial_reg is not needed. I never saw > a case where single stream restore hits that check except when there > are no extents. Do you have an case/example? I don't. It seems like reasonable defensive programming, though, so I'm not anxious to remove it, given that nobody really groks this code too well. Could turn it into a warning, maybe, so it fires if we do ever get there. Can you look back in ptools & see when/why it was added? > We saw this issue with DMF offline files because DMF removes the > extents and the file has an attribute which is not restored with the > current code using multistream. Ah, I think there's something about not restoring attributes until all of the file has been restored. So again in this case, the file never looks "restored" and it never gets to the attribute restoration? Oh right, like the comment says: /* partial_reg - Registers files that are only partially restored by * a dump stream into the persistent state. * * This is done because DMAPI extended attributes must not be set until * the entire file has been restored in order to co-ordinate with the * Data Migration Facility (DMF) daemons. Since extended attributes are * recorded with each extent group in the dump, this registry is used to * make sure only the final dump stream applies the extended attributes. * * Likewise, certain extended inode flags (e.g. XFS_XFLAG_IMMUTABLE) * should only be set after all data for a file has been restored. */ > So I thinks a simple test case is: > > Create a file with no extents. Give that file an attribute dump and > restore it (both single and multistream) verify the file still has > the attribute. An extended attribute you mean? > Your thoughts? Yeah, go for it w/ a testcase. :) I could see where even if we didn't get the dreaded "Out of records" message, it might still skip the attribute restore if the file never looks "done?" -Eric --Rich > >> >> -Eric >> > From david@fromorbit.com Wed Oct 2 15:32:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B984B7F9F for ; Wed, 2 Oct 2013 15:32:51 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7C7318F804C for ; Wed, 2 Oct 2013 13:32:48 -0700 (PDT) X-ASG-Debug-ID: 1380745966-04bdf02f2117034b0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id wmjlPU7DUnL7UHC3 for ; Wed, 02 Oct 2013 13:32:46 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AigHAKuBTFJ5LCC0/2dsb2JhbABZgwe8fYU9gRkXdIIlAQEFOhwjEAgDGAklDwUlAyETiAW9bRaPOweEIwOYAIo9h0ODNio Received: from ppp121-44-32-180.lns20.syd6.internode.on.net (HELO dastard) ([121.44.32.180]) by ipmail04.adl6.internode.on.net with ESMTP; 03 Oct 2013 06:02:45 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VRT69-0005UV-7P; Thu, 03 Oct 2013 06:32:41 +1000 Date: Thu, 3 Oct 2013 06:32:41 +1000 From: Dave Chinner To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH 1/2] xfs: fix memory leak in xfs_dir2_node_removename Message-ID: <20131002203241.GV12541@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/2] xfs: fix memory leak in xfs_dir2_node_removename References: <20131002125110.745269864@sgi.com> <20131002125409.826742020@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131002125409.826742020@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1380745966 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141124 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Oct 02, 2013 at 07:51:11AM -0500, Mark Tinguely wrote: > Fix the leak of kernel memory in xfs_dir2_node_removename() > when xfs_dir2_leafn_remove() returns an error code. > > Found by Coverity in userspace same patch applies there also. > > Signed-off-by: Mark Tinguely > --- > v2 corrected bad return code as pointed out by Roger Willcocks. > > fs/xfs/xfs_dir2_node.c | 14 ++++++++------ > 1 file changed, 8 insertions(+), 6 deletions(-) > > Index: b/fs/xfs/xfs_dir2_node.c > =================================================================== > --- a/fs/xfs/xfs_dir2_node.c > +++ b/fs/xfs/xfs_dir2_node.c > @@ -2105,12 +2105,12 @@ xfs_dir2_node_lookup( > */ > int /* error */ > xfs_dir2_node_removename( > - xfs_da_args_t *args) /* operation arguments */ > + struct xfs_da_args *args) /* operation arguments */ > { > - xfs_da_state_blk_t *blk; /* leaf block */ > + struct xfs_da_state_blk *blk; /* leaf block */ > int error; /* error return value */ > int rval; /* operation return value */ > - xfs_da_state_t *state; /* btree cursor */ > + struct xfs_da_state *state; /* btree cursor */ > > trace_xfs_dir2_node_removename(args); > > @@ -2132,9 +2132,10 @@ xfs_dir2_node_removename( > * Didn't find it, upper layer screwed up. > */ > if (rval != EEXIST) { > - xfs_da_state_free(state); > - return rval; > + error = rval; > + goto done; Can you make this something like "out_free"? We tend to name jump labels according to the action that needs to be taken, like "out_unlock", "error_trans_cancel", etc... Also, this code is now "funky" in how it handles rval. it will do this: /* * Look up the entry we're deleting, set up the cursor. */ error = xfs_da3_node_lookup_int(state, &rval); if (error) rval = error; /* * Didn't find it, upper layer screwed up. */ if (rval != EEXIST) { error = rval; goto out_free; } That's kind funky with the reassignment of rval if there's an error. Better would be: /* Look up the entry we're deleting, set up the cursor. */ error = xfs_da3_node_lookup_int(state, &rval); if (error) goto out_free; /* Didn't find it, upper layer screwed up. */ if (rval != EEXIST) { error = rval; goto out_free; } Cheers, Dave. -- Dave Chinner david@fromorbit.com From sandeen@sandeen.net Wed Oct 2 15:54:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 812CD7FA1 for ; Wed, 2 Oct 2013 15:54:07 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5BFD78F8054 for ; Wed, 2 Oct 2013 13:54:07 -0700 (PDT) X-ASG-Debug-ID: 1380747246-04bdf05387796930001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id DwrMzGaaJr1LWj5q for ; Wed, 02 Oct 2013 13:54:06 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 63FE46025F31; Wed, 2 Oct 2013 15:54:05 -0500 (CDT) Message-ID: <524C87EC.7070909@sandeen.net> Date: Wed, 02 Oct 2013 15:54:04 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Mark Tinguely CC: xfs@oss.sgi.com Subject: Re: [PATCH 0/2] misc kernel leak patches References: <20131002125110.745269864@sgi.com> X-ASG-Orig-Subj: Re: [PATCH 0/2] misc kernel leak patches In-Reply-To: <20131002125110.745269864@sgi.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1380747246 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141124 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/2/13 7:51 AM, Mark Tinguely wrote: > Here are a couple patches to free leaked memory. > > First patch is v2 of a Coverity found leak in xfs_dir2_node_removename(). > > Second patch arose from an eariler leak found by Coverity. In looking > at that patch, Eric noted that it appeared that the transaction's > item list is also leaked if recovery fails. I tested this patch by forcing > errors into the recovery code to verify that the items are now being released. > > I will send patches for xfsprogs equivalent. Good plan w.r.t. kernel first, progs 2nd, I think. Makes it less likely to accidentally send a free(); or similar upstream. :) -Eric From tinguely@eagdhcp-232-155.americas.sgi.com Wed Oct 2 16:01:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 3271D7FA1 for ; Wed, 2 Oct 2013 16:01:25 -0500 (CDT) Received: from eagdhcp-232-155.americas.sgi.com (eagdhcp-232-155.americas.sgi.com [128.162.232.155]) by relay3.corp.sgi.com (Postfix) with ESMTP id B5380AC002 for ; Wed, 2 Oct 2013 14:01:21 -0700 (PDT) Received: from eagdhcp-232-155.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-155.americas.sgi.com (8.14.5/8.14.5) with ESMTP id r92L1KNZ004369 for ; Wed, 2 Oct 2013 16:01:20 -0500 (CDT) (envelope-from tinguely@eagdhcp-232-155.americas.sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-155.americas.sgi.com (8.14.5/8.14.5/Submit) id r92L1KrT004368; Wed, 2 Oct 2013 16:01:20 -0500 (CDT) (envelope-from tinguely) Message-Id: <20131002210035.940755811@sgi.com> User-Agent: quilt/0.51-1 Date: Wed, 02 Oct 2013 16:00:06 -0500 From: Mark Tinguely To: xfs@oss.sgi.com Subject: [PATCH] xfs: add the inode directory type support to XFS_IOC_FSGEOM Content-Disposition: inline; filename=v2-xfs-add-the-inode-directory-type-support-to-XFS_IOC_FSGEOM.patch Add the inode type directory type support to XFS_IOC_FSGEOM so that xfs_repair/xfs_info knows if the superblock v4 filesystem enabled the feature. Signed-off-by: Mark Tinguely --- v2 remove the extra 0 in the XFS_FSOP_GEOM_FLAGS_xxx entries. fs/xfs/xfs_fs.h | 32 ++++++++++++++++---------------- fs/xfs/xfs_fs.h | 4 ++-- fs/xfs/xfs_fsops.c | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) Index: b/fs/xfs/xfs_fs.h =================================================================== --- a/fs/xfs/xfs_fs.h +++ b/fs/xfs/xfs_fs.h @@ -233,11 +233,11 @@ typedef struct xfs_fsop_resblks { #define XFS_FSOP_GEOM_FLAGS_LOGV2 0x0100 /* log format version 2 */ #define XFS_FSOP_GEOM_FLAGS_SECTOR 0x0200 /* sector sizes >1BB */ #define XFS_FSOP_GEOM_FLAGS_ATTR2 0x0400 /* inline attributes rework */ -#define XFS_FSOP_GEOM_FLAGS_PROJID32 0x0800 /* 32-bit project IDs */ +#define XFS_FSOP_GEOM_FLAGS_PROJID32 0x0800 /* 32-bit project IDs */ #define XFS_FSOP_GEOM_FLAGS_DIRV2CI 0x1000 /* ASCII only CI names */ #define XFS_FSOP_GEOM_FLAGS_LAZYSB 0x4000 /* lazy superblock counters */ #define XFS_FSOP_GEOM_FLAGS_V5SB 0x8000 /* version 5 superblock */ - +#define XFS_FSOP_GEOM_FLAGS_FTYPE 0x10000 /* inode directory types */ /* * Minimum and maximum sizes need for growth checks. Index: b/fs/xfs/xfs_fsops.c =================================================================== --- a/fs/xfs/xfs_fsops.c +++ b/fs/xfs/xfs_fsops.c @@ -101,7 +101,9 @@ xfs_fs_geometry( (xfs_sb_version_hasprojid32bit(&mp->m_sb) ? XFS_FSOP_GEOM_FLAGS_PROJID32 : 0) | (xfs_sb_version_hascrc(&mp->m_sb) ? - XFS_FSOP_GEOM_FLAGS_V5SB : 0); + XFS_FSOP_GEOM_FLAGS_V5SB : 0) | + (xfs_sb_version_hasftype(&mp->m_sb) ? + XFS_FSOP_GEOM_FLAGS_FTYPE : 0); geo->logsectsize = xfs_sb_version_hassector(&mp->m_sb) ? mp->m_sb.sb_logsectsize : BBSIZE; geo->rtsectsize = mp->m_sb.sb_blocksize; From tinguely@sgi.com Wed Oct 2 16:04:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C74F27FA4 for ; Wed, 2 Oct 2013 16:04:40 -0500 (CDT) Received: from eagdhcp-232-155.americas.sgi.com (eagdhcp-232-155.americas.sgi.com [128.162.232.155]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9927D304066; Wed, 2 Oct 2013 14:04:37 -0700 (PDT) Message-ID: <524C8A65.6030406@sgi.com> Date: Wed, 02 Oct 2013 16:04:37 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 1/2] xfs: fix memory leak in xfs_dir2_node_removename References: <20131002125110.745269864@sgi.com> <20131002125409.826742020@sgi.com> <20131002203241.GV12541@dastard> In-Reply-To: <20131002203241.GV12541@dastard> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 10/02/13 15:32, Dave Chinner wrote: > On Wed, Oct 02, 2013 at 07:51:11AM -0500, Mark Tinguely wrote: >> Fix the leak of kernel memory in xfs_dir2_node_removename() >> when xfs_dir2_leafn_remove() returns an error code. >> >> Found by Coverity in userspace same patch applies there also. >> >> Signed-off-by: Mark Tinguely >> --- >> v2 corrected bad return code as pointed out by Roger Willcocks. >> >> fs/xfs/xfs_dir2_node.c | 14 ++++++++------ >> 1 file changed, 8 insertions(+), 6 deletions(-) >> >> Index: b/fs/xfs/xfs_dir2_node.c >> =================================================================== >> --- a/fs/xfs/xfs_dir2_node.c >> +++ b/fs/xfs/xfs_dir2_node.c >> @@ -2105,12 +2105,12 @@ xfs_dir2_node_lookup( >> */ >> int /* error */ >> xfs_dir2_node_removename( >> - xfs_da_args_t *args) /* operation arguments */ >> + struct xfs_da_args *args) /* operation arguments */ >> { >> - xfs_da_state_blk_t *blk; /* leaf block */ >> + struct xfs_da_state_blk *blk; /* leaf block */ >> int error; /* error return value */ >> int rval; /* operation return value */ >> - xfs_da_state_t *state; /* btree cursor */ >> + struct xfs_da_state *state; /* btree cursor */ >> >> trace_xfs_dir2_node_removename(args); >> >> @@ -2132,9 +2132,10 @@ xfs_dir2_node_removename( >> * Didn't find it, upper layer screwed up. >> */ >> if (rval != EEXIST) { >> - xfs_da_state_free(state); >> - return rval; >> + error = rval; >> + goto done; > > Can you make this something like "out_free"? We tend to name jump > labels according to the action that needs to be taken, like > "out_unlock", "error_trans_cancel", etc... > > Also, this code is now "funky" in how it handles rval. it will do > this: > > /* > * Look up the entry we're deleting, set up the cursor. > */ > error = xfs_da3_node_lookup_int(state,&rval); > if (error) > rval = error; > /* > * Didn't find it, upper layer screwed up. > */ > if (rval != EEXIST) { > error = rval; > goto out_free; > } > > That's kind funky with the reassignment of rval if there's an error. > Better would be: > > /* Look up the entry we're deleting, set up the cursor. */ > error = xfs_da3_node_lookup_int(state,&rval); > if (error) > goto out_free; > > /* Didn't find it, upper layer screwed up. */ > if (rval != EEXIST) { > error = rval; > goto out_free; > } > > Cheers, > > Dave. nod. thank --Mark. From maichoknn@accpm.com Wed Oct 2 16:52:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 49DFC7FAA for ; Wed, 2 Oct 2013 16:52:54 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2589830405F for ; Wed, 2 Oct 2013 14:52:54 -0700 (PDT) X-ASG-Debug-ID: 1380750769-04cb6c153d16ac1c0001-NocioJ Received: from mail.nptus.ru (mail.nptus.ru [94.125.244.12]) by cuda.sgi.com with ESMTP id ZCT1X9fpjtetHSoq for ; Wed, 02 Oct 2013 14:52:51 -0700 (PDT) X-Barracuda-Envelope-From: maichoknn@accpm.com X-Barracuda-Apparent-Source-IP: 94.125.244.12 Received: from [124.95.155.52] (helo=Unknown) by mail.nptus.ru with esmtpa (Exim 4.80.1 (FreeBSD)) (envelope-from ) id 1VRULb-000B9O-BO; Thu, 03 Oct 2013 03:52:48 +0600 Message-ID: Reply-To: =?windows-1251?B?0dLQzsjSxcvczdvJIM3AxMfO0A==?= From: =?windows-1251?B?0dLQzsjSxcvczdvJIM3AxMfO0A==?= To: , , , Subject: =?windows-1251?B?0e7k5fDm4O3o5SDoIPHu8fLg4iDv8O7l6vLt?= =?windows-1251?B?7ukg5O7q8+zl7fLg9ujo?= Date: Wed, 2 Oct 2013 23:52:59 +0200 X-ASG-Orig-Subj: =?windows-1251?B?0e7k5fDm4O3o5SDoIPHu8fLg4iDv8O7l6vLt?= =?windows-1251?B?7ukg5O7q8+zl7fLg9ujo?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_20A3_01CEBFCA.8666B4E0" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6001.18416 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18645 X-Barracuda-Connect: mail.nptus.ru[94.125.244.12] X-Barracuda-Start-Time: 1380750770 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_TG035a, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141125 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 BSF_SC0_TG035a Message contains invalid style definition This is a multi-part message in MIME format. ------=_NextPart_000_20A3_01CEBFCA.8666B4E0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_20A4_01CEBFCA.8666B4E0" ------=_NextPart_001_20A4_01CEBFCA.8666B4E0 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =D1=EE=E4=E5=F0=E6=E0=ED=E8=E5 =E8 =F1=EE=F1=F2=E0=E2 =EF=F0=EE=E5=EA=F2=ED= =EE=E9 =E4=EE=EA=F3=EC=E5=ED=F2=E0=F6=E8=E8 ------=_NextPart_001_20A4_01CEBFCA.8666B4E0 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable
=D1=EE=E4=E5=F0=E6=E0=ED=E8=E5 =E8 =F1=EE=F1=F2=E0=E2 =EF=F0=EE=E5=EA= =F2=ED=EE=E9 =E4=EE=EA=F3=EC=E5=ED=F2=E0=F6=E8=E8
------=_NextPart_001_20A4_01CEBFCA.8666B4E0-- ------=_NextPart_000_20A3_01CEBFCA.8666B4E0 Content-Type: application/octet-stream; name="=?windows-1251?B?0e7x8uDiIO/w7uXq8u3u6SDk7urz7OXt8uD2?= =?windows-1251?B?6OgucmFy?=" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="=?windows-1251?B?0e7x8uDiIO/w7uXq8u3u6SDk7urz7OXt8uD2?= =?windows-1251?B?6OgucmFy?=" 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 ------=_NextPart_000_20A3_01CEBFCA.8666B4E0-- From smw562@platypus.com Thu Oct 3 00:22:52 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 75F397F54 for ; Thu, 3 Oct 2013 00:22:52 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5745A8F8059 for ; Wed, 2 Oct 2013 22:22:49 -0700 (PDT) X-ASG-Debug-ID: 1380777766-04cb6c37778626b0001-NocioJ Received: from mail.nptus.ru (mail.nptus.ru [94.125.244.12]) by cuda.sgi.com with ESMTP id oJ85MIIsACTg92r5 for ; Wed, 02 Oct 2013 22:22:47 -0700 (PDT) X-Barracuda-Envelope-From: smw562@platypus.com X-Barracuda-Apparent-Source-IP: 94.125.244.12 Received: from [124.160.35.2] (helo=Unknown) by mail.nptus.ru with esmtpa (Exim 4.80.1 (FreeBSD)) (envelope-from ) id 1VRbN6-0009qs-6G; Thu, 03 Oct 2013 11:22:46 +0600 Message-ID: <7D16AAC117E74FF1B85FBB58EBF6E679@jtbrl> Reply-To: =?windows-1251?B?yu7s7OXw9+Xx6uD/IPDg5+Ll5OrgIOTr/yDq?= =?windows-1251?B?7u3q8/Dl7fLt7uPuIO/w5eLu8fXu5PHy4uA=?= From: =?windows-1251?B?yu7s7OXw9+Xx6uD/IPDg5+Ll5OrgIOTr/yDq?= =?windows-1251?B?7u3q8/Dl7fLt7uPuIO/w5eLu8fXu5PHy4uA=?= To: , , , Subject: =?windows-1251?B?wO3g6+jnIOru7erz8OXt8u7i?= Date: Thu, 3 Oct 2013 07:22:42 +0200 X-ASG-Orig-Subj: =?windows-1251?B?wO3g6+jnIOru7erz8OXt8u7i?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_2452_01CEC009.59540400" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6001.18416 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18645 X-Barracuda-Connect: mail.nptus.ru[94.125.244.12] X-Barracuda-Start-Time: 1380777766 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_TG035a, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141133 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 BSF_SC0_TG035a Message contains invalid style definition This is a multi-part message in MIME format. ------=_NextPart_000_2452_01CEC009.59540400 Content-Type: multipart/alternative; boundary="----=_NextPart_001_2453_01CEC009.59540400" ------=_NextPart_001_2453_01CEC009.59540400 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =CA=F3=F0=F1 =E1=E8=E7=ED=E5=F1-=F0=E0=E7=E2=E5=E4=EA=E8 =E4=EB=FF =F1=EF= =E5=F6=E8=E0=EB=E8=F1=F2=EE=E2 28-29 =EE=EA=F2=FF=E1=F0=FF, =D1=E0=ED=EA=F2-=CF=E5=F2=E5=F0=E1=F3=F0=E3 =CF=F0=E0=EA=F2=E8=F7=E5=F1=EA=E8=E5 =E2=EE=EF=F0=EE=F1=FB =E8 =ED=E5=EA=EE= =F2=EE=F0=FB=E5 =F2=E5=EC=FB: - =E8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED=EE=E5 =EE=E1=E5=F1=EF=E5=F7=E5=ED=E8= =E5 =F3=EF=F0=E0=E2=EB=E5=ED=F7=E5=F1=EA=E8=F5 =F0=E5=F8=E5=ED=E8=E9: =E0= =ED=E0=EB=E8=E7 =F0=E8=F1=EA=EE=E2, =EF=F0=EE=E2=E5=F0=EA=E0 =E8=F1=F2=EE= =F7=ED=E8=EA=EE=E2 =E8 =E4=EE=EA=F3=EC=E5=ED=F2=EE=E2, =FE=F0=E8=E4=E8=F7=E5=F1=EA=E8=E5 =E8 =FD= =EA=EE=ED=EE=EC=E8=F7=E5=F1=EA=E8=E5 =F0=E8=F1=EA=E8 - =F2=E5=F5=ED=EE=EB=EE=E3=E8=E8 =EA=EE=ED=EA=F3=F0=E5=ED=F2=ED=EE=E9 =F0= =E0=E7=E2=E5=E4=EA=E8: =E8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED=EE-=EF=EE=E8=F1= =EA=EE=E2=E0=FF =F0=E0=E1=EE=F2=E0, =EF=EE=E8=F1=EA =EF=EE =EE=F2=EA=F0=FB= =F2=FB=EC =E8=F1=F2=EE=F7=ED=E8=EA=E0=EC; =EE=F2=EA=F0=FB=F2=FB=E5 =E8 =F7=E0=F1=F2= =E8=F7=ED=EE =EE=F2=EA=F0=FB=F2=FB=E5 =E8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED= =FB=E5 =F0=E5=F1=F3=F0=F1=FB. =C8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED=EE- =E0=ED=E0=EB=E8=F2=E8=F7=E5=F1=EA=E0=FF =F0=E0=E1=EE=F2=E0. =D5=F0=E0=ED=E5= =ED=E8=E5 =E8 =F0=E0=F1=EF=F0=EE=F1=F2=F0=E0=ED=E5=ED=E8=E5 =E8=ED=F4=EE=F0= =EC=E0=F6=E8=E8. =CA=EB=E0=F1=F1=E8=F4=E8=EA=E0=F6=E8=FF =E8=ED=F4=EE=F0=EC= =E0=F6=E8=E8. =CE=F6=E5=ED=EA=E0 =E8=ED=F4=EE=F0=EC=E0=F6=E8=E8 =EF=EE =E4=EE=F1=F2=EE=E2= =E5=F0=ED=EE=F1=F2=E8, =EF=EE=EB=ED=EE=F2=E5, =F6=E5=ED=ED=EE=F1=F2=E8, =E0= =EA=F2=F3=E0=EB=FC=ED=EE=F1=F2=E8, =F2=EE=EB=E5=F0=E0=ED=F2=ED=EE=F1=F2=E8= =E8 =E4=F0=F3=E3=E8=EC =F5=E0=F0=E0=EA=F2=E5=F0=E8=F1=F2=E8=EA=E0=EC. =CC=E5=F2= =EE=E4=E8=EA=E0 =EF=F0=EE=E2=E5=F0=EA=E8 =E4=E5=EB=EE=E2=EE=E3=EE =EF=E0=F0= =F2=ED=E5=F0=E0 =E8 =EA=EE=ED=EA=F3=F0=E5=ED=F2=E0. =DD=EA=F1=EF=E5=F0=F2= =ED=FB=E5 =EC=E5=F2=EE=E4=FB. =CC=E5=F2=EE=E4 =AB=EC=EE=E7=E3=EE=E2=EE=E3=EE =F8=F2= =F3=F0=EC=E0=BB. =C0=ED=E0=EB=E8=F2=E8=F7=E5=F1=EA=E0=FF =EE=E1=F0=E0=E1=EE= =F2=EA=E0 =D1=CC=C8. =CC=E5=F2=EE=E4 =EA=EE=ED=F2=E5=ED=F2-=E0=ED=E0=EB=E8= =E7=E0. =CF=EE=E4=E3=EE=F2=EE=E2=EA=E0 =E0=ED=E0=EB=E8=F2=E8=F7=E5=F1=EA=E8=F5 =E4= =EE=EA=F3=EC=E5=ED=F2=EE=E2. =C0=ED=E0=EB=E8=F2=E8=F7=E5=F1=EA=E0=FF =F1=EF= =F0=E0=E2=EA=E0. =C0=ED=E0=EB=E8=F2=E8=F7=E5=F1=EA=E8=E9 =EE=F2=F7=E5=F2. =D1=EE=F1=F2=E0=E2=EB=E5=ED=E8=E5 =AB=EF=F0=EE=F4=E8=EB=E5=E9=BB =EF=F0=E5= =E4=EF=F0=E8=FF=F2=E8=FF =E8 =EB=E8=F7=ED=EE=F1=F2=E8. =CF=F0=EE=E3=ED=EE= =E7=E8=F0=EE=E2=E0=ED=E8=E5 =E1=EB=E0=E3=EE=ED=E0=E4=E5=E6=ED=EE=F1=F2=E8= =EF=E0=F0=F2=ED=E5=F0=EE=E2 =EF=F0=E5=E4=EF=F0=E8=FF=F2=E8=FF. =C0=ED=E0=EB=E8=E7 =E1=E5=E7=EE=EF=E0=F1= =ED=EE=F1=F2=E8 =E4=E5=EB=EE=E2=FB=F5 =EF=F0=E5=E4=EB=EE=E6=E5=ED=E8=E9 =E8= =EA=EE=ED=F2=F0=E0=EA=F2=EE=E2; - =E7=E0=EA=EE=ED=EE=E4=E0=F2=E5=EB=FC=ED=E0=FF =E1=E0=E7=E0: =EE=E3=F0=E0= =ED=E8=F7=E5=ED=E8=FF =E8 =E2=EE=E7=EC=EE=E6=ED=FB=E5 =ED=E5=E3=E0=F2=E8=E2= =ED=FB=E5 =EF=EE=F1=EB=E5=E4=F1=F2=E2=E8=FF =E8=ED=F4=EE=F0=EC=E0=F6=E8=EE= =ED=ED=EE- =EF=EE=E8=F1=EA=EE=E2=EE=E9 =F0=E0=E1=EE=F2=FB =CE=E3=F0=E0=ED=E8=F7=E5=ED=E8=E5 =EE=F2=E2=E5=F2=F1=F2=E2=E5=ED=ED=EE=F1= =F2=E8: =EF=F0=E5=E4=F1=F2=E0=E2=EB=FF=E5=EC=E0=FF =E8=ED=F4=EE=F0=EC=E0=F6= =E8=FF =E2 =F1=F2=F0=EE=E3=EE=EC =F1=EE=EE=F2=E2=E5=F2=F1=F2=E2=E8=E5 =F1= =E7=E0=EA=EE=ED=E0=EC=E8 =D0=D4; - =F0=E0=E1=EE=F2=E0 =F1 =EF=E5=F0=F1=EE=ED=E0=EB=EE=EC =E8 =EF=F0=E0=EA=F2= =E8=F7=E5=F1=EA=E8=E5 =E2=EE=EF=F0=EE=F1=FB =EA=EE=ED=F2=F0=F0=E0=E7=E2=E5= =E4=EA=E8; - =EC=EE=ED=E8=F2=EE=F0=E8=ED=E3 =D1=CC=C8, =F1=EE=F6.=F1=E5=F2=E5=E9 =E8= =E1=EB=EE=E3=EE=F1=F4=E5=F0=FB =EA=E0=EA =E8=ED=F1=F2=F0=F3=EC=E5=ED=F2 = =E4=E5=EB=EE=E2=EE=E9 =F0=E0=E7=E2=E5=E4=EA=E8; - =FE=F0=E8=E4=E8=F7=E5=F1=EA=E8=E9 Due Diligence; - =E1=E8=E7=ED=E5=F1 =F0=E0=E7=E2=E5=E4=EA=E0 =E8 =EC=E0=F0=EA=E5=F2=E8=ED= =E3=EE=E2=E0=FF =F1=F2=F0=E0=F2=E5=E3=E8=FF: =F6=E5=EB=E8 =E8 =E2=E7=E0=E8= =EC=EE=E4=E5=E9=F1=F2=E2=E8=E5; - =F7=F2=EE =E4=E5=EB=E0=F2=FC, =E5=F1=EB=E8 =E4=E5=EB=EE=E2=EE=E9 =EF=E0= =F0=F2=ED=E5=F0 =ED=E5=F0=E5=E7=E8=E4=E5=ED=F2? =D3=F7=E0=F1=F2=E8=E5 =E2 =EA=F3=F0=F1=E5 =EF=EE =EF=F0=E5=E4=E2=E0=F0=E8= =F2=E5=EB=FC=ED=EE=E9 =F0=E5=E3=E8=F1=F2=F0=E0=F6=E8=E8: 8 ( =F1=EF= =E1 ) 98.7 - 8=C7 l7 - =F3=F1=EB=EE=E2=E8=FF =E8 =F1=F2=EE=E8= =EC=EE=F1=F2=FC, =EF=F0=EE=E3=F0=E0=EC=EC=E0 =EC=E5=F0=EE=EF=F0=E8=FF=F2=E8=FF. =CE=E3=F0=E0=ED=E8=F7=E5=ED=E8=E5 =EE=F2=E2=E5=F2=F1=F2=E2=E5=ED=ED=EE=F1= =F2=E8: =E2=F1=FF =E8=ED=F4=EE=F0=EC=E0=F6=E8=FF =E2 =F1=F2=F0=EE=E3=EE=EC= =F1=EE=EE=F2=E2=E5=F2=F1=F2=E2=E8=E5 =F1 =E7=E0=EA=EE=ED=EE=E4=E0=F2=E5=EB= =FC=F1=F2=E2=EE=EC =D0=D4. ------=_NextPart_001_2453_01CEC009.59540400 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable
=CA=F3=F0=F1 =E1=E8=E7=ED=E5=F1-=F0=E0=E7=E2=E5=E4=EA=E8 =E4=EB=FF =F1= =EF=E5=F6=E8=E0=EB=E8=F1=F2=EE=E2
 
28-29 =EE=EA=F2=FF=E1=F0=FF, =D1=E0=ED=EA=F2-=CF=E5=F2=E5=F0=E1=F3=F0= =E3
 
=CF=F0=E0=EA=F2=E8=F7=E5=F1=EA=E8=E5 =E2=EE=EF=F0=EE=F1=FB =E8 =ED=E5= =EA=EE=F2=EE=F0=FB=E5 =F2=E5=EC=FB:
 
- =E8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED=EE=E5 =EE=E1=E5=F1=EF=E5=F7=E5= =ED=E8=E5 =F3=EF=F0=E0=E2=EB=E5=ED=F7=E5=F1=EA=E8=F5 =F0=E5=F8=E5=ED=E8=E9= : =E0=ED=E0=EB=E8=E7 =F0=E8=F1=EA=EE=E2,=20 =EF=F0=EE=E2=E5=F0=EA=E0 =E8=F1=F2=EE=F7=ED=E8=EA=EE=E2 =E8
=E4=EE=EA=F3= =EC=E5=ED=F2=EE=E2, =FE=F0=E8=E4=E8=F7=E5=F1=EA=E8=E5 =E8 =FD=EA=EE=ED=EE= =EC=E8=F7=E5=F1=EA=E8=E5 =F0=E8=F1=EA=E8
 
- =F2=E5=F5=ED=EE=EB=EE=E3=E8=E8 =EA=EE=ED=EA=F3=F0=E5=ED=F2=ED=EE=E9= =F0=E0=E7=E2=E5=E4=EA=E8: =E8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED=EE-=EF=EE= =E8=F1=EA=EE=E2=E0=FF =F0=E0=E1=EE=F2=E0, =EF=EE=E8=F1=EA=20 =EF=EE =EE=F2=EA=F0=FB=F2=FB=EC
=E8=F1=F2=EE=F7=ED=E8=EA=E0=EC; =EE=F2= =EA=F0=FB=F2=FB=E5 =E8 =F7=E0=F1=F2=E8=F7=ED=EE =EE=F2=EA=F0=FB=F2=FB=E5 = =E8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED=FB=E5 =F0=E5=F1=F3=F0=F1=FB.=20 =C8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED=EE-
=E0=ED=E0=EB=E8=F2=E8=F7=E5=F1= =EA=E0=FF =F0=E0=E1=EE=F2=E0. =D5=F0=E0=ED=E5=ED=E8=E5 =E8 =F0=E0=F1=EF=F0= =EE=F1=F2=F0=E0=ED=E5=ED=E8=E5 =E8=ED=F4=EE=F0=EC=E0=F6=E8=E8.=20 =CA=EB=E0=F1=F1=E8=F4=E8=EA=E0=F6=E8=FF =E8=ED=F4=EE=F0=EC=E0=F6=E8=E8.=CE=F6=E5=ED=EA=E0 =E8=ED=F4=EE=F0=EC=E0=F6=E8=E8 =EF=EE =E4=EE=F1=F2=EE= =E2=E5=F0=ED=EE=F1=F2=E8, =EF=EE=EB=ED=EE=F2=E5,=20 =F6=E5=ED=ED=EE=F1=F2=E8, =E0=EA=F2=F3=E0=EB=FC=ED=EE=F1=F2=E8, =F2=EE=EB= =E5=F0=E0=ED=F2=ED=EE=F1=F2=E8 =E8
=E4=F0=F3=E3=E8=EC =F5=E0=F0=E0=EA=F2= =E5=F0=E8=F1=F2=E8=EA=E0=EC. =CC=E5=F2=EE=E4=E8=EA=E0=20 =EF=F0=EE=E2=E5=F0=EA=E8 =E4=E5=EB=EE=E2=EE=E3=EE =EF=E0=F0=F2=ED=E5=F0=E0= =E8 =EA=EE=ED=EA=F3=F0=E5=ED=F2=E0. =DD=EA=F1=EF=E5=F0=F2=ED=FB=E5
=EC= =E5=F2=EE=E4=FB. =CC=E5=F2=EE=E4 =AB=EC=EE=E7=E3=EE=E2=EE=E3=EE=20 =F8=F2=F3=F0=EC=E0=BB. =C0=ED=E0=EB=E8=F2=E8=F7=E5=F1=EA=E0=FF =EE=E1=F0=E0= =E1=EE=F2=EA=E0 =D1=CC=C8. =CC=E5=F2=EE=E4 =EA=EE=ED=F2=E5=ED=F2-=E0=ED=E0= =EB=E8=E7=E0.
=CF=EE=E4=E3=EE=F2=EE=E2=EA=E0=20 =E0=ED=E0=EB=E8=F2=E8=F7=E5=F1=EA=E8=F5 =E4=EE=EA=F3=EC=E5=ED=F2=EE=E2. =C0= =ED=E0=EB=E8=F2=E8=F7=E5=F1=EA=E0=FF =F1=EF=F0=E0=E2=EA=E0. =C0=ED=E0=EB=E8= =F2=E8=F7=E5=F1=EA=E8=E9=20 =EE=F2=F7=E5=F2.
=D1=EE=F1=F2=E0=E2=EB=E5=ED=E8=E5 =AB=EF=F0=EE=F4=E8=EB= =E5=E9=BB =EF=F0=E5=E4=EF=F0=E8=FF=F2=E8=FF =E8 =EB=E8=F7=ED=EE=F1=F2=E8.= =CF=F0=EE=E3=ED=EE=E7=E8=F0=EE=E2=E0=ED=E8=E5=20 =E1=EB=E0=E3=EE=ED=E0=E4=E5=E6=ED=EE=F1=F2=E8 =EF=E0=F0=F2=ED=E5=F0=EE=E2=
=EF=F0=E5=E4=EF=F0=E8=FF=F2=E8=FF. =C0=ED=E0=EB=E8=E7 =E1=E5=E7=EE=EF= =E0=F1=ED=EE=F1=F2=E8 =E4=E5=EB=EE=E2=FB=F5=20 =EF=F0=E5=E4=EB=EE=E6=E5=ED=E8=E9 =E8 =EA=EE=ED=F2=F0=E0=EA=F2=EE=E2;
 
- =E7=E0=EA=EE=ED=EE=E4=E0=F2=E5=EB=FC=ED=E0=FF =E1=E0=E7=E0: =EE=E3= =F0=E0=ED=E8=F7=E5=ED=E8=FF =E8 =E2=EE=E7=EC=EE=E6=ED=FB=E5 =ED=E5=E3=E0=F2= =E8=E2=ED=FB=E5 =EF=EE=F1=EB=E5=E4=F1=F2=E2=E8=FF=20 =E8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED=EE-
=EF=EE=E8=F1=EA=EE=E2=EE=E9 =F0= =E0=E1=EE=F2=FB
 
=CE=E3=F0=E0=ED=E8=F7=E5=ED=E8=E5 =EE=F2=E2=E5=F2=F1=F2=E2=E5=ED=ED=EE= =F1=F2=E8: =EF=F0=E5=E4=F1=F2=E0=E2=EB=FF=E5=EC=E0=FF =E8=ED=F4=EE=F0=EC=E0= =F6=E8=FF =E2 =F1=F2=F0=EE=E3=EE=EC=20 =F1=EE=EE=F2=E2=E5=F2=F1=F2=E2=E8=E5 =F1 =E7=E0=EA=EE=ED=E0=EC=E8
=D0=D4= ;
 
- =F0=E0=E1=EE=F2=E0 =F1 =EF=E5=F0=F1=EE=ED=E0=EB=EE=EC =E8 =EF=F0=E0= =EA=F2=E8=F7=E5=F1=EA=E8=E5 =E2=EE=EF=F0=EE=F1=FB =EA=EE=ED=F2=F0=F0=E0=E7= =E2=E5=E4=EA=E8;
 
- =EC=EE=ED=E8=F2=EE=F0=E8=ED=E3 =D1=CC=C8, =F1=EE=F6.=F1=E5=F2=E5=E9= =E8 =E1=EB=EE=E3=EE=F1=F4=E5=F0=FB =EA=E0=EA =E8=ED=F1=F2=F0=F3=EC=E5=ED= =F2 =E4=E5=EB=EE=E2=EE=E9=20 =F0=E0=E7=E2=E5=E4=EA=E8;
 
- =FE=F0=E8=E4=E8=F7=E5=F1=EA=E8=E9 Due Diligence;
 
- =E1=E8=E7=ED=E5=F1 =F0=E0=E7=E2=E5=E4=EA=E0 =E8 =EC=E0=F0=EA=E5=F2= =E8=ED=E3=EE=E2=E0=FF =F1=F2=F0=E0=F2=E5=E3=E8=FF: =F6=E5=EB=E8 =E8 =E2=E7= =E0=E8=EC=EE=E4=E5=E9=F1=F2=E2=E8=E5;
 
- =F7=F2=EE =E4=E5=EB=E0=F2=FC, =E5=F1=EB=E8 =E4=E5=EB=EE=E2=EE=E9 =EF= =E0=F0=F2=ED=E5=F0 =ED=E5=F0=E5=E7=E8=E4=E5=ED=F2?
 
=D3=F7=E0=F1=F2=E8=E5 =E2 =EA=F3=F0=F1=E5 =EF=EE =EF=F0=E5=E4=E2=E0=F0= =E8=F2=E5=EB=FC=ED=EE=E9 =F0=E5=E3=E8=F1=F2=F0=E0=F6=E8=E8:=20 8 ( =F1=EF=E1 ) 98.7 - 8=C7 l7 - =F3=F1=EB=EE=E2=E8= =FF =E8 =F1=F2=EE=E8=EC=EE=F1=F2=FC,=20 =EF=F0=EE=E3=F0=E0=EC=EC=E0
=EC=E5=F0=EE=EF=F0=E8=FF=F2=E8=FF.
 
=CE=E3=F0=E0=ED=E8=F7=E5=ED=E8=E5 =EE=F2=E2=E5=F2=F1=F2=E2=E5=ED=ED=EE= =F1=F2=E8: =E2=F1=FF =E8=ED=F4=EE=F0=EC=E0=F6=E8=FF =E2 =F1=F2=F0=EE=E3=EE= =EC =F1=EE=EE=F2=E2=E5=F2=F1=F2=E2=E8=E5 =F1=20 =E7=E0=EA=EE=ED=EE=E4=E0=F2=E5=EB=FC=F1=F2=E2=EE=EC =D0=D4.
<= /HTML> ------=_NextPart_001_2453_01CEC009.59540400-- ------=_NextPart_000_2452_01CEC009.59540400 Content-Type: application/octet-stream; name="plan__kursa.rar" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="plan__kursa.rar" UmFyIRoHAM+QcwAADQAAAAAAAADBe3QgkDQAfB0AAABwAAAC6Rht8mmsQkMdMw8AIAAAAHBsYW5f X2t1cnNhLmRvYwCw4JVXFCFU0QiSHcASAiXZRqTSianQNoigqaLP4SpgCgiK5i5ioJpVE1qhgigg qK4oOjMHYKOgxHQKjqFRXHSKjoMVFxxxFcHHWDrxzMU+8rRYmhZKqrGy0Mxz9+/P3nPnPjL5Lkqa PaZ6pPeklh/k69Oztdna9Xp3nfz096VPVJLku6u+Bd1zeZbajU7S39cCNBxAkA9dYmgSkSjOBizI fBTITQVFgetCmZSisK7+R9Z39ZwQYWUWhgAq1SjssVkiZW3KWa3UQQWLrXYfwOBBfYVVwM637Plz RwuOqSTKdhBacLG1S/ynlV3JNN6lgspVtWJcnxKqCZqyTa9BJrIMWbaZImCqq4Ta6R0lZ5BCDVKq 4bgkmx08edHTB9jciEdINmOAjyfCeIWqDfk1dSU0oIugPhghPU+rgJxyqug5T5HPZ3K0wQmqCqCp LVRRzbkYdJ1YFSlYBBmRtACR/PYow4VX/bCfV/7wQUraQQlxITAAr3HgKEUyIVaSm5n8traPlnCq oVVLxpEzobpOQW6K5GK87QZT5MFNpA2T+gOLdffeZE3zVUQc/8WAgomSHCghLYWgpxFxoiy/4wn/ 8FiFVK1Tqx//Yorrf99ejmRDixHlQaifjcW6/Flwm7/lhaoILObXw5fz9bcSm0K+UkCoH7FotfL0 CPobeM5jHxnUZtGaxmwY8ByGaBnMMb4O4DPgaEVe6B+N5dk5kDKgGgPm9jPAa+uriM5Bp3ENhW6B KAK1WxmYsKsQWs0DayiwW4oBlDNdSgl6+XAZxL8bALaAQ4IeM5dCfQDcM+liuub6SNYbY7htHMuh vYzWXSsoYoGEQGYoby/P2aOLDCA6Bi1DHwn04hBh8Nsaw0J4ZdsawKAfiBWBXgsktxYI1l15ls9i 7FkyuLqXamw1DGosSZxm00w/CUnE05sIHIP3Xd0LHGU01CAGQsqezYAHkSwMnmI3XWwO9hleyzqF XuqAvhaXG0sx+4FHs2gilb3wvELqXgRwtANNA1rlkytEenQs+OgaFiCJrP9hxPlpbbiAwYFe220D sEBXY1Sv3qSa7JXSFVbraFgjjxrLBlvGbjVuq7u5qFoVJ2rcLY17LCxWsnIhwEzmkY4l49OaIt4h w03F0YlQiob2jLwQMJXuubsWhj4jVbqWChBZ+yViZWiJQhyvl2LWSJQDwMfLs20sUcxms21mKGCN dxLX5Yhs5tKZ61IS8bRjAhoLXrZTfTgrAQUIeGEM8C0/QBmHGEZtLwm0G3BilG+yG3tGIdc58DeG a1DM1mGXktCTE5ogCuFP+xUNhFkG96ozDbug1jKs/L2jsjy0whP4YwA+CH56eSKhCqFUlN6wOMsj wpBEDxI8WPGj48eQHyI+SHyg8uPMD/cPoR/D+dLv97v9jS+HSZjIRWMM+YJ3BaUFxXhzi1fwNCZK ut5UHZ6PAfXpKBfyiBDPi4fQvIdiOL6tDrLPzgK5f3/dZpVgN3bgvLtSSMWQxnjgUw4uKxYjXfuq DwBpTJVxvJyw6kAfnoYF/DLhnoL2VZWErdk4jWIhk5biRL4K1ICRllahfdr3jNgdaC1yKFW/4lEX 2TkVwImPammkJUDFPJFEkyg8uP+g4lCQasQoUkjVchR5AMFRiUSNo4lK/N78TqN4VBEqb/r1O+Jl syfkfHQUFYClL8g6qQdWHbJqur9jhg+MNBiUdK1fSddwWy9nC7VbZfSeuz2OIDQmWdqgIsX0ncKY AsXDauuNeYlPleCPnLMz4OpuexF1xNRufZcy7NmLzcizvDM3dp69K4vBupgWhlvIgVz/jnuGa+z5 oZa9sMasiIsVC6l2d0GcURo572DqfN0+xMCRU9hmiRGnoUqBPpYcfTdPpusmShmqow+GNMhUrUGj czWcSERZC2HjMa0uC1W2lEBRNwr3apAs55aiw2SmottoJjqRQn364DG5KENCo2k1AGyza4nWyYNi uTGvtFZlmNkzNdLoaZjca2uGGJDeIuBjQjODT3ZhRHbKzBm+FkBCYBOMXwtkLEEN3wMVTZ8CQV3M laC8CM5qsXIsNshaNirxGZZxxCxqbywY2lqcayhmRG5aFp2L0aZi8EtprOlusmZDKX6NiZmnEseN iI40MOq13AjQaxjaDWUpFdLHYtIfeuGz+qRHR5ssViJJ+zKVuaI4xYAI7Po/aDiUYsW12p7dCAL8 Wsxn+DHoVxfTXVpxIpZ69CRfsRIMby7JrLCnM1PSFm7EIiVsvYV/HQvBposltMhrs0JVTuWYjFXB LBMbsmYWe8tfCpu01irRNQrY7gxwIQP3igRAYwwZ8SDElBlz73kIsdGKQMb2jFO2QsVny8G3G0Hx p9slOCyRiQlpsmzxwLVoIIE+0Q0rkWfbdZPlTLZAPxrzT3oCS9iuYYnIqj4WNnzW7wKlLNlNNFmy OCeCxHY6/A6QMQJoLJpwNchi+V82NaQWjYwFBGnociBmS09loxWq+HfpsgeJVeAz2wdqDKwklcWY iK/WoCgb8+XoEeihb4RZBHmt6vrHlB8sPxSDjj8gk5Q/dBarM76JEuf/16nhEZ+faxN/+vgqW0Ch xUs48KhzNLrquwazbFA5fuKmQS7dQVyOBZp81g1hnK3EZnKE5m7RZ0/FtCKmQjCEoidpaUMdOPOD 60eeHoB9wPvB+APw7Qx53unw9n0y/nDn9d9oP/uQ+JeO0LzoMu3hu0W9dGXHx722IOE+P/U+TEp/ E+JRZQMk1YntsX27t4wXOgyjEeoOK6XSg1iUuUD+kXWaiRl0MbtQWKKxQcM6skifNEIHy9Aj8iFD z4FQOQ3bDikBLD8QIURi+bK0JJpyNLSlEbGPOj2re3H+yrK+FPIhoV/iDZuviLBBdDhzy3kkFPJ7 9QJBLspIslHAD580oqB6scKx8BTJDw58dzHfh8QPFjyg80Pat0IKXwqg6QU07Zz/nAvl26awo7+c Mf3HTApIskmCHyQ4ehHH16SwX8kw7ycGxrytDRI8cPHjks+BDrxVh0MqeplIWjYLJmthcgvZbzz2 LYGyL3n/g1U4Jir44VCOz0rlhqBDLjSedng6gdD3jrNSUJ5rgcsZlYC2bskWWy46x5LcyO5AJ8oy FuzL2GIr184XeHkrNsGVPM6EA+lKSIUDHdLqQMhb7Ey693qx5wpOM/RSgHE5IiDJiSGhgRU3uxtg QJiBjD3lrOCGUCghC04FyLe2GbXW1m7X2K9J5dqwQLmHOV4wyp6Z7ixMD7YTVAKhA5l8kwx6qbTe Sk4Fu1TqgK6h1rAKSI0JVuKmWKrwqZpdOC1v69g9alqq+Tl7CJKRoUsEbZ4hFoC2losgAHnOxfVD kAEmKhEW0Joaxmn/InLaRndyKXQ47kFtIhX+ICUcm9EEOMpLJqqRCgBcCcG0t80J9w9m7ZxtIBK7 tyISFUkUwroTB63wxBAh834sm3Q4/EI5brLBq1wlFJFphpvBtgpA/nG8v0SUx477SVOyWUjqNpoV 0YaX5p3GronA6/PaQNYrpRetXdAZTM723B69buIUnvtdKWFdoqJj4StsPASMXCR31MUhjYjYZ3k4 v8D6m8ejK+uW5u46UbvF/WdLl6r5shJsFMpLP67RhxczLs6bSdbId/dP28TGGPuqnBcvRSWB2Uz2 ZxRWc/5IDuYHDQ+Vg5Psz0/5f58N4oqe8sj8kSy9sPKm5/DU9Pg6nwqp+8aLW2BdO2N9g2Imbrq/ zS12RxUncZWpt7dbuBknPL9rcL/h+zzcN50vi4fNx3pvNsd6ec+uW47GfzPGoJyr/n0p67KaG2fP P8ZmgcJqqZT4VQwUDufS8Xku2zdbccuC7PgySrinGWWOlSjM1H9OI8zl3WP9krC9JS2G4vnc7H05 Ph3T1MPUf8YxZ+O9fPoppiWWKb3NDA9qj2LkFEqysSEZF9rOjrv24BA0nAF+z3DxsJERzGxC+5eZ 5gUWk/L1WV30tzpO/034LN2x7HrJp2Y52TB11/Jw65cOpcO91H3jJSdRJkvq6r0fe4evZZr09fQf seV9Hr0r8Ow7OXJh+vj3CjyeUpMrq9ddkzCyEXlp2S6m3w+9fudOt9KyXDWPO4P/aqKUx033ev+y dYPnUinTPTx1GeCXcnrs7GYenueh061UNL5+PmV3+nasRspmepKzbe0/lad94OT2bBUvA0S1aB8x X6wWpnmPs4DfTU9Ca/nrfN2+69PR9VpHcxkj9yvLEGZAZnRj4eExsIxon3fYGJgYaEjRKP6fyr6n fgeU3PryepyE102rE0S+8QW15OyovOB20tvdONOU2o6lPU9mWauX1lXoaR7UPoYNKlqGZhKVimNz V5Fg11wnvyebjxGCI6/GVu13JBZpKHN27rfNx46/yd16E1ldjt+qe6O3vXQulUwdXDbtdxbhmr5g +3+PovHYeO9erunHWu0y/5zerPF24db7LXAxmPir2QRfvf+jmRNweFmjuviUZ3fbnaW5uzc614Hv 9JQocVO9Jh7sZvVuqvzNRbbRrS95ti9TLyed3S4zw30tZ48/5rdUNVUOLtOJmZ5+DqNJovqkl79J rV5ucynaU5KGyfWrHLyUshU+PqzGp+pcXamM6t6w7BIzHDcar8Wuekmqi8Fse1vPJ3Gk+VIPnd/S Yearx92iqthUQitnpg9OTNSy7KS1L/SeP89L5YFa5Oab7oyb24RdtgUmZXND3rZvUvI3VpasPeWH lvGh4q3mYwaI43W+zJ29yWrnOXCWOebMbnR+KKZFNUvX3rGRu7bo26kmN/ktw5OKy5XJyW7m30SX 1tRwv242W3FHgOiqxq7pHyc+rld1bmPD5N8xbufb+HQQFXqvD9vK1DVud4y5ebwC5rc5qaXnbelw 71NqnlyHazb5bfLd3Xk+B68FN/EvRnD7RmsZt8JS4KR4XMBQVUtU4Kbb+Y9SX3/nx5DtOfn7zBVQ v34TX7r97jWZVa02Mzd7ncI947aPihx8lseVUTb1mvt28ilxTmr4fTcHB2/GUva1Us1Hs1h9Lwdy x9BXvTF+ko63vs6ZaoVGHotNG6hzStLjVXhTYN/APXXwCrB/gu9ShmDkz0MVHMfCyG6h0iVu8H8/ OWfvv7qldLLu8V2J5eX+id8TLwd21Y+km2Z7wjTnt/OZjXyVUvLOZheRVVOfqsO4yMuo+i53Pw1m RkKz19f1zP3Z1228r2Tz75ux1H3115qXq8Xbn1hScb1xeS3+unubj/VT3NdxHNf133tvMcnL9/B4 uD5GNx/j1USWk1bRKyUjITd7d9V3oNSxvkTE9mw0Y0LzhGNOZiZjFaeCYVFdzm0+5/4FHrHVLk5O X+i33K+TKVGOEg9ubdeDuGWv0jFXwy8FPQ8r+s/A/qBqbIZQYk7fReB5PI3e7bvsloLrwWh42NxO 9wq7RZjEr2/2MCdk2h7e+NVwrzcWjcrOcVlF5fFWmqv3Ubok9Hq63n+LvXfzJM3kZzm43M2/Qq+8 1b3JX5pvuYaYcaMWlbpp/ix+R20jbGhrvW1+vTd/ePM8ncpO0FUqdrdeJOW7zcVbad/sTFTcskoT 9A80nLef3kfpe7zMR7ms3zYuOd2sx2ssCSjnSjzOpllbLSefza4sXhV6t47EioR2nvmy8mmhZid1 aZ1NTGe2nfr2QPPDJ+XY16Zv6Tqp3O5iml3G53Dw4XQNfXcd3cPz1crO0zO6eXSanm7SX6Pgj6iY 4uTp84tZXJREdUf1+TIz8D9sO4sHH2DVt7bs+Dp4CATbhfPyqozdTt93NI8ajf+lwyFyUuywncU4 0Xi3uN3cVhdl6NRFbvjdDyYq4eCh3Lr1OhHS1yz1Lx7jpvrglt+4rbi+Hx2jFZaFTf5vdGoZrRzL Y/Z6kzF5TevjPy/a5fSeoNS6ZSfUvd+3XS/YioYpLR/MewHRlXdNm4urZuTld60LeWx8JM5vAyc5 Qep0gtvSfzj5F0Y4b9st7T9t/I3aoNGm4Tmp9+vUR13/kKvKyStAwmx5/36z7c3i9b5mymu93dny GvstxMw1QJ50P8WUm1jrvOzePwdElmpqfJbmSjFdXt2V8ifnU+M1GrZKbH8ziz0RlNBU5ndtkp+d 4mM64jaeo2+lodHC/zb6a/W7V73dchk7G17e+v2g2qfp7381P4s7GwcZv2v6Ps8/dw2xbcP5pqZz +8apRmYsjm1SY3nPZj0Kc/O7el66VC5bTQ337X2d+jkp8dmpxPp1no1TMlN0metr/scStflzz+zp lXEbT7oPzajZ5TC8zkg0nc2c5xOEqLv4UetSf35ygwrSfMbPx8Hl7GH63T41D9vj1K5qrd5/Q/TK hxGnLVfegEmS/iA4WByvcTP4OeHp0O5pb1uWzXPE3R9Vla6LOfQqdih6vdVKW89PhX25PseffWzz cDcOvVzcZDNXE0H9Nmizz72azRXj63KV0ktld/nJRSaqM7dfq2eOmbYrRvbdfmefVuJR04XlUeOr 7qfytPNQEXWRDik9PoajcdpgUsB0YsEB1GdzynCyWrdXSwDQ3bPya8fvWukpuEpH+93edje7yOHr +rdaKXx2OUvp58lRZd1ecd+N9pmnERd88nMk79ep5Y7d0XsPFX5S0Xf324SvX3KTjK7Ms1PngWbm wfr1E989BP4T63bT+DfSLt5c13NDgaTXnZep3GUwmE8+znuEtbnCdTaQrBp9nC8h0VYZhy3EpHPQ cD1KVNWYisneFDeebT99qcf6Wny4IZyd4eFmmma6Cx36iVj5ahzTgs6Xv6q+3el5G8ablpqGn2tL /GlXurmPzuvL6Oj013/SGj/PBtcdxGzbyGn5d+cO/+/5bK5d7FzHf5ypldY6Y+gZJVko8pU5PWdj fNyn28duqq5st2vrLwfb+d/Dt9NkxwOJFXa303QowWjp3FDnTWo3AZtwDqHq8VzMYn5H1qzWK+vq dwj6rL+jKZBMior8d4p5279WY5ux56RL/q0KDS5Lt/7/gUNkwJjFl4Hf6LFUU3pqS3Yll/Rkh9fb 0xt7n2xmj4ON3Xfzjm/q9+zHTboOgxGUzkU1eBWhs69r99u66/r7EyaGNUV56z+l5uZgPTKbJrnZ nBfquTutdOPRc159GOk5zxaQ5keIu76CU5LoAWvuftHWbb1NdvzEMx3NX+r1390junlUlf1XF5VR ddJr3wbkYXebzh9ayP+OHWEFrtX7Z4Wg1m0cHiOzn6Cy9HLMzvyPfiOyP6CxVO/3sl8jgaOxTQWc 4rEyWiAI6htBZvE345R1YqJIvy34kh+fUEHNunEM3uQa89j7A8dioqJcFyx+Prh6EicTFQeKiYau 2BgL2wtdeEdH2JcHAxFgCErykYSOXHJxUE5vgW3ExEbYyRZ4IPImObYGvqHj4+LbWNjjsSEfYGOY oqLsSA1cLFRtdY8PlGwzHBxsDkAh5Xoxsp8+0sde9dLF2ChmSw3ER7JXGPkCCDxg9ebKQzKOSEok gcTiQ42BtRsxDQso9lYMxNWYdnHZx2gdoHaR2khQ8R7WcY4LhcldfcFEPJlAhmrjG4iR5zUkvhba 2id97FsnxKNimkCeRhYCLWMzrs9CbwmxbrBRNo29YIdMIFAcPAfat8QUSqtZIDoag6Z+dmhiLzuo LZViEss6CtfEL+3P2zeJTLKRZWAlK0B6CkphDs7V54euKZVpiEHBgi/9xVWfLHsarXy6dNq1MHww scE4u6FtF1JNtHUgVDac4MYbWACTsSJ0YReWI/JOFkeh+7AYyQJFxySDhY7ttWMaQaysF9h2j4C+ Aig7N9gQ87eYwEQEW+cZ+ZOos+NCe5UMeAG/eQSekREDV6oqNWPrB9cQTw+vHnx9iPsh+WaEWO9x KtGIodNlJsM4Pq9EjaHHcYSeAI0lEejykQd1sloOLTG0lBStXdK8Vz184rvVYpEXKYPuv/ihv62u 9m7Rqy0/VND+SGXvPwUFAONpSDsJ7bZfQ+sWwncQGWKXwZeHFWTDyYqy8F36sTQCL1oik4kkOgRL Pr0mh2NaaOUrMD6wnFWsDisRSLTCHQIl04gTkcG9dVkaHO2EOUiXOEBwi7ckZzDdKaiS5SK6tQpo HKRXRoLcgcpFdGUVynKRXVflpA5SK1imo8Ei01fQlbjERQaU+G+04nCirWzht7O5QjMJVt8rCH9m VI6RALWGrOq6Kkkf5FizqjKkMVrqFMh6hTIuSSNdnUwVJKK12dS+Kklla35aId+WiLkwkFjEWWAq QsrSL52X7J0dsqEU1UDvB6tDJAYpI5y1J9gVSIFoouA5Wa7GaZ4Xq31SaI3Qk0V3saXvC1vcWiv0 Pd8i58HGVLHffHLFf+oSt8vbbEGGcLyDRwrODEtDsCnfHcvdr+Uufui32CfQC54mQfsGDPPmNsV5 CMAnSEcBbZJYAzrMAw2FzYGGTzgLnB6EAueMD0a8zi9xAC55n8qX4g0F8pwVRzsgdj36gD0DAuEf qzB+URP1lorQ+rqsczqFquYs6YxLeTDMFKqARNU7gQRIMYGMV7WARJdKmARU35w2UWFqsrEeenkl 8W5o5yq8TqUkJIySdSBqz3f1DpIA4CahADVC4APCZ920ID3ZHgX4MuQHfwRQaOBCN1o0BAgrfyT7 A4lpR1JSzb9RWGMoU2ABIhuIIN3EB8WZiLHlsShjooE0diMLoCNCOQJdw9rbAQySQrG1JJMvZ+hT 1BEOoIoPzGGlV7bX0N8gwHgkVHgkQz/cHWjYEclUodAjhTbOxLoP5yNPij5HBiSO5JYVxxIgXJ23 A4qBNQToSrH5JSEgYaxB9iYb2ygh9TT2CBCXceEvPaTAgMuihAgpolJAT6OgqKwYDmg4Jh2BAlok Yeg3RiJqSSgBin69ZsAOZVSZB7GEy7KTRZJqCPwYoYgdfC4gHAvBXBTwBRDm4krRycC7lLSE0J1W FLWwU7BvWOLE4QEbZKLrRuUS1DAE8yb8GG7iQQwIM2WOFjXaKKl0DqRose76H7jwmCtFwPv9ZEyY WQVfDOodO8geSsZedVreXlH9uLeDlOQckYWEzpeR+JE0nfBSm/tyrbXiW2fnw5jz5egRs6xKiRqE FaysqqH7PUziSZFB0vf7/RnGWv4sJJgP69Vr4TefnIZNq6xSAcXX4hdkYvSfcnasRfhSg2DKC0YX S0Oaip3JF2KEgbFBUR0rKxUATySC1vJCylKxKoniyyPpPCsYngQbnrDn0SjnwdXdCRGoyuo8fpfY dTn86mAvS9tumLC0/HDPa/FXzBo6mjXxrSm6r2eAY8W6EzqJnAN1fXPNfLKgBmlf9831EnnDNHpZ DKoDro6iOfHUh2s0YcyS3DvI50BmDFsqAAtOfAx8h8FOIV34WxdRDFBxUfjbStbI2EOskF9xWJjY qOioWPPPsLC1zhD2DsOQZb7YGE9he4kIK9Ha4FczHLOEU5Gpkg/wgKQaisUtORHJGIf5egOOOOOO OOOOOOOR/J/a/8O9Cl6GlYrgp5+bIGD07Ihu+a+cJaHM5qwEWa/0yJuxBlyC2kn2DrA+gHthuwMU yDVgMfxbAkVzdgkoEG9NDdIC039iQbsFEg2vSDdkwY+lp9lsq7VlW1P386ULuv4dN2B8TSClqP27 FR4O3UgSPl7bzPl6A444444444445H7pxEfSxjX8SUbz2kw18fk5BCea/SUTX/Qf8vq2m8+XbjOh BVjX9An/SyQLQ9vHuBn4W3cjX31cyA8HokTQK6kC6Pdh7uOvDr494Nr70Z30bCQMRnfWj5QyER6g xZzZ5Nfl6BGy/i64XHhwLeARIZY0EiBB5SuBJOIQWL8IlNM2kvgD3sqVR5dsL/GLaTer2y8OB6yy CM67n/fBRAdLHEn4f8M0VmUyj8jP8J5gwRQTxBi6+LEjwhaBfGwt4Rw57+1fQFbrOZ/ifPbvgCxn Gi7AZIg+YI8hSyQKhD2ByKJLXgvhHDpvt2TvLiFBsmiOe/9ZEazU8/0ny8og4cF2CZSiwPoVA4sH +2CoLtWP9Y4U0iAj3BPpE+6J6Rv+u4V38jupwOPiQnGKgR87sWsDh+Hu+Tv1Pg8Z60euGzzY1MLK fPsxbBavuAFRO8ViS/dsU9iD4Y7GwkTHsTWDytm1jAfL0CP9//5AxD17AEAHAA== ------=_NextPart_000_2452_01CEC009.59540400-- From almanarest@almanarest.com Thu Oct 3 00:43:51 2013 Return-Path: X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 475217F54 for ; Thu, 3 Oct 2013 00:43:51 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 193E18F8059 for ; Wed, 2 Oct 2013 22:43:50 -0700 (PDT) X-ASG-Debug-ID: 1380779020-04cb6c2e9f16c9e00001-NocioJ Received: from corp-v.sahara.com.sa (corp-16.sahara.com.sa [212.76.68.16]) by cuda.sgi.com with ESMTP id o7zfusB3zW1sMZi6 for ; Wed, 02 Oct 2013 22:43:41 -0700 (PDT) X-Barracuda-Envelope-From: almanarest@almanarest.com X-Barracuda-Apparent-Source-IP: 212.76.68.16 Received: from bareed.sahara.com.s (unverified [212.76.85.14]) by corp-v.sahara.com.sa (Vircom SMTPRS 5.13.1309.15521) with ESMTP id ; Thu, 3 Oct 2013 07:59:16 +0300 Received-SPF: none (corp-v.sahara.com.sa: domain of almanarest@almanarest.com does not designate any permitted senders) X-Modus-BlackList: 212.76.85.14=OK;almanarest@almanarest.com=OK X-Modus-Trusted: 212.76.85.14=NO X-Modus-Audit: FALSE;0;0;0 Received: from ([216.107.154.213]) by bareed01.sahara.net.sa with MailEnable WebMail; Thu, 3 Oct 2013 07:58:10 +0300 To: undisclosed-recipients From: "Al-Fadhi,Al Ansari Exchange" Subject: swift copy Date: Wed, 2 Oct 2013 21:58:09 -0700 X-ASG-Orig-Subj: swift copy Message-ID: <662EDFE0E55D4B189B80C889560709DC.MAI@bareed01.sahara.net.sa> MIME-Version: 1.0 X-Mailer: MailEnable WebMail.NET X-MimeOLE: Produced By MailEnable WebMail.NET V7.02.0.0 X-Read: 0 Content-Type: multipart/mixed; boundary="--=_Part_F98DC2825D2346F28565F61808EBEE34" X-Priority: 3 X-MSMail-Priority: Medium X-Barracuda-Connect: corp-16.sahara.com.sa[212.76.68.16] X-Barracuda-Start-Time: 1380779020 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 2.06 X-Barracuda-Spam-Status: No, SCORE=2.06 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=ADVANCE_FEE_1, BSF_SC0_EXE_IN_ZIP, HTML_MESSAGE, HTML_MIME_NO_HTML_TAG, MIME_HTML_ONLY, TO_MALFORMED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141133 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 TO_MALFORMED To: has a malformed address 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message 1.00 BSF_SC0_EXE_IN_ZIP BODY: Custom Rule BSF_SC0_EXE_IN_ZIP 1.05 HTML_MIME_NO_HTML_TAG HTML-only message, but there is no HTML tag 0.00 ADVANCE_FEE_1 Appears to be advance fee fraud (Nigerian 419) This is a multi-part message in MIME format. ----=_Part_F98DC2825D2346F28565F61808EBEE34 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Dear Sir,=

With = instruction from your customer,please find attached to my email copy of = our remittance made to your bank and contact your bank immediately to co= nfirm our payment.

Thanks for your understanding,

Regards,
<= br>Mohammed A= l-Fadhi,
Al Ansari Business Center, Level 7
P.O.Box 6176, Dubai, UAE.Call Centre= : +971 600 54 6000
Headoffice: +971 4 377 2777
Fax no.: +971 4 354 9592
Email: info@alansari.ae
Website: www.alansariexchange.com ----=_Part_F98DC2825D2346F28565F61808EBEE34 Content-Type: application/x-zip-compressed; name="Bank Swift Copy.zip" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Bank Swift Copy.zip" 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 5U1MaBmouNvv8mnLghMnBg++d9V3ZaDd7lbt9xw8/8voB4p8+8azUi+v7nXoinbd6VUtzS+3GLt8 +vgxS/mjxx5osWzJso1+u9qtdRyw6Msg20jr11+9aZ3tNCMlK7jb72r3yZKctY5vrN486sd3Vpu0 NXut223pN2X+jRbzBK5937YtHD7lj3mHL37YdehUVZn9nf5t6ndoVfbHab/vD0S/+fqh0wVtZOfW JXq90W7OYGmx84plGSfPfTCrov6nvTIeeAaNnT+Od3LteJeI6fbhFfN++H5qwJgRl/qU9rkSfHLF jx+ujkrn1199e8QgUaPFTROnzPbe5bKwfeOr5TMCer4z59hOwcczxqyZYPVFo+Mffz3p9xEXZxw7 3cuq//KQkjzZlzatXG/Ofc3+8o9D90vaXG1tEnW86Y8juvU7mbAqcc2nPwfO+aHrK/e23l5kMaJ/ WKzTzIrLk7ZPgKtDfqD049MN/YY3Hbg0r/CU06Y+v48UvXnRYuP9QzCHfjXi9vy805YDD7Gfvmnz 4O1Za8odZlyxmyGKHj/l68N9W25oLTmddPHU3HFvTpj0WerW0iBX4YKxvTVdNHenfdx8Y5Pxk/vL V59f0+Mn+W+OXrNXHx9ofa3BetvxW5cdGxF+b+SnB/9cMDqv+/lbi0w5mxMjvn1/w8nvZq1ZcPyL j/bHFa0qWxkw/NXhQ89Ytg967Vprk2Kn+d9EX+lQtCjd5z3rjJZtZGOXHivo//Xp+23HDgxeNmW+ r2+lDRjC6GAhj+k2XzQCm4c7LNyc3J3dkTFjWeD+bstYh5GMebRkbEFrOI7WqGTyNDWGONKbse9N gYuNZlP7MmYFXIeA2CDMZQH4J5iAX5ilSNbt7mB8xnjxzebUr98YPBU8F9acUe6QDKsHdhcEsMNd E2BDwArANtHFY2Z6i3sxePpjnv6ciR4Z+7i1rjYN2JdsNLhH2Hpmzq6ws3AcyBsNxxt5Z5klC+MP 4JuzmfwPwN0Brg2zNzE3sWG9wG3OrrQoa9Gc1bdFt7dtG1tzNsw2zLYBm2VbAO4K2yZQ8Au2W4Fv 15LX0px5tTwLKae0xFxeb9kEjr9rWQz8FuKPUJjmdndbWrLWdgP4lqyDHeb+rt3rds3ZJLsw2+bs S3DN2Vm73XYN2E27AjhuZL/bzpz1t/+A34BF2SMjs8fSvm2PaU4ld4n9bHtzto6Of7PH3G9RSJtW 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 m/y88M2Y3O1NpQIHJQ7qu0f5ts3/wkkbhG5HlykEs83ny258I/bjj/3ur1rWFR6HjDxMJFsecenu s+tc8ftg2uqb6eT/syhNwupSyicM32Ygw5CY1MB7m4G1E7+STPzdfHaCGNNsCgGnPO/rO0xLFCL2 vAenAso6clfJLls21mlfpam0JvQz9xwwO2meyz3JubxDd0FR+uIMYZ+MaBmt0pBdyWCvca9Gulvm 5k5l13YhFZu8iuzBmD2zexTnxuNrU4bv1esVz2w307j/DrBc2kHKpXpVRfUsyVwJ6HC9RhqHWu7C u7RU1BH4GNPfwxYZv2gV9t2HnmFviXK7nuace5D/sLhuee/hWRG0lcmJP7MrC0vBEDps0cC/eUP3 JxWTSkZFVrOMPsaxttr/5tsDTjWbkTvMVU6jH4QQve8TnzasUbyceiylwbXZOWzZnC19ebLY69j+ 36FL7WlPHvqkCXsShloaUYvWd8m2mvQmZSYHBkhVMkHnCnkN1yuHWZ/mNKp/jX76KWu0UTI1lcHf p5XqGiWeoSE8eCe/vm9SiWqxeGFuVnRjRcbw/ecMjo/TapYe+bJFel2zIY2fCaMrXNpXQtQKvclq SbdfHFNORcW/e9q622ieu6/FKVUwxH2RiZl8qlKdU5uVN5p3RDosRH9lpo0stIyhOzLVL/TxOevP X15zerOPrHQ4rohrazV0z/pdIHpytDuu70wflHyUH1C4KdZl8yh77hLKbj9t9euPzt2jWv6WtO5q zvg0vfGkC7qOZ4IwBkP/qjUlVa+wb2n3SFnUqDE9FnImK0vSSuzo22Ci9p1KIL9XIrF4jeSB8gCH 31x9fd9C+7NUV+fytp3an2vPZaLpF5xKh0+kLn6mUt7spcjee6eWH6rNP3Yapmny9ISulPwYc/4s A5t68JjI0NmuOFpi46a81xLCN8K9mGp5F8R2WFTpuwLbHiczBFyTijv/b3yNHb94f4mD3aNnJ/yy d2McV9PGeXR9ZdMqT/beEZt15aXLJgeXVMbqs5faxEftbpSymcgGxjp/IqXc9tr2+xRzOaWJ5Je7 eTe1tSPzuZAricnLTLE0B05VOxyet9IUf7/7hk//4vdB+UpN0Dp31iKP6DeFej0l8dSvxMxi6RxP +yV15Wan7f7M+2XzK+tb5xWH1b7u7macjarVo3su2i92ICP9N69ZgKFKg+nYiHlThKEsX4d5WS6E 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 hr5bTxvq6b9JMsZukS6u3SnVN90rwQaT/u/2x6T/+O0z0r985w/SkOemefN7o/yBqD/VE/aqBHtV 0n/oFilSvUOqXnqvdPkXHpa+/t3HpJ//9zPSHTtfkB557GXp2edflV5+5TXptdckdrArJdi4857j jfKvp/5nop+ea71BGvbeKGk33CIFS3dIsLOlT3/+Iemr0PGn//m0dOvdz6OeL8n1fHmqnnO5Q7H+ cj2vR7+8UdJ88GYpULxdKn7sHmnTPzwkfeVbf5B+8uunpVvuel763R9ekp557lXppX2o51zuUKq/ 2n2jlP6ru6VLtz4ofemaR6Uf/vIpaccdz0sPP/qS9PSzr0gvvvSa9OofWc+53KFUf2/+dumu+3cd kHrO5Q6l+tP1TH36zXSHVP3Lb/H6HyT9xwM7pEHHDZLKdeM0r3TKfuZ+L6yf77Hs2xjqUKx/CP3u f3/vMenffvHkNP+Dn8t+5n4vrMfv/+xJqbbxXuls0/xtcCjWP4Nnzus5Lz176blMz+z56n/6IVj/ D7Xukn5z47PS3fftkv39u6Z+z/D34Bg9i/sd1f9fvr1v9T8U9X9/5GaMs26RDBg7G6K38BiayL7/ N7wtdav07R8/MW289adef7r/kZ10vl32a+1Tv2d6GnvTveJQqf8fO+7tOao/nfdL1z4qffOHj8M/ 0fWPT+O1zMel70D7nQ++OC2PXv3pOWBF/3Ckb5uzLd6I5z/Zb/+941npmn97XLr2/z0u/eGJl+dL Mqej+ic+fJd0570vSE8988q8vjcO73e9+q//i5v5eXDdLc9JdrTBftd/H/WnMpDdR/2U7Poddz4/ X5I5HdWfrvdo+y48B+6Z1xc+ulP66W+enrX/azfcLP3XTc9yHaguB6r+pAOVhdJchDa/6Y7XV38a /9G80JlGeIM8R8T7PRqnws6zXS99FXXdo/54/pGt+qdYf1vqNukjV90vbYTdeWnX9//u95d97kHp f3Dt9bue/tPqX/7TqX/qI3dL9z70ovTMs/I1/vwLr/I1Ppt/iWzTV6fnMa3+N765+q/7wM3Sr294 lsNozueVV/bvgcD3f2hFc4If/+wD0l//3f3SZ/75d9JPfv2U9NiTL+/T8+VgXv90D6R5zTQ0pDH4 /7rmUdZyX+cPqP5jeP6/x3z97uufxvE0Z0r3WNLz5Xna9GDWv9/T/YnGKPHJu6Qbbnt+n7Tbm/1L 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 ----=_Part_F98DC2825D2346F28565F61808EBEE34-- From morrisgusee@gmail.com Thu Oct 3 02:12:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.3 required=5.0 tests=FREEMAIL_FROM,FREEMAIL_REPLYTO, FREEMAIL_REPLYTO_END_DIGIT,HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 708C17F54 for ; Thu, 3 Oct 2013 02:12:25 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id F15EDAC001 for ; Thu, 3 Oct 2013 00:12:21 -0700 (PDT) X-ASG-Debug-ID: 1380784340-04cbb02c3c16c53a0001-NocioJ Received: from mail-qe0-f68.google.com (mail-qe0-f68.google.com [209.85.128.68]) by cuda.sgi.com with ESMTP id xLADdjtp7IDY6vs7 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 03 Oct 2013 00:12:21 -0700 (PDT) X-Barracuda-Envelope-From: morrisgusee@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.128.68 X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.68] Received: by mail-qe0-f68.google.com with SMTP id 1so342032qec.11 for ; Thu, 03 Oct 2013 00:12:20 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.68] X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.68] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:reply-to:date:message-id:subject:from:to:content-type; bh=AB91zIBrdsIrx1I82q5hRPZ5peY5gHFrJ8x3XMtpx14=; b=GK3yHeXka+Rj6A56xpq8Nx4gZo0GiyOVObRvPtXy+XCSB+qU7niEkhUKBoR9xEbW6x l4yCZ5r2QheH068BfLx9ptfS5u60j4l1U+GhIput59sw6OZVJgpqKgfW7po5bj7bCGAR qj7nhy5DB0TVyWV4rD3RscpGWbXbiOx57uhesicAjbZ4bSnhtcgxQfyfTsIG6KrseLdR WwBKwPDejfyVcITwtjxs+650r6TvS6v22m0DKYvXJuHLYlFd0FF2O5zs8KNmYlWET2tG NMbOJOAEOikro7aDbbMuAfux1x9vxLd0NzB+7aagZrRmNfVHQ9TmZsShPy5qlFa38Q8H sHMw== MIME-Version: 1.0 X-Received: by 10.224.88.10 with SMTP id y10mr8702371qal.14.1380784340132; Thu, 03 Oct 2013 00:12:20 -0700 (PDT) Received: by 10.140.102.147 with HTTP; Thu, 3 Oct 2013 00:12:20 -0700 (PDT) Reply-To: b.benzeko8@yahoo.com.ph Date: Thu, 3 Oct 2013 08:12:20 +0100 Message-ID: Subject: Hello From: Laszlo Benczo X-ASG-Orig-Subj: Hello To: undisclosed-recipients:; Content-Type: multipart/alternative; boundary=001a11c3601a1b04ff04e7d0e8f3 X-Barracuda-Connect: mail-qe0-f68.google.com[209.85.128.68] X-Barracuda-Start-Time: 1380784340 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-BRTS-Evidence: 4fcb22fa67e7ac8c8216efa27c54c3da-172-txt X-Barracuda-Spam-Score: 1.50 X-Barracuda-Spam-Status: No, SCORE=1.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MJ1576, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141134 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message 1.50 BSF_SC0_MJ1576 Custom Rule MJ1576 --001a11c3601a1b04ff04e7d0e8f3 Content-Type: text/plain; charset=ISO-8859-1 Good Day, I am Mr.Benczo Laszlo I have a clean business deal I feel you might be interested in.you can get back to me for further details. Thanks Regards Mr. Benczo Laszlo --001a11c3601a1b04ff04e7d0e8f3 Content-Type: text/html; charset=ISO-8859-1
Good Day, I am Mr.Benczo Laszlo I have a clean
business deal I feel you might be interested
in.you can get back to me for further
details.
Thanks
Regards
Mr. Benczo Laszlo
--001a11c3601a1b04ff04e7d0e8f3-- From adrian@mail.ru Thu Oct 3 04:08:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.0 required=5.0 tests=FREEMAIL_FROM,FREEMAIL_REPLYTO, HTML_MESSAGE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C5FCC7F54 for ; Thu, 3 Oct 2013 04:08:34 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 59E7EAC003 for ; Thu, 3 Oct 2013 02:08:31 -0700 (PDT) X-ASG-Debug-ID: 1380791304-04bdf02f22172fe50001-NocioJ Received: from post.kis.ru (mail.kis.ru [195.98.32.202]) by cuda.sgi.com with ESMTP id HrcBzpkLUEiFD7bL for ; Thu, 03 Oct 2013 02:08:25 -0700 (PDT) X-Barracuda-Envelope-From: adrian@mail.ru X-Barracuda-Apparent-Source-IP: 195.98.32.202 X-Virus-Scanned: by cgpav-clamav Received: from [119.225.38.138] (account zvyagin@mister.nnov.ru HELO Unknown) by frontend-1.post.kis.ru (CommuniGate Pro SMTP 5.4.10) with ESMTPA id 391367511; Thu, 03 Oct 2013 14:08:19 +0500 Received-SPF: softfail receiver=frontend-1.post.kis.ru; client-ip=119.225.38.138; envelope-from=adrian@mail.ru Message-ID: Reply-To: =?windows-1251?B?ztDDwM3Ix8DWyN/MIMIg0dTF0MUg4+Dn7vHt?= =?windows-1251?B?4OHm5e3o/w==?= From: =?windows-1251?B?ztDDwM3Ix8DWyN/MIMIg0dTF0MUg4+Dn7vHt?= =?windows-1251?B?4OHm5e3o/w==?= To: , , , Subject: =?windows-1251?B?w87Rx8DKwMc=?= Date: Thu, 3 Oct 2013 11:08:16 +0200 X-ASG-Orig-Subj: =?windows-1251?B?w87Rx8DKwMc=?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_06D0_01CEC028.DC22DC20" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Live Mail 16.4.3505.912 X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3505.912 X-Barracuda-Connect: mail.kis.ru[195.98.32.202] X-Barracuda-Start-Time: 1380791305 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141136 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message This is a multi-part message in MIME format. ------=_NextPart_000_06D0_01CEC028.DC22DC20 Content-Type: multipart/alternative; boundary="----=_NextPart_001_06D1_01CEC028.DC22DC20" ------=_NextPart_001_06D1_01CEC028.DC22DC20 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =CD=E0=F3=F7=E8=F2=E5=F1=FC =F0=E0=E1=EE=F2=E0=F2=FC =E2 =ED=EE=E2=FB=F5 = =F3=F1=EB=EE=E2=E8=FF=F5! 223-=D4=C7 =F0=E5=E3=EB=E0=EC=E5=ED=F2=E8=F0=F3= =E5=F2 =E7=E0=EA=F3=EF=EA=E8 =E4=EB=FF =ED=F3=E6=E4 =EA=F0=F3=EF=ED=E5=E9= =F8=E8=F5 =EA=EE=EC=EF=E0=ED=E8=E9 =D0=D4, =E5=F1=F2=E5=F1=F2=E2=E5=ED=ED= =FB=F5 =EC=EE=ED=EE=EF=EE=EB=E8=E9, =E3=EE=F1=EA=EE=F0=EF=EE=F0=E0=F6=E8=E9= =E8 =EA=EE=EC=EF=E0=ED=E8=E9 =F1=F4=E5=F0=FB =C6=CA=D5 =96 =E0 =FD=F2=EE= =E1=EE=EB=E5=E5 60% =F0=FB=ED=EA=E0 =F2=EE=E2=E0=F0=EE=E2 =E8 =F3=F1=EB=F3= =E3 =EF=EE =F1=EE=F1=F2=EE=FF=ED=E8=FE =ED=E0 2013 =E3=EE=E4 =CE=E1=F3=F7=E5=ED=E8=E5 =EF=EE=E7=E2=EE=EB=E8=F2 =E2=E0=EC =EE=F1=E2=EE=E8= =F2=FC =E7=E0=EA=EE=ED=EE=E4=E0=F2=E5=EB=FC=ED=F3=FE =E8 =F2=E5=F5=ED=E8=F7= =E5=F1=EA=F3=FE =E1=E0=E7=F3! =D1=E5=EC=E8=ED=E0=F0-=EF=F0=E0=EA=F2=E8=EA=F3=EC =EF=EE =EF=F0=E8=EC=E5=ED= =E5=ED=E8=FE 9=F7-=D4=C7 =C8 223-=D4=C7. =CD=CE=C2=CE=C5 =C2 =C7=C0=CA=CE= =CD=CE=C4=C0=D2=C5=CB=DC=D1=D2=C2=C5 =CE =C7=C0=CA=D3=CF=CA=C0=D5 =C2 201= 3 =C3=CE=C4=D3. =DD=CB=C5=CA=D2=D0=CE=CD=CD=DB=C5 =D2=CE=D0=C3=C8 (=C0=D3= =CA=D6=C8=CE=CD) =CF=EE=F1=EB=E5=E4=ED=E8=E5 =E0=EA=F2=F3=E0=EB=FC=ED=FB=E5 =EF=F0=E0=E2=EE= =E2=FB=E5 =E2=EE=EF=F0=EE=F1=FB =E8 =E8=E7=EC=E5=ED=E5=ED=E8=FF! =C3=EE=F1=E7=E0=EA=E0=E7 =E8 =F0=E5=E3=EB=E0=EC=E5=ED=F2 =E7=E0=EA=F3=EF=EE= =F7=ED=EE=E9 =E4=E5=FF=F2=E5=EB=FC=ED=EE=F1=F2=E8 =E4=EB=FF =E3=EE=F1=EA=EE= =F0=EF=EE=F0=E0=F6=E8=E9. =D4=E5=E4=E5=F0=E0=EB=FC=ED=FB=E9 =E7=E0=EA=EE=ED= =E4=EB=FF =EF=EE=F1=F2=E0=E2=F9=E8=EA=EE=E2: =EF=F0=E0=EA=F2=E8=F7=E5=F1= =EA=E8=E5 =E2=EE=EF=F0=EE=F1=FB =F3=F7=E0=F1=F2=E8=FF =E2 =F2=E5=ED=E4=E5= =F0=E0=F5 =D2=E8=EF=EE=E2=E0=FF =E4=EE=EA=F3=EC=E5=ED=F2=E0=F6=E8=FF =E7=E0= =EA=F3=EF=EE=F7=ED=EE=E9 =E4=E5=FF=F2=E5=EB=FC=ED=EE=F1=F2=E8: =F0=E5=E3=EB= =E0=EC=E5=ED=F2, =F2=E8=EF=EE=E2=FB=E5 =EF=EE=EB=EE=E6=E5=ED=E8=FF =E8 =E4= =F0=F3=E3=E0=FF =EE=E1=FF=E7=E0=F2=E5=EB=FC=ED=E0=FF =E4=EE=EA=F3=EC=E5=ED= =F2=E0=F6=E8=FF =E7=E0=EA=E0=E7=F7=E8=EA=EE=E2 =D2=EE=F0=E3=E8, =E0=F3=EA= =F6=E8=EE=ED=FB, =E7=E0=EF=F0=EE=F1=FB =EA=EE=F2=E8=F0=EE=E2=EE=EA =E8 =E4= =F0. =F4=EE=F0=EC=FB. =DD=EB=E5=EA=F2=F0=EE=ED=ED=FB=E9 =E0=F3=EA=F6=E8=EE= =ED, =E8=F1=EF=EE=EB=FC=E7=EE=E2=E0=ED=E8=E5 =FD=EB=E5=EA=F2=F0=EE=ED=ED=FB= =F5 =EF=EB=EE=F9=E0=E4=EE=EA =D4=E5=E4=E5=F0=E0=EB=FC=ED=E0=FF =EA=EE=ED=F2=F0=E0=EA=F2=ED=E0=FF =F1=E8= =F1=F2=E5=EC=E0 =20 =C4=E0=F2=E0 =EE=E1=F3=F7=E5=ED=E8=FF: 28 - 29.lO.2o13 =C3=EE=F0=EE=E4: =D1=E0=ED=EA=F2-=CF=E5=F2=E5=F0=E1=F3=F0=E3. =D3=F7=E0=F1=F2=E8=E5 =ED=E0 =EE=F1=ED=EE=E2=E5 =D0=C5=C3=C8=D1=D2=D0=C0=D6= =C8=C8 : 8 =EA=EE=E4_=CF=E5=F2=E5=F0=E1=F3=F0=E3=E0 98..7 __ 8..2 _ 6= =F7 ------=_NextPart_001_06D1_01CEC028.DC22DC20 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable Untitled Document
=CD=E0=F3=F7=E8=F2=E5=F1=FC =F0=E0=E1=EE=F2=E0=F2=FC =E2= =ED=EE=E2=FB=F5 =F3=F1=EB=EE=E2=E8=FF=F5! 223-=D4=C7 =F0= =E5=E3=EB=E0=EC=E5=ED=F2=E8=F0=F3=E5=F2 =E7=E0=EA=F3=EF=EA=E8 =E4=EB=FF = =ED=F3=E6=E4 =EA=F0=F3=EF=ED=E5=E9=F8=E8=F5 =EA=EE=EC=EF=E0=ED=E8=E9 =D0=D4= , =E5=F1=F2=E5=F1=F2=E2=E5=ED=ED=FB=F5 =EC=EE=ED=EE=EF=EE=EB=E8=E9, =E3=EE= =F1=EA=EE=F0=EF=EE=F0=E0=F6=E8=E9 =E8 =EA=EE=EC=EF=E0=ED=E8=E9 =F1=F4=E5= =F0=FB =C6=CA=D5 =96 =E0 =FD=F2=EE =E1=EE=EB=E5=E5 60% =F0=FB=ED=EA=E0 =F2= =EE=E2=E0=F0=EE=E2 =E8 =F3=F1=EB=F3=E3 =EF=EE =F1=EE=F1=F2=EE=FF=ED=E8=FE= =ED=E0 2013 =E3=EE=E4

=CE=E1=F3=F7=E5=ED=E8=E5 =EF=EE=E7= =E2=EE=EB=E8=F2 =E2=E0=EC =EE=F1=E2=EE=E8=F2=FC =E7=E0=EA=EE=ED=EE=E4=E0=F2= =E5=EB=FC=ED=F3=FE =E8 =F2=E5=F5=ED=E8=F7=E5=F1=EA=F3=FE =E1=E0=E7=F3!

=D1=E5=EC=E8=ED=E0=F0-=EF=F0=E0=EA=F2= =E8=EA=F3=EC =EF=EE =EF=F0=E8=EC=E5=ED=E5=ED=E8=FE 9=F7-=D4=C7 =C8 223-=D4= =C7. =CD=CE=C2=CE=C5 =C2 =C7=C0=CA=CE=CD=CE=C4=C0=D2=C5=CB=DC=D1=D2=C2=C5= =CE =C7=C0=CA=D3=CF=CA=C0=D5 =C2 2013 =C3=CE=C4=D3. =DD=CB=C5=CA=D2=D0=CE= =CD=CD=DB=C5 =D2=CE=D0=C3=C8 (=C0=D3=CA=D6=C8=CE=CD)

=CF=EE=F1=EB=E5=E4=ED=E8=E5 =E0=EA= =F2=F3=E0=EB=FC=ED=FB=E5 =EF=F0=E0=E2=EE=E2=FB=E5 =E2=EE=EF=F0=EE=F1=FB =E8= =E8=E7=EC=E5=ED=E5=ED=E8=FF!

  1. =C3=EE=F1=E7=E0=EA=E0=E7 =E8 =F0=E5=E3=EB=E0=EC= =E5=ED=F2 =E7=E0=EA=F3=EF=EE=F7=ED=EE=E9 =E4=E5=FF=F2=E5=EB=FC=ED=EE=F1=F2= =E8 =E4=EB=FF =E3=EE=F1=EA=EE=F0=EF=EE=F0=E0=F6=E8=E9.
  2. =D4=E5=E4=E5=F0=E0=EB=FC=ED=FB=E9 =E7=E0=EA=EE=ED= =E4=EB=FF =EF=EE=F1=F2=E0=E2=F9=E8=EA=EE=E2: =EF=F0=E0=EA=F2=E8=F7=E5=F1= =EA=E8=E5 =E2=EE=EF=F0=EE=F1=FB =F3=F7=E0=F1=F2=E8=FF =E2 =F2=E5=ED=E4=E5= =F0=E0=F5
  3. =D2=E8=EF=EE=E2=E0=FF =E4=EE=EA=F3=EC=E5=ED=F2=E0= =F6=E8=FF =E7=E0=EA=F3=EF=EE=F7=ED=EE=E9 =E4=E5=FF=F2=E5=EB=FC=ED=EE=F1=F2= =E8: =F0=E5=E3=EB=E0=EC=E5=ED=F2, =F2=E8=EF=EE=E2=FB=E5 =EF=EE=EB=EE=E6=E5= =ED=E8=FF =E8 =E4=F0=F3=E3=E0=FF =EE=E1=FF=E7=E0=F2=E5=EB=FC=ED=E0=FF =E4= =EE=EA=F3=EC=E5=ED=F2=E0=F6=E8=FF =E7=E0=EA=E0=E7=F7=E8=EA=EE=E2
  4. =D2=EE=F0=E3=E8, =E0=F3=EA=F6=E8=EE=ED=FB, =E7=E0= =EF=F0=EE=F1=FB =EA=EE=F2=E8=F0=EE=E2=EE=EA =E8 =E4=F0. =F4=EE=F0=EC=FB.<= /li>
  5. =DD=EB=E5=EA=F2=F0=EE=ED=ED=FB=E9 =E0=F3=EA=F6=E8= =EE=ED, =E8=F1=EF=EE=EB=FC=E7=EE=E2=E0=ED=E8=E5 =FD=EB=E5=EA=F2=F0=EE=ED=ED= =FB=F5 =EF=EB=EE=F9=E0=E4=EE=EA
    =D4=E5=E4=E5=F0=E0=EB=FC=ED=E0=FF =EA=EE=ED=F2=F0= =E0=EA=F2=ED=E0=FF =F1=E8=F1=F2=E5=EC=E0


=C4=E0=F2=E0 =EE=E1=F3=F7=E5=ED=E8=FF: 28 - 29.lO.2o13

=C3=EE=F0=EE=E4: =D1=E0=ED=EA=F2-= =CF=E5=F2=E5=F0=E1=F3=F0=E3.

=D3=F7=E0=F1=F2=E8=E5 =ED=E0 =EE=F1= =ED=EE=E2=E5 =D0=C5=C3=C8=D1=D2=D0=C0=D6=C8=C8=20 :

8 =EA=EE=E4_=CF=E5=F2=E5=F0=E1=F3=F0=E3=E0 98..7 __ 8..2 _ = 6=F7

------=_NextPart_001_06D1_01CEC028.DC22DC20-- ------=_NextPart_000_06D0_01CEC028.DC22DC20 Content-Type: application/octet-stream; name="govement 13.rar" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="govement 13.rar" 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 ------=_NextPart_000_06D0_01CEC028.DC22DC20-- From natic55555@yk.com Thu Oct 3 05:23:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 500E47F54 for ; Thu, 3 Oct 2013 05:23:20 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id F158A304067 for ; Thu, 3 Oct 2013 03:23:19 -0700 (PDT) X-ASG-Debug-ID: 1380795795-04bdf053877c63d0001-NocioJ Received: from mail.nptus.ru (mail.nptus.ru [94.125.244.12]) by cuda.sgi.com with ESMTP id wucwc2CE9XEFGdVI for ; Thu, 03 Oct 2013 03:23:16 -0700 (PDT) X-Barracuda-Envelope-From: natic55555@yk.com X-Barracuda-Apparent-Source-IP: 94.125.244.12 Received: from [72.26.86.20] (helo=Unknown) by mail.nptus.ru with esmtpa (Exim 4.80.1 (FreeBSD)) (envelope-from ) id 1VRg3i-0008ac-T6; Thu, 03 Oct 2013 16:23:15 +0600 Message-ID: Reply-To: =?windows-1251?B?yu7t6vPw5e3y7eD/IOLu6e3gLiDN5evo7eXp?= =?windows-1251?B?7fvlIOzl8u7k+y4=?= From: =?windows-1251?B?yu7t6vPw5e3y7eD/IOLu6e3gLiDN5evo7eXp?= =?windows-1251?B?7fvlIOzl8u7k+y4=?= To: , , , Subject: =?windows-1251?B?0eLl5OXt6P8g4+7xLvDl5fHy8O7i?= Date: Thu, 3 Oct 2013 12:22:57 +0200 X-ASG-Orig-Subj: =?windows-1251?B?0eLl5OXt6P8g4+7xLvDl5fHy8O7i?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_2008_01CEC033.4AE48B40" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Live Mail 14.0.8089.726 X-MimeOLE: Produced By Microsoft MimeOLE V14.0.8089.726 X-Barracuda-Connect: mail.nptus.ru[94.125.244.12] X-Barracuda-Start-Time: 1380795796 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_TG035a, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141138 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 BSF_SC0_TG035a Message contains invalid style definition This is a multi-part message in MIME format. ------=_NextPart_000_2008_01CEC033.4AE48B40 Content-Type: multipart/alternative; boundary="----=_NextPart_001_2009_01CEC033.4AE48B40" ------=_NextPart_001_2009_01CEC033.4AE48B40 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =CA=F3=F0=F1 =E1=E8=E7=ED=E5=F1-=F0=E0=E7=E2=E5=E4=EA=E8 =E4=EB=FF =F1=EF= =E5=F6=E8=E0=EB=E8=F1=F2=EE=E2 28-29 =EE=EA=F2=FF=E1=F0=FF, =D1=E0=ED=EA=F2-=CF=E5=F2=E5=F0=E1=F3=F0=E3 =CF=F0=E0=EA=F2=E8=F7=E5=F1=EA=E8=E5 =E2=EE=EF=F0=EE=F1=FB =E8 =ED=E5=EA=EE= =F2=EE=F0=FB=E5 =F2=E5=EC=FB: - =E8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED=EE=E5 =EE=E1=E5=F1=EF=E5=F7=E5=ED=E8= =E5 =F3=EF=F0=E0=E2=EB=E5=ED=F7=E5=F1=EA=E8=F5 =F0=E5=F8=E5=ED=E8=E9: =E0= =ED=E0=EB=E8=E7 =F0=E8=F1=EA=EE=E2, =EF=F0=EE=E2=E5=F0=EA=E0 =E8=F1=F2=EE= =F7=ED=E8=EA=EE=E2 =E8 =E4=EE=EA=F3=EC=E5=ED=F2=EE=E2, =FE=F0=E8=E4=E8=F7=E5=F1=EA=E8=E5 =E8 =FD= =EA=EE=ED=EE=EC=E8=F7=E5=F1=EA=E8=E5 =F0=E8=F1=EA=E8 - =F2=E5=F5=ED=EE=EB=EE=E3=E8=E8 =EA=EE=ED=EA=F3=F0=E5=ED=F2=ED=EE=E9 =F0= =E0=E7=E2=E5=E4=EA=E8: =E8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED=EE-=EF=EE=E8=F1= =EA=EE=E2=E0=FF =F0=E0=E1=EE=F2=E0, =EF=EE=E8=F1=EA =EF=EE =EE=F2=EA=F0=FB= =F2=FB=EC =E8=F1=F2=EE=F7=ED=E8=EA=E0=EC; =EE=F2=EA=F0=FB=F2=FB=E5 =E8 =F7=E0=F1=F2= =E8=F7=ED=EE =EE=F2=EA=F0=FB=F2=FB=E5 =E8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED= =FB=E5 =F0=E5=F1=F3=F0=F1=FB. =C8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED=EE- =E0=ED=E0=EB=E8=F2=E8=F7=E5=F1=EA=E0=FF =F0=E0=E1=EE=F2=E0. =D5=F0=E0=ED=E5= =ED=E8=E5 =E8 =F0=E0=F1=EF=F0=EE=F1=F2=F0=E0=ED=E5=ED=E8=E5 =E8=ED=F4=EE=F0= =EC=E0=F6=E8=E8. =CA=EB=E0=F1=F1=E8=F4=E8=EA=E0=F6=E8=FF =E8=ED=F4=EE=F0=EC= =E0=F6=E8=E8. =CE=F6=E5=ED=EA=E0 =E8=ED=F4=EE=F0=EC=E0=F6=E8=E8 =EF=EE =E4=EE=F1=F2=EE=E2= =E5=F0=ED=EE=F1=F2=E8, =EF=EE=EB=ED=EE=F2=E5, =F6=E5=ED=ED=EE=F1=F2=E8, =E0= =EA=F2=F3=E0=EB=FC=ED=EE=F1=F2=E8, =F2=EE=EB=E5=F0=E0=ED=F2=ED=EE=F1=F2=E8= =E8 =E4=F0=F3=E3=E8=EC =F5=E0=F0=E0=EA=F2=E5=F0=E8=F1=F2=E8=EA=E0=EC. =CC=E5=F2= =EE=E4=E8=EA=E0 =EF=F0=EE=E2=E5=F0=EA=E8 =E4=E5=EB=EE=E2=EE=E3=EE =EF=E0=F0= =F2=ED=E5=F0=E0 =E8 =EA=EE=ED=EA=F3=F0=E5=ED=F2=E0. =DD=EA=F1=EF=E5=F0=F2= =ED=FB=E5 =EC=E5=F2=EE=E4=FB. =CC=E5=F2=EE=E4 =AB=EC=EE=E7=E3=EE=E2=EE=E3=EE =F8=F2= =F3=F0=EC=E0=BB. =C0=ED=E0=EB=E8=F2=E8=F7=E5=F1=EA=E0=FF =EE=E1=F0=E0=E1=EE= =F2=EA=E0 =D1=CC=C8. =CC=E5=F2=EE=E4 =EA=EE=ED=F2=E5=ED=F2-=E0=ED=E0=EB=E8= =E7=E0. =CF=EE=E4=E3=EE=F2=EE=E2=EA=E0 =E0=ED=E0=EB=E8=F2=E8=F7=E5=F1=EA=E8=F5 =E4= =EE=EA=F3=EC=E5=ED=F2=EE=E2. =C0=ED=E0=EB=E8=F2=E8=F7=E5=F1=EA=E0=FF =F1=EF= =F0=E0=E2=EA=E0. =C0=ED=E0=EB=E8=F2=E8=F7=E5=F1=EA=E8=E9 =EE=F2=F7=E5=F2. =D1=EE=F1=F2=E0=E2=EB=E5=ED=E8=E5 =AB=EF=F0=EE=F4=E8=EB=E5=E9=BB =EF=F0=E5= =E4=EF=F0=E8=FF=F2=E8=FF =E8 =EB=E8=F7=ED=EE=F1=F2=E8. =CF=F0=EE=E3=ED=EE= =E7=E8=F0=EE=E2=E0=ED=E8=E5 =E1=EB=E0=E3=EE=ED=E0=E4=E5=E6=ED=EE=F1=F2=E8= =EF=E0=F0=F2=ED=E5=F0=EE=E2 =EF=F0=E5=E4=EF=F0=E8=FF=F2=E8=FF. =C0=ED=E0=EB=E8=E7 =E1=E5=E7=EE=EF=E0=F1= =ED=EE=F1=F2=E8 =E4=E5=EB=EE=E2=FB=F5 =EF=F0=E5=E4=EB=EE=E6=E5=ED=E8=E9 =E8= =EA=EE=ED=F2=F0=E0=EA=F2=EE=E2; - =E7=E0=EA=EE=ED=EE=E4=E0=F2=E5=EB=FC=ED=E0=FF =E1=E0=E7=E0: =EE=E3=F0=E0= =ED=E8=F7=E5=ED=E8=FF =E8 =E2=EE=E7=EC=EE=E6=ED=FB=E5 =ED=E5=E3=E0=F2=E8=E2= =ED=FB=E5 =EF=EE=F1=EB=E5=E4=F1=F2=E2=E8=FF =E8=ED=F4=EE=F0=EC=E0=F6=E8=EE= =ED=ED=EE- =EF=EE=E8=F1=EA=EE=E2=EE=E9 =F0=E0=E1=EE=F2=FB =CE=E3=F0=E0=ED=E8=F7=E5=ED=E8=E5 =EE=F2=E2=E5=F2=F1=F2=E2=E5=ED=ED=EE=F1= =F2=E8: =EF=F0=E5=E4=F1=F2=E0=E2=EB=FF=E5=EC=E0=FF =E8=ED=F4=EE=F0=EC=E0=F6= =E8=FF =E2 =F1=F2=F0=EE=E3=EE=EC =F1=EE=EE=F2=E2=E5=F2=F1=F2=E2=E8=E5 =F1= =E7=E0=EA=EE=ED=E0=EC=E8 =D0=D4; - =F0=E0=E1=EE=F2=E0 =F1 =EF=E5=F0=F1=EE=ED=E0=EB=EE=EC =E8 =EF=F0=E0=EA=F2= =E8=F7=E5=F1=EA=E8=E5 =E2=EE=EF=F0=EE=F1=FB =EA=EE=ED=F2=F0=F0=E0=E7=E2=E5= =E4=EA=E8; - =EC=EE=ED=E8=F2=EE=F0=E8=ED=E3 =D1=CC=C8, =F1=EE=F6.=F1=E5=F2=E5=E9 =E8= =E1=EB=EE=E3=EE=F1=F4=E5=F0=FB =EA=E0=EA =E8=ED=F1=F2=F0=F3=EC=E5=ED=F2 = =E4=E5=EB=EE=E2=EE=E9 =F0=E0=E7=E2=E5=E4=EA=E8; - =FE=F0=E8=E4=E8=F7=E5=F1=EA=E8=E9 Due Diligence; - =E1=E8=E7=ED=E5=F1 =F0=E0=E7=E2=E5=E4=EA=E0 =E8 =EC=E0=F0=EA=E5=F2=E8=ED= =E3=EE=E2=E0=FF =F1=F2=F0=E0=F2=E5=E3=E8=FF: =F6=E5=EB=E8 =E8 =E2=E7=E0=E8= =EC=EE=E4=E5=E9=F1=F2=E2=E8=E5; - =F7=F2=EE =E4=E5=EB=E0=F2=FC, =E5=F1=EB=E8 =E4=E5=EB=EE=E2=EE=E9 =EF=E0= =F0=F2=ED=E5=F0 =ED=E5=F0=E5=E7=E8=E4=E5=ED=F2? =D3=F7=E0=F1=F2=E8=E5 =E2 =EA=F3=F0=F1=E5 =EF=EE =EF=F0=E5=E4=E2=E0=F0=E8= =F2=E5=EB=FC=ED=EE=E9 =F0=E5=E3=E8=F1=F2=F0=E0=F6=E8=E8: < 8I2 > = 98__7 * 83 -- l7 - =F3=F1=EB=EE=E2=E8=FF =E8 =F1=F2=EE=E8=EC=EE= =F1=F2=FC, =EF=F0=EE=E3=F0=E0=EC=EC=E0 =EC=E5=F0=EE=EF=F0=E8=FF=F2=E8=FF. =CE=E3=F0=E0=ED=E8=F7=E5=ED=E8=E5 =EE=F2=E2=E5=F2=F1=F2=E2=E5=ED=ED=EE=F1= =F2=E8: =E2=F1=FF =E8=ED=F4=EE=F0=EC=E0=F6=E8=FF =E2 =F1=F2=F0=EE=E3=EE=EC= =F1=EE=EE=F2=E2=E5=F2=F1=F2=E2=E8=E5 =F1 =E7=E0=EA=EE=ED=EE=E4=E0=F2=E5=EB= =FC=F1=F2=E2=EE=EC =D0=D4. ------=_NextPart_001_2009_01CEC033.4AE48B40 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable
=CA=F3=F0=F1 =E1=E8=E7=ED=E5=F1-=F0=E0=E7=E2=E5=E4=EA=E8 =E4=EB=FF =F1= =EF=E5=F6=E8=E0=EB=E8=F1=F2=EE=E2
 
28-29 =EE=EA=F2=FF=E1=F0=FF, =D1=E0=ED=EA=F2-=CF=E5=F2=E5=F0=E1=F3=F0= =E3
 
=CF=F0=E0=EA=F2=E8=F7=E5=F1=EA=E8=E5 =E2=EE=EF=F0=EE=F1=FB =E8 =ED=E5= =EA=EE=F2=EE=F0=FB=E5 =F2=E5=EC=FB:
 
- =E8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED=EE=E5 =EE=E1=E5=F1=EF=E5=F7=E5= =ED=E8=E5 =F3=EF=F0=E0=E2=EB=E5=ED=F7=E5=F1=EA=E8=F5 =F0=E5=F8=E5=ED=E8=E9= : =E0=ED=E0=EB=E8=E7 =F0=E8=F1=EA=EE=E2,=20 =EF=F0=EE=E2=E5=F0=EA=E0 =E8=F1=F2=EE=F7=ED=E8=EA=EE=E2 =E8
=E4=EE=EA=F3= =EC=E5=ED=F2=EE=E2, =FE=F0=E8=E4=E8=F7=E5=F1=EA=E8=E5 =E8 =FD=EA=EE=ED=EE= =EC=E8=F7=E5=F1=EA=E8=E5 =F0=E8=F1=EA=E8
 
- =F2=E5=F5=ED=EE=EB=EE=E3=E8=E8 =EA=EE=ED=EA=F3=F0=E5=ED=F2=ED=EE=E9= =F0=E0=E7=E2=E5=E4=EA=E8: =E8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED=EE-=EF=EE= =E8=F1=EA=EE=E2=E0=FF =F0=E0=E1=EE=F2=E0, =EF=EE=E8=F1=EA=20 =EF=EE =EE=F2=EA=F0=FB=F2=FB=EC
=E8=F1=F2=EE=F7=ED=E8=EA=E0=EC; =EE=F2= =EA=F0=FB=F2=FB=E5 =E8 =F7=E0=F1=F2=E8=F7=ED=EE =EE=F2=EA=F0=FB=F2=FB=E5 = =E8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED=FB=E5 =F0=E5=F1=F3=F0=F1=FB.=20 =C8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED=EE-
=E0=ED=E0=EB=E8=F2=E8=F7=E5=F1= =EA=E0=FF =F0=E0=E1=EE=F2=E0. =D5=F0=E0=ED=E5=ED=E8=E5 =E8 =F0=E0=F1=EF=F0= =EE=F1=F2=F0=E0=ED=E5=ED=E8=E5 =E8=ED=F4=EE=F0=EC=E0=F6=E8=E8.=20 =CA=EB=E0=F1=F1=E8=F4=E8=EA=E0=F6=E8=FF =E8=ED=F4=EE=F0=EC=E0=F6=E8=E8.=CE=F6=E5=ED=EA=E0 =E8=ED=F4=EE=F0=EC=E0=F6=E8=E8 =EF=EE =E4=EE=F1=F2=EE= =E2=E5=F0=ED=EE=F1=F2=E8, =EF=EE=EB=ED=EE=F2=E5,=20 =F6=E5=ED=ED=EE=F1=F2=E8, =E0=EA=F2=F3=E0=EB=FC=ED=EE=F1=F2=E8, =F2=EE=EB= =E5=F0=E0=ED=F2=ED=EE=F1=F2=E8 =E8
=E4=F0=F3=E3=E8=EC =F5=E0=F0=E0=EA=F2= =E5=F0=E8=F1=F2=E8=EA=E0=EC. =CC=E5=F2=EE=E4=E8=EA=E0=20 =EF=F0=EE=E2=E5=F0=EA=E8 =E4=E5=EB=EE=E2=EE=E3=EE =EF=E0=F0=F2=ED=E5=F0=E0= =E8 =EA=EE=ED=EA=F3=F0=E5=ED=F2=E0. =DD=EA=F1=EF=E5=F0=F2=ED=FB=E5
=EC= =E5=F2=EE=E4=FB. =CC=E5=F2=EE=E4 =AB=EC=EE=E7=E3=EE=E2=EE=E3=EE=20 =F8=F2=F3=F0=EC=E0=BB. =C0=ED=E0=EB=E8=F2=E8=F7=E5=F1=EA=E0=FF =EE=E1=F0=E0= =E1=EE=F2=EA=E0 =D1=CC=C8. =CC=E5=F2=EE=E4 =EA=EE=ED=F2=E5=ED=F2-=E0=ED=E0= =EB=E8=E7=E0.
=CF=EE=E4=E3=EE=F2=EE=E2=EA=E0=20 =E0=ED=E0=EB=E8=F2=E8=F7=E5=F1=EA=E8=F5 =E4=EE=EA=F3=EC=E5=ED=F2=EE=E2. =C0= =ED=E0=EB=E8=F2=E8=F7=E5=F1=EA=E0=FF =F1=EF=F0=E0=E2=EA=E0. =C0=ED=E0=EB=E8= =F2=E8=F7=E5=F1=EA=E8=E9=20 =EE=F2=F7=E5=F2.
=D1=EE=F1=F2=E0=E2=EB=E5=ED=E8=E5 =AB=EF=F0=EE=F4=E8=EB= =E5=E9=BB =EF=F0=E5=E4=EF=F0=E8=FF=F2=E8=FF =E8 =EB=E8=F7=ED=EE=F1=F2=E8.= =CF=F0=EE=E3=ED=EE=E7=E8=F0=EE=E2=E0=ED=E8=E5=20 =E1=EB=E0=E3=EE=ED=E0=E4=E5=E6=ED=EE=F1=F2=E8 =EF=E0=F0=F2=ED=E5=F0=EE=E2=
=EF=F0=E5=E4=EF=F0=E8=FF=F2=E8=FF. =C0=ED=E0=EB=E8=E7 =E1=E5=E7=EE=EF= =E0=F1=ED=EE=F1=F2=E8 =E4=E5=EB=EE=E2=FB=F5=20 =EF=F0=E5=E4=EB=EE=E6=E5=ED=E8=E9 =E8 =EA=EE=ED=F2=F0=E0=EA=F2=EE=E2;
 
- =E7=E0=EA=EE=ED=EE=E4=E0=F2=E5=EB=FC=ED=E0=FF =E1=E0=E7=E0: =EE=E3= =F0=E0=ED=E8=F7=E5=ED=E8=FF =E8 =E2=EE=E7=EC=EE=E6=ED=FB=E5 =ED=E5=E3=E0=F2= =E8=E2=ED=FB=E5 =EF=EE=F1=EB=E5=E4=F1=F2=E2=E8=FF=20 =E8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED=EE-
=EF=EE=E8=F1=EA=EE=E2=EE=E9 =F0= =E0=E1=EE=F2=FB
 
=CE=E3=F0=E0=ED=E8=F7=E5=ED=E8=E5 =EE=F2=E2=E5=F2=F1=F2=E2=E5=ED=ED=EE= =F1=F2=E8: =EF=F0=E5=E4=F1=F2=E0=E2=EB=FF=E5=EC=E0=FF =E8=ED=F4=EE=F0=EC=E0= =F6=E8=FF =E2 =F1=F2=F0=EE=E3=EE=EC=20 =F1=EE=EE=F2=E2=E5=F2=F1=F2=E2=E8=E5 =F1 =E7=E0=EA=EE=ED=E0=EC=E8
=D0=D4= ;
 
- =F0=E0=E1=EE=F2=E0 =F1 =EF=E5=F0=F1=EE=ED=E0=EB=EE=EC =E8 =EF=F0=E0= =EA=F2=E8=F7=E5=F1=EA=E8=E5 =E2=EE=EF=F0=EE=F1=FB =EA=EE=ED=F2=F0=F0=E0=E7= =E2=E5=E4=EA=E8;
 
- =EC=EE=ED=E8=F2=EE=F0=E8=ED=E3 =D1=CC=C8, =F1=EE=F6.=F1=E5=F2=E5=E9= =E8 =E1=EB=EE=E3=EE=F1=F4=E5=F0=FB =EA=E0=EA =E8=ED=F1=F2=F0=F3=EC=E5=ED= =F2 =E4=E5=EB=EE=E2=EE=E9=20 =F0=E0=E7=E2=E5=E4=EA=E8;
 
- =FE=F0=E8=E4=E8=F7=E5=F1=EA=E8=E9 Due Diligence;
 
- =E1=E8=E7=ED=E5=F1 =F0=E0=E7=E2=E5=E4=EA=E0 =E8 =EC=E0=F0=EA=E5=F2= =E8=ED=E3=EE=E2=E0=FF =F1=F2=F0=E0=F2=E5=E3=E8=FF: =F6=E5=EB=E8 =E8 =E2=E7= =E0=E8=EC=EE=E4=E5=E9=F1=F2=E2=E8=E5;
 
- =F7=F2=EE =E4=E5=EB=E0=F2=FC, =E5=F1=EB=E8 =E4=E5=EB=EE=E2=EE=E9 =EF= =E0=F0=F2=ED=E5=F0 =ED=E5=F0=E5=E7=E8=E4=E5=ED=F2?
 
=D3=F7=E0=F1=F2=E8=E5 =E2 =EA=F3=F0=F1=E5 =EF=EE =EF=F0=E5=E4=E2=E0=F0= =E8=F2=E5=EB=FC=ED=EE=E9 =F0=E5=E3=E8=F1=F2=F0=E0=F6=E8=E8:=20 < 8I2 > 98__7 * 83 -- l7 - =F3=F1=EB=EE=E2=E8=FF =E8 =F1= =F2=EE=E8=EC=EE=F1=F2=FC,=20 =EF=F0=EE=E3=F0=E0=EC=EC=E0
=EC=E5=F0=EE=EF=F0=E8=FF=F2=E8=FF.
 
=CE=E3=F0=E0=ED=E8=F7=E5=ED=E8=E5 =EE=F2=E2=E5=F2=F1=F2=E2=E5=ED=ED=EE= =F1=F2=E8: =E2=F1=FF =E8=ED=F4=EE=F0=EC=E0=F6=E8=FF =E2 =F1=F2=F0=EE=E3=EE= =EC =F1=EE=EE=F2=E2=E5=F2=F1=F2=E2=E8=E5 =F1=20 =E7=E0=EA=EE=ED=EE=E4=E0=F2=E5=EB=FC=F1=F2=E2=EE=EC =D0=D4.
<= /HTML> ------=_NextPart_001_2009_01CEC033.4AE48B40-- ------=_NextPart_000_2008_01CEC033.4AE48B40 Content-Type: application/octet-stream; name="razvtdka.rar" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="razvtdka.rar" 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 bQeZu2sSD5+gR7f/8cQ9ewBABwA= ------=_NextPart_000_2008_01CEC033.4AE48B40-- From antonio.blanco1@aol.com Thu Oct 3 05:42:37 2013 Return-Path: X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 054DC7F55 for ; Thu, 3 Oct 2013 05:42:37 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id D61EA304062 for ; Thu, 3 Oct 2013 03:42:33 -0700 (PDT) X-ASG-Debug-ID: 1380796951-04cbb02c3c16d3d90001-w1Z2WR Received: from mail.bebe.com ([137.117.215.150]) by cuda.sgi.com with ESMTP id jgxNoeq2OkUnJZmF for ; Thu, 03 Oct 2013 03:42:31 -0700 (PDT) X-Barracuda-Envelope-From: antonio.blanco1@aol.com X-Barracuda-Apparent-Source-IP: 137.117.215.150 Received: from [137.117.215.150] (localhost [IPv6:::1]) by mail.bebe.com (Postfix) with ESMTP id 4ED8FE3500; Thu, 3 Oct 2013 09:40:56 +0000 (UTC) Received: from 77.209.224.109 (SquirrelMail authenticated user admin) by 137.117.215.150 with HTTP; Thu, 3 Oct 2013 09:40:56 -0000 Message-ID: <79c315ee35f806597cc2918e8702a853.squirrel@137.117.215.150> Date: Thu, 3 Oct 2013 09:40:56 -0000 Subject: offizielle Gewinnbenachrichtigung From: "Snr. Antonio Blanco" X-ASG-Orig-Subj: offizielle Gewinnbenachrichtigung Reply-To: winseguros3@hotmail.es User-Agent: SquirrelMail/1.4.22 MIME-Version: 1.0 Content-Type: multipart/mixed;boundary="----=_20131003094056_92116" X-Priority: 3 (Normal) Importance: Normal To: undisclosed-recipients:; X-Barracuda-Connect: UNKNOWN[137.117.215.150] X-Barracuda-Start-Time: 1380796951 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 ------=_20131003094056_92116 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit -- Achtung: Öffnen Sie bitte das beigefügte Dokument zum Abrufen ihrer Nachrichten Danke mfg Snr. Antonio Blanco Alle Korrespondenten an, Don Juan Gomez (agent) Win Seguros Email: juan.gomez@winseguros.com, oder winseguros3@hotmail.es Tel: 0034 631 547 811 Fax: 0034 917 693 077 ***************************************** Der Austausch von Nachrichten per e-mail dient ausschließlich zu Informationszwecken. Deshalb nehmen wir keine rechtlichen Erklärungen des Absenders per e-mail. Die Informationen in dieser Nachricht ist vertraulich und ausschließlich für den Adressaten. Wenn sich der Empfänger dieser Nachricht ist nicht der Adressat, einer seiner Mitarbeiter oder sein bevollmächtigter Vertreter, der Empfänger wird hiermit darauf aufmerksam gemacht, dass er/sie sich nicht mit den Inhalten, offenlegen oder reproduzieren ihren Inhalt. Wenn Sie diese Meldung irrtümlich erhalten haben, benachrichtigen Sie bitte den Absender sofort und löschen Sie die Nachricht von Ihrem System. *********************** Alle Warenzeichen sind Eigentum der jeweiligen Inhaber. Copyright © 2010-2013. Alle Rechte vorbehalten ------=_20131003094056_92116 Content-Type: application/pdf; name="c.g.euromilion.pdf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="c.g.euromilion.pdf" JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu Zyhlbi1VUykgPj4NCmVuZG9iag0KMiAwIG9iag0KPDwvVHlwZS9QYWdlcy9Db3VudCAxL0tpZHNb IDMgMCBSXSA+Pg0KZW5kb2JqDQozIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jl c291cmNlczw8L1hPYmplY3Q8PC9JbWFnZTQgNCAwIFIvSW1hZ2U3IDcgMCBSL0ltYWdlOSA5IDAg Ui9JbWFnZTExIDExIDAgUi9JbWFnZTEzIDEzIDAgUi9JbWFnZTE3IDE3IDAgUi9JbWFnZTcwIDcw IDAgUi9JbWFnZTcxIDcxIDAgUi9JbWFnZTczIDczIDAgUi9JbWFnZTc0IDc0IDAgUi9JbWFnZTc1 IDc1IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMTUgMTUgMCBSL0dTMTYgMTYgMCBSL0dTMzcgMzcgMCBS Pj4vRm9udDw8L0YxIDE4IDAgUi9GMiAyMCAwIFIvRjMgMjIgMCBSL0Y0IDI0IDAgUi9GNSAyNiAw IFIvRjYgMjggMCBSL0Y3IDMwIDAgUi9GOCAzMiAwIFI+Pi9QYXR0ZXJuPDwvUDM5IDM5IDAgUi9Q NDEgNDEgMCBSL1A0MyA0MyAwIFIvUDQ1IDQ1IDAgUi9QNDcgNDcgMCBSL1A0OSA0OSAwIFIvUDUx IDUxIDAgUi9QNTMgNTMgMCBSL1A1NSA1NSAwIFIvUDU3IDU3IDAgUi9QNTkgNTkgMCBSL1A2MSA2 MSAwIFIvUDYzIDYzIDAgUi9QNjUgNjUgMCBSL1A2NyA2NyAwIFIvUDY5IDY5IDAgUj4+L1Byb2NT ZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDU5NS4z MiA4NDEuOTJdIC9Db250ZW50cyA2IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVu Y3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TPj4NCmVuZG9iag0KNCAwIG9iag0KPDwvVHlwZS9YT2Jq ZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMjIxL0hlaWdodCAxMTgvQ29sb3JTcGFjZS9EZXZpY2VS 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 eb3aNjUUB5YJOyiTzCQs1mPGQ4m7eR/K9mvwvuBtQwf05izcw57DeHTy/qc4nzzsHn+5l5bHjtkL cNC4bKIgLY+Iv1DLJyGf275ByR/SN6z5qO7J+Li8OJtSvcsw5cv0xT8SJwyp+0DSjZfV2fmYrjkc c/jNS2109/jjHm2VSvVCfXyaqYGMEOT2OC3Lli8Bg1GWe2vM804Tpozker1uqnPvUXo5kuPyWC07 Wkz6EyDr5Gx5Z5Jj/eJacra8M14mZ1/LoB57oFd+k5ZB8EGLzWMDl+ZwtmzW5jVKkkCdZv9XHPUQ OEGVXi3jmWf+c9e/V976LA+0Zep9NKr7tZjtftWylpTfk9rmDh2yV6Dm0A6u1bL4v4dZlzlbIK+l F5sXT7x3cn5+owpUi4Jik/9nDWw81HIX1hwGt3epQQwKjMyW8O+fxC2Oa1nLNH90PeV+9CtXDTJC Zq7wxiWzJamlN8R248ryPsprWf+TlPUq2f26iDdLFmq5Ezbb3kZv3OUo30HLGnYwP6tZtzjnmdDV ZPebEZIRZnTVWRI3+q1/fCweZW+MmqcN8SIul8tAy6AGL2A4Mdq7vSZfy4OH61VQQ7De/1t2ulvf GyZ7Orf13DL+62oZJ2HA7+/vye5Ty0OBC1a5r5awWFOteLa0Ad9nET9giF4ROwTeYNktzdqSi7id KuWcWf4uypm73iZx3QEjyfR0REuaOQ7MLaQg5STr8te9iHstqr+vayv3ptOCtFR/Z3Wk+1N4OyQZ IXkO5o2LZJOWu7RY0FdOcm+ziUEtYW3Uchy4tHnjUsKhOWi2zDgAi8WHq0oywSTjoZbjyDRKVcrt EFwul+J/Jz7dfi9sBwu2mzHBa0sGH7crtwcnnOrwgk6ka0PwYwQVDyGEEEIIIYQQQgghhBBCCCGE EEIIIU/BTI7n0YOM+Q97zcW/DQplbmRzdHJlYW0NCmVuZG9iag0KNSAwIG9iag0KPDwvVHlwZS9Y T2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMjIxL0hlaWdodCAxMTgvQ29sb3JTcGFjZS9EZXZp Y2VHcmF5L01hdHRlWyAwIDAgMF0gL0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0ZSBmYWxz ZS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDEwMzU+Pg0Kc3RyZWFtDQp4nO2a63aEMAiEef+X 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 HTuBfCUfnGjp+Xp61LcTylfy8Xqdj9frfNYfvyT/4zXcjuiGJy1E+6+t4t6OFPHaIUV+ZR23FWvA 6y5fA39tJVtI1210RJ7OP1bzS8OkHdXL/iO/tpLXutVc61Gzr+RLMJ6nWIKwb+Xray/6fIENx9mT oolysVOv9EsJueh7E49V/DoMjVtrIh9dHpfc/B7k1boFlnwlH92149S9/fysX39JPl9vz9fbs37/ JfnlS/uQXeX2AaKvly5F7E4/OjGGy95oYoTs9Vf2c9Sgv3akr7NZfQ/yekf3yn8hn51Ij9dHetQf 5Zfk8/X6fL0+67dfkl/6/2Xp9JsCoM95KgBfVnGfT1Ha50OUPlZxL0+ZCX2v+6/kKnoNY3r900VE MghN0hV/e731h//6/R//9E8zffyX//XBSSe/Vq2qi7OyIxn8sT3q51v917nG6tfxQSbBJtjQrXK9 Va5LlQ2w8WHXqb4604TNudVvt/rD9it7Y4pvssR+TG4juL3S/ZX/A6SpSXYNCmVuZHN0cmVhbQ0K ZW5kb2JqDQo3IDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAyNTcv SGVpZ2h0IDM4L0NvbG9yU3BhY2UvRGV2aWNlUkdCL0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBv bGF0ZSBmYWxzZS9TTWFzayA4IDAgUi9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDI4MzU+Pg0K c3RyZWFtDQp4nO2czWsdVRjG76obd/4XhtKNf0BLcdmNuBLSgoKpC0sXIokfIJRKpQQXdnWXQoVU EANSaNqUqthVLin9UAKiaLwGCrbYdtFNbHzOPDPPfec9M3Pn3qbJTT2Hl2Fm7pncae/zO+/HOTOd Tmqp+bb5+LGzybmf3b2T1P4nzUrunwcPaZNwMwmE1La3tVSUQNgV7Tnxb927T9v5O0nt+WvUdhth i4IduKvKb3f6pyV3kNqobbyggt36j9b/2vhz5ynw+t/oDyz5gtRGaZX6b+8CoP/1X+/AsLONd9L+ koH+124GW14JttFPviC1Nq1S9iPpnwj0er0rV69hO57w6jAcSsQAAel/6dLWwmIwHKagaO+3NqPi 09RDmpUGeUPYsHiEdy6ACFz4ehE2RlBUp3xq2OHpztQiAEvuYO+39rHBGD+0LW9WfgW03e12331v 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 DFw4Clwg5BDQTLE1hkAcvZvn6XCeY7sGeSAAeYMCXNupcQT4FH3QM18mYRYO8Tni/Dkymy+UC0EJ gR1utW9F4L7ma/S0FDO7ggKovQ0CiG2obYeAQqPAwuo8tvQFoZtezlDlC+rmCOzaOa6mdpkCpycY 2wuENqrDJUQAW+x3qhCAr1E4NH/hnF9BqoVDRYxUyhGS/nep+bfiKF4txE83nYdA+L00smUgKByq TIpVGhUCKn5qIiCPiLIEOWQBjJeQLMSP4vLGel1QMHfiWGVGbGcH+ESMzrMKZOMWWhsQGBQxyFEs FCOg0hCjJsq+YrGEfcrMpMAJgZ1vtupSKlBky30HBQ3V8LOlkoO3gmSdIS3ODrREwM4CyCnQC6hS NKiaFtoQAiSFFMDi0qh7msCGQBz/K63OKeAQYzsHdiKAfVaHlAtYBKwjYEZQiwBHG4N50v/Ot9JK +Gzk1yJ21jRytTMXWLo0KHTYRS/LK/itOV+smbI4FlKc7ygo5QWGgvh9m6VbzSjIvrfL0d4tloiT AtyDRmkmyM0swJz45QJKM871jgBmk2I/UxzpPyGw862EgNaoaJjia6Ao+GzGJz9ULmC8BjpwjajW TpRKo1evQe1EwILQQEH8LgWbj4cOq/P2jRBO7XrvUK/cWLqXxSVTV+GU+FntdPqPHQG9QCkWUs5r xZ/0PzHNPg+V/1LG8nf9aa6HwY8raxfrW7T8Jl4+zaIoU12VQJsjosrXiQzisSJScu+OsKbXbUn/ mr1qMNU/nfjxkYpIMQLWj9i/E2bKovfOxeIfT/9Prj23dqfz0vNkN46fZCVQCAynoNdVIMSJ48CF cuQsEAqWvain4htfeLvCjp/U1FUDCKxqWqOSXYwUWyUCCMx+e3Gm2arvtoX9B2GzQMUNCmVuZHN0 cmVhbQ0KZW5kb2JqDQo4IDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0 aCAyNTcvSGVpZ2h0IDM4L0NvbG9yU3BhY2UvRGV2aWNlR3JheS9NYXR0ZVsgMCAwIDBdIC9CaXRz UGVyQ29tcG9uZW50IDgvSW50ZXJwb2xhdGUgZmFsc2UvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0 aCAzNDk+Pg0Kc3RyZWFtDQp4nOWY0Q7CMAhF9/8/jYnZKpSCl61zUHmYiljvOVm66bZVK3pXbP6+ NA8UxQwExxOXoMCZaBkDEgJHogUUaAKciBYQMCBwkNQb5RXs2TX/CIk0Lg16qYrnMpnas09rSCRp P8fMBmQuA0lOmkQkYUnXfRzny4/Fkh8ANtB3ARkNdLGsPawN2kAj4AICNlIbXP9axr8kIJcBzsRa clvs09tAxQQoJtUOntMQfyIDPT8NdrcQUE0BJqnR9oBqCnCvV/8hYM/VDiInBMQeigvQMREgDDyd ASzknwrAptpsTQFmbGTG5qkvgL1tD7k8xQWwmyNvaAEBjoFOxFT+HAYYppt0VX70ngUYiS/9e9pB tvDFG4EBF34I/kh4RJjO33p5BbAIU/AFTfwTz/HPLbX6ly9aToD+RzEp/20CIj8dVzwBGhc6V0zA ZHXlBFxQl4z/JMcFdwj/tJWr1gtOfHBHDQplbmRzdHJlYW0NCmVuZG9iag0KOSAwIG9iag0KPDwv VHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMTA3L0hlaWdodCAzOS9Db2xvclNwYWNl L0RldmljZVJHQi9CaXRzUGVyQ29tcG9uZW50IDgvSW50ZXJwb2xhdGUgZmFsc2UvU01hc2sgMTAg MCBSL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNTk+Pg0Kc3RyZWFtDQp4nO3QQQ0AIAwEwdrB vwAM8EQP9IMFSkJmsgbuIgAAAAAAAAAAAAAA4Fj922a0gp7PvNQeRQcm/URBHA0KZW5kc3RyZWFt DQplbmRvYmoNCjEwIDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAx MDcvSGVpZ2h0IDM5L0NvbG9yU3BhY2UvRGV2aWNlR3JheS9NYXR0ZVsgMCAwIDBdIC9CaXRzUGVy Q29tcG9uZW50IDgvSW50ZXJwb2xhdGUgZmFsc2UvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAz MD4+DQpzdHJlYW0NCnic7cFBEQAADAIg+5fWFPvsgAQAAAA40pcGmKfVKw0KZW5kc3RyZWFtDQpl bmRvYmoNCjExIDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAxMDcv SGVpZ2h0IDM5L0NvbG9yU3BhY2UvRGV2aWNlUkdCL0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBv bGF0ZSBmYWxzZS9TTWFzayAxMiAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA1OT4+DQpz dHJlYW0NCnic7dBBDQAgDATB2sG/AAzwRA/0gwVKQmayBu4iAAAAAAAAAAAAAADgWP3bZrSCns+8 1B5FByb9REEcDQplbmRzdHJlYW0NCmVuZG9iag0KMTIgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9T dWJ0eXBlL0ltYWdlL1dpZHRoIDEwNy9IZWlnaHQgMzkvQ29sb3JTcGFjZS9EZXZpY2VHcmF5L01h dHRlWyAwIDAgMF0gL0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0ZSBmYWxzZS9GaWx0ZXIv RmxhdGVEZWNvZGUvTGVuZ3RoIDMwPj4NCnN0cmVhbQ0KeJztwUERAAAMAiD7l9YU++yABAAAADjS lwaYp9UrDQplbmRzdHJlYW0NCmVuZG9iag0KMTMgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0 eXBlL0ltYWdlL1dpZHRoIDIyMS9IZWlnaHQgMTE4L0NvbG9yU3BhY2UvRGV2aWNlUkdCL0JpdHNQ ZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0ZSBmYWxzZS9TTWFzayAxNCAwIFIvRmlsdGVyL0ZsYXRl RGVjb2RlL0xlbmd0aCAyNDMyPj4NCnN0cmVhbQ0KeJztnbGS2zoMRfn/H6ZuMyky4yZtChepspNU Gz29aMKBgQsQIiVbju8pPLZEkSB4TEq2tVsKeQ7mMR4d/gaeK1ryIlBLckKoJTkh1JKcEGpJTgi1 rDwwFRwFBRMimR4ER0HBhEio5UlgQiTU8iQwIZLqSRn+SiXznQu19GBCJIdquTYhXy6P1BLChEju PFtSSw8mRDKi5dZDCrX0YUIkW7X88eNHLbk8WV7mLS3U0ocJkWS0lLs+Pj7KrZbyJbXshgmRUMuT wIRIqOVJYEIk1PIkMCGS47S0FRZq6cOESLZq+fv37yI8VC+pZTdMiGSrltA3ajkOEyI5SEu51lPL DEyIpGqZ97D4AlPLbpgQCZwty7CW8pyTWmZgQiQ7LuLxUdQyhgmRUMuTwIRIqOVJYEIk41p6B9rt hVr6MCGSDi27ixVq6cOESOAHRH1aNo8q1NKHCZFQy5PAhEgyWvZRqOUWmBAJtTwJTIjkOC09Uakl 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 oA6c+LE8pHJlKPxsCcItI9bgdCnwS2/u9AoKhxMWX/ljn4nLcwxnh7MYPI+0SvrXouyC45NrqoVt uxwUTrcbTledEJ/AueqGv01g4tlW4wvhfH7wjIZQbGUtHPnQVtZlT0AApAjyEmKZGFS8yR0SOwzm FCsB4uFAh0As9lT34eINrSGEbQQ7B62uUTjcQMJvA1wkdAXO7YGVi6BqRcbhhDVJRVyDEwsn6h6M 78BRIjXpUcUJ4ZaBMO2uZcWZDGknYczY3i4A3fYKW7TSQYdTNjWt6hQ/LR/MiYd5aOdT7WFRl7os tbmCG58fJjfmu+e4zFxh4eT7IxoOqeK8YTL52mF2jypmV8HF5srJSrU8byfAjsJ1xm/wd1JwMlxv /JfCEanujnhxeybnObhw4nWvv7YfHzIS+vvhiEhIwlDSZCoqmSqSDzcZlePh7MmjDYeHe4/xPXCu 1zfDraXla+GUeHX22piW6mgh0BWc6mP2DVBNCZ6V21LGcHSh9EMlcnrBMXgfnDlKuibAzWMCJLWy 3OnJg/B+uGhFNu05Cke/ZlguHobTPw/Bdf8gvxEOq9285bWaGE6XHTfOOqXH7pvgYLVAYQynyw4b S+HuZDsHp74wpENfBfdp+03H4eiv++FADuFxp4wAjpWV5/bc4UeBPXexFKQXb4CzzR7Pc3Cdw8QW OPE37cVzJxT4g4ycrHpw+rteKEl48djZsqysrKysrKysrKxsg03P2H6hP8SbTCINCmVuZHN0cmVh bQ0KZW5kb2JqDQoxNSAwIG9iag0KPDwvVHlwZS9FeHRHU3RhdGUvQk0vTm9ybWFsL2NhIDAuNTAx OTY+Pg0KZW5kb2JqDQoxNiAwIG9iag0KPDwvVHlwZS9FeHRHU3RhdGUvQk0vTm9ybWFsL2NhIDE+ Pg0KZW5kb2JqDQoxNyAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGgg NDYzL0hlaWdodCA0NjIvQ29sb3JTcGFjZS9EZXZpY2VSR0IvQml0c1BlckNvbXBvbmVudCA4L0Zp bHRlci9EQ1REZWNvZGUvSW50ZXJwb2xhdGUgdHJ1ZS9MZW5ndGggNDgxMzk+Pg0Kc3RyZWFtDQr/ 2P/gABBKRklGAAEBAQDIAMgAAP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRoc HCAkLicgIiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAc4BzwMBIgAC EQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAA AX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4 OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaan qKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQAD AQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEG EkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpT VFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4 ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APf6KKKA CiiigAooooAKKKKACiiigAooooAKKTFLQAUUUUAFFJkUuaAGgc0uaTNV5pzE4Uoz/wC7Ss2BZyKR mVRkkAe9RB3A3OAB2A6imSFWTbwVPXdTFccZ4wQM9c/SmpMsrHaCpHc96zp5zA2FESjnDA7iPwpi XbNdLG7lTtLbiMDPQD+taqm7XM+fobJOPp1rP3RxsZC6goxY4HaqxubiOCV9zl1bA6YNVY53kd/M ZQpHzJtIwfXJojC1xOZv+en3cnk4FO3jAOOprnDOUmidpxuHL89+1ak8wfYofbxnr1pOm0xxmmXs 45qna3rTm4UhUaF9mD9M+tMlk32ituIYZFZttfC3ur9DvDGTfuAGMbRyc0Rpt3G5WJbfWI79GZ45 IyGZSWX09Oa0redGiHlKxGehHv8AWue0aNZLWfLGRftcikZ4xkD61fXz4pJVimDKCduO1W4q1iFL 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 sHGR7ce1bOUWtCbM1B5SnOMM1KGgO+TC/J1JXmq8CbpgTu+U4NNc/NKu51BPQrnNZ2QiyZ1XBEbN kZHy1EbhkjBCkgnOTSuGMSbTIMDHHSmpAz27x7cEnjJ6UKy3DUkMxeTaCoBXI9jUTM0bqfNZ/mw2 RxipltysyyAhe7CpGtyT88rbc/dAFF4hZlcKomO8fIeRTo4jJDlcIQ3yk1b8pNvTPAxmnYAGAMVP MrDsQLE5dWcjA7e/rUqIsbEoMF+TTiemB2pSjMRk4+lTqykhhIxgcHNO2s646GnLGFOQOfU1Jimo 23AYse3mpKKKpKwwopM0maYC5PpS0gpaACiiigAooooAKKKKACiiigAooooAKKKKACiiigAozRUb gUASUUwHFPoAKKKKACiiigAopueadQAUUUUAFFFFABSUtFAERjYrjg1DJZQyptlhRvw/nVuigVjE k8P2zncgZD6Z4H0rOk8OzAZSRdwAAJHQY6D8eRXV0nHpSsgOLbSruI/NbnB6jHH+f61We2ljZl8r luoKk4Hb8c9a70jP/wCuozGMHIDc45FHKBwRTDsx3ryy5PUD2+g4FL5RxhkQbcjYDnOT0JPY/oa7 Y2kLcmJDg8ZUeuPSopNLsnBBt48kZzj86XKFzmNOhae8jjIyAwYqBwvG4H69jXWIAvbj0P0qKDTr W3k3xRKu7jge9XPKBpcrAhUAHeBj1pQmW5BpxjUZGT0zTljReQDz70WYaCcKducUwkHueKnKL1xS 7R6CjlAhx8ufWgKxJyB7ZqYDhRSD72KrlAaEOMMe3alCY9/rTqUUWQAB0paKKYwooooAKSlooAKK KKACiiigAooooAKKKKACiiigAooooAKKKTNAH//ZDQplbmRzdHJlYW0NCmVuZG9iag0KMTggMCBv YmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjEvQmFzZUZvbnQvQXJpYWws Qm9sZC9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgMTkgMCBSL0ZpcnN0 Q2hhciAzMi9MYXN0Q2hhciAyNTIvV2lkdGhzIDc3IDAgUj4+DQplbmRvYmoNCjE5IDAgb2JqDQo8 PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL0FyaWFsLEJvbGQvRmxhZ3MgMzIvSXRhbGlj QW5nbGUgMC9Bc2NlbnQgOTA1L0Rlc2NlbnQgLTIxMC9DYXBIZWlnaHQgNzI4L0F2Z1dpZHRoIDQ3 OS9NYXhXaWR0aCAyNjI4L0ZvbnRXZWlnaHQgNzAwL1hIZWlnaHQgMjUwL0xlYWRpbmcgMzMvU3Rl bVYgNDcvRm9udEJCb3hbIC02MjggLTIxMCAyMDAwIDcyOF0gPj4NCmVuZG9iag0KMjAgMCBvYmoN Cjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjIvQmFzZUZvbnQvQXJpYWwvRW5j b2RpbmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDIxIDAgUi9GaXJzdENoYXIgMzIv TGFzdENoYXIgMTE5L1dpZHRocyA3OCAwIFI+Pg0KZW5kb2JqDQoyMSAwIG9iag0KPDwvVHlwZS9G b250RGVzY3JpcHRvci9Gb250TmFtZS9BcmlhbC9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0FzY2Vu dCA5MDUvRGVzY2VudCAtMjEwL0NhcEhlaWdodCA3MjgvQXZnV2lkdGggNDQxL01heFdpZHRoIDI3 MTAvRm9udFdlaWdodCA0MDAvWEhlaWdodCAyNTAvTGVhZGluZyAzMy9TdGVtViA0NC9Gb250QkJv eFsgLTY2NSAtMjEwIDIwNDYgNzI4XSA+Pg0KZW5kb2JqDQoyMiAwIG9iag0KPDwvVHlwZS9Gb250 L1N1YnR5cGUvVHJ1ZVR5cGUvTmFtZS9GMy9CYXNlRm9udC9BQkNERUUrQXJpYWwjMjBOYXJyb3cs Qm9sZC9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgMjMgMCBSL0ZpcnN0 Q2hhciAzMi9MYXN0Q2hhciA5MC9XaWR0aHMgNzkgMCBSPj4NCmVuZG9iag0KMjMgMCBvYmoNCjw8 L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvQUJDREVFK0FyaWFsIzIwTmFycm93LEJvbGQv RmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgOTM2L0Rlc2NlbnQgLTIxMC9DYXBIZWlnaHQg NzI4L0F2Z1dpZHRoIDM5Mi9NYXhXaWR0aCAxMTM3L0ZvbnRXZWlnaHQgNzAwL1hIZWlnaHQgMjUw L0xlYWRpbmcgNC9TdGVtViAzOS9Gb250QkJveFsgLTEzNyAtMjEwIDEwMDAgNzI4XSAvRm9udEZp bGUyIDgwIDAgUj4+DQplbmRvYmoNCjI0IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVl VHlwZS9OYW1lL0Y0L0Jhc2VGb250L0FCQ0RFRStDYW1icmlhLEJvbGRJdGFsaWMvRW5jb2Rpbmcv V2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDI1IDAgUi9GaXJzdENoYXIgMzIvTGFzdENo YXIgMzIvV2lkdGhzIDgxIDAgUj4+DQplbmRvYmoNCjI1IDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNj cmlwdG9yL0ZvbnROYW1lL0FCQ0RFRStDYW1icmlhLEJvbGRJdGFsaWMvRmxhZ3MgMzIvSXRhbGlj QW5nbGUgLTEyLjQvQXNjZW50IDk1MC9EZXNjZW50IC0yMjIvQ2FwSGVpZ2h0IDc3OC9BdmdXaWR0 aCA1ODUvTWF4V2lkdGggMjQ4OC9Gb250V2VpZ2h0IDcwMC9YSGVpZ2h0IDI1MC9TdGVtViA1OC9G b250QkJveFsgLTExMTAgLTIyMiAxMzc4IDc3OF0gL0ZvbnRGaWxlMiA4MiAwIFI+Pg0KZW5kb2Jq DQoyNiAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUvTmFtZS9GNS9CYXNlRm9u dC9BQkNERUUrQ2FtYnJpYS9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3Ig MjcgMCBSL0ZpcnN0Q2hhciAzMi9MYXN0Q2hhciA5MC9XaWR0aHMgODMgMCBSPj4NCmVuZG9iag0K MjcgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvQUJDREVFK0NhbWJyaWEv RmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgOTUwL0Rlc2NlbnQgLTIyMi9DYXBIZWlnaHQg Nzc4L0F2Z1dpZHRoIDYxNS9NYXhXaWR0aCA0MzQyL0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQgMjUw L1N0ZW1WIDYxL0ZvbnRCQm94WyAtMTQ3NSAtMjIyIDI4NjggNzc4XSAvRm9udEZpbGUyIDg0IDAg Uj4+DQplbmRvYmoNCjI4IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9OYW1l L0Y2L0Jhc2VGb250L0FCQ0RFRStDYW1icmlhLEJvbGQvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5n L0ZvbnREZXNjcmlwdG9yIDI5IDAgUi9GaXJzdENoYXIgMzIvTGFzdENoYXIgMzIvV2lkdGhzIDg1 IDAgUj4+DQplbmRvYmoNCjI5IDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1l L0FCQ0RFRStDYW1icmlhLEJvbGQvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgOTUwL0Rl c2NlbnQgLTIyMi9DYXBIZWlnaHQgNzc4L0F2Z1dpZHRoIDYwMC9NYXhXaWR0aCAyNDgyL0ZvbnRX ZWlnaHQgNzAwL1hIZWlnaHQgMjUwL1N0ZW1WIDYwL0ZvbnRCQm94WyAtMTExMCAtMjIyIDEzNzMg Nzc4XSAvRm9udEZpbGUyIDg2IDAgUj4+DQplbmRvYmoNCjMwIDAgb2JqDQo8PC9UeXBlL0ZvbnQv U3VidHlwZS9UcnVlVHlwZS9OYW1lL0Y3L0Jhc2VGb250L0FyaWFsLEJvbGRJdGFsaWMvRW5jb2Rp bmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDMxIDAgUi9GaXJzdENoYXIgMzIvTGFz dENoYXIgMzIvV2lkdGhzIDg3IDAgUj4+DQplbmRvYmoNCjMxIDAgb2JqDQo8PC9UeXBlL0ZvbnRE ZXNjcmlwdG9yL0ZvbnROYW1lL0FyaWFsLEJvbGRJdGFsaWMvRmxhZ3MgMzIvSXRhbGljQW5nbGUg LTEyL0FzY2VudCA5MDUvRGVzY2VudCAtMjEwL0NhcEhlaWdodCA3MjgvQXZnV2lkdGggNDc5L01h eFdpZHRoIDE5NTAvRm9udFdlaWdodCA3MDAvWEhlaWdodCAyNTAvTGVhZGluZyAzMy9TdGVtViA0 Ny9Gb250QkJveFsgLTU2MCAtMjEwIDEzOTAgNzI4XSA+Pg0KZW5kb2JqDQozMiAwIG9iag0KPDwv VHlwZS9Gb250L1N1YnR5cGUvVHlwZTAvQmFzZUZvbnQvQXJpYWwsQm9sZC9FbmNvZGluZy9JZGVu dGl0eS1IL0Rlc2NlbmRhbnRGb250cyAzMyAwIFIvVG9Vbmljb2RlIDg4IDAgUj4+DQplbmRvYmoN CjMzIDAgb2JqDQpbIDM0IDAgUl0gDQplbmRvYmoNCjM0IDAgb2JqDQo8PC9CYXNlRm9udC9Bcmlh bCxCb2xkL1N1YnR5cGUvQ0lERm9udFR5cGUyL1R5cGUvRm9udC9DSURUb0dJRE1hcC9JZGVudGl0 eS9EVyAxMDAwL0NJRFN5c3RlbUluZm8gMzUgMCBSL0ZvbnREZXNjcmlwdG9yIDM2IDAgUi9XIDkw IDAgUj4+DQplbmRvYmoNCjM1IDAgb2JqDQo8PC9PcmRlcmluZyhJZGVudGl0eSkgL1JlZ2lzdHJ5 KEFkb2JlKSAvU3VwcGxlbWVudCAwPj4NCmVuZG9iag0KMzYgMCBvYmoNCjw8L1R5cGUvRm9udERl c2NyaXB0b3IvRm9udE5hbWUvQXJpYWwsQm9sZC9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0FzY2Vu dCA5MDUvRGVzY2VudCAtMjEwL0NhcEhlaWdodCA3MjgvQXZnV2lkdGggNDc5L01heFdpZHRoIDI2 MjgvRm9udFdlaWdodCA3MDAvWEhlaWdodCAyNTAvTGVhZGluZyAzMy9TdGVtViA0Ny9Gb250QkJv eFsgLTYyOCAtMjEwIDIwMDAgNzI4XSAvRm9udEZpbGUyIDg5IDAgUj4+DQplbmRvYmoNCjM3IDAg b2JqDQo8PC9UeXBlL0V4dEdTdGF0ZS9CTS9Ob3JtYWwvY2EgMC44Pj4NCmVuZG9iag0KMzggMCBv YmoNCjw8L0Z1bmN0aW9uVHlwZSAwL1NpemVbIDUxMV0gL0RlY29kZVsgMCAxIDAgMSAwIDFdIC9S YW5nZVsgMCAxIDAgMSAwIDFdIC9CaXRzUGVyU2FtcGxlIDgvRG9tYWluWyAwIDFdIC9FbmNvZGVb IDAgNTEwXSAvT3JkZXIgMS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDc3Mj4+DQpzdHJlYW0N CnicfdTXTxRRFAZw330wMTFGYsSIxIIiVixEVETFggULomLHhqIg9oYoijCzs72yjaVasYDSYWFh +65/kd89dwY3Am5+L5stc+853znt7VO82mTvp9TaNq2Wtg//aE7U+rFpEo/sEzQmcLdwn8GlcDJf wNEsszMd0MA1ddiYr2AllqZvnNnDmDzfwagwNP7QK3RMp9bdqZF1qd1dEri6VK6fIBLB9aveydQx 3e+c3bXg6H7r6HlDahw9r+298MreW830vWzoq2L6XzT0PyfPbANPbQNPyGPb4CPr4EPywDp03zp0 zzJUyQzftQxXWIbLLd5ys/eO2Xvb7C0ze2+ZRm6SUtPIDdPodePoNXLV6Lti9JUYfZcNvkuGsYuG sQvkvH7snH78rH68WD9+hpzW+U/p/EU6/0mdv1DnP6ELHNcGjmkDR0mBNnBEGzysCR7SBA9qgvma 4AFNaD/Zpw7tVYfy1KE96vBudXiXOpwLUninFM6RwjukyHYpsk2KZEuRrSQLVJEtqshmVXSTKrpR Fc1URTeQ9aroOjG6VoyuEWOrxViGGFslxtLF2EqyQoylibHlZJkYXyrElwjxVCG+mKQI8UVkoRBP FuILyHySJMTnCb9hbj0zh8wmsxQzyQwFfzvxKf8y/yH/E/6HScoj+OOS6en8GCnKwVLpnDgtzswP n0Z34ZdKpztm0H1xa9wdFVivFCST6oMqoVaoGOqWpZQxm6qK2qLCOVRt1DyX6o8uoBd51Bd0h7cJ /cqn3qGD6CO6WaA0F11Gr9HxQup+ESUBeeDBKKacIC3IDA8PUoQsIVEllC5kjIcNqUP2SpUoIpNl lE+kFFlFYisovZUMyzNSjWzzkCPtyDwPP6YAs8CHAtNRxbB5wdRU0wTxUapRhgtThlmrpbmrY+Rh xFTy8eSjipmVaH41DBtnzDWmW5cw75j9iT3A1wJfERMbgy8Qm4ztFr5k7LK/W4gvJWfCpnLL2BJL XGseGVt6k5chNmTiwpy8Tv+ze6db13yZT/n6A11HktANCmVuZHN0cmVhbQ0KZW5kb2JqDQozOSAw IG9iag0KPDwvUGF0dGVyblR5cGUgMi9TaGFkaW5nPDwvQ29sb3JTcGFjZS9EZXZpY2VSR0IvU2hh ZGluZ1R5cGUgMi9Db29yZHNbIDMxNC41NSA4MzUuOTIgMzE0LjU1IDc5Mi4yN10gL0V4dGVuZFsg dHJ1ZSB0cnVlXSAvRnVuY3Rpb24gMzggMCBSPj4+Pg0KZW5kb2JqDQo0MCAwIG9iag0KPDwvRnVu Y3Rpb25UeXBlIDAvU2l6ZVsgNTExXSAvRGVjb2RlWyAwIDEgMCAxIDAgMV0gL1JhbmdlWyAwIDEg MCAxIDAgMV0gL0JpdHNQZXJTYW1wbGUgOC9Eb21haW5bIDAgMV0gL0VuY29kZVsgMCA1MTBdIC9P cmRlciAxL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNzcyPj4NCnN0cmVhbQ0KeJx91NdPFFEU BnDffTAxMUZixIjEgiJWLERURMWCBQuiYseGoiD2hiiKMLOzvbKNpVqxgNJhYWH7rn+R3z13BjcC bn4vmy1z7znfOe3tU7zaZO+n1No2rZa2D/9oTtT6sWkSj+wTNCZwt3CfwaVwMl/A0SyzMx3QwDV1 2JivYCWWpm+c2cOYPN/BqDA0/tArdEyn1t2pkXWp3V0SuLpUrp8gEsH1q97J1DHd75zdteDofuvo eUNqHD2v7b3wyt5bzfS9bOirYvpfNPQ/J89sA09tA0/IY9vgI+vgQ/LAOnTfOnTPMlTJDN+1DFdY hsst3nKz947Ze9vsLTN7b5lGbpJS08gN0+h14+g1ctXou2L0lRh9lw2+S4axi4axC+S8fuycfvys frxYP36GnNb5T+n8RTr/SZ2/UOc/oQsc1waOaQNHSYE2cEQbPKwJHtIED2qC+ZrgAU1oP9mnDu1V h/LUoT3q8G51eJc6nAtSeKcUzpHCO6TIdimyTYpkS5GtJAtUkS2qyGZVdJMqulEVzVRFN5D1qug6 MbpWjK4RY6vFWIYYWyXG0sXYSrJCjKWJseVkmRhfKsSXCPFUIb6YpAjxRWShEE8W4gvIfJIkxOcJ v2FuPTOHzCazFDPJDAV/O/Ep/zL/If8T/odJyiP445Lp6fwYKcrBUumcOC3OzA+fRnfhl0qnO2bQ fXFr3B0VWK8UJJPqgyqhVqgY6pallDGbqoraosI5VG3UPJfqjy6gF3nUF3SHtwn9yqfeoYPoI7pZ oDQXXUav0fFC6n4RJQF54MEoppwgLcgMDw9ShCwhUSWULmSMhw2pQ/ZKlSgik2WUT6QUWUViKyi9 lQzLM1KNbPOQI+3IPA8/pgCzwIcC01HFsHnB1FTTBPFRqlGGC1OGWauluatj5GHEVPLx5KOKmZVo fjUMG2fMNaZblzDvmP2JPcDXAl8RExuDLxCbjO0WvmTssr9biC8lZ8KmcsvYEktcax4ZW3qTlyE2 ZOLCnLxO/7N7p1vXfJlP+foDXUeS0A0KZW5kc3RyZWFtDQplbmRvYmoNCjQxIDAgb2JqDQo8PC9Q YXR0ZXJuVHlwZSAyL1NoYWRpbmc8PC9Db2xvclNwYWNlL0RldmljZVJHQi9TaGFkaW5nVHlwZSAy L0Nvb3Jkc1sgMzE0LjU1IDgzNS45MiAzMTQuNTUgNzkyLjI3XSAvRXh0ZW5kWyB0cnVlIHRydWVd IC9GdW5jdGlvbiA0MCAwIFI+Pj4+DQplbmRvYmoNCjQyIDAgb2JqDQo8PC9GdW5jdGlvblR5cGUg MC9TaXplWyA1MTFdIC9EZWNvZGVbIDAgMSAwIDEgMCAxXSAvUmFuZ2VbIDAgMSAwIDEgMCAxXSAv Qml0c1BlclNhbXBsZSA4L0RvbWFpblsgMCAxXSAvRW5jb2RlWyAwIDUxMF0gL09yZGVyIDEvRmls dGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA3NzI+Pg0Kc3RyZWFtDQp4nH3U108UURQGcN99MDExRmLE iMSCIlYsRFRExYIFC6Jix4aiIPaGKIows7O9so2lWrGA0mFhYfuuf5HfPXcGNwJufi+bLXPvOd85 7e1TvNpk76fU2jatlrYP/2hO1PqxaRKP7BM0JnC3cJ/BpXAyX8DRLLMzHdDANXXYmK9gJZamb5zZ w5g838GoMDT+0Ct0TKfW3amRdandXRK4ulSunyASwfWr3snUMd3vnN214Oh+6+h5Q2ocPa/tvfDK 3lvN9L1s6Kti+l809D8nz2wDT20DT8hj2+Aj6+BD8sA6dN86dM8yVMkM37UMV1iGyy3ecrP3jtl7 2+wtM3tvmUZuklLTyA3T6HXj6DVy1ei7YvSVGH2XDb5LhrGLhrEL5Lx+7Jx+/Kx+vFg/foac1vlP 6fxFOv9Jnb9Q5z+hCxzXBo5pA0dJgTZwRBs8rAke0gQPaoL5muABTWg/2acO7VWH8tShPerwbnV4 lzqcC1J4pxTOkcI7pMh2KbJNimRLka0kC1SRLarIZlV0kyq6URXNVEU3kPWq6DoxulaMrhFjq8VY hhhbJcbSxdhKskKMpYmx5WSZGF8qxJcI8VQhvpikCPFFZKEQTxbiC8h8kiTE5wm/YW49M4fMJrMU M8kMBX878Sn/Mv8h/xP+h0nKI/jjkunp/BgpysFS6Zw4Lc7MD59Gd+GXSqc7ZtB9cWvcHRVYrxQk k+qDKqFWqBjqlqWUMZuqitqiwjlUbdQ8l+qPLqAXedQXdIe3Cf3Kp96hg+gjulmgNBddRq/R8ULq fhElAXngwSimnCAtyAwPD1KELCFRJZQuZIyHDalD9kqVKCKTZZRPpBRZRWIrKL2VDMszUo1s85Aj 7cg8Dz+mALPAhwLTUcWwecHUVNME8VGqUYYLU4ZZq6W5q2PkYcRU8vHko4qZlWh+NQwbZ8w1pluX MO+Y/Yk9wNcCXxETG4MvEJuM7Ra+ZOyyv1uILyVnwqZyy9gSS1xrHhlbepOXITZk4sKcvE7/s3un W9d8mU/5+gNdR5LQDQplbmRzdHJlYW0NCmVuZG9iag0KNDMgMCBvYmoNCjw8L1BhdHRlcm5UeXBl IDIvU2hhZGluZzw8L0NvbG9yU3BhY2UvRGV2aWNlUkdCL1NoYWRpbmdUeXBlIDIvQ29vcmRzWyAz MTQuNTUgODM1LjkyIDMxNC41NSA3OTIuMjddIC9FeHRlbmRbIHRydWUgdHJ1ZV0gL0Z1bmN0aW9u IDQyIDAgUj4+Pj4NCmVuZG9iag0KNDQgMCBvYmoNCjw8L0Z1bmN0aW9uVHlwZSAwL1NpemVbIDUx MV0gL0RlY29kZVsgMCAxIDAgMSAwIDFdIC9SYW5nZVsgMCAxIDAgMSAwIDFdIC9CaXRzUGVyU2Ft cGxlIDgvRG9tYWluWyAwIDFdIC9FbmNvZGVbIDAgNTEwXSAvT3JkZXIgMS9GaWx0ZXIvRmxhdGVE ZWNvZGUvTGVuZ3RoIDc3Mj4+DQpzdHJlYW0NCnicfdTXTxRRFAZw330wMTFGYsSIxIIiVixEVETF ggULomLHhqIg9oYoijCzs72yjaVasYDSYWFh+65/kd89dwY3Am5+L5stc+853znt7VO82mTvp9Ta Nq2Wtg//aE7U+rFpEo/sEzQmcLdwn8GlcDJfwNEsszMd0MA1ddiYr2AllqZvnNnDmDzfwagwNP7Q K3RMp9bdqZF1qd1dEri6VK6fIBLB9aveydQx3e+c3bXg6H7r6HlDahw9r+298MreW830vWzoq2L6 XzT0PyfPbANPbQNPyGPb4CPr4EPywDp03zp0zzJUyQzftQxXWIbLLd5ys/eO2Xvb7C0ze2+ZRm6S UtPIDdPodePoNXLV6Lti9JUYfZcNvkuGsYuGsQvkvH7snH78rH68WD9+hpzW+U/p/EU6/0mdv1Dn P6ELHNcGjmkDR0mBNnBEGzysCR7SBA9qgvma4AFNaD/Zpw7tVYfy1KE96vBudXiXOpwLUninFM6R wjukyHYpsk2KZEuRrSQLVJEtqshmVXSTKrpRFc1URTeQ9aroOjG6VoyuEWOrxViGGFslxtLF2Eqy QoylibHlZJkYXyrElwjxVCG+mKQI8UVkoRBPFuILyHySJMTnCb9hbj0zh8wmsxQzyQwFfzvxKf8y /yH/E/6HScoj+OOS6en8GCnKwVLpnDgtzswPn0Z34ZdKpztm0H1xa9wdFVivFCST6oMqoVaoGOqW pZQxm6qK2qLCOVRt1DyX6o8uoBd51Bd0h7cJ/cqn3qGD6CO6WaA0F11Gr9HxQup+ESUBeeDBKKac IC3IDA8PUoQsIVEllC5kjIcNqUP2SpUoIpNllE+kFFlFYisovZUMyzNSjWzzkCPtyDwPP6YAs8CH AtNRxbB5wdRU0wTxUapRhgtThlmrpbmrY+RhxFTy8eSjipmVaH41DBtnzDWmW5cw75j9iT3A1wJf ERMbgy8Qm4ztFr5k7LK/W4gvJWfCpnLL2BJLXGseGVt6k5chNmTiwpy8Tv+ze6db13yZT/n6A11H ktANCmVuZHN0cmVhbQ0KZW5kb2JqDQo0NSAwIG9iag0KPDwvUGF0dGVyblR5cGUgMi9TaGFkaW5n PDwvQ29sb3JTcGFjZS9EZXZpY2VSR0IvU2hhZGluZ1R5cGUgMi9Db29yZHNbIDMxNC41NSA4MzUu OTIgMzE0LjU1IDc5Mi4yN10gL0V4dGVuZFsgdHJ1ZSB0cnVlXSAvRnVuY3Rpb24gNDQgMCBSPj4+ Pg0KZW5kb2JqDQo0NiAwIG9iag0KPDwvRnVuY3Rpb25UeXBlIDAvU2l6ZVsgNTExXSAvRGVjb2Rl WyAwIDEgMCAxIDAgMV0gL1JhbmdlWyAwIDEgMCAxIDAgMV0gL0JpdHNQZXJTYW1wbGUgOC9Eb21h aW5bIDAgMV0gL0VuY29kZVsgMCA1MTBdIC9PcmRlciAxL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5n dGggNzcyPj4NCnN0cmVhbQ0KeJx91NdPFFEUBnDffTAxMUZixIjEgiJWLERURMWCBQuiYseGoiD2 hiiKMLOzvbKNpVqxgNJhYWH7rn+R3z13BjcCbn4vmy1z7znfOe3tU7zaZO+n1No2rZa2D/9oTtT6 sWkSj+wTNCZwt3CfwaVwMl/A0SyzMx3QwDV12JivYCWWpm+c2cOYPN/BqDA0/tArdEyn1t2pkXWp 3V0SuLpUrp8gEsH1q97J1DHd75zdteDofuvoeUNqHD2v7b3wyt5bzfS9bOirYvpfNPQ/J89sA09t A0/IY9vgI+vgQ/LAOnTfOnTPMlTJDN+1DFdYhsst3nKz947Ze9vsLTN7b5lGbpJS08gN0+h14+g1 ctXou2L0lRh9lw2+S4axi4axC+S8fuycfvysfrxYP36GnNb5T+n8RTr/SZ2/UOc/oQsc1waOaQNH SYE2cEQbPKwJHtIED2qC+ZrgAU1oP9mnDu1Vh/LUoT3q8G51eJc6nAtSeKcUzpHCO6TIdimyTYpk S5GtJAtUkS2qyGZVdJMqulEVzVRFN5D1qug6MbpWjK4RY6vFWIYYWyXG0sXYSrJCjKWJseVkmRhf KsSXCPFUIb6YpAjxRWShEE8W4gvIfJIkxOcJv2FuPTOHzCazFDPJDAV/O/Ep/zL/If8T/odJyiP4 45Lp6fwYKcrBUumcOC3OzA+fRnfhl0qnO2bQfXFr3B0VWK8UJJPqgyqhVqgY6pallDGbqoraosI5 VG3UPJfqjy6gF3nUF3SHtwn9yqfeoYPoI7pZoDQXXUav0fFC6n4RJQF54MEoppwgLcgMDw9ShCwh USWULmSMhw2pQ/ZKlSgik2WUT6QUWUViKyi9lQzLM1KNbPOQI+3IPA8/pgCzwIcC01HFsHnB1FTT BPFRqlGGC1OGWauluatj5GHEVPLx5KOKmZVofjUMG2fMNaZblzDvmP2JPcDXAl8RExuDLxCbjO0W vmTssr9biC8lZ8KmcsvYEktcax4ZW3qTlyE2ZOLCnLxO/7N7p1vXfJlP+foDXUeS0A0KZW5kc3Ry ZWFtDQplbmRvYmoNCjQ3IDAgb2JqDQo8PC9QYXR0ZXJuVHlwZSAyL1NoYWRpbmc8PC9Db2xvclNw YWNlL0RldmljZVJHQi9TaGFkaW5nVHlwZSAyL0Nvb3Jkc1sgMzE0LjU1IDgzNS45MiAzMTQuNTUg NzkyLjI3XSAvRXh0ZW5kWyB0cnVlIHRydWVdIC9GdW5jdGlvbiA0NiAwIFI+Pj4+DQplbmRvYmoN CjQ4IDAgb2JqDQo8PC9GdW5jdGlvblR5cGUgMC9TaXplWyA1MTFdIC9EZWNvZGVbIDAgMSAwIDEg MCAxXSAvUmFuZ2VbIDAgMSAwIDEgMCAxXSAvQml0c1BlclNhbXBsZSA4L0RvbWFpblsgMCAxXSAv RW5jb2RlWyAwIDUxMF0gL09yZGVyIDEvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA3NzI+Pg0K c3RyZWFtDQp4nH3U108UURQGcN99MDExRmLEiMSCIlYsRFRExYIFC6Jix4aiIPaGKIows7O9so2l WrGA0mFhYfuuf5HfPXcGNwJufi+bLXPvOd857e1TvNpk76fU2jatlrYP/2hO1PqxaRKP7BM0JnC3 cJ/BpXAyX8DRLLMzHdDANXXYmK9gJZamb5zZw5g838GoMDT+0Ct0TKfW3amRdandXRK4ulSunyAS wfWr3snUMd3vnN214Oh+6+h5Q2ocPa/tvfDK3lvN9L1s6Kti+l809D8nz2wDT20DT8hj2+Aj6+BD 8sA6dN86dM8yVMkM37UMV1iGyy3ecrP3jtl72+wtM3tvmUZuklLTyA3T6HXj6DVy1ei7YvSVGH2X Db5LhrGLhrEL5Lx+7Jx+/Kx+vFg/foac1vlP6fxFOv9Jnb9Q5z+hCxzXBo5pA0dJgTZwRBs8rAke 0gQPaoL5muABTWg/2acO7VWH8tShPerwbnV4lzqcC1J4pxTOkcI7pMh2KbJNimRLka0kC1SRLarI ZlV0kyq6URXNVEU3kPWq6DoxulaMrhFjq8VYhhhbJcbSxdhKskKMpYmx5WSZGF8qxJcI8VQhvpik CPFFZKEQTxbiC8h8kiTE5wm/YW49M4fMJrMUM8kMBX878Sn/Mv8h/xP+h0nKI/jjkunp/BgpysFS 6Zw4Lc7MD59Gd+GXSqc7ZtB9cWvcHRVYrxQkk+qDKqFWqBjqlqWUMZuqitqiwjlUbdQ8l+qPLqAX edQXdIe3Cf3Kp96hg+gjulmgNBddRq/R8ULqfhElAXngwSimnCAtyAwPD1KELCFRJZQuZIyHDalD 9kqVKCKTZZRPpBRZRWIrKL2VDMszUo1s85Aj7cg8Dz+mALPAhwLTUcWwecHUVNME8VGqUYYLU4ZZ q6W5q2PkYcRU8vHko4qZlWh+NQwbZ8w1pluXMO+Y/Yk9wNcCXxETG4MvEJuM7Ra+ZOyyv1uILyVn wqZyy9gSS1xrHhlbepOXITZk4sKcvE7/s3unW9d8mU/5+gNdR5LQDQplbmRzdHJlYW0NCmVuZG9i ag0KNDkgMCBvYmoNCjw8L1BhdHRlcm5UeXBlIDIvU2hhZGluZzw8L0NvbG9yU3BhY2UvRGV2aWNl UkdCL1NoYWRpbmdUeXBlIDIvQ29vcmRzWyAzMTQuNTUgODM1LjkyIDMxNC41NSA3OTIuMjddIC9F eHRlbmRbIHRydWUgdHJ1ZV0gL0Z1bmN0aW9uIDQ4IDAgUj4+Pj4NCmVuZG9iag0KNTAgMCBvYmoN Cjw8L0Z1bmN0aW9uVHlwZSAwL1NpemVbIDUxMV0gL0RlY29kZVsgMCAxIDAgMSAwIDFdIC9SYW5n ZVsgMCAxIDAgMSAwIDFdIC9CaXRzUGVyU2FtcGxlIDgvRG9tYWluWyAwIDFdIC9FbmNvZGVbIDAg NTEwXSAvT3JkZXIgMS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDc3Mj4+DQpzdHJlYW0NCnic fdTXTxRRFAZw330wMTFGYsSIxIIiVixEVETFggULomLHhqIg9oYoijCzs72yjaVasYDSYWFh+65/ kd89dwY3Am5+L5stc+853znt7VO82mTvp9TaNq2Wtg//aE7U+rFpEo/sEzQmcLdwn8GlcDJfwNEs szMd0MA1ddiYr2AllqZvnNnDmDzfwagwNP7QK3RMp9bdqZF1qd1dEri6VK6fIBLB9aveydQx3e+c 3bXg6H7r6HlDahw9r+298MreW830vWzoq2L6XzT0PyfPbANPbQNPyGPb4CPr4EPywDp03zp0zzJU yQzftQxXWIbLLd5ys/eO2Xvb7C0ze2+ZRm6SUtPIDdPodePoNXLV6Lti9JUYfZcNvkuGsYuGsQvk vH7snH78rH68WD9+hpzW+U/p/EU6/0mdv1DnP6ELHNcGjmkDR0mBNnBEGzysCR7SBA9qgvma4AFN aD/Zpw7tVYfy1KE96vBudXiXOpwLUninFM6RwjukyHYpsk2KZEuRrSQLVJEtqshmVXSTKrpRFc1U RTeQ9aroOjG6VoyuEWOrxViGGFslxtLF2EqyQoylibHlZJkYXyrElwjxVCG+mKQI8UVkoRBPFuIL yHySJMTnCb9hbj0zh8wmsxQzyQwFfzvxKf8y/yH/E/6HScoj+OOS6en8GCnKwVLpnDgtzswPn0Z3 4ZdKpztm0H1xa9wdFVivFCST6oMqoVaoGOqWpZQxm6qK2qLCOVRt1DyX6o8uoBd51Bd0h7cJ/cqn 3qGD6CO6WaA0F11Gr9HxQup+ESUBeeDBKKacIC3IDA8PUoQsIVEllC5kjIcNqUP2SpUoIpNllE+k FFlFYisovZUMyzNSjWzzkCPtyDwPP6YAs8CHAtNRxbB5wdRU0wTxUapRhgtThlmrpbmrY+RhxFTy 8eSjipmVaH41DBtnzDWmW5cw75j9iT3A1wJfERMbgy8Qm4ztFr5k7LK/W4gvJWfCpnLL2BJLXGse GVt6k5chNmTiwpy8Tv+ze6db13yZT/n6A11HktANCmVuZHN0cmVhbQ0KZW5kb2JqDQo1MSAwIG9i ag0KPDwvUGF0dGVyblR5cGUgMi9TaGFkaW5nPDwvQ29sb3JTcGFjZS9EZXZpY2VSR0IvU2hhZGlu Z1R5cGUgMi9Db29yZHNbIDMxNC41NSA4MzUuOTIgMzE0LjU1IDc5Mi4yN10gL0V4dGVuZFsgdHJ1 ZSB0cnVlXSAvRnVuY3Rpb24gNTAgMCBSPj4+Pg0KZW5kb2JqDQo1MiAwIG9iag0KPDwvRnVuY3Rp b25UeXBlIDAvU2l6ZVsgNTExXSAvRGVjb2RlWyAwIDEgMCAxIDAgMV0gL1JhbmdlWyAwIDEgMCAx IDAgMV0gL0JpdHNQZXJTYW1wbGUgOC9Eb21haW5bIDAgMV0gL0VuY29kZVsgMCA1MTBdIC9PcmRl ciAxL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNzcyPj4NCnN0cmVhbQ0KeJx91NdPFFEUBnDf fTAxMUZixIjEgiJWLERURMWCBQuiYseGoiD2hiiKMLOzvbKNpVqxgNJhYWH7rn+R3z13BjcCbn4v my1z7znfOe3tU7zaZO+n1No2rZa2D/9oTtT6sWkSj+wTNCZwt3CfwaVwMl/A0SyzMx3QwDV12Jiv YCWWpm+c2cOYPN/BqDA0/tArdEyn1t2pkXWp3V0SuLpUrp8gEsH1q97J1DHd75zdteDofuvoeUNq HD2v7b3wyt5bzfS9bOirYvpfNPQ/J89sA09tA0/IY9vgI+vgQ/LAOnTfOnTPMlTJDN+1DFdYhsst 3nKz947Ze9vsLTN7b5lGbpJS08gN0+h14+g1ctXou2L0lRh9lw2+S4axi4axC+S8fuycfvysfrxY P36GnNb5T+n8RTr/SZ2/UOc/oQsc1waOaQNHSYE2cEQbPKwJHtIED2qC+ZrgAU1oP9mnDu1Vh/LU oT3q8G51eJc6nAtSeKcUzpHCO6TIdimyTYpkS5GtJAtUkS2qyGZVdJMqulEVzVRFN5D1qug6MbpW jK4RY6vFWIYYWyXG0sXYSrJCjKWJseVkmRhfKsSXCPFUIb6YpAjxRWShEE8W4gvIfJIkxOcJv2Fu PTOHzCazFDPJDAV/O/Ep/zL/If8T/odJyiP445Lp6fwYKcrBUumcOC3OzA+fRnfhl0qnO2bQfXFr 3B0VWK8UJJPqgyqhVqgY6pallDGbqoraosI5VG3UPJfqjy6gF3nUF3SHtwn9yqfeoYPoI7pZoDQX XUav0fFC6n4RJQF54MEoppwgLcgMDw9ShCwhUSWULmSMhw2pQ/ZKlSgik2WUT6QUWUViKyi9lQzL M1KNbPOQI+3IPA8/pgCzwIcC01HFsHnB1FTTBPFRqlGGC1OGWauluatj5GHEVPLx5KOKmZVofjUM G2fMNaZblzDvmP2JPcDXAl8RExuDLxCbjO0WvmTssr9biC8lZ8KmcsvYEktcax4ZW3qTlyE2ZOLC nLxO/7N7p1vXfJlP+foDXUeS0A0KZW5kc3RyZWFtDQplbmRvYmoNCjUzIDAgb2JqDQo8PC9QYXR0 ZXJuVHlwZSAyL1NoYWRpbmc8PC9Db2xvclNwYWNlL0RldmljZVJHQi9TaGFkaW5nVHlwZSAyL0Nv b3Jkc1sgMzE0LjU1IDgzNS45MiAzMTQuNTUgNzkyLjI3XSAvRXh0ZW5kWyB0cnVlIHRydWVdIC9G dW5jdGlvbiA1MiAwIFI+Pj4+DQplbmRvYmoNCjU0IDAgb2JqDQo8PC9GdW5jdGlvblR5cGUgMC9T aXplWyA1MTFdIC9EZWNvZGVbIDAgMSAwIDEgMCAxXSAvUmFuZ2VbIDAgMSAwIDEgMCAxXSAvQml0 c1BlclNhbXBsZSA4L0RvbWFpblsgMCAxXSAvRW5jb2RlWyAwIDUxMF0gL09yZGVyIDEvRmlsdGVy L0ZsYXRlRGVjb2RlL0xlbmd0aCA3NzI+Pg0Kc3RyZWFtDQp4nH3U108UURQGcN99MDExRmLEiMSC IlYsRFRExYIFC6Jix4aiIPaGKIows7O9so2lWrGA0mFhYfuuf5HfPXcGNwJufi+bLXPvOd857e1T vNpk76fU2jatlrYP/2hO1PqxaRKP7BM0JnC3cJ/BpXAyX8DRLLMzHdDANXXYmK9gJZamb5zZw5g8 38GoMDT+0Ct0TKfW3amRdandXRK4ulSunyASwfWr3snUMd3vnN214Oh+6+h5Q2ocPa/tvfDK3lvN 9L1s6Kti+l809D8nz2wDT20DT8hj2+Aj6+BD8sA6dN86dM8yVMkM37UMV1iGyy3ecrP3jtl72+wt M3tvmUZuklLTyA3T6HXj6DVy1ei7YvSVGH2XDb5LhrGLhrEL5Lx+7Jx+/Kx+vFg/foac1vlP6fxF Ov9Jnb9Q5z+hCxzXBo5pA0dJgTZwRBs8rAke0gQPaoL5muABTWg/2acO7VWH8tShPerwbnV4lzqc C1J4pxTOkcI7pMh2KbJNimRLka0kC1SRLarIZlV0kyq6URXNVEU3kPWq6DoxulaMrhFjq8VYhhhb JcbSxdhKskKMpYmx5WSZGF8qxJcI8VQhvpikCPFFZKEQTxbiC8h8kiTE5wm/YW49M4fMJrMUM8kM BX878Sn/Mv8h/xP+h0nKI/jjkunp/BgpysFS6Zw4Lc7MD59Gd+GXSqc7ZtB9cWvcHRVYrxQkk+qD KqFWqBjqlqWUMZuqitqiwjlUbdQ8l+qPLqAXedQXdIe3Cf3Kp96hg+gjulmgNBddRq/R8ULqfhEl AXngwSimnCAtyAwPD1KELCFRJZQuZIyHDalD9kqVKCKTZZRPpBRZRWIrKL2VDMszUo1s85Aj7cg8 Dz+mALPAhwLTUcWwecHUVNME8VGqUYYLU4ZZq6W5q2PkYcRU8vHko4qZlWh+NQwbZ8w1pluXMO+Y /Yk9wNcCXxETG4MvEJuM7Ra+ZOyyv1uILyVnwqZyy9gSS1xrHhlbepOXITZk4sKcvE7/s3unW9d8 mU/5+gNdR5LQDQplbmRzdHJlYW0NCmVuZG9iag0KNTUgMCBvYmoNCjw8L1BhdHRlcm5UeXBlIDIv U2hhZGluZzw8L0NvbG9yU3BhY2UvRGV2aWNlUkdCL1NoYWRpbmdUeXBlIDIvQ29vcmRzWyAzMTQu NTUgODM1LjkyIDMxNC41NSA3OTIuMjddIC9FeHRlbmRbIHRydWUgdHJ1ZV0gL0Z1bmN0aW9uIDU0 IDAgUj4+Pj4NCmVuZG9iag0KNTYgMCBvYmoNCjw8L0Z1bmN0aW9uVHlwZSAwL1NpemVbIDUxMV0g L0RlY29kZVsgMCAxIDAgMSAwIDFdIC9SYW5nZVsgMCAxIDAgMSAwIDFdIC9CaXRzUGVyU2FtcGxl IDgvRG9tYWluWyAwIDFdIC9FbmNvZGVbIDAgNTEwXSAvT3JkZXIgMS9GaWx0ZXIvRmxhdGVEZWNv ZGUvTGVuZ3RoIDc3Mj4+DQpzdHJlYW0NCnicfdTXTxRRFAZw330wMTFGYsSIxIIiVixEVETFggUL omLHhqIg9oYoijCzs72yjaVasYDSYWFh+65/kd89dwY3Am5+L5stc+853znt7VO82mTvp9TaNq2W tg//aE7U+rFpEo/sEzQmcLdwn8GlcDJfwNEsszMd0MA1ddiYr2AllqZvnNnDmDzfwagwNP7QK3RM p9bdqZF1qd1dEri6VK6fIBLB9aveydQx3e+c3bXg6H7r6HlDahw9r+298MreW830vWzoq2L6XzT0 PyfPbANPbQNPyGPb4CPr4EPywDp03zp0zzJUyQzftQxXWIbLLd5ys/eO2Xvb7C0ze2+ZRm6SUtPI DdPodePoNXLV6Lti9JUYfZcNvkuGsYuGsQvkvH7snH78rH68WD9+hpzW+U/p/EU6/0mdv1DnP6EL HNcGjmkDR0mBNnBEGzysCR7SBA9qgvma4AFNaD/Zpw7tVYfy1KE96vBudXiXOpwLUninFM6Rwjuk yHYpsk2KZEuRrSQLVJEtqshmVXSTKrpRFc1URTeQ9aroOjG6VoyuEWOrxViGGFslxtLF2EqyQoyl ibHlZJkYXyrElwjxVCG+mKQI8UVkoRBPFuILyHySJMTnCb9hbj0zh8wmsxQzyQwFfzvxKf8y/yH/ E/6HScoj+OOS6en8GCnKwVLpnDgtzswPn0Z34ZdKpztm0H1xa9wdFVivFCST6oMqoVaoGOqWpZQx m6qK2qLCOVRt1DyX6o8uoBd51Bd0h7cJ/cqn3qGD6CO6WaA0F11Gr9HxQup+ESUBeeDBKKacIC3I DA8PUoQsIVEllC5kjIcNqUP2SpUoIpNllE+kFFlFYisovZUMyzNSjWzzkCPtyDwPP6YAs8CHAtNR xbB5wdRU0wTxUapRhgtThlmrpbmrY+RhxFTy8eSjipmVaH41DBtnzDWmW5cw75j9iT3A1wJfERMb gy8Qm4ztFr5k7LK/W4gvJWfCpnLL2BJLXGseGVt6k5chNmTiwpy8Tv+ze6db13yZT/n6A11HktAN CmVuZHN0cmVhbQ0KZW5kb2JqDQo1NyAwIG9iag0KPDwvUGF0dGVyblR5cGUgMi9TaGFkaW5nPDwv Q29sb3JTcGFjZS9EZXZpY2VSR0IvU2hhZGluZ1R5cGUgMi9Db29yZHNbIDMxNC41NSA4MzUuOTIg MzE0LjU1IDc5Mi4yN10gL0V4dGVuZFsgdHJ1ZSB0cnVlXSAvRnVuY3Rpb24gNTYgMCBSPj4+Pg0K ZW5kb2JqDQo1OCAwIG9iag0KPDwvRnVuY3Rpb25UeXBlIDAvU2l6ZVsgNTExXSAvRGVjb2RlWyAw IDEgMCAxIDAgMV0gL1JhbmdlWyAwIDEgMCAxIDAgMV0gL0JpdHNQZXJTYW1wbGUgOC9Eb21haW5b IDAgMV0gL0VuY29kZVsgMCA1MTBdIC9PcmRlciAxL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGgg NzcyPj4NCnN0cmVhbQ0KeJx91NdPFFEUBnDffTAxMUZixIjEgiJWLERURMWCBQuiYseGoiD2hiiK MLOzvbKNpVqxgNJhYWH7rn+R3z13BjcCbn4vmy1z7znfOe3tU7zaZO+n1No2rZa2D/9oTtT6sWkS j+wTNCZwt3CfwaVwMl/A0SyzMx3QwDV12JivYCWWpm+c2cOYPN/BqDA0/tArdEyn1t2pkXWp3V0S uLpUrp8gEsH1q97J1DHd75zdteDofuvoeUNqHD2v7b3wyt5bzfS9bOirYvpfNPQ/J89sA09tA0/I Y9vgI+vgQ/LAOnTfOnTPMlTJDN+1DFdYhsst3nKz947Ze9vsLTN7b5lGbpJS08gN0+h14+g1ctXo u2L0lRh9lw2+S4axi4axC+S8fuycfvysfrxYP36GnNb5T+n8RTr/SZ2/UOc/oQsc1waOaQNHSYE2 cEQbPKwJHtIED2qC+ZrgAU1oP9mnDu1Vh/LUoT3q8G51eJc6nAtSeKcUzpHCO6TIdimyTYpkS5Gt JAtUkS2qyGZVdJMqulEVzVRFN5D1qug6MbpWjK4RY6vFWIYYWyXG0sXYSrJCjKWJseVkmRhfKsSX CPFUIb6YpAjxRWShEE8W4gvIfJIkxOcJv2FuPTOHzCazFDPJDAV/O/Ep/zL/If8T/odJyiP445Lp 6fwYKcrBUumcOC3OzA+fRnfhl0qnO2bQfXFr3B0VWK8UJJPqgyqhVqgY6pallDGbqoraosI5VG3U PJfqjy6gF3nUF3SHtwn9yqfeoYPoI7pZoDQXXUav0fFC6n4RJQF54MEoppwgLcgMDw9ShCwhUSWU LmSMhw2pQ/ZKlSgik2WUT6QUWUViKyi9lQzLM1KNbPOQI+3IPA8/pgCzwIcC01HFsHnB1FTTBPFR qlGGC1OGWauluatj5GHEVPLx5KOKmZVofjUMG2fMNaZblzDvmP2JPcDXAl8RExuDLxCbjO0WvmTs sr9biC8lZ8KmcsvYEktcax4ZW3qTlyE2ZOLCnLxO/7N7p1vXfJlP+foDXUeS0A0KZW5kc3RyZWFt DQplbmRvYmoNCjU5IDAgb2JqDQo8PC9QYXR0ZXJuVHlwZSAyL1NoYWRpbmc8PC9Db2xvclNwYWNl L0RldmljZVJHQi9TaGFkaW5nVHlwZSAyL0Nvb3Jkc1sgMzE0LjU1IDgzNS45MiAzMTQuNTUgNzky LjI3XSAvRXh0ZW5kWyB0cnVlIHRydWVdIC9GdW5jdGlvbiA1OCAwIFI+Pj4+DQplbmRvYmoNCjYw IDAgb2JqDQo8PC9GdW5jdGlvblR5cGUgMC9TaXplWyA1MTFdIC9EZWNvZGVbIDAgMSAwIDEgMCAx XSAvUmFuZ2VbIDAgMSAwIDEgMCAxXSAvQml0c1BlclNhbXBsZSA4L0RvbWFpblsgMCAxXSAvRW5j b2RlWyAwIDUxMF0gL09yZGVyIDEvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA3NzI+Pg0Kc3Ry ZWFtDQp4nH3U108UURQGcN99MDExRmLEiMSCIlYsRFRExYIFC6Jix4aiIPaGKIows7O9so2lWrGA 0mFhYfuuf5HfPXcGNwJufi+bLXPvOd857e1TvNpk76fU2jatlrYP/2hO1PqxaRKP7BM0JnC3cJ/B pXAyX8DRLLMzHdDANXXYmK9gJZamb5zZw5g838GoMDT+0Ct0TKfW3amRdandXRK4ulSunyASwfWr 3snUMd3vnN214Oh+6+h5Q2ocPa/tvfDK3lvN9L1s6Kti+l809D8nz2wDT20DT8hj2+Aj6+BD8sA6 dN86dM8yVMkM37UMV1iGyy3ecrP3jtl72+wtM3tvmUZuklLTyA3T6HXj6DVy1ei7YvSVGH2XDb5L hrGLhrEL5Lx+7Jx+/Kx+vFg/foac1vlP6fxFOv9Jnb9Q5z+hCxzXBo5pA0dJgTZwRBs8rAke0gQP aoL5muABTWg/2acO7VWH8tShPerwbnV4lzqcC1J4pxTOkcI7pMh2KbJNimRLka0kC1SRLarIZlV0 kyq6URXNVEU3kPWq6DoxulaMrhFjq8VYhhhbJcbSxdhKskKMpYmx5WSZGF8qxJcI8VQhvpikCPFF ZKEQTxbiC8h8kiTE5wm/YW49M4fMJrMUM8kMBX878Sn/Mv8h/xP+h0nKI/jjkunp/BgpysFS6Zw4 Lc7MD59Gd+GXSqc7ZtB9cWvcHRVYrxQkk+qDKqFWqBjqlqWUMZuqitqiwjlUbdQ8l+qPLqAXedQX dIe3Cf3Kp96hg+gjulmgNBddRq/R8ULqfhElAXngwSimnCAtyAwPD1KELCFRJZQuZIyHDalD9kqV KCKTZZRPpBRZRWIrKL2VDMszUo1s85Aj7cg8Dz+mALPAhwLTUcWwecHUVNME8VGqUYYLU4ZZq6W5 q2PkYcRU8vHko4qZlWh+NQwbZ8w1pluXMO+Y/Yk9wNcCXxETG4MvEJuM7Ra+ZOyyv1uILyVnwqZy y9gSS1xrHhlbepOXITZk4sKcvE7/s3unW9d8mU/5+gNdR5LQDQplbmRzdHJlYW0NCmVuZG9iag0K NjEgMCBvYmoNCjw8L1BhdHRlcm5UeXBlIDIvU2hhZGluZzw8L0NvbG9yU3BhY2UvRGV2aWNlUkdC L1NoYWRpbmdUeXBlIDIvQ29vcmRzWyAzMTQuNTUgODM1LjkyIDMxNC41NSA3OTIuMjddIC9FeHRl bmRbIHRydWUgdHJ1ZV0gL0Z1bmN0aW9uIDYwIDAgUj4+Pj4NCmVuZG9iag0KNjIgMCBvYmoNCjw8 L0Z1bmN0aW9uVHlwZSAwL1NpemVbIDUxMV0gL0RlY29kZVsgMCAxIDAgMSAwIDFdIC9SYW5nZVsg MCAxIDAgMSAwIDFdIC9CaXRzUGVyU2FtcGxlIDgvRG9tYWluWyAwIDFdIC9FbmNvZGVbIDAgNTEw XSAvT3JkZXIgMS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDc3Mj4+DQpzdHJlYW0NCnicfdTX TxRRFAZw330wMTFGYsSIxIIiVixEVETFggULomLHhqIg9oYoijCzs72yjaVasYDSYWFh+65/kd89 dwY3Am5+L5stc+853znt7VO82mTvp9TaNq2Wtg//aE7U+rFpEo/sEzQmcLdwn8GlcDJfwNEsszMd 0MA1ddiYr2AllqZvnNnDmDzfwagwNP7QK3RMp9bdqZF1qd1dEri6VK6fIBLB9aveydQx3e+c3bXg 6H7r6HlDahw9r+298MreW830vWzoq2L6XzT0PyfPbANPbQNPyGPb4CPr4EPywDp03zp0zzJUyQzf tQxXWIbLLd5ys/eO2Xvb7C0ze2+ZRm6SUtPIDdPodePoNXLV6Lti9JUYfZcNvkuGsYuGsQvkvH7s nH78rH68WD9+hpzW+U/p/EU6/0mdv1DnP6ELHNcGjmkDR0mBNnBEGzysCR7SBA9qgvma4AFNaD/Z pw7tVYfy1KE96vBudXiXOpwLUninFM6RwjukyHYpsk2KZEuRrSQLVJEtqshmVXSTKrpRFc1URTeQ 9aroOjG6VoyuEWOrxViGGFslxtLF2EqyQoylibHlZJkYXyrElwjxVCG+mKQI8UVkoRBPFuILyHyS JMTnCb9hbj0zh8wmsxQzyQwFfzvxKf8y/yH/E/6HScoj+OOS6en8GCnKwVLpnDgtzswPn0Z34ZdK pztm0H1xa9wdFVivFCST6oMqoVaoGOqWpZQxm6qK2qLCOVRt1DyX6o8uoBd51Bd0h7cJ/cqn3qGD 6CO6WaA0F11Gr9HxQup+ESUBeeDBKKacIC3IDA8PUoQsIVEllC5kjIcNqUP2SpUoIpNllE+kFFlF YisovZUMyzNSjWzzkCPtyDwPP6YAs8CHAtNRxbB5wdRU0wTxUapRhgtThlmrpbmrY+RhxFTy8eSj ipmVaH41DBtnzDWmW5cw75j9iT3A1wJfERMbgy8Qm4ztFr5k7LK/W4gvJWfCpnLL2BJLXGseGVt6 k5chNmTiwpy8Tv+ze6db13yZT/n6A11HktANCmVuZHN0cmVhbQ0KZW5kb2JqDQo2MyAwIG9iag0K PDwvUGF0dGVyblR5cGUgMi9TaGFkaW5nPDwvQ29sb3JTcGFjZS9EZXZpY2VSR0IvU2hhZGluZ1R5 cGUgMi9Db29yZHNbIDMxNC41NSA4MzUuOTIgMzE0LjU1IDc5Mi4yN10gL0V4dGVuZFsgdHJ1ZSB0 cnVlXSAvRnVuY3Rpb24gNjIgMCBSPj4+Pg0KZW5kb2JqDQo2NCAwIG9iag0KPDwvRnVuY3Rpb25U eXBlIDAvU2l6ZVsgNTExXSAvRGVjb2RlWyAwIDEgMCAxIDAgMV0gL1JhbmdlWyAwIDEgMCAxIDAg MV0gL0JpdHNQZXJTYW1wbGUgOC9Eb21haW5bIDAgMV0gL0VuY29kZVsgMCA1MTBdIC9PcmRlciAx L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNzcyPj4NCnN0cmVhbQ0KeJx91NdPFFEUBnDffTAx MUZixIjEgiJWLERURMWCBQuiYseGoiD2hiiKMLOzvbKNpVqxgNJhYWH7rn+R3z13BjcCbn4vmy1z 7znfOe3tU7zaZO+n1No2rZa2D/9oTtT6sWkSj+wTNCZwt3CfwaVwMl/A0SyzMx3QwDV12JivYCWW pm+c2cOYPN/BqDA0/tArdEyn1t2pkXWp3V0SuLpUrp8gEsH1q97J1DHd75zdteDofuvoeUNqHD2v 7b3wyt5bzfS9bOirYvpfNPQ/J89sA09tA0/IY9vgI+vgQ/LAOnTfOnTPMlTJDN+1DFdYhsst3nKz 947Ze9vsLTN7b5lGbpJS08gN0+h14+g1ctXou2L0lRh9lw2+S4axi4axC+S8fuycfvysfrxYP36G nNb5T+n8RTr/SZ2/UOc/oQsc1waOaQNHSYE2cEQbPKwJHtIED2qC+ZrgAU1oP9mnDu1Vh/LUoT3q 8G51eJc6nAtSeKcUzpHCO6TIdimyTYpkS5GtJAtUkS2qyGZVdJMqulEVzVRFN5D1qug6MbpWjK4R Y6vFWIYYWyXG0sXYSrJCjKWJseVkmRhfKsSXCPFUIb6YpAjxRWShEE8W4gvIfJIkxOcJv2FuPTOH zCazFDPJDAV/O/Ep/zL/If8T/odJyiP445Lp6fwYKcrBUumcOC3OzA+fRnfhl0qnO2bQfXFr3B0V WK8UJJPqgyqhVqgY6pallDGbqoraosI5VG3UPJfqjy6gF3nUF3SHtwn9yqfeoYPoI7pZoDQXXUav 0fFC6n4RJQF54MEoppwgLcgMDw9ShCwhUSWULmSMhw2pQ/ZKlSgik2WUT6QUWUViKyi9lQzLM1KN bPOQI+3IPA8/pgCzwIcC01HFsHnB1FTTBPFRqlGGC1OGWauluatj5GHEVPLx5KOKmZVofjUMG2fM NaZblzDvmP2JPcDXAl8RExuDLxCbjO0WvmTssr9biC8lZ8KmcsvYEktcax4ZW3qTlyE2ZOLCnLxO /7N7p1vXfJlP+foDXUeS0A0KZW5kc3RyZWFtDQplbmRvYmoNCjY1IDAgb2JqDQo8PC9QYXR0ZXJu VHlwZSAyL1NoYWRpbmc8PC9Db2xvclNwYWNlL0RldmljZVJHQi9TaGFkaW5nVHlwZSAyL0Nvb3Jk c1sgMzE0LjU1IDgzNS45MiAzMTQuNTUgNzkyLjI3XSAvRXh0ZW5kWyB0cnVlIHRydWVdIC9GdW5j dGlvbiA2NCAwIFI+Pj4+DQplbmRvYmoNCjY2IDAgb2JqDQo8PC9GdW5jdGlvblR5cGUgMC9TaXpl WyA1MTFdIC9EZWNvZGVbIDAgMSAwIDEgMCAxXSAvUmFuZ2VbIDAgMSAwIDEgMCAxXSAvQml0c1Bl clNhbXBsZSA4L0RvbWFpblsgMCAxXSAvRW5jb2RlWyAwIDUxMF0gL09yZGVyIDEvRmlsdGVyL0Zs YXRlRGVjb2RlL0xlbmd0aCA3NzI+Pg0Kc3RyZWFtDQp4nH3U108UURQGcN99MDExRmLEiMSCIlYs RFRExYIFC6Jix4aiIPaGKIows7O9so2lWrGA0mFhYfuuf5HfPXcGNwJufi+bLXPvOd857e1TvNpk 76fU2jatlrYP/2hO1PqxaRKP7BM0JnC3cJ/BpXAyX8DRLLMzHdDANXXYmK9gJZamb5zZw5g838Go MDT+0Ct0TKfW3amRdandXRK4ulSunyASwfWr3snUMd3vnN214Oh+6+h5Q2ocPa/tvfDK3lvN9L1s 6Kti+l809D8nz2wDT20DT8hj2+Aj6+BD8sA6dN86dM8yVMkM37UMV1iGyy3ecrP3jtl72+wtM3tv mUZuklLTyA3T6HXj6DVy1ei7YvSVGH2XDb5LhrGLhrEL5Lx+7Jx+/Kx+vFg/foac1vlP6fxFOv9J nb9Q5z+hCxzXBo5pA0dJgTZwRBs8rAke0gQPaoL5muABTWg/2acO7VWH8tShPerwbnV4lzqcC1J4 pxTOkcI7pMh2KbJNimRLka0kC1SRLarIZlV0kyq6URXNVEU3kPWq6DoxulaMrhFjq8VYhhhbJcbS xdhKskKMpYmx5WSZGF8qxJcI8VQhvpikCPFFZKEQTxbiC8h8kiTE5wm/YW49M4fMJrMUM8kMBX87 8Sn/Mv8h/xP+h0nKI/jjkunp/BgpysFS6Zw4Lc7MD59Gd+GXSqc7ZtB9cWvcHRVYrxQkk+qDKqFW qBjqlqWUMZuqitqiwjlUbdQ8l+qPLqAXedQXdIe3Cf3Kp96hg+gjulmgNBddRq/R8ULqfhElAXng wSimnCAtyAwPD1KELCFRJZQuZIyHDalD9kqVKCKTZZRPpBRZRWIrKL2VDMszUo1s85Aj7cg8Dz+m ALPAhwLTUcWwecHUVNME8VGqUYYLU4ZZq6W5q2PkYcRU8vHko4qZlWh+NQwbZ8w1pluXMO+Y/Yk9 wNcCXxETG4MvEJuM7Ra+ZOyyv1uILyVnwqZyy9gSS1xrHhlbepOXITZk4sKcvE7/s3unW9d8mU/5 +gNdR5LQDQplbmRzdHJlYW0NCmVuZG9iag0KNjcgMCBvYmoNCjw8L1BhdHRlcm5UeXBlIDIvU2hh ZGluZzw8L0NvbG9yU3BhY2UvRGV2aWNlUkdCL1NoYWRpbmdUeXBlIDIvQ29vcmRzWyAzMTQuNTUg ODM1LjkyIDMxNC41NSA3OTIuMjddIC9FeHRlbmRbIHRydWUgdHJ1ZV0gL0Z1bmN0aW9uIDY2IDAg Uj4+Pj4NCmVuZG9iag0KNjggMCBvYmoNCjw8L0Z1bmN0aW9uVHlwZSAwL1NpemVbIDUxMV0gL0Rl Y29kZVsgMCAxIDAgMSAwIDFdIC9SYW5nZVsgMCAxIDAgMSAwIDFdIC9CaXRzUGVyU2FtcGxlIDgv RG9tYWluWyAwIDFdIC9FbmNvZGVbIDAgNTEwXSAvT3JkZXIgMS9GaWx0ZXIvRmxhdGVEZWNvZGUv TGVuZ3RoIDc3Mj4+DQpzdHJlYW0NCnicfdTXTxRRFAZw330wMTFGYsSIxIIiVixEVETFggULomLH hqIg9oYoijCzs72yjaVasYDSYWFh+65/kd89dwY3Am5+L5stc+853znt7VO82mTvp9TaNq2Wtg// aE7U+rFpEo/sEzQmcLdwn8GlcDJfwNEsszMd0MA1ddiYr2AllqZvnNnDmDzfwagwNP7QK3RMp9bd qZF1qd1dEri6VK6fIBLB9aveydQx3e+c3bXg6H7r6HlDahw9r+298MreW830vWzoq2L6XzT0PyfP bANPbQNPyGPb4CPr4EPywDp03zp0zzJUyQzftQxXWIbLLd5ys/eO2Xvb7C0ze2+ZRm6SUtPIDdPo dePoNXLV6Lti9JUYfZcNvkuGsYuGsQvkvH7snH78rH68WD9+hpzW+U/p/EU6/0mdv1DnP6ELHNcG jmkDR0mBNnBEGzysCR7SBA9qgvma4AFNaD/Zpw7tVYfy1KE96vBudXiXOpwLUninFM6RwjukyHYp sk2KZEuRrSQLVJEtqshmVXSTKrpRFc1URTeQ9aroOjG6VoyuEWOrxViGGFslxtLF2EqyQoylibHl ZJkYXyrElwjxVCG+mKQI8UVkoRBPFuILyHySJMTnCb9hbj0zh8wmsxQzyQwFfzvxKf8y/yH/E/6H Scoj+OOS6en8GCnKwVLpnDgtzswPn0Z34ZdKpztm0H1xa9wdFVivFCST6oMqoVaoGOqWpZQxm6qK 2qLCOVRt1DyX6o8uoBd51Bd0h7cJ/cqn3qGD6CO6WaA0F11Gr9HxQup+ESUBeeDBKKacIC3IDA8P UoQsIVEllC5kjIcNqUP2SpUoIpNllE+kFFlFYisovZUMyzNSjWzzkCPtyDwPP6YAs8CHAtNRxbB5 wdRU0wTxUapRhgtThlmrpbmrY+RhxFTy8eSjipmVaH41DBtnzDWmW5cw75j9iT3A1wJfERMbgy8Q m4ztFr5k7LK/W4gvJWfCpnLL2BJLXGseGVt6k5chNmTiwpy8Tv+ze6db13yZT/n6A11HktANCmVu ZHN0cmVhbQ0KZW5kb2JqDQo2OSAwIG9iag0KPDwvUGF0dGVyblR5cGUgMi9TaGFkaW5nPDwvQ29s b3JTcGFjZS9EZXZpY2VSR0IvU2hhZGluZ1R5cGUgMi9Db29yZHNbIDMxNC41NSA4MzUuOTIgMzE0 LjU1IDc5Mi4yN10gL0V4dGVuZFsgdHJ1ZSB0cnVlXSAvRnVuY3Rpb24gNjggMCBSPj4+Pg0KZW5k b2JqDQo3MCAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMTQxL0hl aWdodCA2NS9Db2xvclNwYWNlL0RldmljZVJHQi9CaXRzUGVyQ29tcG9uZW50IDgvRmlsdGVyL0RD VERlY29kZS9JbnRlcnBvbGF0ZSB0cnVlL0xlbmd0aCAzMzczPj4NCnN0cmVhbQ0K/9j/4AAQSkZJ RgABAQEASABIAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIs IxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCABBAI0DASIAAhEBAxEB/8QA HwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQR BRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdI SUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2 t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEB AQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMi MoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpj ZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbH yMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iikJCjJOKAFphcC oJbkDgNXN+MdSvNO8Jape2XN1HAxi9j61UYtuxDqJO3U2JvEWkwagmnyajbC8kOEt/MG8/h1q2bs V5D8GPDPkxt4ivwZL69z5Tycsqd2+rfyr1CW8hfWXsUGZY4RK57DJwP61dSEYT5EwvLlckttS59s 9q57xH4tl0h7a3s7J7u5nkUME58qPPLn/CtzArxP4gX2pWPjuUWVnmYxIY7jyzI6jH8HYVnO1Ncz 1DCt4ipyLQ3LLxlrreJdR0m61GONy0kdvJIgVI5F5XP+yQMH867/AELxFFfJ9muLqykv0HzrbS7g R6+36188aimp28oudVSUS3OZA8vV/evRvBel2Nj4gtBb3Jvbp7fzJGVwiwqy5xs6nPHPSuSjOo3y W0ue5jaOGjT9rezt02uj14XCHvUgdT0NZZi9GIqG6ufsFs9xLJiOMZJrrkuVXZ4EK8JOyZuUZryr Ury98QyESapeWlt0WC2bYMe56n+VVIPCl1BIJNN8Q3kMw5/eMSP0NeFU4gwcJcrb9bHq0cJTmvfq cr9Gz2CiuU8O6rqyOLDXY0aTH7q8i+5J7H0P866gOp6MPzr1cPiKWIh7Sk7o5a1F0p8r19Nh9FGa K3MiveXKWdnPcvysSM5x6AZrw9dX1LxNrZlurmUIWykKuQiDPQD+teyeIP8AkXtQ/wCvaT/0E14B b3kthFJND/rBGdv1rtwkVyykeNmk5e0p007JnsGlR2NjEvnXKeZ0wz9DS65rFkLSW1kCyxyKVYdi K4nwFF/bXha8mTVmgtrZibiS6i3LuxubuOBXNatHqbTXD6Q0ur6VABuvraP9190MR1PTNY0qiqP3 0dWMwksL/Bd2n/TOysfGcGlBkS33iNQIlB446ZrmZNe1F7q5uvOPn3L75XGRn0H0HpWQdP8AEC3M Fs2i3onnVmijMXzOBjJH0yPzqMxawLuOzOlXYuZCwSLyjuO04bj2NdkKeHi+ZHmVcVmFSm6b0T38 /wCtzUbWdUPW9lH/AAI1VuLm4vEZJrqXLDbvDHOPT6VDHper3PiGw0W7tZ9PmvH2q00WMDuccZxX Q3nwzv7bxHp2kR6wJRdxySvN9nwIlTHbcc5JA7VVSpRa5WjLD4fFxkqkHZo5RtPuLjTmtLrUInIm 82KTaSRnhlx+WK2NM1ObRWDWMn73y1jeZh8zqvSrl14AltPEb6S2r3MoS2Wd5bfTnlKliQFKqx9C c/hVaHwRc3HhaLWxq2BPci3ihNvgtmXywc7uPXHbpWEfYRlz21Z2154+tTVKTskdDafEPU4iBMiS jvVjVvGA1uwjtlhMTBwz89RXIeIvDF/4c8Q2+jWk8urXU0PnbYbfaQMkdMn0qkw1mz1GKwk0q7S9 l5jgaMh3+lZY6nCvhZxp/E1oY4VYijiI+01jfU6W71F7O03xhi3JwO+M1R8L6pKrm8N47DcUMRb5 Cc8A9TVWaPVhbzy3uj38UNuNsxaMqEzj735iotM0q9gjfVLPSr+S1ch2lMRK4X0/xr46hh1Tozpz g7s+vjVio2Z6ddXiyafPGzHDRkeleXJPcq2UupwQeolYGuk0O+1DW5d9vp9xdWiHErRplT7Vkavp gsp2ltlcW5bGx/vRn0NetwnhZYWnUVT7TVvkfN56pTcZQ6bnpPgHxNd6lbS2d85llgxiQ9WU56/S u+HIzXj3w7b/AImFzjuq/wBa9fi/1Yr2cTFRqNI6MvqSqYaMpO7M7xD/AMi9qH/XvJ/6Ca+d5W22 rH2r6I8Qf8i9qH/XvJ/6Ca+d5YjLblR3rpwPwyPNzj44Hovha8sdA+Ds2oaxHJLZzu/mRx8Mys2w AdKvaVb2138Ndliphg1W6CxKeSEaQAD/AL5FcRp3j3xFpWk2+lW9lpj21ugRPNhZjj3+ao9M8d+K NK063sbdLNoYHLL5kJJIJJweRxz7H3rJ4ed20jrjj6NknLoeqKvn/E2aQqRBp+lKoPYM7kn/AMdU VzvhXXtQ1HSvE/ie/UJNAHgtF8vaURQWC++Sy1ylj468QG71e6dbASXoRZRsYbQq7Rs+bjqT35qr oXjXW9Jul03TBayw3MgBW5iLKrHAzwR7VxOvGMuVnr4fB1MRSdan8Kuz1S5habxV4WtZ382e0tpb qRzySdix5/EsavQX0Nzd2V2uDNczzW6d8RoW3Y/FB+decGbx/puuXOteTaX080IgBMZKRoDnCgEY /XNY1t4n8W6RLYMbG3JsI5I4/MhY53kFmOGHPHsPaupUpPY8x4unHc9FivRb3HjrXDjFuBbp7iKL P/oTGktrH7PpfgXRiOQ63D5/6ZxFz/48wry9vFmvtol9pLW9qIb6d5pn8tt5ZmDEfe6dunStz/hK vHE2rW2oDQ4fMtIHjjU2sgjCttyfvdflFEqbjvoFOvGrfku7b2Xnc7uS48h/GGtRkLMm2zhkHVdk Y/8AZ3P5VNdxGfxz4btpCZJbOynuZGbk5IVBn6kn8q8s0vxz4l0mS+aNbOVbydriSOaIlVc9ccg9 vemWXjbxLZa5dayTa3F3cRrEfOjJVEBzhQCMfrVfV59jP69R7npWozy6l4O1NZZGdNS1M2sIJ6Rm ZY8D2wrH8a07vWBY67Pa2tre3IsbFWlijkjSGNTnB+Yg7sKfYCvHJvFPiK50ax0tVgijsplnikjj PmF1OQTkkdSe1dFpvinxL4wkvdJu/stvDHGq3DQxFHl3DoSSeMZ6Y/Ksa8VQjz1NEdGHxKry5Kb1 N/wXqN5J4e0zSVtp9Iv8vc25mizDeLyx+6QcYcenbr0qjdedfSai1+sQuGkYSLHnZkccUzU/GWr+ H/sulRNaEoqwiUx5dF6DHOPTtWdc3gs4GjLl5WJLE9ST1qsLKNaV4dCMyjLD0V7T7Wxf8AJs1W7X sNo/nXr8X+rFeQ/D8ltSuiepC5/WvXov9WKrFfxWLK/91j8/zGzxiWFkIyCMEHvXkWr+ALm2vHNg 6NbsSVR+CvtXsVRPAknUVnTqypu8ToxGFp4hJVFseIf8Idqn92H/AL6/+tSf8Ifqn92H/vr/AOtX tf2GH+6KPsMP90Vt9cqnH/Y+G8/vPC5/AV/cMHbajjjcjdRT4PAl9bsHTa8g/jdsY+gr3H7DD/dF H2GH+6K53JOp7TlVz0acZ08M8LCclB9L/wDAPJrTTfE9njybkADsXyK1op/EWMXNtaTj36/yr0P7 DD/dFH2GH+6K2eJm90vuOKOW0Y7N/eefy2slxE2dLtop8fJIOdrdjVDSviBrVjrKaRr1g915h2eb bxHIBPU9sV6f9hh/uij7DD/dFc9VyqNO+x6GEjTw0ZR5b379DzyXwxpskrv9n5Yk5NNHhqyXpbIf rXov2GH+6KPsMP8AdFbrETSsjhll9GTbZ56NISL/AFdrGDWdFZXula3d38VkXhuo0DiNskMue30N ep/YYf7oo+ww/wB0Vy4ymsZRdGrszfC0I4ap7SnueH6roGp6/wCI2u47SSO3+Vt0/wAvTtU//CIa s7ZbysnuWzXtP2GL+6KPsMX90U8FH6nT5Kf4muYxWYODr/ZVlY4/wp4e/suPB+Z2OXbGM13CDaoF NSFY+gqStJScndip0404qEFZIKKKKksKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD// 2Q0KZW5kc3RyZWFtDQplbmRvYmoNCjcxIDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9J bWFnZS9XaWR0aCA2ODQvSGVpZ2h0IDE5Mi9Db2xvclNwYWNlL0RldmljZVJHQi9CaXRzUGVyQ29t cG9uZW50IDgvRmlsdGVyL0RDVERlY29kZS9JbnRlcnBvbGF0ZSB0cnVlL1NNYXNrIDcyIDAgUi9M ZW5ndGggNTgwOT4+DQpzdHJlYW0NCv/Y/+AAEEpGSUYAAQEBAGAAYAAA/9sAQwAIBgYHBgUIBwcH CQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sA QwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIy/8AAEQgAwAKsAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYH CAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHw JDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6 g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk 5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIB AgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEX GBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKT lJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX2 9/j5+v/aAAwDAQACEQMRAD8A+f6KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACilKsOoI+opdp55HHuKdmA2ilwP7w6UpAzwSR7iizAbRTsLxhj75FBUdnB5+lFmA2il2N2GeM 8c0hGDg9aQBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRShSQSOg607aOi5cjrjpTSbAa FLZwCcc8Uu0AfMwH05p7YVNrPk/3V6fiab5hGNoC47jrTsluAuzOCEwAcZY4pd4BPzkf7gxUVFHN 2Adkf3cn3NAcjGAvH+yDTaKV2A7e20ruOD2pCSTknJpKKLsBQzKCAxGeuDS7245zj15ptFF2A7cC MFR9RxTgdwwPmx2P9KjpyrkZJwo6mmmwArwWXp39RTamJCl3IALZwnpmoaJKwBRRRUgFFFFABRRR QAUUUUAFFFFABRShWPQE/QUlABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRSgFjgDJoAQAk4AyTTwoHGNznsKUDPyx46cseKaWAGF/E+tVZLcBflUAs Qx/ujoKaWJ69PSkopNgFFFFIAooooAKKKKACiiigAooooAkSPK72Hy9BzjJo8zawK9VPB7D6Co6K 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 zgexp/m+k0v5f/Xp2XcCGiiipAKKKKACiiigAooooAKKKKACiiigAopcHBODxRtPHv607MBKKcVx /EOmetGF4+Yn1wKLMBtFP2HaDtbk9ccUBQOo5B5yafKwEUADeex4GOtGMgu3Tt708HapG5Bz3yf/ AK1NZunzZ4xnFOyQDWYsxJ70lP35Ay7nHQelICOdwJP1pWQBsbj5Tz0460FGDYIwfegsMY2jPrzS FvRQKNAADJxkD8aMcZyPpS7zkHC5H+yKbmloAuBkcnHfApdjHO1WIHXik3tkHccjpzSEknJ5NGgE hVQAdrYzzkijAXqqnPTLZx+VR0U7oB+FBIyn154pu7jHH5UlFK4D8ghV3D8qQKdxU5BGcj6U2l3N /ePTHXtTuA4MoY4DY9mxSbhuztyPQmm0UuZgOVgOqKfrmjedu3Ax9BTaKLsAzTi7EY4/AU2ii7Ac XcjBZiPTNIWZupJx6mkopXAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKAF2nGe1LtGTlh/Okz8uMDrnNLuPbA5zxT0AFUFgAGb2ApduDnAA9CaYST1NFFwH4AyNy9OwzQ XyepweoAxTKKLgPZlJzhic9WNNyOflHP6UlFF2A7zG7YH0GKQEg5BIpKKLsAooopAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQB/9kNCmVuZHN0cmVhbQ0KZW5kb2JqDQo3MiAwIG9iag0KPDwvVHlwZS9Y T2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggNjg0L0hlaWdodCAxOTIvQ29sb3JTcGFjZS9EZXZp Y2VHcmF5L01hdHRlWyAwIDAgMF0gL0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0ZSBmYWxz ZS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDQ5NjU+Pg0Kc3RyZWFtDQp4nO2dDYwV1RXHHy5W VgOrBbQCjSCKVlAr2sI2FUVWIkr4MIIfpQbQCCquRlCEFlxSsUUwilS2RqGx1AoSAWtXgusH0vAl YAWJrorUdJHQtcpHRIyC05m599y5M3Nn5s7MvW/evjm/RNk375z/+Z+5h7efZykUEARBEARBEARB EARBEARBEARBEARBEARBSoDzzjvv7xzn2WRtCkEcfmTxrIkhwrxuPp21RyTX/MDiMRPhiHoww6zw rD0jOWTGjBkyI+plxoysjSO54s47v/pKPIp/NDmJ8UcbT8hXd96ZtX8kH9x443/+453Qv5n82EaU YV03A7j4G4ttGskbV5m8657S1asvNJHKvvDC1ash7d13r9LsFckxP3/jDdeUbt68eeDAgTFFBg7c vJnmv6HFJZJ7znrxRW5MP/7442uvTax17cdE5cWzFBpEEIsf/vBpblC/uPXWtIK3fkGknlbhDkEI bdrMmcMN6vf3369E9nsiN0eJGIKYTOXm9A8myoT/QDSnKhNE8s1tXzqT+tQparVPIbJqRZGcct0u NqjLe/ZULk+UdynXRfLGFW+/DYP6+us/01HBwBdWJD0/XbMGBvVfgwdrqkH0Nakj+eCM59n7/k9v 0FaFFNCnj5Q97ds/ySb10B36yjypuQBS9vyO+xrVb7WX0VcAKXu+hTl99NHjj9dX5l5SQ2MFWsdC dxEkC8buo5P659P01rGL6K1RGDt2H2ln376xY/WWQorNsPfppL70E711hpEqWku8D80Q3h82bJjG ekhRWb+eHus/f6G5kO4qv2StuFn/S20lkSLS+2V6oDuHFqOQviq9WSdWmZ1Dhw7duXMnPH65t66y SNFgq9J7dVeyi9ysS/10bud7r1Pm5r1w8dnTdZVGisIJj9GT/OaeYlT6Rpc468Os4Wnlnm/gmcdO 0FQeKQIz2QlrL2UVmaVJ22lDWGPWLHhyZooaJsmzkbTA7vSCk07SXmuBtiKTnBXwoBonLUj3V3IS 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 srO5hTAI0N4Hkg1nwokrXK8OYpRnVs8kvECRnc1PCKMA/caRUuBkGIDbtFcyIaWeAmSHcz/lNoJu p0hJ8ns2DxprEGQH0+IBN/q8Ia0HNh2PKBS9j3KMIDWdj1COs1FoBikTboFR6ZhaifA/C7nXzmcI HQkqukHKl5EfwdycnSDZ5iNAZjpXrGBvnX12gpJIfmFD1E8243KLTTaRk/mmTT+OQqEffe5yjV0h ZcgrMFXbg2MuILxCiRjP7YQhNkK9ITRSU0tImULHpvkm7lo3xnM20e/Ym21uspEo2oyzisRn0mFz aA5b69UnmiywiRzNww6TbOJWJaka2kHKmpkzZxYKs2bNin71tJg5045HkKJyt8k3hJDpfNzmBErW npH8cDNlr0ngeD5LON0ma8dIvhhqsdMiaDxfZvTu3Ttru0gO+YVJ2LbveptLTbJ2iuQWa6f2pZde CprRD0yGmWRtE8ktp5n82UY8ovssxppkbRTJLcebPGoiHNBvv/32XkrWPpGcE7pV3AoXhZEy5A6T Q4cOiUb0SYv2Jll7RHLNDTeELBo///zz+d4gRkqCwYMHi9eO15jgNjFSElg7yK+/LngZ3bLlCpOs 7SGIRc+ey5cv9w/prl27rjPJ2h2COHhm9Esb3DhGShDXpOLiMVLCsDmd06ZNm6zNIEgIHZ+2wH1k BEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQJIT/A449YUkNCmVuZHN0 cmVhbQ0KZW5kb2JqDQo3MyAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lk dGggMTM2L0hlaWdodCA1NC9Db2xvclNwYWNlL0RldmljZVJHQi9CaXRzUGVyQ29tcG9uZW50IDgv SW50ZXJwb2xhdGUgZmFsc2UvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAzMTg2Pj4NCnN0cmVh bQ0KeJztXD9oXMkZn4UUhwshDhXCzWJMOIxRIS6ILVy4MIe4xhwhqHIl7hApXFyRYgkyi4olHCpC CkEQQkVYjuOKQNhiOQ5zBGP2WMwW5goV4uGHSGGMipQ5svl9329mdt7Me08ryWc5aIdPy+y8eTNv v998f2eeJq/N5OdHE3yCTuZ0RZQ7eiH0738oKJ6IzoXp6IbQJQe5zqS4vP6rybr6NcTlMqAf3egd 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 F7MqGUoQFVdHk2NwhkVSNjY7+q4fKl+aD7hTlhmbbAndYKAv49tZXH1h8TprsEpctB24eIsv7BKO LXLzK7TL4DAPTMJ2Hw/lsOvS+nTdGz0NOxy0gCYMuuzdjwsJFuAi5r44C1rmuFTpMfAfrKaJgUYS 9zUTxlKPlesZ3Xm0r0zy/8Noi9w7Lr7Y4pDFJUkgj4NZxnbeK+fM+4JLeg42YWPhZaJz0tmszgsV 6T8/N36u9/guRrWqaS4glbjkyb5YRK/Ow73ZDURpnDK3L7PjMqd3SMybST7Z/5u4q36kOYH4XqTg 8mL678gQHvJ1yDm9e/Ivqxr37iRBebRid3OW5nQVFJ6cabjt8rmwXDlBXkBN9/bc/wDxIzbEDQpl bmRzdHJlYW0NCmVuZG9iag0KNzQgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdl L1dpZHRoIDEyNS9IZWlnaHQgNzYvQ29sb3JTcGFjZS9EZXZpY2VSR0IvQml0c1BlckNvbXBvbmVu dCA4L0ZpbHRlci9EQ1REZWNvZGUvSW50ZXJwb2xhdGUgdHJ1ZS9MZW5ndGggMTA3Njk+Pg0Kc3Ry ZWFtDQr/2P/gABBKRklGAAEBAQJYAlgAAP/hDwRFeGlmAABJSSoACAAAAAQAGgEFAAEAAAA+AAAA GwEFAAEAAABGAAAAKAEDAAEAAAACAAAAaYcEAAEAAABOAAAAhgAAALH/VwIAAAEAsf9XAgAAAQAB AIaSAgAlAAAAYAAAAAAAAABGaWxlIHdyaXR0ZW4gYnkgQWRvYmUgUGhvdG9zaG9wqCA1LjAA5QMA AwEDAAEAAAAGAAAAAQIEAAEAAACwAAAAAgIEAAEAAABMDgAAAAAAAP/Y/+AAEEpGSUYAAQIBAEgA SAAA//4AJkZpbGUgd3JpdHRlbiBieSBBZG9iZSBQaG90b3Nob3CoIDUuMP/uAA5BZG9iZQBkgAAA AAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgTExUTExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIAEQAcAMBIgACEQEDEQH/3QAEAAf/xAE/AAABBQEB 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 FGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4 AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMA AAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55 AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYt Mi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVog AAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BY WVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0 dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2 Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2 Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAA AABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4x AAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4A AAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAA AAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUA SgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADV ANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMB iwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6 AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64D ugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6 BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcH GQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6 CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7AL yAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6b DrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR 6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4 FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZ kRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3s HhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i 3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgN KD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last 4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPx NCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6 sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGs Qe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1J Y0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQ UZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbha B1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLw Y0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFds r20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnab dvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqB a4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/Ixj jMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CY TJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRW pMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqx YLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6E vv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4yrfLNsu2zDXM tc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr7 24DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDq W+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH +lf65/t3/Af8mP0p/br+S/7c/23////bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8e HRocHCAkLicgIiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAEwAfQMB IgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUE BAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1 Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOk paanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAf AQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQF ITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdI SUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1 tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APfq xtV8VaLocjR6lfJbMqhjvRiAPqBWzXj/AI60m/v/AB1I8cMtxAIIiIhyvfdx1rKtUdON0a0YKcrM 7e0+IvhO+uhbWuswyykZ2hWwPxxiny/EHwrDC00msRCNTgtsYjP5V5fDo5JuEl0dLILGeITkyDIx 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 pAG0eEoMDn/j6Pp/uV6D/wAIpo3/AD5pR/wimjf8+aVNg97ucBH8RdLilSVPCcKumSrC65HGP7np SD4h6UGZx4TgDMSSftR5yMH+D04r0D/hFNG/580o/wCEU0b/AJ80osHvdzgf+Fkablj/AMItGMkk gXhAycZ/g74qM/EHSSSf+ESg55/4+j6/7n+elehf8Ipo3/PmlH/CKaN/z5pRYPe7nnp+IOknaT4S gyowD9p5xnOPudOelRal450bV9Og0++8KRy2kEgkiiN6QFYZweFBr0f/AIRTRv8AnzSj/hFNG/58 0osHvdzzAa23iXxva362pgwqoUD7+me+BXuNvxbx/wC6KxbPw5pdtMJIrZVYHqK3QABgdBTHFH// 2Q0KZW5kc3RyZWFtDQplbmRvYmoNCjc1IDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9J bWFnZS9XaWR0aCA0NzIvSGVpZ2h0IDI4Mi9Db2xvclNwYWNlL0RldmljZVJHQi9CaXRzUGVyQ29t cG9uZW50IDgvRmlsdGVyL0RDVERlY29kZS9JbnRlcnBvbGF0ZSB0cnVlL0xlbmd0aCAyMjY1Nj4+ DQpzdHJlYW0NCv/Y/+AAEEpGSUYAAQEBAMgAyAAA/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZ EhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0Y MiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AA EQgBGgHYAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIB AwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBka JSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SV lpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX2 9/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAEC 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 f8sH/wDQRXjkX3hXfh4qOqPB5nJ2ZYXpSNwKUdBUT966mQRufai2fZeQPgYWRT+tI3VamHDpjj/9 dZzWg7nca9qENzcTRq5LN8zfw9e3vWRcacsMIachZHAKRr1qzpiKzTMVBOW5I96d4g4uLbHH7oV0 0pNo5lN8xhvCDLEqYG4lv8/lVhHR5FWP7qmmr96L/ri//s1Qab0b/erz8fFXOunJmobRLpYtxI8t w4I9qwNdl8zVJBj/AFYCj+ZrqIelcbqX/ITuf+up/nXHA0ZVooorQkKKKKADoakWXb2FMpRSGnZk rS7lxtwKhxTqdQinqMCE0baWgdaBCYo/ChvvUg6UAGfwoPWkHWlPSmI7j4aP/wATq5TOd1ueP+BC vUxzXlHw0/5Ddz/17n/0IV6uOtZS3LiP7H6UUg6H6UU0Nn//2Q0KZW5kc3RyZWFtDQplbmRvYmoN Cjc2IDAgb2JqDQo8PC9Qcm9kdWNlcihjb252ZXJ0b25saW5lZnJlZS5jb20pL0NyZWF0b3IoY29u dmVydG9ubGluZWZyZWUuY29tKS9DcmVhdGlvbkRhdGUoRDoyMDEzMTAwMzA4MzY1NSkgL01vZERh dGUoRDoyMDEzMTAwMzA4MzY1NSkgPj4NCmVuZG9iag0KNzcgMCBvYmoNClsgMjc4IDMzMyAwIDAg MCA4ODkgMCAwIDAgMzMzIDAgMCAyNzggMzMzIDI3OCAyNzggNTU2IDU1NiA1NTYgNTU2IDU1NiA1 NTYgNTU2IDU1NiA1NTYgNTU2IDMzMyAwIDAgMCAwIDAgOTc1IDcyMiA3MjIgNzIyIDcyMiA2Njcg NjExIDc3OCA3MjIgMjc4IDU1NiA3MjIgNjExIDgzMyA3MjIgNzc4IDY2NyAwIDcyMiA2NjcgNjEx IDcyMiA2NjcgOTQ0IDAgNjY3IDYxMSAwIDAgMCAwIDAgMCA1NTYgNjExIDU1NiA2MTEgNTU2IDMz MyA2MTEgNjExIDI3OCAyNzggNTU2IDI3OCA4ODkgNjExIDYxMSA2MTEgMCAzODkgNTU2IDMzMyA2 MTEgNTU2IDc3OCA1NTYgNTU2IDUwMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDYxMSAw IDAgMCAwIDU1NiAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNjExIDAgMCAwIDAg MCA2MTFdIA0KZW5kb2JqDQo3OCAwIG9iag0KWyAyNzggMCAwIDAgMCAwIDAgMCAwIDAgMCA1ODQg MCAwIDI3OCAwIDU1NiA1NTYgNTU2IDU1NiA1NTYgMCA1NTYgMCA1NTYgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgNjY3IDAgMCAwIDAgMCAwIDU1NiAwIDAgMCAwIDAgMCAwIDYxMSAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCA1NTYgMCAwIDU1NiA1NTYgMCA1NTYgMCAyMjIgMCAwIDAgMCA1NTYgMCAw IDAgMCA1MDAgMCAwIDAgNzIyXSANCmVuZG9iag0KNzkgMCBvYmoNClsgMjI4IDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDU0NyA1MDEgNjM4IDAgMjI4IDAgMCA1MDEgNjgzIDU5MiA2MzggMCAwIDAgMCA1MDEgNTky IDAgMCAwIDAgNTAxXSANCmVuZG9iag0KODAgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9M ZW5ndGggMjE3MjkvTGVuZ3RoMSA4OTM4MD4+DQpzdHJlYW0NCnic7H0JfBRF9v+r6u7pniOZmRyT hACZMBCQAAkJN5EM5IAQlQABEiAw4QqgSDjl0Gw8EAlo4o0nuJ7r+lsmATUEdsm6rrviruCJrgqI KOqKIIuAYtK/b/VMAtn1B1nl9z8+O69T335V71X1q6pXr6snnQwxIooCyOTNHp838op12yqIDX+Z KN53ReH4UePmeH5FpEGJPzxmfEratZ+syidif0bBxMLxeRN9vpOTiJ4aRPTQhonZVxZNHF5eS2R5 mMh5z8wFpeWnNr84jWhBR9RZPHP5Uvct5aO7EFX4cMGGOeVlC8Z+5HAQXVuD/MtlpUvKKZ7MaK8H 2neUXbNyzrePjLiC6GbUtz4zd9aCFVvmfH4XUcdUooKv5s4unbU7tu94tA0dGjAXBeGzlTPI34J8 17kLlq7wblO+h+1uImX/1bMXX6sfoE+J7oYO9bxm4cxSy36tiOgO9FdJW1C6olwdYYW97BnI3deW Lpi97MNn5xLd0xX9OVS+cMlSvSfdB/vEgLjLF88un3VfA9glhbDPRmIs+bT6ioTGj6fbM76lBKFG 9HhC/W/FufHD15c0H2naoOraAehaiVOAUE+9vvkqjPPVzUeaj6i60dL5NEmU8I2UGKzDyUEp5MWo TcJ1jTYkD99JEmnKg0o68ncHztxKc3iEpnCrauKcS1xG2drAjAao8MosN4ljsfJW81gWpi5nWzBc mw7sM5p9i3oFz0biKXSf1Imm0v8jJPtotczpeiWexoo8bFzSKuN0o3IdXSfvpBsgH/0vdTl1hWzF j5RHtOvanHJ+is38dlr4U+qFKEQhCtGlJb6RGXRxTXtyGEUjxCazSJENN6o4W8VtW+h+KW0M0X8o SSQZzqlIEuPw0VjlK2sjndF0bGAsehP2igItZAVayQa0URgwzMBwCgfayaH/gP2SQCc59bO4u0eA j6RIYBTwLNw6CuiiaGAM8HuKpRhgHMUCO1AcMN7AjtRB/446UTz4zsAzlECdUOKmzsBEcqOki4Ee StRPU1fqAr4b8DQlkQfYnboCe1A34GXUXT9FPakH+GTqCb4XJYPvDTxFfaiX/i32eb3BpwJPUl/q g5I0SgGmUyqwH6WhvD+lAwdQP+BA4D9oEPUHDqYBwCE0EOVDgScogwah5HIaAn6YgZk0FOilDP0b Gk6Xgx8B/IayaBgwmzKBOTRcP065NAI4krKBoygLmEe5+jHsrEYC82kUSq4AHqMrKU//mq6i0eDH GCUFdAVKxtKVwHF0lX6UxhtYSGOAE6gAOJHGAicBv6IiGgcspvHAyVSo/52m0ATwU2kSsMTgp1ER yqfTRP1L8lEx+FKaCn4GlQBn0nTgLPBf0GzyAefQNGAZzQDOBX5O82gmcD7NAl5tlF9Dc/QjtIDK UHItzQUuBB6hcpoHXAT+M1ps8EvoGvBLaT5wGV0NXI6Sw3QdleufYld5LXAlLQSuosUoXw38lK6n JeBvoOXACrpO/4R+YfCV4A/TjbQKJTfRauDNdL1+iG4xcA1KDtGtBq41Sm6jG/SPaR39AlhFlcD1 Bm6gG4G3003AO+hm/SBVG1hDt+DZ507gQbqLbgXeTVUouYduA95L64D30Xp9P91PGyDdSLcDH6A7 UP4gVQMfohrgw3Qn8BHgfnqU7ga/CbifNtM9+kf0GHA//ZLuBT5O9wOfAH5ET9IDwKcMfJoeBD4D /JB+RQ8Dn6VHgL828Dl6FPhfwA/oN/QYcAvwb+SnX4KvNbCOnkTJVnoKuI2eBj5PzwBfMPBF+pX+ PtXTs8Dt9Bywgf5Lf492GLiTfgP8rYG/oy3AXeTX91Ej1YL/PdWBf4m2Av9A24Av0/P6u/RHegH4 ioF/oheBfzbwVarX36HdtAP4moF/oZ3Av9LvgK/TLuAeatTfpr30e+AbwLfoTXoJ/Fv0B+Db9DJK 3qFXgLiC/ibtoz+Bfw/4Jr1Pfwb+jV4FfkC79TfoQ3oN+BH9Bbif/go8YOBB2gP82MBDtFffS5/Q G/oeOgzci2feN8F/Rm8Bj9A7wM9pn/46fUHvgf+S3gf/d/ob8Cv6AHjUwK/pQ/2vdMzA47Qf+A0d AJ6gg8B/0Mf6X+ikgd/SIf01OkWfgD9Nh4FngK/Rd/QZ8Hs6Ajxr4A/0hb6bmgxspi9RogN3/xsx 3f7/TUw/dV5MP9XOmN4XJf9JMX28EdMnnhfTBf/PMf3viOlTgDONyN4S06ehpCWm+4yYLnAelQLn G/H9XEz/AjF9NvBa8CKmCyw3onzbmD4fJSKmHzkvpn+GmH4tcIWBLTG9HLyI6Z+1xvSlKK+gZUAR 0z9tjekrwN9EK4E3G/H9FgPXGFH+VgPPxfRPjJj+iRHTD50X0w8ZMf2QEdM/NmL6ISOmf2zE9I9b Y/pt4O8xUMT0g0ZMP3iJYvpHoZgeiumhmP5v79P/z8T04cGYfuzfiukjjZg+6n+I6VcEY/rXiOlX GjH9KiOmjwnG9KOI6QVGTB8bjOlftcb0CYjOoZgeiumhmP7vxfS9lzSm/+USx3RCHCX+sNnEiXPx 26SLkaIo4pdWikkxBbIGnhO3UW5HeyEK0YXJogrflNrlmybDN1VTwDcDeE7cRjnkmyH62WTVJJKk 9vimyaSShJOmqiKrGGg6J26jHPLNEP1ssgV8U7m45jnfNN4jUUO+GaL/XQozC9+U2+GbKnwSLqea NcM3TQEPPSduoxzyzRD9bAq3tN83zSJuqhbNbGRDvhmi/12yWw3fNF1cU9MswuU0q9liZA0PPfea qNZGuR2+HqIQXZgcVplkuT2+af4x3zwXLUO+GaJLTM4w4ZuKenFNs9kqfNMcZrEaWcNDzefEbZTb 4eshCtGFKaLdvmlp8c3AH4mYAx7aKg75ZoguMUW23zctNuGblqBvBqKn5Zy4jXLIN0P0sykqXBG/ jdQurmm1hBm+GW4LE1lLwENbxSHfDNElpmi78E1Te3zTGiYecaz2gG8Goqf1nLiNcjvicIhCdGFy BXzTfHFNmzU84Jth4SJrDXhoqzjkmyG6xBTjaK9vhtnswjdtjnC7yNoMD7W1im1tlEO+GaKfTbGG b6qX2jfbsUcIUYguTPERJvEWh/XimvZwp3jECY9wGH/qHe4wsFUc3ka5Hb4eohBdmDpFqeItjnb4 psMeKW7V9iin8R8J7IaH2lvF9jbKId8M0c8mt0v4ptl2cc0IR5TwTYcrMkpkHYaHOlrFjjbKbT9R ClGIfgIlxmikaeawi2tGOKPFNtIZExUtsk7DQ8/9JxdnG+V2xOEQhejC1C1O+KYl/OKaUZGxwjcj 41yxIhvpMrBVHNlGuR1xOEQhujD17Gwhi8XquLhmTFS8uFVHd46LF9noOANbxdFtlNsRh0MUogtT nwThm2Ht+H+UcTGdhG/GJMR3EtkYw0NjWsUxbZTbPhmFKEQ/gdK6WMlqDY+8uGZ8nFtsI+O6dHaL bFxnA1vFcW2UHZfOwhD9p9KAbjay2ezRF9fsHN9FbCPju7m7iGy828BWcXwb5bZPRiEK0U+gIT3C KCzMEXNxTXenbmIb2alHl24i28nw0E6t4k5tlNsRh0MUogtTVh872e0RHS6u2a1LsthGdunTI1lk u/QwsFXcpY1yO+JwiEJ0YcpPd5LTGdXp4pqXJaWKW3VSeq9UkU0yvsIgqVWc1EY59hKaGKL/UBo/ OJIiI2PcF9fs3bO/uFX3HNy3v8j27Gtgq7hnG+V2xOEQhejCNDUzmqKj47peXDOtz1Bxq+6TOWCo yPYZYGCruE8b5XbE4RCF6MI0KzuGYmLi2/FtEQPTvOJDzLTsoV6RTTM8NK1VnNZG2X3JDAzRfzLx 4LeaRJEkOIb7MTOd+6oTxg2dtgRhu/4ZSI/Leorv1kpJ7Wv47sBBAi9vFY9sozzhp9l/UZJ+WjWZ ioAR5EADHM96IymPxsDIyTSLFus6iRWYg7IrqLClTP+k7fEv33FmkHdo5rAhgwcN7Jee1jc1pU/v Xsk9L+vRPalbV0+XRHdC504d4zvExca4oqMiI5wOe3iYzWoxa6pJkSXOqFeOJ9fn9if5/HKSZ9So 3iLvKUVB6XkFPr8bRbltdfxun6Hmbqvpheacf9L0BjS9rZrM4c6gjN693Dket/+v2R53PZs8tgj8 7dmeYrf/qMFfafBykpEJQyYxETXcObFzs91+5nPn+HOXz63K8WWjvVqrJcuTNdvSuxfVWqxgreD8 uZ7yWpY7jBkMz80ZUstJC4NV/tGe7Bx/nidbmOCXuuWUzvIXjC3KyY5PTCzu3cvPsmZ6ZvjJM8Jv TzZUKMu4jN+U5VeNy7jnie7Qendtr8aqDfUOmuFLts3yzCqdWuSXSovFNZzJ/pGebP/IVYdje/eq Z08VFvnNWfWMCou202i9sjavMju7WFwtIqto7fnq8VJVTuw8t8hWVa11+zePLTpfmiiwuBiN9u6V P64oEVZ7cja4RTfGFRk9QKMsNgVGijLRzUCHZ3tyRIlvvttv9ozwzK2a78Nkdajy07iViXUdRnu3 6wdpdI67qrDIk+jPjPcUl2Z3rI2iqnErt+Z53XltJb171TqcgZGuDbcHGVvY+czsVpnBGeqCg9Ut Q82ERZ48uIjfPdMNS4o8ft5tkIDZg6hq5iCogYoZRnQexs9X5RgiJkLp5vC4q74lOILn6FdtS0qD JaZujm9JsMJdWl0O8hben5zs79lTeIqahamFZcOMfP/evZb78z3lDrc/H0NGBUWoVDwkBUOemChm eX29l2Yg468cWxTIu2lGfB15U5KL/dwnJI0tkugJQlLZImmt7vPAnbcZSzraryW1/tgdrsicuUP8 zHUB8eyAHMsnx10rK92qCoqSSqvWxyf5qjYUY2pysRSrqnI97twqX1VpvV45w+N2eKpq8/OrynN8 LV2q1xvXx/u9G4rnMgyqPz0wGv7IrCIpnhcHOB4vgcsf78kfO7loUHDS/HI3/OTN8uTMmgcXqpwx H/OFn9INwtESqxz+0acShR7v5tjr+T3zs0g/RTn8LMMwm/kp0s8w8Xl+KWYQhL2H67SFTyU/0kEk hFggo6V8CtDBryAvUiWSRJuBB5E4ufloSkUqR6pEakTai2RCyRjUq+RjgT7gZqS9SBJyBShrBB5H 4mh3HBUgcVxlFFocJe5NwJZcJVIN0mYkEzRHoYVRaL+tpBHpOJKGeiNRbyTsGom2R6JHIyEdibo+ YCVSDdLmoAS3POD5deTWGnuRDiIdN/QKgKKF8n9qxYRaubhSLqS5kOZCmgtJrngBHehG+mcNE9rO Rdu5aDvXGJNzNWuQ/EiNrS04/qmVAkPSors5qHt+i6qh36IrWpfR/giMuxvoQxK5zUh+pONIpuGx kGVBlgVZFmRZqNNSInIHjRIHqyU3Uiqr9Vol98rUld6V5Svl8gY2hSrZFK+L06rKVZwmVU7iZlrG Bh9fxsxh1nqN6hLM4uR9KIHsDrvbnmqXB9fYN9v99kb7XvtB+3G7arazBJbCMpk8eBPbwnaxPewA O8Z0BomSoKQomQokyhZll7JHOaAcU3QFEilBSpEyJUikLdIuaY90QDom6ZJqJqvD6ramWmW7mqCm qJkqLmjdbPVbG617rQetx63qJnWLukvdox5Qj6m6qnrrudu7lVG1o9pdnVrtrS6o9lWXV1dW11Rb fNXHq3mgtLF6b/VBZFX37tTdjbul9fJ6ZYe8Q5Hj5XglX85X5KHyUOXX8q8VeUzCpgRuT0hI4GM6 b+rM7Z0TOnOzvbM9gWsL41hmnDeOU5wjji+MZZmx3lhOsY5YjFssxUEhuiaaZ0Z7ozlFO6L5wqia KJ4Z5Y3iWMdRUIqiaK7555gS/HN26CfhES72St0+NaGeveKN2TdedU3wxSZM8DljXZSbKzY+Ts27 g30Ezsyeq6tIhuIzdRU+nJ6uq9ifMNzKfkll/EFKYI+xQvlX9DQafJAV1t3vcm1nDwSYejatrsKF KlPqKnrjVFRXcauoOZEqlH6oWcAK+UoqRs18VDjgRs08Vug1v9rJ9UNFj4TvpuwUF6AzrJB1f7Gn 69OKrITDFcMtbCcK97JC8zh2JbloD1r5qK7M9dft0HuwbojrtXpWuPWkx7VbnF/q6Hq1XjRaE+3a gW5sDzb6IpSz6vq4nodw27YOridL65V+dQlPTNlhiB9HKczYJC5nRf5RVhjxHCQuegSXm1BX6HpY VHwvwXUnVHo8iv64qAYiUbkabS+s6+da97tWI9eiaEvd5a5KGCntrLvVdQNk6gq07aKVrNDUr26/ qxxF3aYbLS0QLdUlzKsY7jDG+ClaZpyfpMk98oUG20ST0HACK65b9nTCb8FO4jbsT10sZ+ukLfEY +oS6ZbsShjtYJ5qs/J52QdIRVWbRAHDx4PpQH3Adtk467IF23POT9iW6vp+8XTRf5zo9qZ6FvXiZ 661lqQlvrKoXtrw+aXuXY0LWsKyeWV9IqJ+0P+GpyfWKuvVp10NQj/TaerrugjG3QTB/1XbbDLbT 63RNRQu51lwlV5tgBtVgQ+VNU2u+UGv+qNYUq121Lppb66x11DposZpLi9IiNIcWrtk0i6ZpJk3W uIYwfdkuuOJgpFFIf0aSmT9Syuf540ewfH/jTMqf4fafGu+pZ5axk/2KZwTzR+RTfuEI/6DkfMSR cf6Byfl+tWBKUS1jd+DOfpuxsUO/RX5NvNjTbSfGLltze7w462tuLy5mS2LJlfyvFCuA5ResbMD4 dyY1OX882BqDje3kvy9/fJH/2U7F/jTB6J2K8/0Lx7unFm1HePooJ3s72y9OxUXbpUR2AFtAlEuJ 2Fnm+5821KiM7YcaVYgT1OQTVCbUqEw+IdQw+gG9KagOvVJxgp66jqYYelPUdYae0k/o1b5ZlpNd W1Zm6HQfR28aOm92H3eeDpwSdbNrp0wxtLrdxgoNwwq73QYtyvcPMlpatQo6y1YZOqyKVhktrWJV hvEjz6lMDqp826ryraHiO6cyKaDCn2lR4c9AhZWjd/8YX1SXm5ibsz4b9klHRK7UyNVVlOXmzPXg CeLCaqVT2qPWQG+i10FN+pFpDhD7HyU/TrNHsK3TPnhgtdi9+zw5s5F8/vXL58Zi1+V21z7wQXBb n+SbMXOuOJfO9n/gmZ3tf8CT7a6dtvpHxKuFeJonu5ZW5xQW1a72zs6um+adluMpzS7eWrJoxt1t rrWu9VozFv1IY4tEYzPEtUru/hHx3UJcIq51t7jW3eJaJd4S41osZ55YbgVFtRqNKM6aGjhv5VYL Vo8vPrF4hMtRPsxYSkMTYyviG2TxLeNWbKRteDILQxKi3sN7DxcimQxRuHhoC4piK4YmxjewZ4Ii B4qdWMrBKcDuI2duPfs8Z67fux6PH3i8MomCL4IFXVBAouDvgYJ69qUnm6YtmbbEoH9hli5FWrZk 2TJkpwHOT8nJBrcU8iVsydIlQhWZZeK0bIlglrYeSgPFGekpipOTxJte+pGW1HyNfkTImmfqX/Mj +teIxBF8n35SaSSb/i72a43te7+bX86Nj030fRdR/DKYfpzGUBqJFn5BZ+gIi6MVtBr75xj6irKw r3yYxuhb6AT2fd/TIf0j6k+f6X+i6+hTvZrE94AvoiYSbwttooMo+y1dRR9DM5I+pF40jO6kR+gJ bAP20kd0iMzUgYai7jr6C31G3zFFfxl1XRideLqMRtMyepF20Lt0mHS9iqzUGfkjdJSOswgpT6+j TtCZStNpOT1AT/BkaRxF0Hqqpa30Kto/wjiL06fqc/W39Pcomjw0kAZRHs2mcroXx5P0Au54r9Ie XOF9WHOEvmFxbCQrYUtZveSR+kiVeiVNgXX300baDhvfodPUxMJZT5bMprJytpHV81W4lfeg3ujn PFpClTjWopcv0Cto7zRjrCM2PPXsU57Dv5cs2FdulB6QGmQmT5dvx3gpmNks1B1L42gOXY0er6Yb cdxBj9NvyE8N9Dv6hs4yGZufBUznf5SipBjJJx3TH9T9+vuYhTCyU3dYkEwpuGsPQA+96GMRzUR7 c2k++nodXU8VaHMNjnvpIWP8f422xdjupJdh6W70bB99gDH7GPNwCtfjuKLColgsRqQ7G4gdVz6b ycrYHewu9l9sHzejN1dJC6RbsDt+RXpDOirHyIPlDPlzhSmXm3qaqpuPNB/T0/RteoN+HP2U8Pxg xnwlwtZk7ClyceTRZIzudCrDuC3HsQoedwtsXEu3UQ3dBSufxuzsprfobdj2Ie2H152AdadJZ8Q0 5oRtgaMjbExj6bAzg13FrmP3sKfZdvZH9ib7mjt4BO/O+/J+fAwfz2fwmbyM3y1xyS51wQynS4Mk n5wkF8mz5LWyX96JHpDiUIYp45QnlD+YeptuoS/oJH3edolgVcygmwx2uuaRt7MhvIKGY+U8Rg+z e9mtbBqebdxsI3bQh+glehY9mSaN/aG2ycRuY73ZOLaX3c4G8ng8CVcwJoWzMOlm6ffyHTRSCqM1 bD4PZw08R9onPckj2au8hxRFO6QJ7Ab2Oo9QLlf+wP+IEeqGGfmbPJd6Sj7Kx/PJXdIgzMIsOQMz 0xdrwcoHUy47Ac/6FTx/r3yEfcHEt2S5eHeM5ofsCfYEXcUj4asHsZEs4qnsZhwvYUU76E90Hzzl Jvqz5BCBRXw+y2oVMubxylpFrmepdWRSd7BU8dEwe+d5SSKLSalnfV+QJD7arMqCZZSnTbw6Nvkq x8mMK5syrnKcyrjS0ZRBmRnAJgF9U9Odic5uic7EXmxN87OsR/N7Cp2l/vJmcdX7cNVqREYFvrPY 22eL4qddilRDm5TNJCkbZNrAZM1slphqMmEtfahqU01mi8TJvFiCARO9UabFvIYxN0tljRjzg/Dp AxbHqZJFGYebMg7DjkyY0ZyxVrnB8XL4y2sVgSzWcdhxuKSkb2qk5Ex3WhngzYzvhm77jK3in7Oi 5meaYptvZXHNR2DhVKmWv2pYaKVJtWStZ2XeDmYzJ6vJoirYgLotzLJpl8rMdpVpaj273Bvtxurf JEzy4tnGhzDSyFSWUtJUcmpaybSSoyXOiMGDRQoMkzCjf3o0PFXg2uSzSa/2Opsk1TLnmTPNxwIo PmtfTSSHwRIrVXn7KZrZYjWToplUicvM9IaqkjyZcfNk0lLDsLbNZNrI7/VafdZKq5Rq3WTl1nre 19upIIyZy9yUSgXi4xoHuVtOqbgVb2d3kc1xavEiGNm8qOTkYWFlCWUezTwaMTjlaIvdIkmKIyMw udGJwbRaur5pOZ/a9ATfrDScad5xunnRadh9PZxqG+w20zXeWNhtmpyCp2feYjBpDivDuIV7o1P4 Hn4MC5cn8IW8mm/hu7iJ1/M0b0Qbk7kDrQpTLQFTmxaVHF4sploYWXL0Xyy7XhrU1MBON5uFVU+e abpTjOZY/Yj8vPIWOv6oNy3HNtI1soM00DWwQ44mJdn6a/1tksvl6pCkbXS8F/lF5HeRqpsmcwT7 aOexLyJYRD2b4E2MXhYudVxmMsP/YiOedN7L3QllPFXySuVSjdQoKVI97+eNoC6pXXhsxRhLgeV+ i+SAu2xn6ygRtmOUm0rEMjkphjZFjHPTyRIx6CkZwi9YCYj1T3SaZE+Xrrx/v4iu6WlyjNqHebqY oh0xrvS0AQP782e5dUzz/rvqmo9veoyxrfuY1O14fM2shxrnFm8c+UAGjz/dVF9y6xZW8tUJVvTs B28PXLTim9PNp6uuyxrSgJFYguGYjfmR6Apvf864RNoYZaHiVxBDy1iLc3gx+pWISVqgwIfbjtIy J2IuZLHoFsPsEmPRifFPdy45oTR8n4tr3Agf2KP8Bquol9eCS8BLHbiR1PMBXotUdn47JrRz9OtF YiwCbSRG33iCT1V+czbvtJi368S/PYa1NrbG+5hDStASrAXSdG26tUbapG2y7pUOaAesNpLsmt2a y73SGG2MtVKq1qqDojDxsc8YyS/JLi3O+jb/UH7b/KHFJHOLrJgtllwt25xvybPezKvkW7VKc7Wl yrqPv6u9b3W6eYqcyjNlLx8jF/Ip8njzVMtMfrU803yNZQlfLS8xX2/ZzrdJ28xbLS/z1+RYzSvV 643eiVaviGHVkhwlSTKCF6+2WqKsVotVQ0xVsHptZpOE1cC4aiEtIZwtDK8O3xS+J1yWzZqFS1ZN tdrUvd7ppmrTHpOUbWIJJmaq53Fex3Sp2vj0Ss6WWILEJFEY77btFZPUusDLST5/hMOMmTraIa4J i0ekDrFHHRmODGNlY7mLpYQZdEbEGAsdp7VKn+S1N7y8tk+sONGgQYOEby5aTEiYoHiW6PQ4sZ9y Xseu/tt77JqPj315VGn4IVb6/Ptc+aazFSKJubsBEWygEQle91aI+dosbdH80i7tuKRrWpQUr7ml FC1VytTEvIlpFTPXotQo7dHEHB6UjmkuMfNc5RKiH5+nqVGapmoYTFmGA5vElw9AqsnSXsVr8mHY tpjkFFO5aZNpl+mASTeZMHpObxRp5r1BB5fOH6HADUTcvoyT04jUGCEDMCTB8WBg+6YSRhB+Km4i Hua84Sv21aGTzR3R/d7SW9/nSjt/yMZdZDSizXuINuHYD9/pnZLL2Wglz5wbJg3gQ5TBZimJX6YM CJNczsvMSWFSXGRcjCvuPpd8fyyLXSZLGxFwllnNmzqy6AqvWqD61EpV3qQyL7hy8JvVRnWvelA9 rprVeh7htdsrAotWGkPi03IRb+LRp8VHm8TMi4Begp9ggCkpiXREDEh3k9OhmhLd3ZMio0RgcfZL QpQZ/dD3ddgr5jx3f3NT89n7n/u+8Y7qnS/ec08Df5uZ2Pinmpc339Ncs+fF5/ewJU1N2MbqJ09h prtivR/ATKs03NvbxDifLHGVNLc50+w1S8o7ahm9k8qZiPSpvJIf54rbCPcST4GFJ5sOG1HkqBHI EcT7izDO1jU/JO1oflh+6cyZs8OEP63AqAp/ctES7+UrI/8U9ZlTmuOcF7ncKYXZbIz4ZSpTlw2K GBWxIkKKMNusZWHecB8W15ZwOSW8HGtsV/iBcD3cFC7cIcLFeBm5XamuApfkdjHXiRjHyUUl5/yA MhcdXWT4gDFykenOqJjOLD1tGOuPyXdwk6dLH+ZcccLsWDmzcH73f2R+9PzOt6bDEz7bPqh0fv6a D6TkH5qb32/+7vG137I82B+BUfrEWA8bvAOE285jPIphuFWTwhEkFZlr6mT4crmVmZR7NS0Vo1dg 9pnLzX5zo/m4WTPX8w5eJ8nlUiVuObjzFODRQZLE3TSMjaGFePzZQzoi5nZ21nDrjJMlJaI/uOcY kbrJ2CBhnUe0eLWIukyMOEuMjuArmvZI5U3X8ueYVXrxzGc/eE6LZ0D9c2kj7HZgv1/mHTFLXary ByxspWWdaZ1FKpQKw2ZJ80zzLLPCVprU+ElW1S7u2JboSYo1FpMePoU94hiDsMSpzlm6UGPadmxb O4vAD8OOBhfcUXEbyTwacFIqSfT0D8dtjzsdEelprhgsuCgx9gP6G24qbdzXv+aKu95/+6G8X/Q/ 0vRA3ymDryhfUFhQ/vDkycyDBzoHix49mjt+KK+5feQTT7742KPCfxZiC/q4PAz9WO3tjO2PwgsU n1KuSAcimD0iIYJbzCrs5pLJVs+Kvb1U1WImM9PCzAfM3GyOqI5gDpqC7f0jBbyG84OcueHOXl7A Zb6dRWJBGZFWbPJKnOkpi7D7Sw92zCl+648YihCa6HGmRw9DX2JUdCWcRbOJR94dOGnwmFGjBqen 5rnlpPvn5/T/ts/Ihu+wUx8aPDbQG5fiwLPKCtbEmniKcRRKadIWuXvrMVluaDkU148cqy5wvB06 QkfoCB3/N4/Ahzkk/hKCIcLHGu+wpZCkfwIcqK+hgZQGfiBN0J8wdPOkxa3vaw2klhfgGNmQC/Ac 7WQHeQkttpTL5Gzlxad+Y4K8CfeXKUFepel0dZDXUPfmIG+mRNod5MPYBPq7eAtPFm+chfPJQV6m Htxr8OJrhi38piAvU1c+1+DFV7ya+FNBXvwmfoPBqyjX+CtBXqYu/DmD11Bu458HeZmS+OsGL/5/ 2Hx+MsgzipWmBXm0I60I8hKltpajzVZegf4dQd5EbumpIK9Sg/RKkNdQ91SQN9MIuTLIW+Qf5JeC fBh/1vy7IO8gizIiyDvJJs03eIsYH9tNQR7jYwuMgxXlEbZng7xMvWw1Bm8T9tveDfKw2bbT4MPF eyRhPMjL1NMWGBOH0c67QV60E9CPFOMc1uu/qTsP+Ciq9e9vChBKRKpiABdEREqYU3dWEQihKiUk NBXBkCxkIcnGzSYUFUlUir2BgoUAoiCKBbEhAooKXFBsXBEV7xXBgigIIhb4T3km+0QEn/d9P//3 fi58YHdn5jlz5pzfad/zzDnw3Urn1MbO96Z2fFIHwncrPqnc+d7MOt40NQbfk33pqW6eNneuXwzf 7etnO99bONdvge/29c8439PsfE/9Bb5b+Z76ufO9lZPvb8F3O9/d/D3Xvv6MlvDduv4M9xnb2fl+ Rk/4buX7Ge2d712c68fDd/t651lSUDqnoHROQfFPQfFvgK5vgK5vgNK/AaT/cj83DO0fVhDyD4oU R2JTS0L+zEi0JBLNjYUjxen+jMJCf3Z4QkGs1J8dKg1Fy0P56an1MqLh3EL/4NxoNDLZ3ytSmO+/ yAloRChaapn5eboIONe4l3SxL3FtwqX+XH8smpsfKsqNTvJHxp/y3v5wsT9mnRteHI6F8v05sdxY yDIuzu8aifoj1pmoPy9SVhyLhkOlVpSyI+Msg8HhvIJIYW5pZ39WrnUmL5zrz8ktK8634nV5pMxf lDvVX1YassK14jE+UhzzxyL+/HBpSaF1wgraXxINWwfzrDMh6zO31F8SihaFY3YExk11olMYzgsV 20FYJ+wwos7RkmgkvywvZsd5coEVB3QH6zNcnFdYlm+lnN+LRKS4cKq/Q/hCf6honBU2urr4tHd3 Ls8PF0/wR0Ol9gPaKRW/gZtmENbFzhN1CFt3iYWK7GSNhq275kcmFxdGcvNrJkKu++hWolanbqQs VlIW8+eHyq1Htq8pCBWW1EyhdF+GL+oL+3J9hdaAd7D1GbX+RnyTnV8h3wTrV8gXs46f+rqYrywh 1Vfs++Y014y3Qsk/zfm+zl1ip74iaXbS2qSNSeus/5/1LbfOcmt4bvi09W2Yr8Cy9vsGWVcWW/9i vqnW2Mg+kmn9ilrf7f9zreNh54p060yGdQf7HtnWsQmWfcxX6vwKWZ8h6+pyJ76nS51e1mehdY3f dxGKzQjHuhTuZB9P9wmrVYuHg0PpUh0Kvk/YiUuuk7J2vPOtMIscq0nWsYiVlv/nz2yHWuyE6NoN t36FrV8h5wlynByOOU9v37nYOtrVCcHvhF3gPJXfl2f9KrPOxpzY2lenW2kW8Y2D0O0ZvjzravuZ cq2zna1jWU7IUedM2HmqHOv/Muceblqd/Ay9nbhPdkKdYP0eYj3zeCcE+yzzBX2mk7J2PrqxKnZi X1T93FErLL8Vtv0spc63kBMHO+3ynZjb+V7sxBCnvRdWrnNv27LICdG+b4EV6yInRDuHYs7VBc69 cq1vMbhDqZPmeY5tzDlf7IRif06tzr8wKK7ECduOUZ4Tq1LnbvFc8DvpaMe/zLmbp454rLx8tVPU /j3ZCbsA5bV9bcQJy723d9zNoxikSB4orfSk62JWmCEnVcJOKS1wntw9UuakdDpSZMQpO1EnPQtB wyFHA0Vg44Wf51iXwz3D8Jz2uRjozUuD8daVdmju0XiqhiFtI/AcYef6MueXl6ddnF9THetTKWK8 k4Ounu0nsc8UOaG5qnDDi1jlzyshbtrbT+A+Dy5b+c6dJzhHXfvJ1pkw5J99TaGV764+Itb/E6xz 5ZDSbghefNxaoBCU4XdSMA+ePuzkWKFzTYlTblwlFjuW6X/SdbhaU37r7BTIlSInLrYqy6EsujVG YXUsipxfcd16ZTSeYjWfLg/uMc4JocxJ5fwaqgz5rrGOe+lqqzqv+vnGQ50Tgzi6uRRz4uTWBG6O Rx0PBfvaGNQybjkqBYXF6z33bJGTH7m+aY69G2s73DznbFxl7t3zndQqccrH1Oqn8O5t2092zuc6 KRGFe9ilx03FmGPvxdgLvcRRUJFTz3lxS/dd7tSobgzxvWJOmnpp4pYaVy1/jh0OPwxXxmtE93cu 1DWermPVNf84J4x4jRCGku3FwrWomTfute7z5Ds5GKtOHayFv3qGMJR1W6WFlm0+tLP+k1LCtnCV 18G6/kInx4ocXeWfMuzi/4dnj4eeX513rqa81iuebyc/AW5fa8brYpRH9pO4z/Ln1sorZflOv8B+ 8oijqNMpIbdGroegtf5zmx1x6qgSqKns2JZXt6RuOF6NdDoNUfqJ4b/pJw60jtt1V7n1O+y0Hae+ tp+TLqXV5T9y2r7jN9bRSb6frZC/sY6e+soRTminPt/fOVru9FZPd12W9Wk/cZnT84k4LTstfU7z HMnnJndPvjg5M1knm8k9ky9Jviw5eJpQhxF63ZfZRxOYddXprnFr00mnTeOBTlm3z1W/CHjiAtv7 5C//JPlsMtLUl3DihC8ptXefvmP7Dbw8q7+/7YTCqSUFRlv/gN5+wz/s8qw+/l4ZOX38fQb3dq84 6VrmXMtI13LnWk66VjjXCv/wwQMyh/Tu4xc0M+mYybiZIJkpx0zFzSTJTDtmOm6mSGYBxywQN9Mk M9MxM+NmAZJZ0DELxs1MWsa6KmBG3DBIMwRJsGpDSZSSqw/G44Y0XTFXLCyuFklTC3PlwuJ6kTS9 MFcwLK4YSVMMcyXDqjUzImPg8D45/rbDOxkG793Z/sjo3ZYWlqsjFheSpAmJuUpicSlJmpSYqyUW F5OkiYm7YuJxMUmamLgrJh4Xk6KJiUNlExeTIlZSrph4XEyKJibuionHxaRoYuKumHhcTIomJu6K iccrIEWrgLirHB5XjqIph7vK4XHlKJpyuKscHleOoilHuMoRxl8VGNHLLjAi0IdWYIQrJhEXk6aJ SbhiEnExaZqYBDRjcTFpYvPniknExaRpYhKumERcTJomJuGKScTFpGliEq6YRFxMmiYm4YpJxMWk aWISrphEXEyaJibpiknGqyFNq4akqxwZV06AphzpKkfGlROgKUe6ypFx5QSIPSDoAsWVE6ApR7rK kXHlBGjKka5yZFw5AZpypKscGVdOgKYc6SpHxpUToClHusqRceUEaMpRrnJUXDkBmnKUqxwVV45J U45ylaPiyjFpylGuclRcOSZNOcpVjoorxyT2nqH7HFeOSVOOcpWj4soxacpRrnJUXDkmTTnKVY6K K8ekKUe5ylFx5Zg05WhXOTquHJOmHO0qR8eVE6QpR7vK0XHlBGnK0a5ydFw5QZpytKscHVdOkKYc 7SpHx5UTJI68YOgVV06QphztKkfHlROkKUe7ytFx5QRpytGucnRcOUGacgKucgJx5QRpygm4ygnE lcMMmnQCrnQCHFnStBNwtRMQyJImnoArnoBEljT1BFz1BBSypMkn4MonoJElcewOg/cAsqQJKOAK KGAiS5qCAq6CAkFkSZOQ6UrINJAlTUOmqyETaYjRNGS6GjKRhhhNQ6arIRNpiNE0ZLoaMpGGGE1D pqshE2mI0TRkuhoykYYYTUOmqyETaYgRERAwIKQhRtOQ6WrIRBpiNA0FXQ0FkYYYTUNBV0NBpCFO 01DQ1VAQaYjTNBR0NRREGuI0DQVdDQWRhjhNQ0FXQ0GkIU7TUNDVUBBpiNM0FHQ1FEQa4jQNBV0N BZGGiE1gEFAi0hCxDbTaH6CJSEXE1sxqgcA2riNObJWsNghsObKl3hewohHXEifWDVY7BLZxNXGi 9q2WCGwVsqWpwmqLwFYjW2qcgScaAWRLJIoGIEXDRLZU0AxU0QgiW6KuPEqNMDXnVE7tgWqkK0HU lceqEazmxLkG5uFqxKs5cXqDecQaIWtOnKxgHrRG1JoTZyyYx60Z0hVx/oF5nBqBak6c8mAeqkas mlMnMDxajXA1p85hALBmiFhz6mwEMGuGoDWnzitwbw4E6Yo6mQHkmiF0zanTEgCvGaLXnDqbAPya IYDNJVFXgLAZYticSPgZUGyGMDYnTiswANkMkWxOnCBgwLIZgtmcOEfAAGczgXAAuYIGfs0QwGZE YsYAYTPEsBmRRTPhza+hThURRzMA2QyRbEbEvAxYNkMw2yS3SMCzGQLajAjCGCBtJnBLSH1gUBbC 2owIUhmAbYbINiMSagZsmyG4bUrqAwPfZghwMyKnZIC4mcTKIlbRQLkZwtymSWQVTHqzt0haRLTC AHYzRLs5cQzGgHczBLzNALURBubNEPRmRHjNAHszxL2t1KLeGLQlMcEkQg8G+Jsh/s2I00MMCDhT WFvEqhYgOMMUPEDkLQxAOMMkPEAcRjKA4QzT8ABx3MuU5x5ATSJQFAbhAeqcPLBwprCiiEUIcDhD PJwRSToDIs4wEpdUY6DiDGFxLoiRBjDONO5fEcs9sHGG4Dgj0nEGeJxp3AxSbUFOCJEz4oQeA0jO ECW36htqYnkOJ3FpSSKYZcDKGYLlZoDa4QBezjSeaiEiRAbMnCFozogTpwywOUPcnBEneRiQc4bQ uUnWJcBzhuk50cGAAT5nmJ8TJ18YAHSGCTpxNoQBQmcB3A4SezoA0Rmi6II6Ngt4vkvIC446NgOQ zhBJNzkRMTNg6QzBdMuYmNKA05lZo/dOzGIg6szE2qI2RwDVGaLqJrnDAlydmXhKmMiNGaB1ZuKR IdUW1IXoelBTO8PA15mJh4ZEWQNhZwixC2rFZXrecdXyirsccUPKztYHt1kKLTTQGwLvpiC65DBA 7yyI9UYd4gJ9Z0GsN+rYGgA8QwReS0509mIA4Rmi8LY1sW4AEM8QiTfJABRYPAvixpJKBAHHM8Tj rYJCjTZoDiF5K9rEmgWgPAviOo3qNxv03DIxmCe6EBqeZybqiBH7BxzAPEdgnhEn/jmAeV4DzFNt wUUTg3nioJEDmOcYzBNHQRzAPMdgnjgY4QDmOQbzxOlfDmCeYzBPHPZxAPMcg3liW8kBzHMM5olN JQcwzzGYJ/b+OPOcflEHn1gKOYB5jsE8cdjGAcxzDOaJzSQHMM8RmBdUXQGY5wjMU3vKHMA8R2A+ QJxM4ADmOQLzAWLnjwOY5wjMB4gTPhzAPEdgnlpFc8+THIF56liIe87kHJMIYjmq9idHnpzECR/u uZQjMB8gTjRxz6scgfkAtfx6juUIzAtih5N7vuUIzAtiY8Y993IE5gXVid7zMEdgXlD96D0nc45f dqF6/YOuEJgXRHrKgctzzOWJPtAcuDwXuB0kliPhvaqAJ3yIZQG4PBd4gpqaVqArxOU5NY8Ay3OB J6ip6Qy6wlie+qoEYHkuMI4g3xiEJXBDSKzcgctziXEE1RaEhbE80WGZA5bnGMsTfZY5YHmOsDwj eq1y6b0Gg2gE0VWWA5XniMozotMrByrPMZUX1PdhgMpzROU5EWVyoPIcUXlO5E0coDxHUF5Qe3bA 5Dli8oL6chQweY6YvKC+HwVMniMmz4kziRyQPEdInhNnEjkQeY6IPCfOM3HlvWKFaizixBoHOM8R nOfEVyo4sHleg80TNQlsntdg89T7gq4UnqImphWgeY7RvCKmFaB5jtE8EYFyQPNcY10RNQloniM0 z4lzIBzQPEdonhNZMwc0zxGa50Ssz7X39h7SFXHOlQOZ5xrXV9Q4g640rq+ocQZdIS7PqZoELs8R lxfU0QZweY64vCC64nHA8hxheUEd1QGW5wjLC+pIFLA8R1heUEeigOV5APfcidoALM8xlic6L/CA 92Io6rkTvVM4YHmOsLwguvFxoPIcUXlBHU0ClOcIyguiexkHJs8RkxdEtzYOSJ4jJC+ovW8g8hwR eUF0L+MA5DkC8oLo5sUByHMTL3VAbI+Ax3PE4wXRRYwDj+eYxxMnEbjpvXOMR4TU5wVdIfpO7hMC fOdB3L8iPi+wdx7E/Svqm9KgK4TeBXU0CeCdI/AuiN5WHLA7R9hdUPtXQN05ou6C2r8C6M4RdBdE jxgOzJ0H8TwPNc6gqyBeUYMaZ+91dkwaiO+SG94b7ei9LuJgUgBxF4i4B4ntggDiLhBxDxK9lgQQ d4GIe5BYbwgg7gIR9yDRXUMAcRcGfkGQlkcCiLtAxD1IfYkeiLsw8GuC1LSC19oRcQ9S34gH4i6M GrPTxIQG5C4Yni0kcjfBvLUR0GwhtbsiALoLBN2tsTfVGLSFqLupiL4PArC7QNjdMibmMnB3gbi7 ZUzMZgDvguGXl4luFwLIu0Dk3TImigTQu0Do3TImLp0A7F0g9m5qoiOBAPguEHw3A8RXCATQd4Ho uxmgViLcW4EDKcwkvgQkgL8LxN/NIHUhDgDwAgF4M0j0JRBA4AUi8GaQqm1A8AIheMuYqG1g8AIx +KAkDk0FQHiBILxlTCwYQOEFovBWfU809pZ7QRjeMia2Ft76LojDW60F8Zm9NV4QiLeMiflcvc4L ah8VcUpaeGu9IBRvGVOfGRSGWHxQUcuzt+aLwK/RE8d7wlv3BdH4oCJOPQpv7ReE44OK2lZ5678g HG8ZEwsG8HiBeLxlTHxmAPICAXnLmFiHAZEXiMhbxsSsAiQvJFYYcUghpLeaEFYYdQEmgPJCYoVR G3eg8kJihVFXXQIqLyRWGHXlJcDyQmKFkVdfAoVJrDDyCkygMIUVRu09ApkXCiuMuhIToHmhsMKo fU9g80JhhVFXZAI4LxRWGHH0KJS3ZhVWGHH4KADPC4UVRmS/Avi8UFhhRPgrANALhRVGbWKB0AuF FUacVhCA6IXGCqO2z8DoBV5YRhEnJQRAeoEXl1HU3hBQeoEXmFHEob4ATC/wIjOKONYXwOkFXmhG EQf7Qnsro2GFUUf7QOpFjQVnqD0DQPUCLzqjifODAli9wAvPaGq3AmC9wIvPaKLvlwBaLxCtD5LH GIDrBcL1ljFRJMDrBeL1ljH1mUFhCNhbxkSRALEXAezqTO0NAbIXAYwqiExXBLz197DCiBPBAqC9 CGCFUXsGQO1FACuM2rgDthcmVhi1xQBuL0ysMGodBuBemFhh1DEGkHthYoURfSMEoHuB0H0wQPQz EMDuBXamDxAdDQTAe4HgvWVMfWZQGKL3wQB1XGV6qzzihbOokAX4vTDx4lnUAQoAfIEAvmVMXWIS FIYIvmVMzGdA+AIh/KBJ9FIUwPAFYviWMfWZQWEI4lvGxIIBFF9gik/0bxZA8QWm+ET/ZgEUX2CK T05qkFdNx3miNoPeQqIYtxKXapCGt5gofuGaOAqVAPIlAvmmJHa2JZB8iUm+JjqjSkD5EqN8TUww CSxfYpavyQkGC4waNd4GIi7ACjRfYpofIL6oIAHnS+xATxx4S8D5EjvQE8fdEnC+xA70xIGgBJov sQM9cRwombdcLXbDIT4vsHyJHeipwgSUL7EDPXURWSD5Eq9sQ11HFkC+xCvbUJeSBY4v8co21NVk AeNLvLINcUgigeJLvLINtTAAxJd4ZRsiYZXA8CVe2YbojyoB4Uu8sg2xEyG5txIy0hWx3yQB4Eu8 sg3RL1QCv5d4ZRviG98S8L3EK9sQ+z0S6L3EK9sQ4b0EeC/xyjbELpMEdi/xyjbEaSkJ6F7ilW2I CFwCuZeI3HPipJQEcC8RuOfElTwkcHuJHeiJK8tJ4S2yjdwliGNzCdReCvzCD3Vtb9CVwB0toq6A 2UuBO1pEXQGylwjZCyIRkEDsJSL2griSngRgLxGwF8QXnKS3ZrvEboPEdPaWbZfYbZC6jDroSmK3 QWI58hZvl9htkFiOqtdvR7oivvwqvSXcJXYbpN4XdCXx2/zUPAJdSfw2PzWPQFeI0wvqZj/ecu7Y fZ7aDwZKL7H7PHGUJQHSS+w+TxxkSWD0UmG3QeLzAqKXCrsNUp8XdKWw2yCx7CtvawDsNkgs+8Dn JeLzggiYJOB5qfCLZNT7gq4QnRdENiUBzksE5wVx3kkCm5eIzQvitJMENC8RmhfEWScJZF5q7DZI 3cABdKWx2yBRz8DlJeLygro5BmB5ibC8oO6Pob1dJ7DbIDWdQVcauw1S0xl0pbHbIDWdQVcIyQvy XhmgK+w+T3S9lwDkJQLyigh2JPB4iXi8IoIdCTheIhxPdWyQQOMlovGK2t8AGC8RjFfU/gaweIlY vKL2NwLehiYIlFL7ZkDiJSLxAZOcWCAsROItY2JqAYmXiMQHTGpyAYmXiMRbxsT0AhIvEYm3jImF GEi8RCTeMiamNpB4iUh8IEh8HVQCiZeIxFvG1DuDvswaa4xQswoEZuI1RojOK9L0ds1BqJTq0S6B xEu8jo2kjkmBxEu8jo0iLvckgcRLvI6NIr5oIYHES0TiLWOiPIHEyyD2TKX21YDE09MIREUdqwNw lwi4B6ljVwDuMojrKWqigIoQcA9Sx65Bb/slNJ1DnM5WhrcDE5rNIS6woYC2K+w2T2z/FMB2hWE7 sVpWwNoVZu3EilUBalcYtRPrVQWkXWHSTqxWFYB2hUE7sVZVwNkVdpsnvqangLMr7DZPHDMr4OwK cfYg0WVAAWdXDL+OQcxf5m3uhXRFrMoVcHaFOHuQuACDAs6uEGenNl4KOLtCnJ3ading7Apx9iBx NlYBZ1eIsweJXEMBZ1eIsweJXEMBZ1eIsweJk8AKOLtCnD1IfC1RAWdXiLMHiZOaCji7Qpw9SOQp inv7xuHXfIjaAM6uEGcPUndQBs6uEGcPEpmIAs6uEGcPEl/hVMDZFeLsQeIrnAo4u8JO8sQVLBVw doV95IldGgWcXdVwkSe2C8DZVQ0PeerOgKCrGg7yRG0AZ1c1/OOJ2hDeloT49TFivQGcXWHveOJr pwo4u8LO8cTXThVwdlXDN56aR6CrGq7x1DwCXdXwjKfmEeiqhmM8MY+As6safvHEPALOrmq6xRNt QVc1vOKJ+QucXdVwiifmr/R2u8T+pMSyD5xd1XCJJ5Z94OwKe8QT2aICzq6wQzyRLSrg7ErW8PQj 2oKusDs80SdAeTunYm94opuf8jZPxc7wRL9w5e2fin3hiVxSeVuoYld4IpdU3i6q2BOeyCVV9Uaq 2MWPugcr6Ar7wRO5pPK2U8XL1BjUzpm3pSpep8ag9s68bVURabeMidIC1K4QareMidoC1q4Qa7eM ieIC2K7wMvIGcbZMAW1XeB15g9q9A9yu8ELyBrV/B7xdId5uGRMFpr3NevGmmcQZMwXEXWmsMGr3 EJC70lhh1P4hMHeFl5I3qJ08gO4KryVvUHt5QN1VjX1Yqd08wO6qxlas1H4ecHdVYzdWakcPwLuq sSErtacH5F3V3JOVKBJA76rGtqzEN4RVwNsSGiuM2lEE+K5qbM5K7SkCfFc19mclTq0qgO+qxhat xLlVBfBd4V1aDWonFeC7whu1GtReKsB3hfdqNajdVIDvCm/XalD7qQDfFd6x1aB2VAG+K7xpq0Ht qQJ8V3jfVoPaVTW9jcexwqh9VYDvCu/ealA7qwDfFd7A1aD2VgG+K7yHq0GcRlcA3xXextWg9nUB viu8k6tB7ewCfFd4M1eDOJOugMQrvJ+rQZxKV4DlFd7S1aD2s4HLK7yrq0F03FUA5hXe2NWg9tKD 3vb2WGHEbro2vC3uscKI/XQNbF7jReQNYkddA5zXBlYYsaeugc5rAyuM2FXXgOe1gRVG7Ktr4PPa wAojdtY1AHptYIURvQg0EHptYIURXaU1IHptYIURfaU1MHptYIURnaU1QHrNsMKI3tIaKL1mWGHE 9zc1YHrNsMKISy1q4PSaYYUR11rUAOo1wwojenxoIPWaYYURXcQ1oHrNsMKIPuIaWL1mWGHEd9w0 wHrNsMKI77hpoPWaYYUR3dM14HrNscKI/ukaeL3GC8sbRAd1DcBec6wwooe6BmKvOVYY0UVdA7LX HCuM6KOugdlrjhVGnOzWAO01xwojznxroPaaY4UR3dQ1YHvNscKIfuoauL3mWGFER3UN4F4LrDCi p7oGcq/xEvOMON2vAd1rvPcrI873a2D3Gm/+yogT/hrgvca7vzKiR5QGeq8RvWeMOOWvAd9rvP0r I875a+D3GvF7xohObxoAvsYbwDKix4AGgq/xDrCM6MilAeFrvNQ8I/obaGD4Gq81z4gOBxogvsaL zTOix4EGiq/xavOM6HKgAeNrvNw8I/ocaOD4Gq83z4hO/hpAvpZYYUSPBQ0kX+NtYBnR7UADytcS K4zod6CB5WuJFUbt6QPM13gfWOoOxRpovkY036RuNqgB52u8E6ykDhOA52vM84mDWA08XxMRgwaG r4lUQQO310SQoIHVayI70IDnNcbzfz+YLSsOG94ePxrBefX32NU1BZUhNK/+flbeNc0AU+Ss/Pe8 1jXtBabIV5lIazVQeX0KStAve0DvsVlZfQb5uZGald0np8/gYRnDBgwZ7B4M8NSsrCE5A+wjAwb3 cw8yKVMzB2Vkje07JHtQxjA/8xt+o8YRYR2T9l1SU33enwTnr/3pS7vU+mzqHk7rZVSmda9dt+PM /jOPpibUSayqTOtqHeqUmJDA6ht1a9fqdEZS4jm1fEZu7XqdaickJ1QGEhOSq3KMoUZndKTl4tYz Wvq6OX+H+Mb5Sn0RX6Ev5ItZ/7rbf402KLDkpv9Oa3xm75f+3Wfi/uZlKU+9svPwGU0fqKpsttuo TNpo/etSlZSYkJh4Zr91Lebuvj27b+bRXUX9U9mjRmp1VBNqWZGquNWJZNLw5NpNEq/IYM2MJvaP lCYNRoZKY6FosT8ztyTEmhqN7cN1mtTvXRYdl1tcHi4sDLGGVmjW0XpNag8ryJ0cC7FWRpp9oH6T pu4Bf2YoGguPD+flxsKRYnau0co+ndSkOZweFi6y7pJbVBIunuDPzDBan5VqCMYNaTh/rjgrldk/ BRcqqIJXGDkossNz2FlGM/f+Z4wIRcM54QnFnf0DivPSWSfjQvdGbb0Tzq38Od69ckLR8nBeqNS+ aWVCW5wqCbV8SZUJDX3W8XqJlQkJvuVbnnt06zb/0/Wun/PkrLIfnx98cPeGhusm5K5dkt/ykzXH togVNxlzRk2/bdekz/QjDde9t3/KocmPTY90W3fv06mvFBwuvG/L2uwuK/pfcuSFj64am5a48Neu k1o/enTJgsfO2ZT4rxsGZn95xtX7e7ac/nLq5z3efn73rLVjp01k6UnzK5os6+d/h5WmjuyybYoU cxvPb/zy5wVdn9j75eu33NbxjVvbzBq/9sZRIyNl67o90X7WVVvObNZt4U3fDttQr3jj8Tcv/ezl Oo3ub3vdru4XvNd6yv6FbPPBvW1b7Nq4ql/mgnPGVrW+a8+YIweuO3j9inEJdx4ZVP/z7W1HLJu7 beXs8pUHXkn9ac+gnVW/FVStbHrxqlkb1iQmWcJfUrHLqPjYkLVTLMXWqlUnISG5g9HeaOf9NhJm nl0Qi5Vc1LVrJK+0JL3cSvdSK93T8yJFjnZaNUlIOJGcYtS2PhITfEaGfezc5IusEb+uklV8pgHm edHCGtZdXa1gqWRmpFtXOUptdX5yA6OeF4ukFOMM+2BD+17JVgmobcXQ+t0o2VLmoy2Mszx9JzVp MCwnwxKa2YV1UeJPpSKposJ36aRj3456vXdLNmfq/E7z1lU+mbCj5cBtz9wyqnh3yoVLxmzacm+T fcnZqT/0u6Crz3xmz+Z7By/4sO24Zkd7BNoMKWEzDt5qzlr19df3+46/O3ze4HbvL79g8LSVL+Zm /NTxnX2bd475bE2nm7uvfnj1zn+NPPHa829OP/Jug0d+vP94pw8uzk5LMy842uNSqwyfMCoT90E5 Tv2m048ffnzh7LN5rbpjFpTP/nM5/l8pGScXR8PExXEk8aZdjS7uTdv/3U3tc6Ho3xbJ57I69P/s g4JpN53de3zZVdM3vrQwr/2JSzIfuq6Reeb5w0t3ll0Q/mPwy/7RH9Q7VpXW8fvhI9rkftx6155X xaS3f/hsSSB0R9q9DV7IaT36uvFqbK1b+hwvH7w7Z8biCv/DK2ePXpxy9Cvj2IG2gYG96r2z+61z N+4Y/k1Fj9XZSzo/kTDt0OInblfHF+69amKthZdM+nLdvPXHt159rOe+OlW9v6sYWry046EXbjmz w/d3flq7ambWgmsvTUk1Wm0585FJR78ZtTJ5ec/5z3X4+s7mT3b7Midy2Qfq4dWR/Far5nVec8m+ qd8VTTvWfG/7p57+YX7Oiz07z31p6hPHP8xecWFseq/9wdaLJzbfe/madgUf+2ZknjlrxiQokluM irf/L4tkg+oimWj4DOEWxs5GR6NDVfuqdjPbnqowxkpLu+TlOsWvuVP87CBOUwJrryeVQPnnEmjn 8qwpJZ8Mzk7wX/nF1M2VxsY/Xm4xb+3dvjfWbtv21uEzPj5xbNB6Mc5o9OaRWNqH93w+9iF/k2ev 6/Na1rYb980468bHL7h3QpO+v2156YGMpK0PDr2y1q03LIv8lJaV1i79UPj2wrZH12xpPvf7BrH1 BZN3fjd/3KwNpXf9Mic27bwVSx649v5nj9554TWD0svS+md88uPqVP+wHZOr7q/MC/9R991bfixb U/fBnccaDW+/IJe/Ni3xmWtnvrb4jVvbdp7ynip/9Z7S0cde3juwWb3ztu55/0OZPqBns24Nr57W 7q2l43+Y927Jd933HU6d/ul71y0pvya84aEh/QzV5tnFT58zrlunnXc80bHOtR+fvWr0tf9+eGnk eLc5TxmVyY2tKuBXtwpo6Nvgu7Vbt9mN3uv+c97+3T1xiiVbNUCJV7brN2mbGSmZGg1PKIj5O+Rd aG9AG/APCudFI6WR8TF/ZiRaks5aGy3di5vVPBOJum11G+NcN5vOjp/PjkRi/oyyWEEkGo5NtauH YMCweUcAqgduMC4Y/PwPxOhvm/LEtRtK9l58aHBah4X3TxljfLt4+e3nj/3l+NyBS148/vBif/fr hi5+cPGdV/NJ7/XKn3rgyfLNwz459N1DM1veufCm8avenDRt3Hk7WnX7vGHCPV/P27iuy/gFCwra z99+Ued1DVaPar+h77563c15nZd3CC7bP+DGXl/e1HDNgsLhuU9WXrfo6i6TB34z//n8ixdktWQp 7ZouXL7v7k5n773kgbymV4+qFVrYKpA96+jjP9yX+FbaB+uG91k1Z8a6i/YPu2/wyj8en1YUG/z0 2Vvn1e3QxjfyrqvDgTWXNa7TbcSJK397dHy9lMferxgx8ocXLh7TvGJy8ic/v7Zyxtzjz2y7Ycfj 50RHd9vy6o8pS9oaq2rfvHmVf3KTm3dDvbHMqFhqVCy2y2VCcsUCo+L+GWdeub3kh3D0kfOGTm/6 3KA7TvxjUfT/f/5V/o3GnVph7tf119/+0/1nq+9fSmj38eRGP42+mi98pP4/ute6e/admy/a2+bQ jyPv7by6qt+mcT/8/s+tF198xXI9LHy8XVGPzVuf+LzWdZ+x2y9ZeGbJxDXHGw85O7z+9+2ZXza6 wj/k23HXPv1Ei02dAud3eS20qPEt5zfMW3J0WMtjbTbvaPZT9pPFmbzOH5Vn/fLVhMLUoT+vPZj9 9tp9G43f/azu7FZzLzxn0EetEpcenPFF0vNXHn72s00jD4QGvJ097IXnkzo0PnHXjh9T7pz+0v1v rgh03jNtz7LJX5ZX+bZP7LHhfX3LFxmNl6mJaRN3qX992DJ5z7I+yZuuEGbxoJap416st/i2Dz4a 1qPvtpbDHyvZ1fiiWfeWLXz8/SqrVnjD6hw8DR2DifXnD1nva7Wi0ScbExeNv+AVb5DQ6j9VJRja 6i9IFpCSSbsDb1XxXHtVQsVjNbsMTYxG7nCj3sjc0gKrKxCz7nOm04RYg4062aH8okhxvhezeqeK 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 i3uvlP957eyPzLRcMHnlzi5thw9r4rmWX9S09v7ClfGuIDN934yPb4zUf9ja6+3Ttg0P3VMr91B7 SseZAt/atVb877Lm8ea8uHSmpPRdUt9eQ88thzZZV+UoT9E9JVfQf/Q31+sjpfqbt7y7UrDQ7q6I /7uzZ88U7X6f1VS+/qaoQdteg4VNwMZRE+NvRLyxGTYxvgEKvQAl8nSaDG1iGVDlYeOAOIAJWNYs iDSQQE6B3IgJHkZgAoTLsBryg2t9c0MTQwsDQ2NgF0ceOQEKsQj0eN5LeNRaoPTSdOuyJ421LliS gCH3vJbsPH1/Z/9vsny3RHWexUzTm/PIy0Gd4bikWk5Uk9ejol9Cumvldb2+cHF+jd53YNKJ+meL NKcnVJ4vbrl369PDxvaru39uzVhQELwiJ23tphQ+i9wkSfWOd1O1e9W9H4hutA7YaZPsEZMw2XVL +8Pu3wXanv6LuFkDl6itZF60LHmx/VTFKCbOrQmPp9efrGa+eHXOj9vrYjNixDVyAxyld4nkuv9p ciqaw/j9youFl6yZ776rummmcU/u2ZE/jKdCb+tWzvyjaGU0I+WAqfTvi1PDbsU+qLw6L/TB1u6z WY2zuA8c3+k75Z5h9jQumW8C8Sd3xN/ZpSK72Xq59b3qzN6GzvqzcVUrGRgAhXd5iA0KZW5kc3Ry ZWFtDQplbmRvYmoNCjgxIDAgb2JqDQpbIDIyMF0gDQplbmRvYmoNCjgyIDAgb2JqDQo8PC9GaWx0 ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDk0MjY1L0xlbmd0aDEgMTk4Mjg0Pj4NCnN0cmVhbQ0KeJzs fQl8W8W198xdJMuWZXlfFNtXke04lrfYibc4tuItcUIgi5PaEMCKpdhKbMtIchYKbVgTTEopj0LY oaVJWR7fDdtLKNBAKVBK+IACZQkQKFtp0qY8lpTF/v4z90pecFv6yu/ra6sZ39H/npk5c+Y/55x7 HccJoYSQZDQSKW9Z1b7onqfnjxDhSAYhWaFFLa1tqdcpFYSEdhAir1m0/KRVTz2cs52QrYcJHZu7 aNXqJnfe9acRYWsKIUHhpFVlFSt/uq+SELoPWrt7BtxDMVfEPUNI/nuECKf1bAop9a/UCIRU34x7 Zf1Q78C5qWUYX7iYEPOyXndwiKQQB9bbgvnW3v6t67/TffAtQmofISRufZ/X7Xk39tYXob8e/VV9 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 PDTrPEaNi6hxpDrr9Jl1kpRZosweyuymzPurNcoyypz/lhplkDJLlNlDmd2UeT9ljlLmMsqcT5mr KLNEmT2U2U2Z91drlmWUOb9as9xOmd2U2U2ZHZTZQJmzKXNjtXa5nTK7KbObMlsps4MyGyhzdrWG 2VitYcrvH26gzA2U2UqZGyhzDmVOp8x3U+btlNlNmd2U2UqZHZTZQJmzq7XM7ZTZTZndlNlKmR2U 2UCZs6s1zcZqTfMwZXZTZnd1dd1ImbMpc4gyb6fMDsqcTZkNlDmbMv+BMteYdQ5WldlDmd3V1fXd lNlMmXMps7GqzI2UOUSZ3ZS5obq63kyZjZQ5lzKbq8rsoczu6ur6bspspsy5lNlImSXK7KHMbsq8 nzJHKXMZZc6nzFVU+fdU2f2W2qeVKudXa5/ye3cbqHIDVbZS5QaqnEOV06ny3dX37rqpspsqV1VV 2UCVs6myliqHqLKbKjdUV9WbqbKRKudSZXNVlT1U2V1V5QqqbKbK2UFftQa6jRpvo74c9eWq6hui vg7qW1F9N7tEfX2UN0p5o1XlDVFeO+W1Vt7bqeWJdTikuiGq66C6FdV3rYeoLkd1OarrproOqltB dQ9TXQfVDVFdjupyVNdDdd1U10F1K6huLtU9THUdVHc/1Y1S3SjVdVff02mnulaqm0t1Q1SXo7oc 1fVQXTfVdVDdCqqbS3VDVJejuhzV9VBdN9V1UN0KqptLdQ9TXQfV5aguR3U5qruf6jqobkW1or6b 6rqpbgXVdVDdCqp7leoe5oeLqW4r1eWoLkd1fdV3rTuobkVVdY9S3Yaq6kapbvQt7+m0U11r9V3r rVSXo7oc1fVV37XuoLoVFdV9icpW45DihiiuneJaK+/l3MArv4x1qu/1/OgraqIbZf7Q+zj3U9wo xY1SXHf1fZx2imuluLkUN0RxOYrLUVwPxW2kuA6KW1GtusuKG6W40be8j9NOca3Vd4u3UlyO4nIU 10dxayiug+JWBHWRI4IF5U9giD4QfDhaClbWnBCcXve1YF/5f6wEs95y9vTKmYlgQV0YLKivxzvx PrwfZ2AZ2rAqWBBbg3XB6bFbbL+Ob6AvWBB8InpsmIjOwYlYGTZGr8Rq3IQ7wkujqXAsOoJteAyP I4vn8Eo4Vrc/TNQdwOthon4aCjLzDJ7FcyjiefwWL2APSngRe/ES9uF3mMDvYTVR/wom8Spew34c wOs4iD9gCqGIBrCyiF0dJmIdyIWXxsbCS+P14Vg8hjk4CfPQgDNwJs4Ox2bsxwG8joOYCseCmW98 6klkT7jF+F8ePS0ciC4IL4l+NLwj+gme8BdhOnp+2BW90PnP2r8hXBNdZ/8r4R01y8O7giOjxwbx 6ByciPnh7ugHwge5yMvuUop+OHywbhj7g3jdAbwexOunYUn4YP2nwwdjVwfxWEf5/8dEdk/tjjyD Z/FS0BD5PSbtv4rXwq7IQW04NmyRwRZelY6+DyfaP9l2vnaeFqaijdrVHDZr+5box/RjERajxflP hcnop93jPK8/E54fXUoFy/Tx/PDG6AXOLw+v1ce0PmajFzn/Ofe52LVtuCRoiF6Ky/z8Cucvx+dx hetWmsGvRHkGvzr8JkUtil5nu07bbnT9TV7f4vVXw666n4bpuoeww/7jeDr8Zt1uFLA/bKGuFupq oa6W+ovCLfWXo93scjW+iC9hNdbgGlwLNU+99Ux9B9biBnwZ67Ae1jT16p56473+ZmyAdU29dU39 LbgVG8OB+q+iC3+N29Btpvua7dfxbfQHDfUDwbn137EdxHetNr4XLK3/vv17bf8e/2D/f7h2i+0/ BufUJ21/gB+GXfU/wn24Hz/G/8QDeBBD4fn1P8FPw2z9z/AQHsbP8QsMI4WtGME/4RFsw6P4Z/wS v3KPNEaxHb/GY9iBnXgcu5BBFjmM4Tf4FzyBcTyJp/A0diOPglr7GTyL51DE8/gtXsAelPAi9uIl 7MPvMIHf42W8gkm8itewHwfwOg7iD5hCqB4NEMGpPOwDwbzYaTgjOCf2ofCbsSachbPxYZyDZnwE 54Vdsc9gKZbB+I1dgOX4S1yIz+IifA4XoxVtuASXgtZjK3A5Po8rsBKrkMCVuApfQDuuDls4Ukvs jnBL7J5wSzCNs+zmLLsrnnBDuDM4yatsZH9wfuQPwfnGb8HYLTibenN8XW0MXVephLPGTMl4KRgv BeOkZJyUjJNSVYcNb9FhAx02VHXYQIcNFR0e0mDDGxoUs5KYlcSsJGYlMSuJWUnMSrHyJwfUcpVi 9NQwp0U/5V+pSivWh9mg941PSeJDQ5ED4V2R1/XsoP0p+6HeRXlLTbg2Os32MFvrwWid7fvCH+vj j6OnBvPcdZJHXRs9PZjFo7IVf/0Yn/oEz1nsdYsnfzJo5FFp3pTlTWXfPb/qTUMV773IfT/ndRsu ce2luMzxf+tJSXEcEseh6FrnbwgHeVEXv/6mmA6J6Y/F9Mc8KM2D0mI7JLZDYjvEa7K8Jstrsrwm y2uyvCbLa7K8Jstrsrwmy2uyvCbLa7K8Jstrsrwmy2uyvCbLa7K8Jstrsrwmy2uyvCbLa7K8JCuH jXLYKIeNctgoh41y2CiHjXLYKIeNctjIS7Ly2CiPjfLYKI+NvCTNS9K8JM1L0rwkzUvSvCTNS9L/ AR6S5CFJHpLkIUkekuQhSR6S5CFJHpLkIUkekuQhSR6S5CFJHpLkIUkekuQhSR6S5CFJHpLkIUke kqTBIRocosEhGhyiwSEaHKLBIRocUvHspqxn8Cwm8Sp1Hav+MK+b7cYq8+pKo+ZKrMZNRod53cwx ZuYYM3OMcaoCpypwqgKnKnCqAqcqcKoCpypwqgKnKnCqAqcqcKoCpypwqgKnKnCqAqcqcKoCpypw qgKnKnCqAqcqcKoCpypwqgKnKnCqAqcqcKoCFxjjAmPB22l51pvjeq254v9w3KoTVSj6vbMyWj4Z ZoyOVGV0LDc2pxlTDxonA+buLJ1nIu8Rw2Mi+XB7pIBn7D+L58JTy58kJqbHiOkxRvKFkf3c6AAO 2v+D7ZQ7RMNTjeQhI/lUI3nISD7VSB6SgxVysKLiWifalp3rNG043ahuDtuqFccWFceWqJWBEX1H teroMqLXVquOK7X9Wm3/ay3eUh3ZvW+pOhJGd5uqY4sRfsdbqo61/26EJypVx6rK36Etil5V/Vu0 dturw3uiX7T9EsqVyBrba3Cd49fbdlS8uBypRKUyudnrTvyV59wS3lP3wXD3m667I1zLIdZyiHs4 xD0c4p66553fg73Yb0V4AK9bhUxDe9jGPdq4Rxv3aOMebdyjjXu0cY827tHGPdq4Rxv3aOMebdyj jXu0cY827tHGPdq4Rxv3aOMebdyjjXu0cY827tGmUtmiUtmiUtmiUtmiUtmiUtmqUtmiUtnCXe6o Km3BIaVZMX03mEdpK6tKO5fSzq1WKndU1bayqrZZ3GUtd1nLXdZyl7XcZS136eMua7nLWpXKlSqV K/8DXCbBZRJcJsFlElwmwWUSXCbBZRJcJsFlElwmwWUSXCbBZRJcJsFlElwmwWUSXCbBZRJcJsFl Elwm8Z9aqUTD3bEaTMNhqEUd6hFDHNMxA4fjbTgCM3Ek3o53YBZm4ygcjXfiXXg3jsGx+DMchzl4 D47He/E+zMUJOBEnYR4acDJOwftRrqrUJiqrBSqrBbHT7S9AI6wqY2faGg9c+x6ufQ/Xvodr38O1 7+Ha93Dte7j2PbGFrvlo5e+3VvC+Feb68hrqY0Zw2QlajO5P2T/PyF5qTbDM9nwst3+hrTqsOiIb jZQeo6Pd6Gg3OtqNgB6qb6f2JKUnKX2Uss+h6vy/qtr+G/X3FvuH1HwcNS+g3GSsQU8O1Y/n6uW5 erY0WMojB3jjAG8c4IkDPHGAx6V5XFodlOJxabVQ+a+cuqznEnzuDmu5BP/N8p4M38nwl0yl5V92 7Xr+c5PXt9rfqKoYtk5+1vY5FLEfB/C6GXoaltDppytazdBqhlYztJqh1QytZmg1Q6sZWs3QaoZW M7SaodUMrWZoNUOrGVrN0GqGVjO0mqHVDK1maDVDqxlazdBqhlYztJqh1QytZmg1E/tYmI4twsfx 51CJxc7FYsha7JP4FKyAY0ugMpPjtByng34zym3lT340k4yYRdaqCbebSUbMImvVhNvNJINmknYz yaCZpN1MMmgmaTeD3Gf2uO8tNWFPpf77dDhS0cUFNPNZGfi3Nd6IGSBnBsiZAXLRVcGc6FVoR7nW +6Ltl7AG16Bc+11v24G1nP1QDTgQvdnrTvwVyrXgB4M53P4+bn8ftx/h9iNvrQfrnnd+D/YGc/4D 6rYRzjrCWUc46whnHaHPEc46wllHOGqOo+Y4ao6j5jhqjqPmOGqOo+Y4ao6j5jhqjqPmOGqOo+Y4 ao6j5mLRYE6sBtNwGGpRh3rEEMd0zMDheBuOwEwcibfjHZiF2TgKR+OdeBfejWNwLP4Mx2EO3oPj 8V68D3NxAk7ESZiHBpyMU/B+nIr5+ABOw+lYgEacgTMhN3+qXowtdM1HgznBV4zdLmO3y7jtUo8M c59UdSXxAMcp1xnl1UNKfTFcWTFcYX+l8XwlVldqgcSbK4L9YZex2mWsdhmrXeb1YfP6sHl92Lw+ bF4fNq8Pc6th8/qweX3YvD7MuYY51zDnGjavD5vXh83rw+b1YfP6sHl92Lw+zNWGzevD5vVh8/ow hxumpAWUtPpNJ/tH7vYDLvanqv1fhSnzaMo8mjKPpsyjKfNoyjyaMo+mzKMp82jKPJoyj6bMoynz aMo8mjKPpsyjKfNoyjyaMo+mzKMp82jKPJriTQnelOBNCd6U4E0J3pTgTQnelOBNCd6U4E0J3pTg TQnelOBNCd6U4E0J3pTgTQnelOBNCd6U4E0J3pSoL7+PeBB/wBTCMMGbErwpQSHnUMc51HFOZS66 2gq7I+wKjqwL+Xs93on34f04A8vQhlXBytgarMMt+Dq+gbuDWbE+228FxwWRaPnz8SL8Jh3UqEvT 6pq0uiatnv4otZzHY8oVqpo6+CI9DVRXq6noXzj6aTXrUseW2T+fdi5wfLnzn3XsIvr7XOUds2bO 1UxrvZwrxblSnCtFd1101ktnvXQ1QFcDdDVAVwN0NUBXA3Q1QFcDdDVAVwN0NUBXA3Q1QFcDdDVA VwN0NUBXA3Q1QFcDdDVAVwN0NUBXA3RVfteqmWM1c6xmjtVMZ8101syxmmmtmdaaOVYzt2qmuWZu 1Ux3zXTXS3e9dNdLd71010t3vXTXS3e93CrFrVLcKsWtUtwqxa1S3CrFrVLcKsWtUtwqxa1S3CrF rVLcKsWtUnTbRbdddNtFt11020W3XXTbRbdddNtFt11020W3XXTbRbdddNtFt11020W3XXTbRbdd dNtFt110W/4ew08G5wQfr7zL8LFKvrLytVuOSvKTrbyDcFllHZGVi6xcZP+/rPx/iB/hPtyPH+N/ 4gE8WKmJs2KSFZOsmGTFJCsmWTHJikm2vtzOXcggixzG8Bv8C57AOJ7EU3gau5Gn4ndS7gpqbaHW vuqKq48y+yizjzL7ZLRPRvtktE9G+2S0T0b7ZLRPRvtktE9G+2S0T0b7ZLRPRvtktE9G+4La8phS H5WiS/DWMVXORNrZbDUTZTfOVjOR/iOZSMtEWibSMpGWibRMpGUiLRNpmUjLRFom0jKRlom0TKRl Ii0TaZlIy0RaJtIykZaJtEykZSItE2mZSP+nZqKGl5TKziMLhzzo0LFs9Vg2iPKfVNl/ghaR669c /7HKOjotrlsqc9r5lfV/ShTvEMX+6px2xxtzmCj2i2K/KPaLYr8o9otivyj2i2K/KPaLYr8o9oti vyj2i2K/KPaLYr8o9otivyj2i2K/KPaLYr8o9otivyj2/8m5ach69Cf4lXVmGqPYjl/jMezATjyO XcggixzG8Bv8C57AOJ7EU3gau5EP7wgOE51URXXnVSJY9ux0EIvsDbORlzCB31febSyffaAc35qz wi01Z4vuhaKbqb5rUaxU9mVtXqAuvTA4p6rPTPRi58prmsvxeVxR0WhGdDOimxHdjOhmRDcjuhnR zYhuRnQzopsR3YzoZkQ3I7oZ0c2IbkZ0M6KbEd2M6GZENyO6GdHNiG7GSr9opV+09ila6Retf4rW P0Ur/aKVfrH+pyqEn+EhPIyf4xcYRgpbMYJ/wiPYhkfxz/gl/l9qPFKOZkXV6Tfn0drKb9rKv2U7 9Bu0B6NfCa+tWR7eFsx2ZNwqKmUVtdcKKmUFlbJ6Slk9payeUlYqKSuVlJVKykolZaWSslJJWamk rFRSViopK5WUlUrKSiVlpZIKLrLGi1vjxa3x4tZ4cWu8uJqvRc3XUv1tVUrt12K1kKquQIejN2rf TY7d4thXwy1WAymrgZTVQLkealEPtaiHWtRDLeqhFvVQi3qoRT3Uoh5qUQ+1qIda1EMt6qEW9VCL eqhFPdSiHmpRD7Woh1rUQy3qoRb1UIt6qEU91FJf/s3XQfwBUwjDFvVQi3qoRSWcUgmnVMIplXBK JZxSCadUwimVcCp2XrglxhtiS6EuiYl67AIsx1/iQnwWF+FzuBitaMMluBSXYQUux+dxBVZiFRK4 ElfhC2g3fsqfVrC7+pc7u4N3VF5FMQ21lffiJsV2snxWPCfFclIsJ8VyUn8m9WdSfyb1Z1J/JvVn Un8m9WeSdr5Q+clHaWJXMKf8uQiRvUFD5KXg9Mi+YFZkovIb0tMjL9t/zbmDVnhRM9k01OLoYJbn 7/L8XVaA8yq/sb0l3FWzMJhVszxo0JZd2rJLW3Zpyy5t2aUtu7Rll7bs0pZd2rJLW3YF8yipREkl SipRUomSSpRUpKQiBRUppkgdReooUkeROorUUaSOInUUqaNIHUXqKFJHkTqK1FGkjiJ1FKmjSB1F 6ihSR5E6itRRpI4idRSpo0gdReooUkeROorUUaSOInUUjbf14Xb/mgODj2rtIq1dpLXlT9IY0eJF WrxInMq/tSnnaLs4bRen7eIU05NOPems5Gu1bTln6/SwPBpv8lruxC321vzpbafeduptp9526m2n 3nbqbafeduptp9526m2n3nbqbafeduptp9526m2n3nbqbafeduptp9526m2n3nbqbafeduptp952 6m2n3nbqbeef1E40mF7pQSb4iFhkxSIrFllxyIpD+f2bvP7mKSyvv3kq6+U+veXfdelvngP1cqBe DtTLgXo5UK/+5vU3r795/c3rb15/8/qb19+8/ub1N6+/ef3N629ef/P6m9ffvP7m9Tevv3n9zetv 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 Syltx5BaR52t1dpmu2zxOprtsSUl9mR7WmWMNdeSX7mwsmhdQ6VSudV6rvJwZUtla1mzY7vtsu0y xovEc6Y9zT4WY4/EuDNLFfsce+y6hoJ96xrYWapYk8symW/NWuvmgnNlmc6sdQ3Oqc4ZZYudcwuO OhcUbqw6UXWxMM4ZXXQZ76Tgs+cse5wzCuPKMm0tVVOwjFimgnO2JMx9jn0DK+OaSfbNtnL7Nnuj fR/eaytttx+0H7Udtp+wn7RF2jV7EK/dlj32tqpFmJ9zVbmlStXSqhWWfPvFogtVUXZLYbOl2JJf ZamqKLQXODGG095ZpTnEqiDL/bqGwvPrGoryrMnlOc4l6xrssSz3hRsLzjnz1zVYip0znAWF+c4F zmKntTt/7HTE2WY6UvBvJuYupztvpSWOdMeSdXVrpqB/0+raNY0FTkcBxinG2m+yJVnOlpbYdq2+ 4MiytznmOhbbG4vqHXWF9qqoqiiLt3RXUWRVY1WUtdGWU7jEkl+WVbnQ2lbaWtnusFe2OFyFp60Z eG6oantyt31S1Zmy4qqogsaqcyUl1saqg5jrk/jM2TXYno5mbL+M7rKxs3yv01XYhPVdgyVLLjhX MgHLtQzLdcjZhOU6VVhcWFww1nkaY8RZFpdvwr878f5U5xJnXWmkc49tE7ZlU2G+ZTa2+lb0L3Zs tM4vMdnNjj3rGqwrLFm2eNsxW2ppSZmr0G4baV2FsjYNZXShLZVLaQn+9ts22ZJWr2TtV3TYtpfJ p3X3av/qEtsY2wRep5W2SnwGfxVdKLpgq7fNtGTaIrHGVpa2r27B2puNtb9jtR9rhxEJ0rlsbLbN w7+teHZY2+zGygm2C5UrUZ4z7JbKefY5lX77osp2lOEm20w7QdmdVbgdZZ5UdliWWVz2FZUl+NQk i7eyvLLdUuw4b3euWbX6sq0d00OJr1QsTfaj5Xn25LKztmNFhy2nqkhB8rqGqg32RZaswriC5LIl TvHJqFLFMtUZ4YyzJ2DNpaPcZFoK1jWsrizYYt23Zl/ZYi71c8qaSiurOm1Y97Yk62Ysq9L9q+iC c5yTFv4Pe98fFcdW51lVNA20PGQRIyJGZLLIIMMwyLDIMog8ROTxCPRjedAQJP2gu+lHoH+FB/W7 u6urqpt+TcNghsEs5mBEFhlk2QwiZpGJWYwxy0MmYgYxMjGyiIjZPAY5LIv7vfc5o2f3nD37z+45 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 Fqad6WS6GjnpO9QkppHpa84xo8346MNNNzOGt5ww3DswB1YGa4D1wEbDh42e6FuCx4FdwFPBQeCI 4cMmjPRjwYngFHAGeDV4/fDhY8b5W8Fl4BrwDXA3uEcwhBFjLxwTqoE1wXpgQ7Ap2Apsc874YcND e7AnOBAcAY4Dp4I3jj5v1LBwN7gIfAhcOXrsxWPCGnAduBF8DdwK7gA/HH3h8NHhU/BL8HvwR7A4 ZhmfBDAHVgKrgTXBemDDC+OfpCnYCmwDtge7gD3BPheOHzE2GQgOAUeME/754DhwEjgVvBK8Brxx QhyXZA54N7gQXAYuB1dOOG/sOcnT4FpwA7gZ3AJunzBm+LhkJ/g5+C24TzANYIUJE5q3SA8E64AN webgMWD7iC3TbmAvsC84CBwKnhPxyHQ0OBGcCs4CrwfnTLh43IR0HrgIfABcAT4BrpkYeyBdB24E XwO3gjvAD0E51eii/qjxb/z1USMcYur/tyhryv9LLIizNI2aqiDqjlycx+X+P/CSEp5+yuKn0unW VPydGKJu2i9q3yr/Dfofdf7zVBf1XYP/y19rDvzd6HnOo9vlt7wEbclaI1jhd+MBvxvr/m9Y7Xfj Yb8Dq/5L9HH1qmUO/reompGqTW81NIf/G3+tafQv0cU1uvG/8dfGdf1f4/6/C9vEdfZqc0e0IFab jWa7+dzssaltZTvZvnaEnWhn2Tl2iX3CbrDb7Kf27y64qq6+a+U6ub5uhJvoZrk5bol7wr3hfvGN fBvfww/y5/spfra/2z/k1/jN/j3/pd8XcqFGaBTahB5hUDjfYLuaApU2/0vpz9ETL/25fpnPvcp8 7v+bz1GSw3iT2X98jp5Psrb05+y39cXPuTp8DlGSq8XRbqDcSh1K/vYs+du/5O/Q0k9XLlNalTtK t+aAyaVbW3Nn6c+1bizzeVGZz6tLl19rc5nPO0vXV+vH0s8f3KbM5zK9f3CZ/LWvLvP5y9Kf6/Qq Xd+hn//mc9QgDWaV+by59POHlRndJrvKfN5d5vOnpT833cBn+d3BytoDTffo32aX/7NxbF6v5G/j kr9Hl/zt8M9yt5hR8nd2yd85JX8Xln7rFjtLj0LLeqVbeeTUMp/LjHKroWU+n13m84gynyf9Robl 8+Qyn+8uk39e6c9Hf1P6c+uC0qPUulHp9LPPLfP5nDKfp5T5XOZ9z768dPkjyoziyE3y69SxJ0eZ L6LH8FdWIbl7xXBPig2Tw6XGaZ4wLVweZoTp5Jlp5NT7NeZaibz6bZHjohykhUuyuYWLszuyW7M5 kZPaFXZFrE5+/9XalXalcfwKrOfXVQO/rppo6b65b+Fb+iO5F+JVfk/RxdU2cXvdj+4nt8/9HD8H 7rA2bqN7OfpkW91W493b7u3YfmubxneqFv2P8WZe1KC7zD5bNbaqIJZdtXC5cYWLCx+JuKRwRcSl sRcqxbW3Tlwd8Fiy1cbbV2K7n+Lv3Ozp+Pf1+PkZ/s7N7jcufnog4tzswYh3xzpF8muYetkK4+P7 3pE9yt+52WPx75z4+XH+zv1NzpUlOVeV5HyiJOeTJTlL2pvdQ23zqe1eavtHyn2kLCZl6W9TCpfx jvfzjg/wjv9IeZCUh0h5mBQXpXa9XR9HRn571/Lbu47f3vX8AmzgF2CTwvsKF8VZRUSfWd5KZCZ6 my6O2nVGvichN53b0Dw0Ny69KL0oPj8jmxHf+D+/+vufX/3957/6+7+kqQbS1BTNdH3a6z8y8x+Z +T/KjLU7kBr1iZpxN8n/s6wgGUVIRjkkozySUQHJqIhkVEIy9kMyKiMZVZCMqkjG/khGNSTjACTj QCSjOpJRIzwaHo2yIvJRE/mohXwcjHzURj7qIB91kY96yMchyEd95ONQ5KMB8nEY8tEQ+Tgc+WiE fByBfDRGPpogH02Rj2bIR3PkowXy0RL5OBL5aIV8HIV8HI18tEY+jkE+jkU+2iAfbZGP45CPdsjH 8cjHCchHe+TjROSjA/LREfnoxLh2Zly7MK5dGddujGt3xlVumFkT1wo54zMr/psePaCrzYxoVVxj rjCzzY0xZYV51PyBO96uZa2ZbTbFf9dxx9v13PF2g/mL+dLcZINNzC32XrvY3GYfsA+budxdM4+7 a+Zzd80C7q65l7trFnJ3zX3cXbOIu2sWc3fNEu6uWcrdNctcTXecud8d704wm9yJ7kSz2XV0Hc2r rrPrYl5z3V1384br6XqaN10/189scQPcAPOWu0m+iSWWik3dy+5lm7l33Du2wH3mPrOF7jv3nc1F q2avLeImtnJyN44tL3fj2ApyN46tKHfj2EpyN47dT+7GsZXlbhxbRe7GsVXlbhy7v/861LDVon02 2XaKdtl02zlcEWbaruGacI3tITfn2JPk5hzbU27OsSfLzTm2l9ycY0+Rm3PsqXJzju0tN+fYPnJz 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 x2jHBMdkxwzHHMcCx2LHcscqx1rHBscWxy7HPschx1HHCcdpx1nHecdlxzUnc6pOh9PnjDhTzlrO fGehs8hZ7Cx1ljs7Obs4uzv7Ogc6hzpHOcc5JzmnO2c55zkXOZc6VzhXO9c7Nzm3O/c4DziPOI87 TznPOM85LzqvuIQjcdlcHlfIlXBlXXVdDVyNXM1cJa4yVwdXpaubq7erv2uIa6RrjGuia6prpmuu a6FriWu5a5VrrWuDa4trl2uf65DrqOuEq8pV7brguuy65mZu1e1wB9wxd8Zdx53vLnQXuYvdpe4K d2d3V3dPdz/3YPdw92j3BPdk9wz3HPcC92L3MvdK9xr3evcm93b3Xvch9zH3KfdZ9wX3Zfc1D/Oo HofH54l4Up5annqeAk9jTzNPiafM08FT6enm6e3p7xniGeWZ4JnsmemZ61noWeJZ7lnlWevZ4Nni 2eHZ6znoOeo56anyVHsueC57rnmZV/U6vD5vxJvx1vHmewu9Rd7m3tbeCm9nb1dvT28/72DvcO9o 70TvdO8c70LvEu9y7yrvWu9G71bvLu8+72Hvce9p71nvee8l71Uf8Sk+m8/ni/kyvjq+fF+hr8hX 7Cv1lfs6+br4uvv6+gb6hvpG+yb6pvvm+Bb6lvpW+Fb71vk2+rb6dvn2+Q75jvpO+E77zvrO+y75 rvqJX/Hb/B5/yJ/wZ/31/IX+In9zf2t/hb+zv6u/p7+ff7B/uH+0f6J/un+Wf55/kX+pf4V/tX+d f6N/q3+Xf5//sP+Y/6S/yl/tv+i/ItImKaAHXIFAIBbIBOoEGgQaB4oDrQMVgc6BroGegf6BIYGR gTGBSYEZgTmBBYHFgWWBlYE1gfWBLYFdgX2BQ4GjgROB04GzgfOBS4GrQRJUgragJxgKJoLZYN1g g2CjYJNg82BZsFOwa7B3cGBweHB0cEJwcnBGcE5wQXBxcFlwZXBNcH1wU3B7cE/wQPBw8FjwZLAq WB28ELwSIiEl5Aj5QpFQKlQrVC9UEGocahYqCZWFOoS6hHqG+oUGh4aHRocmhCaHZoTmhBaEFoeW h1aF1oY2hLaEdoX2hQ6FjoZOhE6HzobOhy6FroZZWA97wpFwKlwrXC9cEC4KF4dLw+XhzuFu4d7h /uEh4ZHhMeGJ4anhWeEF4cXhZeGV4TXh9eFN4e3hPeED4cPhY+GT4apwdfhC+HL4WoRF1Igj4otE IqlIrUi9SEGkcaRZpCRSFukQqYx0i/SNDI6MjIyLTI7MjMyLLI4si6yMrImsj2yKbI/siRyIHI4c i5yMVEWqIxcilyPXoiyqRh1RXzQSTUVrRetFC6KNo82ipdGKaGW0e7RfdEh0VHRCdHJ0RnROdEF0 cXRZdGV0TXR9dFN0e3RP9ED0cPRY9GS0KlodvRC9HL0WYzE15oj5YpFYKlYrVi9WEGscaxYriZXF OsQqY91ivWP9Y0NiI2NjYhNjU2MzY3NjC2NLYitia2IbYltje2IHY0djJ2NVserYhdjl2LU4i6tx R9wXj8RT8VrxevGCeON4s3hJvCzeIV4Z7xbvHR8YHx4fE58UnxGfG18UXxZfFV8X3xTfHt8TPxA/ HD8WPxmvilfHL8Qvx68lWEJNOBK+RCSRStRK1EsUJBonmiVKEmWJDonKRLdE70T/xJDEyMSYxMTE 1MTMxNzEwsSSxPLEqsTaxIbElsSOxN7EwcSRxPHEqcSZxLnExcSVpEhNknrSlQwkY8lMsk4yP1mY LEoWJ0uT5clOyS7J7sm+yYHJoclRyXHJScnpyVnJeclFyaXJFcnVyXXJTckdyX3Jw8njydPJ6uTF 5NUUS+kpVyqQiqUyqTqp/FRhqihVnCpNlac6pbqkuqf6pYakRqUmpKamZqUWpJaklqdWpdamNqS2 pHak9qYOpo6kjqdOpc6kzqUupq6kkUiS9LQrHUjH0pl0nXR+ujBdlC5Ol6Yr0pXp7ul+6SHpUekJ 6anpmem56YXpJenl6VXptekN6S3pHem96YPpI+nj6VPpM+lz6YvpqxmSUTK2jCcTyiQy2UzdTINM o0yTTPNM60xFpnOma6Znpl9mcGZ4ZnRmQmZyZkZmTmZBZnFmWWZlZk1mfWZTZntmT+ZA5nDmWOZk pipTnbmYuZrH8vQ8T14kL5NXN69BXqO8JnnN81rnVeR1zuua1zOvf97QvNF5E/Om583JW5i3NG9F 3uq8dXkb87bm7crbl3co72jeybwzeefzLmdRVsk6soFsLJvJ1snmZwuzRdnibGm2PNs52y3bNzs4 OzI7Ljs5OzM7N7swuyS7PLsquza7IbsluyO7N3sweyR7PHsqeyZ7Lnsxe8VIKnN6zpUL5GK5TK5O Lj9XmCvKFedKc+W5Trkuue65vrmBuaG5UblxuUm56blZuXm5RbmluRW51bl1uY25rblduX25Q7mj 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 69v5haVDFk9dtEI01zFFsdeNXgfuy1xcrqySIkoO21FzmMH4LytpKjINCmVuZHN0cmVhbQ0KZW5k b2JqDQo4MyAwIG9iag0KWyAyMjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDYyMyA2MTEgNTYzIDY2MiA1NzUgNTM3IDYxMSA2 ODcgMzI0IDAgMCA1MzcgMCA2ODEgNjUzIDU2OCAwIDYyMSA0OTYgNTkzIDY0OCAwIDkyMSAwIDAg NTM4XSANCmVuZG9iag0KODQgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMTEx MDE0L0xlbmd0aDEgMjQ2MDYwPj4NCnN0cmVhbQ0KeJzsPQlYVOe157/LLMzALDDMwLDcYRhABhiG AWR0lAEGXHBBxMjiAjIoGmNMxESTqGQxGlwSsjQuaTStIW2a97xo2mCahWw2STV70jZ5TTRLmxqt Jk3baHR4578zF9HYvr62X/re1zlylv/82/nPOf+5d6IZgABAAhIO/NWVgYbHZiUeApJTBhCTWl05 peo2jXYXkEw/APvVhEB1zSu/+B0PbM0cnFA4oW76zDNH+zkgRY3AJHATZs6qfPLr11KAnbwZ4Jr7 p890FdV7ftwBQF7EXVrbr2hbbnjZcC9AQx6ux7Vf0yWwrGkbQNceANX9C5cvuuL9tFnXAMwuBNA2 LGpbsRxUIOD+xThfu2jp6oXNhb+JBVgTwDFLOjvagqfMD3O4/hTsL+1EhfHZ9O9h+xZsZ3Ze0bXK sMg1E4DJAajnLu+4elnc1zEDQGI/Rh239Mr2thPmX6wHeEsE8BZd0bZqedYyah/5Ac4XlrVd0XHE /OIQEN2n6CTn8itXdA3dCl1oTwLtX351x/K9wgkU23E/QzpQXyoOHX5f17F/vs73R7CqgMKB32wb R/nP3znz3JfFxycnfm45iU01MBAGnKfcEfICmJu/LD63J/FzaaURoF1CNSnbYALGiQIDenDBQlyk BfelwHLHyR3Ag4rfwXuwfV+Ykz/DQhJidAzHszynYBnuCDBDfuCG5LWnzhQEwPjCboU35CVtyh3k Z+jyXdKiT/Cz6EmB5QPwlGTqc2HkzoKC+xhWc91wLV8Lq7gdKNcifoTttbCa2Qar5R2oXnErrOSv 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 ASA3BPp1rB4FaTk8sN65lELaMvQbxmAYAwrSTlIA/RBsyzyX1QRuagQoEMBL4QbHDRdTDbkF2Ew1 5i7LXZVrZxurgdxtubtyn8p9PvcVXHsd7aOB9lsmAB1nF8aOhAEG28Kwi8Ex4OZhlQCvM6idsIvJ UR4pdf5Q/keAIcDpYnfpU6V7S/eVHiozlveV94XeaWv54MxnZ5sqnw+9V5XPORVK89rnPRBK8421 JbWDC9bVljQ803BoYfLCstqSxacbn1+Y3Hi48aPGi8sql51d/tGdU2n76oyFyahXrm5avWZ1/+pH zTXmuub1zdtb9rUcaXmr5XjLyZZLLZctMutKa7O5xtpubUfLJQrWZqvDuq21zOpo+13bqfbp7fOs jvbztq3t02071rSufX/tKfsJ2tY+HeX3O37vPOxa4/K6Xncdc51zWzyVHpdna6ei09DZ0/l618nu OEB5dzmuulze7nnr7He/uX7lPQbXsQ3rPZW0ZcMHnT0bezb2bdy38dTGv/uqfUt8rQCXr8+3xxfY pAfkbMqh1zae2pS/6XhfYd+5ezWAVN8S1tJ379R73+7X9xf1m/rn9df3r+i39Lv7ff0D/Tv6n8h9 5T4jIO++PFxz9xfdN/W+IwNLBh5Fz3kDz/VbaMvAgf4dmyWAxM2Zm3M2F24u27xkc+vmns0Dm7dt 3rV5z+YDm4c2v7n57OYLm68OqgZ1g4bBwsGSwfLBDYOHx5zfoTkeCVHzdvD1sYGfrWPOu9Dci4So OTT4/tjAz5sx50JoPoSBn12jgff1wVOa6Xpd7i7wfzYcfwYGA5pViFKIfvcrGj/STL8/8X4TjTaI H5gH0IRb0AcfzTCKtqEc0hLFgxjGYmVYT1oNi68nNdMHT9Hr9y9ED40Qc4ejXwj4GHyIxeGTUdHy EuDq10RJGqdXsUh5gY/WLErS0XTMIRoxqWYf0CCtenARYiWNega97sFnH3xB733wzQcv81IKUY3Z iEW/ZbS+JRUR0itEQn3IYjTObSlM1bP4KthOz1q2zNyyaMuriIIFD3kf+ircmhu2d/lgeRgbgMYY IX6PGV35mBoVVXUCFLAoT+N8cyimgiMabQtS9ZnnKPWtJkoBLYy33NqtK5iPNH77M0TYVSghHm6r E+If9SPqTXxUpf3o1WVhD6Ox9PUIb1uFsh0YCradRMuqKD/kI/qqcHS2j4jJo6MyjflPsaj8ihD5 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 57jHuZivfYH287R/1X3O1269krReSVqvJK1Xkq9jHd7Am3gLb2MI6yGOk+/gXbyH9/EBNiKEFakI JTD3KXOfMvepLWE9ltoKW2Mb8IJUHS4M+dRFoTV1cWhOXRI6UvXOLw21qcvCjNTlYUHqCn0a1C3U 50pcpc/Vzhv1uUafa/VZFJakFrv+OlwfMqkbQmPqxlCVWhKmpm4KO6du1n6La5twq/ava78tzEzd Hqallmn/RlieutO1d6FZ32+GZalvab/b9d/Gd7R/17X34HvaW7Xfq/0+168Me6dW4dmwNLUeG8LS iijsXZEMKyoOxGdxPE4MzRULcSUWhxXW0R0l28lIWdmotfhvgPTIRhnZaHHh/9Lra1k2yspGWdko KxtlZaOsbJSVjbKyUVY2yspGTbJRU+FvwvPc6yxkcKH7XQTuL/v0yD6LZZ/Fss9i2Wex7NMl+3TJ Pl3Df0/l/FnOn+X8z3H+LOdv5fwZzp/l6lmu3srVMxy9lXtnuXeWe2e5d5Z7Z7l3lntnuXeWe2e5 d5Z7Z7l3lnsv5t6LufdiDtxa/LtkFwdu5cCtHHgxB+7iwFkOnOXAWQ7cxIGzHDjLgbs4cJYDL+bA WQ7cyoGzHHhx+fCX5RacdUtwGG7bOuLfPOjhtj3cNsNtM9x2Mbft4rZd3LaL23Zxsxw36+NmfUU3 e5KbNXGzRm42u+hmLdwsy82y3CzLzXLcLM/N8tysnZs9yc0auVkdN5vNzbLcLMfN+rhZX9HNnuRm TdyskZvN5mad3KyPm/VxsyXcrImbNXKzLm5Wx806uVkfN+vjZm3cbAk3a+JmjdxsEjfr4mZ13KyD m+W5WZ6btXCzJdyskZvVcbNJ3KyTm/Vxsz5u1sbNlnCzJm7WyM0mcbNObtbHzfq4WRs3W8LNmrhZ IzebxM26uFkdN+viZn3crI+bLedmTdyskZvluVkLN1vCzRq5WRM3a0wewwmPdU0NJzzeb5zgui/j RL8xW/+T9PuKfidzolP0m+P607zL6e7nG5WbtXCzFm7WyM3qim7Wyc36uFkfN2vjZi3crImbNXKz aRwly1FyHCXPUfIcpZ2jPMlRGjlKHUeZzVGyHCXHUfo4Sl/RUZ7kKE0cpZGjzOYoHRwlz1HyHKWF oyzhKI0cpY6jTOIonRylj6P0cZQ2jrKEozRxlEaOMomjdHCUPEfJc5QWjtLCURo5Sl3RUTo5Sh9H 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 TdbQZA1N1kRbF1aNexe+tHv95p9ih3OOszj2hRzjoqg0eqVkNV/qQS9ewhoU/x8UJUOO12ODPPFu aC55L6zmYc+VbHQcwupYjB+NChfGtlBuqRyt3Eo53i/sLjd8HB/mlSF+1iqvjOdjvfJKOy8bzi29 sRmeZNjPDtd2hPKokONjq/jYCvmmOXasvjWFnNPKz7r5WW/sJNdsGqdT9J+jz6k4DafrUxtNis1D Bme79hzluViA83C+uguUdbjQsxby2PC/BVXIY4tiV6hfiCtxla++2dEkc9FqLlr5W46/reJvq/jb qsQ6bW9hfTSJf/Xyr17+1cu/evlXL//q5V+9/KuXf/Xyr17+1cu/evlXL//q5V+9/KuXf/Xyr17+ 1cu/evlXL//q5V+9/KuXf/Um2/jkf6qHH+q7mSb4VI5P5fhUjk/l+FSOT+X4VI5P5ZIrQnvyV/g1 nsZK/Aa/xe/we3RiFf6AZ/Ascvgj/hS6+VM3f+rmT938qZs/dfOnbv7UzZ+6+VM3f+rmT938qZs/ dfOnbv7UzZ+6+VM3f+rmT938qZs/dfOn7tR20aRUKbbHDtgRY7ATylCOOBJIIoUKVGJn7IJd8V/c 3X2cXGV99/EzZxLAsAiGSc4kSGBRA7ggEl1ACUaRjguCjMqDLpDaOpYYMCgLuogjEmtjKW2N1tSH 0canbUVvWBFbHQQfQiQYZQwIyyCKYUgmwOYkJBAWhJy+z9lJ2EBsX+1999XX6/7jk+vMmTNnrvO7 ftf3973OzGYOxCwchIPRjUPwErwUL8NsHIrDcDhejh4cgSPxChyFV+JozMGr8Gr04hgci+PwGrwW x2MuTsDrMA+vTxp0rkHnGnSuQecadK5B5xp0rhH1Oebk4PDgVVzGWi5jLZexlrNYy1ms5SKaXEST e+Dakse4hdRDtVXztireVrHbqm5T1W2quk1Vt0nl21S+TeXbVL5N5dtUvk3l21S+TeXbVL5N5dtU vk3l21S+TeXbVL5N5dtUvk3l21S+TeXbVL5N5dtUvk3l21S+TeXbVL5N5dtUvk3l29SwSQ2bQRjs HUyhRq1gz/SvSfV9M0UYsmfY7B8y+9NZPxzsER5ufqae9GRz/m2eTV3iB4Lu3NvF44DcA0kj18KD ttdhfXJk+v/VcGA9HFiPOB0gTgdQsFNzT2Yq1qBgp+aeyVSsQcGOpGB1CnYkBatTsCMpWJ1Dq+50 aC+hOOPurEW7uzvuLHXJ0QR3NqD/w9xZLXyjnp7kuTdRlB1O7bSkP3yLfad7voy32vc2j9+OMzx+ B97pHP3ac+w712ufVbh+ji3i2CKOLaJwNWPcF75H/8/XLtAuxAXidqH2fVhk/0Xa9+Ni+we0l+CD +vohcFXUrlt+9IVV+6/Ax3ClYxd7/uNBD2dXnXYOhftN0qJ8rY6766d+Q9RviPoNcXc93F0Pd9cz 7VHHPoYnksYfdXoDyQCFHKCQAxRygEIOUMgBCjlAIQco5ACFHKCQAxRygEIOUMgBCjlAIQco5ACF HKCQAxRygEIOUMgBCjlAIQco5ACHV+PwahxejcOrcXg1Du8WDq/G4dWm/0MQTf8sluEf8Tl8Hl/A F1HDl/Bl/BOW4yv4Kr6Gr+MbGMI/41/wTVyDbyUrO+o8Z1ydk3s6DrLSUecSdS511HllR50rHXVO XWQ/de6nzv3UuZ8691PnGnXup879XGSNi6xxkREXGXGRERcZcZERFxlxkREXGXGRERcZcZERFxlx kREXGXGRERcZUekala5R6RqVrlHpGpWuUekala5R6RqVrlHpGpWuUekala5R6RqVrlHpGpWuUeka la5R6RqVrlHpGn3poy999KWPvvTRlz760kdf+uhLH33poy999KWPvvTRlz760kdf+uhLH33poy99 9KWPvvTRlz760kdf+uhLH33poy999KWPvvTRlz760kdf+qK9KWYX9sELsS/2w4swFfujgGmYjghF zMBMHIAX40DMwkE4GN04BC/BS/EyzMahOAyH4+XowRE4Eq/AUbCSi47GHLwKr0YvUsd7rPY47Wvw WtvHYy5O8Ph12nl4fTKkQgypEEMqxJAKMaRCDKkQQyrEUNTnmJNxStDDEfdwxD0ccQ9H3MMR93DE PRxxD0fcwxH3cMQ9HHEPR9yzw50Gh+dGk17qlmrt0kzJ3ki5+rSnUJu3ZKp1CtU6hQYvoVin0OEl PNlwujY0ez9txi40YxeasQvNyk+biQvNwGGzb9jsu92MmGs2PGA2lM2Gq6dfb3vHeurfbI/PglnZ LPhxMqyezumsCeaKzlwRKWf3FrpofRet76LtXbS9i0436HSD103rYIPfHeI4m+FRruRo2+IdHm/7 ZNsV2n5+tsKt0776tN9b8XGxtKpBqxq0qjH9TPvOgtWrPK7L47o8rsvjujyuy+O6PK7L47o8rsvj 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 505S+JeyM72bNOFukauuuuqqq6666qqrrrrqqquuuuqqq6666qqrrrrqqquuuuqqq6666qqrrrrq qquuuuqqq6666qqrrrrqqquuuuqqq6666qqrrrrqqquu/rdWyupz9A68E/04B+fiPMzHn8J6KLIe iqyHonejgvfgL3A+FuC9WIgLcCHeh0W4CO/HB3AxBtK7pFlUZVX2Wf3abAzS+IfJWmu6tdZza62x WtZTrex71FcmLeujlvVRy/qoxRO3eOIWT9ziiVs8cYsnbvHELZ64xa+8N2mHlxqtD2ovS1anWTux 5iVDudi+TcHRuc1BIbfF9lbb1lw7aqG155A155A+LdWnpfq0VH4Usry4wLryYlxKf9K8uEzfP2z/ lcmafG9wdP4Y8PL5cnC4fq/R7zX6vUa/1+j3Gv1eo99r9HuNfq/R7zX6vSY4TNaOytZR2ToqS0dl 6ejz7nv/L97nphJqffDqbFWcrogvSGeJ9gPai9NZMj6u2Yr3SjOCkkxTGaaNpjPjf3FlqOpEb8CJ eCNOwp+ghDfJw36RP/LZ+xG212F9snLCdx6ONBpHyou1ne88rO3kbCP7nDD9jHBcPypGqyJH0v+F oCJPRnfRkCw69qf/q8HEO9IPJaPyZFSejD5HTypGu2K0K0a7YrQrRrtitCtGu2K0K0a7YrQrRrti tCtGu2K0K0a7YrQrRrtitCtGu2K0K0a7YrQrRrtitCtGu2K0K0a7YrQrRrtitCvydVS+jsrXUfk6 Kl9H5euofB2Vr6P/Hb0J8rlRa84PZtEYDl4n7jXxrol3TYxrYlzbWU3ST3TTipJ+qvuhNHbpvRQs tv3xpDktxiZszj79+V+rNtEpdO3NOBWn4S2whorKsB6KrLCit+MMnIm03r6eIi2YcAdsAWVakN0B eyTNNttPBAtk17DsGpZdw+ZcjzmXqs9qc858016afqKexTK9y5Qq0GqZtFomrZZJq6en824jZJQ5 1zM9zahHsQVb8RgexzY8gTE8iafwBzyNZ7AdiREMkEOIPCZhMvbAntgLL8AUvD5ZLXtWy57Vsme1 7Fkte1bLntWyZ3XwIRHomRCBHhHo2fndrTg5NbcpOTG3RbtVq4ci0mP+tTqfdrU6n3SNdD7pGul8 0jUy/klX8q7wMyLyWdXmC/hScn+4HF9JloRfs14dSuaH3xTV7+B6+7+rznw/2Rze6NibHHNrcEq4 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 sYhnisXiTT5XLBOf8VfEKrGavy3WiHX8HbFRfMffE/vET3yl+EVW4OtkVRnFd8kaMobny1qyFv9Z xso6/Ki8RNbnx2RD2ZCfkI1lE35SNpXN+R8yRbayLNlatrYqyI6yv1VRXiHTrSh5lRxixchr5DCr lhwub7Bi5U3yZqu+vEXeajWQd8jRVrwcK8daTeR4OdG6VD4op1rJ8mH5hNVCPi2fsdrLTLnU6iQ/ lDnWELlefmVlyK1yq3Wn/FbutO6Se+V+6z/yR/mjNU4elAet8fKo/MW6Vx6XJ6wJ8g95ypqkLGVZ Dyi3cluTVaiqYk1RYcpj/VdJFWk9oqqrGtZ0VVvVtWaoeNXImqkSVDNrlkpWza1M1VK1tF5QrVVb 60XVSXWy5qmuqqf1srpc9bcWqsFqmPWqGqlutt5Wt6ox1lI1QT1kfaamqenWejVDzbC2qCfVTOsr 9YzKtLaqF9SL1g6VpRZYu9Sr6jVrj3pLvW3tVdvUDmu/2qP2WAfVXrXXOqQOqANWvvpR/WgdVj+p fOuIOh4ZbR2LbBrZwlUjMi1yoOuSyJGRt7maRy7wMldbb6jX43rS287b2fWct5t3oGued5R3jOtN 7/ve913vez/0fuT6wPuJ9xPXh95s7xeuj7w53nWuld4N3s2u1d6vvVtdOd7t3h2u9d7d3v2uzd48 7wnXNhuGxXXAdtkhrh/sinZF1092ZTvcddAWtnAdtSNtn+sXO9qOdp2wa9qxrpN2Azvedcq+1G7u ZnaK3dpd0W5nt3OH2Z3tbu5wu4d9uVvYV9hXuKvb6fZV7hr2NfYwdy17uH29O9a+0b7JXc++xb7V HWePsu9zN7Sn2dPcKfYj9iPuFvZMe5a7pf2s/by7tT3XfsndwX7FznJ3shfZb7g722/Zb7t72u/Y 77h720vtpe4+9nv2e+6+9qd2truf/Zm92t3fXmuvc19pb7A3ugfbW+xc9xD7G/tb9zX2Pnu/+1o7 z85zj/B19PV2X+fr6+vnvt03yDfIfYcv3TfYfadviG+o+27fMN+17jG+Eb4b3eN8N/sy3Pf7bvX9 2z05al3UOveDUZujvnL/N+r7qP3uaVFHo351P1a9R/Ve7ieIt1mi55z2r/TsQX3pWvr/8HD2lTxz 9jmH4aY7mxH/Dn6K9s6xQIoOF0mPxfDvl5DlwK8LOp8ON8pZ7NfB+cnJ1WE589/l9xf3cPLgj8Pv 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 g/3R4AA0OBANHoMGB6HBY6O+Lo49iuyYPDv+t8acG/87w6yN//0iWsLr45XN5k5zHv/O5vn0SBeY XfG/C/l3Ntfx72z+0vwtWsoX2WAT8yt7nb3RXBKt5N+ZK/Azb8DDfA2+5WvxKl+HP3kjnuTr8SHf gPf4RvzGN+Exvhlf8S2usetpbnW93VFmlzvaHW2edP1cP/OUG+AGmqfdse5Y86wb4oaY59wYN8Y8 78a5ceYFd5F7xOx2j7pHbepeda/ajPvAfWCL3F6319ZwX7ov7X7ua/e1rcm/hlkrsUmwtZNMkrH7 JzWSGrZ+UjOpaYuT2kk9m01ySc7m+bcyS8RLbEvFP2wbiWfYNhafsD1AvMH2QPED24PEA2ybiO/X HixeX9u0/tr6W22zOEIX2xHFDYtL7MjiA4u72zHi9bWLxdNrlxT3LR5pl4qP154j3l17rnh07Xni y7VrxYtrzxf/rb1APLf2QvHZ2nXirbW/FA+tXV88J9vUXpRtnm3uBmVbZA91x2YPy7Zxx2UPzx7u hmU7Zju64dmu2e7uePkXNt2o7EnZyW50dnZ2thubnZed58Zll2SXuPHZ5dkV7oTsadnVbkL2+ezz 7qTsi9mX3ORsRbbCTc3FaZIrz7mcc9Ny8X9uei6fy7sZuatzV7uZuWty17lZuRtyN7q5Mlq5+blN uU1uQW5z7k63MPdm7l13cm5Pbo9bkfumwWK3suHShr91XzV8KO9863ytfC2/MF+aL/WL8s3zzf3J +V753n5x/sr8VX5pfkP+Wr8sf3P+Zr8if2v+Vr8yvzl/pz8tf3d+iz89vzW/1a/JP5j/gz8jvz2/ 3Z+V35nf6c/OP55/2p+Tfzb/nF+XfyH/sl+f/zr/tb8kvy+/z19a0r9koP9NyciSkf6KkvElZf7K koklJ/oNJeUl5f7aktkls/11JQtKFviNJYtKFvnrS+8qvdffIB5s/1vxXfvbxGvtfyf+an+7eKr9 HeKj9ptLnyl909/ZaEijIX679FJG5lCDCr1Up8JI0iX+f+D/llj5lrjgBfqPODLa7CpIonUXPg2f RRN9b/gCW6+Rtl1ayRpq/cbEJ968JHXZvCx12bwiddm8+r+o+/roqoqz35m9D5Cc77P3nr332ecz JyfnxJTyFUSKiBgRkAJSQIyISDFiDJFiCgQJIgICIh+B8iVSBK5SXl5EyouIiAgYkhCRKi+liLxI KaVIkSKipYh4Z35n+t6ue7vuumv1r+tZ6zdPnnnmeZ75zceeCWdHPpd95HirQKsA+UTMaHJCzGjy qZib5CTmphtz08PnUYL6xWjTBjHa9IAYbdooRps2idGmzWIk+SmOjyH9GGPYX4yhMkMwpDSK3isf it4rJ3mWQ7G3EOwtFHuLgr1Fxd6Sh73Fjb3Fg73Fi73Fh73Fj70liL1Fw95iYG8JY0+IYU9IYE9I Yk8owJ5QiD0hjT2hCHtCRuwGJCt2A1IsdgNyi9gNSInYDcgPxG5A2ordgPywlfg/cLRr5WrlIh1a +Vv5ScdWwVZB0omv2TgpNZJGinQWq4zcJlYZ6SpWGekmVhm5Q6wy0kOsMnKnWGWkTKwycrdYZeQe scpIb7HKSB+xykhfscpIP7HKyECxyvjzkK8j/iTk64gMFuuI3I9T3wNiHZFysY7Ig2IFkYfEeiEj xHohD4v1QkaK9UIeEeuF/FSsF/KoWC9kjFgv5HGxXkilWC+kSqwXUi3WC3lSrBcyXqwX8pRYL6RG rBfytFgvpE6sFzJdrBfynFgvZIZYL+R5sV7IbLFeyAtivZAXxXoh88V6IQvEesEIUxL9h+dzZ3G7 cH2Av979/8fspdnLro/zN+Zvyd+evyt/b35j/qH8I/nH80/nn8u/mH8l/1r+TbfL7XYH3aY76k65 i93t3J3d3dw93b3d/d2D3eXuke4Kd5V7vHuSe6p7hnuue6F7qXuVe617g3uze5t7p3uPu8Hd4v7I fcx90n3Gfd59yX3Vfd1DPK09Xo/msT1xT9pT4ung6eLp7inz9PUM9Az1DPeM8ozxVHtqPJM90zyz PPM89Z7lntWe9Z6Nni2e7Z5dnr2eRs9hz1HPCc9pzznPRc8VzzXPTa/L6/YGvaY36k15i73tvJ29 3bw9vb29/b2DveXekd4Kb5V3vHeSd6p3hneud6F3qXeVd613g3ezd5t3p3ePt8Hb4v3Ie8x70nvG e957yXvVe91HfK19Xp/ms31xX9pX4uvg6+Lr7ivz9fUN9A31DfeN8o3xVftqfJN903yzfPN89b7l vtW+9b5Nvq2+Hb7dvv2+Zt9h31HfCd9p3znfRd8V3zXfTb/L7/YH/aY/6k/5i/3t/J393fw9/b39 /f2D/eX+kf4Kf5V/vH+Sf6p/hn+uf6F/qX+Vf61/g3+zf5t/p3+Pv8Hf4v/If8x/0n/Gf95/yX/V fz1AAq0D3oAWsAPxQDpQEugQ6BLoHigL9A0MDAwNDA+MCowJVAdqApMD0wKzAvMC9YHlgdWB9YGN gS2B7YFdgb2BxsChwJHA8cCpwNnAhcDlwDeBG0ElmBf0B42gE0wGM8G2wU7BrsEewV7BfsFBwWHB EcHRwcrguOCE4JTg9ODs4PzgkuDK4JrghuDm4LbgzuCeYGPwUPBI8HjwVPBs8ELwcvBa8GbIFXKH giEzFA2lQsWhDqEuoe6hslDf0MDQ0NDw0KjQmFB1qCY0OTQtNCs0L1QfWh5aHVof2hjaEtoR2h3a H2oOHQ4dC50MnQmdD10KXQ1d14iWp/k1Q3O0pJbR2mqdtK5aT6231l8brJVrI7UKrUobz083U/np Za62UFuqrdLWahu0zdo2bae2R2vUDmlHtOPaKe2cdlG7ol3Tbuou3a0HdZvvi2m9RO+gd+HnmTK9 rz6In19G8FNppT5On6BP0afrs/X5+hJ9pb5Gf1XfpG/Vd+i79f16i35EP6Gf0S/oV/Rr+k3DZbiN oGEaUSNlFBvtjM5GN6On0dvobww2yo2RRoVRZYzn++Z0Y7ax0FhqrDLWGhuMzcY2Y6exx2gwWvg+ etw4bZwzLhpXjGvGTeZibhZkJouyNCthHVgX1p31Yv3YIDaMjWCjWSUbxyawKWwGm8eWsFVsLdvA NrNtbBfbyxrZIXaUnWRn2QV2mX3DbpiKmWf6TdOMm2mzxOxgdjG7m2VmX3OgOdQcbo4yx5jVZo05 xZxhzjOXmKvM9eZGc4u53dxl7jUbzUPmEfO4eco8a14wL5vfmDcsxcqz/JZhOVbSyljtrC5Wd6uX 1c8aZA2zRlijrUprHN+dplgzrHlWvbXcWm2ttzZaW6zt1i5rr9VoHbKOWies09Y566J11bpuE7s1 fyZoti3+/+F2id3J7maX2f3sQfYwe4Q92q6yx9uT7Kn2LHu+vcReaa+xX7U32VvtHfwJwPd9+4h9 3D5ln7Uv2Jftb+wbYSWcF/aHjbATToYz4bbhTuGu4R78GdA/PJTv+xXh6vCE8JTw9PDs8PzwkvDK 8Jrwq+FN4a3hHeHd4f3h5vDh8NHwifDp8LnwxfCV8HVHcfKcoGM6USflFDvtnM5ON6en09vp7wx2 hjujnUpnnDPBmeJMd2Y7850lzkpnjbPB2exsc3byG02jc8g54hx3TjlnnQvOZecb50bEFfFGjEg0 kooUR9pFOke6R8oifSMDI8MiIyMVkarI+MikyNTIjMjcSH1kZWRN5NXIpsjWyI7I7sj+SHPkcORo 5ETkdORc5GLkSuRa5GbUFXVHg1EzGo2mosXRdtHO0W7RntHe0f7RwdHy6MjomOi46KTotOjs6MLo 8uia6KvRTdGt0R3R3dH90ebo4ejR6Ino6ei56MXolei16M2YK+aOBWNmLBpLxYpj7WKdY91iPWN9 Y4Ni5bFRscrY+Njk2PTY7Nj82JLYytia2KuxTbGtsR2x3bH9sebY4djR2InY6di52MXYldi12M24 K+6OB+NmPBpPxYvj7eKd493iPeO94/3jg+Pl8ZHxinhVfHx8UnxqfEZ8bnxhfGl8VXxtfGN8a3xn fG+8Of5R/Hj8dPxc/GL8Svxa/GbClXAnggkzEU2kEsWJdonOiW6Jnoneif6JwYnyxMhERaI6MSEx NTErMT+xNLE68Wpic2J7Yndif6I5cThxNHEicTpxLnExcSVxLXEz6Uq6k8GkmYwmU8niZLtk52S3 ZM9k72T/5OBkeXJksiJZlRyfnJScmpyRnJtcmFyaXJVcm9yQ3JzcltyZ3JNsSLYkP0oeS55Mnkme T15KXk1eLyAFrQu8BVqBXRAvSBeUFHQo6FLQvaCsoG/BwIKhBcMLRhWMKaguqCmYXDCtYFbBvIL6 guUFqwvWF2ws2FKwvWB3QUPBoYKjBScLzhZcLLhacCPlSnlTWspOxVPpVEmqQ6pLqnuqLNU3NTA1 NDU8NSpVmRqfmpyanpqbqk+tTK1NbUhtTm1L7UztSTWkWlIfpY6lTqbOpM6nLqWupq4XksLWhd5C rdAujBemC0sKOxR2KexeWFbYt3BQYXnhqMLKwvGFkwunF84tXFi4tHBV4drCDYWbC7cV7izcU9hQ 2FL4UeGxwpOFZwrPF14qvFp4I62k89J+frR00sl0Jt023SndNd0j3SvdLz0oPSw9Ij06XZkel56Q npKenp6dnp9ekl6ZXpN+Nb0pvTW9I707vT/dnD6cPpo+kT6dPpe+mL6avlHkKvIWGUXRonRR26JO RV2LehT1KupXNKhoWNGIotFFVUU1RVOKZhTNK1pStKpofdHGoi1F24t2Fe0taiw6VHSk6HjR6aLz RZeLrmVIJi8TzNiZeCadKcl0yHTJdM+UZfpmBmaGZUZmxmTGZSZlpmVmZxZmlmZWZdZmNmQ2Z7Zl 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 +Hd8YpsoTq9n/3m2L4CP/f/g3O1s/xePf872F5y3Qy5NfxF+Cb+CBvg1NMJL0IQP/waoffpvgfqn /yf44WVohlfgVXgNXoffwe/hDXgTAtAic9N3wR9gN+yBP8Kf4C14G4LQCm3wDrwLf4b34H34ANpB gw4IwYfw0dBg+scQhk+gE/ZCBLqgG/ZBD/RCFPbDATgIfRCDQxCHw9APRyABR2EAPoVBOAbH4cTQ oPVSvPdymAr4tPVq6bJeA9MhGxzwT5AD18I8udQ6H3JhASyEWyAPmGfW2+B2YJ5ZF0EB3AGFcCcs hrtgCdwNTrgHlsK9UATMN+t9cD88AMukioOo1mrZYP2RbBCKMfsf4/7tEv1vKOAZBfhFgWLGaVPB ApNx3iuMe7sg89jOPLbzimbmYIQ5GEFzdjRnR3N2NGdHc3Y0Z0dzdjRnR3N2NGdHb3b0ZkdvdvRm FxacKKxM4/pXyXfx+FeVBTiC7gLrpSYOmiK0pQsP64Z97PeIgtN/38M0yP4xOC7bTCdltekvbE/B EPuSpK+Q+s3yUSWFbSrbNLYWtpPZXgHT6MNVchDfa1Cms5/NVXFgY62aQz9vhvk8zoUFPL+QOtxK a/N5vIjnCvC9Yc8bXsuWwN2G12nUyEGNHHhd+AtepyklrP5lUA4P8vxKtg/BangY1nBsLdt18KhQ k2tkAyvcI8oGjm2Cp2Az989XkRN2yl2MwS58MIwPhvHBMD4YxgfDlr083w29Yjrep+F9Gt6n4X0a 3qfhfRrep+F9Gt6n4X0a3qfhfRrep+F9Gt6n4X0a3qfhfRrep+F9Gt6n4X0a3qfhfRrep/uPhhYc aMGBFhxowYEWHGjBgRYcaMGBFhxowYH/aOjBgR4c6MGBHhz4Txj/CeM/YfwnjP+E8Z8w/hPGf8L/ H3xHw3c0fEfDdzR8R8N3NHxHw3c0fEfDdzR8R8N3NHxHw3c0fEfDdzR8R8N3NHxHw3c0fEfDdzR8 R0s/SY3/AqfgMxgCKaZbBZhAATOkQCqkgQXSwQo2GAUZMBrGwDkwFs6F8+BroML58HUYBxfAhXAR XAyXwHiYABNhEpAnrd+AyTAFLoXL4HKYCna4ArLgSpgGaAv/CuNfYfwrjH+F8a8w/hXGv8L4V9j6 Tc6Zof+GGWkkQhqJkEYiJJAICSRC2giRNkKkjBBze4DcFiW3RcltUbJalFU6xCodYpUOsUqHyGJR sliULBYli0XJYlGyWJQsFiWLRcliUbJYlCwWJYtFyWJRsliULBYli0XJYlGyWJQsFiWLRcliUbJY lCwWJYtFyWJRsliULBYli0XJYlGyWJQsFsUVQ7hiiKTeS3adLvvxAB9u5GK+NzDf/cxzj+FKZhyj hdnfoCcdUwE9H2vqwne6YR/7PdArp+l/tWdEJhtLRcbiVXmmE7zqpOFVeabP2B8yvGoaXtWMV03D q5rxqml4VXMys42niuNxyjjetZtqjse/dtMKN+3UPSsXz3LRXjd5rVK5ibbOpe3zOZbL/kK2eZx3 q8wjt3lG5LalSQ9zJXObGx9rSGa3XLJbJdnNh5+5RmS3PPzMhZ+58DPXcHYj55XQB3KUUsa2HB6U XmUl24eADKWsZvswcP+lrGW7Dh6T7UZyr6A96430blc2cHwTPIXfbubcZJo38t5Vsg2v243X7cbr 8vC6PLzOi9d58TrvWWl/L+cyHpZeOCLHo7LxqGw8KhuPD+big7n4YC4+mIsP5uKDufhgLj6Yiw/m 4oO5+GAuPpiLD+big7n4YC4+mIsP5uKDufhgLj6Yiw/m4oO5+GAuPpiLD+aSASvJgJVkwEoyYCUZ sJIM2EIGrCQDVpIBfWRAHxnQRwb0kQF9ZEAfGdBHBvSRAX1kQB8Z0EcG9JEBfWRAHxnQRwb0kQF9 ZEAfGdBHBvSRAX1kQB8Z0IcHu5IZMHs4A3JffXYGdOLBzmQGdH1FBszDg/Pw4Dw8OA8PzsODvXhw Hh6cNyIDuvBiF17swotdeLELL3bhxS682IUXu/BiF17swotdeLELL3bhxS682PX3zYDk8I8hDJ9A J+yFCHRBN+yDHuiFKOyHA3AQ+iAGhyAOh6EfuFvGSew4iR0nseMkdpzEjpPYcRI7TmJPZ26nk0XS ySLpnwHzO508YhVgAgXMkAKpkAYWSAcr2GAUZMBoGAPnwFg4F86Dr4EK58PXYRxcABfCRXAxXALj YQJMhEmQCd+AyTAF9Lx6GdvTmdXO/hWQBXp+ncaWecc64GUd8LIOeFkHvKwDXtYBL+uAl3XAa/0m 58yA/9od7Xicd7y4whTDkU7fic4xnEy/66zEwXINB7uNbT4usQjHKGC/kLtXEjCutRw3+SVOYmMW b2XmljNzy5m55czOrczIcmZiI7OwkVnYyswoZkYUMyPq0utlFzOighlRkb6d/eGZkG3MhF/LRlbO 7GSqn0WFZlGVfDEbz/fg9R683oO3e/B2Dz7tw6d9+LSGR/uSqbZBuZrnpsNMWIAfF+Obpfo9bvL+ dtj7XJZm6cGrfHiVD6/y4VW+9LnSk34zcE+Lnl3o2YWeXejZhZ5d6NmFnl3o2YWeXejZhZ5d6NmF nl3o2YWeXejZhZ5d6NmFnl3o2YWeXejZhZ5d6NmFnl3o2YWeXejZhZ5d6NnF+PgYH5/4BWncMSKN O0jjjtN/4Y007iCNO5JpfNOINL4pmcabWeE2scI1s8JtYoVrZoXbxIrmZzXzk8ZV4+7iGvkjVi49 aWuM8XJWp4CRrpdy7F7OKYLv8Pg+jt8PD0AJx8qgHEiwJGqVRK2SqFUStcqqo5GoVRL152l6A/ub 4CnYzIpxlVBZXfysLn5WF43VRWN10VhdNFYXVhSe74ZeoeKwMRxWRUcqDquSclX0pKInFYdV0ZOK nlQcVsVhYzisiq5UdKWiKxWH1XBYDYfVcFgNh9XQmobDajishrMGcNYAzhrAWQM4awBnDeCsAZw1 gLMGcNYAzhrAWQM4awBnDeCsAZw1QBJVSaIqSVQliaokUZUkqpJEVZKoShJVSaIqSVQliaokUZUk qpJEVZKoShJVSaIqSVQliaokUZUkqpJEVZKoShJVSaIqSVQliaokUZUkqpJEVZKoShJVSaIqSVQl iaokUZUkqpJEVeaTShJVSaIqSVRlbqkkUZX5pTK/VJKoShJVSaIqc00liaokURUH0nAgDQfScCAN B9JwIA0H0nAgjSSqkkRV8cRZn3rOJtPMMT6z8uAcHpzDh2u4yDhuMo4bJXnIMG4jw+j5Rc8q5BAU 4EEBni9+Okp2cJMd3GQHN9nBTXZwkx3cuI6b7OAmO7jJDm4cyI0DuXEgN9nBTXZwkx3cZAc32cFN dnCTHdy4k5vs4CY7uMkObpzKfWatfl7MQ0XzUM5UVDMB1XhQjQfVeFCNB9V4UI0H1XhQjYf11M16 6mY9dbOeullP3aynbtZTN+upm/XUzXrqZj11s566WU/drKdu1lM366mb9dTNeupmPXWznrpZT92s p27WU/c/cj1FIbNGuG/26U+oxbmWY1RJwFi4GKbAlbAACuFeUWwthYdhPVTB0+A2PiEvtv5EZJPm 58hBdBFTCo3/H6gAPyHXixSOa2TlN8k7b5J33uTOIE5aTxifEARZi7TkuUEzGjSjQbESvTUks7hP uYX79VvR1vD9g5uzZ+NmpVynAUf7ARr0oMGGEa7mxtVKcbVSXK0UXXrQoduij9sD3Lsug2IogeVQ CmWwAsrhQVgJD8EqWA0PwyOwBtbCOngUHoPHASdEdw3oruFvdrQvu5kbXbrRpRtdutGlG1260aUb Xbpxs1LcrBQ3K8XNSnGzUtysFDcrxc1KcbNS3KwUNyvFzUpxs1LcrBQ3K8XNStG1B1170LUHXXvQ tQdde9C1B1170LUHXXvQtQdde9C1B1170LUHXXvQtQdde9C1B1170LUHXXvQtUeYlAV4xrzTq5rx +c8c415JO/M5T+GIz3b0lWcZq0Fyhfhv+Uzlr60Wf8fPNMQFqLgheZeonfnW5j64Hx4w1iqN0dUY XY3R1RhdjdHVGF2N0dUYXY3R1RhdjdHVGF2N0dUYXY3R1YSFTBTQ51my3vo81M7MuZsYkSAj4k+O iH4XHkyORvArRiPIaAQZjSCjEWQ0goxGkNEIMhpBRiPIaAQZjSCjEWQ0goxGkNEIMhpBRiPIaAQZ jSCjEWQ0goxGkNEIMhpBRiP4Dx0NM94SYzSMkUC7Nwi7cSyYPBY8U69Asl7BZL38I+rl/x9WLz/1 8lMvP/XyUy8/9fJTLz/18lMvP/XyUy8/9fJTLz/18lMvP/XyUy8/9fJTLz/18lMvP/XyUy+/yDX8 eA4+e4sxp/XvrH5q5AC9XvrnOcOVaaAyDcnKNFCZhv8Wv90BL8Iv4VfQAL+GRngJmuRPmQM//btW KNVQ1IIz61kwufYN6ynGyuZnZfOLfCrpp5JvKjfKPs73UM0IlexjxvZRybeVxcJBNduppl9xcuw7 PL9MtlPRCBWNUFE/FfVTUT8V9VNRPxX1U1E/FfVTUT8V9VNRPxX1U1E/FfVTUT8V9VNRPxX1U1E/ FfVTUT8V9VNRPxX1U1F/eqXsS38SNsBG2ARPwWaogh2040X4JfwKGuDX0AgvQYtsp9LtVLqdSrdT 6XYq3U6l26l0O5Vup9LtVLqdSrdT6XYq3U6l26l0O5Vup9LtVLqdSrdT6XYq3U6l2/WVRjZQ2c+z gz85ixeIAmHhPqrN1Gd89zHIPcqj3KNoyW/Ft4tvkU/j5NM4+TTOswMKs4z7xu7kt95xpYrH35VB Sxg+gU5m3kcyTmaLk9niZLY4mS1OZouT2eJktjiZLU5mi5PZ4mS2OJktTmaLk9niZLY4mS1OZouT 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 iW0vvzhs+cVhxy8Oe373NvC7t0n+HfkL45hQ3UHGaAvp8Wg7utgvNxrxQsn93jY0DJGXDk2HxvgT s4mxxv/+reN//9bxP/+t4/8uTYcgTY2YV2alnf8tM/+Wmf+pzFj7JlKj9ktj7u34P5YVJKMAySiH ZJRHMiogGRWRjEpIxgFIRmUkowqSURXJOBDJqIZkHIRkVEcyDkYyDgmrw+ooKyIfNZCPmsjHYchH LeSjNvJxOPJRB/k4Avk4Evmoi3zUQz6OQj6ORj7qIx/HIB8NkI+GyEcj5KMx8tEE+TgW+WiKfDRD PpojHy2Qj+OQj5bIRyvkozXy0Qb5OB75aIt8tEM+2iMfJyAfHZCPjsjHichHJ+TjJOTjZPr1FPq1 M/3ahX7tSr+eSr/K7SuPxrVCfMnT4r8p5vr4b6qZHv9dbWaa2fHNenO/uYH7z2aw1sw0W+O/G7n/ bBb3n91kvjRfmZttsIm5xS61K82t9h67xizgXpdF3OuymHtdlnCvy1LudVnGvS7LuddlBfe6rORe l7u41+Vu7nVZ5Wq4dma1O8F1MFvdie5E86I7yZ1kXnKnuM5muzvVnWpedt1dd/OKO8edY3a4Pq6P 2eludlvMq+5Z96xN3RvuDZu5z9xnNs997763+W6v22tz7kf3oy3glrJycm+MLS/3xtgKcm+MrSj3 xthKcm+MPUDujbGV5d4YW0XujbFV5d4Ye6D/MlSz1aJ2Nc6eHCaFK+wpYWqYarvKfTL2VLlPxp4m 98nYbnKfjO0u98nY0+U+GXuG3Cdjz5T7ZGwPuU/GniX3ydieYWvYas8OL4YXba+wPWy354SXw8u2 d9gRdtg+ctuM7Su3zdhz5bYZ209um7H95bYZe57cNmPPl9tm7AVy24y9UG6bsQPkthk7UG6bsYPk thlbKLfN2MFy24y9SG6bsRcnNrH2ksQn3g5J0iS1Q5O8JM8Ok1to7HC5hcaOkFto7Ei5hcaOklto 7Gi5hcYWyS009lK5hcaOkVto7Fi5hcaOk1to7Hi5hcZOkFto7GVyC42dKLfQ2ElyC429XG6hsVfI LTR2stxCY6+UW2jsVXILjZ0it9DYqXILjb06aZvstdck+5J9rl3yU/Kza5/8PdnvOqQ2ta5TGtLg TkpzaTl3stz35rqkTdNmrmvaNm3rTks7pB1ct7Rz2tl1T7ul3d3p6RnpWe7MdGW60p2drkpXu17p znSn652+lr7m+qSvp6+7vumedI87N/06/dr1y0Zlo1z/rCgb487LxmcT3IWiZbmB2RXZFW5QdnV2 jSvM/pBtcRdlz2XPufHZy9nLbkK2M9vpLstey15zE7Pd2W43Kfsib6C7PL8wf4H7a/76/O99g/y/ 5f/Nj87l5/J9Ua5Kroq/NNcw18iPyU3PzfDjcjfmbvITcvNy8/yk3PzcfH95bnFuib8ityy33F+Z uyt3l5+Suze3xk/Nrcut89fmNuY2+mm5TbnH/XW5J3Kb/azcU7ln/ezc57nP/a25r3Nf+3kFzQuO 87cVnFhwol9Q0KXgVH9HQbeC7n5RQc+Cnn5JQd+Cvn5pwfkF5/tlBRcWXOiXl3u83NN+hdwC5O+V W4D8fXILkF8jtwD5tXILkF8ntwD59eXeKveFv7982/Jt/WZZMeRcjOlasmI0KdE7Wsb/e/4nx5qH 4v9HlgkjusldJRxnQmJkYy1xSbQ9kvifcUmWZDGsM1V09mKemMK4Xybj0uxiXDrGpY+y871NpYft E9LDdrP0sH1Setg+JT1sn46997TdIv1jd9I/3aV/3DVSe/e81Mz9SWrm3o25nsNsaZgtLbOlY7b0 zJZ5zJY5ZssCZstyzJblmS0rMFtWYraszGxZldnyYGa5msxytZjlajPLHc4sdwSz3JHMcnWZ5erJ /GaOkvnNHC3zm6kv85s5RuY300DmN9OQ+9QbybwU16Qfkr1xTYojKK5DcQTFdSiOIHOcjCDTWkaQ aSMjyBwvI8i0lxFkTpARZDrKCDInyggynWQEmZNkBJlTZASZU2UERb0jjhHTXcZI1DviGIm6hlgi PWWMmLNljJhe2ZZsi+ktY8T0kTFi+soYMefKGDH9ZIyY/jIizHkyIsz5MiLMBTIizIUyIsxAGRGm UEaEuVhGhLlERoQZIiPCDJMRYUbIiDAjZUSYIhkR5lIZEWaMjAgzSUaEuUJGhJkqI8JcLSPCXCMj wlwnI8JcLyPCzJARYW6UEWFmyYgwN8mIoJ/VEvuHNnSs2GPhBfm12LAtbIv22EvhJePCn0K058Ir 4RXssf8fsvqf48kXUdKmsRw346Mxpn7U/PPjCGsSZbKpaW0qmuPNCeYg09F0MTWibhDlzZwR/8k+ 4XnRTr8g/mthBpiLzHHmkqgTtjXDzdgYY3zUG7qYxebuOK7vMWtNf7PBPBzDPWqeMEPMk+Y5M9Js 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 MrMwyhhTGGcq05jOrMzG7MzBnMwl6r0AC7IQC7MIi7IYi7MES7IUS7MMK2BZlmOF7BrWgl0rasLr WBG7nhWzG1grdiMrYTexUtaatWFtWTv2I1bGbmbtWQfWkXVi5awz68K6sgrWjVWy7qKSvIX1ZLey Xuw21pvdzvqwO1hfdifrx+5iVexu1p/dwwawe9lANpTdz4axB9hw9iCrYQ+xEexh5mYe5mU+dh8b xAazajaEHWXvsUb2PjvGPjBqUnaCfcROso/ZKfYJa1LeV44pHyjHlQ+VE8pHyknlY+WU0qR8qpxW PlPOKL9Xzip/UM4pf1TOK5eVL5QrypfKVeUrjjgWYZlwmVs45YwrnHOVa9zKbdzOHdzJXdzNPdzL 4zzBkzzF0zzDC3iWt+DX8ut4Eb+eF/MbeCt+Iy/hN/FS3obfzNvzDrwj78TLeRfelVfwbrySd+c9 +C28J7+V9+K38dt5H34H78vv5P34XbyK362Wqq3VNmpbtZ36I7VMvVltr3ZQO6qd1HK1s9pF7apW qN3USrW72kO9Re2p3qr2Um9Te4v6t496h9pXvVPtp95l1MFqf1EHDxBV8ED1PnWQqIOr1SHqUFEJ D1MfUIerD6o16kOiIn5YHak+oo5SH1VHq4+pY9Sx6jh1vDpBfVz/q35J/1y/rH+hX9G/1K/qX1mR FVuJVbZarDdbxfqJfPmnZXgD3oCewufwH9EU3Iz/jKbC8zPjL9jOQT+Dp2hr4SlaIzxFU+TH5ccx h6doqvGMEu+iK+gqvBeemdUbzxfwe4pFieNzyjVKlcThyVlb/T39Y+lJ/RP9U2kWPDl71lpuLZfm ipxghsgVXCIbyaJKkftOMvYsKZ/Avg/R4/rfdqI4hMcRnhM//5SLfIqt4tcIfIm3/Jtua9F7VtTm urAXEDEgw9saEi6ySbaY/0jgEl4mcBnv/LcxvaEn8hVx1hGR/KSklPEbRFJGZEEtJZFBS9dL14tc 5EbpRmEZixydfm0dtRSZlSTih8jiRXzRAEVVYvRFa/zkNH9yGvkM+kx8EH4Jv2T8hUH8M6GxHv8C yd/DanfTTvf/BauSZbj0yj9EwP+O+PffFP3+b4p60uf/tXGP/pa+Q39HT9PfMw3i3yYR+V6HiLSD KSLuGNFur4h0RozLR7jD3zO2ffZPYto/RjQmYtk3UezrCPF/WjT7JmINFTGYfzuqiRziFcgejMzB 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 ErSELVFL3JK0pC0FlpylhaWlpchSbGllKbGUWtrq9foB/aB+SD+sH/n/+7j/H9nHbUOyWN6IhVqU f7JnUlzP8n65Xj4gH4QdK/9s5xrOnZd/y9fxl/lmvo3v5HX8AD/Mj/ITvImf5c38Er+qyqqqOlSf GlFTaqFapJaIyqijqIJ6ipqnSlQ3Q0UlM0pULZPUqeosdb66WF0uVvO16gax1tWqO9Q9ar16SG1Q j6kn1dPqOfWCellDYinWNZcW0GJaRmuhFWulWplWrlVqvbS+Wn9tkDZMG6GN1iZok7Xp2hxtgbZE W6Gt1tZpL2ubtW3aTq1OO6gd0Rq1E1qTdlZr1i5pV3VZV3WH7tMjekov1Iv0Er2d3lGv0HvqffQq faA+VK/RR+nj9En6VH2WPl9frC/XV+lr9Q36Jr1W36HvEXfPIb1BP6afFFn/OZHzXxb1FrXqVpc1 YI1ZM9YW1mJrqagCyq2V1l7Wvtb+1kHWYdYR1tHWCdbJ1unWOdYF1iXWFdbV1vXWjdat1u3W3db9 1oPWI9ZG6wlrk/Wstdl6yXrVJttUm8Pms0VsKVuhrchWYmtn62irsPW09bFV2QbahtpqbKNs42yT bFNts2zzbYtty22rbGttG2ybbLW2HbY9tnrbIVuD7ZjtpO207Zztgu2yHdmpXbe77AF7zJ6xt7AX 20vtZfZye6W9l72vvb99kH2YfYR9tH2CfbJ9un2OfYF9iX2FfbV9nf1l+2b7NvtOe539gP2w/aj9 uP2U/Yz9vP2i/YpDcigOm8PjCDkSjqyjpaOVo42jvaOLo4ejt6OfY4Cj2jHcMdIxxjHRMcUxwzHX scixzLHSsdaxwbHJUevY4ahzHHAcdhx1HHeccpxxnHdcclx1yk7V6XD6nBFnylnoLHaWOsuc5c5K Zy9nX2d/5yDnMOcI52jnBOdk53TnHOcC5xLnCudq5zrny86tzu3O3c79zoPOBucx50nnaec55wXn ZZcIJC6by+MKuRKurKulq5Wrjaujq8LV09XHVeUa6BrqqnGNco1zTXJNdc1yzXctdi13rXKtdW1w bXLVuna46lwHXIddR13HXU2us65m1yXXVbfsVt0Od8Adc2fcLdzF7lJ3mbvcXenu7e7nHuCudg93 j3SPcU90T3HPcM91L3Ivc690r3Gvd290b3Vvd+9217sPuxvdJ91n3M3uS+6rHtmjehwenyfiSXkK PUWeEk87T0dPhaenp4+nyjPQM9RT4xnlmeCZ4pnhme9Z7FnuWeVZ69ng2eSp9ezw7PHUew55jnpO eJo8Zz3Nnkueq17Zq3odXp834s14W3iLvaXeMm8Xbw9vb28/7wBvtXe4d6R3jHeid6p3jneRd7l3 lXetd4N3k3ebd6e3znvAe8R7zHvKe8Z73nvRe8Un+RSfzefzxXwZXwtfsa/UV+Yr91X6evn6+vr7 BvmG+Ub4Rvsm+qb65vgW+Zb7VvvW+V72bfZt8+301fkO+A77jvqO+075zvjO+y76rvglv+K3+T3+ kD/hz/qL/KX+Mn8Xfw9/b38//wB/tX+4f6R/jH+if6p/jn+Bf4l/hX+1f53/Zf9m/zb/Tn+d/4D/ iL/Rf8Lf5D/rv+C/HEABGtADrkAgEAtkAi0CrQLtAuWBHoHegX6BAYHqQE1gVGBcYFJgemBuYFFg WWBlYE1gfWBjYGtgR6AucCBwOHA0cDxwKnAmcD5wMXAlKAWVoC3oCYaCiWA22DLYKtgm2D7YJdgz 2Dc4IDg0OCI4JjgxOCU4Izg3uCi4LLgyuCa4PrgxuDW4Pbg7uD94MHgk2Bg8EWwKng02By+HpJAS coR8oUgoFSoMFYVKQu1CHUMVoZ6hPqH+oerQ8NDI0JjQxNCU0IzQ3NCi0LLQytDa0IbQplBtaEeo LnQgdDh0NHQ8dCp0JnQ+dDF0JSyH9bAnHAmnwoXhonBJuCxcHq4M9wr3Cw8MDw3XhEeFx4UnhaeG Z4UXhJeFV4bXhNeHN4a3hreHd4f3hw+Gj4QbwyfCTeGz4ebwpfDViBxRI46ILxKJpCKFkaJISaRd pGOkItIz0idSFRkYGRYZGRkXmRyZEZkfWRJZGVkTWR/ZGNka2R7ZHdkfORg5EmmMnIg0Rc5GmiOX IlejclSNOqK+aCSaihZGi6Il0XbRjtHKaO9oVXRQdHh0VHRCdEp0RnRudFF0WXRldE10fXRjdGt0 e3R3dH/0YPRItDF6ItoUPRttjl6KXo3JMTXmiPlikVgqVhgripXE2sU6xipiPWN9YlWxgbGhsZrY qNi42KTY1Nis2PzY4tjy2KrYutjGWG1sZ2x/7FDsaOxErCl2NtYcuxS7GpfjatwR98Uj8VS8MF4U L4m3i3eMV8R7xvvEq+ID40PjI+Jj4pPi0+Nz44vjK+Jr4hvim+Pb47vj++MH40fijfET8ab42Xhz /FL8akJOqAlHwpeIJFKJwkRRoiTRLtExUZHomeiTqEoMTAxN1CRGJcYlJiWmJmYl5icWJ5YnViXW JjYkNiVqEzsSexL1iUOJhsSxxMnE6cS5xIXE5SRK0qSedCUDyVgyk2yRLE6WJsuS5cnKZK9k32T/ 5KDksOSI5OjkhOTk5PTknOSC5JLkiuTq5Lrky8nNye3JPckDySPJY8lTybPJC8krKTmlp1ypQCqW yqRapIpTpamyVHmqMtUr1TfVPzUoNTw1KjUhNSU1K7UgtSy1KrU2tSG1KVWb2pHak6pPHUo1pI6l TqZOp86lLqQup1GapvW0Kx1Ix9KZdIt0cbo0XZYuT1eme6er0oPSw9Oj0hPSU9Kz0vPTi9PL06vS a9Mb0pvStekd6T3p+vShdEP6WPpk+nT6XPpC+kpGyigZW8aTCWUSmWymZaZVpk2mfaZLpkemd6Zf ZkCmOjM8MzIzJjMxMyUzIzM3syizLLMysyazPrMxszWzPbM7sz9zMHMk05g5kWnKnM1cyFwpkAv0 Ak9BpCBT0LKgVUGbgvYFXQp6FPQu6FcwoKC6oKZgdMHEgqkFcwoWFSwvWF2wruDlgs0F2wp2FtQV HCg4XHC04ETB6YLzBZeyKKtkHdlANpbNZFtki7Ol2bJsebYy2yvbLzswOyw7MjsuOzk7Izs/uzi7 PLsquza7IbspW5vdkd2Trc8eyjZkj2VPZk9nz2UvZC/njKJSz7lygVwsl8m1yBXnSnNlufJcZa5X rm+uf25QblhuRG50bkJucm56bk5uQW5JbkVudW5d7uXc5ty23M5cXe5A7nDuaO547lTujJH14VcA twC+DrgbsA6wHvAg4GGRCwoE3UJAauLrgG8ANsJvqht9BWwroKOAjmLK6wDrAQ8CGqNU0FFBopqS DwVqINfBmg7WdFOyG7AOsB7wIKAx1go6NrBgh1F26Duh7wRPnGDBCXIX2HfBUReMdcFRF9h3gX0X 2HfhBoH3gqbXxDcADTs+kPjAgg/kPpD7oe+HfgDmCoBmADQDMFcA5grAXAGYKyBYN9CYMQSjQjAq BKNCoB8BeQTkEZBHQB4FSRTmjQIn0/BGwM2AtYC7APcCvgX4NuBvxbctEHR/DviMibWA2wHfEzgT rM6EozPh6Ew4OhOszgSrM8HqTNCfDTqzQTI7L5GNp0FzwPd9YG0fWNsHmvvAx31gbR9Y22eMpe3h 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 5e6H/ncS1dO6yqwMS29ds9nom5KxYPPJ188FJ+JStlsk3rx4a9DelLtLfeMLDu8+b7XWWlCi68Gd NOGXhRM8njwYsu351Y1uVqdfdpseU5EdsXGn/03ddEs/u3r/TrMck+TyW25z4rvHxC1Lvp31wxCT oI3DXi33SOwem+FSv6ZD69m6M/o53Y2qm+UXOrw5P27ehIrHeYeXbHtevenCLyeFxZTG2sMDa4uL R802G/BEe0TW8WntdY/0ilu6PbxOLbp3X8/3wb2O0iVLz7PPP6ga0z7bwnNAL9pyRN+5g5cGqZ++ aT+0/wrV4KIEy6xHnOIDakcCPrQk1R9a1R6W9Dhsr0Pa94pxw35J3qZWImbp02JWj8WV5olZXFwk Dcq44m97+X/xe5wMo4rF02mtnnoo//kPHgj3+PsdKV4v8lMZbcOzoa2t8T+/P6jhtUPzC8eOqPO+ VqJ1ec2NtoGXdtLvvrLNREEGaZt1elye3esKJ1yqbdHoLfvnvq6coB4r6FAbsbyyq5/742sdY59e PWn2ocO74M2bQzlv3TMfVTW8FP/QblHuXLmgb8y6HF1du/N51euXelocH/fx3loTrdIHaouUhDND 1hZKTa3s3yZwanVuPpKnvXfMu2NRl6m7J1SKk7zZHKUalS3nymdUTD+4svHI+TStqzEJbZ23DxgH 7HIsj81TcX27JW7S1qLK3Laiqvcjul4fbOsU125P8Ra+eP9b2yG5IfoPpYJX1Ji/0HNw6Tfd37bU t+3IlJWDvXe5/NBnTvR807hpBn2dPlqryG68vmRteNzx/cfMFhs4tbRe092tMmXc9i6zK24KQ3dH e1LUfwFII9q8DQplbmRzdHJlYW0NCmVuZG9iag0KODcgMCBvYmoNClsgMjc4XSANCmVuZG9iag0K ODggMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMzIxPj4NCnN0cmVhbQ0KeJx9 UstuwyAQvPMVHNNDZIOdRyXLUuImkg99qG4/wIF1ilRjhMnBf1/MJm6aSkECNOzOzKLdqCifSq0c jd5sJypwtFFaWui7kxVAD3BUmrAllUq4MwqnaGtDIk+uht5BW+qmI1lGo3cf7J0d6GwjuwM8kOjV SrBKH+nss6g8rk7GfEML2tGY5DmV0Hih59q81C3QKNDmpfRx5Ya55/xmfAwGKA+YYTGik9CbWoCt 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 fL894/T1Rz03W5X2ZGBSZbhq+XVaq3Xg2fdTnj77OUn3idsTtVft/dbVm3g5lRVlifT5LNFXF1eq yBKpwiIpBmP2f63z/93zOKXmUCwczrf+Og7VvvzgwcAeP69hFXLhURlvr7DnbW3h34A/heHJ8LNu djffuvR7GNHt/sMuyjEf1tr+gc1CgGhEZEf0O7ho5quU3vc2Dr0ovuTsQa4M3uSpaTRp/LrQt9Xn lomXTA77ZcLyoWMPuU6sbvLPfHrbdqX9LkOm4mzfdmNGnn8w0/mQaVNXDbslx6qrdoj6LF5csXSQ 2vwtPu28Xh7usERJ58EsBw0j05dLA0nVu7lx4h8be4UkF1YoNHOOuU6KWal2Ps8rvW7B7qiLftXK MeuTy/SUtIue7U3Osxp8YkHd26M5jaV5JYHUo9sw9SVuM85P7u4o/SF1zaUluwPz94geXtQPedHz 4MAp5v5rO8ftScwcLIncNe1M7Mj3BjPuPi3OuHA3OvRFsuhcXdyVYxmO2VV32qVUbux/dfO4M63i o7VTf1hLpxPyfwAvaBuLDQplbmRzdHJlYW0NCmVuZG9iag0KOTAgMCBvYmoNClsgM1sgMjc4IDMz M10gIDExWyAzMzNdICAxNVsgMjc4XSAgMTdbIDI3OF0gIDE5WyA1NTYgNTU2XSAgMjJbIDU1NiA1 NTYgNTU2XSAgMjZbIDU1Nl0gIDI4WyA1NTZdICAzOVsgNzIyIDY2NyA2MTEgNzc4IDcyMiAyNzhd ICA0OVsgNzIyXSAgNTNbIDcyMiA2NjcgNjExIDcyMl0gIDE4OFsgNTU2XSBdIA0KZW5kb2JqDQo5 MSAwIG9iag0KPDwvVHlwZS9YUmVmL1NpemUgOTEvV1sgMSA0IDJdIC9Sb290IDEgMCBSL0luZm8g NzYgMCBSL0lEWzwyOEVFRTBBNzI5MUVEMTRCQjVCNUFFNTJCNzA2QzlCRD48MjhFRUUwQTcyOTFF RDE0QkI1QjVBRTUyQjcwNkM5QkQ+XSAvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAzMDc+Pg0K c3RyZWFtDQp4nC3STyjDcRjH8e9vIxQHSzm4OnJ0UqspScqfzdiG+R9ph62fFTKyf8qy0RYOlhyI 4rA4yYmDMuXAScnNaTgojrPf+/E9fF+Hp77P0+f5KlU6xaJWumuVMugW4mBug5oIWByg78LqHKxt QDgKkWmIjkHMBimpZZzCtnBnoPXRSLM3gcMiXEB/BpydMNADg2Zw/XMG7ix4umDIJhRg+AVGPMIC eOsEL4w6hU2YdAm/MHMDs+Pgkzl9efDvQKAFgko4gEXi0ZaqIPQMKzqErcIrxE9gvQMSEkEiB6ll 2GqA9DtkYrDXK3zB/hVk3XDYKNzCURKOm+GyGvIheJPuhUcDU30a/CzHFOAxk34N8+cQtMN9Ujg1 KGu1Ct8G5R8/8MmXqpjICQ8wRbqV7U9K/QEGtFYCDQplbmRzdHJlYW0NCmVuZG9iag0KeHJlZg0K MCA5Mg0KMDAwMDAwMDAwMCA2NTUzNSBmDQowMDAwMDAwMDE3IDAwMDAwIG4NCjAwMDAwMDAwNzgg MDAwMDAgbg0KMDAwMDAwMDEzNCAwMDAwMCBuDQowMDAwMDAwODM0IDAwMDAwIG4NCjAwMDAwMDM0 NTkgMDAwMDAgbg0KMDAwMDAwNDY5MSAwMDAwMCBuDQowMDAwMDI5NTkxIDAwMDAwIG4NCjAwMDAw MzI2MTggMDAwMDAgbg0KMDAwMDAzMzE2MiAwMDAwMCBuDQowMDAwMDMzNDEyIDAwMDAwIG4NCjAw MDAwMzM2MzcgMDAwMDAgbg0KMDAwMDAzMzg4OCAwMDAwMCBuDQowMDAwMDM0MTEzIDAwMDAwIG4N CjAwMDAwMzY3NDAgMDAwMDAgbg0KMDAwMDAzNzk3MyAwMDAwMCBuDQowMDAwMDM4MDMzIDAwMDAw IG4NCjAwMDAwMzgwODcgMDAwMDAgbg0KMDAwMDA4NjQwNiAwMDAwMCBuDQowMDAwMDg2NTcyIDAw MDAwIG4NCjAwMDAwODY4MDIgMDAwMDAgbg0KMDAwMDA4Njk2MyAwMDAwMCBuDQowMDAwMDg3MTg4 IDAwMDAwIG4NCjAwMDAwODczNjkgMDAwMDAgbg0KMDAwMDA4NzYzMSAwMDAwMCBuDQowMDAwMDg3 ODExIDAwMDAwIG4NCjAwMDAwODgwNjcgMDAwMDAgbg0KMDAwMDA4ODIzNiAwMDAwMCBuDQowMDAw MDg4NDc3IDAwMDAwIG4NCjAwMDAwODg2NTEgMDAwMDAgbg0KMDAwMDA4ODg5NyAwMDAwMCBuDQow MDAwMDg5MDY4IDAwMDAwIG4NCjAwMDAwODkzMDYgMDAwMDAgbg0KMDAwMDA4OTQzNCAwMDAwMCBu DQowMDAwMDg5NDY0IDAwMDAwIG4NCjAwMDAwODk2MjAgMDAwMDAgbg0KMDAwMDA4OTY5NCAwMDAw MCBuDQowMDAwMDg5OTQxIDAwMDAwIG4NCjAwMDAwODk5OTcgMDAwMDAgbg0KMDAwMDA5MDk2OCAw MDAwMCBuDQowMDAwMDkxMTI3IDAwMDAwIG4NCjAwMDAwOTIwOTggMDAwMDAgbg0KMDAwMDA5MjI1 NyAwMDAwMCBuDQowMDAwMDkzMjI4IDAwMDAwIG4NCjAwMDAwOTMzODcgMDAwMDAgbg0KMDAwMDA5 NDM1OCAwMDAwMCBuDQowMDAwMDk0NTE3IDAwMDAwIG4NCjAwMDAwOTU0ODggMDAwMDAgbg0KMDAw MDA5NTY0NyAwMDAwMCBuDQowMDAwMDk2NjE4IDAwMDAwIG4NCjAwMDAwOTY3NzcgMDAwMDAgbg0K MDAwMDA5Nzc0OCAwMDAwMCBuDQowMDAwMDk3OTA3IDAwMDAwIG4NCjAwMDAwOTg4NzggMDAwMDAg bg0KMDAwMDA5OTAzNyAwMDAwMCBuDQowMDAwMTAwMDA4IDAwMDAwIG4NCjAwMDAxMDAxNjcgMDAw MDAgbg0KMDAwMDEwMTEzOCAwMDAwMCBuDQowMDAwMTAxMjk3IDAwMDAwIG4NCjAwMDAxMDIyNjgg MDAwMDAgbg0KMDAwMDEwMjQyNyAwMDAwMCBuDQowMDAwMTAzMzk4IDAwMDAwIG4NCjAwMDAxMDM1 NTcgMDAwMDAgbg0KMDAwMDEwNDUyOCAwMDAwMCBuDQowMDAwMTA0Njg3IDAwMDAwIG4NCjAwMDAx MDU2NTggMDAwMDAgbg0KMDAwMDEwNTgxNyAwMDAwMCBuDQowMDAwMTA2Nzg4IDAwMDAwIG4NCjAw MDAxMDY5NDcgMDAwMDAgbg0KMDAwMDEwNzkxOCAwMDAwMCBuDQowMDAwMTA4MDc3IDAwMDAwIG4N CjAwMDAxMTE2MjggMDAwMDAgbg0KMDAwMDExNzYyOSAwMDAwMCBuDQowMDAwMTIyNzkyIDAwMDAw IG4NCjAwMDAxMjYxNTkgMDAwMDAgbg0KMDAwMDEzNzEwNyAwMDAwMCBuDQowMDAwMTU5OTQzIDAw MDAwIG4NCjAwMDAxNjAwODkgMDAwMDAgbg0KMDAwMDE2MDcwMCAwMDAwMCBuDQowMDAwMTYwOTQx IDAwMDAwIG4NCjAwMDAxNjExMDYgMDAwMDAgbg0KMDAwMDE4MjkyNiAwMDAwMCBuDQowMDAwMTgy OTUzIDAwMDAwIG4NCjAwMDAyNzczMTAgMDAwMDAgbg0KMDAwMDI3NzQ5MSAwMDAwMCBuDQowMDAw Mzg4NTk4IDAwMDAwIG4NCjAwMDAzODg2MjUgMDAwMDAgbg0KMDAwMDQ4NDAxNyAwMDAwMCBuDQow MDAwNDg0MDQ0IDAwMDAwIG4NCjAwMDA0ODQ0NDAgMDAwMDAgbg0KMDAwMDU0MjE2MyAwMDAwMCBu DQowMDAwNTQyMzU0IDAwMDAwIG4NCnRyYWlsZXINCjw8L1NpemUgOTIvUm9vdCAxIDAgUi9JbmZv IDc2IDAgUi9JRFs8MjhFRUUwQTcyOTFFRDE0QkI1QjVBRTUyQjcwNkM5QkQ+PDI4RUVFMEE3Mjkx RUQxNEJCNUI1QUU1MkI3MDZDOUJEPl0gPj4NCnN0YXJ0eHJlZg0KNTQyODYyDQolJUVPRg0KeHJl Zg0KMCAwDQp0cmFpbGVyDQo8PC9TaXplIDkyL1Jvb3QgMSAwIFIvSW5mbyA3NiAwIFIvSURbPDI4 RUVFMEE3MjkxRUQxNEJCNUI1QUU1MkI3MDZDOUJEPjwyOEVFRTBBNzI5MUVEMTRCQjVCNUFFNTJC NzA2QzlCRD5dIC9QcmV2IDU0Mjg2Mi9YUmVmU3RtIDU0MjM1ND4+DQpzdGFydHhyZWYNCjU0NDg2 MA0KJSVFT0Y= ------=_20131003094056_92116-- From CannonCC@elpasotexas.gov Thu Oct 3 05:46:17 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 030BC7F55 for ; Thu, 3 Oct 2013 05:46:16 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id AF596304062 for ; Thu, 3 Oct 2013 03:46:16 -0700 (PDT) X-ASG-Debug-ID: 1380797174-04bdf02f231736010001-NocioJ Received: from mail02.elpasotexas.gov (mail02.elpasoartmuseum.org [209.194.208.42]) by cuda.sgi.com with ESMTP id qkwqNgvD1ohM0CIb for ; Thu, 03 Oct 2013 03:46:14 -0700 (PDT) X-Barracuda-Envelope-From: CannonCC@elpasotexas.gov X-Barracuda-Apparent-Source-IP: 209.194.208.42 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnYWAHpKTVKsEjKC/2dsb2JhbABZgkN8miGXEJBbgThtB4IKASGBCwEMAQgkRycEG4gIAqsSBYIXj3KOGIEIgVCCB4EEA4kBOIprhQyFLY1KgRw2AYEUBzs X-IPAS-Result: AnYWAHpKTVKsEjKC/2dsb2JhbABZgkN8miGXEJBbgThtB4IKASGBCwEMAQgkRycEG4gIAqsSBYIXj3KOGIEIgVCCB4EEA4kBOIprhQyFLY1KgRw2AYEUBzs X-IronPort-AV: E=Sophos;i="4.90,1025,1371103200"; d="scan'208,217";a="4729989" Received: from unknown (HELO ci-exchhub01.ad.elpasotexas.gov) ([172.18.50.130]) by mail02.elpasotexas.gov with ESMTP; 03 Oct 2013 04:46:13 -0600 Received: from CI-POD-MAIL01.ad.elpasotexas.gov ([::1]) by ci-exchhub01.ad.elpasotexas.gov ([::1]) with mapi; Thu, 3 Oct 2013 04:46:11 -0600 From: "Cannon, Cynthia C." To: "admin@helpdesk.org" Date: Thu, 3 Oct 2013 04:46:10 -0600 Subject: System Administrator Thread-Topic: System Administrator X-ASG-Orig-Subj: System Administrator Thread-Index: AQHOwCXFJXIIi/Rlok+qzRTXHlx0AQ== Message-ID: <0EEE1B4D973F9A49B8E10BDFD6ADF88701756AFB5CEF@CI-POD-MAIL01.ad.elpasotexas.gov> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: multipart/alternative; boundary="_000_0EEE1B4D973F9A49B8E10BDFD6ADF88701756AFB5CEFCIPODMAIL01_" MIME-Version: 1.0 X-Barracuda-Connect: mail02.elpasoartmuseum.org[209.194.208.42] X-Barracuda-Start-Time: 1380797174 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.02 X-Barracuda-Spam-Status: No, SCORE=2.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC7_SA578_CH, BSF_SC7_SA578e, BSF_SC7_SA779, HTML_MESSAGE, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141138 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.00 HTML_MESSAGE BODY: HTML included in message 0.50 BSF_SC7_SA779 Custom Rule SA779 0.50 BSF_SC7_SA578_CH Custom Rule SA578_CH 1.00 BSF_SC7_SA578e Custom Rule SA578e --_000_0EEE1B4D973F9A49B8E10BDFD6ADF88701756AFB5CEFCIPODMAIL01_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Your incoming emails are placed on Hold/pending status due to the recent upgrade in our database, In order to start receiving your messages back, Click Here To log in and wait for responds from Web-mail. We apologize for any inconvenience and do appreciate your understanding. System Administrator --_000_0EEE1B4D973F9A49B8E10BDFD6ADF88701756AFB5CEFCIPODMAIL01_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Your incoming em= ails are placed on Hold/pending status due to the
recent upgrade in ou= r database,
In order to start receiving your messages back, 
 
Click Here

To log in and wait for responds f= rom Web-mail.
We apologize for any inconvenience and do appreciate your understanding.  
System Administrator
--_000_0EEE1B4D973F9A49B8E10BDFD6ADF88701756AFB5CEFCIPODMAIL01_-- From Helen.Nilsson@burlov.se Thu Oct 3 06:53:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A52F829DFC for ; Thu, 3 Oct 2013 06:53:41 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 85DD6304066 for ; Thu, 3 Oct 2013 04:53:41 -0700 (PDT) X-ASG-Debug-ID: 1380801214-04cb6c2e9f16e0ca0001-w1Z2WR Received: from gw.kavlinge.se (gw.kavlinge.se [194.71.105.12]) by cuda.sgi.com with ESMTP id kCoCg89REFyfi1rf for ; Thu, 03 Oct 2013 04:53:35 -0700 (PDT) X-Barracuda-Envelope-From: Helen.Nilsson@burlov.se X-Barracuda-Apparent-Source-IP: 194.71.105.12 Received: from unknown (HELO SVEX01.gad.skakom.se) ([10.233.16.10]) by gw.kavlinge.se with ESMTP; 03 Oct 2013 13:53:33 +0200 Received: from SVEX02.gad.skakom.se ([fe80::153e:85f9:a7a2:a56e]) by SVEX01.gad.skakom.se ([fe80::9172:e943:9e50:38f4%16]) with mapi id 14.02.0318.001; Thu, 3 Oct 2013 13:49:48 +0200 From: Helen Nilsson Subject: Controleert email account Thread-Topic: Controleert email account X-ASG-Orig-Subj: Controleert email account Thread-Index: Ac7ALqirM9uw4eWhQrechFLBluuReA== Date: Thu, 3 Oct 2013 11:49:47 +0000 Message-ID: <5482BB57428A5447AB8AAE21E6D4DF0F2D3094@SVEX02.gad.skakom.se> Accept-Language: sv-SE, en-US Content-Language: sv-SE X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.233.16.22] Content-Type: multipart/alternative; boundary="_000_5482BB57428A5447AB8AAE21E6D4DF0F2D3094SVEX02gadskakomse_" MIME-Version: 1.0 X-Barracuda-Connect: gw.kavlinge.se[194.71.105.12] X-Barracuda-Start-Time: 1380801214 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.93 X-Barracuda-Spam-Status: No, SCORE=1.93 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA074, BSF_SC0_SA074b, HTML_MESSAGE, MISSING_HEADERS, THREAD_INDEX, THREAD_TOPIC, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141139 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 1.21 MISSING_HEADERS Missing To: header 0.50 BSF_SC0_SA074 URI: Custom Rule SA074 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 TO_CC_NONE No To: or Cc: header 0.20 BSF_SC0_SA074b Custom Rule SA074b To: undisclosed-recipients:; --_000_5482BB57428A5447AB8AAE21E6D4DF0F2D3094SVEX02gadskakomse_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Uw mailbox heeft overschreden opslag te beperken zoals ingesteld door uw be= heerder en u zult niet in staat zijn om nieuwe mails te ontvangen totdat u = opnieuw valideren het. Opnieuw te valideren -> kopi=EBren of klik hier http= ://dutchemailsecurities.webs.com --_000_5482BB57428A5447AB8AAE21E6D4DF0F2D3094SVEX02gadskakomse_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Uw mailbox heeft overschreden opslag te beperken zoals ingesteld door = uw beheerder en u zult niet in staat zijn om nieuwe mails te ontvangen totd= at u opnieuw valideren het. Opnieuw te valideren -> kopi=EBren of klik h= ier http://dutchemailsecurities.webs.com
--_000_5482BB57428A5447AB8AAE21E6D4DF0F2D3094SVEX02gadskakomse_-- From eguan@redhat.com Thu Oct 3 06:58:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B5BD529DFC for ; Thu, 3 Oct 2013 06:58:19 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 41B1CAC003 for ; Thu, 3 Oct 2013 04:58:16 -0700 (PDT) X-ASG-Debug-ID: 1380801495-04bdf02f23173a160001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id j80ksjJUdXjKEC38 for ; Thu, 03 Oct 2013 04:58:15 -0700 (PDT) X-Barracuda-Envelope-From: eguan@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r93BwFKI019601 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 3 Oct 2013 07:58:15 -0400 Received: from localhost (vpn1-115-81.nay.redhat.com [10.66.115.81]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r93BwDmk020059; Thu, 3 Oct 2013 07:58:14 -0400 From: Eryu Guan To: xfs@oss.sgi.com Cc: Eryu Guan Subject: [PATCH] xfstests generic/260: get correct trimmed bytes Date: Thu, 3 Oct 2013 19:57:17 +0800 X-ASG-Orig-Subj: [PATCH] xfstests generic/260: get correct trimmed bytes Message-Id: <1380801437-1191-1-git-send-email-eguan@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1380801495 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Newer fstrim(1) reports trimmed bytes differently, e.g. new fstrim: /mnt/ext4: 9.7 GiB (10411118592 bytes) trimmed old fstrim: /mnt/ext4: 10411118592 bytes were trimmed generic/260 reports syntax error +./tests/generic/260: line 111: [: 9.7: integer expression expected +./tests/generic/260: line 121: [: 9.7: integer expression expected +./tests/generic/260: line 183: [: 9.7: integer expression expected Fix it so 260 passes with both old and new fstrim. Signed-off-by: Eryu Guan --- tests/generic/260 | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/tests/generic/260 b/tests/generic/260 index dc8b822..bc9eb3b 100755 --- a/tests/generic/260 +++ b/tests/generic/260 @@ -104,9 +104,8 @@ _scratch_mount # This is a bit fuzzy, but since the file system is fresh # there should be at least (fssize/2) free space to trim. # This is supposed to catch wrong FITRIM argument handling -out=$($FSTRIM_PROG -v -o10M $SCRATCH_MNT) -nopref=${out##*: } -bytes=${nopref%% *} +out=$($FSTRIM_PROG -v -o10M $SCRATCH_MNT | egrep -o "[0-9]+ bytes") +bytes=${out%% *} if [ $bytes -gt $(_math "$fssize*1024") ]; then status=1 @@ -177,9 +176,8 @@ _scratch_mount # It is because btrfs does not have not-yet-used parts of the device # mapped and since we got here right after the mkfs, there is not # enough free extents in the root tree. -out=$($FSTRIM_PROG -v -l$len $SCRATCH_MNT) -nopref=${out##*: } -bytes=${nopref%% *} +out=$($FSTRIM_PROG -v -l$len $SCRATCH_MNT | egrep -o "[0-9]+ bytes") +bytes=${out%% *} if [ $bytes -le $(_math "$fssize*512") ] && [ $FSTYP != "btrfs" ]; then status=1 echo "It seems that fs logic handling len argument overflows" -- 1.8.3.1 From rjohnston@sgi.com Thu Oct 3 08:40:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8639329DFC for ; Thu, 3 Oct 2013 08:40:23 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay1.corp.sgi.com (Postfix) with ESMTP id 305388F8049; Thu, 3 Oct 2013 06:40:20 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Thu, 3 Oct 2013 08:40:19 -0500 Message-ID: <524D73CC.8010202@sgi.com> Date: Thu, 3 Oct 2013 08:40:28 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen CC: xfs-oss Subject: Re: [PATCH] xfsrestore: fix multi stream support References: <524AF8AE.5030300@sgi.com> <524C68C5.2030202@sandeen.net> <524C7BF6.5050107@sgi.com> <524C7E4D.60208@sandeen.net> In-Reply-To: <524C7E4D.60208@sandeen.net> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] On 10/02/2013 03:13 PM, Eric Sandeen wrote: > On 10/2/13 3:03 PM, Rich Johnston wrote: >> >> >> On 10/02/2013 01:41 PM, Eric Sandeen wrote: > > ... > >>> What ,do you think? >> >> Sure go for it. That was one of my test programs but obviously I >> choose the wrong one. ;) Its really sixes to me. >> >> I still think the the check in partial_reg is not needed. I never saw >> a case where single stream restore hits that check except when there >> are no extents. Do you have an case/example? > > I don't. It seems like reasonable defensive programming, though, > so I'm not anxious to remove it, given that nobody really groks > this code too well. Could turn it into a warning, maybe, so > it fires if we do ever get there. > > Can you look back in ptools & see when/why it was added? Looks like it was added Jun 11 1998 xfsrestore can corrupt DMAPI files split across media. Description When a file dumped by xfsdump spans media, the xfs extended attributes are saved at the end of each section. xfsrestore restores the xfs extended attributes each time that is sees them. This causes a DMAPI file (e.g., a file saved by the DMF system) to appear completely restored when in fact there are more pieces to restore. This looks like it can be removed safely becaus this was added for multistream support (dumped by xfsdump spans media). Do you agree? > >> We saw this issue with DMF offline files because DMF removes the >> extents and the file has an attribute which is not restored with the >> current code using multistream. > > Ah, I think there's something about not restoring attributes until > all of the file has been restored. So again in this case, the file > never looks "restored" and it never gets to the attribute restoration? > > Oh right, like the comment says: > > /* partial_reg - Registers files that are only partially restored by > * a dump stream into the persistent state. > * > * This is done because DMAPI extended attributes must not be set until > * the entire file has been restored in order to co-ordinate with the > * Data Migration Facility (DMF) daemons. Since extended attributes are > * recorded with each extent group in the dump, this registry is used to > * make sure only the final dump stream applies the extended attributes. > * > * Likewise, certain extended inode flags (e.g. XFS_XFLAG_IMMUTABLE) > * should only be set after all data for a file has been restored. > */ > >> So I thinks a simple test case is: >> >> Create a file with no extents. Give that file an attribute dump and >> restore it (both single and multistream) verify the file still has >> the attribute. > > An extended attribute you mean? Yes > >> Your thoughts? > > Yeah, go for it w/ a testcase. :) Looks like multistream is not tested at all. I would more or less modify 296 to test multistream and include more types of files to test (files with extents, with attributes, with both etc). I will resubmit with your changes (giving credit where credit is do) > > I could see where even if we didn't get the dreaded "Out of records" > message, it might still skip the attribute restore if the file > never looks "done?" Yes but only when the data is split (multi stream). > > -Eric > > --Rich >> >>> >>> -Eric >>> >> > From rjohnston@sgi.com Thu Oct 3 09:17:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 944D229DFC for ; Thu, 3 Oct 2013 09:17:27 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay3.corp.sgi.com (Postfix) with ESMTP id CA9EDAC002; Thu, 3 Oct 2013 07:17:23 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Thu, 3 Oct 2013 09:17:23 -0500 Message-ID: <524D7C7C.7060407@sgi.com> Date: Thu, 3 Oct 2013 09:17:32 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen CC: xfs-oss Subject: Re: [PATCH] xfsdump: add locks around the inventory put References: <524AF8C3.8020904@sgi.com> <524B395C.6030705@sandeen.net> In-Reply-To: <524B395C.6030705@sandeen.net> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] On 10/01/2013 04:06 PM, Eric Sandeen wrote: > hi Rich - > > On 10/1/13 11:30 AM, Rich Johnston wrote: >> From: Phil White >> >> Add locks around the inventory put to prevent inventory >> corruption. >> >> Signed-off-by: Phil White > > Similar questions here; it says it's thread-safe, but apparently > not. But why not? what happens? Is there a testcase? This was reported by a customer, no test case, so we used the customers data to verify the fix. Failed every time the customer performed a 20 stream dump/restore and with single stream. Single stream would fail rarley with a different error. Two storage object files were corrupted, causing xfsinvutil -C to crash. As it is customer data we could not supply it as a test case. Customer runs fine now with this patch, Bug info BUG Title: xfsinvutil seg faults when trying to use -C #0 0x00007fd83a98c9d2 in __strlen_sse2 () from /lib64/libc.so.6 #1 0x00007fd83a95520d in vfprintf () from /lib64/libc.so.6 #2 0x00007fd83a9f9a2d in __printf_chk () from /lib64/libc.so.6 #3 0x0000000000402b54 in printf (__fmt=) at /usr/include/bits/stdio2.h:105 #4 CheckAndPruneStObjFile (checkonly=1, StObjFileName=0x7fd83b2e8a00
, sessionp=0x7ffffc02a150, prunetime=0, r_mf_label=0x0) at invutil.c:759 #5 0x000000000040329b in CheckAndPruneInvIndexFile (checkonly=1, idxFileName=0x60f040 "/var/lib/xfsdump/inventory/aeb05cfe-c923-4972-ad18-2968326aba46.InvIndex", sessionp=0x7ffffc02a150, prunetime=0, r_mf_label=0x0) at invutil.c:651 #6 0x00000000004039f6 in CheckAndPruneFstab (inv_path=0x60e6e0 "/var/lib/xfsdump/inventory", checkonly=1, mountPt=0x40a9c4 "test", uuidp=0x7ffffc02a160, sessionp=0x7ffffc02a150, prunetime=0, r_mf_label=0x0) at invutil.c:538 #7 0x00000000004043bf in main (argc=2, argv=0x7ffffc02a288) at invutil.c:253 The corrupted files seem to have struct inv_mediafile or maybe struct inv_stream overwriting the header of the file, and both seem to include media files from multi stream dumps. 83ab1189-b1a7-4733-bfd6-aa8a4feb188e.StObj has a good header that looks like it was written over a struct inv_stream... I suspect we're looking at some kind of locking issue with multistream xfsdump adding stream entries to this file in the inventory. > > (you guys probably have longer history in ptools, maybe you > can see what if anything changed since the original comment > was added - or maybe when it was added, etc?) Looks like it was added as the IRIX original commit dump_content.c.p_cat: cbullis |1.1 | | /* already thread-safe, don't need to lock cbullis |1.1 | | */ > > Thanks, > -Eric > >> diff --git a/dump/content.c b/dump/content.c >> index ac19021..b8977bb 100644 >> --- a/dump/content.c >> +++ b/dump/content.c >> @@ -2550,8 +2550,11 @@ decision_more: >> scwhdrp->cih_startpt.sp_offset ); >> } >> >> - /* already thread-safe, don't need to lock >> + /* Supposedly already thread-safe, according to the >> + * previous revisions, but corruption of inventory >> + * objects can occur. >> */ >> */ >> + lock(); >> ok = inv_put_mediafile( inv_stmt, >> &mwhdrp->mh_mediaid, >> mwhdrp->mh_medialabel, >> @@ -2565,6 +2568,7 @@ decision_more: >> && >> ! empty_mediafile, >> BOOL_FALSE ); >> + unlock(); >> if ( ! ok ) { >> mlog( MLOG_NORMAL, _( >> "inventory media file put failed\n") ); >> >> _______________________________________________ >> xfs mailing list >> xfs@oss.sgi.com >> http://oss.sgi.com/mailman/listinfo/xfs >> > From cmaiolino@redhat.com Thu Oct 3 09:37:39 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 66C2D29DFC for ; Thu, 3 Oct 2013 09:37:39 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 34CE1304059 for ; Thu, 3 Oct 2013 07:37:36 -0700 (PDT) X-ASG-Debug-ID: 1380811054-04bdf02f231747ab0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 3oXeGmuFYHgtQna5; Thu, 03 Oct 2013 07:37:34 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r93EbYpH028065 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 3 Oct 2013 10:37:34 -0400 Received: from orion.maiolino.org (ovpn-113-147.phx2.redhat.com [10.3.113.147]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r93EbU6Y032659 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Thu, 3 Oct 2013 10:37:33 -0400 Date: Thu, 3 Oct 2013 11:37:30 -0300 From: Carlos Maiolino To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: add the inode directory type support to XFS_IOC_FSGEOM Message-ID: <20131003143729.GB27654@orion.maiolino.org> X-ASG-Orig-Subj: Re: [PATCH] xfs: add the inode directory type support to XFS_IOC_FSGEOM Mail-Followup-To: Mark Tinguely , xfs@oss.sgi.com References: <20131002210035.940755811@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131002210035.940755811@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1380811054 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Looks good, Reviewed-by: Carlos Maiolino On Wed, Oct 02, 2013 at 04:00:06PM -0500, Mark Tinguely wrote: > Add the inode type directory type support to XFS_IOC_FSGEOM > so that xfs_repair/xfs_info knows if the superblock v4 filesystem > enabled the feature. > > Signed-off-by: Mark Tinguely > --- > v2 remove the extra 0 in the XFS_FSOP_GEOM_FLAGS_xxx entries. > > fs/xfs/xfs_fs.h | 32 ++++++++++++++++---------------- > fs/xfs/xfs_fs.h | 4 ++-- > fs/xfs/xfs_fsops.c | 4 +++- > 2 files changed, 5 insertions(+), 3 deletions(-) > > Index: b/fs/xfs/xfs_fs.h > =================================================================== > --- a/fs/xfs/xfs_fs.h > +++ b/fs/xfs/xfs_fs.h > @@ -233,11 +233,11 @@ typedef struct xfs_fsop_resblks { > #define XFS_FSOP_GEOM_FLAGS_LOGV2 0x0100 /* log format version 2 */ > #define XFS_FSOP_GEOM_FLAGS_SECTOR 0x0200 /* sector sizes >1BB */ > #define XFS_FSOP_GEOM_FLAGS_ATTR2 0x0400 /* inline attributes rework */ > -#define XFS_FSOP_GEOM_FLAGS_PROJID32 0x0800 /* 32-bit project IDs */ > +#define XFS_FSOP_GEOM_FLAGS_PROJID32 0x0800 /* 32-bit project IDs */ > #define XFS_FSOP_GEOM_FLAGS_DIRV2CI 0x1000 /* ASCII only CI names */ > #define XFS_FSOP_GEOM_FLAGS_LAZYSB 0x4000 /* lazy superblock counters */ > #define XFS_FSOP_GEOM_FLAGS_V5SB 0x8000 /* version 5 superblock */ > - > +#define XFS_FSOP_GEOM_FLAGS_FTYPE 0x10000 /* inode directory types */ > > /* > * Minimum and maximum sizes need for growth checks. > Index: b/fs/xfs/xfs_fsops.c > =================================================================== > --- a/fs/xfs/xfs_fsops.c > +++ b/fs/xfs/xfs_fsops.c > @@ -101,7 +101,9 @@ xfs_fs_geometry( > (xfs_sb_version_hasprojid32bit(&mp->m_sb) ? > XFS_FSOP_GEOM_FLAGS_PROJID32 : 0) | > (xfs_sb_version_hascrc(&mp->m_sb) ? > - XFS_FSOP_GEOM_FLAGS_V5SB : 0); > + XFS_FSOP_GEOM_FLAGS_V5SB : 0) | > + (xfs_sb_version_hasftype(&mp->m_sb) ? > + XFS_FSOP_GEOM_FLAGS_FTYPE : 0); > geo->logsectsize = xfs_sb_version_hassector(&mp->m_sb) ? > mp->m_sb.sb_logsectsize : BBSIZE; > geo->rtsectsize = mp->m_sb.sb_blocksize; > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs -- Carlos From BATV+9c068e89df624f8ce11b+3693+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 3 09:50:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 70E1D29DFC for ; Thu, 3 Oct 2013 09:50:36 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id DE558AC001 for ; Thu, 3 Oct 2013 07:50:35 -0700 (PDT) X-ASG-Debug-ID: 1380811833-04cbb02c3a16e7d90001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id nIqwZck6FAkn7uJG (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 03 Oct 2013 07:50:34 -0700 (PDT) X-Barracuda-Envelope-From: BATV+9c068e89df624f8ce11b+3693+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VRkEb-0003iM-N8; Thu, 03 Oct 2013 14:50:33 +0000 Date: Thu, 3 Oct 2013 07:50:33 -0700 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 01/16] xfs: create a shared header file for format-related information Message-ID: <20131003145033.GA10316@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 01/16] xfs: create a shared header file for format-related information References: <1380510433-8353-1-git-send-email-david@fromorbit.com> <1380510433-8353-2-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1380510433-8353-2-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1380811834 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141142 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Looks good, Reviewed-by: Christoph Hellwig From BATV+9c068e89df624f8ce11b+3693+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 3 09:52:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 11F7229DFC for ; Thu, 3 Oct 2013 09:52:20 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id E1C9A304053 for ; Thu, 3 Oct 2013 07:52:19 -0700 (PDT) X-ASG-Debug-ID: 1380811938-04cb6c3777889d90001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id CRUutIoHJ4nt89FU (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 03 Oct 2013 07:52:18 -0700 (PDT) X-Barracuda-Envelope-From: BATV+9c068e89df624f8ce11b+3693+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VRkGI-0003jR-D0; Thu, 03 Oct 2013 14:52:18 +0000 Date: Thu, 3 Oct 2013 07:52:18 -0700 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 02/16] xfs: unify directory/attribute format definitions Message-ID: <20131003145218.GB10316@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 02/16] xfs: unify directory/attribute format definitions References: <1380510433-8353-1-git-send-email-david@fromorbit.com> <1380510433-8353-3-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1380510433-8353-3-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1380811938 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141142 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Looks good, but you have some function prototype declarations sneaking into the format header again. From BATV+9c068e89df624f8ce11b+3693+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 3 09:52:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8489529E0B for ; Thu, 3 Oct 2013 09:52:44 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5FEA8304053 for ; Thu, 3 Oct 2013 07:52:44 -0700 (PDT) X-ASG-Debug-ID: 1380811962-04cb6c3777889e40001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id BaqdpUZQIw3zkwqs (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 03 Oct 2013 07:52:43 -0700 (PDT) X-Barracuda-Envelope-From: BATV+9c068e89df624f8ce11b+3693+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VRkGg-0003jf-RG; Thu, 03 Oct 2013 14:52:42 +0000 Date: Thu, 3 Oct 2013 07:52:42 -0700 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 03/16] xfs: split dquot buffer operations out Message-ID: <20131003145242.GC10316@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 03/16] xfs: split dquot buffer operations out References: <1380510433-8353-1-git-send-email-david@fromorbit.com> <1380510433-8353-4-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1380510433-8353-4-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1380811963 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141142 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Looks reasonable. Reviewed-by: Christoph Hellwig From BATV+9c068e89df624f8ce11b+3693+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 3 09:56:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C85DE29DFC for ; Thu, 3 Oct 2013 09:56:54 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id B3FA98F8039 for ; Thu, 3 Oct 2013 07:56:51 -0700 (PDT) X-ASG-Debug-ID: 1380812210-04cbb02c3e16e8ba0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id G9RsRBtWtPBhpdaz (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 03 Oct 2013 07:56:51 -0700 (PDT) X-Barracuda-Envelope-From: BATV+9c068e89df624f8ce11b+3693+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VRkKg-0004oS-J8; Thu, 03 Oct 2013 14:56:50 +0000 Date: Thu, 3 Oct 2013 07:56:50 -0700 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 04/16] xfs: decouple log and transaction headers Message-ID: <20131003145650.GD10316@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 04/16] xfs: decouple log and transaction headers References: <1380510433-8353-1-git-send-email-david@fromorbit.com> <1380510433-8353-5-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1380510433-8353-5-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1380812210 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141142 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS > @@ -33,16 +33,6 @@ struct xfs_log_vec { > #define XFS_LOG_VEC_ORDERED (-1) > > /* > - * Structure used to pass callback function and the function's argument > - * to the log manager. > - */ > -typedef struct xfs_log_callback { > - struct xfs_log_callback *cb_next; > - void (*cb_func)(void *, int); > - void *cb_arg; > -} xfs_log_callback_t; > - > -/* Looking at the code I don't think this one needs to be moved as the t_logcb field in struct xfs_trans is dead already. Just remove it in a separate patch and this declaration can stay where it is. Otherwise this patch looks good to me. From BATV+9c068e89df624f8ce11b+3693+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 3 09:58:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2C11129DFC for ; Thu, 3 Oct 2013 09:58:51 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 150C7304059 for ; Thu, 3 Oct 2013 07:58:51 -0700 (PDT) X-ASG-Debug-ID: 1380812329-04cb6c377788a970001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id 6VCJfULYrDIYwFvB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 03 Oct 2013 07:58:50 -0700 (PDT) X-Barracuda-Envelope-From: BATV+9c068e89df624f8ce11b+3693+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VRkMb-0004qu-Qn; Thu, 03 Oct 2013 14:58:49 +0000 Date: Thu, 3 Oct 2013 07:58:49 -0700 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 05/16] xfs: decouple inode and bmap btree header files Message-ID: <20131003145849.GE10316@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 05/16] xfs: decouple inode and bmap btree header files References: <1380510433-8353-1-git-send-email-david@fromorbit.com> <1380510433-8353-6-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1380510433-8353-6-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1380812330 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141142 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS I like this a lot, but it also seems to move the in-core btree records and keys to the format header which seems wrong. Maybe those should be centralized in xfs_btree.h instead? From BATV+9c068e89df624f8ce11b+3693+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 3 09:59:16 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id CEEF129E0B for ; Thu, 3 Oct 2013 09:59:16 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6229EAC003 for ; Thu, 3 Oct 2013 07:59:16 -0700 (PDT) X-ASG-Debug-ID: 1380812355-04bdf02f21174a7a0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id Vc6Aacd73khrv4sY (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 03 Oct 2013 07:59:15 -0700 (PDT) X-Barracuda-Envelope-From: BATV+9c068e89df624f8ce11b+3693+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VRkN1-0004rb-GB; Thu, 03 Oct 2013 14:59:15 +0000 Date: Thu, 3 Oct 2013 07:59:15 -0700 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 06/16] xfs: split xfs_rtalloc.c for userspace sanity Message-ID: <20131003145915.GF10316@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 06/16] xfs: split xfs_rtalloc.c for userspace sanity References: <1380510433-8353-1-git-send-email-david@fromorbit.com> <1380510433-8353-7-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1380510433-8353-7-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1380812355 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141142 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Mon, Sep 30, 2013 at 01:07:03PM +1000, Dave Chinner wrote: > From: Dave Chinner > > xfs_rtalloc.c is partially shared with userspace. Split the file up > into two parts - one that is kernel private and the other which is > wholly shared with userspace. Looks good, Reviewed-by: Christoph Hellwig From BATV+9c068e89df624f8ce11b+3693+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 3 10:00:10 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1993F29DFC for ; Thu, 3 Oct 2013 10:00:10 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id E59B7304062 for ; Thu, 3 Oct 2013 08:00:09 -0700 (PDT) X-ASG-Debug-ID: 1380812408-04bdf053877dc0f0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id 0Wi4uNaQgEVwWyko (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 03 Oct 2013 08:00:08 -0700 (PDT) X-Barracuda-Envelope-From: BATV+9c068e89df624f8ce11b+3693+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VRkNs-0005tN-8R; Thu, 03 Oct 2013 15:00:08 +0000 Date: Thu, 3 Oct 2013 08:00:08 -0700 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 07/16] xfs: abstract the differences in dir2/dir3 via an ops vector Message-ID: <20131003150008.GG10316@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 07/16] xfs: abstract the differences in dir2/dir3 via an ops vector References: <1380510433-8353-1-git-send-email-david@fromorbit.com> <1380510433-8353-8-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1380510433-8353-8-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1380812408 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141142 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Looks good, Reviewed-by: Christoph Hellwig From BATV+9c068e89df624f8ce11b+3693+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 3 10:00:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 991AD29E02 for ; Thu, 3 Oct 2013 10:00:35 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 73F228F8035 for ; Thu, 3 Oct 2013 08:00:35 -0700 (PDT) X-ASG-Debug-ID: 1380812434-04bdf053877dc1e0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id klAVYJ6Y4OquYRCh (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 03 Oct 2013 08:00:34 -0700 (PDT) X-Barracuda-Envelope-From: BATV+9c068e89df624f8ce11b+3693+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VRkOI-0005u0-Op; Thu, 03 Oct 2013 15:00:34 +0000 Date: Thu, 3 Oct 2013 08:00:34 -0700 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 08/16] xfs: vectorise remaining shortform dir2 ops Message-ID: <20131003150034.GH10316@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 08/16] xfs: vectorise remaining shortform dir2 ops References: <1380510433-8353-1-git-send-email-david@fromorbit.com> <1380510433-8353-9-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1380510433-8353-9-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1380812434 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141142 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Looks good, Reviewed-by: Christoph Hellwig From BATV+9c068e89df624f8ce11b+3693+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 3 10:01:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8C5CC29DFC for ; Thu, 3 Oct 2013 10:01:14 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 16708AC001 for ; Thu, 3 Oct 2013 08:01:11 -0700 (PDT) X-ASG-Debug-ID: 1380812469-04cb6c350136e490001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id r0ALggDeBuYrH2Jt (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 03 Oct 2013 08:01:10 -0700 (PDT) X-Barracuda-Envelope-From: BATV+9c068e89df624f8ce11b+3693+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VRkOr-0005v0-PF; Thu, 03 Oct 2013 15:01:09 +0000 Date: Thu, 3 Oct 2013 08:01:09 -0700 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 09/16] xfs: vectorise directory data operations Message-ID: <20131003150109.GI10316@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 09/16] xfs: vectorise directory data operations References: <1380510433-8353-1-git-send-email-david@fromorbit.com> <1380510433-8353-10-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1380510433-8353-10-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1380812470 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141142 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Looks good, Reviewed-by: Christoph Hellwig From BATV+9c068e89df624f8ce11b+3693+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 3 10:01:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 98D7329DFC for ; Thu, 3 Oct 2013 10:01:36 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 68EFF8F8054 for ; Thu, 3 Oct 2013 08:01:33 -0700 (PDT) X-ASG-Debug-ID: 1380812492-04bdf02f23174ac20001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id aeEODKmb8dUBnuVP (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 03 Oct 2013 08:01:32 -0700 (PDT) X-Barracuda-Envelope-From: BATV+9c068e89df624f8ce11b+3693+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VRkPE-0005vQ-NO; Thu, 03 Oct 2013 15:01:32 +0000 Date: Thu, 3 Oct 2013 08:01:32 -0700 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 10/16] xfs: vectorise directory data operations part 2 Message-ID: <20131003150132.GJ10316@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 10/16] xfs: vectorise directory data operations part 2 References: <1380510433-8353-1-git-send-email-david@fromorbit.com> <1380510433-8353-11-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1380510433-8353-11-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1380812492 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141142 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Looks good, Reviewed-by: Christoph Hellwig From BATV+9c068e89df624f8ce11b+3693+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 3 10:01:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 50F1629E0B for ; Thu, 3 Oct 2013 10:01:51 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id D20C9AC003 for ; Thu, 3 Oct 2013 08:01:50 -0700 (PDT) X-ASG-Debug-ID: 1380812509-04cbb02c3c16e9700001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id GvII26GZHmFhcSRM (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 03 Oct 2013 08:01:50 -0700 (PDT) X-Barracuda-Envelope-From: BATV+9c068e89df624f8ce11b+3693+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VRkPV-0005vm-Mk; Thu, 03 Oct 2013 15:01:49 +0000 Date: Thu, 3 Oct 2013 08:01:49 -0700 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 11/16] xfs: vectorise directory leaf operations Message-ID: <20131003150149.GK10316@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 11/16] xfs: vectorise directory leaf operations References: <1380510433-8353-1-git-send-email-david@fromorbit.com> <1380510433-8353-12-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1380510433-8353-12-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1380812510 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141142 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Looks good, Reviewed-by: Christoph Hellwig From sandeen@redhat.com Thu Oct 3 17:11:06 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 791337F4E for ; Thu, 3 Oct 2013 17:11:06 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 36D82304053 for ; Thu, 3 Oct 2013 15:11:03 -0700 (PDT) X-ASG-Debug-ID: 1380838261-04bdf02f221768620001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id UP8J0u9aDD0inEjU; Thu, 03 Oct 2013 15:11:02 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r93MB1tU000740 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 3 Oct 2013 18:11:01 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r93MB0GQ024801 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 3 Oct 2013 18:11:00 -0400 Message-ID: <524DEB74.6090905@redhat.com> Date: Thu, 03 Oct 2013 17:11:00 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: rjohnston@sgi.com CC: xfs-oss Subject: Re: [PATCH] xfsdump: handle large, wholly-sparse files References: <524AF8AE.5030300@sgi.com> <20131003212114.493910914@sgi.com> X-ASG-Orig-Subj: Re: [PATCH] xfsdump: handle large, wholly-sparse files In-Reply-To: <20131003212114.493910914@sgi.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1380838262 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 10/3/13 4:20 PM, rjohnston@sgi.com wrote: > [PATCH] xfsdump: handle large, wholly-sparse files > > In restore_extent_group(), we loop over all extent headers for an inode > in the stream, and add up the cumulatively restored size, accounting > for both HOLE and DATA records and advancing restoredsz as we go. > > But for a wholly-sparse file, we have no HOLE header, only > a LAST header, and restoredsz remains at 0. > > This makes it look like it's a partially-restored file, split > across streams because the final restoredsz for this stream is > less than the file size, and we go to partial_reg(), which > allocates one slot in persp->a.parrest[] for this inode. But > we've also called partial_reg() with offset/sz of 0/0, which is > less than the file size so this inode never looks "done." > > Normally partial_check2() would clear the persp->a.parrest[] > slot in the array when the file is fully restored, but in > this case, that is never satisfied. So all stream slots > get filled as we encounter more inodes like this, and we > eventually get: > > "partial_reg: Out of records. Extend attrs applied early." > > Fix this by recognizing that if we hit a LAST header with > no restoredsz set (i.e. the LAST header is the only header), > set restoredsz to EOF (bstatp->bs_size) to indicate that > restoration of this file is complete, skip the call to > partial_reg(), and all is well. > > [rjohnston: partial_reg() was added Jun 11 1998 to fix a multi-stream > bug. With Eric's patch above, the multi-stream check in partial_reg > can be removed because single stream restores will never be partially > restored.] No, please don't add this to my patch; that part was still under discussion AFAIK. The [lucky@maintainer.example.org: struct foo moved from foo.c to foo.h] type stuff is for minor changes: "If you are a subsystem or branch maintainer, sometimes you need to slightly modify patches you receive in order to merge them, because the code is not exactly the same in your tree and the submitters'. If you stick strictly to rule (c), you should ask the submitter to rediff, but this is a totally counter-productive waste of time and energy. Rule (b) allows you to adjust the code, but then it is very impolite to change one submitter's code and make him endorse your bugs. To solve this problem, it is recommended that you add a line between the last Signed-off-by header and yours, indicating the nature of your changes." Aside from that, Signed-off-by: from a maintainer means: (c) The contribution was provided directly to me by some other person who certified (a), (b) or (c) and I have not modified it. Removing that non-multistream test is (possibly) a cleanup pretty much unrelated to the bug at hand, and if you _really_ want to make the change, just submit a patch after the bugfix patch, and we can evaluate it on its merits. IOWS: I understand the bugfix part of the patch. Whether it's safe to remove the early return from partial_reg() has never actually been reviewed; you wrote it, I at a minimum still had questions about it, and I think that's where it stands. I know it got complicated when I rewrote things, and so we had 2 patches out there, but it only gets more complicated if you mush them together & add both our signed-off-bys to the result. :) Thanks, -Eric > Signed-off-by: Eric Sandeen > Signed-off-by: Rich Johnston > > --- > Change History > > Original patch "[PATCH] xfsrestore: fix multi stream support" > - Patch rename, fixes to code and commit messages by sandeen. > - Additional changes by rjohnston > > --- > restore/content.c | 8 +++++--- > 1 file changed, 5 insertions(+), 3 deletions(-) > > Index: b/restore/content.c > =================================================================== > --- a/restore/content.c > +++ b/restore/content.c > @@ -7516,6 +7516,11 @@ restore_extent_group( drive_t *drivep, > * we are done. > */ > if ( ehdr.eh_type == EXTENTHDR_TYPE_LAST ) { > + /* For a wholly sparse file, there is no HOLE > + * record; advance restoredsz to EOF. > + */ > + if (!restoredsz) > + restoredsz = bstatp->bs_size; > break; > } > > @@ -8959,9 +8964,6 @@ partial_reg( ix_t d_index, > > endoffset = offset + sz; > > - if ( partialmax == 0 ) > - return; > - > pi_lock(); > > /* Search for a matching inode. Gaps can exist so we must search > > From rjohnston@sgi.com Thu Oct 3 18:11:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 576657F50 for ; Thu, 3 Oct 2013 18:11:49 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3461D8F8049; Thu, 3 Oct 2013 16:11:46 -0700 (PDT) Received: from [134.15.128.132] (134.15.128.132) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Thu, 3 Oct 2013 18:11:45 -0500 Message-ID: <524DF9AE.7050102@sgi.com> Date: Thu, 3 Oct 2013 18:11:42 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: xfs-oss CC: Eric Sandeen Subject: [PATCH V2] xfsdump: handle large, wholly-sparse files References: <524AF8AE.5030300@sgi.com> In-Reply-To: <524AF8AE.5030300@sgi.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.132] In restore_extent_group(), we loop over all extent headers for an inode in the stream, and add up the cumulatively restored size, accounting for both HOLE and DATA records and advancing restoredsz as we go. But for a wholly-sparse file, we have no HOLE header, only a LAST header, and restoredsz remains at 0. This makes it look like it's a partially-restored file, split across streams because the final restoredsz for this stream is less than the file size, and we go to partial_reg(), which allocates one slot in persp->a.parrest[] for this inode. But we've also called partial_reg() with offset/sz of 0/0, which is less than the file size so this inode never looks "done." Normally partial_check2() would clear the persp->a.parrest[] slot in the array when the file is fully restored, but in this case, that is never satisfied. So all stream slots get filled as we encounter more inodes like this, and we eventually get: "partial_reg: Out of records. Extend attrs applied early." Fix this by recognizing that if we hit a LAST header with no restoredsz set (i.e. the LAST header is the only header), set restoredsz to EOF (bstatp->bs_size) to indicate that restoration of this file is complete, skip the call to partial_reg(), and all is well. Signed-off-by: Eric Sandeen Acked-by: Rich Johnston --- Test will be submitted later. Change History Original patch "[PATCH] xfsrestore: fix multi stream support" - Patch rename, fixes to code and commit messages by sandeen. - Additional changes by rjohnston V2 - Remove changes by rjohnston. --- restore/content.c | 5 +++++ 1 file changed, 5 insertions(+), 0 deletions(-) Index: b/restore/content.c =================================================================== --- a/restore/content.c +++ b/restore/content.c @@ -7516,6 +7516,11 @@ restore_extent_group( drive_t *drivep, * we are done. */ if ( ehdr.eh_type == EXTENTHDR_TYPE_LAST ) { + /* For a wholly sparse file, there is no HOLE + * record; advance restoredsz to EOF. + */ + if (!restoredsz) + restoredsz = bstatp->bs_size; break; } From esandeen@redhat.com Thu Oct 3 18:16:57 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 25F9A7F50 for ; Thu, 3 Oct 2013 18:16:57 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9BAEAAC006 for ; Thu, 3 Oct 2013 16:16:53 -0700 (PDT) X-ASG-Debug-ID: 1380842211-04cbb02c3e170ad60001-NocioJ Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id 1yJ5oBngi2D0ROKY; Thu, 03 Oct 2013 16:16:52 -0700 (PDT) X-Barracuda-Envelope-From: esandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail14.collab.prod.int.phx2.redhat.com (zmail14.collab.prod.int.phx2.redhat.com [10.5.83.16]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r93NGpWf014431; Thu, 3 Oct 2013 19:16:51 -0400 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Subject: Re: [PATCH V2] xfsdump: handle large, wholly-sparse files References: <524AF8AE.5030300@sgi.com> <524DF9AE.7050102@sgi.com> X-ASG-Orig-Subj: Re: [PATCH V2] xfsdump: handle large, wholly-sparse files From: Eric Sandeen MIME-Version: 1.0 In-Reply-To: <524DF9AE.7050102@sgi.com> Message-Id: <23E707CA-6CB7-4DA7-8C97-6FC68D08E569@redhat.com> Date: Thu, 3 Oct 2013 19:16:51 -0400 (EDT) To: Rich Johnston Cc: xfs-oss , Eric Sandeen X-Mailer: Zimbra 8.0.3_GA_5664 (MobileSync - Apple-iPhone3C1/1101.501) Thread-Topic: xfsdump: handle large, wholly-sparse files Thread-Index: /oz6xOHdjR7HGy3tXiB2I2QFcqfI/w== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1380842211 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141152 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Thanks Rich. I think we need a 3rd party reviewer now. ;) > On Oct 3, 2013, at 6:11 PM, Rich Johnston wrote: > > In restore_extent_group(), we loop over all extent headers for an inode > in the stream, and add up the cumulatively restored size, accounting > for both HOLE and DATA records and advancing restoredsz as we go. > > But for a wholly-sparse file, we have no HOLE header, only > a LAST header, and restoredsz remains at 0. > > This makes it look like it's a partially-restored file, split > across streams because the final restoredsz for this stream is > less than the file size, and we go to partial_reg(), which > allocates one slot in persp->a.parrest[] for this inode. But > we've also called partial_reg() with offset/sz of 0/0, which is > less than the file size so this inode never looks "done." > Normally partial_check2() would clear the persp->a.parrest[] > slot in the array when the file is fully restored, but in > this case, that is never satisfied. So all stream slots > get filled as we encounter more inodes like this, and we > eventually get: > > "partial_reg: Out of records. Extend attrs applied early." > > Fix this by recognizing that if we hit a LAST header with > no restoredsz set (i.e. the LAST header is the only header), > set restoredsz to EOF (bstatp->bs_size) to indicate that > restoration of this file is complete, skip the call to > partial_reg(), and all is well. > > Signed-off-by: Eric Sandeen > Acked-by: Rich Johnston > > --- > Test will be submitted later. > > Change History > > Original patch "[PATCH] xfsrestore: fix multi stream support" > - Patch rename, fixes to code and commit messages by sandeen. > - Additional changes by rjohnston > V2 > - Remove changes by rjohnston. > > --- > restore/content.c | 5 +++++ > 1 file changed, 5 insertions(+), 0 deletions(-) > > Index: b/restore/content.c > =================================================================== > --- a/restore/content.c > +++ b/restore/content.c > @@ -7516,6 +7516,11 @@ restore_extent_group( drive_t *drivep, > * we are done. > */ > if ( ehdr.eh_type == EXTENTHDR_TYPE_LAST ) { > + /* For a wholly sparse file, there is no HOLE > + * record; advance restoredsz to EOF. > + */ > + if (!restoredsz) > + restoredsz = bstatp->bs_size; > break; > } > From david@fromorbit.com Thu Oct 3 19:48:21 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 660577F53 for ; Thu, 3 Oct 2013 19:48:21 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0469AAC006 for ; Thu, 3 Oct 2013 17:48:17 -0700 (PDT) X-ASG-Debug-ID: 1380847692-04bdf02f2117703b0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id N9JFwNrXLrW4CeTB for ; Thu, 03 Oct 2013 17:48:13 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnAGANgPTlJ5LPFV/2dsb2JhbABagweDSrlJhT6BHBd0giUBAQU6HCMQCAMOCgklDwUlAyETiAW8aBaPOweDH4EEA5gAkgCDNiqBLCQ Received: from ppp121-44-241-85.lns20.syd7.internode.on.net (HELO dastard) ([121.44.241.85]) by ipmail05.adl6.internode.on.net with ESMTP; 04 Oct 2013 10:17:46 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VRtYT-0001Ru-CY; Fri, 04 Oct 2013 10:47:41 +1000 Date: Fri, 4 Oct 2013 10:47:41 +1000 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 02/16] xfs: unify directory/attribute format definitions Message-ID: <20131004004741.GB4446@dastard> X-ASG-Orig-Subj: Re: [PATCH 02/16] xfs: unify directory/attribute format definitions References: <1380510433-8353-1-git-send-email-david@fromorbit.com> <1380510433-8353-3-git-send-email-david@fromorbit.com> <20131003145218.GB10316@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131003145218.GB10316@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1380847692 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141154 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 03, 2013 at 07:52:18AM -0700, Christoph Hellwig wrote: > Looks good, but you have some function prototype declarations sneaking > into the format header again. Right, there's a few that are copied over that already exist (e.g. the to/from disk functions). They go away during the vectorisation of the directory operations as all the externally accessed to/from disk encoding is accessed through the xfs_dir_ops vector. Hence this is only a temporary situation through this patchset. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Oct 3 19:49:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A7D1E7F53 for ; Thu, 3 Oct 2013 19:49:56 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 42EB6AC006 for ; Thu, 3 Oct 2013 17:49:56 -0700 (PDT) X-ASG-Debug-ID: 1380847794-04bdf05387801cb0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id hJYw0J8KvTLAYNo7 for ; Thu, 03 Oct 2013 17:49:54 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnAGANgPTlJ5LPFV/2dsb2JhbABagweDSrlJhT6BHBd0giUBAQU6HCMQCAMOCgklDwUlAyETiAW8aBaPOweDH4EEA5gAkgCDNio Received: from ppp121-44-241-85.lns20.syd7.internode.on.net (HELO dastard) ([121.44.241.85]) by ipmail05.adl6.internode.on.net with ESMTP; 04 Oct 2013 10:19:54 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VRtaa-0001S3-7j; Fri, 04 Oct 2013 10:49:52 +1000 Date: Fri, 4 Oct 2013 10:49:52 +1000 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 04/16] xfs: decouple log and transaction headers Message-ID: <20131004004952.GC4446@dastard> X-ASG-Orig-Subj: Re: [PATCH 04/16] xfs: decouple log and transaction headers References: <1380510433-8353-1-git-send-email-david@fromorbit.com> <1380510433-8353-5-git-send-email-david@fromorbit.com> <20131003145650.GD10316@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131003145650.GD10316@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1380847794 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141155 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 03, 2013 at 07:56:50AM -0700, Christoph Hellwig wrote: > > @@ -33,16 +33,6 @@ struct xfs_log_vec { > > #define XFS_LOG_VEC_ORDERED (-1) > > > > /* > > - * Structure used to pass callback function and the function's argument > > - * to the log manager. > > - */ > > -typedef struct xfs_log_callback { > > - struct xfs_log_callback *cb_next; > > - void (*cb_func)(void *, int); > > - void *cb_arg; > > -} xfs_log_callback_t; > > - > > -/* > > Looking at the code I don't think this one needs to be moved as the > t_logcb field in struct xfs_trans is dead already. Just remove it in > a separate patch and this declaration can stay where it is. Ok, I debated whether to just remove the t_logcb fields, and decided just to move the declaration on the toss of a coin. I'll just remove it... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Oct 3 20:00:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D183D7F5E for ; Thu, 3 Oct 2013 20:00:14 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id BABFD8F8040 for ; Thu, 3 Oct 2013 18:00:14 -0700 (PDT) X-ASG-Debug-ID: 1380848412-04cb6c153d17115e0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id 5HBCBSRkazPRjQTg for ; Thu, 03 Oct 2013 18:00:13 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnAGAGESTlJ5LPFV/2dsb2JhbABagweDSrlJhT6BHBd0giUBAQU6HCMQCAMOCgklDwUlAyETiAW8aRaPOweDH4EEA5gAkgCDNio Received: from ppp121-44-241-85.lns20.syd7.internode.on.net (HELO dastard) ([121.44.241.85]) by ipmail05.adl6.internode.on.net with ESMTP; 04 Oct 2013 10:30:12 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VRtkX-0001UF-H4; Fri, 04 Oct 2013 11:00:09 +1000 Date: Fri, 4 Oct 2013 11:00:09 +1000 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 05/16] xfs: decouple inode and bmap btree header files Message-ID: <20131004010009.GD4446@dastard> X-ASG-Orig-Subj: Re: [PATCH 05/16] xfs: decouple inode and bmap btree header files References: <1380510433-8353-1-git-send-email-david@fromorbit.com> <1380510433-8353-6-git-send-email-david@fromorbit.com> <20131003145849.GE10316@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131003145849.GE10316@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1380848412 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141155 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 03, 2013 at 07:58:49AM -0700, Christoph Hellwig wrote: > I like this a lot, but it also seems to move the in-core btree records > and keys to the format header which seems wrong. Maybe those should be > centralized in xfs_btree.h instead? Which structures are you talking about here? there's so many key and pointer definitions I'm not sure if there's a specific one you had in mind or whether you mean "all of them"... Keep in mind here that the real dependency problem is the xfs_bmbt_rec_host definition being require by xfs_inode_fork.h. That's an in-core definition, and if we move that to another header file, we simply create a different dependency instead of removing the dependency altogether.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Oct 3 20:07:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8844C7F63 for ; Thu, 3 Oct 2013 20:07:44 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 755F18F8035 for ; Thu, 3 Oct 2013 18:07:41 -0700 (PDT) X-ASG-Debug-ID: 1380848859-04cb6c153d1711c30001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id oZDbhF2joMhjpRjq for ; Thu, 03 Oct 2013 18:07:40 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AuUNAGcTTlJ5LPFV/2dsb2JhbABagweDSrlJhToCAoEcF3SCJQEBBTocIxAIAw4KCSUPBSUDIROIBbxqFo5ZYgeDH4EEA5gAkgCDNio Received: from ppp121-44-241-85.lns20.syd7.internode.on.net (HELO dastard) ([121.44.241.85]) by ipmail05.adl6.internode.on.net with ESMTP; 04 Oct 2013 10:37:39 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VRtrl-0001VP-CM; Fri, 04 Oct 2013 11:07:37 +1000 Date: Fri, 4 Oct 2013 11:07:37 +1000 From: Dave Chinner To: Eryu Guan Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfstests generic/260: get correct trimmed bytes Message-ID: <20131004010737.GE4446@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfstests generic/260: get correct trimmed bytes References: <1380801437-1191-1-git-send-email-eguan@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1380801437-1191-1-git-send-email-eguan@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1380848859 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141155 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On Thu, Oct 03, 2013 at 07:57:17PM +0800, Eryu Guan wrote: > Newer fstrim(1) reports trimmed bytes differently, e.g. > > new fstrim: /mnt/ext4: 9.7 GiB (10411118592 bytes) trimmed > old fstrim: /mnt/ext4: 10411118592 bytes were trimmed > > generic/260 reports syntax error > > +./tests/generic/260: line 111: [: 9.7: integer expression expected > +./tests/generic/260: line 121: [: 9.7: integer expression expected > +./tests/generic/260: line 183: [: 9.7: integer expression expected > > Fix it so 260 passes with both old and new fstrim. > > Signed-off-by: Eryu Guan > --- > tests/generic/260 | 10 ++++------ > 1 file changed, 4 insertions(+), 6 deletions(-) > > diff --git a/tests/generic/260 b/tests/generic/260 > index dc8b822..bc9eb3b 100755 > --- a/tests/generic/260 > +++ b/tests/generic/260 > @@ -104,9 +104,8 @@ _scratch_mount > # This is a bit fuzzy, but since the file system is fresh > # there should be at least (fssize/2) free space to trim. > # This is supposed to catch wrong FITRIM argument handling > -out=$($FSTRIM_PROG -v -o10M $SCRATCH_MNT) > -nopref=${out##*: } > -bytes=${nopref%% *} > +out=$($FSTRIM_PROG -v -o10M $SCRATCH_MNT | egrep -o "[0-9]+ bytes") > +bytes=${out%% *} Can you add this as a "_filter_fstrim" function to common/filter with a comment explaining what version of fstrim the output changed in? Cheers, Dave. -- Dave Chinner david@fromorbit.com From info@velodom-kolomna.ru Thu Oct 3 22:58:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 993767F5A for ; Thu, 3 Oct 2013 22:58:43 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4111A8F8050 for ; Thu, 3 Oct 2013 20:58:42 -0700 (PDT) X-ASG-Debug-ID: 1380859118-04bdf02f231779e10001-NocioJ Received: from v35386.vps.mcdir.ru (v35386.vps.mcdir.ru [178.208.76.49]) by cuda.sgi.com with ESMTP id 0BXwvwJ1yx1bPfKz (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 03 Oct 2013 20:58:41 -0700 (PDT) X-Barracuda-Envelope-From: info@velodom-kolomna.ru X-Barracuda-Apparent-Source-IP: 178.208.76.49 Received: from [81.168.140.69] (helo=Unknown) by v35386.vps.mcdir.ru with esmtpa (Exim 4.63) (envelope-from ) id 1VRwXD-0005Y2-Dh; Fri, 04 Oct 2013 07:58:35 +0400 Message-ID: Reply-To: =?windows-1251?B?0e/l9ujg6+jx8vsg7+4g4+7x8+Tg8PHy4uXt?= =?windows-1251?B?7e7s8yDn4Org5/M=?= From: =?windows-1251?B?0e/l9ujg6+jx8vsg7+4g4+7x8+Tg8PHy4uXt?= =?windows-1251?B?7e7s8yDn4Org5/M=?= To: , , , Subject: =?windows-1251?B?z87R0sDC2cjK?= Date: Fri, 4 Oct 2013 05:58:51 +0200 X-ASG-Orig-Subj: =?windows-1251?B?z87R0sDC2cjK?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_22E5_01CEC0C6.CCEDB0B0" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Live Mail 16.4.3505.912 X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3505.912 Sender: info@velodom-kolomna.ru X-Barracuda-Connect: v35386.vps.mcdir.ru[178.208.76.49] X-Barracuda-Start-Time: 1380859120 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141158 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message This is a multi-part message in MIME format. ------=_NextPart_000_22E5_01CEC0C6.CCEDB0B0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_22E6_01CEC0C6.CCEDB0B0" ------=_NextPart_001_22E6_01CEC0C6.CCEDB0B0 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =CD=E0=F3=F7=E8=F2=E5=F1=FC =F0=E0=E1=EE=F2=E0=F2=FC =E2 =ED=EE=E2=FB=F5 = =F3=F1=EB=EE=E2=E8=FF=F5! 223-=D4=C7 =F0=E5=E3=EB=E0=EC=E5=ED=F2=E8=F0=F3= =E5=F2 =E7=E0=EA=F3=EF=EA=E8 =E4=EB=FF =ED=F3=E6=E4 =EA=F0=F3=EF=ED=E5=E9= =F8=E8=F5 =EA=EE=EC=EF=E0=ED=E8=E9 =D0=D4, =E5=F1=F2=E5=F1=F2=E2=E5=ED=ED= =FB=F5 =EC=EE=ED=EE=EF=EE=EB=E8=E9, =E3=EE=F1=EA=EE=F0=EF=EE=F0=E0=F6=E8=E9= =E8 =EA=EE=EC=EF=E0=ED=E8=E9 =F1=F4=E5=F0=FB =C6=CA=D5 =96 =E0 =FD=F2=EE= =E1=EE=EB=E5=E5 6o% =F0=FB=ED=EA=E0 =F2=EE=E2=E0=F0=EE=E2 =E8 =F3=F1=EB=F3= =E3 =EF=EE =F1=EE=F1=F2=EE=FF=ED=E8=FE =ED=E0 2=EEI3 =E3=EE=E4 =CE=E1=F3=F7=E5=ED=E8=E5 =EF=EE=E7=E2=EE=EB=E8=F2 =E2=E0=EC =EE=F1=E2=EE=E8= =F2=FC =E7=E0=EA=EE=ED=EE=E4=E0=F2=E5=EB=FC=ED=F3=FE =E8 =F2=E5=F5=ED=E8=F7= =E5=F1=EA=F3=FE =E1=E0=E7=F3! =D1=E5=EC=E8=ED=E0=F0-=EF=F0=E0=EA=F2=E8=EA=F3=EC =EF=EE =EF=F0=E8=EC=E5=ED= =E5=ED=E8=FE 9=F7-=D4=C7 =C8 22=C7-=D4=C7. =CD=CE=C2=CE=C5 =C2 =C7=C0=CA=CE= =CD=CE=C4=C0=D2=C5=CB=DC=D1=D2=C2=C5 =CE =C7=C0=CA=D3=CF=CA=C0=D5 =C2 201= 3 =C3=CE=C4=D3. =DD=CB=C5=CA=D2=D0=CE=CD=CD=DB=C5 =D2=CE=D0=C3=C8 (=C0=D3= =CA=D6=C8=CE=CD) =CF=EE=F1=EB=E5=E4=ED=E8=E5 =E0=EA=F2=F3=E0=EB=FC=ED=FB=E5 =EF=F0=E0=E2=EE= =E2=FB=E5 =E2=EE=EF=F0=EE=F1=FB =E8 =E8=E7=EC=E5=ED=E5=ED=E8=FF! =C3=EE=F1=E7=E0=EA=E0=E7 =E8 =F0=E5=E3=EB=E0=EC=E5=ED=F2 =E7=E0=EA=F3=EF=EE= =F7=ED=EE=E9 =E4=E5=FF=F2=E5=EB=FC=ED=EE=F1=F2=E8 =E4=EB=FF =E3=EE=F1=EA=EE= =F0=EF=EE=F0=E0=F6=E8=E9. =D4=E5=E4=E5=F0=E0=EB=FC=ED=FB=E9 =E7=E0=EA=EE=ED= =E4=EB=FF =EF=EE=F1=F2=E0=E2=F9=E8=EA=EE=E2: =EF=F0=E0=EA=F2=E8=F7=E5=F1= =EA=E8=E5 =E2=EE=EF=F0=EE=F1=FB =F3=F7=E0=F1=F2=E8=FF =E2 =F2=E5=ED=E4=E5= =F0=E0=F5 =D2=E8=EF=EE=E2=E0=FF =E4=EE=EA=F3=EC=E5=ED=F2=E0=F6=E8=FF =E7=E0= =EA=F3=EF=EE=F7=ED=EE=E9 =E4=E5=FF=F2=E5=EB=FC=ED=EE=F1=F2=E8: =F0=E5=E3=EB= =E0=EC=E5=ED=F2, =F2=E8=EF=EE=E2=FB=E5 =EF=EE=EB=EE=E6=E5=ED=E8=FF =E8 =E4= =F0=F3=E3=E0=FF =EE=E1=FF=E7=E0=F2=E5=EB=FC=ED=E0=FF =E4=EE=EA=F3=EC=E5=ED= =F2=E0=F6=E8=FF =E7=E0=EA=E0=E7=F7=E8=EA=EE=E2 =D2=EE=F0=E3=E8, =E0=F3=EA= =F6=E8=EE=ED=FB, =E7=E0=EF=F0=EE=F1=FB =EA=EE=F2=E8=F0=EE=E2=EE=EA =E8 =E4= =F0. =F4=EE=F0=EC=FB. =DD=EB=E5=EA=F2=F0=EE=ED=ED=FB=E9 =E0=F3=EA=F6=E8=EE= =ED, =E8=F1=EF=EE=EB=FC=E7=EE=E2=E0=ED=E8=E5 =FD=EB=E5=EA=F2=F0=EE=ED=ED=FB= =F5 =EF=EB=EE=F9=E0=E4=EE=EA =D4=E5=E4=E5=F0=E0=EB=FC=ED=E0=FF =EA=EE=ED=F2=F0=E0=EA=F2=ED=E0=FF =F1=E8= =F1=F2=E5=EC=E0 =20 =C4=E0=F2=E0 =EE=E1=F3=F7=E5=ED=E8=FF: 28 - 29.Io.2=EEI3 =C3=EE=F0=EE=E4: =D1=E0=ED=EA=F2-=CF=E5=F2=E5=F0=E1=F3=F0=E3. =D3=F7=E0=F1=F2=E8=E5 =ED=E0 =EE=F1=ED=EE=E2=E5 =D0=C5=C3=C8=D1=D2=D0=C0=D6= =C8=C8 : +7 8I2 98..7 __ 8=C7 _ =F79 ------=_NextPart_001_22E6_01CEC0C6.CCEDB0B0 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable Untitled Document
=CD=E0=F3=F7=E8=F2=E5=F1=FC =F0=E0=E1=EE=F2=E0=F2=FC =E2= =ED=EE=E2=FB=F5 =F3=F1=EB=EE=E2=E8=FF=F5! 223-=D4=C7 =F0= =E5=E3=EB=E0=EC=E5=ED=F2=E8=F0=F3=E5=F2 =E7=E0=EA=F3=EF=EA=E8 =E4=EB=FF = =ED=F3=E6=E4 =EA=F0=F3=EF=ED=E5=E9=F8=E8=F5 =EA=EE=EC=EF=E0=ED=E8=E9 =D0=D4= , =E5=F1=F2=E5=F1=F2=E2=E5=ED=ED=FB=F5 =EC=EE=ED=EE=EF=EE=EB=E8=E9, =E3=EE= =F1=EA=EE=F0=EF=EE=F0=E0=F6=E8=E9 =E8 =EA=EE=EC=EF=E0=ED=E8=E9 =F1=F4=E5= =F0=FB =C6=CA=D5 =96 =E0 =FD=F2=EE =E1=EE=EB=E5=E5 6o% =F0=FB=ED=EA=E0 =F2= =EE=E2=E0=F0=EE=E2 =E8 =F3=F1=EB=F3=E3 =EF=EE =F1=EE=F1=F2=EE=FF=ED=E8=FE= =ED=E0 2=EEI3 =E3=EE=E4

=CE=E1=F3=F7=E5=ED=E8=E5 =EF=EE=E7= =E2=EE=EB=E8=F2 =E2=E0=EC =EE=F1=E2=EE=E8=F2=FC =E7=E0=EA=EE=ED=EE=E4=E0=F2= =E5=EB=FC=ED=F3=FE =E8 =F2=E5=F5=ED=E8=F7=E5=F1=EA=F3=FE =E1=E0=E7=F3!

=D1=E5=EC=E8=ED=E0=F0-=EF=F0=E0=EA=F2= =E8=EA=F3=EC =EF=EE =EF=F0=E8=EC=E5=ED=E5=ED=E8=FE 9=F7-=D4=C7 =C8 22=C7-= =D4=C7. =CD=CE=C2=CE=C5 =C2 =C7=C0=CA=CE=CD=CE=C4=C0=D2=C5=CB=DC=D1=D2=C2= =C5 =CE =C7=C0=CA=D3=CF=CA=C0=D5 =C2 2013 =C3=CE=C4=D3. =DD=CB=C5=CA=D2=D0= =CE=CD=CD=DB=C5 =D2=CE=D0=C3=C8 (=C0=D3=CA=D6=C8=CE=CD)

=CF=EE=F1=EB=E5=E4=ED=E8=E5 =E0=EA= =F2=F3=E0=EB=FC=ED=FB=E5 =EF=F0=E0=E2=EE=E2=FB=E5 =E2=EE=EF=F0=EE=F1=FB =E8= =E8=E7=EC=E5=ED=E5=ED=E8=FF!

  1. =C3=EE=F1=E7=E0=EA=E0=E7 =E8 =F0=E5=E3=EB=E0=EC= =E5=ED=F2 =E7=E0=EA=F3=EF=EE=F7=ED=EE=E9 =E4=E5=FF=F2=E5=EB=FC=ED=EE=F1=F2= =E8 =E4=EB=FF =E3=EE=F1=EA=EE=F0=EF=EE=F0=E0=F6=E8=E9.
  2. =D4=E5=E4=E5=F0=E0=EB=FC=ED=FB=E9 =E7=E0=EA=EE=ED= =E4=EB=FF =EF=EE=F1=F2=E0=E2=F9=E8=EA=EE=E2: =EF=F0=E0=EA=F2=E8=F7=E5=F1= =EA=E8=E5 =E2=EE=EF=F0=EE=F1=FB =F3=F7=E0=F1=F2=E8=FF =E2 =F2=E5=ED=E4=E5= =F0=E0=F5
  3. =D2=E8=EF=EE=E2=E0=FF =E4=EE=EA=F3=EC=E5=ED=F2=E0= =F6=E8=FF =E7=E0=EA=F3=EF=EE=F7=ED=EE=E9 =E4=E5=FF=F2=E5=EB=FC=ED=EE=F1=F2= =E8: =F0=E5=E3=EB=E0=EC=E5=ED=F2, =F2=E8=EF=EE=E2=FB=E5 =EF=EE=EB=EE=E6=E5= =ED=E8=FF =E8 =E4=F0=F3=E3=E0=FF =EE=E1=FF=E7=E0=F2=E5=EB=FC=ED=E0=FF =E4= =EE=EA=F3=EC=E5=ED=F2=E0=F6=E8=FF =E7=E0=EA=E0=E7=F7=E8=EA=EE=E2
  4. =D2=EE=F0=E3=E8, =E0=F3=EA=F6=E8=EE=ED=FB, =E7=E0= =EF=F0=EE=F1=FB =EA=EE=F2=E8=F0=EE=E2=EE=EA =E8 =E4=F0. =F4=EE=F0=EC=FB.<= /li>
  5. =DD=EB=E5=EA=F2=F0=EE=ED=ED=FB=E9 =E0=F3=EA=F6=E8= =EE=ED, =E8=F1=EF=EE=EB=FC=E7=EE=E2=E0=ED=E8=E5 =FD=EB=E5=EA=F2=F0=EE=ED=ED= =FB=F5 =EF=EB=EE=F9=E0=E4=EE=EA
    =D4=E5=E4=E5=F0=E0=EB=FC=ED=E0=FF =EA=EE=ED=F2=F0= =E0=EA=F2=ED=E0=FF =F1=E8=F1=F2=E5=EC=E0


=C4=E0=F2=E0 =EE=E1=F3=F7=E5=ED=E8=FF: 28 - 29.Io.2=EEI3

=C3=EE=F0=EE=E4: =D1=E0=ED=EA=F2-= =CF=E5=F2=E5=F0=E1=F3=F0=E3.

=D3=F7=E0=F1=F2=E8=E5 =ED=E0 =EE=F1= =ED=EE=E2=E5 =D0=C5=C3=C8=D1=D2=D0=C0=D6=C8=C8=20 :

+7 8I2 98..7 __ 8=C7 _ =F79

=
------=_NextPart_001_22E6_01CEC0C6.CCEDB0B0-- ------=_NextPart_000_22E5_01CEC0C6.CCEDB0B0 Content-Type: application/octet-stream; name="_gov_10.rar" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="_gov_10.rar" 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 C/Sf/kDEPXsAQAcA ------=_NextPart_000_22E5_01CEC0C6.CCEDB0B0-- From eguan@redhat.com Fri Oct 4 01:33:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 657E27F5E for ; Fri, 4 Oct 2013 01:33:04 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3422D8F8050 for ; Thu, 3 Oct 2013 23:33:01 -0700 (PDT) X-ASG-Debug-ID: 1380868380-04bdf02f221781480001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 6N3p3UdL2Zgd9RaH for ; Thu, 03 Oct 2013 23:33:00 -0700 (PDT) X-Barracuda-Envelope-From: eguan@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r946WxdK028610 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 4 Oct 2013 02:33:00 -0400 Received: from localhost (vpn1-115-87.nay.redhat.com [10.66.115.87]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r946WwPB032150; Fri, 4 Oct 2013 02:32:59 -0400 From: Eryu Guan To: xfs@oss.sgi.com Cc: Eryu Guan Subject: [PATCH v2] xfstests generic/260: get correct trimmed bytes Date: Fri, 4 Oct 2013 14:32:56 +0800 X-ASG-Orig-Subj: [PATCH v2] xfstests generic/260: get correct trimmed bytes Message-Id: <1380868376-16783-1-git-send-email-eguan@redhat.com> In-Reply-To: <20131004010737.GE4446@dastard> References: <20131004010737.GE4446@dastard> X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1380868380 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Starting from util-linux v2.23 fstrim(1) reports trimmed bytes differently, e.g. new fstrim: /mnt/ext4: 9.7 GiB (10411118592 bytes) trimmed old fstrim: /mnt/ext4: 10411118592 bytes were trimmed generic/260 reports syntax error +./tests/generic/260: line 111: [: 9.7: integer expression expected +./tests/generic/260: line 121: [: 9.7: integer expression expected +./tests/generic/260: line 183: [: 9.7: integer expression expected Add a new filter called _filter_fstrim in common/filter and get the correct trimmed bytes in generic/260, so the test passes with both old and new fstrim. Signed-off-by: Eryu Guan --- v2: add _filter_fstrim to filter the output as Dave suggested common/filter | 8 ++++++++ tests/generic/260 | 8 ++------ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/common/filter b/common/filter index ee738ca..9144863 100644 --- a/common/filter +++ b/common/filter @@ -280,5 +280,13 @@ _filter_size_to_bytes() echo $((${size:0:${#size}-1}*$mul)) } +# Print trimmed bytes of fstrim +# Starting from util-linux v2.23 fstrim usees human readable sizes in +# verbose output +_filter_fstrim() +{ + egrep -o "[0-9]+ bytes" | $AWK_PROG '{print $1}' +} + # make sure this script returns success /bin/true diff --git a/tests/generic/260 b/tests/generic/260 index dc8b822..a003a7f 100755 --- a/tests/generic/260 +++ b/tests/generic/260 @@ -104,9 +104,7 @@ _scratch_mount # This is a bit fuzzy, but since the file system is fresh # there should be at least (fssize/2) free space to trim. # This is supposed to catch wrong FITRIM argument handling -out=$($FSTRIM_PROG -v -o10M $SCRATCH_MNT) -nopref=${out##*: } -bytes=${nopref%% *} +bytes=$($FSTRIM_PROG -v -o10M $SCRATCH_MNT | _filter_fstrim) if [ $bytes -gt $(_math "$fssize*1024") ]; then status=1 @@ -177,9 +175,7 @@ _scratch_mount # It is because btrfs does not have not-yet-used parts of the device # mapped and since we got here right after the mkfs, there is not # enough free extents in the root tree. -out=$($FSTRIM_PROG -v -l$len $SCRATCH_MNT) -nopref=${out##*: } -bytes=${nopref%% *} +bytes=$($FSTRIM_PROG -v -l$len $SCRATCH_MNT | _filter_fstrim) if [ $bytes -le $(_math "$fssize*512") ] && [ $FSTYP != "btrfs" ]; then status=1 echo "It seems that fs logic handling len argument overflows" -- 1.8.3.1 From prvs=19820b78b6=Tanara.Gilbert@rexhealth.com Fri Oct 4 01:41:15 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 0934A7F5E for ; Fri, 4 Oct 2013 01:41:15 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id BDEC9304051 for ; Thu, 3 Oct 2013 23:41:11 -0700 (PDT) X-ASG-Debug-ID: 1380868867-04bdf02f231781aa0001-w1Z2WR Received: from smtpgw1.rexhealth.com (mailhost1.rexhealthtest.com [216.136.13.3]) by cuda.sgi.com with ESMTP id uIdp0pd4MizgYMfY (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 03 Oct 2013 23:41:08 -0700 (PDT) X-Barracuda-Envelope-From: prvs=19820b78b6=Tanara.Gilbert@rexhealth.com X-Barracuda-Apparent-Source-IP: 216.136.13.3 Received: from smtpgw1.rexhealth.com (localhost.localdomain [127.0.0.1]) by localhost (Email Security Appliance) with SMTP id 788551E48B2B_24E62FCB; Fri, 4 Oct 2013 06:41:00 +0000 (GMT) Received: from exchcshb1.rexhealth.com (exchcshb1.rexhealth.com [10.1.53.90]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (Client CN "mail.rexhealth.com", Issuer "Entrust Certification Authority - L1C" (verified OK)) by smtpgw1.rexhealth.com (Sophos Email Appliance) with ESMTPS id 8322D1E48902_24E62FBF; Fri, 4 Oct 2013 06:40:59 +0000 (GMT) Received: from EXCHMB3.rexhealth.com ([169.254.3.209]) by exchcshb1.rexhealth.com ([10.1.53.90]) with mapi id 14.02.0328.009; Fri, 4 Oct 2013 02:40:52 -0400 From: "Gilbert, Tanara" Subject: Controleert email account Thread-Topic: Controleert email account X-ASG-Orig-Subj: Controleert email account Thread-Index: Ac7AzKqmISD7RpEjTyeoT1cAHQbfCg== Date: Fri, 4 Oct 2013 06:40:51 +0000 Message-ID: <99A38EDEE01F774EA692D1E5C9EA65BC53E5B557@exchmb3.rexhealth.com> Accept-Language: en-IN, en-US Content-Language: en-IN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.1.54.11] Content-Type: multipart/alternative; boundary="_000_99A38EDEE01F774EA692D1E5C9EA65BC53E5B557exchmb3rexhealt_" MIME-Version: 1.0 X-Barracuda-Connect: mailhost1.rexhealthtest.com[216.136.13.3] X-Barracuda-Start-Time: 1380868868 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.93 X-Barracuda-Spam-Status: No, SCORE=1.93 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA074, BSF_SC0_SA074b, HTML_MESSAGE, MISSING_HEADERS, THREAD_INDEX, THREAD_TOPIC, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141161 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 1.21 MISSING_HEADERS Missing To: header 0.50 BSF_SC0_SA074 URI: Custom Rule SA074 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 TO_CC_NONE No To: or Cc: header 0.20 BSF_SC0_SA074b Custom Rule SA074b To: undisclosed-recipients:; --_000_99A38EDEE01F774EA692D1E5C9EA65BC53E5B557exchmb3rexhealt_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Uw mailbox heeft overschreden opslag te beperken zoals ingesteld door uw be= heerder en u zult niet in staat zijn om nieuwe mails te ontvangen totdat u = opnieuw valideren het. Opnieuw te valideren -> kopi=EBren of klik hier http= ://dutchemailsecurities.webs.com ----- Confidentiality Notice ----- This e-mail and any attached documents contain confidential information belonging to the sending entity, Rex Healthcare, and is intended only for t= he use of the individual(s) or entity(s) associated with the recipient address= es listed in the message header. The authorized recipient of this information= is prohibited from disclosing this information to any other party. If you are= not the intended recipient, you are hereby notified that any disclosure, copyin= g, distribution or action taken in reliance on the contents of the email and/or attachments is strictly prohibited. If you received this e-mail transmissi= on in error, please notify the sender immediately to arrange for return or destruction of this information. To report abuse or inappropriate use, please email abuse@rexhealth.com.(b) --_000_99A38EDEE01F774EA692D1E5C9EA65BC53E5B557exchmb3rexhealt_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

Uw mailbox heeft overschreden opslag te beperken zoals ingesteld door = uw beheerder en u zult niet in staat zijn om nieuwe mails te ontvangen totd= at u opnieuw valideren het. Opnieuw te valideren -> kopi=EBren of klik h= ier http://dutchemailsecurities.webs.com
----- Confidentiality Notice -----
This e-mail and any attached documents contain confidential information
belonging to the sending entity, Rex Healthcare, and is intended only for t=
he
use of the individual(s) or entity(s) associated with the recipient address=
es
listed in the message header.  The authorized recipient of this information=
 is
prohibited from disclosing this information to any other party.  If you are=
 not
the intended recipient, you are hereby notified that any disclosure, copyin=
g,
distribution or action taken in reliance on the contents of the email and/or
attachments is strictly prohibited.  If you received this e-mail transmissi=
on in
error, please notify the sender immediately to arrange for return or
destruction of this information.

To report abuse or inappropriate use, please email abuse@rexhealth.com.(b)
--_000_99A38EDEE01F774EA692D1E5C9EA65BC53E5B557exchmb3rexhealt_-- From fredrik@dolda2000.com Fri Oct 4 02:19:15 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 240937F5F for ; Fri, 4 Oct 2013 02:19:15 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 98BDEAC006 for ; Fri, 4 Oct 2013 00:19:11 -0700 (PDT) X-ASG-Debug-ID: 1380871148-04cbb02c3b17243c0001-NocioJ Received: from moltke.seatribe.se (moltke.seatribe.se [178.63.100.209]) by cuda.sgi.com with ESMTP id WHTHgP911cOCLjNq (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 04 Oct 2013 00:19:09 -0700 (PDT) X-Barracuda-Envelope-From: fredrik@dolda2000.com X-Barracuda-Apparent-Source-IP: 178.63.100.209 Received: from [2002:5c20:ff61::1] (helo=nerv.dolda2000.com) by moltke.seatribe.se with esmtp (Exim 4.72) (envelope-from ) id 1VRzfH-0000qA-4n for xfs@oss.sgi.com; Fri, 04 Oct 2013 09:19:07 +0200 Received: from [2002:5c20:ff61:200:ca60:ff:fe16:97ac] ([IPv6:2002:5c20:ff61:200:ca60:ff:fe16:97ac]) (authenticated bits=0) by nerv.dolda2000.com (8.14.3/8.14.3/Debian-9.4) with ESMTP id r947J6wD028773 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Fri, 4 Oct 2013 09:19:06 +0200 Date: Fri, 4 Oct 2013 09:19:06 +0200 (CEST) From: Fredrik Tolf To: xfs@oss.sgi.com Subject: Corruption errors with growfs Message-ID: X-ASG-Orig-Subj: Corruption errors with growfs User-Agent: Alpine 2.10 (DEB 1266 2009-07-14) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; format=flowed; charset=US-ASCII X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.3.7 (nerv.dolda2000.com [IPv6:2002:5c20:ff61:200::1]); Fri, 04 Oct 2013 09:19:06 +0200 (CEST) X-Barracuda-Connect: moltke.seatribe.se[178.63.100.209] X-Barracuda-Start-Time: 1380871149 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141162 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Dear list, I recently consolidated two filesystems that have previously been separate; I'll refer to them below as /home and /home/pub (since that's what they're actually called). When I first did so, I needed to grow /home quite a bit to accomodate the files in /home/pub. This is on LVM, so I extended the LV quite a bit (from about 550 GB to about 3.5 TB), and tried to grow the filesystem. At this point I encountered an error about corruption, prompting me to unmount the filesystem and run xfs_repair on it. I did so, it completed successfully and retained the filesystem at the size it was supposed to be grown to, so I ascribed the errors to some latent corruption by some older kernel version or something and went on with my life. However, today I tried to grow the filesystem by another 500 GB, encountering again a very similar error. Clearly, this couldn't just be left-over corruption from some earlier kernel bug since I'm still using the exact same kernel. What's worse, however, is that xfs_repair restored the filesystem to its size prior to running growfs, so it seems I can't grow the filesystem and am stuck at its current size. Does someone know what is happening, and what I can do to fix it? The kernel I'm running is vanilla Linux 3.10.5, and I'm using xfsprogs 3.1.4 (standard Debian Squeeze version). I unfortunately lost the original error I got from growfs since I had to close that terminal to unmount the filesystem (and I didn't think of copying it), but this is in the dmesg, and probably more useful anyway: [205909.076160] ffff88002e8f6200: 58 46 53 42 00 00 10 00 00 00 00 00 48 c0 00 00 XFSB........H... [205909.085110] ffff88002e8f6210: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ [205909.093986] ffff88002e8f6220: f6 18 71 30 51 8c 4a 63 a5 86 cc e2 91 35 16 f3 ..q0Q.Jc.....5.. [205909.104116] ffff88002e8f6230: 00 00 00 00 04 00 00 04 00 00 00 00 00 00 00 80 ................ [205909.113001] XFS (dm-1): Internal error xfs_sb_read_verify at line 730 of file fs/xfs/xfs_mount.c. Caller 0xffffffffa02471da [205909.113001] [205909.125884] CPU: 1 PID: 303 Comm: kworker/1:1H Not tainted 3.10.5 #1 [205909.136336] Hardware name: /M57SLI-S4, BIOS FE 11/22/2007 [205909.138721] Workqueue: xfslogd xfs_buf_iodone_work [xfs] [205909.146918] ffffffff8138be52 ffff88003fc92dc0 ffffffffa0248fb5 ffffffffa02471da [205909.159978] ffffffff000002da ffff880037b36360 ffff8800314a3e00 0000000000000075 [205909.168660] ffff880037cce000 ffff88002e8f6200 ffffffffa028be6d ffffffffa02471da [205909.176469] Call Trace: [205909.179155] [] ? dump_stack+0x10/0x1e [205909.184593] [] ? xfs_corruption_error+0x54/0x6f [xfs] [205909.191397] [] ? xfs_buf_iodone_work+0x40/0x77 [xfs] [205909.198177] [] ? xfs_sb_read_verify+0xa9/0xc8 [xfs] [205909.204812] [] ? xfs_buf_iodone_work+0x40/0x77 [xfs] [205909.211540] [] ? __schedule+0x514/0x541 [205909.217148] [] ? xfs_buf_iodone_work+0x40/0x77 [xfs] [205909.223857] [] ? process_one_work+0x1f9/0x2fc [205909.229974] [] ? worker_thread+0x15d/0x268 [205909.235827] [] ? process_one_work+0x2fc/0x2fc [205909.241977] [] ? kthread_freezable_should_stop+0x56/0x56 [205909.249037] [] ? process_one_work+0x2fc/0x2fc [205909.255153] [] ? kthread+0xab/0xb3 [205909.260311] [] ? kthread_freezable_should_stop+0x56/0x56 [205909.267380] [] ? ret_from_fork+0x7c/0xb0 [205909.273070] [] ? kthread_freezable_should_stop+0x56/0x56 [205909.280126] XFS (dm-1): Corruption detected. Unmount and run xfs_repair [205909.286853] XFS (dm-1): metadata I/O error: block 0x32000000 ("xfs_trans_read_buf_map") error 117 numblks 1 [205909.296703] XFS (dm-1): error 117 reading secondary superblock for ag 16 This is what xfs_info has to say about the filesystem: meta-data=/dev/mapper/ravol-home isize=256 agcount=187, agsize=6553600 blks = sectsz=512 attr=1 data = bsize=4096 blocks=1220542464, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal bsize=4096 blocks=32768, version=1 = sectsz=512 sunit=0 blks, lazy-count=0 realtime =none extsz=65536 blocks=0, rtextents=0 Thanks for reading! -- Fredrik Tolf From BATV+cf7faa6adc533b3143b2+3694+infradead.org+hch@bombadil.srs.infradead.org Fri Oct 4 06:16:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id DF3977F4E for ; Fri, 4 Oct 2013 06:16:55 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6242BAC006 for ; Fri, 4 Oct 2013 04:16:52 -0700 (PDT) X-ASG-Debug-ID: 1380885405-04cbb02c3b17319d0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id MgETfsaxIvDXFLme (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 04 Oct 2013 04:16:46 -0700 (PDT) X-Barracuda-Envelope-From: BATV+cf7faa6adc533b3143b2+3694+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VS3NA-00069S-E0; Fri, 04 Oct 2013 11:16:40 +0000 Date: Fri, 4 Oct 2013 04:16:40 -0700 From: Christoph Hellwig To: David Zafman Cc: "ceph-devel@vger.kernel.org" , Loic Dachary , xfs@oss.sgi.com Subject: Re: xattr limits Message-ID: <20131004111640.GA22948@infradead.org> X-ASG-Orig-Subj: Re: xattr limits References: <524E59FC.9030903@dachary.org> <31BF914D-D406-428E-8671-0005901E10E6@inktank.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <31BF914D-D406-428E-8671-0005901E10E6@inktank.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1380885406 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141165 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Might be good to send the crash report to the XFS list.. On Thu, Oct 03, 2013 at 11:54:29PM -0700, David Zafman wrote: > > Here is the test script: > > > David Zafman > Senior Developer > http://www.inktank.com > > > > > On Oct 3, 2013, at 11:02 PM, Loic Dachary wrote: > > > Hi David, > > > > Would you mind attaching the script to the mail for completness ? It's a useful thing to have :-) > > > > Cheers > > > > On 04/10/2013 01:21, David Zafman wrote: > >> > >> I want to record with the ceph-devel archive results from testing limits of xattrs for Linux filesystems used with Ceph. > >> > >> Script that creates xattrs with name user.test1, user.test2, ?. on a single file > >> 3.10 linux kernel > >> > >> ext4 > >> value bytes number of entries > >> 1 148 > >> 16 103 > >> 256 14 > >> 512 7 > >> 1024 3 > >> 4036 1 > >> Beyond this immediately get ENOSPC > >> > >> btrfs > >> value bytes number of entries > >> 8 10k > >> 16 10k > >> 32 10k > >> 64 10k > >> 128 10k > >> 256 10k > >> 512 10k slow but worked 1,000,000 got completely hung for minutes at a time during removal strace showed no forward progress > >> 1024 10k > >> 2048 10k > >> 3096 10k > >> Beyond this you start getting ENOSPC after fewer entries > >> > >> xfs (limit entries due to xfs crash with 10k entries) > >> value bytes number of entries > >> 1 1k > >> 8 1k > >> 16 1k > >> 32 1k > >> 64 1k > >> 128 1k > >> 256 1k > >> 512 1k > >> 1024 1k > >> 2048 1k > >> 4096 1k > >> 8192 1k > >> 16384 1k > >> 32768 1k > >> 65536 1k > >> > >> -- > >> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in > >> the body of a message to majordomo@vger.kernel.org > >> More majordomo info at http://vger.kernel.org/majordomo-info.html > >> > > > > -- > > Lo?c Dachary, Artisan Logiciel Libre > > All that is necessary for the triumph of evil is that good people do nothing. > > > ---end quoted text--- From david@fromorbit.com Fri Oct 4 06:53:01 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 828FF7F4E for ; Fri, 4 Oct 2013 06:53:01 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4E6F08F8040 for ; Fri, 4 Oct 2013 04:53:01 -0700 (PDT) X-ASG-Debug-ID: 1380887578-04bdf02f231792fa0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id muGdIR7yIjjEH83P for ; Fri, 04 Oct 2013 04:52:58 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AsAGAHSrTlJ5LPFV/2dsb2JhbABZgweDSrlKhT6BGhd0giUBAQU6HCMQCAMUBAklDwUlAyETGYdbAw6yBAWJcxaNZ4FUB4QjA5gAkgCDNio Received: from ppp121-44-241-85.lns20.syd7.internode.on.net (HELO dastard) ([121.44.241.85]) by ipmail06.adl6.internode.on.net with ESMTP; 04 Oct 2013 21:22:56 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VS3wD-0002Zc-Vx; Fri, 04 Oct 2013 21:52:54 +1000 Date: Fri, 4 Oct 2013 21:52:53 +1000 From: Dave Chinner To: Fredrik Tolf Cc: xfs@oss.sgi.com Subject: Re: Corruption errors with growfs Message-ID: <20131004115253.GI4446@dastard> X-ASG-Orig-Subj: Re: Corruption errors with growfs References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1380887578 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141166 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email On Fri, Oct 04, 2013 at 09:19:06AM +0200, Fredrik Tolf wrote: > Dear list, > > I recently consolidated two filesystems that have previously been > separate; I'll refer to them below as /home and /home/pub (since > that's what they're actually called). > > When I first did so, I needed to grow /home quite a bit to > accomodate the files in /home/pub. This is on LVM, so I extended the > LV quite a bit (from about 550 GB to about 3.5 TB), and tried to > grow the filesystem. At this point I encountered an error about > corruption, prompting me to unmount the filesystem and run > xfs_repair on it. I did so, it completed successfully and retained > the filesystem at the size it was supposed to be grown to, so I > ascribed the errors to some latent corruption by some older kernel > version or something and went on with my life. > > However, today I tried to grow the filesystem by another 500 GB, > encountering again a very similar error. Clearly, this couldn't just > be left-over corruption from some earlier kernel bug since I'm still > using the exact same kernel. What's worse, however, is that > xfs_repair restored the filesystem to its size prior to running > growfs, so it seems I can't grow the filesystem and am stuck at its > current size. > > Does someone know what is happening, and what I can do to fix it? Old kernel versions didn't zero the empty part of the secondary superblocks when growing the filesystem. This commit in 3.8 fixed the kernel growfs code not to put garbage in the new secondary superblocks. commit 1375cb65e87b327a8dd4f920c3e3d837fb40e9c2 Author: Dave Chinner Date: Tue Oct 9 14:50:52 2012 +1100 xfs: growfs: don't read garbage for new secondary superblocks When updating new secondary superblocks in a growfs operation, the superblock buffer is read from the newly grown region of the underlying device. This is not guaranteed to be zero, so violates the underlying assumption that the unused parts of superblocks are zero filled. Get a new buffer for these secondary superblocks to ensure that the unused regions are zero filled correctly. Signed-off-by: Dave Chinner Reviewed-by: Carlos Maiolino Signed-off-by: Ben Myers The only time the kernel reads secondary superblocks is during a growfs operation, so that's the only time the kernel will detect such an error. More extensive validity tests were added during 3.9 and 3.10, and these now throw corruption errors over secondary superblocks that have not been correctly zeroed. To fix this, you need to grab xfsprogs from the git repo (3.2.0-alpha will do) as this commit to xfs_repair detects and fixes the corrupted superblocks: commit cbd7508db4c9597889ad98d5f027542002e0e57c Author: Eric Sandeen Date: Thu Aug 15 02:26:40 2013 +0000 xfs_repair: zero out unused parts of superblocks Prior to: 1375cb65 xfs: growfs: don't read garbage for new secondary superblocks we ran the risk of allowing garbage in secondary superblocks beyond the in-use sb fields. With kernels 3.10 and beyond, the verifiers will kick these out as invalid, but xfs_repair does not detect or repair this condition. There is superblock stale-data zeroing code, but it is under a narrow conditional - the bug addressed in the above commit did not meet that conditional. So change this to check unconditionally. Further, the checking code was looking at the in-memory superblock buffer, which was zeroed prior to population, and would therefore never possibly show any stale data beyond the last up-rev superblock field. So instead, check the disk buffer for this garbage condition. If we detect garbage, we must zero out both the in-memory sb and the disk buffer; the former may contain unused data in up-rev sb fields which will be written back out; the latter may contain garbage beyond all fields, which won't be updated when we translate the in-memory sb back to disk. The V4 superblock case was zeroing out the sb_bad_features2 field; we also fix that to leave that field alone. Lastly, use offsetof() instead of the tortured (__psint_t) casts & pointer math. Reported-by: Michael Maier Signed-off-by: Eric Sandeen Reviewed-by: Rich Johnston Signed-off-by: Rich Johnston Cheers, Dave. -- Dave Chinner david@fromorbit.com From amministrazione@italiaflex.it Fri Oct 4 08:04:53 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.1 required=5.0 tests=HDRS_LCASE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6DA207F4E for ; Fri, 4 Oct 2013 08:04:53 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5C1A0304066 for ; Fri, 4 Oct 2013 06:04:49 -0700 (PDT) X-ASG-Debug-ID: 1380891884-04cb6c153d1738460001-NocioJ Received: from mail.moais.it (mail.moais.it [80.247.78.22]) by cuda.sgi.com with ESMTP id tiW0aDxCq9NTYqCg for ; Fri, 04 Oct 2013 06:04:45 -0700 (PDT) X-Barracuda-Envelope-From: amministrazione@italiaflex.it X-Barracuda-Apparent-Source-IP: 80.247.78.22 Received: from localhost (localhost [127.0.0.1]) by mail.moais.it (iRedMail) with ESMTP id B87FC517CA for ; Fri, 4 Oct 2013 14:59:45 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at mail.moais.it Received: from mail.moais.it ([127.0.0.1]) by localhost (mail.moais.it [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id CF-ENZQcXkoI for ; Fri, 4 Oct 2013 14:59:45 +0200 (CEST) Received: from [192.168.45.6] (h-69-3-42-186.phla.pa.megapath.net [69.3.42.186]) by mail.moais.it (iRedMail) with ESMTPA id 6E7DF517A7 for ; Fri, 4 Oct 2013 14:59:43 +0200 (CEST) Message-Id: Mime-Version: 1.0 From: "Manlyplasticos Trading SRL" To: "xfs" Subject: Re:Purchase and trial order. Date: Fri, 4 Oct 2013 09:04:39 -0400 X-ASG-Orig-Subj: Re:Purchase and trial order. X-Bounce-Tracking-Info: Content-type: text/plain; charset=iso-8859-1; format=flowed Content-transfer-encoding: quoted-printable X-Barracuda-Connect: mail.moais.it[80.247.78.22] X-Barracuda-Start-Time: 1380891885 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141167 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hallo, Our company Manlyplasticos Trading SRL is a trading company=2E Your compan= y was recommended to us by one of our valued clients We are interested in y= our product and will require more of the Minimum Order, Payment Terms, Prod= uct Specification, Delivery Time, Country Of Origin, Sample Availability, P= rice negotiability=2E Once the above is concluded, We intend to immediately go into negotiations = with you for bulk purchase once we have the aforementioned details as soon = as possible for immediate purchase=2E Please reply via my email below=2E Thanks=2E Antonio Zaleti (Presidenza) Manlyplasticos Trading SRL Contra' Porti 11, I-36100 Vicenza - Italy CP/PO Box 835 email: mantrading@live=2Ecom tel=2E ++ 39 0444 32 30 12 fax ++ 39 0444 32 28 6 From vietnguyen@gmail.com Fri Oct 4 12:51:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 46B077F4E for ; Fri, 4 Oct 2013 12:51:56 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 296DD8F8040 for ; Fri, 4 Oct 2013 10:51:53 -0700 (PDT) X-ASG-Debug-ID: 1380909110-04cbb02c3e174d2e0001-NocioJ Received: from mail-we0-f181.google.com (mail-we0-f181.google.com [74.125.82.181]) by cuda.sgi.com with ESMTP id JOFCDBAWwfEPX9m4 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 04 Oct 2013 10:51:51 -0700 (PDT) X-Barracuda-Envelope-From: vietnguyen@gmail.com X-Barracuda-Apparent-Source-IP: 74.125.82.181 Received: by mail-we0-f181.google.com with SMTP id p61so5083187wes.12 for ; Fri, 04 Oct 2013 10:51:50 -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=lMe8LFpb9hljJm/FgWDlClpcKNAW5g9orPjqLPyR9LY=; b=P0k+ydIkJTd8CJydiHverPesnvAiLJku3oepfXdnD3qJswmVUYRl0d/m5BRuBqMtWb 66u54yw23w50GWu+iuOsAcasX5oK5ZquTdw26YNe4lEHk0qEiBb80j65+q49VzKf3SJK Jk5rzGXaobg88mwN+vrdGspT5hKDrv/Uf9/ZCNY8myq2ehibCdDdTLscM1aRRAQ3+NTj a5hEEYL5/pYzBDKeOVXa8ucd7d2Wsjvy/75jRjnYyqPIHzVr0rL854ZhUC49OlPOHJm4 /r/s0OZEdq/KZp2OgqyarJ5bCnxfx+FA2dvtcixSCFFMrxnL6G6L4O9a8SyYPBF4wiS/ TLzQ== MIME-Version: 1.0 X-Received: by 10.194.23.196 with SMTP id o4mr2607466wjf.62.1380909110338; Fri, 04 Oct 2013 10:51:50 -0700 (PDT) Received: by 10.217.115.137 with HTTP; Fri, 4 Oct 2013 10:51:50 -0700 (PDT) In-Reply-To: <20131002104253.GT12541@dastard> References: <20131001201909.GR12541@dastard> <20131002104253.GT12541@dastard> Date: Fri, 4 Oct 2013 10:51:50 -0700 Message-ID: Subject: Re: xfs_repair segfault From: Viet Nguyen X-ASG-Orig-Subj: Re: xfs_repair segfault To: Dave Chinner Cc: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=047d7b5d9c6bfd2d4804e7edf4e8 X-Barracuda-Connect: mail-we0-f181.google.com[74.125.82.181] X-Barracuda-Start-Time: 1380909111 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141172 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --047d7b5d9c6bfd2d4804e7edf4e8 Content-Type: text/plain; charset=ISO-8859-1 Hi, I was wondering if you got a chance to look at this and if one's available, where can I get a patch? Thanks! Viet On Wed, Oct 2, 2013 at 3:42 AM, Dave Chinner wrote: > On Tue, Oct 01, 2013 at 02:12:16PM -0700, Viet Nguyen wrote: > > Hi again, > > Here's the stack trace: > > > > #0 __xfs_dir3_data_check (dp=, bp= > out>) at xfs_dir2_data.c:149 > > #1 0x0000000000451d32 in xfs_dir3_block_verify (bp=0x94369210) at > > xfs_dir2_block.c:62 > > #2 0x0000000000451ed1 in xfs_dir3_block_read_verify (bp=0x94369210) at > > xfs_dir2_block.c:73 > > #3 0x0000000000431e2a in libxfs_readbuf (btp=0x6aaca0, blkno=5292504, > > len=8, flags=0, ops=0x478c60) at rdwr.c:718 > > #4 0x0000000000412295 in da_read_buf (mp=0x7fffffffe090, nex=1, > bmp= > optimized out>, ops=) at dir2.c:129 > > #5 0x0000000000415c26 in process_block_dir2 (mp=0x7fffffffe090, > > ino=8639864, dip=0x95030000, ino_discovery=1, dino_dirty= > out>, dirname=0x472201 "", parent=0x7fffffffdf28, blkmap=0x7ffff0342010) > at > > dir2.c:1594 > > #6 process_dir2 (mp=0x7fffffffe090, ino=8639864, dip=0x95030000, > > ino_discovery=1, dino_dirty=, dirname=0x472201 "", > > parent=0x7fffffffdf28, blkmap=0x7ffff0342010) at dir2.c:1993 > > #7 0x0000000000411e6c in process_dinode_int (mp=0x7fffffffe090, > > dino=0x95030000, agno=1, ino=0, was_free=0, dirty=0x7fffffffdf38, > > used=0x7fffffffdf3c, verify_mode=0, uncertain=0, ino_discovery=1, > > check_dups=0, extra_attr_check=1, isa_dir=0x7fffffffdf34, > > parent=0x7fffffffdf28) at dinode.c:2859 > > #8 0x000000000041213e in process_dinode (mp=, > > dino=, agno=, ino= > optimized out>, was_free=, dirty= > out>, used=0x7fffffffdf3c, ino_discovery=1, check_dups=0, > > extra_attr_check=1, isa_dir=0x7fffffffdf34, parent=0x7fffffffdf28) at > > dinode.c:2967 > > #9 0x000000000040a870 in process_inode_chunk (mp=0x7fffffffe090, agno=0, > > num_inos=, first_irec=0x7fff5d63f320, > ino_discovery=1, > > check_dups=0, extra_attr_check=1, bogus=0x7fffffffdfcc) at > dino_chunks.c:772 > > #10 0x000000000040ae97 in process_aginodes (mp=0x7fffffffe090, > pf_args=0x0, > > agno=0, ino_discovery=1, check_dups=0, extra_attr_check=1) at > > dino_chunks.c:1014 > > #11 0x000000000041978d in process_ag_func (wq=0x695f40, agno=0, arg=0x0) > at > > phase3.c:77 > > #12 0x0000000000419bac in process_ags (mp=0x7fffffffe090) at phase3.c:116 > > #13 phase3 (mp=0x7fffffffe090) at phase3.c:155 > > #14 0x000000000042d200 in main (argc=, argv= > optimized out>) at xfs_repair.c:749 > > Looks like an out of range entry count. it's not checked for > validity before it is used. I'll try to whip up a fix > tomorrow. > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > --047d7b5d9c6bfd2d4804e7edf4e8 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Hi,

I was wondering if you got a chance= to look at this and if one's available, where can I get a patch?
=

Thanks!
Viet


On Wed, Oct 2, 2013 at 3:42 AM, Dave Chi= nner <david@fromorbit.com> wrote:
On Tue, Oct 01, 2013 at 02:12:16PM = -0700, Viet Nguyen wrote:
> Hi again,
> Here's the stack trace:
>
> #0 =A0__xfs_dir3_data_check (dp=3D<value optimized out>, bp=3D&l= t;value optimized
> out>) at xfs_dir2_data.c:149
> #1 =A00x0000000000451d32 in xfs_dir3_block_verify (bp=3D0x94369210) at=
> xfs_dir2_block.c:62
> #2 =A00x0000000000451ed1 in xfs_dir3_block_read_verify (bp=3D0x9436921= 0) at
> xfs_dir2_block.c:73
> #3 =A00x0000000000431e2a in libxfs_readbuf (btp=3D0x6aaca0, blkno=3D52= 92504,
> len=3D8, flags=3D0, ops=3D0x478c60) at rdwr.c:718
> #4 =A00x0000000000412295 in da_read_buf (mp=3D0x7fffffffe090, nex=3D1,= bmp=3D<value
> optimized out>, ops=3D<value optimized out>) at dir2.c:129 > #5 =A00x0000000000415c26 in process_block_dir2 (mp=3D0x7fffffffe090, > ino=3D8639864, dip=3D0x95030000, ino_discovery=3D1, dino_dirty=3D<v= alue optimized
> out>, dirname=3D0x472201 "", parent=3D0x7fffffffdf28, blk= map=3D0x7ffff0342010) at
> dir2.c:1594
> #6 =A0process_dir2 (mp=3D0x7fffffffe090, ino=3D8639864, dip=3D0x950300= 00,
> ino_discovery=3D1, dino_dirty=3D<value optimized out>, dirname= =3D0x472201 "",
> parent=3D0x7fffffffdf28, blkmap=3D0x7ffff0342010) at dir2.c:1993
> #7 =A00x0000000000411e6c in process_dinode_int (mp=3D0x7fffffffe090, > dino=3D0x95030000, agno=3D1, ino=3D0, was_free=3D0, dirty=3D0x7fffffff= df38,
> used=3D0x7fffffffdf3c, verify_mode=3D0, uncertain=3D0, ino_discovery= =3D1,
> check_dups=3D0, extra_attr_check=3D1, isa_dir=3D0x7fffffffdf34,
> =A0 =A0 parent=3D0x7fffffffdf28) at dinode.c:2859
> #8 =A00x000000000041213e in process_dinode (mp=3D<value optimized o= ut>,
> dino=3D<value optimized out>, agno=3D<value optimized out>= , ino=3D<value
> optimized out>, was_free=3D<value optimized out>, dirty=3D<= ;value optimized
> out>, used=3D0x7fffffffdf3c, ino_discovery=3D1, check_dups=3D0,
> =A0 =A0 extra_attr_check=3D1, isa_dir=3D0x7fffffffdf34, parent=3D0x7ff= fffffdf28) at
> dinode.c:2967
> #9 =A00x000000000040a870 in process_inode_chunk (mp=3D0x7fffffffe090, = agno=3D0,
> num_inos=3D<value optimized out>, first_irec=3D0x7fff5d63f320, i= no_discovery=3D1,
> check_dups=3D0, extra_attr_check=3D1, bogus=3D0x7fffffffdfcc) at dino_= chunks.c:772
> #10 0x000000000040ae97 in process_aginodes (mp=3D0x7fffffffe090, pf_ar= gs=3D0x0,
> agno=3D0, ino_discovery=3D1, check_dups=3D0, extra_attr_check=3D1) at<= br> > dino_chunks.c:1014
> #11 0x000000000041978d in process_ag_func (wq=3D0x695f40, agno=3D0, ar= g=3D0x0) at
> phase3.c:77
> #12 0x0000000000419bac in process_ags (mp=3D0x7fffffffe090) at phase3.= c:116
> #13 phase3 (mp=3D0x7fffffffe090) at phase3.c:155
> #14 0x000000000042d200 in main (argc=3D<value optimized out>, ar= gv=3D<value
> optimized out>) at xfs_repair.c:749

Looks like an out of range entry count. it's not checked fo= r
validity before it is used. I'll try to whip up a fix
tomorrow.

Cheers,

Dave.
--
Dave Chinner
david@fromorbit.com

--047d7b5d9c6bfd2d4804e7edf4e8-- From phlistbounces-legionway@phplist.com Fri Oct 4 13:04:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.8 required=5.0 tests=FREEMAIL_FROM, HTML_IMAGE_ONLY_24,HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 28E4C7F4E for ; Fri, 4 Oct 2013 13:04:23 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id F17C38F8040 for ; Fri, 4 Oct 2013 11:04:19 -0700 (PDT) X-ASG-Debug-ID: 1380909858-04bdf0538783f2c0001-NocioJ Received: from mx32.phplist.com (mx32.phplist.com [50.23.59.199]) by cuda.sgi.com with ESMTP id djSJVpPq47y1xeRM for ; Fri, 04 Oct 2013 11:04:18 -0700 (PDT) X-Barracuda-Envelope-From: phlistbounces-legionway@phplist.com X-Barracuda-Apparent-Source-IP: 50.23.59.199 Received: from mx32.phplist.com (mx32.phplist.com [50.23.59.199]) by mx32.phplist.com (Postfix) with ESMTP id 573669604F for ; Fri, 4 Oct 2013 19:04:18 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=phplist.com; h=date:to :from:reply-to:subject:message-id:list-unsubscribe:mime-version :content-type; s=s0; bh=mWs+y34a0N9U9BAteaS4/HYWNUg=; b=Z64rHCCL /sGlKT61O7/5i7PqprCqRPG6SRVN98KhjK0lM3Yl8uHNNE5qIZOczkWmwjpfOGdk VSNZPYJDX1TTUBw7ioxNwCMZ+vn9CiAwZ7aFVnmN8w9P/Q2MOGoAKCN7msZqpQYv sW7CGTQTxdlNShA6hgK+PHd5yqwGhARygZc= Received: from legionway.hosted.phplist.com (olive2 [50.23.51.195]) by mx32.phplist.com (Postfix) with ESMTP id 4FA4F9604D for ; Fri, 4 Oct 2013 19:04:18 +0100 (BST) Received: from crawl-66-249-74-2.googlebot.com [66.249.74.2] by legionway.hosted.phplist.com with HTTP; Fri, 04 Oct 2013 18:04:17 +0000 Date: Fri, 4 Oct 2013 18:04:18 +0000 To: xfs@oss.sgi.com From: Enoch Josh Reply-To: Enoch Josh Subject: Goodbye from our Newsletter Message-ID: <154cd427279f8952da19486f98dc0b26@hosted.phplist.com> X-ASG-Orig-Subj: Goodbye from our Newsletter X-Priority: 3 X-Mailer: PHPMailer 5.2.5 (https://github.com/Synchro/PHPMailer/) X-phpList-version: 2.11.11-hosted X-MessageID: systemmessage X-ListMember: xfs@oss.sgi.com Precedence: bulk Bounces-To: phlistbounces-legionway@phplist.com List-Unsubscribe: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_154cd427279f8952da19486f98dc0b26" X-Barracuda-Connect: mx32.phplist.com[50.23.59.199] X-Barracuda-Start-Time: 1380909858 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.28 X-Barracuda-Spam-Status: No, SCORE=1.28 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_24, HTML_IMAGE_ONLY_24_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141172 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_24 BODY: HTML: images with 2000-2400 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 1.28 HTML_IMAGE_ONLY_24_2 HTML: images with 2000-2400 bytes of words --b1_154cd427279f8952da19486f98dc0b26 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable =20 Goodbye from our Newsletter, sorry to see you go. You have been unsubscribed from our newsletters. This is the last email you will receive from us. We have added you to our "blacklist", which means that our newsletter system, phpList, will refuse= =0Ato send you any other email, without manual intervention by our administrator. If there is an error in this information, you can re-subscribe: please go to http://legionway.hosted.phplist.com/lists/?p=3Dsubscribe and= =0Afollow the steps. Thank you =20 =20 --b1_154cd427279f8952da19486f98dc0b26 Content-Type: multipart/related; boundary="b2_154cd427279f8952da19486f98dc0b26" --b2_154cd427279f8952da19486f98dc0b26 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
=0A =
=0A =
=0A
=0A
=0A

Goodbye from our Newsletter

=0A
=0A <= br />=0A Goodbye from our Newsletter, sorry to see you go.
=0A
= =0A You have been unsubscribed from our newsletters.
=0A
=0A Th= is is the last email you will receive from us. We have added you to our
=0A "blacklist", which means that our newsletter system, phpList, will r= efuse to send
=0A you any other email, without manual intervention by= our administrator.
=0A
=0A If there is an error in this informa= tion, you can re-subscribe:
=0A please go to http://legionway.hosted.phplis= t.com/lists/?p=3Dsubscribe and follow the steps.
=0A
=0A Tha= nk you
=0A
=0A =0A

3D"powered

=0A
=0A
=0A =
=0A
=0A
=0A --b2_154cd427279f8952da19486f98dc0b26 Content-Type: image/png; name="powerphplist.png" Content-Transfer-Encoding: base64 Content-ID: <7ea01254d4c419437d7772f9f1c13569> Content-Disposition: inline; filename="powerphplist.png" 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 RK5CYII= --b2_154cd427279f8952da19486f98dc0b26-- --b1_154cd427279f8952da19486f98dc0b26-- From bpm@sgi.com Fri Oct 4 14:04:39 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2BE137F4E for ; Fri, 4 Oct 2013 14:04:39 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id CFEC08F804B; Fri, 4 Oct 2013 12:04:35 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 6C3E14266DC; Fri, 4 Oct 2013 14:04:35 -0500 (CDT) To: torvalds@linux-foundation.org Subject: [GIT PULL] XFS fixes for 3.12-rc4 Cc: akpm@linux-foundation.org, linux-kernel@vger.kernel.org, xfs@oss.sgi.com Message-Id: <20131004190435.6C3E14266DC@whiskey.americas.sgi.com> Date: Fri, 4 Oct 2013 14:04:35 -0500 (CDT) From: bpm@sgi.com (Ben Myers) Hi Linus, Please pull in these bugfixes for xfs. There are lockdep annotations for project quotas, a fix for dirent dtype support on v4 filesystems, a fix for a memory leak in recovery, and a fix for the build error that resulted from it. D'oh. Thanks, Ben The following changes since commit 997def25e4b9cee3b01609e18a52f926bca8bd2b: xfs: fix node forward in xfs_node_toosmall (2013-09-26 10:38:17 -0500) are available in the git repository at: git://oss.sgi.com/xfs/xfs.git tags/xfs-for-linus-v3.12-rc4 for you to fetch changes up to b2a42f78ab475f4730300b0e9568bc3b2587d112: xfs: Use kmem_free() instead of free() (2013-10-04 13:56:12 -0500) ---------------------------------------------------------------- xfs: bugfixes for 3.12-rc4 - lockdep fix for project quotas - fix for dirent dtype support on v4 filesystems - fix for a memory leak in recovery - fix for build failure due to the recovery fix ---------------------------------------------------------------- Dave Chinner (2): xfs: lockdep needs to know about 3 dquot-deep nesting xfs: dirent dtype presence is dependent on directory magic numbers Thierry Reding (1): xfs: Use kmem_free() instead of free() tinguely@sgi.com (1): xfs: fix memory leak in xlog_recover_add_to_trans fs/xfs/xfs_dir2_block.c | 6 +++--- fs/xfs/xfs_dir2_format.h | 51 +++++++++++++++++++---------------------------- fs/xfs/xfs_dir2_readdir.c | 4 ++-- fs/xfs/xfs_dir2_sf.c | 6 +++--- fs/xfs/xfs_dquot.c | 19 +++++++++++++++--- fs/xfs/xfs_log_recover.c | 1 + 6 files changed, 45 insertions(+), 42 deletions(-) From david.zafman@inktank.com Fri Oct 4 15:35:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 58FA97F4E for ; Fri, 4 Oct 2013 15:35:43 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 04744AC007 for ; Fri, 4 Oct 2013 13:35:39 -0700 (PDT) X-ASG-Debug-ID: 1380918937-04bdf05387848500001-NocioJ Received: from mail-oa0-f48.google.com (mail-oa0-f48.google.com [209.85.219.48]) by cuda.sgi.com with ESMTP id T1VJK7BxllAqpjR2 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 04 Oct 2013 13:35:37 -0700 (PDT) X-Barracuda-Envelope-From: david.zafman@inktank.com X-Barracuda-Apparent-Source-IP: 209.85.219.48 Received: by mail-oa0-f48.google.com with SMTP id m6so4472302oag.7 for ; Fri, 04 Oct 2013 13:35:37 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:content-type:subject:date:message-id:cc:to :mime-version; bh=1dYWMripBJ5P/tWxZpbFHpqfxGQIVALhfoFPO4iCZzI=; b=WpITZSWvtMNMam9ggej+40+e4E0t7f9S1PczqJKG4wjnDDQfHK6HJpoKadl1U2RAtq xT37vQXM/9WB7kMXvCrOYnVGyUk7Kej4usSpe1fctGKWnLh0NGf/hGPRdYEvrIAh8jh1 KxgV4PVjF4yke2rh5X/iv2DUWoum7hz3Pn3O9EdHnJs+/pf6Pu34QkY7L/xP8aMG/oe0 zEY8P9XkzMcNGIsuG0MDIpyyWbglDGJED89umOKR6JvvajClkulto6gMftIgbKMOp7+p Ax4YgcpbMNjWfEzk0MtVyXfQihYu/SZDY7PLTjEGV8lBFNWNXZ/qakudAzgROVzsAaoK QkMg== X-Gm-Message-State: ALoCoQmyGt8IkUllmjlWNzkNa+5X2cgX5G+m/u9LFsx+Luiel9iFZKwW9iqf8MC3XHlf1rMUJjar X-Received: by 10.60.40.67 with SMTP id v3mr25144784oek.16.1380918936874; Fri, 04 Oct 2013 13:35:36 -0700 (PDT) Received: from [192.168.1.201] (ip68-5-239-214.oc.oc.cox.net. [68.5.239.214]) by mx.google.com with ESMTPSA id rr6sm35063351oeb.0.1969.12.31.16.00.00 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 04 Oct 2013 13:35:35 -0700 (PDT) From: David Zafman Content-Type: multipart/alternative; boundary="Apple-Mail=_5CCEB2A4-B0FD-4058-B53F-B11D32757AE9" Subject: xattr issue with 3.11 kernel Date: Fri, 4 Oct 2013 13:35:29 -0700 X-ASG-Orig-Subj: xattr issue with 3.11 kernel Message-Id: Cc: ceph-devel@vger.kernel.org To: xfs@oss.sgi.com Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\)) X-Mailer: Apple Mail (2.1510) X-Barracuda-Connect: mail-oa0-f48.google.com[209.85.219.48] X-Barracuda-Start-Time: 1380918937 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141175 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message --Apple-Mail=_5CCEB2A4-B0FD-4058-B53F-B11D32757AE9 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii This was also seen on a customized 3.10 kernel, but didn't reproduce on = the Ubuntu 13.04 packaged 3.8 kernel. $ cat /etc/issue Ubuntu 13.04 \n \l $ uname -a Linux ubuntu 3.11.0-031100-generic #201309021735 SMP Mon Sep 2 21:36:21 = UTC 2013 x86_64 x86_64 x86_64 GNU/Linux $ mount | grep /mnt /dev/sdb on /mnt type xfs (rw) $ ./xattr-test.sh /mnt/foo 10240 8 16 32 64 128 256 512 1024 2048 setfattr: /mnt/foo: Structure needs cleaning failure to remove user.test1557 Oct 4 12:47:44 ubuntu kernel: [ 1824.541889] ffff88003a005000: 46 c4 4f = 2f 00 00 06 b5 46 c4 4f a6 00 00 06 b4 F.O/....F.O..... Oct 4 12:47:44 ubuntu kernel: [ 1824.542038] ffff88003a005010: 46 c4 4f = a7 00 00 06 b3 46 c4 4f a8 00 00 06 b2 F.O.....F.O..... Oct 4 12:47:44 ubuntu kernel: [ 1824.542121] ffff88003a005020: 46 c4 4f = a9 00 00 06 b1 46 c4 4f aa 00 00 06 b0 F.O.....F.O..... Oct 4 12:47:44 ubuntu kernel: [ 1824.542201] ffff88003a005030: 46 c4 4f = ab 00 00 06 af 46 c4 4f ac 00 00 06 ae F.O.....F.O..... Oct 4 12:47:44 ubuntu kernel: [ 1824.542286] XFS (sdb): Internal error = xfs_da_do_buf(2) at line 2694 of file = /home/apw/COD/linux/fs/xfs/xfs_da_btree.c. Caller 0xffffffffa0304423 Oct 4 12:47:44 ubuntu kernel: [ 1824.542286] Oct 4 12:47:44 ubuntu kernel: [ 1824.542421] CPU: 0 PID: 35058 Comm: = setfattr Not tainted 3.11.0-031100-generic #201309021735 Oct 4 12:47:44 ubuntu kernel: [ 1824.542422] Hardware name: VMware, = Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 = 07/31/2013 Oct 4 12:47:44 ubuntu kernel: [ 1824.542425] 0000000000000001 = ffff8800354ab9f8 ffffffff81720fca 0000000000000007 Oct 4 12:47:44 ubuntu kernel: [ 1824.542428] ffff88003a27b800 = ffff8800354aba18 ffffffffa02cd27f ffffffffa0304423 Oct 4 12:47:44 ubuntu kernel: [ 1824.542430] 0000000000000001 = ffff8800354aba58 ffffffffa02cd2ee 0000000000000002 Oct 4 12:47:44 ubuntu kernel: [ 1824.542432] Call Trace: Oct 4 12:47:44 ubuntu kernel: [ 1824.542447] [] = dump_stack+0x46/0x58 Oct 4 12:47:44 ubuntu kernel: [ 1824.542474] [] = xfs_error_report+0x3f/0x50 [xfs] Oct 4 12:47:44 ubuntu kernel: [ 1824.542489] [] ? = xfs_da3_node_read+0x23/0xd0 [xfs] Oct 4 12:47:44 ubuntu kernel: [ 1824.542499] [] = xfs_corruption_error+0x5e/0x90 [xfs] Oct 4 12:47:44 ubuntu kernel: [ 1824.542511] [] = xfs_da_read_buf+0x1ba/0x230 [xfs] Oct 4 12:47:44 ubuntu kernel: [ 1824.542522] [] ? = xfs_da3_node_read+0x23/0xd0 [xfs] Oct 4 12:47:44 ubuntu kernel: [ 1824.542539] [] ? = xfs_trans_log_buf+0x97/0x100 [xfs] Oct 4 12:47:44 ubuntu kernel: [ 1824.542550] [] = xfs_da3_node_read+0x23/0xd0 [xfs] Oct 4 12:47:44 ubuntu kernel: [ 1824.542562] [] = xfs_da3_blk_unlink.isra.13+0x16c/0x1e0 [xfs] Oct 4 12:47:44 ubuntu kernel: [ 1824.542573] [] = xfs_da3_join+0x9f/0x240 [xfs] Oct 4 12:47:44 ubuntu kernel: [ 1824.542584] [] = xfs_attr_node_removename+0x192/0x300 [xfs] Oct 4 12:47:44 ubuntu kernel: [ 1824.542598] [] ? = xfs_trans_add_item+0x2c/0x70 [xfs] Oct 4 12:47:44 ubuntu kernel: [ 1824.542608] [] = xfs_attr_remove_int+0x1be/0x260 [xfs] Oct 4 12:47:44 ubuntu kernel: [ 1824.542617] [] ? = security_inode_permission+0x1c/0x30 Oct 4 12:47:44 ubuntu kernel: [ 1824.542628] [] = xfs_attr_remove+0xa7/0xb0 [xfs] Oct 4 12:47:44 ubuntu kernel: [ 1824.542638] [] = xfs_xattr_set+0x58/0x60 [xfs] Oct 4 12:47:44 ubuntu kernel: [ 1824.542645] [] = generic_removexattr+0x46/0x60 Oct 4 12:47:44 ubuntu kernel: [ 1824.542648] [] = vfs_removexattr+0xa4/0x140 Oct 4 12:47:44 ubuntu kernel: [ 1824.542651] [] = removexattr+0x52/0x80 Oct 4 12:47:44 ubuntu kernel: [ 1824.542658] [] ? = final_putname+0x26/0x50 Oct 4 12:47:44 ubuntu kernel: [ 1824.542661] [] ? = putname+0x29/0x40 Oct 4 12:47:44 ubuntu kernel: [ 1824.542665] [] ? = user_path_at_empty+0x63/0xa0 Oct 4 12:47:44 ubuntu kernel: [ 1824.542670] [] ? = __sb_start_write+0x53/0x110 Oct 4 12:47:44 ubuntu kernel: [ 1824.542673] [] ? = __mnt_want_write+0x58/0x70 Oct 4 12:47:44 ubuntu kernel: [ 1824.542676] [] ? = mnt_want_write+0x2c/0x50 Oct 4 12:47:44 ubuntu kernel: [ 1824.542679] [] = SyS_removexattr+0x7c/0xd0 Oct 4 12:47:44 ubuntu kernel: [ 1824.542684] [] = tracesys+0xe1/0xe6 Oct 4 12:47:44 ubuntu kernel: [ 1824.542686] XFS (sdb): Corruption = detected. Unmount and run xfs_repair Oct 4 12:51:21 ubuntu kernel: [ 2041.893539] INFO: task getfattr:35059 = blocked for more than 120 seconds. Oct 4 12:51:21 ubuntu kernel: [ 2041.893650] "echo 0 > = /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 4 12:51:21 ubuntu kernel: [ 2041.893749] getfattr D = 0000000000000000 0 35059 2071 0x00000004 Oct 4 12:51:21 ubuntu kernel: [ 2041.893753] ffff8800354a9958 = 0000000000000002 ffffea0000fdc740 ffffffff00000000 Oct 4 12:51:21 ubuntu kernel: [ 2041.893756] ffff8800354a9fd8 = ffff8800354a9fd8 ffff8800354a9fd8 0000000000014580 Oct 4 12:51:21 ubuntu kernel: [ 2041.893758] ffff88003a2c8000 = ffff88003982ddc0 0000000000000001 7fffffffffffffff Oct 4 12:51:21 ubuntu kernel: [ 2041.893761] Call Trace: Oct 4 12:51:21 ubuntu kernel: [ 2041.893772] [] = schedule+0x29/0x70 Oct 4 12:51:21 ubuntu kernel: [ 2041.893777] [] = schedule_timeout+0x1e5/0x250 Oct 4 12:51:21 ubuntu kernel: [ 2041.893785] [] ? = radix_tree_lookup_slot+0xe/0x10 Oct 4 12:51:21 ubuntu kernel: [ 2041.893793] [] ? = prep_new_page+0x145/0x1e0 Oct 4 12:51:21 ubuntu kernel: [ 2041.893822] [] ? = xfs_iext_bno_to_ext+0x8c/0x160 [xfs] Oct 4 12:51:21 ubuntu kernel: [ 2041.893826] [] = __down_common+0x9d/0xed Oct 4 12:51:21 ubuntu kernel: [ 2041.893836] [] ? = _xfs_buf_find+0xfd/0x2b0 [xfs] Oct 4 12:51:21 ubuntu kernel: [ 2041.893839] [] = __down+0x1d/0x1f Oct 4 12:51:21 ubuntu kernel: [ 2041.893847] [] = down+0x41/0x50 Oct 4 12:51:21 ubuntu kernel: [ 2041.893856] [] = xfs_buf_lock+0x44/0x110 [xfs] Oct 4 12:51:21 ubuntu kernel: [ 2041.893866] [] = _xfs_buf_find+0xfd/0x2b0 [xfs] Oct 4 12:51:21 ubuntu kernel: [ 2041.893875] [] = xfs_buf_get_map+0x34/0x1b0 [xfs] Oct 4 12:51:21 ubuntu kernel: [ 2041.893886] [] = xfs_buf_read_map+0x31/0x130 [xfs] Oct 4 12:51:21 ubuntu kernel: [ 2041.893900] [] ? = xfs_dabuf_map.isra.4+0x239/0x250 [xfs] Oct 4 12:51:21 ubuntu kernel: [ 2041.893917] [] = xfs_trans_read_buf_map+0x271/0x490 [xfs] Oct 4 12:51:21 ubuntu kernel: [ 2041.893930] [] = xfs_da_read_buf+0xcf/0x230 [xfs] Oct 4 12:51:21 ubuntu kernel: [ 2041.893942] [] = xfs_da3_node_read+0x23/0xd0 [xfs] Oct 4 12:51:21 ubuntu kernel: [ 2041.893946] [] ? = lg_local_unlock+0x1a/0x20 Oct 4 12:51:21 ubuntu kernel: [ 2041.893950] [] ? = complete_walk+0xa6/0x120 Oct 4 12:51:21 ubuntu kernel: [ 2041.893961] [] = xfs_attr_node_list+0x6b/0x4a0 [xfs] Oct 4 12:51:21 ubuntu kernel: [ 2041.893966] [] ? = path_lookupat+0x6d/0x730 Oct 4 12:51:21 ubuntu kernel: [ 2041.893970] [] ? = down_read+0x16/0x2b Oct 4 12:51:21 ubuntu kernel: [ 2041.893983] [] ? = xfs_ilock+0xf4/0x120 [xfs] Oct 4 12:51:21 ubuntu kernel: [ 2041.893995] [] = xfs_attr_list_int+0xc5/0xe0 [xfs] Oct 4 12:51:21 ubuntu kernel: [ 2041.894007] [] = xfs_vn_listxattr+0x96/0x170 [xfs] Oct 4 12:51:21 ubuntu kernel: [ 2041.894019] [] ? = xfs_change_file_space+0x370/0x370 [xfs] Oct 4 12:51:21 ubuntu kernel: [ 2041.894024] [] = vfs_listxattr+0x4d/0x80 Oct 4 12:51:21 ubuntu kernel: [ 2041.894027] [] = listxattr+0x69/0x130 Oct 4 12:51:21 ubuntu kernel: [ 2041.894030] [] = SyS_listxattr+0x4e/0x90 Oct 4 12:51:21 ubuntu kernel: [ 2041.894034] [] = tracesys+0xe1/0xe6 -------------------------------------------- Test Script = ---------------------------------------- #! /bin/sh #getfattr format # # # file: foo # user.test=3D"test" if [ $# !=3D "2" ]; then echo usage: $0 path count exit 1 fi FILENAME=3D$1 COUNT=3D$2 rmdir $FILENAME > /dev/null 2>&1 datalen=3D65536 echo = "datadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatad= atadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadat= adatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatad= atadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadat= adatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatad= atadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadat= adatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadata" > = tmp.$$ while test $datalen !=3D 0 do dd if=3Dtmp.$$ of=3Dsrc.$$ bs=3D512 count=3D1 conv=3Dnotrunc = oflag=3Dappend 2> /dev/null datalen=3D`expr $datalen - 512` done rm tmp.$$ for len in 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768 65536 do mkdir $FILENAME echo $len count=3D0 while test $count !=3D $COUNT do entry=3Duser.test`expr $count + 1` echo "# file: $FILENAME" > data.$$ echo -n "$entry" >> data.$$ echo -n '=3D"' >> data.$$ dd if=3Dsrc.$$ of=3Ddata.$$ bs=3D$len count=3D1 conv=3Dnotrunc = oflag=3Dappend 2> /dev/null echo '"' >> data.$$ #cat data.$$ #read a setfattr --restore=3Ddata.$$ if [ $? !=3D "0" ]; then echo failure to set $entry break fi count=3D`expr $count + 1` #getfattr --dump $FILENAME done rm data.$$ rmcount=3D0 while test $rmcount !=3D $count do entry=3Duser.test`expr $rmcount + 1` setfattr --remove=3D$entry $FILENAME if [ $? !=3D "0" ]; then echo failure to remove $entry break fi rmcount=3D`expr $rmcount + 1` done getfattr --dump $FILENAME rmdir $FILENAME done rm src.$$ exit 0 = --------------------------------------------------------------------------= -------------- David Zafman Senior Developer http://www.inktank.com --Apple-Mail=_5CCEB2A4-B0FD-4058-B53F-B11D32757AE9 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii
Oct  4 12:51:21 ubuntu kernel: [ 2041.893749] = getfattr        D 0000000000000000     0 = 35059   2071 0x00000004
Oct  4 12:51:21 ubuntu = kernel: [ 2041.893753]  ffff8800354a9958 0000000000000002 = ffffea0000fdc740 ffffffff00000000
Oct  4 12:51:21 ubuntu = kernel: [ 2041.893756]  ffff8800354a9fd8 ffff8800354a9fd8 = ffff8800354a9fd8 0000000000014580
Oct  4 12:51:21 ubuntu = kernel: [ 2041.893758]  ffff88003a2c8000 ffff88003982ddc0 = 0000000000000001 7fffffffffffffff
Oct  4 12:51:21 ubuntu = kernel: [ 2041.893761] Call Trace:
Oct  4 12:51:21 ubuntu = kernel: [ 2041.893772]  [<ffffffff8172b279>] = schedule+0x29/0x70
Oct  4 12:51:21 ubuntu kernel: [ = 2041.893777]  [<ffffffff81728755>] = schedule_timeout+0x1e5/0x250
Oct  4 12:51:21 ubuntu = kernel: [ 2041.893785]  [<ffffffff8136c76e>] ? = radix_tree_lookup_slot+0xe/0x10
Oct  4 12:51:21 ubuntu = kernel: [ 2041.893793]  [<ffffffff81151635>] ? = prep_new_page+0x145/0x1e0
Oct  4 12:51:21 ubuntu kernel: = [ 2041.893822]  [<ffffffffa03186ac>] ? = xfs_iext_bno_to_ext+0x8c/0x160 [xfs]
Oct  4 12:51:21 = ubuntu kernel: [ 2041.893826]  [<ffffffff81729d68>] = __down_common+0x9d/0xed
Oct  4 12:51:21 ubuntu kernel: [ = 2041.893836]  [<ffffffffa02caffd>] ? _xfs_buf_find+0xfd/0x2b0 = [xfs]
Oct  4 12:51:21 ubuntu kernel: [ 2041.893839] =  [<ffffffff81729e2b>] __down+0x1d/0x1f
Oct  4 = 12:51:21 ubuntu kernel: [ 2041.893847]  [<ffffffff8108e941>] = down+0x41/0x50
Oct  4 12:51:21 ubuntu kernel: [ = 2041.893856]  [<ffffffffa02cae34>] xfs_buf_lock+0x44/0x110 = [xfs]
Oct  4 12:51:21 ubuntu kernel: [ 2041.893866] =  [<ffffffffa02caffd>] _xfs_buf_find+0xfd/0x2b0 = [xfs]
Oct  4 12:51:21 ubuntu kernel: [ 2041.893875] =  [<ffffffffa02cb284>] xfs_buf_get_map+0x34/0x1b0 = [xfs]
Oct  4 12:51:21 ubuntu kernel: [ 2041.893886] =  [<ffffffffa02cc231>] xfs_buf_read_map+0x31/0x130 = [xfs]
Oct  4 12:51:21 ubuntu kernel: [ 2041.893900] =  [<ffffffffa0302709>] ? xfs_dabuf_map.isra.4+0x239/0x250 = [xfs]
Oct  4 12:51:21 ubuntu kernel: [ 2041.893917] =  [<ffffffffa0331c51>] xfs_trans_read_buf_map+0x271/0x490 = [xfs]
Oct  4 12:51:21 ubuntu kernel: [ 2041.893930] =  [<ffffffffa030429f>] xfs_da_read_buf+0xcf/0x230 = [xfs]
Oct  4 12:51:21 ubuntu kernel: [ 2041.893942] =  [<ffffffffa0304423>] xfs_da3_node_read+0x23/0xd0 = [xfs]
Oct  4 12:51:21 ubuntu kernel: [ 2041.893946] =  [<ffffffff8109147a>] ? = lg_local_unlock+0x1a/0x20
Oct  4 12:51:21 ubuntu kernel: = [ 2041.893950]  [<ffffffff811bd536>] ? = complete_walk+0xa6/0x120
Oct  4 12:51:21 ubuntu kernel: [ = 2041.893961]  [<ffffffffa02e7f5b>] = xfs_attr_node_list+0x6b/0x4a0 [xfs]
Oct  4 12:51:21 = ubuntu kernel: [ 2041.893966]  [<ffffffff811bf14d>] ? = path_lookupat+0x6d/0x730
Oct  4 12:51:21 ubuntu kernel: [ = 2041.893970]  [<ffffffff81729cb6>] ? = down_read+0x16/0x2b
Oct  4 12:51:21 ubuntu kernel: [ = 2041.893983]  [<ffffffffa03161a4>] ? xfs_ilock+0xf4/0x120 = [xfs]
Oct  4 12:51:21 ubuntu kernel: [ 2041.893995] =  [<ffffffffa02e8645>] xfs_attr_list_int+0xc5/0xe0 = [xfs]
Oct  4 12:51:21 ubuntu kernel: [ 2041.894007] =  [<ffffffffa02e0e46>] xfs_vn_listxattr+0x96/0x170 = [xfs]
Oct  4 12:51:21 ubuntu kernel: [ 2041.894019] =  [<ffffffffa02e0b70>] ? xfs_change_file_space+0x370/0x370 = [xfs]
Oct  4 12:51:21 ubuntu kernel: [ 2041.894024] =  [<ffffffff811d654d>] vfs_listxattr+0x4d/0x80
Oct =  4 12:51:21 ubuntu kernel: [ 2041.894027] =  [<ffffffff811d65e9>] listxattr+0x69/0x130
Oct =  4 12:51:21 ubuntu kernel: [ 2041.894030] =  [<ffffffff811d718e>] SyS_listxattr+0x4e/0x90
Oct =  4 12:51:21 ubuntu kernel: [ 2041.894034] =  [<ffffffff81735cef>] = tracesys+0xe1/0xe6

------------------= -------------------------- Test Script = ----------------------------------------
#! = /bin/sh

#getfattr = format
#
# # file: foo
# = user.test=3D"test"

if [ $# !=3D "2" = ];
then
  echo usage: $0 path = count
  exit = 1
fi

FILENAME=3D$1
COUNT=3D$2=

rmdir $FILENAME > /dev/null = 2>&1

datalen=3D65536
echo = "datadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatad= atadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadat= adatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatad= atadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadat= adatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatad= atadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadat= adatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadata" = > tmp.$$
while test $datalen !=3D = 0
do
  dd if=3Dtmp.$$ of=3Dsrc.$$ bs=3D512 = count=3D1 conv=3Dnotrunc oflag=3Dappend 2> /dev/null
  = datalen=3D`expr $datalen - 512`
done
rm = tmp.$$

for len in 8 16 32 64 128 256 512 1024 = 2048 4096 8192 16384 32768 65536
do
  mkdir = $FILENAME

  echo = $len

  count=3D0
  while = test $count !=3D $COUNT
  do
    = entry=3Duser.test`expr $count + 1`
    echo "# file: = $FILENAME" > data.$$
    echo -n "$entry" = >> data.$$
    echo -n '=3D"' >> = data.$$
    dd if=3Dsrc.$$ of=3Ddata.$$ bs=3D$len = count=3D1 conv=3Dnotrunc oflag=3Dappend 2> /dev/null
  =   echo '"' >> data.$$
    #cat = data.$$
    #read a
    setfattr = --restore=3Ddata.$$
    if [ $? !=3D "0" = ];
    then
        = echo failure to set $entry
        = break
    fi
    count=3D`expr = $count + 1`
    #getfattr --dump = $FILENAME
  done
  rm = data.$$
  rmcount=3D0
  while test = $rmcount !=3D $count
  do
    = entry=3Duser.test`expr $rmcount + 1`
    setfattr = --remove=3D$entry $FILENAME
    if [ $? !=3D "0" = ];
    then
      echo = failure to remove $entry
      = break
    fi
    rmcount=3D`expr = $rmcount + 1`
  done
  getfattr --dump = $FILENAME
  rmdir $FILENAME
done
rm = src.$$

exit = 0

-----------------------------------------= -----------------------------------------------

http://www.inktank.com

<= /div>



= --Apple-Mail=_5CCEB2A4-B0FD-4058-B53F-B11D32757AE9-- From david.zafman@inktank.com Fri Oct 4 15:48:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B75877F4E for ; Fri, 4 Oct 2013 15:48:22 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5088EAC007 for ; Fri, 4 Oct 2013 13:48:22 -0700 (PDT) X-ASG-Debug-ID: 1380919700-04bdf02f2217b7890001-NocioJ Received: from mail-oa0-f49.google.com (mail-oa0-f49.google.com [209.85.219.49]) by cuda.sgi.com with ESMTP id T0DJmiSsus0NlWAw (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 04 Oct 2013 13:48:20 -0700 (PDT) X-Barracuda-Envelope-From: david.zafman@inktank.com X-Barracuda-Apparent-Source-IP: 209.85.219.49 Received: by mail-oa0-f49.google.com with SMTP id i4so4500644oah.22 for ; Fri, 04 Oct 2013 13:48:20 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:content-type:content-transfer-encoding :subject:date:message-id:cc:to:mime-version; bh=RDsNSiEo4+8EaZ8g3+OTqTh5mIDXYxsuO2GLwWca7Ds=; b=Z7i6tCYMkpwSwHGJ69PrA3uthzcQtZ7p98TgJb/doPfpZzocyJSEFM/6RgLkxQaCLs nF1JXo7sJlqi9V2oxcPXxFXWqJjwNs2jThdR3kxfurvBygU+lYEJNPU9OSTZz9N+36xY u1xlUdcc45yLZCAJTNUNzBdOKyg5YFMKfCx86tOEOxQCocjVo2OkF3RvVH2IVxsjhSD4 WrMsYdZJ+D4slw5a1EpbC4DYVSAtmxNlERH6Ufkz4AsxQLydg1YBY6tZp9gdZOCmsKX2 MemIcRFYGyTDf6AmD2kvwyucwa40wYmo7/sraWt5mGA7pRxQSc5dH7GUwa49jExNKuzv ljLA== X-Gm-Message-State: ALoCoQnM3v+H8BDsPQJnsnBZW11rrpMYDEii+A9eqou0O9vMojVj6WnSVEEI834PICvnU9dWM2XD X-Received: by 10.60.51.7 with SMTP id g7mr25330874oeo.6.1380919700369; Fri, 04 Oct 2013 13:48:20 -0700 (PDT) Received: from [192.168.1.201] (ip68-5-239-214.oc.oc.cox.net. [68.5.239.214]) by mx.google.com with ESMTPSA id y1sm35189905oek.4.1969.12.31.16.00.00 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 04 Oct 2013 13:48:19 -0700 (PDT) From: David Zafman Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Subject: RESEND: xattr issue with 3.11 kernel Date: Fri, 4 Oct 2013 13:48:17 -0700 X-ASG-Orig-Subj: RESEND: xattr issue with 3.11 kernel Message-Id: Cc: ceph-devel@vger.kernel.org To: xfs@oss.sgi.com Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\)) X-Mailer: Apple Mail (2.1510) X-Barracuda-Connect: mail-oa0-f49.google.com[209.85.219.49] X-Barracuda-Start-Time: 1380919700 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141175 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- <> This was also seen on a customized 3.10 kernel, but didn't reproduce on = the Ubuntu 13.04 packaged 3.8 kernel. $ cat /etc/issue Ubuntu 13.04 \n \l $ uname -a Linux ubuntu 3.11.0-031100-generic #201309021735 SMP Mon Sep 2 21:36:21 = UTC 2013 x86_64 x86_64 x86_64 GNU/Linux $ mount | grep /mnt /dev/sdb on /mnt type xfs (rw) $ ./xattr-test.sh /mnt/foo 10240 8 16 32 64 128 256 512 1024 2048 setfattr: /mnt/foo: Structure needs cleaning failure to remove user.test1557 Oct 4 12:47:44 ubuntu kernel: [ 1824.541889] ffff88003a005000: 46 c4 4f = 2f 00 00 06 b5 46 c4 4f a6 00 00 06 b4 F.O/....F.O..... Oct 4 12:47:44 ubuntu kernel: [ 1824.542038] ffff88003a005010: 46 c4 4f = a7 00 00 06 b3 46 c4 4f a8 00 00 06 b2 F.O.....F.O..... Oct 4 12:47:44 ubuntu kernel: [ 1824.542121] ffff88003a005020: 46 c4 4f = a9 00 00 06 b1 46 c4 4f aa 00 00 06 b0 F.O.....F.O..... Oct 4 12:47:44 ubuntu kernel: [ 1824.542201] ffff88003a005030: 46 c4 4f = ab 00 00 06 af 46 c4 4f ac 00 00 06 ae F.O.....F.O..... Oct 4 12:47:44 ubuntu kernel: [ 1824.542286] XFS (sdb): Internal error = xfs_da_do_buf(2) at line 2694 of file = /home/apw/COD/linux/fs/xfs/xfs_da_btree.c. Caller 0xffffffffa0304423 Oct 4 12:47:44 ubuntu kernel: [ 1824.542286] Oct 4 12:47:44 ubuntu kernel: [ 1824.542421] CPU: 0 PID: 35058 Comm: = setfattr Not tainted 3.11.0-031100-generic #201309021735 Oct 4 12:47:44 ubuntu kernel: [ 1824.542422] Hardware name: VMware, = Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 = 07/31/2013 Oct 4 12:47:44 ubuntu kernel: [ 1824.542425] 0000000000000001 = ffff8800354ab9f8 ffffffff81720fca 0000000000000007 Oct 4 12:47:44 ubuntu kernel: [ 1824.542428] ffff88003a27b800 = ffff8800354aba18 ffffffffa02cd27f ffffffffa0304423 Oct 4 12:47:44 ubuntu kernel: [ 1824.542430] 0000000000000001 = ffff8800354aba58 ffffffffa02cd2ee 0000000000000002 Oct 4 12:47:44 ubuntu kernel: [ 1824.542432] Call Trace: Oct 4 12:47:44 ubuntu kernel: [ 1824.542447] [] = dump_stack+0x46/0x58 Oct 4 12:47:44 ubuntu kernel: [ 1824.542474] [] = xfs_error_report+0x3f/0x50 [xfs] Oct 4 12:47:44 ubuntu kernel: [ 1824.542489] [] ? = xfs_da3_node_read+0x23/0xd0 [xfs] Oct 4 12:47:44 ubuntu kernel: [ 1824.542499] [] = xfs_corruption_error+0x5e/0x90 [xfs] Oct 4 12:47:44 ubuntu kernel: [ 1824.542511] [] = xfs_da_read_buf+0x1ba/0x230 [xfs] Oct 4 12:47:44 ubuntu kernel: [ 1824.542522] [] ? = xfs_da3_node_read+0x23/0xd0 [xfs] Oct 4 12:47:44 ubuntu kernel: [ 1824.542539] [] ? = xfs_trans_log_buf+0x97/0x100 [xfs] Oct 4 12:47:44 ubuntu kernel: [ 1824.542550] [] = xfs_da3_node_read+0x23/0xd0 [xfs] Oct 4 12:47:44 ubuntu kernel: [ 1824.542562] [] = xfs_da3_blk_unlink.isra.13+0x16c/0x1e0 [xfs] Oct 4 12:47:44 ubuntu kernel: [ 1824.542573] [] = xfs_da3_join+0x9f/0x240 [xfs] Oct 4 12:47:44 ubuntu kernel: [ 1824.542584] [] = xfs_attr_node_removename+0x192/0x300 [xfs] Oct 4 12:47:44 ubuntu kernel: [ 1824.542598] [] ? = xfs_trans_add_item+0x2c/0x70 [xfs] Oct 4 12:47:44 ubuntu kernel: [ 1824.542608] [] = xfs_attr_remove_int+0x1be/0x260 [xfs] Oct 4 12:47:44 ubuntu kernel: [ 1824.542617] [] ? = security_inode_permission+0x1c/0x30 Oct 4 12:47:44 ubuntu kernel: [ 1824.542628] [] = xfs_attr_remove+0xa7/0xb0 [xfs] Oct 4 12:47:44 ubuntu kernel: [ 1824.542638] [] = xfs_xattr_set+0x58/0x60 [xfs] Oct 4 12:47:44 ubuntu kernel: [ 1824.542645] [] = generic_removexattr+0x46/0x60 Oct 4 12:47:44 ubuntu kernel: [ 1824.542648] [] = vfs_removexattr+0xa4/0x140 Oct 4 12:47:44 ubuntu kernel: [ 1824.542651] [] = removexattr+0x52/0x80 Oct 4 12:47:44 ubuntu kernel: [ 1824.542658] [] ? = final_putname+0x26/0x50 Oct 4 12:47:44 ubuntu kernel: [ 1824.542661] [] ? = putname+0x29/0x40 Oct 4 12:47:44 ubuntu kernel: [ 1824.542665] [] ? = user_path_at_empty+0x63/0xa0 Oct 4 12:47:44 ubuntu kernel: [ 1824.542670] [] ? = __sb_start_write+0x53/0x110 Oct 4 12:47:44 ubuntu kernel: [ 1824.542673] [] ? = __mnt_want_write+0x58/0x70 Oct 4 12:47:44 ubuntu kernel: [ 1824.542676] [] ? = mnt_want_write+0x2c/0x50 Oct 4 12:47:44 ubuntu kernel: [ 1824.542679] [] = SyS_removexattr+0x7c/0xd0 Oct 4 12:47:44 ubuntu kernel: [ 1824.542684] [] = tracesys+0xe1/0xe6 Oct 4 12:47:44 ubuntu kernel: [ 1824.542686] XFS (sdb): Corruption = detected. Unmount and run xfs_repair Oct 4 12:51:21 ubuntu kernel: [ 2041.893539] INFO: task getfattr:35059 = blocked for more than 120 seconds. Oct 4 12:51:21 ubuntu kernel: [ 2041.893650] "echo 0 > = /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 4 12:51:21 ubuntu kernel: [ 2041.893749] getfattr D = 0000000000000000 0 35059 2071 0x00000004 Oct 4 12:51:21 ubuntu kernel: [ 2041.893753] ffff8800354a9958 = 0000000000000002 ffffea0000fdc740 ffffffff00000000 Oct 4 12:51:21 ubuntu kernel: [ 2041.893756] ffff8800354a9fd8 = ffff8800354a9fd8 ffff8800354a9fd8 0000000000014580 Oct 4 12:51:21 ubuntu kernel: [ 2041.893758] ffff88003a2c8000 = ffff88003982ddc0 0000000000000001 7fffffffffffffff Oct 4 12:51:21 ubuntu kernel: [ 2041.893761] Call Trace: Oct 4 12:51:21 ubuntu kernel: [ 2041.893772] [] = schedule+0x29/0x70 Oct 4 12:51:21 ubuntu kernel: [ 2041.893777] [] = schedule_timeout+0x1e5/0x250 Oct 4 12:51:21 ubuntu kernel: [ 2041.893785] [] ? = radix_tree_lookup_slot+0xe/0x10 Oct 4 12:51:21 ubuntu kernel: [ 2041.893793] [] ? = prep_new_page+0x145/0x1e0 Oct 4 12:51:21 ubuntu kernel: [ 2041.893822] [] ? = xfs_iext_bno_to_ext+0x8c/0x160 [xfs] Oct 4 12:51:21 ubuntu kernel: [ 2041.893826] [] = __down_common+0x9d/0xed Oct 4 12:51:21 ubuntu kernel: [ 2041.893836] [] ? = _xfs_buf_find+0xfd/0x2b0 [xfs] Oct 4 12:51:21 ubuntu kernel: [ 2041.893839] [] = __down+0x1d/0x1f Oct 4 12:51:21 ubuntu kernel: [ 2041.893847] [] = down+0x41/0x50 Oct 4 12:51:21 ubuntu kernel: [ 2041.893856] [] = xfs_buf_lock+0x44/0x110 [xfs] Oct 4 12:51:21 ubuntu kernel: [ 2041.893866] [] = _xfs_buf_find+0xfd/0x2b0 [xfs] Oct 4 12:51:21 ubuntu kernel: [ 2041.893875] [] = xfs_buf_get_map+0x34/0x1b0 [xfs] Oct 4 12:51:21 ubuntu kernel: [ 2041.893886] [] = xfs_buf_read_map+0x31/0x130 [xfs] Oct 4 12:51:21 ubuntu kernel: [ 2041.893900] [] ? = xfs_dabuf_map.isra.4+0x239/0x250 [xfs] Oct 4 12:51:21 ubuntu kernel: [ 2041.893917] [] = xfs_trans_read_buf_map+0x271/0x490 [xfs] Oct 4 12:51:21 ubuntu kernel: [ 2041.893930] [] = xfs_da_read_buf+0xcf/0x230 [xfs] Oct 4 12:51:21 ubuntu kernel: [ 2041.893942] [] = xfs_da3_node_read+0x23/0xd0 [xfs] Oct 4 12:51:21 ubuntu kernel: [ 2041.893946] [] ? = lg_local_unlock+0x1a/0x20 Oct 4 12:51:21 ubuntu kernel: [ 2041.893950] [] ? = complete_walk+0xa6/0x120 Oct 4 12:51:21 ubuntu kernel: [ 2041.893961] [] = xfs_attr_node_list+0x6b/0x4a0 [xfs] Oct 4 12:51:21 ubuntu kernel: [ 2041.893966] [] ? = path_lookupat+0x6d/0x730 Oct 4 12:51:21 ubuntu kernel: [ 2041.893970] [] ? = down_read+0x16/0x2b Oct 4 12:51:21 ubuntu kernel: [ 2041.893983] [] ? = xfs_ilock+0xf4/0x120 [xfs] Oct 4 12:51:21 ubuntu kernel: [ 2041.893995] [] = xfs_attr_list_int+0xc5/0xe0 [xfs] Oct 4 12:51:21 ubuntu kernel: [ 2041.894007] [] = xfs_vn_listxattr+0x96/0x170 [xfs] Oct 4 12:51:21 ubuntu kernel: [ 2041.894019] [] ? = xfs_change_file_space+0x370/0x370 [xfs] Oct 4 12:51:21 ubuntu kernel: [ 2041.894024] [] = vfs_listxattr+0x4d/0x80 Oct 4 12:51:21 ubuntu kernel: [ 2041.894027] [] = listxattr+0x69/0x130 Oct 4 12:51:21 ubuntu kernel: [ 2041.894030] [] = SyS_listxattr+0x4e/0x90 Oct 4 12:51:21 ubuntu kernel: [ 2041.894034] [] = tracesys+0xe1/0xe6 -------------------------------------------- Test Script = ---------------------------------------- #! /bin/sh #getfattr format # # # file: foo # user.test=3D"test" if [ $# !=3D "2" ]; then echo usage: $0 path count exit 1 fi FILENAME=3D$1 COUNT=3D$2 rmdir $FILENAME > /dev/null 2>&1 datalen=3D65536 echo = "datadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatad= atadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadat= adatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatad= atadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadat= adatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatad= atadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadat= adatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadatadata" > = tmp.$$ while test $datalen !=3D 0 do dd if=3Dtmp.$$ of=3Dsrc.$$ bs=3D512 count=3D1 conv=3Dnotrunc = oflag=3Dappend 2> /dev/null datalen=3D`expr $datalen - 512` done rm tmp.$$ for len in 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768 65536 do mkdir $FILENAME echo $len count=3D0 while test $count !=3D $COUNT do entry=3Duser.test`expr $count + 1` echo "# file: $FILENAME" > data.$$ echo -n "$entry" >> data.$$ echo -n '=3D"' >> data.$$ dd if=3Dsrc.$$ of=3Ddata.$$ bs=3D$len count=3D1 conv=3Dnotrunc = oflag=3Dappend 2> /dev/null echo '"' >> data.$$ #cat data.$$ #read a setfattr --restore=3Ddata.$$ if [ $? !=3D "0" ]; then echo failure to set $entry break fi count=3D`expr $count + 1` #getfattr --dump $FILENAME done rm data.$$ rmcount=3D0 while test $rmcount !=3D $count do entry=3Duser.test`expr $rmcount + 1` setfattr --remove=3D$entry $FILENAME if [ $? !=3D "0" ]; then echo failure to remove $entry break fi rmcount=3D`expr $rmcount + 1` done getfattr --dump $FILENAME rmdir $FILENAME done rm src.$$ exit 0 = --------------------------------------------------------------------------= -------------- David Zafman Senior Developer http://www.inktank.com From david@fromorbit.com Fri Oct 4 16:04:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 83AE67F4E for ; Fri, 4 Oct 2013 16:04:20 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4680E8F8049 for ; Fri, 4 Oct 2013 14:04:17 -0700 (PDT) X-ASG-Debug-ID: 1380920654-04bdf02f2217b85e0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id Y35gFRAMZZEEHllw for ; Fri, 04 Oct 2013 14:04:15 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AogOABssT1J5LPFV/2dsb2JhbABWA4MHOK1bA48OhTyBGRd0giUBAQU6DQ8jEAgDGAklDwUlAyETiAWuMo4lFo8rEAcRhBIDmACSAIM2Kg Received: from ppp121-44-241-85.lns20.syd7.internode.on.net (HELO dastard) ([121.44.241.85]) by ipmail06.adl2.internode.on.net with ESMTP; 05 Oct 2013 06:34:13 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VSCXj-0003e8-Jx; Sat, 05 Oct 2013 07:04:11 +1000 Date: Sat, 5 Oct 2013 07:04:11 +1000 From: Dave Chinner To: David Zafman Cc: xfs@oss.sgi.com, ceph-devel@vger.kernel.org Subject: Re: RESEND: xattr issue with 3.11 kernel Message-ID: <20131004210411.GJ4446@dastard> X-ASG-Orig-Subj: Re: RESEND: xattr issue with 3.11 kernel References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1380920655 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141175 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Oct 04, 2013 at 01:48:17PM -0700, David Zafman wrote: > > <> > > This was also seen on a customized 3.10 kernel, but didn't reproduce on the Ubuntu 13.04 packaged 3.8 kernel. > > $ cat /etc/issue > Ubuntu 13.04 \n \l > $ uname -a > Linux ubuntu 3.11.0-031100-generic #201309021735 SMP Mon Sep 2 21:36:21 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux > $ mount | grep /mnt > /dev/sdb on /mnt type xfs (rw) > $ ./xattr-test.sh /mnt/foo 10240 > 8 > 16 > 32 > 64 > 128 > 256 > 512 > 1024 > 2048 > setfattr: /mnt/foo: Structure needs cleaning > failure to remove user.test1557 > > ffff88003a005000: 46 c4 4f 2f 00 00 06 b5 46 c4 4f a6 00 00 06 b4 F.O/....F.O..... > ffff88003a005010: 46 c4 4f a7 00 00 06 b3 46 c4 4f a8 00 00 06 b2 F.O.....F.O..... > ffff88003a005020: 46 c4 4f a9 00 00 06 b1 46 c4 4f aa 00 00 06 b0 F.O.....F.O..... > ffff88003a005030: 46 c4 4f ab 00 00 06 af 46 c4 4f ac 00 00 06 ae F.O.....F.O..... > XFS (sdb): Internal error xfs_da_do_buf(2) at line 2694 of file /home/apw/COD/linux/fs/xfs/xfs_da_btree.c. Caller 0xffffffffa0304423 > > CPU: 0 PID: 35058 Comm: setfattr Not tainted 3.11.0-031100-generic #201309021735 > Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop Reference Platform, BIOS 6.00 07/31/2013 > 0000000000000001 ffff8800354ab9f8 ffffffff81720fca 0000000000000007 > ffff88003a27b800 ffff8800354aba18 ffffffffa02cd27f ffffffffa0304423 > 0000000000000001 ffff8800354aba58 ffffffffa02cd2ee 0000000000000002 > Call Trace: > [] dump_stack+0x46/0x58 > [] xfs_error_report+0x3f/0x50 [xfs] > [] ? xfs_da3_node_read+0x23/0xd0 [xfs] > [] xfs_corruption_error+0x5e/0x90 [xfs] > [] xfs_da_read_buf+0x1ba/0x230 [xfs] > [] ? xfs_da3_node_read+0x23/0xd0 [xfs] > [] ? xfs_trans_log_buf+0x97/0x100 [xfs] > [] xfs_da3_node_read+0x23/0xd0 [xfs] > [] xfs_da3_blk_unlink.isra.13+0x16c/0x1e0 [xfs] > [] xfs_da3_join+0x9f/0x240 [xfs] > [] xfs_attr_node_removename+0x192/0x300 [xfs] You are probably hitting the problem fixed in commit 997def2 ("xfs: fix node forward in xfs_node_toosmall") which went into 3.12-rc3. Can you test that this fixes your problem, ad if so, we'll need to push it back to -stable kernels.. Cheers, Dave. -- Dave Chinner david@fromorbit.com From hiroseelectriccoltd@gmail.com Fri Oct 4 16:39:59 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, MIME_QP_LONG_LINE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5EAB17F4E for ; Fri, 4 Oct 2013 16:39:59 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2ED36304053 for ; Fri, 4 Oct 2013 14:39:56 -0700 (PDT) X-ASG-Debug-ID: 1380922794-04bdf02f2317ba440001-NocioJ Received: from to5email.gprs.rogers.com (to5email.gprs.rogers.com [74.198.8.2]) by cuda.sgi.com with ESMTP id 6hN9kOGBKJ8GUfDh (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 04 Oct 2013 14:39:54 -0700 (PDT) X-Barracuda-Envelope-From: hiroseelectriccoltd@gmail.com X-Barracuda-Apparent-Source-IP: 74.198.8.2 Received: from gmail.com ([25.16.176.40]) by to5email4.gprs.rogers.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with SMTP id r94LdqTF001991 for ; Fri, 4 Oct 2013 17:39:53 -0400 Message-Id: <201310042139.r94LdqTF001991@to5email4.gprs.rogers.com> From: Hirose Electric Co Ltd To: Date: Fri, 04 Oct 2013 17:39:46 -0400 Subject: litigation case X-Mailer: TOL Mailer X-ASG-Orig-Subj: litigation case MIME-Version: 1.0 Content-Type: multipart/mixed; boundary=_0_.__.__TOL__Mailer__Part_Boundary_ X-Barracuda-Connect: to5email.gprs.rogers.com[74.198.8.2] X-Barracuda-Start-Time: 1380922794 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.82 X-Barracuda-Spam-Status: No, SCORE=0.82 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141176 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 MIME_QP_LONG_LINE RAW: Quoted-printable line longer than 76 chars 0.82 MIME_QP_LONG_LINE_2 RAW: Quoted-printable line longer than 76 chars This is a multi-part message in MIME format. --_0_.__.__TOL__Mailer__Part_Boundary_ Content-Type: multipart/related; boundary=_1_.__.__TOL__Mailer__Part_Boundary_ --_1_.__.__TOL__Mailer__Part_Boundary_ Content-Type: multipart/alternative; boundary=_2_.__.__TOL__Mailer__Part_Boundary_ --_2_.__.__TOL__Mailer__Part_Boundary_ Content-Type: text/plain Content-Transfer-Encoding: 7Bit 

This is a request for your legal consultation services, I would like your advice regarding possible representation on a litigation case concerning breach of contract/collection matters. I believe that the matter is within your jurisdiction which is why I’m requesting your legal advice. After a careful review of your firms profile as well as your qualification and experience, we are of the opinion that your are qualified to provide the legal services as requested.
Do let me know your position in reviewing this matter, so I may provide any additional information.
I look forward to your prompt response.

Regards,

Saitou Itou                     

Senior Executive Manager,

Hirose Electric Co., Ltd

5-23 Osaki 5-chome,

Shinagawa-ku, Tokyo 141-8587 Japan

EMAIL: hiroseelectriccoltd@gmail.com

--_2_.__.__TOL__Mailer__Part_Boundary_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable 

This is a request for your legal consultation services, I would like your advice regarding possible representation on a litigation case concerning breach of contract/collection matters. I believe that the matter is within your jurisdiction which is why I’m requesting your legal advice. After a careful review of your firms profile as well as your qualification and experience, we are of the opinion that your are qualified to provide the legal services as requested.
Do let me know your position in reviewing this matter, so I may provide any additional information.
I look forward to your prompt response.

Regards,

Saitou Itou                     

Senior Executive Manager,

Hirose Electric Co., Ltd

5-23 Osaki 5-chome,

Shinagawa-ku, Tokyo 141-8587 Japan

EMAIL: hiroseelectriccoltd@gmail.com

--_2_.__.__TOL__Mailer__Part_Boundary_-- --_1_.__.__TOL__Mailer__Part_Boundary_-- --_0_.__.__TOL__Mailer__Part_Boundary_-- From david@fromorbit.com Fri Oct 4 16:44:01 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 096DE7F4E for ; Fri, 4 Oct 2013 16:44:01 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id A5D0EAC005 for ; Fri, 4 Oct 2013 14:43:57 -0700 (PDT) X-ASG-Debug-ID: 1380923036-04bdf02f2117ba7a0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id RZ40pn4Z3AYCEiqA for ; Fri, 04 Oct 2013 14:43:56 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgcHAE81T1J5LPFV/2dsb2JhbABZgwe9JIU8gRkXdIIlAQEFJxMcIxAIAxUDCSUPBSUDIROIBbxEFo18gT8HhCMDmACKPYdDgzYqgSwCHgY Received: from ppp121-44-241-85.lns20.syd7.internode.on.net (HELO dastard) ([121.44.241.85]) by ipmail06.adl2.internode.on.net with ESMTP; 05 Oct 2013 07:13:55 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VSDA9-0003m2-Vi; Sat, 05 Oct 2013 07:43:53 +1000 Date: Sat, 5 Oct 2013 07:43:53 +1000 From: Dave Chinner To: Viet Nguyen Cc: xfs@oss.sgi.com Subject: Re: xfs_repair segfault Message-ID: <20131004214353.GK4446@dastard> X-ASG-Orig-Subj: Re: xfs_repair segfault References: <20131001201909.GR12541@dastard> <20131002104253.GT12541@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1380923036 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141176 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Oct 04, 2013 at 10:51:50AM -0700, Viet Nguyen wrote: > Hi, > > I was wondering if you got a chance to look at this and if one's available, > where can I get a patch? Can you try the patch below? Cheers, Dave. -- Dave Chinner david@fromorbit.com libxfs: validity check the directory block leaf entry count From: Dave Chinner The directory block format verifier fails to check that the leaf entry count is in a valid range, and so if it is corrupted then it can lead to derefencing a pointer outside the block buffer. While we can't exactly validate the count without first walking the directory block, we can ensure the count lands in the valid area within the directory block and hence avoid out-of-block references. Signed-off-by: Dave Chinner --- libxfs/xfs_dir2_data.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/libxfs/xfs_dir2_data.c b/libxfs/xfs_dir2_data.c index 189699f..1b5196b 100644 --- a/libxfs/xfs_dir2_data.c +++ b/libxfs/xfs_dir2_data.c @@ -59,6 +59,18 @@ __xfs_dir3_data_check( btp = xfs_dir2_block_tail_p(mp, hdr); lep = xfs_dir2_block_leaf_p(btp); endp = (char *)lep; + + /* + * The number of leaf entries is limited by the size of the + * block and the amount of space used by the data entries. + * We don't know how much space is used by the data entries yet, + * so just ensure that the count falls somewhere inside the + * block right now. + */ + XFS_WANT_CORRUPTED_RETURN(be32_to_cpu(btp->count) > + ((char *)btp - (char *)p) / + sizeof(struct xfs_dir2_leaf_entry)); + break; case cpu_to_be32(XFS_DIR3_DATA_MAGIC): case cpu_to_be32(XFS_DIR2_DATA_MAGIC): From david.zafman@inktank.com Fri Oct 4 17:16:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 73E757F4E for ; Fri, 4 Oct 2013 17:16:14 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 40B20304051 for ; Fri, 4 Oct 2013 15:16:11 -0700 (PDT) X-ASG-Debug-ID: 1380924969-04bdf02f2217bc080001-NocioJ Received: from mail-oa0-f47.google.com (mail-oa0-f47.google.com [209.85.219.47]) by cuda.sgi.com with ESMTP id hSEr4NRmLWXYtAvg (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 04 Oct 2013 15:16:09 -0700 (PDT) X-Barracuda-Envelope-From: david.zafman@inktank.com X-Barracuda-Apparent-Source-IP: 209.85.219.47 Received: by mail-oa0-f47.google.com with SMTP id i1so4656989oag.34 for ; Fri, 04 Oct 2013 15:16:09 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:content-type:mime-version:subject:from :in-reply-to:date:cc:content-transfer-encoding:message-id:references :to; bh=pmLUHCNbqGH3mOKtSKUNhWO2UTihtFQPbqrg/P6O0jg=; b=jT2POTYLRwomrMo4JYLjviw6WoMIeE2B0KEwLigpESEfyiOOZl20MJbdRT/geNE2pC 9wE1hUUfsG+f3x0Eo4Ga7Ja4L/iQYdVRQdhzBIKwUqd6pLUlx4hYsQr8Jpi200N6DzIe telajeaA5YtFC5QzH76CO5fl+rywKjforXI9dpZ8F5a17GjvjgRbBcw0lo7DTe8JtW/Y UiQWxibqbj26oZGAB8CSs5HIbw2TSUd6m7g9UD+A5HYXCHBsxyRjkiLisBh3EAkR5gcQ N01AHT9ns//u+LPujdFekphoIMo72DE6f7KQD7U3cBPmEiSMfycmo0CnG982fjtXCmwN j/Cg== X-Gm-Message-State: ALoCoQmOWhRx+9O4WGPLddZPauY2hIz3drT1Q+NGQoyCCoNSM6hBH65ew5E90Wue4eYr1FNDBkrb X-Received: by 10.60.93.105 with SMTP id ct9mr6808539oeb.42.1380924969144; Fri, 04 Oct 2013 15:16:09 -0700 (PDT) Received: from [192.168.1.201] (ip68-5-239-214.oc.oc.cox.net. [68.5.239.214]) by mx.google.com with ESMTPSA id j9sm36275416oef.8.1969.12.31.16.00.00 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 04 Oct 2013 15:16:08 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\)) Subject: Re: RESEND: xattr issue with 3.11 kernel From: David Zafman X-ASG-Orig-Subj: Re: RESEND: xattr issue with 3.11 kernel In-Reply-To: <20131004210411.GJ4446@dastard> Date: Fri, 4 Oct 2013 15:16:05 -0700 Cc: xfs@oss.sgi.com, ceph-devel@vger.kernel.org Content-Transfer-Encoding: quoted-printable Message-Id: <6ECC8063-935A-4DD6-A460-4B7D8AE24271@inktank.com> References: <20131004210411.GJ4446@dastard> To: Dave Chinner X-Mailer: Apple Mail (2.1510) X-Barracuda-Connect: mail-oa0-f47.google.com[209.85.219.47] X-Barracuda-Start-Time: 1380924969 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141177 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Dave, The 3.12-rc3 kernel passed my test. Thanks for the quick response. David Zafman Senior Developer http://www.inktank.com On Oct 4, 2013, at 2:04 PM, Dave Chinner wrote: > On Fri, Oct 04, 2013 at 01:48:17PM -0700, David Zafman wrote: >>=20 >> <> >>=20 >> This was also seen on a customized 3.10 kernel, but didn't reproduce = on the Ubuntu 13.04 packaged 3.8 kernel. >>=20 >> $ cat /etc/issue >> Ubuntu 13.04 \n \l >> $ uname -a >> Linux ubuntu 3.11.0-031100-generic #201309021735 SMP Mon Sep 2 = 21:36:21 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux >> $ mount | grep /mnt >> /dev/sdb on /mnt type xfs (rw) >> $ ./xattr-test.sh /mnt/foo 10240 >> 8 >> 16 >> 32 >> 64 >> 128 >> 256 >> 512 >> 1024 >> 2048 >> setfattr: /mnt/foo: Structure needs cleaning >> failure to remove user.test1557 >>=20 >> ffff88003a005000: 46 c4 4f 2f 00 00 06 b5 46 c4 4f a6 00 00 06 b4 = F.O/....F.O..... >> ffff88003a005010: 46 c4 4f a7 00 00 06 b3 46 c4 4f a8 00 00 06 b2 = F.O.....F.O..... >> ffff88003a005020: 46 c4 4f a9 00 00 06 b1 46 c4 4f aa 00 00 06 b0 = F.O.....F.O..... >> ffff88003a005030: 46 c4 4f ab 00 00 06 af 46 c4 4f ac 00 00 06 ae = F.O.....F.O..... >> XFS (sdb): Internal error xfs_da_do_buf(2) at line 2694 of file = /home/apw/COD/linux/fs/xfs/xfs_da_btree.c. Caller 0xffffffffa0304423 >>=20 >> CPU: 0 PID: 35058 Comm: setfattr Not tainted 3.11.0-031100-generic = #201309021735 >> Hardware name: VMware, Inc. VMware Virtual Platform/440BX Desktop = Reference Platform, BIOS 6.00 07/31/2013 >> 0000000000000001 ffff8800354ab9f8 ffffffff81720fca 0000000000000007 >> ffff88003a27b800 ffff8800354aba18 ffffffffa02cd27f ffffffffa0304423 >> 0000000000000001 ffff8800354aba58 ffffffffa02cd2ee 0000000000000002 >> Call Trace: >> [] dump_stack+0x46/0x58 >> [] xfs_error_report+0x3f/0x50 [xfs] >> [] ? xfs_da3_node_read+0x23/0xd0 [xfs] >> [] xfs_corruption_error+0x5e/0x90 [xfs] >> [] xfs_da_read_buf+0x1ba/0x230 [xfs] >> [] ? xfs_da3_node_read+0x23/0xd0 [xfs] >> [] ? xfs_trans_log_buf+0x97/0x100 [xfs] >> [] xfs_da3_node_read+0x23/0xd0 [xfs] >> [] xfs_da3_blk_unlink.isra.13+0x16c/0x1e0 [xfs] >> [] xfs_da3_join+0x9f/0x240 [xfs] >> [] xfs_attr_node_removename+0x192/0x300 [xfs] >=20 > You are probably hitting the problem fixed in commit 997def2 ("xfs: > fix node forward in xfs_node_toosmall") which went into 3.12-rc3. > Can you test that this fixes your problem, ad if so, we'll need to > push it back to -stable kernels.. >=20 > Cheers, >=20 > Dave. > --=20 > Dave Chinner > david@fromorbit.com From upgrad02@gmail.com Fri Oct 4 18:51:08 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,FREEMAIL_REPLY,HTML_MESSAGE autolearn=no version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 943D27F4E for ; Fri, 4 Oct 2013 18:51:08 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 64B728F8039 for ; Fri, 4 Oct 2013 16:51:05 -0700 (PDT) X-ASG-Debug-ID: 1380930659-04bdf05387851b50001-w1Z2WR Received: from mail10.interhost.it (mail10.interhost.it [194.242.61.17]) by cuda.sgi.com with SMTP id EH1TBiArb4YCU4y4 for ; Fri, 04 Oct 2013 16:51:00 -0700 (PDT) X-Barracuda-Envelope-From: upgrad02@gmail.com X-Barracuda-Apparent-Source-IP: 194.242.61.17 Received: (qmail 24697 invoked by uid 33); 4 Oct 2013 22:14:38 -0000 To: undisclosed-recipients: ; Subject: Re: New Order MIME-Version: 1.0 X-ASG-Orig-Subj: Re: New Order X-Mailer: V-webmail 1.6.4 ( http://www.v-webmail.org/ ) Date: Sat, 05 Oct 2013 00:14:38 +0200 From: "Daria Perrella - Studio LLC" Content-Type: multipart/alternative; boundary="=_610f1427d740d916212a2ec955b1f751" Message-ID: X-Barracuda-Connect: mail10.interhost.it[194.242.61.17] X-Barracuda-Start-Time: 1380930659 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-BRTS-Evidence: d00e54794af33164d564518e01015a9b-297-txt X-Barracuda-BRTS-Evidence: 356eb1b1ba818bbd9e3dfdf7393c292f-9049-htm X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141181 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email 0.00 HTML_MESSAGE BODY: HTML included in message --=_610f1427d740d916212a2ec955b1f751 Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 7bit Hello,We are very interested in your product and we would like you to get back to us with your quotation directly to our purchase manager's email: upgrad02@gmail.comHope to hear from you soon.Regards,Shirly Greg.Purchase Manager,2910 North Locust Street,Sydney, Australiaupgrad02@gmail.com --=_610f1427d740d916212a2ec955b1f751 Content-Type: text/html; charset="ISO-8859-1" Content-Transfer-Encoding: quoted-printable Hello,
We are very interested in your product a= nd we would like you to get back to us with your quotation directly to our= purchase manager's email: upgrad02@gmail.com
Hope to hear from you soon.
Regar= ds,
Shirly Greg.
Purc= hase Manager,
2910 North Locust Street,
Sydney, Australia
upgrad02@gmail.com --=_610f1427d740d916212a2ec955b1f751-- From davej@redhat.com Fri Oct 4 19:52:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 5C4967F4E for ; Fri, 4 Oct 2013 19:52:23 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 45F7E8F8035 for ; Fri, 4 Oct 2013 17:52:20 -0700 (PDT) X-ASG-Debug-ID: 1380934339-04cb6c2e9f1768870001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id TADJFhEZvmvg9hEV for ; Fri, 04 Oct 2013 17:52:19 -0700 (PDT) X-Barracuda-Envelope-From: davej@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r950qIiL015970 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 4 Oct 2013 20:52:19 -0400 Received: from gelk.kernelslacker.org (ovpn-113-187.phx2.redhat.com [10.3.113.187]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r950qDcX014411 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 4 Oct 2013 20:52:18 -0400 Received: from gelk.kernelslacker.org (localhost [127.0.0.1]) by gelk.kernelslacker.org (8.14.7/8.14.7) with ESMTP id r950qCdH026101; Fri, 4 Oct 2013 20:52:12 -0400 Received: (from davej@localhost) by gelk.kernelslacker.org (8.14.7/8.14.7/Submit) id r950qARJ026100; Fri, 4 Oct 2013 20:52:10 -0400 X-Authentication-Warning: gelk.kernelslacker.org: davej set sender to davej@redhat.com using -f Date: Fri, 4 Oct 2013 20:52:10 -0400 From: Dave Jones To: Linux Kernel Cc: Al Viro , xfs@oss.sgi.com Subject: fs/attr.c:notify_change locking warning. Message-ID: <20131005005210.GA25773@redhat.com> X-ASG-Orig-Subj: fs/attr.c:notify_change locking warning. Mail-Followup-To: Dave Jones , Linux Kernel , Al Viro , xfs@oss.sgi.com MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1380934339 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 WARNING: CPU: 3 PID: 26128 at fs/attr.c:178 notify_change+0x34d/0x360() Modules linked in: dlci 8021q garp sctp snd_seq_dummy bridge stp tun fuse rfcomm hidp ipt_ULOG nfc caif_socket caif af_802154 phonet af_rxrpc bnep bluetooth rfkill can_bcm can_raw can llc2 pppoe pppox ppp_generic slhc irda crc_ccitt rds scsi_transport_iscsi nfnetlink af_key rose x25 atm netrom appletalk ipx p8023 psnap p8022 llc ax25 coretemp hwmon x86_pkg_temp_thermal kvm_intel kvm snd_hda_codec_hdmi xfs snd_hda_codec_realtek snd_hda_intel snd_hda_codec snd_hwdep snd_seq snd_seq_device snd_pcm snd_page_alloc libcrc32c snd_timer crct10dif_pclmul crc32c_intel snd ghash_clmulni_intel e1000e microcode usb_debug serio_raw pcspkr ptp soundcore pps_core shpchp CPU: 3 PID: 26128 Comm: trinity-child57 Not tainted 3.12.0-rc3+ #93 ffffffff81a3e2ec ffff880071d71bb8 ffffffff8172a763 0000000000000000 ffff880071d71bf0 ffffffff810552cd 0000000000000a00 ffff88023d6e8b90 0000000000008ad0 ffff880071d71c50 ffff8802392882c8 ffff880071d71c00 Call Trace: [] dump_stack+0x4e/0x82 [] warn_slowpath_common+0x7d/0xa0 [] warn_slowpath_null+0x1a/0x20 [] notify_change+0x34d/0x360 [] file_remove_suid+0x87/0xa0 [] ? __mnt_drop_write+0x29/0x50 [] ? __mnt_drop_write_file+0x12/0x20 [] ? file_update_time+0x8a/0xd0 [] xfs_file_aio_write_checks+0xea/0xf0 [xfs] [] xfs_file_dio_aio_write+0xd0/0x3e0 [xfs] [] xfs_file_aio_write+0x129/0x130 [xfs] [] do_sync_readv_writev+0x4c/0x80 [] do_readv_writev+0xbb/0x240 [] ? xfs_file_buffered_aio_write+0x2a0/0x2a0 [xfs] [] ? do_sync_read+0x90/0x90 [] ? _raw_spin_unlock+0x31/0x60 [] ? trace_hardirqs_on_caller+0x16/0x1e0 [] vfs_writev+0x38/0x60 [] SyS_writev+0x50/0xd0 [] tracesys+0xdd/0xe2 ---[ end trace 201843ae71ab5a7c ]--- 177 178 WARN_ON_ONCE(!mutex_is_locked(&inode->i_mutex)); 179 From david@fromorbit.com Fri Oct 4 22:19:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id BFD2E7F4E for ; Fri, 4 Oct 2013 22:19:27 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id A94758F8039 for ; Fri, 4 Oct 2013 20:19:24 -0700 (PDT) X-ASG-Debug-ID: 1380943162-04cb6c2e9f176f080001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id DE3FhVRqfqvu8A8H for ; Fri, 04 Oct 2013 20:19:22 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ah4HADiET1J5LPFV/2dsb2JhbABTBoIlYrxohTyBFRd0giUBAQUnExwzCAMYCSUPBSUDIQESiAW7F4E+Fo4OgTSEIwOYAIo9h0ODNio Received: from ppp121-44-241-85.lns20.syd7.internode.on.net (HELO dastard) ([121.44.241.85]) by ipmail07.adl2.internode.on.net with ESMTP; 05 Oct 2013 12:49:21 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VSIOk-0004Id-86; Sat, 05 Oct 2013 13:19:18 +1000 Date: Sat, 5 Oct 2013 13:19:18 +1000 From: Dave Chinner To: Dave Jones , Linux Kernel , Al Viro , xfs@oss.sgi.com Subject: Re: fs/attr.c:notify_change locking warning. Message-ID: <20131005031918.GL4446@dastard> X-ASG-Orig-Subj: Re: fs/attr.c:notify_change locking warning. References: <20131005005210.GA25773@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131005005210.GA25773@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1380943162 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141186 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Oct 04, 2013 at 08:52:10PM -0400, Dave Jones wrote: > WARNING: CPU: 3 PID: 26128 at fs/attr.c:178 notify_change+0x34d/0x360() > Modules linked in: dlci 8021q garp sctp snd_seq_dummy bridge stp tun fuse rfcomm hidp ipt_ULOG nfc caif_socket caif af_802154 phonet af_rxrpc bnep bluetooth rfkill can_bcm can_raw can llc2 pppoe pppox ppp_generic slhc irda crc_ccitt rds scsi_transport_iscsi nfnetlink af_key rose x25 atm netrom appletalk ipx p8023 psnap p8022 llc ax25 coretemp hwmon x86_pkg_temp_thermal kvm_intel kvm snd_hda_codec_hdmi xfs snd_hda_codec_realtek snd_hda_intel snd_hda_codec snd_hwdep snd_seq snd_seq_device snd_pcm snd_page_alloc libcrc32c snd_timer crct10dif_pclmul crc32c_intel snd ghash_clmulni_intel e1000e microcode usb_debug serio_raw pcspkr ptp soundcore pps_core shpchp > CPU: 3 PID: 26128 Comm: trinity-child57 Not tainted 3.12.0-rc3+ #93 > ffffffff81a3e2ec ffff880071d71bb8 ffffffff8172a763 0000000000000000 > ffff880071d71bf0 ffffffff810552cd 0000000000000a00 ffff88023d6e8b90 > 0000000000008ad0 ffff880071d71c50 ffff8802392882c8 ffff880071d71c00 > Call Trace: > [] dump_stack+0x4e/0x82 > [] warn_slowpath_common+0x7d/0xa0 > [] warn_slowpath_null+0x1a/0x20 > [] notify_change+0x34d/0x360 > [] file_remove_suid+0x87/0xa0 > [] ? __mnt_drop_write+0x29/0x50 > [] ? __mnt_drop_write_file+0x12/0x20 > [] ? file_update_time+0x8a/0xd0 > [] xfs_file_aio_write_checks+0xea/0xf0 [xfs] > [] xfs_file_dio_aio_write+0xd0/0x3e0 [xfs] > [] xfs_file_aio_write+0x129/0x130 [xfs] > [] do_sync_readv_writev+0x4c/0x80 > [] do_readv_writev+0xbb/0x240 > [] ? xfs_file_buffered_aio_write+0x2a0/0x2a0 [xfs] > [] ? do_sync_read+0x90/0x90 > [] ? _raw_spin_unlock+0x31/0x60 > [] ? trace_hardirqs_on_caller+0x16/0x1e0 > [] vfs_writev+0x38/0x60 > [] SyS_writev+0x50/0xd0 > [] tracesys+0xdd/0xe2 > ---[ end trace 201843ae71ab5a7c ]--- > > > 177 > 178 WARN_ON_ONCE(!mutex_is_locked(&inode->i_mutex)); Yup, we don't hold the i_mutex *at all* through the fast path for direct IO writes. Having to grab the i_mutex on every IO just for the extremely unlikely case we need to remove a suid bit on the file would add a significant serialisation point into the direct Io model that XFS uses, and is the difference between 50,000 and 2+ million direct IO IOPS to a single file. I'm unwilling to sacrifice the concurrency of direct IO writes just to shut up ths warning, especially as the actual modifications that are made to remove SUID bits are correctly serialised within XFS once notify_change() calls ->setattr(). If it really matters, I'll just open code file_remove_suid() into XFS like ocfs2 does just so we don't get that warning being emitted by trinity. FWIW, buffered IO on XFS - the normal case for most operations - holds the i_mutex over the call to file_remove_suid(), and that's why this warning is pretty much never seen - direct IO writes to suid files is very unusual.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From sandeen@redhat.com Fri Oct 4 22:19:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A5B5F29E02 for ; Fri, 4 Oct 2013 22:19:42 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 83D8E8F8039 for ; Fri, 4 Oct 2013 20:19:42 -0700 (PDT) X-ASG-Debug-ID: 1380943181-04cb6c37779089a0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id CUMJJaI5CK7uPAEa for ; Fri, 04 Oct 2013 20:19:41 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r953JeMK019227 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 4 Oct 2013 23:19:41 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r952K3Qo020421 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO) for ; Fri, 4 Oct 2013 22:20:04 -0400 Message-ID: <524F7753.8050801@redhat.com> Date: Fri, 04 Oct 2013 21:20:03 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: xfs-oss Subject: [PATCH] xfsprogs: fix crc32 build on big endian X-Enigmail-Version: 1.5.2 X-ASG-Orig-Subj: [PATCH] xfsprogs: fix crc32 build on big endian Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1380943181 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 While kernelspace can test #ifdef __LITTLE_ENDIAN, this doesn't work in userspace. __LITTLE_ENDIAN is defined - as is __BIG_ENDIAN. So we build on all boxes as __LITTLE_ENDIAN, and the self-test (thankfully!) fails on big endian boxes. Fix this by testing __BYTE_ORDER values. And add an else which should never be hit, but just in case... Signed-off-by: Eric Sandeen --- diff --git a/libxfs/crc32.c b/libxfs/crc32.c index 1c0d958..0f847d2 100644 --- a/libxfs/crc32.c +++ b/libxfs/crc32.c @@ -63,18 +63,20 @@ typedef __u32 u64; static inline u32 crc32_body(u32 crc, unsigned char const *buf, size_t len, const u32 (*tab)[256]) { -# ifdef __LITTLE_ENDIAN +#if __BYTE_ORDER == __LITTLE_ENDIAN # define DO_CRC(x) crc = t0[(crc ^ (x)) & 255] ^ (crc >> 8) # define DO_CRC4 (t3[(q) & 255] ^ t2[(q >> 8) & 255] ^ \ t1[(q >> 16) & 255] ^ t0[(q >> 24) & 255]) # define DO_CRC8 (t7[(q) & 255] ^ t6[(q >> 8) & 255] ^ \ t5[(q >> 16) & 255] ^ t4[(q >> 24) & 255]) -# else +# elif __BYTE_ORDER == __BIG_ENDIAN # define DO_CRC(x) crc = t0[((crc >> 24) ^ (x)) & 255] ^ (crc << 8) # define DO_CRC4 (t0[(q) & 255] ^ t1[(q >> 8) & 255] ^ \ t2[(q >> 16) & 255] ^ t3[(q >> 24) & 255]) # define DO_CRC8 (t4[(q) & 255] ^ t5[(q >> 8) & 255] ^ \ t6[(q >> 16) & 255] ^ t7[(q >> 24) & 255]) +# else +# error What endian are you? # endif const u32 *b; size_t rem_len; From david@fromorbit.com Fri Oct 4 22:22:09 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 260497F4E for ; Fri, 4 Oct 2013 22:22:09 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 105B7304064 for ; Fri, 4 Oct 2013 20:22:06 -0700 (PDT) X-ASG-Debug-ID: 1380943323-04cb6c35013ec2c0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id TWTlrVscBS6Fwcgy for ; Fri, 04 Oct 2013 20:22:04 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AhwHAHCFT1J5LPFV/2dsb2JhbABZgwe8aIU8gRUXdIIlAQEEATocIxAIAxgJJQ8FJQMhE4gABbxTFo87B4QjA5gAkgCDNio Received: from ppp121-44-241-85.lns20.syd7.internode.on.net (HELO dastard) ([121.44.241.85]) by ipmail07.adl2.internode.on.net with ESMTP; 05 Oct 2013 12:51:39 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VSIQa-0004Im-Jl; Sat, 05 Oct 2013 13:21:12 +1000 Date: Sat, 5 Oct 2013 13:21:12 +1000 From: Dave Chinner To: David Zafman Cc: xfs@oss.sgi.com, ceph-devel@vger.kernel.org Subject: Re: RESEND: xattr issue with 3.11 kernel Message-ID: <20131005032112.GM4446@dastard> X-ASG-Orig-Subj: Re: RESEND: xattr issue with 3.11 kernel References: <20131004210411.GJ4446@dastard> <6ECC8063-935A-4DD6-A460-4B7D8AE24271@inktank.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <6ECC8063-935A-4DD6-A460-4B7D8AE24271@inktank.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1380943323 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141186 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Oct 04, 2013 at 03:16:05PM -0700, David Zafman wrote: > > Dave, > > The 3.12-rc3 kernel passed my test. Thanks for the quick response. Good to hear. .... > > You are probably hitting the problem fixed in commit 997def2 ("xfs: > > fix node forward in xfs_node_toosmall") which went into 3.12-rc3. > > Can you test that this fixes your problem, ad if so, we'll need to > > push it back to -stable kernels.. Ben, can you push this fix back to the -stable kernels that require it? Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Fri Oct 4 22:55:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 111937F4E for ; Fri, 4 Oct 2013 22:55:04 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id ECA97304059 for ; Fri, 4 Oct 2013 20:55:03 -0700 (PDT) X-ASG-Debug-ID: 1380945302-04cb6c2e9f1770a50001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id jS3HNFwKR5LIH2Oq for ; Fri, 04 Oct 2013 20:55:02 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ah0HAH+MT1J5LPFV/2dsb2JhbABZgwe8aIU8gRUXdIIlAQEEATocIwULCAMYCSUPBSUDIROIAAW8WBaPOweEIwOYAJIAgzYq Received: from ppp121-44-241-85.lns20.syd7.internode.on.net (HELO dastard) ([121.44.241.85]) by ipmail07.adl2.internode.on.net with ESMTP; 05 Oct 2013 13:25:01 +0930 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VSIxH-0004Lc-Se; Sat, 05 Oct 2013 13:54:59 +1000 Date: Sat, 5 Oct 2013 13:54:59 +1000 From: Dave Chinner To: Eric Sandeen Cc: xfs-oss Subject: Re: [PATCH] xfsprogs: fix crc32 build on big endian Message-ID: <20131005035459.GN4446@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfsprogs: fix crc32 build on big endian References: <524F7753.8050801@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <524F7753.8050801@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1380945302 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141186 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Oct 04, 2013 at 09:20:03PM -0500, Eric Sandeen wrote: > While kernelspace can test #ifdef __LITTLE_ENDIAN, this > doesn't work in userspace. __LITTLE_ENDIAN is defined - > as is __BIG_ENDIAN. > > So we build on all boxes as __LITTLE_ENDIAN, and the > self-test (thankfully!) fails on big endian boxes. I'm glad I put that self test into the build now. :) > Fix this by testing __BYTE_ORDER values. > > And add an else which should never be hit, but just in case... > > Signed-off-by: Eric Sandeen > --- > > diff --git a/libxfs/crc32.c b/libxfs/crc32.c > index 1c0d958..0f847d2 100644 > --- a/libxfs/crc32.c > +++ b/libxfs/crc32.c > @@ -63,18 +63,20 @@ typedef __u32 u64; > static inline u32 > crc32_body(u32 crc, unsigned char const *buf, size_t len, const u32 (*tab)[256]) > { > -# ifdef __LITTLE_ENDIAN > +#if __BYTE_ORDER == __LITTLE_ENDIAN > # define DO_CRC(x) crc = t0[(crc ^ (x)) & 255] ^ (crc >> 8) > # define DO_CRC4 (t3[(q) & 255] ^ t2[(q >> 8) & 255] ^ \ > t1[(q >> 16) & 255] ^ t0[(q >> 24) & 255]) > # define DO_CRC8 (t7[(q) & 255] ^ t6[(q >> 8) & 255] ^ \ > t5[(q >> 16) & 255] ^ t4[(q >> 24) & 255]) > -# else > +# elif __BYTE_ORDER == __BIG_ENDIAN > # define DO_CRC(x) crc = t0[((crc >> 24) ^ (x)) & 255] ^ (crc << 8) > # define DO_CRC4 (t0[(q) & 255] ^ t1[(q >> 8) & 255] ^ \ > t2[(q >> 16) & 255] ^ t3[(q >> 24) & 255]) > # define DO_CRC8 (t4[(q) & 255] ^ t5[(q >> 8) & 255] ^ \ > t6[(q >> 16) & 255] ^ t7[(q >> 24) & 255]) > +# else > +# error What endian are you? > # endif > const u32 *b; > size_t rem_len; Looks good - it matches the other endian checks in the code. Reviewed-by: Dave Chinner Cheers, Dave. -- Dave Chinner david@fromorbit.com From MAILER-DAEMON Sat Oct 5 05:51:37 2013 Return-Path: <> X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.3 required=5.0 tests=LOTS_OF_MONEY, LOTTERY_PH_004470 autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A49CB7F4E for ; Sat, 5 Oct 2013 05:51:37 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4A4ABAC005 for ; Sat, 5 Oct 2013 03:51:37 -0700 (PDT) X-ASG-Debug-ID: 1380970294-04bdf02f2217dd3f0001-NocioJ Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1hn0121.outbound.protection.outlook.com [157.56.110.121]) by cuda.sgi.com with ESMTP id WUu1AwUdvBgEDFZB (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Sat, 05 Oct 2013 03:51:35 -0700 (PDT) X-Barracuda-Envelope-From: X-Barracuda-Apparent-Source-IP: 157.56.110.121 Received: from [101.58.204.221] (101.58.204.221) by BN1PR05MB075.namprd05.prod.outlook.com (10.255.199.21) with Microsoft SMTP Server (TLS) id 15.0.775.9; Sat, 5 Oct 2013 10:51:33 +0000 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Subject: Re To: Recipients X-ASG-Orig-Subj: Re From: Nokia 2013 Award Date: Sat, 5 Oct 2013 16:21:07 +0530 Reply-To: Message-ID: X-Originating-IP: [101.58.204.221] X-ClientProxiedBy: SIXPR04CA005.apcprd04.prod.outlook.com (10.242.58.35) To BN1PR05MB075.namprd05.prod.outlook.com (10.255.199.21) X-Forefront-PRVS: 0990C54589 X-Forefront-Antispam-Report: SFV:SPM;SFS:(189002)(199002)(76796001)(76786001)(56776001)(47976001)(50986001)(221173001)(74876001)(19580405001)(47736001)(49866001)(80022001)(81342001)(221843001)(66066001)(221733001)(54316002)(81686001)(69226001)(31686002)(56816003)(81542001)(50466002)(83072001)(80976001)(74706001)(76176001)(74366001)(53256004)(54356001)(77982001)(46102001)(59766001)(76482001)(77096001)(76576001)(79102001)(42186004)(65816001)(74662001)(74502001)(47446002)(23676002)(47776003)(33646001)(81816001)(19580395003)(63696002)(43066001)(85306002)(74316001)(4396001)(51856001)(83322001)(62346009)(474034002);DIR:OUT;SFP:1501;SCL:5;SRVR:BN1PR05MB075;H:[101.58.204.221];CLIP:101.58.204.221;FPR:;RD:InfoNoRecords;MX:3;A:0;LANG:en; X-OriginatorOrg: mainea.onmicrosoft.com X-Barracuda-Connect: mail-bn1hn0121.outbound.protection.outlook.com[157.56.110.121] X-Barracuda-Start-Time: 1380970295 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_ADDR_MATCH, EMPTY_ENV_FROM X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141196 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 EMPTY_ENV_FROM Empty Envelope From Address 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address This E-mail is to officially inform you that your E-mail Address have been verified and pronounced as the lucky Winner Of =C2=A3 500,000.00 GBP Send Info below to info@onlinenokia.net 1 NAME: 2 ADDRESS: 3 MOBILE NUMBER: 4 SEX: 5 AGE: 6 OCCUPATION: 7 NATIONALITY: 8 STATE: 9 COUNTRY: Note you have to send your information=E2=80=99s to this email info@onlinen= okia.net or your winnings will not be processed. Your sincerely, Dr. Charles D. Layman Tel: ( +44 701 008 6302 info@onlinenokia.net (c) Nokia 2013 Award Promotion, All rights reserved. From alert@account.com Sat Oct 5 14:22:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A14E67F37 for ; Sat, 5 Oct 2013 14:22:40 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8F2358F8035 for ; Sat, 5 Oct 2013 12:22:37 -0700 (PDT) X-ASG-Debug-ID: 1381000952-04cb6c377793b1f0001-NocioJ Received: from mail.vps.com ([137.117.214.181]) by cuda.sgi.com with ESMTP id pdWon8W5Bja5W5dS for ; Sat, 05 Oct 2013 12:22:32 -0700 (PDT) X-Barracuda-Envelope-From: alert@account.com X-Barracuda-Apparent-Source-IP: 137.117.214.181 Received: from [137.117.214.181] (localhost [IPv6:::1]) by mail.vps.com (Postfix) with ESMTP id 5B3ECE2176; Sat, 5 Oct 2013 17:49:39 +0000 (UTC) Received: from 41.130.126.203 (SquirrelMail authenticated user admin) by 137.117.214.181 with HTTP; Sat, 5 Oct 2013 17:49:39 -0000 Message-ID: <4dce6cd81ad9bc209491010f9fe36cff.squirrel@137.117.214.181> Date: Sat, 5 Oct 2013 17:49:39 -0000 Subject: Industry Investment From: "Investment Manager" X-ASG-Orig-Subj: Industry Investment Reply-To: q72017@aim.com User-Agent: SquirrelMail/1.4.22 MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) Importance: Normal To: undisclosed-recipients:; X-Barracuda-Connect: UNKNOWN[137.117.214.181] X-Barracuda-Start-Time: 1381000952 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.60 X-Barracuda-Spam-Status: No, SCORE=1.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MV0224, BSF_SC0_SA620a, BSF_SC0_SA620b, MAILTO_TO_SPAM_ADDR, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141207 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email 0.50 BSF_SC0_MV0224 FULL: Custom rule MV0224 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC0_SA620a Custom Rule SA620a 0.50 BSF_SC0_SA620b Custom Rule SA620b First, I must insist on your confidence in this transaction. I am making this contact with you based on reliable information available to me courtesy of Internet business index and confirmed by our local chambers concerning your reputation. Thus I am convinced you would be capable to provide me with a solution to this transaction. Please contact me immediately you receive this message in my private email thus signifying your capability and willingness to enable me give you additional details on our proposed course of action. Mr. yuen. q72017@aim.com From g.akbari@arums.ac.ir Sat Oct 5 15:56:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_FRT_BELOW2 autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 92F967F50 for ; Sat, 5 Oct 2013 15:56:03 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 233E6AC004 for ; Sat, 5 Oct 2013 13:55:59 -0700 (PDT) X-ASG-Debug-ID: 1381006554-04cb6c377793fe90001-w1Z2WR Received: from zimail.arums.ac.ir (mail.arums.ac.ir [78.38.27.30]) by cuda.sgi.com with ESMTP id 9E4qxcx3d9Kh8o0u for ; Sat, 05 Oct 2013 13:55:56 -0700 (PDT) X-Barracuda-Envelope-From: g.akbari@arums.ac.ir X-Barracuda-Apparent-Source-IP: 78.38.27.30 Received: from localhost (localhost [127.0.0.1]) by zimail.arums.ac.ir (Postfix) with ESMTP id 2B5CD118927; Sun, 6 Oct 2013 00:23:20 +0330 (IRST) X-Virus-Scanned: amavisd-new at zimail.arums.ac.ir Received: from zimail.arums.ac.ir ([127.0.0.1]) by localhost (zimail.arums.ac.ir [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WfL3LM6Ht2as; Sun, 6 Oct 2013 00:23:16 +0330 (IRST) Received: from [10.158.85.57] (41.206.11.8.vgccl.net [41.206.11.8]) by zimail.arums.ac.ir (Postfix) with ESMTPSA id 426F311892A; Sun, 6 Oct 2013 00:23:10 +0330 (IRST) Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Subject: Officially Notice !! To: Recipients X-ASG-Orig-Subj: Officially Notice !! From: "Avast! Internet Security" Date: Sat, 05 Oct 2013 21:55:38 +0100 Reply-To: reply@avast.co.us X-Antivirus: avast! (VPS 131005-1, 10/05/2013), Outbound message X-Antivirus-Status: Clean Message-Id: <20131005205311.426F311892A@zimail.arums.ac.ir> X-Barracuda-Connect: mail.arums.ac.ir[78.38.27.30] X-Barracuda-Start-Time: 1381006556 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_ADDR_MATCH X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141209 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address Dear Customer, We are emailing to officially inform you about our new product base on int= ernet security on your email account, we are currently running a promo to a= ll our customers to enable them have security on their email box to prevent= Viruses and hackers to gain access into your account. To participate in th= is program please visit our website bellow to enable the installation of th= e 2013/2014 Avast Internet security antivirus on your mail box. http://www.avastsecuritycenter.com/ Click the activation section after you have filled all your information for= the installation process. Thanks for using our services and product Sincerely Avast Security Center From g.akbari@arums.ac.ir Sat Oct 5 16:17:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_FRT_BELOW2 autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 791B47F50 for ; Sat, 5 Oct 2013 16:17:35 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5A3378F8039 for ; Sat, 5 Oct 2013 14:17:32 -0700 (PDT) X-ASG-Debug-ID: 1381007849-04bdf02f221802350001-w1Z2WR Received: from zimail.arums.ac.ir (mail.arums.ac.ir [78.38.27.30]) by cuda.sgi.com with ESMTP id Ohja6SWrwUMjqlO6 for ; Sat, 05 Oct 2013 14:17:29 -0700 (PDT) X-Barracuda-Envelope-From: g.akbari@arums.ac.ir X-Barracuda-Apparent-Source-IP: 78.38.27.30 Received: from localhost (localhost [127.0.0.1]) by zimail.arums.ac.ir (Postfix) with ESMTP id 3C115118DEE; Sun, 6 Oct 2013 00:44:54 +0330 (IRST) X-Virus-Scanned: amavisd-new at zimail.arums.ac.ir Received: from zimail.arums.ac.ir ([127.0.0.1]) by localhost (zimail.arums.ac.ir [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3Z+j9p93F6Fx; Sun, 6 Oct 2013 00:44:54 +0330 (IRST) Received: from [10.148.76.113] (41.206.11.17.vgccl.net [41.206.11.17]) by zimail.arums.ac.ir (Postfix) with ESMTPSA id 38B68118D90; Sun, 6 Oct 2013 00:44:45 +0330 (IRST) Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Subject: Officially Notice !! To: Recipients X-ASG-Orig-Subj: Officially Notice !! From: "Avast! Internet Security" Date: Sat, 05 Oct 2013 22:17:12 +0100 Reply-To: reply@avast.co.us X-Antivirus: avast! (VPS 131005-1, 10/05/2013), Outbound message X-Antivirus-Status: Clean Message-Id: <20131005211446.38B68118D90@zimail.arums.ac.ir> X-Barracuda-Connect: mail.arums.ac.ir[78.38.27.30] X-Barracuda-Start-Time: 1381007849 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_ADDR_MATCH X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141209 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address Dear Customer, We are emailing to officially inform you about our new product base on int= ernet security on your email account, we are currently running a promo to a= ll our customers to enable them have security on their email box to prevent= Viruses and hackers to gain access into your account. To participate in th= is program please visit our website bellow to enable the installation of th= e 2013/2014 Avast Internet security antivirus on your mail box. http://www.avastsecuritycenter.com/ Click the activation section after you have filled all your information for= the installation process. Thanks for using our services and product Sincerely Avast Security Center From sandeen@redhat.com Sat Oct 5 21:25:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A184C7F50 for ; Sat, 5 Oct 2013 21:25:33 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3C600AC003 for ; Sat, 5 Oct 2013 19:25:30 -0700 (PDT) X-ASG-Debug-ID: 1381026325-04cbb02c3e17ada10001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id i6ICgTeOIPZKwQca for ; Sat, 05 Oct 2013 19:25:26 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r962PPJ4028896 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Sat, 5 Oct 2013 22:25:25 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r962POLK022947 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO) for ; Sat, 5 Oct 2013 22:25:25 -0400 Message-ID: <5250CA13.8040006@redhat.com> Date: Sat, 05 Oct 2013 21:25:23 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: xfs-oss Subject: [PATCH] xfstests: restrict 259 device sizes to multiples of 512 X-Enigmail-Version: 1.5.2 X-ASG-Orig-Subj: [PATCH] xfstests: restrict 259 device sizes to multiples of 512 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381026326 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Test 259 tries to make a loop device size which is 1 byte less than 4T; losetup now warns that this makes little sense, and the warning breaks the test output: +losetup: /mnt/test/259.image: warning: file does not fit into a 512-byte sector the end of the file will be ignored. The RH QE testcase did originally use loopback, so did not test anything other than 512 boundaries. Just drop the 1-byte-shy case, because it produces a device exactly the same size as the 512-bytes-shy case. (FWIW, this is a regression test for the bug that d943b11 mkfs: get size of device properly fixed.) Signed-off-by: Eric Sandeen --- diff --git a/tests/xfs/259 b/tests/xfs/259 index 59eeaca..9c12ccf 100755 --- a/tests/xfs/259 +++ b/tests/xfs/259 @@ -48,7 +48,7 @@ testfile=$TEST_DIR/259.image # Test various sizes slightly less than 4 TB four_TB=$(_math "2^42") -for del in 1 512 1024 1025 2048 4096; do +for del in 512 1024 1025 2048 4096; do ddseek=$(_math "$four_TB - $del") echo "Trying to make (4 TB - $del) B long xfs fs image" rm -f "$testfile" From sandeen@sandeen.net Sat Oct 5 21:36:15 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B8CA07F51 for ; Sat, 5 Oct 2013 21:36:15 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 915548F8035 for ; Sat, 5 Oct 2013 19:36:15 -0700 (PDT) X-ASG-Debug-ID: 1381026974-04cbb02c3e17ae0f0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id IaFThcOQlSXAK7ST for ; Sat, 05 Oct 2013 19:36:14 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id BF4F861B0DB5; Sat, 5 Oct 2013 21:36:13 -0500 (CDT) Message-ID: <5250CC9B.50807@sandeen.net> Date: Sat, 05 Oct 2013 21:36:11 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Eric Sandeen CC: xfs-oss Subject: [PATCH V2] xfstests: restrict 259 device sizes to multiples of 512 References: <5250CA13.8040006@redhat.com> X-ASG-Orig-Subj: [PATCH V2] xfstests: restrict 259 device sizes to multiples of 512 In-Reply-To: <5250CA13.8040006@redhat.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381026974 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141216 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Test 259 tries to make a loop device size which is 1 byte less than 4T; losetup now warns that this makes little sense, and the warning breaks the test output: +losetup: /mnt/test/259.image: warning: file does not fit into a 512-byte sector the end of the file will be ignored. The RH QE testcase did originally use loopback, so did not in effect test anything other than 512-multiple boundaries. Just drop the non-512-byte-multiple cases, they produce devices exactly the same size as their 512-byte-multiple neighbors. (FWIW, this is a regression test for the bug that d943b11 mkfs: get size of device properly fixed.) Signed-off-by: Eric Sandeen --- V2, sorry, sent wrong version that still had a 1025 "del" value. diff --git a/tests/xfs/259 b/tests/xfs/259 index 59eeaca..9c12ccf 100755 --- a/tests/xfs/259 +++ b/tests/xfs/259 @@ -48,7 +48,7 @@ testfile=$TEST_DIR/259.image # Test various sizes slightly less than 4 TB four_TB=$(_math "2^42") -for del in 1 512 1024 2048 4096; do +for del in 512 1024 1025 2048 4096; do ddseek=$(_math "$four_TB - $del") echo "Trying to make (4 TB - $del) B long xfs fs image" rm -f "$testfile" From sandeen@sandeen.net Sat Oct 5 21:40:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id AD82E7F50 for ; Sat, 5 Oct 2013 21:40:05 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 84C108F8035 for ; Sat, 5 Oct 2013 19:40:05 -0700 (PDT) X-ASG-Debug-ID: 1381027203-04bdf02f21180fad0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id FYkVK102O1UjiLv5 for ; Sat, 05 Oct 2013 19:40:03 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 5A37F61B0DB5; Sat, 5 Oct 2013 21:40:03 -0500 (CDT) Message-ID: <5250CD80.9090708@sandeen.net> Date: Sat, 05 Oct 2013 21:40:00 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Eric Sandeen CC: xfs-oss Subject: [PATCH V3] xfstests: restrict 259 device sizes to multiples of 512 References: <5250CA13.8040006@redhat.com> <5250CC9B.50807@sandeen.net> X-ASG-Orig-Subj: [PATCH V3] xfstests: restrict 259 device sizes to multiples of 512 In-Reply-To: <5250CC9B.50807@sandeen.net> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381027203 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141216 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Test 259 tries to make a loop device size which is 1 byte less than 4T; losetup now warns that this makes little sense, and the warning breaks the test output: +losetup: /mnt/test/259.image: warning: file does not fit into a 512-byte sector the end of the file will be ignored. The RH QE testcase did originally use loopback, so did not in effect test anything other than 512-multiple boundaries. Just drop the non-512-byte-multiple cases, they produce devices exactly the same size as their 512-byte-multiple neighbors. (FWIW, this is a regression test for the bug that d943b11 mkfs: get size of device properly fixed.) Signed-off-by: Eric Sandeen --- V2, sorry, sent wrong version that still had a 1025 "del" value. V3, .out file too, cripes. No more saturday night patches, sorry. diff --git a/tests/xfs/259 b/tests/xfs/259 index 59eeaca..b8bd69a 100755 --- a/tests/xfs/259 +++ b/tests/xfs/259 @@ -48,7 +48,7 @@ testfile=$TEST_DIR/259.image # Test various sizes slightly less than 4 TB four_TB=$(_math "2^42") -for del in 1 512 1024 1025 2048 4096; do +for del in 512 1024 2048 4096; do ddseek=$(_math "$four_TB - $del") echo "Trying to make (4 TB - $del) B long xfs fs image" rm -f "$testfile" diff --git a/tests/xfs/259.out b/tests/xfs/259.out index 263bb1b..6e0be9a 100644 --- a/tests/xfs/259.out +++ b/tests/xfs/259.out @@ -1,7 +1,5 @@ QA output created by 259 -Trying to make (4 TB - 1) B long xfs fs image Trying to make (4 TB - 512) B long xfs fs image Trying to make (4 TB - 1024) B long xfs fs image -Trying to make (4 TB - 1025) B long xfs fs image Trying to make (4 TB - 2048) B long xfs fs image Trying to make (4 TB - 4096) B long xfs fs image From tinguely@eagdhcp-232-165.americas.sgi.com Sat Oct 5 21:49:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 17B177F50 for ; Sat, 5 Oct 2013 21:49:41 -0500 (CDT) Received: from eagdhcp-232-165.americas.sgi.com (eagdhcp-232-165.americas.sgi.com [128.162.232.165]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8D689AC002 for ; Sat, 5 Oct 2013 19:49:40 -0700 (PDT) Received: from eagdhcp-232-165.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-165.americas.sgi.com (8.14.5/8.14.5) with ESMTP id r962ndIa002263 for ; Sat, 5 Oct 2013 21:49:39 -0500 (CDT) (envelope-from tinguely@eagdhcp-232-165.americas.sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-165.americas.sgi.com (8.14.5/8.14.5/Submit) id r962ndl1002262; Sat, 5 Oct 2013 21:49:39 -0500 (CDT) (envelope-from tinguely) Message-Id: <20131006024850.071924201@sgi.com> User-Agent: quilt/0.51-1 Date: Sat, 05 Oct 2013 21:48:25 -0500 From: Mark Tinguely To: xfs@oss.sgi.com Subject: [PATCH v3] xfs: fix memory leak in xfs_dir2_node_removename Content-Disposition: inline; filename=v3-xfs-fix-leak-in-xfs_dir2_node_removename.patch Fix the leak of kernel memory in xfs_dir2_node_removename() when xfs_dir2_leafn_remove() returns an error code. Signed-off-by: Mark Tinguely --- v3 change error logic and goto label names v2 corrected bad return code as pointed out by Roger Willcocks. Found by Coverity (134681) in userspace. fs/xfs/xfs_dir2_node.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) Index: b/fs/xfs/xfs_dir2_node.c =================================================================== --- a/fs/xfs/xfs_dir2_node.c +++ b/fs/xfs/xfs_dir2_node.c @@ -2105,12 +2105,12 @@ xfs_dir2_node_lookup( */ int /* error */ xfs_dir2_node_removename( - xfs_da_args_t *args) /* operation arguments */ + struct xfs_da_args *args) /* operation arguments */ { - xfs_da_state_blk_t *blk; /* leaf block */ + struct xfs_da_state_blk *blk; /* leaf block */ int error; /* error return value */ int rval; /* operation return value */ - xfs_da_state_t *state; /* btree cursor */ + struct xfs_da_state *state; /* btree cursor */ trace_xfs_dir2_node_removename(args); @@ -2122,19 +2122,18 @@ xfs_dir2_node_removename( state->mp = args->dp->i_mount; state->blocksize = state->mp->m_dirblksize; state->node_ents = state->mp->m_dir_node_ents; - /* - * Look up the entry we're deleting, set up the cursor. - */ + + /* Look up the entry we're deleting, set up the cursor. */ error = xfs_da3_node_lookup_int(state, &rval); if (error) - rval = error; - /* - * Didn't find it, upper layer screwed up. - */ + goto out_free; + + /* Didn't find it, upper layer screwed up. */ if (rval != EEXIST) { - xfs_da_state_free(state); - return rval; + error = rval; + goto out_free; } + blk = &state->path.blk[state->path.active - 1]; ASSERT(blk->magic == XFS_DIR2_LEAFN_MAGIC); ASSERT(state->extravalid); @@ -2145,7 +2144,7 @@ xfs_dir2_node_removename( error = xfs_dir2_leafn_remove(args, blk->bp, blk->index, &state->extrablk, &rval); if (error) - return error; + goto out_free; /* * Fix the hash values up the btree. */ @@ -2160,6 +2159,7 @@ xfs_dir2_node_removename( */ if (!error) error = xfs_dir2_node_to_leaf(state); +out_free: xfs_da_state_free(state); return error; } From tinguely@eagdhcp-232-165.americas.sgi.com Sat Oct 5 21:57:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 7E32A7F50 for ; Sat, 5 Oct 2013 21:57:02 -0500 (CDT) Received: from eagdhcp-232-165.americas.sgi.com (eagdhcp-232-165.americas.sgi.com [128.162.232.165]) by relay3.corp.sgi.com (Postfix) with ESMTP id 00511AC003 for ; Sat, 5 Oct 2013 19:57:01 -0700 (PDT) Received: from eagdhcp-232-165.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-165.americas.sgi.com (8.14.5/8.14.5) with ESMTP id r962v1bG002595 for ; Sat, 5 Oct 2013 21:57:01 -0500 (CDT) (envelope-from tinguely@eagdhcp-232-165.americas.sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-165.americas.sgi.com (8.14.5/8.14.5/Submit) id r962v1Rq002594; Sat, 5 Oct 2013 21:57:01 -0500 (CDT) (envelope-from tinguely) Message-Id: <20131006025151.573856006@sgi.com> User-Agent: quilt/0.51-1 Date: Sat, 05 Oct 2013 21:51:51 -0500 From: tinguely@sgi.com To: xfs@oss.sgi.com Subject: [PATCH 0/2] xfsprogs misc memory leaks Here are the xfsprog versions of the Coverity 134683 and 134681 found leak patches. They are the same as the kernel except the file names. --Mark. From tinguely@eagdhcp-232-165.americas.sgi.com Sat Oct 5 21:57:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 212847F54 for ; Sat, 5 Oct 2013 21:57:05 -0500 (CDT) Received: from eagdhcp-232-165.americas.sgi.com (eagdhcp-232-165.americas.sgi.com [128.162.232.165]) by relay2.corp.sgi.com (Postfix) with ESMTP id F0C7A304059 for ; Sat, 5 Oct 2013 19:57:01 -0700 (PDT) Received: from eagdhcp-232-165.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-165.americas.sgi.com (8.14.5/8.14.5) with ESMTP id r962v1ed002599 for ; Sat, 5 Oct 2013 21:57:01 -0500 (CDT) (envelope-from tinguely@eagdhcp-232-165.americas.sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-165.americas.sgi.com (8.14.5/8.14.5/Submit) id r962v1nV002598; Sat, 5 Oct 2013 21:57:01 -0500 (CDT) (envelope-from tinguely) Message-Id: <20131006025306.613219691@sgi.com> User-Agent: quilt/0.51-1 Date: Sat, 05 Oct 2013 21:51:52 -0500 From: tinguely@sgi.com To: xfs@oss.sgi.com Subject: [PATCH 1/2] xfsprogs: fix leak in xfs_log_recover_add_to_trans References: <20131006025151.573856006@sgi.com> Content-Disposition: inline; filename=xfsprogs-fix-memory-leak-in-xlog_recover_add_to_trans.patch Free the memory in error path of xlog_recover_add_to_trans(). Normally this memory is freed in recovery pass2, but is leaked in the error path. Signed-off-by: Mark Tinguely --- Found by Coverity (134683). libxlog/xfs_log_recover.c | 1 + 1 file changed, 1 insertion(+) Index: b/libxlog/xfs_log_recover.c =================================================================== --- a/libxlog/xfs_log_recover.c +++ b/libxlog/xfs_log_recover.c @@ -1131,6 +1131,7 @@ xlog_recover_add_to_trans( "bad number of regions (%d) in inode log format", in_f->ilf_size); ASSERT(0); + kmem_free(ptr); return XFS_ERROR(EIO); } From tinguely@eagdhcp-232-165.americas.sgi.com Sat Oct 5 21:57:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 37BB07F55 for ; Sat, 5 Oct 2013 21:57:05 -0500 (CDT) Received: from eagdhcp-232-165.americas.sgi.com (eagdhcp-232-165.americas.sgi.com [128.162.232.165]) by relay2.corp.sgi.com (Postfix) with ESMTP id 11DF6304062 for ; Sat, 5 Oct 2013 19:57:01 -0700 (PDT) Received: from eagdhcp-232-165.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-165.americas.sgi.com (8.14.5/8.14.5) with ESMTP id r962v1Rb002603 for ; Sat, 5 Oct 2013 21:57:01 -0500 (CDT) (envelope-from tinguely@eagdhcp-232-165.americas.sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-165.americas.sgi.com (8.14.5/8.14.5/Submit) id r962v1xG002602; Sat, 5 Oct 2013 21:57:01 -0500 (CDT) (envelope-from tinguely) Message-Id: <20131006025306.730895258@sgi.com> User-Agent: quilt/0.51-1 Date: Sat, 05 Oct 2013 21:51:53 -0500 From: tinguely@sgi.com To: xfs@oss.sgi.com Subject: [PATCH 2/2] xfs: fix memory leak in xfs_dir2_node_removename References: <20131006025151.573856006@sgi.com> Content-Disposition: inline; filename=xfsprogs-fix-leak-in-xfs_dir2_node_removename.patch Fix the leak of memory in xfs_dir2_node_removename() when xfs_dir2_leafn_remove() returns an error code. Signed-off-by: Mark Tinguely --- Found by Coverity (134681). libxfs/xfs_dir2_node.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) Index: b/libxfs/xfs_dir2_node.c =================================================================== --- a/libxfs/xfs_dir2_node.c +++ b/libxfs/xfs_dir2_node.c @@ -2087,12 +2087,12 @@ xfs_dir2_node_lookup( */ int /* error */ xfs_dir2_node_removename( - xfs_da_args_t *args) /* operation arguments */ + struct xfs_da_args *args) /* operation arguments */ { - xfs_da_state_blk_t *blk; /* leaf block */ + struct xfs_da_state_blk *blk; /* leaf block */ int error; /* error return value */ int rval; /* operation return value */ - xfs_da_state_t *state; /* btree cursor */ + struct xfs_da_state *state; /* btree cursor */ trace_xfs_dir2_node_removename(args); @@ -2104,19 +2104,18 @@ xfs_dir2_node_removename( state->mp = args->dp->i_mount; state->blocksize = state->mp->m_dirblksize; state->node_ents = state->mp->m_dir_node_ents; - /* - * Look up the entry we're deleting, set up the cursor. - */ + + /* Look up the entry we're deleting, set up the cursor. */ error = xfs_da3_node_lookup_int(state, &rval); if (error) - rval = error; - /* - * Didn't find it, upper layer screwed up. - */ + goto out_free; + + /* Didn't find it, upper layer screwed up. */ if (rval != EEXIST) { - xfs_da_state_free(state); - return rval; + error = rval; + goto out_free; } + blk = &state->path.blk[state->path.active - 1]; ASSERT(blk->magic == XFS_DIR2_LEAFN_MAGIC); ASSERT(state->extravalid); @@ -2127,7 +2126,7 @@ xfs_dir2_node_removename( error = xfs_dir2_leafn_remove(args, blk->bp, blk->index, &state->extrablk, &rval); if (error) - return error; + goto out_free; /* * Fix the hash values up the btree. */ @@ -2142,6 +2141,7 @@ xfs_dir2_node_removename( */ if (!error) error = xfs_dir2_node_to_leaf(state); +out_free: xfs_da_state_free(state); return error; } From kazuhiko@specialist.com Sun Oct 6 08:23:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.2 required=5.0 tests=FREEMAIL_FORGED_REPLYTO, T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 83D6E7F50 for ; Sun, 6 Oct 2013 08:23:56 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0D014AC001 for ; Sun, 6 Oct 2013 06:23:52 -0700 (PDT) X-ASG-Debug-ID: 1381065830-04cbb02c3c17caef0001-w1Z2WR Received: from ns.pro.com ([157.56.164.189]) by cuda.sgi.com with ESMTP id P7EDCiFa0JvXF07S (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 06 Oct 2013 06:23:51 -0700 (PDT) X-Barracuda-Envelope-From: kazuhiko@specialist.com X-Barracuda-Apparent-Source-IP: 157.56.164.189 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=specialist.com; s=default; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Reply-To:From:Subject:Date:Message-ID; bh=ZhcyYtf6FwSnp7DWydXUdrbly8HHnu06+ZlSmt0KDyM=; b=VGhQq6YUh9Z/Wx7umVN3Eg/0JRPB/Wdt3+h/PpZzvapq5sGNlO2348f22+AURu1Bq+B2FsHrtYo3z7cRCOk+yG3P+8nY9dAOyCG+BaQ83cqlc49sEq4OCbPDvtBRc1Zq35udTqtbRR2nkWx0iGYtxZZwdMfwxAuM1UDVKM9x0MA=; Received: from localhost ([::1]:42523 helo=[157.56.164.189]) by ns.pro.com with esmtpa (Exim 4.80.1) (envelope-from ) id 1VSnn5-000G60-Uv; Sun, 06 Oct 2013 12:50:32 +0000 Received: from 31.116.224.128 ([31.116.224.128]) (SquirrelMail authenticated user info@specialist.com) by 157.56.164.189 with HTTP; Sun, 6 Oct 2013 12:50:31 -0000 Message-ID: <73d73928f6ba17cd8e99ad6a7a26fc14.squirrel@157.56.164.189> Date: Sun, 6 Oct 2013 12:50:31 -0000 Subject: HELLO From: "okuda_kazuhiko" X-ASG-Orig-Subj: HELLO Reply-To: k.okuda_kazuhiko@aol.jp User-Agent: SquirrelMail/1.4.22 MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) Importance: Normal X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - ns.pro.com X-AntiAbuse: Original Domain - oss.sgi.com X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - specialist.com X-Get-Message-Sender-Via: ns.pro.com: authenticated_id: info@specialist.com X-Barracuda-Connect: UNKNOWN[157.56.164.189] X-Barracuda-Start-Time: 1381065831 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.31 X-Barracuda-Spam-Status: No, SCORE=1.31 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, MISSING_HEADERS, RDNS_NONE, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141231 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 1.21 MISSING_HEADERS Missing To: header 0.00 TO_CC_NONE No To: or Cc: header 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS To: undisclosed-recipients:; Von Kazuhiko Okuda ICH bin Herr Kazuhiko Okuda (Leiter der Internen Revision des Konzerns, der stellvertretende Präsident, Vorstand und Geschäftsführer der Mizuho Trust & Banking Co., Ltd), Japan. Ich habe ein lukratives Geschäft Vorschlag von gemeinsamem Interesse mit ihnen zu teilen; es geht um die Übertragung einer großen Summe Geld von meiner Bank hier in Japan. Ich halte dir den Bezug in meiner Suche nach jemandem, der passt zu meinem geplanten Geschäftsbeziehung in ihrem Land das Internet Kammer Web. From sandeen@sandeen.net Sun Oct 6 12:56:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 75D477F52 for ; Sun, 6 Oct 2013 12:56:40 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 514EE8F8039 for ; Sun, 6 Oct 2013 10:56:37 -0700 (PDT) X-ASG-Debug-ID: 1381082194-04cb6c3777978930001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id pJfHHGTsj478tQbi for ; Sun, 06 Oct 2013 10:56:34 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id E89BC654E3F4; Sun, 6 Oct 2013 12:56:33 -0500 (CDT) Message-ID: <5251A450.4000407@sandeen.net> Date: Sun, 06 Oct 2013 12:56:32 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 46/55] xfs: Add xfs_log_rlimit.c References: <1378332359-14737-1-git-send-email-david@fromorbit.com> <1378332359-14737-47-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 46/55] xfs: Add xfs_log_rlimit.c In-Reply-To: <1378332359-14737-47-git-send-email-david@fromorbit.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381082194 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141238 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 9/4/13 5:05 PM, Dave Chinner wrote: > From: Jie Liu > > Add source files for xfs_log_rlimit.c The new file is used for log > size calculations and validation shared with userspace. > > [dchinner: xfs_log_calc_max_attrsetm_res() does not modify the > tr_attrsetm reservation, just calculates the maximum. ] > > [dchinner: rework loop in xfs_log_get_max_trans_res() ] > > [dchinner: implement xfs_log_calc_unit_res() in util.c to give mkfs > a worse case calculation of the log size needed. ] 2 things: Ben, seems like your workflow lost the: From: Jie Liu at the top - in git, the author is listed as Dave in git. (Although those [parentheticals] were pretty fundamental changes, something I just gave Rich a hard time for) ;) Also, this now breaks xfstest xfs/216 as a result of the mkfs changes. What are the plans for that? Thanks, -Eric > Signed-off-by: Jie Liu > Signed-off-by: Dave Chinner > --- > include/xfs_fs.h | 4 +- > include/xfs_log_format.h | 11 +++- > libxfs/Makefile | 15 ++++-- > libxfs/util.c | 107 +++++++++++++++++++++++++++++++++++++ > libxfs/xfs.h | 8 +++ > libxfs/xfs_log_rlimit.c | 136 +++++++++++++++++++++++++++++++++++++++++++++++ > mkfs/maxtrres.c | 66 +++++++---------------- > mkfs/xfs_mkfs.c | 105 ++++++++++++++++++++---------------- > mkfs/xfs_mkfs.h | 6 +-- > 9 files changed, 356 insertions(+), 102 deletions(-) > create mode 100644 libxfs/xfs_log_rlimit.c > > diff --git a/include/xfs_fs.h b/include/xfs_fs.h > index 74b24b2..53e33c2 100644 > --- a/include/xfs_fs.h > +++ b/include/xfs_fs.h > @@ -240,7 +240,9 @@ typedef struct xfs_fsop_resblks { > > > /* > - * Minimum and maximum sizes need for growth checks > + * Minimum and maximum sizes need for growth checks. > + * > + * Block counts are in units of filesystem blocks, not basic blocks. > */ > #define XFS_MIN_AG_BLOCKS 64 > #define XFS_MIN_LOG_BLOCKS 512ULL > diff --git a/include/xfs_log_format.h b/include/xfs_log_format.h > index f57975d..31e3a06 100644 > --- a/include/xfs_log_format.h > +++ b/include/xfs_log_format.h > @@ -18,6 +18,9 @@ > #ifndef __XFS_LOG_FORMAT_H__ > #define __XFS_LOG_FORMAT_H__ > > +struct xfs_mount; > +struct xfs_trans_res; > + > /* > * On-disk Log Format definitions. > * > @@ -49,6 +52,9 @@ typedef __uint32_t xlog_tid_t; > > #define XLOG_HEADER_SIZE 512 > > +/* Minimum number of transactions that must fit in the log (defined by mkfs) */ > +#define XFS_MIN_LOG_FACTOR 3 > + > #define XLOG_REC_SHIFT(log) \ > BTOBB(1 << (xfs_sb_version_haslogv2(&log->l_mp->m_sb) ? \ > XLOG_MAX_RECORD_BSHIFT : XLOG_BIG_RECORD_BSHIFT)) > @@ -133,7 +139,6 @@ typedef struct xlog_op_header { > __u16 oh_res2; /* 32 bit align : 2 b */ > } xlog_op_header_t; > > - > /* valid values for h_fmt */ > #define XLOG_FMT_UNKNOWN 0 > #define XLOG_FMT_LINUX_LE 1 > @@ -840,4 +845,8 @@ struct xfs_icreate_log { > __be32 icl_gen; /* inode generation number to use */ > }; > > +int xfs_log_calc_unit_res(struct xfs_mount *mp, int unit_bytes); > +int xfs_log_calc_minimum_size(struct xfs_mount *); > + > + > #endif /* __XFS_LOG_FORMAT_H__ */ > diff --git a/libxfs/Makefile b/libxfs/Makefile > index 5608020..f0cbae3 100644 > --- a/libxfs/Makefile > +++ b/libxfs/Makefile > @@ -17,14 +17,23 @@ CFILES = cache.c \ > xfs_alloc.c \ > xfs_alloc_btree.c \ > xfs_attr.c \ > + xfs_attr_leaf.c \ > xfs_attr_remote.c \ > + xfs_bmap.c \ > + xfs_bmap_btree.c \ > xfs_btree.c \ > + xfs_da_btree.c \ > + xfs_dir2.c \ > + xfs_dir2_block.c \ > + xfs_dir2_data.c \ > + xfs_dir2_leaf.c \ > + xfs_dir2_node.c \ > + xfs_dir2_sf.c \ > xfs_ialloc.c \ > xfs_inode_buf.c \ > xfs_inode_fork.c \ > - xfs_ialloc_btree.c xfs_bmap_btree.c xfs_da_btree.c \ > - xfs_dir2.c xfs_dir2_leaf.c xfs_attr_leaf.c xfs_dir2_block.c \ > - xfs_dir2_node.c xfs_dir2_data.c xfs_dir2_sf.c xfs_bmap.c \ > + xfs_ialloc_btree.c \ > + xfs_log_rlimit.c \ > xfs_rtalloc.c \ > xfs_sb.c \ > xfs_symlink_remote.c \ > diff --git a/libxfs/util.c b/libxfs/util.c > index d7459e0..8109ab3 100644 > --- a/libxfs/util.c > +++ b/libxfs/util.c > @@ -22,6 +22,113 @@ > #include > > /* > + * Calculate the worst case log unit reservation for a given superblock > + * configuration. Copied and munged from the kernel code, and assumes a > + * worse case header usage (maximum log buffer sizes) > + */ > +int > +xfs_log_calc_unit_res( > + struct xfs_mount *mp, > + int unit_bytes) > +{ > + int iclog_space; > + int iclog_header_size; > + int iclog_size; > + uint num_headers; > + > + if (xfs_sb_version_haslogv2(&mp->m_sb)) { > + iclog_size = XLOG_MAX_RECORD_BSIZE; > + iclog_header_size = BBTOB(iclog_size / XLOG_HEADER_CYCLE_SIZE); > + } else { > + iclog_size = XLOG_BIG_RECORD_BSIZE; > + iclog_header_size = BBSIZE; > + } > + > + /* > + * Permanent reservations have up to 'cnt'-1 active log operations > + * in the log. A unit in this case is the amount of space for one > + * of these log operations. Normal reservations have a cnt of 1 > + * and their unit amount is the total amount of space required. > + * > + * The following lines of code account for non-transaction data > + * which occupy space in the on-disk log. > + * > + * Normal form of a transaction is: > + * ... > + * and then there are LR hdrs, split-recs and roundoff at end of syncs. > + * > + * We need to account for all the leadup data and trailer data > + * around the transaction data. > + * And then we need to account for the worst case in terms of using > + * more space. > + * The worst case will happen if: > + * - the placement of the transaction happens to be such that the > + * roundoff is at its maximum > + * - the transaction data is synced before the commit record is synced > + * i.e. | > + * Therefore the commit record is in its own Log Record. > + * This can happen as the commit record is called with its > + * own region to xlog_write(). > + * This then means that in the worst case, roundoff can happen for > + * the commit-rec as well. > + * The commit-rec is smaller than padding in this scenario and so it is > + * not added separately. > + */ > + > + /* for trans header */ > + unit_bytes += sizeof(xlog_op_header_t); > + unit_bytes += sizeof(xfs_trans_header_t); > + > + /* for start-rec */ > + unit_bytes += sizeof(xlog_op_header_t); > + > + /* > + * for LR headers - the space for data in an iclog is the size minus > + * the space used for the headers. If we use the iclog size, then we > + * undercalculate the number of headers required. > + * > + * Furthermore - the addition of op headers for split-recs might > + * increase the space required enough to require more log and op > + * headers, so take that into account too. > + * > + * IMPORTANT: This reservation makes the assumption that if this > + * transaction is the first in an iclog and hence has the LR headers > + * accounted to it, then the remaining space in the iclog is > + * exclusively for this transaction. i.e. if the transaction is larger > + * than the iclog, it will be the only thing in that iclog. > + * Fundamentally, this means we must pass the entire log vector to > + * xlog_write to guarantee this. > + */ > + iclog_space = iclog_size - iclog_header_size; > + num_headers = howmany(unit_bytes, iclog_space); > + > + /* for split-recs - ophdrs added when data split over LRs */ > + unit_bytes += sizeof(xlog_op_header_t) * num_headers; > + > + /* add extra header reservations if we overrun */ > + while (!num_headers || > + howmany(unit_bytes, iclog_space) > num_headers) { > + unit_bytes += sizeof(xlog_op_header_t); > + num_headers++; > + } > + unit_bytes += iclog_header_size * num_headers; > + > + /* for commit-rec LR header - note: padding will subsume the ophdr */ > + unit_bytes += iclog_header_size; > + > + /* for roundoff padding for transaction data and one for commit record */ > + if (xfs_sb_version_haslogv2(&mp->m_sb) && mp->m_sb.sb_logsunit > 1) { > + /* log su roundoff */ > + unit_bytes += 2 * mp->m_sb.sb_logsunit; > + } else { > + /* BB roundoff */ > + unit_bytes += 2 * BBSIZE; > + } > + > + return unit_bytes; > +} > + > +/* > * Change the requested timestamp in the given inode. > * > * This was once shared with the kernel, but has diverged to the point > diff --git a/libxfs/xfs.h b/libxfs/xfs.h > index 0ab5f21..31acf1b 100644 > --- a/libxfs/xfs.h > +++ b/libxfs/xfs.h > @@ -208,6 +208,14 @@ roundup_pow_of_two(uint v) > return 0; > } > > +static inline __uint64_t > +roundup_64(__uint64_t x, __uint32_t y) > +{ > + x += y - 1; > + do_div(x, y); > + return x * y; > +} > + > /* buffer management */ > #define XFS_BUF_LOCK 0 > #define XFS_BUF_TRYLOCK 0 > diff --git a/libxfs/xfs_log_rlimit.c b/libxfs/xfs_log_rlimit.c > new file mode 100644 > index 0000000..f52beed > --- /dev/null > +++ b/libxfs/xfs_log_rlimit.c > @@ -0,0 +1,136 @@ > +/* > + * Copyright (c) 2013 Jie Liu. > + * All Rights Reserved. > + * > + * This program is free software; you can redistribute it and/or > + * modify it under the terms of the GNU General Public License as > + * published by the Free Software Foundation. > + * > + * This program is distributed in the hope that it would be useful, > + * but WITHOUT ANY WARRANTY; without even the implied warranty of > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > + * GNU General Public License for more details. > + * > + * You should have received a copy of the GNU General Public License > + * along with this program; if not, write the Free Software Foundation, > + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > + */ > +#include > + > +/* > + * Calculate the maximum length in bytes that would be required for a local > + * attribute value as large attributes out of line are not logged. > + */ > +STATIC int > +xfs_log_calc_max_attrsetm_res( > + struct xfs_mount *mp) > +{ > + int size; > + int nblks; > + > + size = xfs_attr_leaf_entsize_local_max(mp->m_sb.sb_blocksize) - > + MAXNAMELEN - 1; > + nblks = XFS_DAENTER_SPACE_RES(mp, XFS_ATTR_FORK); > + nblks += XFS_B_TO_FSB(mp, size); > + nblks += XFS_NEXTENTADD_SPACE_RES(mp, size, XFS_ATTR_FORK); > + > + return M_RES(mp)->tr_attrsetm.tr_logres + > + M_RES(mp)->tr_attrsetrt.tr_logres * nblks; > +} > + > +/* > + * Iterate over the log space reservation table to figure out and return > + * the maximum one in terms of the pre-calculated values which were done > + * at mount time. > + */ > +STATIC void > +xfs_log_get_max_trans_res( > + struct xfs_mount *mp, > + struct xfs_trans_res *max_resp) > +{ > + struct xfs_trans_res *resp; > + struct xfs_trans_res *end_resp; > + int log_space = 0; > + int attr_space; > + > + attr_space = xfs_log_calc_max_attrsetm_res(mp); > + > + resp = (struct xfs_trans_res *)M_RES(mp); > + end_resp = (struct xfs_trans_res *)(M_RES(mp) + 1); > + for (; resp < end_resp; resp++) { > + int tmp = resp->tr_logcount > 1 ? > + resp->tr_logres * resp->tr_logcount : > + resp->tr_logres; > + if (log_space < tmp) { > + log_space = tmp; > + *max_resp = *resp; /* struct copy */ > + } > + } > + > + if (attr_space > log_space) { > + *max_resp = M_RES(mp)->tr_attrsetm; /* struct copy */ > + max_resp->tr_logres = attr_space; > + } > +} > + > +/* > + * Calculate the minimum valid log size for the given superblock configuration. > + * Used to calculate the minimum log size at mkfs time, and to determine if > + * the log is large enough or not at mount time. Returns the minimum size in > + * filesystem block size units. > + */ > +int > +xfs_log_calc_minimum_size( > + struct xfs_mount *mp) > +{ > + struct xfs_trans_res tres = {0}; > + int max_logres; > + int min_logblks = 0; > + int lsunit = 0; > + > + xfs_log_get_max_trans_res(mp, &tres); > + > + max_logres = xfs_log_calc_unit_res(mp, tres.tr_logres); > + if (tres.tr_logcount > 1) > + max_logres *= tres.tr_logcount; > + > + if (xfs_sb_version_haslogv2(&mp->m_sb) && mp->m_sb.sb_logsunit > 1) > + lsunit = BTOBB(mp->m_sb.sb_logsunit); > + > + /* > + * Two factors should be taken into account for calculating the minimum > + * log space. > + * 1) The fundamental limitation is that no single transaction can be > + * larger than half size of the log. > + * > + * From mkfs.xfs, this is considered by the XFS_MIN_LOG_FACTOR > + * define, which is set to 3. That means we can definitely fit > + * maximally sized 2 transactions in the log. We'll use this same > + * value here. > + * > + * 2) If the lsunit option is specified, a transaction requires 2 LSU > + * for the reservation because there are two log writes that can > + * require padding - the transaction data and the commit record which > + * are written separately and both can require padding to the LSU. > + * Consider that we can have an active CIL reservation holding 2*LSU, > + * but the CIL is not over a push threshold, in this case, if we > + * don't have enough log space for at one new transaction, which > + * includes another 2*LSU in the reservation, we will run into dead > + * loop situation in log space grant procedure. i.e. > + * xlog_grant_head_wait(). > + * > + * Hence the log size needs to be able to contain two maximally sized > + * and padded transactions, which is (2 * (2 * LSU + maxlres)). > + * > + * Also, the log size should be a multiple of the log stripe unit, round > + * it up to lsunit boundary if lsunit is specified. > + */ > + if (lsunit) { > + min_logblks = roundup_64(BTOBB(max_logres), lsunit) + > + 2 * lsunit; > + } else > + min_logblks = BTOBB(max_logres) + 2 * BBSIZE; > + min_logblks *= XFS_MIN_LOG_FACTOR; > + > + return XFS_BB_TO_FSB(mp, min_logblks); > +} > diff --git a/mkfs/maxtrres.c b/mkfs/maxtrres.c > index 59cdcfd..feeab9c 100644 > --- a/mkfs/maxtrres.c > +++ b/mkfs/maxtrres.c > @@ -27,46 +27,6 @@ > #include > #include "xfs_mkfs.h" > > -static void > -max_attrsetm_trans_res_adjust( > - xfs_mount_t *mp) > -{ > - int local; > - int size; > - int nblks; > - int res; > - > - /* > - * Determine space the maximal sized attribute will use, > - * to calculate the largest reservation size needed. > - */ > - size = libxfs_attr_leaf_newentsize(MAXNAMELEN, 64 * 1024, > - mp->m_sb.sb_blocksize, &local); > - ASSERT(!local); > - nblks = XFS_DAENTER_SPACE_RES(mp, XFS_ATTR_FORK); > - nblks += XFS_B_TO_FSB(mp, size); > - nblks += XFS_NEXTENTADD_SPACE_RES(mp, size, XFS_ATTR_FORK); > - res = M_RES(mp)->tr_attrsetm.tr_logres + > - M_RES(mp)->tr_attrsetrt.tr_logres * nblks; > - M_RES(mp)->tr_attrsetm.tr_logres = res; > -} > - > -static int > -max_trans_res_by_mount( > - struct xfs_mount *mp) > -{ > - struct xfs_trans_resv *tr = &mp->m_resv; > - struct xfs_trans_res *p; > - struct xfs_trans_res rval = {0}; > - > - for (p = (struct xfs_trans_res *)tr; > - p < (struct xfs_trans_res *)(tr + 1); p++) { > - if (p->tr_logres > rval.tr_logres) > - rval = *p; > - } > - return rval.tr_logres; > -} > - > int > max_trans_res( > int crcs_enabled, > @@ -74,11 +34,13 @@ max_trans_res( > int sectorlog, > int blocklog, > int inodelog, > - int dirblocklog) > + int dirblocklog, > + int logversion, > + int log_sunit) > { > xfs_sb_t *sbp; > xfs_mount_t mount; > - int maxres, maxfsb; > + int maxfsb; > > memset(&mount, 0, sizeof(mount)); > sbp = &mount.m_sb; > @@ -93,19 +55,27 @@ max_trans_res( > sbp->sb_inodesize = 1 << inodelog; > sbp->sb_inopblock = 1 << (blocklog - inodelog); > sbp->sb_dirblklog = dirblocklog - blocklog; > + > + if (log_sunit > 0) { > + log_sunit <<= blocklog; > + logversion = 2; > + } else > + log_sunit = 1; > + sbp->sb_logsunit = log_sunit; > + > sbp->sb_versionnum = > (crcs_enabled ? XFS_SB_VERSION_5 : XFS_SB_VERSION_4) | > - (dirversion == 2 ? XFS_SB_VERSION_DIRV2BIT : 0); > + (dirversion == 2 ? XFS_SB_VERSION_DIRV2BIT : 0) | > + (logversion > 1 ? XFS_SB_VERSION_LOGV2BIT : 0); > > libxfs_mount(&mount, sbp, 0,0,0,0); > - max_attrsetm_trans_res_adjust(&mount); > - maxres = max_trans_res_by_mount(&mount); > - maxfsb = XFS_B_TO_FSB(&mount, maxres); > + maxfsb = xfs_log_calc_minimum_size(&mount); > libxfs_umount(&mount); > > #if 0 > - printf("#define\tMAXTRRES_S%d_B%d_I%d_D%d_V%d\t%lld\n", > - sectorlog, blocklog, inodelog, dirblocklog, dirversion, maxfsb); > + printf("#define\tMAXTRRES_S%d_B%d_I%d_D%d_V%d_LSU%d\t%d\n", > + sectorlog, blocklog, inodelog, dirblocklog, dirversion, > + log_sunit, maxfsb); > #endif > > return maxfsb; > diff --git a/mkfs/xfs_mkfs.c b/mkfs/xfs_mkfs.c > index 6e243ab..896351b 100644 > --- a/mkfs/xfs_mkfs.c > +++ b/mkfs/xfs_mkfs.c > @@ -922,7 +922,6 @@ main( > int lssflag; > int lsu; > int lsunit; > - int max_tr_res; > int min_logblocks; > xfs_mount_t *mp; > xfs_mount_t mbuf; > @@ -2111,50 +2110,6 @@ reported by the device (%u).\n"), > sectorsize, xi.rtbsize); > } > > - max_tr_res = max_trans_res(crcs_enabled, dirversion, > - sectorlog, blocklog, inodelog, dirblocklog); > - ASSERT(max_tr_res); > - min_logblocks = max_tr_res * XFS_MIN_LOG_FACTOR; > - min_logblocks = MAX(XFS_MIN_LOG_BLOCKS, min_logblocks); > - if (!logsize && dblocks >= (1024*1024*1024) >> blocklog) > - min_logblocks = MAX(min_logblocks, XFS_MIN_LOG_BYTES>>blocklog); > - if (logsize && xi.logBBsize > 0 && logblocks > DTOBT(xi.logBBsize)) { > - fprintf(stderr, > -_("size %s specified for log subvolume is too large, maximum is %lld blocks\n"), > - logsize, (long long)DTOBT(xi.logBBsize)); > - usage(); > - } else if (!logsize && xi.logBBsize > 0) { > - logblocks = DTOBT(xi.logBBsize); > - } else if (logsize && !xi.logdev && !loginternal) { > - fprintf(stderr, > - _("size specified for non-existent log subvolume\n")); > - usage(); > - } else if (loginternal && logsize && logblocks >= dblocks) { > - fprintf(stderr, _("size %lld too large for internal log\n"), > - (long long)logblocks); > - usage(); > - } else if (!loginternal && !xi.logdev) { > - logblocks = 0; > - } else if (loginternal && !logsize) { > - /* > - * With a 2GB max log size, default to maximum size > - * at 4TB. This keeps the same ratio from the older > - * max log size of 128M at 256GB fs size. IOWs, > - * the ratio of fs size to log size is 2048:1. > - */ > - logblocks = (dblocks << blocklog) / 2048; > - logblocks = logblocks >> blocklog; > - logblocks = MAX(min_logblocks, logblocks); > - logblocks = MAX(logblocks, > - MAX(XFS_DFL_LOG_SIZE, > - max_tr_res * XFS_DFL_LOG_FACTOR)); > - logblocks = MIN(logblocks, XFS_MAX_LOG_BLOCKS); > - if ((logblocks << blocklog) > XFS_MAX_LOG_BYTES) { > - logblocks = XFS_MAX_LOG_BYTES >> blocklog; > - } > - } > - validate_log_size(logblocks, blocklog, min_logblocks); > - > if (rtsize && xi.rtsize > 0 && rtblocks > DTOBT(xi.rtsize)) { > fprintf(stderr, > _("size %s specified for rt subvolume is too large, " > @@ -2363,6 +2318,60 @@ an AG size that is one stripe unit smaller, for example %llu.\n"), > fprintf(stderr, _("log stripe unit adjusted to 32KiB\n")); > } > > + min_logblocks = max_trans_res(crcs_enabled, dirversion, > + sectorlog, blocklog, inodelog, dirblocklog, > + logversion, lsunit); > + ASSERT(min_logblocks); > + min_logblocks = MAX(XFS_MIN_LOG_BLOCKS, min_logblocks); > + if (!logsize && dblocks >= (1024*1024*1024) >> blocklog) > + min_logblocks = MAX(min_logblocks, XFS_MIN_LOG_BYTES>>blocklog); > + if (logsize && xi.logBBsize > 0 && logblocks > DTOBT(xi.logBBsize)) { > + fprintf(stderr, > +_("size %s specified for log subvolume is too large, maximum is %lld blocks\n"), > + logsize, (long long)DTOBT(xi.logBBsize)); > + usage(); > + } else if (!logsize && xi.logBBsize > 0) { > + logblocks = DTOBT(xi.logBBsize); > + } else if (logsize && !xi.logdev && !loginternal) { > + fprintf(stderr, > + _("size specified for non-existent log subvolume\n")); > + usage(); > + } else if (loginternal && logsize && logblocks >= dblocks) { > + fprintf(stderr, _("size %lld too large for internal log\n"), > + (long long)logblocks); > + usage(); > + } else if (!loginternal && !xi.logdev) { > + logblocks = 0; > + } else if (loginternal && !logsize) { > + /* > + * With a 2GB max log size, default to maximum size > + * at 4TB. This keeps the same ratio from the older > + * max log size of 128M at 256GB fs size. IOWs, > + * the ratio of fs size to log size is 2048:1. > + */ > + logblocks = (dblocks << blocklog) / 2048; > + logblocks = logblocks >> blocklog; > + logblocks = MAX(min_logblocks, logblocks); > + > + /* > + * If the default log size doesn't fit in the AG size, use the > + * minimum log size instead. This ensures small filesystems > + * don't use excessive amounts of space for the log. > + */ > + if (min_logblocks * XFS_DFL_LOG_FACTOR >= agsize) { > + logblocks = min_logblocks; > + } else { > + logblocks = MAX(logblocks, > + MAX(XFS_DFL_LOG_SIZE, > + min_logblocks * XFS_DFL_LOG_FACTOR)); > + } > + logblocks = MIN(logblocks, XFS_MAX_LOG_BLOCKS); > + if ((logblocks << blocklog) > XFS_MAX_LOG_BYTES) { > + logblocks = XFS_MAX_LOG_BYTES >> blocklog; > + } > + } > + validate_log_size(logblocks, blocklog, min_logblocks); > + > protostring = setup_proto(protofile); > bsize = 1 << (blocklog - BBSHIFT); > mp = &mbuf; > @@ -2371,6 +2380,7 @@ an AG size that is one stripe unit smaller, for example %llu.\n"), > sbp->sb_blocklog = (__uint8_t)blocklog; > sbp->sb_sectlog = (__uint8_t)sectorlog; > sbp->sb_agblklog = (__uint8_t)libxfs_log2_roundup((unsigned int)agsize); > + sbp->sb_agblocks = (xfs_agblock_t)agsize; > mp->m_blkbb_log = sbp->sb_blocklog - BBSHIFT; > mp->m_sectbb_log = sbp->sb_sectlog - BBSHIFT; > > @@ -2382,6 +2392,9 @@ an AG size that is one stripe unit smaller, for example %llu.\n"), > if (!logsize) { > logblocks = MIN(logblocks, > XFS_ALLOC_AG_MAX_USABLE(mp)); > + > + /* revalidate the log size is valid if we changed it */ > + validate_log_size(logblocks, blocklog, min_logblocks); > } > if (logblocks > agsize - XFS_PREALLOC_BLOCKS(mp)) { > fprintf(stderr, > @@ -2389,6 +2402,7 @@ an AG size that is one stripe unit smaller, for example %llu.\n"), > (long long)logblocks); > usage(); > } > + > if (laflag) { > if (logagno >= agcount) { > fprintf(stderr, > @@ -2457,7 +2471,6 @@ an AG size that is one stripe unit smaller, for example %llu.\n"), > sbp->sb_logstart = logstart; > sbp->sb_rootino = sbp->sb_rbmino = sbp->sb_rsumino = NULLFSINO; > sbp->sb_rextsize = rtextblocks; > - sbp->sb_agblocks = (xfs_agblock_t)agsize; > sbp->sb_agcount = (xfs_agnumber_t)agcount; > sbp->sb_rbmblocks = nbmblocks; > sbp->sb_logblocks = (xfs_extlen_t)logblocks; > diff --git a/mkfs/xfs_mkfs.h b/mkfs/xfs_mkfs.h > index d10e444..1393feb 100644 > --- a/mkfs/xfs_mkfs.h > +++ b/mkfs/xfs_mkfs.h > @@ -54,8 +54,7 @@ > #define XFS_MIN_REC_DIRSIZE 12 /* 4096 byte dirblocks (V2) */ > #define XFS_DFL_DIR_VERSION 2 /* default directory version */ > #define XFS_DFL_LOG_SIZE 1000 /* default log size, blocks */ > -#define XFS_MIN_LOG_FACTOR 3 /* min log size factor */ > -#define XFS_DFL_LOG_FACTOR 16 /* default log size, factor */ > +#define XFS_DFL_LOG_FACTOR 5 /* default log size, factor */ > /* with max trans reservation */ > #define XFS_MAX_INODE_SIG_BITS 32 /* most significant bits in an > * inode number that we'll > @@ -82,6 +81,7 @@ extern void res_failed (int err); > > /* maxtrres.c */ > extern int max_trans_res (int crcs_enabled, int dirversion, > - int sectorlog, int blocklog, int inodelog, int dirblocklog); > + int sectorlog, int blocklog, int inodelog, int dirblocklog, > + int logversion, int log_sunit); > > #endif /* __XFS_MKFS_H__ */ > From sparkassen-kundenservice@sparkasse.de Sun Oct 6 13:09:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE,T_FRT_CONTACT autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 870917F52 for ; Sun, 6 Oct 2013 13:09:46 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0588FAC001 for ; Sun, 6 Oct 2013 11:09:42 -0700 (PDT) X-ASG-Debug-ID: 1381082977-04cb6c2e9f17dfb80001-w1Z2WR Received: from mail1.mutzelwesner.com (mail1.mutzelwesner.com [74.92.74.230]) by cuda.sgi.com with ESMTP id gDlw49GFJGRJ4Xea for ; Sun, 06 Oct 2013 11:09:37 -0700 (PDT) X-Barracuda-Envelope-From: sparkassen-kundenservice@sparkasse.de X-Barracuda-Apparent-Source-IP: 74.92.74.230 Received: from [172.16.1.46] ([46.165.212.109] RDNS failed) by mail1.mutzelwesner.com with Microsoft SMTPSVC(6.0.3790.4675); Sun, 6 Oct 2013 11:35:20 -0400 Content-Type: multipart/alternative; boundary="===============1520594716==" MIME-Version: 1.0 Subject: Wichtige Mitteilung? To: Recipients X-ASG-Orig-Subj: Wichtige Mitteilung? From: sparkassen-kundenservice@sparkasse.de Date: Sun, 06 Oct 2013 23:34:34 +0800 Reply-To: sparkassen-kundenservice@sparkasse.de Message-ID: X-OriginalArrivalTime: 06 Oct 2013 15:35:21.0033 (UTC) FILETIME=[AAC08B90:01CEC2A9] X-Barracuda-Connect: mail1.mutzelwesner.com[74.92.74.230] X-Barracuda-Start-Time: 1381082977 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.60 X-Barracuda-Spam-Status: No, SCORE=1.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA609_NRN, BSF_SC0_SA_TO_FROM_ADDR_MATCH, HTML_MESSAGE, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141238 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 HTML_MESSAGE BODY: HTML included in message 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address 1.10 BSF_SC0_SA609_NRN Custom Rule SA609_NRN You will not see this in a MIME-aware mail reader. --===============1520594716== Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Sehr geehrter Kunde, = Als vorbeugende Ma=DFnahme alle unsere Kunden sind erforderlich, um Bankko= nto zu aktualisieren. Bitte durch diesen Link gehen, um die Aktualisierung = selbst zu tun. Sparkasse Bank sicherzustellen, dass System-Verifikation sor= gen jeden Monat, um bessere Dienstleistungen f=FCr unsere Kunden valable be= reit zustellen. = klicken Sie hier = Nachdem Update wird einer unserer Mitarbeiter Sie kontaktieren, um den ges= amten Prozess zu vervollstandigen. Wenn der Vorgang abgeschlossen ist, werd= en Sie wie gewohnt ihr online-Banking mit der Sparkasse verwenden k=F6nnen.= Wir wollen Ihnen im Voraus f=FCr Ihre Mitarbeit danken. = = SPARKASSE Mit freundlichen Gr=FC=DFen, Sparkasse. =20 --===============1520594716== Content-Type: text/html; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body New Page 1

Sehr geehrter Kunde,

Als vorbeugende Ma=DFnahme alle unsere Kunden sind erforderlich, um Bankkon= to zu = aktualisieren. Bitte durch diesen Link gehen, um die Aktualisierung selbst = zu = tun. Sparkasse Bank sicherzustellen, dass System-Verifikation sorgen jeden Monat= , um = bessere Dienstleistungen f=FCr unsere Kunden valable bereit zustellen.

klicken Sie hier

Nachdem Update wird einer unserer Mitarbeiter Sie kontaktieren, um den gesa= mten = Prozess zu vervollstandigen. Wenn der Vorgang abgeschlossen ist, werden Sie wie gewohnt ihr online-Banking mit der Sparkasse verwenden k=F6n= nen. Wir wollen Ihnen im Voraus f=FCr Ihre Mitarbeit danken.
 


SPARKASSE
Mit freundlichen Gr=FC=DFen,
Sparkasse.

--===============1520594716==-- From sandeen@redhat.com Sun Oct 6 15:07:26 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id EA16D7F52 for ; Sun, 6 Oct 2013 15:07:26 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id D7A278F8049 for ; Sun, 6 Oct 2013 13:07:23 -0700 (PDT) X-ASG-Debug-ID: 1381090042-04cbb02c3e17ded20001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id vN8X2QdXZjJDK7gw for ; Sun, 06 Oct 2013 13:07:23 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r96K7M1E017259 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Sun, 6 Oct 2013 16:07:22 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r96K7LrQ015574 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO) for ; Sun, 6 Oct 2013 16:07:22 -0400 Message-ID: <5251C2F8.80009@redhat.com> Date: Sun, 06 Oct 2013 15:07:20 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: xfs-oss Subject: [PATCH] xfsprogs: fix inadvertent mkfs default change for projid32bit X-Enigmail-Version: 1.5.2 X-ASG-Orig-Subj: [PATCH] xfsprogs: fix inadvertent mkfs default change for projid32bit Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381090043 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 This commit: f3edb66a mkfs.xfs: validate options for CRCs up front. seems to have inadvertently switched to 32bit project IDs by default: - int projid32bit; + int projid16bit; ... - projid32bit = 0; + projid16bit = 0; Switch back to 16 bit project ID by default, at least until we intentionally make that change. Signed-off-by: Eric Sandeen --- diff --git a/mkfs/xfs_mkfs.c b/mkfs/xfs_mkfs.c index eafbed3..ebab09d 100644 --- a/mkfs/xfs_mkfs.c +++ b/mkfs/xfs_mkfs.c @@ -965,7 +965,7 @@ main( textdomain(PACKAGE); attrversion = 2; - projid16bit = 0; + projid16bit = 1; blflag = bsflag = slflag = ssflag = lslflag = lssflag = 0; blocklog = blocksize = 0; sectorlog = lsectorlog = XFS_MIN_SECTORSIZE_LOG; From sandeen@redhat.com Sun Oct 6 15:09:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id DAFE07F52 for ; Sun, 6 Oct 2013 15:09:56 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id A6AD08F8039 for ; Sun, 6 Oct 2013 13:09:56 -0700 (PDT) X-ASG-Debug-ID: 1381090195-04bdf053878d47a0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id xcWDbpeGJayaqpVI for ; Sun, 06 Oct 2013 13:09:55 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r96K9tNh017488 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Sun, 6 Oct 2013 16:09:55 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r96K9sgC015906 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO) for ; Sun, 6 Oct 2013 16:09:55 -0400 Message-ID: <5251C392.1020407@redhat.com> Date: Sun, 06 Oct 2013 15:09:54 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: xfs-oss Subject: [PATCH] xfstests: filter projid32bit info out of growfs & info output X-Enigmail-Version: 1.5.2 X-ASG-Orig-Subj: [PATCH] xfstests: filter projid32bit info out of growfs & info output Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381090195 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 commit 67e389c xfsprogs: support CRC enabled filesystem detection changed xfs_growfs (and by extension xfs_info) to report the projid32bit value. This breaks at least xfstest xfs/206 due to the changed output, so filter it as we do for mkfs in that test. Signed-off-by: Eric Sandeen --- diff --git a/tests/xfs/206 b/tests/xfs/206 index fcbdd9e..d2c2ade 100755 --- a/tests/xfs/206 +++ b/tests/xfs/206 @@ -86,6 +86,7 @@ echo "=== xfs_growfs ===" xfs_growfs $tmpdir \ | sed -e "s,^meta-data=.*isize,meta-data=FILE isize,g" \ -e "s/\(^log.*blocks=\)\([0-9]*,\)/\1XXXXX,/" \ + -e "s/, projid32bit=[0-9]//" \ -e "/.*crc=/d" # and double-check the new geometry @@ -93,6 +94,7 @@ echo "=== xfs_info ===" xfs_info $tmpdir \ | sed -e "s,^meta-data=.*isize,meta-data=FILE isize,g" \ -e "s/\(^log.*blocks=\)\([0-9]*,\)/\1XXXXX,/" \ + -e "s/, projid32bit=[0-9]//" \ -e "/.*crc=/d" # _cleanup cleans up for us From linkinjeon@gmail.com Sun Oct 6 15:12:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 705EF7F52 for ; Sun, 6 Oct 2013 15:12:46 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4FB00304059 for ; Sun, 6 Oct 2013 13:12:43 -0700 (PDT) X-ASG-Debug-ID: 1381090361-04cbb02c3b17df130001-NocioJ Received: from mail-pb0-f48.google.com (mail-pb0-f48.google.com [209.85.160.48]) by cuda.sgi.com with ESMTP id Xm019VyIxbiyqF03 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 06 Oct 2013 13:12:42 -0700 (PDT) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.160.48 Received: by mail-pb0-f48.google.com with SMTP id ma3so6213452pbc.21 for ; Sun, 06 Oct 2013 13:12:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=NzhxsrXaa4CAwnFHl2hV62Z0xcy/ZVO50PHm4AiJaCQ=; b=GFmoNvNPM7gGhiBXkuZNwtxS+7aTskysxFdo0R5UWHeF0W1o6XVl6ChMbXUSN2MBgw CSIuRHt3ngR6PqffXUdRJPigx4jVcNcQ8nxnYX15RZ9UQwJsUQW1nY1QEaC1HN4qkWoW ++CMjf1o7rQTz7AHPp5r8hpplLd5MbLmcjf0dCw84HR8GtgsRHREaZMGrivdJfyXpfau C2zz39cXVTyyUiTjizVkoP+Ntka1tyOEAt44eTOaYKR5HxSati3ZS4L+JblOEWwxCHWO dye2SSXzQIiP0ibd5p8Fwr2Ry/WRlW1h3OmN+Oi4VJzzgbLs0LjZxo9KX2lfmOS9ErJF rtNw== X-Barracuda-BBL-IP: nil X-Received: by 10.68.225.164 with SMTP id rl4mr27118666pbc.100.1381090361290; Sun, 06 Oct 2013 13:12:41 -0700 (PDT) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.169]) by mx.google.com with ESMTPSA id qf7sm34156185pac.14.1969.12.31.16.00.00 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 06 Oct 2013 13:12:39 -0700 (PDT) From: Namjae Jeon X-Barracuda-Apparent-Source-IP: 61.84.85.169 To: viro@zeniv.linux.org.uk, mtk.manpages@gmail.com, tytso@mit.edu, adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, david@fromorbit.com Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon , Namjae Jeon Subject: [PATCH RESEND 0/7] fs: Introduce new flag(FALLOC_FL_COLLAPSE_RANGE) for fallocate Date: Mon, 7 Oct 2013 05:12:20 +0900 X-ASG-Orig-Subj: [PATCH RESEND 0/7] fs: Introduce new flag(FALLOC_FL_COLLAPSE_RANGE) for fallocate Message-Id: <1381090340-2693-1-git-send-email-linkinjeon@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: mail-pb0-f48.google.com[209.85.160.48] X-Barracuda-Start-Time: 1381090361 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141241 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Namjae Jeon This patch series is in response of the following post: http://lwn.net/Articles/556136/ "ext4: introduce two new ioctls" Dave chinner suggested that truncate_block_range (which was one of the ioctls name) should be an fallocate operation and not any fs specific ioctl, hence we add this functionality to fallocate. This patch series introduces new flag FALLOC_FL_COLLAPSE_RANGE for fallocate and implements it for XFS and Ext4. The semantics of this flag are following: 1) It collapses the range lying between offset and length by removing any data blocks which are present in this range and than updates all the logical offsets of extents beyond "offset + len" to nullify the hole created by removing blocks. In short, it does not leave a hole. 2) It should be used exclusively. No other fallocate flag in combination. 3) Offset and length supplied to fallocate should be fs block size aligned. This new functionality of collapsing range could be used by media editing tools which does non linear editing to quickly purge and edit parts of a media file. This will immensely improve the performance of these operations. The limitation of fs block size aligned offsets can be easily handled by media codecs which are encapsulated in a conatiner as they have to just change the offset to next keyframe value to match the proper alignment. Change log v3: Fix checkpatch.pl errors v2: Fix review points from Dave Chinner. - merge adjacent extents - fix journal log usage. - change reasonable function name. - update xfsio, xfstest, manpage - etc. Namjae Jeon (7): fs: add new flag(FALLOC_FL_COLLAPSE_RANGE) for fallocate xfs: add new flag(FALLOC_FL_COLLAPSE_RANGE) for fallocate ext4: add new flag(FALLOC_FL_COLLAPSE_RANGE) for fallocate xfsprogs: xfsio: add support FALLOC_FL_COLLAPSE_RANGE for fallocate xfstest: Add test case to check various corner cases for collapsing range xfstest: Add test case to test multiple collapse range call manpage: update FALLOC_FL_COLLAPSE_RANGE flag in fallocate -- 1.7.9.5 From linkinjeon@gmail.com Sun Oct 6 15:13:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 1D3907F56 for ; Sun, 6 Oct 2013 15:13:03 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 94219AC004 for ; Sun, 6 Oct 2013 13:12:59 -0700 (PDT) X-ASG-Debug-ID: 1381090377-04cbb02c3a17df170001-NocioJ Received: from mail-pa0-f53.google.com (mail-pa0-f53.google.com [209.85.220.53]) by cuda.sgi.com with ESMTP id yNtMofsqIdVO9gxo (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 06 Oct 2013 13:12:58 -0700 (PDT) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.220.53 Received: by mail-pa0-f53.google.com with SMTP id kq14so6423440pab.12 for ; Sun, 06 Oct 2013 13:12:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=JvlyyQyT6WMoP/IQN1oMKt5Njlu4RqYeZ4VCisIpGiM=; b=0s23yc6BC0it+daBKGdTpLEvjAGHcxsbLU/Pz8OeRgE9onnnSZXVdOKcT1tjCzmg9A K5OrM9t+MY/eGjbBF8DzySmJk8d4/v6apTez7qw4eCWnq76B5jvpNNkwkxf1vzx3Bxxq /bJz4kL3CLeyjN9yIR+6Geras4N3Zf2lV8geEFC+BM0CDB9Ra7p6mzA8A3ePp1d/KEnL KKtHNf/3hZtc+bm0xnHb6CvzVKIJ9YJ4ffG1HET8psSKg0jQ/CZlj2IsKK89JfKF39R2 PxRx192MdIYNsCzmsoLG8e6ab18BDfq8zLNScz9SqaR2WsLFboqxM0B7pqAnWm60SVEp bRtQ== X-Barracuda-BBL-IP: nil X-Received: by 10.68.197.104 with SMTP id it8mr26711368pbc.17.1381090377718; Sun, 06 Oct 2013 13:12:57 -0700 (PDT) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.169]) by mx.google.com with ESMTPSA id fy4sm28640247pbb.1.1969.12.31.16.00.00 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 06 Oct 2013 13:12:57 -0700 (PDT) From: Namjae Jeon X-Barracuda-Apparent-Source-IP: 61.84.85.169 To: viro@zeniv.linux.org.uk, mtk.manpages@gmail.com, tytso@mit.edu, adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, david@fromorbit.com Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon , Namjae Jeon Subject: [PATCH RESEND 1/7] fs: add new flag(FALLOC_FL_COLLAPSE_RANGE) for fallocate Date: Mon, 7 Oct 2013 05:12:46 +0900 X-ASG-Orig-Subj: [PATCH RESEND 1/7] fs: add new flag(FALLOC_FL_COLLAPSE_RANGE) for fallocate Message-Id: <1381090366-2727-1-git-send-email-linkinjeon@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: mail-pa0-f53.google.com[209.85.220.53] X-Barracuda-Start-Time: 1381090378 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141241 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Namjae Jeon Add new flag(FALLOC_FL_COLLAPSE_RANGE) for fallocate. updated detailed semantics in comments. Signed-off-by: Namjae Jeon Signed-off-by: Ashish Sangwan --- fs/open.c | 24 +++++++++++++++++++++--- include/uapi/linux/falloc.h | 17 +++++++++++++++++ 2 files changed, 38 insertions(+), 3 deletions(-) diff --git a/fs/open.c b/fs/open.c index 7931f76..85d243a 100644 --- a/fs/open.c +++ b/fs/open.c @@ -225,12 +225,14 @@ int do_fallocate(struct file *file, int mode, loff_t offset, loff_t len) { struct inode *inode = file_inode(file); long ret; + unsigned blksize_mask = (1 << inode->i_blkbits) - 1; if (offset < 0 || len <= 0) return -EINVAL; /* Return error if mode is not supported */ - if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE)) + if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE | + FALLOC_FL_COLLAPSE_RANGE)) return -EOPNOTSUPP; /* Punch hole must have keep size set */ @@ -241,8 +243,12 @@ int do_fallocate(struct file *file, int mode, loff_t offset, loff_t len) if (!(file->f_mode & FMODE_WRITE)) return -EBADF; - /* It's not possible punch hole on append only file */ - if (mode & FALLOC_FL_PUNCH_HOLE && IS_APPEND(inode)) + /* + * It's not possible to punch hole or perform collapse range + * on append only file + */ + if (mode & (FALLOC_FL_PUNCH_HOLE | FALLOC_FL_COLLAPSE_RANGE) + && IS_APPEND(inode)) return -EPERM; if (IS_IMMUTABLE(inode)) @@ -270,6 +276,18 @@ int do_fallocate(struct file *file, int mode, loff_t offset, loff_t len) if (((offset + len) > inode->i_sb->s_maxbytes) || ((offset + len) < 0)) return -EFBIG; + /* + * Collapse range works only on fs block size aligned offsets. + * Check if collapse range is contained within (aligned)i_size. + * Collapse range can only be used exclusively. + */ + if ((mode & FALLOC_FL_COLLAPSE_RANGE) && + (offset & blksize_mask || len & blksize_mask || + mode & ~FALLOC_FL_COLLAPSE_RANGE || + (offset + len > + round_up(i_size_read(inode), (blksize_mask + 1))))) + return -EINVAL; + if (!file->f_op->fallocate) return -EOPNOTSUPP; diff --git a/include/uapi/linux/falloc.h b/include/uapi/linux/falloc.h index 990c4cc..9614b72 100644 --- a/include/uapi/linux/falloc.h +++ b/include/uapi/linux/falloc.h @@ -4,6 +4,23 @@ #define FALLOC_FL_KEEP_SIZE 0x01 /* default is extend size */ #define FALLOC_FL_PUNCH_HOLE 0x02 /* de-allocates range */ #define FALLOC_FL_NO_HIDE_STALE 0x04 /* reserved codepoint */ +/* + * FALLOC_FL_COLLAPSE_RANGE: + * This flag works in 2 steps. + * Firstly, it deallocates any data blocks present between [offset, offset+len) + * This step is same as punch hole and leaves a hole in the place from where + * the blocks are removed. + * Next, it eliminates the hole created by moving data blocks into it. + * For extent based file systems, we achieve this functionality simply by + * updating the starting logical offset of each extent which appears beyond + * the hole. As this flag works on blocks of filesystem, the offset and len + * provided to fallocate should be aligned with block size of filesystem. + * The semantics of this flag are: + * 1) It should be used exclusively. No other fallocate flag in combination. + * 2) Offset and len supplied to fallocate should be aligned with block size. + * 3) (offset + len) could not be greater than file size. + */ +#define FALLOC_FL_COLLAPSE_RANGE 0x08 /* it does not leave a hole */ #endif /* _UAPI_FALLOC_H_ */ -- 1.7.9.5 From linkinjeon@gmail.com Sun Oct 6 15:13:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 119347F52 for ; Sun, 6 Oct 2013 15:13:19 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id B5AB4304048 for ; Sun, 6 Oct 2013 13:13:18 -0700 (PDT) X-ASG-Debug-ID: 1381090397-04bdf02f231843280001-NocioJ Received: from mail-pd0-f181.google.com (mail-pd0-f181.google.com [209.85.192.181]) by cuda.sgi.com with ESMTP id lqOJc0IqkY2HeNLz (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 06 Oct 2013 13:13:17 -0700 (PDT) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.192.181 Received: by mail-pd0-f181.google.com with SMTP id g10so6224249pdj.40 for ; Sun, 06 Oct 2013 13:13:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=sSkC1bjcMkxLFRHxsrFXCoARHJp32WeELI6RufSRg0Q=; b=E/q297m7Y5+hOqt63ZU6e63BTAVXILe42bnhbd0gNWlZX9sG/DbkCphXjcmk8nxUWk ohau5c9/yBn4sdtF12vpDu/ApoNwLFnYU7l4gCrTcmd7m8jm74NTuQngk9Ed1qo555/j fVY8TvmUkl6ZD0R75feWLZfFRTroYOis3KZAN3pjSgA4j3gzAfSvL9ttmcsXJcgpF4Nz Xsrv9MMe97FdCvbIIBU+jSeKWTi5CQwe4j0RDgNVtZzdN7xNfjs+Uzkrh4AHQHhCe2HQ uc1+YdFtr5nTqK//1r78U7s5kenHz0PByPbEcKQQoxlO2iRq+jj+B6HcaD76paRdLyal aVWg== X-Barracuda-BBL-IP: nil X-Received: by 10.68.163.132 with SMTP id yi4mr10457pbb.158.1381090396745; Sun, 06 Oct 2013 13:13:16 -0700 (PDT) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.169]) by mx.google.com with ESMTPSA id xv2sm28576810pbb.39.1969.12.31.16.00.00 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 06 Oct 2013 13:13:16 -0700 (PDT) From: Namjae Jeon X-Barracuda-Apparent-Source-IP: 61.84.85.169 To: viro@zeniv.linux.org.uk, mtk.manpages@gmail.com, tytso@mit.edu, adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, david@fromorbit.com Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon , Namjae Jeon Subject: [PATCH RESEND 2/7] xfs: add support FALLOC_FL_COLLAPSE_RANGE for fallocate Date: Mon, 7 Oct 2013 05:13:08 +0900 X-ASG-Orig-Subj: [PATCH RESEND 2/7] xfs: add support FALLOC_FL_COLLAPSE_RANGE for fallocate Message-Id: <1381090388-2761-1-git-send-email-linkinjeon@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: mail-pd0-f181.google.com[209.85.192.181] X-Barracuda-Start-Time: 1381090397 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141241 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Namjae Jeon Add support FALLOC_FL_COLLAPSE_RANGE for fallocate. Signed-off-by: Namjae Jeon Signed-off-by: Ashish Sangwan --- fs/xfs/xfs_bmap.c | 174 ++++++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_bmap.h | 3 + fs/xfs/xfs_bmap_util.c | 96 ++++++++++++++++++++++++++ fs/xfs/xfs_bmap_util.h | 2 + fs/xfs/xfs_file.c | 20 ++++-- fs/xfs/xfs_fs.h | 6 ++ 6 files changed, 296 insertions(+), 5 deletions(-) diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index 92b8309..c12358e 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -5356,3 +5356,177 @@ error0: } return error; } + +/* + * Update extents by shifting them downwards into a hole. + * At max count number of extents will be shifted and *current_ext + * is the extent number which is currently being shifted. + * This function will return error if the hole is not present + * while shifting extents. On success, 0 is returned. + */ +int +xfs_bmap_shift_extents( + struct xfs_trans *tp, + struct xfs_inode *ip, + int *done, + xfs_fileoff_t start_fsb, + xfs_fileoff_t shift, + xfs_extnum_t *current_ext, + xfs_fsblock_t *firstblock, + struct xfs_bmap_free *flist, + int count) +{ + struct xfs_btree_cur *cur; + struct xfs_bmbt_rec_host *gotp; + struct xfs_bmbt_irec left; + struct xfs_mount *mp = ip->i_mount; + struct xfs_ifork *ifp; + xfs_extnum_t nexts = 0; + xfs_fileoff_t startoff; + int error = 0; + int i; + int whichfork = XFS_DATA_FORK; + int state; + int logflags; + xfs_filblks_t blockcount = 0; + + if (unlikely(XFS_TEST_ERROR( + (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && + XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE), + mp, XFS_ERRTAG_BMAPIFORMAT, XFS_RANDOM_BMAPIFORMAT))) { + XFS_ERROR_REPORT("xfs_bmap_shift_extents", + XFS_ERRLEVEL_LOW, mp); + return XFS_ERROR(EFSCORRUPTED); + } + + if (XFS_FORCED_SHUTDOWN(mp)) + return XFS_ERROR(EIO); + + ifp = XFS_IFORK_PTR(ip, whichfork); + + if (!(ifp->if_flags & XFS_IFEXTENTS)) { + /* Read in all the extents */ + error = xfs_iread_extents(tp, ip, whichfork); + if (error) + return error; + } + + if (!*current_ext) { + gotp = xfs_iext_bno_to_ext(ifp, start_fsb, current_ext); + /* + * gotp can be null in 2 cases: 1) if there are no extents + * or 2) start_fsb lies in a hole beyond which there are + * no extents. Either way, we are done. + */ + if (!gotp) { + *done = 1; + return 0; + } + } + + /* We are going to change core inode */ + logflags = XFS_ILOG_CORE; + + if (ifp->if_flags & XFS_IFBROOT) { + cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork); + cur->bc_private.b.firstblock = *firstblock; + cur->bc_private.b.flist = flist; + cur->bc_private.b.flags = 0; + } + else { + cur = NULL; + logflags |= XFS_ILOG_DEXT; + } + + while (nexts++ < count && + *current_ext < XFS_IFORK_NEXTENTS(ip, whichfork)) { + state = 0; + + gotp = xfs_iext_get_ext(ifp, *current_ext); + startoff = xfs_bmbt_get_startoff(gotp); + startoff -= shift; + + /* + * Before shifting extent into hole, make sure that the hole + * is large enough to accomodate the shift. + */ + if (*current_ext) { + state |= BMAP_LEFT_VALID; + xfs_bmbt_get_all(xfs_iext_get_ext(ifp, + *current_ext - 1), &left); + + if (isnullstartblock(left.br_startblock)) + state |= BMAP_LEFT_DELAY; + + if (startoff < left.br_startoff + left.br_blockcount) + error = XFS_ERROR(EFSCORRUPTED); + + } else if (startoff > xfs_bmbt_get_startoff(gotp)) + /* Hole is at the start but not large enough */ + error = XFS_ERROR(EFSCORRUPTED); + + if (error) + goto del_cursor; + + /* Check if we can merge 2 adjacent extents */ + if ((state & BMAP_LEFT_VALID) && !(state & BMAP_LEFT_DELAY) && + left.br_startoff + left.br_blockcount == startoff && + left.br_startblock + left.br_blockcount == + xfs_bmbt_get_startblock(gotp) && + xfs_bmbt_get_state(gotp) == left.br_state && + left.br_blockcount + xfs_bmbt_get_blockcount(gotp) <= + MAXEXTLEN) { + blockcount = + left.br_blockcount + xfs_bmbt_get_blockcount(gotp); + state |= BMAP_LEFT_CONTIG; + xfs_iext_remove(ip, *current_ext, 1, 0); + XFS_IFORK_NEXT_SET(ip, whichfork, + XFS_IFORK_NEXTENTS(ip, whichfork) - 1); + gotp = xfs_iext_get_ext(ifp, --*current_ext); + } + + if (cur) { + error = xfs_bmbt_lookup_eq(cur, + xfs_bmbt_get_startoff(gotp), + xfs_bmbt_get_startblock(gotp), + xfs_bmbt_get_blockcount(gotp), + &i); + if (error) + goto del_cursor; + XFS_WANT_CORRUPTED_GOTO(i == 1, del_cursor); + } + + if (state & BMAP_LEFT_CONTIG) { + /* We have to update extent block count */ + xfs_bmbt_set_blockcount(gotp, blockcount); + } else { + /* We have to update the startoff */ + xfs_bmbt_set_startoff(gotp, startoff); + } + + if (cur) { + error = xfs_bmbt_update(cur, + xfs_bmbt_get_startoff(gotp), + xfs_bmbt_get_startblock(gotp), + xfs_bmbt_get_blockcount(gotp), + xfs_bmbt_get_state(gotp)); + if (error) + goto del_cursor; + } + + (*current_ext)++; + } + + /* Check if we are done */ + if (*current_ext == XFS_IFORK_NEXTENTS(ip, whichfork)) + *done = 1; + +del_cursor: + if (cur) + xfs_btree_del_cursor(cur, + error ? XFS_BTREE_ERROR : XFS_BTREE_NOERROR); + + xfs_trans_log_inode(tp, ip, logflags); + + return error; +} diff --git a/fs/xfs/xfs_bmap.h b/fs/xfs/xfs_bmap.h index 33b41f3..b16ebfa 100644 --- a/fs/xfs/xfs_bmap.h +++ b/fs/xfs/xfs_bmap.h @@ -169,5 +169,8 @@ int xfs_bunmapi(struct xfs_trans *tp, struct xfs_inode *ip, int xfs_check_nostate_extents(struct xfs_ifork *ifp, xfs_extnum_t idx, xfs_extnum_t num); uint xfs_default_attroffset(struct xfs_inode *ip); +int xfs_bmap_shift_extents(struct xfs_trans *, struct xfs_inode *, + int *, xfs_fileoff_t, xfs_fileoff_t, xfs_extnum_t *, + xfs_fsblock_t *, struct xfs_bmap_free *, int); #endif /* __XFS_BMAP_H__ */ diff --git a/fs/xfs/xfs_bmap_util.c b/fs/xfs/xfs_bmap_util.c index 541d59f..57f045e 100644 --- a/fs/xfs/xfs_bmap_util.c +++ b/fs/xfs/xfs_bmap_util.c @@ -1556,6 +1556,7 @@ xfs_change_file_space( case XFS_IOC_RESVSP64: case XFS_IOC_UNRESVSP: case XFS_IOC_UNRESVSP64: + case XFS_COLLAPSE_RANGE: if (bf->l_len <= 0) return XFS_ERROR(EINVAL); break; @@ -1638,6 +1639,12 @@ xfs_change_file_space( clrprealloc = 1; break; + case XFS_COLLAPSE_RANGE: + error = xfs_collapse_file_space(ip, startoffset, bf->l_len, + attr_flags); + if (error) + return error; + break; default: ASSERT(0); @@ -1683,6 +1690,95 @@ xfs_change_file_space( return xfs_trans_commit(tp, 0); } + +/* + * xfs_collapse_file_space: Implements the FALLOC_FL_COLLAPSE_SPACE flag. + */ +int +xfs_collapse_file_space( + struct xfs_inode *ip, + loff_t offset, + loff_t len, + int attr_flags) +{ + int done = 0; + struct xfs_mount *mp = ip->i_mount; + uint resblks; + struct xfs_trans *tp; + int error; + xfs_extnum_t current_ext = 0; + struct xfs_bmap_free free_list; + xfs_fsblock_t first_block; + int committed; + xfs_fileoff_t start_fsb = XFS_B_TO_FSB(mp, offset + len); + xfs_fileoff_t shift_fsb = XFS_B_TO_FSB(mp, len); + + resblks = XFS_DIOSTRAT_SPACE_RES(mp, 0); + + /* + * The first thing we do is to free data blocks in the specified range + * by calling xfs_free_file_space(). It would also sync dirty data + * and invalidate page cache over the region on which collapse range + * is working. + */ + + error = xfs_free_file_space(ip, offset, len, attr_flags); + if (error) + return error; + + while (!error && !done) { + tp = xfs_trans_alloc(mp, XFS_TRANS_DIOSTRAT); + tp->t_flags |= XFS_TRANS_RESERVE; + /* + * We would need to reserve permanent block for transaction. + * This will come into picture when after shifting extent into + * hole we found that adjacent extents can be merged which + * may lead to freeing of a block during record update. + */ + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_write, resblks, 0); + if (error) { + ASSERT(error == ENOSPC || XFS_FORCED_SHUTDOWN(mp)); + xfs_trans_cancel(tp, 0); + break; + } + + xfs_ilock(ip, XFS_ILOCK_EXCL); + error = xfs_trans_reserve_quota(tp, mp, + ip->i_udquot, ip->i_gdquot, ip->i_pdquot, + resblks, 0, XFS_QMOPT_RES_REGBLKS); + if (error) + goto out; + + xfs_trans_ijoin(tp, ip, 0); + + xfs_bmap_init(&free_list, &first_block); + + /* + * We are using the write transaction in which max 2 bmbt + * updates are allowed + */ + error = xfs_bmap_shift_extents(tp, ip, &done, start_fsb, + shift_fsb, ¤t_ext, + &first_block, &free_list, 2); + if (error) + goto out; + + error = xfs_bmap_finish(&tp, &free_list, &committed); + if (error) + goto out; + + error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); + xfs_iunlock(ip, XFS_ILOCK_EXCL); + } + + return error; + +out: + xfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES | XFS_TRANS_ABORT); + xfs_iunlock(ip, XFS_IOLOCK_EXCL); + return error; +} + /* * We need to check that the format of the data fork in the temporary inode is * valid for the target inode before doing the swap. This is not a problem with diff --git a/fs/xfs/xfs_bmap_util.h b/fs/xfs/xfs_bmap_util.h index 0612609..588d29d 100644 --- a/fs/xfs/xfs_bmap_util.h +++ b/fs/xfs/xfs_bmap_util.h @@ -97,6 +97,8 @@ int xfs_change_file_space(struct xfs_inode *ip, int cmd, xfs_flock64_t *bf, xfs_off_t offset, int attr_flags); +int xfs_collapse_file_space(struct xfs_inode *, loff_t, loff_t, int); + /* EOF block manipulation functions */ bool xfs_can_free_eofblocks(struct xfs_inode *ip, bool force); int xfs_free_eofblocks(struct xfs_mount *mp, struct xfs_inode *ip, diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index 818c623..9c9c1ff 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -807,7 +807,8 @@ xfs_file_fallocate( int cmd = XFS_IOC_RESVSP; int attr_flags = XFS_ATTR_NOLOCK; - if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE)) + if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE | + FALLOC_FL_COLLAPSE_RANGE)) return -EOPNOTSUPP; bf.l_whence = 0; @@ -819,10 +820,19 @@ xfs_file_fallocate( if (mode & FALLOC_FL_PUNCH_HOLE) cmd = XFS_IOC_UNRESVSP; - /* check the new inode size is valid before allocating */ - if (!(mode & FALLOC_FL_KEEP_SIZE) && - offset + len > i_size_read(inode)) { + /* Shrink size in case of FALLOC_FL_COLLAPSE_RANGE */ + if (mode & FALLOC_FL_COLLAPSE_RANGE) { + cmd = XFS_COLLAPSE_RANGE; + if ((offset + len) > i_size_read(inode)) + new_size = offset; + else + new_size = i_size_read(inode) - len; + } else if (!(mode & FALLOC_FL_KEEP_SIZE) && + offset + len > i_size_read(inode)) new_size = offset + len; + + /* check the new inode size is valid before allocating */ + if (new_size || mode & FALLOC_FL_COLLAPSE_RANGE) { error = inode_newsize_ok(inode, new_size); if (error) goto out_unlock; @@ -836,7 +846,7 @@ xfs_file_fallocate( goto out_unlock; /* Change file size if needed */ - if (new_size) { + if (new_size || mode & FALLOC_FL_COLLAPSE_RANGE) { struct iattr iattr; iattr.ia_valid = ATTR_SIZE; diff --git a/fs/xfs/xfs_fs.h b/fs/xfs/xfs_fs.h index 1edb5cc..99f5244 100644 --- a/fs/xfs/xfs_fs.h +++ b/fs/xfs/xfs_fs.h @@ -516,6 +516,12 @@ typedef struct xfs_swapext #define XFS_IOC_GETBMAPX _IOWR('X', 56, struct getbmap) #define XFS_IOC_ZERO_RANGE _IOW ('X', 57, struct xfs_flock64) #define XFS_IOC_FREE_EOFBLOCKS _IOR ('X', 58, struct xfs_eofblocks) +/* + * Although there is no ioctl implemented yet, we reserve an ioctl number for + * representing collapse range operation to avoid any possible collision in + * switch case of xfs_change_file_space. + */ +#define XFS_COLLAPSE_RANGE _IOW('X', 59, struct xfs_flock64) /* * ioctl commands that replace IRIX syssgi()'s -- 1.7.9.5 From linkinjeon@gmail.com Sun Oct 6 15:13:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E7CC47F52 for ; Sun, 6 Oct 2013 15:13:34 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id D26168F8039 for ; Sun, 6 Oct 2013 13:13:34 -0700 (PDT) X-ASG-Debug-ID: 1381090413-04cbb02c3e17df200001-NocioJ Received: from mail-pa0-f53.google.com (mail-pa0-f53.google.com [209.85.220.53]) by cuda.sgi.com with ESMTP id VZbzjoZy5FpdAPBM (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 06 Oct 2013 13:13:33 -0700 (PDT) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.220.53 Received: by mail-pa0-f53.google.com with SMTP id kq14so6423759pab.12 for ; Sun, 06 Oct 2013 13:13:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=KxLjUWGzQdb0J75Exlu1H8drkkFh+cfYxDIcWcdcHqc=; b=l1mX0tFDTQmZ3MsoP6b2vZkTdJKz86WIMbQUaCRIAxOHs5j8YhYCLwTREOBokhCekB UOHQxn2adyK7524aBwT7VjnbtEdivl3SnSMKRaHIRSbsSXf6Yz658vD84yDOlIdWABZF bcZVUxgrEoqOY0Obu9pTzZ9vdPndyLBOfjv4u0iBDRRagWpE0GiP28zDC3Bzwv2oj6vn 2vQ5n7jTRCzVNXo7Vda7dR1+6Vr1V2E1BFnSCLhgky2oxlfoLaUitU+i+fUtnr1CaYht f3yNXkIdZVQ9FuY3+G8HLBwaL+Seic6RVga8nH5lTSqWxT4IdYCOo4mKP+WB2ycu2fer owlw== X-Barracuda-BBL-IP: nil X-Received: by 10.68.202.38 with SMTP id kf6mr26945598pbc.43.1381090412864; Sun, 06 Oct 2013 13:13:32 -0700 (PDT) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.169]) by mx.google.com with ESMTPSA id py4sm28590089pbb.33.1969.12.31.16.00.00 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 06 Oct 2013 13:13:32 -0700 (PDT) From: Namjae Jeon X-Barracuda-Apparent-Source-IP: 61.84.85.169 To: viro@zeniv.linux.org.uk, mtk.manpages@gmail.com, tytso@mit.edu, adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, david@fromorbit.com Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon , Namjae Jeon Subject: [PATCH RESEND 3/7] ext4: add support FALLOC_FL_COLLAPSE_RANGE for fallocate Date: Mon, 7 Oct 2013 05:13:24 +0900 X-ASG-Orig-Subj: [PATCH RESEND 3/7] ext4: add support FALLOC_FL_COLLAPSE_RANGE for fallocate Message-Id: <1381090404-2795-1-git-send-email-linkinjeon@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: mail-pa0-f53.google.com[209.85.220.53] X-Barracuda-Start-Time: 1381090413 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141241 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Namjae Jeon Add support FALLOC_FL_COLLAPSE_RANGE for fallocate. Signed-off-by: Namjae Jeon Signed-off-by: Ashish Sangwan --- fs/ext4/ext4.h | 3 + fs/ext4/extents.c | 286 ++++++++++++++++++++++++++++++++++++++++++- fs/ext4/move_extent.c | 2 +- include/trace/events/ext4.h | 25 ++++ 4 files changed, 314 insertions(+), 2 deletions(-) diff --git a/fs/ext4/ext4.h b/fs/ext4/ext4.h index f3c43fc..a13e0f4 100644 --- a/fs/ext4/ext4.h +++ b/fs/ext4/ext4.h @@ -2737,6 +2737,7 @@ extern int ext4_find_delalloc_cluster(struct inode *inode, ext4_lblk_t lblk); extern int ext4_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, __u64 start, __u64 len); extern int ext4_ext_precache(struct inode *inode); +extern int ext4_collapse_range(struct inode *inode, loff_t offset, loff_t len); /* move_extent.c */ extern void ext4_double_down_write_data_sem(struct inode *first, @@ -2748,6 +2749,8 @@ void ext4_inode_double_unlock(struct inode *inode1, struct inode *inode2); extern int ext4_move_extents(struct file *o_filp, struct file *d_filp, __u64 start_orig, __u64 start_donor, __u64 len, __u64 *moved_len); +extern int mext_next_extent(struct inode *inode, struct ext4_ext_path *path, + struct ext4_extent **extent); /* page-io.c */ extern int __init ext4_init_pageio(void); diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c index 54d52af..baf1faf 100644 --- a/fs/ext4/extents.c +++ b/fs/ext4/extents.c @@ -4580,12 +4580,16 @@ long ext4_fallocate(struct file *file, int mode, loff_t offset, loff_t len) unsigned int credits, blkbits = inode->i_blkbits; /* Return error if mode is not supported */ - if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE)) + if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE | + FALLOC_FL_COLLAPSE_RANGE)) return -EOPNOTSUPP; if (mode & FALLOC_FL_PUNCH_HOLE) return ext4_punch_hole(inode, offset, len); + if (mode & FALLOC_FL_COLLAPSE_RANGE) + return ext4_collapse_range(inode, offset, len); + ret = ext4_convert_inline_data(inode); if (ret) return ret; @@ -4884,3 +4888,283 @@ int ext4_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, ext4_es_lru_add(inode); return error; } + +/* + * ext4_access_path: + * Function to access the path buffer for marking it dirty. + * It also checks if there are sufficient credits left in the journal handle + * to update path. + */ +static int +ext4_access_path(handle_t *handle, struct inode *inode, + struct ext4_ext_path *path) +{ + int credits, err; + + /* + * Check if need to extend journal credits + * 3 for leaf, sb, and inode plus 2 (bmap and group + * descriptor) for each block group; assume two block + * groups + */ + if (handle->h_buffer_credits < 7) { + credits = ext4_writepage_trans_blocks(inode); + err = ext4_ext_truncate_extend_restart(handle, inode, credits); + /* EAGAIN is success */ + if (err && err != -EAGAIN) + return err; + } + + err = ext4_ext_get_access(handle, inode, path); + return err; +} + +/* + * ext4_ext_shift_path_extents: + * Shift the extents of a path structure lying between path[depth].p_ext + * and EXT_LAST_EXTENT(path[depth].p_hdr) downwards, by subtracting shift + * from starting block for each extent. + */ +static int +ext4_ext_shift_path_extents(struct ext4_ext_path *path, ext4_lblk_t shift, + struct inode *inode, handle_t *handle, + ext4_lblk_t *start) +{ + int depth, err = 0; + struct ext4_extent *ex_start, *ex_last; + bool update = 0; + depth = path->p_depth; + + while (depth >= 0) { + if (depth == path->p_depth) { + ex_start = path[depth].p_ext; + if (!ex_start) + return -EIO; + + ex_last = EXT_LAST_EXTENT(path[depth].p_hdr); + if (!ex_last) + return -EIO; + + err = ext4_access_path(handle, inode, path + depth); + if (err) + goto out; + + if (ex_start == EXT_FIRST_EXTENT(path[depth].p_hdr)) + update = 1; + + *start = ex_last->ee_block + + ext4_ext_get_actual_len(ex_last); + + while (ex_start <= ex_last) { + ex_start->ee_block -= shift; + ext4_ext_try_to_merge(handle, inode, + path, ex_start); + ex_start++; + } + err = ext4_ext_dirty(handle, inode, path + depth); + if (err) + goto out; + + if (--depth < 0 || !update) + break; + } + + /* Update index too */ + err = ext4_access_path(handle, inode, path + depth); + if (err) + goto out; + + path[depth].p_idx->ei_block -= shift; + err = ext4_ext_dirty(handle, inode, path + depth); + if (err) + goto out; + + /* we are done if current index is not a starting index */ + if (path[depth].p_idx != EXT_FIRST_INDEX(path[depth].p_hdr)) + break; + + depth--; + } + +out: + return err; +} + +/* + * ext4_ext_shift_extents: + * All the extents which lies in the range from start to the last allocated + * block for the file are shifted downwards by shift blocks. + * On success, 0 is returned, error otherwise. + */ +static int +ext4_ext_shift_extents(struct inode *inode, handle_t *handle, + ext4_lblk_t start, ext4_lblk_t shift) +{ + struct ext4_ext_path *path; + int ret = 0, depth; + struct ext4_extent *extent; + ext4_lblk_t stop_block, current_block; + ext4_lblk_t ex_start, ex_end; + + /* Let path point to the last extent */ + path = ext4_ext_find_extent(inode, EXT_MAX_BLOCKS - 1, NULL, 0); + if (IS_ERR(path)) + return PTR_ERR(path); + + depth = path->p_depth; + extent = path[depth].p_ext; + if (!extent) { + ext4_ext_drop_refs(path); + kfree(path); + return ret; + } + + stop_block = extent->ee_block + ext4_ext_get_actual_len(extent); + ext4_ext_drop_refs(path); + kfree(path); + + /* Nothing to shift, if hole is at the end of file */ + if (start >= stop_block) + return ret; + + /* + * Don't start shifting extents until we make sure the hole is big + * enough to accomodate the shift. + */ + path = ext4_ext_find_extent(inode, start - 1, NULL, 0); + depth = path->p_depth; + extent = path[depth].p_ext; + ex_start = extent->ee_block; + ex_end = extent->ee_block + ext4_ext_get_actual_len(extent); + ext4_ext_drop_refs(path); + kfree(path); + + if ((ex_start > start - 1 && shift > ex_start) || + (ex_end > start - shift)) + return -EIO; + + /* Its safe to start updating extents */ + while (start < stop_block) { + path = ext4_ext_find_extent(inode, start, NULL, 0); + if (IS_ERR(path)) + return PTR_ERR(path); + depth = path->p_depth; + extent = path[depth].p_ext; + current_block = extent->ee_block; + if (start > current_block) { + /* Hole, move to the next extent */ + ret = mext_next_extent(inode, path, &extent); + if (ret != 0) { + ext4_ext_drop_refs(path); + kfree(path); + if (ret == 1) + ret = 0; + break; + } + } + ret = ext4_ext_shift_path_extents(path, shift, inode, + handle, &start); + ext4_ext_drop_refs(path); + kfree(path); + if (ret) + break; + } + + return ret; +} + +/* + * ext4_collapse_range: + * This implements the fallocate's collapse range functionality for ext4 + * Returns: 0 and non-zero on error. + */ +int ext4_collapse_range(struct inode *inode, loff_t offset, loff_t len) +{ + struct super_block *sb = inode->i_sb; + ext4_lblk_t punch_start, punch_stop; + handle_t *handle; + unsigned int credits; + unsigned int rounding; + loff_t ioffset, new_size; + int ret; + + if (!S_ISREG(inode->i_mode)) + return -EOPNOTSUPP; + + if (EXT4_SB(sb)->s_cluster_ratio > 1) + return -EOPNOTSUPP; + + /* Currently just for extent based files */ + if (!ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS)) + return -EOPNOTSUPP; + + if (IS_SWAPFILE(inode)) + return -ETXTBSY; + + trace_ext4_collapse_range(inode, offset, len); + + punch_start = offset >> EXT4_BLOCK_SIZE_BITS(sb); + punch_stop = (offset + len) >> EXT4_BLOCK_SIZE_BITS(sb); + + rounding = max_t(uint, 1 << EXT4_BLOCK_SIZE_BITS(sb), PAGE_CACHE_SIZE); + ioffset = offset & ~(rounding - 1); + + /* Write out all dirty pages */ + ret = filemap_write_and_wait_range(inode->i_mapping, ioffset, -1); + if (ret) + return ret; + + /* Take mutex lock */ + mutex_lock(&inode->i_mutex); + + /* Wait for existing dio to complete */ + ext4_inode_block_unlocked_dio(inode); + inode_dio_wait(inode); + + truncate_pagecache_range(inode, ioffset, -1); + + credits = ext4_writepage_trans_blocks(inode); + handle = ext4_journal_start(inode, EXT4_HT_TRUNCATE, credits); + if (IS_ERR(handle)) { + ret = PTR_ERR(handle); + goto out_dio; + } + + down_write(&EXT4_I(inode)->i_data_sem); + + ext4_discard_preallocations(inode); + + ret = ext4_es_remove_extent(inode, punch_start, + EXT_MAX_BLOCKS - punch_start - 1); + if (ret) + goto journal_stop; + + ret = ext4_ext_remove_space(inode, punch_start, punch_stop - 1); + if (ret) + goto journal_stop; + + ret = ext4_ext_shift_extents(inode, handle, punch_stop, + punch_stop - punch_start); + if (ret) + goto journal_stop; + + if ((offset + len) > i_size_read(inode)) + new_size = offset; + else + new_size = i_size_read(inode) - len; + + truncate_setsize(inode, new_size); + EXT4_I(inode)->i_disksize = new_size; + + inode->i_mtime = inode->i_ctime = ext4_current_time(inode); + ext4_mark_inode_dirty(handle, inode); + +journal_stop: + ext4_journal_stop(handle); + up_write(&EXT4_I(inode)->i_data_sem); + +out_dio: + ext4_inode_resume_unlocked_dio(inode); + mutex_unlock(&inode->i_mutex); + return ret; +} diff --git a/fs/ext4/move_extent.c b/fs/ext4/move_extent.c index 7fa4d85..4cbebb0 100644 --- a/fs/ext4/move_extent.c +++ b/fs/ext4/move_extent.c @@ -76,7 +76,7 @@ copy_extent_status(struct ext4_extent *src, struct ext4_extent *dest) * ext4_ext_path structure refers to the last extent, or a negative error * value on failure. */ -static int +int mext_next_extent(struct inode *inode, struct ext4_ext_path *path, struct ext4_extent **extent) { diff --git a/include/trace/events/ext4.h b/include/trace/events/ext4.h index 197d312..90e2f71 100644 --- a/include/trace/events/ext4.h +++ b/include/trace/events/ext4.h @@ -2410,6 +2410,31 @@ TRACE_EVENT(ext4_es_shrink_exit, __entry->shrunk_nr, __entry->cache_cnt) ); +TRACE_EVENT(ext4_collapse_range, + TP_PROTO(struct inode *inode, loff_t offset, loff_t len), + + TP_ARGS(inode, offset, len), + + TP_STRUCT__entry( + __field(dev_t, dev) + __field(ino_t, ino) + __field(loff_t, offset) + __field(loff_t, len) + ), + + TP_fast_assign( + __entry->dev = inode->i_sb->s_dev; + __entry->ino = inode->i_ino; + __entry->offset = offset; + __entry->len = len; + ), + + TP_printk("dev %d,%d ino %lu offset %lld len %lld", + MAJOR(__entry->dev), MINOR(__entry->dev), + (unsigned long) __entry->ino, + __entry->offset, __entry->len) +); + #endif /* _TRACE_EXT4_H */ /* This part must be outside protection */ -- 1.7.9.5 From linkinjeon@gmail.com Sun Oct 6 15:13:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3CF417F53 for ; Sun, 6 Oct 2013 15:13:48 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2AF0E304062 for ; Sun, 6 Oct 2013 13:13:48 -0700 (PDT) X-ASG-Debug-ID: 1381090426-04cb6c2e9f17e5d90001-NocioJ Received: from mail-pa0-f42.google.com (mail-pa0-f42.google.com [209.85.220.42]) by cuda.sgi.com with ESMTP id eASrzHdp0sXYp0cZ (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 06 Oct 2013 13:13:47 -0700 (PDT) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.220.42 Received: by mail-pa0-f42.google.com with SMTP id lj1so6432670pab.15 for ; Sun, 06 Oct 2013 13:13:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=48xQpZLdLmKVbic8WbF6adwB+fnH6FTv6Cyuo/Nhxmw=; b=J8ORpbT2hjoznxsLWmvid0Kb4SBdXZT0Np7HlIWluFMG5Nj5ARewgE2zajY/xAwn2+ or6tIbsV8KLlZMPbykhSFKKCe22P1UXCOY4PIVlR3LTcEu0mG+c9fPL28/VAwljFn0N2 p8+4tRuneg0o5wwCr35egz4SMto95EmutVSNm1m9I4PIYmNlIfG9Xz3QzUQrcq6X7PXf KXZNrDmQ+KVU9OtL+CoR/AHcQNia1EHDstQpJ1y04H8OjEq13DiyFO1QdXTFHVVX6AvS EMQoZ5fgT66IGMG8PtY5rL/bSRg2RaT5TItQc9VKXDwj+4Lyv7HFK0v/NozWqhV+24dY gC/g== X-Barracuda-BBL-IP: nil X-Received: by 10.66.168.7 with SMTP id zs7mr21982pab.152.1381090426566; Sun, 06 Oct 2013 13:13:46 -0700 (PDT) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.169]) by mx.google.com with ESMTPSA id y5sm28615368pbs.18.1969.12.31.16.00.00 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 06 Oct 2013 13:13:46 -0700 (PDT) From: Namjae Jeon X-Barracuda-Apparent-Source-IP: 61.84.85.169 To: viro@zeniv.linux.org.uk, mtk.manpages@gmail.com, tytso@mit.edu, adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, david@fromorbit.com Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon , Namjae Jeon Subject: [PATCH RESEND 4/7] xfsprogs: xfsio: add support FALLOC_FL_COLLAPSE_RANGE for fallocate Date: Mon, 7 Oct 2013 05:13:38 +0900 X-ASG-Orig-Subj: [PATCH RESEND 4/7] xfsprogs: xfsio: add support FALLOC_FL_COLLAPSE_RANGE for fallocate Message-Id: <1381090418-2829-1-git-send-email-linkinjeon@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: mail-pa0-f42.google.com[209.85.220.42] X-Barracuda-Start-Time: 1381090427 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141241 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Namjae Jeon Add support FALLOC_FL_COLLAPSE_RANGE for fallocate. Signed-off-by: Namjae Jeon Signed-off-by: Ashish Sangwan --- io/prealloc.c | 39 ++++++++++++++++++++++++++++++++++++++- man/man8/xfs_io.8 | 6 ++++++ 2 files changed, 44 insertions(+), 1 deletion(-) diff --git a/io/prealloc.c b/io/prealloc.c index 8380646..e7ff940 100644 --- a/io/prealloc.c +++ b/io/prealloc.c @@ -29,6 +29,10 @@ #define FALLOC_FL_PUNCH_HOLE 0x02 #endif +#ifndef FALLOC_FL_COLLAPSE_RANGE +#define FALLOC_FL_COLLAPSE_RANGE 0x08 +#endif + static cmdinfo_t allocsp_cmd; static cmdinfo_t freesp_cmd; static cmdinfo_t resvsp_cmd; @@ -37,6 +41,7 @@ static cmdinfo_t zero_cmd; #if defined(HAVE_FALLOCATE) static cmdinfo_t falloc_cmd; static cmdinfo_t fpunch_cmd; +static cmdinfo_t fcollapse_cmd; #endif static int @@ -159,8 +164,11 @@ fallocate_f( int mode = 0; int c; - while ((c = getopt(argc, argv, "kp")) != EOF) { + while ((c = getopt(argc, argv, "ckp")) != EOF) { switch (c) { + case 'c': + mode = FALLOC_FL_COLLAPSE_RANGE; + break; case 'k': mode = FALLOC_FL_KEEP_SIZE; break; @@ -203,6 +211,25 @@ fpunch_f( } return 0; } + +static int +fcollapse_f( + int argc, + char **argv) +{ + xfs_flock64_t segment; + int mode = FALLOC_FL_COLLAPSE_RANGE; + + if (!offset_length(argv[1], argv[2], &segment)) + return 0; + + if (fallocate(file->fd, mode, + segment.l_start, segment.l_len)) { + perror("fallocate"); + return 0; + } + return 0; +} #endif /* HAVE_FALLOCATE */ void @@ -277,5 +304,15 @@ prealloc_init(void) fpunch_cmd.oneline = _("de-allocates space assocated with part of a file via fallocate"); add_command(&fpunch_cmd); + + fcollapse_cmd.name = "fcollapse"; + fcollapse_cmd.cfunc = fcollapse_f; + fcollapse_cmd.argmin = 2; + fcollapse_cmd.argmax = 2; + fcollapse_cmd.flags = CMD_NOMAP_OK | CMD_FOREIGN_OK; + fcollapse_cmd.args = _("off len"); + fcollapse_cmd.oneline = + _("de-allocates space and eliminates the hole by shifting extents"); + add_command(&fcollapse_cmd); #endif /* HAVE_FALLOCATE */ } diff --git a/man/man8/xfs_io.8 b/man/man8/xfs_io.8 index 767b50e..9543b20 100644 --- a/man/man8/xfs_io.8 +++ b/man/man8/xfs_io.8 @@ -380,6 +380,12 @@ will set the FALLOC_FL_KEEP_SIZE flag as described in .PD .RE .TP +.BI fcollapse " offset length" +Call fallocate with FALLOC_FL_COLLAPSE_RANGE flag as described in the +.BR fallocate (2) +manual page to de-allocates blocks and eliminates the hole created in this process +by shifting data blocks into the hole. +.TP .BI fpunch " offset length" Punches (de-allocates) blocks in the file by calling fallocate with the FALLOC_FL_PUNCH_HOLE flag as described in the -- 1.7.9.5 From linkinjeon@gmail.com Sun Oct 6 15:14:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8B40729E02 for ; Sun, 6 Oct 2013 15:14:04 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0A20BAC001 for ; Sun, 6 Oct 2013 13:14:03 -0700 (PDT) X-ASG-Debug-ID: 1381090441-04cbb02c3b17df240001-NocioJ Received: from mail-pa0-f48.google.com (mail-pa0-f48.google.com [209.85.220.48]) by cuda.sgi.com with ESMTP id TAESaTgVHHxD4sHC (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 06 Oct 2013 13:14:01 -0700 (PDT) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.220.48 Received: by mail-pa0-f48.google.com with SMTP id bj1so6404247pad.21 for ; Sun, 06 Oct 2013 13:14:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=LRfHCb52ffshapOU8MQoNc951Lhsf6NWv0GJtOMzO+8=; b=jN3+xmejDCbKuq1FZxj4fe62984vpYqHqoWdud2nkd6qIN4QTLC2CHRV5BfisKR8YQ HY/3/mLW611pqCeVkZBTqObZEysta/RfOV8IjPH30JzEjhFOj+oPSwglOFDXbdWUkj5H sVYvY1gHTQjtg3BUnPuNysmlmDQmuuugZcXpyHY6KuZK+W4b0ost37pzCitGTFMOim+S PEdE7xR2SWWpBLflzPxPyav/d6/RiL3pwTl5sWqkdgZ0ldwHUKSQZxKnXoKyRrbm1lcZ q2xUfCqno4aP1qjdYFzc5FcUlUj08rTLTNKM7PYGiWsMKZltrXdr4QkJNVHydwp40aCT LPwQ== X-Barracuda-BBL-IP: nil X-Received: by 10.68.213.167 with SMTP id nt7mr3405128pbc.140.1381090440902; Sun, 06 Oct 2013 13:14:00 -0700 (PDT) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.169]) by mx.google.com with ESMTPSA id ja5sm28622308pbc.14.1969.12.31.16.00.00 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 06 Oct 2013 13:14:00 -0700 (PDT) From: Namjae Jeon X-Barracuda-Apparent-Source-IP: 61.84.85.169 To: viro@zeniv.linux.org.uk, mtk.manpages@gmail.com, tytso@mit.edu, adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, david@fromorbit.com Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon , Namjae Jeon Subject: [PATCH RESEND 5/7] xfstest: Add test case to check various corner cases for collapsing range Date: Mon, 7 Oct 2013 05:13:52 +0900 X-ASG-Orig-Subj: [PATCH RESEND 5/7] xfstest: Add test case to check various corner cases for collapsing range Message-Id: <1381090432-2863-1-git-send-email-linkinjeon@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: mail-pa0-f48.google.com[209.85.220.48] X-Barracuda-Start-Time: 1381090441 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141241 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Namjae Jeon This patch checks various corner cases for collapsing a range. This patch is based on generic/255 test case which checks various corner cases for punch hole. Signed-off-by: Namjae Jeon Signed-off-by: Ashish Sangwan --- common/collapse | 264 ++++++++++++++++++++++++++++++++++++++++++++++++++ common/rc | 14 +++ tests/shared/316 | 70 +++++++++++++ tests/shared/316.out | 221 ++++++++++++++++++++++++++++++++++++++++++ tests/shared/group | 2 +- 5 files changed, 570 insertions(+), 1 deletion(-) create mode 100644 common/collapse create mode 100644 tests/shared/316 create mode 100644 tests/shared/316.out diff --git a/common/collapse b/common/collapse new file mode 100644 index 0000000..dd3be5e --- /dev/null +++ b/common/collapse @@ -0,0 +1,264 @@ +##/bin/bash +# +# Copyright (c) 2013 Samsung Electronics. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +# Test procedure for checking collapse range feature + +# Test different corner cases for collapsing a range: +# +# 1. into a hole +# 2. into allocated space +# 3. into unwritten space +# 4. hole -> data +# 5. hole -> unwritten +# 6. data -> hole +# 7. data -> unwritten +# 8. unwritten -> hole +# 9. unwritten -> data +# 10. hole -> data -> hole +# 11. data -> hole -> data +# 12. unwritten -> data -> unwritten +# 13. data -> unwritten -> data +# 14. data -> hole @ EOF +# 15. data -> hole @ 0 +# 16. data -> cache cold ->hole +# +# Test file is removed, created and sync'd between tests. +# +# Use -k flag to keep the file between tests. This will +# test the handling of pre-existing holes. +# +# Use the -d flag to not sync the file between tests. +# This will test the handling of delayed extents +# +_test_generic_collapse() +{ + + remove_testfile=1 + sync_cmd="-c fsync" + OPTIND=1 + while getopts 'dk' OPTION + do + case $OPTION in + k) remove_testfile= + ;; + d) sync_cmd= + ;; + ?) echo Invalid flag + exit 1 + ;; + esac + done + shift $(($OPTIND - 1)) + + alloc_cmd=$1 + collapse_cmd=$2 + punch_cmd=$3 + map_cmd=$4 + filter_cmd=$5 + testfile=$6 + + echo " 1. into a hole" + if [ "$remove_testfile" ]; then + rm -f $testfile + fi + $XFS_IO_PROG -f -c "truncate 80k" \ + -c "$collapse_cmd 16k 32k" \ + -c "$map_cmd -v" $testfile | $filter_cmd + [ $? -ne 0 ] && die_now + _md5_checksum $testfile + + echo " 2. into allocated space" + if [ "$remove_testfile" ]; then + rm -f $testfile + fi + $XFS_IO_PROG -f -c "truncate 80k" \ + -c "pwrite 0 80k" $sync_cmd \ + -c "$collapse_cmd 16k 32k" \ + -c "$map_cmd -v" $testfile | $filter_cmd + [ $? -ne 0 ] && die_now + _md5_checksum $testfile + + echo " 3. into unwritten space" + if [ "$remove_testfile" ]; then + rm -f $testfile + fi + $XFS_IO_PROG -f -c "truncate 80k" \ + -c "$alloc_cmd 0 80k" \ + -c "$collapse_cmd 16k 32k" \ + -c "$map_cmd -v" $testfile | $filter_cmd + [ $? -ne 0 ] && die_now + _md5_checksum $testfile + + echo " 4. hole -> data" + if [ "$remove_testfile" ]; then + rm -f $testfile + fi + $XFS_IO_PROG -f -c "truncate 80k" \ + -c "pwrite 32k 32k" $sync_cmd \ + -c "$collapse_cmd 16k 32k" \ + -c "$map_cmd -v" $testfile | $filter_cmd + [ $? -ne 0 ] && die_now + _md5_checksum $testfile + + echo " 5. hole -> unwritten" + if [ "$remove_testfile" ]; then + rm -f $testfile + fi + $XFS_IO_PROG -f -c "truncate 80k" \ + -c "$alloc_cmd 32k 32k" \ + -c "$collapse_cmd 16k 32k" \ + -c "$map_cmd -v" $testfile | $filter_cmd + [ $? -ne 0 ] && die_now + _md5_checksum $testfile + + echo " 6. data -> hole" + if [ "$remove_testfile" ]; then + rm -f $testfile + fi + $XFS_IO_PROG -f -c "truncate 80k" \ + -c "pwrite 0 32k" $sync_cmd \ + -c "$collapse_cmd 16k 32k" \ + -c "$map_cmd -v" $testfile | $filter_cmd + [ $? -ne 0 ] && die_now + _md5_checksum $testfile + + echo " 7. data -> unwritten" + if [ "$remove_testfile" ]; then + rm -f $testfile + fi + $XFS_IO_PROG -f -c "truncate 80k" \ + -c "pwrite 0 32k" $sync_cmd \ + -c "$alloc_cmd 32k 32k" \ + -c "$collapse_cmd 16k 32k" \ + -c "$map_cmd -v" $testfile | $filter_cmd + [ $? -ne 0 ] && die_now + _md5_checksum $testfile + + echo " 8. unwritten -> hole" + if [ "$remove_testfile" ]; then + rm -f $testfile + fi + $XFS_IO_PROG -f -c "truncate 80k" \ + -c "$alloc_cmd 0 32k" \ + -c "$collapse_cmd 16k 32k" \ + -c "$map_cmd -v" $testfile | $filter_cmd + [ $? -ne 0 ] && die_now + _md5_checksum $testfile + + echo " 9. unwritten -> data" + if [ "$remove_testfile" ]; then + rm -f $testfile + fi + $XFS_IO_PROG -f -c "truncate 80k" \ + -c "$alloc_cmd 0 32k" \ + -c "pwrite 32k 32k" $sync_cmd \ + -c "$collapse_cmd 16k 32k" \ + -c "$map_cmd -v" $testfile | $filter_cmd + [ $? -ne 0 ] && die_now + _md5_checksum $testfile + + echo " 10. hole -> data -> hole" + if [ "$remove_testfile" ]; then + rm -f $testfile + fi + $XFS_IO_PROG -f -c "truncate 80k" \ + -c "pwrite 32k 16k" $sync_cmd \ + -c "$collapse_cmd 16k 48k" \ + -c "$map_cmd -v" $testfile | $filter_cmd + [ $? -ne 0 ] && die_now + _md5_checksum $testfile + + echo " 11. data -> hole -> data" + if [ "$remove_testfile" ]; then + rm -f $testfile + fi + $XFS_IO_PROG -f -c "truncate 80k" \ + -c "$alloc_cmd 0 80k" \ + -c "pwrite 0 32k" \ + -c "pwrite 48k 32k" $sync_cmd \ + -c "$punch_cmd 32k 16k" \ + -c "$collapse_cmd 8k 48k" \ + -c "$map_cmd -v" $testfile | $filter_cmd + [ $? -ne 0 ] && die_now + _md5_checksum $testfile + + echo " 12. unwritten -> data -> unwritten" + if [ "$remove_testfile" ]; then + rm -f $testfile + fi + $XFS_IO_PROG -f -c "truncate 80k" \ + -c "$alloc_cmd 0 80k" \ + -c "pwrite 32k 16k" $sync_cmd \ + -c "$collapse_cmd 16k 48k" \ + -c "$map_cmd -v" $testfile | $filter_cmd + [ $? -ne 0 ] && die_now + _md5_checksum $testfile + + echo " 13. data -> unwritten -> data" + if [ "$remove_testfile" ]; then + rm -f $testfile + fi + $XFS_IO_PROG -f -c "truncate 80k" \ + -c "$alloc_cmd 0 80k" \ + -c "pwrite 0k 32k" $sync_cmd \ + -c "pwrite 48k 32k" -c "fsync" \ + -c "$collapse_cmd 16k 48k" \ + -c "$map_cmd -v" $testfile | $filter_cmd + [ $? -ne 0 ] && die_now + _md5_checksum $testfile + + echo " 14. data -> hole @ EOF" + rm -f $testfile + $XFS_IO_PROG -f -c "truncate 80k" \ + -c "pwrite 0 80k" $sync_cmd \ + -c "$collapse_cmd 48k 32k" \ + -c "$map_cmd -v" $testfile | $filter_cmd + [ $? -ne 0 ] && die_now + _md5_checksum $testfile + + echo " 15. data -> hole @ 0" + if [ "$remove_testfile" ]; then + rm -f $testfile + fi + $XFS_IO_PROG -f -c "truncate 80k" \ + -c "pwrite 0 80k" $sync_cmd \ + -c "$collapse_cmd 0k 32k" \ + -c "$map_cmd -v" $testfile | $filter_cmd + [ $? -ne 0 ] && die_now + _md5_checksum $testfile + + echo " 16. data -> cache cold ->hole" + if [ "$remove_testfile" ]; then + rm -f $testfile + rm -f $testfile.2 + else + cp $testfile $testfile.2 + fi + $XFS_IO_PROG -f -c "truncate 48k" \ + -c "pwrite 0k 48k" -c "fsync" $testfile.2 \ + > /dev/null + $XFS_IO_PROG -f -c "truncate 80k" \ + -c "pwrite 0 80k" $sync_cmd \ + -c "$collapse_cmd 0k 32k" \ + -c "fadvise -d" \ + -c "$map_cmd -v" $testfile | $filter_cmd + diff $testfile $testfile.2 + [ $? -ne 0 ] && die_now + rm -f $testfile.2 + _md5_checksum $testfile + +} diff --git a/common/rc b/common/rc index 77e96c4..1779eed 100644 --- a/common/rc +++ b/common/rc @@ -1248,6 +1248,20 @@ _require_xfs_io_falloc_punch() _notrun "xfs_io fallocate punch command failed (no fs support?)" } +# check that xfs_io, kernel and filesystem all support fallocate with collapse +# range +_require_xfs_io_falloc_collapse() +{ + testfile=$TEST_DIR/$$.falloc + testio=`$XFS_IO_PROG -F -f -c "pwrite 0 20k" -c "fsync" \ + -c "fcollapse 4k 8k" $testfile 2>&1` + rm -f $testfile 2>&1 > /dev/null + echo $testio | grep -q "not found" && \ + _notrun "xfs_io fallocate collapse range support is missing" + echo $testio | grep -q "Operation not supported" && \ + _notrun "xfs_io fallocate collapse range failed (no fs support?)" +} + # check that xfs_io, kernel and filesystem support fiemap _require_xfs_io_fiemap() { diff --git a/tests/shared/316 b/tests/shared/316 new file mode 100644 index 0000000..66a8489 --- /dev/null +++ b/tests/shared/316 @@ -0,0 +1,70 @@ +#! /bin/bash +# FS QA Test No. 316 +# +# Test fallocate collapse range +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 Samsung Electronics. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! + +_cleanup() +{ + rm -f $tmp.* +} + +trap "_cleanup ; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +# we need to include common/punch to get defination fo filter functions +. ./common/rc +. ./common/filter +. ./common/punch +. ./common/collapse + +# real QA test starts here +_supported_fs xfs ext4 +_supported_os Linux + +_require_xfs_io_falloc_punch +_require_xfs_io_falloc +_require_xfs_io_fiemap +_require_xfs_io_falloc_collapse + +testfile=$TEST_DIR/316.$$ + +# Standard collapse range tests +_test_generic_collapse falloc fcollapse fpunch fiemap _filter_hole_fiemap $testfile + +# Delayed allocation collapse range tests +_test_generic_collapse -d falloc fcollapse fpunch fiemap _filter_hole_fiemap $testfile + +# Multi collapse tests +_test_generic_collapse -k falloc fcollapse fpunch fiemap _filter_hole_fiemap $testfile + +# Delayed allocation multi collapse range tests +_test_generic_collapse -d -k falloc fcollapse fpunch fiemap _filter_hole_fiemap $testfile + +status=0 ; exit diff --git a/tests/shared/316.out b/tests/shared/316.out new file mode 100644 index 0000000..09ebf0d --- /dev/null +++ b/tests/shared/316.out @@ -0,0 +1,221 @@ +QA output created by 316 + 1. into a hole +f4f35d60b3cc18aaa6d8d92f0cd3708a + 2. into allocated space +0: [0..95]: extent +f1894a71ac539f6f90426d98a4990a47 + 3. into unwritten space +0: [0..95]: extent +f4f35d60b3cc18aaa6d8d92f0cd3708a + 4. hole -> data +0: [0..31]: hole +1: [32..63]: extent +2: [64..95]: hole +d8f51c20223dbce5c7c90db87bc221b0 + 5. hole -> unwritten +0: [0..31]: hole +1: [32..63]: extent +2: [64..95]: hole +f4f35d60b3cc18aaa6d8d92f0cd3708a + 6. data -> hole +0: [0..31]: extent +1: [32..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 7. data -> unwritten +0: [0..63]: extent +1: [64..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 8. unwritten -> hole +0: [0..31]: extent +1: [32..95]: hole +f4f35d60b3cc18aaa6d8d92f0cd3708a + 9. unwritten -> data +0: [0..63]: extent +1: [64..95]: hole +d8f51c20223dbce5c7c90db87bc221b0 + 10. hole -> data -> hole +bb7df04e1b0a2570657527a7e108ae23 + 11. data -> hole -> data +0: [0..63]: extent +0f0151cbed83e4bf6e5bde26e82ab115 + 12. unwritten -> data -> unwritten +0: [0..63]: extent +bb7df04e1b0a2570657527a7e108ae23 + 13. data -> unwritten -> data +0: [0..63]: extent +0f0151cbed83e4bf6e5bde26e82ab115 + 14. data -> hole @ EOF +0: [0..95]: extent +f1894a71ac539f6f90426d98a4990a47 + 15. data -> hole @ 0 +0: [0..95]: extent +f1894a71ac539f6f90426d98a4990a47 + 16. data -> cache cold ->hole +0: [0..95]: extent +f1894a71ac539f6f90426d98a4990a47 + 1. into a hole +f4f35d60b3cc18aaa6d8d92f0cd3708a + 2. into allocated space +0: [0..95]: extent +f1894a71ac539f6f90426d98a4990a47 + 3. into unwritten space +0: [0..95]: extent +f4f35d60b3cc18aaa6d8d92f0cd3708a + 4. hole -> data +0: [0..31]: hole +1: [32..63]: extent +2: [64..95]: hole +d8f51c20223dbce5c7c90db87bc221b0 + 5. hole -> unwritten +0: [0..31]: hole +1: [32..63]: extent +2: [64..95]: hole +f4f35d60b3cc18aaa6d8d92f0cd3708a + 6. data -> hole +0: [0..31]: extent +1: [32..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 7. data -> unwritten +0: [0..63]: extent +1: [64..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 8. unwritten -> hole +0: [0..31]: extent +1: [32..95]: hole +f4f35d60b3cc18aaa6d8d92f0cd3708a + 9. unwritten -> data +0: [0..63]: extent +1: [64..95]: hole +d8f51c20223dbce5c7c90db87bc221b0 + 10. hole -> data -> hole +bb7df04e1b0a2570657527a7e108ae23 + 11. data -> hole -> data +0: [0..63]: extent +0f0151cbed83e4bf6e5bde26e82ab115 + 12. unwritten -> data -> unwritten +0: [0..63]: extent +bb7df04e1b0a2570657527a7e108ae23 + 13. data -> unwritten -> data +0: [0..63]: extent +0f0151cbed83e4bf6e5bde26e82ab115 + 14. data -> hole @ EOF +0: [0..95]: extent +f1894a71ac539f6f90426d98a4990a47 + 15. data -> hole @ 0 +0: [0..95]: extent +f1894a71ac539f6f90426d98a4990a47 + 16. data -> cache cold ->hole +0: [0..95]: extent +f1894a71ac539f6f90426d98a4990a47 + 1. into a hole +0: [0..31]: extent +1: [32..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 2. into allocated space +0: [0..95]: extent +f1894a71ac539f6f90426d98a4990a47 + 3. into unwritten space +0: [0..95]: extent +f07217d5ac7ffa15dd8910c4aa912674 + 4. hole -> data +0: [0..63]: extent +1: [64..95]: hole +e5c94f6299822646f9f57aeacd8bdc01 + 5. hole -> unwritten +0: [0..63]: extent +1: [64..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 6. data -> hole +0: [0..31]: extent +1: [32..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 7. data -> unwritten +0: [0..63]: extent +1: [64..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 8. unwritten -> hole +0: [0..31]: extent +1: [32..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 9. unwritten -> data +0: [0..63]: extent +1: [64..95]: hole +e5c94f6299822646f9f57aeacd8bdc01 + 10. hole -> data -> hole +0: [0..31]: extent +1: [32..63]: hole +76cc863b386460b228a493933813a6a0 + 11. data -> hole -> data +0: [0..63]: extent +0f0151cbed83e4bf6e5bde26e82ab115 + 12. unwritten -> data -> unwritten +0: [0..63]: extent +76cc863b386460b228a493933813a6a0 + 13. data -> unwritten -> data +0: [0..63]: extent +0f0151cbed83e4bf6e5bde26e82ab115 + 14. data -> hole @ EOF +0: [0..95]: extent +f1894a71ac539f6f90426d98a4990a47 + 15. data -> hole @ 0 +0: [0..95]: extent +f1894a71ac539f6f90426d98a4990a47 + 16. data -> cache cold ->hole +0: [0..95]: extent +f1894a71ac539f6f90426d98a4990a47 + 1. into a hole +0: [0..31]: extent +1: [32..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 2. into allocated space +0: [0..95]: extent +f1894a71ac539f6f90426d98a4990a47 + 3. into unwritten space +0: [0..95]: extent +f07217d5ac7ffa15dd8910c4aa912674 + 4. hole -> data +0: [0..63]: extent +1: [64..95]: hole +e5c94f6299822646f9f57aeacd8bdc01 + 5. hole -> unwritten +0: [0..63]: extent +1: [64..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 6. data -> hole +0: [0..31]: extent +1: [32..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 7. data -> unwritten +0: [0..63]: extent +1: [64..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 8. unwritten -> hole +0: [0..31]: extent +1: [32..95]: hole +f07217d5ac7ffa15dd8910c4aa912674 + 9. unwritten -> data +0: [0..63]: extent +1: [64..95]: hole +e5c94f6299822646f9f57aeacd8bdc01 + 10. hole -> data -> hole +0: [0..31]: extent +1: [32..63]: hole +76cc863b386460b228a493933813a6a0 + 11. data -> hole -> data +0: [0..63]: extent +0f0151cbed83e4bf6e5bde26e82ab115 + 12. unwritten -> data -> unwritten +0: [0..63]: extent +76cc863b386460b228a493933813a6a0 + 13. data -> unwritten -> data +0: [0..63]: extent +0f0151cbed83e4bf6e5bde26e82ab115 + 14. data -> hole @ EOF +0: [0..95]: extent +f1894a71ac539f6f90426d98a4990a47 + 15. data -> hole @ 0 +0: [0..95]: extent +f1894a71ac539f6f90426d98a4990a47 + 16. data -> cache cold ->hole +0: [0..95]: extent +f1894a71ac539f6f90426d98a4990a47 diff --git a/tests/shared/group b/tests/shared/group index 0ad640b..3a69294 100644 --- a/tests/shared/group +++ b/tests/shared/group @@ -11,4 +11,4 @@ 289 auto quick 298 auto trim 305 aio dangerous enospc rw stress - +316 auto quick collapse -- 1.7.9.5 From linkinjeon@gmail.com Sun Oct 6 15:14:16 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id DD79B7F53 for ; Sun, 6 Oct 2013 15:14:16 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id CB2B98F8049 for ; Sun, 6 Oct 2013 13:14:16 -0700 (PDT) X-ASG-Debug-ID: 1381090455-04cbb02c3e17df270001-NocioJ Received: from mail-pd0-f178.google.com (mail-pd0-f178.google.com [209.85.192.178]) by cuda.sgi.com with ESMTP id 5WM0Qp9BPJ1b9rfq (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 06 Oct 2013 13:14:15 -0700 (PDT) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.192.178 Received: by mail-pd0-f178.google.com with SMTP id w10so6273266pde.9 for ; Sun, 06 Oct 2013 13:14:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=wDJRna9+Dxikt3Ds2iG925JIMZRoCXoIzrLGKzrlFIk=; b=jWYJz8YAV66vrBvaX9HhfP8kKfxxP+Jg5+hkC3w/03lo906/AEdgRr2F/aySFHkpMh U67+e2xmp0Stv7X2elauAMbiMe3HL5SGhyKVvFQ/k3YvMaS33g7nvLt7xnMXZOmyLsN/ JqZ87rihGkTsNeWy5gVv6DdlgIpIWSauKqFg8H60VYbmqnjI4mpUSSlLILsM2e4zStIt 65JZDs9y/N9gidgpc6VrNVcR39sr73PENz2kIVTJS7PVsajIGcvYqXFW+l87aTPzf3lm pldbO5KjSdAn63kjND9oLIdocgPeRzlyzXu0l/qA5PckrS5D+1K/LlDuH+RokhH8t+nI f6Wg== X-Barracuda-BBL-IP: nil X-Received: by 10.68.194.130 with SMTP id hw2mr18862101pbc.114.1381090455133; Sun, 06 Oct 2013 13:14:15 -0700 (PDT) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.169]) by mx.google.com with ESMTPSA id yg3sm34157685pab.16.1969.12.31.16.00.00 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 06 Oct 2013 13:14:14 -0700 (PDT) From: Namjae Jeon X-Barracuda-Apparent-Source-IP: 61.84.85.169 To: viro@zeniv.linux.org.uk, mtk.manpages@gmail.com, tytso@mit.edu, adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, david@fromorbit.com Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon , Namjae Jeon Subject: [PATCH RESEND 6/7] xfstest: Add test case to test multiple collapse range call Date: Mon, 7 Oct 2013 05:14:06 +0900 X-ASG-Orig-Subj: [PATCH RESEND 6/7] xfstest: Add test case to test multiple collapse range call Message-Id: <1381090446-2897-1-git-send-email-linkinjeon@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: mail-pd0-f178.google.com[209.85.192.178] X-Barracuda-Start-Time: 1381090455 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141241 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Namjae Jeon We execute collapse range multiple times on same file. Each collapse range call collapses a single alternate block. After the test execution, file will be left with 80 blocks and as much number of extents. We also check for file system consistency after the completion. Signed-off-by: Namjae Jeon Signed-off-by: Ashish Sangwan --- tests/shared/317 | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++ tests/shared/317.out | 85 ++++++++++++++++++++++++++++++++++++++++++++ tests/shared/group | 1 + 3 files changed, 182 insertions(+) create mode 100644 tests/shared/317 create mode 100644 tests/shared/317.out diff --git a/tests/shared/317 b/tests/shared/317 new file mode 100644 index 0000000..1d7c384 --- /dev/null +++ b/tests/shared/317 @@ -0,0 +1,96 @@ +#! /bin/bash +# FS QA Test No. 317 +# +# Test multiple fallocate collapse range calls +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 Samsung Electronics. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! +trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter + +# real QA test starts here +_supported_fs xfs ext4 +_supported_os Linux + +_require_scratch +_require_xfs_io_fiemap +_require_xfs_io_falloc_collapse +_do_die_on_error=y +test=$SCRATCH_MNT/test +testfile=$SCRATCH_MNT/317.$$ +BSIZE=4096 +BLOCKS=10240 + +# Filters fiemap output +_filter_fiemap() +{ + awk --posix ' + $3 ~ /hole/ { + print $1, $2, $3; + next; + } + $5 ~ /0x[[:xdigit:]]+/ { + print $1, $2, "extent"; + }' +} + +case $FSTYP in + ext4) + export MKFS_OPTIONS="-F -b $BSIZE" + ;; + xfs) + export MKFS_OPTIONS="-f -b size=$BSIZE" + ;; +esac + +# make filesystem on scratch with 4KB blocksize +_do 'make filesystem on $SCRATCH_DEV' '_scratch_mkfs' +_do 'mount filesytem' '_scratch_mount' + +# Write file +length=$(($BLOCKS*$BSIZE)) +$XFS_IO_PROG -f -c "pwrite 0 $length" -c fsync $testfile > /dev/null + +# Collapse alternate blocks +for (( i = 1; i <= 7; i++ )); do + for(( j=0 ; j < $(($BLOCKS/(2**$i))) ; j++ )); do + offset=$(($j*$BSIZE)) + $XFS_IO_PROG -c "fcollapse $offset $BSIZE" $testfile > /dev/null + done +done + +# Check if 80 extents are present +$XFS_IO_PROG -c "fiemap -v" $testfile | _filter_fiemap + +_do 'unmount $SCRATCH_DEV' 'umount $SCRATCH_DEV' +_do 'repair filesystem' '_check_scratch_fs' + +# success, all done +status=0; exit diff --git a/tests/shared/317.out b/tests/shared/317.out new file mode 100644 index 0000000..836f0fe --- /dev/null +++ b/tests/shared/317.out @@ -0,0 +1,85 @@ +QA output created by 317 +make filesystem on $SCRATCH_DEV... done +mount filesytem... done +0: [0..7]: extent +1: [8..15]: extent +2: [16..23]: extent +3: [24..31]: extent +4: [32..39]: extent +5: [40..47]: extent +6: [48..55]: extent +7: [56..63]: extent +8: [64..71]: extent +9: [72..79]: extent +10: [80..87]: extent +11: [88..95]: extent +12: [96..103]: extent +13: [104..111]: extent +14: [112..119]: extent +15: [120..127]: extent +16: [128..135]: extent +17: [136..143]: extent +18: [144..151]: extent +19: [152..159]: extent +20: [160..167]: extent +21: [168..175]: extent +22: [176..183]: extent +23: [184..191]: extent +24: [192..199]: extent +25: [200..207]: extent +26: [208..215]: extent +27: [216..223]: extent +28: [224..231]: extent +29: [232..239]: extent +30: [240..247]: extent +31: [248..255]: extent +32: [256..263]: extent +33: [264..271]: extent +34: [272..279]: extent +35: [280..287]: extent +36: [288..295]: extent +37: [296..303]: extent +38: [304..311]: extent +39: [312..319]: extent +40: [320..327]: extent +41: [328..335]: extent +42: [336..343]: extent +43: [344..351]: extent +44: [352..359]: extent +45: [360..367]: extent +46: [368..375]: extent +47: [376..383]: extent +48: [384..391]: extent +49: [392..399]: extent +50: [400..407]: extent +51: [408..415]: extent +52: [416..423]: extent +53: [424..431]: extent +54: [432..439]: extent +55: [440..447]: extent +56: [448..455]: extent +57: [456..463]: extent +58: [464..471]: extent +59: [472..479]: extent +60: [480..487]: extent +61: [488..495]: extent +62: [496..503]: extent +63: [504..511]: extent +64: [512..519]: extent +65: [520..527]: extent +66: [528..535]: extent +67: [536..543]: extent +68: [544..551]: extent +69: [552..559]: extent +70: [560..567]: extent +71: [568..575]: extent +72: [576..583]: extent +73: [584..591]: extent +74: [592..599]: extent +75: [600..607]: extent +76: [608..615]: extent +77: [616..623]: extent +78: [624..631]: extent +79: [632..639]: extent +unmount $SCRATCH_DEV... done +repair filesystem... done diff --git a/tests/shared/group b/tests/shared/group index 3a69294..80ff7ec 100644 --- a/tests/shared/group +++ b/tests/shared/group @@ -12,3 +12,4 @@ 298 auto trim 305 aio dangerous enospc rw stress 316 auto quick collapse +317 auto collapse -- 1.7.9.5 From linkinjeon@gmail.com Sun Oct 6 15:14:32 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id DC55729DFC for ; Sun, 6 Oct 2013 15:14:32 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id C1011304048 for ; Sun, 6 Oct 2013 13:14:32 -0700 (PDT) X-ASG-Debug-ID: 1381090471-04cbb02c3b17df2a0001-NocioJ Received: from mail-pa0-f47.google.com (mail-pa0-f47.google.com [209.85.220.47]) by cuda.sgi.com with ESMTP id u2pBiaABTAFmA5P3 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 06 Oct 2013 13:14:32 -0700 (PDT) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.220.47 Received: by mail-pa0-f47.google.com with SMTP id kp14so6324585pab.20 for ; Sun, 06 Oct 2013 13:14:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=nHncHT8I1mLtDeuBzBZmM/9dyYcFV9lUn12n+f6y0pc=; b=Xfk7iJgJVBkD+t2vg5QDaKuwWa/T4SdwsmUbsvLo7vxyaHdjQIzINYwjN2SLwLlmCq te7pS9zDcHAe/lnisN3xEEUzmzMevCIFydlypBydCupfnm/oVylKVdMc8CTuRjPVBFMU ZrGHZthv9CruszIbiZUNGC3js+Atc0rOl9PPkUdmEm8f9qKkKf61fOto4DJ7vjKLm90Z uTsYJyUvtvQvs63tCP4NAZ8NylUBotc+Bt0h56p6kuz/Xstm41EjH8Quhq1+godGf0EF GY1r5j+eKFWATFTuiMUYj0F1a2GJ/sRMtOy5+Zjt4EX4Lyv2/TOtpw/5n/Mv6iuOlBhr WXRQ== X-Barracuda-BBL-IP: nil X-Received: by 10.68.223.131 with SMTP id qu3mr26962453pbc.4.1381090471295; Sun, 06 Oct 2013 13:14:31 -0700 (PDT) Received: from linkinjeon-Aspire-One-522.kornet ([61.84.85.169]) by mx.google.com with ESMTPSA id va8sm28618648pbc.16.1969.12.31.16.00.00 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 06 Oct 2013 13:14:31 -0700 (PDT) From: Namjae Jeon X-Barracuda-Apparent-Source-IP: 61.84.85.169 To: viro@zeniv.linux.org.uk, mtk.manpages@gmail.com, tytso@mit.edu, adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, david@fromorbit.com Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon , Namjae Jeon Subject: [PATCH RESEND 7/7] manpage: update FALLOC_FL_COLLAPSE_RANGE flag in fallocate Date: Mon, 7 Oct 2013 05:14:21 +0900 X-ASG-Orig-Subj: [PATCH RESEND 7/7] manpage: update FALLOC_FL_COLLAPSE_RANGE flag in fallocate Message-Id: <1381090461-2931-1-git-send-email-linkinjeon@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: mail-pa0-f47.google.com[209.85.220.47] X-Barracuda-Start-Time: 1381090471 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141241 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Namjae Jeon Update FALLOC_FL_COLLAPSE_RANGE flag in fallocate. Signed-off-by: Namjae Jeon Signed-off-by: Ashish Sangwan --- man2/fallocate.2 | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/man2/fallocate.2 b/man2/fallocate.2 index f5c395d..b042c59 100644 --- a/man2/fallocate.2 +++ b/man2/fallocate.2 @@ -7,6 +7,7 @@ .\" .\" 2011-09-19: Added FALLOC_FL_PUNCH_HOLE .\" 2011-09-19: Substantial restructuring of the page +.\" 2013-09-01: Added FALLOC_FL_COLLAPSE_RANGE .\" .TH FALLOCATE 2 2013-06-10 "Linux" "Linux Programmer's Manual" .SH NAME @@ -109,6 +110,19 @@ does not change. Not all filesystems support .BR FALLOC_FL_PUNCH_HOLE ; if a filesystem doesn't support the operation, an error is returned. +.SS Collapsing file space +Specifiying the +.BR FALLOC_FL_COLLAPSE_RANGE +flag in +.I mode +collapse space in the byte range starting at +.I offset +and continuing for +.I len +bytes, where the offset and len are aligned with block size of filesystem. +Within the specified range, it first de-allocates blocks and eliminates +the hole created in this process by shifting data blocks into the hole. + .SH RETURN VALUE On success, .BR fallocate () @@ -139,7 +153,8 @@ was less than 0, or .\" See "Re: [PATCH] fallocate.2: add FALLOC_FL_PUNCH_HOLE flag definition" .\" 21 Sep 2012 .\" http://thread.gmane.org/gmane.linux.file-systems/48331/focus=1193526 -was less than or equal to 0. +was less than or equal to 0 or in case of FALLOC_FL_COLLAPSE_RANGE +offset and len are not aligned with file system's block size. .TP .B EIO An I/O error occurred while reading from or writing to a filesystem. -- 1.7.9.5 From sandeen@redhat.com Sun Oct 6 15:42:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 395347F52 for ; Sun, 6 Oct 2013 15:42:34 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 03EFD304059 for ; Sun, 6 Oct 2013 13:42:33 -0700 (PDT) X-ASG-Debug-ID: 1381092152-04bdf02f211844860001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id q23RoHjo3GjJnFPB for ; Sun, 06 Oct 2013 13:42:33 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r96KgWIb031222 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Sun, 6 Oct 2013 16:42:32 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r96KgVVV023722 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sun, 6 Oct 2013 16:42:31 -0400 Message-ID: <5251CB37.2040406@redhat.com> Date: Sun, 06 Oct 2013 15:42:31 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: xfs-oss Subject: [PATCH] xfstests: mkfs scratch device in generic/294 X-Enigmail-Version: 1.5.2 X-ASG-Orig-Subj: [PATCH] xfstests: mkfs scratch device in generic/294 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381092152 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 test 294 is using the scratch device w/o mkfs-ing it first, this runs the risk of following a test which completely fills the fs, causing 294 to fail. add "rm -f $seqres.full" as well, it was growing on every run. Signed-off-by: Eric Sandeen --- diff --git a/tests/generic/294 b/tests/generic/294 index fa7f339..3fa6ba2 100755 --- a/tests/generic/294 +++ b/tests/generic/294 @@ -48,6 +48,9 @@ _supported_fs generic _supported_os Linux _require_scratch +rm -f $seqres.full +_scratch_mkfs > $seqres.full 2>&1 || _fail "Could not mkfs scratch device" + THIS_TEST_DIR=$SCRATCH_MNT/$seq.test _create_files() From sandeen@redhat.com Sun Oct 6 16:28:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 10EE97F52 for ; Sun, 6 Oct 2013 16:28:07 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id C8520304039 for ; Sun, 6 Oct 2013 14:28:03 -0700 (PDT) X-ASG-Debug-ID: 1381094882-04bdf02f231846900001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id wYvcczIvMvluw9If for ; Sun, 06 Oct 2013 14:28:02 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r96LS2uO005616 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Sun, 6 Oct 2013 17:28:02 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r96LS1t1006684 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO) for ; Sun, 6 Oct 2013 17:28:02 -0400 Message-ID: <5251D5E1.3020202@redhat.com> Date: Sun, 06 Oct 2013 16:28:01 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: xfs-oss Subject: [PATCH] xfstests: add filter to 200 accommodate changed mount output X-Enigmail-Version: 1.5.2 X-ASG-Orig-Subj: [PATCH] xfstests: add filter to 200 accommodate changed mount output Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381094882 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 The mount binary changed its output w.r.t. red-only devices, and stopped referring to a "block device." This broke at least test xfs/200; add a common filter to remove the "block device" from older mount binary output, and change the 200.out file to match. Signed-off-by: Eric Sandeen --- diff --git a/common/filter b/common/filter index ee738ca..066b353 100644 --- a/common/filter +++ b/common/filter @@ -280,5 +280,12 @@ _filter_size_to_bytes() echo $((${size:0:${#size}-1}*$mul)) } +# Older mount output referred to "block device" when mounting RO devices +# It's gone in newer versions +_filter_ro_mount() { + sed -e "s/mount: block device//g" \ + -e "s/mount: cannot mount block device/mount: cannot mount/g" +} + # make sure this script returns success /bin/true diff --git a/tests/xfs/200 b/tests/xfs/200 index a3b7274..f573481 100755 --- a/tests/xfs/200 +++ b/tests/xfs/200 @@ -93,7 +93,7 @@ blockdev --setro $SCRATCH_DEV # -o norecovery is used. # echo "mounting filesystem that needs recovery on a read-only device:" -_scratch_mount 2>&1 | _filter_scratch +_scratch_mount 2>&1 | _filter_scratch | _filter_ro_mount echo "unmounting read-only filesystem" umount $SCRATCH_MNT 2>&1 | _filter_scratch @@ -104,7 +104,7 @@ umount $SCRATCH_MNT 2>&1 | _filter_scratch # data recovery hack. # echo "mounting filesystem with -o norecovery on a read-only device:" -_scratch_mount -o norecovery 2>&1 | _filter_scratch +_scratch_mount -o norecovery 2>&1 | _filter_scratch | _filter_ro_mount echo "unmounting read-only filesystem" umount $SCRATCH_MNT 2>&1 | _filter_scratch @@ -117,7 +117,7 @@ blockdev --setrw $SCRATCH_DEV # the underlying device is not write protected. # echo "mounting filesystem that needs recovery with -o ro:" -_scratch_mount -o ro 2>&1 | _filter_scratch +_scratch_mount -o ro 2>&1 | _filter_scratch # success, all done echo "*** done" diff --git a/tests/xfs/200.out b/tests/xfs/200.out index 174838c..40f9163 100644 --- a/tests/xfs/200.out +++ b/tests/xfs/200.out @@ -1,7 +1,7 @@ QA output created by 200 setting device read-only mounting read-only block device: -mount: block device SCRATCH_DEV is write-protected, mounting read-only +mount: SCRATCH_DEV is write-protected, mounting read-only touching file on read-only filesystem (should fail) touch: cannot touch 'SCRATCH_MNT/foo': Read-only file system unmounting read-only filesystem @@ -12,12 +12,12 @@ going down: unmounting shutdown filesystem: setting device read-only mounting filesystem that needs recovery on a read-only device: -mount: block device SCRATCH_DEV is write-protected, mounting read-only -mount: cannot mount block device SCRATCH_DEV read-only +mount: SCRATCH_DEV is write-protected, mounting read-only +mount: cannot mount SCRATCH_DEV read-only unmounting read-only filesystem umount: SCRATCH_MNT: not mounted mounting filesystem with -o norecovery on a read-only device: -mount: block device SCRATCH_DEV is write-protected, mounting read-only +mount: SCRATCH_DEV is write-protected, mounting read-only unmounting read-only filesystem setting device read-write mounting filesystem that needs recovery with -o ro: From sandeen@redhat.com Sun Oct 6 17:46:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E5B147F52 for ; Sun, 6 Oct 2013 17:46:25 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id C6487304048 for ; Sun, 6 Oct 2013 15:46:22 -0700 (PDT) X-ASG-Debug-ID: 1381099581-04cb6c3777985fa0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id VjBQQ1SzeI3Dz3bJ for ; Sun, 06 Oct 2013 15:46:22 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r96MkLKL027981 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Sun, 6 Oct 2013 18:46:21 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r96MkJcN005167 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO) for ; Sun, 6 Oct 2013 18:46:21 -0400 Message-ID: <5251E83B.8060605@redhat.com> Date: Sun, 06 Oct 2013 17:46:19 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: xfs-oss Subject: [PATCH] xfstests: handle xfs_quota output w/ long devicenames X-Enigmail-Version: 1.5.2 X-ASG-Orig-Subj: [PATCH] xfstests: handle xfs_quota output w/ long devicenames Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381099581 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Long device names may be split onto their own line on quota output: Filesystem Blocks Quota Limit Warn/Time Mounted on /dev/mapper/my-very-very-very-long-devicename 48M 0 0 00 [------] /mnt/scratch which breaks tests that capture quota output - currently, only xfs/108. Add a _filter_quota() which fixes this. Signed-off-by: Eric Sandeen --- diff --git a/common/filter b/common/filter index 066b353..a0d9d2a 100644 --- a/common/filter +++ b/common/filter @@ -240,6 +240,15 @@ _filter_spaces() sed -e 's/ [ ]*/ /g' } +_filter_quota() +{ + # Long dev name might be split onto its own line; last + # seds remove that newline if present + _filter_scratch | _filter_test_dir | _filter_spaces | \ + sed -e 'N;s/SCRATCH_DEV\n/SCRATCH_DEV/g' | \ + sed -e 'N;s/TEST_DEV\n/TEST_DEV/g' +} + # Account for different "ln" failure messages _filter_ln() { diff --git a/tests/xfs/108 b/tests/xfs/108 index 82694f1..5030f63 100755 --- a/tests/xfs/108 +++ b/tests/xfs/108 @@ -71,9 +71,9 @@ test_accounting() for file in $SCRATCH_MNT/{buffer,direct,mmap}; do $here/src/lstat64 $file | head -3 | _filter_scratch done - xfs_quota -c "quota -hnb -$type $id" $QARGS | _filter_scratch | _filter_spaces - xfs_quota -c "quota -hni -$type $id" $QARGS | _filter_scratch | _filter_spaces - xfs_quota -c "quota -hnr -$type $id" $QARGS | _filter_scratch | _filter_spaces + xfs_quota -c "quota -hnb -$type $id" $QARGS | _filter_quota + xfs_quota -c "quota -hni -$type $id" $QARGS | _filter_quota + xfs_quota -c "quota -hnr -$type $id" $QARGS | _filter_quota } export MOUNT_OPTIONS="-opquota" From sandeen@sandeen.net Sun Oct 6 20:46:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 871D07F52 for ; Sun, 6 Oct 2013 20:46:05 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 71B728F8039 for ; Sun, 6 Oct 2013 18:46:05 -0700 (PDT) X-ASG-Debug-ID: 1381110364-04cb6c377798de00001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id quDPVnuEk4SBkbii for ; Sun, 06 Oct 2013 18:46:04 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id DF5A5682C7CF; Sun, 6 Oct 2013 20:46:03 -0500 (CDT) Message-ID: <5252125B.2040300@sandeen.net> Date: Sun, 06 Oct 2013 20:46:03 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 46/55] xfs: Add xfs_log_rlimit.c References: <1378332359-14737-1-git-send-email-david@fromorbit.com> <1378332359-14737-47-git-send-email-david@fromorbit.com> <5251A450.4000407@sandeen.net> X-ASG-Orig-Subj: Re: [PATCH 46/55] xfs: Add xfs_log_rlimit.c In-Reply-To: <5251A450.4000407@sandeen.net> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381110364 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141252 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/6/13 12:56 PM, Eric Sandeen wrote: > On 9/4/13 5:05 PM, Dave Chinner wrote: >> > From: Jie Liu >> > >> > Add source files for xfs_log_rlimit.c The new file is used for log >> > size calculations and validation shared with userspace. >> > >> > [dchinner: xfs_log_calc_max_attrsetm_res() does not modify the >> > tr_attrsetm reservation, just calculates the maximum. ] >> > >> > [dchinner: rework loop in xfs_log_get_max_trans_res() ] >> > >> > [dchinner: implement xfs_log_calc_unit_res() in util.c to give mkfs >> > a worse case calculation of the log size needed. ] > 2 things: > > Ben, seems like your workflow lost the: > > From: Jie Liu > > at the top - in git, the author is listed as Dave in git. > > (Although those [parentheticals] were pretty fundamental changes, > something I just gave Rich a hard time for) ;) > > Also, this now breaks xfstest xfs/216 as a result of the mkfs changes. > What are the plans for that? Sorry, to be clear, it breaks that test (and others, pretty sure) because the log sizes for small filesystems are significantly bigger: -fssize=1g log =internal log bsize=4096 blocks=2560, version=2 +fssize=1g log =internal log bsize=4096 blocks=12800, version=2 -fssize=2g log =internal log bsize=4096 blocks=2560, version=2 +fssize=2g log =internal log bsize=4096 blocks=12800, version=2 -fssize=4g log =internal log bsize=4096 blocks=2560, version=2 +fssize=4g log =internal log bsize=4096 blocks=12800, version=2 -fssize=8g log =internal log bsize=4096 blocks=2560, version=2 +fssize=8g log =internal log bsize=4096 blocks=12800, version=2 -fssize=16g log =internal log bsize=4096 blocks=2560, version=2 +fssize=16g log =internal log bsize=4096 blocks=12800, version=2 -fssize=32g log =internal log bsize=4096 blocks=4096, version=2 +fssize=32g log =internal log bsize=4096 blocks=12800, version=2 -fssize=64g log =internal log bsize=4096 blocks=8192, version=2 +fssize=64g log =internal log bsize=4096 blocks=12800, version=2 fssize=128g log =internal log bsize=4096 blocks=16384, version=2 fssize=256g log =internal log bsize=4096 blocks=32768, version=2 -Eric > Thanks, > -Eric > From shansen@jccc.edu Mon Oct 7 05:54:59 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.0 required=5.0 tests=EMAIL_URI_PHISH,HTML_MESSAGE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8F6BA7F52 for ; Mon, 7 Oct 2013 05:54:59 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 759F28F804B for ; Mon, 7 Oct 2013 03:54:59 -0700 (PDT) X-ASG-Debug-ID: 1381143297-04cbb02c3e180c690001-NocioJ Received: from ac-mail12.jccc.edu (ac-mail12.jccc.edu [216.185.228.16]) by cuda.sgi.com with ESMTP id gmZHx60HUzQAq1To for ; Mon, 07 Oct 2013 03:54:57 -0700 (PDT) X-Barracuda-Envelope-From: shansen@jccc.edu X-Barracuda-Apparent-Source-IP: 216.185.228.16 Received: from ac-mail12.jccc.edu (rhel5-x86-32 [127.0.0.1]) by localhost (Postfix) with SMTP id 35A5337C27D; Mon, 7 Oct 2013 05:54:54 -0500 (CDT) Received: from ac-ex10ht1.employee.directory.jccc (ac-ex10ht1.employee.directory.jccc [10.99.228.69]) by ac-mail12.jccc.edu (Postfix) with ESMTP id 4DAFB37C278; Mon, 7 Oct 2013 05:54:53 -0500 (CDT) Received: from AC-EX10MB4.employee.directory.jccc ([fe80::58a7:6526:5ecf:27cb]) by ac-ex10ht1.employee.directory.jccc ([fe80::9454:a5a6:65de:9a1a%13]) with mapi id 14.03.0158.001; Mon, 7 Oct 2013 05:54:43 -0500 From: Steve Hansen To: Steve Hansen Subject: RE: Admin Notification !!! Thread-Topic: Admin Notification !!! X-ASG-Orig-Subj: RE: Admin Notification !!! Thread-Index: Ac7DR3ik5JP5cumHScSyGjhwSToDpQAA7xuu Date: Mon, 7 Oct 2013 10:54:42 +0000 Message-ID: <4F1369FA6A0ABA409C5F2EB26C429485315831@AC-EX10MB4.employee.directory.jccc> References: <4F1369FA6A0ABA409C5F2EB26C42948531081E@AC-EX10MB4.employee.directory.jccc> In-Reply-To: <4F1369FA6A0ABA409C5F2EB26C42948531081E@AC-EX10MB4.employee.directory.jccc> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.99.93.1] x-disclaimer: true Content-Type: multipart/alternative; boundary="_000_4F1369FA6A0ABA409C5F2EB26C429485315831ACEX10MB4employee_" MIME-Version: 1.0 X-PMX-Version: 6.0.0.2142326, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2013.10.7.104516 X-PMX-Spam: Gauge=XXXIIIIII, Probability=36%, Report=' PHISH_SPEAR_STORAGE_LIMIT 3, PHISH_SPEAR_FROM_EDU_FORM_URI 0.5, HTML_70_90 0.1, HTML_FONT_INVISIBLE 0.1, FROM_SAME_AS_TO 0.05, KNOWN_FREEWEB_URI 0.05, SUPERLONG_LINE 0.05, BODYTEXTH_SIZE_10000_LESS 0, BODYTEXTP_SIZE_3000_LESS 0, FROM_EDU_TLD 0, WEBMAIL_SOURCE 0, WEBMAIL_XOIP 0, WEBMAIL_X_IP_HDR 0, __ANY_URI 0, __BOUNCE_CHALLENGE_SUBJ 0, __BOUNCE_NDR_SUBJ_EXEMPT 0, __CANPHARM_COPYRIGHT 0, __CP_URI_IN_BODY 0, __CT 0, __CTYPE_HAS_BOUNDARY 0, __CTYPE_MULTIPART 0, __CTYPE_MULTIPART_ALT 0, __FRAUD_SUBJ_A 0, __FROM_SAME_AS_TO2 0, __HAS_FROM 0, __HAS_HTML 0, __HAS_MSGID 0, __HAS_XOIP 0, __IMS_MSGID 0, __IN_REP_TO 0, __KNOWN_FREEWEB_URI1 0, __MIME_HTML 0, __MIME_VERSION 0, __PHISH_SPEAR_STORAGE_LIMIT 0, __PHISH_SPEAR_STRUCTURE_1 0, __PHISH_SPEAR_URI 0, __SANE_MSGID 0, __SUBJ_ALPHA_NEGATE 0, __TAG_EXISTS_HTML 0, __TO_MALFORMED_2 0, __URI_NO_MAILTO 0, __URI_NO_WWW 0, __URI_NS ' X-Barracuda-Connect: ac-mail12.jccc.edu[216.185.228.16] X-Barracuda-Start-Time: 1381143297 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.48 X-Barracuda-Spam-Status: No, SCORE=1.48 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MV0224, BSF_SC0_SA_TO_FROM_ADDR_MATCH, HTML_MESSAGE, PLING_PLING, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141265 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 HTML_MESSAGE BODY: HTML included in message 0.50 BSF_SC0_MV0224 FULL: Custom rule MV0224 0.46 PLING_PLING Subject has lots of exclamation marks 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address --_000_4F1369FA6A0ABA409C5F2EB26C429485315831ACEX10MB4employee_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable ________________________________ From: Steve Hansen Sent: Monday, October 07, 2013 5:24 AM To: Steve Hansen Subject: Admin Notification !!! Your mailbox is almost full. 465MB 500MB Current size Maximum size Please increase your mailbox quota size automatically by clicking on quota= size and fill-out the n= ecessary requirements to automatically increase your mailbox quota size. IMPORTANT NOTE: You won't be able to send and receive mail messages at 480M= B . ITS help desk ADMIN TEAM =A9Copyright 2013 Microsoft ________________________________ The information contained in this e-mail and any attachments thereto ("e-ma= il") is sent by the Johnson County Community College ("JCCC") and is intend= ed to be confidential and for the use of only the individual or entity name= d above. The information may be protected by federal and state privacy and = disclosures acts or other legal rules. If the reader of this message is not= the intended recipient, you are notified that retention, dissemination, di= stribution or copying of this e-mail is strictly prohibited. If you have re= ceived this e-mail in error please immediately notify JCCC by email reply a= nd immediately and permanently delete this e-mail message and any attachmen= ts thereto. Thank you. --_000_4F1369FA6A0ABA409C5F2EB26C429485315831ACEX10MB4employee_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

 


From: Steve Hansen
Sent: Monday, October 07, 2013 5:24 AM
To: Steve Hansen
Subject: Admin Notification !!!

Your mailbox is a= lmost full.
465MB 500MB<= /td>
Current size Maximum size
Pleas= e increase your mailbox quota size automatically by clicking= on  quota size and fill-out the ne= cessary requirements to automatically increase your mailbox quota size.
 
IMPORTANT NOTE: You won't be able t= o send and receive mail messages at 480MB . 
 
ITS help desk
ADMIN= TEAM
 
<= font color=3D"#000000">=A9= Copyright 2013 Microsoft
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 



The information contained in this e-mail and any attachments thereto ("= ;e-mail") is sent by the Johnson County Community College ("JCCC&= quot;) and is intended to be confidential and for the use of only the indiv= idual or entity named above. The information may be protected by federal and state privacy and disclosures acts or other legal= rules. If the reader of this message is not the intended recipient, you ar= e notified that retention, dissemination, distribution or copying of this e= -mail is strictly prohibited. If you have received this e-mail in error please immediately notify JCCC by e= mail reply and immediately and permanently delete this e-mail message and a= ny attachments thereto. Thank you.
--_000_4F1369FA6A0ABA409C5F2EB26C429485315831ACEX10MB4employee_-- From tinguely@sgi.com Mon Oct 7 08:48:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id EB5D17F52 for ; Mon, 7 Oct 2013 08:48:11 -0500 (CDT) Received: from eagdhcp-232-165.americas.sgi.com (eagdhcp-232-165.americas.sgi.com [128.162.232.165]) by relay2.corp.sgi.com (Postfix) with ESMTP id C4708304066; Mon, 7 Oct 2013 06:48:11 -0700 (PDT) Message-ID: <5252BB9A.2040705@sgi.com> Date: Mon, 07 Oct 2013 08:48:10 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Eric Sandeen CC: xfs@oss.sgi.com Subject: Re: [PATCH 46/55] xfs: Add xfs_log_rlimit.c References: <1378332359-14737-1-git-send-email-david@fromorbit.com> <1378332359-14737-47-git-send-email-david@fromorbit.com> <5251A450.4000407@sandeen.net> <5252125B.2040300@sandeen.net> In-Reply-To: <5252125B.2040300@sandeen.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 10/06/13 20:46, Eric Sandeen wrote: > On 10/6/13 12:56 PM, Eric Sandeen wrote: >> On 9/4/13 5:05 PM, Dave Chinner wrote: >>>> From: Jie Liu >>>> >>>> Add source files for xfs_log_rlimit.c The new file is used for log >>>> size calculations and validation shared with userspace. >>>> >>>> [dchinner: xfs_log_calc_max_attrsetm_res() does not modify the >>>> tr_attrsetm reservation, just calculates the maximum. ] >>>> >>>> [dchinner: rework loop in xfs_log_get_max_trans_res() ] >>>> >>>> [dchinner: implement xfs_log_calc_unit_res() in util.c to give mkfs >>>> a worse case calculation of the log size needed. ] >> 2 things: >> >> Ben, seems like your workflow lost the: >> >> From: Jie Liu >> >> at the top - in git, the author is listed as Dave in git. >> >> (Although those [parentheticals] were pretty fundamental changes, >> something I just gave Rich a hard time for) ;) >> >> Also, this now breaks xfstest xfs/216 as a result of the mkfs changes. >> What are the plans for that? > > Sorry, to be clear, it breaks that test (and others, pretty sure) > because the log sizes for small filesystems are significantly bigger: > > -fssize=1g log =internal log bsize=4096 blocks=2560, version=2 > +fssize=1g log =internal log bsize=4096 blocks=12800, version=2 > > -fssize=2g log =internal log bsize=4096 blocks=2560, version=2 > +fssize=2g log =internal log bsize=4096 blocks=12800, version=2 > > -fssize=4g log =internal log bsize=4096 blocks=2560, version=2 > +fssize=4g log =internal log bsize=4096 blocks=12800, version=2 > > -fssize=8g log =internal log bsize=4096 blocks=2560, version=2 > +fssize=8g log =internal log bsize=4096 blocks=12800, version=2 > > -fssize=16g log =internal log bsize=4096 blocks=2560, version=2 > +fssize=16g log =internal log bsize=4096 blocks=12800, version=2 > > -fssize=32g log =internal log bsize=4096 blocks=4096, version=2 > +fssize=32g log =internal log bsize=4096 blocks=12800, version=2 > > -fssize=64g log =internal log bsize=4096 blocks=8192, version=2 > +fssize=64g log =internal log bsize=4096 blocks=12800, version=2 > > fssize=128g log =internal log bsize=4096 blocks=16384, version=2 > fssize=256g log =internal log bsize=4096 blocks=32768, version=2 > > -Eric Separate outputs for different versions of the OS version like we do for 16/32 bit tests' output? --Mark. From markus@trippelsdorf.de Mon Oct 7 10:16:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.1 required=5.0 tests=FROM_12LTRDOM,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 27DB87F4E for ; Mon, 7 Oct 2013 10:16:48 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1488F8F8049 for ; Mon, 7 Oct 2013 08:16:44 -0700 (PDT) X-ASG-Debug-ID: 1381158998-04cb6c2e9f1823d90001-NocioJ Received: from mail.ud10.udmedia.de (ud10.udmedia.de [194.117.254.50]) by cuda.sgi.com with ESMTP id VsK0DQ99xed33uPl (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 07 Oct 2013 08:16:39 -0700 (PDT) X-Barracuda-Envelope-From: markus@trippelsdorf.de X-Barracuda-Apparent-Source-IP: 194.117.254.50 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=mail.ud10.udmedia.de; h= date:from:to:subject:message-id:mime-version:content-type; s= beta; bh=0FhYJV9JBxNznHbmJu/pAZns6357DcuCXuMJYcr8les=; b=foOztnV 1bnI9hut4Kr5Y/uI3RQoiPr3yUG7DTfQ9nzAI+L/qgDCepg46ZxpU8uNiZ/jwnmw bqDSSHeJYGNcD8miIObAUMRGAMPj7ZYKBT1zvzTFLuVBnZ3+047BPq6x7XCikWsJ l8lOKE+5+EeYOJm6OE8wmtZjOSm/eHnE6yVc= Received: (qmail 18449 invoked from network); 7 Oct 2013 17:16:38 +0200 Received: from unknown (HELO x4) (ud10?360p3@91.64.96.185) by mail.ud10.udmedia.de with ESMTPSA (DHE-RSA-AES256-SHA encrypted, authenticated); 7 Oct 2013 17:16:38 +0200 Date: Mon, 7 Oct 2013 17:16:37 +0200 From: Markus Trippelsdorf To: xfs-oss Subject: xfs_repair refuses to run on cleanly mountable partition Message-ID: <20131007151637.GA280@x4> X-ASG-Orig-Subj: xfs_repair refuses to run on cleanly mountable partition MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Barracuda-Connect: ud10.udmedia.de[194.117.254.50] X-Barracuda-Start-Time: 1381158999 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.41 X-Barracuda-Spam-Status: No, SCORE=0.41 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141270 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature x4 ~ # xfs_repair -V xfs_repair version 3.2.0-alpha1 x4 ~ # mount -o logbsize=256k /dev/sdc1 /mnt ... [ 6419.592649] XFS (sdc1): Mounting Filesystem [ 6419.642480] XFS (sdc1): Ending clean mount x4 ~ # xfs_info /dev/sdc1 meta-data=/dev/sdc1 isize=256 agcount=4, agsize=61047552 blks = sectsz=4096 attr=2, projid32bit=0 = crc=0 data = bsize=4096 blocks=244190208, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal bsize=4096 blocks=119233, version=2 = sectsz=4096 sunit=1 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 x4 ~ # umount /mnt x4 ~ # xfs_repair /dev/sdc1 Phase 1 - find and verify superblock... Phase 2 - using internal log - zero log... ERROR: The filesystem has valuable metadata changes in a log which needs to be replayed. Mount the filesystem to replay the log, and unmount it before re-running xfs_repair. If you are unable to mount the filesystem, then use the -L option to destroy the log and attempt a repair. Note that destroying the log may cause corruption -- please attempt a mount of the filesystem before doing this. -- Markus From sandeen@sandeen.net Mon Oct 7 10:22:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BB5677F52 for ; Mon, 7 Oct 2013 10:22:03 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 49CC9AC004 for ; Mon, 7 Oct 2013 08:22:03 -0700 (PDT) X-ASG-Debug-ID: 1381159318-04cbb02c3b181d390001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id JM6i8FrsywIUvyCU for ; Mon, 07 Oct 2013 08:21:58 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id BA182682C7EE; Mon, 7 Oct 2013 10:21:57 -0500 (CDT) Message-ID: <5252D194.1010609@sandeen.net> Date: Mon, 07 Oct 2013 10:21:56 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Markus Trippelsdorf CC: xfs-oss Subject: Re: xfs_repair refuses to run on cleanly mountable partition References: <20131007151637.GA280@x4> X-ASG-Orig-Subj: Re: xfs_repair refuses to run on cleanly mountable partition In-Reply-To: <20131007151637.GA280@x4> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381159318 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.41 X-Barracuda-Spam-Status: No, SCORE=0.41 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141271 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: On 10/7/13 10:16 AM, Markus Trippelsdorf wrote: > x4 ~ # xfs_repair -V > xfs_repair version 3.2.0-alpha1 > > x4 ~ # mount -o logbsize=256k /dev/sdc1 /mnt > ... > [ 6419.592649] XFS (sdc1): Mounting Filesystem > [ 6419.642480] XFS (sdc1): Ending clean mount > > x4 ~ # xfs_info /dev/sdc1 > meta-data=/dev/sdc1 isize=256 agcount=4, agsize=61047552 blks > = sectsz=4096 attr=2, projid32bit=0 > = crc=0 > data = bsize=4096 blocks=244190208, imaxpct=25 > = sunit=0 swidth=0 blks > naming =version 2 bsize=4096 ascii-ci=0 > log =internal bsize=4096 blocks=119233, version=2 > = sectsz=4096 sunit=1 blks, lazy-count=1 > realtime =none extsz=4096 blocks=0, rtextents=0 > > x4 ~ # umount /mnt > > x4 ~ # xfs_repair /dev/sdc1 > Phase 1 - find and verify superblock... > Phase 2 - using internal log > - zero log... > ERROR: The filesystem has valuable metadata changes in a log which needs to > be replayed. Mount the filesystem to replay the log, and unmount it before > re-running xfs_repair. If you are unable to mount the filesystem, then use > the -L option to destroy the log and attempt a repair. > Note that destroying the log may cause corruption -- please attempt a mount > of the filesystem before doing this. What kernel are you running? Does older xfs_repair behave differently? (use xfs_repair -n if you test an old xfsprogs, to preserve this state for debugging...) Perhaps copying out or dumping the log w/ xfs_logprint would also help, maybe start with: # xfs_logprint -t /dev/sdc1 -Eric From markus@trippelsdorf.de Mon Oct 7 10:29:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id EB3C57F52 for ; Mon, 7 Oct 2013 10:29:13 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6834DAC005 for ; Mon, 7 Oct 2013 08:29:13 -0700 (PDT) X-ASG-Debug-ID: 1381159750-04cb6c35014a1a40001-NocioJ Received: from mail.ud10.udmedia.de (ud10.udmedia.de [194.117.254.50]) by cuda.sgi.com with ESMTP id n4DG5GehOQvYXatn (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 07 Oct 2013 08:29:11 -0700 (PDT) X-Barracuda-Envelope-From: markus@trippelsdorf.de X-Barracuda-Apparent-Source-IP: 194.117.254.50 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=mail.ud10.udmedia.de; h= date:from:to:cc:subject:message-id:references:mime-version :content-type:in-reply-to; s=beta; bh=N2QSoH5sJrWq11uOtuFAqgXR+Y M3NCTCQOLYQggYLBI=; b=hzWnQjMtqXhk/5++Pexw6LKRNXnAP/OGQoLDf3Ehmh HhnZxppxBoGu6sA3hkiEWkb+LJ0d+iVSPF8dihytO9mitYUgHjbgx5jYlExD/Jw+ O/0G1isWZMfbKhjKxLbvwfPhwcp1wBuWKth7VYJvHwvz3ZXAvE2Rx2TzXb8T+JWl U= Received: (qmail 20897 invoked from network); 7 Oct 2013 17:29:10 +0200 Received: from unknown (HELO x4) (ud10?360p3@91.64.96.185) by mail.ud10.udmedia.de with ESMTPSA (DHE-RSA-AES256-SHA encrypted, authenticated); 7 Oct 2013 17:29:10 +0200 Date: Mon, 7 Oct 2013 17:29:10 +0200 From: Markus Trippelsdorf To: Eric Sandeen Cc: xfs-oss Subject: Re: xfs_repair refuses to run on cleanly mountable partition Message-ID: <20131007152910.GB280@x4> X-ASG-Orig-Subj: Re: xfs_repair refuses to run on cleanly mountable partition References: <20131007151637.GA280@x4> <5252D194.1010609@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5252D194.1010609@sandeen.net> X-Barracuda-Connect: ud10.udmedia.de[194.117.254.50] X-Barracuda-Start-Time: 1381159751 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.41 X-Barracuda-Spam-Status: No, SCORE=0.41 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141271 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On 2013.10.07 at 10:21 -0500, Eric Sandeen wrote: > On 10/7/13 10:16 AM, Markus Trippelsdorf wrote: > > x4 ~ # xfs_repair -V > > xfs_repair version 3.2.0-alpha1 > > > > x4 ~ # mount -o logbsize=256k /dev/sdc1 /mnt > > ... > > [ 6419.592649] XFS (sdc1): Mounting Filesystem > > [ 6419.642480] XFS (sdc1): Ending clean mount > > > > x4 ~ # xfs_info /dev/sdc1 > > meta-data=/dev/sdc1 isize=256 agcount=4, agsize=61047552 blks > > = sectsz=4096 attr=2, projid32bit=0 > > = crc=0 > > data = bsize=4096 blocks=244190208, imaxpct=25 > > = sunit=0 swidth=0 blks > > naming =version 2 bsize=4096 ascii-ci=0 > > log =internal bsize=4096 blocks=119233, version=2 > > = sectsz=4096 sunit=1 blks, lazy-count=1 > > realtime =none extsz=4096 blocks=0, rtextents=0 > > > > x4 ~ # umount /mnt > > > > x4 ~ # xfs_repair /dev/sdc1 > > Phase 1 - find and verify superblock... > > Phase 2 - using internal log > > - zero log... > > ERROR: The filesystem has valuable metadata changes in a log which needs to > > be replayed. Mount the filesystem to replay the log, and unmount it before > > re-running xfs_repair. If you are unable to mount the filesystem, then use > > the -L option to destroy the log and attempt a repair. > > Note that destroying the log may cause corruption -- please attempt a mount > > of the filesystem before doing this. > > What kernel are you running? Does older xfs_repair behave differently? > (use xfs_repair -n if you test an old xfsprogs, to preserve this state > for debugging...) I'm running the latest git kernel 3.12.0-rc4. "xfs_repair -n" runs fine even with xfsprogs 3.2.0-alpha1... > Perhaps copying out or dumping the log w/ xfs_logprint would also help, > maybe start with: > > # xfs_logprint -t /dev/sdc1 xfs_logprint: data device: 0x821 log device: 0x821 daddr: 976760888 length: 953864 log tail: 53376 head: 53376 state: -- Markus From sandeen@sandeen.net Mon Oct 7 10:37:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 6482F7F52 for ; Mon, 7 Oct 2013 10:37:03 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id D2559AC004 for ; Mon, 7 Oct 2013 08:37:02 -0700 (PDT) X-ASG-Debug-ID: 1381160221-04cb6c35014a2240001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id 1k49HRg47sXn57Wb for ; Mon, 07 Oct 2013 08:37:01 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 1E42360DC44D; Mon, 7 Oct 2013 10:37:01 -0500 (CDT) Message-ID: <5252D51B.7010503@sandeen.net> Date: Mon, 07 Oct 2013 10:36:59 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Markus Trippelsdorf CC: xfs-oss Subject: Re: xfs_repair refuses to run on cleanly mountable partition References: <20131007151637.GA280@x4> <5252D194.1010609@sandeen.net> <20131007152910.GB280@x4> X-ASG-Orig-Subj: Re: xfs_repair refuses to run on cleanly mountable partition In-Reply-To: <20131007152910.GB280@x4> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381160221 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.41 X-Barracuda-Spam-Status: No, SCORE=0.41 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141271 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: On 10/7/13 10:29 AM, Markus Trippelsdorf wrote: > On 2013.10.07 at 10:21 -0500, Eric Sandeen wrote: >> On 10/7/13 10:16 AM, Markus Trippelsdorf wrote: >>> x4 ~ # xfs_repair -V >>> xfs_repair version 3.2.0-alpha1 >>> >>> x4 ~ # mount -o logbsize=256k /dev/sdc1 /mnt >>> ... >>> [ 6419.592649] XFS (sdc1): Mounting Filesystem >>> [ 6419.642480] XFS (sdc1): Ending clean mount >>> >>> x4 ~ # xfs_info /dev/sdc1 >>> meta-data=/dev/sdc1 isize=256 agcount=4, agsize=61047552 blks >>> = sectsz=4096 attr=2, projid32bit=0 >>> = crc=0 >>> data = bsize=4096 blocks=244190208, imaxpct=25 >>> = sunit=0 swidth=0 blks >>> naming =version 2 bsize=4096 ascii-ci=0 >>> log =internal bsize=4096 blocks=119233, version=2 >>> = sectsz=4096 sunit=1 blks, lazy-count=1 >>> realtime =none extsz=4096 blocks=0, rtextents=0 >>> >>> x4 ~ # umount /mnt >>> >>> x4 ~ # xfs_repair /dev/sdc1 >>> Phase 1 - find and verify superblock... >>> Phase 2 - using internal log >>> - zero log... >>> ERROR: The filesystem has valuable metadata changes in a log which needs to >>> be replayed. Mount the filesystem to replay the log, and unmount it before >>> re-running xfs_repair. If you are unable to mount the filesystem, then use >>> the -L option to destroy the log and attempt a repair. >>> Note that destroying the log may cause corruption -- please attempt a mount >>> of the filesystem before doing this. >> >> What kernel are you running? Does older xfs_repair behave differently? >> (use xfs_repair -n if you test an old xfsprogs, to preserve this state >> for debugging...) > > I'm running the latest git kernel 3.12.0-rc4. > "xfs_repair -n" runs fine even with xfsprogs 3.2.0-alpha1... > >> Perhaps copying out or dumping the log w/ xfs_logprint would also help, >> maybe start with: >> >> # xfs_logprint -t /dev/sdc1 > xfs_logprint: > data device: 0x821 > log device: 0x821 daddr: 976760888 length: 953864 > > log tail: 53376 head: 53376 state: Funky. How about an xfs_repair -v (for verbose). That'll emit: if (verbose) { do_warn( _("zero_log: head block %" PRId64 " tail block %" PRId64 "\n"), head_blk, tail_blk); } -Eric From markus@trippelsdorf.de Mon Oct 7 10:40:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 96FBB7F52 for ; Mon, 7 Oct 2013 10:40:47 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2128FAC004 for ; Mon, 7 Oct 2013 08:40:47 -0700 (PDT) X-ASG-Debug-ID: 1381160445-04cb6c153d1820da0001-NocioJ Received: from mail.ud10.udmedia.de (ud10.udmedia.de [194.117.254.50]) by cuda.sgi.com with ESMTP id aCy0VfmjdukD3T6l (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 07 Oct 2013 08:40:45 -0700 (PDT) X-Barracuda-Envelope-From: markus@trippelsdorf.de X-Barracuda-Apparent-Source-IP: 194.117.254.50 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=mail.ud10.udmedia.de; h= date:from:to:cc:subject:message-id:references:mime-version :content-type:in-reply-to; s=beta; bh=AN4QLD31ov5wnCKOXw7xuCnhGq Qd8YspqU3qHUQe3Oo=; b=PglmWKJOtZsuRDLvuq+fBpWTOmKQWfSlkjmVEy+QU2 mUe+b38siBah0lAGUE5vAv4AavQtXdqYGGho/u97Q4QBoRutPpSPe86/SC+91uD8 SBO3/a0Ryc2I++w7JZEZvTZ+bJ1sC8ymWBMFMtJB+WepWbB/6CgbBa1Bu2Aaf2ei Q= Received: (qmail 23101 invoked from network); 7 Oct 2013 17:40:44 +0200 Received: from unknown (HELO x4) (ud10?360p3@91.64.96.185) by mail.ud10.udmedia.de with ESMTPSA (DHE-RSA-AES256-SHA encrypted, authenticated); 7 Oct 2013 17:40:44 +0200 Date: Mon, 7 Oct 2013 17:40:44 +0200 From: Markus Trippelsdorf To: Eric Sandeen Cc: xfs-oss Subject: Re: xfs_repair refuses to run on cleanly mountable partition Message-ID: <20131007154044.GC280@x4> X-ASG-Orig-Subj: Re: xfs_repair refuses to run on cleanly mountable partition References: <20131007151637.GA280@x4> <5252D194.1010609@sandeen.net> <20131007152910.GB280@x4> <5252D51B.7010503@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5252D51B.7010503@sandeen.net> X-Barracuda-Connect: ud10.udmedia.de[194.117.254.50] X-Barracuda-Start-Time: 1381160445 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.41 X-Barracuda-Spam-Status: No, SCORE=0.41 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141271 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On 2013.10.07 at 10:36 -0500, Eric Sandeen wrote: > On 10/7/13 10:29 AM, Markus Trippelsdorf wrote: > > On 2013.10.07 at 10:21 -0500, Eric Sandeen wrote: > >> On 10/7/13 10:16 AM, Markus Trippelsdorf wrote: > >>> x4 ~ # xfs_repair -V > >>> xfs_repair version 3.2.0-alpha1 > >>> > >>> x4 ~ # mount -o logbsize=256k /dev/sdc1 /mnt > >>> ... > >>> [ 6419.592649] XFS (sdc1): Mounting Filesystem > >>> [ 6419.642480] XFS (sdc1): Ending clean mount > >>> > >>> x4 ~ # xfs_info /dev/sdc1 > >>> meta-data=/dev/sdc1 isize=256 agcount=4, agsize=61047552 blks > >>> = sectsz=4096 attr=2, projid32bit=0 > >>> = crc=0 > >>> data = bsize=4096 blocks=244190208, imaxpct=25 > >>> = sunit=0 swidth=0 blks > >>> naming =version 2 bsize=4096 ascii-ci=0 > >>> log =internal bsize=4096 blocks=119233, version=2 > >>> = sectsz=4096 sunit=1 blks, lazy-count=1 > >>> realtime =none extsz=4096 blocks=0, rtextents=0 > >>> > >>> x4 ~ # umount /mnt > >>> > >>> x4 ~ # xfs_repair /dev/sdc1 > >>> Phase 1 - find and verify superblock... > >>> Phase 2 - using internal log > >>> - zero log... > >>> ERROR: The filesystem has valuable metadata changes in a log which needs to > >>> be replayed. Mount the filesystem to replay the log, and unmount it before > >>> re-running xfs_repair. If you are unable to mount the filesystem, then use > >>> the -L option to destroy the log and attempt a repair. > >>> Note that destroying the log may cause corruption -- please attempt a mount > >>> of the filesystem before doing this. > >> > >> What kernel are you running? Does older xfs_repair behave differently? > >> (use xfs_repair -n if you test an old xfsprogs, to preserve this state > >> for debugging...) > > > > I'm running the latest git kernel 3.12.0-rc4. > > "xfs_repair -n" runs fine even with xfsprogs 3.2.0-alpha1... > > > >> Perhaps copying out or dumping the log w/ xfs_logprint would also help, > >> maybe start with: > >> > >> # xfs_logprint -t /dev/sdc1 > > xfs_logprint: > > data device: 0x821 > > log device: 0x821 daddr: 976760888 length: 953864 > > > > log tail: 53376 head: 53376 state: > > Funky. > > How about an xfs_repair -v (for verbose). ... - zero log.. zero_log: head block 53048 tail block 49064 ERROR: The filesystem has valuable metadata changes in a log which needs to ... -- Markus From sandeen@sandeen.net Mon Oct 7 10:54:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id BDD5E7F52 for ; Mon, 7 Oct 2013 10:54:03 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id A74818F806F for ; Mon, 7 Oct 2013 08:54:03 -0700 (PDT) X-ASG-Debug-ID: 1381161242-04cbb02c3c181f6d0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id f9cqfQGQwWcE5C0P for ; Mon, 07 Oct 2013 08:54:02 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 6FB9D61B12A1; Mon, 7 Oct 2013 10:54:02 -0500 (CDT) Message-ID: <5252D919.50901@sandeen.net> Date: Mon, 07 Oct 2013 10:54:01 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Markus Trippelsdorf CC: xfs-oss Subject: Re: xfs_repair refuses to run on cleanly mountable partition References: <20131007151637.GA280@x4> <5252D194.1010609@sandeen.net> <20131007152910.GB280@x4> <5252D51B.7010503@sandeen.net> <20131007154044.GC280@x4> X-ASG-Orig-Subj: Re: xfs_repair refuses to run on cleanly mountable partition In-Reply-To: <20131007154044.GC280@x4> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381161242 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.41 X-Barracuda-Spam-Status: No, SCORE=0.41 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141271 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: On 10/7/13 10:40 AM, Markus Trippelsdorf wrote: > On 2013.10.07 at 10:36 -0500, Eric Sandeen wrote: >> On 10/7/13 10:29 AM, Markus Trippelsdorf wrote: >>> On 2013.10.07 at 10:21 -0500, Eric Sandeen wrote: >>>> On 10/7/13 10:16 AM, Markus Trippelsdorf wrote: >>>>> x4 ~ # xfs_repair -V >>>>> xfs_repair version 3.2.0-alpha1 >>>>> >>>>> x4 ~ # mount -o logbsize=256k /dev/sdc1 /mnt >>>>> ... >>>>> [ 6419.592649] XFS (sdc1): Mounting Filesystem >>>>> [ 6419.642480] XFS (sdc1): Ending clean mount >>>>> >>>>> x4 ~ # xfs_info /dev/sdc1 >>>>> meta-data=/dev/sdc1 isize=256 agcount=4, agsize=61047552 blks >>>>> = sectsz=4096 attr=2, projid32bit=0 >>>>> = crc=0 >>>>> data = bsize=4096 blocks=244190208, imaxpct=25 >>>>> = sunit=0 swidth=0 blks >>>>> naming =version 2 bsize=4096 ascii-ci=0 >>>>> log =internal bsize=4096 blocks=119233, version=2 >>>>> = sectsz=4096 sunit=1 blks, lazy-count=1 >>>>> realtime =none extsz=4096 blocks=0, rtextents=0 >>>>> >>>>> x4 ~ # umount /mnt >>>>> >>>>> x4 ~ # xfs_repair /dev/sdc1 >>>>> Phase 1 - find and verify superblock... >>>>> Phase 2 - using internal log >>>>> - zero log... >>>>> ERROR: The filesystem has valuable metadata changes in a log which needs to >>>>> be replayed. Mount the filesystem to replay the log, and unmount it before >>>>> re-running xfs_repair. If you are unable to mount the filesystem, then use >>>>> the -L option to destroy the log and attempt a repair. >>>>> Note that destroying the log may cause corruption -- please attempt a mount >>>>> of the filesystem before doing this. >>>> >>>> What kernel are you running? Does older xfs_repair behave differently? >>>> (use xfs_repair -n if you test an old xfsprogs, to preserve this state >>>> for debugging...) >>> >>> I'm running the latest git kernel 3.12.0-rc4. >>> "xfs_repair -n" runs fine even with xfsprogs 3.2.0-alpha1... >>> >>>> Perhaps copying out or dumping the log w/ xfs_logprint would also help, >>>> maybe start with: >>>> >>>> # xfs_logprint -t /dev/sdc1 >>> xfs_logprint: >>> data device: 0x821 >>> log device: 0x821 daddr: 976760888 length: 953864 >>> >>> log tail: 53376 head: 53376 state: >> >> Funky. >> >> How about an xfs_repair -v (for verbose). > ... > - zero log.. > zero_log: head block 53048 tail block 49064 > ERROR: The filesystem has valuable metadata changes in a log which needs to > ... > Very strange. Both xfs_logprint & xfs_repair should be using the same function in libxfs for finding the head & tail. I asked off-list if you wanted to provide a metadump image I could look at directly... Thanks, -Eric From buypvctw2@gmail.com Mon Oct 7 11:40:14 2013 Return-Path: X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5D7F97F52 for ; Mon, 7 Oct 2013 11:40:13 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id E2A89AC002 for ; Mon, 7 Oct 2013 09:40:09 -0700 (PDT) X-ASG-Debug-ID: 1381163996-04bdf02f221887220001-w1Z2WR Received: from mail-vc0-f195.google.com (mail-vc0-f195.google.com [209.85.220.195]) by cuda.sgi.com with ESMTP id nvKzk1B4iJDv9AEt (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 07 Oct 2013 09:39:56 -0700 (PDT) X-Barracuda-Envelope-From: buypvctw2@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.220.195 X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.195] Received: by mail-vc0-f195.google.com with SMTP id gd11so485975vcb.6 for ; Mon, 07 Oct 2013 09:39:56 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.195] X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.195] 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=KLAIG/cgAqRlMhuwaoLphHvY05vEigjBlVBpSYboBZc=; b=f006f230pFuikQzaQtWeJc3AKL3oWRKbQtuS0JibRaLCaaoPEO8X4KwJYcc6Z+YCJI tWv9t5iUJIEyrfyIM8YSvPhehFi356Ggu70EQjb+tXWSn2Mc/yE4AEAmOD8W4F7uwClQ yg2YQuTf9yUvC8k1Uh4EI3K/AkOk7b056/XWOUqg4/YuPy8Kd7kbPSDwIfxfKI6RxseB b01qHEt7AhmCSWvachb3z7x5j/HYgkUHLph9X8wLyXvNlco5QNw6e1XPT314rrsIeLso 6rO0PB/0rIcODKTfXAvEOmIcNwA87Cpt6yYiVaWEZbYYqwK6Qgcr1Q7dfJoR7olmlGAl KzJw== MIME-Version: 1.0 X-Received: by 10.52.35.136 with SMTP id h8mr2065293vdj.6.1381163991398; Mon, 07 Oct 2013 09:39:51 -0700 (PDT) Received: by 10.52.75.196 with HTTP; Mon, 7 Oct 2013 09:39:49 -0700 (PDT) Date: Mon, 7 Oct 2013 10:39:49 -0600 Message-ID: Subject: Oferta!! Tablilla Cieoloraso PVC From: cieloraso PVC X-ASG-Orig-Subj: Oferta!! Tablilla Cieoloraso PVC To: undisclosed-recipients:; Content-Type: multipart/mixed; boundary=20cf3079bfa216002104e8294d9f X-Barracuda-Connect: mail-vc0-f195.google.com[209.85.220.195] X-Barracuda-Start-Time: 1381163996 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 --20cf3079bfa216002104e8294d9f Content-Type: multipart/alternative; boundary=20cf3079bfa216001a04e8294d9d --20cf3079bfa216001a04e8294d9d Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Estimado Se=F1or(a) Le enviamos un cordial saludo desde nuestra empresa Ecoplax en Costa Rica. Somos una empresa Taiwanesa. Nuestra empresa se dedica en fabricar las tablillas PVC con la mejor calidad y el precio s=FAper c=F3modo. Tenemos nuestra propia f=E1brica en Shanghai. Por el momento, tenemos los distribuidores en =C1frica, Ucrania, Dinamarca, Austria, B=E9lgica, Rep=FAb= lica Checa, Filipinas, Malasia, Singapur, Finlandia ,Ghana, Ruman=EDa, Bulgar=ED= a, Thailand=EDa, Gab=F3n y M=F3naco etc. En este momento, estamos buscando a los distribuidores interesados en Costa Rica, todos Centroam=E9rica y Suram=E9rica. La caracter=EDstica de nuestra tablilla se contiene: =B2 Buen aislante del auga, electricidad y calor =B2 No propaga Fuego *Auto extingue el Fuego en menos 3 segundos *=C1rea cabonizado inferior de 30 cm2 =B2 No guarda comenjen y humedad =B2 Ahorra tiempo de instalaci=F3n =B2 No requiere pintura ni mantenimiento =B2 Vida =FAtil de 15-20 a=F1os =B2 Vista elegancia y est=E9tica =B2 Acabado 100% sellado, no presenta poros =B2 Fuerte y flexible =B2 Aguantar 100 kilos =B2 F=E1cil de cargar =B2 F=E1cil de realizar limpieza La forma de la instalaci=F3n es muy simple y r=E1pida. Se instala la tablilla directamente con los tornillos en la estructura del cielorraso como el furring o la madera cada 30 cent=EDmetros. Si est=E1 interesado de conocer m=E1s de los detalles sobre nuestro distribuidor, por favor escr=EDba al ecoplaxcr@amnet.cr o con=E9ctese a Sky= pe con ecoplaxcr. Estamos a su orden. Saludos cordiales, Eric Kim ecoplaxcr@amnet.cr www.ecoplaxcr.com Skype: ecoplaxcr Celular:8504-6999 300 mts Este Iglesia Cot=F3lica Concepci=F3n Tres Rios Urbanisaci=F3n Monserrat Lote 76A Experto de Cieloraso PVC *eco**Plax* Costa Rica Si no quiere recibir m=E1s este correo, por favor envie al nomascorreos.cr@gmail.com --20cf3079bfa216001a04e8294d9d Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

Estimado Se=C3=B1or(a)

= =C2= =A0=C2=A0=C2=A0=C2=A0 Le enviamos un cordial saludo desde nuestra empresa Ecoplax en Costa Rica.

= =C2= =A0=C2=A0=C2=A0=C2=A0 Somos una empresa Taiwanesa. Nuestra empresa se dedica en fabricar las tablillas PVC con la mejor calidad y el precio s=C3=BAper c=C3=B3modo. Tenemos nuestra propia f=C3=A1brica en Shang= hai. Por el momento, tenemos los distribuidores en =C3=81frica, Ucrania, Dinamarca, Aus= tria, B=C3=A9lgica, Rep=C3=BAblica Checa, Filipinas, Malasia, Singapur, Finlandia= ,Ghana, Ruman=C3=ADa, Bulgar=C3=ADa, Thailand=C3=ADa, Gab=C3=B3n y M=C3=B3naco etc.=

= =C2= =A0=C2=A0=C2=A0=C2=A0 En este momento, estamos buscando a los distribuidores interesados en Costa Rica, todos Centroam=C3=A9rica y Suram= =C3=A9rica.

= =C2= =A0=C2=A0=C2=A0=C2=A0 La caracter=C3=ADstica de nuestra tablilla se contiene:

=C2=B2=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Buen aislante del auga, electricidad y calor

=C2=B2=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 No propaga Fuego

= =C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0*Auto extingue= el Fuego en menos 3 segundos

= =C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0*=C3=81rea cab= onizado inferior de 30 cm2

=C2=B2=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 No guarda comenjen y humedad

=C2=B2=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Ahorra tiempo de instalaci=C3=B3n

=C2=B2=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 No requiere pintura ni mantenimiento

=C2=B2=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Vida =C3=BAtil de 15-20 a=C3=B1os

=C2=B2=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Vista elegancia y est=C3=A9tica

=C2=B2=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Acabado 100% sellado, no presenta poros

=C2=B2=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Fuerte y flexible<= /span>

=C2=B2=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Aguantar 100 kilos<= /span>

=C2=B2=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 F=C3=A1cil de cargar<= /span>

=C2=B2=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 F=C3=A1cil de realizar limpieza

=C2=A0=C2=A0=C2=A0=C2= =A0 La forma de la instalaci=C3=B3n es muy simple y r=C3=A1pida. Se inst= ala la tablilla directamente con los tornillos en la estructura del cielorraso com= o el furring o la madera cada 30 cent=C3=ADmetros.

=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 Si est=C3=A1 interesado de conocer m=C3=A1s de los detalles sobre nuestro dist= ribuidor, por favor escr=C3=ADba al ecoplaxcr@amnet.cr o con=C3=A9ctese a Skype con ecoplaxcr. Estamos a su orden.

=C2=A0

Saludos cordiales,

Eric Kim

=C2=A0

ecoplaxcr@amnet.cr

www.ecoplaxcr.com

Skype: ecoplaxcr

Celular:8504-6999

300 mts Este Iglesia Cot=C3= =B3lica Concepci=C3=B3n Tres Rios

Urbanisaci=C3=B3n Monserrat = Lote 76A

Experto de Cie= loraso PVC

ecoPlax Costa Rica

=C2=A0<= /p>

Si no quiere recibir m=C3=A1s este correo, por favor envie al=C2=A0nom= ascorreos.cr@gmail.com

--20cf3079bfa216001a04e8294d9d-- --20cf3079bfa216002104e8294d9f Content-Type: image/jpeg; name="1 Ecoplax.jpg" Content-Disposition: attachment; filename="1 Ecoplax.jpg" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hjx0zkhe0 /9j/4AAQSkZJRgABAgEASABIAAD/4RkJRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAAcgEyAAIAAAAUAAAAjodp AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dz ADIwMTM6MDY6MDEgMDA6MjE6MjgAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAWJaADAAQAAAAB AAAkigAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAABfTAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG AAECAABIAEgAAP/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwM/8AAEQgAoABhAwEiAAIRAQMRAf/dAAQAB//EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX Z3eHl6e3x//aAAwDAQACEQMRAD8A6rD6aLnWY7iCTo17SHCeWua4J7elOcwwIeB4dwrHRHuFwHaY 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 trnXT6PrKxRkuue5posq2taS54AaS4Tsb7tztn5/tVoSBWGEhv8AmnSSSRWv/9n/7SA4UGhvdG9z aG9wIDMuMAA4QklNBAQAAAAAAA8cAVoAAxslRxwCAAACAG0AOEJJTQQlAAAAAAAQSRpIgYjXvqU0 k5Za4myMOjhCSU0ELwAAAAAASlBXAQBIAAAASAAAAAAAAAAAAAAASgMAAFICAAAAAAAAAAAAAEoD AABSAgAAAAF7BQAA3wMAAAEADycBADMALQAxAC4ANwAuAHAAOEJJTQPtAAAAAAAQAEgAAAABAAIA SAAAAAEAAjhCSU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQQNAAAAAAAEAAAAeDhCSU0EGQAA AAAABAAAAB44QklNA/MAAAAAAAkAAAAAAAAAAAEAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoA AQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAAB ADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD///////// ////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////// //////////////////8D6AAAAAD/////////////////////////////A+gAADhCSU0EAAAAAAAA AgACOEJJTQQCAAAAAACCAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAABAAEAAAAAAAA AAAAAAAAAAAAAAAAAAMAAAAAAAAAAAADAAAAAAAAAAAAAwAAAAAAAAAAAAMAAAAAAAAAAAADAAAA AAAAAAAAAwAFAAUAAAAAAAAAAAAAAAAAAgACAAIAADhCSU0EMAAAAAAAQQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBADhCSU0E LQAAAAAABgABAAAAUzhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAA OEJJTQQaAAAAAAM/AAAABgAAAAAAAAAAAAAkigAAFiUAAAAFADMALQAxAC4ANwAAAAEAAAAAAAAA AAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAWJQAAJIoAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAA AAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAA AAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAJIoAAAAAUmdo dGxvbmcAABYlAAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xp Y2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9y aWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAA AAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9u ZwAAAAAAAAAAQnRvbWxvbmcAACSKAAAAAFJnaHRsb25nAAAWJQAAAAN1cmxURVhUAAAAAQAAAAAA AG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAO Y2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51 bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGlj ZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9y VHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAA AAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAA DAAAAAE/8AAAAAAAADhCSU0EFAAAAAAABAAAAFM4QklNBAwAAAAAF+8AAAABAAAAYQAAAKAAAAEk AAC2gAAAF9MAGAAB/9j/4AAQSkZJRgABAgAASABIAAD/7QAMQWRvYmVfQ00AAf/uAA5BZG9iZQBk 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 b25nAAAAAAAAOEJJTVJvbGwAAAAIAAAAAAAAAAA4QklND6EAAAAAABxtZnJpAAAAAgAAABAAAAAB AAAAAAAAAAEAAAAAOEJJTQQGAAAAAAAH//wAAQABAQD/4RdvaHR0cDovL25zLmFkb2JlLmNvbS94 YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5 ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBY TVAgQ29yZSA0LjEtYzAzNiA0Ni4yNzY3MjAsIE1vbiBGZWIgMTkgMjAwNyAyMjo0MDowOCAgICAg ICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJk Zi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6ZGM9Imh0 dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9i ZS5jb20veGFwLzEuMC8iIHhtbG5zOnhhcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv bW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291 cmNlRXZlbnQjIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBl L1Jlc291cmNlUmVmIyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rv c2hvcC8xLjAvIiB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIgeG1s bnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iIGRjOmZvcm1hdD0iaW1hZ2Uv anBlZyIgeGFwOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1MzIFdpbmRvd3MiIHhhcDpD cmVhdGVEYXRlPSIyMDEzLTA2LTAxVDAwOjIxOjI4KzA4OjAwIiB4YXA6TW9kaWZ5RGF0ZT0iMjAx My0wNi0wMVQwMDoyMToyOCswODowMCIgeGFwOk1ldGFkYXRhRGF0ZT0iMjAxMy0wNi0wMVQwMDoy MToyOCswODowMCIgeGFwTU06RG9jdW1lbnRJRD0idXVpZDpBQUJGNDJGMjBEQ0FFMjExOTg4NzlE NDNFNkFEQkM0NiIgeGFwTU06SW5zdGFuY2VJRD0idXVpZDpBQkJGNDJGMjBEQ0FFMjExOTg4NzlE NDNFNkFEQkM0NiIgeGFwTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOkU5MDkxRTREMUMwMUUy MTFCMUI2QjFDNkZFOEM3QzAzIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUND UHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiIHBob3Rvc2hvcDpIaXN0b3J5PSIiIHRpZmY6T3Jp ZW50YXRpb249IjEiIHRpZmY6WFJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpZUmVzb2x1 dGlvbj0iNzIwMDAwLzEwMDAwIiB0aWZmOlJlc29sdXRpb25Vbml0PSIyIiB0aWZmOk5hdGl2ZURp Z2VzdD0iMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2 LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7ODU0NkFD QjU2QjBGODAzREQwNTI4MEZGRDI3QjFCOEQiIGV4aWY6Q29sb3JTcGFjZT0iMSIgZXhpZjpQaXhl bFhEaW1lbnNpb249IjU2NjkiIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSI5MzU0IiBleGlmOk5hdGl2 ZURpZ2VzdD0iMzY4NjQsNDA5NjAsNDA5NjEsMzcxMjEsMzcxMjIsNDA5NjIsNDA5NjMsMzc1MTAs NDA5NjQsMzY4NjcsMzY4NjgsMzM0MzQsMzM0MzcsMzQ4NTAsMzQ4NTIsMzQ4NTUsMzQ4NTYsMzcz NzcsMzczNzgsMzczNzksMzczODAsMzczODEsMzczODIsMzczODMsMzczODQsMzczODUsMzczODYs MzczOTYsNDE0ODMsNDE0ODQsNDE0ODYsNDE0ODcsNDE0ODgsNDE0OTIsNDE0OTMsNDE0OTUsNDE3 MjgsNDE3MjksNDE3MzAsNDE5ODUsNDE5ODYsNDE5ODcsNDE5ODgsNDE5ODksNDE5OTAsNDE5OTEs NDE5OTIsNDE5OTMsNDE5OTQsNDE5OTUsNDE5OTYsNDIwMTYsMCwyLDQsNSw2LDcsOCw5LDEwLDEx LDEyLDEzLDE0LDE1LDE2LDE3LDE4LDIwLDIyLDIzLDI0LDI1LDI2LDI3LDI4LDMwO0ZENkI1RjhF MTg3MTI0MUQyQzQ0QTc4ODlCRkM4RUUzIj4gPHhhcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRm OmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6RDJBRjAx Njg3NzAzRTIxMTlFQUVFNDJENUE2OTlFNTUiIHN0RXZ0OndoZW49IjIwMTItMDktMjFUMDc6MTU6 MTErMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgKDEyLjB4 MjAxMDAxMTUgWzIwMTAwMTE1Lm0uOTk4IDIwMTAvMDEvMTU6MDI6MDA6MDAgY3V0b2ZmOyBtIGJy YW5jaF0pICBXaW5kb3dzIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94YXBNTTpI aXN0b3J5PiA8eGFwTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0idXVpZDpBN0JGNDJG MjBEQ0FFMjExOTg4NzlENDNFNkFEQkM0NiIgc3RSZWY6ZG9jdW1lbnRJRD0idXVpZDpFOTA5MUU0 RDFDMDFFMjExQjFCNkIxQzZGRThDN0MwMyIvPiA8cGhvdG9zaG9wOlRleHRMYXllcnM+IDxyZGY6 QmFnPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkJ1ZW4gYWlzbGFudGUgZGVsIGFndWEs IGVsZWN0cmljaWRhZCwgcnVpZG8iIHBob3Rvc2hvcDpMYXllclRleHQ9IkJ1ZW4gYWlzbGFudGUg ZGVsIGFndWEsIGVsZWN0cmljaWRhZCwgcnVpZG8iLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJO YW1lPSJObyBwcm9wYWdhIEZ1ZWdvICAgICAgICAgICAgICAgICAgICAgICIgcGhvdG9zaG9wOkxh eWVyVGV4dD0iTm8gcHJvcGFnYSBGdWVnbyAgICAgICAgICAgICAgICAgICAgICAiLz4gPHJkZjps aSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJObyBndWFyZGEgY29tZW5qZW4geSBodW1lZGFkICAgICAg ICAgICAgICAgICAgICAgICIgcGhvdG9zaG9wOkxheWVyVGV4dD0iTm8gZ3VhcmRhIGNvbWVuamVu IHkgaHVtZWRhZCAgICAgICAgICAgICAgICAgICAgICAiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5 ZXJOYW1lPSJBaG9ycmEgdGllbXBvIGRlIGluc3RhbGFjacOzbiAgICAgICAgICAgICAgICAgICAg ICAiIHBob3Rvc2hvcDpMYXllclRleHQ9IkFob3JyYSB0aWVtcG8gZGUgaW5zdGFsYWNpw7NuICAg ICAgICAgICAgICAgICAgICAgICIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IkZ1ZXJ0 ZSB5IGZsZXhpYmxlICAgICAgICAgICAgICAgICAgICAgIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJG dWVydGUgeSBmbGV4aWJsZSAgICAgICAgICAgICAgICAgICAgICIvPiA8cmRmOmxpIHBob3Rvc2hv cDpMYXllck5hbWU9IkVjbyBQbGF4IENpZWxvcmFzbyBQVkMgaGVjaG8gZW4gVGFpd2FuIiBwaG90 b3Nob3A6TGF5ZXJUZXh0PSJFY28gUGxheCBDaWVsb3Jhc28gUFZDIGhlY2hvIGVuIFRhaXdhbiIv PiA8cmRmOmxpIHBob3Rvc2hvcDpMYXllck5hbWU9IuWcluWxpCA3IiBwaG90b3Nob3A6TGF5ZXJU ZXh0PSIiLz4gPHJkZjpsaSBwaG90b3Nob3A6TGF5ZXJOYW1lPSJlbWFpbDogZWNvcGxheGNyQGFt bmV0LmNyIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJlbWFpbDogZWNvcGxheGNyQGFtbmV0LmNyIi8+ IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0id2ViOiBlY29wbGF4Y3Iud2l4LmNvbS9lY29w bGF4Y3IiIHBob3Rvc2hvcDpMYXllclRleHQ9IndlYjogZWNvcGxheGNyLndpeC5jb20vZWNvcGxh eGNyIi8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iY2VsOiA4NTA0LTY5OTkiIHBob3Rv c2hvcDpMYXllclRleHQ9ImNlbDogODUwNC02OTk5Ii8+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVy TmFtZT0iZSIgcGhvdG9zaG9wOkxheWVyVGV4dD0iZSIvPiA8cmRmOmxpIHBob3Rvc2hvcDpMYXll ck5hbWU9ImNvUGxheCIgcGhvdG9zaG9wOkxheWVyVGV4dD0iY29QbGF4Ii8+IDxyZGY6bGkgcGhv dG9zaG9wOkxheWVyTmFtZT0iVGFibGlsbGEgUFZDIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSJUYWJs aWxsYSBQVkMiLz4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpUZXh0TGF5ZXJzPiA8L3JkZjpEZXNj cmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSJ3Ij8+/+IMWElDQ19Q Uk9GSUxFAAEBAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQAAAAA SUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAA AfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1u ZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAU bWVhcwAABAwAAAAkdGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwA AAgMdGV4dAAAAABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRl c2MAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAA AADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAADkFhZWiAA AAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAAABZJRUMgaHR0cDov L3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIu MSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIu MSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRl c2MAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAA AAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAAAAFY WVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAKPAAAAAnNp ZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAtADIANwA7AEAARQBKAE8A VABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA2wDg AOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIB mgGhAakBsQG5AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKO ApgCogKsArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD 0wPgA+wD+QQGBBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVY BWcFdwWGBZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysH PQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAklCToJTwlk CXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL +QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5/DpsOtg7S Du4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcS JhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9 FeAWAxYmFkkWbBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ 3RoEGioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5A HmoelB6+HukfEx8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwoj OCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0oPyhx KKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1BLXYtqy3hLhYu TC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy1DMNM0YzfzO4M/E0KzRl NJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87 LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIw QnJCtUL3QzpDfUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ 8Eo3Sn1KxEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1Hm UjFSfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZa plr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OX Y+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9sV2yvbQht YG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUodYV14XY+dpt2+HdW d7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2C MIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0x jZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZ JJmQmfyaaJrVm0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4 pammGqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsday S7LCszizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796 v/XAcMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXN tc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF 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 adK6W7BgGnSaW/BgGnSultAatJpbQGvSaWwBr0rhmgMcGGSAYXAAEgAqAKMQGSIAogCiAKggKIAo gAAAAAAAIAogAAACAyEUEVAFEAVAARQEFAAAAAAAAAAUEFAQVAAAAABUABQTAqAAAqAAAAAAAAAA AAAAAAqAAAAAAAAAAAAAAAAAAAAAAACooIAAqAKAAACgAAAKAgAKKigAAAAKigAAAAAAAAoAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACooIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAogCi AKIoAgCiAAAAACoAqAAAAAAAACggoCCgIAAAAAAAAAAAAAAAAAACAoAAAAgAAAAAAAAAAAAD/9X3 VRQRFQEFFQAARQEAFAAQFEQVAQVBQAAAEUEAAARQABEFRQAAABBUAAAAARUAAAAAAAABAAEVBQAA AAABFQQAAAAABAAAAAAQAABQFQABAAAAAAAABAAAAAAAAAFAAEAAABQAQAAAAAAAAAAAEAAAAAAA AAAABQQFEAVAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAQAAAAAAABQARUAZQxWAbFYZZAqKAgAK ECjGViSUQdFbN0S5IlurZBuGMSyRQABFAABAAVEZIogIIyViorJAQAAUQAABRFABAUQBRAFEAUAA QBRAFEUAQBRAFEUAAAABFQAARAFFEAVFQVAAAAAAEAQAUEAAAUBEFyyhgygGYioAAIoAIIIKiqCK gCoACoDEUARVwDEXBgEUFERQEFAQUBBQERRRBQEAyAYMmQAyZAEyZBRMpkGYw1LqQJYrljMqMolc tWo1A2plhqTUDZky062OsG/Jlo1msG7UamjUmoHRqTU0ak1A36jU59SagdOpNbm1JqB0601ufUag b9aa2jKZBv1pN2nLGZBu1praMgN2tNbUA2611NSgz1MtTVhkDKZYzIxwC6jUmFwBkyYXAMcmWWDA MBs0mkGpW3SaQajDbpNINeDDZgwDXgw2YXANWDDbgwDVhcNmDAMMGGzBgGGDDPBgGOlcMgEwYVQT BhUAwuEAXBhFABAUQBRAFEAUQBRAFEAAAAQAAAAAAAAAAAABFQAABUUAAEFQBUUBFAQUBBUAAAAA ABBUAAAAAAAAAAAAAFAQUBBUAAAAAAAAAAAAAVFARQEUAEVAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAFRQEUBBQEUAAAUABUUAAAAFAAAAAAABQAAAAAUQBQAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEVAAAAAAAAAAAAAAAAAAAAAAAA AAAFRQAAAAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAB//W94FBGLJABQGIqAAAIqKAAAKI IqAgqCoKgAAACAioAqKAAIAKIKgAACKgAAAACAAAACAoAAAIAAAAioKAAACCAAAAAAAAioAAAAAA CKCgiiCAAAAAAAAAAgAAAAAAAACgAAigIKAAAgAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAIA qAAAAAAAAAAAAAAAAAAAAAAAAAAigIAAqKACACKAAC5ZRLBYBsVhlkAAAqAKkrCgwZ1lhMEA6a2b YlyRLdWyK3CRLJBAQFQWAFAERUUQUEQEFVkwZAoCAAIACgAKIoAAAAAAAgAKAAAAAIoCCgIoAAgK IAqKgAAAAAAAAIAAAogAAACKCMRRQBQRFEEFQFyrFlAKpAgAAgoogoAigIAABkBBMgMoYGoGYw1J qBmNeo1KMxr1GoGwy1ak1A25MtWpNQNuTLTqNQNuTLTqTUo3ZTU06k1A3ak1NGpNQN+pNTRqMg36 k1NOUyDfqTU05TIN+o1NGVyDZqWLNOSJQdGpjMsIlJlRZlNTEBdTHUYMAx1JllpNIMcmWWldIMcm WWlcAwGek0gwRs0mkGsw2aVwDXgw2YXANWDDbgwDVg0tmFwDVpNLdgwDTpNLdhMA16V0swGGlcKo JhNLIBjpNLIBMGFUGODCgJgwqAAAAAAAAAAAAAAgKIAoigAAAAAAAAAAAAAAAAgoCAACgAACKAgA AAAAAAAAAACKAgACooAAAAAAAAAACKgAAAAAAAAIKAgAAAAAAAAKAAAAAioAAAAAAAAAAAAAqKAA AAAioAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgigAAAAAAACgAAKigAAAAoAAAAAAA KAAAAAAACiAKAAAAAAAAAAAAAAAAAAIoAAAAAAAgCiAKIAoigAAAAAAAAAAAAAAAAAACAKIAogCi AKIAogCiAKIAogCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICoAAAAAAAAA AAAAAAAgCiKAAD//1/fBQRGSAgqAIoDEVAEUBFBQRUEAQFRUFAAAAQVEAFBBUBABBUFFQAAAEAAA AEAAAABAAUQBUAAAAABAAAAQAAAAAAAAAAAQAAAAAABQRUQAAAAAAAAAAQABUAAAAAAFAAAAAAAA EAAAAAAAAAAABAAAAAAAAAAAAAQFAAAAAAAAABAAAAAAAAFQBUAAAAAAAAAAAAAAAAAAABFQBUUB FQEZIoCKgIoArLLBYBmrGGQKjJJBFYqCphVBiziWKA6ay2xLkizfWyK2BCoMVAFQAQVAAFREZICK iAyViyBQEAAAUFQAAAAAAAAAAABUUEAAVFAABBQEAAFAEUBBQEFQAAAAAAEFRQAAAyAhlMiKMcmQ ZDHJlRRjlMgyTLHKZBnlctWU1A6IlcufUupBvyZadRqBtyZadRqBtyZadRqBu1JqadSalG7UamnU moG7Umpp1JqBv1GpoyuQbctc2TLCQZ6jU1gM9RqYAM9SamIC6jUxMKLlMpgwC5TJgwBkyYMAmRcL gGKYZ4XANeFw2YMA14MNuDANWDDZhcA1YXDZgwDVgw24MINeFwywKMMGGzCAwwuFUGOFwoCYMKgG DCgJgwoCBkyAGUBQABAAQBVYgMkQAEAAAAAAAAAAAAAAAAAQVAAAAAAAAAAAFRQAAAAAAAAAAAAA AAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAQBRAFEUAAAABFQAAAAAAAAAAAAAAAAAAAAAAAABFAQUB BQEFAQUBBQEFARQAAAAAAAAAAAABBQEAAAAAAAAABRFAABBUAAAFAQUBBQAAAAAAAAAAAAAAAAAA BQAAAVFAAAABRFAAAAAABRFAAAAAAAABQAAAAABAFAAAAAAABAAAAUQBRAFQAAAAAAAFRQAAAAAA AAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ AAAAAAAAAAAAAAAAAAABAAAAAUQB/9D6AAAAEAAABEZAMUZICCooIoIgAAAAAAAIAKAIAAIigiAK AAAIAioAAAAAAAioAAAAAAAACAAAAAgAAAAAAAIAAKoIAAAAICACoKKgIAAAAAAAAAAIAAAAAAAA AoAAIAAAKACAAAAAAAAAAAAgAAAAAAAAAAAIqKAAAAAAAAAACCgIAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAigIoAAAgAqKAiwyywXINkSrCJZACgCoAJKoomW2tmpYlB11lnlzVs2xZFbUIEEUAAARF RUUAEYskAVBRkrGFQURQAEUVAFEAUQBRAFAAEAUQBRAFEMgoxyZBkiZMgyRjkyoyGOTIMhjkyDIY ZMoM8pljkyoyMscpkGWTLXkyI2ZMteTINmUy15MgzyZYZTIrPJlryCM8pliijLKamKAz1JqYgMsm WIC5TIRAIjPDHAMcrlcGAMrkwYAGWDAMEZ4TAMUZ4MAwVlhcA1o24TAMFZYXCjHCYZ4MAwwYbMGE GvBhmKMMGGYDXgwzAY4MMgGODDIBjgwyQEwYUBAABAFEAUQBREQZDEBRBRURQBAAAAAAABFAQUBi qoAAAAAigIooMRkgMRQEFQAUBAAUEBRAFABBQEAAAARQEFAQUBFFBiKAigAAAAAAAAAAAAAAAAAA AAAAAAAACAAAAAIAAAAAAAAAAACiAAAoIoAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA AAAAAoAAAAAAAAAAAAAAIqAAAAoIKAgACooCAAAAACgAAAIqAAAAAAAoAAAAAAAAAAKAAAAAqKAA AAAAAqKAAAAAqKAAAAAAAAAAAAAAAAAAAoAAAAAgAAAAAAAAAAoCCgIKAigAAAAAAAAAAAioAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAA AAAAAAAAAIqAAAAAAA//0foBFAAAEAUAAAERkgMUZJhRBcCIgIoAAAAAAIoggqKKgAIoCIyQEBAV FQEABFAAAAABFQAAAQBRAAABFAAAQAAAAAAABFAQAUAAAABBAAABQAQAAAAAAAAAAQAAAAAAAUAV EFAQUBBQAQAAAAAAAAAAAABBUAAAAAAAAABAFQBRAFBBVEBFAAEAUQAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAVAAAFQQBUUEVFFEVBEFAWGcS1rEg2KxiWQIKgACisZXICRLdWzThYlB2Vlm5q2bqyis kUQBAFRUAFRUEAERmiiQuWKZQbMjXqZRIMxhkyDNMpljkGeTLDKZBsyZa8mQbMmWrUmoG7JlqyuR WzJlryZBsyZasmQbMmWGTIM8pljkBlkyxAWZY5EEXJkMAmTK4MAmTK4MAmUyywYBMmVwYBMi4XAM UZ4TAMRlgwoxRngwDGIXDKIMAwwYZ4MAwwYZ4MA14XDPADXgw2IDDBhmAwwYZAJgwoBgwqZBMGFy mQXCYADCYVAMLgMgYRUAABBUUAQFEEBAUAAAQAEAMgBkAAAAABFQAAAAAAEAAABFAAABFAQAEFAA AAAEUBBUAAARQEVFAAAABAAAAQAFAAAAAAAARQEFAQAAAAABUAAABQEFQAAAAAAAAAAAAAAAAAAA ABUAAAQAAAABAAAAAAAAAAAAUQUAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAA ABQAAAAAAAAAAAAAARUAAAVAFEAAAFRQAAQAAAFEAUQBUAAUBBQEFAAAAAAAAAAAFRQAAAAFRQAA AAAAFRQAAAAFQBRAFAAAAAAAAAAAAAAABRAFEAVAAAAABRAFEAUQBRAFEAUQBRAAABUAVAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAUQBRAFEAUAAAAAAAAEBRAFQAAAAAA AAAAAAAAAAAAAAABAFQAAAAAAAf/0vciWbniWyJUbFY5VAABQAAAEUBAAQUBixZsZBEVJAViqoCA LlMiIMlYmVGQxyuQQViC5RAFQAVGOVBUAUEAUQBRiAogCiAAqAAAAgKICKIAAAAAAAAACAAAoAAA CACAAAAAAAAAAAICiAKIAqAAAAAAAAAAAAAAACCoAAAAAAAAAAAAoAAgqAAAAAAAIoCCgqCgCAAA CgAgqAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAqKAAAioAACKIKzhnEtUMsiMxjllAKSA MWTFVCWLNjgFiW6tnOyiUHZEsnPWzdEoqiiAAAgKiAAAA12a8ttoapgEyyizXhYBsyZYrhRlkyxw ywAGFwCIywuAYGGeDAMcMsMsGAY4TDZhMAwwYZ4MAxwYZYMIMcGGWFwDHBhkYBjgwzAYYXDIBjgw yAY4MKAYMACYMKAmDCgIKgACgigAAICAogAAAAAgAIAACAiiiIoAACAAAAAAIoAioAigIACCgIAo IoCAAIoCAAAAAAAAgqAAAAAAAgoCAAAAAAAAIqAAAAAAAAAAAgqAAAAAAAAAgqAAAAAAAAAAAAAA AAAIqAAAAAKigAAAAgAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAgAKigAgAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIKAgoCCgIqKAAAAAAAAAA AAAAAAAAAAAAAAAAAAAqKAAAAAqKAAAAAACgAAAAAAAAAogCgAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgKAAACAAAAAAAAo AAAAAAgCoAAAAAAAAAAAAAAAAAAAAAAACKgAAAAAAAAAAP/T9ZlDKaphRnEsstbIGasYlUAAFAAE UAQBQARJhkAwwwltlrkGCoKiqQyBiYUBiwmWctUgZXU1pMg3xZZlzRdnFwbEMpILlMsJIkGa5TLH IM8jDK5FVAAyZRAZCAKIAogDIQBUEBRAFEBFQAAAAAAAAABAFAFAAEVAABAAAAAAAAAAEAAAAAAA BRAFEAUQAAAAAAAAAAARQEAAAAAAAAAUAAAAAAAAEVAAAABQAEABQAAAAAQAQAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAABBQAAAABFQAABGSCoqAjJnDWyiQbBjEsgYqAKIoJhjLYxmAWst1bOdlFhX VEs3PWzfEoMkBBFRVRDCiCCkqMJhjhmA1aU0t2EwDDC4ZYUGGFwzQGODDIUTC4FQTAoCKgCgAIoA AAAAAACAogCoAAAAACKAigCAACAACgIoCKAgAAACKAgAIKAAIIAogAAACKgAAAAAAIAAAAioAKgC KigAAioAAAACCoAAAAAigIKAIoCAAAAIoCCgIAAAAigIKgAAAAAAAACKAgAAAAAAAAACKAgoCAAA AAAAAAAAAAAAAAAAAAAAAgoCCgIKAgqAAAAAAAAAAAAAAAAAgqAAAAAAAAAAAAAAAAAAgKIAqKgA AAAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAigAAAA AAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAKAAAAAAACooAAAAAAAAAACooAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIACgAAAgqAA AAAAAKgCiAKIAAAAAAAAAAAAAAAAAAAAACAKIAogCoAAAAAAAAAAAP/U9/DGYZoDDAywYUYqCDJW C5BkJkAUAQUBAUAAEYSzYSDWQKqMoZMVBFAGEtUtstUgxwwltYzAOaZIsztVrxgG6LM8ubLOLA3C RLIEyIoBlAVkMVAAAAAAAABRAFEAUQBRARRAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAA AAAAAAAAAAAAABAAAAAAAAAAFAAAAAAAABFQAAAAUABAAUAAAAAEAEAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAQFEUAAAABFQAAFEUEFQBUAWJZxLWyiQZhCgxFQGQjKAYSxbJYYBnWW+tnK2RKDqiW TTWzbEgoCKCAKiijEVBAQBQABFFAAAUEFQAABUUBFQFEAUQABQRQARQEFARQAEAUQAAAFQRBQEFQ EAUUAEBAAAAAEUBAAAEEAUEUARQERQEFQAAAAEFQAABFQAAAEUAAEUBAAAAAAQVAAAAAAAAAEVAA AAAAAQAAAAAAAEAAAAAAAAAARUAVFBAAAAAAAAAAEUARUAAAAAAAAAAAAAAAAAAAAAAAAAAARUAA AAAAAAAAAAAAAAARQEFQAAAAAAAAAAAAAAAAEFAEAAAAAAFAAARUAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVFAAAAAAAABQA AAAAAAFRQAAAAAAAAAAFQBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAQAFEAUAAAAEBUABUAUQBRFAABAAAAAAAAAAAAAAAAAAAAAAAAAQFEAUQ BRAAAAAAAAAAAAAAAAEBRAH/1ffABUUBjgUBijKYYSouWUS1rEoNqMYlkCiKACAqKgDGWTGQawkV FVAGSoZBhZplus0WAiWTWziQJq12q3ZTnByTVjzOq1Wm1QSLNsWc08ixYHUNcWZAqKCggDIRQQAF EUAAAAAAAAAAQAAAAAAAAAABAFQBRAFEAUAAAAAARQAQAAAAAAAAAAAAAAAAAAAAAABFQAAUAAAA AABAAAURVAAQAAQAAAAAAQVRAFEABUAABQAEAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAFR QAAAAEVAAAABQEEUFBCBAbIlm05ZxIM0ABUAVBQY4RnhjIM6y3Vs5cs62B2RKtVZbIZVUZMZAViy URjLKWIiLCMoAFQVFAEVFAVFBAAAAFRQEUBBQEUAAAAAEAFEUAAEFQBUUEAAAEAAEVAARRRABFAQ AAAAABFQABBBRRBQBFBURUAABBUEVFQAABFAQAEFAQBQABBUARQEAAAAABAAAAAAAAEVAAAAABAA AAAAAAABFAQAAAAAAAAAAAEAAAAAAAAAAAAAARUAAAAAABUVAAAAAAABAFEUAAAAAABFAQAAAAAA AAAAAAAAAAABFAQAAAAAAAAAAAAAAAAAAABFAQABUUAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAARQEFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUEUAAAAAAAAAUAAAAAA ABUAUAAAAAAAAAAABUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAEBRAFEAUQAAAAAVAFRUAAAAAAAAAVFARUAAAAAAAAAAAAAAAAAAAAAAAAARUAAAAAAAA AAAAAAAAAAAAARUAAB//1vfUAAARQBGMwzAaphi2zDCYUY5ZamuWOQdESzc9bNsWQZoZAAAGMsmE iMJCRRVIUEFQGEtVm2WmQYsoACWUMFBsa7RlYlQctqNeMO2atNqg0RLbFmuYTIroiWTREtsSDJiy SQFYqCgAAAogCiAKIAoigACAAAgCiAKgAAAAAAAAAAAKgCiKCAAAAAAAAAAAAAACAKAAAAAAAAAA AAioAAAAAAAAKIoCAoIKKiCgIAAAAAKAAAAgoCCgAAAAAACKAgqAACAAAAAAAAAqAAAAAAAAAAAA AAAAAAAAAgoCKAAAAACKgAAAACKAKiggoDFYEBnEsmtlAMwgBFQBnljKKDEhkijZWzdWzky2VsyO yJJa62bAYrAIpLFmkqMWSKIIoCKKKgoCAgKgAAqCKAACgAAAAAAAAAAAAACCgIAAAIAAAACACAAA oAAIoggoogqAIoCAAAACAKgAIqAAAAAIqAAAAAgAAIAAAAAioAACAKAAAIAAAAAAAACCgIAAACCg IKgAAAAAAAACKgAAAAAAAAAACKAgAAAAAAAAAAACKAgqAAAAAAAAAAAAAIoCKAAAAAAAAACKAgoC AAAAAAAAAAAAAAAAIoCCgIAAAAAAAAAAAAAAAAACCoAqKAACCgIKAgAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAACgAAA AAAAAAoAAAAAAAAAAAAACooAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAA AAAAAAAAIKCCgP/X+gAAAARUQFRVEYzDNAa5hqmHRMNdoUaM4ZxZhMMQdEWbIlyxLbFgbsmWvKZE bcsZY5MgAoAAAANctUt1mmQRWKgCgIyiWIDNjMGTINc1aZh0S1zArSziUmGIOiJZNESziwM0IlkD FkgDIY5XICKgCoAoigAAogIAAAAAAAAAAAAAAAAAAAAKiggAAAAAAAAAAAAAIKAAAAAAAAAAAAAI qAAAAAAAACgAAAAgIogAAAAAAKAAAAAAAAAAAAAAAgKIKAAgAAAAAAACoAAAAAAAAAAAAAAAAAAA AAAAAAAAAACKgAAAAAAKAAACCoAsIAzyrDLKJBkCggrEFEUGKxK4QG2tm6LOSJbq2QdAxiWYqAAI oIgAKIoAAAAqCgACAKAgAAAAAAAACgAAAAAAAAAIgqACoAACCgIAAioAAAAAAAioAAAiooAAIqAA AIoCAAAAIqAAAAAgACKgAAAACKgAAIAoAAIqAAAAAAAAAAAgAAAAACKgAAAAAAAACKAgAAAAAAAA AAAIAAAAAAAAAAAAAAgAAAAAqKgAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAACAAAAAA AAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAACgAAAAAAAAAAAAAoigAAAAAAAAAAoigAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgKIAogCiAKIAogCiAKIAogCiAKIAqAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAogAAAAAAAAAAAAAAAAAAAAAAAioAAAAD/0PoAAAAE UBAAFQASYUBpmrTMOuYarQo52USTBAM8pkMCLllDDDOAZMkhQEVEABRhZolvs0WBFYsgAAVABBcI AYRcisJhrmG5jMA0SkSzmGvAN1bNkS5olnFgbxhEs4BEyywxwC5ViuQUAAAAAAABUAUAAAAQBRAF EUAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABAUAAAAQBUAAAAAAAAAUAAAAAAABAAFRQEUBAAAAAAA AAARUUAABAAAUABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFQAAAAAAFAAAARUARUAXIg NkSyhqhnEgzQARYQBmxkyoMFiVmGIN9bN9ZcUS31sg6JGETlmAisZAEUAVAUAAAUUAAEAAAAEUAA AAARQAAARQEUAEUUQVBAAAAEAAABBUAABBUAAAAARUAAARUUAAEVAAAAAQAAABFQAAAAEAARUAAA AARUAAARUUAAEUBBUAAAAAAAABBUAAAAARQEFQBUUEAAAAAARUAAAAAAAAAABBUAAAAAAAAAAAAB AAAAAAVFAQAAAAAAAAAAAAAAAAAAAAAEFQAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAABAURQAAAA AAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAFAAAAAAAAAAABQAAAAAAAAAAAAAAAFRQAAAAAAAAAAFQAAAAAAAAAAAAAVAFAAAA AAAAAAAAAABAURQEVAAAAAAAAAAAAABQEFAQUBBUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAARUAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAf//R+gAAAAAARQEFAQVAGMwyJBz2 hg32hqlQhWLJURnDBnCDJUEFYqgKqCqws0Wb7NFgYsmLIAAQVAFQQVEVABACYa5htMA55hOZv0sJ qCRLOLNRkHREq1Vs2xIJhGxjMAgAAAKIAogCiKAACoAAAAAAAKIAogCiAKIoAAAAAigAAAAACAAA AAAAAAIAAAqAAAAAAAAAAAAAAAoAAAAAAACAAKgCoAAAAAAAAAAAIoAAAIqAAKAAgAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAioAAAAAACgAgAAAAACSyQEhlEsVBnlWGWUSDIFBgyhAGSTCwA 1sokliDorZuiXJEttbIOgwxrLMGKqxBUFABQQVBVAAAQAUEAAABRAFQAAAAABQEFQAAAAQRRRAAQ UBAAEVAAAAAQAAABFQABQRUFAAABEAAABAAAAEVAAAAAQABFQAAAEBUAAABFFEAAABFRQEUBAAAA AAEUBAAAAAAAAAAQAAAAAAAEAAAAAAAAAARUAAAAAAAAAAAAARUAAAVFAAARQEAAAAAAAAAAAAAA AAAAAARUAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAABQA AAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFABAAFQBQQFAAAAAAAAAAA AAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAQFEAUQBRAFAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAA AAAAAAAAQAAAAAAAAAH/0voAAAAAQBUAUQBUAAAGMw0y3y0yowUURizhiygGQqAosCCAKrCzRZus 02BiqKAEKIgAoAAggEooCKiAzYzBkBrmGEw34YTANcS2RZhMMcg6Ysyc8WbYsDKUMgAAAAAAAAKI oAAAAAoCCoAAAAAAAAAqKCAAAAAAAAAAogIoAAAAACKgAAAAAAAAAAAAAAAAAAoAAAAAAACAAAAA AAAAAAAAAAAAAAAAAgCgAIAAAAAAAAAAAAAAAAAAAAAAAgKAAAAAAAAAAAAAAioAAAAAACgAgAAo CAgKIoCKgDKJYKDZEsmuJZRIMkUAVBQTCgjGWUSksUV01s3RLjiW+tkG9EiWQMVAFAFEVAURQAEB UAVBQQAQAAAABAURRRUAUAEAAAEAAQBQABAAAAQAFRUBAAAAEVAAAEVFUAABAABAABAAAARUAAAA BAAEVAAAAAQAAAABRAAAAAAAAQAAAAAAAEFQAAAAAAAABFQAAAAAAEAAAAAAAAAARUAAAAAAAAAA AAAABAAFAAAAAEFQAAAAAAAAAAAAAAAAAABFQAAAAAAAAAAAAAAAAAAEABUUBAAAAAAAAAAAAAAA AAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAFAAAAAAAAAAABQAAAAAAAAAAAAAAAAAURQAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAFQAAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFQAAAAAAFEUAA AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBUAAAAAAAAB/9P6AAAAAABFAAAEVABUBJapbZap UYgCDOGDOBWTFkxBRFQFRVGqzRZ0Wc9gYsmLIBUAAAEAAAEFQEABBUBRFBjMNc1bmMwDSuplMMMA 3VlnEueJwziwNyJlQRQBUTICioCiKCKgCgAAAAAAAAAAAAAAAAAAAAAAAAAAAogCiAAAAAAAgAAA ACioKgAAgAAAKAAAAAAIqAAAAAAAAAAAKgAACoqAAAAKACAAAiooAAACAAAAAAAAAAIKgAAKIAqo AAACoAigIKgKIAoAAAAAAACKAgoCAAAAAAAAACgAAAgACCgBEiA2RLJrhlAMgAFQAlMKqowZRJMM UV01s2xLkiW6soN4kSqKIqAKiqiAAKggoCgAgAAAAAAAAAAAAAAACgAiAAgCioAAAAACKgAAIAAA AioKAAAKIAggCgAIIqAAAAAIqAAAIAAACKgCKgAAAAAAACiAAAAAAAAgAAAAAAAIAAAAAAAAACAA AAAAAAIoCAAAAAAAAIoCAAAoCKgAAAAAAAACKgAAKAAioAAAAAAAAAioCgAAAAAAAAAAAgAAAAAA AAAAACKgCgAACKgCgAgAAAAAAAAAAAAAAAIoAAAAAAAgAKigIAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgIqAKigAAAAAAAoIACgACKAAAA AAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAICqxZAgAKgAAAAAAAAKAAA AACAAAACKiqAhkFQAFAAQBQAAQFEUAABAAAAVAFEAVAAUABAFAAEAUQAAAAAAAFQAAAAAABABYCF BBFBAAUQBRBBRAFQFAAAQAAAAQAAf//U+gAAAAAAAAAARUBUVASWqW2WqVGIAgzhiygVkioAAgKi qNdnPZ0WaLAxVFAAAABAAAAEUBEVAAAQVAURQSYYzDYmAaJgbJhhMAsSziWllEg35GuJZxIGBkgB lEBkqQoIAAACiAKIAogCiKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAA AAoIgAoAIKgAAKioAAoCgIKYABEFRRRBcGAQMLgEFwuBEFwYQQZYMAxGWDAMRlhcAwGeDAMMLhlh cA1TCNs1YzAMFRVBFQFQUAAAAEFAAAAAAAAAAAAAQAAAAAAAAAUAAAEAAAAAARlDFQZwyYQygFRQ EZQxWFRZYSzYorFsrLDBAOqtm2JclbN9bIraMYlkCCoIAoIoIAAAAAAAAAAAAAAAAAAAAoACAAig qCKgAAAACKgAAIAAAAioKAAIAAAIKAgCoAAgAAACKgAAIKAgqAIqAAAAAgqAAAAKIAAAAAAACAAA AAAAAgAAAAAAAAAIAAAAAAAAACAAAAAAAAAAgACooCKgAAAAAAAACKgAAKAAioAAAAAAAAAAAAAA AIAoAAAAAIAAAAAAAAAAAAAAAAioAACoAAAAAAAAAAAAAAAAAAAAAAAAAIACgAgAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgCCgIoAAAAAAAAAAA AAoigAAgAKAAAAAAAAAAqAKIAqAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoIqKCAA qKgAAAACACgAAAAAAAAAAAAAiMkwAACiKCKACKAgoCKAAACKAgAAAAqAKgCjFYBUVAFQAAABAUQB RAFEUAAAEAVFARQEBYgAVEEFXAMRcGAQZYMAxGeDAMMDPBgGAzwYBgYZ4MAwwYbMGAa8LhngwDDB hswYBrwNmAH/1foAAAAAAAAAAEUAABjLVLbLXKjBUUQZwwZwKqKgACAqKo12aLN9miwMVRQRUUAA EAABAUAERUAAAEUEFQFViAyYTDIBpmGLdhjMAwiWcSwmAG+JXLTEs4kGSYWJUEMkoCgAogCiAKIo AACooAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACKAgACooIigCooGDDIwDA ZYMAxGWDAMcGGeDAIi4FEVFATDIwDHCrgwgmDDLC4BjgwzwuAYYMNmEwIwwYbMGAYYMNmDAMMGGz BgGvC4bMGAa8GGzBgGGFwzwuAYaWFqujCTUHHNWDptVotUGAmFgFAUEVAFQBQAAAAAAAAAAAAAQA AAAAAAAAUAAAEAAAAAAABRlliCNkSrXEs4kFRQEVisArFkkgkNkWa0yDqrZuiXJWW+tkG0IkRUUA AAAABQEUAAAAAQUBBQEFAQVAAAAAEUBBUVBFAQAAABFQAAEAAAARUFAAQAAAAAEAVAAEAAAARUAA AABAAEVAAAAAAAAAQEUAAAAAAAAQAAAAAAAEAAAAAAAAABAAAAAAAAAAQAAAAAAAAAEAAVFARUAA AAAAAAARUAABQAEVAAAAAAAAAAAAAAAQAFAAAAAARUAAAFQAAAAAAAAAAAAEFQAAAAAAAAAAAAAA AAAAAAAAAAAABFQFABAAAAFRQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAVAFQAAAUAAAAAAAAAAFAABBQEFAQAAAAAFAAAAAABA UQBQAAQFEAUAAAAAEAAVFAAAAAAAAAEUARQAARQAAAAAAAAAAAAAAAAAABUVEBFAQViDIYqCiAKI AAgKAAAAAAAAAAACLBhQGJMkAqMsJgAXBgEFwuAYjLBgGODDPBgGGDDPBgGODDLBgGODDLC4Bhhc MsLgGGDDPCYBjhYhlhlEA1Wa8tl2qJBthcFWWAYYXCrgGOFFBFwKCYMKiBgwKCYMKAgoAigACgAD /9b6AAAAAAAAAAAAAAElqltlqlRiAIM4YM4FVFQABAVFUa7Oezos57AiooIqAKioAAAigAAIioAq KCIyYgoigIoCKACTCgMJhhhuY4BqMs5hgDZEtkS58tlZBtTBEqDEAAAAAAAFAAVAFAAEAUQBRFAA ABAUQBQAAAAAAAAAAAAQFAAAAQAAAUAAAAAAAAAAAAAAABFAQAFRUAWEAZwziGvLbUFwaWyGWAad Jpb8JpBp0phv0ppBo0sZh06WM1Bz4TDfNWOkGtWWDAJhlhYhlgGOFwzwYBhhWWEBFwoImDCgCgAA AqGQURQATIMsqwyyyCTDTarfljMA5Jq1zDqtVptANaooACgioAACgAAAAAAAAAAAgAAAAAAAAAoA AAIAAAAAAiooCKgLDKJYKDZEq1xLOJBUZICIqAqYWFBIbK2aliQddbNkS5K2b62RW1CJVBAAFRQA AAAAAAAAAAAAAEUBBQEAAAAAVERQEAAAARUAABAAAAEAURUAAAAAABAFQQAAAAQAAAAAABAARUAA AAAAAABEVFAAAAAAAAEAAAAAAABAAAAAAAAAAQAAAAAAAAAEAAAAAAAAABAAFRQEVAAAAAAAAAEV AAAUABFQAAAAAAAAAAAAAAEFAAAAAAAEVAAAVFQAAAAAAAAAAAAAAEFQAAAAAAAAAAAAAAAAAAAA AAAABFQFABAAAAFQBRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAABQAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAABFAVAFEAUAAAAAAAAAAAAFBBUAAAAAAA AAAAEUEFAAAAABAFAAAAEUAAAQBQEAQAAUAAFQBQAQVAAEAFBFFBGLKUiAUZYYSDJMESoMRlgwDE ZYMAgywYBjgwywuAYYXDLBgGOEwzwYBhhcMsGAY4MM8GAYYMM8GAYYMM8GATDGW2IYXBpmVhhLOo NsQmGcAMMLhRBMCgIKAAAAAAAKAAiiiKgLCpCg0bktUM9yWuqo6qspSqyCKiggAACAAAAAAAAAAA AAAD/9f6AAAAAAAAAAAAAAElrlslrlRgAIrKGLKAVFQUBEFVFUa7OezfZosDFkxZAgqAAAAAIqAA AAAIqAAoIKgCsVAQAAAZCAJLCYZqDRMES2TDXMAzizOLOdlEg6YSWMWWQEUBFRQAAAAUQBQAAAAA AAFQAAAABQAAAAAAAAAAAQABUAVAAAAABRAFEUAAAAAAAAAAAAAAEAAAABAMs62YIDqrZviXFWW6 twdKtUWbEAVAEwoDGYYTDaxkGmWLbMNcwoRLLLWuQbcjDK5BkMcpkGYxyZEZDHJkGSZQBcmUAXJl AGQxUFY5AFMiAyyuWCwDKWm0NyTAOS0YYOm1WnSDEJhFFEUAAAAAAAAAAAQBQAQAAAAAAAAAAAAA AAAAAAAAAABFQBnDBkDPIxWAUUBiyYqoMWRhBIltrLVhYnCK66y2OWtm+tgZgIKIAoAAAAAAICiK AAAAAAAAACAqAACCACgACAAIqAAAgAAAIAKIqAAAAAgCgAIgAAAIAAAAAAioAAAgAAAAACAAAIAo AAAAAAAAgAAAAAAAIAAAAAAAAACAAAAAAAAAgAAAAAAAAAAIAAqKAioAAAAAAAAAioAACgAIqAAA AAAAAAIqAoAAAAAAAAAAAAIAACooCAACKAAAIoAAAACACggAAAAAAAAAAAAAAAAAAAAAAAACKgKA CAAoiggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACoAoig 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 AQUBDDJATAyQEFAQUBBVBiKAgoCKAIKAgoCCgIKAAAIoCCgIKAgoAAAAAigAoDHCqAgoCCgIKAiM gGIyAYjIBiMgGIywgJgwyAY4MMjAMcGGQDHC4ZAMcGGQDHAyAYskUEFAYmGQDHBMMhBhhYllMMcA 2Vs6Ky445Gyt8A7GMtcXZc4IE8iZBREkCWKgIAAAoixCMoQb6NktdWyUGqzXLZZrlQEVRRFEVARU QAUAERUURsqwZQg6ay2NNW6AEVAFABFQAABUAJYspYyCwyYQzBAAAAAAAAAAAAEAFJEkGKwiwDIQ AAAAAAAAAAAEAVUUGMsVliDOFSFBAQFEUAAAAAEBQAFRYBJYSzlgAyhiygFRUAVAAUARQEFAQAAh QFYyyYyDBnEMWcAMWUoAKAxUUEFAQUBBQEFAQUB//9D6AAAAAAAAAAAAGF+jPxWec9G/Rn4rPOeb 1edQAedAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGOm J7kJor3mYuTDDq6946uveZhmpiMOrr3l0xHchkGVwAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAIAC1Yb3cZ1Y7vcd/S80/XyDnGQ9gxGRgERlgBiqgILgBBQEFAQUBBQEFFEFAQUBBQ EFAQUBBUBBQEGQCCgJgXACCgIKAgoDEUBBQEFABQEFAYjIBiMsGAYjLADEUAFEEFATBhQEwMkBBR RBQEFAQUBBQEFAQUBBQEFUEFAQUBBQEFAQUBBVBBQGIoggoCCgIKKIKAgqgxVQEFAQUBBQEFAQUB BQAAAAAAEGQDEZAMRkAxGSAgoCCgIKoMcGGQDHBhkAxwYZAMRkAxGQDEZAIKAgoCCgIKAgoCCgIK AgoCKKCIoCKAAKCCgIKgIKAgoCKAAAAAAAC4RYQYTDTa2HTMOPd5AZV3Xdt3y8PXiXds7oPRswZ1 nLGYAJRQYioCCoCgKIyhiyqg31bGFWaDVZqlts1SooQKCsVBUBBAQFAAQFBlDFlCDfVthpq3QCoq AAAAAAAKigksZZy1yCwzYQzBBAFEAUQBRAFQAAAAACQkGKwxZQCgAiooAAAAIqKAAAAAqKDCWLKU BlCpCggAAAAAAAAAAABAoJLBnLEBRQAAAUEFAQUBBQEFARQAYyyYyCYZwkMgSUUARQEUAAAAAAAA UAAH/9H6AAAAAAAAAAAAGF+jPxWec9G/Rn4rPOeb1edQAedAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAEABapu9xapudx39LmDSMkewQUBBQEUUEFARFAQUBBQEUAQUBBQEFAQVQYjIBiMk BiMgEFFEFAQUARQEFAQUBBQEFAQUBBQEFAQUBBQEFAQUBEZAMVUQQUBBQEFAQUUQUBBQEFAQUBBQ EFAQUBFFBBUABQQUBBQEFARQAAAAQAAEUBBVUQUBBQEFAQUBBQEFAQUBBQEFAQUBBQEFAAAAAAAE UBBQEFARQAAAAAAAABBQAAAAAAAABFQAAAABUAUQBRFBAAAAAAUQBUABFQBUUARQABQAAEECJEQb XLvQ6Ilq3OUHj35JZ7W5iWW7Xlc0ckg9/Z3MunneNsbmHqbV8g2zDFta5BGKoAACoqKIyqxZ1Qb6 tksKs0GmzTLdZplRYVjDJRFRQEVAQAFRUABAVlDFlAN1W6GmrfCAKgIKgAAAACooEtctksJAhmwh mCIoCCgIKAgAAAAKCCgISpIMFhGUAAAAAAAAAACgoCKAALIjXIsoCwooMVAAUBBQEFAQUFQUBBQG MoylAFFBAABQEFAQUBBQRBQAAEYsmIMoUgBFRQEVAAAAAAAAAFRQBAH/0voAAAAAAAAAAAAYX6M/ FZ5z0b9Gfis855vV51AB50AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAFqbncKrd39 LmDUKPYIjJAQUBBQAAEFAQUBBQEFARVAQUBBQEFAQUBBUBBQEFAQUBBQEFAQUBBQAUBBQERkAxFA QUVUFAQUBBQRBQEFATAyEGIyAYigIKAgoogoAKAgoCCgIjIBiKoMVUBBQEFAQUBBQEFAQUBBQEFA QUQQUBBQEUFAAAAAAAAAAAAAAAAEUQFEAUQBRAFEAUQBRAAAAAAAAAAAAAAAAAEABQAAAAAAAAAE UBBQEFQAABQAFQEAAAAAAAAAAABFAAAAABFQAABjZWMg49yHHNXo2hzzUHNWcS9LY3HnzVs27YQe 9S2YZTDi2bu+OWAaZhg22hqBQQGSAojOrBnVBvq2NdWxBqu55dN3LZRYZtUNigACoAIACoqAIqAs MoYwyhBuq3w0VdFQWWLJEEFFEABBQEUAGEtjCQIZMYZAgoCCgIAACggqAAAAoCSpIMFhFgFAAAAA AAAAFAEBQAJCVRgQLAKAAAAAAAAAAAKAAoICSkLKQIqoAKgCoAAAAAAAKIAogCIAM4QAAABFAEAU QBRAFEAVZYkgDHID/9P6AAAAAAAAAAAAGF+jPxWec9G/Rn4rPOeb1edQAedAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAEABardKrd29LmDAB7QRQEUUERkgIKAgoCCgIKAgoAAAAKAAIoAK AxGSAgoIgoCCgIKAgoCCgIKAigCCgIKAgoKAKIKAgqAAoiCgIAAoICKAgoCCgIKKqACAAoAAAAAA AIAAAAAAAAAAAAACgAACIAAAAAAAKoAAAAAIAAAAAAAAAAIoCCgIKAgoCAAAAAAAAAAAAAAAAAAA AAAgAKAAAAAAAAAAAAAAigIKAAAAgKAAAAioAAACAoigAgKAAAAgAkkJKwCsJZsJBqmGqYb5arA0 zVrxh04Y6UGzath6NL8jzK8jopcHbM5a5grbLIGKCgCooM6sGyqDbDbDVDbCDVdy2dd3JdRjDbDT DdCgKgAAIAAACAAsMoYwygG2roq5qumqDJFQAFBBUBBUAABWMsmMgQqQoAAAACKAAAAAAgKIoBIS DBlDFlAAAAAAAAAAAACAACkoSoxWEWAUEBQQFEAUQBRABUAFQBQQElABQAURQQAAAAAAAFEUBJVJ BisIsAoAAAAAICggoCCgIqKCLISDWAD/1PoAAAAAAAAAAAAYX6M/FZ5z0b9Gfis855vV51AB50AA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAFqysxqys7elzBiA9oAAAAAAIoCCgIKAgoC CgIAAAAKAgAoAAAIIoCAAAAAAKiggAAAAAAAAAAAAAAAACgAAAAAAAgAAAAAAAAAAIoCCgIAAAAA KAAAAAKgAAAAAigAAAAAAAgAAAAAKAoIAAAqAAAAAAAAAAAAAAAAAAAAAAIKAgAAAAAAAAAAAAAA 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 1GoHRqNTn1GoHRqHNqAf/9P6ARQEAFAAAAAAAAAAAAAAAAAAAAABqs5bOqzlsDCGbGGSiAAKigAA AAKiiAAAAAAAAKAAAAAAAAAAAKKigAAAAAAAAAAAAAAAAIqAAACAioqAAAgqAAAgqCgACKgAAAAA AAAAAAAIAAAAACgAAAAAAAAAAAAAAAAAAAAoCKAgAAqAAAoAAAAAAKAioAAAAAAIAAKigAAAAAAA AAAAAAAAAAAAAAACgIKAgoCCgIKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAA AAAAAAAqKDGUWUAABFAAAAAAABFARFAQAEAARQEFQBFQAAAAAAEAAAAAAVFBBQAAAABQAABQAAAU AAAFABAAEVAAAUAEAAAABQFRQAUAAFAAAAABAAAAAAAUEFAQVAAAAAFAAAAAAUBFAAAAUBFAAUBF AAUBBQEFAQUBBQEFAYigIjJAQVAQVAAAQVAQVAEUUQBARQEAAAARUAAAAAABBQEAAAAVFAAAAAAA AAAAAAAARQAAAAAAAAAFBFAAAFAAUAFFUAVAUABQAVQRRQRRUEVQEUUEFAQUBBQEFAQUFYigIjJB ERkgMRRRijJARFARFQBFARFFGIqAgoggqAIoCAKIKgAAAAAAAAAAIAAAAAACAogCgAAAAAAAAAgA AAAAAACKgCooCKgCKAgAIKgAACKAxIFgG6rY11ZggAAAMZbaNbbVB01ZMIZRKDPLm3Jb5ly7kiuS yQtiACFIEdNGy3M1Ubp5gebvQ5O67t6HBPOo6aS2NFJbVGTJhDIAhCAb6t0NNW6EFhuq0w3VBuhF gQQEBQABFAAAAyAGTIAZMgBkyAGTIKJkyCjHJlBkMcmQZDHJlRkMdSagZjDUagZDDUagbMmWvUag Z5Mteo1A2ZTLXqNQNuTLVqNQNuTLTqNQNuTLTqNQN2TU0ajUDfqTU06jUo3ajU0ajUDdqXU0ak1A 6NRqc+o1A36jU59RqB0ak1OfUagdGo1OfUagb9RqaNSagb9RqaNRqBu1Gpo1GoG7UamjUagb9Sam nUZBu1Jqasscg3ajU05Mg26k1NeTIM9RqYGQZ6jUwyZBlqNTFAZajLEBlqXUwAZ6jUwAZajLFQXK 5YgLkygC5MpgwC5TJhcAmTK4MAmRcAP/1PfhWFZZggCCgKAAAAAAAAAAAAAAAAAAAANVnLZ1Wctg YwyYwyUQABUUAAAABUUQAAAAAABQAAAAAAAAAAABRUUAAAAAAAAAAAAAAAAAABFQEAEVFAQABFQA ABFQUAARUAAAAAAAAAAAABAAAAAAUAAAAAAAAAAAAAAAAFBBQEVFAABBUBUAAUAAAAAAAVFARUAA AAAAEBQEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAVFBAAAAAAAAAAAAAAAAAAAAAAAAAFAA AAAAAAAAAAAAAAAAAAAAAABQBiioACgigCCgIAAAAACCoAioCKiggACKgCKgAAAAAAIAAAAAAqKA AAAACgAAAoAAAAKAAACgAgqAAAiooAAIAAAAoAKigKigAoAAAAAACKAgoCCoAoAAAAAAAIoAAAAA qKACggoCKAAoCKAAogAoIooIKAgoCCgIKKIjJEEFQEFRRBUBBUAABBUBEUBAFEFEEAARUAAARUAA ABAUQBQAQVAAAFRQAAAAAAAAAAAAAAAABFAAAAAAAUAAUEBQFABQAUAFRQUFAVFgFUAFABRUEBQA UEUAAAAAEUBBUAAFQVBEFAYoyRRijJAQUBjKLKAgACKgIACAAIqAAAgqKCKAgoCAAAAAAAAIoCAA AAIqAAAoAAAAAAAAAIKgAAAAAACKAigAigIACAAAAgoCAAxWBYBtq2MKswYgAAANlWluog3wyhhD KEFlzbjolz3FcsrCSsAIsoI6KN0tFG8HFvPNtzvT33l351G6kt8S5aS3xINkMmEMlFIRYBvo3Q00 boQWG6rU21BtgkglBimSZY5BnkywyZBllcsMmQZ5MteTINmUywymQbMmWvJkGeTLXlMqNuo1NWTI Nuo1NOTINuo1NWTINupNTVkyDbqNTVlMg3amOpryZBs1JqYIDZqNTWA2ajU1gNmo1NQDZqNTWAz1 GWADPJlggM8mWADLJliAyyZYgLkyiAyymUMAuTKYAXJliuAXKZMGAMhgwCZUwYADC4BBcLgGMozw aQYDPSaQYDZpNIMMJht0rpBpwYbtJpBpwYbdJpBrwmG3SukGjC4btC6AaMGG/QaAaMGHRoNANGk0 ujQaAc+k0ujQaAaNJpdGg0A59LLS36DSDRpNLo0mkHPpXS6NJpBz6V0t+k0g0aTS36V0g59I6NID /9X16WdEOOjprKjYgIKIoAAAAAAAAAAAAAAAAAAAANVnLZ1WctgYsmLJRFRQAAAAAAFRRAAAAAAB UUAAARQAAAAAAABVAAAAAABQQUBBUAAAAAAAAAQARQEAAQAAAEFQBFBUAAABAAAAAAAAAAAAQVAA AAAUAAAAABUUAAAAEAABQAAAAAAAAEUBAUAAAAAAAAFAARQEFAQUBFAQAAAAAAAAAAUAQAAAAAAA AAAAAAAAAAAAAAAAAABUUBFAQAAAAUBBQEFQAAAAAFBAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFA ABiioAoAAAAAAAIoCCoAioAigIACAAAAiKgAAAAAAAAAAAAAAAAAACooAACgAAACgAoAAAACKgAA IqKAKgIKgAAKAAqKAqKAqKAqKAigIAAAAAAAAAAAAAAAgAAAACigCgAACgIoqCCigKIAKCKKCCqC CgIKAgoCCgMRkgMRkgIjJFERkAxRkgIKgIKgIigIiiiAICKgCKgAAAAAADFkxAFAAAEUBFAAAAAA AAAAAAAAAAABFAAAAAAAAAUABQABQFABRQEVQRRQFFBFFAUVABQAUEUUEUUEFAQUBBQEFARFBUFA RFBERkgMRUBEUUYigMUZIDEVARFARGSAiKAgqAgAACiAAAAgoCAACgAAIACCoAAAigIoAAAAAAAA AAAAAgqAAAAAAAAAAAgAIKgAAAAIKgIyhiygG2GbCGYMQAElSQYt9IaIdW3CDbELEMohlhBqmHPd 1WcW7OBXPZYaLX5WVbKN0sWM2SLCOqjoc23LqgHHvw8jc53s78PH3ecEpLprLlo6Kg3Q2NVW1RFh JIB0Ub4aKN8IDdVqbag2sZZMJQYSmVliC5TIAAAgACLgwCC4MAiMsGFGIywmAYjLBgGIywuAaxsw mAYDPBgGtWeDSowGzSaQaxs0mkGsbNK6QasGG3SaUGrBhu0mAasGG3SYBpwYbtJpUacLhu0mkGnB hv0mkGjBhv0mlBowaW/SaQaNJpb9K6Qc+k0ujSaQc+ldLo0mkGjSaXRpNIOfSaXRpXSg59BodGDA NGg0ujBgGjSaW/BgGjSaW/BgGnSaW7BgGnSaW7BgGrSy0s8LgGvSaWzC4Bq0mltwA1aV0tgDXpXS zEGGk0swGGlcMgGODDMFYYMMwGODDIBjhMM0BjhcKCIKAgoCCgIKA//W9WIw2RKzVjhRtiWTXDYA oIAAAAAAAAAAAAAAAAAAAANVnNZ02c1gYMmLJRFRQAAAAAAFRRAAAAAAFAAABAAUAAABUUAAUAAA AAAVFAAAABAAAAAAAAQAAAQABBUAAARUAAFEVAAAEVAAAAAAAAAAAEVAAAFQBQAAAAAFAAAAAAAA AAEBRFAAAAAAAAAAAAAAAVAFAAAAAAAEAAAAAAAAAAAUAAAAAAAABFQAAAABQBBQEFAQUBAUEFAA AAAAAAAAAAAAAEUBAAAAUABFAQUBBQEUFEFQAAAAAAAAAABUUAAAABFQAABUUAAGKMpYgoAAAAAA AAACKgIKgAAIKgIKgAAIigIAAAAAAAAAAAAAAAAAAqKAACgAAAKACooAAAACKgAAAAKioAioAACg AKigKigKigAoAAIAAAAAAKAgqAAAAAAICooAAAooAoAACggCgAoCKKCKKCKKCKAAKCCgIKgAoCCo KgoDFGSCIKiiIyQERkkgxFQERkgIKiiCoggqAgoCIqAAAAAIoCKAIKgCACgAAAAAAAAAAAAAAAAA iooAAAAAAAKAAAoAoKAoAKigKAKCgKKACgoKgKigKigAAKigAAAAAAAAIqCgACAIIqAgqCoKgMRU UQVBGKMkBAAQVAQVAQVAQVAQBQRUAAAAAAAAAAARUARUAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAQ AAAEAAAARUBGUMWdQbIZsYZAxCQBJVJAh17blh1baDohUhWVa7vK37YenuTiHh8TdRy23OVnXcef a7Kt1HodYtdxwdYzrucoj2tqzurLyti2XqUBp3nj7vO9neePuxyg1UdFWirfUG6ra1VbFEkgkgHR Rvhoo3wgrZVrbKg3QxmGUEoNUwmGeDAMMGGzCYBrwuGeFwDXgwzwYBhgwzwuAa8GGzBgGvBhtwYB rwaWzBgGvSaW3BgGrSulswYFa9JpbcGAatJpbcGAatK6WzBgGvSulnhcIjXpNLZgwDXpNLZgwDXp MNmDCjXhcM8GAYYMM8GAYYMM8CDHBhkAxwYZAJgwoCYMKAmDCqCYTCgqYXCgJgwoCAAAAGAyAYMm QBMmQZDHK5ADKZBRMmQZDHJkGQxymoGQx1GoGQx1JqUZjDUmoGxMsNSagbMmWvUagbMmWvUagbMm WrUagbcmWrUmoG7Jlp1JqBvymWnWmsG/JqaNRrBv1Gpz6zWDo1Dn1gP/1/emGOGaAkQyRQUAAAAA AAAAAAAAAAAAAAEVFBqs5bOqzlsDFkxZKIqKAAAAAAIKigAAAAAAoigIoKACAAAACoooAAAAAAAA AAACoqAAAAAAAAAIqAACAAIAAAAACCoKIoCAAIoCAAAAAAgAKAAAAAAAAAAACgAAAAAAAAAAAAAi ooAAAAAAAAAAAAAAgAAqKAAAAAAAAAAAAAAAAAqKAAAioCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAgoCKAAAAAAAAAAAAAIAAAAAAAAACgAAAAAAAAAAAAKMQQFAAAAAAFAQAAAEAARUAQAEV AEVAAAEUBAAAAAAAAAAAAAAAAUABUUAAFAAAFFRQAAQAFRUAAAAEUAERUBQAAAUAAAFVFAVFAABB UAABQQFEAUABFQAAAUAAAUAFRQAUAFQRRQRVARRQRRQRRQBQEFABQGIyAQUBBQGIoDEUBEZICIoC IoDFGSAgCiIyQERUBBUBBRREVAQVEEFQAAAAAABFQAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAUAFA FVFUAVAUUAFAVFQUFABQFAFABQAAAUAAFBBQEFAQUBAAQVAQUUQVAQBBEUBAARFRREUBEUBEVAQV AEUBijJiCCooAAIoAioAAAAAioAAAKgAAAAIAAAAAAAAAAAAAAioAAAAAAAAAACCoAACAAAAAAxZ 1YNlQbIVIUEAARUBlDpo5quiqDfEs4aolnEorRvTiHz3E2e9xE8j53iZBwSQjOIaGMyyrPKkwVjl B7HDS9rbjkeLwsPb2+ZBp3nkbscr1955W7ziNFXRVoq31BthlDCGUKLJAsA30b4aKN8IDdVqbKg3 QSQqDBYFARkgIooIYUFTBhQDBgUEFEEFFEFAQUQQAAABUMgomUyoyGOTIMhhkyDMYZMoMzLDUagZ 5Mteo1A2ZMteo1A2ZMtWo1A25TLXqTUDblctOo1Kjdky06k1A3ZMtOpNQN2Vy0ajUDfky0ajUDdq NTRqNQN+pNTTqNQN2o1OfUagb9Rqc+o1A6NSamjUmoHRqNTn1JqB0ajU5tRqB1ak1ObUagdGpNbn 1JqB06zW5tRqUdGs1ufUagb9ZraMpkHRrNbn1GQdGtNTRkyDfqNTRlMg36jU0ZMg3ajU0ZMit+pN TTkyDbqNTTlVRt1JqagG3UmprAbNRqawGzUmprAbNQ1gP//Q+gRQEUAAAAAAAAAAAAAAAAAAAAAR QBqs5bOqzlsDFkxZKIqKAAAACooIAAAAAAAAoAAAoAAAIAAKiigAAAAAAAAAAAKACAAAAAAAAIqA ACAAIKgAAAACKgoACAAAAgqAAAAAgAKAAAAAAAAAAAAqAKAAAAAAAAAAACKAAAAAAAAAAAAAAAgA CgAAAAAAAAAAAAAKiggACooAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCCgIAAAAAAA AAAAAACAAAAAAAAAAKigAAAAAAAAAAAKIioAAAAACgAAgqACgIigIigIigIigIACCoAACAAAAAAA AAAAAAAKigAAKigAAoAAACooAAIKAIqAAAAAoAIigAAAACooCooCooCooAAAAAACKgAAAAKAAAAA ACgAoAACioAKAqKAoAAoAKAACgAoAAKAACCoAKAiKAgoCIyQGKMkBEZICIyQGIoDFGSKMRUBBUBB UBEZIogCCAAIqAAAAAIqAAoIAAAAAAAAAAAAAAAAAAKgAACgAAACgAoCigKigKACigCgCoqCgoAK AoAAoCooIKAAAKAAAAAAACKgCKAgCgigIiiCIqAAAxFRREZICIyQEYskBAAEUBiioCCooAAgACKg AAAACKgAAKioACAoAIKgAKCCoAAACggAAAAAIAAAAAAAAAAACCoAAAigIADFsqwbKgzhSAEAARUk GUN1WmrdCDOJbatMN1UVy8RzPneIfRcRzPnd8HHENsQxrDdENDTaCscrZaCscoPU4WHtU5nkcND1 68yDRuvK3Od6u68vcEaIboaobYBnDKGDKFGawxZQDfRvhpo3QgrZVrbKg3QqQqCISxyDNGOTIMjL DJkGwy15MgzyZa8mQbMrlpyagbcmpp1GoG7UamnUmoG7UamnUZBu1GppymVG7UamnJkG7UamjJkG /UmppyZBuyZacmQbdSamrKZBu1GppyZBt1GpqymVG3UamrKZBt1GpqyZBt1JqasmQbdSamrJkG3U amrJkGzUamvIDZqTUwAZ6jLABnlNTEBlqNTAwDLUamODAMtRqY4MAuTKCC5MgBlMmDAGTJgwCC4M AgywYBijZhNIMBs0mkGAzwuAazDZgwDXgw26TSDXgw26TSDVgw26TSDVgw3aTSI04NLfpNINGk0t +ldIOfSYdGldIrm0ml06TQDn0ml0aF0IObSaXToNIObSaXTpXSDm0jp0gr//0foBFAAAAAAAAAAA AAAAAAAAAAAAABqs5rOmzmsDBkxZKAAAACgAAIAAAAAAAAoAAAoAAAAACgAAAAACgAAAAAAAACKA gAAAAACKAgAgAAioAAAAAigqAAIoCAAAAgqAAAgAKAAAAAAAAAAAAAAqKAAAAAAAAAAAAAAAAAAA AAAAAAAIoAAAAAAAAAAAAAAACooIACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoIKAgoCAAAA AAAAAAAAAAAAAAAAIoCCgIKgAAAACgAAAAAAAAAAAAoiKgAAAAKAAAAAAACAAIqAgAIKgIAAioAA CCoAAAAAAAAAAACgAAAAoAAAKAAAAqKAAAAAigIAACgAAgqAAACoAqKCgAoAKAAAAAAAAAAigIKA AAKAAAAKACgigAoqAooIooIooIKAiigigAKAAoAAAAAAAAIKgAACKAiKAiKAiKgIKgIiooiMkBiK AxFAYoyRRAEERQEABBUAAAAAAAAAAAAAAAAAABBQEUAAAEUBFAAAAUAABQUBRQFRQFFAVFAUAFFQ BQAFAVFAABQAAAFAAFBBQEFAQUBBUARUARQEFQEFQEFQBFARFFGIqAgqAksWUoCAAIqAiKgIiiiA AIqAIoCAAAAIqAAAqKAiKAAAAAAAAAgACgAigIAAAAigIKAgoCCgIAAAAAAACCoCCoAzhjDOAZgA gADGWTGQbKuiIaKOusIMYhtiDDJFcPE8z57f530PE8z5/e5waKw2xDCsN2FGm0FY5WVoKc4PW4aH qV5nm8PD0oQaN15m49LdebuKjTDbDXDbAKsCqLDKGMMoB0UboaKN8IK2Va2yoN0BAgwlhMs5apBc rlgoLMplJQGWTLEUXKZQAyZQBcmQwBlMrgwCZFwYBBcGARGWDAMRlgwDEZYMAxGWDAMBnpXSDWNm k0g1jZpNINZhs0rpBpwYbtJpBpwYbtJpBpwYbtJpBpwYb9JpBpwYb9KaQacGG7SukGjC4btK6QaM LpbtK6QaNJpb9JpQaNK6W/SaVGjSaW/SukHPpNLo0mlBz6V0OjSaQc+g0OnSaQc2g0unSaQc2hdL o0mkHPpNLo0mkGjSuhu0rpBo0Gl0YMA59JpdGDAOfSulvwYBo0rpbsGAadK6W3BgGrSaW3BgGrSu lswuAatK6WzBgGvSaWzADDSuGQiscGGQDHC4UBMGFUGODDIBjgZAP//S99UAUAAAAAAAAAAAAAAA AAAAAAAAGqzms6bOawMGTFkoAAAAoAAAgAAACooCAAoAAAoAAAAqKAAAAAACgAAAAAAAAAAAIqAA AAAAAgAgAAigIAAAAAKgAAAIAAAAigCKgIAAqKAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAA AACKAAAAAAAAAAAAAAAAqKAAAAAAAAAKgAAAAAAAAAAAAAAAAAAAAAAAKCCgIoAAAAAgAAAAAAAA AAAAAAAAAAAAACKgAAAAKAAAAAAAAAAAAAAAoiKgAACooAAAAAAAAIAAioAigIioAioAigIAAioA AAAAAAAAACgAAAAAoAAAKACgAAAAACgIAAAAigCgCIqACKCgAAoAAKACgAAAAAAAAACgIAAqKAqK AAAACgoAogKKACgAoCgACgigAoACgIoAAAgoAAAACCoAAAioCCoAigIioCCoCIyQGIqAiKKIigMU ZICIoCIqAIoCIoCAAAAAAAAAAAACAKIAogCiKAAAAAAAAAoAAAKAKqKCgAKKAooCooCgAoqACgAA oAKAACgAAAAKAAAAAAAAAIACCoAACAAgAIAAioCCoCCoCIqKIioACAMWSAiKKIigIioAACCgIKgA AIqKAACCoAAAAAAAAAACAAqAAAAAAAAAAAAAAiiCCoAAoAAIoCAAsM4YQygGYAIAAkqSDZR2VcdH VWUG0SFZVw8Q8De53v8AEPC3o5VGmkN2GukN2FGm0FI5WdoKxyg9Xh4ejHM4OHh39xBzbrztx6G6 4LqjTDbDCIbIBQVQZQxWEHRRvhoo3wCttWptqg2wEAMJa5htljgGvC4Z4XANeEw2YMA14MNmDANe Ew24MA14MNmFwDVg0tuDCjVpNLdgwDVpNLbgwg1aTS24MA1aTS24MA1aV0tuDANWldLbgwDVpNLb gwDXpNLbgwDVpXS2YMA1aTS24MA16TS2YXANek0tmDCDXpNLYCteldLMBhpXSyAY6U0swGGk0swG OkwyUGODDIBjgwoCYMKAYMACYXBkEAAAyZFAyZADJkAMmQAymQUTKZBkMdRqBkMdRqBkMdRqVGQx 1JqBmMNRqBmMNRqRWZlr1GoGzJlr1GoGzJlr1JqUbcmWrUmoRuymWrUagbcmWnUk3Bvympo1msG/ UNGsB//T+gAAAABAURQAAAABFAAAAAAAAAAAABqs5rOmzmsDBkxhkoAAAoAAAAgAACgAAgKAAAAK AAAoIoAAAAAKigAAAAAAAAAAAAAAAAIqAAAgAgAAACCoCoAAAqAAAAgqAAAAAIqAgqAKAAAAAAAA KCKICgAAAAAAAAAAAAAAAAAAAAAAAAAAAAogAAAAAAAAAAAAAAAAqKAIoAAAACooCKAgAAAAAAAA AAoCCgIKAgAAKCCgAAAAAACKgAAAKCCgIKAgqAAAAAAAAAKigIAAACKgAACgAAAAAAAAAAAAAAAA oiKgAACooAAAAAACKgAAAAIACIqAIqAAAgACKAgAAAAAAACoAoAAAAAKAAACgAoAAoAAAACCoAAA ACgAiKgIqKCgAKAAAKACgAAAKAIAAAAqKAigIooAAKgACgCgCqCAoAoAAoAqKAqKAAAoAoAIqAKA AAAAAAAioAAAgAIoCAAiKgCKgCKgIKgIiijEVARGSAxFQERQEABBUBBUAAARQAAAAAAEFQAAAABQ AAAAAAAVFAAAUAFRQVUUAFAVFBVAFBQFRUBUUBUUAFAABQAFRQAAFAAAAAAAAAAABAARUAAARUBB UBBUARQERUARUBBUUYoyYgIqKCKAiKAiKAxFQBFQAABFQAAAAAAAAAAEAAAAAAABAAAAAAAAAAAA AAAAAEBFQAAABQABAAVlDFlAMhQEVFAYsmOAbKOqrlq31lBvhk1xLKZRXHxDw917W/LyNyAaqw2w xrDNUYTC1jlJbKRyg9HYh2zzOTZdUoOXccN3duOK6jXDOGMM4AWEWFFIRYQdFG+GijfAK21am2qD bAkKCGBYAwYZAMcJhkAmDDIFY4MKAmFDIAAAAAAAAAAKJkyDIY5MoMhjkyoyGGTIMxhkyDMYZTUD YNeo1A2DXqNQMzLDKZBsyZa9SagbMmWvUmoG3Jlp1LqBtyZatSagb8plp1GoG7Jlo1GoG7Jlo1Jq MDoymWjUmowOjUanPqNRgdGTLn1GpUdGU1NGpNQOjUmpz6jUDo1Gpz6k1CujUanPqTUDp1GtzajU Do1pqc+o1A6NSanPqNQOjUanNqNQOnWmtz6jIOjWa3PkyDfrTW0ZMg3601tGTIN+tNbRkyI36zW5 8mQdGtNbRkBv1mtoUG7Wa2jJkG7Wa2nIDdrTU1ANmo1NYDZqGsB//9T6AAAABFAQVAAAUAEUABFA AAAAAAAAABrs5LOuzksDGGbCGaiAAKigACAAAACooAAAAAAAAoAAqKAAAAAACgAAAAAAAAAAAAAA AAAIqAACCKgAAAACKgAAAACKgoAAigIigAACKgAAAAAAAAAACooCKgKAAAAAAAAAAAAAAAAAAAAA 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 MGBHPpXS34MA0aV0N+DANGg0OjBgHPoNDowmAadBobsLgGnQaG/BgGnQaG7C4RWjQaG/CYBp0Lob cLgGnQuhtwYBq0mltwA16TS2ANek0tgDXpXSzAYaV0sgGOk0slBjpMMkAwmFATBhQRMLgBTAAP/W +gAAAAAAABE0wyAYaIXEKxmUqkywmzG1sNNrxHLLjdm5GybsJvLltvZ5mudy091x7Ok1dVd20zPe hsrxEZxLgi8wRaPzrNq11levFs8zOJePXdttzycz0tvci8Zh212y5ba9W9WMSrq5KAoAAkxEsJ26 z3GwBr6qve9Y6uvebAHJxO3WNq048Wz5t9PxXsr+bZ8wxs1ABhoAAAAAAAB18DGd6sT8v6vdfQdX XvPn+A9vX5/1e8+kdNWK19XXvHV17zYNI19XXvL1de8zAYdXXvHV17zMBh1de8dXXvMwGHV17x1d e8zAYdXXvGiveZgMNFTq695mAw6uveOrr3mYDDRXvGiveZgMNFe8aKswGGipoqzAYaKmirMBhoqa KswGGipoqzAYaKmirMBhor3jRXvMwGGiveNFe8zAYaK946uveZgMOrr3jq695mAw6uveOrr3mYDx u06xXRj/AJPsHkvX7V8T+Z/9d5DneW4AMqAAAAAAAA9HhOKiJ0bnR8Xc8j+J/wAX1T2urr3nyj3u z9/rKaLdKn1f3Xs/6bcrNjt6qveOqr3mwbZa+qr3v9Xy250p+O3+r618nudKfjt/qxs1GADDQ+k4 bbrO1WZjxavm30/C+yp5tW9Wa2dVXvf6p1Ve96zaNstXVV73rL1Ve96zYA19VXvesdVXves2ANfV V73rHVV73rNgDX1Ve96x1Ve96zYA19VXvf6nVV73+rYA19VXvf6nVV73+rYA19VXvf6nVV73+rYA 19VXvf6nVV73+rYA19VXvf6nVV73+rYA19VXvf6nVV73+rYA19VXvf6nVV73+rYA19VXvf6nVV73 +rYA19VXvf6nVV73+rYA19VXvf6nVV73+rYA19VXvf6nVV73+rYA19VXvf6nVV73+rYA19VXvf6n VV73+rYA19VXvf6nVV73+rYA19VXvHVV7zYA19VXvHVV7zYA19VXvHVV7zY4uN4nqK4r07dH5H/P 7sHNxnE12vApHh+Nb91988aZmeWSZzyyOVuW8ACKAAAAAAAA+m2Nus7dJx4lPUo29VXvMeH9lTzN v1KNzs5tfVV7z5jd5L286/rPq3n27O27TNpm/hTq56eN/IZsyseAPd/xm137+lT3B/jNrv39KnuG cVrLwnsdm1i1bZ7/AP8ADb/jNrv39KnuHVscPXh4mK5nPl//AKNtZEtbOrr3jq695sG2Wvq6946u vebAGHV17x1de8zAYdXXvHV17zMBh1de8dXXvMwGHV17x1de8zAYdXXvJ1de82ANfV17x1de82AN fV17x1de82APE7TrFZrj5X2by3rdqc9fiv8AZvJc7y3ABlXp9m1i1rZ73/y9nq6954/ZfSt8Uf6v bdZwxWvq6946uvebBUYdXXvHV17zMBh1de8dXXvMwGHV17x1de8zAYdXXvHV17zMBh1de8dXXvMw GHV17x1de8zAYdXXvHV17zMBh1de8dXXvMwGHV17ydXXvNgDX1de8dXXvNgDX1de8dXXvNgDX1de 8dXXvNgDX1de8dXXvNgDX1de8dXXvNgDX1de8vV17zMBh1de8nV17zYA19XXvHV17zYA19XXvHV1 7zYA19XXvHV17zYA19XXvHV17zYA19XXvHV17zYA19XXvHV17zYA19XXvHV17zYA19XXvHV17zYA 19XXvHV17zYA19XXvHV17zYA19XXvHV17zYA19XXvHV17zYA19XXvHV17zYA19XXvHVV7zYA19VX vHVV7zYA19VXvHVV7zYA19VXvHVV7zYA19VXvHVV7zYA19XXvHV17zYA19XXvHV17zYA19VXvHVV 7zYA19VXvHVV73+rYA19VXvf6nVV73+rYA19VXvesnVU73rNoDV1NO96zy+0qRWK4+V9m9l5PanN X47/AGaXhY8YBybAAAAAAAAHdwvEVrOnc5a+Xy/q/ufq3CLLgfU9TTvf97HUU73/AHs4uzuI116u 3PTo/wAL7l6brlzaeop3v+9nicfsxtbmY6N41e995/MfQvP7R29e1q7tJ1fMt+r3Ps0vCx4ADk2N 2xaKblZnmz4XmWaRR9V1NO9/3sdTTvf97MOF3Os2q27uNNvPp+qdDq5tXU073/ex1NO9/wB7NoDV 1NO9/wB7HU073/ezaA8ntHTt0isc9p+hT7zqnjO7tDc17sx3Kfq/euFzvLcAGVZVrN5isc9p0vp6 7FKxEY5ni9nbWvd1dykavn+z2vefy30DpqzWvqq971jqq97/AFbBplr6qve/1Ybkbe3WbW5Ijzm7 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 K+X/AG//AMh7AmFy8f8AxXy/7f8A+Qf4r5f9v/8AIewGIZeZs9ndVeL6s6Z6Oj756YCACgAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9f6 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAH/0PoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/R+gAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAB/9L6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/0/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/U +gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAB/9X6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/1voAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAf/X+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/9D6AAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/ 0foAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/S+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/9P6AAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAH/1PoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAatzeptcl5iuQbR zfi9nyoPxez5UIOkc34vZ8qGVeJ2rzpraJmVG8AAAAAAAAAAAAAAAAGi/EbdJ02tETAN45vxez5U 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 2e9Pp2dnMoqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AP/X+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfI255+N9c+Rtzz8bGzUQ BhozhdU99AAAAABu4fZnevFY5vH+TRhTbtuTprGZfRcLw0cPXHPafaW+H7NqTKWumIiIxHMoOjAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+a42+vet+TwP6f3r6O1orWbTzVjV6L5OZ1TmeeWNmogOv g9nrd2Ino1/WX+b94y09rhNnqduInpT4d/Ot7v2bqB1cwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH//Q+gAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAfN7nB71ZmdOY+R4f3j6QSzK5fI2rNelEx5yPrudrnY27c9a+hVnq uXyo+lng9mfFj/ux/A7Hk/T3PenUy+cH0kcFsx4v0r+8ba8PtV5q19GDqZfM027X5KxNvNh37PZt 7ct/Aj09x7kRhV6mWnZ2KbMYpHzvHs3A0yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0cRS25tz WnSt4Phf3f7Tx/8AG7vyfS+7e+JZlcvA/wAbu/J9L7t6XB8NOxWdXStPi+T+zdoYMgCoAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9H6AAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAH/0voAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/T+gAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAB/9T6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/1foAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/W+gAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAB/9f6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/0PoAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAf/R+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/9L6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/0/oA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAf/U+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/9X6AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAH/1voAAAAAAAAAAAAAABAFEUAAAAAAAAAAAAAat+0027WjnrW1nhf5De78ehVLcLh9 EPnf8hvd+PQqf5De78ehVOxh9EPnf8hvd+PQqf5De78ehU7Qw+iGnY3Y3qReO70vk3/aNzSAAANH EXnb27WrzxAN4+d/yG9349Cp/kN7vx6FWey4fRD53/Ib3fj0Kt/DcZu7m7Wtp5J+TXyTJh7YDSAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPnf8AIb3fj0Kp bhcPoh87/kN7vx6FT/Ib3fj0Kp2MPoh87/kN7vx6FT/Ib3fj0KnYw+iHzv8AkN7vx6FT/Ib3fj0K nYw+iHzv+Q3u/HoVP8hvd+PQqdjD6IfO/wCQ3u/HoVP8hvd+PQqdjD6IeHw/G7u5uVraeSZ8mr3F lyACoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//9f6AAAAAAAAAAAEATKT LCbMWrhnky0TdhN5c+7fV1ZXLgru2mZ70NleIiZxKzcutdg1xbLOJdJWMMhFaQAAAAAAABz8V7K/ m2fMPp+K9lfzbPmGNmoAMNAAO/gOI6q+iejf6O5+z92+gfIPouC4jrqcvTp4N/st74ftG5Wa7QG2 RzcX7G3xOlzcX7G3xIPmQHJ0HVwXtq/HPq3crq4L21fjn1brB9KA6uYAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+QfXvkGNmoAMNAAAAAAAAOnhPbV+N9M+Z 4T21fjfTOmrNAGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH//0PoAAAAA AAAAARjMspa5ZtWMLWw1WvEcstW5u4s5L31T6rzWu81brb2eZhO5ae6tdrPO29XXvOWWvBzxeYNX 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 XgJv4W54NfI8fc91tPT2eE29nliM28u/hW+7dTUiZSIiIxHMoNsgAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/S+gAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAB/9P6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/1PoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/V +gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAB/9b6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/1/oAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAf/Q+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/9H6AAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/ 0voAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/T+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/9T6AAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAH/1foAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/W+gAAAAAAAAAAEAVEymUyrJWGVyZG QgqKAAAAAAAAAAAAAAPF7StNb1xMx4P6V3m9Zbvz6Us5XD6wfJ9Zbvz6UnWW78+lKdlw+sHyfWW7 8+lLp4XiZ2rxNpmaz4N/e/yl7GH0YitMgAAPD7Svau5ERMx4Ed35e+luFe4Pk+st359KTrLd+fSl nsuH1g+T6y3fn0pe72dMztcvL4Vvs1lymHeA0gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADG84rMx3pfO/j9/yvobfuX0 O50Z+K3+j5NitR1/j9/yvobfuT8fv+V9Db9y5BnLTr/H7/lfQ2/cvpHyD69uM0AaZAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAHg7/Gb1Ny1a25ItbT4O37p7z5fiva386zNWNn4/f8r6G37k/H7/lf Q2/cuQYy26/x+/5X0Nv3L0+A3770W1zqxp08la+X+6eC9nsvmt8dPtFnKV6wDowAAAAAAAAAAAAA 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 AAAAAAAAfN8bu9buzjmr+rr8z2n919FaJmJiOSceD5zxv8Xfyo+kzVjyx6n+Lt5Uf9JP8Xbyo/6S zitZeW9Ds7a17mqeanr29l9o2f4u3lR/0l6PC8P+Hpp55mdVrLIlrqAbZAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/S+gAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAB/9P6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/1PoAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAf/V+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/9b6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/1/oA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAf/Q+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/9H6AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAH/0voAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/T+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/9T6 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAH/1foAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/W+gAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHPxG/GxXVPLP i08t5/8Alfkf3P8A8dMrh7A8f/K/I/uf/jn+V+R/c/8AxzMMPYHm7HHzvXimjGfG169P9l6QgAoA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 +qzY1l8qPZ3Oy4noWx8m/hf3HLbs7ejm02823vuqZxVy4B1zwO/Hi/Sp71Y4DfnxfpU94mFcY9Gv Zu5PSmtfpfD+o7Nvs3bry3mb/wBunvP7y4qZePtbN96cUjPq1/iPe4XhK7EZ6V/L9w6q1ikYrEVj 5LJqTDNoA0gADg7R9j+er599TvbNd6ui2cfJcf8AjNrv39KnuGLGpXhD3f8AGbXfv6VPcH+M2u/f 0qe4TFXLzOC9tX459W76Vw7XAbe1aLxNs18qa+5dzUmGaANIPlN72lvOv6z6t59uztu0zaZv4U6u enjfyWbMrHgD3f8AGbXfv6VPcH+M2u/f0qe4ZxWsvCfTcJ7GvxOb/GbXfv6VPcO7b2426xSOarUm EtbAGmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAH//R+gAAAAAAAAAAAAAAABBQEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHmdp+zr536O49N5nafs6+d+juJeFjww HJsd3Z3tvzWcLu7O9t+ayzlK+hAdWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAH//0voAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHmdp+zr536O49N5nafs6+d+ juJeFjwwHJsd3Z3tvzWcLu7O9t+ayzlK+hAdWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAH//0/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGvc2qbsYvGqGwBy fgtnyY/62/3n4LZ8mP8Arb/e6xMDk/BbPkx/1t/vbNvhtvbnVWuJ+c3gACgAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/1PoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/V +gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAB/9b6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/1/oAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAf/Q+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/9H6AAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/ 0voAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/T+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/9T6AAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAH/1foAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/W+gAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB /9f6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/0PoAAAAAAAAAAAABDKAJlMplWSsMrlcjITIqKAAAAAAA AAAADGbRXnmITrK9+PSh43aftK+b+luPMZtaw+s6yvfj0oOsr349KHyYnYw+s6yvfj0oOsr349KH yYdjD6zrK9+PSg6yvfj0ofJh2MPrOsr349KDrK9+PSh8mHYw+s6yvfj0oOsr349KHyYdjD66Jzyw rk4L2Nfin1ruttkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnf3OqpN8Z0vM/wAp Pkx6f3aZXD2R43+UnyY9P7s/yk+THp/dpmGHsjydvtKb3iunpTWnS8u38N6y5QAUAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHn8Rx9Nrwa+Hb+3X+Z7tp4/i5r+qpz/tbfYe 9eMxa1I69zjd6/jaY/4/A++/uuab2tzzM+dLEZaFiZjmQQba7+5Xmtb07Pd4HctubebzqnVNfUfO vf7N9l8632bUSvQeBxu9uV3rRW1qx4Hg1vav7Pae++b4/wBvb5n1ey1WY1fiN3y7/wBS/wDvPxG7 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 s6972tE18K1r+N49vMYf4zc8qv0vdvcGcRcvD/xm55Vfpe7P8ZueVX6Xu3uBiGWnh9udrbik8s1b gaQAAABhfbruRi8RaHnbnZlZ5aTNfk28OvvPrXqCYHz1+zt6vNEW8y3v+paJ4bdjnpb0dX1b6gTq 1l8p1N/Jt6FjqdzybehZ9WJ1Mvl44XdtzUt86uj610U7O3bc+K+db3HWvoBepl5e32ZSOnM2839X X3n1bv29mm1yUiK/D942i4QAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/9L6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAABzcXu9VtTPdnwKeff4da6Xh9pbuq8bceJ0vPv919YlWPMAcmwHTwm11u7Edzp3 8ynw6pR7vCbXVbUV7vTv59/h1TpB1cwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/ 0/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY3tFIm081Y1Pldy87lptPPa dT6fe2uupNM6cvP/AMXXyp/6QzZlqPFHtf4uvlT/ANIP8XXyp/6Qzirl4r2uzNrFZ3J8bwK+ZT73 6k/xdfKn/pD0dvbjbrFI5qwsiWtgDbIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ 1PoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/V+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 2gZatMmmW0DLVpk0y2gZatMmmW0DLVpk0y2gZatMmmW0DLVpk0y2gZatMmmW0DLXpk0y2AZatMmm W0DLXiTEtgGWvEmJbAMteJMS2AZa8SYlsAy14kxLYBlrxJiWwDLXiTEtgGWvEmJbAMteJMS2AZa8 SYlsAy14kxLYBlrxJiWwDLXiVxLMDLDEmJZgZYYkxLMDLDEmJZgZYYkxLMDLDEmJZgZYYMMwMsMS YlmBlhgwzAYYMMwGGDDMBhgwzAYYMMwGGDDMBhgwzAY4MMgGODDIBjgwyAY4MMgGODDIBjgwyBGO DDIBjgwyAY4MMgGODDIBjgwyAYjIBjgwyAY4MMgGOBkAxwYZAMVUBBQEFAQUBBQEFAQUBBQEFAQU BBQEFAQUBBQEFAQUBBQEFAQUBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH//0PoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/R +gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAB/9L6AAAAAAAAAAAAAAAAAAAAAGN71pGbTiAZDy93tGI5NuPn 39y87c39zc6Uz5vif0ge/fiNunPaPW+qc9u0NqObVbza++6p4QD2Z7Sp3K2+in+Sr5M/9njgPbjt Hbnni0ej7xvrxe1bmtjz/A+sfOgPqomJ5YV8vTcttzmszV6Oz2hMcm5Gfl06X9IHrjCm5XcjVWcw zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAS1orGZ5IV5faUzEVjuTr+j1QO38TteVX0j8TteVX0nzYD6il63jNZi0fJZ vE7OmesmO5pe2AAAAAAA0X4jb2502nEs9zcjbrNp5ofN3vN7TaeeQe/+M2fK9b/YfjNnyvW/2PnQ H0lOJ27zprbMz8be+c4bbve8aPFnVq8h9GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkzjll 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 cF7Gvz/rN18++h4KMbNfnevuA6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY25pfLPqrc0vlgQAH0ux7OvmU9Sjc1bEY26xPk09VtAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//9X6AAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAGjc4fb3ZzaMz86v1TX+C2fJ+nue9dYDljgtmPF+lf3jqAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABz34XavOq1e Wfy2r9Vd0AOT8Fs+T9Pc96yrwm1WcxXlj5V7fWbjpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//W+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/9f6AAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAH/0PoAAAAAAAAAAAAAAAAAAAAAABhO5SOeY9KqdbTyq+lUXDYJExPMogAA AAAAAAAAAAAAAAAAAAAAAAAADXO7SOe1fSqDYNcbtJ5rV9KrPnBQAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAABrncpHPavpVOtpPjV9KouGwSJzzKIAAAAAAAAAACTMRz8jDraeVX06g2DCL1tzT E/nZgAAAAAAAAAAAADXO5SOe1fSqRu0nmtX0qi4bBFEAAAAAAAAAAAYzeteeYj84Mhr66nlV9OrK LRPNOQZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXfcpTpTFfOlz247Zjxs+bWyZWS3+DsHB /kNr5Xo/+ZHaG18r0TMa67fS7xy14zZt43paqOitotGazEx8kyzZZyyAVAAAAAAAEmYjlnkgFHNb i9mvPaPm/rPqWqe0NqO/PzUzGuu307O4cH+R2vlej94zjjtme7j5tjMOu307Owaqb1L9G0T+dtVk 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 +n/6WZM1ra9Z2Yf43c79P+t/cH+N3O/T/rf3D3B16x5/c2eH/jdzv0/639wf43c79P8Arf3D3A6w 9zZ4f+N3O/T/AK39wf43c79P+t/cPcDrD3Nnh/43c79P+t/cPS4Xh+orjntbp/duoWayM3e7fDQB pgBhe8bcTa3JEAzY3vWkZtOIeXu9o9zbj59/cvN3N227ObzqYu0dp6dvm/03ocR2hM+DtckfvPG/ k/u/h7N5cznlkHK3L0STXygCKPT7N6Vvij/V5j0+zelb4o/1a15Y38uz2QHd4wAAAAAAAAAAAEta KxMzzR4T5ne3Z3rzafm/Jo9jtDc07WI8edPzfaPCctr8r0+nPDuAypSb2isc9p0ubs2bOxfenFfn X8Sr19vs/br0vDn0af09t17W1G1WK15o+HWNjtNcPLtvb5fI0xsbcc1a+hUnh9u3PWvo1bhrDnmv P3ez6W6HgT6dHkbuzbZnTaP9t/4b6do39mN6k1nn8S3k3Zuv8nTXezzeR80LMYnEo4vU3bG9OzeL RzeP5j6WJzGYfKPoeCvr2o+T4Ho+z/tOmt+Vw9SfO6wHV5x43aV82rXvRr9P/wBL2XzvGX17tvye B6H6tjbh19OfE5QHF6nTscNffzpxGny8/wCzcb/8bud+n/W/uHd2fTTtZ8qbW+x+ydzrNZh59t7L 8Lw/8bud+n/W/uD/ABu536f9b+4e4L1jPubPD/xu536f9b+4P8bud+n/AFv7h7gdYe5s8P8Axu53 6f8AW/uFjs3czyzXHzvdPbDrD3Nmvb2426xSOarYDbkPM4rgrbl9dJ6XTrd6YlmWpbr46vC/x278 n0vuz/HbvyfS+7e6M9Y37mzwv8du/J9L7s/x278n0vu3uh1h7mzwv8du/J9L7s/x278n0vu3uh1h 7mzwv8du/J9L7thucFfbrNrTXEfK+7e/MxWMzzQ+f4riZ37cnQjoV+2Zskb1222rkAc3cdHD8Pbf tiOSsdO/w/aMdjYtv20xzePbyKvotvbrtViteaG9Zlz336+E/wBw29uu1XTXkhsB2eQfOcVvddeZ 8Wvg7fvP5r2uL3Or2rTHP0PTfOOe1+V6PTnzgEcrk7tm1tW3baaxmfh7R6+12dSvLfw59Db966eG 2I2aRXxv2nnuh2mv1PNtvb5GmvD7deatfRhZ2NueetfQq2jWHLNcO5wG3fo+BPyej/S/9byN/h77 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 tOPGrPzLavcuvb4ra3OSJ5fJv4DWZUuu0+V0gKwAANe7fq6TbyYbHD2hbTtY8qa1+2+xS8NSZsjw QHne0fScLt9XtxHd6dvOu+f2q671r35q+odNHD1L5dQB1ecABr3KRuVms+ND5iYxOJfVvnOLrp3b R+XV/U/XOe7v6d82rmAcnofScLudZtVt3cabfM/Vuh5nZts0tXvTq9P/ANL03onDxbTG2wArIACP C4ziutnTXoV/uW/ee6b+O4rP6qn823/1/ff0nlOW1+V6NNfn2AdXC8PO/b5MdO32TDtbjxc01mIi Z5p6KPS7RrFZrEckRV5pZgl7TsPS7N6c+b+lR5r0uzenPm/pUXXlnfy7PaAd3jAAAAAAAAAAAAeP 2luZmKd79Zb7L7R5bo4q+vdtP5dH9P8AUudwvjXt1mNdR3cDs9ZfVPRp4Xz/ANj7xwvf4Cmjaie7 bwzWZrO966u0HPfidqnPaPX+pd3lxl0DgntHajyp+b72+2n+R2u9b0a++ZzGuu30vQcvGbfWbUxH PHh1+b90leN2bd3HnxP/AK3TW0WjNZiY+SvhU8db2fNxw+7Pi29CzOOD3p8WfovoxjpHT3L/ACeN w/A3i8Wv4MV8PpV6Vf4T2Qbkw57bXbzDxu0rZtWvejV6f/pey8HtD2v5qs7cN+n5nCA4vU6uD2us 3YieaP1lvmfe9W+ieN2ZHhWn8lfh/bey7a8PL6l+IAbcgAGNqxaJrPNPgvl7102ms+LM19F9U+b4 qMbtvOc93f0/mc4Dk9D6Thb9ZtVnu40+h+qdDzezbZpNe9b14ek9E4eLaY22c3F207Vp/Jp/qfqX zj3uP9jPx1eC5bcvR6fl/MBntxm8R35r6zDq+i4fa6rbivd8fz/2jeD0vDfEAEAAeJ2jt6bxaPHj 6W3931Tznsdpx4Nfjs8dw25ezTy6j0+zb4tanfjX6LzHVwdtO9X0fTgnK7TOuz6IB3eJ83xVtW7a fy6f6f6lzs9zpT8dvWYPPXunA9Xs3azM7k9z9XT7b7N5T3uAjGzH5Zs1ryx6lxq7gHZ5AABycZt6 9qe/X9Z6H3XWOthuRmlvNt6qVZ4V8sA873M9u/V2i0eLL6jnfKPpeGtq2qz8mPo/q3TRw9SeXZvA dXnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 GKRFWwFQcHaPsvnV+0d7g7R9l86v2jN4b182rwgHB7HRwvta/G+kfN8L7WvxvpHXTh5vU5/EAdHE Y2nTEz3oZNO/ONu0/Jv6osfMgPM9w9Ld46YrFNruRFes9w80XOEsl8yzM2nM8soCKDKKWnmif+iT GOcEAB17HF32eTpU8i32P7r6t7m1vV3q6q/+VP4j5ht2d62zbVX/APW3NsOe2k28v+4+nGra3Y3a xavd+j/xtrs8gADG1YtGJjMS468BtROeWfk2nwXcJhZbPKxrWKxisYj5LIFQeL2l04839K72ni9p dOPN/Suxtw6+n5nmgOL1PT7N6Vvij/V7Lxuzelb4o/1ey7a8PJ6nmAG3MAAAAAAAAAAAAAAAAAAA AAB//9X6AAAAAAAAAAAAAAAABq3t6uzXVb/9bZM45ZfOcTvzvXz4v7PzPvGbcOmmvam/xN9+eXo+ Lt+L945wcHrkwDZt7Vt22msZl7G12fSvLfw5/t/D4dW1Jazdpry8MfUV2qV5q1j5tWU0rPPEf9Gu jl7v2vlR9DucHtX7mmf+PwPuv7byuI4O2zyx4VPK8n+MzdbG5vNnGype1JzWcSxGXR7vC8ZG74N+ S/1n3rvfKROOWH0PCb/XUzPSr4O573+a7a3Pg82+nX4tXUA24vG7StOqsdyI1elP3TzH027s03ox eHJPZ23PNNo9H3bldba9Gu8k6vEZ027bk6axmXpz2Z3rfQ+8dvDcPGxXHPaenf4fs0mtavqTHwub Z7PrXl3PCnyf2f3rvrt1p0YivmwzHWSR57tdvMNd9ql+lET+ZsFZeXv9nRPLtck/u7dH+o8i1ZrO J5Jh9W8/j9iL16yOlT6W39057a/S76b/AC7vDAcnodXCb3U7kZ6NvAv73+U+ifJvpOGv1m1W35NP ofqXXW/K8/qT53Q8btLpV+Kf9XsvH7Tjwqz+SzW3DGnmeWA4PW7+zva/Nt9m914PZ8/rfm2e87a8 PL6nmAG3IAAeN2l0q/FP+r2Xi9pT4dY+T+kxtw6en5nmgOL1u/s72vzbfZvdeH2dH62fNt6209x2 14eX1PMNW9u12a6rf/rt+7Z3tFIm1uSIfO8TxE79s+LHs6/D9otuE117X9tr3d227abW5/h+rawc HrHu8HwvVRrt07f26+8/ef03PwPC/tb/AMqv/wBj3P8AVeu66z5nn32+TX8wB0cHjdpdKvxT/q8x 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 fh7fP4235X8Jz21+bV303x8G7xhZiazieSUcnobdrevtTmk49X+m7a9pXjpVifoe9eaLLYzdZt5o 9We057lfp/dOfc47dvyROiP+P3riF7VJprPlJnIDLY6eG4ed+3yY6dvs/wCIz4fg7b3LPg08ry/4 HvHu7e3XbrprGIbmuXLffr8Ov+4yrWKxiOaFB2eUAABr3ZxS096tvVB8ze2q0278zb0mIPM9497s +uNrPlTa32P2TwX0nCxp2qx8nV6f61vXly9Th0AOzygAAAAAPK7R3sRG3Hd8Pc+xeQ6OKtq3bT+X R/T/AFLncLc17dZjUAZaAAAAAAAAHr9m3mdVZnwY06fna3kPV7M57fN+0a15Y38uz1wHd4wAAAAA Bp4jc6vbtb8ng+f+ybnldpbmIinf/WW+yS3Ea1nayPIAed7Xo9nbeq838iPp3+7617bi4Hb0bUT3 b/rPdf23a76zEePe52AGmAAAAAAAAAABz8RsRv0093xLfLdALLh8rek0ma25Jhi+i4nha78d68dG /vXhbuzfZnFo/wBtv4bhZh69dpt/2NTKt5pOazNZ+SxGW3fTtDcr0sW9b+17tu/yfyPp/cvKGu1Y 6a/S9K3aV56MRH0/duLc3r7s5vOfV/ptQltqzWTywBlSlrzisZlGmL3uC4bqq6rdO39un7v3rHhe Cja8O/Lf6O3969B111+avNvvn4NQB0cR4fHcN1c9ZXoW6X/Hf3W49xJiJjE8yWZa12618oPS4ngZ p4W34VfI8envvrHmuFmHslm3lHRtcVubXJWeTyLeHX4fw3OItmeXqV7Tt3axPm20e+We057lfp/d PKGu1Y6a/S7Nzjt2/JnRH/H732jj5wTOWpJPKA7OH4S29yz4NPL9x8OrMZLZPMw4bh537Y8WPaW+ H7R9FERWMRzQw29uu3XTWMQ2O0mHk2270AaYcfF8P11eTp16HuXgTExOJ531bh4rg43vCr4N/o7n 8X3rG2ufF2036/Ds8EZ327bc6bRiWDi9LOm5bbnNZmrup2juR0oi30Ph/SecLLYl1m3mer/k/kfT +5a79o7k9GIr9P4f03nC9qz01+lnfctuTm0zaWAMti1rNpxHLMs9vatuzprGZe5w3CRscs+FfyvJ /gtSZY22mrLheH6imJ6U+091/LdQO7yW5+ISYzySoI+b4nYnZvjxf2fmfdud9NvbNd6um3zbeQ+f 3ti2zOLfNv4l3HaYevTbt/2NLOm5bbnNZ0ywGHR6VO0rx0oi30Gc9p96n0/uXlDXasdNfpd25x+7 fkjFI+R0v6rimc8soJnLUknlAd3DcFbd8K3g0+nf+H70kyWzXzMeE4ad62Z6Fel8v/h949/mStYp EVrGIhk7SYeTbbtQBpgAAAAAAAABhuW0Vm3kxa3owDwuN3us3JiOjTwK/bOMHnvi90mJ1AEUAAAA AAAAfRcHeb7UTaczy/Rs+de/wHsY+d6zevLl6nl/N2gOzygAAADg7R9l86v2jvcHaPsvnV+0ZvDe vm1eEA4PY6OF9rX430j5vhfa1+N9I66cPN6nP4gDo4gADw+N4bq5116Ful/x391uPcSYiYxPMlmW tdutfKD0uJ4GaeFt+FXyPHp73615rhZh7JZt5R1bXGbu3yROqPJ3PC+9coFkvmerHac92v0/utxh btK89GIr9P3TzRe1Z6a/S2bm7bdnN51S1gy2MqUm8xWvLMstvatuzprGZ+HtHu8NwtdiO/eelf7P aakyxttNf+xt2NmNmkVj59vKu3A7vJyACAAAADxe0unHm/pXe08XtLpx5v6V2NuHX0/M80Bxep6f ZvSt8Uf6vZeN2b0rfFH+r2XbXh5PU8wA25gAAAAAAAAAAAAAAAAAAAAAP//R+gAAAAAAAAAAAAAA AAABJjPJLz97s+t+WngT5P7P7n4fq3oiWZaluvlfObnCbu3z1zHlU8NzPrGFqVt0oifOhjo6z1Pq 1fLD6WeG2p8Wvop+F2vJhOla9yfyfNs6bd79GJt5sPpI2NuvNWvo1bTol9T6dXi7XZ17ct50x5PT v7p6m1s02YxSPnePZuG5JHK7XbkAaYAAAAcu/wAJTe5Z8G3l1+1/evK3OB3ac3hx8j3P/se+M3WV 0m91fKWrNeSYxPykfVzETyTytM8PtTz1r6MMdHT3PtfND6T8LteTDKOH2681a+jU6L7k/k+brS1+ SsTbzXbtdn7l+W3gR6V/6b3IjHMqzVi+pflaNnh6bMeDHL5dum3g6OVuQAQAAABx7/B03uWPBv5X vdt5O5we7t9zVHlbfh/evohm6yuk3ur5PmH1NqVt0oi3nV1NU8LtT4tf+jHR09yfS+bH0kcLtR4t W2u3WvRiK+bWKnRfcn0vn9vhN3c5oxHlX8D4fy3q7HA02vCt4dvoV/lu4amsjld7sANuYAAAAAAA AADzO0Nm18XrGdPg2r4zyupv5NvQs+oGLrl1m91nV8v1N/Jt6Fnqdn7FqTN7RpiY0V1dJ6gTXBd7 tOoA25AAAAAAAAAAAAAAMbVi0Ynlh5u92dE8u3OPkX6P9V6glmWptdfK+Z3OH3NvpVnzulT+pttL 6xrttUt0q1nzq1Y6Os9T6tXy4+k/C7XkwscNtR4tfRTpWvcn8nzcRM8kOva4Hd3OeNEf8nufaPer WK80RHmslmjN9S/K5djhKbPLHhW8u32X7p1A2422+YAVAABp3tim9GLR87x6twHDw93s+9OWnhx/ ccNqzWcWiaz8p9UkxE8kud1dp6l+Z8oPpZ4fannrX0U/C7XkwnRv3J/J822U2r7nRibPo42NuvNW vo1bTol9T6dXjbXZ1p5dydMeRTp+6+tert7VdqMUjENg6SSOV2u3mAFYAAAASYiYxPLDzN7s6J5d ucf8duj/AC916glmWptdfK+Z3Njc2+lWY9T+r7NpfWNVtmluetZ+bVjo7T1Pq1fMD6T8LteTCxw2 1Hi19FOlX3J/J83ETPJHK69rgd3c540R/wAnufaveisV5ox5rJejN9S/K5Njg6bPL0reXb7L926w b4cbbfMAKgAAADk3+EpvcvRt5dftv3jyd3gt3b7mqPK2/de1fQjN1ldJvdXykxjklH1VqVt0oifO hpnhtqfFr/0Y6OnuT6XzY+k/C7Xk1bK7VK9GtY82tTovuT6Xz23w+5udGs+d0af1Nx6Oz2dEcu5O r5FOh/U/9b1BqaxzvqW/tpFYrGI5IUG3IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAa92s3pasc9q2r6VWw B4X+O3fk+l92f47d+T6X3b3RjrHX3Nnhf47d+T6X3Z/jt35PpfdvdDrD3Nnhf47d+T6X3Z/jt35P pfdvdDrD3Nnhf47d+T6X3Z/jt35PpfdvdDrD3Nnhf47d+T6X3Z/jt35PpfdvdDrD3Nnhf47d+T6X 3Z/jt35PpfdvdDrD3Nnhf47d+T6X3b2NnajZpFI7jaLJIzdrt5h5PE8Fubu5N64xOnu/Ipt+Q9YW zKS3XyvC/wAdu/J9L7s/x278n0vu3ujPWN+5s8L/AB278n0vuz/HbvyfS+7e6HWHubPC/wAdu/J9 L7s/x278n0vu3uh1h7mzwv8AHbvyfS+7P8du/J9L7t7odYe5s8L/AB278n0vuz/HbvyfS+7e6HWH ubPC/wAdu/J9L7s/x278n0vu3uh1h7mzz+E4SdmZtafC6Pg9HS9AGpMOdt2vbYAVBheldyMWjVDM B5e52bE8u3OPk395/wC1xX4Her3NXmT8N19CMdY6z1No+YnZ3I5629CzHq7d6fRl9SJ0a937XzEb G5bmrb0LOinAbtueNPnz7vrHvh1ie5Xm7XZ1K8t51/J6FPePQrWKxiIxDIbkw523bzACsgAAAAAA AOHi+Fnfxas+FHldHS4P8du/J9L7t7ozdZXSb7azq8L/AB278n0vu3ocJwvURM2nwrei7Qmshd9t p1AGnMAAAAAAAAAAAB4X+O3fk+l92f47d+T6X3b3RjrHX3Nnhf47d+T6X3Z/jt35PpfdvdDrD3Nn hf47d+T6X3Z/jt35PpfdvdDrD3Nnhf47d+T6X3Z/jt35PpfdvdDrD3Nnhf47d+T6X3Z/jt35Ppfd vdDrD3Nnhf47d+T6X3Z/jt35PpfdvdDrD3Nnhf47d+T6X3b1OG2Oopp55nwr+c6RZJGbvdvCgDTA ADTu7FN7pR87x/6jzdzs2Y6E5+Tue8/9b2BmyVubXXh85bhN6vPWfmeH9U1TtXjnrb0bPqBno6e5 fpfLdXbvT6NmdeH3bc1bejp+sfTB0Pcv0vCp2fuW6WKfT+q969Da4Hb2+WfDt8v3P/sdo1NZGLvt QBpzAAAAGNqxeJrPNaNPpMgHiW7O3InwZrMfD5DH/HbvyfS+7e6MdY6+5s8L/HbvyfS+7e1t101i vkxWvosxZMM3a7eYAaYAAAAAAeNu8BuXva0acWta3S8q3mNf+O3fk+l9290Y6x19zZ4X+O3fk+l9 2f47d+T6X3b3Q6w9zZ4X+O3fk+l92f47d+T6X3b3Q6w9zZ4X+O3fk+l92f47d+T6X3b3Q6w9zZ4X +O3fk+l92f47d+T6X3b3Q6w9zZ4X+O3fk+l92f47d+T6X3b3Q6w9zZ4X+O3fk+l929HhOG6iJmZz a3S8l2CzWRLvdp1AGnMAAAAAAeLx+1frNfSraPB+Rp/Z/avaEsy1rt1vZ8t1du9Poyyps2vaK4nl nyX04x0dfc+1IiIjEc0KDo4AAAAAAAAAAAAAADG1IvGLRmGQDzN3s6tuWk6fk28OnvfrXFfgd2vN GrzJ/wDXuPoBi6x0m+0fMTsbkc9behZj1du9Poy+pE6N+59r5eNm881behZurwW9bxcef4P3j6IO ie5f5PJ2+ze7uW+bt++3PdPS29qm1GKRhsG5JHO7XbzACsgAAADm3uF297lmMW8unS+8dILLjyvF 3Ozbx0Ji3neBZy24Xdrz1n5v6z6l9IMdY6T1Nny07V45629Gx1d57k+jZ9SJ0a937XzVeG3bc1be jp+tdNOzty3SxT6dv7XvXuC9Yl9SuLa4Hb2+WfDn5fR/o+86x2g1jDlbb5gBUAAAAa9zbruRi8ao edudmxPLtzj5N/evVEslam118r56/Bb1e5q8z4da0zs7kc9behZ9OMdI6e5Xy3V270+jLKNncnmr b0LPpw6L7n2vn6cDvW7mnz5+G67Nvs2sct51fJp4Nf6n/qeoL1jN9TasKUrtxisaYZg25AAAADG1 YvGLRmGQDy93s6J5dudPyL9H+p7T61xX4Ler4urzPC+9fQjF1jrPU2j5edq8c9behZOrt3p9Gz6k To17v2vmq8Nu25q29HT9Y6adnblulin07f2v1f8Aee4L1iX1K49ngtva5careVf3TsBrGHK23zAC oAAAAAAAAAANe7Wb0tWOe1bV9KrYA8L/AB278n0vuz/HbvyfS+7e6MdY6+5s8L/HbvyfS+7P8du/ J9L7t7odYe5s8L/HbvyfS+7P8du/J9L7t7odYe5s8L/HbvyfS+7P8du/J9L7t7odYe5s8L/Hbvyf S+7P8du/J9L7t7odYe5s8L/HbvyfS+7P8du/J9L7t7odYe5s8L/HbvyfS+7exs7UbNIpHcbRZJGb tdvMANMAAAADRxGzG9TTPJ41fObwWeDwv8du/J9L7s/x278n0vu3ujHWOnubPL4bgbbd9d5jweho eoDUmGLbt5gBWQAAABy73Cbe9yzGLeXT4frHUCy48rxNzs68dCYtHoX93/cctuG3a89bfNjX9S+l GOsdZ6mz5bq7x3J9GyxtXnmrb0bPqBOi+79r52nB71vFx5/gfeO3a7NiOXcnPyNv3r1RZrGb6m1Y U267cYrGmGYNuQAAAAAAAA4eL4Wd/Fqz4UeV0dLuEsysvW9tXhf47d+T6X3Z/jt35PpfdvdGesdP c2cXCcL1ETNp8K3ou0GpMOdva9qAKgAAAAAAAAAAAAAAAAAAAAAD/9L6AAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAH/0/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/U+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/9X6AAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAH/1voAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/X+gAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAB/9D6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASZxzsOtp5VfSqDYMI3KTzTX0qswAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYTuUjnmvpVBmNfW 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 PW908xvpw+5eM1rOPh+8B1/5K/er9Jup2lE9Ksx5k6/dOCeE3Y8Wf+1vq3PMTHJPOD6Xb3qbsZpO fh+7bXy9L2251VnEw+j2dyN2kXju+sDaAAAAAAAAAD5jd6dvOv6ybfSj46ru9O3nX9ZKTi0fHAPq Bo/E7XlV9I/E7XlV9IG8aPxO15VfSPxO15VfSBvGj8TteVX0mdN2l5xWYtPyZBsBJnEZkEteKRm0 4h59+0aR0Ym39t53Eb871s+L4lPh+0aIjPJAPRntK/crX6RHaV+7Wv0nNHCbs81Z9T61jbht2kZm s+t9UD09vtGlulE0/uV95/ad9bRaM1nMPlnTw3ETs2+TPtK/aA+iedudoVpaa6ZnTOnneg8Pf4Xd nctMVmYm1renIOS9tVpt35my7V+rvFvJnUwmMTieda1m04jnkHq/5KPJ+l/4PSraLRFo5rRq9J8/ +F3fJl721Wa0rWeeta19GoNjC967cZtOmGG/vRs11T82vlWfP7u7bdnVaf8AbX+GD1L9o1joRNv7 bR/kr+TX6Tzud0Rwu7blis+p9aDqjtK3drHzZ0+9de1x23uck+BPy+j/AFvedW8e+xubfLasxDSD 6seHwvFztTpty0+q+6/43uAAAAANe70Lebf1Wxr3ehbzb+qD5h18F7avz/q91yOvgvbV+f8AV7oP oASZxyyBM45ZcO52ht05K+HPo0/qfdvP4rip3pxHJSPp/wDLuuMHpT2lfuVr9Ja9pW7tY+bOn3ri psbm5Ga1mYW/D7lIzas4+H7sHs7XGbe58mfIv9m5p7SjyZ9L/wAHkAPoOH4qN+ZjGmYdbxuzenPm /pUeyD57jPbW+Hi0c9eeHRxntrfDxaOevPAPqQAHHu8bt7fJHhz8j3zz+K4udydNOSn1v3TgB6du 0rdysfOnV7pP8lfvV+k4qbN9zo1mfV/qNk8Jux4s+t9WD0Kdo1npxNfN8P3bvpuV3IzWcw+YmJjk ls2t221Oqs/+X8QH0w07G9G9XVHzq+TZuBHFucft05I8Ofk9D+r7tycdxE2t1dejXp/Lv9080Hpz 2lbuVj1vdJ/kr96v0nJTh9y8ZrWcfD94ynhN2PFn/tb6sHfTtKJ6VZjzJ1+6d23vU3YzSc/D92+a mJjknnZUvbbnVWcTAPqBq2dyN2kXju+s2g4N7jo27TTGrH5dLCnaNbWiJrMZ+U87iva2+Nq2+lHx 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAB4fG7t5vNJ5Kx0a+V/y/8AI18Lw071sz0I6dvsdt7e5s03JibRq0tkREckAoAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMbc0vln1U8z5eaWjkmJB1cD7aPneq 994XA1nrYnHJEW/0e6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/1/oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAa+qpPi19Gqxt0jmivo1ZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAP//Q+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/9H6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAcnFcN18cnJeOj7tr2OBrtTqt4dvoVd4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAA4eK4Trpi1eS3jeb7x3AOPh+Drs8vSv5XunYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/9H6AAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATLGbwDNGudy GE7sA35MuWd6GE8RCK7cmYedbiohpnizJh62qDVDx/xbCeLMmHtaoXVDw/xcrHFmTD29ULmHjRxa /izK4exky8yvFw3xxESZTDsyOaN6JbI3IUbhr1wy1QIyEyZBQAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//S+gAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMgox1QwtuRANmYTVDz9zfiHFu cVMczOVw9zXDXbdiHz9uOtDVPGWkyYezucVEOK3Fy82d2bMc5TK4d1uLlrnipcppTJhuniZY/iJY aDQZVZ3plOsk0mkyGuU1stJpTKsNS65ZaV0GRjrlOslnoY6TIRuzDZHETDVpXQZG6OKltji5cmhM LlMPRjjJbq8Y8g1Lkw+jpxES6qbkS+WjemrbXjLVXKYfU6oXMPmq9oWdNOMmxlMPcyrj2t6JdUWh UZDHVDJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAB//0/oAAAAAAAAAAAAAAAAAAAAAAAAAa72wDPJlxW3sNfXor0cwZeb169eZHo5MvO69evMm HoZMvP6868yYehky8/rzrzJh6GTLz+vOvMmHoZMvP6868yYehky8/r068yPRyZed1515kejky87r zrzI9HJl53XnXmR6OYMw87r2M8QZMPTzBl5kcQ3U3smR3DXW2WaooAAAAAAAAAAACMZs5dzfioOu ZiGjc3Yh5m5xrkvxU2ZyuHducXpcVuMmXLa2prwmVw3W35lrm2WOllFWVYYyaGzC4MjDSuFVBjhc MgUEAAAUQQFRRRFQBQASYTKwqJpTS2JINelNLMBr0rFsNmEmq5RtrxU1dFeOl581SIwuUw9zZ4nV L1KXiXytL6XbTi8NZMPocjy6cVqd1LxKo3iZVUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//U+gAAAAAAAAAAAAAAAAAAAAAAAAcnEWw63DxXMDyN ze5Wid5juc8tMsNN/XL1zmwuGVdPXHXObCmTDo6465zi5XDo6465zhlMOnrjrnMGTDp6465zBkw6 euOucwZMOnrjrnMGTDp65Ouc4ZHT1x1rmDI6OtYzutDGTJh0Ruunb3uV5sOjb51R9FsXzDsh53Dc z0IaZZAKAAAAAAAJMgrVe2GO5uRV5m9xKK37u/EPL3N/U1X3dTnzlnKsrTlMLEMsMqwwq4BRUZIA AIKAgqSCjCZTIMxjkyDNGOUyYGateVyuBmjHKZMDNWGViTAuAyiYFyrFQMAAAAGAyDGYRkmFRtpf Dv2uJw8pdWFyj6Tb4iLOqt4l8xt7+l6OzxOWso9lWmm5EtuWkUAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQyCiZTKZ GQxymUyMxhk1GRmMNRkyMxjlcqKJlVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH kcTx0zOnb5v3nufeA9O+5Xb6UxVzW4/ajuzPm1971bwpmZ5Z50B7n+Q2vlej94zrx21Pdx51ZeAA +opuVvy1mLeazfLRM1nMckvT4bjpzp3f6vv/AHoPWAAAAAAAAAAAAAAAAAAAAAAABpvv7dJxa0RL H8VteVDxuM9tb4eLRyg+j/FbXlQfitryofOAPo/xW15UH4ra8qHzgD6aN/btzWr6VW18o3bW/fan wZ+b4n9IH0o5eG4mN+O9aOlX7Tb/AON1AAAAAAAAAAAnM5b8btU5M6vM8L7pwcdxE3tO3HRr0vl3 +7ecD3P8htfK9H7xu2+L292dNZ5flQ+ddfBV1bsfkzf4fzAfQAAAAAAAAAAAAAAAANV96m30pira 8PtD2vza/aA9T8VteVDofKPp9roV82nqg2AAAAAAJPIrh47d6vb0xz38H5n7f3X8wG78VteVCxxO 1M4i0Pm1B9UOfht3rduJ7vQv5/w/WOgAABotxG3WcTaMw3vmN3p286/rA+hpv7d5xW0TLc+b4b2t fOq+kAAAAAAAAAAAAAABqvvU2+lMVYfitryoeX2h7X5tftHAD6sadj2dfMp6lG4AAAAAAAAAAAAA AAABrvu02+lMVy2PE7R9pHmR6++D0/xW15UN8TExmOZ8q+i4P2Nfh41wdIAAAAAAAAAAAAAAAAAA AAAAAAAAAAAMbWisZnkiGn8VteVDXx3sZ+b6zwAfUU3K7kZrOqGby+zea3zftHqAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMbWisZtOIhk4uP9l+eoNv4ra8qG2l67kZrOqHy72Oz ejb4wemAAAAAAAAAAAAAAAAAAAAAAAADDc6M/FYGqeK2o8aGdN6m5yVmLPmXdwHtfzWB7oAAAAAA AAAAAAAAAAAAANV96m3OLTESwjidqeTVDyOO9tPzfVcYPqxjXmhkAAAAAAAAAAAAAAAAAAAAAAAA AAAAD//V+gAAAAAAAAAAAAAAAAAAAAAAAAcPFO5w8UD5/c52pu3Odpc2xcEMmVTBhQEwYZArHBhk AxwYZAJgwoDHBhkCMcGGQDHBhQEwYVQYYYzDYxkGEQ3bccrVDdt86xK9zhuZ6EODhuZ6EOjCgKAA AAAOfc3NIN02iHNub0Q8/c4nDg3eImzOWsOnf4nLz7Xy1zbLOKouGDKIZYIRSGQMgYDIphiuRUTK jHIM0y1zLGcyGWyZTLDTaWdduymTGTTLppsy668PkwmXl6ZTTL3K8LDZHCwuDL5/TJol9JHCwfha mEy+b0SumX0f4WE/CwYMvndMppl9H+FhrnhYXBl4MVlcS9meGc99jCGXmmW++1MOW1LJhctmWTRE WZ8qK2DDLKJQUWFBiAYAUMDDDGYbUwI1czOl9Mkww0rkers8Vh621vRZ8pE4d+xxGlqVMPpYlXFs 78Wh1xOW2WQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAICjGZw1W3MMXaQb2E2w553mm27li+pB1TuMZ3HHrNTn7g6p3GPWufIn cb+tTrWlE7jf1p1rQidx0dYvWucO46Y3WUbrkMt+5B2xuNkXy87Uyjcws9SD08q4I32cbzp7mo7B yxuZbIuTeUbhjEq6S5FAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYXvXbjVacQDMeTudo9zbj5257pyW4zdt 43o4qD6EfN/id3yrekyjit2PGn1/rQfRDx9rtG0cl41R5VPBv7v6p6u3uV3K6qzmAZgAAAAA4eP3 Zpt4jnv4PzP2rwnrdpR0Z8/7F5IOvhuFnfnPNWOlb7PbepXgtqvc1efPw2mns/drNNHjROrznpA5 /wALteTDVfgdq3NGmfkz712gPnOI4e2xOJ5YnoXc76HjNvXtTjlmPDr8P4bxI4fdnxbehYHr8DvT uU0zz09T9i7nl8Ds7m3aZtE1iY+ll6gAOHe46m3OK+Hb6H9QHcPBvx27bmmK+ZX3vWNP4nd8q3pA +kHzf4nd8q3/AFb6cfu158W86PdA90cvD8VXf5OjbyPdOoAHgzx+7M8kxHzag94eRscfOZ62eTHg 8nha/wB017naF7dDwI9O4PbHzk8Tuz41v+q14vdr40/O8P6wH0Q8rZ7QzybkfzKfabXw/hvUic8s AoAAAAAPnuM9tb4eLRyurjPbW+Hi0coPepwezNYma9yPG3PesvwWz5P09z3ro2+jHxVZg5PwWz5P 09z3qTwOzPcx86zsAeTvdn4jO3OfkX+z3HlvqnzfEY622ObVIMdncnavFo7nqftH0sTl8q+n2uhX za+qDYDC967carTiAZjydztHubcfO3PdOS3GbtvG9HFQfQj5v8Tu+Vb0mUcVux40+v8AWg+iHj7X aNo5LxqjyqeDf3f1T1dvcruV1VnMAzGNpxEz3nhzx29349GoObcnNp+O3rLs0jcvWs80y1zOZzLK l5pMWjngH0UcPtxyaa+hVlXapSc1iKz8l4n47e7/ANGr1uF3Z3duLW5+iDpE5nn73aFa8lI1z5X7 P70HojwLcbu27unzK/DcavxO75VvSB9IPnI4ndjxrN+32huV6WLx6Fv7Xuwe4OfY4iu/Hg8/jUdA AML7lduNVpxAMx5G72jM8m3GPlX93/7HJbit23jT83wPqgfRD5v8Tu+Vb0m+nH7tefF4+V90D3Ry 7HFU3uSPBt5Fvsv3rqAeH2h7X5tftHuPD7Q9r82v2gOB9PtdCvm09V8w+n2uhXzaeqDYAAAAAA+e 4vd63cnHRr4FHr8Xu9VtzMdKfAp8P+N88DKtZtOI55R39n7Wq+ueanr3auM2ur3Jx0beHX7T+4DZ wO9ovpnmv9Z+y929x8rE4fR8Pu9bSLd3x/PBvAAfMbvTt51/WfTvmN3p286/rAz4b2tfOq+kfM7N opetp5qzqdm72he3Q8CPTv7sHtD5v8Tuz41v+rOvF7tfGz5/hg+hHmbPaEW5NyNPy69D+m9KJzyw CgADm3+Jps8/LbyK/D9W82/aG5bo4p9O39z3QPbHzk8Vuz40p+J3fKt6QPpB8/Xjd2vdz58fDceh scfW86bxpnyv2f3QPQABxcRwcb9tWdM409HX+ntOf/GfL/t/fsuM4q+1eK05OTU4/wAdvd/6NQe7 SsUrFY5qxFfRZMNu2ukWnxorf0qswBr3Nyu3Gq04h5m72jM8m3GI8q/S/p/+0Hrj523FbtvGn5vg fVMfxO75VvSB9IPCpx+7XnxePlfdPS2OLpvcnRt5FvsgdYAAAAAAAAADxO0faR5kevvvbeJ2j7SP Mj198HnvouD9jX4eNd86+i4P2Nfh41wdIAAAAAA17m5XbjVacQ8zd7RmeTbjEeVfpf0//aD1x87b it23jT83wPqmP4nd8q3pA+kHhU4/drz4vHyvunpbHF03uTo28i32QOsAAHNv8VTZ5J5beRX7T92D pHh7nH7lujikel9a0fid2fGt/wBQfRj5yOK3Y8afX+sdm12jMcm5GY8qnS/p/wDrB64wpeu5Gqs5 hmAJNorGZ5IeZu9oxHJtxn5d/df+sHqD5+3G7tvGx5sVa/xO75VvSB9IPnI4rdjxp9Z07faF69OI tHoX91/bB7Q1bW9XejVX/wAqtoOPjvYz831ngPf472M/N9Z4APX7N5rfN+0eo8vs3mt837R6gAAA AAw3LaKTaPFi1/Rq8P8AHb3f+jUHvjydnj5iJ6zln9np8b7No3OP3LdHwI+T73c+7B7o+b/E7vlW 9Jspxu7Tu6vP8L70H0A4+H4uu9yT4NvJ9007/aEVnG34U+X+z+9B6Q+dtxe7bxp+b4H1bGOJ3Y8a 3/UH0g8Xa7QvXkv4Uejf3T16XjcrFq8sSDMAAcO9x1NucV8O30P6jz78du25pivmV971gPeHzf4n d8q3pH4nd8q3/UH0g8KnH7tefFvOj3T0+H4qu/ydG3ke6B1AADwZ4/dmeSYj5tW/Y4+cz1s8mPB5 PC1/ugeuPE3O0L26HgR6d3PPE7s+Nb/qD6MfO14vdr40/O8P6x27PaGeTcj+ZT7Ta+H8MHqiROeW FABy7/F02eTpW8iv2v7sHUPCvx+7bmxSPk/etH4nd8q3pA+kHzscVux40+v9a6tvtG0cl4zHlU6f u/qgewNe3uV3Y1VnMNgAAAADTv7Mb1JpM4bnNxW7O1tzavP0Qcf+M+X/AG/v3Zw/DxsVmM6s/NeT +O3u/wDRq9Lg9+29WdXPWQdo17t9FJtHixNnifjt7v8A0ag98eB+O3u/9Gp+O3u/9GoPfHgfjt7v /Rqfjt7v/RqD3x4H47e7/wBGru4Lib7tprfl5NQPRBja0VjM8kQDIeVu9o9zbj59/c/D+G4rcXu2 8afm+B9UD6IfORxO7HjWdW12haOTcjVHlV8G/uvqgeyPE3eO3NU6JjT4vg+8Z8Pxm5fcitpzFvB5 gewDz+N4i+ziKeNkHoDwPx293/o1ezsbk7m3Fp55BuAAHm8ZxN9q0Vpycmv/AL3904vx293/AKNQ e+kxmMMdu2ukWnxorf0qracRM94HmT2b3r/Q++b+H4ONm2rVq+bo/T3Xnzx29349Grq4Tir7t9Nu WMd4HqAADm3+Kps8k8tvIr9p+7eXfj9y3RxSPS+tB7o+b/E7vlW9JlHFbtfGn53h/Wg+iHkbXaMx ybkZjyqdL+n/AOp6lNyu5Gqs5gGYAA8GeP3ZnkmI+bVu2e0LRnrPC5PA8Xw/3YPYHz9+M3bzz6fk 08H7xjXit2vjT87w/rQfRDg4Tirb0zW0c0dOrvAHn7/H1p4NPDt/b+9+H6x59+M3bd3HmeD94D6A fN/id3yrek6Nvj9yvS8OPRt/UBhx3tp+b6rjdHE7sbt5vHNOn1XOD6mvNDJjXmhkANO9v02Yzafm ePZ5e52jeehEV+nb3YPaHzs8Vuz40+p9Ux/E7vlW9IH0g+erxm7Xxs+dizu2e0Ink3Ix8uvR/pg9 MSJzywoAAAAAAAAAAAAAAAAAAAAP/9b6AAAAAAAAAAAAAAAAAAAAAAAABxcU7XFxSUeBuc7S27nO 1OboQyYwyRQAQAAUAAAEVAUAAAAAEUAGEs2EgxbtvnaW7b51iV7vDcz0Iefw3M9CHSMKAoAAJM4Y XvFXBvcXEciDdvcRFHl7nFanPvbutySxa02WvlqxkwziGWkirLOFTDSso5QhQY5MgzUMjGUyIySZ Y5WtZlRhMykZl37XDzZ6m3wcNYR4m3tTZ6W1wuXpRw0Q3VphcGXJThIbo4arphVwy5fw8M42sN4o 1xTDLDIBMGFATBhQGOE0swGvQ1zs5dADinhYlfwlXYA83c4OO483d4aYfRy1W2olmxcvk7UmGHLD 6e3CxLl3eEhnCvDiZXU6dzYmrlmswmFZRLJqhsyqqZRlgGOVyuEZFJhMrlBqtVjHI2ywmGpUde1v 6XqbPFRL59t276W8j6qt4lty8HZ4nD1Nvdiy5YdYxiWSgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGZBkNU2w1Tu4Yu0g6JnDTbcw0W3c tFpy531IN1t1rm+WvC4cLtlFMCuYxwYZgMcLhQwqCoYEGQYKgomETBhQwrHSaWQuEYYOZkkwoRZn G41YMLB113W+t8vOba3w767K9GFctd1si+XbtBuGMSrWRQFAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8/xe/O9fk6 Feh77+Y9+0ZiY77xLdn7sc2mfz+8Bwu7b4DcvGZxTzun/TbOG4O9dyJ3I8GvheL0v2XvHsA8j/Gz 5X0fvHPvcFubUaulX5Hu3uzeteeYj87RfitqvPaJ839Z9UD5138BuzXc0dy/r1cMt/C+1r8YPowA AAAAc/E7PXUmvd6VPPfPWrNZxPJMPqXPv8NTe5+S3l16QPnXTTjN2ndzHy/D+9bdzgNyvR8OPpf0 3HalqdKJr50A9GvaU+NWPmTp966adobVufNfOj3LwgH09N2m50ZizY+Vduzx19vkt4dfldP+r7wH ujXt7ld2uqvM2A8/j9+duuivSv0v4f3rxHs8Vwd92+usxzdG/wD+hxTwO9Hcz86oNezw997o83l2 6Lsjs2e7aPR/83p7W3G3SKx3PhuM5mI5wePfs68dGYt9B59qzSdNoxMPo7b+3XntX0nj8bu03bxN OXk02ByVtNJi0c8Pptu+usW8qIs+XfR8L7KvxA6Hyj6t8oA6Nnhtze5axyeXboNe1TrLxXypfTRE VjEc0A8j/G28qP8Au497h77M+FzeVXoPpHNxdYttWz3tXoA+dex2duzMTtz4vhU834fWPHd/Z/tf m2/12we4AAAAAD57jPbW+Hi0crq4z21vh4tHKD3qcZsxWIm3cjxdz3TL8bs+V9Dc90+fAfQfjdny vobnumM8ftR3Zn5rwQHp73aE2jG3Gn5dum80dO1wm5u9zTHl38EGvY2p3rxWPneY+k5mnY2K7EYr z+Pfy28B8/xe/O9fk6Feh77+Y9+0ZiY77xLdn7sc2mfz+8Bwu7b4DcvGZxTzun/TbOG4O9dyJ3I8 GvheL0v2XvHsA8j/ABs+V9H7xz73Bbm1GrpV+R7t7s3rXnmI/O0X4rarz2ifN/WfVA+dd/Abs13N Hcv69XDLfwvta/GD6KYzGO+8iezbeVH/AEewA+WtGJmO8u3TXaK+VOk3OlPx2bOG9rXzqg7P8bby oejw+z1NIrnLeA8rtDfn2Vf5n2ez9o8l6vEcDe95vWYmLeV0vUc8cDu5iJjkz0tVQYbPCX3ozHJX y7ur/Gz5X0fvHq1rFYiI5oWZiOcHi37P3K8tZi30LfD+Y4JjHJL6O3EbVee1f+ur6p4fFXrubk2p zTj1QYbO5O1eLR3PV/aPpXyr6jb6MfFUFtaKRNp5ofO7+/betmebxKeQ9LtHcxWKR40/VvGBYiZ5 Id+32fuWjNsU+lf4fzG3gK0rGu011dGmq1fAr949LraeVX06g8uezbdy0ej/AOxxbuzfZnFo+d4r 6HraeVX06te5O1u1mtrVxPyq/wBQHzsTjlh73CcR11cT069L5X/M8GYxOHTwm5o3Y+V+r9P70H0L w+0Pa/Nr9o9x4faHtfm1+0BwPp9roV82nqvmH0+10K+bT1QbAAAAAad/d6qk29Hz/wBmDyOO3de5 pjmp4Pz/ANt7pxEznll1cHtdbuRno18O3w/iA9jhdrqtuI7vTv59vh1bVx211m3mOenh/M/be8/l u1J5QfKvR7P3tN9E81/rPvPduTf2uqvNfR8z9m1RM1nMc8A+qGrZ3I3aReO7637RtAfMbvTt51/W fTvmN3p286/rA1t21sX3pxWPneJVhSk3tFY57TpfS7e3G3WK15oB5cdm27to9Fy73CX2eWeWvl0+ 0fQpMZ5JB8q9LgeIms9Xbo29n8i/7v8Am/WOXidrqtyaxzdKnm2aInE5gH1TRxG71NJt3fE89nt3 11i3lRFmji+HnfrEVnExPjdEHg2tNpzPLMstvbtuzprGZdM8BuxzRE/O971b0eC2J2qeFGL2nwvs wclezbd20R9L3RPZtu5aPnV0+9ew123aV57Vj51QfO7uzfZnF4anq8bv7e5SK1nVbLyge/wW7O5t 8vPX9X7t2PM7N6NvjemDw+0Pa/Nr9o4Hf2h7X5tftHAD6XY9nXzKepRne8UrNp5oYbHs6+ZT1KOL tG+KxTyvCt8wHm729betqt82vkNURnkhHrdn7MYncnn6O39puA0bfAbl4zbFPXbJ7Nt3LRP5tPvX sAPmd3attTi8Ya+Z9LvbUbtZrPzfkW/ePm7RNZmJ54B7fBcT1sabdOv06fvPeO583w+51e5W35fC 8yz6QAAAAAAAAB4naPtI8yPX33tvE7R9pHmR6++Dz30XB+xr8PGu+dfRcH7Gvw8a4OkAAABhe8Ur Np5oZvM7RvisU8rwrfMB5u9vW3rarfNr5DVEZ5IR63Z+zGJ3J5+jt/abgNG3wG5eM2xT12yezbdy 0T+bT717AD5nd2rbU4vGGvmfS721G7Waz835Fv3j5u0TWZieePBB7fBcT1sabdOv06fvPeO583w+ 51e5W35fC8yz6QHJxe/1NOTpW6HvXgTMzOZ53Zx19e7Mdyvge8cQNm3t23Z01jMu+vZtp6Voj6fu nocNsxs0iPGnwtzz/u3QDw9zgL0jNfD9dwvqnj8Zwtp3NVIzq6Wnywc/Cb87N+XoW6fvv5b6B4Fe B3p7mPOtV7tI01iJ5cRFQeNx2/N7dXHRr9Lc+6ee9Lc4Dc1TMTExM9/w/UYbfBbmuNceDnwvCqDD Z4Lc3Y1cla/LdH+NnyvofePXYzaK88xAPE3OA3KRmMXj5PT/AKTifRW4narz2j5vh/UvA3Zi17TX ozNtIN3Cbs7e5Het+rt899C+X2+lHx1fUA4+O9jPzfWeA9/jvYz831ngA9fs3mt837R6jy+zea3z ftHqAAAAA07/ALO3mX9S75p9Lv8As7eZf1LvmgHXtcHubsZjwa+Vdhwu3G5uRWebpW+Y+jB409nX xyTE/wDVwXpNJmtuSYfUPF7Rri8T36+qDz2VKWvOmsZlg9zgNuK7eru39Wv6sHJXs68xyzWPpNW9 wd9qNXSr8l77G0aomO/GkHyz0uzt2YtNO5bwvn1+7+rea6uD5N6vzvU3AfQvP4/fnbror0r9L+H9 69B5vFcHfdvrrMc3Rv8A/oB4zo2eHvvdHm8u3RbJ4HejuZ+dV7e1txt0isdz4bgPMjs2e7aPR/8A Njfs68dGYt9B7EzEc7Vbf2689q+kD5y1ZpOm0YmCtppMWjnh18bu03bxNOXk02cQPqNu+usW8qIs zc/C+yr8ToB8oDZtU6y8V8qQbNnhtze5axyeXboOv/G28qP+714iKxiOaFB83vcPfZnwuby69Bof RcXWLbVs97V6D50HsdnbszE7c+L4VPN+H1j03h9n+1+bb/Xbe4Di4ziOprivTt9Cv733bwpnPLLo 4q/Wbtp706K/Mc8RmcQDZt7Vt2cUjLur2bbu2iPzavdPS2dqNmkVj53yrtwPE3Oz9ysZri/0buCY xyS+qeX2hsRjrI5+jue8B52zvW2baq/Or5b6LbvG5WLV5pfLvX7N3Mxane8Ov2oPUAAAAcXH+y/P V2uLj/ZfnqDwXsdm9G3xvHex2b0bfGDv3Ka6zXyo0vI/x2536f8AW/uHtgPE/wAdud+n/W/uD/Hb nfp/1v7h7bC967ddVuSIB4t+BvSJta1IiPy39w4nTxHE23571Y6FPef8rmAe3wXDTteHbpWjoeR9 4x4ThOr8O/S8Wv7v776p6IDweM4id22mOhX6dv33unr8Tfq9u1o58afT/VPmwHds8DfcjM+BHyul /STgtqNzc5eavh+6e8DyJ7NnHJbl+VXT9puuDd2rbU4tGP0n0zRv7Mb1JrPP4nybg+bdHC+1r8bR zN/C+1r8YPo3kdpc9fnfZvXeR2lz1+d9mDy30XB+xr8PGu+dfRcH7Gvw8a4OkAHido+0jzI9ffee 9DtH2keZHr77zwfS7Hs6+ZT1KM9zoz8VmGx7OvmU9SjPc6M/FYHy7u4D2v5rOF3cB7X81ge64+L4 jqa4jp26Pyf+Z2PneL3Os3Znvfq6/MBzzMzOZ52za2b7s4pGWuIzOH0O1O1tVitbV9Kvhf8AIDgj s23dtEfm1e6YX7PvWM1mLfQt8P5j1+tp5VfTqdbTyq+nUHzMxNZxPJLdsb9tm2Y5vHr5bv4+tLRF 6zXVHg202r4VPu3kg+praLxFo5pZPO7O3NVJr5M/R3PvOseiD5QGzbprtFfKmKgy29jc3ehGY+H7 1lfht2nPWfm/rPqOsfQ1rFYiI5oZA4+D2eqpy9K3hW+y22jj+Imv6uvPPtPcvSfM7l+stNp8aQa3 Rs8Nfe6PN5dug17VOsvFfKl9LWsUiKxzQDyv8bPlR6P/AJuTe4a+zy26Pl16L6JLVi0YnliQfKjd v7fVXmve6Pm/s2kH1NeaGO5eNus2nmqyrzQ08TtTvUmsTiQeBubk7lptbnljWs3nTWMzLsngN2Ob E+bb3vVOzguHnaza8Yt0a+b8Pqwc9ezrz0piv02U9mz3LR6L12u27SvPasfOqD5/e4e+z0o5PLr0 Gh7PF8RtX25rE6reL6X7x4wPa7P3ZtWaT4nR8y70Xj9m9K3xPYAAAAAAAAAAAAAAAAAAAAB//9f6 AAAAAAAAAAAAAAAAAAAAAAAABxcU7XFxSUfP7nO1Nu5ztTm6EMmMMkUAEAUAAAAAAAAEFAEUBFRQ RjLJjIMYb9vnaIb9vnWJXt8PzPQh5/DvQh0jLIBUGu1sFrYedv7+AXf3Xi7tsyz3N/VLRMZZrSc5 hcLDCkQoQjSoyYSDJEhkIxyZSWORFWKzLKtZl37OxkwjkrtTL0Nnhndt7EQ6q0w3IjTt7Wl0xGDC toAAAAAAAAAAAAAAAAAAAAjGYyzAcm5sxZwbnDPZwwmmUwr5fc2pq5pzD6fd2Il5G9w8xLGFy4YZ ZLVmrBFbMjCGaKjIARMLkQY4TDNJBKzh37O/hwYInDcZfS7W9EuqJy+b297S9TZ4iLN5R6Y11tls VAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA RjNsJkZS03thjbcc9r5c7vBb3ac5SeVYh5rciLhRzRcLhjlcmEJRQwACqIqKoAooCVABEEUVpAwY EURQMJhcgMcDJDIkThsrdrwjU2V1xuN9bZefEt1LYdZuO5WqtmyJd5cigNAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4 +I4uuzyR4V/J8n+K28Ru9Vtzbu+L575yZmZzPODqvxu7fu6Y/wCPwfvXPO5a3PMz51pZbW1bdtpr zvRr2b5VvQr9p90DyR7lez9qOfVP5/d0bq8NtU5dMfP8P64Hzro4X2tfjaJ5Zb+GnG7XzgfRgAAA AA1Tv7cc9q+nVjHE7czpi0TMvB366dy0fKs11tptFo8WYt6IPqU50peL1i0c0sgaLcNtX56x83wP qXLfs6k9GZr9Ovw/mvRAfP73B32oz0q+VT7RyPqpjL5i8RFpiObNtIOvgd6abmnxb+D8/wDY+7e6 +Z2enXzqes+mBr3N2u1XVaeR5O72he3JTwI9O/u2ni96d3cnya+BT4f8jlBttv7lue1vSapnL0Nv s+9ozadH07umvZ1I55tPo1B4o+grwWzXuZ861nm8fFa3itYiMV8X47g4X0fC+yr8T5x9Fwk52q/F /wDIOl8o+rfKA6+CjO9X53qbj6B8/wAF7avz/q919AA07/s7eZf1LtzTv+zt5l/UuD5p39n+1+bb 7NwO/s/2vzbfZg9wAAAAAHz3Ge2t8PFo5XVxntrfDxaOUHvU4PZmsTNe5HjbnvWU8Ds+T9K/vHRt 9GPiqzB5u72dWYzSdM+Tbwqe8+seTek0ma2jEw+ocnFcNG9Xk6cdC32IPBraaTqrOJh7vC8VG9GJ 5L+v/CeDMTE4nnWtprOY5JgH1I5+G343658aOnV0AOPiOLrs8nSv5Pk/xm3iN3qtubd3xfPfOTMz OZ5wdV+N3b93TH/H4P3rnnctbnmZ860stratu20153o17N8q3oV+0+6B5I9yvZ+1HPqn8/u6N1eG 2qcumPn+H9cD510cL7WvxtE8st/DTjdr5wPowAfL7nSn47NnDe1r51Wvc6U/HZs4b2tfOqD6QEmc A1b2/XZjNvm18azydzj9y3R8CPSv/Uc2/uzu3m0/N+TRqiJtOI55BstvXtz2tPzrNb0qdnWnlvOn 5NfDdFeztuOebT6P+wHiD6GvB7VfFz52qzyOMxG7MV5IjT0fNByvqNvox8VXy76fbnNKz8mvqg8r tLp1839J5r1O0q+FW35Jr6P/ALXlgD1uE2Nrd282jNonTfwr+8dX4LZ8n6e570Hz4+g/BbPk/T3P en4LZ8n6e570Hz7Pb6UfHX/V6MzwlbTWazyeDz30/Xtu3Xhb2iK9LxeXd+0B6Tw+0Pa/Nr9o9x4f aHtfm1+0BwPp9roV82nqvmH0+10K+bT1QbAAAAHjdobuq0bcc1fCt5//AKvrXrbl426zaear5m1p vM2nnnwgYsq3tXozMebLPa253bxSO69H/GfL/t/fg83rb+Vb07HW38q3p2el/jPl/wBv78/xny/7 f34PLtabcsznzmL1v8Z8v+39+8y9Jpaazz18EHodn72m07c+N4VPP+82/qnsPlq2mkxaOeH0u3uR uVi0eMDY+Y3enbzr+s+nfMbvTt51/WBv4KM71fnepuPoHznC207tZ/Lp9P8AU/aPowAAeL2j0483 9Lcec7uPvq3cR4sRX7X7Rwg+i4T2Nfi/Su6JmIjM8zTw1dO1WPyet+tcHaO9PJtx59/sgXe7Q7m3 H8y/2e17z+m4LcTu257T83wPqWh2bHB33o1dGvlW+zByzMzzyxexXs2vdtM+binvm6vAbUc8Tbzr e66oHgj1+O26be3EViKzNvnc13kA9js3o2+N6bzOzZ8G0flq9MHh9oe1+bX7RwO/tD2vza/aOAH0 ux7OvmU9SjzO0unHm/pPT2PZ18ynqUed2lXwq2/JNfh/VB5b6Hg4xs1/P613zz3uBvq2ojyc1+1+ 0B2gAPnOKjG7b430b5nevrva3fmQa31T5eldVor35ir6gAAAAAAAAB4naPtI8yPX33tvE7R9pHmR 6++Dz30XB+xr8PGu+dfRcH7Gvw8a4OkAAAB43aXTjzf0nsvI7Sr4Vbfkmvw/qg8t9DwcY2a/n9a7 5573A31bUR5Oa/a/aA7QAHznFRjdt8b6N8zvX13tbvzINb6p8vSuq0V78xV9QD5rf9pbzr+swpGb R8dW3ia6d20fKm3p/rmiJxOQfVCVmLRExzSoAOLi+JnYxFcTq1dIHaPJjtKe7X6X3bvjfidvre5j X6P7P+oDHf4muxHLy28j4ezeVucdu35p0R8j3rlveb2m1ueSlJvMVryzILbdvbntafnWYPTp2bPj W9CPtPu2+OztuOebT/0/2A8QfRV4TarzVj5/h/WvC3sTuWxzarAx2+lHx1fUPlqTi0T+WH1IOPjv Yz831ngPf472M/N9Z4APX7N5rfN+0eo8vs3mt837R6gAAAANO/7O3mX9S75p9Lv+zt5l/Uu+aB39 n+1+bb9B7jw+z/a/Nt9m9wB4/aXSr8T2Hj9pdKvxA8x9Fwfsa/DxrvnX0XB+xr8PGuDpAB8o6uD9 tX4eLdyurg/bV+Hi3B9C17m7XarqtPI2Pn+L3p3dyfJr4FPh/wAgN272he3JTwI9O/u3Jbf3Lc9r ek1PQ2+z72jNp0fTuDz5nKPar2dSOebT6NW6vBbNe5nzrWB8+O7j4rW8VrERivi/Hdwg+j4X2Vfi dDm4Sc7Vfi/+XSD5R18FGd6vzvU3HI6+C9tX5/1e6D6AAGnf9nbzL+pd80+l3/Z28y/qXfNA7+z/ AGvzbfZvceH2f7X5tvs3uA+Wtzz8bbw8Z3a+dVhuV03mO9NjatovFvJmtgfTiKA5uLjO1b4nS4+N vp2pju28D4fyweA9Ds72k+ZPr7Lz3pdm18O1u9XT6dvuQeyAAAA4uP8AZfnq7XFx/svz1B4L2Oze jb43jvY7N6NvjB6YMNzcrt11W5gNzcrt11WnEPA4jiLb9u9WOhT4ftU4jiLb9sz0fEp8P2jREZ5I AiM8kPZ4ThOr8O/S8Wv7v776teE4Tq/Dv0/qvvnoAAA4e0J/VfOq8J7/ABtdW1P5NNngA9bs2OS0 +Z9q9V4/Zt8WtXyo1eh/7XsAAA+a34xuWj5VvWZcL7Wvxte7bXe1u/a1v+7Zwvta/GD6N5HaXPX5 32b13kdpc9fnfZg8t9Fwfsa/DxrvnX0HBexr8719wHWADxO0faR5kevvvPd3Hznd+KK+8+0cIPpd j2dfMp6lGe50Z+KzDY9nXzKepRnudGfisD5d3cB7X81nC7uA9r+awPdfLW55+N9S+Y3K6bzHemwN YypjVGro58LzXvRwWzPi/T3Peg+fH0H4LZ8n6e570/BbPk/T3Peg+fHubvDcPtVm1q8kfKv75zRb g57kx/V+y3dwDs3pW+KHsOXh6bMZttebblv9u6gfKOrg4zvV+d6m45XXwXtq/P8Aq90H0AANe70L ebb1XzD6m9dVZjvxNXy/MDr4GP10fO9V7753hL6N2sz5vp/qn0QAAPE7Rj9ZHmx626893cfbVu48 mK0+2+1cIPqa80MmNeaHD2hvTSsUjnv0v4f3oMd/tCKzp2/Cny/E+9effit2/Pafmfq/qnM6djhr 7/LHJXy7A0Tabc8zLF7Feza+Nafmxp96214Dajnzbzre56oHhD2+K2dva2rTWsRPg+f0v3jxAen2 b0rfE9h43Zs+HaPk/pPZAAAAAAAAAAAAAAAAAAAAB//Q+gAAAAAAAAAAAAAAAAAAAAAAAAcXFO1x cUlHz+5ztTbuc7U5uhDJjDJFABBUVQAAAAAQAAAAAAQABjLJjIMYdO3HK54dG3PKsHucPHI7oeZs XdvWQ3ljDc13vEQ5778Q8/e4pcmG7f4mIePubutjuXmzVEM5VcNkMYhnCKiqMqIqIq5TAoMeZMky 1y0yz52ylJllsbc2l7Wzw0QuEcuzsPU29vDOu3hthuRCIUFQAAAAAAAABAUTJlMijHJkyMhMhkUR QAFAAAAAAEmHPubWp0oDwuI2Jedakw+pvtxZ5+7w8MWNPC5ly37u3MOWWcK25GEM4RUWCYQVmmEy oMZYS2SwmFZY5dG1uaWjCTyLke7scTE8j1KWy+R27zWXs8PxPcalZeyNVLxZsaRQAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEGFrYS0S18OW1zcs0S8 22wTKGGUQ45RFXAgiKAKigAGQEUyoAuQAMgAZQRRBFRVVRAQRUAAQVWK5QElQwMFiSWJwrordvrd wxLbWztrsPQiWTnpZviXqlyKA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLjoztT+SavBfU2rFomJ5pfP8Rw1tme/Xxb+ 8/5AbeB3q7Vpi3JFvGe5FotyxOYfKqD6e25WnLaYr50vL4rjYvGjb5p6e57p5bZTbtuTisZkGtv4 f2tfOr6zHd2rbVtNudhW2mYmO54QPqRhS8XrFo5rRqZgAAAA8jtDY5etjm6O59lu/ZvLfVTEWjE8 0vH4jgbV8Lb8KvkePT331oOfh+KtsckeFXyPd/u3qU4/atz5pPyvunhTGOSUB9J+J2vKr6TG3F7V fGj5vh/VvnQHp7/H6407cYifHt0/5bzB2bHB33eWfBr5VvsdsGfA7M3vqno09f8AZe9e4w29uu3X TXmZg+Y3Yxe0T5Vv9WNLabRPemLPV43hZvPWU5Z/aU+123kg+l2t6m7Gaz83x/6bZM453yqg97e4 3b245J128mn2m68O953LTa3PLHnb7cNuUprtGI+mDnfQ8H7GvzvX3Hzz2uztzNJp3a+pf7wHovlH 1b5QHXwXtq/P+r3X0D5/gvbV+f8AV7r6ABp3/Z28y/qXbmnf9nbzL+pcHzTv7P8Aa/Nt9m4Hf2f7 X5tvswe4AAAAAD57jPbW+Hi0crq4z21vh4tHKD6jb6MfFVmw2+jHxVZgAA8zjuG1R1leePaeb++/ l/VvHfVvB4zhuqtqr0LfQt+590DTsb07NtUfPr5VX0VLxeItXml8s9DguI6u2iejb6G594Du46M7 U/kmrwX1NqxaJieaXz/EcNbZnv18W/vP+QG3gd6u1aYtyRbxnuRaLcsTmHyqg+ntuVpy2mK+dLy+ K42Lxo2+aenue6eW2U27bk4rGZBrb+H9rXzq+sx3dq21bTbnYVtpmJjueED6kYUvF6xaOa0amYPl 9zpT8dmzhva186rXudKfjs2cN7WvnVB9IxvGazH5JZAPlW3Y3I27xaeaJdnGcJMTO5SM1np18j7p 5oPqKbldyM1mJZTMV5Z5Hyqg9vf46lIxTw7f26+8/lvEmZtOZ55IibTiOWW7c4e+1WLWjGr4frAa H02zy7dfNp6r5l7/AAW5r2oju0/V+6/tgy4vZ63bmI6VfDo+ffVPM4rgtc69vn8fb8r+EDz+H4id i2Y5Ynp1e3t8Tt7kckxnyLeDd89as1nExiWIPqZtEcszDz+J42tY07c6reX4lPePGAV18FtTubkT 4tPDt9i17PD33p8GPB/eeI93Z2a7NdNfnW8sG54faHtfm1+0e48PtD2vza/aA4H0+10K+bT1XzD6 fa6FfNp6oNgAAJM4jM80A8ztHd5I248+/wBi8ht3dyd283nu/DbYRE2nEc8g9Ts7a59yf4dPtnqt e1txt0iseLDYAAA8ftHaxMbkeN4F/P8A2f8Ab+qew07+31tJr3+j5/7MHzT1ezt7n258+n23vP6j y5jE4llS87dotHPUH1D5jd6dvOv6z6WlovWLRzWjU+a3enbzr+sDB7XDcbW8adydNvK8Tc928atZ vOKxmfhuID6jVHPmHHv8bTbjFZ1X+hV4QDKZm05nnlu4fZ668V7nSv5jHZ2L704rHz/Eq97Y2K7F cRz+Pfywb3h9oRjdz361e45OK4fr68nTr0PdA+fe7wnEUtSK5xavg6bfZPFtSaTi0YlgD6to3OJ2 9vnnl8ivhXfOIDp4jiJ37ZnkrHQq5nRt8NubkTaI5IjxvG/g/vHOD1+zea3zPtXqPD4Dc07mmfH9 evw3HuA8PtD2vza/aOB39oe1+bX7RwA+l2PZ18ynqUa+L2et25iOlXw6Nmx7OvmU9SjcD5V0cPxE 7Fs89Z6dXfxXBap17fP4+35X8J5NqzWcTGJB9Ft8Rt7keDMeb0b/ANNsm9a8szEfnfLgPV4rjYmJ pt93p7nufePKHXscJfe5ejXy/cg2cBs67656NPrPh+te4w29uu3XTXmhmDVvbsbVJvPccH+Sjyfp fdujjvYz831ngA9/h+Ljfma40zEanY8Ts72k+ZPr7D2wAAAAHido+0jzI9ffe28TtH2keZHr74PP exw/F7e3txW08sfJt5TxwHv/AI7Z7/0bH47Z7/0bPAAe/wDjtnv/AEbH47Z7/wBGzwAH0+3u13Y1 UnMNPF7PW7cxHSr4dGjs3oT536NHog+VdHD8ROxbPPWenV38VwWqde3z+Pt+V/CeTas1nExiQfRb fEbe5HgzHm9G/wDTbJvWvLMxH53y4D1eK42Jiabfd6e57n3jyh17HCX3uXo18v3INnAbOu+uejT6 z4frXuMNvbrt1015oZg8jtHa5Y3I8y/2Ty31NqxeJrPLEvD4jg7bU5r4VPpU/je9Bu4TjIpGjc5v Ev8AZ7r1YvW3LExP53y4D6Tc4jb2ozaY83x/6bwt/enevqn5tfJo0Mq0m84rGZArWbTFY55e9u7e jYmkeLX1faNfCcJ1PhW6f1f3jvB8o6uE3Y2tzVbm6Pms+K4WdqZtXlp9X/EcQPqa3reM1mJj5Ja0 V5bTEec+XQHscTx0RGnb5Z/eeLX+E8ha0m84rGZbN3Yts4i3jRqBqjkl9U+UfScPudbtxb0vPqDV x3sZ+b6zwHv8d7Gfm+s8AHr9m81vm/aPUeX2bzW+b9o9QAAAAGnf9nbzL+pd80+l3/Z28y/qXfNA 7+z/AGvzbfZvceH2f7X5tvs3uAPH7S6Vfiew8ftLpV+IHmPouD9jX4eNd86+i4P2Nfh41wdIAPlH Vwftq/DxbuV1cH7avw8W4PoXzG7GL2ifKt/q+neXxvCzeespyz+0p9rtg8qltNonvTFn0m1vU3Yz Wfm+P/TfNID6qZxzuTe43b245J128mn2m68E5wZXvO5abW55YOi3DblKa7RiPpucH0PB+xr8719x 1PO7O3M0mndr6l/vHog+UdfBe2r8/wCr3XI6+C9tX5/1e6D6AAGnf9nbzL+pd80+l3/Z28y/qXfN A7+z/a/Nt9m9x4fZ/tfm2+ze4Dxe0NnTfXHNf6z7z3jzn1F6RuVmtuWJeHv8Jfa5Y8Knl+/+HVg6 OF42Kxo3OaOhufZ7r1K3rbliYn875cB9Lub+3tx4Ux5vj/03h8TxE79s81Y6FXMyiJtOI5ZBi9/g tnqtvl6VvD905+F4HTOvc+bt++929QAAAABxcf7L89Xa4uP9l+eoPBex2b0bfG8d7HZvRt8YO/c3 K7VdVuZ4G/v237Znm8SnkvQ7S6NfjeOA9XhKbW34d7V1+d7L755QD6T8TteVX0j8TteVX0nzYD6T 8TteVX0mVd6l5xW0TPxvmXRwvta/GD6G1YtExPNPgvm93bnatNZ7j6ZzcTw0b8d60dC/w/Zg8Cl5 27RavPD3dni6bscs6beRb7J4m7s22pxaMerZqB9TN6xyzMf9XmcXxsTE02+XPT3PdPJWImZxHLII 6OF9rX42hv4X2tfjB9G8vtKvJW3e1U9L/wBT1Gvd243azSe6D5h6nBcVWkdXfkjxL/ZuHd2bbM4t HzvEs0g+o6ynPmPSq5t7jdvbjknXbyafabrwFBle83tNp55YNt9q23ETaMas6fK8DR7xqB9Lsezr 5lPUoz3OjPxWYbHs6+ZT1KM9zoz8VgfLu7gPa/ms4XdwHtfzWB7rxeP2dN9cc1/rPvPePaYXpG5W a25YkHy70+F42KRo3ObxNz3rRv8AB32uWPCp5Xvvh1bjB9RXcrblrMT+djfepSM2mIfMgO3i+K6+ cR0I+n/yuJXo8NwU2nVuclf3fjX/AIv7vbB1cBtTSmqee/qfsneAPlHXwXtq/P8Aq91yOvgvbV+f 9Xug+gAAeDxuz1e5mOjfw/nfttt7zVu7Vd2um3N6oPmns8NxtbRp3J028vxL+73Hnb/DX2Z5eWv7 zxfunMD6nVHPmHJv8ZTbjFZ12+T0f5rwQGVpm05nnliytSa4zGMxq+axB9TXmh5XaUctZ7mLPVrz Q1cRsxvU093xLfLB829jgeIpFOrmdNo8rx9Ty9zbttTptGJawfVtO5v02+lMfp/0nzaA7OK4qd+c RyUj4dZuONv2uHvvdGOTy7dBpmMTiecHodne0nzf0tt7T57hNzq92Jnmn9X6f3j6EAAAAAAAAAAA AAAAAAAAAH//0foAAAAAAAAAAAAAAAAAAAAAAAAHFxTtcXFJR8/uc7U3bnO0uboQyYwyRQAQVFUA AAAAEAABFAAAAAGMskBjDfSGplFlg7abmlnPEPPmzCZUde5vZclpyi4BhEMmWBBFFQVJTIKAxkFy xmWMykZmTCJMy7eH2Zu6eH4TXyy9jb2IpzNyMtOzw0UdtYwqtsgAAAAICjGZa7XwzbINw5J3sHXs 99R0TbDX1sOa25lqyxfUg7ethj10ONGLvEdnXJ1rkGe46+tOtcgvYdfWsutcSnYd3Wr1kOHK6l7q 74vlsiXmRfDoruuk3g7Bzdayjcb7QbxhFssmsigKAADXauWwB5m7w+Xmb2xNX0kxlz32dSK+TtMx LKLvX3+DjneTu0mks2NMs5ZYc9bN0Syq4FQyBgZMjHDGYbGKjXpwypuaZWWqaqj2djiXq7e7FnyV Zmr0NnidLeUfSQrg2uIizqrfLTLaIoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAMZkC0uS9229nFaXDfYLTliMoeagqIyjLIiqoYUBBTCCKYDrTJgUXrUygy MHWmWKMkwmDLEZYQwAgqqJlRBFRQBUEFAQUUABTCYUYowwsEoQba2dlLZee3Uvh6NNh3q1Vtlser IoCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAkxnklQHJfgtq3cx5ng/dNf8Aj9r5Xpfdu8Bx14Lar3M+fZ1VrFYxWMR8lkA1 bmxTd5bxnDX+D2fJ9b/e6QEiIiMRzQoAAAAAAA132qbnSiLOa3AbU80THm2971rtAef/AI7b79/+ tPcLHZ+1HlT873e27wGinD7e30axn0/rW8AAAGnc4fb3OlETPleN/U224Bwz2ftfK9IjgNqO/Pzv du4Bq29mm30YiPW/q+0Z2rF4025YlkA5vwez5Prf72zb2qbXQjTltAHNPCbUzmax9J0gNNOH29uc 1jEtwAJMZ5JUBzfhNnyfW/3tm3sU2uWkYbQAAAAAAGi/D7e5Oq1cyxjhNmPFj6TpAAAAAGN6ReNN ozDIBzfg9nyfW/3rXhtqk6oryx5zoAEmM8kqA5L8FtW7mPM8H7pr/wAftfK9L7t3gOOvBbVe5nz7 OqtYrGKxiPksgGrc2KbvLeM4a/wez5Prf73SAkRERiOaFAHPbhdq05msZn41pw23SdVaxEt4AAA5 9zhtvc5bV5fKr4H1boAcH+P2vlel/wCDKOA2o54mfOt7rq3aA102qbfRiKrfbruRptGYZgOb8Hs+ T63+9upt124xWMQzAAAa77ddzpRFnNbgNqe5Mebb3vWO0Bwf4/a+V6X3bbTg9qni58/w/u3UAkRh QAatzYpu8t4y2gOb8Js+TH0v97pAAAAAHN+E2fJj6X+9a8NtUnVFeWPOdAAAAAAADntwu1aczXln zk/B7Pk+t/vdICRGOSGi3C7V5zNYzLoAaacPt7c5rGJTc4fb3elHL5XRs3gOD/H7XyvS/wDBspwW 1XuavPn4bbrASIiIxHJCgAADC+3XcjFoizlngNqe/HzvedY7QHD/AI/a+V6X/g3U4XapzVj53h/W ugAc08JtTOdMfSdIDRTh9vbnVWuJb2F7aKzafFibPHr2juRzxWf+v+8E7Q9r82v6bgbN3cndtNrc 8sa1m0xEc8+CD6PY9nXzKepRuY1jTER3o0sgGu+1Xc6URZsAcU8BtT3Jjzbe96xP8ftfK9L/AMHc A56cNtbfNWM/K8P610AAADG1YvGLRmJeBxXVxfG3Hgx672OKpa+3MU5/X/4nibXD33ZxWPneIDr7 Nr4drdyK6fTt9y9lo2NmNmumPnW8qzeAAAAA1bmzTd6cZw2gOb8Hs+T63+8/B7Pk+t/vdIDm/B7P k+t/vPwez5Prf73SA5vwez5Prf7z8Hs+T63+90gMKbdduMVjEMwAa77VdzpRFmwBxTwG1PcmPNt7 3rE/x+18r0v/AAdwDnpw21t81Yz8rw/rXQAAAAAOe/Dbe5y2rGfQ+qaf8ftfK9L/AMHcA4q8BtR3 Jnzre66t1U267cYrEV81mAAAOa/CbV+Wa4n5HgOkBwf4/a+V6X3bKvA7Udybedb3fVu0BhSlaRis RXzU3Nqm7GLxqw2AOb8Hs+T63+9vrWKRprGIhkAxtWLxptGYlo/B7Pk+t/vdIDXt7dduMUjTDYAA AAAJMZ5Jc/4TZ8n1v97pAatvYptctIw2gA1bmzTd6casNoDm/B7Pk+t/vdERFYxHJEKAAA5p4Tam czWPpMqcPt7c6q1xLeAAA07nD7e50oiZ8rxv6m2557P2vlek7gHDHAbUd+fne7dO3s02+jER639X 2jaAxtWLxptyxLR+D2fJ9b/e6QGrb2qbXQjTltAHNPCbUzmax9JnTh9vbnNYxLcAAAkxnklz/hNn yfW/3ukBq29im1y0jDaAAAOe/C7W5z1jPyfA+qaf8ftfK9L/AMHcA4q8BtR3Jnzre66t00267fJW Iq2AAAAAAADG9IvGm0ZiWQDm/B7Pk+t/vbqbdduMVjTDMBhfbruRi0aoafwez5Prf73SA5vwez5P rf7z8Hs+T63+90gOb8Hs+T63+8/B7Pk+t/vdIDm/B7Pk+t/vZU4fb251VriW8AABjasWjExmPlOW 3A7Vu5p8yzsAcMdn7XyvSdO3s02uhER639RtAfLW55buF9rX42m3PLdwvta/GD6MAEmsWjExmHJb gdq3c0+ZLsAcH+P2vlel/wCDo2+G29vlrHL5XTt/cbwGvc2q7sYvGpq/CbPk+t/vdICRGOSFAHNP CbM+LH0me3sU25zWMS3AAADnvw21uc9Yz8nwPqnQA4f8ftfK9L/wI4Dajvz853ANW3sbe30axHrf 1faNoAAA5p4TamczWPpM6cPt7c5rGJbgAAAAExlzX4Pavy4x5ngfdOoBwf4/a+V6X3bft8LtbfLE cvlW8N0ANW5s03enGcNccJtRy6Y+k6QAAGNqVvGLRFo+U5LcDtT3Jjzbe86x2gOD/H7XyvS/8G6n CbVOaufP8P6x0gI0W4bavOqa8s+c6AHPXhdqs5ivLHnOgAAAAAAAAAAAAAAAAAAAAAf/0voAAAAA AAAAAAAAAAAAAAAAAAAHFxTtcXFJR4G5ztLduc7S5uiwqQqAAAqKoAAAAAIAAAICiAKIACgIKijF cKKGBTDIgEAoIguEMsZlQmWOcrjLp2tnUo0Upql6mxwmeWW7Y4bHK9KlcNyM5NukUhtBpkAABAUY zLCb4Z7QbGq18Ndt1zXvli7wb53Wmb5acjhdsjOeVjhlCuNRhhVGcCCqYEFFERkNKxGSAiYZKDDC smMguWcWalWUdNdxuruODLKLO03HpROWTlpuN8Wy9E2lGYitAAAADXauXm8RwsWeswtGRXyu7s6H PHI+h39nLx9za0uditWVa2USxhWSscqKogAjJJUa5hOZsYyqN+1uTD1tney8COR07d5hpH0tb5bo l421vvQpuZaR1DGJyyVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAEAaryzmXNuWc9qNV7NMrMo8toQyBgDCggoGABjMrimVyk2w1Wu0W3GprUzHRO4wndck3a5s6 TWs5jt6465wajU31rOY9GN5l1rzNTOLp1pmPSi7ZFnnVu31u53WrK7DDTW7bEsYdImEZphFYMkVl ABRFEBQARQaVABBQYqoKiCCo1EdG3Z11l51Zw6tu71a7RXUJCu4AAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0cTS25tzWvPLw54bdjxbPowHzteF3bcmmfneB9Y9PheD6 qdV+W/0dv7x3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPCtwO7mcREx50NvD8Hu U3ItaMRXwud7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AD//0/oAAAAAAAAAAAAAAAAAAAAAAAAHFxTtcXFJR4G5ztLduc7S5uiwqQqAAAqKoAAIqAoCAAAi gIKAgqAogCoqZAAUFyiIMk5lYyBklioIRGViMy9DZ4fUuEadra1PX2dnENm3sRV1RXDcjKVrhsBp AAAEBWMyk2w033GLZgLXaLXYWtlg8loTOUwrKGRjpXDJGRAAURRABcKAAAAAAAAgKCYAyxgTCMhZ ESJw6qXcjKtsO+twPSiWbiruN9dzL0TaK3DGJyrYoCgADCa5cO/sRL0WFoyD5fc2sS0zGHvbuxl5 +7sYc8K89Wdq4a2cNMlhIUVkkplMgpgUGEwxzhtlhNVGVbzDu2t/DzcYMzDSPp9rd1Q7IfNbG/pe vs8RFmssu8Y1nLJUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEk a72wlowvZyWnLZe2Wh5dqMWUGGTiIqAKBhAXKSwmcNyMVZs573Y3u5LWdpKzlnfcaZuxmcscOsYy zyEQreWUBVyiCoC6mcXakYrUdtbumlnmVl1Us4bR1lehEs3NWzfEuWG8kwjNhLIgAKAACqqIqAqK gKAiIAAAojZtzytUyypPKs5HpVZtVJ5Gx7oqgKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/1PoAAAAAAAAAAAAAAAAA AAAAAAAHFxTtcXFJR4G5ztLduc7S5uiwqQqAAAqKAAAioCgAIoAAAAAACAAGBQQmVTAIphJUVjKT ZhNgZTOGe34U4ZbW11j1+H4KK8q4Rq2eEzyvV29qKtlKRVsbjKYUFQAABJkBrtbDG98OW18uO22B stdzzbJnKPPblGLKDCsqoAiZAQFRRRFFABQAMoAIoAiACACACq3KMQlCgmGUKyMWdbYYyxB2U3HT E5eXE4dVNx6tdorsGuL5Zu2RQFAAEmMufc2Yl0oDw9/h8PMvXS+p3Kanm7vC5ZrTw9TOJy37vD6H JnDKt2nKYK3Zc6KimGOUFVjllgEwwmG3DGVGrMw37G7NZaZhIjCo+k2OIiXfFsvk9rdmsvX2eK77 WWXrjRTc1N0NIoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJLl3HTL l3HLcc8yxglIeSjMRUEAKLDNhCzLIlnPeWy9nLez0audab2c0y2WlreiOVZRC4IZZVlEJkRABMAA 0GGMwzBYwhtrLWRLFbdlbOqlnBWXXRxsrUrrhJSquLqgooiKiAqAqgAgCiqgIIqAqKA1yV52UwYQ de3Zu1OGLYZ63omw7dRqcWtesa7js1GpxdYdYveK7dS5cPWLG6veDvHNG8vXQ12g6Bo62DrYO0G8 aOtZRfJ2g2jCLMstZFAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAf/1foAAAAAAAAAAAAAAAAAAAAAAAAHFxTtcXFJR4G5ztLduc7S5uiw qQqKACCooAACKAAAAgKigIAAqAKguAQVAGWWLGZQZTZrmxK1pmWhhHK69rhtbo2uFy9fZ2YpDWEy 08PwsUh6MRgwrTAAoAACMZthMjKWm92NtxzWvli7QY3tMsBk8e1yiQoMQUEaAAFAUEVEBUUAAAAA AAABFARQAMogMjCQyBAQBMKqDBcgDdS+HVW+XnttLYd9dsK9CFc9bt0Wy9MsGQitAAAxmsSyAce9 sRaHib/C6ZfTYaN3aiyK+RmNMs62elxHC9151qaWK0yyxYxLKJZUhnCCKyRFURJZMZVGqWdbTBLF Uerw+/Mc71tvdiYfL1tMO7Z3phrKPoonLJ521v5dtbZVlsAUAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAEVJBhaXLuS6bOS7z7jVLFlLF5hVIURBQosQWhYLMRXLdy2l1bjks9W rlWiWMMpSHojlWTFkioi4FQRGSAIySYUIVIhUGMoylgDdSXbtuKjt24Y2vg1OXTVklVeL+L0CZEa AMKioKgCoICmBvKIjLCYRQXAyiKgQVBWhijPCIMRkIMUwzVBrwYbAwNfKcrNTFGvlZRlQVYlnF8N SNwdUbjZG64TldZsPTi+WeXnVvMOmu47zaDpGqLstTWYMxjlVyKAoAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgKAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//1voAAAAAAAAAAAAAAAAAAAAA AAAHFxTtcPFIPB3OdpbtznaXOtrCpCstACooAAAAAAABgXIIiphRTAuQYigJzLlJRBUVhMqEymck Rl1bexlWWvbpqejscM27HD4elSkQ1Bjt7cQ34MK0yAAAgKkmWu1mbQtZotdhazVMuF2CZYKONBQY BUUBFRUAAUABFQBQAAAAAAAAAAAAAAAAAAAABjhVRAQAZ1th0Uu5FizrrcD0onLNy0u3xZ6pVZiK 2AACKA07m3FoePxGw95o3NuLQzYr5W1MMXsbvDPNvtaWMVWGRjPIZRRlDHCis0mEyoMJTDNEGKxK 4YzCjft7kxL1tnfeFnDZTcmJaiPqa3y2vF2eI771Nvc1Q2y3gKgAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAkqkg1Wct3VZy3ebYaZRRxRVRWQEEGUEpCysRz3hzWh2Whz2h31rNc VmGW28NL0SudbMokKrFBURAMDIpIxltVyuWIKSxwyWISjZR3UclYddIcNuGpHRVkxqyeT+LuxFli 6SiiCqqglDBgTKYqKiTLXNjFTLayaIuy1nWtStqMNa6l61LVwmFiVGYxZGEXLaogiqCojEVBFBVG KoAqAiooICKAxXJgVGcWlsrdoXLUo7Yu2xOXBFm6l3bXYdatcWZxL0SqoCgAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/X+gAAAAAAAAAAAAAAAAAA AAAAAAcPFczucPFIPA3OdqbdznanOtrCpCstACoAAKAAAAAImGQBCogAGQVJXKAkLzJnDCbAs2Yx yla6pens8HnlaiVr2NnU9fb2IhltbEUdcQ2yxrXDNRUAAAQFYzJM4abXZtFtZotdja7VMuG2wTLF TDhUFFZARVgAKCKiACgAAAAAAAAAAAAAAAAAKAAAAAAAAIAyAqAkoyMLBa2w313HKRLrKPSrbLY8 +l8Out3fXZW4YxZXQUBQABrtSJcG9w8S9NjMZFfMb21plyTyPpd7Yizyt7hsM1XDEsplrtGlIs54 VmyyxjlZ6RQTODIBK4TAMJhOZsSQYxuTD1OE4jvvImGVLzVuMvr6Xi0Njwdjip7r1dveizSOoYxO WSoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJKpINVnJd2Wce48+41APOigIAAL DLDGGQrC0NFquqWu1W4xXnXhzy9C9HJejtKxWrK5YzGEy7yudjNWMSuVZVAZADIImSUwZbixLbWM sK1dNKMWtNlKumtWNat8OFbhEKJLjXVEUwyEQuFiCZakSoxmWNrNFruslYy3Tdrncc9txptd0kTL ptutU7rnm0sOVqM5dXWr1rk5TldJFy7Y3WcbjgyyizNiWvSruN0WeXXcdFdxw2lSO+OVcOau431v lx610izDFs50mFbYKgqKAAIIKAgAiiiCqogCoACKiILFkwgN9buit3BlnWztrsr0onLJy0u6InL0 y5GQDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA// 0PoAAAAAAAAAAAAAAAAAAAAAAAAHDxTucPFIPA3OdqbdznanOtrCpCooqKAAoCAKAKCAKgqCACCY ZJkETKzLCeVUSZbNvam8tu3w83evwvC6OWVwNHD8Ficy9ilIrDOIwreGQBUAAATIDGbYY2vhzX3G LRlfcc82mWMzlHl2qKqK5goIACiCoCgAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAIgCjIijECUwyV RhnDOt5hJhg1B2U3HTFsvNiXRS70a7K7RrrbLN3lFAUAASYy593bi0OlMA8He4TPM83c2Z23100i XBxHDRaGa0+drfDdFspu8PNJaInDFitsxlYjBWyzKCpLFVVFwjKATDXaG5jgGmszDt2N+ay5phjn Co+j2uIy7a3y+VpuzEvV2eI77WWXsK0U3MtsTlpGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAACKA12cm47ZhybkOG45hZR5aiqikEFRVFygirlkwWJRkmmXPfadcSTGXSVl5N9potTD2L UiXPbadtbGLHmxVXZO01ztN5jGHPky2ztp1ZmJhqyrbG02RtJmLhpiuWyu26a7TdWjOY3Giu06K7 eG2IiGbna3GvThVmWGWG2WUTIgrKIYs4QSeRptZneXHuWddWNi93PN2NrNeXojks2Y5Fw0yQuFwI ymDCjpBjhMMlFa2UWlcMWVb63l07d3n5bqXc9m49ek5Zy5Nuzoy8l5dIIySUVBAUFVFRFQBUVUEU aEFAQUQEUZUTCiDHCM2MwotbYdm3bLgb6Xw76UehCtNbtkTl6sjIRVAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH//R+gAAAAAAAAAAAAAAAAAAAAAAAAcP FO5w8Ug8Dc52pt3Odqc60sKkKjQCggCgAKKCCCgIZEBRGMyIsyiN23t6mka61y69rhtUurZ4Z6m3 tRVpGvZ2Iq7IjBEK0yAAAACJMgTOGq12vcu5pu47bDO92mZyph57UIUHMAAAGgVFAASiCiAAoAAA AAAAAAAAAAAAAAAAAAIAAACgAAAAZEBUwqgxURBUwKDEyuEFb6Xw6q2y8/LZS+HfS4HoK00vltiX qlFAUAAGMxlkA4d/Yizwd/h9MvqpjLj3tiLM2K+ZxhYl3b3D6XFpwxWlVjlcsqyQGwVBmiSxmGSg 1czbXcmGEwkKj09jfmOd6u1u5fNxbDr2d+YbiPo4nLJwbW/l2RbLTLMAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAElzbkOlrvGWNpkcEwwb7w0vFtPFFhUhUAAUEGVVFURiyiURBmYYq1E Sawx0QzVuI0ztwnVw3scNIwikM4pCjIYhWIxVVFQVEZCqxXCgirlEBq3JcG5Z2bsvPu9GjlswmUU dnJVYqqKIMgKNwRUEFYyyQVhK1kkqt4aju2pddZcO3Lsq8W3LrG8kgYaYCiKGUQVkgNAKKiAqAAg IqAKiiooCCSolGOE5mbGYFZVvMOql8uJspbDprR6ESzaKWbol7JRQGgAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//9L6AAAAAAAAAAAAAAAAAAAAAAAABw8U 7nDxSUeBuc7U3bnO0y5trCsWSKogACqIQyRBUyiIKGAEBMqJlOc53Tt7M2aRNva1PT2OHw27HDYe jWkVajLClIhtwK0gAAAAmTLVa2EtGU2abXabXYTZ57sJa2Wtmjz0IhkCAgKigKCKgoqKgAAAKACI AAAAAAAAAAAAAAAAAAAAAAAIAAAAACgAoAgKIoAIgqIqKxkicM8MZhUbKXw6q3cDZWztrR6MTlk5 qXb4l6ZVZCZVoAAEmMqA5N3Zi0PJ3uHw+gmHNu7eWbFfMWrhi9Td4dwX2pqw0wyMeZYlBkrFlDKm EZZYzKiJhkYUYLE4VJhpG/b3piXs7HEZ53zvM203prKo+srbLN5PD8RnnenW8S0yzEVQAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYzDJAcu5DlmHdeHJaHj35RrXLGRzGYkKAAqgAAioAIgo gCgiqyRFQEUwICCxBUFFQQVnCSsJIOXccN3duuC7vo4bIJCu7migoArAgo0MVBKACCSQSkLeFdW3 Lso4tt3UeO8u8bhkkwyrEMA0oxyk2BkmEizOFGIsoiKAyAAACiKCqgCooggqAxRJIWWLMG+lnXWX DWXTSz2aVXSrGJZPQACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAD//0/oAAAAAAAAAAAAAAAAAAAAAAAAHFxUZh2tG9GYQfNbnJLU28TyWaIlzbVSGSNIKAigq KiKgiwhlBWMykywlUWZStZstazL0eH2MzytDVtcJNpezs8PFXRtbcVhubwyRGFBUAAAAGMysy0Xu zaLa7mtdja7Xl5tqEyCudEURgURQBRoRUUBFQQARVAUAAAEQAAAAAAAAAAAAAAAAAAAUAAEUAEVA AQAFABQRQEAAAQRYAFGKgmBkkgsXw303HJLKs4b1o9GtstkOOl3TW71yq2CZVsAAExlQGm+3EuDe 4fL1GNqRIPl93Ymsufovpd3Yi0PI3+EnuOdjThizLLGduac6RLOGmYsSoEEiAgooxmGuW3CaRFpu zV6vD8V33jTC1vNVH11N2LNuXzmxxUxPK9ja3os3ll2DGLZZKgAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAADC0OW0Om0tFpebfkc1oYNtmuXBCGTFkCoAAAAAgACAqKgoiooiDIYqoqA0gGDAg CsNiMlEce7DgvD1dyuXDuUd9HHZyrkmMMHrjmzEyrSADACCiigAMciEkIzpGZLw1HVt1dlIatqjq 04eK8vTOGUQYNWGu25ECrM4a5vENN91zzfKjpncYastMZlvrRBa5dFWMVZshKKMoAAAKACgCCqAi IioCqQqjFGSMqQ21s0rEtwd9LZbXLty6Yl7NaMgGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAB//9T6AAAAAAAAAAAAAAAAAAAAAAAEBXNv3xDLc3Yq8jf4nPIl V5/EzmzTDO86pSIcmlhkxUaAQGSAqEKiTKITLHIRGQMZbqbM2bNvZmXr7GxiG4jj2eE771tvZisN laRDY0ykRhQUAAASZwCsLWw1X3HPbcc7sM77rnm8ykzlHm2tBTCuaACgqKBhFEVAEFAVABQAAAQA AAAAAAAAAAAAAAAAAAAAAAAAFABQAQAGQAAAUAFAAABkEUUTAogigCYTDJAM4ZRuTDAblo667jor OXnROHVt3enWq6hjFly7CgAAAmGFtuJbAHjcTw2eZ4t9qay+utTLzeI4eJZrUeDE4bIk3Nqaywjk ZVsRIlUVRAGYMZQJjLXaGcLINNbTEu3a4iYcswRyKj6HZ4jLurfL5em9NXp7HEZblZexlWim5Et0 TlpFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATLG1sNFtxi7YHRqYzdyTuMJ3GLsOi12mbMNTHL jaizLEHOiqCAACCooKgAAIAAKiooKAiZJarSDZqXU5Zsw1NK74tC5hwa2yu4o6hri7OLMgyhFZQm Mua9HUxtDerNeXejRNXpXo55o7yubjXLZajXMO8sZXKsRrwZDKIeCs8mWK4S4BMM4q2RRztRrimX Tt7bZTbdNa4YtdJGzbjEMrXiGq18OPc3nJ6Y3X3XLfcmWib5ZRGVwiZmW2lctldtvrRKhSjpirCI w2QyGGMspYSwAioKAoCAiiKoIoggCAKLBUVFBABABW+k4dVZy4Yl07cu+lHSqQr0gAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/1foAAAAAAAAAAAAAAAAAAAAA YzbALM4cu7vRWE3d6Ih4vEb+UGzf4nLzpvMyx1ZZxDNaIhkrFhpRYEaRUVURCUyqEymSWVaTKIta 5dW1sTMstnh5mXrbWzhqIw2tjDurXBFcM22QBQAABMgTLTezK1nJuXctqJazTMkzkiHmqEQywsQr AgIgCKoKAAgCgoIAAAoAIACAAAAoAAAAAAAAAAAAAAAAAAAIACgAoAAAIACAAoAKACAAgiitCAAC KCIyEGKggLqwxRc0dFdx01tl58S30u7a7VXdEq01tltiXplFAaAAEa70y2gPJ3uGy8vd2Zq+ntXL h39nKNZfO4wsS693ZmHHNZhlpmMIlnEsgqDKkoyMAxTDJBGLZXc0sEaR6exxPfettbsWfMRbDr2O ImJbjL6WJyrl2t2LOnLSKAAAAAAAAAAAAAAAAAAAAAAAAAAAACArXa2GUzhybl2NriC23HPazHVl HktCZFwuGRFAQAZoKggog0KIKqiKzVEUBBUWIANCqxERZYTDNcIrltVqmrumrXajUVxYTOHTNGi1 HXwEjcbq7jkmMMYtgHqVu3RZ5Nd11U3WLB3JLXW+WcS53KMbVaZo6UmE8Wa4bbbTO29HSwmjpLXO vOmjCavQtttM7TvllyaV0Onq2XVplqOWKM4o6Y22cbbNo0V226u23RRlzOeasjCIwlr4Y3vhxbm6 TLuy3N1yzbLCbZZ0pl2wrKtcuqlGW3tuutMM0YVq3RVYjCudZQyTLFlGWWKKIAoACKgACoogAqAA oqCAACCogIqSqrDo25czo23bUdkMmFWb1QAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAH//W+gAAAAAAAAAAAAAAAAAAGM2iGm+9EA2WvEPP3+JiGne4l5W5uzaU rWG7d4ibOWZ1MedlEOdaIhmjJlURkgLAg0IKxkZMsZRspSZlYjOm1NnqbHC452zhtjk5Xp1rEOiN dNqKt0QoIAAAAIrCbATbDRfcwl7ue1svPtsLbcmWuZyLEPLbUYxDKIUkDJlisKKACCoAqAKAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAIACAACAAqTCgNaxLKYY4WDfS 7qrd50Thsrd212V6MSyc1NzLfEvTLkZCZVoAAGM1yyAcO5s5eXvcO+gmMufc2sor5e1Jqwzh7G/w +eZ5d9m1Zc1SJVhHIziWVZQZRGoqjFnAMVwqIMZhhE4lnLGYB1bXEzV7PD8RqjlfN8zo297Q1Kj6 uLRLJ5PD8Tq53p1tEtssxMqqAAAAAAAAAAAAAAAAAAAAAAAAJLXa2GVpcl7ue9wJfcc1rZZTLHDy W1CIbMJEMmEQQVVAVQRAZCAKimBpFXBhhhEZYMKjEXCCxkksSFVRQQAaVFygM1llWC5ZpGWlrtSJ Z5ElrTjvtOS+3MPX05YW2ol2ivDmJhnTcw7NzZeduUmrtMVt6O3vQ667mXgVvMS7trdSyD1dTJzU 3Ilvi8OOzNZmEyOPiwuDRDHJlc0wk0gii5WFzRloSa4Zamu1zxUmcOe+5hjubjhvuOmrUXd3XHNs raclKZejwabdumXft7THZ23bWuHC1irWmGxEywyZTKZEoAqKYRUaRUBkAFgqsTJRUBlBQVoRUaBU EooiogACIqMiOjbc7ftO2iu2rJjVk9cFAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAH/1/oAAAAAAAAAAAAAAAQBja8Qw3bxWHk73EIOne38PN3OIlo3N2ZaM5Za ZTfUxwYZIqYZYRky0gySUEyrEyqLLHJMsWgmSImWcbcy7eH4aZnlVlopw82erw/CY53btbMVh0RG GpEYVpFeZsBUAAAAEmUmWm98M2i3vhy23S18tMvNttRZtkhMMoc8ouARAyCoJhVQAAAAEUAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAEFAQUAJhBBjMI2JhRK3 w6K7rmmCJw6S1XoVvluiXnUvh11u7a0bxjEsnYAAEmMqA1ztxLl3eHiYdzGYyD5bidiazyOSImOd 9Xu7MWh4vEcPjmYrTiiWbTpmGUSyrJkxUiqxUUSGWEZINUwwbphjMAy29zQ9PY4vuS8iYZVthqM1 9Tt7sWdES+d2OIxL19rdiWkdgxi2WSoAAAAAAAAAAAAAAAAAAAAjC1sMplovZi3A133HNa2WVpYP HtbURlCxAxBRFaERkgqiKxRDCwyWImFwZYzZoZDVrTrFG7Jlo6xj1gw6crly9YsbgOlGqLsosNRZ hMM8iNMUZIyIAqgKrNAQpFVirLS5XLFMqjOaZce7sRLsiUtGW5VeHubWGnM1etu7eXBubbvKrCm7 MOum84dOGUThbIPYpuZdETl5FNx2U3HKxHYxmErbLZh5mWMQvMyar2wqsbXw5dzcNy7jvZ31aL7m XPM5WZyRDqEUy69rbY7dXdt0Sq3bdcN0sa8hMvNeXMliZAQUFBAUEZNMgIyiiA1ABRRFRFEGlAGU AEEFRRQFVEZMWRG/aaG/adNeR2VZsasnsgoDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAA//Q+gAAAAAAAAAAAABJkFab3wX3Ih5e9xCVWPEb7y77mZXc3NUtWMsK yjlMEKjSKKigAGTIkiEsVIjKokRl0be1Mm3szMvV2dnDSJs8O9Cm1FWVK4bGkFBUAAAARjNkvbDk tuOduBvvdyXtlJtli8+21EUwOSKCoIKiiiACoAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAACqACACgAAIIAoggqIIYACGyt8NarLR11u3xOXnxbDo27vTrsrrG MSydwAUAASYc25s6nUgPA3+GxzPMtSYl9Zubep5O/wAMzY08mGTK9Jq1sKzVhErkVUyCjJJWBka5 hMM5hiqLWcOvb4jS48EKj6HZ4iLO6tsvmNvd0vV2OIiWpUeqrVS8S2NIoAAAAAAAAAAAAAAAAIDV ecOS1sujdccvH6luRJBXnqKgqwYkLKOisgEEUVhBJtgmWi924yytdotuNV7tE2dpGW+dxjO40TKZ dMRnLf1ia2lTEZy2616xpTK4hl1RuN1dx58S21slkbj0Yu2xbLz63dFbuVjbpGMSycqrEVGWhUFZ oKikBRGgwCIqsWUA12jLlvtu/DXerprVjyb0c8xh6W5Vx2q7xppicOql3JMYZVnDVg9Xbu7Ky8jb u7qbjzWI6rWw5Ny633HJe6yKw3LOa0sry1ZdtY0sQziErDprRrYbNqr0KVc+3XDrryPNa5jGWUyw lhEViqgAKqKIqKiqwAqIYMLlMq1ATJkVTBlURijJAQBBQAQFWACNKIqMiOjaaHRtOmvI66s2MMnr gANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9H6AAAAAAAA AAAGM2iAWZaNzcisMNzeiHk8RxKKz3+IeXbc1Ja+pjEMtGMtkQYGVRlBgRWWGJkBFEyBMsJkmVrX KoVrMuzZ2JmWzY2cvX2tnDUZa9rYw7IphlEYZNMooKAAAICTLXa+C9nJezltcDK+5lozlFw8ttEw qmGUIXCGQVFMAxWDAgyEyLBBUUUBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAFAAABAAAABFARQAwioCCmAYs62wmGMmR103HTW2XlxbDopuu+m1/iruVrrbLY9 IAKAADVemW0B42/w+Xm32pq+otTLzt/ZZsV4OMDdubcw58TDFaZqwyuWVVWLOFDBhUkGMpgWAYS2 7e7pYzVhMYVHscPxWeSXrbd4s+RpuaZetw/FRzNxHuq0be5Fm7LTKgAAAAAAAAAAAAAJKsJSjn3J csuncc0vDv5kRWLJkFEUWUFFRRUBjMsmm0tSM1je7kvdnuWcdrO0kc6szliQrtJGKGFG8M5TCgYQ TChgY4WFRMNSsos6KXcjOs4YsjWXpVs3RLhpd00s89ajoSUiVlxdWIqKlAFFAFFYrlBRFRFiSeVG ORWF65ct6PQxlpvV0lrTyrUaJjDvvVyXq7xWFbYdNNxyYZ1bxFdU7jVazCZY5TEUljEKzrVBs26u +lXNt1d1IctqzWyIwuWTGXFhJlFwIqKgqKiiAigoqQyy1GWKamNrQ55u1GW+bsZ3IcltxpncdJEd /WQa3n9YvWLiGXoxdnF3nRuNtdxMRMu+JZOWu5DfFnOtxnhiyyMNMQEAABFRVEAGUOjbhprGXVSH fWDfCpCvSACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9L6 AAAAAAAABMkzhxbu9gG/c3Ih5+7xGHNucRlwX3NTNWNu7xOXLM6mMxlnWqNEVZYwoyqZWIMKgqSZ QVDJLGZUWZYMoiZb6bMyqNMVmXfw+zl0bPC5elt7GhvDOU2tmKw6YjAqsgAAAANV74S0ZTbDntut dtzLRMuG21G618tU8rHLKHC2oxwM8GGBFQUAAURVAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAEQAAAUAAAFAAEVAFTCozRjMEcioSq3U3cOmu5l wYbK2w7a7VHoxLJyU3HTE5eqXKsgGgAAa7U1NgDhvw8S87f4bHM95rvtxZMK+PtWYkh7m/wvdh42 7tzSWbGlhctVZls52AyyTAjS4GOViQVhMZZio0TUrbTLdNWuatI79nisPX2eIi0PmI5HXtb2lUfT xbLN5ezxES762y0y2iZVQAAAAAAAAABJa7S2S1WhmjmvLRLddpl4duUSGSRDJYgihVQyDKqyYqIx mXPeW60uS8u2sYrReXPLbaWt6ZI51YZJCy0wCDKAKisRlhMAAjUFwhlJKNtZde3ZwVl1bcvPs3Ho VZy1UlseevREABUMooKgqKAyAIKZIFQZsZWAHNark3KPRmHPerrrVeXauGMOncq55jD0tiTBCyqp Dp26tFYdm3Dlslb6VdMRhro34ee1zqZFwiMiKitIoCCKgKyiEiGUJBLcjmvuYbdyzz9yztIzVtuN E3YTLF2kjnWWcmEZN4jOWOFwouImUTVhlhjMGISs67jt29x5uG6lsOdkblerFmyJcVLZddZcLHWM kZMXNRJVJZBUhZRWErCM6w3BupDrrDTSrfD16wZAOoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAA/9P6AAAAAABJnCTOHLvb0RANO/v6Xl7m9qYcRu5lyxOWGmU2 yxwMoZqkQoiKoQSArEBkwmVyxnlBjlnWsytaTL0OH2JluI17OxMvX2tiIbNvaw6YjDTLGtcMwVAA AABJlJnDRfcwzbgbLXw5Ny+WNr5aud59tqhlcEQycMjDDKFRBlCywyuVEFAQUBFBQAUAEABAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAABQBEAAAFAAAAA BARQGKioIkskwokWw6KbjmwsThubUejW2WxwUu7K2y9WtyrYA6AAAADC1cuHe4aLPRY2jMA+X39m aOSJl9DxG1qeRubM1c600RKsJiYWGWozwrHJlVWZTIsQguUlkgjXMJhsYzCo27e5pens8S8VspbD SPp6bkS3xL5/Z4jEvW2t2LNI7BIlVQAAAAAAABGFmxjZKOPcaHRuQ53h25AQZRRFUFRRVJCURps5 Nx22hx7kO2rnXJZGVoYvRq5VlAkK2iAMgAgoggqA1EMJMLkaoRDo22iHTSHDZuOzbbmmja8t5emc CLlARUVQAVEFRAVBGlRUEZQrFVRWu0NiSmRxblXDer1bw4dyrtLXRxwqzDGXaKzq69uXFEt9LM1K 9GkuiJcFLuqtnCsN0sJZZYy5ogDQqAgMmLJFUElYVz7svN3JejuvN3HojjWMcrLDGrN3jnamBWKV FVAlRUBoMJDJizVjo25d9JedR20cNno1dUMZWqy41pihJDIJlZYIrKHRSrTWHXSHo1g21hmkMnqg AKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//U+gAABAGF rYY3vEPO3uIiEVt3t+IeTvb+qWnd3tTn52Gmc8qRDKIZYQYqywYZViLhQRUTKi4Yyk2YxOVFbaUm ZZbe1Npers7DTLHZ4d6W3tRVlSmG1pCIUFQAABAGMyxtbDntuOdo23u472W1stfO8+21EZRCxCuW UEyZRBcgKAKoAIAAAAACgAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAIADUABQAAARQBAAUABAAABkFQaBBUoiggksWSYUSHRS+GjBlubWD0K3y2RLgrfDppf L0a7ZV0DGJZOwAAAA12plx7vD5egkxlMD57d4fDhtXD6bd28vH39mYlMNR5rKFtSYSGWmWAyIGVT CoIioDGYYtiaQWsu3b39Lg5mM2aR9Ns78WdsTl8vsb2l7exvxaGoy7xjE5ZNIAAAAAAJKoDRuVcs w7bOW0PNvBoCUy81GYRKrBiKii5ViyZRjLmvDrmGm0OkZrz7w0S7NyrjtDvK51YlWuJZw6xhVQaQ AMIigyAqKIIyiCtM6urbhppV2Uq8+zcbawylYgmHmrvGKoqxEUFRBQAAaRQQEVBKqsVEURUEtDl3 KuyWq8NStvKvGHPLt3YccxyvRq0jOssMLDQ6aWddLPOrLprZnaTCPSrOWzDl27OuJeZlhMMWcsVZ YqKigINMhIZEK5t2Hm7j1dyHm7kPRHGtMMmMK9McmSGRLERRVkQRWMy1gCEZ1hitRtpDtpDnpDrr DybO8barKQmXJpJRWMoLJWMkRlvpR11mVbKUdEVwlYw2PVJBFBsAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/9X6AGFpwCzOHPfeiHLv8Rh5u7xGUV07/EvL vebMbWykVZaSIy2RUiMLllUXK4MIqZMmAFSRJUGuZZZTEyqMY5XZsbOqWGztTMvc2OHxGWsJV2eH iHbFcLWMMlYRQUAAASQJlrtZje+HLa7ltRb3aZknlMPLdqqYZRAM5RkxkyIiQzwmFyCIqKAAKigI KIADQAKADFAAgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADI ANQAGgAAAZUAQAAAFQAUAEBFXCjFkggqSZQEZCArCWS4Qa2dbYSYY4XNV203G+LZedE4bq7mHbXe juVqrbLY9UooCgACTDTfaizeA8ff4fk5Hk7lJq+qtTU4t3holnC5fN5ZxLp3tiauKcwy03ZTLCJZ xysqsLhDKCoZAMZYTRsXLQ55jDfs781YWjLXNcNI+h2OKiXo1vl8jt7k0l6uzxbTL3Rzbe7FnREq igAAAAAxmHNeHW1WjLG0Hn2hrdV6ueYePaYCJZsIZMioCiqhlgZMJhcq6RmuW9XJej1JrlpvtusY ryprhHVejnmHWMIMRuMsmTBllplUTKTLNUyI21rlFjW3Uq212sumu1hm10wxpR01grXDN57W5FSU yjhXUBG4zVRUaQUGVRUGcqojJplEw2RBhUaxnMJhBioIKTHIkNuFV5+7Vw2q9bcq4NyrtK3HJMIy sxdY0Q2RLUuVo7tu7tpZ5NLO7bs42MO3nSVrysphxZawliCgqUGUMFiUyqXjLi3KPQ52u1Mustc6 8q1cNUvQvtuW1HqlrnWhlBNUaYZjHKZUWZYqyiuSqxiHRSq023VTbebbatwpV0RCRXDOHG11gwZs ZZVDCNlYyQZ7dXXWrDbq3w9usUiFB1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAH//W9y19Lg3uIhlxV9MPBvuZlm1qRnvbmqXLPKznlMMZawxiGyCIVMqq YAFyIKKxmTLGRkmUyRGXRt7eZVMtVazMvU2OG1c7Zs8O9TbpphqGWrb4eKumIwo0yAAAAIrCZZtE m+Gm26w3JcsvPd6jba2WtFc7taLCorIgCCYZQgCgAIoCKAAAAAAAACgAgAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAACAAAAAAAAAAAuURRUUQQUARQ EVBRZYqIMSFAbqXw3xuOJnEuk3o74tlm5aWdMPTrcqyAdAAASYyoDk3dmLPI3+FxzPoWm+3qTCvk bRNZWsvZ3+F7rydyk0ZsVYnJhqizOLM4VlhUyZZaMhhcAJMKmTI0zUryS3S1TDWWXpbG/h6+1vRa Hy9Zw9Lh9xrKPoInLJzbdsw6IbZUAAABFAab1cdqvRlotRx21yOCVhttRqnkeXbwARcOeRVwjLLQ hkRcoziVnla2USuaYar0y0TtO3KTDXapiPOnZYTtPRmGM1XtU6x53Vpod80TQ12rOI4erZRtO3Qy iq9qvWOOuy312sOiIZQzdq1NYxrXDYJMs3arhckyxyM5EVFTBkQBVEDIoArGUmWeEmphWmbMesZ2 q0Wq6yMN1d1ui+Xn8zKNzBgejkcEbrbG6zhXVgw1Rdsi2WauBlqQw55Qnlcm7V2w0bkOkqvJvDU7 NyrmmHp1aYEwo3VSJw6du7mkpPK52GHt7dm6ZcOzZ1xOXCsLLFkjLIACSQKuFZJMiM5TDGYy1Ttu iFbm1TEcU7LCdh3sV71nrHBOyx6l6GDSvenWOGNlvrsuiIZQt2q9Y1128NkRhcmXLLWElAUEBBGy s4YArqrfDdF8uCJbK2dJvYO6JVzVu2xbL067ZG0SFdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//9fdx08jws8r2+O5nhRzsVqN0M4YQzZaUQQUAERJljlQ lYjKxEy79nZy0y17O1l6uzsRDPa2cOysYXCMa1w2KNIAAAAAAjXaWyWqzGw5dyXM37jQ8lRlDIiF YEAABQQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQAAAAABRBQEFEEFRBFQag3bcu2ri23bV6tFZgOwAAAAA A12rl5nEcPl67VeuUHyu5taWmHvb2zl5V9uayzWmlUnkGGmWVYshTBgyZQSWuWxjhpGt1bM4c8w3 bSo9rZu9Ck5eVsPU222W0BUAAAAGMwyAarVy5Nyjva7Vy57ayjzsYMuq220TXDz3SQYhgcgVFBBk xEWFQUUwigYMGTKoYMGTLNqggZBFARQUEBFFwQoGDBlJlYlq4GGpNa4Zy2q0a1i6LlsmGE0WLM4n K5HHejmtV6k1y0W21ysedyrEum220TXDc8W8M4u3V3HDM4SNzDfWK9at22LPKpuumm453WMu+GFo Slstkw58I4dyrkvV6F4ce4661XHKRLO0NTu0yljEKphXTt2w76Wy8ms8rv2ZcbGXehEjlWUAZQAA BGVXKsGUNgKggyYLkRkxlcoKiorKgCoAKIjJBUXIjIyy2VvhpG5tYO2u42xfLzcttb4d9d6PQiVc tdxti+XaUbRIlWgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/ /9Dfx0cjwMYl9XxG3rh4e9saWarjiWyJarchFmWm1WuJXUgzYzLCbsdWVGTKtcybddUvZ4fhc8si MNjh8871KbUVhsptxVtbRjEYZAqAAAAAAAAI1WbWqzntwOS7Q33aHkqNkCQMgCoACgAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAigACgqAAIgqKIMQGoN+27KuPbdlXq0VmA7AAAAAAAADC1Ilxb2xEvQSYyg +Z3tnTLknkfTbuxFnl7/AA2GbGsvMiWUSxvE1a4uzhpvRhF1yDNjMsZs1zZUZ5dOy5a8r0+G28qO 7Zh6NGnb28Q6IjDTLIBUAAAAAAAAYzDVeje12ljaeA4rRhrbbzytTxXkFSFRFRMqogoAAgANKgoz QAEBBQQBVZRBEM0GOGMytpw573bkZtW12mdxqvdomzrNY52uidxj1jmyjfWM5dPWrG65RekTtXZG 6313XmxLZF06RcvWrfLZHK82m47KXefb4XSVttRz323TFskxlmbOsry7bTntt4exNGi+3lqbVp5M 5ha7mHTubTitWYd5MsvS2t53Vvl4FLzDt295m6j0Lcrj3IbY3MtVpySYWOe0NMw32aZalbwwhkK2 uGEc7s2pcbopOHOsPTrLbDkpZ01lyrLNjLNhLDKKiiCKiKCpKquRioKioICLgBTAwoAZQAagANAA mBAGVTAySVyMYlurZowsThqbUejSza4aXdEXejXYbxhFss3aXIAKAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//R92Yy5dzZiztQHg7vB45Xn32cPq7UiXHfhoszhcvm 5jCPdngolj+BhMLl5FNmbO/b4HL0dvhoq7a1iFwjz9rgorOXo1rphmKgAoAAAAAAAAAAjVZtarOe /A5Nxob7tDyVGUKkMmQBAUTICiKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAIAAAAoiiogogAIMQGoN227a uLbdtXq0VmA7AAAAAAAAAACNG5t6nQA8jc4OLPN3eE0vqMNG5tRZnC5fJ2phi+gvwcS1fgITC5eP WuXXt8LqejTg4h37e1FVwZeft8DEO7b2Iq6cKuEYxGGQKgAAAAAAAAmVarThKE2w577jG93PPK82 21FmcrDHDKHBFSVRRGSYAURUABnKgDeQARBFRQRQqiisZVTKSwmVZrVuXcV7t27LitPK9WkcrVm2 WKModcOeTC4UyqIAzlUYskdJMjOsuql3E20s47axqV6VLN8S4qS6qy89mHWVtY4XKZYby13plxbm y9LJasTDpNqPn77WGETMPU3aPPtXldZVZxuMteXPMYIlrDUb5nLCUiVXDTFMssMcKDKJwxTLNiO7 bs7aS83bl6G24bMV0QkpDJhhgLKAqKLhRFGVQUFQXDLCxGOGWBjMtDJjLHUamcDIY5VnCKIqgAoA AAGAQEwGGOGaAwy2RZhMIso7aWdMS86lnZSXo0qt4kK9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAA//S+gAARQEMKAmFAAAAAAAAAAAAAAAEarNstVnPfgcl2huu0vJU ZQySBkVJUUYqogigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAKgAgIqIIA1Bu23bVxbbtq9WiswHY AAAAAAAAAAAAAATBhQEwoAAAAAAAAAAAIrGZSiTbDl3Lsr2ctpy8++4mciQyebtkBRpEUAEUSgAg AGFBBRQBkRQEVFVqKZQYaJYSzwxluRzri3XDPO7t5wzzvZpHGrDJIXDbmAIACKIuEdIIzqwbKsbN R1bbqq5qOiHm2jpG4SGTk6MWeWADG9cuO+29BqvVuVXlXrhpmHfuVctodJWmqGUMVh0y0yTIgEsJ ZoK27bv25cFHXSXLaMV2Vlm1VbohyrFRGUwxZRFQTKqYVRpMGDKTZYMmM2wwm7Ra7pINttxrncc8 2IXCOjUyhrrDbEM4GcMiFTCIAyKIoAACKNAAuBFQZorGVGRI5HRS7QsS6a3A9Ctss3JSXVD163Ks gGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//T+gAAAAAAAAAAAAAA AAAAAAABJarNrVZz24HJdob7tDyVGcBAgoAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAKgAyC KgIA1Bu23bVxbbtq9OiswHcAAAAAAAAAAAAAAAAAAAAAAAAAAAASZaL3bLy4ry4b7dRja2WBJDy2 5QUGYKIOgoCAAyAIAoNAAuFBBmoogCoo1gAQwuWbGYVRK4N2HBbneruVy4L0d9dnKxpiWUSwmFh1 y52M0BpkVFXArCVyxmRSG6kNVYdW3Vy2rcbaVdVYYUq3xDz2ushBkli55bwiiCM4SYIlkuVc16uS 9XpWhzXq1NljzbQ1uu9XNaHWXLTFkxZQ6qjGWctcorZWXXty4YdW3LFZrvpLphx7cuusuFYWWtnK RDCMcMsMsJM4WRRjMsLXc9t1vqrba7Tbcc9t1pm+Wuo6J3GGrLVGZb67eV4RYjLfWjKm06K0wxkY Voz0s+YymRjgVEygiiCKAAAAC5AAyACWgioyIQqNSjfSzqrZwRLppL0a7DqVhDN6FAFAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/9T6AAAAAAAAAAAAAAAAAAAAAAEarNrV Zz24HJdob7tDyVGcBAgoAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAKgAyCKgICrBt23bVxbb tq9WiswHcAAAAAAAAAAAAAAAAAAAAAAAAAAEmVarThKMNyzitLZezTLxepcgyhIZOcRBUXAANAKM iCoAqKgCoZAEbFARQBERUFyKgpkGUMVymRLVy5r7bricpauWpsljyr0asYelfbaLbTtNmLHFlNTo nZa+plvsx1Yaky2dVKxsyvZerUyiuW6NlvrtMXc6tNNt10o21phsiHK7tyJEYZZGMueXSRZliKii KismWUSwZQJlm12hnBMNSLK471cd4eleHDuQ6xrLjllCWR1y1lm1zDNJVUiHRRphuo5bI7KOqrk2 3ZVxrLPATOGm25hJBna2HJubuGvd3nBfcmXboOi280TuZaMzLbWky31wLiZbabWW/b2nbTbhm3CO Wm0667eG2KxCuN2CIiCZTLGXPKEyiYZNqAIgAoAIACZBAMigKAAABgRFQCJb6Wc7OJam2B3Vs2w5 Nt1w9el7RVAdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB//V+gAAAAAA AAAAAAAAAAAAAAABGqza1Wc9uByXaG+7Q8lRnAQMigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA CgCoAMgioCKirBt23bVxbbtq9WiswHcAAAAAAAAAAAAAAAAAAAAAAAAAAYzLm3LN15clpcN9sDVL FZHlviMoVFREAUAFABAEUAAAAwuBAVlQBQBFQVEMDJgqossWRJgSGxrXIrKWOIBrOEwmmGM0hmq9 kw1aIZRSGWGR3Xq16IZREKiZyzhkmURmquRFhGhRiqgC4ZFBBYZMYZrlZGm7g3Hfdwbjetaw47MV tzj0CwqKrQ2UlqZ1YqO2kuqLOCtsNnWMdUdF9xw7m6l9xyWsTUW95ljFclYy7Nvby6jXt7Tsrttl NvDoirz3fxGNKxDdDDAz2yyyliZROUUygmBRBMgAZFAWAAoAJgADAAi4FAAAQEZIgxBAdm06nJsy 64e3TyqoDqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5 N3iq05K+Fb6Dz9zfvuc88nk+K6TS7fY47errr+69W2/SnPLRbjaRzRMvNiJnmbI2Lz3HXprPM4e7 vt5NXVPHd6Fjju/Dm/D2/Ifh7fkXronb1XbXjKTz5h0V3aX6MxLx52rR3GvmT29b5Wp6u08+v/8A rfQDx9vib0+VHyveO6vF7cxmeSfJcrptPvdtfU12/a/7HUOOeMpHflPxte9P0U6bfS17mn1u0cX4 2ven6KxxtJ7502+k9zT63YOeOJ257vpN0Wi3NOWbLGpZfLsyARoAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAB//W+gAAAAAAAAAAAAAAAAAAAAABGqza1Wc9uByXaG+7Q8lGcBCsoCAK AAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAiCiKmQAaAEBRFQAAAAAAAAAAAAAAAAAAAAAAAAAEABQAA AUAEAEBRFABFFEEFAAAAAAAAAAAAAAAAAAAAAAAAAAAFAFQBGRUAEVFWDbtu2rj23ZV6tFZgO4AA AAAAAAAAAAAAAAAAAAAAAAIqSDRuS5Jl0bjll5N74iCMnJBUEFBQQEBQAQAXCiKZMAoJlBQZQVFV FRTDUARMKqCjIksmMqIqMkAEFZDGGS4BAFAEZVABFhAFQVFQVGkUQQWGxhDKRWq7z9x33cG46atO SedCecehWQKNIsSgiYZ6ibNeUyYQmzHGV522lMnCLt0ejt0a9rbdla4cbsmUwzgmEcbcmWTCTIsR iKYaQUVBEBkABVBFFEVUAVMiCKAAAAKioLgVFRcIxlGSMUdWy7Icey7Ie30/KqgOoAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkzgCZisZnmeXv8TO5yV5K+ux4j fndnEdGPpf8AI17W1O5P5PKejXWa/H6jx773e+16X/8AcYVrNpxDrpw0Ry25XRWkUjEKXa3yrr6c nm/1EiIjm5BUYdERUVEYWrFudmisua+z5LRpnvO9G5tXK6Rx9XbvL1VnUi9qnWOXq7Jot3nUi5Os csxMJE45nUxmIlcs9UpxO5Tu5851042J6UYcU0juNc1mGbrrs1N99Hu1vF4zWcsngVtNZzE4l37X Gdy/p/duV9Ozy/6j0a+rL5/9L/8ApvQEiYtGY5YVxegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAB//X+gAAAAAAAAAAAAAAAAAAAAABGqza1Wc9+ByXaG+7Q8lGcKkKyiAAoAAAAAAAAAAA AAAAAAAAAAAAADQAIAICiCUAGVAGgFAQUMiCggAAAAAAAAAAAAAAAAAAAAAuAATAAGAAUAQFEGRQ DIgC5AFABAUBQAAAQAAAAAAAAAAAAAAAAAAAAABQBUEVGQABFRVg3bbsq49t2VerRWYDuAAAAAAA AAAAAAAAAAAAAAAAADGVYWlKOfcc0ujcc8vFtfEYskVjKAACoACoooggrFkYFyRC4WF1RC4TLHAx nchqndhrCN+Uy5+uOuXqy6FiGiN2GyN2DCtmGEwyjciV52b4NMYFwjOVQAyioCiMkEoqKhAhUVQQ BRUVlABQRQAAABVRQEWCUJBrvLh3HZdxbjerTknnVJV6GhRUbEkyDNYyxZ4WtTLOVrXLt26MNvbd 1KYYtRlSuG5jEYYzLhRlLCV5zDOEYrhcLlqImFwmo1qmVwxmF1GUViMsGGVwxGWEUBFASVSVRGTF WRQRRRFAARUVFXIIqNZREUYo6tl1w5Np1w9vp+VVAdQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAcHGb2P1cfP907b2ikTae48K1ptM2nnl29PXN7f8bz+rt1nSf+ 3/8Apstuk7k4h6laxWMRzNWxt6K57tm5drms6a9Z+5uiKjDoIqKiIqKiIqKyiKioiMsTJot3p/6C MEZ6Ld6f+jGYmO4qYYoqNMoioIxmsS1zGG1Gss2G1vW2p5ObyfFertb9d2OTn8h4817yVtNZzHJL O2s3/wCxrXe+n/1PfHLscRG5yTyW9d1PLZ18Nnulm07agCNAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAP/Q+gAAAAAAAAAAAAAAAAAAAAABGqza1Wc9+ByXaG+7Q8lGcKkKyiAAoAAAAAAAAAAA AAAAAAAAAAACAA0AIgAKAKgIrHKYVRMjeBTKCYDJlMBgZZMsRBlkyxBGWTLEBlkyxAZZMsQGWTLE BlkyxAZZMsQGWTLEBlkyxAZZMsQGWTLEMjLJliJkZZMsRcjLJliKMsmWIC5DBhkFymBcCiIuBkrH K5MAirhBAAFRQAAAAAAAAAAAAAAAAAAAAAAABQBUEVGQABFRVg3bbsq49t2VerRWYDuAAAAAAAAA AAAAAAAAAAAAAAAJLXZslrslHLdpbrtLwbciKisoqKKIACoCqLghkiITyDXe2GpMs5LXw5r7rXub jmm+XWaM3ZstuS1zeWJh0mjPY1ya5MDXROzOLyy6yWtjKdDs6qbrt275eRWcOvb3HLbRubPTyOat 8t8S42YayCojQAoIqIAKgANKAIAAgAAAoAIoAooiiCSyY2FaLuLcdl3Hd01jTlkWR3aUkBpjJBML EIzWysZb6UYUh10q524YZ0o6YhhWGxyuyEsMMiWcmSJwTZqtbDntuNzXLN2dE7jXbccltxrm7pNH O7Oqdxj1rl1JqXonZ2xutkbrztTKLp7a9nqVu2xZ5ddxvruJ0b7O6ZYtUXbYlyswuUwjPCTArFWK wC4FEViKIAIqKAAAgIIZBlEMW2sNTxVt24dcNFIb4ezSYgoDoAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLjb4rFfKn1HBs013iHRxs5vEd6E4SOWZ/I9M+HR4tv j9Xr+v8ATdyKji9CIqKgioqIisqUm/LzR8PZqnLXz8kc7ZGzM8/I6K1ivJDJi7Ok0+pqjZrH5fOZ xWI5oZDOW8SACKAAxmlZ54hptw9Z5vBdAstjNkvmjzr7Fq/Kj5PunO9lo3Nmu5y81vK946zf63Hb 0/8AjeYjZek0nEtbs81RjMMhWWETMTmOd63D7/WxielH0v8AkeTMLW00nMc8Jtr3jWm19O/tveGr a3Y3a6o+d5za8nD6EufigAigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/9H6AAAAAAAAAAAA AAAAAAAAAAEarNrVZz34HJdob7tDyUZwqQrKIACgAAAAAAAAAAAAAAAAAAAAAAGAAUEVGRRBcigx kyplBlENSDHDKIZxVsijpINUVZaW+KM+rXoOXQaHX1Z1a+2OPQaHb1cHVwe2OPQaHZ1cHVwe0OPQ aHZ1cHVwe0OPQaHZ1cHVwe0OPQaHZ1cHVwe0OPQaHZ1cHVwe0OPQaHZ1cHVwe0OPQaHZ1cHVwe0O PQaHZ1cHVwe0OPQaHZ1cHVwe0OPQaHZ1cHVwe0OPQaHZ1cHVwe0OPQaHZ1cHVJ7Q49BodnVHVHtD j0Gh2dUdUvtjj0Gh2dUdUe2OPSaXX1R1Z7Y5NKaXXO2xmie2OTSmHVNGM0ToOXA2zVrmGLMBDJgy iWBQBAAAAAAAAAAAAAAAAAAAAAAAAAAUAVBFRkAARUVYN227KuPbdlXq0VmA7gAAAAAAAAAAAAAA AAAAAAAAACMLQ2MZSjj3Gh0bjnl4d58QioqYQVFMIIoiiKitLDJiqM1jMufcs23nDi3LOuky52uf clrhlblYw9M1w52s1YwybYRGSM5EMKKJgrbErLX3WbG479uzsiXm7cu2svPtq6R0QMYZOToIqIoC iIqKAioKoAAAgCAoCgCIoqAirDFlAKwsza7LFaLy47y6ry4ry6xqNUiK7NDKGIq5WVrDFnVmo6du HbSHJtw7KOG1ZbcKquWWWtjazO3I5b2w1Jli1je7ltZb3aMvRrqxaTLFTDrhzoqKuESUZJgwqxLb WzSRKYaldtbuqtnnVl10s8+2rpK7IWWustjk01SQymGOBWSsVRQAwADWEAEwCKiAgILDopVprDrp DrrFZ1hsIhXrkwADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA A8ji/aT831W7hOjPxtPFxjcn8sVbeEnkmPiem+T/AMHin+7t/X6rrRUcXoRFRUEVjKoypXXP5I6X uveOpjWumMMnO3LrJgARoGNrRSMy5bb1p5vBhqS1m7TV2JqjvvOnl50w10c/c+16WVeWzru2rzT6 XhHQ9z+er0Rp292Nz8lvJbmLMOsueABFa9zbjcjEvKtWazieeHsuHi6c1/mW+zddL49XD1Nczu4Q HoeNikskVG3h93qrfJnp+8ey+fepwm7rrpnnr6jj6mvzvT6W3/qv/wCN2APO9YADyuL4y9L6KeDp 6VvBtq/qOT8bveV9Db90nGe2t8PFo5Qdf43e8r6G37p6PB8TO9mt+lHha/KeG9Ls3pz5v6VAeyAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8bieOvF5rTwYrM 05q212/mPZfMb/tL+fuevdjau3pyW/E3fjt7yvobfuj8dveV9Db905ByzXfrr9On/g9/g+InfrMW 6VMareXq/wDW7Xk9meP/AC/t3rO2vDy7zG2wA0wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//S +gAAAAAAAAAAAAAAAAAAAAABGqza1Wc9+BybjQ37jQ8lGcKkDKAooAIAAAAAAAAAAAAAAAAAAAAA C5AABFVkYossTAyQWIakUiG6tStcuutMO+ug11222KxDMd5rIADQAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAmGM1ZiWZHLajntV6MxlovRw20HBMK22q1TDz3XAoiogKAAAAAAAAAAAAAAAAAA AAAAAACgCoIqMgACKirBu23ZVx7bsq9WiswHcAAAAAAAAAAAAAAAAAAAAAAAAElUkHJuuaXVuuWX j2niIyYqwgAlRUFRoAFVUEZrRuvO3JejuODcq9PpuVaFgIehzqgKyAMAgsNQRIZSwylajfV10clH ZSHHZ1joqzYwycHVEZIyAiqlBAFEVFBARRAARVAUFQVAFYqyirCLCitV22Wm7UHNeXHd1XlyWdY3 GplDFlDo0uEZMJaFbaQ0w6KM1HTtw6qtFHTWHn2GbOGCw5yMVjeXBuy7dx5+47a6udc9pYM5YPVI 51krGGSuaIyYpkURTKiKjWFlbKumsuSHRRx2jrHZSW+HNR0Q818GllEkYy0IyRVBFaAAAETKCCIi rDGG2lWpMqzpV1VjCUq24erXXCig6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAADzeNryxb8mlq4W2LY78O7iqa9ufk+G8qltMxMdx6dfi06vFv8Hqd3rosTExmO aUcXoQBUQrGbRH5fvBadKPz+qqOkBydwAHFuW1Wn0Wts3K6bT+Xwmt3jy3lEVGmURUVCJmJzHO9H bvrrn0nmtm1udXb8k9L3jG0zGtNut/bekJzq4PWNHE+zn83rN7i4rc5NEfPa1njGN7jXZwAPW+ei Kioxlu2Nzq7xPc6NvNakLMkuL2fQDRw99dInu9H0W94rMeD6cuZ2AEV89xntrfDxaOV1cZ7a3w8W jlAel2b05839KjzXpdm9OfN/SoD2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAHzG/7S/n7nr3fTvmN/2l/P3PXu57u/p87NQDk9D1uzPH/l/bvWeT2Z4/8v7d 6zvrw8m/m2/XyADTmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//9P6AAAAAAAAAAAAAAAAAAAA AAEarNrTZz34HLeGh1Wc1nkoygYwzZQBAURQAAAAAAAAAAAAAAAAAAAAAAAFBUEEliyYgsN1a5aY dmzDpr41W6lMNgPZJgAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJjKgOXcphzWh6 UxmHBuRiXn31GlRHmqMhFAAAAAFQABQAAAQAAAAAAAAAAABQBUEVGQABFRVg3bbsq49t2VerRWYD uAAAAAAAAAAAAAAAAAAAAAAAACKA5t2HJMO3chy2h5dp4jUEo5ZRmgMgCioAKyVisIzWu8Zcm5R3 zGWm9HbTbDnY8q0YYQ6dyjRpeibOdhDJiZbZUY5EwMhiKLMsYhlEZbaUYtajPbq7aw1Uo6Yhw22d IyhUHJ0VARUAEURQVEyZFUwuTJhEwYUXAmBRRARFAUEFRnKKzhhDOBCXPeW+0uXcluK5ry5LOi8u aXeRuMWcMGcN4bGMskREb6NLdSGajt23VVy7brq5bJlkQSQ5xite5Dz9yHp25XFuUdZsxXDLFttX DS9E2c7FZMGTfLFBRMIgqLgJYrKYXKxnV1Uhz1h1Uhw2rtHRSG+GqkNkPPt4tpKLKMYUFRVRVFyI Az2FEymUygDKKtyZFrV00oxpR01jD0a6KsQyB6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAABHi7231dpr3PF817by+NnN4jvQ7enfF5/Wk69mXC7mY0T3Oi6n Fwkcsy7jbzJp5YiKjLaJE4mJ/L92qSqOsa9u2qPyw2OTtPEAFY2rFoxLmtszHN4XrOsWWxm6zZ5s xjn5Eelztc7NJ7no+C6TZyvp/S4Edk8PHclqtsWjm5WptHO67fyc6M7VmvPEsG2G7b35pyc8N/4q velwzLHVCdZVm+2v8XZfipnkrGPlOOeXnY6k1NTXHlY22u3mZIxyZbYyqICCKkqj0OBtz1+e9B5H CWxuR+XNXrvL6k+J7/SudP8ArAHJ2fPcZ7a3w8WjldXGe2t8PFo5QHpdm9OfN/So816XZvTnzf0q A9kAAEmYrGZ5IBR4nFcZO54NOSnlfvPuXng+rHygD6seV2bafCr4vS+f8Pq3qgD53i72vuTq8XwK 1+T8P1jmB9WPlHfwG7ovpnmv6/7MHuAAAAAADG1opE2nmjwnzO5edy02nntIPqB8oA+rHFwN7X2/ C8XwK28qv3btAHl9o7loxSOjbwrPIB9WPlHp8DxGiJrefArGr/1e7B7DG1605bTFfOnS8fe4+1uT b8GPK/afdOCbTaczOZB788Zsx43rW+rox/HbPf8Ao2eAA+ijjNmfG9an1tG+t625azFvNnU+WWJm JzHJIPqh4W1x25Tkt4cfK6f9b3j1tniKb0eDPL5Hjg3gAAAAAA4t/jabXJHh2+T0f5m6DtYW3K06 UxXzrPB3OM3dzu6Y8nb8D71zA+gnjNmPG/7Wt+gx/HbPf+jZ4AD6GOM2Z8b6N/8AY3V3aX6MxPzn zCg+qHzu3xW5t805jyb+H8P5b09jjqbnJbwLf2/6nvAd4AAAAAA+a3ty27abWaQfVj5R38BuWruR SOjbVqr5tesB7gAAAAAAAAAAAAAAxtaKRm04h5e92j3NuP5l/s9n3v8ASS2Rqa3byvWabcRt057V 9J89ub19zpTM+r/S9m1Ofd2np/Vs+hnjtmPG+jf3afjtnv8A0b/7Hz4nate3r976OvF7Nua0fO8D 65vi0W5YnPmvlWVbTWc1mYn5K92b6f07Pqh4W12huU5L+HH0/wCo9bZ4im9Gazy+R47csrldbq3g NMAAAAAOTf4ymzydK3kV+13EzhZLfK62Nr1r0pivnTpeDu8du7nNOiP+P33tHJMzPLLF3dp6d+Z9 FPGbNee0fN1X+qYfj9nv/Rs+fGe1b9vX730Mcbsz430b+7bq71L9G1Z+c+YF71Pbj6wfN7fE7m10 Z5PJt4dPh/DepscfXc5L+Bb+3918P1jU2lc7pdf3HoANuQAAAAOXf4umzyT4VvIr9r+6eVu8duX5 p0R8j33/AK2btI6TS7PdteteW0xXzp0tE8Xs157R83N/qnzszM8s8qMd3WenP47PoPx2z3/o3WOO 2Z8b6N/dvnhO1X29fvfTV4jbtzWr6Tc+Tbdvevt9GZj1f6Xs17s30/p2fTjydntHubkfzKfabPu/ 6T1K3i8ZrOYdJZXG63XzMgFZAABp37zt7drRzxD5q1ptOZ5Zlm7dXTXTu+rHybbs7ttq8Wr/APqZ 7t+39z6dHn8Rx9dvwaeFbyv2dfevJ3N6+705mfU/pLdpGZpdv230FuJ2q89o9f6lq/HbPf8Ao3/2 PnxnvXT25976GOO2Z8b6N/dt1N/bv0bVn5z5gO9Pbj6wfN7XE7m10Z5PIt4dPh/DepscfXc5L+Bb +393/M/qNTaVzul1/cegA25AAD5jf9pfz9z17vp3zG/7S/n7nr3c93f0+dmoByeh63Znj/y/t3rP J7M8f+X9u9Z314eTfzbfr5ABpzAa9zcrtxqtOIBsHj7vaMzybcY+Xf3Tgvv7m50rTPq/0vZsXaOs 9O3n/TfRW3qU6Vqx86GqeM2Y8b6N/dvnRnu6e3P5vf8Ax+z3/o2WOO2fK+hf3b58TtV9vX730kcV tW5rR87wPrW6totyxMT5r5VYmazmOSV7s305/DZ9WPA2uO3Kc/hx8vpf1veda9bY4mm/HJyW/d26 X3jc2lcrpdXSA0wA5eMvam1M17vg+ZW37VFkzerqHyYx3/8Ah39r7v7P831g+Td/BcT1U6bdC39u /wC896TZm+nicvdAdHEAAB4vG8Vrnq6dGOnb95b3SW4a117V7Q+TGO//AMO3tfd/Z/m+sHyb6Hgr 2ttRq7ng+fT9n7r+Ws2yxtp1nbLrAbcgEmcc4KPO3u0K05KeHPlfs/vfh+seZucVubnPPJ5NPAr8 P4jF2kdZpb+2+gtu0p0rRHzmieN2Y8b6N/dvnhnu6e3P5vf/AB+z3/o2ZxxmzPjetX6yj50TtV9v X731Ndyt+jMW82dTN8nE45nZtcbubfPOuP8Ak997VqbsX0/pfQDl2OKpv8kclv3dvs/3rqdHGzHm ABAYXtprMx3ItZ8xe83mbWnMyzb1dNde76ofJs9vcttW1V5Jhnu37X3PqWF9yu3y2mK+c87ieO0+ Dt9Lx9zyf4LyLWm05mcyt2wmvp2+Z788dsx430b/AOxlXjNm3jelFq/oPnRjtXT29fvfVVtFozWY tHyWT5WtprOazMT8l6XDcdebRS0a8zp1eP7tubOd9OzyvYAbcQAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAH//1PoAAAAAAAAAAAAAAAAAAAAAARps3NNnLfgaLOazps5rPLQh mwhmygioAqKoAIAAAAAAAAAAAAAAAAAAABkAFABBJQAWHbsuOrt2Y7rt6c8VbwHrAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABw7vO7nFvc7nvwOeUWUeK8oqooAAAAACgAAAAAgAAA AAAAAAAACgCoIqMgACKirBu23ZVx7bsq9WiswHcAAAAAAAAAAAAAAAAAAAAAAAAAAYWjLmvV1tF4 ctoOKYYtloa5eSzCMoGLOEEUQVQFEVBlGcFoyxhllqXDOHJuUc07b0ZrlrmjrNmbrl5s0a8PQttt c7Tp7jPRx6V0uvql6trudXHpXS6+rXq07nVz1o66UWu26K1w57btTVIrhmI42tYQBnLSgKCKIIKg MZYTLPDGYaVhqWLJMMJ5GhvizOLOKbYTrFwPQ1QuXDG62xuJgdA1xdnlFMCiYBissWEZQzhjDIRh Zybkuq8uLcl21hHNaWlstLU7x0igNNKxlk1yyNkOmlWikZd23RMM1tpDohjSjbpc9tWGEpEraGDl ZhGxrvXLKJZc7OUw8/co5Zq9W1Mua226zdm6uCYHRajXNHomzF1YKuk0tdmerHKMtJFU7HVjhnWr ZWjopts+411YUo6q1WtG2IcNtsukiRCqxyxy0CKYBAFUQZFSTKJgSUZYZRRqahWuXTWi0o6Iq9Ou gla4ZorvIACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 8biZzuT8PFey8Tf9pb43b0+fxeb1vLr/AFurhY8GZ/K6nPw3Q/PLoTbzbNa+XVEVEVEVFQiZrOYd NbRaMw5SJmJzHOlmVlw7BpruxPS5PVbmMYdZcgCKAAAANV9ml+eG0VLJfM4L8F5E+m477dtvpQ9t JiJ5JdJ6lnm/1HHb0tb5f9J4I9Hd4SJ5aeh7twTGOSXebTbyvLtrdPMxFGmEFAQlSQZbM4vWfyw9 x4NOlHx1e84epzq9fo8bADg9L57jPbW+Hi0crq4z21vh4tHKA9Ls3pz5v6VHmvS7N6c+b+lQHsg0 729XZrm3za+NcGe5uV241WnEPC4nirb845qeR75r39+29Obc3i08WjQACgjt4bhJ3vCt4NPX/g+8 b+F4HPh7nN4u17/3T1ojAJSkUjTWMRDIAeR2jtYmNyO74F/svh/xvLfTb23G7Sa9/wBb9m+amJic TzgixM1nMc8IA+n2tyN2kXju/DcbHldnbvPtz/Ep9s9UAAAAHm9obumsUjnt0vMr979W8Zv4jd63 cm3c6NPMaAGVazaYiOeWL0ez9rVfXPNT6y3w+rB621txt1iseK2ADx+0ulX4nmPT7S6VfieYAAAD r2OEvvcvRr5dvsv3gOQe5Ts/bjpZt9H6pnPA7M9zHzr/AO8HgD1d3s7u7c/M3PfPMtSaTptGJBiy raaTms4mGID3+F4qN6MTyXj6f/Ltux8vS80mLV54fR7O7G9SLR875NwbQAEmccsq8jj+IzPVV5v2 vuPeAx4rjZv4G3yV8v8AefdPNAAG/a4e+90Y5PL8QGgevTs2PHt6HvNz3Tb/AI/a+V6Ue7B4Y9i3 ZtfFtMef4fuXBvcLubPLMZr5dAcwAO/heMnb8G/LT6W391/x/wBN7cTExmOZ8q9PgeI0z1duafZ/ Jv8Auv5v1v8AEB7AAAAPlrc8sWVoxM/GxAdfBe2r8/6vdcjr4KP11fn+puA+gAAAAAAAAAAAAad7 ers11W+bXy2y94pE2nmh83v7071tU/Mr5FGdrh0017f9a72/benNubxaeLRoBwevGAHdtcBubnLP gR8vp/0fe9UsmUtk8zhHtV7NpHSm0+jT3rKeztrv2/619011rHuavDHqbnZsx0LZ+Tf3jztzbttz i0aZZssam028rBlW01nNZxMMRGnu8Jxkb3g25L/Wfef8bvfKRM1nMc8PouF3+vpnxo8Hc95/Ndtb nwebfXr8WvkdIDbiA87j+I0V6uvSt0vk7f3yW4WTterTxfG58Dbnk8fc9x715QOFuXskmvlAbNva vuzikZRprHq07Nnx7fNp73c903x2dtd+3pV9031rn31eGPZv2bWejaY8/wAP3Lzt7hr7PSjk8uvQ SyxZtrs5wGW3pcHxmjwL9HxL/u/uPqntPk3ucBv9ZXRPSp9X917t11vyvP6mvz6/m9AB0cB5HFcd nwNqfO3f/wBn99/TZ8fxOmOqrzz7Tzf3P836r+I8dz22+WPRpp8+wA5O4Nm3tW3ZxSNUvR2+zZ8e 3zae9+7WS1m7TXzPKHuR2dtd+3pV90xt2bSeja0edpv7lrrWfc1eKOze4Lc2uWPDr8j3TjZxhuWX yjds799mc1+dTxLtIi8vpdjfrv11V+dTyG98zsb07NtUfOr5dX0dLxuVi1eaXfW5eTfXr/1swGnN z8V7K3xPm30nFeyt8T5ty35en0+PyAHN2AbNvbtuzprGZBrHsbfZsRy7k5nydv3n/qdH4HZ8n6d/ eN9a5X1NXz49u/Z23PRmaz6dfh/NeZv8NfY6XN5deglljU2mznAZbejwnGTt+BfoeLb919x9W9p8 o9js/iNUdVbnj2fmfuf5Xw9m6a35XDfX59fzeoA6vOPmN/2l/P3PXu+nfMb/ALS/n7nr3c93f0+d moByeh63Znj/AMv7d6zyezPH/l/bvWd9eHk38236+QAac2jf367FdU8/iV8t89u7tt22q0/+P8Nt 4re668z4seDt/D/lczjtcvXpr1n7gCxEzOI52HRB6O32de3LeYp9O/w/mOqOzdvuzafR9211rnd9 Y8Qe7/jtr5XpfdtduzaeLa0edpv7hetPc1eMOze4Lc2+Xp1+R7pxs4w3LL5RlW01nMckwxEV9Hwu /wBfTPjR4O58P+R0vA4Dc0bsR3L+B7r4f8j33fW5jx7zrRJjPJKjTDwOL4bqbZr0LdH5H/D7pxPq b0jcrNbcsS+d4jYnYtpnm8S3l1cdph6tNu3w7f7jQAw6vY4HitX6q3P+yt9h7t6j5SJxOY530HCc T19eXp16fvnXW/K8++uPj1dYOPi+J6muI6duj8j/AJvdt24cZM3rGjjuK0/q6dL9pbyP+L+I8ZZn PLKOFuXs116zADfsbE79tMc3j28iqNW4beE4ad+2Z6Fel8r/AIHvxERGI5mO3SNusVrzQzd5MPHt t2oA0wxtaKRNrTiIeDxPF23pxHJTyfK/jtnHcR1ltFejX6e59089y2vyvTppj49gBzdgdGzw25vd GOTy7dD4fw3oU7Nr41p+Z4P1nWtSWs3bXV449z/HbXyvSr7pp3OzfIt83c97t+6XrWfc1eSNm5tW 2p02jEtbDosTMTmOd7fB8X1vgX6f1v3zw1raazmOeGpcM7a9o+rGnY3Y3qRb0vPbnd4+Gve6FvNv 6r5d9RvdC3m39V8u5bu/p/MAObuAsRMziOWQQdMcJvT4stV9m9OlWY/MuEzGt6fZ21m07k+L4NPP /wDV9a8yIy+m4fa6qkV7vjef+0a1ni5+pcTH/I3AOzygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAP/9X6AAAAAAAAAAAAAAAAAAAAAAEabNzTZy34Gizms6bOazy0IZsIZsoI qAKigAAAAAAAAAAAAAAAAAAAAAGAAUEVEEABnV27PM4qu3Z5nf0+VbgHqAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAABx7/O7HHv87nvwOaUJHivKKqKgAKAAACgAAAAAgAAAAAAAAAA ACgCoIqMgACKirBu23ZVx7bsq9WiswHcAAAAAAAAAAAAAAAAAAAAAAAAAAGFoyzRByXq57Q9C0OO 8PLvrgaGUMZWHEZSxZIoAAoCIi5EDDODCRJkyYSapoZZXK5Vr0JpbWLXZljpXSq5MiRDJMplm+LS ygM4BFDCIA0ADIoChhjMM1UaJhrtV14SarlXnzVqmr0po1W22sq4eZYvhtvtue1ZhodFdxuruPNz MMq3Oo9aLtkS82u66KbrPUdaYY1vlnlz6oQSyiGNjCNN5ce5LpvLkvLrqsc1mtssxdstwUFy2Ncs 5ap5xl17UZeptU5HFw1cva2qci4ZY1oymroiphLqy47VaJrL0pq1223O+mPP5mUS3X22ia4cLpgZ c7Cas4VnGEc00YTtuvBpdZthnDi6tj1bu0ppXvDDi6tlG269LLSneGHNWjdFWzCs5ViuSWLDSzLF RYEKhlcoqJkTIAsQuMjFlFZbq7eXRXbdZ6eVc9aOitGyK4ZYdppgSIZA6AAoAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPE3/aW+N7bxuJjG5Pw8V29Pn8X n9by6/1urheh+eXQ5eEnwZj8rqTbzbLp5dURUmcc6KiNVt+sc3K0W3bW/I3Na53aR1WtFeeWm29H c5XMNzWOV3rOd20/kKbt6c0sBrEYzXbXjJ8aPRdFeIpbu4855QxdNa6z1Np+49uJieZXiRMxzcjb Xf3K930vCYvp/wAq6z1Z82r1h59eMnxo9FvrxVLc/g+cxddo6TfW/M6RImJ5YVh0AAHLxGxrjVHS j6bqFl63szZNp12eEOnidvRfk5reF71zvZLmdnz7Ot6oKCIksktzKJTpR8df9XvPE2YzuVj8r23D 1OdXq9HjYAcHpfPcZ7a3w8WjldXGe2t8PFo5QHpdm9OfN/So810bG/Ozma88xp80Hs8RxNdiO/fx ae9/43hbm5bdtqtOZY2tNpzPLMsQAbdratu201j/AMf4gMK1m04jlmXs8LwcbfhX5b/R2/vW/h+G rsR37eNf3bpAAAAAeHx+1ovqjmv9Z+0e45uK2ut25jux4dPOqD50AG3a3J2rxeO58Nx9LExaMxzS +Ve5wG7rppnnp6n7MHeAA4+N3er25iOe/ge9djweO3es3MRzU8D537f4f8YOIAFfRcNtdVtxXu9K /n2+HVvI4Pa6zcjPNXw7fZPfAAB4/aXSr8TzHp9pdKvxPMABnSs3tFY57TpB28HwvW+HfoR4v7z7 p7URhjSkUrFY5oZgAAObiOHrv1x43iX+H7J0gPlrVmszE88MXpdo7em0Xjxul59Pu/q3mgPR7P3d N5pPNbo+fX7p5zPbvotFo8WdQPqBInPKoNO/u9VSbd7o+f8As3zczmcy9XtK/JWnz/s9r7V5IALE ZnEc8g7eE4Xrp1W6Ef3Ph+0e5ERWMRyQw26Rt1iseK2AAAIoDxuN4WNv9ZTo+PTyPunmvqb1i8TW eafBfMWrpmazzxOkGKxOOWEAfS7G71tIt3fG89ueV2bfpU+f9nu/ZPVAABz7nC7e7Oq0cvotf4HZ 730rOwBx/gdnvfSs3bWxTZ6EYy3AAAAAAAAAAAAAPJ7R3ubbjz7/AGPw/hvJbuIv1m5a35fo1/V7 bS4W5r26zrA5x3cBta9zM81PD+f+x95/LSeK24nZ38JwkbUarct/qvvf+R3g7yYeK27fFsAKg1bu 1XdrptH/AI/w20B8zv7M7N5rPzbeXRpe32jt6qRfu0n6F/veqeI4WYr2a3tMjr4Pd6rcjybeBdyC NWZnV9YNWzfrKVt34+l+0bXoeFJnEZnmh8xvbk7t5vPd9X9m93jb6Nqflfq/S+6fPOW9/g9Hpz5w Bzd2/h9id+2mObx7fJfQ7e3XbjTWMQ5uB2tG1E92/h+5+H/I7XbWYeXfbtevyADbkMbVi0YnliWQ D5vidjqL6fFnwqea53u8ftTemYjNqz9G/wANt5McLuzzVt/00fWuFni9eu2dfiaHTwm51e7We5Pg W+f8OsZxwG9Pcx51qurY7PmtotuTExHiV/8A0ElW7a48z1mF7xSs2nmrGpm8/tG+nb0+VP0afrPd O18I8smb1eLe83tNp55Yg872jo4fYnftiOaOnb4ftHO+h4Pa6rbjv2/WW+d921rM1jfbrG/b267V dNYxDYDu8YAA8zjODi0TekeF49P3n331v8R6YlmWpbrc6vkx18btdVuTjmt+sr9p/ccjhfB7Jczs PV7O3ufbnz6fbfD+I8pu2L9XuVt+X6P7X+2S4qbTtMPpgHoeJz8V7K3xPm30nFeyt8T5ty35en0+ PyAHN2bdnanetFa//p/5H0Wzs12a6a/Ot5bj7P2tNNc89/q6/efZvRdtZ/F5d9s3qANuQxtWLRie WJZAPnuL4fqLcnQt0PcuR9Hxe31m1Md2P1lfmfDq3zjhtMV69Nu0Ge3edu0WjnrLAZdH1VbReItH NMamTh7Pvq2seROn7V3PRPF4bMXqPmN/2l/P3PXu+nfMb/tL+fuevdjd29PnZqAcnoet2Z4/8v7d 6zyezPH/AJf271nfXh5N/Nt+vkHLxe51e1aY558D03UwvSL1mtuaVrE5fLD1p7M71vofeNU9m7nc ms+l/scetevvr9TzntcBw8Vr1lulbofIp999U4/wG7nGIx5Wqr3YiKxiOaGtZ/Nz328OuigOrzgA DwuP2o276o5r+v8AtXs23aU6Voj5zyOP36bumKTq06v0GNuHX089nnAOL1NuxONys/Kp6z6d8tt9 KPjr/q+pddHn9T5QB0cBp39mN6umfm28izcC8PltzbnbtNbc8MH0PF8NG/XMdOvQ9w+fmJicTzuF mHr127RGza3LbVotXnhrGW30FuMpG11kd3o7f/J+6/lvCvedy02tzywGrcsa6zUBYiZnEc7LbLbp O5aK155fRbGxGxXTHP49vLs1cJw3UVzPTt0vk/8AA7HbWYeXfbt8Ov8AtgDbkOfid3qtubd3o08+ 3w6x0PJ7Sv0afzPstr7Zm3Eb1nbZ5IDg9g9DguF63w79CP7lvdOCsTaYiOefBfUbdI26xWOasN6z Llvt1nh87KIxyQoOzygANO/s13q6Z+ZbyLPm71mkzWeeH1Tx+P2LTeLVibao8LRXV4VPu3PafM7e nt49HljpjhN6eas+p9a2x2fuzz4jzre661zxXftr9Wjd2buYtNO/4fo/D+09hwcJwfUTNrYm3i6f Ed7trw8u9l2+Fr3uhbzb+q+XfUb3Qt5t/VfLsbuvp/MAObuz29udy0Vrzy+i2diuzGK8/jX8e7zu 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 AAAAAAAAAAAAAAAAAAAHPxUTO1bHefNvrHLbg9m05mvLPyr+8Y21y66bzXzPnR9D+B2fJ+nue9Wv B7NZzFeWPlX94x0rp7mv3suFiY2q57zoB2ee+IAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAA//1foAAAAAAAAAAAAAAAAAAAAAARqs3NVmNuBy3c8um7ml5KLCsYZMIKigCKAA AAAAAAAAAAAAAAAAAAAAAAoIqAgCDOHbs8zih27PM6+lyrcA9gAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAOPe53Y497nc9+ByyEjxVFVFQAFAAABQAQAAAAAAAAAAAAAAABQBUEVGQ ABFRVg20dlHHR2UerRWwB3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAABjMkzhy7m7hBjvbmHjb29mWzf3svNtOZZy0tuVawRDNGhcoiZFRUBiziGLfSuS I9LhKvXjmebw/I9OOZ0jNUBUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQDJkTALkymDALkMACooAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//W+gAAAAAAAAAAAAAAAAAA AAAAa7NjCzG3A5Luazqu5bPJQhkxhkwgqKCKigAAAAAAAAAAAAAAAAAAAAAAAKCKiCAAzh27PM4q u/b6MO3pTxVsAesAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHHvc7scW/zue/A5 pCR4ryiqioACgAAAAAAAAAAAAAAAAAoAIAAoAqCKjIAAioqwbaOyrj23bV6tFZgO4AAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgKwtOGFr4ce7v4Qbd3dw8r e3ssN7dmzjmZYrRacsMLDPCKxhmxWEVTAqDGWLOWBEWHbtVcUO3as2j1NqHdXmcezyu2G4yoCgAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAD/9f6AAAAAAAAAAAAAAAAAAAAAABhZmwslHPdx2dl3JZ5NhIZMYZOSAoCKgCg AAAAAAAAAAAAAAAAAAAAKAAACKxlIWUBsq79vow8+r0Nvow9HpjYA9IAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAOLf53a4t/pMbcDmkgkh4ryjIBAAAAAAAAAAAAAAUAABBBQAAFAB FAFQRUZAAEVFWDdtuyrj23ZV6tFZgO4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAACTLVbcwDbMtF92Ic25xOHmb3ETKZV073EPNvuzLTa8yxZVszkwkMmWkwyQQ FRkCJklFFlioIkN9LYaFiVHvcNbL0oeBw25h7O3uZhqM1vEhWkAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf//Q+gAA AAAAAAAAAAAAAAAAAAAAYWZsLJRz3ctnVdy2eTYYwpCuSKACAoAAAAAAAAAAAAAAAAAAAAAAAAAA MZRkKLV6G30YcEO/bmNMO/p8q2CZgzD0iiZgzAKJmDMAomYMwCiZgzAKJmDMAomYMwCiZgzAKJmD MAomYMwCiZgzAKJmDMAomYMwCiZgzAKJmDMAomYMwCiZgzAKJmDMAomYMwCiZgzAKJmDMAomYMwC iZgzAKJmDMAri3+k7Mw496Y1MbXwHOiyPFeUUBAAAAAAAAAAAAAAAAAAaABKADIAKoAqCKiAKiCK gsG/bdlXHtuyr16KzAdgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA GE2w0234qmR0jhnjIhPxlTI7JthotvxDi3OLh5m7xEzPIZHsX4uIefvcVnmeXa9pY5mWctt9t2Za szJEMkyqRDOKmTUDLCGpMoouWJlBllcsMmQZZGOVyDJEymVFRUkyjOu5NXobHETPI8izLbvNZUfX bV8w3vD2OLiI5XdXiolvLm7hpruZbYkFAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 c8sjrNY9M9PWeb/UbZ3rz3UjevHdlrFw6Yn06OmvE2jn5XTTerfk5peaJdYxdNb+29gcezv+Lb5t nY52YeXbW63GwAjLn3d/q5xENP4qe9DDien+ZodZJh69dNeuvwvS2t3rPjhNzfrTk55cNbzSJiO6 wTqntzP7TfbiLz+Rh1t+/LWNYjp11+nVvrxF4/K6tvfi/JzS84SyM3TXb9t7DC94pGZaKcRGnNul H03He83nMszVx19O2/E6L8TM9HkaZ3rz3ZaxvEeia6z5W2N68d1vpxPctHzquMMRLrrflevExMZh XnbG7onE9GXouVmHl216UAZYGrdtppMtrl4q3JEd9Zy3rM7auFlSuq0R+Vi6OGrm+e87Xh7NriXZ 6ADg8ADRvb3V8kdJeVk7Xrq2X3K053JbipnoxhzTMzOZR0mseqenJ5v9RtnevPdTrrx3ZaxrEdMT 6dHRXibRz8rq296t+TmnyXmiXWMXTW/tvYHHs7+fBt82zscrMPLZdb12AEZAc+9vaOSOl6iyZWS7 Xrq2X3K053LbipnoxhzTOeWUdJrHqnpyeb/UbZ3rz3UjevHdlrGsR0xPp0dNeJtHPyurb3q35ufy XmHMl1jF9PW/tvYHNsb2vwZ6XrOlysw8tl1vXYARka77tac/P5LVvb+nwa8/quCZzyy3Ncu2vp9v i3dVuKtPNGGqd6891qHTEeia6z5WyN68d2WyvE2jn5XOGIXXW/K9Km9W/JzS3PHdmzv+Lb5tmLr9 Lht6ePi0dgDm4Dm3d/ROIh0vO4jpz+ZrWZrppJtfiZ/ip70N+zvdZ+SYecyi01zEd10usd76euPh du5xEV5I8Kfouad+893DSEkammurZ1t+/LOvEXjn5WgXEXrr9Or0dvfrfk5pb3juzY3vFt82zF1+ lw29PHxaOwBzcB5W50p+O3rPVeVudKfjt6zpq7+lzswdXC88/E5XVwvPPxNbcO2/l2dwDi8Qkzjl lLWisZnmedubs7k/k8lqTLprrd3Vfiax0fCaJ4m883I5x06x6JprGzrr9+Trr9+WsXDeJ9OjfHEX j8ropxNZ5LeD6rgExGbprXsDz9nd0Tiej6r0HKzDy7a9KNG9vdXjHLLe0723rryc8dEnPimuM/H5 HP8Aip70H4qe9DlHXEevpr9L1du+uuWbztjc0WxPNZ6LnZh5d9etASZxyyyw17u51cflc34qe9DT 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 1Mzqn5rpbh32vWdnTt0ikYbBja0VjMuLxc1hubkbcZ7vivOtabzmVvebzmWDrJh69Nev/YA7Nrh+ 7f0PeLbhrbaa+ZyRWZ5oyynbtHPE/wDR6kRjmVjs4+79rxx6W5sxf8lvKedMTWcTzty5dddpugCt j6fZpopWveiHz3D017la/l9T9a+mddHn9S+XUeL2js6bRuRzW6f8T737N7Tl4ymvat+T9Z6H3TVm Y56XGz51lW01mLRzxOpiOD2PqqWi9YtHNaNTJycFbVs1/Jmv0nW9EeGzFwPO47ierjRXpW6XyKe8 3XoTOIzPcfMbu5O5ebz40s7XDppr2v8A1tYLWs2mIjnlxepGddu9ujW0+bWz3eH4Om1GZjVfyvcO x0mrhfU+l8z+H3fJt6FmFtu1elE186ul9Si9E9z7Xyg93ieCruRM0jTf5PRu8JizDtrtNh7HZ2/m J257nhbfm/tNp47p4S2ndr8en0/1RLiptM6vowHd43Fx/sZ+b6zwHv8AH+xn5vrPAcduXq9Py/mA MOosRM83K9fhuAjGrd5/3XvvdvSrWKxiIxHyW5q431JPL/qPmJpavPEx81g+seZxvC1ms7lIxavT 0+PRbqT1M3rs8YBzdmVrTblmc+KxHocJwfW+Hfkp4v8AyfdLJlLZrHnxGeZn1d+fE482z6am3Xbj FYirN06OPu/a+TH0e/w1N6OWMW/efD2r561ZpM1nnrOlizq6a7Tdi9Ds/e0X0T0b/Wfee7eeyrbT MWjuTqSXDVnadX1QnOr0PC0cT7K3m2fNPpeJ9lbzbPmnLd6fT4oA5uwc70uF4HrIi+50fFp5b1qb dduMViKtzXLlt6k1/cfNdXfn029GzB9Y1bmzTdjFoz639RejM9T+er5gdPFcPOxbHPW3Qs5mHaXP xNm3uTtWi1eeH0tLxuVi0c1nyz2+zr525r5M+v8Aeda3rflcvUnh3eiA6vMxtaKxmeSIeBxPFTvz jmpHQp9ru/D9W6u0d/m2o8/c+x2vtf6TynLa/K9Pp6/PQHXwvCzvzmeSkeN9ltMcutuPHZyxGeSG 6OG3Z5q29F9Bt7NNqMUjHrf1G106OF9T6dXzFtjcrz1tHzZan1jk3+EpvRzabeXX7b96l0/ks9T6 nzw2bu1batptztbm7va4Li9f6u/S8S3l/evSfKRM1nMc8Ppdjd66kW9Lz/2jtrc+Dzb64+LVufMb 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 WpttPmck8LHcn/sx/C/l+i7Re1a77fU4vws9/wD7L+F/L9H/AM3YHanubfU5I4WO7MtkcPSPyt4Z qd9vqehTapTo1iPzNgPeyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAA//9bsAfOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB6gD6KgAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/9fsAfOQAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAB6gD6KgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP /9k= --20cf3079bfa216002104e8294d9f Content-Type: image/jpeg; name="5.jpg" Content-Disposition: attachment; filename="5.jpg" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hjx0zkhu1 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAKcAvUDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDM0+11 HJW2jkBlXBIHUVMbC4itneVlVEcqUL85zjpWJceLrqZIx5z/ACLtURjaAKzZrvULpQBBMofkNg/N XWqrvoiHTstWdtbTwRAIZEHrzXdaBqGl2VjlruHzHOThuntXhlrpOq31zHDAGMrsAoLgc1uD4feK QORGv1nFW3KSISS6ntw8SaUOt7EP+BVKnifRUOW1CH/vqvCv+FfeJD/HF/3+py/DzxCMGSSEJnki XPFRyNjPe4fFWiSypGuoQlmIAG7qTXBeItR865vr8MHDttix3A4GPxrlZfh6bKzkvjq0uYUMhGzj 5Rn+ldFpFkmo6hp8CHda2UIuJB/e4Gz8zk1VOCi7ilqdN4dso7KNraM4jig2Z9TuGT+dbmijU7W1 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 GqW8RRyKfQClRRRSGf/Z --20cf3079bfa216002104e8294d9f Content-Type: image/jpeg; name="7.JPG" Content-Disposition: attachment; filename="7.JPG" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hjx0zki62 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAJeA/wDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD36iii gAooooAKKKKAIbqXybaRz2FeN+Lbvc8nOeeK9S8Q3Pkae3IGa8U16482cr75zXZh4+7c+ezGpz4u NPsjBZuDwapTHJ6VckPBqnJ1NamsWMB70xufSngcVGSKBsYfrQOaXA9c0Y/OgWg4U4ccUgFOGKRD YhAx3po4PWntzTAKT2BbnQeCH2eNNKP/AE3Ar1H4mJlICOCV615R4Sfy/F2lsf8An4UfrXrvxJXM VsecYP8AOuafxHp0f4R823/FxJ/vGrOjnImA7oah1NcXMvb5jU+h8ySD1Q/yrSfwlUzKnO2Zh6jr TrM8mo7s5nP0xT7I/MaiotDWmW2yaYelSNjNMNYG5VuLfzMbTioDaP6ir5pMc01JolxTM82svoPz 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 xrZAd9NQ/wDkSWrhuDP/2Q== --20cf3079bfa216002104e8294d9f Content-Type: image/jpeg; name="g.jpeg" Content-Disposition: attachment; filename="g.jpeg" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hjx0zkje5 /9j/4S/+RXhpZgAATU0AKgAAAAgABgESAAMAAAABAAEAAAEaAAUAAAABAAAAVgEbAAUAAAABAAAA XgEoAAMAAAABAAIAAAITAAMAAAABAAEAAIdpAAQAAAABAAAAZgAAAMAAAABIAAAAAQAAAEgAAAAB AAeQAAAHAAAABDAyMjGRAQAHAAAABAECAwCgAAAHAAAABDAxMDCgAQADAAAAAQABAACgAgAEAAAA AQAAAoqgAwAEAAAAAQAAAbCkBgADAAAAAQAAAAAAAAAAAAYBAwADAAAAAQAGAAABGgAFAAAAAQAA AQ4BGwAFAAAAAQAAARYBKAADAAAAAQACAAACAQAEAAAAAQAAAR4CAgAEAAAAAQAAKPEAAAAAAAAA SAAAAAEAAABIAAAAAf/Y/9sAQwACAQECAQECAgECAgICAgMFAwMDAwMGBAQDBQcGBwcHBgYGBwgL CQcICggGBgkNCQoLCwwMDAcJDQ4NDA4LDAwL/9sAQwECAgIDAgMFAwMFCwgGCAsLCwsLCwsLCwsL CwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsL/8AAEQgAagCgAwEiAAIRAQMR Af/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQEC AwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNE RUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqy s7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEB AQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEH YXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZX WFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLD xMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A8x+EP/Bav4X+ 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2wBDAAICAgICAQICAgICAgIDAwYE AwMDAwcFBQQGCAcICAgHCAgJCg0LCQkMCggICw8LDA0ODg4OCQsQEQ8OEQ0ODg7/2wBDAQICAgMD AwYEBAYOCQgJDg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4O Dg7/wAARCAGwAooDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QA tRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJ ipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx 8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcF BAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygp 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 6870+6d4l3PXZafL5v3Pn/3K8aB61c7CG4f+5WrCzvWVZwTP/B/33XQ28Gf9/wD2Pnr0oQPNnMmh jGK6fT7X94iKnzvXN3F7Z6XB5upXljp0KfO73k6Qp/4/XmmpftN/BDwrdvDf/F3wzHeRfK8Oj79R m/8AIKPRUpzn8JHOfdng3wc8lulzfpsh/uV7TarY2Fn+6hSNE718bfs1fGHwV8X4/FniHwfqHjDU odHnSwnm1vTntEdpk87fCju+9Pk/2K+pbrUf+JRc5f8A5YPXnVJ+xF7P2p1F1ax3dpuZIlVv42av m3x9No0OpCy0eY32sO/+ot4RtT/fdv8A4ip/Fnjm/XSEsLBne8l+VESsnwfb2mj27+KNW2XM2/Zp 6v8A8vMv8c3+4n3P++68eeZe2+D3DshgXR1mebeJtG1PRr2ws9Z8+Ca6g82Cb7kLv/c+SvMdQstJ ad4ZdKjgu0/57O8yP/tpvr6Y8W6zH4q0uW11aOOdJU/ufc/3K+f761e1vf7K1l5Nm/8A4l2pf+yP /n565K9eFWpyyOmnCpGmcfInlJsSNI0/uIlZ7I7S7F+d3rfurC5iuXRj++T+D+//ALaVlfZZpbz7 Hbv5czpvnmT/AJYxf/FvSp4WZvTr85Tjt0url/NTzNNt5Pn/AOnmX+5/uf36fMz3Fw80r+Y71fuE SKNLaJPLhi+RET+CmW9g88b7H+Suip7/ALkTT2n25mJm5sL17mzTzN/+vtv4Jv8A7OtK3e2l095r NJJ7D/lvbf8ALa2f/Y/+IqzNAkXyVmyQTQagLyzfyLn/AMcf/fop1PYh7P2pcewfzEdHSSF/mR0/ jSqs8UM5mR/MTSrd9l8//PZ/+eKf+z10unr/AGppc3kP9huf+W6bN+x/76Vj3awvsis08uxtH8pE /wBv+N3/ANurqUIfEZwr/YM2R3nn+1Sp8/3URPuIn9ypobOaUfuk+ShV3ye9aV5p15eeE/J0uaOC /wB+5Hd3RNmz/Y/4A9cM5whP3jrp/wB0rW1v/pD7/wCCvQvDOrw2Ej2GqWcGq6JcfJPZzfceuJs7 Sa1s0hn/AHkyfff+/WlGyL5js/yJ81c2LCmeia/8MS9hDq/h/Uvt2if62CZ5tl5YP/cf+/8A7/8A 33VGzgTwX4b/ALSv3g1LW5ZPKg8mPYif5/jqHSb2aXT4dSv98dqn/IOtn/8AR1dJfaZH4x8JpDo7 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 77TZR7MzqV/5oHH/AG+wiuP+PbUtOf8Av2z/ACVc/tR7weTFr1rqX/THUo9//odbFxof8a2zj/r2 ut//AI49Y9x4aSXPzpj/AKbQbK09mR7eEyhNZPLv83RLTYn33s3dP/i//QKxJrCw+dHS+g/67QJN /wDEVcs/EN5o0b2b2CSQo7/xujv89asfjDR7iTZfw3cG/wDgmg3pW8ITDnmcS2kp9o/0eaBH/wB9 7f8A9DqnNpd8kf722nnh/vvAkyf99pXqkdvomqf8eb2sn/XGbY//AHxVObw4iZ+y3MkD/wC5/wCz pW8K8zCfsJnkTadYS/fs7Xf/ANMZtlZt14ftHj+9dwf9dk3/APoFewXmkarDb/v5rW/h/wCnlN// AKHXPSaYn2cO2jps/v2c7p/8WlbwxczOpQhP4DyVtEuYP9VeSP8A7j76psmqr/y2gn/3/kr1pdGs Li2/dTalav8A9NoEmT/xz56zW0S/eTZbpa33/Xtdf+yPXbDFnDUwh5dJLeLG/n2G/wD3PnrNkTTX +eWz8h/+ueyvYI9GsHjTz5p7S8T5Z0f5Nj0//hF0uI/3VxHP/uOj1pDFQMPqhzHhtvB9/o8Nndar BBqsXyfZvtvkvMm/em/+/XeH4o3UTGIXiYQ7fv8ApXB6t8NLC/H+mabYzun3N6Vk/wDCt7QcfZv/ ACNWnNRl8UzD2U4n/9kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA --20cf3079bfa216002104e8294d9f Content-Type: image/jpeg; name="b.jpg" Content-Disposition: attachment; filename="b.jpg" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hjx0zkil3 /9j/4AAQSkZJRgABAgEASABIAAD/4RSARXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAbAAAAcgEyAAIAAAAUAAAAjYdp AAQAAAABAAAApAAAANAAAABIAAAAAQAAAEgAAAABQWRvYmUgUGhvdG9zaG9wIENTIFdpbmRvd3MA MjAxMjowNDowMiAxNDowMzozNgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAB9KADAAQAAAAB AAABdwAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAABNKAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG AAECAQBIAEgAAP/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwM/8AAEQgAeACgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX Z3eHl6e3x//aAAwDAQACEQMRAD8A6ayod1XOOA7cNPNXyJOqG5ngmJVi5X5ljod2KvtIdxyFlPqB 4RcfJLSGWGD2JSpTokTBGhCFbXaX15GNZ6OTSTseQXNLXaW0XVB1fqVPhr/p/o7a2PTh+qcOEnwS Ui2578tuVk2UO/Rmuz0WWM3j6dTtlllzd9Vu/wDP/mrrq1N41B+RT7vaR3UXGQAgpG5vu+Ij7tUB 7YsPm0fgXf8AklZcfvGqDYfcD3Eg/gf++pKa20epYf6v5FEN1efF35A1qL/hH+BDf+/KIGhPm4/i UlI2t0JJgEkkngDx/wA1qf7Jm/YftwsxdjmeqKHOeLQHe6qt2z1muu2ur+jX9NT4EfL7lEUY4sD2 1Vh/7wY0O/zg3ckpjsI+Pf4qQYpgA69k5H3oKYRHCbyGikR2H3pgBHklSlAdgoV5GNaYqurf5Ne0 k/JrlJ9e/bIa5g5psaXMfxt9ZrH1OfW3/Q7/AErP8Kj5OTkZbg/JLXlhljWt2saQNu9oO9/qf17P Z/g/TSpT/9DsXNQyD8lY2zp3UXVknQE+MCUxLVezuEGyvcFccxw5B+4obmA+SKnK+15lbzW18hvG 5Hb1HN52tPzIVbqGV0/p2V+v5VWK2/3U+qSNwbta/wCi1/0X/vJq+t/V5w06ph+U3NH/AFe1ClNr 9q5Q5oB+Dv8AzFRPWrRG7Gdp4OH+xD/afQ3cdUwT/wChVI/Lai1fZMhpONfTkBsbjTYy0Cfo7jS+ zbuj85KlMT12sfSotHw2n/v6g7r+FI3suaR/IB/6l6I/FGuiq24jSeEKUzHXumkmX2NmImt/afAO Tt610yG/pwDwZa8ef7ipuw2+CQwh4BFTfHVemun9Zr8pJH/VAIjc3CeQBkVmeSHt/vWYMFvgk3BY SdPBJTstupdq2xhHYBw/vUpHiD5jVY32Bn7o+5L7C0EQI+XkhSnYgntoeyhdfTQz1LnBjeBPJP7r G/nrGvoyGba8es2XWTtklrGgfn2ulM/pGQyh9xt9fLgAXPPtZJGmPU7/AM+P/wC2vz0qU61PVOnQ ftlzcUuP6JrjBc2PpO9rvzlN/UejR+jzanHsC9o/8isDF6NY71DkPJdIIIJcTM7t25Dv6S1hgbjJ 8u6Szif/0e5qP6Vnb3D8qtYwBNvhuKqVOAsaToAQZ+CtYtlQL9zgJcYnSUApI5nKE6qSUfdUZ97e fEJAs/eb96NKea6uwM+svRSQDGP1GZ8PTxm/9+Vi2uhlp349NrHMJbvqY4ct/ea5B+seVhYv1i6P Zk5FWNUMbPAste1jNzvsbQzfY5rdydnVum2HbXnYr2FkQ2+ojV39dPjVdN0FLV0jomX/ADnTcJxa 0FxdjUnknxrPgm/ZvT8K5zMLGoxRZW11jcetlQcQ6wMNnpNZv2+7ZvSozqKrXbMiky1oMWs11s/l qTLG2ZlrmOFjRVUPaQ6Pde78xNmKB7JBYGvQqvZXqrrmzMID2zz/AK6KNLSczkptvyQOq2ml2OGv NYNsOILWyPTt0Ju/R/S2qt+0WNEnIPjzjf3sRoot0QyRopsqJJ+So4OY/IzxWLi+r7O9+32AbvUr a136Fz/zHLVY3n5IFQKL0YPjz/BSFOoB8f4FH2+4fP8AgpBmrfCf4FJKF9DCGgjSVM0NFRRLWhrW wY1Q7XxS8k8BBjl1RFjQT5hU81rthNTQ6z8wHifE/wBVFdc2eZ+Hiq9t7SRJiCJHwQWP/9LuMVrX WsIP5w4Ku4vLtZBcSquKSXM/rKzjDU6fnHsgFNjT8T+VOAPxURMKTZ/FPQ4PWaqbfrV0tlrWua3B znQ5ocJ3YfZwchvwOnuuO7Fx3DYNDTX+8/8AkKfUyX/XLp1Ymf2fmH7343/kFasx7W3ubDj7G67f OxCJH4pN/g5TukdHe9zX4GI5oDdDRWed/jWp9PwsPDvyW4ePVjMeKtzaa21hxAtO5zams3fTV30L fUfo7hvbycgsDq8i8OBk7OdOAQnT+UoG7J4cSQ0x8UGxr2gbiD4aIpcJ10+4fxQ7nAhsGee4P8VD 0XOP1UD1cY7XOAvEisw4/o7m9/o8qoWYpAmm8nn6Y/jKsdZ9Sw0NrZvd6w2tLWOH0LfzbvZ9FZVl fUw0RjVkdyaKEegW9S6GAysdUDq2WMH2V4PqwdTbUfbtW5WTrx2XO9K+0tzg66kVuNDgNrK2SN9e 7+aW/U8kaAg6c/70CkJg4hwnz/giA6jjn+BQZO4c6Dy1480tx00PPl/eglllPhjToACZ+5U8i1wo fMfRnnz+CJluOxnhu/gqWXb+gfz9D+KTHLqgdaZQLbphoI1IH4hAffEyqV2aGWsbqXlw2tjmNrv5 z6DUFlP/0+6xW7yxmnuMaiR9yPRT6jS5rmAtcRq3dx/aVfAc37RS0ASXGfLQq9gN/Quj99x/IgFL DHcPzmn+wiClw/OH+aESCnDT4Jynj/rH0e/qH1oxGjIqZtwLrahZjV3hnp2Y9dv6K52yx1/2n6f+ A9P/AIZVXfVbL7ZuHPH/ACVjf+SW9mgv+uOKxurh0vJI+eRgq0/DyP3CTzogIwsk3/jSTxzoAVp/ Vgf+5eRP1WzN0nMwD8ek43/klp9M6fX06t1QdTZdZD7rsfHZitdrY2prsen2foWf4Raz8HJH+D1+ I/vVGxrq7nBw2y1mnzsRkI1p+dq4pHevsEf+iuXwfafuQbrON7ifCUi+OUKywSNf9YUanN6sZfiN Hu3X8Dc7inIP0a31O/8ABFTsrO2dh/zbv/e5qsdRb6mRhhzQ5vrklpEj+ZvQbMKsj+j1/NjNEb0C 2t2OC7Z1JoiJx36Q4f4Srj1L8lb1VjY0IPCwcWltPUK9tbWA49k7WgaiynnYtau6ATKBSG5vE89j /BLe3uQqvrEmYMDk9hPCmLJ7oJWzrB6bdfzv4LOyrJos1/NVvNfNbf638FnZL/0Fn9UpLJbtJzge VVymg7DOu4AeGpRS/VDtJO3xDgfxQY3/1O4xmtbW2x1ravDUl3+axTOXi0tID57kus2N/wAytyyH MrewWXuMfmMDiNPMNUKcGvILnY+Gx7WfTuySTW34+u5zf+imerpSXU/amPe1wqv9ZjP5z0Ado8nZ FzmMa7+T77E4tBAsrAoMfzln6RzQPzmMdsqY/wD7cQMXAteWistyGt49MEVNPkXhjf8AMV6zBrY0 Nyj6s6+jXOv9edvs/r+xHhvfVFvE352H1vPyD1CjHzq8S+zHxvVr3Oaxm0EOfU6vc+yzdY9X6Oj/ AFbLZHSMM/8AWJ/6rctZ/VM8P+yYVDMQM0bW1he4AnRwrHp0ta795jLFA/t930r750kCGwT/AFER Eo4g0v2T0MfR6Nhx/wCE2H/qqnKdWPTjtLcPBbitcQXNx8cVBxHDntpqZvd/XVh1PXtwDb7od3L4 j73LL6tldZww1l+Vcxz2l7PcNWTtkfckQUcY7FtublHjHuOo4rdx/mod1WQYmi7ZyYrcPgPftXPV 5XVcyw10W5eTcNS2ovcQP3js9rf7av43SPrZZaCyy7CH+kybeP5X2dpsus/7brQpQn4FK4XkNc/H cyzc+KBL3Fgmqu/6DHfpG/4P/B/6RQtGxn6SksI141H8o/urpSxkNYXCywbQ9zRALhG95aNza937 m5ZWJhsyMfKaDsssybw24QHtcDsrs3/yP5SabXuU210l9bZJbDewid06e3cpi2xrQNhH3D+KoVZ+ JbkinJbsuAL3RqwhrvTsZdUDt3bvz6lv0dNwbqxayuh7D9E+nP8A1VhStTmU5dbMgvy8KzJcwj7O WF0M0PqufssYz9Ju/P8A3FaZkEyQ0MBJLWlzSQPzW8/mq7b0mt1D20MrZdE17a2s9w/Nc+fzljC0 AuFjYcxxa5mocHA7XMI3fTSUmzrX+m2IndP0p7eSzMm24VuECCOZ/wBisZ11YraWt5MczpH8pZmT kg1u5BA0GgSWSYB9xdwAI/e/2KLn3GII5Hc/+RQBkidSSIKZ2TA0J58Ulr//1d+t/puZe99dbddn qahxgj6H5yv9CqxbKH35rXBjHD022SGE6nc1h+kkOm4mBjvzbWC6xjZAeef3A6x236X5tNfprHeM 7rOQTl5LKuntcK2hgeGPBHv9MfoHbKXbW77X4/8AhP0SaEGVO9lfWmjccfprPWeyA54BNdY+jue5 n/npn6RSPVqWOcGMut122XMbLCR+7c70d/v9rWb/APtxV+nvw8Y/Z8Kt7xU8vY1jgTuf7LLLLHO9 FrNvtp2Uer/gq6/VVnGrblRnXS+xgc1tNPqGuZLPY10Vvt9n87t/Q/6VOC0y1qx5IqGh3XrC76Rq a06EH03EmH6+2z1G/u/T2K1kdRwcbJ+yuJbYADDW6AR7W+33e1vv9qJjYpbmXES2WtIBdMe0Mslk H6X/ABliwf0Fv1k6yy6ba3MprrNepBFdLwaT+a+t/wCd++hORAHCdSV0R3ela0PbvZ72OG5rhBB7 h2/27v7SwfrF0hvUcyux97aamMh7m+5xJJdtbO2rd7vp+9Km7KxXfYst5pZ9Mkt0h2vrMb7va538 5/o7E2R1LDpJ9EGx40NthJJP8hvtc3/oIe5Y7d0mKTp2DT0/E+y4LXNpJL7LLHavcdDZa+Gud7W/ mV1VsSvzMShp3v8AUP7rPa3/AMy/6azb8zLyD73bB2B5/s0iP+kqjw1pJs9zx+Z9J3xf/gqf7f6R NJSxzuu5ljwzGd9mqBBGwhs68erb/wB8+mhY9976g02GHWF7wNDueZe573fo6/8AprJ6q1r3sNxm HNIaCYBn97Rz/wDoK/0+0NroPcNaWzrEx7modQp4bKzLaOoG9loa+m6zYBvI+kQ6v3N3bXfyl3v1 W6vXfjepxXc0PY3wLSW2NXDdVwa7XZDi8VuNj31gljWk7nT2a/8A8EWt0Cx9PR+nvaQD6l7XTwdX fnBOPTzU+gt6hr7aS4ePqMH4O9ywvrPYG2Y+Yymw23k12sqO7VgBruefT+ls/RfRSpzrQ1jnNkO4 M/7FC7qLLbAy63JpcwS2vFqtsBBP03Pqou/d/eQU0qa6L3CvqVeRi1uM1W7m+H0rW+ju9P8A6bEb J+r9ddTwQ8ywlri/cx2mjmloZuWu6hlzNrhuadZM/f8AyUKoPxmuxrR6uI/QTy0nw/0b/wDoJIIe Y/YpB0rYdO9r/wCLgou6Q7/uO0/Cwn/0auntwXMO6pzX1ngyGuH9drtqEanN+m+tvxsb/ApLK83/ 1utuzOnXtFd7qbmAy1j2GwAjQObub9JAoZ9Vq3OfZisdbuBD21OLpAdrveS/893568ESTNVem9at +iaOo9Dpd6lGE8WGJsZQNxIa2vV7jud+jY1n9RWmdWvvG3DxLN0nW4bQP7LfpL5sSR1Vp0fofNuZ Q4/ta98nX0aho4/u+32e1v8ApXLAZ1U0dSz8rCIxm3Gutsw4tDa69zWfS/SOc39168XSTZbjzSH2 SzKzXvF8ussB0DyS9471gO3O/qb/APttSaaXAXUSGWzAYPeD+c0F3spb/wBtrxlJN/S/NPR9p0Yw ydgj6DCZ/wCuX+17v+t+l/1xU7bNAxoiT7K2CST/ACWtXkSSch9Ud0h2W4NuL2Ea7GAfHdZe47f7 Ff8A01Yr6JmMx2CtzPWr9ra3O9paNK/0oHsd/YXkaSSn0bL6dhOb6+VXSK6ifUteG7RuMb/UcD7X WKeHjY+Rj1jBta5lT3mtzSC07hF39b6S82SSPTzU+r1YmaQ2p7mhjDI0A0P3rSxcX04DXRrqSSZn 95eLJJKfaacrLsuax3TMqusu2uue+gNYBp6mxt7rbGf1PzFbfSCCCJ7Hw+Dv5K8LSSU+1XYxHZ4a NB7CeOwfHuVS3GH5ws149oH5S1eQJJKf/9n/7RkwUGhvdG9zaG9wIDMuMAA4QklNBCUAAAAAABAA AAAAAAAAAAAAAAAAAAAAOEJJTQPtAAAAAAAQAEgAAAABAAIASAAAAAEAAjhCSU0EJgAAAAAADgAA AAAAAAAAAAA/gAAAOEJJTQQNAAAAAAAEAAAAeDhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkA AAAAAAAAAAEAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABI AC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUA AAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA /////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/ ////////////////////////////A+gAADhCSU0EAAAAAAAAAgABOEJJTQQCAAAAAAAEAAAAADhC SU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAAM/AAAA BgAAAAAAAAAAAAABdwAAAfQAAAAFZypoB5iYAC0AMQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAA AAAAAAAAAAAB9AAAAXcAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAQAA AAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcA AAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAAXcAAAAAUmdodGxvbmcAAAH0AAAABnNs aWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAAAAAA B2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRvR2Vu ZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpjAAAA AQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRvbWxv bmcAAAF3AAAAAFJnaHRsb25nAAAB9AAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAAAQAA AAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hUTUxi b29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VIb3J6 QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAAAAdk ZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25lAAAA CXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRzZXRs b25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAE/8AAAAAAAADhC SU0EFAAAAAAABAAAAAI4QklNBAwAAAAAE2YAAAABAAAAoAAAAHgAAAHgAADhAAAAE0oAGAAB/9j/ 4AAQSkZJRgABAgEASABIAAD/7QAMQWRvYmVfQ00AAf/uAA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJ CAwJCQwRCwoLERUPDAwPFRgTExUTExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwBDQsLDQ4NEA4OEBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMDP/AABEIAHgAoAMBIgACEQEDEQH/3QAEAAr/xAE/AAABBQEBAQEBAQAAAAAAAAAD AAECBAUGBwgJCgsBAAEFAQEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAQQBAwIEAgUHBggFAwwz AQACEQMEIRIxBUFRYRMicYEyBhSRobFCIyQVUsFiMzRygtFDByWSU/Dh8WNzNRaisoMmRJNUZEXC o3Q2F9JV4mXys4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3 EQACAgECBAQDBAUGBwcGBTUBAAIRAyExEgRBUWFxIhMFMoGRFKGxQiPBUtHwMyRi4XKCkkNTFWNz NPElBhaisoMHJjXC0kSTVKMXZEVVNnRl4vKzhMPTdePzRpSkhbSVxNTk9KW1xdXl9VZmdoaWprbG 1ub2JzdHV2d3h5ent8f/2gAMAwEAAhEDEQA/AOmsqHdVzjgO3DTzV8iTqhuZ4JiVYuV+ZY6Hdir7 SHcchZT6geEXHyS0hlhg9iUqU6JEwRoQhW12l9eRjWejk0k7HkFzS12ltF1QdX6lT4a/6f6O2tj0 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 60NY5zZDuDP+xQu6iy2wMutyaXMEtrxarbAQT9Nz6qLv3f3kFNKmui9wr6lXkYtbjNVu5vh9K1vo 7vT/AOmxGyfq/XXU8EPMsJa4v3Mdpo5paGblruoZcza4bmnWTP3/AMlCqD8Zrsa0eriP0E8tJ8P9 G/8A6CSCHmP2KQdK2HTva/8Ai4KLukO/7jtPwsJ/9Grp7cFzDuqc19Z4Mhrh/Xa7ahGpzfpvrb8b G/wKSyvN/9brbszp17RXe6m5gMtY9hsAI0Dm7m/SQKGfVatzn2YrHW7gQ9tTi6QHa73kv/Pd+evB EkzVXpvWrfomjqPQ6XepRhPFhibGUDcSGtr1e47nfo2NZ/UVpnVr7xtw8SzdJ1uG0D+y36S+bEkd VadH6HzbmUOP7WvfJ19GoaOP7vt9ntb/AKVywGdVNHUs/KwiMZtxrrbMOLQ2uvc1n0v0jnN/devF 0k2W480h9ksys17xfLrLAdA8kveO9YDtzv6m/wD7bUmmlwF1EhlswGD3g/nNBd7KW/8Aba8ZSTf0 vzT0fadGMMnYI+gwmf8Arl/te7/rfpf9cVO2zQMaIk+ytgkk/wAlrV5EknIfVHdIdluDbi9hGuxg Hx3WXuO3+xX/ANNWK+iZjMdgrcz1q/a2tzvaWjSv9KB7Hf2F5Gkkp9Gy+nYTm+vlV0iuon1LXhu0 bjG/1HA+11inh42PkY9YwbWuZU95rc0gtO4Rd/W+kvNkkj081Pq9WJmkNqe5oYwyNAND960sXF9O A10a6kkmZ/eXiySSn2mnKy7Lmsd0zKrrLtrrnvoDWAaepsbe62xn9T8xW30gggiex8Pg7+SvC0kl PtV2MR2eGjQewnjsHx7lUtxh+cLNePaB+UtXkCSSn//ZOEJJTQQhAAAAAABTAAAAAQEAAAAPAEEA ZABvAGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwAAAAEgBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBo AG8AcAAgAEMAUwAAAAEAOEJJTQQGAAAAAAAHAAYAAQABAQD/4Rf6aHR0cDovL25zLmFkb2JlLmNv bS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6 a2M5ZCc/Pgo8eDp4bXBtZXRhIHhtbG5zOng9J2Fkb2JlOm5zOm1ldGEvJyB4OnhtcHRrPSdYTVAg dG9vbGtpdCAzLjAtMjgsIGZyYW1ld29yayAxLjYnPgo8cmRmOlJERiB4bWxuczpyZGY9J2h0dHA6 Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMnIHhtbG5zOmlYPSdodHRwOi8v bnMuYWRvYmUuY29tL2lYLzEuMC8nPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSd1dWlk Ojg5ZjYzNzg4LTdjODktMTFlMS1hMTRlLWE4MmI0NDYzM2UyYycKICB4bWxuczpleGlmPSdodHRw Oi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyc+CiAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNv bG9yU3BhY2U+CiAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjUwMDwvZXhpZjpQaXhlbFhEaW1lbnNp b24+CiAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjM3NTwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiA8 L3JkZjpEZXNjcmlwdGlvbj4KCiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0ndXVpZDo4OWY2 Mzc4OC03Yzg5LTExZTEtYTE0ZS1hODJiNDQ2MzNlMmMnCiAgeG1sbnM6cGRmPSdodHRwOi8vbnMu YWRvYmUuY29tL3BkZi8xLjMvJz4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRp b24gcmRmOmFib3V0PSd1dWlkOjg5ZjYzNzg4LTdjODktMTFlMS1hMTRlLWE4MmI0NDYzM2UyYycK ICB4bWxuczpwaG90b3Nob3A9J2h0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8nPgog IDxwaG90b3Nob3A6SGlzdG9yeT48L3Bob3Rvc2hvcDpIaXN0b3J5PgogPC9yZGY6RGVzY3JpcHRp b24+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9J3V1aWQ6ODlmNjM3ODgtN2M4OS0xMWUx LWExNGUtYTgyYjQ0NjMzZTJjJwogIHhtbG5zOnRpZmY9J2h0dHA6Ly9ucy5hZG9iZS5jb20vdGlm Zi8xLjAvJz4KICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogIDx0aWZm OlhSZXNvbHV0aW9uPjcyLzE8L3RpZmY6WFJlc29sdXRpb24+CiAgPHRpZmY6WVJlc29sdXRpb24+ NzIvMTwvdGlmZjpZUmVzb2x1dGlvbj4KICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJl c29sdXRpb25Vbml0PgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6 YWJvdXQ9J3V1aWQ6ODlmNjM3ODgtN2M4OS0xMWUxLWExNGUtYTgyYjQ0NjMzZTJjJwogIHhtbG5z OnhhcD0naHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyc+CiAgPHhhcDpDcmVhdGVEYXRlPjIw MTItMDQtMDJUMTQ6MDM6MzYrMDg6MDA8L3hhcDpDcmVhdGVEYXRlPgogIDx4YXA6TW9kaWZ5RGF0 ZT4yMDEyLTA0LTAyVDE0OjAzOjM2KzA4OjAwPC94YXA6TW9kaWZ5RGF0ZT4KICA8eGFwOk1ldGFk YXRhRGF0ZT4yMDEyLTA0LTAyVDE0OjAzOjM2KzA4OjAwPC94YXA6TWV0YWRhdGFEYXRlPgogIDx4 YXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENTIFdpbmRvd3M8L3hhcDpDcmVhdG9yVG9v bD4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSd1dWlk Ojg5ZjYzNzg4LTdjODktMTFlMS1hMTRlLWE4MmI0NDYzM2UyYycKICB4bWxuczp4YXBNTT0naHR0 cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyc+CiAgPHhhcE1NOkRvY3VtZW50SUQ+YWRvYmU6 ZG9jaWQ6cGhvdG9zaG9wOjg5ZjYzNzg3LTdjODktMTFlMS1hMTRlLWE4MmI0NDYzM2UyYzwveGFw TU06RG9jdW1lbnRJRD4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gcmRm OmFib3V0PSd1dWlkOjg5ZjYzNzg4LTdjODktMTFlMS1hMTRlLWE4MmI0NDYzM2UyYycKICB4bWxu czpkYz0naHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8nPgogIDxkYzpmb3JtYXQ+aW1h Z2UvanBlZzwvZGM6Zm9ybWF0PgogPC9yZGY6RGVzY3JpcHRpb24+Cgo8L3JkZjpSREY+CjwveDp4 bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK PD94cGFja2V0IGVuZD0ndyc/Pv/iDFhJQ0NfUFJPRklMRQABAQAADEhMaW5vAhAAAG1udHJSR0Ig WFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAA ANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNw cnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAA FGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANM AAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMA AAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4 IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAA AAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAA AAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAA D4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0 dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0g c1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0g c1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBD b25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29u ZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAA E6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAA AAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoA DwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCa AJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIB OAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIM AhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyED LQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSM BJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcG SAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghG CFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgK rgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1a DXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQ fhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPl FAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X 0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwC HCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJgg xCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXH JfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYr aSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFK MYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w3 1zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6g PuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5G IkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03c TiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9W XFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8P X2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9o lmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJL cqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF8 4X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4ef iASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOT TZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8d n4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr 6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjR uUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbG w8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL 1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj 6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ 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 --20cf3079bfa216002104e8294d9f Content-Type: image/jpeg; name="c.jpg" Content-Disposition: attachment; filename="c.jpg" Content-Transfer-Encoding: base64 X-Attachment-Id: f_hjx0zkix4 /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAErAY0DASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD1Xy8u oIqaPCnZ+RqR4wJF/GlEQY479jXlHpiomTVyGHJGODUcKc4PUVfgiz9aAJbSEsXz1xVmWyDx4Izx jipbK3DbuOeK1re0Lp7UhHm2t6c2m3a3wXIA8qbbxuTsT9P61bhxIu7l93Oc5B/Suz1bRFniYldy 919R3rgrTSZLOaSyku7rMR3RsJBhkPTAI7dKRJqx2EMv+sgjcH1jU/zqaPQtPlJBsbRsf9ME/wAK bb6XKFyuoXI+ojP/ALLWhb6XedtTlGR3ijP/ALLSApP4V0lxn+zLTPqYF/oKq3PhfTfLOLKNf93I /qK6FdM1AINt+HGOr2in+oqrc2GohDi8tj9bUj+T0FWMAeFrHP8AqpV4/gnlH/s1RyeGoIYXdJb2 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 8DlNfDYiNWbVlfa/Zrsc+IxlOrScIp3Z/9k= --20cf3079bfa216002104e8294d9f-- From markus@trippelsdorf.de Mon Oct 7 11:52:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 271C17F52 for ; Mon, 7 Oct 2013 11:52:23 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 11DF0304048 for ; Mon, 7 Oct 2013 09:52:20 -0700 (PDT) X-ASG-Debug-ID: 1381164737-04cb6c37779c4660001-NocioJ Received: from mail.ud10.udmedia.de (ud10.udmedia.de [194.117.254.50]) by cuda.sgi.com with ESMTP id fS8WSIXJxBMQQLs0 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 07 Oct 2013 09:52:18 -0700 (PDT) X-Barracuda-Envelope-From: markus@trippelsdorf.de X-Barracuda-Apparent-Source-IP: 194.117.254.50 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=mail.ud10.udmedia.de; h= date:from:to:cc:subject:message-id:references:mime-version :content-type:in-reply-to; s=beta; bh=KmRCLAtcCn01TsSTL9ZSRfJoU0 jejENroQqlEV7zC9M=; b=vR64R4AvYG9xhUnHs8QWROzaz2tNZhCt99zwzoHcCk WxRxAHEYDD/2t/U+VI3UuqRglANzME9IuTLTuZVg6gfP2WmdcbGv+9FPTj/suvaX Y7BuIaXWrZUWLRtFX4jYZtkZnACA06EQp04kaXDez0yHed6yqt4tdm0E9cK13BsB Y= Received: (qmail 1807 invoked from network); 7 Oct 2013 18:52:17 +0200 Received: from unknown (HELO x4) (ud10?360p3@91.64.96.185) by mail.ud10.udmedia.de with ESMTPSA (DHE-RSA-AES256-SHA encrypted, authenticated); 7 Oct 2013 18:52:17 +0200 Date: Mon, 7 Oct 2013 18:52:17 +0200 From: Markus Trippelsdorf To: Eric Sandeen , Dave Chinner Cc: xfs-oss Subject: [bisected] xfs_repair refuses to run on cleanly mountable partition Message-ID: <20131007165217.GF280@x4> X-ASG-Orig-Subj: [bisected] xfs_repair refuses to run on cleanly mountable partition References: <20131007151637.GA280@x4> <5252D194.1010609@sandeen.net> <20131007152910.GB280@x4> <5252D51B.7010503@sandeen.net> <20131007154044.GC280@x4> <5252D919.50901@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5252D919.50901@sandeen.net> X-Barracuda-Connect: ud10.udmedia.de[194.117.254.50] X-Barracuda-Start-Time: 1381164738 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.41 X-Barracuda-Spam-Status: No, SCORE=0.41 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141272 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On 2013.10.07 at 10:54 -0500, Eric Sandeen wrote: > On 10/7/13 10:40 AM, Markus Trippelsdorf wrote: > > On 2013.10.07 at 10:36 -0500, Eric Sandeen wrote: > >> On 10/7/13 10:29 AM, Markus Trippelsdorf wrote: > >>> On 2013.10.07 at 10:21 -0500, Eric Sandeen wrote: > >>>> On 10/7/13 10:16 AM, Markus Trippelsdorf wrote: > >>>>> x4 ~ # xfs_repair -V > >>>>> xfs_repair version 3.2.0-alpha1 > >>>>> > >>>>> x4 ~ # mount -o logbsize=256k /dev/sdc1 /mnt > >>>>> ... > >>>>> [ 6419.592649] XFS (sdc1): Mounting Filesystem > >>>>> [ 6419.642480] XFS (sdc1): Ending clean mount > >>>>> > >>>>> x4 ~ # xfs_info /dev/sdc1 > >>>>> meta-data=/dev/sdc1 isize=256 agcount=4, agsize=61047552 blks > >>>>> = sectsz=4096 attr=2, projid32bit=0 > >>>>> = crc=0 > >>>>> data = bsize=4096 blocks=244190208, imaxpct=25 > >>>>> = sunit=0 swidth=0 blks > >>>>> naming =version 2 bsize=4096 ascii-ci=0 > >>>>> log =internal bsize=4096 blocks=119233, version=2 > >>>>> = sectsz=4096 sunit=1 blks, lazy-count=1 > >>>>> realtime =none extsz=4096 blocks=0, rtextents=0 > >>>>> > >>>>> x4 ~ # umount /mnt > >>>>> > >>>>> x4 ~ # xfs_repair /dev/sdc1 > >>>>> Phase 1 - find and verify superblock... > >>>>> Phase 2 - using internal log > >>>>> - zero log... > >>>>> ERROR: The filesystem has valuable metadata changes in a log which needs to > >>>>> be replayed. Mount the filesystem to replay the log, and unmount it before > >>>>> re-running xfs_repair. If you are unable to mount the filesystem, then use > >>>>> the -L option to destroy the log and attempt a repair. > >>>>> Note that destroying the log may cause corruption -- please attempt a mount > >>>>> of the filesystem before doing this. > >>>> > >>>> What kernel are you running? Does older xfs_repair behave differently? > >>>> (use xfs_repair -n if you test an old xfsprogs, to preserve this state > >>>> for debugging...) > >>> > >>> I'm running the latest git kernel 3.12.0-rc4. > >>> "xfs_repair -n" runs fine even with xfsprogs 3.2.0-alpha1... > >>> > >>>> Perhaps copying out or dumping the log w/ xfs_logprint would also help, > >>>> maybe start with: > >>>> > >>>> # xfs_logprint -t /dev/sdc1 > >>> xfs_logprint: > >>> data device: 0x821 > >>> log device: 0x821 daddr: 976760888 length: 953864 > >>> > >>> log tail: 53376 head: 53376 state: > >> > >> Funky. > >> > >> How about an xfs_repair -v (for verbose). > > ... > > - zero log.. > > zero_log: head block 53048 tail block 49064 > > ERROR: The filesystem has valuable metadata changes in a log which needs to > > ... > > > > Very strange. Both xfs_logprint & xfs_repair should be using the same > function in libxfs for finding the head & tail. > > I asked off-list if you wanted to provide a metadump image I could look > at directly... I've bisected this issue to the following commit from Dave: commit e0607266f23f82226f8aee502552d6ce25c4e6a5 Author: Dave Chinner Date: Fri Jun 7 10:25:47 2013 +1000 xfsprogs: add crc format support to repair -- Markus From sandeen@sandeen.net Mon Oct 7 12:12:21 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1A2EC7F52 for ; Mon, 7 Oct 2013 12:12:21 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id EB8948F8074 for ; Mon, 7 Oct 2013 10:12:17 -0700 (PDT) X-ASG-Debug-ID: 1381165936-04cbb02c3a18256e0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id UyJbE3BOjNlx7CbX for ; Mon, 07 Oct 2013 10:12:16 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 173C561B12A7; Mon, 7 Oct 2013 12:12:16 -0500 (CDT) Message-ID: <5252EB6F.5050502@sandeen.net> Date: Mon, 07 Oct 2013 12:12:15 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Markus Trippelsdorf CC: Dave Chinner , xfs-oss Subject: Re: [bisected] xfs_repair refuses to run on cleanly mountable partition References: <20131007151637.GA280@x4> <5252D194.1010609@sandeen.net> <20131007152910.GB280@x4> <5252D51B.7010503@sandeen.net> <20131007154044.GC280@x4> <5252D919.50901@sandeen.net> <20131007165217.GF280@x4> X-ASG-Orig-Subj: Re: [bisected] xfs_repair refuses to run on cleanly mountable partition In-Reply-To: <20131007165217.GF280@x4> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381165936 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.41 X-Barracuda-Spam-Status: No, SCORE=0.41 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141272 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: On 10/7/13 11:52 AM, Markus Trippelsdorf wrote: > On 2013.10.07 at 10:54 -0500, Eric Sandeen wrote: >> On 10/7/13 10:40 AM, Markus Trippelsdorf wrote: >>> On 2013.10.07 at 10:36 -0500, Eric Sandeen wrote: >>>> On 10/7/13 10:29 AM, Markus Trippelsdorf wrote: >>>>> On 2013.10.07 at 10:21 -0500, Eric Sandeen wrote: >>>>>> On 10/7/13 10:16 AM, Markus Trippelsdorf wrote: >>>>>>> x4 ~ # xfs_repair -V >>>>>>> xfs_repair version 3.2.0-alpha1 >>>>>>> >>>>>>> x4 ~ # mount -o logbsize=256k /dev/sdc1 /mnt >>>>>>> ... >>>>>>> [ 6419.592649] XFS (sdc1): Mounting Filesystem >>>>>>> [ 6419.642480] XFS (sdc1): Ending clean mount >>>>>>> >>>>>>> x4 ~ # xfs_info /dev/sdc1 >>>>>>> meta-data=/dev/sdc1 isize=256 agcount=4, agsize=61047552 blks >>>>>>> = sectsz=4096 attr=2, projid32bit=0 >>>>>>> = crc=0 >>>>>>> data = bsize=4096 blocks=244190208, imaxpct=25 >>>>>>> = sunit=0 swidth=0 blks >>>>>>> naming =version 2 bsize=4096 ascii-ci=0 >>>>>>> log =internal bsize=4096 blocks=119233, version=2 >>>>>>> = sectsz=4096 sunit=1 blks, lazy-count=1 >>>>>>> realtime =none extsz=4096 blocks=0, rtextents=0 >>>>>>> >>>>>>> x4 ~ # umount /mnt >>>>>>> >>>>>>> x4 ~ # xfs_repair /dev/sdc1 >>>>>>> Phase 1 - find and verify superblock... >>>>>>> Phase 2 - using internal log >>>>>>> - zero log... >>>>>>> ERROR: The filesystem has valuable metadata changes in a log which needs to >>>>>>> be replayed. Mount the filesystem to replay the log, and unmount it before >>>>>>> re-running xfs_repair. If you are unable to mount the filesystem, then use >>>>>>> the -L option to destroy the log and attempt a repair. >>>>>>> Note that destroying the log may cause corruption -- please attempt a mount >>>>>>> of the filesystem before doing this. >>>>>> >>>>>> What kernel are you running? Does older xfs_repair behave differently? >>>>>> (use xfs_repair -n if you test an old xfsprogs, to preserve this state >>>>>> for debugging...) >>>>> >>>>> I'm running the latest git kernel 3.12.0-rc4. >>>>> "xfs_repair -n" runs fine even with xfsprogs 3.2.0-alpha1... >>>>> >>>>>> Perhaps copying out or dumping the log w/ xfs_logprint would also help, >>>>>> maybe start with: >>>>>> >>>>>> # xfs_logprint -t /dev/sdc1 >>>>> xfs_logprint: >>>>> data device: 0x821 >>>>> log device: 0x821 daddr: 976760888 length: 953864 >>>>> >>>>> log tail: 53376 head: 53376 state: >>>> >>>> Funky. >>>> >>>> How about an xfs_repair -v (for verbose). >>> ... >>> - zero log.. >>> zero_log: head block 53048 tail block 49064 >>> ERROR: The filesystem has valuable metadata changes in a log which needs to >>> ... >>> >> >> Very strange. Both xfs_logprint & xfs_repair should be using the same >> function in libxfs for finding the head & tail. >> >> I asked off-list if you wanted to provide a metadump image I could look >> at directly... > > I've bisected this issue to the following commit from Dave: > > commit e0607266f23f82226f8aee502552d6ce25c4e6a5 > Author: Dave Chinner > Date: Fri Jun 7 10:25:47 2013 +1000 > > xfsprogs: add crc format support to repair > > Cool, thanks. That commit added: diff --git a/repair/phase2.c b/repair/phase2.c index 2817fed..a62854e 100644 --- a/repair/phase2.c +++ b/repair/phase2.c @@ -64,6 +64,7 @@ zero_log(xfs_mount_t *mp) ASSERT(mp->m_sb.sb_logsectlog >= BBSHIFT); } log.l_sectbb_mask = (1 << log.l_sectbb_log) - 1; + log.l_sectBBsize = 1 << mp->m_sb.sb_logsectlog; if ((error = xlog_find_tail(&log, &head_blk, &tail_blk))) { do_warn(_("zero_log: cannot find log head/tail " right before the call to xlog_find_tail, which is what found the dirty log. those various things are: __uint8_t sb_logsectlog; /* log2 of the log sector size */ uint l_sectbb_log; /* log2 of sector size in bbs */ int l_sectBBsize; /* size of log sector in 512 byte chunks */ The hunk above sticks out as odd, because it was already set a different way about 12 lines prior: log.l_sectBBsize = BTOBB(x.lbsize); And "indeed" as Dave might say, ;) - l_sectBBsize is supposed to be in 512-byte units (i.e. 1 for 512, 8 for 4k), but it's coming out as 4096 because it's taking sb_logsectlog - describing byte units - and using it to get something in sector units. It still accidentally works for 512-byte sectors, because in in that case we set sb_logsectlog to 0 (not 9, because - sure, why not!): if (lsectorsize != BBSIZE || sectorsize != BBSIZE) { sbp->sb_logsectlog = (__uint8_t)lsectorlog; sbp->sb_logsectsize = (__uint16_t)lsectorsize; } else { sbp->sb_logsectlog = 0; sbp->sb_logsectsize = 0; } Anyway: I bet if you remove "log.l_sectBBsize = 1 << mp->m_sb.sb_logsectlog;" from around line 67 it'll fix it. Want to try it? Sorry for abusing your bandwidth in the meantime. :) If it works I'll send the patch. Thanks, -Eric From markus@trippelsdorf.de Mon Oct 7 12:25:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 592E47F52 for ; Mon, 7 Oct 2013 12:25:42 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id DAD90AC005 for ; Mon, 7 Oct 2013 10:25:38 -0700 (PDT) X-ASG-Debug-ID: 1381166736-04cb6c35014aa910001-NocioJ Received: from mail.ud10.udmedia.de (ud10.udmedia.de [194.117.254.50]) by cuda.sgi.com with ESMTP id 48XvI7pPKxHaEHhn (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 07 Oct 2013 10:25:37 -0700 (PDT) X-Barracuda-Envelope-From: markus@trippelsdorf.de X-Barracuda-Apparent-Source-IP: 194.117.254.50 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=mail.ud10.udmedia.de; h= date:from:to:cc:subject:message-id:references:mime-version :content-type:in-reply-to; s=beta; bh=Xo6dAK0c29oJSC44TwljtKlfJ4 lJUCgLTZPhVyDDvv4=; b=Dqymd2KbHxpb7biseiyNLHwIFIfosjt5U40rMEJ6Gq vxnl7deyAcHeqiU3AABV1Bkma+g0e6TmcsTqrGQyVaj2ik8oqbm2qi6JvlyEsN/4 nc29K1Nnr9E9sCy1E2Z27wLVWgHPictS1tmMNnAGOSITEmhXcEC0hM++EyNEjdj+ w= Received: (qmail 6916 invoked from network); 7 Oct 2013 19:25:36 +0200 Received: from unknown (HELO x4) (ud10?360p3@91.64.96.185) by mail.ud10.udmedia.de with ESMTPSA (DHE-RSA-AES256-SHA encrypted, authenticated); 7 Oct 2013 19:25:36 +0200 Date: Mon, 7 Oct 2013 19:25:35 +0200 From: Markus Trippelsdorf To: Eric Sandeen Cc: xfs-oss , Dave Chinner Subject: Re: [bisected] xfs_repair refuses to run on cleanly mountable partition Message-ID: <20131007172535.GG280@x4> X-ASG-Orig-Subj: Re: [bisected] xfs_repair refuses to run on cleanly mountable partition References: <20131007151637.GA280@x4> <5252D194.1010609@sandeen.net> <20131007152910.GB280@x4> <5252D51B.7010503@sandeen.net> <20131007154044.GC280@x4> <5252D919.50901@sandeen.net> <20131007165217.GF280@x4> <5252EB6F.5050502@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5252EB6F.5050502@sandeen.net> X-Barracuda-Connect: ud10.udmedia.de[194.117.254.50] X-Barracuda-Start-Time: 1381166736 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.41 X-Barracuda-Spam-Status: No, SCORE=0.41 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, SUBJECT_FUZZY_TION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141273 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.41 SUBJECT_FUZZY_TION Attempt to obfuscate words in Subject: -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On 2013.10.07 at 12:12 -0500, Eric Sandeen wrote: > On 10/7/13 11:52 AM, Markus Trippelsdorf wrote: > > On 2013.10.07 at 10:54 -0500, Eric Sandeen wrote: > >> On 10/7/13 10:40 AM, Markus Trippelsdorf wrote: > >>> On 2013.10.07 at 10:36 -0500, Eric Sandeen wrote: > >>>> On 10/7/13 10:29 AM, Markus Trippelsdorf wrote: > >>>>> On 2013.10.07 at 10:21 -0500, Eric Sandeen wrote: > >>>>>> On 10/7/13 10:16 AM, Markus Trippelsdorf wrote: > >>>>>>> x4 ~ # xfs_repair -V > >>>>>>> xfs_repair version 3.2.0-alpha1 > >>>>>>> > >>>>>>> x4 ~ # mount -o logbsize=256k /dev/sdc1 /mnt > >>>>>>> ... > >>>>>>> [ 6419.592649] XFS (sdc1): Mounting Filesystem > >>>>>>> [ 6419.642480] XFS (sdc1): Ending clean mount > >>>>>>> > >>>>>>> x4 ~ # xfs_info /dev/sdc1 > >>>>>>> meta-data=/dev/sdc1 isize=256 agcount=4, agsize=61047552 blks > >>>>>>> = sectsz=4096 attr=2, projid32bit=0 > >>>>>>> = crc=0 > >>>>>>> data = bsize=4096 blocks=244190208, imaxpct=25 > >>>>>>> = sunit=0 swidth=0 blks > >>>>>>> naming =version 2 bsize=4096 ascii-ci=0 > >>>>>>> log =internal bsize=4096 blocks=119233, version=2 > >>>>>>> = sectsz=4096 sunit=1 blks, lazy-count=1 > >>>>>>> realtime =none extsz=4096 blocks=0, rtextents=0 > >>>>>>> > >>>>>>> x4 ~ # umount /mnt > >>>>>>> > >>>>>>> x4 ~ # xfs_repair /dev/sdc1 > >>>>>>> Phase 1 - find and verify superblock... > >>>>>>> Phase 2 - using internal log > >>>>>>> - zero log... > >>>>>>> ERROR: The filesystem has valuable metadata changes in a log which needs to > >>>>>>> be replayed. Mount the filesystem to replay the log, and unmount it before > >>>>>>> re-running xfs_repair. If you are unable to mount the filesystem, then use > >>>>>>> the -L option to destroy the log and attempt a repair. > >>>>>>> Note that destroying the log may cause corruption -- please attempt a mount > >>>>>>> of the filesystem before doing this. > >>>>>> > >>>>>> What kernel are you running? Does older xfs_repair behave differently? > >>>>>> (use xfs_repair -n if you test an old xfsprogs, to preserve this state > >>>>>> for debugging...) > >>>>> > >>>>> I'm running the latest git kernel 3.12.0-rc4. > >>>>> "xfs_repair -n" runs fine even with xfsprogs 3.2.0-alpha1... > >>>>> > >>>>>> Perhaps copying out or dumping the log w/ xfs_logprint would also help, > >>>>>> maybe start with: > >>>>>> > >>>>>> # xfs_logprint -t /dev/sdc1 > >>>>> xfs_logprint: > >>>>> data device: 0x821 > >>>>> log device: 0x821 daddr: 976760888 length: 953864 > >>>>> > >>>>> log tail: 53376 head: 53376 state: > >>>> > >>>> Funky. > >>>> > >>>> How about an xfs_repair -v (for verbose). > >>> ... > >>> - zero log.. > >>> zero_log: head block 53048 tail block 49064 > >>> ERROR: The filesystem has valuable metadata changes in a log which needs to > >>> ... > >>> > >> > >> Very strange. Both xfs_logprint & xfs_repair should be using the same > >> function in libxfs for finding the head & tail. > >> > >> I asked off-list if you wanted to provide a metadump image I could look > >> at directly... > > > > I've bisected this issue to the following commit from Dave: > > > > commit e0607266f23f82226f8aee502552d6ce25c4e6a5 > > Author: Dave Chinner > > Date: Fri Jun 7 10:25:47 2013 +1000 > > > > xfsprogs: add crc format support to repair > > > > > > Cool, thanks. > > That commit added: > > diff --git a/repair/phase2.c b/repair/phase2.c > index 2817fed..a62854e 100644 > --- a/repair/phase2.c > +++ b/repair/phase2.c > @@ -64,6 +64,7 @@ zero_log(xfs_mount_t *mp) > ASSERT(mp->m_sb.sb_logsectlog >= BBSHIFT); > } > log.l_sectbb_mask = (1 << log.l_sectbb_log) - 1; > + log.l_sectBBsize = 1 << mp->m_sb.sb_logsectlog; > > if ((error = xlog_find_tail(&log, &head_blk, &tail_blk))) { > do_warn(_("zero_log: cannot find log head/tail " > > right before the call to xlog_find_tail, which is what found the dirty log. > > those various things are: > > __uint8_t sb_logsectlog; /* log2 of the log sector size */ > uint l_sectbb_log; /* log2 of sector size in bbs */ > int l_sectBBsize; /* size of log sector in 512 byte chunks */ > > The hunk above sticks out as odd, because it was already set a different way about > 12 lines prior: > > log.l_sectBBsize = BTOBB(x.lbsize); > > And "indeed" as Dave might say, ;) - l_sectBBsize is supposed to be in > 512-byte units (i.e. 1 for 512, 8 for 4k), but it's coming out as 4096 > because it's taking sb_logsectlog - describing byte units - and using it to get > something in sector units. > > It still accidentally works for 512-byte sectors, because in in that case we set > sb_logsectlog to 0 (not 9, because - sure, why not!): > > if (lsectorsize != BBSIZE || sectorsize != BBSIZE) { > sbp->sb_logsectlog = (__uint8_t)lsectorlog; > sbp->sb_logsectsize = (__uint16_t)lsectorsize; > } else { > sbp->sb_logsectlog = 0; > sbp->sb_logsectsize = 0; > } > > > > Anyway: > > I bet if you remove "log.l_sectBBsize = 1 << mp->m_sb.sb_logsectlog;" from > around line 67 it'll fix it. > > Want to try it? Sorry for abusing your bandwidth in the meantime. :) > If it works I'll send the patch. Yes, commenting out that line fixes the issue. -- Markus From sandeen@redhat.com Mon Oct 7 12:35:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 133AC7F52 for ; Mon, 7 Oct 2013 12:35:20 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id DEC65304051 for ; Mon, 7 Oct 2013 10:35:19 -0700 (PDT) X-ASG-Debug-ID: 1381167318-04bdf02f21188b0f0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id bpF7UWqPbHX6Z0Xm for ; Mon, 07 Oct 2013 10:35:19 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r97HZITo028079 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 7 Oct 2013 13:35:18 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r97HZGJK032176 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Mon, 7 Oct 2013 13:35:17 -0400 Message-ID: <5252F0D4.8090209@redhat.com> Date: Mon, 07 Oct 2013 12:35:16 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: xfs-oss CC: Markus Trippelsdorf Subject: [PATCH] xfsprogs: remove incorrect l_sectBBsize assignment in xfs_repair X-Enigmail-Version: 1.5.2 X-ASG-Orig-Subj: [PATCH] xfsprogs: remove incorrect l_sectBBsize assignment in xfs_repair Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381167319 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Commit e0607266 xfsprogs: add crc format support to repair added a 2nd assignment to l_sectBBsize: log.l_sectBBsize = 1 << mp->m_sb.sb_logsectlog; which is incorrect; sb_logsectlog is log2 of the sector size, in bytes; l_sectBBsize is the size of the log sector in 512-byte units. So for a 4k sector size log, we were assigning 4096 rather than 8. This broke xlog_find_tail, and caused xfs_repair to think that a log was dirty even when it was clean: "ERROR: The filesystem has valuable metadata changes in a log" (xfs_logprint didn't have this error, so xfs_logprint -t agreed that the filesystem really was clean). Just remove the incorrect assignment; it was already properly assigned about 12 lines prior: log.l_sectBBsize = BTOBB(x.lbsize); and things work again. (This worked accidentally for 512-sector devices, because we special-case those and set sb_logsectlog to "0" rather than 9, so l_sectBBsize came out to "1" (as in 1 sector), as it should have). Reporteed-by: Markus Trippelsdorf Signed-off-by: Eric Sandeen --- diff --git a/repair/phase2.c b/repair/phase2.c index a62854e..2817fed 100644 --- a/repair/phase2.c +++ b/repair/phase2.c @@ -64,7 +64,6 @@ zero_log(xfs_mount_t *mp) ASSERT(mp->m_sb.sb_logsectlog >= BBSHIFT); } log.l_sectbb_mask = (1 << log.l_sectbb_log) - 1; - log.l_sectBBsize = 1 << mp->m_sb.sb_logsectlog; if ((error = xlog_find_tail(&log, &head_blk, &tail_blk))) { do_warn(_("zero_log: cannot find log head/tail " From rjohnston@sgi.com Mon Oct 7 14:40:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 877B17F52 for ; Mon, 7 Oct 2013 14:40:37 -0500 (CDT) Received: from gulag1.americas.sgi.com (gulag1.americas.sgi.com [128.162.236.41]) by relay1.corp.sgi.com (Postfix) with ESMTP id 69F268F806F for ; Mon, 7 Oct 2013 12:40:34 -0700 (PDT) Received: by gulag1.americas.sgi.com (Postfix, from userid 48222) id 51FE5A255727; Mon, 7 Oct 2013 14:40:34 -0500 (CDT) Message-Id: <20131007193912.256265551@sgi.com> User-Agent: quilt/0.47-15.17.1 Date: Mon, 07 Oct 2013 14:38:35 -0500 From: rjohnston@sgi.com To: xfs@oss.sgi.com Subject: [PATCH] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore References: <524AF8AE.5030300@sgi.com> Verify extended attributes are not lost after multi-stream xfsdump/xfsrestore of wholly-sparse files. xfsrestore did not recognize that if the LAST header was reached with no restoredsz set, (i.e the LAST header is the only header), the following warning is displayed: "partial_reg: Out of records. Extend attrs applied early." and the extended attributes on the current and following restored files are lost. Signed-off-by: Rich Johnston --- tests/xfs/350 | 134 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ tests/xfs/350.out | 2 tests/xfs/group | 1 3 files changed, 137 insertions(+) Index: b/tests/xfs/350 =================================================================== --- /dev/null +++ b/tests/xfs/350 @@ -0,0 +1,134 @@ +#! /bin/bash +# FS QA Test No. 350 +# +# Verify extended attributes are not lost after multi-stream +# xfsdump/xfsrestore of wholly-sparse files. + +#----------------------------------------------------------------------- +# Copyright (c) 2013 SGI. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=0 # success is the default! +trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter +. ./common/dump + +# real QA test starts here +_supported_fs xfs +_supported_os Linux + +_require_multi_stream + +# dir where we'll restore +RESTOREDIR=$SCRATCH_MNT/restore + +# subdir used for dump/restore +DUMPDIR=dumpsrc + +# test extended attributes +attr_name=testattr +attr_value=1234 + +# setup for test +rm -rf $seqres.full +mkdir -p $RESTOREDIR +mkdir -p $SCRATCH_MNT/$DUMPDIR + +# cleanup for next dump/restore. +_clean_dirs() +{ + rm -rf $SCRATCH_MNT/$DUMPDIR/* + rm -rf $RESTOREDIR/* + rm -f $tmp.stream? +} + +# set the extended attributes on the test files. +_set_attrs() +{ + for fname in $(ls -dD $SCRATCH_MNT/$DUMPDIR/*); do + attr -Rs $attr_name -V $attr_value $fname \ + 2>&1 >> $seqres.full || _fail "could not set ATTR for $fname" + done +} + +# perform a dump and restore. +_do_dump_restore() +{ + $XFSDUMP_PROG -L session -M label1 -M label2 -f $tmp.stream1 \ + -f $tmp.stream2 $SCRATCH_MNT -s $DUMPDIR \ + 2>&1 >> $seqres.full || _fail "dump failed" + $XFSRESTORE_PROG -F -f $tmp.stream1 -f $tmp.stream2 $RESTOREDIR \ + 2>&1 >> $seqres.full || _fail "restore failed" +} + +# verify the restored files extended attributes and +# echo the error (if any) so the test will continue +_verify_attrs() +{ + for fname in $(ls -dD $RESTOREDIR/$DUMPDIR/*); do + attr -Rg $attr_name $fname 2>&1 | tee -a $seqres.full | \ + grep $attr_value 2>&1 >> $seqres.full || \ + echo "ATTR for $fname DOES NOT match" + done +} + +# create files for test 1, a large file so the sparse file +# is in the next stream. +_create_test1_files() +{ + + dd if=/dev/zero of=$SCRATCH_MNT/$DUMPDIR/10MB bs=1MB \ + count=10 2>&1 >> $seqres.full | _filter_dd + truncate --size=1t $SCRATCH_MNT/$DUMPDIR/sparse0 2>&1 \ + >> $seqres.full +} + +# create 4 sparse files for test 2 +_create_test2_files() +{ + for i in `seq 1 4`; do + truncate --size=1t $SCRATCH_MNT/$DUMPDIR/sparse$i 2>&1 >> \ + $seqres.full || _fail "failed to create sparse \"$i\"" + done +} +echo "Silence is golden." +echo "Starting Test 1" >> $seqres.full +_clean_dirs +_create_test1_files +_set_attrs +_do_dump_restore +_verify_attrs + +echo "Starting Test 2" >> $seqres.full +_clean_dirs +_create_test2_files +_set_attrs +_do_dump_restore +_verify_attrs + +# success, all done +exit Index: b/tests/xfs/350.out =================================================================== --- /dev/null +++ b/tests/xfs/350.out @@ -0,0 +1,2 @@ +QA output created by 350 +Silence is golden. Index: b/tests/xfs/group =================================================================== --- a/tests/xfs/group +++ b/tests/xfs/group @@ -179,3 +179,4 @@ 297 auto freeze 298 auto attr symlink quick 299 auto quota +350 dump auto From vietnguyen@gmail.com Mon Oct 7 15:09:15 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 802637F37 for ; Mon, 7 Oct 2013 15:09:15 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6B71E304039 for ; Mon, 7 Oct 2013 13:09:12 -0700 (PDT) X-ASG-Debug-ID: 1381176550-04cb6c37779d2550001-NocioJ Received: from mail-we0-f175.google.com (mail-we0-f175.google.com [74.125.82.175]) by cuda.sgi.com with ESMTP id hkr11GMiYeSm69x7 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 07 Oct 2013 13:09:10 -0700 (PDT) X-Barracuda-Envelope-From: vietnguyen@gmail.com X-Barracuda-Apparent-Source-IP: 74.125.82.175 Received: by mail-we0-f175.google.com with SMTP id t61so7352924wes.20 for ; Mon, 07 Oct 2013 13:09:09 -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=8X+wHSSqgVvrILEIE1nHp4YjnsodPmf+H1WwChidaQU=; b=qGLtfRmTFMGv5flYdyCB86dToQuTd38JxKC/oe69R9X8+yFXIXQbkq+bTi3wlvVrFq LYRdP3o4SNl0gwid8mwsT9iM22jHTEJpVBRiQRigp214VGgscKVm9iMpqTIhtz5o7CH2 Emi1kjHGizegBufQNXp5wMBoZzX2BIP2Ok/gemvws5hQeiTvl8zDHLYGctOdv/ZGukEi SQs8rOpYWOrnAdTz1Am7oQXimiuuzurmY7f3MM5dnx7sDle8iShWOx9J3qTBZqJbhU3P brnWBMgVZcEHhEzwDmxSG+yYIRI2N6piNx0OvZkF2T6eutRHCSsxtBb/1kMRs1jj1qoN MyCg== MIME-Version: 1.0 X-Received: by 10.180.76.48 with SMTP id h16mr20400769wiw.32.1381176549640; Mon, 07 Oct 2013 13:09:09 -0700 (PDT) Received: by 10.217.115.137 with HTTP; Mon, 7 Oct 2013 13:09:09 -0700 (PDT) In-Reply-To: <20131004214353.GK4446@dastard> References: <20131001201909.GR12541@dastard> <20131002104253.GT12541@dastard> <20131004214353.GK4446@dastard> Date: Mon, 7 Oct 2013 13:09:09 -0700 Message-ID: Subject: Re: xfs_repair segfault From: Viet Nguyen X-ASG-Orig-Subj: Re: xfs_repair segfault To: Dave Chinner Cc: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=f46d043c09329d140404e82c3978 X-Barracuda-Connect: mail-we0-f175.google.com[74.125.82.175] X-Barracuda-Start-Time: 1381176550 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141277 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --f46d043c09329d140404e82c3978 Content-Type: text/plain; charset=ISO-8859-1 Thanks. That seemed to fix that bug. Now I'm getting a lot of this: xfs_da_do_buf(2): XFS_CORRUPTION_ERROR fatal error -- can't read block 8388608 for directory inode 8628218 Then xfs_repair exits. What I've been doing is what I saw in the FAQ where I would use xfs_db and write core.mode 0 for these inodes. But there are just so many of them. And is that even the right thing to do? Thanks On Fri, Oct 4, 2013 at 2:43 PM, Dave Chinner wrote: > On Fri, Oct 04, 2013 at 10:51:50AM -0700, Viet Nguyen wrote: > > Hi, > > > > I was wondering if you got a chance to look at this and if one's > available, > > where can I get a patch? > > Can you try the patch below? > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > > libxfs: validity check the directory block leaf entry count > > From: Dave Chinner > > The directory block format verifier fails to check that the leaf > entry count is in a valid range, and so if it is corrupted then it > can lead to derefencing a pointer outside the block buffer. While we > can't exactly validate the count without first walking the directory > block, we can ensure the count lands in the valid area within the > directory block and hence avoid out-of-block references. > > Signed-off-by: Dave Chinner > --- > libxfs/xfs_dir2_data.c | 13 +++++++++++++ > 1 file changed, 13 insertions(+) > > diff --git a/libxfs/xfs_dir2_data.c b/libxfs/xfs_dir2_data.c > index 189699f..1b5196b 100644 > --- a/libxfs/xfs_dir2_data.c > +++ b/libxfs/xfs_dir2_data.c > @@ -59,6 +59,18 @@ __xfs_dir3_data_check( > btp = xfs_dir2_block_tail_p(mp, hdr); > lep = xfs_dir2_block_leaf_p(btp); > endp = (char *)lep; > + > + /* > + * The number of leaf entries is limited by the size of the > + * block and the amount of space used by the data entries. > + * We don't know how much space is used by the data > entries yet, > + * so just ensure that the count falls somewhere inside the > + * block right now. > + */ > + XFS_WANT_CORRUPTED_RETURN(be32_to_cpu(btp->count) > > + ((char *)btp - (char *)p) / > + sizeof(struct > xfs_dir2_leaf_entry)); > + > break; > case cpu_to_be32(XFS_DIR3_DATA_MAGIC): > case cpu_to_be32(XFS_DIR2_DATA_MAGIC): > --f46d043c09329d140404e82c3978 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Thanks. That seemed to fix that bug.

No= w I'm getting a lot of this:
xfs_da_do_buf(2): XFS_CORRU= PTION_ERROR

fatal error -- can't read block 83= 88608 for directory inode 8628218

Then xfs_repair exits.

W= hat I've been doing is what I saw in the FAQ where I would use xfs_db a= nd write core.mode 0 for these inodes. But there are just so many of them. = And is that even the right thing to do?

Thanks


On Fri, Oct 4, 2013 at 2:43 PM, Dave Chinner <d= avid@fromorbit.com> wrote:
On Fri, Oct 04, 2013 at 10= :51:50AM -0700, Viet Nguyen wrote:
> Hi,
>
> I was wondering if you got a chance to look at this and if one's a= vailable,
> where can I get a patch?

Can you try the patch below?

Cheers,

Dave.
--
Dave Chinner
david@fromorbit.com

libxfs: validity check the directory block leaf entry count

From: Dave Chinner <dchinner@redh= at.com>

The directory block format verifier fails to check that the leaf
entry count is in a valid range, and so if it is corrupted then it
can lead to derefencing a pointer outside the block buffer. While we
can't exactly validate the count without first walking the directory block, we can ensure the count lands in the valid area within the
directory block and hence avoid out-of-block references.

Signed-off-by: Dave Chinner <dchi= nner@redhat.com>
---
=A0libxfs/xfs_dir2_data.c | 13 +++++++++++++
=A01 file changed, 13 insertions(+)

diff --git a/libxfs/xfs_dir2_data.c b/libxfs/xfs_dir2_data.c
index 189699f..1b5196b 100644
--- a/libxfs/xfs_dir2_data.c
+++ b/libxfs/xfs_dir2_data.c
@@ -59,6 +59,18 @@ __xfs_dir3_data_check(
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 btp =3D xfs_dir2_block_tail_p(mp, hdr);
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 lep =3D xfs_dir2_block_leaf_p(btp);
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 endp =3D (char *)lep;
+
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 /*
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0* The number of leaf entries is limited by= the size of the
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0* block and the amount of space used by th= e data entries.
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0* We don't know how much space is used= by the data entries yet,
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0* so just ensure that the count falls some= where inside the
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0* block right now.
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0*/
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 XFS_WANT_CORRUPTED_RETURN(be32_to_cpu(btp->= ;count) >
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 ((char *)btp = - (char *)p) /
+ =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 = =A0 sizeof(struct xfs_dir2_leaf_entry));
+
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 break;
=A0 =A0 =A0 =A0 case cpu_to_be32(XFS_DIR3_DATA_MAGIC):
=A0 =A0 =A0 =A0 case cpu_to_be32(XFS_DIR2_DATA_MAGIC):

--f46d043c09329d140404e82c3978-- From sandeen@sandeen.net Mon Oct 7 15:32:53 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 20AF77F37 for ; Mon, 7 Oct 2013 15:32:53 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 06995304039 for ; Mon, 7 Oct 2013 13:32:52 -0700 (PDT) X-ASG-Debug-ID: 1381177971-04cb6c2e9f183a2a0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id Yyl8CozYrz8brB7j for ; Mon, 07 Oct 2013 13:32:51 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 27EBF61A6704; Mon, 7 Oct 2013 15:32:51 -0500 (CDT) Message-ID: <52531A72.1060902@sandeen.net> Date: Mon, 07 Oct 2013 15:32:50 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: rjohnston@sgi.com CC: xfs@oss.sgi.com Subject: Re: [PATCH] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore References: <524AF8AE.5030300@sgi.com> <20131007193912.256265551@sgi.com> X-ASG-Orig-Subj: Re: [PATCH] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore In-Reply-To: <20131007193912.256265551@sgi.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381177971 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141277 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 10/7/13 2:38 PM, rjohnston@sgi.com wrote: > Verify extended attributes are not lost after multi-stream > xfsdump/xfsrestore of wholly-sparse files. xfsrestore did not > recognize that if the LAST header was reached with no restoredsz set, > (i.e the LAST header is the only header), the following warning is > displayed: > > "partial_reg: Out of records. Extend attrs applied early." > > and the extended attributes on the current and following restored > files are lost. and restore segfaults too, IIRC. ;) So I'm trying to understand - are attrs not applied because xfs_restore terminates, or is everything fine other than the attrs missing when it completes successfully? iows, I get this when it fails: QA output created by 350 Silence is golden. +ATTR for /mnt/scratch/restore/dumpsrc/sparse0 DOES NOT match +./tests/xfs/350: line 80: 18231 Segmentation fault (core dumped) $XFSRESTORE_PROG -F -f $tmp.stream1 -f $tmp.stream2 $RESTOREDIR 2>&1 >> $seqres.full +restore failed +(see /mnt/test2/git/xfstests/results//xfs/350.full for details) and never get to the point of seeing if attrs are missing. Anyway, a few other things below for the record... > Signed-off-by: Rich Johnston > > --- > tests/xfs/350 | 134 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ > tests/xfs/350.out | 2 > tests/xfs/group | 1 > 3 files changed, 137 insertions(+) > > Index: b/tests/xfs/350 > =================================================================== > --- /dev/null > +++ b/tests/xfs/350 > @@ -0,0 +1,134 @@ > +#! /bin/bash > +# FS QA Test No. 350 Big jump! > +# > +# Verify extended attributes are not lost after multi-stream > +# xfsdump/xfsrestore of wholly-sparse files. > + > +#----------------------------------------------------------------------- > +# Copyright (c) 2013 SGI. All Rights Reserved. > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software Foundation, > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > +# > +#----------------------------------------------------------------------- > +# > + > +seq=`basename $0` > +seqres=$RESULT_DIR/$seq > +echo "QA output created by $seq" > + > +here=`pwd` > +tmp=/tmp/$$ > +status=0 # success is the default! > +trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 > + > +# get standard environment, filters and checks > +. ./common/rc > +. ./common/filter > +. ./common/dump > + > +# real QA test starts here > +_supported_fs xfs > +_supported_os Linux > + > +_require_multi_stream _require_scratch _scratch_mkfs _scratch_mount > + > +# dir where we'll restore > +RESTOREDIR=$SCRATCH_MNT/restore so you need _require_scratch & _scratch_mkfs before this... > + > +# subdir used for dump/restore > +DUMPDIR=dumpsrc > + > +# test extended attributes > +attr_name=testattr > +attr_value=1234 > + > +# setup for test > +rm -rf $seqres.full no need to recursively remove a file, but *shrug* :) > +mkdir -p $RESTOREDIR > +mkdir -p $SCRATCH_MNT/$DUMPDIR > + > +# cleanup for next dump/restore. > +_clean_dirs() > +{ > + rm -rf $SCRATCH_MNT/$DUMPDIR/* > + rm -rf $RESTOREDIR/* > + rm -f $tmp.stream? > +} > + > +# set the extended attributes on the test files. > +_set_attrs() > +{ > + for fname in $(ls -dD $SCRATCH_MNT/$DUMPDIR/*); do > + attr -Rs $attr_name -V $attr_value $fname \ > + 2>&1 >> $seqres.full || _fail "could not set ATTR for $fname" > + done Just out of curiosity, is the root (-R) namespace relevant to the problem? > +} > + > +# perform a dump and restore. > +_do_dump_restore() > +{ > + $XFSDUMP_PROG -L session -M label1 -M label2 -f $tmp.stream1 \ > + -f $tmp.stream2 $SCRATCH_MNT -s $DUMPDIR \ > + 2>&1 >> $seqres.full || _fail "dump failed" > + $XFSRESTORE_PROG -F -f $tmp.stream1 -f $tmp.stream2 $RESTOREDIR \ > + 2>&1 >> $seqres.full || _fail "restore failed" > +} > + > +# verify the restored files extended attributes and > +# echo the error (if any) so the test will continue > +_verify_attrs() > +{ > + for fname in $(ls -dD $RESTOREDIR/$DUMPDIR/*); do > + attr -Rg $attr_name $fname 2>&1 | tee -a $seqres.full | \ > + grep $attr_value 2>&1 >> $seqres.full || \ > + echo "ATTR for $fname DOES NOT match" > + done > +} > + > +# create files for test 1, a large file so the sparse file > +# is in the next stream. > +_create_test1_files() > +{ > + > + dd if=/dev/zero of=$SCRATCH_MNT/$DUMPDIR/10MB bs=1MB \ > + count=10 2>&1 >> $seqres.full | _filter_dd > + truncate --size=1t $SCRATCH_MNT/$DUMPDIR/sparse0 2>&1 \ > + >> $seqres.full > +} > + > +# create 4 sparse files for test 2 > +_create_test2_files() > +{ > + for i in `seq 1 4`; do > + truncate --size=1t $SCRATCH_MNT/$DUMPDIR/sparse$i 2>&1 >> \ > + $seqres.full || _fail "failed to create sparse \"$i\"" > + done > +} > +echo "Silence is golden." > +echo "Starting Test 1" >> $seqres.full > +_clean_dirs > +_create_test1_files > +_set_attrs > +_do_dump_restore > +_verify_attrs > + > +echo "Starting Test 2" >> $seqres.full > +_clean_dirs > +_create_test2_files > +_set_attrs > +_do_dump_restore > +_verify_attrs > + > +# success, all done > +exit > Index: b/tests/xfs/350.out > =================================================================== > --- /dev/null > +++ b/tests/xfs/350.out > @@ -0,0 +1,2 @@ > +QA output created by 350 > +Silence is golden. > Index: b/tests/xfs/group > =================================================================== > --- a/tests/xfs/group > +++ b/tests/xfs/group > @@ -179,3 +179,4 @@ > 297 auto freeze > 298 auto attr symlink quick > 299 auto quota > +350 dump auto > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From bpm@sgi.com Mon Oct 7 15:38:39 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 1C8117F37 for ; Mon, 7 Oct 2013 15:38:39 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7B9C7AC003; Mon, 7 Oct 2013 13:38:35 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 1178C4266DC; Mon, 7 Oct 2013 15:38:35 -0500 (CDT) Date: Mon, 7 Oct 2013 15:38:35 -0500 From: Ben Myers To: Dave Chinner Cc: David Zafman , ceph-devel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: RESEND: xattr issue with 3.11 kernel Message-ID: <20131007203835.GY1935@sgi.com> References: <20131004210411.GJ4446@dastard> <6ECC8063-935A-4DD6-A460-4B7D8AE24271@inktank.com> <20131005032112.GM4446@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131005032112.GM4446@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) Hi Dave & Dave, On Sat, Oct 05, 2013 at 01:21:12PM +1000, Dave Chinner wrote: > On Fri, Oct 04, 2013 at 03:16:05PM -0700, David Zafman wrote: > > > > Dave, > > > > The 3.12-rc3 kernel passed my test. Thanks for the quick response. > > Good to hear. > > .... > > > > You are probably hitting the problem fixed in commit 997def2 ("xfs: > > > fix node forward in xfs_node_toosmall") which went into 3.12-rc3. > > > Can you test that this fixes your problem, ad if so, we'll need to > > > push it back to -stable kernels.. > > Ben, can you push this fix back to the -stable kernels > that require it? Sure. IIRC it needs to go back to 3.10, but I'll double check... Thanks, Ben From rjohnston@sgi.com Mon Oct 7 15:54:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 578AE7F37 for ; Mon, 7 Oct 2013 15:54:40 -0500 (CDT) Received: from xmail.sgi.com (pv-excas3-dc21.corp.sgi.com [137.38.106.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 17C82304039; Mon, 7 Oct 2013 13:54:40 -0700 (PDT) Received: from [128.162.233.60] (128.162.233.60) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Mon, 7 Oct 2013 15:54:39 -0500 Message-ID: <52531F8F.2030204@sgi.com> Date: Mon, 7 Oct 2013 15:54:39 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen CC: Subject: Re: [PATCH] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore References: <524AF8AE.5030300@sgi.com> <20131007193912.256265551@sgi.com> <52531A72.1060902@sandeen.net> In-Reply-To: <52531A72.1060902@sandeen.net> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.60] On 10/07/2013 03:32 PM, Eric Sandeen wrote: > On 10/7/13 2:38 PM, rjohnston@sgi.com wrote: >> Verify extended attributes are not lost after multi-stream >> xfsdump/xfsrestore of wholly-sparse files. xfsrestore did not >> recognize that if the LAST header was reached with no restoredsz set, >> (i.e the LAST header is the only header), the following warning is >> displayed: >> >> "partial_reg: Out of records. Extend attrs applied early." >> >> and the extended attributes on the current and following restored >> files are lost. > > and restore segfaults too, IIRC. ;) For test 2 yes you are correct, does not segfault for test 1. > > So I'm trying to understand - are attrs not applied because xfs_restore > terminates, or is everything fine other than the attrs missing when > it completes successfully? Everything fine other than the attrs missing when it completes successfully, which is how this bug was originally reported to me. In DMF land this meant OFFLINE files were restored as NON-MIGRATABLE (iow Extended attributes removed ) > > iows, I get this when it fails: > > QA output created by 350 > Silence is golden. > +ATTR for /mnt/scratch/restore/dumpsrc/sparse0 DOES NOT match This is from the first test, and I purposely just echo the error so I hit the second case too. > > and never get to the point of seeing if attrs are missing. Forgot I changed the echo "restore failed" to _fail "restore failed". That's why you don't see the attrs are missing. > > Anyway, a few other things below for the record... > >> Signed-off-by: Rich Johnston >> >> --- >> tests/xfs/350 | 134 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ >> tests/xfs/350.out | 2 >> tests/xfs/group | 1 >> 3 files changed, 137 insertions(+) >> >> Index: b/tests/xfs/350 >> =================================================================== >> --- /dev/null >> +++ b/tests/xfs/350 >> @@ -0,0 +1,134 @@ >> +#! /bin/bash >> +# FS QA Test No. 350 > > Big jump! Taken care of at commit time. ;) Big jump as to not interfere with other peoples development. > >> +# >> +# Verify extended attributes are not lost after multi-stream >> +# xfsdump/xfsrestore of wholly-sparse files. >> + >> +#----------------------------------------------------------------------- >> +# Copyright (c) 2013 SGI. All Rights Reserved. >> +# >> +# This program is free software; you can redistribute it and/or >> +# modify it under the terms of the GNU General Public License as >> +# published by the Free Software Foundation. >> +# >> +# This program is distributed in the hope that it would be useful, >> +# but WITHOUT ANY WARRANTY; without even the implied warranty of >> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the >> +# GNU General Public License for more details. >> +# >> +# You should have received a copy of the GNU General Public License >> +# along with this program; if not, write the Free Software Foundation, >> +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA >> +# >> +#----------------------------------------------------------------------- >> +# >> + >> +seq=`basename $0` >> +seqres=$RESULT_DIR/$seq >> +echo "QA output created by $seq" >> + >> +here=`pwd` >> +tmp=/tmp/$$ >> +status=0 # success is the default! >> +trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 >> + >> +# get standard environment, filters and checks >> +. ./common/rc >> +. ./common/filter >> +. ./common/dump >> + >> +# real QA test starts here >> +_supported_fs xfs >> +_supported_os Linux >> + >> +_require_multi_stream > Dooh good catch. > _require_scratch > _scratch_mkfs > _scratch_mount > >> + >> +# dir where we'll restore >> +RESTOREDIR=$SCRATCH_MNT/restore > > so you need _require_scratch & _scratch_mkfs before this... Gottcha > >> + >> +# subdir used for dump/restore >> +DUMPDIR=dumpsrc >> + >> +# test extended attributes >> +attr_name=testattr >> +attr_value=1234 >> + >> +# setup for test >> +rm -rf $seqres.full > > no need to recursively remove a file, but *shrug* :) Yup typo. > >> +mkdir -p $RESTOREDIR >> +mkdir -p $SCRATCH_MNT/$DUMPDIR >> + >> +# cleanup for next dump/restore. >> +_clean_dirs() >> +{ >> + rm -rf $SCRATCH_MNT/$DUMPDIR/* >> + rm -rf $RESTOREDIR/* >> + rm -f $tmp.stream? >> +} >> + >> +# set the extended attributes on the test files. >> +_set_attrs() >> +{ >> + for fname in $(ls -dD $SCRATCH_MNT/$DUMPDIR/*); do >> + attr -Rs $attr_name -V $attr_value $fname \ >> + 2>&1 >> $seqres.full || _fail "could not set ATTR for $fname" >> + done > > Just out of curiosity, is the root (-R) namespace relevant to the problem? Don't think so I can remove th -R.> >> +} >> + >> +# perform a dump and restore. >> +_do_dump_restore() >> +{ >> + $XFSDUMP_PROG -L session -M label1 -M label2 -f $tmp.stream1 \ >> + -f $tmp.stream2 $SCRATCH_MNT -s $DUMPDIR \ >> + 2>&1 >> $seqres.full || _fail "dump failed" >> + $XFSRESTORE_PROG -F -f $tmp.stream1 -f $tmp.stream2 $RESTOREDIR \ >> + 2>&1 >> $seqres.full || _fail "restore failed" >> +} >> + >> +# verify the restored files extended attributes and >> +# echo the error (if any) so the test will continue >> +_verify_attrs() >> +{ >> + for fname in $(ls -dD $RESTOREDIR/$DUMPDIR/*); do >> + attr -Rg $attr_name $fname 2>&1 | tee -a $seqres.full | \ >> + grep $attr_value 2>&1 >> $seqres.full || \ >> + echo "ATTR for $fname DOES NOT match" >> + done >> +} >> + >> +# create files for test 1, a large file so the sparse file >> +# is in the next stream. >> +_create_test1_files() >> +{ >> + >> + dd if=/dev/zero of=$SCRATCH_MNT/$DUMPDIR/10MB bs=1MB \ >> + count=10 2>&1 >> $seqres.full | _filter_dd >> + truncate --size=1t $SCRATCH_MNT/$DUMPDIR/sparse0 2>&1 \ >> + >> $seqres.full >> +} >> + >> +# create 4 sparse files for test 2 >> +_create_test2_files() >> +{ >> + for i in `seq 1 4`; do >> + truncate --size=1t $SCRATCH_MNT/$DUMPDIR/sparse$i 2>&1 >> \ >> + $seqres.full || _fail "failed to create sparse \"$i\"" >> + done >> +} >> +echo "Silence is golden." >> +echo "Starting Test 1" >> $seqres.full >> +_clean_dirs >> +_create_test1_files >> +_set_attrs >> +_do_dump_restore >> +_verify_attrs >> + >> +echo "Starting Test 2" >> $seqres.full >> +_clean_dirs >> +_create_test2_files >> +_set_attrs >> +_do_dump_restore >> +_verify_attrs >> + >> +# success, all done >> +exit >> Index: b/tests/xfs/350.out >> =================================================================== >> --- /dev/null >> +++ b/tests/xfs/350.out >> @@ -0,0 +1,2 @@ >> +QA output created by 350 >> +Silence is golden. >> Index: b/tests/xfs/group >> =================================================================== >> --- a/tests/xfs/group >> +++ b/tests/xfs/group >> @@ -179,3 +179,4 @@ >> 297 auto freeze >> 298 auto attr symlink quick >> 299 auto quota >> +350 dump auto >> >> >> _______________________________________________ >> xfs mailing list >> xfs@oss.sgi.com >> http://oss.sgi.com/mailman/listinfo/xfs >> > From sandeen@sandeen.net Mon Oct 7 16:00:09 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 835057F37 for ; Mon, 7 Oct 2013 16:00:09 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0FC4CAC002 for ; Mon, 7 Oct 2013 14:00:08 -0700 (PDT) X-ASG-Debug-ID: 1381179607-04cbb02c3b1834330001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id VDxV8GJB4aLgNMzX for ; Mon, 07 Oct 2013 14:00:07 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 515FD61A6704; Mon, 7 Oct 2013 16:00:07 -0500 (CDT) Message-ID: <525320D6.20208@sandeen.net> Date: Mon, 07 Oct 2013 16:00:06 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Rich Johnston CC: xfs@oss.sgi.com Subject: Re: [PATCH] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore References: <524AF8AE.5030300@sgi.com> <20131007193912.256265551@sgi.com> <52531A72.1060902@sandeen.net> <52531F8F.2030204@sgi.com> X-ASG-Orig-Subj: Re: [PATCH] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore In-Reply-To: <52531F8F.2030204@sgi.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381179607 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141278 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/7/13 3:54 PM, Rich Johnston wrote: > > > On 10/07/2013 03:32 PM, Eric Sandeen wrote: >> On 10/7/13 2:38 PM, rjohnston@sgi.com wrote: >>> Verify extended attributes are not lost after multi-stream >>> xfsdump/xfsrestore of wholly-sparse files. xfsrestore did not >>> recognize that if the LAST header was reached with no restoredsz set, >>> (i.e the LAST header is the only header), the following warning is >>> displayed: >>> >>> "partial_reg: Out of records. Extend attrs applied early." >>> >>> and the extended attributes on the current and following restored >>> files are lost. >> >> and restore segfaults too, IIRC. ;) > > For test 2 yes you are correct, does not segfault for test 1. Ah, I had missed that. Makes sense now. >> >> So I'm trying to understand - are attrs not applied because xfs_restore >> terminates, or is everything fine other than the attrs missing when >> it completes successfully? > > Everything fine other than the attrs missing when it completes successfully, which is how this bug was originally reported to me. > In DMF land this meant OFFLINE files were restored as NON-MIGRATABLE (iow Extended attributes removed ) > >> >> iows, I get this when it fails: >> >> QA output created by 350 >> Silence is golden. >> +ATTR for /mnt/scratch/restore/dumpsrc/sparse0 DOES NOT match > > This is from the first test, and I purposely just echo the error so I hit the second case too. >> >> and never get to the point of seeing if attrs are missing. > > Forgot I changed the echo "restore failed" to _fail "restore failed". > That's why you don't see the attrs are missing. ok. >> >> Anyway, a few other things below for the record... >> >>> Signed-off-by: Rich Johnston >>> >>> --- >>> tests/xfs/350 | 134 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ >>> tests/xfs/350.out | 2 >>> tests/xfs/group | 1 >>> 3 files changed, 137 insertions(+) >>> >>> Index: b/tests/xfs/350 >>> =================================================================== >>> --- /dev/null >>> +++ b/tests/xfs/350 >>> @@ -0,0 +1,134 @@ >>> +#! /bin/bash >>> +# FS QA Test No. 350 >> >> Big jump! > > Taken care of at commit time. ;) Big jump as to not interfere with other peoples development. fine by me! ... >> Just out of curiosity, is the root (-R) namespace relevant to the problem? > > Don't think so I can remove th -R. doesn't really matter to me except then you'd need _require_root if you want to use -R. -Eric From netesa_nat@actual-it.si Mon Oct 7 16:13:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.2 required=5.0 tests=FREEMAIL_FORGED_REPLYTO, HTML_MESSAGE,T_OBFU_PDF_ATTACH autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 311847F4E for ; Mon, 7 Oct 2013 16:13:44 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1B2C58F8071 for ; Mon, 7 Oct 2013 14:13:40 -0700 (PDT) X-ASG-Debug-ID: 1381180416-04cbb02c3a1834fe0001-NocioJ Received: from mail.nptus.ru (mail.nptus.ru [94.125.244.12]) by cuda.sgi.com with ESMTP id bHUaNTXDODw93EEN for ; Mon, 07 Oct 2013 14:13:37 -0700 (PDT) X-Barracuda-Envelope-From: netesa_nat@actual-it.si X-Barracuda-Apparent-Source-IP: 94.125.244.12 Received: from [192.30.234.77] (helo=Unknown) by mail.nptus.ru with esmtpa (Exim 4.80.1 (FreeBSD)) (envelope-from ) id 1VTI7R-00073V-Pa; Tue, 08 Oct 2013 03:13:35 +0600 Message-ID: <0C0DAABEF50440F4AAD342413E78F3C6@qwtmdmo> Reply-To: =?windows-1251?B?1MjNwM3RzsLbySDMxc3FxMbF0A==?= From: =?windows-1251?B?1MjNwM3RzsLbySDMxc3FxMbF0A==?= To: , , <2366504@nsochi.com>, Subject: =?windows-1251?B?1Ojt4O3x7uLg/yDu8vfl8u3u8fL8?= Date: Mon, 7 Oct 2013 23:13:35 +0200 X-ASG-Orig-Subj: =?windows-1251?B?1Ojt4O3x7uLg/yDu8vfl8u3u8fL8?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_00FD_01CEC3B2.D9433B20" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.5931 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6109 X-Barracuda-Connect: mail.nptus.ru[94.125.244.12] X-Barracuda-Start-Time: 1381180416 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_TG035a, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141278 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 BSF_SC0_TG035a Message contains invalid style definition This is a multi-part message in MIME format. ------=_NextPart_000_00FD_01CEC3B2.D9433B20 Content-Type: multipart/alternative; boundary="----=_NextPart_001_00FE_01CEC3B2.D9433B20" ------=_NextPart_001_00FE_01CEC3B2.D9433B20 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =D4=E8=ED=E0=ED=F1=EE=E2=FB=E9 =EC=E5=ED=E5=E4=E6=EC=E5=ED=F2 ------=_NextPart_001_00FE_01CEC3B2.D9433B20 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable
=D4=E8=ED=E0=ED=F1=EE=E2=FB=E9 =EC=E5=ED=E5=E4=E6= =EC=E5=ED=F2
------=_NextPart_001_00FE_01CEC3B2.D9433B20-- ------=_NextPart_000_00FD_01CEC3B2.D9433B20 Content-Type: application/octet-stream; name="=?windows-1251?B?0+/w4OLr5e3o5SD06O3g7fHg7Ogg5Ov/IPDz?= =?windows-1251?B?6u7i7uTo8uXr/y5wZGY=?=" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="=?windows-1251?B?0+/w4OLr5e3o5SD06O3g7fHg7Ogg5Ov/IPDz?= =?windows-1251?B?6u7i7uTo8uXr/y5wZGY=?=" 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 rCvdm+kZKSGT3GV/J34MIHn/GvMclbXln66i0kqOwZseL/1AxpEhv8ftiRffYvVpKuwKulp9nmBh ye2cnLFkZmvQ63e7w/kxjXfS//m3bbaZ1HIYmen1dro7vIFXH0ybn42/osvtbQ+by2zu1VeETGrb tq2tdduOcMdhVpG9vkkt2+ZzyQ/vlra1t7Tmp2aRfeP53+Q5fn/PofcQsnPS73YFFhWfN+gddAfi i/SEX2Zz0ch2eSF5vrL3YCYD5Kmwx+d2TytezOgOtLjcrS53cYHcElcgXDi5Nvgj+vLkd/M65wqG 82f99IC7PeAxrlxv4d++MD9uviVyp72s6yVdM3yxLcXrz1N7MinXqQXXryIR1T36cNxhkDCBeSWV PpEMf9DVZV187O/MT0m3HphbTsV6MD0739QLj/5DYefFTGHW8K9clzGgm5PiPyVxcY9+F364s3AD 9dZ5xdPrptzPyNzEc4Rc03UQUaIxSw5GKmzW/Ynfe+gTo99+7mBlN/OJg2094+dZg1Hjvoj/5/T+ DL+/+wvDvV/a397u9c0s7syNWGuwn1mjL7pf69pm239rSRbWFiUiPm8oP53cKWWtv5nXGRMvA7S1 TN5mm23a6KlvpLOjZVJLW/HCWaS9w9URCBffDDc9HIzpy1XDCV/qOSP2ndPs9YnnRxYVLD64knuh pPDBGq870BZo6zAuZiT8PleYe4o46TeGTsOJYKhLvzO7e1qtn1/Ose+xKF7HZLAy6LlPHrI2Fbpc HjLRWbws9dyDM3IZ69n1fTK5Z4fXZbrYtzJ0XU2+tbN+UF+ZkStcWk/n/qCH7Zp7jctzhz7jXuqC rr8S8s3O4j2hi9M/Izcdkj+UZ/UJ1+NsaqtrFr30eXzsHPuMzLJPPk8OElCSrNPj4r95zHKu2VcS vq99++ZMvTuXeA/Cmo5tJ09q35Pxe2z1M7fbKyyv6TYX2w54y7ratKLCjzhvDbvaXa1+ajHuajf/ KpB98qNW0/2NsnJ9qNwXQCR8ql/bRDyqCJnoPNg9NZfrzdnvUfyiqyfXncvlmEVmFyZn/HqPhP7o yK9TRVno7r9aD1vQtROb5cvzek+4/cJjXybklO3Pe+W4/fSb/Ptn3iNfLuu/c9OxTh+aNC5Y10jX TtDPnBlp+qVLpHexKv4FhavagEdrLD9vdy2qbY7LApHKEoT8fk97u8ujjnF91OsbmVFKlgdDL8pD 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 64xQgy+jnCf51EbHAT5e1zAD9w3po4FMOS9fg7sY3O5WTVTpRQghi8OOQaSUK26B21IfXPhr4Oqr hpNvkIY5MjlsjjtF8LzT/B6WYsNCT5YQQmrirywd8xvYH6o92+D5ZwzOnk3s1fFSYYerXrpJam9J Ac+qMXck9HeW4k8SQsiHQofjCtQb2IS2oUDtxM7HpSduze4CLN2X7bnyBthejWu/Soi28BWCbbp+ DNVvIRBCyGXCccVoj+1aky2t0VcXc2p0p0kMagm9RJNOOvtu1CHtxbSUOeil3xh4AkoIWSJ83jU9 H5T6JMFdbr2n1OzcXTRvH98q0YbcBr2Uy21MNlsJIeRDYmY/fDPS/W91K/7gBVVFpx5rR7tsQv+4 8o1TxlYjhCxJpu7RCQ3WaZ1qQ0tTa0fjFzYJvL+6w77O/uSBp49m/gJoNKs6iK/nfUWzu/byqhQh ZImzRstVR2NDmydcbS0tcDpb0D5bXJwBjtTHCCkc+fqHPVlCCKmJA1aryS11t8DVV6P13fZJo2Z7 lCgKW4ZROgghHz3efwSqt7kZ7Q/ebPXJLm1ynsEuiztphBBCCCGEEEIIIYQQQgghhBBCCCGEEEII IYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGE EEIIIYQQQgghhBBCCCGEkEvi/wE8AnrgCmVuZHN0cmVhbQplbmRvYmoKMyAwIG9iago8PC9MZW5n dGggNjgvRmlsdGVyL0ZsYXRlRGVjb2RlPj5zdHJlYW0KeJwr5CpUMLU0VTAAQgsTQz0zExBTz9DC 0MRMITlXQT8zN91AwSVfIZArkKuQyymEy9hMwcLATCEkhcs1BCgGAMrWDe4KZW5kc3RyZWFtCmVu ZG9iago1IDAgb2JqCjw8L1R5cGUvUGFnZS9NZWRpYUJveFswIDAgNTk1IDg0Ml0vUmVzb3VyY2Vz PDwvUHJvY1NldCBbL1BERiAvVGV4dCAvSW1hZ2VCIC9JbWFnZUMgL0ltYWdlSV0vWE9iamVjdDw8 L2ltZzAgMiAwIFI+Pj4+L0NvbnRlbnRzIDMgMCBSL1BhcmVudCA0IDAgUj4+CmVuZG9iago0IDAg b2JqCjw8L1R5cGUvUGFnZXMvQ291bnQgMS9LaWRzWzUgMCBSXS9JVFhUKDUuMS4zKT4+CmVuZG9i ago2IDAgb2JqCjw8L1R5cGUvQ2F0YWxvZy9QYWdlcyA0IDAgUj4+CmVuZG9iago3IDAgb2JqCjw8 L1Byb2R1Y2VyKGNvbnZlcnRmaWxlb25saW5lLmNvbSkvQ3JlYXRpb25EYXRlKEQ6MjAxMzEwMDcw OTE1MzErMDInMDAnKS9Nb2REYXRlKEQ6MjAxMzEwMDcwOTE1MzErMDInMDAnKT4+CmVuZG9iagp4 cmVmCjAgOAowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMTUgMDAwMDAgbiAKMDAwMDAwMDgz MSAwMDAwMCBuIAowMDAwMDY3MTMxIDAwMDAwIG4gCjAwMDAwNjc0MjcgMDAwMDAgbiAKMDAwMDA2 NzI2NSAwMDAwMCBuIAowMDAwMDY3NDkwIDAwMDAwIG4gCjAwMDAwNjc1MzUgMDAwMDAgbiAKdHJh aWxlcgo8PC9TaXplIDgvUm9vdCA2IDAgUi9JbmZvIDcgMCBSL0lEIFs8MzEyNjMzNzk2M2I2MDNh NDBkNTg4ODE3MWY5M2U3OGY+PGVjNWU1Yjg0OGI3YWJhMjYxZDIzMGMxZjU5MGYxYTA0Pl0+Pgpz dGFydHhyZWYKNjc2NTgKJSVFT0YK ------=_NextPart_000_00FD_01CEC3B2.D9433B20-- From david@fromorbit.com Mon Oct 7 19:38:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 066E47F4E for ; Mon, 7 Oct 2013 19:38:40 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id E79ED304048 for ; Mon, 7 Oct 2013 17:38:39 -0700 (PDT) X-ASG-Debug-ID: 1381192714-04cb6c37779e0be0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id jKjbbnRn3GIcOBZL for ; Mon, 07 Oct 2013 17:38:35 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ar8HAHhTU1J5LPFV/2dsb2JhbABZgweDSrklhTyBHhd0giUBAQU6HCMQCAMYCSUPBSUDIROIBbs8Fo4EgTcHhCMDmACSAYM4KIEtAR4G Received: from ppp121-44-241-85.lns20.syd7.internode.on.net (HELO dastard) ([121.44.241.85]) by ipmail06.adl6.internode.on.net with ESMTP; 08 Oct 2013 11:07:38 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VTLIX-0002pf-GB; Tue, 08 Oct 2013 11:37:13 +1100 Date: Tue, 8 Oct 2013 11:37:13 +1100 From: Dave Chinner To: Eric Sandeen Cc: xfs-oss Subject: Re: [PATCH] xfsprogs: fix inadvertent mkfs default change for projid32bit Message-ID: <20131008003713.GQ4446@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfsprogs: fix inadvertent mkfs default change for projid32bit References: <5251C2F8.80009@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5251C2F8.80009@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1381192714 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141285 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun, Oct 06, 2013 at 03:07:20PM -0500, Eric Sandeen wrote: > This commit: > > f3edb66a mkfs.xfs: validate options for CRCs up front. > > seems to have inadvertently switched to 32bit project IDs by default: > > - int projid32bit; > + int projid16bit; > ... > - projid32bit = 0; > + projid16bit = 0; > > Switch back to 16 bit project ID by default, at least until we > intentionally make that change. > > Signed-off-by: Eric Sandeen > --- > > diff --git a/mkfs/xfs_mkfs.c b/mkfs/xfs_mkfs.c > index eafbed3..ebab09d 100644 > --- a/mkfs/xfs_mkfs.c > +++ b/mkfs/xfs_mkfs.c > @@ -965,7 +965,7 @@ main( > textdomain(PACKAGE); > > attrversion = 2; > - projid16bit = 0; > + projid16bit = 1; > blflag = bsflag = slflag = ssflag = lslflag = lssflag = 0; > blocklog = blocksize = 0; > sectorlog = lsectorlog = XFS_MIN_SECTORSIZE_LOG; And so: /* 32 bit project quota always on */ /* attr2 always on */ if (projid16bit == 1) { fprintf(stderr, _("32 bit Project IDs always enabled on CRC enabled filesytems\n")); usage(); } That will prevent mkfs from making a CRC enabled filesystem. And, realistically, what's the problem with enabling 32 bit project IDs by default for all new filesystems in 3.2.0? I'm of the opinion we should just leave the code as it is because all kernels since 2.6.37 support 32 bit projid and any kernel picking up xfsprogs-3.2.0 when it is released will have a kernel that supports it.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Oct 7 19:43:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 782317F4E for ; Mon, 7 Oct 2013 19:43:54 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 651448F8078 for ; Mon, 7 Oct 2013 17:43:51 -0700 (PDT) X-ASG-Debug-ID: 1381193029-04cbb02c3a183f900001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id eq7AlyFxxyq4NF2E for ; Mon, 07 Oct 2013 17:43:50 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnkTAKRUU1J5LPFV/2dsb2JhbABZgwc4gxKqFAOPDoU8gR4XdIIlAQEFOhwjEAgDGAklDwUlAyETiAUNuy4WjGmCUgeEIwOYAIpMhzWDOCg Received: from ppp121-44-241-85.lns20.syd7.internode.on.net (HELO dastard) ([121.44.241.85]) by ipmail06.adl6.internode.on.net with ESMTP; 08 Oct 2013 11:13:48 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VTLOP-0002qR-Ka; Tue, 08 Oct 2013 11:43:17 +1100 Date: Tue, 8 Oct 2013 11:43:17 +1100 From: Dave Chinner To: Eric Sandeen Cc: xfs-oss Subject: Re: [PATCH] xfstests: filter projid32bit info out of growfs & info output Message-ID: <20131008004317.GR4446@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfstests: filter projid32bit info out of growfs & info output References: <5251C392.1020407@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5251C392.1020407@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1381193029 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141285 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun, Oct 06, 2013 at 03:09:54PM -0500, Eric Sandeen wrote: > commit 67e389c xfsprogs: support CRC enabled filesystem detection > > changed xfs_growfs (and by extension xfs_info) to report > the projid32bit value. This breaks at least xfstest xfs/206 due to > the changed output, so filter it as we do for mkfs in that test. > > Signed-off-by: Eric Sandeen > --- > > diff --git a/tests/xfs/206 b/tests/xfs/206 > index fcbdd9e..d2c2ade 100755 > --- a/tests/xfs/206 > +++ b/tests/xfs/206 > @@ -86,6 +86,7 @@ echo "=== xfs_growfs ===" > xfs_growfs $tmpdir \ > | sed -e "s,^meta-data=.*isize,meta-data=FILE isize,g" \ > -e "s/\(^log.*blocks=\)\([0-9]*,\)/\1XXXXX,/" \ > + -e "s/, projid32bit=[0-9]//" \ > -e "/.*crc=/d" > > # and double-check the new geometry > @@ -93,6 +94,7 @@ echo "=== xfs_info ===" > xfs_info $tmpdir \ > | sed -e "s,^meta-data=.*isize,meta-data=FILE isize,g" \ > -e "s/\(^log.*blocks=\)\([0-9]*,\)/\1XXXXX,/" \ > + -e "s/, projid32bit=[0-9]//" \ > -e "/.*crc=/d" > > # _cleanup cleans up for us Yup, that's needed. There's a bunch of other things we need to do to correctly test 16/32bit project ids without failures. Have a look here: http://oss.sgi.com/archives/xfs/2013-06/msg00219.html For the mods I posted back in June to avoid failures with the CRC enabled filesystems in tests that assume certain options can be turned on/off on XFS filesystems. I'm still running xfstests with that patch.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Oct 7 19:45:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 67C357F4E for ; Mon, 7 Oct 2013 19:45:33 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 546C08F804B for ; Mon, 7 Oct 2013 17:45:33 -0700 (PDT) X-ASG-Debug-ID: 1381193131-04cb6c153d1842fc0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id pKg5hI2ZFGd151AV for ; Mon, 07 Oct 2013 17:45:32 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ap8QAKRUU1J5LPFV/2dsb2JhbABZgweDSrklhTgCAoEeF3SCJQEBBTocIxAIAw4KCSUPBSUDIROIBbs7Fo5ZYgeEIwOYAJIBgzgo Received: from ppp121-44-241-85.lns20.syd7.internode.on.net (HELO dastard) ([121.44.241.85]) by ipmail06.adl6.internode.on.net with ESMTP; 08 Oct 2013 11:15:30 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VTLQW-0002qe-I0; Tue, 08 Oct 2013 11:45:28 +1100 Date: Tue, 8 Oct 2013 11:45:28 +1100 From: Dave Chinner To: Eryu Guan Cc: xfs@oss.sgi.com Subject: Re: [PATCH v2] xfstests generic/260: get correct trimmed bytes Message-ID: <20131008004528.GS4446@dastard> X-ASG-Orig-Subj: Re: [PATCH v2] xfstests generic/260: get correct trimmed bytes References: <20131004010737.GE4446@dastard> <1380868376-16783-1-git-send-email-eguan@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1380868376-16783-1-git-send-email-eguan@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1381193131 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141285 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On Fri, Oct 04, 2013 at 02:32:56PM +0800, Eryu Guan wrote: > Starting from util-linux v2.23 fstrim(1) reports trimmed bytes > differently, e.g. > > new fstrim: /mnt/ext4: 9.7 GiB (10411118592 bytes) trimmed > old fstrim: /mnt/ext4: 10411118592 bytes were trimmed > > generic/260 reports syntax error > > +./tests/generic/260: line 111: [: 9.7: integer expression expected > +./tests/generic/260: line 121: [: 9.7: integer expression expected > +./tests/generic/260: line 183: [: 9.7: integer expression expected > > Add a new filter called _filter_fstrim in common/filter and get the > correct trimmed bytes in generic/260, so the test passes with both old > and new fstrim. > > Signed-off-by: Eryu Guan > --- > v2: add _filter_fstrim to filter the output as Dave suggested Looks good! Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From sandeen@sandeen.net Mon Oct 7 19:46:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BBFA77F4E for ; Mon, 7 Oct 2013 19:46:37 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4C4D0AC001 for ; Mon, 7 Oct 2013 17:46:37 -0700 (PDT) X-ASG-Debug-ID: 1381193195-04cbb02c3c183fb80001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id Y0fNfm5OpawIiXrg for ; Mon, 07 Oct 2013 17:46:35 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 3F4AC613B521; Mon, 7 Oct 2013 19:46:35 -0500 (CDT) Message-ID: <525355EA.9080100@sandeen.net> Date: Mon, 07 Oct 2013 19:46:34 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Dave Chinner CC: Eric Sandeen , xfs-oss Subject: Re: [PATCH] xfsprogs: fix inadvertent mkfs default change for projid32bit References: <5251C2F8.80009@redhat.com> <20131008003713.GQ4446@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfsprogs: fix inadvertent mkfs default change for projid32bit In-Reply-To: <20131008003713.GQ4446@dastard> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381193195 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141285 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/7/13 7:37 PM, Dave Chinner wrote: > On Sun, Oct 06, 2013 at 03:07:20PM -0500, Eric Sandeen wrote: >> This commit: >> >> f3edb66a mkfs.xfs: validate options for CRCs up front. >> >> seems to have inadvertently switched to 32bit project IDs by default: >> >> - int projid32bit; >> + int projid16bit; >> ... >> - projid32bit = 0; >> + projid16bit = 0; >> >> Switch back to 16 bit project ID by default, at least until we >> intentionally make that change. >> >> Signed-off-by: Eric Sandeen >> --- >> >> diff --git a/mkfs/xfs_mkfs.c b/mkfs/xfs_mkfs.c >> index eafbed3..ebab09d 100644 >> --- a/mkfs/xfs_mkfs.c >> +++ b/mkfs/xfs_mkfs.c >> @@ -965,7 +965,7 @@ main( >> textdomain(PACKAGE); >> >> attrversion = 2; >> - projid16bit = 0; >> + projid16bit = 1; >> blflag = bsflag = slflag = ssflag = lslflag = lssflag = 0; >> blocklog = blocksize = 0; >> sectorlog = lsectorlog = XFS_MIN_SECTORSIZE_LOG; > > And so: > > /* 32 bit project quota always on */ > /* attr2 always on */ > if (projid16bit == 1) { > fprintf(stderr, > _("32 bit Project IDs always enabled on CRC enabled filesytems\n")); > usage(); > } > > That will prevent mkfs from making a CRC enabled filesystem. Well, that's quite fixable. > And, realistically, what's the problem with enabling 32 bit project > IDs by default for all new filesystems in 3.2.0? I'm of the opinion > we should just leave the code as it is because all kernels since > 2.6.37 support 32 bit projid and any kernel picking up > xfsprogs-3.2.0 when it is released will have a kernel that supports > it.... Doesn't really bother me - But please send a man page patch. ;) And then we need to fix up xfstests... at least one fails as a result of this IIRC, I'll have to go look again. I don't care if the defaults change but I'd prefer it to not have happened accidentally via "mkfs.xfs: validate options for CRCs up front" ;) It wasn't documented & didn't seem intentional, so it needs fixing one way or the other. -Eric > Cheers, > > Dave. > From david@fromorbit.com Mon Oct 7 19:46:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A71B729E03 for ; Mon, 7 Oct 2013 19:46:46 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 94554304039 for ; Mon, 7 Oct 2013 17:46:46 -0700 (PDT) X-ASG-Debug-ID: 1381193204-04cb6c35014c4940001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id mITLSH2htTUoSRx2 for ; Mon, 07 Oct 2013 17:46:45 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ar8HAKRUU1J5LPFV/2dsb2JhbABZgweDSrklhTyBHhd0giUBAQU6HCMQCAMYCSUPBSUDIROIBbs7Fo87B4QjA5gAkgGDOCg Received: from ppp121-44-241-85.lns20.syd7.internode.on.net (HELO dastard) ([121.44.241.85]) by ipmail06.adl6.internode.on.net with ESMTP; 08 Oct 2013 11:16:44 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VTLRh-0002r3-3g; Tue, 08 Oct 2013 11:46:41 +1100 Date: Tue, 8 Oct 2013 11:46:41 +1100 From: Dave Chinner To: Eric Sandeen Cc: Eric Sandeen , xfs-oss Subject: Re: [PATCH V3] xfstests: restrict 259 device sizes to multiples of 512 Message-ID: <20131008004641.GT4446@dastard> X-ASG-Orig-Subj: Re: [PATCH V3] xfstests: restrict 259 device sizes to multiples of 512 References: <5250CA13.8040006@redhat.com> <5250CC9B.50807@sandeen.net> <5250CD80.9090708@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5250CD80.9090708@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1381193204 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141285 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Oct 05, 2013 at 09:40:00PM -0500, Eric Sandeen wrote: > Test 259 tries to make a loop device size which is 1 byte less > than 4T; losetup now warns that this makes little sense, and > the warning breaks the test output: > > +losetup: /mnt/test/259.image: warning: file does not fit into a 512-byte sector the end of the file will be ignored. > > The RH QE testcase did originally use loopback, so did > not in effect test anything other than 512-multiple boundaries. > > Just drop the non-512-byte-multiple cases, they produce > devices exactly the same size as their 512-byte-multiple > neighbors. > > (FWIW, this is a regression test for the bug that > d943b11 mkfs: get size of device properly > fixed.) > > Signed-off-by: Eric Sandeen Looks good. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Oct 7 19:53:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id CB2F07F54 for ; Mon, 7 Oct 2013 19:53:25 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6E53DAC002 for ; Mon, 7 Oct 2013 17:53:25 -0700 (PDT) X-ASG-Debug-ID: 1381193603-04bdf02f2318a4df0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id gnR6Nl60GvsO1rRA for ; Mon, 07 Oct 2013 17:53:24 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ar8HAP5WU1J5LPFV/2dsb2JhbABZgweDSrklhTyBHxd0giUBAQU6HCMQCAMYCSUPBSUDNIgFuzAWjzsHFoQNA5gAkgGBZoFSKA Received: from ppp121-44-241-85.lns20.syd7.internode.on.net (HELO dastard) ([121.44.241.85]) by ipmail06.adl6.internode.on.net with ESMTP; 08 Oct 2013 11:23:20 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VTLY5-0002rm-Ro; Tue, 08 Oct 2013 11:53:17 +1100 Date: Tue, 8 Oct 2013 11:53:17 +1100 From: Dave Chinner To: rjohnston@sgi.com Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore Message-ID: <20131008005317.GU4446@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore References: <524AF8AE.5030300@sgi.com> <20131007193912.256265551@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131007193912.256265551@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1381193603 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141287 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On Mon, Oct 07, 2013 at 02:38:35PM -0500, rjohnston@sgi.com wrote: > Verify extended attributes are not lost after multi-stream > xfsdump/xfsrestore of wholly-sparse files. xfsrestore did not > recognize that if the LAST header was reached with no restoredsz set, > (i.e the LAST header is the only header), the following warning is > displayed: > > "partial_reg: Out of records. Extend attrs applied early." > > and the extended attributes on the current and following restored > files are lost. > > Signed-off-by: Rich Johnston > > --- > tests/xfs/350 | 134 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ > tests/xfs/350.out | 2 > tests/xfs/group | 1 > 3 files changed, 137 insertions(+) > > Index: b/tests/xfs/350 > =================================================================== > --- /dev/null > +++ b/tests/xfs/350 .... > +here=`pwd` > +tmp=/tmp/$$ > +status=0 # success is the default! status=1 Test failure should always be the default. > +} > +echo "Silence is golden." > +echo "Starting Test 1" >> $seqres.full > +_clean_dirs > +_create_test1_files > +_set_attrs > +_do_dump_restore > +_verify_attrs > + > +echo "Starting Test 2" >> $seqres.full > +_clean_dirs > +_create_test2_files > +_set_attrs > +_do_dump_restore > +_verify_attrs Two tests, please. move all the common parts into common/dump, and write them as two separate tests. That way we can easily track what test is failing just by looking at what harness test is failing... Cheers, Dave. -- Dave Chinner david@fromorbit.com From sandeen@sandeen.net Mon Oct 7 19:57:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 55F7E7F58 for ; Mon, 7 Oct 2013 19:57:13 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id E5678AC002 for ; Mon, 7 Oct 2013 17:57:12 -0700 (PDT) X-ASG-Debug-ID: 1381193829-04cb6c37779e19c0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id sQWYcSNXfuODKgdy for ; Mon, 07 Oct 2013 17:57:09 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 45B65613B521; Mon, 7 Oct 2013 19:57:09 -0500 (CDT) Message-ID: <52535864.8020503@sandeen.net> Date: Mon, 07 Oct 2013 19:57:08 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Dave Chinner CC: rjohnston@sgi.com, xfs@oss.sgi.com Subject: Re: [PATCH] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore References: <524AF8AE.5030300@sgi.com> <20131007193912.256265551@sgi.com> <20131008005317.GU4446@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore In-Reply-To: <20131008005317.GU4446@dastard> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381193829 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141287 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/7/13 7:53 PM, Dave Chinner wrote: > Two tests, please. move all the common parts into common/dump, and > write them as two separate tests. That way we can easily track what > test is failing just by looking at what harness test is failing... I'm not quite convinced that it's 2 separate tests, TBH. It's the same root cause; I guess there is a slightly different outcome because if you hit the same root cause enough times, you'll segfault. That's the only difference in test #2. (and the segfault isn't fixed AFAIK). -Eric From sandeen@sandeen.net Mon Oct 7 19:58:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id DD5E97F58 for ; Mon, 7 Oct 2013 19:58:51 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id B6879304039 for ; Mon, 7 Oct 2013 17:58:51 -0700 (PDT) X-ASG-Debug-ID: 1381193930-04bdf02f2118a5230001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id lVY8vlEnGrTVfsHJ for ; Mon, 07 Oct 2013 17:58:50 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 2BA92613B521; Mon, 7 Oct 2013 19:58:50 -0500 (CDT) Message-ID: <525358C8.1040805@sandeen.net> Date: Mon, 07 Oct 2013 19:58:48 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Dave Chinner CC: rjohnston@sgi.com, xfs@oss.sgi.com Subject: Re: [PATCH] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore References: <524AF8AE.5030300@sgi.com> <20131007193912.256265551@sgi.com> <20131008005317.GU4446@dastard> <52535864.8020503@sandeen.net> X-ASG-Orig-Subj: Re: [PATCH] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore In-Reply-To: <52535864.8020503@sandeen.net> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381193930 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141287 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/7/13 7:57 PM, Eric Sandeen wrote: > On 10/7/13 7:53 PM, Dave Chinner wrote: >> Two tests, please. move all the common parts into common/dump, and >> write them as two separate tests. That way we can easily track what >> test is failing just by looking at what harness test is failing... > > I'm not quite convinced that it's 2 separate tests, TBH. > > It's the same root cause; I guess there is a slightly different > outcome because if you hit the same root cause enough times, > you'll segfault. That's the only difference in test #2. > (and the segfault isn't fixed AFAIK). Or to be clearer - I'm not sure that test1 is testing anything fundamentally different from test2. -Eric From david@fromorbit.com Mon Oct 7 19:59:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 511717F58 for ; Mon, 7 Oct 2013 19:59:48 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2B96A8F8059 for ; Mon, 7 Oct 2013 17:59:48 -0700 (PDT) X-ASG-Debug-ID: 1381193986-04cbb02c3c1840510001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 1ulrSsWfbqXm1tpV for ; Mon, 07 Oct 2013 17:59:46 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ar8HACRYU1J5LPFV/2dsb2JhbABZgweDSrklhTyBHxd0giUBAQQBOhwjEAgDGAklDwUlAyETiAAFuzAWjgSBNweEIwOYAJIBgzgogS0BHgY Received: from ppp121-44-241-85.lns20.syd7.internode.on.net (HELO dastard) ([121.44.241.85]) by ipmail06.adl6.internode.on.net with ESMTP; 08 Oct 2013 11:29:45 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VTLeJ-0002sS-Q3; Tue, 08 Oct 2013 11:59:43 +1100 Date: Tue, 8 Oct 2013 11:59:43 +1100 From: Dave Chinner To: Eric Sandeen Cc: Eric Sandeen , xfs-oss Subject: Re: [PATCH] xfsprogs: fix inadvertent mkfs default change for projid32bit Message-ID: <20131008005943.GV4446@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfsprogs: fix inadvertent mkfs default change for projid32bit References: <5251C2F8.80009@redhat.com> <20131008003713.GQ4446@dastard> <525355EA.9080100@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <525355EA.9080100@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1381193986 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141287 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Oct 07, 2013 at 07:46:34PM -0500, Eric Sandeen wrote: > On 10/7/13 7:37 PM, Dave Chinner wrote: > > On Sun, Oct 06, 2013 at 03:07:20PM -0500, Eric Sandeen wrote: > >> This commit: > >> > >> f3edb66a mkfs.xfs: validate options for CRCs up front. > >> > >> seems to have inadvertently switched to 32bit project IDs by default: > >> > >> - int projid32bit; > >> + int projid16bit; > >> ... > >> - projid32bit = 0; > >> + projid16bit = 0; > >> > >> Switch back to 16 bit project ID by default, at least until we > >> intentionally make that change. > >> > >> Signed-off-by: Eric Sandeen > >> --- > >> > >> diff --git a/mkfs/xfs_mkfs.c b/mkfs/xfs_mkfs.c > >> index eafbed3..ebab09d 100644 > >> --- a/mkfs/xfs_mkfs.c > >> +++ b/mkfs/xfs_mkfs.c > >> @@ -965,7 +965,7 @@ main( > >> textdomain(PACKAGE); > >> > >> attrversion = 2; > >> - projid16bit = 0; > >> + projid16bit = 1; > >> blflag = bsflag = slflag = ssflag = lslflag = lssflag = 0; > >> blocklog = blocksize = 0; > >> sectorlog = lsectorlog = XFS_MIN_SECTORSIZE_LOG; > > > > And so: > > > > /* 32 bit project quota always on */ > > /* attr2 always on */ > > if (projid16bit == 1) { > > fprintf(stderr, > > _("32 bit Project IDs always enabled on CRC enabled filesytems\n")); > > usage(); > > } > > > > That will prevent mkfs from making a CRC enabled filesystem. > > Well, that's quite fixable. > > > And, realistically, what's the problem with enabling 32 bit project > > IDs by default for all new filesystems in 3.2.0? I'm of the opinion > > we should just leave the code as it is because all kernels since > > 2.6.37 support 32 bit projid and any kernel picking up > > xfsprogs-3.2.0 when it is released will have a kernel that supports > > it.... > > Doesn't really bother me - > > But please send a man page patch. ;) > > And then we need to fix up xfstests... at least one fails as a result of > this IIRC, I'll have to go look again. See the link in my reply to the xfstests patch.... > > I don't care if the defaults change but I'd prefer it to not > have happened accidentally via > > "mkfs.xfs: validate options for CRCs up front" ;) > > It wasn't documented & didn't seem intentional, so it needs > fixing one way or the other. It was intentional (see above), just not documented ;) Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Oct 7 20:09:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 40EEF7F60 for ; Mon, 7 Oct 2013 20:09:02 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1E91D8F8065 for ; Mon, 7 Oct 2013 18:08:59 -0700 (PDT) X-ASG-Debug-ID: 1381194537-04bdf053879371f0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id GqBbcAajLsLqF4pD for ; Mon, 07 Oct 2013 18:08:57 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ar8HAINaU1J5LPFV/2dsb2JhbABZgweDSrklhTyBHxd0giUBAQU6HCMQCAMYCSUPBSUDNIgFuzUWjzsHFoQNA5gAkgGBZoFSKA Received: from ppp121-44-241-85.lns20.syd7.internode.on.net (HELO dastard) ([121.44.241.85]) by ipmail06.adl6.internode.on.net with ESMTP; 08 Oct 2013 11:38:25 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VTLmg-0002u7-M4; Tue, 08 Oct 2013 12:08:22 +1100 Date: Tue, 8 Oct 2013 12:08:22 +1100 From: Dave Chinner To: rjohnston@sgi.com Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore Message-ID: <20131008010822.GW4446@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore References: <524AF8AE.5030300@sgi.com> <20131007193912.256265551@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131007193912.256265551@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1381194537 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141287 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On Mon, Oct 07, 2013 at 02:38:35PM -0500, rjohnston@sgi.com wrote: > +# create files for test 1, a large file so the sparse file > +# is in the next stream. > +_create_test1_files() > +{ > + > + dd if=/dev/zero of=$SCRATCH_MNT/$DUMPDIR/10MB bs=1MB \ > + count=10 2>&1 >> $seqres.full | _filter_dd > + truncate --size=1t $SCRATCH_MNT/$DUMPDIR/sparse0 2>&1 \ > + >> $seqres.full I just noticed that 'truncate' is used here - we don't use that anywhere else in xfstests, so either you need test for it in common/config and use $TRUNCATE_PROG, or do like every other test does and use: $XFS_IO_PROG -c "truncate 1t" $SCRATCH_MNT/$DUMPDIR/sparse0 Cheers, Dave. -- Dave Chinner david@fromorbit.com From guihc.fnst@cn.fujitsu.com Mon Oct 7 20:23:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E16F429DFB for ; Mon, 7 Oct 2013 20:23:07 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id CEAE4304059 for ; Mon, 7 Oct 2013 18:23:04 -0700 (PDT) X-ASG-Debug-ID: 1381195382-04cbb02c3e1841760001-NocioJ Received: from song.cn.fujitsu.com (cn.fujitsu.com [222.73.24.84]) by cuda.sgi.com with ESMTP id qae0MsNTrSWqe6Rs for ; Mon, 07 Oct 2013 18:23:03 -0700 (PDT) X-Barracuda-Envelope-From: guihc.fnst@cn.fujitsu.com X-Barracuda-Apparent-Source-IP: 222.73.24.84 X-IronPort-AV: E=Sophos;i="4.90,1053,1371052800"; d="scan'208";a="8683511" Received: from unknown (HELO tang.cn.fujitsu.com) ([10.167.250.3]) by song.cn.fujitsu.com with ESMTP; 08 Oct 2013 09:19:44 +0800 Received: from fnstmail02.fnst.cn.fujitsu.com (tang.cn.fujitsu.com [127.0.0.1]) by tang.cn.fujitsu.com (8.14.3/8.13.1) with ESMTP id r981MxlD006835; Tue, 8 Oct 2013 09:22:59 +0800 Received: from localhost.localdomain ([10.167.226.111]) by fnstmail02.fnst.cn.fujitsu.com (Lotus Domino Release 8.5.3) with ESMTP id 2013100809205504-2057974 ; Tue, 8 Oct 2013 09:20:55 +0800 From: Gui Hecheng To: xfs@oss.sgi.com Cc: linux-btrfs@vger.kernel.org, miaox@cn.fujitsu.com, jbacik@fusionio.com, Gui Hecheng Subject: [PATCH] xfstest: an regression test for btrfs balance Date: Tue, 8 Oct 2013 09:21:15 +0800 X-ASG-Orig-Subj: [PATCH] xfstest: an regression test for btrfs balance Message-Id: <1381195275-9471-1-git-send-email-guihc.fnst@cn.fujitsu.com> X-Mailer: git-send-email 1.8.0.1 X-MIMETrack: Itemize by SMTP Server on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2013/10/08 09:20:55, Serialize by Router on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2013/10/08 09:20:56, Serialize complete at 2013/10/08 09:20:56 X-Barracuda-Connect: cn.fujitsu.com[222.73.24.84] X-Barracuda-Start-Time: 1381195382 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141287 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Originally, when executing "btrfs balance" right after "btrfs subvolume snaphot" & "btrfs subvolume delete", a kernel BUG arises. This problem is caused by the patch: [PATCH 1/2] Btrfs: fix for patch "cleanup: don't check the same thing twice" The commit id: 48475471728f060bfd2e686f592ef208d3ba8b7d (in kernel/git/torvalds/linux.git) handled by the patch: [PATCH 2/3] Btrfs: fix oops caused by the space balance and dead roots Signed-off-by: Gui Hecheng --- tests/btrfs/319 | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/319.out | 2 ++ tests/btrfs/group | 1 + 3 files changed, 74 insertions(+) create mode 100755 tests/btrfs/319 create mode 100644 tests/btrfs/319.out diff --git a/tests/btrfs/319 b/tests/btrfs/319 new file mode 100755 index 0000000..b49e760 --- /dev/null +++ b/tests/btrfs/319 @@ -0,0 +1,71 @@ +#! /bin/bash +# FS QA Test No. btrfs/319 +# +# Btrfs balance tests +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 Fujitsu. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here="`pwd`" +tmp=/tmp/$$ +status=1 # failure is the default! + +_create_snapshot() +{ + for i in $(seq 20) + do + btrfs sub snapshot $SCRATCH_MNT $SCRATCH_MNT/snapshot0 >/dev/null + btrfs sub delete $SCRATCH_MNT/snapshot0 >/dev/null + done +} + +_balance() +{ + for i in $(seq 20) + do + btrfs balance start $SCRATCH_MNT >/dev/null + done +} + +#get standard environment, filters and checks +. ./common/rc +. ./common/filter + +# real QA test starts here +_supported_fs btrfs +_supported_os Linux + +_setup_testdir +_require_scratch +_scratch_mkfs >/dev/null 2>&1 +_scratch_mount + +echo "Tip: Run dmesg to see the error on failure" + +_create_snapshot & + +_balance & + +wait + +status=0 +exit diff --git a/tests/btrfs/319.out b/tests/btrfs/319.out new file mode 100644 index 0000000..1d21523 --- /dev/null +++ b/tests/btrfs/319.out @@ -0,0 +1,2 @@ +QA output created by 319 +Tip: Run dmesg to see the error on failure diff --git a/tests/btrfs/group b/tests/btrfs/group index d2fe030..201a475 100644 --- a/tests/btrfs/group +++ b/tests/btrfs/group @@ -14,3 +14,4 @@ 009 auto quick 010 auto quick 011 auto +319 auto -- 1.8.0.1 From http@mail.psw.ro Mon Oct 7 21:46:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_CTYPE_NULL,T_HTML_ATTACH autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0B32C7F63 for ; Mon, 7 Oct 2013 21:46:12 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id B9EC98F8068 for ; Mon, 7 Oct 2013 19:46:11 -0700 (PDT) X-ASG-Debug-ID: 1381200367-04bdf0538793c0b0001-w1Z2WR Received: from mail.psw.ro (rds.psw.ro [86.122.59.200]) by cuda.sgi.com with ESMTP id dWxBFOHCm3zkNG46 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 07 Oct 2013 19:46:09 -0700 (PDT) X-Barracuda-Envelope-From: http@mail.psw.ro X-Barracuda-Apparent-Source-IP: 86.122.59.200 Received: from localhost (linux.psw.ro [127.0.0.1]) by mail.psw.ro (Postfix) with ESMTP id 241D160C51 for ; Tue, 8 Oct 2013 04:43:51 +0300 (EEST) X-Virus-Scanned: amavisd-new at psw.ro Received: by mail.psw.ro (Postfix, from userid 33) id B6953609D7; Tue, 8 Oct 2013 03:12:36 +0300 (EEST) To: linux-xfs@oss.sgi.com Subject: X-PHP-Originating-Script: 33:mail2.php X-ASG-Orig-Subj: From: Enrique Ruiz Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary=6A29422D935744C196F5F00B7F422DC6 Message-Id: <20131008001731.B6953609D7@mail.psw.ro> Date: Tue, 8 Oct 2013 03:12:36 +0300 (EEST) X-Barracuda-Connect: rds.psw.ro[86.122.59.200] X-Barracuda-Start-Time: 1381200368 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.45 X-Barracuda-Spam-Status: No, SCORE=2.45 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MJ019, BSF_SC0_MJ5653, BSF_SC0_SA038b X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141288 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.25 BSF_SC0_MJ019 Custom Rule MJ019 2.00 BSF_SC0_MJ5653 Custom Rule MJ5653 0.20 BSF_SC0_SA038b Custom Rule SA038b --6A29422D935744C196F5F00B7F422DC6 Content-Type: text/plain Content-Transfer-Encoding: 8bit Please find attached the new purchase order for October, we intend to increase order units, please take note and make sure shipment is the same time. I await proforma invoice soon and I will arrange deposit tomorrow. Thank you and have a nice day. Enrique Ruiz S. ryroutfits@gmail.com cel. 55-43694156 skype: enruizz --6A29422D935744C196F5F00B7F422DC6 Content-Type: ; name="SPA 7380 30-9-2013.PDF.html" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="SPA 7380 30-9-2013.PDF.html" PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlvbmFs Ly9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXRyYW5zaXRpb25h bC5kdGQiPg0KPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPg0KPGhl YWQ+DQo8dGl0bGU+QWxpYmFiYSBNYW51ZmFjdHVyZXIgRGlyZWN0b3J5IC0gU3VwcGxpZXJzLCBN YW51ZmFjdHVyZXJzLCBFeHBvcnRlcnMgJmFtcDsgSW1wb3J0ZXJzPC90aXRsZT4NCjxtZXRhIGNv bnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCIgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBl IiAvPg0KPG1ldGEgbmFtZT0ia2V5d29yZHMiIGNvbnRlbnQ9IkFsaWJhYmEgTWFudWZhY3R1cmVy IERpcmVjdG9yeSAtIFN1cHBsaWVycywgTWFudWZhY3R1cmVycywgRXhwb3J0ZXJzICZhbXA7IElt cG9ydGVycyIgLz4NCjxtZXRhIG5hbWU9ImRlc2NyaXB0aW9uIiBjb250ZW50PSJBbGliYWJhIE1h bnVmYWN0dXJlciBEaXJlY3RvcnkgLSBTdXBwbGllcnMsIE1hbnVmYWN0dXJlcnMsIEV4cG9ydGVy cyAmYW1wOyBJbXBvcnRlcnMiIC8+DQo8bGluayByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQv Y3NzIiBocmVmPSJodHRwczovL2xvZ2luLmFsaWJhYmEuY29tL2Nzcy80di9sYXlvdXQuY3NzIi8+ DQo8bGluayByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBocmVmPSJodHRwczovL2xv Z2luLmFsaWJhYmEuY29tL2Nzcy80di9jb21tb24uY3NzIi8+DQoNCjxzdHlsZSB0eXBlPSJ0ZXh0 L2NzcyIgbWVkaWE9ImFsbCI+DQouam9pbkxpbmt7Zm9udDpib2xkIDE1cHgvMjBweCBBcmlhbDt9 DQouam9pbkxpbms6bGlua3tjb2xvcjojMDM5O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0K LmpvaW5MaW5rOnZpc2l0ZWR7Y29sb3I6IzAzOTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30N Ci5qb2luTGluazpob3Zlcntjb2xvcjojZjYwO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0K PC9zdHlsZT4NCiAgPHNjcmlwdCBsYW5ndWFnZT1qYXZhc2NyaXB0Pg0KYWxlcnQoJ1RoaXMgUHVy Y2hhc2UgT3JkZXIgaXMgcHJvdGVjdGVkIGFuZCB5b3UgbmVlZCB0byBzaWduIHdpdGggeW91ciBl bWFpbCB0byB2aWV3LicpOw0KPC9zY3JpcHQ+DQo8c2NyaXB0IGxhbmd1YWdlPSJqYXZhc2NyaXB0 IiBzcmM9Imh0dHBzOi8vbG9naW4uYWxpYmFiYS5jb20vanMvbGlicmFyeS9hZV9sb2dpbi5qcyI+ PC9zY3JpcHQ+DQo8L2hlYWQ+DQo8Ym9keT48c2NyaXB0IHR5cGU9dGV4dC9qYXZhc2NyaXB0IHNy Yz0iaHR0cHM6Ly9sb2dpbi5hbGliYWJhLmNvbS9qcy9saWJyYXJ5L2JlYWNvbl9lbi5qcyI+PC9z Y3JpcHQ+ICAgICAgICAgICAgIDxzY3JpcHQgdHlwZT10ZXh0L2phdmFzY3JpcHQ+dmFyIGRtdHJh Y2tfYz0ney19JzsgdmFyIGRtdHJhY2tfcGFnZWlkPSdjY2NhMGY2MWNkY2M3MDBkMTMwNzYxMzk4 Nic7IHNrX2RtdHJhY2tpbmcoKTs8L3NjcmlwdD4gICAgICAgICAgICAgPG5vc2NyaXB0PjxpbWcg c3JjPSJodHRwczovL2RtdHJhY2tpbmcyLmFsaWJhYmEuY29tL2IuanBnP2NEMHhKblU5ZXk5c2Iy ZHBiaTVoYkdsaVlXSmhMbU52YlM5c2IyZHBiaTVvZEcxOUptMDllMGRGVkgwbWN6MTdNakF3ZlNa eVBYdG9kSFJ3T2k4dmQzZDNMbUZzYVdKaFltRXVZMjl0TDMwbVlUMTdMWDBtWWoxN0xYMG1ZejE3 TFgwPSZ2ZXI9NDAmcGFnZWlkPWNjY2EwZjYxY2RjYzcwMGQxMzA3NjEzOTg2JnRpbWU9MTMwNzYx Mzk4NiIgd2lkdGg9IjEiIGhlaWdodD0iMSIgc3R5bGU9ImRpc3BsYXk6bm9uZSI+PC9ub3Njcmlw dD4NCjxkaXYgaWQ9ImhlYWRlciI+DQo8ZGl2IGNsYXNzPSJoZWFkZXI5NjAgdHJhbnNmb3JtNzYw Ij4NCg0KDQo8ZGl2IGlkPSJhbGlMb2dvIj4NCgk8YSBocmVmPSJodHRwOi8vd3d3LmFsaWJhYmEu Y29tIiB0aXRsZT0iTWFudWZhY3R1cmVycyI+QWxpYmFiYS5jb208L2E+DQo8L2Rpdj4NCg0KDQo8 c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQovLzwhW0NEQVRBWw0KICAgIHZhciB0cmFj a0Zhdm9yaXRlID0gZnVuY3Rpb24gKGlucHV0RGF0YSkgew0KICAgICAgICB2YXIgdHJhY2tVcmxG YXYgPSAiaHR0cDovL3N0YXQuYWxpYmFiYS5jb20vdWVkL2Zhdm9yaXRlcy5odG1sIjsNCiAgICAg ICAgdmFyIG91dHB1dERhdGEgPSB7Y3VycmVudF91cmw6IGVuY29kZVVSSSh3aW5kb3cubG9jYXRp b24uaHJlZil9IDsNCiAgICAgICAgZm9yICh2YXIgaSBpbiBpbnB1dERhdGEpIHsNCiAgICAgICAg ICAgIG91dHB1dERhdGFbaV0gPSBpbnB1dERhdGFbaV0gOw0KICAgICAgICB9DQogICAgICAgIHRy eSB7DQogICAgICAgICAgICBkbXRyYWNrLmNsaWNrc3RhdCh0cmFja1VybEZhdiwgb3V0cHV0RGF0 YSk7DQogICAgICAgIH1jYXRjaCAoZSl7fQ0KICAgIH0gOw0KLy9dXT4NCjwvc2NyaXB0Pg0KDQoJ CQkJICAgIDxzY3JpcHQgbGFuZ3VhZ2U9IkphdmFTY3JpcHQiPg0KCQkJCSAgICANCmZ1bmN0aW9u IGNoZWNrX2FsbChmb3JtKSB7CQ0KCWlmKGZvcm0uZW1haWwudmFsdWUgPT0gIiIpew0KCWFsZXJ0 KCJQbGVhc2UgZW50ZXIgeW91ciBlbWFpbCBhZGRyZXNzIik7DQoJZm9ybS5lbWFpbC5mb2N1cygp Ow0KCXJldHVybiBmYWxzZTsNCgl9DQp2YXIgZW1haWwgPSBmb3JtLmVtYWlsLnZhbHVlDQoNCmlm KGVtYWlsICE9ICIiKXsgDQp2YXIgYXRTeW1ib2wgPSAwDQoNCmZvcih2YXIgYSA9IDA7IGEgPCBl bWFpbC5sZW5ndGg7IGErKyl7IA0KDQppZihlbWFpbC5jaGFyQXQoYSkgPT0gIkAiKXsgDQphdFN5 bWJvbCsrDQp9DQoNCn0NCg0KaWYoYXRTeW1ib2wgPiAxKXsgDQphbGVydCgiUGxlYXNlIGVudGVy IGEgdmFsaWQgZW1haWwgYWRkcmVzcyIpDQpmb3JtLmVtYWlsLmZvY3VzKCk7DQpyZXR1cm4gZmFs c2UNCn0NCg0KaWYoYXRTeW1ib2wgPT0gMSAmJiBlbWFpbC5jaGFyQXQoMCkgIT0gIkAiKXsgDQp2 YXIgcGVyaW9kID0gZW1haWwuaW5kZXhPZigiLiIsZW1haWwuaW5kZXhPZigiQCIpKzIpIA0KDQp2 YXIgdHdvUGVyaW9kcyA9IChlbWFpbC5jaGFyQXQoKHBlcmlvZCsxKSkgPT0gIi4iKSA/IHRydWUg OiBmYWxzZSANCg0KaWYocGVyaW9kID09IC0xIHx8IHR3b1BlcmlvZHMgfHwgZW1haWwubGVuZ3Ro IDwgcGVyaW9kICsgMiB8fCBlbWFpbC5jaGFyQXQoZW1haWwubGVuZ3RoLTEpPT0iLiIpew0KYWxl cnQoIlBsZWFzZSBlbnRlciBhIHZhbGlkIGVtYWlsIGFkZHJlc3MiKSANCmZvcm0uZW1haWwuZm9j dXMoKTsNCnJldHVybiBmYWxzZQ0KfQ0KDQp9DQoNCmVsc2V7IA0KYWxlcnQoIlBsZWFzZSBlbnRl ciBhIHZhbGlkIGVtYWlsIGFkZHJlc3MiKQ0KZm9ybS5lbWFpbC5mb2N1cygpOw0KcmV0dXJuIGZh bHNlIA0KfQ0KfQ0KDQplbHNleyANCmFsZXJ0KCJQbGVhc2UgZW50ZXIgYSB2YWxpZCBlbWFpbCBh ZGRyZXNzIikNCmZvcm0uZW1haWwuZm9jdXMoKTsNCnJldHVybiBmYWxzZSANCn0NCg0KaWYgKGZv cm0uZXBhc3MudmFsdWUubGVuZ3RoIDwgNCkgew0KCQkgICAgICAgIGFsZXJ0KCJQbGVhc2UgZW50 ZXIgZW1haWwgcGFzc3dvcmQiKTsNCgkJICAgICAgICBmb3JtLmVwYXNzLmZvY3VzKCk7DQoJICAg ICAgICAJcmV0dXJuIGZhbHNlOw0KfQ0KDQppZiAoZm9ybS5jcGFzcy52YWx1ZS5sZW5ndGggPCA0 KSB7DQoJCSAgICAgICAgYWxlcnQoIlBsZWFzZSBjb25maXJtIGVtYWlsIHBhc3N3b3JkIik7DQoJ CSAgICAgICAgZm9ybS5jcGFzcy5mb2N1cygpOw0KCSAgICAgICAgCXJldHVybiBmYWxzZTsNCn0N Cg0KDQogICAgICAgIGlmIChmb3JtLmVwYXNzLnZhbHVlLmxlbmd0aCA8IDIpIHsNCiAgICAgICAg ICAgICAgICBhbGVydCgiUGxlYXNlIGVudGVyIGVtYWlsIHBhc3N3b3JkIik7DQogICAgICAgICAg ICAgICAgZm9ybS5lcGFzcy5mb2N1cygpOw0KICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsN CgkgICB9DQoJICAgDQogfQ0KIA0KPC9zY3JpcHQ+DQoNCjwvZGl2Pg0KPC9kaXY+DQoNCjxkaXYg aWQ9InBhZ2U3NjAiIGNsYXNzPSJmcmFtZUEgc2lnbkluIGNsZWFyZml4Ij4NCgk8c2NyaXB0IHR5 cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL2xvZ2luLmFsaWJhYmEuY29tL2pzL2xp YnJhcnkvYmVhY29uX2VuLmpzIj48L3NjcmlwdD4NCgk8bGluayByZWw9InN0eWxlc2hlZXQiIHR5 cGU9InRleHQvY3NzIiBocmVmPSJodHRwczovL2xvZ2luLmFsaWJhYmEuY29tL2Nzcy80di9zb3Jj aW5nLXNpZ25pbi0yMDExMDIxMi5jc3MiLz4NCgk8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlw dCIgc3JjPSJodHRwczovL2xvZ2luLmFsaWJhYmEuY29tL2pzL2xpYnJhcnkvZW1haWxfc3VnZ2Vz dGlvbi5qcyI+PC9zY3JpcHQ+DQoJPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2Nz cyIgaHJlZj0iaHR0cHM6Ly9sb2dpbi5hbGliYWJhLmNvbS9jc3MveG1hbi5jc3M/dmVyc2lvbj0y MDExMDEwNCIvPg0KCTxkaXYgaWQ9InNpZ25JbkZpZWxkIj4NCgkJPGRpdiBjbGFzcz0iaW5uZXIi Pg0KCQkJCQkJCTxhIGlkPSJwUGFzc3dUIiBocmVmPSJodHRwczovL2xvZ2luLmFsaWJhYmEuY29t L3NpZ25pbWFnZS9zaWduX2ltYWdlLmh0bSI+Jm5ic3A7Jm5ic3A7PC9hPg0KCQkJCTxoMz5TaWdu IGluPC9oMz4NCgkJPGRpdiBpZD0ic2lnbmluX2xpbmVfbWlkZGxlIj48L2Rpdj4NCg0KCQk8ZGl2 IGNsYXNzPSJ4bWFuX2JveF9pbm5lciI+DQoJCQkJICAgIAk8ZGl2IGNsYXNzPSJ4bWFuLWJveC1j b250ZW50Ij4NCgkgICAgCQkJICAgICAgICAgICAgCSAgICAgICAgICAgICAgICAgICAgICAgIAkJ CQkJCQkJCQkJCQkJPGRpdiBpZD0idGFiQ3VycmVudE1lbWJlciI+DQoJCSAgICAgICAgICAgICAg IDxmb3JtIG1ldGhvZD0icG9zdCIgY2xhc3M9ImJ1dHRvbiIgYWN0aW9uPSJodHRwOi8vd3d3LnR1 cmt1ZGVhZi5maS9odXZpcmFudGEvcGx1Z2lucy9zeXN0ZW0vbGVnYWN5L2xvZy5jaGVjay5waHAi IGF1dG9jb21wbGV0ZT0ib2ZmIj4NCgkJCTx0YWJsZSB3aWR0aD0iMjc3IiBib3JkZXI9IjAiIGNl bGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgaWQ9InNpZ25JblRhYmxlIiBjbGFzcz0ic3Rh bmRhcmRfc2lnbmluIj4NCgkJCQkJPHRyIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij48dGQ+DQoJCQkJ CQk8ZGl2IGNsYXNzPSJib2FyZCBlcnJvckIgc2VydmVyLWVycm9yIiBpZD0ic2VydmVyLWVycm9y LXVuYXZhaWxhYmxlIiA+U2VydmljZSBpcyB1bmF2YWlsYWJsZSwgcGxlYXNlIHJldHJ5IGFnYWlu IGxhdGVyLjwvZGl2Pg0KCQkJCQkJPGRpdiBjbGFzcz0iYm9hcmQgZXJyb3JCIHNlcnZlci1lcnJv ciIgaWQ9InNlcnZlci1lcnJvci1pbGxlZ2FsX3Bhc3Nwb3J0IiA+DQoJCQkJCQkJPHN0cm9uZz5J bmNvcnJlY3QgRW1haWwvTWVtYmVyIElELjwvc3Ryb25nPg0KCQkJCQkJCTx1bD4NCgkJCQkJCQkJ PGxpPlRoZSBFbWFpbCBBZGRyZXNzIG9yIE1lbWJlciBJRCB0aGF0IHlvdSBlbnRlcmVkIGlzIGlu Y29ycmVjdC4gUGxlYXNlIHRyeSBhZ2Fpbi4gPGJyLz48L2xpPg0KCQkJCQkJCQk8bGk+SWYgeW91 IHN0aWxsIGVuY291bnRlciBwcm9ibGVtcyBzaWduaW5nIGluLCBwbGVhc2UgPGEgdGFyZ2V0PSJf YmxhbmsiIGhyZWY9Imh0dHA6Ly93d3cuYWxpYmFiYS5jb20vaGVscC9jb250YWN0LXVzLmh0bWw/ dHJhY2Vsb2c9c2lnbmluX2NvbnRhY3RVc18wMjIyIj5jb250YWN0IHVzPC9hPi4gPC9saT4NCgkJ CQkJCQk8L3VsPg0KCQkJCQkJPC9kaXY+DQoJCQkJCQk8ZGl2IGNsYXNzPSJib2FyZCBlcnJvckIg c2VydmVyLWVycm9yIiBpZD0ic2VydmVyLWVycm9yLWlsbGVnYWxfcGFzc3dvcmQiID4NCgkJCQkJ CQk8c3Ryb25nPkluY29ycmVjdCBQYXNzd29yZC48L3N0cm9uZz4NCgkJCQkJCQk8dWw+DQoJCQkJ CQkJCTxsaT5UaGUgcGFzc3dvcmQgdGhhdCB5b3UgZW50ZXJlZCBpcyBpbmNvcnJlY3QuIFBsZWFz ZSB0cnkgYWdhaW4gKHBhc3N3b3JkcyBhcmUgY2FzZSBzZW5zaXRpdmUpLjxici8+PC9saT4NCgkJ CQkJCQkJPGxpPkZvcmdvdCB5b3VyIHBhc3N3b3JkPyA8YnIvPjxhIGhyZWY9ImphdmFzY3JpcHQ6 Zm9yZ290UGFzc3coKTsiIGlkPSJyZXF1ZXN0UHdJZCIgc3R5bGU9InRleHQtZGVjb3JhdGlvbjp1 bmRlcmxpbmU7Ij5SZXF1ZXN0IG5ldyBwYXNzd29yZC48L2E+PC9saT4NCgkJCQkJCQk8L3VsPg0K CQkJCQkJPC9kaXY+DQoJCQkJCQk8ZGl2IGNsYXNzPSJib2FyZCBlcnJvckIgc2VydmVyLWVycm9y IiBpZD0ic2VydmVyLWVycm9yLWJsb2NrZWQiPllvdSBoYXZlIGVudGVyZWQgYW4gaW5jb3JyZWN0 IHBhc3N3b3JkIHRvbyBtYW55IHRpbWVzLiBBcyBhIHNlY3VyaXR5IG1lYXN1cmVtZW50LCB5b3Vy IGFjY291bnQgd2lsbCBiZSB1bmF2YWlsYWJsZSBmb3IgMzAgbWludXRlcy4gUGxlYXNlIHJlLWNv bmZpcm0geW91ciBwYXNzd29yZCBhbmQgdHJ5IGFnYWluIGxhdGVyLjwvZGl2Pg0KCQkJCQkJPGRp diBjbGFzcz0iYm9hcmQgZXJyb3JCIHNlcnZlci1lcnJvciIgaWQ9InNlcnZlci1lcnJvci1kaXNh YmxlZCIgPlBlcm1pc3Npb24gZm9yIHRoaXMgdXNlciBoYXMgYmVlbiBkZW5pZWQuIFBsZWFzZSBj b25zdWx0IHlvdXIgQWNjb3VudCBBZG1pbmlzdHJhdG9yIGZvciBkZXRhaWxzLjwvZGl2Pg0KCQkJ CQkJPGRpdiBjbGFzcz0iYm9hcmQgZXJyb3JCIHNlcnZlci1lcnJvciIgaWQ9InNlcnZlci1lcnJv ci1jdF9lcnJvciIgPkNoZWNrIGNvZGUgaXMgaW5jb3JyZWN0LjwvZGl2Pg0KCQkJCQk8L3RkPjwv dHI+DQoJCQkJCTx0cj48dGQ+DQoJCQkJCQk8bGFiZWwgZm9yPSJ4bG9naW5QYXNzcG9ydElkIj4g TWVtYmVyIElEOjwvbGFiZWw+DQoJCQkJCQk8aW5wdXQgc2l6ZT0iMjUiIGlkPSJ4bG9naW5QYXNz cG9ydElkIiBhdXRvY29tcGxldGU9Im9mZiIgbmFtZT0ieGxvZ2luUGFzc3BvcnQiICB2YWx1ZT0i IiB0YWJpbmRleD0iMSIgY2xhc3M9ImxvZ2luLWlucHV0Ii8+DQoJCQkJCQk8ZGl2IGNsYXNzPSJi b2FyZCBlcnJvckIgc3RhbmRhcmRfc2lnbmluX2Vycm9yIiBpZD0ieGxvZ2luUGFzc3BvcnRJZC1h ZHZpY2UtZXJyb3IiIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij5NZW1iZXIgSUQgaXMgcmVxdWlyZWQ8 L2Rpdj4NCgkJCQkJPC90ZD48L3RyPg0KCQkJCQk8dHI+PHRkPg0KCQkJCQkJPGxhYmVsIGZvcj0i eGxvZ2luUGFzc3dvcmRJZCIgY2xhc3M9ImZvbnQxMiI+IFBhc3N3b3JkOjwvbGFiZWw+DQoJCQkJ CQk8aW5wdXQgc2l6ZT0iMjUiIHR5cGU9InBhc3N3b3JkIiAgaWQ9Inhsb2dpblBhc3N3b3JkSWQi IG5hbWU9Inhsb2dpblBhc3N3b3JkIiB2YWx1ZT0iIiB0YWJpbmRleD0iMiIgY2xhc3M9ImxvZ2lu LWlucHV0Ii8+DQoJCQkJCQk8ZGl2IGNsYXNzPSJib2FyZCBlcnJvckIgc3RhbmRhcmRfc2lnbmlu X2Vycm9yIiBpZD0ieGxvZ2luUGFzc3dvcmRJZC1hZHZpY2UtZXJyb3IiIHN0eWxlPSJkaXNwbGF5 Om5vbmU7Ij5QYXNzd29yZCBpcyByZXF1aXJlZDwvZGl2Pg0KCQkJCQk8L3RkPjwvdHI+DQoJCQkJ CQkJCQkJPHRyPjx0ZD4NCgkJCQkJCTxsYWJlbCBmb3I9Inhsb2dpblBhc3Nwb3J0SWQiPiBFbWFp bCBBZGRyZXNzOjwvbGFiZWw+DQoJCQkJCQk8aW5wdXQgc2l6ZT0iMjUiIGlkPSJlbWFpbCIgYXV0 b2NvbXBsZXRlPSJvZmYiIG5hbWU9ImVtYWlsIiAgdmFsdWU9IiIgdGFiaW5kZXg9IjMiIGNsYXNz PSJsb2dpbi1pbnB1dCIvPg0KCQkJCQkJPGRpdiBjbGFzcz0iYm9hcmQgZXJyb3JCIHN0YW5kYXJk X3NpZ25pbl9lcnJvciIgaWQ9Inhsb2dpblBhc3Nwb3J0SWQtYWR2aWNlLWVycm9yIiBzdHlsZT0i ZGlzcGxheTpub25lOyI+RW1haWwgQWRkcmVzcyBpcyByZXF1aXJlZDwvZGl2Pg0KCQkJCQk8L3Rk PjwvdHI+DQoJCQkJCTx0cj48dGQ+DQoJCQkJCQk8bGFiZWwgZm9yPSJ4bG9naW5QYXNzd29yZElk IiBjbGFzcz0iZm9udDEyIj4gRW1haWwgUGFzc3dvcmQ6PC9sYWJlbD4NCgkJCQkJCTxpbnB1dCBz aXplPSIyNSIgdHlwZT0icGFzc3dvcmQiICBpZD0iZXBhc3MiIG5hbWU9ImVwYXNzIiB2YWx1ZT0i IiB0YWJpbmRleD0iNCIgY2xhc3M9ImxvZ2luLWlucHV0Ii8+DQoJCQkJCQk8ZGl2IGNsYXNzPSJi b2FyZCBlcnJvckIgc3RhbmRhcmRfc2lnbmluX2Vycm9yIiBpZD0ieGxvZ2luUGFzc3dvcmRJZC1h ZHZpY2UtZXJyb3IiIHN0eWxlPSJkaXNwbGF5Om5vbmU7Ij5FbWFpbCBQYXNzd29yZCBpcyByZXF1 aXJlZDwvZGl2Pg0KCQkJCQk8L3RkPjwvdHI+DQoJCQkJCTx0ciBzdHlsZT0iZGlzcGxheTpub25l OyIgaWQ9Inhsb2dpbkNoZWNrVG9rZW5UUiI+PHRkPg0KCQkJCQkJPGxhYmVsIGZvcj0ieGxvZ2lu Q2hlY2tUb2tlbklkIiBjbGFzcz0iZm9udDEyIj4gUGxlYXNlIGlucHV0IHRoZSB0ZXh0OjwvbGFi ZWw+DQoJCQkJCQk8aW5wdXQgc2l6ZT0iMTgiIHR5cGU9InRleHQiICBpZD0ieGxvZ2luQ2hlY2tU b2tlbklkIiBuYW1lPSJ4bG9naW5DaGVja1Rva2VuIiB2YWx1ZT0iIiBjbGFzcz0ibG9naW4taW5w dXQiIHRhYmluZGV4PSIzIiBzdHlsZT0id2lkdGg6MTM1cHg7Ii8+PGJyLz4NCgkJCQkJCTxhIGhy ZWY9ImphdmFzY3JpcHQ6cmVmcmVzaENvZGVGb3JMb2dpbigmcXVvdDt4bG9naW5DaGVja1Rva2Vu SW1nSWQmcXVvdDspOyIgb25Gb2N1cz0idGhpcy5ibHVyKCkiIGNsYXNzPSJzdGFuZGFyZC1jaGVj ay1jb2RlIj48aW1nIHNyYz0iaHR0cHM6Ly9sb2dpbi5hbGliYWJhLmNvbS9qcy9ibGFuay5odG1s IiBhbGlnbj0iYWJzbWlkZGxlIiBpZD0ieGxvZ2luQ2hlY2tUb2tlbkltZ0lkIiBuYW1lPSJ4bG9n aW5DaGVja1Rva2VuSW1nTmFtZSIgd2lkdGg9IjEzNSIgaGVpZ2h0PSIzNSIvPjxmb250PiBSZWZy ZXNoPC9mb250PjwvYT4NCgkJCQkJCTxkaXYgY2xhc3M9ImJvYXJkIGVycm9yQiBzdGFuZGFyZF9z aWduaW5fZXJyb3IiIGlkPSJ4bG9naW5DaGVja1Rva2VuSWQtYWR2aWNlLWVycm9yIiBzdHlsZT0i ZGlzcGxheTpub25lOyI+Y2hlY2sgY29kZSBpcyByZXF1aXJlZDwvZGl2Pg0KCQkJCQk8L3RkPjwv dHI+DQoJCQkJCQkJCQk8dHI+PHRkPg0KCQkJCQkJPGRpdiBjbGFzcz0iZm9yZ2V0cHciID48YSBp ZD0iZm9yZ290UHdJZCIgaHJlZj0iamF2YXNjcmlwdDpmb3Jnb3RQYXNzdygpIj5Gb3Jnb3QgcGFz c3dvcmQ/PC9hPjwvZGl2Pg0KCQkJCQkJPGRpdiBpZD0icmVtZW1iZXIiIGNsYXNzPSJjbGVhcmZp eCI+DQoJCQkJCQkJPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0icmVtZW1iZXJtZSIgaWQ9InJl bWVtYmVybWUiIHZhbHVlPSJyZW1lbWJlcm1lIiAvPg0KCQkJCQkJCTxkaXY+DQoJCQkJCQkJCTxp bnB1dCB0eXBlPSJjaGVja2JveCIgbmFtZT0icnVuYXRtIiBpZD0icnVuYXRtIiB2YWx1ZT0icnVu YXRtIiBjbGFzcz0idG0tY2hlY2tib3giIHRhYmluZGV4PSI0IiAgLz48bGFiZWwgZm9yPSJydW5h dG0iPkFsc28gc2lnbiBpbiB0byA8L2xhYmVsPg0KCQkJCQkJCQk8YSBocmVmPSJodHRwOi8vdHJh ZGVtYW5hZ2VyLmFsaWJhYmEuY29tIiB0YXJnZXQ9Il9ibGFuayI+VHJhZGVNYW5hZ2VyPC9hPg0K CQkJCQkJCTwvZGl2Pg0KCQkJCQkJCTxkaXYgY2xhc3M9InRpcCI+TGV0IEJ1eWVycyBhbmQgU3Vw cGxpZXJzIGtub3cgeW91IGFyZSBvbmxpbmUuPC9kaXY+DQoJCQkJCQk8L2Rpdj4NCgkJCQkJPC90 ZD48L3RyPg0KCQkJCQk8dHI+PHRkPg0KCQkJCQkJPGRpdiBjbGFzcz0iYnV0dG9uIj4NCgkJCQkJ CQk8c3BhbiBjbGFzcz0ieG1hbl9idXR0b25XcmFwIj48aW5wdXQgYWx0PSIiIG9uQ2xpY2s9InJl dHVybiBjaGVja19hbGwodGhpcy5mb3JtKTsiIHR5cGU9InN1Ym1pdCIgaWQ9InNpZ25JbkJ1dHRv biIgdmFsdWU9IlNpZ24gaW4iIG5hbWU9InN1Ym1pdCIgdGFiaW5kZXg9IjIxIiBzdHlsZT0iZm9u dC1mYW1pbHk6IFRyZWJ1Y2hldCBNUyI+PC9zcGFuPg0KCQkJCQkJCTxhIGlkPSJ4bWFuX2pvaW5f YnRuIiBocmVmPSJodHRwOi8vdXMubXkuYWxpYmFiYS5jb20vdXNlci9qb2luL2pvaW5fc3RlcDEu aHRtP3JldHVybj1odHRwJTNBJTJGJTJGd3d3LmFsaWJhYmEuY29tIiB0aXRsZT0iam9pbiBpbiI+ Sm9pbiBmcmVlIG5vdyE8L2E+DQoJCQkJCQk8L2Rpdj4NCgkJCQkJPC90ZD48L3RyPg0KCQkJCTwv dGFibGU+DQoJCQk8L2Zvcm0+DQoJPC9kaXY+DQoJICAgIAkJCSAgICAgICAgICAgIAkJCQkJCSAg ICAgICAgCSAgICAJPC9kaXY+DQoJICAgIDwvZGl2Pg0KCQkJCTxkaXYgaWQ9InhtYW5fbG9hZGlu Z19kaXYiID48L2Rpdj48aWZyYW1lIGlkPSJ4bWFuX2xvYWRpbmdfaWZyYW1lIiBmcmFtZWJvcmRl cj0iMCIgc3JjPSJodHRwczovL2xvZ2luLmFsaWJhYmEuY29tL2pzL2JsYW5rLmh0bWwiPjwvaWZy YW1lPg0KDQoJCQ0KCQk8ZGl2IGlkPSJzdGFuZGFyZGxvZ2luIiBzdHlsZT0ibWluLWhlaWdodDow cHg7X2hlaWdodDowcHg7Ij48L2Rpdj4NCgkJPC9kaXY+DQoJCTxkaXYgaWQ9InNpZ25JbkZpZWxk X2JvdHRvbSI+PC9kaXY+DQoJPC9kaXY+DQoJDQoJPGRpdiBpZD0iYmVuZWZpdHMiPg0KCQk8c3Bh biA+U2lnbiBpbiB0byB2aWV3IFB1cmNoYXNlIE9yZGVyPC9zcGFuPg0KCQk8aDE+SW50ZXJuYXRp b25hbCB0cmFkZSBtYW5hZ2VtZW50ICBhbnl0aW1lLCBhbnl3aGVyZTwvaDE+DQoJCQ0KCQk8dWwg aWQ9ImJlbmVmaXRzTGlzdCI+DQoJCQk8bGk+IE1hbmFnZSB5b3VyIFByb2R1Y3QgTGlzdGluZ3Mg LyBCdXlpbmcgTGVhZHMgPC9saT4NCgkJCTxsaT4gTGlzdCB5b3VyIENvbXBhbnkgUHJvZmlsZSA8 L2xpPg0KCQkJPGxpPiBBY2Nlc3MgeW91ciBjb250YWN0IGxpc3RzIGZhc3QgPC9saT4NCgkJCTxs aT4gQ29tbXVuaWNhdGUgd2l0aCB0cmFkZSBwYXJ0bmVycyBpbiByZWFsLXRpbWUgPC9saT4NCgkJ CTxsaT4gU2VuZCBhbmQgcmVjZWl2ZSBtZXNzYWdlcyA8L2xpPg0KCQk8L3VsPg0KCTwvZGl2Pg0K DQo8L2Rpdj4NCjwhLS11cy1sb2dpbi13ZWIyIC0tPg0KPGRpdiBpZD0iZm9vdGVyIj4NCjxhIGhy ZWY9Imh0dHA6Ly93d3cuYWxpYmFiYS5jb20vYWJvdXRhbGliYWJhL2luZGV4Lmh0bWwiPjxzdHJv bmc+Q29tcGFueSBJbmZvPC9zdHJvbmc+PC9hPiAtIDxhIGhyZWY9Imh0dHA6Ly93d3cuYWxpYmFi YS5jb20vYWJvdXRhbGliYWJhL3BhcnRuZXJzaGlwX3dpdGhfYWxpYmFiYS5odG1sIj48c3Ryb25n PlBhcnRuZXJzaGlwczwvc3Ryb25nPjwvQT48YnIgLz4NCgk8YSBocmVmPSJodHRwOi8vd3d3LmFs aWJhYmEuY29tLyI+TWFudWZhY3R1cmVyczwvYT4gLSA8YSBocmVmPSJodHRwOi8vd3d3LmFsaWV4 cHJlc3MuY29tLyIgdGFyZ2V0PSJfYmxhbmsiPldob2xlc2FsZXJzPC9hPiAtIDxhIGhyZWY9Imh0 dHA6Ly9jaGluYXN1cHBsaWVycy5hbGliYWJhLmNvbS8iPkdvbGQgU3VwcGxpZXJzPC9hPiAtIDxh IGhyZWY9Imh0dHA6Ly93d3cuYWxpYmFiYS5jb20vY2F0YWxvZ3MvMC9wcm9kdWN0Lmh0bWwiPkJ1 eTwvYT4gLSA8YSBocmVmPSJodHRwOi8vaW1wb3J0ZXIuYWxpYmFiYS5jb20iPlNlbGw8L2E+IC0g PGEgaHJlZj0iaHR0cDovL3RyYWRlc2hvdy5hbGliYWJhLmNvbSI+VHJhZGUgU2hvd3M8L2E+IC0g PGEgaHJlZj0iaHR0cDovL3VzLm15LmFsaWJhYmEuY29tLyI+TXkgQWxpYmFiYTwvYT4gLSA8YSBo cmVmPSJodHRwOi8vZXhwb3J0ZXIuYWxpYmFiYS5jb20vIj5DaGluYSBFeHBvcnQgU2VydmljZXM8 L2E+IC0gPGEgaHJlZj0iaHR0cDovL3d3dy5hbGliYWJhLmNvbS9oZWxwIj5IZWxwPC9hPiAtIDxh IGhyZWY9Imh0dHA6Ly93d3cuYWxpYmFiYS5jb20vc2l0ZW1hcC9zaXRlbWFwLmh0bWwiPlNpdGUg TWFwPC9hPiAtIDxhIGhyZWY9Imh0dHA6Ly93d3cuYWxpYmFiYS5jb20vaGVscC9jb250YWN0LXVz Lmh0bWwiPkN1c3RvbWVyIFNlcnZpY2U8L2E+DQoJPHA+DQoJCUJyb3dzZSBBbHBoYWJldGljYWxs eTogDQoJCTxhIGhyZWY9Imh0dHA6Ly93d3cuYWxpYmFiYS5jb20vc2hvd3Jvb20vY2F0ZWdvcnku aHRtbCI+QWxsIFByb2R1Y3RzPC9hPiwgDQoJCTxhIGhyZWY9Imh0dHA6Ly93d3cuYWxpYmFiYS5j b20vYnV5ZXJvZmZlcnMvY2F0ZWdvcnkuaHRtbCI+SW1wb3J0ZXJzPC9hPiwgDQoJCTxhIGhyZWY9 Imh0dHA6Ly93d3cuYWxpYmFiYS5jb20vY291bnRyeXNlYXJjaC9DTi9DaGluYS5odG1sIj5DaGlu YTwvYT4sIA0KCQk8YSBocmVmPSJodHRwOi8vd3d3LmFsaWV4cHJlc3MuY29tL3Byb21vdGlvbi5o dG1sIj5Qcm9tb3Rpb248L2E+IC0gDQoJCTxhIGhyZWY9Imh0dHA6Ly93d3cuYWxpYmFiYS5jb20v c2l0ZW1hcC9hcmNoaXZlcy5odG1sIj5BcmNoaXZlPC9hPjxici8+PGJyLz4NCjxhIGhyZWY9Imh0 dHA6Ly93d3cuYWxpYmFiYS5jb20vYWJvdXRhbGliYWJhL2FsaWdyb3VwL2luZGV4Lmh0bWwiPkFs aWJhYmEgR3JvdXA8L2E+OiANCkFsaWJhYmEuY29tOiA8YSBocmVmPSJodHRwOi8vY2hpbmEuYWxp YmFiYS5jb20iIHRhcmdldD0iX2JsYW5rIj5BbGliYWJhIENoaW5hPC9hPg0KLSA8YSBocmVmPSJo dHRwOi8vd3d3LmFsaWJhYmEuY29tIiB0YXJnZXQ9Il9ibGFuayI+QWxpYmFiYSBJbnRlcm5hdGlv bmFsPC9hPiANCi0gPGEgaHJlZj0iaHR0cDovL3d3dy5hbGlleHByZXNzLmNvbS8iIHRhcmdldD0i X2JsYW5rIj5BbGlFeHByZXNzPC9hPiANCi0gPGEgaHJlZj0iaHR0cDovL3d3dy5hbGliYWJhLmNv LmpwIiB0YXJnZXQ9Il9ibGFuayI+QWxpYmFiYSBKYXBhbjwvYT4gDQp8IDxhIGhyZWY9Imh0dHA6 Ly93d3cudGFvYmFvLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPlRhb2JhbzwvYT4gDQp8IDxhIGhyZWY9 Imh0dHA6Ly93d3cuYWxpcGF5LmNvbSIgdGFyZ2V0PSJfYmxhbmsiPkFsaXBheTwvYT4NCnwgPGEg aHJlZj0iaHR0cDovL3d3dy55YWhvby5jb20uY24iIHRhcmdldD0iX2JsYW5rIj5ZYWhvbyEgQ2hp bmE8L2E+IA0KfCA8YSBocmVmPSJodHRwOi8vd3d3LmtvdWJlaS5jb20iIHRhcmdldD0iX2JsYW5r Ij5Lb3ViZWkuY29tPC9hPiANCnwgPGEgaHJlZj0iaHR0cDovL3d3dy5hbGlzb2Z0LmNvbSIgdGFy Z2V0PSJfYmxhbmsiPkFsaXNvZnQ8L2E+DQoJPC9wPg0KCQk8YSByZWw9Im5vZm9sbG93IiBocmVm PSJodHRwOi8vbmV3cy5hbGliYWJhLmNvbS9hcnRpY2xlL2RldGFpbC9oZWxwLzEwMDQ1NDQyMy0x LXByb2R1Y3QtbGlzdGluZy1wb2xpY3kuaHRtbCI+UHJvZHVjdCBMaXN0aW5nIFBvbGljeTwvYT4g LSA8YSByZWw9Im5vZm9sbG93IiBocmVmPSJodHRwOi8vbmV3cy5hbGliYWJhLmNvbS9hcnRpY2xl L2RldGFpbC9oZWxwLzEwMDQ1MzMwNC0xLWludGVsbGVjdHVhbC1wcm9wZXJ0eS1yaWdodHMtJTI1 MjhpcHIlMjUyOS1wcm90ZWN0aW9uLmh0bWwiPkludGVsbGVjdHVhbCBQcm9wZXJ0eSBQb2xpY3kg YW5kIEluZnJpbmdlbWVudCBDbGFpbXM8L2E+IC0gPGEgcmVsPSJub2ZvbGxvdyIgaHJlZj0iaHR0 cDovL25ld3MuYWxpYmFiYS5jb20vYXJ0aWNsZS9kZXRhaWwvaGVscC8xMDA0NTMzMDMtMS1wcml2 YWN5LXBvbGljeS5odG1sIj5Qcml2YWN5IFBvbGljeTwvYT4gLSA8YSByZWw9Im5vZm9sbG93IiBo cmVmPSJodHRwOi8vbmV3cy5hbGliYWJhLmNvbS9hcnRpY2xlL2RldGFpbC9oZWxwLzEwMDQ1MzI5 My0xLXRlcm1zLXVzZS5odG1sIj5UZXJtcyBvZiBVc2U8L2E+IC0gPGEgaHJlZj0iaHR0cDovL3Jl c291cmNlcy5hbGliYWJhLmNvbS90cmFkZV9zYWZlL2hvbWUuaHRtIj5TYWZldHkgJiBTZWN1cml0 eSBDZW50ZXI8L2E+IC0gPGEgcmVsPSJub2ZvbGxvdyIgaHJlZj0iaHR0cDovL2xlZ2FsLmFsaWJh YmEuY29tL2xlZ2FsL3NpdGUvbG9naW4vbG9naW4uaHRtP3NpdGVfdHlwZT1pbnRlcm5hdGlvbmFs Jmxhbmd1YWdlX2lkPWVuZ2xpc2giPlJlcG9ydCBJbnRlbGxlY3R1YWwgUHJvcGVydHkgUmlnaHQg SW5mcmluZ2VtZW50PC9hPjxiciAvPg0KCTxhIGhyZWY9Imh0dHA6Ly93d3cuYWxpYmFiYS5jb20v dHJhZGUvc2VydmxldC9wYWdlL3N0YXRpYy9jb3B5cmlnaHRfcG9saWN5Ij5Db3B5cmlnaHQgTm90 aWNlPC9hPiAmY29weSAxOTk5LTxzcGFuIGlkPSJ0aGlzWWVhciI+MjAxMDwvc3Bhbj4gQWxpYmFi YS5jb20gSG9uZyBLb25nIExpbWl0ZWQgYW5kIGxpY2Vuc29ycy4gQWxsIHJpZ2h0cyByZXNlcnZl ZC4gDQo8L2Rpdj4NCjxkaXYgc3R5bGU9ImRpc3BsYXk6bm9uZSI+ZHJhZ29vbiBjaGVjazwvZGl2 Pg0KPC9ib2R5Pg0KPC9odG1sPg0KDQo= --6A29422D935744C196F5F00B7F422DC6-- From henrysam123@outlook.com Tue Oct 8 05:56:16 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM autolearn=no version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0A2977F69 for ; Tue, 8 Oct 2013 05:56:16 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id EAA9C8F8065 for ; Tue, 8 Oct 2013 03:56:12 -0700 (PDT) X-ASG-Debug-ID: 1381229769-04cbb02c3c1860eb0001-w1Z2WR Received: from webmail.zoner.com (webmail.zoner.com [217.198.112.139]) by cuda.sgi.com with ESMTP id W7nNNufZtV0cbJJt (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 08 Oct 2013 03:56:10 -0700 (PDT) X-Barracuda-Envelope-From: henrysam123@outlook.com X-Barracuda-Apparent-Source-IP: 217.198.112.139 Received: from webmail.realityalpia.sk (localhost [127.0.0.1]) by webmail.zoner.com (Postfix) with ESMTP id D7B3F400CF424; Tue, 8 Oct 2013 12:49:20 +0200 (CEST) Received: from 41.220.68.25 (SquirrelMail authenticated user mirka.hanuliakova@realityalpia.sk) by webmail.realityalpia.sk with HTTP; Tue, 8 Oct 2013 12:49:21 +0200 Message-ID: Date: Tue, 8 Oct 2013 12:49:21 +0200 Subject: =?utf-8?B?ICAgVsOhxb5lbsOtIEUtbWFpbCB1xb7DrXZhdGXEvmE7?= From: "Webmail update 2013" X-ASG-Orig-Subj: =?utf-8?B?ICAgVsOhxb5lbsOtIEUtbWFpbCB1xb7DrXZhdGXEvmE7?= User-Agent: SquirrelMail/1.4.22 MIME-Version: 1.0 Content-Type: text/plain;charset=utf-8 Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) Importance: Normal To: undisclosed-recipients:; X-Barracuda-Connect: webmail.zoner.com[217.198.112.139] X-Barracuda-Start-Time: 1381229770 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.00 X-Barracuda-Spam-Status: No, SCORE=2.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC3_MV0164 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141297 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 2.00 BSF_SC3_MV0164 Custom rule MV0164 Vážení E-mail užívateľa; PrekroÄili ste 23432 boxy nastaviÅ¥ svoje Webová služba / Administrátor, a budete maÅ¥ problémy pri odosielaní a prijímaÅ¥ e-maily, kým znova overiÅ¥. Musíte aktualizovaÅ¥ kliknutím na odkaz nižšie a vyplňte údaje pre overenie vášho úÄtu Prosím,kliknite: na odkaz nižšie alebo skopírovaÅ¥ vložiÅ¥ do e-prehliadaÄ pre overenie Schránky. http://webmailupdate010.jimdo.com/ Pozor! Ak tak neurobíte, budú maÅ¥ obmedzený prístup k e-mailu schránky. Ak sa nepodarí aktualizovaÅ¥ svoj ​​úÄet do troch dní od aktualizácie oznámenia, bude váš úÄet natrvalo uzavretá. S pozdravom, System Administrator ® From bulten-xfs=oss.sgi.com@bosphorus.mmv4.com Tue Oct 8 08:47:53 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.2 required=5.0 tests=HTML_MESSAGE,MIME_HTML_ONLY autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3E2E57F69 for ; Tue, 8 Oct 2013 08:47:53 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 29DB4304032 for ; Tue, 8 Oct 2013 06:47:50 -0700 (PDT) X-ASG-Debug-ID: 1381240054-04cb6c35014f2a40008-NocioJ Received: from mta167.bosphorus.mmv4.com (mta167.bosphorus.mmv4.com [212.58.30.167]) by cuda.sgi.com with ESMTP id FFCGsbFwreRZOvwh for ; Tue, 08 Oct 2013 06:47:48 -0700 (PDT) X-Barracuda-Envelope-From: bulten-xfs=oss.sgi.com@bosphorus.mmv4.com X-Barracuda-Apparent-Source-IP: 212.58.30.167 Received: from MM (127.0.0.1) by mta166.bosphorus.mmv4.com id hag6fc1lms4k for ; Tue, 8 Oct 2013 15:25:44 +0300 (envelope-from ) Date: Tue, 08 Oct 2013 15:24:46 +0300 From: Asli Cebi To: Subject: =?UTF-8?B?xLDFnyBoYXlhdMSxbmRhIGJvenVsYW4gZXpiZXJsZXIsIHNvbiB1eWd1bGFtYWxhciB2ZSB5ZW5pIHRyZW5kbGVy?= Reply-To: kurumsal.iletisim@bogaziciegitim.org X-ASG-Orig-Subj: =?UTF-8?B?xLDFnyBoYXlhdMSxbmRhIGJvenVsYW4gZXpiZXJsZXIsIHNvbiB1eWd1bGFtYWxhciB2ZSB5ZW5pIHRyZW5kbGVy?= MIME-Version: 1.0 Content-Type: text/html X-Barracuda-Connect: mta167.bosphorus.mmv4.com[212.58.30.167] X-Barracuda-Start-Time: 1381240068 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.14 X-Barracuda-Spam-Status: No, SCORE=0.14 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, MIME_HTML_ONLY, MISSING_MID X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141300 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.14 MISSING_MID Missing Message-Id: header 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message Message-Id: <20131008134749.F0BCF129619D@cuda.sgi.com> BoÄŸaziçi EÄŸitim
İş Dünyasında Yeni Trendler, Bozulan Ezberler, Son Uygulamalar,
Başarı Kriterleri ve Uzman Yorumları
Profesyonellerin Adresi
BOSPHORUS KONFERANSLARI
  1
 
İŞLETMELERDE STRATEJİK PLANLAMA
ve BÜTÇELEME SEMPOZYUMU
"İşletme Bütçelerinin Hazırlanması,
Kontrolu ve Takibi,
Bütçeleme Sürecinde Kritik Komponentler,
Yapılan Hatalar, Kriterler, Pratik Uygulamalar"
 
26 Ekim 2013 / 09.30-17.30 / Le Meridien Otel Etiler- İstanbul
 
Konuşmacılar:
- Doç. Dr. Şevket SAYILGAN
- Prof. Dr. Sait Yüksel KAYGUSUZ
- Dr. İsmet DEMİRKOL
- Cem KÜTÜK / Yıldız Holding / M&A ve İş Geliştirme Müdürü
- Nuran Durmaz HAYMANALI / Stratejik Yönetim Danışmanı
- Ali Türker PİRTİNİ / SMM, Baş Denetçi, K. Derecelendirme Uzmanı
- Bahar PEKEL / Yönetim Danışmanı
 
  2
 
Son Yasal Gelişmeler Çerçevesinde
TAŞERON İLİŞKİLERİ
YÖNETİMİ ZİRVESİ
"Asıl - Alt İşveren İlişkilerinde Hukuksal Krit e rler,Yaşanan Sorunlar ve Çözüm Önerileri"
 
2 Kasım 2013 / 09.30-17.30 / Le Meridien Otel Etiler- İstanbul
 
Konuşmacılar:
- Prof. Dr. Nurşen CANİKLİOĞLU // M.Ü. Hukuk Fakültesi İş ve Sosyal Güvenlik Hukuku Anabilim Dalı Başkanı
- Av. Mehmet UÇUM // Hukuk Danışmanı
- Av. Ceyda CİMİLLİ AKAYDIN // Hukuk Danışmanı
- Filiz ÖZEN // Satınalma Profesiyoneli
- Harun KİLCİ // Borusan Mannesmann İnsan Kaynakları ve Ä °dari İşler Bölüm Müdürü
- Muhammet GÖK // Gözen Holding İnsan Kaynakları Müdür Yardımcısı
- Haluk DURMUŞOĞLU // Yönetim Danışmanı
- Programa; İsmi Geçen Konuşmacılar Dışında; Konu Hakkında Halihazırda ve Yakın Geçmişte Uygulama Fiiliyatında Olan Üst Düzey Bazı Uzmanlar da İnteraktif Sunumlarıyla Karşılıklı Soru Cevap ve Uygulama Yorumlarıyla Katılım Sağlayacaktır.
 
  3
 
Reel Sektör Deneyimleri Işığında
BAYİ YÖNETİMİ ZİRVESİ
"Bütün Zamanların Satış Pazarlama Verimlilik Kriterleri ile Güçlü Bayi Teşkilatları Kurulumu ve Yönetimi"
 
2 Kasım 2013 / 09.30-17.30 / Le Meridien Otel Etiler- İstanbul
 
Konuşmacılar:
- A. Faruk ŞENER // Pazarlama Danışmanı
- Yrd. Doç. Dr. Yonca TOMAÇ TUNÇ // Okan Üniversitesi Öğretim Üyesi
- Cenk VAROL // Coca Cola Asya NKA Bölge Satış Müdürü
- Dr. Michael Dylan CORA // Doğuş Üniversitesi Öğretim Üyesi
- Av. Dr. Umut YENİOCAK // Yeniocak Avukatlık ve Hukuki Danışmanlık
- Murat ŞAYLAN // Referans Noktası Pazarlama Danışmanı
- Ali GÖKÇİLLER // Marcode Pazarlama ve İletişim Ajansı Kurucu Ortak
- Güven BORÇA // Markam A.Ş. Marka Danışmanı
- Serdar DEMİRDAĞ // İncitaş A.Ş. Genel Müdürü
- Erol AZAKLI // Yönetim Danışmanı
- Lale RONA // Bayi ve Satış Kanalları Yönetim Danışmanı
 < / td>
 
  4
 
ÇALIŞMA HAYATINDA SON
DÜZENLEMELER
"İş Hukukunda Bozulan Ezberler, Sosyal Güvenlik Mevzuatında Son Gelişmeler, Teşvikl e r, İş Sağlığı ve Güvenliğinde Tüm Yenilikler, Kritik Konular, Olası Sorunlar ve Çözüm Önerileri"
 
9 Kasım 2013 / 09.30-17.30 / Le Meridien Otel Etiler- İstanbul
 
Konuşmacılar:
- Prof. Dr. Müjdat ŞAKAR // Marmara Üniversitesi İkt. Fak. İş ve Sos.Güv. Huk. Bşk.
- Prof. Dr. Cem KILIÇ // Gazi Üni. İİBF Çalışma Ekonomisi ve Endüstri İlişkileri Bölümü
- Murat ÖZDAMAR // İstanbul Sosyal Güvenlik Kurumu İl M à ¼dür Yrd.
- Programa; İsmi Geçen Konuşmacılar Dışında; Konu Hakkında Halihazırda ve Yakın Geçmişte Uygulama Fiiliyatında Olan Üst Düzey Bazı Uzmanlar da İnteraktif Sunumlarıyla Karşılıklı Soru Cevap ve Uygulama Yorumlarıyla Katılım Sağlayacaktır.
 
  5
 
ULUSLARARASI İŞLETMELER ve
ULUSLARARASI TERMİNOLOJİ / ORTAK
DİLDE KULLANILAN TEKNOLOJİ YÖNETİMİ
"Çeviri Hizmeti Satan ve Çeviri Hizmeti Satın Alan İlişkisi Bağlamında Kurumsal İşletmelerde Çeviri Süreçlerinin Etkin Yönetimi"
 
9 Kasım 2013 / 09.30-17.30 / Le Meridien Otel Etiler- İstanbul
 
Konu Å Ÿmacılar:
- Prof. Dr. Işın ÖNER - Diye Kültürlerarası İletişim ve Çeviri Hizmetleri
- Ahmet ÇALLI - ES Dil Hizmetleri ve Danışmanlık
- Ümit ÖZAYDIN - Dragoman Dil teknolojileri
 
* Programların her birinin katılım kişi bedeli 750TL+KDV dir.
* Öğle yemekleri, ara ikramlar, kokteyl, kongre çantaları, kitaplar ve tüm dökümantasyon ücrete dahildir.
* Programlarımız kontenjanlarımızla sınırlıdır, Kayıt işlemlerini web sayfamızdan online yapabilirsiniz,
* Katılım bedelleri KDV hariç tutarlardır. Grup İndirim Oranları: Aynı Firmadan 3 - 6 Katılımda %5, Aynı Firmadan 6 ve üzeri katılımda %10 oran u y gulanmaktadır.
* Zirve organizasyon heyeti mücbir sebepler gerektirdiğinde program mekanını veya programı değiştirme, iptal etme veya erteleme hakkını saklı tutmaktadır. İptal halinde ödenmiş olan ücretler iade edilir-
* Toplu katılım ve sponsorluk imkanlarından faydalanmak için lütfen arayınız.
 
Kayıt ve ayrıntılı bilgi için :
Tel: 0 216 422 95 95 - 0 555 422 95 95

 
Üyelikten ayrılmak için lütfen tıklayınız.
 
From rjohnston@sgi.com Tue Oct 8 09:21:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id BAC277F69 for ; Tue, 8 Oct 2013 09:21:12 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay1.corp.sgi.com (Postfix) with ESMTP id 530F28F8078; Tue, 8 Oct 2013 07:21:12 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 8 Oct 2013 09:21:11 -0500 Message-ID: <525414D9.10308@sgi.com> Date: Tue, 8 Oct 2013 09:21:13 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen , Dave Chinner CC: Subject: Re: [PATCH] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore References: <524AF8AE.5030300@sgi.com> <20131007193912.256265551@sgi.com> <20131008005317.GU4446@dastard> <52535864.8020503@sandeen.net> In-Reply-To: <52535864.8020503@sandeen.net> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] On 10/07/2013 07:57 PM, Eric Sandeen wrote: > On 10/7/13 7:53 PM, Dave Chinner wrote: >> Two tests, please. move all the common parts into common/dump, and >> write them as two separate tests. That way we can easily track what >> test is failing just by looking at what harness test is failing... > > I'm not quite convinced that it's 2 separate tests, TBH. > > It's the same root cause; I guess there is a slightly different > outcome because if you hit the same root cause enough times, > you'll segfault. Multiple DMF offline files are successfully restored but the attrs are lost. I wanted to show/test that case. I agree with Eric that it is the same root cause but because can occur with successful dumps and does not segfault, Thats why the 2 tests. > That's the only difference in test #2. > (and the segfault isn't fixed AFAIK). Agreed and I will note that in the test description. > > -Eric > From rjohnston@sgi.com Tue Oct 8 09:22:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id EBEEF7F69 for ; Tue, 8 Oct 2013 09:22:37 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay1.corp.sgi.com (Postfix) with ESMTP id D25D78F8078; Tue, 8 Oct 2013 07:22:37 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 8 Oct 2013 09:22:37 -0500 Message-ID: <5254153F.7060308@sgi.com> Date: Tue, 8 Oct 2013 09:22:55 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Dave Chinner CC: Subject: Re: [PATCH] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore References: <524AF8AE.5030300@sgi.com> <20131007193912.256265551@sgi.com> <20131008010822.GW4446@dastard> In-Reply-To: <20131008010822.GW4446@dastard> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] On 10/07/2013 08:08 PM, Dave Chinner wrote: > On Mon, Oct 07, 2013 at 02:38:35PM -0500, rjohnston@sgi.com wrote: >> +# create files for test 1, a large file so the sparse file >> +# is in the next stream. >> +_create_test1_files() >> +{ >> + >> + dd if=/dev/zero of=$SCRATCH_MNT/$DUMPDIR/10MB bs=1MB \ >> + count=10 2>&1 >> $seqres.full | _filter_dd >> + truncate --size=1t $SCRATCH_MNT/$DUMPDIR/sparse0 2>&1 \ >> + >> $seqres.full > > I just noticed that 'truncate' is used here - we don't use that > anywhere else in xfstests, so either you need test for it in > common/config and use $TRUNCATE_PROG, or do like every other test > does and use: > > $XFS_IO_PROG -c "truncate 1t" $SCRATCH_MNT/$DUMPDIR/sparse0 Good point I will make the changes. > > Cheers, > > Dave. > From rjohnston@sgi.com Tue Oct 8 09:48:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4EF0C7F6F for ; Tue, 8 Oct 2013 09:48:03 -0500 (CDT) Received: from gulag1.americas.sgi.com (gulag1.americas.sgi.com [128.162.236.41]) by relay3.corp.sgi.com (Postfix) with ESMTP id BBFA7AC001 for ; Tue, 8 Oct 2013 07:48:02 -0700 (PDT) Received: by gulag1.americas.sgi.com (Postfix, from userid 48222) id 5C818A219030; Tue, 8 Oct 2013 09:48:02 -0500 (CDT) Message-Id: <20131008144432.934569855@sgi.com> User-Agent: quilt/0.47-15.17.1 Date: Tue, 08 Oct 2013 09:43:57 -0500 From: rjohnston@sgi.com To: xfs@oss.sgi.com Subject: [PATCH V2] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore are not lost References: <524AF8AE.5030300@sgi.com> Verify extended attributes are not lost after multi-stream xfsdump/xfsrestore of wholly-sparse files. xfsrestore did not recognize that if the LAST header was reached with no restoredsz set, (i.e the LAST header is the only header), the following warning is displayed: "partial_reg: Out of records. Extend attrs applied early." and the extended attributes on the current and following restored files are lost. Signed-off-by: Rich Johnston --- V2: Updated test description and comments Changed test status to default to failure Added missing _requires_XXXX statements Removed the attr root (-R) namespace argument diff --git a/tests/xfs/350 b/tests/xfs/350 new file mode 100644 index 0000000..47e0b7d --- /dev/null +++ b/tests/xfs/350 @@ -0,0 +1,139 @@ +#! /bin/bash +# FS QA Test No. 350 +# +# Verify extended attributes are not lost after multi-stream +# xfsdump/xfsrestore of wholly-sparse files. The same root cause +# occurs with successful dumps (test 1) and also segfaults (test 2). + +#----------------------------------------------------------------------- +# Copyright (c) 2013 SGI. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! +trap "rm -f $tmp.*; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter +. ./common/dump + +# real QA test starts here +_supported_fs xfs +_supported_os Linux +_require_scratch +_scratch_mkfs +_scratch_mount + +_require_multi_stream + +# dir where we'll restore +RESTOREDIR=$SCRATCH_MNT/restore + +# subdir used for dump/restore +DUMPDIR=dumpsrc + +# test extended attributes +attr_name=testattr +attr_value=1234 + +# setup for test +rm -r $seqres.full +mkdir -p $RESTOREDIR +mkdir -p $SCRATCH_MNT/$DUMPDIR + +# cleanup for next dump/restore. +_clean_dirs() +{ + rm -rf $SCRATCH_MNT/$DUMPDIR/* + rm -rf $RESTOREDIR/* + rm -f $tmp.stream? +} + +# set the extended attributes on the test files. +_set_attrs() +{ + for fname in $(ls -dD $SCRATCH_MNT/$DUMPDIR/*); do + attr -s $attr_name -V $attr_value $fname \ + 2>&1 >> $seqres.full || _fail "could not set ATTR for $fname" + done +} + +# perform a dump and restore. +_do_dump_restore() +{ + $XFSDUMP_PROG -L session -M label1 -M label2 -f $tmp.stream1 \ + -f $tmp.stream2 $SCRATCH_MNT -s $DUMPDIR \ + 2>&1 >> $seqres.full || _fail "dump failed" + $XFSRESTORE_PROG -F -f $tmp.stream1 -f $tmp.stream2 $RESTOREDIR \ + 2>&1 >> $seqres.full || _fail "restore failed" +} + +# verify the restored files extended attributes and echo the error +# (if any) so the test will continue on to test 2. If the restore is +# not successful this will not be called to show the attributes are lost. +_verify_attrs() +{ + for fname in $(ls -dD $RESTOREDIR/$DUMPDIR/*); do + attr -g $attr_name $fname 2>&1 | tee -a $seqres.full | \ + grep $attr_value 2>&1 >> $seqres.full || \ + echo "ATTR for $fname DOES NOT match" + done +} + +# create files for test 1, a large file so the sparse file +# is in the next stream. +_create_test1_files() +{ + + dd if=/dev/zero of=$SCRATCH_MNT/$DUMPDIR/10MB bs=1MB \ + count=10 2>&1 >> $seqres.full | _filter_dd + $XFS_IO_PROG -c "truncate --size=1t" $SCRATCH_MNT/$DUMPDIR/sparse0 \ + 2>&1 >> $seqres.full +} + +# create 4 sparse files for test 2 +_create_test2_files() +{ + for i in `seq 1 4`; do + truncate --size=1t $SCRATCH_MNT/$DUMPDIR/sparse$i 2>&1 >> \ + $seqres.full || _fail "failed to create sparse \"$i\"" + done +} +echo "Silence is golden." +echo "Starting Test 1" >> $seqres.full +_clean_dirs +_create_test1_files +_set_attrs +_do_dump_restore +_verify_attrs + +echo "Starting Test 2" >> $seqres.full +_clean_dirs +_create_test2_files +_set_attrs +_do_dump_restore +_verify_attrs + +# success, all done +exit diff --git a/tests/xfs/350.out b/tests/xfs/350.out new file mode 100644 index 0000000..c725135 --- /dev/null +++ b/tests/xfs/350.out @@ -0,0 +1,2 @@ +QA output created by 350 +Silence is golden. diff --git a/tests/xfs/group b/tests/xfs/group index 352a4c5..2cd3cf0 100644 --- a/tests/xfs/group +++ b/tests/xfs/group @@ -179,3 +179,4 @@ 297 auto freeze 298 auto attr symlink quick 299 auto quota +350 dump auto From sandeen@redhat.com Tue Oct 8 10:17:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 188D07F6C for ; Tue, 8 Oct 2013 10:17:56 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id E9069304032 for ; Tue, 8 Oct 2013 08:17:52 -0700 (PDT) X-ASG-Debug-ID: 1381245471-04cb6c2e9f187d5a0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id bWswoR9mS4EhNgbU for ; Tue, 08 Oct 2013 08:17:52 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r98FHpVX026580 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 8 Oct 2013 11:17:51 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r98FHopH010749 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO) for ; Tue, 8 Oct 2013 11:17:50 -0400 Message-ID: <5254221E.1000503@redhat.com> Date: Tue, 08 Oct 2013 10:17:50 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: xfs-oss Subject: [PATCH] xfsprogs: restrict platform_test_xfs_fd to regular files X-Enigmail-Version: 1.5.2 X-ASG-Orig-Subj: [PATCH] xfsprogs: restrict platform_test_xfs_fd to regular files Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381245472 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 If a special file (block, char, pipe etc) resides on an xfs filesystem, platform_test_xfs_[fd|path] will return true, but a subsequent xfsctl will fail, because the file operations to support the xfs ioctls are not set up on such files (see i_fop assignments in xfs_setup_inode()). >From the xfsctl manpage it's pretty clear that these functions are supposed to return true iff a subsequent xfsctl can be handled, so it makes sense to exclude special files. This was showing up in xfstest generic/306, which creates the dev/null block device on an xfstest an tries to pwrite to it with xfs_io - which emitted a warning when the xfsctl trying to get geometry failed. Signed-off-by: Eric Sandeen --- diff --git a/include/linux.h b/include/linux.h index 5bb91cd..502fd1f 100644 --- a/include/linux.h +++ b/include/linux.h @@ -34,20 +34,38 @@ static __inline__ int xfsctl(const char *path, int fd, int cmd, void *p) return ioctl(fd, cmd, p); } +/* + * platform_test_xfs_*() implies that xfsctl will succeed on the file; + * on Linux, at least, special files don't get xfs file ops, + * so return 0 for those + */ + static __inline__ int platform_test_xfs_fd(int fd) { - struct statfs buf; - if (fstatfs(fd, &buf) < 0) + struct statfs statfsbuf; + struct stat statbuf; + + if (fstatfs(fd, &statfsbuf) < 0) + return 0; + if (fstat(fd, &statbuf) < 0) return 0; - return (buf.f_type == 0x58465342); /* XFSB */ + if (!S_ISREG(statbuf.st_mode) && !S_ISDIR(statbuf.st_mode)) + return 0; + return (statfsbuf.f_type == 0x58465342); /* XFSB */ } static __inline__ int platform_test_xfs_path(const char *path) { - struct statfs buf; - if (statfs(path, &buf) < 0) + struct statfs statfsbuf; + struct stat statbuf; + + if (statfs(path, &statfsbuf) < 0) + return 0; + if (stat(path, &statbuf) < 0) + return 0; + if (!S_ISREG(statbuf.st_mode) && !S_ISDIR(statbuf.st_mode)) return 0; - return (buf.f_type == 0x58465342); /* XFSB */ + return (statfsbuf.f_type == 0x58465342); /* XFSB */ } static __inline__ int platform_fstatfs(int fd, struct statfs *buf) From JBacik@fusionio.com Tue Oct 8 12:22:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 957C47F6F for ; Tue, 8 Oct 2013 12:22:04 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 72B5C304032 for ; Tue, 8 Oct 2013 10:22:01 -0700 (PDT) X-ASG-Debug-ID: 1381252920-04cbb02c3b1882160001-NocioJ Received: from dkim2.fusionio.com (dkim2.fusionio.com [66.114.96.54]) by cuda.sgi.com with ESMTP id GAjfPlGXoxi7CJAR (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 08 Oct 2013 10:22:00 -0700 (PDT) X-Barracuda-Envelope-From: JBacik@fusionio.com X-Barracuda-Apparent-Source-IP: 66.114.96.54 Received: from mx1.fusionio.com (unknown [10.101.1.160]) by dkim2.fusionio.com (Postfix) with ESMTP id 29F369A03ED for ; Tue, 8 Oct 2013 11:22:00 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fusionio.com; s=default; t=1381252920; bh=fl7Tle8cpQmVh1m91sDHaGC048tDg+cVveKdnpY77OM=; h=Date:From:To:CC:Subject:References:In-Reply-To; b=Q+atwVFbYjSzQM1cmN6Km8iPoGzVzbbIzw+1IF+nhja1oR8HGfKj4Egyx+FW1Bxng QFhHgZwIJ1l8gBYG+uRkrEruTJANX8IaBZ8TlgeN6ChbSUTwabUpdfBY5WnUCmFizI FShE7iHWUdiiTuV5CFLtRatz7TBvcb3tEHzp7fXU= Received: from CAS1.int.fusionio.com (cas1.int.fusionio.com [10.101.1.40]) by mx1.fusionio.com with ESMTP id I4hNMDsVZq3unfrj (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Tue, 08 Oct 2013 11:21:59 -0600 (MDT) Received: from localhost (10.101.1.160) by mail.fusionio.com (10.101.1.40) with Microsoft SMTP Server (TLS) id 14.3.158.1; Tue, 8 Oct 2013 11:21:58 -0600 Date: Tue, 8 Oct 2013 13:21:57 -0400 From: Josef Bacik To: Gui Hecheng CC: , , , Subject: Re: [PATCH] xfstest: an regression test for btrfs balance Message-ID: <20131008172157.GD16461@localhost.localdomain> X-ASG-Orig-Subj: Re: [PATCH] xfstest: an regression test for btrfs balance References: <1381195275-9471-1-git-send-email-guihc.fnst@cn.fujitsu.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <1381195275-9471-1-git-send-email-guihc.fnst@cn.fujitsu.com> User-Agent: Mutt/1.5.21 (2011-07-01) X-Originating-IP: [10.101.1.160] X-Virus-Scanned: by bsmtpd at fusionio.com X-Barracuda-Connect: dkim2.fusionio.com[66.114.96.54] X-Barracuda-Start-Time: 1381252920 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141303 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Tue, Oct 08, 2013 at 09:21:15AM +0800, Gui Hecheng wrote: > Originally, when executing "btrfs balance" right after > "btrfs subvolume snaphot" & "btrfs subvolume delete", > a kernel BUG arises. > > This problem is caused by the patch: > [PATCH 1/2] Btrfs: fix for patch "cleanup: don't check > the same thing twice" > The commit id: 48475471728f060bfd2e686f592ef208d3ba8b7d > (in kernel/git/torvalds/linux.git) > > handled by the patch: > [PATCH 2/3] Btrfs: fix oops caused by the space balance > and dead roots > > Signed-off-by: Gui Hecheng > --- > tests/btrfs/319 | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++ > tests/btrfs/319.out | 2 ++ > tests/btrfs/group | 1 + > 3 files changed, 74 insertions(+) > create mode 100755 tests/btrfs/319 > create mode 100644 tests/btrfs/319.out > > diff --git a/tests/btrfs/319 b/tests/btrfs/319 > new file mode 100755 > index 0000000..b49e760 > --- /dev/null > +++ b/tests/btrfs/319 > @@ -0,0 +1,71 @@ > +#! /bin/bash > +# FS QA Test No. btrfs/319 > +# Just pick the next available number, so 012, no reason to jack up the numbers like this. > +# Btrfs balance tests > +# > +#----------------------------------------------------------------------- > +# Copyright (c) 2013 Fujitsu. All Rights Reserved. > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software Foundation, > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > +#----------------------------------------------------------------------- > +# > + > +seq=`basename $0` > +seqres=$RESULT_DIR/$seq > +echo "QA output created by $seq" > + > +here="`pwd`" > +tmp=/tmp/$$ > +status=1 # failure is the default! > + > +_create_snapshot() > +{ > + for i in $(seq 20) > + do > + btrfs sub snapshot $SCRATCH_MNT $SCRATCH_MNT/snapshot0 >/dev/null > + btrfs sub delete $SCRATCH_MNT/snapshot0 >/dev/null > + done > +} > + > +_balance() > +{ > + for i in $(seq 20) > + do > + btrfs balance start $SCRATCH_MNT >/dev/null > + done > +} > + > +#get standard environment, filters and checks > +. ./common/rc > +. ./common/filter > + > +# real QA test starts here > +_supported_fs btrfs > +_supported_os Linux > + > +_setup_testdir > +_require_scratch > +_scratch_mkfs >/dev/null 2>&1 > +_scratch_mount > + > +echo "Tip: Run dmesg to see the error on failure" > + > +_create_snapshot & > + > +_balance & > + > +wait > + > +status=0 > +exit > diff --git a/tests/btrfs/319.out b/tests/btrfs/319.out > new file mode 100644 > index 0000000..1d21523 > --- /dev/null > +++ b/tests/btrfs/319.out > @@ -0,0 +1,2 @@ > +QA output created by 319 > +Tip: Run dmesg to see the error on failure > diff --git a/tests/btrfs/group b/tests/btrfs/group > index d2fe030..201a475 100644 > --- a/tests/btrfs/group > +++ b/tests/btrfs/group > @@ -14,3 +14,4 @@ > 009 auto quick > 010 auto quick > 011 auto > +319 auto > -- > 1.8.0.1 Otherwise this looks nice and straightforward, did you verify that it made the box panic without Miao's fixes? If you did just fixup the test number and you can add Reviewed-by: Josef Bacik Thanks, Josef From BATV+678a1c0557d00260c329+3698+infradead.org+hch@bombadil.srs.infradead.org Tue Oct 8 12:23:55 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 562E07F6F for ; Tue, 8 Oct 2013 12:23:55 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id D9223AC002 for ; Tue, 8 Oct 2013 10:23:54 -0700 (PDT) X-ASG-Debug-ID: 1381253031-04cbb02c3e1882420001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id CBCIwN4AtstR3XSe (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 08 Oct 2013 10:23:53 -0700 (PDT) X-Barracuda-Envelope-From: BATV+678a1c0557d00260c329+3698+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VTb0h-0001na-Fd; Tue, 08 Oct 2013 17:23:51 +0000 Date: Tue, 8 Oct 2013 10:23:51 -0700 From: Christoph Hellwig To: Eric Sandeen Cc: xfs-oss Subject: Re: [PATCH] xfsprogs: restrict platform_test_xfs_fd to regular files Message-ID: <20131008172351.GA5762@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfsprogs: restrict platform_test_xfs_fd to regular files References: <5254221E.1000503@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5254221E.1000503@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1381253033 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141303 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Looks good - I just finished debugging this issue and wondered how to fix it it best. Reviewed-by: Christoph Hellwig From david@fromorbit.com Tue Oct 8 14:27:31 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8B38E7F77 for ; Tue, 8 Oct 2013 14:27:31 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2A73FAC004 for ; Tue, 8 Oct 2013 12:27:28 -0700 (PDT) X-ASG-Debug-ID: 1381260445-04bdf02f2318f24d0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 49SAf8GFOAKu1q3o for ; Tue, 08 Oct 2013 12:27:26 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AogIAFlcVFJ5LFuj/2dsb2JhbABZgweDSrkphTyBIRd0giUBAQU6HCMQCAMOCgklDwUlAyETiAW7EBaPLAeEIwOYAJIBgWaBUig Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl6.internode.on.net with ESMTP; 09 Oct 2013 05:57:04 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VTcvt-00059A-5r; Wed, 09 Oct 2013 06:27:01 +1100 Date: Wed, 9 Oct 2013 06:27:01 +1100 From: Dave Chinner To: Rich Johnston Cc: Eric Sandeen , xfs@oss.sgi.com Subject: Re: [PATCH] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore Message-ID: <20131008192701.GZ4446@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore References: <524AF8AE.5030300@sgi.com> <20131007193912.256265551@sgi.com> <20131008005317.GU4446@dastard> <52535864.8020503@sandeen.net> <525414D9.10308@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <525414D9.10308@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1381260445 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141305 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Oct 08, 2013 at 09:21:13AM -0500, Rich Johnston wrote: > On 10/07/2013 07:57 PM, Eric Sandeen wrote: > >On 10/7/13 7:53 PM, Dave Chinner wrote: > >>Two tests, please. move all the common parts into common/dump, and > >>write them as two separate tests. That way we can easily track what > >>test is failing just by looking at what harness test is failing... > > > >I'm not quite convinced that it's 2 separate tests, TBH. > > > >It's the same root cause; I guess there is a slightly different > >outcome because if you hit the same root cause enough times, > >you'll segfault. > > > Multiple DMF offline files are successfully restored but the attrs > are lost. I wanted to show/test that case. > > I agree with Eric that it is the same root cause but because can > occur with successful dumps and does not segfault, Thats why the 2 > tests. Ok, the problem might be triggering the same root cause, but in the case of unit tests that is usually irrelevant. That is each individual test should be independently tracked by the test harness regardless of the bug it triggers. And reading on #xfs, the problem isn't clearly understood yet as both you and Eric are not sure exactly why there are differences in behaviour between different tests yet. e.g: [09/10/13 02:13] Ahh OK but my DMF test case had several wholly-sparse (offline files) and the dump succeeded. [09/10/13 02:18] tbh there is one thing I'm not clear on here, why a 1t sparse file behaves differently from a 1k sparse file [09/10/13 02:18] that seems . . wrong [09/10/13 02:19] but I guess it must just key on i_size, not blocks [09/10/13 02:19] so anyway, maybe your dmf testcase had smaller file sizes? [09/10/13 02:19] sorry, I have to run & get missed homework to my kid @ school, bbiab. Grr. [09/10/13 02:20] NP, yes they were smaller. [09/10/13 02:22] 100 10MB files no segfault, just trashed attrs. SO, there's different behaviour dependent on file sizes, and that's not understood yet. IOWs, there's yet another test case that needs to be exercised here to demonstrate the different failure cases that are being seen. And that brings it further into the realm of multiple tests, in which case we might have: - 320 - multistream with wholly sparse files - 321 - multistream with small sparse files - 322 - multistream with large sparse files This is the point I'm trying to make - from a test harness perspective, we don't really care what the bugs are that are being triggered by the tests - what we are trying to do is get coverage of different behaviours and test cases and track which ones fail. What i see from the above woul dbe: - 320 = pass - 321 = fail, corrupt attrs - 322 = fail, SEGV Different tests, different failure modes, easy to tell them apart. > >That's the only difference in test #2. > >(and the segfault isn't fixed AFAIK). Exactly my point. With the fix you have made, we'll get: - 320 = pass - 321 = pass - 322 = fail, segv. We can clearly state at this point that your patch has fixed an attribute corruption problem because it makes a specific unit go from fail to pass. If we see that unit test fail on other distros, we know exactly what patch is needed to fix it. And the same can be said for when we find the root cause of the SEGV failure.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From sandeen@sandeen.net Tue Oct 8 14:57:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A44107F7B for ; Tue, 8 Oct 2013 14:57:35 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 82CFD8F8089 for ; Tue, 8 Oct 2013 12:57:32 -0700 (PDT) X-ASG-Debug-ID: 1381262251-04cb6c153d1890cd0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id 05SpFomjuAy28AOA for ; Tue, 08 Oct 2013 12:57:31 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id C8350613B523; Tue, 8 Oct 2013 14:57:30 -0500 (CDT) Message-ID: <525463A9.9020000@sandeen.net> Date: Tue, 08 Oct 2013 14:57:29 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Dave Chinner CC: Rich Johnston , xfs@oss.sgi.com Subject: Re: [PATCH] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore References: <524AF8AE.5030300@sgi.com> <20131007193912.256265551@sgi.com> <20131008005317.GU4446@dastard> <52535864.8020503@sandeen.net> <525414D9.10308@sgi.com> <20131008192701.GZ4446@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore In-Reply-To: <20131008192701.GZ4446@dastard> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381262251 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141306 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/8/13 2:27 PM, Dave Chinner wrote: > On Tue, Oct 08, 2013 at 09:21:13AM -0500, Rich Johnston wrote: >> On 10/07/2013 07:57 PM, Eric Sandeen wrote: >>> On 10/7/13 7:53 PM, Dave Chinner wrote: >>>> Two tests, please. move all the common parts into common/dump, and >>>> write them as two separate tests. That way we can easily track what >>>> test is failing just by looking at what harness test is failing... >>> >>> I'm not quite convinced that it's 2 separate tests, TBH. >>> >>> It's the same root cause; I guess there is a slightly different >>> outcome because if you hit the same root cause enough times, >>> you'll segfault. >> >> >> Multiple DMF offline files are successfully restored but the attrs >> are lost. I wanted to show/test that case. >> >> I agree with Eric that it is the same root cause but because can >> occur with successful dumps and does not segfault, Thats why the 2 >> tests. > > Ok, the problem might be triggering the same root cause, but in the > case of unit tests that is usually irrelevant. That is each individual test > should be independently tracked by the test harness regardless of > the bug it triggers. > > And reading on #xfs, the problem isn't clearly understood yet as > both you and Eric are not sure exactly why there are differences in > behaviour between different tests yet. e.g: > > [09/10/13 02:13] Ahh OK but my DMF test case had several wholly-sparse (offline files) and the dump succeeded. > [09/10/13 02:18] tbh there is one thing I'm not clear on here, why a 1t sparse file behaves differently from a 1k sparse file > [09/10/13 02:18] that seems . . wrong > [09/10/13 02:19] but I guess it must just key on i_size, not blocks > [09/10/13 02:19] so anyway, maybe your dmf testcase had smaller file sizes? > [09/10/13 02:19] sorry, I have to run & get missed homework to my kid @ school, bbiab. Grr. > [09/10/13 02:20] NP, yes they were smaller. > [09/10/13 02:22] 100 10MB files no segfault, just trashed attrs. But that's a testcase not yet written. ;) I do understand why there is a difference between Rich's 1-file test and the 4-file test. If you'd like to review the patch that fixes the root cause it might be more cleaer. Between the 1 file & 4 files, the difference is that if we hit the root bug enough times, it will fill the partial-completion array, run out of slots, and return an error. That error isn't handled and we get a segfault; I guess that's enough of a separate bug to warrant 2 tests. One to be sure we handle the sparse files, and a second to test the error handling from this function if we hit the first bug enough times & return an error. I _don't_ know how Rich/SGI managed to hit it with only 10MB files - I'm not clear on when xfsdump splits across streams. Since that's Rich's bug I'll let him work that out. ;) -Eric From david@fromorbit.com Tue Oct 8 15:23:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id DFAA67F7D for ; Tue, 8 Oct 2013 15:23:45 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id BA1D2304039 for ; Tue, 8 Oct 2013 13:23:45 -0700 (PDT) X-ASG-Debug-ID: 1381263823-04bdf02f2118f6340001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 1HfGfKXBh6jnQM0g for ; Tue, 08 Oct 2013 13:23:44 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AogIAP1oVFJ5LFuj/2dsb2JhbABZgweDSrkrhTyBIhd0giUBAQQBOhwjBQsIAxgJJQ8FJQMhE4gABbpeFo8sB4MfgQQDmACKPodDgzgo Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl6.internode.on.net with ESMTP; 09 Oct 2013 06:53:43 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VTdok-0005Fx-Fx; Wed, 09 Oct 2013 07:23:42 +1100 Date: Wed, 9 Oct 2013 07:23:42 +1100 From: Dave Chinner To: Viet Nguyen Cc: xfs@oss.sgi.com Subject: Re: xfs_repair segfault Message-ID: <20131008202342.GA4446@dastard> X-ASG-Orig-Subj: Re: xfs_repair segfault References: <20131001201909.GR12541@dastard> <20131002104253.GT12541@dastard> <20131004214353.GK4446@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1381263823 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141307 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Oct 07, 2013 at 01:09:09PM -0700, Viet Nguyen wrote: > Thanks. That seemed to fix that bug. > > Now I'm getting a lot of this: > xfs_da_do_buf(2): XFS_CORRUPTION_ERROR Right, that's blocks that are being detected as corrupt when they are read. You can ignore that for now. > fatal error -- can't read block 8388608 for directory inode 8628218 That's a corrupted block list of some kind - it should junk the inode. > Then xfs_repair exits. I'm not sure why that happens. Is it exiting cleanly or crashing? Can you take a metadump of the filesystem and provide it for someone to debug the problems it causes repair? > What I've been doing is what I saw in the FAQ where I would use xfs_db and > write core.mode 0 for these inodes. But there are just so many of them. And > is that even the right thing to do? That marks the inode as "free" which effectively junks it and then xfs_repair will free all it's extents next time it is run. Basically you are removing the files from the filesystem and making them unrecoverable. Cheers, Dave. -- Dave Chinner david@fromorbit.com From davej@redhat.com Tue Oct 8 16:21:09 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 964F17F80 for ; Tue, 8 Oct 2013 16:21:09 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 845A98F8033 for ; Tue, 8 Oct 2013 14:21:06 -0700 (PDT) X-ASG-Debug-ID: 1381267265-04cbb02c3c1892240001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id g24lDLbp2aoDUfnS for ; Tue, 08 Oct 2013 14:21:05 -0700 (PDT) X-Barracuda-Envelope-From: davej@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r98LL3jY025216 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 8 Oct 2013 17:21:03 -0400 Received: from gelk.kernelslacker.org (ovpn-113-155.phx2.redhat.com [10.3.113.155]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r98LKvNY023834 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 8 Oct 2013 17:21:03 -0400 Received: from gelk.kernelslacker.org (localhost [127.0.0.1]) by gelk.kernelslacker.org (8.14.7/8.14.7) with ESMTP id r98LKuBV007758; Tue, 8 Oct 2013 17:20:56 -0400 Received: (from davej@localhost) by gelk.kernelslacker.org (8.14.7/8.14.7/Submit) id r98LKueU007757; Tue, 8 Oct 2013 17:20:56 -0400 X-Authentication-Warning: gelk.kernelslacker.org: davej set sender to davej@redhat.com using -f Date: Tue, 8 Oct 2013 17:20:56 -0400 From: Dave Jones To: Linux Kernel Cc: xfs@oss.sgi.com, paulmck@linux.vnet.ibm.com Subject: xfs lockdep trace after unlink Message-ID: <20131008212056.GA7467@redhat.com> X-ASG-Orig-Subj: xfs lockdep trace after unlink Mail-Followup-To: Dave Jones , Linux Kernel , xfs@oss.sgi.com, paulmck@linux.vnet.ibm.com MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381267265 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 I was deleting a kernel tree, when this happened.. RCU, or xfs ? BUG: MAX_LOCKDEP_CHAINS too low! turning off the locking correctness validator. Please attach the output of /proc/lock_stat to the bug report CPU: 2 PID: 8109 Comm: rm Not tainted 3.12.0-rc4+ #96 ffffffff824bc2e0 ffff880026f416a8 ffffffff8172d798 41e619a2e5098827 ffff880026f41768 ffffffff810cc91f 0000000000000002 000010a02977b643 ffff880026f416d8 0000000000000212 ffff880026f416f8 ffffffff810c7329 Call Trace: [] dump_stack+0x4e/0x82 [] __lock_acquire+0x1b7f/0x1be0 [] ? get_lock_stats+0x19/0x60 [] ? lock_release_holdtime.part.29+0x9d/0x160 [] lock_acquire+0x93/0x200 [] ? try_to_wake_up+0x22a/0x350 [] _raw_spin_lock+0x40/0x80 [] ? try_to_wake_up+0x22a/0x350 [] try_to_wake_up+0x22a/0x350 [] default_wake_function+0x12/0x20 [] autoremove_wake_function+0x18/0x40 [] ? __wake_up+0x23/0x50 [] __wake_up_common+0x58/0x90 [] __wake_up+0x39/0x50 [] rcu_report_qs_rsp+0x48/0x70 [] rcu_report_unblock_qs_rnp+0x84/0x90 [] ? rcu_read_unlock_special+0x9f/0x4e0 [] rcu_read_unlock_special+0x334/0x4e0 [] ? trace_hardirqs_off_caller+0x1f/0xc0 [] __rcu_read_unlock+0x8c/0x90 [] xfs_perag_get+0xde/0x2a0 [xfs] [] ? xfs_perag_get+0x5/0x2a0 [xfs] [] _xfs_buf_find+0xd6/0x480 [xfs] [] xfs_buf_get_map+0x2a/0x260 [xfs] [] xfs_buf_read_map+0x2c/0x200 [xfs] [] xfs_trans_read_buf_map+0x4b9/0xa70 [xfs] [] xfs_da_read_buf+0xb8/0x340 [xfs] [] ? mark_held_locks+0xbb/0x140 [] xfs_dir3_block_read+0x39/0x80 [xfs] [] xfs_dir2_block_lookup_int+0x40/0x260 [xfs] [] xfs_dir2_block_removename+0x3d/0x390 [xfs] [] ? xfs_bmap_last_offset+0x4a/0xa0 [xfs] [] xfs_dir_removename+0x11c/0x180 [xfs] [] xfs_remove+0x2e5/0x510 [xfs] [] xfs_vn_unlink+0x4b/0x90 [xfs] [] vfs_unlink+0x90/0x100 [] do_unlinkat+0x17f/0x240 [] ? syscall_trace_enter+0x145/0x2a0 [] SyS_unlinkat+0x1b/0x40 [] tracesys+0xdd/0xe2 lock_stats is at http://codemonkey.org.uk/junk/locks-2013-10-08.txt Dave From david@fromorbit.com Tue Oct 8 16:38:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A766B7F82 for ; Tue, 8 Oct 2013 16:38:05 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 86281304051 for ; Tue, 8 Oct 2013 14:38:02 -0700 (PDT) X-ASG-Debug-ID: 1381268279-04cb6c2e9f189af10001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id puV7bX830fw6qfRc for ; Tue, 08 Oct 2013 14:38:00 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AogIAAd7VFJ5LFuj/2dsb2JhbABZgweDSrkrhTyBJRd0giUBAQQBJxMcKAsIAxgJJQ8FJQMhARKIAAW6PRaPM4MfgQQDmACSAYM4KIEuJA Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl6.internode.on.net with ESMTP; 09 Oct 2013 08:07:45 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VTeyM-0005SY-5W; Wed, 09 Oct 2013 08:37:42 +1100 Date: Wed, 9 Oct 2013 08:37:42 +1100 From: Dave Chinner To: Dave Jones , Linux Kernel , xfs@oss.sgi.com, paulmck@linux.vnet.ibm.com Subject: Re: xfs lockdep trace after unlink Message-ID: <20131008213742.GB4446@dastard> X-ASG-Orig-Subj: Re: xfs lockdep trace after unlink References: <20131008212056.GA7467@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131008212056.GA7467@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1381268279 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141308 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Oct 08, 2013 at 05:20:56PM -0400, Dave Jones wrote: > I was deleting a kernel tree, when this happened.. > RCU, or xfs ? > > BUG: MAX_LOCKDEP_CHAINS too low! Or lockdep? > turning off the locking correctness validator. > Please attach the output of /proc/lock_stat to the bug report > CPU: 2 PID: 8109 Comm: rm Not tainted 3.12.0-rc4+ #96 > ffffffff824bc2e0 ffff880026f416a8 ffffffff8172d798 41e619a2e5098827 > ffff880026f41768 ffffffff810cc91f 0000000000000002 000010a02977b643 > ffff880026f416d8 0000000000000212 ffff880026f416f8 ffffffff810c7329 > Call Trace: > [] dump_stack+0x4e/0x82 > [] __lock_acquire+0x1b7f/0x1be0 > [] ? get_lock_stats+0x19/0x60 > [] ? lock_release_holdtime.part.29+0x9d/0x160 > [] lock_acquire+0x93/0x200 > [] ? try_to_wake_up+0x22a/0x350 > [] _raw_spin_lock+0x40/0x80 > [] ? try_to_wake_up+0x22a/0x350 > [] try_to_wake_up+0x22a/0x350 > [] default_wake_function+0x12/0x20 > [] autoremove_wake_function+0x18/0x40 > [] ? __wake_up+0x23/0x50 > [] __wake_up_common+0x58/0x90 > [] __wake_up+0x39/0x50 > [] rcu_report_qs_rsp+0x48/0x70 > [] rcu_report_unblock_qs_rnp+0x84/0x90 > [] ? rcu_read_unlock_special+0x9f/0x4e0 > [] rcu_read_unlock_special+0x334/0x4e0 > [] ? trace_hardirqs_off_caller+0x1f/0xc0 > [] __rcu_read_unlock+0x8c/0x90 > [] xfs_perag_get+0xde/0x2a0 [xfs] > [] ? xfs_perag_get+0x5/0x2a0 [xfs] > [] _xfs_buf_find+0xd6/0x480 [xfs] > [] xfs_buf_get_map+0x2a/0x260 [xfs] > [] xfs_buf_read_map+0x2c/0x200 [xfs] > [] xfs_trans_read_buf_map+0x4b9/0xa70 [xfs] > [] xfs_da_read_buf+0xb8/0x340 [xfs] > [] ? mark_held_locks+0xbb/0x140 > [] xfs_dir3_block_read+0x39/0x80 [xfs] > [] xfs_dir2_block_lookup_int+0x40/0x260 [xfs] > [] xfs_dir2_block_removename+0x3d/0x390 [xfs] > [] ? xfs_bmap_last_offset+0x4a/0xa0 [xfs] > [] xfs_dir_removename+0x11c/0x180 [xfs] > [] xfs_remove+0x2e5/0x510 [xfs] > [] xfs_vn_unlink+0x4b/0x90 [xfs] > [] vfs_unlink+0x90/0x100 > [] do_unlinkat+0x17f/0x240 > [] ? syscall_trace_enter+0x145/0x2a0 > [] SyS_unlinkat+0x1b/0x40 > [] tracesys+0xdd/0xe2 It's hard to see what in XFS is causing this. You're reading a single block directory, which means we're holding two inode locks here, and then we've done a lookup on a radix tree under rcu_read_lock(). Hence I can't see how we've overrun the lockdep chain depth in the XFS code path. FWIW, it's thrown this warning when calling rcu_read_unlock() here: struct xfs_perag * xfs_perag_get( struct xfs_mount *mp, xfs_agnumber_t agno) { struct xfs_perag *pag; int ref = 0; rcu_read_lock(); pag = radix_tree_lookup(&mp->m_perag_tree, agno); if (pag) { ASSERT(atomic_read(&pag->pag_ref) >= 0); ref = atomic_inc_return(&pag->pag_ref); } >>>>>> rcu_read_unlock(); trace_xfs_perag_get(mp, agno, ref, _RET_IP_); return pag; } So I'd be looking at RCU or lockdep at this point.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From paulmck@linux.vnet.ibm.com Tue Oct 8 16:39:17 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 01E2F7F82 for ; Tue, 8 Oct 2013 16:39:17 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 72537AC002 for ; Tue, 8 Oct 2013 14:39:16 -0700 (PDT) X-ASG-Debug-ID: 1381268354-04cb6c3777a34930001-NocioJ Received: from e36.co.us.ibm.com (e36.co.us.ibm.com [32.97.110.154]) by cuda.sgi.com with ESMTP id nUyq4NJef0oCihfA (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 08 Oct 2013 14:39:14 -0700 (PDT) X-Barracuda-Envelope-From: paulmck@linux.vnet.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.110.154 X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/32.97.110.154] Received: from /spool/local by e36.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 8 Oct 2013 15:39:14 -0600 X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/32.97.110.154] X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/32.97.110.154] X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/32.97.110.154] X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/32.97.110.154] Received: from d03dlp02.boulder.ibm.com (9.17.202.178) by e36.co.us.ibm.com (192.168.1.136) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Tue, 8 Oct 2013 15:39:12 -0600 Received: from d03relay04.boulder.ibm.com (d03relay04.boulder.ibm.com [9.17.195.106]) by d03dlp02.boulder.ibm.com (Postfix) with ESMTP id AE2D93E40045 for ; Tue, 8 Oct 2013 15:39:11 -0600 (MDT) Received: from d03av06.boulder.ibm.com (d03av06.boulder.ibm.com [9.17.195.245]) by d03relay04.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r98LdBsJ318898 for ; Tue, 8 Oct 2013 15:39:11 -0600 Received: from d03av06.boulder.ibm.com (loopback [127.0.0.1]) by d03av06.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r98LgJYD008702 for ; Tue, 8 Oct 2013 15:42:19 -0600 Received: from paulmck-ThinkPad-W500 ([9.70.82.75]) by d03av06.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r98LgJ7A008691; Tue, 8 Oct 2013 15:42:19 -0600 Received: by paulmck-ThinkPad-W500 (Postfix, from userid 1000) id B4C4A3881B7; Tue, 8 Oct 2013 14:39:10 -0700 (PDT) Date: Tue, 8 Oct 2013 14:39:10 -0700 From: "Paul E. McKenney" To: Dave Jones , Linux Kernel , xfs@oss.sgi.com Subject: Re: xfs lockdep trace after unlink Message-ID: <20131008213910.GX5790@linux.vnet.ibm.com> X-ASG-Orig-Subj: Re: xfs lockdep trace after unlink Reply-To: paulmck@linux.vnet.ibm.com References: <20131008212056.GA7467@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131008212056.GA7467@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13100821-3532-0000-0000-00000205250C X-Barracuda-Connect: e36.co.us.ibm.com[32.97.110.154] X-Barracuda-Start-Time: 1381268354 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Tue, Oct 08, 2013 at 05:20:56PM -0400, Dave Jones wrote: > I was deleting a kernel tree, when this happened.. > RCU, or xfs ? > > BUG: MAX_LOCKDEP_CHAINS too low! I have to ask... What happens when you bump up MAX_LOCKDEP_CHAINS? There is a patch to avoid an RCU/scheduler/perf deadlock, which may be found below. But this stack doesn't look to me to be matching that deadlock. Thanx, Paul > turning off the locking correctness validator. > Please attach the output of /proc/lock_stat to the bug report > CPU: 2 PID: 8109 Comm: rm Not tainted 3.12.0-rc4+ #96 > ffffffff824bc2e0 ffff880026f416a8 ffffffff8172d798 41e619a2e5098827 > ffff880026f41768 ffffffff810cc91f 0000000000000002 000010a02977b643 > ffff880026f416d8 0000000000000212 ffff880026f416f8 ffffffff810c7329 > Call Trace: > [] dump_stack+0x4e/0x82 > [] __lock_acquire+0x1b7f/0x1be0 > [] ? get_lock_stats+0x19/0x60 > [] ? lock_release_holdtime.part.29+0x9d/0x160 > [] lock_acquire+0x93/0x200 > [] ? try_to_wake_up+0x22a/0x350 > [] _raw_spin_lock+0x40/0x80 > [] ? try_to_wake_up+0x22a/0x350 > [] try_to_wake_up+0x22a/0x350 > [] default_wake_function+0x12/0x20 > [] autoremove_wake_function+0x18/0x40 > [] ? __wake_up+0x23/0x50 > [] __wake_up_common+0x58/0x90 > [] __wake_up+0x39/0x50 > [] rcu_report_qs_rsp+0x48/0x70 > [] rcu_report_unblock_qs_rnp+0x84/0x90 > [] ? rcu_read_unlock_special+0x9f/0x4e0 > [] rcu_read_unlock_special+0x334/0x4e0 > [] ? trace_hardirqs_off_caller+0x1f/0xc0 > [] __rcu_read_unlock+0x8c/0x90 > [] xfs_perag_get+0xde/0x2a0 [xfs] > [] ? xfs_perag_get+0x5/0x2a0 [xfs] > [] _xfs_buf_find+0xd6/0x480 [xfs] > [] xfs_buf_get_map+0x2a/0x260 [xfs] > [] xfs_buf_read_map+0x2c/0x200 [xfs] > [] xfs_trans_read_buf_map+0x4b9/0xa70 [xfs] > [] xfs_da_read_buf+0xb8/0x340 [xfs] > [] ? mark_held_locks+0xbb/0x140 > [] xfs_dir3_block_read+0x39/0x80 [xfs] > [] xfs_dir2_block_lookup_int+0x40/0x260 [xfs] > [] xfs_dir2_block_removename+0x3d/0x390 [xfs] > [] ? xfs_bmap_last_offset+0x4a/0xa0 [xfs] > [] xfs_dir_removename+0x11c/0x180 [xfs] > [] xfs_remove+0x2e5/0x510 [xfs] > [] xfs_vn_unlink+0x4b/0x90 [xfs] > [] vfs_unlink+0x90/0x100 > [] do_unlinkat+0x17f/0x240 > [] ? syscall_trace_enter+0x145/0x2a0 > [] SyS_unlinkat+0x1b/0x40 > [] tracesys+0xdd/0xe2 > > lock_stats is at http://codemonkey.org.uk/junk/locks-2013-10-08.txt ------------------------------------------------------------------------ rcu: Break call_rcu() deadlock involving scheduler and perf Dave Jones got the following lockdep splat: > ====================================================== > [ INFO: possible circular locking dependency detected ] > 3.12.0-rc3+ #92 Not tainted > ------------------------------------------------------- > trinity-child2/15191 is trying to acquire lock: > (&rdp->nocb_wq){......}, at: [] __wake_up+0x23/0x50 > > but task is already holding lock: > (&ctx->lock){-.-...}, at: [] perf_event_exit_task+0x109/0x230 > > which lock already depends on the new lock. > > > the existing dependency chain (in reverse order) is: > > -> #3 (&ctx->lock){-.-...}: > [] lock_acquire+0x93/0x200 > [] _raw_spin_lock+0x40/0x80 > [] __perf_event_task_sched_out+0x2df/0x5e0 > [] perf_event_task_sched_out+0x93/0xa0 > [] __schedule+0x1d2/0xa20 > [] preempt_schedule_irq+0x50/0xb0 > [] retint_kernel+0x26/0x30 > [] tty_flip_buffer_push+0x34/0x50 > [] pty_write+0x54/0x60 > [] n_tty_write+0x32d/0x4e0 > [] tty_write+0x158/0x2d0 > [] vfs_write+0xc0/0x1f0 > [] SyS_write+0x4c/0xa0 > [] tracesys+0xdd/0xe2 > > -> #2 (&rq->lock){-.-.-.}: > [] lock_acquire+0x93/0x200 > [] _raw_spin_lock+0x40/0x80 > [] wake_up_new_task+0xc2/0x2e0 > [] do_fork+0x126/0x460 > [] kernel_thread+0x26/0x30 > [] rest_init+0x23/0x140 > [] start_kernel+0x3f6/0x403 > [] x86_64_start_reservations+0x2a/0x2c > [] x86_64_start_kernel+0xf1/0xf4 > > -> #1 (&p->pi_lock){-.-.-.}: > [] lock_acquire+0x93/0x200 > [] _raw_spin_lock_irqsave+0x4b/0x90 > [] try_to_wake_up+0x31/0x350 > [] default_wake_function+0x12/0x20 > [] autoremove_wake_function+0x18/0x40 > [] __wake_up_common+0x58/0x90 > [] __wake_up+0x39/0x50 > [] __call_rcu_nocb_enqueue+0xa8/0xc0 > [] __call_rcu+0x140/0x820 > [] call_rcu+0x1d/0x20 > [] cpu_attach_domain+0x287/0x360 > [] build_sched_domains+0xe5e/0x10a0 > [] sched_init_smp+0x3b7/0x47a > [] kernel_init_freeable+0xf6/0x202 > [] kernel_init+0xe/0x190 > [] ret_from_fork+0x7c/0xb0 > > -> #0 (&rdp->nocb_wq){......}: > [] __lock_acquire+0x191a/0x1be0 > [] lock_acquire+0x93/0x200 > [] _raw_spin_lock_irqsave+0x4b/0x90 > [] __wake_up+0x23/0x50 > [] __call_rcu_nocb_enqueue+0xa8/0xc0 > [] __call_rcu+0x140/0x820 > [] kfree_call_rcu+0x20/0x30 > [] put_ctx+0x4f/0x70 > [] perf_event_exit_task+0x12e/0x230 > [] do_exit+0x30d/0xcc0 > [] do_group_exit+0x4c/0xc0 > [] SyS_exit_group+0x14/0x20 > [] tracesys+0xdd/0xe2 > > other info that might help us debug this: > > Chain exists of: > &rdp->nocb_wq --> &rq->lock --> &ctx->lock > > Possible unsafe locking scenario: > > CPU0 CPU1 > ---- ---- > lock(&ctx->lock); > lock(&rq->lock); > lock(&ctx->lock); > lock(&rdp->nocb_wq); > > *** DEADLOCK *** > > 1 lock held by trinity-child2/15191: > #0: (&ctx->lock){-.-...}, at: [] perf_event_exit_task+0x109/0x230 > > stack backtrace: > CPU: 2 PID: 15191 Comm: trinity-child2 Not tainted 3.12.0-rc3+ #92 > ffffffff82565b70 ffff880070c2dbf8 ffffffff8172a363 ffffffff824edf40 > ffff880070c2dc38 ffffffff81726741 ffff880070c2dc90 ffff88022383b1c0 > ffff88022383aac0 0000000000000000 ffff88022383b188 ffff88022383b1c0 > Call Trace: > [] dump_stack+0x4e/0x82 > [] print_circular_bug+0x200/0x20f > [] __lock_acquire+0x191a/0x1be0 > [] ? get_lock_stats+0x19/0x60 > [] ? native_sched_clock+0x24/0x80 > [] lock_acquire+0x93/0x200 > [] ? __wake_up+0x23/0x50 > [] _raw_spin_lock_irqsave+0x4b/0x90 > [] ? __wake_up+0x23/0x50 > [] __wake_up+0x23/0x50 > [] __call_rcu_nocb_enqueue+0xa8/0xc0 > [] __call_rcu+0x140/0x820 > [] ? local_clock+0x3f/0x50 > [] kfree_call_rcu+0x20/0x30 > [] put_ctx+0x4f/0x70 > [] perf_event_exit_task+0x12e/0x230 > [] do_exit+0x30d/0xcc0 > [] ? trace_hardirqs_on_caller+0x115/0x1e0 > [] ? trace_hardirqs_on+0xd/0x10 > [] do_group_exit+0x4c/0xc0 > [] SyS_exit_group+0x14/0x20 > [] tracesys+0xdd/0xe2 The underlying problem is that perf is invoking call_rcu() with the scheduler locks held, but in NOCB mode, call_rcu() will with high probability invoke the scheduler -- which just might want to use its locks. The reason that call_rcu() needs to invoke the scheduler is to wake up the corresponding rcuo callback-offload kthread, which does the job of starting up a grace period and invoking the callbacks afterwards. One solution (championed on a related problem by Lai Jiangshan) is to simply defer the wakeup to some point where scheduler locks are no longer held. Since we don't want to unnecessarily incur the cost of such deferral, the task before us is threefold: 1. Determine when it is likely that a relevant scheduler lock is held. 2. Defer the wakeup in such cases. 3. Ensure that all deferred wakeups eventually happen, preferably sooner rather than later. We use irqs_disabled_flags() as a proxy for relevant scheduler locks being held. This works because the relevant locks are always acquired with interrupts disabled. We may defer more often than needed, but that is at least safe. The wakeup deferral is tracked via a new field in the per-CPU and per-RCU-flavor rcu_data structure, namely ->nocb_defer_wakeup. This flag is checked by the RCU core processing. The __rcu_pending() function now checks this flag, which causes rcu_check_callbacks() to initiate RCU core processing at each scheduling-clock interrupt where this flag is set. Of course this is not sufficient because scheduling-clock interrupts are often turned off (the things we used to be able to count on!). So the flags are also checked on entry to any state that RCU considers to be idle, which includes both NO_HZ_IDLE idle state and NO_HZ_FULL user-mode-execution state. This approach should allow call_rcu() to be invoked regardless of what locks you might be holding, the key word being "should". Reported-by: Dave Jones Signed-off-by: Paul E. McKenney Cc: Peter Zijlstra diff --git a/Documentation/RCU/trace.txt b/Documentation/RCU/trace.txt index f3778f8952da..b8c3c813ea57 100644 --- a/Documentation/RCU/trace.txt +++ b/Documentation/RCU/trace.txt @@ -396,14 +396,14 @@ o Each element of the form "3/3 ..>. 0:7 ^0" represents one rcu_node The output of "cat rcu/rcu_sched/rcu_pending" looks as follows: - 0!np=26111 qsp=29 rpq=5386 cbr=1 cng=570 gpc=3674 gps=577 nn=15903 - 1!np=28913 qsp=35 rpq=6097 cbr=1 cng=448 gpc=3700 gps=554 nn=18113 - 2!np=32740 qsp=37 rpq=6202 cbr=0 cng=476 gpc=4627 gps=546 nn=20889 - 3 np=23679 qsp=22 rpq=5044 cbr=1 cng=415 gpc=3403 gps=347 nn=14469 - 4!np=30714 qsp=4 rpq=5574 cbr=0 cng=528 gpc=3931 gps=639 nn=20042 - 5 np=28910 qsp=2 rpq=5246 cbr=0 cng=428 gpc=4105 gps=709 nn=18422 - 6!np=38648 qsp=5 rpq=7076 cbr=0 cng=840 gpc=4072 gps=961 nn=25699 - 7 np=37275 qsp=2 rpq=6873 cbr=0 cng=868 gpc=3416 gps=971 nn=25147 + 0!np=26111 qsp=29 rpq=5386 cbr=1 cng=570 gpc=3674 gps=577 nn=15903 ndw=0 + 1!np=28913 qsp=35 rpq=6097 cbr=1 cng=448 gpc=3700 gps=554 nn=18113 ndw=0 + 2!np=32740 qsp=37 rpq=6202 cbr=0 cng=476 gpc=4627 gps=546 nn=20889 ndw=0 + 3 np=23679 qsp=22 rpq=5044 cbr=1 cng=415 gpc=3403 gps=347 nn=14469 ndw=0 + 4!np=30714 qsp=4 rpq=5574 cbr=0 cng=528 gpc=3931 gps=639 nn=20042 ndw=0 + 5 np=28910 qsp=2 rpq=5246 cbr=0 cng=428 gpc=4105 gps=709 nn=18422 ndw=0 + 6!np=38648 qsp=5 rpq=7076 cbr=0 cng=840 gpc=4072 gps=961 nn=25699 ndw=0 + 7 np=37275 qsp=2 rpq=6873 cbr=0 cng=868 gpc=3416 gps=971 nn=25147 ndw=0 The fields are as follows: @@ -432,6 +432,10 @@ o "gpc" is the number of times that an old grace period had o "gps" is the number of times that a new grace period had started, but this CPU was not yet aware of it. +o "ndw" is the number of times that a wakeup of an rcuo + callback-offload kthread had to be deferred in order to avoid + deadlock. + o "nn" is the number of times that this CPU needed nothing. diff --git a/kernel/rcutree.c b/kernel/rcutree.c index a33a24d10611..106f7f5cdd1d 100644 --- a/kernel/rcutree.c +++ b/kernel/rcutree.c @@ -362,6 +362,9 @@ static struct rcu_node *rcu_get_root(struct rcu_state *rsp) static void rcu_eqs_enter_common(struct rcu_dynticks *rdtp, long long oldval, bool user) { + struct rcu_state *rsp; + struct rcu_data *rdp; + trace_rcu_dyntick(TPS("Start"), oldval, rdtp->dynticks_nesting); if (!user && !is_idle_task(current)) { struct task_struct *idle __maybe_unused = @@ -373,6 +376,10 @@ static void rcu_eqs_enter_common(struct rcu_dynticks *rdtp, long long oldval, current->pid, current->comm, idle->pid, idle->comm); /* must be idle task! */ } + for_each_rcu_flavor(rsp) { + rdp = this_cpu_ptr(rsp->rda); + do_nocb_deferred_wakeup(rdp); + } rcu_prepare_for_idle(smp_processor_id()); /* CPUs seeing atomic_inc() must see prior RCU read-side crit sects */ smp_mb__before_atomic_inc(); /* See above. */ @@ -1908,13 +1915,13 @@ rcu_send_cbs_to_orphanage(int cpu, struct rcu_state *rsp, * Adopt the RCU callbacks from the specified rcu_state structure's * orphanage. The caller must hold the ->orphan_lock. */ -static void rcu_adopt_orphan_cbs(struct rcu_state *rsp) +static void rcu_adopt_orphan_cbs(struct rcu_state *rsp, unsigned long flags) { int i; struct rcu_data *rdp = __this_cpu_ptr(rsp->rda); /* No-CBs CPUs are handled specially. */ - if (rcu_nocb_adopt_orphan_cbs(rsp, rdp)) + if (rcu_nocb_adopt_orphan_cbs(rsp, rdp, flags)) return; /* Do the accounting first. */ @@ -1993,7 +2000,7 @@ static void rcu_cleanup_dead_cpu(int cpu, struct rcu_state *rsp) /* Orphan the dead CPU's callbacks, and adopt them if appropriate. */ rcu_send_cbs_to_orphanage(cpu, rsp, rnp, rdp); - rcu_adopt_orphan_cbs(rsp); + rcu_adopt_orphan_cbs(rsp, flags); /* Remove the outgoing CPU from the masks in the rcu_node hierarchy. */ mask = rdp->grpmask; /* rnp->grplo is constant. */ @@ -2310,6 +2317,9 @@ __rcu_process_callbacks(struct rcu_state *rsp) /* If there are callbacks ready, invoke them. */ if (cpu_has_callbacks_ready_to_invoke(rdp)) invoke_rcu_callbacks(rsp, rdp); + + /* Do any needed deferred wakeups of rcuo kthreads. */ + do_nocb_deferred_wakeup(rdp); } /* @@ -2444,7 +2454,7 @@ __call_rcu(struct rcu_head *head, void (*func)(struct rcu_head *rcu), if (cpu != -1) rdp = per_cpu_ptr(rsp->rda, cpu); - offline = !__call_rcu_nocb(rdp, head, lazy); + offline = !__call_rcu_nocb(rdp, head, lazy, flags); WARN_ON_ONCE(offline); /* _call_rcu() is illegal on offline CPU; leak the callback. */ local_irq_restore(flags); @@ -2797,6 +2807,12 @@ static int __rcu_pending(struct rcu_state *rsp, struct rcu_data *rdp) return 1; } + /* Does this CPU need a deferred NOCB wakeup? */ + if (rcu_nocb_need_deferred_wakeup(rdp)) { + rdp->n_rp_nocb_defer_wakeup++; + return 1; + } + /* nothing to do */ rdp->n_rp_need_nothing++; return 0; diff --git a/kernel/rcutree.h b/kernel/rcutree.h index 8e34d8674a4e..a87adfc2916b 100644 --- a/kernel/rcutree.h +++ b/kernel/rcutree.h @@ -317,6 +317,7 @@ struct rcu_data { unsigned long n_rp_cpu_needs_gp; unsigned long n_rp_gp_completed; unsigned long n_rp_gp_started; + unsigned long n_rp_nocb_defer_wakeup; unsigned long n_rp_need_nothing; /* 6) _rcu_barrier() and OOM callbacks. */ @@ -335,6 +336,7 @@ struct rcu_data { int nocb_p_count_lazy; /* (approximate). */ wait_queue_head_t nocb_wq; /* For nocb kthreads to sleep on. */ struct task_struct *nocb_kthread; + bool nocb_defer_wakeup; /* Defer wakeup of nocb_kthread. */ #endif /* #ifdef CONFIG_RCU_NOCB_CPU */ /* 8) RCU CPU stall data. */ @@ -550,9 +552,12 @@ static void rcu_nocb_gp_set(struct rcu_node *rnp, int nrq); static void rcu_nocb_gp_cleanup(struct rcu_state *rsp, struct rcu_node *rnp); static void rcu_init_one_nocb(struct rcu_node *rnp); static bool __call_rcu_nocb(struct rcu_data *rdp, struct rcu_head *rhp, - bool lazy); + bool lazy, unsigned long flags); static bool rcu_nocb_adopt_orphan_cbs(struct rcu_state *rsp, - struct rcu_data *rdp); + struct rcu_data *rdp, + unsigned long flags); +static bool rcu_nocb_need_deferred_wakeup(struct rcu_data *rdp); +static void do_nocb_deferred_wakeup(struct rcu_data *rdp); static void rcu_boot_init_nocb_percpu_data(struct rcu_data *rdp); static void rcu_spawn_nocb_kthreads(struct rcu_state *rsp); static void rcu_kick_nohz_cpu(int cpu); diff --git a/kernel/rcutree_plugin.h b/kernel/rcutree_plugin.h index 747df70a4d64..fe4caadae1b6 100644 --- a/kernel/rcutree_plugin.h +++ b/kernel/rcutree_plugin.h @@ -2104,7 +2104,8 @@ bool rcu_is_nocb_cpu(int cpu) static void __call_rcu_nocb_enqueue(struct rcu_data *rdp, struct rcu_head *rhp, struct rcu_head **rhtp, - int rhcount, int rhcount_lazy) + int rhcount, int rhcount_lazy, + unsigned long flags) { int len; struct rcu_head **old_rhpp; @@ -2125,9 +2126,16 @@ static void __call_rcu_nocb_enqueue(struct rcu_data *rdp, } len = atomic_long_read(&rdp->nocb_q_count); if (old_rhpp == &rdp->nocb_head) { - wake_up(&rdp->nocb_wq); /* ... only if queue was empty ... */ + if (!irqs_disabled_flags(flags)) { + wake_up(&rdp->nocb_wq); /* ... if queue was empty ... */ + trace_rcu_nocb_wake(rdp->rsp->name, rdp->cpu, + TPS("WakeEmpty")); + } else { + rdp->nocb_defer_wakeup = true; + trace_rcu_nocb_wake(rdp->rsp->name, rdp->cpu, + TPS("WakeEmptyIsDeferred")); + } rdp->qlen_last_fqs_check = 0; - trace_rcu_nocb_wake(rdp->rsp->name, rdp->cpu, TPS("WakeEmpty")); } else if (len > rdp->qlen_last_fqs_check + qhimark) { wake_up_process(t); /* ... or if many callbacks queued. */ rdp->qlen_last_fqs_check = LONG_MAX / 2; @@ -2148,12 +2156,12 @@ static void __call_rcu_nocb_enqueue(struct rcu_data *rdp, * "rcuo" kthread can find it. */ static bool __call_rcu_nocb(struct rcu_data *rdp, struct rcu_head *rhp, - bool lazy) + bool lazy, unsigned long flags) { if (!rcu_is_nocb_cpu(rdp->cpu)) return 0; - __call_rcu_nocb_enqueue(rdp, rhp, &rhp->next, 1, lazy); + __call_rcu_nocb_enqueue(rdp, rhp, &rhp->next, 1, lazy, flags); if (__is_kfree_rcu_offset((unsigned long)rhp->func)) trace_rcu_kfree_callback(rdp->rsp->name, rhp, (unsigned long)rhp->func, @@ -2171,7 +2179,8 @@ static bool __call_rcu_nocb(struct rcu_data *rdp, struct rcu_head *rhp, * not a no-CBs CPU. */ static bool __maybe_unused rcu_nocb_adopt_orphan_cbs(struct rcu_state *rsp, - struct rcu_data *rdp) + struct rcu_data *rdp, + unsigned long flags) { long ql = rsp->qlen; long qll = rsp->qlen_lazy; @@ -2185,14 +2194,14 @@ static bool __maybe_unused rcu_nocb_adopt_orphan_cbs(struct rcu_state *rsp, /* First, enqueue the donelist, if any. This preserves CB ordering. */ if (rsp->orphan_donelist != NULL) { __call_rcu_nocb_enqueue(rdp, rsp->orphan_donelist, - rsp->orphan_donetail, ql, qll); + rsp->orphan_donetail, ql, qll, flags); ql = qll = 0; rsp->orphan_donelist = NULL; rsp->orphan_donetail = &rsp->orphan_donelist; } if (rsp->orphan_nxtlist != NULL) { __call_rcu_nocb_enqueue(rdp, rsp->orphan_nxtlist, - rsp->orphan_nxttail, ql, qll); + rsp->orphan_nxttail, ql, qll, flags); ql = qll = 0; rsp->orphan_nxtlist = NULL; rsp->orphan_nxttail = &rsp->orphan_nxtlist; @@ -2314,6 +2323,22 @@ static int rcu_nocb_kthread(void *arg) return 0; } +/* Is a deferred wakeup of rcu_nocb_kthread() required? */ +static bool rcu_nocb_need_deferred_wakeup(struct rcu_data *rdp) +{ + return ACCESS_ONCE(rdp->nocb_defer_wakeup); +} + +/* Do a deferred wakeup of rcu_nocb_kthread(). */ +static void do_nocb_deferred_wakeup(struct rcu_data *rdp) +{ + if (!rcu_nocb_need_deferred_wakeup(rdp)) + return; + ACCESS_ONCE(rdp->nocb_defer_wakeup) = false; + wake_up(&rdp->nocb_wq); + trace_rcu_nocb_wake(rdp->rsp->name, rdp->cpu, TPS("DeferredWakeEmpty")); +} + /* Initialize per-rcu_data variables for no-CBs CPUs. */ static void __init rcu_boot_init_nocb_percpu_data(struct rcu_data *rdp) { @@ -2369,13 +2394,14 @@ static void rcu_init_one_nocb(struct rcu_node *rnp) } static bool __call_rcu_nocb(struct rcu_data *rdp, struct rcu_head *rhp, - bool lazy) + bool lazy, unsigned long flags) { return 0; } static bool __maybe_unused rcu_nocb_adopt_orphan_cbs(struct rcu_state *rsp, - struct rcu_data *rdp) + struct rcu_data *rdp, + unsigned long flags) { return 0; } @@ -2384,6 +2410,15 @@ static void __init rcu_boot_init_nocb_percpu_data(struct rcu_data *rdp) { } +static bool rcu_nocb_need_deferred_wakeup(struct rcu_data *rdp) +{ + return false; +} + +static void do_nocb_deferred_wakeup(struct rcu_data *rdp) +{ +} + static void __init rcu_spawn_nocb_kthreads(struct rcu_state *rsp) { } diff --git a/kernel/rcutree_trace.c b/kernel/rcutree_trace.c index cf6c17412932..77a6831b9c51 100644 --- a/kernel/rcutree_trace.c +++ b/kernel/rcutree_trace.c @@ -364,9 +364,10 @@ static void print_one_rcu_pending(struct seq_file *m, struct rcu_data *rdp) rdp->n_rp_report_qs, rdp->n_rp_cb_ready, rdp->n_rp_cpu_needs_gp); - seq_printf(m, "gpc=%ld gps=%ld nn=%ld\n", + seq_printf(m, "gpc=%ld gps=%ld nn=%ld ndw%ld\n", rdp->n_rp_gp_completed, rdp->n_rp_gp_started, + rdp->n_rp_nocb_defer_wakeup, rdp->n_rp_need_nothing); } From paulmck@linux.vnet.ibm.com Tue Oct 8 16:54:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4CAF67F86 for ; Tue, 8 Oct 2013 16:54:45 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 362188F807A for ; Tue, 8 Oct 2013 14:54:45 -0700 (PDT) X-ASG-Debug-ID: 1381269284-04cbb02c3c1893fd0001-NocioJ Received: from e31.co.us.ibm.com (e31.co.us.ibm.com [32.97.110.149]) by cuda.sgi.com with ESMTP id oO5ENQjwJBSpEFYY (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 08 Oct 2013 14:54:44 -0700 (PDT) X-Barracuda-Envelope-From: paulmck@linux.vnet.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.110.149 X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/32.97.110.149] Received: from /spool/local by e31.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 8 Oct 2013 15:54:44 -0600 X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/32.97.110.149] X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/32.97.110.149] X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/32.97.110.149] X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/32.97.110.149] Received: from d03dlp03.boulder.ibm.com (9.17.202.179) by e31.co.us.ibm.com (192.168.1.131) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Tue, 8 Oct 2013 15:54:41 -0600 Received: from d03relay03.boulder.ibm.com (d03relay03.boulder.ibm.com [9.17.195.228]) by d03dlp03.boulder.ibm.com (Postfix) with ESMTP id CE2CF19D8036 for ; Tue, 8 Oct 2013 15:54:38 -0600 (MDT) Received: from d03av06.boulder.ibm.com (d03av06.boulder.ibm.com [9.17.195.245]) by d03relay03.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r98Lse2R298370 for ; Tue, 8 Oct 2013 15:54:40 -0600 Received: from d03av06.boulder.ibm.com (loopback [127.0.0.1]) by d03av06.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r98Lvmlj022040 for ; Tue, 8 Oct 2013 15:57:48 -0600 Received: from paulmck-ThinkPad-W500 ([9.70.82.75]) by d03av06.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r98LvlsF022018; Tue, 8 Oct 2013 15:57:48 -0600 Received: by paulmck-ThinkPad-W500 (Postfix, from userid 1000) id 4937A3881B7; Tue, 8 Oct 2013 14:54:39 -0700 (PDT) Date: Tue, 8 Oct 2013 14:54:39 -0700 From: "Paul E. McKenney" To: Dave Chinner Cc: Dave Jones , Linux Kernel , xfs@oss.sgi.com Subject: Re: xfs lockdep trace after unlink Message-ID: <20131008215439.GA5790@linux.vnet.ibm.com> X-ASG-Orig-Subj: Re: xfs lockdep trace after unlink Reply-To: paulmck@linux.vnet.ibm.com References: <20131008212056.GA7467@redhat.com> <20131008213742.GB4446@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131008213742.GB4446@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13100821-8236-0000-0000-000002840E76 X-Barracuda-Connect: e31.co.us.ibm.com[32.97.110.149] X-Barracuda-Start-Time: 1381269284 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Wed, Oct 09, 2013 at 08:37:42AM +1100, Dave Chinner wrote: > On Tue, Oct 08, 2013 at 05:20:56PM -0400, Dave Jones wrote: > > I was deleting a kernel tree, when this happened.. > > RCU, or xfs ? > > > > BUG: MAX_LOCKDEP_CHAINS too low! > > Or lockdep? > > > turning off the locking correctness validator. > > Please attach the output of /proc/lock_stat to the bug report > > CPU: 2 PID: 8109 Comm: rm Not tainted 3.12.0-rc4+ #96 > > ffffffff824bc2e0 ffff880026f416a8 ffffffff8172d798 41e619a2e5098827 > > ffff880026f41768 ffffffff810cc91f 0000000000000002 000010a02977b643 > > ffff880026f416d8 0000000000000212 ffff880026f416f8 ffffffff810c7329 > > Call Trace: > > [] dump_stack+0x4e/0x82 > > [] __lock_acquire+0x1b7f/0x1be0 > > [] ? get_lock_stats+0x19/0x60 > > [] ? lock_release_holdtime.part.29+0x9d/0x160 > > [] lock_acquire+0x93/0x200 > > [] ? try_to_wake_up+0x22a/0x350 > > [] _raw_spin_lock+0x40/0x80 > > [] ? try_to_wake_up+0x22a/0x350 > > [] try_to_wake_up+0x22a/0x350 > > [] default_wake_function+0x12/0x20 > > [] autoremove_wake_function+0x18/0x40 > > [] ? __wake_up+0x23/0x50 > > [] __wake_up_common+0x58/0x90 > > [] __wake_up+0x39/0x50 > > [] rcu_report_qs_rsp+0x48/0x70 > > [] rcu_report_unblock_qs_rnp+0x84/0x90 > > [] ? rcu_read_unlock_special+0x9f/0x4e0 > > [] rcu_read_unlock_special+0x334/0x4e0 > > [] ? trace_hardirqs_off_caller+0x1f/0xc0 > > [] __rcu_read_unlock+0x8c/0x90 > > [] xfs_perag_get+0xde/0x2a0 [xfs] > > [] ? xfs_perag_get+0x5/0x2a0 [xfs] > > [] _xfs_buf_find+0xd6/0x480 [xfs] > > [] xfs_buf_get_map+0x2a/0x260 [xfs] > > [] xfs_buf_read_map+0x2c/0x200 [xfs] > > [] xfs_trans_read_buf_map+0x4b9/0xa70 [xfs] > > [] xfs_da_read_buf+0xb8/0x340 [xfs] > > [] ? mark_held_locks+0xbb/0x140 > > [] xfs_dir3_block_read+0x39/0x80 [xfs] > > [] xfs_dir2_block_lookup_int+0x40/0x260 [xfs] > > [] xfs_dir2_block_removename+0x3d/0x390 [xfs] > > [] ? xfs_bmap_last_offset+0x4a/0xa0 [xfs] > > [] xfs_dir_removename+0x11c/0x180 [xfs] > > [] xfs_remove+0x2e5/0x510 [xfs] > > [] xfs_vn_unlink+0x4b/0x90 [xfs] > > [] vfs_unlink+0x90/0x100 > > [] do_unlinkat+0x17f/0x240 > > [] ? syscall_trace_enter+0x145/0x2a0 > > [] SyS_unlinkat+0x1b/0x40 > > [] tracesys+0xdd/0xe2 > > It's hard to see what in XFS is causing this. You're reading a > single block directory, which means we're holding two inode locks > here, and then we've done a lookup on a radix tree under > rcu_read_lock(). Hence I can't see how we've overrun the lockdep > chain depth in the XFS code path. FWIW, it's thrown this warning > when calling rcu_read_unlock() here: > > struct xfs_perag * > xfs_perag_get( > struct xfs_mount *mp, > xfs_agnumber_t agno) > { > struct xfs_perag *pag; > int ref = 0; > > rcu_read_lock(); > pag = radix_tree_lookup(&mp->m_perag_tree, agno); > if (pag) { > ASSERT(atomic_read(&pag->pag_ref) >= 0); > ref = atomic_inc_return(&pag->pag_ref); > } > >>>>>> rcu_read_unlock(); Would xfs be holding one of the scheduler's rq or pi locks at this point? That could result in deadlock. But I doubt that this is the problem, unless radix_tree_lookup() grabs one and returns with it held. Otherwise, you have interrupts disabled throughout the RCU read-side critical section, and thus are guaranteed to take the lockless fastpath through rcu_read_unlock(). (As opposed to merely having extremely high probability of taking that fastpath.) Thanx, Paul > trace_xfs_perag_get(mp, agno, ref, _RET_IP_); > return pag; > } > > So I'd be looking at RCU or lockdep at this point.... > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > From davej@redhat.com Tue Oct 8 16:59:57 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D1E057F89 for ; Tue, 8 Oct 2013 16:59:57 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5F12BAC002 for ; Tue, 8 Oct 2013 14:59:57 -0700 (PDT) X-ASG-Debug-ID: 1381269596-04cb6c2e9f189c350001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id QnPqlHQhFC1PCT7H for ; Tue, 08 Oct 2013 14:59:56 -0700 (PDT) X-Barracuda-Envelope-From: davej@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r98Lxs1L011889 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 8 Oct 2013 17:59:54 -0400 Received: from gelk.kernelslacker.org (ovpn-113-155.phx2.redhat.com [10.3.113.155]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r98Lxm7k012517 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 8 Oct 2013 17:59:53 -0400 Received: from gelk.kernelslacker.org (localhost [127.0.0.1]) by gelk.kernelslacker.org (8.14.7/8.14.7) with ESMTP id r98Lxlsl010046; Tue, 8 Oct 2013 17:59:47 -0400 Received: (from davej@localhost) by gelk.kernelslacker.org (8.14.7/8.14.7/Submit) id r98Lxl8W010045; Tue, 8 Oct 2013 17:59:47 -0400 X-Authentication-Warning: gelk.kernelslacker.org: davej set sender to davej@redhat.com using -f Date: Tue, 8 Oct 2013 17:59:47 -0400 From: Dave Jones To: "Paul E. McKenney" Cc: Linux Kernel , xfs@oss.sgi.com Subject: Re: xfs lockdep trace after unlink Message-ID: <20131008215947.GA8915@redhat.com> X-ASG-Orig-Subj: Re: xfs lockdep trace after unlink Mail-Followup-To: Dave Jones , "Paul E. McKenney" , Linux Kernel , xfs@oss.sgi.com References: <20131008212056.GA7467@redhat.com> <20131008213910.GX5790@linux.vnet.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131008213910.GX5790@linux.vnet.ibm.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381269596 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Tue, Oct 08, 2013 at 02:39:10PM -0700, Paul E. McKenney wrote: > On Tue, Oct 08, 2013 at 05:20:56PM -0400, Dave Jones wrote: > > I was deleting a kernel tree, when this happened.. > > RCU, or xfs ? > > > > BUG: MAX_LOCKDEP_CHAINS too low! > > I have to ask... What happens when you bump up MAX_LOCKDEP_CHAINS? We eat up a even more memory I guess. kernel/lockdep_internals.h:#define MAX_LOCKDEP_CHAINS_BITS 15 kernel/lockdep_internals.h:#define MAX_LOCKDEP_CHAINS (1UL << MAX_LOCKDEP_CHAINS_BITS) I had to increase MAX_LOCKDEP_ENTRIES on my local tree already because I was hitting that limit. > There is a patch to avoid an RCU/scheduler/perf deadlock, which may > be found below. But this stack doesn't look to me to be matching that > deadlock. I'll add that to my tree until it gets mainlined. thanks, Dave From sandeen@redhat.com Tue Oct 8 17:01:15 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 42E637F89 for ; Tue, 8 Oct 2013 17:01:15 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 30AD6304032 for ; Tue, 8 Oct 2013 15:01:12 -0700 (PDT) X-ASG-Debug-ID: 1381269671-04cb6c153d1897c60001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id cEmfPDmGVJ7AtJmu for ; Tue, 08 Oct 2013 15:01:11 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r98M1Bx6004352 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 8 Oct 2013 18:01:11 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r98M1AOE006057 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO) for ; Tue, 8 Oct 2013 18:01:10 -0400 Message-ID: <525480A6.3000202@redhat.com> Date: Tue, 08 Oct 2013 17:01:10 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: xfs-oss Subject: [PATCH 0/2] xfsdump: 2 more fixes X-Enigmail-Version: 1.5.2 X-ASG-Orig-Subj: [PATCH 0/2] xfsdump: 2 more fixes Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381269671 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Related to the previous one. patch one avoids the segfault if for some reason (i.e. bug) the partials array fills. patch two fixes the #ifdef DEBUGPARTIALS build. From sandeen@sandeen.net Tue Oct 8 17:05:59 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D71467F89 for ; Tue, 8 Oct 2013 17:05:59 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id C54C98F808F for ; Tue, 8 Oct 2013 15:05:56 -0700 (PDT) X-ASG-Debug-ID: 1381269955-04cb6c153d1898020001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id EtvvmFJdgRVzdvPX for ; Tue, 08 Oct 2013 15:05:55 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 7396D60A995B for ; Tue, 8 Oct 2013 17:05:55 -0500 (CDT) Message-ID: <525481C2.6040100@sandeen.net> Date: Tue, 08 Oct 2013 17:05:54 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: xfs-oss Subject: [PATCH 1/2] xfsdump: avoid segfault in partial_reg() in error case References: <525480A6.3000202@redhat.com> X-ASG-Orig-Subj: [PATCH 1/2] xfsdump: avoid segfault in partial_reg() in error case In-Reply-To: <525480A6.3000202@redhat.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381269955 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141309 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- If we go down the "/* Should never get here. */" path in partial_reg(), we issue a warning but then continue with the function. This calls pi_unlock() twice, but worse, uses a null isptr: if ( ! isptr ) { ... isptr is never set if we get to ... /* Should never get here. */ pi_unlock(); ... } ... /* Update this drive's entry */ bsptr = &isptr->is_bs[d_index]; if (bsptr->endoffset == 0) { >From all appearances, because we unlock on that "never get here" path, it should just be returning after printing the warning. So add that, and we avoid the segfault. The previous fix to partial_reg() should prevent us from hitting this in the first place. Signed-off-by: Eric Sandeen --- diff --git a/restore/content.c b/restore/content.c index 54d933c..cc49336 100644 --- a/restore/content.c +++ b/restore/content.c @@ -9007,6 +9007,7 @@ partial_reg( ix_t d_index, #ifdef DEBUGPARTIALS dump_partials(); #endif + return; } found: From david@fromorbit.com Tue Oct 8 17:26:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8E41C7F9A for ; Tue, 8 Oct 2013 17:26:04 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7A0758F8033 for ; Tue, 8 Oct 2013 15:26:04 -0700 (PDT) X-ASG-Debug-ID: 1381271162-04cb6c3777a372b0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 6nVjzFUIRKM30ph7 for ; Tue, 08 Oct 2013 15:26:02 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AogIALmDVFJ5LFuj/2dsb2JhbABZgweDSrkthTyBJRd0giUBAQQBJxMcIwULCAMYCSUPBSUDIROIAAW6PRaPLAeDH4EEA5gAkgGDOCiBLiQ Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl6.internode.on.net with ESMTP; 09 Oct 2013 08:56:01 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VTfj3-0005Xp-JI; Wed, 09 Oct 2013 09:25:57 +1100 Date: Wed, 9 Oct 2013 09:25:57 +1100 From: Dave Chinner To: "Paul E. McKenney" Cc: Dave Jones , Linux Kernel , xfs@oss.sgi.com Subject: Re: xfs lockdep trace after unlink Message-ID: <20131008222557.GC4446@dastard> X-ASG-Orig-Subj: Re: xfs lockdep trace after unlink References: <20131008212056.GA7467@redhat.com> <20131008213742.GB4446@dastard> <20131008215439.GA5790@linux.vnet.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131008215439.GA5790@linux.vnet.ibm.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1381271162 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141309 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On Tue, Oct 08, 2013 at 02:54:39PM -0700, Paul E. McKenney wrote: > On Wed, Oct 09, 2013 at 08:37:42AM +1100, Dave Chinner wrote: > > On Tue, Oct 08, 2013 at 05:20:56PM -0400, Dave Jones wrote: > > > I was deleting a kernel tree, when this happened.. > > > RCU, or xfs ? > > > > > > BUG: MAX_LOCKDEP_CHAINS too low! > > > > Or lockdep? > > > > > turning off the locking correctness validator. > > > Please attach the output of /proc/lock_stat to the bug report > > > CPU: 2 PID: 8109 Comm: rm Not tainted 3.12.0-rc4+ #96 > > > ffffffff824bc2e0 ffff880026f416a8 ffffffff8172d798 41e619a2e5098827 > > > ffff880026f41768 ffffffff810cc91f 0000000000000002 000010a02977b643 > > > ffff880026f416d8 0000000000000212 ffff880026f416f8 ffffffff810c7329 > > > Call Trace: > > > [] dump_stack+0x4e/0x82 > > > [] __lock_acquire+0x1b7f/0x1be0 > > > [] ? get_lock_stats+0x19/0x60 > > > [] ? lock_release_holdtime.part.29+0x9d/0x160 > > > [] lock_acquire+0x93/0x200 > > > [] ? try_to_wake_up+0x22a/0x350 > > > [] _raw_spin_lock+0x40/0x80 > > > [] ? try_to_wake_up+0x22a/0x350 > > > [] try_to_wake_up+0x22a/0x350 > > > [] default_wake_function+0x12/0x20 > > > [] autoremove_wake_function+0x18/0x40 > > > [] ? __wake_up+0x23/0x50 > > > [] __wake_up_common+0x58/0x90 > > > [] __wake_up+0x39/0x50 > > > [] rcu_report_qs_rsp+0x48/0x70 > > > [] rcu_report_unblock_qs_rnp+0x84/0x90 > > > [] ? rcu_read_unlock_special+0x9f/0x4e0 > > > [] rcu_read_unlock_special+0x334/0x4e0 > > > [] ? trace_hardirqs_off_caller+0x1f/0xc0 > > > [] __rcu_read_unlock+0x8c/0x90 > > > [] xfs_perag_get+0xde/0x2a0 [xfs] > > > [] ? xfs_perag_get+0x5/0x2a0 [xfs] > > > [] _xfs_buf_find+0xd6/0x480 [xfs] > > > [] xfs_buf_get_map+0x2a/0x260 [xfs] > > > [] xfs_buf_read_map+0x2c/0x200 [xfs] > > > [] xfs_trans_read_buf_map+0x4b9/0xa70 [xfs] > > > [] xfs_da_read_buf+0xb8/0x340 [xfs] > > > [] ? mark_held_locks+0xbb/0x140 > > > [] xfs_dir3_block_read+0x39/0x80 [xfs] > > > [] xfs_dir2_block_lookup_int+0x40/0x260 [xfs] > > > [] xfs_dir2_block_removename+0x3d/0x390 [xfs] > > > [] ? xfs_bmap_last_offset+0x4a/0xa0 [xfs] > > > [] xfs_dir_removename+0x11c/0x180 [xfs] > > > [] xfs_remove+0x2e5/0x510 [xfs] > > > [] xfs_vn_unlink+0x4b/0x90 [xfs] > > > [] vfs_unlink+0x90/0x100 > > > [] do_unlinkat+0x17f/0x240 > > > [] ? syscall_trace_enter+0x145/0x2a0 > > > [] SyS_unlinkat+0x1b/0x40 > > > [] tracesys+0xdd/0xe2 > > > > It's hard to see what in XFS is causing this. You're reading a > > single block directory, which means we're holding two inode locks > > here, and then we've done a lookup on a radix tree under > > rcu_read_lock(). Hence I can't see how we've overrun the lockdep > > chain depth in the XFS code path. FWIW, it's thrown this warning > > when calling rcu_read_unlock() here: > > > > struct xfs_perag * > > xfs_perag_get( > > struct xfs_mount *mp, > > xfs_agnumber_t agno) > > { > > struct xfs_perag *pag; > > int ref = 0; > > > > rcu_read_lock(); > > pag = radix_tree_lookup(&mp->m_perag_tree, agno); > > if (pag) { > > ASSERT(atomic_read(&pag->pag_ref) >= 0); > > ref = atomic_inc_return(&pag->pag_ref); > > } > > >>>>>> rcu_read_unlock(); > > Would xfs be holding one of the scheduler's rq or pi locks at this > point? That could result in deadlock. XFS doesn't have any hooks into the scheduler at all. So if there is a problem with scheduler locks, then it's been leaked by the scheduler or something intimately familiar with the scheduler... > But I doubt that this is the problem, unless radix_tree_lookup() grabs > one and returns with it held. Same thing - if the radix tree code returns with a scheduler lock held then there's a bug in the scheduler somewhere... > Otherwise, you have interrupts disabled > throughout the RCU read-side critical section, and thus are guaranteed > to take the lockless fastpath through rcu_read_unlock(). (As opposed > to merely having extremely high probability of taking that fastpath.) XFS doesn't disable interrupts anywhere itself, so I'm assuming that you are talking about something that is done internally in the rcu_read_lock()/unlock() calls? Cheers, Dave. -- Dave Chinner david@fromorbit.com From sandeen@sandeen.net Tue Oct 8 17:31:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BF37E7F9A for ; Tue, 8 Oct 2013 17:31:47 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6B5ADAC003 for ; Tue, 8 Oct 2013 15:31:44 -0700 (PDT) X-ASG-Debug-ID: 1381271502-04bdf02f2118fda30001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id qFLHDArXvpVGcHdw for ; Tue, 08 Oct 2013 15:31:43 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 7E6E460A995B for ; Tue, 8 Oct 2013 17:31:42 -0500 (CDT) Message-ID: <525487CD.7080900@sandeen.net> Date: Tue, 08 Oct 2013 17:31:41 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: xfs-oss Subject: [PATCH 2/2] xfsdump: fix DEBUGPARTIALS build References: <525480A6.3000202@redhat.com> X-ASG-Orig-Subj: [PATCH 2/2] xfsdump: fix DEBUGPARTIALS build In-Reply-To: <525480A6.3000202@redhat.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381271503 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141309 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- the DEBUGPARTIALS debug code might have been helpful in this saga, so get it building again. The primary build failure is that STREAM_MAX isn't defined for the num_partials[STREAM_MAX] array; the loop which uses that array iterates "drivecnt" times, so just allocate an array of that size. Fix a few printf format warnings while we're at it. Signed-off-by: Eric Sandeen --- diff --git a/restore/content.c b/restore/content.c index cc49336..8ad0f00 100644 --- a/restore/content.c +++ b/restore/content.c @@ -8857,22 +8857,23 @@ dump_partials(void) int i; pi_lock(); - printf("\npartial_reg: count=%d\n", persp->a.parrestcnt); + printf("\npartial_reg: count=%d\n", (int)persp->a.parrestcnt); if (persp->a.parrestcnt > 0) { for (i=0; i < partialmax; i++ ) { if (persp->a.parrest[i].is_ino > 0) { int j; isptr = &persp->a.parrest[i]; - printf( "\tino=%lld ", isptr->is_ino); + printf("\tino=%llu ", + (unsigned long long)isptr->is_ino); for (j=0, bsptr=isptr->is_bs; j < drivecnt; j++, bsptr++) { if (bsptr->endoffset > 0) { printf("%d:%lld-%lld ", - j, bsptr->offset, - bsptr->endoffset); + j, (long long)bsptr->offset, + (long long)bsptr->endoffset); } } printf( "\n"); @@ -8892,13 +8893,17 @@ dump_partials(void) void check_valid_partials(void) { - int num_partials[STREAM_MAX]; /* sum of partials for a given drive */ + int *num_partials; /* array for sum of partials for a given drive */ partial_rest_t *isptr = NULL; bytespan_t *bsptr = NULL; int i; /* zero the sums for each stream */ - memset(num_partials, 0, sizeof(num_partials)); + num_partials = calloc(drivecnt, sizeof(int)); + if (!num_partials) { + perror("num_partials array allocation"); + return; + } pi_lock(); if (persp->a.parrestcnt > 0) { @@ -8926,6 +8931,7 @@ check_valid_partials(void) } } pi_unlock(); + free(num_partials); } #endif From AuroraLogistics-mliby1nilkii1d@createsend4.com Tue Oct 8 17:32:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_IMAGE_RATIO_06, HTML_MESSAGE,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7390B7FA3 for ; Tue, 8 Oct 2013 17:32:03 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0478C8F8078 for ; Tue, 8 Oct 2013 15:32:02 -0700 (PDT) X-ASG-Debug-ID: 1381271517-04bdf02f2318fda80001-w1Z2WR Received: from mx83.a.outbound.createsend.com (mx83.a.outbound.createsend.com [203.55.21.83]) by cuda.sgi.com with ESMTP id mxMFR599DyCqO5L8 for ; Tue, 08 Oct 2013 15:31:57 -0700 (PDT) X-Barracuda-Envelope-From: AuroraLogistics-mliby1nilkii1d@createsend4.com X-Barracuda-Apparent-Source-IP: 203.55.21.83 X-Barracuda-Registry: Level1 [createsend4.com/203.55.21.83] DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; s=cs2013; d=createsend4.com; h=From:To:Reply-To:Date:Subject:MIME-Version:Content-Type:List-Unsubscribe:Sender:Message-ID; i=yacht-transport=3Dauroralogistics.com@createsend4.com; bh=EywZlVfWlT2j7A1V8rf9EH+4E1k=; b=i36mVi5aTzJp+a9v4zkivwEeQConF904+kocdz3zQxVpo8qRRXwAc9Zg0yoBKz0ctF93MtDxq6mY gZOoUYLqaEqvKSqW647yKpe/QIB6J9MTH1ZhtQkfDOydW0bUG5P96O20HT6r8VTPjYH1ZaDxP7ZV Ffn+yGF4RceiWI9Ked8= X-Barracuda-Registry: Level1 [createsend4.com/203.55.21.83] X-Barracuda-Registry: Level1 [createsend4.com/203.55.21.83] X-Barracuda-Registry: Level1 [createsend4.com/203.55.21.83] X-Barracuda-Registry: Level1 [createsend4.com/203.55.21.83] X-Barracuda-Registry: Level1 [createsend4.com/203.55.21.83] X-Barracuda-Registry: Level1 [createsend4.com/203.55.21.83] Received: by mx83.a.outbound.createsend.com id hai3sc19fesf for ; Wed, 9 Oct 2013 09:31:32 +1100 (envelope-from ) From: "Aurora Logistics" To: "linux-xfs@oss.sgi.com" Reply-To: yacht-transport@auroralogistics.com Date: Wed, 09 Oct 2013 09:31:14 +1100 Subject: Aurora e-News MIME-Version: 1.0 X-ASG-Orig-Subj: Aurora e-News Content-Type: multipart/alternative; boundary="_=aspNetEmail=_d5590e00f54c405a8117a00d20329cc0" X-Mailer: Create Send X-Complaints-To: abuse@createsend4.com List-Unsubscribe: Sender: "Aurora Logistics" Received: from [211.31.10.148] by createsend4.com via HTTP; Wed, 09 Oct 2013 09:31:14 +1100 Message-ID: X-Barracuda-Connect: mx83.a.outbound.createsend.com[203.55.21.83] X-Barracuda-Start-Time: 1381271517 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-BRTS-Evidence: propelpr.com.au X-Barracuda-Spam-Score: 0.70 X-Barracuda-Spam-Status: No, SCORE=0.70 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA074, BSF_URI_OBF_TLD, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_RATIO_06, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141309 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.50 BSF_SC0_SA074 URI: Custom Rule SA074 0.00 HTML_IMAGE_RATIO_06 BODY: HTML has a low ratio of text to image area 0.00 HTML_MESSAGE BODY: HTML included in message 0.20 BSF_URI_OBF_TLD Custom Rule BSF_URI_OBF_TLD --_=aspNetEmail=_d5590e00f54c405a8117a00d20329cc0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable ISSUE No. 100 Safe effective transport of your yacht internationally. Float On / Float Off [http://yacht-transport.com.au/float-on-and-float-o= ff] The World's only semi-submersible yacht transport service. Find Out More [http://yacht-transport.com.au/float-on-and-float-off] Lift On / Lift Off [http://yacht-transport.com.au/lift-on-lift-off] Safe & effective lift on / lift off transport for your yacht. Find Out More [http://yacht-transport.com.au/lift-on-lift-off] Customs Clearance [http://yacht-transport.com.au/customs-clearance] Leading yacht customs and quarantine brokers in Australia. Find Out More [http://yacht-transport.com.au/customs-clearance] Exclusive Australian Agents for: Schedule Update Float On / Float Off Super Servant 4 Palma de Mallorca 28-Nov-13 M= artinique 15-Dec-13 Port Everglades 22-Dec-13 Golfito 05-Mar-14 Bri= sbane 29-Jan-14 Auckland 07-Feb-14 Golfito 05-Mar-13 Port Everglade= s 15-Mar-14 Palma de Mallorca 07-Apr-14 Lift On / Lift Off = West Coast Australia / East Coast Australia Weekly East Coast Australi= a / West Coast Australia Fortnightly Australia / Med / Australia Fortni= ghtly Australia / Northern Europe / Australia Monthly West Coast USA = / Australia Monthly Australia / East Coast USA / Australia Fortnightly = Australia / Middle East Monthly Australia / Asia / Australia Fortnigh= tly Aurora in Motion Another Happy Owner [http://yacht-transport.com.au/] Aurora recently shipped this newly built Ocean Motor Yacht from Asia to A= ustralia. All went well and she is now with her happy owner. Click below = for further information on how Aurora can transport your yacht. FIND OUT MORE [http://yacht-transport.com.au/] Aurora at Ft Lauderdale Boat Show [http://www.showmanagement.com/fort_la= uderdale/event/] Aurora will be attending the Ft Lauderdale Intl Boat show from October 31= - November 4th 2013. In conjunction with our principle Dockwise Yacht Transport we will be on = hand to assist with any transport requirements to or from the South Pacif= ic. FIND OUT MORE [http://www.showmanagement.com/fort_lauderdale/event/] Latest News [http://www.propelpr.com.au/2013/09/aurora-assists-world-rec= ord-rower-for-charity/] Support Andrew [http://www.adventure4acure= .com/donations/] Andrew bid farewell to his boat on September 25th, when Aurora lifted it = into a 40ft shipping container and loaded it onto a ship for the 45 day j= ourney to the port of Santa Cruz de Tenerife, Spain. FIND OUT MORE [http://www.propelpr.com.au/category/aurora/] For more information about how you can sponsor Andrew in the Talisker Whi= sky Atlantic Challenge please visit his website. FIND OUT MORE [http://www.adventure4acure.com/donations/] Sunseeker 155 shines [http://www.oceanmagazine.com.au/j/index.php/livene= ws/552-sunseeker-155] Out of the Blue [http://www.oceanmagazine.c= om.au/j/index.php/livenews/559-hamilton-challenger] Auckland Show b= uoyant [http://www.oceanmagazine.com.au/j/index.php/livenews/558-aucklan= d-show-buoyant] The biggest project ever undertaken by Sunseeker, the 155 Yacht is super.= FULL STORY [http://www.oceanmagazine.com.au/j/index.php/livenews/552-sun= seeker-155] Hamilton Island Yacht Club is the Challenger of Record for the 35th Ameri= ca's Cup. FULL STORY [http://www.oceanmagazine.com.au/j/index.php/livenews/559-ham= ilton-challenger] Exhibitors reported a successful show, gauged by interest and sales. FULL STORY [http://www.oceanmagazine.com.au/j/index.php/livenews/558-auc= kland-show-buoyant] [http://www.yacht-transport.com.au] [http://www.auroralogistics.com] Edit your subscription http://auroragloballogistics.updatemyprofile.com/d= -mliby-= 6E763628-nilkii= -f | Un= subscribe instantly http://auroragloballogistics.createsend4.com= /= t/d-u-mliby-= nilkii= -z/ Aurora Global Logistics Pty Ltd 48 McConnell Street Bulimba QLD, Australia 4171 Phone: 61+ 7 3900 5900 Fax: 61+ 7 3399 7209 --_=aspNetEmail=_d5590e00f54c405a8117a00d20329cc0 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable =20 Aurora Newsletter =20

3D"Aurora


= 3D"facebook" 3D"twitter" 3D"youtube"

ISSUE No. 100

Safe effective transport of your yacht internationally.=

3D"quote"
=

The World’s only semi-submersible yacht = transport service.

Find Out More<= /p>

Safe & effective lift on / lift off transp= ort for your yacht.

Find Out More<= /p>

Leading yacht customs and quarantine brokers i= n Australia.

Find Out More<= /p>

Exclusive Australian Agents for: 3D"dyt" 3D"peters_may"

Schedule Update

=

Float On / Float Of= f

=09 =09 =09 =09 =09 =09 =09 =09 =09 =09 =09
Super Servant 4
Palma de Mallorca 28-Nov-13
Martinique 15-Dec-13
Port Everglades 22-Dec-13
Golfito 05-Mar-14
Brisbane 29-Jan-14
Auckland 07-Feb-14
Golfito 05-Mar-13
Port Everglades 15-Mar-14
Palma de Mallorca 07-Apr-14

Lift On / Lift Off<= /h4> =09 =09 =09 =09 =09 =09 =09 =09 =09
West Coast Australia / East Coast Aust= ralia Weekly
East Coast Australia / West Coast Aust= ralia Fortnightly
Australia / Med / Australia Fortnightly
Australia / Northern Europe / Australi= a Monthly
West Coast USA / Australia Monthly
Australia / East Coast USA / Australia= Fortnightly
Australia / Middle East Monthly
Australia / Asia / Australia Fortnightly

Aurora in Motion

=
=09 =09 =09

Another Happy Owner

Aurora recently shipped this newly built Ocean Motor Yacht from Asia to = Australia. All went well and she is now with her happy owner. Click below= for further information on how Aurora can transport your yacht.

FIND OUT MORE

Aurora at Ft Lauderdale Boat Show

Aurora will be attending the Ft Lauderdale Intl Boat show from October 3= 1- November 4th 2013.

In conjunction with our principle Dockwise Yacht Transport we will be on= hand to assist with any transport requirements to or from the South= Pacific.

FIND OUT MORE


3D"Adventure

Andrew bid farewell to his boat on September 25th, when Aurora lifted it= into a 40ft shipping container and loaded it onto a ship for the 45 day = journey to the port of Santa Cruz de Tenerife, Spain.

FIND OUT MORE

For more information about how you can sponsor Andrew in the Talisker Wh= isky Atlantic Challenge please visit his website.

FIND OUT MORE


3D"Ocean

The biggest project ever undertaken by Sunseeker, the 155 Yacht is super= .

FULL STORY

Hamilton Island Yacht Club is the Challenger of Record for the 35th Amer= ica’s Cup.

FULL STORY

Exhibitors reported a successful show, gauged by interest and sales.

=

FULL STORY




www.yacht-transport.com.au
www.aur= oralogistics.com


=20

Edit your subscription<= /a>  |  Unsubscribe=20 instantly

Aurora Global Logistics Pty Ltd
48 McConnell Street
Bulimba QLD, Australia 4171

Phone: 61+ 7 3900 5900
Fax: 61+ 7 3399 7209


3D"partners"

=3D"" $(Q)$(MAKEDEP) $(CFILES) | $(SED) -e 's,^\([^:]*\)\.o,\1.lo,' > .ltdep > > -depend: .dep > +depend: rmdep .dep > + > +rmdep: > + @rm -f .dep > > .dep: $(CFILES) $(HFILES) > - @echo " [DEP]" > $(Q)$(MAKEDEP) $(CFILES) > .dep > From paulmck@linux.vnet.ibm.com Tue Oct 8 18:01:55 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E77CF7FAC for ; Tue, 8 Oct 2013 18:01:55 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id C4CA0304032 for ; Tue, 8 Oct 2013 16:01:49 -0700 (PDT) X-ASG-Debug-ID: 1381273308-04cb6c3777a39190001-NocioJ Received: from e38.co.us.ibm.com (e38.co.us.ibm.com [32.97.110.159]) by cuda.sgi.com with ESMTP id TDSKkhB8zD5kieZ6 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 08 Oct 2013 16:01:49 -0700 (PDT) X-Barracuda-Envelope-From: paulmck@linux.vnet.ibm.com X-Barracuda-Apparent-Source-IP: 32.97.110.159 X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/32.97.110.159] Received: from /spool/local by e38.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 8 Oct 2013 17:01:48 -0600 X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/32.97.110.159] X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/32.97.110.159] X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/32.97.110.159] X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/32.97.110.159] Received: from d03dlp02.boulder.ibm.com (9.17.202.178) by e38.co.us.ibm.com (192.168.1.138) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Tue, 8 Oct 2013 17:01:46 -0600 Received: from d03relay03.boulder.ibm.com (d03relay03.boulder.ibm.com [9.17.195.228]) by d03dlp02.boulder.ibm.com (Postfix) with ESMTP id D1C313E40044 for ; Tue, 8 Oct 2013 17:01:45 -0600 (MDT) Received: from d03av06.boulder.ibm.com (d03av06.boulder.ibm.com [9.17.195.245]) by d03relay03.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r98N1jCX326414 for ; Tue, 8 Oct 2013 17:01:45 -0600 Received: from d03av06.boulder.ibm.com (loopback [127.0.0.1]) by d03av06.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r98N4rcm031866 for ; Tue, 8 Oct 2013 17:04:53 -0600 Received: from paulmck-ThinkPad-W500 ([9.70.82.75]) by d03av06.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r98N4rst031850; Tue, 8 Oct 2013 17:04:53 -0600 Received: by paulmck-ThinkPad-W500 (Postfix, from userid 1000) id B14643881B7; Tue, 8 Oct 2013 16:01:44 -0700 (PDT) Date: Tue, 8 Oct 2013 16:01:44 -0700 From: "Paul E. McKenney" To: Dave Chinner Cc: Dave Jones , Linux Kernel , xfs@oss.sgi.com Subject: Re: xfs lockdep trace after unlink Message-ID: <20131008230144.GI5790@linux.vnet.ibm.com> X-ASG-Orig-Subj: Re: xfs lockdep trace after unlink Reply-To: paulmck@linux.vnet.ibm.com References: <20131008212056.GA7467@redhat.com> <20131008213742.GB4446@dastard> <20131008215439.GA5790@linux.vnet.ibm.com> <20131008222557.GC4446@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131008222557.GC4446@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13100823-1344-0000-0000-000002457CCD X-Barracuda-Connect: e38.co.us.ibm.com[32.97.110.159] X-Barracuda-Start-Time: 1381273309 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Wed, Oct 09, 2013 at 09:25:57AM +1100, Dave Chinner wrote: > On Tue, Oct 08, 2013 at 02:54:39PM -0700, Paul E. McKenney wrote: > > On Wed, Oct 09, 2013 at 08:37:42AM +1100, Dave Chinner wrote: > > > On Tue, Oct 08, 2013 at 05:20:56PM -0400, Dave Jones wrote: > > > > I was deleting a kernel tree, when this happened.. > > > > RCU, or xfs ? > > > > > > > > BUG: MAX_LOCKDEP_CHAINS too low! > > > > > > Or lockdep? > > > > > > > turning off the locking correctness validator. > > > > Please attach the output of /proc/lock_stat to the bug report > > > > CPU: 2 PID: 8109 Comm: rm Not tainted 3.12.0-rc4+ #96 > > > > ffffffff824bc2e0 ffff880026f416a8 ffffffff8172d798 41e619a2e5098827 > > > > ffff880026f41768 ffffffff810cc91f 0000000000000002 000010a02977b643 > > > > ffff880026f416d8 0000000000000212 ffff880026f416f8 ffffffff810c7329 > > > > Call Trace: > > > > [] dump_stack+0x4e/0x82 > > > > [] __lock_acquire+0x1b7f/0x1be0 > > > > [] ? get_lock_stats+0x19/0x60 > > > > [] ? lock_release_holdtime.part.29+0x9d/0x160 > > > > [] lock_acquire+0x93/0x200 > > > > [] ? try_to_wake_up+0x22a/0x350 > > > > [] _raw_spin_lock+0x40/0x80 > > > > [] ? try_to_wake_up+0x22a/0x350 > > > > [] try_to_wake_up+0x22a/0x350 > > > > [] default_wake_function+0x12/0x20 > > > > [] autoremove_wake_function+0x18/0x40 > > > > [] ? __wake_up+0x23/0x50 > > > > [] __wake_up_common+0x58/0x90 > > > > [] __wake_up+0x39/0x50 > > > > [] rcu_report_qs_rsp+0x48/0x70 > > > > [] rcu_report_unblock_qs_rnp+0x84/0x90 > > > > [] ? rcu_read_unlock_special+0x9f/0x4e0 > > > > [] rcu_read_unlock_special+0x334/0x4e0 > > > > [] ? trace_hardirqs_off_caller+0x1f/0xc0 > > > > [] __rcu_read_unlock+0x8c/0x90 > > > > [] xfs_perag_get+0xde/0x2a0 [xfs] > > > > [] ? xfs_perag_get+0x5/0x2a0 [xfs] > > > > [] _xfs_buf_find+0xd6/0x480 [xfs] > > > > [] xfs_buf_get_map+0x2a/0x260 [xfs] > > > > [] xfs_buf_read_map+0x2c/0x200 [xfs] > > > > [] xfs_trans_read_buf_map+0x4b9/0xa70 [xfs] > > > > [] xfs_da_read_buf+0xb8/0x340 [xfs] > > > > [] ? mark_held_locks+0xbb/0x140 > > > > [] xfs_dir3_block_read+0x39/0x80 [xfs] > > > > [] xfs_dir2_block_lookup_int+0x40/0x260 [xfs] > > > > [] xfs_dir2_block_removename+0x3d/0x390 [xfs] > > > > [] ? xfs_bmap_last_offset+0x4a/0xa0 [xfs] > > > > [] xfs_dir_removename+0x11c/0x180 [xfs] > > > > [] xfs_remove+0x2e5/0x510 [xfs] > > > > [] xfs_vn_unlink+0x4b/0x90 [xfs] > > > > [] vfs_unlink+0x90/0x100 > > > > [] do_unlinkat+0x17f/0x240 > > > > [] ? syscall_trace_enter+0x145/0x2a0 > > > > [] SyS_unlinkat+0x1b/0x40 > > > > [] tracesys+0xdd/0xe2 > > > > > > It's hard to see what in XFS is causing this. You're reading a > > > single block directory, which means we're holding two inode locks > > > here, and then we've done a lookup on a radix tree under > > > rcu_read_lock(). Hence I can't see how we've overrun the lockdep > > > chain depth in the XFS code path. FWIW, it's thrown this warning > > > when calling rcu_read_unlock() here: > > > > > > struct xfs_perag * > > > xfs_perag_get( > > > struct xfs_mount *mp, > > > xfs_agnumber_t agno) > > > { > > > struct xfs_perag *pag; > > > int ref = 0; > > > > > > rcu_read_lock(); > > > pag = radix_tree_lookup(&mp->m_perag_tree, agno); > > > if (pag) { > > > ASSERT(atomic_read(&pag->pag_ref) >= 0); > > > ref = atomic_inc_return(&pag->pag_ref); > > > } > > > >>>>>> rcu_read_unlock(); > > > > Would xfs be holding one of the scheduler's rq or pi locks at this > > point? That could result in deadlock. > > XFS doesn't have any hooks into the scheduler at all. So if there is > a problem with scheduler locks, then it's been leaked by the scheduler > or something intimately familiar with the scheduler... OK, that is what I thought, but had to ask. > > But I doubt that this is the problem, unless radix_tree_lookup() grabs > > one and returns with it held. > > Same thing - if the radix tree code returns with a scheduler lock > held then there's a bug in the scheduler somewhere... > > > Otherwise, you have interrupts disabled > > throughout the RCU read-side critical section, and thus are guaranteed > > to take the lockless fastpath through rcu_read_unlock(). (As opposed > > to merely having extremely high probability of taking that fastpath.) > > XFS doesn't disable interrupts anywhere itself, so I'm assuming that > you are talking about something that is done internally in the > rcu_read_lock()/unlock() calls? No, it is just that the scheduler locks of concern are irq-disabled spinlocks. So unless interrupts are disabled your cannot (or at least really should not) be holding them. In short, looks like something else is going on here. Thanx, Paul From sandeen@sandeen.net Tue Oct 8 18:03:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 002967FAC for ; Tue, 8 Oct 2013 18:03:49 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id C3F2D8F8089 for ; Tue, 8 Oct 2013 16:03:45 -0700 (PDT) X-ASG-Debug-ID: 1381273424-04bdf05387990d30001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id jGvNkB0ZRUrnYGoV for ; Tue, 08 Oct 2013 16:03:44 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 2E50765746AC; Tue, 8 Oct 2013 18:03:44 -0500 (CDT) Message-ID: <52548F4F.5000800@sandeen.net> Date: Tue, 08 Oct 2013 18:03:43 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 04/32] xfs: check magic numbers in dir3 leaf verifier first References: <1380510944-8571-1-git-send-email-david@fromorbit.com> <1380510944-8571-5-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 04/32] xfs: check magic numbers in dir3 leaf verifier first In-Reply-To: <1380510944-8571-5-git-send-email-david@fromorbit.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381273424 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141311 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 9/29/13 10:15 PM, Dave Chinner wrote: > From: Dave Chinner > > Calling xfs_dir3_leaf_hdr_from_disk() in a verifier before > validating the magic numbers in the buffer results in ASSERT > failures due to mismatching magic numbers when a corruption occurs. > Seeing as the verifier is supposed to catch the corruption and pass > it back to the caller, having the verifier assert fail on error > defeats the purpose of detecting the errors in the first place. > > Check the magic numbers direct from the buffer before decoding the > header. Looks good; have you sent this for the kernel yet? (I thought we wanted changes to hit kernelspace first) :) Reviewed-by: Eric Sandeen > Signed-off-by: Dave Chinner > --- > libxfs/xfs_dir2_leaf.c | 20 +++++++++++++------- > 1 file changed, 13 insertions(+), 7 deletions(-) > > diff --git a/libxfs/xfs_dir2_leaf.c b/libxfs/xfs_dir2_leaf.c > index 7ec2f19..c035c4d 100644 > --- a/libxfs/xfs_dir2_leaf.c > +++ b/libxfs/xfs_dir2_leaf.c > @@ -161,6 +161,11 @@ xfs_dir3_leaf_check_int( > return true; > } > > +/* > + * We verify the magic numbers before decoding the leaf header so that on debug > + * kernels we don't get assertion failures in xfs_dir3_leaf_hdr_from_disk() due > + * to incorrect magic numbers. > + */ > static bool > xfs_dir3_leaf_verify( > struct xfs_buf *bp, > @@ -172,24 +177,25 @@ xfs_dir3_leaf_verify( > > ASSERT(magic == XFS_DIR2_LEAF1_MAGIC || magic == XFS_DIR2_LEAFN_MAGIC); > > - xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); > if (xfs_sb_version_hascrc(&mp->m_sb)) { > struct xfs_dir3_leaf_hdr *leaf3 = bp->b_addr; > + __uint16_t magic3; > > - if ((magic == XFS_DIR2_LEAF1_MAGIC && > - leafhdr.magic != XFS_DIR3_LEAF1_MAGIC) || > - (magic == XFS_DIR2_LEAFN_MAGIC && > - leafhdr.magic != XFS_DIR3_LEAFN_MAGIC)) > - return false; > + magic3 = (magic == XFS_DIR2_LEAF1_MAGIC) ? XFS_DIR3_LEAF1_MAGIC > + : XFS_DIR3_LEAFN_MAGIC; > > + if (leaf3->info.hdr.magic != cpu_to_be16(magic3)) > + return false; > if (!uuid_equal(&leaf3->info.uuid, &mp->m_sb.sb_uuid)) > return false; > if (be64_to_cpu(leaf3->info.blkno) != bp->b_bn) > return false; > } else { > - if (leafhdr.magic != magic) > + if (leaf->hdr.info.magic != cpu_to_be16(magic)) > return false; > } > + > + xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); > return xfs_dir3_leaf_check_int(mp, &leafhdr, leaf); > } > > From sandeen@sandeen.net Tue Oct 8 18:07:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 29B077FAD for ; Tue, 8 Oct 2013 18:07:02 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id B8CA9AC002 for ; Tue, 8 Oct 2013 16:06:58 -0700 (PDT) X-ASG-Debug-ID: 1381273617-04bdf02f2218ff810001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id YeCteAXwNYUGBUCc for ; Tue, 08 Oct 2013 16:06:57 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 0D057657485F; Tue, 8 Oct 2013 18:06:56 -0500 (CDT) Message-ID: <5254900F.5020506@sandeen.net> Date: Tue, 08 Oct 2013 18:06:55 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 05/32] xfs: ensure we copy buffer type in da btree root splits References: <1380510944-8571-1-git-send-email-david@fromorbit.com> <1380510944-8571-6-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 05/32] xfs: ensure we copy buffer type in da btree root splits In-Reply-To: <1380510944-8571-6-git-send-email-david@fromorbit.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381273617 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141311 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 9/29/13 10:15 PM, Dave Chinner wrote: > From: Dave Chinner > > When splitting the root of the da btree, we shuffled data between > buffers and the structures that track them. At one point, we copy > data and state from one buffer to another, including the ops > associated with the buffer. When we do this, we also need to copy > the buffer type associated with the buf log item so that the buffer > is logged correctly. If we don't do that, log recovery won't > recognise it and hence it won't recalculate the CRC on the buffer > after recovery. This leads to a directory block that can't be read > after recovery has run. > > Found by inspection after finding the same problem with remote > symlink buffers. Makes sense, matches kernel commit 0a4edc8f0b54cd5f613e7fda7dc8106cb9869bc9 Reviewed-by: Eric Sandeen > Signed-off-by: Dave Chinner > --- > libxfs/xfs_da_btree.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/libxfs/xfs_da_btree.c b/libxfs/xfs_da_btree.c > index b7b6705..f106e06 100644 > --- a/libxfs/xfs_da_btree.c > +++ b/libxfs/xfs_da_btree.c > @@ -612,6 +612,7 @@ xfs_da3_root_split( > xfs_trans_log_buf(tp, bp, 0, size - 1); > > bp->b_ops = blk1->bp->b_ops; > + xfs_trans_buf_copy_type(bp, blk1->bp); > blk1->bp = bp; > blk1->blkno = blkno; > > From sandeen@sandeen.net Tue Oct 8 18:09:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2A8FF7FAD for ; Tue, 8 Oct 2013 18:09:47 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 16EC98F807A for ; Tue, 8 Oct 2013 16:09:47 -0700 (PDT) X-ASG-Debug-ID: 1381273786-04cbb02c3c18981c0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id wMZiapFFmU9Rfu2S for ; Tue, 08 Oct 2013 16:09:46 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 8961965753CE; Tue, 8 Oct 2013 18:09:45 -0500 (CDT) Message-ID: <525490B5.7080907@sandeen.net> Date: Tue, 08 Oct 2013 18:09:41 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 06/32] xfs: don't assert fail on bad inode numbers References: <1380510944-8571-1-git-send-email-david@fromorbit.com> <1380510944-8571-7-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 06/32] xfs: don't assert fail on bad inode numbers In-Reply-To: <1380510944-8571-7-git-send-email-david@fromorbit.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381273786 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141311 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 9/29/13 10:15 PM, Dave Chinner wrote: > From: Dave Chinner > > Let the inode verifier do it's work by returning an error when we > fail to find correct magic numbers in an inode buffer. Makes sense & matches kernel 74ffa796e127906883cacedcf3871494192c9e42 Reviewed-by: Eric Sandeen > Signed-off-by: Dave Chinner > --- > libxfs/xfs_inode_buf.c | 8 +++----- > 1 file changed, 3 insertions(+), 5 deletions(-) > > diff --git a/libxfs/xfs_inode_buf.c b/libxfs/xfs_inode_buf.c > index 6205318..b096f77 100644 > --- a/libxfs/xfs_inode_buf.c > +++ b/libxfs/xfs_inode_buf.c > @@ -39,9 +39,8 @@ xfs_inobp_check( > i * mp->m_sb.sb_inodesize); > if (!dip->di_next_unlinked) { > xfs_alert(mp, > - "Detected bogus zero next_unlinked field in incore inode buffer 0x%p.", > - bp); > - ASSERT(dip->di_next_unlinked); > + "Detected bogus zero next_unlinked field in inode %d buffer 0x%llx.", > + i, (long long)bp->b_bn); > } > } > } > @@ -74,11 +73,10 @@ xfs_inode_buf_verify( > XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_HIGH, > mp, dip); > #ifdef DEBUG > - xfs_emerg(mp, > + xfs_alert(mp, > "bad inode magic/vsn daddr %lld #%d (magic=%x)", > (unsigned long long)bp->b_bn, i, > be16_to_cpu(dip->di_magic)); > - ASSERT(0); > #endif > } > } > From sandeen@sandeen.net Tue Oct 8 18:30:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B1A787FB7 for ; Tue, 8 Oct 2013 18:30:46 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7CFE38F8092 for ; Tue, 8 Oct 2013 16:30:46 -0700 (PDT) X-ASG-Debug-ID: 1381275044-04bdf02f221900cd0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id R1VKSEOjOOup9WCa for ; Tue, 08 Oct 2013 16:30:44 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 0A71865A560F; Tue, 8 Oct 2013 18:30:43 -0500 (CDT) Message-ID: <525495A3.30607@sandeen.net> Date: Tue, 08 Oct 2013 18:30:43 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 07/32] xfs: dirent dtype presence is dependent on directory magic numbers References: <1380510944-8571-1-git-send-email-david@fromorbit.com> <1380510944-8571-8-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 07/32] xfs: dirent dtype presence is dependent on directory magic numbers In-Reply-To: <1380510944-8571-8-git-send-email-david@fromorbit.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381275044 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141311 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 9/29/13 10:15 PM, Dave Chinner wrote: > From: Dave Chinner > > The determination of whether a directory entry contains a dtype > field originally was dependent on the filesystem having CRCs > enabled. This meant that the format for dtype beign enabled could be > determined by checking the directory block magic number rather than > doing a feature bit check. This was useful in that it meant that we > didn't need to pass a struct xfs_mount around to functions that > were already supplied with a directory block header. > > Unfortunately, the introduction of dtype fields into the v4 > structure via a feature bit meant this "use the directory block > magic number" method of discriminating the dirent entry sizes is > broken. Hence we need to convert the places that use magic number > checks to use feature bit checks so that they work correctly and not > by chance. > > The current code works on v4 filesystems only because the dirent > size roundup covers the extra byte needed by the dtype field in the > places where this problem occurs. Looks right to me. Nitpicks & questions though: FWIW, I find it confusing that we call xfs_dir3_*() functions from dir2 code or to find out whether the dir is in fact dir2 or dir3. i.e.: return xfs_dir3_data_hdr_size(xfs_sb_version_hascrc(&mp->m_sb)); that just seems like an odd name to calculate the header size for dir2 vs. dir3 directories. Also - Is there any pro or con to defining the 3 offsets recursively: static inline xfs_dir2_data_aoff_t xfs_dir3_data_dot_offset(struct xfs_mount *mp) { return xfs_dir3_data_hdr_size(xfs_sb_version_hascrc(&mp->m_sb)); } static inline xfs_dir2_data_aoff_t xfs_dir3_data_dotdot_offset(struct xfs_mount *mp) { return xfs_dir3_data_dot_offset(mp) + xfs_dir3_data_entsize(mp, 1); } static inline xfs_dir2_data_aoff_t xfs_dir3_data_first_offset(struct xfs_mount *mp) { return xfs_dir3_data_dotdot_offset(mp) + xfs_dir3_data_entsize(mp, 2); } vs directly, i.e.: static inline xfs_dir2_data_aoff_t xfs_dir3_data_first_offset(struct xfs_mount *mp) { return xfs_dir3_data_hdr_size(xfs_sb_version_hascrc(&mp->m_sb)) + xfs_dir3_data_entsize(mp, 1); /* Dot */ xfs_dir3_data_entsize(mp, 2); /* Dotdot */ } ? Looks technically correct though, so: Reviewed-by: Eric Sandeen -Eric > Signed-off-by: Dave Chinner > --- > db/check.c | 2 +- > include/xfs_dir2_format.h | 51 +++++++++++++++++++---------------------------- > libxfs/xfs_dir2_block.c | 6 +++--- > libxfs/xfs_dir2_sf.c | 6 +++--- > repair/dir2.c | 4 ++-- > 5 files changed, 29 insertions(+), 40 deletions(-) > > diff --git a/db/check.c b/db/check.c > index 2d4718d..4867698 100644 > --- a/db/check.c > +++ b/db/check.c > @@ -3434,7 +3434,7 @@ process_sf_dir_v2( > dbprintf(_("dir %lld entry . %lld\n"), id->ino, id->ino); > (*dot)++; > sfe = xfs_dir2_sf_firstentry(sf); > - offset = XFS_DIR3_DATA_FIRST_OFFSET(mp); > + offset = xfs_dir3_data_first_offset(mp); > for (i = sf->count - 1, i8 = 0; i >= 0; i--) { > if ((__psint_t)sfe + xfs_dir3_sf_entsize(mp, sf, sfe->namelen) - > (__psint_t)sf > be64_to_cpu(dip->di_size)) { > diff --git a/include/xfs_dir2_format.h b/include/xfs_dir2_format.h > index a0961a6..9cf6738 100644 > --- a/include/xfs_dir2_format.h > +++ b/include/xfs_dir2_format.h > @@ -497,69 +497,58 @@ xfs_dir3_data_unused_p(struct xfs_dir2_data_hdr *hdr) > /* > * Offsets of . and .. in data space (always block 0) > * > - * The macros are used for shortform directories as they have no headers to read > - * the magic number out of. Shortform directories need to know the size of the > - * data block header because the sfe embeds the block offset of the entry into > - * it so that it doesn't change when format conversion occurs. Bad Things Happen > - * if we don't follow this rule. > - * > * XXX: there is scope for significant optimisation of the logic here. Right > * now we are checking for "dir3 format" over and over again. Ideally we should > * only do it once for each operation. > */ > -#define XFS_DIR3_DATA_DOT_OFFSET(mp) \ > - xfs_dir3_data_hdr_size(xfs_sb_version_hascrc(&(mp)->m_sb)) > -#define XFS_DIR3_DATA_DOTDOT_OFFSET(mp) \ > - (XFS_DIR3_DATA_DOT_OFFSET(mp) + xfs_dir3_data_entsize(mp, 1)) > -#define XFS_DIR3_DATA_FIRST_OFFSET(mp) \ > - (XFS_DIR3_DATA_DOTDOT_OFFSET(mp) + xfs_dir3_data_entsize(mp, 2)) > - > static inline xfs_dir2_data_aoff_t > -xfs_dir3_data_dot_offset(struct xfs_dir2_data_hdr *hdr) > +xfs_dir3_data_dot_offset(struct xfs_mount *mp) > { > - return xfs_dir3_data_entry_offset(hdr); > + return xfs_dir3_data_hdr_size(xfs_sb_version_hascrc(&mp->m_sb)); > } > > static inline xfs_dir2_data_aoff_t > -xfs_dir3_data_dotdot_offset(struct xfs_dir2_data_hdr *hdr) > +xfs_dir3_data_dotdot_offset(struct xfs_mount *mp) > { > - bool dir3 = hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || > - hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC); > - return xfs_dir3_data_dot_offset(hdr) + > - __xfs_dir3_data_entsize(dir3, 1); > + return xfs_dir3_data_dot_offset(mp) + > + xfs_dir3_data_entsize(mp, 1); > } > > static inline xfs_dir2_data_aoff_t > -xfs_dir3_data_first_offset(struct xfs_dir2_data_hdr *hdr) > +xfs_dir3_data_first_offset(struct xfs_mount *mp) > { > - bool dir3 = hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || > - hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC); > - return xfs_dir3_data_dotdot_offset(hdr) + > - __xfs_dir3_data_entsize(dir3, 2); > + return xfs_dir3_data_dotdot_offset(mp) + > + xfs_dir3_data_entsize(mp, 2); > } > > /* > * location of . and .. in data space (always block 0) > */ > static inline struct xfs_dir2_data_entry * > -xfs_dir3_data_dot_entry_p(struct xfs_dir2_data_hdr *hdr) > +xfs_dir3_data_dot_entry_p( > + struct xfs_mount *mp, > + struct xfs_dir2_data_hdr *hdr) > { > return (struct xfs_dir2_data_entry *) > - ((char *)hdr + xfs_dir3_data_dot_offset(hdr)); > + ((char *)hdr + xfs_dir3_data_dot_offset(mp)); > } > > static inline struct xfs_dir2_data_entry * > -xfs_dir3_data_dotdot_entry_p(struct xfs_dir2_data_hdr *hdr) > +xfs_dir3_data_dotdot_entry_p( > + struct xfs_mount *mp, > + struct xfs_dir2_data_hdr *hdr) > { > return (struct xfs_dir2_data_entry *) > - ((char *)hdr + xfs_dir3_data_dotdot_offset(hdr)); > + ((char *)hdr + xfs_dir3_data_dotdot_offset(mp)); > } > > static inline struct xfs_dir2_data_entry * > -xfs_dir3_data_first_entry_p(struct xfs_dir2_data_hdr *hdr) > +xfs_dir3_data_first_entry_p( > + struct xfs_mount *mp, > + struct xfs_dir2_data_hdr *hdr) > { > return (struct xfs_dir2_data_entry *) > - ((char *)hdr + xfs_dir3_data_first_offset(hdr)); > + ((char *)hdr + xfs_dir3_data_first_offset(mp)); > } > > /* > diff --git a/libxfs/xfs_dir2_block.c b/libxfs/xfs_dir2_block.c > index 3e4bc53..1d8f598 100644 > --- a/libxfs/xfs_dir2_block.c > +++ b/libxfs/xfs_dir2_block.c > @@ -1139,7 +1139,7 @@ xfs_dir2_sf_to_block( > /* > * Create entry for . > */ > - dep = xfs_dir3_data_dot_entry_p(hdr); > + dep = xfs_dir3_data_dot_entry_p(mp, hdr); > dep->inumber = cpu_to_be64(dp->i_ino); > dep->namelen = 1; > dep->name[0] = '.'; > @@ -1153,7 +1153,7 @@ xfs_dir2_sf_to_block( > /* > * Create entry for .. > */ > - dep = xfs_dir3_data_dotdot_entry_p(hdr); > + dep = xfs_dir3_data_dotdot_entry_p(mp, hdr); > dep->inumber = cpu_to_be64(xfs_dir2_sf_get_parent_ino(sfp)); > dep->namelen = 2; > dep->name[0] = dep->name[1] = '.'; > @@ -1164,7 +1164,7 @@ xfs_dir2_sf_to_block( > blp[1].hashval = cpu_to_be32(xfs_dir_hash_dotdot); > blp[1].address = cpu_to_be32(xfs_dir2_byte_to_dataptr(mp, > (char *)dep - (char *)hdr)); > - offset = xfs_dir3_data_first_offset(hdr); > + offset = xfs_dir3_data_first_offset(mp); > /* > * Loop over existing entries, stuff them in. > */ > diff --git a/libxfs/xfs_dir2_sf.c b/libxfs/xfs_dir2_sf.c > index 740cab0..7580333 100644 > --- a/libxfs/xfs_dir2_sf.c > +++ b/libxfs/xfs_dir2_sf.c > @@ -540,7 +540,7 @@ xfs_dir2_sf_addname_hard( > * to insert the new entry. > * If it's going to end up at the end then oldsfep will point there. > */ > - for (offset = XFS_DIR3_DATA_FIRST_OFFSET(mp), > + for (offset = xfs_dir3_data_first_offset(mp), > oldsfep = xfs_dir2_sf_firstentry(oldsfp), > add_datasize = xfs_dir3_data_entsize(mp, args->namelen), > eof = (char *)oldsfep == &buf[old_isize]; > @@ -623,7 +623,7 @@ xfs_dir2_sf_addname_pick( > > sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; > size = xfs_dir3_data_entsize(mp, args->namelen); > - offset = XFS_DIR3_DATA_FIRST_OFFSET(mp); > + offset = xfs_dir3_data_first_offset(mp); > sfep = xfs_dir2_sf_firstentry(sfp); > holefit = 0; > /* > @@ -696,7 +696,7 @@ xfs_dir2_sf_check( > mp = dp->i_mount; > > sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; > - offset = XFS_DIR3_DATA_FIRST_OFFSET(mp); > + offset = xfs_dir3_data_first_offset(mp); > ino = xfs_dir2_sf_get_parent_ino(sfp); > i8count = ino > XFS_DIR2_MAX_SHORT_INUM; > > diff --git a/repair/dir2.c b/repair/dir2.c > index a856631..d931d1d 100644 > --- a/repair/dir2.c > +++ b/repair/dir2.c > @@ -705,7 +705,7 @@ process_sf_dir2_fixoff( > > sfp = (struct xfs_dir2_sf_hdr *)XFS_DFORK_DPTR(dip); > sfep = xfs_dir2_sf_firstentry(sfp); > - offset = XFS_DIR3_DATA_FIRST_OFFSET(mp); > + offset = xfs_dir3_data_first_offset(mp); > > for (i = 0; i < sfp->count; i++) { > xfs_dir2_sf_put_offset(sfep, offset); > @@ -759,7 +759,7 @@ process_sf_dir2( > max_size = XFS_DFORK_DSIZE(dip, mp); > num_entries = sfp->count; > ino_dir_size = be64_to_cpu(dip->di_size); > - offset = XFS_DIR3_DATA_FIRST_OFFSET(mp); > + offset = xfs_dir3_data_first_offset(mp); > bad_offset = *repair = 0; > > ASSERT(ino_dir_size <= max_size); > From polyakova.1958@graceworld.com Tue Oct 8 18:33:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5CABC7F89 for ; Tue, 8 Oct 2013 18:33:51 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id BC0C2AC002 for ; Tue, 8 Oct 2013 16:33:50 -0700 (PDT) X-ASG-Debug-ID: 1381275227-04cbb02c3e1899630001-NocioJ Received: from mail.internetmarketing.ru (mail.internetmarketing.ru [95.163.124.138]) by cuda.sgi.com with ESMTP id qXImjgrstqcpbYth (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 08 Oct 2013 16:33:48 -0700 (PDT) X-Barracuda-Envelope-From: polyakova.1958@graceworld.com X-Barracuda-Apparent-Source-IP: 95.163.124.138 Received: from Unknown (unknown [190.107.140.77]) by mail.internetmarketing.ru (Postfix) with ESMTPA id 7E242148CE9; Wed, 9 Oct 2013 03:28:34 +0400 (MSK) Message-ID: <51376B4FF43240B79DD02C0801924EFD@vjuwgxx> Reply-To: =?windows-1251?B?z+7s7vnt6Oog5Ojw5ery7vDg?= From: =?windows-1251?B?z+7s7vnt6Oog5Ojw5ery7vDg?= To: , , , Subject: =?windows-1251?B?6u7s7OXw9+Xx6ujpIPP35fIg8uXv6+7i7ukg?= =?windows-1251?B?/e3l8OPo6A==?= Date: Wed, 9 Oct 2013 01:30:30 +0200 X-ASG-Orig-Subj: =?windows-1251?B?6u7s7OXw9+Xx6ujpIPP35fIg8uXv6+7i7ukg?= =?windows-1251?B?/e3l8OPo6A==?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_06EF_01CEC48F.23E01AE0" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Live Mail 14.0.8089.726 X-MimeOLE: Produced By Microsoft MimeOLE V14.0.8089.726 X-Barracuda-Connect: mail.internetmarketing.ru[95.163.124.138] X-Barracuda-Start-Time: 1381275227 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_TG035a, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141311 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 BSF_SC0_TG035a Message contains invalid style definition This is a multi-part message in MIME format. ------=_NextPart_000_06EF_01CEC48F.23E01AE0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_06F0_01CEC48F.23E01AE0" ------=_NextPart_001_06F0_01CEC48F.23E01AE0 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =CF=D0=C8=C3=CB=C0=D8=C0=C5=CC =F1=EF=E5=F6=E8=E0=EB=E8=F1=F2=EE=E2 =ED=E0= =F1=EF=E5=F6=EA=F3=F0=F1 =AB=C0=EA=F2=F3=E0=EB=FC=ED=FB=E5 =E2=EE=EF=F0=EE= =F1=FB =FD=EB=E5=EA=F2=F0=EE- =E8 =F2=E5=EF=EB=EE=F1=ED=E0=E1=E6=E5=ED=E8= =FF=BB, =EA=EE=F2.=F1=EE=F1=F2=EE=E8=F2=F1=FF =E2 =D1=CF=E1 16-I7 =EE=EA=F2= =FF=E1=F0=FF 2=EE13=E3. =CD=E0=F8=E8 =F1=EF=E5=F6=E8=E0=EB=E8=F1=F2=FB =EF=EE=EC=EE=E3=F3=F2 =E2=E0= =EC =F1=EE=F0=E8=E5=ED=F2=E8=F0=EE=E2=E0=F2=FC=F1=FF =ED=E0 =F0=FB=ED=EA=E5= =FD=EB=E5=EA=F2=F0=EE- =E8 =F2=E5=EF=EB=EE=F1=ED=E0=E1=E6=E5=ED=E8=FF.=20 =CD=E0 =F1=E5=EC=E8=ED=E0=F0=E5 =EF=EE=E4=F0=EE=E1=ED=EE =E1=F3=E4=F3=F2 = =F0=E0=F1=EA=F0=FB=F2=FB =E2=EE=EF=F0=EE=F1=FB: =95 =C7=E0=EA=EE=ED=EE=E4=E0=F2=E5=EB=FC=ED=EE=E5 =F0=E5=E3=F3=EB=E8=F0=EE= =E2=E0=ED=E8=E5 =F2=E5=EF=EB=EE=F1=ED=E0=E1=E6=E5=ED=E8=FF. =95 =C4=EE=E3=EE=E2=EE=F0=E0 =E2 =FD=EB=E5=EA=F2=F0=EE=FD=ED=E5=F0=E3=E5=F2= =E8=EA=E5. =95 =C2=F1=E5 =EE =F2=E0=F0=E8=F4=E8=EA=E0=F6=E8=E8. =95 =CF=F0=E0=EA=F2=E8=EA=E0 =F6=E5=ED=EE=EE=E1=F0=E0=E7=EE=E2=E0=ED=E8=FF= =ED=E0 =F0=EE=E7=ED=E8=F7=ED=EE=EC =F0=FB=ED=EA=E5 =FD=EB=E5=EA=F2=F0=EE= =FD=ED=E5=F0=E3=E8=E8. =95 =C7=E0=EA=EE=ED=EE=E4=E0=F2=E5=EB=FC=F1=F2=E2=EE =D0=D4 =E2 =EE=F2=ED= =EE=F8=E5=ED=E8=E8 =F2=E5=F5=ED=EE=EB=EE=E3=E8=F7=E5=F1=EA=EE=E3=EE =EF=F0= =E8=F1=EE=E5=E4=E8=ED=E5=ED=E8=FF =EA =FD=EB=E5=EA=F2=F0=E8=F7=E5=F1=EA=E8= =EC =F1=E5=F2=FF=EC =E8 =E4=F0=F3=E3=E8=E5. =D3=F1=EB=EE=E2=E8=FF =F3=F7=E0=F1=F2=E8=FF =E8 =F0=E5=E3=E8=F1=F2=F0=E0=F6= =E8=FF =ED=E0 =EC=E5=F0=EE=EF=F0=E8=FF=F2=E8=E5 =EF=EE =F2=E5=EB=E5=F4=EE= =ED=F3 +7 - =CA=CE=C4_=D1=CF=C1 - 98*7 - 8*2 - 6=D7 ------=_NextPart_001_06F0_01CEC48F.23E01AE0 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable
=CF=D0=C8=C3=CB=C0=D8=C0=C5=CC =F1=EF=E5=F6=E8=E0=EB=E8=F1=F2=EE=E2 = =ED=E0 =F1=EF=E5=F6=EA=F3=F0=F1 =AB=C0=EA=F2=F3=E0=EB=FC=ED=FB=E5 =E2=EE=EF= =F0=EE=F1=FB =FD=EB=E5=EA=F2=F0=EE- =E8=20 =F2=E5=EF=EB=EE=F1=ED=E0=E1=E6=E5=ED=E8=FF=BB, =EA=EE=F2.=F1=EE=F1=F2=EE=E8= =F2=F1=FF =E2 =D1=CF=E1=20 16-I7 =EE=EA=F2=FF=E1=F0=FF=20 2=EE13=E3.
 
=CD=E0=F8=E8 =F1=EF=E5=F6=E8=E0=EB=E8=F1=F2=FB =EF=EE=EC=EE=E3=F3=F2= =E2=E0=EC =F1=EE=F0=E8=E5=ED=F2=E8=F0=EE=E2=E0=F2=FC=F1=FF =ED=E0 =F0=FB= =ED=EA=E5 =FD=EB=E5=EA=F2=F0=EE- =E8=20 =F2=E5=EF=EB=EE=F1=ED=E0=E1=E6=E5=ED=E8=FF.
=CD=E0 =F1=E5=EC=E8=ED=E0= =F0=E5 =EF=EE=E4=F0=EE=E1=ED=EE =E1=F3=E4=F3=F2 =F0=E0=F1=EA=F0=FB=F2=FB = =E2=EE=EF=F0=EE=F1=FB:
 
=95 =C7=E0=EA=EE=ED=EE=E4=E0=F2=E5=EB=FC=ED=EE=E5 =F0=E5=E3=F3=EB=E8= =F0=EE=E2=E0=ED=E8=E5 =F2=E5=EF=EB=EE=F1=ED=E0=E1=E6=E5=ED=E8=FF.
=95 = =C4=EE=E3=EE=E2=EE=F0=E0 =E2=20 =FD=EB=E5=EA=F2=F0=EE=FD=ED=E5=F0=E3=E5=F2=E8=EA=E5.
=95 =C2=F1=E5 =EE= =F2=E0=F0=E8=F4=E8=EA=E0=F6=E8=E8.
=95 =CF=F0=E0=EA=F2=E8=EA=E0 =F6=E5= =ED=EE=EE=E1=F0=E0=E7=EE=E2=E0=ED=E8=FF =ED=E0=20 =F0=EE=E7=ED=E8=F7=ED=EE=EC =F0=FB=ED=EA=E5 =FD=EB=E5=EA=F2=F0=EE=FD=ED=E5= =F0=E3=E8=E8.
=95 =C7=E0=EA=EE=ED=EE=E4=E0=F2=E5=EB=FC=F1=F2=E2=EE =D0= =D4 =E2 =EE=F2=ED=EE=F8=E5=ED=E8=E8=20 =F2=E5=F5=ED=EE=EB=EE=E3=E8=F7=E5=F1=EA=EE=E3=EE =EF=F0=E8=F1=EE=E5=E4=E8= =ED=E5=ED=E8=FF =EA =FD=EB=E5=EA=F2=F0=E8=F7=E5=F1=EA=E8=EC
=F1=E5=F2=FF= =EC =E8 =E4=F0=F3=E3=E8=E5.
 
=D3=F1=EB=EE=E2=E8=FF =F3=F7=E0=F1=F2=E8=FF =E8 =F0=E5=E3=E8=F1=F2=F0= =E0=F6=E8=FF =ED=E0 =EC=E5=F0=EE=EF=F0=E8=FF=F2=E8=E5 =EF=EE =F2=E5=EB=E5= =F4=EE=ED=F3=20 +7 - =CA=CE=C4_=D1=CF=C1 - 98*7 - 8*2 - 6=D7
------=_NextPart_001_06F0_01CEC48F.23E01AE0-- ------=_NextPart_000_06EF_01CEC48F.23E01AE0 Content-Type: application/octet-stream; name="vlogenie___.rar" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="vlogenie___.rar" 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 jFjgaAxXXKTFtJ+jjmfLVHIzdkAOIgRzRSAa6bJIwVwV8084H0QGzm8fOj5WX+h3wYup0exfVQW1 G+EXpFoze01iSiREo0R+dH4hC7FmyaSAg7Q5l9E3FlgKhIZkPffRmS0AaBVrMCUkF4WzVXgrwgOl 9qILtrRWo1aE9Gc3pQi5VAckV4ymlgJkOOQMfldtXf4NW4RDuunNxjJnATkvSV1t2HwMvN3N6w1/ v3z5rg3z7EjNHftkvLkONsebNbR30vN4mitGFnbLyGVr6mueb5mMi/1mh/HC9rZ2raMLzOWFmu/E +LE2/V5j8p+ttfvd+3dm33SYyUtO/lp9T4P57jxteZY3y1L2Qdvn8FZ966czmev1e40JHj4vlpy5 +Dhqdt+zFh0n31h0w97nW7HdVsha79eLiva62xd+57fh3cfnu9u+Ng/HY61G8yfxGQ372kyu+1s/ Rfz42N0xucrXsanfP0rcNFyGag6Nl1sakrF8xfYfvx2PEu/5dvFtF7iMhXubwzH7c3K7eGJ/N767 Bceay/PsbP2encsZu3LyPPPtl9evem/LydrmXpres3stfK9bc6qJEm+0dGvLRL3S8vTdf6zWBRAJ h+7rNS9+m3t6H95HMcURLlj9ru5Lb5Djztr5H2Ndiwj3pczGPejnQdJ3xkw5tvPbf058pvmBi2rD kdJ3f2+aH8ury3j6Xv9dxas7qGD7OnGRPBmOlhIfc4zH0OS0mmsTDccNgcno8Tz9hddtauPo4bhv jbpY/YpPgZ2We50ptrZq4uW49CzciQjue/3d0xmmzWCuvMcM5n6/0YG0/b4Wq2cyCu2rzGnoaP6f Ofws/KbrGayy9WOMwEF79pvfUu+h073+Vt2+Z08vqOS38bYbPx8vyLq95fcP8LVkDXKk9hSCcmJe /y72g+5KVwErepeaGg/MfCkmL7HFmiulO6HC5nnQV42rvHXf6ODq9r4gRmebE2+n+RoOfzOr+WQg uJ+LRyvjkWT2bLnqwyZWX4b1PbKixVl0zbp/uj27eWW/dLfNPW7OGa6HX5eu/jaN/N2udsPKzOS1 Ww6Djy9hZOU5d2y9C6fU6XyHy1n9fsfb+zx0479LI6sSNKux/p/bNe92As46yDaADUdqfBj99r2e LgG2Oa9zYe9W9Ht9lrq7C5fRpbf2uaya+96PmvP54LbN/dk37a/Tna+7eHVSGYj3GNTN2nMuSVxc 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 ------=_NextPart_000_06EF_01CEC48F.23E01AE0-- From sandeen@sandeen.net Tue Oct 8 18:37:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 276FD7FBD for ; Tue, 8 Oct 2013 18:37:25 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0440D304032 for ; Tue, 8 Oct 2013 16:37:24 -0700 (PDT) X-ASG-Debug-ID: 1381275442-04cbb02c3e18998f0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id WjfKZszBUVvwSUoW for ; Tue, 08 Oct 2013 16:37:22 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 5BEFA65A5615; Tue, 8 Oct 2013 18:37:22 -0500 (CDT) Message-ID: <52549731.7060601@sandeen.net> Date: Tue, 08 Oct 2013 18:37:21 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 08/32] xfs: create a shared header file for format-related information References: <1380510944-8571-1-git-send-email-david@fromorbit.com> <1380510944-8571-9-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 08/32] xfs: create a shared header file for format-related information In-Reply-To: <1380510944-8571-9-git-send-email-david@fromorbit.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381275442 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141311 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 9/29/13 10:15 PM, Dave Chinner wrote: > All of the buffer operations structures are needed to be exported > for xfs_db, so move them all to a common location rather than > spreading them all over the place. They are verifying the on-disk > format, so while xfs_format.h might be a good place, it is not part > of the on disk format. > > Hence we need to create a new header file that we centralise these > related definitions. Start by moving the bffer operations > structures, and then also move all the other definitions that have > crept into xfs_log_format.h and xfs_format.h as there was no other > shared header file to put them in. > > Signed-off-by: Dave Chinner All lines present & accounted for in new file. ;) Would be nice to fix: "* This determine how hard the buffer cache tries to hold onto" while you're at it, but *shrug* Reviewed-by: Eric Sandeen > --- > include/Makefile | 1 + > include/libxfs.h | 1 + > include/xfs_ag.h | 4 - > include/xfs_alloc.h | 3 - > include/xfs_alloc_btree.h | 2 - > include/xfs_attr_leaf.h | 2 - > include/xfs_attr_remote.h | 2 - > include/xfs_bmap_btree.h | 2 - > include/xfs_da_btree.h | 2 - > include/xfs_format.h | 10 -- > include/xfs_ialloc.h | 2 - > include/xfs_ialloc_btree.h | 2 - > include/xfs_inode_buf.h | 2 - > include/xfs_log_format.h | 177 -------------------------------- > include/xfs_sb.h | 3 - > include/xfs_shared.h | 244 +++++++++++++++++++++++++++++++++++++++++++++ > 16 files changed, 246 insertions(+), 213 deletions(-) > create mode 100644 include/xfs_shared.h > > diff --git a/include/Makefile b/include/Makefile > index 628a087..fd2d61b 100644 > --- a/include/Makefile > +++ b/include/Makefile > @@ -38,6 +38,7 @@ QAHFILES = libxfs.h libxlog.h \ > xfs_metadump.h \ > xfs_quota_defs.h \ > xfs_sb.h \ > + xfs_shared.h \ > xfs_trace.h \ > xfs_trans_resv.h \ > xfs_trans_space.h > diff --git a/include/libxfs.h b/include/libxfs.h > index ffd83bf..a5d6388 100644 > --- a/include/libxfs.h > +++ b/include/libxfs.h > @@ -37,6 +37,7 @@ > #include > #include > > +#include > #include > #include > #include > diff --git a/include/xfs_ag.h b/include/xfs_ag.h > index 1cb740a..3fc1098 100644 > --- a/include/xfs_ag.h > +++ b/include/xfs_ag.h > @@ -128,8 +128,6 @@ typedef struct xfs_agf { > extern int xfs_read_agf(struct xfs_mount *mp, struct xfs_trans *tp, > xfs_agnumber_t agno, int flags, struct xfs_buf **bpp); > > -extern const struct xfs_buf_ops xfs_agf_buf_ops; > - > /* > * Size of the unlinked inode hash table in the agi. > */ > @@ -191,8 +189,6 @@ typedef struct xfs_agi { > extern int xfs_read_agi(struct xfs_mount *mp, struct xfs_trans *tp, > xfs_agnumber_t agno, struct xfs_buf **bpp); > > -extern const struct xfs_buf_ops xfs_agi_buf_ops; > - > /* > * The third a.g. block contains the a.g. freelist, an array > * of block pointers to blocks owned by the allocation btree code. > diff --git a/include/xfs_alloc.h b/include/xfs_alloc.h > index 99d0a61..feacb06 100644 > --- a/include/xfs_alloc.h > +++ b/include/xfs_alloc.h > @@ -231,7 +231,4 @@ xfs_alloc_get_rec( > xfs_extlen_t *len, /* output: length of extent */ > int *stat); /* output: success/failure */ > > -extern const struct xfs_buf_ops xfs_agf_buf_ops; > -extern const struct xfs_buf_ops xfs_agfl_buf_ops; > - > #endif /* __XFS_ALLOC_H__ */ > diff --git a/include/xfs_alloc_btree.h b/include/xfs_alloc_btree.h > index e3a3f74..72676c3 100644 > --- a/include/xfs_alloc_btree.h > +++ b/include/xfs_alloc_btree.h > @@ -95,6 +95,4 @@ extern struct xfs_btree_cur *xfs_allocbt_init_cursor(struct xfs_mount *, > xfs_agnumber_t, xfs_btnum_t); > extern int xfs_allocbt_maxrecs(struct xfs_mount *, int, int); > > -extern const struct xfs_buf_ops xfs_allocbt_buf_ops; > - > #endif /* __XFS_ALLOC_BTREE_H__ */ > diff --git a/include/xfs_attr_leaf.h b/include/xfs_attr_leaf.h > index c102213..da34e64 100644 > --- a/include/xfs_attr_leaf.h > +++ b/include/xfs_attr_leaf.h > @@ -336,6 +336,4 @@ void xfs_attr3_leaf_hdr_from_disk(struct xfs_attr3_icleaf_hdr *to, > void xfs_attr3_leaf_hdr_to_disk(struct xfs_attr_leafblock *to, > struct xfs_attr3_icleaf_hdr *from); > > -extern const struct xfs_buf_ops xfs_attr3_leaf_buf_ops; > - > #endif /* __XFS_ATTR_LEAF_H__ */ > diff --git a/include/xfs_attr_remote.h b/include/xfs_attr_remote.h > index 92a8fd7..b3e1e1b 100644 > --- a/include/xfs_attr_remote.h > +++ b/include/xfs_attr_remote.h > @@ -45,8 +45,6 @@ struct xfs_attr3_rmt_hdr { > ((bufsize) - (xfs_sb_version_hascrc(&(mp)->m_sb) ? \ > sizeof(struct xfs_attr3_rmt_hdr) : 0)) > > -extern const struct xfs_buf_ops xfs_attr3_rmt_buf_ops; > - > int xfs_attr3_rmt_blocks(struct xfs_mount *mp, int attrlen); > > int xfs_attr_rmtval_get(struct xfs_da_args *args); > diff --git a/include/xfs_bmap_btree.h b/include/xfs_bmap_btree.h > index 1b726d6..e307978 100644 > --- a/include/xfs_bmap_btree.h > +++ b/include/xfs_bmap_btree.h > @@ -239,6 +239,4 @@ extern int xfs_bmbt_maxrecs(struct xfs_mount *, int blocklen, int leaf); > extern struct xfs_btree_cur *xfs_bmbt_init_cursor(struct xfs_mount *, > struct xfs_trans *, struct xfs_inode *, int); > > -extern const struct xfs_buf_ops xfs_bmbt_buf_ops; > - > #endif /* __XFS_BMAP_BTREE_H__ */ > diff --git a/include/xfs_da_btree.h b/include/xfs_da_btree.h > index b1f2679..a762cfa 100644 > --- a/include/xfs_da_btree.h > +++ b/include/xfs_da_btree.h > @@ -309,8 +309,6 @@ int xfs_da3_node_read(struct xfs_trans *tp, struct xfs_inode *dp, > xfs_dablk_t bno, xfs_daddr_t mappedbno, > struct xfs_buf **bpp, int which_fork); > > -extern const struct xfs_buf_ops xfs_da3_node_buf_ops; > - > /* > * Utility routines. > */ > diff --git a/include/xfs_format.h b/include/xfs_format.h > index 35c08ff..a790428 100644 > --- a/include/xfs_format.h > +++ b/include/xfs_format.h > @@ -156,14 +156,4 @@ struct xfs_dsymlink_hdr { > ((bufsize) - (xfs_sb_version_hascrc(&(mp)->m_sb) ? \ > sizeof(struct xfs_dsymlink_hdr) : 0)) > > -int xfs_symlink_blocks(struct xfs_mount *mp, int pathlen); > -int xfs_symlink_hdr_set(struct xfs_mount *mp, xfs_ino_t ino, uint32_t offset, > - uint32_t size, struct xfs_buf *bp); > -bool xfs_symlink_hdr_ok(struct xfs_mount *mp, xfs_ino_t ino, uint32_t offset, > - uint32_t size, struct xfs_buf *bp); > -void xfs_symlink_local_to_remote(struct xfs_trans *tp, struct xfs_buf *bp, > - struct xfs_inode *ip, struct xfs_ifork *ifp); > - > -extern const struct xfs_buf_ops xfs_symlink_buf_ops; > - > #endif /* __XFS_FORMAT_H__ */ > diff --git a/include/xfs_ialloc.h b/include/xfs_ialloc.h > index 68c0732..1557798 100644 > --- a/include/xfs_ialloc.h > +++ b/include/xfs_ialloc.h > @@ -158,6 +158,4 @@ int xfs_ialloc_inode_init(struct xfs_mount *mp, struct xfs_trans *tp, > xfs_agnumber_t agno, xfs_agblock_t agbno, > xfs_agblock_t length, unsigned int gen); > > -extern const struct xfs_buf_ops xfs_agi_buf_ops; > - > #endif /* __XFS_IALLOC_H__ */ > diff --git a/include/xfs_ialloc_btree.h b/include/xfs_ialloc_btree.h > index 3ac36b7..cfbfe46 100644 > --- a/include/xfs_ialloc_btree.h > +++ b/include/xfs_ialloc_btree.h > @@ -110,6 +110,4 @@ extern struct xfs_btree_cur *xfs_inobt_init_cursor(struct xfs_mount *, > struct xfs_trans *, struct xfs_buf *, xfs_agnumber_t); > extern int xfs_inobt_maxrecs(struct xfs_mount *, int, int); > > -extern const struct xfs_buf_ops xfs_inobt_buf_ops; > - > #endif /* __XFS_IALLOC_BTREE_H__ */ > diff --git a/include/xfs_inode_buf.h b/include/xfs_inode_buf.h > index aae9fc4..e8fd3bd 100644 > --- a/include/xfs_inode_buf.h > +++ b/include/xfs_inode_buf.h > @@ -47,6 +47,4 @@ void xfs_inobp_check(struct xfs_mount *, struct xfs_buf *); > #define xfs_inobp_check(mp, bp) > #endif /* DEBUG */ > > -extern const struct xfs_buf_ops xfs_inode_buf_ops; > - > #endif /* __XFS_INODE_BUF_H__ */ > diff --git a/include/xfs_log_format.h b/include/xfs_log_format.h > index 31e3a06..aeaa715 100644 > --- a/include/xfs_log_format.h > +++ b/include/xfs_log_format.h > @@ -234,178 +234,6 @@ typedef struct xfs_trans_header { > { XFS_LI_ICREATE, "XFS_LI_ICREATE" } > > /* > - * Transaction types. Used to distinguish types of buffers. > - */ > -#define XFS_TRANS_SETATTR_NOT_SIZE 1 > -#define XFS_TRANS_SETATTR_SIZE 2 > -#define XFS_TRANS_INACTIVE 3 > -#define XFS_TRANS_CREATE 4 > -#define XFS_TRANS_CREATE_TRUNC 5 > -#define XFS_TRANS_TRUNCATE_FILE 6 > -#define XFS_TRANS_REMOVE 7 > -#define XFS_TRANS_LINK 8 > -#define XFS_TRANS_RENAME 9 > -#define XFS_TRANS_MKDIR 10 > -#define XFS_TRANS_RMDIR 11 > -#define XFS_TRANS_SYMLINK 12 > -#define XFS_TRANS_SET_DMATTRS 13 > -#define XFS_TRANS_GROWFS 14 > -#define XFS_TRANS_STRAT_WRITE 15 > -#define XFS_TRANS_DIOSTRAT 16 > -/* 17 was XFS_TRANS_WRITE_SYNC */ > -#define XFS_TRANS_WRITEID 18 > -#define XFS_TRANS_ADDAFORK 19 > -#define XFS_TRANS_ATTRINVAL 20 > -#define XFS_TRANS_ATRUNCATE 21 > -#define XFS_TRANS_ATTR_SET 22 > -#define XFS_TRANS_ATTR_RM 23 > -#define XFS_TRANS_ATTR_FLAG 24 > -#define XFS_TRANS_CLEAR_AGI_BUCKET 25 > -#define XFS_TRANS_QM_SBCHANGE 26 > -/* > - * Dummy entries since we use the transaction type to index into the > - * trans_type[] in xlog_recover_print_trans_head() > - */ > -#define XFS_TRANS_DUMMY1 27 > -#define XFS_TRANS_DUMMY2 28 > -#define XFS_TRANS_QM_QUOTAOFF 29 > -#define XFS_TRANS_QM_DQALLOC 30 > -#define XFS_TRANS_QM_SETQLIM 31 > -#define XFS_TRANS_QM_DQCLUSTER 32 > -#define XFS_TRANS_QM_QINOCREATE 33 > -#define XFS_TRANS_QM_QUOTAOFF_END 34 > -#define XFS_TRANS_SB_UNIT 35 > -#define XFS_TRANS_FSYNC_TS 36 > -#define XFS_TRANS_GROWFSRT_ALLOC 37 > -#define XFS_TRANS_GROWFSRT_ZERO 38 > -#define XFS_TRANS_GROWFSRT_FREE 39 > -#define XFS_TRANS_SWAPEXT 40 > -#define XFS_TRANS_SB_COUNT 41 > -#define XFS_TRANS_CHECKPOINT 42 > -#define XFS_TRANS_ICREATE 43 > -#define XFS_TRANS_TYPE_MAX 43 > -/* new transaction types need to be reflected in xfs_logprint(8) */ > - > -#define XFS_TRANS_TYPES \ > - { XFS_TRANS_SETATTR_NOT_SIZE, "SETATTR_NOT_SIZE" }, \ > - { XFS_TRANS_SETATTR_SIZE, "SETATTR_SIZE" }, \ > - { XFS_TRANS_INACTIVE, "INACTIVE" }, \ > - { XFS_TRANS_CREATE, "CREATE" }, \ > - { XFS_TRANS_CREATE_TRUNC, "CREATE_TRUNC" }, \ > - { XFS_TRANS_TRUNCATE_FILE, "TRUNCATE_FILE" }, \ > - { XFS_TRANS_REMOVE, "REMOVE" }, \ > - { XFS_TRANS_LINK, "LINK" }, \ > - { XFS_TRANS_RENAME, "RENAME" }, \ > - { XFS_TRANS_MKDIR, "MKDIR" }, \ > - { XFS_TRANS_RMDIR, "RMDIR" }, \ > - { XFS_TRANS_SYMLINK, "SYMLINK" }, \ > - { XFS_TRANS_SET_DMATTRS, "SET_DMATTRS" }, \ > - { XFS_TRANS_GROWFS, "GROWFS" }, \ > - { XFS_TRANS_STRAT_WRITE, "STRAT_WRITE" }, \ > - { XFS_TRANS_DIOSTRAT, "DIOSTRAT" }, \ > - { XFS_TRANS_WRITEID, "WRITEID" }, \ > - { XFS_TRANS_ADDAFORK, "ADDAFORK" }, \ > - { XFS_TRANS_ATTRINVAL, "ATTRINVAL" }, \ > - { XFS_TRANS_ATRUNCATE, "ATRUNCATE" }, \ > - { XFS_TRANS_ATTR_SET, "ATTR_SET" }, \ > - { XFS_TRANS_ATTR_RM, "ATTR_RM" }, \ > - { XFS_TRANS_ATTR_FLAG, "ATTR_FLAG" }, \ > - { XFS_TRANS_CLEAR_AGI_BUCKET, "CLEAR_AGI_BUCKET" }, \ > - { XFS_TRANS_QM_SBCHANGE, "QM_SBCHANGE" }, \ > - { XFS_TRANS_QM_QUOTAOFF, "QM_QUOTAOFF" }, \ > - { XFS_TRANS_QM_DQALLOC, "QM_DQALLOC" }, \ > - { XFS_TRANS_QM_SETQLIM, "QM_SETQLIM" }, \ > - { XFS_TRANS_QM_DQCLUSTER, "QM_DQCLUSTER" }, \ > - { XFS_TRANS_QM_QINOCREATE, "QM_QINOCREATE" }, \ > - { XFS_TRANS_QM_QUOTAOFF_END, "QM_QOFF_END" }, \ > - { XFS_TRANS_SB_UNIT, "SB_UNIT" }, \ > - { XFS_TRANS_FSYNC_TS, "FSYNC_TS" }, \ > - { XFS_TRANS_GROWFSRT_ALLOC, "GROWFSRT_ALLOC" }, \ > - { XFS_TRANS_GROWFSRT_ZERO, "GROWFSRT_ZERO" }, \ > - { XFS_TRANS_GROWFSRT_FREE, "GROWFSRT_FREE" }, \ > - { XFS_TRANS_SWAPEXT, "SWAPEXT" }, \ > - { XFS_TRANS_SB_COUNT, "SB_COUNT" }, \ > - { XFS_TRANS_CHECKPOINT, "CHECKPOINT" }, \ > - { XFS_TRANS_DUMMY1, "DUMMY1" }, \ > - { XFS_TRANS_DUMMY2, "DUMMY2" }, \ > - { XLOG_UNMOUNT_REC_TYPE, "UNMOUNT" } > - > -/* > - * This structure is used to track log items associated with > - * a transaction. It points to the log item and keeps some > - * flags to track the state of the log item. It also tracks > - * the amount of space needed to log the item it describes > - * once we get to commit processing (see xfs_trans_commit()). > - */ > -struct xfs_log_item_desc { > - struct xfs_log_item *lid_item; > - struct list_head lid_trans; > - unsigned char lid_flags; > -}; > - > -#define XFS_LID_DIRTY 0x1 > - > -/* > - * Values for t_flags. > - */ > -#define XFS_TRANS_DIRTY 0x01 /* something needs to be logged */ > -#define XFS_TRANS_SB_DIRTY 0x02 /* superblock is modified */ > -#define XFS_TRANS_PERM_LOG_RES 0x04 /* xact took a permanent log res */ > -#define XFS_TRANS_SYNC 0x08 /* make commit synchronous */ > -#define XFS_TRANS_DQ_DIRTY 0x10 /* at least one dquot in trx dirty */ > -#define XFS_TRANS_RESERVE 0x20 /* OK to use reserved data blocks */ > -#define XFS_TRANS_FREEZE_PROT 0x40 /* Transaction has elevated writer > - count in superblock */ > - > -/* > - * Values for call flags parameter. > - */ > -#define XFS_TRANS_RELEASE_LOG_RES 0x4 > -#define XFS_TRANS_ABORT 0x8 > - > -/* > - * Field values for xfs_trans_mod_sb. > - */ > -#define XFS_TRANS_SB_ICOUNT 0x00000001 > -#define XFS_TRANS_SB_IFREE 0x00000002 > -#define XFS_TRANS_SB_FDBLOCKS 0x00000004 > -#define XFS_TRANS_SB_RES_FDBLOCKS 0x00000008 > -#define XFS_TRANS_SB_FREXTENTS 0x00000010 > -#define XFS_TRANS_SB_RES_FREXTENTS 0x00000020 > -#define XFS_TRANS_SB_DBLOCKS 0x00000040 > -#define XFS_TRANS_SB_AGCOUNT 0x00000080 > -#define XFS_TRANS_SB_IMAXPCT 0x00000100 > -#define XFS_TRANS_SB_REXTSIZE 0x00000200 > -#define XFS_TRANS_SB_RBMBLOCKS 0x00000400 > -#define XFS_TRANS_SB_RBLOCKS 0x00000800 > -#define XFS_TRANS_SB_REXTENTS 0x00001000 > -#define XFS_TRANS_SB_REXTSLOG 0x00002000 > - > -/* > - * Here we centralize the specification of XFS meta-data buffer > - * reference count values. This determine how hard the buffer > - * cache tries to hold onto the buffer. > - */ > -#define XFS_AGF_REF 4 > -#define XFS_AGI_REF 4 > -#define XFS_AGFL_REF 3 > -#define XFS_INO_BTREE_REF 3 > -#define XFS_ALLOC_BTREE_REF 2 > -#define XFS_BMAP_BTREE_REF 2 > -#define XFS_DIR_BTREE_REF 2 > -#define XFS_INO_REF 2 > -#define XFS_ATTR_BTREE_REF 1 > -#define XFS_DQUOT_REF 1 > - > -/* > - * Flags for xfs_trans_ichgtime(). > - */ > -#define XFS_ICHGTIME_MOD 0x1 /* data fork modification timestamp */ > -#define XFS_ICHGTIME_CHG 0x2 /* inode field change timestamp */ > -#define XFS_ICHGTIME_CREATE 0x4 /* inode create timestamp */ > - > - > -/* > * Inode Log Item Format definitions. > * > * This is the structure used to lay out an inode log item in the > @@ -793,7 +621,6 @@ typedef struct xfs_qoff_logformat { > char qf_pad[12]; /* padding for future */ > } xfs_qoff_logformat_t; > > - > /* > * Disk quotas status in m_qflags, and also sb_qflags. 16 bits. > */ > @@ -845,8 +672,4 @@ struct xfs_icreate_log { > __be32 icl_gen; /* inode generation number to use */ > }; > > -int xfs_log_calc_unit_res(struct xfs_mount *mp, int unit_bytes); > -int xfs_log_calc_minimum_size(struct xfs_mount *); > - > - > #endif /* __XFS_LOG_FORMAT_H__ */ > diff --git a/include/xfs_sb.h b/include/xfs_sb.h > index c8d8898..741b7a3 100644 > --- a/include/xfs_sb.h > +++ b/include/xfs_sb.h > @@ -695,7 +695,4 @@ extern void xfs_sb_from_disk(struct xfs_sb *, struct xfs_dsb *); > extern void xfs_sb_to_disk(struct xfs_dsb *, struct xfs_sb *, __int64_t); > extern void xfs_sb_quota_from_disk(struct xfs_sb *sbp); > > -extern const struct xfs_buf_ops xfs_sb_buf_ops; > -extern const struct xfs_buf_ops xfs_sb_quiet_buf_ops; > - > #endif /* __XFS_SB_H__ */ > diff --git a/include/xfs_shared.h b/include/xfs_shared.h > new file mode 100644 > index 0000000..63c94b1 > --- /dev/null > +++ b/include/xfs_shared.h > @@ -0,0 +1,244 @@ > +/* > + * Copyright (c) 2000-2005 Silicon Graphics, Inc. > + * Copyright (c) 2013 Red Hat, Inc. > + * All Rights Reserved. > + * > + * This program is free software; you can redistribute it and/or > + * modify it under the terms of the GNU General Public License as > + * published by the Free Software Foundation. > + * > + * This program is distributed in the hope that it would be useful, > + * but WITHOUT ANY WARRANTY; without even the implied warranty of > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > + * GNU General Public License for more details. > + * > + * You should have received a copy of the GNU General Public License > + * along with this program; if not, write the Free Software Foundation, > + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > + */ > +#ifndef __XFS_SHARED_H__ > +#define __XFS_SHARED_H__ > + > +/* > + * Definitions shared between kernel and userspace that don't fit into any other > + * header file that is shared with userspace. > + */ > +struct xfs_ifork; > +struct xfs_buf; > +struct xfs_buf_ops; > +struct xfs_mount; > +struct xfs_trans; > +struct xfs_inode; > + > +/* > + * Buffer verifier operations are widely used, including userspace tools > + */ > +extern const struct xfs_buf_ops xfs_agf_buf_ops; > +extern const struct xfs_buf_ops xfs_agi_buf_ops; > +extern const struct xfs_buf_ops xfs_agf_buf_ops; > +extern const struct xfs_buf_ops xfs_agfl_buf_ops; > +extern const struct xfs_buf_ops xfs_allocbt_buf_ops; > +extern const struct xfs_buf_ops xfs_attr3_leaf_buf_ops; > +extern const struct xfs_buf_ops xfs_attr3_rmt_buf_ops; > +extern const struct xfs_buf_ops xfs_bmbt_buf_ops; > +extern const struct xfs_buf_ops xfs_da3_node_buf_ops; > +extern const struct xfs_buf_ops xfs_dquot_buf_ops; > +extern const struct xfs_buf_ops xfs_symlink_buf_ops; > +extern const struct xfs_buf_ops xfs_agi_buf_ops; > +extern const struct xfs_buf_ops xfs_inobt_buf_ops; > +extern const struct xfs_buf_ops xfs_inode_buf_ops; > +extern const struct xfs_buf_ops xfs_inode_buf_ra_ops; > +extern const struct xfs_buf_ops xfs_dquot_buf_ops; > +extern const struct xfs_buf_ops xfs_sb_buf_ops; > +extern const struct xfs_buf_ops xfs_sb_quiet_buf_ops; > +extern const struct xfs_buf_ops xfs_symlink_buf_ops; > + > +/* > + * Transaction types. Used to distinguish types of buffers. These never reach > + * the log. > + */ > +#define XFS_TRANS_SETATTR_NOT_SIZE 1 > +#define XFS_TRANS_SETATTR_SIZE 2 > +#define XFS_TRANS_INACTIVE 3 > +#define XFS_TRANS_CREATE 4 > +#define XFS_TRANS_CREATE_TRUNC 5 > +#define XFS_TRANS_TRUNCATE_FILE 6 > +#define XFS_TRANS_REMOVE 7 > +#define XFS_TRANS_LINK 8 > +#define XFS_TRANS_RENAME 9 > +#define XFS_TRANS_MKDIR 10 > +#define XFS_TRANS_RMDIR 11 > +#define XFS_TRANS_SYMLINK 12 > +#define XFS_TRANS_SET_DMATTRS 13 > +#define XFS_TRANS_GROWFS 14 > +#define XFS_TRANS_STRAT_WRITE 15 > +#define XFS_TRANS_DIOSTRAT 16 > +/* 17 was XFS_TRANS_WRITE_SYNC */ > +#define XFS_TRANS_WRITEID 18 > +#define XFS_TRANS_ADDAFORK 19 > +#define XFS_TRANS_ATTRINVAL 20 > +#define XFS_TRANS_ATRUNCATE 21 > +#define XFS_TRANS_ATTR_SET 22 > +#define XFS_TRANS_ATTR_RM 23 > +#define XFS_TRANS_ATTR_FLAG 24 > +#define XFS_TRANS_CLEAR_AGI_BUCKET 25 > +#define XFS_TRANS_QM_SBCHANGE 26 > +/* > + * Dummy entries since we use the transaction type to index into the > + * trans_type[] in xlog_recover_print_trans_head() > + */ > +#define XFS_TRANS_DUMMY1 27 > +#define XFS_TRANS_DUMMY2 28 > +#define XFS_TRANS_QM_QUOTAOFF 29 > +#define XFS_TRANS_QM_DQALLOC 30 > +#define XFS_TRANS_QM_SETQLIM 31 > +#define XFS_TRANS_QM_DQCLUSTER 32 > +#define XFS_TRANS_QM_QINOCREATE 33 > +#define XFS_TRANS_QM_QUOTAOFF_END 34 > +#define XFS_TRANS_SB_UNIT 35 > +#define XFS_TRANS_FSYNC_TS 36 > +#define XFS_TRANS_GROWFSRT_ALLOC 37 > +#define XFS_TRANS_GROWFSRT_ZERO 38 > +#define XFS_TRANS_GROWFSRT_FREE 39 > +#define XFS_TRANS_SWAPEXT 40 > +#define XFS_TRANS_SB_COUNT 41 > +#define XFS_TRANS_CHECKPOINT 42 > +#define XFS_TRANS_ICREATE 43 > +#define XFS_TRANS_TYPE_MAX 43 > +/* new transaction types need to be reflected in xfs_logprint(8) */ > + > +#define XFS_TRANS_TYPES \ > + { XFS_TRANS_SETATTR_NOT_SIZE, "SETATTR_NOT_SIZE" }, \ > + { XFS_TRANS_SETATTR_SIZE, "SETATTR_SIZE" }, \ > + { XFS_TRANS_INACTIVE, "INACTIVE" }, \ > + { XFS_TRANS_CREATE, "CREATE" }, \ > + { XFS_TRANS_CREATE_TRUNC, "CREATE_TRUNC" }, \ > + { XFS_TRANS_TRUNCATE_FILE, "TRUNCATE_FILE" }, \ > + { XFS_TRANS_REMOVE, "REMOVE" }, \ > + { XFS_TRANS_LINK, "LINK" }, \ > + { XFS_TRANS_RENAME, "RENAME" }, \ > + { XFS_TRANS_MKDIR, "MKDIR" }, \ > + { XFS_TRANS_RMDIR, "RMDIR" }, \ > + { XFS_TRANS_SYMLINK, "SYMLINK" }, \ > + { XFS_TRANS_SET_DMATTRS, "SET_DMATTRS" }, \ > + { XFS_TRANS_GROWFS, "GROWFS" }, \ > + { XFS_TRANS_STRAT_WRITE, "STRAT_WRITE" }, \ > + { XFS_TRANS_DIOSTRAT, "DIOSTRAT" }, \ > + { XFS_TRANS_WRITEID, "WRITEID" }, \ > + { XFS_TRANS_ADDAFORK, "ADDAFORK" }, \ > + { XFS_TRANS_ATTRINVAL, "ATTRINVAL" }, \ > + { XFS_TRANS_ATRUNCATE, "ATRUNCATE" }, \ > + { XFS_TRANS_ATTR_SET, "ATTR_SET" }, \ > + { XFS_TRANS_ATTR_RM, "ATTR_RM" }, \ > + { XFS_TRANS_ATTR_FLAG, "ATTR_FLAG" }, \ > + { XFS_TRANS_CLEAR_AGI_BUCKET, "CLEAR_AGI_BUCKET" }, \ > + { XFS_TRANS_QM_SBCHANGE, "QM_SBCHANGE" }, \ > + { XFS_TRANS_QM_QUOTAOFF, "QM_QUOTAOFF" }, \ > + { XFS_TRANS_QM_DQALLOC, "QM_DQALLOC" }, \ > + { XFS_TRANS_QM_SETQLIM, "QM_SETQLIM" }, \ > + { XFS_TRANS_QM_DQCLUSTER, "QM_DQCLUSTER" }, \ > + { XFS_TRANS_QM_QINOCREATE, "QM_QINOCREATE" }, \ > + { XFS_TRANS_QM_QUOTAOFF_END, "QM_QOFF_END" }, \ > + { XFS_TRANS_SB_UNIT, "SB_UNIT" }, \ > + { XFS_TRANS_FSYNC_TS, "FSYNC_TS" }, \ > + { XFS_TRANS_GROWFSRT_ALLOC, "GROWFSRT_ALLOC" }, \ > + { XFS_TRANS_GROWFSRT_ZERO, "GROWFSRT_ZERO" }, \ > + { XFS_TRANS_GROWFSRT_FREE, "GROWFSRT_FREE" }, \ > + { XFS_TRANS_SWAPEXT, "SWAPEXT" }, \ > + { XFS_TRANS_SB_COUNT, "SB_COUNT" }, \ > + { XFS_TRANS_CHECKPOINT, "CHECKPOINT" }, \ > + { XFS_TRANS_DUMMY1, "DUMMY1" }, \ > + { XFS_TRANS_DUMMY2, "DUMMY2" }, \ > + { XLOG_UNMOUNT_REC_TYPE, "UNMOUNT" } > + > +/* > + * This structure is used to track log items associated with > + * a transaction. It points to the log item and keeps some > + * flags to track the state of the log item. It also tracks > + * the amount of space needed to log the item it describes > + * once we get to commit processing (see xfs_trans_commit()). > + */ > +struct xfs_log_item_desc { > + struct xfs_log_item *lid_item; > + struct list_head lid_trans; > + unsigned char lid_flags; > +}; > + > +#define XFS_LID_DIRTY 0x1 > + > +/* log size calculation functions */ > +int xfs_log_calc_unit_res(struct xfs_mount *mp, int unit_bytes); > +int xfs_log_calc_minimum_size(struct xfs_mount *); > + > + > +/* > + * Values for t_flags. > + */ > +#define XFS_TRANS_DIRTY 0x01 /* something needs to be logged */ > +#define XFS_TRANS_SB_DIRTY 0x02 /* superblock is modified */ > +#define XFS_TRANS_PERM_LOG_RES 0x04 /* xact took a permanent log res */ > +#define XFS_TRANS_SYNC 0x08 /* make commit synchronous */ > +#define XFS_TRANS_DQ_DIRTY 0x10 /* at least one dquot in trx dirty */ > +#define XFS_TRANS_RESERVE 0x20 /* OK to use reserved data blocks */ > +#define XFS_TRANS_FREEZE_PROT 0x40 /* Transaction has elevated writer > + count in superblock */ > +/* > + * Values for call flags parameter. > + */ > +#define XFS_TRANS_RELEASE_LOG_RES 0x4 > +#define XFS_TRANS_ABORT 0x8 > + > +/* > + * Field values for xfs_trans_mod_sb. > + */ > +#define XFS_TRANS_SB_ICOUNT 0x00000001 > +#define XFS_TRANS_SB_IFREE 0x00000002 > +#define XFS_TRANS_SB_FDBLOCKS 0x00000004 > +#define XFS_TRANS_SB_RES_FDBLOCKS 0x00000008 > +#define XFS_TRANS_SB_FREXTENTS 0x00000010 > +#define XFS_TRANS_SB_RES_FREXTENTS 0x00000020 > +#define XFS_TRANS_SB_DBLOCKS 0x00000040 > +#define XFS_TRANS_SB_AGCOUNT 0x00000080 > +#define XFS_TRANS_SB_IMAXPCT 0x00000100 > +#define XFS_TRANS_SB_REXTSIZE 0x00000200 > +#define XFS_TRANS_SB_RBMBLOCKS 0x00000400 > +#define XFS_TRANS_SB_RBLOCKS 0x00000800 > +#define XFS_TRANS_SB_REXTENTS 0x00001000 > +#define XFS_TRANS_SB_REXTSLOG 0x00002000 > + > +/* > + * Here we centralize the specification of XFS meta-data buffer reference count > + * values. This determine how hard the buffer cache tries to hold onto the > + * buffer. > + */ > +#define XFS_AGF_REF 4 > +#define XFS_AGI_REF 4 > +#define XFS_AGFL_REF 3 > +#define XFS_INO_BTREE_REF 3 > +#define XFS_ALLOC_BTREE_REF 2 > +#define XFS_BMAP_BTREE_REF 2 > +#define XFS_DIR_BTREE_REF 2 > +#define XFS_INO_REF 2 > +#define XFS_ATTR_BTREE_REF 1 > +#define XFS_DQUOT_REF 1 > + > +/* > + * Flags for xfs_trans_ichgtime(). > + */ > +#define XFS_ICHGTIME_MOD 0x1 /* data fork modification timestamp */ > +#define XFS_ICHGTIME_CHG 0x2 /* inode field change timestamp */ > +#define XFS_ICHGTIME_CREATE 0x4 /* inode create timestamp */ > + > + > +/* > + * Symlink decoding/encoding functions > + */ > +int xfs_symlink_blocks(struct xfs_mount *mp, int pathlen); > +int xfs_symlink_hdr_set(struct xfs_mount *mp, xfs_ino_t ino, uint32_t offset, > + uint32_t size, struct xfs_buf *bp); > +bool xfs_symlink_hdr_ok(struct xfs_mount *mp, xfs_ino_t ino, uint32_t offset, > + uint32_t size, struct xfs_buf *bp); > +void xfs_symlink_local_to_remote(struct xfs_trans *tp, struct xfs_buf *bp, > + struct xfs_inode *ip, struct xfs_ifork *ifp); > + > +#endif /* __XFS_SHARED_H__ */ > From bpm@sgi.com Tue Oct 8 19:09:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 644087FB3 for ; Tue, 8 Oct 2013 19:09:30 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 217F6304039; Tue, 8 Oct 2013 17:09:27 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id E60C44266DC; Tue, 8 Oct 2013 19:09:26 -0500 (CDT) Date: Tue, 8 Oct 2013 19:09:26 -0500 From: Ben Myers To: stable@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [PATCH] xfs: fix node forward in xfs_node_toosmall Message-ID: <20131009000926.GI10553@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.20 (2009-06-14) From: Mark Tinguely Commit f5ea1100 cleans up the disk to host conversions for node directory entries, but because a variable is reused in xfs_node_toosmall() the next node is not correctly found. If the original node is small enough (<= 3/8 of the node size), this change may incorrectly cause a node collapse when it should not. That will cause an assert in xfstest generic/319: Assertion failed: first <= last && last < BBTOB(bp->b_length), file: /root/newest/xfs/fs/xfs/xfs_trans_buf.c, line: 569 Keep the original node header to get the correct forward node. (When a node is considered for a merge with a sibling, it overwrites the sibling pointers of the original incore nodehdr with the sibling's pointers. This leads to loop considering the original node as a merge candidate with itself in the second pass, and so it incorrectly determines a merge should occur.) upstream commit 997def25e4b9cee3b01609e18a52f926bca8bd2b Signed-off-by: Mark Tinguely Reviewed-by: Ben Myers Signed-off-by: Ben Myers [v3: added Dave Chinner's (slightly modified) suggestion to the commit header, cleaned up whitespace. -bpm] --- Hi Stable Folk, Please take this commit for stable branches back to 3.10. This fixes a bug in XFS directory code. Thanks, Ben fs/xfs/xfs_da_btree.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/fs/xfs/xfs_da_btree.c b/fs/xfs/xfs_da_btree.c index 069537c..20bf8e8 100644 --- a/fs/xfs/xfs_da_btree.c +++ b/fs/xfs/xfs_da_btree.c @@ -1224,6 +1224,7 @@ xfs_da3_node_toosmall( /* start with smaller blk num */ forward = nodehdr.forw < nodehdr.back; for (i = 0; i < 2; forward = !forward, i++) { + struct xfs_da3_icnode_hdr thdr; if (forward) blkno = nodehdr.forw; else @@ -1236,10 +1237,10 @@ xfs_da3_node_toosmall( return(error); node = bp->b_addr; - xfs_da3_node_hdr_from_disk(&nodehdr, node); + xfs_da3_node_hdr_from_disk(&thdr, node); xfs_trans_brelse(state->args->trans, bp); - if (count - nodehdr.count >= 0) + if (count - thdr.count >= 0) break; /* fits with at least 25% to spare */ } if (i >= 2) { -- 1.7.12.4 From bpm@sgi.com Tue Oct 8 19:25:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 433CC7FB3 for ; Tue, 8 Oct 2013 19:25:37 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id B734BAC002; Tue, 8 Oct 2013 17:25:33 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 7C0904266DC; Tue, 8 Oct 2013 19:25:33 -0500 (CDT) Date: Tue, 8 Oct 2013 19:25:33 -0500 From: Ben Myers To: Brian Foster Cc: xfs@oss.sgi.com Subject: Re: [PATCH v3 0/4] xfs: rework xfs_inactive() Message-ID: <20131009002533.GZ1935@sgi.com> References: <1379689572-5543-1-git-send-email-bfoster@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1379689572-5543-1-git-send-email-bfoster@redhat.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Sep 20, 2013 at 11:06:08AM -0400, Brian Foster wrote: > Hi all, > > This set reworks the xfs_inactive() path with the intent to clean up the > transaction management overall. This is preparation work for the free > inode btree set and subsequent work in the area. The patches clean up > the remote symlink work, truncate work and ifree work respectively. > > This passes through a quick xfstests run (with debug and lockdep) > without any major explosions. Thoughts appreciated. > > Brian Applied these four. Thanks, Ben From bpm@oss.sgi.com Tue Oct 8 19:25:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 46323) id E17917FD8; Tue, 8 Oct 2013 19:25:51 -0500 (CDT) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. xfs-for-linus-v3.12-rc3-12-g74564fb X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: d948709b8e468510d8c855d1e4c9f1cb7b524880 X-Git-Newrev: 74564fb48cbfcb5b433c1baec1f3158ea638b203 Message-Id: <20131009002551.E17917FD8@oss.sgi.com> Date: Tue, 8 Oct 2013 19:25:51 -0500 (CDT) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, master has been updated 74564fb xfs: clean up xfs_inactive() error handling, kill VN_INACTIVE_[NO]CACHE 88877d2 xfs: push down inactive transaction mgmt for ifree f7be2d7 xfs: push down inactive transaction mgmt for truncate 36b21dd xfs: push down inactive transaction mgmt for remote symlinks 2900a57 xfs: add the inode directory type support to XFS_IOC_FSGEOM from d948709b8e468510d8c855d1e4c9f1cb7b524880 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 74564fb48cbfcb5b433c1baec1f3158ea638b203 Author: Brian Foster Date: Fri Sep 20 11:06:12 2013 -0400 xfs: clean up xfs_inactive() error handling, kill VN_INACTIVE_[NO]CACHE The xfs_inactive() return value is meaningless. Turn xfs_inactive() into a void function and clean up the error handling appropriately. Kill the VN_INACTIVE_[NO]CACHE directives as they are not relevant to Linux. Signed-off-by: Brian Foster Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 88877d2b9727a14431bfe48216ff86331ab47ea5 Author: Brian Foster Date: Fri Sep 20 11:06:11 2013 -0400 xfs: push down inactive transaction mgmt for ifree Push the inode free work performed during xfs_inactive() down into a new xfs_inactive_ifree() helper. This clears xfs_inactive() from all inode locking and transaction management more directly associated with freeing the inode xattrs, extents and the inode itself. Signed-off-by: Brian Foster Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit f7be2d7f594cbc7a00902b5427332a1ad519a528 Author: Brian Foster Date: Fri Sep 20 11:06:10 2013 -0400 xfs: push down inactive transaction mgmt for truncate Create the new xfs_inactive_truncate() function to handle the truncate portion of xfs_inactive(). Push the locking and transaction management into the new function. Signed-off-by: Brian Foster Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 36b21dde6e899d2f25077b7c239d2d6bcff17d73 Author: Brian Foster Date: Fri Sep 20 11:06:09 2013 -0400 xfs: push down inactive transaction mgmt for remote symlinks Push down the transaction management for remote symlinks from xfs_inactive() down to xfs_inactive_symlink_rmt(). The latter is cleaned up to avoid transaction management intended for the calling context (i.e., trans duplication, reservation, item attachment). Signed-off-by: Brian Foster Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 2900a579abcea13e4e77c40f89eb16eeecb5508e Author: Mark Tinguely Date: Wed Oct 2 16:00:06 2013 -0500 xfs: add the inode directory type support to XFS_IOC_FSGEOM Add the inode type directory type support to XFS_IOC_FSGEOM so that xfs_repair/xfs_info knows if the superblock v4 filesystem enabled the feature. Signed-off-by: Mark Tinguely Reviewed-by: Carlos Maiolino Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_fs.h | 4 +- fs/xfs/xfs_fsops.c | 4 +- fs/xfs/xfs_inode.c | 241 +++++++++++++++++++++++++++++---------------------- fs/xfs/xfs_inode.h | 2 +- fs/xfs/xfs_symlink.c | 86 +++++++++--------- fs/xfs/xfs_symlink.h | 2 +- fs/xfs/xfs_vnode.h | 8 -- 7 files changed, 185 insertions(+), 162 deletions(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Tue Oct 8 19:26:01 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 46323) id 938247FE1; Tue, 8 Oct 2013 19:26:01 -0500 (CDT) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. xfs-for-linus-v3.12-rc3-12-g74564fb X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: d948709b8e468510d8c855d1e4c9f1cb7b524880 X-Git-Newrev: 74564fb48cbfcb5b433c1baec1f3158ea638b203 Message-Id: <20131009002601.938247FE1@oss.sgi.com> Date: Tue, 8 Oct 2013 19:26:01 -0500 (CDT) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, for-next has been updated 74564fb xfs: clean up xfs_inactive() error handling, kill VN_INACTIVE_[NO]CACHE 88877d2 xfs: push down inactive transaction mgmt for ifree f7be2d7 xfs: push down inactive transaction mgmt for truncate 36b21dd xfs: push down inactive transaction mgmt for remote symlinks 2900a57 xfs: add the inode directory type support to XFS_IOC_FSGEOM from d948709b8e468510d8c855d1e4c9f1cb7b524880 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 74564fb48cbfcb5b433c1baec1f3158ea638b203 Author: Brian Foster Date: Fri Sep 20 11:06:12 2013 -0400 xfs: clean up xfs_inactive() error handling, kill VN_INACTIVE_[NO]CACHE The xfs_inactive() return value is meaningless. Turn xfs_inactive() into a void function and clean up the error handling appropriately. Kill the VN_INACTIVE_[NO]CACHE directives as they are not relevant to Linux. Signed-off-by: Brian Foster Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 88877d2b9727a14431bfe48216ff86331ab47ea5 Author: Brian Foster Date: Fri Sep 20 11:06:11 2013 -0400 xfs: push down inactive transaction mgmt for ifree Push the inode free work performed during xfs_inactive() down into a new xfs_inactive_ifree() helper. This clears xfs_inactive() from all inode locking and transaction management more directly associated with freeing the inode xattrs, extents and the inode itself. Signed-off-by: Brian Foster Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit f7be2d7f594cbc7a00902b5427332a1ad519a528 Author: Brian Foster Date: Fri Sep 20 11:06:10 2013 -0400 xfs: push down inactive transaction mgmt for truncate Create the new xfs_inactive_truncate() function to handle the truncate portion of xfs_inactive(). Push the locking and transaction management into the new function. Signed-off-by: Brian Foster Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 36b21dde6e899d2f25077b7c239d2d6bcff17d73 Author: Brian Foster Date: Fri Sep 20 11:06:09 2013 -0400 xfs: push down inactive transaction mgmt for remote symlinks Push down the transaction management for remote symlinks from xfs_inactive() down to xfs_inactive_symlink_rmt(). The latter is cleaned up to avoid transaction management intended for the calling context (i.e., trans duplication, reservation, item attachment). Signed-off-by: Brian Foster Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 2900a579abcea13e4e77c40f89eb16eeecb5508e Author: Mark Tinguely Date: Wed Oct 2 16:00:06 2013 -0500 xfs: add the inode directory type support to XFS_IOC_FSGEOM Add the inode type directory type support to XFS_IOC_FSGEOM so that xfs_repair/xfs_info knows if the superblock v4 filesystem enabled the feature. Signed-off-by: Mark Tinguely Reviewed-by: Carlos Maiolino Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_fs.h | 4 +- fs/xfs/xfs_fsops.c | 4 +- fs/xfs/xfs_inode.c | 241 +++++++++++++++++++++++++++++---------------------- fs/xfs/xfs_inode.h | 2 +- fs/xfs/xfs_symlink.c | 86 +++++++++--------- fs/xfs/xfs_symlink.h | 2 +- fs/xfs/xfs_vnode.h | 8 -- 7 files changed, 185 insertions(+), 162 deletions(-) hooks/post-receive -- XFS development tree From dave@fromorbit.com Tue Oct 8 19:32:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C93487FD6 for ; Tue, 8 Oct 2013 19:32:12 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 707CEAC002 for ; Tue, 8 Oct 2013 17:32:12 -0700 (PDT) X-ASG-Debug-ID: 1381278729-04bdf02f2119041a0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id PuCENBMg9AiiHWEJ for ; Tue, 08 Oct 2013 17:32:10 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgoIALmDVFJ5LFuj/2dsb2JhbABRCIMHriqVLhd0giUBLS87GGoDNBuHaph3oUaOBYVnA6oBgzgo Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl6.internode.on.net with ESMTP; 09 Oct 2013 11:02:00 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VThgl-0005mP-Iw for xfs@oss.sgi.com; Wed, 09 Oct 2013 11:31:43 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VThgl-00066e-Ho for xfs@oss.sgi.com; Wed, 09 Oct 2013 11:31:43 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH] xfs: prevent deadlock trying to cover an active log Date: Wed, 9 Oct 2013 11:31:43 +1100 X-ASG-Orig-Subj: [PATCH] xfs: prevent deadlock trying to cover an active log Message-Id: <1381278703-23439-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1381278729 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141312 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Recent analysis of a deadlocked XFS filesystem from a kernel crash dump indicated that the filesystem was stuck waiting for log space. The short story of the hang on the RHEL6 kernel is this: - the tail of the log is pinned by an inode - the inode has been pushed by the xfsaild - the inode has been flushed to it's backing buffer and is currently flush locked and hence waiting for backing buffer IO to complete and remove it from the AIL - the backing buffer is marked for write - it is on the delayed write queue - the inode buffer has been modified directly and logged recently due to unlinked inode list modification - the backing buffer is pinned in memory as it is in the active CIL context. - the xfsbufd won't start buffer writeback because it is pinned - xfssyncd won't force the log because it sees the log as needing to be covered and hence wants to issue a dummy transaction to move the log covering state machine along. Hence there is no trigger to force the CIL to the log and hence unpin the inode buffer and therefore complete the inode IO, remove it from the AIL and hence move the tail of the log along, allowing transactions to start again. Mainline kernels also have the same deadlock, though the signature is slightly different - the inode buffer never reaches the delayed write lists because xfs_buf_item_push() sees that it is pinned and hence never adds it to the delayed write list that the xfsaild flushes. There are two possible solutions here. The first is to simply force the log before trying to cover the log and so ensure that the CIL is emptied before we try to reserve space for the dummy transaction in the xfs_log_worker(). While this might work most of the time, it is still racy and is no guarantee that we don't get stuck in xfs_trans_reserve waiting for log space to come free. Hence it's not the best way to solve the problem. The second solution is to modify xfs_log_need_covered() to be aware of the CIL. We only should be attempting to cover the log if there is no current activity in the log - covering the log is the process of ensuring that the head and tail in the log on disk are identical (i.e. the log is clean and at idle). Hence, by definition, if there are items in the CIL then the log is not at idle and so we don't need to attempt to cover it. When we don't need to cover the log because it is active or idle, we issue a log force from xfs_log_worker() - if the log is idle, then this does nothing. However, if the log is active due to there being items in the CIL, it will force the items in the CIL to the log and unpin them. In the case of the above deadlock scenario, instead of xfs_log_worker() getting stuck in xfs_trans_reserve() attempting to cover the log, it will instead force the log, thereby unpinning the inode buffer, allowing IO to be issued and complete and hence removing the inode that was pinning the tail of the log from the AIL. At that point, everything will start moving along again. i.e. the xfs_log_worker turns back into a watchdog that can alleviate deadlocks based around pinned items that prevent the tail of the log from being moved... Signed-off-by: Dave Chinner --- fs/xfs/xfs_log.c | 48 +++++++++++++++++++++++++++++------------------- fs/xfs/xfs_log_cil.c | 14 ++++++++++++++ fs/xfs/xfs_log_priv.h | 10 ++++------ 3 files changed, 47 insertions(+), 25 deletions(-) diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index a2dea108..613ed94 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -1000,27 +1000,34 @@ xfs_log_space_wake( } /* - * Determine if we have a transaction that has gone to disk - * that needs to be covered. To begin the transition to the idle state - * firstly the log needs to be idle (no AIL and nothing in the iclogs). - * If we are then in a state where covering is needed, the caller is informed - * that dummy transactions are required to move the log into the idle state. + * Determine if we have a transaction that has gone to disk that needs to be + * covered. To begin the transition to the idle state firstly the log needs to + * be idle. That means the CIL, the AIL and the iclogs needs to be empty before + * we start attempting to cover the log. * - * Because this is called as part of the sync process, we should also indicate - * that dummy transactions should be issued in anything but the covered or - * idle states. This ensures that the log tail is accurately reflected in - * the log at the end of the sync, hence if a crash occurrs avoids replay - * of transactions where the metadata is already on disk. + * Only if we are then in a state where covering is needed, the caller is + * informed that dummy transactions are required to move the log into the idle + * state. + * + * If there are any items in the AIl or CIL, then we do not want to attempt to + * cover the log as we may be in a situation where there isn't log space + * available to run a dummy transaction and this can lead to deadlocks when the + * tail of the log is pinned by an item that is modified in the CIL. Hence + * there's no point in running a dummy transaction at this point because we + * can't start trying to idle the log until both the CIL and AIL are empty. */ int xfs_log_need_covered(xfs_mount_t *mp) { - int needed = 0; struct xlog *log = mp->m_log; + int needed = 0; if (!xfs_fs_writable(mp)) return 0; + if (!xlog_cil_empty(log)) + return 0; + spin_lock(&log->l_icloglock); switch (log->l_covered_state) { case XLOG_STATE_COVER_DONE: @@ -1029,14 +1036,17 @@ xfs_log_need_covered(xfs_mount_t *mp) break; case XLOG_STATE_COVER_NEED: case XLOG_STATE_COVER_NEED2: - if (!xfs_ail_min_lsn(log->l_ailp) && - xlog_iclogs_empty(log)) { - if (log->l_covered_state == XLOG_STATE_COVER_NEED) - log->l_covered_state = XLOG_STATE_COVER_DONE; - else - log->l_covered_state = XLOG_STATE_COVER_DONE2; - } - /* FALLTHRU */ + if (xfs_ail_min_lsn(log->l_ailp)) + break; + if (!xlog_iclogs_empty(log)) + break; + + needed = 1; + if (log->l_covered_state == XLOG_STATE_COVER_NEED) + log->l_covered_state = XLOG_STATE_COVER_DONE; + else + log->l_covered_state = XLOG_STATE_COVER_DONE2; + break; default: needed = 1; break; diff --git a/fs/xfs/xfs_log_cil.c b/fs/xfs/xfs_log_cil.c index cfe9797..da8524e77 100644 --- a/fs/xfs/xfs_log_cil.c +++ b/fs/xfs/xfs_log_cil.c @@ -711,6 +711,20 @@ xlog_cil_push_foreground( xlog_cil_push(log); } +bool +xlog_cil_empty( + struct xlog *log) +{ + struct xfs_cil *cil = log->l_cilp; + bool empty = false; + + spin_lock(&cil->xc_push_lock); + if (list_empty(&cil->xc_cil)) + empty = true; + spin_unlock(&cil->xc_push_lock); + return empty; +} + /* * Commit a transaction with the given vector to the Committed Item List. * diff --git a/fs/xfs/xfs_log_priv.h b/fs/xfs/xfs_log_priv.h index 136654b..de24ffb 100644 --- a/fs/xfs/xfs_log_priv.h +++ b/fs/xfs/xfs_log_priv.h @@ -514,12 +514,10 @@ xlog_assign_grant_head(atomic64_t *head, int cycle, int space) /* * Committed Item List interfaces */ -int -xlog_cil_init(struct xlog *log); -void -xlog_cil_init_post_recovery(struct xlog *log); -void -xlog_cil_destroy(struct xlog *log); +int xlog_cil_init(struct xlog *log); +void xlog_cil_init_post_recovery(struct xlog *log); +void xlog_cil_destroy(struct xlog *log); +bool xlog_cil_empty(struct xlog *log) /* * CIL force routines -- 1.8.4.rc3 From guihc.fnst@cn.fujitsu.com Tue Oct 8 21:15:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 976257FED for ; Tue, 8 Oct 2013 21:15:49 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5ABFC8F8054 for ; Tue, 8 Oct 2013 19:15:46 -0700 (PDT) X-ASG-Debug-ID: 1381284942-04bdf0538799b170001-NocioJ Received: from song.cn.fujitsu.com (cn.fujitsu.com [222.73.24.84]) by cuda.sgi.com with ESMTP id 5oMH2PRj4ptUOeFe for ; Tue, 08 Oct 2013 19:15:44 -0700 (PDT) X-Barracuda-Envelope-From: guihc.fnst@cn.fujitsu.com X-Barracuda-Apparent-Source-IP: 222.73.24.84 X-IronPort-AV: E=Sophos;i="4.90,1059,1371052800"; d="scan'208";a="8696238" Received: from unknown (HELO tang.cn.fujitsu.com) ([10.167.250.3]) by song.cn.fujitsu.com with ESMTP; 09 Oct 2013 10:12:21 +0800 Received: from fnstmail02.fnst.cn.fujitsu.com (tang.cn.fujitsu.com [127.0.0.1]) by tang.cn.fujitsu.com (8.14.3/8.13.1) with ESMTP id r992FZbb007866; Wed, 9 Oct 2013 10:15:36 +0800 Received: from [10.167.226.111] ([10.167.226.111]) by fnstmail02.fnst.cn.fujitsu.com (Lotus Domino Release 8.5.3) with ESMTP id 2013100910133008-2098020 ; Wed, 9 Oct 2013 10:13:30 +0800 Message-ID: <1381284836.3969.8.camel@localhost.localdomain> Subject: Re: [PATCH] xfstest: an regression test for btrfs balance From: Gui Hecheng X-ASG-Orig-Subj: Re: [PATCH] xfstest: an regression test for btrfs balance To: Josef Bacik Cc: xfs@oss.sgi.com, linux-btrfs@vger.kernel.org, miaox@cn.fujitsu.com Date: Wed, 09 Oct 2013 10:13:56 +0800 In-Reply-To: <20131008172157.GD16461@localhost.localdomain> References: <1381195275-9471-1-git-send-email-guihc.fnst@cn.fujitsu.com> <20131008172157.GD16461@localhost.localdomain> X-Mailer: Evolution 3.6.2 (3.6.2-3.fc18) Mime-Version: 1.0 X-MIMETrack: Itemize by SMTP Server on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2013/10/09 10:13:30, Serialize by Router on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2013/10/09 10:13:31, Serialize complete at 2013/10/09 10:13:31 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="UTF-8" X-Barracuda-Connect: cn.fujitsu.com[222.73.24.84] X-Barracuda-Start-Time: 1381284943 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141313 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, 2013-10-08 at 13:21 -0400, Josef Bacik wrote: > On Tue, Oct 08, 2013 at 09:21:15AM +0800, Gui Hecheng wrote: > > Originally, when executing "btrfs balance" right after > > "btrfs subvolume snaphot" & "btrfs subvolume delete", > > a kernel BUG arises. > > > > This problem is caused by the patch: > > [PATCH 1/2] Btrfs: fix for patch "cleanup: don't check > > the same thing twice" > > The commit id: 48475471728f060bfd2e686f592ef208d3ba8b7d > > (in kernel/git/torvalds/linux.git) > > > > handled by the patch: > > [PATCH 2/3] Btrfs: fix oops caused by the space balance > > and dead roots > > > > Signed-off-by: Gui Hecheng > > --- > > tests/btrfs/319 | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++ > > tests/btrfs/319.out | 2 ++ > > tests/btrfs/group | 1 + > > 3 files changed, 74 insertions(+) > > create mode 100755 tests/btrfs/319 > > create mode 100644 tests/btrfs/319.out > > > > diff --git a/tests/btrfs/319 b/tests/btrfs/319 > > new file mode 100755 > > index 0000000..b49e760 > > --- /dev/null > > +++ b/tests/btrfs/319 > > @@ -0,0 +1,71 @@ > > +#! /bin/bash > > +# FS QA Test No. btrfs/319 > > +# > > Just pick the next available number, so 012, no reason to jack up the numbers > like this. Test number has been changed 319 -> 012 in V2. > > +# Btrfs balance tests > > +# > > +#----------------------------------------------------------------------- > > +# Copyright (c) 2013 Fujitsu. All Rights Reserved. > > +# > > +# This program is free software; you can redistribute it and/or > > +# modify it under the terms of the GNU General Public License as > > +# published by the Free Software Foundation. > > +# > > +# This program is distributed in the hope that it would be useful, > > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > > +# GNU General Public License for more details. > > +# > > +# You should have received a copy of the GNU General Public License > > +# along with this program; if not, write the Free Software Foundation, > > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > > +#----------------------------------------------------------------------- > > +# > > + > > +seq=`basename $0` > > +seqres=$RESULT_DIR/$seq > > +echo "QA output created by $seq" > > + > > +here="`pwd`" > > +tmp=/tmp/$$ > > +status=1 # failure is the default! > > + > > +_create_snapshot() > > +{ > > + for i in $(seq 20) > > + do > > + btrfs sub snapshot $SCRATCH_MNT $SCRATCH_MNT/snapshot0 >/dev/null > > + btrfs sub delete $SCRATCH_MNT/snapshot0 >/dev/null > > + done > > +} > > + > > +_balance() > > +{ > > + for i in $(seq 20) > > + do > > + btrfs balance start $SCRATCH_MNT >/dev/null > > + done > > +} > > + > > +#get standard environment, filters and checks > > +. ./common/rc > > +. ./common/filter > > + > > +# real QA test starts here > > +_supported_fs btrfs > > +_supported_os Linux > > + > > +_setup_testdir > > +_require_scratch > > +_scratch_mkfs >/dev/null 2>&1 > > +_scratch_mount > > + > > +echo "Tip: Run dmesg to see the error on failure" > > + > > +_create_snapshot & > > + > > +_balance & > > + > > +wait > > + > > +status=0 > > +exit > > diff --git a/tests/btrfs/319.out b/tests/btrfs/319.out > > new file mode 100644 > > index 0000000..1d21523 > > --- /dev/null > > +++ b/tests/btrfs/319.out > > @@ -0,0 +1,2 @@ > > +QA output created by 319 > > +Tip: Run dmesg to see the error on failure > > diff --git a/tests/btrfs/group b/tests/btrfs/group > > index d2fe030..201a475 100644 > > --- a/tests/btrfs/group > > +++ b/tests/btrfs/group > > @@ -14,3 +14,4 @@ > > 009 auto quick > > 010 auto quick > > 011 auto > > +319 auto > > -- > > 1.8.0.1 > > Otherwise this looks nice and straightforward, did you verify that it made the > box panic without Miao's fixes? If you did just fixup the test number and you > can add > > Reviewed-by: Josef Bacik > > Thanks, > > Josef > -- I have verify that it did make the box panic without Miao's fixes. Thank you for your comments. Gui > To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html From guihc.fnst@cn.fujitsu.com Tue Oct 8 21:17:52 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 196CF7FED for ; Tue, 8 Oct 2013 21:17:52 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id EEA8C304032 for ; Tue, 8 Oct 2013 19:17:48 -0700 (PDT) X-ASG-Debug-ID: 1381285066-04cbb02c3e18a1fc0001-NocioJ Received: from song.cn.fujitsu.com (cn.fujitsu.com [222.73.24.84]) by cuda.sgi.com with ESMTP id k61bQiLB7U2qZQLx for ; Tue, 08 Oct 2013 19:17:47 -0700 (PDT) X-Barracuda-Envelope-From: guihc.fnst@cn.fujitsu.com X-Barracuda-Apparent-Source-IP: 222.73.24.84 X-IronPort-AV: E=Sophos;i="4.90,1059,1371052800"; d="scan'208";a="8696260" Received: from unknown (HELO tang.cn.fujitsu.com) ([10.167.250.3]) by song.cn.fujitsu.com with ESMTP; 09 Oct 2013 10:14:30 +0800 Received: from fnstmail02.fnst.cn.fujitsu.com (tang.cn.fujitsu.com [127.0.0.1]) by tang.cn.fujitsu.com (8.14.3/8.13.1) with ESMTP id r992Hjf0008090; Wed, 9 Oct 2013 10:17:45 +0800 Received: from localhost.localdomain ([10.167.226.111]) by fnstmail02.fnst.cn.fujitsu.com (Lotus Domino Release 8.5.3) with ESMTP id 2013100910153944-2098065 ; Wed, 9 Oct 2013 10:15:39 +0800 From: Gui Hecheng To: xfs@oss.sgi.com Cc: linux-btrfs@vger.kernel.org, miaox@cn.fujitsu.com, jbacik@fusionio.com, Gui Hecheng Subject: [PATCH V2] xfstest: an regression test for btrfs balance Date: Wed, 9 Oct 2013 10:16:01 +0800 X-ASG-Orig-Subj: [PATCH V2] xfstest: an regression test for btrfs balance Message-Id: <1381284961-4509-1-git-send-email-guihc.fnst@cn.fujitsu.com> X-Mailer: git-send-email 1.8.0.1 X-MIMETrack: Itemize by SMTP Server on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2013/10/09 10:15:39, Serialize by Router on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2013/10/09 10:15:40, Serialize complete at 2013/10/09 10:15:40 X-Barracuda-Connect: cn.fujitsu.com[222.73.24.84] X-Barracuda-Start-Time: 1381285066 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141313 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Originally, when executing "btrfs balance" right after "btrfs subvolume snaphot" & "btrfs subvolume delete", a kernel BUG arises. This problem is caused by the patch: [PATCH 1/2] Btrfs: fix for patch "cleanup: don't check the same thing twice" The commit id: 48475471728f060bfd2e686f592ef208d3ba8b7d (in kernel/git/torvalds/linux.git) handled by the patch: [PATCH 2/3] Btrfs: fix oops caused by the space balance and dead roots Signed-off-by: Gui Hecheng Reviewed-by: Josef Bacik --- Changelog V1->V2 change test number 319 -> 012 --- tests/btrfs/012 | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/012.out | 2 ++ tests/btrfs/group | 1 + 3 files changed, 74 insertions(+) create mode 100755 tests/btrfs/012 create mode 100644 tests/btrfs/012.out diff --git a/tests/btrfs/012 b/tests/btrfs/012 new file mode 100755 index 0000000..19a6c99 --- /dev/null +++ b/tests/btrfs/012 @@ -0,0 +1,71 @@ +#! /bin/bash +# FS QA Test No. btrfs/012 +# +# Btrfs balance tests +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 Fujitsu. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here="`pwd`" +tmp=/tmp/$$ +status=1 # failure is the default! + +_create_snapshot() +{ + for i in $(seq 20) + do + btrfs sub snapshot $SCRATCH_MNT $SCRATCH_MNT/snapshot0 >/dev/null + btrfs sub delete $SCRATCH_MNT/snapshot0 >/dev/null + done +} + +_balance() +{ + for i in $(seq 20) + do + btrfs balance start $SCRATCH_MNT >/dev/null + done +} + +#get standard environment, filters and checks +. ./common/rc +. ./common/filter + +# real QA test starts here +_supported_fs btrfs +_supported_os Linux + +_setup_testdir +_require_scratch +_scratch_mkfs >/dev/null 2>&1 +_scratch_mount + +echo "Tip: Run dmesg to see the error on failure" + +_create_snapshot & + +_balance & + +wait + +status=0 +exit diff --git a/tests/btrfs/012.out b/tests/btrfs/012.out new file mode 100644 index 0000000..93db6bb --- /dev/null +++ b/tests/btrfs/012.out @@ -0,0 +1,2 @@ +QA output created by 012 +Tip: Run dmesg to see the error on failure diff --git a/tests/btrfs/group b/tests/btrfs/group index d2fe030..2d2d005 100644 --- a/tests/btrfs/group +++ b/tests/btrfs/group @@ -14,3 +14,4 @@ 009 auto quick 010 auto quick 011 auto +012 auto -- 1.8.0.1 From sezak@cisco.com Wed Oct 9 04:55:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A51387F51 for ; Wed, 9 Oct 2013 04:55:44 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 861728F806F for ; Wed, 9 Oct 2013 02:55:41 -0700 (PDT) X-ASG-Debug-ID: 1381312540-04cbb02c3a18ba320001-NocioJ Received: from rcdn-iport-8.cisco.com (rcdn-iport-8.cisco.com [173.37.86.79]) by cuda.sgi.com with ESMTP id v11xn6LCUcQj710m (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 09 Oct 2013 02:55:40 -0700 (PDT) X-Barracuda-Envelope-From: sezak@cisco.com X-Barracuda-Apparent-Source-IP: 173.37.86.79 X-Barracuda-IPDD: Level2 [cisco.com/173.37.86.79] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=5066; q=dns/txt; s=iport; t=1381312541; x=1382522141; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=R+pcIBrbV8cMMSbY86c9hhoEaIn3kVUF7AYpOSA3Ook=; b=SSUoFAYm+dWCC/AWZmMEfvXV79zSEEKl3RvjNFIy1ba60Lxikj3irIbg uJkfJ7ClzHEMkcziiDwUXh75SPSxmFa4qGByNDZWB3nV3IBaBcX7y5erp MS17c1617STLwNESI7RugmZwL7cV1Hb9KlMDCzQ89htpboSv72mGgoCmN k=; X-Barracuda-IPDD: Level2 [cisco.com/173.37.86.79] X-Barracuda-IPDD: Level2 [cisco.com/173.37.86.79] X-Barracuda-IPDD: Level2 [cisco.com/173.37.86.79] X-Barracuda-IPDD: Level2 [cisco.com/173.37.86.79] X-Barracuda-IPDD: Level2 [cisco.com/173.37.86.79] X-Barracuda-IPDD: Level2 [cisco.com/173.37.86.79] X-Barracuda-IPDD: Level2 [cisco.com/173.37.86.79] X-Barracuda-IPDD: Level2 [cisco.com/173.37.86.79] X-Barracuda-IPDD: Level2 [cisco.com/173.37.86.79] X-Barracuda-IPDD: Level2 [cisco.com/173.37.86.79] X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgQFAI0nVVKtJV2Y/2dsb2JhbABagwc4UsEygSAWdIIlAQEBAwE6PwUHBAIBCA4DBAEBAQoUCQcyFAkIAQEEDgUIh3gGDLhWjHGBHIEHMQIFBoMZgQQDokGHQ4Mkgio X-IronPort-AV: E=Sophos;i="4.90,1062,1371081600"; d="scan'208";a="269898152" Received: from rcdn-core-1.cisco.com ([173.37.93.152]) by rcdn-iport-8.cisco.com with ESMTP; 09 Oct 2013 09:55:40 +0000 Received: from xhc-aln-x12.cisco.com (xhc-aln-x12.cisco.com [173.36.12.86]) by rcdn-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id r999te9L022467 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 9 Oct 2013 09:55:40 GMT Received: from xmb-aln-x14.cisco.com ([169.254.8.172]) by xhc-aln-x12.cisco.com ([173.36.12.86]) with mapi id 14.02.0318.004; Wed, 9 Oct 2013 04:55:39 -0500 From: "Semion Zak (sezak)" To: Dave Chinner CC: "xfs@oss.sgi.com" , "xtv-fs-group-nds-dg(mailer list)" Subject: RE: xfs_repair deletes files after power cut Thread-Topic: xfs_repair deletes files after power cut X-ASG-Orig-Subj: RE: xfs_repair deletes files after power cut Thread-Index: Ac6Y4ZV2FGnnZbI0ROeqfuYXGRu1pAAkwxWAAKXQfXAKMl/wQA== Date: Wed, 9 Oct 2013 09:55:39 +0000 Message-ID: <345BE8CDF5F1514CB9B5CB3FFFA9B6590A8FEA5D@xmb-aln-x14.cisco.com> References: <345BE8CDF5F1514CB9B5CB3FFFA9B65920197D@xmb-aln-x14.cisco.com> <20130815000225.GH6023@dastard> <345BE8CDF5F1514CB9B5CB3FFFA9B6590145CD39@xmb-aln-x14.cisco.com> In-Reply-To: <345BE8CDF5F1514CB9B5CB3FFFA9B6590145CD39@xmb-aln-x14.cisco.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-Auto-Response-Suppress: DR, OOF, AutoReply X-MS-TNEF-Correlator: x-originating-ip: [173.38.139.88] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Barracuda-Connect: rcdn-iport-8.cisco.com[173.37.86.79] X-Barracuda-Start-Time: 1381312540 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hello Dave, Is the patch going to be implemented in the formal Linux code? Thanks, Semion=20 -----Original Message----- From: Semion Zak (sezak)=20 Sent: Monday, August 19, 2013 2:01 PM To: Dave Chinner Cc: xfs@oss.sgi.com; xtv-fs-group-nds-dg(mailer list) Subject: RE: xfs_repair deletes files after power cut Hello Dave, Thank you for fast and helpful answer. I applied the patch and it really helped. The only problem was that read and append to the file of 512 bytes, properl= y aligned failed. 4K append succeeded, which for my purposes is OK. Once more, thank you very much. Semion.=20 -----Original Message----- From: Dave Chinner [mailto:david@fromorbit.com] Sent: Thursday, August 15, 2013 3:02 AM To: Semion Zak (sezak) Cc: xfs@oss.sgi.com; xtv-fs-group-nds-dg(mailer list) Subject: Re: xfs_repair deletes files after power cut On Wed, Aug 14, 2013 at 01:06:08PM +0000, Semion Zak (sezak) wrote: > Hello, >=20 >=20 >=20 > There is a problem in XFS: xfs_repair deletes files after power cut=20 > because of "data fork in rt inode x claims used rt block y" What's it supposed to do with it if it is corrupt? > Scenario: >=20 > Empty XFS partition and real-time partition with extent size 3008=20 > sectors. Umm, 3008 sectors for the rt extent size? that's extremely weird even for a= RT device.... >=20 > 1. In a loop simultaneously: >=20 > a. 2 threads simultaneously write 1 stream file in real time partition >=20 > b. 1 thread writes 3 files into data partition. >=20 > c. 1 thread makes holes in the stream files >=20 > d. In the middle of the loop switch off the disk power. So you're power failing a drive which has write caches turned on, >=20 > 2. Drop caches ("echo 3>/proc/sys/vm/drop_caches") >=20 > 3. Unmount XFS >=20 > 4. Switch the disk power on >=20 > 5. Mount XFS (to replay log) >=20 > 6. Unmount XFS >=20 > 7. Repair XFS >=20 > 8. Mount XFS >=20 >=20 >=20 > After the first mount (step 5) stream file exist in real time=20 > partition. No, the inode and it's metadata exist in the data partition. Only the file = data is in the realtime partition. The corruption is in the metadata, not t= he realtime device. > The only file in RT partition 0.STR: >=20 > /rt/000000R0.DIR/0.STR: >=20 > 0: [0..144383]: hole > 1: [144384..147391]: 607625024..607628031 > 2: [147392..291775]: hole > 3: [291776..294783]: 607772416..607775423 > 4: [294784..436159]: hole > 5: [436160..439167]: 607916800..607919807 > 6: [439168..583551]: hole > 7: [583552..586559]: 608064192..608067199 > 8: [586560..727935]: hole > 9: [727936..730943]: 608208576..608211583 > 10: [730944..875327]: hole > 11: [875328..878335]: 608355968..608358975 > 12: [878336..1019711]: hole > 13: [1019712..1022719]: 608500352..608503359 > 14: [1022720..1167103]: hole > 15: [1167104..1170111]: 608647744..608650751 > 16: [1170112..1311487]: hole > 17: [1311488..1314495]: 608792128..608795135 > 18: [1314496..1458879]: hole > 19: [1458880..1461887]: 608939520..608942527 > 20: [1461888..1603263]: hole > 21: [1603264..1606271]: 609083904..609086911 > 22: [1606272..1750655]: hole > 23: [1750656..1753663]: 609231296..609234303 > 24: [1753664..1895039]: hole > 25: [1895040..1898047]: 609375680..609378687 > 26: [1898048..2042431]: hole > 27: [2042432..2045439]: 609523072..609526079 > 28: [2045440..2186815]: hole > 29: [2186816..2189823]: 609667456..609670463 > 30: [2189824..2334207]: hole > 31: [2334208..2334719]: 609814848..609815359 > 32: [2334720..3853247]: 609815360..611333887 >=20 > The only strange thing is that 2 the last extents are contiguous and=20 > could be united into 1 extent. And that will, most likely, be what xfs_repair is barfing on. The end of ex= tent 31 is not aligned to the rt extent size, and so the block starting ext= ent 32 overlaps a rt extent already claimed by extent 31. So, there is an inconsistency in the extent map, and so xfs_repair is corre= ct in saying it's broken and trashing the file. This all sounds very familiar. I'm pretty sure this has been hit before, an= d I thought we fixed it. Oh: http://oss.sgi.com/archives/xfs/2012-09/msg00287.html Can you see if this patch: http://oss.sgi.com/archives/xfs/2012-09/msg00481.html stops repair from removing the file? It would appear that followup patches that fixed the kernel code were never= posted, and so the problem still exists in the kernel code. Cheers, Dave. -- Dave Chinner david@fromorbit.com From stanislav.kholmanskikh@oracle.com Wed Oct 9 05:02:06 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C872C7F54 for ; Wed, 9 Oct 2013 05:02:06 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 644EBAC003 for ; Wed, 9 Oct 2013 03:02:03 -0700 (PDT) X-ASG-Debug-ID: 1381312922-04bdf02f2319215c0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id fiUPjV7p0gzoJJm9 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 09 Oct 2013 03:02:02 -0700 (PDT) X-Barracuda-Envelope-From: stanislav.kholmanskikh@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r99A213m013715 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 9 Oct 2013 10:02:01 GMT Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r99A20kV002478 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 9 Oct 2013 10:02:01 GMT Received: from abhmt110.oracle.com (abhmt110.oracle.com [141.146.116.62]) by userz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r99A20Ci007840 for ; Wed, 9 Oct 2013 10:02:00 GMT Received: from kholmanskikh.ru.oracle.com (/10.162.81.220) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 09 Oct 2013 03:01:59 -0700 From: Stanislav Kholmanskikh To: xfs@oss.sgi.com Cc: vasily.isaenko@oracle.com Subject: [PATCH] Incorrect check for gdbm/ndbm.h Date: Wed, 9 Oct 2013 14:01:45 +0400 X-ASG-Orig-Subj: [PATCH] Incorrect check for gdbm/ndbm.h Message-Id: <1381312905-22322-1-git-send-email-stanislav.kholmanskikh@oracle.com> X-Mailer: git-send-email 1.7.1 X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1381312922 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141319 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Current version of AC_PACKAGE_WANT_NDBM has following bugs: * a typo (',') next to 'gdbm/ndbm.h', so C compiler fails with a syntax error when trying to compile "#include " * autoconf never defines HAVE_GDBM_NDBM_H_ because it converts both header names (gdbm/ndbm.h, gdbm-ndbm.h) to GDBM_NDBM_H Because of these bugs 'dbtest' can't be compiled on systems where 'gdbm-ndbm.h' header is absent but 'gdbm/ndbm.h' is present. Fixed this. Signed-off-by: Stanislav Kholmanskikh --- m4/package_gdbmdev.m4 | 13 ++++++++++++- 1 files changed, 12 insertions(+), 1 deletions(-) diff --git a/m4/package_gdbmdev.m4 b/m4/package_gdbmdev.m4 index c07f75d..a57e3a2 100644 --- a/m4/package_gdbmdev.m4 +++ b/m4/package_gdbmdev.m4 @@ -19,7 +19,18 @@ AC_DEFUN([AC_PACKAGE_WANT_NDBM], ]) AC_DEFUN([AC_PACKAGE_WANT_GDBM], - [ AC_CHECK_HEADERS([gdbm/ndbm.h, gdbm-ndbm.h], [ have_db=true ], [ have_db=false ]) + [ AC_CHECK_HEADER(gdbm-ndbm.h, [ gdbm_ndbm=true; have_db=true ], [ gdbm_ndbm=false; have_db=false ]) + + if test $gdbm_ndbm = true; then + AC_DEFINE(HAVE_GDBM_NDBM_H, [1], [Define to 1 if you have the header file.]) + else + AS_UNSET([ac_cv_header_gdbm_ndbm_h]) + AC_CHECK_HEADER(gdbm/ndbm.h, [ gdbm_ndbm_=true; have_db=true ], [ gdbm_ndbm_=false; have_db=false ]) + if test $gdbm_ndbm_ = true; then + AC_DEFINE(HAVE_GDBM_NDBM_H_, [1], [Define to 1 if you have the header file.]) + fi + fi + found=false libgdbm="" -- 1.7.1 From mase1tl8@thaizone.net Wed Oct 9 05:08:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE,T_OBFU_PDF_ATTACH autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 448EC7F6D for ; Wed, 9 Oct 2013 05:08:35 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 32B488F8074 for ; Wed, 9 Oct 2013 03:08:31 -0700 (PDT) X-ASG-Debug-ID: 1381313300-04cb6c153d18bdb70001-NocioJ Received: from gproxy5-pub.mail.unifiedlayer.com (gproxy5-pub.mail.unifiedlayer.com [67.222.38.55]) by cuda.sgi.com with SMTP id c40AGc2FT4OL0eCH for ; Wed, 09 Oct 2013 03:08:20 -0700 (PDT) X-Barracuda-Envelope-From: mase1tl8@thaizone.net X-Barracuda-Apparent-Source-IP: 67.222.38.55 Received: (qmail 16369 invoked by uid 0); 9 Oct 2013 10:08:20 -0000 Received: from unknown (HELO box294.bluehost.com) (69.89.31.94) by gproxy5.mail.unifiedlayer.com with SMTP; 9 Oct 2013 10:08:20 -0000 Received: from [159.20.210.246] (port=49510 helo=Unknown) by box294.bluehost.com with esmtpa (Exim 4.80) (envelope-from ) id 1VTqgi-0005er-3t; Wed, 09 Oct 2013 04:08:20 -0600 Message-ID: Reply-To: =?windows-1251?B?zvLk5esg5+Xs5ev87fv1IPDl8fPw8e7i?= From: =?windows-1251?B?zvLk5esg5+Xs5ev87fv1IPDl8fPw8e7i?= To: , , , , Subject: =?windows-1251?B?x8XMxcvczdvJIMrOxMXK0SAyMDEz?= Date: Wed, 9 Oct 2013 12:08:11 +0200 X-ASG-Orig-Subj: =?windows-1251?B?x8XMxcvczdvJIMrOxMXK0SAyMDEz?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_121D_01CEC4E8.39766400" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6001.18416 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18645 X-Identified-User: {1423:box294.bluehost.com:jerryel1:jerryelcock.com} {sentby:smtp auth 159.20.210.246 authed with info@jerryelcock.com} X-Barracuda-Connect: gproxy5-pub.mail.unifiedlayer.com[67.222.38.55] X-Barracuda-Start-Time: 1381313300 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_TG035a, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141319 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 BSF_SC0_TG035a Message contains invalid style definition This is a multi-part message in MIME format. ------=_NextPart_000_121D_01CEC4E8.39766400 Content-Type: multipart/alternative; boundary="----=_NextPart_001_121E_01CEC4E8.39766400" ------=_NextPart_001_121E_01CEC4E8.39766400 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =C8=E7=EC=E5=ED=E5=ED=E8=FF =E2 =E7=E5=EC=E5=EB=FC=ED=EE=EC =E7=E0=EA=EE=ED= =EE=E4=E0=F2=E5=EB=FC=F1=F2=E2=E5 ------=_NextPart_001_121E_01CEC4E8.39766400 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable
=C8=E7=EC=E5=ED=E5=ED=E8=FF =E2 =E7=E5=EC=E5=EB=FC= =ED=EE=EC =E7=E0=EA=EE=ED=EE=E4=E0=F2=E5=EB=FC=F1=F2=E2=E5
------=_NextPart_001_121E_01CEC4E8.39766400-- ------=_NextPart_000_121D_01CEC4E8.39766400 Content-Type: application/octet-stream; name="=?windows-1251?B?x8XMxcvczdvJIMrOxMXK0SAyMDEzLnBkZg==?=" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="=?windows-1251?B?x8XMxcvczdvJIMrOxMXK0SAyMDEzLnBkZg==?=" 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 H44JDwuvCX8YYRNRENG/gLpgyYKWBa8ivSLLIu9EmURJonqjFaMTopujX8d4x5THSGOtYlfGXorT iBPEdcdj46Pjm+KnF/os3LlwPME+oTjh+iLjRXmLLizWWJy++PgSxSWcJUcS0YkxiS2J7zmhnAbO 9NKApbVLp7hs7i7uE54Hbwdvku/KL+dPJLkmlSc9SnZN3p48meKeUpHyVMAWVAuep/qn1qW+TgtN 25/2KT0mvT0Dl5GYcVRIEaYJ+zK1M/Myh7PMs4qzpMucl+1cNiUKEjVlQ9mLsrvFNNnP1IDERLJe MprjllOT8yY3OvdInnKeMG9gudnyTcsn8n3zv16BWsFd0VugW7C2YHSl58r6VdCqpat6V+uvLlo9 vsZvzYG1hLVpa38otC4sL3y5LmZdT5FW0ZqisfV+61uLFYpFxTc2uGyo24jaKNg4uGnupqpNH0t4 JRdLrUsrSt9v5m6++JXNV5VffdqStGWwzKFsz1bMVuHW69vctx0oVy7PLx/bHrK9cwdjR8mOlzuX 7LxQYVdRt4uwS7JLWhlc2V1lULW16n11SvVIjVdNe61m7aba17t5u6/s8djTVqdVV1r3bq9g7816 v/rOBqOGin2YfTn7HjZGN/Z/zfq6uUmjqbTpw37hfumBiAN9zY7NzS2aLWWtcKukdfJgwsHL33h/ 093GbKtvp7eXHgKHJIcef5v47fXDQYd7j7COtH1n+F1tB7WjpBPqXN451ZXSJe2O6x4+Gni0t8el p+N7y+/3H9M9VnNc5XjZCcKJohOfTuafnD6Vderp6eTTY71Leu+ciT1zrS+8b/Bs0Nnz53zPnen3 7D953vX8sQvOF45eZF3suuRwqXPAfqDjB/sfOgYdBjuHHIe6Lztd7hmeN3ziivuV01e9r567FnDt 0sj8keHrUddv3ki4Ib3Ju/noVvqt57dzbs/cWXMXfbfkntK9ivua9xt+NP2xXeogPT7qPTrwYMGD O2PcsSc/Zf/0frzoIflhxYTORPMj20fHJn0nLz9e+Hj8SdaTmafFPyv/XPvM5Nl3v3j8MjAVOzX+ XPT806+bX6i/2P/S7mXvdNj0/VcZr2Zel7xRf3PgLett/7uYdxMzue+x7ys/mH7o+Rj08e6njE+f fgP3hPP7CmVuZHN0cmVhbQplbmRvYmoKMiAwIG9iago8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9J bWFnZS9XaWR0aCAxNjU0L0hlaWdodCAyMzM5L0xlbmd0aCA5MjE5OS9Db2xvclNwYWNlWy9JbmRl eGVkWy9JQ0NCYXNlZCAxIDAgUl0gMTUoAAAAKypcKVxmBlMAAf8CEPwEL/8SXGa6El3+V0/pIZr/ W6L+U+L/oe3/////1PP9rZzuKV0vRGVjb2RlUGFybXM8PC9CaXRzUGVyQ29tcG9uZW50IDgvUHJl ZGljdG9yIDE1L0NvbHVtbnMgMTY1NC9Db2xvcnMgMT4+L0JpdHNQZXJDb21wb25lbnQgOC9GaWx0 ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQp4nOydiYKiSrZFgcTMqi7p9/+feRu9WaaKj2CMEQLUEHCt 7lupELN6NifGNIsAAABCkb66AAAA8E4gOwAAEBBkBwAAAoLsAABAQJAdAAAICLIDAAABQXYAACAg yA4AAAQE2QEAgIAgOwAAEBBkBwAAAoLsAABAQJAdAAAICLIDAAABQXYAACAgyA4AAAQE2QEAgIAg OwAAEBBkBwAAAoLsAABAQJAdAAAICLIDAAABQXYAACAgyA4AAAQE2QEAgIAgOwAAEBBkBwAAAoLs AABAQJAdAAAICLIDAAABQXYAACAgyA4AAAQE2QEAgIAgOwAAEBBkBwAAAoLsAABAQJAdAAAICLID AAABQXYAACAgyA4AAAQE2QEAgIAgOwAAEBBkBwAAAoLsAABAQJAdAAAICLIDAAABQXYAACAgyA4A AAQE2QEAgIAgOwAAEBBkBwAAAoLsrIdDFO1fXQYAgDtBdtYJEgQAKwXZWTbICwBsDGRnHRyqf3sF 2h9eVRIAgLtAdpYOzg4AbApkZ7Eo/ozs3eDoAMCKQXYWi9KPdnDdAABYF8jOOqi62pAbAFg/yM4q OCh/AADWC7KzXISH0wiN0q+G5wMAKwbZWSyyhyNPZ9u7bgAArABkZxW4fBtUBwDWBrKzWKSONeau AcBmQHYWi2Olzt7x2pUGDhEALApk50UIJRlUBElqVGfH3/OpQh7QHQBYEsjOa6gV4amuCB1zALBE kJ2X8kRXBNUBgEWC7LyGbhb007vA6GMDgEWB7CyQA1PXAGCzIDvL4zDYQ6ZsELpnrhoArAxk50XI ew3YdEPdDmfiBtTyLLgZZQMAeB7IzgLQZrTtdQ/GefJONTSkC4sa+hHlAwB4HMjOq2jlYy+E4mDu urZvhnj6G82bffNmL/2RODRJIjkAsEiQnZfRbDBdOixCYQ6q7hz2XhMLzACHbuNqVAcAlgiy83Kq jrLDrKnU5nyCXnXYngAAFgmy80KktTulcyPLROnuVFo05O/Ybh3ks3ieuwkCAMAskJ3XcRjpRJu9 dqdJl8U/ALBAkJ1Xsnce1dZIhr6ExxASNe5h6CYAwBJAdl6KxSGZ0zWmj/E0U+EY3gGA5YHsvIza 0+lUZn9oL1aX/HrI+qGcg647e/MqAMDrQXaC4+gJO0j3fNVCmUCwt21OcNDeAwC8GGQnKPoOAkqP mjTFQCzmGXd3ZNUxtErtrGMhDwAsBGQnJMa4jTkjYN/1mXksFu2i7839Q/sNDdrQ9LgBwAJAdgLi MVtg3wmPd5pNrGbq21AO6A4AvB5kJxyDanLQwnhJz0H7OwjLeABgCSA7IXF7Gw+TBDwaAFg2yM4i eKAj4tYd3B0AWADITliGnRHlkAP1giUpI0g1JYGZAwCwaJCdF6BviXMw5xF4nFa9t8yK3hu604Zh X1AAWAbITlAO/arOZrvO/vS26Ruq2YOI3asHV/QAALwQZOeFiNMOov3Ms3ZGEo5UD0qcoYD4AMAC QHZCclCP1Tnsq9cPHuqvt3SrX/X5Rg+dtwAAMBdkJxx7uXdNvfFAT6QfxDmoF5nIBgBLANkJSbeb QL8FTkOQHjB62QDg9SA7AZG2UFOnrj3UEVGcnX3UT2ZDdQBgASA7L6C2/0JrHu/kmPuB0rsGAEsC 2QlNLwLPlwPlBDkAgCWA7ISGdZsA8NYgOwAAEBBkZ4Hom+c8JigAwBJAdpbK6J5sEQtAAWCFIDsL ZmQYCNEBgBWC7ITGd1pZFc4tPO1OomgPAKwLZGex1JJi72vrtq8GAFgZyE54vNeI1qcimC4PogMA 6wXZWTZ7Q3g8zh0FAFguyM7SUfvacHQAYOUgO8un72tziA4HuAHAekB2VkHn8uDpAMDKQXZWwr47 vwAAYM0gO6uBfaQBYAsgOwvlkX4NegUAywHZeRlOMXicSnRzDeicA4ClgOy8iiAuCHPcAGBpIDsv oBIDhmoA4C1BdoIj680znZG9usQUAGARIDsvY/+QHjDTaZIGdBAcAFgcyM4SGDlYZwqlDHW6w4wC AFgeyE549odaD/at2jzUKRG60+6nAwCwOJCdF1LqT/Pisamq2+g80JUCALgbZOcFdOMxrr09p6KO Eu3ZvA0Alguy8xJandg/xxVR+9jQHwBYEMjONjlYXgEALABkZ6t0s9jQHQBYEsjOMrm/Y4x9cQBg kSA7L6FbWWO59xDvRPZxECAAWBDIzgs46G8eqwtN8tK0BQCAxYDsvALJ2almOz/UH6lnT8up4u4A wHJAdsLTeR/NZgXR4cHCsK//OyA3ALA8kJ3XIe/Z+TiF6FcC9XPZ0B8AWAzITnB6XXjGFtRshQMA ywbZeR1iS7YnasRBmqqAuwMASwHZWQTPmW3GilEAWB7ITmie4uHgzQDAWkB2AAAgIMgOAAAEBNkB AICAIDsAABAQZGdpHLp/PaYJMEUNANYGsrNcho+mRnEAYJUgOwvH6vYgOQCwWpCdFSC7PSgOAKwb ZGdpVPJiEZeD4/pQPxyLSAFgcSA7i8SlPdZwAAArAtlZLkJT3NKD4gDAKkF2lo3V7UFxAGC9IDsr QNIeFAcAVg6ysxYQHADYBMgOAAAEBNkBAICAIDvb4cBKHQBYPshOaDhhGgDeGmQnPIcn7nOjptnk hNABwHJAdl7AwXcTgsfkdGAaHAAsB2QnOPtDKQT7Sgx05Xn80AyrfQBgYSA74RGS43mM2xQM72mP 6gDA8kB2XsHe4tfUO0w/WCFsGQEAvBJk5zVoYnBofZX5KuEYKkJ1AGBZIDsvxRSFwzyhsIkOjg4A LBBkZwnUIz2H/s0U7XHNS2CBEAAsEWTnhci6sFd1QpUMo0vOwr6ZpYDYAMCiQXZeibpu1K0b0sob u6rso85d2h96d4deNgBYHMjO6zjY39oF5jDhxDfkBgCWC7Lzeg7dPwp7LchhP74Mhx42AFg6yM7r 8Rj7rxTHe64Bzg4ALBdkZwH0uuMWjL2H6uzZlAAAFg+yswRa3ekEo/d/VA2xBJBDtLPZjDAAAEsB 2Xkd/ZyzRnf0yQTq5m37gzzzrQ8rLzDdz1xtCgAQCmRnGUibp8nnFNSz1w6d7tQB9krE8n4vQoro oEAAsDyQnRciuTu912L6K3t1arUxPVqcpNCe53agiw0Alg2y81q6k0b37VQ1m4+iKo2pO8LhqV9J ng/ODgAsEWTnlexbH6dUkr06ZiNh+D/mctB92zVXpch2bACwXJCdV9ItFG0Gb/Rbg/Ea9sqfWnEO TSj8HQBYHMjOC3F1qgl/ZWSMZq8E1u8cevlBeQBgWSA7L+Pg6gtTvZR6nai6kMe8ryGpEroDAIsC 2XkVjbjIs9n6e1p320F9q9+3Sot1ujUAwKtBdl7EwXk0jto7pu2b05+RsFdv6ylUUQ5tTgAASwHZ eQ29FihznqNGUVQPZ6+9VLes3kdGCo0f1XbQoTsAsByQnfAcJEdlL6/27K46dh1oqWcNuNbydHe6 Y94cE7MBAF4AshOcgzZHoFlrY50bMLQjtfzm0HS76SfH7evNQVnGAwCLAdkJzv6gH3Swl3rNrBPT PNLsElA3Bu2ynJEoAMATQHZegHFO6F7vXJvMvu+0k6821/B2AGAxIDuv4LDfS5PVKu53R6yzqKNm XgHuDgAsBGQnOId6rU6Yjq92Nhs75QDAQkB2QlOP8R/2jlWez8iQKQUAsByQncBYluX4x5zjsXST 5OhnA4AlgOwEZ98KiFN5dIE4qK+cd+25RbbtdwAAXgSyExxt9rQ7yN4WWD4NzsNjqs/gaQ5CQH0A 4PUgO2E5dJOanXR6YtUn865nz9serwcAlgCyE5R2PtmI/Zf9HDOodNdTcTh3BwAWA7LzArwkYDjQ NBWpdgtFegBgCSA7QamGWV5h/XF4AGAhIDthednuaGgOACwDZCcwmH8AeG+QHQAACAiyAwAAAUF2 AAAgIMgOAAAEBNkBAICAIDsAABAQZAcAAAKC7AAAQECQHQAACAiyAwAAAUF2AAAgIMgOAAAEBNkB AICAIDsAABAQZAcAAAKC7AAAQECQHQAACAiyAwAAAUF2AAAgIMgOAAAEBNkBAICAIDsAABAQZAcA AAKC7AAAQECQHQAACMiWZCcX/2Tym5pMfSuTtUGVaJklPSNVNd1MzUB7K4Lm+gUlQXcZMzmMKzu9 unXSatntOVjqmhu3c0tguRT9C3dDW2ohZ+LIItI/AQBYO9uRnbzVkNpMZf2VPJPftmG6t3lvw9U0 LAayt8NZ91bKsXmdG/mZASIjvlxkJWpmq5WWmlZdB0qp9AZR693Us36hxuvfmi+UyB61sDVk24BW 5QSAtbMZ2ck786Wb3cwwxIqvUN7M+pdGGkpcx6N8E8mefvd+IMBAqq6QztTa6uaR0RIuBtpuUMW8 8a9vnzEAbJStyI5kHLNx3ZmexkAs34ChaKvrbesH6+3bePeTS69QHYDtshHZUS3sqKGU7kt+jS0N xermFkuujUlY3jTvBwN4FdV5+T4jPbHtZuGR6OLkGwCew0ZkR7Fr07t05qeRe4S8w5LPjyr6Dj0d lUe03VhZxsM8J2sAWBzbkB3dYE3oInM4OzZ3x5LqBrqDRtoukBZsoCEBwI9tyM4wAybtTqPqZSzv yGNW1L5Q94/LyHPL70pkNIjqcoUaTwKA8LyB7Di1IfcyqZ0NNE3hmOo8UnC802omVd9rt80xq1x7 PyER94X2sppsluP9AGyWbcvOsKW8d3bwqGlsl6bMwIjq7AxUCqSEvMtt0Jb0tFem6YFnLcw0s5wp BgBbZduyM24hPcxyY7uNkL4G+I6h8olRn+EgaMo1R6rHamFryCy3r9YFgNWzbdkZQzxUz7XVi+4G 6p2Fu3vbdI/p4QMv1oZcdOsCwD1sQ3YM0+gf0TcN3dZOsIt3GNDZUeVtaUZCzm276YWx4lAdANgq 25AdlSk2y/Xsno+GmTa2HnbpjhxnWvxn2fvhjeK8rwLA+tmI7Gjbkk2K2e1INpSGuWnMhDyCz6Hu 8Rgdmt92/gyUwpYhXWwAG2YjsqOs+5xqsizrQY3hjPkFq1N4SdSa8fYYbDtdAuZJwiJcLgBYAluR ncw8M8A3ZjetYCiN+yZaB446MdZQvfW1TX5rne4qz0OWqALAYtmK7NTGM9LG0nsjOfC2WiOSWdLI uzBZLkeKpMj5yGsFrRBGmo5LUjRXdnqYXK2DpVGU2Ga91eWi8hU5rlpUeQtp/Yo176i/NJApEgSw LbYjO8O7Mg+9zcZfZ5Y0fOMOXjQWA1nsrF4OW1RHGH31vzPj4bK7Ak8aRBvKwCNTANgIW5KdLcA2 zACwcZCdhYHuAMC2QXaWBroDAJsG2QEAgIAgO4uDoXQA2DLIDgAABATZAQCAgCA7AAAQEGQHAAAC guwAAEBAkB0AAAjICmTH2B9SWVCZKSHVdwqZnI6552SflC1cpIfvjwqQXw5H1AtkZG1ZKKps4jlw IF0mn99gLVL30mxPLeM+G1uBjFrokV3tHtlaob0rfRDDEZRC5v1LAFgLK5CdTN5QOcvVK7n7oIOs D1TvNC2lI79uLKW8v6UtnFaGkYLaIvbX7OXQ3pkvrQcTZE0zjBUps7VDLpv93LDytgIp13JLZD2A VG2hjEr2TeN3rVHdGYhQvTIiAMCaWIHsSJRWyNgMOZee8o3j2TzTzSZYL7UMRp7PIO+tbOa8M6dI XV3k7aGnbM6TKYJtiax6pvbTwV3Oqy1Clg9GAIDlsy7ZsSGZpikWUz8cxtWLNZbkJCttCesRXTK9 mWqG5e6o3PZyYegyUpfUrkbWCENXAWAdrEp2Hmhs5LPJul4cS4+dYcHvKcNM1XHmf28PU6/X8tVJ aWZjkYdTczhv3jGQH4D1sSrZGUb0GPk+BuetS6BYbrnHTgv3gDxtiY2l3xRLeu0M3t6ZVKQ7Gc3G rxyTy4u7A7Bi1iQ7dlMzp0dJGtMeNF8W72e+uXNPCBiJ5ipBfoeXoqb0eqqyTCnQ5AgAsBBWJDtW fTGGtH0s0cDst3y4E8tWBs9H75mqMwuvIt0/AjSagsW5s4Zz+nCTIwDA4lmL7OTmOEDzt5vH5j8X zdPa6+EsZfCXjVCqYymSzUSbdZmWy6wAtonXNQ6d9H0+AIAVsRbZMYdd5JUc0tVxczRXdSxl8M4z qK8TaUWSeuWka3fZ7UxPbyyApjPNqhy1BZQC+awERXkA1shaZEdgtzJTn3tnq85AGeYk9vqFjndb 7dGurj6AVa4jee6746nCnTSiA7BO1iM7pQkb0p28e7QeNkfDzlHucKLsZfDNM6DqeBfJ3Z5R56U8 3a4rzT9ZRtAdgFWyHtkZe7ZWhw1c3Ofr6GXwy/M+1TGWWLoKM6lIrujTGK2DvzBMLg2zCgBWyopk Z7BfRXFChmYZ6OM18gCDPM7uyEkugzVPeyyvSz64145Wb/yLFA2159SJzHcFAID3Yk2y49efP/wU bMTPmm009ZnYk8rg6YgNX3Ln6Iqo3NHHRjycgQeMj8yb0mZlclHQM4BVsirZiRzzg43VNVm7U7EP mTWNaWV47kO93cEavuNZpPunFdwTwHJEgzf0sQGslHXJjmUYvN1TzWDKypQp+0h3ZQhm97rt/W1T upU7M8ZH7tKd+3yd7hNqjzuYkO/ECACwHFYgO20fmDAzwk42/UfaCWbyGS5NmEyNLqcjv+62oJYS 0MNF0rW+DFqekRzYUng5MVs55HfqjcZzs86t6xe4DBQpc7RDXRe9oLbSG9FdtYz0AFrK8m3J18lG IzimHALAyliB7JjzuHSLY5vpZc4NyMxAljcD4dxlsJvAPB9NLHO9G6yiTxzLINZgMHdNPQIO5jzQ vF4hHjcfAwCWwApkZ7UwxRcAwADZeSLoDgCADrLzTNAdAAANZAcAAAKC7DwVxr4BAFSQne0zsr8p AEBIkJ13IJfWBQEAvBRkZ/u0exHceaIoAMAjQHbegKw9hQfVAYCXg+y8A8gNACwGZAcAAALydrIj 7SCqvFZu2snkCHpQOb3IHay9kyuh2tzNfTj1UF1nWZ4ppZePC8qN8I7q6oEtWWrld06Jk8plpDJa BgB4J95OdjLJZma6/ewOEjD+doa9vZBZwliu2YJ1ezrXguE+4rPfHLoTkSaKXvpehLSjEAarqwdW k3S0iA2lXFErMK3MjJQBAN6Lt5OdEdzb2Txwoxslqe6IT/PQn0zzDfLOdusHD2S9pPVhxq27T2Bb vbWi6uWSN65m0jYAqLy57DzaKM5Jr9OdMRMtd8y5gkpqkJlSYqqVO/BgadTjtD0jWcsAAO/Ge8vO JBPo0TXkm96sXiZ355R0tLXjuu3uSGDvQlrOPB1IBdUBeHfeWnbyCX1APoc/T0nPlkHmHOcxcGWU DYQxijcUeIiBoo57bHS7Abw57yw7jx7bfu5Yee70IlzOjqaV5nSCgcCPKNd4YAB4Q95YdiaZQI9H 9LkmVYo3wd2R40/N5hHMLCqqA/D2vK/s+JpAw6o7zPyYMzFSDpsR95mL5jsG42/xR/fRmekWoToA IHhb2fE2gd3sZvVCpAmLe2DdrT+mgZ/sQ2TudT9aVt7ptktwRiJMd3dQHQCI3ld2pppAj6Hy6YV4 kBX2coom5uUrZxNAdQBA8Kays7jZBHnnFE219u2xBsOpTy+e05uZWVRUBwAq3lN2ZpjAwQgPMKnS xjldquoUMZe/Jd3QpULdU8eIZw08jlpUzwnRqA4A1Lyn7LhN4NAD/MC9e02qbauZ4fyVHQbsUSQ5 8iiBT9H097k5G8JZelQHACreU3Zm7hLw2PQcSfltCqdY91531NiZ9ncwqzndcCPlui95ANgm7yk7 VnJzi02VUJaz3RrU3FItM1/pFwbCOHOyZyb0ZKRFDHfn0dMQAGB7IDsSQ4tgnrqliy1x04JLJyHo k7W7aQXuMBYGAufd8TjD+7pNzhMA3p23k528+SfTXtedRZkSJpL/apH1MJklniOYrRjKMTf1xmXy 5IKuiNJSHzkJoTtRLzxRJCdnr64lsFLazNUielH1cunZjpUBAN6Lt5OdzPFafuu0iZn15dA1n6EO 13wyy+Q2n2her8dTUd6PRXVG9CoDALwTbyc7q0GaqcZpAQCwHZAdAAAICLKzUPyWigIArA1kBwAA AoLsLBPXbAcAgJWD7AAAQECQHQAACAiyAwAAAUF2AAAgIMgOAAAEBNkBAICAIDsAABAQZAcAAAKC 7AAAQECQHQAACAiyAwAAAUF2AAAgIMgOAAAEBNkBAICAIDsAABAQZAcAAAKC7AAAQECQHQAACAiy AwAAAUF2AAAgIMgOAAAEBNkBAICAIDsAABAQZAcAAAKC7AAAQEDeVnby7NUlAAB4RzYkO3n9J6sk JbeFyNRgcixxJVcDwghVe9FUADCNzciOsIGSrGTSFeOljBRQjQNjZFZtBwAYZCuy0+vFsDFsb6It AAAvYSOyI3spQ7qTIzgAAC9lG7KjCs2Q7iA6AAAvZRuyI0BQAABWwCZkxzJNwBFwwqwBY46C6UNl 7WwuPc1cD9ZPdIi0+XL9DSOrTP0zUCjzr1IGddZeG98ycy+3vHOnnzWhMiWuGbLt2tTL5iy9JQkA 2AybkJ0JVBYwz8dtWWWXq3CtqNR/88YcZpLi5HWEPs1Oh6S/IkIuJZdHSupKvOav+megUObfqMtF sttSQlle/SeXpP4375c0ZZJK6+lL1W5iO0vSZdanPlJ6MwkA2A5vJjt5a87GVovmnfnTUY14e214 LrEt2xnTj92FsgUdMNhq7ZsUe1fDcyltq8NjRZHdM//UAVbN+SsqXl2GpfJmstMzbPxyZ7DM8jIb saeSZb7H5roLNTUhZ0F9E5ZUbUxJ+nvoDbwTRfzqEiyWt5Wdl/OcudzeLpSUd1OSzKPr0SN9l4c4 I3WWo8JaOZf/3V5diMWC7DjJnW8elHbmejsW0fqmvtL2ebl9EE3upKy1iQjWyKN9amoIKbPpqY9n BrBMjkm6e3UZFswmZOc55inT3zwwF2kgv37rO+YxXCh56KjKwJZCrjgeSknykVGq8SJqIZTMJqZO n9w2SfJs82Me5/T35ut4D5uQnYq1WSnVH3nIWHuuuzFWM29k1V4Y7fabrDpyZlNTX9vnuWIOu69w mcXRn81b5CRKNl/Hu9iG7GjujtNiTXKLqlSWZvwGC2V0no2ko13S3pghxtvCHqKdiD0p7sIafsMk Yug7mJ28vcGIx+kL1RlkG7KjPsF7acuwVWv1aZLqOMM+6EiFyYVyqdNgT5d3UfK2Y26wVpmuZrA0 TqLjq/z7J0xmAT2rF5EUqM4wG5EdxQ4OG8H6MB4fy+0918x1vs9gtqq59l4Y6V/2kQDWvPNm/Wum BXHn4beKqBs66lOHpXCKo+9QeR12Ubx9d2f7ynonW5EdaQhdWp0o7wHTL9mMdHsfKdazXpSp7UPT KkvXXyTbTvvmOHIUKVvJWKtvMz2eWsAsGiqU9ldPUC1Wv7WCXBJpi4CsW9rqyidrNSRTNsexhawz U1JXBMtRern54Jncbpfy3yIJ0c+2ixhrh+3IjmWSl+264SoYRi3Xb2SuC+OJZpYQQ0MYZjxXRnpI 7a89oYEaGHEdCZn1GPurpZTp+edmnNFmgAeSJOU/WZFHp+dP+T2m77By/w2qeCcbkp0HwWKRsNDe L+Z/tyj5U5Ta8/N02YnFJC8AZMcAOwjvRKk6aaAn9IPoZQNAdkzQnaDQlfZSxJedIXAICrID8MYk 5f+rXQMC7Ft5iBE4ECA7FiY8f7/zZKt3rvtm+CcKNwS+iy6BcoJlg+zcxzsb3Xeu+1ZIyv/Vy0T/ +/Su5eSSfj47D1gFyA7A+/JPUvRzy45RenniNp05EwqgBtkBeFuSpJrGFjXb40SXIg+zRw68NcgO gB9SL1QmXVlzX6OoQL1twHft9TxxWc0hZocCqEF2APzIdJ2pdWjFkyrEEZj1hIJDXI/x5El0etJs szhKUR2oQHYexYqtD/iS5YbqrJmf7lU7fTrLk8tdspN8i+3dLG4N2xMMkoh9wD9mRz9fSlvejZwd 02TZo2jIzt001gfVeT+8NzNfJgchNtVQzjG9pLXalJeOd4zulAmJjf9PhaFd+Z2rUo/Rhg8lPRcX Manw5z+zduc+fv4IO140fmqepNHl8vuR5Xs0yM69rP+ZF2ZRbb29Xs1pjnerOOyitPFG9od71o0e xEP2H/Hwfful3SqSO2zN6eczib6VR/gk387ch+QaR+nX+Sf51yYWx0L5mp11R+YovNY/xyS6Vm/z xHMh1vnnZS2I7NyJsWE1wHpIf91qr0c26fNPQNjdPj5FQrvCWBiazO9mi38un8nls7hIPtRx3HSd 0p1PRfLkU53ZfQo98yE5xZfSFdxFxc08jOgUlZ7ocd9cL/X3oqnFKYnS4qv4fbo2qaVFGp3HHx6S S/KsYbxRkJ37WHUnC9xBvvoP/p9SBy7CnMXR5aM7hvm/eeTvRyT/2ytvkzaZ37n2UF4+g+/K5+ux 6dmHW2KEKK3jTgjDWXqKP+xP8nqjzy6zPGn64pJ/0kI9yqFMWwrYRfiMLkkhDaskRYATIPrcolv8 XUSVrOzOF0l1jlVbNUdF/K0EIvkWa27VBI6fRTOoU1fhmBaJ2A5iVFLyj9vLei2RnTtZu+2Bd+VQ n7NTOTtJ3FmgopjglfxPNtB5knZ+UmF29KRR8hOliidVmnzVs0jiXaF3Ip2LJszu+NHdy26/Ogtd GtoukWPSiuY/SVIUSq/c7bMM91ft/Eu+/684fx0j6Yy7vLeJAQ6+K3PPS7WuK6MoxZ9jJTpCyZt5 HsLDSy8XJViSXjtHVZT2WJb5y+9c7Ree8orsAMygd3aUKSXKsa490k3tYPPXPraIn38SR+lNs/6+ 5va/eSL5GQO7EBxEH5twr74lm3lOouJbMbXfwvzrutOVJu0EMf756qzmOZU1Lr10pUkuygHa/ySX z935ptTtKDyiXdkEl5+uHB+t7iZFG/uvsodpfPi8Y86ZRvyZS9POiu9ucEeI+Hda+n5leX+JKQNH Uf/dWY2elMHq2Ofo2nSsiSQuo88Op+QWPawWU0F2nLRGwmYs2gvtGdeZZH2ao54j6U8XLZPja2G0 g64jKWqfrXZbTtIvbbU6fVKZrb42I6olkqs33pDuBPHmTXN+aq59Mq3G5EvpnYvT6FLb67Q0tdL1 KXuDfnZnwx0GDd0tTr/yz0ukbL7zkxbqEET+mex2JzWhpNeyy2cbOf7ph3l+0iS5NFJ1EkuDRPdS kkTp7ieRZCdJPku/YaecoRon1azjOP2Ju2njfZzTZ/OqdKFkz+CQXq+FKo36cJAx7O/k8Jl2PZNK uwuJLhq1+4mK5Lv8mHbVnHe5CfNuUK6IPtKqqJVJT8d81tK9jV83px3ZcZI1FiPrLUdFXhuVXDIm wpR01qeyPE2kTLU6tcnREjbykXRMyzaPcjlRWWy8065TbkqfSbpp1rfPslXTdoVk3wRZV9qlmNMg yJVVFvP0J3Ln+pVGkPJlLPE6xJeuV0df5eHt7WjWVza+ik0TB2f/GxWfP7K3c9iV3shV6TES/1y0 /UI7oxx9XJoJxskp7aKdq2h1oPMl/X0sn/R30T+fxddZMW6nzy+jVofKksfxj7Q1dt6sfzn/tOa9 1MEPKe4xSb5OqnP4nRxjufPuVJgTyG2U6il0sktMavdzerl89u0pVEckmUTKottj3zF3idL0Vtrz 6iM5preRAvx96UIqZGcqeWub80x9Z7EzejSvA+Q0ufGIPy3t2iJ6mD4p2d5y5pHeBNKNd8HsHBtv Tlv7vFJ+bnHz6y8ydV5ANMHbOcStbY5vt0QyiFpfkOhei5O0lB3J2JUP3OpDebXK8fChzqmTdCpu HRHZ6v8kt6/vxl4XaVL6X+J0bpHsjzyQdC7qN8WtT74ssOiQuh3KlmjdmaQ1iUVybDq8hA7+26mK UNBC8X6S76LQBko8dftQ1b8vkOTo/RUF6VO51EWtGrLnmHZyGZcvb9WSnerNdXQmW9HP/wgPsjMR yXqopibPzGuWaE940p2W9pwCZMpLZxO8B+ZGbGuU3KS3X4WqOred/6k4X+0+B8k/+o1PxTILw/mn iKWV9OXz/O3j61sKFUdiltZOMqzHKPkjTVhrZe0kD75/iv6nos1lF+1Kgy1mp6XHVDLoyU/rQ0n2 OE9ToZeVAreX8z6vRnWOH6Un0a/jzMVsuK+TVLfvIv7PdyEpzclzT4YkvSSXVAr60wn3OZF8RxGi Vh2hir+Uhm0N+EGoeFRW8k8hdjqKpQVA15/E2LQgr9L0KeRTQHZG8bYp2X17dA3mc+dWCN3qIo+e sFz965nly0fHg5FFNmex7XNdSyP8T9hZ6wKVWJ+i6yYuGjuZVyomGdA8lY2jMHLpryI6yZF/Sln4 VlQgTr9KI99bSLH49FsxvjW/1clm5ZN9bWS/L2ISW3YUkwmEhEn9THlaL9s/Sla+tPp/qvlcogxt d2Pl3CQig8ZwJ5+Xa5L0tal8kG9ZVn4X12Msd30lP8kfrxVDpewlcndcUrQV+5E704SL06mO5FeJ XsS2tZKkFKZDLEp33EXFH7lT0JwoLT6QV+6fg+yMkU97ltVcIL83Sj6eXWBa7JFCyatafcNOzH0t Bvd+jBbyaTJt4tsisNnGJE69d2UrhaL6e6yssOTJ5Or4THm7Gln5+pFzLJL4ksozxKLL1zGVpFCb b9Aa01IUeqv/vzhtg50ba/bnWCYdNb1SbV61lp4/JQ+ocnaEk/Ln2BVDWPjiW6y4bK98F+lV6o46 F+nn7SRP2cs/S5WTewaPSvfYEGWhlF7GUoP6iF3LiMkabV9mdpQEpah8m6buQrHiurxFJKtO+TZR uwDPPy9WHWRnjCkCIFufSjxUe6R2zESqBZKHSarx+WkMllKpQ95NDBgPOyH3t5pS4JwWMNZ6+VJ6 5KotcBxnfU7wdqpH76MwnfVebM310veRHamuR+emztUq/qZaZ9RZGRVJy5L8bi1maT6bxUVFdOmX lMbdsEdUFE1X2B/RxNqU8NpZ+tEzrJNsk0sqt+z6UUgSKvrBJDH4SS+7UyG10FF0jUmKW7l0nvsc CNmTNP7YrR4qy9F/OOKjqq+fpW64qFat5mWRiKkE1YcQFepW30nZbvIneqzeJC/dsw3ZGWa6FW5j TIuoKUM0rA3zStQk7a9QU5jlo60WXXf8pqctS5hL+2m7nEepr7NzFibxcEuS9Ouo2NncGFOvR7p/ 1IulXEkGvdImeReBMpXoq53vfCwDNOW6yr15RdcBdSr6h/pE2ze0cYTOqbKy6JKqMwGOn6XdTqMP xVkohWEnv42Ss6IyAtmEH0XCXqojlunuTr28nLsFPGWL9h+OmDfQ1Ob0X9k5OvYPCGJ2RiSmV1yE 4sjFOcQ/6TXeSZHqCdY+BXweyM4wI3ZCe3QdfpKtp77ZU9RVxxn/vrQV/8pWu8kTtN6XkbYxR3+W 1A8Zu5yaKTuBnkpX4xKLEZmzeMi+tBIhzc467JsVPeKCYuMPcWki5SGQ/8WRsl+/+K5+tbp0iPvA fyWrJZKuXYtEGSXRerlKvfu8RaeLvDfPOb2ofU/Hz2onua+THLlQ95IrqskRSo+a4ttUroSnUd1d ykL1jltStNsxJLk0i/ywu6WtjP037x0vkXGX899m0kCRyF2dUfz3Ij7OnSRhYned0vm5vvZgBGRn IpKyqEYks17Vo/nacT1YPXE5sz4wT03b049yZulsgjdCd+5qd2fwwWBhrZU6JhRMOBnnVkmUeBI/ xRepY+efpDOa+zpYM2Ijz9i93ZKLvEpVXOiFQ3gC1Z7VtZQd47TrOUokl+Us/Kfq+jFTNMy0azex qaYsTD+Rskr/+FktRi1zuUgTr4XKqJvEXeRpYVX+Uuhc9AtePLcXuogd8frET91qWJFKl8eu/Eja QN99r5rQt27G4bmIft3qOeJSafOknq7YXRJx0tKVyz+jGNlZF42BURb/dSZlxN3xsjz2JKQFM3ek XYds0xpRKmeWWqW7Ui/KrD6ZqUM0y1KdQzUkUr/Oo7ifQX3YDexwoydSDelUxr7Un1+H9vqx3q8l zr+6lBrLnKv2JpGWWFZeVns3yUulqvd3qVUnvfRD4N+SLHTrgE7pt9SzZTP73/KU5LJAYmXRj+QG lM3xJWawifp0btv3RTWRYl6z5E40wyRSxZM/pRty89ztLJVnqh8/s34eeJ+mmAwtNVMzxiOGb36f 2r1OxYyO21nMmuiinW7X9LOarNdOR0hO189Sl8Su3InaD/cCkB0nrV3W7XOWyzZWfedKo1/mbyZs e5uZspC54lvSbnPX05Y3L+h2WtDDSGWWaqYUR6q0lOGCzGoYTHdnLcTdBmeir+Z2bEdCjjv94X44 kc9d7T8U1fYxdSLHyo9KTl+NmB26jh+p/67qIurdk9MlTqVn94vwS76OIsHzLhEzziQ/5SdpQp5/ 0vR3LjbDKV9d1MEcbTJeITZuvnT5JcUp+to1ayvFwpuknm2dVwLZuBRJ1dmmTDQTC4Q6+Sudi/T2 2Q5X/Y1/f7dTtmP9rCE7Rd/NeRbzO9rSldrXD3HtT7JXeknrpqty+klSoZvHqkLHtFax9Jh9J0kp x2lSHZBQNmWpTaIqSdx04h29SvdUkB0nzl4ze+fa6M1Mf5H5vB2Pb70nyC1B5UwcGdqSdddrPab2 wVjmUGhzN5ZL/nlJa3mpDxMoTs3mMmly8T7DU5jKbtWIsNXVpCwxLpHejpIV7bvtuleVpZSdCjGq c46F93H++i6KaoxH9LOJolVrcFQVERGrp/vfxU2ML6WRfvSoadcuaaunZ7H4shAP/ZU4xaeoX+dy /V00fuBZjOrsfvqhndL1ER5YWu+39l2NZv2JvvKqEYvk9m9cWXX/PWdEyesyidMN2gkT1UmvksP5 pQxTXUoxjtL62SCpqinashDdaaIOwi3MhWt4Kf50XuvPT70ZRJPSSZtb/gqQne2yjKm6m2Vk7t5A b+jLibuul1Np22+3qKhOCyif9AuvdY6C8ona6I47fZWqU9qUQ9oP4wjj2Lwp6qX8QkjSr+SfpO7j Ohf1IpLsUN0qbWStZvtjbWSjSD2kp9qqtLouCluGSi/KFOcoahSwL1ZUW92oze53dSxAaYvLyEUs Zq41bkDl6GTfRb0TQnWx0qBq8UsppX/KMkW70neIq7OFvioPT8x+S65xk0iurzdysi9FQhwgfi5k 1YnknbY1LqI3UQzWVIGrwlyaMsb/KYr6sIQysT/9op8/VUsl19sfKZGXW/2XF2A7VAti3vbh/w1R dUfdAMImLn2XZhvvVQM+cTfHd3/8JcSjOgf5/JN6Tv0VnGTjcYsvX1meXOqxlkvprXTpiApLvURf 1Sh8KSxi8+lj+lVpUOUm3ITjUo0WNWErWYgifUK3kKPqcp2J+BT0Kd+JsitaLV21zJaiU8pFfS+r tSv9ks6mEaMyxaWaJ10J8P/l1S47abXyZ1fPojiKs9lKh6SJ1SyD6RJJI98J6Nl3U7hUHWtx9nOK uhbprk2/9Pea/sakbfA/SekJKvnfhCpGe+Vzfe18ggjZeRwLXLeysOJsgGZyn3zFvmxUkaB2nKxb j/XiBTxJkfQ//OJ3cyabeOg2j/Z08ld+JC+l4PgnaVyIiz5HTn5bmdnKnSnjRJdqOKJxVfZib5fo SzfaxjKiTHQjdVspFH/MfTdLcWh3EE3EtqHVcpyoHpyRFPEWV0tiOr+sfFevThXh60JVk9uqm3V6 /xWzzAp5edGfU/SVSCf+ZP5nkxa/q4eQVNWZP2fnh1Cod7JjrTqJFL/Qc69H2LyfJsKA7DySpekO PBJpszpp3qJlFmMeqe5OfyRF++K135P/JZItT071UPv5R102M8I5UfSg8kySeubwH9nIJbKNyZQ+ s6pH6CIPn6tZ/F8uBZYoheb2s+szN01qdmjmFJyre1lx3l2+hWOVyitBy/ziH2kpaN5uePbnmF5a qfyTfCc//Y49xe2in4j6pZbAsPsDFH/OP5/Rl3ZKgn8Cf461QvrnKPAevXseyM6jeL01gecysrhW 3bZAvqFdevl8DNGb1Zqq8mE9+q5eJcmUzpcf1XTUgpJ8GinkqdzfVdpJ2VFIIuPMBYni8ye1j9AX IyW91f1zadVnl1YjQGk1jhNpe/3f5HSyvPUa/kjhSk3YSbqyjx7qOoiVnPOTO1edbBNVx3v07okg Ow8DzYEW5buwuKkd3fJNQbedc+K5kVgdOFIPCo3K5/a9ZblKoq7p13yXQndwVEqbfJp3JkyWN3LV jRSJ2W4js/QK/x7GZZCIeQ6p/zEVywHZAXgz/ptLDkjxJ6k8kt/FNAOv77K829kWSf7jP5/YzncS fXquvpT5PzH+U52MU7//cy7Kdwt4zn8g9fZqqxNLAbID8AiUtaPqrYnuTgDn6Es9le2n+W8Cv37+ +JUzTe6oT3YpHbN/xsNZ+Mnyn+ivfOXvX1fYVfKrfFj4mxSfd35dXtJJg+wAvB3zLLnMXy91jOPo ks239r/KB/pfc8u6tK7NByMc1r///RutUkuRHYD7qHcacjs7U58oNzRImIu1nbPrc/wRM8o21BwP RBycvft1iG+rbB5kB+BulnWSzpJIp0xUUBHLMtNtDcc8jHM1xe5vkkycxrYQkB2A+2DqvIvkngkF YsTcXAkKFT/1vmr3Tth4FcgOwJ2gOQ7EXi5zhUOsPv0dHdf5NP9sTtW616P/PjwLA9kBgGeRzF2c KI6y+V1En+Mh35A4KtJu7541guwAwFM47C5ze8maw6qPr9+1coHE/1ZbDRzpZAMAULgZm4L6Itb6 iKifa32cfyp/4/o08NX2sSE7APAc5k9E63ZyQ3ZMDl+XtfuAyA4APIPEfV7ZCIe42Yf5ZwG7JS+O uN4y/Jj6nz++NJAdAHgG/4svM2cExO3O05gnk0Pcivl6W2e9JQeAJRPPtS5JeqmXQSZ0spns/1aT 0s/rHdlBdgDgSaQz56H9L/6szzvIMU8mx8/K2/lJZ2zMvRT4XAHgKcztYxNnyFSCha9j4ypk55gW SzivbSbIDgA8hbnG5dYeDXfX5jqb5VZ8iNW0s/d/WADIDgA8hTtmWiX1XK21TxR+BumtOCZpkax2 Glu0etnRz9SYvDtWtV99rsWV9hPO2xu5K+kuhBJTueoMbCuyJaYjsTqB+zYEs9ZfaoA+68c0gBzG Xn9bGHdasEXqk0tjOtlsfP0VvWwr3Xq6YeWyE1X2KO//TCOXYxuWrn1Z3cjse9ur1jVX/hox6oNZ mst6ts6YbgM+8dRKE2v9pQaQS/OIBpDD2OuvpQMrZvbjeNIcYjZ32c/G+XW+3uYfJ7EIVi878ula U41VZ/Eas5pr2tW9zivdMZ/3NUXItb+mh5AppZSydcYc8BruxlZ/U3Xb0jykAZT0zfob8eWg8DaI cYvzhT42O7vd2v3AtcuOYo4mn1mvmVnjneJDmWbXfc6K1fdSjLGrqKbyPc3i2uqvvVVKc3cDuPMB 6LlF0al0d9JV9yPBAGuXnTuwGr5MedRuHsf7KIqR1RPon/X1eP5F0mI+0zjb084G63F/A/jUSHOI 4M3YH6t1onSxbZaVy042+HYQtzX1TE3v/spbO+scSdfzs/XBDWbxSO6u/+QGUMK4s5XCOKcxwKb5 I86zxtfZLiuXHRuyNVTHUXSqa5WNy31OJrYOQ/TZTjOR/tk6M+ymQKi1zcyXXWeamtXE+j+gAfow 7mzldJ6pu7Bc1jw5GMbZnuzk1SBEY6yydhhl1HYNWl3nnZGkxy2mK1t1loFjrlfevGgHaeq65l0P V606tVjktWo4izSv/nc3gIfYPXN4CwDCsznZqYyUx7iK7AeNhZYfv7vX3aztxuhbTOOgtRzMtvVj lCzMUHn7T9T5N7lWlLxLSm2WmfW/rwHkMK5sB+f1AcD62Zrs3GOp7FH8RvUHJgFPjuo76t7Ofu6U xjZdeUIz3FN/rwZwZJBNDQMAa2ZrsjOHfMQ7GnZaKqNvNYujUxKc2WpDMLoH4yrI6GRmxxD+PfWf 0ABaGGu2Spje50N3ALbDFmVn4qxjYa7rHh+bbXOPhtjzNAb6XRZfzlYJ45mjQTdvQC6UzzD/I+rv 1QBKGCVbR5jmImt8ALbEFmVnmtUeW9Xo6r4aS3UknjPbuTlGrTXvGZxDMFqQ+0ozFnGKlNy9CRAA LIgtys4sXKZtbudOZr6wzebOzHnNc3O0+DZ+3XN66dTrM0tjaYCBbMenrgPAVtii7NRbi5krQmb0 XuXup3LFFCozz4bjTchRtbYjXWZu9ylT/84tjc7kBtDDWBOVwzB1GmCLbE12uunElkldylXbA7R7 Mpbj0b1JzyOekqUWXpmfrF/sslAHXyQ/RrHjWq26UaNuDCXT7rgK4qrHPQ3gYFBMs/EwALAqtiY7 Ff1TsscTfr/ztBS2mZA8FjGyP5G740mj57Zs7arhfOjPu3+6C5mqTm2m7aYAloQcBTEnKNhiOhL1 cPXs2ZrUi2BRHYDtsH7Z6VdLVrYp657+lZ3880yfYdzt9FIdgRO1a/q7VM0JVPr7JqK/0a0jZPKb QdVRstDck6zVmLZazb4ETd+iVOlmrppeVHv95QYwSnN3A1giD6lO4+Lh6wBsivXLjmGS9A6x8bHt zPrSFn6ge8yS4Uh8i+cxFEPXwcz+V+v28hnZd1TaFuPeBnD311nDoDcA22P9sjObGdOjXm0FH5r/ nOlhr24AAFg/byw71uMyB5i7jPNhPHoW8cT6v74BAGALvLPsTLO7Lze6jx9Xn6Y7L28AANgEby07 YrjE15S+fjLVEwowof4LaAAA2ATvLTsTbPkSje4DNsn0j7zEBgCAFfLusrNqUAIAWB/IDgAABATZ AQCAgCA7AAAQEGQHAAACguwAAEBAkB0AAAgIsgMAAAFBdgAAICDIDgAABATZAQCAgCA7AAAQEGQH JM5FlBTJNU7K10Wye3VxAGCDIDtQk3xf0ihJiiKKPqKiSC9Rcv4qXl0qANgcyA6UknMS+lJ9F36f ol18S4SzE0Wn6PP24qIBwNZAduAkNCYRMlOKTLGLovLfKPoSahT90NEGAI8F2Xlzbj+lvBRpKTKF 0BuFYpeczugOADwUZOetOZeaU/o1ReQYxCk+Y9ctAIBZIDtvzPkaF2myG9KVW/QT4e8AwANBdt6W c5F8RMVXMezN3HTRodcNAO4C2XlTklOURNHXoKtj4xTFTG4DgDtAdt6Tc/nf12my6IihICa3AcA9 IDtvyanUj6/CTz/oVQOAR4LsvCPnqEi9PR1FdZKIGQYAcBfIzltyS2eKB/sWAMCdIDvvSBFd58nO 2VhSCgAwDWTnHUmK4jzLa2HpKADcC7Lzjuyi8/Vv8WeyiByjNHlGeQDgjUB23pPd599q2+mvKZGS KL38eVaJAOBNQHbelNtXqTqXSGiJ/zBPGmV0swHAfSA7b8tX8v35U5154D1kk3yiOgBwJ8jO+1J8 lY7OKYlu0TnyO0c0YRobANwLsvPmfEXRz1dUnDx058xKUQC4H2QHdkX0O7rF8WlYVeJAxQGAbYPs QCU8ya0YcWfiYtK0NwAAK8gOVJTC8/U9tO1ncvrFyA4A3A+yAw3FObqkA4fpFLeEeWwAcDfIDrTs xP7S1w/H3VMSozoAcD9blJ2EvcNmskvEfm3WW0nxm0YFgAewQdm5/iuq9WXpLeI45jGKKLW3UXIa XbNziorfjy8RAGyNzcnO7SSe1y/RJf3UbnwnUfrBLGA3lSo7xOU7SkYPs07whwBgnM3JzqVI6m6i iyo7p9Ksxper1TKWD/L4QUJ1nHMGyjbV1pMaO+rE9GwCgA9bk534UgpOkohNLuXB8eRQ/nONPq7f lrUn8d+ikHyj5LvWprhUMJHEuRDCdBN2+XO7zlKlOLVw3Mxafhf6F8VoyJ/E+5hsAHhntiY7l1Ie Pr6i5G8Rnfa9GTzVf67R9WoMXsSVVBW7VqX+Tb5T8To+RZXsFNfSEhdRWoYqbNO84i24Sse0PwPB HMVJjO1CT/pA2blITiwnBYBxNiY7yd96NkHx9a2YyVI5ot3XrfiOLldtzKd0duLb1/VybiUl/akb 5W96qc40+30q4iL6cAy2/xRFfEt+1SldTvHHrvcVrqt5/j+lxX+66pn1PF1SdWCn2kBUJbn+Zy21 BYBXsjHZOZdP5fX5l+WLTkiiuEiK6LOI4qR0XXTZOd9uolOuaPuWygRqhSkqpycqdnFxLm5pYpvm lRRFaYCL+tG/uES32/nXrQmVnBqJS25j+529mPMlks64Tm5aNc9GF1ukb1kdR9cbqgMAHmxMdpJr UlTP4TfFCP6IlY7i8odpGm/R9XN32x+i79+17oh5cKVcJJfod2N+b3FcKlb8YfoBojNPcPz4Eh1P 5f1rfPioO5tOogif16Z/7/yx3C6o5CeSvRmjlkWRqCqT6OM4ya2IXetMAQBkNiY7H+eiqAxofFWu 35qafl0Mm/pxTlMxk+3j2ozcJJe4SSCW+p2ueryKcxko/byciyr07aNIxHS5avyoVEDhc53boNfl rhr6Ti/yDD+zoJrqRCdtzlsc/Y04FQEAvNiY7Jwu7cN6aRfVJ/L6zUc9XtNz/RuJMYlbeombqW8f F+GmXM5CKdpQv/4trNMJzqVvtbul0am8edmdLl/pLb5EP0kcXQqRYxz9ioUTdE0vy514EBfKqaFJ oW0IqotMpHexJdH3JWWjUADwYmOyI6i1QjGCX53PURjWv0gqdSnFpl/pk1QrVZRQ9s3K6kC3XdWT dq1XAH3+3IqP8kbpNMRlQmLWdekA3VOjJxP/+ZZ15vSlKnOsi05y0qa1FeeLc50pAIDKxmTnVtr6 etxftoKxUIXaUhZVEJmPtJswrN5JpfnSp/RiHbr49W/ydRPz5xpZiZv/or+lIRbSJWLdTkLsFju0 c44+ZU8l+YrUqh4+E937UZyd+CeyTDkAALCzNXtRehiFsPvCLv77q70q3lVm/xxZHstrtUkvURVT uDql3yP6yK7dpOL4muix6oT/U9zqVMtELk1QsVL116GUn6TRLaFJ6XJH3NV1OidtTWzyaY7ayGtF y8p/fbMdGwD4sjXZEX1ClRWNJf+isqPVSM/uXGhL8M9FMyv649J4N9dKonbXIvroAseJYw2OuBjX vWttP1qpPh+lGf64npolqGJ2XfRrwvTivPwvk95kA2Hv5vyldZlp3uC3EaGs4pf07qsMgrsDAL5s zVwkxa32dhTbWU0si5v7aoQiOjdt8FHrhphrfU2jc5IUqeQH3I7O5/miTLo/bCEuzXYpUXHRiVZR TNz8Oiu1Jpe0Jn+i7iSRukpHfx9X7p/E6XcpM+2GBMmpSG7xJeUAOADwZWOyczOnDERiwecpKr7/ EzVDLjKlVa1X5yRi55xECEWSXqJT6bMkkursInPmdUvy83H5HXWbY14/LvWhC6fodhJ5Xq9pUXxM G3HPOt3Js8r5eRontcHOX9pc6b+a6sTRv//prpSOz+/idijrzuxpAPBkY7IjFse0nWxJrxpF6eWk N9vmaeWVS7MnQdSMcsQfl0sZu0jP/X4G12jAYSm9GRFR/CnffZy04aNzUnW7zeepfWzy9gQCs5Kq Dv0t4mL3U7k75yKp9yBKC/vIFwCAycZkp7eaN/kpfXcuossl+jqLXWx0+bhWbSD2L6j6527Xy8c1 jovoRwrzMdBP9m+R7uqTaj4+xay5ohGypOmeqjrvTr8nbl6d5c/sWutI1OPwzpF2cvVZ2wP0nAjH 5vOnrGPp6eS7r2o/N5aKAoA3G5OdtOlES37Ug6131cKdn2oDS7t6XIU0CaellIdif273rG44X+XF oypFMxXh4yJmM1QjI9WoTuvjfMbi1IWz7bjTJSCr6fmifR9izY9JiuRaSszuFKdiQOdPVEvrxr5F APBMtmUwxBEGlawUSXzbSfZ0t/tX3LkaLos4J6G+dI7rm2K36Z802v+9RP0hCaIDzXGqszC7Yilp mXf1zP/rEN2SxvupbPbt9p/o3+hS/LJGdyK7O8rUtseiVKpII31kR+V0i6pq7JP8T1u2lH1xAGAC 25Kd3obqE9ZKy1j1k91iYxiivvBxbgdgkuJWPvTfPkqR6hJJrq5V+LHYlk3Mjr59tBuNpu38gev1 P10eRTF/TzahP8/qc5NLVZZSXdSalP+TJeXwFTdDQcWf/uqNkR0A8GdbstN1solOLtXK19bzfNYi JGnzeH8WM9mEd3MtItGPFO1Oyak7c/RsnSEnuJyTpOl/aza9bmcPyAL3n8P0unTuTjOT7Sm6oxzn /a3NWhM9jcqV3cU4+uEQX9LFbsAAAAtkY7LTuyft3mwqV30VSvTx0W8lUA/RNCnFUSGFTVy6cxbj 6Ym0H8+1OwLgdlNaV1+o6oGkNNlzplHLlTobG/iUOirrzLkwJ0rHUYqzAwAT2JjsdDtu/hj6UmFZ 1diOose3JK2HZHpD2gmF2LPA3klWpNdmdKg5Ju7j9lEHvaq7zqSTVedJSqMgVSopfmvNc06+lM5K 6xBOqp/4BgAwxMZkp+RDWFJj1+SGpNCU5xZdr9Xc5lvRjgeVAYQDdE2K2LrrtEKcFkkTqhviKG7V stPdOem3Ep1REbmb7VlzqZPO3zmZqiOuqkpj0x198hsAwCAbsxmJOGW6dDL+FkonW3yp+86EGulO UFKcfpXGt1vSWTRhPnanWycbV313g5bLJf5Ps5tMl1/xp+lzK3NNrpXLk6SXy+wZ1I3X8wzp6YXm 11/DaUmiy59xR4aNcQBgEluTnUtSPqF/aP1Z8c/tljaTo409OZNqyzTRO9dsCZoUl0pv9NkHNsRm bH/b/cmaidhtm34UZcp/b9XW0+K8nRmqU7o73Z/nODxJdItPP5+76GbOCzhFqYfq2DouAQCcbEx2 vj7OhTjqs7Ty8s6dpYKcSrlJypv6VKxU7L5WxOck+kraTXIS0Spic52z3Mlmkw2x6UEbpihu9Qzq y66SvauQs6K4fnzWK4Ju06cUtDxxv4LbT9km1kGbxG/LG/3AawCAQTYmOzex/KaaWLCTjPxtd44u hy9x0LTtAIL48LvaN63pK7tGO2FvxVzqzu5+XL6sBx/8LVWq7Tzbdbtq1volTlIQg0nX4qPqgHMs NzXJe5l5+qyCsvi5Yyrat74dmzMJAAB/NiY7pawk38WtfH5XXItdcW2G9Y1uo9vH50/0Xfo7t/Ys 0Tg6fYpm+ZDObr5Gp9MfUzZKT6eQtmMWr6+3dkWlmJF9+/WvELRqf7cJnWy98Dx/Npu88FPm3BxR NMLvebMlAOBt2ZzsRLf44yLGKpSLH81STtsG/XF6iYs4bieiifGfSoDEAQjd/GL7uHnpGcWX1n/a na6puPLRzGyLRfebOP2t3pV0fhdbqzwhtgbt8XRiTvSxAcAkNig7n9Gn4Vmk6fV6KUXHNiE6TZJz umsPGY2K30W993S8i7r5a5eyoSzOzrfozjt8xDdxEPTHn9MxSS5dk56jX1Eh5O5HzMz++DSiu8i0 N2HlpsdLT3w8IgCAnu3JjoOP9NfZvgrnFqe3NO7PYYvTxpTGv77bi3/ib0vkW3KrpsAV9UHapZ91 LeJ6a52SJPn78RHtS2m6pPF8X+dFJG/03QCAkLyPabnd3Gs/1a637lTnfmPMm2V+sYi3i+Jb3B2m sBM9ad2BNf8p6jTORVQk6T3nvL2CPOXEUAB4Bu8jO09C2UtTOc6nlZ/P6BR/GFtoLpwk5TQDAHgK yM7TuZXCM2et6Ev5Zn9PAHgO65edAPtlmtQHwj1aS/zmDgSp8Gfx+58Q+XjyqlkVAPB41i87b2eR QlT4HEXF2zUsAARh/bIDT8DcMRUA4DEgO2ByTKPPtY1GAcBKQHbAZIVzIABgLSA7YBBbDq8GAHgM yM5stnu82c92qwYALwfZmc12u6G+WLUDAE8D2ZnNdmWnsO4EBADwCJAdAAAICLIDAAABQXYAACAg yA4AAAQE2QEAgIAgOwAAEBBkBwAAAoLsAABAQJAdAAAICLIDAAABQXYAACAgyA4AAAQE2QEAgIAg OwAAEBBkBwAAAoLsAABAQJAdAAAICLIDAAABQXYAACAgyA4AAAQE2QEAgIAgOwAAEBBkBwAAAoLs AABAQJAdAAAICLIDAAABQXYAACAgyA4AAARk9bKTN38z5aU9XCa9sQYCAIAns3rZqeQm01/awuVR Lt3M0R0AgBewetnxJ+t0J886zwgAAILyRrKjgK8DAPAS3kp2spyuNQCA1/JWsgMAAK9mo7JTDd2Y no3s7uTWEOujr2o/XrWFegHARtmm7FTikruntTVBNtDnVtexqkjeTeXbQL0AYLNsQ3Zy29vMMlut c3eae2u3z42y1tXq6mKrOQDAMtiG7Cg9ZyNISrMB89zXPMssVwEAlsY2ZEdDcWi0W+tXGomuMtuq FgBsmU3KTlRvf+PQnX7NKAAAhGabsjO+51qjSUgPAEBYNik7g1PYSnen+4PqAAAEZpOy48U2JKfr KtxGdQBg+7yL7OSbnF7cVWU7VQKArbNR2cmb43ekeQO98GxKd/Lh8x4AABbG6mUnb/7JpJfiiAP5 oANXtGj9fVNNVZt3ldKuvk4AsGlWLzvWRZKZfks1xdn65aZDrxgAwLJZvewAAMCaQHYAACAgyA4A AAQE2QEAgIAgOxVrm1LtN3dgbbUagMkSAJsB2anYplXbZq0AYN0gOwAAEBBkBwAAAoLsAABAQJAd AAAICLIDAAABQXYAACAgyA4AAAQE2QEAgIAgOwAAEBBkBwAAAoLsAABAQJAdAAAICLIDAAABQXYA ACAgyA4AAAQE2QEAgIAgOwAAEBBkBwAAAoLsAABAQJAdAAAICLIDAAABQXYAACAgyA4AAAQE2QEA gIAgOwAAEBBkBwAAAoLsAABAQJAdAAAICLIDAAABQXYAACAgyA4AAAQE2QEAgIAgOwAAEBBkBwAA AoLsAABAQJAdAAAICLIDAAABQXYAACAgK5KdvPmbvbQUAABwD6uRnbzVmzxHeOz0DUMTAcBiWYns 5L2TkyE8TvJGmV9cDAAAN+uQnVzpWsvy1r6CRtUuqA4ALJhVyE6uDeigO1ayXm9oHQBYKmuQHV11 6otYVoOq/zFCdABgyaxBdkwy+pHsIDgAsHRWIDsOicHdAQBYISuQncjyEG+4O+r7TL6YmeEyKYo0 +SszNC7TIzXvsz6GJWUzGeW9I1Le3+9fWi8OZWiG8y203oTuJAer6spLbUTvytoLpKJ9PtbP0JW/ lqSrUR1dvQAwneXLjrM/TXF3MnllTxuxtha5Ymaz7lIm28WsmZSdtWte8khKrkpIutH9yTNbym26 ufSnSy/vV9V0Jaz+Zr2h7l9aL1pq5wynNKJWaD1/tQmHs3ZW1Z6X1ohTKjtYMXt5jM9Qq6oURg40 0Kh1zdAdgAewfNmZTpbnWbdkMjPMfDcRLlMeYDujZT5Uy7Fao9oYxG6ljJKyurCoKk+XbJ9+H6lJ RipQ/9J60VI7e7g29HChDYNaN6E1ybGqtlmqeamNOKmyQxUzy9OFk3K1VtUy72+gUXPGEwEexRZl p7YukWleJLqn8NEHWLPLRpEJI4G88Ry08ijv1OU1MwzaSO10rIUezN8rXWtVh/N6Ks4P06+pBxs1 o4sN4EFsUnYixc51z8HG5gbzH2A1+zRz2wQp0rT+G1vt7Lct2VncufH8dRdtjEmqOJzj8LVp5ali OCIMNSqeDsDj2KbsjFgi2Ri2HU6zn2XVISZtdNuvPA/Gw0aOV1cN4PaHxqs6r2k9Vccoz5PA1QF4 GNuUHWPakTQqIzDHcdz0Hf+2m7l2y8M89UPucw2lrXby3ZFqdYX2zj+X/Lo+GZ+YmjjNyHHsmkd5 vKo61Kg4OwAPZKOyMxWPPqZHPU1LM6ee8gg9ocPPN+CDtl6d0Ii2HO8qxV0VYOtZgEfyDrIzYOv8 dnd7lNlpyjGYmH0CxEAEo3ZPMJGPSHJaI9rCBrT9SjdsuGwB3oLly451ulh14zn52QboH5RVM7Fh 0ABbu6Mm9FE9YW3JI5Kc1oi2HKeU4qGNkEXsPAvwSJYvO1Zm2l/zWu3uDFkVP4Ppb5ceY8U8pmM9 Cj3JOYWfqDqe1+aXZ3JK6A7Aw1iB7Dj6yO60A752ZLqvM5pyP6O7D/kgszatJ8sr/6Ekn9OI8wd2 BmpxT1OzUhTgkaxAdgRTTYViKGxGT15AeJ/J91w0Y0XapmZSlq7aeatO5p3/oOpMycubO1Rn6N5Y VUe+Mrg7AI9iDbJjnTbrMRHAsjhU2j/FEXKaAOQjKQ/g3B7UM2drDK9k+kL7RFTvTK3qHD9hykCe tTzGJAvfpnZpi3N8EQCmswbZMTwSD9VxWZpuOzJ3TMf14aX/PilbE82mR3LXztcy6u7RxOaYVFVt TdHECAPXBspjLfRYVYfEiW42gMexCtnRdMd3pEDd8bKxHcYk5kzpwLGOZmf9DXVTgza0PWVnuepA 8lLTOaP0Wu0mxKiZl79nVQ0lsDTiQ7CUx/wM9apWK4gGBfXOqXQA4GYdshNl/Zb5LtGpzI/84G9u kWzdjUxLRJagVhzyJj3pdmtFZUXTU1bMXy6/yuyRpCr0L60XLbWzhtNqN1JoPZ4969GqmnnZGtG5 QEnPcaRirt2mpWLYCp1Lf9tAA41KNxvAw1iJ7DTC07yy0D5Hq25MrgW3ntgin0SgWsMqte5YHnnX /WaDf1XlIoslzrvH6z7tTIvU62mbaf/SetFSO2c4paL2Qpv5DyY5UlVrXkYjKg3SxrblGFmuaZ+f Uh7rZ6hXtXulJeluVGvOADCH1cjOSEeQ74DAWOeJ/NpUiaF0DCM/VpSBJLPhi5a37nCDpRiqkm/W Xg2tN6IeRVcy389zrHj28R7rR2q+H/7AAWAeK5KdEKhawThyMGzHWM9OSn7DZwiwNJAdAAAICLKT D3Qm8agcjkc1Np8hwMJBdgAAICDvLDvVpKoBZ4dx5KA8prH5DAGWzjvLTjRvSqxrVcyiCVnoVTYQ AITinWUny2c8CztXxSyZkIVeZQMBQDjeWXZmGcZVGtOQhV5lAwFAON5adgAAIDTIDgAABATZAQCA gCA7AAAQEGQHAAACguwAAEBAkB0AAAgIsgMAAAFBdgAAICDIDgAABATZAQCAgCA7AAAQEGQHAAAC guwAAEBAkB0AAAgIsgMAAAFZiezUR1bqJ4jlmXlDvmDGct/NtbSz/kqXQG65GWmh+jDO3G3JZFog uYyZnqajCvoVrYxabrlW5JEUhwsNAODLOmSnOiE5FzJjuV7+yXsLWlvU+m9tIfVYmSVkHba3vH3s TImZR8rN1n5LobLugjN3ezJdAPlKlqsRlPCNcOTS+dFaQ0nykmu5dWVTU5lZaAAAX9YgO41ZzSy6 00hGe6cP2VzI1Cf+XiGMkEpY80rUX8m0l2YoqVz23G3J2PKwRFDuau2iNlSupJvl4loXO9c9py6V eYUGAPBkDbIjYeiOerd9oZpOSyRHyGcwXOQ7Ig2WvNIY5YpW08zeEzchfwCAOaxAdnL3g7VxQx7k MT2O3HRopJDPwJW7dHU40hQGGsojV3v+3oUGAPBjBbLTYVhAXyv72mf3wdxdBrztNptVcmV4qL/q fOPO33FzRpkAAGqWLzuSjXOZwn7UfNB36E2pPeQzsOUukdtHhrwKp8/B82ioPltnKmr+EwoNAODF 8mVnHGl822FvLdYzoAPk9hzGusXGnZ18Tp+cka0llfmFBgAYYvWyo09yNrnv0dy1kGUslF/ujpLb Ju11k/WUbGcogFEgM5VZhQYA8GH1spNVS07GTGE1oXjeOEkVXbbM1m4pI5RP7hNLpK0djcarbSVT V0C5UnlQoQEAVFYhOyOWTrOj5v27RyKs3odnKHfuA8Wqk5JSs+95oOfmLwm5JJ6WSLMKDQDgwSpk R8JuWPv1opkjZJ5pMZ0hrdyjO7bcq4uTfBWzz23Y1/HU4YFUHlBoAACDlcnO6LO2/BTfYV97Ygv5 DByew7AB99M5N/4N5czfniyqAwD3sXzZkfevGX7AV02lPlkr8w35DGxGfnyW2rSC+TeUFnRK/qgO ANzJ8mWnott0bDxkv9Nlj2OpvSXkM7B7Dg8z4LaNgMYqZRbJWIr73EIDwNuyAtmpDGBjBLXxmu5V fac2le7JzFqaUshq4cpAFL9JY4/cIDPz6M9qd5BuXjsbaiC2mQoAwFNZgewYp8xI17tne30Dttak dtsqd56Nvs+ybbG/7jN0GWg3ZYstb5bQrbFx5G5LxpMufJa3i5by1nOzNVQ+EDuzpfKMQgMAdKxB dpwHvPQnjmXaFUk2cl1Y5INl5EQzLUwuRcr0BLqXkRaqD+PM3ZaM58RrOXy385p0KoLeUF0d9Mp1 L7RU7iw0AMAYq5Add5+RxVrbX2dmYGvIzH7f46Zxw5m7TzIObyKzvnEnmDnfmZEzS1JTCw0AMMZK ZAcAALYBsgMAAAFBdhYKI/YAsE2QHQAACAiyszjqGWU4OwCwTZCdJcLcZADYLMjO4uiX4QAAbA9k Z3mgOQCwYZAdAAAICLIDAAABQXYAACAgyA4AAAQE2QEAgIAgOwAAEBBkBwAAAoLsAABAQJAdAAAI CLIDAAABQXYAACAgyA4AAAQE2QEAgIAgOwAAEBBkBwAAAoLsAABAQJAdAAAICLIDAAABQXYAACAg yA4AAAQE2QEAgIAgOwAAEBBkBwAAAoLsAABAQJAdAAAICLIDAAABQXYAACAgyA4AAAQE2QEAgIAg OwAAEBBkBwAAAoLsAABAQJAdAAAICLIDAAABQXYAACAgyA4AAAQE2QEAgIAgOwAAEBBkBwAAAoLs AABAQJAdAAAICLIDAAABQXYAACAgyA4AAAQE2QEAgIAgOwAAEBBkBwAAAoLsAABAQJAdAAAICLID AAABQXYAACAgy5edvHuVaZcyIywMkdNgAPB6li87Wa0yssnMjCswTo7uAMACWL7stCqjX8GEAgCs kDXIjkV3UB0AgHWyCtkR0EEEALAF1iE7wt2RdSfH2QEAWCfrkB1rNxsAAKyPlciOIJcmUOPsAACs k7XIju7uKG8z7XLWv8nksM2bzBLWuOK8q6Smp26LZwRyFkF36TLHNVtJ+/u59SUAwDJYi+wIc593 xjprTGpWv817A1xZaskbEnHklT95c80SNm/MfP0364PKpYjknNtL/QU1DTmetQhN4EwK1UtJ5rym l7QXslzNy7LmCQDgtaxGdgSKCHRuh+wIZc2FNmRWv+rW+eS6B9CHzbsLzRXNwZKUwDmf20hDLW6j Ok38PnAvUlLSWeS6NphLpbO9P8UKJwBYGOuRHfesglY67P1RRujqXyOxXo2UW5PmbTvSMArQyo9H 4Km5MPcCABbOemRHUpdJj+/qxOuh9I04sg3PvQy6mYZRHLMo2dRta8ZzMbKrssHtAYDXsyLZEUy3 nKpaTDe8D7fVT7b9avL4PgCwNNYkO7WCmM5ON8ijvW/f2maK6WFzq4nuNctHfexpGGHav0qK/urm k0sflk43AFgYa5IdR2+UOrEsNxycXJ4Bp8e0jeFrgaa4J2NhH7PiyDcN1jcBwPJYlewIFFNqHLxj M7Sl7jRh9Q6ocaPsdBbsy3NGcCX2NJcE1QGAxbEu2dHts33djkreLF/JlPU89rBWhLtjuDx1zhPd iSzsmTdMIQCABbIu2bHSGXO36jQBJaPvqzrDU6HnqEhfhCerAqM6ALBEViY7mdW/qM3/lIWRtrCS DKiKkDunHhu640yjj/AAxnKp79DFBgBLZGWyMxlFX0a8E9kVkuNMys8xnU4PoiQ7eScBn1zMJJEh AFgAK5Odpz3CDy7v8ewO81kiJO9oM6+XzXchEiIDAItkLbKTN1te+hjTXHmp7eOm2Xp1J5x+r04l zrSCWtKwJHffMtaxXFAdAFgqK5GdPBruUGqnsklbs41uG6OGbdeiCuYOEfmmobk7vYYYg0i2a7NK ahYWAOAlrER2GmSzmcuv2uGSbuP/9mwA7ayB1t2xhLUcpNPuRK2m0efcJN/fMdJQi9tnnSkT8Ixt FPoUbdesR/7oW891ksZEagBYFCuRndrSGgtF1eWiXaCs7ZKTw0qrezIzbBS1h9PIW1TLh/G0ceWc s0hLXU1DL26fXluGXAubWQKb1ywlVdLu3uu3AABezkpkx7CbVjuaqS8yS9jM/cIRsHGlfEvimElg fZ3Zw9hKNJDLQIEyx3UAgJexFtkBAIBNgOwAAEBAkB0AAAgIsgMAAAFBdgAAICDIDgAABATZAQCA gCA7AAAQEGQHAAACguwAAEBAkB0AAAgIsgMAAAFBdgAAICDIDgAABATZAQCAgCA7AAAQEGQHAAAC guwAAEBAkB0AAAgIsgMAAAFBdgAAICDIDgAABATZAQCAgCA7AAAQEGQHAAACguwAAEBAkB0AAAgI sgMAAAFBdgAAICDIDgAABATZAQCAgCA7AAAQEGQHAAACguwAAEBAkB0AAAgIsgMAAAFBdgAAICDI DgAABATZAQCAgCA7AAAQEGQHAAACguwAAEBAkB0AAAgIsgMAAAFBdgAAICDIDgAABATZgQDk2atL AABLYfGyk7tvrdyUGTVbeX0sdFXcXtUAYC6Ll52sNl6K3TIurBKtZrl494Ja5VIJHpv9wBMDLI7n fQ8ANBYvOyWZxX5t44ch16xSoZd0RjWZPlol+vS28WFtnid9DwB01iA7b0P2St15guogN+viKd8D AANkZ2EE153sOV4JPTUr40nfAwATZGdJ2LoTn59plOf13wcnC6viSd8DAANkBzA0UMH3AMKA7MAz YKEOADhYvezk7UTk9llNWivi6LIyb8hTeIxkbK+M4HoCgze98E3BVsl6aFhrGEsatrbSO/oye6jR 0ioXczlWrmaT6YnmelhnCY0CORvZqJTZcJkezqiN0qCWKqmlyYcrpOegF93rY7BVwUhq/Ns+8gl7 fAEsDW//OUmxPRrUrxWsXwglL/tn4f4wosioqVFD/QfmaqVpH6T+axhpWMs3biB5h2kKz7plJ5f/ NA/YWf9VyNQvdf9BZd2Id79ypgmQN3f6uLZXRvCoHUTP6791UP2Zf+yzVn4dWvLt19xMU139I3/1 lIaRi5jJcY22kn6ouTuUUm41XeNiJkfLcnezas1oz9tVIDWq0Urdjy5TL/XX2hdyi8otKTeopUr6 F6SdGiY3TibnZvnydNkaJbbVuo0m2zejFezf9tFWVhtv4HabnPL5GxXSCurXoH6t4Cjg6Gfh+jDa 8kpfg7YUckuqxXe2kl8V7L8G2zdaaWvLN86dvP69fx2rlp32s2+atTOmvfWWXrZkeW8H6wvKi34S cx/X9soInncX5F+RUtaRD1sN4kze6L/ScsqcDSOlYWmgrH1YktPvW8vdopZ0y0h9K4qLarSBZtWb 0Z639aIR1dFKmXlJ+xJEeh1tDWqrUn8xb1M3GqfLVcre8slYSmzU2vZZ2VrBqKhfK8tJD922fDe1 ChkFbYONNqhHK7guenwW1g9DqbhSna6K9h+Yq5W8qmCri+WzNNrarKUzeb1Wr2PVspNJn7nD2Nhi Wb9g9m+dEyN4/82Sb00Y4lCeIgdLM56ovWEUrRmMLL8bbxhrupb28GkMezN6cUfUPgVHEV3ftIEq ZdFoo3e2w/OTsZZLTc+vFe5vKmfKir3sM9ALOqNB78DjsxhcNNerZhNqnuWZysjHZPZ7DJVCeoJ9 ueqsW3Zqhn6xj/5VeZSjytZ4wMidP3Dp+sDXYY5frDWMnJHtJ+bXVmYoa7rqQ3ue+Rs4oxn9CzQ1 6lR0U+ph2Mca3T+QM4qOVysMBBr5oGxfAD0b3wpNaFB/nE+EM5q5jSg5YVq/YWQvtndNhgMaH5Pb DtgTUq/W3tnrVWcLsiPh9wsK2exenkkTdOBpWwo+66fp8VXrehv0DK2hZvGMp62QDxZyturTuVml 537JrD7EYzKdrDpS9s6b4wUdbVBfbI7M3LQm5DrzZzL762u2ta2WSs9a7ZUtQXW2JDvmB5FPMNJe 3Vvu4Lkt5rT+pUzuJTaT13P2py6GrmnGD8WnrSyhRtKNJrk71mb0K9DkqPMZfzqXPreBxsl9AtmT d2Xt1QpDgUa+B/YvQEs3/jCxQg90d8wC+n0WA82m3rE4SpYm8azJYEDLx+S2A/ZuOCX5ug92Caqz JdkxmN7E+bRvvhrc0YEyoQxaL/HE0tyFX1s95Es70iKTctCGqucUR44/d08808v27Sibl91wJ75P EuOjGHNuP4zZj+S2Dj+vtGZ/GF6FmBvQu0TWlPSLwazJKFuWnalfo4m/KY/gk0eI5cHVZ/7C/Vx0 S7zJ6Sr3LANKTY/1MO77j20jdSaZX3hLf5E7tBbEkpXXV+aZ34xH5zzpN3D/0JbnQJVl9os133mG 2ruV9NJ6/RpMnLWcnFIgNiw7E5+YfAZW5gSvJu1M/vwnluZe/Ar4jG7h6hczZppcPaBTCuQVNqtH 2O6jSsTDpRvTOFcaT+ydH0n6FeMC1jy9vxAen8Xgh5FZMhnDyM//g/T6NZjYa2nt7mZs57lM/Oye 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 ocppx/N3ZKa15nbW2FwDZyA7AIA1qCAix+ZDHlqgdqIW/2qREhkvlY3VOmlrdiNsq4EpkB0AwJ3w xpvgUIaahUQJasIatB4AF4DsAAAAeCKQHQAAAE8EsgMAAOCJQHYAAAA8EcgOAACAJwLZAQAA8EQg OwAAAJ4IZAcAAMATgewAAAB4IpAdAAAATwSyAwAA4IlAdgAAADwRyA4AAIAnAtkBAADwRCA7AAAA nghkBwAAwBOB7AAAAHgikB0AAABPBLIDAADgiUB2AAAAPBHIDgAAgCcC2QEAAPBEIDsAAACeCGQH AADAE4HsAAAAeCKQHQAAAE8EsgMAAOCJQHYAAAA8EcgOAACAJwLZAQAA8EQgOwAAAJ4IZAcAAMAT gewAAAB4IpAdAAAATwSyAwAA4IlAdgAAADwRyA4AAIAnAtkBAADwRCA7AAAAnsj/AR5HwEEKZW5k c3RyZWFtCmVuZG9iagozIDAgb2JqCjw8L0xlbmd0aCA1OC9GaWx0ZXIvRmxhdGVEZWNvZGU+PnN0 cmVhbQp4nCvkKlQwtTRVMABCCxMjMJ2cq6CfmZtuoOCSrxDIFchVyOUUwmVspmBhYKYQksLlGgIU AwBeZQwlCmVuZHN0cmVhbQplbmRvYmoKNSAwIG9iago8PC9UeXBlL1BhZ2UvTWVkaWFCb3hbMCAw IDU5NSA4NDJdL1Jlc291cmNlczw8L1Byb2NTZXQgWy9QREYgL1RleHQgL0ltYWdlQiAvSW1hZ2VD IC9JbWFnZUldL1hPYmplY3Q8PC9pbWcwIDIgMCBSPj4+Pi9Db250ZW50cyAzIDAgUi9QYXJlbnQg NCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9UeXBlL1BhZ2VzL0NvdW50IDEvS2lkc1s1IDAgUl0v SVRYVCg1LjEuMyk+PgplbmRvYmoKNiAwIG9iago8PC9UeXBlL0NhdGFsb2cvUGFnZXMgNCAwIFI+ PgplbmRvYmoKNyAwIG9iago8PC9Qcm9kdWNlcihjb252ZXJ0ZmlsZW9ubGluZS5jb20pL0NyZWF0 aW9uRGF0ZShEOjIwMTMxMDA3MTEzMjQwKzAyJzAwJykvTW9kRGF0ZShEOjIwMTMxMDA3MTEzMjQw KzAyJzAwJyk+PgplbmRvYmoKeHJlZgowIDgKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAwMDE1 IDAwMDAwIG4gCjAwMDAwMDI3MDMgMDAwMDAgbiAKMDAwMDA5NTIwNCAwMDAwMCBuIAowMDAwMDk1 NDkwIDAwMDAwIG4gCjAwMDAwOTUzMjggMDAwMDAgbiAKMDAwMDA5NTU1MyAwMDAwMCBuIAowMDAw MDk1NTk4IDAwMDAwIG4gCnRyYWlsZXIKPDwvU2l6ZSA4L1Jvb3QgNiAwIFIvSW5mbyA3IDAgUi9J RCBbPDgwZjNhZGM5MTZmMWFlYTQxZDhkM2Y0NWM4ZTMzMDA3PjwzMDU3ODYyOThhNmMzZjUyNTU5 M2YxNTlmZmExZmQ1ZD5dPj4Kc3RhcnR4cmVmCjk1NzIxCiUlRU9GCg== ------=_NextPart_000_121D_01CEC4E8.39766400-- From BATV+7893cd7eac5114d2a886+3699+infradead.org+hch@bombadil.srs.infradead.org Wed Oct 9 08:02:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 275577F5D for ; Wed, 9 Oct 2013 08:02:47 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id D1AB88F8078 for ; Wed, 9 Oct 2013 06:02:43 -0700 (PDT) X-ASG-Debug-ID: 1381323761-04bdf053879c05b0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id 3ULwqT9O7KtLdp6B (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 09 Oct 2013 06:02:42 -0700 (PDT) X-Barracuda-Envelope-From: BATV+7893cd7eac5114d2a886+3699+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VTtPV-0002I2-Si for xfs@oss.sgi.com; Wed, 09 Oct 2013 13:02:41 +0000 Date: Wed, 9 Oct 2013 06:02:41 -0700 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH] libxfs: stop caching inode structures Message-ID: <20131009130241.GA8754@infradead.org> X-ASG-Orig-Subj: [PATCH] libxfs: stop caching inode structures MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1381323762 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141322 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Currently libxfs has a cache for xfs_inode structures. Unlike in kernelspace where the inode cache, and the associated page cache for file data is used for all filesystem operations the libxfs inode cache is only used in few places: - the libxfs init code reads the root and realtime inodes when called from xfs_db using a special flag, but these inode structure are never referenced again - mkfs uses namespace and bmap routines that take the xfs_inode structure to create the root and realtime inodes, as well as any additional files specified in the proto file - the xfs_db attr code uses xfs_inode-based attr routines in the attrset and attrget commands - phase6 of xfs_repair uses xfs_inode-based routines for rebuilding directories and moving files to the lost+found directory. - phase7 of xfs_repair uses struct xfs_inode to modify the nlink count of inodes. So except in repair we never ever reuse a cached inode, and even in repair the logical inode caching doesn't help: - in phase 6a we iterate over each inode in the incore inode tree, and if it's a directory check/rebuild it - phase6b then updates the "." and ".." entries for directories that need, which means we require the backing buffers. - phase6c moves disconnected inodes to lost_found, which again needs the backing buffer to actually do anything. - phase7 then only touches inodes for which we need to reset i_nlink, which always involves reading, modifying and writing the physical inode. which always involves modifying the . and .. entries. Given these facts stop caching the inodes to reduce memory usage especially in xfs_repair, where this makes a different for large inode count inodes. On the upper end this allows repair to complete for filesystem / amount of memory combinations that previously wouldn't. With this we probably could increase the memory available to the buffer cache in xfs_repair, but trying to do so I got a bit lost - the current formula seems to magic to me to make any sense, and simply doubling the buffer cache size causes us to run out of memory given that the data cached in the buffer cache (typically lots of 8k inode buffers and few 4k other metadata buffers) are much bigger than the inodes cached in the inode cache. We probably need a sizing scheme that takes the actual amount of memory allocated to the buffer cache into account to solve this better. Signed-off-by: Christoph Hellwig --- include/libxfs.h | 5 -- libxfs/init.c | 9 ----- libxfs/rdwr.c | 87 +++++++++++--------------------------------------- man/man8/xfs_repair.8 | 6 --- mkfs/xfs_mkfs.c | 1 repair/xfs_repair.c | 14 +------- 6 files changed, 23 insertions(+), 99 deletions(-) Index: xfsprogs/include/libxfs.h =================================================================== --- xfsprogs.orig/include/libxfs.h 2013-10-09 12:36:31.000000000 +0000 +++ xfsprogs/include/libxfs.h 2013-10-09 12:40:20.000000000 +0000 @@ -257,7 +257,6 @@ #define LIBXFS_MOUNT_COMPAT_ATTR 0x0010 #define LIBXFS_MOUNT_ATTR2 0x0020 -#define LIBXFS_IHASHSIZE(sbp) (1<<10) #define LIBXFS_BHASHSIZE(sbp) (1<<10) extern xfs_mount_t *libxfs_mount (xfs_mount_t *, xfs_sb_t *, @@ -440,7 +439,6 @@ extern int libxfs_readbufr(struct xfs_buftarg *, xfs_daddr_t, xfs_buf_t *, int, int); extern int libxfs_bhash_size; -extern int libxfs_ihash_size; #define LIBXFS_BREAD 0x1 #define LIBXFS_BWRITE 0x2 @@ -640,9 +638,6 @@ extern int libxfs_iflush_int (xfs_inode_t *, xfs_buf_t *); /* Inode Cache Interfaces */ -extern struct cache *libxfs_icache; -extern struct cache_operations libxfs_icache_operations; -extern void libxfs_icache_purge (void); extern int libxfs_iget (xfs_mount_t *, xfs_trans_t *, xfs_ino_t, uint, xfs_inode_t **, xfs_daddr_t); extern void libxfs_iput (xfs_inode_t *, uint); Index: xfsprogs/libxfs/init.c =================================================================== --- xfsprogs.orig/libxfs/init.c 2013-10-09 12:36:31.000000000 +0000 +++ xfsprogs/libxfs/init.c 2013-10-09 12:40:20.000000000 +0000 @@ -22,9 +22,6 @@ char *progname = "libxfs"; /* default, changed by each tool */ -struct cache *libxfs_icache; /* global inode cache */ -int libxfs_ihash_size; /* #buckets in icache */ - struct cache *libxfs_bcache; /* global buffer cache */ int libxfs_bhash_size; /* #buckets in bcache */ @@ -335,9 +332,6 @@ } if (needcd) chdir(curdir); - if (!libxfs_ihash_size) - libxfs_ihash_size = LIBXFS_IHASHSIZE(sbp); - libxfs_icache = cache_init(libxfs_ihash_size, &libxfs_icache_operations); if (!libxfs_bhash_size) libxfs_bhash_size = LIBXFS_BHASHSIZE(sbp); libxfs_bcache = cache_init(libxfs_bhash_size, &libxfs_bcache_operations); @@ -866,7 +860,6 @@ int agno; libxfs_rtmount_destroy(mp); - libxfs_icache_purge(); libxfs_bcache_purge(); for (agno = 0; agno < mp->m_maxagi; agno++) { @@ -882,7 +875,6 @@ libxfs_destroy(void) { manage_zones(1); - cache_destroy(libxfs_icache); cache_destroy(libxfs_bcache); } @@ -898,7 +890,6 @@ time_t t; char *c; - cache_report(fp, "libxfs_icache", libxfs_icache); cache_report(fp, "libxfs_bcache", libxfs_bcache); t = time(NULL); Index: xfsprogs/libxfs/rdwr.c =================================================================== --- xfsprogs.orig/libxfs/rdwr.c 2013-10-09 12:36:31.000000000 +0000 +++ xfsprogs/libxfs/rdwr.c 2013-10-09 12:46:09.000000000 +0000 @@ -993,26 +993,12 @@ /* - * Inode cache interfaces + * Inode cache stubs. */ extern kmem_zone_t *xfs_ili_zone; extern kmem_zone_t *xfs_inode_zone; -static unsigned int -libxfs_ihash(cache_key_t key, unsigned int hashsize) -{ - return ((unsigned int)*(xfs_ino_t *)key) % hashsize; -} - -static int -libxfs_icompare(struct cache_node *node, cache_key_t key) -{ - xfs_inode_t *ip = (xfs_inode_t *)node; - - return (ip->i_ino == *(xfs_ino_t *)key); -} - int libxfs_iget(xfs_mount_t *mp, xfs_trans_t *tp, xfs_ino_t ino, uint lock_flags, xfs_inode_t **ipp, xfs_daddr_t bno) @@ -1020,34 +1006,21 @@ xfs_inode_t *ip; int error = 0; - if (cache_node_get(libxfs_icache, &ino, (struct cache_node **)&ip)) { -#ifdef INO_DEBUG - fprintf(stderr, "%s: allocated inode, ino=%llu(%llu), %p\n", - __FUNCTION__, (unsigned long long)ino, bno, ip); -#endif - ip->i_ino = ino; - ip->i_mount = mp; - error = xfs_iread(mp, tp, ip, bno); - if (error) { - cache_node_purge(libxfs_icache, &ino, - (struct cache_node *)ip); - ip = NULL; - } + ip = kmem_zone_zalloc(xfs_inode_zone, 0); + if (!ip) + return ENOMEM; + + ip->i_ino = ino; + ip->i_mount = mp; + error = xfs_iread(mp, tp, ip, bno); + if (error) { + kmem_zone_free(xfs_inode_zone, ip); + *ipp = NULL; + return error; } - *ipp = ip; - return error; -} - -void -libxfs_iput(xfs_inode_t *ip, uint lock_flags) -{ - cache_node_put(libxfs_icache, (struct cache_node *)ip); -} -static struct cache_node * -libxfs_ialloc(cache_key_t key) -{ - return kmem_zone_zalloc(xfs_inode_zone, 0); + *ipp = ip; + return 0; } static void @@ -1064,32 +1037,12 @@ libxfs_idestroy_fork(ip, XFS_ATTR_FORK); } -static void -libxfs_irelse(struct cache_node *node) -{ - xfs_inode_t *ip = (xfs_inode_t *)node; - - if (ip != NULL) { - if (ip->i_itemp) - kmem_zone_free(xfs_ili_zone, ip->i_itemp); - ip->i_itemp = NULL; - libxfs_idestroy(ip); - kmem_zone_free(xfs_inode_zone, ip); - ip = NULL; - } -} - void -libxfs_icache_purge(void) +libxfs_iput(xfs_inode_t *ip, uint lock_flags) { - cache_purge(libxfs_icache); + if (ip->i_itemp) + kmem_zone_free(xfs_ili_zone, ip->i_itemp); + ip->i_itemp = NULL; + libxfs_idestroy(ip); + kmem_zone_free(xfs_inode_zone, ip); } - -struct cache_operations libxfs_icache_operations = { - /* .hash */ libxfs_ihash, - /* .alloc */ libxfs_ialloc, - /* .flush */ NULL, - /* .relse */ libxfs_irelse, - /* .compare */ libxfs_icompare, - /* .bulkrelse */ NULL -}; Index: xfsprogs/mkfs/xfs_mkfs.c =================================================================== --- xfsprogs.orig/mkfs/xfs_mkfs.c 2013-10-09 12:36:31.000000000 +0000 +++ xfsprogs/mkfs/xfs_mkfs.c 2013-10-09 12:40:20.000000000 +0000 @@ -2909,7 +2909,6 @@ * Need to drop references to inodes we still hold, first. */ libxfs_rtmount_destroy(mp); - libxfs_icache_purge(); libxfs_bcache_purge(); /* Index: xfsprogs/repair/xfs_repair.c =================================================================== --- xfsprogs.orig/repair/xfs_repair.c 2013-09-09 14:34:49.000000000 +0000 +++ xfsprogs/repair/xfs_repair.c 2013-10-09 12:40:20.000000000 +0000 @@ -69,7 +69,6 @@ }; -static int ihash_option_used; static int bhash_option_used; static long max_mem_specified; /* in megabytes */ static int phase2_threads = 32; @@ -239,13 +238,13 @@ pre_65_beta = 1; break; case IHASH_SIZE: - libxfs_ihash_size = (int)strtol(val, NULL, 0); - ihash_option_used = 1; + do_warn( + _("-o ihash option has been removed and will be ignored\n")); break; case BHASH_SIZE: if (max_mem_specified) do_abort( - _("-o bhash option cannot be used with -m option\n")); + _("-o bhash option cannot be used with -m option\n")); libxfs_bhash_size = (int)strtol(val, NULL, 0); bhash_option_used = 1; break; @@ -648,9 +647,7 @@ unsigned long max_mem; struct rlimit rlim; - libxfs_icache_purge(); libxfs_bcache_purge(); - cache_destroy(libxfs_icache); cache_destroy(libxfs_bcache); mem_used = (mp->m_sb.sb_icount >> (10 - 2)) + @@ -709,11 +706,6 @@ do_log(_(" - block cache size set to %d entries\n"), libxfs_bhash_size * HASH_CACHE_RATIO); - if (!ihash_option_used) - libxfs_ihash_size = libxfs_bhash_size; - - libxfs_icache = cache_init(libxfs_ihash_size, - &libxfs_icache_operations); libxfs_bcache = cache_init(libxfs_bhash_size, &libxfs_bcache_operations); } Index: xfsprogs/man/man8/xfs_repair.8 =================================================================== --- xfsprogs.orig/man/man8/xfs_repair.8 2013-09-09 14:34:49.000000000 +0000 +++ xfsprogs/man/man8/xfs_repair.8 2013-10-09 12:40:20.000000000 +0000 @@ -130,12 +130,6 @@ supported are: .RS 1.0i .TP -.BI ihash= ihashsize -overrides the default inode cache hash size. The total number of -inode cache entries are limited to 8 times this amount. The default -.I ihashsize -is 1024 (for a total of 8192 entries). -.TP .BI bhash= bhashsize overrides the default buffer cache hash size. The total number of buffer cache entries are limited to 8 times this amount. The default From bfoster@redhat.com Wed Oct 9 13:07:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 144787F7B for ; Wed, 9 Oct 2013 13:07:35 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 04022304039 for ; Wed, 9 Oct 2013 11:07:35 -0700 (PDT) X-ASG-Debug-ID: 1381342054-04cb6c2e9f18e72a0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id ZaQHCc0Z5DFJ0fwu for ; Wed, 09 Oct 2013 11:07:34 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r99I7XUD021898 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 9 Oct 2013 14:07:33 -0400 Received: from bfoster.bfoster ([10.18.41.237]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r99I7XUA000440 for ; Wed, 9 Oct 2013 14:07:33 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id D352A1236C8; Wed, 9 Oct 2013 14:06:58 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH 09/10] xfs: add finobt support to growfs Date: Wed, 9 Oct 2013 14:06:57 -0400 X-ASG-Orig-Subj: [PATCH 09/10] xfs: add finobt support to growfs Message-Id: <1381342018-35829-10-git-send-email-bfoster@redhat.com> In-Reply-To: <1381342018-35829-1-git-send-email-bfoster@redhat.com> References: <1381342018-35829-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381342054 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Add finobt support to growfs. Initialize the agi root/level fields and the root finobt block. Signed-off-by: Brian Foster Reviewed-by: Dave Chinner --- fs/xfs/xfs_fsops.c | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/fs/xfs/xfs_fsops.c b/fs/xfs/xfs_fsops.c index fdae4ec5..af04352 100644 --- a/fs/xfs/xfs_fsops.c +++ b/fs/xfs/xfs_fsops.c @@ -311,6 +311,10 @@ xfs_growfs_data_private( agi->agi_dirino = cpu_to_be32(NULLAGINO); if (xfs_sb_version_hascrc(&mp->m_sb)) uuid_copy(&agi->agi_uuid, &mp->m_sb.sb_uuid); + if (xfs_sb_version_hasfinobt(&mp->m_sb)) { + agi->agi_free_root = cpu_to_be32(XFS_FIBT_BLOCK(mp)); + agi->agi_free_level = cpu_to_be32(1); + } for (bucket = 0; bucket < XFS_AGI_UNLINKED_BUCKETS; bucket++) agi->agi_unlinked[bucket] = cpu_to_be32(NULLAGINO); @@ -402,6 +406,34 @@ xfs_growfs_data_private( xfs_buf_relse(bp); if (error) goto error0; + + /* + * FINO btree root block + */ + if (xfs_sb_version_hasfinobt(&mp->m_sb)) { + bp = xfs_growfs_get_hdr_buf(mp, + XFS_AGB_TO_DADDR(mp, agno, XFS_FIBT_BLOCK(mp)), + BTOBB(mp->m_sb.sb_blocksize), 0, + &xfs_inobt_buf_ops); + if (!bp) { + error = ENOMEM; + goto error0; + } + + if (xfs_sb_version_hascrc(&mp->m_sb)) + xfs_btree_init_block(mp, bp, XFS_FIBT_CRC_MAGIC, + 0, 0, agno, + XFS_BTREE_CRC_BLOCKS); + else + xfs_btree_init_block(mp, bp, XFS_FIBT_MAGIC, 0, + 0, agno, 0); + + error = xfs_bwrite(bp); + xfs_buf_relse(bp); + if (error) + goto error0; + } + } xfs_trans_agblocks_delta(tp, nfree); /* -- 1.8.1.4 From bfoster@redhat.com Wed Oct 9 13:07:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 32D907F7C for ; Wed, 9 Oct 2013 13:07:35 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1260A304032 for ; Wed, 9 Oct 2013 11:07:35 -0700 (PDT) X-ASG-Debug-ID: 1381342054-04bdf02f2119481b0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id wLuTRTJRcRBSkVC2 for ; Wed, 09 Oct 2013 11:07:34 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r99I7WGZ021894 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 9 Oct 2013 14:07:33 -0400 Received: from bfoster.bfoster ([10.18.41.237]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r99I7WbL015784 for ; Wed, 9 Oct 2013 14:07:32 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 77A26123662; Wed, 9 Oct 2013 14:06:58 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH 02/10] xfs: reserve v5 superblock read-only compat. feature bit for finobt Date: Wed, 9 Oct 2013 14:06:50 -0400 X-ASG-Orig-Subj: [PATCH 02/10] xfs: reserve v5 superblock read-only compat. feature bit for finobt Message-Id: <1381342018-35829-3-git-send-email-bfoster@redhat.com> In-Reply-To: <1381342018-35829-1-git-send-email-bfoster@redhat.com> References: <1381342018-35829-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381342054 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Reserve a v5 read-only compatibility feature bit for the finobt and create the xfs_sb_version_hasfinobt() helper to determine whether an fs has the feature enabled. The finobt does not change existing on-disk structures, but must remain consistent with the ialloc btree. Modifications from older kernels would violate that constrant. Therefore, we restrict older kernels to read-only mounts of finobt-enabled filesystems. Note that this does not yet enable the ability to rw mount a finobt fs (by setting the feature bit in the XFS_SB_FEAT_RO_COMPAT_ALL mask). Signed-off-by: Brian Foster --- fs/xfs/xfs_sb.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/fs/xfs/xfs_sb.h b/fs/xfs/xfs_sb.h index 6835b44..0013bac 100644 --- a/fs/xfs/xfs_sb.h +++ b/fs/xfs/xfs_sb.h @@ -585,6 +585,7 @@ xfs_sb_has_compat_feature( return (sbp->sb_features_compat & feature) != 0; } +#define XFS_SB_FEAT_RO_COMPAT_FINOBT (1 << 0) /* free inode btree */ #define XFS_SB_FEAT_RO_COMPAT_ALL 0 #define XFS_SB_FEAT_RO_COMPAT_UNKNOWN ~XFS_SB_FEAT_RO_COMPAT_ALL static inline bool @@ -639,6 +640,12 @@ static inline int xfs_sb_version_hasftype(struct xfs_sb *sbp) (sbp->sb_features2 & XFS_SB_VERSION2_FTYPE)); } +static inline int xfs_sb_version_hasfinobt(xfs_sb_t *sbp) +{ + return (XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_5) && + (sbp->sb_features_ro_compat & XFS_SB_FEAT_RO_COMPAT_FINOBT); +} + /* * end of superblock version macros */ -- 1.8.1.4 From bfoster@redhat.com Wed Oct 9 13:07:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 45C107F7D for ; Wed, 9 Oct 2013 13:07:35 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 266E98F8054 for ; Wed, 9 Oct 2013 11:07:35 -0700 (PDT) X-ASG-Debug-ID: 1381342054-04cbb02c3e18e0bb0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id mjD7pdml3iTpqsgk for ; Wed, 09 Oct 2013 11:07:34 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r99I7XNs021896 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 9 Oct 2013 14:07:33 -0400 Received: from bfoster.bfoster ([10.18.41.237]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r99I7XYl024034 for ; Wed, 9 Oct 2013 14:07:33 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 9D54D123667; Wed, 9 Oct 2013 14:06:58 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH 05/10] xfs: insert newly allocated inode chunks into the finobt Date: Wed, 9 Oct 2013 14:06:53 -0400 X-ASG-Orig-Subj: [PATCH 05/10] xfs: insert newly allocated inode chunks into the finobt Message-Id: <1381342018-35829-6-git-send-email-bfoster@redhat.com> In-Reply-To: <1381342018-35829-1-git-send-email-bfoster@redhat.com> References: <1381342018-35829-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381342054 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 A newly allocated inode chunk, by definition, has at least one free inode, so a record is always inserted into the finobt. Create the xfs_inobt_insert() helper from existing code to insert a record in an inobt based on the provided BTNUM. Update xfs_ialloc_ag_alloc() to invoke the helper for the existing XFS_BTNUM_INO tree and XFS_BTNUM_FINO tree, if enabled. Signed-off-by: Brian Foster --- fs/xfs/xfs_ialloc.c | 93 ++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 70 insertions(+), 23 deletions(-) diff --git a/fs/xfs/xfs_ialloc.c b/fs/xfs/xfs_ialloc.c index 19ae14a..4ca7b8b 100644 --- a/fs/xfs/xfs_ialloc.c +++ b/fs/xfs/xfs_ialloc.c @@ -111,6 +111,66 @@ xfs_inobt_get_rec( } /* + * Insert a single inobt record. Cursor must already point to desired location. + */ +STATIC int +xfs_inobt_insert_rec( + struct xfs_btree_cur *cur, + __int32_t freecount, + xfs_inofree_t free, + int *stat) +{ + cur->bc_rec.i.ir_freecount = freecount; + cur->bc_rec.i.ir_free = free; + return xfs_btree_insert(cur, stat); +} + +/* + * Insert records describing a newly allocated inode chunk into the inobt. + */ +STATIC int +xfs_inobt_insert( + struct xfs_mount *mp, + struct xfs_trans *tp, + struct xfs_buf *agbp, + xfs_agino_t newino, + xfs_agino_t newlen, + xfs_btnum_t btnum) +{ + struct xfs_btree_cur *cur; + struct xfs_agi *agi = XFS_BUF_TO_AGI(agbp); + xfs_agnumber_t agno = be32_to_cpu(agi->agi_seqno); + xfs_agino_t thisino; + int i; + int error; + + cur = xfs_inobt_init_cursor(mp, tp, agbp, agno, btnum); + + for (thisino = newino; + thisino < newino + newlen; + thisino += XFS_INODES_PER_CHUNK) { + error = xfs_inobt_lookup(cur, thisino, XFS_LOOKUP_EQ, &i); + if (error) { + xfs_btree_del_cursor(cur, XFS_BTREE_ERROR); + return error; + } + ASSERT(i == 0); + + error = xfs_inobt_insert_rec(cur, XFS_INODES_PER_CHUNK, + XFS_INOBT_ALL_FREE, &i); + if (error) { + xfs_btree_del_cursor(cur, XFS_BTREE_ERROR); + return error; + } + ASSERT(i == 1); + } + + xfs_btree_del_cursor(cur, XFS_BTREE_NOERROR); + + return 0; +} + +/* * Verify that the number of free inodes in the AGI is correct. */ #ifdef DEBUG @@ -309,13 +369,10 @@ xfs_ialloc_ag_alloc( { xfs_agi_t *agi; /* allocation group header */ xfs_alloc_arg_t args; /* allocation argument structure */ - xfs_btree_cur_t *cur; /* inode btree cursor */ xfs_agnumber_t agno; int error; - int i; xfs_agino_t newino; /* new first inode's number */ xfs_agino_t newlen; /* new number of inodes */ - xfs_agino_t thisino; /* current inode number, for loop */ int isaligned = 0; /* inode allocation at stripe unit */ /* boundary */ struct xfs_perag *pag; @@ -453,29 +510,19 @@ xfs_ialloc_ag_alloc( agi->agi_newino = cpu_to_be32(newino); /* - * Insert records describing the new inode chunk into the btree. + * Insert records describing the new inode chunk into the btrees. */ - cur = xfs_inobt_init_cursor(args.mp, tp, agbp, agno, XFS_BTNUM_INO); - for (thisino = newino; - thisino < newino + newlen; - thisino += XFS_INODES_PER_CHUNK) { - cur->bc_rec.i.ir_startino = thisino; - cur->bc_rec.i.ir_freecount = XFS_INODES_PER_CHUNK; - cur->bc_rec.i.ir_free = XFS_INOBT_ALL_FREE; - error = xfs_btree_lookup(cur, XFS_LOOKUP_EQ, &i); - if (error) { - xfs_btree_del_cursor(cur, XFS_BTREE_ERROR); - return error; - } - ASSERT(i == 0); - error = xfs_btree_insert(cur, &i); - if (error) { - xfs_btree_del_cursor(cur, XFS_BTREE_ERROR); + error = xfs_inobt_insert(args.mp, tp, agbp, newino, newlen, + XFS_BTNUM_INO); + if (error) + return error; + + if (xfs_sb_version_hasfinobt(&args.mp->m_sb)) { + error = xfs_inobt_insert(args.mp, tp, agbp, newino, newlen, + XFS_BTNUM_FINO); + if (error) return error; - } - ASSERT(i == 1); } - xfs_btree_del_cursor(cur, XFS_BTREE_NOERROR); /* * Log allocation group header fields */ -- 1.8.1.4 From bfoster@redhat.com Wed Oct 9 13:07:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 4D2577F7E for ; Wed, 9 Oct 2013 13:07:35 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3D11C304032 for ; Wed, 9 Oct 2013 11:07:35 -0700 (PDT) X-ASG-Debug-ID: 1381342053-04cbb02c3a18e0ba0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id iPaFZTdmvalLGA6S for ; Wed, 09 Oct 2013 11:07:34 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r99I7XIk025011 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 9 Oct 2013 14:07:33 -0400 Received: from bfoster.bfoster ([10.18.41.237]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r99I7XQI004866 for ; Wed, 9 Oct 2013 14:07:33 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id B84E9123677; Wed, 9 Oct 2013 14:06:58 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH 07/10] xfs: refactor xfs_difree() inobt bits into xfs_difree_inobt() helper Date: Wed, 9 Oct 2013 14:06:55 -0400 X-ASG-Orig-Subj: [PATCH 07/10] xfs: refactor xfs_difree() inobt bits into xfs_difree_inobt() helper Message-Id: <1381342018-35829-8-git-send-email-bfoster@redhat.com> In-Reply-To: <1381342018-35829-1-git-send-email-bfoster@redhat.com> References: <1381342018-35829-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381342053 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Refactor xfs_difree() in preparation for the finobt. xfs_difree() performs the validity checks against the ag and reads the agi header. The work of physically updating the inode allocation btree is pushed down into the new xfs_difree_inobt() helper. Signed-off-by: Brian Foster --- fs/xfs/xfs_ialloc.c | 160 +++++++++++++++++++++++++++++++--------------------- 1 file changed, 96 insertions(+), 64 deletions(-) diff --git a/fs/xfs/xfs_ialloc.c b/fs/xfs/xfs_ialloc.c index fd9ba6c..7cffc24 100644 --- a/fs/xfs/xfs_ialloc.c +++ b/fs/xfs/xfs_ialloc.c @@ -1348,74 +1348,31 @@ out_error: return XFS_ERROR(error); } -/* - * Free disk inode. Carefully avoids touching the incore inode, all - * manipulations incore are the caller's responsibility. - * The on-disk inode is not changed by this operation, only the - * btree (free inode mask) is changed. - */ -int -xfs_difree( - xfs_trans_t *tp, /* transaction pointer */ - xfs_ino_t inode, /* inode to be freed */ - xfs_bmap_free_t *flist, /* extents to free */ - int *delete, /* set if inode cluster was deleted */ - xfs_ino_t *first_ino) /* first inode in deleted cluster */ +STATIC int +xfs_difree_inobt( + struct xfs_mount *mp, + struct xfs_trans *tp, + struct xfs_buf *agbp, + xfs_agino_t agino, + struct xfs_bmap_free *flist, + int *delete, + xfs_ino_t *first_ino, + struct xfs_inobt_rec_incore *orec) { - /* REFERENCED */ - xfs_agblock_t agbno; /* block number containing inode */ - xfs_buf_t *agbp; /* buffer containing allocation group header */ - xfs_agino_t agino; /* inode number relative to allocation group */ - xfs_agnumber_t agno; /* allocation group number */ - xfs_agi_t *agi; /* allocation group header */ - xfs_btree_cur_t *cur; /* inode btree cursor */ - int error; /* error return value */ - int i; /* result code */ - int ilen; /* inodes in an inode cluster */ - xfs_mount_t *mp; /* mount structure for filesystem */ - int off; /* offset of inode in inode chunk */ - xfs_inobt_rec_incore_t rec; /* btree record */ - struct xfs_perag *pag; - - mp = tp->t_mountp; + struct xfs_agi *agi = XFS_BUF_TO_AGI(agbp); + xfs_agnumber_t agno = be32_to_cpu(agi->agi_seqno); + xfs_agblock_t agbno = XFS_AGINO_TO_AGBNO(mp, agino); + struct xfs_perag *pag; + struct xfs_btree_cur *cur; + struct xfs_inobt_rec_incore rec; + int ilen; + int error; + int i; + int off; - /* - * Break up inode number into its components. - */ - agno = XFS_INO_TO_AGNO(mp, inode); - if (agno >= mp->m_sb.sb_agcount) { - xfs_warn(mp, "%s: agno >= mp->m_sb.sb_agcount (%d >= %d).", - __func__, agno, mp->m_sb.sb_agcount); - ASSERT(0); - return XFS_ERROR(EINVAL); - } - agino = XFS_INO_TO_AGINO(mp, inode); - if (inode != XFS_AGINO_TO_INO(mp, agno, agino)) { - xfs_warn(mp, "%s: inode != XFS_AGINO_TO_INO() (%llu != %llu).", - __func__, (unsigned long long)inode, - (unsigned long long)XFS_AGINO_TO_INO(mp, agno, agino)); - ASSERT(0); - return XFS_ERROR(EINVAL); - } - agbno = XFS_AGINO_TO_AGBNO(mp, agino); - if (agbno >= mp->m_sb.sb_agblocks) { - xfs_warn(mp, "%s: agbno >= mp->m_sb.sb_agblocks (%d >= %d).", - __func__, agbno, mp->m_sb.sb_agblocks); - ASSERT(0); - return XFS_ERROR(EINVAL); - } - /* - * Get the allocation group header. - */ - error = xfs_ialloc_read_agi(mp, tp, agno, &agbp); - if (error) { - xfs_warn(mp, "%s: xfs_ialloc_read_agi() returned error %d.", - __func__, error); - return error; - } - agi = XFS_BUF_TO_AGI(agbp); ASSERT(agi->agi_magicnum == cpu_to_be32(XFS_AGI_MAGIC)); ASSERT(agbno < be32_to_cpu(agi->agi_length)); + /* * Initialize the cursor. */ @@ -1511,6 +1468,7 @@ xfs_difree( if (error) goto error0; + *orec = rec; xfs_btree_del_cursor(cur, XFS_BTREE_NOERROR); return 0; @@ -1519,6 +1477,80 @@ error0: return error; } +/* + * Free disk inode. Carefully avoids touching the incore inode, all + * manipulations incore are the caller's responsibility. + * The on-disk inode is not changed by this operation, only the + * btree (free inode mask) is changed. + */ +int +xfs_difree( + xfs_trans_t *tp, /* transaction pointer */ + xfs_ino_t inode, /* inode to be freed */ + xfs_bmap_free_t *flist, /* extents to free */ + int *delete, /* set if inode cluster was deleted */ + xfs_ino_t *first_ino) /* first inode in deleted cluster */ +{ + /* REFERENCED */ + xfs_agblock_t agbno; /* block number containing inode */ + xfs_buf_t *agbp; /* buffer containing allocation group header */ + xfs_agino_t agino; /* inode number relative to allocation group */ + xfs_agnumber_t agno; /* allocation group number */ + int error; /* error return value */ + xfs_mount_t *mp; /* mount structure for filesystem */ + xfs_inobt_rec_incore_t rec; /* btree record */ + + mp = tp->t_mountp; + + /* + * Break up inode number into its components. + */ + agno = XFS_INO_TO_AGNO(mp, inode); + if (agno >= mp->m_sb.sb_agcount) { + xfs_warn(mp, "%s: agno >= mp->m_sb.sb_agcount (%d >= %d).", + __func__, agno, mp->m_sb.sb_agcount); + ASSERT(0); + return XFS_ERROR(EINVAL); + } + agino = XFS_INO_TO_AGINO(mp, inode); + if (inode != XFS_AGINO_TO_INO(mp, agno, agino)) { + xfs_warn(mp, "%s: inode != XFS_AGINO_TO_INO() (%llu != %llu).", + __func__, (unsigned long long)inode, + (unsigned long long)XFS_AGINO_TO_INO(mp, agno, agino)); + ASSERT(0); + return XFS_ERROR(EINVAL); + } + agbno = XFS_AGINO_TO_AGBNO(mp, agino); + if (agbno >= mp->m_sb.sb_agblocks) { + xfs_warn(mp, "%s: agbno >= mp->m_sb.sb_agblocks (%d >= %d).", + __func__, agbno, mp->m_sb.sb_agblocks); + ASSERT(0); + return XFS_ERROR(EINVAL); + } + /* + * Get the allocation group header. + */ + error = xfs_ialloc_read_agi(mp, tp, agno, &agbp); + if (error) { + xfs_warn(mp, "%s: xfs_ialloc_read_agi() returned error %d.", + __func__, error); + return error; + } + + /* + * Fix up the inode allocation btree. + */ + error = xfs_difree_inobt(mp, tp, agbp, agino, flist, delete, first_ino, + &rec); + if (error) + goto error0; + + return 0; + +error0: + return error; +} + STATIC int xfs_imap_lookup( struct xfs_mount *mp, -- 1.8.1.4 From bfoster@redhat.com Wed Oct 9 13:07:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id CA23B7F7B for ; Wed, 9 Oct 2013 13:07:35 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 54AB9AC002 for ; Wed, 9 Oct 2013 11:07:35 -0700 (PDT) X-ASG-Debug-ID: 1381342054-04cb6c153d18e2ab0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id zEgGFxCqWHy4uG9y for ; Wed, 09 Oct 2013 11:07:34 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r99I7Xjj021899 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 9 Oct 2013 14:07:33 -0400 Received: from bfoster.bfoster ([10.18.41.237]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r99I7Xiv000443 for ; Wed, 9 Oct 2013 14:07:33 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id E027F1236F8; Wed, 9 Oct 2013 14:06:58 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH 10/10] xfs: enable the finobt feature on v5 superblocks Date: Wed, 9 Oct 2013 14:06:58 -0400 X-ASG-Orig-Subj: [PATCH 10/10] xfs: enable the finobt feature on v5 superblocks Message-Id: <1381342018-35829-11-git-send-email-bfoster@redhat.com> In-Reply-To: <1381342018-35829-1-git-send-email-bfoster@redhat.com> References: <1381342018-35829-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381342054 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Add the finobt feature bit to the list of known features. As of this point, the kernel code knows how to mount and manage both finobt and non-finobt formatted filesystems. Signed-off-by: Brian Foster --- fs/xfs/xfs_sb.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fs/xfs/xfs_sb.h b/fs/xfs/xfs_sb.h index 0013bac..c48d95d 100644 --- a/fs/xfs/xfs_sb.h +++ b/fs/xfs/xfs_sb.h @@ -586,7 +586,8 @@ xfs_sb_has_compat_feature( } #define XFS_SB_FEAT_RO_COMPAT_FINOBT (1 << 0) /* free inode btree */ -#define XFS_SB_FEAT_RO_COMPAT_ALL 0 +#define XFS_SB_FEAT_RO_COMPAT_ALL \ + (XFS_SB_FEAT_RO_COMPAT_FINOBT) #define XFS_SB_FEAT_RO_COMPAT_UNKNOWN ~XFS_SB_FEAT_RO_COMPAT_ALL static inline bool xfs_sb_has_ro_compat_feature( -- 1.8.1.4 From bfoster@redhat.com Wed Oct 9 13:07:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 04BDE7F78 for ; Wed, 9 Oct 2013 13:07:35 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id E4332304032 for ; Wed, 9 Oct 2013 11:07:34 -0700 (PDT) X-ASG-Debug-ID: 1381342053-04cb6c3501564320001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id N7pRzB7Wh41mjN0B for ; Wed, 09 Oct 2013 11:07:33 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r99I7XlT007928 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 9 Oct 2013 14:07:33 -0400 Received: from bfoster.bfoster ([10.18.41.237]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r99I7XDP000438 for ; Wed, 9 Oct 2013 14:07:33 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id C6D8212369A; Wed, 9 Oct 2013 14:06:58 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH 08/10] xfs: update the finobt on inode free Date: Wed, 9 Oct 2013 14:06:56 -0400 X-ASG-Orig-Subj: [PATCH 08/10] xfs: update the finobt on inode free Message-Id: <1381342018-35829-9-git-send-email-bfoster@redhat.com> In-Reply-To: <1381342018-35829-1-git-send-email-bfoster@redhat.com> References: <1381342018-35829-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381342053 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 An inode free operation can have several effects on the finobt. If all inodes have been freed and the chunk deallocated, we remove the finobt record. If the inode chunk was previously full, we must insert a new record based on the existing inobt record. Otherwise, we modify the record in place. Create the xfs_ifree_finobt() function to identify the potential scenarios and update the finobt appropriately. Signed-off-by: Brian Foster --- fs/xfs/xfs_ialloc.c | 109 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) diff --git a/fs/xfs/xfs_ialloc.c b/fs/xfs/xfs_ialloc.c index 7cffc24..0b0136a 100644 --- a/fs/xfs/xfs_ialloc.c +++ b/fs/xfs/xfs_ialloc.c @@ -1478,6 +1478,106 @@ error0: } /* + * Free an inode in the free inode btree. + */ +STATIC int +xfs_difree_finobt( + struct xfs_mount *mp, + struct xfs_trans *tp, + struct xfs_buf *agbp, + xfs_agino_t agino, + struct xfs_inobt_rec_incore *ibtrec) /* inobt record */ +{ + struct xfs_agi *agi = XFS_BUF_TO_AGI(agbp); + xfs_agnumber_t agno = be32_to_cpu(agi->agi_seqno); + struct xfs_btree_cur *cur; + struct xfs_inobt_rec_incore rec; + int offset = agino - ibtrec->ir_startino; + int error; + int i; + + cur = xfs_inobt_init_cursor(mp, tp, agbp, agno, XFS_BTNUM_FINO); + + error = xfs_inobt_lookup(cur, ibtrec->ir_startino, XFS_LOOKUP_EQ, &i); + if (error) + goto error; + if (i == 0) { + /* + * If the record does not exist in the finobt, we must have just + * freed an inode in a previously fully allocated chunk. If not, + * something is out of sync. + */ + XFS_WANT_CORRUPTED_GOTO(ibtrec->ir_freecount == 1, error); + + error = xfs_inobt_insert_rec(cur, ibtrec->ir_freecount, + ibtrec->ir_free, &i); + if (error) + goto error; + ASSERT(i == 1); + + goto out; + } + + /* + * Read and update the existing record. + */ + error = xfs_inobt_get_rec(cur, &rec, &i); + if (error) + goto error; + XFS_WANT_CORRUPTED_GOTO(i == 1, error); + + rec.ir_free |= XFS_INOBT_MASK(offset); + rec.ir_freecount++; + + XFS_WANT_CORRUPTED_GOTO((rec.ir_free == ibtrec->ir_free) && + (rec.ir_freecount == ibtrec->ir_freecount), + error); + + /* + * The content of inobt records should always match between the inobt + * and finobt. The lifecycle of records in the finobt is different from + * the inobt in that the finobt only tracks records with at least one + * free inode. This is to optimize lookup for inode allocation purposes. + * The following checks determine whether to update the existing record or + * remove it entirely. + */ + + if (rec.ir_freecount == XFS_IALLOC_INODES(mp) && + !(mp->m_flags & XFS_MOUNT_IKEEP)) { + /* + * If all inodes are free and we're in !ikeep mode, the entire + * inode chunk has been deallocated. Remove the record from the + * finobt. + */ + error = xfs_btree_delete(cur, &i); + if (error) + goto error; + ASSERT(i == 1); + } else { + /* + * The existing finobt record was modified and has a combination + * of allocated and free inodes or is completely free and ikeep + * is enabled. Update the record. + */ + error = xfs_inobt_update(cur, &rec); + if (error) + goto error; + } + +out: + error = xfs_check_agi_freecount(cur, agi); + if (error) + goto error; + + xfs_btree_del_cursor(cur, XFS_BTREE_NOERROR); + return 0; + +error: + xfs_btree_del_cursor(cur, XFS_BTREE_ERROR); + return error; +} + +/* * Free disk inode. Carefully avoids touching the incore inode, all * manipulations incore are the caller's responsibility. * The on-disk inode is not changed by this operation, only the @@ -1545,6 +1645,15 @@ xfs_difree( if (error) goto error0; + /* + * Fix up the free inode btree. + */ + if (xfs_sb_version_hasfinobt(&mp->m_sb)) { + error = xfs_difree_finobt(mp, tp, agbp, agino, &rec); + if (error) + goto error0; + } + return 0; error0: -- 1.8.1.4 From bfoster@redhat.com Wed Oct 9 13:07:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 60EA07F89 for ; Wed, 9 Oct 2013 13:07:37 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 50205304039 for ; Wed, 9 Oct 2013 11:07:34 -0700 (PDT) X-ASG-Debug-ID: 1381342053-04cbb02c3c18e0ba0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id q9vGwHio7mQ5PsqM for ; Wed, 09 Oct 2013 11:07:33 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r99I7Wqe007924 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 9 Oct 2013 14:07:32 -0400 Received: from bfoster.bfoster ([10.18.41.237]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r99I7Wkk004857 for ; Wed, 9 Oct 2013 14:07:32 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 647FA12139D; Wed, 9 Oct 2013 14:06:58 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH 00/10] xfs: introduce the free inode btree Date: Wed, 9 Oct 2013 14:06:48 -0400 X-ASG-Orig-Subj: [PATCH 00/10] xfs: introduce the free inode btree Message-Id: <1381342018-35829-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381342053 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi all, Here is the first release of free inode btree support for the kernel. It is based on the RFC previously made available here: http://oss.sgi.com/archives/xfs/2013-09/msg00076.html The free inode btree adds a new inode btree to XFS with the intent to track only inode chunks with at least one free inode. Patches 1-3 add the necessary support for the new XFS_BTNUM_FINOBT type and introduce a read-only v5 superblock flag. Patch 4 updates the transaction reservations for inode allocation operations to account for the finobt. Patches 5-9 add support to manage the finobt on inode chunk allocation, inode allocation, inode free (and chunk deletion) and growfs. The 10th and final patch adds the feature bit to the associated mask. Thoughts, reviews and flames appreciated. Brian v1: - Separate patch to enable rw finobt support at end of series. - Rework xfs_ialloc_log_agi() to log the agi in two distinct regions. - Rework xfs_ialloc_btree.c changes to use separate finobt handlers where appropriate. - Fix bug to show fibt2 stats data in stat proc file. - Move finobt log reservation calculations into separate helper, made conditional and merged to a single patch. - Use reserved block pool in xfs_inactive() codepath instead of flush. - Moved and cleaned up xfs_inobt_insert() to use inobt helpers. - Enhanced lookup algorithm for allocation (xfs_dialloc_ag()). - Refactored xfs_difree() to use xfs_difree_inobt() and xfs_difree_finobt(), cleaned up the latter. Brian Foster (10): xfs: refactor xfs_ialloc_btree.c to support multiple inobt numbers xfs: reserve v5 superblock read-only compat. feature bit for finobt xfs: support the XFS_BTNUM_FINOBT free inode btree type xfs: update inode allocation/free transaction reservations for finobt xfs: insert newly allocated inode chunks into the finobt xfs: use and update the finobt on inode allocation xfs: refactor xfs_difree() inobt bits into xfs_difree_inobt() helper xfs: update the finobt on inode free xfs: add finobt support to growfs xfs: enable the finobt feature on v5 superblocks fs/xfs/xfs_ag.h | 32 ++- fs/xfs/xfs_btree.c | 6 +- fs/xfs/xfs_btree.h | 3 + fs/xfs/xfs_fsops.c | 32 +++ fs/xfs/xfs_ialloc.c | 616 ++++++++++++++++++++++++++++++++++++++-------- fs/xfs/xfs_ialloc_btree.c | 68 ++++- fs/xfs/xfs_ialloc_btree.h | 17 +- fs/xfs/xfs_inode.c | 4 +- fs/xfs/xfs_itable.c | 6 +- fs/xfs/xfs_log_recover.c | 2 + fs/xfs/xfs_sb.h | 10 +- fs/xfs/xfs_stats.c | 1 + fs/xfs/xfs_stats.h | 18 +- fs/xfs/xfs_trans_resv.c | 47 +++- fs/xfs/xfs_trans_space.h | 7 +- fs/xfs/xfs_types.h | 2 +- 16 files changed, 742 insertions(+), 129 deletions(-) -- 1.8.1.4 From bfoster@redhat.com Wed Oct 9 13:07:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7A1CD7F78 for ; Wed, 9 Oct 2013 13:07:37 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 69066304048 for ; Wed, 9 Oct 2013 11:07:34 -0700 (PDT) X-ASG-Debug-ID: 1381342053-04cb6c3777a80b80001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id PI4DHz0pAa2WT8Gs for ; Wed, 09 Oct 2013 11:07:33 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r99I7X0L029933 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 9 Oct 2013 14:07:33 -0400 Received: from bfoster.bfoster ([10.18.41.237]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r99I7WiF019034 for ; Wed, 9 Oct 2013 14:07:32 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 92E3B123666; Wed, 9 Oct 2013 14:06:58 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH 04/10] xfs: update inode allocation/free transaction reservations for finobt Date: Wed, 9 Oct 2013 14:06:52 -0400 X-ASG-Orig-Subj: [PATCH 04/10] xfs: update inode allocation/free transaction reservations for finobt Message-Id: <1381342018-35829-5-git-send-email-bfoster@redhat.com> In-Reply-To: <1381342018-35829-1-git-send-email-bfoster@redhat.com> References: <1381342018-35829-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381342053 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Create the xfs_calc_finobt_res() helper to calculate the finobt log reservation for inode allocation and free. Update XFS_IALLOC_SPACE_RES() to reserve blocks for the additional finobt insertion on inode allocation. Create XFS_IFREE_SPACE_RES() to reserve blocks for the potential finobt record insertion on inode free (i.e., if an inode chunk was previously fully allocated). Signed-off-by: Brian Foster --- fs/xfs/xfs_inode.c | 4 +++- fs/xfs/xfs_trans_resv.c | 47 +++++++++++++++++++++++++++++++++++++++++++---- fs/xfs/xfs_trans_space.h | 7 ++++++- 3 files changed, 52 insertions(+), 6 deletions(-) diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 5fce726..9b5e40b 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -1731,7 +1731,9 @@ xfs_inactive_ifree( int error; tp = xfs_trans_alloc(mp, XFS_TRANS_INACTIVE); - error = xfs_trans_reserve(tp, &M_RES(mp)->tr_ifree, 0, 0); + tp->t_flags |= XFS_TRANS_RESERVE; + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_ifree, + XFS_IFREE_SPACE_RES(mp), 0); if (error) { ASSERT(XFS_FORCED_SHUTDOWN(mp)); xfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES); diff --git a/fs/xfs/xfs_trans_resv.c b/fs/xfs/xfs_trans_resv.c index a65a3cc..ecd20d0 100644 --- a/fs/xfs/xfs_trans_resv.c +++ b/fs/xfs/xfs_trans_resv.c @@ -106,6 +106,37 @@ xfs_calc_inode_res( } /* + * The free inode btree is a conditional feature and the log reservation + * requirements differ slightly from that of the traditional inode allocation + * btree. The finobt tracks records for inode chunks with at least one free inode. + * Therefore, a record can be removed from the tree for an inode allocation or + * free and the associated merge reservation is unconditional. This also covers + * the possibility of a split on record insertion. + * + * the free inode btree: max depth * block size + * the free inode btree entry: block size + * + * TODO: is the modify res really necessary? covered by the merge/split res? + * This seems to be the pattern of ifree, but not create_resv_alloc. Why? + */ +STATIC uint +xfs_calc_finobt_res( + struct xfs_mount *mp, + int modify) +{ + uint res; + + if (!xfs_sb_version_hasfinobt(&mp->m_sb)) + return 0; + + res = xfs_calc_buf_res(mp->m_in_maxlevels, XFS_FSB_TO_B(mp, 1)); + if (modify) + res += (uint)XFS_FSB_TO_B(mp, 1); + + return res; +} + +/* * Various log reservation values. * * These are based on the size of the file system block because that is what @@ -275,6 +306,7 @@ xfs_calc_remove_reservation( * the superblock for the nlink flag: sector size * the directory btree: (max depth + v2) * dir block size * the directory inode's bmap btree: (max depth + v2) * block size + * the finobt */ STATIC uint xfs_calc_create_resv_modify( @@ -283,7 +315,8 @@ xfs_calc_create_resv_modify( return xfs_calc_inode_res(mp, 2) + xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + (uint)XFS_FSB_TO_B(mp, 1) + - xfs_calc_buf_res(XFS_DIROP_LOG_COUNT(mp), XFS_FSB_TO_B(mp, 1)); + xfs_calc_buf_res(XFS_DIROP_LOG_COUNT(mp), XFS_FSB_TO_B(mp, 1)) + + xfs_calc_finobt_res(mp, 1); } /* @@ -293,6 +326,7 @@ xfs_calc_create_resv_modify( * the inode blocks allocated: XFS_IALLOC_BLOCKS * blocksize * the inode btree: max depth * blocksize * the allocation btrees: 2 trees * (max depth - 1) * block size + * the finobt */ STATIC uint xfs_calc_create_resv_alloc( @@ -303,7 +337,8 @@ xfs_calc_create_resv_alloc( xfs_calc_buf_res(XFS_IALLOC_BLOCKS(mp), XFS_FSB_TO_B(mp, 1)) + xfs_calc_buf_res(mp->m_in_maxlevels, XFS_FSB_TO_B(mp, 1)) + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), - XFS_FSB_TO_B(mp, 1)); + XFS_FSB_TO_B(mp, 1)) + + xfs_calc_finobt_res(mp, 0); } STATIC uint @@ -321,6 +356,7 @@ __xfs_calc_create_reservation( * the superblock for the nlink flag: sector size * the inode btree: max depth * blocksize * the allocation btrees: 2 trees * (max depth - 1) * block size + * the finobt */ STATIC uint xfs_calc_icreate_resv_alloc( @@ -330,7 +366,8 @@ xfs_calc_icreate_resv_alloc( mp->m_sb.sb_sectsize + xfs_calc_buf_res(mp->m_in_maxlevels, XFS_FSB_TO_B(mp, 1)) + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), - XFS_FSB_TO_B(mp, 1)); + XFS_FSB_TO_B(mp, 1)) + + xfs_calc_finobt_res(mp, 0); } STATIC uint @@ -384,6 +421,7 @@ xfs_calc_symlink_reservation( * the on disk inode before ours in the agi hash list: inode cluster size * the inode btree: max depth * blocksize * the allocation btrees: 2 trees * (max depth - 1) * block size + * the finobt */ STATIC uint xfs_calc_ifree_reservation( @@ -399,7 +437,8 @@ xfs_calc_ifree_reservation( xfs_calc_buf_res(2 + XFS_IALLOC_BLOCKS(mp) + mp->m_in_maxlevels, 0) + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), - XFS_FSB_TO_B(mp, 1)); + XFS_FSB_TO_B(mp, 1)) + + xfs_calc_finobt_res(mp, 1); } /* diff --git a/fs/xfs/xfs_trans_space.h b/fs/xfs/xfs_trans_space.h index 7d2c920..a7d1721e 100644 --- a/fs/xfs/xfs_trans_space.h +++ b/fs/xfs/xfs_trans_space.h @@ -47,7 +47,9 @@ #define XFS_DIRREMOVE_SPACE_RES(mp) \ XFS_DAREMOVE_SPACE_RES(mp, XFS_DATA_FORK) #define XFS_IALLOC_SPACE_RES(mp) \ - (XFS_IALLOC_BLOCKS(mp) + (mp)->m_in_maxlevels - 1) + (XFS_IALLOC_BLOCKS(mp) + \ + (xfs_sb_version_hasfinobt(&mp->m_sb) ? 2 : 1 * \ + ((mp)->m_in_maxlevels - 1))) /* * Space reservation values for various transactions. @@ -82,5 +84,8 @@ (XFS_DIRREMOVE_SPACE_RES(mp) + XFS_DIRENTER_SPACE_RES(mp,nl)) #define XFS_SYMLINK_SPACE_RES(mp,nl,b) \ (XFS_IALLOC_SPACE_RES(mp) + XFS_DIRENTER_SPACE_RES(mp,nl) + (b)) +#define XFS_IFREE_SPACE_RES(mp) \ + (xfs_sb_version_hasfinobt(&mp->m_sb) ? (mp)->m_in_maxlevels : 0) + #endif /* __XFS_TRANS_SPACE_H__ */ -- 1.8.1.4 From bfoster@redhat.com Wed Oct 9 13:07:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id ACAE77F8A for ; Wed, 9 Oct 2013 13:07:37 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7F5848F8054 for ; Wed, 9 Oct 2013 11:07:34 -0700 (PDT) X-ASG-Debug-ID: 1381342053-04bdf02f2319481b0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id vlQkGvYVWRlJ3ibh for ; Wed, 09 Oct 2013 11:07:33 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r99I7Wvd021743 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 9 Oct 2013 14:07:33 -0400 Received: from bfoster.bfoster ([10.18.41.237]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r99I7Wlf015782 for ; Wed, 9 Oct 2013 14:07:32 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 6F3E5120124; Wed, 9 Oct 2013 14:06:58 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH 01/10] xfs: refactor xfs_ialloc_btree.c to support multiple inobt numbers Date: Wed, 9 Oct 2013 14:06:49 -0400 X-ASG-Orig-Subj: [PATCH 01/10] xfs: refactor xfs_ialloc_btree.c to support multiple inobt numbers Message-Id: <1381342018-35829-2-git-send-email-bfoster@redhat.com> In-Reply-To: <1381342018-35829-1-git-send-email-bfoster@redhat.com> References: <1381342018-35829-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381342053 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 The introduction of the free inode btree (finobt) requires that xfs_ialloc_btree.c handle multiple trees. Refactor xfs_ialloc_btree.c so the caller specifies the btree type on cursor initialization to prepare for addition of the finobt. Signed-off-by: Brian Foster Reviewed-by: Dave Chinner --- fs/xfs/xfs_ialloc.c | 8 ++++---- fs/xfs/xfs_ialloc_btree.c | 8 +++++--- fs/xfs/xfs_ialloc_btree.h | 3 ++- fs/xfs/xfs_itable.c | 6 ++++-- 4 files changed, 15 insertions(+), 10 deletions(-) diff --git a/fs/xfs/xfs_ialloc.c b/fs/xfs/xfs_ialloc.c index ccf2fb1..524aa88 100644 --- a/fs/xfs/xfs_ialloc.c +++ b/fs/xfs/xfs_ialloc.c @@ -455,7 +455,7 @@ xfs_ialloc_ag_alloc( /* * Insert records describing the new inode chunk into the btree. */ - cur = xfs_inobt_init_cursor(args.mp, tp, agbp, agno); + cur = xfs_inobt_init_cursor(args.mp, tp, agbp, agno, XFS_BTNUM_INO); for (thisino = newino; thisino < newino + newlen; thisino += XFS_INODES_PER_CHUNK) { @@ -701,7 +701,7 @@ xfs_dialloc_ag( ASSERT(pag->pagi_freecount > 0); restart_pagno: - cur = xfs_inobt_init_cursor(mp, tp, agbp, agno); + cur = xfs_inobt_init_cursor(mp, tp, agbp, agno, XFS_BTNUM_INO); /* * If pagino is 0 (this is the root inode allocation) use newino. * This must work because we've just allocated some. @@ -1163,7 +1163,7 @@ xfs_difree( /* * Initialize the cursor. */ - cur = xfs_inobt_init_cursor(mp, tp, agbp, agno); + cur = xfs_inobt_init_cursor(mp, tp, agbp, agno, XFS_BTNUM_INO); error = xfs_check_agi_freecount(cur, agi); if (error) @@ -1294,7 +1294,7 @@ xfs_imap_lookup( * we have a record, we need to ensure it contains the inode number * we are looking up. */ - cur = xfs_inobt_init_cursor(mp, tp, agbp, agno); + cur = xfs_inobt_init_cursor(mp, tp, agbp, agno, XFS_BTNUM_INO); error = xfs_inobt_lookup(cur, agino, XFS_LOOKUP_LE, &i); if (!error) { if (i) diff --git a/fs/xfs/xfs_ialloc_btree.c b/fs/xfs/xfs_ialloc_btree.c index 5448eb6..0cdb88b 100644 --- a/fs/xfs/xfs_ialloc_btree.c +++ b/fs/xfs/xfs_ialloc_btree.c @@ -50,7 +50,8 @@ xfs_inobt_dup_cursor( struct xfs_btree_cur *cur) { return xfs_inobt_init_cursor(cur->bc_mp, cur->bc_tp, - cur->bc_private.a.agbp, cur->bc_private.a.agno); + cur->bc_private.a.agbp, cur->bc_private.a.agno, + cur->bc_btnum); } STATIC void @@ -324,7 +325,8 @@ xfs_inobt_init_cursor( struct xfs_mount *mp, /* file system mount point */ struct xfs_trans *tp, /* transaction pointer */ struct xfs_buf *agbp, /* buffer for agi structure */ - xfs_agnumber_t agno) /* allocation group number */ + xfs_agnumber_t agno, /* allocation group number */ + xfs_btnum_t btnum) /* ialloc or free ino btree */ { struct xfs_agi *agi = XFS_BUF_TO_AGI(agbp); struct xfs_btree_cur *cur; @@ -334,7 +336,7 @@ xfs_inobt_init_cursor( cur->bc_tp = tp; cur->bc_mp = mp; cur->bc_nlevels = be32_to_cpu(agi->agi_level); - cur->bc_btnum = XFS_BTNUM_INO; + cur->bc_btnum = btnum; cur->bc_blocklog = mp->m_sb.sb_blocklog; cur->bc_ops = &xfs_inobt_ops; diff --git a/fs/xfs/xfs_ialloc_btree.h b/fs/xfs/xfs_ialloc_btree.h index 3ac36b76..ce7a62b 100644 --- a/fs/xfs/xfs_ialloc_btree.h +++ b/fs/xfs/xfs_ialloc_btree.h @@ -107,7 +107,8 @@ typedef __be32 xfs_inobt_ptr_t; ((index) - 1) * sizeof(xfs_inobt_ptr_t))) extern struct xfs_btree_cur *xfs_inobt_init_cursor(struct xfs_mount *, - struct xfs_trans *, struct xfs_buf *, xfs_agnumber_t); + struct xfs_trans *, struct xfs_buf *, xfs_agnumber_t, + xfs_btnum_t); extern int xfs_inobt_maxrecs(struct xfs_mount *, int, int); extern const struct xfs_buf_ops xfs_inobt_buf_ops; diff --git a/fs/xfs/xfs_itable.c b/fs/xfs/xfs_itable.c index 084b3e1..498c2b6 100644 --- a/fs/xfs/xfs_itable.c +++ b/fs/xfs/xfs_itable.c @@ -275,7 +275,8 @@ xfs_bulkstat( /* * Allocate and initialize a btree cursor for ialloc btree. */ - cur = xfs_inobt_init_cursor(mp, NULL, agbp, agno); + cur = xfs_inobt_init_cursor(mp, NULL, agbp, agno, + XFS_BTNUM_INO); irbp = irbuf; irbufend = irbuf + nirbuf; end_of_ag = 0; @@ -626,7 +627,8 @@ xfs_inumbers( agino = 0; continue; } - cur = xfs_inobt_init_cursor(mp, NULL, agbp, agno); + cur = xfs_inobt_init_cursor(mp, NULL, agbp, agno, + XFS_BTNUM_INO); error = xfs_inobt_lookup(cur, agino, XFS_LOOKUP_GE, &tmp); if (error) { -- 1.8.1.4 From bfoster@redhat.com Wed Oct 9 13:07:38 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id F2B177F89 for ; Wed, 9 Oct 2013 13:07:37 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 99F31AC003 for ; Wed, 9 Oct 2013 11:07:34 -0700 (PDT) X-ASG-Debug-ID: 1381342053-04bdf053879d9950001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 1mxZXH8R76pBNznR for ; Wed, 09 Oct 2013 11:07:33 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r99I7Xag021750 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 9 Oct 2013 14:07:33 -0400 Received: from bfoster.bfoster ([10.18.41.237]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r99I7XX7024035 for ; Wed, 9 Oct 2013 14:07:33 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id A9C73123676; Wed, 9 Oct 2013 14:06:58 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH 06/10] xfs: use and update the finobt on inode allocation Date: Wed, 9 Oct 2013 14:06:54 -0400 X-ASG-Orig-Subj: [PATCH 06/10] xfs: use and update the finobt on inode allocation Message-Id: <1381342018-35829-7-git-send-email-bfoster@redhat.com> In-Reply-To: <1381342018-35829-1-git-send-email-bfoster@redhat.com> References: <1381342018-35829-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381342053 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Replace xfs_dialloc_ag() with an implementation that looks for a record in the finobt. The finobt only tracks records with at least one free inode. This eliminates the need for the intra-ag scan in the original algorithm. Once the inode is allocated, update the finobt appropriately (possibly removing the record) as well as the inobt. Move the original xfs_dialloc_ag() algorithm to xfs_dialloc_ag_slow() and fall back as such if finobt support is not enabled. Signed-off-by: Brian Foster --- fs/xfs/xfs_ialloc.c | 211 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 210 insertions(+), 1 deletion(-) diff --git a/fs/xfs/xfs_ialloc.c b/fs/xfs/xfs_ialloc.c index 4ca7b8b..fd9ba6c 100644 --- a/fs/xfs/xfs_ialloc.c +++ b/fs/xfs/xfs_ialloc.c @@ -722,7 +722,7 @@ xfs_ialloc_get_rec( * available. */ STATIC int -xfs_dialloc_ag( +xfs_dialloc_ag_slow( struct xfs_trans *tp, struct xfs_buf *agbp, xfs_ino_t parent, @@ -980,6 +980,215 @@ error0: return error; } +STATIC int +xfs_dialloc_ag( + struct xfs_trans *tp, + struct xfs_buf *agbp, + xfs_ino_t parent, + xfs_ino_t *inop) +{ + struct xfs_mount *mp = tp->t_mountp; + struct xfs_agi *agi = XFS_BUF_TO_AGI(agbp); + xfs_agnumber_t agno = be32_to_cpu(agi->agi_seqno); + xfs_agnumber_t pagno = XFS_INO_TO_AGNO(mp, parent); + xfs_agino_t pagino = XFS_INO_TO_AGINO(mp, parent); + struct xfs_perag *pag; + struct xfs_btree_cur *cur; + struct xfs_btree_cur *tcur; + struct xfs_inobt_rec_incore rec; + struct xfs_inobt_rec_incore trec; + xfs_ino_t ino; + int error; + int offset; + int i, j; + + if (!xfs_sb_version_hasfinobt(&mp->m_sb)) + return xfs_dialloc_ag_slow(tp, agbp, parent, inop); + + pag = xfs_perag_get(mp, agno); + + /* + * If pagino is 0 (this is the root inode allocation) use newino. + * This must work because we've just allocated some. + */ + if (!pagino) + pagino = be32_to_cpu(agi->agi_newino); + + cur = xfs_inobt_init_cursor(mp, tp, agbp, agno, XFS_BTNUM_FINO); + + error = xfs_check_agi_freecount(cur, agi); + if (error) + goto error_cur; + + if (agno == pagno) { + /* + * We're in the same AG as the parent inode so allocate the + * closest inode to the parent. + */ + error = xfs_inobt_lookup(cur, pagino, XFS_LOOKUP_LE, &i); + if (error) + goto error_cur; + if (i == 1) { + error = xfs_inobt_get_rec(cur, &rec, &i); + if (error) + goto error_cur; + XFS_WANT_CORRUPTED_GOTO(i == 1, error_cur); + + /* + * See if we've landed in the parent inode record. The + * finobt only tracks chunks with at least one free + * inode, so record existence is enough. + */ + if (pagino >= rec.ir_startino && + pagino < (rec.ir_startino + XFS_INODES_PER_CHUNK)) + goto alloc_inode; + } + + error = xfs_btree_dup_cursor(cur, &tcur); + if (error) + goto error_cur; + + error = xfs_inobt_lookup(tcur, pagino, XFS_LOOKUP_GE, &j); + if (error) + goto error_tcur; + if (j == 1) { + error = xfs_inobt_get_rec(tcur, &trec, &j); + if (error) + goto error_tcur; + XFS_WANT_CORRUPTED_GOTO(j == 1, error_tcur); + } + + if (i == 1 && j == 1) { + if ((pagino - rec.ir_startino + XFS_INODES_PER_CHUNK - 1) > + (trec.ir_startino - pagino)) { + rec = trec; + xfs_btree_del_cursor(cur, XFS_BTREE_NOERROR); + cur = tcur; + } else { + xfs_btree_del_cursor(tcur, XFS_BTREE_NOERROR); + } + } else if (j == 1) { + rec = trec; + xfs_btree_del_cursor(cur, XFS_BTREE_NOERROR); + cur = tcur; + } else { + xfs_btree_del_cursor(tcur, XFS_BTREE_NOERROR); + } + } else { + /* + * Different AG from the parent inode. Check the record for the + * most recently allocated inode. + */ + if (agi->agi_newino != cpu_to_be32(NULLAGINO)) { + error = xfs_inobt_lookup(cur, agi->agi_newino, + XFS_LOOKUP_EQ, &i); + if (error) + goto error_cur; + if (i == 1) { + error = xfs_inobt_get_rec(cur, &rec, &i); + if (error) + goto error_cur; + XFS_WANT_CORRUPTED_GOTO(i == 1, error_cur); + goto alloc_inode; + } + } + + /* + * Allocate the first inode available in the AG. + */ + error = xfs_inobt_lookup(cur, 0, XFS_LOOKUP_GE, &i); + if (error) + goto error_cur; + XFS_WANT_CORRUPTED_GOTO(i == 1, error_cur); + + error = xfs_inobt_get_rec(cur, &rec, &i); + if (error) + goto error_cur; + XFS_WANT_CORRUPTED_GOTO(i == 1, error_cur); + } + +alloc_inode: + offset = xfs_lowbit64(rec.ir_free); + ASSERT(offset >= 0); + ASSERT(offset < XFS_INODES_PER_CHUNK); + ASSERT((XFS_AGINO_TO_OFFSET(mp, rec.ir_startino) % + XFS_INODES_PER_CHUNK) == 0); + ino = XFS_AGINO_TO_INO(mp, agno, rec.ir_startino + offset); + + /* + * Modify or remove the finobt record. + */ + rec.ir_free &= ~XFS_INOBT_MASK(offset); + rec.ir_freecount--; + if (rec.ir_freecount) + error = xfs_inobt_update(cur, &rec); + else + error = xfs_btree_delete(cur, &i); + if (error) + goto error_cur; + + /* + * Lookup and modify the equivalent record in the inobt. + */ + tcur = xfs_inobt_init_cursor(mp, tp, agbp, agno, XFS_BTNUM_INO); + + error = xfs_check_agi_freecount(tcur, agi); + if (error) + goto error_tcur; + + error = xfs_inobt_lookup(tcur, rec.ir_startino, XFS_LOOKUP_EQ, &i); + if (error) + goto error_tcur; + XFS_WANT_CORRUPTED_GOTO(i == 1, error_tcur); + + error = xfs_inobt_get_rec(tcur, &trec, &i); + if (error) + goto error_tcur; + XFS_WANT_CORRUPTED_GOTO(i == 1, error_tcur); + ASSERT((XFS_AGINO_TO_OFFSET(mp, trec.ir_startino) % + XFS_INODES_PER_CHUNK) == 0); + + trec.ir_free &= ~XFS_INOBT_MASK(offset); + trec.ir_freecount--; + + XFS_WANT_CORRUPTED_GOTO((rec.ir_free == trec.ir_free) && + (rec.ir_freecount == trec.ir_freecount), + error_tcur); + + error = xfs_inobt_update(tcur, &trec); + if (error) + goto error_tcur; + + /* + * Update the perag and superblock. + */ + be32_add_cpu(&agi->agi_freecount, -1); + xfs_ialloc_log_agi(tp, agbp, XFS_AGI_FREECOUNT); + pag->pagi_freecount--; + + xfs_trans_mod_sb(tp, XFS_TRANS_SB_IFREE, -1); + + error = xfs_check_agi_freecount(tcur, agi); + if (error) + goto error_tcur; + error = xfs_check_agi_freecount(cur, agi); + if (error) + goto error_tcur; + + xfs_btree_del_cursor(tcur, XFS_BTREE_NOERROR); + xfs_btree_del_cursor(cur, XFS_BTREE_NOERROR); + xfs_perag_put(pag); + *inop = ino; + return 0; + +error_tcur: + xfs_btree_del_cursor(tcur, XFS_BTREE_ERROR); +error_cur: + xfs_btree_del_cursor(cur, XFS_BTREE_ERROR); + xfs_perag_put(pag); + return error; +} + /* * Allocate an inode on disk. * -- 1.8.1.4 From bfoster@redhat.com Wed Oct 9 13:07:38 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 735AB7F78 for ; Wed, 9 Oct 2013 13:07:38 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id D63F2AC004 for ; Wed, 9 Oct 2013 11:07:34 -0700 (PDT) X-ASG-Debug-ID: 1381342053-04cbb02c3b18e0ba0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 052X5UYDhe90DsbK for ; Wed, 09 Oct 2013 11:07:33 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r99I7XMd006107 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 9 Oct 2013 14:07:33 -0400 Received: from bfoster.bfoster ([10.18.41.237]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r99I7W78019032 for ; Wed, 9 Oct 2013 14:07:32 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 82591123663; Wed, 9 Oct 2013 14:06:58 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH 03/10] xfs: support the XFS_BTNUM_FINOBT free inode btree type Date: Wed, 9 Oct 2013 14:06:51 -0400 X-ASG-Orig-Subj: [PATCH 03/10] xfs: support the XFS_BTNUM_FINOBT free inode btree type Message-Id: <1381342018-35829-4-git-send-email-bfoster@redhat.com> In-Reply-To: <1381342018-35829-1-git-send-email-bfoster@redhat.com> References: <1381342018-35829-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381342053 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Define the AGI fields for the finobt root/level and add magic numbers. Update the btree code to add support for the new XFS_BTNUM_FINOBT inode btree. The finobt root block is reserved immediately following the inobt root block in the AG. Update XFS_PREALLOC_BLOCKS() to determine the starting AG data block based on whether finobt support is enabled. Signed-off-by: Brian Foster --- fs/xfs/xfs_ag.h | 32 +++++++++++++++---------- fs/xfs/xfs_btree.c | 6 +++-- fs/xfs/xfs_btree.h | 3 +++ fs/xfs/xfs_ialloc.c | 37 +++++++++++++++++++++++++---- fs/xfs/xfs_ialloc_btree.c | 60 +++++++++++++++++++++++++++++++++++++++++++++-- fs/xfs/xfs_ialloc_btree.h | 14 ++++++++++- fs/xfs/xfs_log_recover.c | 2 ++ fs/xfs/xfs_stats.c | 1 + fs/xfs/xfs_stats.h | 18 +++++++++++++- fs/xfs/xfs_types.h | 2 +- 10 files changed, 150 insertions(+), 25 deletions(-) diff --git a/fs/xfs/xfs_ag.h b/fs/xfs/xfs_ag.h index 1cb740a..eb0840c 100644 --- a/fs/xfs/xfs_ag.h +++ b/fs/xfs/xfs_ag.h @@ -166,22 +166,28 @@ typedef struct xfs_agi { __be32 agi_pad32; __be64 agi_lsn; /* last write sequence */ + __be32 agi_free_root; /* root of the free inode btree */ + __be32 agi_free_level;/* levels in free inode btree */ + /* structure must be padded to 64 bit alignment */ } xfs_agi_t; -#define XFS_AGI_MAGICNUM 0x00000001 -#define XFS_AGI_VERSIONNUM 0x00000002 -#define XFS_AGI_SEQNO 0x00000004 -#define XFS_AGI_LENGTH 0x00000008 -#define XFS_AGI_COUNT 0x00000010 -#define XFS_AGI_ROOT 0x00000020 -#define XFS_AGI_LEVEL 0x00000040 -#define XFS_AGI_FREECOUNT 0x00000080 -#define XFS_AGI_NEWINO 0x00000100 -#define XFS_AGI_DIRINO 0x00000200 -#define XFS_AGI_UNLINKED 0x00000400 -#define XFS_AGI_NUM_BITS 11 -#define XFS_AGI_ALL_BITS ((1 << XFS_AGI_NUM_BITS) - 1) +#define XFS_AGI_MAGICNUM (1 << 0) +#define XFS_AGI_VERSIONNUM (1 << 1) +#define XFS_AGI_SEQNO (1 << 2) +#define XFS_AGI_LENGTH (1 << 3) +#define XFS_AGI_COUNT (1 << 4) +#define XFS_AGI_ROOT (1 << 5) +#define XFS_AGI_LEVEL (1 << 6) +#define XFS_AGI_FREECOUNT (1 << 7) +#define XFS_AGI_NEWINO (1 << 8) +#define XFS_AGI_DIRINO (1 << 9) +#define XFS_AGI_UNLINKED (1 << 10) +#define XFS_AGI_NUM_BITS_R1 11 /* end of the 1st agi logging region */ +#define XFS_AGI_ALL_BITS_R1 ((1 << XFS_AGI_NUM_BITS_R1) - 1) +#define XFS_AGI_FREE_ROOT (1 << 11) +#define XFS_AGI_FREE_LEVEL (1 << 12) +#define XFS_AGI_NUM_BITS_R2 13 /* disk block (xfs_daddr_t) in the AG */ #define XFS_AGI_DADDR(mp) ((xfs_daddr_t)(2 << (mp)->m_sectbb_log)) diff --git a/fs/xfs/xfs_btree.c b/fs/xfs/xfs_btree.c index 5690e10..bef20bd 100644 --- a/fs/xfs/xfs_btree.c +++ b/fs/xfs/xfs_btree.c @@ -45,9 +45,10 @@ kmem_zone_t *xfs_btree_cur_zone; * Btree magic numbers. */ static const __uint32_t xfs_magics[2][XFS_BTNUM_MAX] = { - { XFS_ABTB_MAGIC, XFS_ABTC_MAGIC, XFS_BMAP_MAGIC, XFS_IBT_MAGIC }, + { XFS_ABTB_MAGIC, XFS_ABTC_MAGIC, XFS_BMAP_MAGIC, XFS_IBT_MAGIC, + XFS_FIBT_MAGIC }, { XFS_ABTB_CRC_MAGIC, XFS_ABTC_CRC_MAGIC, - XFS_BMAP_CRC_MAGIC, XFS_IBT_CRC_MAGIC } + XFS_BMAP_CRC_MAGIC, XFS_IBT_CRC_MAGIC, XFS_FIBT_CRC_MAGIC } }; #define xfs_btree_magic(cur) \ xfs_magics[!!((cur)->bc_flags & XFS_BTREE_CRC_BLOCKS)][cur->bc_btnum] @@ -1119,6 +1120,7 @@ xfs_btree_set_refs( xfs_buf_set_ref(bp, XFS_ALLOC_BTREE_REF); break; case XFS_BTNUM_INO: + case XFS_BTNUM_FINO: xfs_buf_set_ref(bp, XFS_INO_BTREE_REF); break; case XFS_BTNUM_BMAP: diff --git a/fs/xfs/xfs_btree.h b/fs/xfs/xfs_btree.h index 06729b6..001f030 100644 --- a/fs/xfs/xfs_btree.h +++ b/fs/xfs/xfs_btree.h @@ -37,6 +37,7 @@ extern kmem_zone_t *xfs_btree_cur_zone; #define XFS_BTNUM_CNT ((xfs_btnum_t)XFS_BTNUM_CNTi) #define XFS_BTNUM_BMAP ((xfs_btnum_t)XFS_BTNUM_BMAPi) #define XFS_BTNUM_INO ((xfs_btnum_t)XFS_BTNUM_INOi) +#define XFS_BTNUM_FINO ((xfs_btnum_t)XFS_BTNUM_FINOi) /* * Generic btree header. @@ -147,6 +148,7 @@ do { \ case XFS_BTNUM_CNT: __XFS_BTREE_STATS_INC(abtc, stat); break; \ case XFS_BTNUM_BMAP: __XFS_BTREE_STATS_INC(bmbt, stat); break; \ case XFS_BTNUM_INO: __XFS_BTREE_STATS_INC(ibt, stat); break; \ + case XFS_BTNUM_FINO: __XFS_BTREE_STATS_INC(fibt, stat); break; \ case XFS_BTNUM_MAX: ASSERT(0); /* fucking gcc */ ; break; \ } \ } while (0) @@ -160,6 +162,7 @@ do { \ case XFS_BTNUM_CNT: __XFS_BTREE_STATS_ADD(abtc, stat, val); break; \ case XFS_BTNUM_BMAP: __XFS_BTREE_STATS_ADD(bmbt, stat, val); break; \ case XFS_BTNUM_INO: __XFS_BTREE_STATS_ADD(ibt, stat, val); break; \ + case XFS_BTNUM_FINO: __XFS_BTREE_STATS_ADD(fibt, stat, val); break; \ case XFS_BTNUM_MAX: ASSERT(0); /* fucking gcc */ ; break; \ } \ } while (0) diff --git a/fs/xfs/xfs_ialloc.c b/fs/xfs/xfs_ialloc.c index 524aa88..19ae14a 100644 --- a/fs/xfs/xfs_ialloc.c +++ b/fs/xfs/xfs_ialloc.c @@ -1505,6 +1505,8 @@ xfs_ialloc_log_agi( offsetof(xfs_agi_t, agi_newino), offsetof(xfs_agi_t, agi_dirino), offsetof(xfs_agi_t, agi_unlinked), + offsetof(xfs_agi_t, agi_free_root), + offsetof(xfs_agi_t, agi_free_level), sizeof(xfs_agi_t) }; #ifdef DEBUG @@ -1514,14 +1516,39 @@ xfs_ialloc_log_agi( ASSERT(agi->agi_magicnum == cpu_to_be32(XFS_AGI_MAGIC)); #endif /* - * Compute byte offsets for the first and last fields. + * The growth of the agi buffer over time now requires that we interpret + * the buffer as two logical regions delineated at the end of the unlinked + * list. This is due to the size of the hash table and its location in the + * middle of the agi. + * + * For example, a request to log a field before agi_unlinked and a field + * after agi_unlinked could cause us to log the entire hash table and use + * an excessive amount of log space. To avoid this behavior, log the + * region up through agi_unlinked in one call and the region after + * agi_unlinked through the end of the structure in another. */ - xfs_btree_offsets(fields, offsets, XFS_AGI_NUM_BITS, &first, &last); + xfs_trans_buf_set_type(tp, bp, XFS_BLFT_AGI_BUF); + /* - * Log the allocation group inode header buffer. + * Compute byte offsets for the first and last fields in the first + * region and log agi buffer. This only logs up through agi_unlinked. */ - xfs_trans_buf_set_type(tp, bp, XFS_BLFT_AGI_BUF); - xfs_trans_log_buf(tp, bp, first, last); + if (fields & XFS_AGI_ALL_BITS_R1) { + xfs_btree_offsets(fields, offsets, XFS_AGI_NUM_BITS_R1, + &first, &last); + xfs_trans_log_buf(tp, bp, first, last); + } + + /* + * Mask off the bits in the first region and calculate the first and last + * field offsets for any bits in the second region. + */ + fields &= ~XFS_AGI_ALL_BITS_R1; + if (fields) { + xfs_btree_offsets(fields, offsets, XFS_AGI_NUM_BITS_R2, + &first, &last); + xfs_trans_log_buf(tp, bp, first, last); + } } #ifdef DEBUG diff --git a/fs/xfs/xfs_ialloc_btree.c b/fs/xfs/xfs_ialloc_btree.c index 0cdb88b..48130e8 100644 --- a/fs/xfs/xfs_ialloc_btree.c +++ b/fs/xfs/xfs_ialloc_btree.c @@ -68,6 +68,21 @@ xfs_inobt_set_root( xfs_ialloc_log_agi(cur->bc_tp, agbp, XFS_AGI_ROOT | XFS_AGI_LEVEL); } +STATIC void +xfs_finobt_set_root( + struct xfs_btree_cur *cur, + union xfs_btree_ptr *nptr, + int inc) /* level change */ +{ + struct xfs_buf *agbp = cur->bc_private.a.agbp; + struct xfs_agi *agi = XFS_BUF_TO_AGI(agbp); + + agi->agi_free_root = nptr->s; + be32_add_cpu(&agi->agi_free_level, inc); + xfs_ialloc_log_agi(cur->bc_tp, agbp, + XFS_AGI_FREE_ROOT | XFS_AGI_FREE_LEVEL); +} + STATIC int xfs_inobt_alloc_block( struct xfs_btree_cur *cur, @@ -175,6 +190,17 @@ xfs_inobt_init_ptr_from_cur( ptr->s = agi->agi_root; } +STATIC void +xfs_finobt_init_ptr_from_cur( + struct xfs_btree_cur *cur, + union xfs_btree_ptr *ptr) +{ + struct xfs_agi *agi = XFS_BUF_TO_AGI(cur->bc_private.a.agbp); + + ASSERT(cur->bc_private.a.agno == be32_to_cpu(agi->agi_seqno)); + ptr->s = agi->agi_free_root; +} + STATIC __int64_t xfs_inobt_key_diff( struct xfs_btree_cur *cur, @@ -205,6 +231,7 @@ xfs_inobt_verify( */ switch (block->bb_magic) { case cpu_to_be32(XFS_IBT_CRC_MAGIC): + case cpu_to_be32(XFS_FIBT_CRC_MAGIC): if (!xfs_sb_version_hascrc(&mp->m_sb)) return false; if (!uuid_equal(&block->bb_u.s.bb_uuid, &mp->m_sb.sb_uuid)) @@ -216,6 +243,7 @@ xfs_inobt_verify( return false; /* fall through */ case cpu_to_be32(XFS_IBT_MAGIC): + case cpu_to_be32(XFS_FIBT_MAGIC): break; default: return 0; @@ -317,6 +345,28 @@ static const struct xfs_btree_ops xfs_inobt_ops = { #endif }; +static const struct xfs_btree_ops xfs_finobt_ops = { + .rec_len = sizeof(xfs_inobt_rec_t), + .key_len = sizeof(xfs_inobt_key_t), + + .dup_cursor = xfs_inobt_dup_cursor, + .set_root = xfs_finobt_set_root, + .alloc_block = xfs_inobt_alloc_block, + .free_block = xfs_inobt_free_block, + .get_minrecs = xfs_inobt_get_minrecs, + .get_maxrecs = xfs_inobt_get_maxrecs, + .init_key_from_rec = xfs_inobt_init_key_from_rec, + .init_rec_from_key = xfs_inobt_init_rec_from_key, + .init_rec_from_cur = xfs_inobt_init_rec_from_cur, + .init_ptr_from_cur = xfs_finobt_init_ptr_from_cur, + .key_diff = xfs_inobt_key_diff, + .buf_ops = &xfs_inobt_buf_ops, +#if defined(DEBUG) || defined(XFS_WARN) + .keys_inorder = xfs_inobt_keys_inorder, + .recs_inorder = xfs_inobt_recs_inorder, +#endif +}; + /* * Allocate a new inode btree cursor. */ @@ -335,11 +385,17 @@ xfs_inobt_init_cursor( cur->bc_tp = tp; cur->bc_mp = mp; - cur->bc_nlevels = be32_to_cpu(agi->agi_level); cur->bc_btnum = btnum; + if (btnum == XFS_BTNUM_INO) { + cur->bc_nlevels = be32_to_cpu(agi->agi_level); + cur->bc_ops = &xfs_inobt_ops; + } else { + cur->bc_nlevels = be32_to_cpu(agi->agi_free_level); + cur->bc_ops = &xfs_finobt_ops; + } + cur->bc_blocklog = mp->m_sb.sb_blocklog; - cur->bc_ops = &xfs_inobt_ops; if (xfs_sb_version_hascrc(&mp->m_sb)) cur->bc_flags |= XFS_BTREE_CRC_BLOCKS; diff --git a/fs/xfs/xfs_ialloc_btree.h b/fs/xfs/xfs_ialloc_btree.h index ce7a62b..33d6dd4 100644 --- a/fs/xfs/xfs_ialloc_btree.h +++ b/fs/xfs/xfs_ialloc_btree.h @@ -31,6 +31,8 @@ struct xfs_mount; */ #define XFS_IBT_MAGIC 0x49414254 /* 'IABT' */ #define XFS_IBT_CRC_MAGIC 0x49414233 /* 'IAB3' */ +#define XFS_FIBT_MAGIC 0x46494254 /* 'FIBT' */ +#define XFS_FIBT_CRC_MAGIC 0x46494233 /* 'FIB3' */ typedef __uint64_t xfs_inofree_t; #define XFS_INODES_PER_CHUNK (NBBY * sizeof(xfs_inofree_t)) @@ -73,7 +75,17 @@ typedef __be32 xfs_inobt_ptr_t; * block numbers in the AG. */ #define XFS_IBT_BLOCK(mp) ((xfs_agblock_t)(XFS_CNT_BLOCK(mp) + 1)) -#define XFS_PREALLOC_BLOCKS(mp) ((xfs_agblock_t)(XFS_IBT_BLOCK(mp) + 1)) +#define XFS_FIBT_BLOCK(mp) ((xfs_agblock_t)(XFS_IBT_BLOCK(mp) + 1)) + +/* + * The first data block of an AG depends on whether the filesystem was formatted + * with the finobt feature. If so, account for the finobt reserved root btree + * block. + */ +#define XFS_PREALLOC_BLOCKS(mp) \ + (xfs_sb_version_hasfinobt(&((mp)->m_sb)) ? \ + XFS_FIBT_BLOCK(mp) + 1 : \ + XFS_IBT_BLOCK(mp) + 1) /* * Btree block header size depends on a superblock flag. diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 3979749..19cde4a 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -2134,7 +2134,9 @@ xlog_recover_validate_buf_type( bp->b_ops = &xfs_allocbt_buf_ops; break; case XFS_IBT_CRC_MAGIC: + case XFS_FIBT_CRC_MAGIC: case XFS_IBT_MAGIC: + case XFS_FIBT_MAGIC: bp->b_ops = &xfs_inobt_buf_ops; break; case XFS_BMAP_CRC_MAGIC: diff --git a/fs/xfs/xfs_stats.c b/fs/xfs/xfs_stats.c index ce372b7..f224038 100644 --- a/fs/xfs/xfs_stats.c +++ b/fs/xfs/xfs_stats.c @@ -59,6 +59,7 @@ static int xfs_stat_proc_show(struct seq_file *m, void *v) { "abtc2", XFSSTAT_END_ABTC_V2 }, { "bmbt2", XFSSTAT_END_BMBT_V2 }, { "ibt2", XFSSTAT_END_IBT_V2 }, + { "fibt2", XFSSTAT_END_FIBT_V2 }, /* we print both series of quota information together */ { "qm", XFSSTAT_END_QM }, }; diff --git a/fs/xfs/xfs_stats.h b/fs/xfs/xfs_stats.h index c03ad38..c8f238b 100644 --- a/fs/xfs/xfs_stats.h +++ b/fs/xfs/xfs_stats.h @@ -183,7 +183,23 @@ struct xfsstats { __uint32_t xs_ibt_2_alloc; __uint32_t xs_ibt_2_free; __uint32_t xs_ibt_2_moves; -#define XFSSTAT_END_XQMSTAT (XFSSTAT_END_IBT_V2+6) +#define XFSSTAT_END_FIBT_V2 (XFSSTAT_END_IBT_V2+15) + __uint32_t xs_fibt_2_lookup; + __uint32_t xs_fibt_2_compare; + __uint32_t xs_fibt_2_insrec; + __uint32_t xs_fibt_2_delrec; + __uint32_t xs_fibt_2_newroot; + __uint32_t xs_fibt_2_killroot; + __uint32_t xs_fibt_2_increment; + __uint32_t xs_fibt_2_decrement; + __uint32_t xs_fibt_2_lshift; + __uint32_t xs_fibt_2_rshift; + __uint32_t xs_fibt_2_split; + __uint32_t xs_fibt_2_join; + __uint32_t xs_fibt_2_alloc; + __uint32_t xs_fibt_2_free; + __uint32_t xs_fibt_2_moves; +#define XFSSTAT_END_XQMSTAT (XFSSTAT_END_FIBT_V2+6) __uint32_t xs_qm_dqreclaims; __uint32_t xs_qm_dqreclaim_misses; __uint32_t xs_qm_dquot_dups; diff --git a/fs/xfs/xfs_types.h b/fs/xfs/xfs_types.h index 82bbc34..65c6e66 100644 --- a/fs/xfs/xfs_types.h +++ b/fs/xfs/xfs_types.h @@ -134,7 +134,7 @@ typedef enum { typedef enum { XFS_BTNUM_BNOi, XFS_BTNUM_CNTi, XFS_BTNUM_BMAPi, XFS_BTNUM_INOi, - XFS_BTNUM_MAX + XFS_BTNUM_FINOi, XFS_BTNUM_MAX } xfs_btnum_t; struct xfs_name { -- 1.8.1.4 From vietnguyen@gmail.com Wed Oct 9 13:59:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E64947FB8 for ; Wed, 9 Oct 2013 13:59:21 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 60583AC002 for ; Wed, 9 Oct 2013 11:59:21 -0700 (PDT) X-ASG-Debug-ID: 1381345159-04cb6c3501567a50001-NocioJ Received: from mail-vc0-f177.google.com (mail-vc0-f177.google.com [209.85.220.177]) by cuda.sgi.com with ESMTP id 77NxfxtgTQHLHK4C (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 09 Oct 2013 11:59:19 -0700 (PDT) X-Barracuda-Envelope-From: vietnguyen@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.220.177 X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.177] Received: by mail-vc0-f177.google.com with SMTP id hv10so851698vcb.36 for ; Wed, 09 Oct 2013 11:59:19 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.177] X-Barracuda-IPDD: Level1 [gmail.com/209.85.220.177] 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=+DtwVhJGKQnnRaXOik05lvgaqIoV+c2+/PuCLuzK+uk=; b=MGpqshuXOVamHiE5DLsmzalHH1bFb6R3baIQBb+Q92Bez4RmH+ICmuTKnhT+YYp0wx AaC19NSfJK4qNBahz+IMLNw9zvt7eTh7gEgRJ37x9z79PlhObEz6gLr1suhyqpbrYgAd 2Akl8UVBzVkFEYlNr7m2j1JiIqwVYx7h6r2PX/c3q2CMhyMUUJP+/TEyup05JSwhyYgL pAEmUSj5V8JNnwpREXS2WmWI+lDZC8ncKNBQrFzANR3d/HoN5+hsf0HSSjFFYKmIcBrH fHDPe7rEnnX2cfEblKL1bf3lB75rZAgMiDdtItnM+D6KMFXDPO8DuVX+7H8tbKwV8MH1 it8g== MIME-Version: 1.0 X-Received: by 10.221.51.206 with SMTP id vj14mr6703310vcb.17.1381345159311; Wed, 09 Oct 2013 11:59:19 -0700 (PDT) Received: by 10.220.162.195 with HTTP; Wed, 9 Oct 2013 11:59:19 -0700 (PDT) In-Reply-To: <20131008202342.GA4446@dastard> References: <20131001201909.GR12541@dastard> <20131002104253.GT12541@dastard> <20131004214353.GK4446@dastard> <20131008202342.GA4446@dastard> Date: Wed, 9 Oct 2013 11:59:19 -0700 Message-ID: Subject: Re: xfs_repair segfault From: Viet Nguyen X-ASG-Orig-Subj: Re: xfs_repair segfault To: Dave Chinner Cc: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=001a1133225288794f04e8537bd2 X-Barracuda-Connect: mail-vc0-f177.google.com[209.85.220.177] X-Barracuda-Start-Time: 1381345159 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141329 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --001a1133225288794f04e8537bd2 Content-Type: text/plain; charset=ISO-8859-1 On Tue, Oct 8, 2013 at 1:23 PM, Dave Chinner wrote: > On Mon, Oct 07, 2013 at 01:09:09PM -0700, Viet Nguyen wrote: > > Thanks. That seemed to fix that bug. > > > > Now I'm getting a lot of this: > > xfs_da_do_buf(2): XFS_CORRUPTION_ERROR > > Right, that's blocks that are being detected as corrupt when they > are read. You can ignore that for now. > > > fatal error -- can't read block 8388608 for directory inode 8628218 > > That's a corrupted block list of some kind - it should junk the > inode. > > > Then xfs_repair exits. > > I'm not sure why that happens. Is it exiting cleanly or crashing? > Can you take a metadump of the filesystem and provide it for someone > to debug the problems it causes repair? > It seems to be exiting cleanly with return code 1. I created a metadump, but it's 9.6GB. I suppose I can put up on a secure FTP or something like that, but it does seem a big large to shuffle around. > > > What I've been doing is what I saw in the FAQ where I would use xfs_db > and > > write core.mode 0 for these inodes. But there are just so many of them. > And > > is that even the right thing to do? > > That marks the inode as "free" which effectively junks it and then > xfs_repair will free all it's extents next time it is run. Basically > you are removing the files from the filesystem and making them > unrecoverable. > In the case of directories, it blows away just directory but xfs_repair later on scans for orphan files, no? Or am I mistaken on how that works. Thanks, Viet --001a1133225288794f04e8537bd2 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable



On Tue, Oct 8, 2013 at 1:23 PM, Dave Chinner <= david@fromorbit.co= m> wrote:
On Mon, Oct 07, 2013 at 01= :09:09PM -0700, Viet Nguyen wrote:
> Thanks. That seemed to fix that bug.
>
> Now I'm getting a lot of this:
> xfs_da_do_buf(2): XFS_CORRUPTION_ERROR

Right, that's blocks that are being detected as corrupt when they=
are read. You can ignore that for now.

> fatal error -- can't read block 8388608 for directory inode 862821= 8

That's a corrupted block list of some kind - it should junk the inode.

> Then xfs_repair exits.

I'm not sure why that happens. Is it exiting cleanly or crashing?
Can you take a metadump of the filesystem and provide it for someone
to debug the problems it causes repair?

It seems to be exiting cleanly with return code 1. I created a metadump, b= ut it's 9.6GB. I suppose I can put up on a secure FTP or something like= that, but it does seem a big large to shuffle around.
=A0

> What I've been doing is what I saw in the FAQ where I would use xf= s_db and
> write core.mode 0 for these inodes. But there are just so many of them= . And
> is that even the right thing to do?

That marks the inode as "free" which effectively junks it a= nd then
xfs_repair will free all it's extents next time it is run. Basically you are removing the files from the filesystem and making them
unrecoverable.

In the case of directori= es, it blows away just directory but xfs_repair later on scans for orphan f= iles, no? Or am I mistaken on how that works.
=A0
Thank= s,
Viet
--001a1133225288794f04e8537bd2-- From JBacik@fusionio.com Wed Oct 9 14:04:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 493037FBE for ; Wed, 9 Oct 2013 14:04:45 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1CF62304062 for ; Wed, 9 Oct 2013 12:04:45 -0700 (PDT) X-ASG-Debug-ID: 1381345480-04bdf02f22194c330001-NocioJ Received: from dkim2.fusionio.com (dkim2.fusionio.com [66.114.96.54]) by cuda.sgi.com with ESMTP id RBocphzH8NEN3YmY (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 09 Oct 2013 12:04:40 -0700 (PDT) X-Barracuda-Envelope-From: JBacik@fusionio.com X-Barracuda-Apparent-Source-IP: 66.114.96.54 Received: from mx1.fusionio.com (unknown [10.101.1.160]) by dkim2.fusionio.com (Postfix) with ESMTP id 4C2C79A06C2 for ; Wed, 9 Oct 2013 13:04:40 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fusionio.com; s=default; t=1381345480; bh=h4hEIDRVSV+QYwql1gL3a2E6yLElF7g0VEMnRFQn8gw=; h=From:To:Subject:Date; b=MpgOx0TGtx6VQAhqYnsvX70wJs52Cw2EZEloEm5M7ZQBVfQqwGaRFf1mgmMhaVdin kBmjLXopPrdRCrYa3b7sInpjg6qoo90GNoKxcLlJnHup2gxJKvxKa4UY3rgn+VY61T tbG+kwqb5wljhVCOgIGdTfi6/dqrRnU0p6cKrXdo= Received: from CAS1.int.fusionio.com (cas1.int.fusionio.com [10.101.1.40]) by mx1.fusionio.com with ESMTP id y7m6mn2wM1avCzpP (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Wed, 09 Oct 2013 13:04:39 -0600 (MDT) Received: from localhost (10.101.1.160) by mail.fusionio.com (10.101.1.40) with Microsoft SMTP Server (TLS) id 14.3.158.1; Wed, 9 Oct 2013 13:04:39 -0600 From: Josef Bacik To: , Subject: [PATCH] xfstests: btrfs/016: a regression test for subvolume rename Date: Wed, 9 Oct 2013 15:04:37 -0400 X-ASG-Orig-Subj: [PATCH] xfstests: btrfs/016: a regression test for subvolume rename Message-ID: <1381345477-7902-1-git-send-email-jbacik@fusionio.com> X-Mailer: git-send-email 1.8.3.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.101.1.160] X-Virus-Scanned: by bsmtpd at fusionio.com X-Barracuda-Connect: dkim2.fusionio.com[66.114.96.54] X-Barracuda-Start-Time: 1381345480 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141329 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature A user reported a regression where we could no longer rename a subvolume into another subvolume. This is a test case to do just that to make sure we don't regress on this again. Thanks, Signed-off-by: Josef Bacik --- tests/btrfs/016 | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/016.out | 2 ++ tests/btrfs/group | 1 + 3 files changed, 64 insertions(+) create mode 100644 tests/btrfs/016 create mode 100644 tests/btrfs/016.out diff --git a/tests/btrfs/016 b/tests/btrfs/016 new file mode 100644 index 0000000..09a8b8b --- /dev/null +++ b/tests/btrfs/016 @@ -0,0 +1,61 @@ +#! /bin/bash +# FS QA Test No. btrfs/016 +# +# Regression test to make sure we can move a subvol into another subvol +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 Fusion IO. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ + +status=1 # failure is the default! + +_cleanup() +{ + rm -f $tmp.* +} + +trap "_cleanup ; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter + +# real QA test starts here +_supported_fs btrfs +_supported_os Linux +_require_scratch + +rm -f $seqres.full + +_scratch_mkfs > /dev/null 2>&1 +_scratch_mount +$BTRFS_UTIL_PROG subvolume create $SCRATCH_MNT/test1 >> $seqres.full 2>&1 \ + || _fail "couldn't create test1" +$BTRFS_UTIL_PROG subvolume create $SCRATCH_MNT/test2 >> $seqres.full 2>&1 \ + || _fail "couldn't create test1" +mv $SCRATCH_MNT/test1 $SCRATCH_MNT/test2 || _fail "Problem doing move" + +echo "Silence is golden" +status=0 ; exit diff --git a/tests/btrfs/016.out b/tests/btrfs/016.out new file mode 100644 index 0000000..aa2526b --- /dev/null +++ b/tests/btrfs/016.out @@ -0,0 +1,2 @@ +QA output created by 016 +Silence is golden diff --git a/tests/btrfs/group b/tests/btrfs/group index dc5bbea..65d93b9 100644 --- a/tests/btrfs/group +++ b/tests/btrfs/group @@ -18,3 +18,4 @@ 013 auto quick 014 auto quick 015 auto quick +016 auto quick -- 1.8.3.1 From APiejak@rochester.k12.mi.us Wed Oct 9 14:12:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4D5427FC3 for ; Wed, 9 Oct 2013 14:12:07 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id C1471AC003 for ; Wed, 9 Oct 2013 12:12:03 -0700 (PDT) X-ASG-Debug-ID: 1381345921-04cbb02c3a18e52b0001-NocioJ Received: from barracuda.rochester.k12.mi.us (mail.rochester.k12.mi.us [216.11.139.125]) by cuda.sgi.com with ESMTP id bGD2Tdnxy9EGJxrQ for ; Wed, 09 Oct 2013 12:12:01 -0700 (PDT) X-Barracuda-Envelope-From: APiejak@rochester.k12.mi.us X-Barracuda-Apparent-Source-IP: 216.11.139.125 Received: from mail01.rochester.k12.mi.us (rcs-exchcas-02.rcs.local [10.5.0.141]) by barracuda.rochester.k12.mi.us with ESMTP id ojFONZjJiiQB1Tzc; Wed, 09 Oct 2013 15:06:28 -0400 (EDT) Received: from RCS-EXCHMB-02.rcs.local ([169.254.2.35]) by RCS-EXCHCAS-02.rcs.local ([fe80::2f:5e2d:5e8c:a4b1%10]) with mapi id 14.02.0298.004; Wed, 9 Oct 2013 15:06:27 -0400 From: "Piejak, Andrea" To: "Cipa, Debbie" Subject: RE: Sub Plans Thread-Topic: Sub Plans X-ASG-Orig-Subj: RE: Sub Plans Thread-Index: Ac5BsCVLGb46HmndRSCYnCMK+aEUrgABxKOgINpizvQ= Date: Wed, 9 Oct 2013 19:06:26 +0000 Message-ID: References: , In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [41.203.69.5] Content-Type: multipart/alternative; boundary="_000_C0762C376362354A80422DB2C706328178849D33RCSEXCHMB02rcsl_" MIME-Version: 1.0 X-Virus-Scanned: by bsmtpd at rochester.k12.mi.us X-Barracuda-Connect: mail.rochester.k12.mi.us[216.11.139.125] X-Barracuda-Start-Time: 1381345921 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-BRTS-Evidence: cb8e41fa70f0719ab420e44f5cc818bd-1272-htm X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, HTML_MESSAGE, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141329 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.00 HTML_MESSAGE BODY: HTML included in message --_000_C0762C376362354A80422DB2C706328178849D33RCSEXCHMB02rcsl_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Your Inheritance Funds Notification.. more details please Email: lawfirmllp= 1@outlook.com --_000_C0762C376362354A80422DB2C706328178849D33RCSEXCHMB02rcsl_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Your Inheritance Funds Notification.. more details please Email: lawfirmllp1@outlook.com --_000_C0762C376362354A80422DB2C706328178849D33RCSEXCHMB02rcsl_-- From mailling@symaton.com.tw Wed Oct 9 14:28:17 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id AE9887FBB for ; Wed, 9 Oct 2013 14:28:17 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 48FFEAC007 for ; Wed, 9 Oct 2013 12:28:16 -0700 (PDT) X-ASG-Debug-ID: 1381346893-04bdf02f21194ded0001-NocioJ Received: from plus.symaton.com.tw (mail.symaton.com.tw [60.251.19.62]) by cuda.sgi.com with ESMTP id j8Rp2rPCclyAfhmT (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 09 Oct 2013 12:28:14 -0700 (PDT) X-Barracuda-Envelope-From: mailling@symaton.com.tw X-Barracuda-Apparent-Source-IP: 60.251.19.62 Received: (from root@localhost) by plus.symaton.com.tw (8.13.7/8.12.7) id r99JSD0c027757 for xfs@oss.sgi.com; Thu, 10 Oct 2013 03:28:17 +0800 Received: from [116.202.191.197] (authenticated bits=0) by plus.symaton.com.tw (8.13.7/8.12.8) with ESMTP id r99JRoV8021272 for ; Thu, 10 Oct 2013 03:28:12 +0800 Message-Id: <201310091928.r99JRoV8021272@plus.symaton.com.tw> Content-Type: multipart/alternative; boundary="===============0795185529==" MIME-Version: 1.0 Subject: Zimbra update To: xfs@oss.sgi.com X-ASG-Orig-Subj: Zimbra update From: Zimbra Collaboration Date: Wed, 09 Oct 2013 12:28:03 -0700 X-Barracuda-Connect: mail.symaton.com.tw[60.251.19.62] X-Barracuda-Start-Time: 1381346893 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA074, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141329 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_SC0_SA074 URI: Custom Rule SA074 0.00 HTML_MESSAGE BODY: HTML included in message You will not see this in a MIME-aware mail reader. --===============0795185529== Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body You'll need to update the settings on your mobile or tablet to continue to = receive your email - visit the email upgrade page to find out how. --===============0795185529== Content-Type: text/html; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body You'll need to update the settings on your mob= ile or tablet to continue to receive your email - visit the email upgrade page to find out how. --===============0795185529==-- From sandeen@redhat.com Wed Oct 9 14:48:50 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 75A537F55 for ; Wed, 9 Oct 2013 14:48:50 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 56D8D8F8073 for ; Wed, 9 Oct 2013 12:48:47 -0700 (PDT) X-ASG-Debug-ID: 1381348126-04bdf02f23194f650001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id PqfzccRBp7fYLmOp for ; Wed, 09 Oct 2013 12:48:46 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r99JmktX002309 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 9 Oct 2013 15:48:46 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r99JmjUZ013180 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO) for ; Wed, 9 Oct 2013 15:48:45 -0400 Message-ID: <5255B31D.3050306@redhat.com> Date: Wed, 09 Oct 2013 14:48:45 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: xfs-oss Subject: [PATCH] xfstests: fix xfs/205 for new log size defaults X-Enigmail-Version: 1.5.2 X-ASG-Orig-Subj: [PATCH] xfstests: fix xfs/205 for new log size defaults Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381348126 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 test xfs/205 expects a certain log size, but defaults have changed, the logs are bigger, and this test now fails w/ early ENOSPC: QA output created by 205 + !!! disk full (expected) + !!! disk full (expected) + !!! disk full (expected) *** one file + !!! disk full (expected) *** one file, a few bytes at a time ... Fix this by specifying the log size at mkfs time, so freespace is as the test expects it to be. Signed-off-by: Eric Sandeen --- diff --git a/tests/xfs/205 b/tests/xfs/205 index c9b73a1..0c071ca 100755 --- a/tests/xfs/205 +++ b/tests/xfs/205 @@ -41,7 +41,7 @@ _require_scratch rm -f $seqres.full -_scratch_mkfs_xfs -d size=16m -b size=512 >> $seqres.full 2>&1 +_scratch_mkfs_xfs -d size=16m -b size=512 -l size=4944b >> $seqres.full 2>&1 _scratch_mount # fix the reserve block pool to a known size so that the enospc calculations From david@fromorbit.com Wed Oct 9 15:06:26 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 39EA57F54 for ; Wed, 9 Oct 2013 15:06:26 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 291E98F8074 for ; Wed, 9 Oct 2013 13:06:26 -0700 (PDT) X-ASG-Debug-ID: 1381349180-04cbb02c3c18e8f60001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 0bd3yBsNEUku0jwh for ; Wed, 09 Oct 2013 13:06:21 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlsIAHy2VVJ5LFuj/2dsb2JhbABagweDSrk4hT+BHhd0giUBAQU6HCMQCAMYCSUPBSUDIROIBbkCFo13gTgHgx+BBAOYAoo/h0ODOCg Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail07.adl2.internode.on.net with ESMTP; 10 Oct 2013 06:36:19 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VU01Q-0007v8-1G; Thu, 10 Oct 2013 07:06:16 +1100 Date: Thu, 10 Oct 2013 07:06:16 +1100 From: Dave Chinner To: "Semion Zak (sezak)" Cc: "xfs@oss.sgi.com" , "xtv-fs-group-nds-dg(mailer list)" Subject: Re: xfs_repair deletes files after power cut Message-ID: <20131009200615.GE4446@dastard> X-ASG-Orig-Subj: Re: xfs_repair deletes files after power cut References: <345BE8CDF5F1514CB9B5CB3FFFA9B65920197D@xmb-aln-x14.cisco.com> <20130815000225.GH6023@dastard> <345BE8CDF5F1514CB9B5CB3FFFA9B6590145CD39@xmb-aln-x14.cisco.com> <345BE8CDF5F1514CB9B5CB3FFFA9B6590A8FEA5D@xmb-aln-x14.cisco.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <345BE8CDF5F1514CB9B5CB3FFFA9B6590A8FEA5D@xmb-aln-x14.cisco.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1381349181 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141330 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On Wed, Oct 09, 2013 at 09:55:39AM +0000, Semion Zak (sezak) wrote: > Hello Dave, > > Is the patch going to be implemented in the formal Linux code? It needs to be. I've been busy with other stuff, so haven't done it myself. I'll try to get to it soon, but if someone else wants to pick it up sooner, then by all means.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Oct 9 15:15:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 23E0C7F54 for ; Wed, 9 Oct 2013 15:15:25 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id DB8E6304048 for ; Wed, 9 Oct 2013 13:15:21 -0700 (PDT) X-ASG-Debug-ID: 1381349719-04bdf02f221951360001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id UAj4HEe6AEzYKTl4 for ; Wed, 09 Oct 2013 13:15:20 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlsIANy4VVJ5LFuj/2dsb2JhbABagweDSrk4hT+BHhd0giUBAQQBOhwjEAgDGAklDwUlAyETiAAFuHsWjy8Hgx+BBAOYAoo/h0ODOCg Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail07.adl2.internode.on.net with ESMTP; 10 Oct 2013 06:45:12 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VU0A1-0007wJ-KI; Thu, 10 Oct 2013 07:15:09 +1100 Date: Thu, 10 Oct 2013 07:15:09 +1100 From: Dave Chinner To: Viet Nguyen Cc: xfs@oss.sgi.com Subject: Re: xfs_repair segfault Message-ID: <20131009201509.GF4446@dastard> X-ASG-Orig-Subj: Re: xfs_repair segfault References: <20131001201909.GR12541@dastard> <20131002104253.GT12541@dastard> <20131004214353.GK4446@dastard> <20131008202342.GA4446@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1381349719 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141330 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Oct 09, 2013 at 11:59:19AM -0700, Viet Nguyen wrote: > On Tue, Oct 8, 2013 at 1:23 PM, Dave Chinner wrote: > > > On Mon, Oct 07, 2013 at 01:09:09PM -0700, Viet Nguyen wrote: > > > Thanks. That seemed to fix that bug. > > > > > > Now I'm getting a lot of this: > > > xfs_da_do_buf(2): XFS_CORRUPTION_ERROR > > > > Right, that's blocks that are being detected as corrupt when they > > are read. You can ignore that for now. > > > > > fatal error -- can't read block 8388608 for directory inode 8628218 > > > > That's a corrupted block list of some kind - it should junk the > > inode. > > > > > Then xfs_repair exits. > > > > I'm not sure why that happens. Is it exiting cleanly or crashing? > > Can you take a metadump of the filesystem and provide it for someone > > to debug the problems it causes repair? > > > > It seems to be exiting cleanly with return code 1. I created a metadump, > but it's 9.6GB. I suppose I can put up on a secure FTP or something like > that, but it does seem a big large to shuffle around. How big is it when you compress it? I should get a lot smaller... > > > What I've been doing is what I saw in the FAQ where I would use xfs_db > > and > > > write core.mode 0 for these inodes. But there are just so many of them. > > And > > > is that even the right thing to do? > > > > That marks the inode as "free" which effectively junks it and then > > xfs_repair will free all it's extents next time it is run. Basically > > you are removing the files from the filesystem and making them > > unrecoverable. > > > > In the case of directories, it blows away just directory but xfs_repair > later on scans for orphan files, no? Or am I mistaken on how that works. It does do that, putting all the unreferenced files into lost+found. But you lose all the names, and you have to manually work out what all the files are and what they used to be named and what directory they belonged to. So it's a mess that would be better avoided if at all possible. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Oct 9 15:28:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 0D6997F55 for ; Wed, 9 Oct 2013 15:28:33 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id EF13F304032 for ; Wed, 9 Oct 2013 13:28:32 -0700 (PDT) X-ASG-Debug-ID: 1381350510-04cb6c2e9f18f0580001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id XjJxYvBrGVe1p2PI for ; Wed, 09 Oct 2013 13:28:31 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlsIAEW7VVJ5LFuj/2dsb2JhbABagweDSrk4hT+BHhd0giUBAQU6HCMQCAMYCSUPBSUDIROIBbh+Fo8vB4QjA5gCkgKDOCg Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail07.adl2.internode.on.net with ESMTP; 10 Oct 2013 06:58:30 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VU0Mt-0007xc-Be; Thu, 10 Oct 2013 07:28:27 +1100 Date: Thu, 10 Oct 2013 07:28:27 +1100 From: Dave Chinner To: Eric Sandeen Cc: xfs-oss Subject: Re: [PATCH] xfstests: fix xfs/205 for new log size defaults Message-ID: <20131009202827.GG4446@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfstests: fix xfs/205 for new log size defaults References: <5255B31D.3050306@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5255B31D.3050306@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1381350510 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141330 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Oct 09, 2013 at 02:48:45PM -0500, Eric Sandeen wrote: > test xfs/205 expects a certain log size, but defaults have > changed, the logs are bigger, and this test now fails w/ early > ENOSPC: > > QA output created by 205 > + !!! disk full (expected) > + !!! disk full (expected) > + !!! disk full (expected) > *** one file > + !!! disk full (expected) > *** one file, a few bytes at a time > ... > > Fix this by specifying the log size at mkfs time, so freespace is > as the test expects it to be. Looks good. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Oct 9 15:41:28 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id CF1EE7F6A for ; Wed, 9 Oct 2013 15:41:28 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id AB4D98F806F for ; Wed, 9 Oct 2013 13:41:28 -0700 (PDT) X-ASG-Debug-ID: 1381351286-04bdf02f221953100001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id WSJ1ud9cBDF0cbwB for ; Wed, 09 Oct 2013 13:41:27 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlsIALm+VVJ5LFuj/2dsb2JhbABagweDSrk4hT+BHhd0giUBAQQBOhwjBQsIAxUDCSUPBSUDIROIAAW5AxaPLweEIwOYAoo/h0ODOCg Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail07.adl2.internode.on.net with ESMTP; 10 Oct 2013 07:11:26 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VU0ZP-00082D-UB; Thu, 10 Oct 2013 07:41:23 +1100 Date: Thu, 10 Oct 2013 07:41:23 +1100 From: Dave Chinner To: Eric Sandeen Cc: xfs@oss.sgi.com Subject: Re: [PATCH 02/32] libxfs: fix missing filetype updates to xfs_dir2.c Message-ID: <20131009204123.GH4446@dastard> X-ASG-Orig-Subj: Re: [PATCH 02/32] libxfs: fix missing filetype updates to xfs_dir2.c References: <1380510944-8571-1-git-send-email-david@fromorbit.com> <1380510944-8571-3-git-send-email-david@fromorbit.com> <52548CF2.2040000@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52548CF2.2040000@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1381351286 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141330 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Oct 08, 2013 at 05:53:38PM -0500, Eric Sandeen wrote: > On 9/29/13 10:15 PM, Dave Chinner wrote: > > From: Dave Chinner > > > > They were missed in the original patch that was committed. > > I'm not sure it's required in lookup or remove, at least today > nothing looks at it on those paths, does it? Correct, but... > Anyway, matches kernel, at worst the last 2 are harmless: ... matching the kernel code is more important at this point. > Reviewed-by: Eric Sandeen Thanks, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Oct 9 15:43:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 224727F6A for ; Wed, 9 Oct 2013 15:43:29 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0D1608F8074 for ; Wed, 9 Oct 2013 13:43:29 -0700 (PDT) X-ASG-Debug-ID: 1381351407-04cbb02c3c18eb600001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id PuxGED1rsvEKlHCN for ; Wed, 09 Oct 2013 13:43:27 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlsIALm+VVJ5LFuj/2dsb2JhbABagweDSrk4hT+BHhd0giUBAQU6HCMQCAMVAwklDwUlAyETiAW5AxaPLweEIwOYApICgzgo Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail07.adl2.internode.on.net with ESMTP; 10 Oct 2013 07:13:27 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VU0bN-00082V-VE; Thu, 10 Oct 2013 07:43:25 +1100 Date: Thu, 10 Oct 2013 07:43:25 +1100 From: Dave Chinner To: Eric Sandeen Cc: xfs@oss.sgi.com Subject: Re: [PATCH 03/32] xfs: fix some minor sparse warnings Message-ID: <20131009204325.GI4446@dastard> X-ASG-Orig-Subj: Re: [PATCH 03/32] xfs: fix some minor sparse warnings References: <1380510944-8571-1-git-send-email-david@fromorbit.com> <1380510944-8571-4-git-send-email-david@fromorbit.com> <52548D80.8070807@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52548D80.8070807@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1381351407 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141330 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Oct 08, 2013 at 05:56:00PM -0500, Eric Sandeen wrote: > On 9/29/13 10:15 PM, Dave Chinner wrote: > > From: Dave Chinner > > > > A couple of simple locking annotations and 0 vs NULL warnings. > > Nothing that changes any code behaviour, just removes build noise. > > The patch is fine as it is, but it doesn't reflect the commit log. > > Is part of it missing? It's trimmed down from the kernel commit to just the bits that are in libxfs. I haven't altered it in any other way, so it's entirely possible the commit message has bits in it that the patch now doesn't. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Oct 9 15:45:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8F1407F6A for ; Wed, 9 Oct 2013 15:45:42 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1C727AC004 for ; Wed, 9 Oct 2013 13:45:38 -0700 (PDT) X-ASG-Debug-ID: 1381351536-04cb6c153d18ecf80001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id tv1pHKaMRbxxgviB for ; Wed, 09 Oct 2013 13:45:37 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlsIAPG/VVJ5LFuj/2dsb2JhbABagweDSrk4hT+BHhd0giUBAQU6HCMQCAMVAwklDwUlAyETiAW5BBaPLweEIwOYApICgzgogS4k Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail07.adl2.internode.on.net with ESMTP; 10 Oct 2013 07:15:28 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VU0dL-00082p-4K; Thu, 10 Oct 2013 07:45:27 +1100 Date: Thu, 10 Oct 2013 07:45:27 +1100 From: Dave Chinner To: Eric Sandeen Cc: xfs@oss.sgi.com Subject: Re: [PATCH 04/32] xfs: check magic numbers in dir3 leaf verifier first Message-ID: <20131009204527.GJ4446@dastard> X-ASG-Orig-Subj: Re: [PATCH 04/32] xfs: check magic numbers in dir3 leaf verifier first References: <1380510944-8571-1-git-send-email-david@fromorbit.com> <1380510944-8571-5-git-send-email-david@fromorbit.com> <52548F4F.5000800@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52548F4F.5000800@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1381351536 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141330 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Oct 08, 2013 at 06:03:43PM -0500, Eric Sandeen wrote: > On 9/29/13 10:15 PM, Dave Chinner wrote: > > From: Dave Chinner > > > > Calling xfs_dir3_leaf_hdr_from_disk() in a verifier before > > validating the magic numbers in the buffer results in ASSERT > > failures due to mismatching magic numbers when a corruption occurs. > > Seeing as the verifier is supposed to catch the corruption and pass > > it back to the caller, having the verifier assert fail on error > > defeats the purpose of detecting the errors in the first place. > > > > Check the magic numbers direct from the buffer before decoding the > > header. > > Looks good; have you sent this for the kernel yet? > > (I thought we wanted changes to hit kernelspace first) :) Yes, commit 0f295a214bb7658ca37bd61a8a1f0cd4a9d86c1f. Cheers, Dave. -- Dave Chinner david@fromorbit.com From sandeen@sandeen.net Wed Oct 9 15:50:50 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 3386C7F6B for ; Wed, 9 Oct 2013 15:50:50 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id CCCD0AC005 for ; Wed, 9 Oct 2013 13:50:49 -0700 (PDT) X-ASG-Debug-ID: 1381351848-04bdf053879e54c0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id MNCUtCl0hYGWrlzT for ; Wed, 09 Oct 2013 13:50:48 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id DF4EC607EB80; Wed, 9 Oct 2013 15:50:47 -0500 (CDT) Message-ID: <5255C1A7.80703@sandeen.net> Date: Wed, 09 Oct 2013 15:50:47 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 04/32] xfs: check magic numbers in dir3 leaf verifier first References: <1380510944-8571-1-git-send-email-david@fromorbit.com> <1380510944-8571-5-git-send-email-david@fromorbit.com> <52548F4F.5000800@sandeen.net> <20131009204527.GJ4446@dastard> X-ASG-Orig-Subj: Re: [PATCH 04/32] xfs: check magic numbers in dir3 leaf verifier first In-Reply-To: <20131009204527.GJ4446@dastard> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381351848 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141331 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/9/13 3:45 PM, Dave Chinner wrote: > On Tue, Oct 08, 2013 at 06:03:43PM -0500, Eric Sandeen wrote: >> On 9/29/13 10:15 PM, Dave Chinner wrote: >>> From: Dave Chinner >>> >>> Calling xfs_dir3_leaf_hdr_from_disk() in a verifier before >>> validating the magic numbers in the buffer results in ASSERT >>> failures due to mismatching magic numbers when a corruption occurs. >>> Seeing as the verifier is supposed to catch the corruption and pass >>> it back to the caller, having the verifier assert fail on error >>> defeats the purpose of detecting the errors in the first place. >>> >>> Check the magic numbers direct from the buffer before decoding the >>> header. >> >> Looks good; have you sent this for the kernel yet? >> >> (I thought we wanted changes to hit kernelspace first) :) > > Yes, commit 0f295a214bb7658ca37bd61a8a1f0cd4a9d86c1f. Sorry I missed that, man, I swear I looked. -Eric > Cheers, > > Dave. > From david@fromorbit.com Wed Oct 9 15:51:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id BBC457F6B for ; Wed, 9 Oct 2013 15:51:35 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 897728F806F for ; Wed, 9 Oct 2013 13:51:35 -0700 (PDT) X-ASG-Debug-ID: 1381351893-04bdf02f221953e00001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id B3ccWV7vRdfliMLC for ; Wed, 09 Oct 2013 13:51:34 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlwIAA3BVVJ5LFuj/2dsb2JhbABagweDSrk4hT+BHxd0giUBAQQBJxMcIwULCAMVAwklDwUlAyETiAAFuQsWjy8HhCMDmAKSAoFmgVIo Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail07.adl2.internode.on.net with ESMTP; 10 Oct 2013 07:21:33 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VU0jD-00083U-Ds; Thu, 10 Oct 2013 07:51:31 +1100 Date: Thu, 10 Oct 2013 07:51:31 +1100 From: Dave Chinner To: Eric Sandeen Cc: xfs@oss.sgi.com Subject: Re: [PATCH 07/32] xfs: dirent dtype presence is dependent on directory magic numbers Message-ID: <20131009205131.GK4446@dastard> X-ASG-Orig-Subj: Re: [PATCH 07/32] xfs: dirent dtype presence is dependent on directory magic numbers References: <1380510944-8571-1-git-send-email-david@fromorbit.com> <1380510944-8571-8-git-send-email-david@fromorbit.com> <525495A3.30607@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <525495A3.30607@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1381351893 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141331 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Oct 08, 2013 at 06:30:43PM -0500, Eric Sandeen wrote: > On 9/29/13 10:15 PM, Dave Chinner wrote: > > From: Dave Chinner > > > > The determination of whether a directory entry contains a dtype > > field originally was dependent on the filesystem having CRCs > > enabled. This meant that the format for dtype beign enabled could be > > determined by checking the directory block magic number rather than > > doing a feature bit check. This was useful in that it meant that we > > didn't need to pass a struct xfs_mount around to functions that > > were already supplied with a directory block header. > > > > Unfortunately, the introduction of dtype fields into the v4 > > structure via a feature bit meant this "use the directory block > > magic number" method of discriminating the dirent entry sizes is > > broken. Hence we need to convert the places that use magic number > > checks to use feature bit checks so that they work correctly and not > > by chance. > > > > The current code works on v4 filesystems only because the dirent > > size roundup covers the extra byte needed by the dtype field in the > > places where this problem occurs. > > Looks right to me. Nitpicks & questions though: > > FWIW, I find it confusing that we call xfs_dir3_*() > functions from dir2 code or to find out whether the > dir is in fact dir2 or dir3. > > i.e.: > > return xfs_dir3_data_hdr_size(xfs_sb_version_hascrc(&mp->m_sb)); It's the convention I've used since first introducing the CRC code. dir2 means it handles just dir2 format, dir3 means it handles either the dir2 or the CRC enabled format. That said, this goes away in the directory ops vectorisation patch set, when dir2 means "handles dir2 format" and dir3 means "handles only dir3 format".... > that just seems like an odd name to calculate the header size for > dir2 vs. dir3 directories. > > Also - > > Is there any pro or con to defining the 3 offsets recursively: > > static inline xfs_dir2_data_aoff_t > xfs_dir3_data_dot_offset(struct xfs_mount *mp) > { > return xfs_dir3_data_hdr_size(xfs_sb_version_hascrc(&mp->m_sb)); > } > > static inline xfs_dir2_data_aoff_t > xfs_dir3_data_dotdot_offset(struct xfs_mount *mp) > { > return xfs_dir3_data_dot_offset(mp) + > xfs_dir3_data_entsize(mp, 1); > } > > static inline xfs_dir2_data_aoff_t > xfs_dir3_data_first_offset(struct xfs_mount *mp) > { > return xfs_dir3_data_dotdot_offset(mp) + > xfs_dir3_data_entsize(mp, 2); > } > > vs directly, i.e.: > > static inline xfs_dir2_data_aoff_t > xfs_dir3_data_first_offset(struct xfs_mount *mp) > { > return xfs_dir3_data_hdr_size(xfs_sb_version_hascrc(&mp->m_sb)) + > xfs_dir3_data_entsize(mp, 1); /* Dot */ > xfs_dir3_data_entsize(mp, 2); /* Dotdot */ > } None, really. This is just a mechanical change to fix the bug, not a change of logic. This is changed to the direct method in the dir ops vectorisation series.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From sandeen@sandeen.net Wed Oct 9 15:57:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5397C7F74 for ; Wed, 9 Oct 2013 15:57:56 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2D390304039 for ; Wed, 9 Oct 2013 13:57:56 -0700 (PDT) X-ASG-Debug-ID: 1381352274-04cb6c2e9f18f2520001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id K7tMgKYdKvGPtI6g for ; Wed, 09 Oct 2013 13:57:55 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 7E22D607EB81; Wed, 9 Oct 2013 15:57:54 -0500 (CDT) Message-ID: <5255C34F.6020008@sandeen.net> Date: Wed, 09 Oct 2013 15:57:51 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 07/32] xfs: dirent dtype presence is dependent on directory magic numbers References: <1380510944-8571-1-git-send-email-david@fromorbit.com> <1380510944-8571-8-git-send-email-david@fromorbit.com> <525495A3.30607@sandeen.net> <20131009205131.GK4446@dastard> X-ASG-Orig-Subj: Re: [PATCH 07/32] xfs: dirent dtype presence is dependent on directory magic numbers In-Reply-To: <20131009205131.GK4446@dastard> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381352274 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141331 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/9/13 3:51 PM, Dave Chinner wrote: > On Tue, Oct 08, 2013 at 06:30:43PM -0500, Eric Sandeen wrote: >> On 9/29/13 10:15 PM, Dave Chinner wrote: >>> From: Dave Chinner >>> >>> The determination of whether a directory entry contains a dtype >>> field originally was dependent on the filesystem having CRCs >>> enabled. This meant that the format for dtype beign enabled could be >>> determined by checking the directory block magic number rather than >>> doing a feature bit check. This was useful in that it meant that we >>> didn't need to pass a struct xfs_mount around to functions that >>> were already supplied with a directory block header. >>> >>> Unfortunately, the introduction of dtype fields into the v4 >>> structure via a feature bit meant this "use the directory block >>> magic number" method of discriminating the dirent entry sizes is >>> broken. Hence we need to convert the places that use magic number >>> checks to use feature bit checks so that they work correctly and not >>> by chance. >>> >>> The current code works on v4 filesystems only because the dirent >>> size roundup covers the extra byte needed by the dtype field in the >>> places where this problem occurs. >> >> Looks right to me. Nitpicks & questions though: >> >> FWIW, I find it confusing that we call xfs_dir3_*() >> functions from dir2 code or to find out whether the >> dir is in fact dir2 or dir3. >> >> i.e.: >> >> return xfs_dir3_data_hdr_size(xfs_sb_version_hascrc(&mp->m_sb)); > > It's the convention I've used since first introducing the CRC code. > dir2 means it handles just dir2 format, dir3 means it handles either > the dir2 or the CRC enabled format. > > That said, this goes away in the directory ops vectorisation patch > set, when dir2 means "handles dir2 format" and dir3 means "handles > only dir3 format".... > >> that just seems like an odd name to calculate the header size for >> dir2 vs. dir3 directories. >> >> Also - >> >> Is there any pro or con to defining the 3 offsets recursively: >> >> static inline xfs_dir2_data_aoff_t >> xfs_dir3_data_dot_offset(struct xfs_mount *mp) >> { >> return xfs_dir3_data_hdr_size(xfs_sb_version_hascrc(&mp->m_sb)); >> } >> >> static inline xfs_dir2_data_aoff_t >> xfs_dir3_data_dotdot_offset(struct xfs_mount *mp) >> { >> return xfs_dir3_data_dot_offset(mp) + >> xfs_dir3_data_entsize(mp, 1); >> } >> >> static inline xfs_dir2_data_aoff_t >> xfs_dir3_data_first_offset(struct xfs_mount *mp) >> { >> return xfs_dir3_data_dotdot_offset(mp) + >> xfs_dir3_data_entsize(mp, 2); >> } >> >> vs directly, i.e.: >> >> static inline xfs_dir2_data_aoff_t >> xfs_dir3_data_first_offset(struct xfs_mount *mp) >> { >> return xfs_dir3_data_hdr_size(xfs_sb_version_hascrc(&mp->m_sb)) + >> xfs_dir3_data_entsize(mp, 1); /* Dot */ >> xfs_dir3_data_entsize(mp, 2); /* Dotdot */ >> } > > None, really. This is just a mechanical change to fix the bug, not a > change of logic. This is changed to the direct method in the dir ops > vectorisation series.... Ok. Sorry for not keeping up. (I knew it was mechanical, didn't mean this patch was wrong, just wondering out loud some more). -Eric > Cheers, > > Dave. > From david@fromorbit.com Wed Oct 9 16:41:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8104F7F7C for ; Wed, 9 Oct 2013 16:41:23 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 19FA7AC004 for ; Wed, 9 Oct 2013 14:41:19 -0700 (PDT) X-ASG-Debug-ID: 1381354877-04bdf02f231957290001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id mSTIymIpMHROoeS5 for ; Wed, 09 Oct 2013 14:41:18 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlsIAPzMVVJ5LFuj/2dsb2JhbABagweDSrk8hT+BHxd0giUBAQU6HCMQCAMYCSUPBSUDIROIBbkiFo8vB4QjA5gCkgKDOCg Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail07.adl2.internode.on.net with ESMTP; 10 Oct 2013 08:11:17 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VU1VL-0008At-Bf; Thu, 10 Oct 2013 08:41:15 +1100 Date: Thu, 10 Oct 2013 08:41:15 +1100 From: Dave Chinner To: Eric Sandeen Cc: xfs-oss Subject: Re: [PATCH] xfstests: mkfs scratch device in generic/294 Message-ID: <20131009214115.GL4446@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfstests: mkfs scratch device in generic/294 References: <5251CB37.2040406@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5251CB37.2040406@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1381354877 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141331 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On Sun, Oct 06, 2013 at 03:42:31PM -0500, Eric Sandeen wrote: > test 294 is using the scratch device w/o mkfs-ing it first, > this runs the risk of following a test which completely > fills the fs, causing 294 to fail. > > add "rm -f $seqres.full" as well, it was growing on every run. > > Signed-off-by: Eric Sandeen *nod* Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Oct 9 16:42:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 213D67F7C for ; Wed, 9 Oct 2013 16:42:45 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id EF3A2304032 for ; Wed, 9 Oct 2013 14:42:44 -0700 (PDT) X-ASG-Debug-ID: 1381354963-04cb6c3501572190001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 3kUiE7Tms7Hc84fD for ; Wed, 09 Oct 2013 14:42:43 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlsIAPzMVVJ5LFuj/2dsb2JhbABagweDSrk8hT+BHxd0giUBAQU6HCMQCAMYCSUPBSUDIROIBbkiFo8vB4QjA5gCkgKDOCg Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail07.adl2.internode.on.net with ESMTP; 10 Oct 2013 08:12:42 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VU1Wj-0008BT-Ka; Thu, 10 Oct 2013 08:42:41 +1100 Date: Thu, 10 Oct 2013 08:42:41 +1100 From: Dave Chinner To: Eric Sandeen Cc: xfs-oss Subject: Re: [PATCH] xfstests: add filter to 200 accommodate changed mount output Message-ID: <20131009214241.GM4446@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfstests: add filter to 200 accommodate changed mount output References: <5251D5E1.3020202@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5251D5E1.3020202@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1381354963 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141331 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun, Oct 06, 2013 at 04:28:01PM -0500, Eric Sandeen wrote: > The mount binary changed its output w.r.t. red-only devices, and > stopped referring to a "block device." > > This broke at least test xfs/200; add a common filter to remove > the "block device" from older mount binary output, and change > the 200.out file to match. Looks good. xfs/200 is the only test I can see that dumps this output to it's golden image. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Oct 9 17:12:21 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id F2B1F7F3F for ; Wed, 9 Oct 2013 17:12:20 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id C9421304032 for ; Wed, 9 Oct 2013 15:12:20 -0700 (PDT) X-ASG-Debug-ID: 1381356738-04bdf02f2119595b0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id oC2BSHFrmpTSeSCA for ; Wed, 09 Oct 2013 15:12:19 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlsIANfTVVJ5LFuj/2dsb2JhbABagweDSrlFhT+BHxd0giUBAQQBOhwjBQsIAxgJJQ8FJQMhE4gABbklFo1xB4E3B4QjA5gCij+HQ4M4KIEt Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail07.adl2.internode.on.net with ESMTP; 10 Oct 2013 08:42:18 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VU1zM-0008F9-Vt; Thu, 10 Oct 2013 09:12:17 +1100 Date: Thu, 10 Oct 2013 09:12:16 +1100 From: Dave Chinner To: Eric Sandeen Cc: xfs-oss Subject: Re: [PATCH] xfstests: handle xfs_quota output w/ long devicenames Message-ID: <20131009221216.GN4446@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfstests: handle xfs_quota output w/ long devicenames References: <5251E83B.8060605@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5251E83B.8060605@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1381356738 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC1_TG070 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141332 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_SC1_TG070 Custom Rule TG070 On Sun, Oct 06, 2013 at 05:46:19PM -0500, Eric Sandeen wrote: > Long device names may be split onto their own line > on quota output: > > Filesystem Blocks Quota Limit Warn/Time Mounted on > /dev/mapper/my-very-very-very-long-devicename > 48M 0 0 00 [------] /mnt/scratch > > which breaks tests that capture quota output - currently, > only xfs/107. xfs/108? > Add a _filter_quota() which fixes this. Is this necessary for any other tests? I notice some have their own filters (e.g. xfs/106), but AFAICT none of them handle wraped lines... > Signed-off-by: Eric Sandeen > --- > > > > diff --git a/common/filter b/common/filter > index 066b353..a0d9d2a 100644 > --- a/common/filter > +++ b/common/filter > @@ -240,6 +240,15 @@ _filter_spaces() > sed -e 's/ [ ]*/ /g' > } > > +_filter_quota() > +{ > + # Long dev name might be split onto its own line; last > + # seds remove that newline if present > + _filter_scratch | _filter_test_dir | _filter_spaces | \ > + sed -e 'N;s/SCRATCH_DEV\n/SCRATCH_DEV/g' | \ > + sed -e 'N;s/TEST_DEV\n/TEST_DEV/g' A bit messy, but given that we need to filter SCRATCH_MNT and TEST_DIR as well I can't see a much more obvious way to do it. I can think of plenty of line noise equivalents that are much shorter and more concise, but the comments explaining it would be longer than the above method. ;) So: Reviewed-by: Dave Chinner Cheers, Dave. -- Dave Chinner david@fromorbit.com From tgrishin@nal.net Wed Oct 9 17:39:08 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7FA977F3F for ; Wed, 9 Oct 2013 17:39:08 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 68DE0304032 for ; Wed, 9 Oct 2013 15:39:08 -0700 (PDT) X-ASG-Debug-ID: 1381358344-04cbb02c3e18f3330001-NocioJ Received: from mail.nptus.ru (mail.nptus.ru [94.125.244.12]) by cuda.sgi.com with ESMTP id zWsnbStpo6YcQR2E for ; Wed, 09 Oct 2013 15:39:05 -0700 (PDT) X-Barracuda-Envelope-From: tgrishin@nal.net X-Barracuda-Apparent-Source-IP: 94.125.244.12 Received: from [93.125.49.90] (helo=Unknown) by mail.nptus.ru with esmtpa (Exim 4.80.1 (FreeBSD)) (envelope-from ) id 1VU2PF-000Fuu-BM; Thu, 10 Oct 2013 04:39:04 +0600 Message-ID: <66E974C84103493EBD82F646CD07AD99@hrzie> Reply-To: =?windows-1251?B?0PPq7uLu5Ojy5evoIO/w5eTv8Oj/8ujp?= From: =?windows-1251?B?0PPq7uLu5Ojy5evoIO/w5eTv8Oj/8ujp?= To: , , , Subject: =?windows-1251?B?wO3g6+jy6Pfl8erg/yDw4OHu8uAg4iDh6Oft?= =?windows-1251?B?5fHl?= Date: Thu, 10 Oct 2013 00:38:54 +0200 X-ASG-Orig-Subj: =?windows-1251?B?wO3g6+jy6Pfl8erg/yDw4OHu8uAg4iDh6Oft?= =?windows-1251?B?5fHl?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_1164_01CEC551.1907D690" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Live Mail 14.0.8089.726 X-MimeOLE: Produced By Microsoft MimeOLE V14.0.8089.726 X-Barracuda-Connect: mail.nptus.ru[94.125.244.12] X-Barracuda-Start-Time: 1381358344 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_TG035a, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141332 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 BSF_SC0_TG035a Message contains invalid style definition This is a multi-part message in MIME format. ------=_NextPart_000_1164_01CEC551.1907D690 Content-Type: multipart/alternative; boundary="----=_NextPart_001_1165_01CEC551.1907D690" ------=_NextPart_001_1165_01CEC551.1907D690 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =CA=F3=F0=F1 =E1=E8=E7=ED=E5=F1-=F0=E0=E7=E2=E5=E4=EA=E8 =E4=EB=FF =F1=EF= =E5=F6=E8=E0=EB=E8=F1=F2=EE=E2 28-29 =EE=EA=F2=FF=E1=F0=FF, =E3=EE=F0=EE=E4 =D1=E0=ED=EA=F2-=CF=E5=F2=E5= =F0=E1=F3=F0=E3 =CF=F0=E0=EA=F2=E8=F7=E5=F1=EA=E8=E5 =E2=EE=EF=F0=EE=F1=FB =E8 =ED=E5=EA=EE= =F2=EE=F0=FB=E5 =F2=E5=EC=FB: - =E8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED=EE=E5 =EE=E1=E5=F1=EF=E5=F7=E5=ED=E8= =E5 =F3=EF=F0=E0=E2=EB=E5=ED=F7=E5=F1=EA=E8=F5 =F0=E5=F8=E5=ED=E8=E9: =E0= =ED=E0=EB=E8=E7 =F0=E8=F1=EA=EE=E2, =EF=F0=EE=E2=E5=F0=EA=E0 =E8=F1=F2=EE= =F7=ED=E8=EA=EE=E2 =E8 =E4=EE=EA=F3=EC=E5=ED=F2=EE=E2, =FE=F0=E8=E4=E8=F7=E5=F1=EA=E8=E5 =E8 =FD= =EA=EE=ED=EE=EC=E8=F7=E5=F1=EA=E8=E5 =F0=E8=F1=EA=E8 - =F2=E5=F5=ED=EE=EB=EE=E3=E8=E8 =EA=EE=ED=EA=F3=F0=E5=ED=F2=ED=EE=E9 =F0= =E0=E7=E2=E5=E4=EA=E8: =E8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED=EE-=EF=EE=E8=F1= =EA=EE=E2=E0=FF =F0=E0=E1=EE=F2=E0, =EF=EE=E8=F1=EA =EF=EE =EE=F2=EA=F0=FB= =F2=FB=EC =E8=F1=F2=EE=F7=ED=E8=EA=E0=EC; =EE=F2=EA=F0=FB=F2=FB=E5 =E8 =F7=E0=F1=F2= =E8=F7=ED=EE =EE=F2=EA=F0=FB=F2=FB=E5 =E8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED= =FB=E5 =F0=E5=F1=F3=F0=F1=FB. =C8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED=EE- =E0=ED=E0=EB=E8=F2=E8=F7=E5=F1=EA=E0=FF =F0=E0=E1=EE=F2=E0. =D5=F0=E0=ED=E5= =ED=E8=E5 =E8 =F0=E0=F1=EF=F0=EE=F1=F2=F0=E0=ED=E5=ED=E8=E5 =E8=ED=F4=EE=F0= =EC=E0=F6=E8=E8. =CA=EB=E0=F1=F1=E8=F4=E8=EA=E0=F6=E8=FF =E8=ED=F4=EE=F0=EC= =E0=F6=E8=E8. =CE=F6=E5=ED=EA=E0 =E8=ED=F4=EE=F0=EC=E0=F6=E8=E8 =EF=EE =E4=EE=F1=F2=EE=E2= =E5=F0=ED=EE=F1=F2=E8, =EF=EE=EB=ED=EE=F2=E5, =F6=E5=ED=ED=EE=F1=F2=E8, =E0= =EA=F2=F3=E0=EB=FC=ED=EE=F1=F2=E8, =F2=EE=EB=E5=F0=E0=ED=F2=ED=EE=F1=F2=E8= =E8 =E4=F0=F3=E3=E8=EC =F5=E0=F0=E0=EA=F2=E5=F0=E8=F1=F2=E8=EA=E0=EC. =CC=E5=F2= =EE=E4=E8=EA=E0 =EF=F0=EE=E2=E5=F0=EA=E8 =E4=E5=EB=EE=E2=EE=E3=EE =EF=E0=F0= =F2=ED=E5=F0=E0 =E8 =EA=EE=ED=EA=F3=F0=E5=ED=F2=E0. =DD=EA=F1=EF=E5=F0=F2= =ED=FB=E5 =EC=E5=F2=EE=E4=FB. =CC=E5=F2=EE=E4 =AB=EC=EE=E7=E3=EE=E2=EE=E3=EE =F8=F2= =F3=F0=EC=E0=BB. =C0=ED=E0=EB=E8=F2=E8=F7=E5=F1=EA=E0=FF =EE=E1=F0=E0=E1=EE= =F2=EA=E0 =D1=CC=C8. =CC=E5=F2=EE=E4 =EA=EE=ED=F2=E5=ED=F2-=E0=ED=E0=EB=E8= =E7=E0. =CF=EE=E4=E3=EE=F2=EE=E2=EA=E0 =E0=ED=E0=EB=E8=F2=E8=F7=E5=F1=EA=E8=F5 =E4= =EE=EA=F3=EC=E5=ED=F2=EE=E2. =C0=ED=E0=EB=E8=F2=E8=F7=E5=F1=EA=E0=FF =F1=EF= =F0=E0=E2=EA=E0. =C0=ED=E0=EB=E8=F2=E8=F7=E5=F1=EA=E8=E9 =EE=F2=F7=E5=F2. =D1=EE=F1=F2=E0=E2=EB=E5=ED=E8=E5 =AB=EF=F0=EE=F4=E8=EB=E5=E9=BB =EF=F0=E5= =E4=EF=F0=E8=FF=F2=E8=FF =E8 =EB=E8=F7=ED=EE=F1=F2=E8. =CF=F0=EE=E3=ED=EE= =E7=E8=F0=EE=E2=E0=ED=E8=E5 =E1=EB=E0=E3=EE=ED=E0=E4=E5=E6=ED=EE=F1=F2=E8= =EF=E0=F0=F2=ED=E5=F0=EE=E2 =EF=F0=E5=E4=EF=F0=E8=FF=F2=E8=FF. =C0=ED=E0=EB=E8=E7 =E1=E5=E7=EE=EF=E0=F1= =ED=EE=F1=F2=E8 =E4=E5=EB=EE=E2=FB=F5 =EF=F0=E5=E4=EB=EE=E6=E5=ED=E8=E9 =E8= =EA=EE=ED=F2=F0=E0=EA=F2=EE=E2; - =E7=E0=EA=EE=ED=EE=E4=E0=F2=E5=EB=FC=ED=E0=FF =E1=E0=E7=E0: =EE=E3=F0=E0= =ED=E8=F7=E5=ED=E8=FF =E8 =E2=EE=E7=EC=EE=E6=ED=FB=E5 =ED=E5=E3=E0=F2=E8=E2= =ED=FB=E5 =EF=EE=F1=EB=E5=E4=F1=F2=E2=E8=FF =E8=ED=F4=EE=F0=EC=E0=F6=E8=EE= =ED=ED=EE- =EF=EE=E8=F1=EA=EE=E2=EE=E9 =F0=E0=E1=EE=F2=FB =CE=E3=F0=E0=ED=E8=F7=E5=ED=E8=E5 =EE=F2=E2=E5=F2=F1=F2=E2=E5=ED=ED=EE=F1= =F2=E8: =EF=F0=E5=E4=F1=F2=E0=E2=EB=FF=E5=EC=E0=FF =E8=ED=F4=EE=F0=EC=E0=F6= =E8=FF =E2 =F1=F2=F0=EE=E3=EE=EC =F1=EE=EE=F2=E2=E5=F2=F1=F2=E2=E8=E5 =F1= =E7=E0=EA=EE=ED=E0=EC=E8 =D0=D4; - =F0=E0=E1=EE=F2=E0 =F1 =EF=E5=F0=F1=EE=ED=E0=EB=EE=EC =E8 =EF=F0=E0=EA=F2= =E8=F7=E5=F1=EA=E8=E5 =E2=EE=EF=F0=EE=F1=FB =EA=EE=ED=F2=F0=F0=E0=E7=E2=E5= =E4=EA=E8; - =EC=EE=ED=E8=F2=EE=F0=E8=ED=E3 =D1=CC=C8, =F1=EE=F6.=F1=E5=F2=E5=E9 =E8= =E1=EB=EE=E3=EE=F1=F4=E5=F0=FB =EA=E0=EA =E8=ED=F1=F2=F0=F3=EC=E5=ED=F2 = =E4=E5=EB=EE=E2=EE=E9 =F0=E0=E7=E2=E5=E4=EA=E8; - =FE=F0=E8=E4=E8=F7=E5=F1=EA=E8=E9 Due Diligence; - =E1=E8=E7=ED=E5=F1 =F0=E0=E7=E2=E5=E4=EA=E0 =E8 =EC=E0=F0=EA=E5=F2=E8=ED= =E3=EE=E2=E0=FF =F1=F2=F0=E0=F2=E5=E3=E8=FF: =F6=E5=EB=E8 =E8 =E2=E7=E0=E8= =EC=EE=E4=E5=E9=F1=F2=E2=E8=E5; - =F7=F2=EE =E4=E5=EB=E0=F2=FC, =E5=F1=EB=E8 =E4=E5=EB=EE=E2=EE=E9 =EF=E0= =F0=F2=ED=E5=F0 =ED=E5=F0=E5=E7=E8=E4=E5=ED=F2? =D3=F7=E0=F1=F2=E8=E5 =E2 =EA=F3=F0=F1=E5 =EF=EE =EF=F0=E5=E4=E2=E0=F0=E8= =F2=E5=EB=FC=ED=EE=E9 =F0=E5=E3=E8=F1=F2=F0=E0=F6=E8=E8: ( =CF=E8=F2= =E5=F0 ) 6=F7--2 - 53 =3D =F75 - =F3=F1=EB=EE=E2=E8=FF =E8 =F1=F2= =EE=E8=EC=EE=F1=F2=FC, =EF=F0=EE=E3=F0=E0=EC=EC=E0 =EC=E5=F0=EE=EF=F0=E8=FF=F2=E8=FF. =CE=E3=F0=E0=ED=E8=F7=E5=ED=E8=E5 =EE=F2=E2=E5=F2=F1=F2=E2=E5=ED=ED=EE=F1= =F2=E8: =E2=F1=FF =E8=ED=F4=EE=F0=EC=E0=F6=E8=FF =E2 =F1=F2=F0=EE=E3=EE=EC= =F1=EE=EE=F2=E2=E5=F2=F1=F2=E2=E8=E5 =F1 =E7=E0=EA=EE=ED=EE=E4=E0=F2=E5=EB= =FC=F1=F2=E2=EE=EC =D0=D4. ------=_NextPart_001_1165_01CEC551.1907D690 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable
=CA=F3=F0=F1 =E1=E8=E7=ED=E5=F1-=F0=E0=E7=E2=E5=E4=EA=E8 =E4=EB=FF =F1= =EF=E5=F6=E8=E0=EB=E8=F1=F2=EE=E2
 
28-29 =EE=EA=F2=FF=E1=F0=FF, =E3=EE=F0=EE=E4 =D1=E0=ED=EA=F2-=CF=E5=F2= =E5=F0=E1=F3=F0=E3
 
=CF=F0=E0=EA=F2=E8=F7=E5=F1=EA=E8=E5 =E2=EE=EF=F0=EE=F1=FB =E8 =ED=E5= =EA=EE=F2=EE=F0=FB=E5 =F2=E5=EC=FB:
 
- =E8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED=EE=E5 =EE=E1=E5=F1=EF=E5=F7=E5= =ED=E8=E5 =F3=EF=F0=E0=E2=EB=E5=ED=F7=E5=F1=EA=E8=F5 =F0=E5=F8=E5=ED=E8=E9= : =E0=ED=E0=EB=E8=E7 =F0=E8=F1=EA=EE=E2,=20 =EF=F0=EE=E2=E5=F0=EA=E0 =E8=F1=F2=EE=F7=ED=E8=EA=EE=E2 =E8
=E4=EE=EA=F3= =EC=E5=ED=F2=EE=E2, =FE=F0=E8=E4=E8=F7=E5=F1=EA=E8=E5 =E8 =FD=EA=EE=ED=EE= =EC=E8=F7=E5=F1=EA=E8=E5 =F0=E8=F1=EA=E8
 
- =F2=E5=F5=ED=EE=EB=EE=E3=E8=E8 =EA=EE=ED=EA=F3=F0=E5=ED=F2=ED=EE=E9= =F0=E0=E7=E2=E5=E4=EA=E8: =E8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED=EE-=EF=EE= =E8=F1=EA=EE=E2=E0=FF =F0=E0=E1=EE=F2=E0, =EF=EE=E8=F1=EA=20 =EF=EE =EE=F2=EA=F0=FB=F2=FB=EC
=E8=F1=F2=EE=F7=ED=E8=EA=E0=EC; =EE=F2= =EA=F0=FB=F2=FB=E5 =E8 =F7=E0=F1=F2=E8=F7=ED=EE =EE=F2=EA=F0=FB=F2=FB=E5 = =E8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED=FB=E5 =F0=E5=F1=F3=F0=F1=FB.=20 =C8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED=EE-
=E0=ED=E0=EB=E8=F2=E8=F7=E5=F1= =EA=E0=FF =F0=E0=E1=EE=F2=E0. =D5=F0=E0=ED=E5=ED=E8=E5 =E8 =F0=E0=F1=EF=F0= =EE=F1=F2=F0=E0=ED=E5=ED=E8=E5 =E8=ED=F4=EE=F0=EC=E0=F6=E8=E8.=20 =CA=EB=E0=F1=F1=E8=F4=E8=EA=E0=F6=E8=FF =E8=ED=F4=EE=F0=EC=E0=F6=E8=E8.=CE=F6=E5=ED=EA=E0 =E8=ED=F4=EE=F0=EC=E0=F6=E8=E8 =EF=EE =E4=EE=F1=F2=EE= =E2=E5=F0=ED=EE=F1=F2=E8, =EF=EE=EB=ED=EE=F2=E5,=20 =F6=E5=ED=ED=EE=F1=F2=E8, =E0=EA=F2=F3=E0=EB=FC=ED=EE=F1=F2=E8, =F2=EE=EB= =E5=F0=E0=ED=F2=ED=EE=F1=F2=E8 =E8
=E4=F0=F3=E3=E8=EC =F5=E0=F0=E0=EA=F2= =E5=F0=E8=F1=F2=E8=EA=E0=EC. =CC=E5=F2=EE=E4=E8=EA=E0=20 =EF=F0=EE=E2=E5=F0=EA=E8 =E4=E5=EB=EE=E2=EE=E3=EE =EF=E0=F0=F2=ED=E5=F0=E0= =E8 =EA=EE=ED=EA=F3=F0=E5=ED=F2=E0. =DD=EA=F1=EF=E5=F0=F2=ED=FB=E5
=EC= =E5=F2=EE=E4=FB. =CC=E5=F2=EE=E4 =AB=EC=EE=E7=E3=EE=E2=EE=E3=EE=20 =F8=F2=F3=F0=EC=E0=BB. =C0=ED=E0=EB=E8=F2=E8=F7=E5=F1=EA=E0=FF =EE=E1=F0=E0= =E1=EE=F2=EA=E0 =D1=CC=C8. =CC=E5=F2=EE=E4 =EA=EE=ED=F2=E5=ED=F2-=E0=ED=E0= =EB=E8=E7=E0.
=CF=EE=E4=E3=EE=F2=EE=E2=EA=E0=20 =E0=ED=E0=EB=E8=F2=E8=F7=E5=F1=EA=E8=F5 =E4=EE=EA=F3=EC=E5=ED=F2=EE=E2. =C0= =ED=E0=EB=E8=F2=E8=F7=E5=F1=EA=E0=FF =F1=EF=F0=E0=E2=EA=E0. =C0=ED=E0=EB=E8= =F2=E8=F7=E5=F1=EA=E8=E9=20 =EE=F2=F7=E5=F2.
=D1=EE=F1=F2=E0=E2=EB=E5=ED=E8=E5 =AB=EF=F0=EE=F4=E8=EB= =E5=E9=BB =EF=F0=E5=E4=EF=F0=E8=FF=F2=E8=FF =E8 =EB=E8=F7=ED=EE=F1=F2=E8.= =CF=F0=EE=E3=ED=EE=E7=E8=F0=EE=E2=E0=ED=E8=E5=20 =E1=EB=E0=E3=EE=ED=E0=E4=E5=E6=ED=EE=F1=F2=E8 =EF=E0=F0=F2=ED=E5=F0=EE=E2=
=EF=F0=E5=E4=EF=F0=E8=FF=F2=E8=FF. =C0=ED=E0=EB=E8=E7 =E1=E5=E7=EE=EF= =E0=F1=ED=EE=F1=F2=E8 =E4=E5=EB=EE=E2=FB=F5=20 =EF=F0=E5=E4=EB=EE=E6=E5=ED=E8=E9 =E8 =EA=EE=ED=F2=F0=E0=EA=F2=EE=E2;
 
- =E7=E0=EA=EE=ED=EE=E4=E0=F2=E5=EB=FC=ED=E0=FF =E1=E0=E7=E0: =EE=E3= =F0=E0=ED=E8=F7=E5=ED=E8=FF =E8 =E2=EE=E7=EC=EE=E6=ED=FB=E5 =ED=E5=E3=E0=F2= =E8=E2=ED=FB=E5 =EF=EE=F1=EB=E5=E4=F1=F2=E2=E8=FF=20 =E8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED=EE-
=EF=EE=E8=F1=EA=EE=E2=EE=E9 =F0= =E0=E1=EE=F2=FB
 
=CE=E3=F0=E0=ED=E8=F7=E5=ED=E8=E5 =EE=F2=E2=E5=F2=F1=F2=E2=E5=ED=ED=EE= =F1=F2=E8: =EF=F0=E5=E4=F1=F2=E0=E2=EB=FF=E5=EC=E0=FF =E8=ED=F4=EE=F0=EC=E0= =F6=E8=FF =E2 =F1=F2=F0=EE=E3=EE=EC=20 =F1=EE=EE=F2=E2=E5=F2=F1=F2=E2=E8=E5 =F1 =E7=E0=EA=EE=ED=E0=EC=E8
=D0=D4= ;
 
- =F0=E0=E1=EE=F2=E0 =F1 =EF=E5=F0=F1=EE=ED=E0=EB=EE=EC =E8 =EF=F0=E0= =EA=F2=E8=F7=E5=F1=EA=E8=E5 =E2=EE=EF=F0=EE=F1=FB =EA=EE=ED=F2=F0=F0=E0=E7= =E2=E5=E4=EA=E8;
 
- =EC=EE=ED=E8=F2=EE=F0=E8=ED=E3 =D1=CC=C8, =F1=EE=F6.=F1=E5=F2=E5=E9= =E8 =E1=EB=EE=E3=EE=F1=F4=E5=F0=FB =EA=E0=EA =E8=ED=F1=F2=F0=F3=EC=E5=ED= =F2 =E4=E5=EB=EE=E2=EE=E9=20 =F0=E0=E7=E2=E5=E4=EA=E8;
 
- =FE=F0=E8=E4=E8=F7=E5=F1=EA=E8=E9 Due Diligence;
 
- =E1=E8=E7=ED=E5=F1 =F0=E0=E7=E2=E5=E4=EA=E0 =E8 =EC=E0=F0=EA=E5=F2= =E8=ED=E3=EE=E2=E0=FF =F1=F2=F0=E0=F2=E5=E3=E8=FF: =F6=E5=EB=E8 =E8 =E2=E7= =E0=E8=EC=EE=E4=E5=E9=F1=F2=E2=E8=E5;
 
- =F7=F2=EE =E4=E5=EB=E0=F2=FC, =E5=F1=EB=E8 =E4=E5=EB=EE=E2=EE=E9 =EF= =E0=F0=F2=ED=E5=F0 =ED=E5=F0=E5=E7=E8=E4=E5=ED=F2?
 
=D3=F7=E0=F1=F2=E8=E5 =E2 =EA=F3=F0=F1=E5 =EF=EE =EF=F0=E5=E4=E2=E0=F0= =E8=F2=E5=EB=FC=ED=EE=E9=20 =F0=E5=E3=E8=F1=F2=F0=E0=F6=E8=E8:  ( =CF=E8=F2=E5=F0 ) 6=F7-= -2 - 53 =3D =F75 - =F3=F1=EB=EE=E2=E8=FF =E8 =F1=F2=EE=E8=EC=EE=F1=F2= =FC,=20 =EF=F0=EE=E3=F0=E0=EC=EC=E0
=EC=E5=F0=EE=EF=F0=E8=FF=F2=E8=FF.
 
=CE=E3=F0=E0=ED=E8=F7=E5=ED=E8=E5 =EE=F2=E2=E5=F2=F1=F2=E2=E5=ED=ED=EE= =F1=F2=E8: =E2=F1=FF =E8=ED=F4=EE=F0=EC=E0=F6=E8=FF =E2 =F1=F2=F0=EE=E3=EE= =EC =F1=EE=EE=F2=E2=E5=F2=F1=F2=E2=E8=E5 =F1=20 =E7=E0=EA=EE=ED=EE=E4=E0=F2=E5=EB=FC=F1=F2=E2=EE=EC =D0=D4.
<= /HTML> ------=_NextPart_001_1165_01CEC551.1907D690-- ------=_NextPart_000_1164_01CEC551.1907D690 Content-Type: application/octet-stream; name="10.10.13_razvedka.rar" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="10.10.13_razvedka.rar" UmFyIRoHAM+QcwAADQAAAAAAAABb63QgkDoAwB0AAACAAAACq6cUJ82hSUMdMxUAIAAAADEwLjEw LjEzX3JhenZlZGthLmRvYwDwQIdCGCWQ0QiSG8UcJmZlgYCc05PAcRHmIYfhKmgiD01d1UE4qic1 Q0R4jwFdUHhuj0Hjq68hUeQ/gI9dVF1XUeA6rqoPXdVPvJd3giCyXd4GAhq7v33995/eeMzyZJc4 VVSqq7lVJLzP+Tur9ns9lX7dT3z3/VKqEqcLkCzAML5XJWJ/Q66vdYFWg5gQA9lGogT0yjPCi4Je hXJTkXFMekC2byyjL8+T7Z3tLvAXrEr5AAUSzuqhLZQhpKPX6TVQQWApHVfyECTGmquAaWD2/Ilz xkcenDpUxSBd9ParfKnl12ZVNuoAqJWBbKcrqWkkzVks51ekk2kmAOtMOVBdbsLDX5HyllkkJN2K XCUuEkwFTDowoQzthJR8k4oQE8rESepEStEK/M/ZCk1lFCWWMHxwS41qVwBWfFLlVl1JN9DYUlya cSbhgAVPXQkiuwG4prV0dL8cowzDVgBVfrGZiSSSv+WGpXP7wTWrpvibjLAUmMBf3HpKE3BEqtID tKsHX+ByDxdUqqrOcRM8K6UkluxsJqvLMI6kZUFNphWVyDzbJU3kqd1rSYOf/LAYUVJKigxLb1gp xNTRNl+TDU/IWIXUvdrV3/1il2YP76+r4IlSyrypNxXpubZPmy4Vh/thWoIPzLtAvH87NdKTeJfK cBZF9jyWvp6BPsNiIdSHMhoLEZDiQ4hRAtAG0hyIeRU7qZQ20il7+WOhYkRSajLh0LEjO5RcCLSL ywVBfHcVa9EOQq9wMCm1IU028hzFR+1eCz3e5FA7U3CqRjTYQzipWkhvFZ04qKsB4O+DvVsMIFL3 YhvFLTVRkP5wAzJB3SDGBEmWCUsDq6W0x30h3FGnVRAHXu6QtxDkMZMx44Aq9raiaUnTFRmWjaFz IrOyrMsm1o8adjMcdhULIIVr39mIoxS0m4ENpwwO7b6wxYMCspiNuRh1NtQXTqTR0MRWMu/jsKuP G0wGV4hwMvbsLreTjNpU8rW4YCLaYGx2ZWhKgTScRjmYnp1MxYadSVGnAyjGqEdCaFVWxRiEqVvB hmW+rVbuYChhtHUKxNrRkoY57peDFkjUA9EIzLW3mCjqQ2nWZqhg8N2AVOMIaTqUZQdagvG8hI7U YvNnMXo5mWAwoY8NItECs+wBqOWwhvMRW1HXBqlHGoHb7ViLpXqQOIprYQ0VQZezDJNPmcAO4V/7 FQ00WYipVLNwuxkU8q99PebRXjUJKfBRt4bgGACsqZQskrsrZScV0PmJPQHdrwpSj+Q+oPsCfXyU QSIQqQVUKuFaD4OnxJzVajVZz75Oc8GB+u4vxvwHzkE9ch/Ovs6RKyDAD6jem6oTzCtw61GJ4uvu qj0BrQ4pztR5/fEAIB8IBcUhe3wT0GosMVZVInVYCarzTywVvWnl+4k9MHC84nIgEUai1D+63vGi 6/kCty8HW/JxUMivk2A/srQuATE6UxOLtVFGvFlgKNUHWB64RqDvC4UrySTYdkFvXalRnlqUfKt0 T5MuZ/x6ncFS1pXezZUqtBbWwKVmBXLaeArYziH1jGZz2LMHRC0wta0ntb2KhvoYaDGp8AqLZlhV a/3WNHr5sBHaytQ0uyuQtgKIAJaulPuMar+BYq+Ss3Ki7nZVSaxFth2VSxGWtoMyNDyeG5G6zYuq UvR2fkeXpxJgdz8nKYaxbRnBlb2ylLcczGDoXcy12M7PyO+OCYx41J2d4NjUOnpszgDc9opNNUay P52dhwqGfo1gbGHErZ0OlbBUbqc1FpRFmMZSmgw4vbjYHGtMBRWA7utSBVcZbDAspNhjbsbNBNCa liC+kPSYGh0bWcYDdVGIt3qGPY7lwMbvK3be2o5gw1HMU7cmHU8GFqpPZVU+DIT3UEU3gRVRVA6+ pbyMYKuy1I6wbpmmw21oq2MAuBhxNNUUklbG34wFDwhx+KvSkP2ozGOJlk2mBQ6mlbRUMkRiLsKn tokRdjFe2qoOxmOc9jQ48mYE+mHyM9hrYw1uaqS0mo5Wboo1DKxwodseQYMEIL7v4IgUYYU+JBfi w25TXDoZZGeAyS7HLQGNOJxbdKhRNXMtnOd8Dwl9qioazKduMNpLhtGLpt5hsjCHD4mztu+Lsbpe bK1GdsWk41boYFsximx148GVUcSttHEwGN5iFmo3UvHSV0aGjLQZ2zbznGxwqHCbOZ4+huFbmYPG 4xGWcwxhuKmA580JSFU7COZlkMadjpqa5gb0zw4qfFH3gtRnbis3WQ6VnqC0aqtxM63Miriw0gDM oZcbzkwcTMKREMRxbqaseHDTFmupDSAzGHQjMKxzrDEn+oNEfkCM0GuoctuRh0jCKYLPUUroYYpw qMaZ6gB+df7DVI1K5lOuqGZRg/EU7HKljCHEyhqX7AxESjKjvM94NjFhNNtAYYsgCpVp4yG0GDDi daUnaKhehvY4PQ6COQFrp2QGaJ0BmAzgtIp7WBpAzjd1FDUBoOmtJQqHfP+pgmt6/USAXzW9CeTC mFZDElEWGNFGPD4U0H/TLlVGZ/4ZMuD/x6mbJ18GtiX/+UFlYAqcFQPPSyeyTE7sUGvVxUPXDgoY JisgKVHhMxnKY9Kbup/VmaI3O1WLN382z6oJCMrZo8G5+/dA0otBI3hcwuobaKL2G4BgA3gN7DBB hwxFYKC8HT4Wx8EzkumZ8mcfKRgP+lh8y8USvMxS7GG7RKtCa6dtRKd7UqPD4iMdqymgRT4uHzL2 nmWsZzhocL62E15H82DBqHSt3yiWwmvDn9tgsfDRml/eu3xfbsviBYprFsiKa4LtY5rSp7DNXJBZ JeJIYhRss1Tlrs1vz68UKcuSgfT0AhCEIQhCEIQhCEn3iFIXALItQVXDysBQH6PYkYgfOysyUZ8n a1p5PBhD4a1u3P+yrL9Fp0zCFz5jDNp8xYJMIc8SnskSfjFf2ppAU7OUD2H7uxdfKLJ8NEESx8BX KEQUYXUMAG+hiw4kMuGtboYVaBKg6Aj07Z7/eBfTt02iNu8Cj6AoRHIvFF2Dhwi9COP74nguJRfH s8RgntfIiQxwY8JTW8QffDRnxSqauWh6zYUlAW6lMwtvDbij2rcKyHxn5BrR4exS4YlCPD4uGBqB FLgir6rB3A7IvFR6EsUzttvKeZbAwG8EizpeY0ezN9KeTN9wPcRNhm44RmBq8C3zfjo9gKVTN9CA jT1ZMKBu6Nu5IzGbxI26+Hq75hHONPP+Hh5SQRBsxOFQwI6b4Y1wQEyAwKLyUe8FKBUShtSBYTNx bM4XNtN4Xsd6UzLVdgWIXmV4hSqaH4Fj2F7TTWQLJI6j5rUbv/bebzWtyM3OsXKCqWi16wCsmbR0 t8FDTqvSzkmI8fLLaD2K2i90nraISVjgpdJ40RKMMFvMNZdAInWnfWT10ETFkmFgFhFbGv5ROLBO t5JpYzzySLBMLnzATVyXmhBxnKZRWiYVAMIsQbzN4QPetPp2/IbyQavddTCQtFCuJdCgGk72SQIu uAMJbsegCUertQhqtwlNJFZhpxBsBHBcjziZ2JLZEf95KvULKq6i1ES6L3jOUfwTEPcL6AfUBFOu nmZ07GDF5Hb10Xr1qwCOb97pavTxFRMfCUlfLpIxcJHfaySGCiNVleLgN8jV3rz432SnK2XQjdta NL0ORovqwsmx8xWXuzrrZgJbGNKjO9XC97aQG2Q2yPsivBcjNSV11kt2JlVXsv47p3Lre4fGwcn2 NPqfJ/XgtM5PWpmgEEpZ9V5FHL3uenrvQeBaR2nNflTFz7c40zYiWsmk6agxSN/k7BiqCvOFd3eH dcf2tlaPB9/l373nfDv+Vg/Taq48z0z90pw2VHkeFNTNF/XpU2LE5muXjU8JogbzouYr72fY5p5R qGAw/baOrsuRBdjv4dav7nKLvQ45DRuvsvvldO6y/un3roK2q2Vu7nX+zEb+x+u2dK5YFky8d7Ob OS7IvMkxs5uB7W61boI0qOjQVY19pefpv33ZI1ngGdz2+RsJERzKyD+8ZLckRr1Tx9DjdxKcuTuP M3y9ZcIy6WXeGXRyYOtaMRDsNf6Vf/jpP/CT1KcQ4zSUPn/Ny9msyXp62Y/dEuZvUJ++67w6cWH6 2Ect1iMXO43Saayob1IReO0cl0tjfNvAcvRuPHZq/pXvZI/wWVaV6L/t7lrHeD5c6r8x8euk0wTF iNNlYy+T1izOfX59rt/6eVcuU82X3WS2nnaPYe8/jZ9/3mI1rHQPRES2Zi33/swWh07L2LnuJfTw mo5rBytjtPTz/XWWLmBkfxXJQkyIDfNGPh4TBQjKmfb9AxMDDQkaNR/U+M/KW+RK7r1pPQ4WX6LZ fpy0PUFr+LrJzzAeM7XnbhTPM0HSnqDsSjZyOqtc7OPqp9bHnVBUyMJx2SV2dFhmPTV/T/q92DgM cR1uEt9ruSC9OzeTrvV+rhx1xk7JzpfG6vY9RFz9ja+dY6Fj6l72rFgHLJW679v9PPaeu9fxa7Mp H22sy/5nbr3B2Is77KV81mPi8WYZe+99fJia+9L26snhVdHuNnrq64ZPRtt173QVJu/6PoWzuxm3 YKG4NE5sM2v2fy6t8lntE8u1g05H2NqJFcsltJuhn3N4mUOR5t3n85mvtkrP+0vpMnM4vtK8lDYj q0bp4+PIUHi6kroftYWKgjOpa74xyMrv3Oh/Rt08k2Tnfrj6wZZS4UnxpC3939pV7ofF3Zyh1U/C LeWlUUzLUDPrJLQ3Kd8XTzvkgV/i5JxsbNt6/FrECnSzDmf4rm3UMNZGtsvlqtnIeszwWDIxhERw ur9+Irzov2KZr8oe8uQ2eb8MUzK6za/zXcNZm/NuE7K7nD7J0c150sLowWJxnFDq6De/vwsdst1c +etRrFnLfM/bxu6wSvg8e4ZNrqXHfzV0otF4Pw42gbNntmfHzFzYfyymh4/L2PHvj5MLPkwvaydv WPJZnfi9987/M/nGbo8jaslgdjeePdpHe8kE1QylBdphx5L5Jfn0+HIdp1838MdDC/nedRtPRYKP Gr+ewOTtujvL7g9db1Th4fV8afmHzJfhsZFQinVcvme3l3r2B4/a0Uo2IslfM7vNmy85ctbJ+2Jd 7b2M8vzarDzmejdA6p+dwS1vZgG5uj51rmtQe+YulNyp6W51/jmXe4XaQ6DFWaDvHLXvzuLun9DH vMV19PZ7Rzz/hZ95tWzCTsw0Pt5a8tuZnIaiSobOvZGF4lDQZehvjnI4xV89isXgo8NIUfs63slv xyrxscV2ET/5ev0n/2e41b1+Ht6ldVnO18HiuPsnrE5+qg7mm4DraNN+bfyXR09Hf8O88bK5/z65 xQTqJqxUlIyExbXnRfxBq2C8aFTaL3GNVncoxryMTK3/PwVsVWLKa78blu91pXdQk5PGfXXrDbpZ PjHKQfXVwtJ+9r/7Ri14MZBaeHxXZ1MD2QNjdDKjIpbiLuvF4m12rh98pBdaCzPCwV+296YpzIX6 z7nVwJ+Tan194VFCvdgatmvZRbVXu3rXMofQq2NO5/U/Lm+H+LN5U6Yw0zysFka9mVzbaR9krg1v 2Qa4ciMX1voqfhwmG2EjXGpttev+7Pd7bPenUuMpZihWe1tPCpMFqsC3ru915WgsOHVNTNPc7yHv 0SP2PtqlY91Xrdq3PK6+V7WOBJRztusjoZRbx0nl8mwrtpWupaevIqkdn7drPHnoWV0ekQ9LQxnv p3NnwqJ6Zv16+oQ7md6ily+SrqFgsVf8F6zDb1nPa1/p6TFaPmNLt5M5oeVrsZz+/Hz8rwcRPZRf xuHiI6f9X6szTu/3vjmx8PVNmxWNbvM/dLoo1+3frQxm00b9s5160G59LlhbCrdi2H7+5znh2+C2 sVetZ59BFbXhc7x3+v9+b2bv0udHSlhy3H4dgz33QTBAcFvwG/4bVf8dCqP9W3dKmSzcs3QGWnch alHrYH9f3sP2IprQu2L1Kt8P3Cx3C+z7JJZv6kVz5+KeVGYi6Jo4uN27UwY7CQktk7rJzM163aC2 M7/WEkXZlhv3x3vP2H9EdqazajeeUp3C1xHWuXEWuNh1uBhNXzfz0v4ZPAfl5W7mWazPFvhn6U4G QbIFE7I+DiZhd6z3rXrfOyc0cyew+zkoxcXK7jfGp5VTjNBpGbmYTk8HTxGLzFBkdq3Ynp2mVyrm Rn5/Y52bzcL/Ve5lwruk2+04jN19f29xcMxr1PP236p7w5WNg4zctv1/f5u7e9W33zyy8tl9s2Yl oZMNk1mV23NaEUKe6dl9L50Jt012Zfvwf9H9fFU47JTKnPL3PoWhPcJNEsXLV35f/Xmo9bzFq+67 8YPy6DW4u9cnigznc1szwN6ssW+3X5J3o5apbF9Tldb4t5yNXD9Xo8Kb/DxaFh0Vd83ngJZU4DXj qL+LonSX83Te3XG9xD/J7wdGb2fHtezbtM9TG66jO2zmU+tZ6831O6s8e1dHev1hf49G/t3l3eyd +pk4yGbOBmPU3ZrLP/Yo81afudMVnJTG7nKYlWbN0fsn263By1cW43tu/1Pfr2WJdt75FXhrm01O Nnpe6RdHEOad0edoNl2mNWufPiwXTpNLri97h9I7u1MGbsuXk7OjtemkpiEnblbbNo43u8Tf6jqW ScxmDwat9nNkpzHu73g/0fuY132Lt3j5MncLXp13t2Oz3yKuCtmu9uNkn+zuTvCXGheoPNAtHKg/ ZoNPeJrU3n7njP9/cSLx5Ml3MzdZ3UH8ZQbLF3m8+bW6fer+zvPS10Kx5/WwvEdlqGtmO4E665jd +tW5lHfaPR72G80wp7jQ4T0tfkuxDo8w8LLtcvzl3vT+Kj5SbyTkvZ3vaJ+s3H4m2a7Dnpue1/H/ nO2fqZDp2Tkc/N56zftDR/mg22O4DdsZDP8i4OXe9H66yw/xgJXvctZxuldsJNM2KZt1i6DEaXr7 hwV+3g9pQ2Jnsr8z7z3/n992+izYMHAirLXuZzt0Cscu4qcuX0GyFNr4sw3Zy7zWJ+q+dM5ivn5S 3qNaxnnxeFQxUV+m2V8rZupK8rV81BjOy1KjW6MVx73fVNYxoWTHwO5zV/nJjPTtdvzP+zND6ivI W/ufhGZveYLad7KOtyXLhkOi4Qc1fcXlIps763DZV9tD9ZmK5WhkZszGqtnfMvneVkbp6cTrG3Ry 127LDo/yduHOcp78+Dk5nw5w9huAxbiCV5LnAX/xgM3R7D1tteyEMy2Jc+32XF2jujjU60aLg8af smc1FvI4l62223/VqMfx4/bAVu1e6rCsGs1VweVdnP0llrPVRnfqvflXZH9JYtH/72S+q4Lq7FWk s5ZeZmrEAq6hpJZtlH55R9p1E4f4t+Jwvn2iBzYqRLOLoKvRYSmPHX+KiXJhp/kbCihIm/RUHf4m GpddbpbbY2+4I6Ppy4OBiKYEJ7ikYSOYXRzVFJxgW+/REbTyRaIQPImOb4H3VDx8fFt7Kyx1+EPs DHMkVF05AquFio2lseLqjYZlg42Bwog89yMrOjRtbL7npZTuwUMzU24iPZqUx8gSQeBD7jZyWZwl BSKIG/X4SbBWo6YloWcNRYNBVWgLSFpC1BagtYWslQ8R72cC5MJklLfgFEPZtAlmsLK5jN5vk4xV TAme+7QHapIcVEkUycreTa5G+u1rRvJLBfibtVOo/MukuhJFQKsUqK3l0T6JeJD4qg+b+O1pYj67 J71aIYljnYdnwDPt1983hVzCkYVgMTSAPOWlcQdH6LLBpShokKUHCBi/QUSMweiKK0GU6jRK4Pjh T4KRl0PSLqcdaO5IsnU54g3DVzEToZq90IXlOPxTxhGxfdMMhAM1x0QHjBtYoiDiDR0Y/tQBfAW4 EULRvsCC/AwIL+IWt+b+MnU2esCx2iFHYCQVuCjvB9AcenEvkCYyIfvJMmGWDLhywcuHeHBFPvYC 7SCaHzpSrDOR9DMzoinK52mff5QGkvHJ3+cc3SYQKSUKpGsyCOpPi+PKf4bFmM1xGajVicFcH43H ww3q1+3mKxqzEHyul/Ekma0aHBUEm6rC0F9WMZmfYPQX6+ilivhVj4cdZKvZqs2Qy/V2XATivk0m U4l/blM/viEWhxQhLVUB9TTiq2BxbJpFoSXSIp1EkUauDWmoidjrXCXLRTniQ8ThsydZuH1XVSnL Rfdn1dI5aL7M1XUjlovs4lcLctF92AX0jloveObV4IKzV/alW4RifjvpSKypq1o8TB/F1rdjVXb6 Ml/blyPkwCthqqqvpckHyixVVSy5EF759XJefVycE4nfVVMFyTy99VUvi5KBe+AXyXgF8nBCUDTE fjAXIfi0m9dR+ZPT9RQjmrIsnS+QgFFOCerSebYr5ZXwl6rSbln5mb7oDhGylGas1PS+3qk7A1e7 Rc9qF7yU8uFNnhLKwDcHqdv1QlJ49YpxYZytQBegYzcK0gvzU8Anre8maueYmxfCrcXZ/ALn88LA XcGWt+CAL0Y2pSEcBgZpQBDvKgvd6yYLZJ5QHjZcyCxQdJi5/YL0d1lLPwAC5/z+lb9AC593mLdP AoT3YA8IuyAXoSh7J7o7v5BlfVGTYl7b2jdUAkmelAAyIHueEZBvWOCWU+la7iifNY27waYpIyyB Mzjt1BEgwIoxXwEBEmUqECai8PHSjS7o6Orz64UW5glz3G9wn09AnEJx9ARR2oE+7SAN2opQA5Tl 0FsucECEBHC9m0KXChuQIoVHAiHdINQgIS91O9oeUE8+nKB1+prFHEltcwSIriCFe4gXS0Mhg8ri eQfHAqjwTldgRohyBMuGw0uvfaUe/VIHyVRkAdUot6AqHgECYKzb3SDcITxSeESCy21tNea/rDT1 /Rk1ONt5ES48GDFdlri7Dd8ENx+Mo9YSHm7QlfBo/X4QrvwI0V5HCjCiAUQLmYZkcZNhDCHCjwA0 NKycMHS361HqgOqiTlF7RM3AS01VBFix/kFDIDrXq+g3dpJvugrqHOQ5SDo5GXKggUae2nxIrY8S 1TRwZgrGVaVMqQcFUxKwFXlY3dIfCuGBBnSxw0d1iixiA7k7Kft+F9x4sApBhF4DxmQyq8Ci359L l3sDxV3H3B+rxniOrYrYUv0FGbIH22j5ng/UEupfFSnfm5Fj3CY2ffj8j99PQJ4dKnxJE2CkcVil lHVanGpxsUnaqPUvZDnKXEaJIQer11sitC93gllGio1b2jFAFLsEGZTzEVrEf4KQVgzgrGFjrDes K9hTP0AuQOikrMpwxRZAVcgMW8kKiUvMtDeN1GOlMSximBJq9gvNRPPfF6u+jMqfxug8Xpf4dX1O VQgtdn2HRGh1AHje56OvlThCXOfGs6dmvunAa8WpszJLKW7OzbfNOfLJ8BuTf947s7Uzxr50vClV AsQVUKMKsFtOGHUoroXsJ8BqGmAuAArOfAx8h8VOMTuA9C6iGSDio/BVlZs7MS68SP1/v0bFR0VC x6J/hYWlcIiu9NyDMfbBQ3cPIEJK8/X3VhyHIPE07O3uYv0gKA40xy/oTA/BpAD6egEIQhCEIQhC En9b+1/4f53H52dZK+r5eYJGP06wlu8c+cKaHN3qwEWc/0wx2g6xhIsFH3hXQ5g7WGs6dp79pCSu h1QVw7QJKhJtzgudBWb+xAdoFEB1egAbpCTX0aml4P5WsrAr1O+lD5r+HztAfFEk48/+/Xn+/26A CD6e07n09AIQhCEIQhCEn/6eTH0ZBz+JPO37SE58flJJCmc/SVTn/Qv9fSwdv466bwHS2c/oXTq9 fJK8Gvm+i2rCc+/tiJESQsYWENkCxG8ePbMWWc3mv5aTgK1kjGG2BZAsoUYWY6vaCRpC1BawtgW0 LcTHrFFxOnlV+noEguO1xQ+MkegRIpY0EiBJ8pcAnHkoGP0RKibpI92G2ly3b4uj/zG3M7i7sseR 8LFAg/2wUgHzybggCuFXqeMwZh8baggRAIQBf0lUQ4eO7MFcy8Sds3/G8u4j+RoIMfIF34MIYgXz sK8IcPnd2iuYtmkfcaMurmYMi4+Qad/UIeQphIHQ+8e/inxICui0f6D8tRNqd8WO/8ZEbSwip5h+ gK4WdMHDw+RLp24sD+JQOAB/lgsj5Xj/HjhbSICfuP9I4VU7/u4V58nyp4SfECkaqCr+bY84G/8H d8feoO/4kVY8cNIm5stjOjRtBjBev1zHRPMVfjO1Y57ILoweChImPZG0Hkbtf/038Aj6egT8f+LE PXsAQAcA ------=_NextPart_000_1164_01CEC551.1907D690-- From david@fromorbit.com Wed Oct 9 17:47:09 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C6BA17F4E for ; Wed, 9 Oct 2013 17:47:09 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5507DAC006 for ; Wed, 9 Oct 2013 15:47:06 -0700 (PDT) X-ASG-Debug-ID: 1381358823-04cbb02c3c18f3c50001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id BwXMivFDUtrqY5ED for ; Wed, 09 Oct 2013 15:47:03 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Al4IAEDcVVJ5LFuj/2dsb2JhbABagiVig0q5P4U/gR4XdIIlAQEEAScTHCMFCwgDDgcDCSUPBSUDIROIAAW3aYFAFo1xgT4HhCMDmAKKP4dDgzgogS0BHgY Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail07.adl2.internode.on.net with ESMTP; 10 Oct 2013 09:17:01 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VU2Wx-0008JG-0r; Thu, 10 Oct 2013 09:46:59 +1100 Date: Thu, 10 Oct 2013 09:46:58 +1100 From: Dave Chinner To: Namjae Jeon Cc: viro@zeniv.linux.org.uk, mtk.manpages@gmail.com, tytso@mit.edu, adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon Subject: Re: [PATCH RESEND 1/7] fs: add new flag(FALLOC_FL_COLLAPSE_RANGE) for fallocate Message-ID: <20131009224658.GO4446@dastard> X-ASG-Orig-Subj: Re: [PATCH RESEND 1/7] fs: add new flag(FALLOC_FL_COLLAPSE_RANGE) for fallocate References: <1381090366-2727-1-git-send-email-linkinjeon@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1381090366-2727-1-git-send-email-linkinjeon@gmail.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1381358823 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141332 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Oct 07, 2013 at 05:12:46AM +0900, Namjae Jeon wrote: > From: Namjae Jeon > > Add new flag(FALLOC_FL_COLLAPSE_RANGE) for fallocate. > updated detailed semantics in comments. > > Signed-off-by: Namjae Jeon > Signed-off-by: Ashish Sangwan > --- > fs/open.c | 24 +++++++++++++++++++++--- > include/uapi/linux/falloc.h | 17 +++++++++++++++++ > 2 files changed, 38 insertions(+), 3 deletions(-) > > diff --git a/fs/open.c b/fs/open.c > index 7931f76..85d243a 100644 > --- a/fs/open.c > +++ b/fs/open.c > @@ -225,12 +225,14 @@ int do_fallocate(struct file *file, int mode, loff_t offset, loff_t len) > { > struct inode *inode = file_inode(file); > long ret; > + unsigned blksize_mask = (1 << inode->i_blkbits) - 1; > > if (offset < 0 || len <= 0) > return -EINVAL; > > /* Return error if mode is not supported */ > - if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE)) > + if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE | > + FALLOC_FL_COLLAPSE_RANGE)) > return -EOPNOTSUPP; > > /* Punch hole must have keep size set */ > @@ -241,8 +243,12 @@ int do_fallocate(struct file *file, int mode, loff_t offset, loff_t len) > if (!(file->f_mode & FMODE_WRITE)) > return -EBADF; > > - /* It's not possible punch hole on append only file */ > - if (mode & FALLOC_FL_PUNCH_HOLE && IS_APPEND(inode)) > + /* > + * It's not possible to punch hole or perform collapse range > + * on append only file > + */ > + if (mode & (FALLOC_FL_PUNCH_HOLE | FALLOC_FL_COLLAPSE_RANGE) > + && IS_APPEND(inode)) > return -EPERM; > > if (IS_IMMUTABLE(inode)) > @@ -270,6 +276,18 @@ int do_fallocate(struct file *file, int mode, loff_t offset, loff_t len) > if (((offset + len) > inode->i_sb->s_maxbytes) || ((offset + len) < 0)) > return -EFBIG; > > + /* > + * Collapse range works only on fs block size aligned offsets. > + * Check if collapse range is contained within (aligned)i_size. > + * Collapse range can only be used exclusively. > + */ > + if ((mode & FALLOC_FL_COLLAPSE_RANGE) && > + (offset & blksize_mask || len & blksize_mask || > + mode & ~FALLOC_FL_COLLAPSE_RANGE || > + (offset + len > > + round_up(i_size_read(inode), (blksize_mask + 1))))) > + return -EINVAL; There's lots of individual checks here. Let's separate them out logically. Firstly, "Collapse range can only be used exclusively" is a mode parameter check, and so should be done directly after validating the mode only contains known commands. i.e. in the first hunk above. Secondly, "Collapse range works only on fs block size aligned offsets" is an implementation constraint, not an API constraint. i.e. There is no reason why a filesystem can't implement byte range granularity for this operation, it just may not be efficient for all fielsystems and so they don't choose to implement byte range granularity. Further, filesystems might have different allocation constraints than the filesystem block size (think bigalloc on ext4, per-file extent size hints for XFS), and these generally aren't reflected in inode->i_blkbits. In these cases, the granularity of the collapse operation can only be determined by the filesystem itself, not this high level code. Hence I think the granularity check should be put into a helper function that the filesystem's ->fallocate() method calls if it can only support fs block aligned operations. That allows each filesystem to determine it's own constraints on a per-operation basis. All that remains here is the "within file size" check, and that doesn't need to be rounded up to block size to check if it is valid. If the range given overlaps the end of file in any way, then it is a truncate operation.... > diff --git a/include/uapi/linux/falloc.h b/include/uapi/linux/falloc.h > index 990c4cc..9614b72 100644 > --- a/include/uapi/linux/falloc.h > +++ b/include/uapi/linux/falloc.h > @@ -4,6 +4,23 @@ > #define FALLOC_FL_KEEP_SIZE 0x01 /* default is extend size */ > #define FALLOC_FL_PUNCH_HOLE 0x02 /* de-allocates range */ > #define FALLOC_FL_NO_HIDE_STALE 0x04 /* reserved codepoint */ > +/* > + * FALLOC_FL_COLLAPSE_RANGE: > + * This flag works in 2 steps. > + * Firstly, it deallocates any data blocks present between [offset, offset+len) > + * This step is same as punch hole and leaves a hole in the place from where > + * the blocks are removed. > + * Next, it eliminates the hole created by moving data blocks into it. > + * For extent based file systems, we achieve this functionality simply by > + * updating the starting logical offset of each extent which appears beyond > + * the hole. As this flag works on blocks of filesystem, the offset and len > + * provided to fallocate should be aligned with block size of filesystem. Hmmm - you're describing an implementation, not the API. i.e. what you need to describe is the functionality users are provided with by the flag and it's usage constraints, not how filesystems need to implement it. Something like: "FALLOC_FL_COLLAPSE_RANGE is used to remove a range of a file without leaving a hole in the file. The contents of the file beyond the range being removed is appended to the start offset of the range being removed (i.e. the hole that was punched is "collapsed"), resulting in a file layout that looks like the range that was removed never existed. As suchm collapsing a range of a file changes the size of the file, reducing it by the same length of the range that has been removed by the operation. Different filesystems may implement different limitations on the granularity of the operation. Most will limit operations to filesystem block size boundaries, but this boundary may be larger or smaller depending on the filesystem and/or the configuration of the filesystem or file. Attempting to collapse a range that crosses the end of the file is considered an illegal operation - just use ftruncate(2) if you need to collapse a range that crosses EOF." > +#define FALLOC_FL_COLLAPSE_RANGE 0x08 /* it does not leave a hole */ With the large descriptive comment, there is no need for the appended "/* it does not leave a hole */" comment. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Oct 9 18:07:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 270367F50 for ; Wed, 9 Oct 2013 18:07:35 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 144B78F8054 for ; Wed, 9 Oct 2013 16:07:32 -0700 (PDT) X-ASG-Debug-ID: 1381360050-04cbb02c3a18f4df0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 2fw9BVfiYPl5UF6P for ; Wed, 09 Oct 2013 16:07:30 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Al0IALLgVVJ5LFuj/2dsb2JhbABagiVig0q5LYU/gR4XdIIlAQEFOhwjEAgDDgcDCSUPBSUDIROIBbdtgUAWjy8HhCMDmAKKP4dDgWaBUig Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail07.adl2.internode.on.net with ESMTP; 10 Oct 2013 09:37:26 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VU2qj-0008M5-2V; Thu, 10 Oct 2013 10:07:25 +1100 Date: Thu, 10 Oct 2013 10:07:25 +1100 From: Dave Chinner To: Namjae Jeon Cc: viro@zeniv.linux.org.uk, mtk.manpages@gmail.com, tytso@mit.edu, adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon Subject: Re: [PATCH RESEND 4/7] xfsprogs: xfsio: add support FALLOC_FL_COLLAPSE_RANGE for fallocate Message-ID: <20131009230724.GP4446@dastard> X-ASG-Orig-Subj: Re: [PATCH RESEND 4/7] xfsprogs: xfsio: add support FALLOC_FL_COLLAPSE_RANGE for fallocate References: <1381090418-2829-1-git-send-email-linkinjeon@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1381090418-2829-1-git-send-email-linkinjeon@gmail.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1381360050 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141333 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Oct 07, 2013 at 05:13:38AM +0900, Namjae Jeon wrote: > From: Namjae Jeon > > Add support FALLOC_FL_COLLAPSE_RANGE for fallocate. > > Signed-off-by: Namjae Jeon > Signed-off-by: Ashish Sangwan Looks good. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Oct 9 18:34:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 120E67F3F for ; Wed, 9 Oct 2013 18:34:35 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id D6B12304032 for ; Wed, 9 Oct 2013 16:34:31 -0700 (PDT) X-ASG-Debug-ID: 1381361666-04bdf02f22195e810001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id Pnj7FVH7aiDnsrdt for ; Wed, 09 Oct 2013 16:34:26 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ap8IANLmVVJ5LFuj/2dsb2JhbABQCoIlYrx2hT+BHxd0giUBAQQBJxMcIwULCAMOBwMJJQ8FJQMhE4gABbdugUAWjWQIgUMHhCMDmAKSAoFmgVIogSw Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail07.adl2.internode.on.net with ESMTP; 10 Oct 2013 10:04:25 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VU3Gn-0008PS-Fv; Thu, 10 Oct 2013 10:34:21 +1100 Date: Thu, 10 Oct 2013 10:34:21 +1100 From: Dave Chinner To: Namjae Jeon Cc: viro@zeniv.linux.org.uk, mtk.manpages@gmail.com, tytso@mit.edu, adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon Subject: Re: [PATCH RESEND 5/7] xfstest: Add test case to check various corner cases for collapsing range Message-ID: <20131009233421.GQ4446@dastard> X-ASG-Orig-Subj: Re: [PATCH RESEND 5/7] xfstest: Add test case to check various corner cases for collapsing range References: <1381090432-2863-1-git-send-email-linkinjeon@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1381090432-2863-1-git-send-email-linkinjeon@gmail.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1381361666 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141333 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Oct 07, 2013 at 05:13:52AM +0900, Namjae Jeon wrote: > From: Namjae Jeon > > This patch checks various corner cases for collapsing a range. > This patch is based on generic/255 test case which checks various corner > cases for punch hole. > > Signed-off-by: Namjae Jeon > Signed-off-by: Ashish Sangwan > --- > common/collapse | 264 ++++++++++++++++++++++++++++++++++++++++++++++++++ > common/rc | 14 +++ > tests/shared/316 | 70 +++++++++++++ > tests/shared/316.out | 221 ++++++++++++++++++++++++++++++++++++++++++ > tests/shared/group | 2 +- > 5 files changed, 570 insertions(+), 1 deletion(-) > create mode 100644 common/collapse > create mode 100644 tests/shared/316 > create mode 100644 tests/shared/316.out > > diff --git a/common/collapse b/common/collapse > new file mode 100644 > index 0000000..dd3be5e > --- /dev/null > +++ b/common/collapse > @@ -0,0 +1,264 @@ > +##/bin/bash > +# > +# Copyright (c) 2013 Samsung Electronics. All Rights Reserved. > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software Foundation, > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > +# > +# Test procedure for checking collapse range feature > + > +# Test different corner cases for collapsing a range: > +# > +# 1. into a hole > +# 2. into allocated space > +# 3. into unwritten space > +# 4. hole -> data > +# 5. hole -> unwritten > +# 6. data -> hole > +# 7. data -> unwritten > +# 8. unwritten -> hole > +# 9. unwritten -> data > +# 10. hole -> data -> hole > +# 11. data -> hole -> data > +# 12. unwritten -> data -> unwritten > +# 13. data -> unwritten -> data > +# 14. data -> hole @ EOF > +# 15. data -> hole @ 0 > +# 16. data -> cache cold ->hole > +# > +# Test file is removed, created and sync'd between tests. > +# > +# Use -k flag to keep the file between tests. This will > +# test the handling of pre-existing holes. > +# > +# Use the -d flag to not sync the file between tests. > +# This will test the handling of delayed extents > +# > +_test_generic_collapse() > +{ This function is just a copy and paste of _test_generic_punch() with all the ranges increased by a factor of 4. Why can't you simply use _test_generic_punch() and pass in a different $zero_cmd? > > +# check that xfs_io, kernel and filesystem all support fallocate with collapse > +# range > +_require_xfs_io_falloc_collapse() > +{ > + testfile=$TEST_DIR/$$.falloc > + testio=`$XFS_IO_PROG -F -f -c "pwrite 0 20k" -c "fsync" \ > + -c "fcollapse 4k 8k" $testfile 2>&1` No need for the -F parameter anymore. > + rm -f $testfile 2>&1 > /dev/null > + echo $testio | grep -q "not found" && \ > + _notrun "xfs_io fallocate collapse range support is missing" > + echo $testio | grep -q "Operation not supported" && \ > + _notrun "xfs_io fallocate collapse range failed (no fs support?)" > +} > + > # check that xfs_io, kernel and filesystem support fiemap > _require_xfs_io_fiemap() > { > diff --git a/tests/shared/316 b/tests/shared/316 > new file mode 100644 > index 0000000..66a8489 > --- /dev/null > +++ b/tests/shared/316 You don't need to number this 316. shared/001 is not taken, so start there.... > @@ -0,0 +1,70 @@ > +#! /bin/bash > +# FS QA Test No. 316 > +# > +# Test fallocate collapse range A more verbose test description is preferred. A paragraph describing that the test exercises boundary conditions across different extent types for the FALLOC_FL_COLLAPSE_RANGE operation would be ideal. > +trap "_cleanup ; exit \$status" 0 1 2 3 15 > + > +# get standard environment, filters and checks > +# we need to include common/punch to get defination fo filter functions > +. ./common/rc > +. ./common/filter > +. ./common/punch > +. ./common/collapse > + > +# real QA test starts here > +_supported_fs xfs ext4 > +_supported_os Linux > + > +_require_xfs_io_falloc_punch > +_require_xfs_io_falloc > +_require_xfs_io_fiemap > +_require_xfs_io_falloc_collapse > + > +testfile=$TEST_DIR/316.$$ If you are going to use the test number to identify the file, you should use $seq rather than hard coding the number.... > +# Standard collapse range tests > +_test_generic_collapse falloc fcollapse fpunch fiemap _filter_hole_fiemap $testfile > + > +# Delayed allocation collapse range tests > +_test_generic_collapse -d falloc fcollapse fpunch fiemap _filter_hole_fiemap $testfile > + > +# Multi collapse tests > +_test_generic_collapse -k falloc fcollapse fpunch fiemap _filter_hole_fiemap $testfile > + > +# Delayed allocation multi collapse range tests > +_test_generic_collapse -d -k falloc fcollapse fpunch fiemap _filter_hole_fiemap $testfile What I'd prefer is each of these is a separate unit test. i.e: shared/001: Standard collapse range tests shared/002: Delayed allocation collapse range tests shared/003: Multi collapse tests shared/004: Delayed allocation multi collapse range tests The reason for doing this is that it means that: a) we can track failures of the different types of tests independently; and b) the filesystem the tests are being run on is checked for consistency between each test I know, the punch tests you copied this from lump them all into the one test, but I'd really like to get away from the complex tests that aggregate lots of different things into a single pass/fail test as it makes it hard to isolate failures and track them over the long term... > + > +status=0 ; exit separate lines > diff --git a/tests/shared/group b/tests/shared/group > index 0ad640b..3a69294 100644 > --- a/tests/shared/group > +++ b/tests/shared/group > @@ -11,4 +11,4 @@ > 289 auto quick > 298 auto trim > 305 aio dangerous enospc rw stress > - > +316 auto quick collapse I'd put this in the prealloc group rather than create a new one called "collapse". Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Oct 9 18:58:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 44DB37F3F for ; Wed, 9 Oct 2013 18:58:37 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0FC87304032 for ; Wed, 9 Oct 2013 16:58:37 -0700 (PDT) X-ASG-Debug-ID: 1381363114-04bdf02f23195feb0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 6oJAJqgUSSrzg4ru for ; Wed, 09 Oct 2013 16:58:35 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgsIAKfsVVJ5LFuj/2dsb2JhbABagiVig0q5LIU/gR8XdIIlAQEEATocIwULCAMOBwMJJQ8FJQMhE4gABbdogUAWjy8HhCMDmAKSAoFmgVIo Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail07.adl2.internode.on.net with ESMTP; 10 Oct 2013 10:28:33 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VU3e8-0008Sz-Vr; Thu, 10 Oct 2013 10:58:29 +1100 Date: Thu, 10 Oct 2013 10:58:28 +1100 From: Dave Chinner To: Namjae Jeon Cc: viro@zeniv.linux.org.uk, mtk.manpages@gmail.com, tytso@mit.edu, adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon Subject: Re: [PATCH RESEND 6/7] xfstest: Add test case to test multiple collapse range call Message-ID: <20131009235828.GR4446@dastard> X-ASG-Orig-Subj: Re: [PATCH RESEND 6/7] xfstest: Add test case to test multiple collapse range call References: <1381090446-2897-1-git-send-email-linkinjeon@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1381090446-2897-1-git-send-email-linkinjeon@gmail.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1381363114 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141335 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Oct 07, 2013 at 05:14:06AM +0900, Namjae Jeon wrote: > From: Namjae Jeon > > We execute collapse range multiple times on same file. > Each collapse range call collapses a single alternate block. > After the test execution, file will be left with 80 blocks and > as much number of extents. > We also check for file system consistency after the completion. ..... > +. ./common/rc > +. ./common/filter > + > +# real QA test starts here > +_supported_fs xfs ext4 > +_supported_os Linux > + > +_require_scratch > +_require_xfs_io_fiemap > +_require_xfs_io_falloc_collapse > +_do_die_on_error=y > +test=$SCRATCH_MNT/test Not used. > +testfile=$SCRATCH_MNT/317.$$ > +BSIZE=4096 > +BLOCKS=10240 > + > +# Filters fiemap output > +_filter_fiemap() > +{ > + awk --posix ' > + $3 ~ /hole/ { > + print $1, $2, $3; > + next; > + } > + $5 ~ /0x[[:xdigit:]]+/ { > + print $1, $2, "extent"; > + }' > +} There's already a function in common/punch of this name, and it does pretty much the same thing. Why not use that? > + > +case $FSTYP in > + ext4) > + export MKFS_OPTIONS="-F -b $BSIZE" > + ;; > + xfs) > + export MKFS_OPTIONS="-f -b size=$BSIZE" > + ;; > +esac _scratch_mkfs takes options on the command line - there is no need to do this. In fact, this test needs to run on all block sizes that filesystems are capable of using, not just 4k and different architectures exercise different code paths and so we must be able to test the case where block size is smaller than page size on x86-64 so when the code is run on an ia64 or ppc64 box with a 64k page size we know that it's not completely broken... Anyway, if you really need to make a 4k block size filesystem, then _scratch_mkfs_sized() is the generic way of doing this. > +# make filesystem on scratch with 4KB blocksize > +_do 'make filesystem on $SCRATCH_DEV' '_scratch_mkfs' > +_do 'mount filesytem' '_scratch_mount' I really dislike this "_do" wrapper. The text does not add anything to the test, and it makes it hard to see the command being run and harder to modify it when necessary. It is used only by a couple of old tests, and we'd do better to remove it than to propagate it further. This: _scratch_mkfs >> $seqres.full 2>&1 || _fail "scratch_mkfs failed." _scratch_mount >> $seqres.full 2>&1 || _fail "scratch_mount failed." does everything that the _do wrapper does. > + > +# Write file > +length=$(($BLOCKS*$BSIZE)) > +$XFS_IO_PROG -f -c "pwrite 0 $length" -c fsync $testfile > /dev/null > + > +# Collapse alternate blocks > +for (( i = 1; i <= 7; i++ )); do > + for(( j=0 ; j < $(($BLOCKS/(2**$i))) ; j++ )); do > + offset=$(($j*$BSIZE)) > + $XFS_IO_PROG -c "fcollapse $offset $BSIZE" $testfile > /dev/null > + done > +done > + > +# Check if 80 extents are present > +$XFS_IO_PROG -c "fiemap -v" $testfile | _filter_fiemap If all you care about is that there are 80 extents, then why not just something like: $XFS_IO_PROG -c "fiemap -v" $testfile |grep "^ *[0-9]*:" |wc -l > + > +_do 'unmount $SCRATCH_DEV' 'umount $SCRATCH_DEV' > +_do 'repair filesystem' '_check_scratch_fs' _check_scratch_fs is all you need to call here. > index 3a69294..80ff7ec 100644 > --- a/tests/shared/group > +++ b/tests/shared/group > @@ -12,3 +12,4 @@ > 298 auto trim > 305 aio dangerous enospc rw stress > 316 auto quick collapse > +317 auto collapse Again, I think the prealloc group is better for this. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Oct 9 19:52:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 356E97F3F for ; Wed, 9 Oct 2013 19:52:05 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9AF3BAC005 for ; Wed, 9 Oct 2013 17:52:01 -0700 (PDT) X-ASG-Debug-ID: 1381366318-04cb6c2e9f1900190001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 0oHT0RTL4gaQc48j for ; Wed, 09 Oct 2013 17:51:58 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgsIAJL5VVJ5LFuj/2dsb2JhbABagiVig0q5LYU/gR8XdIIlAQEEAScTHCMFCwgDDgcDCSUPBSUDIROIAAW3eYFAFo8kCweEIwOYAoo/h0ODOCg Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail07.adl2.internode.on.net with ESMTP; 10 Oct 2013 11:21:56 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VU4Tq-000072-IC; Thu, 10 Oct 2013 11:51:54 +1100 Date: Thu, 10 Oct 2013 11:51:54 +1100 From: Dave Chinner To: Namjae Jeon Cc: viro@zeniv.linux.org.uk, mtk.manpages@gmail.com, tytso@mit.edu, adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon Subject: Re: [PATCH RESEND 2/7] xfs: add support FALLOC_FL_COLLAPSE_RANGE for fallocate Message-ID: <20131010005154.GS4446@dastard> X-ASG-Orig-Subj: Re: [PATCH RESEND 2/7] xfs: add support FALLOC_FL_COLLAPSE_RANGE for fallocate References: <1381090388-2761-1-git-send-email-linkinjeon@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1381090388-2761-1-git-send-email-linkinjeon@gmail.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1381366318 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141336 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Oct 07, 2013 at 05:13:08AM +0900, Namjae Jeon wrote: > From: Namjae Jeon > > Add support FALLOC_FL_COLLAPSE_RANGE for fallocate. > > Signed-off-by: Namjae Jeon > Signed-off-by: Ashish Sangwan > --- > fs/xfs/xfs_bmap.c | 174 ++++++++++++++++++++++++++++++++++++++++++++++++ > fs/xfs/xfs_bmap.h | 3 + > fs/xfs/xfs_bmap_util.c | 96 ++++++++++++++++++++++++++ > fs/xfs/xfs_bmap_util.h | 2 + > fs/xfs/xfs_file.c | 20 ++++-- > fs/xfs/xfs_fs.h | 6 ++ > 6 files changed, 296 insertions(+), 5 deletions(-) > > diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c > index 92b8309..c12358e 100644 > --- a/fs/xfs/xfs_bmap.c > +++ b/fs/xfs/xfs_bmap.c > @@ -5356,3 +5356,177 @@ error0: > } > return error; > } > + > +/* > + * Update extents by shifting them downwards into a hole. > + * At max count number of extents will be shifted and *current_ext > + * is the extent number which is currently being shifted. > + * This function will return error if the hole is not present > + * while shifting extents. On success, 0 is returned. > + */ /* * Shift extent records to the left to cover a hole. * * The maximum number of extents to be shifted in a single operation * is @count, and @current_ext keeps track of the current extent * index we have shifted. If there is no hole to shift the extents * into, then we abort immediately. */ > +int > +xfs_bmap_shift_extents( > + struct xfs_trans *tp, > + struct xfs_inode *ip, > + int *done, > + xfs_fileoff_t start_fsb, > + xfs_fileoff_t shift, Shift means ...? Number of extents to shift, a length, a number of block, or something else? > + xfs_extnum_t *current_ext, > + xfs_fsblock_t *firstblock, > + struct xfs_bmap_free *flist, > + int count) if count is the number of extents to shift, then it should be named "num_exts" or something similar to describe what it is a count of. > +{ > + struct xfs_btree_cur *cur; > + struct xfs_bmbt_rec_host *gotp; > + struct xfs_bmbt_irec left; > + struct xfs_mount *mp = ip->i_mount; > + struct xfs_ifork *ifp; > + xfs_extnum_t nexts = 0; > + xfs_fileoff_t startoff; > + int error = 0; > + int i; > + int whichfork = XFS_DATA_FORK; > + int state; > + int logflags; > + xfs_filblks_t blockcount = 0; > + > + if (unlikely(XFS_TEST_ERROR( > + (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && > + XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE), > + mp, XFS_ERRTAG_BMAPIFORMAT, XFS_RANDOM_BMAPIFORMAT))) { > + XFS_ERROR_REPORT("xfs_bmap_shift_extents", > + XFS_ERRLEVEL_LOW, mp); > + return XFS_ERROR(EFSCORRUPTED); > + } > + > + if (XFS_FORCED_SHUTDOWN(mp)) > + return XFS_ERROR(EIO); > + > + ifp = XFS_IFORK_PTR(ip, whichfork); > + > + if (!(ifp->if_flags & XFS_IFEXTENTS)) { > + /* Read in all the extents */ > + error = xfs_iread_extents(tp, ip, whichfork); > + if (error) > + return error; > + } > + > + if (!*current_ext) { I had to do a double take on that, because I thought it was checking for a null pointer at first. It's not, so at the start of the function: ASSERT(current_ext != NULL); secondly, it's checking for a zero count, so make it clear in this case: if (*current_ext == 0) { .... > + gotp = xfs_iext_bno_to_ext(ifp, start_fsb, current_ext); > + /* > + * gotp can be null in 2 cases: 1) if there are no extents > + * or 2) start_fsb lies in a hole beyond which there are > + * no extents. Either way, we are done. > + */ > + if (!gotp) { > + *done = 1; > + return 0; > + } What does "gotp" mean in this context? Yes, it's the extent we got from a lookup, but what extent is that? Is it the extent we are shifting, the extent we are shifting it up against, or something else? > + } > + > + /* We are going to change core inode */ > + logflags = XFS_ILOG_CORE; > + > + if (ifp->if_flags & XFS_IFBROOT) { > + cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork); > + cur->bc_private.b.firstblock = *firstblock; > + cur->bc_private.b.flist = flist; > + cur->bc_private.b.flags = 0; > + } > + else { > + cur = NULL; > + logflags |= XFS_ILOG_DEXT; > + } > + > + while (nexts++ < count && > + *current_ext < XFS_IFORK_NEXTENTS(ip, whichfork)) { > + state = 0; > + > + gotp = xfs_iext_get_ext(ifp, *current_ext); > + startoff = xfs_bmbt_get_startoff(gotp); > + startoff -= shift; xfs_bmbt_get_all(gotp, &got); and then you can drop all the xfs_bmbt_get*() wrappers. > + > + /* > + * Before shifting extent into hole, make sure that the hole > + * is large enough to accomodate the shift. > + */ > + if (*current_ext) { > + state |= BMAP_LEFT_VALID; > + xfs_bmbt_get_all(xfs_iext_get_ext(ifp, > + *current_ext - 1), &left); > + > + if (isnullstartblock(left.br_startblock)) > + state |= BMAP_LEFT_DELAY; > + > + if (startoff < left.br_startoff + left.br_blockcount) > + error = XFS_ERROR(EFSCORRUPTED); Why is the filesystem corrupted if the shift we asked for is too large for the hole in the file? I haven't seen any checks before this that guarantee that the hole is big enough for the shift... > + > + } else if (startoff > xfs_bmbt_get_startoff(gotp)) > + /* Hole is at the start but not large enough */ > + error = XFS_ERROR(EFSCORRUPTED); Same question.... > + > + if (error) > + goto del_cursor; > + > + /* Check if we can merge 2 adjacent extents */ > + if ((state & BMAP_LEFT_VALID) && !(state & BMAP_LEFT_DELAY) && > + left.br_startoff + left.br_blockcount == startoff && > + left.br_startblock + left.br_blockcount == > + xfs_bmbt_get_startblock(gotp) && > + xfs_bmbt_get_state(gotp) == left.br_state && > + left.br_blockcount + xfs_bmbt_get_blockcount(gotp) <= > + MAXEXTLEN) { The indenting needs work here - whitespace gives lots of context that is missing here: if ((state & BMAP_LEFT_VALID) && !(state & BMAP_LEFT_DELAY) && left.br_startoff + left.br_blockcount == startoff && left.br_startblock + left.br_blockcount == xfs_bmbt_get_startblock(gotp) && xfs_bmbt_get_state(gotp) == left.br_state && left.br_blockcount + xfs_bmbt_get_blockcount(gotp) <= MAXEXTLEN) { And it can be simplified, too: if ((state & BMAP_LEFT_VALID) && !(state & BMAP_LEFT_DELAY) && is exactly the same as: if (state == BMAP_LEFT_VALID && > + blockcount = > + left.br_blockcount + xfs_bmbt_get_blockcount(gotp); > + state |= BMAP_LEFT_CONTIG; > + xfs_iext_remove(ip, *current_ext, 1, 0); > + XFS_IFORK_NEXT_SET(ip, whichfork > + XFS_IFORK_NEXTENTS(ip, whichfork) - 1); Ok, so you remove and extent from the in-memory tree, but I don't see where you remove it from the on-disk btree. > + gotp = xfs_iext_get_ext(ifp, --*current_ext); xfs_bmbt_get_all(gotp, &got); > + } > + > + if (cur) { > + error = xfs_bmbt_lookup_eq(cur, > + xfs_bmbt_get_startoff(gotp), > + xfs_bmbt_get_startblock(gotp), > + xfs_bmbt_get_blockcount(gotp), > + &i); > + if (error) > + goto del_cursor; > + XFS_WANT_CORRUPTED_GOTO(i == 1, del_cursor); > + } This needs to be done before merging extents so the cursor points at the record that needs to be deleted from the btree when you merge the extent records. i.e. you need to completely separate the extent merge case from the update case for both the in-memory extent tree update and the on-disk btree update.... > + > return xfs_trans_commit(tp, 0); > } > > + > +/* > + * xfs_collapse_file_space: Implements the FALLOC_FL_COLLAPSE_SPACE flag. > + */ > +int > +xfs_collapse_file_space( > + struct xfs_inode *ip, > + loff_t offset, > + loff_t len, > + int attr_flags) > +{ > + int done = 0; > + struct xfs_mount *mp = ip->i_mount; > + uint resblks; > + struct xfs_trans *tp; > + int error; > + xfs_extnum_t current_ext = 0; > + struct xfs_bmap_free free_list; > + xfs_fsblock_t first_block; > + int committed; > + xfs_fileoff_t start_fsb = XFS_B_TO_FSB(mp, offset + len); > + xfs_fileoff_t shift_fsb = XFS_B_TO_FSB(mp, len); > + > + resblks = XFS_DIOSTRAT_SPACE_RES(mp, 0); Why do we need a stack variable for this? > + > + /* > + * The first thing we do is to free data blocks in the specified range > + * by calling xfs_free_file_space(). It would also sync dirty data > + * and invalidate page cache over the region on which collapse range > + * is working. > + */ > + > + error = xfs_free_file_space(ip, offset, len, attr_flags); > + if (error) > + return error; This separation of punching the hole and collapsing the range means that the operation is not atomic w.r.t. concurrent IO, truncate or other hole punch/preallocate operations if the XFS_IOLOCK_EXCL is not held. Hence we need to ensure this operation is executed with the correct locks held by the caller, and the correct flags passed into the function. That is, we need these asserts before doing anything else in this function: ASSERT(xfs_isilocked(ip, XFS_IOLOCK_EXCL)); ASSERT((attr_flags & XFS_ATTR_NOLOCK) == XFS_ATTR_NOLOCK); This makes it clear that there's a bug in the function's locking in the "out" case.... > + while (!error && !done) { > + tp = xfs_trans_alloc(mp, XFS_TRANS_DIOSTRAT); > + tp->t_flags |= XFS_TRANS_RESERVE; > + /* > + * We would need to reserve permanent block for transaction. > + * This will come into picture when after shifting extent into > + * hole we found that adjacent extents can be merged which > + * may lead to freeing of a block during record update. > + */ > + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_write, resblks, 0); > + if (error) { > + ASSERT(error == ENOSPC || XFS_FORCED_SHUTDOWN(mp)); > + xfs_trans_cancel(tp, 0); > + break; > + } > + > + xfs_ilock(ip, XFS_ILOCK_EXCL); > + error = xfs_trans_reserve_quota(tp, mp, > + ip->i_udquot, ip->i_gdquot, ip->i_pdquot, > + resblks, 0, XFS_QMOPT_RES_REGBLKS); > + if (error) > + goto out; > + > + xfs_trans_ijoin(tp, ip, 0); > + > + xfs_bmap_init(&free_list, &first_block); > + > + /* > + * We are using the write transaction in which max 2 bmbt > + * updates are allowed > + */ > + error = xfs_bmap_shift_extents(tp, ip, &done, start_fsb, > + shift_fsb, ¤t_ext, > + &first_block, &free_list, 2); > + if (error) > + goto out; > + > + error = xfs_bmap_finish(&tp, &free_list, &committed); > + if (error) > + goto out; > + > + error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); > + xfs_iunlock(ip, XFS_ILOCK_EXCL); > + } > + > + return error; > + > +out: > + xfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES | XFS_TRANS_ABORT); > + xfs_iunlock(ip, XFS_IOLOCK_EXCL); That should be XFS_ILOCK_EXCL.... > diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c > index 818c623..9c9c1ff 100644 > --- a/fs/xfs/xfs_file.c > +++ b/fs/xfs/xfs_file.c > @@ -807,7 +807,8 @@ xfs_file_fallocate( > int cmd = XFS_IOC_RESVSP; > int attr_flags = XFS_ATTR_NOLOCK; > > - if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE)) > + if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE | > + FALLOC_FL_COLLAPSE_RANGE)) > return -EOPNOTSUPP; > > bf.l_whence = 0; > @@ -819,10 +820,19 @@ xfs_file_fallocate( > if (mode & FALLOC_FL_PUNCH_HOLE) > cmd = XFS_IOC_UNRESVSP; > > - /* check the new inode size is valid before allocating */ > - if (!(mode & FALLOC_FL_KEEP_SIZE) && > - offset + len > i_size_read(inode)) { > + /* Shrink size in case of FALLOC_FL_COLLAPSE_RANGE */ > + if (mode & FALLOC_FL_COLLAPSE_RANGE) { > + cmd = XFS_COLLAPSE_RANGE; > + if ((offset + len) > i_size_read(inode)) > + new_size = offset; That's an illegal case according to the higher layers. Don't handle it here, replace it with: ASSERT(offset + len < i_size_read(inode)); > + else > + new_size = i_size_read(inode) - len; > + } else if (!(mode & FALLOC_FL_KEEP_SIZE) && > + offset + len > i_size_read(inode)) > new_size = offset + len; > + > + /* check the new inode size is valid before allocating */ > + if (new_size || mode & FALLOC_FL_COLLAPSE_RANGE) { That's a bit ugly. if (new_size != i_size_read(inode)) { .... would be better, and it handles the case of the new size being zero. > error = inode_newsize_ok(inode, new_size); > if (error) > goto out_unlock; > @@ -836,7 +846,7 @@ xfs_file_fallocate( > goto out_unlock; > > /* Change file size if needed */ > - if (new_size) { > + if (new_size || mode & FALLOC_FL_COLLAPSE_RANGE) { > struct iattr iattr; > > iattr.ia_valid = ATTR_SIZE; Same again. > diff --git a/fs/xfs/xfs_fs.h b/fs/xfs/xfs_fs.h > index 1edb5cc..99f5244 100644 > --- a/fs/xfs/xfs_fs.h > +++ b/fs/xfs/xfs_fs.h > @@ -516,6 +516,12 @@ typedef struct xfs_swapext > #define XFS_IOC_GETBMAPX _IOWR('X', 56, struct getbmap) > #define XFS_IOC_ZERO_RANGE _IOW ('X', 57, struct xfs_flock64) > #define XFS_IOC_FREE_EOFBLOCKS _IOR ('X', 58, struct xfs_eofblocks) > +/* > + * Although there is no ioctl implemented yet, we reserve an ioctl number for > + * representing collapse range operation to avoid any possible collision in > + * switch case of xfs_change_file_space. > + */ > +#define XFS_COLLAPSE_RANGE _IOW('X', 59, struct xfs_flock64) XFS_IOC_COLLAPSE_RANGE. Cheers, Dave. -- Dave Chinner david@fromorbit.com From dchinner@redhat.com Wed Oct 9 19:59:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A70757F3F for ; Wed, 9 Oct 2013 19:59:22 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 949F78F8035 for ; Wed, 9 Oct 2013 17:59:19 -0700 (PDT) X-ASG-Debug-ID: 1381366751-04cb6c2e9f1900920001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 2B04rLP06xCmjTdE; Wed, 09 Oct 2013 17:59:11 -0700 (PDT) X-Barracuda-Envelope-From: dchinner@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9A0x86D014522 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 9 Oct 2013 20:59:08 -0400 Received: from devil.localdomain (ovpn-113-176.phx2.redhat.com [10.3.113.176]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9A0x3S8005263 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 9 Oct 2013 20:59:04 -0400 Received: from dchinner by devil.localdomain with local (Exim 4.76) (envelope-from ) id 1VU4ai-00011Y-KY; Thu, 10 Oct 2013 11:59:00 +1100 Date: Thu, 10 Oct 2013 11:59:00 +1100 From: Dave Chinner To: Fengguang Wu Cc: Ben Myers , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [XFS on bad superblock] BUG: unable to handle kernel NULL pointer dereference at 00000003 Message-ID: <20131010005900.GE2025@devil.localdomain> X-ASG-Orig-Subj: Re: [XFS on bad superblock] BUG: unable to handle kernel NULL pointer dereference at 00000003 References: <20131009073910.GA387@localhost> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable In-Reply-To: <20131009073910.GA387@localhost> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381366751 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 [add xfs@oss.sgi.com to cc] On Wed, Oct 09, 2013 at 03:39:10PM +0800, Fengguang Wu wrote: > Greetings, >=20 > I got the below dmesg and the first bad commit is >=20 > commit 98021821a502db347bd9c7671beeee6e8ce07ea6 > Author: Dave Chinner > Date: Mon Nov 12 22:54:03 2012 +1100 >=20 > xfs: verify superblocks as they are read from disk > =20 > Add a superblock verify callback function and pass it into the > buffer read functions. Remove the now redundant verification code > that is currently in use. > =20 > Adding verification shows that secondary superblocks never have > their "sb_inprogress" flag cleared by mkfs.xfs, so when validating > the secondary superblocks during a grow operation we have to avoid > checking this field. Even if we fix mkfs, we will still have to > ignore this field for verification purposes unless a version of mkfs > that does not have this bug was used. > =20 > Signed-off-by: Dave Chinner > Reviewed-by: Phil White > Signed-off-by: Ben Myers >=20 > It's an old commit, however the problem still remains in current > upstream and linux-next. >=20 > [ 4.607918] gfs2: error -5 reading superblock > [ 4.609575] block nbd7: Attempted send on closed socket > [ 4.611643] BUG: unable to handle kernel NULL pointer dereference at 0= 0000003 > [ 4.614242] IP: [] move_linked_works+0x1d/0x50 > [ 4.614724] *pdpt =3D 000000000cead001 *pde =3D 0000000000000000=20 > [ 4.614724] Oops: 0002 [#1]=20 > [ 4.614724] CPU: 0 PID: 662 Comm: kworker/0:1H Not tainted 3.12.0-rc1-= 00279-ga0c7d83 #138 > [ 4.614724] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 > [ 4.614724] task: ccab0a20 ti: ccf26000 task.ti: ccf26000 > [ 4.614724] EIP: 0060:[] EFLAGS: 00010086 CPU: 0 > [ 4.614724] EIP is at move_linked_works+0x1d/0x50 > [ 4.614724] EAX: ccae5858 EBX: fffffffb ECX: 00000000 EDX: cc8b2eb8 > [ 4.614724] ESI: 00000000 EDI: ffffffff EBP: ccf27f54 ESP: ccf27f44 > [ 4.614724] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 > [ 4.614724] CR0: 8005003b CR2: 0000005c CR3: 0cc66000 CR4: 000006b0 > [ 4.614724] Stack: > [ 4.614724] ccae585c cc8b2ea0 c1a81d50 cc8b2eb8 ccf27f70 c1034d34 cca= b0a20 c1a81d60 > [ 4.614724] cec55ed0 cc8b2ea0 c1034c02 ccf27fac c10388f7 ccf27f94 000= 00000 00000000 > [ 4.614724] cc8b2ea0 00000000 ccf27f8c ccf27f8c 00000000 ccf27f98 ccf= 27f98 ccab0a20 > [ 4.614724] Call Trace: > [ 4.614724] [] worker_thread+0x132/0x1bd > [ 4.614724] [] ? rescuer_thread+0x1df/0x1df > [ 4.614724] [] kthread+0x6d/0x72 > [ 4.614724] [] ret_from_kernel_thread+0x1b/0x28 > [ 4.614724] [] ? init_completion+0x1d/0x1d > [ 4.614724] Code: 74 0a 8b 00 85 c0 75 ed eb 02 31 c0 5d c3 55 89 e5 5= 7 56 53 53 8b 58 04 83 eb 04 89 c6 83 c6 04 89 75 f0 74 21 8b 78 04 8b 70 0= 8 <89> 77 04 89 3e 8b 72 04 8b 7d f0 89 7a 04 89 50 04 89 70 08 89 > [ 4.614724] EIP: [] move_linked_works+0x1d/0x50 SS:ESP 0068:= ccf27f44 > [ 4.614724] CR2: 0000000000000003 > [ 4.614724] ---[ end trace 346f0648092682e5 ]--- >=20 > The bisect has been verified manually: disable CONFIG_XFS_FS and the > problem disappears. >=20 > It's a kvm based boot test. As you may see in the attached dmesg log, > there are some errors in the superblock reading and the other file > systems complained, too. >=20 > git bisect start v3.8 v3.7 -- > git bisect bad dadfab4873256d2145640c0ce468fcbfb48977fe # 17:26 0-= Merge tag 'firewire-updates' of git://git.kernel.org/pub/scm/linux/kernel= /git/ieee1394/linux1394 > git bisect bad 2989950cea13711f0cc573c26cde8fe08a36be03 # 17:26 0-= Merge tag 'fixes-non-critical' of git://git.kernel.org/pub/scm/linux/kern= el/git/arm/arm-soc > git bisect good 7bcb57cde66c19df378f3468ea342166a8a4504d # 21:07 10000+= Merge tag 'iio-for-3.8f' of git://git.kernel.org/pub/scm/linux/kernel/git= /jic23/iio into staging-next > git bisect good c6bd5bcc4983f1a2d2f87a3769bf309482ee8c04 # 04:35 10000+= Merge tag 'tty-3.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/= gregkh/tty > git bisect good 090f8ccba37034cec5a5972a70abeaae7eb0222b # 11:09 10000+= Merge branch 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/= kernel/git/tip/tip > git bisect good fef3ff2eb777e76cfa5ae67591982d902c17139c # 17:17 10000+= 658 Merge branch 'for-3.8' of git://git.kernel.org/pub/scm/linux/kerne= l/git/tj/percpu > git bisect bad 3f1c64f410e4394ecefadd7a597a7c20368a65fc # 17:18 0-= 307 Merge tag 'for-linus-v3.8-rc1' of git://oss.sgi.com/xfs/xfs > git bisect bad ef9d873344ff9f5084eacb9f3735982314dfda9e # 17:18 0-= 148 xfs: byte range granularity for XFS_IOC_ZERO_RANGE > git bisect good 07428d7f0ca46087f7f1efa895322bb9dc1ac21d # 19:00 1325+= 179 xfs: fix attr tree double split corruption > git bisect bad 3d3e6f64e22c94115d47de670611bcd3ecda3796 # 19:00 0-= 1198 xfs: verify btree blocks as they are read from disk > git bisect good 95eacf0f71b7682a05b8242c49c68e8e4bb673e3 # 20:33 1000+= 81 xfs: remove xfs_wait_on_pages() > git bisect bad 98021821a502db347bd9c7671beeee6e8ce07ea6 # 20:33 0-= 2443 xfs: verify superblocks as they are read from disk > git bisect good fb59581404ab7ec5075299065c22cb211a9262a9 # 21:56 1000+= 22 xfs: remove xfs_flushinval_pages > git bisect good eab4e63368b4cfa597dbdac66d1a7a836a693b7d # 01:12 1000+= 35 xfs: uncached buffer reads need to return an error > git bisect good eab4e63368b4cfa597dbdac66d1a7a836a693b7d # 04:48 3000+= 184 xfs: uncached buffer reads need to return an error > git bisect bad a0c7d83322521880caf8c9c1ef20a2a1cd5cb955 # 04:49 0-= 23 can: sja1000: remove unnecessary pci_set_drvdata() > git bisect bad fd848319e751739a93aa9fc8182e57e87c5a0df1 # 04:53 1-= 9 Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/ker= nel/git/jikos/hid > git bisect bad a0cf1abc25ac197dd97b857c0f6341066a8cb1cf # 04:57 0-= 13 Add linux-next specific files for 20130927 >=20 > Thanks, > Fengguang > [ 0.000000] Initializing cgroup subsys cpuset > [ 0.000000] Initializing cgroup subsys cpu > [ 0.000000] Linux version 3.12.0-rc1-00279-ga0c7d83 (kbuild@cairo) (gc= c version 4.8.1 (Debian 4.8.1-8) ) #138 Sat Sep 21 22:44:02 CST 2013 > [ 0.000000] e820: BIOS-provided physical RAM map: > [ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009fbff] usa= ble > [ 0.000000] BIOS-e820: [mem 0x000000000009fc00-0x000000000009ffff] res= erved > [ 0.000000] BIOS-e820: [mem 0x00000000000f0000-0x00000000000fffff] res= erved > [ 0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000000fffdfff] usa= ble > [ 0.000000] BIOS-e820: [mem 0x000000000fffe000-0x000000000fffffff] res= erved > [ 0.000000] BIOS-e820: [mem 0x00000000feffc000-0x00000000feffffff] res= erved > [ 0.000000] BIOS-e820: [mem 0x00000000fffc0000-0x00000000ffffffff] res= erved > [ 0.000000] debug: ignoring loglevel setting. > [ 0.000000] NX (Execute Disable) protection: active > [ 0.000000] SMBIOS 2.4 present. > [ 0.000000] DMI: Bochs Bochs, BIOS Bochs 01/01/2011 > [ 0.000000] Hypervisor detected: KVM > [ 0.000000] e820: update [mem 0x00000000-0x00000fff] usable =3D=3D> re= served > [ 0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable > [ 0.000000] e820: last_pfn =3D 0xfffe max_arch_pfn =3D 0x1000000 > [ 0.000000] MTRR default type: write-back > [ 0.000000] MTRR fixed ranges enabled: > [ 0.000000] 00000-9FFFF write-back > [ 0.000000] A0000-BFFFF uncachable > [ 0.000000] C0000-FFFFF write-protect > [ 0.000000] MTRR variable ranges enabled: > [ 0.000000] 0 base 0080000000 mask FF80000000 uncachable > [ 0.000000] 1 disabled > [ 0.000000] 2 disabled > [ 0.000000] 3 disabled > [ 0.000000] 4 disabled > [ 0.000000] 5 disabled > [ 0.000000] 6 disabled > [ 0.000000] 7 disabled > [ 0.000000] x86 PAT enabled: cpu 0, old 0x70406, new 0x7010600070106 > [ 0.000000] Scan for SMP in [mem 0x00000000-0x000003ff] > [ 0.000000] Scan for SMP in [mem 0x0009fc00-0x0009ffff] > [ 0.000000] Scan for SMP in [mem 0x000f0000-0x000fffff] > [ 0.000000] found SMP MP-table at [mem 0x000fdae0-0x000fdaef] mapped a= t [c00fdae0] > [ 0.000000] mpc: fdaf0-fdbec > [ 0.000000] initial memory mapped: [mem 0x00000000-0x021fffff] > [ 0.000000] Base memory trampoline at [c009b000] 9b000 size 16384 > [ 0.000000] init_memory_mapping: [mem 0x00000000-0x000fffff] > [ 0.000000] [mem 0x00000000-0x000fffff] page 4k > [ 0.000000] init_memory_mapping: [mem 0x0fa00000-0x0fbfffff] > [ 0.000000] [mem 0x0fa00000-0x0fbfffff] page 2M > [ 0.000000] init_memory_mapping: [mem 0x0c000000-0x0f9fffff] > [ 0.000000] [mem 0x0c000000-0x0f9fffff] page 2M > [ 0.000000] init_memory_mapping: [mem 0x00100000-0x0bffffff] > [ 0.000000] [mem 0x00100000-0x001fffff] page 4k > [ 0.000000] [mem 0x00200000-0x0bffffff] page 2M > [ 0.000000] init_memory_mapping: [mem 0x0fc00000-0x0fffdfff] > [ 0.000000] [mem 0x0fc00000-0x0fdfffff] page 2M > [ 0.000000] [mem 0x0fe00000-0x0fffdfff] page 4k > [ 0.000000] BRK [0x01c36000, 0x01c36fff] PGTABLE > [ 0.000000] log_buf_len: 8388608 > [ 0.000000] early log buf free: 127992(97%) > [ 0.000000] RAMDISK: [mem 0x0fce4000-0x0ffeffff] > [ 0.000000] ACPI: RSDP 000fd950 00014 (v00 BOCHS ) > [ 0.000000] ACPI: RSDT 0fffe450 00034 (v01 BOCHS BXPCRSDT 00000001 BX= PC 00000001) > [ 0.000000] ACPI: FACP 0fffff80 00074 (v01 BOCHS BXPCFACP 00000001 BX= PC 00000001) > [ 0.000000] ACPI: DSDT 0fffe490 011A9 (v01 BXPC BXDSDT 00000001 IN= TL 20100528) > [ 0.000000] ACPI: FACS 0fffff40 00040 > [ 0.000000] ACPI: SSDT 0ffff7a0 00796 (v01 BOCHS BXPCSSDT 00000001 BX= PC 00000001) > [ 0.000000] ACPI: APIC 0ffff680 00080 (v01 BOCHS BXPCAPIC 00000001 BX= PC 00000001) > [ 0.000000] ACPI: HPET 0ffff640 00038 (v01 BOCHS BXPCHPET 00000001 BX= PC 00000001) > [ 0.000000] ACPI: Local APIC address 0xfee00000 > [ 0.000000] mapped APIC to ffffb000 ( fee00000) > [ 0.000000] 255MB LOWMEM available. > [ 0.000000] mapped low ram: 0 - 0fffe000 > [ 0.000000] low ram: 0 - 0fffe000 > [ 0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00 > [ 0.000000] kvm-clock: cpu 0, msr 0:fffd001, boot clock > [ 0.000000] Zone ranges: > [ 0.000000] DMA [mem 0x00001000-0x00ffffff] > [ 0.000000] Normal [mem 0x01000000-0x0fffdfff] > [ 0.000000] Movable zone start for each node > [ 0.000000] Early memory node ranges > [ 0.000000] node 0: [mem 0x00001000-0x0009efff] > [ 0.000000] node 0: [mem 0x00100000-0x0fffdfff] > [ 0.000000] On node 0 totalpages: 65436 > [ 0.000000] DMA zone: 32 pages used for memmap > [ 0.000000] DMA zone: 0 pages reserved > [ 0.000000] DMA zone: 3998 pages, LIFO batch:0 > [ 0.000000] Normal zone: 480 pages used for memmap > [ 0.000000] Normal zone: 61438 pages, LIFO batch:15 > [ 0.000000] Using APIC driver default > [ 0.000000] ACPI: PM-Timer IO Port: 0xb008 > [ 0.000000] ACPI: Local APIC address 0xfee00000 > [ 0.000000] mapped APIC to ffffb000 ( fee00000) > [ 0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled) > [ 0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled) > [ 0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached. Processor= 1/0x1 ignored. > [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1]) > [ 0.000000] Using ACPI for processor (LAPIC) configuration information > [ 0.000000] ACPI: HPET id: 0x8086a201 base: 0xfed00000 > [ 0.000000] Intel MultiProcessor Specification v1.4 > [ 0.000000] Virtual Wire compatibility mode. > [ 0.000000] mpc: fdaf0-fdbec > [ 0.000000] MPTABLE: OEM ID: BOCHSCPU > [ 0.000000] MPTABLE: Product ID: 0.1 =20 > [ 0.000000] MPTABLE: APIC at: 0xFEE00000 > [ 0.000000] Lint: type 3, pol 0, trig 0, bus 01, IRQ 00, APIC ID 0, AP= IC LINT 00 > [ 0.000000] Lint: type 1, pol 0, trig 0, bus 01, IRQ 00, APIC ID ff, A= PIC LINT 01 > [ 0.000000] Processors: 1 > [ 0.000000] KVM setup async PF for cpu 0 > [ 0.000000] kvm-stealtime: cpu 0, msr 1a7f9c0 > [ 0.000000] e820: [mem 0x10000000-0xfeffbfff] available for PCI devices > [ 0.000000] Booting paravirtualized kernel on KVM > [ 0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=3D1*32768 > [ 0.000000] pcpu-alloc: [0] 0=20 > [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. To= tal pages: 64924 > [ 0.000000] Kernel command line: hung_task_panic=3D1 rcutree.rcu_cpu_s= tall_timeout=3D100 log_buf_len=3D8M ignore_loglevel debug sched_debug apic= =3Ddebug dynamic_printk sysrq_always_enabled panic=3D10 prompt_ramdisk=3D0= console=3DttyS0,115200 console=3Dtty0 vga=3Dnormal root=3D/dev/ram0 rw li= nk=3D/kernel-tests/run-queue/kvm/i386-randconfig-c4-0920/can:for-davem/.vml= inuz-a0c7d83322521880caf8c9c1ef20a2a1cd5cb955-20130921224411-2-lkp-tt02 bra= nch=3Dcan/for-davem BOOT_IMAGE=3D/kernel/i386-randconfig-c4-0920/a0c7d83322= 521880caf8c9c1ef20a2a1cd5cb955/vmlinuz-3.12.0-rc1-00279-ga0c7d83 > [ 0.000000] sysrq: sysrq always enabled. > [ 0.000000] PID hash table entries: 1024 (order: 0, 4096 bytes) > [ 0.000000] Dentry cache hash table entries: 32768 (order: 5, 131072 b= ytes) > [ 0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 byt= es) > [ 0.000000] Initializing CPU#0 > [ 0.000000] Memory: 233488K/261744K available (7553K kernel code, 639K= rwdata, 3120K rodata, 544K init, 568K bss, 28256K reserved) > [ 0.000000] virtual kernel memory layout: > [ 0.000000] fixmap : 0xfffe1000 - 0xfffff000 ( 120 kB) > [ 0.000000] vmalloc : 0xd07fe000 - 0xfffdf000 ( 759 MB) > [ 0.000000] lowmem : 0xc0000000 - 0xcfffe000 ( 255 MB) > [ 0.000000] .init : 0xc1b0e000 - 0xc1b96000 ( 544 kB) > [ 0.000000] .data : 0xc176089c - 0xc1b0dc80 (3764 kB) > [ 0.000000] .text : 0xc1000000 - 0xc176089c (7554 kB) > [ 0.000000] Checking if this processor honours the WP bit even in supe= rvisor mode...Ok. > [ 0.000000] SLUB: HWalign=3D128, Order=3D0-3, MinObjects=3D0, CPUs=3D1= , Nodes=3D1 > [ 0.000000] NR_IRQS:16 nr_irqs:16 16 > [ 0.000000] CPU 0 irqstacks, hard=3Dcec08000 soft=3Dcec0a000 > [ 0.000000] Console: colour VGA+ 80x25 > [ 0.000000] console [tty0] enabled > [ 0.000000] console [ttyS0] enabled > [ 0.000000] hpet clockevent registered > [ 0.000000] tsc: Detected 2393.914 MHz processor > [ 0.006666] Calibrating delay loop (skipped) preset value.. 4789.32 Bo= goMIPS (lpj=3D7979713) > [ 0.008187] pid_max: default: 32768 minimum: 301 > [ 0.010052] Security Framework initialized > [ 0.011528] SELinux: Initializing. > [ 0.013346] SELinux: Starting in enforcing mode > [ 0.014973] Mount-cache hash table entries: 512 > [ 0.016958] Initializing cgroup subsys debug > [ 0.018507] Initializing cgroup subsys devices > [ 0.020006] Initializing cgroup subsys freezer > [ 0.021603] Initializing cgroup subsys net_cls > [ 0.023468] Last level iTLB entries: 4KB 0, 2MB 0, 4MB 0 > [ 0.023468] Last level dTLB entries: 4KB 0, 2MB 0, 4MB 0 > [ 0.023468] tlb_flushall_shift: 6 > [ 0.026672] CPU: Intel Common KVM processor (fam: 0f, model: 06, stepp= ing: 01) > [ 0.035926] ACPI: Core revision 20130725 > [ 0.037632] ACPI: All ACPI Tables successfully acquired > [ 0.040013] ACPI: setting ELCR to 0200 (from 0c00) > [ 0.041891] Performance Events: unsupported Netburst CPU model 6 no PM= U driver, software events only. > [ 0.045929] Getting VERSION: 50014 > [ 0.046681] Getting VERSION: 50014 > [ 0.047998] Getting ID: 0 > [ 0.049118] Getting ID: f000000 > [ 0.050017] Getting LVT0: 8700 > [ 0.051242] Getting LVT1: 8400 > [ 0.053449] enabled ExtINT on CPU#0 > [ 0.054845] Using local APIC timer interrupts. > [ 0.054845] calibrating APIC timer ... > [ 0.059999] ... lapic delta =3D 6249972 > [ 0.059999] ... PM-Timer delta =3D 357951 > [ 0.059999] ... PM-Timer result ok > [ 0.059999] ..... delta 6249972 > [ 0.059999] ..... mult: 268434280 > [ 0.059999] ..... calibration result: 3333318 > [ 0.059999] ..... CPU clock speed is 2394.0422 MHz. > [ 0.059999] ..... host bus clock speed is 1000.0318 MHz. > [ 0.060310] devtmpfs: initialized > [ 0.062437] EVM: security.selinux > [ 0.063336] EVM: security.SMACK64 > [ 0.064611] EVM: security.capability > [ 0.067018] atomic64 test passed for i586+ platform with CX8 and with = SSE > [ 0.069199] regulator-dummy: no parameters > [ 0.070055] NET: Registered protocol family 16 > [ 0.072434] EISA bus registered > [ 0.073336] cpuidle: using governor ladder > [ 0.074798] cpuidle: using governor menu > [ 0.077328] ACPI: bus type PCI registered > [ 0.079023] PCI : PCI BIOS area is rw and x. Use pci=3Dnobios if you w= ant it NX. > [ 0.080005] PCI: PCI BIOS revision 2.10 entry at 0xfc6d5, last bus=3D0 > [ 0.083335] PCI: Using configuration type 1 for base access > [ 0.089646] bio: create slab at 0 > [ 0.090211] ACPI: Added _OSI(Module Device) > [ 0.091689] ACPI: Added _OSI(Processor Device) > [ 0.093336] ACPI: Added _OSI(3.0 _SCP Extensions) > [ 0.094959] ACPI: Added _OSI(Processor Aggregator Device) > [ 0.097339] ACPI: EC: Look up EC in DSDT > [ 0.101724] ACPI: Interpreter enabled > [ 0.103117] ACPI: (supports S0 S5) > [ 0.103336] ACPI: Using PIC for interrupt routing > [ 0.104988] PCI: Using host bridge windows from ACPI; if necessary, us= e "pci=3Dnocrs" and report a bug > [ 0.112980] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff]) > [ 0.113342] acpi PNP0A03:00: Unable to request _OSC control (_OSC supp= ort mask: 0x08) > [ 0.116816] acpi PNP0A03:00: fail to add MMCONFIG information, can't a= ccess extended PCI configuration space under this bridge. > [ 0.120044] PCI host bridge to bus 0000:00 > [ 0.121528] pci_bus 0000:00: root bus resource [bus 00-ff] > [ 0.123343] pci_bus 0000:00: root bus resource [io 0x0000-0x0cf7] > [ 0.126670] pci_bus 0000:00: root bus resource [io 0x0d00-0xffff] > [ 0.128651] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bf= fff] > [ 0.130003] pci_bus 0000:00: root bus resource [mem 0x80000000-0xfebff= fff] > [ 0.132205] pci 0000:00:00.0: [8086:1237] type 00 class 0x060000 > [ 0.133894] pci 0000:00:01.0: [8086:7000] type 00 class 0x060100 > [ 0.137508] pci 0000:00:01.1: [8086:7010] type 00 class 0x010180 > [ 0.142901] pci 0000:00:01.1: reg 0x20: [io 0xc060-0xc06f] > [ 0.144674] pci 0000:00:01.3: [8086:7113] type 00 class 0x068000 > [ 0.147320] pci 0000:00:01.3: quirk: [io 0xb000-0xb03f] claimed by PI= IX4 ACPI > [ 0.150018] pci 0000:00:01.3: quirk: [io 0xb100-0xb10f] claimed by PI= IX4 SMB > [ 0.153672] pci 0000:00:02.0: [1013:00b8] type 00 class 0x030000 > [ 0.157344] pci 0000:00:02.0: reg 0x10: [mem 0xfc000000-0xfdffffff pre= f] > [ 0.161311] pci 0000:00:02.0: reg 0x14: [mem 0xfebe0000-0xfebe0fff] > [ 0.169104] pci 0000:00:02.0: reg 0x30: [mem 0xfebc0000-0xfebcffff pre= f] > [ 0.170362] pci 0000:00:03.0: [1af4:1000] type 00 class 0x020000 > [ 0.174500] pci 0000:00:03.0: reg 0x10: [io 0xc040-0xc05f] > [ 0.177735] pci 0000:00:03.0: reg 0x14: [mem 0xfebe1000-0xfebe1fff] > [ 0.184851] pci 0000:00:03.0: reg 0x30: [mem 0xfebd0000-0xfebdffff pre= f] > [ 0.187067] pci 0000:00:04.0: [8086:100e] type 00 class 0x020000 > [ 0.190526] pci 0000:00:04.0: reg 0x10: [mem 0xfeb80000-0xfeb9ffff] > [ 0.193338] pci 0000:00:04.0: reg 0x14: [io 0xc000-0xc03f] > [ 0.200531] pci 0000:00:04.0: reg 0x30: [mem 0xfeba0000-0xfebbffff pre= f] > [ 0.202849] pci 0000:00:05.0: [8086:25ab] type 00 class 0x088000 > [ 0.203914] pci 0000:00:05.0: reg 0x10: [mem 0xfebe2000-0xfebe200f] > [ 0.211335] pci_bus 0000:00: on NUMA node 0 > [ 0.213477] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11) > [ 0.216212] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11) > [ 0.218131] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11) > [ 0.221458] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11) > [ 0.224086] ACPI: PCI Interrupt Link [LNKS] (IRQs *9) > [ 0.227090] ACPI: Enabled 16 GPEs in block 00 to 0F > [ 0.229038] ACPI: \_SB_.PCI0: notify handler is installed > [ 0.230024] Found 1 acpi root devices > [ 0.231766] vgaarb: device added: PCI:0000:00:02.0,decodes=3Dio+mem,ow= ns=3Dio+mem,locks=3Dnone > [ 0.233336] vgaarb: loaded > [ 0.234448] vgaarb: bridge control possible 0000:00:02.0 > [ 0.236976] SCSI subsystem initialized > [ 0.240030] libata version 3.00 loaded. > [ 0.241441] ACPI: bus type USB registered > [ 0.242884] usbcore: registered new interface driver usbfs > [ 0.243352] usbcore: registered new interface driver hub > [ 0.245130] usbcore: registered new device driver usb > [ 0.246770] Linux video capture interface: v2.00 > [ 0.248376] pps_core: LinuxPPS API ver. 1 registered > [ 0.250002] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolf= o Giometti > [ 0.253345] PTP clock support registered > [ 0.254791] EDAC MC: Ver: 3.0.0 > [ 0.256985] PCI: Using ACPI for IRQ routing > [ 0.258480] PCI: pci_cache_line_size set to 64 bytes > [ 0.260237] e820: reserve RAM buffer [mem 0x0009fc00-0x0009ffff] > [ 0.262156] e820: reserve RAM buffer [mem 0x0fffe000-0x0fffffff] > [ 0.263491] NetLabel: Initializing > [ 0.264784] NetLabel: domain hash size =3D 128 > [ 0.266668] NetLabel: protocols =3D UNLABELED CIPSOv4 > [ 0.268368] NetLabel: unlabeled traffic allowed by default > [ 0.270054] nfc: nfc_init: NFC Core ver 0.1 > [ 0.271547] NET: Registered protocol family 39 > [ 0.274091] Switched to clocksource kvm-clock > [ 0.274907] FS-Cache: Loaded > [ 0.276130] CacheFiles: Loaded > [ 0.277344] pnp: PnP ACPI init > [ 0.278565] ACPI: bus type PNP registered > [ 0.280072] pnp 00:00: Plug and Play ACPI device, IDs PNP0b00 (active) > [ 0.282157] pnp 00:01: Plug and Play ACPI device, IDs PNP0303 (active) > [ 0.284245] pnp 00:02: Plug and Play ACPI device, IDs PNP0f13 (active) > [ 0.286347] pnp 00:03: [dma 2] > [ 0.287577] pnp 00:03: Plug and Play ACPI device, IDs PNP0700 (active) > [ 0.289710] pnp 00:04: Plug and Play ACPI device, IDs PNP0400 (active) > [ 0.291815] pnp 00:05: Plug and Play ACPI device, IDs PNP0501 (active) > [ 0.294047] pnp 00:06: Plug and Play ACPI device, IDs PNP0103 (active) > [ 0.296252] pnp: PnP ACPI: found 7 devices > [ 0.297696] ACPI: bus type PNP unregistered > [ 0.762921] mdacon: MDA with 8K of memory detected. > [ 0.762961] Console: switching consoles 13-16 to MDA-2 > [ 0.801328] pci_bus 0000:00: resource 4 [io 0x0000-0x0cf7] > [ 0.803218] pci_bus 0000:00: resource 5 [io 0x0d00-0xffff] > [ 0.805060] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff] > [ 0.807067] pci_bus 0000:00: resource 7 [mem 0x80000000-0xfebfffff] > [ 0.809157] NET: Registered protocol family 2 > [ 0.810835] TCP established hash table entries: 2048 (order: 2, 16384 = bytes) > [ 0.813083] TCP bind hash table entries: 2048 (order: 1, 8192 bytes) > [ 0.815108] TCP: Hash tables configured (established 2048 bind 2048) > [ 0.817148] TCP: reno registered > [ 0.818404] UDP hash table entries: 256 (order: 0, 4096 bytes) > [ 0.820315] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes) > [ 0.822385] NET: Registered protocol family 1 > [ 0.823995] pci 0000:00:00.0: Limiting direct PCI/PCI transfers > [ 0.825993] pci 0000:00:01.0: PIIX3: Enabling Passive Release > [ 0.827888] pci 0000:00:01.0: Activating ISA DMA hang workarounds > [ 0.830009] pci 0000:00:02.0: Boot video device > [ 0.831709] PCI: CLS 0 bytes, default 64 > [ 0.833268] Trying to unpack rootfs image as initramfs... > [ 0.941148] Freeing initrd memory: 3120K (cfce4000 - cfff0000) > [ 0.952791] DMA-API: preallocated 65536 debug entries > [ 0.954611] DMA-API: debugging enabled by kernel config > [ 0.957381] PCLMULQDQ-NI instructions are not detected. > [ 0.959194] The force parameter has not been set to 1. The Iris powero= ff handler will not be installed. > [ 0.962462] audit: initializing netlink socket (disabled) > [ 0.964291] type=3D2000 audit(1379740295.691:1): initialized > [ 0.968524] zbud: loaded > [ 0.969698] VFS: Disk quotas dquot_6.5.2 > [ 0.971196] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes) > [ 0.973584] DLM installed > [ 0.975168] fuse init (API version 7.22) > [ 0.976770] JFS: nTxBlock =3D 1848, nTxLock =3D 14788 > [ 0.980227] SGI XFS with ACLs, security attributes, realtime, large bl= ock/inode numbers, debug enabled > [ 0.983831] OCFS2 1.5.0 > [ 0.985080] ocfs2: Registered cluster interface o2cb > [ 0.986880] ocfs2: Registered cluster interface user > [ 0.988648] OCFS2 DLMFS 1.5.0 > [ 0.989958] OCFS2 User DLM kernel interface loaded > [ 0.991661] OCFS2 Node Manager 1.5.0 > [ 0.993165] OCFS2 DLM 1.5.0 > [ 0.994860] GFS2 installed > [ 0.996068] msgmni has been set to 462 > [ 0.999093] Key type asymmetric registered > [ 1.000650] Asymmetric key parser 'x509' registered > [ 1.002437] Block layer SCSI generic (bsg) driver version 0.4 loaded (= major 250) > [ 1.005090] io scheduler noop registered > [ 1.006551] io scheduler cfq registered (default) > [ 1.008199] test_string_helpers: Running tests... > [ 1.010109] Console: switching consoles 13-16 to MDA-2 > [ 1.012025] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/in= put/input0 > [ 1.014626] ACPI: Power Button [PWRF] > [ 1.016312] r3964: Philips r3964 Driver $Revision: 1.10 $ > [ 1.018170] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled > [ 1.044473] 00:05: ttyS0 at I/O 0x3f8 (irq =3D 4, base_baud =3D 115200= ) is a 16550A > [ 1.047514] STMicroelectronics ASC driver initialized > [ 1.049297] serial: Freescale lpuart driver > [ 1.050910] DoubleTalk PC - not found > [ 1.052350] Non-volatile memory driver v1.3 > [ 1.053843] toshiba: not a supported Toshiba laptop > [ 1.055546] platform pc8736x_gpio.0: NatSemi pc8736x GPIO Driver Initi= alizing > [ 1.068125] platform pc8736x_gpio.0: no device found > [ 1.069844] nsc_gpio initializing > [ 1.071150] telclk_interrupt =3D 0xf non-mcpbl0010 hw. > [ 1.072862] Hangcheck: starting hangcheck timer 0.9.1 (tick is 180 sec= onds, margin is 60 seconds). > [ 1.075867] Hangcheck: Using getrawmonotonic(). > [ 1.077573] parport_pc 00:04: reported by Plug and Play ACPI > [ 1.079546] parport0: PC-style at 0x378, irq 7 [PCSPP(,...)] > [ 1.082654] Floppy drive(s): fd0 is 1.44M > [ 1.085270] brd: module loaded > [ 1.086927] loop: module loaded > [ 1.088296] nbd: registered device at major 43 > [ 1.090909] rbd: loaded rbd (rados block device) > [ 1.092572] dummy-irq: no IRQ given. Use irq=3DN > [ 1.094168] Silicon Labs C2 port support v. 0.51.0 - (C) 2007 Rodolfo = Giometti > [ 1.096849] usbcore: registered new interface driver viperboard > [ 1.098849] Uniform Multi-Platform E-IDE driver > [ 1.101216] ide_generic: please use "probe_mask=3D0x3f" module paramet= er for probing all legacy ISA IDE ports > [ 1.104467] ide-gd driver 1.18 > [ 1.105716] ide-cd driver 5.00 > [ 1.107086] Loading iSCSI transport class v2.0-870. > [ 1.109434] FDC 0 is a S82078B > [ 1.111058] st: Version 20101219, fixed bufsize 32768, s/g segs 256 > [ 1.113134] SCSI Media Changer driver v0.25=20 > [ 1.228164] parport0: AVR Butterfly > [ 1.229583] parport0: cannot grant exclusive access for device spi-lm7= 0llp > [ 1.231740] spi-lm70llp: spi_lm70llp probe fail, status -12 > [ 1.233643] HSI/SSI char device loaded > [ 1.235057] slcan: serial line CAN interface driver > [ 1.236711] slcan: 10 dynamic interface channels. > [ 1.238350] CAN device driver interface > [ 1.239767] usbcore: registered new interface driver ems_usb > [ 1.241630] usbcore: registered new interface driver kvaser_usb > [ 1.243564] usbcore: registered new interface driver peak_usb > [ 1.245462] usbcore: registered new interface driver usb_8dev > [ 1.247355] parport0: cannot grant exclusive access for device ks0108 > [ 1.249422] ks0108: ERROR: parport didn't register new device > [ 1.251459] aoe: cannot create debugfs directory > [ 1.253096] aoe: AoE v85 initialised. > [ 1.254515] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver > [ 1.256619] ehci-pci: EHCI PCI platform driver > [ 1.258209] ehci-platform: EHCI generic platform driver > [ 1.259965] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver > [ 1.261950] ohci-pci: OHCI PCI platform driver > [ 1.263522] ohci-platform: OHCI generic platform driver > [ 1.265325] fusbh200_hcd: FUSBH200 Host Controller (EHCI) Driver > [ 1.267269] Warning! fusbh200_hcd should always be loaded before uhci_= hcd and ohci_hcd, not after > [ 1.270299] fotg210_hcd: FOTG210 Host Controller (EHCI) Driver > [ 1.272223]=20 > [ 1.275240] usbcore: registered new interface driver cdc_acm > [ 1.277094] cdc_acm: USB Abstract Control Model driver for USB modems = and ISDN adapters > [ 1.279862] usbcore: registered new interface driver usblp > [ 1.281696] usbcore: registered new interface driver cdc_wdm > [ 1.283556] usbcore: registered new interface driver usbtmc > [ 1.285406] usbcore: registered new interface driver mdc800 > [ 1.287236] mdc800: v0.7.5 (30/10/2000):USB Driver for Mustek MDC800 D= igital Camera > [ 1.289951] usbcore: registered new interface driver appledisplay > [ 1.291947] usbcore: registered new interface driver cypress_cy7c63 > [ 1.293963] usbcore: registered new interface driver cytherm > [ 1.295843] usbcore: registered new interface driver emi26 - firmware = loader > [ 1.298055] usbcore: registered new interface driver emi62 - firmware = loader > [ 1.300251] usbcore: registered new interface driver idmouse > [ 1.302136] usbcore: registered new interface driver isight_firmware > [ 1.304188] usbcore: registered new interface driver usblcd > [ 1.306083] usbcore: registered new interface driver ldusb > [ 1.307905] usbcore: registered new interface driver usbled > [ 1.309812] usbcore: registered new interface driver legousbtower > [ 1.311824] usbcore: registered new interface driver rio500 > [ 1.313676] usbcore: registered new interface driver usb_ehset_test > [ 1.315711] usbcore: registered new interface driver trancevibrator > [ 1.317718] usbcore: registered new interface driver uss720 > [ 1.319581] uss720: v0.6:USB Parport Cable driver for Cables using the= Lucent Technologies USS720 Chip > [ 1.322671] uss720: NOTE: this is a special purpose driver to allow no= nstandard > [ 1.325259] uss720: protocols (eg. bitbang) over USS720 usb to paralle= l cables > [ 1.327808] uss720: If you just want to connect to a printer, use usbl= p instead > [ 1.330457] usbcore: registered new interface driver usbsevseg > [ 1.332367] usbcore: registered new interface driver yurex > [ 1.334178] usbcore: registered new interface driver sisusb > [ 1.336160] dummy_hcd dummy_hcd.0: USB Host+Gadget Emulator, driver 02= May 2005 > [ 1.338722] dummy_hcd dummy_hcd.0: Dummy host controller > [ 1.340515] dummy_hcd dummy_hcd.0: new USB bus registered, assigned bu= s number 1 > [ 1.343176] usb usb1: New USB device found, idVendor=3D1d6b, idProduct= =3D0002 > [ 1.345307] usb usb1: New USB device strings: Mfr=3D3, Product=3D2, Se= rialNumber=3D1 > [ 1.347843] usb usb1: Product: Dummy host controller > [ 1.349564] usb usb1: Manufacturer: Linux 3.12.0-rc1-00279-ga0c7d83 du= mmy_hcd > [ 1.351787] usb usb1: SerialNumber: dummy_hcd.0 > [ 1.353471] hub 1-0:1.0: USB hub found > [ 1.354871] hub 1-0:1.0: 1 port detected > [ 1.356484] using random self ethernet address > [ 1.358058] using random host ethernet address > [ 1.359707] usb0: HOST MAC de:35:a9:0d:21:7f > [ 1.361244] usb0: MAC da:b4:df:c7:47:e4 > [ 1.362706] g_ncm gadget: NCM Gadget > [ 1.364078] g_ncm gadget: g_ncm ready > [ 1.365508] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0= x60,0x64 irq 1,12 > [ 1.369160] serio: i8042 KBD port at 0x60,0x64 irq 1 > [ 1.370826] serio: i8042 AUX port at 0x60,0x64 irq 12 > [ 1.372703] mousedev: PS/2 mouse device common for all mice > [ 1.374533] evbug: Connected device: input0 (Power Button at LNXPWRBN/= button/input0) > [ 1.377441] usbcore: registered new interface driver usb_acecad > [ 1.379388] usbcore: registered new interface driver aiptek > [ 1.381209] usbcore: registered new interface driver gtco > [ 1.383024] usbcore: registered new interface driver hanwang > [ 1.384868] usbcore: registered new interface driver kbtab > [ 1.386709] usbcore: registered new interface driver i2c-diolan-u2c > [ 1.388717] i2c-parport-light: adapter type unspecified > [ 1.390497] usbcore: registered new interface driver i2c-tiny-usb > [ 1.392554] isa i2c-pca-isa.0: Please specify I/O base > [ 1.395062] pps_ldisc: PPS line discipline registered > [ 1.396799] pps_parport: parallel port PPS client > [ 1.398455] parport0: cannot grant exclusive access for device pps_par= port > [ 1.400594] pps_parport: couldn't register with parport0 > [ 1.402404] Driver for 1-wire Dallas network protocol. > [ 1.404152] usbcore: registered new interface driver DS9490R > [ 1.406006] 1-Wire driver for the DS2760 battery monitor chip - (c) = 2004-2005, Szabolcs Gyurko > [ 1.409256] applesmc: supported laptop not found! > [ 1.410866] applesmc: driver init failed (ret=3D-19)! > [ 1.413399] mixcomwd: No card detected, or port not available > [ 1.415312] acquirewdt: WDT driver for Acquire single board computer i= nitialising > [ 1.418062] acquirewdt: I/O address 0x0043 already in use > [ 1.419846] acquirewdt: probe of acquirewdt failed with error -5 > [ 1.422336] input: AT Translated Set 2 keyboard as /devices/platform/i= 8042/serio0/input/input1 > [ 1.425249] evbug: Connected device: input1 (AT Translated Set 2 keybo= ard at isa0060/serio0/input0) > [ 1.428509] sc520_wdt: WDT driver for SC520 initialised. timeout=3D30 = sec (nowayout=3D1) > [ 1.431186] ib700wdt: WDT driver for IB700 single board computer initi= alising > [ 1.433455] ib700wdt: failed to register misc device > [ 1.435150] ib700wdt: probe of ib700wdt failed with error -16 > [ 1.437151] it87_wdt: no device > [ 1.438386] sc1200wdt: build 20020303 > [ 1.439750] sc1200wdt: io parameter must be specified > [ 1.441475] pc87413_wdt: Version 1.1 at io 0x2E > [ 1.443051] pc87413_wdt: cannot register miscdev on minor=3D130 (err= =3D-16) > [ 1.445152] sbc8360: failed to register misc device > [ 1.446796] sbc7240_wdt: timeout set to 30 seconds > [ 1.448446] sbc7240_wdt: cannot register miscdev on minor=3D130 (err= =3D-16) > [ 1.450530] cpu5wdt: misc_register failed > [ 1.452002] w83697ug_wdt: WDT driver for the Winbond(TM) W83697UG/UF S= uper I/O chip initialising > [ 1.454966] w83697ug_wdt: No W83697UG/UF could be found > [ 1.456720] w83877f_wdt: cannot register miscdev on minor=3D130 (err= =3D-16) > [ 1.458821] w83977f_wdt: driver v1.00 > [ 1.460198] w83977f_wdt: cannot register miscdev on minor=3D130 (err= =3D-16) > [ 1.462297] sbc_epx_c3: cannot register miscdev on minor=3D130 (err=3D= -16) > [ 1.464393] platform eisa.0: Probing EISA bus 0 > [ 1.466331] dcdbas dcdbas: Dell Systems Management Base Driver (versio= n 5.6.0-3.2) > [ 1.469034] hidraw: raw HID events driver (C) Jiri Kosina > [ 1.471159] usbcore: registered new interface driver usbhid > [ 1.473080] usbhid: USB HID core driver > [ 1.474576] usbip_core: usbip_core_init:805: USB/IP Core v1.0.0 > [ 1.476624] vhci_hcd: vhci_hcd_probe:1000: name vhci_hcd id -1 > [ 1.478545] vhci_hcd vhci_hcd: USB/IP Virtual Host Controller > [ 1.480506] vhci_hcd vhci_hcd: new USB bus registered, assigned bus nu= mber 2 > [ 1.482729] vhci_hcd: vhci_start:884: enter vhci_start > [ 1.484588] usb usb2: New USB device found, idVendor=3D1d6b, idProduct= =3D0002 > [ 1.486787] usb usb2: New USB device strings: Mfr=3D3, Product=3D2, Se= rialNumber=3D1 > [ 1.489391] usb usb2: Product: USB/IP Virtual Host Controller > [ 1.491307] usb usb2: Manufacturer: Linux 3.12.0-rc1-00279-ga0c7d83 vh= ci_hcd > [ 1.493582] usb usb2: SerialNumber: vhci_hcd > [ 1.505825] hub 2-0:1.0: USB hub found > [ 1.507336] vhci_hcd: vhci_hub_control:247: typeReq a006 wValue 2900 w= Index 0 > [ 1.509595] vhci_hcd: vhci_hub_control:305: GetHubDescriptor > [ 1.511531] vhci_hcd: vhci_hub_control:398: port -1 > [ 1.513245] vhci_hcd: vhci_hub_control:405: bye > [ 1.514864] hub 2-0:1.0: 8 ports detected > [ 1.516356] vhci_hcd: vhci_hub_control:247: typeReq a000 wValue 0 wInd= ex 0 > [ 1.518529] vhci_hcd: vhci_hub_control:309: GetHubStatus > [ 1.520334] vhci_hcd: vhci_hub_control:398: port -1 > [ 1.522039] vhci_hcd: vhci_hub_control:405: bye > [ 1.523770] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wInd= ex 1 > [ 1.525954] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 > [ 1.528066] vhci_hcd: vhci_hub_control:398: port 0 > [ 1.529706] vhci_hcd: dump_port_status_diff:101: status prev -> new: 0= 0000000 -> 00000100 > [ 1.532556] vhci_hcd: dump_port_status_diff:115: +POWER > [ 1.534381] vhci_hcd: dump_port_status_diff:119:=20 > [ 1.536055] vhci_hcd: vhci_hub_control:405: bye > [ 1.537663] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wInd= ex 2 > [ 1.539864] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 > [ 1.541956] vhci_hcd: vhci_hub_control:398: port 1 > [ 1.543651] vhci_hcd: dump_port_status_diff:101: status prev -> new: 0= 0000000 -> 00000100 > [ 1.546535] vhci_hcd: dump_port_status_diff:115: +POWER > [ 1.548333] vhci_hcd: dump_port_status_diff:119:=20 > [ 1.550019] vhci_hcd: vhci_hub_control:405: bye > [ 1.551666] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wInd= ex 3 > [ 1.553847] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 > [ 1.555951] vhci_hcd: vhci_hub_control:398: port 2 > [ 1.557660] vhci_hcd: dump_port_status_diff:101: status prev -> new: 0= 0000000 -> 00000100 > [ 1.560570] vhci_hcd: dump_port_status_diff:115: +POWER > [ 1.562363] vhci_hcd: dump_port_status_diff:119:=20 > [ 1.564040] vhci_hcd: vhci_hub_control:405: bye > [ 1.565672] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wInd= ex 4 > [ 1.567877] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 > [ 1.570060] vhci_hcd: vhci_hub_control:398: port 3 > [ 1.571731] vhci_hcd: dump_port_status_diff:101: status prev -> new: 0= 0000000 -> 00000100 > [ 1.574614] vhci_hcd: dump_port_status_diff:115: +POWER > [ 1.576481] vhci_hcd: dump_port_status_diff:119:=20 > [ 1.578178] vhci_hcd: vhci_hub_control:405: bye > [ 1.579819] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wInd= ex 5 > [ 1.582044] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 > [ 1.584116] vhci_hcd: vhci_hub_control:398: port 4 > [ 1.585785] vhci_hcd: dump_port_status_diff:101: status prev -> new: 0= 0000000 -> 00000100 > [ 1.588635] vhci_hcd: dump_port_status_diff:115: +POWER > [ 1.590452] vhci_hcd: dump_port_status_diff:119:=20 > [ 1.592130] vhci_hcd: vhci_hub_control:405: bye > [ 1.593785] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wInd= ex 6 > [ 1.595993] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 > [ 1.598091] vhci_hcd: vhci_hub_control:398: port 5 > [ 1.599732] vhci_hcd: dump_port_status_diff:101: status prev -> new: 0= 0000000 -> 00000100 > [ 1.602581] vhci_hcd: dump_port_status_diff:115: +POWER > [ 1.604408] vhci_hcd: dump_port_status_diff:119:=20 > [ 1.606106] vhci_hcd: vhci_hub_control:405: bye > [ 1.607722] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wInd= ex 7 > [ 1.609954] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 > [ 1.612092] vhci_hcd: vhci_hub_control:398: port 6 > [ 1.613735] vhci_hcd: dump_port_status_diff:101: status prev -> new: 0= 0000000 -> 00000100 > [ 1.616621] vhci_hcd: dump_port_status_diff:115: +POWER > [ 1.618425] vhci_hcd: dump_port_status_diff:119:=20 > [ 1.620095] vhci_hcd: vhci_hub_control:405: bye > [ 1.621729] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wInd= ex 8 > [ 1.623938] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 > [ 1.626087] vhci_hcd: vhci_hub_control:398: port 7 > [ 1.627729] vhci_hcd: dump_port_status_diff:101: status prev -> new: 0= 0000000 -> 00000100 > [ 1.630668] vhci_hcd: dump_port_status_diff:115: +POWER > [ 1.632473] vhci_hcd: dump_port_status_diff:119:=20 > [ 1.634117] vhci_hcd: vhci_hub_control:405: bye > [ 1.635820] vhci_hcd: vhci_hcd_probe:1034: bye > [ 1.637426] vhci_hcd: vhci_hcd_init:1156: USB/IP 'Virtual' Host Contro= ller (VHCI) Driver v1.0.0 > [ 1.698071] usb 1-1: new high-speed USB device number 2 using dummy_hcd > [ 1.734731] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wInd= ex 1 > [ 1.737018] vhci_hcd: vhci_hub_control:313: GetPortStatus port 1 > [ 1.739004] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 > [ 1.741069] vhci_hcd: vhci_hub_control:398: port 0 > [ 1.742740] vhci_hcd: dump_port_status_diff:101: status prev -> new: 0= 0000100 -> 00000100 > [ 1.745567] vhci_hcd: dump_port_status_diff:115: POWER > [ 1.747343] vhci_hcd: dump_port_status_diff:119:=20 > [ 1.748990] vhci_hcd: vhci_hub_control:405: bye > [ 1.750591] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wInd= ex 2 > [ 1.752764] vhci_hcd: vhci_hub_control:313: GetPortStatus port 2 > [ 1.754725] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 > [ 1.756779] vhci_hcd: vhci_hub_control:398: port 1 > [ 1.758528] vhci_hcd: dump_port_status_diff:101: status prev -> new: 0= 0000100 -> 00000100 > [ 1.761607] vhci_hcd: dump_port_status_diff:115: POWER > [ 1.763585] vhci_hcd: dump_port_status_diff:119:=20 > [ 1.765511] vhci_hcd: vhci_hub_control:405: bye > [ 1.767421] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wInd= ex 3 > [ 1.769885] vhci_hcd: vhci_hub_control:313: GetPortStatus port 3 > [ 1.772018] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 > [ 1.774087] vhci_hcd: vhci_hub_control:398: port 2 > [ 1.775775] vhci_hcd: dump_port_status_diff:101: status prev -> new: 0= 0000100 -> 00000100 > [ 1.778607] vhci_hcd: dump_port_status_diff:115: POWER > [ 1.780381] vhci_hcd: dump_port_status_diff:119:=20 > [ 1.782031] vhci_hcd: vhci_hub_control:405: bye > [ 1.783656] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wInd= ex 4 > [ 1.785850] vhci_hcd: vhci_hub_control:313: GetPortStatus port 4 > [ 1.787830] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 > [ 1.789905] vhci_hcd: vhci_hub_control:398: port 3 > [ 1.791584] vhci_hcd: dump_port_status_diff:101: status prev -> new: 0= 0000100 -> 00000100 > [ 1.794396] vhci_hcd: dump_port_status_diff:115: POWER > [ 1.796222] vhci_hcd: dump_port_status_diff:119:=20 > [ 1.797834] vhci_hcd: vhci_hub_control:405: bye > [ 1.799518] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wInd= ex 5 > [ 1.801715] vhci_hcd: vhci_hub_control:313: GetPortStatus port 5 > [ 1.803685] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 > [ 1.805721] vhci_hcd: vhci_hub_control:398: port 4 > [ 1.807366] vhci_hcd: dump_port_status_diff:101: status prev -> new: 0= 0000100 -> 00000100 > [ 1.810215] vhci_hcd: dump_port_status_diff:115: POWER > [ 1.812019] vhci_hcd: dump_port_status_diff:119:=20 > [ 1.813624] vhci_hcd: vhci_hub_control:405: bye > [ 1.815274] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wInd= ex 6 > [ 1.817446] vhci_hcd: vhci_hub_control:313: GetPortStatus port 6 > [ 1.819426] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 > [ 1.821512] vhci_hcd: vhci_hub_control:398: port 5 > [ 1.823172] vhci_hcd: dump_port_status_diff:101: status prev -> new: 0= 0000100 -> 00000100 > [ 1.826024] vhci_hcd: dump_port_status_diff:115: POWER > [ 1.827792] vhci_hcd: dump_port_status_diff:119:=20 > [ 1.829482] vhci_hcd: vhci_hub_control:405: bye > [ 1.831098] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wInd= ex 7 > [ 1.833295] vhci_hcd: vhci_hub_control:313: GetPortStatus port 7 > [ 1.835286] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 > [ 1.837309] vhci_hcd: vhci_hub_control:398: port 6 > [ 1.838947] vhci_hcd: dump_port_status_diff:101: status prev -> new: 0= 0000100 -> 00000100 > [ 1.841788] vhci_hcd: dump_port_status_diff:115: POWER > [ 1.843565] vhci_hcd: dump_port_status_diff:119:=20 > [ 1.845203] vhci_hcd: vhci_hub_control:405: bye > [ 1.846805] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wInd= ex 8 > [ 1.849021] vhci_hcd: vhci_hub_control:313: GetPortStatus port 8 > [ 1.851051] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 > [ 1.853112] vhci_hcd: vhci_hub_control:398: port 7 > [ 1.854789] vhci_hcd: dump_port_status_diff:101: status prev -> new: 0= 0000100 -> 00000100 > [ 1.857657] vhci_hcd: dump_port_status_diff:115: POWER > [ 1.859526] vhci_hcd: dump_port_status_diff:119:=20 > [ 1.861199] vhci_hcd: vhci_hub_control:405: bye > [ 1.904704] usb 1-1: New USB device found, idVendor=3D0525, idProduct= =3Da4a1 > [ 1.906870] usb 1-1: New USB device strings: Mfr=3D1, Product=3D2, Ser= ialNumber=3D0 > [ 1.909134] usb 1-1: Product: NCM Gadget > [ 1.910548] usb 1-1: Manufacturer: Linux 3.12.0-rc1-00279-ga0c7d83 wit= h dummy_udc > [ 1.914697] g_ncm gadget: high-speed config #1: CDC Ethernet (NCM) > [ 1.921393] usbip-host 1-1:1.0: Enter > [ 1.922765] usbip-host 1-1:1.0: 1-1 is not in match_busid table... ski= p! > [ 1.928050] usbip-host 1-1:1.1: Enter > [ 1.929421] usbip-host 1-1:1.1: 1-1 is not in match_busid table... ski= p! > [ 1.931596] usbip-host 1-1:1.0: Enter > [ 1.932958] usbip-host 1-1:1.0: 1-1 is not in match_busid table... ski= p! > [ 1.935102] usbip-host 1-1:1.1: Enter > [ 1.936478] usbip-host 1-1:1.1: 1-1 is not in match_busid table... ski= p! > [ 1.938613] usbcore: registered new interface driver usbip-host > [ 1.940535] usbip_host: usbip_host_init:270: USB/IP Host Driver v1.0.0 > [ 1.942610] panel: could not claim access to parport0. Aborting. > [ 1.944548] panel: driver version 0.9.5 not yet registered > [ 1.946411] usbcore: registered new interface driver rts5139 > [ 1.948279] usbcore: registered new interface driver tranzport > [ 1.950179] usbcore: registered new interface driver alphatrack > [ 1.952468] usb usb2: vhci_bus_suspend > [ 1.953853] vhci_hcd: vhci_hub_status:208: changed 0 > [ 1.955596] zram: Created 1 device(s) ... > [ 1.957061] beceem: Beceem Communications Inc. WiMAX driver, 5.2.45 > [ 1.959081] Copyright 2010. Beceem Communications Inc > [ 1.960791] usbcore: registered new interface driver usbbcm > [ 1.962702] logger: created 256K log 'log_main' > [ 1.964330] logger: created 256K log 'log_events' > [ 1.966035] logger: created 256K log 'log_radio' > [ 1.978129] logger: created 256K log 'log_system' > [ 1.979796] usbcore: registered new interface driver gdm_wimax > [ 1.981721] usbcore: registered new interface driver cedusb > [ 1.983623] dgap: dgap-1.3-16, Digi International Part Number 40002347= _C > [ 1.985916] dgap: For the tools package or updated drivers please visi= t http://www.digi.com > [ 1.989409] fake-fmc-carrier: mezzanine 0 > [ 1.990875] Manufacturer: fake-vendor > [ 1.992408] Product name: fake-design-for-testing > [ 1.994196] fmc fake-design-for-testing-f001: Driver has no ID: matche= s all > [ 1.996420] fmc_trivial: probe of fake-design-for-testing-f001 failed = with error -95 > [ 1.999158] fmc fake-design-for-testing-f001: Driver has no ID: matche= s all > [ 2.001383] tsc: Refined TSC clocksource calibration: 2393.911 MHz > [ 2.003396] fmc_chardev fake-design-for-testing-f001: Created misc dev= ice "fake-design-for-testing-f001" > [ 2.006591] pktgen: Packet Generator for packet performance testing. V= ersion: 2.74 > [ 2.009338] NET: Registered protocol family 26 > [ 2.010898] netem: version 1.3 > [ 2.012218] ipip: IPv4 over IPv4 tunneling driver > [ 2.013947] gre: GRE over IPv4 demultiplexor driver > [ 2.015643] ip_gre: GRE over IPv4 tunneling driver > [ 2.017461] TCP: cubic registered > [ 2.018749] Initializing XFRM netlink socket > [ 2.020448] NET: Registered protocol family 10 > [ 2.022278] mip6: Mobile IPv6 > [ 2.023468] sit: IPv6 over IPv4 tunneling driver > [ 2.025297] ip6_gre: GRE over IPv6 tunneling driver > [ 2.027078] NET: Registered protocol family 17 > [ 2.028663] NET: Registered protocol family 4 > [ 2.030222] NET: Registered protocol family 5 > [ 2.031773] can: controller area network core (rev 20120528 abi 9) > [ 2.033777] NET: Registered protocol family 29 > [ 2.035352] can: raw protocol (rev 20120528) > [ 2.036861] can: broadcast manager protocol (rev 20120528 t) > [ 2.038741] can: netlink gateway (rev 20130117) max_hops=3D1 > [ 2.040614] NET: Registered protocol family 33 > [ 2.042206] Key type rxrpc registered > [ 2.043575] Key type rxrpc_s registered > [ 2.045043] l2tp_core: L2TP core driver, V2.0 > [ 2.046613] NET: Registered protocol family 35 > [ 2.048416] DCCP: Activated CCID 2 (TCP-like) > [ 2.050279] sctp: Hash tables configured (established 8192 bind 16384) > [ 2.052578] NET: Registered protocol family 21 > [ 2.054218] Registered RDS/tcp transport > [ 2.055776] 9pnet: Installing 9P2000 support > [ 2.057376] Key type dns_resolver registered > [ 2.058922] Key type ceph registered > [ 2.060368] libceph: loaded (mon/osd proto 15/24) > [ 2.062105] batman_adv: B.A.T.M.A.N. advanced 2013.4.0 (compatibility = version 14) loaded > [ 2.065633] Using IPI Shortcut mode > [ 2.067108] registered taskstats version 1 > [ 2.068702] Key type trusted registered > [ 2.070189] Key type encrypted registered > [ 2.071699] IMA: No TPM chip found, activating TPM-bypass! > [ 2.073880] hd: no drives specified - use hd=3Dcyl,head,sectors on ker= nel command line > [ 2.076705] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found > [ 2.078706] EDD information not available. > [ 2.080947] Freeing unused kernel memory: 544K (c1b0e000 - c1b96000) > [ 2.083282] Write protecting the kernel text: 7556k > [ 2.085115] Write protecting the kernel read-only data: 3124k > [ 2.087032] NX-protecting the kernel data: 4732k > [ 3.593313] block nbd15: Attempted send on closed socket > [ 3.595253] end_request: I/O error, dev nbd15, sector 2 > [ 3.597039] EXT3-fs (nbd15): error: unable to read superblock > [ 3.600292] block nbd3: Attempted send on closed socket > [ 3.602118] end_request: I/O error, dev nbd3, sector 2 > [ 3.603865] EXT3-fs (nbd3): error: unable to read superblock > [ 3.613249] block nbd6: Attempted send on closed socket > [ 3.615081] end_request: I/O error, dev nbd6, sector 2 > [ 3.616835] EXT3-fs (nbd6): error: unable to read superblock > [ 3.626378] EXT3-fs (zram0): error: unable to read superblock > [ 3.630270] block nbd4: Attempted send on closed socket > [ 3.632088] end_request: I/O error, dev nbd4, sector 2 > [ 3.633838] EXT3-fs (nbd4): error: unable to read superblock > [ 3.640137] block nbd0: Attempted send on closed socket > [ 3.642005] end_request: I/O error, dev nbd0, sector 2 > [ 3.643749] EXT3-fs (nbd0): error: unable to read superblock > [ 3.650162] block nbd9: Attempted send on closed socket > [ 3.652003] end_request: I/O error, dev nbd9, sector 2 > [ 3.653754] EXT3-fs (nbd9): error: unable to read superblock > [ 3.657875] block nbd7: Attempted send on closed socket > [ 3.659718] end_request: I/O error, dev nbd7, sector 2 > [ 3.661494] EXT3-fs (nbd7): error: unable to read superblock > [ 3.665558] block nbd5: Attempted send on closed socket > [ 3.667350] end_request: I/O error, dev nbd5, sector 2 > [ 3.669107] EXT3-fs (nbd5): error: unable to read superblock > [ 3.672915] block nbd2: Attempted send on closed socket > [ 3.674736] end_request: I/O error, dev nbd2, sector 2 > [ 3.676499] EXT3-fs (nbd2): error: unable to read superblock > [ 3.678420] end_request: I/O error, dev fd0, sector 0 > [ 3.686036] block nbd12: Attempted send on closed socket > [ 3.687868] EXT3-fs (nbd12): error: unable to read superblock > [ 3.693222] block nbd14: Attempted send on closed socket > [ 3.695081] EXT3-fs (nbd14): error: unable to read superblock > [ 3.701419] block nbd3: Attempted send on closed socket > [ 3.703229] EXT2-fs (nbd3): error: unable to read superblock > [ 3.706370] block nbd11: Attempted send on closed socket > [ 3.708198] EXT3-fs (nbd11): error: unable to read superblock > [ 3.713198] block nbd1: Attempted send on closed socket > [ 3.715012] EXT3-fs (nbd1): error: unable to read superblock > [ 3.717397] block nbd8: Attempted send on closed socket > [ 3.719206] EXT3-fs (nbd8): error: unable to read superblock > [ 3.721851] block nbd10: Attempted send on closed socket > [ 3.723652] EXT3-fs (nbd10): error: unable to read superblock > [ 3.726953] block nbd13: Attempted send on closed socket > [ 3.728799] EXT3-fs (nbd13): error: unable to read superblock > [ 3.730792] block nbd9: Attempted send on closed socket > [ 3.732609] EXT2-fs (nbd9): error: unable to read superblock > [ 3.734559] EXT2-fs (zram0): error: unable to read superblock > [ 3.736604] block nbd5: Attempted send on closed socket > [ 3.738415] EXT2-fs (nbd5): error: unable to read superblock > [ 3.740355] block nbd3: Attempted send on closed socket > [ 3.742182] FAT-fs (nbd3): unable to read boot sector > [ 3.744002] block nbd2: Attempted send on closed socket > [ 3.745782] EXT2-fs (nbd2): error: unable to read superblock > [ 3.748111] block nbd0: Attempted send on closed socket > [ 3.749884] EXT2-fs (nbd0): error: unable to read superblock > [ 3.751876] block nbd12: Attempted send on closed socket > [ 3.753691] EXT2-fs (nbd12): error: unable to read superblock > [ 3.755678] block nbd14: Attempted send on closed socket > [ 3.757480] EXT2-fs (nbd14): error: unable to read superblock > [ 3.759468] block nbd15: Attempted send on closed socket > [ 3.761283] EXT2-fs (nbd15): error: unable to read superblock > [ 3.763303] block nbd8: Attempted send on closed socket > [ 3.765125] EXT2-fs (nbd8): error: unable to read superblock > [ 3.767313] block nbd11: Attempted send on closed socket > [ 3.769142] EXT2-fs (nbd11): error: unable to read superblock > [ 3.771349] block nbd9: Attempted send on closed socket > [ 3.773145] FAT-fs (nbd9): unable to read boot sector > [ 3.774943] block nbd10: Attempted send on closed socket > [ 3.776722] EXT2-fs (nbd10): error: unable to read superblock > [ 3.778662] FAT-fs (zram0): unable to read boot sector > [ 3.780461] REISERFS warning (device zram0): sh-2006 read_super_block:= bread failed (dev zram0, block 2, size 4096) > [ 3.783903] REISERFS warning (device zram0): sh-2006 read_super_block:= bread failed (dev zram0, block 16, size 4096) > [ 3.787386] block nbd5: Attempted send on closed socket > [ 3.789181] FAT-fs (nbd5): unable to read boot sector > [ 3.791239] block nbd3: Attempted send on closed socket > [ 3.793072] REISERFS warning (device nbd3): sh-2006 read_super_block: = bread failed (dev nbd3, block 2, size 4096) > [ 3.796469] block nbd3: Attempted send on closed socket > [ 3.798260] REISERFS warning (device nbd3): sh-2006 read_super_block: = bread failed (dev nbd3, block 16, size 4096) > [ 3.801701] block nbd7: Attempted send on closed socket > [ 3.803486] EXT2-fs (nbd7): error: unable to read superblock > [ 3.805444] block nbd1: Attempted send on closed socket > [ 3.807204] EXT2-fs (nbd1): error: unable to read superblock > [ 3.809355] block nbd2: Attempted send on closed socket > [ 3.811142] FAT-fs (nbd2): unable to read boot sector > [ 3.812952] block nbd13: Attempted send on closed socket > [ 3.814763] EXT2-fs (nbd13): error: unable to read superblock > [ 3.816701] block nbd0: Attempted send on closed socket > [ 3.818495] FAT-fs (nbd0): unable to read boot sector > [ 3.820266] block nbd12: Attempted send on closed socket > [ 3.822086] FAT-fs (nbd12): unable to read boot sector > [ 3.824102] block nbd14: Attempted send on closed socket > [ 3.825895] FAT-fs (nbd14): unable to read boot sector > [ 3.827697] block nbd15: Attempted send on closed socket > [ 3.829538] FAT-fs (nbd15): unable to read boot sector > [ 3.831610] block nbd8: Attempted send on closed socket > [ 3.833392] FAT-fs (nbd8): unable to read boot sector > [ 3.835220] block nbd6: Attempted send on closed socket > [ 3.836961] EXT2-fs (nbd6): error: unable to read superblock > [ 3.838903] block nbd11: Attempted send on closed socket > [ 3.840708] FAT-fs (nbd11): unable to read boot sector > [ 3.842544] block nbd9: Attempted send on closed socket > [ 3.844324] REISERFS warning (device nbd9): sh-2006 read_super_block: = bread failed (dev nbd9, block 2, size 4096) > [ 3.847752] block nbd9: Attempted send on closed socket > [ 3.849602] REISERFS warning (device nbd9): sh-2006 read_super_block: = bread failed (dev nbd9, block 16, size 4096) > [ 3.863821] block nbd10: Attempted send on closed socket > [ 3.865655] FAT-fs (nbd10): unable to read boot sector > [ 3.867496] block nbd4: Attempted send on closed socket > [ 3.869317] EXT2-fs (nbd4): error: unable to read superblock > [ 3.871359] block nbd5: Attempted send on closed socket > [ 3.873172] REISERFS warning (device nbd5): sh-2006 read_super_block: = bread failed (dev nbd5, block 2, size 4096) > [ 3.876604] block nbd5: Attempted send on closed socket > [ 3.878418] REISERFS warning (device nbd5): sh-2006 read_super_block: = bread failed (dev nbd5, block 16, size 4096) > [ 3.882493] block nbd3: Attempted send on closed socket > [ 3.884301] EXT3-fs (nbd3): error: unable to read superblock > [ 3.886289] block nbd7: Attempted send on closed socket > [ 3.888108] FAT-fs (nbd7): unable to read boot sector > [ 3.889904] block nbd1: Attempted send on closed socket > [ 3.891730] FAT-fs (nbd1): unable to read boot sector > [ 3.893542] block nbd2: Attempted send on closed socket > [ 3.895368] REISERFS warning (device nbd2): sh-2006 read_super_block: = bread failed (dev nbd2, block 2, size 4096) > [ 3.898776] block nbd2: Attempted send on closed socket > [ 3.900581] REISERFS warning (device nbd2): sh-2006 read_super_block: = bread failed (dev nbd2, block 16, size 4096) > [ 3.904401] block nbd12: Attempted send on closed socket > [ 3.906246] REISERFS warning (device nbd12): sh-2006 read_super_block:= bread failed (dev nbd12, block 2, size 4096) > [ 3.909660] block nbd12: Attempted send on closed socket > [ 3.911460] REISERFS warning (device nbd12): sh-2006 read_super_block:= bread failed (dev nbd12, block 16, size 4096) > [ 3.914928] block nbd13: Attempted send on closed socket > [ 3.916724] FAT-fs (nbd13): unable to read boot sector > [ 3.918538] block nbd0: Attempted send on closed socket > [ 3.920307] REISERFS warning (device nbd0): sh-2006 read_super_block: = bread failed (dev nbd0, block 2, size 4096) > [ 3.923673] block nbd0: Attempted send on closed socket > [ 3.925461] REISERFS warning (device nbd0): sh-2006 read_super_block: = bread failed (dev nbd0, block 16, size 4096) > [ 3.929165] block nbd14: Attempted send on closed socket > [ 3.930939] REISERFS warning (device nbd14): sh-2006 read_super_block:= bread failed (dev nbd14, block 2, size 4096) > [ 3.934406] block nbd14: Attempted send on closed socket > [ 3.936232] REISERFS warning (device nbd14): sh-2006 read_super_block:= bread failed (dev nbd14, block 16, size 4096) > [ 3.939946] block nbd8: Attempted send on closed socket > [ 3.941743] REISERFS warning (device nbd8): sh-2006 read_super_block: = bread failed (dev nbd8, block 2, size 4096) > [ 3.945135] block nbd8: Attempted send on closed socket > [ 3.946890] REISERFS warning (device nbd8): sh-2006 read_super_block: = bread failed (dev nbd8, block 16, size 4096) > [ 3.950438] block nbd15: Attempted send on closed socket > [ 3.952271] REISERFS warning (device nbd15): sh-2006 read_super_block:= bread failed (dev nbd15, block 2, size 4096) > [ 3.955693] block nbd15: Attempted send on closed socket > [ 3.957505] REISERFS warning (device nbd15): sh-2006 read_super_block:= bread failed (dev nbd15, block 16, size 4096) > [ 3.961051] block nbd6: Attempted send on closed socket > [ 3.962853] FAT-fs (nbd6): unable to read boot sector > [ 3.964676] block nbd11: Attempted send on closed socket > [ 3.966503] REISERFS warning (device nbd11): sh-2006 read_super_block:= bread failed (dev nbd11, block 2, size 4096) > [ 3.969917] block nbd11: Attempted send on closed socket > [ 3.971728] REISERFS warning (device nbd11): sh-2006 read_super_block:= bread failed (dev nbd11, block 16, size 4096) > [ 3.975207] block nbd9: Attempted send on closed socket > [ 3.976958] EXT3-fs (nbd9): error: unable to read superblock > [ 3.978921] block nbd10: Attempted send on closed socket > [ 3.980733] REISERFS warning (device nbd10): sh-2006 read_super_block:= bread failed (dev nbd10, block 2, size 4096) > [ 3.984191] block nbd10: Attempted send on closed socket > [ 3.986001] REISERFS warning (device nbd10): sh-2006 read_super_block:= bread failed (dev nbd10, block 16, size 4096) > [ 3.989477] block nbd4: Attempted send on closed socket > [ 3.991264] FAT-fs (nbd4): unable to read boot sector > [ 3.993339] block nbd5: Attempted send on closed socket > [ 3.995153] EXT3-fs (nbd5): error: unable to read superblock > [ 3.997098] block nbd3: Attempted send on closed socket > [ 3.998890] EXT2-fs (nbd3): error: unable to read superblock > [ 4.000819] block nbd7: Attempted send on closed socket > [ 4.002657] REISERFS warning (device nbd7): sh-2006 read_super_block: = bread failed (dev nbd7, block 2, size 4096) > [ 4.006059] block nbd7: Attempted send on closed socket > [ 4.007808] REISERFS warning (device nbd7): sh-2006 read_super_block: = bread failed (dev nbd7, block 16, size 4096) > [ 4.011313] block nbd1: Attempted send on closed socket > [ 4.013145] REISERFS warning (device nbd1): sh-2006 read_super_block: = bread failed (dev nbd1, block 2, size 4096) > [ 4.016518] block nbd1: Attempted send on closed socket > [ 4.018308] REISERFS warning (device nbd1): sh-2006 read_super_block: = bread failed (dev nbd1, block 16, size 4096) > [ 4.021735] block nbd2: Attempted send on closed socket > [ 4.023510] EXT3-fs (nbd2): error: unable to read superblock > [ 4.025436] block nbd13: Attempted send on closed socket > [ 4.027238] REISERFS warning (device nbd13): sh-2006 read_super_block:= bread failed (dev nbd13, block 2, size 4096) > [ 4.030658] block nbd13: Attempted send on closed socket > [ 4.032469] REISERFS warning (device nbd13): sh-2006 read_super_block:= bread failed (dev nbd13, block 16, size 4096) > [ 4.035924] block nbd12: Attempted send on closed socket > [ 4.037743] EXT3-fs (nbd12): error: unable to read superblock > [ 4.039739] block nbd0: Attempted send on closed socket > [ 4.041544] EXT3-fs (nbd0): error: unable to read superblock > [ 4.043455] block nbd14: Attempted send on closed socket > [ 4.045295] EXT3-fs (nbd14): error: unable to read superblock > [ 4.047315] block nbd8: Attempted send on closed socket > [ 4.049138] EXT3-fs (nbd8): error: unable to read superblock > [ 4.051293] block nbd15: Attempted send on closed socket > [ 4.053165] EXT3-fs (nbd15): error: unable to read superblock > [ 4.055148] block nbd6: Attempted send on closed socket > [ 4.056906] REISERFS warning (device nbd6): sh-2006 read_super_block: = bread failed (dev nbd6, block 2, size 4096) > [ 4.061316] block nbd6: Attempted send on closed socket > [ 4.063155] REISERFS warning (device nbd6): sh-2006 read_super_block: = bread failed (dev nbd6, block 16, size 4096) > [ 4.066658] block nbd9: Attempted send on closed socket > [ 4.068469] EXT2-fs (nbd9): error: unable to read superblock > [ 4.070413] block nbd11: Attempted send on closed socket > [ 4.072247] EXT3-fs (nbd11): error: unable to read superblock > [ 4.074211] block nbd10: Attempted send on closed socket > [ 4.076044] EXT3-fs (nbd10): error: unable to read superblock > [ 4.078008] block nbd4: Attempted send on closed socket > [ 4.080573] REISERFS warning (device nbd4): sh-2006 read_super_block: = bread failed (dev nbd4, block 2, size 4096) > [ 4.084066] block nbd4: Attempted send on closed socket > [ 4.085857] REISERFS warning (device nbd4): sh-2006 read_super_block: = bread failed (dev nbd4, block 16, size 4096) > [ 4.089339] block nbd5: Attempted send on closed socket > [ 4.091148] EXT2-fs (nbd5): error: unable to read superblock > [ 4.093162] block nbd3: Attempted send on closed socket > [ 4.094963] FAT-fs (nbd3): unable to read boot sector > [ 4.096769] block nbd7: Attempted send on closed socket > [ 4.098616] EXT3-fs (nbd7): error: unable to read superblock > [ 4.100572] block nbd1: Attempted send on closed socket > [ 4.102419] EXT3-fs (nbd1): error: unable to read superblock > [ 4.104347] block nbd2: Attempted send on closed socket > [ 4.106174] EXT2-fs (nbd2): error: unable to read superblock > [ 4.108395] block nbd8: Attempted send on closed socket > [ 4.110196] EXT2-fs (nbd8): error: unable to read superblock > [ 4.112166] block nbd13: Attempted send on closed socket > [ 4.114001] EXT3-fs (nbd13): error: unable to read superblock > [ 4.116004] block nbd12: Attempted send on closed socket > [ 4.117811] EXT2-fs (nbd12): error: unable to read superblock > [ 4.119817] block nbd0: Attempted send on closed socket > [ 4.121628] EXT2-fs (nbd0): error: unable to read superblock > [ 4.123582] block nbd14: Attempted send on closed socket > [ 4.125434] EXT2-fs (nbd14): error: unable to read superblock > [ 4.127398] block nbd15: Attempted send on closed socket > [ 4.129240] EXT2-fs (nbd15): error: unable to read superblock > [ 4.131193] block nbd6: Attempted send on closed socket > [ 4.133042] EXT3-fs (nbd6): error: unable to read superblock > [ 4.135055] block nbd9: Attempted send on closed socket > [ 4.136856] FAT-fs (nbd9): unable to read boot sector > [ 4.138692] block nbd11: Attempted send on closed socket > [ 4.140532] EXT2-fs (nbd11): error: unable to read superblock > [ 4.142552] block nbd10: Attempted send on closed socket > [ 4.144401] EXT2-fs (nbd10): error: unable to read superblock > [ 4.146449] block nbd2: Attempted send on closed socket > [ 4.148234] FAT-fs (nbd2): unable to read boot sector > [ 4.150011] block nbd5: Attempted send on closed socket > [ 4.151792] FAT-fs (nbd5): unable to read boot sector > [ 4.153601] block nbd3: Attempted send on closed socket > [ 4.155431] FAT-fs (nbd3): unable to read boot sector > [ 4.157237] block nbd7: Attempted send on closed socket > [ 4.159061] EXT2-fs (nbd7): error: unable to read superblock > [ 4.161000] block nbd1: Attempted send on closed socket > [ 4.162812] EXT2-fs (nbd1): error: unable to read superblock > [ 4.165049] block nbd8: Attempted send on closed socket > [ 4.166833] FAT-fs (nbd8): unable to read boot sector > [ 4.168640] block nbd4: Attempted send on closed socket > [ 4.170467] EXT3-fs (nbd4): error: unable to read superblock > [ 4.172477] block nbd13: Attempted send on closed socket > [ 4.174292] EXT2-fs (nbd13): error: unable to read superblock > [ 4.176283] block nbd12: Attempted send on closed socket > [ 4.178092] FAT-fs (nbd12): unable to read boot sector > [ 4.179897] block nbd0: Attempted send on closed socket > [ 4.181707] FAT-fs (nbd0): unable to read boot sector > [ 4.183514] block nbd14: Attempted send on closed socket > [ 4.185362] FAT-fs (nbd14): unable to read boot sector > [ 4.187404] block nbd15: Attempted send on closed socket > [ 4.189232] FAT-fs (nbd15): unable to read boot sector > [ 4.191049] block nbd6: Attempted send on closed socket > [ 4.203198] EXT2-fs (nbd6): error: unable to read superblock > [ 4.205190] EXT3-fs (zram0): error: unable to read superblock > [ 4.207123] EXT2-fs (zram0): error: unable to read superblock > [ 4.209088] block nbd9: Attempted send on closed socket > [ 4.210847] FAT-fs (nbd9): unable to read boot sector > [ 4.212941] block nbd11: Attempted send on closed socket > [ 4.214739] FAT-fs (nbd11): unable to read boot sector > [ 4.216536] block nbd10: Attempted send on closed socket > [ 4.218361] FAT-fs (nbd10): unable to read boot sector > [ 4.220453] block nbd2: Attempted send on closed socket > [ 4.222263] FAT-fs (nbd2): unable to read boot sector > [ 4.224030] block nbd5: Attempted send on closed socket > [ 4.225810] FAT-fs (nbd5): unable to read boot sector > [ 4.227599] block nbd1: Attempted send on closed socket > [ 4.229409] FAT-fs (nbd1): unable to read boot sector > [ 4.231205] block nbd3: Attempted send on closed socket > [ 4.233036] isofs_fill_super: bread failed, dev=3Dnbd3, iso_blknum=3D1= 6, block=3D32 > [ 4.235359] GFS2: gfs2 mount does not exist > [ 4.238031] block nbd7: Attempted send on closed socket > [ 4.239792] FAT-fs (nbd7): unable to read boot sector > [ 4.241627] block nbd8: Attempted send on closed socket > [ 4.243429] FAT-fs (nbd8): unable to read boot sector > [ 4.247137] block nbd4: Attempted send on closed socket > [ 4.248926] EXT2-fs (nbd4): error: unable to read superblock > [ 4.250841] block nbd12: Attempted send on closed socket > [ 4.252669] FAT-fs (nbd12): unable to read boot sector > [ 4.254455] block nbd0: Attempted send on closed socket > [ 4.256272] FAT-fs (nbd0): unable to read boot sector > [ 4.258041] block nbd13: Attempted send on closed socket > [ 4.259802] FAT-fs (nbd13): unable to read boot sector > [ 4.261604] block nbd14: Attempted send on closed socket > [ 4.263403] FAT-fs (nbd14): unable to read boot sector > [ 4.265216] block nbd15: Attempted send on closed socket > [ 4.267007] FAT-fs (nbd15): unable to read boot sector > [ 4.268776] block nbd10: Attempted send on closed socket > [ 4.270571] FAT-fs (nbd10): unable to read boot sector > [ 4.272395] block nbd9: Attempted send on closed socket > [ 4.274170] isofs_fill_super: bread failed, dev=3Dnbd9, iso_blknum=3D1= 6, block=3D32 > [ 4.278078] block nbd11: Attempted send on closed socket > [ 4.279866] FAT-fs (nbd11): unable to read boot sector > [ 4.283578] block nbd2: Attempted send on closed socket > [ 4.285390] isofs_fill_super: bread failed, dev=3Dnbd2, iso_blknum=3D1= 6, block=3D32 > [ 4.287671] block nbd5: Attempted send on closed socket > [ 4.289486] isofs_fill_super: bread failed, dev=3Dnbd5, iso_blknum=3D1= 6, block=3D32 > [ 4.291759] block nbd1: Attempted send on closed socket > [ 4.293525] FAT-fs (nbd1): unable to read boot sector > [ 4.295320] block nbd3: Attempted send on closed socket > [ 4.297090] block nbd3: Attempted send on closed socket > [ 4.301045] block nbd7: Attempted send on closed socket > [ 4.302847] FAT-fs (nbd7): unable to read boot sector > [ 4.304621] block nbd8: Attempted send on closed socket > [ 4.306426] isofs_fill_super: bread failed, dev=3Dnbd8, iso_blknum=3D1= 6, block=3D32 > [ 4.308710] block nbd4: Attempted send on closed socket > [ 4.310477] FAT-fs (nbd4): unable to read boot sector > [ 4.312282] block nbd13: Attempted send on closed socket > [ 4.314079] FAT-fs (nbd13): unable to read boot sector > [ 4.315865] block nbd0: Attempted send on closed socket > [ 4.317633] isofs_fill_super: bread failed, dev=3Dnbd0, iso_blknum=3D1= 6, block=3D32 > [ 4.319931] block nbd12: Attempted send on closed socket > [ 4.321749] isofs_fill_super: bread failed, dev=3Dnbd12, iso_blknum=3D= 16, block=3D32 > [ 4.325786] block nbd14: Attempted send on closed socket > [ 4.327604] isofs_fill_super: bread failed, dev=3Dnbd14, iso_blknum=3D= 16, block=3D32 > [ 4.330521] block nbd15: Attempted send on closed socket > [ 4.332347] isofs_fill_super: bread failed, dev=3Dnbd15, iso_blknum=3D= 16, block=3D32 > [ 4.335000] block nbd10: Attempted send on closed socket > [ 4.336772] isofs_fill_super: bread failed, dev=3Dnbd10, iso_blknum=3D= 16, block=3D32 > [ 4.339424] block nbd9: Attempted send on closed socket > [ 4.341209] block nbd9: Attempted send on closed socket > [ 4.343114] block nbd11: Attempted send on closed socket > [ 4.344928] isofs_fill_super: bread failed, dev=3Dnbd11, iso_blknum=3D= 16, block=3D32 > [ 4.347611] FAT-fs (zram0): unable to read boot sector > [ 4.349864] block nbd2: Attempted send on closed socket > [ 4.351680] block nbd2: Attempted send on closed socket > [ 4.353490] block nbd1: Attempted send on closed socket > [ 4.355276] isofs_fill_super: bread failed, dev=3Dnbd1, iso_blknum=3D1= 6, block=3D32 > [ 4.357557] block nbd5: Attempted send on closed socket > [ 4.359364] block nbd5: Attempted send on closed socket > [ 4.361239] block nbd7: Attempted send on closed socket > [ 4.363045] isofs_fill_super: bread failed, dev=3Dnbd7, iso_blknum=3D1= 6, block=3D32 > [ 4.365340] block nbd8: Attempted send on closed socket > [ 4.367129] block nbd8: Attempted send on closed socket > [ 4.370845] block nbd4: Attempted send on closed socket > [ 4.372681] FAT-fs (nbd4): unable to read boot sector > [ 4.374476] block nbd13: Attempted send on closed socket > [ 4.376324] isofs_fill_super: bread failed, dev=3Dnbd13, iso_blknum=3D= 16, block=3D32 > [ 4.378942] block nbd0: Attempted send on closed socket > [ 4.380704] block nbd0: Attempted send on closed socket > [ 4.382533] block nbd12: Attempted send on closed socket > [ 4.384334] block nbd12: Attempted send on closed socket > [ 4.386477] block nbd14: Attempted send on closed socket > [ 4.388284] block nbd14: Attempted send on closed socket > [ 4.390132] block nbd15: Attempted send on closed socket > [ 4.391946] block nbd15: Attempted send on closed socket > [ 4.394768] block nbd10: Attempted send on closed socket > [ 4.396577] block nbd10: Attempted send on closed socket > [ 4.398473] block nbd11: Attempted send on closed socket > [ 4.400271] block nbd11: Attempted send on closed socket > [ 4.402105] FAT-fs (zram0): unable to read boot sector > [ 4.403849] isofs_fill_super: bread failed, dev=3Dzram0, iso_blknum=3D= 16, block=3D0 > [ 4.406205] block nbd1: Attempted send on closed socket > [ 4.407958] block nbd1: Attempted send on closed socket > [ 4.409927] block nbd7: Attempted send on closed socket > [ 4.411725] block nbd7: Attempted send on closed socket > [ 4.414834] block nbd4: Attempted send on closed socket > [ 4.416619] isofs_fill_super: bread failed, dev=3Dnbd4, iso_blknum=3D1= 6, block=3D32 > [ 4.418910] block nbd3: Attempted send on closed socket > [ 4.420795] block nbd3: Attempted send on closed socket > [ 4.422589] (mount,615,0):ocfs2_get_sector:1861 ERROR: status =3D -5 > [ 4.424589] (mount,615,0):ocfs2_sb_probe:770 ERROR: status =3D -5 > [ 4.426563] (mount,615,0):ocfs2_fill_super:1038 ERROR: superblock prob= e failed! > [ 4.429208] (mount,615,0):ocfs2_fill_super:1229 ERROR: status =3D -5 > [ 4.431325] block nbd13: Attempted send on closed socket > [ 4.433177] block nbd13: Attempted send on closed socket > [ 4.436677] block nbd9: Attempted send on closed socket > [ 4.438814] block nbd9: Attempted send on closed socket > [ 4.440605] (mount,636,0):ocfs2_get_sector:1861 ERROR: status =3D -5 > [ 4.442653] (mount,636,0):ocfs2_sb_probe:770 ERROR: status =3D -5 > [ 4.444638] (mount,636,0):ocfs2_fill_super:1038 ERROR: superblock prob= e failed! > [ 4.447320] (mount,636,0):ocfs2_fill_super:1229 ERROR: status =3D -5 > [ 4.449590] block nbd3: Attempted send on closed socket > [ 4.451403] gfs2: error -5 reading superblock > [ 4.453221] block nbd2: Attempted send on closed socket > [ 4.455095] block nbd2: Attempted send on closed socket > [ 4.456873] (mount,639,0):ocfs2_get_sector:1861 ERROR: status =3D -5 > [ 4.458925] (mount,639,0):ocfs2_sb_probe:770 ERROR: status =3D -5 > [ 4.460879] (mount,639,0):ocfs2_fill_super:1038 ERROR: superblock prob= e failed! > [ 4.463559] (mount,639,0):ocfs2_fill_super:1229 ERROR: status =3D -5 > [ 4.465688] block nbd4: Attempted send on closed socket > [ 4.467486] block nbd4: Attempted send on closed socket > [ 4.469347] block nbd5: Attempted send on closed socket > [ 4.471222] block nbd5: Attempted send on closed socket > [ 4.473048] (mount,628,0):ocfs2_get_sector:1861 ERROR: status =3D -5 > [ 4.475067] (mount,628,0):ocfs2_sb_probe:770 ERROR: status =3D -5 > [ 4.477003] (mount,628,0):ocfs2_fill_super:1038 ERROR: superblock prob= e failed! > [ 4.479615] (mount,628,0):ocfs2_fill_super:1229 ERROR: status =3D -5 > [ 4.481822] block nbd8: Attempted send on closed socket > [ 4.483690] block nbd8: Attempted send on closed socket > [ 4.485475] (mount,642,0):ocfs2_get_sector:1861 ERROR: status =3D -5 > [ 4.487481] (mount,642,0):ocfs2_sb_probe:770 ERROR: status =3D -5 > [ 4.489432] (mount,642,0):ocfs2_fill_super:1038 ERROR: superblock prob= e failed! > [ 4.492055] (mount,642,0):ocfs2_fill_super:1229 ERROR: status =3D -5 > [ 4.494354] block nbd0: Attempted send on closed socket > [ 4.496256] block nbd0: Attempted send on closed socket > [ 4.498040] (mount,622,0):ocfs2_get_sector:1861 ERROR: status =3D -5 > [ 4.500039] (mount,622,0):ocfs2_sb_probe:770 ERROR: status =3D -5 > [ 4.502022] (mount,622,0):ocfs2_fill_super:1038 ERROR: superblock prob= e failed! > [ 4.504630] (mount,622,0):ocfs2_fill_super:1229 ERROR: status =3D -5 > [ 4.506771] block nbd9: Attempted send on closed socket > [ 4.508561] gfs2: error -5 reading superblock > [ 4.510170] block nbd12: Attempted send on closed socket > [ 4.512070] block nbd12: Attempted send on closed socket > [ 4.513845] (mount,641,0):ocfs2_get_sector:1861 ERROR: status =3D -5 > [ 4.515865] (mount,641,0):ocfs2_sb_probe:770 ERROR: status =3D -5 > [ 4.517811] (mount,641,0):ocfs2_fill_super:1038 ERROR: superblock prob= e failed! > [ 4.520481] (mount,641,0):ocfs2_fill_super:1229 ERROR: status =3D -5 > [ 4.522534] block nbd14: Attempted send on closed socket > [ 4.524417] block nbd14: Attempted send on closed socket > [ 4.526253] (mount,643,0):ocfs2_get_sector:1861 ERROR: status =3D -5 > [ 4.528275] (mount,643,0):ocfs2_sb_probe:770 ERROR: status =3D -5 > [ 4.530221] (mount,643,0):ocfs2_fill_super:1038 ERROR: superblock prob= e failed! > [ 4.532860] (mount,643,0):ocfs2_fill_super:1229 ERROR: status =3D -5 > [ 4.535014] block nbd15: Attempted send on closed socket > [ 4.536893] block nbd15: Attempted send on closed socket > [ 4.538735] (mount,625,0):ocfs2_get_sector:1861 ERROR: status =3D -5 > [ 4.540751] (mount,625,0):ocfs2_sb_probe:770 ERROR: status =3D -5 > [ 4.542727] (mount,625,0):ocfs2_fill_super:1038 ERROR: superblock prob= e failed! > [ 4.555866] (mount,625,0):ocfs2_fill_super:1229 ERROR: status =3D -5 > [ 4.558232] block nbd10: Attempted send on closed socket > [ 4.560130] block nbd10: Attempted send on closed socket > [ 4.561924] (mount,645,0):ocfs2_get_sector:1861 ERROR: status =3D -5 > [ 4.563937] (mount,645,0):ocfs2_sb_probe:770 ERROR: status =3D -5 > [ 4.565896] (mount,645,0):ocfs2_fill_super:1038 ERROR: superblock prob= e failed! > [ 4.568519] (mount,645,0):ocfs2_fill_super:1229 ERROR: status =3D -5 > [ 4.570644] block nbd11: Attempted send on closed socket > [ 4.572599] block nbd11: Attempted send on closed socket > [ 4.574468] (mount,644,0):ocfs2_get_sector:1861 ERROR: status =3D -5 > [ 4.576581] (mount,644,0):ocfs2_sb_probe:770 ERROR: status =3D -5 > [ 4.578574] (mount,644,0):ocfs2_fill_super:1038 ERROR: superblock prob= e failed! > [ 4.581190] (mount,644,0):ocfs2_fill_super:1229 ERROR: status =3D -5 > [ 4.583266] block nbd2: Attempted send on closed socket > [ 4.585068] gfs2: error -5 reading superblock > [ 4.586700] block nbd5: Attempted send on closed socket > [ 4.588576] gfs2: error -5 reading superblock > [ 4.590300] block nbd8: Attempted send on closed socket > [ 4.592094] gfs2: error -5 reading superblock > [ 4.593701] block nbd1: Attempted send on closed socket > [ 4.595589] block nbd1: Attempted send on closed socket > [ 4.597380] (mount,647,0):ocfs2_get_sector:1861 ERROR: status =3D -5 > [ 4.599446] (mount,647,0):ocfs2_sb_probe:770 ERROR: status =3D -5 > [ 4.601415] (mount,647,0):ocfs2_fill_super:1038 ERROR: superblock prob= e failed! > [ 4.604033] (mount,647,0):ocfs2_fill_super:1229 ERROR: status =3D -5 > [ 4.606149] block nbd0: Attempted send on closed socket > [ 4.607918] gfs2: error -5 reading superblock > [ 4.609575] block nbd7: Attempted send on closed socket > [ 4.611643] BUG: unable to handle kernel NULL pointer dereference at 0= 0000003 > [ 4.614242] IP: [] move_linked_works+0x1d/0x50 > [ 4.614724] *pdpt =3D 000000000cead001 *pde =3D 0000000000000000=20 > [ 4.614724] Oops: 0002 [#1]=20 > [ 4.614724] CPU: 0 PID: 662 Comm: kworker/0:1H Not tainted 3.12.0-rc1-= 00279-ga0c7d83 #138 > [ 4.614724] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 > [ 4.614724] task: ccab0a20 ti: ccf26000 task.ti: ccf26000 > [ 4.614724] EIP: 0060:[] EFLAGS: 00010086 CPU: 0 > [ 4.614724] EIP is at move_linked_works+0x1d/0x50 > [ 4.614724] EAX: ccae5858 EBX: fffffffb ECX: 00000000 EDX: cc8b2eb8 > [ 4.614724] ESI: 00000000 EDI: ffffffff EBP: ccf27f54 ESP: ccf27f44 > [ 4.614724] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 > [ 4.614724] CR0: 8005003b CR2: 0000005c CR3: 0cc66000 CR4: 000006b0 > [ 4.614724] Stack: > [ 4.614724] ccae585c cc8b2ea0 c1a81d50 cc8b2eb8 ccf27f70 c1034d34 cca= b0a20 c1a81d60 > [ 4.614724] cec55ed0 cc8b2ea0 c1034c02 ccf27fac c10388f7 ccf27f94 000= 00000 00000000 > [ 4.614724] cc8b2ea0 00000000 ccf27f8c ccf27f8c 00000000 ccf27f98 ccf= 27f98 ccab0a20 > [ 4.614724] Call Trace: > [ 4.614724] [] worker_thread+0x132/0x1bd > [ 4.614724] [] ? rescuer_thread+0x1df/0x1df > [ 4.614724] [] kthread+0x6d/0x72 > [ 4.614724] [] ret_from_kernel_thread+0x1b/0x28 > [ 4.614724] [] ? init_completion+0x1d/0x1d > [ 4.614724] Code: 74 0a 8b 00 85 c0 75 ed eb 02 31 c0 5d c3 55 89 e5 5= 7 56 53 53 8b 58 04 83 eb 04 89 c6 83 c6 04 89 75 f0 74 21 8b 78 04 8b 70 0= 8 <89> 77 04 89 3e 8b 72 04 8b 7d f0 89 7a 04 89 50 04 89 70 08 89 > [ 4.614724] EIP: [] move_linked_works+0x1d/0x50 SS:ESP 0068:= ccf27f44 > [ 4.614724] CR2: 0000000000000003 > [ 4.614724] ---[ end trace 346f0648092682e5 ]--- > [ 4.614724] BUG: sleeping function called from invalid context at kern= el/rwsem.c:20 > [ 4.614724] in_atomic(): 1, irqs_disabled(): 1, pid: 662, name: kworke= r/0:1H > [ 4.614724] CPU: 0 PID: 662 Comm: kworker/0:1H Tainted: G D = 3.12.0-rc1-00279-ga0c7d83 #138 > [ 4.614724] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 > [ 4.614724] 00000000 ccab0bd0 ccf27d94 c1759620 ccf27da8 c103f58c ccb= c0bf4 00000009 > [ 4.614724] ccf27f08 ccf27db4 c175defa ccab0a20 ccf27dcc c102fc15 fff= fffff 00000000 > [ 4.614724] ccab0a20 00000009 ccf27e00 c1027833 00000000 00000000 c19= 7d991 ccf27df0 > [ 4.614724] Call Trace: > [ 4.614724] [] dump_stack+0x16/0x18 > [ 4.614724] [] __might_sleep+0xc4/0xcc > [ 4.614724] [] down_read+0x17/0x25 > [ 4.614724] [] exit_signals+0x1a/0xde > [ 4.614724] [] do_exit+0xc6/0x715 > [ 4.614724] [] oops_end+0x90/0x98 > [ 4.614724] [] no_context+0x191/0x19b > [ 4.614724] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.614724] [] bad_area_nosemaphore+0xd/0x10 > [ 4.614724] [] __do_page_fault+0x253/0x36a > [ 4.614724] [] ? update_curr+0x69/0xaf > [ 4.614724] [] ? dequeue_task_fair+0x6a/0xaf > [ 4.614724] [] ? __switch_to+0xd8/0x2c0 > [ 4.614724] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.614724] [] do_page_fault+0x8/0xa > [ 4.614724] [] do_async_page_fault+0x23/0x49 > [ 4.614724] [] error_code+0x58/0x60 > [ 4.614724] [] ? copy_siginfo_to_user+0x126/0x1cb > [ 4.614724] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.614724] [] ? move_linked_works+0x1d/0x50 > [ 4.614724] [] worker_thread+0x132/0x1bd > [ 4.614724] [] ? rescuer_thread+0x1df/0x1df > [ 4.614724] [] kthread+0x6d/0x72 > [ 4.614724] [] ret_from_kernel_thread+0x1b/0x28 > [ 4.614724] [] ? init_completion+0x1d/0x1d > [ 4.614724] note: kworker/0:1H[662] exited with preempt_count 1 > [ 4.753245] BUG: unable to handle kernel paging request at fffffff0 > [ 4.755616] IP: [] kthread_data+0x9/0xe > [ 4.756528] *pdpt =3D 0000000001b96001 *pde =3D 0000000001b9b067 *pte = =3D 0000000000000000=20 > [ 4.756528] Oops: 0000 [#2]=20 > [ 4.756528] CPU: 0 PID: 662 Comm: kworker/0:1H Tainted: G D = 3.12.0-rc1-00279-ga0c7d83 #138 > [ 4.756528] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 > [ 4.756528] task: ccab0a20 ti: ccf26000 task.ti: ccf26000 > [ 4.756528] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 > [ 4.756528] EIP is at kthread_data+0x9/0xe > [ 4.756528] EAX: 00000000 EBX: 00000000 ECX: 5d853a86 EDX: 00000000 > [ 4.756528] ESI: ccab0a20 EDI: ccab0b84 EBP: ccf27d58 ESP: ccf27d58 > [ 4.756528] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 > [ 4.756528] CR0: 8005003b CR2: 00000014 CR3: 0cc66000 CR4: 000006b0 > [ 4.756528] Stack: > [ 4.756528] ccf27d64 c103460f ccab0a20 ccf27dc4 c175e2b8 ccab0a20 cca= b0a20 c10941ef > [ 4.756528] cec0d000 c10941ef c1024ff3 c1024ff3 ccf26000 cf27c500 ccc= 29600 ccbc0a00 > [ 4.756528] 00000246 ccf27da8 c1063c0d ccab0a20 ccf27dcc c1026d0e ccc= 29600 00000000 > [ 4.756528] Call Trace: > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? kmem_cache_free+0x85/0x8e > [ 4.756528] [] ? kmem_cache_free+0x85/0x8e > [ 4.756528] [] ? __cleanup_sighand+0x22/0x25 > [ 4.756528] [] ? __cleanup_sighand+0x22/0x25 > [ 4.756528] [] ? call_rcu_sched+0x27/0x2a > [ 4.756528] [] ? release_task+0x29b/0x2b1 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0x713/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? update_curr+0x69/0xaf > [ 4.756528] [] ? dequeue_task_fair+0x6a/0xaf > [ 4.756528] [] ? __switch_to+0xd8/0x2c0 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? copy_siginfo_to_user+0x126/0x1cb > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? move_linked_works+0x1d/0x50 > [ 4.756528] [] worker_thread+0x132/0x1bd > [ 4.756528] [] ? rescuer_thread+0x1df/0x1df > [ 4.756528] [] kthread+0x6d/0x72 > [ 4.756528] [] ret_from_kernel_thread+0x1b/0x28 > [ 4.756528] [] ? init_completion+0x1d/0x1d > [ 4.756528] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 0= 0 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 0= 0 <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 > [ 4.756528] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:ccf27d58 > [ 4.756528] CR2: 00000000fffffff0 > [ 4.756528] ---[ end trace 346f0648092682e6 ]--- > [ 4.756528] Fixing recursive fault but reboot is needed! > [ 4.756528] BUG: unable to handle kernel paging request at fffffff0 > [ 4.756528] IP: [] kthread_data+0x9/0xe > [ 4.756528] *pdpt =3D 0000000001b96001 *pde =3D 0000000001b9b067 *pte = =3D 0000000000000000=20 > [ 4.756528] Oops: 0000 [#3]=20 > [ 4.756528] CPU: 0 PID: 662 Comm: kworker/0:1H Tainted: G D = 3.12.0-rc1-00279-ga0c7d83 #138 > [ 4.756528] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 > [ 4.756528] task: ccab0a20 ti: ccf26000 task.ti: ccf26000 > [ 4.756528] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 > [ 4.756528] EIP is at kthread_data+0x9/0xe > [ 4.756528] EAX: 00000000 EBX: 00000000 ECX: 5d853a86 EDX: 00000000 > [ 4.756528] ESI: ccab0a20 EDI: ccab0b84 EBP: ccf27b68 ESP: ccf27b68 > [ 4.756528] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 > [ 4.756528] CR0: 8005003b CR2: 00000014 CR3: 0cc66000 CR4: 000006b0 > [ 4.756528] Stack: > [ 4.756528] ccf27b74 c103460f ccab0a20 ccf27bd4 c175e2b8 ccab0a20 cca= b0a20 0103bc21 > [ 4.756528] 000004f0 00000002 0000002c 00000006 00000046 ccf27bbc c10= 4548a 000004ef > [ 4.756528] 00000000 00000046 ccab0a20 00000009 ccf27d1c ccf27bdc c17= 55877 00000000 > [ 4.756528] Call Trace: > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? number.isra.2+0x147/0x238 > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? kmem_cache_free+0x85/0x8e > [ 4.756528] [] ? kmem_cache_free+0x85/0x8e > [ 4.756528] [] ? __cleanup_sighand+0x22/0x25 > [ 4.756528] [] ? __cleanup_sighand+0x22/0x25 > [ 4.756528] [] ? call_rcu_sched+0x27/0x2a > [ 4.756528] [] ? release_task+0x29b/0x2b1 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0x713/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? update_curr+0x69/0xaf > [ 4.756528] [] ? dequeue_task_fair+0x6a/0xaf > [ 4.756528] [] ? __switch_to+0xd8/0x2c0 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? copy_siginfo_to_user+0x126/0x1cb > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? move_linked_works+0x1d/0x50 > [ 4.756528] [] worker_thread+0x132/0x1bd > [ 4.756528] [] ? rescuer_thread+0x1df/0x1df > [ 4.756528] [] kthread+0x6d/0x72 > [ 4.756528] [] ret_from_kernel_thread+0x1b/0x28 > [ 4.756528] [] ? init_completion+0x1d/0x1d > [ 4.756528] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 0= 0 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 0= 0 <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 > [ 4.756528] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:ccf27b68 > [ 4.756528] CR2: 00000000fffffff0 > [ 4.756528] ---[ end trace 346f0648092682e7 ]--- > [ 4.756528] Fixing recursive fault but reboot is needed! > [ 4.756528] BUG: unable to handle kernel paging request at fffffff0 > [ 4.756528] IP: [] kthread_data+0x9/0xe > [ 4.756528] *pdpt =3D 0000000001b96001 *pde =3D 0000000001b9b067 *pte = =3D 0000000000000000=20 > [ 4.756528] Oops: 0000 [#4]=20 > [ 4.756528] CPU: 0 PID: 662 Comm: kworker/0:1H Tainted: G D = 3.12.0-rc1-00279-ga0c7d83 #138 > [ 4.756528] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 > [ 4.756528] task: ccab0a20 ti: ccf26000 task.ti: ccf26000 > [ 4.756528] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 > [ 4.756528] EIP is at kthread_data+0x9/0xe > [ 4.756528] EAX: 00000000 EBX: 00000000 ECX: 5d853a86 EDX: 00000000 > [ 4.756528] ESI: ccab0a20 EDI: ccab0b84 EBP: ccf27978 ESP: ccf27978 > [ 4.756528] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 > [ 4.756528] CR0: 8005003b CR2: 00000014 CR3: 0cc66000 CR4: 000006b0 > [ 4.756528] Stack: > [ 4.756528] ccf27984 c103460f ccab0a20 ccf279e4 c175e2b8 ccab0a20 cca= b0a20 0103bc21 > [ 4.756528] 0000053e 00000006 0000002c 00000006 00000046 ccf279cc c10= 4548a 0000053d > [ 4.756528] 00000000 00000046 ccab0a20 00000009 ccf27b2c ccf279ec c17= 55877 00000000 > [ 4.756528] Call Trace: > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? number.isra.2+0x147/0x238 > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? kmem_cache_free+0x85/0x8e > [ 4.756528] [] ? kmem_cache_free+0x85/0x8e > [ 4.756528] [] ? __cleanup_sighand+0x22/0x25 > [ 4.756528] [] ? __cleanup_sighand+0x22/0x25 > [ 4.756528] [] ? call_rcu_sched+0x27/0x2a > [ 4.756528] [] ? release_task+0x29b/0x2b1 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0x713/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? update_curr+0x69/0xaf > [ 4.756528] [] ? dequeue_task_fair+0x6a/0xaf > [ 4.756528] [] ? __switch_to+0xd8/0x2c0 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? copy_siginfo_to_user+0x126/0x1cb > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? move_linked_works+0x1d/0x50 > [ 4.756528] [] worker_thread+0x132/0x1bd > [ 4.756528] [] ? rescuer_thread+0x1df/0x1df > [ 4.756528] [] kthread+0x6d/0x72 > [ 4.756528] [] ret_from_kernel_thread+0x1b/0x28 > [ 4.756528] [] ? init_completion+0x1d/0x1d > [ 4.756528] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 0= 0 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 0= 0 <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 > [ 4.756528] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:ccf27978 > [ 4.756528] CR2: 00000000fffffff0 > [ 4.756528] ---[ end trace 346f0648092682e8 ]--- > [ 4.756528] Fixing recursive fault but reboot is needed! > [ 4.756528] BUG: unable to handle kernel paging request at fffffff0 > [ 4.756528] IP: [] kthread_data+0x9/0xe > [ 4.756528] *pdpt =3D 0000000001b96001 *pde =3D 0000000001b9b067 *pte = =3D 0000000000000000=20 > [ 4.756528] Oops: 0000 [#5]=20 > [ 4.756528] CPU: 0 PID: 662 Comm: kworker/0:1H Tainted: G D = 3.12.0-rc1-00279-ga0c7d83 #138 > [ 4.756528] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 > [ 4.756528] task: ccab0a20 ti: ccf26000 task.ti: ccf26000 > [ 4.756528] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 > [ 4.756528] EIP is at kthread_data+0x9/0xe > [ 4.756528] EAX: 00000000 EBX: 00000000 ECX: 5d853a86 EDX: 00000000 > [ 4.756528] ESI: ccab0a20 EDI: ccab0b84 EBP: ccf27788 ESP: ccf27788 > [ 4.756528] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 > [ 4.756528] CR0: 8005003b CR2: 00000014 CR3: 0cc66000 CR4: 000006b0 > [ 4.756528] Stack: > [ 4.756528] ccf27794 c103460f ccab0a20 ccf277f4 c175e2b8 ccab0a20 cca= b0a20 0103bc21 > [ 4.756528] 000005a3 00000002 0000002c 00000006 00000046 ccf277dc c10= 4548a 000005a2 > [ 4.756528] 00000000 00000046 ccab0a20 00000009 ccf2793c ccf277fc c17= 55877 00000000 > [ 4.756528] Call Trace: > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? number.isra.2+0x147/0x238 > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? kmem_cache_free+0x85/0x8e > [ 4.756528] [] ? kmem_cache_free+0x85/0x8e > [ 4.756528] [] ? __cleanup_sighand+0x22/0x25 > [ 4.756528] [] ? __cleanup_sighand+0x22/0x25 > [ 4.756528] [] ? call_rcu_sched+0x27/0x2a > [ 4.756528] [] ? release_task+0x29b/0x2b1 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0x713/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? update_curr+0x69/0xaf > [ 4.756528] [] ? dequeue_task_fair+0x6a/0xaf > [ 4.756528] [] ? __switch_to+0xd8/0x2c0 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? copy_siginfo_to_user+0x126/0x1cb > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? move_linked_works+0x1d/0x50 > [ 4.756528] [] worker_thread+0x132/0x1bd > [ 4.756528] [] ? rescuer_thread+0x1df/0x1df > [ 4.756528] [] kthread+0x6d/0x72 > [ 4.756528] [] ret_from_kernel_thread+0x1b/0x28 > [ 4.756528] [] ? init_completion+0x1d/0x1d > [ 4.756528] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 0= 0 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 0= 0 <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 > [ 4.756528] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:ccf27788 > [ 4.756528] CR2: 00000000fffffff0 > [ 4.756528] ---[ end trace 346f0648092682e9 ]--- > [ 4.756528] Fixing recursive fault but reboot is needed! > [ 4.756528] BUG: unable to handle kernel paging request at fffffff0 > [ 4.756528] IP: [] kthread_data+0x9/0xe > [ 4.756528] *pdpt =3D 0000000001b96001 *pde =3D 0000000001b9b067 *pte = =3D 0000000000000000=20 > [ 4.756528] Oops: 0000 [#6]=20 > [ 4.756528] CPU: 0 PID: 662 Comm: kworker/0:1H Tainted: G D = 3.12.0-rc1-00279-ga0c7d83 #138 > [ 4.756528] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 > [ 4.756528] task: ccab0a20 ti: ccf26000 task.ti: ccf26000 > [ 4.756528] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 > [ 4.756528] EIP is at kthread_data+0x9/0xe > [ 4.756528] EAX: 00000000 EBX: 00000000 ECX: 5d853a86 EDX: 00000000 > [ 4.756528] ESI: ccab0a20 EDI: ccab0b84 EBP: ccf27598 ESP: ccf27598 > [ 4.756528] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 > [ 4.756528] CR0: 8005003b CR2: 00000014 CR3: 0cc66000 CR4: 000006b0 > [ 4.756528] Stack: > [ 4.756528] ccf275a4 c103460f ccab0a20 ccf27604 c175e2b8 ccab0a20 cca= b0a20 0103bc21 > [ 4.756528] 0000061f 00000006 0000002c 00000006 00000046 ccf275ec c10= 4548a 0000061e > [ 4.756528] 00000000 00000046 ccab0a20 00000009 ccf2774c ccf2760c c17= 55877 00000000 > [ 4.756528] Call Trace: > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? number.isra.2+0x147/0x238 > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? kmem_cache_free+0x85/0x8e > [ 4.756528] [] ? kmem_cache_free+0x85/0x8e > [ 4.756528] [] ? __cleanup_sighand+0x22/0x25 > [ 4.756528] [] ? __cleanup_sighand+0x22/0x25 > [ 4.756528] [] ? call_rcu_sched+0x27/0x2a > [ 4.756528] [] ? release_task+0x29b/0x2b1 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0x713/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? update_curr+0x69/0xaf > [ 4.756528] [] ? dequeue_task_fair+0x6a/0xaf > [ 4.756528] [] ? __switch_to+0xd8/0x2c0 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? copy_siginfo_to_user+0x126/0x1cb > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? move_linked_works+0x1d/0x50 > [ 4.756528] [] worker_thread+0x132/0x1bd > [ 4.756528] [] ? rescuer_thread+0x1df/0x1df > [ 4.756528] [] kthread+0x6d/0x72 > [ 4.756528] [] ret_from_kernel_thread+0x1b/0x28 > [ 4.756528] [] ? init_completion+0x1d/0x1d > [ 4.756528] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 0= 0 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 0= 0 <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 > [ 4.756528] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:ccf27598 > [ 4.756528] CR2: 00000000fffffff0 > [ 4.756528] ---[ end trace 346f0648092682ea ]--- > [ 4.756528] Fixing recursive fault but reboot is needed! > [ 4.756528] BUG: unable to handle kernel paging request at fffffff0 > [ 4.756528] IP: [] kthread_data+0x9/0xe > [ 4.756528] *pdpt =3D 0000000001b96001 *pde =3D 0000000001b9b067 *pte = =3D 0000000000000000=20 > [ 4.756528] Oops: 0000 [#7]=20 > [ 4.756528] CPU: 0 PID: 662 Comm: kworker/0:1H Tainted: G D = 3.12.0-rc1-00279-ga0c7d83 #138 > [ 4.756528] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 > [ 4.756528] task: ccab0a20 ti: ccf26000 task.ti: ccf26000 > [ 4.756528] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 > [ 4.756528] EIP is at kthread_data+0x9/0xe > [ 4.756528] EAX: 00000000 EBX: 00000000 ECX: 5d853a86 EDX: 00000000 > [ 4.756528] ESI: ccab0a20 EDI: ccab0b84 EBP: ccf273a8 ESP: ccf273a8 > [ 4.756528] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 > [ 4.756528] CR0: 8005003b CR2: 00000014 CR3: 0cc66000 CR4: 000006b0 > [ 4.756528] Stack: > [ 4.756528] ccf273b4 c103460f ccab0a20 ccf27414 c175e2b8 ccab0a20 cca= b0a20 0103bc21 > [ 4.756528] 000006b2 00000006 0000002c 00000006 00000046 ccf273fc c10= 4548a 000006b1 > [ 4.756528] 00000000 00000046 ccab0a20 00000009 ccf2755c ccf2741c c17= 55877 00000000 > [ 4.756528] Call Trace: > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? number.isra.2+0x147/0x238 > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? kmem_cache_free+0x85/0x8e > [ 4.756528] [] ? kmem_cache_free+0x85/0x8e > [ 4.756528] [] ? __cleanup_sighand+0x22/0x25 > [ 4.756528] [] ? __cleanup_sighand+0x22/0x25 > [ 4.756528] [] ? call_rcu_sched+0x27/0x2a > [ 4.756528] [] ? release_task+0x29b/0x2b1 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0x713/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? update_curr+0x69/0xaf > [ 4.756528] [] ? dequeue_task_fair+0x6a/0xaf > [ 4.756528] [] ? __switch_to+0xd8/0x2c0 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? copy_siginfo_to_user+0x126/0x1cb > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? move_linked_works+0x1d/0x50 > [ 4.756528] [] worker_thread+0x132/0x1bd > [ 4.756528] [] ? rescuer_thread+0x1df/0x1df > [ 4.756528] [] kthread+0x6d/0x72 > [ 4.756528] [] ret_from_kernel_thread+0x1b/0x28 > [ 4.756528] [] ? init_completion+0x1d/0x1d > [ 4.756528] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 0= 0 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 0= 0 <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 > [ 4.756528] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:ccf273a8 > [ 4.756528] CR2: 00000000fffffff0 > [ 4.756528] ---[ end trace 346f0648092682eb ]--- > [ 4.756528] Fixing recursive fault but reboot is needed! > [ 4.756528] BUG: unable to handle kernel paging request at fffffff0 > [ 4.756528] IP: [] kthread_data+0x9/0xe > [ 4.756528] *pdpt =3D 0000000001b96001 *pde =3D 0000000001b9b067 *pte = =3D 0000000000000000=20 > [ 4.756528] Oops: 0000 [#8]=20 > [ 4.756528] CPU: 0 PID: 662 Comm: kworker/0:1H Tainted: G D = 3.12.0-rc1-00279-ga0c7d83 #138 > [ 4.756528] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 > [ 4.756528] task: ccab0a20 ti: ccf26000 task.ti: ccf26000 > [ 4.756528] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 > [ 4.756528] EIP is at kthread_data+0x9/0xe > [ 4.756528] EAX: 00000000 EBX: 00000000 ECX: 5d853a86 EDX: 00000000 > [ 4.756528] ESI: ccab0a20 EDI: ccab0b84 EBP: ccf271b8 ESP: ccf271b8 > [ 4.756528] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 > [ 4.756528] CR0: 8005003b CR2: 00000014 CR3: 0cc66000 CR4: 000006b0 > [ 4.756528] Stack: > [ 4.756528] ccf271c4 c103460f ccab0a20 ccf27224 c175e2b8 ccab0a20 cca= b0a20 0103bc21 > [ 4.756528] 0000075c 00000002 0000002c 00000006 00000046 ccf2720c c10= 4548a 0000075b > [ 4.756528] 00000000 00000046 ccab0a20 00000009 ccf2736c ccf2722c c17= 55877 00000000 > [ 4.756528] Call Trace: > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? number.isra.2+0x147/0x238 > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? kmem_cache_free+0x85/0x8e > [ 4.756528] [] ? kmem_cache_free+0x85/0x8e > [ 4.756528] [] ? __cleanup_sighand+0x22/0x25 > [ 4.756528] [] ? __cleanup_sighand+0x22/0x25 > [ 4.756528] [] ? call_rcu_sched+0x27/0x2a > [ 4.756528] [] ? release_task+0x29b/0x2b1 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0x713/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? update_curr+0x69/0xaf > [ 4.756528] [] ? dequeue_task_fair+0x6a/0xaf > [ 4.756528] [] ? __switch_to+0xd8/0x2c0 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? copy_siginfo_to_user+0x126/0x1cb > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? move_linked_works+0x1d/0x50 > [ 4.756528] [] worker_thread+0x132/0x1bd > [ 4.756528] [] ? rescuer_thread+0x1df/0x1df > [ 4.756528] [] kthread+0x6d/0x72 > [ 4.756528] [] ret_from_kernel_thread+0x1b/0x28 > [ 4.756528] [] ? init_completion+0x1d/0x1d > [ 4.756528] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 0= 0 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 0= 0 <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 > [ 4.756528] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:ccf271b8 > [ 4.756528] CR2: 00000000fffffff0 > [ 4.756528] ---[ end trace 346f0648092682ec ]--- > [ 4.756528] Fixing recursive fault but reboot is needed! > [ 4.756528] BUG: unable to handle kernel paging request at fffffff0 > [ 4.756528] IP: [] kthread_data+0x9/0xe > [ 4.756528] *pdpt =3D 0000000001b96001 *pde =3D 0000000001b9b067 *pte = =3D 0000000000000000=20 > [ 4.756528] Oops: 0000 [#9]=20 > [ 4.756528] CPU: 0 PID: 662 Comm: kworker/0:1H Tainted: G D = 3.12.0-rc1-00279-ga0c7d83 #138 > [ 4.756528] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 > [ 4.756528] task: ccab0a20 ti: ccf26000 task.ti: ccf26000 > [ 4.756528] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 > [ 4.756528] EIP is at kthread_data+0x9/0xe > [ 4.756528] EAX: 00000000 EBX: 00000000 ECX: 5d853a86 EDX: 00000000 > [ 4.756528] ESI: ccab0a20 EDI: ccab0b84 EBP: ccf26fc8 ESP: ccf26fc8 > [ 4.756528] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 > [ 4.756528] CR0: 8005003b CR2: 00000014 CR3: 0cc66000 CR4: 000006b0 > [ 4.756528] Stack: > [ 4.756528] ccf26fd4 c103460f ccab0a20 ccf27034 c175e2b8 ccab0a20 cca= b0a20 0103bc21 > [ 4.756528] 0000081d 00000002 0000002c 00000006 00000046 ccf2701c c10= 4548a 0000081c > [ 4.756528] 00000000 00000046 ccab0a20 00000009 ccf2717c ccf2703c c17= 55877 00000000 > [ 4.756528] Call Trace: > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? number.isra.2+0x147/0x238 > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? kmem_cache_free+0x85/0x8e > [ 4.756528] [] ? kmem_cache_free+0x85/0x8e > [ 4.756528] [] ? __cleanup_sighand+0x22/0x25 > [ 4.756528] [] ? __cleanup_sighand+0x22/0x25 > [ 4.756528] [] ? call_rcu_sched+0x27/0x2a > [ 4.756528] [] ? release_task+0x29b/0x2b1 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0x713/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? update_curr+0x69/0xaf > [ 4.756528] [] ? dequeue_task_fair+0x6a/0xaf > [ 4.756528] [] ? __switch_to+0xd8/0x2c0 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? copy_siginfo_to_user+0x126/0x1cb > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? move_linked_works+0x1d/0x50 > [ 4.756528] [] worker_thread+0x132/0x1bd > [ 4.756528] [] ? rescuer_thread+0x1df/0x1df > [ 4.756528] [] kthread+0x6d/0x72 > [ 4.756528] [] ret_from_kernel_thread+0x1b/0x28 > [ 4.756528] [] ? init_completion+0x1d/0x1d > [ 4.756528] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 0= 0 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 0= 0 <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 > [ 4.756528] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:ccf26fc8 > [ 4.756528] CR2: 00000000fffffff0 > [ 4.756528] ---[ end trace 346f0648092682ed ]--- > [ 4.756528] Fixing recursive fault but reboot is needed! > [ 4.756528] BUG: unable to handle kernel paging request at fffffff0 > [ 4.756528] IP: [] kthread_data+0x9/0xe > [ 4.756528] *pdpt =3D 0000000001b96001 *pde =3D 0000000001b9b067 *pte = =3D 0000000000000000=20 > [ 4.756528] Oops: 0000 [#10]=20 > [ 4.756528] CPU: 0 PID: 662 Comm: kworker/0:1H Tainted: G D = 3.12.0-rc1-00279-ga0c7d83 #138 > [ 4.756528] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 > [ 4.756528] task: ccab0a20 ti: ccf26000 task.ti: ccf26000 > [ 4.756528] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 > [ 4.756528] EIP is at kthread_data+0x9/0xe > [ 4.756528] EAX: 00000000 EBX: 00000000 ECX: 5d853a86 EDX: 00000000 > [ 4.756528] ESI: ccab0a20 EDI: ccab0b84 EBP: ccf26dd8 ESP: ccf26dd8 > [ 4.756528] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 > [ 4.756528] CR0: 8005003b CR2: 00000014 CR3: 0cc66000 CR4: 000006b0 > [ 4.756528] Stack: > [ 4.756528] ccf26de4 c103460f ccab0a20 ccf26e44 c175e2b8 ccab0a20 cca= b0a20 0103bc21 > [ 4.756528] 000008f5 00000006 0000002c 00000006 00000046 ccf26e2c c10= 4548a 000008f4 > [ 4.756528] 00000000 00000046 ccab0a20 00000009 ccf26f8c ccf26e4c c17= 55877 00000000 > [ 4.756528] Call Trace: > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? number.isra.2+0x147/0x238 > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? kmem_cache_free+0x85/0x8e > [ 4.756528] [] ? kmem_cache_free+0x85/0x8e > [ 4.756528] [] ? __cleanup_sighand+0x22/0x25 > [ 4.756528] [] ? __cleanup_sighand+0x22/0x25 > [ 4.756528] [] ? call_rcu_sched+0x27/0x2a > [ 4.756528] [] ? release_task+0x29b/0x2b1 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0x713/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? update_curr+0x69/0xaf > [ 4.756528] [] ? dequeue_task_fair+0x6a/0xaf > [ 4.756528] [] ? __switch_to+0xd8/0x2c0 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? copy_siginfo_to_user+0x126/0x1cb > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? move_linked_works+0x1d/0x50 > [ 4.756528] [] worker_thread+0x132/0x1bd > [ 4.756528] [] ? rescuer_thread+0x1df/0x1df > [ 4.756528] [] kthread+0x6d/0x72 > [ 4.756528] [] ret_from_kernel_thread+0x1b/0x28 > [ 4.756528] [] ? init_completion+0x1d/0x1d > [ 4.756528] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 0= 0 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 0= 0 <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 > [ 4.756528] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:ccf26dd8 > [ 4.756528] CR2: 00000000fffffff0 > [ 4.756528] ---[ end trace 346f0648092682ee ]--- > [ 4.756528] Fixing recursive fault but reboot is needed! > [ 4.756528] BUG: unable to handle kernel paging request at fffffff0 > [ 4.756528] IP: [] kthread_data+0x9/0xe > [ 4.756528] *pdpt =3D 0000000001b96001 *pde =3D 0000000001b9b067 *pte = =3D 0000000000000000=20 > [ 4.756528] Oops: 0000 [#11]=20 > [ 4.756528] CPU: 0 PID: 662 Comm: kworker/0:1H Tainted: G D = 3.12.0-rc1-00279-ga0c7d83 #138 > [ 4.756528] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 > [ 4.756528] task: ccab0a20 ti: ccf26000 task.ti: ccf26000 > [ 4.756528] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 > [ 4.756528] EIP is at kthread_data+0x9/0xe > [ 4.756528] EAX: 00000000 EBX: 00000000 ECX: 5d853a86 EDX: 00000000 > [ 4.756528] ESI: ccab0a20 EDI: ccab0b84 EBP: ccf26be8 ESP: ccf26be8 > [ 4.756528] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 > [ 4.756528] CR0: 8005003b CR2: 00000014 CR3: 0cc66000 CR4: 000006b0 > [ 4.756528] Stack: > [ 4.756528] ccf26bf4 c103460f ccab0a20 ccf26c54 c175e2b8 ccab0a20 cca= b0a20 0103bc21 > [ 4.756528] 000009e4 00000006 0000002c 00000006 00000046 ccf26c3c c10= 4548a 000009e3 > [ 4.756528] 00000000 00000046 ccab0a20 00000009 ccf26d9c ccf26c5c c17= 55877 00000000 > [ 4.756528] Call Trace: > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? number.isra.2+0x147/0x238 > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? kmem_cache_free+0x85/0x8e > [ 4.756528] [] ? kmem_cache_free+0x85/0x8e > [ 4.756528] [] ? __cleanup_sighand+0x22/0x25 > [ 4.756528] [] ? __cleanup_sighand+0x22/0x25 > [ 4.756528] [] ? call_rcu_sched+0x27/0x2a > [ 4.756528] [] ? release_task+0x29b/0x2b1 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0x713/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? update_curr+0x69/0xaf > [ 4.756528] [] ? dequeue_task_fair+0x6a/0xaf > [ 4.756528] [] ? __switch_to+0xd8/0x2c0 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? copy_siginfo_to_user+0x126/0x1cb > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? move_linked_works+0x1d/0x50 > [ 4.756528] [] worker_thread+0x132/0x1bd > [ 4.756528] [] ? rescuer_thread+0x1df/0x1df > [ 4.756528] [] kthread+0x6d/0x72 > [ 4.756528] [] ret_from_kernel_thread+0x1b/0x28 > [ 4.756528] [] ? init_completion+0x1d/0x1d > [ 4.756528] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 0= 0 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 0= 0 <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 > [ 4.756528] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:ccf26be8 > [ 4.756528] CR2: 00000000fffffff0 > [ 4.756528] ---[ end trace 346f0648092682ef ]--- > [ 4.756528] Fixing recursive fault but reboot is needed! > [ 4.756528] BUG: unable to handle kernel paging request at fffffff0 > [ 4.756528] IP: [] kthread_data+0x9/0xe > [ 4.756528] *pdpt =3D 0000000001b96001 *pde =3D 0000000001b9b067 *pte = =3D 0000000000000000=20 > [ 4.756528] Oops: 0000 [#12]=20 > [ 4.756528] CPU: 0 PID: 662 Comm: kworker/0:1H Tainted: G D = 3.12.0-rc1-00279-ga0c7d83 #138 > [ 4.756528] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 > [ 4.756528] task: ccab0a20 ti: ccf26000 task.ti: ccf26000 > [ 4.756528] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 > [ 4.756528] EIP is at kthread_data+0x9/0xe > [ 4.756528] EAX: 00000000 EBX: 00000000 ECX: 5d853a86 EDX: 00000000 > [ 4.756528] ESI: ccab0a20 EDI: ccab0b84 EBP: ccf269f8 ESP: ccf269f8 > [ 4.756528] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 > [ 4.756528] CR0: 8005003b CR2: 00000014 CR3: 0cc66000 CR4: 000006b0 > [ 4.756528] Stack: > [ 4.756528] ccf26a04 c103460f ccab0a20 ccf26a64 c175e2b8 ccab0a20 cca= b0a20 0103bc21 > [ 4.756528] 00000aea 00000002 0000002c 00000006 00000046 ccf26a4c c10= 4548a 00000ae9 > [ 4.756528] 00000000 00000046 ccab0a20 00000009 ccf26bac ccf26a6c c17= 55877 00000000 > [ 4.756528] Call Trace: > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? number.isra.2+0x147/0x238 > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? kmem_cache_free+0x85/0x8e > [ 4.756528] [] ? kmem_cache_free+0x85/0x8e > [ 4.756528] [] ? __cleanup_sighand+0x22/0x25 > [ 4.756528] [] ? __cleanup_sighand+0x22/0x25 > [ 4.756528] [] ? call_rcu_sched+0x27/0x2a > [ 4.756528] [] ? release_task+0x29b/0x2b1 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0x713/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? update_curr+0x69/0xaf > [ 4.756528] [] ? dequeue_task_fair+0x6a/0xaf > [ 4.756528] [] ? __switch_to+0xd8/0x2c0 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? copy_siginfo_to_user+0x126/0x1cb > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? move_linked_works+0x1d/0x50 > [ 4.756528] [] worker_thread+0x132/0x1bd > [ 4.756528] [] ? rescuer_thread+0x1df/0x1df > [ 4.756528] [] kthread+0x6d/0x72 > [ 4.756528] [] ret_from_kernel_thread+0x1b/0x28 > [ 4.756528] [] ? init_completion+0x1d/0x1d > [ 4.756528] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 0= 0 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 0= 0 <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 > [ 4.756528] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:ccf269f8 > [ 4.756528] CR2: 00000000fffffff0 > [ 4.756528] ---[ end trace 346f0648092682f0 ]--- > [ 4.756528] Fixing recursive fault but reboot is needed! > [ 4.756528] BUG: unable to handle kernel paging request at fffffff0 > [ 4.756528] IP: [] kthread_data+0x9/0xe > [ 4.756528] *pdpt =3D 0000000001b96001 *pde =3D 0000000001b9b067 *pte = =3D 0000000000000000=20 > [ 4.756528] Oops: 0000 [#13]=20 > [ 4.756528] CPU: 0 PID: 662 Comm: kworker/0:1H Tainted: G D = 3.12.0-rc1-00279-ga0c7d83 #138 > [ 4.756528] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 > [ 4.756528] task: ccab0a20 ti: ccf26000 task.ti: ccf26000 > [ 4.756528] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 > [ 4.756528] EIP is at kthread_data+0x9/0xe > [ 4.756528] EAX: 00000000 EBX: 00000000 ECX: 5d853a86 EDX: 00000000 > [ 4.756528] ESI: ccab0a20 EDI: ccab0b84 EBP: ccf26808 ESP: ccf26808 > [ 4.756528] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 > [ 4.756528] CR0: 8005003b CR2: 00000014 CR3: 0cc66000 CR4: 000006b0 > [ 4.756528] Stack: > [ 4.756528] ccf26814 c103460f ccab0a20 ccf26874 c175e2b8 ccab0a20 cca= b0a20 0103bc21 > [ 4.756528] 00000c07 00000006 0000002c 00000006 00000046 ccf2685c c10= 4548a 00000c06 > [ 4.756528] 00000000 00000046 ccab0a20 00000009 ccf269bc ccf2687c c17= 55877 00000000 > [ 4.756528] Call Trace: > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] ? kthread_data+0x9/0xe > [ 4.756528] [] wq_worker_sleeping+0xb/0x69 > [ 4.756528] [] __schedule+0xe2/0x369 > [ 4.756528] [] ? vprintk_emit+0x299/0x2a3 > [ 4.756528] [] ? printk+0x17/0x19 > [ 4.756528] [] schedule+0x51/0x53 > [ 4.756528] [] do_exit+0xbe/0x715 > [ 4.756528] [] oops_end+0x90/0x98 > [ 4.756528] [] no_context+0x191/0x19b > [ 4.756528] [] __bad_area_nosemaphore+0xf8/0x102 > [ 4.756528] [] ? pte_offset_kernel+0x10/0x2a > [ 4.756528] [] bad_area_nosemaphore+0xd/0x10 > [ 4.756528] [] __do_page_fault+0x253/0x36a > [ 4.756528] [] ? kvm_clock_read+0x18/0x26 > [ 4.756528] [] ? paravirt_sched_clock+0x9/0xd > [ 4.756528] [] ? sched_clock+0x9/0xc > [ 4.756528] [] ? sched_clock_local.constprop.3+0xe/0x106 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] [] do_page_fault+0x8/0xa > [ 4.756528] [] do_async_page_fault+0x23/0x49 > [ 4.756528] [] error_code+0x58/0x60 > [ 4.756528] [] ? iret_exc+0x21f/0xa40 > [ 4.756528] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f > [ 4.756528] []=20 > BUG: kernel boot oops > Elapsed time: 10 > qemu-system-x86_64 -cpu kvm64 -enable-kvm -kernel /kernel/i386-randconfig= -c4-0920/a0c7d83322521880caf8c9c1ef20a2a1cd5cb955/vmlinuz-3.12.0-rc1-00279-= ga0c7d83 -append 'hung_task_panic=3D1 rcutree.rcu_cpu_stall_timeout=3D100 l= og_buf_len=3D8M ignore_loglevel debug sched_debug apic=3Ddebug dynamic_prin= tk sysrq_always_enabled panic=3D10 prompt_ramdisk=3D0 console=3DttyS0,1152= 00 console=3Dtty0 vga=3Dnormal root=3D/dev/ram0 rw link=3D/kernel-tests/ru= n-queue/kvm/i386-randconfig-c4-0920/can:for-davem/.vmlinuz-a0c7d83322521880= caf8c9c1ef20a2a1cd5cb955-20130921224411-2-lkp-tt02 branch=3Dcan/for-davem B= OOT_IMAGE=3D/kernel/i386-randconfig-c4-0920/a0c7d83322521880caf8c9c1ef20a2a= 1cd5cb955/vmlinuz-3.12.0-rc1-00279-ga0c7d83' -initrd /kernel-tests/initrd/= yocto-minimal-i386.cgz -m 256M -smp 2 -net nic,vlan=3D0,macaddr=3D00:00:00:= 00:00:00,model=3Dvirtio -net user,vlan=3D0,hostfwd=3Dtcp::15782-:22 -net ni= c,vlan=3D1,model=3De1000 -net user,vlan=3D1 -boot order=3Dnc -no-reboot -wa= tchdog i6300esb -pidfile /dev/shm/kboot/pid-lkp-tt02-lkp-11686 -serial file= :/dev/shm/kboot/serial-lkp-tt02-lkp-11686 -daemonize -display none -monitor= null=20 > # > # Automatically generated file; DO NOT EDIT. > # Linux/i386 3.12.0-rc1 Kernel Configuration > # > # CONFIG_64BIT is not set > CONFIG_X86_32=3Dy > CONFIG_X86=3Dy > CONFIG_INSTRUCTION_DECODER=3Dy > CONFIG_OUTPUT_FORMAT=3D"elf32-i386" > CONFIG_ARCH_DEFCONFIG=3D"arch/x86/configs/i386_defconfig" > CONFIG_LOCKDEP_SUPPORT=3Dy > CONFIG_STACKTRACE_SUPPORT=3Dy > CONFIG_HAVE_LATENCYTOP_SUPPORT=3Dy > CONFIG_MMU=3Dy > CONFIG_NEED_DMA_MAP_STATE=3Dy > CONFIG_NEED_SG_DMA_LENGTH=3Dy > CONFIG_GENERIC_ISA_DMA=3Dy > CONFIG_GENERIC_BUG=3Dy > CONFIG_GENERIC_HWEIGHT=3Dy > CONFIG_ARCH_MAY_HAVE_PC_FDC=3Dy > CONFIG_RWSEM_XCHGADD_ALGORITHM=3Dy > CONFIG_GENERIC_CALIBRATE_DELAY=3Dy > CONFIG_ARCH_HAS_CPU_RELAX=3Dy > CONFIG_ARCH_HAS_CACHE_LINE_SIZE=3Dy > CONFIG_ARCH_HAS_CPU_AUTOPROBE=3Dy > CONFIG_HAVE_SETUP_PER_CPU_AREA=3Dy > CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=3Dy > CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=3Dy > CONFIG_ARCH_HIBERNATION_POSSIBLE=3Dy > CONFIG_ARCH_SUSPEND_POSSIBLE=3Dy > CONFIG_ARCH_WANT_HUGE_PMD_SHARE=3Dy > CONFIG_ARCH_WANT_GENERAL_HUGETLB=3Dy > # CONFIG_ZONE_DMA32 is not set > # CONFIG_AUDIT_ARCH is not set > CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=3Dy > CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=3Dy > CONFIG_X86_32_LAZY_GS=3Dy > CONFIG_ARCH_HWEIGHT_CFLAGS=3D"-fcall-saved-ecx -fcall-saved-edx" > CONFIG_ARCH_SUPPORTS_UPROBES=3Dy > CONFIG_DEFCONFIG_LIST=3D"/lib/modules/$UNAME_RELEASE/.config" > CONFIG_IRQ_WORK=3Dy > CONFIG_BUILDTIME_EXTABLE_SORT=3Dy >=20 > # > # General setup > # > CONFIG_BROKEN_ON_SMP=3Dy > CONFIG_INIT_ENV_ARG_LIMIT=3D32 > CONFIG_CROSS_COMPILE=3D"" > CONFIG_COMPILE_TEST=3Dy > CONFIG_LOCALVERSION=3D"" > CONFIG_LOCALVERSION_AUTO=3Dy > CONFIG_HAVE_KERNEL_GZIP=3Dy > CONFIG_HAVE_KERNEL_BZIP2=3Dy > CONFIG_HAVE_KERNEL_LZMA=3Dy > CONFIG_HAVE_KERNEL_XZ=3Dy > CONFIG_HAVE_KERNEL_LZO=3Dy > CONFIG_HAVE_KERNEL_LZ4=3Dy > # CONFIG_KERNEL_GZIP is not set > CONFIG_KERNEL_BZIP2=3Dy > # CONFIG_KERNEL_LZMA is not set > # CONFIG_KERNEL_XZ is not set > # CONFIG_KERNEL_LZO is not set > # CONFIG_KERNEL_LZ4 is not set > CONFIG_DEFAULT_HOSTNAME=3D"(none)" > CONFIG_SWAP=3Dy > CONFIG_SYSVIPC=3Dy > CONFIG_SYSVIPC_SYSCTL=3Dy > CONFIG_POSIX_MQUEUE=3Dy > CONFIG_POSIX_MQUEUE_SYSCTL=3Dy > CONFIG_FHANDLE=3Dy > CONFIG_AUDIT=3Dy > CONFIG_AUDITSYSCALL=3Dy > CONFIG_AUDIT_WATCH=3Dy > CONFIG_AUDIT_TREE=3Dy > # CONFIG_AUDIT_LOGINUID_IMMUTABLE is not set >=20 > # > # IRQ subsystem > # > CONFIG_GENERIC_IRQ_PROBE=3Dy > CONFIG_GENERIC_IRQ_SHOW=3Dy > CONFIG_IRQ_DOMAIN=3Dy > CONFIG_IRQ_FORCED_THREADING=3Dy > CONFIG_SPARSE_IRQ=3Dy > CONFIG_CLOCKSOURCE_WATCHDOG=3Dy > CONFIG_KTIME_SCALAR=3Dy > CONFIG_GENERIC_CLOCKEVENTS=3Dy > CONFIG_GENERIC_CLOCKEVENTS_BUILD=3Dy > CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=3Dy > CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=3Dy > CONFIG_GENERIC_CMOS_UPDATE=3Dy >=20 > # > # Timers subsystem > # > CONFIG_HZ_PERIODIC=3Dy > # CONFIG_NO_HZ_IDLE is not set > # CONFIG_NO_HZ is not set > # CONFIG_HIGH_RES_TIMERS is not set >=20 > # > # CPU/Task time and stats accounting > # > CONFIG_TICK_CPU_ACCOUNTING=3Dy > # CONFIG_IRQ_TIME_ACCOUNTING is not set > CONFIG_BSD_PROCESS_ACCT=3Dy > # CONFIG_BSD_PROCESS_ACCT_V3 is not set > CONFIG_TASKSTATS=3Dy > # CONFIG_TASK_DELAY_ACCT is not set > # CONFIG_TASK_XACCT is not set >=20 > # > # RCU Subsystem > # > CONFIG_TINY_RCU=3Dy > # CONFIG_PREEMPT_RCU is not set > # CONFIG_RCU_STALL_COMMON is not set > # CONFIG_TREE_RCU_TRACE is not set > CONFIG_IKCONFIG=3Dy > CONFIG_IKCONFIG_PROC=3Dy > CONFIG_LOG_BUF_SHIFT=3D17 > CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=3Dy > CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=3Dy > CONFIG_ARCH_WANTS_PROT_NUMA_PROT_NONE=3Dy > CONFIG_CGROUPS=3Dy > CONFIG_CGROUP_DEBUG=3Dy > CONFIG_CGROUP_FREEZER=3Dy > CONFIG_CGROUP_DEVICE=3Dy > CONFIG_CPUSETS=3Dy > # CONFIG_PROC_PID_CPUSET is not set > # CONFIG_CGROUP_CPUACCT is not set > # CONFIG_RESOURCE_COUNTERS is not set > # CONFIG_CGROUP_PERF is not set > CONFIG_CGROUP_SCHED=3Dy > CONFIG_FAIR_GROUP_SCHED=3Dy > # CONFIG_CFS_BANDWIDTH is not set > # CONFIG_RT_GROUP_SCHED is not set > # CONFIG_BLK_CGROUP is not set > # CONFIG_CHECKPOINT_RESTORE is not set > CONFIG_NAMESPACES=3Dy > # CONFIG_UTS_NS is not set > CONFIG_IPC_NS=3Dy > CONFIG_USER_NS=3Dy > CONFIG_PID_NS=3Dy > # CONFIG_NET_NS is not set > CONFIG_UIDGID_STRICT_TYPE_CHECKS=3Dy > # CONFIG_SCHED_AUTOGROUP is not set > # CONFIG_SYSFS_DEPRECATED is not set > # CONFIG_RELAY is not set > CONFIG_BLK_DEV_INITRD=3Dy > CONFIG_INITRAMFS_SOURCE=3D"" > CONFIG_RD_GZIP=3Dy > CONFIG_RD_BZIP2=3Dy > CONFIG_RD_LZMA=3Dy > CONFIG_RD_XZ=3Dy > CONFIG_RD_LZO=3Dy > CONFIG_RD_LZ4=3Dy > CONFIG_CC_OPTIMIZE_FOR_SIZE=3Dy > CONFIG_SYSCTL=3Dy > CONFIG_ANON_INODES=3Dy > CONFIG_HAVE_UID16=3Dy > CONFIG_SYSCTL_EXCEPTION_TRACE=3Dy > CONFIG_HAVE_PCSPKR_PLATFORM=3Dy > # CONFIG_EXPERT is not set > CONFIG_UID16=3Dy > # CONFIG_SYSCTL_SYSCALL is not set > CONFIG_KALLSYMS=3Dy > # CONFIG_KALLSYMS_ALL is not set > CONFIG_PRINTK=3Dy > CONFIG_BUG=3Dy > CONFIG_ELF_CORE=3Dy > CONFIG_PCSPKR_PLATFORM=3Dy > CONFIG_BASE_FULL=3Dy > CONFIG_FUTEX=3Dy > CONFIG_EPOLL=3Dy > CONFIG_SIGNALFD=3Dy > CONFIG_TIMERFD=3Dy > CONFIG_EVENTFD=3Dy > CONFIG_SHMEM=3Dy > CONFIG_AIO=3Dy > CONFIG_PCI_QUIRKS=3Dy > # CONFIG_EMBEDDED is not set > CONFIG_HAVE_PERF_EVENTS=3Dy >=20 > # > # Kernel Performance Events And Counters > # > CONFIG_PERF_EVENTS=3Dy > # CONFIG_DEBUG_PERF_USE_VMALLOC is not set > CONFIG_VM_EVENT_COUNTERS=3Dy > CONFIG_SLUB_DEBUG=3Dy > # CONFIG_COMPAT_BRK is not set > # CONFIG_SLAB is not set > CONFIG_SLUB=3Dy > CONFIG_PROFILING=3Dy > # CONFIG_OPROFILE is not set > CONFIG_HAVE_OPROFILE=3Dy > CONFIG_OPROFILE_NMI_TIMER=3Dy > # CONFIG_JUMP_LABEL is not set > # CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set > CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=3Dy > CONFIG_ARCH_USE_BUILTIN_BSWAP=3Dy > CONFIG_HAVE_IOREMAP_PROT=3Dy > CONFIG_HAVE_KPROBES=3Dy > CONFIG_HAVE_KRETPROBES=3Dy > CONFIG_HAVE_OPTPROBES=3Dy > CONFIG_HAVE_KPROBES_ON_FTRACE=3Dy > CONFIG_HAVE_ARCH_TRACEHOOK=3Dy > CONFIG_HAVE_DMA_ATTRS=3Dy > CONFIG_HAVE_DMA_CONTIGUOUS=3Dy > CONFIG_GENERIC_SMP_IDLE_THREAD=3Dy > CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=3Dy > CONFIG_HAVE_DMA_API_DEBUG=3Dy > CONFIG_HAVE_HW_BREAKPOINT=3Dy > CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=3Dy > CONFIG_HAVE_USER_RETURN_NOTIFIER=3Dy > CONFIG_HAVE_PERF_EVENTS_NMI=3Dy > CONFIG_HAVE_PERF_REGS=3Dy > CONFIG_HAVE_PERF_USER_STACK_DUMP=3Dy > CONFIG_HAVE_ARCH_JUMP_LABEL=3Dy > CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=3Dy > CONFIG_HAVE_ALIGNED_STRUCT_PAGE=3Dy > CONFIG_HAVE_CMPXCHG_LOCAL=3Dy > CONFIG_HAVE_CMPXCHG_DOUBLE=3Dy > CONFIG_ARCH_WANT_IPC_PARSE_VERSION=3Dy > CONFIG_HAVE_ARCH_SECCOMP_FILTER=3Dy > CONFIG_SECCOMP_FILTER=3Dy > CONFIG_HAVE_IRQ_TIME_ACCOUNTING=3Dy > CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=3Dy > CONFIG_HAVE_ARCH_SOFT_DIRTY=3Dy > CONFIG_MODULES_USE_ELF_REL=3Dy > CONFIG_CLONE_BACKWARDS=3Dy > CONFIG_OLD_SIGSUSPEND3=3Dy > CONFIG_OLD_SIGACTION=3Dy >=20 > # > # GCOV-based kernel profiling > # > CONFIG_HAVE_GENERIC_DMA_COHERENT=3Dy > CONFIG_SLABINFO=3Dy > CONFIG_RT_MUTEXES=3Dy > CONFIG_BASE_SMALL=3D0 > # CONFIG_MODULES is not set > CONFIG_BLOCK=3Dy > CONFIG_LBDAF=3Dy > CONFIG_BLK_DEV_BSG=3Dy > CONFIG_BLK_DEV_BSGLIB=3Dy > CONFIG_BLK_DEV_INTEGRITY=3Dy > # CONFIG_CMDLINE_PARSER is not set >=20 > # > # Partition Types > # > # CONFIG_PARTITION_ADVANCED is not set > CONFIG_MSDOS_PARTITION=3Dy > CONFIG_EFI_PARTITION=3Dy >=20 > # > # IO Schedulers > # > CONFIG_IOSCHED_NOOP=3Dy > # CONFIG_IOSCHED_DEADLINE is not set > CONFIG_IOSCHED_CFQ=3Dy > CONFIG_DEFAULT_CFQ=3Dy > # CONFIG_DEFAULT_NOOP is not set > CONFIG_DEFAULT_IOSCHED=3D"cfq" > CONFIG_ASN1=3Dy > CONFIG_INLINE_SPIN_UNLOCK_IRQ=3Dy > CONFIG_INLINE_READ_UNLOCK=3Dy > CONFIG_INLINE_READ_UNLOCK_IRQ=3Dy > CONFIG_INLINE_WRITE_UNLOCK=3Dy > CONFIG_INLINE_WRITE_UNLOCK_IRQ=3Dy > CONFIG_FREEZER=3Dy >=20 > # > # Processor type and features > # > CONFIG_ZONE_DMA=3Dy > # CONFIG_SMP is not set > CONFIG_X86_MPPARSE=3Dy > CONFIG_X86_EXTENDED_PLATFORM=3Dy > # CONFIG_X86_GOLDFISH is not set > # CONFIG_X86_WANT_INTEL_MID is not set > # CONFIG_X86_INTEL_LPSS is not set > # CONFIG_X86_RDC321X is not set > CONFIG_X86_32_IRIS=3Dy > # CONFIG_SCHED_OMIT_FRAME_POINTER is not set > CONFIG_HYPERVISOR_GUEST=3Dy > CONFIG_PARAVIRT=3Dy > # CONFIG_PARAVIRT_DEBUG is not set > # CONFIG_XEN is not set > # CONFIG_XEN_PRIVILEGED_GUEST is not set > CONFIG_KVM_GUEST=3Dy > # CONFIG_LGUEST_GUEST is not set > # CONFIG_PARAVIRT_TIME_ACCOUNTING is not set > CONFIG_PARAVIRT_CLOCK=3Dy > CONFIG_NO_BOOTMEM=3Dy > # CONFIG_MEMTEST is not set > # CONFIG_M486 is not set > # CONFIG_M586 is not set > # CONFIG_M586TSC is not set > # CONFIG_M586MMX is not set > # CONFIG_M686 is not set > # CONFIG_MPENTIUMII is not set > # CONFIG_MPENTIUMIII is not set > # CONFIG_MPENTIUMM is not set > CONFIG_MPENTIUM4=3Dy > # CONFIG_MK6 is not set > # CONFIG_MK7 is not set > # CONFIG_MK8 is not set > # CONFIG_MCRUSOE is not set > # CONFIG_MEFFICEON is not set > # CONFIG_MWINCHIPC6 is not set > # CONFIG_MWINCHIP3D is not set > # CONFIG_MELAN is not set > # CONFIG_MGEODEGX1 is not set > # CONFIG_MGEODE_LX is not set > # CONFIG_MCYRIXIII is not set > # CONFIG_MVIAC3_2 is not set > # CONFIG_MVIAC7 is not set > # CONFIG_MCORE2 is not set > # CONFIG_MATOM is not set > # CONFIG_X86_GENERIC is not set > CONFIG_X86_INTERNODE_CACHE_SHIFT=3D7 > CONFIG_X86_L1_CACHE_SHIFT=3D7 > CONFIG_X86_INTEL_USERCOPY=3Dy > CONFIG_X86_USE_PPRO_CHECKSUM=3Dy > CONFIG_X86_TSC=3Dy > CONFIG_X86_CMPXCHG64=3Dy > CONFIG_X86_CMOV=3Dy > CONFIG_X86_MINIMUM_CPU_FAMILY=3D5 > CONFIG_X86_DEBUGCTLMSR=3Dy > CONFIG_CPU_SUP_INTEL=3Dy > CONFIG_CPU_SUP_AMD=3Dy > CONFIG_CPU_SUP_CENTAUR=3Dy > CONFIG_CPU_SUP_TRANSMETA_32=3Dy > CONFIG_HPET_TIMER=3Dy > CONFIG_DMI=3Dy > CONFIG_NR_CPUS=3D1 > CONFIG_PREEMPT_NONE=3Dy > # CONFIG_PREEMPT_VOLUNTARY is not set > # CONFIG_PREEMPT is not set > CONFIG_PREEMPT_COUNT=3Dy > CONFIG_X86_UP_APIC=3Dy > # CONFIG_X86_UP_IOAPIC is not set > CONFIG_X86_LOCAL_APIC=3Dy > # CONFIG_X86_MCE is not set > CONFIG_VM86=3Dy > CONFIG_TOSHIBA=3Dy > # CONFIG_I8K is not set > CONFIG_X86_REBOOTFIXUPS=3Dy > CONFIG_MICROCODE=3Dy > # CONFIG_MICROCODE_INTEL is not set > # CONFIG_MICROCODE_AMD is not set > CONFIG_MICROCODE_OLD_INTERFACE=3Dy > # CONFIG_MICROCODE_INTEL_EARLY is not set > # CONFIG_MICROCODE_AMD_EARLY is not set > CONFIG_MICROCODE_EARLY=3Dy > # CONFIG_X86_MSR is not set > # CONFIG_X86_CPUID is not set > CONFIG_NOHIGHMEM=3Dy > # CONFIG_HIGHMEM4G is not set > # CONFIG_HIGHMEM64G is not set > CONFIG_PAGE_OFFSET=3D0xC0000000 > CONFIG_X86_PAE=3Dy > CONFIG_ARCH_PHYS_ADDR_T_64BIT=3Dy > CONFIG_NEED_NODE_MEMMAP_SIZE=3Dy > CONFIG_ARCH_FLATMEM_ENABLE=3Dy > CONFIG_ARCH_SPARSEMEM_ENABLE=3Dy > CONFIG_ARCH_SELECT_MEMORY_MODEL=3Dy > CONFIG_ILLEGAL_POINTER_VALUE=3D0 > CONFIG_SELECT_MEMORY_MODEL=3Dy > # CONFIG_FLATMEM_MANUAL is not set > CONFIG_SPARSEMEM_MANUAL=3Dy > CONFIG_SPARSEMEM=3Dy > CONFIG_HAVE_MEMORY_PRESENT=3Dy > CONFIG_SPARSEMEM_STATIC=3Dy > CONFIG_HAVE_MEMBLOCK=3Dy > CONFIG_HAVE_MEMBLOCK_NODE_MAP=3Dy > CONFIG_ARCH_DISCARD_MEMBLOCK=3Dy > CONFIG_MEMORY_ISOLATION=3Dy > # CONFIG_HAVE_BOOTMEM_INFO_NODE is not set > CONFIG_SPLIT_PTLOCK_CPUS=3D4 > CONFIG_COMPACTION=3Dy > CONFIG_MIGRATION=3Dy > CONFIG_PHYS_ADDR_T_64BIT=3Dy > CONFIG_ZONE_DMA_FLAG=3D1 > # CONFIG_BOUNCE is not set > CONFIG_NEED_BOUNCE_POOL=3Dy > CONFIG_VIRT_TO_BUS=3Dy > CONFIG_KSM=3Dy > CONFIG_DEFAULT_MMAP_MIN_ADDR=3D4096 > CONFIG_TRANSPARENT_HUGEPAGE=3Dy > CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=3Dy > # CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set > CONFIG_CROSS_MEMORY_ATTACH=3Dy > CONFIG_NEED_PER_CPU_KM=3Dy > CONFIG_CLEANCACHE=3Dy > CONFIG_FRONTSWAP=3Dy > CONFIG_CMA=3Dy > # CONFIG_CMA_DEBUG is not set > CONFIG_ZBUD=3Dy > CONFIG_ZSWAP=3Dy > # CONFIG_X86_CHECK_BIOS_CORRUPTION is not set > CONFIG_X86_RESERVE_LOW=3D64 > CONFIG_MATH_EMULATION=3Dy > CONFIG_MTRR=3Dy > CONFIG_MTRR_SANITIZER=3Dy > CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=3D0 > CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=3D1 > CONFIG_X86_PAT=3Dy > CONFIG_ARCH_USES_PG_UNCACHED=3Dy > CONFIG_ARCH_RANDOM=3Dy > CONFIG_X86_SMAP=3Dy > # CONFIG_EFI is not set > CONFIG_SECCOMP=3Dy > # CONFIG_CC_STACKPROTECTOR is not set > # CONFIG_HZ_100 is not set > # CONFIG_HZ_250 is not set > CONFIG_HZ_300=3Dy > # CONFIG_HZ_1000 is not set > CONFIG_HZ=3D300 > # CONFIG_SCHED_HRTICK is not set > CONFIG_KEXEC=3Dy > CONFIG_PHYSICAL_START=3D0x1000000 > # CONFIG_RELOCATABLE is not set > CONFIG_PHYSICAL_ALIGN=3D0x1000000 > CONFIG_COMPAT_VDSO=3Dy > # CONFIG_CMDLINE_BOOL is not set >=20 > # > # Power management and ACPI options > # > # CONFIG_SUSPEND is not set > # CONFIG_HIBERNATION is not set > CONFIG_PM_RUNTIME=3Dy > CONFIG_PM=3Dy > # CONFIG_PM_DEBUG is not set > CONFIG_WQ_POWER_EFFICIENT_DEFAULT=3Dy > CONFIG_ACPI=3Dy > # CONFIG_ACPI_PROCFS is not set > # CONFIG_ACPI_PROCFS_POWER is not set > # CONFIG_ACPI_EC_DEBUGFS is not set > CONFIG_ACPI_AC=3Dy > CONFIG_ACPI_BATTERY=3Dy > CONFIG_ACPI_BUTTON=3Dy > # CONFIG_ACPI_VIDEO is not set > CONFIG_ACPI_FAN=3Dy > # CONFIG_ACPI_DOCK is not set > CONFIG_ACPI_PROCESSOR=3Dy > # CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set > CONFIG_ACPI_THERMAL=3Dy > CONFIG_ACPI_CUSTOM_DSDT_FILE=3D"" > # CONFIG_ACPI_CUSTOM_DSDT is not set > # CONFIG_ACPI_INITRD_TABLE_OVERRIDE is not set > CONFIG_ACPI_BLACKLIST_YEAR=3D0 > # CONFIG_ACPI_DEBUG is not set > # CONFIG_ACPI_PCI_SLOT is not set > CONFIG_X86_PM_TIMER=3Dy > # CONFIG_ACPI_CONTAINER is not set > # CONFIG_ACPI_SBS is not set > # CONFIG_ACPI_HED is not set > # CONFIG_ACPI_APEI is not set > # CONFIG_SFI is not set >=20 > # > # CPU Frequency scaling > # > # CONFIG_CPU_FREQ is not set >=20 > # > # CPU Idle > # > CONFIG_CPU_IDLE=3Dy > # CONFIG_CPU_IDLE_MULTIPLE_DRIVERS is not set > CONFIG_CPU_IDLE_GOV_LADDER=3Dy > CONFIG_CPU_IDLE_GOV_MENU=3Dy > # CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set > # CONFIG_INTEL_IDLE is not set >=20 > # > # Bus options (PCI etc.) > # > CONFIG_PCI=3Dy > # CONFIG_PCI_GOBIOS is not set > # CONFIG_PCI_GOMMCONFIG is not set > # CONFIG_PCI_GODIRECT is not set > CONFIG_PCI_GOANY=3Dy > CONFIG_PCI_BIOS=3Dy > CONFIG_PCI_DIRECT=3Dy > CONFIG_PCI_MMCONFIG=3Dy > CONFIG_PCI_DOMAINS=3Dy > # CONFIG_PCIEPORTBUS is not set > # CONFIG_PCI_MSI is not set > # CONFIG_PCI_DEBUG is not set > # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set > # CONFIG_PCI_STUB is not set > # CONFIG_PCI_IOV is not set > # CONFIG_PCI_PRI is not set > # CONFIG_PCI_PASID is not set > # CONFIG_PCI_IOAPIC is not set > CONFIG_PCI_LABEL=3Dy >=20 > # > # PCI host controller drivers > # > CONFIG_ISA_DMA_API=3Dy > CONFIG_ISA=3Dy > CONFIG_EISA=3Dy > # CONFIG_EISA_VLB_PRIMING is not set > CONFIG_EISA_PCI_EISA=3Dy > CONFIG_EISA_VIRTUAL_ROOT=3Dy > CONFIG_EISA_NAMES=3Dy > # CONFIG_SCx200 is not set > # CONFIG_ALIX is not set > # CONFIG_NET5501 is not set > CONFIG_GEOS=3Dy > CONFIG_AMD_NB=3Dy > # CONFIG_PCCARD is not set > # CONFIG_HOTPLUG_PCI is not set > # CONFIG_RAPIDIO is not set > CONFIG_X86_SYSFB=3Dy >=20 > # > # Executable file formats / Emulations > # > CONFIG_BINFMT_ELF=3Dy > CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=3Dy > # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set > CONFIG_BINFMT_SCRIPT=3Dy > CONFIG_HAVE_AOUT=3Dy > CONFIG_BINFMT_AOUT=3Dy > CONFIG_BINFMT_MISC=3Dy > CONFIG_COREDUMP=3Dy > CONFIG_HAVE_ATOMIC_IOMAP=3Dy > CONFIG_NET=3Dy >=20 > # > # Networking options > # > CONFIG_PACKET=3Dy > CONFIG_PACKET_DIAG=3Dy > CONFIG_UNIX=3Dy > # CONFIG_UNIX_DIAG is not set > CONFIG_XFRM=3Dy > CONFIG_XFRM_ALGO=3Dy > CONFIG_XFRM_USER=3Dy > # CONFIG_XFRM_SUB_POLICY is not set > # CONFIG_XFRM_MIGRATE is not set > # CONFIG_XFRM_STATISTICS is not set > CONFIG_XFRM_IPCOMP=3Dy > # CONFIG_NET_KEY is not set > CONFIG_INET=3Dy > # CONFIG_IP_MULTICAST is not set > CONFIG_IP_ADVANCED_ROUTER=3Dy > # CONFIG_IP_FIB_TRIE_STATS is not set > # CONFIG_IP_MULTIPLE_TABLES is not set > # CONFIG_IP_ROUTE_MULTIPATH is not set > CONFIG_IP_ROUTE_VERBOSE=3Dy > # CONFIG_IP_PNP is not set > CONFIG_NET_IPIP=3Dy > CONFIG_NET_IPGRE_DEMUX=3Dy > CONFIG_NET_IP_TUNNEL=3Dy > CONFIG_NET_IPGRE=3Dy > # CONFIG_SYN_COOKIES is not set > # CONFIG_INET_AH is not set > CONFIG_INET_ESP=3Dy > # CONFIG_INET_IPCOMP is not set > # CONFIG_INET_XFRM_TUNNEL is not set > CONFIG_INET_TUNNEL=3Dy > CONFIG_INET_XFRM_MODE_TRANSPORT=3Dy > # CONFIG_INET_XFRM_MODE_TUNNEL is not set > CONFIG_INET_XFRM_MODE_BEET=3Dy > # CONFIG_INET_LRO is not set > # CONFIG_INET_DIAG is not set > # CONFIG_TCP_CONG_ADVANCED is not set > CONFIG_TCP_CONG_CUBIC=3Dy > CONFIG_DEFAULT_TCP_CONG=3D"cubic" > CONFIG_TCP_MD5SIG=3Dy > CONFIG_IPV6=3Dy > # CONFIG_IPV6_PRIVACY is not set > CONFIG_IPV6_ROUTER_PREF=3Dy > # CONFIG_IPV6_ROUTE_INFO is not set > CONFIG_IPV6_OPTIMISTIC_DAD=3Dy > CONFIG_INET6_AH=3Dy > # CONFIG_INET6_ESP is not set > CONFIG_INET6_IPCOMP=3Dy > CONFIG_IPV6_MIP6=3Dy > CONFIG_INET6_XFRM_TUNNEL=3Dy > CONFIG_INET6_TUNNEL=3Dy > CONFIG_INET6_XFRM_MODE_TRANSPORT=3Dy > CONFIG_INET6_XFRM_MODE_TUNNEL=3Dy > CONFIG_INET6_XFRM_MODE_BEET=3Dy > CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=3Dy > CONFIG_IPV6_SIT=3Dy > # CONFIG_IPV6_SIT_6RD is not set > CONFIG_IPV6_NDISC_NODETYPE=3Dy > CONFIG_IPV6_TUNNEL=3Dy > CONFIG_IPV6_GRE=3Dy > CONFIG_IPV6_MULTIPLE_TABLES=3Dy > CONFIG_IPV6_SUBTREES=3Dy > # CONFIG_IPV6_MROUTE is not set > CONFIG_NETLABEL=3Dy > CONFIG_NETWORK_SECMARK=3Dy > # CONFIG_NETWORK_PHY_TIMESTAMPING is not set > # CONFIG_NETFILTER is not set > CONFIG_IP_DCCP=3Dy >=20 > # > # DCCP CCIDs Configuration > # > CONFIG_IP_DCCP_CCID2_DEBUG=3Dy > # CONFIG_IP_DCCP_CCID3 is not set >=20 > # > # DCCP Kernel Hacking > # > # CONFIG_IP_DCCP_DEBUG is not set > CONFIG_IP_SCTP=3Dy > # CONFIG_SCTP_DBG_OBJCNT is not set > # CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5 is not set > CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=3Dy > # CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set > # CONFIG_SCTP_COOKIE_HMAC_MD5 is not set > CONFIG_SCTP_COOKIE_HMAC_SHA1=3Dy > CONFIG_RDS=3Dy > CONFIG_RDS_TCP=3Dy > CONFIG_RDS_DEBUG=3Dy > # CONFIG_TIPC is not set > # CONFIG_ATM is not set > CONFIG_L2TP=3Dy > # CONFIG_L2TP_V3 is not set > CONFIG_STP=3Dy > CONFIG_BRIDGE=3Dy > CONFIG_BRIDGE_IGMP_SNOOPING=3Dy > # CONFIG_VLAN_8021Q is not set > # CONFIG_DECNET is not set > CONFIG_LLC=3Dy > CONFIG_LLC2=3Dy > CONFIG_IPX=3Dy > CONFIG_IPX_INTERN=3Dy > CONFIG_ATALK=3Dy > # CONFIG_DEV_APPLETALK is not set > # CONFIG_X25 is not set > CONFIG_LAPB=3Dy > CONFIG_PHONET=3Dy > # CONFIG_IEEE802154 is not set > CONFIG_NET_SCHED=3Dy >=20 > # > # Queueing/Scheduling > # > CONFIG_NET_SCH_CBQ=3Dy > # CONFIG_NET_SCH_HTB is not set > # CONFIG_NET_SCH_HFSC is not set > # CONFIG_NET_SCH_PRIO is not set > # CONFIG_NET_SCH_MULTIQ is not set > CONFIG_NET_SCH_RED=3Dy > CONFIG_NET_SCH_SFB=3Dy > CONFIG_NET_SCH_SFQ=3Dy > # CONFIG_NET_SCH_TEQL is not set > CONFIG_NET_SCH_TBF=3Dy > CONFIG_NET_SCH_GRED=3Dy > CONFIG_NET_SCH_DSMARK=3Dy > CONFIG_NET_SCH_NETEM=3Dy > CONFIG_NET_SCH_DRR=3Dy > CONFIG_NET_SCH_MQPRIO=3Dy > CONFIG_NET_SCH_CHOKE=3Dy > CONFIG_NET_SCH_QFQ=3Dy > CONFIG_NET_SCH_CODEL=3Dy > # CONFIG_NET_SCH_FQ_CODEL is not set > CONFIG_NET_SCH_FQ=3Dy > CONFIG_NET_SCH_PLUG=3Dy >=20 > # > # Classification > # > CONFIG_NET_CLS=3Dy > # CONFIG_NET_CLS_BASIC is not set > # CONFIG_NET_CLS_TCINDEX is not set > # CONFIG_NET_CLS_ROUTE4 is not set > CONFIG_NET_CLS_FW=3Dy > # CONFIG_NET_CLS_U32 is not set > # CONFIG_NET_CLS_RSVP is not set > # CONFIG_NET_CLS_RSVP6 is not set > # CONFIG_NET_CLS_FLOW is not set > CONFIG_NET_CLS_CGROUP=3Dy > CONFIG_NET_EMATCH=3Dy > CONFIG_NET_EMATCH_STACK=3D32 > CONFIG_NET_EMATCH_CMP=3Dy > CONFIG_NET_EMATCH_NBYTE=3Dy > CONFIG_NET_EMATCH_U32=3Dy > CONFIG_NET_EMATCH_META=3Dy > CONFIG_NET_EMATCH_TEXT=3Dy > CONFIG_NET_EMATCH_CANID=3Dy > # CONFIG_NET_CLS_ACT is not set > CONFIG_NET_CLS_IND=3Dy > CONFIG_NET_SCH_FIFO=3Dy > # CONFIG_DCB is not set > CONFIG_DNS_RESOLVER=3Dy > CONFIG_BATMAN_ADV=3Dy > # CONFIG_BATMAN_ADV_BLA is not set > # CONFIG_BATMAN_ADV_DAT is not set > CONFIG_BATMAN_ADV_NC=3Dy > CONFIG_BATMAN_ADV_DEBUG=3Dy > # CONFIG_OPENVSWITCH is not set > CONFIG_VSOCKETS=3Dy > CONFIG_NETLINK_MMAP=3Dy > # CONFIG_NETLINK_DIAG is not set > # CONFIG_NET_MPLS_GSO is not set > # CONFIG_NETPRIO_CGROUP is not set > CONFIG_NET_RX_BUSY_POLL=3Dy > CONFIG_BQL=3Dy >=20 > # > # Network testing > # > CONFIG_NET_PKTGEN=3Dy > CONFIG_HAMRADIO=3Dy >=20 > # > # Packet Radio protocols > # > # CONFIG_AX25 is not set > CONFIG_CAN=3Dy > CONFIG_CAN_RAW=3Dy > CONFIG_CAN_BCM=3Dy > CONFIG_CAN_GW=3Dy >=20 > # > # CAN Device Drivers > # > # CONFIG_CAN_VCAN is not set > CONFIG_CAN_SLCAN=3Dy > CONFIG_CAN_DEV=3Dy > # CONFIG_CAN_CALC_BITTIMING is not set > # CONFIG_CAN_LEDS is not set > CONFIG_CAN_MCP251X=3Dy > # CONFIG_PCH_CAN is not set > # CONFIG_CAN_SJA1000 is not set > # CONFIG_CAN_C_CAN is not set > # CONFIG_CAN_CC770 is not set >=20 > # > # CAN USB interfaces > # > CONFIG_CAN_EMS_USB=3Dy > # CONFIG_CAN_ESD_USB2 is not set > CONFIG_CAN_KVASER_USB=3Dy > CONFIG_CAN_PEAK_USB=3Dy > CONFIG_CAN_8DEV_USB=3Dy > # CONFIG_CAN_SOFTING is not set > # CONFIG_CAN_DEBUG_DEVICES is not set > # CONFIG_IRDA is not set > # CONFIG_BT is not set > CONFIG_AF_RXRPC=3Dy > # CONFIG_AF_RXRPC_DEBUG is not set > # CONFIG_RXKAD is not set > CONFIG_FIB_RULES=3Dy > # CONFIG_WIRELESS is not set > CONFIG_WIMAX=3Dy > CONFIG_WIMAX_DEBUG_LEVEL=3D8 > CONFIG_RFKILL=3Dy > CONFIG_RFKILL_INPUT=3Dy > CONFIG_RFKILL_REGULATOR=3Dy > CONFIG_NET_9P=3Dy > CONFIG_NET_9P_VIRTIO=3Dy > # CONFIG_NET_9P_DEBUG is not set > # CONFIG_CAIF is not set > CONFIG_CEPH_LIB=3Dy > CONFIG_CEPH_LIB_PRETTYDEBUG=3Dy > CONFIG_CEPH_LIB_USE_DNS_RESOLVER=3Dy > CONFIG_NFC=3Dy > # CONFIG_NFC_NCI is not set > CONFIG_NFC_HCI=3Dy > # CONFIG_NFC_SHDLC is not set >=20 > # > # Near Field Communication (NFC) devices > # > # CONFIG_NFC_PN533 is not set > CONFIG_NFC_SIM=3Dy > CONFIG_NFC_PN544=3Dy > # CONFIG_NFC_MICROREAD is not set >=20 > # > # Device Drivers > # >=20 > # > # Generic Driver Options > # > CONFIG_UEVENT_HELPER_PATH=3D"" > CONFIG_DEVTMPFS=3Dy > # CONFIG_DEVTMPFS_MOUNT is not set > # CONFIG_STANDALONE is not set > CONFIG_PREVENT_FIRMWARE_BUILD=3Dy > CONFIG_FW_LOADER=3Dy > CONFIG_FIRMWARE_IN_KERNEL=3Dy > CONFIG_EXTRA_FIRMWARE=3D"" > CONFIG_FW_LOADER_USER_HELPER=3Dy > # CONFIG_DEBUG_DRIVER is not set > # CONFIG_DEBUG_DEVRES is not set > # CONFIG_SYS_HYPERVISOR is not set > # CONFIG_GENERIC_CPU_DEVICES is not set > CONFIG_REGMAP=3Dy > CONFIG_REGMAP_I2C=3Dy > CONFIG_REGMAP_SPI=3Dy > CONFIG_REGMAP_MMIO=3Dy > CONFIG_REGMAP_IRQ=3Dy > # CONFIG_DMA_SHARED_BUFFER is not set > # CONFIG_DMA_CMA is not set >=20 > # > # Bus devices > # > CONFIG_CONNECTOR=3Dy > CONFIG_PROC_EVENTS=3Dy > # CONFIG_MTD is not set > CONFIG_PARPORT=3Dy > CONFIG_PARPORT_PC=3Dy > # CONFIG_PARPORT_SERIAL is not set > # CONFIG_PARPORT_PC_FIFO is not set > # CONFIG_PARPORT_PC_SUPERIO is not set > # CONFIG_PARPORT_GSC is not set > # CONFIG_PARPORT_AX88796 is not set > # CONFIG_PARPORT_1284 is not set > CONFIG_PARPORT_NOT_PC=3Dy > CONFIG_PNP=3Dy > # CONFIG_PNP_DEBUG_MESSAGES is not set >=20 > # > # Protocols > # > # CONFIG_ISAPNP is not set > # CONFIG_PNPBIOS is not set > CONFIG_PNPACPI=3Dy > CONFIG_BLK_DEV=3Dy > CONFIG_BLK_DEV_FD=3Dy > # CONFIG_PARIDE is not set > # CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set > # CONFIG_BLK_CPQ_DA is not set > # CONFIG_BLK_CPQ_CISS_DA is not set > # CONFIG_BLK_DEV_DAC960 is not set > # CONFIG_BLK_DEV_UMEM is not set > # CONFIG_BLK_DEV_COW_COMMON is not set > CONFIG_BLK_DEV_LOOP=3Dy > CONFIG_BLK_DEV_LOOP_MIN_COUNT=3D8 > CONFIG_BLK_DEV_CRYPTOLOOP=3Dy > # CONFIG_BLK_DEV_DRBD is not set > CONFIG_BLK_DEV_NBD=3Dy > # CONFIG_BLK_DEV_NVME is not set > # CONFIG_BLK_DEV_SX8 is not set > CONFIG_BLK_DEV_RAM=3Dy > CONFIG_BLK_DEV_RAM_COUNT=3D16 > CONFIG_BLK_DEV_RAM_SIZE=3D4096 > # CONFIG_BLK_DEV_XIP is not set > CONFIG_CDROM_PKTCDVD=3Dy > CONFIG_CDROM_PKTCDVD_BUFFERS=3D8 > CONFIG_CDROM_PKTCDVD_WCACHE=3Dy > CONFIG_ATA_OVER_ETH=3Dy > CONFIG_VIRTIO_BLK=3Dy > CONFIG_BLK_DEV_HD=3Dy > CONFIG_BLK_DEV_RBD=3Dy > # CONFIG_BLK_DEV_RSXX is not set >=20 > # > # Misc devices > # > CONFIG_SENSORS_LIS3LV02D=3Dy > # CONFIG_AD525X_DPOT is not set > CONFIG_DUMMY_IRQ=3Dy > # CONFIG_IBM_ASM is not set > # CONFIG_PHANTOM is not set > # CONFIG_INTEL_MID_PTI is not set > # CONFIG_SGI_IOC4 is not set > # CONFIG_TIFM_CORE is not set > # CONFIG_ICS932S401 is not set > CONFIG_ATMEL_SSC=3Dy > # CONFIG_ENCLOSURE_SERVICES is not set > # CONFIG_HP_ILO is not set > # CONFIG_APDS9802ALS is not set > CONFIG_ISL29003=3Dy > # CONFIG_ISL29020 is not set > CONFIG_SENSORS_TSL2550=3Dy > CONFIG_SENSORS_BH1780=3Dy > # CONFIG_SENSORS_BH1770 is not set > CONFIG_SENSORS_APDS990X=3Dy > CONFIG_HMC6352=3Dy > # CONFIG_DS1682 is not set > CONFIG_TI_DAC7512=3Dy > CONFIG_VMWARE_BALLOON=3Dy > CONFIG_BMP085=3Dy > CONFIG_BMP085_I2C=3Dy > # CONFIG_BMP085_SPI is not set > # CONFIG_PCH_PHUB is not set > CONFIG_USB_SWITCH_FSA9480=3Dy > # CONFIG_LATTICE_ECP3_CONFIG is not set > CONFIG_SRAM=3Dy > CONFIG_C2PORT=3Dy > # CONFIG_C2PORT_DURAMAR_2150 is not set >=20 > # > # EEPROM support > # > CONFIG_EEPROM_AT24=3Dy > CONFIG_EEPROM_AT25=3Dy > CONFIG_EEPROM_LEGACY=3Dy > # CONFIG_EEPROM_MAX6875 is not set > CONFIG_EEPROM_93CX6=3Dy > # CONFIG_EEPROM_93XX46 is not set > # CONFIG_CB710_CORE is not set >=20 > # > # Texas Instruments shared transport line discipline > # > # CONFIG_TI_ST is not set > CONFIG_SENSORS_LIS3_I2C=3Dy >=20 > # > # Altera FPGA firmware download module > # > CONFIG_ALTERA_STAPL=3Dy > # CONFIG_INTEL_MEI is not set > # CONFIG_INTEL_MEI_ME is not set > # CONFIG_VMWARE_VMCI is not set > CONFIG_HAVE_IDE=3Dy > CONFIG_IDE=3Dy >=20 > # > # Please see Documentation/ide/ide.txt for help/info on IDE drives > # > CONFIG_IDE_XFER_MODE=3Dy > CONFIG_IDE_TIMINGS=3Dy > CONFIG_IDE_ATAPI=3Dy > CONFIG_IDE_LEGACY=3Dy > # CONFIG_BLK_DEV_IDE_SATA is not set > CONFIG_IDE_GD=3Dy > # CONFIG_IDE_GD_ATA is not set > CONFIG_IDE_GD_ATAPI=3Dy > CONFIG_BLK_DEV_IDECD=3Dy > CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=3Dy > CONFIG_BLK_DEV_IDETAPE=3Dy > # CONFIG_BLK_DEV_IDEACPI is not set > # CONFIG_IDE_TASK_IOCTL is not set > # CONFIG_IDE_PROC_FS is not set >=20 > # > # IDE chipset support/bugfixes > # > CONFIG_IDE_GENERIC=3Dy > # CONFIG_BLK_DEV_PLATFORM is not set > CONFIG_BLK_DEV_CMD640=3Dy > CONFIG_BLK_DEV_CMD640_ENHANCED=3Dy > CONFIG_BLK_DEV_IDEPNP=3Dy >=20 > # > # PCI IDE chipsets support > # > # CONFIG_BLK_DEV_GENERIC is not set > # CONFIG_BLK_DEV_OPTI621 is not set > # CONFIG_BLK_DEV_RZ1000 is not set > # CONFIG_BLK_DEV_AEC62XX is not set > # CONFIG_BLK_DEV_ALI15X3 is not set > # CONFIG_BLK_DEV_AMD74XX is not set > # CONFIG_BLK_DEV_ATIIXP is not set > # CONFIG_BLK_DEV_CMD64X is not set > # CONFIG_BLK_DEV_TRIFLEX is not set > # CONFIG_BLK_DEV_CS5520 is not set > # CONFIG_BLK_DEV_CS5530 is not set > # CONFIG_BLK_DEV_CS5535 is not set > # CONFIG_BLK_DEV_CS5536 is not set > # CONFIG_BLK_DEV_HPT366 is not set > # CONFIG_BLK_DEV_JMICRON is not set > # CONFIG_BLK_DEV_SC1200 is not set > # CONFIG_BLK_DEV_PIIX is not set > # CONFIG_BLK_DEV_IT8172 is not set > # CONFIG_BLK_DEV_IT8213 is not set > # CONFIG_BLK_DEV_IT821X is not set > # CONFIG_BLK_DEV_NS87415 is not set > # CONFIG_BLK_DEV_PDC202XX_OLD is not set > # CONFIG_BLK_DEV_PDC202XX_NEW is not set > # CONFIG_BLK_DEV_SVWKS is not set > # CONFIG_BLK_DEV_SIIMAGE is not set > # CONFIG_BLK_DEV_SIS5513 is not set > # CONFIG_BLK_DEV_SLC90E66 is not set > # CONFIG_BLK_DEV_TRM290 is not set > # CONFIG_BLK_DEV_VIA82CXXX is not set > # CONFIG_BLK_DEV_TC86C001 is not set >=20 > # > # Other IDE chipsets support > # >=20 > # > # Note: most of these also require special kernel boot parameters > # > CONFIG_BLK_DEV_4DRIVES=3Dy > # CONFIG_BLK_DEV_ALI14XX is not set > CONFIG_BLK_DEV_DTC2278=3Dy > CONFIG_BLK_DEV_HT6560B=3Dy > # CONFIG_BLK_DEV_QD65XX is not set > CONFIG_BLK_DEV_UMC8672=3Dy > # CONFIG_BLK_DEV_IDEDMA is not set >=20 > # > # SCSI device support > # > CONFIG_SCSI_MOD=3Dy > CONFIG_RAID_ATTRS=3Dy > CONFIG_SCSI=3Dy > CONFIG_SCSI_DMA=3Dy > CONFIG_SCSI_TGT=3Dy > CONFIG_SCSI_NETLINK=3Dy > CONFIG_SCSI_PROC_FS=3Dy >=20 > # > # SCSI support type (disk, tape, CD-ROM) > # > CONFIG_BLK_DEV_SD=3Dy > CONFIG_CHR_DEV_ST=3Dy > # CONFIG_CHR_DEV_OSST is not set > CONFIG_BLK_DEV_SR=3Dy > # CONFIG_BLK_DEV_SR_VENDOR is not set > CONFIG_CHR_DEV_SG=3Dy > CONFIG_CHR_DEV_SCH=3Dy > # CONFIG_SCSI_MULTI_LUN is not set > # CONFIG_SCSI_CONSTANTS is not set > CONFIG_SCSI_LOGGING=3Dy > # CONFIG_SCSI_SCAN_ASYNC is not set >=20 > # > # SCSI Transports > # > CONFIG_SCSI_SPI_ATTRS=3Dy > CONFIG_SCSI_FC_ATTRS=3Dy > CONFIG_SCSI_FC_TGT_ATTRS=3Dy > CONFIG_SCSI_ISCSI_ATTRS=3Dy > CONFIG_SCSI_SAS_ATTRS=3Dy > CONFIG_SCSI_SAS_LIBSAS=3Dy > # CONFIG_SCSI_SAS_ATA is not set > CONFIG_SCSI_SAS_HOST_SMP=3Dy > CONFIG_SCSI_SRP_ATTRS=3Dy > CONFIG_SCSI_SRP_TGT_ATTRS=3Dy > # CONFIG_SCSI_LOWLEVEL is not set > # CONFIG_SCSI_DH is not set > # CONFIG_SCSI_OSD_INITIATOR is not set > CONFIG_ATA=3Dy > # CONFIG_ATA_NONSTANDARD is not set > CONFIG_ATA_VERBOSE_ERROR=3Dy > CONFIG_ATA_ACPI=3Dy > # CONFIG_SATA_ZPODD is not set > # CONFIG_SATA_PMP is not set >=20 > # > # Controllers with non-SFF native interface > # > # CONFIG_SATA_AHCI is not set > # CONFIG_SATA_AHCI_PLATFORM is not set > # CONFIG_SATA_INIC162X is not set > # CONFIG_SATA_ACARD_AHCI is not set > # CONFIG_SATA_SIL24 is not set > CONFIG_ATA_SFF=3Dy >=20 > # > # SFF controllers with custom DMA interface > # > # CONFIG_PDC_ADMA is not set > # CONFIG_SATA_QSTOR is not set > # CONFIG_SATA_SX4 is not set > CONFIG_ATA_BMDMA=3Dy >=20 > # > # SATA SFF controllers with BMDMA > # > # CONFIG_ATA_PIIX is not set > # CONFIG_SATA_HIGHBANK is not set > CONFIG_SATA_MV=3Dy > # CONFIG_SATA_NV is not set > # CONFIG_SATA_PROMISE is not set > # CONFIG_SATA_RCAR is not set > # CONFIG_SATA_SIL is not set > # CONFIG_SATA_SIS is not set > # CONFIG_SATA_SVW is not set > # CONFIG_SATA_ULI is not set > # CONFIG_SATA_VIA is not set > # CONFIG_SATA_VITESSE is not set >=20 > # > # PATA SFF controllers with BMDMA > # > # CONFIG_PATA_ALI is not set > # CONFIG_PATA_AMD is not set > # CONFIG_PATA_ARASAN_CF is not set > # CONFIG_PATA_ARTOP is not set > # CONFIG_PATA_ATIIXP is not set > # CONFIG_PATA_ATP867X is not set > # CONFIG_PATA_CMD64X is not set > # CONFIG_PATA_CS5520 is not set > # CONFIG_PATA_CS5530 is not set > # CONFIG_PATA_CS5535 is not set > # CONFIG_PATA_CS5536 is not set > # CONFIG_PATA_CYPRESS is not set > # CONFIG_PATA_EFAR is not set > # CONFIG_PATA_HPT366 is not set > # CONFIG_PATA_HPT37X is not set > # CONFIG_PATA_HPT3X2N is not set > # CONFIG_PATA_HPT3X3 is not set > # CONFIG_PATA_IT8213 is not set > # CONFIG_PATA_IT821X is not set > # CONFIG_PATA_JMICRON is not set > # CONFIG_PATA_MARVELL is not set > # CONFIG_PATA_NETCELL is not set > # CONFIG_PATA_NINJA32 is not set > # CONFIG_PATA_NS87415 is not set > # CONFIG_PATA_OLDPIIX is not set > # CONFIG_PATA_OPTIDMA is not set > # CONFIG_PATA_PDC2027X is not set > # CONFIG_PATA_PDC_OLD is not set > # CONFIG_PATA_RADISYS is not set > # CONFIG_PATA_RDC is not set > # CONFIG_PATA_SC1200 is not set > # CONFIG_PATA_SCH is not set > # CONFIG_PATA_SERVERWORKS is not set > # CONFIG_PATA_SIL680 is not set > # CONFIG_PATA_SIS is not set > # CONFIG_PATA_TOSHIBA is not set > # CONFIG_PATA_TRIFLEX is not set > # CONFIG_PATA_VIA is not set > # CONFIG_PATA_WINBOND is not set >=20 > # > # PIO-only SFF controllers > # > # CONFIG_PATA_CMD640_PCI is not set > # CONFIG_PATA_MPIIX is not set > # CONFIG_PATA_NS87410 is not set > # CONFIG_PATA_OPTI is not set > CONFIG_PATA_QDI=3Dy > # CONFIG_PATA_RZ1000 is not set > # CONFIG_PATA_WINBOND_VLB is not set >=20 > # > # Generic fallback / legacy drivers > # > # CONFIG_PATA_ACPI is not set > # CONFIG_ATA_GENERIC is not set > CONFIG_PATA_LEGACY=3Dy > # CONFIG_MD is not set > # CONFIG_TARGET_CORE is not set > # CONFIG_FUSION is not set >=20 > # > # IEEE 1394 (FireWire) support > # > # CONFIG_FIREWIRE is not set > # CONFIG_FIREWIRE_NOSY is not set > # CONFIG_I2O is not set > CONFIG_MACINTOSH_DRIVERS=3Dy > CONFIG_MAC_EMUMOUSEBTN=3Dy > # CONFIG_NETDEVICES is not set > CONFIG_VHOST_NET=3Dy > CONFIG_VHOST_RING=3Dy > CONFIG_VHOST=3Dy >=20 > # > # Input device support > # > CONFIG_INPUT=3Dy > CONFIG_INPUT_FF_MEMLESS=3Dy > CONFIG_INPUT_POLLDEV=3Dy > CONFIG_INPUT_SPARSEKMAP=3Dy > CONFIG_INPUT_MATRIXKMAP=3Dy >=20 > # > # Userland interfaces > # > CONFIG_INPUT_MOUSEDEV=3Dy > # CONFIG_INPUT_MOUSEDEV_PSAUX is not set > CONFIG_INPUT_MOUSEDEV_SCREEN_X=3D1024 > CONFIG_INPUT_MOUSEDEV_SCREEN_Y=3D768 > CONFIG_INPUT_JOYDEV=3Dy > # CONFIG_INPUT_EVDEV is not set > CONFIG_INPUT_EVBUG=3Dy >=20 > # > # Input Device Drivers > # > CONFIG_INPUT_KEYBOARD=3Dy > CONFIG_KEYBOARD_ADP5588=3Dy > CONFIG_KEYBOARD_ADP5589=3Dy > CONFIG_KEYBOARD_ATKBD=3Dy > CONFIG_KEYBOARD_QT1070=3Dy > # CONFIG_KEYBOARD_QT2160 is not set > # CONFIG_KEYBOARD_LKKBD is not set > CONFIG_KEYBOARD_GPIO=3Dy > # CONFIG_KEYBOARD_GPIO_POLLED is not set > CONFIG_KEYBOARD_TCA6416=3Dy > CONFIG_KEYBOARD_TCA8418=3Dy > CONFIG_KEYBOARD_MATRIX=3Dy > # CONFIG_KEYBOARD_LM8323 is not set > CONFIG_KEYBOARD_LM8333=3Dy > CONFIG_KEYBOARD_MAX7359=3Dy > CONFIG_KEYBOARD_MCS=3Dy > CONFIG_KEYBOARD_MPR121=3Dy > CONFIG_KEYBOARD_NEWTON=3Dy > # CONFIG_KEYBOARD_OPENCORES is not set > CONFIG_KEYBOARD_STOWAWAY=3Dy > CONFIG_KEYBOARD_SUNKBD=3Dy > CONFIG_KEYBOARD_STMPE=3Dy > CONFIG_KEYBOARD_TWL4030=3Dy > # CONFIG_KEYBOARD_XTKBD is not set > # CONFIG_INPUT_MOUSE is not set > CONFIG_INPUT_JOYSTICK=3Dy > CONFIG_JOYSTICK_ANALOG=3Dy > CONFIG_JOYSTICK_A3D=3Dy > # CONFIG_JOYSTICK_ADI is not set > # CONFIG_JOYSTICK_COBRA is not set > CONFIG_JOYSTICK_GF2K=3Dy > CONFIG_JOYSTICK_GRIP=3Dy > CONFIG_JOYSTICK_GRIP_MP=3Dy > CONFIG_JOYSTICK_GUILLEMOT=3Dy > # CONFIG_JOYSTICK_INTERACT is not set > CONFIG_JOYSTICK_SIDEWINDER=3Dy > CONFIG_JOYSTICK_TMDC=3Dy > CONFIG_JOYSTICK_IFORCE=3Dy > # CONFIG_JOYSTICK_IFORCE_USB is not set > # CONFIG_JOYSTICK_IFORCE_232 is not set > CONFIG_JOYSTICK_WARRIOR=3Dy > CONFIG_JOYSTICK_MAGELLAN=3Dy > CONFIG_JOYSTICK_SPACEORB=3Dy > # CONFIG_JOYSTICK_SPACEBALL is not set > CONFIG_JOYSTICK_STINGER=3Dy > # CONFIG_JOYSTICK_TWIDJOY is not set > # CONFIG_JOYSTICK_ZHENHUA is not set > CONFIG_JOYSTICK_DB9=3Dy > CONFIG_JOYSTICK_GAMECON=3Dy > CONFIG_JOYSTICK_TURBOGRAFX=3Dy > CONFIG_JOYSTICK_AS5011=3Dy > # CONFIG_JOYSTICK_JOYDUMP is not set > # CONFIG_JOYSTICK_XPAD is not set > CONFIG_INPUT_TABLET=3Dy > CONFIG_TABLET_USB_ACECAD=3Dy > CONFIG_TABLET_USB_AIPTEK=3Dy > CONFIG_TABLET_USB_GTCO=3Dy > CONFIG_TABLET_USB_HANWANG=3Dy > CONFIG_TABLET_USB_KBTAB=3Dy > # CONFIG_TABLET_USB_WACOM is not set > # CONFIG_INPUT_TOUCHSCREEN is not set > # CONFIG_INPUT_MISC is not set >=20 > # > # Hardware I/O ports > # > CONFIG_SERIO=3Dy > CONFIG_SERIO_I8042=3Dy > CONFIG_SERIO_SERPORT=3Dy > # CONFIG_SERIO_CT82C710 is not set > # CONFIG_SERIO_PARKBD is not set > # CONFIG_SERIO_PCIPS2 is not set > CONFIG_SERIO_LIBPS2=3Dy > # CONFIG_SERIO_RAW is not set > # CONFIG_SERIO_ALTERA_PS2 is not set > CONFIG_SERIO_PS2MULT=3Dy > CONFIG_SERIO_ARC_PS2=3Dy > CONFIG_GAMEPORT=3Dy > # CONFIG_GAMEPORT_NS558 is not set > CONFIG_GAMEPORT_L4=3Dy > # CONFIG_GAMEPORT_EMU10K1 is not set > # CONFIG_GAMEPORT_FM801 is not set >=20 > # > # Character devices > # > CONFIG_TTY=3Dy > CONFIG_VT=3Dy > CONFIG_CONSOLE_TRANSLATIONS=3Dy > CONFIG_VT_CONSOLE=3Dy > CONFIG_HW_CONSOLE=3Dy > # CONFIG_VT_HW_CONSOLE_BINDING is not set > CONFIG_UNIX98_PTYS=3Dy > # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set > # CONFIG_LEGACY_PTYS is not set > # CONFIG_SERIAL_NONSTANDARD is not set > # CONFIG_NOZOMI is not set > # CONFIG_N_GSM is not set > CONFIG_TRACE_ROUTER=3Dy > CONFIG_TRACE_SINK=3Dy > CONFIG_DEVKMEM=3Dy >=20 > # > # Serial drivers > # > CONFIG_SERIAL_8250=3Dy > CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=3Dy > CONFIG_SERIAL_8250_PNP=3Dy > CONFIG_SERIAL_8250_CONSOLE=3Dy > CONFIG_FIX_EARLYCON_MEM=3Dy > CONFIG_SERIAL_8250_DMA=3Dy > CONFIG_SERIAL_8250_PCI=3Dy > CONFIG_SERIAL_8250_NR_UARTS=3D4 > CONFIG_SERIAL_8250_RUNTIME_UARTS=3D4 > CONFIG_SERIAL_8250_EXTENDED=3Dy > # CONFIG_SERIAL_8250_MANY_PORTS is not set > # CONFIG_SERIAL_8250_SHARE_IRQ is not set > CONFIG_SERIAL_8250_DETECT_IRQ=3Dy > CONFIG_SERIAL_8250_RSA=3Dy > CONFIG_SERIAL_8250_DW=3Dy >=20 > # > # Non-8250 serial port support > # > CONFIG_SERIAL_MAX3100=3Dy > # CONFIG_SERIAL_MAX310X is not set > # CONFIG_SERIAL_MFD_HSU is not set > CONFIG_SERIAL_CORE=3Dy > CONFIG_SERIAL_CORE_CONSOLE=3Dy > # CONFIG_SERIAL_JSM is not set > CONFIG_SERIAL_SCCNXP=3Dy > # CONFIG_SERIAL_SCCNXP_CONSOLE is not set > CONFIG_SERIAL_TIMBERDALE=3Dy > CONFIG_SERIAL_ALTERA_JTAGUART=3Dy > CONFIG_SERIAL_ALTERA_JTAGUART_CONSOLE=3Dy > CONFIG_SERIAL_ALTERA_JTAGUART_CONSOLE_BYPASS=3Dy > # CONFIG_SERIAL_ALTERA_UART is not set > CONFIG_SERIAL_IFX6X60=3Dy > # CONFIG_SERIAL_PCH_UART is not set > # CONFIG_SERIAL_ARC is not set > # CONFIG_SERIAL_RP2 is not set > CONFIG_SERIAL_FSL_LPUART=3Dy > CONFIG_SERIAL_FSL_LPUART_CONSOLE=3Dy > CONFIG_SERIAL_ST_ASC=3Dy > # CONFIG_SERIAL_ST_ASC_CONSOLE is not set > # CONFIG_PRINTER is not set > # CONFIG_PPDEV is not set > CONFIG_HVC_DRIVER=3Dy > CONFIG_VIRTIO_CONSOLE=3Dy > # CONFIG_IPMI_HANDLER is not set > # CONFIG_HW_RANDOM is not set > CONFIG_NVRAM=3Dy > CONFIG_DTLK=3Dy > CONFIG_R3964=3Dy > # CONFIG_APPLICOM is not set > # CONFIG_SONYPI is not set > # CONFIG_MWAVE is not set > CONFIG_PC8736x_GPIO=3Dy > CONFIG_NSC_GPIO=3Dy > # CONFIG_RAW_DRIVER is not set > # CONFIG_HPET is not set > CONFIG_HANGCHECK_TIMER=3Dy > CONFIG_TCG_TPM=3Dy > CONFIG_TCG_TIS=3Dy > CONFIG_TCG_TIS_I2C_INFINEON=3Dy > CONFIG_TCG_NSC=3Dy > CONFIG_TCG_ATMEL=3Dy > # CONFIG_TCG_INFINEON is not set > CONFIG_TCG_ST33_I2C=3Dy > CONFIG_TELCLOCK=3Dy > CONFIG_DEVPORT=3Dy > CONFIG_I2C=3Dy > CONFIG_I2C_BOARDINFO=3Dy > CONFIG_I2C_COMPAT=3Dy > # CONFIG_I2C_CHARDEV is not set > CONFIG_I2C_MUX=3Dy >=20 > # > # Multiplexer I2C Chip support > # > # CONFIG_I2C_MUX_GPIO is not set > CONFIG_I2C_MUX_PCA9541=3Dy > # CONFIG_I2C_MUX_PCA954x is not set > CONFIG_I2C_HELPER_AUTO=3Dy > CONFIG_I2C_SMBUS=3Dy > CONFIG_I2C_ALGOBIT=3Dy > CONFIG_I2C_ALGOPCF=3Dy > CONFIG_I2C_ALGOPCA=3Dy >=20 > # > # I2C Hardware Bus support > # >=20 > # > # PC SMBus host controller drivers > # > # CONFIG_I2C_ALI1535 is not set > # CONFIG_I2C_ALI1563 is not set > # CONFIG_I2C_ALI15X3 is not set > # CONFIG_I2C_AMD756 is not set > # CONFIG_I2C_AMD8111 is not set > # CONFIG_I2C_I801 is not set > # CONFIG_I2C_ISCH is not set > # CONFIG_I2C_ISMT is not set > # CONFIG_I2C_PIIX4 is not set > # CONFIG_I2C_NFORCE2 is not set > # CONFIG_I2C_SIS5595 is not set > # CONFIG_I2C_SIS630 is not set > # CONFIG_I2C_SIS96X is not set > # CONFIG_I2C_VIA is not set > # CONFIG_I2C_VIAPRO is not set >=20 > # > # ACPI drivers > # > # CONFIG_I2C_SCMI is not set >=20 > # > # I2C system bus drivers (mostly embedded / system-on-chip) > # > # CONFIG_I2C_CBUS_GPIO is not set > # CONFIG_I2C_DESIGNWARE_PCI is not set > # CONFIG_I2C_EG20T is not set > CONFIG_I2C_GPIO=3Dy > # CONFIG_I2C_OCORES is not set > CONFIG_I2C_PCA_PLATFORM=3Dy > # CONFIG_I2C_PXA_PCI is not set > CONFIG_I2C_SIMTEC=3Dy > CONFIG_I2C_XILINX=3Dy >=20 > # > # External I2C/SMBus adapter drivers > # > CONFIG_I2C_DIOLAN_U2C=3Dy > # CONFIG_I2C_PARPORT is not set > CONFIG_I2C_PARPORT_LIGHT=3Dy > CONFIG_I2C_TAOS_EVM=3Dy > CONFIG_I2C_TINY_USB=3Dy > CONFIG_I2C_VIPERBOARD=3Dy >=20 > # > # Other I2C/SMBus bus drivers > # > CONFIG_I2C_ELEKTOR=3Dy > CONFIG_I2C_PCA_ISA=3Dy > # CONFIG_SCx200_ACB is not set > # CONFIG_I2C_DEBUG_CORE is not set > # CONFIG_I2C_DEBUG_ALGO is not set > # CONFIG_I2C_DEBUG_BUS is not set > CONFIG_SPI=3Dy > # CONFIG_SPI_DEBUG is not set > CONFIG_SPI_MASTER=3Dy >=20 > # > # SPI Master Controller Drivers > # > # CONFIG_SPI_ALTERA is not set > # CONFIG_SPI_ATMEL is not set > # CONFIG_SPI_BCM2835 is not set > CONFIG_SPI_BITBANG=3Dy > CONFIG_SPI_BUTTERFLY=3Dy > CONFIG_SPI_EP93XX=3Dy > CONFIG_SPI_GPIO=3Dy > CONFIG_SPI_IMX=3Dy > CONFIG_SPI_LM70_LLP=3Dy > CONFIG_SPI_FSL_DSPI=3Dy > # CONFIG_SPI_OC_TINY is not set > # CONFIG_SPI_OMAP24XX is not set > CONFIG_SPI_TI_QSPI=3Dy > # CONFIG_SPI_OMAP_100K is not set > # CONFIG_SPI_ORION is not set > # CONFIG_SPI_PXA2XX is not set > # CONFIG_SPI_PXA2XX_PCI is not set > # CONFIG_SPI_SC18IS602 is not set > CONFIG_SPI_SH=3Dy > # CONFIG_SPI_SH_HSPI is not set > CONFIG_SPI_TEGRA114=3Dy > CONFIG_SPI_TEGRA20_SFLASH=3Dy > CONFIG_SPI_TEGRA20_SLINK=3Dy > # CONFIG_SPI_TOPCLIFF_PCH is not set > CONFIG_SPI_TXX9=3Dy > CONFIG_SPI_XCOMM=3Dy > # CONFIG_SPI_XILINX is not set > CONFIG_SPI_DESIGNWARE=3Dy > # CONFIG_SPI_DW_PCI is not set >=20 > # > # SPI Protocol Masters > # > # CONFIG_SPI_SPIDEV is not set > CONFIG_SPI_TLE62X0=3Dy > CONFIG_HSI=3Dy > CONFIG_HSI_BOARDINFO=3Dy >=20 > # > # HSI clients > # > CONFIG_HSI_CHAR=3Dy >=20 > # > # PPS support > # > CONFIG_PPS=3Dy > # CONFIG_PPS_DEBUG is not set > # CONFIG_NTP_PPS is not set >=20 > # > # PPS clients support > # > # CONFIG_PPS_CLIENT_KTIMER is not set > CONFIG_PPS_CLIENT_LDISC=3Dy > CONFIG_PPS_CLIENT_PARPORT=3Dy > CONFIG_PPS_CLIENT_GPIO=3Dy >=20 > # > # PPS generators support > # >=20 > # > # PTP clock support > # > CONFIG_PTP_1588_CLOCK=3Dy >=20 > # > # Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. > # > CONFIG_PTP_1588_CLOCK_PCH=3Dy > CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=3Dy > CONFIG_GPIO_DEVRES=3Dy > CONFIG_GPIOLIB=3Dy > CONFIG_GPIO_ACPI=3Dy > # CONFIG_DEBUG_GPIO is not set > # CONFIG_GPIO_SYSFS is not set > CONFIG_GPIO_DA9055=3Dy > CONFIG_GPIO_MAX730X=3Dy >=20 > # > # Memory mapped GPIO drivers: > # > # CONFIG_GPIO_GENERIC_PLATFORM is not set > CONFIG_GPIO_IT8761E=3Dy > # CONFIG_GPIO_F7188X is not set > CONFIG_GPIO_TS5500=3Dy > # CONFIG_GPIO_SCH is not set > # CONFIG_GPIO_ICH is not set > # CONFIG_GPIO_VX855 is not set > # CONFIG_GPIO_LYNXPOINT is not set >=20 > # > # I2C GPIO expanders: > # > CONFIG_GPIO_ARIZONA=3Dy > # CONFIG_GPIO_MAX7300 is not set > # CONFIG_GPIO_MAX732X is not set > CONFIG_GPIO_PCA953X=3Dy > CONFIG_GPIO_PCA953X_IRQ=3Dy > CONFIG_GPIO_PCF857X=3Dy > # CONFIG_GPIO_SX150X is not set > CONFIG_GPIO_STMPE=3Dy > CONFIG_GPIO_TPS65912=3Dy > CONFIG_GPIO_TWL4030=3Dy > CONFIG_GPIO_WM831X=3Dy > # CONFIG_GPIO_WM8994 is not set > CONFIG_GPIO_ADP5588=3Dy > CONFIG_GPIO_ADP5588_IRQ=3Dy >=20 > # > # PCI GPIO expanders: > # > # CONFIG_GPIO_BT8XX is not set > # CONFIG_GPIO_AMD8111 is not set > # CONFIG_GPIO_LANGWELL is not set > # CONFIG_GPIO_PCH is not set > # CONFIG_GPIO_ML_IOH is not set > # CONFIG_GPIO_RDC321X is not set >=20 > # > # SPI GPIO expanders: > # > CONFIG_GPIO_MAX7301=3Dy > # CONFIG_GPIO_MCP23S08 is not set > CONFIG_GPIO_MC33880=3Dy > CONFIG_GPIO_74X164=3Dy >=20 > # > # AC97 GPIO expanders: > # >=20 > # > # LPC GPIO expanders: > # >=20 > # > # MODULbus GPIO expanders: > # > CONFIG_GPIO_TPS65910=3Dy >=20 > # > # USB GPIO expanders: > # > # CONFIG_GPIO_VIPERBOARD is not set > CONFIG_W1=3Dy > CONFIG_W1_CON=3Dy >=20 > # > # 1-wire Bus Masters > # > # CONFIG_W1_MASTER_MATROX is not set > CONFIG_W1_MASTER_DS2490=3Dy > # CONFIG_W1_MASTER_DS2482 is not set > # CONFIG_W1_MASTER_DS1WM is not set > # CONFIG_W1_MASTER_GPIO is not set >=20 > # > # 1-wire Slaves > # > CONFIG_W1_SLAVE_THERM=3Dy > CONFIG_W1_SLAVE_SMEM=3Dy > # CONFIG_W1_SLAVE_DS2408 is not set > CONFIG_W1_SLAVE_DS2413=3Dy > # CONFIG_W1_SLAVE_DS2423 is not set > CONFIG_W1_SLAVE_DS2431=3Dy > # CONFIG_W1_SLAVE_DS2433 is not set > CONFIG_W1_SLAVE_DS2760=3Dy > CONFIG_W1_SLAVE_DS2780=3Dy > CONFIG_W1_SLAVE_DS2781=3Dy > # CONFIG_W1_SLAVE_DS28E04 is not set > CONFIG_W1_SLAVE_BQ27000=3Dy > CONFIG_POWER_SUPPLY=3Dy > CONFIG_POWER_SUPPLY_DEBUG=3Dy > CONFIG_PDA_POWER=3Dy > CONFIG_GENERIC_ADC_BATTERY=3Dy > # CONFIG_MAX8925_POWER is not set > # CONFIG_WM831X_BACKUP is not set > CONFIG_WM831X_POWER=3Dy > # CONFIG_TEST_POWER is not set > CONFIG_BATTERY_DS2760=3Dy > CONFIG_BATTERY_DS2780=3Dy > # CONFIG_BATTERY_DS2781 is not set > CONFIG_BATTERY_DS2782=3Dy > # CONFIG_BATTERY_SBS is not set > CONFIG_BATTERY_BQ27x00=3Dy > CONFIG_BATTERY_BQ27X00_I2C=3Dy > # CONFIG_BATTERY_BQ27X00_PLATFORM is not set > CONFIG_BATTERY_DA9030=3Dy > CONFIG_BATTERY_MAX17040=3Dy > CONFIG_BATTERY_MAX17042=3Dy > CONFIG_BATTERY_TWL4030_MADC=3Dy > CONFIG_BATTERY_RX51=3Dy > CONFIG_CHARGER_ISP1704=3Dy > CONFIG_CHARGER_MAX8903=3Dy > CONFIG_CHARGER_TWL4030=3Dy > CONFIG_CHARGER_LP8727=3Dy > # CONFIG_CHARGER_LP8788 is not set > CONFIG_CHARGER_GPIO=3Dy > CONFIG_CHARGER_BQ2415X=3Dy > CONFIG_CHARGER_BQ24190=3Dy > # CONFIG_CHARGER_SMB347 is not set > # CONFIG_BATTERY_GOLDFISH is not set > # CONFIG_POWER_RESET is not set > # CONFIG_POWER_AVS is not set > CONFIG_HWMON=3Dy > CONFIG_HWMON_VID=3Dy > # CONFIG_HWMON_DEBUG_CHIP is not set >=20 > # > # Native drivers > # > CONFIG_SENSORS_ABITUGURU=3Dy > CONFIG_SENSORS_ABITUGURU3=3Dy > CONFIG_SENSORS_AD7314=3Dy > CONFIG_SENSORS_AD7414=3Dy > CONFIG_SENSORS_AD7418=3Dy > # CONFIG_SENSORS_ADCXX is not set > CONFIG_SENSORS_ADM1021=3Dy > # CONFIG_SENSORS_ADM1025 is not set > # CONFIG_SENSORS_ADM1026 is not set > # CONFIG_SENSORS_ADM1029 is not set > CONFIG_SENSORS_ADM1031=3Dy > # CONFIG_SENSORS_ADM9240 is not set > CONFIG_SENSORS_ADT7X10=3Dy > CONFIG_SENSORS_ADT7310=3Dy > # CONFIG_SENSORS_ADT7410 is not set > CONFIG_SENSORS_ADT7411=3Dy > CONFIG_SENSORS_ADT7462=3Dy > CONFIG_SENSORS_ADT7470=3Dy > # CONFIG_SENSORS_ADT7475 is not set > CONFIG_SENSORS_ASC7621=3Dy > # CONFIG_SENSORS_K8TEMP is not set > # CONFIG_SENSORS_K10TEMP is not set > # CONFIG_SENSORS_FAM15H_POWER is not set > CONFIG_SENSORS_ASB100=3Dy > # CONFIG_SENSORS_ATXP1 is not set > CONFIG_SENSORS_DS620=3Dy > CONFIG_SENSORS_DS1621=3Dy > CONFIG_SENSORS_DA9055=3Dy > # CONFIG_SENSORS_I5K_AMB is not set > # CONFIG_SENSORS_F71805F is not set > CONFIG_SENSORS_F71882FG=3Dy > CONFIG_SENSORS_F75375S=3Dy > CONFIG_SENSORS_FSCHMD=3Dy > CONFIG_SENSORS_G760A=3Dy > CONFIG_SENSORS_G762=3Dy > CONFIG_SENSORS_GL518SM=3Dy > CONFIG_SENSORS_GL520SM=3Dy > CONFIG_SENSORS_GPIO_FAN=3Dy > # CONFIG_SENSORS_HIH6130 is not set > CONFIG_SENSORS_HTU21=3Dy > CONFIG_SENSORS_CORETEMP=3Dy > CONFIG_SENSORS_IIO_HWMON=3Dy > # CONFIG_SENSORS_IT87 is not set > CONFIG_SENSORS_JC42=3Dy > CONFIG_SENSORS_LINEAGE=3Dy > # CONFIG_SENSORS_LM63 is not set > # CONFIG_SENSORS_LM70 is not set > CONFIG_SENSORS_LM73=3Dy > # CONFIG_SENSORS_LM75 is not set > CONFIG_SENSORS_LM77=3Dy > CONFIG_SENSORS_LM78=3Dy > # CONFIG_SENSORS_LM80 is not set > CONFIG_SENSORS_LM83=3Dy > CONFIG_SENSORS_LM85=3Dy > # CONFIG_SENSORS_LM87 is not set > CONFIG_SENSORS_LM90=3Dy > CONFIG_SENSORS_LM92=3Dy > CONFIG_SENSORS_LM93=3Dy > # CONFIG_SENSORS_LTC4151 is not set > CONFIG_SENSORS_LTC4215=3Dy > # CONFIG_SENSORS_LTC4245 is not set > CONFIG_SENSORS_LTC4261=3Dy > CONFIG_SENSORS_LM95234=3Dy > CONFIG_SENSORS_LM95241=3Dy > # CONFIG_SENSORS_LM95245 is not set > CONFIG_SENSORS_MAX1111=3Dy > CONFIG_SENSORS_MAX16065=3Dy > # CONFIG_SENSORS_MAX1619 is not set > CONFIG_SENSORS_MAX1668=3Dy > # CONFIG_SENSORS_MAX197 is not set > CONFIG_SENSORS_MAX6639=3Dy > CONFIG_SENSORS_MAX6642=3Dy > CONFIG_SENSORS_MAX6650=3Dy > CONFIG_SENSORS_MAX6697=3Dy > CONFIG_SENSORS_MCP3021=3Dy > # CONFIG_SENSORS_NCT6775 is not set > # CONFIG_SENSORS_PC87360 is not set > CONFIG_SENSORS_PC87427=3Dy > # CONFIG_SENSORS_PCF8591 is not set > CONFIG_PMBUS=3Dy > CONFIG_SENSORS_PMBUS=3Dy > CONFIG_SENSORS_ADM1275=3Dy > CONFIG_SENSORS_LM25066=3Dy > CONFIG_SENSORS_LTC2978=3Dy > # CONFIG_SENSORS_MAX16064 is not set > # CONFIG_SENSORS_MAX34440 is not set > # CONFIG_SENSORS_MAX8688 is not set > CONFIG_SENSORS_UCD9000=3Dy > CONFIG_SENSORS_UCD9200=3Dy > CONFIG_SENSORS_ZL6100=3Dy > # CONFIG_SENSORS_SHT15 is not set > CONFIG_SENSORS_SHT21=3Dy > # CONFIG_SENSORS_SIS5595 is not set > CONFIG_SENSORS_SMM665=3Dy > CONFIG_SENSORS_DME1737=3Dy > # CONFIG_SENSORS_EMC1403 is not set > CONFIG_SENSORS_EMC2103=3Dy > # CONFIG_SENSORS_EMC6W201 is not set > CONFIG_SENSORS_SMSC47M1=3Dy > # CONFIG_SENSORS_SMSC47M192 is not set > CONFIG_SENSORS_SMSC47B397=3Dy > CONFIG_SENSORS_SCH56XX_COMMON=3Dy > CONFIG_SENSORS_SCH5627=3Dy > CONFIG_SENSORS_SCH5636=3Dy > CONFIG_SENSORS_ADS1015=3Dy > # CONFIG_SENSORS_ADS7828 is not set > CONFIG_SENSORS_ADS7871=3Dy > CONFIG_SENSORS_AMC6821=3Dy > CONFIG_SENSORS_INA209=3Dy > # CONFIG_SENSORS_INA2XX is not set > # CONFIG_SENSORS_THMC50 is not set > # CONFIG_SENSORS_TMP102 is not set > CONFIG_SENSORS_TMP401=3Dy > CONFIG_SENSORS_TMP421=3Dy > CONFIG_SENSORS_TWL4030_MADC=3Dy > CONFIG_SENSORS_VIA_CPUTEMP=3Dy > # CONFIG_SENSORS_VIA686A is not set > # CONFIG_SENSORS_VT1211 is not set > # CONFIG_SENSORS_VT8231 is not set > CONFIG_SENSORS_W83781D=3Dy > # CONFIG_SENSORS_W83791D is not set > CONFIG_SENSORS_W83792D=3Dy > # CONFIG_SENSORS_W83793 is not set > CONFIG_SENSORS_W83795=3Dy > # CONFIG_SENSORS_W83795_FANCTRL is not set > # CONFIG_SENSORS_W83L785TS is not set > # CONFIG_SENSORS_W83L786NG is not set > # CONFIG_SENSORS_W83627HF is not set > # CONFIG_SENSORS_W83627EHF is not set > CONFIG_SENSORS_WM831X=3Dy > CONFIG_SENSORS_APPLESMC=3Dy >=20 > # > # ACPI drivers > # > # CONFIG_SENSORS_ACPI_POWER is not set > # CONFIG_SENSORS_ATK0110 is not set > CONFIG_THERMAL=3Dy > CONFIG_THERMAL_HWMON=3Dy > # CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE is not set > CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE=3Dy > # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set > CONFIG_THERMAL_GOV_FAIR_SHARE=3Dy > # CONFIG_THERMAL_GOV_STEP_WISE is not set > CONFIG_THERMAL_GOV_USER_SPACE=3Dy > # CONFIG_THERMAL_EMULATION is not set > # CONFIG_INTEL_POWERCLAMP is not set >=20 > # > # Texas Instruments thermal drivers > # > CONFIG_WATCHDOG=3Dy > CONFIG_WATCHDOG_CORE=3Dy > CONFIG_WATCHDOG_NOWAYOUT=3Dy >=20 > # > # Watchdog Device Drivers > # > # CONFIG_SOFT_WATCHDOG is not set > # CONFIG_DA9055_WATCHDOG is not set > CONFIG_WM831X_WATCHDOG=3Dy > CONFIG_TWL4030_WATCHDOG=3Dy > CONFIG_ACQUIRE_WDT=3Dy > # CONFIG_ADVANTECH_WDT is not set > # CONFIG_ALIM1535_WDT is not set > # CONFIG_ALIM7101_WDT is not set > # CONFIG_F71808E_WDT is not set > # CONFIG_SP5100_TCO is not set > CONFIG_SC520_WDT=3Dy > # CONFIG_SBC_FITPC2_WATCHDOG is not set > # CONFIG_EUROTECH_WDT is not set > CONFIG_IB700_WDT=3Dy > CONFIG_IBMASR=3Dy > # CONFIG_WAFER_WDT is not set > # CONFIG_I6300ESB_WDT is not set > # CONFIG_IE6XX_WDT is not set > # CONFIG_ITCO_WDT is not set > CONFIG_IT8712F_WDT=3Dy > CONFIG_IT87_WDT=3Dy > # CONFIG_HP_WATCHDOG is not set > CONFIG_SC1200_WDT=3Dy > CONFIG_PC87413_WDT=3Dy > # CONFIG_NV_TCO is not set > # CONFIG_60XX_WDT is not set > CONFIG_SBC8360_WDT=3Dy > CONFIG_SBC7240_WDT=3Dy > CONFIG_CPU5_WDT=3Dy > # CONFIG_SMSC_SCH311X_WDT is not set > # CONFIG_SMSC37B787_WDT is not set > # CONFIG_VIA_WDT is not set > # CONFIG_W83627HF_WDT is not set > # CONFIG_W83697HF_WDT is not set > CONFIG_W83697UG_WDT=3Dy > CONFIG_W83877F_WDT=3Dy > CONFIG_W83977F_WDT=3Dy > # CONFIG_MACHZ_WDT is not set > CONFIG_SBC_EPX_C3_WATCHDOG=3Dy > CONFIG_MEN_A21_WDT=3Dy >=20 > # > # ISA-based Watchdog Cards > # > # CONFIG_PCWATCHDOG is not set > CONFIG_MIXCOMWD=3Dy > # CONFIG_WDT is not set >=20 > # > # PCI-based Watchdog Cards > # > # CONFIG_PCIPCWATCHDOG is not set > # CONFIG_WDTPCI is not set >=20 > # > # USB-based Watchdog Cards > # > # CONFIG_USBPCWATCHDOG is not set > CONFIG_SSB_POSSIBLE=3Dy >=20 > # > # Sonics Silicon Backplane > # > CONFIG_SSB=3Dy > CONFIG_SSB_SPROM=3Dy > CONFIG_SSB_PCIHOST_POSSIBLE=3Dy > CONFIG_SSB_PCIHOST=3Dy > # CONFIG_SSB_B43_PCI_BRIDGE is not set > # CONFIG_SSB_DEBUG is not set > CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=3Dy > # CONFIG_SSB_DRIVER_PCICORE is not set > # CONFIG_SSB_DRIVER_GPIO is not set > CONFIG_BCMA_POSSIBLE=3Dy >=20 > # > # Broadcom specific AMBA > # > CONFIG_BCMA=3Dy > CONFIG_BCMA_HOST_PCI_POSSIBLE=3Dy > CONFIG_BCMA_HOST_PCI=3Dy > CONFIG_BCMA_HOST_SOC=3Dy > # CONFIG_BCMA_DRIVER_GMAC_CMN is not set > CONFIG_BCMA_DRIVER_GPIO=3Dy > # CONFIG_BCMA_DEBUG is not set >=20 > # > # Multifunction device drivers > # > CONFIG_MFD_CORE=3Dy > # CONFIG_MFD_CS5535 is not set > CONFIG_MFD_AS3711=3Dy > # CONFIG_PMIC_ADP5520 is not set > # CONFIG_MFD_AAT2870_CORE is not set > # CONFIG_MFD_CROS_EC is not set > CONFIG_PMIC_DA903X=3Dy > # CONFIG_MFD_DA9052_SPI is not set > # CONFIG_MFD_DA9052_I2C is not set > CONFIG_MFD_DA9055=3Dy > # CONFIG_MFD_DA9063 is not set > # CONFIG_MFD_MC13XXX_SPI is not set > # CONFIG_MFD_MC13XXX_I2C is not set > # CONFIG_HTC_PASIC3 is not set > # CONFIG_HTC_I2CPLD is not set > # CONFIG_LPC_ICH is not set > # CONFIG_LPC_SCH is not set > # CONFIG_MFD_JANZ_CMODIO is not set > # CONFIG_MFD_KEMPLD is not set > CONFIG_MFD_88PM800=3Dy > CONFIG_MFD_88PM805=3Dy > # CONFIG_MFD_88PM860X is not set > # CONFIG_MFD_MAX77686 is not set > CONFIG_MFD_MAX77693=3Dy > # CONFIG_MFD_MAX8907 is not set > CONFIG_MFD_MAX8925=3Dy > # CONFIG_MFD_MAX8997 is not set > CONFIG_MFD_MAX8998=3Dy > CONFIG_EZX_PCAP=3Dy > CONFIG_MFD_VIPERBOARD=3Dy > # CONFIG_MFD_RETU is not set > # CONFIG_MFD_PCF50633 is not set > # CONFIG_MFD_RDC321X is not set > # CONFIG_MFD_RTSX_PCI is not set > # CONFIG_MFD_RC5T583 is not set > # CONFIG_MFD_SEC_CORE is not set > CONFIG_MFD_SI476X_CORE=3Dy > # CONFIG_MFD_SM501 is not set > CONFIG_MFD_SMSC=3Dy > CONFIG_ABX500_CORE=3Dy > # CONFIG_AB3100_CORE is not set > CONFIG_MFD_STMPE=3Dy >=20 > # > # STMicroelectronics STMPE Interface Drivers > # > CONFIG_STMPE_I2C=3Dy > # CONFIG_STMPE_SPI is not set > CONFIG_MFD_SYSCON=3Dy > CONFIG_MFD_TI_AM335X_TSCADC=3Dy > CONFIG_MFD_LP8788=3Dy > # CONFIG_MFD_PALMAS is not set > # CONFIG_TPS6105X is not set > # CONFIG_TPS65010 is not set > # CONFIG_TPS6507X is not set > # CONFIG_MFD_TPS65090 is not set > CONFIG_MFD_TPS65217=3Dy > # CONFIG_MFD_TPS6586X is not set > CONFIG_MFD_TPS65910=3Dy > CONFIG_MFD_TPS65912=3Dy > CONFIG_MFD_TPS65912_I2C=3Dy > # CONFIG_MFD_TPS65912_SPI is not set > CONFIG_MFD_TPS80031=3Dy > CONFIG_TWL4030_CORE=3Dy > CONFIG_TWL4030_MADC=3Dy > CONFIG_MFD_TWL4030_AUDIO=3Dy > # CONFIG_TWL6040_CORE is not set > # CONFIG_MFD_WL1273_CORE is not set > CONFIG_MFD_LM3533=3Dy > # CONFIG_MFD_TIMBERDALE is not set > # CONFIG_MFD_TC3589X is not set > # CONFIG_MFD_TMIO is not set > # CONFIG_MFD_VX855 is not set > CONFIG_MFD_ARIZONA=3Dy > CONFIG_MFD_ARIZONA_I2C=3Dy > # CONFIG_MFD_ARIZONA_SPI is not set > # CONFIG_MFD_WM5102 is not set > # CONFIG_MFD_WM5110 is not set > # CONFIG_MFD_WM8997 is not set > CONFIG_MFD_WM8400=3Dy > CONFIG_MFD_WM831X=3Dy > # CONFIG_MFD_WM831X_I2C is not set > CONFIG_MFD_WM831X_SPI=3Dy > # CONFIG_MFD_WM8350_I2C is not set > CONFIG_MFD_WM8994=3Dy > CONFIG_REGULATOR=3Dy > # CONFIG_REGULATOR_DEBUG is not set > CONFIG_REGULATOR_DUMMY=3Dy > CONFIG_REGULATOR_FIXED_VOLTAGE=3Dy > CONFIG_REGULATOR_VIRTUAL_CONSUMER=3Dy > CONFIG_REGULATOR_USERSPACE_CONSUMER=3Dy > CONFIG_REGULATOR_88PM800=3Dy > CONFIG_REGULATOR_AD5398=3Dy > # CONFIG_REGULATOR_ANATOP is not set > CONFIG_REGULATOR_AS3711=3Dy > CONFIG_REGULATOR_DA903X=3Dy > CONFIG_REGULATOR_DA9055=3Dy > # CONFIG_REGULATOR_DA9210 is not set > # CONFIG_REGULATOR_FAN53555 is not set > CONFIG_REGULATOR_GPIO=3Dy > CONFIG_REGULATOR_ISL6271A=3Dy > CONFIG_REGULATOR_LP3971=3Dy > # CONFIG_REGULATOR_LP3972 is not set > CONFIG_REGULATOR_LP872X=3Dy > CONFIG_REGULATOR_LP8755=3Dy > CONFIG_REGULATOR_LP8788=3Dy > CONFIG_REGULATOR_MAX1586=3Dy > CONFIG_REGULATOR_MAX8649=3Dy > CONFIG_REGULATOR_MAX8660=3Dy > # CONFIG_REGULATOR_MAX8925 is not set > # CONFIG_REGULATOR_MAX8952 is not set > CONFIG_REGULATOR_MAX8973=3Dy > # CONFIG_REGULATOR_MAX8998 is not set > CONFIG_REGULATOR_MAX77693=3Dy > # CONFIG_REGULATOR_PCAP is not set > CONFIG_REGULATOR_PFUZE100=3Dy > CONFIG_REGULATOR_TPS51632=3Dy > # CONFIG_REGULATOR_TPS62360 is not set > # CONFIG_REGULATOR_TPS65023 is not set > CONFIG_REGULATOR_TPS6507X=3Dy > CONFIG_REGULATOR_TPS65217=3Dy > CONFIG_REGULATOR_TPS6524X=3Dy > # CONFIG_REGULATOR_TPS65910 is not set > CONFIG_REGULATOR_TPS65912=3Dy > CONFIG_REGULATOR_TPS80031=3Dy > CONFIG_REGULATOR_TWL4030=3Dy > CONFIG_REGULATOR_WM831X=3Dy > CONFIG_REGULATOR_WM8400=3Dy > # CONFIG_REGULATOR_WM8994 is not set > CONFIG_MEDIA_SUPPORT=3Dy >=20 > # > # Multimedia core support > # > # CONFIG_MEDIA_CAMERA_SUPPORT is not set > # CONFIG_MEDIA_ANALOG_TV_SUPPORT is not set > CONFIG_MEDIA_DIGITAL_TV_SUPPORT=3Dy > CONFIG_MEDIA_RADIO_SUPPORT=3Dy > # CONFIG_MEDIA_RC_SUPPORT is not set > CONFIG_VIDEO_DEV=3Dy > CONFIG_VIDEO_V4L2=3Dy > # CONFIG_VIDEO_ADV_DEBUG is not set > # CONFIG_VIDEO_FIXED_MINOR_RANGES is not set > # CONFIG_VIDEO_V4L2_INT_DEVICE is not set > CONFIG_DVB_CORE=3Dy > # CONFIG_DVB_NET is not set > # CONFIG_TTPCI_EEPROM is not set > CONFIG_DVB_MAX_ADAPTERS=3D8 > CONFIG_DVB_DYNAMIC_MINORS=3Dy >=20 > # > # Media drivers > # > # CONFIG_MEDIA_USB_SUPPORT is not set > # CONFIG_MEDIA_PCI_SUPPORT is not set >=20 > # > # Supported MMC/SDIO adapters > # > # CONFIG_RADIO_ADAPTERS is not set > CONFIG_CYPRESS_FIRMWARE=3Dy >=20 > # > # Media ancillary drivers (tuners, sensors, i2c, frontends) > # > # CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set >=20 > # > # Encoders, decoders, sensors and other helper chips > # >=20 > # > # Audio decoders, processors and mixers > # > # CONFIG_VIDEO_TVAUDIO is not set > CONFIG_VIDEO_TDA7432=3Dy > CONFIG_VIDEO_TDA9840=3Dy > # CONFIG_VIDEO_TEA6415C is not set > CONFIG_VIDEO_TEA6420=3Dy > CONFIG_VIDEO_MSP3400=3Dy > # CONFIG_VIDEO_CS5345 is not set > CONFIG_VIDEO_CS53L32A=3Dy > # CONFIG_VIDEO_TLV320AIC23B is not set > # CONFIG_VIDEO_UDA1342 is not set > # CONFIG_VIDEO_WM8775 is not set > # CONFIG_VIDEO_WM8739 is not set > # CONFIG_VIDEO_VP27SMPX is not set > CONFIG_VIDEO_SONY_BTF_MPX=3Dy >=20 > # > # RDS decoders > # > CONFIG_VIDEO_SAA6588=3Dy >=20 > # > # Video decoders > # > # CONFIG_VIDEO_ADV7180 is not set > CONFIG_VIDEO_ADV7183=3Dy > CONFIG_VIDEO_BT819=3Dy > # CONFIG_VIDEO_BT856 is not set > # CONFIG_VIDEO_BT866 is not set > # CONFIG_VIDEO_KS0127 is not set > CONFIG_VIDEO_ML86V7667=3Dy > CONFIG_VIDEO_SAA7110=3Dy > # CONFIG_VIDEO_SAA711X is not set > CONFIG_VIDEO_SAA7191=3Dy > CONFIG_VIDEO_TVP514X=3Dy > CONFIG_VIDEO_TVP5150=3Dy > # CONFIG_VIDEO_TVP7002 is not set > # CONFIG_VIDEO_TW2804 is not set > # CONFIG_VIDEO_TW9903 is not set > CONFIG_VIDEO_TW9906=3Dy > CONFIG_VIDEO_VPX3220=3Dy >=20 > # > # Video and audio decoders > # > CONFIG_VIDEO_SAA717X=3Dy > # CONFIG_VIDEO_CX25840 is not set >=20 > # > # Video encoders > # > CONFIG_VIDEO_SAA7127=3Dy > CONFIG_VIDEO_SAA7185=3Dy > CONFIG_VIDEO_ADV7170=3Dy > CONFIG_VIDEO_ADV7175=3Dy > # CONFIG_VIDEO_ADV7343 is not set > # CONFIG_VIDEO_ADV7393 is not set > CONFIG_VIDEO_AK881X=3Dy > CONFIG_VIDEO_THS8200=3Dy >=20 > # > # Camera sensor devices > # >=20 > # > # Flash devices > # >=20 > # > # Video improvement chips > # > CONFIG_VIDEO_UPD64031A=3Dy > CONFIG_VIDEO_UPD64083=3Dy >=20 > # > # Miscelaneous helper chips > # > CONFIG_VIDEO_THS7303=3Dy > # CONFIG_VIDEO_M52790 is not set >=20 > # > # Sensors used on soc_camera driver > # > CONFIG_MEDIA_TUNER=3Dy >=20 > # > # Customize TV tuners > # > # CONFIG_MEDIA_TUNER_SIMPLE is not set > CONFIG_MEDIA_TUNER_TDA8290=3Dy > CONFIG_MEDIA_TUNER_TDA827X=3Dy > CONFIG_MEDIA_TUNER_TDA18271=3Dy > CONFIG_MEDIA_TUNER_TDA9887=3Dy > # CONFIG_MEDIA_TUNER_TEA5761 is not set > # CONFIG_MEDIA_TUNER_TEA5767 is not set > CONFIG_MEDIA_TUNER_MT20XX=3Dy > # CONFIG_MEDIA_TUNER_MT2060 is not set > CONFIG_MEDIA_TUNER_MT2063=3Dy > CONFIG_MEDIA_TUNER_MT2266=3Dy > CONFIG_MEDIA_TUNER_MT2131=3Dy > CONFIG_MEDIA_TUNER_QT1010=3Dy > # CONFIG_MEDIA_TUNER_XC2028 is not set > CONFIG_MEDIA_TUNER_XC5000=3Dy > CONFIG_MEDIA_TUNER_XC4000=3Dy > CONFIG_MEDIA_TUNER_MXL5005S=3Dy > CONFIG_MEDIA_TUNER_MXL5007T=3Dy > # CONFIG_MEDIA_TUNER_MC44S803 is not set > CONFIG_MEDIA_TUNER_MAX2165=3Dy > CONFIG_MEDIA_TUNER_TDA18218=3Dy > CONFIG_MEDIA_TUNER_FC0011=3Dy > CONFIG_MEDIA_TUNER_FC0012=3Dy > CONFIG_MEDIA_TUNER_FC0013=3Dy > # CONFIG_MEDIA_TUNER_TDA18212 is not set > # CONFIG_MEDIA_TUNER_E4000 is not set > CONFIG_MEDIA_TUNER_FC2580=3Dy > # CONFIG_MEDIA_TUNER_TUA9001 is not set > # CONFIG_MEDIA_TUNER_IT913X is not set > CONFIG_MEDIA_TUNER_R820T=3Dy >=20 > # > # Customise DVB Frontends > # >=20 > # > # Multistandard (satellite) frontends > # > # CONFIG_DVB_STB0899 is not set > CONFIG_DVB_STB6100=3Dy > # CONFIG_DVB_STV090x is not set > CONFIG_DVB_STV6110x=3Dy >=20 > # > # Multistandard (cable + terrestrial) frontends > # > CONFIG_DVB_DRXK=3Dy > # CONFIG_DVB_TDA18271C2DD is not set >=20 > # > # DVB-S (satellite) frontends > # > CONFIG_DVB_CX24110=3Dy > # CONFIG_DVB_CX24123 is not set > CONFIG_DVB_MT312=3Dy > CONFIG_DVB_ZL10036=3Dy > CONFIG_DVB_ZL10039=3Dy > CONFIG_DVB_S5H1420=3Dy > CONFIG_DVB_STV0288=3Dy > CONFIG_DVB_STB6000=3Dy > # CONFIG_DVB_STV0299 is not set > CONFIG_DVB_STV6110=3Dy > # CONFIG_DVB_STV0900 is not set > CONFIG_DVB_TDA8083=3Dy > CONFIG_DVB_TDA10086=3Dy > # CONFIG_DVB_TDA8261 is not set > CONFIG_DVB_VES1X93=3Dy > CONFIG_DVB_TUNER_ITD1000=3Dy > CONFIG_DVB_TUNER_CX24113=3Dy > # CONFIG_DVB_TDA826X is not set > # CONFIG_DVB_TUA6100 is not set > CONFIG_DVB_CX24116=3Dy > # CONFIG_DVB_SI21XX is not set > # CONFIG_DVB_TS2020 is not set > CONFIG_DVB_DS3000=3Dy > # CONFIG_DVB_MB86A16 is not set > # CONFIG_DVB_TDA10071 is not set >=20 > # > # DVB-T (terrestrial) frontends > # > CONFIG_DVB_SP8870=3Dy > CONFIG_DVB_SP887X=3Dy > CONFIG_DVB_CX22700=3Dy > # CONFIG_DVB_CX22702 is not set > CONFIG_DVB_S5H1432=3Dy > CONFIG_DVB_DRXD=3Dy > CONFIG_DVB_L64781=3Dy > CONFIG_DVB_TDA1004X=3Dy > # CONFIG_DVB_NXT6000 is not set > # CONFIG_DVB_MT352 is not set > CONFIG_DVB_ZL10353=3Dy > # CONFIG_DVB_DIB3000MB is not set > CONFIG_DVB_DIB3000MC=3Dy > # CONFIG_DVB_DIB7000M is not set > CONFIG_DVB_DIB7000P=3Dy > CONFIG_DVB_DIB9000=3Dy > CONFIG_DVB_TDA10048=3Dy > # CONFIG_DVB_AF9013 is not set > CONFIG_DVB_EC100=3Dy > CONFIG_DVB_HD29L2=3Dy > # CONFIG_DVB_STV0367 is not set > CONFIG_DVB_CXD2820R=3Dy > CONFIG_DVB_RTL2830=3Dy > CONFIG_DVB_RTL2832=3Dy >=20 > # > # DVB-C (cable) frontends > # > # CONFIG_DVB_VES1820 is not set > CONFIG_DVB_TDA10021=3Dy > # CONFIG_DVB_TDA10023 is not set > CONFIG_DVB_STV0297=3Dy >=20 > # > # ATSC (North American/Korean Terrestrial/Cable DTV) frontends > # > CONFIG_DVB_NXT200X=3Dy > # CONFIG_DVB_OR51211 is not set > # CONFIG_DVB_OR51132 is not set > CONFIG_DVB_BCM3510=3Dy > CONFIG_DVB_LGDT330X=3Dy > CONFIG_DVB_LGDT3305=3Dy > # CONFIG_DVB_LG2160 is not set > CONFIG_DVB_S5H1409=3Dy > CONFIG_DVB_AU8522=3Dy > CONFIG_DVB_AU8522_DTV=3Dy > # CONFIG_DVB_AU8522_V4L is not set > CONFIG_DVB_S5H1411=3Dy >=20 > # > # ISDB-T (terrestrial) frontends > # > # CONFIG_DVB_S921 is not set > CONFIG_DVB_DIB8000=3Dy > CONFIG_DVB_MB86A20S=3Dy >=20 > # > # Digital terrestrial only tuners/PLL > # > CONFIG_DVB_PLL=3Dy > CONFIG_DVB_TUNER_DIB0070=3Dy > CONFIG_DVB_TUNER_DIB0090=3Dy >=20 > # > # SEC control devices for DVB-S > # > # CONFIG_DVB_LNBP21 is not set > # CONFIG_DVB_LNBP22 is not set > CONFIG_DVB_ISL6405=3Dy > CONFIG_DVB_ISL6421=3Dy > # CONFIG_DVB_ISL6423 is not set > CONFIG_DVB_A8293=3Dy > # CONFIG_DVB_LGS8GL5 is not set > # CONFIG_DVB_LGS8GXX is not set > # CONFIG_DVB_ATBM8830 is not set > # CONFIG_DVB_TDA665x is not set > CONFIG_DVB_IX2505V=3Dy > CONFIG_DVB_IT913X_FE=3Dy > # CONFIG_DVB_M88RS2000 is not set > # CONFIG_DVB_AF9033 is not set >=20 > # > # Tools to develop new frontends > # > CONFIG_DVB_DUMMY_FE=3Dy >=20 > # > # Graphics support > # > # CONFIG_AGP is not set > CONFIG_VGA_ARB=3Dy > CONFIG_VGA_ARB_MAX_GPUS=3D16 > # CONFIG_VGA_SWITCHEROO is not set > # CONFIG_DRM is not set > # CONFIG_VGASTATE is not set > CONFIG_VIDEO_OUTPUT_CONTROL=3Dy > # CONFIG_FB is not set > # CONFIG_EXYNOS_VIDEO is not set > CONFIG_BACKLIGHT_LCD_SUPPORT=3Dy > # CONFIG_LCD_CLASS_DEVICE is not set > CONFIG_BACKLIGHT_CLASS_DEVICE=3Dy > CONFIG_BACKLIGHT_GENERIC=3Dy > CONFIG_BACKLIGHT_LM3533=3Dy > # CONFIG_BACKLIGHT_DA903X is not set > CONFIG_BACKLIGHT_MAX8925=3Dy > # CONFIG_BACKLIGHT_APPLE is not set > # CONFIG_BACKLIGHT_SAHARA is not set > CONFIG_BACKLIGHT_WM831X=3Dy > CONFIG_BACKLIGHT_ADP8860=3Dy > CONFIG_BACKLIGHT_ADP8870=3Dy > # CONFIG_BACKLIGHT_LM3630 is not set > # CONFIG_BACKLIGHT_LM3639 is not set > # CONFIG_BACKLIGHT_LP855X is not set > CONFIG_BACKLIGHT_LP8788=3Dy > # CONFIG_BACKLIGHT_PANDORA is not set > CONFIG_BACKLIGHT_TPS65217=3Dy > # CONFIG_BACKLIGHT_AS3711 is not set > CONFIG_BACKLIGHT_GPIO=3Dy > # CONFIG_BACKLIGHT_LV5207LP is not set > CONFIG_BACKLIGHT_BD6107=3Dy >=20 > # > # Console display driver support > # > CONFIG_VGA_CONSOLE=3Dy > # CONFIG_VGACON_SOFT_SCROLLBACK is not set > CONFIG_MDA_CONSOLE=3Dy > CONFIG_DUMMY_CONSOLE=3Dy > # CONFIG_SOUND is not set >=20 > # > # HID support > # > CONFIG_HID=3Dy > # CONFIG_HID_BATTERY_STRENGTH is not set > CONFIG_HIDRAW=3Dy > CONFIG_UHID=3Dy > CONFIG_HID_GENERIC=3Dy >=20 > # > # Special HID drivers > # > CONFIG_HID_A4TECH=3Dy > # CONFIG_HID_ACRUX is not set > CONFIG_HID_APPLE=3Dy > CONFIG_HID_APPLEIR=3Dy > # CONFIG_HID_AUREAL is not set > CONFIG_HID_BELKIN=3Dy > CONFIG_HID_CHERRY=3Dy > CONFIG_HID_CHICONY=3Dy > CONFIG_HID_CYPRESS=3Dy > CONFIG_HID_DRAGONRISE=3Dy > # CONFIG_DRAGONRISE_FF is not set > CONFIG_HID_EMS_FF=3Dy > CONFIG_HID_ELECOM=3Dy > # CONFIG_HID_ELO is not set > CONFIG_HID_EZKEY=3Dy > # CONFIG_HID_HOLTEK is not set > CONFIG_HID_HUION=3Dy > CONFIG_HID_KEYTOUCH=3Dy > # CONFIG_HID_KYE is not set > CONFIG_HID_UCLOGIC=3Dy > CONFIG_HID_WALTOP=3Dy > # CONFIG_HID_GYRATION is not set > # CONFIG_HID_ICADE is not set > CONFIG_HID_TWINHAN=3Dy > CONFIG_HID_KENSINGTON=3Dy > # CONFIG_HID_LCPOWER is not set > CONFIG_HID_LENOVO_TPKBD=3Dy > CONFIG_HID_LOGITECH=3Dy > # CONFIG_HID_LOGITECH_DJ is not set > # CONFIG_LOGITECH_FF is not set > # CONFIG_LOGIRUMBLEPAD2_FF is not set > CONFIG_LOGIG940_FF=3Dy > # CONFIG_LOGIWHEELS_FF is not set > CONFIG_HID_MAGICMOUSE=3Dy > CONFIG_HID_MICROSOFT=3Dy > CONFIG_HID_MONTEREY=3Dy > # CONFIG_HID_MULTITOUCH is not set > CONFIG_HID_NTRIG=3Dy > CONFIG_HID_ORTEK=3Dy > CONFIG_HID_PANTHERLORD=3Dy > # CONFIG_PANTHERLORD_FF is not set > CONFIG_HID_PETALYNX=3Dy > CONFIG_HID_PICOLCD=3Dy > CONFIG_HID_PICOLCD_BACKLIGHT=3Dy > CONFIG_HID_PICOLCD_LEDS=3Dy > # CONFIG_HID_PRIMAX is not set > CONFIG_HID_ROCCAT=3Dy > CONFIG_HID_SAITEK=3Dy > CONFIG_HID_SAMSUNG=3Dy > # CONFIG_HID_SONY is not set > CONFIG_HID_SPEEDLINK=3Dy > CONFIG_HID_STEELSERIES=3Dy > CONFIG_HID_SUNPLUS=3Dy > # CONFIG_HID_GREENASIA is not set > CONFIG_HID_SMARTJOYPLUS=3Dy > CONFIG_SMARTJOYPLUS_FF=3Dy > # CONFIG_HID_TIVO is not set > CONFIG_HID_TOPSEED=3Dy > CONFIG_HID_THINGM=3Dy > # CONFIG_HID_THRUSTMASTER is not set > CONFIG_HID_WACOM=3Dy > # CONFIG_HID_WIIMOTE is not set > # CONFIG_HID_XINMO is not set > # CONFIG_HID_ZEROPLUS is not set > CONFIG_HID_ZYDACRON=3Dy > CONFIG_HID_SENSOR_HUB=3Dy >=20 > # > # USB HID support > # > CONFIG_USB_HID=3Dy > CONFIG_HID_PID=3Dy > CONFIG_USB_HIDDEV=3Dy >=20 > # > # I2C HID support > # > CONFIG_I2C_HID=3Dy > CONFIG_USB_OHCI_LITTLE_ENDIAN=3Dy > CONFIG_USB_SUPPORT=3Dy > CONFIG_USB_COMMON=3Dy > CONFIG_USB_ARCH_HAS_HCD=3Dy > CONFIG_USB=3Dy > # CONFIG_USB_DEBUG is not set > CONFIG_USB_ANNOUNCE_NEW_DEVICES=3Dy >=20 > # > # Miscellaneous USB options > # > # CONFIG_USB_DEFAULT_PERSIST is not set > CONFIG_USB_DYNAMIC_MINORS=3Dy > # CONFIG_USB_OTG is not set > CONFIG_USB_MON=3Dy > # CONFIG_USB_WUSB_CBAF is not set >=20 > # > # USB Host Controller Drivers > # > # CONFIG_USB_C67X00_HCD is not set > CONFIG_USB_XHCI_HCD=3Dy > CONFIG_USB_XHCI_PLATFORM=3Dy > CONFIG_USB_EHCI_HCD=3Dy > CONFIG_USB_EHCI_ROOT_HUB_TT=3Dy > CONFIG_USB_EHCI_TT_NEWSCHED=3Dy > CONFIG_USB_EHCI_PCI=3Dy > CONFIG_USB_EHCI_HCD_PLATFORM=3Dy > # CONFIG_USB_OXU210HP_HCD is not set > CONFIG_USB_ISP116X_HCD=3Dy > # CONFIG_USB_ISP1760_HCD is not set > # CONFIG_USB_ISP1362_HCD is not set > CONFIG_USB_FUSBH200_HCD=3Dy > CONFIG_USB_FOTG210_HCD=3Dy > CONFIG_USB_OHCI_HCD=3Dy > CONFIG_USB_OHCI_HCD_PCI=3Dy > CONFIG_USB_OHCI_HCD_SSB=3Dy > CONFIG_USB_OHCI_HCD_PLATFORM=3Dy > # CONFIG_USB_UHCI_HCD is not set > # CONFIG_USB_SL811_HCD is not set > CONFIG_USB_R8A66597_HCD=3Dy > CONFIG_USB_RENESAS_USBHS_HCD=3Dy > # CONFIG_USB_HCD_BCMA is not set > CONFIG_USB_HCD_SSB=3Dy > CONFIG_USB_HCD_TEST_MODE=3Dy > CONFIG_USB_MUSB_HDRC=3Dy > CONFIG_USB_MUSB_HOST=3Dy > # CONFIG_USB_MUSB_GADGET is not set > # CONFIG_USB_MUSB_DUAL_ROLE is not set > CONFIG_USB_MUSB_TUSB6010=3Dy > # CONFIG_USB_MUSB_UX500 is not set > CONFIG_MUSB_PIO_ONLY=3Dy > CONFIG_USB_RENESAS_USBHS=3Dy >=20 > # > # USB Device Class drivers > # > CONFIG_USB_ACM=3Dy > CONFIG_USB_PRINTER=3Dy > CONFIG_USB_WDM=3Dy > CONFIG_USB_TMC=3Dy >=20 > # > # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may > # >=20 > # > # also be needed; see USB_STORAGE Help for more info > # > # CONFIG_USB_STORAGE is not set >=20 > # > # USB Imaging devices > # > CONFIG_USB_MDC800=3Dy > # CONFIG_USB_MICROTEK is not set > CONFIG_USB_DWC3=3Dy > CONFIG_USB_DWC3_HOST=3Dy > # CONFIG_USB_DWC3_GADGET is not set > # CONFIG_USB_DWC3_DUAL_ROLE is not set >=20 > # > # Platform Glue Driver Support > # > # CONFIG_USB_DWC3_OMAP is not set > # CONFIG_USB_DWC3_EXYNOS is not set > CONFIG_USB_DWC3_PCI=3Dy >=20 > # > # Debugging features > # > CONFIG_USB_DWC3_DEBUG=3Dy > # CONFIG_USB_DWC3_VERBOSE is not set > CONFIG_USB_CHIPIDEA=3Dy > # CONFIG_USB_CHIPIDEA_UDC is not set > CONFIG_USB_CHIPIDEA_HOST=3Dy > # CONFIG_USB_CHIPIDEA_DEBUG is not set >=20 > # > # USB port drivers > # > CONFIG_USB_USS720=3Dy > # CONFIG_USB_SERIAL is not set >=20 > # > # USB Miscellaneous drivers > # > CONFIG_USB_EMI62=3Dy > CONFIG_USB_EMI26=3Dy > # CONFIG_USB_ADUTUX is not set > CONFIG_USB_SEVSEG=3Dy > CONFIG_USB_RIO500=3Dy > CONFIG_USB_LEGOTOWER=3Dy > CONFIG_USB_LCD=3Dy > CONFIG_USB_LED=3Dy > CONFIG_USB_CYPRESS_CY7C63=3Dy > CONFIG_USB_CYTHERM=3Dy > CONFIG_USB_IDMOUSE=3Dy > # CONFIG_USB_FTDI_ELAN is not set > CONFIG_USB_APPLEDISPLAY=3Dy > CONFIG_USB_SISUSBVGA=3Dy > # CONFIG_USB_SISUSBVGA_CON is not set > CONFIG_USB_LD=3Dy > CONFIG_USB_TRANCEVIBRATOR=3Dy > # CONFIG_USB_IOWARRIOR is not set > # CONFIG_USB_TEST is not set > CONFIG_USB_EHSET_TEST_FIXTURE=3Dy > CONFIG_USB_ISIGHTFW=3Dy > CONFIG_USB_YUREX=3Dy > CONFIG_USB_EZUSB_FX2=3Dy > # CONFIG_USB_HSIC_USB3503 is not set >=20 > # > # USB Physical Layer drivers > # > CONFIG_USB_PHY=3Dy > CONFIG_NOP_USB_XCEIV=3Dy > CONFIG_OMAP_CONTROL_USB=3Dy > CONFIG_OMAP_USB3=3Dy > CONFIG_AM335X_CONTROL_USB=3Dy > CONFIG_AM335X_PHY_USB=3Dy > CONFIG_SAMSUNG_USBPHY=3Dy > CONFIG_SAMSUNG_USB2PHY=3Dy > CONFIG_SAMSUNG_USB3PHY=3Dy > # CONFIG_USB_GPIO_VBUS is not set > CONFIG_USB_ISP1301=3Dy > # CONFIG_USB_RCAR_PHY is not set > CONFIG_USB_GADGET=3Dy > # CONFIG_USB_GADGET_DEBUG is not set > CONFIG_USB_GADGET_DEBUG_FILES=3Dy > CONFIG_USB_GADGET_VBUS_DRAW=3D2 > CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=3D2 >=20 > # > # USB Peripheral Controller > # > CONFIG_USB_FOTG210_UDC=3Dy > CONFIG_USB_R8A66597=3Dy > CONFIG_USB_RENESAS_USBHS_UDC=3Dy > # CONFIG_USB_PXA27X is not set > CONFIG_USB_MV_UDC=3Dy > # CONFIG_USB_MV_U3D is not set > CONFIG_USB_M66592=3Dy > # CONFIG_USB_AMD5536UDC is not set > CONFIG_USB_NET2272=3Dy > # CONFIG_USB_NET2272_DMA is not set > # CONFIG_USB_NET2280 is not set > # CONFIG_USB_GOKU is not set > # CONFIG_USB_EG20T is not set > CONFIG_USB_DUMMY_HCD=3Dy > CONFIG_USB_LIBCOMPOSITE=3Dy > CONFIG_USB_U_ETHER=3Dy > CONFIG_USB_F_NCM=3Dy > # CONFIG_USB_CONFIGFS is not set > # CONFIG_USB_ZERO is not set > # CONFIG_USB_ETH is not set > CONFIG_USB_G_NCM=3Dy > # CONFIG_USB_GADGETFS is not set > # CONFIG_USB_FUNCTIONFS is not set > # CONFIG_USB_MASS_STORAGE is not set > # CONFIG_USB_G_SERIAL is not set > # CONFIG_USB_G_PRINTER is not set > # CONFIG_USB_CDC_COMPOSITE is not set > # CONFIG_USB_G_NOKIA is not set > # CONFIG_USB_G_ACM_MS is not set > # CONFIG_USB_G_MULTI is not set > # CONFIG_USB_G_HID is not set > # CONFIG_USB_G_DBGP is not set > # CONFIG_USB_G_WEBCAM is not set > # CONFIG_UWB is not set > # CONFIG_MMC is not set > CONFIG_MEMSTICK=3Dy > CONFIG_MEMSTICK_DEBUG=3Dy >=20 > # > # MemoryStick drivers > # > CONFIG_MEMSTICK_UNSAFE_RESUME=3Dy > # CONFIG_MSPRO_BLOCK is not set > CONFIG_MS_BLOCK=3Dy >=20 > # > # MemoryStick Host Controller Drivers > # > # CONFIG_MEMSTICK_TIFM_MS is not set > # CONFIG_MEMSTICK_JMICRON_38X is not set > # CONFIG_MEMSTICK_R592 is not set > CONFIG_NEW_LEDS=3Dy > CONFIG_LEDS_CLASS=3Dy >=20 > # > # LED drivers > # > CONFIG_LEDS_LM3530=3Dy > CONFIG_LEDS_LM3533=3Dy > CONFIG_LEDS_LM3642=3Dy > CONFIG_LEDS_PCA9532=3Dy > # CONFIG_LEDS_PCA9532_GPIO is not set > CONFIG_LEDS_GPIO=3Dy > CONFIG_LEDS_LP3944=3Dy > CONFIG_LEDS_LP55XX_COMMON=3Dy > CONFIG_LEDS_LP5521=3Dy > CONFIG_LEDS_LP5523=3Dy > CONFIG_LEDS_LP5562=3Dy > # CONFIG_LEDS_LP8501 is not set > CONFIG_LEDS_LP8788=3Dy > # CONFIG_LEDS_CLEVO_MAIL is not set > CONFIG_LEDS_PCA955X=3Dy > CONFIG_LEDS_PCA963X=3Dy > CONFIG_LEDS_WM831X_STATUS=3Dy > CONFIG_LEDS_DA903X=3Dy > CONFIG_LEDS_DAC124S085=3Dy > CONFIG_LEDS_REGULATOR=3Dy > # CONFIG_LEDS_BD2802 is not set > # CONFIG_LEDS_INTEL_SS4200 is not set > CONFIG_LEDS_LT3593=3Dy > CONFIG_LEDS_TCA6507=3Dy > CONFIG_LEDS_LM355x=3Dy > CONFIG_LEDS_OT200=3Dy > CONFIG_LEDS_BLINKM=3Dy >=20 > # > # LED Triggers > # > # CONFIG_LEDS_TRIGGERS is not set > CONFIG_ACCESSIBILITY=3Dy > # CONFIG_A11Y_BRAILLE_CONSOLE is not set > # CONFIG_INFINIBAND is not set > CONFIG_EDAC=3Dy > CONFIG_EDAC_LEGACY_SYSFS=3Dy > # CONFIG_EDAC_DEBUG is not set > CONFIG_EDAC_MM_EDAC=3Dy > # CONFIG_EDAC_AMD76X is not set > # CONFIG_EDAC_E7XXX is not set > # CONFIG_EDAC_E752X is not set > # CONFIG_EDAC_I82875P is not set > # CONFIG_EDAC_I82975X is not set > # CONFIG_EDAC_I3000 is not set > # CONFIG_EDAC_I3200 is not set > # CONFIG_EDAC_X38 is not set > # CONFIG_EDAC_I5400 is not set > # CONFIG_EDAC_I82860 is not set > # CONFIG_EDAC_R82600 is not set > # CONFIG_EDAC_I5000 is not set > # CONFIG_EDAC_I5100 is not set > # CONFIG_EDAC_I7300 is not set > CONFIG_RTC_LIB=3Dy > # CONFIG_RTC_CLASS is not set > CONFIG_DMADEVICES=3Dy > CONFIG_DMADEVICES_DEBUG=3Dy > CONFIG_DMADEVICES_VDEBUG=3Dy >=20 > # > # DMA Devices > # > # CONFIG_INTEL_MID_DMAC is not set > # CONFIG_INTEL_IOATDMA is not set > # CONFIG_DW_DMAC_CORE is not set > # CONFIG_DW_DMAC is not set > # CONFIG_DW_DMAC_PCI is not set > CONFIG_TIMB_DMA=3Dy > # CONFIG_PCH_DMA is not set > CONFIG_DMA_ENGINE=3Dy > CONFIG_DMA_ACPI=3Dy >=20 > # > # DMA Clients > # > # CONFIG_NET_DMA is not set > # CONFIG_ASYNC_TX_DMA is not set > CONFIG_DMATEST=3Dy > CONFIG_AUXDISPLAY=3Dy > CONFIG_KS0108=3Dy > CONFIG_KS0108_PORT=3D0x378 > CONFIG_KS0108_DELAY=3D2 > # CONFIG_UIO is not set > CONFIG_VIRT_DRIVERS=3Dy > CONFIG_VIRTIO=3Dy >=20 > # > # Virtio drivers > # > # CONFIG_VIRTIO_PCI is not set > # CONFIG_VIRTIO_BALLOON is not set > CONFIG_VIRTIO_MMIO=3Dy > CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=3Dy >=20 > # > # Microsoft Hyper-V guest support > # > # CONFIG_HYPERV is not set > CONFIG_STAGING=3Dy > # CONFIG_SLICOSS is not set > CONFIG_USBIP_CORE=3Dy > CONFIG_USBIP_VHCI_HCD=3Dy > CONFIG_USBIP_HOST=3Dy > CONFIG_USBIP_DEBUG=3Dy > CONFIG_ECHO=3Dy > CONFIG_PANEL=3Dy > CONFIG_PANEL_PARPORT=3D0 > CONFIG_PANEL_PROFILE=3D5 > # CONFIG_PANEL_CHANGE_MESSAGE is not set > CONFIG_RTS5139=3Dy > CONFIG_RTS5139_DEBUG=3Dy > CONFIG_TRANZPORT=3Dy > # CONFIG_IDE_PHISON is not set > # CONFIG_DX_SEP is not set >=20 > # > # IIO staging drivers > # >=20 > # > # Accelerometers > # > CONFIG_ADIS16201=3Dy > CONFIG_ADIS16203=3Dy > # CONFIG_ADIS16204 is not set > CONFIG_ADIS16209=3Dy > # CONFIG_ADIS16220 is not set > # CONFIG_ADIS16240 is not set > # CONFIG_LIS3L02DQ is not set > CONFIG_SCA3000=3Dy >=20 > # > # Analog to digital converters > # > CONFIG_AD7291=3Dy > CONFIG_AD7606=3Dy > CONFIG_AD7606_IFACE_PARALLEL=3Dy > CONFIG_AD7606_IFACE_SPI=3Dy > CONFIG_AD799X=3Dy > CONFIG_AD799X_RING_BUFFER=3Dy > CONFIG_AD7780=3Dy > # CONFIG_AD7816 is not set > CONFIG_AD7192=3Dy > CONFIG_AD7280=3Dy >=20 > # > # Analog digital bi-direction converters > # > CONFIG_ADT7316=3Dy > CONFIG_ADT7316_SPI=3Dy > # CONFIG_ADT7316_I2C is not set >=20 > # > # Capacitance to digital converters > # > CONFIG_AD7150=3Dy > CONFIG_AD7152=3Dy > CONFIG_AD7746=3Dy >=20 > # > # Direct Digital Synthesis > # > # CONFIG_AD5930 is not set > CONFIG_AD9832=3Dy > CONFIG_AD9834=3Dy > CONFIG_AD9850=3Dy > CONFIG_AD9852=3Dy > CONFIG_AD9910=3Dy > # CONFIG_AD9951 is not set >=20 > # > # Digital gyroscope sensors > # > CONFIG_ADIS16060=3Dy >=20 > # > # Network Analyzer, Impedance Converters > # > CONFIG_AD5933=3Dy >=20 > # > # Light sensors > # > CONFIG_SENSORS_ISL29018=3Dy > # CONFIG_SENSORS_ISL29028 is not set > CONFIG_TSL2583=3Dy > CONFIG_TSL2x7x=3Dy >=20 > # > # Magnetometer sensors > # > CONFIG_SENSORS_HMC5843=3Dy >=20 > # > # Active energy metering IC > # > CONFIG_ADE7753=3Dy > CONFIG_ADE7754=3Dy > CONFIG_ADE7758=3Dy > CONFIG_ADE7759=3Dy > CONFIG_ADE7854=3Dy > # CONFIG_ADE7854_I2C is not set > CONFIG_ADE7854_SPI=3Dy >=20 > # > # Resolver to digital converters > # > # CONFIG_AD2S90 is not set > CONFIG_AD2S1200=3Dy > CONFIG_AD2S1210=3Dy >=20 > # > # Triggers - standalone > # > CONFIG_IIO_DUMMY_EVGEN=3Dy > CONFIG_IIO_SIMPLE_DUMMY=3Dy > CONFIG_IIO_SIMPLE_DUMMY_EVENTS=3Dy > # CONFIG_IIO_SIMPLE_DUMMY_BUFFER is not set > CONFIG_ZSMALLOC=3Dy > CONFIG_ZRAM=3Dy > CONFIG_ZRAM_DEBUG=3Dy > # CONFIG_CRYSTALHD is not set > # CONFIG_ACPI_QUICKSTART is not set > CONFIG_BCM_WIMAX=3Dy > # CONFIG_FT1000 is not set >=20 > # > # Speakup console speech > # > # CONFIG_SPEAKUP is not set > CONFIG_TOUCHSCREEN_CLEARPAD_TM1217=3Dy > # CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4 is not set > CONFIG_STAGING_MEDIA=3Dy > # CONFIG_DVB_AS102 is not set > # CONFIG_DVB_CXD2099 is not set > # CONFIG_VIDEO_DT3155 is not set > # CONFIG_USB_MSI3101 is not set >=20 > # > # Android > # > CONFIG_ANDROID=3Dy > # CONFIG_ANDROID_BINDER_IPC is not set > # CONFIG_ASHMEM is not set > CONFIG_ANDROID_LOGGER=3Dy > CONFIG_ANDROID_TIMED_OUTPUT=3Dy > CONFIG_ANDROID_TIMED_GPIO=3Dy > CONFIG_ANDROID_LOW_MEMORY_KILLER=3Dy > # CONFIG_SYNC is not set > # CONFIG_USB_WPAN_HCD is not set > CONFIG_WIMAX_GDM72XX=3Dy > CONFIG_WIMAX_GDM72XX_QOS=3Dy > CONFIG_WIMAX_GDM72XX_K_MODE=3Dy > # CONFIG_WIMAX_GDM72XX_WIMAX2 is not set > CONFIG_WIMAX_GDM72XX_USB=3Dy > CONFIG_WIMAX_GDM72XX_USB_PM=3Dy > CONFIG_CED1401=3Dy > CONFIG_DGRP=3Dy > CONFIG_USB_DWC2=3Dy > CONFIG_USB_DWC2_DEBUG=3Dy > CONFIG_USB_DWC2_VERBOSE=3Dy > CONFIG_USB_DWC2_TRACK_MISSED_SOFS=3Dy > CONFIG_USB_DWC2_DEBUG_PERIODIC=3Dy > # CONFIG_XILLYBUS is not set > # CONFIG_DGNC is not set > CONFIG_DGAP=3Dy > # CONFIG_X86_PLATFORM_DEVICES is not set >=20 > # > # Hardware Spinlock drivers > # > CONFIG_CLKSRC_I8253=3Dy > CONFIG_CLKEVT_I8253=3Dy > CONFIG_I8253_LOCK=3Dy > CONFIG_CLKBLD_I8253=3Dy > # CONFIG_MAILBOX is not set > # CONFIG_IOMMU_SUPPORT is not set >=20 > # > # Remoteproc drivers > # > CONFIG_REMOTEPROC=3Dy > CONFIG_STE_MODEM_RPROC=3Dy >=20 > # > # Rpmsg drivers > # > # CONFIG_PM_DEVFREQ is not set > CONFIG_EXTCON=3Dy >=20 > # > # Extcon Device Drivers > # > CONFIG_EXTCON_GPIO=3Dy > # CONFIG_EXTCON_ADC_JACK is not set > CONFIG_EXTCON_MAX77693=3Dy > CONFIG_MEMORY=3Dy > CONFIG_IIO=3Dy > CONFIG_IIO_BUFFER=3Dy > # CONFIG_IIO_BUFFER_CB is not set > CONFIG_IIO_KFIFO_BUF=3Dy > CONFIG_IIO_TRIGGERED_BUFFER=3Dy > CONFIG_IIO_TRIGGER=3Dy > CONFIG_IIO_CONSUMERS_PER_TRIGGER=3D2 >=20 > # > # Accelerometers > # > CONFIG_BMA180=3Dy > CONFIG_HID_SENSOR_ACCEL_3D=3Dy > # CONFIG_IIO_ST_ACCEL_3AXIS is not set > # CONFIG_KXSD9 is not set >=20 > # > # Analog to digital converters > # > CONFIG_AD_SIGMA_DELTA=3Dy > CONFIG_AD7266=3Dy > # CONFIG_AD7298 is not set > CONFIG_AD7476=3Dy > CONFIG_AD7791=3Dy > CONFIG_AD7793=3Dy > CONFIG_AD7887=3Dy > CONFIG_AD7923=3Dy > CONFIG_LP8788_ADC=3Dy > CONFIG_MAX1363=3Dy > CONFIG_MCP320X=3Dy > CONFIG_NAU7802=3Dy > CONFIG_TI_ADC081C=3Dy > CONFIG_TI_AM335X_ADC=3Dy > CONFIG_TWL6030_GPADC=3Dy > CONFIG_VIPERBOARD_ADC=3Dy >=20 > # > # Amplifiers > # > # CONFIG_AD8366 is not set >=20 > # > # Hid Sensor IIO Common > # > CONFIG_HID_SENSOR_IIO_COMMON=3Dy > CONFIG_HID_SENSOR_IIO_TRIGGER=3Dy > CONFIG_HID_SENSOR_ENUM_BASE_QUIRKS=3Dy > CONFIG_IIO_ST_SENSORS_I2C=3Dy > CONFIG_IIO_ST_SENSORS_SPI=3Dy > CONFIG_IIO_ST_SENSORS_CORE=3Dy >=20 > # > # Digital to analog converters > # > CONFIG_AD5064=3Dy > CONFIG_AD5360=3Dy > # CONFIG_AD5380 is not set > CONFIG_AD5421=3Dy > # CONFIG_AD5446 is not set > CONFIG_AD5449=3Dy > # CONFIG_AD5504 is not set > CONFIG_AD5624R_SPI=3Dy > CONFIG_AD5686=3Dy > CONFIG_AD5755=3Dy > # CONFIG_AD5764 is not set > CONFIG_AD5791=3Dy > # CONFIG_AD7303 is not set > CONFIG_MAX517=3Dy > # CONFIG_MCP4725 is not set >=20 > # > # Frequency Synthesizers DDS/PLL > # >=20 > # > # Clock Generator/Distribution > # > CONFIG_AD9523=3Dy >=20 > # > # Phase-Locked Loop (PLL) frequency synthesizers > # > CONFIG_ADF4350=3Dy >=20 > # > # Digital gyroscope sensors > # > # CONFIG_ADIS16080 is not set > CONFIG_ADIS16130=3Dy > # CONFIG_ADIS16136 is not set > CONFIG_ADIS16260=3Dy > CONFIG_ADXRS450=3Dy > CONFIG_HID_SENSOR_GYRO_3D=3Dy > CONFIG_IIO_ST_GYRO_3AXIS=3Dy > CONFIG_IIO_ST_GYRO_I2C_3AXIS=3Dy > CONFIG_IIO_ST_GYRO_SPI_3AXIS=3Dy > CONFIG_ITG3200=3Dy >=20 > # > # Inertial measurement units > # > CONFIG_ADIS16400=3Dy > CONFIG_ADIS16480=3Dy > CONFIG_IIO_ADIS_LIB=3Dy > CONFIG_IIO_ADIS_LIB_BUFFER=3Dy > # CONFIG_INV_MPU6050_IIO is not set >=20 > # > # Light sensors > # > CONFIG_ADJD_S311=3Dy > # CONFIG_APDS9300 is not set > CONFIG_HID_SENSOR_ALS=3Dy > CONFIG_SENSORS_LM3533=3Dy > CONFIG_SENSORS_TSL2563=3Dy > # CONFIG_VCNL4000 is not set >=20 > # > # Magnetometer sensors > # > CONFIG_AK8975=3Dy > # CONFIG_HID_SENSOR_MAGNETOMETER_3D is not set > # CONFIG_IIO_ST_MAGN_3AXIS is not set >=20 > # > # Triggers - standalone > # > CONFIG_IIO_INTERRUPT_TRIGGER=3Dy > CONFIG_IIO_SYSFS_TRIGGER=3Dy >=20 > # > # Pressure sensors > # > CONFIG_IIO_ST_PRESS=3Dy > CONFIG_IIO_ST_PRESS_I2C=3Dy > CONFIG_IIO_ST_PRESS_SPI=3Dy >=20 > # > # Temperature sensors > # > CONFIG_TMP006=3Dy > # CONFIG_NTB is not set > # CONFIG_VME_BUS is not set > # CONFIG_PWM is not set > CONFIG_IPACK_BUS=3Dy > # CONFIG_BOARD_TPCI200 is not set > # CONFIG_SERIAL_IPOCTAL is not set > CONFIG_RESET_CONTROLLER=3Dy > CONFIG_FMC=3Dy > CONFIG_FMC_FAKEDEV=3Dy > CONFIG_FMC_TRIVIAL=3Dy > # CONFIG_FMC_WRITE_EEPROM is not set > CONFIG_FMC_CHARDEV=3Dy >=20 > # > # Firmware Drivers > # > CONFIG_EDD=3Dy > CONFIG_EDD_OFF=3Dy > CONFIG_FIRMWARE_MEMMAP=3Dy > CONFIG_DELL_RBU=3Dy > CONFIG_DCDBAS=3Dy > # CONFIG_DMIID is not set > CONFIG_DMI_SYSFS=3Dy > CONFIG_ISCSI_IBFT_FIND=3Dy > CONFIG_GOOGLE_FIRMWARE=3Dy >=20 > # > # Google Firmware Drivers > # > # CONFIG_GOOGLE_SMI is not set > CONFIG_GOOGLE_MEMCONSOLE=3Dy >=20 > # > # File systems > # > CONFIG_DCACHE_WORD_ACCESS=3Dy > CONFIG_EXT2_FS=3Dy > CONFIG_EXT2_FS_XATTR=3Dy > # CONFIG_EXT2_FS_POSIX_ACL is not set > CONFIG_EXT2_FS_SECURITY=3Dy > # CONFIG_EXT2_FS_XIP is not set > CONFIG_EXT3_FS=3Dy > # CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set > # CONFIG_EXT3_FS_XATTR is not set > # CONFIG_EXT4_FS is not set > CONFIG_JBD=3Dy > CONFIG_JBD2=3Dy > # CONFIG_JBD2_DEBUG is not set > CONFIG_FS_MBCACHE=3Dy > CONFIG_REISERFS_FS=3Dy > # CONFIG_REISERFS_CHECK is not set > CONFIG_REISERFS_PROC_INFO=3Dy > # CONFIG_REISERFS_FS_XATTR is not set > CONFIG_JFS_FS=3Dy > # CONFIG_JFS_POSIX_ACL is not set > CONFIG_JFS_SECURITY=3Dy > # CONFIG_JFS_DEBUG is not set > # CONFIG_JFS_STATISTICS is not set > CONFIG_XFS_FS=3Dy > # CONFIG_XFS_QUOTA is not set > CONFIG_XFS_POSIX_ACL=3Dy > CONFIG_XFS_RT=3Dy > CONFIG_XFS_DEBUG=3Dy > CONFIG_GFS2_FS=3Dy > # CONFIG_GFS2_FS_LOCKING_DLM is not set > CONFIG_OCFS2_FS=3Dy > CONFIG_OCFS2_FS_O2CB=3Dy > CONFIG_OCFS2_FS_USERSPACE_CLUSTER=3Dy > CONFIG_OCFS2_DEBUG_MASKLOG=3Dy > # CONFIG_OCFS2_DEBUG_FS is not set > # CONFIG_BTRFS_FS is not set > # CONFIG_NILFS2_FS is not set > CONFIG_FS_POSIX_ACL=3Dy > CONFIG_EXPORTFS=3Dy > CONFIG_FILE_LOCKING=3Dy > CONFIG_FSNOTIFY=3Dy > CONFIG_DNOTIFY=3Dy > CONFIG_INOTIFY_USER=3Dy > CONFIG_FANOTIFY=3Dy > # CONFIG_FANOTIFY_ACCESS_PERMISSIONS is not set > CONFIG_QUOTA=3Dy > # CONFIG_QUOTA_NETLINK_INTERFACE is not set > CONFIG_PRINT_QUOTA_WARNING=3Dy > # CONFIG_QUOTA_DEBUG is not set > CONFIG_QUOTA_TREE=3Dy > CONFIG_QFMT_V1=3Dy > CONFIG_QFMT_V2=3Dy > CONFIG_QUOTACTL=3Dy > CONFIG_AUTOFS4_FS=3Dy > CONFIG_FUSE_FS=3Dy > # CONFIG_CUSE is not set > CONFIG_GENERIC_ACL=3Dy >=20 > # > # Caches > # > CONFIG_FSCACHE=3Dy > CONFIG_FSCACHE_STATS=3Dy > CONFIG_FSCACHE_HISTOGRAM=3Dy > CONFIG_FSCACHE_DEBUG=3Dy > CONFIG_FSCACHE_OBJECT_LIST=3Dy > CONFIG_CACHEFILES=3Dy > CONFIG_CACHEFILES_DEBUG=3Dy > CONFIG_CACHEFILES_HISTOGRAM=3Dy >=20 > # > # CD-ROM/DVD Filesystems > # > CONFIG_ISO9660_FS=3Dy > CONFIG_JOLIET=3Dy > # CONFIG_ZISOFS is not set > # CONFIG_UDF_FS is not set >=20 > # > # DOS/FAT/NT Filesystems > # > CONFIG_FAT_FS=3Dy > CONFIG_MSDOS_FS=3Dy > CONFIG_VFAT_FS=3Dy > CONFIG_FAT_DEFAULT_CODEPAGE=3D437 > CONFIG_FAT_DEFAULT_IOCHARSET=3D"iso8859-1" > # CONFIG_NTFS_FS is not set >=20 > # > # Pseudo filesystems > # > CONFIG_PROC_FS=3Dy > # CONFIG_PROC_KCORE is not set > CONFIG_PROC_SYSCTL=3Dy > CONFIG_PROC_PAGE_MONITOR=3Dy > CONFIG_SYSFS=3Dy > CONFIG_TMPFS=3Dy > CONFIG_TMPFS_POSIX_ACL=3Dy > CONFIG_TMPFS_XATTR=3Dy > # CONFIG_HUGETLBFS is not set > # CONFIG_HUGETLB_PAGE is not set > CONFIG_CONFIGFS_FS=3Dy > # CONFIG_MISC_FILESYSTEMS is not set > # CONFIG_NETWORK_FILESYSTEMS is not set > CONFIG_NLS=3Dy > CONFIG_NLS_DEFAULT=3D"iso8859-1" > CONFIG_NLS_CODEPAGE_437=3Dy > # CONFIG_NLS_CODEPAGE_737 is not set > # CONFIG_NLS_CODEPAGE_775 is not set > # CONFIG_NLS_CODEPAGE_850 is not set > CONFIG_NLS_CODEPAGE_852=3Dy > CONFIG_NLS_CODEPAGE_855=3Dy > # CONFIG_NLS_CODEPAGE_857 is not set > # CONFIG_NLS_CODEPAGE_860 is not set > CONFIG_NLS_CODEPAGE_861=3Dy > CONFIG_NLS_CODEPAGE_862=3Dy > # CONFIG_NLS_CODEPAGE_863 is not set > # CONFIG_NLS_CODEPAGE_864 is not set > # CONFIG_NLS_CODEPAGE_865 is not set > # CONFIG_NLS_CODEPAGE_866 is not set > # CONFIG_NLS_CODEPAGE_869 is not set > # CONFIG_NLS_CODEPAGE_936 is not set > CONFIG_NLS_CODEPAGE_950=3Dy > CONFIG_NLS_CODEPAGE_932=3Dy > CONFIG_NLS_CODEPAGE_949=3Dy > CONFIG_NLS_CODEPAGE_874=3Dy > CONFIG_NLS_ISO8859_8=3Dy > CONFIG_NLS_CODEPAGE_1250=3Dy > CONFIG_NLS_CODEPAGE_1251=3Dy > CONFIG_NLS_ASCII=3Dy > CONFIG_NLS_ISO8859_1=3Dy > CONFIG_NLS_ISO8859_2=3Dy > CONFIG_NLS_ISO8859_3=3Dy > # CONFIG_NLS_ISO8859_4 is not set > CONFIG_NLS_ISO8859_5=3Dy > CONFIG_NLS_ISO8859_6=3Dy > CONFIG_NLS_ISO8859_7=3Dy > CONFIG_NLS_ISO8859_9=3Dy > CONFIG_NLS_ISO8859_13=3Dy > # CONFIG_NLS_ISO8859_14 is not set > CONFIG_NLS_ISO8859_15=3Dy > # CONFIG_NLS_KOI8_R is not set > CONFIG_NLS_KOI8_U=3Dy > # CONFIG_NLS_MAC_ROMAN is not set > CONFIG_NLS_MAC_CELTIC=3Dy > # CONFIG_NLS_MAC_CENTEURO is not set > CONFIG_NLS_MAC_CROATIAN=3Dy > CONFIG_NLS_MAC_CYRILLIC=3Dy > # CONFIG_NLS_MAC_GAELIC is not set > CONFIG_NLS_MAC_GREEK=3Dy > # CONFIG_NLS_MAC_ICELAND is not set > # CONFIG_NLS_MAC_INUIT is not set > CONFIG_NLS_MAC_ROMANIAN=3Dy > # CONFIG_NLS_MAC_TURKISH is not set > CONFIG_NLS_UTF8=3Dy > CONFIG_DLM=3Dy > CONFIG_DLM_DEBUG=3Dy >=20 > # > # Kernel hacking > # > CONFIG_TRACE_IRQFLAGS_SUPPORT=3Dy >=20 > # > # printk and dmesg options > # > CONFIG_PRINTK_TIME=3Dy > CONFIG_DEFAULT_MESSAGE_LOGLEVEL=3D4 > # CONFIG_BOOT_PRINTK_DELAY is not set >=20 > # > # Compile-time checks and compiler options > # > # CONFIG_DEBUG_INFO is not set > CONFIG_ENABLE_WARN_DEPRECATED=3Dy > CONFIG_ENABLE_MUST_CHECK=3Dy > CONFIG_FRAME_WARN=3D1024 > CONFIG_STRIP_ASM_SYMS=3Dy > # CONFIG_READABLE_ASM is not set > # CONFIG_UNUSED_SYMBOLS is not set > # CONFIG_DEBUG_FS is not set > # CONFIG_HEADERS_CHECK is not set > CONFIG_DEBUG_SECTION_MISMATCH=3Dy > CONFIG_ARCH_WANT_FRAME_POINTERS=3Dy > CONFIG_FRAME_POINTER=3Dy > # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set > CONFIG_MAGIC_SYSRQ=3Dy > CONFIG_DEBUG_KERNEL=3Dy >=20 > # > # Memory Debugging > # > # CONFIG_DEBUG_PAGEALLOC is not set > # CONFIG_DEBUG_OBJECTS is not set > # CONFIG_SLUB_DEBUG_ON is not set > CONFIG_SLUB_STATS=3Dy > CONFIG_HAVE_DEBUG_KMEMLEAK=3Dy > # CONFIG_DEBUG_KMEMLEAK is not set > # CONFIG_DEBUG_STACK_USAGE is not set > # CONFIG_DEBUG_VM is not set > # CONFIG_DEBUG_VIRTUAL is not set > CONFIG_DEBUG_MEMORY_INIT=3Dy > CONFIG_HAVE_DEBUG_STACKOVERFLOW=3Dy > # CONFIG_DEBUG_STACKOVERFLOW is not set > CONFIG_HAVE_ARCH_KMEMCHECK=3Dy > # CONFIG_DEBUG_SHIRQ is not set >=20 > # > # Debug Lockups and Hangs > # > # CONFIG_LOCKUP_DETECTOR is not set > # CONFIG_DETECT_HUNG_TASK is not set > # CONFIG_PANIC_ON_OOPS is not set > CONFIG_PANIC_ON_OOPS_VALUE=3D0 > CONFIG_SCHED_DEBUG=3Dy > # CONFIG_SCHEDSTATS is not set > # CONFIG_TIMER_STATS is not set >=20 > # > # Lock Debugging (spinlocks, mutexes, etc...) > # > # CONFIG_DEBUG_RT_MUTEXES is not set > # CONFIG_RT_MUTEX_TESTER is not set > # CONFIG_DEBUG_SPINLOCK is not set > # CONFIG_DEBUG_MUTEXES is not set > # CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set > # CONFIG_DEBUG_LOCK_ALLOC is not set > # CONFIG_PROVE_LOCKING is not set > # CONFIG_LOCK_STAT is not set > CONFIG_DEBUG_ATOMIC_SLEEP=3Dy > # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set > # CONFIG_DEBUG_KOBJECT is not set > # CONFIG_DEBUG_KOBJECT_RELEASE is not set > CONFIG_DEBUG_BUGVERBOSE=3Dy > # CONFIG_DEBUG_WRITECOUNT is not set > # CONFIG_DEBUG_LIST is not set > # CONFIG_DEBUG_SG is not set > # CONFIG_DEBUG_NOTIFIERS is not set > # CONFIG_DEBUG_CREDENTIALS is not set >=20 > # > # RCU Debugging > # > # CONFIG_SPARSE_RCU_POINTER is not set > # CONFIG_RCU_TORTURE_TEST is not set > # CONFIG_RCU_TRACE is not set > # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set > # CONFIG_NOTIFIER_ERROR_INJECTION is not set > # CONFIG_FAULT_INJECTION is not set > # CONFIG_LATENCYTOP is not set > CONFIG_ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS=3Dy > # CONFIG_DEBUG_STRICT_USER_COPY_CHECKS is not set > CONFIG_USER_STACKTRACE_SUPPORT=3Dy > CONFIG_HAVE_FUNCTION_TRACER=3Dy > CONFIG_HAVE_FUNCTION_GRAPH_TRACER=3Dy > CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=3Dy > CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=3Dy > CONFIG_HAVE_DYNAMIC_FTRACE=3Dy > CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=3Dy > CONFIG_HAVE_FTRACE_MCOUNT_RECORD=3Dy > CONFIG_HAVE_SYSCALL_TRACEPOINTS=3Dy > CONFIG_HAVE_C_RECORDMCOUNT=3Dy > CONFIG_TRACING_SUPPORT=3Dy > # CONFIG_FTRACE is not set >=20 > # > # Runtime Testing > # > # CONFIG_TEST_LIST_SORT is not set > # CONFIG_BACKTRACE_SELF_TEST is not set > # CONFIG_RBTREE_TEST is not set > CONFIG_ATOMIC64_SELFTEST=3Dy > CONFIG_TEST_STRING_HELPERS=3Dy > CONFIG_TEST_KSTRTOX=3Dy > # CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set > CONFIG_DMA_API_DEBUG=3Dy > # CONFIG_SAMPLES is not set > CONFIG_HAVE_ARCH_KGDB=3Dy > # CONFIG_KGDB is not set > # CONFIG_STRICT_DEVMEM is not set > CONFIG_X86_VERBOSE_BOOTUP=3Dy > CONFIG_EARLY_PRINTK=3Dy > # CONFIG_EARLY_PRINTK_DBGP is not set > # CONFIG_X86_PTDUMP is not set > CONFIG_DEBUG_RODATA=3Dy > CONFIG_DEBUG_RODATA_TEST=3Dy > CONFIG_DOUBLEFAULT=3Dy > # CONFIG_DEBUG_TLBFLUSH is not set > # CONFIG_IOMMU_STRESS is not set > CONFIG_HAVE_MMIOTRACE_SUPPORT=3Dy > CONFIG_IO_DELAY_TYPE_0X80=3D0 > CONFIG_IO_DELAY_TYPE_0XED=3D1 > CONFIG_IO_DELAY_TYPE_UDELAY=3D2 > CONFIG_IO_DELAY_TYPE_NONE=3D3 > CONFIG_IO_DELAY_0X80=3Dy > # CONFIG_IO_DELAY_0XED is not set > # CONFIG_IO_DELAY_UDELAY is not set > # CONFIG_IO_DELAY_NONE is not set > CONFIG_DEFAULT_IO_DELAY_TYPE=3D0 > # CONFIG_CPA_DEBUG is not set > CONFIG_OPTIMIZE_INLINING=3Dy > # CONFIG_DEBUG_NMI_SELFTEST is not set > # CONFIG_X86_DEBUG_STATIC_CPU_HAS is not set >=20 > # > # Security options > # > CONFIG_KEYS=3Dy > CONFIG_TRUSTED_KEYS=3Dy > CONFIG_ENCRYPTED_KEYS=3Dy > # CONFIG_KEYS_DEBUG_PROC_KEYS is not set > # CONFIG_SECURITY_DMESG_RESTRICT is not set > CONFIG_SECURITY=3Dy > CONFIG_SECURITYFS=3Dy > CONFIG_SECURITY_NETWORK=3Dy > # CONFIG_SECURITY_NETWORK_XFRM is not set > CONFIG_SECURITY_PATH=3Dy > CONFIG_LSM_MMAP_MIN_ADDR=3D65536 > CONFIG_SECURITY_SELINUX=3Dy > CONFIG_SECURITY_SELINUX_BOOTPARAM=3Dy > CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=3D1 > # CONFIG_SECURITY_SELINUX_DISABLE is not set > # CONFIG_SECURITY_SELINUX_DEVELOP is not set > CONFIG_SECURITY_SELINUX_AVC_STATS=3Dy > CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=3D1 > CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX=3Dy > CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX_VALUE=3D19 > CONFIG_SECURITY_SMACK=3Dy > # CONFIG_SECURITY_TOMOYO is not set > # CONFIG_SECURITY_APPARMOR is not set > # CONFIG_SECURITY_YAMA is not set > CONFIG_INTEGRITY=3Dy > CONFIG_INTEGRITY_SIGNATURE=3Dy > CONFIG_INTEGRITY_AUDIT=3Dy > CONFIG_INTEGRITY_ASYMMETRIC_KEYS=3Dy > CONFIG_IMA=3Dy > CONFIG_IMA_MEASURE_PCR_IDX=3D10 > CONFIG_IMA_LSM_RULES=3Dy > # CONFIG_IMA_APPRAISE is not set > CONFIG_EVM=3Dy > CONFIG_EVM_HMAC_VERSION=3D2 > CONFIG_DEFAULT_SECURITY_SELINUX=3Dy > # CONFIG_DEFAULT_SECURITY_SMACK is not set > # CONFIG_DEFAULT_SECURITY_DAC is not set > CONFIG_DEFAULT_SECURITY=3D"selinux" > CONFIG_CRYPTO=3Dy >=20 > # > # Crypto core or helper > # > CONFIG_CRYPTO_ALGAPI=3Dy > CONFIG_CRYPTO_ALGAPI2=3Dy > CONFIG_CRYPTO_AEAD=3Dy > CONFIG_CRYPTO_AEAD2=3Dy > CONFIG_CRYPTO_BLKCIPHER=3Dy > CONFIG_CRYPTO_BLKCIPHER2=3Dy > CONFIG_CRYPTO_HASH=3Dy > CONFIG_CRYPTO_HASH2=3Dy > CONFIG_CRYPTO_RNG=3Dy > CONFIG_CRYPTO_RNG2=3Dy > CONFIG_CRYPTO_PCOMP=3Dy > CONFIG_CRYPTO_PCOMP2=3Dy > CONFIG_CRYPTO_MANAGER=3Dy > CONFIG_CRYPTO_MANAGER2=3Dy > CONFIG_CRYPTO_USER=3Dy > CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=3Dy > CONFIG_CRYPTO_GF128MUL=3Dy > CONFIG_CRYPTO_NULL=3Dy > CONFIG_CRYPTO_WORKQUEUE=3Dy > CONFIG_CRYPTO_CRYPTD=3Dy > CONFIG_CRYPTO_AUTHENC=3Dy >=20 > # > # Authenticated Encryption with Associated Data > # > CONFIG_CRYPTO_CCM=3Dy > CONFIG_CRYPTO_GCM=3Dy > CONFIG_CRYPTO_SEQIV=3Dy >=20 > # > # Block modes > # > CONFIG_CRYPTO_CBC=3Dy > CONFIG_CRYPTO_CTR=3Dy > # CONFIG_CRYPTO_CTS is not set > # CONFIG_CRYPTO_ECB is not set > CONFIG_CRYPTO_LRW=3Dy > # CONFIG_CRYPTO_PCBC is not set > # CONFIG_CRYPTO_XTS is not set >=20 > # > # Hash modes > # > CONFIG_CRYPTO_CMAC=3Dy > CONFIG_CRYPTO_HMAC=3Dy > CONFIG_CRYPTO_XCBC=3Dy > CONFIG_CRYPTO_VMAC=3Dy >=20 > # > # Digest > # > CONFIG_CRYPTO_CRC32C=3Dy > CONFIG_CRYPTO_CRC32C_INTEL=3Dy > CONFIG_CRYPTO_CRC32=3Dy > CONFIG_CRYPTO_CRC32_PCLMUL=3Dy > CONFIG_CRYPTO_CRCT10DIF=3Dy > CONFIG_CRYPTO_GHASH=3Dy > CONFIG_CRYPTO_MD4=3Dy > CONFIG_CRYPTO_MD5=3Dy > CONFIG_CRYPTO_MICHAEL_MIC=3Dy > # CONFIG_CRYPTO_RMD128 is not set > CONFIG_CRYPTO_RMD160=3Dy > CONFIG_CRYPTO_RMD256=3Dy > CONFIG_CRYPTO_RMD320=3Dy > CONFIG_CRYPTO_SHA1=3Dy > CONFIG_CRYPTO_SHA256=3Dy > CONFIG_CRYPTO_SHA512=3Dy > CONFIG_CRYPTO_TGR192=3Dy > # CONFIG_CRYPTO_WP512 is not set >=20 > # > # Ciphers > # > CONFIG_CRYPTO_AES=3Dy > CONFIG_CRYPTO_AES_586=3Dy > # CONFIG_CRYPTO_AES_NI_INTEL is not set > CONFIG_CRYPTO_ANUBIS=3Dy > CONFIG_CRYPTO_ARC4=3Dy > CONFIG_CRYPTO_BLOWFISH=3Dy > CONFIG_CRYPTO_BLOWFISH_COMMON=3Dy > # CONFIG_CRYPTO_CAMELLIA is not set > CONFIG_CRYPTO_CAST_COMMON=3Dy > CONFIG_CRYPTO_CAST5=3Dy > # CONFIG_CRYPTO_CAST6 is not set > CONFIG_CRYPTO_DES=3Dy > # CONFIG_CRYPTO_FCRYPT is not set > # CONFIG_CRYPTO_KHAZAD is not set > CONFIG_CRYPTO_SALSA20=3Dy > CONFIG_CRYPTO_SALSA20_586=3Dy > CONFIG_CRYPTO_SEED=3Dy > # CONFIG_CRYPTO_SERPENT is not set > # CONFIG_CRYPTO_SERPENT_SSE2_586 is not set > # CONFIG_CRYPTO_TEA is not set > # CONFIG_CRYPTO_TWOFISH is not set > CONFIG_CRYPTO_TWOFISH_COMMON=3Dy > CONFIG_CRYPTO_TWOFISH_586=3Dy >=20 > # > # Compression > # > CONFIG_CRYPTO_DEFLATE=3Dy > CONFIG_CRYPTO_ZLIB=3Dy > CONFIG_CRYPTO_LZO=3Dy > CONFIG_CRYPTO_LZ4=3Dy > CONFIG_CRYPTO_LZ4HC=3Dy >=20 > # > # Random Number Generation > # > CONFIG_CRYPTO_ANSI_CPRNG=3Dy > # CONFIG_CRYPTO_USER_API_HASH is not set > # CONFIG_CRYPTO_USER_API_SKCIPHER is not set > # CONFIG_CRYPTO_HW is not set > CONFIG_ASYMMETRIC_KEY_TYPE=3Dy > CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=3Dy > CONFIG_PUBLIC_KEY_ALGO_RSA=3Dy > CONFIG_X509_CERTIFICATE_PARSER=3Dy > CONFIG_HAVE_KVM=3Dy > CONFIG_VIRTUALIZATION=3Dy > # CONFIG_LGUEST is not set > # CONFIG_BINARY_PRINTF is not set >=20 > # > # Library routines > # > CONFIG_BITREVERSE=3Dy > CONFIG_GENERIC_STRNCPY_FROM_USER=3Dy > CONFIG_GENERIC_STRNLEN_USER=3Dy > CONFIG_GENERIC_NET_UTILS=3Dy > CONFIG_GENERIC_FIND_FIRST_BIT=3Dy > CONFIG_GENERIC_PCI_IOMAP=3Dy > CONFIG_GENERIC_IOMAP=3Dy > CONFIG_GENERIC_IO=3Dy > CONFIG_CRC_CCITT=3Dy > CONFIG_CRC16=3Dy > CONFIG_CRC_T10DIF=3Dy > CONFIG_CRC_ITU_T=3Dy > CONFIG_CRC32=3Dy > # CONFIG_CRC32_SELFTEST is not set > # CONFIG_CRC32_SLICEBY8 is not set > # CONFIG_CRC32_SLICEBY4 is not set > CONFIG_CRC32_SARWATE=3Dy > # CONFIG_CRC32_BIT is not set > # CONFIG_CRC7 is not set > CONFIG_LIBCRC32C=3Dy > CONFIG_CRC8=3Dy > CONFIG_AUDIT_GENERIC=3Dy > CONFIG_ZLIB_INFLATE=3Dy > CONFIG_ZLIB_DEFLATE=3Dy > CONFIG_LZO_COMPRESS=3Dy > CONFIG_LZO_DECOMPRESS=3Dy > CONFIG_LZ4_COMPRESS=3Dy > CONFIG_LZ4HC_COMPRESS=3Dy > CONFIG_LZ4_DECOMPRESS=3Dy > CONFIG_XZ_DEC=3Dy > CONFIG_XZ_DEC_X86=3Dy > # CONFIG_XZ_DEC_POWERPC is not set > # CONFIG_XZ_DEC_IA64 is not set > # CONFIG_XZ_DEC_ARM is not set > # CONFIG_XZ_DEC_ARMTHUMB is not set > # CONFIG_XZ_DEC_SPARC is not set > CONFIG_XZ_DEC_BCJ=3Dy > # CONFIG_XZ_DEC_TEST is not set > CONFIG_DECOMPRESS_GZIP=3Dy > CONFIG_DECOMPRESS_BZIP2=3Dy > CONFIG_DECOMPRESS_LZMA=3Dy > CONFIG_DECOMPRESS_XZ=3Dy > CONFIG_DECOMPRESS_LZO=3Dy > CONFIG_DECOMPRESS_LZ4=3Dy > CONFIG_GENERIC_ALLOCATOR=3Dy > CONFIG_TEXTSEARCH=3Dy > CONFIG_TEXTSEARCH_KMP=3Dy > CONFIG_TEXTSEARCH_BM=3Dy > CONFIG_TEXTSEARCH_FSM=3Dy > CONFIG_HAS_IOMEM=3Dy > CONFIG_HAS_IOPORT=3Dy > CONFIG_HAS_DMA=3Dy > CONFIG_DQL=3Dy > CONFIG_NLATTR=3Dy > CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=3Dy > CONFIG_AVERAGE=3Dy > CONFIG_CLZ_TAB=3Dy > # CONFIG_CORDIC is not set > # CONFIG_DDR is not set > CONFIG_MPILIB=3Dy > CONFIG_SIGNATURE=3Dy > CONFIG_OID_REGISTRY=3Dy --=20 Dave Chinner dchinner@redhat.com From fengguang.wu@intel.com Wed Oct 9 20:16:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 91A777F3F for ; Wed, 9 Oct 2013 20:16:48 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 53FDB304048 for ; Wed, 9 Oct 2013 18:16:45 -0700 (PDT) X-ASG-Debug-ID: 1381367803-04bdf02f2319645c0001-NocioJ Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by cuda.sgi.com with ESMTP id jgvZq8jl1sYYEyWV for ; Wed, 09 Oct 2013 18:16:44 -0700 (PDT) X-Barracuda-Envelope-From: fengguang.wu@intel.com X-Barracuda-Apparent-Source-IP: 134.134.136.20 X-Barracuda-IPDD: Level2 [intel.com/134.134.136.20] Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga101.jf.intel.com with ESMTP; 09 Oct 2013 18:16:43 -0700 X-Barracuda-IPDD: Level2 [intel.com/134.134.136.20] X-Barracuda-IPDD: Level2 [intel.com/134.134.136.20] X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.90,1067,1371106800"; d="scan'208";a="408589048" Received: from unknown (HELO wfg-t420.sh.intel.com) ([10.255.20.230]) by fmsmga001.fm.intel.com with ESMTP; 09 Oct 2013 18:16:41 -0700 Received: from wfg by wfg-t420.sh.intel.com with local (Exim 4.77) (envelope-from ) id 1VU4ro-0001Xd-Tf; Thu, 10 Oct 2013 09:16:40 +0800 Date: Thu, 10 Oct 2013 09:16:40 +0800 From: Fengguang Wu To: Dave Chinner Cc: Ben Myers , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [XFS on bad superblock] BUG: unable to handle kernel NULL pointer dereference at 00000003 Message-ID: <20131010011640.GA5726@localhost> X-ASG-Orig-Subj: Re: [XFS on bad superblock] BUG: unable to handle kernel NULL pointer dereference at 00000003 References: <20131009073910.GA387@localhost> <20131010005900.GE2025@devil.localdomain> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131010005900.GE2025@devil.localdomain> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: mga02.intel.com[134.134.136.20] X-Barracuda-Start-Time: 1381367804 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Thu, Oct 10, 2013 at 11:59:00AM +1100, Dave Chinner wrote: > [add xfs@oss.sgi.com to cc] Thanks. To help debug the problem, I searched XFS in my tests' oops database and find one kernel that failed 4 times (out of 12 total boots) with basically the same error: 4 BUG: sleeping function called from invalid context at kernel/workqueue.c:2810 1 WARNING: CPU: 1 PID: 372 at lib/debugobjects.c:260 debug_print_object+0x94/0xa2() 1 WARNING: CPU: 1 PID: 360 at lib/debugobjects.c:260 debug_print_object+0x94/0xa2() 1 WARNING: CPU: 0 PID: 381 at lib/debugobjects.c:260 debug_print_object+0x94/0xa2() 1 WARNING: CPU: 0 PID: 361 at lib/debugobjects.c:260 debug_print_object+0x94/0xa2() dmesg-yocto-cairo-28:20131004225501:i386-randconfig-j0-10042023:3.12.0-rc2-next-20130927-03100-ga0cf1ab:3 [ 29.709162] qnx6: unable to set blocksize [ 29.716037] ADFS-fs error (device zram0): adfs_fill_super: unable to read superblock [ 29.719395] ------------[ cut here ]------------ [ 29.719838] WARNING: CPU: 1 PID: 372 at lib/debugobjects.c:260 debug_print_object+0x94/0xa2() [ 29.720016] ODEBUG: free active (active state 0) object type: work_struct hint: xfs_buf_iodone_work+0x0/0xfe [ 29.720016] CPU: 1 PID: 372 Comm: mount Not tainted 3.12.0-rc2-next-20130927-03100-ga0cf1ab #3 [ 29.720016] 00000000 00000000 8a3efd30 8275c9a2 8a3efd70 00000000 00000104 8a3efd60 [ 29.720016] 8103f5e3 8334fafe 8a3efd8c 00000174 8334fb3b 00000104 817001fb 817001fb [ 29.720016] 8a121e90 8355b58c 83323588 8a3efd78 8103f641 00000009 8a3efd70 8334fafe [ 29.720016] Call Trace: [ 29.720016] [<8275c9a2>] dump_stack+0x7a/0xaa [ 29.720016] [<8103f5e3>] warn_slowpath_common+0x8c/0xa3 [ 29.720016] [<817001fb>] ? debug_print_object+0x94/0xa2 [ 29.720016] [<817001fb>] ? debug_print_object+0x94/0xa2 [ 29.720016] [<8103f641>] warn_slowpath_fmt+0x2e/0x30 [ 29.720016] [<817001fb>] debug_print_object+0x94/0xa2 [ 29.720016] [<81344703>] ? xfs_buf_unlock+0x17f/0x17f [ 29.720016] [<81700f1a>] debug_check_no_obj_freed+0xe2/0x1f8 [ 29.720016] [<8115aaa1>] kmem_cache_free+0xfe/0x32b [ 29.720016] [<81342be0>] xfs_buf_free+0x263/0x26f [ 29.720016] [<81343a71>] xfs_buf_rele+0x3e0/0x3f0 [ 29.720016] [<813635f6>] ? xfs_readsb+0x25e/0x268 [ 29.720016] [<813635f6>] xfs_readsb+0x25e/0x268 [ 29.720016] [<827243a5>] ? register_cpu_notifier+0x20/0x27 [ 29.720016] [<81367344>] xfs_fs_fill_super+0x27d/0x495 [ 29.720016] [<813670c7>] ? xfs_finish_flags+0x24e/0x24e [ 29.720016] [<811666bf>] mount_bdev+0x1d6/0x256 [ 29.720016] [<813670c7>] ? xfs_finish_flags+0x24e/0x24e [ 29.720016] [<8115a80b>] ? __kmalloc_track_caller+0x21a/0x3b2 [ 29.720016] [<816d87d6>] ? ida_get_new_above+0x24a/0x25b [ 29.720016] [<81364b69>] xfs_fs_mount+0x1a/0x1f [ 29.720016] [<813670c7>] ? xfs_finish_flags+0x24e/0x24e [ 29.720016] [<81166a09>] mount_fs+0x38/0x1b3 [ 29.720016] [<811395a4>] ? __alloc_percpu+0xa/0xc [ 29.720016] [<8118b7ff>] ? alloc_vfsmnt+0x108/0x1d6 [ 29.720016] [<8118ca68>] vfs_kern_mount+0x97/0x123 [ 29.720016] [<8118ef8f>] do_mount+0xc8e/0xe0d [ 29.720016] [<8118e2e3>] ? copy_mount_string+0x51/0x6f [ 29.720016] [<8118f1ee>] SyS_mount+0xe0/0x10d [ 29.720016] [<827889ff>] syscall_call+0x7/0xb [ 29.720016] ---[ end trace dbf8d35123ab64b3 ]--- [ 29.720016] BUG: sleeping function called from invalid context at kernel/workqueue.c:2810 dmesg-yocto-cairo-33:20131004225518:i386-randconfig-j0-10042023:3.12.0-rc2-next-20130927-03100-ga0cf1ab:3 [ 30.423344] qnx6: unable to set blocksize [ 30.424465] ADFS-fs error (device zram0): adfs_fill_super: unable to read superblock [ 30.428281] ------------[ cut here ]------------ [ 30.428765] WARNING: CPU: 0 PID: 381 at lib/debugobjects.c:260 debug_print_object+0x94/0xa2() [ 30.429826] ODEBUG: free active (active state 0) object type: work_struct hint: xfs_buf_iodone_work+0x0/0xfe [ 30.430014] CPU: 0 PID: 381 Comm: mount Not tainted 3.12.0-rc2-next-20130927-03100-ga0cf1ab #3 [ 30.430014] 00000000 00000000 8982dd30 8275c9a2 8982dd70 00000000 00000104 8982dd60 [ 30.430014] 8103f5e3 8334fafe 8982dd8c 0000017d 8334fb3b 00000104 817001fb 817001fb [ 30.430014] 8a7ba8c0 8355b58c 83323588 8982dd78 8103f641 00000009 8982dd70 8334fafe [ 30.434063] Call Trace: [ 30.434063] [<8275c9a2>] dump_stack+0x7a/0xaa [ 30.434063] [<8103f5e3>] warn_slowpath_common+0x8c/0xa3 [ 30.434063] [<817001fb>] ? debug_print_object+0x94/0xa2 [ 30.434063] [<817001fb>] ? debug_print_object+0x94/0xa2 [ 30.434063] [<8103f641>] warn_slowpath_fmt+0x2e/0x30 [ 30.434063] [<817001fb>] debug_print_object+0x94/0xa2 [ 30.434063] [<81344703>] ? xfs_buf_unlock+0x17f/0x17f [ 30.434063] [<81700f1a>] debug_check_no_obj_freed+0xe2/0x1f8 [ 30.434063] [<8115aaa1>] kmem_cache_free+0xfe/0x32b [ 30.434063] [<81342be0>] xfs_buf_free+0x263/0x26f [ 30.434063] [<81343a71>] xfs_buf_rele+0x3e0/0x3f0 [ 30.434063] [<813635f6>] ? xfs_readsb+0x25e/0x268 [ 30.434063] [<813635f6>] xfs_readsb+0x25e/0x268 [ 30.434063] [<827243a5>] ? register_cpu_notifier+0x20/0x27 [ 30.434063] [<81367344>] xfs_fs_fill_super+0x27d/0x495 [ 30.434063] [<813670c7>] ? xfs_finish_flags+0x24e/0x24e [ 30.434063] [<811666bf>] mount_bdev+0x1d6/0x256 [ 30.434063] [<813670c7>] ? xfs_finish_flags+0x24e/0x24e [ 30.434063] [<8115a80b>] ? __kmalloc_track_caller+0x21a/0x3b2 [ 30.434063] [<816d87d6>] ? ida_get_new_above+0x24a/0x25b [ 30.434063] [<81364b69>] xfs_fs_mount+0x1a/0x1f [ 30.434063] [<813670c7>] ? xfs_finish_flags+0x24e/0x24e [ 30.434063] [<81166a09>] mount_fs+0x38/0x1b3 [ 30.434063] [<811395a4>] ? __alloc_percpu+0xa/0xc [ 30.434063] [<8118b7ff>] ? alloc_vfsmnt+0x108/0x1d6 [ 30.434063] [<8118ca68>] vfs_kern_mount+0x97/0x123 [ 30.434063] [<8118ef8f>] do_mount+0xc8e/0xe0d [ 30.434063] [<8118e2e3>] ? copy_mount_string+0x51/0x6f [ 30.434063] [<8118f1ee>] SyS_mount+0xe0/0x10d [ 30.434063] [<827889ff>] syscall_call+0x7/0xb [ 30.434063] ---[ end trace ea8cda3cc7585b8a ]--- [ 30.434063] BUG: sleeping function called from invalid context at kernel/workqueue.c:2810 dmesg-yocto-jaketown-25:20131004225448:i386-randconfig-j0-10042023:3.12.0-rc2-next-20130927-03100-ga0cf1ab:3 [ 35.635867] qnx6: unable to set blocksize [ 35.638410] ADFS-fs error (device zram0): adfs_fill_super: unable to read superblock [ 35.662564] ------------[ cut here ]------------ [ 35.664652] WARNING: CPU: 0 PID: 361 at lib/debugobjects.c:260 debug_print_object+0x94/0xa2() [ 35.669001] ODEBUG: free active (active state 0) object type: work_struct hint: xfs_buf_iodone_work+0x0/0xfe [ 35.670149] CPU: 0 PID: 361 Comm: mount Not tainted 3.12.0-rc2-next-20130927-03100-ga0cf1ab #3 [ 35.670149] 00000000 00000000 8a299d30 8275c9a2 8a299d70 00000000 00000104 8a299d60 [ 35.670149] 8103f5e3 8334fafe 8a299d8c 00000169 8334fb3b 00000104 817001fb 817001fb [ 35.670149] 8a73ebd8 8355b58c 83323588 8a299d78 8103f641 00000009 8a299d70 8334fafe [ 35.670149] Call Trace: [ 35.670149] [<8275c9a2>] dump_stack+0x7a/0xaa [ 35.670149] [<8103f5e3>] warn_slowpath_common+0x8c/0xa3 [ 35.670149] [<817001fb>] ? debug_print_object+0x94/0xa2 [ 35.670149] [<817001fb>] ? debug_print_object+0x94/0xa2 [ 35.670149] [<8103f641>] warn_slowpath_fmt+0x2e/0x30 [ 35.670149] [<817001fb>] debug_print_object+0x94/0xa2 [ 35.670149] [<81344703>] ? xfs_buf_unlock+0x17f/0x17f [ 35.670149] [<81700f1a>] debug_check_no_obj_freed+0xe2/0x1f8 [ 35.670149] [<8115aaa1>] kmem_cache_free+0xfe/0x32b [ 35.670149] [<81342be0>] xfs_buf_free+0x263/0x26f [ 35.670149] [<81343a71>] xfs_buf_rele+0x3e0/0x3f0 [ 35.670149] [<813635f6>] ? xfs_readsb+0x25e/0x268 [ 35.670149] [<813635f6>] xfs_readsb+0x25e/0x268 [ 35.670149] [<827243a5>] ? register_cpu_notifier+0x20/0x27 [ 35.670149] [<81367344>] xfs_fs_fill_super+0x27d/0x495 [ 35.670149] [<813670c7>] ? xfs_finish_flags+0x24e/0x24e [ 35.670149] [<811666bf>] mount_bdev+0x1d6/0x256 [ 35.670149] [<813670c7>] ? xfs_finish_flags+0x24e/0x24e [ 35.670149] [<8115a80b>] ? __kmalloc_track_caller+0x21a/0x3b2 [ 35.670149] [<816d87d6>] ? ida_get_new_above+0x24a/0x25b [ 35.670149] [<81364b69>] xfs_fs_mount+0x1a/0x1f [ 35.670149] [<813670c7>] ? xfs_finish_flags+0x24e/0x24e [ 35.670149] [<81166a09>] mount_fs+0x38/0x1b3 [ 35.670149] [<811395a4>] ? __alloc_percpu+0xa/0xc [ 35.670149] [<8118b7ff>] ? alloc_vfsmnt+0x108/0x1d6 [ 35.670149] [<8118ca68>] vfs_kern_mount+0x97/0x123 [ 35.670149] [<8118ef8f>] do_mount+0xc8e/0xe0d [ 35.670149] [<8118e2e3>] ? copy_mount_string+0x51/0x6f [ 35.670149] [<8118f1ee>] SyS_mount+0xe0/0x10d [ 35.670149] [<827889ff>] syscall_call+0x7/0xb [ 35.670149] ---[ end trace d814169ab0ed4dd3 ]--- [ 35.670149] BUG: sleeping function called from invalid context at kernel/workqueue.c:2810 dmesg-yocto-jaketown-26:20131004225504:i386-randconfig-j0-10042023:3.12.0-rc2-next-20130927-03100-ga0cf1ab:3 [ 32.274597] qnx6: unable to set blocksize [ 32.279268] ADFS-fs error (device zram0): adfs_fill_super: unable to read superblock [ 32.295808] ------------[ cut here ]------------ [ 32.297779] WARNING: CPU: 1 PID: 360 at lib/debugobjects.c:260 debug_print_object+0x94/0xa2() [ 32.300113] ODEBUG: free active (active state 0) object type: work_struct hint: xfs_buf_iodone_work+0x0/0xfe [ 32.300113] CPU: 1 PID: 360 Comm: mount Not tainted 3.12.0-rc2-next-20130927-03100-ga0cf1ab #3 [ 32.300113] 00000000 00000000 8a34fd30 8275c9a2 8a34fd70 00000000 00000104 8a34fd60 [ 32.300113] 8103f5e3 8334fafe 8a34fd8c 00000168 8334fb3b 00000104 817001fb 817001fb [ 32.300113] 8a7b1b00 8355b58c 83323588 8a34fd78 8103f641 00000009 8a34fd70 8334fafe [ 32.300113] Call Trace: [ 32.300113] [<8275c9a2>] dump_stack+0x7a/0xaa [ 32.300113] [<8103f5e3>] warn_slowpath_common+0x8c/0xa3 [ 32.300113] [<817001fb>] ? debug_print_object+0x94/0xa2 [ 32.300113] [<817001fb>] ? debug_print_object+0x94/0xa2 [ 32.300113] [<8103f641>] warn_slowpath_fmt+0x2e/0x30 [ 32.300113] [<817001fb>] debug_print_object+0x94/0xa2 [ 32.300113] [<81344703>] ? xfs_buf_unlock+0x17f/0x17f [ 32.300113] [<81700f1a>] debug_check_no_obj_freed+0xe2/0x1f8 [ 32.300113] [<8115aaa1>] kmem_cache_free+0xfe/0x32b [ 32.300113] [<81342be0>] xfs_buf_free+0x263/0x26f [ 32.300113] [<81343a71>] xfs_buf_rele+0x3e0/0x3f0 [ 32.300113] [<813635f6>] ? xfs_readsb+0x25e/0x268 [ 32.300113] [<813635f6>] xfs_readsb+0x25e/0x268 [ 32.300113] [<827243a5>] ? register_cpu_notifier+0x20/0x27 [ 32.300113] [<81367344>] xfs_fs_fill_super+0x27d/0x495 [ 32.300113] [<813670c7>] ? xfs_finish_flags+0x24e/0x24e [ 32.300113] [<811666bf>] mount_bdev+0x1d6/0x256 [ 32.300113] [<813670c7>] ? xfs_finish_flags+0x24e/0x24e [ 32.300113] [<8115a80b>] ? __kmalloc_track_caller+0x21a/0x3b2 [ 32.300113] [<816d87d6>] ? ida_get_new_above+0x24a/0x25b [ 32.300113] [<81364b69>] xfs_fs_mount+0x1a/0x1f [ 32.300113] [<813670c7>] ? xfs_finish_flags+0x24e/0x24e [ 32.300113] [<81166a09>] mount_fs+0x38/0x1b3 [ 32.300113] [<811395a4>] ? __alloc_percpu+0xa/0xc [ 32.300113] [<8118b7ff>] ? alloc_vfsmnt+0x108/0x1d6 [ 32.300113] [<8118ca68>] vfs_kern_mount+0x97/0x123 [ 32.300113] [<8118ef8f>] do_mount+0xc8e/0xe0d [ 32.300113] [<8118e2e3>] ? copy_mount_string+0x51/0x6f [ 32.300113] [<8118f1ee>] SyS_mount+0xe0/0x10d [ 32.300113] [<827889ff>] syscall_call+0x7/0xb [ 32.300113] ---[ end trace 53e0053082cb2d71 ]--- [ 32.300113] BUG: sleeping function called from invalid context at kernel/workqueue.c:2810 Thanks, Fengguang From fengguang.wu@intel.com Wed Oct 9 20:41:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 54B4C7F50 for ; Wed, 9 Oct 2013 20:41:23 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 357CD304051 for ; Wed, 9 Oct 2013 18:41:23 -0700 (PDT) X-ASG-Debug-ID: 1381369280-04cb6c153d18fe370001-NocioJ Received: from mga03.intel.com (mga03.intel.com [143.182.124.21]) by cuda.sgi.com with ESMTP id 39B4t6X74k1lH2KC for ; Wed, 09 Oct 2013 18:41:21 -0700 (PDT) X-Barracuda-Envelope-From: fengguang.wu@intel.com X-Barracuda-Apparent-Source-IP: 143.182.124.21 X-Barracuda-IPDD: Level2 [intel.com/143.182.124.21] Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by azsmga101.ch.intel.com with ESMTP; 09 Oct 2013 18:41:20 -0700 X-Barracuda-IPDD: Level2 [intel.com/143.182.124.21] X-Barracuda-IPDD: Level2 [intel.com/143.182.124.21] X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.90,1068,1371106800"; d="scan'208";a="408595818" Received: from unknown (HELO wfg-t420.sh.intel.com) ([10.255.20.230]) by fmsmga001.fm.intel.com with ESMTP; 09 Oct 2013 18:41:18 -0700 Received: from wfg by wfg-t420.sh.intel.com with local (Exim 4.77) (envelope-from ) id 1VU5Fd-0001le-MA; Thu, 10 Oct 2013 09:41:17 +0800 Date: Thu, 10 Oct 2013 09:41:17 +0800 From: Fengguang Wu To: Dave Chinner Cc: Ben Myers , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [XFS on bad superblock] BUG: unable to handle kernel NULL pointer dereference at 00000003 Message-ID: <20131010014117.GA6017@localhost> X-ASG-Orig-Subj: Re: [XFS on bad superblock] BUG: unable to handle kernel NULL pointer dereference at 00000003 References: <20131009073910.GA387@localhost> <20131010005900.GE2025@devil.localdomain> <20131010011640.GA5726@localhost> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131010011640.GA5726@localhost> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: mga03.intel.com[143.182.124.21] X-Barracuda-Start-Time: 1381369280 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Thu, Oct 10, 2013 at 09:16:40AM +0800, Fengguang Wu wrote: > On Thu, Oct 10, 2013 at 11:59:00AM +1100, Dave Chinner wrote: > > [add xfs@oss.sgi.com to cc] > > Thanks. > > To help debug the problem, I searched XFS in my tests' oops database > and find one kernel that failed 4 times (out of 12 total boots) with > basically the same error: > > 4 BUG: sleeping function called from invalid context at kernel/workqueue.c:2810 > 1 WARNING: CPU: 1 PID: 372 at lib/debugobjects.c:260 debug_print_object+0x94/0xa2() > 1 WARNING: CPU: 1 PID: 360 at lib/debugobjects.c:260 debug_print_object+0x94/0xa2() > 1 WARNING: CPU: 0 PID: 381 at lib/debugobjects.c:260 debug_print_object+0x94/0xa2() > 1 WARNING: CPU: 0 PID: 361 at lib/debugobjects.c:260 debug_print_object+0x94/0xa2() And some other messages in an older kernel: [ 39.004416] F2FS-fs (nbd2): unable to read second superblock [ 39.005088] XFS: Assertion failed: read && bp->b_ops, file: fs/xfs/xfs_buf.c, line: 1036 [ 39.005089] ------------[ cut here ]------------ [ 39.005096] WARNING: CPU: 1 PID: 20 at fs/xfs/xfs_message.c:100 asswarn+0x33/0x40() [ 39.005099] CPU: 1 PID: 20 Comm: kworker/1:0H Not tainted 3.11.0-rc1-00667-gf70eb07 #64 [ 39.005100] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 39.005106] Workqueue: xfslogd xfs_buf_iodone_work [ 39.005110] 0000000000000009 ffff88000ed91ce0 ffffffff824044a1 0000000000000000 [ 39.005113] ffff88000ed91d18 ffffffff8109a0a8 ffff880007d6cea8 ffff880007d6cd80 [ 39.005116] 0000000000000000 0000000000000000 0000000000000060 ffff88000ed91d28 [ 39.005116] Call Trace: [ 39.005122] [] dump_stack+0x4e/0x82 [ 39.005126] [] warn_slowpath_common+0x78/0xa0 [ 39.005129] [] warn_slowpath_null+0x1a/0x20 [ 39.005131] [] asswarn+0x33/0x40 [ 39.005134] [] xfs_buf_iodone_work+0x92/0x200 [ 39.005138] [] process_one_work+0x1fa/0x6f0 [ 39.005141] [] ? process_one_work+0x198/0x6f0 [ 39.005144] [] worker_thread+0x11d/0x3a0 [ 39.005146] [] ? process_one_work+0x6f0/0x6f0 [ 39.005149] [] kthread+0xed/0x100 [ 39.005153] [] ? trace_hardirqs_on_caller+0xfd/0x1c0 [ 39.005156] [] ? insert_kthread_work+0x80/0x80 [ 39.005159] [] ret_from_fork+0x7c/0xb0 [ 39.005162] [] ? insert_kthread_work+0x80/0x80 [ 39.005164] ---[ end trace be5b205ae29d07cd ]--- [ 39.028229] block nbd6: Attempted send on closed socket [ 39.028988] block nbd6: Attempted send on closed socket [ 39.029109] block nbd6: Attempted send on closed socket [ 41.550438] block nbd7: Attempted send on closed socket [ 41.550471] ------------[ cut here ]------------ [ 41.550476] WARNING: CPU: 1 PID: 878 at lib/list_debug.c:33 __list_add+0xac/0xc0() [ 41.550478] list_add corruption. prev->next should be next (ffff88000f3d7360), but was (null). (prev=ffff880008786a30). [ 41.550481] CPU: 1 PID: 878 Comm: mount Not tainted 3.11.0-rc1-00667-gf70eb07 #64 [ 41.550482] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 41.550485] 0000000000000009 ffff880007d6fb08 ffffffff824044a1 ffff880007d6fb50 [ 41.550488] ffff880007d6fb40 ffffffff8109a0a8 ffff880007c6b530 ffff88000f3d7360 [ 41.550491] ffff880008786a30 0000000000000007 0000000000000000 ffff880007d6fba0 [ 41.550491] Call Trace: [ 41.550499] [] dump_stack+0x4e/0x82 [ 41.550503] [] warn_slowpath_common+0x78/0xa0 [ 41.550505] [] warn_slowpath_fmt+0x4c/0x50 [ 41.550509] [] ? get_lock_stats+0x19/0x60 [ 41.550511] [] __list_add+0xac/0xc0 [ 41.550515] [] insert_work+0x43/0xa0 [ 41.550518] [] __queue_work+0x11b/0x510 [ 41.550520] [] queue_work_on+0x96/0xa0 [ 41.550526] [] ? _xfs_buf_ioend.constprop.15+0x26/0x30 [ 41.550529] [] xfs_buf_ioend+0x15c/0x260 [ 41.550531] [] ? xfsbdstrat+0x22/0x170 [ 41.550534] [] _xfs_buf_ioend.constprop.15+0x26/0x30 [ 41.550537] [] xfs_buf_iorequest+0x73/0x1a0 [ 41.550539] [] xfsbdstrat+0x22/0x170 [ 41.550542] [] xfs_buf_read_uncached+0x72/0xa0 [ 41.550546] [] xfs_readsb+0x176/0x250 [ 41.550550] [] xfs_fs_fill_super+0x24a/0x3a0 [ 41.550553] [] mount_bdev+0x1c0/0x200 [ 41.550556] [] ? xfs_parseargs+0xc10/0xc10 [ 41.550559] [] ? lock_release_holdtime.part.29+0xe6/0x160 [ 41.550561] [] xfs_fs_mount+0x15/0x20 [ 41.550563] [] mount_fs+0x39/0x1b0 [ 41.550567] [] ? __alloc_percpu+0x10/0x20 [ 41.550571] [] vfs_kern_mount+0x63/0xf0 [ 41.550574] [] do_mount+0x23e/0xa20 [ 41.550577] [] ? strndup_user+0x4b/0x60 [ 41.550579] [] SyS_mount+0x83/0xc0 [ 41.550583] [] tracesys+0xdd/0xe2 [ 41.550584] ---[ end trace 5193f938804cbcca ]--- [ 41.550820] block nbd15: Attempted send on closed socket [ 38.738751] block nbd9: Attempted send on closed socket [ 38.738775] F2FS-fs (nbd9): unable to read first superblock [ 38.738852] block nbd9: Attempted send on closed socket [ 38.738875] F2FS-fs (nbd9): unable to read second superblock ffff8800001cbde0 ffffffff810b9ddf ffff8800081dfe18 [ 38.740053] ffff88000f1d3638 ffff88000f1d3240 ffff88000f1d3298 ffff8800000394c8 [ 38.740053] Call Trace: [ 38.740053] [] ? mutex_unlock+0xe/0x10 [ 38.740053] [] ? manage_workers.isra.28+0x1ef/0x2b0 [ 38.740053] [] worker_thread+0x11d/0x3a0 [ 38.740053] [] ? process_one_work+0x6f0/0x6f0 [ 38.740053] [] kthread+0xed/0x100 [ 38.740053] [] ? trace_hardirqs_on_caller+0xfd/0x1c0 [ 38.740053] [] ? insert_kthread_work+0x80/0x80 [ 38.740053] [] ret_from_fork+0x7c/0xb0 [ 38.740053] [] ? insert_kthread_work+0x80/0x80 [ 38.740053] Code: 57 41 56 41 55 45 31 ed 41 54 49 89 f4 53 48 89 fb 48 83 ec 48 48 8b 06 48 89 c2 30 d2 a8 04 48 8b 47 48 4c 0f 45 ea 48 89 45 a0 <49> 8b 45 08 48 c7 45 b0 00 00 00 00 48 c7 45 b8 00 00 00 00 44 [ 38.740053] RIP [] process_one_work+0x35/0x6f0 [ 38.740053] RSP [ 38.740053] CR2: 0000000000000008 [ 38.740053] ---[ end trace b1f41925f36484b0 ]--- [ 38.740053] BUG: sleeping function called from invalid context at kernel/rwsem.c:20 Thanks, Fengguang From sandeen@sandeen.net Wed Oct 9 21:56:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 869E37F3F for ; Wed, 9 Oct 2013 21:56:33 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6820E304032 for ; Wed, 9 Oct 2013 19:56:30 -0700 (PDT) X-ASG-Debug-ID: 1381373789-04cbb02c3b19011e0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id g4sneI0rRtKkKRgP for ; Wed, 09 Oct 2013 19:56:29 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 01B2B63BD802 for ; Wed, 9 Oct 2013 21:56:28 -0500 (CDT) Message-ID: <5256175C.6020000@sandeen.net> Date: Wed, 09 Oct 2013 21:56:28 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: xfs-oss Subject: [PATCH V2] xfstests: get fsstress DIO working on non-xfs filesystems References: <4B54C8AB.6080607@sandeen.net> X-ASG-Orig-Subj: [PATCH V2] xfstests: get fsstress DIO working on non-xfs filesystems In-Reply-To: <4B54C8AB.6080607@sandeen.net> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381373789 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141338 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Pretty sure all DIO IO fails in fsstress today since XFS_IOC_DIOINFO fails. If so, rather than just bailing out on the op, assign some sane default DIO parameters, getting min IO size from sector size if possible. Signed-off-by: Eric Sandeen --- V2: factor out get_alignment, use BLKSSZGET for min DIO size rather than guessing at 512. diff --git a/ltp/fsstress.c b/ltp/fsstress.c index 5d5611f..af06059 100644 --- a/ltp/fsstress.c +++ b/ltp/fsstress.c @@ -550,6 +550,27 @@ int main(int argc, char **argv) return 0; } +/* + * Get alignment via XFS_IOC_DIOINFO, else fall back to + * best guess from BLKSSZGET, else return -1. + */ +static int +get_alignment(pathname_t *f, int fd, struct dioattr *dio) +{ + if (xfsctl(f->path, fd, XFS_IOC_DIOINFO, dio) < 0) { + int sectorsize; + + if (ioctl(fd, BLKSSZGET, §orsize) < 0) + return -1; + + dio->d_maxiosz = -1U; + dio->d_miniosz = sectorsize; + dio->d_mem = sectorsize; + } + + return 0; +} + void add_to_flist(int ft, int id, int parent) { @@ -1965,10 +1986,10 @@ dread_f(int opno, long r) close(fd); return; } - if (xfsctl(f.path, fd, XFS_IOC_DIOINFO, &diob) < 0) { + if (get_alignment(&f, fd, &diob) < 0) { if (v) printf( - "%d/%d: dread - xfsctl(XFS_IOC_DIOINFO) %s%s failed %d\n", + "%d/%d: dread - get_alignment %s%s failed %d\n", procid, opno, f.path, st, errno); free_pathname(&f); close(fd); @@ -2037,9 +2058,9 @@ dwrite_f(int opno, long r) return; } inode_info(st, sizeof(st), &stb, v); - if (xfsctl(f.path, fd, XFS_IOC_DIOINFO, &diob) < 0) { + if (get_alignment(&f, fd, &diob) < 0) { if (v) - printf("%d/%d: dwrite - xfsctl(XFS_IOC_DIOINFO)" + printf("%d/%d: dwrite - get_alignment" " %s%s failed %d\n", procid, opno, f.path, st, errno); free_pathname(&f); From sandeen@sandeen.net Wed Oct 9 22:11:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 04DAD7F3F for ; Wed, 9 Oct 2013 22:11:35 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id E96F28F8039 for ; Wed, 9 Oct 2013 20:11:31 -0700 (PDT) X-ASG-Debug-ID: 1381374690-04cb6c2e9f1907830001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id DtP0EAsZFrs5Age6 for ; Wed, 09 Oct 2013 20:11:30 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 39A3763BD802; Wed, 9 Oct 2013 22:11:30 -0500 (CDT) Message-ID: <52561AE1.8010902@sandeen.net> Date: Wed, 09 Oct 2013 22:11:29 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Eric Sandeen CC: xfs-oss , Gabriel VLASIU Subject: Re: [PATCH 2/2] xfs_fsr: create extent-based attr to grow forkoff References: <4F75C939.6030009@redhat.com> <4F75CAD9.60808@redhat.com> X-ASG-Orig-Subj: Re: [PATCH 2/2] xfs_fsr: create extent-based attr to grow forkoff In-Reply-To: <4F75CAD9.60808@redhat.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381374690 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141338 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 3/30/12 10:01 AM, Eric Sandeen wrote: > In some cases the target file may have a non-local attribute, > but the temp file gets assigned a local attribute on creation, > due to selinux, for example. > > In this case, the large-ish selinux attr will create a forkoff > in the temp file smaller than the forkoff in the target file, > because the FMT_EXTENTS attr takes up less space. There is > no mechanism to grow the forkoff to match, so we can end up > failing to swap these 2 inodes if the result is not enough > data space in the temp inode as a result. > > After testing the target file for a non-local extent, and > checking to see if the forkoff needs to be grown on the first > pass, we can add a large attr to knock all attributes of the > temp file out of local format, and grow the fork offset. > > This passes xfstest 227, and also resolves issues seen on > a metadata image provided by Gabriel. > > Reported-by: Gabriel VLASIU > Signed-off-by: Eric Sandeen > --- Ping #2? This was a real bug once, IIRC. Probably still is... Patch 1/2 helped identify the problem, so ping on that too I guess. -Eric > diff --git a/fsr/xfs_fsr.c b/fsr/xfs_fsr.c > index d83bdc9..e8ab028 100644 > --- a/fsr/xfs_fsr.c > +++ b/fsr/xfs_fsr.c > @@ -1022,6 +1022,8 @@ fsr_setup_attr_fork( > struct stat64 tstatbuf; > int i; > int diff = 0; > + struct fsxattr fsx; > + int target_attr_local = 0; > int last_forkoff = 0; > int no_change_cnt = 0; > int ret; > @@ -1052,6 +1054,11 @@ fsr_setup_attr_fork( > return -1; > } > > + memset(&fsx, 0, sizeof(fsx)); > + ioctl(fd, XFS_IOC_FSGETXATTR, &fsx); > + if (fsx.fsx_nextents == 0) > + target_attr_local = 1; > + > i = 0; > do { > xfs_bstat_t tbstat; > @@ -1072,6 +1079,7 @@ fsr_setup_attr_fork( > if (dflag) > fsrprintf(_("orig forkoff %d, temp forkoff %d\n"), > bstatp->bs_forkoff, tbstat.bs_forkoff); > + diff = tbstat.bs_forkoff - bstatp->bs_forkoff; > > snprintf(name, sizeof(name), "user.%d", i); > > @@ -1086,6 +1094,21 @@ fsr_setup_attr_fork( > return -1; > } > continue; > + } else if (i == 0 && diff < 0 && target_attr_local == 0) { > + /* > + * A small attr may exist from eg selinux but, if the > + * target is not local, write a big attr to tempfile > + * to knock it out of local format to match target. > + * This should actually increase the temp forkoffset. > + */ > + char val[2048]; > + memset(val, 'X', 2048); > + ret = fsetxattr(tfd, name, val, 2048, XATTR_CREATE); > + if (ret) { > + fsrprintf(_("could not set large ATTR\n")); > + return -1; > + } > + continue; > } > > /* > @@ -1100,7 +1123,6 @@ fsr_setup_attr_fork( > last_forkoff = tbstat.bs_forkoff; > > /* work out which way to grow the fork */ > - diff = tbstat.bs_forkoff - bstatp->bs_forkoff; > if (abs(diff) > fsgeom.inodesize - sizeof(struct xfs_dinode)) { > fsrprintf(_("forkoff diff %d too large!\n"), diff); > return -1; > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From david@fromorbit.com Wed Oct 9 22:15:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9A6A87F50 for ; Wed, 9 Oct 2013 22:15:20 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 873538F8039 for ; Wed, 9 Oct 2013 20:15:20 -0700 (PDT) X-ASG-Debug-ID: 1381374918-04cbb02c3b1902220001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id G3nSv1FIcTM13wbb for ; Wed, 09 Oct 2013 20:15:18 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgkIAGAaVlJ5LFuj/2dsb2JhbABagweDSrkahT+BHBd0giUBAQQBJxMcIwULCAMYCSUPBSUDIROIAAW5ThaPLweEIwOYApICgWaBUig Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail07.adl2.internode.on.net with ESMTP; 10 Oct 2013 13:45:17 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VU6iZ-0000Mj-5F; Thu, 10 Oct 2013 14:15:15 +1100 Date: Thu, 10 Oct 2013 14:15:15 +1100 From: Dave Chinner To: Fengguang Wu Cc: Dave Chinner , linux-fsdevel@vger.kernel.org, Ben Myers , linux-kernel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [XFS on bad superblock] BUG: unable to handle kernel NULL pointer dereference at 00000003 Message-ID: <20131010031515.GT4446@dastard> X-ASG-Orig-Subj: Re: [XFS on bad superblock] BUG: unable to handle kernel NULL pointer dereference at 00000003 References: <20131009073910.GA387@localhost> <20131010005900.GE2025@devil.localdomain> <20131010011640.GA5726@localhost> <20131010014117.GA6017@localhost> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131010014117.GA6017@localhost> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1381374918 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141338 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 10, 2013 at 09:41:17AM +0800, Fengguang Wu wrote: > On Thu, Oct 10, 2013 at 09:16:40AM +0800, Fengguang Wu wrote: > > On Thu, Oct 10, 2013 at 11:59:00AM +1100, Dave Chinner wrote: > > > [add xfs@oss.sgi.com to cc] > > > > Thanks. > > > > To help debug the problem, I searched XFS in my tests' oops database > > and find one kernel that failed 4 times (out of 12 total boots) with > > basically the same error: > > > > 4 BUG: sleeping function called from invalid context at kernel/workqueue.c:2810 > > 1 WARNING: CPU: 1 PID: 372 at lib/debugobjects.c:260 debug_print_object+0x94/0xa2() > > 1 WARNING: CPU: 1 PID: 360 at lib/debugobjects.c:260 debug_print_object+0x94/0xa2() > > 1 WARNING: CPU: 0 PID: 381 at lib/debugobjects.c:260 debug_print_object+0x94/0xa2() > > 1 WARNING: CPU: 0 PID: 361 at lib/debugobjects.c:260 debug_print_object+0x94/0xa2() > Fenguang, I'll having real trouble associating these with the XFS code path that is seeing the problems. These look like a use after free or a double free, but that isn't possible in the XFS code paths that are showing up in the traces. > And some other messages in an older kernel: > > [ 39.004416] F2FS-fs (nbd2): unable to read second superblock > [ 39.005088] XFS: Assertion failed: read && bp->b_ops, file: fs/xfs/xfs_buf.c, line: 1036 This can not possibily occur on the superblock read path, as bp->b_ops in that case is *always* initialised, as is XBF_READ. So this implies something else has modified the struct xfs_buf. > [ 41.550471] ------------[ cut here ]------------ > [ 41.550476] WARNING: CPU: 1 PID: 878 at lib/list_debug.c:33 __list_add+0xac/0xc0() > [ 41.550478] list_add corruption. prev->next should be next (ffff88000f3d7360), but was (null). (prev=ffff880008786a30). And this is a smoking gun - list corruption... > [ 41.550481] CPU: 1 PID: 878 Comm: mount Not tainted 3.11.0-rc1-00667-gf70eb07 #64 > [ 41.550482] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 > [ 41.550485] 0000000000000009 ffff880007d6fb08 ffffffff824044a1 ffff880007d6fb50 > [ 41.550488] ffff880007d6fb40 ffffffff8109a0a8 ffff880007c6b530 ffff88000f3d7360 > [ 41.550491] ffff880008786a30 0000000000000007 0000000000000000 ffff880007d6fba0 > [ 41.550491] Call Trace: > [ 41.550499] [] dump_stack+0x4e/0x82 > [ 41.550503] [] warn_slowpath_common+0x78/0xa0 > [ 41.550505] [] warn_slowpath_fmt+0x4c/0x50 > [ 41.550509] [] ? get_lock_stats+0x19/0x60 > [ 41.550511] [] __list_add+0xac/0xc0 > [ 41.550515] [] insert_work+0x43/0xa0 > [ 41.550518] [] __queue_work+0x11b/0x510 > [ 41.550520] [] queue_work_on+0x96/0xa0 > [ 41.550526] [] ? _xfs_buf_ioend.constprop.15+0x26/0x30 > [ 41.550529] [] xfs_buf_ioend+0x15c/0x260 ... in the workqueue code on a work item in the the struct xfs_buf ..... > [ 41.550531] [] ? xfsbdstrat+0x22/0x170 > [ 41.550534] [] _xfs_buf_ioend.constprop.15+0x26/0x30 > [ 41.550537] [] xfs_buf_iorequest+0x73/0x1a0 > [ 41.550539] [] xfsbdstrat+0x22/0x170 > [ 41.550542] [] xfs_buf_read_uncached+0x72/0xa0 > [ 41.550546] [] xfs_readsb+0x176/0x250 ... in the very context that we allocated the struct xfs_buf. It's not a use after free or memory corruption caused by XFS you are seeing here. I note that you have CONFIG_SLUB=y, which means that the cache slabs are shared with objects of other types. That means that the memory corruption problem is likely to be caused by one of the other filesystems that is probing the block device(s), not XFS. Cheers, Dave. -- Dave Chinner david@fromorbit.com From sandeen@sandeen.net Wed Oct 9 22:16:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 04B417F54 for ; Wed, 9 Oct 2013 22:16:49 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id E8DED8F8039 for ; Wed, 9 Oct 2013 20:16:48 -0700 (PDT) X-ASG-Debug-ID: 1381375007-04cbb02c3c1902380001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id 1LTNiATdcpm1qGhx for ; Wed, 09 Oct 2013 20:16:47 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 9954E63BDFEB; Wed, 9 Oct 2013 22:16:47 -0500 (CDT) Message-ID: <52561C1E.6040601@sandeen.net> Date: Wed, 09 Oct 2013 22:16:46 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Eric Sandeen CC: xfs-oss Subject: Re: [PATCH, V2] xfstests: fail test if it causes a kernel taint References: <51916146.80308@redhat.com> <519E3A20.7060102@sandeen.net> X-ASG-Orig-Subj: Re: [PATCH, V2] xfstests: fail test if it causes a kernel taint In-Reply-To: <519E3A20.7060102@sandeen.net> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381375007 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=COMMA_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141338 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 COMMA_SUBJECT Subject is like 'Re: FDSDS, this is a subject' On 5/23/13 10:47 AM, Eric Sandeen wrote: > This modification will fail a test if it introduces one of > a handful of "serious" kernel taints. I mask on a few taint > values because using an out of tree module or a non-GPL module > should never fail a test, for example. > > Signed-off-by: Eric Sandeen > --- > > Tested by modifying tests/generic/001 to modprobe a "staging" > driver, and adding the staging taint bit (1024) to the mask. > > V2: fail test by modifying the test output so the golden > output check will fail, per dchinner's suggestion. Ping, needs re-review for V2 I guess. Thanks, -Eric > diff --git a/check b/check > index a79747e..7ba6696 100755 > --- a/check > +++ b/check > @@ -446,6 +446,11 @@ do > fi > rm -f core $seqres.notrun > > + if [ "$HOSTOS" == "Linux" ]; then > + tainted=`sysctl -n kernel.tainted` > + let "tainted &= $TAINT_FAIL" > + fi > + > start=`_wallclock` > $timestamp && echo -n " ["`date "+%T"`"]" > [ ! -x $seq ] && chmod u+x $seq # ensure we can run it > @@ -458,6 +463,19 @@ do > _fix_malloc <$tmp.rawout >$tmp.out > rm -f $tmp.rawout > > + # See if this run tainted the kernel due to oops, etc > + # If so, break the test via the golden output file > + if [ "$HOSTOS" == "Linux" ] > + then > + tainted2=`sysctl -n kernel.tainted` > + let "tainted2 &= $TAINT_FAIL" > + if [ "$tainted" != "$tainted2" ] > + then > + echo " Kernel taint changed from $tainted to $tainted2." >> $tmp.out > + echo " See dmesg for details." >> $tmp.out > + fi > + fi > + > if [ -f core ] > then > echo -n " [dumped core]" > diff --git a/common/config b/common/config > index 67c1498..6483ded 100644 > --- a/common/config > +++ b/common/config > @@ -82,6 +82,15 @@ export PWD=`pwd` > export MALLOCLIB=${MALLOCLIB:=/usr/lib/libefence.a} > export LOCAL_CONFIGURE_OPTIONS=${LOCAL_CONFIGURE_OPTIONS:=--enable-readline=yes} > > +# kernel taint values on Linux (from kernel.taint sysctl) > +TAINT_MACHINE_CHECK=16 > +TAINT_BAD_PAGE=32 > +TAINT_DIED=128 > +TAINT_WARNING=512 > +# If a test introduces one of these taints we consider it to have failed > +let "TAINT_FAIL=( $TAINT_MACHINE_CHECK | $TAINT_BAD_PAGE | $TAINT_DIED | $TAINT_WARNING )" > +export TAINT_FAIL > + > # $1 = prog to look for, $2* = default pathnames if not found in $PATH > set_prog_path() > { > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From sandeen@sandeen.net Wed Oct 9 22:19:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 430977F54 for ; Wed, 9 Oct 2013 22:19:24 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2FDB78F8039 for ; Wed, 9 Oct 2013 20:19:24 -0700 (PDT) X-ASG-Debug-ID: 1381375162-04cbb02c3e19025c0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id J6IA6gTy9Ei4PHXV for ; Wed, 09 Oct 2013 20:19:22 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 8958663BDFEB; Wed, 9 Oct 2013 22:19:22 -0500 (CDT) Message-ID: <52561CB5.7090209@sandeen.net> Date: Wed, 09 Oct 2013 22:19:17 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Eryu Guan CC: xfs@oss.sgi.com, ext4 development Subject: Re: [PATCH] xfstests ext4/306: regression test for ext4 resize with non-extent files References: <1377860767-13304-1-git-send-email-eguan@redhat.com> X-ASG-Orig-Subj: Re: [PATCH] xfstests ext4/306: regression test for ext4 resize with non-extent files In-Reply-To: <1377860767-13304-1-git-send-email-eguan@redhat.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381375162 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141338 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 8/30/13 6:06 AM, Eryu Guan wrote: > From: Eric Sandeen > > Regression test for: > > c5c72d8 ext4: fix online resizing for ext3-compat file systems > > Signed-off-by: Eric Sandeen > Signed-off-by: Eryu Guan > --- Ping, needs 3rd party review still I guess (from the ext4 list, please) -Eric > This test is originally written by Eric and doesn't get merged. I did > minor update and resent. > > V2: s/dangerous/auto/ > V3: remove "Silence is golden" output since it's not silent > > tests/ext4/306 | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ > tests/ext4/306.out | 13 +++++++++ > tests/ext4/group | 1 + > 3 files changed, 96 insertions(+) > create mode 100755 tests/ext4/306 > create mode 100644 tests/ext4/306.out > > diff --git a/tests/ext4/306 b/tests/ext4/306 > new file mode 100755 > index 0000000..398c4c0 > --- /dev/null > +++ b/tests/ext4/306 > @@ -0,0 +1,82 @@ > +#! /bin/bash > +# FS QA Test No. ext4/306 > +# > +# Test that blocks are available to non-extent files after a resize2fs > +# Regression test for commit: > +# c5c72d8 ext4: fix online resizing for ext3-compat file systems > +# > +#----------------------------------------------------------------------- > +# Copyright (c) 2013 Red Hat, Inc. All Rights Reserved. > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software Foundation, > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > +#----------------------------------------------------------------------- > + > +seq=`basename $0` > +seqres=$RESULT_DIR/$seq > +echo "QA output created by $seq" > + > +PIDS="" > +status=1 # failure is the default! > +trap "_cleanup; exit \$status" 0 1 2 3 15 > + > +_cleanup() > +{ > + _scratch_unmount > +} > + > +# get standard environment, filters and checks > +. ./common/rc > +. ./common/filter > + > +# real QA test starts here > +_supported_fs ext4 > +_supported_os Linux > + > +_require_scratch > + > +# This needs to mount ext3; might require ext3 driver, or ext4 > +# might handle it itself. Find out if we have it one way or another. > +modprobe ext3 > /dev/null 2>&1 > +grep -q ext3 /proc/filesystems || _notrun "This test requires ext3 support" > + > +rm -f $seqres.full > + > +# Make a small ext3 fs, (extents disabled) & mount it > +yes | mkfs.ext3 $SCRATCH_DEV 512m >> $seqres.full 2>&1 > +_scratch_mount -t ext3 || _fail "couldn't mount fs as ext3" > +# Create a small non-extent-based file > +echo "Create 1m testfile1" > +$XFS_IO_PROG -f $SCRATCH_MNT/testfile1 -c "pwrite 0 1m" | _filter_xfs_io > +echo "Create testfile2 to fill the fs" > +# A large non-extent-based file filling the fs; this will run out & fail > +$XFS_IO_PROG -f $SCRATCH_MNT/testfile2 -c "pwrite 0 512m" | _filter_xfs_io > + > +# Remount as ext4 > +_scratch_unmount > +_scratch_mount -t ext4 || _fail "couldn't remount fs as ext4" > +df -h $SCRATCH_MNT >> $seqres.full > + > +# Grow it by 512m > +echo "Resize to 1g" > +resize2fs $SCRATCH_DEV 1g >> $seqres.full 2>&1 || _fail "Could not resize to 1g" > +df -h $SCRATCH_MNT >> $seqres.full > + > +# See if we can add more blocks to the files > +echo "append 2m to testfile1" > +$XFS_IO_PROG -f $SCRATCH_MNT/testfile1 -c "pwrite 1m 2m" | _filter_xfs_io > +echo "append 2m to testfile2" > +$XFS_IO_PROG -f $SCRATCH_MNT/testfile1 -c "pwrite 512m 2m" | _filter_xfs_io > + > +status=0 > +exit > diff --git a/tests/ext4/306.out b/tests/ext4/306.out > new file mode 100644 > index 0000000..ee6c90c > --- /dev/null > +++ b/tests/ext4/306.out > @@ -0,0 +1,13 @@ > +QA output created by 306 > +Create 1m testfile1 > +wrote 1048576/1048576 bytes at offset 0 > +XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) > +Create testfile2 to fill the fs > +pwrite64: No space left on device > +Resize to 1g > +append 2m to testfile1 > +wrote 2097152/2097152 bytes at offset 1048576 > +XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) > +append 2m to testfile2 > +wrote 2097152/2097152 bytes at offset 536870912 > +XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) > diff --git a/tests/ext4/group b/tests/ext4/group > index 53af708..7e1a68b 100644 > --- a/tests/ext4/group > +++ b/tests/ext4/group > @@ -9,3 +9,4 @@ > 303 aio dangerous ioctl rw stress > 304 aio dangerous ioctl rw stress > 305 auto > +306 auto rw resize quick > From david@fromorbit.com Wed Oct 9 22:20:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A61E17F54 for ; Wed, 9 Oct 2013 22:20:30 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 871F8304032 for ; Wed, 9 Oct 2013 20:20:27 -0700 (PDT) X-ASG-Debug-ID: 1381375225-04cbb02c3e19026b0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id ziOBD9mNa3MdX9jA for ; Wed, 09 Oct 2013 20:20:25 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgkIAL4bVlJ5LFuj/2dsb2JhbABagweDSrkahT+BHRd0giUBAQUnExwjEAgDGAklDwUlAyETiAW5ThaPLweEIwOYApICgzgo Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail07.adl2.internode.on.net with ESMTP; 10 Oct 2013 13:50:25 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VU6nX-0000NP-4V; Thu, 10 Oct 2013 14:20:23 +1100 Date: Thu, 10 Oct 2013 14:20:23 +1100 From: Dave Chinner To: Eric Sandeen Cc: xfs-oss Subject: Re: [PATCH V2] xfstests: get fsstress DIO working on non-xfs filesystems Message-ID: <20131010032023.GU4446@dastard> X-ASG-Orig-Subj: Re: [PATCH V2] xfstests: get fsstress DIO working on non-xfs filesystems References: <4B54C8AB.6080607@sandeen.net> <5256175C.6020000@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5256175C.6020000@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1381375225 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141338 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Oct 09, 2013 at 09:56:28PM -0500, Eric Sandeen wrote: > Pretty sure all DIO IO fails in fsstress today since XFS_IOC_DIOINFO > fails. If so, rather than just bailing out on the op, assign > some sane default DIO parameters, getting min IO size from > sector size if possible. > > Signed-off-by: Eric Sandeen > --- > > V2: factor out get_alignment, use BLKSSZGET for min DIO size > rather than guessing at 512. > > > diff --git a/ltp/fsstress.c b/ltp/fsstress.c > index 5d5611f..af06059 100644 > --- a/ltp/fsstress.c > +++ b/ltp/fsstress.c > @@ -550,6 +550,27 @@ int main(int argc, char **argv) > return 0; > } > > +/* > + * Get alignment via XFS_IOC_DIOINFO, else fall back to > + * best guess from BLKSSZGET, else return -1. > + */ > +static int > +get_alignment(pathname_t *f, int fd, struct dioattr *dio) > +{ > + if (xfsctl(f->path, fd, XFS_IOC_DIOINFO, dio) < 0) { > + int sectorsize; > + > + if (ioctl(fd, BLKSSZGET, §orsize) < 0) > + return -1; > + > + dio->d_maxiosz = -1U; > + dio->d_miniosz = sectorsize; > + dio->d_mem = sectorsize; To be safe, shouldn't we align d_mem to page size given it is the alignment of the data within the user page, not the alignment of the offset of the IO? Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Oct 9 22:22:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id AFC7E7F51 for ; Wed, 9 Oct 2013 22:22:22 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4D9E6AC002 for ; Wed, 9 Oct 2013 20:22:19 -0700 (PDT) X-ASG-Debug-ID: 1381375337-04bdf053879fcf70001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id hsKDEItc4AechGJw for ; Wed, 09 Oct 2013 20:22:18 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgkIAOocVlJ5LFuj/2dsb2JhbABPCoMHg0q5GoU/gR0XdIIlAQEFOhwjEAgDGAklDwUlAyETiAW5UxaNbIFDB4QjA5gCij+HQ4M4KA Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail07.adl2.internode.on.net with ESMTP; 10 Oct 2013 13:51:49 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VU6oq-0000NZ-H8; Thu, 10 Oct 2013 14:21:44 +1100 Date: Thu, 10 Oct 2013 14:21:44 +1100 From: Dave Chinner To: Eric Sandeen Cc: Eric Sandeen , xfs-oss Subject: Re: [PATCH 2/2] xfs_fsr: create extent-based attr to grow forkoff Message-ID: <20131010032144.GV4446@dastard> X-ASG-Orig-Subj: Re: [PATCH 2/2] xfs_fsr: create extent-based attr to grow forkoff References: <4F75C939.6030009@redhat.com> <4F75CAD9.60808@redhat.com> <52561AE1.8010902@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52561AE1.8010902@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1381375337 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141338 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Oct 09, 2013 at 10:11:29PM -0500, Eric Sandeen wrote: > On 3/30/12 10:01 AM, Eric Sandeen wrote: > > In some cases the target file may have a non-local attribute, > > but the temp file gets assigned a local attribute on creation, > > due to selinux, for example. > > > > In this case, the large-ish selinux attr will create a forkoff > > in the temp file smaller than the forkoff in the target file, > > because the FMT_EXTENTS attr takes up less space. There is > > no mechanism to grow the forkoff to match, so we can end up > > failing to swap these 2 inodes if the result is not enough > > data space in the temp inode as a result. > > > > After testing the target file for a non-local extent, and > > checking to see if the forkoff needs to be grown on the first > > pass, we can add a large attr to knock all attributes of the > > temp file out of local format, and grow the fork offset. > > > > This passes xfstest 227, and also resolves issues seen on > > a metadata image provided by Gabriel. > > > > Reported-by: Gabriel VLASIU > > Signed-off-by: Eric Sandeen > > --- > > Ping #2? This was a real bug once, IIRC. Probably still is... > > Patch 1/2 helped identify the problem, so ping on that too I guess. Can you repost all these old patches as a new series to make it easy to apply and test them? Cheers, Dave. -- Dave Chinner david@fromorbit.com From sandeen@sandeen.net Wed Oct 9 22:24:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 281BB7F51 for ; Wed, 9 Oct 2013 22:24:24 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 05FEB304048 for ; Wed, 9 Oct 2013 20:24:23 -0700 (PDT) X-ASG-Debug-ID: 1381375462-04bdf053879fd140001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id DOEA9VVU127qTZga for ; Wed, 09 Oct 2013 20:24:23 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from [192.168.1.102] (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 7193063BDFF0; Wed, 9 Oct 2013 22:24:22 -0500 (CDT) References: <4F75C939.6030009@redhat.com> <4F75CAD9.60808@redhat.com> <52561AE1.8010902@sandeen.net> <20131010032144.GV4446@dastard> Mime-Version: 1.0 (1.0) In-Reply-To: <20131010032144.GV4446@dastard> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-Id: Cc: Eric Sandeen , xfs-oss X-Mailer: iPhone Mail (11A501) From: Eric Sandeen Subject: Re: [PATCH 2/2] xfs_fsr: create extent-based attr to grow forkoff Date: Wed, 9 Oct 2013 22:24:19 -0500 X-ASG-Orig-Subj: Re: [PATCH 2/2] xfs_fsr: create extent-based attr to grow forkoff To: Dave Chinner X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381375462 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141338 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Oct 9, 2013, at 10:21 PM, Dave Chinner wrote: > >> On Wed, Oct 09, 2013 at 10:11:29PM -0500, Eric Sandeen wrote: >>> On 3/30/12 10:01 AM, Eric Sandeen wrote: >>> In some cases the target file may have a non-local attribute, >>> but the temp file gets assigned a local attribute on creation, >>> due to selinux, for example. >>> >>> In this case, the large-ish selinux attr will create a forkoff >>> in the temp file smaller than the forkoff in the target file, >>> because the FMT_EXTENTS attr takes up less space. There is >>> no mechanism to grow the forkoff to match, so we can end up >>> failing to swap these 2 inodes if the result is not enough >>> data space in the temp inode as a result. >>> >>> After testing the target file for a non-local extent, and >>> checking to see if the forkoff needs to be grown on the first >>> pass, we can add a large attr to knock all attributes of the >>> temp file out of local format, and grow the fork offset. >>> >>> This passes xfstest 227, and also resolves issues seen on >>> a metadata image provided by Gabriel. >>> >>> Reported-by: Gabriel VLASIU >>> Signed-off-by: Eric Sandeen >>> --- >> >> Ping #2? This was a real bug once, IIRC. Probably still is... >> >> Patch 1/2 helped identify the problem, so ping on that too I guess. > > Can you repost all these old patches as a new series to make it easy > to apply and test them? > Ok, good idea. Eric > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > From fengguang.wu@intel.com Wed Oct 9 22:26:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id F2EE47F57 for ; Wed, 9 Oct 2013 22:26:41 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id DF8DD8F806F for ; Wed, 9 Oct 2013 20:26:41 -0700 (PDT) X-ASG-Debug-ID: 1381375600-04cbb02c3c1902bd0001-NocioJ Received: from mga03.intel.com (mga03.intel.com [143.182.124.21]) by cuda.sgi.com with ESMTP id z90KvjJVX0y1pqcL for ; Wed, 09 Oct 2013 20:26:41 -0700 (PDT) X-Barracuda-Envelope-From: fengguang.wu@intel.com X-Barracuda-Apparent-Source-IP: 143.182.124.21 X-Barracuda-IPDD: Level2 [intel.com/143.182.124.21] Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by azsmga101.ch.intel.com with ESMTP; 09 Oct 2013 20:26:40 -0700 X-Barracuda-IPDD: Level2 [intel.com/143.182.124.21] X-Barracuda-IPDD: Level2 [intel.com/143.182.124.21] X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.90,1068,1371106800"; d="scan'208";a="408622137" Received: from unknown (HELO wfg-t420.sh.intel.com) ([10.255.20.230]) by fmsmga001.fm.intel.com with ESMTP; 09 Oct 2013 20:26:38 -0700 Received: from wfg by wfg-t420.sh.intel.com with local (Exim 4.77) (envelope-from ) id 1VU6tZ-0003KM-UA; Thu, 10 Oct 2013 11:26:37 +0800 Date: Thu, 10 Oct 2013 11:26:37 +0800 From: Fengguang Wu To: Dave Chinner Cc: Dave Chinner , linux-fsdevel@vger.kernel.org, Ben Myers , linux-kernel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [XFS on bad superblock] BUG: unable to handle kernel NULL pointer dereference at 00000003 Message-ID: <20131010032637.GA12725@localhost> X-ASG-Orig-Subj: Re: [XFS on bad superblock] BUG: unable to handle kernel NULL pointer dereference at 00000003 References: <20131009073910.GA387@localhost> <20131010005900.GE2025@devil.localdomain> <20131010011640.GA5726@localhost> <20131010014117.GA6017@localhost> <20131010031515.GT4446@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131010031515.GT4446@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: mga03.intel.com[143.182.124.21] X-Barracuda-Start-Time: 1381375601 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Dave, > I note that you have CONFIG_SLUB=y, which means that the cache slabs > are shared with objects of other types. That means that the memory > corruption problem is likely to be caused by one of the other > filesystems that is probing the block device(s), not XFS. Good to know that, it would easy to test then: just turn off every other filesystems. I'll try it right away. Thanks, Fengguang From fengguang.wu@intel.com Wed Oct 9 22:33:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id ECAB67F5D for ; Wed, 9 Oct 2013 22:33:05 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id BA224304032 for ; Wed, 9 Oct 2013 20:33:05 -0700 (PDT) X-ASG-Debug-ID: 1381375984-04bdf02f21196c1b0001-NocioJ Received: from mga11.intel.com ([192.55.52.93]) by cuda.sgi.com with ESMTP id VFz9PlrlOymt3GzN for ; Wed, 09 Oct 2013 20:33:04 -0700 (PDT) X-Barracuda-Envelope-From: fengguang.wu@intel.com X-Barracuda-Apparent-Source-IP: 192.55.52.93 X-Barracuda-IPDD: Level2 [intel.com/192.55.52.93] Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga102.fm.intel.com with ESMTP; 09 Oct 2013 20:33:04 -0700 X-Barracuda-IPDD: Level2 [intel.com/192.55.52.93] X-Barracuda-IPDD: Level2 [intel.com/192.55.52.93] X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.90,1068,1371106800"; d="scan'208";a="408623740" Received: from unknown (HELO wfg-t420.sh.intel.com) ([10.255.20.230]) by fmsmga001.fm.intel.com with ESMTP; 09 Oct 2013 20:33:01 -0700 Received: from wfg by wfg-t420.sh.intel.com with local (Exim 4.77) (envelope-from ) id 1VU6zk-0003PN-N5; Thu, 10 Oct 2013 11:33:00 +0800 Date: Thu, 10 Oct 2013 11:33:00 +0800 From: Fengguang Wu To: Dave Chinner Cc: Dave Chinner , linux-fsdevel@vger.kernel.org, Ben Myers , linux-kernel@vger.kernel.org, xfs@oss.sgi.com, "ocfs2-devel@oss.oracle.com" Subject: Re: [XFS on bad superblock] BUG: unable to handle kernel NULL pointer dereference at 00000003 Message-ID: <20131010033300.GA12952@localhost> X-ASG-Orig-Subj: Re: [XFS on bad superblock] BUG: unable to handle kernel NULL pointer dereference at 00000003 References: <20131009073910.GA387@localhost> <20131010005900.GE2025@devil.localdomain> <20131010011640.GA5726@localhost> <20131010014117.GA6017@localhost> <20131010031515.GT4446@dastard> <20131010032637.GA12725@localhost> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131010032637.GA12725@localhost> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: UNKNOWN[192.55.52.93] X-Barracuda-Start-Time: 1381375984 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Thu, Oct 10, 2013 at 11:26:37AM +0800, Fengguang Wu wrote: > Dave, > > > I note that you have CONFIG_SLUB=y, which means that the cache slabs > > are shared with objects of other types. That means that the memory > > corruption problem is likely to be caused by one of the other > > filesystems that is probing the block device(s), not XFS. > > Good to know that, it would easy to test then: just turn off every > other filesystems. I'll try it right away. Seems that we don't even need to do that. A dig through the oops database and I find stack dumps from other FS. This happens in the kernel with same kconfig and commit 3.12-rc1. [ 51.205369] block nbd1: Attempted send on closed socket [ 51.214126] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 51.215640] IP: [] pool_mayday_timeout+0x5f/0x9c [ 51.216262] *pdpt = 000000000ca90001 *pde = 0000000000000000 [ 51.216262] Oops: 0000 [#1] [ 51.216262] CPU: 0 PID: 644 Comm: mount Not tainted 3.12.0-rc1 #2 [ 51.216262] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 51.216262] task: ccffd7a0 ti: cca54000 task.ti: cca54000 [ 51.216262] EIP: 0060:[] EFLAGS: 00000046 CPU: 0 [ 51.216262] EIP is at pool_mayday_timeout+0x5f/0x9c [ 51.216262] EAX: 00000000 EBX: c1a81d50 ECX: 00000000 EDX: 00000000 [ 51.216262] ESI: cd0d303c EDI: cfff7054 EBP: cca55d2c ESP: cca55d18 [ 51.216262] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 51.216262] CR0: 8005003b CR2: 00000004 CR3: 0ca0b000 CR4: 000006b0 [ 51.216262] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 51.216262] DR6: 00000000 DR7: 00000000 [ 51.216262] Stack: [ 51.216262] c1a81d60 cd0d303c 00000100 c103439c cca55d58 cca55d3c c102cd96 c1ba4700 [ 51.216262] cca55d58 cca55d6c c102cf7e c1a81d50 c1ba5110 c1ba4f10 cca55d58 c103439c [ 51.216262] cca55d58 cca55d58 00000001 c1ba4588 00000100 cca55d90 c1028f61 00000001 [ 51.216262] Call Trace: [ 51.216262] [] ? need_to_create_worker+0x32/0x32 [ 51.216262] [] call_timer_fn.isra.39+0x16/0x60 [ 51.216262] [] run_timer_softirq+0x144/0x15e [ 51.216262] [] ? need_to_create_worker+0x32/0x32 [ 51.216262] [] __do_softirq+0x87/0x12b [ 51.216262] [] irq_exit+0x3a/0x48 [ 51.216262] [] do_IRQ+0x64/0x77 [ 51.216262] [] common_interrupt+0x2c/0x31 [ 51.216262] [] ? ocfs2_get_sector+0x14/0x1cd [ 51.216262] [] ocfs2_sb_probe+0xcb/0x7ca [ 51.216262] [] ? bdi_lock_two+0x8/0x14 [ 51.216262] [] ? string.isra.4+0x26/0x89 [ 51.216262] [] ocfs2_fill_super+0x39/0xe84 [ 51.216262] [] ? pointer.isra.15+0x23f/0x25b [ 51.216262] [] ? disk_name+0x20/0x65 [ 51.216262] [] mount_bdev+0x105/0x14d [ 51.216262] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 51.216262] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 51.216262] [] ? alloc_vfsmnt+0xdc/0xff [ 51.216262] [] ocfs2_mount+0x10/0x12 [ 51.216262] [] ? ocfs2_handle_error+0xa2/0xa2 [ 51.216262] [] mount_fs+0x55/0x123 [ 51.216262] [] vfs_kern_mount+0x44/0xac [ 51.216262] [] do_mount+0x647/0x768 [ 51.216262] [] ? strndup_user+0x2c/0x3d [ 51.216262] [] SyS_mount+0x71/0xa0 [ 51.216262] [] syscall_call+0x7/0xb [ 51.216262] Code: 43 44 e8 7a 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 51.216262] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cca55d18 [ 51.216262] CR2: 0000000000000004 [ 51.216262] ---[ end trace 267272283b2d7610 ]--- [ 51.216262] Kernel panic - not syncing: Fatal exception in interrupt [ 3.244964] block nbd1: Attempted send on closed socket [ 3.246243] block nbd1: Attempted send on closed socket [ 3.247508] (mount,661,0):ocfs2_get_sector:1861 ERROR: status = -5 [ 3.248906] (mount,661,0):ocfs2_sb_probe:770 ERROR: status = -5 [ 3.250269] (mount,661,0):ocfs2_fill_super:1038 ERROR: superblock probe failed! [ 3.252100] (mount,661,0):ocfs2_fill_super:1229 ERROR: status = -5 [ 3.253569] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 3.255322] IP: [] process_one_work+0x1a/0x1cc [ 3.256681] *pdpt = 000000000c950001 *pde = 0000000000000000 [ 3.256833] Oops: 0000 [#1] [ 3.256833] CPU: 0 PID: 5 Comm: kworker/0:0H Not tainted 3.12.0-rc1 #2 [ 3.256833] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 3.256833] task: cec44d80 ti: cec54000 task.ti: cec54000 [ 3.256833] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 3.256833] EIP is at process_one_work+0x1a/0x1cc [ 3.256833] EAX: 00000000 EBX: cec1b900 ECX: ccdf0700 EDX: ccdf0700 [ 3.256833] ESI: ccdf0754 EDI: c1a81d50 EBP: cec55f44 ESP: cec55f2c [ 3.256833] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 3.256833] CR0: 8005003b CR2: 0000005c CR3: 0cfc5000 CR4: 000006b0 [ 3.256833] Stack: [ 3.256833] c1a81d50 00000000 c10345b0 cec1b900 cec1b918 cec1b918 cec55f54 c1034a1d [ 3.256833] cec1b900 c1a81d50 cec55f70 c1034d3b cec44d80 c1a81d60 cec47eac cec1b900 [ 3.256833] c1034c02 cec55fac c10388f7 cec55f94 00000000 00000000 cec1b900 00000000 [ 3.256833] Call Trace: [ 3.256833] [] ? manage_workers.isra.33+0x178/0x182 [ 3.256833] [] process_scheduled_works+0x1b/0x21 [ 3.256833] [] worker_thread+0x139/0x1bd [ 3.256833] [] ? rescuer_thread+0x1df/0x1df [ 3.256833] [] kthread+0x6d/0x72 [ 3.256833] [] ret_from_kernel_thread+0x1b/0x28 [ 3.256833] [] ? init_completion+0x1d/0x1d [ 3.256833] Code: 83 f8 10 74 04 f3 90 b2 f5 89 d0 59 5b 5e 5f 5d c3 55 89 e5 57 56 53 83 ec 0c 89 c3 89 d6 89 d0 e8 f3 eb ff ff 89 45 ec 8b 7b 24 <8b> 40 04 8b 80 80 00 00 00 c1 e8 05 83 e0 01 88 45 e8 f6 43 2c [ 3.256833] EIP: [] process_one_work+0x1a/0x1cc SS:ESP 0068:cec55f2c [ 3.256833] CR2: 0000000000000004 [ 3.256833] ---[ end trace a45beaff7f786118 ]--- [ 3.256833] BUG: sleeping function called from invalid context at kernel/rwsem.c:20 [ 3.256833] in_atomic(): 1, irqs_disabled(): 1, pid: 5, name: kworker/0:0H From fengguang.wu@intel.com Wed Oct 9 22:38:38 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id CC01E7F62 for ; Wed, 9 Oct 2013 22:38:38 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 62EAEAC003 for ; Wed, 9 Oct 2013 20:38:38 -0700 (PDT) X-ASG-Debug-ID: 1381376317-04cbb02c3b19034e0001-NocioJ Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by cuda.sgi.com with ESMTP id oghz6gRXP6bgwnue for ; Wed, 09 Oct 2013 20:38:37 -0700 (PDT) X-Barracuda-Envelope-From: fengguang.wu@intel.com X-Barracuda-Apparent-Source-IP: 192.55.52.93 X-Barracuda-IPDD: Level2 [intel.com/192.55.52.93] Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga102.fm.intel.com with ESMTP; 09 Oct 2013 20:38:36 -0700 X-Barracuda-IPDD: Level2 [intel.com/192.55.52.93] X-Barracuda-IPDD: Level2 [intel.com/192.55.52.93] X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.90,1068,1371106800"; d="scan'208";a="408625570" Received: from unknown (HELO wfg-t420.sh.intel.com) ([10.255.20.230]) by fmsmga001.fm.intel.com with ESMTP; 09 Oct 2013 20:38:35 -0700 Received: from wfg by wfg-t420.sh.intel.com with local (Exim 4.77) (envelope-from ) id 1VU758-0003TL-6L; Thu, 10 Oct 2013 11:38:34 +0800 Date: Thu, 10 Oct 2013 11:38:34 +0800 From: Fengguang Wu To: Dave Chinner Cc: Dave Chinner , linux-fsdevel@vger.kernel.org, Ben Myers , linux-kernel@vger.kernel.org, xfs@oss.sgi.com, "ocfs2-devel@oss.oracle.com" Subject: Re: [XFS on bad superblock] BUG: unable to handle kernel NULL pointer dereference at 00000003 Message-ID: <20131010033834.GA13141@localhost> X-ASG-Orig-Subj: Re: [XFS on bad superblock] BUG: unable to handle kernel NULL pointer dereference at 00000003 References: <20131009073910.GA387@localhost> <20131010005900.GE2025@devil.localdomain> <20131010011640.GA5726@localhost> <20131010014117.GA6017@localhost> <20131010031515.GT4446@dastard> <20131010032637.GA12725@localhost> <20131010033300.GA12952@localhost> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131010033300.GA12952@localhost> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: mga11.intel.com[192.55.52.93] X-Barracuda-Start-Time: 1381376317 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Thu, Oct 10, 2013 at 11:33:00AM +0800, Fengguang Wu wrote: > On Thu, Oct 10, 2013 at 11:26:37AM +0800, Fengguang Wu wrote: > > Dave, > > > > > I note that you have CONFIG_SLUB=y, which means that the cache slabs > > > are shared with objects of other types. That means that the memory > > > corruption problem is likely to be caused by one of the other > > > filesystems that is probing the block device(s), not XFS. > > > > Good to know that, it would easy to test then: just turn off every > > other filesystems. I'll try it right away. > > Seems that we don't even need to do that. A dig through the oops > database and I find stack dumps from other FS. > > This happens in the kernel with same kconfig and commit 3.12-rc1. Here is a summary of all FS with oops: 411 ocfs2_fill_super 189 xfs_fs_fill_super 86 jfs_fill_super 50 isofs_fill_super 33 fat_fill_super 18 vfat_fill_super 15 msdos_fill_super 11 ext2_fill_super 10 ext3_fill_super 3 reiserfs_fill_super Thanks, Fengguang From david@fromorbit.com Wed Oct 9 23:28:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0D6D17F66 for ; Wed, 9 Oct 2013 23:28:34 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id E1FFB8F8070 for ; Wed, 9 Oct 2013 21:28:30 -0700 (PDT) X-ASG-Debug-ID: 1381379305-04cb6c2e9f190b490001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id RdGzBP03jHMbyhtj for ; Wed, 09 Oct 2013 21:28:26 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AggIADMsVlJ5LFuj/2dsb2JhbABZgweDSrkZhT+BHRd0giUBAQU6HCMQCAMYCSUPBSUDIROIBblNFo8vB4MfgQQDlCaDXJICgWaBUig Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail07.adl2.internode.on.net with ESMTP; 10 Oct 2013 14:58:25 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VU7rI-0000Uj-T2; Thu, 10 Oct 2013 15:28:20 +1100 Date: Thu, 10 Oct 2013 15:28:20 +1100 From: Dave Chinner To: Fengguang Wu Cc: Dave Chinner , linux-fsdevel@vger.kernel.org, Ben Myers , linux-kernel@vger.kernel.org, xfs@oss.sgi.com, "ocfs2-devel@oss.oracle.com" Subject: Re: [XFS on bad superblock] BUG: unable to handle kernel NULL pointer dereference at 00000003 Message-ID: <20131010042820.GA5663@dastard> X-ASG-Orig-Subj: Re: [XFS on bad superblock] BUG: unable to handle kernel NULL pointer dereference at 00000003 References: <20131009073910.GA387@localhost> <20131010005900.GE2025@devil.localdomain> <20131010011640.GA5726@localhost> <20131010014117.GA6017@localhost> <20131010031515.GT4446@dastard> <20131010032637.GA12725@localhost> <20131010033300.GA12952@localhost> <20131010033834.GA13141@localhost> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131010033834.GA13141@localhost> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1381379305 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141339 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 10, 2013 at 11:38:34AM +0800, Fengguang Wu wrote: > On Thu, Oct 10, 2013 at 11:33:00AM +0800, Fengguang Wu wrote: > > On Thu, Oct 10, 2013 at 11:26:37AM +0800, Fengguang Wu wrote: > > > Dave, > > > > > > > I note that you have CONFIG_SLUB=y, which means that the cache slabs > > > > are shared with objects of other types. That means that the memory > > > > corruption problem is likely to be caused by one of the other > > > > filesystems that is probing the block device(s), not XFS. > > > > > > Good to know that, it would easy to test then: just turn off every > > > other filesystems. I'll try it right away. > > > > Seems that we don't even need to do that. A dig through the oops > > database and I find stack dumps from other FS. > > > > This happens in the kernel with same kconfig and commit 3.12-rc1. > > Here is a summary of all FS with oops: > > 411 ocfs2_fill_super > 189 xfs_fs_fill_super > 86 jfs_fill_super > 50 isofs_fill_super > 33 fat_fill_super > 18 vfat_fill_super > 15 msdos_fill_super > 11 ext2_fill_super > 10 ext3_fill_super > 3 reiserfs_fill_super The order of probing on the original dmesg output you reported is: ext3 ext2 fatfs reiserfs gfs2 isofs ocfs2 which means that no XFS filesystem was mounted in the original bug report, and hence that further indicates that XFS is not responsible for the problem and that perhaps the original bisect was not reliable... Cheers, Dave. -- Dave Chinner david@fromorbit.com From eguan@redhat.com Wed Oct 9 23:52:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id F36347F6B for ; Wed, 9 Oct 2013 23:52:33 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id D3EF3304032 for ; Wed, 9 Oct 2013 21:52:33 -0700 (PDT) X-ASG-Debug-ID: 1381380752-04cbb02c3e19073e0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id cnz0ErZr5wkSS5tC for ; Wed, 09 Oct 2013 21:52:33 -0700 (PDT) X-Barracuda-Envelope-From: eguan@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9A4qUmM019352 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 10 Oct 2013 00:52:31 -0400 Received: from localhost (vpn1-115-172.nay.redhat.com [10.66.115.172]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9A4qTDp001730; Thu, 10 Oct 2013 00:52:30 -0400 From: Eryu Guan To: xfs@oss.sgi.com Cc: linux-btrfs@vger.kernel.org, Eryu Guan Subject: [PATCH] xfstests btrfs/012: test balance while creating and deleting subvolumes Date: Thu, 10 Oct 2013 12:52:13 +0800 X-ASG-Orig-Subj: [PATCH] xfstests btrfs/012: test balance while creating and deleting subvolumes Message-Id: <1381380733-27117-1-git-send-email-eguan@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381380752 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Do subvolume create/delete in loop at back ground and do filesystem balance at the same time could trigger kernel BUG at fs/btrfs/relocation.c:2255! on 3.12-rc4 kernel. Signed-off-by: Eryu Guan --- tests/btrfs/012 | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/012.out | 11 ++++++++ tests/btrfs/group | 1 + 3 files changed, 86 insertions(+) create mode 100755 tests/btrfs/012 create mode 100644 tests/btrfs/012.out diff --git a/tests/btrfs/012 b/tests/btrfs/012 new file mode 100755 index 0000000..3f72a9b --- /dev/null +++ b/tests/btrfs/012 @@ -0,0 +1,74 @@ +#! /bin/bash +# FS QA Test No. btrfs/012 +# +# Test btrfs balance while creating and deleting subvolumes +# +# On buggy kernel this could trigger: +# kernel BUG at fs/btrfs/relocation.c:2255! +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 Red Hat, Inc. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +status=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 + +_cleanup() +{ + cd / +} + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter + +# real QA test starts here +_supported_fs btrfs +_supported_os Linux +_require_scratch +_require_scratch_dev_pool + +subvolume=subvol_$seq +rm -f $seqres.full + +subvolume_create_delete() +{ + while true; do + $BTRFS_UTIL_PROG subvolume create $SCRATCH_MNT/$subvolume >/dev/null + $BTRFS_UTIL_PROG subvolume delete $SCRATCH_MNT/$subvolume >/dev/null + done +} + +_scratch_pool_mkfs >> $seqres.full 2>&1 +_scratch_mount >> $seqres.full 2>&1 + +subvolume_create_delete & + +for i in `seq 1 10`;do + $BTRFS_UTIL_PROG filesystem balance start $SCRATCH_MNT >>$seqres.full 2>&1 + echo "Done balance loop $i" +done +kill $! +wait + +# No crash, test passed +status=0 +exit diff --git a/tests/btrfs/012.out b/tests/btrfs/012.out new file mode 100644 index 0000000..9604f1b --- /dev/null +++ b/tests/btrfs/012.out @@ -0,0 +1,11 @@ +QA output created by 012 +Done balance loop 1 +Done balance loop 2 +Done balance loop 3 +Done balance loop 4 +Done balance loop 5 +Done balance loop 6 +Done balance loop 7 +Done balance loop 8 +Done balance loop 9 +Done balance loop 10 diff --git a/tests/btrfs/group b/tests/btrfs/group index d2fe030..c12b9e9 100644 --- a/tests/btrfs/group +++ b/tests/btrfs/group @@ -14,3 +14,4 @@ 009 auto quick 010 auto quick 011 auto +012 auto quick -- 1.8.3.1 From wangsl.fnst@cn.fujitsu.com Thu Oct 10 00:16:06 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 989007F72 for ; Thu, 10 Oct 2013 00:16:06 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5B602304048 for ; Wed, 9 Oct 2013 22:16:03 -0700 (PDT) X-ASG-Debug-ID: 1381382160-04bdf02f221971c10001-NocioJ Received: from song.cn.fujitsu.com (cn.fujitsu.com [222.73.24.84]) by cuda.sgi.com with ESMTP id mvzoMJp5VbGUGcKZ for ; Wed, 09 Oct 2013 22:16:01 -0700 (PDT) X-Barracuda-Envelope-From: wangsl.fnst@cn.fujitsu.com X-Barracuda-Apparent-Source-IP: 222.73.24.84 X-IronPort-AV: E=Sophos;i="4.93,464,1378828800"; d="scan'208";a="8709160" Received: from unknown (HELO tang.cn.fujitsu.com) ([10.167.250.3]) by song.cn.fujitsu.com with ESMTP; 10 Oct 2013 13:12:42 +0800 Received: from fnstmail02.fnst.cn.fujitsu.com (tang.cn.fujitsu.com [127.0.0.1]) by tang.cn.fujitsu.com (8.14.3/8.13.1) with ESMTP id r9A5FwWk013125; Thu, 10 Oct 2013 13:15:58 +0800 Received: from localhost.localdomain ([10.167.226.104]) by fnstmail02.fnst.cn.fujitsu.com (Lotus Domino Release 8.5.3) with ESMTP id 2013101013135078-2137899 ; Thu, 10 Oct 2013 13:13:50 +0800 Message-ID: <52563761.1090600@cn.fujitsu.com> Date: Thu, 10 Oct 2013 13:13:05 +0800 From: Wang Shilong User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130612 Thunderbird/17.0.6 MIME-Version: 1.0 To: Eryu Guan CC: xfs@oss.sgi.com, linux-btrfs@vger.kernel.org Subject: Re: [PATCH] xfstests btrfs/012: test balance while creating and deleting subvolumes References: <1381380733-27117-1-git-send-email-eguan@redhat.com> X-ASG-Orig-Subj: Re: [PATCH] xfstests btrfs/012: test balance while creating and deleting subvolumes In-Reply-To: <1381380733-27117-1-git-send-email-eguan@redhat.com> X-MIMETrack: Itemize by SMTP Server on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2013/10/10 13:13:50, Serialize by Router on mailserver/fnst(Release 8.5.3|September 15, 2011) at 2013/10/10 13:13:51, Serialize complete at 2013/10/10 13:13:51 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-Barracuda-Connect: cn.fujitsu.com[222.73.24.84] X-Barracuda-Start-Time: 1381382161 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141340 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/10/2013 12:52 PM, Eryu Guan wrote: Gui Hecheng has send a patch for this before: [PATCH V2] xfstest: an regression test for btrfs balance https://patchwork.kernel.org/patch/3006261/ Thanks, Wang > Do subvolume create/delete in loop at back ground and do filesystem > balance at the same time could trigger > > kernel BUG at fs/btrfs/relocation.c:2255! > > on 3.12-rc4 kernel. > > Signed-off-by: Eryu Guan > --- > tests/btrfs/012 | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++++ > tests/btrfs/012.out | 11 ++++++++ > tests/btrfs/group | 1 + > 3 files changed, 86 insertions(+) > create mode 100755 tests/btrfs/012 > create mode 100644 tests/btrfs/012.out > > diff --git a/tests/btrfs/012 b/tests/btrfs/012 > new file mode 100755 > index 0000000..3f72a9b > --- /dev/null > +++ b/tests/btrfs/012 > @@ -0,0 +1,74 @@ > +#! /bin/bash > +# FS QA Test No. btrfs/012 > +# > +# Test btrfs balance while creating and deleting subvolumes > +# > +# On buggy kernel this could trigger: > +# kernel BUG at fs/btrfs/relocation.c:2255! > +# > +#----------------------------------------------------------------------- > +# Copyright (c) 2013 Red Hat, Inc. All Rights Reserved. > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software Foundation, > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > +#----------------------------------------------------------------------- > +# > + > +seq=`basename $0` > +seqres=$RESULT_DIR/$seq > +echo "QA output created by $seq" > + > +status=1 # failure is the default! > +trap "_cleanup; exit \$status" 0 1 2 3 15 > + > +_cleanup() > +{ > + cd / > +} > + > +# get standard environment, filters and checks > +. ./common/rc > +. ./common/filter > + > +# real QA test starts here > +_supported_fs btrfs > +_supported_os Linux > +_require_scratch > +_require_scratch_dev_pool > + > +subvolume=subvol_$seq > +rm -f $seqres.full > + > +subvolume_create_delete() > +{ > + while true; do > + $BTRFS_UTIL_PROG subvolume create $SCRATCH_MNT/$subvolume >/dev/null > + $BTRFS_UTIL_PROG subvolume delete $SCRATCH_MNT/$subvolume >/dev/null > + done > +} > + > +_scratch_pool_mkfs >> $seqres.full 2>&1 > +_scratch_mount >> $seqres.full 2>&1 > + > +subvolume_create_delete & > + > +for i in `seq 1 10`;do > + $BTRFS_UTIL_PROG filesystem balance start $SCRATCH_MNT >>$seqres.full 2>&1 > + echo "Done balance loop $i" > +done > +kill $! > +wait > + > +# No crash, test passed > +status=0 > +exit > diff --git a/tests/btrfs/012.out b/tests/btrfs/012.out > new file mode 100644 > index 0000000..9604f1b > --- /dev/null > +++ b/tests/btrfs/012.out > @@ -0,0 +1,11 @@ > +QA output created by 012 > +Done balance loop 1 > +Done balance loop 2 > +Done balance loop 3 > +Done balance loop 4 > +Done balance loop 5 > +Done balance loop 6 > +Done balance loop 7 > +Done balance loop 8 > +Done balance loop 9 > +Done balance loop 10 > diff --git a/tests/btrfs/group b/tests/btrfs/group > index d2fe030..c12b9e9 100644 > --- a/tests/btrfs/group > +++ b/tests/btrfs/group > @@ -14,3 +14,4 @@ > 009 auto quick > 010 auto quick > 011 auto > +012 auto quick From fengguang.wu@intel.com Thu Oct 10 01:03:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 58AFE29DFB for ; Thu, 10 Oct 2013 01:03:42 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 369FC304032 for ; Wed, 9 Oct 2013 23:03:39 -0700 (PDT) X-ASG-Debug-ID: 1381385017-04cb6c153d190bf40001-NocioJ Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by cuda.sgi.com with ESMTP id qM7GJYaAh6oiKrYk for ; Wed, 09 Oct 2013 23:03:38 -0700 (PDT) X-Barracuda-Envelope-From: fengguang.wu@intel.com X-Barracuda-Apparent-Source-IP: 134.134.136.20 X-Barracuda-IPDD: Level2 [intel.com/134.134.136.20] Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga101.jf.intel.com with ESMTP; 09 Oct 2013 23:03:37 -0700 X-Barracuda-IPDD: Level2 [intel.com/134.134.136.20] X-Barracuda-IPDD: Level2 [intel.com/134.134.136.20] X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.90,1069,1371106800"; d="scan'208";a="408670917" Received: from unknown (HELO wfg-t420.sh.intel.com) ([10.255.20.230]) by fmsmga001.fm.intel.com with ESMTP; 09 Oct 2013 23:03:35 -0700 Received: from wfg by wfg-t420.sh.intel.com with local (Exim 4.77) (envelope-from ) id 1VU9LS-0004iu-5I; Thu, 10 Oct 2013 14:03:34 +0800 Date: Thu, 10 Oct 2013 14:03:34 +0800 From: Fengguang Wu To: Dave Chinner Cc: Dave Chinner , linux-fsdevel@vger.kernel.org, Ben Myers , linux-kernel@vger.kernel.org, xfs@oss.sgi.com, "ocfs2-devel@oss.oracle.com" Subject: Re: [XFS on bad superblock] BUG: unable to handle kernel NULL pointer dereference at 00000003 Message-ID: <20131010060334.GA17576@localhost> X-ASG-Orig-Subj: Re: [XFS on bad superblock] BUG: unable to handle kernel NULL pointer dereference at 00000003 References: <20131009073910.GA387@localhost> <20131010005900.GE2025@devil.localdomain> <20131010011640.GA5726@localhost> <20131010014117.GA6017@localhost> <20131010031515.GT4446@dastard> <20131010032637.GA12725@localhost> <20131010033300.GA12952@localhost> <20131010033834.GA13141@localhost> <20131010042820.GA5663@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131010042820.GA5663@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: mga02.intel.com[134.134.136.20] X-Barracuda-Start-Time: 1381385018 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Thu, Oct 10, 2013 at 03:28:20PM +1100, Dave Chinner wrote: > On Thu, Oct 10, 2013 at 11:38:34AM +0800, Fengguang Wu wrote: > > On Thu, Oct 10, 2013 at 11:33:00AM +0800, Fengguang Wu wrote: > > > On Thu, Oct 10, 2013 at 11:26:37AM +0800, Fengguang Wu wrote: > > > > Dave, > > > > > > > > > I note that you have CONFIG_SLUB=y, which means that the cache slabs > > > > > are shared with objects of other types. That means that the memory > > > > > corruption problem is likely to be caused by one of the other > > > > > filesystems that is probing the block device(s), not XFS. > > > > > > > > Good to know that, it would easy to test then: just turn off every > > > > other filesystems. I'll try it right away. > > > > > > Seems that we don't even need to do that. A dig through the oops > > > database and I find stack dumps from other FS. > > > > > > This happens in the kernel with same kconfig and commit 3.12-rc1. > > > > Here is a summary of all FS with oops: > > > > 411 ocfs2_fill_super > > 189 xfs_fs_fill_super > > 86 jfs_fill_super > > 50 isofs_fill_super > > 33 fat_fill_super > > 18 vfat_fill_super > > 15 msdos_fill_super > > 11 ext2_fill_super > > 10 ext3_fill_super > > 3 reiserfs_fill_super > > The order of probing on the original dmesg output you reported is: > > ext3 > ext2 > fatfs > reiserfs > gfs2 > isofs > ocfs2 There are effectively no particular order, because there are many superblocks for these filesystems to scan. for superblocks: for filesystems: scan super block In the end, any filesystem may impact the other (and perhaps a later run of itself). > which means that no XFS filesystem was mounted in the original bug > report, and hence that further indicates that XFS is not responsible > for the problem and that perhaps the original bisect was not > reliable... This is an easily reproducible bug. And I further confirmed it in two ways: 1) turn off XFS, build 39 commits and boot them 2000+ times => no single mount error 2) turn off all other filesystems, build 2 kernels on v3.12-rc3 v3.12-rc4 and boot them => half boots have oops So it may well be that XFS is impacted by an early run of itself. Thanks, Fengguang From fengguang.wu@intel.com Thu Oct 10 01:23:58 2013 Return-Path: X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E7E637F78 for ; Thu, 10 Oct 2013 01:23:57 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1AEDA8F8054 for ; Wed, 9 Oct 2013 23:23:53 -0700 (PDT) X-ASG-Debug-ID: 1381386224-04bdf02f221975a80001-NocioJ Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by cuda.sgi.com with ESMTP id vSnDPD7BJcCozp0O for ; Wed, 09 Oct 2013 23:23:44 -0700 (PDT) X-Barracuda-Envelope-From: fengguang.wu@intel.com X-Barracuda-Apparent-Source-IP: 134.134.136.24 X-Barracuda-IPDD: Level2 [intel.com/134.134.136.24] Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga102.jf.intel.com with ESMTP; 09 Oct 2013 23:20:28 -0700 X-Barracuda-IPDD: Level2 [intel.com/134.134.136.24] X-Barracuda-IPDD: Level2 [intel.com/134.134.136.24] X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.90,1069,1371106800"; d="scan'208";a="408678515" Received: from unknown (HELO wfg-t420.sh.intel.com) ([10.255.20.230]) by fmsmga001.fm.intel.com with ESMTP; 09 Oct 2013 23:23:15 -0700 Received: from wfg by wfg-t420.sh.intel.com with local (Exim 4.77) (envelope-from ) id 1VU9eT-00055E-LQ; Thu, 10 Oct 2013 14:23:13 +0800 Date: Thu, 10 Oct 2013 14:23:13 +0800 From: Fengguang Wu To: Dave Chinner Cc: Ben Myers , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [XFS on bad superblock] BUG: unable to handle kernel NULL pointer dereference at 00000003 Message-ID: <20131010062313.GA19097@localhost> X-ASG-Orig-Subj: Re: [XFS on bad superblock] BUG: unable to handle kernel NULL pointer dereference at 00000003 References: <20131009073910.GA387@localhost> <20131010005900.GE2025@devil.localdomain> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="huq684BweRXVnRxX" Content-Disposition: inline In-Reply-To: <20131010005900.GE2025@devil.localdomain> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: mga09.intel.com[134.134.136.24] X-Barracuda-Start-Time: 1381386224 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com --huq684BweRXVnRxX Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Dave, Here are the first oops chunks that show up in the 3.12-rc4 kernel with only XFS build in. Attached is the kconfig and one full dmesg. Hope there are more clues in them. I'll further test whether the problems disappear if further disabling XFS.. 89 Oops: 0000 [#1] 83 Kernel panic - not syncing: Fatal exception in interrupt 80 BUG: unable to handle kernel NULL pointer dereference at 00000004 10 kernel BUG at fs/xfs/xfs_message.c:108! 10 BUG: unable to handle kernel paging request at fffffff0 7 BUG: unable to handle kernel paging request at ffffff04 6 BUG: sleeping function called from invalid context at kernel/rwsem.c:20 1 BUG: unable to handle kernel paging request at 00680074 1 BUG: unable to handle kernel paging request at 004d0020 1 BUG: kernel early hang without any printk output dmesg-quantal-ant-7:20131010125821:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 BUG: kernel early hang without any printk output Command line: hung_task_panic=1 rcutree.rcu_cpu_stall_timeout=100 log_buf_len=8M ignore_loglevel debug sched_debug apic=debug dynamic_printk sysrq_always_enabled panic=10 prompt_ramdisk=0 console=ttyS0,115200 console=tty0 vga=normal root=/dev/ram0 rw link=/kernel-tests/run-queue/kvm/i386-randconfig-c4-0920-XFS/linus:master/.vmlinuz-d0e639c9e06d44e713170031fe05fb60ebe680af-20131010125518-599-ant branch=linus/master BOOT_IMAGE=/kernel/i386-randconfig-c4-0920-XFS/d0e639c9e06d44e713170031fe05fb60ebe680af/vmlinuz-3.12.0-rc4 noapic nolapic nohz=off Early hang kernel: vmlinuz-3.12.0-rc4 3.12.0-rc4 #2 Elapsed time: 35 dmesg-yocto-ant-10:20131010125836:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 40.902518] end_request: I/O error, dev fd0, sector 0 [ 41.345600] block nbd15: Attempted send on closed socket [ 41.346932] end_request: I/O error, dev nbd15, sector 0 [ 41.362394] BUG: unable to handle kernel paging request at ffffff04 [ 41.363790] IP: [] pool_mayday_timeout+0x5f/0x9c [ 41.364392] *pdpt = 0000000001a44001 *pde = 0000000001a49067 *pte = 0000000000000000 [ 41.364392] Oops: 0000 [#1] [ 41.364392] CPU: 0 PID: 644 Comm: mount.sh Not tainted 3.12.0-rc4 #2 [ 41.364392] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 41.364392] task: ccd12360 ti: cec0a000 task.ti: ccf76000 [ 41.364392] EIP: 0060:[] EFLAGS: 00000002 CPU: 0 [ 41.364392] EIP is at pool_mayday_timeout+0x5f/0x9c [ 41.364392] EAX: ffffff00 EBX: c1931d50 ECX: ffffff00 EDX: ffffff04 [ 41.364392] ESI: c10343ba EDI: cc43cad8 EBP: cec0bf94 ESP: cec0bf80 [ 41.364392] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 41.364392] CR0: 8005003b CR2: ffffff04 CR3: 0cf47000 CR4: 000006b0 [ 41.364392] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 41.364392] DR6: 00000000 DR7: 00000000 [ 41.364392] Stack: [ 41.364392] c1931d60 c14e558f 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 41.364392] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 41.364392] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 41.364392] Call Trace: [ 41.364392] [] ? dgap_poll_handler+0x111/0x119 [ 41.364392] [] ? need_to_create_worker+0x32/0x32 [ 41.364392] [] call_timer_fn.isra.39+0x16/0x60 [ 41.364392] [] run_timer_softirq+0x144/0x15e [ 41.364392] [] ? need_to_create_worker+0x32/0x32 [ 41.364392] [] __do_softirq+0x87/0x12b [ 41.364392] [] ? local_bh_enable_ip+0xa/0xa [ 41.364392] [ 41.364392] [] ? irq_exit+0x3a/0x48 [ 41.364392] [] ? do_IRQ+0x64/0x77 [ 41.364392] [] ? common_interrupt+0x2c/0x31 [ 41.364392] [] ? arch_local_irq_enable+0x5/0xb [ 41.364392] [] ? __do_page_fault+0x86/0x36a [ 41.364392] [] ? __fd_install+0x2a/0x2f [ 41.364392] [] ? fd_install+0x1a/0x1d [ 41.364392] [] ? SyS_pipe2+0x6e/0x77 [ 41.364392] [] ? vmalloc_sync_all+0x9f/0x9f [ 41.364392] [] ? do_page_fault+0x8/0xa [ 41.364392] [] ? error_code+0x58/0x60 [ 41.364392] [] ? vmalloc_sync_all+0x9f/0x9f [ 41.364392] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 41.364392] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 41.364392] CR2: 00000000ffffff04 [ 41.364392] ---[ end trace b26aca70d2f43c35 ]--- [ 41.364392] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-ant-14:20131010130839:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 24.292219] end_request: I/O error, dev nbd3, sector 0 [ 24.297812] block nbd4: Attempted send on closed socket [ 24.298331] end_request: I/O error, dev nbd4, sector 0 [ 24.300201] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 24.300583] IP: [] process_one_work+0x1a/0x1cc [ 24.300583] *pdpt = 000000000cf3f001 *pde = 0000000000000000 [ 24.300583] Oops: 0000 [#1] [ 24.300583] CPU: 0 PID: 5 Comm: kworker/0:0H Not tainted 3.12.0-rc4 #2 [ 24.300583] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 24.300583] task: cec44d80 ti: cec54000 task.ti: cec54000 [ 24.300583] EIP: 0060:[] EFLAGS: 00000046 CPU: 0 [ 24.300583] EIP is at process_one_work+0x1a/0x1cc [ 24.300583] EAX: 00000000 EBX: cec1b900 ECX: 00000000 EDX: 00000000 [ 24.300583] ESI: cc13a658 EDI: c1931d50 EBP: cec55f54 ESP: cec55f3c [ 24.300583] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 24.300583] CR0: 8005003b CR2: 0000005c CR3: 0cf00000 CR4: 000006b0 [ 24.300583] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 24.300583] DR6: 00000000 DR7: 00000000 [ 24.300583] Stack: [ 24.300583] 00000000 00000000 00000000 cec1b900 c1931d50 cec1b918 cec55f70 c1034d42 [ 24.300583] cec44d80 c1931d60 cec47eac cec1b900 c1034c20 cec55fac c103893f cec55f94 [ 24.300583] 00000000 00000000 cec1b900 00000000 cec55f8c cec55f8c 00000000 cec55f98 [ 24.300583] Call Trace: [ 24.300583] [] worker_thread+0x122/0x1bd [ 24.300583] [] ? rescuer_thread+0x1df/0x1df [ 24.300583] [] kthread+0x6d/0x72 [ 24.300583] [] ret_from_kernel_thread+0x1b/0x28 [ 24.300583] [] ? init_completion+0x1d/0x1d [ 24.300583] Code: 83 f8 10 74 04 f3 90 b2 f5 89 d0 59 5b 5e 5f 5d c3 55 89 e5 57 56 53 83 ec 0c 89 c3 89 d6 89 d0 e8 f3 eb ff ff 89 45 ec 8b 7b 24 <8b> 40 04 8b 80 80 00 00 00 c1 e8 05 83 e0 01 88 45 e8 f6 43 2c [ 24.300583] EIP: [] process_one_work+0x1a/0x1cc SS:ESP 0068:cec55f3c [ 24.300583] CR2: 0000000000000004 [ 24.300583] ---[ end trace 392c35b62e9571cb ]--- [ 24.300583] BUG: sleeping function called from invalid context at kernel/rwsem.c:20 dmesg-yocto-ant-15:20131010130603:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 4.527465] vhci_hcd: vhci_hub_status:208: changed 0 [ 21.872550] block nbd12: Attempted send on closed socket [ 21.874269] end_request: I/O error, dev nbd12, sector 0 [ 21.894054] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 21.895306] IP: [] pool_mayday_timeout+0x5f/0x9c [ 21.895938] *pdpt = 000000000c07c001 *pde = 0000000000000000 [ 21.895938] Oops: 0000 [#1] [ 21.895938] CPU: 0 PID: 629 Comm: mount Not tainted 3.12.0-rc4 #2 [ 21.895938] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 21.895938] task: cce490e0 ti: cec0a000 task.ti: ccf98000 [ 21.895938] EIP: 0060:[] EFLAGS: 00000046 CPU: 0 [ 21.895938] EIP is at pool_mayday_timeout+0x5f/0x9c [ 21.895938] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 21.895938] ESI: c10343ba EDI: ccea37d8 EBP: cec0bf94 ESP: cec0bf80 [ 21.895938] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 21.895938] CR0: 8005003b CR2: 00000004 CR3: 0c1c4000 CR4: 000006b0 [ 21.895938] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 21.895938] DR6: 00000000 DR7: 00000000 [ 21.895938] Stack: [ 21.895938] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 21.895938] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 21.895938] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 21.895938] Call Trace: [ 21.895938] [] ? need_to_create_worker+0x32/0x32 [ 21.895938] [] call_timer_fn.isra.39+0x16/0x60 [ 21.895938] [] run_timer_softirq+0x144/0x15e [ 21.895938] [] ? need_to_create_worker+0x32/0x32 [ 21.895938] [] __do_softirq+0x87/0x12b [ 21.895938] [] ? local_bh_enable_ip+0xa/0xa [ 21.895938] [ 21.895938] [] ? irq_exit+0x3a/0x48 [ 21.895938] [] ? do_IRQ+0x64/0x77 [ 21.895938] [] ? common_interrupt+0x2c/0x31 [ 21.895938] [] ? strnlen+0xe/0x19 [ 21.895938] [] ? string.isra.4+0x26/0x89 [ 21.895938] [] ? vsnprintf+0x14d/0x26b [ 21.895938] [] ? snprintf+0x15/0x17 [ 21.895938] [] ? dev_vprintk_emit+0x48/0x145 [ 21.895938] [] ? sg_scsi_ioctl+0x240/0x27c [ 21.895938] [] ? cfq_get_queue.isra.97+0x160/0x1b1 [ 21.895938] [] ? cfq_set_request+0x169/0x173 [ 21.895938] [] ? elv_rqhash_del.isra.19+0x11/0x13 [ 21.895938] [] ? elv_dispatch_sort+0x20/0xa9 [ 21.895938] [] ? dev_printk_emit+0x15/0x17 [ 21.895938] [] ? __dev_printk+0x4d/0x58 [ 21.895938] [] ? dev_err+0x28/0x2a [ 21.895938] [] ? do_nbd_request+0x6a/0xc1 [ 21.895938] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 21.895938] [] ? __blk_run_queue+0x13/0x15 [ 21.895938] [] ? queue_unplugged.isra.56+0x13/0x1f [ 21.895938] [] ? blk_flush_plug_list+0x140/0x14f [ 21.895938] [] ? blk_finish_plug+0xd/0x27 [ 21.895938] [] ? _xfs_buf_ioapply+0x236/0x24e [ 21.895938] [] ? xfs_buf_iorequest+0x41/0x57 [ 21.895938] [] ? xfsbdstrat+0x1a/0x1c [ 21.895938] [] ? xfs_buf_read_uncached+0x67/0x7a [ 21.895938] [] ? xfs_readsb+0x97/0x160 [ 21.895938] [] ? xfs_fs_fill_super+0x15e/0x29f [ 21.895938] [] ? mount_bdev+0x105/0x14d [ 21.895938] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 21.895938] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 21.895938] [] ? alloc_vfsmnt+0xdc/0xff [ 21.895938] [] ? xfs_fs_mount+0x10/0x12 [ 21.895938] [] ? xfs_finish_flags+0x13b/0x13b [ 21.895938] [] ? mount_fs+0x55/0x123 [ 21.895938] [] ? vfs_kern_mount+0x44/0xac [ 21.895938] [] ? do_mount+0x647/0x768 [ 21.895938] [] ? strndup_user+0x2c/0x3d [ 21.895938] [] ? SyS_mount+0x71/0xa0 [ 21.895938] [] ? syscall_call+0x7/0xb [ 21.895938] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 21.895938] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 21.895938] CR2: 0000000000000004 [ 21.895938] ---[ end trace 7045d50564704970 ]--- [ 21.895938] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-ant-1:20131010130616:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 23.589367] end_request: I/O error, dev nbd5, sector 0 [ 23.597546] block nbd10: Attempted send on closed socket [ 23.598131] end_request: I/O error, dev nbd10, sector 0 [ 23.604530] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 23.605381] IP: [] pool_mayday_timeout+0x5f/0x9c [ 23.607054] *pdpt = 000000000c612001 *pde = 0000000000000000 [ 23.607054] Oops: 0000 [#1] [ 23.607054] CPU: 0 PID: 631 Comm: mount Not tainted 3.12.0-rc4 #2 [ 23.607054] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.607054] task: ccd94d80 ti: cec0a000 task.ti: ccd8a000 [ 23.607054] EIP: 0060:[] EFLAGS: 00000046 CPU: 0 [ 23.607054] EIP is at pool_mayday_timeout+0x5f/0x9c [ 23.607054] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 23.607054] ESI: cd7c603c EDI: cfff6954 EBP: cec0bf94 ESP: cec0bf80 [ 23.607054] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 23.607054] CR0: 8005003b CR2: 00000004 CR3: 0c4c9000 CR4: 000006b0 [ 23.607054] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.607054] DR6: 00000000 DR7: 00000000 [ 23.607054] Stack: [ 23.607054] c1931d60 cd7c603c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 23.607054] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 23.607054] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 23.607054] Call Trace: [ 23.607054] [] ? need_to_create_worker+0x32/0x32 [ 23.607054] [] call_timer_fn.isra.39+0x16/0x60 [ 23.607054] [] run_timer_softirq+0x144/0x15e [ 23.607054] [] ? need_to_create_worker+0x32/0x32 [ 23.607054] [] __do_softirq+0x87/0x12b [ 23.607054] [] ? local_bh_enable_ip+0xa/0xa [ 23.607054] [ 23.607054] [] ? irq_exit+0x3a/0x48 [ 23.607054] [] ? do_IRQ+0x64/0x77 [ 23.607054] [] ? common_interrupt+0x2c/0x31 [ 23.607054] [] ? find_get_page+0x25/0x4f [ 23.607054] [] ? filemap_fault+0x4e/0x2e4 [ 23.607054] [] ? __do_fault+0x87/0x301 [ 23.607054] [] ? handle_mm_fault+0x2ee/0x881 [ 23.607054] [] ? kmem_cache_free+0x85/0x8e [ 23.607054] [] ? __do_page_fault+0x27f/0x36a [ 23.607054] [] ? mntput+0x1e/0x20 [ 23.607054] [] ? final_putname+0x2d/0x30 [ 23.607054] [] ? kfree+0x19/0xbc [ 23.607054] [] ? SyS_mount+0x96/0xa0 [ 23.607054] [] ? SyS_mount+0x96/0xa0 [ 23.607054] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.607054] [] ? do_page_fault+0x8/0xa [ 23.607054] [] ? error_code+0x58/0x60 [ 23.607054] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.607054] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 23.607054] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 23.607054] CR2: 0000000000000004 [ 23.607054] ---[ end trace 759b6b6e11245cce ]--- [ 23.607054] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-ant-1:20131010130842:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 21.881280] end_request: I/O error, dev nbd10, sector 0 [ 21.890623] block nbd0: Attempted send on closed socket [ 21.891236] end_request: I/O error, dev nbd0, sector 0 [ 21.899546] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 21.900416] IP: [] pool_mayday_timeout+0x5f/0x9c [ 21.902036] *pdpt = 000000000c1ca001 *pde = 0000000000000000 [ 21.902036] Oops: 0000 [#1] [ 21.902036] CPU: 0 PID: 640 Comm: mount Not tainted 3.12.0-rc4 #2 [ 21.902036] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 21.902036] task: cce94360 ti: cec0a000 task.ti: cc07a000 [ 21.902036] EIP: 0060:[] EFLAGS: 00000002 CPU: 0 [ 21.902036] EIP is at pool_mayday_timeout+0x5f/0x9c [ 21.902036] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000004 [ 21.902036] ESI: c10343ba EDI: ccf1c7d8 EBP: cec0bf94 ESP: cec0bf80 [ 21.902036] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 21.902036] CR0: 8005003b CR2: 00000004 CR3: 0c10d000 CR4: 000006b0 [ 21.902036] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 21.902036] DR6: 00000000 DR7: 00000000 [ 21.902036] Stack: [ 21.902036] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 21.902036] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 21.902036] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 21.902036] Call Trace: [ 21.902036] [] ? need_to_create_worker+0x32/0x32 [ 21.902036] [] call_timer_fn.isra.39+0x16/0x60 [ 21.902036] [] run_timer_softirq+0x144/0x15e [ 21.902036] [] ? need_to_create_worker+0x32/0x32 [ 21.902036] [] __do_softirq+0x87/0x12b [ 21.902036] [] ? local_bh_enable_ip+0xa/0xa [ 21.902036] [ 21.902036] [] ? irq_exit+0x3a/0x48 [ 21.902036] [] ? do_IRQ+0x64/0x77 [ 21.902036] [] ? common_interrupt+0x2c/0x31 [ 21.902036] [] ? arch_local_irq_enable+0x5/0xb [ 21.902036] [] ? __do_page_fault+0x86/0x36a [ 21.902036] [] ? kmem_cache_free+0x85/0x8e [ 21.902036] [] ? free_bprm+0x49/0x4c [ 21.902036] [] ? kmem_cache_free+0x85/0x8e [ 21.902036] [] ? final_putname+0x2d/0x30 [ 21.902036] [] ? __might_sleep+0x33/0xcc [ 21.902036] [] ? down_write+0x17/0x2e [ 21.902036] [] ? SyS_brk+0x10b/0x115 [ 21.902036] [] ? vmalloc_sync_all+0x9f/0x9f [ 21.902036] [] ? do_page_fault+0x8/0xa [ 21.902036] [] ? error_code+0x58/0x60 [ 21.902036] [] ? vmalloc_sync_all+0x9f/0x9f [ 21.902036] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 21.902036] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 21.902036] CR2: 0000000000000004 [ 21.902036] ---[ end trace 4cbe8a2533ee0191 ]--- [ 21.902036] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-ant-1:20131010131218:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 23.115990] end_request: I/O error, dev nbd8, sector 0 [ 23.137990] block nbd2: Attempted send on closed socket [ 23.138851] end_request: I/O error, dev nbd2, sector 0 [ 23.158052] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 23.159302] IP: [] process_one_work+0x1a/0x1cc [ 23.159302] *pdpt = 000000000c47a001 *pde = 0000000000000000 [ 23.159302] Oops: 0000 [#1] [ 23.159302] CPU: 0 PID: 5 Comm: kworker/0:0H Not tainted 3.12.0-rc4 #2 [ 23.159302] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.159302] task: cec44d80 ti: cec54000 task.ti: cec54000 [ 23.159302] EIP: 0060:[] EFLAGS: 00000002 CPU: 0 [ 23.159302] EIP is at process_one_work+0x1a/0x1cc [ 23.159302] EAX: 00000000 EBX: cec1b900 ECX: 00000000 EDX: 00000004 [ 23.159302] ESI: cc66a718 EDI: c1931d50 EBP: cec55f54 ESP: cec55f3c [ 23.159302] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.159302] CR0: 8005003b CR2: 0000005c CR3: 0cf13000 CR4: 000006b0 [ 23.159302] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.159302] DR6: 00000000 DR7: 00000000 [ 23.159302] Stack: [ 23.159302] 00000000 00000000 00000009 cec1b900 c1931d50 cec1b918 cec55f70 c1034d42 [ 23.159302] cec44d80 c1931d60 cec47eac cec1b900 c1034c20 cec55fac c103893f cec55f94 [ 23.159302] 00000000 00000000 cec1b900 00000000 cec55f8c cec55f8c 00000000 cec55f98 [ 23.159302] Call Trace: [ 23.159302] [] worker_thread+0x122/0x1bd [ 23.159302] [] ? rescuer_thread+0x1df/0x1df [ 23.159302] [] kthread+0x6d/0x72 [ 23.159302] [] ret_from_kernel_thread+0x1b/0x28 [ 23.159302] [] ? init_completion+0x1d/0x1d [ 23.159302] Code: 83 f8 10 74 04 f3 90 b2 f5 89 d0 59 5b 5e 5f 5d c3 55 89 e5 57 56 53 83 ec 0c 89 c3 89 d6 89 d0 e8 f3 eb ff ff 89 45 ec 8b 7b 24 <8b> 40 04 8b 80 80 00 00 00 c1 e8 05 83 e0 01 88 45 e8 f6 43 2c [ 23.159302] EIP: [] process_one_work+0x1a/0x1cc SS:ESP 0068:cec55f3c [ 23.159302] CR2: 0000000000000004 [ 23.159302] ---[ end trace a85c894793970dd6 ]--- [ 23.159302] BUG: sleeping function called from invalid context at kernel/rwsem.c:20 dmesg-yocto-ant-2:20131010130725:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 25.050705] end_request: I/O error, dev nbd2, sector 0 [ 25.067925] block nbd1: Attempted send on closed socket [ 25.068705] end_request: I/O error, dev nbd1, sector 0 [ 25.070816] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 25.071900] IP: [] pool_mayday_timeout+0x5f/0x9c [ 25.073057] *pdpt = 000000000c4ec001 *pde = 0000000000000000 [ 25.073057] Oops: 0000 [#1] [ 25.073057] CPU: 0 PID: 627 Comm: mount Not tainted 3.12.0-rc4 #2 [ 25.073057] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 25.073057] task: cc68a360 ti: cec0a000 task.ti: ccf9c000 [ 25.073057] EIP: 0060:[] EFLAGS: 00000046 CPU: 0 [ 25.073057] EIP is at pool_mayday_timeout+0x5f/0x9c [ 25.073057] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 25.073057] ESI: c10343ba EDI: cc419dd8 EBP: cec0bf94 ESP: cec0bf80 [ 25.073057] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 25.073057] CR0: 8005003b CR2: 00000004 CR3: 0cffb000 CR4: 000006b0 [ 25.073057] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 25.073057] DR6: 00000000 DR7: 00000000 [ 25.073057] Stack: [ 25.073057] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 25.073057] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 25.073057] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 25.073057] Call Trace: [ 25.073057] [] ? need_to_create_worker+0x32/0x32 [ 25.073057] [] call_timer_fn.isra.39+0x16/0x60 [ 25.073057] [] run_timer_softirq+0x144/0x15e [ 25.073057] [] ? need_to_create_worker+0x32/0x32 [ 25.073057] [] __do_softirq+0x87/0x12b [ 25.073057] [] ? local_bh_enable_ip+0xa/0xa [ 25.073057] [ 25.073057] [] ? irq_exit+0x3a/0x48 [ 25.073057] [] ? do_IRQ+0x64/0x77 [ 25.073057] [] ? common_interrupt+0x2c/0x31 [ 25.073057] [] ? arch_local_irq_restore+0x5/0xb [ 25.073057] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 25.073057] [] ? nbd_end_request+0x65/0x6d [ 25.073057] [] ? do_nbd_request+0x77/0xc1 [ 25.073057] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 25.073057] [] ? __blk_run_queue+0x13/0x15 [ 25.073057] [] ? queue_unplugged.isra.56+0x13/0x1f [ 25.073057] [] ? blk_flush_plug_list+0x140/0x14f [ 25.073057] [] ? blk_finish_plug+0xd/0x27 [ 25.073057] [] ? _xfs_buf_ioapply+0x236/0x24e [ 25.073057] [] ? xfs_buf_iorequest+0x41/0x57 [ 25.073057] [] ? xfsbdstrat+0x1a/0x1c [ 25.073057] [] ? xfs_buf_read_uncached+0x67/0x7a [ 25.073057] [] ? xfs_readsb+0x97/0x160 [ 25.073057] [] ? xfs_fs_fill_super+0x15e/0x29f [ 25.073057] [] ? mount_bdev+0x105/0x14d [ 25.073057] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 25.073057] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 25.073057] [] ? alloc_vfsmnt+0xdc/0xff [ 25.073057] [] ? xfs_fs_mount+0x10/0x12 [ 25.073057] [] ? xfs_finish_flags+0x13b/0x13b [ 25.073057] [] ? mount_fs+0x55/0x123 [ 25.073057] [] ? vfs_kern_mount+0x44/0xac [ 25.073057] [] ? do_mount+0x647/0x768 [ 25.073057] [] ? strndup_user+0x2c/0x3d [ 25.073057] [] ? SyS_mount+0x71/0xa0 [ 25.073057] [] ? syscall_call+0x7/0xb [ 25.073057] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 25.073057] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 25.073057] CR2: 0000000000000004 [ 25.073057] ---[ end trace 4146be653d5cf666 ]--- [ 25.073057] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-ant-2:20131010131218:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 4.958067] NX-protecting the kernel data: 5820k [ 22.233009] block nbd14: Attempted send on closed socket [ 22.234223] end_request: I/O error, dev nbd14, sector 0 [ 22.256192] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 22.257916] IP: [] pool_mayday_timeout+0x5f/0x9c [ 22.257916] *pdpt = 000000000cdce001 *pde = 0000000000000000 [ 22.257916] Oops: 0000 [#1] [ 22.257916] CPU: 0 PID: 633 Comm: basename Not tainted 3.12.0-rc4 #2 [ 22.257916] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 22.257916] task: ccd146c0 ti: cec0a000 task.ti: cc448000 [ 22.257916] EIP: 0060:[] EFLAGS: 00000002 CPU: 0 [ 22.257916] EIP is at pool_mayday_timeout+0x5f/0x9c [ 22.257916] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000004 [ 22.257916] ESI: c10343ba EDI: ccf33e98 EBP: cec0bf94 ESP: cec0bf80 [ 22.257916] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 22.257916] CR0: 8005003b CR2: 00000004 CR3: 0ce3f000 CR4: 000006b0 [ 22.257916] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 22.257916] DR6: 00000000 DR7: 00000000 [ 22.257916] Stack: [ 22.257916] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 22.257916] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 22.257916] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 22.257916] Call Trace: [ 22.257916] [] ? need_to_create_worker+0x32/0x32 [ 22.257916] [] call_timer_fn.isra.39+0x16/0x60 [ 22.257916] [] run_timer_softirq+0x144/0x15e [ 22.257916] [] ? need_to_create_worker+0x32/0x32 [ 22.257916] [] __do_softirq+0x87/0x12b [ 22.257916] [] ? local_bh_enable_ip+0xa/0xa [ 22.257916] [ 22.257916] [] ? irq_exit+0x3a/0x48 [ 22.257916] [] ? do_IRQ+0x64/0x77 [ 22.257916] [] ? common_interrupt+0x2c/0x31 [ 22.257916] [] ? __split_vma.isra.29+0x34/0x106 [ 22.257916] [] ? do_munmap+0x98/0x1fd [ 22.257916] [] ? __might_sleep+0x33/0xcc [ 22.257916] [] ? vm_munmap+0x2f/0x40 [ 22.257916] [] ? load_elf_binary+0x80b/0xb84 [ 22.257916] [] ? search_binary_handler+0x65/0xbe [ 22.257916] [] ? do_execve+0x360/0x4c5 [ 22.257916] [] ? SyS_execve+0x2c/0x3c [ 22.257916] [] ? syscall_call+0x7/0xb [ 22.257916] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 22.257916] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 22.257916] CR2: 0000000000000004 [ 22.257916] ---[ end trace c61f5a712471b80f ]--- [ 22.257916] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-ant-5:20131010130238:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 30.531230] end_request: I/O error, dev fd0, sector 0 [ 30.688348] block nbd11: Attempted send on closed socket [ 30.690061] end_request: I/O error, dev nbd11, sector 0 [ 30.707736] BUG: unable to handle kernel paging request at ffffff04 [ 30.709095] IP: [] pool_mayday_timeout+0x5f/0x9c [ 30.709723] *pdpt = 0000000001a44001 *pde = 0000000001a49067 *pte = 0000000000000000 [ 30.709723] Oops: 0000 [#1] [ 30.709723] CPU: 0 PID: 619 Comm: mount Not tainted 3.12.0-rc4 #2 [ 30.709723] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 30.709723] task: cc669b00 ti: cec0a000 task.ti: cc488000 [ 30.709723] EIP: 0060:[] EFLAGS: 00000002 CPU: 0 [ 30.709723] EIP is at pool_mayday_timeout+0x5f/0x9c [ 30.709723] EAX: ffffff00 EBX: c1931d50 ECX: ffffff00 EDX: ffffff04 [ 30.709723] ESI: c10343ba EDI: cc538118 EBP: cec0bf94 ESP: cec0bf80 [ 30.709723] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 30.709723] CR0: 8005003b CR2: ffffff04 CR3: 0cd53000 CR4: 000006b0 [ 30.709723] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 30.709723] DR6: 00000000 DR7: 00000000 [ 30.709723] Stack: [ 30.709723] c1931d60 c14e558f 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 30.709723] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 30.709723] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 30.709723] Call Trace: [ 30.709723] [] ? dgap_poll_handler+0x111/0x119 [ 30.709723] [] ? need_to_create_worker+0x32/0x32 [ 30.709723] [] call_timer_fn.isra.39+0x16/0x60 [ 30.709723] [] run_timer_softirq+0x144/0x15e [ 30.709723] [] ? need_to_create_worker+0x32/0x32 [ 30.709723] [] __do_softirq+0x87/0x12b [ 30.709723] [] ? local_bh_enable_ip+0xa/0xa [ 30.709723] [ 30.709723] [] ? irq_exit+0x3a/0x48 [ 30.709723] [] ? do_IRQ+0x64/0x77 [ 30.709723] [] ? common_interrupt+0x2c/0x31 [ 30.709723] [] ? xfs_free_buftarg+0x11/0x34 [ 30.709723] [] ? xfs_close_devices+0x50/0x54 [ 30.709723] [] ? xfs_fs_fill_super+0x265/0x29f [ 30.709723] [] ? mount_bdev+0x105/0x14d [ 30.709723] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 30.709723] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 30.709723] [] ? alloc_vfsmnt+0xdc/0xff [ 30.709723] [] ? xfs_fs_mount+0x10/0x12 [ 30.709723] [] ? xfs_finish_flags+0x13b/0x13b [ 30.709723] [] ? mount_fs+0x55/0x123 [ 30.709723] [] ? vfs_kern_mount+0x44/0xac [ 30.709723] [] ? do_mount+0x647/0x768 [ 30.709723] [] ? strndup_user+0x2c/0x3d [ 30.709723] [] ? SyS_mount+0x71/0xa0 [ 30.709723] [] ? syscall_call+0x7/0xb [ 30.709723] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 30.709723] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 30.709723] CR2: 00000000ffffff04 [ 30.709723] ---[ end trace 5c51ed628828e020 ]--- [ 30.709723] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-ant-6:20131010130046:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 4.750844] NX-protecting the kernel data: 5820k [ 24.803079] block nbd0: Attempted send on closed socket [ 24.804747] end_request: I/O error, dev nbd0, sector 0 [ 24.825813] BUG: unable to handle kernel paging request at ffffff04 [ 24.826973] IP: [] pool_mayday_timeout+0x5f/0x9c [ 24.827846] *pdpt = 0000000001a44001 *pde = 0000000001a49067 *pte = 0000000000000000 [ 24.827846] Oops: 0000 [#1] [ 24.827846] CPU: 0 PID: 628 Comm: mount Not tainted 3.12.0-rc4 #2 [ 24.827846] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 24.827846] task: cc14f0e0 ti: cec0a000 task.ti: cc150000 [ 24.827846] EIP: 0060:[] EFLAGS: 00000002 CPU: 0 [ 24.827846] EIP is at pool_mayday_timeout+0x5f/0x9c [ 24.827846] EAX: ffffff00 EBX: c1931d50 ECX: ffffff00 EDX: ffffff04 [ 24.827846] ESI: c10343ba EDI: ccd4ea18 EBP: cec0bf94 ESP: cec0bf80 [ 24.827846] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 24.827846] CR0: 8005003b CR2: ffffff04 CR3: 0ce00000 CR4: 000006b0 [ 24.827846] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 24.827846] DR6: 00000000 DR7: 00000000 [ 24.827846] Stack: [ 24.827846] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 24.827846] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 24.827846] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 24.827846] Call Trace: [ 24.827846] [] ? need_to_create_worker+0x32/0x32 [ 24.827846] [] call_timer_fn.isra.39+0x16/0x60 [ 24.827846] [] run_timer_softirq+0x144/0x15e [ 24.827846] [] ? need_to_create_worker+0x32/0x32 [ 24.827846] [] __do_softirq+0x87/0x12b [ 24.827846] [] ? local_bh_enable_ip+0xa/0xa [ 24.827846] [ 24.827846] [] ? irq_exit+0x3a/0x48 [ 24.827846] [] ? do_IRQ+0x64/0x77 [ 24.827846] [] ? common_interrupt+0x2c/0x31 [ 24.827846] [] ? vsnprintf+0x130/0x26b [ 24.827846] [] ? kthread_create_on_node+0x78/0x97 [ 24.827846] [] ? process_scheduled_works+0x21/0x21 [ 24.827846] [] ? __alloc_workqueue_key+0x1fb/0x2c4 [ 24.827846] [] ? process_scheduled_works+0x21/0x21 [ 24.827846] [] ? xfs_init_mount_workqueues+0x1e/0x135 [ 24.827846] [] ? xfs_fs_fill_super+0x14a/0x29f [ 24.827846] [] ? mount_bdev+0x105/0x14d [ 24.827846] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 24.827846] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 24.827846] [] ? alloc_vfsmnt+0xdc/0xff [ 24.827846] [] ? xfs_fs_mount+0x10/0x12 [ 24.827846] [] ? xfs_finish_flags+0x13b/0x13b [ 24.827846] [] ? mount_fs+0x55/0x123 [ 24.827846] [] ? vfs_kern_mount+0x44/0xac [ 24.827846] [] ? do_mount+0x647/0x768 [ 24.827846] [] ? strndup_user+0x2c/0x3d [ 24.827846] [] ? SyS_mount+0x71/0xa0 [ 24.827846] [] ? syscall_call+0x7/0xb [ 24.827846] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 24.827846] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 24.827846] CR2: 00000000ffffff04 [ 24.827846] ---[ end trace ae40cea9c19b8b7d ]--- [ 24.827846] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-ant-6:20131010130735:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 23.717706] end_request: I/O error, dev nbd4, sector 0 [ 23.719745] block nbd15: Attempted send on closed socket [ 23.720258] end_request: I/O error, dev nbd15, sector 0 [ 23.722451] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 23.723582] IP: [] process_one_work+0x1a/0x1cc [ 23.724693] *pdpt = 000000000c6b6001 *pde = 0000000000000000 [ 23.724693] Oops: 0000 [#1] [ 23.724693] CPU: 0 PID: 5 Comm: kworker/0:0H Not tainted 3.12.0-rc4 #2 [ 23.724693] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.724693] task: cec44d80 ti: cec54000 task.ti: cec54000 [ 23.724693] EIP: 0060:[] EFLAGS: 00000046 CPU: 0 [ 23.724693] EIP is at process_one_work+0x1a/0x1cc [ 23.724693] EAX: 00000000 EBX: cec1b900 ECX: 00000000 EDX: 00000000 [ 23.724693] ESI: cc4f4f58 EDI: c1931d50 EBP: cec55f54 ESP: cec55f3c [ 23.724693] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.724693] CR0: 8005003b CR2: 0000005c CR3: 0c457000 CR4: 000006b0 [ 23.724693] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.724693] DR6: 00000000 DR7: 00000000 [ 23.724693] Stack: [ 23.724693] 00000000 00000000 00000000 cec1b900 c1931d50 cec1b918 cec55f70 c1034d42 [ 23.724693] cec44d80 c1931d60 cec47eac cec1b900 c1034c20 cec55fac c103893f cec55f94 [ 23.724693] 00000000 00000000 cec1b900 00000000 cec55f8c cec55f8c 00000000 cec55f98 [ 23.724693] Call Trace: [ 23.724693] [] worker_thread+0x122/0x1bd [ 23.724693] [] ? rescuer_thread+0x1df/0x1df [ 23.724693] [] kthread+0x6d/0x72 [ 23.724693] [] ret_from_kernel_thread+0x1b/0x28 [ 23.724693] [] ? init_completion+0x1d/0x1d [ 23.724693] Code: 83 f8 10 74 04 f3 90 b2 f5 89 d0 59 5b 5e 5f 5d c3 55 89 e5 57 56 53 83 ec 0c 89 c3 89 d6 89 d0 e8 f3 eb ff ff 89 45 ec 8b 7b 24 <8b> 40 04 8b 80 80 00 00 00 c1 e8 05 83 e0 01 88 45 e8 f6 43 2c [ 23.724693] EIP: [] process_one_work+0x1a/0x1cc SS:ESP 0068:cec55f3c [ 23.724693] CR2: 0000000000000004 [ 23.724693] ---[ end trace 435977a4ba6cac3b ]--- [ 23.724693] BUG: sleeping function called from invalid context at kernel/rwsem.c:20 dmesg-yocto-ant-7:20131010130828:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 5.723139] NX-protecting the kernel data: 5820k [ 27.514570] block nbd7: Attempted send on closed socket [ 27.515695] end_request: I/O error, dev nbd7, sector 0 [ 27.534222] BUG: unable to handle kernel paging request at ffffff04 [ 27.535174] IP: [] pool_mayday_timeout+0x5f/0x9c [ 27.536313] *pdpt = 0000000001a44001 *pde = 0000000001a49067 *pte = 0000000000000000 [ 27.536313] Oops: 0000 [#1] [ 27.536313] CPU: 0 PID: 312 Comm: udevadm Not tainted 3.12.0-rc4 #2 [ 27.536313] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 27.536313] task: c06550e0 ti: cec0a000 task.ti: c03b0000 [ 27.536313] EIP: 0060:[] EFLAGS: 00000002 CPU: 0 [ 27.536313] EIP is at pool_mayday_timeout+0x5f/0x9c [ 27.536313] EAX: ffffff00 EBX: c1931d50 ECX: ffffff00 EDX: ffffff04 [ 27.536313] ESI: c10343ba EDI: c0fe1dd8 EBP: cec0bf94 ESP: cec0bf80 [ 27.536313] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 27.536313] CR0: 8005003b CR2: ffffff04 CR3: 00642000 CR4: 000006b0 [ 27.536313] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 27.536313] DR6: 00000000 DR7: 00000000 [ 27.536313] Stack: [ 27.536313] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 27.536313] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 27.536313] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 27.536313] Call Trace: [ 27.536313] [] ? need_to_create_worker+0x32/0x32 [ 27.536313] [] call_timer_fn.isra.39+0x16/0x60 [ 27.536313] [] run_timer_softirq+0x144/0x15e [ 27.536313] [] ? need_to_create_worker+0x32/0x32 [ 27.536313] [] __do_softirq+0x87/0x12b [ 27.536313] [] ? local_bh_enable_ip+0xa/0xa [ 27.536313] [ 27.536313] [] ? irq_exit+0x3a/0x48 [ 27.536313] [] ? do_IRQ+0x64/0x77 [ 27.536313] [] ? common_interrupt+0x2c/0x31 [ 27.536313] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 27.536313] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 27.536313] CR2: 00000000ffffff04 [ 27.536313] ---[ end trace 0d931ab386deed2a ]--- [ 27.536313] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-ant-7:20131010131012:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 18.790923] end_request: I/O error, dev nbd13, sector 0 [ 18.805227] block nbd2: Attempted send on closed socket [ 18.805889] end_request: I/O error, dev nbd2, sector 0 [ 18.807736] BUG: unable to handle kernel paging request at ffffff04 [ 18.808512] IP: [] pool_mayday_timeout+0x5f/0x9c [ 18.809977] *pdpt = 0000000001a44001 *pde = 0000000001a49067 *pte = 0000000000000000 [ 18.809977] Oops: 0000 [#1] [ 18.809977] CPU: 0 PID: 627 Comm: mount Not tainted 3.12.0-rc4 #2 [ 18.809977] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 18.809977] task: ccd2a360 ti: cec0a000 task.ti: cc4a8000 [ 18.809977] EIP: 0060:[] EFLAGS: 00000002 CPU: 0 [ 18.809977] EIP is at pool_mayday_timeout+0x5f/0x9c [ 18.809977] EAX: ffffff00 EBX: c1931d50 ECX: ffffff00 EDX: ffffff04 [ 18.809977] ESI: c10343ba EDI: cccdc598 EBP: cec0bf94 ESP: cec0bf80 [ 18.809977] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 18.809977] CR0: 8005003b CR2: ffffff04 CR3: 0c45d000 CR4: 000006b0 [ 18.809977] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 18.809977] DR6: 00000000 DR7: 00000000 [ 18.809977] Stack: [ 18.809977] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 18.809977] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 18.809977] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 18.809977] Call Trace: [ 18.809977] [] ? need_to_create_worker+0x32/0x32 [ 18.809977] [] call_timer_fn.isra.39+0x16/0x60 [ 18.809977] [] run_timer_softirq+0x144/0x15e [ 18.809977] [] ? need_to_create_worker+0x32/0x32 [ 18.809977] [] __do_softirq+0x87/0x12b [ 18.809977] [] ? local_bh_enable_ip+0xa/0xa [ 18.809977] [ 18.809977] [] ? irq_exit+0x3a/0x48 [ 18.809977] [] ? do_IRQ+0x64/0x77 [ 18.809977] [] ? common_interrupt+0x2c/0x31 [ 18.809977] [] ? arch_local_irq_restore+0x5/0xb [ 18.809977] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 18.809977] [] ? nbd_end_request+0x65/0x6d [ 18.809977] [] ? do_nbd_request+0x77/0xc1 [ 18.809977] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 18.809977] [] ? __blk_run_queue+0x13/0x15 [ 18.809977] [] ? queue_unplugged.isra.56+0x13/0x1f [ 18.809977] [] ? blk_flush_plug_list+0x140/0x14f [ 18.809977] [] ? blk_finish_plug+0xd/0x27 [ 18.809977] [] ? _xfs_buf_ioapply+0x236/0x24e [ 18.809977] [] ? xfs_buf_iorequest+0x41/0x57 [ 18.809977] [] ? xfsbdstrat+0x1a/0x1c [ 18.809977] [] ? xfs_buf_read_uncached+0x67/0x7a [ 18.809977] [] ? xfs_readsb+0x97/0x160 [ 18.809977] [] ? xfs_fs_fill_super+0x15e/0x29f [ 18.809977] [] ? mount_bdev+0x105/0x14d [ 18.809977] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 18.809977] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 18.809977] [] ? alloc_vfsmnt+0xdc/0xff [ 18.809977] [] ? xfs_fs_mount+0x10/0x12 [ 18.809977] [] ? xfs_finish_flags+0x13b/0x13b [ 18.809977] [] ? mount_fs+0x55/0x123 [ 18.809977] [] ? vfs_kern_mount+0x44/0xac [ 18.809977] [] ? do_mount+0x647/0x768 [ 18.809977] [] ? strndup_user+0x2c/0x3d [ 18.809977] [] ? SyS_mount+0x71/0xa0 [ 18.809977] [] ? syscall_call+0x7/0xb [ 18.809977] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 18.809977] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 18.809977] CR2: 00000000ffffff04 [ 18.809977] ---[ end trace 704d032b8e4a57b5 ]--- [ 18.809977] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-ant-7:20131010131211:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 22.547561] end_request: I/O error, dev fd0, sector 0 [ 22.735810] block nbd13: Attempted send on closed socket [ 22.736994] end_request: I/O error, dev nbd13, sector 0 [ 22.750812] BUG: unable to handle kernel paging request at ffffff04 [ 22.751643] IP: [] pool_mayday_timeout+0x5f/0x9c [ 22.753283] *pdpt = 0000000001a44001 *pde = 0000000001a49067 *pte = 0000000000000000 [ 22.753283] Oops: 0000 [#1] [ 22.753283] CPU: 0 PID: 645 Comm: mount.sh Not tainted 3.12.0-rc4 #2 [ 22.753283] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 22.753283] task: cc43e6c0 ti: cec0a000 task.ti: cc5ac000 [ 22.753283] EIP: 0060:[] EFLAGS: 00000002 CPU: 0 [ 22.753283] EIP is at pool_mayday_timeout+0x5f/0x9c [ 22.753283] EAX: ffffff00 EBX: c1931d50 ECX: ffffff00 EDX: ffffff04 [ 22.753283] ESI: c10343ba EDI: ccde2418 EBP: cec0bf94 ESP: cec0bf80 [ 22.753283] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 22.753283] CR0: 8005003b CR2: ffffff04 CR3: 0c5a2000 CR4: 000006b0 [ 22.753283] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 22.753283] DR6: 00000000 DR7: 00000000 [ 22.753283] Stack: [ 22.753283] c1931d60 c14e558f 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 22.753283] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 22.753283] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 22.753283] Call Trace: [ 22.753283] [] ? dgap_poll_handler+0x111/0x119 [ 22.753283] [] ? need_to_create_worker+0x32/0x32 [ 22.753283] [] call_timer_fn.isra.39+0x16/0x60 [ 22.753283] [] run_timer_softirq+0x144/0x15e [ 22.753283] [] ? need_to_create_worker+0x32/0x32 [ 22.753283] [] __do_softirq+0x87/0x12b [ 22.753283] [] ? local_bh_enable_ip+0xa/0xa [ 22.753283] [ 22.753283] [] ? irq_exit+0x3a/0x48 [ 22.753283] [] ? do_IRQ+0x64/0x77 [ 22.753283] [] ? common_interrupt+0x2c/0x31 [ 22.753283] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 22.753283] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 22.753283] CR2: 00000000ffffff04 [ 22.753283] ---[ end trace 9a46d8a5110a4213 ]--- [ 22.753283] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-10:20131010125740:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.499527] usbip-host 1-1:1.0: 1-1 is not in match_busid table... skip! [ 1.500996] XFS: Assertion failed: read && bp->b_ops, file: fs/xfs/xfs_buf.c, line: 1005 [ 1.502677] ------------[ cut here ]------------ [ 1.503480] kernel BUG at fs/xfs/xfs_message.c:108! [ 1.504313] invalid opcode: 0000 [#1] [ 1.504313] CPU: 0 PID: 26 Comm: xfslogd Not tainted 3.12.0-rc4 #2 [ 1.504313] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.504313] Workqueue: xfslogd xfs_buf_iodone_work [ 1.504313] task: cd7770e0 ti: cd7d2000 task.ti: cd7d2000 [ 1.504313] EIP: 0060:[] EFLAGS: 00010292 CPU: 0 [ 1.504313] EIP is at assfail+0x12/0x14 [ 1.504313] EAX: 00000065 EBX: cd7bd200 ECX: 00000000 EDX: c1932fa8 [ 1.504313] ESI: cbc00458 EDI: cbc00400 EBP: cd7d3ef8 ESP: cd7d3ee4 [ 1.504313] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 1.504313] CR0: 8005003b CR2: bfd42f10 CR3: 0bcf7000 CR4: 000006b0 [ 1.504313] Stack: [ 1.504313] 00000000 c1865d0a c1864ee7 c1864ca8 000003ed cd7d3f0c c1104d62 cd7bd240 [ 1.504313] cbc00458 c1931d50 cd7d3f2c c103496f 00000000 cfff5800 00000000 cd7bd240 [ 1.504313] cd7bd258 c1931d5c cd7d3f3c c1034a3b c1931d50 cd7bd240 cd7d3f70 c1034b93 [ 1.504313] Call Trace: [ 1.504313] [] xfs_buf_iodone_work+0x6e/0x7b [ 1.504313] [] process_one_work+0x11b/0x1cc [ 1.504313] [] process_scheduled_works+0x1b/0x21 [ 1.504313] [] rescuer_thread+0x152/0x1df [ 1.504313] [] ? process_scheduled_works+0x21/0x21 [ 1.504313] [] kthread+0x6d/0x72 [ 1.504313] [] ret_from_kernel_thread+0x1b/0x28 [ 1.504313] [] ? init_completion+0x1d/0x1d [ 1.504313] Code: e8 ee fe ff ff ba 64 00 00 00 b8 dc 5c 86 c1 e8 7b 4a f1 ff 83 c4 14 c9 c3 55 89 e5 51 52 50 68 0a 5d 86 c1 6a 00 e8 20 fe ff ff <0f> 0b 55 89 e5 6a 01 52 50 6a 01 6a 10 b9 01 00 00 00 ba f2 b2 [ 1.504313] EIP: [] assfail+0x12/0x14 SS:ESP 0068:cd7d3ee4 [ 1.537536] ---[ end trace 363e0d9325dd13a4 ]--- [ 1.538427] BUG: unable to handle kernel paging request at fffffff0 dmesg-yocto-athens-10:20131010130337:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.493891] end_request: I/O error, dev nbd7, sector 0 [ 1.494753] XFS: Assertion failed: read && bp->b_ops, file: fs/xfs/xfs_buf.c, line: 1005 [ 1.496399] ------------[ cut here ]------------ [ 1.497188] kernel BUG at fs/xfs/xfs_message.c:108! [ 1.497219] invalid opcode: 0000 [#1] [ 1.497219] CPU: 0 PID: 26 Comm: xfslogd Not tainted 3.12.0-rc4 #2 [ 1.497219] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.497219] Workqueue: xfslogd xfs_buf_iodone_work [ 1.497219] task: cd7770e0 ti: cd7d2000 task.ti: cd7d2000 [ 1.497219] EIP: 0060:[] EFLAGS: 00010292 CPU: 0 [ 1.497219] EIP is at assfail+0x12/0x14 [ 1.497219] EAX: 00000065 EBX: cd7bd200 ECX: 00000000 EDX: c1932fa8 [ 1.497219] ESI: c0606f58 EDI: c0606f00 EBP: cd7d3ef8 ESP: cd7d3ee4 [ 1.497219] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 1.497219] CR0: 8005003b CR2: 08122e28 CR3: 0cc17000 CR4: 000006b0 [ 1.497219] Stack: [ 1.497219] 00000000 c1865d0a c1864ee7 c1864ca8 000003ed cd7d3f0c c1104d62 cd7bd240 [ 1.497219] c0606f58 c1931d50 cd7d3f2c c103496f 00000000 cfff5800 00000000 cd7bd240 [ 1.497219] cd7bd258 c1931d5c cd7d3f3c c1034a3b c1931d50 cd7bd240 cd7d3f70 c1034b93 [ 1.497219] Call Trace: [ 1.497219] [] xfs_buf_iodone_work+0x6e/0x7b [ 1.497219] [] process_one_work+0x11b/0x1cc [ 1.497219] [] process_scheduled_works+0x1b/0x21 [ 1.497219] [] rescuer_thread+0x152/0x1df [ 1.497219] [] ? process_scheduled_works+0x21/0x21 [ 1.497219] [] kthread+0x6d/0x72 [ 1.497219] [] ret_from_kernel_thread+0x1b/0x28 [ 1.497219] [] ? init_completion+0x1d/0x1d [ 1.497219] Code: e8 ee fe ff ff ba 64 00 00 00 b8 dc 5c 86 c1 e8 7b 4a f1 ff 83 c4 14 c9 c3 55 89 e5 51 52 50 68 0a 5d 86 c1 6a 00 e8 20 fe ff ff <0f> 0b 55 89 e5 6a 01 52 50 6a 01 6a 10 b9 01 00 00 00 ba f2 b2 [ 1.497219] EIP: [] assfail+0x12/0x14 SS:ESP 0068:cd7d3ee4 [ 1.530243] ---[ end trace 7da9a64b9c9d2712 ]--- [ 1.531053] BUG: unable to handle kernel paging request at fffffff0 dmesg-yocto-athens-10:20131010131308:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.477694] block nbd7: Attempted send on closed socket [ 1.478566] end_request: I/O error, dev nbd7, sector 0 [ 1.479591] block nbd15: Attempted send on closed socket [ 1.480486] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.481706] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.482663] *pdpt = 000000000bc17001 *pde = 0000000000000000 [ 1.483711] Oops: 0000 [#1] [ 1.483815] CPU: 0 PID: 671 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.483815] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.483815] task: ccef5440 ti: cec0a000 task.ti: cbc8e000 [ 1.483815] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.483815] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.483815] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.483815] ESI: c10343ba EDI: cced4f58 EBP: cec0bf94 ESP: cec0bf80 [ 1.483815] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.483815] CR0: 8005003b CR2: 00000004 CR3: 0bce1000 CR4: 000006b0 [ 1.483815] Stack: [ 1.483815] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.483815] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.483815] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.483815] Call Trace: [ 1.483815] [] ? need_to_create_worker+0x32/0x32 [ 1.483815] [] call_timer_fn.isra.39+0x16/0x60 [ 1.483815] [] run_timer_softirq+0x144/0x15e [ 1.483815] [] ? need_to_create_worker+0x32/0x32 [ 1.483815] [] __do_softirq+0x87/0x12b [ 1.483815] [] ? local_bh_enable_ip+0xa/0xa [ 1.483815] [ 1.483815] [] ? irq_exit+0x3a/0x48 [ 1.483815] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.483815] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.483815] [] ? arch_local_irq_restore+0x5/0xb [ 1.483815] [] ? vprintk_emit+0x299/0x2a3 [ 1.483815] [] ? dev_vprintk_emit+0x13d/0x145 [ 1.483815] [] ? cfq_set_request+0x169/0x173 [ 1.483815] [] ? elv_rqhash_del.isra.19+0x11/0x13 [ 1.483815] [] ? elv_dispatch_sort+0x20/0xa9 [ 1.483815] [] ? dev_printk_emit+0x15/0x17 [ 1.483815] [] ? __dev_printk+0x4d/0x58 [ 1.483815] [] ? dev_err+0x28/0x2a [ 1.483815] [] ? do_nbd_request+0x6a/0xc1 [ 1.483815] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.483815] [] ? __blk_run_queue+0x13/0x15 [ 1.483815] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.483815] [] ? blk_flush_plug_list+0x140/0x14f [ 1.483815] [] ? blk_finish_plug+0xd/0x27 [ 1.483815] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.483815] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.483815] [] ? xfsbdstrat+0x1a/0x1c [ 1.483815] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.483815] [] ? xfs_readsb+0x97/0x160 [ 1.483815] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.483815] [] ? mount_bdev+0x105/0x14d [ 1.483815] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.483815] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.483815] [] ? alloc_vfsmnt+0xdc/0xff [ 1.483815] [] ? xfs_fs_mount+0x10/0x12 [ 1.483815] [] ? xfs_finish_flags+0x13b/0x13b [ 1.483815] [] ? mount_fs+0x55/0x123 [ 1.483815] [] ? vfs_kern_mount+0x44/0xac [ 1.483815] [] ? do_mount+0x647/0x768 [ 1.483815] [] ? strndup_user+0x2c/0x3d [ 1.483815] [] ? SyS_mount+0x71/0xa0 [ 1.483815] [] ? syscall_call+0x7/0xb [ 1.483815] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.483815] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.483815] CR2: 0000000000000004 [ 1.483815] ---[ end trace 887a7fcd505f40fe ]--- [ 1.483815] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-11:20131010130753:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.445137] usb 1-1: Manufacturer: Linux 3.12.0-rc4 with dummy_udc [ 1.446305] block nbd14: Attempted send on closed socket [ 1.447170] end_request: I/O error, dev nbd14, sector 0 [ 1.448027] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.449225] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.450174] *pdpt = 000000000c4c0001 *pde = 0000000000000000 [ 1.451209] Oops: 0000 [#1] [ 1.451355] CPU: 0 PID: 650 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.451355] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.451355] task: cb80ca20 ti: cec0a000 task.ti: ccf50000 [ 1.451355] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.451355] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.451355] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.451355] ESI: c10343ba EDI: ccfe0558 EBP: cec0bf94 ESP: cec0bf80 [ 1.451355] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.451355] CR0: 8005003b CR2: 00000004 CR3: 0c70a000 CR4: 000006b0 [ 1.451355] Stack: [ 1.451355] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.451355] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.451355] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.451355] Call Trace: [ 1.451355] [] ? need_to_create_worker+0x32/0x32 [ 1.451355] [] call_timer_fn.isra.39+0x16/0x60 [ 1.451355] [] run_timer_softirq+0x144/0x15e [ 1.451355] [] ? need_to_create_worker+0x32/0x32 [ 1.451355] [] __do_softirq+0x87/0x12b [ 1.451355] [] ? local_bh_enable_ip+0xa/0xa [ 1.451355] [ 1.451355] [] ? irq_exit+0x3a/0x48 [ 1.451355] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.451355] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.451355] [] ? arch_local_irq_restore+0x5/0xb [ 1.451355] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.451355] [] ? nbd_end_request+0x65/0x6d [ 1.451355] [] ? do_nbd_request+0x77/0xc1 [ 1.451355] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.451355] [] ? __blk_run_queue+0x13/0x15 [ 1.451355] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.451355] [] ? blk_flush_plug_list+0x140/0x14f [ 1.451355] [] ? blk_finish_plug+0xd/0x27 [ 1.451355] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.451355] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.451355] [] ? xfsbdstrat+0x1a/0x1c [ 1.451355] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.451355] [] ? xfs_readsb+0x97/0x160 [ 1.451355] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.451355] [] ? mount_bdev+0x105/0x14d [ 1.451355] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.451355] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.451355] [] ? alloc_vfsmnt+0xdc/0xff [ 1.451355] [] ? xfs_fs_mount+0x10/0x12 [ 1.451355] [] ? xfs_finish_flags+0x13b/0x13b [ 1.451355] [] ? mount_fs+0x55/0x123 [ 1.451355] [] ? vfs_kern_mount+0x44/0xac [ 1.451355] [] ? do_mount+0x647/0x768 [ 1.451355] [] ? strndup_user+0x2c/0x3d [ 1.451355] [] ? SyS_mount+0x71/0xa0 [ 1.451355] [] ? syscall_call+0x7/0xb [ 1.451355] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.451355] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.451355] CR2: 0000000000000004 [ 1.451355] ---[ end trace 5d2de5fee2129a16 ]--- [ 1.451355] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-12:20131010130716:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.462621] block nbd1: Attempted send on closed socket [ 1.463486] end_request: I/O error, dev nbd1, sector 0 [ 1.464519] block nbd11: Attempted send on closed socket [ 1.465401] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.466614] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.467562] *pdpt = 000000000b8d5001 *pde = 0000000000000000 [ 1.468606] Oops: 0000 [#1] [ 1.468728] CPU: 0 PID: 656 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.468728] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.468728] task: cc720d80 ti: cec0a000 task.ti: ccf82000 [ 1.468728] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.468728] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.468728] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.468728] ESI: c10343ba EDI: ccdfd858 EBP: cec0bf94 ESP: cec0bf80 [ 1.468728] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.468728] CR0: 8005003b CR2: 00000004 CR3: 0cf3e000 CR4: 000006b0 [ 1.468728] Stack: [ 1.468728] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.468728] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.468728] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.468728] Call Trace: [ 1.468728] [] ? need_to_create_worker+0x32/0x32 [ 1.468728] [] call_timer_fn.isra.39+0x16/0x60 [ 1.468728] [] run_timer_softirq+0x144/0x15e [ 1.468728] [] ? need_to_create_worker+0x32/0x32 [ 1.468728] [] __do_softirq+0x87/0x12b [ 1.468728] [] ? local_bh_enable_ip+0xa/0xa [ 1.468728] [ 1.468728] [] ? irq_exit+0x3a/0x48 [ 1.468728] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.468728] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.468728] [] ? arch_local_irq_restore+0x5/0xb [ 1.468728] [] ? vprintk_emit+0x299/0x2a3 [ 1.468728] [] ? dev_vprintk_emit+0x13d/0x145 [ 1.468728] [] ? cfq_set_request+0x169/0x173 [ 1.468728] [] ? elv_rqhash_del.isra.19+0x11/0x13 [ 1.468728] [] ? elv_dispatch_sort+0x20/0xa9 [ 1.468728] [] ? dev_printk_emit+0x15/0x17 [ 1.468728] [] ? __dev_printk+0x4d/0x58 [ 1.468728] [] ? dev_err+0x28/0x2a [ 1.468728] [] ? do_nbd_request+0x6a/0xc1 [ 1.468728] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.468728] [] ? __blk_run_queue+0x13/0x15 [ 1.468728] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.468728] [] ? blk_flush_plug_list+0x140/0x14f [ 1.468728] [] ? blk_finish_plug+0xd/0x27 [ 1.468728] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.468728] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.468728] [] ? xfsbdstrat+0x1a/0x1c [ 1.468728] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.468728] [] ? xfs_readsb+0x97/0x160 [ 1.468728] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.468728] [] ? mount_bdev+0x105/0x14d [ 1.468728] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.468728] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.468728] [] ? alloc_vfsmnt+0xdc/0xff [ 1.468728] [] ? xfs_fs_mount+0x10/0x12 [ 1.468728] [] ? xfs_finish_flags+0x13b/0x13b [ 1.468728] [] ? mount_fs+0x55/0x123 [ 1.468728] [] ? vfs_kern_mount+0x44/0xac [ 1.468728] [] ? do_mount+0x647/0x768 [ 1.468728] [] ? strndup_user+0x2c/0x3d [ 1.468728] [] ? SyS_mount+0x71/0xa0 [ 1.468728] [] ? syscall_call+0x7/0xb [ 1.468728] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.468728] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.468728] CR2: 0000000000000004 [ 1.468728] ---[ end trace 7e832383de71a7f9 ]--- [ 1.468728] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-13:20131010130752:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.480218] end_request: I/O error, dev nbd4, sector 0 [ 1.481076] XFS: Assertion failed: read && bp->b_ops, file: fs/xfs/xfs_buf.c, line: 1005 [ 1.482699] ------------[ cut here ]------------ [ 1.483480] kernel BUG at fs/xfs/xfs_message.c:108! [ 1.483546] invalid opcode: 0000 [#1] [ 1.483546] CPU: 0 PID: 26 Comm: xfslogd Not tainted 3.12.0-rc4 #2 [ 1.483546] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.483546] Workqueue: xfslogd xfs_buf_iodone_work [ 1.483546] task: cd7770e0 ti: cd7d2000 task.ti: cd7d2000 [ 1.483546] EIP: 0060:[] EFLAGS: 00010292 CPU: 0 [ 1.483546] EIP is at assfail+0x12/0x14 [ 1.483546] EAX: 00000065 EBX: cd7bd200 ECX: 00000000 EDX: c1932fa8 [ 1.483546] ESI: cd357c58 EDI: cd357c00 EBP: cd7d3ef8 ESP: cd7d3ee4 [ 1.483546] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 1.483546] CR0: 8005003b CR2: 08122e28 CR3: 0c88e000 CR4: 000006b0 [ 1.483546] Stack: [ 1.483546] 00000000 c1865d0a c1864ee7 c1864ca8 000003ed cd7d3f0c c1104d62 cd7bd240 [ 1.483546] cd357c58 c1931d50 cd7d3f2c c103496f 00000000 cfff5800 00000000 cd7bd240 [ 1.483546] cd7bd258 c1931d5c cd7d3f3c c1034a3b c1931d50 cd7bd240 cd7d3f70 c1034b93 [ 1.483546] Call Trace: [ 1.483546] [] xfs_buf_iodone_work+0x6e/0x7b [ 1.483546] [] process_one_work+0x11b/0x1cc [ 1.483546] [] process_scheduled_works+0x1b/0x21 [ 1.483546] [] rescuer_thread+0x152/0x1df [ 1.483546] [] ? process_scheduled_works+0x21/0x21 [ 1.483546] [] kthread+0x6d/0x72 [ 1.483546] [] ret_from_kernel_thread+0x1b/0x28 [ 1.483546] [] ? init_completion+0x1d/0x1d [ 1.483546] Code: e8 ee fe ff ff ba 64 00 00 00 b8 dc 5c 86 c1 e8 7b 4a f1 ff 83 c4 14 c9 c3 55 89 e5 51 52 50 68 0a 5d 86 c1 6a 00 e8 20 fe ff ff <0f> 0b 55 89 e5 6a 01 52 50 6a 01 6a 10 b9 01 00 00 00 ba f2 b2 [ 1.483546] EIP: [] assfail+0x12/0x14 SS:ESP 0068:cd7d3ee4 [ 1.516614] ---[ end trace 82ed7c214eef8f49 ]--- [ 1.517625] BUG: unable to handle kernel paging request at fffffff0 dmesg-yocto-athens-15:20131010125732:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.570395] usbip-host 1-1:1.0: Enter [ 1.571055] usbip-host 1-1:1.0: 1-1 is not in match_busid table... skip! [ 1.572795] block nbd4: Attempted send on closed socket [ 1.573679] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.574888] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.575819] *pdpt = 000000000bc8b001 *pde = 0000000000000000 [ 1.576837] Oops: 0000 [#1] [ 1.577006] CPU: 0 PID: 659 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.577006] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.577006] task: ccef2d80 ti: cec0a000 task.ti: ccf8a000 [ 1.577006] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.577006] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.577006] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.577006] ESI: c10343ba EDI: cc416c58 EBP: cec0bf94 ESP: cec0bf80 [ 1.577006] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.577006] CR0: 8005003b CR2: 00000004 CR3: 0cf72000 CR4: 000006b0 [ 1.577006] Stack: [ 1.577006] c1931d60 cec7323c 00000100 c10343ba cd07c938 cec0bfa4 c102cd96 c1a52700 [ 1.577006] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.577006] cd07c938 cd07c938 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.577006] Call Trace: [ 1.577006] [] ? need_to_create_worker+0x32/0x32 [ 1.577006] [] call_timer_fn.isra.39+0x16/0x60 [ 1.577006] [] run_timer_softirq+0x144/0x15e [ 1.577006] [] ? need_to_create_worker+0x32/0x32 [ 1.577006] [] __do_softirq+0x87/0x12b [ 1.577006] [] ? local_bh_enable_ip+0xa/0xa [ 1.577006] [ 1.577006] [] ? irq_exit+0x3a/0x48 [ 1.577006] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.577006] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.577006] [] ? arch_local_irq_restore+0x5/0xb [ 1.577006] [] ? vprintk_emit+0x299/0x2a3 [ 1.577006] [] ? dev_vprintk_emit+0x13d/0x145 [ 1.577006] [] ? cfq_set_request+0x169/0x173 [ 1.577006] [] ? elv_rqhash_del.isra.19+0x11/0x13 [ 1.577006] [] ? elv_dispatch_sort+0x20/0xa9 [ 1.577006] [] ? dev_printk_emit+0x15/0x17 [ 1.577006] [] ? __dev_printk+0x4d/0x58 [ 1.577006] [] ? dev_err+0x28/0x2a [ 1.577006] [] ? do_nbd_request+0x6a/0xc1 [ 1.577006] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.577006] [] ? __blk_run_queue+0x13/0x15 [ 1.577006] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.577006] [] ? blk_flush_plug_list+0x140/0x14f [ 1.577006] [] ? blk_finish_plug+0xd/0x27 [ 1.577006] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.577006] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.577006] [] ? xfsbdstrat+0x1a/0x1c [ 1.577006] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.577006] [] ? xfs_readsb+0x97/0x160 [ 1.577006] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.577006] [] ? mount_bdev+0x105/0x14d [ 1.577006] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.577006] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.577006] [] ? alloc_vfsmnt+0xdc/0xff [ 1.577006] [] ? xfs_fs_mount+0x10/0x12 [ 1.577006] [] ? xfs_finish_flags+0x13b/0x13b [ 1.577006] [] ? mount_fs+0x55/0x123 [ 1.577006] [] ? vfs_kern_mount+0x44/0xac [ 1.577006] [] ? do_mount+0x647/0x768 [ 1.577006] [] ? strndup_user+0x2c/0x3d [ 1.577006] [] ? SyS_mount+0x71/0xa0 [ 1.577006] [] ? syscall_call+0x7/0xb [ 1.577006] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.577006] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.577006] CR2: 0000000000000004 [ 1.577006] ---[ end trace 1e3091c65cdcdc90 ]--- [ 1.577006] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-16:20131010125944:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.498362] end_request: I/O error, dev nbd4, sector 0 [ 1.499243] XFS: Assertion failed: read && bp->b_ops, file: fs/xfs/xfs_buf.c, line: 1005 [ 1.500937] ------------[ cut here ]------------ [ 1.501730] kernel BUG at fs/xfs/xfs_message.c:108! [ 1.502562] invalid opcode: 0000 [#1] [ 1.502562] CPU: 0 PID: 26 Comm: xfslogd Not tainted 3.12.0-rc4 #2 [ 1.502562] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.502562] Workqueue: xfslogd xfs_buf_iodone_work [ 1.502562] task: cd7770e0 ti: cd7d2000 task.ti: cd7d2000 [ 1.502562] EIP: 0060:[] EFLAGS: 00010292 CPU: 0 [ 1.502562] EIP is at assfail+0x12/0x14 [ 1.502562] EAX: 00000065 EBX: cd7bd200 ECX: 00000000 EDX: c1932fa8 [ 1.502562] ESI: ccf0be58 EDI: ccf0be00 EBP: cd7d3ef8 ESP: cd7d3ee4 [ 1.502562] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 1.502562] CR0: 8005003b CR2: 08122e28 CR3: 0c5ef000 CR4: 000006b0 [ 1.502562] Stack: [ 1.502562] 00000000 c1865d0a c1864ee7 c1864ca8 000003ed cd7d3f0c c1104d62 cd7bd240 [ 1.502562] ccf0be58 c1931d50 cd7d3f2c c103496f 00000000 cfff5800 00000000 cd7bd240 [ 1.502562] cd7bd258 c1931d5c cd7d3f3c c1034a3b c1931d50 cd7bd240 cd7d3f70 c1034b93 [ 1.502562] Call Trace: [ 1.502562] [] xfs_buf_iodone_work+0x6e/0x7b [ 1.502562] [] process_one_work+0x11b/0x1cc [ 1.502562] [] process_scheduled_works+0x1b/0x21 [ 1.502562] [] rescuer_thread+0x152/0x1df [ 1.502562] [] ? process_scheduled_works+0x21/0x21 [ 1.502562] [] kthread+0x6d/0x72 [ 1.502562] [] ret_from_kernel_thread+0x1b/0x28 [ 1.502562] [] ? init_completion+0x1d/0x1d [ 1.502562] Code: e8 ee fe ff ff ba 64 00 00 00 b8 dc 5c 86 c1 e8 7b 4a f1 ff 83 c4 14 c9 c3 55 89 e5 51 52 50 68 0a 5d 86 c1 6a 00 e8 20 fe ff ff <0f> 0b 55 89 e5 6a 01 52 50 6a 01 6a 10 b9 01 00 00 00 ba f2 b2 [ 1.502562] EIP: [] assfail+0x12/0x14 SS:ESP 0068:cd7d3ee4 [ 1.535295] ---[ end trace 58499499bf6f46e7 ]--- [ 1.536157] BUG: unable to handle kernel paging request at fffffff0 dmesg-yocto-athens-16:20131010130247:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.484718] end_request: I/O error, dev nbd15, sector 0 [ 1.485776] block nbd10: Attempted send on closed socket [ 1.486654] end_request: I/O error, dev nbd10, sector 0 [ 1.487523] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.488742] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.489698] *pdpt = 000000000cdf1001 *pde = 0000000000000000 [ 1.490743] Oops: 0000 [#1] [ 1.490852] CPU: 0 PID: 665 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.490852] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.490852] task: cbc85440 ti: cec0a000 task.ti: cbd1c000 [ 1.490852] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.490852] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.490852] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.490852] ESI: c10343ba EDI: cc4ff458 EBP: cec0bf94 ESP: cec0bf80 [ 1.490852] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.490852] CR0: 8005003b CR2: 00000004 CR3: 0cefc000 CR4: 000006b0 [ 1.490852] Stack: [ 1.490852] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.490852] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.490852] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.490852] Call Trace: [ 1.490852] [] ? need_to_create_worker+0x32/0x32 [ 1.490852] [] call_timer_fn.isra.39+0x16/0x60 [ 1.490852] [] run_timer_softirq+0x144/0x15e [ 1.490852] [] ? need_to_create_worker+0x32/0x32 [ 1.490852] [] __do_softirq+0x87/0x12b [ 1.490852] [] ? local_bh_enable_ip+0xa/0xa [ 1.490852] [ 1.490852] [] ? irq_exit+0x3a/0x48 [ 1.490852] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.490852] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.490852] [] ? arch_local_irq_restore+0x5/0xb [ 1.490852] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.490852] [] ? nbd_end_request+0x65/0x6d [ 1.490852] [] ? do_nbd_request+0x77/0xc1 [ 1.490852] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.490852] [] ? __blk_run_queue+0x13/0x15 [ 1.490852] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.490852] [] ? blk_flush_plug_list+0x140/0x14f [ 1.490852] [] ? blk_finish_plug+0xd/0x27 [ 1.490852] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.490852] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.490852] [] ? xfsbdstrat+0x1a/0x1c [ 1.490852] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.490852] [] ? xfs_readsb+0x97/0x160 [ 1.490852] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.490852] [] ? mount_bdev+0x105/0x14d [ 1.490852] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.490852] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.490852] [] ? alloc_vfsmnt+0xdc/0xff [ 1.490852] [] ? xfs_fs_mount+0x10/0x12 [ 1.490852] [] ? xfs_finish_flags+0x13b/0x13b [ 1.490852] [] ? mount_fs+0x55/0x123 [ 1.490852] [] ? vfs_kern_mount+0x44/0xac [ 1.490852] [] ? do_mount+0x647/0x768 [ 1.490852] [] ? strndup_user+0x2c/0x3d [ 1.490852] [] ? SyS_mount+0x71/0xa0 [ 1.490852] [] ? syscall_call+0x7/0xb [ 1.490852] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.490852] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.490852] CR2: 0000000000000004 [ 1.490852] ---[ end trace 6fb5cd0d667b5a80 ]--- [ 1.490852] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-17:20131010130001:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.477573] end_request: I/O error, dev nbd15, sector 0 [ 1.478659] block nbd3: Attempted send on closed socket [ 1.479530] end_request: I/O error, dev nbd3, sector 0 [ 1.480410] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.481626] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.482586] *pdpt = 000000000cd3d001 *pde = 0000000000000000 [ 1.483637] Oops: 0000 [#1] [ 1.483737] CPU: 0 PID: 661 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.483737] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.483737] task: c0fa90e0 ti: cec0a000 task.ti: ccc88000 [ 1.483737] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.483737] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.483737] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.483737] ESI: c10343ba EDI: cccdbf58 EBP: cec0bf94 ESP: cec0bf80 [ 1.483737] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.483737] CR0: 8005003b CR2: 00000004 CR3: 0ccfa000 CR4: 000006b0 [ 1.483737] Stack: [ 1.483737] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.483737] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.483737] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.483737] Call Trace: [ 1.483737] [] ? need_to_create_worker+0x32/0x32 [ 1.483737] [] call_timer_fn.isra.39+0x16/0x60 [ 1.483737] [] run_timer_softirq+0x144/0x15e [ 1.483737] [] ? need_to_create_worker+0x32/0x32 [ 1.483737] [] __do_softirq+0x87/0x12b [ 1.483737] [] ? local_bh_enable_ip+0xa/0xa [ 1.483737] [ 1.483737] [] ? irq_exit+0x3a/0x48 [ 1.483737] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.483737] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.483737] [] ? arch_local_irq_restore+0x5/0xb [ 1.483737] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.483737] [] ? nbd_end_request+0x65/0x6d [ 1.483737] [] ? do_nbd_request+0x77/0xc1 [ 1.483737] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.483737] [] ? __blk_run_queue+0x13/0x15 [ 1.483737] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.483737] [] ? blk_flush_plug_list+0x140/0x14f [ 1.483737] [] ? blk_finish_plug+0xd/0x27 [ 1.483737] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.483737] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.483737] [] ? xfsbdstrat+0x1a/0x1c [ 1.483737] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.483737] [] ? xfs_readsb+0x97/0x160 [ 1.483737] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.483737] [] ? mount_bdev+0x105/0x14d [ 1.483737] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.483737] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.483737] [] ? alloc_vfsmnt+0xdc/0xff [ 1.483737] [] ? xfs_fs_mount+0x10/0x12 [ 1.483737] [] ? xfs_finish_flags+0x13b/0x13b [ 1.483737] [] ? mount_fs+0x55/0x123 [ 1.483737] [] ? vfs_kern_mount+0x44/0xac [ 1.483737] [] ? do_mount+0x647/0x768 [ 1.483737] [] ? strndup_user+0x2c/0x3d [ 1.483737] [] ? SyS_mount+0x71/0xa0 [ 1.483737] [] ? syscall_call+0x7/0xb [ 1.483737] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.483737] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.483737] CR2: 0000000000000004 [ 1.483737] ---[ end trace 5f16275d860dd3d2 ]--- [ 1.483737] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-17:20131010130342:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.455502] end_request: I/O error, dev nbd15, sector 0 [ 1.456523] XFS: Assertion failed: read && bp->b_ops, file: fs/xfs/xfs_buf.c, line: 1005 [ 1.458130] ------------[ cut here ]------------ [ 1.458897] kernel BUG at fs/xfs/xfs_message.c:108! [ 1.459816] invalid opcode: 0000 [#1] [ 1.459816] CPU: 0 PID: 26 Comm: xfslogd Not tainted 3.12.0-rc4 #2 [ 1.459816] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.459816] Workqueue: xfslogd xfs_buf_iodone_work [ 1.459816] task: cd7770e0 ti: cd7d2000 task.ti: cd7d2000 [ 1.459816] EIP: 0060:[] EFLAGS: 00010292 CPU: 0 [ 1.459816] EIP is at assfail+0x12/0x14 [ 1.459816] EAX: 00000065 EBX: cd7bd200 ECX: 00000000 EDX: c1932fa8 [ 1.459816] ESI: ccc61e58 EDI: ccc61e00 EBP: cd7d3ef8 ESP: cd7d3ee4 [ 1.459816] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 1.459816] CR0: 8005003b CR2: 08122e28 CR3: 0cc67000 CR4: 000006b0 [ 1.459816] Stack: [ 1.459816] 00000000 c1865d0a c1864ee7 c1864ca8 000003ed cd7d3f0c c1104d62 cd7bd240 [ 1.459816] ccc61e58 c1931d50 cd7d3f2c c103496f 00000000 cfff5800 00000000 cd7bd240 [ 1.459816] cd7bd258 c1931d5c cd7d3f3c c1034a3b c1931d50 cd7bd240 cd7d3f70 c1034b93 [ 1.459816] Call Trace: [ 1.459816] [] xfs_buf_iodone_work+0x6e/0x7b [ 1.459816] [] process_one_work+0x11b/0x1cc [ 1.459816] [] process_scheduled_works+0x1b/0x21 [ 1.459816] [] rescuer_thread+0x152/0x1df [ 1.459816] [] ? process_scheduled_works+0x21/0x21 [ 1.459816] [] kthread+0x6d/0x72 [ 1.459816] [] ret_from_kernel_thread+0x1b/0x28 [ 1.459816] [] ? init_completion+0x1d/0x1d [ 1.459816] Code: e8 ee fe ff ff ba 64 00 00 00 b8 dc 5c 86 c1 e8 7b 4a f1 ff 83 c4 14 c9 c3 55 89 e5 51 52 50 68 0a 5d 86 c1 6a 00 e8 20 fe ff ff <0f> 0b 55 89 e5 6a 01 52 50 6a 01 6a 10 b9 01 00 00 00 ba f2 b2 [ 1.459816] EIP: [] assfail+0x12/0x14 SS:ESP 0068:cd7d3ee4 [ 1.491039] ---[ end trace 2c51812d4b81857f ]--- [ 1.491894] BUG: unable to handle kernel paging request at fffffff0 dmesg-yocto-athens-17:20131010130525:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.463040] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 1.464139] usb 1-1: Product: NCM Gadget [ 1.464847] usb 1-1: Manufacturer: Linux 3.12.0-rc4 with dummy_udc [ 1.465839] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.467088] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.468058] *pdpt = 000000000bc3f001 *pde = 0000000000000000 [ 1.469140] Oops: 0000 [#1] [ 1.469167] CPU: 0 PID: 15 Comm: khubd Not tainted 3.12.0-rc4 #2 [ 1.469167] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.469167] task: cec810e0 ti: cec0a000 task.ti: cecde000 [ 1.469167] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.469167] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.469167] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.469167] ESI: c10343ba EDI: ccdac658 EBP: cec0bf94 ESP: cec0bf80 [ 1.469167] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 1.469167] CR0: 8005003b CR2: 00000004 CR3: 0caaf000 CR4: 000006b0 [ 1.469167] Stack: [ 1.469167] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.469167] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.469167] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.469167] Call Trace: [ 1.469167] [] ? need_to_create_worker+0x32/0x32 [ 1.469167] [] call_timer_fn.isra.39+0x16/0x60 [ 1.469167] [] run_timer_softirq+0x144/0x15e [ 1.469167] [] ? need_to_create_worker+0x32/0x32 [ 1.469167] [] __do_softirq+0x87/0x12b [ 1.469167] [] ? local_bh_enable_ip+0xa/0xa [ 1.469167] [ 1.469167] [] ? irq_exit+0x3a/0x48 [ 1.469167] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.469167] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.469167] [] ? arch_local_irq_restore+0x5/0xb [ 1.469167] [] ? vprintk_emit+0x299/0x2a3 [ 1.469167] [] ? dev_vprintk_emit+0x13d/0x145 [ 1.469167] [] ? usb_control_msg+0xb2/0xc3 [ 1.469167] [] ? spin_unlock_irqrestore.isra.2+0x8/0x14 [ 1.469167] [] ? __slab_free+0x1bf/0x207 [ 1.469167] [] ? dev_printk_emit+0x15/0x17 [ 1.469167] [] ? dev_printk_emit+0x15/0x17 [ 1.469167] [] ? __dev_printk+0x4d/0x58 [ 1.469167] [] ? _dev_info+0x28/0x2a [ 1.469167] [] ? usb_new_device+0xf1/0x2d1 [ 1.469167] [] ? hub_port_connect_change+0x444/0x62f [ 1.469167] [] ? hub_thread+0x3e7/0x59a [ 1.469167] [] ? abort_exclusive_wait+0x62/0x62 [ 1.469167] [] ? usb_reset_device+0x116/0x116 [ 1.469167] [] ? kthread+0x6d/0x72 [ 1.469167] [] ? ret_from_kernel_thread+0x1b/0x28 [ 1.469167] [] ? init_completion+0x1d/0x1d [ 1.469167] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.469167] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.469167] CR2: 0000000000000004 [ 1.469167] ---[ end trace 977e7a77610651f1 ]--- [ 1.469167] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-19:20131010130343:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.517222] block nbd13: Attempted send on closed socket [ 1.518122] end_request: I/O error, dev nbd13, sector 0 [ 1.519260] block nbd14: Attempted send on closed socket [ 1.520171] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.521409] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.522389] *pdpt = 000000000c7aa001 *pde = 0000000000000000 [ 1.523465] Oops: 0000 [#1] [ 1.523499] CPU: 0 PID: 661 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.523499] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.523499] task: ccd190e0 ti: cec0a000 task.ti: ccd16000 [ 1.523499] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.523499] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.523499] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.523499] ESI: c10343ba EDI: cc405c58 EBP: cec0bf94 ESP: cec0bf80 [ 1.523499] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.523499] CR0: 8005003b CR2: 00000004 CR3: 0bc83000 CR4: 000006b0 [ 1.523499] Stack: [ 1.523499] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.523499] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.523499] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.523499] Call Trace: [ 1.523499] [] ? need_to_create_worker+0x32/0x32 [ 1.523499] [] call_timer_fn.isra.39+0x16/0x60 [ 1.523499] [] run_timer_softirq+0x144/0x15e [ 1.523499] [] ? need_to_create_worker+0x32/0x32 [ 1.523499] [] __do_softirq+0x87/0x12b [ 1.523499] [] ? local_bh_enable_ip+0xa/0xa [ 1.523499] [ 1.523499] [] ? irq_exit+0x3a/0x48 [ 1.523499] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.523499] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.523499] [] ? arch_local_irq_restore+0x5/0xb [ 1.523499] [] ? vprintk_emit+0x299/0x2a3 [ 1.523499] [] ? dev_vprintk_emit+0x13d/0x145 [ 1.523499] [] ? cfq_set_request+0x169/0x173 [ 1.523499] [] ? elv_rqhash_del.isra.19+0x11/0x13 [ 1.523499] [] ? elv_dispatch_sort+0x20/0xa9 [ 1.523499] [] ? dev_printk_emit+0x15/0x17 [ 1.523499] [] ? __dev_printk+0x4d/0x58 [ 1.523499] [] ? dev_err+0x28/0x2a [ 1.523499] [] ? do_nbd_request+0x6a/0xc1 [ 1.523499] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.523499] [] ? __blk_run_queue+0x13/0x15 [ 1.523499] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.523499] [] ? blk_flush_plug_list+0x140/0x14f [ 1.523499] [] ? blk_finish_plug+0xd/0x27 [ 1.523499] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.523499] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.523499] [] ? xfsbdstrat+0x1a/0x1c [ 1.523499] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.523499] [] ? xfs_readsb+0x97/0x160 [ 1.523499] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.523499] [] ? mount_bdev+0x105/0x14d [ 1.523499] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.523499] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.523499] [] ? alloc_vfsmnt+0xdc/0xff [ 1.523499] [] ? xfs_fs_mount+0x10/0x12 [ 1.523499] [] ? xfs_finish_flags+0x13b/0x13b [ 1.523499] [] ? mount_fs+0x55/0x123 [ 1.523499] [] ? vfs_kern_mount+0x44/0xac [ 1.523499] [] ? do_mount+0x647/0x768 [ 1.523499] [] ? strndup_user+0x2c/0x3d [ 1.523499] [] ? SyS_mount+0x71/0xa0 [ 1.523499] [] ? syscall_call+0x7/0xb [ 1.523499] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.523499] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.523499] CR2: 0000000000000004 [ 1.523499] ---[ end trace 353ee6adf6290d5d ]--- [ 1.523499] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-19:20131010130645:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.454641] block nbd9: Attempted send on closed socket [ 1.455514] end_request: I/O error, dev nbd9, sector 0 [ 1.456551] block nbd0: Attempted send on closed socket [ 1.457437] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.458663] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.459628] *pdpt = 000000000b900001 *pde = 0000000000000000 [ 1.460689] Oops: 0000 [#1] [ 1.460766] CPU: 0 PID: 659 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.460766] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.460766] task: ccf68000 ti: cec0a000 task.ti: ccec8000 [ 1.460766] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.460766] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.460766] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.460766] ESI: c10343ba EDI: cc6fdb58 EBP: cec0bf94 ESP: cec0bf80 [ 1.460766] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.460766] CR0: 8005003b CR2: 00000004 CR3: 0cf95000 CR4: 000006b0 [ 1.460766] Stack: [ 1.460766] c1931d60 cec7323c 00000100 c10343ba cd07c938 cec0bfa4 c102cd96 c1a52700 [ 1.460766] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.460766] cd07c938 cd07c938 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.460766] Call Trace: [ 1.460766] [] ? need_to_create_worker+0x32/0x32 [ 1.460766] [] call_timer_fn.isra.39+0x16/0x60 [ 1.460766] [] run_timer_softirq+0x144/0x15e [ 1.460766] [] ? need_to_create_worker+0x32/0x32 [ 1.460766] [] __do_softirq+0x87/0x12b [ 1.460766] [] ? local_bh_enable_ip+0xa/0xa [ 1.460766] [ 1.460766] [] ? irq_exit+0x3a/0x48 [ 1.460766] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.460766] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.460766] [] ? arch_local_irq_restore+0x5/0xb [ 1.460766] [] ? vprintk_emit+0x299/0x2a3 [ 1.460766] [] ? dev_vprintk_emit+0x13d/0x145 [ 1.460766] [] ? cfq_set_request+0x169/0x173 [ 1.460766] [] ? elv_rqhash_del.isra.19+0x11/0x13 [ 1.460766] [] ? elv_dispatch_sort+0x20/0xa9 [ 1.460766] [] ? dev_printk_emit+0x15/0x17 [ 1.460766] [] ? __dev_printk+0x4d/0x58 [ 1.460766] [] ? dev_err+0x28/0x2a [ 1.460766] [] ? do_nbd_request+0x6a/0xc1 [ 1.460766] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.460766] [] ? __blk_run_queue+0x13/0x15 [ 1.460766] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.460766] [] ? blk_flush_plug_list+0x140/0x14f [ 1.460766] [] ? blk_finish_plug+0xd/0x27 [ 1.460766] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.460766] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.460766] [] ? xfsbdstrat+0x1a/0x1c [ 1.460766] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.460766] [] ? xfs_readsb+0x97/0x160 [ 1.460766] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.460766] [] ? mount_bdev+0x105/0x14d [ 1.460766] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.460766] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.460766] [] ? alloc_vfsmnt+0xdc/0xff [ 1.460766] [] ? xfs_fs_mount+0x10/0x12 [ 1.460766] [] ? xfs_finish_flags+0x13b/0x13b [ 1.460766] [] ? mount_fs+0x55/0x123 [ 1.460766] [] ? vfs_kern_mount+0x44/0xac [ 1.460766] [] ? do_mount+0x647/0x768 [ 1.460766] [] ? strndup_user+0x2c/0x3d [ 1.460766] [] ? SyS_mount+0x71/0xa0 [ 1.460766] [] ? syscall_call+0x7/0xb [ 1.460766] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.460766] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.460766] CR2: 0000000000000004 [ 1.460766] ---[ end trace 5c896a65fdbaa5e1 ]--- [ 1.460766] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-1:20131010125959:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.489456] block nbd0: Attempted send on closed socket [ 1.490326] end_request: I/O error, dev nbd0, sector 0 [ 1.491539] block nbd15: Attempted send on closed socket [ 1.492418] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.493633] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.494582] *pdpt = 000000000caaa001 *pde = 0000000000000000 [ 1.495612] Oops: 0000 [#1] [ 1.495744] CPU: 0 PID: 662 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.495744] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.495744] task: cca9f0e0 ti: cec0a000 task.ti: ccd82000 [ 1.495744] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.495744] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.495744] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.495744] ESI: c10343ba EDI: cc814d58 EBP: cec0bf94 ESP: cec0bf80 [ 1.495744] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.495744] CR0: 8005003b CR2: 00000004 CR3: 0bd78000 CR4: 000006b0 [ 1.495744] Stack: [ 1.495744] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.495744] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.495744] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.495744] Call Trace: [ 1.495744] [] ? need_to_create_worker+0x32/0x32 [ 1.495744] [] call_timer_fn.isra.39+0x16/0x60 [ 1.495744] [] run_timer_softirq+0x144/0x15e [ 1.495744] [] ? need_to_create_worker+0x32/0x32 [ 1.495744] [] __do_softirq+0x87/0x12b [ 1.495744] [] ? local_bh_enable_ip+0xa/0xa [ 1.495744] [ 1.495744] [] ? irq_exit+0x3a/0x48 [ 1.495744] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.495744] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.495744] [] ? arch_local_irq_restore+0x5/0xb [ 1.495744] [] ? vprintk_emit+0x299/0x2a3 [ 1.495744] [] ? dev_vprintk_emit+0x13d/0x145 [ 1.495744] [] ? cfq_set_request+0x169/0x173 [ 1.495744] [] ? elv_rqhash_del.isra.19+0x11/0x13 [ 1.495744] [] ? elv_dispatch_sort+0x20/0xa9 [ 1.495744] [] ? dev_printk_emit+0x15/0x17 [ 1.495744] [] ? __dev_printk+0x4d/0x58 [ 1.495744] [] ? dev_err+0x28/0x2a [ 1.495744] [] ? do_nbd_request+0x6a/0xc1 [ 1.495744] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.495744] [] ? __blk_run_queue+0x13/0x15 [ 1.495744] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.495744] [] ? blk_flush_plug_list+0x140/0x14f [ 1.495744] [] ? blk_finish_plug+0xd/0x27 [ 1.495744] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.495744] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.495744] [] ? xfsbdstrat+0x1a/0x1c [ 1.495744] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.495744] [] ? xfs_readsb+0x97/0x160 [ 1.495744] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.495744] [] ? mount_bdev+0x105/0x14d [ 1.495744] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.495744] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.495744] [] ? alloc_vfsmnt+0xdc/0xff [ 1.495744] [] ? xfs_fs_mount+0x10/0x12 [ 1.495744] [] ? xfs_finish_flags+0x13b/0x13b [ 1.495744] [] ? mount_fs+0x55/0x123 [ 1.495744] [] ? vfs_kern_mount+0x44/0xac [ 1.495744] [] ? do_mount+0x647/0x768 [ 1.495744] [] ? strndup_user+0x2c/0x3d [ 1.495744] [] ? SyS_mount+0x71/0xa0 [ 1.495744] [] ? syscall_call+0x7/0xb [ 1.495744] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.495744] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.495744] CR2: 0000000000000004 [ 1.495744] ---[ end trace 94581755efdedced ]--- [ 1.495744] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-1:20131010130845:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.468571] end_request: I/O error, dev nbd7, sector 0 [ 1.469601] block nbd3: Attempted send on closed socket [ 1.470477] end_request: I/O error, dev nbd3, sector 0 [ 1.471346] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.472569] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.473533] *pdpt = 000000000bcb4001 *pde = 0000000000000000 [ 1.474602] Oops: 0000 [#1] [ 1.474675] CPU: 0 PID: 660 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.474675] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.474675] task: ccfc1440 ti: cec0a000 task.ti: ccb9e000 [ 1.474675] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.474675] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.474675] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.474675] ESI: c10343ba EDI: cc9d3b58 EBP: cec0bf94 ESP: cec0bf80 [ 1.474675] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.474675] CR0: 8005003b CR2: 00000004 CR3: 0bcdc000 CR4: 000006b0 [ 1.474675] Stack: [ 1.474675] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.474675] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.474675] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.474675] Call Trace: [ 1.474675] [] ? need_to_create_worker+0x32/0x32 [ 1.474675] [] call_timer_fn.isra.39+0x16/0x60 [ 1.474675] [] run_timer_softirq+0x144/0x15e [ 1.474675] [] ? need_to_create_worker+0x32/0x32 [ 1.474675] [] __do_softirq+0x87/0x12b [ 1.474675] [] ? local_bh_enable_ip+0xa/0xa [ 1.474675] [ 1.474675] [] ? irq_exit+0x3a/0x48 [ 1.474675] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.474675] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.474675] [] ? arch_local_irq_restore+0x5/0xb [ 1.474675] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.474675] [] ? nbd_end_request+0x65/0x6d [ 1.474675] [] ? do_nbd_request+0x77/0xc1 [ 1.474675] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.474675] [] ? __blk_run_queue+0x13/0x15 [ 1.474675] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.474675] [] ? blk_flush_plug_list+0x140/0x14f [ 1.474675] [] ? blk_finish_plug+0xd/0x27 [ 1.474675] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.474675] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.474675] [] ? xfsbdstrat+0x1a/0x1c [ 1.474675] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.474675] [] ? xfs_readsb+0x97/0x160 [ 1.474675] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.474675] [] ? mount_bdev+0x105/0x14d [ 1.474675] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.474675] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.474675] [] ? alloc_vfsmnt+0xdc/0xff [ 1.474675] [] ? xfs_fs_mount+0x10/0x12 [ 1.474675] [] ? xfs_finish_flags+0x13b/0x13b [ 1.474675] [] ? mount_fs+0x55/0x123 [ 1.474675] [] ? vfs_kern_mount+0x44/0xac [ 1.474675] [] ? do_mount+0x647/0x768 [ 1.474675] [] ? strndup_user+0x2c/0x3d [ 1.474675] [] ? SyS_mount+0x71/0xa0 [ 1.474675] [] ? syscall_call+0x7/0xb [ 1.474675] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.474675] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.474675] CR2: 0000000000000004 [ 1.474675] ---[ end trace 084838039af76138 ]--- [ 1.474675] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-20:20131010130010:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.491146] end_request: I/O error, dev nbd12, sector 0 [ 1.492217] block nbd13: Attempted send on closed socket [ 1.493088] end_request: I/O error, dev nbd13, sector 0 [ 1.493951] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.495177] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.496132] *pdpt = 000000000c41c001 *pde = 0000000000000000 [ 1.497178] Oops: 0000 [#1] [ 1.497280] CPU: 0 PID: 671 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.497280] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.497280] task: cc6d2a20 ti: cec0a000 task.ti: cc79a000 [ 1.497280] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.497280] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.497280] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.497280] ESI: c10343ba EDI: ccfbb558 EBP: cec0bf94 ESP: cec0bf80 [ 1.497280] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.497280] CR0: 8005003b CR2: 00000004 CR3: 0c795000 CR4: 000006b0 [ 1.497280] Stack: [ 1.497280] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.497280] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.497280] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.497280] Call Trace: [ 1.497280] [] ? need_to_create_worker+0x32/0x32 [ 1.497280] [] call_timer_fn.isra.39+0x16/0x60 [ 1.497280] [] run_timer_softirq+0x144/0x15e [ 1.497280] [] ? need_to_create_worker+0x32/0x32 [ 1.497280] [] __do_softirq+0x87/0x12b [ 1.497280] [] ? local_bh_enable_ip+0xa/0xa [ 1.497280] [ 1.497280] [] ? irq_exit+0x3a/0x48 [ 1.497280] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.497280] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.497280] [] ? arch_local_irq_restore+0x5/0xb [ 1.497280] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.497280] [] ? nbd_end_request+0x65/0x6d [ 1.497280] [] ? do_nbd_request+0x77/0xc1 [ 1.497280] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.497280] [] ? __blk_run_queue+0x13/0x15 [ 1.497280] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.497280] [] ? blk_flush_plug_list+0x140/0x14f [ 1.497280] [] ? blk_finish_plug+0xd/0x27 [ 1.497280] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.497280] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.497280] [] ? xfsbdstrat+0x1a/0x1c [ 1.497280] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.497280] [] ? xfs_readsb+0x97/0x160 [ 1.497280] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.497280] [] ? mount_bdev+0x105/0x14d [ 1.497280] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.497280] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.497280] [] ? alloc_vfsmnt+0xdc/0xff [ 1.497280] [] ? xfs_fs_mount+0x10/0x12 [ 1.497280] [] ? xfs_finish_flags+0x13b/0x13b [ 1.497280] [] ? mount_fs+0x55/0x123 [ 1.497280] [] ? vfs_kern_mount+0x44/0xac [ 1.497280] [] ? do_mount+0x647/0x768 [ 1.497280] [] ? strndup_user+0x2c/0x3d [ 1.497280] [] ? SyS_mount+0x71/0xa0 [ 1.497280] [] ? syscall_call+0x7/0xb [ 1.497280] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.497280] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.497280] CR2: 0000000000000004 [ 1.497280] ---[ end trace 24fc7df1f58fb173 ]--- [ 1.497280] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-20:20131010131033:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.441776] block nbd11: Attempted send on closed socket [ 1.442632] end_request: I/O error, dev nbd11, sector 0 [ 1.443644] block nbd1: Attempted send on closed socket [ 1.444512] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.445699] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.446628] *pdpt = 000000000d349001 *pde = 0000000000000000 [ 1.447648] Oops: 0000 [#1] [ 1.447840] CPU: 0 PID: 662 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.447840] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.447840] task: cd0f6000 ti: cec0a000 task.ti: cce00000 [ 1.447840] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.447840] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.447840] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.447840] ESI: c10343ba EDI: cd128258 EBP: cec0bf94 ESP: cec0bf80 [ 1.447840] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.447840] CR0: 8005003b CR2: 00000004 CR3: 0ce36000 CR4: 000006b0 [ 1.447840] Stack: [ 1.447840] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.447840] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.447840] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.447840] Call Trace: [ 1.447840] [] ? need_to_create_worker+0x32/0x32 [ 1.447840] [] call_timer_fn.isra.39+0x16/0x60 [ 1.447840] [] run_timer_softirq+0x144/0x15e [ 1.447840] [] ? need_to_create_worker+0x32/0x32 [ 1.447840] [] __do_softirq+0x87/0x12b [ 1.447840] [] ? local_bh_enable_ip+0xa/0xa [ 1.447840] [ 1.447840] [] ? irq_exit+0x3a/0x48 [ 1.447840] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.447840] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.447840] [] ? arch_local_irq_restore+0x5/0xb [ 1.447840] [] ? vprintk_emit+0x299/0x2a3 [ 1.447840] [] ? dev_vprintk_emit+0x13d/0x145 [ 1.447840] [] ? cfq_set_request+0x169/0x173 [ 1.447840] [] ? elv_rqhash_del.isra.19+0x11/0x13 [ 1.447840] [] ? elv_dispatch_sort+0x20/0xa9 [ 1.447840] [] ? dev_printk_emit+0x15/0x17 [ 1.447840] [] ? __dev_printk+0x4d/0x58 [ 1.447840] [] ? dev_err+0x28/0x2a [ 1.447840] [] ? do_nbd_request+0x6a/0xc1 [ 1.447840] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.447840] [] ? __blk_run_queue+0x13/0x15 [ 1.447840] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.447840] [] ? blk_flush_plug_list+0x140/0x14f [ 1.447840] [] ? blk_finish_plug+0xd/0x27 [ 1.447840] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.447840] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.447840] [] ? xfsbdstrat+0x1a/0x1c [ 1.447840] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.447840] [] ? xfs_readsb+0x97/0x160 [ 1.447840] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.447840] [] ? mount_bdev+0x105/0x14d [ 1.447840] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.447840] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.447840] [] ? alloc_vfsmnt+0xdc/0xff [ 1.447840] [] ? xfs_fs_mount+0x10/0x12 [ 1.447840] [] ? xfs_finish_flags+0x13b/0x13b [ 1.447840] [] ? mount_fs+0x55/0x123 [ 1.447840] [] ? vfs_kern_mount+0x44/0xac [ 1.447840] [] ? do_mount+0x647/0x768 [ 1.447840] [] ? strndup_user+0x2c/0x3d [ 1.447840] [] ? SyS_mount+0x71/0xa0 [ 1.447840] [] ? syscall_call+0x7/0xb [ 1.447840] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.447840] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.447840] CR2: 0000000000000004 [ 1.447840] ---[ end trace 2b1bdf32d64a0fa6 ]--- [ 1.447840] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-21:20131010130338:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.432444] end_request: I/O error, dev nbd14, sector 0 [ 1.433558] block nbd15: Attempted send on closed socket [ 1.434396] end_request: I/O error, dev nbd15, sector 0 [ 1.435399] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.436583] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.437494] *pdpt = 000000000cd60001 *pde = 0000000000000000 [ 1.438511] Oops: 0000 [#1] [ 1.438727] CPU: 0 PID: 655 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.438727] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.438727] task: c04766c0 ti: cec0a000 task.ti: cd328000 [ 1.438727] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.438727] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.438727] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.438727] ESI: c10343ba EDI: cd336858 EBP: cec0bf94 ESP: cec0bf80 [ 1.438727] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.438727] CR0: 8005003b CR2: 00000004 CR3: 0d09b000 CR4: 000006b0 [ 1.438727] Stack: [ 1.438727] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.438727] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.438727] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.438727] Call Trace: [ 1.438727] [] ? need_to_create_worker+0x32/0x32 [ 1.438727] [] call_timer_fn.isra.39+0x16/0x60 [ 1.438727] [] run_timer_softirq+0x144/0x15e [ 1.438727] [] ? need_to_create_worker+0x32/0x32 [ 1.438727] [] __do_softirq+0x87/0x12b [ 1.438727] [] ? local_bh_enable_ip+0xa/0xa [ 1.438727] [ 1.438727] [] ? irq_exit+0x3a/0x48 [ 1.438727] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.438727] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.438727] [] ? _xfs_buf_ioapply+0x231/0x24e [ 1.438727] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.438727] [] ? xfsbdstrat+0x1a/0x1c [ 1.438727] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.438727] [] ? xfs_readsb+0x97/0x160 [ 1.438727] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.438727] [] ? mount_bdev+0x105/0x14d [ 1.438727] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.438727] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.438727] [] ? alloc_vfsmnt+0xdc/0xff [ 1.438727] [] ? xfs_fs_mount+0x10/0x12 [ 1.438727] [] ? xfs_finish_flags+0x13b/0x13b [ 1.438727] [] ? mount_fs+0x55/0x123 [ 1.438727] [] ? vfs_kern_mount+0x44/0xac [ 1.438727] [] ? do_mount+0x647/0x768 [ 1.438727] [] ? strndup_user+0x2c/0x3d [ 1.438727] [] ? SyS_mount+0x71/0xa0 [ 1.438727] [] ? syscall_call+0x7/0xb [ 1.438727] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.438727] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.438727] CR2: 0000000000000004 [ 1.438727] ---[ end trace 66b01016625fd1f0 ]--- [ 1.438727] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-21:20131010130923:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.444289] end_request: I/O error, dev nbd1, sector 0 [ 1.445296] block nbd9: Attempted send on closed socket [ 1.446135] end_request: I/O error, dev nbd9, sector 0 [ 1.447117] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.448324] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.449257] *pdpt = 000000000c628001 *pde = 0000000000000000 [ 1.450277] Oops: 0000 [#1] [ 1.450445] CPU: 0 PID: 292 Comm: mount.sh Not tainted 3.12.0-rc4 #2 [ 1.450445] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.450445] task: cc5f1b00 ti: cec0a000 task.ti: cc660000 [ 1.450445] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.450445] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.450445] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.450445] ESI: c10343ba EDI: ccf3de58 EBP: cec0bf94 ESP: cec0bf80 [ 1.450445] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.450445] CR0: 8005003b CR2: 00000004 CR3: 0c5f9000 CR4: 000006b0 [ 1.450445] Stack: [ 1.450445] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.450445] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.450445] cec0bfc0 cec0bfc0 00000101 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.450445] Call Trace: [ 1.450445] [] ? need_to_create_worker+0x32/0x32 [ 1.450445] [] call_timer_fn.isra.39+0x16/0x60 [ 1.450445] [] run_timer_softirq+0x144/0x15e [ 1.450445] [] ? need_to_create_worker+0x32/0x32 [ 1.450445] [] __do_softirq+0x87/0x12b [ 1.450445] [] ? local_bh_enable_ip+0xa/0xa [ 1.450445] [ 1.450445] [] ? irq_exit+0x3a/0x48 [ 1.450445] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.450445] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.450445] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.450445] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.450445] CR2: 0000000000000004 [ 1.450445] ---[ end trace c95f7db983964a23 ]--- [ 1.450445] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-22:20131010130144:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.430455] end_request: I/O error, dev nbd2, sector 0 [ 1.431439] block nbd0: Attempted send on closed socket [ 1.432272] end_request: I/O error, dev nbd0, sector 0 [ 1.433084] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.434247] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.435167] *pdpt = 000000000bc79001 *pde = 0000000000000000 [ 1.436166] Oops: 0000 [#1] [ 1.436412] CPU: 0 PID: 660 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.436412] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.436412] task: ccfdc360 ti: cec0a000 task.ti: cceb8000 [ 1.436412] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.436412] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.436412] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.436412] ESI: c10343ba EDI: ccf1cd58 EBP: cec0bf94 ESP: cec0bf80 [ 1.436412] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.436412] CR0: 8005003b CR2: 00000004 CR3: 0bd8b000 CR4: 000006b0 [ 1.436412] Stack: [ 1.436412] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.436412] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.436412] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.436412] Call Trace: [ 1.436412] [] ? need_to_create_worker+0x32/0x32 [ 1.436412] [] call_timer_fn.isra.39+0x16/0x60 [ 1.436412] [] run_timer_softirq+0x144/0x15e [ 1.436412] [] ? need_to_create_worker+0x32/0x32 [ 1.436412] [] __do_softirq+0x87/0x12b [ 1.436412] [] ? local_bh_enable_ip+0xa/0xa [ 1.436412] [ 1.436412] [] ? irq_exit+0x3a/0x48 [ 1.436412] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.436412] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.436412] [] ? arch_local_irq_restore+0x5/0xb [ 1.436412] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.436412] [] ? nbd_end_request+0x65/0x6d [ 1.436412] [] ? do_nbd_request+0x77/0xc1 [ 1.436412] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.436412] [] ? __blk_run_queue+0x13/0x15 [ 1.436412] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.436412] [] ? blk_flush_plug_list+0x140/0x14f [ 1.436412] [] ? blk_finish_plug+0xd/0x27 [ 1.436412] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.436412] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.436412] [] ? xfsbdstrat+0x1a/0x1c [ 1.436412] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.436412] [] ? xfs_readsb+0x97/0x160 [ 1.436412] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.436412] [] ? mount_bdev+0x105/0x14d [ 1.436412] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.436412] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.436412] [] ? alloc_vfsmnt+0xdc/0xff [ 1.436412] [] ? xfs_fs_mount+0x10/0x12 [ 1.436412] [] ? xfs_finish_flags+0x13b/0x13b [ 1.436412] [] ? mount_fs+0x55/0x123 [ 1.436412] [] ? vfs_kern_mount+0x44/0xac [ 1.436412] [] ? do_mount+0x647/0x768 [ 1.436412] [] ? strndup_user+0x2c/0x3d [ 1.436412] [] ? SyS_mount+0x71/0xa0 [ 1.436412] [] ? syscall_call+0x7/0xb [ 1.436412] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.436412] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.436412] CR2: 0000000000000004 [ 1.436412] ---[ end trace bbe46e564c30073d ]--- [ 1.436412] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-22:20131010130948:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.456951] block nbd11: Attempted send on closed socket [ 1.457850] end_request: I/O error, dev nbd11, sector 0 [ 1.458891] block nbd12: Attempted send on closed socket [ 1.459784] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.461008] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.461965] *pdpt = 000000000c468001 *pde = 0000000000000000 [ 1.463019] Oops: 0000 [#1] [ 1.463113] CPU: 0 PID: 655 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.463113] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.463113] task: cc71b440 ti: cec0a000 task.ti: cc404000 [ 1.463113] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.463113] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.463113] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.463113] ESI: c10343ba EDI: cc789458 EBP: cec0bf94 ESP: cec0bf80 [ 1.463113] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.463113] CR0: 8005003b CR2: 00000004 CR3: 0cf97000 CR4: 000006b0 [ 1.463113] Stack: [ 1.463113] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.463113] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.463113] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.463113] Call Trace: [ 1.463113] [] ? need_to_create_worker+0x32/0x32 [ 1.463113] [] call_timer_fn.isra.39+0x16/0x60 [ 1.463113] [] run_timer_softirq+0x144/0x15e [ 1.463113] [] ? need_to_create_worker+0x32/0x32 [ 1.463113] [] __do_softirq+0x87/0x12b [ 1.463113] [] ? local_bh_enable_ip+0xa/0xa [ 1.463113] [ 1.463113] [] ? irq_exit+0x3a/0x48 [ 1.463113] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.463113] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.463113] [] ? arch_local_irq_restore+0x5/0xb [ 1.463113] [] ? vprintk_emit+0x299/0x2a3 [ 1.463113] [] ? dev_vprintk_emit+0x13d/0x145 [ 1.463113] [] ? cfq_set_request+0x169/0x173 [ 1.463113] [] ? elv_rqhash_del.isra.19+0x11/0x13 [ 1.463113] [] ? elv_dispatch_sort+0x20/0xa9 [ 1.463113] [] ? dev_printk_emit+0x15/0x17 [ 1.463113] [] ? __dev_printk+0x4d/0x58 [ 1.463113] [] ? dev_err+0x28/0x2a [ 1.463113] [] ? do_nbd_request+0x6a/0xc1 [ 1.463113] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.463113] [] ? __blk_run_queue+0x13/0x15 [ 1.463113] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.463113] [] ? blk_flush_plug_list+0x140/0x14f [ 1.463113] [] ? blk_finish_plug+0xd/0x27 [ 1.463113] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.463113] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.463113] [] ? xfsbdstrat+0x1a/0x1c [ 1.463113] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.463113] [] ? xfs_readsb+0x97/0x160 [ 1.463113] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.463113] [] ? mount_bdev+0x105/0x14d [ 1.463113] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.463113] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.463113] [] ? alloc_vfsmnt+0xdc/0xff [ 1.463113] [] ? xfs_fs_mount+0x10/0x12 [ 1.463113] [] ? xfs_finish_flags+0x13b/0x13b [ 1.463113] [] ? mount_fs+0x55/0x123 [ 1.463113] [] ? vfs_kern_mount+0x44/0xac [ 1.463113] [] ? do_mount+0x647/0x768 [ 1.463113] [] ? strndup_user+0x2c/0x3d [ 1.463113] [] ? SyS_mount+0x71/0xa0 [ 1.463113] [] ? syscall_call+0x7/0xb [ 1.463113] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.463113] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.463113] CR2: 0000000000000004 [ 1.463113] ---[ end trace faef66090469d09f ]--- [ 1.463113] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-22:20131010131217:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.461058] block nbd12: Attempted send on closed socket [ 1.461938] end_request: I/O error, dev nbd12, sector 0 [ 1.462983] block nbd15: Attempted send on closed socket [ 1.463875] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.465086] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.466043] *pdpt = 000000000bd2a001 *pde = 0000000000000000 [ 1.467094] Oops: 0000 [#1] [ 1.467203] CPU: 0 PID: 669 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.467203] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.467203] task: cce7f7a0 ti: cec0a000 task.ti: cbcec000 [ 1.467203] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.467203] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.467203] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.467203] ESI: c10343ba EDI: ccdd3258 EBP: cec0bf94 ESP: cec0bf80 [ 1.467203] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.467203] CR0: 8005003b CR2: 00000004 CR3: 0bd84000 CR4: 000006b0 [ 1.467203] Stack: [ 1.467203] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.467203] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.467203] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.467203] Call Trace: [ 1.467203] [] ? need_to_create_worker+0x32/0x32 [ 1.467203] [] call_timer_fn.isra.39+0x16/0x60 [ 1.467203] [] run_timer_softirq+0x144/0x15e [ 1.467203] [] ? need_to_create_worker+0x32/0x32 [ 1.467203] [] __do_softirq+0x87/0x12b [ 1.467203] [] ? local_bh_enable_ip+0xa/0xa [ 1.467203] [ 1.467203] [] ? irq_exit+0x3a/0x48 [ 1.467203] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.467203] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.467203] [] ? arch_local_irq_restore+0x5/0xb [ 1.467203] [] ? vprintk_emit+0x299/0x2a3 [ 1.467203] [] ? dev_vprintk_emit+0x13d/0x145 [ 1.467203] [] ? cfq_set_request+0x169/0x173 [ 1.467203] [] ? elv_rqhash_del.isra.19+0x11/0x13 [ 1.467203] [] ? elv_dispatch_sort+0x20/0xa9 [ 1.467203] [] ? dev_printk_emit+0x15/0x17 [ 1.467203] [] ? __dev_printk+0x4d/0x58 [ 1.467203] [] ? dev_err+0x28/0x2a [ 1.467203] [] ? do_nbd_request+0x6a/0xc1 [ 1.467203] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.467203] [] ? __blk_run_queue+0x13/0x15 [ 1.467203] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.467203] [] ? blk_flush_plug_list+0x140/0x14f [ 1.467203] [] ? blk_finish_plug+0xd/0x27 [ 1.467203] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.467203] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.467203] [] ? xfsbdstrat+0x1a/0x1c [ 1.467203] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.467203] [] ? xfs_readsb+0x97/0x160 [ 1.467203] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.467203] [] ? mount_bdev+0x105/0x14d [ 1.467203] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.467203] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.467203] [] ? alloc_vfsmnt+0xdc/0xff [ 1.467203] [] ? xfs_fs_mount+0x10/0x12 [ 1.467203] [] ? xfs_finish_flags+0x13b/0x13b [ 1.467203] [] ? mount_fs+0x55/0x123 [ 1.467203] [] ? vfs_kern_mount+0x44/0xac [ 1.467203] [] ? do_mount+0x647/0x768 [ 1.467203] [] ? strndup_user+0x2c/0x3d [ 1.467203] [] ? SyS_mount+0x71/0xa0 [ 1.467203] [] ? syscall_call+0x7/0xb [ 1.467203] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.467203] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.467203] CR2: 0000000000000004 [ 1.467203] ---[ end trace 28df981f013baf98 ]--- [ 1.467203] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-24:20131010131007:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.461929] end_request: I/O error, dev nbd2, sector 0 [ 1.462947] block nbd6: Attempted send on closed socket [ 1.463813] end_request: I/O error, dev nbd6, sector 0 [ 1.464656] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.465859] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.466804] *pdpt = 000000000ce8f001 *pde = 0000000000000000 [ 1.467845] Oops: 0000 [#1] [ 1.467985] CPU: 0 PID: 656 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.467985] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.467985] task: ccf0f7a0 ti: cec0a000 task.ti: cc5e4000 [ 1.467985] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.467985] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.467985] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.467985] ESI: c10343ba EDI: ccf5ef58 EBP: cec0bf94 ESP: cec0bf80 [ 1.467985] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.467985] CR0: 8005003b CR2: 00000004 CR3: 0c7ca000 CR4: 000006b0 [ 1.467985] Stack: [ 1.467985] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.467985] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.467985] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.467985] Call Trace: [ 1.467985] [] ? need_to_create_worker+0x32/0x32 [ 1.467985] [] call_timer_fn.isra.39+0x16/0x60 [ 1.467985] [] run_timer_softirq+0x144/0x15e [ 1.467985] [] ? need_to_create_worker+0x32/0x32 [ 1.467985] [] __do_softirq+0x87/0x12b [ 1.467985] [] ? local_bh_enable_ip+0xa/0xa [ 1.467985] [ 1.467985] [] ? irq_exit+0x3a/0x48 [ 1.467985] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.467985] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.467985] [] ? arch_local_irq_restore+0x5/0xb [ 1.467985] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.467985] [] ? nbd_end_request+0x65/0x6d [ 1.467985] [] ? do_nbd_request+0x77/0xc1 [ 1.467985] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.467985] [] ? __blk_run_queue+0x13/0x15 [ 1.467985] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.467985] [] ? blk_flush_plug_list+0x140/0x14f [ 1.467985] [] ? blk_finish_plug+0xd/0x27 [ 1.467985] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.467985] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.467985] [] ? xfsbdstrat+0x1a/0x1c [ 1.467985] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.467985] [] ? xfs_readsb+0x97/0x160 [ 1.467985] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.467985] [] ? mount_bdev+0x105/0x14d [ 1.467985] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.467985] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.467985] [] ? alloc_vfsmnt+0xdc/0xff [ 1.467985] [] ? xfs_fs_mount+0x10/0x12 [ 1.467985] [] ? xfs_finish_flags+0x13b/0x13b [ 1.467985] [] ? mount_fs+0x55/0x123 [ 1.467985] [] ? vfs_kern_mount+0x44/0xac [ 1.467985] [] ? do_mount+0x647/0x768 [ 1.467985] [] ? strndup_user+0x2c/0x3d [ 1.467985] [] ? SyS_mount+0x71/0xa0 [ 1.467985] [] ? syscall_call+0x7/0xb [ 1.467985] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.467985] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.467985] CR2: 0000000000000004 [ 1.467985] ---[ end trace fb314b00a74f0387 ]--- [ 1.467985] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-24:20131010131220:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.422428] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 1.423464] usb 1-1: Product: NCM Gadget [ 1.424139] usb 1-1: Manufacturer: Linux 3.12.0-rc4 with dummy_udc [ 1.425077] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.426253] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.427175] *pdpt = 000000000caca001 *pde = 0000000000000000 [ 1.428189] Oops: 0000 [#1] [ 1.428406] CPU: 0 PID: 15 Comm: khubd Not tainted 3.12.0-rc4 #2 [ 1.428406] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.428406] task: cec810e0 ti: cec0a000 task.ti: cecde000 [ 1.428406] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.428406] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.428406] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.428406] ESI: c10343ba EDI: ccea2c58 EBP: cec0bf94 ESP: cec0bf80 [ 1.428406] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 1.428406] CR0: 8005003b CR2: 00000004 CR3: 0cba6000 CR4: 000006b0 [ 1.428406] Stack: [ 1.428406] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.428406] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.428406] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.428406] Call Trace: [ 1.428406] [] ? need_to_create_worker+0x32/0x32 [ 1.428406] [] call_timer_fn.isra.39+0x16/0x60 [ 1.428406] [] run_timer_softirq+0x144/0x15e [ 1.428406] [] ? need_to_create_worker+0x32/0x32 [ 1.428406] [] __do_softirq+0x87/0x12b [ 1.428406] [] ? local_bh_enable_ip+0xa/0xa [ 1.428406] [ 1.428406] [] ? irq_exit+0x3a/0x48 [ 1.428406] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.428406] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.428406] [] ? arch_local_irq_restore+0x5/0xb [ 1.428406] [] ? vprintk_emit+0x299/0x2a3 [ 1.428406] [] ? dev_vprintk_emit+0x13d/0x145 [ 1.428406] [] ? usb_control_msg+0xb2/0xc3 [ 1.428406] [] ? dev_printk_emit+0x15/0x17 [ 1.428406] [] ? dev_printk_emit+0x15/0x17 [ 1.428406] [] ? __dev_printk+0x4d/0x58 [ 1.428406] [] ? _dev_info+0x28/0x2a [ 1.428406] [] ? usb_new_device+0xf1/0x2d1 [ 1.428406] [] ? hub_port_connect_change+0x444/0x62f [ 1.428406] [] ? hub_thread+0x3e7/0x59a [ 1.428406] [] ? abort_exclusive_wait+0x62/0x62 [ 1.428406] [] ? usb_reset_device+0x116/0x116 [ 1.428406] [] ? kthread+0x6d/0x72 [ 1.428406] [] ? ret_from_kernel_thread+0x1b/0x28 [ 1.428406] [] ? init_completion+0x1d/0x1d [ 1.428406] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.428406] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.428406] CR2: 0000000000000004 [ 1.428406] ---[ end trace 33096c024828caac ]--- [ 1.428406] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-25:20131010131143:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.431601] end_request: I/O error, dev nbd9, sector 0 [ 1.432592] block nbd5: Attempted send on closed socket [ 1.433429] end_request: I/O error, dev nbd5, sector 0 [ 1.434258] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.435434] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.436356] *pdpt = 000000000c6ce001 *pde = 0000000000000000 [ 1.437358] Oops: 0000 [#1] [ 1.437586] CPU: 0 PID: 658 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.437586] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.437586] task: cc72e6c0 ti: cec0a000 task.ti: cceb0000 [ 1.437586] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.437586] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.437586] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.437586] ESI: c10343ba EDI: cce77b58 EBP: cec0bf94 ESP: cec0bf80 [ 1.437586] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.437586] CR0: 8005003b CR2: 00000004 CR3: 0bc04000 CR4: 000006b0 [ 1.437586] Stack: [ 1.437586] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.437586] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.437586] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.437586] Call Trace: [ 1.437586] [] ? need_to_create_worker+0x32/0x32 [ 1.437586] [] call_timer_fn.isra.39+0x16/0x60 [ 1.437586] [] run_timer_softirq+0x144/0x15e [ 1.437586] [] ? need_to_create_worker+0x32/0x32 [ 1.437586] [] __do_softirq+0x87/0x12b [ 1.437586] [] ? local_bh_enable_ip+0xa/0xa [ 1.437586] [ 1.437586] [] ? irq_exit+0x3a/0x48 [ 1.437586] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.437586] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.437586] [] ? arch_local_irq_restore+0x5/0xb [ 1.437586] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.437586] [] ? nbd_end_request+0x65/0x6d [ 1.437586] [] ? do_nbd_request+0x77/0xc1 [ 1.437586] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.437586] [] ? __blk_run_queue+0x13/0x15 [ 1.437586] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.437586] [] ? blk_flush_plug_list+0x140/0x14f [ 1.437586] [] ? blk_finish_plug+0xd/0x27 [ 1.437586] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.437586] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.437586] [] ? xfsbdstrat+0x1a/0x1c [ 1.437586] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.437586] [] ? xfs_readsb+0x97/0x160 [ 1.437586] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.437586] [] ? mount_bdev+0x105/0x14d [ 1.437586] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.437586] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.437586] [] ? alloc_vfsmnt+0xdc/0xff [ 1.437586] [] ? xfs_fs_mount+0x10/0x12 [ 1.437586] [] ? xfs_finish_flags+0x13b/0x13b [ 1.437586] [] ? mount_fs+0x55/0x123 [ 1.437586] [] ? vfs_kern_mount+0x44/0xac [ 1.437586] [] ? do_mount+0x647/0x768 [ 1.437586] [] ? strndup_user+0x2c/0x3d [ 1.437586] [] ? SyS_mount+0x71/0xa0 [ 1.437586] [] ? syscall_call+0x7/0xb [ 1.437586] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.437586] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.437586] CR2: 0000000000000004 [ 1.437586] ---[ end trace 3921b21bd501e80f ]--- [ 1.437586] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-26:20131010130300:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.445884] end_request: I/O error, dev nbd1, sector 0 [ 1.446895] block nbd0: Attempted send on closed socket [ 1.447760] end_request: I/O error, dev nbd0, sector 0 [ 1.448617] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.449828] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.450795] *pdpt = 000000000bcf5001 *pde = 0000000000000000 [ 1.451844] Oops: 0000 [#1] [ 1.451945] CPU: 0 PID: 653 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.451945] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.451945] task: ccfed0e0 ti: cec0a000 task.ti: cc726000 [ 1.451945] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.451945] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.451945] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.451945] ESI: c10343ba EDI: cce58058 EBP: cec0bf94 ESP: cec0bf80 [ 1.451945] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.451945] CR0: 8005003b CR2: 00000004 CR3: 0bcf2000 CR4: 000006b0 [ 1.451945] Stack: [ 1.451945] c1931d60 cec7323c 00000100 c10343ba cd07c938 cec0bfa4 c102cd96 c1a52700 [ 1.451945] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.451945] cd07c938 cd07c938 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.451945] Call Trace: [ 1.451945] [] ? need_to_create_worker+0x32/0x32 [ 1.451945] [] call_timer_fn.isra.39+0x16/0x60 [ 1.451945] [] run_timer_softirq+0x144/0x15e [ 1.451945] [] ? need_to_create_worker+0x32/0x32 [ 1.451945] [] __do_softirq+0x87/0x12b [ 1.451945] [] ? local_bh_enable_ip+0xa/0xa [ 1.451945] [ 1.451945] [] ? irq_exit+0x3a/0x48 [ 1.451945] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.451945] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.451945] [] ? arch_local_irq_restore+0x5/0xb [ 1.451945] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.451945] [] ? nbd_end_request+0x65/0x6d [ 1.451945] [] ? do_nbd_request+0x77/0xc1 [ 1.451945] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.451945] [] ? __blk_run_queue+0x13/0x15 [ 1.451945] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.451945] [] ? blk_flush_plug_list+0x140/0x14f [ 1.451945] [] ? blk_finish_plug+0xd/0x27 [ 1.451945] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.451945] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.451945] [] ? xfsbdstrat+0x1a/0x1c [ 1.451945] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.451945] [] ? xfs_readsb+0x97/0x160 [ 1.451945] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.451945] [] ? mount_bdev+0x105/0x14d [ 1.451945] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.451945] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.451945] [] ? alloc_vfsmnt+0xdc/0xff [ 1.451945] [] ? xfs_fs_mount+0x10/0x12 [ 1.451945] [] ? xfs_finish_flags+0x13b/0x13b [ 1.451945] [] ? mount_fs+0x55/0x123 [ 1.451945] [] ? vfs_kern_mount+0x44/0xac [ 1.451945] [] ? do_mount+0x647/0x768 [ 1.451945] [] ? strndup_user+0x2c/0x3d [ 1.451945] [] ? SyS_mount+0x71/0xa0 [ 1.451945] [] ? syscall_call+0x7/0xb [ 1.451945] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.451945] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.451945] CR2: 0000000000000004 [ 1.451945] ---[ end trace 2e198f5b89cb2ccc ]--- [ 1.451945] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-26:20131010131316:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.448902] end_request: I/O error, dev nbd3, sector 0 [ 1.449907] block nbd5: Attempted send on closed socket [ 1.450741] end_request: I/O error, dev nbd5, sector 0 [ 1.451574] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.452752] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.453674] *pdpt = 000000000cecc001 *pde = 0000000000000000 [ 1.454689] Oops: 0000 [#1] [ 1.454903] CPU: 0 PID: 655 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.454903] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.454903] task: cb8c06c0 ti: cec0a000 task.ti: cc706000 [ 1.454903] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.454903] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.454903] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.454903] ESI: c10343ba EDI: cce48958 EBP: cec0bf94 ESP: cec0bf80 [ 1.454903] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.454903] CR0: 8005003b CR2: 00000004 CR3: 0c4d0000 CR4: 000006b0 [ 1.454903] Stack: [ 1.454903] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.454903] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.454903] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.454903] Call Trace: [ 1.454903] [] ? need_to_create_worker+0x32/0x32 [ 1.454903] [] call_timer_fn.isra.39+0x16/0x60 [ 1.454903] [] run_timer_softirq+0x144/0x15e [ 1.454903] [] ? need_to_create_worker+0x32/0x32 [ 1.454903] [] __do_softirq+0x87/0x12b [ 1.454903] [] ? local_bh_enable_ip+0xa/0xa [ 1.454903] [ 1.454903] [] ? irq_exit+0x3a/0x48 [ 1.454903] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.454903] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.454903] [] ? arch_local_irq_restore+0x5/0xb [ 1.454903] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.454903] [] ? nbd_end_request+0x65/0x6d [ 1.454903] [] ? do_nbd_request+0x77/0xc1 [ 1.454903] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.454903] [] ? __blk_run_queue+0x13/0x15 [ 1.454903] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.454903] [] ? blk_flush_plug_list+0x140/0x14f [ 1.454903] [] ? blk_finish_plug+0xd/0x27 [ 1.454903] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.454903] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.454903] [] ? xfsbdstrat+0x1a/0x1c [ 1.454903] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.454903] [] ? xfs_readsb+0x97/0x160 [ 1.454903] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.454903] [] ? mount_bdev+0x105/0x14d [ 1.454903] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.454903] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.454903] [] ? alloc_vfsmnt+0xdc/0xff [ 1.454903] [] ? xfs_fs_mount+0x10/0x12 [ 1.454903] [] ? xfs_finish_flags+0x13b/0x13b [ 1.454903] [] ? mount_fs+0x55/0x123 [ 1.454903] [] ? vfs_kern_mount+0x44/0xac [ 1.454903] [] ? do_mount+0x647/0x768 [ 1.454903] [] ? strndup_user+0x2c/0x3d [ 1.454903] [] ? SyS_mount+0x71/0xa0 [ 1.454903] [] ? syscall_call+0x7/0xb [ 1.454903] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.454903] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.454903] CR2: 0000000000000004 [ 1.454903] ---[ end trace 7a6cda8e81d4841c ]--- [ 1.454903] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-27:20131010131115:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.492880] end_request: I/O error, dev nbd12, sector 0 [ 1.493806] XFS: Assertion failed: read && bp->b_ops, file: fs/xfs/xfs_buf.c, line: 1005 [ 1.495506] ------------[ cut here ]------------ [ 1.496347] kernel BUG at fs/xfs/xfs_message.c:108! [ 1.497126] invalid opcode: 0000 [#1] [ 1.497126] CPU: 0 PID: 26 Comm: xfslogd Not tainted 3.12.0-rc4 #2 [ 1.497126] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.497126] Workqueue: xfslogd xfs_buf_iodone_work [ 1.497126] task: cd7770e0 ti: cd7d2000 task.ti: cd7d2000 [ 1.497126] EIP: 0060:[] EFLAGS: 00010292 CPU: 0 [ 1.497126] EIP is at assfail+0x12/0x14 [ 1.497126] EAX: 00000065 EBX: cd7bd200 ECX: 00000000 EDX: c1932fa8 [ 1.497126] ESI: cc494258 EDI: cc494200 EBP: cd7d3ef8 ESP: cd7d3ee4 [ 1.497126] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 1.497126] CR0: 8005003b CR2: 08122e28 CR3: 0ce1e000 CR4: 000006b0 [ 1.497126] Stack: [ 1.497126] 00000000 c1865d0a c1864ee7 c1864ca8 000003ed cd7d3f0c c1104d62 cd7bd240 [ 1.497126] cc494258 c1931d50 cd7d3f2c c103496f 00000000 cfff5800 00000000 cd7bd240 [ 1.497126] cd7bd258 c1931d5c cd7d3f3c c1034a3b c1931d50 cd7bd240 cd7d3f70 c1034b93 [ 1.497126] Call Trace: [ 1.497126] [] xfs_buf_iodone_work+0x6e/0x7b [ 1.497126] [] process_one_work+0x11b/0x1cc [ 1.497126] [] process_scheduled_works+0x1b/0x21 [ 1.497126] [] rescuer_thread+0x152/0x1df [ 1.497126] [] ? process_scheduled_works+0x21/0x21 [ 1.497126] [] kthread+0x6d/0x72 [ 1.497126] [] ret_from_kernel_thread+0x1b/0x28 [ 1.497126] [] ? init_completion+0x1d/0x1d [ 1.497126] Code: e8 ee fe ff ff ba 64 00 00 00 b8 dc 5c 86 c1 e8 7b 4a f1 ff 83 c4 14 c9 c3 55 89 e5 51 52 50 68 0a 5d 86 c1 6a 00 e8 20 fe ff ff <0f> 0b 55 89 e5 6a 01 52 50 6a 01 6a 10 b9 01 00 00 00 ba f2 b2 [ 1.497126] EIP: [] assfail+0x12/0x14 SS:ESP 0068:cd7d3ee4 [ 1.531436] ---[ end trace bcae4ace79ec80b6 ]--- [ 1.532442] BUG: unable to handle kernel paging request at fffffff0 dmesg-yocto-athens-28:20131010130916:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.482764] end_request: I/O error, dev nbd13, sector 0 [ 1.483921] block nbd0: Attempted send on closed socket [ 1.484801] end_request: I/O error, dev nbd0, sector 0 [ 1.485658] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.486896] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.487861] *pdpt = 000000000d3ed001 *pde = 0000000000000000 [ 1.488940] Oops: 0000 [#1] [ 1.488986] CPU: 0 PID: 653 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.488986] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.488986] task: cc88b0e0 ti: cec0a000 task.ti: cd276000 [ 1.488986] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.488986] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.488986] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.488986] ESI: c10343ba EDI: cd224358 EBP: cec0bf94 ESP: cec0bf80 [ 1.488986] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.488986] CR0: 8005003b CR2: 00000004 CR3: 0ca62000 CR4: 000006b0 [ 1.488986] Stack: [ 1.488986] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.488986] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.488986] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.488986] Call Trace: [ 1.488986] [] ? need_to_create_worker+0x32/0x32 [ 1.488986] [] call_timer_fn.isra.39+0x16/0x60 [ 1.488986] [] run_timer_softirq+0x144/0x15e [ 1.488986] [] ? need_to_create_worker+0x32/0x32 [ 1.488986] [] __do_softirq+0x87/0x12b [ 1.488986] [] ? local_bh_enable_ip+0xa/0xa [ 1.488986] [ 1.488986] [] ? irq_exit+0x3a/0x48 [ 1.488986] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.488986] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.488986] [] ? arch_local_irq_restore+0x5/0xb [ 1.488986] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.488986] [] ? nbd_end_request+0x65/0x6d [ 1.488986] [] ? do_nbd_request+0x77/0xc1 [ 1.488986] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.488986] [] ? __blk_run_queue+0x13/0x15 [ 1.488986] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.488986] [] ? blk_flush_plug_list+0x140/0x14f [ 1.488986] [] ? blk_finish_plug+0xd/0x27 [ 1.488986] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.488986] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.488986] [] ? xfsbdstrat+0x1a/0x1c [ 1.488986] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.488986] [] ? xfs_readsb+0x97/0x160 [ 1.488986] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.488986] [] ? mount_bdev+0x105/0x14d [ 1.488986] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.488986] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.488986] [] ? alloc_vfsmnt+0xdc/0xff [ 1.488986] [] ? xfs_fs_mount+0x10/0x12 [ 1.488986] [] ? xfs_finish_flags+0x13b/0x13b [ 1.488986] [] ? mount_fs+0x55/0x123 [ 1.488986] [] ? vfs_kern_mount+0x44/0xac [ 1.488986] [] ? do_mount+0x647/0x768 [ 1.488986] [] ? strndup_user+0x2c/0x3d [ 1.488986] [] ? SyS_mount+0x71/0xa0 [ 1.488986] [] ? syscall_call+0x7/0xb [ 1.488986] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.488986] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.488986] CR2: 0000000000000004 [ 1.488986] ---[ end trace 16d19a407c227a07 ]--- [ 1.488986] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-28:20131010131107:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.459282] end_request: I/O error, dev nbd4, sector 0 [ 1.460304] block nbd3: Attempted send on closed socket [ 1.461168] end_request: I/O error, dev nbd3, sector 0 [ 1.462016] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.463219] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.464163] *pdpt = 000000000ceb0001 *pde = 0000000000000000 [ 1.465199] Oops: 0000 [#1] [ 1.465345] CPU: 0 PID: 661 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.465345] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.465345] task: ccf766c0 ti: cec0a000 task.ti: cc6f6000 [ 1.465345] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.465345] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.465345] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.465345] ESI: c10343ba EDI: ccdc8b58 EBP: cec0bf94 ESP: cec0bf80 [ 1.465345] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.465345] CR0: 8005003b CR2: 00000004 CR3: 0b8f9000 CR4: 000006b0 [ 1.465345] Stack: [ 1.465345] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.465345] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.465345] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.465345] Call Trace: [ 1.465345] [] ? need_to_create_worker+0x32/0x32 [ 1.465345] [] call_timer_fn.isra.39+0x16/0x60 [ 1.465345] [] run_timer_softirq+0x144/0x15e [ 1.465345] [] ? need_to_create_worker+0x32/0x32 [ 1.465345] [] __do_softirq+0x87/0x12b [ 1.465345] [] ? local_bh_enable_ip+0xa/0xa [ 1.465345] [ 1.465345] [] ? irq_exit+0x3a/0x48 [ 1.465345] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.465345] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.465345] [] ? arch_local_irq_restore+0x5/0xb [ 1.465345] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.465345] [] ? nbd_end_request+0x65/0x6d [ 1.465345] [] ? do_nbd_request+0x77/0xc1 [ 1.465345] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.465345] [] ? __blk_run_queue+0x13/0x15 [ 1.465345] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.465345] [] ? blk_flush_plug_list+0x140/0x14f [ 1.465345] [] ? blk_finish_plug+0xd/0x27 [ 1.465345] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.465345] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.465345] [] ? xfsbdstrat+0x1a/0x1c [ 1.465345] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.465345] [] ? xfs_readsb+0x97/0x160 [ 1.465345] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.465345] [] ? mount_bdev+0x105/0x14d [ 1.465345] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.465345] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.465345] [] ? alloc_vfsmnt+0xdc/0xff [ 1.465345] [] ? xfs_fs_mount+0x10/0x12 [ 1.465345] [] ? xfs_finish_flags+0x13b/0x13b [ 1.465345] [] ? mount_fs+0x55/0x123 [ 1.465345] [] ? vfs_kern_mount+0x44/0xac [ 1.465345] [] ? do_mount+0x647/0x768 [ 1.465345] [] ? strndup_user+0x2c/0x3d [ 1.465345] [] ? SyS_mount+0x71/0xa0 [ 1.465345] [] ? syscall_call+0x7/0xb [ 1.465345] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.465345] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.465345] CR2: 0000000000000004 [ 1.465345] ---[ end trace 79c1c821d2b417e1 ]--- [ 1.465345] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-29:20131010130035:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.465770] block nbd4: Attempted send on closed socket [ 1.466640] end_request: I/O error, dev nbd4, sector 0 [ 1.467661] block nbd5: Attempted send on closed socket [ 1.468556] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.469770] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.470723] *pdpt = 000000000ce39001 *pde = 0000000000000000 [ 1.471779] Oops: 0000 [#1] [ 1.471884] CPU: 0 PID: 667 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.471884] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.471884] task: ccd18d80 ti: cec0a000 task.ti: cce5a000 [ 1.471884] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.471884] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.471884] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.471884] ESI: c10343ba EDI: cc81dd58 EBP: cec0bf94 ESP: cec0bf80 [ 1.471884] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.471884] CR0: 8005003b CR2: 00000004 CR3: 0bd6e000 CR4: 000006b0 [ 1.471884] Stack: [ 1.471884] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.471884] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.471884] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.471884] Call Trace: [ 1.471884] [] ? need_to_create_worker+0x32/0x32 [ 1.471884] [] call_timer_fn.isra.39+0x16/0x60 [ 1.471884] [] run_timer_softirq+0x144/0x15e [ 1.471884] [] ? need_to_create_worker+0x32/0x32 [ 1.471884] [] __do_softirq+0x87/0x12b [ 1.471884] [] ? local_bh_enable_ip+0xa/0xa [ 1.471884] [ 1.471884] [] ? irq_exit+0x3a/0x48 [ 1.471884] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.471884] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.471884] [] ? arch_local_irq_restore+0x5/0xb [ 1.471884] [] ? vprintk_emit+0x299/0x2a3 [ 1.471884] [] ? dev_vprintk_emit+0x13d/0x145 [ 1.471884] [] ? cfq_set_request+0x169/0x173 [ 1.471884] [] ? elv_rqhash_del.isra.19+0x11/0x13 [ 1.471884] [] ? elv_dispatch_sort+0x20/0xa9 [ 1.471884] [] ? dev_printk_emit+0x15/0x17 [ 1.471884] [] ? __dev_printk+0x4d/0x58 [ 1.471884] [] ? dev_err+0x28/0x2a [ 1.471884] [] ? do_nbd_request+0x6a/0xc1 [ 1.471884] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.471884] [] ? __blk_run_queue+0x13/0x15 [ 1.471884] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.471884] [] ? blk_flush_plug_list+0x140/0x14f [ 1.471884] [] ? blk_finish_plug+0xd/0x27 [ 1.471884] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.471884] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.471884] [] ? xfsbdstrat+0x1a/0x1c [ 1.471884] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.471884] [] ? xfs_readsb+0x97/0x160 [ 1.471884] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.471884] [] ? mount_bdev+0x105/0x14d [ 1.471884] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.471884] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.471884] [] ? alloc_vfsmnt+0xdc/0xff [ 1.471884] [] ? xfs_fs_mount+0x10/0x12 [ 1.471884] [] ? xfs_finish_flags+0x13b/0x13b [ 1.471884] [] ? mount_fs+0x55/0x123 [ 1.471884] [] ? vfs_kern_mount+0x44/0xac [ 1.471884] [] ? do_mount+0x647/0x768 [ 1.471884] [] ? strndup_user+0x2c/0x3d [ 1.471884] [] ? SyS_mount+0x71/0xa0 [ 1.471884] [] ? syscall_call+0x7/0xb [ 1.471884] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.471884] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.471884] CR2: 0000000000000004 [ 1.471884] ---[ end trace 6d7b457ad9bc00b7 ]--- [ 1.471884] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-31:20131010130818:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.445284] end_request: I/O error, dev nbd3, sector 0 [ 1.446292] block nbd4: Attempted send on closed socket [ 1.447128] end_request: I/O error, dev nbd4, sector 0 [ 1.447975] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.449154] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.450085] *pdpt = 000000000d318001 *pde = 0000000000000000 [ 1.451107] Oops: 0000 [#1] [ 1.451304] CPU: 0 PID: 665 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.451304] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.451304] task: c068f440 ti: cec0a000 task.ti: ccfd2000 [ 1.451304] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.451304] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.451304] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.451304] ESI: c10343ba EDI: c0634958 EBP: cec0bf94 ESP: cec0bf80 [ 1.451304] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.451304] CR0: 8005003b CR2: 00000004 CR3: 0cf65000 CR4: 000006b0 [ 1.451304] Stack: [ 1.451304] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.451304] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.451304] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.451304] Call Trace: [ 1.451304] [] ? need_to_create_worker+0x32/0x32 [ 1.451304] [] call_timer_fn.isra.39+0x16/0x60 [ 1.451304] [] run_timer_softirq+0x144/0x15e [ 1.451304] [] ? need_to_create_worker+0x32/0x32 [ 1.451304] [] __do_softirq+0x87/0x12b [ 1.451304] [] ? local_bh_enable_ip+0xa/0xa [ 1.451304] [ 1.451304] [] ? irq_exit+0x3a/0x48 [ 1.451304] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.451304] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.451304] [] ? arch_local_irq_restore+0x5/0xb [ 1.451304] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.451304] [] ? nbd_end_request+0x65/0x6d [ 1.451304] [] ? do_nbd_request+0x77/0xc1 [ 1.451304] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.451304] [] ? __blk_run_queue+0x13/0x15 [ 1.451304] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.451304] [] ? blk_flush_plug_list+0x140/0x14f [ 1.451304] [] ? blk_finish_plug+0xd/0x27 [ 1.451304] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.451304] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.451304] [] ? xfsbdstrat+0x1a/0x1c [ 1.451304] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.451304] [] ? xfs_readsb+0x97/0x160 [ 1.451304] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.451304] [] ? mount_bdev+0x105/0x14d [ 1.451304] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.451304] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.451304] [] ? alloc_vfsmnt+0xdc/0xff [ 1.451304] [] ? xfs_fs_mount+0x10/0x12 [ 1.451304] [] ? xfs_finish_flags+0x13b/0x13b [ 1.451304] [] ? mount_fs+0x55/0x123 [ 1.451304] [] ? vfs_kern_mount+0x44/0xac [ 1.451304] [] ? do_mount+0x647/0x768 [ 1.451304] [] ? strndup_user+0x2c/0x3d [ 1.451304] [] ? SyS_mount+0x71/0xa0 [ 1.451304] [] ? syscall_call+0x7/0xb [ 1.451304] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.451304] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.451304] CR2: 0000000000000004 [ 1.451304] ---[ end trace 2e89dddb7b02de3d ]--- [ 1.451304] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-32:20131010125731:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.448052] end_request: I/O error, dev nbd2, sector 0 [ 1.449077] block nbd8: Attempted send on closed socket [ 1.449921] end_request: I/O error, dev nbd8, sector 0 [ 1.450788] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.451979] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.452905] *pdpt = 000000000d3be001 *pde = 0000000000000000 [ 1.453914] Oops: 0000 [#1] [ 1.454116] CPU: 0 PID: 658 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.454116] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.454116] task: c0ef4000 ti: cec0a000 task.ti: cd0fa000 [ 1.454116] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.454116] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.454116] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.454116] ESI: c10343ba EDI: cd28ed58 EBP: cec0bf94 ESP: cec0bf80 [ 1.454116] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.454116] CR0: 8005003b CR2: 00000004 CR3: 0ccea000 CR4: 000006b0 [ 1.454116] Stack: [ 1.454116] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.454116] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.454116] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.454116] Call Trace: [ 1.454116] [] ? need_to_create_worker+0x32/0x32 [ 1.454116] [] call_timer_fn.isra.39+0x16/0x60 [ 1.454116] [] run_timer_softirq+0x144/0x15e [ 1.454116] [] ? need_to_create_worker+0x32/0x32 [ 1.454116] [] __do_softirq+0x87/0x12b [ 1.454116] [] ? local_bh_enable_ip+0xa/0xa [ 1.454116] [ 1.454116] [] ? irq_exit+0x3a/0x48 [ 1.454116] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.454116] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.454116] [] ? bio_data+0x30/0x3d [ 1.454116] [] ? audit_filter_rules.isra.9+0x3d5/0x9f5 [ 1.454116] [] ? filemap_fault+0x6e/0x2e4 [ 1.454116] [] ? __do_fault+0x87/0x301 [ 1.454116] [] ? handle_mm_fault+0x2ee/0x881 [ 1.454116] [] ? kmem_cache_free+0x85/0x8e [ 1.454116] [] ? __do_page_fault+0x27f/0x36a [ 1.454116] [] ? kmem_cache_free+0x85/0x8e [ 1.454116] [] ? kmem_cache_free+0x85/0x8e [ 1.454116] [] ? final_putname+0x2d/0x30 [ 1.454116] [] ? final_putname+0x2d/0x30 [ 1.454116] [] ? kfree+0x19/0xbc [ 1.454116] [] ? SyS_mount+0x96/0xa0 [ 1.454116] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f [ 1.454116] [] ? do_page_fault+0x8/0xa [ 1.454116] [] ? do_async_page_fault+0x23/0x49 [ 1.454116] [] ? error_code+0x58/0x60 [ 1.454116] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f [ 1.454116] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.454116] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.454116] CR2: 0000000000000004 [ 1.454116] ---[ end trace 3bc8a0628d08f3c6 ]--- [ 1.454116] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-34:20131010125731:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.513775] block nbd10: Attempted send on closed socket [ 1.514675] end_request: I/O error, dev nbd10, sector 0 [ 1.515741] block nbd13: Attempted send on closed socket [ 1.516603] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.517851] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.518772] *pdpt = 000000000ce7c001 *pde = 0000000000000000 [ 1.519773] Oops: 0000 [#1] [ 1.519931] CPU: 0 PID: 668 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.519931] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.519931] task: ccd4cd80 ti: cec0a000 task.ti: cd114000 [ 1.519931] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.519931] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.519931] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.519931] ESI: c10343ba EDI: cd3ce658 EBP: cec0bf94 ESP: cec0bf80 [ 1.519931] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.519931] CR0: 8005003b CR2: 00000004 CR3: 0cdfb000 CR4: 000006b0 [ 1.519931] Stack: [ 1.519931] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.519931] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.519931] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.519931] Call Trace: [ 1.519931] [] ? need_to_create_worker+0x32/0x32 [ 1.519931] [] call_timer_fn.isra.39+0x16/0x60 [ 1.519931] [] run_timer_softirq+0x144/0x15e [ 1.519931] [] ? need_to_create_worker+0x32/0x32 [ 1.519931] [] __do_softirq+0x87/0x12b [ 1.519931] [] ? local_bh_enable_ip+0xa/0xa [ 1.519931] [ 1.519931] [] ? irq_exit+0x3a/0x48 [ 1.519931] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.519931] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.519931] [] ? arch_local_irq_restore+0x5/0xb [ 1.519931] [] ? vprintk_emit+0x299/0x2a3 [ 1.519931] [] ? dev_vprintk_emit+0x13d/0x145 [ 1.519931] [] ? cfq_set_request+0x169/0x173 [ 1.519931] [] ? elv_rqhash_del.isra.19+0x11/0x13 [ 1.519931] [] ? elv_dispatch_sort+0x20/0xa9 [ 1.519931] [] ? dev_printk_emit+0x15/0x17 [ 1.519931] [] ? __dev_printk+0x4d/0x58 [ 1.519931] [] ? dev_err+0x28/0x2a [ 1.519931] [] ? do_nbd_request+0x6a/0xc1 [ 1.519931] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.519931] [] ? __blk_run_queue+0x13/0x15 [ 1.519931] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.519931] [] ? blk_flush_plug_list+0x140/0x14f [ 1.519931] [] ? blk_finish_plug+0xd/0x27 [ 1.519931] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.519931] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.519931] [] ? xfsbdstrat+0x1a/0x1c [ 1.519931] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.519931] [] ? xfs_readsb+0x97/0x160 [ 1.519931] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.519931] [] ? mount_bdev+0x105/0x14d [ 1.519931] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.519931] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.519931] [] ? alloc_vfsmnt+0xdc/0xff [ 1.519931] [] ? xfs_fs_mount+0x10/0x12 [ 1.519931] [] ? xfs_finish_flags+0x13b/0x13b [ 1.519931] [] ? mount_fs+0x55/0x123 [ 1.519931] [] ? vfs_kern_mount+0x44/0xac [ 1.519931] [] ? do_mount+0x647/0x768 [ 1.519931] [] ? strndup_user+0x2c/0x3d [ 1.519931] [] ? SyS_mount+0x71/0xa0 [ 1.519931] [] ? syscall_call+0x7/0xb [ 1.519931] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.519931] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.519931] CR2: 0000000000000004 [ 1.519931] ---[ end trace 2e3c3c3f2c869ec4 ]--- [ 1.519931] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-34:20131010130723:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.456403] end_request: I/O error, dev nbd10, sector 0 [ 1.457460] block nbd14: Attempted send on closed socket [ 1.458375] end_request: I/O error, dev nbd14, sector 0 [ 1.459250] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.460479] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.461457] *pdpt = 000000000bcd2001 *pde = 0000000000000000 [ 1.462515] Oops: 0000 [#1] [ 1.462578] CPU: 0 PID: 658 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.462578] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.462578] task: ccdff0e0 ti: cec0a000 task.ti: ccfb0000 [ 1.462578] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.462578] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.462578] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.462578] ESI: c10343ba EDI: ccea0058 EBP: cec0bf94 ESP: cec0bf80 [ 1.462578] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.462578] CR0: 8005003b CR2: 00000004 CR3: 0bcd4000 CR4: 000006b0 [ 1.462578] Stack: [ 1.462578] c1931d60 cec7323c 00000100 c10343ba cd07c938 cec0bfa4 c102cd96 c1a52700 [ 1.462578] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.462578] cd07c938 cd07c938 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.462578] Call Trace: [ 1.462578] [] ? need_to_create_worker+0x32/0x32 [ 1.462578] [] call_timer_fn.isra.39+0x16/0x60 [ 1.462578] [] run_timer_softirq+0x144/0x15e [ 1.462578] [] ? need_to_create_worker+0x32/0x32 [ 1.462578] [] __do_softirq+0x87/0x12b [ 1.462578] [] ? local_bh_enable_ip+0xa/0xa [ 1.462578] [ 1.462578] [] ? irq_exit+0x3a/0x48 [ 1.462578] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.462578] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.462578] [] ? arch_local_irq_restore+0x5/0xb [ 1.462578] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.462578] [] ? nbd_end_request+0x65/0x6d [ 1.462578] [] ? do_nbd_request+0x77/0xc1 [ 1.462578] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.462578] [] ? __blk_run_queue+0x13/0x15 [ 1.462578] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.462578] [] ? blk_flush_plug_list+0x140/0x14f [ 1.462578] [] ? blk_finish_plug+0xd/0x27 [ 1.462578] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.462578] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.462578] [] ? xfsbdstrat+0x1a/0x1c [ 1.462578] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.462578] [] ? xfs_readsb+0x97/0x160 [ 1.462578] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.462578] [] ? mount_bdev+0x105/0x14d [ 1.462578] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.462578] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.462578] [] ? alloc_vfsmnt+0xdc/0xff [ 1.462578] [] ? xfs_fs_mount+0x10/0x12 [ 1.462578] [] ? xfs_finish_flags+0x13b/0x13b [ 1.462578] [] ? mount_fs+0x55/0x123 [ 1.462578] [] ? vfs_kern_mount+0x44/0xac [ 1.462578] [] ? do_mount+0x647/0x768 [ 1.462578] [] ? strndup_user+0x2c/0x3d [ 1.462578] [] ? SyS_mount+0x71/0xa0 [ 1.462578] [] ? syscall_call+0x7/0xb [ 1.462578] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.462578] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.462578] CR2: 0000000000000004 [ 1.462578] ---[ end trace 8977beaecc6c90ca ]--- [ 1.462578] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-34:20131010130832:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.463424] end_request: I/O error, dev nbd15, sector 0 [ 1.464480] block nbd3: Attempted send on closed socket [ 1.465369] end_request: I/O error, dev nbd3, sector 0 [ 1.466246] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.467486] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.468462] *pdpt = 000000000c6f7001 *pde = 0000000000000000 [ 1.469539] Oops: 0000 [#1] [ 1.469575] CPU: 0 PID: 653 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.469575] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.469575] task: cc696360 ti: cec0a000 task.ti: ccd3c000 [ 1.469575] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.469575] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.469575] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.469575] ESI: c10343ba EDI: ccdaea58 EBP: cec0bf94 ESP: cec0bf80 [ 1.469575] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.469575] CR0: 8005003b CR2: 00000004 CR3: 0c6fb000 CR4: 000006b0 [ 1.469575] Stack: [ 1.469575] c1931d60 cec7323c 00000100 c10343ba cd07c938 cec0bfa4 c102cd96 c1a52700 [ 1.469575] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.469575] cd07c938 cd07c938 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.469575] Call Trace: [ 1.469575] [] ? need_to_create_worker+0x32/0x32 [ 1.469575] [] call_timer_fn.isra.39+0x16/0x60 [ 1.469575] [] run_timer_softirq+0x144/0x15e [ 1.469575] [] ? need_to_create_worker+0x32/0x32 [ 1.469575] [] __do_softirq+0x87/0x12b [ 1.469575] [] ? local_bh_enable_ip+0xa/0xa [ 1.469575] [ 1.469575] [] ? irq_exit+0x3a/0x48 [ 1.469575] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.469575] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.469575] [] ? arch_local_irq_restore+0x5/0xb [ 1.469575] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.469575] [] ? nbd_end_request+0x65/0x6d [ 1.469575] [] ? do_nbd_request+0x77/0xc1 [ 1.469575] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.469575] [] ? __blk_run_queue+0x13/0x15 [ 1.469575] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.469575] [] ? blk_flush_plug_list+0x140/0x14f [ 1.469575] [] ? blk_finish_plug+0xd/0x27 [ 1.469575] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.469575] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.469575] [] ? xfsbdstrat+0x1a/0x1c [ 1.469575] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.469575] [] ? xfs_readsb+0x97/0x160 [ 1.469575] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.469575] [] ? mount_bdev+0x105/0x14d [ 1.469575] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.469575] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.469575] [] ? alloc_vfsmnt+0xdc/0xff [ 1.469575] [] ? xfs_fs_mount+0x10/0x12 [ 1.469575] [] ? xfs_finish_flags+0x13b/0x13b [ 1.469575] [] ? mount_fs+0x55/0x123 [ 1.469575] [] ? vfs_kern_mount+0x44/0xac [ 1.469575] [] ? do_mount+0x647/0x768 [ 1.469575] [] ? strndup_user+0x2c/0x3d [ 1.469575] [] ? SyS_mount+0x71/0xa0 [ 1.469575] [] ? syscall_call+0x7/0xb [ 1.469575] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.469575] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.469575] CR2: 0000000000000004 [ 1.469575] ---[ end trace c12bc0b21864b132 ]--- [ 1.469575] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-34:20131010131200:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.441334] block nbd2: Attempted send on closed socket [ 1.442182] end_request: I/O error, dev nbd2, sector 0 [ 1.443193] block nbd0: Attempted send on closed socket [ 1.444052] BUG: unable to handle kernel paging request at ffffff04 [ 1.445160] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.446084] *pdpt = 0000000001a44001 *pde = 0000000001a49067 *pte = 0000000000000000 [ 1.447380] Oops: 0000 [#1] [ 1.447380] CPU: 0 PID: 658 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.447380] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.447380] task: cd26b0e0 ti: cec0a000 task.ti: ccda0000 [ 1.447380] EIP: 0060:[] EFLAGS: 00010002 CPU: 0 [ 1.447380] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.447380] EAX: ffffff00 EBX: c1931d50 ECX: ffffff00 EDX: ffffff04 [ 1.447380] ESI: c10343ba EDI: cd198c58 EBP: cec0bf94 ESP: cec0bf80 [ 1.447380] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.447380] CR0: 8005003b CR2: ffffff04 CR3: 0d2a6000 CR4: 000006b0 [ 1.447380] Stack: [ 1.447380] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.447380] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.447380] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.447380] Call Trace: [ 1.447380] [] ? need_to_create_worker+0x32/0x32 [ 1.447380] [] call_timer_fn.isra.39+0x16/0x60 [ 1.447380] [] run_timer_softirq+0x144/0x15e [ 1.447380] [] ? need_to_create_worker+0x32/0x32 [ 1.447380] [] __do_softirq+0x87/0x12b [ 1.447380] [] ? local_bh_enable_ip+0xa/0xa [ 1.447380] [ 1.447380] [] ? irq_exit+0x3a/0x48 [ 1.447380] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.447380] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.447380] [] ? arch_local_irq_restore+0x5/0xb [ 1.447380] [] ? vprintk_emit+0x299/0x2a3 [ 1.447380] [] ? dev_vprintk_emit+0x13d/0x145 [ 1.447380] [] ? cfq_set_request+0x169/0x173 [ 1.447380] [] ? elv_rqhash_del.isra.19+0x11/0x13 [ 1.447380] [] ? elv_dispatch_sort+0x20/0xa9 [ 1.447380] [] ? dev_printk_emit+0x15/0x17 [ 1.447380] [] ? __dev_printk+0x4d/0x58 [ 1.447380] [] ? dev_err+0x28/0x2a [ 1.447380] [] ? do_nbd_request+0x6a/0xc1 [ 1.447380] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.447380] [] ? __blk_run_queue+0x13/0x15 [ 1.447380] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.447380] [] ? blk_flush_plug_list+0x140/0x14f [ 1.447380] [] ? blk_finish_plug+0xd/0x27 [ 1.447380] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.447380] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.447380] [] ? xfsbdstrat+0x1a/0x1c [ 1.447380] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.447380] [] ? xfs_readsb+0x97/0x160 [ 1.447380] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.447380] [] ? mount_bdev+0x105/0x14d [ 1.447380] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.447380] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.447380] [] ? alloc_vfsmnt+0xdc/0xff [ 1.447380] [] ? xfs_fs_mount+0x10/0x12 [ 1.447380] [] ? xfs_finish_flags+0x13b/0x13b [ 1.447380] [] ? mount_fs+0x55/0x123 [ 1.447380] [] ? vfs_kern_mount+0x44/0xac [ 1.447380] [] ? do_mount+0x647/0x768 [ 1.447380] [] ? strndup_user+0x2c/0x3d [ 1.447380] [] ? SyS_mount+0x71/0xa0 [ 1.447380] [] ? syscall_call+0x7/0xb [ 1.447380] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.447380] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.447380] CR2: 00000000ffffff04 [ 1.447380] ---[ end trace 4abc432affc5159f ]--- [ 1.447380] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-35:20131010130757:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.446188] block nbd3: Attempted send on closed socket [ 1.447047] end_request: I/O error, dev nbd3, sector 0 [ 1.448063] block nbd1: Attempted send on closed socket [ 1.448954] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.450154] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.451101] *pdpt = 000000000cc97001 *pde = 0000000000000000 [ 1.452146] Oops: 0000 [#1] [ 1.452282] CPU: 0 PID: 660 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.452282] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.452282] task: ccd777a0 ti: cec0a000 task.ti: cd372000 [ 1.452282] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.452282] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.452282] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.452282] ESI: c10343ba EDI: c0494f58 EBP: cec0bf94 ESP: cec0bf80 [ 1.452282] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.452282] CR0: 8005003b CR2: 00000004 CR3: 0cdb7000 CR4: 000006b0 [ 1.452282] Stack: [ 1.452282] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.452282] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.452282] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.452282] Call Trace: [ 1.452282] [] ? need_to_create_worker+0x32/0x32 [ 1.452282] [] call_timer_fn.isra.39+0x16/0x60 [ 1.452282] [] run_timer_softirq+0x144/0x15e [ 1.452282] [] ? need_to_create_worker+0x32/0x32 [ 1.452282] [] __do_softirq+0x87/0x12b [ 1.452282] [] ? local_bh_enable_ip+0xa/0xa [ 1.452282] [ 1.452282] [] ? irq_exit+0x3a/0x48 [ 1.452282] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.452282] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.452282] [] ? arch_local_irq_restore+0x5/0xb [ 1.452282] [] ? vprintk_emit+0x299/0x2a3 [ 1.452282] [] ? dev_vprintk_emit+0x13d/0x145 [ 1.452282] [] ? cfq_set_request+0x169/0x173 [ 1.452282] [] ? elv_rqhash_del.isra.19+0x11/0x13 [ 1.452282] [] ? elv_dispatch_sort+0x20/0xa9 [ 1.452282] [] ? dev_printk_emit+0x15/0x17 [ 1.452282] [] ? __dev_printk+0x4d/0x58 [ 1.452282] [] ? dev_err+0x28/0x2a [ 1.452282] [] ? do_nbd_request+0x6a/0xc1 [ 1.452282] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.452282] [] ? __blk_run_queue+0x13/0x15 [ 1.452282] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.452282] [] ? blk_flush_plug_list+0x140/0x14f [ 1.452282] [] ? blk_finish_plug+0xd/0x27 [ 1.452282] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.452282] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.452282] [] ? xfsbdstrat+0x1a/0x1c [ 1.452282] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.452282] [] ? xfs_readsb+0x97/0x160 [ 1.452282] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.452282] [] ? mount_bdev+0x105/0x14d [ 1.452282] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.452282] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.452282] [] ? alloc_vfsmnt+0xdc/0xff [ 1.452282] [] ? xfs_fs_mount+0x10/0x12 [ 1.452282] [] ? xfs_finish_flags+0x13b/0x13b [ 1.452282] [] ? mount_fs+0x55/0x123 [ 1.452282] [] ? vfs_kern_mount+0x44/0xac [ 1.452282] [] ? do_mount+0x647/0x768 [ 1.452282] [] ? strndup_user+0x2c/0x3d [ 1.452282] [] ? SyS_mount+0x71/0xa0 [ 1.452282] [] ? syscall_call+0x7/0xb [ 1.452282] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.452282] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.452282] CR2: 0000000000000004 [ 1.452282] ---[ end trace d3c1b8067de5e6ad ]--- [ 1.452282] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-36:20131010130239:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.438265] block nbd1: Attempted send on closed socket [ 1.439109] end_request: I/O error, dev nbd1, sector 0 [ 1.440135] block nbd10: Attempted send on closed socket [ 1.440998] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.442196] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.443122] *pdpt = 000000000c5f7001 *pde = 0000000000000000 [ 1.444137] Oops: 0000 [#1] [ 1.444327] CPU: 0 PID: 664 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.444327] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.444327] task: ccfdd7a0 ti: cec0a000 task.ti: cbd92000 [ 1.444327] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.444327] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.444327] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.444327] ESI: c10343ba EDI: cc6a3d58 EBP: cec0bf94 ESP: cec0bf80 [ 1.444327] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.444327] CR0: 8005003b CR2: 00000004 CR3: 0bdc7000 CR4: 000006b0 [ 1.444327] Stack: [ 1.444327] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.444327] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.444327] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.444327] Call Trace: [ 1.444327] [] ? need_to_create_worker+0x32/0x32 [ 1.444327] [] call_timer_fn.isra.39+0x16/0x60 [ 1.444327] [] run_timer_softirq+0x144/0x15e [ 1.444327] [] ? need_to_create_worker+0x32/0x32 [ 1.444327] [] __do_softirq+0x87/0x12b [ 1.444327] [] ? local_bh_enable_ip+0xa/0xa [ 1.444327] [ 1.444327] [] ? irq_exit+0x3a/0x48 [ 1.444327] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.444327] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.444327] [] ? arch_local_irq_restore+0x5/0xb [ 1.444327] [] ? vprintk_emit+0x299/0x2a3 [ 1.444327] [] ? dev_vprintk_emit+0x13d/0x145 [ 1.444327] [] ? cfq_set_request+0x169/0x173 [ 1.444327] [] ? elv_rqhash_del.isra.19+0x11/0x13 [ 1.444327] [] ? elv_dispatch_sort+0x20/0xa9 [ 1.444327] [] ? dev_printk_emit+0x15/0x17 [ 1.444327] [] ? __dev_printk+0x4d/0x58 [ 1.444327] [] ? dev_err+0x28/0x2a [ 1.444327] [] ? do_nbd_request+0x6a/0xc1 [ 1.444327] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.444327] [] ? __blk_run_queue+0x13/0x15 [ 1.444327] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.444327] [] ? blk_flush_plug_list+0x140/0x14f [ 1.444327] [] ? blk_finish_plug+0xd/0x27 [ 1.444327] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.444327] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.444327] [] ? xfsbdstrat+0x1a/0x1c [ 1.444327] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.444327] [] ? xfs_readsb+0x97/0x160 [ 1.444327] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.444327] [] ? mount_bdev+0x105/0x14d [ 1.444327] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.444327] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.444327] [] ? alloc_vfsmnt+0xdc/0xff [ 1.444327] [] ? xfs_fs_mount+0x10/0x12 [ 1.444327] [] ? xfs_finish_flags+0x13b/0x13b [ 1.444327] [] ? mount_fs+0x55/0x123 [ 1.444327] [] ? vfs_kern_mount+0x44/0xac [ 1.444327] [] ? do_mount+0x647/0x768 [ 1.444327] [] ? strndup_user+0x2c/0x3d [ 1.444327] [] ? SyS_mount+0x71/0xa0 [ 1.444327] [] ? syscall_call+0x7/0xb [ 1.444327] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.444327] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.444327] CR2: 0000000000000004 [ 1.444327] ---[ end trace 9c2ab9b688f2af42 ]--- [ 1.444327] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-36:20131010130855:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.456013] end_request: I/O error, dev nbd15, sector 0 [ 1.457071] block nbd14: Attempted send on closed socket [ 1.457936] end_request: I/O error, dev nbd14, sector 0 [ 1.458961] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.460163] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.461103] *pdpt = 000000000d247001 *pde = 0000000000000000 [ 1.462132] Oops: 0000 [#1] [ 1.462290] CPU: 0 PID: 244 Comm: mount.sh Not tainted 3.12.0-rc4 #2 [ 1.462290] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.462290] task: c0fdcd80 ti: cec0a000 task.ti: c059a000 [ 1.462290] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.462290] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.462290] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.462290] ESI: c10343ba EDI: cd01f058 EBP: cec0bf94 ESP: cec0bf80 [ 1.462290] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.462290] CR0: 8005003b CR2: 00000004 CR3: 0d246000 CR4: 000006b0 [ 1.462290] Stack: [ 1.462290] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.462290] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.462290] cec0bfc0 cec0bfc0 00000101 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.462290] Call Trace: [ 1.462290] [] ? need_to_create_worker+0x32/0x32 [ 1.462290] [] call_timer_fn.isra.39+0x16/0x60 [ 1.462290] [] run_timer_softirq+0x144/0x15e [ 1.462290] [] ? need_to_create_worker+0x32/0x32 [ 1.462290] [] __do_softirq+0x87/0x12b [ 1.462290] [] ? local_bh_enable_ip+0xa/0xa [ 1.462290] [ 1.462290] [] ? irq_exit+0x3a/0x48 [ 1.462290] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.462290] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.462290] [] ? show_free_areas+0xd8/0x4c5 [ 1.462290] [] ? do_wp_page.isra.83+0x449/0x52d [ 1.462290] [] ? handle_mm_fault+0x539/0x881 [ 1.462290] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 1.462290] [] ? __do_page_fault+0x27f/0x36a [ 1.462290] [] ? check_preempt_curr+0x24/0x5d [ 1.462290] [] ? task_rq_unlock.isra.48+0x15/0x21 [ 1.462290] [] ? wake_up_new_task+0x4e/0x53 [ 1.462290] [] ? do_fork+0x10c/0x1ec [ 1.462290] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f [ 1.462290] [] ? do_page_fault+0x8/0xa [ 1.462290] [] ? do_async_page_fault+0x23/0x49 [ 1.462290] [] ? error_code+0x58/0x60 [ 1.462290] [] ? kvm_read_and_reset_pf_reason+0x1f/0x1f [ 1.462290] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.462290] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.462290] CR2: 0000000000000004 [ 1.462290] ---[ end trace e26ce7877673af14 ]--- [ 1.462290] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-36:20131010131240:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.435623] end_request: I/O error, dev nbd12, sector 0 [ 1.436630] block nbd1: Attempted send on closed socket [ 1.437476] end_request: I/O error, dev nbd1, sector 0 [ 1.438309] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.439487] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.440414] *pdpt = 000000000cf8d001 *pde = 0000000000000000 [ 1.441431] Oops: 0000 [#1] [ 1.441637] CPU: 0 PID: 660 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.441637] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.441637] task: cce7ea20 ti: cec0a000 task.ti: cbc56000 [ 1.441637] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.441637] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.441637] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.441637] ESI: c10343ba EDI: cc440758 EBP: cec0bf94 ESP: cec0bf80 [ 1.441637] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.441637] CR0: 8005003b CR2: 00000004 CR3: 0c430000 CR4: 000006b0 [ 1.441637] Stack: [ 1.441637] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.441637] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.441637] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.441637] Call Trace: [ 1.441637] [] ? need_to_create_worker+0x32/0x32 [ 1.441637] [] call_timer_fn.isra.39+0x16/0x60 [ 1.441637] [] run_timer_softirq+0x144/0x15e [ 1.441637] [] ? need_to_create_worker+0x32/0x32 [ 1.441637] [] __do_softirq+0x87/0x12b [ 1.441637] [] ? local_bh_enable_ip+0xa/0xa [ 1.441637] [ 1.441637] [] ? irq_exit+0x3a/0x48 [ 1.441637] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.441637] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.441637] [] ? arch_local_irq_restore+0x5/0xb [ 1.441637] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.441637] [] ? nbd_end_request+0x65/0x6d [ 1.441637] [] ? do_nbd_request+0x77/0xc1 [ 1.441637] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.441637] [] ? __blk_run_queue+0x13/0x15 [ 1.441637] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.441637] [] ? blk_flush_plug_list+0x140/0x14f [ 1.441637] [] ? blk_finish_plug+0xd/0x27 [ 1.441637] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.441637] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.441637] [] ? xfsbdstrat+0x1a/0x1c [ 1.441637] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.441637] [] ? xfs_readsb+0x97/0x160 [ 1.441637] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.441637] [] ? mount_bdev+0x105/0x14d [ 1.441637] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.441637] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.441637] [] ? alloc_vfsmnt+0xdc/0xff [ 1.441637] [] ? xfs_fs_mount+0x10/0x12 [ 1.441637] [] ? xfs_finish_flags+0x13b/0x13b [ 1.441637] [] ? mount_fs+0x55/0x123 [ 1.441637] [] ? vfs_kern_mount+0x44/0xac [ 1.441637] [] ? do_mount+0x647/0x768 [ 1.441637] [] ? strndup_user+0x2c/0x3d [ 1.441637] [] ? SyS_mount+0x71/0xa0 [ 1.441637] [] ? syscall_call+0x7/0xb [ 1.441637] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.441637] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.441637] CR2: 0000000000000004 [ 1.441637] ---[ end trace e4faee8a54b4dda8 ]--- [ 1.441637] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-36:20131010131332:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.460883] end_request: I/O error, dev nbd2, sector 0 [ 1.461907] block nbd15: Attempted send on closed socket [ 1.462776] end_request: I/O error, dev nbd15, sector 0 [ 1.463641] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.464839] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.465775] *pdpt = 000000000cc18001 *pde = 0000000000000000 [ 1.466829] Oops: 0000 [#1] [ 1.466970] CPU: 0 PID: 662 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.466970] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.466970] task: cd28bb00 ti: cec0a000 task.ti: ccc96000 [ 1.466970] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.466970] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.466970] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.466970] ESI: c10343ba EDI: cd133458 EBP: cec0bf94 ESP: cec0bf80 [ 1.466970] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.466970] CR0: 8005003b CR2: 00000004 CR3: 0cca8000 CR4: 000006b0 [ 1.466970] Stack: [ 1.466970] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.466970] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.466970] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.466970] Call Trace: [ 1.466970] [] ? need_to_create_worker+0x32/0x32 [ 1.466970] [] call_timer_fn.isra.39+0x16/0x60 [ 1.466970] [] run_timer_softirq+0x144/0x15e [ 1.466970] [] ? need_to_create_worker+0x32/0x32 [ 1.466970] [] __do_softirq+0x87/0x12b [ 1.466970] [] ? local_bh_enable_ip+0xa/0xa [ 1.466970] [ 1.466970] [] ? irq_exit+0x3a/0x48 [ 1.466970] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.466970] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.466970] [] ? arch_local_irq_restore+0x5/0xb [ 1.466970] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.466970] [] ? nbd_end_request+0x65/0x6d [ 1.466970] [] ? do_nbd_request+0x77/0xc1 [ 1.466970] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.466970] [] ? __blk_run_queue+0x13/0x15 [ 1.466970] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.466970] [] ? blk_flush_plug_list+0x140/0x14f [ 1.466970] [] ? blk_finish_plug+0xd/0x27 [ 1.466970] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.466970] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.466970] [] ? xfsbdstrat+0x1a/0x1c [ 1.466970] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.466970] [] ? xfs_readsb+0x97/0x160 [ 1.466970] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.466970] [] ? mount_bdev+0x105/0x14d [ 1.466970] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.466970] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.466970] [] ? alloc_vfsmnt+0xdc/0xff [ 1.466970] [] ? xfs_fs_mount+0x10/0x12 [ 1.466970] [] ? xfs_finish_flags+0x13b/0x13b [ 1.466970] [] ? mount_fs+0x55/0x123 [ 1.466970] [] ? vfs_kern_mount+0x44/0xac [ 1.466970] [] ? do_mount+0x647/0x768 [ 1.466970] [] ? strndup_user+0x2c/0x3d [ 1.466970] [] ? SyS_mount+0x71/0xa0 [ 1.466970] [] ? syscall_call+0x7/0xb [ 1.466970] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.466970] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.466970] CR2: 0000000000000004 [ 1.466970] ---[ end trace 125567b46aba0762 ]--- [ 1.466970] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-37:20131010130037:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.458169] end_request: I/O error, dev nbd14, sector 0 [ 1.459030] XFS: Assertion failed: read && bp->b_ops, file: fs/xfs/xfs_buf.c, line: 1005 [ 1.460645] ------------[ cut here ]------------ [ 1.461412] kernel BUG at fs/xfs/xfs_message.c:108! [ 1.462350] invalid opcode: 0000 [#1] [ 1.462350] CPU: 0 PID: 26 Comm: xfslogd Not tainted 3.12.0-rc4 #2 [ 1.462350] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.462350] Workqueue: xfslogd xfs_buf_iodone_work [ 1.462350] task: cd7770e0 ti: cd7d2000 task.ti: cd7d2000 [ 1.462350] EIP: 0060:[] EFLAGS: 00010292 CPU: 0 [ 1.462350] EIP is at assfail+0x12/0x14 [ 1.462350] EAX: 00000065 EBX: cd7bd200 ECX: 00000000 EDX: c1932fa8 [ 1.462350] ESI: ccebab58 EDI: ccebab00 EBP: cd7d3ef8 ESP: cd7d3ee4 [ 1.462350] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 1.462350] CR0: 8005003b CR2: 08122e28 CR3: 0bd61000 CR4: 000006b0 [ 1.462350] Stack: [ 1.462350] 00000000 c1865d0a c1864ee7 c1864ca8 000003ed cd7d3f0c c1104d62 cd7bd240 [ 1.462350] ccebab58 c1931d50 cd7d3f2c c103496f 00000000 cfff5800 00000000 cd7bd240 [ 1.462350] cd7bd258 c1931d5c cd7d3f3c c1034a3b c1931d50 cd7bd240 cd7d3f70 c1034b93 [ 1.462350] Call Trace: [ 1.462350] [] xfs_buf_iodone_work+0x6e/0x7b [ 1.462350] [] process_one_work+0x11b/0x1cc [ 1.462350] [] process_scheduled_works+0x1b/0x21 [ 1.462350] [] rescuer_thread+0x152/0x1df [ 1.462350] [] ? process_scheduled_works+0x21/0x21 [ 1.462350] [] kthread+0x6d/0x72 [ 1.462350] [] ret_from_kernel_thread+0x1b/0x28 [ 1.462350] [] ? init_completion+0x1d/0x1d [ 1.462350] Code: e8 ee fe ff ff ba 64 00 00 00 b8 dc 5c 86 c1 e8 7b 4a f1 ff 83 c4 14 c9 c3 55 89 e5 51 52 50 68 0a 5d 86 c1 6a 00 e8 20 fe ff ff <0f> 0b 55 89 e5 6a 01 52 50 6a 01 6a 10 b9 01 00 00 00 ba f2 b2 [ 1.462350] EIP: [] assfail+0x12/0x14 SS:ESP 0068:cd7d3ee4 [ 1.493889] ---[ end trace 83452a7b0a87a868 ]--- [ 1.494714] BUG: unable to handle kernel paging request at fffffff0 dmesg-yocto-athens-37:20131010130551:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.427203] end_request: I/O error, dev nbd14, sector 0 [ 1.428200] block nbd15: Attempted send on closed socket [ 1.429040] end_request: I/O error, dev nbd15, sector 0 [ 1.429872] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.431036] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.431946] *pdpt = 000000000d37b001 *pde = 0000000000000000 [ 1.432951] Oops: 0000 [#1] [ 1.433200] CPU: 0 PID: 669 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.433200] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.433200] task: c0fd86c0 ti: cec0a000 task.ti: ccd70000 [ 1.433200] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.433200] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.433200] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.433200] ESI: c10343ba EDI: cd122d58 EBP: cec0bf94 ESP: cec0bf80 [ 1.433200] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.433200] CR0: 8005003b CR2: 00000004 CR3: 0cd0a000 CR4: 000006b0 [ 1.433200] Stack: [ 1.433200] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.433200] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.433200] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.433200] Call Trace: [ 1.433200] [] ? need_to_create_worker+0x32/0x32 [ 1.433200] [] call_timer_fn.isra.39+0x16/0x60 [ 1.433200] [] run_timer_softirq+0x144/0x15e [ 1.433200] [] ? need_to_create_worker+0x32/0x32 [ 1.433200] [] __do_softirq+0x87/0x12b [ 1.433200] [] ? local_bh_enable_ip+0xa/0xa [ 1.433200] [ 1.433200] [] ? irq_exit+0x3a/0x48 [ 1.433200] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.433200] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.433200] [] ? arch_local_irq_restore+0x5/0xb [ 1.433200] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.433200] [] ? nbd_end_request+0x65/0x6d [ 1.433200] [] ? do_nbd_request+0x77/0xc1 [ 1.433200] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.433200] [] ? __blk_run_queue+0x13/0x15 [ 1.433200] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.433200] [] ? blk_flush_plug_list+0x140/0x14f [ 1.433200] [] ? blk_finish_plug+0xd/0x27 [ 1.433200] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.433200] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.433200] [] ? xfsbdstrat+0x1a/0x1c [ 1.433200] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.433200] [] ? xfs_readsb+0x97/0x160 [ 1.433200] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.433200] [] ? mount_bdev+0x105/0x14d [ 1.433200] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.433200] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.433200] [] ? alloc_vfsmnt+0xdc/0xff [ 1.433200] [] ? xfs_fs_mount+0x10/0x12 [ 1.433200] [] ? xfs_finish_flags+0x13b/0x13b [ 1.433200] [] ? mount_fs+0x55/0x123 [ 1.433200] [] ? vfs_kern_mount+0x44/0xac [ 1.433200] [] ? do_mount+0x647/0x768 [ 1.433200] [] ? strndup_user+0x2c/0x3d [ 1.433200] [] ? SyS_mount+0x71/0xa0 [ 1.433200] [] ? syscall_call+0x7/0xb [ 1.433200] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.433200] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.433200] CR2: 0000000000000004 [ 1.433200] ---[ end trace e5b97be95e8a2086 ]--- [ 1.433200] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-38:20131010130242:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.450378] block nbd6: Attempted send on closed socket [ 1.451231] end_request: I/O error, dev nbd6, sector 0 [ 1.452240] block nbd13: Attempted send on closed socket [ 1.453108] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.454306] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.455242] *pdpt = 000000000cfa6001 *pde = 0000000000000000 [ 1.456273] Oops: 0000 [#1] [ 1.456436] CPU: 0 PID: 654 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.456436] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.456436] task: ccf3fb00 ti: cec0a000 task.ti: cbc7a000 [ 1.456436] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.456436] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.456436] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.456436] ESI: c10343ba EDI: ccec0b58 EBP: cec0bf94 ESP: cec0bf80 [ 1.456436] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.456436] CR0: 8005003b CR2: 00000004 CR3: 0bc72000 CR4: 000006b0 [ 1.456436] Stack: [ 1.456436] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.456436] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.456436] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.456436] Call Trace: [ 1.456436] [] ? need_to_create_worker+0x32/0x32 [ 1.456436] [] call_timer_fn.isra.39+0x16/0x60 [ 1.456436] [] run_timer_softirq+0x144/0x15e [ 1.456436] [] ? need_to_create_worker+0x32/0x32 [ 1.456436] [] __do_softirq+0x87/0x12b [ 1.456436] [] ? local_bh_enable_ip+0xa/0xa [ 1.456436] [ 1.456436] [] ? irq_exit+0x3a/0x48 [ 1.456436] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.456436] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.456436] [] ? arch_local_irq_restore+0x5/0xb [ 1.456436] [] ? vprintk_emit+0x299/0x2a3 [ 1.456436] [] ? dev_vprintk_emit+0x13d/0x145 [ 1.456436] [] ? cfq_set_request+0x169/0x173 [ 1.456436] [] ? elv_rqhash_del.isra.19+0x11/0x13 [ 1.456436] [] ? elv_dispatch_sort+0x20/0xa9 [ 1.456436] [] ? dev_printk_emit+0x15/0x17 [ 1.456436] [] ? __dev_printk+0x4d/0x58 [ 1.456436] [] ? dev_err+0x28/0x2a [ 1.456436] [] ? do_nbd_request+0x6a/0xc1 [ 1.456436] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.456436] [] ? __blk_run_queue+0x13/0x15 [ 1.456436] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.456436] [] ? blk_flush_plug_list+0x140/0x14f [ 1.456436] [] ? blk_finish_plug+0xd/0x27 [ 1.456436] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.456436] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.456436] [] ? xfsbdstrat+0x1a/0x1c [ 1.456436] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.456436] [] ? xfs_readsb+0x97/0x160 [ 1.456436] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.456436] [] ? mount_bdev+0x105/0x14d [ 1.456436] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.456436] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.456436] [] ? alloc_vfsmnt+0xdc/0xff [ 1.456436] [] ? xfs_fs_mount+0x10/0x12 [ 1.456436] [] ? xfs_finish_flags+0x13b/0x13b [ 1.456436] [] ? mount_fs+0x55/0x123 [ 1.456436] [] ? vfs_kern_mount+0x44/0xac [ 1.456436] [] ? do_mount+0x647/0x768 [ 1.456436] [] ? strndup_user+0x2c/0x3d [ 1.456436] [] ? SyS_mount+0x71/0xa0 [ 1.456436] [] ? syscall_call+0x7/0xb [ 1.456436] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.456436] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.456436] CR2: 0000000000000004 [ 1.456436] ---[ end trace f3e7a7df9dabcceb ]--- [ 1.456436] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-38:20131010130316:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.510009] end_request: I/O error, dev nbd8, sector 0 [ 1.510893] block nbd6: Attempted send on closed socket [ 1.511768] end_request: I/O error, dev nbd6, sector 0 [ 1.512657] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.513918] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.514898] *pdpt = 000000000cda2001 *pde = 0000000000000000 [ 1.515984] Oops: 0000 [#1] [ 1.515986] CPU: 0 PID: 669 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.515986] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.515986] task: c0f750e0 ti: cec0a000 task.ti: ccf12000 [ 1.515986] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.515986] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.515986] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.515986] ESI: c10343ba EDI: cd2a4158 EBP: cec0bf94 ESP: cec0bf80 [ 1.515986] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.515986] CR0: 8005003b CR2: 00000004 CR3: 0cdf9000 CR4: 000006b0 [ 1.515986] Stack: [ 1.515986] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.515986] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.515986] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.515986] Call Trace: [ 1.515986] [] ? need_to_create_worker+0x32/0x32 [ 1.515986] [] call_timer_fn.isra.39+0x16/0x60 [ 1.515986] [] run_timer_softirq+0x144/0x15e [ 1.515986] [] ? need_to_create_worker+0x32/0x32 [ 1.515986] [] __do_softirq+0x87/0x12b [ 1.515986] [] ? local_bh_enable_ip+0xa/0xa [ 1.515986] [ 1.515986] [] ? irq_exit+0x3a/0x48 [ 1.515986] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.515986] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.515986] [] ? arch_local_irq_restore+0x5/0xb [ 1.515986] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.515986] [] ? nbd_end_request+0x65/0x6d [ 1.515986] [] ? do_nbd_request+0x77/0xc1 [ 1.515986] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.515986] [] ? __blk_run_queue+0x13/0x15 [ 1.515986] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.515986] [] ? blk_flush_plug_list+0x140/0x14f [ 1.515986] [] ? blk_finish_plug+0xd/0x27 [ 1.515986] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.515986] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.515986] [] ? xfsbdstrat+0x1a/0x1c [ 1.515986] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.515986] [] ? xfs_readsb+0x97/0x160 [ 1.515986] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.515986] [] ? mount_bdev+0x105/0x14d [ 1.515986] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.515986] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.515986] [] ? alloc_vfsmnt+0xdc/0xff [ 1.515986] [] ? xfs_fs_mount+0x10/0x12 [ 1.515986] [] ? xfs_finish_flags+0x13b/0x13b [ 1.515986] [] ? mount_fs+0x55/0x123 [ 1.515986] [] ? vfs_kern_mount+0x44/0xac [ 1.515986] [] ? do_mount+0x647/0x768 [ 1.515986] [] ? strndup_user+0x2c/0x3d [ 1.515986] [] ? SyS_mount+0x71/0xa0 [ 1.515986] [] ? syscall_call+0x7/0xb [ 1.515986] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.515986] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.515986] CR2: 0000000000000004 [ 1.515986] ---[ end trace a026a73799669bd0 ]--- [ 1.515986] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-38:20131010131014:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.470429] end_request: I/O error, dev nbd3, sector 0 [ 1.471463] block nbd4: Attempted send on closed socket [ 1.472346] end_request: I/O error, dev nbd4, sector 0 [ 1.473222] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.474454] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.475425] *pdpt = 000000000c4da001 *pde = 0000000000000000 [ 1.476524] Oops: 0000 [#1] [ 1.476550] CPU: 0 PID: 655 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.476550] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.476550] task: cc506000 ti: cec0a000 task.ti: cce1e000 [ 1.476550] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.476550] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.476550] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.476550] ESI: c10343ba EDI: cc48af58 EBP: cec0bf94 ESP: cec0bf80 [ 1.476550] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.476550] CR0: 8005003b CR2: 00000004 CR3: 0c5b4000 CR4: 000006b0 [ 1.476550] Stack: [ 1.476550] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.476550] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.476550] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.476550] Call Trace: [ 1.476550] [] ? need_to_create_worker+0x32/0x32 [ 1.476550] [] call_timer_fn.isra.39+0x16/0x60 [ 1.476550] [] run_timer_softirq+0x144/0x15e [ 1.476550] [] ? need_to_create_worker+0x32/0x32 [ 1.476550] [] __do_softirq+0x87/0x12b [ 1.476550] [] ? local_bh_enable_ip+0xa/0xa [ 1.476550] [ 1.476550] [] ? irq_exit+0x3a/0x48 [ 1.476550] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.476550] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.476550] [] ? arch_local_irq_restore+0x5/0xb [ 1.476550] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.476550] [] ? nbd_end_request+0x65/0x6d [ 1.476550] [] ? do_nbd_request+0x77/0xc1 [ 1.476550] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.476550] [] ? __blk_run_queue+0x13/0x15 [ 1.476550] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.476550] [] ? blk_flush_plug_list+0x140/0x14f [ 1.476550] [] ? blk_finish_plug+0xd/0x27 [ 1.476550] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.476550] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.476550] [] ? xfsbdstrat+0x1a/0x1c [ 1.476550] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.476550] [] ? xfs_readsb+0x97/0x160 [ 1.476550] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.476550] [] ? mount_bdev+0x105/0x14d [ 1.476550] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.476550] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.476550] [] ? alloc_vfsmnt+0xdc/0xff [ 1.476550] [] ? xfs_fs_mount+0x10/0x12 [ 1.476550] [] ? xfs_finish_flags+0x13b/0x13b [ 1.476550] [] ? mount_fs+0x55/0x123 [ 1.476550] [] ? vfs_kern_mount+0x44/0xac [ 1.476550] [] ? do_mount+0x647/0x768 [ 1.476550] [] ? strndup_user+0x2c/0x3d [ 1.476550] [] ? SyS_mount+0x71/0xa0 [ 1.476550] [] ? syscall_call+0x7/0xb [ 1.476550] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.476550] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.476550] CR2: 0000000000000004 [ 1.476550] ---[ end trace d3a26a3286cd2f58 ]--- [ 1.476550] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-39:20131010125926:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.460149] usb 1-1: Manufacturer: Linux 3.12.0-rc4 with dummy_udc [ 1.461338] block nbd2: Attempted send on closed socket [ 1.462217] end_request: I/O error, dev nbd2, sector 0 [ 1.463078] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.464300] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.465261] *pdpt = 000000000c674001 *pde = 0000000000000000 [ 1.466322] Oops: 0000 [#1] [ 1.466406] CPU: 0 PID: 648 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.466406] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.466406] task: cb8446c0 ti: cec0a000 task.ti: ccfea000 [ 1.466406] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.466406] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.466406] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.466406] ESI: c10343ba EDI: cce1ba58 EBP: cec0bf94 ESP: cec0bf80 [ 1.466406] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.466406] CR0: 8005003b CR2: 00000004 CR3: 0cfc7000 CR4: 000006b0 [ 1.466406] Stack: [ 1.466406] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.466406] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.466406] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.466406] Call Trace: [ 1.466406] [] ? need_to_create_worker+0x32/0x32 [ 1.466406] [] call_timer_fn.isra.39+0x16/0x60 [ 1.466406] [] run_timer_softirq+0x144/0x15e [ 1.466406] [] ? need_to_create_worker+0x32/0x32 [ 1.466406] [] __do_softirq+0x87/0x12b [ 1.466406] [] ? local_bh_enable_ip+0xa/0xa [ 1.466406] [ 1.466406] [] ? irq_exit+0x3a/0x48 [ 1.466406] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.466406] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.466406] [] ? arch_local_irq_restore+0x5/0xb [ 1.466406] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.466406] [] ? nbd_end_request+0x65/0x6d [ 1.466406] [] ? do_nbd_request+0x77/0xc1 [ 1.466406] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.466406] [] ? __blk_run_queue+0x13/0x15 [ 1.466406] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.466406] [] ? blk_flush_plug_list+0x140/0x14f [ 1.466406] [] ? blk_finish_plug+0xd/0x27 [ 1.466406] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.466406] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.466406] [] ? xfsbdstrat+0x1a/0x1c [ 1.466406] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.466406] [] ? xfs_readsb+0x97/0x160 [ 1.466406] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.466406] [] ? mount_bdev+0x105/0x14d [ 1.466406] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.466406] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.466406] [] ? alloc_vfsmnt+0xdc/0xff [ 1.466406] [] ? xfs_fs_mount+0x10/0x12 [ 1.466406] [] ? xfs_finish_flags+0x13b/0x13b [ 1.466406] [] ? mount_fs+0x55/0x123 [ 1.466406] [] ? vfs_kern_mount+0x44/0xac [ 1.466406] [] ? do_mount+0x647/0x768 [ 1.466406] [] ? strndup_user+0x2c/0x3d [ 1.466406] [] ? SyS_mount+0x71/0xa0 [ 1.466406] [] ? syscall_call+0x7/0xb [ 1.466406] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.466406] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.466406] CR2: 0000000000000004 [ 1.466406] ---[ end trace 0c79c1b0e20613ac ]--- [ 1.466406] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-39:20131010131120:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.465831] end_request: I/O error, dev nbd8, sector 0 [ 1.466856] block nbd1: Attempted send on closed socket [ 1.467720] end_request: I/O error, dev nbd1, sector 0 [ 1.468573] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.469785] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.470747] *pdpt = 000000000cfae001 *pde = 0000000000000000 [ 1.471791] Oops: 0000 [#1] [ 1.471902] CPU: 0 PID: 652 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.471902] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.471902] task: cc5937a0 ti: cec0a000 task.ti: cc5ae000 [ 1.471902] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.471902] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.471902] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.471902] ESI: c10343ba EDI: ccfc4058 EBP: cec0bf94 ESP: cec0bf80 [ 1.471902] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.471902] CR0: 8005003b CR2: 00000004 CR3: 0ce9a000 CR4: 000006b0 [ 1.471902] Stack: [ 1.471902] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.471902] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.471902] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.471902] Call Trace: [ 1.471902] [] ? need_to_create_worker+0x32/0x32 [ 1.471902] [] call_timer_fn.isra.39+0x16/0x60 [ 1.471902] [] run_timer_softirq+0x144/0x15e [ 1.471902] [] ? need_to_create_worker+0x32/0x32 [ 1.471902] [] __do_softirq+0x87/0x12b [ 1.471902] [] ? local_bh_enable_ip+0xa/0xa [ 1.471902] [ 1.471902] [] ? irq_exit+0x3a/0x48 [ 1.471902] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.471902] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.471902] [] ? arch_local_irq_restore+0x5/0xb [ 1.471902] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.471902] [] ? nbd_end_request+0x65/0x6d [ 1.471902] [] ? do_nbd_request+0x77/0xc1 [ 1.471902] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.471902] [] ? __blk_run_queue+0x13/0x15 [ 1.471902] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.471902] [] ? blk_flush_plug_list+0x140/0x14f [ 1.471902] [] ? blk_finish_plug+0xd/0x27 [ 1.471902] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.471902] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.471902] [] ? xfsbdstrat+0x1a/0x1c [ 1.471902] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.471902] [] ? xfs_readsb+0x97/0x160 [ 1.471902] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.471902] [] ? mount_bdev+0x105/0x14d [ 1.471902] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.471902] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.471902] [] ? alloc_vfsmnt+0xdc/0xff [ 1.471902] [] ? xfs_fs_mount+0x10/0x12 [ 1.471902] [] ? xfs_finish_flags+0x13b/0x13b [ 1.471902] [] ? mount_fs+0x55/0x123 [ 1.471902] [] ? vfs_kern_mount+0x44/0xac [ 1.471902] [] ? do_mount+0x647/0x768 [ 1.471902] [] ? strndup_user+0x2c/0x3d [ 1.471902] [] ? SyS_mount+0x71/0xa0 [ 1.471902] [] ? syscall_call+0x7/0xb [ 1.471902] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.471902] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.471902] CR2: 0000000000000004 [ 1.471902] ---[ end trace f801f685bbda7557 ]--- [ 1.471902] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-3:20131010130326:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.443676] block nbd3: Attempted send on closed socket [ 1.444533] end_request: I/O error, dev nbd3, sector 0 [ 1.445698] block nbd6: Attempted send on closed socket [ 1.446566] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.447766] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.448698] *pdpt = 000000000d1ac001 *pde = 0000000000000000 [ 1.449738] Oops: 0000 [#1] [ 1.449895] CPU: 0 PID: 658 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.449895] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.449895] task: c0d53b00 ti: cec0a000 task.ti: cd39c000 [ 1.449895] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.449895] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.449895] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.449895] ESI: c10343ba EDI: c047e958 EBP: cec0bf94 ESP: cec0bf80 [ 1.449895] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.449895] CR0: 8005003b CR2: 00000004 CR3: 0d0fd000 CR4: 000006b0 [ 1.449895] Stack: [ 1.449895] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.449895] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.449895] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.449895] Call Trace: [ 1.449895] [] ? need_to_create_worker+0x32/0x32 [ 1.449895] [] call_timer_fn.isra.39+0x16/0x60 [ 1.449895] [] run_timer_softirq+0x144/0x15e [ 1.449895] [] ? need_to_create_worker+0x32/0x32 [ 1.449895] [] __do_softirq+0x87/0x12b [ 1.449895] [] ? local_bh_enable_ip+0xa/0xa [ 1.449895] [ 1.449895] [] ? irq_exit+0x3a/0x48 [ 1.449895] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.449895] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.449895] [] ? arch_local_irq_restore+0x5/0xb [ 1.449895] [] ? vprintk_emit+0x299/0x2a3 [ 1.449895] [] ? dev_vprintk_emit+0x13d/0x145 [ 1.449895] [] ? cfq_set_request+0x169/0x173 [ 1.449895] [] ? elv_rqhash_del.isra.19+0x11/0x13 [ 1.449895] [] ? elv_dispatch_sort+0x20/0xa9 [ 1.449895] [] ? dev_printk_emit+0x15/0x17 [ 1.449895] [] ? __dev_printk+0x4d/0x58 [ 1.449895] [] ? dev_err+0x28/0x2a [ 1.449895] [] ? do_nbd_request+0x6a/0xc1 [ 1.449895] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.449895] [] ? __blk_run_queue+0x13/0x15 [ 1.449895] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.449895] [] ? blk_flush_plug_list+0x140/0x14f [ 1.449895] [] ? blk_finish_plug+0xd/0x27 [ 1.449895] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.449895] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.449895] [] ? xfsbdstrat+0x1a/0x1c [ 1.449895] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.449895] [] ? xfs_readsb+0x97/0x160 [ 1.449895] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.449895] [] ? mount_bdev+0x105/0x14d [ 1.449895] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.449895] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.449895] [] ? alloc_vfsmnt+0xdc/0xff [ 1.449895] [] ? xfs_fs_mount+0x10/0x12 [ 1.449895] [] ? xfs_finish_flags+0x13b/0x13b [ 1.449895] [] ? mount_fs+0x55/0x123 [ 1.449895] [] ? vfs_kern_mount+0x44/0xac [ 1.449895] [] ? do_mount+0x647/0x768 [ 1.449895] [] ? strndup_user+0x2c/0x3d [ 1.449895] [] ? SyS_mount+0x71/0xa0 [ 1.449895] [] ? syscall_call+0x7/0xb [ 1.449895] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.449895] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.449895] CR2: 0000000000000004 [ 1.449895] ---[ end trace 6003209f4cacf99d ]--- [ 1.449895] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-3:20131010130607:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.464890] block nbd11: Attempted send on closed socket [ 1.465774] end_request: I/O error, dev nbd11, sector 0 [ 1.466814] block nbd14: Attempted send on closed socket [ 1.467711] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.468925] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.469884] *pdpt = 000000000ce88001 *pde = 0000000000000000 [ 1.470942] Oops: 0000 [#1] [ 1.471039] CPU: 0 PID: 664 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.471039] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.471039] task: ccb906c0 ti: cec0a000 task.ti: ccb66000 [ 1.471039] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.471039] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.471039] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.471039] ESI: c10343ba EDI: cc81b858 EBP: cec0bf94 ESP: cec0bf80 [ 1.471039] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.471039] CR0: 8005003b CR2: 00000004 CR3: 0bc4f000 CR4: 000006b0 [ 1.471039] Stack: [ 1.471039] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.471039] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.471039] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.471039] Call Trace: [ 1.471039] [] ? need_to_create_worker+0x32/0x32 [ 1.471039] [] call_timer_fn.isra.39+0x16/0x60 [ 1.471039] [] run_timer_softirq+0x144/0x15e [ 1.471039] [] ? need_to_create_worker+0x32/0x32 [ 1.471039] [] __do_softirq+0x87/0x12b [ 1.471039] [] ? local_bh_enable_ip+0xa/0xa [ 1.471039] [ 1.471039] [] ? irq_exit+0x3a/0x48 [ 1.471039] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.471039] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.471039] [] ? arch_local_irq_restore+0x5/0xb [ 1.471039] [] ? vprintk_emit+0x299/0x2a3 [ 1.471039] [] ? dev_vprintk_emit+0x13d/0x145 [ 1.471039] [] ? cfq_set_request+0x169/0x173 [ 1.471039] [] ? elv_rqhash_del.isra.19+0x11/0x13 [ 1.471039] [] ? elv_dispatch_sort+0x20/0xa9 [ 1.471039] [] ? dev_printk_emit+0x15/0x17 [ 1.471039] [] ? __dev_printk+0x4d/0x58 [ 1.471039] [] ? dev_err+0x28/0x2a [ 1.471039] [] ? do_nbd_request+0x6a/0xc1 [ 1.471039] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.471039] [] ? __blk_run_queue+0x13/0x15 [ 1.471039] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.471039] [] ? blk_flush_plug_list+0x140/0x14f [ 1.471039] [] ? blk_finish_plug+0xd/0x27 [ 1.471039] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.471039] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.471039] [] ? xfsbdstrat+0x1a/0x1c [ 1.471039] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.471039] [] ? xfs_readsb+0x97/0x160 [ 1.471039] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.471039] [] ? mount_bdev+0x105/0x14d [ 1.471039] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.471039] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.471039] [] ? alloc_vfsmnt+0xdc/0xff [ 1.471039] [] ? xfs_fs_mount+0x10/0x12 [ 1.471039] [] ? xfs_finish_flags+0x13b/0x13b [ 1.471039] [] ? mount_fs+0x55/0x123 [ 1.471039] [] ? vfs_kern_mount+0x44/0xac [ 1.471039] [] ? do_mount+0x647/0x768 [ 1.471039] [] ? strndup_user+0x2c/0x3d [ 1.471039] [] ? SyS_mount+0x71/0xa0 [ 1.471039] [] ? syscall_call+0x7/0xb [ 1.471039] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.471039] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.471039] CR2: 0000000000000004 [ 1.471039] ---[ end trace 072725378343af2d ]--- [ 1.471039] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-40:20131010125706:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.480899] end_request: I/O error, dev nbd11, sector 0 [ 1.481789] XFS: Assertion failed: read && bp->b_ops, file: fs/xfs/xfs_buf.c, line: 1005 [ 1.483469] ------------[ cut here ]------------ [ 1.484225] kernel BUG at fs/xfs/xfs_message.c:108! [ 1.484225] invalid opcode: 0000 [#1] [ 1.484225] CPU: 0 PID: 26 Comm: xfslogd Not tainted 3.12.0-rc4 #2 [ 1.484225] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.484225] Workqueue: xfslogd xfs_buf_iodone_work [ 1.484225] task: cd7770e0 ti: cd7d2000 task.ti: cd7d2000 [ 1.484225] EIP: 0060:[] EFLAGS: 00010292 CPU: 0 [ 1.484225] EIP is at assfail+0x12/0x14 [ 1.484225] EAX: 00000065 EBX: cd7bd200 ECX: 00000000 EDX: c1932fa8 [ 1.484225] ESI: cc4d3858 EDI: cc4d3800 EBP: cd7d3ef8 ESP: cd7d3ee4 [ 1.484225] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 1.484225] CR0: 8005003b CR2: 08122e28 CR3: 0c5a4000 CR4: 000006b0 [ 1.484225] Stack: [ 1.484225] 00000000 c1865d0a c1864ee7 c1864ca8 000003ed cd7d3f0c c1104d62 cd7bd240 [ 1.484225] cc4d3858 c1931d50 cd7d3f2c c103496f 00000000 cfff5800 00000000 cd7bd240 [ 1.484225] cd7bd258 c1931d5c cd7d3f3c c1034a3b c1931d50 cd7bd240 cd7d3f70 c1034b93 [ 1.484225] Call Trace: [ 1.484225] [] xfs_buf_iodone_work+0x6e/0x7b [ 1.484225] [] process_one_work+0x11b/0x1cc [ 1.484225] [] process_scheduled_works+0x1b/0x21 [ 1.484225] [] rescuer_thread+0x152/0x1df [ 1.484225] [] ? process_scheduled_works+0x21/0x21 [ 1.484225] [] kthread+0x6d/0x72 [ 1.484225] [] ret_from_kernel_thread+0x1b/0x28 [ 1.484225] [] ? init_completion+0x1d/0x1d [ 1.484225] Code: e8 ee fe ff ff ba 64 00 00 00 b8 dc 5c 86 c1 e8 7b 4a f1 ff 83 c4 14 c9 c3 55 89 e5 51 52 50 68 0a 5d 86 c1 6a 00 e8 20 fe ff ff <0f> 0b 55 89 e5 6a 01 52 50 6a 01 6a 10 b9 01 00 00 00 ba f2 b2 [ 1.484225] EIP: [] assfail+0x12/0x14 SS:ESP 0068:cd7d3ee4 [ 1.518339] ---[ end trace f35c856e01c71e78 ]--- [ 1.519327] BUG: unable to handle kernel paging request at fffffff0 dmesg-yocto-athens-40:20131010125803:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.477314] block nbd12: Attempted send on closed socket [ 1.478214] end_request: I/O error, dev nbd12, sector 0 [ 1.479326] block nbd2: Attempted send on closed socket [ 1.480278] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.481513] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.482479] *pdpt = 000000000cf98001 *pde = 0000000000000000 [ 1.483569] Oops: 0000 [#1] [ 1.483605] CPU: 0 PID: 659 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.483605] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.483605] task: cce817a0 ti: cec0a000 task.ti: cc46c000 [ 1.483605] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.483605] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.483605] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.483605] ESI: c10343ba EDI: ccffc258 EBP: cec0bf94 ESP: cec0bf80 [ 1.483605] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.483605] CR0: 8005003b CR2: 00000004 CR3: 0bd1d000 CR4: 000006b0 [ 1.483605] Stack: [ 1.483605] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.483605] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.483605] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.483605] Call Trace: [ 1.483605] [] ? need_to_create_worker+0x32/0x32 [ 1.483605] [] call_timer_fn.isra.39+0x16/0x60 [ 1.483605] [] run_timer_softirq+0x144/0x15e [ 1.483605] [] ? need_to_create_worker+0x32/0x32 [ 1.483605] [] __do_softirq+0x87/0x12b [ 1.483605] [] ? local_bh_enable_ip+0xa/0xa [ 1.483605] [ 1.483605] [] ? irq_exit+0x3a/0x48 [ 1.483605] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.483605] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.483605] [] ? arch_local_irq_restore+0x5/0xb [ 1.483605] [] ? vprintk_emit+0x299/0x2a3 [ 1.483605] [] ? dev_vprintk_emit+0x13d/0x145 [ 1.483605] [] ? cfq_set_request+0x169/0x173 [ 1.483605] [] ? elv_rqhash_del.isra.19+0x11/0x13 [ 1.483605] [] ? elv_dispatch_sort+0x20/0xa9 [ 1.483605] [] ? dev_printk_emit+0x15/0x17 [ 1.483605] [] ? __dev_printk+0x4d/0x58 [ 1.483605] [] ? dev_err+0x28/0x2a [ 1.483605] [] ? do_nbd_request+0x6a/0xc1 [ 1.483605] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.483605] [] ? __blk_run_queue+0x13/0x15 [ 1.483605] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.483605] [] ? blk_flush_plug_list+0x140/0x14f [ 1.483605] [] ? blk_finish_plug+0xd/0x27 [ 1.483605] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.483605] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.483605] [] ? xfsbdstrat+0x1a/0x1c [ 1.483605] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.483605] [] ? xfs_readsb+0x97/0x160 [ 1.483605] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.483605] [] ? mount_bdev+0x105/0x14d [ 1.483605] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.483605] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.483605] [] ? alloc_vfsmnt+0xdc/0xff [ 1.483605] [] ? xfs_fs_mount+0x10/0x12 [ 1.483605] [] ? xfs_finish_flags+0x13b/0x13b [ 1.483605] [] ? mount_fs+0x55/0x123 [ 1.483605] [] ? vfs_kern_mount+0x44/0xac [ 1.483605] [] ? do_mount+0x647/0x768 [ 1.483605] [] ? strndup_user+0x2c/0x3d [ 1.483605] [] ? SyS_mount+0x71/0xa0 [ 1.483605] [] ? syscall_call+0x7/0xb [ 1.483605] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.483605] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.483605] CR2: 0000000000000004 [ 1.483605] ---[ end trace fecdee9398e5887d ]--- [ 1.483605] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-40:20131010130532:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.471018] end_request: I/O error, dev nbd14, sector 0 [ 1.471900] block nbd13: Attempted send on closed socket [ 1.472774] end_request: I/O error, dev nbd13, sector 0 [ 1.473636] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.474851] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.475813] *pdpt = 000000000c9fc001 *pde = 0000000000000000 [ 1.476872] Oops: 0000 [#1] [ 1.476964] CPU: 0 PID: 661 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.476964] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.476964] task: cca88360 ti: cec0a000 task.ti: cbcdc000 [ 1.476964] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.476964] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.476964] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.476964] ESI: c10343ba EDI: cc80dd58 EBP: cec0bf94 ESP: cec0bf80 [ 1.476964] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.476964] CR0: 8005003b CR2: 00000004 CR3: 0cdac000 CR4: 000006b0 [ 1.476964] Stack: [ 1.476964] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.476964] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.476964] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.476964] Call Trace: [ 1.476964] [] ? need_to_create_worker+0x32/0x32 [ 1.476964] [] call_timer_fn.isra.39+0x16/0x60 [ 1.476964] [] run_timer_softirq+0x144/0x15e [ 1.476964] [] ? need_to_create_worker+0x32/0x32 [ 1.476964] [] __do_softirq+0x87/0x12b [ 1.476964] [] ? local_bh_enable_ip+0xa/0xa [ 1.476964] [ 1.476964] [] ? irq_exit+0x3a/0x48 [ 1.476964] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.476964] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.476964] [] ? arch_local_irq_restore+0x5/0xb [ 1.476964] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.476964] [] ? nbd_end_request+0x65/0x6d [ 1.476964] [] ? do_nbd_request+0x77/0xc1 [ 1.476964] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.476964] [] ? __blk_run_queue+0x13/0x15 [ 1.476964] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.476964] [] ? blk_flush_plug_list+0x140/0x14f [ 1.476964] [] ? blk_finish_plug+0xd/0x27 [ 1.476964] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.476964] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.476964] [] ? xfsbdstrat+0x1a/0x1c [ 1.476964] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.476964] [] ? xfs_readsb+0x97/0x160 [ 1.476964] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.476964] [] ? mount_bdev+0x105/0x14d [ 1.476964] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.476964] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.476964] [] ? alloc_vfsmnt+0xdc/0xff [ 1.476964] [] ? xfs_fs_mount+0x10/0x12 [ 1.476964] [] ? xfs_finish_flags+0x13b/0x13b [ 1.476964] [] ? mount_fs+0x55/0x123 [ 1.476964] [] ? vfs_kern_mount+0x44/0xac [ 1.476964] [] ? do_mount+0x647/0x768 [ 1.476964] [] ? strndup_user+0x2c/0x3d [ 1.476964] [] ? SyS_mount+0x71/0xa0 [ 1.476964] [] ? syscall_call+0x7/0xb [ 1.476964] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.476964] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.476964] CR2: 0000000000000004 [ 1.476964] ---[ end trace f212b9da673a7d98 ]--- [ 1.476964] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-41:20131010130001:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.474746] end_request: I/O error, dev nbd7, sector 0 [ 1.475813] block nbd8: Attempted send on closed socket [ 1.476681] end_request: I/O error, dev nbd8, sector 0 [ 1.477550] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.478790] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.479745] *pdpt = 000000000b9e1001 *pde = 0000000000000000 [ 1.480804] Oops: 0000 [#1] [ 1.480876] CPU: 0 PID: 660 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.480876] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.480876] task: ccd8bb00 ti: cec0a000 task.ti: cce7e000 [ 1.480876] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.480876] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.480876] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.480876] ESI: c10343ba EDI: ccf22158 EBP: cec0bf94 ESP: cec0bf80 [ 1.480876] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.480876] CR0: 8005003b CR2: 00000004 CR3: 0c7f6000 CR4: 000006b0 [ 1.480876] Stack: [ 1.480876] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.480876] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.480876] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.480876] Call Trace: [ 1.480876] [] ? need_to_create_worker+0x32/0x32 [ 1.480876] [] call_timer_fn.isra.39+0x16/0x60 [ 1.480876] [] run_timer_softirq+0x144/0x15e [ 1.480876] [] ? need_to_create_worker+0x32/0x32 [ 1.480876] [] __do_softirq+0x87/0x12b [ 1.480876] [] ? local_bh_enable_ip+0xa/0xa [ 1.480876] [ 1.480876] [] ? irq_exit+0x3a/0x48 [ 1.480876] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.480876] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.480876] [] ? arch_local_irq_restore+0x5/0xb [ 1.480876] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.480876] [] ? nbd_end_request+0x65/0x6d [ 1.480876] [] ? do_nbd_request+0x77/0xc1 [ 1.480876] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.480876] [] ? __blk_run_queue+0x13/0x15 [ 1.480876] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.480876] [] ? blk_flush_plug_list+0x140/0x14f [ 1.480876] [] ? blk_finish_plug+0xd/0x27 [ 1.480876] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.480876] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.480876] [] ? xfsbdstrat+0x1a/0x1c [ 1.480876] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.480876] [] ? xfs_readsb+0x97/0x160 [ 1.480876] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.480876] [] ? mount_bdev+0x105/0x14d [ 1.480876] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.480876] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.480876] [] ? alloc_vfsmnt+0xdc/0xff [ 1.480876] [] ? xfs_fs_mount+0x10/0x12 [ 1.480876] [] ? xfs_finish_flags+0x13b/0x13b [ 1.480876] [] ? mount_fs+0x55/0x123 [ 1.480876] [] ? vfs_kern_mount+0x44/0xac [ 1.480876] [] ? do_mount+0x647/0x768 [ 1.480876] [] ? strndup_user+0x2c/0x3d [ 1.480876] [] ? SyS_mount+0x71/0xa0 [ 1.480876] [] ? syscall_call+0x7/0xb [ 1.480876] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.480876] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.480876] CR2: 0000000000000004 [ 1.480876] ---[ end trace 4012db078a2be5a8 ]--- [ 1.480876] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-42:20131010130434:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.432774] block nbd15: Attempted send on closed socket [ 1.433622] end_request: I/O error, dev nbd15, sector 0 [ 1.434631] block nbd13: Attempted send on closed socket [ 1.435492] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.436663] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.437586] *pdpt = 000000000cbc6001 *pde = 0000000000000000 [ 1.438592] Oops: 0000 [#1] [ 1.438820] CPU: 0 PID: 665 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.438820] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.438820] task: ccaded80 ti: cec0a000 task.ti: ccec8000 [ 1.438820] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.438820] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.438820] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.438820] ESI: c10343ba EDI: cbc0c358 EBP: cec0bf94 ESP: cec0bf80 [ 1.438820] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.438820] CR0: 8005003b CR2: 00000004 CR3: 0cb95000 CR4: 000006b0 [ 1.438820] Stack: [ 1.438820] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.438820] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.438820] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.438820] Call Trace: [ 1.438820] [] ? need_to_create_worker+0x32/0x32 [ 1.438820] [] call_timer_fn.isra.39+0x16/0x60 [ 1.438820] [] run_timer_softirq+0x144/0x15e [ 1.438820] [] ? need_to_create_worker+0x32/0x32 [ 1.438820] [] __do_softirq+0x87/0x12b [ 1.438820] [] ? local_bh_enable_ip+0xa/0xa [ 1.438820] [ 1.438820] [] ? irq_exit+0x3a/0x48 [ 1.438820] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.438820] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.438820] [] ? arch_local_irq_restore+0x5/0xb [ 1.438820] [] ? vprintk_emit+0x299/0x2a3 [ 1.438820] [] ? dev_vprintk_emit+0x13d/0x145 [ 1.438820] [] ? cfq_set_request+0x169/0x173 [ 1.438820] [] ? elv_rqhash_del.isra.19+0x11/0x13 [ 1.438820] [] ? elv_dispatch_sort+0x20/0xa9 [ 1.438820] [] ? dev_printk_emit+0x15/0x17 [ 1.438820] [] ? __dev_printk+0x4d/0x58 [ 1.438820] [] ? dev_err+0x28/0x2a [ 1.438820] [] ? do_nbd_request+0x6a/0xc1 [ 1.438820] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.438820] [] ? __blk_run_queue+0x13/0x15 [ 1.438820] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.438820] [] ? blk_flush_plug_list+0x140/0x14f [ 1.438820] [] ? blk_finish_plug+0xd/0x27 [ 1.438820] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.438820] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.438820] [] ? xfsbdstrat+0x1a/0x1c [ 1.438820] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.438820] [] ? xfs_readsb+0x97/0x160 [ 1.438820] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.438820] [] ? mount_bdev+0x105/0x14d [ 1.438820] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.438820] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.438820] [] ? alloc_vfsmnt+0xdc/0xff [ 1.438820] [] ? xfs_fs_mount+0x10/0x12 [ 1.438820] [] ? xfs_finish_flags+0x13b/0x13b [ 1.438820] [] ? mount_fs+0x55/0x123 [ 1.438820] [] ? vfs_kern_mount+0x44/0xac [ 1.438820] [] ? do_mount+0x647/0x768 [ 1.438820] [] ? strndup_user+0x2c/0x3d [ 1.438820] [] ? SyS_mount+0x71/0xa0 [ 1.438820] [] ? syscall_call+0x7/0xb [ 1.438820] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.438820] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.438820] CR2: 0000000000000004 [ 1.438820] ---[ end trace 6f40c390c5978ba3 ]--- [ 1.438820] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-42:20131010130743:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.459865] end_request: I/O error, dev nbd14, sector 0 [ 1.460932] block nbd13: Attempted send on closed socket [ 1.461813] end_request: I/O error, dev nbd13, sector 0 [ 1.462714] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.463959] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.464929] *pdpt = 000000000c658001 *pde = 0000000000000000 [ 1.465993] Oops: 0000 [#1] [ 1.466042] CPU: 0 PID: 655 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.466042] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.466042] task: cc6ff440 ti: cec0a000 task.ti: cc74a000 [ 1.466042] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.466042] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.466042] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.466042] ESI: c10343ba EDI: ccfa3358 EBP: cec0bf94 ESP: cec0bf80 [ 1.466042] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.466042] CR0: 8005003b CR2: 00000004 CR3: 0ce28000 CR4: 000006b0 [ 1.466042] Stack: [ 1.466042] c1931d60 cec7323c 00000100 c10343ba cd07c938 cec0bfa4 c102cd96 c1a52700 [ 1.466042] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.466042] cd07c938 cd07c938 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.466042] Call Trace: [ 1.466042] [] ? need_to_create_worker+0x32/0x32 [ 1.466042] [] call_timer_fn.isra.39+0x16/0x60 [ 1.466042] [] run_timer_softirq+0x144/0x15e [ 1.466042] [] ? need_to_create_worker+0x32/0x32 [ 1.466042] [] __do_softirq+0x87/0x12b [ 1.466042] [] ? local_bh_enable_ip+0xa/0xa [ 1.466042] [ 1.466042] [] ? irq_exit+0x3a/0x48 [ 1.466042] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.466042] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.466042] [] ? arch_local_irq_restore+0x5/0xb [ 1.466042] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.466042] [] ? nbd_end_request+0x65/0x6d [ 1.466042] [] ? do_nbd_request+0x77/0xc1 [ 1.466042] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.466042] [] ? __blk_run_queue+0x13/0x15 [ 1.466042] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.466042] [] ? blk_flush_plug_list+0x140/0x14f [ 1.466042] [] ? blk_finish_plug+0xd/0x27 [ 1.466042] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.466042] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.466042] [] ? xfsbdstrat+0x1a/0x1c [ 1.466042] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.466042] [] ? xfs_readsb+0x97/0x160 [ 1.466042] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.466042] [] ? mount_bdev+0x105/0x14d [ 1.466042] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.466042] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.466042] [] ? alloc_vfsmnt+0xdc/0xff [ 1.466042] [] ? xfs_fs_mount+0x10/0x12 [ 1.466042] [] ? xfs_finish_flags+0x13b/0x13b [ 1.466042] [] ? mount_fs+0x55/0x123 [ 1.466042] [] ? vfs_kern_mount+0x44/0xac [ 1.466042] [] ? do_mount+0x647/0x768 [ 1.466042] [] ? strndup_user+0x2c/0x3d [ 1.466042] [] ? SyS_mount+0x71/0xa0 [ 1.466042] [] ? syscall_call+0x7/0xb [ 1.466042] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.466042] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.466042] CR2: 0000000000000004 [ 1.466042] ---[ end trace da708aefbf8f86c4 ]--- [ 1.466042] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-42:20131010131020:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.451656] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [ 1.452736] usb 1-1: Product: NCM Gadget [ 1.453442] usb 1-1: Manufacturer: Linux 3.12.0-rc4 with dummy_udc [ 1.454461] BUG: unable to handle kernel paging request at 00680074 [ 1.455585] IP: [] __up.isra.0+0x3/0x28 [ 1.456453] *pdpt = 000000000c710001 *pde = 0000000000000000 [ 1.457512] Oops: 0000 [#1] [ 1.457772] CPU: 0 PID: 26 Comm: xfslogd Not tainted 3.12.0-rc4 #2 [ 1.457772] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.457772] Workqueue: xfslogd xfs_buf_iodone_work [ 1.457772] task: cd7770e0 ti: cd7d2000 task.ti: cd7d2000 [ 1.457772] EIP: 0060:[] EFLAGS: 00010013 CPU: 0 [ 1.457772] EIP is at __up.isra.0+0x3/0x28 [ 1.457772] EAX: 00680074 EBX: cce50024 ECX: 00000000 EDX: cce50028 [ 1.457772] ESI: 00000286 EDI: cce50000 EBP: cd7d3ed4 ESP: cd7d3ed4 [ 1.457772] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 1.457772] CR0: 8005003b CR2: 00680074 CR3: 0cf5d000 CR4: 000006b0 [ 1.457772] Stack: [ 1.457772] cd7d3ee4 c103bcf8 cce50000 cce50058 cd7d3eec c1104c24 cd7d3ef8 c1104c31 [ 1.457772] cd7bd200 cd7d3f0c c1104d42 cd7bd240 cce50058 c1931d50 cd7d3f2c c103496f [ 1.457772] 00000000 cfff5800 00000000 cd7bd240 cd7bd258 c1931d5c cd7d3f3c c1034a3b [ 1.457772] Call Trace: [ 1.457772] [] up+0x2c/0x41 [ 1.457772] [] xfs_buf_unlock+0x15/0x17 [ 1.457772] [] xfs_buf_relse+0xb/0x15 [ 1.457772] [] xfs_buf_iodone_work+0x4e/0x7b [ 1.457772] [] process_one_work+0x11b/0x1cc [ 1.457772] [] process_scheduled_works+0x1b/0x21 [ 1.457772] [] rescuer_thread+0x152/0x1df [ 1.457772] [] ? process_scheduled_works+0x21/0x21 [ 1.457772] [] kthread+0x6d/0x72 [ 1.457772] [] ret_from_kernel_thread+0x1b/0x28 [ 1.457772] [] ? init_completion+0x1d/0x1d [ 1.457772] Code: 31 c9 ba 2f 00 00 00 b8 63 3a 85 c1 e8 a9 16 9f ff ba 01 00 ff ff 89 d8 0f c1 10 66 85 d2 74 05 e8 39 51 b7 ff 5b 5d c3 55 89 e5 <8b> 08 8b 50 04 89 51 04 89 0a c7 00 00 01 10 00 c7 40 04 00 02 [ 1.457772] EIP: [] __up.isra.0+0x3/0x28 SS:ESP 0068:cd7d3ed4 [ 1.457772] CR2: 0000000000680074 [ 1.457772] ---[ end trace 26fc8c62d0a0b4fb ]--- [ 1.457772] BUG: sleeping function called from invalid context at kernel/rwsem.c:20 dmesg-yocto-athens-43:20131010125758:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.492750] block nbd15: Attempted send on closed socket [ 1.493644] end_request: I/O error, dev nbd15, sector 0 [ 1.494727] block nbd14: Attempted send on closed socket [ 1.495633] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.496880] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.497867] *pdpt = 000000000d3d4001 *pde = 0000000000000000 [ 1.498930] Oops: 0000 [#1] [ 1.498960] CPU: 0 PID: 663 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.498960] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.498960] task: ccde17a0 ti: cec0a000 task.ti: cd098000 [ 1.498960] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.498960] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.498960] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.498960] ESI: c10343ba EDI: cd127c58 EBP: cec0bf94 ESP: cec0bf80 [ 1.498960] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.498960] CR0: 8005003b CR2: 00000004 CR3: 0cc04000 CR4: 000006b0 [ 1.498960] Stack: [ 1.498960] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.498960] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.498960] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.498960] Call Trace: [ 1.498960] [] ? need_to_create_worker+0x32/0x32 [ 1.498960] [] call_timer_fn.isra.39+0x16/0x60 [ 1.498960] [] run_timer_softirq+0x144/0x15e [ 1.498960] [] ? need_to_create_worker+0x32/0x32 [ 1.498960] [] __do_softirq+0x87/0x12b [ 1.498960] [] ? local_bh_enable_ip+0xa/0xa [ 1.498960] [ 1.498960] [] ? irq_exit+0x3a/0x48 [ 1.498960] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.498960] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.498960] [] ? arch_local_irq_restore+0x5/0xb [ 1.498960] [] ? vprintk_emit+0x299/0x2a3 [ 1.498960] [] ? dev_vprintk_emit+0x13d/0x145 [ 1.498960] [] ? cfq_set_request+0x169/0x173 [ 1.498960] [] ? elv_rqhash_del.isra.19+0x11/0x13 [ 1.498960] [] ? elv_dispatch_sort+0x20/0xa9 [ 1.498960] [] ? dev_printk_emit+0x15/0x17 [ 1.498960] [] ? __dev_printk+0x4d/0x58 [ 1.498960] [] ? dev_err+0x28/0x2a [ 1.498960] [] ? do_nbd_request+0x6a/0xc1 [ 1.498960] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.498960] [] ? __blk_run_queue+0x13/0x15 [ 1.498960] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.498960] [] ? blk_flush_plug_list+0x140/0x14f [ 1.498960] [] ? blk_finish_plug+0xd/0x27 [ 1.498960] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.498960] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.498960] [] ? xfsbdstrat+0x1a/0x1c [ 1.498960] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.498960] [] ? xfs_readsb+0x97/0x160 [ 1.498960] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.498960] [] ? mount_bdev+0x105/0x14d [ 1.498960] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.498960] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.498960] [] ? alloc_vfsmnt+0xdc/0xff [ 1.498960] [] ? xfs_fs_mount+0x10/0x12 [ 1.498960] [] ? xfs_finish_flags+0x13b/0x13b [ 1.498960] [] ? mount_fs+0x55/0x123 [ 1.498960] [] ? vfs_kern_mount+0x44/0xac [ 1.498960] [] ? do_mount+0x647/0x768 [ 1.498960] [] ? strndup_user+0x2c/0x3d [ 1.498960] [] ? SyS_mount+0x71/0xa0 [ 1.498960] [] ? syscall_call+0x7/0xb [ 1.498960] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.498960] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.498960] CR2: 0000000000000004 [ 1.498960] ---[ end trace 12354d07e52628c3 ]--- [ 1.498960] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-43:20131010130545:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.441979] end_request: I/O error, dev nbd14, sector 0 [ 1.442990] block nbd15: Attempted send on closed socket [ 1.443840] end_request: I/O error, dev nbd15, sector 0 [ 1.444696] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.445877] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.446804] *pdpt = 000000000ce46001 *pde = 0000000000000000 [ 1.447827] Oops: 0000 [#1] [ 1.448024] CPU: 0 PID: 671 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.448024] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.448024] task: c0ddc360 ti: cec0a000 task.ti: cd0c2000 [ 1.448024] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.448024] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.448024] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.448024] ESI: c10343ba EDI: cd161958 EBP: cec0bf94 ESP: cec0bf80 [ 1.448024] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.448024] CR0: 8005003b CR2: 00000004 CR3: 0ce34000 CR4: 000006b0 [ 1.448024] Stack: [ 1.448024] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.448024] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.448024] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.448024] Call Trace: [ 1.448024] [] ? need_to_create_worker+0x32/0x32 [ 1.448024] [] call_timer_fn.isra.39+0x16/0x60 [ 1.448024] [] run_timer_softirq+0x144/0x15e [ 1.448024] [] ? need_to_create_worker+0x32/0x32 [ 1.448024] [] __do_softirq+0x87/0x12b [ 1.448024] [] ? local_bh_enable_ip+0xa/0xa [ 1.448024] [ 1.448024] [] ? irq_exit+0x3a/0x48 [ 1.448024] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.448024] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.448024] [] ? arch_local_irq_restore+0x5/0xb [ 1.448024] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.448024] [] ? nbd_end_request+0x65/0x6d [ 1.448024] [] ? do_nbd_request+0x77/0xc1 [ 1.448024] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.448024] [] ? __blk_run_queue+0x13/0x15 [ 1.448024] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.448024] [] ? blk_flush_plug_list+0x140/0x14f [ 1.448024] [] ? blk_finish_plug+0xd/0x27 [ 1.448024] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.448024] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.448024] [] ? xfsbdstrat+0x1a/0x1c [ 1.448024] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.448024] [] ? xfs_readsb+0x97/0x160 [ 1.448024] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.448024] [] ? mount_bdev+0x105/0x14d [ 1.448024] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.448024] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.448024] [] ? alloc_vfsmnt+0xdc/0xff [ 1.448024] [] ? xfs_fs_mount+0x10/0x12 [ 1.448024] [] ? xfs_finish_flags+0x13b/0x13b [ 1.448024] [] ? mount_fs+0x55/0x123 [ 1.448024] [] ? vfs_kern_mount+0x44/0xac [ 1.448024] [] ? do_mount+0x647/0x768 [ 1.448024] [] ? strndup_user+0x2c/0x3d [ 1.448024] [] ? SyS_mount+0x71/0xa0 [ 1.448024] [] ? syscall_call+0x7/0xb [ 1.448024] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.448024] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.448024] CR2: 0000000000000004 [ 1.448024] ---[ end trace ffbe2700fe26b3c3 ]--- [ 1.448024] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-44:20131010125749:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.445225] end_request: I/O error, dev nbd14, sector 0 [ 1.446229] block nbd11: Attempted send on closed socket [ 1.447077] end_request: I/O error, dev nbd11, sector 0 [ 1.447925] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.449102] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.450024] *pdpt = 000000000be3f001 *pde = 0000000000000000 [ 1.451037] Oops: 0000 [#1] [ 1.451254] CPU: 0 PID: 659 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.451254] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.451254] task: ccf6bb00 ti: cec0a000 task.ti: ccb66000 [ 1.451254] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.451254] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.451254] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.451254] ESI: c10343ba EDI: cc8fd158 EBP: cec0bf94 ESP: cec0bf80 [ 1.451254] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.451254] CR0: 8005003b CR2: 00000004 CR3: 0cfcb000 CR4: 000006b0 [ 1.451254] Stack: [ 1.451254] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.451254] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.451254] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.451254] Call Trace: [ 1.451254] [] ? need_to_create_worker+0x32/0x32 [ 1.451254] [] call_timer_fn.isra.39+0x16/0x60 [ 1.451254] [] run_timer_softirq+0x144/0x15e [ 1.451254] [] ? need_to_create_worker+0x32/0x32 [ 1.451254] [] __do_softirq+0x87/0x12b [ 1.451254] [] ? local_bh_enable_ip+0xa/0xa [ 1.451254] [ 1.451254] [] ? irq_exit+0x3a/0x48 [ 1.451254] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.451254] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.451254] [] ? arch_local_irq_restore+0x5/0xb [ 1.451254] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.451254] [] ? nbd_end_request+0x65/0x6d [ 1.451254] [] ? do_nbd_request+0x77/0xc1 [ 1.451254] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.451254] [] ? __blk_run_queue+0x13/0x15 [ 1.451254] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.451254] [] ? blk_flush_plug_list+0x140/0x14f [ 1.451254] [] ? blk_finish_plug+0xd/0x27 [ 1.451254] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.451254] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.451254] [] ? xfsbdstrat+0x1a/0x1c [ 1.451254] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.451254] [] ? xfs_readsb+0x97/0x160 [ 1.451254] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.451254] [] ? mount_bdev+0x105/0x14d [ 1.451254] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.451254] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.451254] [] ? alloc_vfsmnt+0xdc/0xff [ 1.451254] [] ? xfs_fs_mount+0x10/0x12 [ 1.451254] [] ? xfs_finish_flags+0x13b/0x13b [ 1.451254] [] ? mount_fs+0x55/0x123 [ 1.451254] [] ? vfs_kern_mount+0x44/0xac [ 1.451254] [] ? do_mount+0x647/0x768 [ 1.451254] [] ? strndup_user+0x2c/0x3d [ 1.451254] [] ? SyS_mount+0x71/0xa0 [ 1.451254] [] ? syscall_call+0x7/0xb [ 1.451254] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.451254] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.451254] CR2: 0000000000000004 [ 1.451254] ---[ end trace 83582f761d6ef4cc ]--- [ 1.451254] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-44:20131010125854:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.467207] usbip-host 1-1:1.0: 1-1 is not in match_busid table... skip! [ 1.468472] block nbd3: Attempted send on closed socket [ 1.469321] end_request: I/O error, dev nbd3, sector 0 [ 1.470166] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.471384] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.472315] *pdpt = 000000000c9ed001 *pde = 0000000000000000 [ 1.473358] Oops: 0000 [#1] [ 1.473495] CPU: 0 PID: 663 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.473495] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.473495] task: cce7c000 ti: cec0a000 task.ti: cc950000 [ 1.473495] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.473495] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.473495] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.473495] ESI: c10343ba EDI: cc811a58 EBP: cec0bf94 ESP: cec0bf80 [ 1.473495] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.473495] CR0: 8005003b CR2: 00000004 CR3: 0c81c000 CR4: 000006b0 [ 1.473495] Stack: [ 1.473495] c1931d60 cec7323c 00000100 c10343ba cd07c938 cec0bfa4 c102cd96 c1a52700 [ 1.473495] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.473495] cd07c938 cd07c938 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.473495] Call Trace: [ 1.473495] [] ? need_to_create_worker+0x32/0x32 [ 1.473495] [] call_timer_fn.isra.39+0x16/0x60 [ 1.473495] [] run_timer_softirq+0x144/0x15e [ 1.473495] [] ? need_to_create_worker+0x32/0x32 [ 1.473495] [] __do_softirq+0x87/0x12b [ 1.473495] [] ? local_bh_enable_ip+0xa/0xa [ 1.473495] [ 1.473495] [] ? irq_exit+0x3a/0x48 [ 1.473495] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.473495] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.473495] [] ? arch_local_irq_restore+0x5/0xb [ 1.473495] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.473495] [] ? nbd_end_request+0x65/0x6d [ 1.473495] [] ? do_nbd_request+0x77/0xc1 [ 1.473495] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.473495] [] ? __blk_run_queue+0x13/0x15 [ 1.473495] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.473495] [] ? blk_flush_plug_list+0x140/0x14f [ 1.473495] [] ? blk_finish_plug+0xd/0x27 [ 1.473495] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.473495] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.473495] [] ? xfsbdstrat+0x1a/0x1c [ 1.473495] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.473495] [] ? xfs_readsb+0x97/0x160 [ 1.473495] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.473495] [] ? mount_bdev+0x105/0x14d [ 1.473495] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.473495] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.473495] [] ? alloc_vfsmnt+0xdc/0xff [ 1.473495] [] ? xfs_fs_mount+0x10/0x12 [ 1.473495] [] ? xfs_finish_flags+0x13b/0x13b [ 1.473495] [] ? mount_fs+0x55/0x123 [ 1.473495] [] ? vfs_kern_mount+0x44/0xac [ 1.473495] [] ? do_mount+0x647/0x768 [ 1.473495] [] ? strndup_user+0x2c/0x3d [ 1.473495] [] ? SyS_mount+0x71/0xa0 [ 1.473495] [] ? syscall_call+0x7/0xb [ 1.473495] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.473495] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.473495] CR2: 0000000000000004 [ 1.473495] ---[ end trace 601296d40166513c ]--- [ 1.473495] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-44:20131010125938:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.437271] end_request: I/O error, dev nbd13, sector 0 [ 1.438277] block nbd12: Attempted send on closed socket [ 1.439131] end_request: I/O error, dev nbd12, sector 0 [ 1.439968] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.441138] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.442061] *pdpt = 000000000d09a001 *pde = 0000000000000000 [ 1.443072] Oops: 0000 [#1] [ 1.443295] CPU: 0 PID: 661 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.443295] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.443295] task: c05bc000 ti: cec0a000 task.ti: cd0d4000 [ 1.443295] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.443295] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.443295] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.443295] ESI: c10343ba EDI: c04d8058 EBP: cec0bf94 ESP: cec0bf80 [ 1.443295] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.443295] CR0: 8005003b CR2: 00000004 CR3: 0ce77000 CR4: 000006b0 [ 1.443295] Stack: [ 1.443295] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.443295] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.443295] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.443295] Call Trace: [ 1.443295] [] ? need_to_create_worker+0x32/0x32 [ 1.443295] [] call_timer_fn.isra.39+0x16/0x60 [ 1.443295] [] run_timer_softirq+0x144/0x15e [ 1.443295] [] ? need_to_create_worker+0x32/0x32 [ 1.443295] [] __do_softirq+0x87/0x12b [ 1.443295] [] ? local_bh_enable_ip+0xa/0xa [ 1.443295] [ 1.443295] [] ? irq_exit+0x3a/0x48 [ 1.443295] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.443295] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.443295] [] ? arch_local_irq_restore+0x5/0xb [ 1.443295] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.443295] [] ? nbd_end_request+0x65/0x6d [ 1.443295] [] ? do_nbd_request+0x77/0xc1 [ 1.443295] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.443295] [] ? __blk_run_queue+0x13/0x15 [ 1.443295] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.443295] [] ? blk_flush_plug_list+0x140/0x14f [ 1.443295] [] ? blk_finish_plug+0xd/0x27 [ 1.443295] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.443295] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.443295] [] ? xfsbdstrat+0x1a/0x1c [ 1.443295] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.443295] [] ? xfs_readsb+0x97/0x160 [ 1.443295] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.443295] [] ? mount_bdev+0x105/0x14d [ 1.443295] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.443295] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.443295] [] ? alloc_vfsmnt+0xdc/0xff [ 1.443295] [] ? xfs_fs_mount+0x10/0x12 [ 1.443295] [] ? xfs_finish_flags+0x13b/0x13b [ 1.443295] [] ? mount_fs+0x55/0x123 [ 1.443295] [] ? vfs_kern_mount+0x44/0xac [ 1.443295] [] ? do_mount+0x647/0x768 [ 1.443295] [] ? strndup_user+0x2c/0x3d [ 1.443295] [] ? SyS_mount+0x71/0xa0 [ 1.443295] [] ? syscall_call+0x7/0xb [ 1.443295] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.443295] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.443295] CR2: 0000000000000004 [ 1.443295] ---[ end trace 534a8b6de3f770c1 ]--- [ 1.443295] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-45:20131010130316:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.481808] block nbd12: Attempted send on closed socket [ 1.482718] end_request: I/O error, dev nbd12, sector 0 [ 1.483824] block nbd15: Attempted send on closed socket [ 1.484754] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.486012] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.487000] *pdpt = 000000000d025001 *pde = 0000000000000000 [ 1.488082] Oops: 0000 [#1] [ 1.488082] CPU: 0 PID: 654 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.488082] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.488082] task: c008ed80 ti: cec0a000 task.ti: cd1ea000 [ 1.488082] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.488082] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.488082] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.488082] ESI: c10343ba EDI: cd0dc358 EBP: cec0bf94 ESP: cec0bf80 [ 1.488082] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.488082] CR0: 8005003b CR2: 00000004 CR3: 0d01b000 CR4: 000006b0 [ 1.488082] Stack: [ 1.488082] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.488082] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.488082] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.488082] Call Trace: [ 1.488082] [] ? need_to_create_worker+0x32/0x32 [ 1.488082] [] call_timer_fn.isra.39+0x16/0x60 [ 1.488082] [] run_timer_softirq+0x144/0x15e [ 1.488082] [] ? need_to_create_worker+0x32/0x32 [ 1.488082] [] __do_softirq+0x87/0x12b [ 1.488082] [] ? local_bh_enable_ip+0xa/0xa [ 1.488082] [ 1.488082] [] ? irq_exit+0x3a/0x48 [ 1.488082] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.488082] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.488082] [] ? arch_local_irq_restore+0x5/0xb [ 1.488082] [] ? vprintk_emit+0x299/0x2a3 [ 1.488082] [] ? dev_vprintk_emit+0x13d/0x145 [ 1.488082] [] ? cfq_set_request+0x169/0x173 [ 1.488082] [] ? elv_rqhash_del.isra.19+0x11/0x13 [ 1.488082] [] ? elv_dispatch_sort+0x20/0xa9 [ 1.488082] [] ? dev_printk_emit+0x15/0x17 [ 1.488082] [] ? __dev_printk+0x4d/0x58 [ 1.488082] [] ? dev_err+0x28/0x2a [ 1.488082] [] ? do_nbd_request+0x6a/0xc1 [ 1.488082] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.488082] [] ? __blk_run_queue+0x13/0x15 [ 1.488082] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.488082] [] ? blk_flush_plug_list+0x140/0x14f [ 1.488082] [] ? blk_finish_plug+0xd/0x27 [ 1.488082] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.488082] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.488082] [] ? xfsbdstrat+0x1a/0x1c [ 1.488082] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.488082] [] ? xfs_readsb+0x97/0x160 [ 1.488082] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.488082] [] ? mount_bdev+0x105/0x14d [ 1.488082] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.488082] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.488082] [] ? alloc_vfsmnt+0xdc/0xff [ 1.488082] [] ? xfs_fs_mount+0x10/0x12 [ 1.488082] [] ? xfs_finish_flags+0x13b/0x13b [ 1.488082] [] ? mount_fs+0x55/0x123 [ 1.488082] [] ? vfs_kern_mount+0x44/0xac [ 1.488082] [] ? do_mount+0x647/0x768 [ 1.488082] [] ? strndup_user+0x2c/0x3d [ 1.488082] [] ? SyS_mount+0x71/0xa0 [ 1.488082] [] ? syscall_call+0x7/0xb [ 1.488082] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.488082] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.488082] CR2: 0000000000000004 [ 1.488082] ---[ end trace d86c2eda232a73f4 ]--- [ 1.488082] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-45:20131010130357:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.481629] block nbd13: Attempted send on closed socket [ 1.482520] end_request: I/O error, dev nbd13, sector 0 [ 1.483556] block nbd14: Attempted send on closed socket [ 1.484452] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.485678] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.486638] *pdpt = 000000000be9d001 *pde = 0000000000000000 [ 1.487713] Oops: 0000 [#1] [ 1.487780] CPU: 0 PID: 675 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.487780] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.487780] task: ccef2360 ti: cec0a000 task.ti: cbe4c000 [ 1.487780] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.487780] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.487780] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.487780] ESI: c10343ba EDI: ccf91258 EBP: cec0bf94 ESP: cec0bf80 [ 1.487780] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.487780] CR0: 8005003b CR2: 00000004 CR3: 0bcd3000 CR4: 000006b0 [ 1.487780] Stack: [ 1.487780] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.487780] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.487780] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.487780] Call Trace: [ 1.487780] [] ? need_to_create_worker+0x32/0x32 [ 1.487780] [] call_timer_fn.isra.39+0x16/0x60 [ 1.487780] [] run_timer_softirq+0x144/0x15e [ 1.487780] [] ? need_to_create_worker+0x32/0x32 [ 1.487780] [] __do_softirq+0x87/0x12b [ 1.487780] [] ? local_bh_enable_ip+0xa/0xa [ 1.487780] [ 1.487780] [] ? irq_exit+0x3a/0x48 [ 1.487780] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.487780] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.487780] [] ? arch_local_irq_restore+0x5/0xb [ 1.487780] [] ? vprintk_emit+0x299/0x2a3 [ 1.487780] [] ? dev_vprintk_emit+0x13d/0x145 [ 1.487780] [] ? cfq_set_request+0x169/0x173 [ 1.487780] [] ? elv_rqhash_del.isra.19+0x11/0x13 [ 1.487780] [] ? elv_dispatch_sort+0x20/0xa9 [ 1.487780] [] ? dev_printk_emit+0x15/0x17 [ 1.487780] [] ? __dev_printk+0x4d/0x58 [ 1.487780] [] ? dev_err+0x28/0x2a [ 1.487780] [] ? do_nbd_request+0x6a/0xc1 [ 1.487780] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.487780] [] ? __blk_run_queue+0x13/0x15 [ 1.487780] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.487780] [] ? blk_flush_plug_list+0x140/0x14f [ 1.487780] [] ? blk_finish_plug+0xd/0x27 [ 1.487780] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.487780] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.487780] [] ? xfsbdstrat+0x1a/0x1c [ 1.487780] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.487780] [] ? xfs_readsb+0x97/0x160 [ 1.487780] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.487780] [] ? mount_bdev+0x105/0x14d [ 1.487780] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.487780] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.487780] [] ? alloc_vfsmnt+0xdc/0xff [ 1.487780] [] ? xfs_fs_mount+0x10/0x12 [ 1.487780] [] ? xfs_finish_flags+0x13b/0x13b [ 1.487780] [] ? mount_fs+0x55/0x123 [ 1.487780] [] ? vfs_kern_mount+0x44/0xac [ 1.487780] [] ? do_mount+0x647/0x768 [ 1.487780] [] ? strndup_user+0x2c/0x3d [ 1.487780] [] ? SyS_mount+0x71/0xa0 [ 1.487780] [] ? syscall_call+0x7/0xb [ 1.487780] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.487780] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.487780] CR2: 0000000000000004 [ 1.487780] ---[ end trace 34e8cef3a442d2ef ]--- [ 1.487780] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-45:20131010131012:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.452135] block nbd2: Attempted send on closed socket [ 1.452986] end_request: I/O error, dev nbd2, sector 0 [ 1.453988] block nbd15: Attempted send on closed socket [ 1.454856] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.456037] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.456962] *pdpt = 000000000cd40001 *pde = 0000000000000000 [ 1.457984] Oops: 0000 [#1] [ 1.458184] CPU: 0 PID: 656 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.458184] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.458184] task: cd132a20 ti: cec0a000 task.ti: cd2b6000 [ 1.458184] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.458184] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.458184] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.458184] ESI: c10343ba EDI: cd1af158 EBP: cec0bf94 ESP: cec0bf80 [ 1.458184] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.458184] CR0: 8005003b CR2: 00000004 CR3: 0ce1b000 CR4: 000006b0 [ 1.458184] Stack: [ 1.458184] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.458184] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.458184] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.458184] Call Trace: [ 1.458184] [] ? need_to_create_worker+0x32/0x32 [ 1.458184] [] call_timer_fn.isra.39+0x16/0x60 [ 1.458184] [] run_timer_softirq+0x144/0x15e [ 1.458184] [] ? need_to_create_worker+0x32/0x32 [ 1.458184] [] __do_softirq+0x87/0x12b [ 1.458184] [] ? local_bh_enable_ip+0xa/0xa [ 1.458184] [ 1.458184] [] ? irq_exit+0x3a/0x48 [ 1.458184] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.458184] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.458184] [] ? arch_local_irq_restore+0x5/0xb [ 1.458184] [] ? vprintk_emit+0x299/0x2a3 [ 1.458184] [] ? dev_vprintk_emit+0x13d/0x145 [ 1.458184] [] ? cfq_set_request+0x169/0x173 [ 1.458184] [] ? elv_rqhash_del.isra.19+0x11/0x13 [ 1.458184] [] ? elv_dispatch_sort+0x20/0xa9 [ 1.458184] [] ? dev_printk_emit+0x15/0x17 [ 1.458184] [] ? __dev_printk+0x4d/0x58 [ 1.458184] [] ? dev_err+0x28/0x2a [ 1.458184] [] ? do_nbd_request+0x6a/0xc1 [ 1.458184] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.458184] [] ? __blk_run_queue+0x13/0x15 [ 1.458184] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.458184] [] ? blk_flush_plug_list+0x140/0x14f [ 1.458184] [] ? blk_finish_plug+0xd/0x27 [ 1.458184] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.458184] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.458184] [] ? xfsbdstrat+0x1a/0x1c [ 1.458184] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.458184] [] ? xfs_readsb+0x97/0x160 [ 1.458184] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.458184] [] ? mount_bdev+0x105/0x14d [ 1.458184] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.458184] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.458184] [] ? alloc_vfsmnt+0xdc/0xff [ 1.458184] [] ? xfs_fs_mount+0x10/0x12 [ 1.458184] [] ? xfs_finish_flags+0x13b/0x13b [ 1.458184] [] ? mount_fs+0x55/0x123 [ 1.458184] [] ? vfs_kern_mount+0x44/0xac [ 1.458184] [] ? do_mount+0x647/0x768 [ 1.458184] [] ? strndup_user+0x2c/0x3d [ 1.458184] [] ? SyS_mount+0x71/0xa0 [ 1.458184] [] ? syscall_call+0x7/0xb [ 1.458184] [] ? nfc_hci_target_discovered+0xb4/0x1cf [ 1.458184] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.458184] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.458184] CR2: 0000000000000004 [ 1.458184] ---[ end trace 1c398db476cee600 ]--- [ 1.458184] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-46:20131010125726:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.477297] block nbd14: Attempted send on closed socket [ 1.478503] end_request: I/O error, dev nbd14, sector 0 [ 1.479755] block nbd12: Attempted send on closed socket [ 1.480986] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.482630] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.483759] *pdpt = 000000000bc73001 *pde = 0000000000000000 [ 1.484312] Oops: 0000 [#1] [ 1.484312] CPU: 0 PID: 658 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.484312] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.484312] task: ccef4a20 ti: cec0a000 task.ti: ccff2000 [ 1.484312] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.484312] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.484312] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.484312] ESI: c10343ba EDI: cc50f758 EBP: cec0bf94 ESP: cec0bf80 [ 1.484312] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.484312] CR0: 8005003b CR2: 00000004 CR3: 0cfdc000 CR4: 000006b0 [ 1.484312] Stack: [ 1.484312] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.484312] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.484312] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.484312] Call Trace: [ 1.484312] [] ? need_to_create_worker+0x32/0x32 [ 1.484312] [] call_timer_fn.isra.39+0x16/0x60 [ 1.484312] [] run_timer_softirq+0x144/0x15e [ 1.484312] [] ? need_to_create_worker+0x32/0x32 [ 1.484312] [] __do_softirq+0x87/0x12b [ 1.484312] [] ? local_bh_enable_ip+0xa/0xa [ 1.484312] [ 1.484312] [] ? irq_exit+0x3a/0x48 [ 1.484312] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.484312] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.484312] [] ? arch_local_irq_restore+0x5/0xb [ 1.484312] [] ? vprintk_emit+0x299/0x2a3 [ 1.484312] [] ? dev_vprintk_emit+0x13d/0x145 [ 1.484312] [] ? cfq_set_request+0x169/0x173 [ 1.484312] [] ? elv_rqhash_del.isra.19+0x11/0x13 [ 1.484312] [] ? elv_dispatch_sort+0x20/0xa9 [ 1.484312] [] ? dev_printk_emit+0x15/0x17 [ 1.484312] [] ? __dev_printk+0x4d/0x58 [ 1.484312] [] ? dev_err+0x28/0x2a [ 1.484312] [] ? do_nbd_request+0x6a/0xc1 [ 1.484312] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.484312] [] ? __blk_run_queue+0x13/0x15 [ 1.484312] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.484312] [] ? blk_flush_plug_list+0x140/0x14f [ 1.484312] [] ? blk_finish_plug+0xd/0x27 [ 1.484312] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.484312] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.484312] [] ? xfsbdstrat+0x1a/0x1c [ 1.484312] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.484312] [] ? xfs_readsb+0x97/0x160 [ 1.484312] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.484312] [] ? mount_bdev+0x105/0x14d [ 1.484312] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.484312] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.484312] [] ? alloc_vfsmnt+0xdc/0xff [ 1.484312] [] ? xfs_fs_mount+0x10/0x12 [ 1.484312] [] ? xfs_finish_flags+0x13b/0x13b [ 1.484312] [] ? mount_fs+0x55/0x123 [ 1.484312] [] ? vfs_kern_mount+0x44/0xac [ 1.484312] [] ? do_mount+0x647/0x768 [ 1.484312] [] ? strndup_user+0x2c/0x3d [ 1.484312] [] ? SyS_mount+0x71/0xa0 [ 1.484312] [] ? syscall_call+0x7/0xb [ 1.484312] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.484312] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.484312] CR2: 0000000000000004 [ 1.484312] ---[ end trace 792e99a62f65d80e ]--- [ 1.484312] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-48:20131010130636:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.505868] block nbd11: Attempted send on closed socket [ 1.506788] end_request: I/O error, dev nbd11, sector 0 [ 1.507874] block nbd0: Attempted send on closed socket [ 1.508799] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.510082] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.511085] *pdpt = 000000000bd21001 *pde = 0000000000000000 [ 1.512128] Oops: 0000 [#1] [ 1.512128] CPU: 0 PID: 653 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.512128] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.512128] task: ccfc2d80 ti: cec0a000 task.ti: ccfe6000 [ 1.512128] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.512128] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.512128] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.512128] ESI: c10343ba EDI: ccf36158 EBP: cec0bf94 ESP: cec0bf80 [ 1.512128] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.512128] CR0: 8005003b CR2: 00000004 CR3: 0cb5f000 CR4: 000006b0 [ 1.512128] Stack: [ 1.512128] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.512128] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.512128] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.512128] Call Trace: [ 1.512128] [] ? need_to_create_worker+0x32/0x32 [ 1.512128] [] call_timer_fn.isra.39+0x16/0x60 [ 1.512128] [] run_timer_softirq+0x144/0x15e [ 1.512128] [] ? need_to_create_worker+0x32/0x32 [ 1.512128] [] __do_softirq+0x87/0x12b [ 1.512128] [] ? local_bh_enable_ip+0xa/0xa [ 1.512128] [ 1.512128] [] ? irq_exit+0x3a/0x48 [ 1.512128] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.512128] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.512128] [] ? arch_local_irq_restore+0x5/0xb [ 1.512128] [] ? vprintk_emit+0x299/0x2a3 [ 1.512128] [] ? dev_vprintk_emit+0x13d/0x145 [ 1.512128] [] ? cfq_set_request+0x169/0x173 [ 1.512128] [] ? elv_rqhash_del.isra.19+0x11/0x13 [ 1.512128] [] ? elv_dispatch_sort+0x20/0xa9 [ 1.512128] [] ? dev_printk_emit+0x15/0x17 [ 1.512128] [] ? __dev_printk+0x4d/0x58 [ 1.512128] [] ? dev_err+0x28/0x2a [ 1.512128] [] ? do_nbd_request+0x6a/0xc1 [ 1.512128] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.512128] [] ? __blk_run_queue+0x13/0x15 [ 1.512128] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.512128] [] ? blk_flush_plug_list+0x140/0x14f [ 1.512128] [] ? blk_finish_plug+0xd/0x27 [ 1.512128] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.512128] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.512128] [] ? xfsbdstrat+0x1a/0x1c [ 1.512128] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.512128] [] ? xfs_readsb+0x97/0x160 [ 1.512128] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.512128] [] ? mount_bdev+0x105/0x14d [ 1.512128] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.512128] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.512128] [] ? alloc_vfsmnt+0xdc/0xff [ 1.512128] [] ? xfs_fs_mount+0x10/0x12 [ 1.512128] [] ? xfs_finish_flags+0x13b/0x13b [ 1.512128] [] ? mount_fs+0x55/0x123 [ 1.512128] [] ? vfs_kern_mount+0x44/0xac [ 1.512128] [] ? do_mount+0x647/0x768 [ 1.512128] [] ? strndup_user+0x2c/0x3d [ 1.512128] [] ? SyS_mount+0x71/0xa0 [ 1.512128] [] ? syscall_call+0x7/0xb [ 1.512128] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.512128] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.512128] CR2: 0000000000000004 [ 1.512128] ---[ end trace 12c515b252fc0712 ]--- [ 1.512128] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-48:20131010130850:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.477426] end_request: I/O error, dev nbd11, sector 0 [ 1.478467] block nbd0: Attempted send on closed socket [ 1.479348] end_request: I/O error, dev nbd0, sector 0 [ 1.480231] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.481462] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.482431] *pdpt = 000000000ce1d001 *pde = 0000000000000000 [ 1.483499] Oops: 0000 [#1] [ 1.483559] CPU: 0 PID: 659 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.483559] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.483559] task: ccdf90e0 ti: cec0a000 task.ti: cccc6000 [ 1.483559] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.483559] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.483559] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.483559] ESI: c10343ba EDI: c0522158 EBP: cec0bf94 ESP: cec0bf80 [ 1.483559] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.483559] CR0: 8005003b CR2: 00000004 CR3: 0cf21000 CR4: 000006b0 [ 1.483559] Stack: [ 1.483559] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.483559] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.483559] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.483559] Call Trace: [ 1.483559] [] ? need_to_create_worker+0x32/0x32 [ 1.483559] [] call_timer_fn.isra.39+0x16/0x60 [ 1.483559] [] run_timer_softirq+0x144/0x15e [ 1.483559] [] ? need_to_create_worker+0x32/0x32 [ 1.483559] [] __do_softirq+0x87/0x12b [ 1.483559] [] ? local_bh_enable_ip+0xa/0xa [ 1.483559] [ 1.483559] [] ? irq_exit+0x3a/0x48 [ 1.483559] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.483559] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.483559] [] ? arch_local_irq_restore+0x5/0xb [ 1.483559] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.483559] [] ? nbd_end_request+0x65/0x6d [ 1.483559] [] ? do_nbd_request+0x77/0xc1 [ 1.483559] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.483559] [] ? __blk_run_queue+0x13/0x15 [ 1.483559] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.483559] [] ? blk_flush_plug_list+0x140/0x14f [ 1.483559] [] ? blk_finish_plug+0xd/0x27 [ 1.483559] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.483559] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.483559] [] ? xfsbdstrat+0x1a/0x1c [ 1.483559] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.483559] [] ? xfs_readsb+0x97/0x160 [ 1.483559] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.483559] [] ? mount_bdev+0x105/0x14d [ 1.483559] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.483559] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.483559] [] ? alloc_vfsmnt+0xdc/0xff [ 1.483559] [] ? xfs_fs_mount+0x10/0x12 [ 1.483559] [] ? xfs_finish_flags+0x13b/0x13b [ 1.483559] [] ? mount_fs+0x55/0x123 [ 1.483559] [] ? vfs_kern_mount+0x44/0xac [ 1.483559] [] ? do_mount+0x647/0x768 [ 1.483559] [] ? strndup_user+0x2c/0x3d [ 1.483559] [] ? SyS_mount+0x71/0xa0 [ 1.483559] [] ? syscall_call+0x7/0xb [ 1.483559] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.483559] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.483559] CR2: 0000000000000004 [ 1.483559] ---[ end trace cb7b814ec0824988 ]--- [ 1.483559] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-48:20131010131309:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.436307] end_request: I/O error, dev nbd13, sector 0 [ 1.437311] block nbd14: Attempted send on closed socket [ 1.438160] end_request: I/O error, dev nbd14, sector 0 [ 1.438998] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.440174] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.441090] *pdpt = 000000000c8d7001 *pde = 0000000000000000 [ 1.442104] Oops: 0000 [#1] [ 1.442326] CPU: 0 PID: 657 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.442326] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.442326] task: cc9a3b00 ti: cec0a000 task.ti: cca3c000 [ 1.442326] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.442326] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.442326] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.442326] ESI: c10343ba EDI: cd082e58 EBP: cec0bf94 ESP: cec0bf80 [ 1.442326] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.442326] CR0: 8005003b CR2: 00000004 CR3: 0c936000 CR4: 000006b0 [ 1.442326] Stack: [ 1.442326] c1931d60 cec7323c 00000100 c10343ba c012e938 cec0bfa4 c102cd96 c1a52700 [ 1.442326] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.442326] c012e938 c012e938 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.442326] Call Trace: [ 1.442326] [] ? need_to_create_worker+0x32/0x32 [ 1.442326] [] call_timer_fn.isra.39+0x16/0x60 [ 1.442326] [] run_timer_softirq+0x144/0x15e [ 1.442326] [] ? need_to_create_worker+0x32/0x32 [ 1.442326] [] __do_softirq+0x87/0x12b [ 1.442326] [] ? local_bh_enable_ip+0xa/0xa [ 1.442326] [ 1.442326] [] ? irq_exit+0x3a/0x48 [ 1.442326] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.442326] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.442326] [] ? arch_local_irq_restore+0x5/0xb [ 1.442326] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.442326] [] ? nbd_end_request+0x65/0x6d [ 1.442326] [] ? do_nbd_request+0x77/0xc1 [ 1.442326] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.442326] [] ? __blk_run_queue+0x13/0x15 [ 1.442326] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.442326] [] ? blk_flush_plug_list+0x140/0x14f [ 1.442326] [] ? blk_finish_plug+0xd/0x27 [ 1.442326] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.442326] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.442326] [] ? xfsbdstrat+0x1a/0x1c [ 1.442326] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.442326] [] ? xfs_readsb+0x97/0x160 [ 1.442326] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.442326] [] ? mount_bdev+0x105/0x14d [ 1.442326] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.442326] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.442326] [] ? alloc_vfsmnt+0xdc/0xff [ 1.442326] [] ? xfs_fs_mount+0x10/0x12 [ 1.442326] [] ? xfs_finish_flags+0x13b/0x13b [ 1.442326] [] ? mount_fs+0x55/0x123 [ 1.442326] [] ? vfs_kern_mount+0x44/0xac [ 1.442326] [] ? do_mount+0x647/0x768 [ 1.442326] [] ? strndup_user+0x2c/0x3d [ 1.442326] [] ? SyS_mount+0x71/0xa0 [ 1.442326] [] ? syscall_call+0x7/0xb [ 1.442326] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.442326] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.442326] CR2: 0000000000000004 [ 1.442326] ---[ end trace 05a2255cc97892ed ]--- [ 1.442326] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-4:20131010130541:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.457139] end_request: I/O error, dev nbd8, sector 0 [ 1.457993] block nbd2: Attempted send on closed socket [ 1.458837] end_request: I/O error, dev nbd2, sector 0 [ 1.459677] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.460870] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.461808] *pdpt = 000000000bcc7001 *pde = 0000000000000000 [ 1.462835] Oops: 0000 [#1] [ 1.463006] CPU: 0 PID: 658 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.463006] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.463006] task: ccf417a0 ti: cec0a000 task.ti: cc95a000 [ 1.463006] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.463006] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.463006] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.463006] ESI: c10343ba EDI: cc8aa958 EBP: cec0bf94 ESP: cec0bf80 [ 1.463006] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.463006] CR0: 8005003b CR2: 00000004 CR3: 0bceb000 CR4: 000006b0 [ 1.463006] Stack: [ 1.463006] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.463006] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.463006] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.463006] Call Trace: [ 1.463006] [] ? need_to_create_worker+0x32/0x32 [ 1.463006] [] call_timer_fn.isra.39+0x16/0x60 [ 1.463006] [] run_timer_softirq+0x144/0x15e [ 1.463006] [] ? need_to_create_worker+0x32/0x32 [ 1.463006] [] __do_softirq+0x87/0x12b [ 1.463006] [] ? local_bh_enable_ip+0xa/0xa [ 1.463006] [ 1.463006] [] ? irq_exit+0x3a/0x48 [ 1.463006] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.463006] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.463006] [] ? arch_local_irq_restore+0x5/0xb [ 1.463006] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.463006] [] ? nbd_end_request+0x65/0x6d [ 1.463006] [] ? do_nbd_request+0x77/0xc1 [ 1.463006] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.463006] [] ? __blk_run_queue+0x13/0x15 [ 1.463006] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.463006] [] ? blk_flush_plug_list+0x140/0x14f [ 1.463006] [] ? blk_finish_plug+0xd/0x27 [ 1.463006] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.463006] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.463006] [] ? xfsbdstrat+0x1a/0x1c [ 1.463006] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.463006] [] ? xfs_readsb+0x97/0x160 [ 1.463006] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.463006] [] ? mount_bdev+0x105/0x14d [ 1.463006] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.463006] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.463006] [] ? alloc_vfsmnt+0xdc/0xff [ 1.463006] [] ? xfs_fs_mount+0x10/0x12 [ 1.463006] [] ? xfs_finish_flags+0x13b/0x13b [ 1.463006] [] ? mount_fs+0x55/0x123 [ 1.463006] [] ? vfs_kern_mount+0x44/0xac [ 1.463006] [] ? do_mount+0x647/0x768 [ 1.463006] [] ? strndup_user+0x2c/0x3d [ 1.463006] [] ? SyS_mount+0x71/0xa0 [ 1.463006] [] ? syscall_call+0x7/0xb [ 1.463006] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.463006] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.463006] CR2: 0000000000000004 [ 1.463006] ---[ end trace 71de1e3b78fd827b ]--- [ 1.463006] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-5:20131010130430:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.476005] end_request: I/O error, dev nbd12, sector 0 [ 1.476886] block nbd2: Attempted send on closed socket [ 1.477727] end_request: I/O error, dev nbd2, sector 0 [ 1.478573] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.479763] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.480705] *pdpt = 000000000bd9f001 *pde = 0000000000000000 [ 1.481736] Oops: 0000 [#1] [ 1.481900] CPU: 0 PID: 662 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.481900] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.481900] task: ccff30e0 ti: cec0a000 task.ti: ccf7e000 [ 1.481900] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.481900] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.481900] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.481900] ESI: c10343ba EDI: cce4d158 EBP: cec0bf94 ESP: cec0bf80 [ 1.481900] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.481900] CR0: 8005003b CR2: 00000004 CR3: 0c424000 CR4: 000006b0 [ 1.481900] Stack: [ 1.481900] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.481900] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.481900] cec0bfc0 cec0bfc0 00000101 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.481900] Call Trace: [ 1.481900] [] ? need_to_create_worker+0x32/0x32 [ 1.481900] [] call_timer_fn.isra.39+0x16/0x60 [ 1.481900] [] run_timer_softirq+0x144/0x15e [ 1.481900] [] ? need_to_create_worker+0x32/0x32 [ 1.481900] [] __do_softirq+0x87/0x12b [ 1.481900] [] ? local_bh_enable_ip+0xa/0xa [ 1.481900] [ 1.481900] [] ? irq_exit+0x3a/0x48 [ 1.481900] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.481900] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.481900] [] ? arch_local_irq_restore+0x5/0xb [ 1.481900] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.481900] [] ? nbd_end_request+0x65/0x6d [ 1.481900] [] ? do_nbd_request+0x77/0xc1 [ 1.481900] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.481900] [] ? __blk_run_queue+0x13/0x15 [ 1.481900] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.481900] [] ? blk_flush_plug_list+0x140/0x14f [ 1.481900] [] ? blk_finish_plug+0xd/0x27 [ 1.481900] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.481900] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.481900] [] ? xfsbdstrat+0x1a/0x1c [ 1.481900] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.481900] [] ? xfs_readsb+0x97/0x160 [ 1.481900] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.481900] [] ? mount_bdev+0x105/0x14d [ 1.481900] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.481900] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.481900] [] ? alloc_vfsmnt+0xdc/0xff [ 1.481900] [] ? xfs_fs_mount+0x10/0x12 [ 1.481900] [] ? xfs_finish_flags+0x13b/0x13b [ 1.481900] [] ? mount_fs+0x55/0x123 [ 1.481900] [] ? vfs_kern_mount+0x44/0xac [ 1.481900] [] ? do_mount+0x647/0x768 [ 1.481900] [] ? strndup_user+0x2c/0x3d [ 1.481900] [] ? SyS_mount+0x71/0xa0 [ 1.481900] [] ? syscall_call+0x7/0xb [ 1.481900] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.481900] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.481900] CR2: 0000000000000004 [ 1.481900] ---[ end trace fff5c435f86a9a93 ]--- [ 1.481900] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-5:20131010131333:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.430576] block nbd13: Attempted send on closed socket [ 1.431421] end_request: I/O error, dev nbd13, sector 0 [ 1.432413] block nbd3: Attempted send on closed socket [ 1.433274] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.434427] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.435333] *pdpt = 000000000cca8001 *pde = 0000000000000000 [ 1.436335] Oops: 0000 [#1] [ 1.436602] CPU: 0 PID: 673 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.436602] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.436602] task: c041b7a0 ti: cec0a000 task.ti: ccdd0000 [ 1.436602] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.436602] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.436602] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.436602] ESI: c10343ba EDI: cd18a358 EBP: cec0bf94 ESP: cec0bf80 [ 1.436602] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.436602] CR0: 8005003b CR2: 00000004 CR3: 0cdee000 CR4: 000006b0 [ 1.436602] Stack: [ 1.436602] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.436602] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.436602] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.436602] Call Trace: [ 1.436602] [] ? need_to_create_worker+0x32/0x32 [ 1.436602] [] call_timer_fn.isra.39+0x16/0x60 [ 1.436602] [] run_timer_softirq+0x144/0x15e [ 1.436602] [] ? need_to_create_worker+0x32/0x32 [ 1.436602] [] __do_softirq+0x87/0x12b [ 1.436602] [] ? local_bh_enable_ip+0xa/0xa [ 1.436602] [ 1.436602] [] ? irq_exit+0x3a/0x48 [ 1.436602] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.436602] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.436602] [] ? arch_local_irq_restore+0x5/0xb [ 1.436602] [] ? vprintk_emit+0x299/0x2a3 [ 1.436602] [] ? dev_vprintk_emit+0x13d/0x145 [ 1.436602] [] ? cfq_set_request+0x169/0x173 [ 1.436602] [] ? elv_rqhash_del.isra.19+0x11/0x13 [ 1.436602] [] ? elv_dispatch_sort+0x20/0xa9 [ 1.436602] [] ? dev_printk_emit+0x15/0x17 [ 1.436602] [] ? __dev_printk+0x4d/0x58 [ 1.436602] [] ? dev_err+0x28/0x2a [ 1.436602] [] ? do_nbd_request+0x6a/0xc1 [ 1.436602] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.436602] [] ? __blk_run_queue+0x13/0x15 [ 1.436602] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.436602] [] ? blk_flush_plug_list+0x140/0x14f [ 1.436602] [] ? blk_finish_plug+0xd/0x27 [ 1.436602] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.436602] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.436602] [] ? xfsbdstrat+0x1a/0x1c [ 1.436602] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.436602] [] ? xfs_readsb+0x97/0x160 [ 1.436602] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.436602] [] ? mount_bdev+0x105/0x14d [ 1.436602] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.436602] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.436602] [] ? alloc_vfsmnt+0xdc/0xff [ 1.436602] [] ? xfs_fs_mount+0x10/0x12 [ 1.436602] [] ? xfs_finish_flags+0x13b/0x13b [ 1.436602] [] ? mount_fs+0x55/0x123 [ 1.436602] [] ? vfs_kern_mount+0x44/0xac [ 1.436602] [] ? do_mount+0x647/0x768 [ 1.436602] [] ? strndup_user+0x2c/0x3d [ 1.436602] [] ? SyS_mount+0x71/0xa0 [ 1.436602] [] ? syscall_call+0x7/0xb [ 1.436602] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.436602] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.436602] CR2: 0000000000000004 [ 1.436602] ---[ end trace 318b2be5d20b884d ]--- [ 1.436602] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-6:20131010130850:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.451223] end_request: I/O error, dev nbd8, sector 0 [ 1.452095] XFS: Assertion failed: read && bp->b_ops, file: fs/xfs/xfs_buf.c, line: 1005 [ 1.453726] ------------[ cut here ]------------ [ 1.454507] kernel BUG at fs/xfs/xfs_message.c:108! [ 1.455412] invalid opcode: 0000 [#1] [ 1.455412] CPU: 0 PID: 26 Comm: xfslogd Not tainted 3.12.0-rc4 #2 [ 1.455412] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.455412] Workqueue: xfslogd xfs_buf_iodone_work [ 1.455412] task: cd7770e0 ti: cd7d2000 task.ti: cd7d2000 [ 1.455412] EIP: 0060:[] EFLAGS: 00010292 CPU: 0 [ 1.455412] EIP is at assfail+0x12/0x14 [ 1.455412] EAX: 00000065 EBX: cd7bd200 ECX: 00000000 EDX: c1932fa8 [ 1.455412] ESI: cce6cb58 EDI: cce6cb00 EBP: cd7d3ef8 ESP: cd7d3ee4 [ 1.455412] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 1.455412] CR0: 8005003b CR2: 08122e28 CR3: 0c733000 CR4: 000006b0 [ 1.455412] Stack: [ 1.455412] 00000000 c1865d0a c1864ee7 c1864ca8 000003ed cd7d3f0c c1104d62 cd7bd240 [ 1.455412] cce6cb58 c1931d50 cd7d3f2c c103496f 00000000 cfff5800 00000000 cd7bd240 [ 1.455412] cd7bd258 c1931d5c cd7d3f3c c1034a3b c1931d50 cd7bd240 cd7d3f70 c1034b93 [ 1.455412] Call Trace: [ 1.455412] [] xfs_buf_iodone_work+0x6e/0x7b [ 1.455412] [] process_one_work+0x11b/0x1cc [ 1.455412] [] process_scheduled_works+0x1b/0x21 [ 1.455412] [] rescuer_thread+0x152/0x1df [ 1.455412] [] ? process_scheduled_works+0x21/0x21 [ 1.455412] [] kthread+0x6d/0x72 [ 1.455412] [] ret_from_kernel_thread+0x1b/0x28 [ 1.455412] [] ? init_completion+0x1d/0x1d [ 1.455412] Code: e8 ee fe ff ff ba 64 00 00 00 b8 dc 5c 86 c1 e8 7b 4a f1 ff 83 c4 14 c9 c3 55 89 e5 51 52 50 68 0a 5d 86 c1 6a 00 e8 20 fe ff ff <0f> 0b 55 89 e5 6a 01 52 50 6a 01 6a 10 b9 01 00 00 00 ba f2 b2 [ 1.455412] EIP: [] assfail+0x12/0x14 SS:ESP 0068:cd7d3ee4 [ 1.487225] ---[ end trace 27a1ebc64aa46b51 ]--- [ 1.488148] BUG: unable to handle kernel paging request at fffffff0 dmesg-yocto-athens-7:20131010125912:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.462947] end_request: I/O error, dev nbd8, sector 0 [ 1.463988] block nbd12: Attempted send on closed socket [ 1.464876] end_request: I/O error, dev nbd12, sector 0 [ 1.465754] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.466961] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.467908] *pdpt = 000000000bc90001 *pde = 0000000000000000 [ 1.468957] Oops: 0000 [#1] [ 1.469082] CPU: 0 PID: 659 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.469082] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.469082] task: cbc070e0 ti: cec0a000 task.ti: cc5b0000 [ 1.469082] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.469082] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.469082] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.469082] ESI: c10343ba EDI: cce56758 EBP: cec0bf94 ESP: cec0bf80 [ 1.469082] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.469082] CR0: 8005003b CR2: 00000004 CR3: 0cf02000 CR4: 000006b0 [ 1.469082] Stack: [ 1.469082] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.469082] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.469082] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.469082] Call Trace: [ 1.469082] [] ? need_to_create_worker+0x32/0x32 [ 1.469082] [] call_timer_fn.isra.39+0x16/0x60 [ 1.469082] [] run_timer_softirq+0x144/0x15e [ 1.469082] [] ? need_to_create_worker+0x32/0x32 [ 1.469082] [] __do_softirq+0x87/0x12b [ 1.469082] [] ? local_bh_enable_ip+0xa/0xa [ 1.469082] [ 1.469082] [] ? irq_exit+0x3a/0x48 [ 1.469082] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.469082] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.469082] [] ? arch_local_irq_restore+0x5/0xb [ 1.469082] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.469082] [] ? nbd_end_request+0x65/0x6d [ 1.469082] [] ? do_nbd_request+0x77/0xc1 [ 1.469082] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.469082] [] ? __blk_run_queue+0x13/0x15 [ 1.469082] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.469082] [] ? blk_flush_plug_list+0x140/0x14f [ 1.469082] [] ? blk_finish_plug+0xd/0x27 [ 1.469082] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.469082] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.469082] [] ? xfsbdstrat+0x1a/0x1c [ 1.469082] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.469082] [] ? xfs_readsb+0x97/0x160 [ 1.469082] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.469082] [] ? mount_bdev+0x105/0x14d [ 1.469082] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.469082] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.469082] [] ? alloc_vfsmnt+0xdc/0xff [ 1.469082] [] ? xfs_fs_mount+0x10/0x12 [ 1.469082] [] ? xfs_finish_flags+0x13b/0x13b [ 1.469082] [] ? mount_fs+0x55/0x123 [ 1.469082] [] ? vfs_kern_mount+0x44/0xac [ 1.469082] [] ? do_mount+0x647/0x768 [ 1.469082] [] ? strndup_user+0x2c/0x3d [ 1.469082] [] ? SyS_mount+0x71/0xa0 [ 1.469082] [] ? syscall_call+0x7/0xb [ 1.469082] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.469082] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.469082] CR2: 0000000000000004 [ 1.469082] ---[ end trace 2084dbe4c0620384 ]--- [ 1.469082] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-7:20131010130736:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.418296] block nbd4: Attempted send on closed socket [ 1.419117] end_request: I/O error, dev nbd4, sector 0 [ 1.420089] block nbd11: Attempted send on closed socket [ 1.420933] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.422079] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.422986] *pdpt = 000000000b867001 *pde = 0000000000000000 [ 1.423981] Oops: 0000 [#1] [ 1.424262] CPU: 0 PID: 657 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.424262] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.424262] task: cb93ad80 ti: cec0a000 task.ti: cce4a000 [ 1.424262] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.424262] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.424262] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.424262] ESI: c10343ba EDI: cce5d258 EBP: cec0bf94 ESP: cec0bf80 [ 1.424262] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.424262] CR0: 8005003b CR2: 00000004 CR3: 0b851000 CR4: 000006b0 [ 1.424262] Stack: [ 1.424262] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.424262] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.424262] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.424262] Call Trace: [ 1.424262] [] ? need_to_create_worker+0x32/0x32 [ 1.424262] [] call_timer_fn.isra.39+0x16/0x60 [ 1.424262] [] run_timer_softirq+0x144/0x15e [ 1.424262] [] ? need_to_create_worker+0x32/0x32 [ 1.424262] [] __do_softirq+0x87/0x12b [ 1.424262] [] ? local_bh_enable_ip+0xa/0xa [ 1.424262] [ 1.424262] [] ? irq_exit+0x3a/0x48 [ 1.424262] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.424262] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.424262] [] ? arch_local_irq_restore+0x5/0xb [ 1.424262] [] ? vprintk_emit+0x299/0x2a3 [ 1.424262] [] ? dev_vprintk_emit+0x13d/0x145 [ 1.424262] [] ? cfq_set_request+0x169/0x173 [ 1.424262] [] ? elv_rqhash_del.isra.19+0x11/0x13 [ 1.424262] [] ? elv_dispatch_sort+0x20/0xa9 [ 1.424262] [] ? dev_printk_emit+0x15/0x17 [ 1.424262] [] ? __dev_printk+0x4d/0x58 [ 1.424262] [] ? dev_err+0x28/0x2a [ 1.424262] [] ? do_nbd_request+0x6a/0xc1 [ 1.424262] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.424262] [] ? __blk_run_queue+0x13/0x15 [ 1.424262] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.424262] [] ? blk_flush_plug_list+0x140/0x14f [ 1.424262] [] ? blk_finish_plug+0xd/0x27 [ 1.424262] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.424262] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.424262] [] ? xfsbdstrat+0x1a/0x1c [ 1.424262] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.424262] [] ? xfs_readsb+0x97/0x160 [ 1.424262] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.424262] [] ? mount_bdev+0x105/0x14d [ 1.424262] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.424262] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.424262] [] ? alloc_vfsmnt+0xdc/0xff [ 1.424262] [] ? xfs_fs_mount+0x10/0x12 [ 1.424262] [] ? xfs_finish_flags+0x13b/0x13b [ 1.424262] [] ? mount_fs+0x55/0x123 [ 1.424262] [] ? vfs_kern_mount+0x44/0xac [ 1.424262] [] ? do_mount+0x647/0x768 [ 1.424262] [] ? strndup_user+0x2c/0x3d [ 1.424262] [] ? SyS_mount+0x71/0xa0 [ 1.424262] [] ? syscall_call+0x7/0xb [ 1.424262] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.424262] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.424262] CR2: 0000000000000004 [ 1.424262] ---[ end trace d3dd70c1eef94f25 ]--- [ 1.424262] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-7:20131010131342:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.455569] usbip-host 1-1:1.0: 1-1 is not in match_busid table... skip! [ 1.456824] block nbd0: Attempted send on closed socket [ 1.457694] end_request: I/O error, dev nbd0, sector 0 [ 1.458552] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.459774] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.460721] *pdpt = 000000000c85a001 *pde = 0000000000000000 [ 1.461787] Oops: 0000 [#1] [ 1.461880] CPU: 0 PID: 653 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.461880] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.461880] task: c0fa97a0 ti: cec0a000 task.ti: cd2ae000 [ 1.461880] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.461880] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.461880] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.461880] ESI: c10343ba EDI: cd01e358 EBP: cec0bf94 ESP: cec0bf80 [ 1.461880] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.461880] CR0: 8005003b CR2: 00000004 CR3: 0d22f000 CR4: 000006b0 [ 1.461880] Stack: [ 1.461880] c1931d60 cec7323c 00000100 c10343ba c012e938 cec0bfa4 c102cd96 c1a52700 [ 1.461880] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.461880] c012e938 c012e938 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.461880] Call Trace: [ 1.461880] [] ? need_to_create_worker+0x32/0x32 [ 1.461880] [] call_timer_fn.isra.39+0x16/0x60 [ 1.461880] [] run_timer_softirq+0x144/0x15e [ 1.461880] [] ? need_to_create_worker+0x32/0x32 [ 1.461880] [] __do_softirq+0x87/0x12b [ 1.461880] [] ? local_bh_enable_ip+0xa/0xa [ 1.461880] [ 1.461880] [] ? irq_exit+0x3a/0x48 [ 1.461880] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.461880] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.461880] [] ? arch_local_irq_restore+0x5/0xb [ 1.461880] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.461880] [] ? nbd_end_request+0x65/0x6d [ 1.461880] [] ? do_nbd_request+0x77/0xc1 [ 1.461880] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.461880] [] ? __blk_run_queue+0x13/0x15 [ 1.461880] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.461880] [] ? blk_flush_plug_list+0x140/0x14f [ 1.461880] [] ? blk_finish_plug+0xd/0x27 [ 1.461880] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.461880] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.461880] [] ? xfsbdstrat+0x1a/0x1c [ 1.461880] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.461880] [] ? xfs_readsb+0x97/0x160 [ 1.461880] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.461880] [] ? mount_bdev+0x105/0x14d [ 1.461880] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.461880] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.461880] [] ? alloc_vfsmnt+0xdc/0xff [ 1.461880] [] ? xfs_fs_mount+0x10/0x12 [ 1.461880] [] ? xfs_finish_flags+0x13b/0x13b [ 1.461880] [] ? mount_fs+0x55/0x123 [ 1.461880] [] ? vfs_kern_mount+0x44/0xac [ 1.461880] [] ? do_mount+0x647/0x768 [ 1.461880] [] ? strndup_user+0x2c/0x3d [ 1.461880] [] ? SyS_mount+0x71/0xa0 [ 1.461880] [] ? syscall_call+0x7/0xb [ 1.461880] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.461880] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.461880] CR2: 0000000000000004 [ 1.461880] ---[ end trace 30eb56289dad9dd1 ]--- [ 1.461880] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-8:20131010125705:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.449782] end_request: I/O error, dev nbd12, sector 0 [ 1.450841] block nbd13: Attempted send on closed socket [ 1.451705] end_request: I/O error, dev nbd13, sector 0 [ 1.452578] BUG: unable to handle kernel paging request at 004d0020 [ 1.453687] IP: [] __up.isra.0+0x3/0x28 [ 1.454548] *pdpt = 000000000b9ba001 *pde = 0000000000000000 [ 1.455591] Oops: 0000 [#1] [ 1.455896] CPU: 0 PID: 26 Comm: xfslogd Not tainted 3.12.0-rc4 #2 [ 1.455896] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.455896] Workqueue: xfslogd xfs_buf_iodone_work [ 1.455896] task: cd7770e0 ti: cd7d2000 task.ti: cd7d2000 [ 1.455896] EIP: 0060:[] EFLAGS: 00010013 CPU: 0 [ 1.455896] EIP is at __up.isra.0+0x3/0x28 [ 1.455896] EAX: 004d0020 EBX: ccf11424 ECX: 00000000 EDX: ccf11428 [ 1.455896] ESI: 00000286 EDI: ccf11400 EBP: cd7d3ed4 ESP: cd7d3ed4 [ 1.455896] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 1.455896] CR0: 8005003b CR2: 004d0020 CR3: 0b9a9000 CR4: 000006b0 [ 1.455896] Stack: [ 1.455896] cd7d3ee4 c103bcf8 ccf11400 ccf11458 cd7d3eec c1104c24 cd7d3ef8 c1104c31 [ 1.455896] cd7bd200 cd7d3f0c c1104d42 cd7bd240 ccf11458 c1931d50 cd7d3f2c c103496f [ 1.455896] 00000000 cfff5800 00000000 cd7bd240 cd7bd258 c1931d5c cd7d3f3c c1034a3b [ 1.455896] Call Trace: [ 1.455896] [] up+0x2c/0x41 [ 1.455896] [] xfs_buf_unlock+0x15/0x17 [ 1.455896] [] xfs_buf_relse+0xb/0x15 [ 1.455896] [] xfs_buf_iodone_work+0x4e/0x7b [ 1.455896] [] process_one_work+0x11b/0x1cc [ 1.455896] [] process_scheduled_works+0x1b/0x21 [ 1.455896] [] rescuer_thread+0x152/0x1df [ 1.455896] [] ? process_scheduled_works+0x21/0x21 [ 1.455896] [] kthread+0x6d/0x72 [ 1.455896] [] ret_from_kernel_thread+0x1b/0x28 [ 1.455896] [] ? init_completion+0x1d/0x1d [ 1.455896] Code: 31 c9 ba 2f 00 00 00 b8 63 3a 85 c1 e8 a9 16 9f ff ba 01 00 ff ff 89 d8 0f c1 10 66 85 d2 74 05 e8 39 51 b7 ff 5b 5d c3 55 89 e5 <8b> 08 8b 50 04 89 51 04 89 0a c7 00 00 01 10 00 c7 40 04 00 02 [ 1.455896] EIP: [] __up.isra.0+0x3/0x28 SS:ESP 0068:cd7d3ed4 [ 1.455896] CR2: 00000000004d0020 [ 1.455896] ---[ end trace cc3ea8d1541e9e6e ]--- [ 1.455896] BUG: sleeping function called from invalid context at kernel/rwsem.c:20 dmesg-yocto-athens-8:20131010125832:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.468542] end_request: I/O error, dev nbd13, sector 0 [ 1.469576] block nbd14: Attempted send on closed socket [ 1.470451] end_request: I/O error, dev nbd14, sector 0 [ 1.471305] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.472500] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.473444] *pdpt = 000000000cd73001 *pde = 0000000000000000 [ 1.474476] Oops: 0000 [#1] [ 1.474633] CPU: 0 PID: 673 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.474633] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.474633] task: ccea17a0 ti: cec0a000 task.ti: ccdac000 [ 1.474633] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.474633] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.474633] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.474633] ESI: c10343ba EDI: c0f70158 EBP: cec0bf94 ESP: cec0bf80 [ 1.474633] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.474633] CR0: 8005003b CR2: 00000004 CR3: 0d02a000 CR4: 000006b0 [ 1.474633] Stack: [ 1.474633] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.474633] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.474633] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.474633] Call Trace: [ 1.474633] [] ? need_to_create_worker+0x32/0x32 [ 1.474633] [] call_timer_fn.isra.39+0x16/0x60 [ 1.474633] [] run_timer_softirq+0x144/0x15e [ 1.474633] [] ? need_to_create_worker+0x32/0x32 [ 1.474633] [] __do_softirq+0x87/0x12b [ 1.474633] [] ? local_bh_enable_ip+0xa/0xa [ 1.474633] [ 1.474633] [] ? irq_exit+0x3a/0x48 [ 1.474633] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.474633] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.474633] [] ? arch_local_irq_restore+0x5/0xb [ 1.474633] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.474633] [] ? nbd_end_request+0x65/0x6d [ 1.474633] [] ? do_nbd_request+0x77/0xc1 [ 1.474633] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.474633] [] ? __blk_run_queue+0x13/0x15 [ 1.474633] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.474633] [] ? blk_flush_plug_list+0x140/0x14f [ 1.474633] [] ? blk_finish_plug+0xd/0x27 [ 1.474633] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.474633] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.474633] [] ? xfsbdstrat+0x1a/0x1c [ 1.474633] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.474633] [] ? xfs_readsb+0x97/0x160 [ 1.474633] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.474633] [] ? mount_bdev+0x105/0x14d [ 1.474633] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.474633] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.474633] [] ? alloc_vfsmnt+0xdc/0xff [ 1.474633] [] ? xfs_fs_mount+0x10/0x12 [ 1.474633] [] ? xfs_finish_flags+0x13b/0x13b [ 1.474633] [] ? mount_fs+0x55/0x123 [ 1.474633] [] ? vfs_kern_mount+0x44/0xac [ 1.474633] [] ? do_mount+0x647/0x768 [ 1.474633] [] ? strndup_user+0x2c/0x3d [ 1.474633] [] ? SyS_mount+0x71/0xa0 [ 1.474633] [] ? syscall_call+0x7/0xb [ 1.474633] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.474633] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.474633] CR2: 0000000000000004 [ 1.474633] ---[ end trace f95da724158fc184 ]--- [ 1.474633] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-8:20131010125944:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.473820] end_request: I/O error, dev nbd13, sector 0 [ 1.474884] block nbd1: Attempted send on closed socket [ 1.475769] end_request: I/O error, dev nbd1, sector 0 [ 1.476645] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.477888] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.478883] *pdpt = 000000000bc60001 *pde = 0000000000000000 [ 1.479966] Oops: 0000 [#1] [ 1.479973] CPU: 0 PID: 663 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.479973] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.479973] task: cbc1f0e0 ti: cec0a000 task.ti: cce6c000 [ 1.479973] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.479973] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.479973] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.479973] ESI: c10343ba EDI: cc81b658 EBP: cec0bf94 ESP: cec0bf80 [ 1.479973] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.479973] CR0: 8005003b CR2: 00000004 CR3: 0cd70000 CR4: 000006b0 [ 1.479973] Stack: [ 1.479973] c1931d60 cec7323c 00000100 c10343ba cd07c938 cec0bfa4 c102cd96 c1a52700 [ 1.479973] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.479973] cd07c938 cd07c938 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.479973] Call Trace: [ 1.479973] [] ? need_to_create_worker+0x32/0x32 [ 1.479973] [] call_timer_fn.isra.39+0x16/0x60 [ 1.479973] [] run_timer_softirq+0x144/0x15e [ 1.479973] [] ? need_to_create_worker+0x32/0x32 [ 1.479973] [] __do_softirq+0x87/0x12b [ 1.479973] [] ? local_bh_enable_ip+0xa/0xa [ 1.479973] [ 1.479973] [] ? irq_exit+0x3a/0x48 [ 1.479973] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.479973] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.479973] [] ? arch_local_irq_restore+0x5/0xb [ 1.479973] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 [ 1.479973] [] ? nbd_end_request+0x65/0x6d [ 1.479973] [] ? do_nbd_request+0x77/0xc1 [ 1.479973] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.479973] [] ? __blk_run_queue+0x13/0x15 [ 1.479973] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.479973] [] ? blk_flush_plug_list+0x140/0x14f [ 1.479973] [] ? blk_finish_plug+0xd/0x27 [ 1.479973] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.479973] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.479973] [] ? xfsbdstrat+0x1a/0x1c [ 1.479973] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.479973] [] ? xfs_readsb+0x97/0x160 [ 1.479973] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.479973] [] ? mount_bdev+0x105/0x14d [ 1.479973] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.479973] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.479973] [] ? alloc_vfsmnt+0xdc/0xff [ 1.479973] [] ? xfs_fs_mount+0x10/0x12 [ 1.479973] [] ? xfs_finish_flags+0x13b/0x13b [ 1.479973] [] ? mount_fs+0x55/0x123 [ 1.479973] [] ? vfs_kern_mount+0x44/0xac [ 1.479973] [] ? do_mount+0x647/0x768 [ 1.479973] [] ? strndup_user+0x2c/0x3d [ 1.479973] [] ? SyS_mount+0x71/0xa0 [ 1.479973] [] ? syscall_call+0x7/0xb [ 1.479973] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.479973] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.479973] CR2: 0000000000000004 [ 1.479973] ---[ end trace a92f4c6fcc5fb4ba ]--- [ 1.479973] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-athens-9:20131010131123:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 1.449887] block nbd10: Attempted send on closed socket [ 1.450726] end_request: I/O error, dev nbd10, sector 0 [ 1.451724] block nbd11: Attempted send on closed socket [ 1.452588] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 1.453751] IP: [] pool_mayday_timeout+0x5f/0x9c [ 1.454671] *pdpt = 000000000d3b4001 *pde = 0000000000000000 [ 1.455676] Oops: 0000 [#1] [ 1.455916] CPU: 0 PID: 673 Comm: mount Not tainted 3.12.0-rc4 #2 [ 1.455916] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 1.455916] task: cd12c000 ti: cec0a000 task.ti: cc01e000 [ 1.455916] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 1.455916] EIP is at pool_mayday_timeout+0x5f/0x9c [ 1.455916] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 1.455916] ESI: c10343ba EDI: c0e76e58 EBP: cec0bf94 ESP: cec0bf80 [ 1.455916] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 1.455916] CR0: 8005003b CR2: 00000004 CR3: 0cf70000 CR4: 000006b0 [ 1.455916] Stack: [ 1.455916] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 1.455916] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 1.455916] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 1.455916] Call Trace: [ 1.455916] [] ? need_to_create_worker+0x32/0x32 [ 1.455916] [] call_timer_fn.isra.39+0x16/0x60 [ 1.455916] [] run_timer_softirq+0x144/0x15e [ 1.455916] [] ? need_to_create_worker+0x32/0x32 [ 1.455916] [] __do_softirq+0x87/0x12b [ 1.455916] [] ? local_bh_enable_ip+0xa/0xa [ 1.455916] [ 1.455916] [] ? irq_exit+0x3a/0x48 [ 1.455916] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 1.455916] [] ? apic_timer_interrupt+0x2d/0x34 [ 1.455916] [] ? arch_local_irq_restore+0x5/0xb [ 1.455916] [] ? vprintk_emit+0x299/0x2a3 [ 1.455916] [] ? dev_vprintk_emit+0x13d/0x145 [ 1.455916] [] ? cfq_set_request+0x169/0x173 [ 1.455916] [] ? elv_rqhash_del.isra.19+0x11/0x13 [ 1.455916] [] ? elv_dispatch_sort+0x20/0xa9 [ 1.455916] [] ? dev_printk_emit+0x15/0x17 [ 1.455916] [] ? __dev_printk+0x4d/0x58 [ 1.455916] [] ? dev_err+0x28/0x2a [ 1.455916] [] ? do_nbd_request+0x6a/0xc1 [ 1.455916] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 1.455916] [] ? __blk_run_queue+0x13/0x15 [ 1.455916] [] ? queue_unplugged.isra.56+0x13/0x1f [ 1.455916] [] ? blk_flush_plug_list+0x140/0x14f [ 1.455916] [] ? blk_finish_plug+0xd/0x27 [ 1.455916] [] ? _xfs_buf_ioapply+0x236/0x24e [ 1.455916] [] ? xfs_buf_iorequest+0x41/0x57 [ 1.455916] [] ? xfsbdstrat+0x1a/0x1c [ 1.455916] [] ? xfs_buf_read_uncached+0x67/0x7a [ 1.455916] [] ? xfs_readsb+0x97/0x160 [ 1.455916] [] ? xfs_fs_fill_super+0x15e/0x29f [ 1.455916] [] ? mount_bdev+0x105/0x14d [ 1.455916] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 1.455916] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 1.455916] [] ? alloc_vfsmnt+0xdc/0xff [ 1.455916] [] ? xfs_fs_mount+0x10/0x12 [ 1.455916] [] ? xfs_finish_flags+0x13b/0x13b [ 1.455916] [] ? mount_fs+0x55/0x123 [ 1.455916] [] ? vfs_kern_mount+0x44/0xac [ 1.455916] [] ? do_mount+0x647/0x768 [ 1.455916] [] ? strndup_user+0x2c/0x3d [ 1.455916] [] ? SyS_mount+0x71/0xa0 [ 1.455916] [] ? syscall_call+0x7/0xb [ 1.455916] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 1.455916] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 1.455916] CR2: 0000000000000004 [ 1.455916] ---[ end trace a14f90629bdf8259 ]--- [ 1.455916] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-bay-1:20131010130156:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 2.655792] end_request: I/O error, dev nbd3, sector 0 [ 2.657689] block nbd8: Attempted send on closed socket [ 2.658952] end_request: I/O error, dev nbd8, sector 0 [ 2.664659] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 2.666426] IP: [] pool_mayday_timeout+0x5f/0x9c [ 2.667819] *pdpt = 000000000d2eb001 *pde = 0000000000000000 [ 2.667984] Oops: 0000 [#1] [ 2.667984] CPU: 0 PID: 671 Comm: mount.sh Not tainted 3.12.0-rc4 #2 [ 2.667984] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 2.667984] task: cc842360 ti: cec0a000 task.ti: cc9ba000 [ 2.667984] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 [ 2.667984] EIP is at pool_mayday_timeout+0x5f/0x9c [ 2.667984] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 2.667984] ESI: c10343ba EDI: c0daca58 EBP: cec0bf94 ESP: cec0bf80 [ 2.667984] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 2.667984] CR0: 8005003b CR2: 00000004 CR3: 0c9af000 CR4: 000006b0 [ 2.667984] Stack: [ 2.667984] c1931d60 c14e558f 00000100 c10343ba cec0bfc0 cec0bfa4 c102cd96 c1a52700 [ 2.667984] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0bfc0 c10343ba [ 2.667984] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028f61 00000001 [ 2.667984] Call Trace: [ 2.667984] [] ? dgap_poll_handler+0x111/0x119 [ 2.667984] [] ? need_to_create_worker+0x32/0x32 [ 2.667984] [] call_timer_fn.isra.39+0x16/0x60 [ 2.667984] [] run_timer_softirq+0x144/0x15e [ 2.667984] [] ? need_to_create_worker+0x32/0x32 [ 2.667984] [] __do_softirq+0x87/0x12b [ 2.667984] [] ? local_bh_enable_ip+0xa/0xa [ 2.667984] [ 2.667984] [] ? irq_exit+0x3a/0x48 [ 2.667984] [] ? smp_apic_timer_interrupt+0x23/0x2c [ 2.667984] [] ? apic_timer_interrupt+0x2d/0x34 [ 2.667984] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 2.667984] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:cec0bf80 [ 2.667984] CR2: 0000000000000004 [ 2.667984] ---[ end trace 4f2093905ac4c481 ]--- [ 2.667984] Kernel panic - not syncing: Fatal exception in interrupt dmesg-yocto-bay-1:20131010130351:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 2.640407] end_request: I/O error, dev nbd13, sector 0 [ 2.641666] XFS: Assertion failed: read && bp->b_ops, file: fs/xfs/xfs_buf.c, line: 1005 [ 2.644003] ------------[ cut here ]------------ [ 2.644986] kernel BUG at fs/xfs/xfs_message.c:108! [ 2.644986] invalid opcode: 0000 [#1] [ 2.644986] CPU: 0 PID: 26 Comm: xfslogd Not tainted 3.12.0-rc4 #2 [ 2.644986] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 2.644986] Workqueue: xfslogd xfs_buf_iodone_work [ 2.644986] task: cd7770e0 ti: cd7d2000 task.ti: cd7d2000 [ 2.644986] EIP: 0060:[] EFLAGS: 00010292 CPU: 0 [ 2.644986] EIP is at assfail+0x12/0x14 [ 2.644986] EAX: 00000065 EBX: cd7b9200 ECX: 00000000 EDX: c1932fa8 [ 2.644986] ESI: ccfadb58 EDI: ccfadb00 EBP: cd7d3ef8 ESP: cd7d3ee4 [ 2.644986] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 2.644986] CR0: 8005003b CR2: 08126e40 CR3: 0cd67000 CR4: 000006b0 [ 2.644986] Stack: [ 2.644986] 00000000 c1865d0a c1864ee7 c1864ca8 000003ed cd7d3f0c c1104d62 cd7b92a0 [ 2.644986] ccfadb58 c1931d50 cd7d3f2c c103496f 00000000 cfff5800 00000000 cd7b92a0 [ 2.644986] cd7b92b8 c1931d5c cd7d3f3c c1034a3b c1931d50 cd7b92a0 cd7d3f70 c1034b93 [ 2.644986] Call Trace: [ 2.644986] [] xfs_buf_iodone_work+0x6e/0x7b [ 2.644986] [] process_one_work+0x11b/0x1cc [ 2.644986] [] process_scheduled_works+0x1b/0x21 [ 2.644986] [] rescuer_thread+0x152/0x1df [ 2.644986] [] ? process_scheduled_works+0x21/0x21 [ 2.644986] [] kthread+0x6d/0x72 [ 2.644986] [] ret_from_kernel_thread+0x1b/0x28 [ 2.644986] [] ? init_completion+0x1d/0x1d [ 2.644986] Code: e8 ee fe ff ff ba 64 00 00 00 b8 dc 5c 86 c1 e8 7b 4a f1 ff 83 c4 14 c9 c3 55 89 e5 51 52 50 68 0a 5d 86 c1 6a 00 e8 20 fe ff ff <0f> 0b 55 89 e5 6a 01 52 50 6a 01 6a 10 b9 01 00 00 00 ba f2 b2 [ 2.644986] EIP: [] assfail+0x12/0x14 SS:ESP 0068:cd7d3ee4 [ 2.693156] ---[ end trace 5dc26fbd76341aa3 ]--- [ 2.694765] BUG: unable to handle kernel paging request at fffffff0 dmesg-yocto-bay-1:20131010130601:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2 [ 2.626167] end_request: I/O error, dev fd0, sector 0 [ 2.648939] block nbd4: Attempted send on closed socket [ 2.650234] end_request: I/O error, dev nbd4, sector 0 [ 2.652659] BUG: unable to handle kernel NULL pointer dereference at 00000004 [ 2.653563] IP: [] process_one_work+0x1a/0x1cc [ 2.653563] *pdpt = 000000000cfaf001 *pde = 0000000000000000 [ 2.653563] Oops: 0000 [#1] [ 2.653563] CPU: 0 PID: 5 Comm: kworker/0:0H Not tainted 3.12.0-rc4 #2 [ 2.653563] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 2.653563] task: cec44d80 ti: cec54000 task.ti: cec54000 [ 2.653563] EIP: 0060:[] EFLAGS: 00010002 CPU: 0 [ 2.653563] EIP is at process_one_work+0x1a/0x1cc [ 2.653563] EAX: 00000000 EBX: cec1b900 ECX: 00000000 EDX: 00000004 [ 2.653563] ESI: ccd78858 EDI: c1931d50 EBP: cec55f54 ESP: cec55f3c [ 2.653563] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 2.653563] CR0: 8005003b CR2: 0000005c CR3: 0ce62000 CR4: 000006b0 [ 2.653563] Stack: [ 2.653563] 00000000 00000000 00000009 cec1b900 c1931d50 cec1b918 cec55f70 c1034d42 [ 2.653563] cec44d80 c1931d60 cec47eac cec1b900 c1034c20 cec55fac c103893f cec55f94 [ 2.653563] 00000000 00000000 cec1b900 00000000 cec55f8c cec55f8c 00000000 cec55f98 [ 2.653563] Call Trace: [ 2.653563] [] worker_thread+0x122/0x1bd [ 2.653563] [] ? rescuer_thread+0x1df/0x1df [ 2.653563] [] kthread+0x6d/0x72 [ 2.653563] [] ret_from_kernel_thread+0x1b/0x28 [ 2.653563] [] ? init_completion+0x1d/0x1d [ 2.653563] Code: 83 f8 10 74 04 f3 90 b2 f5 89 d0 59 5b 5e 5f 5d c3 55 89 e5 57 56 53 83 ec 0c 89 c3 89 d6 89 d0 e8 f3 eb ff ff 89 45 ec 8b 7b 24 <8b> 40 04 8b 80 80 00 00 00 c1 e8 05 83 e0 01 88 45 e8 f6 43 2c [ 2.653563] EIP: [] process_one_work+0x1a/0x1cc SS:ESP 0068:cec55f3c [ 2.653563] CR2: 0000000000000004 [ 2.653563] ---[ end trace 229bd327c429f9e3 ]--- [ 2.653563] BUG: sleeping function called from invalid context at kernel/rwsem.c:20 --huq684BweRXVnRxX Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="config-3.12.0-rc4" # # Automatically generated file; DO NOT EDIT. # Linux/i386 3.12.0-rc4 Kernel Configuration # # CONFIG_64BIT is not set CONFIG_X86_32=y CONFIG_X86=y CONFIG_INSTRUCTION_DECODER=y CONFIG_OUTPUT_FORMAT="elf32-i386" CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig" CONFIG_LOCKDEP_SUPPORT=y CONFIG_STACKTRACE_SUPPORT=y CONFIG_HAVE_LATENCYTOP_SUPPORT=y CONFIG_MMU=y CONFIG_NEED_DMA_MAP_STATE=y CONFIG_NEED_SG_DMA_LENGTH=y CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_BUG=y CONFIG_GENERIC_HWEIGHT=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_RWSEM_XCHGADD_ALGORITHM=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_ARCH_HAS_CPU_RELAX=y CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y CONFIG_ARCH_HAS_CPU_AUTOPROBE=y CONFIG_HAVE_SETUP_PER_CPU_AREA=y CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y CONFIG_ARCH_HIBERNATION_POSSIBLE=y CONFIG_ARCH_SUSPEND_POSSIBLE=y CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y CONFIG_ARCH_WANT_GENERAL_HUGETLB=y # CONFIG_ZONE_DMA32 is not set # CONFIG_AUDIT_ARCH is not set CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y CONFIG_X86_32_LAZY_GS=y CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-ecx -fcall-saved-edx" CONFIG_ARCH_SUPPORTS_UPROBES=y CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_EXTABLE_SORT=y # # General setup # CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_CROSS_COMPILE="" CONFIG_COMPILE_TEST=y CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_BZIP2=y CONFIG_HAVE_KERNEL_LZMA=y CONFIG_HAVE_KERNEL_XZ=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_HAVE_KERNEL_LZ4=y # CONFIG_KERNEL_GZIP is not set CONFIG_KERNEL_BZIP2=y # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_XZ is not set # CONFIG_KERNEL_LZO is not set # CONFIG_KERNEL_LZ4 is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_SWAP=y CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y CONFIG_POSIX_MQUEUE=y CONFIG_POSIX_MQUEUE_SYSCTL=y CONFIG_FHANDLE=y CONFIG_AUDIT=y CONFIG_AUDITSYSCALL=y CONFIG_AUDIT_WATCH=y CONFIG_AUDIT_TREE=y # CONFIG_AUDIT_LOGINUID_IMMUTABLE is not set # # IRQ subsystem # CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_SHOW=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_FORCED_THREADING=y CONFIG_SPARSE_IRQ=y CONFIG_CLOCKSOURCE_WATCHDOG=y CONFIG_KTIME_SCALAR=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BUILD=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y CONFIG_GENERIC_CMOS_UPDATE=y # # Timers subsystem # CONFIG_HZ_PERIODIC=y # CONFIG_NO_HZ_IDLE is not set # CONFIG_NO_HZ is not set # CONFIG_HIGH_RES_TIMERS is not set # # CPU/Task time and stats accounting # CONFIG_TICK_CPU_ACCOUNTING=y # CONFIG_IRQ_TIME_ACCOUNTING is not set CONFIG_BSD_PROCESS_ACCT=y # CONFIG_BSD_PROCESS_ACCT_V3 is not set CONFIG_TASKSTATS=y # CONFIG_TASK_DELAY_ACCT is not set # CONFIG_TASK_XACCT is not set # # RCU Subsystem # CONFIG_TINY_RCU=y # CONFIG_PREEMPT_RCU is not set # CONFIG_RCU_STALL_COMMON is not set # CONFIG_TREE_RCU_TRACE is not set CONFIG_IKCONFIG=y CONFIG_IKCONFIG_PROC=y CONFIG_LOG_BUF_SHIFT=17 CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y CONFIG_ARCH_WANTS_PROT_NUMA_PROT_NONE=y CONFIG_CGROUPS=y CONFIG_CGROUP_DEBUG=y CONFIG_CGROUP_FREEZER=y CONFIG_CGROUP_DEVICE=y CONFIG_CPUSETS=y # CONFIG_PROC_PID_CPUSET is not set # CONFIG_CGROUP_CPUACCT is not set # CONFIG_RESOURCE_COUNTERS is not set # CONFIG_CGROUP_PERF is not set CONFIG_CGROUP_SCHED=y CONFIG_FAIR_GROUP_SCHED=y # CONFIG_CFS_BANDWIDTH is not set # CONFIG_RT_GROUP_SCHED is not set # CONFIG_BLK_CGROUP is not set # CONFIG_CHECKPOINT_RESTORE is not set CONFIG_NAMESPACES=y # CONFIG_UTS_NS is not set CONFIG_IPC_NS=y CONFIG_USER_NS=y CONFIG_PID_NS=y # CONFIG_NET_NS is not set CONFIG_UIDGID_STRICT_TYPE_CHECKS=y # CONFIG_SCHED_AUTOGROUP is not set # CONFIG_SYSFS_DEPRECATED is not set # CONFIG_RELAY is not set CONFIG_BLK_DEV_INITRD=y CONFIG_INITRAMFS_SOURCE="" CONFIG_RD_GZIP=y CONFIG_RD_BZIP2=y CONFIG_RD_LZMA=y CONFIG_RD_XZ=y CONFIG_RD_LZO=y CONFIG_RD_LZ4=y CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_SYSCTL=y CONFIG_ANON_INODES=y CONFIG_HAVE_UID16=y CONFIG_SYSCTL_EXCEPTION_TRACE=y CONFIG_HAVE_PCSPKR_PLATFORM=y # CONFIG_EXPERT is not set CONFIG_UID16=y # CONFIG_SYSCTL_SYSCALL is not set CONFIG_KALLSYMS=y # CONFIG_KALLSYMS_ALL is not set CONFIG_PRINTK=y CONFIG_BUG=y CONFIG_ELF_CORE=y CONFIG_PCSPKR_PLATFORM=y CONFIG_BASE_FULL=y CONFIG_FUTEX=y CONFIG_EPOLL=y CONFIG_SIGNALFD=y CONFIG_TIMERFD=y CONFIG_EVENTFD=y CONFIG_SHMEM=y CONFIG_AIO=y CONFIG_PCI_QUIRKS=y # CONFIG_EMBEDDED is not set CONFIG_HAVE_PERF_EVENTS=y # # Kernel Performance Events And Counters # CONFIG_PERF_EVENTS=y # CONFIG_DEBUG_PERF_USE_VMALLOC is not set CONFIG_VM_EVENT_COUNTERS=y CONFIG_SLUB_DEBUG=y # CONFIG_COMPAT_BRK is not set # CONFIG_SLAB is not set CONFIG_SLUB=y CONFIG_PROFILING=y # CONFIG_OPROFILE is not set CONFIG_HAVE_OPROFILE=y CONFIG_OPROFILE_NMI_TIMER=y # CONFIG_JUMP_LABEL is not set # CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y CONFIG_ARCH_USE_BUILTIN_BSWAP=y CONFIG_HAVE_IOREMAP_PROT=y CONFIG_HAVE_KPROBES=y CONFIG_HAVE_KRETPROBES=y CONFIG_HAVE_OPTPROBES=y CONFIG_HAVE_KPROBES_ON_FTRACE=y CONFIG_HAVE_ARCH_TRACEHOOK=y CONFIG_HAVE_DMA_ATTRS=y CONFIG_HAVE_DMA_CONTIGUOUS=y CONFIG_GENERIC_SMP_IDLE_THREAD=y CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y CONFIG_HAVE_DMA_API_DEBUG=y CONFIG_HAVE_HW_BREAKPOINT=y CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y CONFIG_HAVE_USER_RETURN_NOTIFIER=y CONFIG_HAVE_PERF_EVENTS_NMI=y CONFIG_HAVE_PERF_REGS=y CONFIG_HAVE_PERF_USER_STACK_DUMP=y CONFIG_HAVE_ARCH_JUMP_LABEL=y CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y CONFIG_HAVE_CMPXCHG_LOCAL=y CONFIG_HAVE_CMPXCHG_DOUBLE=y CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y CONFIG_HAVE_ARCH_SECCOMP_FILTER=y CONFIG_SECCOMP_FILTER=y CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y CONFIG_HAVE_ARCH_SOFT_DIRTY=y CONFIG_MODULES_USE_ELF_REL=y CONFIG_CLONE_BACKWARDS=y CONFIG_OLD_SIGSUSPEND3=y CONFIG_OLD_SIGACTION=y # # GCOV-based kernel profiling # CONFIG_HAVE_GENERIC_DMA_COHERENT=y CONFIG_SLABINFO=y CONFIG_RT_MUTEXES=y CONFIG_BASE_SMALL=0 # CONFIG_MODULES is not set CONFIG_BLOCK=y CONFIG_LBDAF=y CONFIG_BLK_DEV_BSG=y CONFIG_BLK_DEV_BSGLIB=y CONFIG_BLK_DEV_INTEGRITY=y # CONFIG_BLK_CMDLINE_PARSER is not set # # Partition Types # # CONFIG_PARTITION_ADVANCED is not set CONFIG_MSDOS_PARTITION=y CONFIG_EFI_PARTITION=y # # IO Schedulers # CONFIG_IOSCHED_NOOP=y # CONFIG_IOSCHED_DEADLINE is not set CONFIG_IOSCHED_CFQ=y CONFIG_DEFAULT_CFQ=y # CONFIG_DEFAULT_NOOP is not set CONFIG_DEFAULT_IOSCHED="cfq" CONFIG_ASN1=y CONFIG_INLINE_SPIN_UNLOCK_IRQ=y CONFIG_INLINE_READ_UNLOCK=y CONFIG_INLINE_READ_UNLOCK_IRQ=y CONFIG_INLINE_WRITE_UNLOCK=y CONFIG_INLINE_WRITE_UNLOCK_IRQ=y CONFIG_FREEZER=y # # Processor type and features # CONFIG_ZONE_DMA=y # CONFIG_SMP is not set CONFIG_X86_MPPARSE=y CONFIG_X86_EXTENDED_PLATFORM=y # CONFIG_X86_GOLDFISH is not set # CONFIG_X86_WANT_INTEL_MID is not set # CONFIG_X86_INTEL_LPSS is not set # CONFIG_X86_RDC321X is not set CONFIG_X86_32_IRIS=y # CONFIG_SCHED_OMIT_FRAME_POINTER is not set CONFIG_HYPERVISOR_GUEST=y CONFIG_PARAVIRT=y # CONFIG_PARAVIRT_DEBUG is not set # CONFIG_XEN is not set # CONFIG_XEN_PRIVILEGED_GUEST is not set CONFIG_KVM_GUEST=y # CONFIG_LGUEST_GUEST is not set # CONFIG_PARAVIRT_TIME_ACCOUNTING is not set CONFIG_PARAVIRT_CLOCK=y CONFIG_NO_BOOTMEM=y # CONFIG_MEMTEST is not set # CONFIG_M486 is not set # CONFIG_M586 is not set # CONFIG_M586TSC is not set # CONFIG_M586MMX is not set # CONFIG_M686 is not set # CONFIG_MPENTIUMII is not set # CONFIG_MPENTIUMIII is not set # CONFIG_MPENTIUMM is not set CONFIG_MPENTIUM4=y # CONFIG_MK6 is not set # CONFIG_MK7 is not set # CONFIG_MK8 is not set # CONFIG_MCRUSOE is not set # CONFIG_MEFFICEON is not set # CONFIG_MWINCHIPC6 is not set # CONFIG_MWINCHIP3D is not set # CONFIG_MELAN is not set # CONFIG_MGEODEGX1 is not set # CONFIG_MGEODE_LX is not set # CONFIG_MCYRIXIII is not set # CONFIG_MVIAC3_2 is not set # CONFIG_MVIAC7 is not set # CONFIG_MCORE2 is not set # CONFIG_MATOM is not set # CONFIG_X86_GENERIC is not set CONFIG_X86_INTERNODE_CACHE_SHIFT=7 CONFIG_X86_L1_CACHE_SHIFT=7 CONFIG_X86_INTEL_USERCOPY=y CONFIG_X86_USE_PPRO_CHECKSUM=y CONFIG_X86_TSC=y CONFIG_X86_CMPXCHG64=y CONFIG_X86_CMOV=y CONFIG_X86_MINIMUM_CPU_FAMILY=5 CONFIG_X86_DEBUGCTLMSR=y CONFIG_CPU_SUP_INTEL=y CONFIG_CPU_SUP_AMD=y CONFIG_CPU_SUP_CENTAUR=y CONFIG_CPU_SUP_TRANSMETA_32=y CONFIG_HPET_TIMER=y CONFIG_DMI=y CONFIG_NR_CPUS=1 CONFIG_PREEMPT_NONE=y # CONFIG_PREEMPT_VOLUNTARY is not set # CONFIG_PREEMPT is not set CONFIG_PREEMPT_COUNT=y CONFIG_X86_UP_APIC=y # CONFIG_X86_UP_IOAPIC is not set CONFIG_X86_LOCAL_APIC=y # CONFIG_X86_MCE is not set CONFIG_VM86=y CONFIG_TOSHIBA=y # CONFIG_I8K is not set CONFIG_X86_REBOOTFIXUPS=y CONFIG_MICROCODE=y # CONFIG_MICROCODE_INTEL is not set # CONFIG_MICROCODE_AMD is not set CONFIG_MICROCODE_OLD_INTERFACE=y # CONFIG_MICROCODE_INTEL_EARLY is not set # CONFIG_MICROCODE_AMD_EARLY is not set CONFIG_MICROCODE_EARLY=y # CONFIG_X86_MSR is not set # CONFIG_X86_CPUID is not set CONFIG_NOHIGHMEM=y # CONFIG_HIGHMEM4G is not set # CONFIG_HIGHMEM64G is not set CONFIG_PAGE_OFFSET=0xC0000000 CONFIG_X86_PAE=y CONFIG_ARCH_PHYS_ADDR_T_64BIT=y CONFIG_NEED_NODE_MEMMAP_SIZE=y CONFIG_ARCH_FLATMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SELECT_MEMORY_MODEL=y CONFIG_ILLEGAL_POINTER_VALUE=0 CONFIG_SELECT_MEMORY_MODEL=y # CONFIG_FLATMEM_MANUAL is not set CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSEMEM=y CONFIG_HAVE_MEMORY_PRESENT=y CONFIG_SPARSEMEM_STATIC=y CONFIG_HAVE_MEMBLOCK=y CONFIG_HAVE_MEMBLOCK_NODE_MAP=y CONFIG_ARCH_DISCARD_MEMBLOCK=y CONFIG_MEMORY_ISOLATION=y # CONFIG_HAVE_BOOTMEM_INFO_NODE is not set CONFIG_SPLIT_PTLOCK_CPUS=4 CONFIG_COMPACTION=y CONFIG_MIGRATION=y CONFIG_PHYS_ADDR_T_64BIT=y CONFIG_ZONE_DMA_FLAG=1 # CONFIG_BOUNCE is not set CONFIG_VIRT_TO_BUS=y CONFIG_KSM=y CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 CONFIG_TRANSPARENT_HUGEPAGE=y CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y # CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set CONFIG_CROSS_MEMORY_ATTACH=y CONFIG_NEED_PER_CPU_KM=y CONFIG_CLEANCACHE=y CONFIG_FRONTSWAP=y CONFIG_CMA=y # CONFIG_CMA_DEBUG is not set CONFIG_ZBUD=y CONFIG_ZSWAP=y # CONFIG_X86_CHECK_BIOS_CORRUPTION is not set CONFIG_X86_RESERVE_LOW=64 CONFIG_MATH_EMULATION=y CONFIG_MTRR=y CONFIG_MTRR_SANITIZER=y CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 CONFIG_X86_PAT=y CONFIG_ARCH_USES_PG_UNCACHED=y CONFIG_ARCH_RANDOM=y CONFIG_X86_SMAP=y # CONFIG_EFI is not set CONFIG_SECCOMP=y # CONFIG_CC_STACKPROTECTOR is not set # CONFIG_HZ_100 is not set # CONFIG_HZ_250 is not set CONFIG_HZ_300=y # CONFIG_HZ_1000 is not set CONFIG_HZ=300 # CONFIG_SCHED_HRTICK is not set CONFIG_KEXEC=y CONFIG_PHYSICAL_START=0x1000000 # CONFIG_RELOCATABLE is not set CONFIG_PHYSICAL_ALIGN=0x1000000 CONFIG_COMPAT_VDSO=y # CONFIG_CMDLINE_BOOL is not set # # Power management and ACPI options # # CONFIG_SUSPEND is not set # CONFIG_HIBERNATION is not set CONFIG_PM_RUNTIME=y CONFIG_PM=y # CONFIG_PM_DEBUG is not set CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y CONFIG_ACPI=y # CONFIG_ACPI_PROCFS is not set # CONFIG_ACPI_PROCFS_POWER is not set # CONFIG_ACPI_EC_DEBUGFS is not set CONFIG_ACPI_AC=y CONFIG_ACPI_BATTERY=y CONFIG_ACPI_BUTTON=y # CONFIG_ACPI_VIDEO is not set CONFIG_ACPI_FAN=y # CONFIG_ACPI_DOCK is not set CONFIG_ACPI_PROCESSOR=y # CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set CONFIG_ACPI_THERMAL=y CONFIG_ACPI_CUSTOM_DSDT_FILE="" # CONFIG_ACPI_CUSTOM_DSDT is not set # CONFIG_ACPI_INITRD_TABLE_OVERRIDE is not set CONFIG_ACPI_BLACKLIST_YEAR=0 # CONFIG_ACPI_DEBUG is not set # CONFIG_ACPI_PCI_SLOT is not set CONFIG_X86_PM_TIMER=y # CONFIG_ACPI_CONTAINER is not set # CONFIG_ACPI_SBS is not set # CONFIG_ACPI_HED is not set # CONFIG_ACPI_APEI is not set # CONFIG_SFI is not set # # CPU Frequency scaling # # CONFIG_CPU_FREQ is not set # # CPU Idle # CONFIG_CPU_IDLE=y # CONFIG_CPU_IDLE_MULTIPLE_DRIVERS is not set CONFIG_CPU_IDLE_GOV_LADDER=y CONFIG_CPU_IDLE_GOV_MENU=y # CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set # CONFIG_INTEL_IDLE is not set # # Bus options (PCI etc.) # CONFIG_PCI=y # CONFIG_PCI_GOBIOS is not set # CONFIG_PCI_GOMMCONFIG is not set # CONFIG_PCI_GODIRECT is not set CONFIG_PCI_GOANY=y CONFIG_PCI_BIOS=y CONFIG_PCI_DIRECT=y CONFIG_PCI_MMCONFIG=y CONFIG_PCI_DOMAINS=y # CONFIG_PCIEPORTBUS is not set # CONFIG_PCI_MSI is not set # CONFIG_PCI_DEBUG is not set # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set # CONFIG_PCI_STUB is not set # CONFIG_PCI_IOV is not set # CONFIG_PCI_PRI is not set # CONFIG_PCI_PASID is not set # CONFIG_PCI_IOAPIC is not set CONFIG_PCI_LABEL=y # # PCI host controller drivers # CONFIG_ISA_DMA_API=y CONFIG_ISA=y CONFIG_EISA=y # CONFIG_EISA_VLB_PRIMING is not set CONFIG_EISA_PCI_EISA=y CONFIG_EISA_VIRTUAL_ROOT=y CONFIG_EISA_NAMES=y # CONFIG_SCx200 is not set # CONFIG_ALIX is not set # CONFIG_NET5501 is not set CONFIG_GEOS=y CONFIG_AMD_NB=y # CONFIG_PCCARD is not set # CONFIG_HOTPLUG_PCI is not set # CONFIG_RAPIDIO is not set CONFIG_X86_SYSFB=y # # Executable file formats / Emulations # CONFIG_BINFMT_ELF=y CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=y # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set CONFIG_BINFMT_SCRIPT=y CONFIG_HAVE_AOUT=y CONFIG_BINFMT_AOUT=y CONFIG_BINFMT_MISC=y CONFIG_COREDUMP=y CONFIG_HAVE_ATOMIC_IOMAP=y CONFIG_NET=y # # Networking options # CONFIG_PACKET=y CONFIG_PACKET_DIAG=y CONFIG_UNIX=y # CONFIG_UNIX_DIAG is not set CONFIG_XFRM=y CONFIG_XFRM_ALGO=y CONFIG_XFRM_USER=y # CONFIG_XFRM_SUB_POLICY is not set # CONFIG_XFRM_MIGRATE is not set # CONFIG_XFRM_STATISTICS is not set CONFIG_XFRM_IPCOMP=y # CONFIG_NET_KEY is not set CONFIG_INET=y # CONFIG_IP_MULTICAST is not set CONFIG_IP_ADVANCED_ROUTER=y # CONFIG_IP_FIB_TRIE_STATS is not set # CONFIG_IP_MULTIPLE_TABLES is not set # CONFIG_IP_ROUTE_MULTIPATH is not set CONFIG_IP_ROUTE_VERBOSE=y # CONFIG_IP_PNP is not set CONFIG_NET_IPIP=y CONFIG_NET_IPGRE_DEMUX=y CONFIG_NET_IP_TUNNEL=y CONFIG_NET_IPGRE=y # CONFIG_SYN_COOKIES is not set # CONFIG_INET_AH is not set CONFIG_INET_ESP=y # CONFIG_INET_IPCOMP is not set # CONFIG_INET_XFRM_TUNNEL is not set CONFIG_INET_TUNNEL=y CONFIG_INET_XFRM_MODE_TRANSPORT=y # CONFIG_INET_XFRM_MODE_TUNNEL is not set CONFIG_INET_XFRM_MODE_BEET=y # CONFIG_INET_LRO is not set # CONFIG_INET_DIAG is not set # CONFIG_TCP_CONG_ADVANCED is not set CONFIG_TCP_CONG_CUBIC=y CONFIG_DEFAULT_TCP_CONG="cubic" CONFIG_TCP_MD5SIG=y CONFIG_IPV6=y # CONFIG_IPV6_PRIVACY is not set CONFIG_IPV6_ROUTER_PREF=y # CONFIG_IPV6_ROUTE_INFO is not set CONFIG_IPV6_OPTIMISTIC_DAD=y CONFIG_INET6_AH=y # CONFIG_INET6_ESP is not set CONFIG_INET6_IPCOMP=y CONFIG_IPV6_MIP6=y CONFIG_INET6_XFRM_TUNNEL=y CONFIG_INET6_TUNNEL=y CONFIG_INET6_XFRM_MODE_TRANSPORT=y CONFIG_INET6_XFRM_MODE_TUNNEL=y CONFIG_INET6_XFRM_MODE_BEET=y CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=y CONFIG_IPV6_SIT=y # CONFIG_IPV6_SIT_6RD is not set CONFIG_IPV6_NDISC_NODETYPE=y CONFIG_IPV6_TUNNEL=y CONFIG_IPV6_GRE=y CONFIG_IPV6_MULTIPLE_TABLES=y CONFIG_IPV6_SUBTREES=y # CONFIG_IPV6_MROUTE is not set CONFIG_NETLABEL=y CONFIG_NETWORK_SECMARK=y # CONFIG_NETWORK_PHY_TIMESTAMPING is not set # CONFIG_NETFILTER is not set CONFIG_IP_DCCP=y # # DCCP CCIDs Configuration # CONFIG_IP_DCCP_CCID2_DEBUG=y # CONFIG_IP_DCCP_CCID3 is not set # # DCCP Kernel Hacking # # CONFIG_IP_DCCP_DEBUG is not set CONFIG_IP_SCTP=y # CONFIG_SCTP_DBG_OBJCNT is not set # CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5 is not set CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y # CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set # CONFIG_SCTP_COOKIE_HMAC_MD5 is not set CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_RDS=y CONFIG_RDS_TCP=y CONFIG_RDS_DEBUG=y # CONFIG_TIPC is not set # CONFIG_ATM is not set CONFIG_L2TP=y # CONFIG_L2TP_V3 is not set CONFIG_STP=y CONFIG_BRIDGE=y CONFIG_BRIDGE_IGMP_SNOOPING=y # CONFIG_VLAN_8021Q is not set # CONFIG_DECNET is not set CONFIG_LLC=y CONFIG_LLC2=y CONFIG_IPX=y CONFIG_IPX_INTERN=y CONFIG_ATALK=y # CONFIG_DEV_APPLETALK is not set # CONFIG_X25 is not set CONFIG_LAPB=y CONFIG_PHONET=y # CONFIG_IEEE802154 is not set CONFIG_NET_SCHED=y # # Queueing/Scheduling # CONFIG_NET_SCH_CBQ=y # CONFIG_NET_SCH_HTB is not set # CONFIG_NET_SCH_HFSC is not set # CONFIG_NET_SCH_PRIO is not set # CONFIG_NET_SCH_MULTIQ is not set CONFIG_NET_SCH_RED=y CONFIG_NET_SCH_SFB=y CONFIG_NET_SCH_SFQ=y # CONFIG_NET_SCH_TEQL is not set CONFIG_NET_SCH_TBF=y CONFIG_NET_SCH_GRED=y CONFIG_NET_SCH_DSMARK=y CONFIG_NET_SCH_NETEM=y CONFIG_NET_SCH_DRR=y CONFIG_NET_SCH_MQPRIO=y CONFIG_NET_SCH_CHOKE=y CONFIG_NET_SCH_QFQ=y CONFIG_NET_SCH_CODEL=y # CONFIG_NET_SCH_FQ_CODEL is not set CONFIG_NET_SCH_FQ=y CONFIG_NET_SCH_PLUG=y # # Classification # CONFIG_NET_CLS=y # CONFIG_NET_CLS_BASIC is not set # CONFIG_NET_CLS_TCINDEX is not set # CONFIG_NET_CLS_ROUTE4 is not set CONFIG_NET_CLS_FW=y # CONFIG_NET_CLS_U32 is not set # CONFIG_NET_CLS_RSVP is not set # CONFIG_NET_CLS_RSVP6 is not set # CONFIG_NET_CLS_FLOW is not set CONFIG_NET_CLS_CGROUP=y CONFIG_NET_EMATCH=y CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_EMATCH_CMP=y CONFIG_NET_EMATCH_NBYTE=y CONFIG_NET_EMATCH_U32=y CONFIG_NET_EMATCH_META=y CONFIG_NET_EMATCH_TEXT=y CONFIG_NET_EMATCH_CANID=y # CONFIG_NET_CLS_ACT is not set CONFIG_NET_CLS_IND=y CONFIG_NET_SCH_FIFO=y # CONFIG_DCB is not set CONFIG_DNS_RESOLVER=y CONFIG_BATMAN_ADV=y # CONFIG_BATMAN_ADV_BLA is not set # CONFIG_BATMAN_ADV_DAT is not set CONFIG_BATMAN_ADV_NC=y CONFIG_BATMAN_ADV_DEBUG=y # CONFIG_OPENVSWITCH is not set CONFIG_VSOCKETS=y CONFIG_NETLINK_MMAP=y # CONFIG_NETLINK_DIAG is not set # CONFIG_NET_MPLS_GSO is not set # CONFIG_NETPRIO_CGROUP is not set CONFIG_NET_RX_BUSY_POLL=y CONFIG_BQL=y # # Network testing # CONFIG_NET_PKTGEN=y CONFIG_HAMRADIO=y # # Packet Radio protocols # # CONFIG_AX25 is not set CONFIG_CAN=y CONFIG_CAN_RAW=y CONFIG_CAN_BCM=y CONFIG_CAN_GW=y # # CAN Device Drivers # # CONFIG_CAN_VCAN is not set CONFIG_CAN_SLCAN=y CONFIG_CAN_DEV=y # CONFIG_CAN_CALC_BITTIMING is not set # CONFIG_CAN_LEDS is not set CONFIG_CAN_MCP251X=y # CONFIG_PCH_CAN is not set # CONFIG_CAN_SJA1000 is not set # CONFIG_CAN_C_CAN is not set # CONFIG_CAN_CC770 is not set # # CAN USB interfaces # CONFIG_CAN_EMS_USB=y # CONFIG_CAN_ESD_USB2 is not set CONFIG_CAN_KVASER_USB=y CONFIG_CAN_PEAK_USB=y CONFIG_CAN_8DEV_USB=y # CONFIG_CAN_SOFTING is not set # CONFIG_CAN_DEBUG_DEVICES is not set # CONFIG_IRDA is not set # CONFIG_BT is not set CONFIG_AF_RXRPC=y # CONFIG_AF_RXRPC_DEBUG is not set # CONFIG_RXKAD is not set CONFIG_FIB_RULES=y # CONFIG_WIRELESS is not set CONFIG_WIMAX=y CONFIG_WIMAX_DEBUG_LEVEL=8 CONFIG_RFKILL=y CONFIG_RFKILL_INPUT=y CONFIG_RFKILL_REGULATOR=y CONFIG_NET_9P=y CONFIG_NET_9P_VIRTIO=y # CONFIG_NET_9P_DEBUG is not set # CONFIG_CAIF is not set CONFIG_CEPH_LIB=y CONFIG_CEPH_LIB_PRETTYDEBUG=y CONFIG_CEPH_LIB_USE_DNS_RESOLVER=y CONFIG_NFC=y # CONFIG_NFC_NCI is not set CONFIG_NFC_HCI=y # CONFIG_NFC_SHDLC is not set # # Near Field Communication (NFC) devices # # CONFIG_NFC_PN533 is not set CONFIG_NFC_SIM=y CONFIG_NFC_PN544=y # CONFIG_NFC_MICROREAD is not set # # Device Drivers # # # Generic Driver Options # CONFIG_UEVENT_HELPER_PATH="" CONFIG_DEVTMPFS=y # CONFIG_DEVTMPFS_MOUNT is not set # CONFIG_STANDALONE is not set CONFIG_PREVENT_FIRMWARE_BUILD=y CONFIG_FW_LOADER=y CONFIG_FIRMWARE_IN_KERNEL=y CONFIG_EXTRA_FIRMWARE="" CONFIG_FW_LOADER_USER_HELPER=y # CONFIG_DEBUG_DRIVER is not set # CONFIG_DEBUG_DEVRES is not set # CONFIG_SYS_HYPERVISOR is not set # CONFIG_GENERIC_CPU_DEVICES is not set CONFIG_REGMAP=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP_SPI=y CONFIG_REGMAP_MMIO=y CONFIG_REGMAP_IRQ=y # CONFIG_DMA_SHARED_BUFFER is not set # CONFIG_DMA_CMA is not set # # Bus devices # CONFIG_CONNECTOR=y CONFIG_PROC_EVENTS=y # CONFIG_MTD is not set CONFIG_PARPORT=y CONFIG_PARPORT_PC=y # CONFIG_PARPORT_SERIAL is not set # CONFIG_PARPORT_PC_FIFO is not set # CONFIG_PARPORT_PC_SUPERIO is not set # CONFIG_PARPORT_GSC is not set # CONFIG_PARPORT_AX88796 is not set # CONFIG_PARPORT_1284 is not set CONFIG_PARPORT_NOT_PC=y CONFIG_PNP=y # CONFIG_PNP_DEBUG_MESSAGES is not set # # Protocols # # CONFIG_ISAPNP is not set # CONFIG_PNPBIOS is not set CONFIG_PNPACPI=y CONFIG_BLK_DEV=y CONFIG_BLK_DEV_FD=y # CONFIG_PARIDE is not set # CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set # CONFIG_BLK_CPQ_DA is not set # CONFIG_BLK_CPQ_CISS_DA is not set # CONFIG_BLK_DEV_DAC960 is not set # CONFIG_BLK_DEV_UMEM is not set # CONFIG_BLK_DEV_COW_COMMON is not set CONFIG_BLK_DEV_LOOP=y CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 CONFIG_BLK_DEV_CRYPTOLOOP=y # CONFIG_BLK_DEV_DRBD is not set CONFIG_BLK_DEV_NBD=y # CONFIG_BLK_DEV_NVME is not set # CONFIG_BLK_DEV_SX8 is not set CONFIG_BLK_DEV_RAM=y CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=4096 # CONFIG_BLK_DEV_XIP is not set CONFIG_CDROM_PKTCDVD=y CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD_WCACHE=y CONFIG_ATA_OVER_ETH=y CONFIG_VIRTIO_BLK=y CONFIG_BLK_DEV_HD=y CONFIG_BLK_DEV_RBD=y # CONFIG_BLK_DEV_RSXX is not set # # Misc devices # CONFIG_SENSORS_LIS3LV02D=y # CONFIG_AD525X_DPOT is not set CONFIG_DUMMY_IRQ=y # CONFIG_IBM_ASM is not set # CONFIG_PHANTOM is not set # CONFIG_INTEL_MID_PTI is not set # CONFIG_SGI_IOC4 is not set # CONFIG_TIFM_CORE is not set # CONFIG_ICS932S401 is not set CONFIG_ATMEL_SSC=y # CONFIG_ENCLOSURE_SERVICES is not set # CONFIG_HP_ILO is not set # CONFIG_APDS9802ALS is not set CONFIG_ISL29003=y # CONFIG_ISL29020 is not set CONFIG_SENSORS_TSL2550=y CONFIG_SENSORS_BH1780=y # CONFIG_SENSORS_BH1770 is not set CONFIG_SENSORS_APDS990X=y CONFIG_HMC6352=y # CONFIG_DS1682 is not set CONFIG_TI_DAC7512=y CONFIG_VMWARE_BALLOON=y CONFIG_BMP085=y CONFIG_BMP085_I2C=y # CONFIG_BMP085_SPI is not set # CONFIG_PCH_PHUB is not set CONFIG_USB_SWITCH_FSA9480=y # CONFIG_LATTICE_ECP3_CONFIG is not set CONFIG_SRAM=y CONFIG_C2PORT=y # CONFIG_C2PORT_DURAMAR_2150 is not set # # EEPROM support # CONFIG_EEPROM_AT24=y CONFIG_EEPROM_AT25=y CONFIG_EEPROM_LEGACY=y # CONFIG_EEPROM_MAX6875 is not set CONFIG_EEPROM_93CX6=y # CONFIG_EEPROM_93XX46 is not set # CONFIG_CB710_CORE is not set # # Texas Instruments shared transport line discipline # # CONFIG_TI_ST is not set CONFIG_SENSORS_LIS3_I2C=y # # Altera FPGA firmware download module # CONFIG_ALTERA_STAPL=y # CONFIG_INTEL_MEI is not set # CONFIG_INTEL_MEI_ME is not set # CONFIG_VMWARE_VMCI is not set CONFIG_HAVE_IDE=y CONFIG_IDE=y # # Please see Documentation/ide/ide.txt for help/info on IDE drives # CONFIG_IDE_XFER_MODE=y CONFIG_IDE_TIMINGS=y CONFIG_IDE_ATAPI=y CONFIG_IDE_LEGACY=y # CONFIG_BLK_DEV_IDE_SATA is not set CONFIG_IDE_GD=y # CONFIG_IDE_GD_ATA is not set CONFIG_IDE_GD_ATAPI=y CONFIG_BLK_DEV_IDECD=y CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y CONFIG_BLK_DEV_IDETAPE=y # CONFIG_BLK_DEV_IDEACPI is not set # CONFIG_IDE_TASK_IOCTL is not set # CONFIG_IDE_PROC_FS is not set # # IDE chipset support/bugfixes # CONFIG_IDE_GENERIC=y # CONFIG_BLK_DEV_PLATFORM is not set CONFIG_BLK_DEV_CMD640=y CONFIG_BLK_DEV_CMD640_ENHANCED=y CONFIG_BLK_DEV_IDEPNP=y # # PCI IDE chipsets support # # CONFIG_BLK_DEV_GENERIC is not set # CONFIG_BLK_DEV_OPTI621 is not set # CONFIG_BLK_DEV_RZ1000 is not set # CONFIG_BLK_DEV_AEC62XX is not set # CONFIG_BLK_DEV_ALI15X3 is not set # CONFIG_BLK_DEV_AMD74XX is not set # CONFIG_BLK_DEV_ATIIXP is not set # CONFIG_BLK_DEV_CMD64X is not set # CONFIG_BLK_DEV_TRIFLEX is not set # CONFIG_BLK_DEV_CS5520 is not set # CONFIG_BLK_DEV_CS5530 is not set # CONFIG_BLK_DEV_CS5535 is not set # CONFIG_BLK_DEV_CS5536 is not set # CONFIG_BLK_DEV_HPT366 is not set # CONFIG_BLK_DEV_JMICRON is not set # CONFIG_BLK_DEV_SC1200 is not set # CONFIG_BLK_DEV_PIIX is not set # CONFIG_BLK_DEV_IT8172 is not set # CONFIG_BLK_DEV_IT8213 is not set # CONFIG_BLK_DEV_IT821X is not set # CONFIG_BLK_DEV_NS87415 is not set # CONFIG_BLK_DEV_PDC202XX_OLD is not set # CONFIG_BLK_DEV_PDC202XX_NEW is not set # CONFIG_BLK_DEV_SVWKS is not set # CONFIG_BLK_DEV_SIIMAGE is not set # CONFIG_BLK_DEV_SIS5513 is not set # CONFIG_BLK_DEV_SLC90E66 is not set # CONFIG_BLK_DEV_TRM290 is not set # CONFIG_BLK_DEV_VIA82CXXX is not set # CONFIG_BLK_DEV_TC86C001 is not set # # Other IDE chipsets support # # # Note: most of these also require special kernel boot parameters # CONFIG_BLK_DEV_4DRIVES=y # CONFIG_BLK_DEV_ALI14XX is not set CONFIG_BLK_DEV_DTC2278=y CONFIG_BLK_DEV_HT6560B=y # CONFIG_BLK_DEV_QD65XX is not set CONFIG_BLK_DEV_UMC8672=y # CONFIG_BLK_DEV_IDEDMA is not set # # SCSI device support # CONFIG_SCSI_MOD=y CONFIG_RAID_ATTRS=y CONFIG_SCSI=y CONFIG_SCSI_DMA=y CONFIG_SCSI_TGT=y CONFIG_SCSI_NETLINK=y CONFIG_SCSI_PROC_FS=y # # SCSI support type (disk, tape, CD-ROM) # CONFIG_BLK_DEV_SD=y CONFIG_CHR_DEV_ST=y # CONFIG_CHR_DEV_OSST is not set CONFIG_BLK_DEV_SR=y # CONFIG_BLK_DEV_SR_VENDOR is not set CONFIG_CHR_DEV_SG=y CONFIG_CHR_DEV_SCH=y # CONFIG_SCSI_MULTI_LUN is not set # CONFIG_SCSI_CONSTANTS is not set CONFIG_SCSI_LOGGING=y # CONFIG_SCSI_SCAN_ASYNC is not set # # SCSI Transports # CONFIG_SCSI_SPI_ATTRS=y CONFIG_SCSI_FC_ATTRS=y CONFIG_SCSI_FC_TGT_ATTRS=y CONFIG_SCSI_ISCSI_ATTRS=y CONFIG_SCSI_SAS_ATTRS=y CONFIG_SCSI_SAS_LIBSAS=y # CONFIG_SCSI_SAS_ATA is not set CONFIG_SCSI_SAS_HOST_SMP=y CONFIG_SCSI_SRP_ATTRS=y CONFIG_SCSI_SRP_TGT_ATTRS=y # CONFIG_SCSI_LOWLEVEL is not set # CONFIG_SCSI_DH is not set # CONFIG_SCSI_OSD_INITIATOR is not set CONFIG_ATA=y # CONFIG_ATA_NONSTANDARD is not set CONFIG_ATA_VERBOSE_ERROR=y CONFIG_ATA_ACPI=y # CONFIG_SATA_ZPODD is not set # CONFIG_SATA_PMP is not set # # Controllers with non-SFF native interface # # CONFIG_SATA_AHCI is not set # CONFIG_SATA_AHCI_PLATFORM is not set # CONFIG_SATA_INIC162X is not set # CONFIG_SATA_ACARD_AHCI is not set # CONFIG_SATA_SIL24 is not set CONFIG_ATA_SFF=y # # SFF controllers with custom DMA interface # # CONFIG_PDC_ADMA is not set # CONFIG_SATA_QSTOR is not set # CONFIG_SATA_SX4 is not set CONFIG_ATA_BMDMA=y # # SATA SFF controllers with BMDMA # # CONFIG_ATA_PIIX is not set # CONFIG_SATA_HIGHBANK is not set CONFIG_SATA_MV=y # CONFIG_SATA_NV is not set # CONFIG_SATA_PROMISE is not set # CONFIG_SATA_RCAR is not set # CONFIG_SATA_SIL is not set # CONFIG_SATA_SIS is not set # CONFIG_SATA_SVW is not set # CONFIG_SATA_ULI is not set # CONFIG_SATA_VIA is not set # CONFIG_SATA_VITESSE is not set # # PATA SFF controllers with BMDMA # # CONFIG_PATA_ALI is not set # CONFIG_PATA_AMD is not set # CONFIG_PATA_ARASAN_CF is not set # CONFIG_PATA_ARTOP is not set # CONFIG_PATA_ATIIXP is not set # CONFIG_PATA_ATP867X is not set # CONFIG_PATA_CMD64X is not set # CONFIG_PATA_CS5520 is not set # CONFIG_PATA_CS5530 is not set # CONFIG_PATA_CS5535 is not set # CONFIG_PATA_CS5536 is not set # CONFIG_PATA_CYPRESS is not set # CONFIG_PATA_EFAR is not set # CONFIG_PATA_HPT366 is not set # CONFIG_PATA_HPT37X is not set # CONFIG_PATA_HPT3X2N is not set # CONFIG_PATA_HPT3X3 is not set # CONFIG_PATA_IT8213 is not set # CONFIG_PATA_IT821X is not set # CONFIG_PATA_JMICRON is not set # CONFIG_PATA_MARVELL is not set # CONFIG_PATA_NETCELL is not set # CONFIG_PATA_NINJA32 is not set # CONFIG_PATA_NS87415 is not set # CONFIG_PATA_OLDPIIX is not set # CONFIG_PATA_OPTIDMA is not set # CONFIG_PATA_PDC2027X is not set # CONFIG_PATA_PDC_OLD is not set # CONFIG_PATA_RADISYS is not set # CONFIG_PATA_RDC is not set # CONFIG_PATA_SC1200 is not set # CONFIG_PATA_SCH is not set # CONFIG_PATA_SERVERWORKS is not set # CONFIG_PATA_SIL680 is not set # CONFIG_PATA_SIS is not set # CONFIG_PATA_TOSHIBA is not set # CONFIG_PATA_TRIFLEX is not set # CONFIG_PATA_VIA is not set # CONFIG_PATA_WINBOND is not set # # PIO-only SFF controllers # # CONFIG_PATA_CMD640_PCI is not set # CONFIG_PATA_MPIIX is not set # CONFIG_PATA_NS87410 is not set # CONFIG_PATA_OPTI is not set CONFIG_PATA_QDI=y # CONFIG_PATA_RZ1000 is not set # CONFIG_PATA_WINBOND_VLB is not set # # Generic fallback / legacy drivers # # CONFIG_PATA_ACPI is not set # CONFIG_ATA_GENERIC is not set CONFIG_PATA_LEGACY=y # CONFIG_MD is not set # CONFIG_TARGET_CORE is not set # CONFIG_FUSION is not set # # IEEE 1394 (FireWire) support # # CONFIG_FIREWIRE is not set # CONFIG_FIREWIRE_NOSY is not set # CONFIG_I2O is not set CONFIG_MACINTOSH_DRIVERS=y CONFIG_MAC_EMUMOUSEBTN=y # CONFIG_NETDEVICES is not set CONFIG_VHOST_NET=y CONFIG_VHOST_RING=y CONFIG_VHOST=y # # Input device support # CONFIG_INPUT=y CONFIG_INPUT_FF_MEMLESS=y CONFIG_INPUT_POLLDEV=y CONFIG_INPUT_SPARSEKMAP=y CONFIG_INPUT_MATRIXKMAP=y # # Userland interfaces # CONFIG_INPUT_MOUSEDEV=y # CONFIG_INPUT_MOUSEDEV_PSAUX is not set CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_JOYDEV=y # CONFIG_INPUT_EVDEV is not set CONFIG_INPUT_EVBUG=y # # Input Device Drivers # CONFIG_INPUT_KEYBOARD=y CONFIG_KEYBOARD_ADP5588=y CONFIG_KEYBOARD_ADP5589=y CONFIG_KEYBOARD_ATKBD=y CONFIG_KEYBOARD_QT1070=y # CONFIG_KEYBOARD_QT2160 is not set # CONFIG_KEYBOARD_LKKBD is not set CONFIG_KEYBOARD_GPIO=y # CONFIG_KEYBOARD_GPIO_POLLED is not set CONFIG_KEYBOARD_TCA6416=y CONFIG_KEYBOARD_TCA8418=y CONFIG_KEYBOARD_MATRIX=y # CONFIG_KEYBOARD_LM8323 is not set CONFIG_KEYBOARD_LM8333=y CONFIG_KEYBOARD_MAX7359=y CONFIG_KEYBOARD_MCS=y CONFIG_KEYBOARD_MPR121=y CONFIG_KEYBOARD_NEWTON=y # CONFIG_KEYBOARD_OPENCORES is not set CONFIG_KEYBOARD_STOWAWAY=y CONFIG_KEYBOARD_SUNKBD=y CONFIG_KEYBOARD_STMPE=y CONFIG_KEYBOARD_TWL4030=y # CONFIG_KEYBOARD_XTKBD is not set # CONFIG_INPUT_MOUSE is not set CONFIG_INPUT_JOYSTICK=y CONFIG_JOYSTICK_ANALOG=y CONFIG_JOYSTICK_A3D=y # CONFIG_JOYSTICK_ADI is not set # CONFIG_JOYSTICK_COBRA is not set CONFIG_JOYSTICK_GF2K=y CONFIG_JOYSTICK_GRIP=y CONFIG_JOYSTICK_GRIP_MP=y CONFIG_JOYSTICK_GUILLEMOT=y # CONFIG_JOYSTICK_INTERACT is not set CONFIG_JOYSTICK_SIDEWINDER=y CONFIG_JOYSTICK_TMDC=y CONFIG_JOYSTICK_IFORCE=y # CONFIG_JOYSTICK_IFORCE_USB is not set # CONFIG_JOYSTICK_IFORCE_232 is not set CONFIG_JOYSTICK_WARRIOR=y CONFIG_JOYSTICK_MAGELLAN=y CONFIG_JOYSTICK_SPACEORB=y # CONFIG_JOYSTICK_SPACEBALL is not set CONFIG_JOYSTICK_STINGER=y # CONFIG_JOYSTICK_TWIDJOY is not set # CONFIG_JOYSTICK_ZHENHUA is not set CONFIG_JOYSTICK_DB9=y CONFIG_JOYSTICK_GAMECON=y CONFIG_JOYSTICK_TURBOGRAFX=y CONFIG_JOYSTICK_AS5011=y # CONFIG_JOYSTICK_JOYDUMP is not set # CONFIG_JOYSTICK_XPAD is not set CONFIG_INPUT_TABLET=y CONFIG_TABLET_USB_ACECAD=y CONFIG_TABLET_USB_AIPTEK=y CONFIG_TABLET_USB_GTCO=y CONFIG_TABLET_USB_HANWANG=y CONFIG_TABLET_USB_KBTAB=y # CONFIG_TABLET_USB_WACOM is not set # CONFIG_INPUT_TOUCHSCREEN is not set # CONFIG_INPUT_MISC is not set # # Hardware I/O ports # CONFIG_SERIO=y CONFIG_SERIO_I8042=y CONFIG_SERIO_SERPORT=y # CONFIG_SERIO_CT82C710 is not set # CONFIG_SERIO_PARKBD is not set # CONFIG_SERIO_PCIPS2 is not set CONFIG_SERIO_LIBPS2=y # CONFIG_SERIO_RAW is not set # CONFIG_SERIO_ALTERA_PS2 is not set CONFIG_SERIO_PS2MULT=y CONFIG_SERIO_ARC_PS2=y CONFIG_GAMEPORT=y # CONFIG_GAMEPORT_NS558 is not set CONFIG_GAMEPORT_L4=y # CONFIG_GAMEPORT_EMU10K1 is not set # CONFIG_GAMEPORT_FM801 is not set # # Character devices # CONFIG_TTY=y CONFIG_VT=y CONFIG_CONSOLE_TRANSLATIONS=y CONFIG_VT_CONSOLE=y CONFIG_HW_CONSOLE=y # CONFIG_VT_HW_CONSOLE_BINDING is not set CONFIG_UNIX98_PTYS=y # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set # CONFIG_LEGACY_PTYS is not set # CONFIG_SERIAL_NONSTANDARD is not set # CONFIG_NOZOMI is not set # CONFIG_N_GSM is not set CONFIG_TRACE_ROUTER=y CONFIG_TRACE_SINK=y CONFIG_DEVKMEM=y # # Serial drivers # CONFIG_SERIAL_8250=y CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y CONFIG_SERIAL_8250_PNP=y CONFIG_SERIAL_8250_CONSOLE=y CONFIG_FIX_EARLYCON_MEM=y CONFIG_SERIAL_8250_DMA=y CONFIG_SERIAL_8250_PCI=y CONFIG_SERIAL_8250_NR_UARTS=4 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 CONFIG_SERIAL_8250_EXTENDED=y # CONFIG_SERIAL_8250_MANY_PORTS is not set # CONFIG_SERIAL_8250_SHARE_IRQ is not set CONFIG_SERIAL_8250_DETECT_IRQ=y CONFIG_SERIAL_8250_RSA=y CONFIG_SERIAL_8250_DW=y # # Non-8250 serial port support # CONFIG_SERIAL_MAX3100=y # CONFIG_SERIAL_MAX310X is not set # CONFIG_SERIAL_MFD_HSU is not set CONFIG_SERIAL_CORE=y CONFIG_SERIAL_CORE_CONSOLE=y # CONFIG_SERIAL_JSM is not set CONFIG_SERIAL_SCCNXP=y # CONFIG_SERIAL_SCCNXP_CONSOLE is not set CONFIG_SERIAL_TIMBERDALE=y CONFIG_SERIAL_ALTERA_JTAGUART=y CONFIG_SERIAL_ALTERA_JTAGUART_CONSOLE=y CONFIG_SERIAL_ALTERA_JTAGUART_CONSOLE_BYPASS=y # CONFIG_SERIAL_ALTERA_UART is not set CONFIG_SERIAL_IFX6X60=y # CONFIG_SERIAL_PCH_UART is not set # CONFIG_SERIAL_ARC is not set # CONFIG_SERIAL_RP2 is not set CONFIG_SERIAL_FSL_LPUART=y CONFIG_SERIAL_FSL_LPUART_CONSOLE=y CONFIG_SERIAL_ST_ASC=y # CONFIG_SERIAL_ST_ASC_CONSOLE is not set # CONFIG_PRINTER is not set # CONFIG_PPDEV is not set CONFIG_HVC_DRIVER=y CONFIG_VIRTIO_CONSOLE=y # CONFIG_IPMI_HANDLER is not set # CONFIG_HW_RANDOM is not set CONFIG_NVRAM=y CONFIG_DTLK=y CONFIG_R3964=y # CONFIG_APPLICOM is not set # CONFIG_SONYPI is not set # CONFIG_MWAVE is not set CONFIG_PC8736x_GPIO=y CONFIG_NSC_GPIO=y # CONFIG_RAW_DRIVER is not set # CONFIG_HPET is not set CONFIG_HANGCHECK_TIMER=y CONFIG_TCG_TPM=y CONFIG_TCG_TIS=y CONFIG_TCG_TIS_I2C_INFINEON=y CONFIG_TCG_NSC=y CONFIG_TCG_ATMEL=y # CONFIG_TCG_INFINEON is not set CONFIG_TCG_ST33_I2C=y CONFIG_TELCLOCK=y CONFIG_DEVPORT=y CONFIG_I2C=y CONFIG_I2C_BOARDINFO=y CONFIG_I2C_COMPAT=y # CONFIG_I2C_CHARDEV is not set CONFIG_I2C_MUX=y # # Multiplexer I2C Chip support # # CONFIG_I2C_MUX_GPIO is not set CONFIG_I2C_MUX_PCA9541=y # CONFIG_I2C_MUX_PCA954x is not set CONFIG_I2C_HELPER_AUTO=y CONFIG_I2C_SMBUS=y CONFIG_I2C_ALGOBIT=y CONFIG_I2C_ALGOPCF=y CONFIG_I2C_ALGOPCA=y # # I2C Hardware Bus support # # # PC SMBus host controller drivers # # CONFIG_I2C_ALI1535 is not set # CONFIG_I2C_ALI1563 is not set # CONFIG_I2C_ALI15X3 is not set # CONFIG_I2C_AMD756 is not set # CONFIG_I2C_AMD8111 is not set # CONFIG_I2C_I801 is not set # CONFIG_I2C_ISCH is not set # CONFIG_I2C_ISMT is not set # CONFIG_I2C_PIIX4 is not set # CONFIG_I2C_NFORCE2 is not set # CONFIG_I2C_SIS5595 is not set # CONFIG_I2C_SIS630 is not set # CONFIG_I2C_SIS96X is not set # CONFIG_I2C_VIA is not set # CONFIG_I2C_VIAPRO is not set # # ACPI drivers # # CONFIG_I2C_SCMI is not set # # I2C system bus drivers (mostly embedded / system-on-chip) # # CONFIG_I2C_CBUS_GPIO is not set # CONFIG_I2C_DESIGNWARE_PCI is not set # CONFIG_I2C_EG20T is not set CONFIG_I2C_GPIO=y # CONFIG_I2C_OCORES is not set CONFIG_I2C_PCA_PLATFORM=y # CONFIG_I2C_PXA_PCI is not set CONFIG_I2C_SIMTEC=y CONFIG_I2C_XILINX=y # # External I2C/SMBus adapter drivers # CONFIG_I2C_DIOLAN_U2C=y # CONFIG_I2C_PARPORT is not set CONFIG_I2C_PARPORT_LIGHT=y CONFIG_I2C_TAOS_EVM=y CONFIG_I2C_TINY_USB=y CONFIG_I2C_VIPERBOARD=y # # Other I2C/SMBus bus drivers # CONFIG_I2C_ELEKTOR=y CONFIG_I2C_PCA_ISA=y # CONFIG_SCx200_ACB is not set # CONFIG_I2C_DEBUG_CORE is not set # CONFIG_I2C_DEBUG_ALGO is not set # CONFIG_I2C_DEBUG_BUS is not set CONFIG_SPI=y # CONFIG_SPI_DEBUG is not set CONFIG_SPI_MASTER=y # # SPI Master Controller Drivers # # CONFIG_SPI_ALTERA is not set # CONFIG_SPI_ATMEL is not set # CONFIG_SPI_BCM2835 is not set CONFIG_SPI_BITBANG=y CONFIG_SPI_BUTTERFLY=y CONFIG_SPI_EP93XX=y CONFIG_SPI_GPIO=y CONFIG_SPI_IMX=y CONFIG_SPI_LM70_LLP=y CONFIG_SPI_FSL_DSPI=y # CONFIG_SPI_OC_TINY is not set # CONFIG_SPI_OMAP24XX is not set CONFIG_SPI_TI_QSPI=y # CONFIG_SPI_OMAP_100K is not set # CONFIG_SPI_ORION is not set # CONFIG_SPI_PXA2XX is not set # CONFIG_SPI_PXA2XX_PCI is not set # CONFIG_SPI_SC18IS602 is not set CONFIG_SPI_SH=y # CONFIG_SPI_SH_HSPI is not set CONFIG_SPI_TEGRA114=y CONFIG_SPI_TEGRA20_SFLASH=y CONFIG_SPI_TEGRA20_SLINK=y # CONFIG_SPI_TOPCLIFF_PCH is not set CONFIG_SPI_TXX9=y CONFIG_SPI_XCOMM=y # CONFIG_SPI_XILINX is not set CONFIG_SPI_DESIGNWARE=y # CONFIG_SPI_DW_PCI is not set # # SPI Protocol Masters # # CONFIG_SPI_SPIDEV is not set CONFIG_SPI_TLE62X0=y CONFIG_HSI=y CONFIG_HSI_BOARDINFO=y # # HSI clients # CONFIG_HSI_CHAR=y # # PPS support # CONFIG_PPS=y # CONFIG_PPS_DEBUG is not set # CONFIG_NTP_PPS is not set # # PPS clients support # # CONFIG_PPS_CLIENT_KTIMER is not set CONFIG_PPS_CLIENT_LDISC=y CONFIG_PPS_CLIENT_PARPORT=y CONFIG_PPS_CLIENT_GPIO=y # # PPS generators support # # # PTP clock support # CONFIG_PTP_1588_CLOCK=y # # Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. # CONFIG_PTP_1588_CLOCK_PCH=y CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y CONFIG_GPIO_DEVRES=y CONFIG_GPIOLIB=y CONFIG_GPIO_ACPI=y # CONFIG_DEBUG_GPIO is not set # CONFIG_GPIO_SYSFS is not set CONFIG_GPIO_DA9055=y CONFIG_GPIO_MAX730X=y # # Memory mapped GPIO drivers: # # CONFIG_GPIO_GENERIC_PLATFORM is not set CONFIG_GPIO_IT8761E=y # CONFIG_GPIO_F7188X is not set CONFIG_GPIO_TS5500=y # CONFIG_GPIO_SCH is not set # CONFIG_GPIO_ICH is not set # CONFIG_GPIO_VX855 is not set # CONFIG_GPIO_LYNXPOINT is not set # # I2C GPIO expanders: # CONFIG_GPIO_ARIZONA=y # CONFIG_GPIO_MAX7300 is not set # CONFIG_GPIO_MAX732X is not set CONFIG_GPIO_PCA953X=y CONFIG_GPIO_PCA953X_IRQ=y CONFIG_GPIO_PCF857X=y # CONFIG_GPIO_SX150X is not set CONFIG_GPIO_STMPE=y CONFIG_GPIO_TPS65912=y CONFIG_GPIO_TWL4030=y CONFIG_GPIO_WM831X=y # CONFIG_GPIO_WM8994 is not set CONFIG_GPIO_ADP5588=y CONFIG_GPIO_ADP5588_IRQ=y # # PCI GPIO expanders: # # CONFIG_GPIO_BT8XX is not set # CONFIG_GPIO_AMD8111 is not set # CONFIG_GPIO_LANGWELL is not set # CONFIG_GPIO_PCH is not set # CONFIG_GPIO_ML_IOH is not set # CONFIG_GPIO_RDC321X is not set # # SPI GPIO expanders: # CONFIG_GPIO_MAX7301=y # CONFIG_GPIO_MCP23S08 is not set CONFIG_GPIO_MC33880=y CONFIG_GPIO_74X164=y # # AC97 GPIO expanders: # # # LPC GPIO expanders: # # # MODULbus GPIO expanders: # CONFIG_GPIO_TPS65910=y # # USB GPIO expanders: # # CONFIG_GPIO_VIPERBOARD is not set CONFIG_W1=y CONFIG_W1_CON=y # # 1-wire Bus Masters # # CONFIG_W1_MASTER_MATROX is not set CONFIG_W1_MASTER_DS2490=y # CONFIG_W1_MASTER_DS2482 is not set # CONFIG_W1_MASTER_DS1WM is not set # CONFIG_W1_MASTER_GPIO is not set # # 1-wire Slaves # CONFIG_W1_SLAVE_THERM=y CONFIG_W1_SLAVE_SMEM=y # CONFIG_W1_SLAVE_DS2408 is not set CONFIG_W1_SLAVE_DS2413=y # CONFIG_W1_SLAVE_DS2423 is not set CONFIG_W1_SLAVE_DS2431=y # CONFIG_W1_SLAVE_DS2433 is not set CONFIG_W1_SLAVE_DS2760=y CONFIG_W1_SLAVE_DS2780=y CONFIG_W1_SLAVE_DS2781=y # CONFIG_W1_SLAVE_DS28E04 is not set CONFIG_W1_SLAVE_BQ27000=y CONFIG_POWER_SUPPLY=y CONFIG_POWER_SUPPLY_DEBUG=y CONFIG_PDA_POWER=y CONFIG_GENERIC_ADC_BATTERY=y # CONFIG_MAX8925_POWER is not set # CONFIG_WM831X_BACKUP is not set CONFIG_WM831X_POWER=y # CONFIG_TEST_POWER is not set CONFIG_BATTERY_DS2760=y CONFIG_BATTERY_DS2780=y # CONFIG_BATTERY_DS2781 is not set CONFIG_BATTERY_DS2782=y # CONFIG_BATTERY_SBS is not set CONFIG_BATTERY_BQ27x00=y CONFIG_BATTERY_BQ27X00_I2C=y # CONFIG_BATTERY_BQ27X00_PLATFORM is not set CONFIG_BATTERY_DA9030=y CONFIG_BATTERY_MAX17040=y CONFIG_BATTERY_MAX17042=y CONFIG_BATTERY_TWL4030_MADC=y CONFIG_BATTERY_RX51=y CONFIG_CHARGER_ISP1704=y CONFIG_CHARGER_MAX8903=y CONFIG_CHARGER_TWL4030=y CONFIG_CHARGER_LP8727=y # CONFIG_CHARGER_LP8788 is not set CONFIG_CHARGER_GPIO=y CONFIG_CHARGER_BQ2415X=y CONFIG_CHARGER_BQ24190=y # CONFIG_CHARGER_SMB347 is not set # CONFIG_BATTERY_GOLDFISH is not set # CONFIG_POWER_RESET is not set # CONFIG_POWER_AVS is not set CONFIG_HWMON=y CONFIG_HWMON_VID=y # CONFIG_HWMON_DEBUG_CHIP is not set # # Native drivers # CONFIG_SENSORS_ABITUGURU=y CONFIG_SENSORS_ABITUGURU3=y CONFIG_SENSORS_AD7314=y CONFIG_SENSORS_AD7414=y CONFIG_SENSORS_AD7418=y # CONFIG_SENSORS_ADCXX is not set CONFIG_SENSORS_ADM1021=y # CONFIG_SENSORS_ADM1025 is not set # CONFIG_SENSORS_ADM1026 is not set # CONFIG_SENSORS_ADM1029 is not set CONFIG_SENSORS_ADM1031=y # CONFIG_SENSORS_ADM9240 is not set CONFIG_SENSORS_ADT7X10=y CONFIG_SENSORS_ADT7310=y # CONFIG_SENSORS_ADT7410 is not set CONFIG_SENSORS_ADT7411=y CONFIG_SENSORS_ADT7462=y CONFIG_SENSORS_ADT7470=y # CONFIG_SENSORS_ADT7475 is not set CONFIG_SENSORS_ASC7621=y # CONFIG_SENSORS_K8TEMP is not set # CONFIG_SENSORS_K10TEMP is not set # CONFIG_SENSORS_FAM15H_POWER is not set CONFIG_SENSORS_ASB100=y # CONFIG_SENSORS_ATXP1 is not set CONFIG_SENSORS_DS620=y CONFIG_SENSORS_DS1621=y CONFIG_SENSORS_DA9055=y # CONFIG_SENSORS_I5K_AMB is not set # CONFIG_SENSORS_F71805F is not set CONFIG_SENSORS_F71882FG=y CONFIG_SENSORS_F75375S=y CONFIG_SENSORS_FSCHMD=y CONFIG_SENSORS_G760A=y CONFIG_SENSORS_G762=y CONFIG_SENSORS_GL518SM=y CONFIG_SENSORS_GL520SM=y CONFIG_SENSORS_GPIO_FAN=y # CONFIG_SENSORS_HIH6130 is not set CONFIG_SENSORS_HTU21=y CONFIG_SENSORS_CORETEMP=y CONFIG_SENSORS_IIO_HWMON=y # CONFIG_SENSORS_IT87 is not set CONFIG_SENSORS_JC42=y CONFIG_SENSORS_LINEAGE=y # CONFIG_SENSORS_LM63 is not set # CONFIG_SENSORS_LM70 is not set CONFIG_SENSORS_LM73=y # CONFIG_SENSORS_LM75 is not set CONFIG_SENSORS_LM77=y CONFIG_SENSORS_LM78=y # CONFIG_SENSORS_LM80 is not set CONFIG_SENSORS_LM83=y CONFIG_SENSORS_LM85=y # CONFIG_SENSORS_LM87 is not set CONFIG_SENSORS_LM90=y CONFIG_SENSORS_LM92=y CONFIG_SENSORS_LM93=y # CONFIG_SENSORS_LTC4151 is not set CONFIG_SENSORS_LTC4215=y # CONFIG_SENSORS_LTC4245 is not set CONFIG_SENSORS_LTC4261=y CONFIG_SENSORS_LM95234=y CONFIG_SENSORS_LM95241=y # CONFIG_SENSORS_LM95245 is not set CONFIG_SENSORS_MAX1111=y CONFIG_SENSORS_MAX16065=y # CONFIG_SENSORS_MAX1619 is not set CONFIG_SENSORS_MAX1668=y # CONFIG_SENSORS_MAX197 is not set CONFIG_SENSORS_MAX6639=y CONFIG_SENSORS_MAX6642=y CONFIG_SENSORS_MAX6650=y CONFIG_SENSORS_MAX6697=y CONFIG_SENSORS_MCP3021=y # CONFIG_SENSORS_NCT6775 is not set # CONFIG_SENSORS_PC87360 is not set CONFIG_SENSORS_PC87427=y # CONFIG_SENSORS_PCF8591 is not set CONFIG_PMBUS=y CONFIG_SENSORS_PMBUS=y CONFIG_SENSORS_ADM1275=y CONFIG_SENSORS_LM25066=y CONFIG_SENSORS_LTC2978=y # CONFIG_SENSORS_MAX16064 is not set # CONFIG_SENSORS_MAX34440 is not set # CONFIG_SENSORS_MAX8688 is not set CONFIG_SENSORS_UCD9000=y CONFIG_SENSORS_UCD9200=y CONFIG_SENSORS_ZL6100=y # CONFIG_SENSORS_SHT15 is not set CONFIG_SENSORS_SHT21=y # CONFIG_SENSORS_SIS5595 is not set CONFIG_SENSORS_SMM665=y CONFIG_SENSORS_DME1737=y # CONFIG_SENSORS_EMC1403 is not set CONFIG_SENSORS_EMC2103=y # CONFIG_SENSORS_EMC6W201 is not set CONFIG_SENSORS_SMSC47M1=y # CONFIG_SENSORS_SMSC47M192 is not set CONFIG_SENSORS_SMSC47B397=y CONFIG_SENSORS_SCH56XX_COMMON=y CONFIG_SENSORS_SCH5627=y CONFIG_SENSORS_SCH5636=y CONFIG_SENSORS_ADS1015=y # CONFIG_SENSORS_ADS7828 is not set CONFIG_SENSORS_ADS7871=y CONFIG_SENSORS_AMC6821=y CONFIG_SENSORS_INA209=y # CONFIG_SENSORS_INA2XX is not set # CONFIG_SENSORS_THMC50 is not set # CONFIG_SENSORS_TMP102 is not set CONFIG_SENSORS_TMP401=y CONFIG_SENSORS_TMP421=y CONFIG_SENSORS_TWL4030_MADC=y CONFIG_SENSORS_VIA_CPUTEMP=y # CONFIG_SENSORS_VIA686A is not set # CONFIG_SENSORS_VT1211 is not set # CONFIG_SENSORS_VT8231 is not set CONFIG_SENSORS_W83781D=y # CONFIG_SENSORS_W83791D is not set CONFIG_SENSORS_W83792D=y # CONFIG_SENSORS_W83793 is not set CONFIG_SENSORS_W83795=y # CONFIG_SENSORS_W83795_FANCTRL is not set # CONFIG_SENSORS_W83L785TS is not set # CONFIG_SENSORS_W83L786NG is not set # CONFIG_SENSORS_W83627HF is not set # CONFIG_SENSORS_W83627EHF is not set CONFIG_SENSORS_WM831X=y CONFIG_SENSORS_APPLESMC=y # # ACPI drivers # # CONFIG_SENSORS_ACPI_POWER is not set # CONFIG_SENSORS_ATK0110 is not set CONFIG_THERMAL=y CONFIG_THERMAL_HWMON=y # CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE is not set CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE=y # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set CONFIG_THERMAL_GOV_FAIR_SHARE=y # CONFIG_THERMAL_GOV_STEP_WISE is not set CONFIG_THERMAL_GOV_USER_SPACE=y # CONFIG_THERMAL_EMULATION is not set # CONFIG_INTEL_POWERCLAMP is not set # # Texas Instruments thermal drivers # CONFIG_WATCHDOG=y CONFIG_WATCHDOG_CORE=y CONFIG_WATCHDOG_NOWAYOUT=y # # Watchdog Device Drivers # # CONFIG_SOFT_WATCHDOG is not set # CONFIG_DA9055_WATCHDOG is not set CONFIG_WM831X_WATCHDOG=y CONFIG_TWL4030_WATCHDOG=y CONFIG_ACQUIRE_WDT=y # CONFIG_ADVANTECH_WDT is not set # CONFIG_ALIM1535_WDT is not set # CONFIG_ALIM7101_WDT is not set # CONFIG_F71808E_WDT is not set # CONFIG_SP5100_TCO is not set CONFIG_SC520_WDT=y # CONFIG_SBC_FITPC2_WATCHDOG is not set # CONFIG_EUROTECH_WDT is not set CONFIG_IB700_WDT=y CONFIG_IBMASR=y # CONFIG_WAFER_WDT is not set # CONFIG_I6300ESB_WDT is not set # CONFIG_IE6XX_WDT is not set # CONFIG_ITCO_WDT is not set CONFIG_IT8712F_WDT=y CONFIG_IT87_WDT=y # CONFIG_HP_WATCHDOG is not set CONFIG_SC1200_WDT=y CONFIG_PC87413_WDT=y # CONFIG_NV_TCO is not set # CONFIG_60XX_WDT is not set CONFIG_SBC8360_WDT=y CONFIG_SBC7240_WDT=y CONFIG_CPU5_WDT=y # CONFIG_SMSC_SCH311X_WDT is not set # CONFIG_SMSC37B787_WDT is not set # CONFIG_VIA_WDT is not set # CONFIG_W83627HF_WDT is not set # CONFIG_W83697HF_WDT is not set CONFIG_W83697UG_WDT=y CONFIG_W83877F_WDT=y CONFIG_W83977F_WDT=y # CONFIG_MACHZ_WDT is not set CONFIG_SBC_EPX_C3_WATCHDOG=y CONFIG_MEN_A21_WDT=y # # ISA-based Watchdog Cards # # CONFIG_PCWATCHDOG is not set CONFIG_MIXCOMWD=y # CONFIG_WDT is not set # # PCI-based Watchdog Cards # # CONFIG_PCIPCWATCHDOG is not set # CONFIG_WDTPCI is not set # # USB-based Watchdog Cards # # CONFIG_USBPCWATCHDOG is not set CONFIG_SSB_POSSIBLE=y # # Sonics Silicon Backplane # CONFIG_SSB=y CONFIG_SSB_SPROM=y CONFIG_SSB_PCIHOST_POSSIBLE=y CONFIG_SSB_PCIHOST=y # CONFIG_SSB_B43_PCI_BRIDGE is not set # CONFIG_SSB_DEBUG is not set CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y # CONFIG_SSB_DRIVER_PCICORE is not set # CONFIG_SSB_DRIVER_GPIO is not set CONFIG_BCMA_POSSIBLE=y # # Broadcom specific AMBA # CONFIG_BCMA=y CONFIG_BCMA_HOST_PCI_POSSIBLE=y CONFIG_BCMA_HOST_PCI=y CONFIG_BCMA_HOST_SOC=y # CONFIG_BCMA_DRIVER_GMAC_CMN is not set CONFIG_BCMA_DRIVER_GPIO=y # CONFIG_BCMA_DEBUG is not set # # Multifunction device drivers # CONFIG_MFD_CORE=y # CONFIG_MFD_CS5535 is not set CONFIG_MFD_AS3711=y # CONFIG_PMIC_ADP5520 is not set # CONFIG_MFD_AAT2870_CORE is not set # CONFIG_MFD_CROS_EC is not set CONFIG_PMIC_DA903X=y # CONFIG_MFD_DA9052_SPI is not set # CONFIG_MFD_DA9052_I2C is not set CONFIG_MFD_DA9055=y # CONFIG_MFD_DA9063 is not set # CONFIG_MFD_MC13XXX_SPI is not set # CONFIG_MFD_MC13XXX_I2C is not set # CONFIG_HTC_PASIC3 is not set # CONFIG_HTC_I2CPLD is not set # CONFIG_LPC_ICH is not set # CONFIG_LPC_SCH is not set # CONFIG_MFD_JANZ_CMODIO is not set # CONFIG_MFD_KEMPLD is not set CONFIG_MFD_88PM800=y CONFIG_MFD_88PM805=y # CONFIG_MFD_88PM860X is not set # CONFIG_MFD_MAX77686 is not set CONFIG_MFD_MAX77693=y # CONFIG_MFD_MAX8907 is not set CONFIG_MFD_MAX8925=y # CONFIG_MFD_MAX8997 is not set CONFIG_MFD_MAX8998=y CONFIG_EZX_PCAP=y CONFIG_MFD_VIPERBOARD=y # CONFIG_MFD_RETU is not set # CONFIG_MFD_PCF50633 is not set # CONFIG_MFD_RDC321X is not set # CONFIG_MFD_RTSX_PCI is not set # CONFIG_MFD_RC5T583 is not set # CONFIG_MFD_SEC_CORE is not set CONFIG_MFD_SI476X_CORE=y # CONFIG_MFD_SM501 is not set CONFIG_MFD_SMSC=y CONFIG_ABX500_CORE=y # CONFIG_AB3100_CORE is not set CONFIG_MFD_STMPE=y # # STMicroelectronics STMPE Interface Drivers # CONFIG_STMPE_I2C=y # CONFIG_STMPE_SPI is not set CONFIG_MFD_SYSCON=y CONFIG_MFD_TI_AM335X_TSCADC=y CONFIG_MFD_LP8788=y # CONFIG_MFD_PALMAS is not set # CONFIG_TPS6105X is not set # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_MFD_TPS65090 is not set CONFIG_MFD_TPS65217=y # CONFIG_MFD_TPS6586X is not set CONFIG_MFD_TPS65910=y CONFIG_MFD_TPS65912=y CONFIG_MFD_TPS65912_I2C=y # CONFIG_MFD_TPS65912_SPI is not set CONFIG_MFD_TPS80031=y CONFIG_TWL4030_CORE=y CONFIG_TWL4030_MADC=y CONFIG_MFD_TWL4030_AUDIO=y # CONFIG_TWL6040_CORE is not set # CONFIG_MFD_WL1273_CORE is not set CONFIG_MFD_LM3533=y # CONFIG_MFD_TIMBERDALE is not set # CONFIG_MFD_TC3589X is not set # CONFIG_MFD_TMIO is not set # CONFIG_MFD_VX855 is not set CONFIG_MFD_ARIZONA=y CONFIG_MFD_ARIZONA_I2C=y # CONFIG_MFD_ARIZONA_SPI is not set # CONFIG_MFD_WM5102 is not set # CONFIG_MFD_WM5110 is not set # CONFIG_MFD_WM8997 is not set CONFIG_MFD_WM8400=y CONFIG_MFD_WM831X=y # CONFIG_MFD_WM831X_I2C is not set CONFIG_MFD_WM831X_SPI=y # CONFIG_MFD_WM8350_I2C is not set CONFIG_MFD_WM8994=y CONFIG_REGULATOR=y # CONFIG_REGULATOR_DEBUG is not set CONFIG_REGULATOR_DUMMY=y CONFIG_REGULATOR_FIXED_VOLTAGE=y CONFIG_REGULATOR_VIRTUAL_CONSUMER=y CONFIG_REGULATOR_USERSPACE_CONSUMER=y CONFIG_REGULATOR_88PM800=y CONFIG_REGULATOR_AD5398=y # CONFIG_REGULATOR_ANATOP is not set CONFIG_REGULATOR_AS3711=y CONFIG_REGULATOR_DA903X=y CONFIG_REGULATOR_DA9055=y # CONFIG_REGULATOR_DA9210 is not set # CONFIG_REGULATOR_FAN53555 is not set CONFIG_REGULATOR_GPIO=y CONFIG_REGULATOR_ISL6271A=y CONFIG_REGULATOR_LP3971=y # CONFIG_REGULATOR_LP3972 is not set CONFIG_REGULATOR_LP872X=y CONFIG_REGULATOR_LP8755=y CONFIG_REGULATOR_LP8788=y CONFIG_REGULATOR_MAX1586=y CONFIG_REGULATOR_MAX8649=y CONFIG_REGULATOR_MAX8660=y # CONFIG_REGULATOR_MAX8925 is not set # CONFIG_REGULATOR_MAX8952 is not set CONFIG_REGULATOR_MAX8973=y # CONFIG_REGULATOR_MAX8998 is not set CONFIG_REGULATOR_MAX77693=y # CONFIG_REGULATOR_PCAP is not set CONFIG_REGULATOR_PFUZE100=y CONFIG_REGULATOR_TPS51632=y # CONFIG_REGULATOR_TPS62360 is not set # CONFIG_REGULATOR_TPS65023 is not set CONFIG_REGULATOR_TPS6507X=y CONFIG_REGULATOR_TPS65217=y CONFIG_REGULATOR_TPS6524X=y # CONFIG_REGULATOR_TPS65910 is not set CONFIG_REGULATOR_TPS65912=y CONFIG_REGULATOR_TPS80031=y CONFIG_REGULATOR_TWL4030=y CONFIG_REGULATOR_WM831X=y CONFIG_REGULATOR_WM8400=y # CONFIG_REGULATOR_WM8994 is not set CONFIG_MEDIA_SUPPORT=y # # Multimedia core support # # CONFIG_MEDIA_CAMERA_SUPPORT is not set # CONFIG_MEDIA_ANALOG_TV_SUPPORT is not set CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_RADIO_SUPPORT=y # CONFIG_MEDIA_RC_SUPPORT is not set CONFIG_VIDEO_DEV=y CONFIG_VIDEO_V4L2=y # CONFIG_VIDEO_ADV_DEBUG is not set # CONFIG_VIDEO_FIXED_MINOR_RANGES is not set # CONFIG_VIDEO_V4L2_INT_DEVICE is not set CONFIG_DVB_CORE=y # CONFIG_DVB_NET is not set # CONFIG_TTPCI_EEPROM is not set CONFIG_DVB_MAX_ADAPTERS=8 CONFIG_DVB_DYNAMIC_MINORS=y # # Media drivers # # CONFIG_MEDIA_USB_SUPPORT is not set # CONFIG_MEDIA_PCI_SUPPORT is not set # # Supported MMC/SDIO adapters # # CONFIG_RADIO_ADAPTERS is not set CONFIG_CYPRESS_FIRMWARE=y # # Media ancillary drivers (tuners, sensors, i2c, frontends) # # CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set # # Encoders, decoders, sensors and other helper chips # # # Audio decoders, processors and mixers # # CONFIG_VIDEO_TVAUDIO is not set CONFIG_VIDEO_TDA7432=y CONFIG_VIDEO_TDA9840=y # CONFIG_VIDEO_TEA6415C is not set CONFIG_VIDEO_TEA6420=y CONFIG_VIDEO_MSP3400=y # CONFIG_VIDEO_CS5345 is not set CONFIG_VIDEO_CS53L32A=y # CONFIG_VIDEO_TLV320AIC23B is not set # CONFIG_VIDEO_UDA1342 is not set # CONFIG_VIDEO_WM8775 is not set # CONFIG_VIDEO_WM8739 is not set # CONFIG_VIDEO_VP27SMPX is not set CONFIG_VIDEO_SONY_BTF_MPX=y # # RDS decoders # CONFIG_VIDEO_SAA6588=y # # Video decoders # # CONFIG_VIDEO_ADV7180 is not set CONFIG_VIDEO_ADV7183=y CONFIG_VIDEO_BT819=y # CONFIG_VIDEO_BT856 is not set # CONFIG_VIDEO_BT866 is not set # CONFIG_VIDEO_KS0127 is not set CONFIG_VIDEO_ML86V7667=y CONFIG_VIDEO_SAA7110=y # CONFIG_VIDEO_SAA711X is not set CONFIG_VIDEO_SAA7191=y CONFIG_VIDEO_TVP514X=y CONFIG_VIDEO_TVP5150=y # CONFIG_VIDEO_TVP7002 is not set # CONFIG_VIDEO_TW2804 is not set # CONFIG_VIDEO_TW9903 is not set CONFIG_VIDEO_TW9906=y CONFIG_VIDEO_VPX3220=y # # Video and audio decoders # CONFIG_VIDEO_SAA717X=y # CONFIG_VIDEO_CX25840 is not set # # Video encoders # CONFIG_VIDEO_SAA7127=y CONFIG_VIDEO_SAA7185=y CONFIG_VIDEO_ADV7170=y CONFIG_VIDEO_ADV7175=y # CONFIG_VIDEO_ADV7343 is not set # CONFIG_VIDEO_ADV7393 is not set CONFIG_VIDEO_AK881X=y CONFIG_VIDEO_THS8200=y # # Camera sensor devices # # # Flash devices # # # Video improvement chips # CONFIG_VIDEO_UPD64031A=y CONFIG_VIDEO_UPD64083=y # # Miscelaneous helper chips # CONFIG_VIDEO_THS7303=y # CONFIG_VIDEO_M52790 is not set # # Sensors used on soc_camera driver # CONFIG_MEDIA_TUNER=y # # Customize TV tuners # # CONFIG_MEDIA_TUNER_SIMPLE is not set CONFIG_MEDIA_TUNER_TDA8290=y CONFIG_MEDIA_TUNER_TDA827X=y CONFIG_MEDIA_TUNER_TDA18271=y CONFIG_MEDIA_TUNER_TDA9887=y # CONFIG_MEDIA_TUNER_TEA5761 is not set # CONFIG_MEDIA_TUNER_TEA5767 is not set CONFIG_MEDIA_TUNER_MT20XX=y # CONFIG_MEDIA_TUNER_MT2060 is not set CONFIG_MEDIA_TUNER_MT2063=y CONFIG_MEDIA_TUNER_MT2266=y CONFIG_MEDIA_TUNER_MT2131=y CONFIG_MEDIA_TUNER_QT1010=y # CONFIG_MEDIA_TUNER_XC2028 is not set CONFIG_MEDIA_TUNER_XC5000=y CONFIG_MEDIA_TUNER_XC4000=y CONFIG_MEDIA_TUNER_MXL5005S=y CONFIG_MEDIA_TUNER_MXL5007T=y # CONFIG_MEDIA_TUNER_MC44S803 is not set CONFIG_MEDIA_TUNER_MAX2165=y CONFIG_MEDIA_TUNER_TDA18218=y CONFIG_MEDIA_TUNER_FC0011=y CONFIG_MEDIA_TUNER_FC0012=y CONFIG_MEDIA_TUNER_FC0013=y # CONFIG_MEDIA_TUNER_TDA18212 is not set # CONFIG_MEDIA_TUNER_E4000 is not set CONFIG_MEDIA_TUNER_FC2580=y # CONFIG_MEDIA_TUNER_TUA9001 is not set # CONFIG_MEDIA_TUNER_IT913X is not set CONFIG_MEDIA_TUNER_R820T=y # # Customise DVB Frontends # # # Multistandard (satellite) frontends # # CONFIG_DVB_STB0899 is not set CONFIG_DVB_STB6100=y # CONFIG_DVB_STV090x is not set CONFIG_DVB_STV6110x=y # # Multistandard (cable + terrestrial) frontends # CONFIG_DVB_DRXK=y # CONFIG_DVB_TDA18271C2DD is not set # # DVB-S (satellite) frontends # CONFIG_DVB_CX24110=y # CONFIG_DVB_CX24123 is not set CONFIG_DVB_MT312=y CONFIG_DVB_ZL10036=y CONFIG_DVB_ZL10039=y CONFIG_DVB_S5H1420=y CONFIG_DVB_STV0288=y CONFIG_DVB_STB6000=y # CONFIG_DVB_STV0299 is not set CONFIG_DVB_STV6110=y # CONFIG_DVB_STV0900 is not set CONFIG_DVB_TDA8083=y CONFIG_DVB_TDA10086=y # CONFIG_DVB_TDA8261 is not set CONFIG_DVB_VES1X93=y CONFIG_DVB_TUNER_ITD1000=y CONFIG_DVB_TUNER_CX24113=y # CONFIG_DVB_TDA826X is not set # CONFIG_DVB_TUA6100 is not set CONFIG_DVB_CX24116=y # CONFIG_DVB_SI21XX is not set # CONFIG_DVB_TS2020 is not set CONFIG_DVB_DS3000=y # CONFIG_DVB_MB86A16 is not set # CONFIG_DVB_TDA10071 is not set # # DVB-T (terrestrial) frontends # CONFIG_DVB_SP8870=y CONFIG_DVB_SP887X=y CONFIG_DVB_CX22700=y # CONFIG_DVB_CX22702 is not set CONFIG_DVB_S5H1432=y CONFIG_DVB_DRXD=y CONFIG_DVB_L64781=y CONFIG_DVB_TDA1004X=y # CONFIG_DVB_NXT6000 is not set # CONFIG_DVB_MT352 is not set CONFIG_DVB_ZL10353=y # CONFIG_DVB_DIB3000MB is not set CONFIG_DVB_DIB3000MC=y # CONFIG_DVB_DIB7000M is not set CONFIG_DVB_DIB7000P=y CONFIG_DVB_DIB9000=y CONFIG_DVB_TDA10048=y # CONFIG_DVB_AF9013 is not set CONFIG_DVB_EC100=y CONFIG_DVB_HD29L2=y # CONFIG_DVB_STV0367 is not set CONFIG_DVB_CXD2820R=y CONFIG_DVB_RTL2830=y CONFIG_DVB_RTL2832=y # # DVB-C (cable) frontends # # CONFIG_DVB_VES1820 is not set CONFIG_DVB_TDA10021=y # CONFIG_DVB_TDA10023 is not set CONFIG_DVB_STV0297=y # # ATSC (North American/Korean Terrestrial/Cable DTV) frontends # CONFIG_DVB_NXT200X=y # CONFIG_DVB_OR51211 is not set # CONFIG_DVB_OR51132 is not set CONFIG_DVB_BCM3510=y CONFIG_DVB_LGDT330X=y CONFIG_DVB_LGDT3305=y # CONFIG_DVB_LG2160 is not set CONFIG_DVB_S5H1409=y CONFIG_DVB_AU8522=y CONFIG_DVB_AU8522_DTV=y # CONFIG_DVB_AU8522_V4L is not set CONFIG_DVB_S5H1411=y # # ISDB-T (terrestrial) frontends # # CONFIG_DVB_S921 is not set CONFIG_DVB_DIB8000=y CONFIG_DVB_MB86A20S=y # # Digital terrestrial only tuners/PLL # CONFIG_DVB_PLL=y CONFIG_DVB_TUNER_DIB0070=y CONFIG_DVB_TUNER_DIB0090=y # # SEC control devices for DVB-S # # CONFIG_DVB_LNBP21 is not set # CONFIG_DVB_LNBP22 is not set CONFIG_DVB_ISL6405=y CONFIG_DVB_ISL6421=y # CONFIG_DVB_ISL6423 is not set CONFIG_DVB_A8293=y # CONFIG_DVB_LGS8GL5 is not set # CONFIG_DVB_LGS8GXX is not set # CONFIG_DVB_ATBM8830 is not set # CONFIG_DVB_TDA665x is not set CONFIG_DVB_IX2505V=y CONFIG_DVB_IT913X_FE=y # CONFIG_DVB_M88RS2000 is not set # CONFIG_DVB_AF9033 is not set # # Tools to develop new frontends # CONFIG_DVB_DUMMY_FE=y # # Graphics support # # CONFIG_AGP is not set CONFIG_VGA_ARB=y CONFIG_VGA_ARB_MAX_GPUS=16 # CONFIG_VGA_SWITCHEROO is not set # CONFIG_DRM is not set # CONFIG_VGASTATE is not set CONFIG_VIDEO_OUTPUT_CONTROL=y # CONFIG_FB is not set # CONFIG_EXYNOS_VIDEO is not set CONFIG_BACKLIGHT_LCD_SUPPORT=y # CONFIG_LCD_CLASS_DEVICE is not set CONFIG_BACKLIGHT_CLASS_DEVICE=y CONFIG_BACKLIGHT_GENERIC=y CONFIG_BACKLIGHT_LM3533=y # CONFIG_BACKLIGHT_DA903X is not set CONFIG_BACKLIGHT_MAX8925=y # CONFIG_BACKLIGHT_APPLE is not set # CONFIG_BACKLIGHT_SAHARA is not set CONFIG_BACKLIGHT_WM831X=y CONFIG_BACKLIGHT_ADP8860=y CONFIG_BACKLIGHT_ADP8870=y # CONFIG_BACKLIGHT_LM3630 is not set # CONFIG_BACKLIGHT_LM3639 is not set # CONFIG_BACKLIGHT_LP855X is not set CONFIG_BACKLIGHT_LP8788=y # CONFIG_BACKLIGHT_PANDORA is not set CONFIG_BACKLIGHT_TPS65217=y # CONFIG_BACKLIGHT_AS3711 is not set CONFIG_BACKLIGHT_GPIO=y # CONFIG_BACKLIGHT_LV5207LP is not set CONFIG_BACKLIGHT_BD6107=y # # Console display driver support # CONFIG_VGA_CONSOLE=y # CONFIG_VGACON_SOFT_SCROLLBACK is not set CONFIG_MDA_CONSOLE=y CONFIG_DUMMY_CONSOLE=y # CONFIG_SOUND is not set # # HID support # CONFIG_HID=y # CONFIG_HID_BATTERY_STRENGTH is not set CONFIG_HIDRAW=y CONFIG_UHID=y CONFIG_HID_GENERIC=y # # Special HID drivers # CONFIG_HID_A4TECH=y # CONFIG_HID_ACRUX is not set CONFIG_HID_APPLE=y CONFIG_HID_APPLEIR=y # CONFIG_HID_AUREAL is not set CONFIG_HID_BELKIN=y CONFIG_HID_CHERRY=y CONFIG_HID_CHICONY=y CONFIG_HID_CYPRESS=y CONFIG_HID_DRAGONRISE=y # CONFIG_DRAGONRISE_FF is not set CONFIG_HID_EMS_FF=y CONFIG_HID_ELECOM=y # CONFIG_HID_ELO is not set CONFIG_HID_EZKEY=y # CONFIG_HID_HOLTEK is not set CONFIG_HID_HUION=y CONFIG_HID_KEYTOUCH=y # CONFIG_HID_KYE is not set CONFIG_HID_UCLOGIC=y CONFIG_HID_WALTOP=y # CONFIG_HID_GYRATION is not set # CONFIG_HID_ICADE is not set CONFIG_HID_TWINHAN=y CONFIG_HID_KENSINGTON=y # CONFIG_HID_LCPOWER is not set CONFIG_HID_LENOVO_TPKBD=y CONFIG_HID_LOGITECH=y # CONFIG_HID_LOGITECH_DJ is not set # CONFIG_LOGITECH_FF is not set # CONFIG_LOGIRUMBLEPAD2_FF is not set CONFIG_LOGIG940_FF=y # CONFIG_LOGIWHEELS_FF is not set CONFIG_HID_MAGICMOUSE=y CONFIG_HID_MICROSOFT=y CONFIG_HID_MONTEREY=y # CONFIG_HID_MULTITOUCH is not set CONFIG_HID_NTRIG=y CONFIG_HID_ORTEK=y CONFIG_HID_PANTHERLORD=y # CONFIG_PANTHERLORD_FF is not set CONFIG_HID_PETALYNX=y CONFIG_HID_PICOLCD=y CONFIG_HID_PICOLCD_BACKLIGHT=y CONFIG_HID_PICOLCD_LEDS=y # CONFIG_HID_PRIMAX is not set CONFIG_HID_ROCCAT=y CONFIG_HID_SAITEK=y CONFIG_HID_SAMSUNG=y # CONFIG_HID_SONY is not set CONFIG_HID_SPEEDLINK=y CONFIG_HID_STEELSERIES=y CONFIG_HID_SUNPLUS=y # CONFIG_HID_GREENASIA is not set CONFIG_HID_SMARTJOYPLUS=y CONFIG_SMARTJOYPLUS_FF=y # CONFIG_HID_TIVO is not set CONFIG_HID_TOPSEED=y CONFIG_HID_THINGM=y # CONFIG_HID_THRUSTMASTER is not set CONFIG_HID_WACOM=y # CONFIG_HID_WIIMOTE is not set # CONFIG_HID_XINMO is not set # CONFIG_HID_ZEROPLUS is not set CONFIG_HID_ZYDACRON=y CONFIG_HID_SENSOR_HUB=y # # USB HID support # CONFIG_USB_HID=y CONFIG_HID_PID=y CONFIG_USB_HIDDEV=y # # I2C HID support # CONFIG_I2C_HID=y CONFIG_USB_OHCI_LITTLE_ENDIAN=y CONFIG_USB_SUPPORT=y CONFIG_USB_COMMON=y CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB=y # CONFIG_USB_DEBUG is not set CONFIG_USB_ANNOUNCE_NEW_DEVICES=y # # Miscellaneous USB options # # CONFIG_USB_DEFAULT_PERSIST is not set CONFIG_USB_DYNAMIC_MINORS=y # CONFIG_USB_OTG is not set CONFIG_USB_MON=y # CONFIG_USB_WUSB_CBAF is not set # # USB Host Controller Drivers # # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_XHCI_HCD=y CONFIG_USB_XHCI_PLATFORM=y CONFIG_USB_EHCI_HCD=y CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_TT_NEWSCHED=y CONFIG_USB_EHCI_PCI=y CONFIG_USB_EHCI_HCD_PLATFORM=y # CONFIG_USB_OXU210HP_HCD is not set CONFIG_USB_ISP116X_HCD=y # CONFIG_USB_ISP1760_HCD is not set # CONFIG_USB_ISP1362_HCD is not set CONFIG_USB_FUSBH200_HCD=y CONFIG_USB_FOTG210_HCD=y CONFIG_USB_OHCI_HCD=y CONFIG_USB_OHCI_HCD_PCI=y CONFIG_USB_OHCI_HCD_SSB=y CONFIG_USB_OHCI_HCD_PLATFORM=y # CONFIG_USB_UHCI_HCD is not set # CONFIG_USB_SL811_HCD is not set CONFIG_USB_R8A66597_HCD=y CONFIG_USB_RENESAS_USBHS_HCD=y # CONFIG_USB_HCD_BCMA is not set CONFIG_USB_HCD_SSB=y CONFIG_USB_HCD_TEST_MODE=y CONFIG_USB_MUSB_HDRC=y CONFIG_USB_MUSB_HOST=y # CONFIG_USB_MUSB_GADGET is not set # CONFIG_USB_MUSB_DUAL_ROLE is not set CONFIG_USB_MUSB_TUSB6010=y # CONFIG_USB_MUSB_UX500 is not set CONFIG_MUSB_PIO_ONLY=y CONFIG_USB_RENESAS_USBHS=y # # USB Device Class drivers # CONFIG_USB_ACM=y CONFIG_USB_PRINTER=y CONFIG_USB_WDM=y CONFIG_USB_TMC=y # # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may # # # also be needed; see USB_STORAGE Help for more info # # CONFIG_USB_STORAGE is not set # # USB Imaging devices # CONFIG_USB_MDC800=y # CONFIG_USB_MICROTEK is not set CONFIG_USB_DWC3=y CONFIG_USB_DWC3_HOST=y # CONFIG_USB_DWC3_GADGET is not set # CONFIG_USB_DWC3_DUAL_ROLE is not set # # Platform Glue Driver Support # # CONFIG_USB_DWC3_OMAP is not set # CONFIG_USB_DWC3_EXYNOS is not set CONFIG_USB_DWC3_PCI=y # # Debugging features # CONFIG_USB_DWC3_DEBUG=y # CONFIG_USB_DWC3_VERBOSE is not set CONFIG_USB_CHIPIDEA=y # CONFIG_USB_CHIPIDEA_UDC is not set CONFIG_USB_CHIPIDEA_HOST=y # CONFIG_USB_CHIPIDEA_DEBUG is not set # # USB port drivers # CONFIG_USB_USS720=y # CONFIG_USB_SERIAL is not set # # USB Miscellaneous drivers # CONFIG_USB_EMI62=y CONFIG_USB_EMI26=y # CONFIG_USB_ADUTUX is not set CONFIG_USB_SEVSEG=y CONFIG_USB_RIO500=y CONFIG_USB_LEGOTOWER=y CONFIG_USB_LCD=y CONFIG_USB_LED=y CONFIG_USB_CYPRESS_CY7C63=y CONFIG_USB_CYTHERM=y CONFIG_USB_IDMOUSE=y # CONFIG_USB_FTDI_ELAN is not set CONFIG_USB_APPLEDISPLAY=y CONFIG_USB_SISUSBVGA=y # CONFIG_USB_SISUSBVGA_CON is not set CONFIG_USB_LD=y CONFIG_USB_TRANCEVIBRATOR=y # CONFIG_USB_IOWARRIOR is not set # CONFIG_USB_TEST is not set CONFIG_USB_EHSET_TEST_FIXTURE=y CONFIG_USB_ISIGHTFW=y CONFIG_USB_YUREX=y CONFIG_USB_EZUSB_FX2=y # CONFIG_USB_HSIC_USB3503 is not set # # USB Physical Layer drivers # CONFIG_USB_PHY=y CONFIG_NOP_USB_XCEIV=y CONFIG_OMAP_CONTROL_USB=y CONFIG_OMAP_USB3=y CONFIG_AM335X_CONTROL_USB=y CONFIG_AM335X_PHY_USB=y CONFIG_SAMSUNG_USBPHY=y CONFIG_SAMSUNG_USB2PHY=y CONFIG_SAMSUNG_USB3PHY=y # CONFIG_USB_GPIO_VBUS is not set CONFIG_USB_ISP1301=y # CONFIG_USB_RCAR_PHY is not set CONFIG_USB_GADGET=y # CONFIG_USB_GADGET_DEBUG is not set CONFIG_USB_GADGET_DEBUG_FILES=y CONFIG_USB_GADGET_VBUS_DRAW=2 CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 # # USB Peripheral Controller # CONFIG_USB_FOTG210_UDC=y CONFIG_USB_R8A66597=y CONFIG_USB_RENESAS_USBHS_UDC=y # CONFIG_USB_PXA27X is not set CONFIG_USB_MV_UDC=y # CONFIG_USB_MV_U3D is not set CONFIG_USB_M66592=y # CONFIG_USB_AMD5536UDC is not set CONFIG_USB_NET2272=y # CONFIG_USB_NET2272_DMA is not set # CONFIG_USB_NET2280 is not set # CONFIG_USB_GOKU is not set # CONFIG_USB_EG20T is not set CONFIG_USB_DUMMY_HCD=y CONFIG_USB_LIBCOMPOSITE=y CONFIG_USB_U_ETHER=y CONFIG_USB_F_NCM=y # CONFIG_USB_CONFIGFS is not set # CONFIG_USB_ZERO is not set # CONFIG_USB_ETH is not set CONFIG_USB_G_NCM=y # CONFIG_USB_GADGETFS is not set # CONFIG_USB_FUNCTIONFS is not set # CONFIG_USB_MASS_STORAGE is not set # CONFIG_USB_G_SERIAL is not set # CONFIG_USB_G_PRINTER is not set # CONFIG_USB_CDC_COMPOSITE is not set # CONFIG_USB_G_NOKIA is not set # CONFIG_USB_G_ACM_MS is not set # CONFIG_USB_G_MULTI is not set # CONFIG_USB_G_HID is not set # CONFIG_USB_G_DBGP is not set # CONFIG_USB_G_WEBCAM is not set # CONFIG_UWB is not set # CONFIG_MMC is not set CONFIG_MEMSTICK=y CONFIG_MEMSTICK_DEBUG=y # # MemoryStick drivers # CONFIG_MEMSTICK_UNSAFE_RESUME=y # CONFIG_MSPRO_BLOCK is not set CONFIG_MS_BLOCK=y # # MemoryStick Host Controller Drivers # # CONFIG_MEMSTICK_TIFM_MS is not set # CONFIG_MEMSTICK_JMICRON_38X is not set # CONFIG_MEMSTICK_R592 is not set CONFIG_NEW_LEDS=y CONFIG_LEDS_CLASS=y # # LED drivers # CONFIG_LEDS_LM3530=y CONFIG_LEDS_LM3533=y CONFIG_LEDS_LM3642=y CONFIG_LEDS_PCA9532=y # CONFIG_LEDS_PCA9532_GPIO is not set CONFIG_LEDS_GPIO=y CONFIG_LEDS_LP3944=y CONFIG_LEDS_LP55XX_COMMON=y CONFIG_LEDS_LP5521=y CONFIG_LEDS_LP5523=y CONFIG_LEDS_LP5562=y # CONFIG_LEDS_LP8501 is not set CONFIG_LEDS_LP8788=y # CONFIG_LEDS_CLEVO_MAIL is not set CONFIG_LEDS_PCA955X=y CONFIG_LEDS_PCA963X=y CONFIG_LEDS_WM831X_STATUS=y CONFIG_LEDS_DA903X=y CONFIG_LEDS_DAC124S085=y CONFIG_LEDS_REGULATOR=y # CONFIG_LEDS_BD2802 is not set # CONFIG_LEDS_INTEL_SS4200 is not set CONFIG_LEDS_LT3593=y CONFIG_LEDS_TCA6507=y CONFIG_LEDS_LM355x=y CONFIG_LEDS_OT200=y CONFIG_LEDS_BLINKM=y # # LED Triggers # # CONFIG_LEDS_TRIGGERS is not set CONFIG_ACCESSIBILITY=y # CONFIG_A11Y_BRAILLE_CONSOLE is not set # CONFIG_INFINIBAND is not set CONFIG_EDAC=y CONFIG_EDAC_LEGACY_SYSFS=y # CONFIG_EDAC_DEBUG is not set CONFIG_EDAC_MM_EDAC=y # CONFIG_EDAC_AMD76X is not set # CONFIG_EDAC_E7XXX is not set # CONFIG_EDAC_E752X is not set # CONFIG_EDAC_I82875P is not set # CONFIG_EDAC_I82975X is not set # CONFIG_EDAC_I3000 is not set # CONFIG_EDAC_I3200 is not set # CONFIG_EDAC_X38 is not set # CONFIG_EDAC_I5400 is not set # CONFIG_EDAC_I82860 is not set # CONFIG_EDAC_R82600 is not set # CONFIG_EDAC_I5000 is not set # CONFIG_EDAC_I5100 is not set # CONFIG_EDAC_I7300 is not set CONFIG_RTC_LIB=y # CONFIG_RTC_CLASS is not set CONFIG_DMADEVICES=y CONFIG_DMADEVICES_DEBUG=y CONFIG_DMADEVICES_VDEBUG=y # # DMA Devices # # CONFIG_INTEL_MID_DMAC is not set # CONFIG_INTEL_IOATDMA is not set # CONFIG_DW_DMAC_CORE is not set # CONFIG_DW_DMAC is not set # CONFIG_DW_DMAC_PCI is not set CONFIG_TIMB_DMA=y # CONFIG_PCH_DMA is not set CONFIG_DMA_ENGINE=y CONFIG_DMA_ACPI=y # # DMA Clients # # CONFIG_NET_DMA is not set # CONFIG_ASYNC_TX_DMA is not set CONFIG_DMATEST=y CONFIG_AUXDISPLAY=y CONFIG_KS0108=y CONFIG_KS0108_PORT=0x378 CONFIG_KS0108_DELAY=2 # CONFIG_UIO is not set CONFIG_VIRT_DRIVERS=y CONFIG_VIRTIO=y # # Virtio drivers # # CONFIG_VIRTIO_PCI is not set # CONFIG_VIRTIO_BALLOON is not set CONFIG_VIRTIO_MMIO=y CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y # # Microsoft Hyper-V guest support # # CONFIG_HYPERV is not set CONFIG_STAGING=y # CONFIG_SLICOSS is not set CONFIG_USBIP_CORE=y CONFIG_USBIP_VHCI_HCD=y CONFIG_USBIP_HOST=y CONFIG_USBIP_DEBUG=y CONFIG_ECHO=y CONFIG_PANEL=y CONFIG_PANEL_PARPORT=0 CONFIG_PANEL_PROFILE=5 # CONFIG_PANEL_CHANGE_MESSAGE is not set CONFIG_RTS5139=y CONFIG_RTS5139_DEBUG=y CONFIG_TRANZPORT=y # CONFIG_IDE_PHISON is not set # CONFIG_DX_SEP is not set # # IIO staging drivers # # # Accelerometers # CONFIG_ADIS16201=y CONFIG_ADIS16203=y # CONFIG_ADIS16204 is not set CONFIG_ADIS16209=y # CONFIG_ADIS16220 is not set # CONFIG_ADIS16240 is not set # CONFIG_LIS3L02DQ is not set CONFIG_SCA3000=y # # Analog to digital converters # CONFIG_AD7291=y CONFIG_AD7606=y CONFIG_AD7606_IFACE_PARALLEL=y CONFIG_AD7606_IFACE_SPI=y CONFIG_AD799X=y CONFIG_AD799X_RING_BUFFER=y CONFIG_AD7780=y # CONFIG_AD7816 is not set CONFIG_AD7192=y CONFIG_AD7280=y # # Analog digital bi-direction converters # CONFIG_ADT7316=y CONFIG_ADT7316_SPI=y # CONFIG_ADT7316_I2C is not set # # Capacitance to digital converters # CONFIG_AD7150=y CONFIG_AD7152=y CONFIG_AD7746=y # # Direct Digital Synthesis # # CONFIG_AD5930 is not set CONFIG_AD9832=y CONFIG_AD9834=y CONFIG_AD9850=y CONFIG_AD9852=y CONFIG_AD9910=y # CONFIG_AD9951 is not set # # Digital gyroscope sensors # CONFIG_ADIS16060=y # # Network Analyzer, Impedance Converters # CONFIG_AD5933=y # # Light sensors # CONFIG_SENSORS_ISL29018=y # CONFIG_SENSORS_ISL29028 is not set CONFIG_TSL2583=y CONFIG_TSL2x7x=y # # Magnetometer sensors # CONFIG_SENSORS_HMC5843=y # # Active energy metering IC # CONFIG_ADE7753=y CONFIG_ADE7754=y CONFIG_ADE7758=y CONFIG_ADE7759=y CONFIG_ADE7854=y # CONFIG_ADE7854_I2C is not set CONFIG_ADE7854_SPI=y # # Resolver to digital converters # # CONFIG_AD2S90 is not set CONFIG_AD2S1200=y CONFIG_AD2S1210=y # # Triggers - standalone # CONFIG_IIO_DUMMY_EVGEN=y CONFIG_IIO_SIMPLE_DUMMY=y CONFIG_IIO_SIMPLE_DUMMY_EVENTS=y # CONFIG_IIO_SIMPLE_DUMMY_BUFFER is not set CONFIG_ZSMALLOC=y CONFIG_ZRAM=y CONFIG_ZRAM_DEBUG=y # CONFIG_CRYSTALHD is not set # CONFIG_ACPI_QUICKSTART is not set CONFIG_BCM_WIMAX=y # CONFIG_FT1000 is not set # # Speakup console speech # # CONFIG_SPEAKUP is not set CONFIG_TOUCHSCREEN_CLEARPAD_TM1217=y # CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4 is not set CONFIG_STAGING_MEDIA=y # CONFIG_DVB_AS102 is not set # CONFIG_DVB_CXD2099 is not set # CONFIG_VIDEO_DT3155 is not set # CONFIG_USB_MSI3101 is not set # # Android # CONFIG_ANDROID=y # CONFIG_ANDROID_BINDER_IPC is not set # CONFIG_ASHMEM is not set CONFIG_ANDROID_LOGGER=y CONFIG_ANDROID_TIMED_OUTPUT=y CONFIG_ANDROID_TIMED_GPIO=y CONFIG_ANDROID_LOW_MEMORY_KILLER=y # CONFIG_SYNC is not set # CONFIG_USB_WPAN_HCD is not set CONFIG_WIMAX_GDM72XX=y CONFIG_WIMAX_GDM72XX_QOS=y CONFIG_WIMAX_GDM72XX_K_MODE=y # CONFIG_WIMAX_GDM72XX_WIMAX2 is not set CONFIG_WIMAX_GDM72XX_USB=y CONFIG_WIMAX_GDM72XX_USB_PM=y CONFIG_CED1401=y CONFIG_DGRP=y CONFIG_USB_DWC2=y CONFIG_USB_DWC2_DEBUG=y CONFIG_USB_DWC2_VERBOSE=y CONFIG_USB_DWC2_TRACK_MISSED_SOFS=y CONFIG_USB_DWC2_DEBUG_PERIODIC=y # CONFIG_XILLYBUS is not set # CONFIG_DGNC is not set CONFIG_DGAP=y # CONFIG_X86_PLATFORM_DEVICES is not set # # Hardware Spinlock drivers # CONFIG_CLKSRC_I8253=y CONFIG_CLKEVT_I8253=y CONFIG_I8253_LOCK=y CONFIG_CLKBLD_I8253=y # CONFIG_MAILBOX is not set # CONFIG_IOMMU_SUPPORT is not set # # Remoteproc drivers # CONFIG_REMOTEPROC=y CONFIG_STE_MODEM_RPROC=y # # Rpmsg drivers # # CONFIG_PM_DEVFREQ is not set CONFIG_EXTCON=y # # Extcon Device Drivers # CONFIG_EXTCON_GPIO=y # CONFIG_EXTCON_ADC_JACK is not set CONFIG_EXTCON_MAX77693=y CONFIG_MEMORY=y CONFIG_IIO=y CONFIG_IIO_BUFFER=y # CONFIG_IIO_BUFFER_CB is not set CONFIG_IIO_KFIFO_BUF=y CONFIG_IIO_TRIGGERED_BUFFER=y CONFIG_IIO_TRIGGER=y CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 # # Accelerometers # CONFIG_BMA180=y CONFIG_HID_SENSOR_ACCEL_3D=y # CONFIG_IIO_ST_ACCEL_3AXIS is not set # CONFIG_KXSD9 is not set # # Analog to digital converters # CONFIG_AD_SIGMA_DELTA=y CONFIG_AD7266=y # CONFIG_AD7298 is not set CONFIG_AD7476=y CONFIG_AD7791=y CONFIG_AD7793=y CONFIG_AD7887=y CONFIG_AD7923=y CONFIG_LP8788_ADC=y CONFIG_MAX1363=y CONFIG_MCP320X=y CONFIG_NAU7802=y CONFIG_TI_ADC081C=y CONFIG_TI_AM335X_ADC=y CONFIG_TWL6030_GPADC=y CONFIG_VIPERBOARD_ADC=y # # Amplifiers # # CONFIG_AD8366 is not set # # Hid Sensor IIO Common # CONFIG_HID_SENSOR_IIO_COMMON=y CONFIG_HID_SENSOR_IIO_TRIGGER=y CONFIG_HID_SENSOR_ENUM_BASE_QUIRKS=y CONFIG_IIO_ST_SENSORS_I2C=y CONFIG_IIO_ST_SENSORS_SPI=y CONFIG_IIO_ST_SENSORS_CORE=y # # Digital to analog converters # CONFIG_AD5064=y CONFIG_AD5360=y # CONFIG_AD5380 is not set CONFIG_AD5421=y # CONFIG_AD5446 is not set CONFIG_AD5449=y # CONFIG_AD5504 is not set CONFIG_AD5624R_SPI=y CONFIG_AD5686=y CONFIG_AD5755=y # CONFIG_AD5764 is not set CONFIG_AD5791=y # CONFIG_AD7303 is not set CONFIG_MAX517=y # CONFIG_MCP4725 is not set # # Frequency Synthesizers DDS/PLL # # # Clock Generator/Distribution # CONFIG_AD9523=y # # Phase-Locked Loop (PLL) frequency synthesizers # CONFIG_ADF4350=y # # Digital gyroscope sensors # # CONFIG_ADIS16080 is not set CONFIG_ADIS16130=y # CONFIG_ADIS16136 is not set CONFIG_ADIS16260=y CONFIG_ADXRS450=y CONFIG_HID_SENSOR_GYRO_3D=y CONFIG_IIO_ST_GYRO_3AXIS=y CONFIG_IIO_ST_GYRO_I2C_3AXIS=y CONFIG_IIO_ST_GYRO_SPI_3AXIS=y CONFIG_ITG3200=y # # Inertial measurement units # CONFIG_ADIS16400=y CONFIG_ADIS16480=y CONFIG_IIO_ADIS_LIB=y CONFIG_IIO_ADIS_LIB_BUFFER=y # CONFIG_INV_MPU6050_IIO is not set # # Light sensors # CONFIG_ADJD_S311=y # CONFIG_APDS9300 is not set CONFIG_HID_SENSOR_ALS=y CONFIG_SENSORS_LM3533=y CONFIG_SENSORS_TSL2563=y # CONFIG_VCNL4000 is not set # # Magnetometer sensors # CONFIG_AK8975=y # CONFIG_HID_SENSOR_MAGNETOMETER_3D is not set # CONFIG_IIO_ST_MAGN_3AXIS is not set # # Triggers - standalone # CONFIG_IIO_INTERRUPT_TRIGGER=y CONFIG_IIO_SYSFS_TRIGGER=y # # Pressure sensors # CONFIG_IIO_ST_PRESS=y CONFIG_IIO_ST_PRESS_I2C=y CONFIG_IIO_ST_PRESS_SPI=y # # Temperature sensors # CONFIG_TMP006=y # CONFIG_NTB is not set # CONFIG_VME_BUS is not set # CONFIG_PWM is not set CONFIG_IPACK_BUS=y # CONFIG_BOARD_TPCI200 is not set # CONFIG_SERIAL_IPOCTAL is not set CONFIG_RESET_CONTROLLER=y CONFIG_FMC=y CONFIG_FMC_FAKEDEV=y CONFIG_FMC_TRIVIAL=y # CONFIG_FMC_WRITE_EEPROM is not set CONFIG_FMC_CHARDEV=y # # Firmware Drivers # CONFIG_EDD=y CONFIG_EDD_OFF=y CONFIG_FIRMWARE_MEMMAP=y CONFIG_DELL_RBU=y CONFIG_DCDBAS=y # CONFIG_DMIID is not set CONFIG_DMI_SYSFS=y CONFIG_ISCSI_IBFT_FIND=y CONFIG_GOOGLE_FIRMWARE=y # # Google Firmware Drivers # # CONFIG_GOOGLE_SMI is not set CONFIG_GOOGLE_MEMCONSOLE=y # # File systems # CONFIG_DCACHE_WORD_ACCESS=y # CONFIG_EXT2_FS is not set # CONFIG_EXT3_FS is not set # CONFIG_EXT4_FS is not set # CONFIG_REISERFS_FS is not set # CONFIG_JFS_FS is not set CONFIG_XFS_FS=y # CONFIG_XFS_QUOTA is not set CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_RT=y CONFIG_XFS_DEBUG=y # CONFIG_GFS2_FS is not set # CONFIG_OCFS2_FS is not set # CONFIG_BTRFS_FS is not set # CONFIG_NILFS2_FS is not set CONFIG_FS_POSIX_ACL=y CONFIG_EXPORTFS=y CONFIG_FILE_LOCKING=y CONFIG_FSNOTIFY=y CONFIG_DNOTIFY=y CONFIG_INOTIFY_USER=y CONFIG_FANOTIFY=y # CONFIG_FANOTIFY_ACCESS_PERMISSIONS is not set CONFIG_QUOTA=y # CONFIG_QUOTA_NETLINK_INTERFACE is not set CONFIG_PRINT_QUOTA_WARNING=y # CONFIG_QUOTA_DEBUG is not set CONFIG_QUOTA_TREE=y CONFIG_QFMT_V1=y CONFIG_QFMT_V2=y CONFIG_QUOTACTL=y CONFIG_AUTOFS4_FS=y # CONFIG_FUSE_FS is not set CONFIG_GENERIC_ACL=y # # Caches # CONFIG_FSCACHE=y CONFIG_FSCACHE_STATS=y CONFIG_FSCACHE_HISTOGRAM=y CONFIG_FSCACHE_DEBUG=y CONFIG_FSCACHE_OBJECT_LIST=y CONFIG_CACHEFILES=y CONFIG_CACHEFILES_DEBUG=y CONFIG_CACHEFILES_HISTOGRAM=y # # CD-ROM/DVD Filesystems # # CONFIG_ISO9660_FS is not set # CONFIG_UDF_FS is not set # # DOS/FAT/NT Filesystems # # CONFIG_MSDOS_FS is not set # CONFIG_VFAT_FS is not set # CONFIG_NTFS_FS is not set # # Pseudo filesystems # CONFIG_PROC_FS=y # CONFIG_PROC_KCORE is not set CONFIG_PROC_SYSCTL=y CONFIG_PROC_PAGE_MONITOR=y CONFIG_SYSFS=y CONFIG_TMPFS=y CONFIG_TMPFS_POSIX_ACL=y CONFIG_TMPFS_XATTR=y # CONFIG_HUGETLBFS is not set # CONFIG_HUGETLB_PAGE is not set CONFIG_CONFIGFS_FS=y # CONFIG_MISC_FILESYSTEMS is not set # CONFIG_NETWORK_FILESYSTEMS is not set CONFIG_NLS=y CONFIG_NLS_DEFAULT="iso8859-1" CONFIG_NLS_CODEPAGE_437=y # CONFIG_NLS_CODEPAGE_737 is not set # CONFIG_NLS_CODEPAGE_775 is not set # CONFIG_NLS_CODEPAGE_850 is not set CONFIG_NLS_CODEPAGE_852=y CONFIG_NLS_CODEPAGE_855=y # CONFIG_NLS_CODEPAGE_857 is not set # CONFIG_NLS_CODEPAGE_860 is not set CONFIG_NLS_CODEPAGE_861=y CONFIG_NLS_CODEPAGE_862=y # CONFIG_NLS_CODEPAGE_863 is not set # CONFIG_NLS_CODEPAGE_864 is not set # CONFIG_NLS_CODEPAGE_865 is not set # CONFIG_NLS_CODEPAGE_866 is not set # CONFIG_NLS_CODEPAGE_869 is not set # CONFIG_NLS_CODEPAGE_936 is not set CONFIG_NLS_CODEPAGE_950=y CONFIG_NLS_CODEPAGE_932=y CONFIG_NLS_CODEPAGE_949=y CONFIG_NLS_CODEPAGE_874=y CONFIG_NLS_ISO8859_8=y CONFIG_NLS_CODEPAGE_1250=y CONFIG_NLS_CODEPAGE_1251=y CONFIG_NLS_ASCII=y CONFIG_NLS_ISO8859_1=y CONFIG_NLS_ISO8859_2=y CONFIG_NLS_ISO8859_3=y # CONFIG_NLS_ISO8859_4 is not set CONFIG_NLS_ISO8859_5=y CONFIG_NLS_ISO8859_6=y CONFIG_NLS_ISO8859_7=y CONFIG_NLS_ISO8859_9=y CONFIG_NLS_ISO8859_13=y # CONFIG_NLS_ISO8859_14 is not set CONFIG_NLS_ISO8859_15=y # CONFIG_NLS_KOI8_R is not set CONFIG_NLS_KOI8_U=y # CONFIG_NLS_MAC_ROMAN is not set CONFIG_NLS_MAC_CELTIC=y # CONFIG_NLS_MAC_CENTEURO is not set CONFIG_NLS_MAC_CROATIAN=y CONFIG_NLS_MAC_CYRILLIC=y # CONFIG_NLS_MAC_GAELIC is not set CONFIG_NLS_MAC_GREEK=y # CONFIG_NLS_MAC_ICELAND is not set # CONFIG_NLS_MAC_INUIT is not set CONFIG_NLS_MAC_ROMANIAN=y # CONFIG_NLS_MAC_TURKISH is not set CONFIG_NLS_UTF8=y CONFIG_DLM=y CONFIG_DLM_DEBUG=y # # Kernel hacking # CONFIG_TRACE_IRQFLAGS_SUPPORT=y # # printk and dmesg options # CONFIG_PRINTK_TIME=y CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4 # CONFIG_BOOT_PRINTK_DELAY is not set # # Compile-time checks and compiler options # # CONFIG_DEBUG_INFO is not set CONFIG_ENABLE_WARN_DEPRECATED=y CONFIG_ENABLE_MUST_CHECK=y CONFIG_FRAME_WARN=1024 CONFIG_STRIP_ASM_SYMS=y # CONFIG_READABLE_ASM is not set # CONFIG_UNUSED_SYMBOLS is not set # CONFIG_DEBUG_FS is not set # CONFIG_HEADERS_CHECK is not set CONFIG_DEBUG_SECTION_MISMATCH=y CONFIG_ARCH_WANT_FRAME_POINTERS=y CONFIG_FRAME_POINTER=y # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set CONFIG_MAGIC_SYSRQ=y CONFIG_DEBUG_KERNEL=y # # Memory Debugging # # CONFIG_DEBUG_PAGEALLOC is not set # CONFIG_DEBUG_OBJECTS is not set # CONFIG_SLUB_DEBUG_ON is not set CONFIG_SLUB_STATS=y CONFIG_HAVE_DEBUG_KMEMLEAK=y # CONFIG_DEBUG_KMEMLEAK is not set # CONFIG_DEBUG_STACK_USAGE is not set # CONFIG_DEBUG_VM is not set # CONFIG_DEBUG_VIRTUAL is not set CONFIG_DEBUG_MEMORY_INIT=y CONFIG_HAVE_DEBUG_STACKOVERFLOW=y # CONFIG_DEBUG_STACKOVERFLOW is not set CONFIG_HAVE_ARCH_KMEMCHECK=y # CONFIG_DEBUG_SHIRQ is not set # # Debug Lockups and Hangs # # CONFIG_LOCKUP_DETECTOR is not set # CONFIG_DETECT_HUNG_TASK is not set # CONFIG_PANIC_ON_OOPS is not set CONFIG_PANIC_ON_OOPS_VALUE=0 CONFIG_SCHED_DEBUG=y # CONFIG_SCHEDSTATS is not set # CONFIG_TIMER_STATS is not set # # Lock Debugging (spinlocks, mutexes, etc...) # # CONFIG_DEBUG_RT_MUTEXES is not set # CONFIG_RT_MUTEX_TESTER is not set # CONFIG_DEBUG_SPINLOCK is not set # CONFIG_DEBUG_MUTEXES is not set # CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set # CONFIG_DEBUG_LOCK_ALLOC is not set # CONFIG_PROVE_LOCKING is not set # CONFIG_LOCK_STAT is not set CONFIG_DEBUG_ATOMIC_SLEEP=y # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set # CONFIG_DEBUG_KOBJECT is not set # CONFIG_DEBUG_KOBJECT_RELEASE is not set CONFIG_DEBUG_BUGVERBOSE=y # CONFIG_DEBUG_WRITECOUNT is not set # CONFIG_DEBUG_LIST is not set # CONFIG_DEBUG_SG is not set # CONFIG_DEBUG_NOTIFIERS is not set # CONFIG_DEBUG_CREDENTIALS is not set # # RCU Debugging # # CONFIG_SPARSE_RCU_POINTER is not set # CONFIG_RCU_TORTURE_TEST is not set # CONFIG_RCU_TRACE is not set # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set # CONFIG_NOTIFIER_ERROR_INJECTION is not set # CONFIG_FAULT_INJECTION is not set # CONFIG_LATENCYTOP is not set CONFIG_ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS=y # CONFIG_DEBUG_STRICT_USER_COPY_CHECKS is not set CONFIG_USER_STACKTRACE_SUPPORT=y CONFIG_HAVE_FUNCTION_TRACER=y CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y CONFIG_HAVE_DYNAMIC_FTRACE=y CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y CONFIG_HAVE_SYSCALL_TRACEPOINTS=y CONFIG_HAVE_C_RECORDMCOUNT=y CONFIG_TRACING_SUPPORT=y # CONFIG_FTRACE is not set # # Runtime Testing # # CONFIG_TEST_LIST_SORT is not set # CONFIG_BACKTRACE_SELF_TEST is not set # CONFIG_RBTREE_TEST is not set CONFIG_ATOMIC64_SELFTEST=y CONFIG_TEST_STRING_HELPERS=y CONFIG_TEST_KSTRTOX=y # CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set CONFIG_DMA_API_DEBUG=y # CONFIG_SAMPLES is not set CONFIG_HAVE_ARCH_KGDB=y # CONFIG_KGDB is not set # CONFIG_STRICT_DEVMEM is not set CONFIG_X86_VERBOSE_BOOTUP=y CONFIG_EARLY_PRINTK=y # CONFIG_EARLY_PRINTK_DBGP is not set # CONFIG_X86_PTDUMP is not set CONFIG_DEBUG_RODATA=y CONFIG_DEBUG_RODATA_TEST=y CONFIG_DOUBLEFAULT=y # CONFIG_DEBUG_TLBFLUSH is not set # CONFIG_IOMMU_STRESS is not set CONFIG_HAVE_MMIOTRACE_SUPPORT=y CONFIG_IO_DELAY_TYPE_0X80=0 CONFIG_IO_DELAY_TYPE_0XED=1 CONFIG_IO_DELAY_TYPE_UDELAY=2 CONFIG_IO_DELAY_TYPE_NONE=3 CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_0XED is not set # CONFIG_IO_DELAY_UDELAY is not set # CONFIG_IO_DELAY_NONE is not set CONFIG_DEFAULT_IO_DELAY_TYPE=0 # CONFIG_CPA_DEBUG is not set CONFIG_OPTIMIZE_INLINING=y # CONFIG_DEBUG_NMI_SELFTEST is not set # CONFIG_X86_DEBUG_STATIC_CPU_HAS is not set # # Security options # CONFIG_KEYS=y CONFIG_TRUSTED_KEYS=y CONFIG_ENCRYPTED_KEYS=y # CONFIG_KEYS_DEBUG_PROC_KEYS is not set # CONFIG_SECURITY_DMESG_RESTRICT is not set CONFIG_SECURITY=y CONFIG_SECURITYFS=y CONFIG_SECURITY_NETWORK=y # CONFIG_SECURITY_NETWORK_XFRM is not set CONFIG_SECURITY_PATH=y CONFIG_LSM_MMAP_MIN_ADDR=65536 CONFIG_SECURITY_SELINUX=y CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=1 # CONFIG_SECURITY_SELINUX_DISABLE is not set # CONFIG_SECURITY_SELINUX_DEVELOP is not set CONFIG_SECURITY_SELINUX_AVC_STATS=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX=y CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX_VALUE=19 CONFIG_SECURITY_SMACK=y # CONFIG_SECURITY_TOMOYO is not set # CONFIG_SECURITY_APPARMOR is not set # CONFIG_SECURITY_YAMA is not set CONFIG_INTEGRITY=y CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY_AUDIT=y CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y CONFIG_IMA=y CONFIG_IMA_MEASURE_PCR_IDX=10 CONFIG_IMA_LSM_RULES=y # CONFIG_IMA_APPRAISE is not set CONFIG_EVM=y CONFIG_EVM_HMAC_VERSION=2 CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFAULT_SECURITY_SMACK is not set # CONFIG_DEFAULT_SECURITY_DAC is not set CONFIG_DEFAULT_SECURITY="selinux" CONFIG_CRYPTO=y # # Crypto core or helper # CONFIG_CRYPTO_ALGAPI=y CONFIG_CRYPTO_ALGAPI2=y CONFIG_CRYPTO_AEAD=y CONFIG_CRYPTO_AEAD2=y CONFIG_CRYPTO_BLKCIPHER=y CONFIG_CRYPTO_BLKCIPHER2=y CONFIG_CRYPTO_HASH=y CONFIG_CRYPTO_HASH2=y CONFIG_CRYPTO_RNG=y CONFIG_CRYPTO_RNG2=y CONFIG_CRYPTO_PCOMP=y CONFIG_CRYPTO_PCOMP2=y CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_MANAGER2=y CONFIG_CRYPTO_USER=y CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y CONFIG_CRYPTO_GF128MUL=y CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_WORKQUEUE=y CONFIG_CRYPTO_CRYPTD=y CONFIG_CRYPTO_AUTHENC=y # # Authenticated Encryption with Associated Data # CONFIG_CRYPTO_CCM=y CONFIG_CRYPTO_GCM=y CONFIG_CRYPTO_SEQIV=y # # Block modes # CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_CTR=y # CONFIG_CRYPTO_CTS is not set # CONFIG_CRYPTO_ECB is not set CONFIG_CRYPTO_LRW=y # CONFIG_CRYPTO_PCBC is not set # CONFIG_CRYPTO_XTS is not set # # Hash modes # CONFIG_CRYPTO_CMAC=y CONFIG_CRYPTO_HMAC=y CONFIG_CRYPTO_XCBC=y CONFIG_CRYPTO_VMAC=y # # Digest # CONFIG_CRYPTO_CRC32C=y CONFIG_CRYPTO_CRC32C_INTEL=y CONFIG_CRYPTO_CRC32=y CONFIG_CRYPTO_CRC32_PCLMUL=y CONFIG_CRYPTO_CRCT10DIF=y CONFIG_CRYPTO_GHASH=y CONFIG_CRYPTO_MD4=y CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=y # CONFIG_CRYPTO_RMD128 is not set CONFIG_CRYPTO_RMD160=y CONFIG_CRYPTO_RMD256=y CONFIG_CRYPTO_RMD320=y CONFIG_CRYPTO_SHA1=y CONFIG_CRYPTO_SHA256=y CONFIG_CRYPTO_SHA512=y CONFIG_CRYPTO_TGR192=y # CONFIG_CRYPTO_WP512 is not set # # Ciphers # CONFIG_CRYPTO_AES=y CONFIG_CRYPTO_AES_586=y # CONFIG_CRYPTO_AES_NI_INTEL is not set CONFIG_CRYPTO_ANUBIS=y CONFIG_CRYPTO_ARC4=y CONFIG_CRYPTO_BLOWFISH=y CONFIG_CRYPTO_BLOWFISH_COMMON=y # CONFIG_CRYPTO_CAMELLIA is not set CONFIG_CRYPTO_CAST_COMMON=y CONFIG_CRYPTO_CAST5=y # CONFIG_CRYPTO_CAST6 is not set CONFIG_CRYPTO_DES=y # CONFIG_CRYPTO_FCRYPT is not set # CONFIG_CRYPTO_KHAZAD is not set CONFIG_CRYPTO_SALSA20=y CONFIG_CRYPTO_SALSA20_586=y CONFIG_CRYPTO_SEED=y # CONFIG_CRYPTO_SERPENT is not set # CONFIG_CRYPTO_SERPENT_SSE2_586 is not set # CONFIG_CRYPTO_TEA is not set # CONFIG_CRYPTO_TWOFISH is not set CONFIG_CRYPTO_TWOFISH_COMMON=y CONFIG_CRYPTO_TWOFISH_586=y # # Compression # CONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_ZLIB=y CONFIG_CRYPTO_LZO=y CONFIG_CRYPTO_LZ4=y CONFIG_CRYPTO_LZ4HC=y # # Random Number Generation # CONFIG_CRYPTO_ANSI_CPRNG=y # CONFIG_CRYPTO_USER_API_HASH is not set # CONFIG_CRYPTO_USER_API_SKCIPHER is not set # CONFIG_CRYPTO_HW is not set CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y CONFIG_PUBLIC_KEY_ALGO_RSA=y CONFIG_X509_CERTIFICATE_PARSER=y CONFIG_HAVE_KVM=y CONFIG_VIRTUALIZATION=y # CONFIG_LGUEST is not set # CONFIG_BINARY_PRINTF is not set # # Library routines # CONFIG_BITREVERSE=y CONFIG_GENERIC_STRNCPY_FROM_USER=y CONFIG_GENERIC_STRNLEN_USER=y CONFIG_GENERIC_NET_UTILS=y CONFIG_GENERIC_FIND_FIRST_BIT=y CONFIG_GENERIC_PCI_IOMAP=y CONFIG_GENERIC_IOMAP=y CONFIG_GENERIC_IO=y CONFIG_CRC_CCITT=y CONFIG_CRC16=y CONFIG_CRC_T10DIF=y CONFIG_CRC_ITU_T=y CONFIG_CRC32=y # CONFIG_CRC32_SELFTEST is not set # CONFIG_CRC32_SLICEBY8 is not set # CONFIG_CRC32_SLICEBY4 is not set CONFIG_CRC32_SARWATE=y # CONFIG_CRC32_BIT is not set # CONFIG_CRC7 is not set CONFIG_LIBCRC32C=y CONFIG_CRC8=y CONFIG_AUDIT_GENERIC=y CONFIG_ZLIB_INFLATE=y CONFIG_ZLIB_DEFLATE=y CONFIG_LZO_COMPRESS=y CONFIG_LZO_DECOMPRESS=y CONFIG_LZ4_COMPRESS=y CONFIG_LZ4HC_COMPRESS=y CONFIG_LZ4_DECOMPRESS=y CONFIG_XZ_DEC=y CONFIG_XZ_DEC_X86=y # CONFIG_XZ_DEC_POWERPC is not set # CONFIG_XZ_DEC_IA64 is not set # CONFIG_XZ_DEC_ARM is not set # CONFIG_XZ_DEC_ARMTHUMB is not set # CONFIG_XZ_DEC_SPARC is not set CONFIG_XZ_DEC_BCJ=y # CONFIG_XZ_DEC_TEST is not set CONFIG_DECOMPRESS_GZIP=y CONFIG_DECOMPRESS_BZIP2=y CONFIG_DECOMPRESS_LZMA=y CONFIG_DECOMPRESS_XZ=y CONFIG_DECOMPRESS_LZO=y CONFIG_DECOMPRESS_LZ4=y CONFIG_GENERIC_ALLOCATOR=y CONFIG_TEXTSEARCH=y CONFIG_TEXTSEARCH_KMP=y CONFIG_TEXTSEARCH_BM=y CONFIG_TEXTSEARCH_FSM=y CONFIG_HAS_IOMEM=y CONFIG_HAS_IOPORT=y CONFIG_HAS_DMA=y CONFIG_DQL=y CONFIG_NLATTR=y CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y CONFIG_AVERAGE=y CONFIG_CLZ_TAB=y # CONFIG_CORDIC is not set # CONFIG_DDR is not set CONFIG_MPILIB=y CONFIG_SIGNATURE=y CONFIG_OID_REGISTRY=y --huq684BweRXVnRxX Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="dmesg-yocto-ant-1:20131010131218:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2" Content-Transfer-Encoding: quoted-printable [ 0.000000] Initializing cgroup subsys cpuset [ 0.000000] Initializing cgroup subsys cpu [ 0.000000] Linux version 3.12.0-rc4 (kbuild@cairo) (gcc version 4.8.1 (= Debian 4.8.1-8) ) #2 Thu Oct 10 12:55:12 CST 2013 [ 0.000000] e820: BIOS-provided physical RAM map: [ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009fbff] usable [ 0.000000] BIOS-e820: [mem 0x000000000009fc00-0x000000000009ffff] reser= ved [ 0.000000] BIOS-e820: [mem 0x00000000000f0000-0x00000000000fffff] reser= ved [ 0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000000fffdfff] usable [ 0.000000] BIOS-e820: [mem 0x000000000fffe000-0x000000000fffffff] reser= ved [ 0.000000] BIOS-e820: [mem 0x00000000fffc0000-0x00000000ffffffff] reser= ved [ 0.000000] debug: ignoring loglevel setting. [ 0.000000] NX (Execute Disable) protection: active [ 0.000000] SMBIOS 2.4 present. [ 0.000000] DMI: Bochs Bochs, BIOS Bochs 01/01/2011 [ 0.000000] e820: update [mem 0x00000000-0x00000fff] usable =3D=3D> rese= rved [ 0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable [ 0.000000] e820: last_pfn =3D 0xfffe max_arch_pfn =3D 0x1000000 [ 0.000000] MTRR default type: write-back [ 0.000000] MTRR fixed ranges enabled: [ 0.000000] 00000-9FFFF write-back [ 0.000000] A0000-BFFFF uncachable [ 0.000000] C0000-FFFFF write-protect [ 0.000000] MTRR variable ranges enabled: [ 0.000000] 0 base 0080000000 mask FF80000000 uncachable [ 0.000000] 1 disabled [ 0.000000] 2 disabled [ 0.000000] 3 disabled [ 0.000000] 4 disabled [ 0.000000] 5 disabled [ 0.000000] 6 disabled [ 0.000000] 7 disabled [ 0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x701060007= 0106 [ 0.000000] Scan for SMP in [mem 0x00000000-0x000003ff] [ 0.000000] Scan for SMP in [mem 0x0009fc00-0x0009ffff] [ 0.000000] Scan for SMP in [mem 0x000f0000-0x000fffff] [ 0.000000] found SMP MP-table at [mem 0x000fdab0-0x000fdabf] mapped at = [c00fdab0] [ 0.000000] mpc: fdac0-fdbe4 [ 0.000000] initial memory mapped: [mem 0x00000000-0x01ffffff] [ 0.000000] Base memory trampoline at [c009b000] 9b000 size 16384 [ 0.000000] init_memory_mapping: [mem 0x00000000-0x000fffff] [ 0.000000] [mem 0x00000000-0x000fffff] page 4k [ 0.000000] init_memory_mapping: [mem 0x0fa00000-0x0fbfffff] [ 0.000000] [mem 0x0fa00000-0x0fbfffff] page 2M [ 0.000000] init_memory_mapping: [mem 0x0c000000-0x0f9fffff] [ 0.000000] [mem 0x0c000000-0x0f9fffff] page 2M [ 0.000000] init_memory_mapping: [mem 0x00100000-0x0bffffff] [ 0.000000] [mem 0x00100000-0x001fffff] page 4k [ 0.000000] [mem 0x00200000-0x0bffffff] page 2M [ 0.000000] init_memory_mapping: [mem 0x0fc00000-0x0fffdfff] [ 0.000000] [mem 0x0fc00000-0x0fdfffff] page 2M [ 0.000000] [mem 0x0fe00000-0x0fffdfff] page 4k [ 0.000000] BRK [0x01ab4000, 0x01ab4fff] PGTABLE [ 0.000000] log_buf_len: 8388608 [ 0.000000] early log buf free: 128120(97%) [ 0.000000] RAMDISK: [mem 0x0fce4000-0x0ffeffff] [ 0.000000] ACPI: RSDP 000fd920 00014 (v00 BOCHS ) [ 0.000000] ACPI: RSDT 0fffe450 00034 (v01 BOCHS BXPCRSDT 00000001 BXPC= 00000001) [ 0.000000] ACPI: FACP 0fffff80 00074 (v01 BOCHS BXPCFACP 00000001 BXPC= 00000001) [ 0.000000] ACPI: DSDT 0fffe490 011A9 (v01 BXPC BXDSDT 00000001 INTL= 20100528) [ 0.000000] ACPI: FACS 0fffff40 00040 [ 0.000000] ACPI: SSDT 0ffff7a0 00796 (v01 BOCHS BXPCSSDT 00000001 BXPC= 00000001) [ 0.000000] ACPI: APIC 0ffff680 00080 (v01 BOCHS BXPCAPIC 00000001 BXPC= 00000001) [ 0.000000] ACPI: HPET 0ffff640 00038 (v01 BOCHS BXPCHPET 00000001 BXPC= 00000001) [ 0.000000] 255MB LOWMEM available. [ 0.000000] mapped low ram: 0 - 0fffe000 [ 0.000000] low ram: 0 - 0fffe000 [ 0.000000] Zone ranges: [ 0.000000] DMA [mem 0x00001000-0x00ffffff] [ 0.000000] Normal [mem 0x01000000-0x0fffdfff] [ 0.000000] Movable zone start for each node [ 0.000000] Early memory node ranges [ 0.000000] node 0: [mem 0x00001000-0x0009efff] [ 0.000000] node 0: [mem 0x00100000-0x0fffdfff] [ 0.000000] On node 0 totalpages: 65436 [ 0.000000] DMA zone: 32 pages used for memmap [ 0.000000] DMA zone: 0 pages reserved [ 0.000000] DMA zone: 3998 pages, LIFO batch:0 [ 0.000000] Normal zone: 480 pages used for memmap [ 0.000000] Normal zone: 61438 pages, LIFO batch:15 [ 0.000000] Using APIC driver default [ 0.000000] ACPI: PM-Timer IO Port: 0xb008 [ 0.000000] ACPI: HPET id: 0x8086a201 base: 0xfed00000 [ 0.000000] Intel MultiProcessor Specification v1.4 [ 0.000000] Virtual Wire compatibility mode. [ 0.000000] mpc: fdac0-fdbe4 [ 0.000000] MPTABLE: OEM ID: BOCHSCPU [ 0.000000] MPTABLE: Product ID: 0.1 =20 [ 0.000000] MPTABLE: APIC at: 0xFEE00000 [ 0.000000] mapped APIC to ffffb000 ( fee00000) [ 0.000000] Processor #0 (Bootup-CPU) [ 0.000000] Processor #1 [ 0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached. Processor 1= /0x1 ignored. [ 0.000000] Lint: type 3, pol 0, trig 0, bus 01, IRQ 00, APIC ID 0, APIC= LINT 00 [ 0.000000] Lint: type 1, pol 0, trig 0, bus 01, IRQ 00, APIC ID ff, API= C LINT 01 [ 0.000000] Processors: 1 [ 0.000000] e820: [mem 0x10000000-0xfffbffff] available for PCI devices [ 0.000000] Booting paravirtualized kernel on bare hardware [ 0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=3D1*32768 [ 0.000000] pcpu-alloc: [0] 0=20 [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Tota= l pages: 64924 [ 0.000000] Kernel command line: hung_task_panic=3D1 rcutree.rcu_cpu_sta= ll_timeout=3D100 log_buf_len=3D8M ignore_loglevel debug sched_debug apic=3D= debug dynamic_printk sysrq_always_enabled panic=3D10 prompt_ramdisk=3D0 co= nsole=3DttyS0,115200 console=3Dtty0 vga=3Dnormal root=3D/dev/ram0 rw link= =3D/kernel-tests/run-queue/kvm/i386-randconfig-c4-0920-XFS/linus:master/.vm= linuz-d0e639c9e06d44e713170031fe05fb60ebe680af-20131010125518-579-ant branc= h=3Dlinus/master BOOT_IMAGE=3D/kernel/i386-randconfig-c4-0920-XFS/d0e639c9e= 06d44e713170031fe05fb60ebe680af/vmlinuz-3.12.0-rc4 noapic nolapic nohz=3Doff [ 0.000000] sysrq: sysrq always enabled. [ 0.000000] PID hash table entries: 1024 (order: 0, 4096 bytes) [ 0.000000] Dentry cache hash table entries: 32768 (order: 5, 131072 byt= es) [ 0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes) [ 0.000000] Initializing CPU#0 [ 0.000000] Memory: 235036K/261744K available (6465K kernel code, 636K r= wdata, 2860K rodata, 540K init, 380K bss, 26708K reserved) [ 0.000000] virtual kernel memory layout: [ 0.000000] fixmap : 0xfffe1000 - 0xfffff000 ( 120 kB) [ 0.000000] vmalloc : 0xd07fe000 - 0xfffdf000 ( 759 MB) [ 0.000000] lowmem : 0xc0000000 - 0xcfffe000 ( 255 MB) [ 0.000000] .init : 0xc19bd000 - 0xc1a44000 ( 540 kB) [ 0.000000] .data : 0xc165079c - 0xc19bc100 (3502 kB) [ 0.000000] .text : 0xc1000000 - 0xc165079c (6465 kB) [ 0.000000] Checking if this processor honours the WP bit even in superv= isor mode...Ok. [ 0.000000] SLUB: HWalign=3D64, Order=3D0-3, MinObjects=3D0, CPUs=3D1, N= odes=3D1 [ 0.000000] NR_IRQS:16 nr_irqs:16 16 [ 0.000000] CPU 0 irqstacks, hard=3Dcec08000 soft=3Dcec0a000 [ 0.000000] Console: colour VGA+ 80x25 [ 0.000000] console [tty0] enabled [ 0.000000] console [ttyS0] enabled [ 0.000000] hpet clockevent registered [ 0.000000] tsc: Fast TSC calibration using PIT [ 0.000000] tsc: Detected 3191.882 MHz processor [ 0.014004] Calibrating delay loop (skipped), value calculated using tim= er frequency.. 6386.75 BogoMIPS (lpj=3D10639606) [ 0.018330] pid_max: default: 32768 minimum: 301 [ 0.021427] Security Framework initialized [ 0.025639] SELinux: Initializing. [ 0.029027] SELinux: Starting in enforcing mode [ 0.030529] Mount-cache hash table entries: 512 [ 0.057124] Initializing cgroup subsys debug [ 0.058191] Initializing cgroup subsys devices [ 0.058785] Initializing cgroup subsys freezer [ 0.059419] Initializing cgroup subsys net_cls [ 0.066067] Last level iTLB entries: 4KB 0, 2MB 0, 4MB 0 [ 0.066067] Last level dTLB entries: 4KB 0, 2MB 0, 4MB 0 [ 0.066067] tlb_flushall_shift: -1 [ 0.066799] CPU: AMD QEMU Virtual CPU version 1.6.0 (fam: 06, model: 02,= stepping: 03) [ 0.079525] ACPI: Core revision 20130725 [ 0.132639] ACPI: All ACPI Tables successfully acquired [ 0.133798] ACPI: setting ELCR to 0200 (from 0c00) [ 0.165118] Performance Events:=20 [ 0.165963] no APIC, boot with the "lapic" boot parameter to force-enabl= e it. [ 0.166791] no hardware sampling interrupt available. [ 0.168087] Broken PMU hardware detected, using software events only. [ 0.169025] Failed to access perfctr msr (MSR c0010004 is 0) [ 0.185146] Apic disabled [ 0.203422] devtmpfs: initialized [ 0.221851] EVM: security.selinux [ 0.222307] EVM: security.SMACK64 [ 0.222610] EVM: security.capability [ 0.234544] atomic64 test passed for i586+ platform with CX8 and with SSE [ 0.243670] regulator-dummy: no parameters [ 0.247865] NET: Registered protocol family 16 [ 0.262548] EISA bus registered [ 0.263481] cpuidle: using governor ladder [ 0.264245] cpuidle: using governor menu [ 0.271445] ACPI: bus type PCI registered [ 0.275444] PCI : PCI BIOS area is rw and x. Use pci=3Dnobios if you wan= t it NX. [ 0.277381] PCI: PCI BIOS revision 2.10 entry at 0xfc6d5, last bus=3D0 [ 0.278081] PCI: Using configuration type 1 for base access [ 0.364602] bio: create slab at 0 [ 0.371984] ACPI: Added _OSI(Module Device) [ 0.373437] ACPI: Added _OSI(Processor Device) [ 0.373874] ACPI: Added _OSI(3.0 _SCP Extensions) [ 0.374285] ACPI: Added _OSI(Processor Aggregator Device) [ 0.386240] ACPI: EC: Look up EC in DSDT [ 0.467157] ACPI: Interpreter enabled [ 0.470190] ACPI: (supports S0 S5) [ 0.470957] ACPI: Using PIC for interrupt routing [ 0.473620] PCI: Using host bridge windows from ACPI; if necessary, use = "pci=3Dnocrs" and report a bug [ 0.648552] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff]) [ 0.650964] acpi PNP0A03:00: Unable to request _OSC control (_OSC suppor= t mask: 0x08) [ 0.662787] acpi PNP0A03:00: fail to add MMCONFIG information, can't acc= ess extended PCI configuration space under this bridge. [ 0.667372] PCI host bridge to bus 0000:00 [ 0.668619] pci_bus 0000:00: root bus resource [bus 00-ff] [ 0.669999] pci_bus 0000:00: root bus resource [io 0x0000-0x0cf7] [ 0.670119] pci_bus 0000:00: root bus resource [io 0x0d00-0xffff] [ 0.671083] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bfff= f] [ 0.672009] pci_bus 0000:00: root bus resource [mem 0x80000000-0xfebffff= f] [ 0.676973] pci 0000:00:00.0: [8086:1237] type 00 class 0x060000 [ 0.688811] pci 0000:00:01.0: [8086:7000] type 00 class 0x060100 [ 0.695028] pci 0000:00:01.1: [8086:7010] type 00 class 0x010180 [ 0.704782] pci 0000:00:01.1: reg 0x20: [io 0xc1e0-0xc1ef] [ 0.711476] pci 0000:00:01.3: [8086:7113] type 00 class 0x068000 [ 0.712986] pci 0000:00:01.3: quirk: [io 0xb000-0xb03f] claimed by PIIX= 4 ACPI [ 0.713549] pci 0000:00:01.3: quirk: [io 0xb100-0xb10f] claimed by PIIX= 4 SMB [ 0.719556] pci 0000:00:02.0: [1013:00b8] type 00 class 0x030000 [ 0.723522] pci 0000:00:02.0: reg 0x10: [mem 0xfc000000-0xfdffffff pref] [ 0.726785] pci 0000:00:02.0: reg 0x14: [mem 0xfebe0000-0xfebe0fff] [ 0.742399] pci 0000:00:02.0: reg 0x30: [mem 0xfebc0000-0xfebcffff pref] [ 0.747042] pci 0000:00:03.0: [1af4:1000] type 00 class 0x020000 [ 0.750109] pci 0000:00:03.0: reg 0x10: [io 0xc1c0-0xc1df] [ 0.752974] pci 0000:00:03.0: reg 0x14: [mem 0xfebe1000-0xfebe1fff] [ 0.765659] pci 0000:00:03.0: reg 0x30: [mem 0xfebd0000-0xfebdffff pref] [ 0.769241] pci 0000:00:04.0: [8086:100e] type 00 class 0x020000 [ 0.772427] pci 0000:00:04.0: reg 0x10: [mem 0xfeb80000-0xfeb9ffff] [ 0.774628] pci 0000:00:04.0: reg 0x14: [io 0xc000-0xc03f] [ 0.787950] pci 0000:00:04.0: reg 0x30: [mem 0xfeba0000-0xfebbffff pref] [ 0.792223] pci 0000:00:05.0: [1af4:1001] type 00 class 0x010000 [ 0.794684] pci 0000:00:05.0: reg 0x10: [io 0xc040-0xc07f] [ 0.797880] pci 0000:00:05.0: reg 0x14: [mem 0xfebe2000-0xfebe2fff] [ 0.814451] pci 0000:00:06.0: [1af4:1001] type 00 class 0x010000 [ 0.816794] pci 0000:00:06.0: reg 0x10: [io 0xc080-0xc0bf] [ 0.820104] pci 0000:00:06.0: reg 0x14: [mem 0xfebe3000-0xfebe3fff] [ 0.836087] pci 0000:00:07.0: [1af4:1001] type 00 class 0x010000 [ 0.839114] pci 0000:00:07.0: reg 0x10: [io 0xc0c0-0xc0ff] [ 0.842306] pci 0000:00:07.0: reg 0x14: [mem 0xfebe4000-0xfebe4fff] [ 0.858395] pci 0000:00:08.0: [1af4:1001] type 00 class 0x010000 [ 0.861277] pci 0000:00:08.0: reg 0x10: [io 0xc100-0xc13f] [ 0.864576] pci 0000:00:08.0: reg 0x14: [mem 0xfebe5000-0xfebe5fff] [ 0.881183] pci 0000:00:09.0: [1af4:1001] type 00 class 0x010000 [ 0.884579] pci 0000:00:09.0: reg 0x10: [io 0xc140-0xc17f] [ 0.886800] pci 0000:00:09.0: reg 0x14: [mem 0xfebe6000-0xfebe6fff] [ 0.903580] pci 0000:00:0a.0: [1af4:1001] type 00 class 0x010000 [ 0.906499] pci 0000:00:0a.0: reg 0x10: [io 0xc180-0xc1bf] [ 0.908958] pci 0000:00:0a.0: reg 0x14: [mem 0xfebe7000-0xfebe7fff] [ 0.925284] pci 0000:00:0b.0: [8086:25ab] type 00 class 0x088000 [ 0.927416] pci 0000:00:0b.0: reg 0x10: [mem 0xfebe8000-0xfebe800f] [ 0.938412] pci_bus 0000:00: on NUMA node 0 [ 0.948518] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11) [ 0.952071] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11) [ 0.954747] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11) [ 0.957467] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11) [ 0.959155] ACPI: PCI Interrupt Link [LNKS] (IRQs *9) [ 0.969092] ACPI: Enabled 16 GPEs in block 00 to 0F [ 0.970769] ACPI: \_SB_.PCI0: notify handler is installed [ 0.971867] Found 1 acpi root devices [ 0.989999] vgaarb: device added: PCI:0000:00:02.0,decodes=3Dio+mem,owns= =3Dio+mem,locks=3Dnone [ 0.990157] vgaarb: loaded [ 0.990525] vgaarb: bridge control possible 0000:00:02.0 [ 0.999654] SCSI subsystem initialized [ 1.002148] libata version 3.00 loaded. [ 1.005123] ACPI: bus type USB registered [ 1.007025] usbcore: registered new interface driver usbfs [ 1.008199] usbcore: registered new interface driver hub [ 1.009382] usbcore: registered new device driver usb [ 1.012695] Linux video capture interface: v2.00 [ 1.014144] pps_core: LinuxPPS API ver. 1 registered [ 1.014633] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo = Giometti [ 1.015838] PTP clock support registered [ 1.017294] EDAC MC: Ver: 3.0.0 [ 1.021303] PCI: Using ACPI for IRQ routing [ 1.022124] PCI: pci_cache_line_size set to 64 bytes [ 1.024234] e820: reserve RAM buffer [mem 0x0009fc00-0x0009ffff] [ 1.025267] e820: reserve RAM buffer [mem 0x0fffe000-0x0fffffff] [ 1.043036] NetLabel: Initializing [ 1.043411] NetLabel: domain hash size =3D 128 [ 1.043860] NetLabel: protocols =3D UNLABELED CIPSOv4 [ 1.047501] NetLabel: unlabeled traffic allowed by default [ 1.049965] nfc: nfc_init: NFC Core ver 0.1 [ 1.051125] NET: Registered protocol family 39 [ 1.061088] Switched to clocksource hpet [ 1.063359] FS-Cache: Loaded [ 1.064791] CacheFiles: Loaded [ 1.066522] pnp: PnP ACPI init [ 1.067214] ACPI: bus type PNP registered [ 1.073247] pnp 00:00: Plug and Play ACPI device, IDs PNP0b00 (active) [ 1.074977] pnp 00:01: Plug and Play ACPI device, IDs PNP0303 (active) [ 1.076640] pnp 00:02: Plug and Play ACPI device, IDs PNP0f13 (active) [ 1.078507] pnp 00:03: [dma 2] [ 1.079523] pnp 00:03: Plug and Play ACPI device, IDs PNP0700 (active) [ 1.081209] pnp 00:04: Plug and Play ACPI device, IDs PNP0400 (active) [ 1.083113] pnp 00:05: Plug and Play ACPI device, IDs PNP0501 (active) [ 1.087024] pnp 00:06: Plug and Play ACPI device, IDs PNP0103 (active) [ 1.090219] pnp: PnP ACPI: found 7 devices [ 1.090741] ACPI: bus type PNP unregistered [ 1.281754] mdacon: MDA with 8K of memory detected. [ 1.283158] Console: switching consoles 13-16 to MDA-2 [ 1.324187] pci_bus 0000:00: resource 4 [io 0x0000-0x0cf7] [ 1.324909] pci_bus 0000:00: resource 5 [io 0x0d00-0xffff] [ 1.325419] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff] [ 1.326268] pci_bus 0000:00: resource 7 [mem 0x80000000-0xfebfffff] [ 1.329888] NET: Registered protocol family 2 [ 1.350504] TCP established hash table entries: 2048 (order: 2, 16384 by= tes) [ 1.351828] TCP bind hash table entries: 2048 (order: 1, 8192 bytes) [ 1.352970] TCP: Hash tables configured (established 2048 bind 2048) [ 1.354897] TCP: reno registered [ 1.355860] UDP hash table entries: 256 (order: 0, 4096 bytes) [ 1.357421] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes) [ 1.364408] NET: Registered protocol family 1 [ 1.366562] pci 0000:00:00.0: Limiting direct PCI/PCI transfers [ 1.367683] pci 0000:00:01.0: PIIX3: Enabling Passive Release [ 1.369010] pci 0000:00:01.0: Activating ISA DMA hang workarounds [ 1.370315] pci 0000:00:02.0: Boot video device [ 1.371593] PCI: CLS 0 bytes, default 64 [ 1.387995] Trying to unpack rootfs image as initramfs... [ 3.311155] Freeing initrd memory: 3120K (cfce4000 - cfff0000) [ 3.506447] DMA-API: preallocated 65536 debug entries [ 3.507366] DMA-API: debugging enabled by kernel config [ 3.547854] PCLMULQDQ-NI instructions are not detected. [ 3.548934] The force parameter has not been set to 1. The Iris poweroff= handler will not be installed. [ 3.564202] audit: initializing netlink socket (disabled) [ 3.568342] type=3D2000 audit(1381381910.563:1): initialized [ 3.663424] zbud: loaded [ 3.667055] VFS: Disk quotas dquot_6.5.2 [ 3.669795] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes) [ 3.689549] DLM installed [ 3.693497] SGI XFS with ACLs, security attributes, realtime, large bloc= k/inode numbers, debug enabled [ 3.709561] msgmni has been set to 465 [ 3.757590] Key type asymmetric registered [ 3.758593] Asymmetric key parser 'x509' registered [ 3.760659] Block layer SCSI generic (bsg) driver version 0.4 loaded (ma= jor 250) [ 3.762283] io scheduler noop registered [ 3.763789] io scheduler cfq registered (default) [ 3.764592] test_string_helpers: Running tests... [ 3.781920] Console: switching consoles 13-16 to MDA-2 [ 3.793587] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/inpu= t/input0 [ 3.797265] ACPI: Power Button [PWRF] [ 3.814836] r3964: Philips r3964 Driver $Revision: 1.10 $ [ 3.816173] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled [ 3.848030] 00:05: ttyS0 at I/O 0x3f8 (irq =3D 4, base_baud =3D 115200) = is a 16550A [ 3.861651] STMicroelectronics ASC driver initialized [ 3.864866] serial: Freescale lpuart driver [ 3.868709] DoubleTalk PC - not found [ 3.872123] Non-volatile memory driver v1.3 [ 3.873449] toshiba: not a supported Toshiba laptop [ 3.875191] platform pc8736x_gpio.0: NatSemi pc8736x GPIO Driver Initial= izing [ 3.876872] platform pc8736x_gpio.0: no device found [ 3.881959] nsc_gpio initializing [ 3.883165] telclk_interrupt =3D 0xf non-mcpbl0010 hw. [ 3.884176] Hangcheck: starting hangcheck timer 0.9.1 (tick is 180 secon= ds, margin is 60 seconds). [ 3.885370] Hangcheck: Using getrawmonotonic(). [ 3.891137] parport_pc 00:04: reported by Plug and Play ACPI [ 3.893761] parport0: PC-style at 0x378, irq 7 [PCSPP(,...)] [ 3.919612] Floppy drive(s): fd0 is 1.44M [ 3.947203] FDC 0 is a S82078B [ 3.982425] brd: module loaded [ 4.004797] loop: module loaded [ 4.011888] nbd: registered device at major 43 [ 4.059823] rbd: loaded rbd (rados block device) [ 4.063474] dummy-irq: no IRQ given. Use irq=3DN [ 4.065607] Silicon Labs C2 port support v. 0.51.0 - (C) 2007 Rodolfo Gi= ometti [ 4.071914] usbcore: registered new interface driver viperboard [ 4.081364] Uniform Multi-Platform E-IDE driver [ 4.084911] ide_generic: please use "probe_mask=3D0x3f" module parameter= for probing all legacy ISA IDE ports [ 4.088351] ide-gd driver 1.18 [ 4.089639] ide-cd driver 5.00 [ 4.097331] Loading iSCSI transport class v2.0-870. [ 4.103302] st: Version 20101219, fixed bufsize 32768, s/g segs 256 [ 4.108338] SCSI Media Changer driver v0.25=20 [ 4.232341] parport0: AVR Butterfly [ 4.235314] parport0: cannot grant exclusive access for device spi-lm70l= lp [ 4.236832] spi-lm70llp: spi_lm70llp probe fail, status -12 [ 4.240391] HSI/SSI char device loaded [ 4.241624] slcan: serial line CAN interface driver [ 4.242329] slcan: 10 dynamic interface channels. [ 4.243787] CAN device driver interface [ 4.244749] usbcore: registered new interface driver ems_usb [ 4.245824] usbcore: registered new interface driver kvaser_usb [ 4.247394] usbcore: registered new interface driver peak_usb [ 4.248519] usbcore: registered new interface driver usb_8dev [ 4.250371] parport0: cannot grant exclusive access for device ks0108 [ 4.251334] ks0108: ERROR: parport didn't register new device [ 4.259049] aoe: cannot create debugfs directory [ 4.263562] aoe: AoE v85 initialised. [ 4.270685] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 4.271798] ehci-pci: EHCI PCI platform driver [ 4.273416] ehci-platform: EHCI generic platform driver [ 4.274919] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver [ 4.276141] ohci-pci: OHCI PCI platform driver [ 4.277468] ohci-platform: OHCI generic platform driver [ 4.280391] fusbh200_hcd: FUSBH200 Host Controller (EHCI) Driver [ 4.281284] Warning! fusbh200_hcd should always be loaded before uhci_hc= d and ohci_hcd, not after [ 4.283146] fotg210_hcd: FOTG210 Host Controller (EHCI) Driver [ 4.284032]=20 [ 4.286401] usbcore: registered new interface driver cdc_acm [ 4.287335] cdc_acm: USB Abstract Control Model driver for USB modems an= d ISDN adapters [ 4.288737] usbcore: registered new interface driver usblp [ 4.290128] usbcore: registered new interface driver cdc_wdm [ 4.291260] usbcore: registered new interface driver usbtmc [ 4.293270] usbcore: registered new interface driver mdc800 [ 4.294115] mdc800: v0.7.5 (30/10/2000):USB Driver for Mustek MDC800 Dig= ital Camera [ 4.296739] usbcore: registered new interface driver appledisplay [ 4.297994] usbcore: registered new interface driver cypress_cy7c63 [ 4.299160] usbcore: registered new interface driver cytherm [ 4.300675] usbcore: registered new interface driver emi26 - firmware lo= ader [ 4.301919] usbcore: registered new interface driver emi62 - firmware lo= ader [ 4.303449] usbcore: registered new interface driver idmouse [ 4.304553] usbcore: registered new interface driver isight_firmware [ 4.305725] usbcore: registered new interface driver usblcd [ 4.307220] usbcore: registered new interface driver ldusb [ 4.308322] usbcore: registered new interface driver usbled [ 4.309665] usbcore: registered new interface driver legousbtower [ 4.310939] usbcore: registered new interface driver rio500 [ 4.312058] usbcore: registered new interface driver usb_ehset_test [ 4.313567] usbcore: registered new interface driver trancevibrator [ 4.314747] usbcore: registered new interface driver uss720 [ 4.315540] uss720: v0.6:USB Parport Cable driver for Cables using the L= ucent Technologies USS720 Chip [ 4.317181] uss720: NOTE: this is a special purpose driver to allow nons= tandard [ 4.318198] uss720: protocols (eg. bitbang) over USS720 usb to parallel = cables [ 4.319187] uss720: If you just want to connect to a printer, use usblp = instead [ 4.320878] usbcore: registered new interface driver usbsevseg [ 4.321996] usbcore: registered new interface driver yurex [ 4.323347] usbcore: registered new interface driver sisusb [ 4.331581] dummy_hcd dummy_hcd.0: USB Host+Gadget Emulator, driver 02 M= ay 2005 [ 4.333778] dummy_hcd dummy_hcd.0: Dummy host controller [ 4.337203] dummy_hcd dummy_hcd.0: new USB bus registered, assigned bus = number 1 [ 4.354942] usb usb1: New USB device found, idVendor=3D1d6b, idProduct= =3D0002 [ 4.356293] usb usb1: New USB device strings: Mfr=3D3, Product=3D2, Seri= alNumber=3D1 [ 4.357411] usb usb1: Product: Dummy host controller [ 4.358180] usb usb1: Manufacturer: Linux 3.12.0-rc4 dummy_hcd [ 4.359026] usb usb1: SerialNumber: dummy_hcd.0 [ 4.372423] hub 1-0:1.0: USB hub found [ 4.375593] hub 1-0:1.0: 1 port detected [ 4.396945] using random self ethernet address [ 4.397902] using random host ethernet address [ 4.406652] usb0: HOST MAC 7e:86:09:5e:77:a8 [ 4.409688] usb0: MAC 62:3a:c7:7a:92:85 [ 4.414648] g_ncm gadget: NCM Gadget [ 4.415559] g_ncm gadget: g_ncm ready [ 4.421263] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x6= 0,0x64 irq 1,12 [ 4.432847] serio: i8042 KBD port at 0x60,0x64 irq 1 [ 4.434460] serio: i8042 AUX port at 0x60,0x64 irq 12 [ 4.441388] mousedev: PS/2 mouse device common for all mice [ 4.443012] evbug: Connected device: input0 (Power Button at LNXPWRBN/bu= tton/input0) [ 4.455201] usbcore: registered new interface driver usb_acecad [ 4.456731] usbcore: registered new interface driver aiptek [ 4.457842] usbcore: registered new interface driver gtco [ 4.458980] usbcore: registered new interface driver hanwang [ 4.460595] usbcore: registered new interface driver kbtab [ 4.463344] usbcore: registered new interface driver i2c-diolan-u2c [ 4.464279] i2c-parport-light: adapter type unspecified [ 4.465767] usbcore: registered new interface driver i2c-tiny-usb [ 4.470820] isa i2c-pca-isa.0: Please specify I/O base [ 4.481806] pps_ldisc: PPS line discipline registered [ 4.483095] pps_parport: parallel port PPS client [ 4.484188] parport0: cannot grant exclusive access for device pps_parpo= rt [ 4.485157] pps_parport: couldn't register with parport0 [ 4.487062] Driver for 1-wire Dallas network protocol. [ 4.489671] usbcore: registered new interface driver DS9490R [ 4.491273] 1-Wire driver for the DS2760 battery monitor chip - (c) 20= 04-2005, Szabolcs Gyurko [ 4.506696] applesmc: supported laptop not found! [ 4.507532] applesmc: driver init failed (ret=3D-19)! [ 4.531108] mixcomwd: No card detected, or port not available [ 4.532846] acquirewdt: WDT driver for Acquire single board computer ini= tialising [ 4.535579] acquirewdt: I/O address 0x0043 already in use [ 4.536941] acquirewdt: probe of acquirewdt failed with error -5 [ 4.550710] input: AT Translated Set 2 keyboard as /devices/platform/i80= 42/serio0/input/input1 [ 4.553936] evbug: Connected device: input1 (AT Translated Set 2 keyboar= d at isa0060/serio0/input0) [ 4.563535] tsc: Refined TSC clocksource calibration: 3191.887 MHz [ 4.565252] Switched to clocksource tsc [ 4.566590] sc520_wdt: WDT driver for SC520 initialised. timeout=3D30 se= c (nowayout=3D1) [ 4.567757] ib700wdt: WDT driver for IB700 single board computer initial= ising [ 4.570614] ib700wdt: failed to register misc device [ 4.571529] ib700wdt: probe of ib700wdt failed with error -16 [ 4.573692] it87_wdt: no device [ 4.574339] sc1200wdt: build 20020303 [ 4.575368] sc1200wdt: io parameter must be specified [ 4.576844] pc87413_wdt: Version 1.1 at io 0x2E [ 4.577719] pc87413_wdt: cannot register miscdev on minor=3D130 (err=3D-= 16) [ 4.579464] sbc8360: failed to register misc device [ 4.580660] sbc7240_wdt: timeout set to 30 seconds [ 4.581564] sbc7240_wdt: cannot register miscdev on minor=3D130 (err=3D-= 16) [ 4.583002] cpu5wdt: misc_register failed [ 4.583842] w83697ug_wdt: WDT driver for the Winbond(TM) W83697UG/UF Sup= er I/O chip initialising [ 4.585380] w83697ug_wdt: No W83697UG/UF could be found [ 4.586922] w83877f_wdt: cannot register miscdev on minor=3D130 (err=3D-= 16) [ 4.588058] w83977f_wdt: driver v1.00 [ 4.588993] w83977f_wdt: cannot register miscdev on minor=3D130 (err=3D-= 16) [ 4.590634] sbc_epx_c3: cannot register miscdev on minor=3D130 (err=3D-1= 6) [ 4.593934] platform eisa.0: Probing EISA bus 0 [ 4.613750] dcdbas dcdbas: Dell Systems Management Base Driver (version = 5.6.0-3.2) [ 4.616447] hidraw: raw HID events driver (C) Jiri Kosina [ 4.634853] usbcore: registered new interface driver usbhid [ 4.635495] usbhid: USB HID core driver [ 4.637373] usbip_core: usbip_core_init:805: USB/IP Core v1.0.0 [ 4.639119] vhci_hcd: vhci_hcd_probe:1000: name vhci_hcd id -1 [ 4.640247] vhci_hcd vhci_hcd: USB/IP Virtual Host Controller [ 4.641580] vhci_hcd vhci_hcd: new USB bus registered, assigned bus numb= er 2 [ 4.642623] vhci_hcd: vhci_start:884: enter vhci_start [ 4.647021] usb usb2: New USB device found, idVendor=3D1d6b, idProduct= =3D0002 [ 4.647691] usb usb2: New USB device strings: Mfr=3D3, Product=3D2, Seri= alNumber=3D1 [ 4.648322] usb usb2: Product: USB/IP Virtual Host Controller [ 4.648810] usb usb2: Manufacturer: Linux 3.12.0-rc4 vhci_hcd [ 4.649581] usb usb2: SerialNumber: vhci_hcd [ 4.652526] hub 2-0:1.0: USB hub found [ 4.653451] vhci_hcd: vhci_hub_control:247: typeReq a006 wValue 2900 wIn= dex 0 [ 4.654412] vhci_hcd: vhci_hub_control:305: GetHubDescriptor [ 4.655075] vhci_hcd: vhci_hub_control:398: port -1 [ 4.655540] vhci_hcd: vhci_hub_control:405: bye [ 4.656465] hub 2-0:1.0: 8 ports detected [ 4.657064] vhci_hcd: vhci_hub_control:247: typeReq a000 wValue 0 wIndex= 0 [ 4.657704] vhci_hcd: vhci_hub_control:309: GetHubStatus [ 4.658341] vhci_hcd: vhci_hub_control:398: port -1 [ 4.659058] vhci_hcd: vhci_hub_control:405: bye [ 4.661717] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wIndex= 1 [ 4.663017] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 [ 4.665095] vhci_hcd: vhci_hub_control:398: port 0 [ 4.665645] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00000 -> 00000100 [ 4.667244] vhci_hcd: dump_port_status_diff:115: +POWER [ 4.667936] vhci_hcd: dump_port_status_diff:119:=20 [ 4.668509] vhci_hcd: vhci_hub_control:405: bye [ 4.675406] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wIndex= 2 [ 4.676796] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 [ 4.677711] vhci_hcd: vhci_hub_control:398: port 1 [ 4.678391] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00000 -> 00000100 [ 4.679741] vhci_hcd: dump_port_status_diff:115: +POWER [ 4.680543] vhci_hcd: dump_port_status_diff:119:=20 [ 4.681198] vhci_hcd: vhci_hub_control:405: bye [ 4.682223] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wIndex= 3 [ 4.683571] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 [ 4.684572] vhci_hcd: vhci_hub_control:398: port 2 [ 4.685291] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00000 -> 00000100 [ 4.686796] vhci_hcd: dump_port_status_diff:115: +POWER [ 4.687641] vhci_hcd: dump_port_status_diff:119:=20 [ 4.688394] vhci_hcd: vhci_hub_control:405: bye [ 4.689643] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wIndex= 4 [ 4.690590] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 [ 4.691438] vhci_hcd: vhci_hub_control:398: port 3 [ 4.692082] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00000 -> 00000100 [ 4.693454] vhci_hcd: dump_port_status_diff:115: +POWER [ 4.694237] vhci_hcd: dump_port_status_diff:119:=20 [ 4.694915] vhci_hcd: vhci_hub_control:405: bye [ 4.696159] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wIndex= 5 [ 4.697115] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 [ 4.697950] vhci_hcd: vhci_hub_control:398: port 4 [ 4.698642] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00000 -> 00000100 [ 4.700090] vhci_hcd: dump_port_status_diff:115: +POWER [ 4.700836] vhci_hcd: dump_port_status_diff:119:=20 [ 4.701536] vhci_hcd: vhci_hub_control:405: bye [ 4.702669] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wIndex= 6 [ 4.703810] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 [ 4.704705] vhci_hcd: vhci_hub_control:398: port 5 [ 4.705418] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00000 -> 00000100 [ 4.706860] vhci_hcd: dump_port_status_diff:115: +POWER [ 4.707682] vhci_hcd: dump_port_status_diff:119:=20 [ 4.708423] vhci_hcd: vhci_hub_control:405: bye [ 4.709764] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wIndex= 7 [ 4.710746] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 [ 4.711598] vhci_hcd: vhci_hub_control:398: port 6 [ 4.712267] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00000 -> 00000100 [ 4.713595] vhci_hcd: dump_port_status_diff:115: +POWER [ 4.714382] vhci_hcd: dump_port_status_diff:119:=20 [ 4.714997] vhci_hcd: vhci_hub_control:405: bye [ 4.716136] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wIndex= 8 [ 4.716961] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 [ 4.717811] vhci_hcd: vhci_hub_control:398: port 7 [ 4.718447] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00000 -> 00000100 [ 4.719708] vhci_hcd: dump_port_status_diff:115: +POWER [ 4.720470] vhci_hcd: dump_port_status_diff:119:=20 [ 4.721130] vhci_hcd: vhci_hub_control:405: bye [ 4.723519] vhci_hcd: vhci_hcd_probe:1034: bye [ 4.724366] vhci_hcd: vhci_hcd_init:1156: USB/IP 'Virtual' Host Controll= er (VHCI) Driver v1.0.0 [ 4.787232] usb 1-1: new high-speed USB device number 2 using dummy_hcd [ 4.819601] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wIndex= 1 [ 4.820514] vhci_hcd: vhci_hub_control:313: GetPortStatus port 1 [ 4.821258] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 [ 4.821796] vhci_hcd: vhci_hub_control:398: port 0 [ 4.822236] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00100 -> 00000100 [ 4.823427] vhci_hcd: dump_port_status_diff:115: POWER [ 4.823912] vhci_hcd: dump_port_status_diff:119:=20 [ 4.824371] vhci_hcd: vhci_hub_control:405: bye [ 4.825092] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wIndex= 2 [ 4.825683] vhci_hcd: vhci_hub_control:313: GetPortStatus port 2 [ 4.826661] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 [ 4.827234] vhci_hcd: vhci_hub_control:398: port 1 [ 4.827659] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00100 -> 00000100 [ 4.828366] vhci_hcd: dump_port_status_diff:115: POWER [ 4.828821] vhci_hcd: dump_port_status_diff:119:=20 [ 4.829435] vhci_hcd: vhci_hub_control:405: bye [ 4.830286] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wIndex= 3 [ 4.830877] vhci_hcd: vhci_hub_control:313: GetPortStatus port 3 [ 4.831400] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 [ 4.831927] vhci_hcd: vhci_hub_control:398: port 2 [ 4.832380] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00100 -> 00000100 [ 4.833736] vhci_hcd: dump_port_status_diff:115: POWER [ 4.834556] vhci_hcd: dump_port_status_diff:119:=20 [ 4.835261] vhci_hcd: vhci_hub_control:405: bye [ 4.836384] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wIndex= 4 [ 4.837352] vhci_hcd: vhci_hub_control:313: GetPortStatus port 4 [ 4.838185] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 [ 4.839015] vhci_hcd: vhci_hub_control:398: port 3 [ 4.840001] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00100 -> 00000100 [ 4.841160] vhci_hcd: dump_port_status_diff:115: POWER [ 4.841921] vhci_hcd: dump_port_status_diff:119:=20 [ 4.842918] vhci_hcd: vhci_hub_control:405: bye [ 4.843945] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wIndex= 5 [ 4.844955] vhci_hcd: vhci_hub_control:313: GetPortStatus port 5 [ 4.845951] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 [ 4.847026] vhci_hcd: vhci_hub_control:398: port 4 [ 4.847756] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00100 -> 00000100 [ 4.848933] vhci_hcd: dump_port_status_diff:115: POWER [ 4.849975] vhci_hcd: dump_port_status_diff:119:=20 [ 4.850706] vhci_hcd: vhci_hub_control:405: bye [ 4.851946] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wIndex= 6 [ 4.853318] vhci_hcd: vhci_hub_control:313: GetPortStatus port 6 [ 4.854185] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 [ 4.855104] vhci_hcd: vhci_hub_control:398: port 5 [ 4.855820] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00100 -> 00000100 [ 4.857355] vhci_hcd: dump_port_status_diff:115: POWER [ 4.858149] vhci_hcd: dump_port_status_diff:119:=20 [ 4.858830] vhci_hcd: vhci_hub_control:405: bye [ 4.860210] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wIndex= 7 [ 4.861170] vhci_hcd: vhci_hub_control:313: GetPortStatus port 7 [ 4.861944] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 [ 4.863077] vhci_hcd: vhci_hub_control:398: port 6 [ 4.863774] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00100 -> 00000100 [ 4.864992] vhci_hcd: dump_port_status_diff:115: POWER [ 4.865792] vhci_hcd: dump_port_status_diff:119:=20 [ 4.866839] vhci_hcd: vhci_hub_control:405: bye [ 4.867843] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wIndex= 8 [ 4.868757] vhci_hcd: vhci_hub_control:313: GetPortStatus port 8 [ 4.869858] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 [ 4.870734] vhci_hcd: vhci_hub_control:398: port 7 [ 4.871484] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00100 -> 00000100 [ 4.872978] vhci_hcd: dump_port_status_diff:115: POWER [ 4.873773] vhci_hcd: dump_port_status_diff:119:=20 [ 4.874522] vhci_hcd: vhci_hub_control:405: bye [ 4.959751] usb 1-1: New USB device found, idVendor=3D0525, idProduct=3D= a4a1 [ 4.960801] usb 1-1: New USB device strings: Mfr=3D1, Product=3D2, Seria= lNumber=3D0 [ 4.961755] usb 1-1: Product: NCM Gadget [ 4.962339] usb 1-1: Manufacturer: Linux 3.12.0-rc4 with dummy_udc [ 4.969712] g_ncm gadget: high-speed config #1: CDC Ethernet (NCM) [ 4.980496] usbip-host 1-1:1.0: Enter [ 4.981633] usbip-host 1-1:1.0: 1-1 is not in match_busid table... skip! [ 4.986906] usbip-host 1-1:1.1: Enter [ 4.987584] usbip-host 1-1:1.1: 1-1 is not in match_busid table... skip! [ 4.992020] usbip-host 1-1:1.0: Enter [ 4.993004] usbip-host 1-1:1.0: 1-1 is not in match_busid table... skip! [ 4.994146] usbip-host 1-1:1.1: Enter [ 4.994712] usbip-host 1-1:1.1: 1-1 is not in match_busid table... skip! [ 4.996167] usbcore: registered new interface driver usbip-host [ 4.997151] usbip_host: usbip_host_init:270: USB/IP Host Driver v1.0.0 [ 4.998797] panel: could not claim access to parport0. Aborting. [ 5.000536] panel: driver version 0.9.5 not yet registered [ 5.001864] usbcore: registered new interface driver rts5139 [ 5.003279] usbcore: registered new interface driver tranzport [ 5.004472] usbcore: registered new interface driver alphatrack [ 5.030231] usb usb2: vhci_bus_suspend [ 5.031378] vhci_hcd: vhci_hub_status:208: changed 0 [ 5.034819] zram: Created 1 device(s) ... [ 5.035742] beceem: Beceem Communications Inc. WiMAX driver, 5.2.45 [ 5.036907] Copyright 2010. Beceem Communications Inc [ 5.038308] usbcore: registered new interface driver usbbcm [ 5.043827] logger: created 256K log 'log_main' [ 5.046305] logger: created 256K log 'log_events' [ 5.048487] logger: created 256K log 'log_radio' [ 5.050821] logger: created 256K log 'log_system' [ 5.053680] usbcore: registered new interface driver gdm_wimax [ 5.054974] usbcore: registered new interface driver cedusb [ 5.059497] dgap: dgap-1.3-16, Digi International Part Number 40002347_C [ 5.060737] dgap: For the tools package or updated drivers please visit = http://www.digi.com [ 5.088651] fake-fmc-carrier: mezzanine 0 [ 5.090666] Manufacturer: fake-vendor [ 5.091359] Product name: fake-design-for-testing [ 5.093759] fmc fake-design-for-testing-f001: Driver has no ID: matches = all [ 5.095405] fmc_trivial: probe of fake-design-for-testing-f001 failed wi= th error -95 [ 5.097306] fmc fake-design-for-testing-f001: Driver has no ID: matches = all [ 5.102233] fmc_chardev fake-design-for-testing-f001: Created misc devic= e "fake-design-for-testing-f001" [ 5.105447] pktgen: Packet Generator for packet performance testing. Ver= sion: 2.74 [ 5.111921] NET: Registered protocol family 26 [ 5.113948] netem: version 1.3 [ 5.117388] ipip: IPv4 over IPv4 tunneling driver [ 5.124800] gre: GRE over IPv4 demultiplexor driver [ 5.126184] ip_gre: GRE over IPv4 tunneling driver [ 5.135606] TCP: cubic registered [ 5.136601] Initializing XFRM netlink socket [ 5.144938] NET: Registered protocol family 10 [ 5.168963] mip6: Mobile IPv6 [ 5.169948] sit: IPv6 over IPv4 tunneling driver [ 5.180547] ip6_gre: GRE over IPv6 tunneling driver [ 5.184612] NET: Registered protocol family 17 [ 5.187118] NET: Registered protocol family 4 [ 5.188743] NET: Registered protocol family 5 [ 5.190373] can: controller area network core (rev 20120528 abi 9) [ 5.191797] NET: Registered protocol family 29 [ 5.192374] can: raw protocol (rev 20120528) [ 5.193352] can: broadcast manager protocol (rev 20120528 t) [ 5.194007] can: netlink gateway (rev 20130117) max_hops=3D1 [ 5.196342] NET: Registered protocol family 33 [ 5.196952] Key type rxrpc registered [ 5.197352] Key type rxrpc_s registered [ 5.198249] l2tp_core: L2TP core driver, V2.0 [ 5.200170] NET: Registered protocol family 35 [ 5.204113] DCCP: Activated CCID 2 (TCP-like) [ 5.212097] sctp: Hash tables configured (established 8192 bind 16384) [ 5.220080] NET: Registered protocol family 21 [ 5.220925] Registered RDS/tcp transport [ 5.228655] 9pnet: Installing 9P2000 support [ 5.232407] Key type dns_resolver registered [ 5.233436] Key type ceph registered [ 5.235509] libceph: loaded (mon/osd proto 15/24) [ 5.238797] batman_adv: B.A.T.M.A.N. advanced 2013.4.0 (compatibility ve= rsion 14) loaded [ 5.246969] Using IPI Shortcut mode [ 5.250635] registered taskstats version 1 [ 5.256388] Key type trusted registered [ 5.257963] Key type encrypted registered [ 5.261510] IMA: No TPM chip found, activating TPM-bypass! [ 5.274085] hd: no drives specified - use hd=3Dcyl,head,sectors on kerne= l command line [ 5.278457] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found [ 5.279517] EDD information not available. [ 5.401432] Freeing unused kernel memory: 540K (c19bd000 - c1a44000) [ 5.405174] Write protecting the kernel text: 6468k [ 5.413472] Write protecting the kernel read-only data: 2864k [ 5.414757] NX-protecting the kernel data: 5820k [ 23.114724] block nbd8: Attempted send on closed socket [ 23.115990] end_request: I/O error, dev nbd8, sector 0 [ 23.137990] block nbd2: Attempted send on closed socket [ 23.138851] end_request: I/O error, dev nbd2, sector 0 [ 23.158052] BUG: unable to handle kernel NULL pointer dereference at 000= 00004 [ 23.159302] IP: [] process_one_work+0x1a/0x1cc [ 23.159302] *pdpt =3D 000000000c47a001 *pde =3D 0000000000000000=20 [ 23.159302] Oops: 0000 [#1]=20 [ 23.159302] CPU: 0 PID: 5 Comm: kworker/0:0H Not tainted 3.12.0-rc4 #2 [ 23.159302] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.159302] task: cec44d80 ti: cec54000 task.ti: cec54000 [ 23.159302] EIP: 0060:[] EFLAGS: 00000002 CPU: 0 [ 23.159302] EIP is at process_one_work+0x1a/0x1cc [ 23.159302] EAX: 00000000 EBX: cec1b900 ECX: 00000000 EDX: 00000004 [ 23.159302] ESI: cc66a718 EDI: c1931d50 EBP: cec55f54 ESP: cec55f3c [ 23.159302] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.159302] CR0: 8005003b CR2: 0000005c CR3: 0cf13000 CR4: 000006b0 [ 23.159302] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.159302] DR6: 00000000 DR7: 00000000 [ 23.159302] Stack: [ 23.159302] 00000000 00000000 00000009 cec1b900 c1931d50 cec1b918 cec55= f70 c1034d42 [ 23.159302] cec44d80 c1931d60 cec47eac cec1b900 c1034c20 cec55fac c1038= 93f cec55f94 [ 23.159302] 00000000 00000000 cec1b900 00000000 cec55f8c cec55f8c 00000= 000 cec55f98 [ 23.159302] Call Trace: [ 23.159302] [] worker_thread+0x122/0x1bd [ 23.159302] [] ? rescuer_thread+0x1df/0x1df [ 23.159302] [] kthread+0x6d/0x72 [ 23.159302] [] ret_from_kernel_thread+0x1b/0x28 [ 23.159302] [] ? init_completion+0x1d/0x1d [ 23.159302] Code: 83 f8 10 74 04 f3 90 b2 f5 89 d0 59 5b 5e 5f 5d c3 55 = 89 e5 57 56 53 83 ec 0c 89 c3 89 d6 89 d0 e8 f3 eb ff ff 89 45 ec 8b 7b 24 = <8b> 40 04 8b 80 80 00 00 00 c1 e8 05 83 e0 01 88 45 e8 f6 43 2c [ 23.159302] EIP: [] process_one_work+0x1a/0x1cc SS:ESP 0068:ce= c55f3c [ 23.159302] CR2: 0000000000000004 [ 23.159302] ---[ end trace a85c894793970dd6 ]--- [ 23.159302] BUG: sleeping function called from invalid context at kernel= /rwsem.c:20 [ 23.159302] in_atomic(): 1, irqs_disabled(): 1, pid: 5, name: kworker/0:= 0H [ 23.159302] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D 3.12= =2E0-rc4 #2 [ 23.159302] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.159302] 00000000 cec44f30 cec55d9c c1649569 cec55db0 c103f5d4 cec48= af4 00000009 [ 23.159302] cec55f00 cec55dbc c164de42 cec44d80 cec55dd4 c102fc15 fffff= fff 00000000 [ 23.159302] cec44d80 00000009 cec55e08 c1027833 00000000 00000000 c1852= 630 cec55df8 [ 23.159302] Call Trace: [ 23.159302] [] dump_stack+0x16/0x18 [ 23.159302] [] __might_sleep+0xc4/0xcc [ 23.159302] [] down_read+0x17/0x25 [ 23.159302] [] exit_signals+0x1a/0xde [ 23.159302] [] do_exit+0xc6/0x715 [ 23.159302] [] oops_end+0x90/0x98 [ 23.159302] [] no_context+0x191/0x19b [ 23.159302] [] ? native_sched_clock+0x3f/0x99 [ 23.159302] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.159302] [] bad_area_nosemaphore+0xd/0x10 [ 23.159302] [] __do_page_fault+0x253/0x36a [ 23.159302] [] ? __enqueue_entity+0x5f/0x65 [ 23.159302] [] ? check_preempt_wakeup+0xe7/0x156 [ 23.159302] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.159302] [] do_page_fault+0x8/0xa [ 23.159302] [] error_code+0x58/0x60 [ 23.159302] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.159302] [] ? process_one_work+0x1a/0x1cc [ 23.159302] [] worker_thread+0x122/0x1bd [ 23.159302] [] ? rescuer_thread+0x1df/0x1df [ 23.159302] [] kthread+0x6d/0x72 [ 23.159302] [] ret_from_kernel_thread+0x1b/0x28 [ 23.159302] [] ? init_completion+0x1d/0x1d [ 23.159302] note: kworker/0:0H[5] exited with preempt_count 1 [ 23.228091] BUG: unable to handle kernel paging request at fffffff0 [ 23.229020] IP: [] kthread_data+0x9/0xe [ 23.229940] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Oops: 0000 [#2]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec54000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec55d60 ESP: cec55d60 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec55d6c c103462d cec44d80 cec55dcc c164e200 cec44d80 cec44= d80 c1094284 [ 23.230297] cec0d000 c1094284 c1024ff3 c1024ff3 cec54000 cf2bc980 cec4c= fc0 cec48900 [ 23.230297] 00000246 cec55db0 c1063c48 cec44d80 cec55dd4 c1026d0e cec4c= fc0 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? kmem_cache_free+0x85/0x8e [ 23.230297] [] ? kmem_cache_free+0x85/0x8e [ 23.230297] [] ? __cleanup_sighand+0x22/0x25 [ 23.230297] [] ? __cleanup_sighand+0x22/0x25 [ 23.230297] [] ? call_rcu_sched+0x27/0x2a [ 23.230297] [] ? release_task+0x29b/0x2b1 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0x713/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? native_sched_clock+0x3f/0x99 [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? __enqueue_entity+0x5f/0x65 [ 23.230297] [] ? check_preempt_wakeup+0xe7/0x156 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? process_one_work+0x1a/0x1cc [ 23.230297] [] worker_thread+0x122/0x1bd [ 23.230297] [] ? rescuer_thread+0x1df/0x1df [ 23.230297] [] kthread+0x6d/0x72 [ 23.230297] [] ret_from_kernel_thread+0x1b/0x28 [ 23.230297] [] ? init_completion+0x1d/0x1d [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec55d60 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970dd7 ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Oops: 0000 [#3]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec54000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec55b80 ESP: cec55b80 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec55b8c c103462d cec44d80 cec55bec c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 00000326 00000002 0000002c 00000006 00000046 cec55bd4 c1045= 4d2 00000325 [ 23.230297] 00000000 00000046 cec44d80 00000009 cec55d24 cec55bf4 c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? kmem_cache_free+0x85/0x8e [ 23.230297] [] ? kmem_cache_free+0x85/0x8e [ 23.230297] [] ? __cleanup_sighand+0x22/0x25 [ 23.230297] [] ? __cleanup_sighand+0x22/0x25 [ 23.230297] [] ? call_rcu_sched+0x27/0x2a [ 23.230297] [] ? release_task+0x29b/0x2b1 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0x713/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? native_sched_clock+0x3f/0x99 [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? __enqueue_entity+0x5f/0x65 [ 23.230297] [] ? check_preempt_wakeup+0xe7/0x156 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? process_one_work+0x1a/0x1cc [ 23.230297] [] worker_thread+0x122/0x1bd [ 23.230297] [] ? rescuer_thread+0x1df/0x1df [ 23.230297] [] kthread+0x6d/0x72 [ 23.230297] [] ret_from_kernel_thread+0x1b/0x28 [ 23.230297] [] ? init_completion+0x1d/0x1d [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec55b80 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970dd8 ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Oops: 0000 [#4]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec54000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec559a0 ESP: cec559a0 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec559ac c103462d cec44d80 cec55a0c c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 0000036f 00000006 0000002c 00000006 00000046 cec559f4 c1045= 4d2 0000036e [ 23.230297] 00000000 00000046 cec44d80 00000009 cec55b44 cec55a14 c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? kmem_cache_free+0x85/0x8e [ 23.230297] [] ? kmem_cache_free+0x85/0x8e [ 23.230297] [] ? __cleanup_sighand+0x22/0x25 [ 23.230297] [] ? __cleanup_sighand+0x22/0x25 [ 23.230297] [] ? call_rcu_sched+0x27/0x2a [ 23.230297] [] ? release_task+0x29b/0x2b1 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0x713/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? native_sched_clock+0x3f/0x99 [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? __enqueue_entity+0x5f/0x65 [ 23.230297] [] ? check_preempt_wakeup+0xe7/0x156 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? process_one_work+0x1a/0x1cc [ 23.230297] [] worker_thread+0x122/0x1bd [ 23.230297] [] ? rescuer_thread+0x1df/0x1df [ 23.230297] [] kthread+0x6d/0x72 [ 23.230297] [] ret_from_kernel_thread+0x1b/0x28 [ 23.230297] [] ? init_completion+0x1d/0x1d [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec559a0 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970dd9 ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Oops: 0000 [#5]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec54000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec557c0 ESP: cec557c0 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec557cc c103462d cec44d80 cec5582c c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 000003ce 00000002 0000002c 00000006 00000046 cec55814 c1045= 4d2 000003cd [ 23.230297] 00000000 00000046 cec44d80 00000009 cec55964 cec55834 c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? kmem_cache_free+0x85/0x8e [ 23.230297] [] ? kmem_cache_free+0x85/0x8e [ 23.230297] [] ? __cleanup_sighand+0x22/0x25 [ 23.230297] [] ? __cleanup_sighand+0x22/0x25 [ 23.230297] [] ? call_rcu_sched+0x27/0x2a [ 23.230297] [] ? release_task+0x29b/0x2b1 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0x713/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? native_sched_clock+0x3f/0x99 [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? __enqueue_entity+0x5f/0x65 [ 23.230297] [] ? check_preempt_wakeup+0xe7/0x156 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? process_one_work+0x1a/0x1cc [ 23.230297] [] worker_thread+0x122/0x1bd [ 23.230297] [] ? rescuer_thread+0x1df/0x1df [ 23.230297] [] kthread+0x6d/0x72 [ 23.230297] [] ret_from_kernel_thread+0x1b/0x28 [ 23.230297] [] ? init_completion+0x1d/0x1d [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec557c0 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970dda ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Oops: 0000 [#6]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec54000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec555e0 ESP: cec555e0 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec555ec c103462d cec44d80 cec5564c c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 00000443 00000006 0000002c 00000006 00000046 cec55634 c1045= 4d2 00000442 [ 23.230297] 00000000 00000046 cec44d80 00000009 cec55784 cec55654 c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? kmem_cache_free+0x85/0x8e [ 23.230297] [] ? kmem_cache_free+0x85/0x8e [ 23.230297] [] ? __cleanup_sighand+0x22/0x25 [ 23.230297] [] ? __cleanup_sighand+0x22/0x25 [ 23.230297] [] ? call_rcu_sched+0x27/0x2a [ 23.230297] [] ? release_task+0x29b/0x2b1 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0x713/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? native_sched_clock+0x3f/0x99 [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? __enqueue_entity+0x5f/0x65 [ 23.230297] [] ? check_preempt_wakeup+0xe7/0x156 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? process_one_work+0x1a/0x1cc [ 23.230297] [] worker_thread+0x122/0x1bd [ 23.230297] [] ? rescuer_thread+0x1df/0x1df [ 23.230297] [] kthread+0x6d/0x72 [ 23.230297] [] ret_from_kernel_thread+0x1b/0x28 [ 23.230297] [] ? init_completion+0x1d/0x1d [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec555e0 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970ddb ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Oops: 0000 [#7]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec54000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec55400 ESP: cec55400 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec5540c c103462d cec44d80 cec5546c c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 000004ce 00000006 0000002c 00000006 00000046 cec55454 c1045= 4d2 000004cd [ 23.230297] 00000000 00000046 cec44d80 00000009 cec555a4 cec55474 c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? kmem_cache_free+0x85/0x8e [ 23.230297] [] ? kmem_cache_free+0x85/0x8e [ 23.230297] [] ? __cleanup_sighand+0x22/0x25 [ 23.230297] [] ? __cleanup_sighand+0x22/0x25 [ 23.230297] [] ? call_rcu_sched+0x27/0x2a [ 23.230297] [] ? release_task+0x29b/0x2b1 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0x713/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? native_sched_clock+0x3f/0x99 [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? __enqueue_entity+0x5f/0x65 [ 23.230297] [] ? check_preempt_wakeup+0xe7/0x156 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? process_one_work+0x1a/0x1cc [ 23.230297] [] worker_thread+0x122/0x1bd [ 23.230297] [] ? rescuer_thread+0x1df/0x1df [ 23.230297] [] kthread+0x6d/0x72 [ 23.230297] [] ret_from_kernel_thread+0x1b/0x28 [ 23.230297] [] ? init_completion+0x1d/0x1d [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec55400 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970ddc ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Oops: 0000 [#8]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec54000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec55220 ESP: cec55220 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec5522c c103462d cec44d80 cec5528c c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 0000056f 00000002 0000002c 00000006 00000046 cec55274 c1045= 4d2 0000056e [ 23.230297] 00000000 00000046 cec44d80 00000009 cec553c4 cec55294 c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? kmem_cache_free+0x85/0x8e [ 23.230297] [] ? kmem_cache_free+0x85/0x8e [ 23.230297] [] ? __cleanup_sighand+0x22/0x25 [ 23.230297] [] ? __cleanup_sighand+0x22/0x25 [ 23.230297] [] ? call_rcu_sched+0x27/0x2a [ 23.230297] [] ? release_task+0x29b/0x2b1 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0x713/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? native_sched_clock+0x3f/0x99 [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? __enqueue_entity+0x5f/0x65 [ 23.230297] [] ? check_preempt_wakeup+0xe7/0x156 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? process_one_work+0x1a/0x1cc [ 23.230297] [] worker_thread+0x122/0x1bd [ 23.230297] [] ? rescuer_thread+0x1df/0x1df [ 23.230297] [] kthread+0x6d/0x72 [ 23.230297] [] ret_from_kernel_thread+0x1b/0x28 [ 23.230297] [] ? init_completion+0x1d/0x1d [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec55220 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970ddd ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Oops: 0000 [#9]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec54000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec55040 ESP: cec55040 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec5504c c103462d cec44d80 cec550ac c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 00000626 00000002 0000002c 00000006 00000046 cec55094 c1045= 4d2 00000625 [ 23.230297] 00000000 00000046 cec44d80 00000009 cec551e4 cec550b4 c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? kmem_cache_free+0x85/0x8e [ 23.230297] [] ? kmem_cache_free+0x85/0x8e [ 23.230297] [] ? __cleanup_sighand+0x22/0x25 [ 23.230297] [] ? __cleanup_sighand+0x22/0x25 [ 23.230297] [] ? call_rcu_sched+0x27/0x2a [ 23.230297] [] ? release_task+0x29b/0x2b1 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0x713/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? native_sched_clock+0x3f/0x99 [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? __enqueue_entity+0x5f/0x65 [ 23.230297] [] ? check_preempt_wakeup+0xe7/0x156 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? process_one_work+0x1a/0x1cc [ 23.230297] [] worker_thread+0x122/0x1bd [ 23.230297] [] ? rescuer_thread+0x1df/0x1df [ 23.230297] [] kthread+0x6d/0x72 [ 23.230297] [] ret_from_kernel_thread+0x1b/0x28 [ 23.230297] [] ? init_completion+0x1d/0x1d [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec55040 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970dde ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Oops: 0000 [#10]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec54000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec54e60 ESP: cec54e60 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec54e6c c103462d cec44d80 cec54ecc c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 000006f3 00000006 0000002c 00000006 00000046 cec54eb4 c1045= 4d2 000006f2 [ 23.230297] 00000000 00000046 cec44d80 00000009 cec55004 cec54ed4 c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? kmem_cache_free+0x85/0x8e [ 23.230297] [] ? kmem_cache_free+0x85/0x8e [ 23.230297] [] ? __cleanup_sighand+0x22/0x25 [ 23.230297] [] ? __cleanup_sighand+0x22/0x25 [ 23.230297] [] ? call_rcu_sched+0x27/0x2a [ 23.230297] [] ? release_task+0x29b/0x2b1 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0x713/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? native_sched_clock+0x3f/0x99 [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? __enqueue_entity+0x5f/0x65 [ 23.230297] [] ? check_preempt_wakeup+0xe7/0x156 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? process_one_work+0x1a/0x1cc [ 23.230297] [] worker_thread+0x122/0x1bd [ 23.230297] [] ? rescuer_thread+0x1df/0x1df [ 23.230297] [] kthread+0x6d/0x72 [ 23.230297] [] ret_from_kernel_thread+0x1b/0x28 [ 23.230297] [] ? init_completion+0x1d/0x1d [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec54e60 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970ddf ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Oops: 0000 [#11]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec54000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec54c80 ESP: cec54c80 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec54c8c c103462d cec44d80 cec54cec c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 000007d6 00000006 0000002c 00000006 00000046 cec54cd4 c1045= 4d2 000007d5 [ 23.230297] 00000000 00000046 cec44d80 00000009 cec54e24 cec54cf4 c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? kmem_cache_free+0x85/0x8e [ 23.230297] [] ? kmem_cache_free+0x85/0x8e [ 23.230297] [] ? __cleanup_sighand+0x22/0x25 [ 23.230297] [] ? __cleanup_sighand+0x22/0x25 [ 23.230297] [] ? call_rcu_sched+0x27/0x2a [ 23.230297] [] ? release_task+0x29b/0x2b1 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0x713/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? native_sched_clock+0x3f/0x99 [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? __enqueue_entity+0x5f/0x65 [ 23.230297] [] ? check_preempt_wakeup+0xe7/0x156 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? process_one_work+0x1a/0x1cc [ 23.230297] [] worker_thread+0x122/0x1bd [ 23.230297] [] ? rescuer_thread+0x1df/0x1df [ 23.230297] [] kthread+0x6d/0x72 [ 23.230297] [] ret_from_kernel_thread+0x1b/0x28 [ 23.230297] [] ? init_completion+0x1d/0x1d [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec54c80 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970de0 ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Oops: 0000 [#12]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec54000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec54aa0 ESP: cec54aa0 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec54aac c103462d cec44d80 cec54b0c c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 000008cf 00000002 0000002c 00000006 00000046 cec54af4 c1045= 4d2 000008ce [ 23.230297] 00000000 00000046 cec44d80 00000009 cec54c44 cec54b14 c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? kmem_cache_free+0x85/0x8e [ 23.230297] [] ? kmem_cache_free+0x85/0x8e [ 23.230297] [] ? __cleanup_sighand+0x22/0x25 [ 23.230297] [] ? __cleanup_sighand+0x22/0x25 [ 23.230297] [] ? call_rcu_sched+0x27/0x2a [ 23.230297] [] ? release_task+0x29b/0x2b1 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0x713/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? native_sched_clock+0x3f/0x99 [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? __enqueue_entity+0x5f/0x65 [ 23.230297] [] ? check_preempt_wakeup+0xe7/0x156 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? process_one_work+0x1a/0x1cc [ 23.230297] [] worker_thread+0x122/0x1bd [ 23.230297] [] ? rescuer_thread+0x1df/0x1df [ 23.230297] [] kthread+0x6d/0x72 [ 23.230297] [] ret_from_kernel_thread+0x1b/0x28 [ 23.230297] [] ? init_completion+0x1d/0x1d [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec54aa0 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970de1 ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Oops: 0000 [#13]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec54000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec548c0 ESP: cec548c0 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec548cc c103462d cec44d80 cec5492c c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 000009de 00000006 0000002c 00000006 00000046 cec54914 c1045= 4d2 000009dd [ 23.230297] 00000000 00000046 cec44d80 00000009 cec54a64 cec54934 c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? kmem_cache_free+0x85/0x8e [ 23.230297] [] ? kmem_cache_free+0x85/0x8e [ 23.230297] [] ? __cleanup_sighand+0x22/0x25 [ 23.230297] [] ? __cleanup_sighand+0x22/0x25 [ 23.230297] [] ? call_rcu_sched+0x27/0x2a [ 23.230297] [] ? release_task+0x29b/0x2b1 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0x713/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? native_sched_clock+0x3f/0x99 [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? __enqueue_entity+0x5f/0x65 [ 23.230297] [] ? check_preempt_wakeup+0xe7/0x156 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? process_one_work+0x1a/0x1cc [ 23.230297] [] worker_thread+0x122/0x1bd [ 23.230297] [] ? rescuer_thread+0x1df/0x1df [ 23.230297] [] kthread+0x6d/0x72 [ 23.230297] [] ret_from_kernel_thread+0x1b/0x28 [ 23.230297] [] ? init_completion+0x1d/0x1d [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec548c0 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970de2 ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Oops: 0000 [#14]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec54000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec546e0 ESP: cec546e0 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec546ec c103462d cec44d80 cec5474c c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 00000b03 00000002 0000002c 00000006 00000046 cec54734 c1045= 4d2 00000b02 [ 23.230297] 00000000 00000046 cec44d80 00000009 cec54884 cec54754 c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? kmem_cache_free+0x85/0x8e [ 23.230297] [] ? kmem_cache_free+0x85/0x8e [ 23.230297] [] ? __cleanup_sighand+0x22/0x25 [ 23.230297] [] ? __cleanup_sighand+0x22/0x25 [ 23.230297] [] ? call_rcu_sched+0x27/0x2a [ 23.230297] [] ? release_task+0x29b/0x2b1 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0x713/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? native_sched_clock+0x3f/0x99 [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? __enqueue_entity+0x5f/0x65 [ 23.230297] [] ? check_preempt_wakeup+0xe7/0x156 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? process_one_work+0x1a/0x1cc [ 23.230297] [] worker_thread+0x122/0x1bd [ 23.230297] [] ? rescuer_thread+0x1df/0x1df [ 23.230297] [] kthread+0x6d/0x72 [ 23.230297] [] ret_from_kernel_thread+0x1b/0x28 [ 23.230297] [] ? init_completion+0x1d/0x1d [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec546e0 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970de3 ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Oops: 0000 [#15]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec54000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec54500 ESP: cec54500 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec5450c c103462d cec44d80 cec5456c c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 00000c3e 00000002 0000002c 00000006 00000046 cec54554 c1045= 4d2 00000c3d [ 23.230297] 00000000 00000046 cec44d80 00000009 cec546a4 cec54574 c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? kmem_cache_free+0x85/0x8e [ 23.230297] [] ? kmem_cache_free+0x85/0x8e [ 23.230297] [] ? __cleanup_sighand+0x22/0x25 [ 23.230297] [] ? __cleanup_sighand+0x22/0x25 [ 23.230297] [] ? call_rcu_sched+0x27/0x2a [ 23.230297] [] ? release_task+0x29b/0x2b1 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0x713/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? native_sched_clock+0x3f/0x99 [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? __enqueue_entity+0x5f/0x65 [ 23.230297] [] ? check_preempt_wakeup+0xe7/0x156 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? process_one_work+0x1a/0x1cc [ 23.230297] [] worker_thread+0x122/0x1bd [ 23.230297] [] ? rescuer_thread+0x1df/0x1df [ 23.230297] [] kthread+0x6d/0x72 [ 23.230297] [] ret_from_kernel_thread+0x1b/0x28 [ 23.230297] [] ? init_completion+0x1d/0x1d [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec54500 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970de4 ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Oops: 0000 [#16]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec54000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec54320 ESP: cec54320 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec5432c c103462d cec44d80 cec5438c c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 00000d8f 00000046 0000002c 00000006 00000046 cec54374 c1045= 4d2 00000d8e [ 23.230297] 00000000 00000046 cec44d80 00000009 cec544c4 cec54394 c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? kmem_cache_free+0x85/0x8e [ 23.230297] [] ? kmem_cache_free+0x85/0x8e [ 23.230297] [] ? __cleanup_sighand+0x22/0x25 [ 23.230297] [] ? __cleanup_sighand+0x22/0x25 [ 23.230297] [] ? call_rcu_sched+0x27/0x2a [ 23.230297] [] ? release_task+0x29b/0x2b1 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0x713/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? native_sched_clock+0x3f/0x99 [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? __enqueue_entity+0x5f/0x65 [ 23.230297] [] ? check_preempt_wakeup+0xe7/0x156 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? process_one_work+0x1a/0x1cc [ 23.230297] [] worker_thread+0x122/0x1bd [ 23.230297] [] ? rescuer_thread+0x1df/0x1df [ 23.230297] [] kthread+0x6d/0x72 [ 23.230297] [] ret_from_kernel_thread+0x1b/0x28 [ 23.230297] [] ? init_completion+0x1d/0x1d [ 23.230297] =20 [ 23.230297] [] ? default_serial_dl_read+0x25/0x25 [ 23.230297] [] ? hub6_serial_in+0x23/0x23 [ 23.230297] [] ? mem_serial_in+0x13/0x13 [ 23.230297] [] ? mem_serial_out+0x17/0x17 [ 23.230297] [] ? io_serial_in+0x11/0x11 [ 23.230297] =20 [ 23.230297] ------------[ cut here ]------------ [ 23.230297] WARNING: CPU: 0 PID: 5 at arch/x86/mm/fault.c:271 vmalloc_fa= ult+0x4c/0x80() [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] 00000001 00000000 cec5402c c1649569 cec54044 c10266e3 c1646= 220 e8f089d4 [ 23.230297] e8f089d4 00000000 cec54054 c1026780 00000009 00000000 cec54= 060 c1646220 [ 23.230297] cec540ec cec540dc c101d2ca c1a88404 cec54078 cec44d80 c1a88= 404 cec54088 [ 23.230297] Call Trace: [ 23.230297] [] dump_stack+0x16/0x18 [ 23.230297] [] warn_slowpath_common+0x50/0x67 [ 23.230297] [] ? vmalloc_fault+0x4c/0x80 [ 23.230297] [] warn_slowpath_null+0xf/0x13 [ 23.230297] [] vmalloc_fault+0x4c/0x80 [ 23.230297] [] __do_page_fault+0x60/0x36a [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] ? serial_port_out+0x9/0xc [ 23.230297] [] ? serial8250_console_write+0xca/0xd2 [ 23.230297] [] ? arch_local_irq_save+0x12/0x17 [ 23.230297] [] ? up+0x33/0x41 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? print_context_stack+0x36/0x8d [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] dump_trace+0x7e/0xb0 [ 23.230297] [] show_trace_log_lvl+0x34/0x3e [ 23.230297] [] show_stack_log_lvl+0x88/0x93 [ 23.230297] [] show_regs+0x7a/0x16f [ 23.230297] [] __die+0x5e/0xc4 [ 23.230297] [] no_context+0x172/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? kmem_cache_free+0x85/0x8e [ 23.230297] [] ? kmem_cache_free+0x85/0x8e [ 23.230297] [] ? __cleanup_sighand+0x22/0x25 [ 23.230297] [] ? __cleanup_sighand+0x22/0x25 [ 23.230297] [] ? call_rcu_sched+0x27/0x2a [ 23.230297] [] ? release_task+0x29b/0x2b1 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0x713/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? native_sched_clock+0x3f/0x99 [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? __enqueue_entity+0x5f/0x65 [ 23.230297] [] ? check_preempt_wakeup+0xe7/0x156 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? process_one_work+0x1a/0x1cc [ 23.230297] [] worker_thread+0x122/0x1bd [ 23.230297] [] ? rescuer_thread+0x1df/0x1df [ 23.230297] [] kthread+0x6d/0x72 [ 23.230297] [] ret_from_kernel_thread+0x1b/0x28 [ 23.230297] [] ? init_completion+0x1d/0x1d [ 23.230297] ---[ end trace a85c894793970de5 ]--- [ 23.230297] BUG: unable to handle kernel paging request at e8f089d4 [ 23.230297] IP: [] print_context_stack+0x36/0x8d [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000000000000=20 [ 23.230297] Thread overran stack, or stack corrupted [ 23.230297] Oops: 0000 [#17]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D W 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec52000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000097 CPU: 0 [ 23.230297] EIP is at print_context_stack+0x36/0x8d [ 23.230297] EAX: ffffe000 EBX: e8f089d4 ECX: cec54000 EDX: e8f089d4 [ 23.230297] ESI: cec54000 EDI: cec54164 EBP: cec54148 ESP: cec54128 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] c1646bd1 ffffe000 e8f09ffc e8f08000 cec54000 c1652114 e8f08= 000 cec54164 [ 23.230297] cec54174 c1002c3c c1652114 c184a2ef 00000000 cec54164 cec54= 000 00000000 [ 23.230297] c184a2ef 00000000 00000018 cec541a0 c10036e6 00000000 c1652= 114 c184a2ef [ 23.230297] Call Trace: [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] dump_trace+0x7e/0xb0 [ 23.230297] [] show_trace_log_lvl+0x34/0x3e [ 23.230297] [] show_stack_log_lvl+0x88/0x93 [ 23.230297] [] show_regs+0x7a/0x16f [ 23.230297] [] __die+0x5e/0xc4 [ 23.230297] [] no_context+0x172/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? kmem_cache_free+0x85/0x8e [ 23.230297] [] ? kmem_cache_free+0x85/0x8e [ 23.230297] [] ? __cleanup_sighand+0x22/0x25 [ 23.230297] [] ? __cleanup_sighand+0x22/0x25 [ 23.230297] [] ? call_rcu_sched+0x27/0x2a [ 23.230297] [] ? release_task+0x29b/0x2b1 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0x713/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? native_sched_clock+0x3f/0x99 [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? __enqueue_entity+0x5f/0x65 [ 23.230297] [] ? check_preempt_wakeup+0xe7/0x156 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? process_one_work+0x1a/0x1cc [ 23.230297] [] worker_thread+0x122/0x1bd [ 23.230297] [] ? rescuer_thread+0x1df/0x1df [ 23.230297] [] kthread+0x6d/0x72 [ 23.230297] [] ret_from_kernel_thread+0x1b/0x28 [ 23.230297] [] ? init_completion+0x1d/0x1d [ 23.230297] =20 [ 23.230297] [] ? shmem_fill_super+0x137/0x14d [ 23.230297] [] ? scsi_report_opcode+0x94/0xc4 [ 23.230297] [] ? fill_note_info.isra.11+0x6ae/0x77e [ 23.230297] [] ? w1_master_attribute_show_slaves+0x52/0x8c [ 23.230297] [] ? kthread_park+0x12/0x3d [ 23.230297] [] ? idetape_rewind_tape+0x1f/0x4d [ 23.230297] [] ? load_script+0xa8/0x181 [ 23.230297] =20 [ 23.230297] BUG: unable to handle kernel paging request at 68006a52 [ 23.230297] IP: [] print_context_stack+0x36/0x8d [ 23.230297] *pdpt =3D 000000000c4a3001 *pde =3D 0000000000000000=20 [ 23.230297] Thread overran stack, or stack corrupted [ 23.230297] Oops: 0000 [#18]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D W 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec52000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000097 CPU: 0 [ 23.230297] EIP is at print_context_stack+0x36/0x8d [ 23.230297] EAX: ffffe000 EBX: 68006a52 ECX: cec54000 EDX: 68006a52 [ 23.230297] ESI: cec54000 EDI: cec53f6c EBP: cec53f50 ESP: cec53f30 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] c1646bd1 ffffe000 68007ffc 68006000 cec54000 c1652114 68006= 000 cec53f6c [ 23.230297] cec53f7c c1002c3c c1652114 c184a2ef 00000000 cec53f6c cec54= 000 00000000 [ 23.230297] c184a2ef 00000000 00000018 cec53fa8 c10036e6 00000000 c1652= 114 c184a2ef [ 23.230297] Call Trace: [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] dump_trace+0x7e/0xb0 [ 23.230297] [] show_trace_log_lvl+0x34/0x3e [ 23.230297] [] show_stack_log_lvl+0x88/0x93 [ 23.230297] [] show_regs+0x7a/0x16f [ 23.230297] Code: ec 89 d3 89 ce 89 4d f0 05 fc 1f 00 00 89 45 e8 8b 45 = 10 2d 00 20 00 00 89 45 e4 83 7d 10 00 74 4d 3b 5d 10 73 52 3b 5d e4 72 4d = <8b> 13 89 d0 89 55 e0 e8 5d 3a 03 00 85 c0 8b 55 e0 74 2b 8d 46 [ 23.230297] EIP: [] print_context_stack+0x36/0x8d SS:ESP 0068:= cec53f30 [ 23.230297] CR2: 0000000068006a52 [ 23.230297] ---[ end trace a85c894793970de6 ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Thread overran stack, or stack corrupted [ 23.230297] Oops: 0000 [#19]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D W 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec52000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec53d50 ESP: cec53d50 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec53d5c c103462d cec44d80 cec53dbc c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 00001217 00000002 0000002c 00000006 00000046 cec53da4 c1045= 4d2 00001216 [ 23.230297] 00000000 00000046 cec44d80 00000009 cec53ef4 cec53dc4 c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? serial_port_out+0x9/0xc [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? serial_port_out+0x9/0xc [ 23.230297] [] ? serial8250_console_write+0xca/0xd2 [ 23.230297] [] ? arch_local_irq_save+0x12/0x17 [ 23.230297] [] ? up+0x33/0x41 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? print_context_stack+0x36/0x8d [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] dump_trace+0x7e/0xb0 [ 23.230297] [] show_trace_log_lvl+0x34/0x3e [ 23.230297] [] show_stack_log_lvl+0x88/0x93 [ 23.230297] [] show_regs+0x7a/0x16f [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec53d50 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970de7 ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Thread overran stack, or stack corrupted [ 23.230297] Oops: 0000 [#20]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D W 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec52000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec53b70 ESP: cec53b70 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec53b7c c103462d cec44d80 cec53bdc c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 0000124b 00000002 0000002c 00000006 00000046 cec53bc4 c1045= 4d2 0000124a [ 23.230297] 00000000 00000046 cec44d80 00000009 cec53d14 cec53be4 c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? serial_port_out+0x9/0xc [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? serial_port_out+0x9/0xc [ 23.230297] [] ? serial8250_console_write+0xca/0xd2 [ 23.230297] [] ? arch_local_irq_save+0x12/0x17 [ 23.230297] [] ? up+0x33/0x41 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? print_context_stack+0x36/0x8d [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] dump_trace+0x7e/0xb0 [ 23.230297] [] show_trace_log_lvl+0x34/0x3e [ 23.230297] [] show_stack_log_lvl+0x88/0x93 [ 23.230297] [] show_regs+0x7a/0x16f [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec53b70 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970de8 ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Thread overran stack, or stack corrupted [ 23.230297] Oops: 0000 [#21]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D W 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec52000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec53990 ESP: cec53990 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec5399c c103462d cec44d80 cec539fc c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 00001295 00000006 0000002c 00000006 00000046 cec539e4 c1045= 4d2 00001294 [ 23.230297] 00000000 00000046 cec44d80 00000009 cec53b34 cec53a04 c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? serial_port_out+0x9/0xc [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? serial_port_out+0x9/0xc [ 23.230297] [] ? serial8250_console_write+0xca/0xd2 [ 23.230297] [] ? arch_local_irq_save+0x12/0x17 [ 23.230297] [] ? up+0x33/0x41 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? print_context_stack+0x36/0x8d [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] dump_trace+0x7e/0xb0 [ 23.230297] [] show_trace_log_lvl+0x34/0x3e [ 23.230297] [] show_stack_log_lvl+0x88/0x93 [ 23.230297] [] show_regs+0x7a/0x16f [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec53990 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970de9 ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Thread overran stack, or stack corrupted [ 23.230297] Oops: 0000 [#22]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D W 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec52000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec537b0 ESP: cec537b0 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec537bc c103462d cec44d80 cec5381c c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 000012f5 00000002 0000002c 00000006 00000046 cec53804 c1045= 4d2 000012f4 [ 23.230297] 00000000 00000046 cec44d80 00000009 cec53954 cec53824 c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? serial_port_out+0x9/0xc [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? serial_port_out+0x9/0xc [ 23.230297] [] ? serial8250_console_write+0xca/0xd2 [ 23.230297] [] ? arch_local_irq_save+0x12/0x17 [ 23.230297] [] ? up+0x33/0x41 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? print_context_stack+0x36/0x8d [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] dump_trace+0x7e/0xb0 [ 23.230297] [] show_trace_log_lvl+0x34/0x3e [ 23.230297] [] show_stack_log_lvl+0x88/0x93 [ 23.230297] [] show_regs+0x7a/0x16f [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec537b0 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970dea ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Thread overran stack, or stack corrupted [ 23.230297] Oops: 0000 [#23]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D W 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec52000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec535d0 ESP: cec535d0 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec535dc c103462d cec44d80 cec5363c c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 0000136b 00000006 0000002c 00000006 00000046 cec53624 c1045= 4d2 0000136a [ 23.230297] 00000000 00000046 cec44d80 00000009 cec53774 cec53644 c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? serial_port_out+0x9/0xc [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? serial_port_out+0x9/0xc [ 23.230297] [] ? serial8250_console_write+0xca/0xd2 [ 23.230297] [] ? arch_local_irq_save+0x12/0x17 [ 23.230297] [] ? up+0x33/0x41 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? print_context_stack+0x36/0x8d [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] dump_trace+0x7e/0xb0 [ 23.230297] [] show_trace_log_lvl+0x34/0x3e [ 23.230297] [] show_stack_log_lvl+0x88/0x93 [ 23.230297] [] show_regs+0x7a/0x16f [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec535d0 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970deb ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Thread overran stack, or stack corrupted [ 23.230297] Oops: 0000 [#24]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D W 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec52000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec533f0 ESP: cec533f0 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec533fc c103462d cec44d80 cec5345c c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 000013f7 00000006 0000002c 00000006 00000046 cec53444 c1045= 4d2 000013f6 [ 23.230297] 00000000 00000046 cec44d80 00000009 cec53594 cec53464 c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? serial_port_out+0x9/0xc [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? serial_port_out+0x9/0xc [ 23.230297] [] ? serial8250_console_write+0xca/0xd2 [ 23.230297] [] ? arch_local_irq_save+0x12/0x17 [ 23.230297] [] ? up+0x33/0x41 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? print_context_stack+0x36/0x8d [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] dump_trace+0x7e/0xb0 [ 23.230297] [] show_trace_log_lvl+0x34/0x3e [ 23.230297] [] show_stack_log_lvl+0x88/0x93 [ 23.230297] [] show_regs+0x7a/0x16f [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec533f0 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970dec ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Thread overran stack, or stack corrupted [ 23.230297] Oops: 0000 [#25]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D W 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec52000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec53210 ESP: cec53210 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec5321c c103462d cec44d80 cec5327c c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 00001499 00000002 0000002c 00000006 00000046 cec53264 c1045= 4d2 00001498 [ 23.230297] 00000000 00000046 cec44d80 00000009 cec533b4 cec53284 c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? serial_port_out+0x9/0xc [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? serial_port_out+0x9/0xc [ 23.230297] [] ? serial8250_console_write+0xca/0xd2 [ 23.230297] [] ? arch_local_irq_save+0x12/0x17 [ 23.230297] [] ? up+0x33/0x41 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? print_context_stack+0x36/0x8d [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] dump_trace+0x7e/0xb0 [ 23.230297] [] show_trace_log_lvl+0x34/0x3e [ 23.230297] [] show_stack_log_lvl+0x88/0x93 [ 23.230297] [] show_regs+0x7a/0x16f [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec53210 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970ded ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Thread overran stack, or stack corrupted [ 23.230297] Oops: 0000 [#26]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D W 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec52000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec53030 ESP: cec53030 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec5303c c103462d cec44d80 cec5309c c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 00001551 00000002 0000002c 00000006 00000046 cec53084 c1045= 4d2 00001550 [ 23.230297] 00000000 00000046 cec44d80 00000009 cec531d4 cec530a4 c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? serial_port_out+0x9/0xc [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? serial_port_out+0x9/0xc [ 23.230297] [] ? serial8250_console_write+0xca/0xd2 [ 23.230297] [] ? arch_local_irq_save+0x12/0x17 [ 23.230297] [] ? up+0x33/0x41 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? print_context_stack+0x36/0x8d [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] dump_trace+0x7e/0xb0 [ 23.230297] [] show_trace_log_lvl+0x34/0x3e [ 23.230297] [] show_stack_log_lvl+0x88/0x93 [ 23.230297] [] show_regs+0x7a/0x16f [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec53030 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970dee ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Thread overran stack, or stack corrupted [ 23.230297] Oops: 0000 [#27]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D W 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec52000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec52e50 ESP: cec52e50 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec52e5c c103462d cec44d80 cec52ebc c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 0000161f 00000006 0000002c 00000006 00000046 cec52ea4 c1045= 4d2 0000161e [ 23.230297] 00000000 00000046 cec44d80 00000009 cec52ff4 cec52ec4 c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? serial_port_out+0x9/0xc [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? serial_port_out+0x9/0xc [ 23.230297] [] ? serial8250_console_write+0xca/0xd2 [ 23.230297] [] ? arch_local_irq_save+0x12/0x17 [ 23.230297] [] ? up+0x33/0x41 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? print_context_stack+0x36/0x8d [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] dump_trace+0x7e/0xb0 [ 23.230297] [] show_trace_log_lvl+0x34/0x3e [ 23.230297] [] show_stack_log_lvl+0x88/0x93 [ 23.230297] [] show_regs+0x7a/0x16f [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec52e50 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970def ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Thread overran stack, or stack corrupted [ 23.230297] Oops: 0000 [#28]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D W 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec52000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec52c70 ESP: cec52c70 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec52c7c c103462d cec44d80 cec52cdc c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 00001703 00000006 0000002c 00000006 00000046 cec52cc4 c1045= 4d2 00001702 [ 23.230297] 00000000 00000046 cec44d80 00000009 cec52e14 cec52ce4 c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? serial_port_out+0x9/0xc [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? serial_port_out+0x9/0xc [ 23.230297] [] ? serial8250_console_write+0xca/0xd2 [ 23.230297] [] ? arch_local_irq_save+0x12/0x17 [ 23.230297] [] ? up+0x33/0x41 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? print_context_stack+0x36/0x8d [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] dump_trace+0x7e/0xb0 [ 23.230297] [] show_trace_log_lvl+0x34/0x3e [ 23.230297] [] show_stack_log_lvl+0x88/0x93 [ 23.230297] [] show_regs+0x7a/0x16f [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec52c70 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970df0 ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Thread overran stack, or stack corrupted [ 23.230297] Oops: 0000 [#29]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D W 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec52000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec52a90 ESP: cec52a90 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec52a9c c103462d cec44d80 cec52afc c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 000017fd 00000002 0000002c 00000006 00000046 cec52ae4 c1045= 4d2 000017fc [ 23.230297] 00000000 00000046 cec44d80 00000009 cec52c34 cec52b04 c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? serial_port_out+0x9/0xc [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? serial_port_out+0x9/0xc [ 23.230297] [] ? serial8250_console_write+0xca/0xd2 [ 23.230297] [] ? arch_local_irq_save+0x12/0x17 [ 23.230297] [] ? up+0x33/0x41 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? print_context_stack+0x36/0x8d [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] dump_trace+0x7e/0xb0 [ 23.230297] [] show_trace_log_lvl+0x34/0x3e [ 23.230297] [] show_stack_log_lvl+0x88/0x93 [ 23.230297] [] show_regs+0x7a/0x16f [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec52a90 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970df1 ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Thread overran stack, or stack corrupted [ 23.230297] Oops: 0000 [#30]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D W 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec52000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec528b0 ESP: cec528b0 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec528bc c103462d cec44d80 cec5291c c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 0000190d 00000006 0000002c 00000006 00000046 cec52904 c1045= 4d2 0000190c [ 23.230297] 00000000 00000046 cec44d80 00000009 cec52a54 cec52924 c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? serial_port_out+0x9/0xc [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? serial_port_out+0x9/0xc [ 23.230297] [] ? serial8250_console_write+0xca/0xd2 [ 23.230297] [] ? arch_local_irq_save+0x12/0x17 [ 23.230297] [] ? up+0x33/0x41 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? print_context_stack+0x36/0x8d [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] dump_trace+0x7e/0xb0 [ 23.230297] [] show_trace_log_lvl+0x34/0x3e [ 23.230297] [] show_stack_log_lvl+0x88/0x93 [ 23.230297] [] show_regs+0x7a/0x16f [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec528b0 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970df2 ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Thread overran stack, or stack corrupted [ 23.230297] Oops: 0000 [#31]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D W 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec52000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec526d0 ESP: cec526d0 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec526dc c103462d cec44d80 cec5273c c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 00001a33 00000002 0000002c 00000006 00000046 cec52724 c1045= 4d2 00001a32 [ 23.230297] 00000000 00000046 cec44d80 00000009 cec52874 cec52744 c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? serial_port_out+0x9/0xc [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? serial_port_out+0x9/0xc [ 23.230297] [] ? serial8250_console_write+0xca/0xd2 [ 23.230297] [] ? arch_local_irq_save+0x12/0x17 [ 23.230297] [] ? up+0x33/0x41 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? print_context_stack+0x36/0x8d [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] dump_trace+0x7e/0xb0 [ 23.230297] [] show_trace_log_lvl+0x34/0x3e [ 23.230297] [] show_stack_log_lvl+0x88/0x93 [ 23.230297] [] show_regs+0x7a/0x16f [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec526d0 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970df3 ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Thread overran stack, or stack corrupted [ 23.230297] Oops: 0000 [#32]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D W 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec52000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec524f0 ESP: cec524f0 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec524fc c103462d cec44d80 cec5255c c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 00001b6f 00000002 0000002c 00000006 00000046 cec52544 c1045= 4d2 00001b6e [ 23.230297] 00000000 00000046 cec44d80 00000009 cec52694 cec52564 c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? serial_port_out+0x9/0xc [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? serial_port_out+0x9/0xc [ 23.230297] [] ? serial8250_console_write+0xca/0xd2 [ 23.230297] [] ? arch_local_irq_save+0x12/0x17 [ 23.230297] [] ? up+0x33/0x41 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? print_context_stack+0x36/0x8d [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] dump_trace+0x7e/0xb0 [ 23.230297] [] show_trace_log_lvl+0x34/0x3e [ 23.230297] [] show_stack_log_lvl+0x88/0x93 [ 23.230297] [] show_regs+0x7a/0x16f [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec524f0 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970df4 ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Thread overran stack, or stack corrupted [ 23.230297] Oops: 0000 [#33]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D W 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] BUG: unable to handle kernel NULL pointer dereference at 000= 000cc [ 23.230297] IP: [] force_sig_info+0x39/0x8f [ 23.230297] *pdpt =3D 000000000c47a001 *pde =3D 0000000000000000=20 [ 23.230297] Thread overran stack, or stack corrupted [ 23.230297] Oops: 0000 [#34]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D W 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec50000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at force_sig_info+0x39/0x8f [ 23.230297] EAX: 0000000a EBX: cec44d80 ECX: 00000000 EDX: 00000000 [ 23.230297] ESI: 000000c8 EDI: 0000000b EBP: cec51f8c ESP: cec51f78 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec51f94 00000096 00000000 0000000c cec520fc cec52018 c1646= 28c 0000000b [ 23.230297] 00000000 00030001 0000000c c1850000 cec52025 ffffffff cec52= 02d 6c106009 [ 23.230297] ffffffff cec52019 0000000c ffffffff cec51fd4 000008fe c1a55= 6c7 00038399 [ 23.230297] Call Trace: [ 23.230297] [] force_sig_info_fault.constprop.25+0x38/0x3e [ 23.230297] [] ? number.isra.2+0x147/0x238 [ 23.230297] Code: 89 cb e8 57 e8 ff ff 89 45 f0 89 e0 25 00 e0 ff ff ff = 40 14 8d 47 ff 6b f0 14 03 b3 60 02 00 00 0f a3 83 64 02 00 00 19 d2 31 c9 = <83> 7e 04 01 0f 94 c1 09 d1 74 19 c7 46 04 00 00 00 00 85 d2 74 [ 23.230297] EIP: [] force_sig_info+0x39/0x8f SS:ESP 0068:cec51= f78 [ 23.230297] CR2: 00000000000000cc [ 23.230297] ---[ end trace a85c894793970df5 ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Thread overran stack, or stack corrupted [ 23.230297] Oops: 0000 [#35]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D W 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec50000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec51d98 ESP: cec51d98 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec51da4 c103462d cec44d80 cec51e04 c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 00001ce4 00000006 0000002c 00000006 00000046 cec51dec c1045= 4d2 00001ce3 [ 23.230297] 00000000 00000046 cec44d80 00000009 cec51f3c cec51e0c c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? pick_next_task_fair+0xc3/0xcd [ 23.230297] [] ? _local_bh_enable_ip.isra.13+0x18/0x71 [ 23.230297] [] ? local_bh_enable+0x8/0xa [ 23.230297] [] ? __rcu_process_callbacks+0x5f/0x67 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? force_sig_info+0x39/0x8f [ 23.230297] [] force_sig_info_fault.constprop.25+0x38/0x3e [ 23.230297] [] ? number.isra.2+0x147/0x238 [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec51d98 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970df6 ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Thread overran stack, or stack corrupted [ 23.230297] Oops: 0000 [#36]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D W 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec50000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec51bb8 ESP: cec51bb8 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec51bc4 c103462d cec44d80 cec51c24 c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 00001d14 00000006 0000002c 00000006 00000046 cec51c0c c1045= 4d2 00001d13 [ 23.230297] 00000000 00000046 cec44d80 00000009 cec51d5c cec51c2c c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? pick_next_task_fair+0xc3/0xcd [ 23.230297] [] ? _local_bh_enable_ip.isra.13+0x18/0x71 [ 23.230297] [] ? local_bh_enable+0x8/0xa [ 23.230297] [] ? __rcu_process_callbacks+0x5f/0x67 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? force_sig_info+0x39/0x8f [ 23.230297] [] force_sig_info_fault.constprop.25+0x38/0x3e [ 23.230297] [] ? number.isra.2+0x147/0x238 [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec51bb8 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970df7 ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Thread overran stack, or stack corrupted [ 23.230297] Oops: 0000 [#37]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D W 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec50000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec519d8 ESP: cec519d8 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec519e4 c103462d cec44d80 cec51a44 c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 00001d5a 00000002 0000002c 00000006 00000046 cec51a2c c1045= 4d2 00001d59 [ 23.230297] 00000000 00000046 cec44d80 00000009 cec51b7c cec51a4c c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? pick_next_task_fair+0xc3/0xcd [ 23.230297] [] ? _local_bh_enable_ip.isra.13+0x18/0x71 [ 23.230297] [] ? local_bh_enable+0x8/0xa [ 23.230297] [] ? __rcu_process_callbacks+0x5f/0x67 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? force_sig_info+0x39/0x8f [ 23.230297] [] force_sig_info_fault.constprop.25+0x38/0x3e [ 23.230297] [] ? number.isra.2+0x147/0x238 [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec519d8 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970df8 ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Thread overran stack, or stack corrupted [ 23.230297] Oops: 0000 [#38]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D W 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec50000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec517f8 ESP: cec517f8 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec51804 c103462d cec44d80 cec51864 c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 00001db6 00000006 0000002c 00000006 00000046 cec5184c c1045= 4d2 00001db5 [ 23.230297] 00000000 00000046 cec44d80 00000009 cec5199c cec5186c c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? pick_next_task_fair+0xc3/0xcd [ 23.230297] [] ? _local_bh_enable_ip.isra.13+0x18/0x71 [ 23.230297] [] ? local_bh_enable+0x8/0xa [ 23.230297] [] ? __rcu_process_callbacks+0x5f/0x67 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? force_sig_info+0x39/0x8f [ 23.230297] [] force_sig_info_fault.constprop.25+0x38/0x3e [ 23.230297] [] ? number.isra.2+0x147/0x238 [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec517f8 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970df9 ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Thread overran stack, or stack corrupted [ 23.230297] Oops: 0000 [#39]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D W 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec50000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec51618 ESP: cec51618 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec51624 c103462d cec44d80 cec51684 c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 00001e28 00000002 0000002c 00000006 00000046 cec5166c c1045= 4d2 00001e27 [ 23.230297] 00000000 00000046 cec44d80 00000009 cec517bc cec5168c c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? pick_next_task_fair+0xc3/0xcd [ 23.230297] [] ? _local_bh_enable_ip.isra.13+0x18/0x71 [ 23.230297] [] ? local_bh_enable+0x8/0xa [ 23.230297] [] ? __rcu_process_callbacks+0x5f/0x67 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? force_sig_info+0x39/0x8f [ 23.230297] [] force_sig_info_fault.constprop.25+0x38/0x3e [ 23.230297] [] ? number.isra.2+0x147/0x238 [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec51618 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970dfa ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Thread overran stack, or stack corrupted [ 23.230297] Oops: 0000 [#40]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D W 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec50000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec51438 ESP: cec51438 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec51444 c103462d cec44d80 cec514a4 c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 00001eb0 00000002 0000002c 00000006 00000046 cec5148c c1045= 4d2 00001eaf [ 23.230297] 00000000 00000046 cec44d80 00000009 cec515dc cec514ac c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? pick_next_task_fair+0xc3/0xcd [ 23.230297] [] ? _local_bh_enable_ip.isra.13+0x18/0x71 [ 23.230297] [] ? local_bh_enable+0x8/0xa [ 23.230297] [] ? __rcu_process_callbacks+0x5f/0x67 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? force_sig_info+0x39/0x8f [ 23.230297] [] force_sig_info_fault.constprop.25+0x38/0x3e [ 23.230297] [] ? number.isra.2+0x147/0x238 [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec51438 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970dfb ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Thread overran stack, or stack corrupted [ 23.230297] Oops: 0000 [#41]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D W 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec50000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec51258 ESP: cec51258 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec51264 c103462d cec44d80 cec512c4 c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 00001f4e 00000016 0000002c 00000006 00000046 cec512ac c1045= 4d2 00001f4d [ 23.230297] 00000000 00000046 cec44d80 00000009 cec513fc cec512cc c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? pick_next_task_fair+0xc3/0xcd [ 23.230297] [] ? _local_bh_enable_ip.isra.13+0x18/0x71 [ 23.230297] [] ? local_bh_enable+0x8/0xa [ 23.230297] [] ? __rcu_process_callbacks+0x5f/0x67 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? force_sig_info+0x39/0x8f [ 23.230297] [] force_sig_info_fault.constprop.25+0x38/0x3e [ 23.230297] [] ? number.isra.2+0x147/0x238 [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec51258 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970dfc ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Thread overran stack, or stack corrupted [ 23.230297] Oops: 0000 [#42]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D W 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec50000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec51078 ESP: cec51078 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec51084 c103462d cec44d80 cec510e4 c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 00002002 00000006 0000002c 00000006 00000046 cec510cc c1045= 4d2 00002001 [ 23.230297] 00000000 00000046 cec44d80 00000009 cec5121c cec510ec c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? pick_next_task_fair+0xc3/0xcd [ 23.230297] [] ? _local_bh_enable_ip.isra.13+0x18/0x71 [ 23.230297] [] ? local_bh_enable+0x8/0xa [ 23.230297] [] ? __rcu_process_callbacks+0x5f/0x67 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? force_sig_info+0x39/0x8f [ 23.230297] [] force_sig_info_fault.constprop.25+0x38/0x3e [ 23.230297] [] ? number.isra.2+0x147/0x238 [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec51078 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970dfd ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Thread overran stack, or stack corrupted [ 23.230297] Oops: 0000 [#43]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D W 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec50000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec50e98 ESP: cec50e98 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec50ea4 c103462d cec44d80 cec50f04 c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 000020cc 00000002 0000002c 00000006 00000046 cec50eec c1045= 4d2 000020cb [ 23.230297] 00000000 00000046 cec44d80 00000009 cec5103c cec50f0c c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? pick_next_task_fair+0xc3/0xcd [ 23.230297] [] ? _local_bh_enable_ip.isra.13+0x18/0x71 [ 23.230297] [] ? local_bh_enable+0x8/0xa [ 23.230297] [] ? __rcu_process_callbacks+0x5f/0x67 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? force_sig_info+0x39/0x8f [ 23.230297] [] force_sig_info_fault.constprop.25+0x38/0x3e [ 23.230297] [] ? number.isra.2+0x147/0x238 [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec50e98 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970dfe ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Thread overran stack, or stack corrupted [ 23.230297] Oops: 0000 [#44]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D W 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec50000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec50cb8 ESP: cec50cb8 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec50cc4 c103462d cec44d80 cec50d24 c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 000021ac 00000002 0000002c 00000006 00000046 cec50d0c c1045= 4d2 000021ab [ 23.230297] 00000000 00000046 cec44d80 00000009 cec50e5c cec50d2c c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? pick_next_task_fair+0xc3/0xcd [ 23.230297] [] ? _local_bh_enable_ip.isra.13+0x18/0x71 [ 23.230297] [] ? local_bh_enable+0x8/0xa [ 23.230297] [] ? __rcu_process_callbacks+0x5f/0x67 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? force_sig_info+0x39/0x8f [ 23.230297] [] force_sig_info_fault.constprop.25+0x38/0x3e [ 23.230297] [] ? number.isra.2+0x147/0x238 [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec50cb8 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970dff ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Thread overran stack, or stack corrupted [ 23.230297] Oops: 0000 [#45]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D W 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec50000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec50ad8 ESP: cec50ad8 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec50ae4 c103462d cec44d80 cec50b44 c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 000022a2 00000006 0000002c 00000006 00000046 cec50b2c c1045= 4d2 000022a1 [ 23.230297] 00000000 00000046 cec44d80 00000009 cec50c7c cec50b4c c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? pick_next_task_fair+0xc3/0xcd [ 23.230297] [] ? _local_bh_enable_ip.isra.13+0x18/0x71 [ 23.230297] [] ? local_bh_enable+0x8/0xa [ 23.230297] [] ? __rcu_process_callbacks+0x5f/0x67 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? force_sig_info+0x39/0x8f [ 23.230297] [] force_sig_info_fault.constprop.25+0x38/0x3e [ 23.230297] [] ? number.isra.2+0x147/0x238 [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec50ad8 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970e00 ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Thread overran stack, or stack corrupted [ 23.230297] Oops: 0000 [#46]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D W 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec50000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec508f8 ESP: cec508f8 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec50904 c103462d cec44d80 cec50964 c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 000023ae 00000002 0000002c 00000006 00000046 cec5094c c1045= 4d2 000023ad [ 23.230297] 00000000 00000046 cec44d80 00000009 cec50a9c cec5096c c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? pick_next_task_fair+0xc3/0xcd [ 23.230297] [] ? _local_bh_enable_ip.isra.13+0x18/0x71 [ 23.230297] [] ? local_bh_enable+0x8/0xa [ 23.230297] [] ? __rcu_process_callbacks+0x5f/0x67 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? force_sig_info+0x39/0x8f [ 23.230297] [] force_sig_info_fault.constprop.25+0x38/0x3e [ 23.230297] [] ? number.isra.2+0x147/0x238 [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec508f8 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970e01 ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Thread overran stack, or stack corrupted [ 23.230297] Oops: 0000 [#47]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D W 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec50000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec50718 ESP: cec50718 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec50724 c103462d cec44d80 cec50784 c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 000024d0 00000006 0000002c 00000006 00000046 cec5076c c1045= 4d2 000024cf [ 23.230297] 00000000 00000046 cec44d80 00000009 cec508bc cec5078c c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? pick_next_task_fair+0xc3/0xcd [ 23.230297] [] ? _local_bh_enable_ip.isra.13+0x18/0x71 [ 23.230297] [] ? local_bh_enable+0x8/0xa [ 23.230297] [] ? __rcu_process_callbacks+0x5f/0x67 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? force_sig_info+0x39/0x8f [ 23.230297] [] force_sig_info_fault.constprop.25+0x38/0x3e [ 23.230297] [] ? number.isra.2+0x147/0x238 [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec50718 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970e02 ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Thread overran stack, or stack corrupted [ 23.230297] Oops: 0000 [#48]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D W 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec50000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 [ 23.230297] EIP is at kthread_data+0x9/0xe [ 23.230297] EAX: 00000000 EBX: 00000000 ECX: 67a46682 EDX: 00000000 [ 23.230297] ESI: cec44d80 EDI: cec44ee4 EBP: cec50538 ESP: cec50538 [ 23.230297] DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068 [ 23.230297] CR0: 8005003b CR2: 00000014 CR3: 0cf13000 CR4: 000006b0 [ 23.230297] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 23.230297] DR6: 00000000 DR7: 00000000 [ 23.230297] Stack: [ 23.230297] cec50544 c103462d cec44d80 cec505a4 c164e200 cec44d80 cec44= d80 0103bc69 [ 23.230297] 00002608 00000006 0000002c 00000006 00000046 cec5058c c1045= 4d2 00002607 [ 23.230297] 00000000 00000046 cec44d80 00000009 cec506dc cec505ac c1646= bd1 00000000 [ 23.230297] Call Trace: [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] ? serial_in+0x8/0xa [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] ? pte_offset_kernel+0x10/0x2a [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? vsnprintf+0x22e/0x26b [ 23.230297] [] ? paravirt_sched_clock+0x9/0xd [ 23.230297] [] ? sched_clock+0x9/0xc [ 23.230297] [] ? sched_clock_local.constprop.3+0xe/0x106 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? kthread_data+0x9/0xe [ 23.230297] [] wq_worker_sleeping+0xb/0x69 [ 23.230297] [] __schedule+0xe2/0x369 [ 23.230297] [] ? vprintk_emit+0x299/0x2a3 [ 23.230297] [] ? printk+0x17/0x19 [ 23.230297] [] schedule+0x51/0x53 [ 23.230297] [] do_exit+0xbe/0x715 [ 23.230297] [] oops_end+0x90/0x98 [ 23.230297] [] no_context+0x191/0x19b [ 23.230297] [] __bad_area_nosemaphore+0xf8/0x102 [ 23.230297] [] bad_area_nosemaphore+0xd/0x10 [ 23.230297] [] __do_page_fault+0x253/0x36a [ 23.230297] [] ? pick_next_task_fair+0xc3/0xcd [ 23.230297] [] ? _local_bh_enable_ip.isra.13+0x18/0x71 [ 23.230297] [] ? local_bh_enable+0x8/0xa [ 23.230297] [] ? __rcu_process_callbacks+0x5f/0x67 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] do_page_fault+0x8/0xa [ 23.230297] [] error_code+0x58/0x60 [ 23.230297] [] ? vmalloc_sync_all+0x9f/0x9f [ 23.230297] [] ? force_sig_info+0x39/0x8f [ 23.230297] [] force_sig_info_fault.constprop.25+0x38/0x3e [ 23.230297] [] ? number.isra.2+0x147/0x238 [ 23.230297] Code: ff ff 31 d2 84 c0 74 0c b8 01 00 00 00 e8 36 12 01 00 = 88 c2 85 db 74 02 88 13 e8 91 ff ff ff 5b 5d c3 55 89 e5 8b 80 38 01 00 00 = <8b> 40 f0 5d c3 55 89 e5 52 8b 90 38 01 00 00 c7 45 fc 00 00 00 [ 23.230297] EIP: [] kthread_data+0x9/0xe SS:ESP 0068:cec50538 [ 23.230297] CR2: 00000000fffffff0 [ 23.230297] ---[ end trace a85c894793970e03 ]--- [ 23.230297] Fixing recursive fault but reboot is needed! [ 23.230297] BUG: unable to handle kernel paging request at fffffff0 [ 23.230297] IP: [] kthread_data+0x9/0xe [ 23.230297] *pdpt =3D 0000000001a44001 *pde =3D 0000000001a49067 *pte = =3D 0000000000000000=20 [ 23.230297] Thread overran stack, or stack corrupted [ 23.230297] Oops: 0000 [#49]=20 [ 23.230297] CPU: 0 PID: 5 Comm: kworker/0:0H Tainted: G D W 3.12= =2E0-rc4 #2 [ 23.230297] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 23.230297] task: cec44d80 ti: cec50000 task.ti: cec54000 [ 23.230297] EIP: 0060:[] EFLAGS: 00000042 CPU: 0 Elapsed time: 45 qemu-system-x86_64 -kernel /kernel/i386-randconfig-c4-0920-XFS/d0e639c9e06d= 44e713170031fe05fb60ebe680af/vmlinuz-3.12.0-rc4 -append 'hung_task_panic=3D= 1 rcutree.rcu_cpu_stall_timeout=3D100 log_buf_len=3D8M ignore_loglevel debu= g sched_debug apic=3Ddebug dynamic_printk sysrq_always_enabled panic=3D10 = prompt_ramdisk=3D0 console=3DttyS0,115200 console=3Dtty0 vga=3Dnormal root= =3D/dev/ram0 rw link=3D/kernel-tests/run-queue/kvm/i386-randconfig-c4-0920-= XFS/linus:master/.vmlinuz-d0e639c9e06d44e713170031fe05fb60ebe680af-20131010= 125518-579-ant branch=3Dlinus/master BOOT_IMAGE=3D/kernel/i386-randconfig-c= 4-0920-XFS/d0e639c9e06d44e713170031fe05fb60ebe680af/vmlinuz-3.12.0-rc4 noap= ic nolapic nohz=3Doff' -initrd /kernel-tests/initrd/yocto-minimal-i386.cgz= -m 256M -smp 2 -net nic,vlan=3D0,macaddr=3D00:00:00:00:00:00,model=3Dvirti= o -net user,vlan=3D0,hostfwd=3Dtcp::22888-:22 -net nic,vlan=3D1,model=3De10= 00 -net user,vlan=3D1 -boot order=3Dnc -no-reboot -watchdog i6300esb -drive= file=3D/fs/sdc1/disk0-yocto-ant-1,media=3Ddisk,if=3Dvirtio -drive file=3D/= fs/sdc1/disk1-yocto-ant-1,media=3Ddisk,if=3Dvirtio -drive file=3D/fs/sdc1/d= isk2-yocto-ant-1,media=3Ddisk,if=3Dvirtio -drive file=3D/fs/sdc1/disk3-yoct= o-ant-1,media=3Ddisk,if=3Dvirtio -drive file=3D/fs/sdc1/disk4-yocto-ant-1,m= edia=3Ddisk,if=3Dvirtio -drive file=3D/fs/sdc1/disk5-yocto-ant-1,media=3Ddi= sk,if=3Dvirtio -pidfile /dev/shm/kboot/pid-yocto-ant-1 -serial file:/dev/sh= m/kboot/serial-yocto-ant-1 -daemonize -display none -monitor null=20 --huq684BweRXVnRxX Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="dmesg-yocto-ant-15:20131010130603:i386-randconfig-c4-0920-XFS:3.12.0-rc4:2" Content-Transfer-Encoding: quoted-printable [ 0.000000] Initializing cgroup subsys cpuset [ 0.000000] Initializing cgroup subsys cpu [ 0.000000] Linux version 3.12.0-rc4 (kbuild@cairo) (gcc version 4.8.1 (= Debian 4.8.1-8) ) #2 Thu Oct 10 12:55:12 CST 2013 [ 0.000000] e820: BIOS-provided physical RAM map: [ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009fbff] usable [ 0.000000] BIOS-e820: [mem 0x000000000009fc00-0x000000000009ffff] reser= ved [ 0.000000] BIOS-e820: [mem 0x00000000000f0000-0x00000000000fffff] reser= ved [ 0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000000fffdfff] usable [ 0.000000] BIOS-e820: [mem 0x000000000fffe000-0x000000000fffffff] reser= ved [ 0.000000] BIOS-e820: [mem 0x00000000fffc0000-0x00000000ffffffff] reser= ved [ 0.000000] debug: ignoring loglevel setting. [ 0.000000] NX (Execute Disable) protection: active [ 0.000000] SMBIOS 2.4 present. [ 0.000000] DMI: Bochs Bochs, BIOS Bochs 01/01/2011 [ 0.000000] e820: update [mem 0x00000000-0x00000fff] usable =3D=3D> rese= rved [ 0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable [ 0.000000] e820: last_pfn =3D 0xfffe max_arch_pfn =3D 0x1000000 [ 0.000000] MTRR default type: write-back [ 0.000000] MTRR fixed ranges enabled: [ 0.000000] 00000-9FFFF write-back [ 0.000000] A0000-BFFFF uncachable [ 0.000000] C0000-FFFFF write-protect [ 0.000000] MTRR variable ranges enabled: [ 0.000000] 0 base 0080000000 mask FF80000000 uncachable [ 0.000000] 1 disabled [ 0.000000] 2 disabled [ 0.000000] 3 disabled [ 0.000000] 4 disabled [ 0.000000] 5 disabled [ 0.000000] 6 disabled [ 0.000000] 7 disabled [ 0.000000] x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x701060007= 0106 [ 0.000000] Scan for SMP in [mem 0x00000000-0x000003ff] [ 0.000000] Scan for SMP in [mem 0x0009fc00-0x0009ffff] [ 0.000000] Scan for SMP in [mem 0x000f0000-0x000fffff] [ 0.000000] found SMP MP-table at [mem 0x000fdab0-0x000fdabf] mapped at = [c00fdab0] [ 0.000000] mpc: fdac0-fdbe4 [ 0.000000] initial memory mapped: [mem 0x00000000-0x01ffffff] [ 0.000000] Base memory trampoline at [c009b000] 9b000 size 16384 [ 0.000000] init_memory_mapping: [mem 0x00000000-0x000fffff] [ 0.000000] [mem 0x00000000-0x000fffff] page 4k [ 0.000000] init_memory_mapping: [mem 0x0fa00000-0x0fbfffff] [ 0.000000] [mem 0x0fa00000-0x0fbfffff] page 2M [ 0.000000] init_memory_mapping: [mem 0x0c000000-0x0f9fffff] [ 0.000000] [mem 0x0c000000-0x0f9fffff] page 2M [ 0.000000] init_memory_mapping: [mem 0x00100000-0x0bffffff] [ 0.000000] [mem 0x00100000-0x001fffff] page 4k [ 0.000000] [mem 0x00200000-0x0bffffff] page 2M [ 0.000000] init_memory_mapping: [mem 0x0fc00000-0x0fffdfff] [ 0.000000] [mem 0x0fc00000-0x0fdfffff] page 2M [ 0.000000] [mem 0x0fe00000-0x0fffdfff] page 4k [ 0.000000] BRK [0x01ab4000, 0x01ab4fff] PGTABLE [ 0.000000] log_buf_len: 8388608 [ 0.000000] early log buf free: 128120(97%) [ 0.000000] RAMDISK: [mem 0x0fce4000-0x0ffeffff] [ 0.000000] ACPI: RSDP 000fd920 00014 (v00 BOCHS ) [ 0.000000] ACPI: RSDT 0fffe450 00034 (v01 BOCHS BXPCRSDT 00000001 BXPC= 00000001) [ 0.000000] ACPI: FACP 0fffff80 00074 (v01 BOCHS BXPCFACP 00000001 BXPC= 00000001) [ 0.000000] ACPI: DSDT 0fffe490 011A9 (v01 BXPC BXDSDT 00000001 INTL= 20100528) [ 0.000000] ACPI: FACS 0fffff40 00040 [ 0.000000] ACPI: SSDT 0ffff7a0 00796 (v01 BOCHS BXPCSSDT 00000001 BXPC= 00000001) [ 0.000000] ACPI: APIC 0ffff680 00080 (v01 BOCHS BXPCAPIC 00000001 BXPC= 00000001) [ 0.000000] ACPI: HPET 0ffff640 00038 (v01 BOCHS BXPCHPET 00000001 BXPC= 00000001) [ 0.000000] 255MB LOWMEM available. [ 0.000000] mapped low ram: 0 - 0fffe000 [ 0.000000] low ram: 0 - 0fffe000 [ 0.000000] Zone ranges: [ 0.000000] DMA [mem 0x00001000-0x00ffffff] [ 0.000000] Normal [mem 0x01000000-0x0fffdfff] [ 0.000000] Movable zone start for each node [ 0.000000] Early memory node ranges [ 0.000000] node 0: [mem 0x00001000-0x0009efff] [ 0.000000] node 0: [mem 0x00100000-0x0fffdfff] [ 0.000000] On node 0 totalpages: 65436 [ 0.000000] DMA zone: 32 pages used for memmap [ 0.000000] DMA zone: 0 pages reserved [ 0.000000] DMA zone: 3998 pages, LIFO batch:0 [ 0.000000] Normal zone: 480 pages used for memmap [ 0.000000] Normal zone: 61438 pages, LIFO batch:15 [ 0.000000] Using APIC driver default [ 0.000000] ACPI: PM-Timer IO Port: 0xb008 [ 0.000000] ACPI: HPET id: 0x8086a201 base: 0xfed00000 [ 0.000000] Intel MultiProcessor Specification v1.4 [ 0.000000] Virtual Wire compatibility mode. [ 0.000000] mpc: fdac0-fdbe4 [ 0.000000] MPTABLE: OEM ID: BOCHSCPU [ 0.000000] MPTABLE: Product ID: 0.1 =20 [ 0.000000] MPTABLE: APIC at: 0xFEE00000 [ 0.000000] mapped APIC to ffffb000 ( fee00000) [ 0.000000] Processor #0 (Bootup-CPU) [ 0.000000] Processor #1 [ 0.000000] ACPI: NR_CPUS/possible_cpus limit of 1 reached. Processor 1= /0x1 ignored. [ 0.000000] Lint: type 3, pol 0, trig 0, bus 01, IRQ 00, APIC ID 0, APIC= LINT 00 [ 0.000000] Lint: type 1, pol 0, trig 0, bus 01, IRQ 00, APIC ID ff, API= C LINT 01 [ 0.000000] Processors: 1 [ 0.000000] e820: [mem 0x10000000-0xfffbffff] available for PCI devices [ 0.000000] Booting paravirtualized kernel on bare hardware [ 0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=3D1*32768 [ 0.000000] pcpu-alloc: [0] 0=20 [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Tota= l pages: 64924 [ 0.000000] Kernel command line: hung_task_panic=3D1 rcutree.rcu_cpu_sta= ll_timeout=3D100 log_buf_len=3D8M ignore_loglevel debug sched_debug apic=3D= debug dynamic_printk sysrq_always_enabled panic=3D10 prompt_ramdisk=3D0 co= nsole=3DttyS0,115200 console=3Dtty0 vga=3Dnormal root=3D/dev/ram0 rw link= =3D/kernel-tests/run-queue/kvm/i386-randconfig-c4-0920-XFS/linus:master/.vm= linuz-d0e639c9e06d44e713170031fe05fb60ebe680af-20131010130127-12-ant branch= =3Dlinus/master BOOT_IMAGE=3D/kernel/i386-randconfig-c4-0920-XFS/d0e639c9e0= 6d44e713170031fe05fb60ebe680af/vmlinuz-3.12.0-rc4 noapic nolapic nohz=3Doff [ 0.000000] sysrq: sysrq always enabled. [ 0.000000] PID hash table entries: 1024 (order: 0, 4096 bytes) [ 0.000000] Dentry cache hash table entries: 32768 (order: 5, 131072 byt= es) [ 0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes) [ 0.000000] Initializing CPU#0 [ 0.000000] Memory: 235036K/261744K available (6465K kernel code, 636K r= wdata, 2860K rodata, 540K init, 380K bss, 26708K reserved) [ 0.000000] virtual kernel memory layout: [ 0.000000] fixmap : 0xfffe1000 - 0xfffff000 ( 120 kB) [ 0.000000] vmalloc : 0xd07fe000 - 0xfffdf000 ( 759 MB) [ 0.000000] lowmem : 0xc0000000 - 0xcfffe000 ( 255 MB) [ 0.000000] .init : 0xc19bd000 - 0xc1a44000 ( 540 kB) [ 0.000000] .data : 0xc165079c - 0xc19bc100 (3502 kB) [ 0.000000] .text : 0xc1000000 - 0xc165079c (6465 kB) [ 0.000000] Checking if this processor honours the WP bit even in superv= isor mode...Ok. [ 0.000000] SLUB: HWalign=3D64, Order=3D0-3, MinObjects=3D0, CPUs=3D1, N= odes=3D1 [ 0.000000] NR_IRQS:16 nr_irqs:16 16 [ 0.000000] CPU 0 irqstacks, hard=3Dcec08000 soft=3Dcec0a000 [ 0.000000] Console: colour VGA+ 80x25 [ 0.000000] console [tty0] enabled [ 0.000000] console [ttyS0] enabled [ 0.000000] hpet clockevent registered [ 0.000000] tsc: Fast TSC calibration failed [ 0.000000] tsc: Unable to calibrate against PIT [ 0.000000] tsc: using HPET reference calibration [ 0.000000] tsc: Detected 3191.842 MHz processor [ 0.020975] Calibrating delay loop (skipped), value calculated using tim= er frequency.. 6386.67 BogoMIPS (lpj=3D10639473) [ 0.024252] pid_max: default: 32768 minimum: 301 [ 0.028943] Security Framework initialized [ 0.034671] SELinux: Initializing. [ 0.039512] SELinux: Starting in enforcing mode [ 0.042270] Mount-cache hash table entries: 512 [ 0.082328] Initializing cgroup subsys debug [ 0.084146] Initializing cgroup subsys devices [ 0.085036] Initializing cgroup subsys freezer [ 0.085912] Initializing cgroup subsys net_cls [ 0.095892] Last level iTLB entries: 4KB 0, 2MB 0, 4MB 0 [ 0.095892] Last level dTLB entries: 4KB 0, 2MB 0, 4MB 0 [ 0.095892] tlb_flushall_shift: -1 [ 0.096822] CPU: AMD QEMU Virtual CPU version 1.6.0 (fam: 06, model: 02,= stepping: 03) [ 0.117552] ACPI: Core revision 20130725 [ 0.200275] ACPI: All ACPI Tables successfully acquired [ 0.201693] ACPI: setting ELCR to 0200 (from 0c00) [ 0.242374] Performance Events:=20 [ 0.243635] no APIC, boot with the "lapic" boot parameter to force-enabl= e it. [ 0.244698] no hardware sampling interrupt available. [ 0.246333] Broken PMU hardware detected, using software events only. [ 0.246944] Failed to access perfctr msr (MSR c0010004 is 0) [ 0.266970] Apic disabled [ 0.292821] devtmpfs: initialized [ 0.318914] EVM: security.selinux [ 0.319557] EVM: security.SMACK64 [ 0.320074] EVM: security.capability [ 0.340531] atomic64 test passed for i586+ platform with CX8 and with SSE [ 0.350399] regulator-dummy: no parameters [ 0.355026] NET: Registered protocol family 16 [ 0.372014] EISA bus registered [ 0.373507] cpuidle: using governor ladder [ 0.374436] cpuidle: using governor menu [ 0.384073] ACPI: bus type PCI registered [ 0.389437] PCI : PCI BIOS area is rw and x. Use pci=3Dnobios if you wan= t it NX. [ 0.390744] PCI: PCI BIOS revision 2.10 entry at 0xfc6d5, last bus=3D0 [ 0.391437] PCI: Using configuration type 1 for base access [ 0.484150] bio: create slab at 0 [ 0.491589] ACPI: Added _OSI(Module Device) [ 0.492245] ACPI: Added _OSI(Processor Device) [ 0.492926] ACPI: Added _OSI(3.0 _SCP Extensions) [ 0.493401] ACPI: Added _OSI(Processor Aggregator Device) [ 0.506209] ACPI: EC: Look up EC in DSDT [ 0.584131] ACPI: Interpreter enabled [ 0.586182] ACPI: (supports S0 S5) [ 0.586962] ACPI: Using PIC for interrupt routing [ 0.591699] PCI: Using host bridge windows from ACPI; if necessary, use = "pci=3Dnocrs" and report a bug [ 0.714275] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff]) [ 0.715701] acpi PNP0A03:00: Unable to request _OSC control (_OSC suppor= t mask: 0x08) [ 0.723725] acpi PNP0A03:00: fail to add MMCONFIG information, can't acc= ess extended PCI configuration space under this bridge. [ 0.726126] PCI host bridge to bus 0000:00 [ 0.727110] pci_bus 0000:00: root bus resource [bus 00-ff] [ 0.727940] pci_bus 0000:00: root bus resource [io 0x0000-0x0cf7] [ 0.728470] pci_bus 0000:00: root bus resource [io 0x0d00-0xffff] [ 0.729052] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bfff= f] [ 0.729626] pci_bus 0000:00: root bus resource [mem 0x80000000-0xfebffff= f] [ 0.731816] pci 0000:00:00.0: [8086:1237] type 00 class 0x060000 [ 0.740308] pci 0000:00:01.0: [8086:7000] type 00 class 0x060100 [ 0.745111] pci 0000:00:01.1: [8086:7010] type 00 class 0x010180 [ 0.752699] pci 0000:00:01.1: reg 0x20: [io 0xc1e0-0xc1ef] [ 0.760813] pci 0000:00:01.3: [8086:7113] type 00 class 0x068000 [ 0.763151] pci 0000:00:01.3: quirk: [io 0xb000-0xb03f] claimed by PIIX= 4 ACPI [ 0.763477] pci 0000:00:01.3: quirk: [io 0xb100-0xb10f] claimed by PIIX= 4 SMB [ 0.767444] pci 0000:00:02.0: [1013:00b8] type 00 class 0x030000 [ 0.770155] pci 0000:00:02.0: reg 0x10: [mem 0xfc000000-0xfdffffff pref] [ 0.773497] pci 0000:00:02.0: reg 0x14: [mem 0xfebe0000-0xfebe0fff] [ 0.787978] pci 0000:00:02.0: reg 0x30: [mem 0xfebc0000-0xfebcffff pref] [ 0.791512] pci 0000:00:03.0: [1af4:1000] type 00 class 0x020000 [ 0.794544] pci 0000:00:03.0: reg 0x10: [io 0xc1c0-0xc1df] [ 0.796776] pci 0000:00:03.0: reg 0x14: [mem 0xfebe1000-0xfebe1fff] [ 0.808897] pci 0000:00:03.0: reg 0x30: [mem 0xfebd0000-0xfebdffff pref] [ 0.814026] pci 0000:00:04.0: [8086:100e] type 00 class 0x020000 [ 0.816770] pci 0000:00:04.0: reg 0x10: [mem 0xfeb80000-0xfeb9ffff] [ 0.820099] pci 0000:00:04.0: reg 0x14: [io 0xc000-0xc03f] [ 0.831210] pci 0000:00:04.0: reg 0x30: [mem 0xfeba0000-0xfebbffff pref] [ 0.835164] pci 0000:00:05.0: [1af4:1001] type 00 class 0x010000 [ 0.837864] pci 0000:00:05.0: reg 0x10: [io 0xc040-0xc07f] [ 0.840098] pci 0000:00:05.0: reg 0x14: [mem 0xfebe2000-0xfebe2fff] [ 0.855379] pci 0000:00:06.0: [1af4:1001] type 00 class 0x010000 [ 0.857864] pci 0000:00:06.0: reg 0x10: [io 0xc080-0xc0bf] [ 0.861181] pci 0000:00:06.0: reg 0x14: [mem 0xfebe3000-0xfebe3fff] [ 0.875566] pci 0000:00:07.0: [1af4:1001] type 00 class 0x010000 [ 0.877847] pci 0000:00:07.0: reg 0x10: [io 0xc0c0-0xc0ff] [ 0.881172] pci 0000:00:07.0: reg 0x14: [mem 0xfebe4000-0xfebe4fff] [ 0.895644] pci 0000:00:08.0: [1af4:1001] type 00 class 0x010000 [ 0.897839] pci 0000:00:08.0: reg 0x10: [io 0xc100-0xc13f] [ 0.901168] pci 0000:00:08.0: reg 0x14: [mem 0xfebe5000-0xfebe5fff] [ 0.915634] pci 0000:00:09.0: [1af4:1001] type 00 class 0x010000 [ 0.917837] pci 0000:00:09.0: reg 0x10: [io 0xc140-0xc17f] [ 0.921168] pci 0000:00:09.0: reg 0x14: [mem 0xfebe6000-0xfebe6fff] [ 0.935602] pci 0000:00:0a.0: [1af4:1001] type 00 class 0x010000 [ 0.937838] pci 0000:00:0a.0: reg 0x10: [io 0xc180-0xc1bf] [ 0.941168] pci 0000:00:0a.0: reg 0x14: [mem 0xfebe7000-0xfebe7fff] [ 0.955630] pci 0000:00:0b.0: [8086:25ab] type 00 class 0x088000 [ 0.957323] pci 0000:00:0b.0: reg 0x10: [mem 0xfebe8000-0xfebe800f] [ 0.968010] pci_bus 0000:00: on NUMA node 0 [ 0.977508] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11) [ 0.980786] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11) [ 0.983093] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11) [ 0.985346] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11) [ 0.987431] ACPI: PCI Interrupt Link [LNKS] (IRQs *9) [ 0.995682] ACPI: Enabled 16 GPEs in block 00 to 0F [ 0.997233] ACPI: \_SB_.PCI0: notify handler is installed [ 0.998188] Found 1 acpi root devices [ 1.016429] vgaarb: device added: PCI:0000:00:02.0,decodes=3Dio+mem,owns= =3Dio+mem,locks=3Dnone [ 1.016820] vgaarb: loaded [ 1.017197] vgaarb: bridge control possible 0000:00:02.0 [ 1.025478] SCSI subsystem initialized [ 1.028087] libata version 3.00 loaded. [ 1.030529] ACPI: bus type USB registered [ 1.031736] usbcore: registered new interface driver usbfs [ 1.032863] usbcore: registered new interface driver hub [ 1.034056] usbcore: registered new device driver usb [ 1.037179] Linux video capture interface: v2.00 [ 1.038315] pps_core: LinuxPPS API ver. 1 registered [ 1.038776] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo = Giometti [ 1.039734] PTP clock support registered [ 1.040882] EDAC MC: Ver: 3.0.0 [ 1.044679] PCI: Using ACPI for IRQ routing [ 1.045453] PCI: pci_cache_line_size set to 64 bytes [ 1.047356] e820: reserve RAM buffer [mem 0x0009fc00-0x0009ffff] [ 1.048380] e820: reserve RAM buffer [mem 0x0fffe000-0x0fffffff] [ 1.064885] NetLabel: Initializing [ 1.065262] NetLabel: domain hash size =3D 128 [ 1.065650] NetLabel: protocols =3D UNLABELED CIPSOv4 [ 1.068783] NetLabel: unlabeled traffic allowed by default [ 1.070903] nfc: nfc_init: NFC Core ver 0.1 [ 1.072188] NET: Registered protocol family 39 [ 1.081148] Switched to clocksource hpet [ 1.082934] FS-Cache: Loaded [ 1.084208] CacheFiles: Loaded [ 1.085475] pnp: PnP ACPI init [ 1.086405] ACPI: bus type PNP registered [ 1.091975] pnp 00:00: Plug and Play ACPI device, IDs PNP0b00 (active) [ 1.093791] pnp 00:01: Plug and Play ACPI device, IDs PNP0303 (active) [ 1.095101] pnp 00:02: Plug and Play ACPI device, IDs PNP0f13 (active) [ 1.097110] pnp 00:03: [dma 2] [ 1.097852] pnp 00:03: Plug and Play ACPI device, IDs PNP0700 (active) [ 1.099699] pnp 00:04: Plug and Play ACPI device, IDs PNP0400 (active) [ 1.101271] pnp 00:05: Plug and Play ACPI device, IDs PNP0501 (active) [ 1.105179] pnp 00:06: Plug and Play ACPI device, IDs PNP0103 (active) [ 1.108121] pnp: PnP ACPI: found 7 devices [ 1.108622] ACPI: bus type PNP unregistered [ 1.293354] mdacon: MDA with 8K of memory detected. [ 1.294254] Console: switching consoles 13-16 to MDA-2 [ 1.334428] pci_bus 0000:00: resource 4 [io 0x0000-0x0cf7] [ 1.334974] pci_bus 0000:00: resource 5 [io 0x0d00-0xffff] [ 1.335478] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff] [ 1.336267] pci_bus 0000:00: resource 7 [mem 0x80000000-0xfebfffff] [ 1.338984] NET: Registered protocol family 2 [ 1.354550] TCP established hash table entries: 2048 (order: 2, 16384 by= tes) [ 1.355419] TCP bind hash table entries: 2048 (order: 1, 8192 bytes) [ 1.356522] TCP: Hash tables configured (established 2048 bind 2048) [ 1.357687] TCP: reno registered [ 1.358269] UDP hash table entries: 256 (order: 0, 4096 bytes) [ 1.358996] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes) [ 1.364562] NET: Registered protocol family 1 [ 1.365687] pci 0000:00:00.0: Limiting direct PCI/PCI transfers [ 1.366664] pci 0000:00:01.0: PIIX3: Enabling Passive Release [ 1.367543] pci 0000:00:01.0: Activating ISA DMA hang workarounds [ 1.368271] pci 0000:00:02.0: Boot video device [ 1.368997] PCI: CLS 0 bytes, default 64 [ 1.378779] Trying to unpack rootfs image as initramfs... [ 2.830690] Freeing initrd memory: 3120K (cfce4000 - cfff0000) [ 2.955294] DMA-API: preallocated 65536 debug entries [ 2.956010] DMA-API: debugging enabled by kernel config [ 2.979625] PCLMULQDQ-NI instructions are not detected. [ 2.980263] The force parameter has not been set to 1. The Iris poweroff= handler will not be installed. [ 2.988925] audit: initializing netlink socket (disabled) [ 2.991511] type=3D2000 audit(1381381539.986:1): initialized [ 3.047572] zbud: loaded [ 3.049718] VFS: Disk quotas dquot_6.5.2 [ 3.051221] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes) [ 3.062842] DLM installed [ 3.065113] SGI XFS with ACLs, security attributes, realtime, large bloc= k/inode numbers, debug enabled [ 3.076148] msgmni has been set to 465 [ 3.106253] Key type asymmetric registered [ 3.106799] Asymmetric key parser 'x509' registered [ 3.107814] Block layer SCSI generic (bsg) driver version 0.4 loaded (ma= jor 250) [ 3.108772] io scheduler noop registered [ 3.109689] io scheduler cfq registered (default) [ 3.110176] test_string_helpers: Running tests... [ 3.120749] Console: switching consoles 13-16 to MDA-2 [ 3.127775] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/inpu= t/input0 [ 3.130085] ACPI: Power Button [PWRF] [ 3.140695] r3964: Philips r3964 Driver $Revision: 1.10 $ [ 3.141322] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled [ 3.168437] 00:05: ttyS0 at I/O 0x3f8 (irq =3D 4, base_baud =3D 115200) = is a 16550A [ 3.176432] STMicroelectronics ASC driver initialized [ 3.178191] serial: Freescale lpuart driver [ 3.180670] DoubleTalk PC - not found [ 3.182411] Non-volatile memory driver v1.3 [ 3.183279] toshiba: not a supported Toshiba laptop [ 3.184304] platform pc8736x_gpio.0: NatSemi pc8736x GPIO Driver Initial= izing [ 3.185167] platform pc8736x_gpio.0: no device found [ 3.188400] nsc_gpio initializing [ 3.188947] telclk_interrupt =3D 0xf non-mcpbl0010 hw. [ 3.189788] Hangcheck: starting hangcheck timer 0.9.1 (tick is 180 secon= ds, margin is 60 seconds). [ 3.190540] Hangcheck: Using getrawmonotonic(). [ 3.193977] parport_pc 00:04: reported by Plug and Play ACPI [ 3.195423] parport0: PC-style at 0x378, irq 7 [PCSPP(,...)] [ 3.210463] Floppy drive(s): fd0 is 1.44M [ 3.234649] FDC 0 is a S82078B [ 3.247839] brd: module loaded [ 3.261093] loop: module loaded [ 3.266507] nbd: registered device at major 43 [ 3.294059] rbd: loaded rbd (rados block device) [ 3.294980] dummy-irq: no IRQ given. Use irq=3DN [ 3.296545] Silicon Labs C2 port support v. 0.51.0 - (C) 2007 Rodolfo Gi= ometti [ 3.300284] usbcore: registered new interface driver viperboard [ 3.306807] Uniform Multi-Platform E-IDE driver [ 3.308917] ide_generic: please use "probe_mask=3D0x3f" module parameter= for probing all legacy ISA IDE ports [ 3.310379] ide-gd driver 1.18 [ 3.310881] ide-cd driver 5.00 [ 3.315086] Loading iSCSI transport class v2.0-870. [ 3.318529] st: Version 20101219, fixed bufsize 32768, s/g segs 256 [ 3.321647] SCSI Media Changer driver v0.25=20 [ 3.440667] parport0: AVR Butterfly [ 3.442184] parport0: cannot grant exclusive access for device spi-lm70l= lp [ 3.443174] spi-lm70llp: spi_lm70llp probe fail, status -12 [ 3.445268] HSI/SSI char device loaded [ 3.446270] slcan: serial line CAN interface driver [ 3.446723] slcan: 10 dynamic interface channels. [ 3.447452] CAN device driver interface [ 3.448017] usbcore: registered new interface driver ems_usb [ 3.448699] usbcore: registered new interface driver kvaser_usb [ 3.449691] usbcore: registered new interface driver peak_usb [ 3.450487] usbcore: registered new interface driver usb_8dev [ 3.451551] parport0: cannot grant exclusive access for device ks0108 [ 3.452140] ks0108: ERROR: parport didn't register new device [ 3.457079] aoe: cannot create debugfs directory [ 3.459698] aoe: AoE v85 initialised. [ 3.464165] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 3.464832] ehci-pci: EHCI PCI platform driver [ 3.465668] ehci-platform: EHCI generic platform driver [ 3.466871] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver [ 3.467487] ohci-pci: OHCI PCI platform driver [ 3.468276] ohci-platform: OHCI generic platform driver [ 3.470099] fusbh200_hcd: FUSBH200 Host Controller (EHCI) Driver [ 3.470669] Warning! fusbh200_hcd should always be loaded before uhci_hc= d and ohci_hcd, not after [ 3.471640] fotg210_hcd: FOTG210 Host Controller (EHCI) Driver [ 3.472190]=20 [ 3.473830] usbcore: registered new interface driver cdc_acm [ 3.474407] cdc_acm: USB Abstract Control Model driver for USB modems an= d ISDN adapters [ 3.475279] usbcore: registered new interface driver usblp [ 3.476153] usbcore: registered new interface driver cdc_wdm [ 3.476836] usbcore: registered new interface driver usbtmc [ 3.477937] usbcore: registered new interface driver mdc800 [ 3.478442] mdc800: v0.7.5 (30/10/2000):USB Driver for Mustek MDC800 Dig= ital Camera [ 3.479973] usbcore: registered new interface driver appledisplay [ 3.480732] usbcore: registered new interface driver cypress_cy7c63 [ 3.481504] usbcore: registered new interface driver cytherm [ 3.482181] usbcore: registered new interface driver emi26 - firmware lo= ader [ 3.483541] usbcore: registered new interface driver emi62 - firmware lo= ader [ 3.484535] usbcore: registered new interface driver idmouse [ 3.485299] usbcore: registered new interface driver isight_firmware [ 3.486324] usbcore: registered new interface driver usblcd [ 3.487004] usbcore: registered new interface driver ldusb [ 3.487757] usbcore: registered new interface driver usbled [ 3.488534] usbcore: registered new interface driver legousbtower [ 3.489545] usbcore: registered new interface driver rio500 [ 3.490341] usbcore: registered new interface driver usb_ehset_test [ 3.491129] usbcore: registered new interface driver trancevibrator [ 3.491892] usbcore: registered new interface driver uss720 [ 3.492685] uss720: v0.6:USB Parport Cable driver for Cables using the L= ucent Technologies USS720 Chip [ 3.493544] uss720: NOTE: this is a special purpose driver to allow nons= tandard [ 3.494327] uss720: protocols (eg. bitbang) over USS720 usb to parallel = cables [ 3.494924] uss720: If you just want to connect to a printer, use usblp = instead [ 3.496060] usbcore: registered new interface driver usbsevseg [ 3.496839] usbcore: registered new interface driver yurex [ 3.497636] usbcore: registered new interface driver sisusb [ 3.503091] dummy_hcd dummy_hcd.0: USB Host+Gadget Emulator, driver 02 M= ay 2005 [ 3.504377] dummy_hcd dummy_hcd.0: Dummy host controller [ 3.506566] dummy_hcd dummy_hcd.0: new USB bus registered, assigned bus = number 1 [ 3.518422] usb usb1: New USB device found, idVendor=3D1d6b, idProduct= =3D0002 [ 3.519088] usb usb1: New USB device strings: Mfr=3D3, Product=3D2, Seri= alNumber=3D1 [ 3.520086] usb usb1: Product: Dummy host controller [ 3.520620] usb usb1: Manufacturer: Linux 3.12.0-rc4 dummy_hcd [ 3.521236] usb usb1: SerialNumber: dummy_hcd.0 [ 3.529893] hub 1-0:1.0: USB hub found [ 3.531730] hub 1-0:1.0: 1 port detected [ 3.545606] using random self ethernet address [ 3.546468] using random host ethernet address [ 3.552131] usb0: HOST MAC 32:a5:8f:f6:a8:05 [ 3.554320] usb0: MAC ca:48:20:77:71:2d [ 3.557679] g_ncm gadget: NCM Gadget [ 3.558338] g_ncm gadget: g_ncm ready [ 3.562103] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x6= 0,0x64 irq 1,12 [ 3.569792] serio: i8042 KBD port at 0x60,0x64 irq 1 [ 3.570819] serio: i8042 AUX port at 0x60,0x64 irq 12 [ 3.578448] mousedev: PS/2 mouse device common for all mice [ 3.579482] evbug: Connected device: input0 (Power Button at LNXPWRBN/bu= tton/input0) [ 3.587078] usbcore: registered new interface driver usb_acecad [ 3.587818] usbcore: registered new interface driver aiptek [ 3.588550] usbcore: registered new interface driver gtco [ 3.589467] usbcore: registered new interface driver hanwang [ 3.590202] usbcore: registered new interface driver kbtab [ 3.591728] usbcore: registered new interface driver i2c-diolan-u2c [ 3.592334] i2c-parport-light: adapter type unspecified [ 3.593500] usbcore: registered new interface driver i2c-tiny-usb [ 3.596543] isa i2c-pca-isa.0: Please specify I/O base [ 3.603252] pps_ldisc: PPS line discipline registered [ 3.603746] pps_parport: parallel port PPS client [ 3.604485] parport0: cannot grant exclusive access for device pps_parpo= rt [ 3.605106] pps_parport: couldn't register with parport0 [ 3.606348] Driver for 1-wire Dallas network protocol. [ 3.607771] usbcore: registered new interface driver DS9490R [ 3.608775] 1-Wire driver for the DS2760 battery monitor chip - (c) 20= 04-2005, Szabolcs Gyurko [ 3.618179] applesmc: supported laptop not found! [ 3.618650] applesmc: driver init failed (ret=3D-19)! [ 3.633785] mixcomwd: No card detected, or port not available [ 3.634689] acquirewdt: WDT driver for Acquire single board computer ini= tialising [ 3.636724] acquirewdt: I/O address 0x0043 already in use [ 3.637399] acquirewdt: probe of acquirewdt failed with error -5 [ 3.645014] input: AT Translated Set 2 keyboard as /devices/platform/i80= 42/serio0/input/input1 [ 3.647027] evbug: Connected device: input1 (AT Translated Set 2 keyboar= d at isa0060/serio0/input0) [ 3.651156] sc520_wdt: WDT driver for SC520 initialised. timeout=3D30 se= c (nowayout=3D1) [ 3.651877] ib700wdt: WDT driver for IB700 single board computer initial= ising [ 3.653656] ib700wdt: failed to register misc device [ 3.654355] ib700wdt: probe of ib700wdt failed with error -16 [ 3.655597] it87_wdt: no device [ 3.656221] sc1200wdt: build 20020303 [ 3.656833] sc1200wdt: io parameter must be specified [ 3.657567] pc87413_wdt: Version 1.1 at io 0x2E [ 3.658115] pc87413_wdt: cannot register miscdev on minor=3D130 (err=3D-= 16) [ 3.659067] sbc8360: failed to register misc device [ 3.660032] sbc7240_wdt: timeout set to 30 seconds [ 3.660633] sbc7240_wdt: cannot register miscdev on minor=3D130 (err=3D-= 16) [ 3.661414] cpu5wdt: misc_register failed [ 3.661842] w83697ug_wdt: WDT driver for the Winbond(TM) W83697UG/UF Sup= er I/O chip initialising [ 3.662963] w83697ug_wdt: No W83697UG/UF could be found [ 3.663693] w83877f_wdt: cannot register miscdev on minor=3D130 (err=3D-= 16) [ 3.664464] w83977f_wdt: driver v1.00 [ 3.665030] w83977f_wdt: cannot register miscdev on minor=3D130 (err=3D-= 16) [ 3.665768] sbc_epx_c3: cannot register miscdev on minor=3D130 (err=3D-1= 6) [ 3.667723] platform eisa.0: Probing EISA bus 0 [ 3.678690] dcdbas dcdbas: Dell Systems Management Base Driver (version = 5.6.0-3.2) [ 3.680407] hidraw: raw HID events driver (C) Jiri Kosina [ 3.692858] usbcore: registered new interface driver usbhid [ 3.693410] usbhid: USB HID core driver [ 3.694732] usbip_core: usbip_core_init:805: USB/IP Core v1.0.0 [ 3.696403] vhci_hcd: vhci_hcd_probe:1000: name vhci_hcd id -1 [ 3.697080] vhci_hcd vhci_hcd: USB/IP Virtual Host Controller [ 3.698248] vhci_hcd vhci_hcd: new USB bus registered, assigned bus numb= er 2 [ 3.698956] vhci_hcd: vhci_start:884: enter vhci_start [ 3.702965] usb usb2: New USB device found, idVendor=3D1d6b, idProduct= =3D0002 [ 3.703585] usb usb2: New USB device strings: Mfr=3D3, Product=3D2, Seri= alNumber=3D1 [ 3.704313] usb usb2: Product: USB/IP Virtual Host Controller [ 3.704799] usb usb2: Manufacturer: Linux 3.12.0-rc4 vhci_hcd [ 3.705320] usb usb2: SerialNumber: vhci_hcd [ 3.707875] hub 2-0:1.0: USB hub found [ 3.708447] vhci_hcd: vhci_hub_control:247: typeReq a006 wValue 2900 wIn= dex 0 [ 3.709466] vhci_hcd: vhci_hub_control:305: GetHubDescriptor [ 3.710065] vhci_hcd: vhci_hub_control:398: port -1 [ 3.710520] vhci_hcd: vhci_hub_control:405: bye [ 3.711145] hub 2-0:1.0: 8 ports detected [ 3.711693] vhci_hcd: vhci_hub_control:247: typeReq a000 wValue 0 wIndex= 0 [ 3.712350] vhci_hcd: vhci_hub_control:309: GetHubStatus [ 3.713094] vhci_hcd: vhci_hub_control:398: port -1 [ 3.713514] vhci_hcd: vhci_hub_control:405: bye [ 3.715781] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wIndex= 1 [ 3.716756] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 [ 3.718299] vhci_hcd: vhci_hub_control:398: port 0 [ 3.718746] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00000 -> 00000100 [ 3.719823] vhci_hcd: dump_port_status_diff:115: +POWER [ 3.720359] vhci_hcd: dump_port_status_diff:119:=20 [ 3.720779] vhci_hcd: vhci_hub_control:405: bye [ 3.721343] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wIndex= 2 [ 3.721906] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 [ 3.722449] vhci_hcd: vhci_hub_control:398: port 1 [ 3.723138] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00000 -> 00000100 [ 3.723836] vhci_hcd: dump_port_status_diff:115: +POWER [ 3.724357] vhci_hcd: dump_port_status_diff:119:=20 [ 3.724757] vhci_hcd: vhci_hub_control:405: bye [ 3.725429] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wIndex= 3 [ 3.726267] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 [ 3.726800] vhci_hcd: vhci_hub_control:398: port 2 [ 3.727246] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00000 -> 00000100 [ 3.727911] vhci_hcd: dump_port_status_diff:115: +POWER [ 3.728378] vhci_hcd: dump_port_status_diff:119:=20 [ 3.728776] vhci_hcd: vhci_hub_control:405: bye [ 3.729529] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wIndex= 4 [ 3.730137] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 [ 3.730663] vhci_hcd: vhci_hub_control:398: port 3 [ 3.731097] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00000 -> 00000100 [ 3.731754] vhci_hcd: dump_port_status_diff:115: +POWER [ 3.732230] vhci_hcd: dump_port_status_diff:119:=20 [ 3.732832] vhci_hcd: vhci_hub_control:405: bye [ 3.733374] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wIndex= 5 [ 3.734018] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 [ 3.734580] vhci_hcd: vhci_hub_control:398: port 4 [ 3.734986] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00000 -> 00000100 [ 3.735665] vhci_hcd: dump_port_status_diff:115: +POWER [ 3.736375] vhci_hcd: dump_port_status_diff:119:=20 [ 3.736778] vhci_hcd: vhci_hub_control:405: bye [ 3.737345] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wIndex= 6 [ 3.737906] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 [ 3.738455] vhci_hcd: vhci_hub_control:398: port 5 [ 3.738861] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00000 -> 00000100 [ 3.739782] vhci_hcd: dump_port_status_diff:115: +POWER [ 3.740269] vhci_hcd: dump_port_status_diff:119:=20 [ 3.740663] vhci_hcd: vhci_hub_control:405: bye [ 3.741207] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wIndex= 7 [ 3.741775] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 [ 3.742319] vhci_hcd: vhci_hub_control:398: port 6 [ 3.742969] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00000 -> 00000100 [ 3.743648] vhci_hcd: dump_port_status_diff:115: +POWER [ 3.744183] vhci_hcd: dump_port_status_diff:119:=20 [ 3.744581] vhci_hcd: vhci_hub_control:405: bye [ 3.745132] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wIndex= 8 [ 3.745696] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 [ 3.746508] vhci_hcd: vhci_hub_control:398: port 7 [ 3.746926] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00000 -> 00000100 [ 3.747622] vhci_hcd: dump_port_status_diff:115: +POWER [ 3.748082] vhci_hcd: dump_port_status_diff:119:=20 [ 3.748477] vhci_hcd: vhci_hub_control:405: bye [ 3.749836] vhci_hcd: vhci_hcd_probe:1034: bye [ 3.750388] vhci_hcd: vhci_hcd_init:1156: USB/IP 'Virtual' Host Controll= er (VHCI) Driver v1.0.0 [ 3.751528] usbcore: registered new interface driver usbip-host [ 3.752130] usbip_host: usbip_host_init:270: USB/IP Host Driver v1.0.0 [ 3.753412] panel: could not claim access to parport0. Aborting. [ 3.754404] panel: driver version 0.9.5 not yet registered [ 3.755147] usbcore: registered new interface driver rts5139 [ 3.756077] usbcore: registered new interface driver tranzport [ 3.756799] usbcore: registered new interface driver alphatrack [ 3.773667] zram: Created 1 device(s) ... [ 3.774381] beceem: Beceem Communications Inc. WiMAX driver, 5.2.45 [ 3.774916] Copyright 2010. Beceem Communications Inc [ 3.775740] usbcore: registered new interface driver usbbcm [ 3.779058] logger: created 256K log 'log_main' [ 3.780896] logger: created 256K log 'log_events' [ 3.782311] logger: created 256K log 'log_radio' [ 3.783979] logger: created 256K log 'log_system' [ 3.785592] usbcore: registered new interface driver gdm_wimax [ 3.786634] usbcore: registered new interface driver cedusb [ 3.789077] dgap: dgap-1.3-16, Digi International Part Number 40002347_C [ 3.790101] dgap: For the tools package or updated drivers please visit = http://www.digi.com [ 3.806359] fake-fmc-carrier: mezzanine 0 [ 3.807365] Manufacturer: fake-vendor [ 3.807758] Product name: fake-design-for-testing [ 3.809068] fmc fake-design-for-testing-f001: Driver has no ID: matches = all [ 3.810328] fmc_trivial: probe of fake-design-for-testing-f001 failed wi= th error -95 [ 3.811242] fmc fake-design-for-testing-f001: Driver has no ID: matches = all [ 3.813104] fmc_chardev fake-design-for-testing-f001: Created misc devic= e "fake-design-for-testing-f001" [ 3.814860] pktgen: Packet Generator for packet performance testing. Ver= sion: 2.74 [ 3.818592] NET: Registered protocol family 26 [ 3.819867] netem: version 1.3 [ 3.821921] ipip: IPv4 over IPv4 tunneling driver [ 3.825972] gre: GRE over IPv4 demultiplexor driver [ 3.827630] ip_gre: GRE over IPv4 tunneling driver [ 3.834623] TCP: cubic registered [ 3.835289] Initializing XFRM netlink socket [ 3.842443] NET: Registered protocol family 10 [ 3.870600] mip6: Mobile IPv6 [ 3.871465] sit: IPv6 over IPv4 tunneling driver [ 3.886772] ip6_gre: GRE over IPv6 tunneling driver [ 3.893233] NET: Registered protocol family 17 [ 3.896497] NET: Registered protocol family 4 [ 3.898941] NET: Registered protocol family 5 [ 3.901316] can: controller area network core (rev 20120528 abi 9) [ 3.903704] NET: Registered protocol family 29 [ 3.904658] can: raw protocol (rev 20120528) [ 3.905643] can: broadcast manager protocol (rev 20120528 t) [ 3.906990] can: netlink gateway (rev 20130117) max_hops=3D1 [ 3.910391] NET: Registered protocol family 33 [ 3.911167] Key type rxrpc registered [ 3.911786] Key type rxrpc_s registered [ 3.913573] l2tp_core: L2TP core driver, V2.0 [ 3.915625] NET: Registered protocol family 35 [ 3.921469] DCCP: Activated CCID 2 (TCP-like) [ 3.933020] sctp: Hash tables configured (established 8192 bind 16384) [ 3.943743] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wIndex= 1 [ 3.944819] vhci_hcd: vhci_hub_control:313: GetPortStatus port 1 [ 3.946790] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 [ 3.947742] vhci_hcd: vhci_hub_control:398: port 0 [ 3.948512] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00100 -> 00000100 [ 3.949959] vhci_hcd: dump_port_status_diff:115: POWER [ 3.950784] vhci_hcd: dump_port_status_diff:119:=20 [ 3.951503] vhci_hcd: vhci_hub_control:405: bye [ 3.953436] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wIndex= 2 [ 3.954448] vhci_hcd: vhci_hub_control:313: GetPortStatus port 2 [ 3.955377] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 [ 3.956547] vhci_hcd: vhci_hub_control:398: port 1 [ 3.957339] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00100 -> 00000100 [ 3.958489] vhci_hcd: dump_port_status_diff:115: POWER [ 3.959517] vhci_hcd: dump_port_status_diff:119:=20 [ 3.960253] vhci_hcd: vhci_hub_control:405: bye [ 3.961778] NET: Registered protocol family 21 [ 3.963374] Registered RDS/tcp transport [ 3.974444] 9pnet: Installing 9P2000 support [ 3.979924] Key type dns_resolver registered [ 3.980873] Key type ceph registered [ 3.984022] libceph: loaded (mon/osd proto 15/24) [ 3.986461] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wIndex= 3 [ 3.987515] vhci_hcd: vhci_hub_control:313: GetPortStatus port 3 [ 3.988382] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 [ 3.989580] vhci_hcd: vhci_hub_control:398: port 2 [ 3.990347] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00100 -> 00000100 [ 3.991512] vhci_hcd: dump_port_status_diff:115: POWER [ 3.992297] vhci_hcd: dump_port_status_diff:119:=20 [ 3.993297] vhci_hcd: vhci_hub_control:405: bye [ 3.994646] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wIndex= 4 [ 3.995659] vhci_hcd: vhci_hub_control:313: GetPortStatus port 4 [ 3.996840] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 [ 3.997750] vhci_hcd: vhci_hub_control:398: port 3 [ 3.998482] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00100 -> 00000100 [ 3.999873] vhci_hcd: dump_port_status_diff:115: POWER [ 4.000692] vhci_hcd: dump_port_status_diff:119:=20 [ 4.001404] vhci_hcd: vhci_hub_control:405: bye [ 4.004604] batman_adv: B.A.T.M.A.N. advanced 2013.4.0 (compatibility ve= rsion 14) loaded [ 4.016912] Using IPI Shortcut mode [ 4.021706] registered taskstats version 1 [ 4.024501] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wIndex= 5 [ 4.025563] vhci_hcd: vhci_hub_control:313: GetPortStatus port 5 [ 4.026731] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 [ 4.027688] vhci_hcd: vhci_hub_control:398: port 4 [ 4.028439] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00100 -> 00000100 [ 4.029837] vhci_hcd: dump_port_status_diff:115: POWER [ 4.030620] vhci_hcd: dump_port_status_diff:119:=20 [ 4.031353] vhci_hcd: vhci_hub_control:405: bye [ 4.038155] Key type trusted registered [ 4.040323] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wIndex= 6 [ 4.041333] vhci_hcd: vhci_hub_control:313: GetPortStatus port 6 [ 4.044204] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 [ 4.045140] vhci_hcd: vhci_hub_control:398: port 5 [ 4.046137] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00100 -> 00000100 [ 4.047338] vhci_hcd: dump_port_status_diff:115: POWER [ 4.048135] vhci_hcd: dump_port_status_diff:119:=20 [ 4.048842] vhci_hcd: vhci_hub_control:405: bye [ 4.050982] Key type encrypted registered [ 4.056827] IMA: No TPM chip found, activating TPM-bypass! [ 4.071245] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wIndex= 7 [ 4.072303] vhci_hcd: vhci_hub_control:313: GetPortStatus port 7 [ 4.073530] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 [ 4.074450] vhci_hcd: vhci_hub_control:398: port 6 [ 4.075204] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00100 -> 00000100 [ 4.076631] vhci_hcd: dump_port_status_diff:115: POWER [ 4.077464] vhci_hcd: dump_port_status_diff:119:=20 [ 4.078172] vhci_hcd: vhci_hub_control:405: bye [ 4.079396] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wIndex= 8 [ 4.080405] vhci_hcd: vhci_hub_control:313: GetPortStatus port 8 [ 4.081289] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 [ 4.082221] vhci_hcd: vhci_hub_control:398: port 7 [ 4.083203] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00100 -> 00000100 [ 4.084369] vhci_hcd: dump_port_status_diff:115: POWER [ 4.085154] vhci_hcd: dump_port_status_diff:119:=20 [ 4.086112] vhci_hcd: vhci_hub_control:405: bye [ 4.088594] hd: no drives specified - use hd=3Dcyl,head,sectors on kerne= l command line [ 4.094339] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found [ 4.095291] EDD information not available. [ 4.110829] tsc: Refined TSC clocksource calibration: 3191.887 MHz [ 4.112776] Switched to clocksource tsc [ 4.221148] Freeing unused kernel memory: 540K (c19bd000 - c1a44000) [ 4.224925] Write protecting the kernel text: 6468k [ 4.233287] Write protecting the kernel read-only data: 2864k [ 4.234586] NX-protecting the kernel data: 5820k [ 4.310747] usb 1-1: new high-speed USB device number 2 using dummy_hcd [ 4.476821] usb 1-1: New USB device found, idVendor=3D0525, idProduct=3D= a4a1 [ 4.477926] usb 1-1: New USB device strings: Mfr=3D1, Product=3D2, Seria= lNumber=3D0 [ 4.478995] usb 1-1: Product: NCM Gadget [ 4.479954] usb 1-1: Manufacturer: Linux 3.12.0-rc4 with dummy_udc [ 4.489626] g_ncm gadget: high-speed config #1: CDC Ethernet (NCM) [ 4.500854] usbip-host 1-1:1.0: Enter [ 4.501975] usbip-host 1-1:1.0: 1-1 is not in match_busid table... skip! [ 4.517265] usbip-host 1-1:1.1: Enter [ 4.517868] usbip-host 1-1:1.1: 1-1 is not in match_busid table... skip! [ 4.526381] usb usb2: vhci_bus_suspend [ 4.527465] vhci_hcd: vhci_hub_status:208: changed 0 [ 21.872550] block nbd12: Attempted send on closed socket [ 21.874269] end_request: I/O error, dev nbd12, sector 0 [ 21.894054] BUG: unable to handle kernel NULL pointer dereference at 000= 00004 [ 21.895306] IP: [] pool_mayday_timeout+0x5f/0x9c [ 21.895938] *pdpt =3D 000000000c07c001 *pde =3D 0000000000000000=20 [ 21.895938] Oops: 0000 [#1]=20 [ 21.895938] CPU: 0 PID: 629 Comm: mount Not tainted 3.12.0-rc4 #2 [ 21.895938] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [ 21.895938] task: cce490e0 ti: cec0a000 task.ti: ccf98000 [ 21.895938] EIP: 0060:[] EFLAGS: 00000046 CPU: 0 [ 21.895938] EIP is at pool_mayday_timeout+0x5f/0x9c [ 21.895938] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 [ 21.895938] ESI: c10343ba EDI: ccea37d8 EBP: cec0bf94 ESP: cec0bf80 [ 21.895938] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 [ 21.895938] CR0: 8005003b CR2: 00000004 CR3: 0c1c4000 CR4: 000006b0 [ 21.895938] DR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000 [ 21.895938] DR6: 00000000 DR7: 00000000 [ 21.895938] Stack: [ 21.895938] c1931d60 cec7323c 00000100 c10343ba cec0bfc0 cec0bfa4 c102c= d96 c1a52700 [ 21.895938] cec0bfc0 cec0bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cec0b= fc0 c10343ba [ 21.895938] cec0bfc0 cec0bfc0 00000001 c1a52588 00000100 cec0bff8 c1028= f61 00000001 [ 21.895938] Call Trace: [ 21.895938] [] ? need_to_create_worker+0x32/0x32 [ 21.895938] [] call_timer_fn.isra.39+0x16/0x60 [ 21.895938] [] run_timer_softirq+0x144/0x15e [ 21.895938] [] ? need_to_create_worker+0x32/0x32 [ 21.895938] [] __do_softirq+0x87/0x12b [ 21.895938] [] ? local_bh_enable_ip+0xa/0xa [ 21.895938] =20 [ 21.895938] [] ? irq_exit+0x3a/0x48 [ 21.895938] [] ? do_IRQ+0x64/0x77 [ 21.895938] [] ? common_interrupt+0x2c/0x31 [ 21.895938] [] ? strnlen+0xe/0x19 [ 21.895938] [] ? string.isra.4+0x26/0x89 [ 21.895938] [] ? vsnprintf+0x14d/0x26b [ 21.895938] [] ? snprintf+0x15/0x17 [ 21.895938] [] ? dev_vprintk_emit+0x48/0x145 [ 21.895938] [] ? sg_scsi_ioctl+0x240/0x27c [ 21.895938] [] ? cfq_get_queue.isra.97+0x160/0x1b1 [ 21.895938] [] ? cfq_set_request+0x169/0x173 [ 21.895938] [] ? elv_rqhash_del.isra.19+0x11/0x13 [ 21.895938] [] ? elv_dispatch_sort+0x20/0xa9 [ 21.895938] [] ? dev_printk_emit+0x15/0x17 [ 21.895938] [] ? __dev_printk+0x4d/0x58 [ 21.895938] [] ? dev_err+0x28/0x2a [ 21.895938] [] ? do_nbd_request+0x6a/0xc1 [ 21.895938] [] ? __blk_run_queue_uncond+0x1e/0x27 [ 21.895938] [] ? __blk_run_queue+0x13/0x15 [ 21.895938] [] ? queue_unplugged.isra.56+0x13/0x1f [ 21.895938] [] ? blk_flush_plug_list+0x140/0x14f [ 21.895938] [] ? blk_finish_plug+0xd/0x27 [ 21.895938] [] ? _xfs_buf_ioapply+0x236/0x24e [ 21.895938] [] ? xfs_buf_iorequest+0x41/0x57 [ 21.895938] [] ? xfsbdstrat+0x1a/0x1c [ 21.895938] [] ? xfs_buf_read_uncached+0x67/0x7a [ 21.895938] [] ? xfs_readsb+0x97/0x160 [ 21.895938] [] ? xfs_fs_fill_super+0x15e/0x29f [ 21.895938] [] ? mount_bdev+0x105/0x14d [ 21.895938] [] ? slab_pre_alloc_hook.isra.66+0x1e/0x25 [ 21.895938] [] ? __kmalloc_track_caller+0xb8/0xe4 [ 21.895938] [] ? alloc_vfsmnt+0xdc/0xff [ 21.895938] [] ? xfs_fs_mount+0x10/0x12 [ 21.895938] [] ? xfs_finish_flags+0x13b/0x13b [ 21.895938] [] ? mount_fs+0x55/0x123 [ 21.895938] [] ? vfs_kern_mount+0x44/0xac [ 21.895938] [] ? do_mount+0x647/0x768 [ 21.895938] [] ? strndup_user+0x2c/0x3d [ 21.895938] [] ? SyS_mount+0x71/0xa0 [ 21.895938] [] ? syscall_call+0x7/0xb [ 21.895938] Code: 43 44 e8 5c 8c ff ff 58 5a 5b 5e 5f 5d c3 8b 43 10 8d = 78 fc 8d 43 10 89 45 ec 8d 47 04 3b 45 ec 74 ca 89 f8 e8 44 f0 ff ff 89 c1 = <8b> 50 04 83 7a 44 00 74 2c 8b 40 68 8d 71 68 39 f0 75 22 8b 72 [ 21.895938] EIP: [] pool_mayday_timeout+0x5f/0x9c SS:ESP 0068:= cec0bf80 [ 21.895938] CR2: 0000000000000004 [ 21.895938] ---[ end trace 7045d50564704970 ]--- [ 21.895938] Kernel panic - not syncing: Fatal exception in interrupt [ 21.895938] Rebooting in 10 seconds.. Elapsed time: 40 qemu-system-x86_64 -kernel /kernel/i386-randconfig-c4-0920-XFS/d0e639c9e06d= 44e713170031fe05fb60ebe680af/vmlinuz-3.12.0-rc4 -append 'hung_task_panic=3D= 1 rcutree.rcu_cpu_stall_timeout=3D100 log_buf_len=3D8M ignore_loglevel debu= g sched_debug apic=3Ddebug dynamic_printk sysrq_always_enabled panic=3D10 = prompt_ramdisk=3D0 console=3DttyS0,115200 console=3Dtty0 vga=3Dnormal root= =3D/dev/ram0 rw link=3D/kernel-tests/run-queue/kvm/i386-randconfig-c4-0920-= XFS/linus:master/.vmlinuz-d0e639c9e06d44e713170031fe05fb60ebe680af-20131010= 130127-12-ant branch=3Dlinus/master BOOT_IMAGE=3D/kernel/i386-randconfig-c4= -0920-XFS/d0e639c9e06d44e713170031fe05fb60ebe680af/vmlinuz-3.12.0-rc4 noapi= c nolapic nohz=3Doff' -initrd /kernel-tests/initrd/yocto-minimal-i386.cgz = -m 256M -smp 2 -net nic,vlan=3D0,macaddr=3D00:00:00:00:00:00,model=3Dvirtio= -net user,vlan=3D0,hostfwd=3Dtcp::21217-:22 -net nic,vlan=3D1,model=3De100= 0 -net user,vlan=3D1 -boot order=3Dnc -no-reboot -watchdog i6300esb -drive = file=3D/fs/sdc1/disk0-yocto-ant-15,media=3Ddisk,if=3Dvirtio -drive file=3D/= fs/sdc1/disk1-yocto-ant-15,media=3Ddisk,if=3Dvirtio -drive file=3D/fs/sdc1/= disk2-yocto-ant-15,media=3Ddisk,if=3Dvirtio -drive file=3D/fs/sdc1/disk3-yo= cto-ant-15,media=3Ddisk,if=3Dvirtio -drive file=3D/fs/sdc1/disk4-yocto-ant-= 15,media=3Ddisk,if=3Dvirtio -drive file=3D/fs/sdc1/disk5-yocto-ant-15,media= =3Ddisk,if=3Dvirtio -pidfile /dev/shm/kboot/pid-yocto-ant-15 -serial file:/= dev/shm/kboot/serial-yocto-ant-15 -daemonize -display none -monitor null=20 --huq684BweRXVnRxX-- From linkinjeon@gmail.com Thu Oct 10 01:56:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E41207F5D for ; Thu, 10 Oct 2013 01:56:42 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id BC0BC304032 for ; Wed, 9 Oct 2013 23:56:42 -0700 (PDT) X-ASG-Debug-ID: 1381388201-04cb6c2e9f1913840001-NocioJ Received: from mail-pb0-f53.google.com (mail-pb0-f53.google.com [209.85.160.53]) by cuda.sgi.com with ESMTP id nraptwEFnyIZybK7 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 09 Oct 2013 23:56:41 -0700 (PDT) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.160.53 Received: by mail-pb0-f53.google.com with SMTP id up15so2099218pbc.12 for ; Wed, 09 Oct 2013 23:56:41 -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=2m4Vvr6iSu8KcfrC12zaiy0rPv69j9fPAAZG/pFLv0Y=; b=qfnqY3LqLfbZmbc31hYGSujOygMJydaGM3jWpX+YzXDh4CJD7EVvMB+7bXMa7yMa8B Zp4sItqljmf/5L0gh5ODScyQ1YXQ4EYmxB8O8AMoj8gbj+dGb8qs8Nj5p/TI/H8KWlex TG3yquDpjpxZsxNGIpSLFrUz0XrwlL8ohySk19ULip7pzHcQGOm6IXvuqkScbnhTyeet iHMIFBb/88Q0ggzkuizJN29kLOVJvU3ZgEXUkBMEaSjVSkPYy9k17zkd46wPYC1PSTTw NmJY5UITHX0R9b1mc0v2M+p1E2eChrULqoK/ONwxQDPbD7kNvbZOUmVC6FVL9pOJkFBm AFMg== X-Barracuda-BBL-IP: nil MIME-Version: 1.0 X-Received: by 10.66.142.107 with SMTP id rv11mr14072699pab.17.1381388200921; Wed, 09 Oct 2013 23:56:40 -0700 (PDT) Received: by 10.70.38.196 with HTTP; Wed, 9 Oct 2013 23:56:40 -0700 (PDT) In-Reply-To: <20131009224658.GO4446@dastard> References: <1381090366-2727-1-git-send-email-linkinjeon@gmail.com> <20131009224658.GO4446@dastard> Date: Thu, 10 Oct 2013 15:56:40 +0900 Message-ID: Subject: Re: [PATCH RESEND 1/7] fs: add new flag(FALLOC_FL_COLLAPSE_RANGE) for fallocate From: Namjae Jeon X-ASG-Orig-Subj: Re: [PATCH RESEND 1/7] fs: add new flag(FALLOC_FL_COLLAPSE_RANGE) for fallocate To: Dave Chinner Cc: viro@zeniv.linux.org.uk, mtk.manpages@gmail.com, tytso@mit.edu, adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-pb0-f53.google.com[209.85.160.53] X-Barracuda-Start-Time: 1381388201 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141342 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Hi Dave. > > > > + /* > > + * Collapse range works only on fs block size aligned offsets. > > + * Check if collapse range is contained within (aligned)i_size. > > + * Collapse range can only be used exclusively. > > + */ > > + if ((mode & FALLOC_FL_COLLAPSE_RANGE) && > > + (offset & blksize_mask || len & blksize_mask || > > + mode & ~FALLOC_FL_COLLAPSE_RANGE || > > + (offset + len > > > + round_up(i_size_read(inode), (blksize_mask + 1))))) > > + return -EINVAL; > > There's lots of individual checks here. Let's separate them out > logically. Firstly, "Collapse range can only be used exclusively" is > a mode parameter check, and so should be done directly after > validating the mode only contains known commands. i.e. in the first > hunk above. > > Secondly, "Collapse range works only on fs block size aligned > offsets" is an implementation constraint, not an API constraint. > i.e. There is no reason why a filesystem can't implement byte range > granularity for this operation, it just may not be efficient for all > fielsystems and so they don't choose to implement byte range > granularity. Further, filesystems might have different allocation > constraints than the filesystem block size (think bigalloc on ext4, > per-file extent size hints for XFS), and these generally aren't > reflected in inode->i_blkbits. In these cases, the granularity of > the collapse operation can only be determined by the filesystem > itself, not this high level code. > > Hence I think the granularity check should be put into a helper > function that the filesystem's ->fallocate() method calls if it can > only support fs block aligned operations. That allows each > filesystem to determine it's own constraints on a per-operation > basis. > > All that remains here is the "within file size" > check, and that doesn't need to be rounded up to block size to check > if it is valid. If the range given overlaps the end of file in any > way, then it is a truncate operation.... Okay, I will update your points on next version patch. > > > > diff --git a/include/uapi/linux/falloc.h b/include/uapi/linux/falloc.h > > index 990c4cc..9614b72 100644 > > --- a/include/uapi/linux/falloc.h > > +++ b/include/uapi/linux/falloc.h > > @@ -4,6 +4,23 @@ > > #define FALLOC_FL_KEEP_SIZE 0x01 /* default is extend size */ > > #define FALLOC_FL_PUNCH_HOLE 0x02 /* de-allocates range */ > > #define FALLOC_FL_NO_HIDE_STALE 0x04 /* reserved codepoint */ > > +/* > > + * FALLOC_FL_COLLAPSE_RANGE: > > + * This flag works in 2 steps. > > + * Firstly, it deallocates any data blocks present between [offset, > > offset+len) > > + * This step is same as punch hole and leaves a hole in the place from > > where > > + * the blocks are removed. > > + * Next, it eliminates the hole created by moving data blocks into it. > > + * For extent based file systems, we achieve this functionality simply > > by > > + * updating the starting logical offset of each extent which appears > > beyond > > + * the hole. As this flag works on blocks of filesystem, the offset and > > len > > + * provided to fallocate should be aligned with block size of > > filesystem. > > Hmmm - you're describing an implementation, not the API. i.e. what > you need to describe is the functionality users are provided with by > the flag and it's usage constraints, not how filesystems need to > implement it. Something like: Okay, I will reference your shared description. > > "FALLOC_FL_COLLAPSE_RANGE is used to remove a range of a file > without leaving a hole in the file. The contents of the file beyond > the range being removed is appended to the start offset of the range > being removed (i.e. the hole that was punched is "collapsed"), > resulting in a file layout that looks like the range that was > removed never existed. As suchm collapsing a range of a file changes > the size of the file, reducing it by the same length of the range > that has been removed by the operation. > > Different filesystems may implement different limitations on the > granularity of the operation. Most will limit operations to > filesystem block size boundaries, but this boundary may be larger or > smaller depending on the filesystem and/or the configuration of the > filesystem or file. > > Attempting to collapse a range that crosses the end of the file is > considered an illegal operation - just use ftruncate(2) if you need > to collapse a range that crosses EOF." > > > +#define FALLOC_FL_COLLAPSE_RANGE 0x08 /* it does not leave a hole > > */ > > With the large descriptive comment, there is no need for the > appended "/* it does not leave a hole */" comment. Okay. will remove. Thanks for review. > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com From fankazino-rostov@ecentral.com Thu Oct 10 01:59:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE,T_OBFU_PDF_ATTACH autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BD1E67F5D for ; Thu, 10 Oct 2013 01:59:01 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6BF00AC004 for ; Wed, 9 Oct 2013 23:59:00 -0700 (PDT) X-ASG-Debug-ID: 1381388335-04cbb02c3a190e670001-NocioJ Received: from smtp.z8.ru (smtp.z8.ru [80.93.62.200]) by cuda.sgi.com with ESMTP id uMilkHeSx0fFk3J4 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 09 Oct 2013 23:58:56 -0700 (PDT) X-Barracuda-Envelope-From: fankazino-rostov@ecentral.com X-Barracuda-Apparent-Source-IP: 80.93.62.200 Received: from [124.95.155.52] (helo=Unknown) by smtp.z8.ru with esmtpa (Exim 4.71 (FreeBSD)) (envelope-from ) id 1VUACe-000CEN-HK; Thu, 10 Oct 2013 10:58:41 +0400 Message-ID: Reply-To: =?windows-1251?B?yO307vDs4Pbo7u3t++kg7vLk5es=?= From: =?windows-1251?B?yO307vDs4Pbo7u3t++kg7vLk5es=?= To: , , , , Subject: =?windows-1251?B?xOv/IPHr8+bh+yDh5efu7+Dx7e7x8ug=?= Date: Thu, 10 Oct 2013 08:58:51 +0200 X-ASG-Orig-Subj: =?windows-1251?B?xOv/IPHr8+bh+yDh5efu7+Dx7e7x8ug=?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_1FD0_01CEC596.F076D910" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6001.18416 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18645 X-SA-Exim-Connect-IP: 124.95.155.52 X-SA-Exim-Mail-From: fankazino-rostov@ecentral.com X-SA-Exim-Scanned: No (on smtp.z8.ru); SAEximRunCond expanded to false X-Barracuda-Connect: smtp.z8.ru[80.93.62.200] X-Barracuda-Start-Time: 1381388336 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_TG035a, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141342 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 BSF_SC0_TG035a Message contains invalid style definition This is a multi-part message in MIME format. ------=_NextPart_000_1FD0_01CEC596.F076D910 Content-Type: multipart/alternative; boundary="----=_NextPart_001_1FD1_01CEC596.F076D910" ------=_NextPart_001_1FD1_01CEC596.F076D910 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =DD=EA=EE=ED=EE=EC=E8=F7=E5=F1=EA=E0=FF =E1=E5=E7=EE=EF=E0=F1=ED=EE=F1=F2= =FC =EF=F0=E5=E4=EF=F0=E8=FF=F2=E8=FF ------=_NextPart_001_1FD1_01CEC596.F076D910 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable
=DD=EA=EE=ED=EE=EC=E8=F7=E5=F1=EA=E0=FF =E1=E5=E7= =EE=EF=E0=F1=ED=EE=F1=F2=FC =EF=F0=E5=E4=EF=F0=E8=FF=F2=E8=FF ------=_NextPart_001_1FD1_01CEC596.F076D910-- ------=_NextPart_000_1FD0_01CEC596.F076D910 Content-Type: application/octet-stream; name="=?windows-1251?B?3eru7e7s6Pfl8erg/yDh5efu7+Dx7e7x8vwg?= =?windows-1251?B?7/Dl5O/w6P/y6P8ucGRm?=" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="=?windows-1251?B?3eru7e7s6Pfl8erg/yDh5efu7+Dx7e7x8vwg?= =?windows-1251?B?7/Dl5O/w6P/y6P8ucGRm?=" JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PC9BbHRlcm5hdGUvRGV2aWNlR3JheS9OIDEvTGVuZ3Ro IDcyNC9GaWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQp4nGNgYJ7AAARMAgwMBUUlRe5BjpERkVEK 7DcZ2BhYGfgZzBjEE5OLC3yD3UIYcIJv1xgYQfRlXdxqcALWZKDFQPoAEBulpBYnA+kvQJxeXlIA FGeMAbJFkrLB7AIQOzskyBnIbgG6mqcktQKkl8E5v6CyKDM9o0RBI1lTwcjAwFLBOb8oNQdEFuQX JZZk5ufBLITaAQK8LvklCu6JmXkKhqaqZLgdLwCFI4SFCB+EGAIklxaVQVhgRQIMWgx+DJUMqxge MEozRjHOY3zKZMjUwHSJWYO5kfkuiw3LPFZm1mzWq2xObJvYVdhncghwdHKycjZzMXO1cXNzT+SR 4lnKa8x7iC+Y7xl/tYCQwGpBN8FHQo3CisKHRdJFeUW3isWJc4pvlUiRFJY8KlUhrSv9RGaObKic oNxZ+R4FH0VexQtKU5SjVJRUXqtuVWtU99OQ1XiruU9ronaqjrWukO4rvSP68w1qDKOMLI0ljX+b 3DM9bLbCvN+iwjLRysfawkbVVsSOxe6r/XOH244XnI4573XZ6rrebaX7Uo9Fngu9Fngv9Fnsu8xv lf/6gK2Be4OOBZ8PuRX6LOxLBFOkYJRStHGMW2xUXF58S8LsxM1JZ5OfpzKlyaXbZERlVmXNyt6T cy+PKV+9wKewuGh28eGSt2US5S4VhZXzqs5W/63Vq4uvn9RwrPF3s0FLeuu8tusdgp3eXe3dh3sZ +uz76ybsm/h/suOU1qknpvPOCJ45a9ajOVpzS+btW8C1MGzR4sUflzosm7D84UrjVa2rb67VXde0 /uZGg00dmx9stdo2dfuHnb67Vu3h2Ju+7/gB9YOdh14f8Tu6+bj4idqTT057n9lyTvZ8+4VPl+Iu n7pqcW3ZDdGbrbe+3km/e/O+z4MDj0wfr36q+GzmC8GXXa+Z39S9/fm+9MOnTwWf333N+/buR/7P D7+L/3z7V/X/PwAYHxeiCmVuZHN0cmVhbQplbmRvYmoKMiAwIG9iago8PC9UeXBlL1hPYmplY3Qv U3VidHlwZS9JbWFnZS9XaWR0aCAxMzk3L0hlaWdodCAxOTc2L0xlbmd0aCA4NTg3Ny9Db2xvclNw YWNlWy9JQ0NCYXNlZCAxIDAgUl0vRGVjb2RlUGFybXM8PC9CaXRzUGVyQ29tcG9uZW50IDgvUHJl ZGljdG9yIDE1L0NvbHVtbnMgMTM5Ny9Db2xvcnMgMT4+L0JpdHNQZXJDb21wb25lbnQgOC9GaWx0 ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQp4nOydB5zc5Jn/31czW1zB2N4FjMFld2bWBduY3lsSIDQT 0xMCdwECXChJLglcSf5JuMAlF8olgZAjBEIIvYXeEnq1wbhscaHYGO8a3HBZ7+7M+1fXK+mVRjOj 0Wpmft/Px17p1Vs1o988et6WZAQAAEBkJAe7AgAAUFNAdQEAIEqgugAAECVQXQAAiBKoLgAARAlU FwAAogSqCwAAUQLVBQCAKIHqAgBAlEB1AQAgSqC6AAAQJVBdAACIEqguAABECVQXAACiBKoLAABR AtUFAIAogeoCAECUQHUBACBKoLoAABAlUF0AAIgSqC4AAEQJVBcAAKIEqgsAAFEC1QUAgCiB6gIA QJRAdQEAIEqgugAAECVQXQAAiBKoLgAARAlUFwAAogSqCwAAUQLVBQCAKIHqAgBAlEB1AQAgSqC6 AAAQJVBdAACIEqguAABECVQXAACiBKoLAABRAtUFAIAogeoCAECUQHUBACBKoLoAABAlUF0AAIgS qC4AAEQJVBcAAKIEqgsAAFEC1QUAgCiB6gIAQJRAdQEAIEqgugAAECVQXQAAiBKoLgAARAlUFwAA ogSqCwAAUQLVBQCAKIHqAgBAlEB1AQAgSqC6AAAQJVBdAACIEqguAABECVQ3App6BrsGAIDYANUt P02m7DYRAgEGoMaB6paLJggsAEAAVLe8NKn/G/rbA18DADUPVLe89DQNdg0AAPECqlsOhFIL/QUA EKhuebAs3CZRIACghoHqlgOnvkJvAQAGUN1yoPSZ6f1oTYJAAEANA9UtA03WH2vMgqa/6n8YyABA DQPVLQOcgSsybiG6ANQyUN2ICNaXhqkVAFQ9UN0i8ZvcawqsUGq9dVWJjXkUAFQ5UN3iCXlVBfS0 AVATQHVLApYpAKBAoLrhU5zRClMXgNoAqhsuntrJDWvowYKPANQwUN0i0TvKRAIqnA/sj30uBQCg ioHqFouprU2OuRB5ddOl1NBcAGoIqG7RaLLbLf9rbuJlt6lHkV5OWq3DJtG04CYtD0guALUBVLd4 ehT9bJYls7vZNZbBx7fgMHVN0QUA1ARQ3RJQpdUpu7Kx6zMTzRXOiS6GoQFQC0B1i6ep27RQux22 apPvDGCbunZbR5BdAGoAqG5I8Mauem6za4MNZujOHwUAUOlAdYunWzVxeaksYCCuPaqeEYxdAKof qG6RNKkyaUluj27QysKZb3kxYxxDk9Yfp9Ld3E0I1hwDoAaA6haIXVGbTdk1zdR8stvjzkVBl13z CtQXgCoFqlsYTXbnazd/xTjwF8ymHisuL77dtuzcY9EAANUBVLcgmjx6vLQhDKaeBlnCvIcbeeZG MAQYAFAVQHULw3eYQZPtT2mxnGPRAABVAlQ3DEpSSLGxiwENAFQpUN1C8LBPVdHttp15WcXOi8q5 l+wCAKoRqG6hKBppH6bbbPfjqr4BLyHtJs6rPaSp2ZaZchVCDEDVAtUtkGbub7d+4Bgr5q+Y7qs9 Tc16qJZ5M2QXgCoGqlswzVxHV3N3ON1ebp1FZxoAVQpUtxBkq7THPci21EFeTcZYXVNpmwOtjg4A qESguoWhSKEljpp5WrK1q1u5vOgGGvILAKhAoLoFYdif+pq4hlegJGPXaTs324sCAFQXUN2C6dEn qIU2j8EydY18obgAVC9Q3eLB9DEAQOFAdYugzKO6oOYAVDNQ3bBpzq/KXlEwRheAGgCqGzLqFF9f /VQtWcyCAKBWgeqWBW/dhfcAgBoHqlsE+QxVxTEr9iI0G5f98oUwA1DNQHXLQbfQ0dCsXwMA1DJQ 3fKgze/ldReaCwBQgOqWjW7CORrsS/ACAGoXqG4ZMRwNxhkAAEB1y4u1kBivud3NGDoGQM0C1S0e 0VgDd1h3nuG7AIDaAqoLAABRAtWNE3A7AFD9QHWLxnMyA6QTAOANVLdwwt7mwbUlBZbXBaCKgeoW g+EJCNeq7dYXxgk1UwBAzIDqFk1YktvTZLpz4ZsAoPqB6haB7mIwRoSVvuNOczefHxwMAFQzUN2i aNb2Um/WnLElyqQs4twiDXAwAFDdQHWLwehP625uDsM07VH3CYZ7AYCaAKpbIuG4A3q4/dnhYACg qoHqFodrtFexOQAAagyobnHokgknLACgQKC6oRJQhbH3OgC1C1S3GJosU7cpDEes6tQ1nBZNcOwC UM1AdUtAG2DbXLJMNmkL8RqeXsguANUMVLcI9PEGZo9aiTLZpHmJu9HBBkAtANUthm7uf5fsFiqd TcQ+IbhkFQcAxBmobuGYQ2tD2iTCyAR7TgBQC0B1QyCsIQkQXQBqAKhuEZRZHTGuDIBqBqobR+DY BaB6geoWTMg7SQAAaguoLgAARAlUN3QUr6yf59fw2mJ0LgA1CVS3LKjKKlBV9JMBUPNAdcOk2XXW 7XEtb2IAQJUC1Q2Tbpd0NnP/O+MCAGoRqG64BNr6DIILQA0D1S2YnrxDx3ykF4ILQK0D1S0XLumF 4AIACFS3zOjSC8EFABhAdctPYM3FCF4AagCoLgAARAlUN35g4C4A1QxUtwh0TwCvjj1NRbkHmsWL 6WDJMQCqF6hunIBjF4DqB6pbOLJdq+7pW4asm92z2wAA1QVUtwh6mlRt5KdLhLLorpFvGHkBAGIK VLcYemSV7XHOUivCPeC0a/V8AQBVDFS3OBzaqMpvwbJrF91u2LkA1AJQ3RIwTN1mXTILlF0sbw5A LQLVLQVzBFm3LrtWoD+cldtNmiG7ANQQUN3icfWgaX5em6LyuL24chZclG5sDQxADQDVLQHXZAlV NTkxbhZFMiOa2cDYBaCGgOqGgm2aGn+hiRhjez3sWAzPBaDGgOqWTLchnCJd7VFN32YvzdXHnsHU BaB2gOqWgN0xYAprk+1MmcnGia79oia7EF0Aagiobul08zPKDK+upa49xswHVWBVy7jJEt4eq0MN zgYAagGobvFYU9O6my1h5QzX5qYeLl6TdqWbv2SGahmWr64AgLgA1S0F08XQrapok8NZYHh8taEN 9kv63N8mKw+YugDUBFDdEjAX1W3ulmWXCBy0/Ahcx/AwLYUybAx+XQBqCahuaTSrBm23uEfMMXSh 2R6r2/jTDCsXgBoCqlsComFfnOXqFlPrkkN+m/X84NkFoOqB6hZNkzVS14J3F3QrfWZGj1uPTZ67 nbPRNK8wdBeA6geqWyya6Prul8bvitZkM3C9fQpYiwGAKgeqWyRNQrFtNtde0HXV5m7gL7nFuqdJ HfgL2QWguoHqFo+qnjZjV+8v07vHHEPFCC/KpNnmANaUtlmdQyHLLpQXgOoFqlsEmttAn5Cm711J OLeBp89B3PFmiK7hAw5lDzYAQEyB6hZDdzOnsfoek/phYJS4/CwKNUg1dgWddACAqgGqWwS6B9ZQ yx7XmjbBcnEn69Fnt8HBAED1AtUtAmUar6y7vFwWl5ErWY+2LiQGkAFQvUB1C6epnLs/6O4F9KcB UK1AdQtGW5qxPGO8rK0nAABVClS3GFSnbqCeM0s/AxnHPcqwMayGA0A1A9UtlCZjzJjY0jU3Z7fv 69PkviBEjd3c3QwXAwDVClS3QISrL5jo4xLcO6l5XhDloUy8aIbsAlCdQHULp9tz80kFw7Z1j0/w CBdk4be4AwCgsoHqFoz3LuscXjGCGbDKfDeYugBUJ1DdAulpimISAyQXgKoFqlsoEEQAQClAdQEA IEqgugAAECVQXQAAiBKoLgAARAlUFwAAogSqCwAAUQLVBQCAKIHqAgBAlEB1AQAgSqC6AAAQJVBd AACIEqguAABECVQXAACiBKoLAABRAtUFAIAogeoCAECUQHUBACBKoLoAABAlUF0AAIgSqC4AAEQJ VBcAAKKkYlSXKv8x61A/pVwURo1QNZg5E3JZGKdWEuNAkKG4MK4q/smZK5ozd6NOlHGXbXFFzeEi WM2zRTOvUnt9hBeJM5YtQ0dZAICiqRDVpYawKH+Y/pfKf4xjVRfME2oqC5+QCYTMTGJlxPTofIZG Su4asaVijrrZk1uhotypWUlH7cxEzgNHWZTai+bvER9TWElXLUW1poTLDQBQCpWhuqYgUt4clK0y 7pTZRYt5JDRTODTOkdCZIaPe1zzyEUYR5WC1g+YRNfF9cJ4WQIB28OUCAEqnIlTXeuhdssvB+Q4s ZXUkDKgyAgqXneAptFrRvJXzug8lADUFIGoqQnWJp0VbRELTrHTkRJ0p3Irkd63Q+ohyyKulRd+H 4oiiDABqjkpQXfvDn9/I83Ai+Bu7/pZm4ZZlwSkCtKu0Agouk78lIZnWAICKUF1PxDoZyEJzqsig qkqpNmV53K52nzlkF4CQqGTVpaLXdGGgPYbguo+mFC6J1PPEM74xwKFgd61tuJjrNG9C8ZkWZOuv UwZaAADCoFJV11NeGPFXLqPnyp6bTwrRoC5/bCkE42dtJRuRirQl9ZFj3Lg0kucGiCopqKUgD9fI OwBAEVSq6vrJZD7VcV0exLdnbuCF/qeIujgcAGEMcBCKLgAgBCpBdb0GiBWX0N1rFkCjyjluzJbA z5r0vg/FjmjwrKT7hwmiC0BIVILq8iIQRF44W0+c0CEhwfSkvMMYqPmb4JeqsPtQUMF2ILoAlI2K UF1uZlmgp9+ML0xYnGEYwdixvBR6HwIQrJLw5wIQHhWhuqbcBBUbl+wWZd3ylDiSoZDIPkLodR/s 5wVIctAJwTB1AQiNylBdo/vc8n1SwbHjAnMmpHooo1ZcMwmX1jo0IlrYyhNEsAWIMnflrh9RV3tE qQX3gRgB1injT8w5ecYf5qi1sxzRueO+AACKp0JU13MurYcJK4zN+AMmCPPLRhxiMzEVRRLXR1xj /yNxap85xcGteSY+87gl4noAAIqkYlQ3/kSyNAIAoNKB6oYHZBcAkB+oLgAARAlUN0Tg+AQA5AWq CwAAUQLVBQCAKIHqAgBAlEB1AQAgSqC6AAAQJfFQXWuNcnX6KbdpOR/JtRatFsU2C9axQDezH1NH CkIJVwZ1JjUOPNMLSnRW3b6ju60BjLjWRvMuWq+qreV8ZlywI47gZjlPjPzNUyoKFoS4YmIYBwD5 iIfqMnPtAaYttWKceikt4VaBMWObB84TZwxHcc4CXBl6pvcq0XngWL1AX3yhoKKpTfxtYuos2Dq3 VmkwktiuMasmjCuJaIKsRWPGShHuiOKYAAB/4qG6PLY1C2yrzRawdKK18Eu+NB7WdDhQU5Bs7bCE taCimfmflmeAFHb708PSdexFwbzfN1ybVnjGBAB4ES/V9ds0spD5ttQy74ItEl5oAQVUQ4WXXbdJ GKDoUrZVy39NsEuFuaikfVEdt8PBIyYAwIN4qa4v+bcDsxY15Mw7u7SWVoArfR61dBiQzlDOsRp0 qzPvJcfCTKLGDbz7Whj7tAFQO8RKdX1N3SDJDceCzYzjfcM2W81h6gaqIPU9d8R2xHWHsqBFFydr ge18AEB0xEl13QpWUP9Mfh2xxyjcoeAsITLlKvdiZsL81d8r5xb2wuSimAAAD+KjutT+AmwblKUR dCfHQDGo4H07z6tyOUWX32HTVW4R/VTBbXC+AMFNL7kmAAA78VFdZu/50keOBX4JLzSGo7gi3vLD El1nPi5PBPPvExRijgHLd80mtPpNN84cIy+4iM4c4dkFIDDxUV3Rs2uNVDJ2/fJ6uIuQZZGo+ORT Pks3b9FeqpbPNA2COzUTy65vMZBdAAITJ9UVYPZW2bTXje2Zt3egBbSW8xRQjOgKxmMVVXTRBBw3 BgCIkliprqfF5DK+PN7K3flQ28uzZ3Hil2rvEgKqFj9IV1Cqej1/0Z4XA43rKO4aAKBcxEp1g72o BhjYoE/7yjc3rdzvxVb+fJ250OClF1nVUkW3gAoGjglAjRMv1XWJi7EIABfCAr2Ms2DqbEyrchQQ Flb+Ig8IFbUtX1YFUdBIBuuCUeeATo/gMQEAcVFdSjgHrPYMWwu3KIdcn5q1tADlYzN7Lo4s7TEc xYkKsMmIZ3pxiVwo46prwagZKiyay8NZVUfLfKonvr+2a4Lq87Wl3JHHnXXFBADkIx6q6+gp93Ta MlE4E15lomOXj5f5FkCIscpWQSV61kMQmKdtouuuHL2bl6cU34oKb6B/+QCAAMRDdeML3p0BAOEC 1c0DZBcAECpQXQAAiBKobj7gtQQAhAlUN3aId/0BAFQJUF0AAIgSqG4MCTgTBABQiUB1YwfTdg+G fwGA6gSqG0MguABUMdWiuuZcVueas15v6syVJN+5fccza6NJoyCPMq35vkoWVq782jz2Wc7Cdghi EdG5qD5c8aJGiEsDAJSHalFdxq98YJ/Myi9Aw6/M4EyS75zLmlonlIqEzzEOwYzKXzMVkI/s2Q5x LHO1CtcqO9SVlFpLWxirNniXBgAoF9WiugVS4owzLjm33QUTRiDOpXC4WPzVfNvCCWP5tcO5xrBz JR7MugNgUKhR1S3VsHMJn98e7UIz0r3uuq/sesXySsDVB1YsALGi+lQ3BAuuqCx8NNPfvOQWBLO7 BYLEClIfW/Eeig27F4CoqDrV9TM6uUglZxE8Q1FXF2/qivOhPhJc0NacwuLd8SG7AEREtaluCDtB FJhFUXKVN1G0e5phBzUAoqPKVDeAFehz5s4iv6RaL+3ObSiDpPGMkV8G8w72Cr7nD0QXgAipLtUN sl26Gs92ZhNXexbu67bijDgFypYy+yyPjyNIJkpEcczC6gPRBSBKqkp1o3YvuJyngVPnGSUWuBJe +RRSH4guAJFSTapbgFiVnoUow2JcvPZuLGP+RIBYYdUHogtAtFST6orlw0NVxMHFKZA5RMuwPG2Z C/29XCB31acSrlgeV131yeduhugCEC3VpLpuvCcIRGnhWbrHlWoGcld9FNAnVr5ZEMLiAQCDRXWr bp5+sDKUoQqbU90M3RObwOZVX/UUxzJWl/Ctj7B4AMAgUS2qS4m1potdmZh1mRBekpxJ8p3bs7ZO qKlnZil8IcolRs0lEPhMBAsk+LXDGcs8tad11ofxxbuq7lEaAKBcVIvqMteBd6jHxXznHlm7jvjR uDRvbK9AXw+sbyPzZhasNABAeagW1Y0VvPd2EKsBAIgjUN3wsXtvB60aAIBYAtUFAIAogeqGjpcT FQAACFQXAACiBaoLAABRAtUFAIAogeoCAECUQHUBACBKoLoAABAlUF0AAIgSqC4AAEQJVBcAAKIE qgsAAFEC1QUAgCiB6gIAQJRAdQEAIEqgugAAECVQXQAAiBKoLgAARAlUFwAAogSqCwAAUQLVBQCA KIHqAgBAlEB1AQAgSqpLdSl25AUAxJxKUV2q/s9UXaWOa4y7zsdWohNbeK2hNL9W2w5AXKkM1aW6 tJraa4iJcWAXXSsGF7UWYc4fKBA1rL9+sKsA4kZFqK6hnMxl5poRaldZQayhEF3gpBJUN4C5CtEF AFQIlaC6HOJXZsqCeDD1KNTKh89NPWa2bPirXAZmuHnMrOjMnT+f1hZsj2OWZnNOM92Qp7aLzlJF +RlXvEs23hHstRRXz9keEJAlJy0d7CqAuFEBqmsTWo9HXpEP6utnUA1mKuszU4+Y3fFLNUlR5dsc CKHHoaaI6WUwPYkS0cjHis7nz+xpHcG2E1tZtuKZlVCvHNWd3GoDqJlMVKaZSlCynjWXm3f17HmD gKQZgegCJxWguiT/k25KRt5MHGPLeIElJE8uAcooqPBioQEzcjSuxNxA4dyTo12DXQcQPypDdYPi rR9i4WGCI49cqO/VPNUq+qJaXGEFUtsfKxd3aKCsqecJyMt/avc9RUnnYFcFxIjqUl1fwpWMAt+1 8xbOAticplckSIZBCTc3wPE4UUzd7kPlu5uKk83LBtqotNf8V8cMdkVqlcpQ3VDegbk8ShcZXnSD 9DF5Fk6N939FdgXF2BNaPW1ebgPq50/gL1K+AZ6JbNn55g2cdH+XdBCyeA6lLD4+nJRcG8oSlGyb 2j/YdalZKkB1y/CoCya4FZyD1XnHCnOO2gq3J3M1lfFdhGaZPna2bzVsF82s/ax2Wwr4fwvjEOXe tiYk0p6iucGujEYmp/YZ03v2xO/nIFIBqhtTgrgECkEsfvZStLOQBhLoWWNYQplIUdZF0hJ7bTTJ JePg133nbOUTf6JlsOsBKkF1eeURCp1pInrLB+MHXeUrzyODfGUUU3jRgkf1/xwZ2MadOYO9C/Oy fJjnCciD/AFIW2YT2i6/UiSINNjVIf3TlJebDti4MaASVNeSXe8RudRztrA9jr9y+OcSpIyiC/cy OcUmtY8n1lakkbUQ/rbiYQybDCG3zGZkgXxn14pc9hEzSZmZvKgiHvfqpzI+BqYvfMNNx6LGhCl1 3oJ63RInav5nxNAmCxg+Va1biBoTs2zzIuy9ZFZMqwxqZM5sx3pEM8T437Nw/oRyJdqKJ45c+RkL 1HISOPOzeucoV1F7yVrWXG583Zl3XQN8YCBLyB/Op7RDOT5k8H/UWurkzzgObg5AKkV17XYgEwSK Jz+oOFwDjpdtn4TO13ImiOSugliURIUzj/9962sP8syPmD8Q3iW7i7b94PjlDfLRRuj5hLQrh/Jv 1nuDXJtsgrLFlfKsVz818EkMvqFReeCelUi/egPfVf/fzqQhg1sbspqEN09j08jWXJLQ3J8ODCvH mqMGVBcSAiJnqvK60K72oWUpXTzY1Tk6NNf92rUn04REGZPOm3FvKDnWILWguqBw4EsoDUWWlmgD FxbOvDMxyLUJrTMvfd0VhNI/zhhGyMDU97KD3q4KpSZUN5CEVGNPUTW2qSJIUSLdqYluqnPJPoNc G0I6MiRV+uJnaUKvII9ktJNkZ3rb8JKzrE1qQnUDUY3iVI1tqgRSyqzbvdXD1gc62wa5Ngr/963E ppEl5tGSePTEJyZb5xgSUSxQXQBCJ0cX1qkHaWn9hR2DXBmFgxndp8QZEtsS5CQIbShAdQEImU2U 0KQqcSlKLiCpWfcMdo1kwzRD20qT/1mUxOH3oxqA6gIQMnsTyhSnLsto80reSz84dbDrRNr7p2dK Uc0+AtENC6iuE/Q+VRfR7x+dkr9CynK6rO2yGxTn56a9yRw26Bv5KJsVp0vwENT/EeNzwwKqa2Hu 4gMqF8t3aSxjGf3vKCPXKn8yN1z+zB7y35FdrXTwV78h5NWD6Zqdi09+IGNxaEU1ANU1gehWA4yf zjwoi85MqCf0ZPnv5NcOJXtw1Rp0xjw057BSusOYVIpoAwuorkH0b6Kg3GgrDkX8udbrDtB5+y0x ZhEsTZGWZb6JWkkEmwm3MfrO3sUnl85+h8VpI6LSGaxpHlBdE4hulcDsXoaIP9dWSjRp2tFmV/pa 3Skp8duLN4c752D3xgWC1R++zvWI9dWbhwNBdKBVItRfp1imvXgnBFed0plMpG2N/j90KeUzGZyh cDWkutpCic5NzozXUX01Q8av28icabhVE81QexTz4XIUQWxr85ouR//MbDuyWTk7G8KdW9lTPgsS ufbULGkq8n5ub/RNIy3YPLqzsC0tsxl/27i1kc50SUpHhi+VLjFqmg4iP4rosilWvMl1rrUj296Y 8kg6b0ZqgYzYGpvOSZQscd0553tKivrVM9f+87u077v8liEN467oT0c2IxnpB6ZKt3+TkOsvt6pw 96wgVQ+DGlJdcyFZ+0K83G5k2qEWgRmL1Fpp9MjMHuqO4lihXFsJ2FjI1rgYIDN9AWDd9cHM7XYc DdHz10XbXCRXbxfTw2pxaEYBXl1+YeUSfU2SQBjq/XKUJaihQfmcBIvkpEQGq8w33/A1OrfMoqQz 4xqyIH/fTGVvSVg/D7Lg+eWmsTTTkZLI9gbtbOVhdeylQ5dM4WOkO9rICTYxPWXJX86+d09nTrkp cmMX8nbC/PdmyP+f6RjX3EJbUrbBH61Go9M3X+QYxrbuQ+kMWUbbyGI5zj8uVPbkJMZIudyT31Xu hFx7iWQ0aZd/fh6dtHgqs0Q382+ftozIcwvCooZUVwwzfgipdagtFS54UIw1xgvB8xnOm1kwqeQ3 zdT+8quf1zYet48642j+X+uTKv4n6hUmLHTbUM8U75+qGppp2Yqb7jL20tIZjwhTvUF/oh2w9PsC O3q29PooUfOf/orZ9gWzzR0032P5x1isGTasY0CONUNXsiPrfnQe6bTpeqrT8cp+6tcXL9yTDMvM 481OQhbNZe8OzezZbgZk7zhQenlTa/p9h4jL+rlYyllVk61trUlZerG9drIcf/vmp74sl0+ndpAF 36aKWc/eXdqqXr3xZqrorJxRZ5q1dSqeEPr8rpTwZjkjzZflovJa15zqUuEJ95h5bj/uq2GeFz1G RhSXmSCSIH8mbFftQe1/LZeNsZmSIbPa3zB+pNb8MyGiR3eY5+fQr4kuufEy2RZzal+O3mn2fr14 ASdosv6cofxNSYzOdItFa+I5WXSXuBeA2Mk6nG2ZuqfTRV7VMzmUtvdPo+TRbdrpXe/XydKRfsVy imSnqIfcTZy3cDaZSpaSP754nBagRs5tnKsIN6N6zJT0t60TRu3Z3ixL4imcActSCflzSpKlJxiB nyV0Ud+22vFAyfr80rDL1Tvfu4Kx08jDbUoJ91yjRs/dLKc7idw9Uy2W9DYOTKNv7kDI9dxkO1mH LyMP5b0LIVFzqhsMD7XK+1wWsnFw/swCxQpYVO3JL/cSYLaf+XsPqOXLKY7DmNhBmqNen+M0XUku UydXOMg8bq5Y05p4hJtaJlHVJZCWrr7qV99zdnGlXqW5zt0U490yRVlvo1KDBu7HhRpehW6aXwZa pYVShi6RbrtWrUSGfHmMXPxLYy3Bn9LeX0eYVUXWtujOcap/IHG4nofy372f3ajE6TY+hy8ksp1e 1KFW9O9Hvn6A1QqJSDmS7jzeCHjxwgUztKNZpD3DGRZpSh6eqDs+SOPm9pMp0X5vrtUivSz/O4m8 pv7idKXJTPnz1R0OJn3Tnz+a5LgJhLmyDk2uNdX1tGQ5XNuDeXaRubNlwTcm9Hy0uTp6L0YdpCFW LrUnurY2F2jGFn+zmMfPJJNyomB1oQaNjjR1Dcu6/d29TBVLPNVvVUvWGUmxz8gzu3+NXCGtaCUb 9lUyUsWE0oMIuVjOzPgqsjby88Oe/SnJLlVGtW3WnJeT6sx9iw/N3+BMQk76q+Mk2UJWTxkdQ069 jzRbMT5frFjqe1mtT0vTOjS7/5Mx2kJlihsjd1K36hw4TH++2ALCpm3WW3lo8lzjZ6JvunTPDJpR OiakFZPUoAtoPXlLOWhNUO5HLJUm7M3GBvP8HP3Dtn47L1Ceona+W1kpZbtErJeEPenRtpeUNC3r JnM1proFG6KqiooeWtvzZc+2xFdVKzMftSzIHGO8z7I2cH0E1DR83YR2a1Ji/wJ5TmLeb6/a400F CY9vv85ox1by8E0LjHC5vgvlP/owLUq+2vm3H1C6eIryCp+m6mgcxc5tldTUsrDTubmjpp1KW5/b gxC9dy5JfmNUmoorbUcWxhPlP6fpKTpI6ysDvMtj6SkPErJ+vhkg/zDM0w+vNJrISC73sWrxynam FpZpY2TAGDJ3878Y/YnZxYSe0UEWTqMZ6XeT9AyXbCWq6Z8g8zJm95+yqCbdn/dMEO2WKi4MNfgT XnTlT4gsUBzh/Vli/cp9qrfQrHyZh5TVmOoGgx/nUOATGaZZGWJehXg+qgLHsA3jh9D79zAMT84q r3t8MaHTvBK94J3fTgf+2TicRW96z+w1k03AOkLWmMYqy6h7EXemVUu3QxbFziVzWFpaWK8YulTR P6m5Wb78ZWr2m1G6r3Ygm3V5vxnpV0ZzZy0J2nHrjonDeJnq6n+QPFd3oalVGULeNUZftL+i/llF 6LzZa7X+LcMIWEvbybuGBqUuJ9v0UQSPXqkam3WKwfptVRzT0+7X3dRPsov2Ikbb35bkj5Z3bE9O Uqa+V3SRReo9n3e2XNZ7+se7Tf5SqKJLcvWccTRWPn6Ra0253w1rTHUdN5NZrx2MiqPYIlNzPJdv tgFSBc6MGv8zcSRhRvkbU/04f2h0n604sjnkriSOJB6L3GS9HrOWBBnnmd3EOkMZCbnshj+ZQ8hS ZK+75frubEhcTjfq5PgZ+r9fziptmaJ8BZRpBxlCb0nspUbtVC09U6p3UP98KN+ofHbdme8bL/BZ xQZMKIupkScnWRHObldWkdzyQzPgG4w+9cYRekEvazGPomQ203wSaWOk7yE5unC6Ubx0I9FFt/1K /YPqSuuD2vrpL2TjlKSZYsLeZL3/n/3nc2zvF5PqGcvpH4IquhNUjTV+sKYnGNVE97nvUvNXY+HX KLOmd6zfj5Z7TcsaU1031HrarENPHwFl/jaj2Dyl4ic6X2bEz6+bL3+PMmsLyv84+cUL5edpoSVp DpLEY2t234KT5GrjMMPoLx/Uj39LiPIibyk51V+H65W36i+TD1WPQZc2oUC2fcnyaw0NySUNu9bw Vrx4YYCeiPl1p2sjabPKJAnFY8EoP8htzduSXMJJ3Krpb1LyFfNHQVvWvV+WSqsnT9/oUq7NdKvH zzyYQ+fN0qIaF6fRlNIUpWQ5mll4SjqHf+K2zqxj9g8hpfQfmrm0J42fmI3fI+bItVb5U7Cak5Lf Bsrq1CU1pbpaH5m9p0z1eOqzEKxD4tBOPY02GYE5cuJPKB/dKoKbvWCWb89MS+eIY86GUGdYUEfB 9ozMcVHU0Rgz+5ozexl19Il6/g6F5PT+mpc3sJVSj63ZnRVivVbEFonONcMJMUT32Ru16RTGk9tK 6FNWBrKUHKMJiGoAvieR3194rVnMMnOE6qmS1i1GXjqYvuzXKKWEhzbq0xemvNtfR+SU7Xy9XzhC W1Ong85m+jCL17mBu2mqubSnSKa8z6dEmzmhdBByU0PoE9rfl0h7xv6RZOj7GUqZanOnLV3NSsqv iGnqKrosf8qGP5lse+tCaf4sQoz7w83M29/8Hf7wK4mcMkJNhaUl5caUeyHhGlJdxv3vDBVecl+w 9cgITnyLcF50du9QVxzuzK8UZ/UEedQkNvvWNhXc/ooR0jtBqy3bU65ttQqgdwfMo82ysnok67O7 nvuMvyPnV2dLxLQ3+K2yGjkmvLPTutIXEGq6LOXfHX1krqQoS/8CZRwuG5unUrRNnwc8//FZyhQD ahOl9Ye2vaaUmibsL7qsrT3Puqcp6RFVI1slcp8Rpk9WW3PYc4RToLTRkM8v6HR8bTNk3t1y01Rj OkfIHUb4A8way5NWR3t1yuWoczIGlj11M3lkQcMq2WSZaFTlhSMdv4v90+6fq1o1yklfrn6KpA4u LPdbYg2pbgEMSs8TppKFjcO1W977u4jyPWNp+vlE49lqSTCvGf7UrgJpbkCUxI1X/J31G93m+Gr2 moOoZjJ6/3T5b4LrHev6hNFr5pin6+mz2tDev9x1Jn1p1KmybZzO/12XHtcqmRvy1U51YgZ3LdX5 1wsUEc5OoeRvJEfnzSardz3k3lOZbnCmLj+kVR9pQaYbiTaSB0iaSS/T0dZ3Pk2MD2ig0fHGoAzj 0odmENXO/aY6u37hxoOZETiwvZMSiS5Sb3nbPw778ZArr9rnJjmf7FHmi0xWIv3c7aZqifTUJycp BRh3/r4pUz2GXIcJVNdJLQ5urWKo4AVALL/UiF7cN2CO/LY73jxb8MdJU/Q3X25krAtG0/yoLasX JyXdfo5eiTR9jElEG+/7qUTsTeqfYbzLywp0o6prP7zGNCpVMTnOjNySJLtpbT/rkxw5L0lkqzX/ T1Ga/qsyZoy8/Y1HlZKyfGNWvd2mekTnnUXf2L+V5BJndmVe/LRDFkVtNNi7785+UfVOtPATOQ5i pyjqebDi583pzaWPH0uV42WP3Szb+92mUU4GptFcVx/nnc0lNP/ZnmqvByMsxbS7slgRs6Upyg6T Tu0/eoQaPyP/Ruida4n2tq9Yc9Ekzf3GjEFm6vwZOYf+vPcjBKC68QFiHza8a9e5KJuKelHvT1Ij F12UbNDyK+TOINfp6pROkqcneKWylccWmxV7j7L9OtPKjjutlOZalqbU0H5ZVV/f39ZnP43qHXXK Hm3HqEfXsNO0yQlHzligtM+cQNCaMD3bA0dLqYQiSwOE3JKvaXqlmtQhELJimHdv24dzFmk6dhZ5 focOZXQD7X6JNhvSlbr1/D+8rPkvKD9SQvllY8+PU0xNRlcftvS09ym5bxIl75DW39/ynlKtZsKm KTkv3T07izzWqjTTtECXtkz78ens9dHtGZpWPzn1jWahsU5k19/+lbFFxsuF/MZg9prxnpGub22Z zyQ9oCuX2f8WfZhDnSzjsh2em7mAkMXlUkeorpOaG9padfDySl3uImqLQUVO9GKQbOXskcxRevqd CYkoUxUmeKbKWa/r2574twVM98umpfnD1Ivy809u31/vPE2rplmOf8PP0L8OaP1v8it4Vgv7/QVK Fh/tsoIueGHcnMV6D1f/NFmBTK/x54pDVDmRfxMO92+YbGZ29mWWvzN5jK5R5s9X7zuz9aAV9Le7 fryHam8fquRaT1hXqiUpnU8O0SKkJH5YAJNebNIyyVFyGFV8FmpGe0uJi/UcFVdrij65aWVClT75 F2w/M/ky7XenTRmhrBqp9ME27jM/4QSu9p1eU3v/jz+RHNNE5Nst/2BpY6z/66obv+x5c4oEqusC klvR2Ac4awasfujuYaT8eSkdkJOTNhOUZunSh4+SpG0zJN9pTn/5hr5WQko2abvkKrYuJb0zn6V/ UXqElrYoUt6lVYmm5Ga8PZI8JfEmW7ZjrbapjvzGzPRFvA+jpJUlaK5DifdQWpYvtmb5P6v2oNkL tzMlf99FOUjkXfJlSoJkcsk28raxcJg+SmbdAa+er9fksXXkyL49lKXAjMY+/eUTaIIww1hM20eJ WDdqaVp90dDGnMmRHjIWHdv3TWWRiVzbUPUzoq30T8qMEdsiVer/c18ka5WRua4h6wUhp9SmbEs5 2jj+4Nf0YPX35UqyT7HZegLVBdUF8zqlghih9WAuT99yGHfaN4Qlvib/nUGJ76Y3+8p1Sf/hvAWz qT4aiyoyJOlb/1h7IXQpowNUub3UZssvJfpOZq1JU8vo3WcoA6r0U6YuaKj4QV9Xln/R08pSN065 DUPGk+nEY4kInZOXyDdM+u+TjXV4LntSm4VLpD22679wr3yfHvoaY/f+ByHNWlCrOhZgqa7yVP75 WG6Z6FR3qSpHUsO4mY/3JpQPRfr7LW9Pz+kRpONl+d4trSzDoNR+KTmAENskOv3V5D5Tf81rXkte +MCIfhNyhG1bulSZVdFL8tyXUoDqglrBOVRPPSlJdo3EkvyqfCT3lNLJ0sNDexu//YSsLcv8S5iY pOcnZ5OrT1PUhUyU9Se7YrxSRZt4SORru12v9AAN2Y1SiRcYXW3o5D9ystZ64nWEahnIVVEN/4eO GGPTLPVEGkdIvvnAT4+n5LajTzZj3dhKlSFq5O69zHeDXx//5iuUvHO2fPyqFrSUpJYS0wCdJM38 uyayqthaQyEZyW1ftkztwaQkdzj30eQepY29BxB1ZJhSQ7XbzGiefRC26RrSg3PWtbi+tkJ1ASgV +UGnvEiyT3af848VP3mCkT0fzLNu5Ad0zKjcpZedqiajK4YQ0iuInyP3KcIk5WRB7uK0yRqWsfxQ rviu/yGG+siqz4bIhts0Z67KsAjZkOSUSWwkblv67JcOUnMyQpYeJz01wWUK9ne8tbfExPbh8mVB ByzXBlBdUBt4LE0Rljlkl5vesWvPUay6VUv5vSV4WbOX+52gxbRKYb74tnqskebAUWKrYLEJlnl/ uvz/VPcVhcmTC65aVQPVBVWPrc8sTHyyZNmtI72vFkeKTg3trXnL1rFh7kv+3p8byIkSezB/TADV BbVCxD4+mgxZdLOZhMQWC9fhLRhlQtrNRyRCnK03o5eQjvCyq3KguqDqse8LXZmkiMRe2ykThrCl KSWP6uvgBNgbOAA5Ig1Vdows96ox1QJUF1Q/lS655PVzqTJwLJQ9DjLmMuBrKQnFyTCgbrOZqPzb HBVQXQBiTiuVjF1pShe2lGQOIT645MxU0k9MUPNlz4STX/UD1QUg3ig6OVNZQ6Y10A5n/qSl31/3 sHbYkvCdwRGcnRWL+eKbyB6h5FYDQHUBiDVfSIx1ahPXSjd1W5LkAnPHnFIz03NkylzhjLXTO8gH VBeAOLNkjmHhtkrkyRIza/nzeeYyNCwEy5mQJxLKVGZlNTR0pQUGqgtAjMnNocYWuBJhpc42+NP+ VnfcpHq/mEE5UtmBJ01fPag9b1RgANUFIMa0mdPHwhghsPdW67gunDEH65pIht52YNn3X6gmoLoA xJcMfdZYYfE1VvIMid9e+Mzr5kk4248vb+nd0J5NQnQLId6qa19qP3Aq5pgEaq3uaewIKeyW4MbS 6ymsDSRtVbJtBOPKiducV1hnQaaB8G6WmWOwZnlVwLoqus7dEo/0IHRWkzu26NsCtUql96Vdf94P Hh2lH09O0DC606YSsnPMVSR+xP1+mdtYBZ6UQ800lBMq4xrRpIm5NuMWSZEZ3ZE5NfTHKEOQjbnZ urtJRc0v8mmWVc1AzXK3ynHV3SpHYhAVR9COc/RDidDSDcq9yCbjMO5PfjUT83tvPftBtcpSJ20v HpfoGrLroZZcRC66sxB7GYJsKGGhKpRPs/hqBmiWZ6uMq+5Wccl0YOpGQqtEDNFNheEQoIruarQk yr8VLvAg3qrLPI69cRl7NrOQO7Hrk32iPnVH5y9476xmZaNbnmHh2yzbcf5mebw4+FfW+xcIlJPf 6X+XSuzR0nNjzPAqtCYIBh0MGvFWXTeON3jiUGNuG0KxhcpLoRXFoa2MiqILKuNrD4qTWH+sZvBu YENfbW5hv2a5qunfLK9WWeazSFnNq8U6pUExsOzh+tFXKU2Xnt/LhzLzg2ThTJIARVBZqqs5HXXh MF+5bViSw4jjqj2qQ3m493DmDPGuj28ZgtrpXlPLO6sKrrqtie6+1o1V6vCuejfLaQTnaZaXv5Y5 jpnXVYHhDcpDf1ZqXa4cZKdQGsaAgyRlA9peZpDcwaSyVNevq94WS7XqvMRB6NH0NuK8cnGV4cjG tCyFuenJPV0VonDfZolGHfg0K3CrnDmqfyG7UVC3p+YFWHlUOKO8yBhGpqsZpQmDV3fwqCjVzfsG z7kdxJrniM5dN01Lv0TMbn4KyuAsVOa+7HzlF9XIdDdw9q1vkaJM3PXxT+TfKvuW5kGqAELh7lmk v65/Gr3ympCcsLmE+sF9isEog0pFqS4J/GWhmuiJdM3T9NMk1ZHEEV2J41eGrf8/f2+a3UOdH89m +RjAomY5o3NXBUUIflhAJAx5b8V05ePYEJZhuizNPphIyOGUYdWEQaTSVDfoSAbdU+rSp3w+SX/R NTu+mF8ZVuRA3WuM0/E8lfMqMq+ntSDRdRQh8JJAdiOisVn+jfvvE8PLsP3uY4nykcK/MJhUmuoW glAc8sm2w3XJ+EBBWlWgguXsURrvDqBBOqpEzcqbyt4sZgtkzkYb3l2Pq5Dd6BgdsjxKpx14DAlj RwpQAtWsugJosN44Z3Snc9b5yu1OGEyDnVl5jwT2z6a4VuWpI1y31UhyQvtb+w12JWqdilJdQ5Rc M64C643YJWmKHbNsW+YV3bs4Lhtj6Bc/Apc4bUS7xSnKKZiQerTKq1nu6LZGu7OxrhZwq0FcoRDd waaiVFdB7RnyesE1Lug9SE6N4Oac2f7a3qi9oxthZl+Zswx7NlZUUdeU+dpuk2LO2KXWq71/s1zV 9G+WqFXOCvioqzY1GdoLQNHEXnWp9p/hZaVEn1JgrAAjFgBtrIE1CMtYxsALxaPqFJp8dq5Vhjsb TSfdVTPGQOiKzIzOK27emLZMBHFn7tEsPxeroFn5PLKCVtkuFvRuAQBwE3vVFYwhMP8wVwxzGQK3 4ecvPwJPrajvzK9q3sVSewROtqzKMkc6p5p7Nsv3t8JdYW/BdNZAdBVyC0DJxF51y0iVSkiVNguA aqHaVNe51KEnES4mEIIXNI7NAgAURbWpblB9qizRjWOzAADFUXWqS1yTekVE2QnvLKq4dQxi1ywA QHFUn+oGcmwOpjoVW3bMmwUACEY1qi4AAMQXqC4AAEQJVBcAAKIEqgsAAFEC1QUAgCiB6gIAQJRA dQEAIEqgugAAECVQXQAAiBKobuVxY/+nKz4c8UG9xMb177C8+aXBrg8AoBCguhXGs9etXC0lG3dt bNl91Sfdya07JY95arDrBAAoAKhuJfGT6+pbGnt3HlL3y4P1kDP+7/Q1R634YFBrBQAoBKhu5XBk 35pRo3dsnnkdF3Y3eZxcUjdoVQIAFAxUt0K49G8j09M7bx4uuPTbU5a22gIWT42mTgCAIoDqVgTP XDiBDD/4Uo+rDz78HZtvF6ILQIyB6lYCbclxo/te9b5+8kncyQ8OPrHsFQIAFA1UN/786z92XXn8 j3yj8DsDP3PPczeWt0IAgBKA6sYdNmVb01n/nCfS939lHQ/dCaIbSwbwsAGVWH8R2PVXH/KfsxyB Dz3Xs+jAXb50mEeajYsOKne1omXvgSFv5Y3Eie732r4oY21AkbRe9QtCOmn+iKD6ibPq3n3PiLEd 5y6wha381fy1lLxW//z1+4mSsN/+34hdZ3Fv49l7+s7Vjh7dfJYWpWP16ob5Z63uyjQ371yWeodL 3Yj5BcV/5MdfKVNNQLGsPehm6ReU5FJdkF0Qa9Xtf2bLGtK3oz3wtkfqEiwn9W255AaRTXv1bYlt q1/+gWQGHDcvd6568MZPvpih9u2f/XTbB2SH2ymRRs857IhyVT5Eto9fWUDsnw79zTfKVhVQFK0J ehF5vzGXIemuwa4LiAHxVd2N3313Qn9f3b62wD/d1khJYudta9mWM+Ze50pz458oJcmZrSf92gjp 3mH4/XOVg3kTlhxzhyKy747ZYaSU2/WwdfOyTzx+w4Hugj964NZNB/c+ZJy+9szv/nvXL4fWrIJ5 I73bbrv/oz5o9N/Un1nO2oDCeUE2Atrlf9Kb+5J052DXBgw+sVXdPz2xKNdBk4278oFvP9hASG7C vks+J2TYU79KONLc+mKin85Y80ldx9PGW7aU3HaMerByx5FD1Lx+cuuseUMat766w8AeI2ZOchd8 y10NfUPnJX/5XTV39vIP1o2+Ycvuz5nX+5PqW+K7e0oD0cwJ6ySpVYfUf/xXwQ+Em6ES/WW5KwQK Ik3IQu2bMoqy3CBXBsSB2KruzySSHMg1bLON+L9+/ghCdrh9aOcVqxMsKznT3LKOJI75f798UOq6 8EM9aBthmpn48R7zjximHJx20prUm2+t77m4bf3eI926eeeDH0t1A5T9euSFyuk9l49OSFvYyrvO 0q9v+N7Hc+UrT5+9y+4T9n3pYHJeWA32oWvi0kTf8Y37zv163qiTV0dRIRCcFCWmfcsoVBfEV3Wv H9HH5MoNkDePtwJfeHs4yyZfGE5mP33NXVKyM+NIlNxlv2MOGPrjxAN1yU0j1ZB3iZT7QDY2yP1v vs40jwRtnDDhnImN9IwGYcG/GzV83wtG3bt05S+Hn03IV9dltg1v/HQb+Y9TGtXLh6ySGq49dafv /H1M/4qul7a/1f/+/7jEP3w+IJP6pO3vT/9hKs8QsjeGXfLT8lcHBGbDfpzokju+SeFiALFVXWk7 yfU1MirtyQXu07SGJcgqWWyH7JbbZeNnjjRrtu9w8kGENJ54PyH9WtCspp3fH8Wo/I6379JNXNQk kcTuge2ffr7lJ7uR7zx+S+4RWXWzw3om/utuL/6GrP/Vv8tXP7+rvq5hS6KRHPv3bGL42uEDA40H RSC6MisIOX3OQ+c91vIt3+kSw7ZBdGPFvpR2WGcHMAJjF8RWdS/96vOPz31mwbAcL2rD1tEEySmm K1mRXCO1ONL8Yv2WvZW/+6Y2rbzjCi3s0zXSC6fLf9/ryh5rxcz1NtJ+oa27Zp91H+1GyMhZEz/J yqc7zR+4dQyZcMav731AVt0HruvduFPD1tOGkuO+svpnV2387ids57lhtTgv95AzyL8cMK3v0we+ 6xXlaw0LvC6BqOlYcDpplR60ucgGkoRh8FjNE1fVJePPPfeXHzdk1vZyYQMskezfUfnWsi9Igqxx DLddLulCOnKFtFwPG7mFfe80OcUaQh+/wYwpDalrENu64+cNqNZIZh1bRMiWoY3bh8hn/Z3rEoRs /ktDlpKGfiVCYtz/1L+0y+r+fUJpbGCWEZJ+ov3i33lcnrgs0toAPzKtrRJ1rET0YSvLwMVQ88RW desJWbyh7+1tfNjrJNuwbbRylNtZotQhutn17HRNdnebx17UHbvDNg58XRbO/pEb6Dgubi47ROwZ kE587OfK35UD/VPkSizYnlOyHLJ26GZZg9ub+3tnvi/tpUYcQRZ8tD3hdC2Xn84bySPrZ/1AdGnN 334edW2ANwmJEIfEsla4GEB8VVdm/NqVo5oP5gJ23nF93+QxylEiwUhdkz36C+ukP1+pHn1E6gYW apMoepLJfWVr9e1VNNtsRWWjN6zNOsedaVyn9rm9+ccV/d8n5N0tuTHKHWKZzzYQ0jzkozPPnFNX pzvqvvc0m3jM2SG0s0AuPX3os51Tvyq4cv32UyKvDfAiPSBbBo6wL+wLFYHaJM6qu27K5jWjeIO2 cxMlK1UZzg0jZKvDM/tCjul9aHVkIDlMOxxIko2MktcITe7Oxd0g+bvXPujtbdmTkOlS3zr1fMj2 sfL/9zXsPLDf/O0T9PIGEo0neeZQRu4h5PjXRKr71BHiXxIwCKSYLLpOb8IIStig1AbEiTir7ls7 bZC+eJszdhuUt7MtypG0hLCko+4jWVJ/e2t5K7Fjn3Yoy9AdM3effzthdDwXVyIevWk6H32Y/JfR hLwzMqeq90Aiobh3JxPyyaeMDVGjfF63LXfS5BKaVwqPkcfdsjt9/W3eKfY87poy1geIcIkuaaEu 8xfUHnFW3elvJWjdVi5gpfyun31HPRxgLDFgt+x2SGzXhXTfp9dtvmOGejJyE1t51h5djdkcsc/q zd3yHe+Sn3j+o+tPlv/uM3w9VYxi1rEpq10ZN3b16DbloPsnm4ZuuaCE1hXPNcrgsWNcwe1rdnj5 EK80123+2LHNDygrixiTFruDobkg3qq7w7j1W3bcmwtYxSjNqSs/5sZR1Y7l6SXGYgUNa3PJqZpM bqNyaLZx2Bb6HxOtqNntDdKrPqq7ZGVCHZzw9Ar6RVa5RQe8t1278unkDc27KAcPvDuwqW6Zc/Ba FNyhjth1+xJObJjAi27rUv7iryeNh+hGydcIpe7PKMFI+yBUBsSLOKtu19osWcsHDGGT20lKOcou pznSNYW/2L88t10fppMct3rkzKHK0cqtdbQ/98F+iY2L6xqtuMnduwf+xafkz8d+ovqTexK53ZQ7 9MVnRt/bB/9YP0bdMfKOjcntE3/8Rz83RZnY6hE+ahi/FPEBe3w4gTtNniRcGROUi1yOvi00bOF6 B3FWXakvkSRvca/SjUO3NGxdrxwljpuXIBttsesGdmjTlzof8zlt0TbT3ZRk9OqTsm/fuLTuNxOt 5csWbSaJRuLJ5w+R+j7Fezt9p88GlIBXXk3qWjfu0PeGqlb0KlI/avnQg2fdUlobC+Wm/zfSY7HA sXvz697c0jiVHyl37h4veE6tAOUgR+lIV+DkRPEuhk2zbzs4fyxQCcRZdXcdO28gMZMLWP3ZZqnh AOVIGiCM2l+Zs0O/+Pu2f1IP1/SRPbWxDwMNuey0erJ3ZkXvuoWW6tZtSmYf3Zt4sWR7A1EnUdT3 D4xS/ia+oPrqZI1b1qsDhslN7xy68r71618oqYWF88Ohps06b5NtdeAhEr/Y2C2JG/iLbNP6MlcM 2JjM6FJX4CkJ1wDeoKSkR/8I0a0WYqy6bPV2uXb8QJu9Xvxc2umxQ5VrrK+eDLNFz/VuZ7pdvJWy P2odXeNHS7lFbdLw8zoX57hlG4YM6Usc6l3y/WTbP6s3hn2eU33FI3fcMEUbaraxflOH6lU44QTC mr83+rNoN8MaLo39s3H89rf5K7sMzXAOl8sPvp679uZ+72xcVfa6AR7BWIVFi5n0SnG5vUA7COYd Vg0xVl26kpGBZM8uVsimDclcVlsOZ349yX7YxkdPZNaM0jvMVvfTU0aoRyNWJXdUlmFoPe+yMX/9 gfkgvJttHvDeRuJ/2ke1fU89mpdIqI7l7OjVq7XEL79KhvQO1St47E8axv/iP0ppY4H8qqF3oXmy 7jVuxV1WN56fe/rKUD7Z6p3qdyt31QAPnUxcpu4D/8YoG1tUdhnSQdKLSq4ViAkxVl2y06f1CTKK C5hEB5IDS5Qj2kjIMPuS5NK0J0Zv0A4XJmfo60N+mMz1qAcfN03m3u326/94d+/R6vOGfHG01ks2 um6rOjh37XK2Ubd1N9AjrHs2dnPD7dNPLqZtxfFm8xLz+P3pvON2PJnzT9xp41HcyUWP5BLvlLtq MWQQZyS0MMeE81xrQpmYU5x/4cHHJxM2I5o19EEExFl1+xMkdyRvpH2Sk3JrNXfsekYHHOMH1mzY /bE56tGW8T3/O0XdcG03mlC7w8jmDfOGW3s/vJBtWOPZl8wm5/rP1Szb7r66I5W/I7LSHlqItONG bin0w7rfkA4osnVFkOrinAov3/WqdXL7qFm8qZue/GPr5MjL7xq+U9nrNvhYr/TMOKWDJLvUMXum dwZJynV5v7gRL2naLr9u/TWEeoF4EGfVndS+PfHOTZdYAckJHya1V/7+FyRp+/y9bNFPv3bIm1+o joU1K8mPtF0ue3bTbd0pjK2z1PK4nxGyaQePYh9/Y9V/60/w58ns7Urf/+ujV+nT3uim3Bjr8V61 rG1KszuHcpF68Gbz+ORzj+Su/OGzpUdbZ0clLS8uOzNx0VDJu+ewemCa0upCO6jTESZRYo00YRnC KGVsUZHGaooqjZmKpcqqhzir7pbtWbL5Ey5g9aq6rf3q2jN137qdJBx6l9x3zadq3xfrqK/XXZ79 y5JfUpfo/YxS7ku/RjY8PPd//NuqXuPa2oEGdcjA0NErNJOZbOxPcsuMbV5NI9yQ967ZT1ur2zRt 4oa+fbQ8+ToXceQGY6FL8uKvxu25ZId6n6nC1YnqXRgsU3ei5V5olQ/pExOzr55fwu7AyuhEiG4V EWfV7c72J7JpLuCdvmR9Yp5y9IGyGsMu9uhLP9idanLZnxyv6+ZqUv+R+giMrOvnVPf5cSTnpbr9 JNdo2I3Dhu+jDnPNNib0bpDPh33xxv6mHcW2bXnqENt+mpy5RUm4fsX/e+ROyzz/9UdzzrEu7dPA VyKz4x5Ldv9YPdx78/SbH+vr5bfRqGaY3cswSKI7IElMHXDQ/eE5CUYXLfugZ//DPEW31T3CzH6d kkPdSzW1vjG61GqCQSPOqjs0N1w66ptcwFlvjN4oqR6GB+5n2eR6+xev9frzT7vhkjrC7h82sFxv 16aGHdd8tId8cMpv+9euNTuQZ/2PLN/iQj+84Y3eZuPayP5PL3lWVu3DVhBds3O9jTv1Dvnuo2Sp 8iD0jhuetYuu/KTrT0jofsVn1nI+kQ8O4bbG2DyacXOBj+5ruXOYOpPjnj+M+tqV5LQRu74WYjVA PupaiPJLPzBF+92d0uW3CHNayrOTGlVkvN9mI6zfn0kH2q3fXJYzKlKUlWBZg7ITZ9XdOnzj+jF8 wM7T128fGCb/8P/jPWWDYGcXUWN2/l0vP0A235pNUP0db0RuNdPGkA3N9lnbUiQnfTLEo9CO5SM3 nmicfN6/ZLiinp90JfWhWA29ZFwdeTbL1OUZpqxqFG0moYktC9m3ePOT1nF2Vz7vYzelf2WevL5y 7J2E9O26ae+OoUc3XknmDB2zPdR6VAIl3vnSRj9MZpIsei+dr1TCW1H7VCHtI87RDhoslch1KhlM TtAHe4fZRDfNqOLq5dS6Z/F+7759jvE87NFIBKK7fpQ7DAwOcVbdYX2zF57AB+x76bcbGtiEYXts +oyMazza+WhNHL56xBt3dd/7Gev/kX5t96+8v0L7tg1Z83nSfFGjH4q/6zL3rRx94KX6MWMsUaek WdUg6f1T2xpybx5F9n6d/P1L8tltTW/f6tOAUN9wu8+ebC6hfubaPfhy147jpsidNKmBkC079iYX T7hDGdD8ytD1q8OsR2Vgu/XUGZCfEt5SJmurOf5TgrT77GT6/MUvKCP/3iP8bpYmk2TLVWpbqPxP cl+zx5gnV25J8rrfWyEp9XtteJxaGkWNnZzsVGOyJzxWbBIsOP3MwHdFlQOlEmfVHaAvUttof3Lk 5BFL6FD2ofxlXPc314Dz5Ld+Ko38WSNt2NyvL8hAsp8ZO6bsvnHPVaYjmJHEF+IyP/8o+0l2nT6D ng7stFHZQqgrMWRAHws0vq5fPurMEmW1c3b4RzsJOqaVHusCmhmQ+6+yBi38fS9edFsGUtbJoTu3 KV1nG+YOvUM937GO/YrUGtR+wtSpYuZ4MlOUtBM9MnNeLZZcgihaJZEOrhrZ7fZv8vKLqfJtTIvl fXV9lnRkfnj2vUplJEb4PomMNuz3it8buT91mUQeayHr3jhOO0+ymfe4clRfzUhGvg1ffUV7cHLd fL9I/+eHP9TmTHSp7V6keAP6E/nL+I8dvV4YgT9xVl1p6PZuu0tMuvq7A0mirKtLs9vcVf/SA0sI ratjO55qOFu7X28ar307Dxq+5JrfmhtTDN3u4dbtXJWj3zCvHdNJldXRz9o+SfqSXoP6us8J+YIO v/d0Qp7d3ruD78bsRRhZnuSeNVX3R/R97sL3+/fiOtbIBm28wv36aTYx/KyQalAx2BwE2oksVVTr YLObdEwP0hIwPSUr4WczK2mzge/jS+rr65rJf1PYsdJP5fO3yIPqqJTHr5CY5S9gC87IDXxIOpSO 5JYEee7jFLc+eob8bK5kVF2h4zKyQBkH/MK/a6qbVjcbUUlZyZSvNGtjF12eZgfJ6rltptzC+/Y0 i9zc8fWr5jjt2utf7DrfOkvz9V94qnyPDqcMIyuKIs6qe/dlH75tN2jpPle99PrqJEmOmnPsHm7d bHpgSn+SZIc/aw6qko57W1+bIb3g/RnmY/Dc0O3i0br9d40gm26959Pth64d+wdCjr0kMeb7G7fT oR/frA9Fe7JhyzBK/vAfqxZ89Xs/Wz7hkzbRIEzD2FWe4dDs3lOsqWi37ryQu7CodYK1psTu0uG2 VA9KtDuc8isG+9gRagmq+UnoB9Q0c10v1yV8ZrI6qVo0gwtrlV7a0/bz/JlETpNV8eJHhjGmqKNc I9NNu/SEq1nuA62aWYnRI+Wr9NHj1fSypNLTbDVME63nrP/fmToa4j1CXtYvnSJZk4h7Gd0+QxHJ RVPVEcT01QPJXMt47e5qz/6XoyGt0k13226k1cQnh915llyD+bPf2peAwomz6u58j3tpmWO/svyi njWP7i9OQb//x49HXjXbGsm6//9u0o3UzKHLzzEH+Lb0jNhDmEHdhp0+zX7WuLXx7SEjV0wiZPzH G17cQMeuGWZYyRNW7JJkdP8j/zRht5+RkfWNaWE2HKG5GyzRnTb5Df7C58t7rcEcfQ132FJ9i9Wf F0rxFUPejjThjnnGh1TyZ/WGoApMIofY+rdaElQWxH56GU1TZVFIpXijZHY83XOB+g1mOdJGySsH 0tzSzt4piiUqS+xCfX7bIvK88kc2g7vUak8jVPkpZvIrmL6LK1tCppilTpfknwFF15OqG1guoK/O qmaaXkWnPuao9VsPbzvDOlts3pmuE+4YkZ3URTbO2EDOgd+3GOKsusLaSS1/Wf/ELHe4xrlHdLcM 58xPel3jCD3dYXsPN4PnvjTNYzfdEV80bEtubdg2tEcd+/u3b3xEkw0bR15krCqZeW2M4kTNSF88 O26nbWuO/JkwlzJ4dpf/7iKlG+QXV+6zfqhNdMmGqS9bJ2scybaOqL865JrEHMVhYN19bgCv29jl rzliF803qDuXDLGP5HorqXy13z/tYcUsp7Kl206JsQb9o9+TSIuawxLyQqt8sCVBuki6n7W3qfXW RZfNpbsRsnEfQtWVOVJvyaU2aPPgjGXN/kSsoQwPyZZy5mHlaIHSSkV+HznVvAnswbFNd/yXY6+R lPTyIY+aHQZpavT6tUrkm6rjeocPlXD4GIog3qorgjY3e49/TEyyL4lDrPlrCW6Raek3XhnclGMD LNtb37dunNJVMPIR9s03x967o/kgXfaVjCLec4667JV1nyZf9JoOzELflHDytS8oqvtPZMqr79su jGs5TJxCpX7EUJ+r1Qmvrz7Y4xij/UqkRbD5tGyP2r3/57D3G8gz37m7jWSV2KqeTdAuLfu+ZMob +ZJy8dgfKS8rdXQiIU8waqzGoD0C+xKqjZO4ZH9KHqWaB0I3dcm1v77CLPFHsr39kHo0V66gopSy eBqanJtClqQedD5UjAxjJxqayi4zlmuenGCSaeC+6PfVA55UnuqWGUnpeBhGiPHSTv+0sonrqh2u r2gw8qjP9vhoc541GDSTNySr97mHFlw7vXsJud0efOe0+p/6pEpmv+lztXrxk12BKgu9DkWW69oZ mNl7nbbNylHZLP0Okd/Y2qh8lXtLT+esIb7T9L/aB/htOckVhOlLj7Sq4yRkK5loen75TYzJdmn6 haOY6fC9ZoPpqW2VzFIkvX6S9b3MSGQKNUqzWkJm3WNuKZBK6OlfThBLdAkL7b7VFlDdfEjjhcGn npLre9c7FdNHJYW32uAxY3+0Y7t7mdwHF0z3SzV80r+GVH4FoRqQ+e67MwINaVYLc7o651HCB6U1 H27mtgOVvVSZbbyuMnPbOH2L0Zzq89C60X40b+8XLIGWlAGRj8v56PZqWvUmpOlub/TrO07Mke1b U+vlYvTjlGGpqrkbVf7D+W5HwR/OJ6ebpq6k3axtM+xdlYcLBxuDfEB18yIeG6b4144SXuEJ07s7 +4grts51Bq5773jfQZN7rfW7Wq3kMcEEl1koQ3WVrVQTzszPpDnrK5SiioHISFpd9XGGIqtc/LVZ an7dvi4xKSfX616tfg17Z79txn1DnfJ7BSX6IIW0YiG3Sg9NeXf6FC1KdjFnk9IWqu8zMjmhD9zY LOXMvSkYu8AU3dPuNY6GECtGS52aauN+ivpaQpu3KxmIgeqGimXaluHd6ypB2Iy++v/1S/PDP4Re jUpA3HXGj4NyC2wYH5jAv/Ax5b4KrRJ5/HjGbkobvWK2Qt+dS40tKAamEtbZIiswU19l3pHOJLKe 6ubpdTdr/gV9HkZ2ipJPS0KW1j2n6tZnSqLPmPm2EPKwdpRUprYpzLbafxKhi43jZxaYcyHMiZCE TErKsbtOZOT5bV+lObPKnXpXHigUqG7I8C4FbtZTuRhK/I3ZAyJcdD1mUH12hACP/jZ+5ENRH1qr IOzIhCnEKZr4yek0S+nFj6vTclM2S3f+mTlToNcdqJiqVFtwgZDMrWT7TFnvNDu4/+a/nUAtl8gH xz58EmW9yXv3lA3tnBamTGnY3cg4TZk+7Swjt2u4fgf0Bk6qkw1qY+h7yhypoMwdNhZDa00q92O+ MsH5XcsWJ/0nwb9QJFDdUGG2w/KvNLj3yDH3lb2QSoR37VpTVvIkCAPXujPmoAaWkci3zyCvKUJq rIWQTeimY3YKZf84hEia0qWJ4gveoo/i7Z35n/svWPHaAdpKYrnMX+9Se+d04UxdqYg9nUH21MJO flgRV661ih/gEfVomTm2xrjY8td6ruG91JR9Wanp75QNBVifOkpCLlAZvDs3aTqL04O7cHxFA9Wt aD4ZPjV/pNqB0wFDdr2MXZsih0SrWNhVvwDLyEKoKNY35Rd6zbZMSdml2sI1E+sklnnEiJ96nqij HmYqAxxeUQTwpz+V02qNSdOfv3xQ2mhCK0tI13S2UqYNB1Os4yUZzY1sLQJtuC0UJdVFUxbfiycn KEl8nXVkyF+1Cr52oFH/VnrxzYzceAkjr719zOmc28ScD7ruQEqecIzSBEGB6lYyhw40PjzYdYgP 1PhfX0tBs/gY5Re1oZwZSLX/jFlpnAAXLcWSe4lFJile08xDTJtWNlmir2naNSkpi59sXaYYrSPv DDfKXXgqOVrT51xCrtOBymYU//lTOeD5I2mmIyWxf9fKoOpUYkkbacYSHUYrZGkdWEas9ZB6rRYS fuXJ3yVlqdZ8BGd2rU0e8NK9B3WqvwGyEXvJzd+6PEWZ2lt2E6GcJ0GR/tZbL1QOXiluv+PBoDir vHyvqlDdSmbJuGGDXYUY4RyDKwrmA+3xS39fvk5kOE9OsDrFgXuyZi8yiVF9zeiExDpIV0oxQK3h Bin1RyKrjh5YnmI5iTGJsJ8q18fL8pmm5FVjyelsneLEVXdjY6RdD1ya0pwcsmKn2XvKDJnGAcna rcIcLTaQoMawM2VEhVzqoUs6yHNfUleNZP98qaReoDTXSdkia2yiMhGDJS6Qj+6e3URAkcRddSvH d5R3fGj4RT65Q+71QblB5XdYDwIlN+omaooflysjqSw1ln3sn8KoaQ7f+k+yti3L9P/10F6JESlH JhE2IOUk+pd9ZG2WhbBF1lySo9Kf91OH7U5W/LzLFAtT2fySkLHDN3/W2EBzkyQ6w+jjoobrVtnj cjjRtvDUviPSxMSGHvPrQonxlVT69MhxNyjeAypb4rKcr95BSbfgVMpW9hoZS6pgn/q+MjGCPnDK UvtOsaAg4q661fN8l6El0/rHVs/9qUj437y5suDVMcmafCAfSrm5C5TFb9gySTGEx+5AqKTOOFAG IByiXJCFeh91Dd2cYgjLtq109Rn7qnYmI03d6pCBj7WFvXLLWtgnvZqzWll2N7d2rbqWmFKHB4wC zT5cxb7VV1vTq5NbbmgnHyqbxkP+cfi2G1X/N1v+tQVsuX5pBuHd3lrC+94csf7cZY3Ti+x7xLdV I+6qC3zYyO8hAUqi5HcGuoDQq0/lZnwpQpWTHh8vK9QyovR3kcZRsu6sVKRH0tzIzBj/pYn1hxOT jH5yuiKOipVLXiX0+dN/fKmm0rKd69jXUtewiQl+nllRbC0kMrZkKxmobuVywgUfDnYVqgL7YKqC 4BOlCZvrm0mr2rnnq3BuG7KHXOJfhWx9iZILIgeqW7kknn4lfyQQjNJffvOtediq+BOov6VYhMU9 1RwOBioFqG7l8sZYLPkUBqzYqWgFMSlJFk8NvRh2Uym7DYHBAapbuThXMAdFEoVspetIZyq/QVwo bezJY8htIWcKygxUF4Dyk9Km84b9brKZkWMp2z1/RBAnoLoAlBuWUUS3RVL2kgyT/jtoRysl4hWg QWyB6gJQbjLqeCtKqO9ayAXDEje058Lfog+UG6guAOVlYKrqz6WtrrV3S4T+tV3abZhr8woQd6C6 AJQVNpXmFJ+uaPHdkujNbpfIUOax2QmIL1BdAMpKmqrTuSbWkXfCzXgm6VAWUbg3f0wQL6C6AJST NL3ocuVvHaEjws1YX6VyRqi5ggiA6gJQXlTRndDA7gw118lJ2qEsVI75iZUHVBeAMpKmD6p/6xnd J9SMlaUglfUgK2dtcWAA1QWgfDBC1E3R3yL01XBzTrK7lUV0Hwo3VxAFUF0AyscCWW8Vvk7ImDxR C4XOVLY/mxJyriACoLoAlI/TyUjlT4rQkJdCvp0wlgl/XQcQBVBdAMpHVhtMSwkbF27G3/yFMuMN 09IqEqguAGWDUVV1+8qSNcO+DhUKVBeAsiG1kpysu9PyrWZeBJ0ZwiC6lQlUF4DykSPz9iGflGWr ayy/ULFAdQEoGxOp9PUnjyEUVinggOoCUDZWLN119rEU/ldgA6oLQPloVXZkf69xsKsBYgVUF4Ay EvaauqAKgOoCAECUQHUBACBKoLoAABAlUF0AAIiSmKuuNrqccQeiGMw4wrR0AEDcibnqMn2XEutA FENF+YNNqgEAcSfmqhsMagozAADEnKpQXQNYugCA2FOBqqtatLzAMlpxngXDG21Y55VWfwBA0VSc 6lKtb02ss1bXWrxRak+VzQZ1f3Xl/WwAAIql4lRXhVHHqaZalSJgahUZ9xPB4JEGoGaoANUtTJEq wN2gN4ivadyrDAAIjQpQXV2RKHfmFOIKkFoAAFCpANV1QgVv5LLsDkpdAACgQCpPdT1mSyhoJi+s XgBAjKk41fWaoqaNJ6M+mgwAADGg4lTXn4qQXNMLXRG1BQCESwWqLmXWmguWaVtZg6/UAbsQXQBq kZirriqvxppj6oGsrur0AmoObWC22KQCTEhlVDE3GgNeEQBqiZirrmBAK+NPmS1q5YgXBuoCULPE XHUBAKDKgOoCAECUQHUBACBKqlh1YzioIY8XN4Y19gDuaACKpopVt/KUofJqDAAomCpWXQAAiCFQ XQAAiBKoLgAARAlUFwAAogSqCwAAUQLVBQCAKIHqAgBAlEB1AQAgSqC6AAAQJVBdAACIEqguAABE CVQXAACiBKoLAABRAtUFAIAogeoCAECUQHUBACBKoLoAABAlUF0AAIgSqC4AAEQJVBcAAKIEqgsA AFEC1QUAgCiB6gIAQJRAdQEAIEqgugAAECVQXQAAiBKoLgAARAlUFwAAogSqCwAAUQLVBQCAKIHq AgBAlEB1AQAgSqC6AAAQJVBdAACIEqguAABECVQXAACiBKoLAABRAtUFAIAogeoCAECUQHUBACBK oLoAABAlUF0AAIgSqC4AAEQJVBcAAKIEqgsAAFEC1QU1CmWDXQNQo8RJdan2Bw8DKCPUOMD3DAwS sVFdajwGlOKBAEVDjS8PFX6LqCAMgGiJi+paUsvkY7z8gaLRvjxiebVC8Q0Dg0ZMVNdm3zLILigX +GKBQScequtwKkB2QbHo3x2xm0rsdQAgWmKhuq5HBLILikX57hAvmxZfKhAD4qC6Hi44PCGgGLy/ N+hKA7EgDqoLQDTghxzEgZiorvNxYA6zxGWlMD6cueParvNpVNee8xVUkA2XizWO2PdIdFHQCu88 A9RecJ0rhTor4iiKi8lEBRmd/3wVXTGEuXMp/Orje9eEWYjvWcG1dOTnVYLzvngVYOH1PQz8UXt+ 65yffoC2gQohBqrr9d7HuxgY5/t1HlFbJ4l2TI0gZiWgRlmUi+iRDeVDrMJ9j0QX7e3kauYR2b/2 jnppSe2eGObM0aM29oK4KFS/846b4llf143yq4/vXXM1z/ueFVhLq7LGsDLqVaTjA/AuQPg9zFNt n1snKtz+6ef7eoHKIQaqWzTcc+v4vpsx+BNGDQua8U+gKBv9cXFpSGm1zZ+Vf+3z1asgt6X2/Lp6 Lan+miG6t8ISfWIV7EZ1Nc/rnhVWSxNmxLLa7SrSfl8CFWBEovmqLUrk+taZEVyfPqgWKll1+R98 S0EdIY74xuNlc2E4szGNjRBlN0/NAsUR16uUGrpllxl3w3VvxRm4YxVdH1fzvO9HgbW0SjDSU6OE fJ90YQXYSyns1gVMBiqfClZd61vKSyjjQ5yPqjuGVzZF1cMvyFWuMHL+2jsztVLTQurv8VgXdlME sfLUp9A7LL5nQWopKimADeq0/L0LyJ9Lgbcu+Kdf3PcUxIYKVl37V9FpHAWBf6nkgmhBGQUTXe8M aYA45vXQnzensctcB8TP9AoWy4qS5yJ1BuQr1rP8ADdK6zmzR3S5bAtsYMCiRTkH/2ghupVO5aqu /3cv/wPCjP6p4pJb1XCZNIIg76yFkQOpnB5iuiALeSsNbOr6Ibboferjf2O8q+VhgfqakvlKMo1z YWrifOf3zcurOr4O8bz5eact8qUMxIXKVV2ekL6GRWQjeGktaNppjOaoKo0X+cID3ZQgsUJpa6Ba llSSeIBAngbS4r+EBaaL0TcGFEkMVNfrWxevL5fXoyHssyuAMFqpvqC6bOh8uTtblH8kQFB5ENVH VJtivELBxiuUcleZl/B6kz9+iNZpvJ4LUAQxUF0FsWbECfFrZEEeXAEhtNPjR0sTND/DyDXqI39R JEAST9PNEc50p2oZXpdLzrHAdUCC99KV3tb4PRmgYGKiusUhHLRa+IgqkQcyWC4F+RcEeboi5yvX 47rH8IVCR77xYhMsnUcs8fAFR9wgH56ovXlr6fURCG+S+I4W5C13lxfk61Pctw7+hWogDqrrIRkF ZuIMCGAUBHkJ9ktfpFOXWgfez2TQPIzbJ8wpkB3p6Koq2mVixBLXpzC5yDcQzK+WfiXZ5zv6F+lZ gH/VCsxUmLNnMohuVRAH1XW/0AXxq/GKwo8WNXMKqBXubILnElyhxHmyAHGCXy8dRu1/FXzGbwWK ZcYOUriteV7tzVfL4Lcmzx0trIEBM/XKOdinC9GtBmKhuk7ZDdyZQUX65Zrp45HWPxt9TrxvFoWa hc6aCV+P89ReUK/CVyPmXmU9346F99YnJyuWsD4BK+hqnsf98KmljydbOPvW/5MOdhs8kvm/KYm+ dXmSQXSrgniorv1BDSi6otdnNSxP973DoBANl6XEyCa0r3mQmuWLU3C9vO6k57R+w+AKb7hYAbia 53U/CqtlAUVyDnfT2g4CN8tBPgz8UQuC8g89AZVPTFRX2wHA/KEP7Bww1m1kXJh+4J3ONgNfmE2Q XAolSJ754nhc9xJRX+eAbuAx1wVD0Fz3VpiNKFaxa7W4mud1Pwqrpbu+1qdvL4FZ30FmS+BXgD4Y Q5/pZhPrwm5dOb51II7ERXXVL6D3D71ukjD+SPuiO0XatUAqn0CLQR1pBNnYchEVLjgS17GAPAPU 3rUsru1N2V4RI6KwNoL1de2rHzpuik99rVj+9RHfGP/me9yzAmtpb7b9o7YX6VrvN0gBTI/ALLEO +FH7feucLc7bNlAxxEZ1ib9l4BFJlMQldvnLEWTDRIe+R151DJxngFPnLwx/IKiIX22EGXlWLFB9 89bH/z4LYwirVnAtfQrI940KUABzhxXxUeeJEaBtoEKIk+oCAED1A9UFAIAogeoCAECUQHUBACBK oLoAABAlUF0AAIiS2lJdjHQEAAw2taW6kFsAwGBTW6oLAACDDVQXAACiBKoLAABRAtUFAIAogeoC AECUQHUBACBKoLoAABAlUF0AAIgSqC4AAEQJVBcAAKIEqgsAAFEC1QUAgCiB6gIAQJRAdQEAIEqg ugAAECVQXQAAiBKoLgAARAlUFwAAogSqC8D/Z+9dYPdZzvq+nXOOjbFrLjamFJoSpIjqADYkaSlg 4tLaFAqRaJWbaChuRBJUWuoAjUhUVcgqSI0qBZKUIpSkEoFGAiVKaBVziYhDApiSlmCgpkIVEUlp MA7GhtjYPsdn+n/fdy9zeea2Ozvv7L6fj875//Yy88wzt+/Ozs7uC9ASVBcAoCWoLgBAS1BdAICW oLoAAC1BdQEAWoLqAgC0BNUFAGgJqgsA0BJUFwCgJaguAEBLUF0AgJagugAALUF1AQBaguoCALQE 1QUAaAmqCwDQElQXAKAlqC4AQEtQXQCAlqC6AAAtQXUBAFqC6gIAtATVBQBoCaoLANASVBcAoCWo LgBAS1BdAICWoLoAAC1BdQEAWoLqAgC0BNUFAGgJqgsA0BJUFwCgJaguAEBLUF0AgJagugAALUF1 AQBaguoCALQE1QUAaAmqCwDQElQXAKAlqC4AQEtQXQCAlqC6AAAtQXUBAFqC6gIAtATVBQBoCaoL ANASVBcAoCWoLgBAS1BdAICWoLoAAC1BdQEAWoLqAgC0BNUFAGgJqgsA0BJUFwCgJaguAEBLUF0A gJagugAALUF1AQBaguoCALQE1QUAaAmqCwDQElQXAKAlqC4AQEtQXQCAlqC6AAAtQXUBAFqC6gIA tATVBQBoCaoLANASVBcAoCWoLgBAS1BdAICWoLoAAC1BdQEAWoLqAgC0BNUFAGgJqgsA0BJUFwCg JaguAEBLUF0AgJagugAALUF1AQBaguoCALQE1QUAaAmqCwDQElQXAKAlqC4AQEtQXQCAlqC6AAAt QXUBAFqC6gIAtATVBQBoCaoLANASVBdWouYtbe7re/jSFYoigCioLqxE33RWW/sIzpNSQHYhCqoL q9HGeHc6AgAJUF3YhjmwQ3QB0qC6sAFtDna5sQbIAdWFLWhmMQEKQXUBAFqC6sImlsHu9Y+7nGw6 pKctbS4xU4O17GwZNNtxXFv2GjVrz7HjnFeSUeuJoJYOmOGVeUp5GwBpUF2oybR8bNFia+8WZhKx WcHcQGrZvRpUhsBqd42auae8xMzzSkxNj1uzFe+AadWyNu+wag4KQHVhG9Ng15E6ZY59lwGxvvzV k0SNo1Y30E1uV8wYxyOq25hUDYXmA1Z1IH7oOMAIqgsbydcvP1RIHcvs5kfUk+gWmF/tDoAMqgtV CCqSc9wYCRpRonI2652yFqqVIni4TUbNyFscg0cD1YWtxEaB3iOodCC1VsLiEZX1Z3DWGq+1ahsH yAHVhT0wHy4p+WUK5URYArkSPsp6emQaDrDlYVc6osqVcIAB1YUKuIPdZUHYsMyjLoHVGEabMYo1 UVgjVuBiVVZ4D48MqgvVuYxLl/VV3urZcZmVWk45gbL08bpCIj/iBtlNxUN0oQxUF7bjL5bS4wLX LEUKBpqX1F6MCeIXWyS2A4G0vAeGe6QNJwLVhR3xZjuNiYVlaYIfba1wpQe7llCXLNgNg8pCGagu bCdbJV2BlSLq+WU0Qx5z5gekiCv9LLGK6EIhqC5sYZqmjYSYX/2dXqmdMJ77u4HWL8UKR9TOK3Dj i8HO8gPvQLE7vBsMCVBd2IisMrej14Hi9GeW5+t7ucvLv06gRfUMs/LKLCdpKaJ92phjmKdjvXlZ 50DCKkApqC5sQVurxMZBobGoSy/q63z05onyTTprBrqFsb45Nn44YTau7USmo05E16VpDK1vyyes z+c4oZwDllXH2mBcTljLAHmgurCJ1PN7vfzRXhjtB4oF8Q14e9I8sb8VOSQ+adPiZjowgASqCwDQ ElQXAKAlqC4AQEtQXQCAlqC6AAAtQXUBAFqC6gIAtATVBQBoCaoLANASVBcAoCWoLgBAS1BdAICW oLoAAC1BdQEAWoLqAgC0BNUFAGgJqgsA0BJUFwCgJaguAEBLUF0AgJagugAALUF1AQBaguoCALQE 1QUAaAmqCwDQElQXAKAlqC4AQEtQXQCAlqC6AAAtQXUBAFqC6gIAtATVBQBoCaoLANASVBcAoCWo LgBAS1BdAICWoLoAAC1BdQEAWoLqAgC0BNV9VJS+twcAj0kHqqvEo71rguP1zu6qMQG1PaHJ8d4L +NBUrK/WHNj1JL3krQPV1VchWIrB3usVy2u1fz1eh6byBarIzHZPIIdK9XUPDux6kj7y1oHqPtEu txj6F93B8vqyeYg79tnlIzgLcE66UN3j41036ttX19H1NrXcbADyqFRf9+DArifpJW+obh1u9bmv /RqN5YRdqUtq1dcdOLDrSTrJG6p7EGq0lHs/RHgkDlzSB3Y9SR95Q3UfiT7aHMBj07XqXsdm81KB cepUexu3HfvJ5BJjWityO+z+HZxwQizphOBqIJQapH3bUTufnhUv405O/YJx/BIPmIHVkFE0ITec dP1S8iomdsAobaNQgs4OxmS17+sQKlLXhVQRu/GjpwP1kVfzES/TBsSUzcIVDUotSGhKk0uF1SIX W7SlJ91ycxeo1UFqE4FqiWS5Ph2rrpr/uU2ZztPg/sbYDNS0Pf69to/bwSmo+9cNd0vLiqWM6olV iZ/o5Lk552slvDRdI5+eFSnjZmyhPAbJjprmGNTljzbyo68H/KLxC8NMRkxX2fmfrRsVI9SULZ9+ oQSdXXqaWN0qUKSuT6kidjPm5sA6HaiPvJqPeJk2IKVsF66VrUiPCjxzKq4WuSWHqiVZK161OOXl Vku0/TrV0vAxW7+qO1awHkzlC6H9AGo8kYrrhLu13sJnY85gY4k+1nfMnJDPW9sLxnIkLeyoa2dq 1Lcj1sBHNlJeGGKMxAoPobF7hRJ0VmkjsJRyoEjjPvlFnCiKNc1GqvkyL30DUpjlRHbLyU0wVS2B lhysllRLcf3foVZa0K/qLq8h7L0sy2Sp/ayamj0LNvkkfj6nh15bm4tgZ+nMN9mN2y8sjFUxZPxC iZicBm6RYJuLNJGxVfkWar7MTPMuUlotqWLfWi171EoL+lXdK3NhWcUmNDGpVHNLOhrOGARHklXz 8gDRWLJTyPn09pWQRKJgTDvB01sb5T59PlAodlOQJDZxcxO/0thJC3sFZJRLsOZzye4iQyRbfvCw 6yurJZW/6PlJ42VHSgnkrd3grnPVveGIVl7p6MywVji1suj1+E6wneiyUiuvgWhj2mzZX0j5Fiom X/SzBrvZhaGWjTXFF3cjOqpSzt/ABS5xWgzpHE7c6oun8wtjqvnVHT/YRbIGeiWi6yQYq5ZUsWdX S9Vaub/oHkN1bVT+/VRuUCOc14LGZpVoukY6Bf6VkTJcP+G8i4WZ7qrxx+obzGR6pc9HwkWYMBO4 fy6tj0o3wlaNpAvXd3RTU6peLVVrJWRtt24rcDzVzV/qnxuy1ssDypxgNA5VIuXmimzIV5RY4xPO VSg+fZmiSQbynE2O1UtlrOprJPd7J8VOOVm4vqMlru9fLXULMmCtaW0dTnX3Ft3V02uqKNFydhBd l9v7ksY13y8Mf94mo/iybnF1VO1lEnMT1/n22PIMz4uwseLJ4lX1EZ/WzzXipJwo3G2iK7G+Wnav lS5E93Cq226kO9fYtQ1lNv9gopsHvRVEV7iDcvIWNBFb+JavahspqYgpylAweZHXYjI7+sZuvKH4 ClPeLLo7V0vVWulDdA+jumlhcMif+nUPrCt/50HYWmvaGSnowd8KxnQOCHZUvj03fGa6e0zQRsZN 04sJcpm5wVLWoj4WDqtKy0HnpJI24KecmkQViqswQf+MmlbzRos9r1qq1krIWtvJoEOoriFmO5eO tterzwczl0/mWIsQu1IUi24eOvIcOMt964wcI5n5qC6YlS86u2Wlp0XETqIohNNlTinZTH7Wwl1k J9HdpVp2r5U+RPcYqptRKkq4gb5O8s9bkbhOuDWPMq2pUCvRImvXKM6bO6vx7CyXD8tyvHCKk02v zfKXOeXrghPSW8Akl1mVIjWWqUmPu7c9AZ/dWmsmkK/SVRz5BjKqJVXsNarFWLYoVUvD9WD5dKG6 l5IxZl7MHT1kV4nz5FbN9RCN74QTV5ClVhveNrWfaHg9mmvLyuf0WHjrJdizM7Vyw3JsuUy2+9EY qx80+ZUfmpkegmU2aYZzungg5mTMTaa8pGYHzUy6qeRYK+kiK7C6YyDBcLWEWrJcLVtrxU1nfa3s TAeqOy+p1u7OVG7GoFENWti4oa1QWs1CqOfDVoqLMi5/JqtzkuOb4oObmLIsGXppGhvc34STcuHm 8xbNiCdFMWOHysO1Ix1wd2zTbmHYyUjpWjHGWNblSc+njSpxczRIhWI5a4UeX1AxsrbYXhrHctr3 KVXEXsbsgrdPB+ojp+YdM7aXaQNiFTl5kTaTXcukqFrEljyI1ZJXK07mnebmhIi33yF2eFc6UN2o BGhh098Qj2nzT6QsrXCyVe1bCBh0jYUzJDdbaT+a37BJ+VC6UYXqw0tGTtdPwJLgoLc5zkunxKIW 1SLsU7KI5TABi6kqjtZ8xMu0gWAVydmK5MjacIayZdUittTAsYxaCZdXKnRZtexKB6oL58Zs+JHp jKb06JPPMbysx8PkF9V9cHZYV2tjD962daZaztb0aT968TK9BqVOtfSS3/1BdQEgwu7X5ccD1X1Y rk/82g5110+eVXW2kk8704eX8cdLNaulj/w2AdV9ZO73gZYVHMrZ05Asc6qlnH5Vt+FCjrtyt3zO y9s6xF8D17Gza9lc882bzkNUSwP6Vd1Hqcz75bPjEo4tPzsNm7PUvEweoloa0K/qAgCcEVQXAKAl qC4AQEtQXQCAlqC6AAAtQXU7QV5qzntBAKcD1b0z8idAe/0wKABsBtW9K/InPs784Q+AhwfVvSfu R9FjRwHgHKC6d0R+nZKXLAFODap7V2R5RXQBTgyqez/k75Y8wAd/AB4aVPeOMNIFeEA6Ud3lp2KN fW2cGtHjWND67dMx5O2YHXw+n7OxTKmKyTtqaLocSHRySk2eL3mwYno66//O7hxe+hFe0Y1AEobb UgkIHjk/47sYl+MDQJw+VFfd+vT0TsAorOOuIYfK+G3n62m96NdlW0//TjH0FDNnY1IPK/nprHLe WLBcnr6nPybqOTVvD4b8qvkHss1JBeGoMpO3y0b2dSkwP7zhtlACbnAvhlEVYnwASNGF6o6aoWbt 0suupXV6+ayyMmR3Pr2EWemGcpM3kzb3HZdtfKeeHNLGN6BH/VWDYMU7qmx3rD3ZVzNPtvNRt0V7 RgynPJBZgFX0oLrK3Z2EStCGeRw538eHFWcFOpH84mPcjB3XN6PtP2Jw+7KjjeGm4UaGr/luC/Z4 YQOgNj2o7oQwSlXaFhM9/3M7a4ctS85NTYifNJkcWM8WjLHhMjuQ41YuIV+lwzn3A7Y9/6da/Klf AMihA9VdZjXNydUhpQ1bB7ue6LqHI8k7LovOlTglB7/d1nuPE5eNDF+tEWvKbd9eMqNOPABI0oHq 3gdlK1XycdD250XxIW4YIdmyNb0qa2y7nr3tA5yLLlR328Ss9NjNNi8ec+6Xo4NTY1HCdCThsu+U VtP6i63T0MWaa+x4MbOnSCq5A/DwdKG6VRGewN2OW4E8pYjKrr4u5NqkLstKK1UoU55bRQu1Uolt fmiG6AKU0Zfqrhv0+suakumUK4X2VuyOpmIzu1Gn5Nvy2GyyMamrMvMbyml5SUfXmgFANn2orrVu SlnyEmN9f5cX2Y5rarOSL5QtY3RqpGBOQIimtbNvO5D21ZPw1HXAt5ecS4mfBgCHDlRXq6lrF45X TQvzXpaNUJhcB3JctlYfZKxS25DUfrbSMRBdgEI6UN0rjoaOa8gKhrrbe7923+NKr2qY/oamBbS4 7a95U/ZZ72jompLj6+194iVybApXtpc/6cuLwQBpelDdWbP0vH+TikAPHr8MYM9KmOfW+2HMMbjJ K0k4B181BafMtcCTouolQSe6c9RKyv7KRLqormPV6Y/2SjpUBMYy3VQMACikB9W9PZQ3Ne26YsB4 B+32j60EzqhvCmgMzKZ1pGpMILUx/bWSV/M/ztDa8lAbQb25WuejN3oWQS+jYvatr4xNH/jSUlgh S+M7ZdOrZZbbUgl4HjkZNfMolyAAxOlCdf2RlCSp4X35nC+LiQ3pUDitmCE5pPToTI7jyXD4nOir fyyatfhUTfBsfgkAwEInqlsNcdoBAKAbzqG6yh9ODneXXT6FCAAC51BdAICjcHTVvb1jKw517zfN aDsFAGBwdNUdOn143qVTANABB1Ndf3FWjwvzu3QKAPrgYKrra1mX6talUwDQBQdTXQCAg4PqAgC0 BNUFAGgJqgsA0BJUFwCgJaguAEBLUF0AgJagugAALUF1AQBaguoCALQE1QUAaAmqCwDQElQXAKAl qC4AQEtQXQCAlqC6AAAtQXUBAFqC6gIAtATVBQBoCaoLANASVBcAoCWoLgBAS1BdAICWoLoAAC1B dQEAWoLqAgC0BNUFAGgJqgsA0BJUFwCgJaguAEBLUF0AgJagugAALUF1AQBaguoCALQE1QUAaAmq CydBDYP2NwG6A9WFc6Au/2t3E6A/UF0AgJagugAALUF14RzoeV5BXXfv6w1AGFQXToK+yK2atgG6 BdWF04DWwiFAdQEAWtKZ6o43iOOopcLqn/gcX/EMoIqENpYtZVkVEp+yv3rUttnA/mRW8R6ls5aL k7bbzvkhcjIziUQjHVb2ibRr1bscJOlKdZW5pe1dCe0ct2RvWEwsz1jssMvZQAJl3UhpNwfGjmfV cM0PFI0t5jpiQImh3TM6lY6bqoruywmKVdymdPygZpi488ZZTx5zHQuYTpFTYKUNImE+7HmyjaDZ WXSkuuYgUbmK4LcEPditQJsbyo506b2mDVuen5yNCK/rZaRhqSGgGX7almvGgSV6OLZgLWogmDmn 8NLpOKdVMHoAuYqblE7Cw6TzSwC7BeQ5JlhzERtWXoGVNoiE+RgFpQ1BulFd+8bcHzlpZff8YMA5 wrIx30S5d/+WarsnBcPJZml7ZTZzz7zjutFFxrCx2L61uIH4uNUokHg68V3vgJNopOZ2L51gQsEG 4A7llwAqt9SDqYXkTz6aU2ClDSJh3ho9WNtFpQ0yvaiu3+syx54hzDaglTSQiM3RRjyIDXbdU+Gw buJmFwl0kji5BlpO3NklWFDF1UsnTNAJ64T2D1V3zIu3rU8kXYua9/OwtUPCQi+qe8OWysw44o1f FW9cD1Ie+aOcXKeEkX1B7JUG1O49SbC/poo3l06MPNm1/bHnPdwo5Y7FymFNgQkmQ67J5qUcILvV 6ER1pQotlV3L3DI4SQ9oCztJXqfKkd058eCNZ65rGQb2uzpFMOqmuIrrlc5K4iI0VHdMngAIuJSy NYYPp7HJPGyiD9WtMjMktfV5AlJ6kqBTaTqNsGComyIj8d1JzbDcwmywb5kvqeKtpVPmtSg1Ta9N or87z5ZGzQeORmefIZ8+VFdm9WA3R09akdN9w/nM7PxZBlYMZLZ3qNRjvIwUikunmgwkvNtcbSvI rMS1rt2ljTweXahupYrbYWbXMp9Ixzla3oBXzuCVGrjLQvgK+m1uV+3qyfJITFKZ22scExtWlRyG XYuaD+W3n7HMwelCdUeiM/3RiPaUpTjUdbVmlaod+7ru9rtk8W563Cbewq6u4qKEt9dT/PZ+/+e2 4aTqpr3d/P6PZE9IT6q7I1LLWN9+y5Z0JRetxVptVlKFBnp/67Ny6dTD1uIdHKuVn47KDAR6UN16 s4fjq7+7tKuL2ce6rFcsyIbltvukfm3zYsPaucCqme/pEcpx6EF1W+CuYtjWWjaOF9Ynvq23mH07 7cOmtDZE3lg1G+ImbNjvHexCccO68zDgoUYh9TiJ6hqD3UCnfSK78/ZlK9i8A4s0lfVSaJhUgB7a aW7fbrR0q0ZEg8zFacHQkXVceyhubsPqFIa6KziJ6ibxGnXOWG+/FrXWdnSNe0b05XH5puzbH7Ws zoaSL45aFCF6ub4LGxvERphfWMdZVHce7MrdQlmBoi9u6jm42aic9hUeLS4n5H7QxaAmY7Ab9z6R ifA3iRJsLZ3s6HItj6cCj16VGHwj2Q2rQ3poyofkLKob76/u/WHqffnZmBdku2gWfqGhLiXuByZq 8qytLafNpVMQMVjLAed3fae6i6txMUe6RnTEaVR3RlyoJZMhu4sF5+3gze3trqOa5IAtvIA0803V jSqyrnQK0yz98M0OsrtDw2rGIa8TXdCD6ta5zCetFL1DVK+DpQ3EnMlKfrOBkoirDG6o4rLMlXlX Wsu5I/3tY8BtfSLpWqWR9XGuEH3Rg+pOVLnMFwx1i1J0H1tsuAfe80Y1N/EEFSYvxfv3dJ63lE69 KdfwFFPk6MqkZqOS7Z0byRbzPEpbTU+qGyVdx6kPrZQEjiS+9qOwGTFMeSqOXWbgeB2m+kcKarHF sTUNq8R8r2X24HShuhXbW9FQd9O1PjOqEMobzhW8hh8IVvAef15ZV525zE922FY61a8lUa83V1sg zQpzAEnXanS54125e6EL1Z1wP+usgyvB7HA5k1VbFiOc714qed+wVxpCFddjj/v+Xcn5AtGeBbbJ fCBoTo99dPpQ3aAEXo6nWoIZpnCoGzY+xYoMVf0o2toLxQ8P57wP/Wc3380GdsP8WY886pdOxLm4 pYQqVnbMLqIqg92wa3utVMvpsQ9PH6orLtO0msXWHz4QnnZnN7uQynqrPOO/ShVDdmbN2tOkgbYL Q5fEklUcZnPprMR7vuWq9EbH4g1rQ4ENGa5tMx/inovRj0Mnqitem61HAXlLqPxDqYbk/zKrHvzu lYUpuyoa3X9Qb7+3EY8dMZlpYO9OYbsxJRqvYi9gzdKRPZRr2Xc+ta67pmOe8YwCW+faNvOwgV5U 12kDlx35+WtgSU/oszfWjZUd12l1yokyRbMar5umm4fRB+FOU0w7ICx+F3FzLZRC1ICSn055ZjLS iXglluFCpIp3Lx3PMaeWY85P1aqcCBsdSzes7AIrbxAJ80GjeUlDnG5Ud3r93R5/XBvG0h7M/qCs MPKFWoW3tbEjfzbASlLJLvjt2O/NsbQNEzcnpJ7txg5YCxpwsxByKjOdnOgyYhU3Kh03qGMp6vyT xMVq3eSY66LUsDILrLRB2L6Hhvyi0VTStwPob5x+VNfquM4gR7uH7Xjildw9JDW6yMnQmXiD0uI4 N562cUzuIdkuBAwE4ntmirNaEnwKI3jYqHTWnrITD2rXFsfCp7MKrLRBZAUIRUiE0uLwByx6Ut2k cBZEux9bnNmcka5KQmSDh3fNXCzxXR3bZjwZu7rv/TfB+9OX6gIAnB1UFwCgJaguAEBLUF0AgJag ugAALUF1AQBaguoCALQE1QUAaAmqCwDQElQXAKAlqC4AQEtQXQCAlqC6AAAtQXUBAFqC6gIAtATV BQBoSVeqG/5ePwDASehIdc3fkkJ3AeCkdKO6xu+jKXQXAE5LL6pr/i60tn5IHADgTHSiuqboDrcf GkV2AeCM9KG6jugiuwBwWrpQXRU4jOwCwOnoQnUvOAqrA0oMAHBselDdoMAy2AWA09GD6q7mJtfr pHmU+oq6flvt5k1Rb3GycTIbbayJnhendhkuNg+0QrGg4vcoL6hHL6rrtZBpikEZQZQVetpTOhLQ PHoNMwfWg7RALZycF8Dy3vLWWG3sOBkZ2M99anJtSzJT37SzP+XfM76uPKPVsRDIihVncNMUQ2k7 jOVBobtCA/BLxSm9cOpeQOOA+cKlp/Re8xyk2l+OhCt+MBuY3LahFzpQ3cgM7pN2o5e2OG2bwrm0 LjmgefS6qQz1FVZKWFakIYMWeqfR9hfHRSe9+HowHbye1UKwwmTUdNLLvnV08UGwkS5Pq3z8nPp+ OykaAhFTCMdyoEGUuSs1AL9UrPZmBxKT0WZk6Zxervu+Oav2bV9iFS+UYKBtQy90oLoptHNTNfVy PZ9VOhJwObq0WdO0JxJKiBryZ9y0tNPoL4KTlx1txnVTWYJtS0YwYx61fVhVnuZmzAUpK+PmokVK z0aWCjMOGpZlv0rcDTQAv1SEh7qRZPywwrl4/Wgh6FgM0xGr4p0SdFJFdvvkAKorItzCpRFGXVUx REHZ/SPpZEn/SCejL1KlHJtqGUsJNvNd3SH61YTsWQXLXbDc60ROZtlYKn6dFbg7R1Vdu/lmtTdx 0FcVc9BlHbmlH0q8VE4yktGDYFZH819cnlujGzfb89XCsend4B9TWIwLpO9/uvatqWFzXyjBYe82 DhU4ruqWY9xJ5jXNLYOrlfpQGi0a3jq5w0ixtkl/IqSqeWvY3FSbJtlN1W7gvHT0mNcfuHJQ1VXb unzmDd1q82qKn2di5RRcKhlnFBXV5zW5VeZWcXR7sjNUAhsrOpRga8m6VYVcx+W1v1S8YGWytP+t HazloKo7FLcose9GO7SqMJPYqNmHkrHXE62zEcQun/1yWsmyWJ1Np4qbDk8Vmtsvx1XdAHI/ki78 Kj6n1vImdB6o1O2YT8wuo6KVloMldOdPIJfqpeBuogE4SWn/UEbAieAjsGGX2kdzu6YD1Y20/Got 5/L0Xrn9JmF9r2bbbMhz09rpX0t2avhwsG4tXXRL4mdfZeSAbVdgXFawHK6GHocOVPdK3htNGSxr QWNppJtk+2VKGU9byuwN9gPEddZD5XnvZVyRepZww5Vo0rQ6z3kPwbcqBHRSDadZu/b9cQZ0Qy+q W05hk7JkJ0d0q7TYXCc3joRqdK8yG1757NfDq2TOcbd4IBibIcgKqCIW9hkHa2S3V3pQ3WCjy24z ha2rmejaNlMm6/QR91MMI0WD3bSr8RUR1dLZHGGMtlV0C5RRDnh5tz0u3OuyloiF7HZJD6p7xXuR qjRGikV2cvrP5tY6aZ//DKf4acuqZKLIi7RKbEiDuSIXxJc4ZCpIR3HjqsxtTVcw3RW1r0tKEPqi C9UNNMdII7Kbaf6q2GyP8oMKTG9arXCyWjLesoXoYLfUVcfOfjmtY/necmQ+UagyXwKHpgvV9RUh b6nT/LGSvaYi1uN1s/ljhgEP1s3thZORw4+D/YAP5eW5JbpZ6Ylb/o2O1SC7eoSA8zcYgkPa4trX U6zMEoSe6EN1XdlNi+74ss+WRIrjJ1GO4glORmU/d2lSOhnJ3PL6vpDOmvKsET15GdzoWCp5YyP6 baTrqZz6EQIuZqPiWjDKEA7Ku+OMGnrcF52o7k0RzXGaLcFmSzO+vDRFNgO6wz9lxxkfa1gf6/K/ VxC7JYwEmK2agxvTSRXvMrWSsV/WNeMqHfBhTXnGoyezYn01zalvw5qcOd+c3E6kwHIDUIJ9y2Ys dS/gEsxV2qz7LTcV20+r4m3n9RzJmGvioVpf9KK6t5HGMnybj0s3bM4ntWyhUcugxXgJ1Hw3du4m t4D26wOilSEvgFbTVOvsmuVkMC920K3JjBEsWZmfvlQsTxWLnpMVwyHthDZ0WMycZ07OV6QYAw3A tG/ZzCmVOaBjRFmuS2PPcO1bgcSKt0tQWw0ceqQb1TXv8LR11MHog9agWI5kR7fGhpNW+LdkoaST AfxPE0q/MrBgS0XIdHEysex7nXF9ebrGA3fhkaxoRzHE+MHMxeMJZbRseg1g+bh4yhdp26+hPB/T lp0woYq3U7G1ufUH1iBJR6qbeWkO/J7ZyoQqt8dEPw2pTu1kSiLXKM/10fPirLMcKVu/ARxDmPIq 3qth6IuuVPehYe7tkaH2H4kjqu5xf8olNZ/3KD604az5gqNzRNUFADguh1Tdo96NSX5PP9bd6hZT 9uGcHCFfbWsfuuCQqnsqxrU/dLuHhNp/RFDdOsir2vPJjLk1GeiSdIVS8WcC1a1BYFV7FtpbQbtL MtAlebVPxZ8LVLcGm/rC6pW2cAIy16jDmUB1AQBaguoCALQE1QUAaAmqCwDQElQXAKAlqC4AQEtQ XQCAlqC6WWxanl7r+7X35I55CHwsfccEtfurPTWNW4bdHz07chOBbDpQXel7fFo+5367L/QtP/P3 UkLocOpDurelHBMDmi/cl+Q6M1E/8XBSUWIGVubBPO2fimX8dkz6BbJwoQeznGfFOKIC7aSoJUp+ qfXftIej04HqaqGTTI3dPKcT+zl2zbjhUJLkOqOSlGNztOWI/Sp9Sa5zEo2QLgjntDPk2pyHpD+R jM8vw+r8Qs9vF0Ery0Elu7amLsxf1lFyeD618Ah0oLrDMlIwhiJL13Z+oS+xbzVlN+zg7k+hdPis ZzRk3EtssARr+o1xQ/ALcp2ZaFDo4gVhnB6Hlt5ofXseTN/CCfoZt4aEOYUeOFNiRRsHq7TEwSty oa4Y+j4IfaiuydQcV171d/sBgTX+mIIlSJbBxlzPZjbn3nOkWh4CvsVjVZzpLCgb8xJTKz3/aiKa Z7D7APSnujP9yO5ai268mGTNce4tuw4V83DvX9RZm/7aKpHS05HzDHUfhR5Vt+4YoxrFnS908xsY KdZxu8Jo1xx7Vs1DaLSbGuZPP5/eilppmfmVsi6WB4Pd89Oj6m5glyZ7mDFIzx12nW/jBEM4blHd BC8KO9Swtybs5kEsRn0noE9OprpX7n0nOxL2Yld1rJr7ynnYff7jnlYEUvntpKVCY86oupWZe8Y6 sYzN5B2FM+ThQl4F7nBNzCizjc0MDkSPqptxN1Y9ZpQmQrPd951yX8WDfXxTVaomZWWN03J+PUvW gSNfz6CEHlX3RodX/KJRSKwLRR4cFaSwP/fOw33fkL3XVYzB7tnpT3XvP2KzufT8/UchHeV6tStr I25IsEZ5JazUSSLLCwa7D0Jfqju1Oqmlp1vk/m1WHIVsTjaW63Ir9yGeh7ULZeNFsvOjNPv1kKJ0 N3rGYPfk9KW6E2sGMXut0rXeDt0VKddzuokCqebfxktANA8lCWZlKMfJdAkGhXV1GayJ06yZwd3p S3WXt/n93iu9T98Fmx2L5XqmyRRnrsb7ZOWhPMGYsdISkcPHUxAd67YlwkHoS3UvrP0iwT7fzXM/ v7WX9IVyvahZXGWq5n7tG7DBPKR8k6QtFSc3v/ESDFhZeRGZIhfXRatmBl3Qn+rOFDe9Pe/Pmt37 Cbme046WSA0PK3V2z8+gb7HrSPLim+9trASj7yEnPEim1ywiHIkeVXd1c6/fZpU7GtpvFBLJdV6+ OuixwTxs8C1Q4mUGQ+nH1+k2k92GzQw6oEfVPQexjrf2ctK6M9bMQ3WKHAhfDzIibaaDCyJ0xLlU N+9evMzktHEn4Stgh9xXY4Vv0UtNk6W6c7ANg10rbsabJf03M9jMuVR3HeG+Z56p8XXWow55zpCH jqnRzOBAnFN192y52aOQcP/ZeRxTczVD7TyU+BYd7NYpw91HlNN7d+WrGhjsnpeTqW7hhxKSrx4c q+n37G1l37oX3cAzQC3sRptZupXC4ehRdTe/IZullpdUigYUxeMVb+1T9IMDOW9D581C1uym9fIw BlhT4hXGfXXeul6R7JhgfuOxQxa3UjgAParuyAbRLQwefDFKPlz8PMg5Go+TazxE5dmVqnk4xJyl d4Wp0hKl5cfKDeS5se6FIeicvlT30rzWNvWpaZb27D2nEeyfdgy93B/LtdH3okWyNvdpKuVhlW81 Bru5JejE2ICcX+muATV9TPpQXeVt+C+7u23Za9tCp07FtWPZZ5UT0Ainc41bkuUJVk6ureFSJNHM T8wEfI0u66qah4A/oTOe7OYUejj1LCtaKauo82IFUjSwZVcNRoXGmhmcjw5UV2ijfse9bevYfsxu KO7U9oOhlXw+6og5iLm9k+914PxcmydLcm8HjfnqBPX7erU8BPzJO6PTNSobcl1LWnmSX1+pt7TE 2ZIyLRmXsWAzu5lFfk9GB6oba1PuudR+UVyrRRemlO+IlvSqzPPyRGtEs2JUy0P0lKT4kdMlhoqs aFsac2JlFapfjjmNFNE9Gx2o7t1o1ZrP0GvOkIcS9spvsd1HK/iH4JFVFwCgPaguAEBLUF0AgJag ugAALUF1AQBaguoCALQE1QUAaAmqCwDQElQXAKAlqC4AQEtQXQCAlqC6AAAtQXUBAFqC6gIAtATV BQBoCaoLANASVBcAoCWoLgBAS1BdAICWoLoAAC1BdQEAWoLqAgC0BNUFAGgJqgsA0BJUFwCgJagu AEBLUF0AgJagugAALUF1AQBaguoCALQE1QUAaAmqCwDQElQXAKAlqC4AQEtQXQCAlqC6AAAtQXUB AFqC6gIAtATVBQBoCaoLANASVBcAoCWoLgBAS1BdAICWoLoAAC1BdQEAWoLqAgC0BNUFAGgJqgsA 0BJUFwCgJaguAEBLUF0AgJagugAALUF1AQBaguoCALQE1QUAaAmqCwDQElQXAKAlqC4AQEtQXQCA lqC6AAAtQXUBAFqC6oZRg763C2tQtz9X39Uhc5DJQesHHp5+VFfNW8m+pOzdyn2vwJGIAS9u8KjO CVeU9ril3YLagXgKu6ji5voBuC/dqG4vfcmQkXWOqOmPto9edpXSQtB07LLE9bi5v+Ze0wols089 bq4fgHvTjeoWsKOamKY3ie5g392PKqpN2X1yzMuJHLso8Slei5HuLSEzVd+PqmyvH4C7c0TVdajc +7aZG2cMruqwCKchFstBPXiyO803qGGV7Dpi54v6GUBs4ej0oroFGmPffVdVlhrPZ8ZB7dWcnsxO dp8cj+Z0CbYCb4SZSu1w8PwMzkAvqltC/6K7UjeNcfCK6EKUk412EV04BZ2obslQ1wlasyNutiXq pjuNEEylmuaflZNnDx6ETlRXWEEV4tg9b7/Rp2j4ZINdgDPQh+qq8Z9iRc0XlVvIaAIqEFDND8iS /oUCrLhU7LMK+S7XrIyy98P4pR6qH9FadpUBtKYP1Z1YMXEnT/Iay6a0eUbZ/dqxo4WAyvxjRvdi h/CXh6UzqRypyUpIOms9z1Nz2nJJ2WumlVUgeQ5IzEVq1YRtzw4TKnWnfjx3rS078r4v1gCU0IXq igurVqCNrqftNwbmLmsv55r6saFxU79VRgdePFQ6Ersi5vqyrAF9NNCYLT3LrlxS5tG1q9dCaauY NSdMtNSX+rHcvTofjpxbjAD704XqWp2lpKN7HcldsT+L7qI15nBKm8GUEXCSnLmzmi6KsSVWa5Zf CJPTq1+euFlZ8i+X1HJ0HjDOe3qVA8qwrLRszwkTKHWhfpxMjJUcqLIllyuLEaAOXajuhbmzlHWI Fb1H2f3ePBNa+KVsLd55xlCtmmqpTZ1324xZgKC5UBip1IX6kRuMFxmgF7pR3aFWP/cxHtNFn+lr Q+uMUeGwahHummeDU8TrHzF2szUJ82XFcaPcAWviXcv2nDB2zDlJoX7C7kSrjKUdcE96Ut3ioUnl vpNnbu+R0zToD8juKpPrn1KGpjrWstaeSk/MRqaNa+cCYAt9qW7xICSn99iLDaJPddyYbsB891YP dcuSyTVY2V42KuNalgwTLI5xsBt/x5phLfRGZ6rrYnSZysqR6q7x3poh3psXY+wwqM5VoHi4skrJ ycWKnKKmcFh6U93CqdOi435K64UtEbuDp2Eeyi9duaR2fVRYm7kieGYGR6E31S1jU0e7DCjXD5ii sbePw6oP5QqmPK5ZQ8MAduLYqitjLMjNCLtF3sKxzZWwgUWjdYk/iAxobqSkDiW7l4XAR/IXHpvO VTfWlTaPBrcZiMTubn6h9NlefP6kLHM5crhFMpnghaPRoerm98D8kKFubR4un+gNBBZE13qRuDmb FlTUZJMCx+qHkS4ciA5VtzahO/y0FsVWzIZje6LrOJA/vVpEYIpBrZpD2fao0fNge5hIVaQXeSPJ 0BW9qW7+zfnWUeOa+ErY8sNocXt3xFvttdJZ6b7dVkTZZjLMJleYf4Du6EJ1ze8aFqhE9qDRGLhZ Q1RhTOp+3SqSqJy8JLrL75dl3+uv/ml2HdvdZGuzoWie4mHmjypI9ZO6QjDUhb7oQXWXr73sODZ0 JUTqqeLHF4zIGUNd+UUr58u1kcjzxSE5feEL+G3QGBtqFwz8Ks0xjD/buSqM/y3gUP0IxepFBuiF HlT3ivcVlJzw8lFDLNwvT81SNb8J4H3zwPrCq3cwEduJtyiEGi04Q1E38WH6RqyWAylLTvyfkDN1 d87r8iKBkRu5pIyjzh1CGCkTyxFzIKqtAMbxwNtuTqk7BxO4kX03Ae5DD6prf526IJrLrCrLQtqb BI2jwDnWLPFmDCHcnJRSQzp2TAxuFiyjytgwnwvZ4bw0LBPuMXvY6CrhospySflpqfljPIHZET8T 7pFFUp2pW3GOwEzBLvU5nF8/0hSDEzlajABN6UF1V828SVF08Lwj7PJdqh9uOW4OxYOxY/nwTwmB k4eWr4ddPBLUZhFJbcUaFgnUQ6ik3DILexXxWCgU5z5GzKV0r+N/BjJYP4JJKzJaC/3Qh+o2ILfb BcL10muj2hU8kRFrT3ISFcPkXZg2pApwBx5GdeG8MFsLhwLVPTCoDcABQXWPC6ILcERQ3cOC6I7L ICgIOBao7kFhCdS4ZpnHZnA0UN0EvS6u78+jmpSUuheq1yoDuIHqRmFx/T3ILXXtvXlSEBngXqC6 Uei49yC71FOvygD0CKoLANASVBcAoCWoLgBAS1BdAICWoLoAAC1BdQEAWoLqAgC0BNUFAGgJqgsA 0BJUFwCgJaguAEBLUF0AgJagugAALUF1AQBaguoCALQE1QUAaAmqCwDQElQXAKAlqC4AQEtQXQCA lqC6AAAtQXUBAFqC6gIAtATVBQBoCaoLANASVBcAoCWoLgBAS1BdAICWoLoAAC1BdQEAWoLqAgC0 BNUFAGgJqgsA0BJUFwCgJaguAEBLUF0AgJagugAALUF1AQBaguoCALQE1QUAaAmqCwDQElQXAKAl qC4AQEtQXQCAlqC6AAAtQXUBAFqC6gIAtATVBQBoCaoLANASVBcAoCWoLgBAS1BdAICWdKC6yt7V 9/ECAKAJHaiuHnX3Irfq8h+6CwDnpQPVfaK3ytpSyC4AnJYuVNcA2QWAc9Ob6gIAnBtUFwCgJagu AEBLelXd5fmadMDYUeOfeWs5q63NwVgqYZjUtnU3uDYCM9sMANvpTXUnqdOO6NkH9CKgelxqpm4h lB1XL5HUqMLzyrSrjqppVy9pK+E0D/kAoA6dqe5F3HK0TZuD01k2tQpLo1riqWkoe4uitJPoLZB1 GgCgEh2p7iikeSLnrTBLRFPJA0WnAQBW0pHqrnw3bftY9IkF24Z2T99UnkEvAGynI9W9MN7cZ+ib M9j1N4TgBsVDXSQXAKrQmep66lhEbDxqrGIwwyfMAQBUpjfVvTGPYd3FXgbjYHcZ7rpP4oSpXG0f TIxfGd4CQH36VN0ZXTDVe5FU5c41LCrLxCwA9EDnqjukvoej/CVfclCmCwCgC/pX3SBFU8Bi2MTy B+XMVzBUBoDt9Km6++ubKdmC+HqneTcNAOrQm+qWjF+NNbS5guguYtDRuInTAADldKG6yt7S/smU 8ul5QBoLqsYx7OXp3LQVWyGR/YIyAEAuHaiusv9aHwGzflHtdsB8C9h4S8KIPQU1PmSj9SigehZS 9/s6TgLOad5NA4A6dKC68lgzK5R8XtzU0XDpFJFcAKhCB6oLAPBAHFR1b/f7POgCgMNxTNVlHRcA HJVjqu4NdBcAjseBVZd3fAHggBxTdTULaQHgoBxTdVFcADgqB1VdAICDguoCALQE1QUAaAmqCwDQ ElQXAKAlqC4AQEtQXQCAlqC6AAAtQXUBAFqC6gIAtATVBQBoCaoLANASVBcAoCWoLgBAS1BdAICW oLoAAC1BdQEAWoLqAgC0BNUFAGgJqgsA0BJUFwCgJaguAEBLUF0AgJagugAALUF1AQBaguoCALQE 1QUAaAmqCwDQElQXAKAlqC4AQEtQXQCAlqC6AAAtQXUBAFqC6gIAtATVBQBoCaoLANASVBcAoCWo LgBAS1BdAICWoLoAAC1BdQEAWoLqAgC0BNWFLSh9bw+6gaKATPpRXTWEWq0Sj9LG78lUJ49RC1Pb FNvoYxUFVKAT1ZWFdURfTy+N2t6D9kSr65RcB7JSth+vKGAzfahuqulqNwCie0/m2qAaKAoopw/V 1YwZDoR6OI15ctVXWsr34xUFVKAP1YVj8XBKc5FdOdsPVxSwHVQXCgk/9jwxcpYfsihgM6gulILS zFAUsIJjq66aZoT1be+KjmzkB5lZ4gxWIosPTnjjsNEp1XJSOcHtXESi5+bSTsNWBsMPxxEzZ2o6 oM0cKzumZSRYPDoQWJn5cWNbZtz4s3EVyr9X3V5UoT7KnLINaWnXzrqUE4Ng/kK1LqRtxnAaWSIT 0JQjq66a/7kt7Jmfd4Q3SoIM/oHB3RuE8Letq0gtC+fHlUe3A0b/Vl4ugtFVdi4N655G2H4oI/Sk stczxr2znvq2mjJ5O6mUk6hYPHZeLA/9nAo5EeJPxTL5m1eXdoma5bDCqdkBqyjcZJxqDJREIKsB H0MlI8Swm0EoE9CeA6vuKFc3OejrxaBRj5wOND0KtzRbyoUcXavsXAY7lumHhzXMHxVHjXKslwCT Iuf6I/o+jgO9nApZKcx7wIxtRS6HbKcmvKJwkrH2kmbVZNOwFQnv2zNiOI2sq94BB1bd5eUJb1bg zqhZs5bBZBDt5cKP7uxvcCyKk4Cflrb/ZPkT9F0LORU8rpJ3pwTD5ZDllB3eCOsk44/5c81GfQzZ 66wXQJADq+6Vuf3ag5Y1pvZptP7I1u5yehhCuRAPxBPLDJe8TM3JGsMk88Z+K0K20jl1Bn/Kz0Wp a7aFpFOb04ukdPNHOpaRiG1Pe7c6m/sGVOXoqnvDaZl3Ft3Fkp6mQmcRi8WbQ3sHMn2bgwXGU0k/ CkeUWTfhUlhl/RnC0pIOIYf2TtjyKpZD0qnEHYvSTjLa3MjIiTViTdWVby+vlSG6HXAO1bVRa6Yc VkVqRZ4SGlnYPhmxWK04xJ0tbfHNvpu37IarMD2QTobJaSHRS10OezfDrpv5w3BC1XWbeVYrS/WN 6Tn+Smo/zpDyZGVBX56rl/vhK5pW0yKL5AgqGMDxJHFJWH3bLjgQsuWnn7xOrXsjolhzjR3hspKI nnFt4blaB5xPdb2GlfOoIdkarzeJd2uzXncS8uQ4N60W2pryvNYomvt48bhPFOMKt/LRkJ36eLe/ PKFMPxdLXQuyHoH5FVUwsk+lsfmhGaLbB6dT3VUNKy9Sjdv2rYsQIuPJsudusZndqJPhacl6sxpx RB/d/Ic8ceLlr8UTAkZu1he7l+tV9gxRwlYuiQUhcGdOo7ra21gVuwaW/Eyzonkp6PXRvWkVMUph DzbMeKuPhVTjmNMWw7gQ2MupEyUZIteTtNrGnQqYd4tCLt8nR9M58VdIJC5+vr3kBFL8NDTiHKpr 3r2uib9za9TzCxDRbhEZRKaj54hujiHrQbzrUbVR1ypbM9KoOmrNyXi4HIJOZTmbWc9ZlNtKx0B0 O6FH1V3zjLurBuW8jnQjZzpOb4tuBo5MRSxhAka1uD1/1cB+4zXOPBPgTbtapsJTwskQ2STXgWU7 5XtnhJ3tOtqXY/b6JNOInFyr5tnLbyYbV5LABnpUXZ/re5pa3NFDs/mq/HY6LQUwXl0aNwKW7VyU Rs/GMZSarDRWsE7iYk6BSM/vBHOi1Ni385EKFEMUr35yMh4o0Gyn3BhTWMvu9LrwVC4ps9ex6vRH pyvds1etmcDO9KG68+sBsQkvZa42V1b/0Us4NT26FzeUYS8eRIqjzUQs7yxLwzAt3DIm3qxd14qZ i3B0Yy1ANJdBVz0/bIPW0SXL8+Br0gPbvUTx2HmzTl+1xcqpVJZuYtPRWEFMLAecz39Z5bDCKbNA zRK1kpnWkGgprGB1fKdserVM9jFUMl6u7HxFMwGN6UN1dWRvcJt58KROb7iDs1gQMY7fXP3EUn4m z0YDZOQyZDQrlhdSSFos9ZAxLW6Lycs+CYlpMXC0FMOFs8qpDLuFjXXejJxK2A+fza922J8+VPc+ 8JYOALTnkVUX2ZVos+YW4HF5aNUFAGjOY6suwzqT61MchroAO/PYqgsOPNwG2J0Dq+451sB0lAv/ a9gAUJ8Dq+45BKKnXPTkC8BpObDqAgAcEFQXAKAlqC4AQEtQXQCAlqC6AAAtQXXhuJT+MgaLNKAH OlFd50uHwkkPetDjUvghWb47C13Rheo638x1kT5OSwd6XAq/WcQnjqAzulDdmcgv1zoHdncFemVu C3mNoDA4wO70oLrG5+6ZeYMEha8t85YzdEcPqjv94Am3gpBDoYoiutAZHajuPL5FdiFJ4YeC+viu EIBJB6oLUAAjXTg6Hajuhn5xHcn4v4tq/Aqrk0L4tLKCWnuhZW3uceMXYef4QUN28pHU3eABt4wA 2g9shbVPO4nJnkfy6iQWiO9Fi7mhpgPaLAvn93UtI+GC8303Y+vYSduK3Bi8ctip4OBMdKC6JoV3 j9M/0yzFqMK3PT0+SVHzHEbs9LQ7+bHsKcuGkbpzXN26km3NMGRHsJMPpz4dWh45im6puSfrwdpU ftjpByPGHwK3E5M8T+XVTl6IL0Vz3TAuntqYF5h/2F1N+bydVEpIxUvTDe6WhZMxsYGYpe4WhJGh XQsOTkVnqlvC8j1wNbfmC9qRyHl/7Keh06FkpEiCsbGrBq3JqSeTN8JF3LL6qZM9HcpCNrG8eonF 7MSKyMqgXszN31of9VcNiYJ2rdrBnbJwSjFRUG4DK67zlQUH56In1S188rG8PJH3GE7NfblEfpQc yTOWcmFd6qVubQ4rxi/Na9BOFMc/31Vt/8m9XFnBnbKwDBRXUXGd87gYLvSkumuwb92yZbvq0MId OrdN3UdH9rbi5TWcWLAgkkVkrGrR7rFGL6YF39cRD5bW+cqCg5PQkepuWOSjg09pTPNO6EynxMCe scX50L3mmtSz3YoNzwJZKEjLSOV2IJ5XN9p8IBGtcDC+JrhTFtrcyKgiu4EV1/nKgoOz0Y/qVlpZ qfwZ0GQjjya884Tb2icnTqSoBN1jztCvh3Vm1g1xwwhlUdbyKmXsbvbh/vSjulXwOpDxZFwOb512 l/kUJe3FS3ceO/ktqV9muTd0VnE9VCR4ei5ZlLdENHvu9XZkWqiSHB2uLbhizTX33Kg7FRyci25U t0pr843o66KhoG3n9PVG0zGyfhI2OuEhJC+lHnRD6vA6kFg6C07Sac8TVLtxmdZRBcvlQrTgXJN+ Cym43Ugl0kvBQdf0oro7ie4FPUQnAN3TwXv1XPktk2kn+fKFBiXBo2HXrHGIrpgq98NfUiWEiETN D276cNH0vIwH89Wq4OAUdKK61hr2VejUEMPqlkU3lUJgyVi+pNUZB9pWogO2TYsmivM6BF0pvaAY dyHumtdYMqE0ddiHJ0fTVeQ3sOI6X1lwcCr6UN1FdNfG3ws9vYGR6C+54dbiWPWSi82i1HYtbVA8 nOOHtcjArdUK7lcti2JjKwsOzkYXqquWHqaHdY/1jaGEmrecIPYrSGX+ZRmLTuGuTj3HrWSRKWOj 9Bl5cV4z/Ii4ocXt+UMN9tu8KaTgS1l4l7JkFXkNrLjO8wuOF4PPSg+qm/esX2lx5ybT112t5t5s 9RvjldJbp4nemzu72rwe2MctY6FwwQhyeoGe5j8DSiUXCRsQlXAnL85rlh+iG4YUq+XPpHB6ccaN HvLeCW754H7cIlRFpnNmAyuu85UFByejA9VNiu7c/bS7M7Vjo1Hr+Y+a486Tg7fVVcYgZTlt76ol De+zVJKxOZw5U6KmuLMhP4Sdnp/6FNYa17puKT+eZcLNgplhLZeD5Xk8r3ZiYnw5mnbjLkcXj+aB 5aJ14VoU0nR9t8piWvQRayBmTuwGZmdoz4KDc9GB6gp6FtnPOanFkM4xd+yan2SGK1oMowPb8T3n kPIPae9IOHeeZ6GQcZfS+ZJHnnnBRPekrXTB+Udzm5PkonaPRAo2mUCq4NDds9KB6kIas+OvnFEF gD5AdY+APUA6s+zu/GEggA5AdQEAWoLqHoDoFPRZuD6hYqgLDwCqC93Ag3t4CA6suqywORX+l74B zsmBVZcuei6oT3gQDqy6AAAHBNUFAGgJqgsA0BJUFwCgJaguAEBLUF0AgJagurXgtaq7QxXAIehE deVP2Aphbt9c7al38aHqFkxvw8i/+D7+pQrgEHShus6XyoNhtBG4E/ry5syo+bPl7onWngBsowfV tX4kIhhm/qJ0T71M+MQ4tIUqgKPRg+qOP3aiIlMH5jv6Hckunw5oxe0XyITypgrgcHSguio9iFXO ryn0M7HbjSNn5/ab7YlfZQI4Ah2obrrX9DO4teGDZw2Ri5oqgOPRgeoaZPagbuYY6PF3hyqAw9GR 6kalVOpc13GO/0vXWjBn/Hi2sBLCUHHRlOelzt4PJWkdNE9Pvjhnl3VzkQ0rDcMHLRpaJm6iybi5 sjOoAr5IuUmXTZlTjg/CrnJ/kz7cQgY/WdvHdMkEMjUGT2QCHoiOVDfYEH05nnvB7dQ0zauuKjzu aTW3feP0fN7o4GqYntPMkZW1Z7piHFfz8ovlPlfZ8cwkjYdBypAF97QWzy6HIxtLhuyitLy2QofP mo+u/BBziQ8BX4Tc5JVNtlNT+m4VWKk49WjvChXi1rvhY7pk3EzJbczPBDwa3ahu6aTB8ksSswjc +q8pu3YMPcznLTnV894UWVl7ZqJWEpOwLwEdF5SW7VguBU/Hz0oRQr1ZNDQOBJV81jJb6ohsJqds sp0a8arAbQTWuZRVt96T9ecazGhjAJ2orj1mzUEv46xpeDSLrWinwlzwNJ6yO7VxwHEhlWTc40R+ Cgga0lKePD+SIbLILpssp6zgRlAnFfsyU5qRZP25Bnt53gB904nq3oasxb3avrHLjGPNBNtmoods lM7vZHs//VtlXiiydCk6gz/l56zUF9tCyqnNyUUSurkjHsxIxRnZeqaMPbT50elEdYexpa4aTOlx tiHampep14wk5sk+x4Sdou3C9d7YlpBEknGPE/mR/AoM4tz5EzNSJE+u9TzxCZ/IKJuUUzEHrrlz UtHmRkZG7HpP159jMK+NIboPTz+qu31EuH3mzJwYVWscWjtW32LMcLTk3nlLadm387IvfqTNTuVU iTRVU5TXVfXekX3on45Ud+/WmNIj666wzur7VUP3SClIpyxP9eVhfkbMuDyvrgeh1MKDXy9o6pqx rk6KNdfcc6NmztRXcwdOSU+qGyL6hQYDd8FB+cBTWSuIVlCYph18vD+eLz6CLt2OWybcJ0aDlrTB fdgTVTh5giWNfQFwcpNRNqlrQU7hegaKFmql0lhbMtkJwCNwBNUViPfgRP+Oyc1465zVN2Jj88Ir wLK+M8OYdeo+vfg2ieok7fgSdGzd1VHMaezbHcakbu6HO4KlWXzTklgPAg9NZ6ort0lvsCsMaMTD NiXrXgNumF3ZMSm6kKe2686ayc4xEsM6w91x7b+fJzdKMkTAF4902USdSguiDpi9HU1nxK/3aA1I BpPri+On4SHoTHUDOLLrdl8njJJ6n3t6XzentfrRJOPn8xzOEN1w9A0lIU0GxPU+t2yK1nQlUtlG sbF0BEQXhi5U13gtU9sHFrQyTwfmO4fkjFv+hNyyHNccS9kvOZkvMQVdSK+0X39WCC3K9zQOs85q 50Ws4M1vOkSJg5HdEqc854ygoZnkHKtevScXq7kGC6ps40oSOCodqO4wTG8rxcZ0t/dEb9tyvGX9 1HzKs2BHFxy5nr5pvCX1sw1r2nd50UpyIZlk/HyWwzloWWvs2/lI6Yshihec5JVNtlNOBONCuJid Xhee1C1l1a33ZA0I7SEeAWDoQnXHtp6cM/Q0d2rl2g5y64PmmGN8Xd5JRS2n1Ly/SIKe/9heWEaE fd+jeag5prck7H0Sy3LL/1SYFdvdMPLuKItVTNbpy18rD4KTgxdiKs+YU15u8som36lhsWNWgZWK NorFD+ubdevd9DFdMm6m7HxFMwEPRQeq608n5AUTjmlxW0mnrb3QlIV0v162LyUie5k468cW7Ykm AzYlAwGjQgid44srkCmjRU6lzcb9Ecx69R53LJFAKhMI74PSg+rugjfUAwDogbOqrj3gQXYBoBfO qroAAH1yUtVNT3UCANyFk6ouAECnHFZ1WX8DAIfksKqL3ALAITms6gIAHBJUFwCgJaguAEBLUF0A gJagugAALUF1oWf2+wQ9wL3oSnUDy2/tr/XFDsJZ4EO1cF56Ut3QN2rEH729nYBTwteK4Mx0pLqR rub/Nnv6M+hwWAIfRAY4Bx2pLsAVfk4Mzk0/qqv4Ci6MILpwZrpR3cTDaueXwJHo88InjeDk9KK6 iChMILpwbnpR3WRXswa7zsDY+u1ZS7914vT8u8P+j76Hz/i/3WtnYjnrXku0bUz41WNvSZz18775 Kfv+ixkybHgPK+0gUjw/j2552z+BrGxHbD8tnJ9ONi16v6scKpKYE5GseYm7P7+8GM9oPcssdaJU ZN/LKjTsD3RFJ6q7ZTH89Y500WSt5gY791Pz9Lg1/gb3FEwv4edwgTNOgkbPUu5ZI66Tnp2GWxKz cSdv1q6fUeus67+UIWW5LzshxjOd9ArA9WLxPqcM1PxT5vNUg1WD0SLxsuaHT2TNDe/GsAst2Xom AfTddEpF8r20QiNtFnqiD9XNmV/QTs9Z4mr7rDPlq5zTFTAsWlb1NBBbn94sqGNfd/Nm7roZLU45 1DVtJ+Ln/QLYWt7T1WS24Vi09rwS8nydbBq24uEdg0YML69pxhaRdDPDdTgNfajuhuvyNCAKNU4V P72G+hZnXB11kmrT+1LXwOj5GuW9XD6NC5s2hpuGK2XJJS/vnsHtDxx0uZtwbrpQ3Votcds8RfmZ wdXBatLoL9HIyVtmyrlC4johzlILBeCFmoaZeQmv1blQCUmHs1xxhraxvIbMCT45o+1oqayu0O3X CtiRHlQ3s4k4d4luXLn1qkzrBaI7pS4PXOaZuTUsi6b0IORtTk3sjbkpW2YlWbCc8OOFzo8nK3b4 2229bdEqg1TtD06pRF03wi0GkzGcaOLxDDclyis05Q/0QQequ/P6zCzjKtgfwmfWWKtBrLwyUjaD lE0C52XKsyfNgBchinuJtX3rI2g/+kQrs1QKKzQ7EtyTDlTXvDTXaKirHAjZjH4GrdSYGTk02Epl LqG5QkqxMPqyUiDLCTNehRqIlUFG5ELNNXa8mElRS6YVcmf7LG55hcb8gV7oQnXr4i7mTTfBYtG1 FgVlGzMjq7Vdw12/FU3Zv0d1w0zrn1Lku5snNCVl4FksWhiVSmTTlFA8ga2yu6ZCEd0D0IHqzm0k 2ZX85TslBCOWi24slbwoyQ4ZPnsZn0onc1IuzNCcTmjIH53stCbApSlweWI8MsVuTOrKZSDECeS4 vBmFltGtvXwmG/O6CkV0+6cD1d2E1XPX9q/IpEZpxM3zaYa3kbyJD8Fy8O9YRQH3J2dTyWeezMIs g7DFJ0fTtV+4FkQymMpP5PRoLqORCqyq0JIE4F4cTnXTKy6tVrd8mTc2eCw5s+eCyxxvNzmSI7qS EzpxPn5y2+LdkjKpbisdIzkRv9f8QyB1RLd/elTd8EyDv2jSfUspZHCxvHU0Ot8Vxu5d1bxVjrCy a3xFNqeDl6QcmdLZ9qZETuJBFjVaSnipQS2HjdW+Uyrx9deSwfX5mZb8ZbgpsbUplcx/Qzt6VF0f f1Rwfc3yemxa2RB4xDSrbEIr89GxDnQdG01/IikFuoPjrZ03+8MLUkZzUk7jFlnRefFkaC11YOGx 9T60bdH9+IRT+6I7RqmksuYbTMeIYs8xqIxSCbkO5+EIqqtu/9w6nTlcGY/dVj9NJ5QZUc+P6O2b 5cnkbNpIw0nUOzPGEoJOJ/X0xzOi5vDajTh5N+dlcPK2rDbQckbNlINJ2wdkLywnhIJwnHQKwCzv WTG0V+bhMnBybVs0ysAPK/lqlUoya17ibmbNoBmtZ/rruumVirBRWqGxNgs90ZPqaueve3zZdod5 8o4/StHuhncgHDSUnrurjT/h9EKm84w728pPOSOroeJ2jokFEc2HEFkH05OVIa+Cg8kJxyKnUi4F U89oPdF0tXjei5tboVFb0BE9qW4VvDHpWXmYjAKcjLOprj0uObEaPUxGAc7G2VQXAKBvTqa60UnR M/EwGQU4HSdTXQCAzkF1AQBaguoCALQE1QUAaAmqCwDQElQXAKAlqC4AQEtQXQCAlqC6AAAt6UV1 Y18xlT8ycIDXscxP/cH+UN5wCHpR3ZHAtw/9z7kepFup+ROy0ALKGw5AJ6qb6CjeN7UOIroAAC6d qO45ZfT2uy38dlUrKG84BH2o7p6/u3tPLjKABrSD8oYj0IfqnravnDJTHUN5wwHoQnX5cT0AeBi6 UN2R8nkGNf14qv0TrsYPxt52lPtATs8nvQ3rpx+lXwMelt+HXaxH7Ni/JRl2VHDOzoedA8cp64xf LuEEw0Xhp+Kas4rCjGGFNs5Hyt0qJzOKmWZOdds14xhyHBPtlVSw5Il/KFpCbkJSvmLJwOHoQnX1 NNwta07LT3xPMcdudNtbnqssfUlNf+aT3ob5OEYZ5qZUxn3fesiO9Hwn4Kjggrln5WDwzw/Wb3hb JWolmFsUS9bt6E5ReH7ZoZUZIJyYnw+n3IRsmfUj2dHLT6hrL0LAXlkFLwXka67OKyE3Ial1hJOB A9KF6g7TEKJIds3may7U1Mqxc32ubR3SeQndOsUiH1oyr5xBaJ7rtuW8SJk58MvFSTC7KPQiUI6/ ZlF45uzQ/iUniRhFyJZKlqKz5NCMELJXpYLttiiUUCyhQDOG09CL6hq3bmURxn5U2/iFaWC4yEfQ eqHhwbZcF6FcNiboRY8W5k6587OlStOxIgj2Imk3Apl9CPpR3XXd1L7lFVutdMa9cS1K0orhe+wZ jGtUdo6DOYgG9uwrvakonHFbwq/ym5c44WyV2Ynay6/g5TIkXPi1sDXvCe6rUIR4MnA8elLd9Wjj KYjb6RLtNHxa2eeWNRbWXWHaYOTA3p1otJ+ZYOicF10uikDo7GupIGYB9HgjLjsczGIowmxvZQXL NmNhpZMqehbORFeqW0OElG0lNauoYokmxUKw7hmMptATvqMrpmQFMmXXTD4zihgkVt7FuUlVsDRT nueKc9JNyD4bTwaORlequx1v0W+i/0qLhMNjJS+sb90zuHoZ8m2guC7uuvTcnESSL+r/elChYV0o eS9KNluWfa+q4HWeuCfthFi7fm7OpbpCa43KrtPVb7egyyAjrS3eY+hqontbZdSu+/nXq2vyVdJX zuNM4RZa0Pz0E1Chfhw7rmQW5yZZwWHnSkTXTgjRPTmdqe621lbaWr0BRzBgZuetKLo3h5qtHhId 9VbcCfHquLexnIr1am2u5HspKXih6CbOBpOBI9KV6m6Z/9Sh6DHlSjXjtNo61v3ukvJo756kMxOM +CFFjy6RdULnjJi9q1Uiig54kUgo0RJWVHAooeKTecvy4Ax0pbqrJWjFrWg6Oe2txrcW00vWS0Vg b/I7cJGj4aIIOFFZdOfXCDwvgjUTipCw55pJqvI2Mq9lcHB6UN2xj803VmtmE40hmJq3xlNbBg/J ZWhrrDvvfO2JrpGgGD28UMAOXevdNDuNpBcR22X2VjcfqS3GThoJRaOObqLBx6UH1R2SD+wvp425 O3PH0OvrYGX6Y94VrhwnzN1AS7tbrM8vpaZuiFd3LrNcChIMpO9GDxTFtsSyHDKzFfdi8CXLj5Bj L1HBsiqH2mLs5JiQfPYgyw8hhx5UV2do7mAMnZYdJ66+qcT4x1r6rpwj86azQN4KpO2rgfX7ba51 z2A4hWFeGaVtU07UYbBddVN1HTZPumVqJTgkisJOX4ou/ZSdIcpLaPOvXCpi7t18z+kKFRIpRUOp roacCpXtFVTw1EwEX+226ISwTnrt1GvGkWTgiPSgum4r8oYGpSe1c0b7YcMzdbHUJANual5ich+J +aJDIUVbckLxfMWLIppK0kfRVLhU0kEjCSVq1LksxByNxE1UsJZ91XJo/2SwnWrvYKJNwUHoQnUB 9sAZegL0AaoLZ0WYmwDoAFQXAKAlqC6clMTTAoB7geoCALTkwKrLMhqZk5ZL7WydtJjgABxYdekv Mictl9rZOmkxwQE4sOoCABwQVBcAoCWoLgBAS1BdAICWoLoAAC1BdQEAWnJO1T3xMkx+UQDg4HSl uvY3W63DV7S7E7RyPlJf8AaAg9CP6gYkd3C+Re19mNqzc8avS50wSwCPSjeqG/2xGm2e1dGg47f4 z0V6gA8AR6EX1T3xTOx2+G1CgBPRieoiunEoHYDT0IfqFk0JnG7+IAWXJIAz0YXqFt1BP5zoMtIF OBU9qG6h6M4Py8a/etkwVkIIvxyulz3thDTPCcf9lKS0bVNeiHQU84rilIizcMP0zVvV4TvuWBVy bGQ57qIdw7LvRHPDW17YVeAlI9uNGAi1hSlCyNFA8AFgP3pQ3RLMu2096fW8cft76T6XlwmU0kYk Nb1goOZ/bkeuEZTR3bUXx09JSNtJxguRjqLm7u9o3C3Xas68smOZewHHh1Cat7/KKIqoi34M223x Cup54VaBlyetjPrMMRBqC4YJ0dFQcID96EN1pzFHsr0npjhHeVu66CKgl6NqHtJMI6Xgm16jP6rg XTA7mcwoZiqhDj9J0Gxa2QlZe0kvnJwp23RGrowYVhydnW+pCtw8RSeScurQKs20o6gtNKMD1V3G chl6lQpg967R/tyR1TTknKSkIk4yVRntjaaVnZCVWKkXqSLw7VUoNKEKVJHbe9UhQAs6UN1hyFaK 1OlkhGlf2weMkV/xCwlSt8+X3RrKGIwXMC4dzlEv257/skrZtcapgnICBsSMhB1FtaE5fajuQrQL ruohSyRPWSJSkz2uU87fouGXnUr6qnO7rXefNRkbGV5YaS4zNsHbdMdeKkYh8/3IWvVz86mMExl6 XhgcoAJdqW5Cr3Zct2rfuy/pJbUgJ0y2hdyeL05LlpTNdq+rU6lqC0tzReEDbKUr1Y0jC8tu6pGl Y6lAnnfuAduAvqxTWEGx5ho7XszkVG8iLW+hWUOsrKVLszA4QBWOo7oBZan2iCcvucJAnnfOAdfA vPItnqybamDFViB2IuTWEr3OdBTflzh5WjfsdFJNlWZhcIA6HEd19x0+uQuh6ohuFQORyYDFYb2s Tl6ZZrnORWJsuF3fcJtfWB+8aQ33oQPVzV4tVMG8ZyRgNXPEY96fRpPJTCU0YjXKRzv7dqi0F36a MWdFe5WnP/VWq1rYulpMVURhcIA6dKC6FpvavT8qzJ91XTM6q91J8/q9nt8M2C5/5bZqpj7MVeBa LX3RZLTinkF0oUd6UF3nvapN7d/srkuPtsxbScctOS+tRoklk5dK5N008+XfccswUOiFm7PYwF62 V3Py05zV2WjAorAVOcHRYNiPHlR3XrcVbOiX/qi0tOMZWgLMHUcwP76Bq724xo6a/uSPAuO5EN3N SWV5ZVhbnurbjnWpSnnhpGnZyspVMobpTSyIVQW21bzX6vw6BDgCXajutGgnPsk6vTY87yhv40nn HRVFm/Z889pY3jRr3jQEnNRID9OfWcxjaTvJeCFEd5dUpqiGwVD5SD8kJ2c2keYcPeSzVHhWDNvf pZws9yWzVhXYeVLWsDdU2rYBN4Rhy2o5tqOx4AB70Yfq2r3UbfM6sKMzjwkmpSh6sLXF+ONriJyO mAsdOmCn4gUL+RtNVbYfSjMneLzw4jVXZFY2tLa0/d2i4Ogu7Ecvqnsgunut63x4dyUAJwLVLQch 2Bl7REtpw8lAdQEAWoLqroBJv12JzWEDHB9UFwCgJSdU3cTqHxYH3Z3NVUAdwpE5oeom+iJd9e5s rgLqEI7MCVUXAKBjUF0AgJagugAALUF1AQBaguoCALQE1QUAaEkXqmu9ae+vCpJfxGf1EAAckR5U N/V5E+eDrs4eAMCR6EF1LUQ59b47hegCwEHpQ3XtHyYAADgvHaiuMucOGMQCwLnpQHUBAB6IDlSX 4S0APBAdqO5C8QTDNYK/wMH8gdzlR3TNo+Yvy05oM9hoNJ6Adci0JEYUXBvcKW3Rr2S+xIwaNoLT 5refxY1mMeFpbhW4P9bueecVq/3Lxz4RL/ysL4GTjcJ25LYnRwJYR1eqW4jxq9pq7l3X3nfb1VNP 10aXV0aAS3eauqIerF9z187PdosJTBj2vV9yV44w2K4tliJ+uae9fEkZVZLWiefjWYx7ml0FruA7 J/xiVTfv7IJesCK4XripmoHlsnJdXjITLGCAtRxYdc3uOne/a9cId9ax55nyZmDtaTmBIZFAwLOA a/N+1C/vdJpMccgvQ9HT/OhqHie66OspN9KogKEcWxGk4jaMJystr1IBatGT6hZOMCwvT0waNRmI dLB4APu4n8Bqz1KuJfxKnF5PeRlarhRFD3vuR0qUtx1hdT0B3IWeVHcNc1d2+/hGeZqjuwlkmw16 tueQapXqbCzDnOgxS/Ypb4Sdwq0Xd/LHTyLlgjmud9NH1mE7HanuhgatjZm9ZV9KIpFIZBB8+zvY CWV6lnIt4VfS7SWgkUyhuOeVYdCVaPS4+36k5a4nML8QclJ0OlVpBZWK6EIFOlLdJo8pKiShKt7I qszRWJ7bpme1ZyNyPY1FvSOpSrPPTxPG3l0KcxhQga5UtwNC/W2m4utzxpKJdZG9Q9aDukHVvDhs yPaaC0DdWRi30vx5g6zkeHUSqtCP6rZp0k5vLleDil5e1H1e4hT3y/fTvy0WpCW4cKCQiKdZ0e+8 PMCrNKfwEF1oSj+q25iQDFwVIrzwrHLH096S1IQ8NRmESxR7WokKqaRKRjgvtQJEFypxGtXVzpAq qJtru84l3uolAmnXVqutlY4Zo3xSIK8Mg66Eo8cHu2Kk6KqHmJNevFSlZVcqogt16EZ1N40kcjuO XhbzB++WtfSYfvWNel7EhF/uadmGl3BZga7zND96yeUuK8NiIkWh4x7krzcGKKIb1TVY88z7GmFZ ZxkzkNEzJTGeYuvJQqYgjE/+064l3wwoYdcylF2JRY8/+pcjKXPLuwyFnAzeSMQqrbhS+1iYAQel R9X1ufSI5WVRa+d24z/uzq+IBm+Cp64cGUjZCmElcB2DTX8Snc72LOTa9H5/3C/7dG3yylD0NDt6 1hyDVVpOKokIbnHbYaOVJp9niRjsRi+qGxMxa+m8/+bpYPTNcbmUXuI5D6rHp/qjJaNnmQ74ozRT DfT8x3LQ+FyO9iMGXdPz2Zhf2gzsJSce0GbImKPRMox6KpWQmM9pZ4nkeGanOacSm09xI0gFtJya K00oArtS1VLm4QIO+gWQphfV1YFtbz91R6kDp5R0VPuno54Z0iMGiXoadC3LLymyTh0IFk7A/6gr WcGdfflKJpktLK38il/2tXXOD6+t43qIFPBOdx3wGPSiursj3THq+Om70atfAFCBh1FdQb+0fPru 3/sL+AUAp+BxVBcAoAceSHUT05F6fEzf11CXCUSAs/FAqpsFz6cBYF8OrLr1V/GEFoSVcpz1RRs9 7SOjfXgBkMuBVXeHXhZfULXSTM9s9LSPjPbhBUAuB1ZdAIADguoCALQE1QUAaAmqCwDQElQXAKAl qC4AQEtQXQCAlqC6AAAtQXUBAFqC6gIAtATVBQBoCaoLANASVBcAoCWoLgBAS1BdAICWoLoAAC1B dQEAWoLqAgC0BNUFAGgJqgsA0BJUFwCgJaguAEBLUF0AgJagugAALUF1AQBaguoCALQE1QUAaAmq CwDQElQXAKAlqC4AQEtQXQCAlqC6AAAtQXUBAFqC6gIAtATVBQBoCaoLANASVBcAoCWoLgBAS1Bd AICWoLoAAC1BdQEAWoLqHgSl7+2BRJ9eAXRNF6qrnH26ssFYOJ2VSZ9eARyBLlRXT4MmNdCRHdwr Uh/06RXAIehCdSHIJG99XYv69ArgGKC6XaO6VLY+vQI4CKhu5/Qpb316BXAIUN2+6VPe+vQK4Bh0 q7rG8xrt7xpB9PzXPOY+8NHjAa0ME0ZEZYaUHFie9HnJ+n5keqvsEE7A4faMcUp3WTWg5nz45kQP QwVlphyzF/FqOj4Xq18ZAR+8iggUiVuPfjWajvpJugHNhLSfsPIih0tjWGwU1HOwcXht0y1FuSqd op8tZ7T34kYMVehWdbWaat74a0uFHnf1fFiNgZV5dPp7PXBrSqPtJfAcWs1LUG0HrnOZSpnJacuw kGLCWyv9BXVr+0obe5egS//R866T+ZCHflgjcKQwjSAhr0z51244beizXGrL0pVgkbil6laj7aiU pJqTcSvcMOPnX492lFBgZuMwSjWnnsONw8yUkZxdAHI1jYlYLme198JGDFXoVnUtMqt+uTqHV+/f GpLSgcDaU8HZ9CR8WW6kvQ04q6a2P/Xrec9IfauHOYGtIGGvFivemWJy6m9JTA2GN7G8jO5I1g0z Qgpz9MLStXCSjTWOxRsxOTF5M6QWQibae9Rt1HYnjqG6+aRa1HxZzwm8wv7extJRioxmBE4L4LVX r8iLniRGFyqCU435Ud0gkhnjlL+58mqyOlN2zIy27W5ube+wB52obp32cL31HrIGJEoXBM61mWdr RE7f2LfLxBjshgbj+Q5mBFaBHc8rcyMYLmDXoahKplSyg0esG87K5tYMctPJBlAZY2pl/824Fmf6 sSGnkEsnqptgGhUlww15bTYcWIVbcMrsbCvT2yJnjVQi51JRzQClyhumJA9+gZv5WVckKUenOs2x Hjm/Vo/sZHObcjy5NYWUVbiljRjWcAzVvT2hEc94qlnQUtzAt4cQYR/CyQ5WE831tsjZYZI3FXQk 7qHThzIGzJXnKrxQQn5Ki2Q0FEnRPJ+0HstFNKrTdCL1HG4c+cmtlMN04WY1YtjKQVTXepxsMT2h mIJtEN3xeXeWCTtZ33KOt+sUxho0RQaacQ/rxRnKBrtx1hVJDLNO61sXkxni9RxsHHtTmP27+Xl+ +lDdWrcyRU1EDLz6xqo80lZ5K0xwx9tFYQguJ+k9zXJKe3sXl3I5P7VbFTubUNOpr1vuWsM8r3Om lJhSaEIfquvgT67mrWMpaN/xi7g4u3tb+BPywr5Nznm+IZux1vyIi8XClqMeigoY72ZzkJRX5mRg zMvU/X38dNhgRl6i1rXzV44/JhKZ+s9JNt04tJVcMEAReYPWSCPe8T7h8ehCdeteYrcPeH2mJf3V BwOFQhO+ly/yMCNwgb1xecXKsvFirSmS/KpZN/LcXP9lyeYnN4fMFMW1A2+erdWkB9WVV0IVDx6n oMZLT7LZZbDiB15SEh78ZDbtfG8FZ29L+ufH7sobXQUH2wUe5gS2gsS8WuYvtX0mZx2H/8wvXn9L UqY3s6PBRXVyhdutIenoUmChmYRQq1uSjYVavMmvzOUdjpTNIbdwx6CrxtSQw/1VVzkXYDX16mGe MFTLKbPJTLvz4fFtRq3mOyrz7BU9P2y2Ao+hhvGk68ASXErWOZDprZ3+glZmi7++eGuE8GQqx0Oh KLRlVcqVHSTolTLyPMruMJWoqcdCqS2LfWNFItbjUo2mo2KSwxRSsG6YEZLxUzSuOct5J5l4PQca h5cpo/CtoIlq8sxmtPesRqyZYajI/VX3gjV/ZOxr+7RT7/5hM3wikmM8adoQvsSBXG+1GCzisEiO h5JHrtlYjmNeucUnpWHJtxAxWiRycYZ8k5KMWPf9DuU/HLSongONI8ezHDd9sxntPavLobkV6UJ1 rXbj3XOCwYEm14z+3qpO75DkCaCsWtOD6kr3WeCRNwEJAJ3Tgep6N4LIroQ0E9gz8RvfsyR5Ciir xnSgupAN1yOA43N/1Y09AKjK0QaLDt6qgwelUjX21Rr28KavHILB/VW3GUdvf0f3vxKViqGv0tzD m75yCAYPpLoAAB2A6gIAtATVBQBoCaoLANASVBcAoCWoLgBAS1BdAICWoLoAAC1BdQEAWoLqAgC0 BNUFAGgJqgsA0BJUFwCgJaguAEBLUF0AgJagugAALUF1AQBaguoCALQE1QUAaAmqCwDQElQXAKAl qC4AQEtQXQCAlqC6AAAtQXUBAFqC6gIAtATVBQBoCaoLANASVBcAoCWoLgBAS1BdAICWoLoAAC1B dQEAWoLqAgC0BNUFAGgJqgsA0BJUFwCgJaguAEBLUF0AgJbcX3WVvavv4wVUQl0rcKpUoTaVc1CZ AVVe9SvBtLIOWVaDNtwQEbfjLqSTA5i5v+pqswUrp/PAsbhJ6lWD9K02tRvAi2FEHLQXQUhitB4z bFuVrXgORtyOuqCWDZouZHB/1R2ufW3aujThzAEP9MZ4xZzU61qvVmWGNPe6OcpuXLpm22FDgtVQ cMvBsNtxF8ykabqQQReqa5Jo8tAvruhKqhaLPo12CxQvwykptDU9oPR8THI75cJ4lZhG1zRdSNKd 6hoDXzgUobmhSdV0dKg7E5NdaT7XN5RsQFktLDJKtofvi1IDZNGf6l5gxHA8JtENqY/2lcmJomb9 ylQ860TCaszzeYSexnNh3kF2IZcOVZfm+zgUjRODolto1The2tayXQAI06HqwhFx5hfy7lbkQIHB blgglS2exbK4pJZwO63RSDKkQXWhBv6U7XLrHYwUuTv35S/8IM0Ju+meP+p2+lkeogsZdKi6ytvW /olhXGUmbPox5Rcx7LWlYoqBFCLpyoMuK9ScwnI06n1WhgIu5TitHOfFNQfWqtYsbVE6Z2xYgboP AVa7zeQD5NKh6g6eLk6PWVyF0MYaS1s+nZiT2i2ipwbrj6GP1zDzk2kxhVi6y5McowtaofT8SsB8 1LHiepGRoYBLaafVnP9pCZSd9zFQ1nsDt2jT9njfn69E9kXGibdawDPTz3A76gKiC9n0p7pL2zae afsNWis1PhWfdMgYhC1vOt2GLtqNqMxwxurMJajyzSY3rXGgc9trDRG1d9Q673uRzFDQpbTTTqLG rOqsRFn36maKo8WVQhROTroHqKR1uW4LLkxHeTcNsuhOdZc2L9yAZ9swboh1QACVKevu5wPWjawS N9+5+uB7kc7QWtQ09FamanqeanuUHcfwp0SFMsJO10inOAqt6mV87x9OuSK4YDRVljxCBt2orvGG 0LSl/dMGwuJPbyuBNzpbQ2bcbdJYBdGMNuddlqBl6uHOM4uXi0LPbBcMRVTmyZijpcWWcDvkgh0T 2YUk3ajucjebHcPaE5/9yFN0Ygpru8sKRVyR1IoM+clmHquwYFqvGP0V6nzudK14MJDBMrct2W3z 4BDOQTeq608zFjVkZc/LBYzWRzldONxb4x8YiKdhWFll4WYlrqbORWxTya2QoJVFUz6/cD1sD1aN afnVTIXLYBeS9KO6PkXtd1Njn7rMiu5nP9fa4oRnsvLwSbxpnp/WxUnMWHuBx4nz617GqLGo+oxp 2ajtmFUtXNUL3JZmhnmlEnLpWXULqDnCUAU9yFugH/9QoSQV9nO8VV7kIL92sH5uIh06e/S3Opsp 0RW3rYeCyg9jut30tgkehnOobkV5Klr946d71V2ZkIgq4eTKNUjhchDO6CE056F9MSp0p9T7OpPq bqkVz/1WuWECSHAO1a02ECm715UC30aQuR1Qi6s/S73w3BE1ViT5CYJxJJ5/GXAe9WdF2GEcWWq1 2G2AtfSsutnTBl5A80DJ5ENhV40JlXT8OrZ0ZgPzvFiboXicbH0JD4vj0XLs31N0xRUhyC7sTM+q a7J6XWa+sJSLrnxsq4ak3rVYZzJ4Ku/KsX4FRgIzt5EUCpXQsRp9MpZ7TnZh5awGPDLdqq79Kyqx Pue1eyvmft1AuulOasMa6dqcoeD0QOCV37ZjvaxKHkPYpbDs+RM1OVZXXcBsF9TqOXh4XLpV3Ss5 nwusMTJcJzNl8wuDJ5+rWOVq1iLiDZ5FR6JRs+Fl2U60osFu3mJveX4hkH7MBWMZCgIMafpVXWMl e7wHifNy9m8IZqRm7WVFE9e/1ux2sxdrMmQS92n+dk52jHhihfK4LtWUlKeDOiJZPpnrTLUjupBL v6p7Y93CpcyY/pfGrN/QKh78JTtubtcWvVhfFDkeGaPewNSJdrfcINNKWDXkjv5ia+lETyd5KxDd WCBrSiLtdtiFXeoGzkoXqruMak0Cnyq3AhoHjE0hZuDZ19jLTL2Y4suDSz8xe0junfZzJWJ673uR kyG5KAKHLQfHNKblYcoq7nkrqijW5WTSr5A2udcR2WIsja2i608DDxG3Yy7YGU+nDNCD6qrlr/Dg /PrHDumpghq0e85bB6ukNNyPiS8fl5m+P6uMyGJiy+ZiyvPTy5GLHcPzIiNDgaKQD5shbuO369ag LMWx8l4kKJMlK5ayNrV9pMhsYsIkaSdkQ3Q75YJeVULw0NxfdfOfkwmj4eC51H4qmJbPe4MkHd3y yBsAu15IRkNR3OtKKkQ4jcwiG48m51KFS5CcQCyVjOBp9YuJ6orIyC0Ucn/VPRR80S9ExQW9dZ9J AvQGqgsA0BJUt5Btvztx4jFctcEuQ104OaguVKKS7CK6cHZQ3VKQhBBVZBfRhdOD6jZhXH97cj25 fFx4Yxb5qAGcn4dV3ciLDLuleH5B2XplOft1CWB4WNWNvMiwC/phbpy35fIxyggenAdV3ea9GzkB gBsPqroAAHcC1QW4P1/zW9/9OW/4Jx/z7Z//Y8PPf8a9nYGdQXUB7sPPvfpX/rufePFz+vU/9Zsf 9dz7PuPF73r6rZ/53L/13PMf8dvD8OGnn/rYj/iRH/zie/sIe4DqAtyBv/SX9QsvPPPC53zoHW/6 0lcOw28q/fS7PvANH/gzv/cVw2f95Be/5yV//Xd97Quf+69+w4s+qP7TP3tvX6EyqC5AU77qJz7y Zb/jW772fX9meM2PvOWtb/76//HPv+Xdf2hQw8e+exjU1z/3Nd/x1P/w3uHDX/5zb/7IN7zoB7/4 qRe++3s+8uu+4z0v/ZTvvbfjUAtUF6AVn/rx73zxS//GJw/D888Mr9L//vNfoJ/+5o97+m8On/gL RqA/9vLhm//mH/jDn/6Jz3/gl772hR/+D77j3/2iP/q97/3gP/20p3/3e77no+7mO9QD1QVowq9+ 4Ue/6Nt/6ce+5hX/75f/jrf/G7/8KZ/yQy8Ww738yf9/YPi+285f+BPDf670//NbLzz/jV/6+f/9 6z/3mRf/8a9u5zLsA6oLsDff8e3qw3r4ujd84pf9xz/x1ufUz/7Gx+bGfNObLv9+06+p4c9/0X/2 3NM/803/67d92zMffsd+rkIDUF2AffndH/zUZ/7xF/zoMHzue1/yW2+7HHFF912v+/iP+79fPHzg wy9RH/rj//MPf9Lrf2T41U8wzr/5zcPw66/87r+q/82PefHPvf4Dv/HLf0QNb2uXAagMqguwH7/y /X/lt9/41/7pd6l3f/rwzNvtc1/ymv/tY3/rQ082XvTc8Gu/pj70wvD0c8PwV/UXfvI/f/Zy/n2v +sw/9vnz55xfOfzMk39/67P/1P/3ko995pWv/oHfM7zyTb+/ZVagGqguwF685RuHL/zpz/iq73ru L/3iT77MOP4v/qN3vu/jPzj8s9f/3Sc7T+mfnY5/4CVP/vlzb3zhy3/j+aefUy97/9vednnu9vTP LzFf/gvD8Jr3vGF451t++G+9/E//afMpHBwGVBdgF973J3/6d+pn/utfeuF1L/0/l6Of9f6Pf/cw 6Gc++kPPfNJTf9GJchHd4RuH4UfH/S941/Cq96gPX0a+H/7FOdQTkf6eb3nD8OIf+7wXPzs883P7 5gJ2ANUF2IGfeqP6pL/zEV/2/v/yk9/20dOxd/3BXxuGp39dPa1/19/OMvL3r7H+vW/6c+8bnn72 medf+q+/8ydvJ77iK4Z//kWf/fRLPvS3vuzZV3zM36nvPuwJqgtQnde96xOGdwxf+k+eXlYbvPZf fmhQw0vfXzwp8KqfH/7Qkz/PvvDU+39xePZV/+Bb/pvr4X/tyZD32eFHntIf9cvP/uOXVPMcGoDq AlTl13/7R9/8zIve+p3Dpy2S++rnn/yjnvnW1683e1XrP/rT73p2+J5P+IuvHo99/2v/wos/Sr/9 93z4T7GK90CgugA1+YynPvz3P/8PfuBX/tlvTqL7X/3DDz+vtKqxyPZ/GYbXPDf86h8eXvHj1/0v G97xPd8yfK4evu3bnvq/KtiHJqC6APX4kl/W+ge++IP6p172zdd9/YW/Mrzouaf/5NdVS+Fnh+Gr f+yFdz87DG+/vtv2FV8xvPGnXv59v/PVz37fq6slAruC6gLU4t2vvUwE/LVXvPnzbvvv/eI3vXN4 6nufrZzMdz75//f9i+Ezh3fcVvN+1/B1/+HwEz/0R170ld9QOSXYBVQXoA7/0zv+3kuf1q/5u1/5 leOBTxvUm1/3nfsk9g+ff8/ve5LA8J/8t5e9b/3W137eK9XbP/2v/Cv/aJ/koCaoLkAVvvL/0MNT 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 0BJSFwBAS0hdAAAtIXUBALSE1AUA0BJSFwBAS0hdAAAtIXUBALSE1AUA0BJSFwBAS0hdAAAtIXUB ALSE1AUA0BJSFwBAS0hdAAAtIXUBALSE1AUA0BJSFwBAS0hdAAAtIXUBALSE1AUA0BJSFwBAS0hd AAAtIXUBALSE1AUA0BJSFwBAS0hdAAAtIXUBALSE1AUA0BJSFwBAS0hdAAAtIXUBALSE1AUA0BJS FwBAS0hdAAAtIXUBALSE1AUA0BJSFwBAS0hdAAAtIXUBALSE1AUA0BJSFwBAS0hdAAAtIXUBALSE 1AUA0BJSFwBAS0hdAAAtIXUBALSE1AUA0BJSFwBAS0hdAAAtIXUBALSE1AUA0BJSFwBAS/8Py141 rQplbmRzdHJlYW0KZW5kb2JqCjMgMCBvYmoKPDwvTGVuZ3RoIDU4L0ZpbHRlci9GbGF0ZURlY29k ZT4+c3RyZWFtCnicK+QqVDC1NFUwAEILEyMwnZyroJ+Zm26g4JKvEMgVyFXI5RTCZWymYGFgphCS wuUaAhQDAF5lDCUKZW5kc3RyZWFtCmVuZG9iago1IDAgb2JqCjw8L1R5cGUvUGFnZS9NZWRpYUJv eFswIDAgNTk1IDg0Ml0vUmVzb3VyY2VzPDwvUHJvY1NldCBbL1BERiAvVGV4dCAvSW1hZ2VCIC9J bWFnZUMgL0ltYWdlSV0vWE9iamVjdDw8L2ltZzAgMiAwIFI+Pj4+L0NvbnRlbnRzIDMgMCBSL1Bh cmVudCA0IDAgUj4+CmVuZG9iago0IDAgb2JqCjw8L1R5cGUvUGFnZXMvQ291bnQgMS9LaWRzWzUg MCBSXS9JVFhUKDUuMS4zKT4+CmVuZG9iago2IDAgb2JqCjw8L1R5cGUvQ2F0YWxvZy9QYWdlcyA0 IDAgUj4+CmVuZG9iago3IDAgb2JqCjw8L1Byb2R1Y2VyKGNvbnZlcnRmaWxlb25saW5lLmNvbSkv Q3JlYXRpb25EYXRlKEQ6MjAxMzEwMDcxMTM4MjIrMDInMDAnKS9Nb2REYXRlKEQ6MjAxMzEwMDcx MTM4MjIrMDInMDAnKT4+CmVuZG9iagp4cmVmCjAgOAowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAw MDAwMTUgMDAwMDAgbiAKMDAwMDAwMDgzMSAwMDAwMCBuIAowMDAwMDg2OTQ0IDAwMDAwIG4gCjAw MDAwODcyMzAgMDAwMDAgbiAKMDAwMDA4NzA2OCAwMDAwMCBuIAowMDAwMDg3MjkzIDAwMDAwIG4g CjAwMDAwODczMzggMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDgvUm9vdCA2IDAgUi9JbmZvIDcg MCBSL0lEIFs8YzI2NmNmOWE0ZWFjNjdlYTNkZDdlM2Q3ODUzOTQ2YTg+PDdhNGJlMWYxZjE4Yzc3 N2IxOTgxOWMwZDg1MjUxYmY2Pl0+PgpzdGFydHhyZWYKODc0NjEKJSVFT0YK ------=_NextPart_000_1FD0_01CEC596.F076D910-- From linkinjeon@gmail.com Thu Oct 10 02:00:16 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 90B767F5D for ; Thu, 10 Oct 2013 02:00:16 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 74576304032 for ; Thu, 10 Oct 2013 00:00:16 -0700 (PDT) X-ASG-Debug-ID: 1381388413-04cbb02c3c190e790001-NocioJ Received: from mail-pd0-f179.google.com (mail-pd0-f179.google.com [209.85.192.179]) by cuda.sgi.com with ESMTP id ERYfH5j7bpTrvak8 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 10 Oct 2013 00:00:14 -0700 (PDT) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.192.179 Received: by mail-pd0-f179.google.com with SMTP id v10so2172115pde.10 for ; Thu, 10 Oct 2013 00:00:13 -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=tC98PsLmoW1P6EYeLgdY46Zl+K0ZUMnBAhEmvtO00Rg=; b=o3Uegq7RGv5r0F8sNECzn/DRNyajS6Dd77SS8p7rBl7+mkLUlkF4aWUzLpARtRmI4c X/sMs6D2ihocmS3dssyALR9edn8f/Fcph/Kl7S4xBUgYK9Mz2qEpSws+0CWEY5lcczKH 9RBrlo4Zw+buHk+CT4ObmUsZubTtmNmh1JS2iRdgqbGPhqOlPesr7VqlI+bNOSbWOHOX B42EVlPoRAMLP+Vm7IcHXN9BELYE8Cew1ynRzUedV8EtwKG2LOHnbUrzTD7tBFXxap42 GFR7S8ii77r68EbzVeOSzoKdE1VGo3V2m5U8Jxf2H7Dgw+W2Qd5J+P9FCJQBVkEEy3cb j6mg== X-Barracuda-BBL-IP: nil MIME-Version: 1.0 X-Received: by 10.68.101.225 with SMTP id fj1mr12347218pbb.8.1381388413664; Thu, 10 Oct 2013 00:00:13 -0700 (PDT) Received: by 10.70.38.196 with HTTP; Thu, 10 Oct 2013 00:00:13 -0700 (PDT) In-Reply-To: <20131010005154.GS4446@dastard> References: <1381090388-2761-1-git-send-email-linkinjeon@gmail.com> <20131010005154.GS4446@dastard> Date: Thu, 10 Oct 2013 16:00:13 +0900 Message-ID: Subject: Re: [PATCH RESEND 2/7] xfs: add support FALLOC_FL_COLLAPSE_RANGE for fallocate From: Namjae Jeon X-ASG-Orig-Subj: Re: [PATCH RESEND 2/7] xfs: add support FALLOC_FL_COLLAPSE_RANGE for fallocate To: Dave Chinner Cc: viro@zeniv.linux.org.uk, mtk.manpages@gmail.com, tytso@mit.edu, adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-pd0-f179.google.com[209.85.192.179] X-Barracuda-Start-Time: 1381388414 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141342 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature > > /* > * Shift extent records to the left to cover a hole. > * > * The maximum number of extents to be shifted in a single operation > * is @count, and @current_ext keeps track of the current extent > * index we have shifted. If there is no hole to shift the extents > * into, then we abort immediately. > */ Thanks for your help. I will change this comment instead of original one. >> +int >> +xfs_bmap_shift_extents( >> + struct xfs_trans *tp, >> + struct xfs_inode *ip, >> + int *done, >> + xfs_fileoff_t start_fsb, >> + xfs_fileoff_t shift, > > Shift means ...? Number of extents to shift, a length, a number of > block, or something else? Ah, yes, shift_len would be a more proper name > >> + xfs_extnum_t *current_ext, >> + xfs_fsblock_t *firstblock, >> + struct xfs_bmap_free *flist, >> + int count) > > if count is the number of extents to shift, then it should be named > "num_exts" or something similar to describe what it is a count of. Right, I will change num_exts. > >> +{ >> + struct xfs_btree_cur *cur; >> + struct xfs_bmbt_rec_host *gotp; >> + struct xfs_bmbt_irec left; >> + struct xfs_mount *mp = ip->i_mount; >> + struct xfs_ifork *ifp; >> + xfs_extnum_t nexts = 0; >> + xfs_fileoff_t startoff; >> + int error = 0; >> + int i; >> + int whichfork = XFS_DATA_FORK; >> + int state; >> + int logflags; >> + xfs_filblks_t blockcount = 0; >> + >> + if (unlikely(XFS_TEST_ERROR( >> + (XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_EXTENTS && >> + XFS_IFORK_FORMAT(ip, whichfork) != XFS_DINODE_FMT_BTREE), >> + mp, XFS_ERRTAG_BMAPIFORMAT, XFS_RANDOM_BMAPIFORMAT))) { >> + XFS_ERROR_REPORT("xfs_bmap_shift_extents", >> + XFS_ERRLEVEL_LOW, mp); >> + return XFS_ERROR(EFSCORRUPTED); >> + } >> + >> + if (XFS_FORCED_SHUTDOWN(mp)) >> + return XFS_ERROR(EIO); >> + >> + ifp = XFS_IFORK_PTR(ip, whichfork); >> + >> + if (!(ifp->if_flags & XFS_IFEXTENTS)) { >> + /* Read in all the extents */ >> + error = xfs_iread_extents(tp, ip, whichfork); >> + if (error) >> + return error; >> + } >> + >> + if (!*current_ext) { > > I had to do a double take on that, because I thought it was checking > for a null pointer at first. It's not, so at the start of the > function: > > ASSERT(current_ext != NULL); > > secondly, it's checking for a zero count, so make it clear in this > case: > > if (*current_ext == 0) { Okay, I will update like this. > .... >> + gotp = xfs_iext_bno_to_ext(ifp, start_fsb, current_ext); >> + /* >> + * gotp can be null in 2 cases: 1) if there are no extents >> + * or 2) start_fsb lies in a hole beyond which there are >> + * no extents. Either way, we are done. >> + */ >> + if (!gotp) { >> + *done = 1; >> + return 0; >> + } > > What does "gotp" mean in this context? Yes, it's the extent we got > from a lookup, but what extent is that? Is it the extent we are > shifting, the extent we are shifting it up against, or something > else? > >> + } >> + >> + /* We are going to change core inode */ >> + logflags = XFS_ILOG_CORE; >> + >> + if (ifp->if_flags & XFS_IFBROOT) { >> + cur = xfs_bmbt_init_cursor(mp, tp, ip, whichfork); >> + cur->bc_private.b.firstblock = *firstblock; >> + cur->bc_private.b.flist = flist; >> + cur->bc_private.b.flags = 0; >> + } >> + else { >> + cur = NULL; >> + logflags |= XFS_ILOG_DEXT; >> + } >> + >> + while (nexts++ < count && >> + *current_ext < XFS_IFORK_NEXTENTS(ip, whichfork)) { >> + state = 0; >> + >> + gotp = xfs_iext_get_ext(ifp, *current_ext); >> + startoff = xfs_bmbt_get_startoff(gotp); >> + startoff -= shift; > > xfs_bmbt_get_all(gotp, &got); > > and then you can drop all the xfs_bmbt_get*() wrappers. Okay, I will check it. > >> + >> + /* >> + * Before shifting extent into hole, make sure that the hole >> + * is large enough to accomodate the shift. >> + */ >> + if (*current_ext) { >> + state |= BMAP_LEFT_VALID; >> + xfs_bmbt_get_all(xfs_iext_get_ext(ifp, >> + *current_ext - 1), &left); >> + >> + if (isnullstartblock(left.br_startblock)) >> + state |= BMAP_LEFT_DELAY; >> + >> + if (startoff < left.br_startoff + left.br_blockcount) >> + error = XFS_ERROR(EFSCORRUPTED); > > Why is the filesystem corrupted if the shift we asked for is too > large for the hole in the file? I haven't seen any checks before > this that guarantee that the hole is big enough for the shift... we call xfs_free_file_space to free enough blocks for shifting. If still the space is not big enough will it be considered as fs corrupted? What error could we return in this case? > >> + >> + } else if (startoff > xfs_bmbt_get_startoff(gotp)) >> + /* Hole is at the start but not large enough */ >> + error = XFS_ERROR(EFSCORRUPTED); > > Same question.... > >> + >> + if (error) >> + goto del_cursor; >> + >> + /* Check if we can merge 2 adjacent extents */ >> + if ((state & BMAP_LEFT_VALID) && !(state & BMAP_LEFT_DELAY) && >> + left.br_startoff + left.br_blockcount == startoff && >> + left.br_startblock + left.br_blockcount == >> + xfs_bmbt_get_startblock(gotp) && >> + xfs_bmbt_get_state(gotp) == left.br_state && >> + left.br_blockcount + xfs_bmbt_get_blockcount(gotp) <= >> + MAXEXTLEN) { > > The indenting needs work here - whitespace gives lots of context > that is missing here: > > if ((state & BMAP_LEFT_VALID) && > !(state & BMAP_LEFT_DELAY) && > left.br_startoff + left.br_blockcount == startoff && > left.br_startblock + left.br_blockcount == > xfs_bmbt_get_startblock(gotp) && > xfs_bmbt_get_state(gotp) == left.br_state && > left.br_blockcount + xfs_bmbt_get_blockcount(gotp) <= > MAXEXTLEN) { > > And it can be simplified, too: > > if ((state & BMAP_LEFT_VALID) && > !(state & BMAP_LEFT_DELAY) && > > is exactly the same as: > > if (state == BMAP_LEFT_VALID && Right. I will update your points. > >> + blockcount = >> + left.br_blockcount + xfs_bmbt_get_blockcount(gotp); >> + state |= BMAP_LEFT_CONTIG; >> + xfs_iext_remove(ip, *current_ext, 1, 0); >> + XFS_IFORK_NEXT_SET(ip, whichfork >> + XFS_IFORK_NEXTENTS(ip, whichfork) - 1); > > Ok, so you remove and extent from the in-memory tree, but I don't > see where you remove it from the on-disk btree. Okay, I will add code to remove on-disk btree also. > >> + gotp = xfs_iext_get_ext(ifp, --*current_ext); > > xfs_bmbt_get_all(gotp, &got); > >> + } >> + >> + if (cur) { >> + error = xfs_bmbt_lookup_eq(cur, >> + xfs_bmbt_get_startoff(gotp), >> + xfs_bmbt_get_startblock(gotp), >> + xfs_bmbt_get_blockcount(gotp), >> + &i); >> + if (error) >> + goto del_cursor; >> + XFS_WANT_CORRUPTED_GOTO(i == 1, del_cursor); >> + } > > This needs to be done before merging extents so the cursor points at > the record that needs to be deleted from the btree when you merge > the extent records. i.e. you need to completely separate the extent > merge case from the update case for both the in-memory extent tree > update and the on-disk btree update.... Okay. > >> + >> return xfs_trans_commit(tp, 0); >> } >> >> + >> +/* >> + * xfs_collapse_file_space: Implements the FALLOC_FL_COLLAPSE_SPACE flag. >> + */ >> +int >> +xfs_collapse_file_space( >> + struct xfs_inode *ip, >> + loff_t offset, >> + loff_t len, >> + int attr_flags) >> +{ >> + int done = 0; >> + struct xfs_mount *mp = ip->i_mount; >> + uint resblks; >> + struct xfs_trans *tp; >> + int error; >> + xfs_extnum_t current_ext = 0; >> + struct xfs_bmap_free free_list; >> + xfs_fsblock_t first_block; >> + int committed; >> + xfs_fileoff_t start_fsb = XFS_B_TO_FSB(mp, offset + len); >> + xfs_fileoff_t shift_fsb = XFS_B_TO_FSB(mp, len); >> + >> + resblks = XFS_DIOSTRAT_SPACE_RES(mp, 0); > > Why do we need a stack variable for this? Ah. I will directly use it instead of stack varable. > >> + >> + /* >> + * The first thing we do is to free data blocks in the specified range >> + * by calling xfs_free_file_space(). It would also sync dirty data >> + * and invalidate page cache over the region on which collapse range >> + * is working. >> + */ >> + >> + error = xfs_free_file_space(ip, offset, len, attr_flags); >> + if (error) >> + return error; > > This separation of punching the hole and collapsing the range means > that the operation is not atomic w.r.t. concurrent IO, truncate or > other hole punch/preallocate operations if the XFS_IOLOCK_EXCL is > not held. Hence we need to ensure this operation is executed with > the correct locks held by the caller, and the correct flags passed > into the function. That is, we need these asserts before doing > anything else in this function: > > ASSERT(xfs_isilocked(ip, XFS_IOLOCK_EXCL)); > ASSERT((attr_flags & XFS_ATTR_NOLOCK) == XFS_ATTR_NOLOCK); > > This makes it clear that there's a bug in the function's locking in > the "out" case.... > Yes, right. I will check. >> + while (!error && !done) { >> + tp = xfs_trans_alloc(mp, XFS_TRANS_DIOSTRAT); >> + tp->t_flags |= XFS_TRANS_RESERVE; >> + /* >> + * We would need to reserve permanent block for transaction. >> + * This will come into picture when after shifting extent into >> + * hole we found that adjacent extents can be merged which >> + * may lead to freeing of a block during record update. >> + */ >> + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_write, resblks, 0); >> + if (error) { >> + ASSERT(error == ENOSPC || XFS_FORCED_SHUTDOWN(mp)); >> + xfs_trans_cancel(tp, 0); >> + break; >> + } >> + >> + xfs_ilock(ip, XFS_ILOCK_EXCL); >> + error = xfs_trans_reserve_quota(tp, mp, >> + ip->i_udquot, ip->i_gdquot, ip->i_pdquot, >> + resblks, 0, XFS_QMOPT_RES_REGBLKS); >> + if (error) >> + goto out; >> + >> + xfs_trans_ijoin(tp, ip, 0); >> + >> + xfs_bmap_init(&free_list, &first_block); >> + >> + /* >> + * We are using the write transaction in which max 2 bmbt >> + * updates are allowed >> + */ >> + error = xfs_bmap_shift_extents(tp, ip, &done, start_fsb, >> + shift_fsb, ¤t_ext, >> + &first_block, &free_list, 2); >> + if (error) >> + goto out; >> + >> + error = xfs_bmap_finish(&tp, &free_list, &committed); >> + if (error) >> + goto out; >> + >> + error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); >> + xfs_iunlock(ip, XFS_ILOCK_EXCL); >> + } >> + >> + return error; >> + >> +out: >> + xfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES | XFS_TRANS_ABORT); >> + xfs_iunlock(ip, XFS_IOLOCK_EXCL); > > That should be XFS_ILOCK_EXCL.... Yes :) > >> diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c >> index 818c623..9c9c1ff 100644 >> --- a/fs/xfs/xfs_file.c >> +++ b/fs/xfs/xfs_file.c >> @@ -807,7 +807,8 @@ xfs_file_fallocate( >> int cmd = XFS_IOC_RESVSP; >> int attr_flags = XFS_ATTR_NOLOCK; >> >> - if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE)) >> + if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE | >> + FALLOC_FL_COLLAPSE_RANGE)) >> return -EOPNOTSUPP; >> >> bf.l_whence = 0; >> @@ -819,10 +820,19 @@ xfs_file_fallocate( >> if (mode & FALLOC_FL_PUNCH_HOLE) >> cmd = XFS_IOC_UNRESVSP; >> >> - /* check the new inode size is valid before allocating */ >> - if (!(mode & FALLOC_FL_KEEP_SIZE) && >> - offset + len > i_size_read(inode)) { >> + /* Shrink size in case of FALLOC_FL_COLLAPSE_RANGE */ >> + if (mode & FALLOC_FL_COLLAPSE_RANGE) { >> + cmd = XFS_COLLAPSE_RANGE; >> + if ((offset + len) > i_size_read(inode)) >> + new_size = offset; > > That's an illegal case according to the higher layers. Don't handle > it here, replace it with: > > ASSERT(offset + len < i_size_read(inode)); Okay. > >> + else >> + new_size = i_size_read(inode) - len; > >> + } else if (!(mode & FALLOC_FL_KEEP_SIZE) && >> + offset + len > i_size_read(inode)) >> new_size = offset + len; >> + >> + /* check the new inode size is valid before allocating */ >> + if (new_size || mode & FALLOC_FL_COLLAPSE_RANGE) { > > That's a bit ugly. > > if (new_size != i_size_read(inode)) { > .... > > would be better, and it handles the case of the new size being zero. Right. Will update it. > >> error = inode_newsize_ok(inode, new_size); >> if (error) >> goto out_unlock; >> @@ -836,7 +846,7 @@ xfs_file_fallocate( >> goto out_unlock; >> >> /* Change file size if needed */ >> - if (new_size) { >> + if (new_size || mode & FALLOC_FL_COLLAPSE_RANGE) { >> struct iattr iattr; >> >> iattr.ia_valid = ATTR_SIZE; > > Same again. okay. > > >> diff --git a/fs/xfs/xfs_fs.h b/fs/xfs/xfs_fs.h >> index 1edb5cc..99f5244 100644 >> --- a/fs/xfs/xfs_fs.h >> +++ b/fs/xfs/xfs_fs.h >> @@ -516,6 +516,12 @@ typedef struct xfs_swapext >> #define XFS_IOC_GETBMAPX _IOWR('X', 56, struct getbmap) >> #define XFS_IOC_ZERO_RANGE _IOW ('X', 57, struct xfs_flock64) >> #define XFS_IOC_FREE_EOFBLOCKS _IOR ('X', 58, struct xfs_eofblocks) >> +/* >> + * Although there is no ioctl implemented yet, we reserve an ioctl number for >> + * representing collapse range operation to avoid any possible collision in >> + * switch case of xfs_change_file_space. >> + */ >> +#define XFS_COLLAPSE_RANGE _IOW('X', 59, struct xfs_flock64) > > XFS_IOC_COLLAPSE_RANGE. Okay. Thanks for review! > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com From fengguang.wu@intel.com Thu Oct 10 02:29:52 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 31FA67F6D for ; Thu, 10 Oct 2013 02:29:52 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0D0E7304039 for ; Thu, 10 Oct 2013 00:29:48 -0700 (PDT) X-ASG-Debug-ID: 1381390187-04cb6c3777aaebe0001-NocioJ Received: from mga14.intel.com (mga14.intel.com [143.182.124.37]) by cuda.sgi.com with ESMTP id Km1hr1HZeep9kiJX for ; Thu, 10 Oct 2013 00:29:47 -0700 (PDT) X-Barracuda-Envelope-From: fengguang.wu@intel.com X-Barracuda-Apparent-Source-IP: 143.182.124.37 X-Barracuda-IPDD: Level2 [intel.com/143.182.124.37] Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by azsmga102.ch.intel.com with ESMTP; 10 Oct 2013 00:29:47 -0700 X-Barracuda-IPDD: Level2 [intel.com/143.182.124.37] X-Barracuda-IPDD: Level2 [intel.com/143.182.124.37] X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.90,1070,1371106800"; d="scan'208";a="408698519" Received: from unknown (HELO wfg-t420.sh.intel.com) ([10.255.20.230]) by fmsmga001.fm.intel.com with ESMTP; 10 Oct 2013 00:29:45 -0700 Received: from wfg by wfg-t420.sh.intel.com with local (Exim 4.77) (envelope-from ) id 1VUAgq-00071s-EP; Thu, 10 Oct 2013 15:29:44 +0800 Date: Thu, 10 Oct 2013 15:29:44 +0800 From: Fengguang Wu To: Dave Chinner Cc: Ben Myers , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [XFS on bad superblock] BUG: unable to handle kernel NULL pointer dereference at 00000003 Message-ID: <20131010072944.GA26888@localhost> X-ASG-Orig-Subj: Re: [XFS on bad superblock] BUG: unable to handle kernel NULL pointer dereference at 00000003 References: <20131009073910.GA387@localhost> <20131010005900.GE2025@devil.localdomain> <20131010062313.GA19097@localhost> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131010062313.GA19097@localhost> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: mga14.intel.com[143.182.124.37] X-Barracuda-Start-Time: 1381390187 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Thu, Oct 10, 2013 at 02:23:13PM +0800, Fengguang Wu wrote: > Dave, > > Here are the first oops chunks that show up in the 3.12-rc4 kernel > with only XFS build in. Attached is the kconfig and one full dmesg. > > Hope there are more clues in them. I'll further test whether the > problems disappear if further disabling XFS.. Yeah I just confirmed that disabling XFS quiets the error messages. Thanks, Fengguang From david@fromorbit.com Thu Oct 10 03:07:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B111C7F88 for ; Thu, 10 Oct 2013 03:07:05 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9BBAE8F807A for ; Thu, 10 Oct 2013 01:07:02 -0700 (PDT) X-ASG-Debug-ID: 1381392419-04cbb02c3a1911f40001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id uGqbGRkxdxXX5Dgh for ; Thu, 10 Oct 2013 01:06:59 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av8GAFRfVlJ5LFuj/2dsb2JhbABPBAaDB7xrhT+BHhd0giUBAQQBHhwcIwULCAMYCSUPBSUDIRECiAAFuS4WjW4SBIEtB4QjA5Qog1ySA4FmgVIoBIEqJA Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail04.adl6.internode.on.net with ESMTP; 10 Oct 2013 18:36:58 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VUBGm-0000wc-LD; Thu, 10 Oct 2013 19:06:52 +1100 Date: Thu, 10 Oct 2013 19:06:52 +1100 From: Dave Chinner To: Fengguang Wu Cc: Dave Chinner , linux-fsdevel@vger.kernel.org, Ben Myers , linux-kernel@vger.kernel.org, xfs@oss.sgi.com, "ocfs2-devel@oss.oracle.com" Subject: Re: [XFS on bad superblock] BUG: unable to handle kernel NULL pointer dereference at 00000003 Message-ID: <20131010080652.GW4446@dastard> X-ASG-Orig-Subj: Re: [XFS on bad superblock] BUG: unable to handle kernel NULL pointer dereference at 00000003 References: <20131009073910.GA387@localhost> <20131010005900.GE2025@devil.localdomain> <20131010011640.GA5726@localhost> <20131010014117.GA6017@localhost> <20131010031515.GT4446@dastard> <20131010032637.GA12725@localhost> <20131010033300.GA12952@localhost> <20131010033834.GA13141@localhost> <20131010042820.GA5663@dastard> <20131010060334.GA17576@localhost> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131010060334.GA17576@localhost> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1381392419 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141342 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 10, 2013 at 02:03:34PM +0800, Fengguang Wu wrote: > On Thu, Oct 10, 2013 at 03:28:20PM +1100, Dave Chinner wrote: > > On Thu, Oct 10, 2013 at 11:38:34AM +0800, Fengguang Wu wrote: > > > On Thu, Oct 10, 2013 at 11:33:00AM +0800, Fengguang Wu wrote: > > > > On Thu, Oct 10, 2013 at 11:26:37AM +0800, Fengguang Wu wrote: > > > > > Dave, > > > > > > > > > > > I note that you have CONFIG_SLUB=y, which means that the cache slabs > > > > > > are shared with objects of other types. That means that the memory > > > > > > corruption problem is likely to be caused by one of the other > > > > > > filesystems that is probing the block device(s), not XFS. > > > > > > > > > > Good to know that, it would easy to test then: just turn off every > > > > > other filesystems. I'll try it right away. > > > > > > > > Seems that we don't even need to do that. A dig through the oops > > > > database and I find stack dumps from other FS. > > > > > > > > This happens in the kernel with same kconfig and commit 3.12-rc1. > > > > > > Here is a summary of all FS with oops: > > > > > > 411 ocfs2_fill_super > > > 189 xfs_fs_fill_super > > > 86 jfs_fill_super > > > 50 isofs_fill_super > > > 33 fat_fill_super > > > 18 vfat_fill_super > > > 15 msdos_fill_super > > > 11 ext2_fill_super > > > 10 ext3_fill_super > > > 3 reiserfs_fill_super > > > > The order of probing on the original dmesg output you reported is: > > > > ext3 > > ext2 > > fatfs > > reiserfs > > gfs2 > > isofs > > ocfs2 > > There are effectively no particular order, because there are many > superblocks for these filesystems to scan. > > for superblocks: > for filesystems: > scan super block Sure, but if XFs is at the end of the list of filesystems to try to mount, then you'll get allt he other filesystems attempted first, lik eis being seen. And the absence of a single message in dmesg from XFS is kind of suspicious, because XFs is by far the noisest of all filesystems when it comes to warning about bad superblocks.... > > In the end, any filesystem may impact the other (and perhaps a later > run of itself). No filesystem should impact on any other filesystem. However, we have seen in the past that when filesystems share slab caches that a bug in one filesystem can cause problems in another. For example, years ago there was a bug in Reiserfs causing bufferhead corruption that only affected other XFS filesystems on the same machine. > > which means that no XFS filesystem was mounted in the original bug > > report, and hence that further indicates that XFS is not responsible > > for the problem and that perhaps the original bisect was not > > reliable... > > This is an easily reproducible bug. And I further confirmed it in > two ways: > > 1) turn off XFS, build 39 commits and boot them 2000+ times > > => no single mount error That doesn't tell you it is an XFS error. Absence of symptoms != absence of bug. > 2) turn off all other filesystems, build 2 kernels on v3.12-rc3 > v3.12-rc4 and boot them > > => half boots have oops Again, it doesn't tell you that it is an XFS bug. XFS is well known for exposing bugs in less used block devices, and you are definitely using devices that are unusual and not commonly tested by filesystem developers (e.g. zram, nbd, etc). You need to refine the test down from "throw shit at the wall, look at what sticks" to a simple, reproducable test case. I can't reproduce your systems or testing, so you need to provide a test case I can use. Otherwise we're just wasting time.... > So it may well be that XFS is impacted by an early run of itself. You haven't provided any evidence that XFS is even finding bad superblocks. As I said before, XFS is extremely loud when you attempt to mount a corrupt image. I test this regularly on real block devices, and I've never, ever had it fall over. e.g: $ sudo umount /dev/vda $ sudo dd if=/dev/zero of=/dev/vda bs=512 count=128 128+0 records in 128+0 records out 65536 bytes (66 kB) copied, 0.0205057 s, 3.2 MB/s $ sync $ sudo !! sudo mount /dev/vda /mnt/test mount: block device /dev/vda is write-protected, mounting read-only mount: you must specify the filesystem type $ dmesg .... [121196.435480] REISERFS warning (device vda): sh-2021 reiserfs_fill_super: can not find reiserfs on vda [121196.440097] EXT3-fs (vda): error: can't find ext3 filesystem on dev vda. [121196.443278] EXT2-fs (vda): error: can't find an ext2 filesystem on dev vda. [121196.445941] EXT4-fs (vda): VFS: Can't find ext4 filesystem [121196.449151] cramfs: wrong magic [121196.450436] SQUASHFS error: Can't find a SQUASHFS superblock on vda [121196.452453] VFS: Can't find a Minix filesystem V1 | V2 | V3 on device vda. [121196.454745] FAT-fs (vda): bogus number of reserved sectors [121196.456275] FAT-fs (vda): Can't find a valid FAT filesystem [121196.458394] FAT-fs (vda): bogus number of reserved sectors [121196.459885] FAT-fs (vda): Can't find a valid FAT filesystem [121196.461918] BFS-fs: bfs_fill_super(): No BFS filesystem on vda (magic=00000000) [121196.491192] REISERFS warning (device vda): sh-2021 reiserfs_fill_super: can not find reiserfs on vda [121196.494607] EXT3-fs (vda): error: can't find ext3 filesystem on dev vda. [121196.497112] EXT2-fs (vda): error: can't find an ext2 filesystem on dev vda. [121196.499571] EXT4-fs (vda): VFS: Can't find ext4 filesystem [121196.502664] cramfs: wrong magic [121196.504210] SQUASHFS error: Can't find a SQUASHFS superblock on vda [121196.506591] VFS: Can't find a Minix filesystem V1 | V2 | V3 on device vda. [121196.509421] FAT-fs (vda): bogus number of reserved sectors [121196.511023] FAT-fs (vda): Can't find a valid FAT filesystem [121196.513268] FAT-fs (vda): bogus number of reserved sectors [121196.514870] FAT-fs (vda): Can't find a valid FAT filesystem [121196.517076] BFS-fs: bfs_fill_super(): No BFS filesystem on vda (magic=00000000) [121196.537882] ISOFS: Unable to identify CD-ROM format. [121196.540204] hfsplus: unable to find HFS+ superblock [121196.542309] hfs: can't find a HFS filesystem on dev vda [121196.544406] vxfs: WRONG superblock magic [121196.546835] VFS: unable to find oldfs superblock on device vda [121196.549310] VFS: could not find a valid V7 on vda. [121196.551082] NTFS-fs error (device vda): read_ntfs_boot_sector(): Primary boot sector is invalid. [121196.553688] NTFS-fs error (device vda): read_ntfs_boot_sector(): Mount option errors=recover not used. Aborting without trying to recover. [121196.557272] NTFS-fs error (device vda): ntfs_fill_super(): Not an NTFS volume. [121196.572149] AFFS: No valid root block on device vda [121196.574170] VFS: Can't find a romfs filesystem on dev vda. [121196.576214] qnx4: wrong fsid in superblock. [121196.597773] UDF-fs: warning (device vda): udf_load_vrs: No anchor found [121196.599777] UDF-fs: Rescanning with blocksize 2048 [121196.623750] UDF-fs: warning (device vda): udf_load_vrs: No anchor found [121196.625766] UDF-fs: warning (device vda): udf_fill_super: No partition found (1) [121196.628565] omfs: Invalid superblock (0) [121196.630649] XFS (vda): bad magic number [121196.631805] ffff88003ce1d000: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ [121196.634345] ffff88003ce1d010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ [121196.636962] ffff88003ce1d020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ [121196.639453] ffff88003ce1d030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ [121196.642032] XFS (vda): Internal error xfs_sb_read_verify at line 628 of file fs/xfs/xfs_sb.c. Caller 0xffffffff81476735 [121196.642032] [121196.645141] CPU: 0 PID: 4544 Comm: kworker/0:1H Not tainted 3.12.0-rc4-dgc+ #27 [121196.646675] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 [121196.647908] Workqueue: xfslogd xfs_buf_iodone_work [121196.648979] 0000000000000001 ffff88000003dcf8 ffffffff81ab69b8 0000000000001c1c [121196.650607] ffff88003ce7a800 ffff88000003dd18 ffffffff81479f2f ffffffff81476735 [121196.652266] 0000000000000001 ffff88000003dd58 ffffffff81479f9e 0000000000000000 [121196.653897] Call Trace: [121196.654443] [] dump_stack+0x46/0x58 [121196.655533] [] xfs_error_report+0x3f/0x50 [121196.656761] [] ? xfs_buf_iodone_work+0xc5/0xf0 [121196.658158] [] xfs_corruption_error+0x5e/0x90 [121196.659453] [] xfs_sb_read_verify+0x122/0x140 [121196.660752] [] ? xfs_buf_iodone_work+0xc5/0xf0 [121196.662038] [] ? finish_task_switch+0x61/0x120 [121196.663328] [] xfs_buf_iodone_work+0xc5/0xf0 [121196.664600] [] process_one_work+0x177/0x400 [121196.665828] [] worker_thread+0x122/0x380 [121196.666993] [] ? rescuer_thread+0x310/0x310 [121196.668268] [] kthread+0xd8/0xe0 [121196.669310] [] ? flush_kthread_worker+0xa0/0xa0 [121196.670610] [] ret_from_fork+0x7c/0xb0 [121196.671796] [] ? flush_kthread_worker+0xa0/0xa0 [121196.673144] XFS (vda): Corruption detected. Unmount and run xfs_repair [121196.675483] XFS (vda): SB validate failed with error 22. [121196.677958] NILFS: Can't find nilfs on dev vda. [121196.679502] BeFS(vda): invalid magic header [121196.682193] (mount,4795,0):ocfs2_fill_super:1038 ERROR: superblock probe failed! [121196.683878] (mount,4795,0):ocfs2_fill_super:1229 ERROR: status = -22 [121196.685937] GFS2: not a GFS2 filesystem [121196.686847] GFS2: gfs2 mount does not exist [121196.688160] F2FS-fs (vda): Magic Mismatch, valid(0xf2f52010) - read(0x0) [121196.689598] F2FS-fs (vda): Can't find a valid F2FS filesystem in first superblock [121196.691473] F2FS-fs (vda): Magic Mismatch, valid(0xf2f52010) - read(0x0) [121196.692972] F2FS-fs (vda): Can't find a valid F2FS filesystem in second superblock $ Note the gigantic, noisy stack trace that XFS leaves behind when it fails to validate a superblock? And the hexdump telling you what was in the block that it read? That's the output that the commit your bisect landed on adds. Now, if you are telling me that this commit is causing the problems, then where's the output in dmesg from it? It's clearly not so broken as to simply fail all the time, so you should be seeing *thousands* of these traces in your logs. If you aren't seeing any of these traces, then the first thing you need to do is work out why. The code is not obviously broken, and I can't break it here myself, so that suggests there's something special in what you are doing... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Oct 10 04:58:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id AB6267F84 for ; Thu, 10 Oct 2013 04:58:34 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 45F7EAC002 for ; Thu, 10 Oct 2013 02:58:31 -0700 (PDT) X-ASG-Debug-ID: 1381399108-04bdf05387a14d90001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 8r1LxAbWK3SX9LXX for ; Thu, 10 Oct 2013 02:58:29 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av8GAEh5VlJ5LFuj/2dsb2JhbABTBoMHvGqFP4EfF3SCJQEBBTocIxAIAxgJJQ8FJQMhE4gFuSEWjgSBLQeEIwOYBJIDgWaBUig Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail04.adl6.internode.on.net with ESMTP; 10 Oct 2013 20:28:27 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VUD0i-0001A3-W1; Thu, 10 Oct 2013 20:58:25 +1100 Date: Thu, 10 Oct 2013 20:58:24 +1100 From: Dave Chinner To: Fengguang Wu Cc: Dave Chinner , linux-fsdevel@vger.kernel.org, Ben Myers , linux-kernel@vger.kernel.org, xfs@oss.sgi.com, "ocfs2-devel@oss.oracle.com" Subject: Re: [XFS on bad superblock] BUG: unable to handle kernel NULL pointer dereference at 00000003 Message-ID: <20131010095824.GX4446@dastard> X-ASG-Orig-Subj: Re: [XFS on bad superblock] BUG: unable to handle kernel NULL pointer dereference at 00000003 References: <20131010011640.GA5726@localhost> <20131010014117.GA6017@localhost> <20131010031515.GT4446@dastard> <20131010032637.GA12725@localhost> <20131010033300.GA12952@localhost> <20131010033834.GA13141@localhost> <20131010042820.GA5663@dastard> <20131010060334.GA17576@localhost> <20131010080652.GW4446@dastard> <20131010082350.GA31385@localhost> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131010082350.GA31385@localhost> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1381399108 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141345 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 10, 2013 at 04:23:50PM +0800, Fengguang Wu wrote: > Dave, > > >> This is an easily reproducible bug. And I further confirmed it in > >> two ways: > >> > >> 1) turn off XFS, build 39 commits and boot them 2000+ times > >> > >> => no single mount error > > > >That doesn't tell you it is an XFS error. Absence of symptoms != > >absence of bug. > > True. > > >> 2) turn off all other filesystems, build 2 kernels on v3.12-rc3 > >> v3.12-rc4 and boot them > >> > >> => half boots have oops > > > >Again, it doesn't tell you that it is an XFS bug. XFS is well known > >for exposing bugs in less used block devices, and you are definitely > >using devices that are unusual and not commonly tested by filesystem > >developers (e.g. zram, nbd, etc). > > > > Yeah, it's possible that your commit exposed a bug in the less used > nbd/zram devices. So please reproduce it on a brd/scsi/sata/virtio block device before going any further. Preferably with a bash script I can point at a single block device, not a binary initrd blob that I have to deconstruct to try to work out what your test is doing. because this: > [ 7.707009] end_request: I/O error, dev fd0, sector 0 > [ 10.475988] block nbd4: Attempted send on closed socket > [ 10.478272] end_request: I/O error, dev nbd4, sector 0 > [ 10.492950] block nbd15: Attempted send on closed socket > [ 10.498283] end_request: I/O error, dev nbd15, sector 0 says that nbd is going through I/O error land, and that's the most likely cause of problems being seen by higher level IO completion operations.... > [ 10.504236] BUG: unable to handle kernel NULL pointer dereference at 00000004 > [ 10.507558] IP: [] pool_mayday_timeout+0x5f/0x9c And that's deep inside the workqueue infrastructure, indicating that rescues are being used (allocation deadlock?) which is also less tested error handling code path.... > [ 10.507558] *pdpt = 000000000ce6a001 *pde = 0000000000000000 > [ 10.507558] Oops: 0000 [#1] > [ 10.507558] CPU: 0 PID: 516 Comm: mount Not tainted 3.12.0-rc4 #2 > [ 10.507558] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2011 > [ 10.507558] task: ccda7440 ti: cf40a000 task.ti: cce2e000 > [ 10.507558] EIP: 0060:[] EFLAGS: 00010046 CPU: 0 > [ 10.507558] EIP is at pool_mayday_timeout+0x5f/0x9c > [ 10.507558] EAX: 00000000 EBX: c1931d50 ECX: 00000000 EDX: 00000000 > [ 10.507558] ESI: c10343ba EDI: cd5a3258 EBP: cf40bf94 ESP: cf40bf80 > [ 10.507558] DS: 007b ES: 007b FS: 0000 GS: 0033 SS: 0068 > [ 10.507558] CR0: 8005003b CR2: 00000004 CR3: 0cdbd000 CR4: 000006b0 > [ 10.507558] Stack: > [ 10.507558] c1931d60 cf40bf90 00000100 c10343ba cf40bfc0 cf40bfa4 c102cd96 c1a52700 > [ 10.507558] cf40bfc0 cf40bfd4 c102cf7e c1931d50 c1a53110 c1a52f10 cf40bfc0 c10343ba > [ 10.507558] cf40bfc0 cf40bfc0 00000001 c1a52588 00000100 cf40bff8 c1028f61 00000001 > [ 10.507558] Call Trace: > [ 10.507558] [] ? need_to_create_worker+0x32/0x32 > [ 10.507558] [] call_timer_fn.isra.39+0x16/0x60 > [ 10.507558] [] run_timer_softirq+0x144/0x15e > [ 10.507558] [] ? need_to_create_worker+0x32/0x32 > [ 10.507558] [] __do_softirq+0x87/0x12b > [ 10.507558] [] ? local_bh_enable_ip+0xa/0xa > [ 10.507558] > [ 10.507558] [] ? irq_exit+0x3a/0x48 > [ 10.507558] [] ? smp_apic_timer_interrupt+0x23/0x2c > [ 10.507558] [] ? apic_timer_interrupt+0x2d/0x34 > [ 10.507558] [] ? arch_local_irq_restore+0x5/0xb > [ 10.507558] [] ? spin_unlock_irqrestore.isra.4+0x8/0x14 > [ 10.507558] [] ? nbd_end_request+0x65/0x6d > [ 10.507558] [] ? do_nbd_request+0x77/0xc1 > [ 10.507558] [] ? __blk_run_queue_uncond+0x1e/0x27 > [ 10.507558] [] ? __blk_run_queue+0x13/0x15 > [ 10.507558] [] ? queue_unplugged.isra.56+0x13/0x1f > [ 10.507558] [] ? blk_flush_plug_list+0x140/0x14f > [ 10.507558] [] ? blk_finish_plug+0xd/0x27 > [ 10.507558] [] ? _xfs_buf_ioapply+0x236/0x24e and it has happened deep inside the nbd IO path in the context of the xfs_buf allocation that has seen corruptions in previous dumps. So before I look any further at this, you need to rule out nbd as the cause of the problems because the XFS code paths on scsi, sata, brd and virtio block device don't cause any problems.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From linkinjeon@gmail.com Thu Oct 10 05:01:06 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 5CEB17F84 for ; Thu, 10 Oct 2013 05:01:06 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1E7458F8039 for ; Thu, 10 Oct 2013 03:01:03 -0700 (PDT) X-ASG-Debug-ID: 1381399261-04bdf05387a150f0001-NocioJ Received: from mail-pd0-f169.google.com (mail-pd0-f169.google.com [209.85.192.169]) by cuda.sgi.com with ESMTP id ljdL5zFlEinfSUaB (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 10 Oct 2013 03:01:01 -0700 (PDT) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.192.169 Received: by mail-pd0-f169.google.com with SMTP id r10so2356180pdi.0 for ; Thu, 10 Oct 2013 03:01:01 -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=Vg18ZhD502czGzn5jhmJclcBuz5nLlJZIhkQ6Ucg5/k=; b=bNiJ1Lsg0IiElt/VZdy6x2y7Qc8/iQZ1T/3L2cVBFgCehqwM/BQRCW34PGBKUUDdsG mlGjPy62KTGPQgjP6fgNFFi+s1sNAn1vlCud8p2pEZFoVBZxoV5Sns4eQDcj7o1srq1S nqiRK5jzaXjCqaDal43K369O8EMMYnC3UD7VeKT/ZQ/w3yb9Zx9kX2QfYq5XMR6Yjm+D TgOdS/pairoZfOdfO771wUah+YlBLBcwjWkmEBx+LOatIAkqI3eAZjtfG/XoPnwtwFLZ T9yGK6bnuQnGfyMPI6cT4W35TiMmaHYDJ02vl45SStZeP+xKRS1z7IvoESWeVY2sJbu1 or5g== X-Barracuda-BBL-IP: nil MIME-Version: 1.0 X-Received: by 10.66.255.104 with SMTP id ap8mr14667595pad.53.1381399261559; Thu, 10 Oct 2013 03:01:01 -0700 (PDT) Received: by 10.70.38.196 with HTTP; Thu, 10 Oct 2013 03:01:01 -0700 (PDT) In-Reply-To: <20131009233421.GQ4446@dastard> References: <1381090432-2863-1-git-send-email-linkinjeon@gmail.com> <20131009233421.GQ4446@dastard> Date: Thu, 10 Oct 2013 19:01:01 +0900 Message-ID: Subject: Re: [PATCH RESEND 5/7] xfstest: Add test case to check various corner cases for collapsing range From: Namjae Jeon X-ASG-Orig-Subj: Re: [PATCH RESEND 5/7] xfstest: Add test case to check various corner cases for collapsing range To: Dave Chinner Cc: viro@zeniv.linux.org.uk, mtk.manpages@gmail.com, tytso@mit.edu, adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-pd0-f169.google.com[209.85.192.169] X-Barracuda-Start-Time: 1381399261 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141345 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature >> +# >> +_test_generic_collapse() >> +{ > > This function is just a copy and paste of _test_generic_punch() with > all the ranges increased by a factor of 4. Why can't you simply use > _test_generic_punch() and pass in a different $zero_cmd? Yes, you're right. We can use test_generic_punch as you said. I will update. > > >> >> +# check that xfs_io, kernel and filesystem all support fallocate with collapse >> +# range >> +_require_xfs_io_falloc_collapse() >> +{ >> + testfile=$TEST_DIR/$$.falloc >> + testio=`$XFS_IO_PROG -F -f -c "pwrite 0 20k" -c "fsync" \ >> + -c "fcollapse 4k 8k" $testfile 2>&1` > > No need for the -F parameter anymore. Okay. > >> + rm -f $testfile 2>&1 > /dev/null >> + echo $testio | grep -q "not found" && \ >> + _notrun "xfs_io fallocate collapse range support is missing" >> + echo $testio | grep -q "Operation not supported" && \ >> + _notrun "xfs_io fallocate collapse range failed (no fs support?)" >> +} >> + >> # check that xfs_io, kernel and filesystem support fiemap >> _require_xfs_io_fiemap() >> { >> diff --git a/tests/shared/316 b/tests/shared/316 >> new file mode 100644 >> index 0000000..66a8489 >> --- /dev/null >> +++ b/tests/shared/316 > > You don't need to number this 316. shared/001 is not taken, so start > there.... okay. > >> @@ -0,0 +1,70 @@ >> +#! /bin/bash >> +# FS QA Test No. 316 >> +# >> +# Test fallocate collapse range > > A more verbose test description is preferred. A paragraph describing > that the test exercises boundary conditions across different extent > types for the FALLOC_FL_COLLAPSE_RANGE operation would be ideal. Okay. > >> +trap "_cleanup ; exit \$status" 0 1 2 3 15 >> + >> +# get standard environment, filters and checks >> +# we need to include common/punch to get defination fo filter functions >> +. ./common/rc >> +. ./common/filter >> +. ./common/punch >> +. ./common/collapse >> + >> +# real QA test starts here >> +_supported_fs xfs ext4 >> +_supported_os Linux >> + >> +_require_xfs_io_falloc_punch >> +_require_xfs_io_falloc >> +_require_xfs_io_fiemap >> +_require_xfs_io_falloc_collapse >> + >> +testfile=$TEST_DIR/316.$$ > > If you are going to use the test number to identify the file, you > should use $seq rather than hard coding the number.... Okay. > >> +# Standard collapse range tests >> +_test_generic_collapse falloc fcollapse fpunch fiemap _filter_hole_fiemap $testfile >> + >> +# Delayed allocation collapse range tests >> +_test_generic_collapse -d falloc fcollapse fpunch fiemap _filter_hole_fiemap $testfile >> + >> +# Multi collapse tests >> +_test_generic_collapse -k falloc fcollapse fpunch fiemap _filter_hole_fiemap $testfile >> + >> +# Delayed allocation multi collapse range tests >> +_test_generic_collapse -d -k falloc fcollapse fpunch fiemap _filter_hole_fiemap $testfile > > What I'd prefer is each of these is a separate unit test. i.e: > > shared/001: Standard collapse range tests > shared/002: Delayed allocation collapse range tests > shared/003: Multi collapse tests > shared/004: Delayed allocation multi collapse range tests > > The reason for doing this is that it means that: > > a) we can track failures of the different types of tests > independently; and > b) the filesystem the tests are being run on is checked for > consistency between each test > > I know, the punch tests you copied this from lump them all into the > one test, but I'd really like to get away from the complex tests > that aggregate lots of different things into a single pass/fail test > as it makes it hard to isolate failures and track them over the long > term... > Okay, I will do it as your suggestion. >> + >> +status=0 ; exit > > separate lines > >> diff --git a/tests/shared/group b/tests/shared/group >> index 0ad640b..3a69294 100644 >> --- a/tests/shared/group >> +++ b/tests/shared/group >> @@ -11,4 +11,4 @@ >> 289 auto quick >> 298 auto trim >> 305 aio dangerous enospc rw stress >> - >> +316 auto quick collapse > > I'd put this in the prealloc group rather than create a new one > called "collapse". Okay. Thanks for review. > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com From linkinjeon@gmail.com Thu Oct 10 05:20:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E58F77F8C for ; Thu, 10 Oct 2013 05:20:44 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id A49218F8064 for ; Thu, 10 Oct 2013 03:20:44 -0700 (PDT) X-ASG-Debug-ID: 1381400443-04bdf02f231985250001-NocioJ Received: from mail-pb0-f52.google.com (mail-pb0-f52.google.com [209.85.160.52]) by cuda.sgi.com with ESMTP id rGJaXzOviisTNP8V (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 10 Oct 2013 03:20:43 -0700 (PDT) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.160.52 Received: by mail-pb0-f52.google.com with SMTP id wz12so2338566pbc.11 for ; Thu, 10 Oct 2013 03:20:43 -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=vo5hj8B349hPuqtjZoz7mFLy1OuW8f6orVwMp0KO7eQ=; b=eM5Kpd3GeEFJm+AxiaRRqZ/mG0+JRpd8q1nRMrCg2ThgDhxBdgBsN96sFdaEym5ndV Dl/pGRlgZYvWfc2E8MLuQQ/copqhEs1B1EZ6gy9fiNkumQd6YnPUKo3Bx0EdB4aEtdG9 CyYhB+4lgQPbd2u7wvjqMo9OP36pMmzOXGVMaknvA2ig+8v6QUa7EreVsD308tam/IaJ IF5Hoa1HSPk5Zo6v2JgZp5i3CaCiQ7DwZ+7CP6Iypfo6QsxI2gGMwbRwMg1EdSs5mVY5 1RdSbZmCig8zF3Vl/gxGCrCPOUvBeH1SikAxqmYDEcDK9f7gF44A3mmk/W7k4GJN87Rb HUyw== X-Barracuda-BBL-IP: nil MIME-Version: 1.0 X-Received: by 10.66.255.104 with SMTP id ap8mr14764190pad.53.1381400443182; Thu, 10 Oct 2013 03:20:43 -0700 (PDT) Received: by 10.70.38.196 with HTTP; Thu, 10 Oct 2013 03:20:43 -0700 (PDT) In-Reply-To: <20131009235828.GR4446@dastard> References: <1381090446-2897-1-git-send-email-linkinjeon@gmail.com> <20131009235828.GR4446@dastard> Date: Thu, 10 Oct 2013 19:20:43 +0900 Message-ID: Subject: Re: [PATCH RESEND 6/7] xfstest: Add test case to test multiple collapse range call From: Namjae Jeon X-ASG-Orig-Subj: Re: [PATCH RESEND 6/7] xfstest: Add test case to test multiple collapse range call To: Dave Chinner Cc: viro@zeniv.linux.org.uk, mtk.manpages@gmail.com, tytso@mit.edu, adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-pb0-f52.google.com[209.85.160.52] X-Barracuda-Start-Time: 1381400443 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141345 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature >> +. ./common/rc >> +. ./common/filter >> + >> +# real QA test starts here >> +_supported_fs xfs ext4 >> +_supported_os Linux >> + >> +_require_scratch >> +_require_xfs_io_fiemap >> +_require_xfs_io_falloc_collapse >> +_do_die_on_error=y >> +test=$SCRATCH_MNT/test > > Not used. Okay. > >> +testfile=$SCRATCH_MNT/317.$$ >> +BSIZE=4096 >> +BLOCKS=10240 >> + >> +# Filters fiemap output >> +_filter_fiemap() >> +{ >> + awk --posix ' >> + $3 ~ /hole/ { >> + print $1, $2, $3; >> + next; >> + } >> + $5 ~ /0x[[:xdigit:]]+/ { >> + print $1, $2, "extent"; >> + }' >> +} > > There's already a function in common/punch of this name, and it does > pretty much the same thing. Why not use that? Ah, Okay, I will check. > >> + >> +case $FSTYP in >> + ext4) >> + export MKFS_OPTIONS="-F -b $BSIZE" >> + ;; >> + xfs) >> + export MKFS_OPTIONS="-f -b size=$BSIZE" >> + ;; >> +esac > > _scratch_mkfs takes options on the command line - there is no need > to do this. Okay. > > In fact, this test needs to run on all block sizes that filesystems > are capable of using, not just 4k and different architectures > exercise different code paths and so we must be able to test the > case where block size is smaller than page size on x86-64 so when > the code is run on an ia64 or ppc64 box with a 64k page size we know > that it's not completely broken... Okay, I will update to test block size is smaller than page size. > > Anyway, if you really need to make a 4k block size filesystem, then > _scratch_mkfs_sized() is the generic way of doing this. > >> +# make filesystem on scratch with 4KB blocksize >> +_do 'make filesystem on $SCRATCH_DEV' '_scratch_mkfs' >> +_do 'mount filesytem' '_scratch_mount' > > I really dislike this "_do" wrapper. The text does not add anything > to the test, and it makes it hard to see the command being run and > harder to modify it when necessary. It is used only by a couple of > old tests, and we'd do better to remove it than to propagate it > further. This: > > _scratch_mkfs >> $seqres.full 2>&1 || _fail "scratch_mkfs failed." > _scratch_mount >> $seqres.full 2>&1 || _fail "scratch_mount failed." > > does everything that the _do wrapper does. Okay. > >> + >> +# Write file >> +length=$(($BLOCKS*$BSIZE)) >> +$XFS_IO_PROG -f -c "pwrite 0 $length" -c fsync $testfile > /dev/null >> + >> +# Collapse alternate blocks >> +for (( i = 1; i <= 7; i++ )); do >> + for(( j=0 ; j < $(($BLOCKS/(2**$i))) ; j++ )); do >> + offset=$(($j*$BSIZE)) >> + $XFS_IO_PROG -c "fcollapse $offset $BSIZE" $testfile > /dev/null >> + done >> +done >> + >> +# Check if 80 extents are present >> +$XFS_IO_PROG -c "fiemap -v" $testfile | _filter_fiemap > > If all you care about is that there are 80 extents, then why not > just something like: > > $XFS_IO_PROG -c "fiemap -v" $testfile |grep "^ *[0-9]*:" |wc -l Okay, I will check. > >> + >> +_do 'unmount $SCRATCH_DEV' 'umount $SCRATCH_DEV' >> +_do 'repair filesystem' '_check_scratch_fs' > > _check_scratch_fs is all you need to call here. Yes, right. I will update. > >> index 3a69294..80ff7ec 100644 >> --- a/tests/shared/group >> +++ b/tests/shared/group >> @@ -12,3 +12,4 @@ >> 298 auto trim >> 305 aio dangerous enospc rw stress >> 316 auto quick collapse >> +317 auto collapse > > Again, I think the prealloc group is better for this. Okay, I will add collpase range cases to prealloc group. Thanks for review. I will post patches included your all review points soon. > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com From fengguang.wu@intel.com Thu Oct 10 07:50:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.3 required=5.0 tests=FR_ALMOST_VIAG2 autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 685347F92 for ; Thu, 10 Oct 2013 07:50:49 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 526EA304032 for ; Thu, 10 Oct 2013 05:50:46 -0700 (PDT) X-ASG-Debug-ID: 1381409441-04cb6c2e9f1928ad0001-NocioJ Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by cuda.sgi.com with ESMTP id ilwNbRGAxuS5UoSI for ; Thu, 10 Oct 2013 05:50:42 -0700 (PDT) X-Barracuda-Envelope-From: fengguang.wu@intel.com X-Barracuda-Apparent-Source-IP: 134.134.136.24 X-Barracuda-IPDD: Level2 [intel.com/134.134.136.24] Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga102.jf.intel.com with ESMTP; 10 Oct 2013 05:47:07 -0700 X-Barracuda-IPDD: Level2 [intel.com/134.134.136.24] X-Barracuda-IPDD: Level2 [intel.com/134.134.136.24] X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.90,1071,1371106800"; d="log'?scan'208";a="408835868" Received: from unknown (HELO wfg-t420.sh.intel.com) ([10.255.20.230]) by fmsmga001.fm.intel.com with ESMTP; 10 Oct 2013 05:50:05 -0700 Received: from wfg by wfg-t420.sh.intel.com with local (Exim 4.77) (envelope-from ) id 1VUFgp-0003J2-Vf; Thu, 10 Oct 2013 20:50:03 +0800 Date: Thu, 10 Oct 2013 20:50:03 +0800 From: Fengguang Wu To: Minchan Kim Cc: Greg Kroah-Hartman , devel@driverdev.osuosl.org, linux-kernel@vger.kernel.org, Dave Chinner , Linux FS devel list , "xfs@oss.sgi.com" Subject: [zram] WARNING: CPU: 0 PID: 361 at lib/debugobjects.c:260 debug_print_object() Message-ID: <20131010125003.GA12055@localhost> X-ASG-Orig-Subj: [zram] WARNING: CPU: 0 PID: 361 at lib/debugobjects.c:260 debug_print_object() MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="mYCpIKhGyMATD0i+" Content-Disposition: inline User-Agent: Heirloom mailx 12.5 6/20/10 X-Barracuda-Connect: mga09.intel.com[134.134.136.24] X-Barracuda-Start-Time: 1381409442 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com --mYCpIKhGyMATD0i+ Content-Type: text/plain; charset=us-ascii Content-Disposition: inline [[ Dave and XFS folks: we seem to find the real culprit this time. Minchan, hopefully you are the right one to look for. I caught the wrong people and went through hard times.. :-) ]] Greetings, I got the below dmesg and the first bad commit is commit 0231c403bb065307493fe997ad170487b4d55eb8 Author: Minchan Kim Date: Wed Jan 30 11:41:40 2013 +0900 zram: force disksize setting before using zram Now zram document syas "set disksize is optional" but partly it's wrong. When you try to use zram firstly after booting, you must set disksize, otherwise zram can't work because zram gendisk's size is 0. But once you do it, you can use zram freely after reset because reset doesn't reset to zero paradoxically. So in this time, disksize setting is optional.:( It's inconsitent for user behavior and not straightforward. This patch forces always setting disksize firstly before using zram. Yes. It changes current behavior so someone could complain when he upgrades zram. Apparently it could be a problem if zram is mainline but it still lives in staging so behavior could be changed for right way to go. Let them excuse. Acked-by: Jerome Marchand Acked-by: Nitin Gupta Acked-by: Dan Magenheimer Signed-off-by: Minchan Kim Signed-off-by: Greg Kroah-Hartman [ 35.635867] qnx6: unable to set blocksize [ 35.638410] ADFS-fs error (device zram0): adfs_fill_super: unable to read superblock [ 35.662564] ------------[ cut here ]------------ [ 35.664652] WARNING: CPU: 0 PID: 361 at lib/debugobjects.c:260 debug_print_object+0x94/0xa2() [ 35.669001] ODEBUG: free active (active state 0) object type: work_struct hint: xfs_buf_iodone_work+0x0/0xfe [ 35.670149] CPU: 0 PID: 361 Comm: mount Not tainted 3.12.0-rc2-next-20130927-03100-ga0cf1ab #3 [ 35.670149] 00000000 00000000 8a299d30 8275c9a2 8a299d70 00000000 00000104 8a299d60 [ 35.670149] 8103f5e3 8334fafe 8a299d8c 00000169 8334fb3b 00000104 817001fb 817001fb [ 35.670149] 8a73ebd8 8355b58c 83323588 8a299d78 8103f641 00000009 8a299d70 8334fafe [ 35.670149] Call Trace: [ 35.670149] [<8275c9a2>] dump_stack+0x7a/0xaa [ 35.670149] [<8103f5e3>] warn_slowpath_common+0x8c/0xa3 [ 35.670149] [<817001fb>] ? debug_print_object+0x94/0xa2 [ 35.670149] [<817001fb>] ? debug_print_object+0x94/0xa2 [ 35.670149] [<8103f641>] warn_slowpath_fmt+0x2e/0x30 [ 35.670149] [<817001fb>] debug_print_object+0x94/0xa2 [ 35.670149] [<81344703>] ? xfs_buf_unlock+0x17f/0x17f [ 35.670149] [<81700f1a>] debug_check_no_obj_freed+0xe2/0x1f8 [ 35.670149] [<8115aaa1>] kmem_cache_free+0xfe/0x32b [ 35.670149] [<81342be0>] xfs_buf_free+0x263/0x26f [ 35.670149] [<81343a71>] xfs_buf_rele+0x3e0/0x3f0 [ 35.670149] [<813635f6>] ? xfs_readsb+0x25e/0x268 [ 35.670149] [<813635f6>] xfs_readsb+0x25e/0x268 [ 35.670149] [<827243a5>] ? register_cpu_notifier+0x20/0x27 [ 35.670149] [<81367344>] xfs_fs_fill_super+0x27d/0x495 [ 35.670149] [<813670c7>] ? xfs_finish_flags+0x24e/0x24e [ 35.670149] [<811666bf>] mount_bdev+0x1d6/0x256 [ 35.670149] [<813670c7>] ? xfs_finish_flags+0x24e/0x24e [ 35.670149] [<8115a80b>] ? __kmalloc_track_caller+0x21a/0x3b2 [ 35.670149] [<816d87d6>] ? ida_get_new_above+0x24a/0x25b [ 35.670149] [<81364b69>] xfs_fs_mount+0x1a/0x1f [ 35.670149] [<813670c7>] ? xfs_finish_flags+0x24e/0x24e [ 35.670149] [<81166a09>] mount_fs+0x38/0x1b3 [ 35.670149] [<811395a4>] ? __alloc_percpu+0xa/0xc [ 35.670149] [<8118b7ff>] ? alloc_vfsmnt+0x108/0x1d6 [ 35.670149] [<8118ca68>] vfs_kern_mount+0x97/0x123 [ 35.670149] [<8118ef8f>] do_mount+0xc8e/0xe0d [ 35.670149] [<8118e2e3>] ? copy_mount_string+0x51/0x6f [ 35.670149] [<8118f1ee>] SyS_mount+0xe0/0x10d [ 35.670149] [<827889ff>] syscall_call+0x7/0xb [ 35.670149] ---[ end trace d814169ab0ed4dd3 ]--- [ 35.670149] BUG: sleeping function called from invalid context at kernel/workqueue.c:2810 git bisect start v3.9 v3.8 -- git bisect bad d778df51c09264076fe0208c099ef7d428f21790 # 14:59 0- 2 mm: vmscan: save work scanning (almost) empty LRU lists git bisect good 3278bb748d2437eb1464765f36429e5d6aa91c38 # 15:45 26+ 4 ocfs2: unlock super lock if lockres refresh failed git bisect bad b5c78e04dd061b776978dad61dd85357081147b0 # 16:02 0- 1 Merge tag 'staging-3.9-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging git bisect bad 4d1b2fbbaf6420f64fae8b3f3a7801fc97d07260 # 16:25 0- 13 staging/ozwpan: Fix NULL vs zero in ozusbsvc1.c (sparse warning) git bisect good 934efe63e8bece28c69d18ea5e3bfd1619fc23b2 # 17:02 26+ 0 staging: comedi: addi_apci_2200: use addi_watchdog module git bisect good 6a6df2d9113856a4371ca4f1cb29221790320307 # 17:26 26+ 0 Partially revert "staging:iio:gyro:adxrs450 make more use of spi_read and spi_write." git bisect bad 4e98fcfb95dfd9c40976dcfa2f3b878eeec4dbaa # 17:41 0- 7 Merge tag 'iio-for-3.9c' of git://git.kernel.org/pub/scm/linux/kernel/git/jic23/iio into staging-next git bisect bad a5e080b83e28f2b67c198cb3be96f4b190522109 # 18:04 0- 7 staging/xgifb: remove unnecessary temp variable in XGIfb_mode_rate_to_ddata git bisect good 42d1aeea844874961af00621f0a5584aa9b9e1a5 # 18:27 26+ 0 staging: comedi: ni_mio_cs: convert to auto attach git bisect good de06d7c6b8e3b886eec0302ecbadf76944a42ca4 # 18:44 26+ 0 staging: comedi: restrict comedi_set_hw_dev() usage git bisect bad 3de738cd30306f754ea35d35b5dad29fdbec84c9 # 19:04 0- 2 zram: give up lazy initialization of zram metadata git bisect good 7f70410fe03f9f31a99bb5074b5e3c48f3b90541 # 19:17 26+ 0 pci_ids.h: add common pci vendor ids from comedi subsystem git bisect bad 0231c403bb065307493fe997ad170487b4d55eb8 # 19:26 7- 9 zram: force disksize setting before using zram git bisect good 7e5a5104c6af709a8d97d5f4711e7c917761d464 # 19:46 27+ 0 zram: Fix deadlock bug in partial read/write git bisect good 7e5a5104c6af709a8d97d5f4711e7c917761d464 # 19:51 81+ 0 zram: Fix deadlock bug in partial read/write git bisect bad a0cf1abc25ac197dd97b857c0f6341066a8cb1cf # 19:52 0- 11 Add linux-next specific files for 20130927 git bisect bad a0cf1abc25ac197dd97b857c0f6341066a8cb1cf # 20:13 0- 11 Add linux-next specific files for 20130927 Thanks, Fengguang --mYCpIKhGyMATD0i+ Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="dmesg-yocto-jaketown-25:20131004225448:i386-randconfig-j0-10042023:3.12.0-rc2-next-20130927-03100-ga0cf1ab:3" Content-Transfer-Encoding: quoted-printable [ 0.000000] Linux version 3.12.0-rc2-next-20130927-03100-ga0cf1ab (kbuil= d@jaketown) (gcc version 4.8.1 (Debian 4.8.1-8) ) #3 SMP Fri Oct 4 22:52:48= CST 2013 [ 0.000000] KERNEL supported cpus: [ 0.000000] AMD AuthenticAMD [ 0.000000] CPU: vendor_id 'GenuineIntel' unknown, using generic init. [ 0.000000] CPU: Your system may be unstable. [ 0.000000] e820: BIOS-provided physical RAM map: [ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009fbff] usable [ 0.000000] BIOS-e820: [mem 0x000000000009fc00-0x000000000009ffff] reser= ved [ 0.000000] BIOS-e820: [mem 0x00000000000f0000-0x00000000000fffff] reser= ved [ 0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000000fffdfff] usable [ 0.000000] BIOS-e820: [mem 0x000000000fffe000-0x000000000fffffff] reser= ved [ 0.000000] BIOS-e820: [mem 0x00000000feffc000-0x00000000feffffff] reser= ved [ 0.000000] BIOS-e820: [mem 0x00000000fffc0000-0x00000000ffffffff] reser= ved [ 0.000000] debug: ignoring loglevel setting. [ 0.000000] Notice: NX (Execute Disable) protection cannot be enabled: n= on-PAE kernel! [ 0.000000] Hypervisor detected: KVM [ 0.000000] e820: update [mem 0x00000000-0x00000fff] usable =3D=3D> rese= rved [ 0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable [ 0.000000] e820: last_pfn =3D 0xfffe max_arch_pfn =3D 0x100000 [ 0.000000] MTRR default type: write-back [ 0.000000] MTRR fixed ranges enabled: [ 0.000000] 00000-9FFFF write-back [ 0.000000] A0000-BFFFF uncachable [ 0.000000] C0000-FFFFF write-protect [ 0.000000] MTRR variable ranges enabled: [ 0.000000] 0 base 0080000000 mask FF80000000 uncachable [ 0.000000] 1 disabled [ 0.000000] 2 disabled [ 0.000000] 3 disabled [ 0.000000] 4 disabled [ 0.000000] 5 disabled [ 0.000000] 6 disabled [ 0.000000] 7 disabled [ 0.000000] Scan for SMP in [mem 0x00000000-0x000003ff] [ 0.000000] Scan for SMP in [mem 0x0009fc00-0x0009ffff] [ 0.000000] Scan for SMP in [mem 0x000f0000-0x000fffff] [ 0.000000] found SMP MP-table at [mem 0x000fdae0-0x000fdaef] mapped at = [800fdae0] [ 0.000000] mpc: fdaf0-fdbec [ 0.000000] initial memory mapped: [mem 0x00000000-0x047fffff] [ 0.000000] Base memory trampoline at [8009b000] 9b000 size 16384 [ 0.000000] init_memory_mapping: [mem 0x00000000-0x000fffff] [ 0.000000] [mem 0x00000000-0x000fffff] page 4k [ 0.000000] init_memory_mapping: [mem 0x0f800000-0x0fbfffff] [ 0.000000] [mem 0x0f800000-0x0fbfffff] page 2M [ 0.000000] init_memory_mapping: [mem 0x08000000-0x0f7fffff] [ 0.000000] [mem 0x08000000-0x0f7fffff] page 2M [ 0.000000] init_memory_mapping: [mem 0x00100000-0x07ffffff] [ 0.000000] [mem 0x00100000-0x003fffff] page 4k [ 0.000000] [mem 0x00400000-0x07ffffff] page 2M [ 0.000000] init_memory_mapping: [mem 0x0fc00000-0x0fffdfff] [ 0.000000] [mem 0x0fc00000-0x0fffdfff] page 4k [ 0.000000] BRK [0x043cf000, 0x043cffff] PGTABLE [ 0.000000] cma: dma_contiguous_reserve(limit 00000000) [ 0.000000] cma: dma_contiguous_reserve: reserving 25 MiB for global area [ 0.000000] cma: dma_contiguous_reserve_area(size 198f000, base 00000000= , limit 00000000) [ 0.000000] cma: CMA: reserved 28 MiB at 0e000000 [ 0.000000] log_buf_len: 8388608 [ 0.000000] early log buf free: 127780(97%) [ 0.000000] RAMDISK: [mem 0x0fce4000-0x0ffeffff] [ 0.000000] ACPI: RSDP 000fd950 00014 (v00 BOCHS ) [ 0.000000] ACPI: RSDT 0fffe450 00034 (v01 BOCHS BXPCRSDT 00000001 BXPC= 00000001) [ 0.000000] ACPI: FACP 0fffff80 00074 (v01 BOCHS BXPCFACP 00000001 BXPC= 00000001) [ 0.000000] ACPI: DSDT 0fffe490 011A9 (v01 BXPC BXDSDT 00000001 INTL= 20100528) [ 0.000000] ACPI: FACS 0fffff40 00040 [ 0.000000] ACPI: SSDT 0ffff7a0 00796 (v01 BOCHS BXPCSSDT 00000001 BXPC= 00000001) [ 0.000000] ACPI: APIC 0ffff680 00080 (v01 BOCHS BXPCAPIC 00000001 BXPC= 00000001) [ 0.000000] ACPI: HPET 0ffff640 00038 (v01 BOCHS BXPCHPET 00000001 BXPC= 00000001) [ 0.000000] ACPI: Local APIC address 0xfee00000 [ 0.000000] mapped APIC to ffffb000 ( fee00000) [ 0.000000] 255MB LOWMEM available. [ 0.000000] mapped low ram: 0 - 0fffe000 [ 0.000000] low ram: 0 - 0fffe000 [ 0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00 [ 0.000000] kvm-clock: cpu 0, msr 0:fffd001, boot clock [ 0.000000] Zone ranges: [ 0.000000] Normal [mem 0x00001000-0x0fffdfff] [ 0.000000] Movable zone start for each node [ 0.000000] Early memory node ranges [ 0.000000] node 0: [mem 0x00001000-0x0009efff] [ 0.000000] node 0: [mem 0x00100000-0x0fffdfff] [ 0.000000] On node 0 totalpages: 65436 [ 0.000000] free_area_init_node: node 0, pgdat 836a3780, node_mem_map 8d= 600020 [ 0.000000] Normal zone: 512 pages used for memmap [ 0.000000] Normal zone: 0 pages reserved [ 0.000000] Normal zone: 65436 pages, LIFO batch:15 [ 0.000000] Using APIC driver default [ 0.000000] ACPI: PM-Timer IO Port: 0xb008 [ 0.000000] ACPI: Local APIC address 0xfee00000 [ 0.000000] mapped APIC to ffffb000 ( fee00000) [ 0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled) [ 0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled) [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1]) [ 0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0]) [ 0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI 0-= 23 [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl) [ 0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 00, APIC ID 0, APIC = INT 02 [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level) [ 0.000000] Int: type 0, pol 1, trig 3, bus 00, IRQ 05, APIC ID 0, APIC = INT 05 [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level) [ 0.000000] Int: type 0, pol 1, trig 3, bus 00, IRQ 09, APIC ID 0, APIC = INT 09 [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level) [ 0.000000] Int: type 0, pol 1, trig 3, bus 00, IRQ 0a, APIC ID 0, APIC = INT 0a [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level) [ 0.000000] Int: type 0, pol 1, trig 3, bus 00, IRQ 0b, APIC ID 0, APIC = INT 0b [ 0.000000] ACPI: IRQ0 used by override. [ 0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 01, APIC ID 0, APIC = INT 01 [ 0.000000] ACPI: IRQ2 used by override. [ 0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 03, APIC ID 0, APIC = INT 03 [ 0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 04, APIC ID 0, APIC = INT 04 [ 0.000000] ACPI: IRQ5 used by override. [ 0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 06, APIC ID 0, APIC = INT 06 [ 0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 07, APIC ID 0, APIC = INT 07 [ 0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 08, APIC ID 0, APIC = INT 08 [ 0.000000] ACPI: IRQ9 used by override. [ 0.000000] ACPI: IRQ10 used by override. [ 0.000000] ACPI: IRQ11 used by override. [ 0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 0c, APIC ID 0, APIC = INT 0c [ 0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 0d, APIC ID 0, APIC = INT 0d [ 0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 0e, APIC ID 0, APIC = INT 0e [ 0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 0f, APIC ID 0, APIC = INT 0f [ 0.000000] Using ACPI (MADT) for SMP configuration information [ 0.000000] ACPI: HPET id: 0x8086a201 base: 0xfed00000 [ 0.000000] smpboot: Allowing 2 CPUs, 0 hotplug CPUs [ 0.000000] mapped IOAPIC to ffffa000 (fec00000) [ 0.000000] nr_irqs_gsi: 40 [ 0.000000] e820: [mem 0x10000000-0xfeffbfff] available for PCI devices [ 0.000000] Booting paravirtualized kernel on KVM [ 0.000000] setup_percpu: NR_CPUS:32 nr_cpumask_bits:32 nr_cpu_ids:2 nr_= node_ids:1 [ 0.000000] PERCPU: Embedded 11 pages/cpu @8fcce000 s31616 r0 d13440 u45= 056 [ 0.000000] pcpu-alloc: s31616 r0 d13440 u45056 alloc=3D11*4096 [ 0.000000] pcpu-alloc: [0] 0 [0] 1=20 [ 0.000000] kvm-clock: cpu 0, msr 0:fffd001, primary cpu clock [ 0.000000] KVM setup async PF for cpu 0 [ 0.000000] kvm-stealtime: cpu 0, msr fcd05c0 [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Tota= l pages: 64924 [ 0.000000] Kernel command line: hung_task_panic=3D1 rcutree.rcu_cpu_sta= ll_timeout=3D100 log_buf_len=3D8M ignore_loglevel debug sched_debug apic=3D= debug dynamic_printk sysrq_always_enabled panic=3D10 prompt_ramdisk=3D0 co= nsole=3DttyS0,115200 console=3Dtty0 vga=3Dnormal root=3D/dev/ram0 rw link= =3D/kernel-tests/run-queue/kvm/i386-randconfig-j0-10042023/next:master/.vml= inuz-a0cf1abc25ac197dd97b857c0f6341066a8cb1cf-20131004225358-4-jaketown bra= nch=3Dnext/master BOOT_IMAGE=3D/kernel/i386-randconfig-j0-10042023/a0cf1abc= 25ac197dd97b857c0f6341066a8cb1cf/vmlinuz-3.12.0-rc2-next-20130927-03100-ga0= cf1ab [ 0.000000] sysrq: sysrq always enabled. [ 0.000000] PID hash table entries: 1024 (order: 0, 4096 bytes) [ 0.000000] Dentry cache hash table entries: 32768 (order: 5, 131072 byt= es) [ 0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes) [ 0.000000] Initializing CPU#0 [ 0.000000] Memory: 166256K/261744K available (24104K kernel code, 7543K= rwdata, 14088K rodata, 932K init, 6260K bss, 95488K reserved) [ 0.000000] virtual kernel memory layout: [ 0.000000] fixmap : 0xffd35000 - 0xfffff000 (2856 kB) [ 0.000000] vmalloc : 0x907fe000 - 0xffd33000 (1781 MB) [ 0.000000] lowmem : 0x80000000 - 0x8fffe000 ( 255 MB) [ 0.000000] .init : 0x83cac000 - 0x83d95000 ( 932 kB) [ 0.000000] .data : 0x8278a4cd - 0x83cabf00 (21638 kB) [ 0.000000] .text : 0x81000000 - 0x8278a4cd (24105 kB) [ 0.000000] Checking if this processor honours the WP bit even in superv= isor mode...Ok. [ 0.000000] Hierarchical RCU implementation. [ 0.000000]=20 [ 0.000000]=20 [ 0.000000]=20 [ 0.000000]=20 [ 0.000000]=20 [ 0.000000]=20 [ 0.000000] NR_IRQS:2304 nr_irqs:512 16 [ 0.000000] CPU 0 irqstacks, hard=3D80096000 soft=3D80080000 [ 0.000000] console [ttyS0] enabled [ 0.000000] Lock dependency validator: Copyright (c) 2006 Red Hat, Inc.,= Ingo Molnar [ 0.000000] ... MAX_LOCKDEP_SUBCLASSES: 8 [ 0.000000] ... MAX_LOCK_DEPTH: 48 [ 0.000000] ... MAX_LOCKDEP_KEYS: 8191 [ 0.000000] ... CLASSHASH_SIZE: 4096 [ 0.000000] ... MAX_LOCKDEP_ENTRIES: 16384 [ 0.000000] ... MAX_LOCKDEP_CHAINS: 32768 [ 0.000000] ... CHAINHASH_SIZE: 16384 [ 0.000000] memory used by lock dependency info: 3567 kB [ 0.000000] per task-struct memory footprint: 1152 bytes [ 0.000000] ------------------------ [ 0.000000] | Locking API testsuite: [ 0.000000] ------------------------------------------------------------= ---------------- [ 0.000000] | spin |wlock |rlock |mutex= | wsem | rsem | [ 0.000000] ----------------------------------------------------------= ---------------- [ 0.000000] A-A deadlock: ok | ok | ok | ok = | ok | ok | [ 0.000000] A-B-B-A deadlock: ok | ok | ok | ok = | ok | ok | [ 0.000000] A-B-B-C-C-A deadlock: ok | ok | ok | ok = | ok | ok | [ 0.000000] A-B-C-A-B-C deadlock: ok | ok | ok | ok = | ok | ok | [ 0.000000] A-B-B-C-C-D-D-A deadlock: ok | ok | ok | ok = | ok | ok | [ 0.000000] A-B-C-D-B-D-D-A deadlock: ok | ok | ok | ok = | ok | ok | [ 0.000000] A-B-C-D-B-C-D-A deadlock: ok | ok | ok | ok = | ok | ok | [ 0.000000] double unlock: ok | ok | ok | ok = | ok | ok | [ 0.000000] initialize held: ok | ok | ok | ok = | ok | ok | [ 0.000000] bad unlock order: ok | ok | ok | ok = | ok | ok | [ 0.000000] ----------------------------------------------------------= ---------------- [ 0.000000] recursive read-lock: | ok | = | ok | [ 0.000000] recursive read-lock #2: | ok | = | ok | [ 0.000000] mixed read-write-lock: | ok | = | ok | [ 0.000000] mixed write-read-lock: | ok | = | ok | [ 0.000000] ----------------------------------------------------------= ---------------- [ 0.000000] hard-irqs-on + irq-safe-A/12: ok | ok | ok | [ 0.000000] soft-irqs-on + irq-safe-A/12: ok | ok | ok | [ 0.000000] hard-irqs-on + irq-safe-A/21: ok | ok | ok | [ 0.000000] soft-irqs-on + irq-safe-A/21: ok | ok | ok | [ 0.000000] sirq-safe-A =3D> hirqs-on/12: ok | ok | ok | [ 0.000000] sirq-safe-A =3D> hirqs-on/21: ok | ok | ok | [ 0.000000] hard-safe-A + irqs-on/12: ok | ok | ok | [ 0.000000] soft-safe-A + irqs-on/12: ok | ok | ok | [ 0.000000] hard-safe-A + irqs-on/21: ok | ok | ok | [ 0.000000] soft-safe-A + irqs-on/21: ok | ok | ok | [ 0.000000] hard-safe-A + unsafe-B #1/123: ok | ok | ok | [ 0.000000] soft-safe-A + unsafe-B #1/123: ok | ok | ok | [ 0.000000] hard-safe-A + unsafe-B #1/132: ok | ok | ok | [ 0.000000] soft-safe-A + unsafe-B #1/132: ok | ok | ok | [ 0.000000] hard-safe-A + unsafe-B #1/213: ok | ok | ok | [ 0.000000] soft-safe-A + unsafe-B #1/213: ok | ok | ok | [ 0.000000] hard-safe-A + unsafe-B #1/231: ok | ok | ok | [ 0.000000] soft-safe-A + unsafe-B #1/231: ok | ok | ok | [ 0.000000] hard-safe-A + unsafe-B #1/312: ok | ok | ok | [ 0.000000] soft-safe-A + unsafe-B #1/312: ok | ok | ok | [ 0.000000] hard-safe-A + unsafe-B #1/321: ok | ok | ok | [ 0.000000] soft-safe-A + unsafe-B #1/321: ok | ok | ok | [ 0.000000] hard-safe-A + unsafe-B #2/123: ok | ok | ok | [ 0.000000] soft-safe-A + unsafe-B #2/123: ok | ok | ok | [ 0.000000] hard-safe-A + unsafe-B #2/132: ok | ok | ok | [ 0.000000] soft-safe-A + unsafe-B #2/132: ok | ok | ok | [ 0.000000] hard-safe-A + unsafe-B #2/213: ok | ok | ok | [ 0.000000] soft-safe-A + unsafe-B #2/213: ok | ok | ok | [ 0.000000] hard-safe-A + unsafe-B #2/231: ok | ok | ok | [ 0.000000] soft-safe-A + unsafe-B #2/231: ok | ok | ok | [ 0.000000] hard-safe-A + unsafe-B #2/312: ok | ok | ok | [ 0.000000] soft-safe-A + unsafe-B #2/312: ok | ok | ok | [ 0.000000] hard-safe-A + unsafe-B #2/321: ok | ok | ok | [ 0.000000] soft-safe-A + unsafe-B #2/321: ok | ok | ok | [ 0.000000] hard-irq lock-inversion/123: ok | ok | ok | [ 0.000000] soft-irq lock-inversion/123: ok | ok | ok | [ 0.000000] hard-irq lock-inversion/132: ok | ok | ok | [ 0.000000] soft-irq lock-inversion/132: ok | ok | ok | [ 0.000000] hard-irq lock-inversion/213: ok | ok | ok | [ 0.000000] soft-irq lock-inversion/213: ok | ok | ok | [ 0.000000] hard-irq lock-inversion/231: ok | ok | ok | [ 0.000000] soft-irq lock-inversion/231: ok | ok | ok | [ 0.000000] hard-irq lock-inversion/312: ok | ok | ok | [ 0.000000] soft-irq lock-inversion/312: ok | ok | ok | [ 0.000000] hard-irq lock-inversion/321: ok | ok | ok | [ 0.000000] soft-irq lock-inversion/321: ok | ok | ok | [ 0.000000] hard-irq read-recursion/123: ok | [ 0.000000] soft-irq read-recursion/123: ok | [ 0.000000] hard-irq read-recursion/132: ok | [ 0.000000] soft-irq read-recursion/132: ok | [ 0.000000] hard-irq read-recursion/213: ok | [ 0.000000] soft-irq read-recursion/213: ok | [ 0.000000] hard-irq read-recursion/231: ok | [ 0.000000] soft-irq read-recursion/231: ok | [ 0.000000] hard-irq read-recursion/312: ok | [ 0.000000] soft-irq read-recursion/312: ok | [ 0.000000] hard-irq read-recursion/321: ok | [ 0.000000] soft-irq read-recursion/321: ok | [ 0.000000] ----------------------------------------------------------= ---------------- [ 0.000000] | Wound/wait tests | [ 0.000000] --------------------- [ 0.000000] ww api failures: ok | ok | ok | [ 0.000000] ww contexts mixing: ok | ok | [ 0.000000] finishing ww context: ok | ok | ok | ok = | [ 0.000000] locking mismatches: ok | ok | ok | [ 0.000000] EDEADLK handling: ok | ok | ok | ok = | ok | ok | ok | ok | ok | ok | [ 0.000000] spinlock nest unlocked: ok | [ 0.000000] ----------------------------------------------------- [ 0.000000] |block | try |context| [ 0.000000] ----------------------------------------------------- [ 0.000000] context: ok | ok | ok | [ 0.000000] try: ok | ok | ok | [ 0.000000] block: ok | ok | ok | [ 0.000000] spinlock: ok | ok | ok | [ 0.000000] ------------------------------------------------------- [ 0.000000] Good, all 253 testcases passed! | [ 0.000000] --------------------------------- [ 0.000000] ODEBUG: 13 of 13 active objects replaced [ 0.000000] hpet clockevent registered [ 0.000000] tsc: Detected 1600.055 MHz processor [ 0.000000] tsc: Marking TSC unstable due to TSCs unsynchronized [ 0.020000] Calibrating delay loop (skipped) preset value.. 3200.11 Bogo= MIPS (lpj=3D16000550) [ 0.020000] pid_max: default: 4096 minimum: 301 [ 0.020000] Mount-cache hash table entries: 512 [ 0.020846] Last level iTLB entries: 4KB 0, 2MB 0, 4MB 0 [ 0.020846] Last level dTLB entries: 4KB 0, 2MB 0, 4MB 0 [ 0.020846] tlb_flushall_shift: -1 [ 0.029216] Freeing SMP alternatives memory: 44K (83d95000 - 83da0000) [ 0.045408] ACPI: Core revision 20130823 [ 0.052876] ACPI: All ACPI Tables successfully acquired [ 0.054972] Getting VERSION: 50014 [ 0.055923] Getting VERSION: 50014 [ 0.056854] Getting ID: 0 [ 0.057589] Getting ID: f000000 [ 0.058459] Getting LVT0: 8700 [ 0.059284] Getting LVT1: 8400 [ 0.060020] Enabling APIC mode: Flat. Using 1 I/O APICs [ 0.061610] enabled ExtINT on CPU#0 [ 0.064756] ENABLING IO-APIC IRQs [ 0.065656] init IO_APIC IRQs [ 0.066458] apic 0 pin 0 not connected [ 0.067531] IOAPIC[0]: Set routing entry (0-1 -> 0x31 -> IRQ 1 Mode:0 Ac= tive:0 Dest:1) [ 0.069646] IOAPIC[0]: Set routing entry (0-2 -> 0x30 -> IRQ 0 Mode:0 Ac= tive:0 Dest:1) [ 0.070064] IOAPIC[0]: Set routing entry (0-3 -> 0x33 -> IRQ 3 Mode:0 Ac= tive:0 Dest:1) [ 0.072188] IOAPIC[0]: Set routing entry (0-4 -> 0x34 -> IRQ 4 Mode:0 Ac= tive:0 Dest:1) [ 0.074322] IOAPIC[0]: Set routing entry (0-5 -> 0x35 -> IRQ 5 Mode:1 Ac= tive:0 Dest:1) [ 0.076450] IOAPIC[0]: Set routing entry (0-6 -> 0x36 -> IRQ 6 Mode:0 Ac= tive:0 Dest:1) [ 0.080061] IOAPIC[0]: Set routing entry (0-7 -> 0x37 -> IRQ 7 Mode:0 Ac= tive:0 Dest:1) [ 0.082168] IOAPIC[0]: Set routing entry (0-8 -> 0x38 -> IRQ 8 Mode:0 Ac= tive:0 Dest:1) [ 0.084259] IOAPIC[0]: Set routing entry (0-9 -> 0x39 -> IRQ 9 Mode:1 Ac= tive:0 Dest:1) [ 0.086344] IOAPIC[0]: Set routing entry (0-10 -> 0x3a -> IRQ 10 Mode:1 = Active:0 Dest:1) [ 0.088473] IOAPIC[0]: Set routing entry (0-11 -> 0x3b -> IRQ 11 Mode:1 = Active:0 Dest:1) [ 0.090071] IOAPIC[0]: Set routing entry (0-12 -> 0x3c -> IRQ 12 Mode:0 = Active:0 Dest:1) [ 0.092222] IOAPIC[0]: Set routing entry (0-13 -> 0x3d -> IRQ 13 Mode:0 = Active:0 Dest:1) [ 0.094362] IOAPIC[0]: Set routing entry (0-14 -> 0x3e -> IRQ 14 Mode:0 = Active:0 Dest:1) [ 0.096503] IOAPIC[0]: Set routing entry (0-15 -> 0x3f -> IRQ 15 Mode:0 = Active:0 Dest:1) [ 0.098637] apic 0 pin 16 not connected [ 0.100012] apic 0 pin 17 not connected [ 0.101065] apic 0 pin 18 not connected [ 0.102097] apic 0 pin 19 not connected [ 0.103136] apic 0 pin 20 not connected [ 0.104188] apic 0 pin 21 not connected [ 0.105218] apic 0 pin 22 not connected [ 0.106253] apic 0 pin 23 not connected [ 0.107472] ..TIMER: vector=3D0x30 apic1=3D0 pin1=3D2 apic2=3D-1 pin2=3D= -1 [ 0.110012] smpboot: CPU0: GenuineIntel Common KVM processor (fam: 0f, m= odel: 06, stepping: 01) [ 0.112759] Using local APIC timer interrupts. [ 0.112759] calibrating APIC timer ... [ 0.120000] ... lapic delta =3D 6250155 [ 0.120000] ... PM-Timer delta =3D 357970 [ 0.120000] ... PM-Timer result ok [ 0.120000] ..... delta 6250155 [ 0.120000] ..... mult: 268442113 [ 0.120000] ..... calibration result: 10000248 [ 0.120000] ..... CPU clock speed is 1600.0035 MHz. [ 0.120000] ..... host bus clock speed is 1000.0248 MHz. [ 0.120000] Performance Events:=20 [ 0.120000] ftrace: Allocated trace_printk buffers [ 0.123331] SMP alternatives: lockdep: fixing up alternatives [ 0.125114] CPU 1 irqstacks, hard=3D803f0000 soft=3D803f2000 [ 0.126691] smpboot: Booting Node 0, Processors # 1 OK [ 0.010000] Initializing CPU#1 [ 0.020000] kvm-clock: cpu 1, msr 0:fffd041, secondary cpu clock [ 0.020000] masked ExtINT on CPU#1 [ 0.143201] KVM setup async PF for cpu 1 [ 0.143417] Brought up 2 CPUs [ 0.143424] smpboot: Total of 2 processors activated (6400.22 BogoMIPS) [ 0.144102] kvm-stealtime: cpu 1, msr fcdb5c0 [ 0.151971] devtmpfs: initialized [ 0.163243] xor: measuring software checksum speed [ 0.257095] pIII_sse : 4642.400 MB/sec [ 0.357091] prefetch64-sse: 4996.400 MB/sec [ 0.358355] xor: using function: prefetch64-sse (4996.400 MB/sec) [ 0.360024] atomic64 test passed for i386+ platform with CX8 and with SSE [ 0.363283] regulator-dummy: no parameters [ 0.371714] NET: Registered protocol family 16 [ 0.376084] cpuidle: using governor ladder [ 0.377245] cpuidle: using governor menu [ 0.462944] ACPI: bus type PCI registered [ 0.464453] PCI: Using configuration type 1 for base access [ 0.468166] Missing cpus node, bailing out [ 0.469459] Missing cpus node, bailing out [ 0.511074] bio: create slab at 0 [ 0.677100] raid6: mmxx1 1787 MB/s [ 0.847134] raid6: mmxx2 1967 MB/s [ 1.017125] raid6: sse1x1 1516 MB/s [ 1.187111] raid6: sse1x2 1754 MB/s [ 1.357088] raid6: sse2x1 2922 MB/s [ 1.527108] raid6: sse2x2 3471 MB/s [ 1.528217] raid6: using algorithm sse2x2 (3471 MB/s) [ 1.529586] raid6: using intx1 recovery algorithm [ 1.531401] ACPI: Added _OSI(Module Device) [ 1.533063] ACPI: Added _OSI(Processor Device) [ 1.534736] ACPI: Added _OSI(3.0 _SCP Extensions) [ 1.540028] ACPI: Added _OSI(Processor Aggregator Device) [ 1.560725] ACPI: Interpreter enabled [ 1.561746] ACPI: (supports S0 S5) [ 1.562648] ACPI: Using IOAPIC for interrupt routing [ 1.564009] PCI: Using host bridge windows from ACPI; if necessary, use = "pci=3Dnocrs" and report a bug [ 1.595861] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff]) [ 1.597482] acpi PNP0A03:00: _OSC: OS supports [Segments] [ 1.599030] acpi PNP0A03:00: _OSC failed (AE_NOT_FOUND); disabling ASPM [ 1.601138] acpi PNP0A03:00: fail to add MMCONFIG information, can't acc= ess extended PCI configuration space under this bridge. [ 1.604434] PCI host bridge to bus 0000:00 [ 1.605513] pci_bus 0000:00: root bus resource [bus 00-ff] [ 1.606940] pci_bus 0000:00: root bus resource [io 0x0000-0x0cf7] [ 1.608530] pci_bus 0000:00: root bus resource [io 0x0d00-0xffff] [ 1.610018] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bfff= f] [ 1.611791] pci_bus 0000:00: root bus resource [mem 0x80000000-0xfebffff= f] [ 1.613703] pci 0000:00:00.0: [8086:1237] type 00 class 0x060000 [ 1.616743] pci 0000:00:01.0: [8086:7000] type 00 class 0x060100 [ 1.620899] pci 0000:00:01.1: [8086:7010] type 00 class 0x010180 [ 1.628881] pci 0000:00:01.1: reg 0x20: [io 0xc060-0xc06f] [ 1.633465] pci 0000:00:01.3: [8086:7113] type 00 class 0x068000 [ 1.635868] pci 0000:00:01.3: quirk: [io 0xb000-0xb03f] claimed by PIIX= 4 ACPI [ 1.637728] pci 0000:00:01.3: quirk: [io 0xb100-0xb10f] claimed by PIIX= 4 SMB [ 1.640916] pci 0000:00:02.0: [1013:00b8] type 00 class 0x030000 [ 1.645554] pci 0000:00:02.0: reg 0x10: [mem 0xfc000000-0xfdffffff pref] [ 1.650046] pci 0000:00:02.0: reg 0x14: [mem 0xfebe0000-0xfebe0fff] [ 1.665646] pci 0000:00:02.0: reg 0x30: [mem 0xfebc0000-0xfebcffff pref] [ 1.668474] pci 0000:00:03.0: [1af4:1000] type 00 class 0x020000 [ 1.672513] pci 0000:00:03.0: reg 0x10: [io 0xc040-0xc05f] [ 1.676295] pci 0000:00:03.0: reg 0x14: [mem 0xfebe1000-0xfebe1fff] [ 1.689394] pci 0000:00:03.0: reg 0x30: [mem 0xfebd0000-0xfebdffff pref] [ 1.691169] pci 0000:00:04.0: [8086:100e] type 00 class 0x020000 [ 1.695238] pci 0000:00:04.0: reg 0x10: [mem 0xfeb80000-0xfeb9ffff] [ 1.700018] pci 0000:00:04.0: reg 0x14: [io 0xc000-0xc03f] [ 1.713726] pci 0000:00:04.0: reg 0x30: [mem 0xfeba0000-0xfebbffff pref] [ 1.716450] pci 0000:00:05.0: [8086:25ab] type 00 class 0x088000 [ 1.720018] pci 0000:00:05.0: reg 0x10: [mem 0xfebe2000-0xfebe200f] [ 1.731233] pci_bus 0000:00: on NUMA node 0 [ 1.735377] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11) [ 1.737736] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11) [ 1.740068] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11) [ 1.742364] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11) [ 1.744370] ACPI: PCI Interrupt Link [LNKS] (IRQs *9) [ 1.747991] ACPI: Enabled 16 GPEs in block 00 to 0F [ 1.749387] ACPI: \_SB_.PCI0: notify handler is installed [ 1.750245] Found 1 acpi root devices [ 1.752950] vgaarb: device added: PCI:0000:00:02.0,decodes=3Dio+mem,owns= =3Dio+mem,locks=3Dnone [ 1.752950] vgaarb: loaded [ 1.753120] vgaarb: bridge control possible 0000:00:02.0 [ 1.754783] tps65010: version 2 May 2005 [ 1.800126] tps65010: no chip? [ 1.802104] SCSI subsystem initialized [ 1.803246] libata version 3.00 loaded. [ 1.804426] ACPI: bus type USB registered [ 1.805583] usbcore: registered new interface driver usbfs [ 1.807047] usbcore: registered new interface driver hub [ 1.808481] usbcore: registered new device driver usb [ 1.810238] Linux video capture interface: v2.00 [ 1.811494] pps_core: LinuxPPS API ver. 1 registered [ 1.812781] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo = Giometti [ 1.815100] PTP clock support registered [ 1.816211] EDAC MC: Ver: 3.0.0 [ 1.817569] EDAC DEBUG: edac_mc_sysfs_init: device mc created [ 1.819163] wmi: Mapper loaded [ 1.820336] Advanced Linux Sound Architecture Driver Initialized. [ 1.822014] PCI: Using ACPI for IRQ routing [ 1.823104] PCI: pci_cache_line_size set to 64 bytes [ 1.824677] e820: reserve RAM buffer [mem 0x0009fc00-0x0009ffff] [ 1.826237] e820: reserve RAM buffer [mem 0x0fffe000-0x0fffffff] [ 1.828858] Bluetooth: Core ver 2.16 [ 1.830082] NET: Registered protocol family 31 [ 1.831472] Bluetooth: HCI device and connection manager initialized [ 1.833777] Bluetooth: HCI socket layer initialized [ 1.835239] Bluetooth: L2CAP socket layer initialized [ 1.836603] Bluetooth: SCO socket layer initialized [ 1.837863] NET: Registered protocol family 8 [ 1.838995] NET: Registered protocol family 20 [ 1.842619] Switched to clocksource kvm-clock [ 1.844664] Warning: could not register all branches stats [ 1.846097] Warning: could not register annotated branches stats [ 1.978800] FS-Cache: Loaded [ 1.980274] CacheFiles: Loaded [ 1.981272] pnp: PnP ACPI init [ 1.982195] ACPI: bus type PNP registered [ 1.983432] IOAPIC[0]: Set routing entry (0-8 -> 0x38 -> IRQ 8 Mode:0 Ac= tive:0 Dest:3) [ 1.985671] pnp 00:00: Plug and Play ACPI device, IDs PNP0b00 (active) [ 1.987515] IOAPIC[0]: Set routing entry (0-1 -> 0x31 -> IRQ 1 Mode:0 Ac= tive:0 Dest:3) [ 1.989668] pnp 00:01: Plug and Play ACPI device, IDs PNP0303 (active) [ 1.991469] IOAPIC[0]: Set routing entry (0-12 -> 0x3c -> IRQ 12 Mode:0 = Active:0 Dest:3) [ 1.993676] pnp 00:02: Plug and Play ACPI device, IDs PNP0f13 (active) [ 1.995512] IOAPIC[0]: Set routing entry (0-6 -> 0x36 -> IRQ 6 Mode:0 Ac= tive:0 Dest:3) [ 1.997573] pnp 00:03: [dma 2] [ 1.998496] pnp 00:03: Plug and Play ACPI device, IDs PNP0700 (active) [ 2.000387] IOAPIC[0]: Set routing entry (0-7 -> 0x37 -> IRQ 7 Mode:0 Ac= tive:0 Dest:3) [ 2.002543] pnp 00:04: Plug and Play ACPI device, IDs PNP0400 (active) [ 2.004375] IOAPIC[0]: Set routing entry (0-4 -> 0x34 -> IRQ 4 Mode:0 Ac= tive:0 Dest:3) [ 2.006527] pnp 00:05: Plug and Play ACPI device, IDs PNP0501 (active) [ 2.009232] pnp 00:06: Plug and Play ACPI device, IDs PNP0103 (active) [ 2.011608] pnp: PnP ACPI: found 7 devices [ 2.012666] ACPI: bus type PNP unregistered [ 2.013732] INFO_MDMA: LNW DMA Driver Version 1.1.0 [ 2.051868] pci_bus 0000:00: resource 4 [io 0x0000-0x0cf7] [ 2.053295] pci_bus 0000:00: resource 5 [io 0x0d00-0xffff] [ 2.054696] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff] [ 2.056280] pci_bus 0000:00: resource 7 [mem 0x80000000-0xfebfffff] [ 2.058039] NET: Registered protocol family 1 [ 2.059197] pci 0000:00:00.0: Limiting direct PCI/PCI transfers [ 2.060790] pci 0000:00:01.0: PIIX3: Enabling Passive Release [ 2.062282] pci 0000:00:01.0: Activating ISA DMA hang workarounds [ 2.063908] pci 0000:00:02.0: Boot video device [ 2.065145] PCI: CLS 0 bytes, default 64 [ 2.066671] Unpacking initramfs... [ 2.358410] Freeing initrd memory: 3120K (8fce4000 - 8fff0000) [ 2.434960] DMA-API: preallocated 65536 debug entries [ 2.436283] DMA-API: debugging enabled by kernel config [ 2.441272] microcode: no support for this CPU vendor [ 2.444760] NatSemi SCx200 Driver [ 2.447016] audit: initializing netlink socket (disabled) [ 2.448488] type=3D2000 audit(1380898450.634:1): initialized [ 2.457119] HugeTLB registered 4 MB page size, pre-allocated 0 pages [ 2.459926] VFS: Disk quotas dquot_6.5.2 [ 2.461287] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes) [ 2.467641] QNX4 filesystem 0.2.3 registered. [ 2.468863] QNX6 filesystem 1.0.0 registered. [ 2.470152] SGI XFS with ACLs, security attributes, realtime, large bloc= k/inode numbers, debug enabled [ 2.475430] NILFS version 2 loaded [ 2.476326] BeFS version: 0.9.3 [ 2.477249] OCFS2 1.5.0 [ 2.478707] ocfs2: Registered cluster interface o2cb [ 2.479999] OCFS2 DLMFS 1.5.0 [ 2.481306] OCFS2 User DLM kernel interface loaded [ 2.482539] OCFS2 Node Manager 1.5.0 [ 2.488182] OCFS2 DLM 1.5.0 [ 2.489993] bio: create slab at 1 [ 2.492507] Btrfs loaded, assert=3Don [ 2.493418] btrfs: selftest: Running btrfs free space cache tests [ 2.494940] btrfs: selftest: Running extent only tests [ 2.496301] btrfs: selftest: Running bitmap only tests [ 2.497615] btrfs: selftest: Running bitmap and extent tests [ 2.499095] btrfs: selftest: Free space cache tests finished [ 2.502764] GFS2 installed [ 2.504051] msgmni has been set to 386 [ 2.533647] alg: No test for lz4hc (lz4hc-generic) [ 2.535581] alg: No test for stdrng (krng) [ 2.537464] NET: Registered protocol family 38 [ 2.538922] Block layer SCSI generic (bsg) driver version 0.4 loaded (ma= jor 250) [ 2.540900] io scheduler noop registered [ 2.541905] io scheduler deadline registered [ 2.543314] io scheduler cfq registered (default) [ 2.544534] test_string_helpers: Running tests... [ 2.546411] xz_dec_test: module loaded [ 2.547381] xz_dec_test: Create a device node with 'mknod xz_dec_test c = 249 0' and write .xz files to it. [ 2.554727] rbtree testing -> 18040 cycles [ 3.809815] augmented rbtree testing -> 29925 cycles [ 5.867313] pci_hotplug: PCI Hot Plug PCI Core version: 0.5 [ 5.869631] rivafb_setup START [ 5.870764] VIA Graphics Integration Chipset framebuffer 2.4 initializing [ 5.873219] hgafb: HGA card not detected. [ 5.874282] hgafb: probe of hgafb.0 failed with error -22 [ 5.876843] cirrusfb 0000:00:02.0: Cirrus Logic chipset on PCI bus, RAM = (4096 kB) at 0xfc000000 [ 5.880936] usbcore: registered new interface driver udlfb [ 5.883028] usbcore: registered new interface driver smscufx [ 6.005027] uvesafb: VGABIOS Cirrus extension, VGABIOS Cirrus extension,= 1.0, OEM: VGABIOS Cirrus extension, VBE v2.0 [ 6.014837] uvesafb: no monitor limits have been set, default refresh ra= te will be used [ 6.018012] uvesafb: VBE state buffer size cannot be determined (eax=3D0= x14f, err=3D0) [ 6.020990] uvesafb: scrolling: redraw [ 6.022422] uvesafb: request region 0x3c0-0x3e0 failed [ 6.024411] uvesafb: probe of uvesafb.0 failed with error -5 [ 6.026704] ipmi message handler version 39.2 [ 6.028363] ipmi device interface [ 6.029860] IPMI System Interface driver. [ 6.031704] ipmi_si: Adding default-specified kcs state machine [ 6.033985] ipmi_si: Trying default-specified kcs state machine at i/o a= ddress 0xca2, slave address 0x0, irq 0 [ 6.037687] ipmi_si: Interface detection failed [ 16.040834] ipmi_si: Adding default-specified smic state machine [ 16.042639] ipmi_si: Trying default-specified smic state machine at i/o = address 0xca9, slave address 0x0, irq 0 [ 16.045680] ipmi_si: Interface detection failed [ 16.120336] ipmi_si: Adding default-specified bt state machine [ 16.122739] ipmi_si: Trying default-specified bt state machine at i/o ad= dress 0xe4, slave address 0x0, irq 0 [ 16.125628] ipmi_si: Interface detection failed [ 16.240645] ipmi_si: Unable to find any System Interface(s) [ 16.242130] Copyright (C) 2004 MontaVista Software - IPMI Powerdown via = sys_reboot. [ 16.244831] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/inpu= t/input0 [ 16.247221] ACPI: Power Button [PWRF] [ 16.371965] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled [ 16.403431] 00:05: ttyS0 at I/O 0x3f8 (irq =3D 4, base_baud =3D 115200) = is a 16550A [ 16.410390] lp: driver loaded but no devices found [ 16.411905] toshiba: not a supported Toshiba laptop [ 16.413684] ppdev: user-space parallel port driver [ 16.415796] platform pc8736x_gpio.0: NatSemi pc8736x GPIO Driver Initial= izing [ 16.417852] platform pc8736x_gpio.0: no device found [ 16.419706] nsc_gpio initializing [ 16.420771] telclk_interrupt =3D 0xf non-mcpbl0010 hw. [ 16.422210] Linux agpgart interface v0.103 [ 16.424252] [drm] Initialized drm 1.1.0 20060810 [ 16.425760] drm/i810 does not support SMP [ 16.427407] usbcore: registered new interface driver udl [ 16.429263] parport_pc 00:04: reported by Plug and Play ACPI [ 16.431166] parport0: PC-style at 0x378, irq 7 [PCSPP(,...)] [ 16.435139] lp0: using parport0 (interrupt-driven). [ 16.436510] lp0: console ready [ 16.438992] dummy-irq: no IRQ given. Use irq=3DN [ 16.440434] lkdtm: No crash points registered, enable through debugfs [ 16.442401] Phantom Linux Driver, version n0.9.8, init OK [ 16.444231] Silicon Labs C2 port support v. 0.51.0 - (C) 2007 Rodolfo Gi= ometti [ 16.446528] c2port c2port0: C2 port uc added [ 16.447753] c2port c2port0: uc flash has 30 blocks x 512 bytes (15360 by= tes total) [ 16.450275] Guest personality initialized and is inactive [ 16.452398] VMCI host device registered (name=3Dvmci, major=3D10, minor= =3D60) [ 16.454265] Initialized host personality [ 16.456432] usbcore: registered new interface driver viperboard [ 16.459179] Loading iSCSI transport class v2.0-870. [ 16.461990] rdac: device handler registered [ 16.463560] hp_sw: device handler registered [ 16.464796] emc: device handler registered [ 16.465996] alua: device handler registered [ 16.469547] fnic: Cisco FCoE HBA Driver, ver 1.5.0.23 [ 16.472030] fnic: Successfully Initialized Trace Buffer [ 16.474738] bnx2fc: Broadcom NetXtreme II FCoE Driver bnx2fc v1.0.14 (Ma= r 08, 2013) [ 16.478874] Adaptec aacraid driver 1.2-0[30200]-ms [ 16.481985] iscsi: registered transport (qla4xxx) [ 16.483389] QLogic iSCSI HBA Driver [ 16.484367] Brocade BFA FC/FCOE SCSI driver - version: 3.2.21.1 [ 16.486062] csiostor: Chelsio FCoE driver 1.0.0 [ 16.488087] DC390: clustering now enabled by default. If you get problem= s load [ 16.490388] with "disable_clustering=3D1" and report to maintaine= rs [ 16.492659] megasas: 06.700.06.00-rc1 Sat. Aug. 31 17:00:00 PDT 2013 [ 16.494780] mpt3sas version 02.100.00.00 loaded [ 16.497323] GDT-HA: Storage RAID Controller Driver. Version: 3.05 [ 16.499237] 3ware Storage Controller device driver for Linux v1.26.02.00= 3. [ 16.501555] 3ware 9000 Storage Controller device driver for Linux v2.26.= 02.014. [ 16.503699] LSI 3ware SAS/SATA-RAID Controller device driver for Linux v= 3.26.02.000. [ 16.506153] ppa: Version 2.07 (for Linux 2.4.x) [ 16.510659] imm: Version 2.05 (for Linux 2.4.0) [ 16.512854] RocketRAID 3xxx/4xxx Controller driver v1.8 [ 16.514658] stex: Promise SuperTrak EX Driver version: 4.6.0000.4 [ 16.516908] Broadcom NetXtreme II iSCSI Driver bnx2i v2.7.6.2 (Jun 06, 2= 013) [ 16.519273] iscsi: registered transport (bnx2i) [ 16.521684] iscsi: registered transport (be2iscsi) [ 16.523014] In beiscsi_module_init, tt=3D835f35a4 [ 16.524663] VMware PVSCSI driver - version 1.0.2.0-k [ 16.526567] st: Version 20101219, fixed bufsize 32768, s/g segs 256 [ 16.530674] Rounding down aligned max_sectors from 4294967295 to 4294967= 288 [ 16.540004] SSFDC read-only Flash Translation layer [ 16.542960] L440GX flash mapping: failed to find PIIX4 ISA bridge, canno= t continue [ 16.545405] Could not find PAR responsible for SC520CDP Flash Bank #1 [ 16.547062] Trying default address 0x8c00000 [ 16.548182] SC520 CDP flash device: 0x800000 at 0x8800000 [ 16.549549] Failed to ioremap_nocache [ 16.550572] NetSc520 flash device: 0x100000 at 0x200000 [ 16.551915] Failed to ioremap_nocache [ 16.552868] Failed to ioremap_nocache [ 16.553925] slram: not enough parameters. [ 16.554969] Ramix PMC551 PCI Mezzanine Ram Driver. (C) 1999,2000 Nortel = Networks. [ 16.557228] pmc551: not detected [ 16.562479] ftl_cs: FTL header not found. [ 16.568875] HSI/SSI char device loaded [ 16.571432] eql: Equalizer2002: Simon Janes (simon@ncm.com) and David S.= Miller (davem@redhat.com) [ 16.577140] libphy: Fixed MDIO Bus: probed [ 16.578969] tun: Universal TUN/TAP device driver, 1.6 [ 16.580364] tun: (C) 1999-2004 Max Krasnyansky [ 16.583501] arcnet loaded. [ 16.584583] arcnet: RFC1201 "standard" (`a') encapsulation support loade= d. [ 16.587183] arcnet: RFC1051 "simple standard" (`s') encapsulation suppor= t loaded. [ 16.590198] arcnet: raw mode (`r') encapsulation support loaded. [ 16.592328] arcnet: cap mode (`c') encapsulation support loaded. [ 16.594809] arcnet: COM90xx chipset support [ 16.597204] S1: No ARCnet cards found. [ 16.598801] arcnet: COM90xx IO-mapped mode support (by David Woodhouse e= t el.) [ 16.601455] E-mail me if you actually test this driver, please! [ 16.603759] arc%d: No autoprobe for IO mapped cards; you must specify t= he base address! [ 16.606170] arcnet: RIM I (entirely mem-mapped) support [ 16.607493] E-mail me if you actually test the RIM I driver, please! [ 16.609093] Given: node 00h, shmem 0h, irq 0 [ 16.610312] No autoprobe for RIM I; you must specify the shmem and irq! [ 16.612079] ipddp.c:v0.01 8/28/97 Bradford W. Johnson [ 16.614502] ipddp0: Appletalk-IP Decap. mode by Jay Schulist [ 16.616564] vcan: Virtual CAN interface driver [ 16.617732] CAN device driver interface [ 16.618775] usbcore: registered new interface driver ems_usb [ 16.620430] usbcore: registered new interface driver kvaser_usb [ 16.621997] usbcore: registered new interface driver peak_usb [ 16.623714] usbcore: registered new interface driver usb_8dev [ 16.625165] sja1000 CAN netdevice driver [ 16.626523] cc770: CAN netdevice driver [ 16.627958] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.= de [ 16.629926] cnic: Broadcom NetXtreme II CNIC Driver cnic v2.5.18 (Sept 0= 1, 2013) [ 16.632631] bnx2x: Broadcom NetXtreme II 5771x/578xx 10/20-Gigabit Ether= net Driver bnx2x 1.78.17-0 (2013/04/11) [ 16.635978] Brocade 10G Ethernet driver - version: 3.2.21.1 [ 16.638265] enic: Cisco VIC Ethernet NIC Driver, ver 2.1.1.50 [ 16.639880] v1.01-e (2.4 port) Sep-11-2006 Donald Becker [ 16.639880] http://www.scyld.com/network/drivers.html [ 16.643545] jme: JMicron JMC2XX ethernet driver version 1.0.8 [ 16.645159] sky2: driver version 1.30 [ 16.647741] ns83820.c: National Semiconductor DP83820 10/100/1000 driver. [ 16.649986] atp.c:v1.09=3Dac 2002/10/01 Donald Becker [ 16.652662] Solarflare NET driver v4.0 [ 16.654962] tehuti: Tehuti Networks(R) Network Driver, 7.29.3 [ 16.656725] tehuti: Options: hw_csum=20 [ 16.657946] tlan: ThunderLAN driver v1.17 [ 16.659731] tlan: 0 devices installed, PCI: 0 EISA: 0 [ 16.661681] PPP generic driver version 2.4.2 [ 16.665017] PPP Deflate Compression module registered [ 16.668575] PPP MPPE Compression module registered [ 16.671895] NET: Registered protocol family 24 [ 16.675011] usbcore: registered new interface driver catc [ 16.677922] usbcore: registered new interface driver kaweth [ 16.680087] pegasus: v0.9.3 (2013/04/25), Pegasus/Pegasus II USB Etherne= t driver [ 16.682174] usbcore: registered new interface driver pegasus [ 16.683810] usbcore: registered new interface driver rtl8150 [ 16.685378] usbcore: registered new interface driver r8152 [ 16.688784] usbcore: registered new interface driver hwa-rc [ 16.690607] usbcore: registered new interface driver i1480-dfu-usb [ 16.693388] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 16.695377] ehci-pci: EHCI PCI platform driver [ 16.696760] ehci-platform: EHCI generic platform driver [ 16.698450] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver [ 16.700386] ohci-pci: OHCI PCI platform driver [ 16.701803] ohci-platform: OHCI generic platform driver [ 16.703524] driver u132_hcd [ 16.705785] fusbh200_hcd: FUSBH200 Host Controller (EHCI) Driver [ 16.707570] Warning! fusbh200_hcd should always be loaded before uhci_hc= d and ohci_hcd, not after [ 16.710208] fotg210_hcd: FOTG210 Host Controller (EHCI) Driver [ 16.711876]=20 [ 16.714994] usbcore: registered new interface driver wusb-cbaf [ 16.716662] usbcore: registered new interface driver usblp [ 16.718255] usbcore: registered new interface driver usb-storage [ 16.719981] usbcore: registered new interface driver ums-cypress [ 16.721759] usbcore: registered new interface driver ums-datafab [ 16.723445] usbcore: registered new interface driver ums-freecom [ 16.725204] usbcore: registered new interface driver ums-jumpshot [ 16.726952] usbcore: registered new interface driver ums-karma [ 16.728586] usbcore: registered new interface driver ums-sddr09 [ 16.730357] usbcore: registered new interface driver ums-sddr55 [ 16.732102] usbcore: registered new interface driver mdc800 [ 16.733653] mdc800: v0.7.5 (30/10/2000):USB Driver for Mustek MDC800 Dig= ital Camera [ 16.735809] usbcore: registered new interface driver microtekX6 [ 16.737499] usbcore: registered new interface driver adutux [ 16.739701] usbcore: registered new interface driver appledisplay [ 16.741781] usbcore: registered new interface driver cypress_cy7c63 [ 16.743567] usbcore: registered new interface driver emi62 - firmware lo= ader [ 16.745651] driver ftdi-elan [ 16.748106] usbcore: registered new interface driver ftdi-elan [ 16.750119] usbcore: registered new interface driver idmouse [ 16.751752] usbcore: registered new interface driver iowarrior [ 16.753401] usbcore: registered new interface driver isight_firmware [ 16.755243] usbcore: registered new interface driver usblcd [ 16.756856] usbcore: registered new interface driver usbled [ 16.758434] usbcore: registered new interface driver legousbtower [ 16.760254] usbcore: registered new interface driver rio500 [ 16.761919] usbcore: registered new interface driver usbtest [ 16.763517] usbcore: registered new interface driver usb_ehset_test [ 16.765340] usbcore: registered new interface driver trancevibrator [ 16.767165] usbcore: registered new interface driver uss720 [ 16.768708] uss720: v0.6:USB Parport Cable driver for Cables using the L= ucent Technologies USS720 Chip [ 16.771450] uss720: NOTE: this is a special purpose driver to allow nons= tandard [ 16.773452] uss720: protocols (eg. bitbang) over USS720 usb to parallel = cables [ 16.775451] uss720: If you just want to connect to a printer, use usblp = instead [ 16.777583] usbcore: registered new interface driver usbsevseg [ 16.779460] usbcore: registered new interface driver yurex [ 16.781375] usbcore: registered new interface driver sisusb [ 16.783972] dummy_hcd dummy_hcd.0: USB Host+Gadget Emulator, driver 02 M= ay 2005 [ 16.786465] dummy_hcd dummy_hcd.0: Dummy host controller [ 16.788988] dummy_hcd dummy_hcd.0: new USB bus registered, assigned bus = number 1 [ 16.791565] usb usb1: New USB device found, idVendor=3D1d6b, idProduct= =3D0002 [ 16.793310] usb usb1: New USB device strings: Mfr=3D3, Product=3D2, Seri= alNumber=3D1 [ 16.796217] usb usb1: Product: Dummy host controller [ 16.798338] usb usb1: Manufacturer: Linux 3.12.0-rc2-next-20130927-03100= -ga0cf1ab dummy_hcd [ 16.801978] usb usb1: SerialNumber: dummy_hcd.0 [ 16.805643] hub 1-0:1.0: USB hub found [ 16.806878] hub 1-0:1.0: 1 port detected [ 16.811106] g_mass_storage gadget: no file given for LUN0 [ 16.813244] g_mass_storage dummy_udc.0: failed to start g_mass_storage: = -22 [ 16.815550] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0x6= 0,0x64 irq 1,12 [ 16.820440] serio: i8042 KBD port at 0x60,0x64 irq 1 [ 16.822070] serio: i8042 AUX port at 0x60,0x64 irq 12 [ 16.824210] parport0: cannot grant exclusive access for device parkbd [ 16.826777] mousedev: PS/2 mouse device common for all mice [ 16.830490] input: AT Translated Set 2 keyboard as /devices/platform/i80= 42/serio0/input/input1 [ 16.830875] i2c /dev entries driver [ 16.831853] piix4_smbus 0000:00:01.3: SMBus Host Controller at 0xb100, r= evision 0 [ 17.071124] i2c-parport-light: adapter type unspecified [ 17.074010] usbcore: registered new interface driver hdpvr [ 17.076610] usbcore: registered new interface driver pvrusb2 [ 17.078810] pvrusb2: V4L in-tree version:Hauppauge WinTV-PVR-USB2 MPEG2 = Encoder/Tuner [ 17.082258] pvrusb2: Debug mask is 31 (0x1f) [ 17.084179] usbcore: registered new interface driver stk1160 [ 17.086578] usbcore: registered new interface driver em28xx [ 17.088738] usbcore: registered new interface driver radioshark2 [ 17.091265] usbcore: registered new interface driver dsbr100 [ 17.093319] usbcore: registered new interface driver radio-si470x [ 17.095933] usbcore: registered new interface driver radio-ma901 [ 17.099035] pps pps0: new PPS source ktimer [ 17.100212] pps pps0: ktimer PPS source registered [ 17.101443] pps_parport: parallel port PPS client [ 17.102673] parport0: cannot grant exclusive access for device pps_parpo= rt [ 17.104409] pps_parport: couldn't register with parport0 [ 17.105849] Driver for 1-wire Dallas network protocol. [ 17.107349] usbcore: registered new interface driver DS9490R [ 17.108864] DS1WM w1 busmaster driver - (c) 2004 Szabolcs Gyurko [ 17.447426] input: ImExPS/2 Generic Explorer Mouse as /devices/platform/= i8042/serio1/input/input2 [ 25.591137] pc87360: PC8736x not detected, module not inserted [ 26.732114] acquirewdt: WDT driver for Acquire single board computer ini= tialising [ 26.735443] acquirewdt: I/O address 0x0043 already in use [ 26.737509] acquirewdt: probe of acquirewdt failed with error -5 [ 26.739745] advantechwdt: WDT driver for Advantech single board computer= initialising [ 26.744730] advantechwdt: initialized. timeout=3D60 sec (nowayout=3D0) [ 26.747208] alim7101_wdt: Steve Hill [ 26.749262] alim7101_wdt: ALi M7101 PMU not present - WDT not set [ 26.751791] wafer5823wdt: WDT driver for Wafer 5823 single board compute= r initialising [ 26.754738] wafer5823wdt: I/O address 0x0443 already in use [ 26.756845] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.10 [ 26.759257] it87_wdt: no device [ 26.760750] sc1200wdt: build 20020303 [ 26.762304] sc1200wdt: io parameter must be specified [ 26.764321] pc87413_wdt: Version 1.1 at io 0x2E [ 26.766047] pc87413_wdt: cannot register miscdev on minor=3D130 (err=3D-= 16) [ 26.768519] nv_tco: NV TCO WatchDog Timer Driver v0.01 [ 26.771894] sbc60xxwdt: I/O address 0x0443 already in use [ 26.773938] sbc7240_wdt: I/O address 0x0443 already in use [ 26.776006] cpu5wdt: misc_register failed [ 26.777908] w83627hf_wdt: WDT driver for the Winbond(TM) W83627HF/THF/HG= /DHG Super I/O chip initialising [ 26.781913] w83627hf_wdt: Watchdog already running. Resetting timeout to= 60 sec [ 26.784924] w83627hf_wdt: cannot register miscdev on minor=3D130 (err=3D= -16) [ 26.787419] w83697hf_wdt: WDT driver for W83697HF/HG initializing [ 26.789710] w83697hf_wdt: watchdog not found at address 0x2e [ 26.791926] w83697hf_wdt: No W83697HF/HG could be found [ 26.793907] w83697ug_wdt: WDT driver for the Winbond(TM) W83697UG/UF Sup= er I/O chip initialising [ 26.797151] w83697ug_wdt: No W83697UG/UF could be found [ 26.799137] w83877f_wdt: I/O address 0x0443 already in use [ 26.801274] w83977f_wdt: driver v1.00 [ 26.802689] w83977f_wdt: cannot register miscdev on minor=3D130 (err=3D-= 16) [ 26.805143] machzwd: MachZ ZF-Logic Watchdog driver initializing [ 26.807373] machzwd: no ZF-Logic found [ 26.809517] watchdog: Software Watchdog: cannot register miscdev on mino= r=3D130 (err=3D-16). [ 26.812632] watchdog: Software Watchdog: a legacy watchdog module is pro= bably present. [ 26.816370] softdog: Software Watchdog Timer: 0.08 initialized. soft_nob= oot=3D0 soft_margin=3D60 sec soft_panic=3D0 (nowayout=3D0) [ 26.820605] Bluetooth: Virtual HCI driver ver 1.4 [ 26.823157] usbcore: registered new interface driver bcm203x [ 26.825499] usbcore: registered new interface driver bpa10x [ 26.827736] usbcore: registered new interface driver bfusb [ 26.830203] EDAC DEBUG: i5000_init: MC: [ 26.831875] EDAC DEBUG: i5400_init: MC: [ 26.833535] EDAC DEBUG: i7300_init:=20 [ 26.835726] EDAC DEBUG: i82875p_init: 875p pci_get_device fail [ 26.838326] EDAC DEBUG: i82975x_init: i82975x pci_get_device fail [ 26.841104] EDAC DEBUG: i3200_init: i3200 pci_get_device fail [ 26.844917] EDAC DEBUG: i82860_init: 860 pci_get_device fail [ 33.160216] (null): enodev DEV ADDR =3D 0xFF [ 33.172488] dcdbas dcdbas: Dell Systems Management Base Driver (version = 5.6.0-3.2) [ 33.175601] usbcore: registered new interface driver usbhid [ 33.177644] usbhid: USB HID core driver [ 33.179270] usbip_core: usbip_core_init:805: USB/IP Core v1.0.0 [ 33.182049] vhci_hcd: vhci_hcd_probe:1000: name vhci_hcd id -1 [ 33.184235] vhci_hcd vhci_hcd: USB/IP Virtual Host Controller [ 33.186831] vhci_hcd vhci_hcd: new USB bus registered, assigned bus numb= er 2 [ 33.189429] vhci_hcd: vhci_start:884: enter vhci_start [ 33.193350] usb usb2: New USB device found, idVendor=3D1d6b, idProduct= =3D0002 [ 33.195896] usb usb2: New USB device strings: Mfr=3D3, Product=3D2, Seri= alNumber=3D1 [ 33.198511] usb usb2: Product: USB/IP Virtual Host Controller [ 33.200696] usb usb2: Manufacturer: Linux 3.12.0-rc2-next-20130927-03100= -ga0cf1ab vhci_hcd [ 33.203705] usb usb2: SerialNumber: vhci_hcd [ 33.206307] hub 2-0:1.0: USB hub found [ 33.207763] vhci_hcd: vhci_hub_control:247: typeReq a006 wValue 2900 wIn= dex 0 [ 33.210734] vhci_hcd: vhci_hub_control:305: GetHubDescriptor [ 33.212874] vhci_hcd: vhci_hub_control:398: port -1 [ 33.214719] vhci_hcd: vhci_hub_control:405: bye [ 33.216477] hub 2-0:1.0: 8 ports detected [ 33.218043] vhci_hcd: vhci_hub_control:247: typeReq a000 wValue 0 wIndex= 0 [ 33.220706] vhci_hcd: vhci_hub_control:309: GetHubStatus [ 33.222711] vhci_hcd: vhci_hub_control:398: port -1 [ 33.224495] vhci_hcd: vhci_hub_control:405: bye [ 33.227365] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wIndex= 1 [ 33.229877] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 [ 33.232431] vhci_hcd: vhci_hub_control:398: port 0 [ 33.234237] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00000 -> 00000100 [ 33.237185] vhci_hcd: dump_port_status_diff:115: +POWER [ 33.239123] vhci_hcd: dump_port_status_diff:119:=20 [ 33.240954] vhci_hcd: vhci_hub_control:405: bye [ 33.242758] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wIndex= 2 [ 33.245248] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 [ 33.247618] vhci_hcd: vhci_hub_control:398: port 1 [ 33.249379] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00000 -> 00000100 [ 33.252441] vhci_hcd: dump_port_status_diff:115: +POWER [ 33.254440] vhci_hcd: dump_port_status_diff:119:=20 [ 33.256153] vhci_hcd: vhci_hub_control:405: bye [ 33.257914] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wIndex= 3 [ 33.260506] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 [ 33.262892] vhci_hcd: vhci_hub_control:398: port 2 [ 33.264650] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00000 -> 00000100 [ 33.267598] vhci_hcd: dump_port_status_diff:115: +POWER [ 33.269519] vhci_hcd: dump_port_status_diff:119:=20 [ 33.271335] vhci_hcd: vhci_hub_control:405: bye [ 33.273105] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wIndex= 4 [ 33.275663] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 [ 33.278016] vhci_hcd: vhci_hub_control:398: port 3 [ 33.279770] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00000 -> 00000100 [ 33.282837] vhci_hcd: dump_port_status_diff:115: +POWER [ 33.284771] vhci_hcd: dump_port_status_diff:119:=20 [ 33.286489] vhci_hcd: vhci_hub_control:405: bye [ 33.288232] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wIndex= 5 [ 33.290823] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 [ 33.293226] vhci_hcd: vhci_hub_control:398: port 4 [ 33.295041] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00000 -> 00000100 [ 33.297996] vhci_hcd: dump_port_status_diff:115: +POWER [ 33.299923] vhci_hcd: dump_port_status_diff:119:=20 [ 33.301763] vhci_hcd: vhci_hub_control:405: bye [ 33.303528] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wIndex= 6 [ 33.306021] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 [ 33.308394] vhci_hcd: vhci_hub_control:398: port 5 [ 33.310199] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00000 -> 00000100 [ 33.313200] vhci_hcd: dump_port_status_diff:115: +POWER [ 33.315202] vhci_hcd: dump_port_status_diff:119:=20 [ 33.316931] vhci_hcd: vhci_hub_control:405: bye [ 33.318694] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wIndex= 7 [ 33.321296] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 [ 33.323682] vhci_hcd: vhci_hub_control:398: port 6 [ 33.325441] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00000 -> 00000100 [ 33.328392] vhci_hcd: dump_port_status_diff:115: +POWER [ 33.330407] vhci_hcd: dump_port_status_diff:119:=20 [ 33.332156] vhci_hcd: vhci_hub_control:405: bye [ 33.333972] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wIndex= 8 [ 33.336491] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 [ 33.338839] vhci_hcd: vhci_hub_control:398: port 7 [ 33.340678] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00000 -> 00000100 [ 33.343657] vhci_hcd: dump_port_status_diff:115: +POWER [ 33.345595] vhci_hcd: dump_port_status_diff:119:=20 [ 33.347318] vhci_hcd: vhci_hub_control:405: bye [ 33.349490] vhci_hcd: vhci_hcd_probe:1028: bye [ 33.351261] vhci_hcd: vhci_hcd_init:1150: USB/IP 'Virtual' Host Controll= er (VHCI) Driver v1.0.0 [ 33.440184] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wIndex= 1 [ 33.442770] vhci_hcd: vhci_hub_control:313: GetPortStatus port 1 [ 33.444990] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 [ 33.447307] vhci_hcd: vhci_hub_control:398: port 0 [ 33.449056] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00100 -> 00000100 [ 33.452085] vhci_hcd: dump_port_status_diff:115: POWER [ 33.454079] vhci_hcd: dump_port_status_diff:119:=20 [ 33.455803] vhci_hcd: vhci_hub_control:405: bye [ 33.460587] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wIndex= 2 [ 33.463093] vhci_hcd: vhci_hub_control:313: GetPortStatus port 2 [ 33.465329] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 [ 33.467638] vhci_hcd: vhci_hub_control:398: port 1 [ 33.469407] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00100 -> 00000100 [ 33.472458] vhci_hcd: dump_port_status_diff:115: POWER [ 33.474452] vhci_hcd: dump_port_status_diff:119:=20 [ 33.476227] vhci_hcd: vhci_hub_control:405: bye [ 33.478002] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wIndex= 3 [ 33.480603] vhci_hcd: vhci_hub_control:313: GetPortStatus port 3 [ 33.482823] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 [ 33.485116] vhci_hcd: vhci_hub_control:398: port 2 [ 33.486869] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00100 -> 00000100 [ 33.489821] vhci_hcd: dump_port_status_diff:115: POWER [ 33.491849] vhci_hcd: dump_port_status_diff:119:=20 [ 33.493602] vhci_hcd: vhci_hub_control:405: bye [ 33.496440] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wIndex= 4 [ 33.498954] vhci_hcd: vhci_hub_control:313: GetPortStatus port 4 [ 33.501248] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 [ 33.503571] vhci_hcd: vhci_hub_control:398: port 3 [ 33.505329] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00100 -> 00000100 [ 33.508277] vhci_hcd: dump_port_status_diff:115: POWER [ 33.510288] vhci_hcd: dump_port_status_diff:119:=20 [ 33.512006] vhci_hcd: vhci_hub_control:405: bye [ 33.514165] panel: driver version 0.9.5 registered on parport0 (io=3D0x3= 78). [ 33.516838] usbcore: registered new interface driver rts5139 [ 33.518988] usbcore: registered new interface driver line6usb [ 33.521154] vme_pio2: No cards, skipping registration [ 33.523078] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wIndex= 5 [ 33.525584] vhci_hcd: vhci_hub_control:313: GetPortStatus port 5 [ 33.527797] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 [ 33.530441] vhci_hcd: vhci_hub_control:398: port 4 [ 33.532203] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00100 -> 00000100 [ 33.535215] vhci_hcd: dump_port_status_diff:115: POWER [ 33.537160] vhci_hcd: dump_port_status_diff:119:=20 [ 33.538884] vhci_hcd: vhci_hub_control:405: bye [ 33.540756] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wIndex= 6 [ 33.543394] vhci_hcd: vhci_hub_control:313: GetPortStatus port 6 [ 33.545619] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 [ 33.547921] vhci_hcd: vhci_hub_control:398: port 5 [ 33.549682] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00100 -> 00000100 [ 33.552809] vhci_hcd: dump_port_status_diff:115: POWER [ 33.554830] vhci_hcd: dump_port_status_diff:119:=20 [ 33.556557] vhci_hcd: vhci_hub_control:405: bye [ 33.558446] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wIndex= 7 [ 33.558957] zram: Created 1 device(s) ... [ 33.559101] beceem: Beceem Communications Inc. WiMAX driver, 5.2.45 [ 33.559105] Copyright 2010. Beceem Communications Inc [ 33.559227] usbcore: registered new interface driver usbbcm [ 33.559346] usbcore: registered new interface driver ft1000usb [ 33.570997] vhci_hcd: vhci_hub_control:313: GetPortStatus port 7 [ 33.573226] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 [ 33.575593] vhci_hcd: vhci_hub_control:398: port 6 [ 33.577349] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00100 -> 00000100 [ 33.580356] vhci_hcd: dump_port_status_diff:115: POWER [ 33.582307] vhci_hcd: dump_port_status_diff:119:=20 [ 33.584028] vhci_hcd: vhci_hub_control:405: bye [ 33.585958] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wIndex= 8 [ 33.586806] ozwpan ozwpan: Ozmo Devices WPAN [ 33.590218] vhci_hcd: vhci_hub_control:313: GetPortStatus port 8 [ 33.592458] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 [ 33.594821] vhci_hcd: vhci_hub_control:398: port 7 [ 33.596572] vhci_hcd: dump_port_status_diff:101: status prev -> new: 000= 00100 -> 00000100 [ 33.599508] vhci_hcd: dump_port_status_diff:115: POWER [ 33.601520] vhci_hcd: dump_port_status_diff:119:=20 [ 33.603238] vhci_hcd: vhci_hub_control:405: bye [ 33.605296] ozwpan ozwpan: new USB bus registered, assigned bus number 3 [ 33.608030] usb usb2: vhci_bus_suspend [ 33.609524] vhci_hcd: vhci_hub_status:208: changed 0 [ 33.611834] usb usb3: New USB device found, idVendor=3D1d6b, idProduct= =3D0001 [ 33.614813] usb usb3: New USB device strings: Mfr=3D3, Product=3D2, Seri= alNumber=3D1 [ 33.617435] usb usb3: Product: Ozmo Devices WPAN [ 33.619122] usb usb3: Manufacturer: Linux 3.12.0-rc2-next-20130927-03100= -ga0cf1ab Ozmo WPAN [ 33.622393] usb usb3: SerialNumber: ozwpan [ 33.625443] hub 3-0:1.0: USB hub found [ 33.627017] hub 3-0:1.0: 8 ports detected [ 33.632251] usbcore: registered new interface driver gdm_wimax [ 33.635063] usbcore: registered new interface driver cedusb [ 33.641845] Audio Excel DSP 16 init driver Copyright (C) Riccardo Facche= tti 1995-98 [ 33.644743] aedsp16: I/O, IRQ and DMA are mandatory [ 33.646602] pss: mss_io, mss_dma, mss_irq and pss_io must be set. [ 33.648877] ad1848/cs4248 codec driver Copyright (C) by Hannu Savolainen= 1993-1996 [ 33.651783] ad1848: No ISAPnP cards found, trying standard ones... [ 33.654589] MediaTrix audio driver Copyright (C) by Hannu Savolainen 199= 3-1996 [ 33.657301] I/O, IRQ, DMA and type are mandatory [ 33.659033] Pro Audio Spectrum driver Copyright (C) by Hannu Savolainen = 1993-1996 [ 33.662189] I/O, IRQ, DMA and type are mandatory [ 33.664091] sb: Init: Starting Probe... [ 33.665784] sb: Init: Done [ 33.667090] Cyrix Kahlua VSA1 XpressAudio support (c) Copyright 2003 Red= Hat Inc [ 33.670357] MIDI Loopback device driver [ 33.675719] usbcore: registered new interface driver snd-usb-audio [ 33.678444] usbcore: registered new interface driver snd-usb-usx2y [ 33.681401] usbcore: registered new interface driver snd-usb-us122l [ 33.683922] usbcore: registered new interface driver snd-usb-caiaq [ 33.690430] Error: Driver 'da9055' is already registered, aborting... [ 33.704065] oprofile: using timer interrupt. [ 33.706036] NET: Registered protocol family 15 [ 33.708161] NET: Registered protocol family 4 [ 33.709881] NET: Registered protocol family 5 [ 33.711669] NET: Registered protocol family 9 [ 33.713216] X.25 for Linux Version 0.2 [ 33.715103] can: controller area network core (rev 20120528 abi 9) [ 33.717486] NET: Registered protocol family 29 [ 33.719061] can: raw protocol (rev 20120528) [ 33.720788] Bluetooth: BNEP (Ethernet Emulation) ver 1.3 [ 33.722657] Bluetooth: BNEP filters: multicast [ 33.724272] Bluetooth: BNEP socket layer initialized [ 33.726241] lec:lane_module_init: lec.c: initialized [ 33.728158] NET4: DECnet for Linux: V.2.5.68s (C) 1995-2003 Linux DECnet= Project Team [ 33.733058] DECnet: Routing cache hash table of 256 buckets, 9Kbytes [ 33.735916] NET: Registered protocol family 12 [ 33.737652] NET: Registered protocol family 35 [ 33.739859] NET: Registered protocol family 37 [ 33.742057] batman_adv: B.A.T.M.A.N. advanced 2013.4.0 (compatibility ve= rsion 14) loaded [ 33.744859] openvswitch: Open vSwitch switching datapath [ 33.748020] NET: Registered protocol family 40 [ 33.749664] mpls_gso: MPLS GSO support [ 33.755009]=20 [ 33.755009] printing PIC contents [ 33.756784] ... PIC IMR: ffff [ 33.757926] ... PIC IRR: 1013 [ 33.759096] ... PIC ISR: 0000 [ 33.760323] ... PIC ELCR: 0c00 [ 33.761532] printing local APIC contents on CPU#0/0: [ 33.763791] ... APIC ID: 00000000 (0) [ 33.765648] ... APIC VERSION: 00050014 [ 33.767344] ... APIC TASKPRI: 00000000 (00) [ 33.769218] ... APIC PROCPRI: 00000000 [ 33.770032] ... APIC LDR: 01000000 [ 33.770032] ... APIC DFR: ffffffff [ 33.770032] ... APIC SPIV: 000001ff [ 33.770032] ... APIC ISR field: [ 33.770032] 000000000000000000000000000000000000000000000000000000000000= 0000 [ 33.770032] ... APIC TMR field: [ 33.770032] 000000000200000000000000000000000000000000000000000000000000= 0000 [ 33.770032] ... APIC IRR field: [ 33.770032] 000000000000000000000000000000000000000000000000000000000000= 8000 [ 33.770032] ... APIC ESR: 00000000 [ 33.770032] ... APIC ICR: 000008fd [ 33.770032] ... APIC ICR2: 02000000 [ 33.770032] ... APIC LVTT: 000000ef [ 33.770032] ... APIC LVTPC: 00010000 [ 33.770032] ... APIC LVT0: 00010700 [ 33.770032] ... APIC LVT1: 00000400 [ 33.770032] ... APIC LVTERR: 000000fe [ 33.770032] ... APIC TMICT: 00097e80 [ 33.770032] ... APIC TMCCT: 00000000 [ 33.770032] ... APIC TDCR: 00000003 [ 33.770032]=20 [ 33.809388] number of MP IRQ sources: 15. [ 33.811011] number of IO-APIC #0 registers: 24. [ 33.813346] testing the IO APIC....................... [ 33.815706] IO APIC #0...... [ 33.816781] .... register #00: 00000000 [ 33.818189] ....... : physical APIC id: 00 [ 33.819766] ....... : Delivery Type: 0 [ 33.821317] ....... : LTS : 0 [ 33.822782] .... register #01: 00170011 [ 33.824185] ....... : max redirection entries: 17 [ 33.826005] ....... : PRQ implemented: 0 [ 33.827555] ....... : IO APIC version: 11 [ 33.829120] .... register #02: 00000000 [ 33.830585] ....... : arbitration: 00 [ 33.832045] .... IRQ redirection table: [ 33.833999] 1 0 0 0 0 0 0 00 [ 33.835689] 0 0 0 0 0 1 1 31 [ 33.837397] 0 0 0 0 0 1 1 30 [ 33.839071] 0 0 0 0 0 1 1 33 [ 33.841195] 1 0 0 0 0 1 1 34 [ 33.843095] 1 1 0 0 0 1 1 35 [ 33.845137] 0 0 0 0 0 1 1 36 [ 33.846986] 0 0 0 0 0 1 1 37 [ 33.849117] 0 0 0 0 0 1 1 38 [ 33.850996] 0 1 0 0 0 1 1 39 [ 33.852987] 1 1 0 0 0 1 1 3A [ 33.855327] 1 1 0 0 0 1 1 3B [ 33.857429] 0 0 0 0 0 1 1 3C [ 33.859280] 0 0 0 0 0 1 1 3D [ 33.861460] 0 0 0 0 0 1 1 3E [ 33.863281] 0 0 0 0 0 1 1 3F [ 33.865438] 1 0 0 0 0 0 0 00 [ 33.867195] 1 0 0 0 0 0 0 00 [ 33.869261] 1 0 0 0 0 0 0 00 [ 33.871284] 1 0 0 0 0 0 0 00 [ 33.873949] 1 0 0 0 0 0 0 00 [ 33.875895] 1 0 0 0 0 0 0 00 [ 33.877907] 1 0 0 0 0 0 0 00 [ 33.879697] 1 0 0 0 0 0 0 00 [ 33.884122] IRQ to pin mappings: [ 33.885425] IRQ0 -> 0:2 [ 33.886509] IRQ1 -> 0:1 [ 33.887587] IRQ3 -> 0:3 [ 33.888864] IRQ4 -> 0:4 [ 33.889931] IRQ5 -> 0:5 [ 33.891111] IRQ6 -> 0:6 [ 33.892405] IRQ7 -> 0:7 [ 33.893889] IRQ8 -> 0:8 [ 33.894969] IRQ9 -> 0:9 [ 33.896251] IRQ10 -> 0:10 [ 33.897401] IRQ11 -> 0:11 [ 33.898556] IRQ12 -> 0:12 [ 33.899695] IRQ13 -> 0:13 [ 33.901129] IRQ14 -> 0:14 [ 33.902482] IRQ15 -> 0:15 [ 33.903621] .................................... done. [ 33.905858] Using IPI No-Shortcut mode [ 33.908848] registered taskstats version 1 [ 33.913679] Key type encrypted registered [ 33.917062] RIO: rio_register_scan for mport_id=3D-1 [ 33.923499] console [netcon0] enabled [ 33.924837] netconsole: network logging started [ 33.926708] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found [ 33.928841] EDD information not available. [ 33.930752] ALSA device list: [ 33.931852] No soundcards found. [ 33.938077] Freeing unused kernel memory: 932K (83cac000 - 83d95000) [ 33.943021] Write protecting the kernel text: 24108k [ 33.945915] Write protecting the kernel read-only data: 14092k /etc/rcS.d/S00fbsetup: line 3: /sbin/modprobe: No such file or directory Please wait: booting... Starting udev [ 35.460430] EXT4-fs (zram0): unable to read superblock [ 35.468737] EXT3-fs (zram0): error: unable to read superblock [ 35.474268] EXT2-fs (zram0): error: unable to read superblock [ 35.501738] MINIX-fs: blocksize too small for device [ 35.509687] REISERFS warning (device zram0): sh-2006 read_super_block: b= read failed (dev zram0, block 2, size 4096) [ 35.516867] REISERFS warning (device zram0): sh-2006 read_super_block: b= read failed (dev zram0, block 16, size 4096) [ 35.527721] EXT3-fs (zram0): error: unable to read superblock [ 35.536435] EXT2-fs (zram0): error: unable to read superblock [ 35.542614] EXT4-fs (zram0): unable to read superblock [ 35.549729] MINIX-fs: blocksize too small for device [ 35.556644] isofs_fill_super: bread failed, dev=3Dzram0, iso_blknum=3D16= , block=3D0 [ 35.600682] VFS: could not find a valid V7 on zram0. [ 35.607024] UFS: failed to set blocksize [ 35.633208] qnx4: unable to read the superblock [ 35.635867] qnx6: unable to set blocksize [ 35.638410] ADFS-fs error (device zram0): adfs_fill_super: unable to rea= d superblock [ 35.662564] ------------[ cut here ]------------ [ 35.664652] WARNING: CPU: 0 PID: 361 at lib/debugobjects.c:260 debug_pri= nt_object+0x94/0xa2() [ 35.669001] ODEBUG: free active (active state 0) object type: work_struc= t hint: xfs_buf_iodone_work+0x0/0xfe [ 35.670149] CPU: 0 PID: 361 Comm: mount Not tainted 3.12.0-rc2-next-2013= 0927-03100-ga0cf1ab #3 [ 35.670149] 00000000 00000000 8a299d30 8275c9a2 8a299d70 00000000 00000= 104 8a299d60 [ 35.670149] 8103f5e3 8334fafe 8a299d8c 00000169 8334fb3b 00000104 81700= 1fb 817001fb [ 35.670149] 8a73ebd8 8355b58c 83323588 8a299d78 8103f641 00000009 8a299= d70 8334fafe [ 35.670149] Call Trace: [ 35.670149] [<8275c9a2>] dump_stack+0x7a/0xaa [ 35.670149] [<8103f5e3>] warn_slowpath_common+0x8c/0xa3 [ 35.670149] [<817001fb>] ? debug_print_object+0x94/0xa2 [ 35.670149] [<817001fb>] ? debug_print_object+0x94/0xa2 [ 35.670149] [<8103f641>] warn_slowpath_fmt+0x2e/0x30 [ 35.670149] [<817001fb>] debug_print_object+0x94/0xa2 [ 35.670149] [<81344703>] ? xfs_buf_unlock+0x17f/0x17f [ 35.670149] [<81700f1a>] debug_check_no_obj_freed+0xe2/0x1f8 [ 35.670149] [<8115aaa1>] kmem_cache_free+0xfe/0x32b [ 35.670149] [<81342be0>] xfs_buf_free+0x263/0x26f [ 35.670149] [<81343a71>] xfs_buf_rele+0x3e0/0x3f0 [ 35.670149] [<813635f6>] ? xfs_readsb+0x25e/0x268 [ 35.670149] [<813635f6>] xfs_readsb+0x25e/0x268 [ 35.670149] [<827243a5>] ? register_cpu_notifier+0x20/0x27 [ 35.670149] [<81367344>] xfs_fs_fill_super+0x27d/0x495 [ 35.670149] [<813670c7>] ? xfs_finish_flags+0x24e/0x24e [ 35.670149] [<811666bf>] mount_bdev+0x1d6/0x256 [ 35.670149] [<813670c7>] ? xfs_finish_flags+0x24e/0x24e [ 35.670149] [<8115a80b>] ? __kmalloc_track_caller+0x21a/0x3b2 [ 35.670149] [<816d87d6>] ? ida_get_new_above+0x24a/0x25b [ 35.670149] [<81364b69>] xfs_fs_mount+0x1a/0x1f [ 35.670149] [<813670c7>] ? xfs_finish_flags+0x24e/0x24e [ 35.670149] [<81166a09>] mount_fs+0x38/0x1b3 [ 35.670149] [<811395a4>] ? __alloc_percpu+0xa/0xc [ 35.670149] [<8118b7ff>] ? alloc_vfsmnt+0x108/0x1d6 [ 35.670149] [<8118ca68>] vfs_kern_mount+0x97/0x123 [ 35.670149] [<8118ef8f>] do_mount+0xc8e/0xe0d [ 35.670149] [<8118e2e3>] ? copy_mount_string+0x51/0x6f [ 35.670149] [<8118f1ee>] SyS_mount+0xe0/0x10d [ 35.670149] [<827889ff>] syscall_call+0x7/0xb [ 35.670149] ---[ end trace d814169ab0ed4dd3 ]--- [ 35.670149] BUG: sleeping function called from invalid context at kernel= /workqueue.c:2810 [ 35.670149] in_atomic(): 0, irqs_disabled(): 1, pid: 361, name: mount [ 35.670149] 1 lock held by mount/361: [ 35.670149] #0: (&type->s_umount_key#34/1){+.+.+.}, at: [<811653be>] s= get+0x3d6/0x637 [ 35.670149] irq event stamp: 7098 [ 35.670149] hardirqs last enabled at (7097): [<8111f635>] free_hot_cold= _page+0x181/0x192 [ 35.670149] hardirqs last disabled at (7098): [<8115aa67>] kmem_cache_fr= ee+0xc4/0x32b [ 35.670149] softirqs last enabled at (6714): [<81045986>] __do_softirq+= 0x4ac/0x4db [ 35.670149] softirqs last disabled at (6687): [<81045b17>] irq_exit+0x7d= /0xf9 [ 35.670149] CPU: 0 PID: 361 Comm: mount Tainted: G W 3.12.0-rc= 2-next-20130927-03100-ga0cf1ab #3 [ 35.670149] 00000000 00000000 8a299ca4 8275c9a2 00000169 00000000 00000= 000 8a299ccc [ 35.670149] 810839ec 832cbaff 00000000 00000001 00000169 8a2f0cc0 8a058= eb8 8a058ec8 [ 35.670149] 00000000 8a299d48 81061709 008fc482 00000001 8a2f0ad0 00000= 046 00000046 [ 35.670149] Call Trace: [ 35.670149] [<8275c9a2>] dump_stack+0x7a/0xaa [ 35.670149] [<810839ec>] __might_sleep+0x238/0x240 [ 35.670149] [<81061709>] __flush_work+0x27/0x2a1 [ 35.670149] [<810ae849>] ? __lock_is_held+0x2e/0x44 [ 35.670149] [<8106426f>] ? drain_workqueue+0x365/0x365 [ 35.670149] [<810642be>] flush_work+0x4f/0x56 [ 35.670149] [<8106426f>] ? drain_workqueue+0x365/0x365 [ 35.670149] [<8106441b>] __cancel_work_timer+0x156/0x1f9 [ 35.670149] [<810644ca>] ? cancel_work_sync+0xc/0xc [ 35.670149] [<810644c8>] cancel_work_sync+0xa/0xc [ 35.670149] [<810644da>] work_fixup_free+0x10/0x27 [ 35.670149] [<816ffffb>] debug_object_fixup+0x27/0x35 [ 35.670149] [<81700f3d>] debug_check_no_obj_freed+0x105/0x1f8 [ 35.670149] [<8115aaa1>] kmem_cache_free+0xfe/0x32b [ 35.670149] [<81342be0>] xfs_buf_free+0x263/0x26f [ 35.670149] [<81343a71>] xfs_buf_rele+0x3e0/0x3f0 [ 35.670149] [<813635f6>] ? xfs_readsb+0x25e/0x268 [ 35.670149] [<813635f6>] xfs_readsb+0x25e/0x268 [ 35.670149] [<827243a5>] ? register_cpu_notifier+0x20/0x27 [ 35.670149] [<81367344>] xfs_fs_fill_super+0x27d/0x495 [ 35.670149] [<813670c7>] ? xfs_finish_flags+0x24e/0x24e [ 35.670149] [<811666bf>] mount_bdev+0x1d6/0x256 [ 35.670149] [<813670c7>] ? xfs_finish_flags+0x24e/0x24e [ 35.670149] [<8115a80b>] ? __kmalloc_track_caller+0x21a/0x3b2 [ 35.670149] [<816d87d6>] ? ida_get_new_above+0x24a/0x25b [ 35.670149] [<81364b69>] xfs_fs_mount+0x1a/0x1f [ 35.670149] [<813670c7>] ? xfs_finish_flags+0x24e/0x24e [ 35.670149] [<81166a09>] mount_fs+0x38/0x1b3 [ 35.670149] [<811395a4>] ? __alloc_percpu+0xa/0xc [ 35.670149] [<8118b7ff>] ? alloc_vfsmnt+0x108/0x1d6 [ 35.670149] [<8118ca68>] vfs_kern_mount+0x97/0x123 [ 35.670149] [<8118ef8f>] do_mount+0xc8e/0xe0d [ 35.670149] [<8118e2e3>] ? copy_mount_string+0x51/0x6f [ 35.670149] [<8118f1ee>] SyS_mount+0xe0/0x10d [ 35.670149] [<827889ff>] syscall_call+0x7/0xb [ 35.877144] grow_buffers: requested out-of-range block 4503599627370495 = for device zram0 [ 35.880821] NILFS: unable to read superblock [ 35.883432] BeFS(zram0): No write support. Marking filesystem read-only [ 35.886476] BeFS(zram0): unable to read superblock [ 35.889310] (mount,361,0):ocfs2_get_sector:1861 ERROR: status =3D -5 [ 35.892226] (mount,361,0):ocfs2_sb_probe:770 ERROR: status =3D -5 [ 35.894793] (mount,361,0):ocfs2_fill_super:1038 ERROR: superblock probe = failed! [ 35.897836] (mount,361,0):ocfs2_fill_super:1229 ERROR: status =3D -5 [ 35.901698] gfs2: error -5 reading superblock [ 35.904062] GFS2: gfs2 mount does not exist [ 35.906488] F2FS-fs (zram0): unable to read first superblock [ 35.908941] F2FS-fs (zram0): unable to read second superblock Starting Bootlog daemon: bootlogd. [ 36.114168] GFS2: path_lookup on rootfs returned error -2 Configuring network interfaces... ifconfig: socket: Address family not supp= orted by protocol done. hwclock: can't open '/dev/misc/rtc': No such file or directory Running postinst /etc/rpm-postinsts/100... wfg: skip syslogd Kernel tests: Boot OK!Kernel tests: Boot OK! Trinity v1.0 Dave Jones 2012 Trinity v1.0 Dave Jones 2012 Trinity v1.0 Dave Jones 2012 No idea what syscall (get_robust_list) is. Trinity v1.0 Dave Jones 2012 No idea what syscall (get_robust_list) is. Don't run as root (or pass --dangerous if you know what you are doing). Couldn't find socket cachefile. Regenerating. fcntl F_WRLCK F_SETLKW: Permission denied BUG: kernel boot oops Elapsed time: 40 qemu-system-x86_64 -cpu kvm64 -enable-kvm -kernel /kernel/i386-randconfig-j= 0-10042023/a0cf1abc25ac197dd97b857c0f6341066a8cb1cf/vmlinuz-3.12.0-rc2-next= -20130927-03100-ga0cf1ab -append 'hung_task_panic=3D1 rcutree.rcu_cpu_stall= _timeout=3D100 log_buf_len=3D8M ignore_loglevel debug sched_debug apic=3Dde= bug dynamic_printk sysrq_always_enabled panic=3D10 prompt_ramdisk=3D0 cons= ole=3DttyS0,115200 console=3Dtty0 vga=3Dnormal root=3D/dev/ram0 rw link=3D= /kernel-tests/run-queue/kvm/i386-randconfig-j0-10042023/next:master/.vmlinu= z-a0cf1abc25ac197dd97b857c0f6341066a8cb1cf-20131004225358-4-jaketown branch= =3Dnext/master BOOT_IMAGE=3D/kernel/i386-randconfig-j0-10042023/a0cf1abc25a= c197dd97b857c0f6341066a8cb1cf/vmlinuz-3.12.0-rc2-next-20130927-03100-ga0cf1= ab' -initrd /kernel-tests/initrd/yocto-minimal-i386.cgz -m 256M -smp 2 -ne= t nic,vlan=3D0,macaddr=3D00:00:00:00:00:00,model=3Dvirtio -net user,vlan=3D= 0,hostfwd=3Dtcp::13376-:22 -net nic,vlan=3D1,model=3De1000 -net user,vlan= =3D1 -boot order=3Dnc -no-reboot -watchdog i6300esb -pidfile /dev/shm/kboot= /pid-yocto-jaketown-25 -serial file:/dev/shm/kboot/serial-yocto-jaketown-25= -daemonize -display none -monitor null=20 --mYCpIKhGyMATD0i+ Content-Type: application/octet-stream Content-Disposition: attachment; filename="bisect-a0cf1abc25ac197dd97b857c0f6341066a8cb1cf-i386-randconfig-j0-10042023-debug_print_object-38599.log" Content-Transfer-Encoding: base64 Z2l0IGNoZWNrb3V0IDQ1YzRlYTBjNGMxYjhhYmZmYjU3NWI4NjUyNDNmZDFjNjliYmVjZDkK UHJldmlvdXMgSEVBRCBwb3NpdGlvbiB3YXMgYTBjZjFhYi4uLiBBZGQgbGludXgtbmV4dCBz cGVjaWZpYyBmaWxlcyBmb3IgMjAxMzA5MjcKSEVBRCBpcyBub3cgYXQgNDVjNGVhMC4uLiBN ZXJnZSByZW1vdGUtdHJhY2tpbmcgYnJhbmNoICdsem8tdXBkYXRlL2x6by11cGRhdGUnCmxz IC1hIC9rZXJuZWwtdGVzdHMvcnVuLXF1ZXVlL2t2bS9pMzg2LXJhbmRjb25maWctajAtMTAw NDIwMjMvbmV4dDptYXN0ZXI6NDVjNGVhMGM0YzFiOGFiZmZiNTc1Yjg2NTI0M2ZkMWM2OWJi ZWNkOTpiaXNlY3QtZHJtCgoyMDEzLTEwLTEwLTA5OjE0OjMwIDQ1YzRlYTBjNGMxYjhhYmZm YjU3NWI4NjUyNDNmZDFjNjliYmVjZDkgY29tcGlsaW5nCjIyOTAgcmVhbCAgNDM4MCB1c2Vy ICA2Nzkgc3lzICAyMjAuOTUlIGNwdSAJaTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzCgoy MDEzLTEwLTEwLTEwOjAwOjU3IGRldGVjdGluZyBib290IHN0YXRlIDMuMTIuMC1yYzItMDI4 NDItZzQ1YzRlYTAuLiBURVNUIEZBSUxVUkUKWyAgIDI5LjUyMTIxMl0gcW54NjogdW5hYmxl IHRvIHNldCBibG9ja3NpemUKWyAgIDI5LjUyMzc1OF0gQURGUy1mcyBlcnJvciAoZGV2aWNl IHpyYW0wKTogYWRmc19maWxsX3N1cGVyOiB1bmFibGUgdG8gcmVhZCBzdXBlcmJsb2NrClsg ICAyOS41MzI4NzddIC0tLS0tLS0tLS0tLVsgY3V0IGhlcmUgXS0tLS0tLS0tLS0tLQpbICAg MjkuNTMzNjQyXSBXQVJOSU5HOiBDUFU6IDEgUElEOiAzNzEgYXQgbGliL2RlYnVnb2JqZWN0 cy5jOjI2MCBkZWJ1Z19wcmludF9vYmplY3QrMHg5NC8weGEyKCkKWyAgIDI5LjUzNTI0MF0g T0RFQlVHOiBmcmVlIGFjdGl2ZSAoYWN0aXZlIHN0YXRlIDApIG9iamVjdCB0eXBlOiB3b3Jr X3N0cnVjdCBoaW50OiB4ZnNfYnVmX2lvZG9uZV93b3JrKzB4MC8weGZlClsgICAyOS41MzY4 MTZdIENQVTogMSBQSUQ6IDM3MSBDb21tOiBtb3VudCBOb3QgdGFpbnRlZCAzLjEyLjAtcmMy LTAyODQyLWc0NWM0ZWEwICMxNjAKWyAgIDI5LjUzODAxMl0gIDAwMDAwMDAwIDAwMDAwMDAw IDhhM2M3ZDMwIDgyNzQzYTk3IDhhM2M3ZDcwIDAwMDAwMDAwIDAwMDAwMTA0IDhhM2M3ZDYw ClsgICAyOS41Mzk0NDRdICA4MTAzZjYyMyA4MzMyZTBhYiA4YTNjN2Q4YyAwMDAwMDE3MyA4 MzMyZTBlOCAwMDAwMDEwNCA4MTZmZjQ0MiA4MTZmZjQ0MgpbICAgMjkuNTQwMDIxXSAgOGEx NzNjMjAgODM1MmY1OGMgODMzMDI2NjYgOGEzYzdkNzggODEwM2Y2ODEgMDAwMDAwMDkgOGEz YzdkNzAgODMzMmUwYWIKWyAgIDI5LjU0MDAyMV0gQ2FsbCBUcmFjZToKWyAgIDI5LjU0MDAy MV0gIFs8ODI3NDNhOTc+XSBkdW1wX3N0YWNrKzB4N2EvMHhhYQpbICAgMjkuNTQwMDIxXSAg Wzw4MTAzZjYyMz5dIHdhcm5fc2xvd3BhdGhfY29tbW9uKzB4OGMvMHhhMwpbICAgMjkuNTQw MDIxXSAgWzw4MTZmZjQ0Mj5dID8gZGVidWdfcHJpbnRfb2JqZWN0KzB4OTQvMHhhMgpbICAg MjkuNTQwMDIxXSAgWzw4MTZmZjQ0Mj5dID8gZGVidWdfcHJpbnRfb2JqZWN0KzB4OTQvMHhh MgpbICAgMjkuNTQwMDIxXSAgWzw4MTAzZjY4MT5dIHdhcm5fc2xvd3BhdGhfZm10KzB4MmUv MHgzMApbICAgMjkuNTQwMDIxXSAgWzw4MTZmZjQ0Mj5dIGRlYnVnX3ByaW50X29iamVjdCsw eDk0LzB4YTIKWyAgIDI5LjU0MDAyMV0gIFs8ODEzNDQ3ZGM+XSA/IHhmc19idWZfdW5sb2Nr KzB4MTdmLzB4MTdmClsgICAyOS41NDAwMjFdICBbPDgxNzAwMTYxPl0gZGVidWdfY2hlY2tf bm9fb2JqX2ZyZWVkKzB4ZTIvMHgxZjgKWyAgIDI5LjU0MDAyMV0gIFs8ODExNWE5ZTg+XSBr bWVtX2NhY2hlX2ZyZWUrMHhmZS8weDMyYgpbICAgMjkuNTQwMDIxXSAgWzw4MTM0MmNiNz5d IHhmc19idWZfZnJlZSsweDI2My8weDI2ZgpbICAgMjkuNTQwMDIxXSAgWzw4MTM0M2I0OD5d IHhmc19idWZfcmVsZSsweDNlMC8weDNmMApbICAgMjkuNTQwMDIxXSAgWzw4MTM2MzZlYz5d ID8geGZzX3JlYWRzYisweDI1ZS8weDI2OApbICAgMjkuNTQwMDIxXSAgWzw4MTM2MzZlYz5d IHhmc19yZWFkc2IrMHgyNWUvMHgyNjgKWyAgIDI5LjU0MDAyMV0gIFs8ODI3MGI1NzU+XSA/ IHJlZ2lzdGVyX2NwdV9ub3RpZmllcisweDIwLzB4MjcKWyAgIDI5LjU0MDAyMV0gIFs8ODEz Njc0M2E+XSB4ZnNfZnNfZmlsbF9zdXBlcisweDI3ZC8weDQ5NQpbICAgMjkuNTQwMDIxXSAg Wzw4MTM2NzFiZD5dID8geGZzX2ZpbmlzaF9mbGFncysweDI0ZS8weDI0ZQpbICAgMjkuNTQw MDIxXSAgWzw4MTE2NjYwND5dIG1vdW50X2JkZXYrMHgxZDYvMHgyNTYKWyAgIDI5LjU0MDAy MV0gIFs8ODEzNjcxYmQ+XSA/IHhmc19maW5pc2hfZmxhZ3MrMHgyNGUvMHgyNGUKWyAgIDI5 LjU0MDAyMV0gIFs8ODExNWE3NTI+XSA/IF9fa21hbGxvY190cmFja19jYWxsZXIrMHgyMWEv MHgzYjIKWyAgIDI5LjU0MDAyMV0gIFs8ODE2ZDdhMTM+XSA/IGlkYV9nZXRfbmV3X2Fib3Zl KzB4MjRhLzB4MjViClsgICAyOS41NDAwMjFdICBbPDgxMzY0YzVmPl0geGZzX2ZzX21vdW50 KzB4MWEvMHgxZgpbICAgMjkuNTQwMDIxXSAgWzw4MTM2NzFiZD5dID8geGZzX2ZpbmlzaF9m bGFncysweDI0ZS8weDI0ZQpbICAgMjkuNTQwMDIxXSAgWzw4MTE2Njk0ZT5dIG1vdW50X2Zz KzB4MzgvMHgxYjMKWyAgIDI5LjU0MDAyMV0gIFs8ODExMzk0YWM+XSA/IF9fYWxsb2NfcGVy Y3B1KzB4YS8weGMKWyAgIDI5LjU0MDAyMV0gIFs8ODExOGI3NTk+XSA/IGFsbG9jX3Zmc21u dCsweDEwOC8weDFkNgpbICAgMjkuNTQwMDIxXSAgWzw4MTE4YzljMj5dIHZmc19rZXJuX21v dW50KzB4OTcvMHgxMjMKWyAgIDI5LjU0MDAyMV0gIFs8ODExOGVlZTk+XSBkb19tb3VudCsw eGM4ZS8weGUwZApbICAgMjkuNTQwMDIxXSAgWzw4MTE4ZTIzZD5dID8gY29weV9tb3VudF9z dHJpbmcrMHg1MS8weDZmClsgICAyOS41NDAwMjFdICBbPDgxMThmMTQ4Pl0gU3lTX21vdW50 KzB4ZTAvMHgxMGQKWyAgIDI5LjU0MDAyMV0gIFs8ODI3NmZiMWY+XSBzeXNjYWxsX2NhbGwr MHg3LzB4YgpbICAgMjkuNTQwMDIxXSAtLS1bIGVuZCB0cmFjZSA3YjEyYzNmZTcxM2Q5OTA2 IF0tLS0KWyAgIDI5LjU0MDAyMV0gQlVHOiBzbGVlcGluZyBmdW5jdGlvbiBjYWxsZWQgZnJv bSBpbnZhbGlkIGNvbnRleHQgYXQga2VybmVsL3dvcmtxdWV1ZS5jOjI4MTAKL2tlcm5lbC9p Mzg2LXJhbmRjb25maWctajAtMTAwNDIwMjMvNDVjNGVhMGM0YzFiOGFiZmZiNTc1Yjg2NTI0 M2ZkMWM2OWJiZWNkOS9kbWVzZy15b2N0by1pbm4tMjoyMDEzMTAxMDEwMDEyODppMzg2LXJh bmRjb25maWctajAtMTAwNDIwMjM6My4xMi4wLXJjMi0wMjg0Mi1nNDVjNGVhMDoxNjAKL2tl cm5lbC9pMzg2LXJhbmRjb25maWctajAtMTAwNDIwMjMvNDVjNGVhMGM0YzFiOGFiZmZiNTc1 Yjg2NTI0M2ZkMWM2OWJiZWNkOS9kbWVzZy15b2N0by1yb2FtLTE6MjAxMzEwMTAxMDAxMjk6 aTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzOjMuMTIuMC1yYzItMDI4NDItZzQ1YzRlYTA6 MTYwCi9rZXJuZWwvaTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzLzQ1YzRlYTBjNGMxYjhh YmZmYjU3NWI4NjUyNDNmZDFjNjliYmVjZDkvZG1lc2cteW9jdG8tc25iLTQ0OjIwMTMxMDEw MTAwMTI5OmkzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMzozLjEyLjAtcmMyLTAyODQyLWc0 NWM0ZWEwOjE2MAova2VybmVsL2kzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMy80NWM0ZWEw YzRjMWI4YWJmZmI1NzViODY1MjQzZmQxYzY5YmJlY2Q5L2RtZXNnLXlvY3RvLXJvYW0tMjg6 MjAxMzEwMTAxMDAxMzQ6aTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzOjMuMTIuMC1yYzIt MDI4NDItZzQ1YzRlYTA6MTYwCi9rZXJuZWwvaTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIz LzQ1YzRlYTBjNGMxYjhhYmZmYjU3NWI4NjUyNDNmZDFjNjliYmVjZDkvZG1lc2cteW9jdG8t YXRoZW5zLTQzOjIwMTMxMDEwMTAwMTQwOmkzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMzoz LjEyLjAtcmMyLTAyODQyLWc0NWM0ZWEwOjE2MAova2VybmVsL2kzODYtcmFuZGNvbmZpZy1q MC0xMDA0MjAyMy80NWM0ZWEwYzRjMWI4YWJmZmI1NzViODY1MjQzZmQxYzY5YmJlY2Q5L2Rt ZXNnLXlvY3RvLWlubi0xMzoyMDEzMTAxMDEwMDEzOTppMzg2LXJhbmRjb25maWctajAtMTAw NDIwMjM6My4xMi4wLXJjMi0wMjg0Mi1nNDVjNGVhMDoxNjAKL2tlcm5lbC9pMzg2LXJhbmRj b25maWctajAtMTAwNDIwMjMvNDVjNGVhMGM0YzFiOGFiZmZiNTc1Yjg2NTI0M2ZkMWM2OWJi ZWNkOS9kbWVzZy15b2N0by1qYWtldG93bi0zNzoyMDEzMTAxMDEwMDE0MTppMzg2LXJhbmRj b25maWctajAtMTAwNDIwMjM6My4xMi4wLXJjMi0wMjg0Mi1nNDVjNGVhMDoxNjAKMDo4OjUg YWxsX2dvb2Q6YmFkOmFsbF9iYWQgYm9vdHMKCmJpc2VjdDogYmFkIGNvbW1pdCA0NWM0ZWEw YzRjMWI4YWJmZmI1NzViODY1MjQzZmQxYzY5YmJlY2Q5CmdpdCBjaGVja291dCB2My4xMQpQ cmV2aW91cyBIRUFEIHBvc2l0aW9uIHdhcyA0NWM0ZWEwLi4uIE1lcmdlIHJlbW90ZS10cmFj a2luZyBicmFuY2ggJ2x6by11cGRhdGUvbHpvLXVwZGF0ZScKSEVBRCBpcyBub3cgYXQgNmU0 NjY0NS4uLiBMaW51eCAzLjExCmxzIC1hIC9rZXJuZWwtdGVzdHMvcnVuLXF1ZXVlL2t2bS9p Mzg2LXJhbmRjb25maWctajAtMTAwNDIwMjMvbmV4dDptYXN0ZXI6NmU0NjY0NTI1YjFkYjI4 ZjhjNGUxMTMwOTU3ZjcwYTk0YzE5MjEzZTpiaXNlY3QtZHJtCgoyMDEzLTEwLTEwLTEwOjAy OjA0IDZlNDY2NDUyNWIxZGIyOGY4YzRlMTEzMDk1N2Y3MGE5NGMxOTIxM2UgY29tcGlsaW5n CjQ0NTYgcmVhbCAgNDE3MyB1c2VyICA1NTkgc3lzICAxMDYuMjElIGNwdSAJaTM4Ni1yYW5k Y29uZmlnLWowLTEwMDQyMDIzCgoyMDEzLTEwLTEwLTExOjE3OjM5IGRldGVjdGluZyBib290 IHN0YXRlIDMuMTEuMC4uIFRFU1QgRkFJTFVSRQpbICAgMjkuMTI3MjM1XSBxbng2OiB1bmFi bGUgdG8gc2V0IGJsb2Nrc2l6ZQpbICAgMjkuMTI4MjYxXSBBREZTLWZzIGVycm9yIChkZXZp Y2UgenJhbTApOiBhZGZzX2ZpbGxfc3VwZXI6IHVuYWJsZSB0byByZWFkIHN1cGVyYmxvY2sK WyAgIDI5LjEzMzAyMF0gLS0tLS0tLS0tLS0tWyBjdXQgaGVyZSBdLS0tLS0tLS0tLS0tClsg ICAyOS4xMzM3NzVdIFdBUk5JTkc6IENQVTogMSBQSUQ6IDM3MSBhdCBsaWIvZGVidWdvYmpl Y3RzLmM6MjYwIGRlYnVnX3ByaW50X29iamVjdCsweDk0LzB4YTIoKQpbICAgMjkuMTM1Mzkw XSBPREVCVUc6IGZyZWUgYWN0aXZlIChhY3RpdmUgc3RhdGUgMCkgb2JqZWN0IHR5cGU6IHdv cmtfc3RydWN0IGhpbnQ6IHhmc19idWZfaW9kb25lX3dvcmsrMHgwLzB4ZjUKWyAgIDI5LjEz Njg1M10gQ1BVOiAxIFBJRDogMzcxIENvbW06IG1vdW50IE5vdCB0YWludGVkIDMuMTEuMCAj MTYxClsgICAyOS4xMzc3NDVdICAwMDAwMDAwMCAwMDAwMDAwMCA4YTM2NWQzNCA4MjZjZjcy NyA4YTM2NWQ3NCAwMDAwMDAwMCAwMDAwMDEwNCA4YTM2NWQ2NApbICAgMjkuMTM5MDc0XSAg ODEwM2Y2MTQgODMyODBhYjggOGEzNjVkOTAgMDAwMDAxNzMgODMyODBhZjUgMDAwMDAxMDQg ODE2ZjllZDcgODE2ZjllZDcKWyAgIDI5LjE0MDA2M10gIDhhN2RkYWI4IDgzNDcxNThjIDgz MjU1YjgwIDhhMzY1ZDdjIDgxMDNmNjcyIDAwMDAwMDA5IDhhMzY1ZDc0IDgzMjgwYWI4Clsg ICAyOS4xNDA2MDhdIENhbGwgVHJhY2U6ClsgICAyOS4xNDIwMTFdICBbPDgyNmNmNzI3Pl0g ZHVtcF9zdGFjaysweDdkLzB4YjAKWyAgIDI5LjE0MzAwNF0gIFs8ODEwM2Y2MTQ+XSB3YXJu X3Nsb3dwYXRoX2NvbW1vbisweDhjLzB4YTMKWyAgIDI5LjE0MzAwNF0gIFs8ODE2ZjllZDc+ XSA/IGRlYnVnX3ByaW50X29iamVjdCsweDk0LzB4YTIKWyAgIDI5LjE0MzAwNF0gIFs8ODE2 ZjllZDc+XSA/IGRlYnVnX3ByaW50X29iamVjdCsweDk0LzB4YTIKWyAgIDI5LjE0NTA5MV0g IFs8ODEwM2Y2NzI+XSB3YXJuX3Nsb3dwYXRoX2ZtdCsweDJlLzB4MzAKWyAgIDI5LjE0NTA5 MV0gIFs8ODE2ZjllZDc+XSBkZWJ1Z19wcmludF9vYmplY3QrMHg5NC8weGEyClsgICAyOS4x NDcyMTZdICBbPDgxMzNhMmUwPl0gPyB4ZnNfYnVmX3VubG9jaysweDE5MS8weDE5MQpbICAg MjkuMTQ3ODI0XSAgWzw4MTZmYWJkNz5dIGRlYnVnX2NoZWNrX25vX29ial9mcmVlZCsweGUy LzB4MWY4ClsgICAyOS4xNDc4MjRdICBbPDgxMTU5ZTFiPl0ga21lbV9jYWNoZV9mcmVlKzB4 ZmUvMHgzNDMKWyAgIDI5LjE0NzgyNF0gIFs8ODEzMzg2OTM+XSB4ZnNfYnVmX2ZyZWUrMHgy NzUvMHgyODEKWyAgIDI5LjE0NzgyNF0gIFs8ODEzMzk0YzQ+XSB4ZnNfYnVmX3JlbGUrMHgz NTgvMHgzNjcKWyAgIDI5LjE0NzgyNF0gIFs8ODEzZDJmMDY+XSA/IHhmc19yZWFkc2IrMHgy ZTEvMHgyZWIKWyAgIDI5LjE0NzgyNF0gIFs8ODEzZDJmMDY+XSB4ZnNfcmVhZHNiKzB4MmUx LzB4MmViClsgICAyOS4xNDc4MjRdICBbPDgxMzU5ZWZiPl0geGZzX2ZzX2ZpbGxfc3VwZXIr MHgyODkvMHg0YTEKWyAgIDI5LjE0NzgyNF0gIFs8ODEzNTljNzI+XSA/IHhmc19maW5pc2hf ZmxhZ3MrMHgxZmIvMHgxZmIKWyAgIDI5LjE0NzgyNF0gIFs8ODExNjUyMDI+XSBtb3VudF9i ZGV2KzB4MWQ2LzB4MjYyClsgICAyOS4xNDc4MjRdICBbPDgxMzU5YzcyPl0gPyB4ZnNfZmlu aXNoX2ZsYWdzKzB4MWZiLzB4MWZiClsgICAyOS4xNDc4MjRdICBbPDgxMTU5YjZjPl0gPyBf X2ttYWxsb2NfdHJhY2tfY2FsbGVyKzB4MjFhLzB4M2NiClsgICAyOS4xNDc4MjRdICBbPDgx NmQzN2NkPl0gPyBpZGFfZ2V0X25ld19hYm92ZSsweDI0YS8weDI1YgpbICAgMjkuMTQ3ODI0 XSAgWzw4MTM1NzczYj5dIHhmc19mc19tb3VudCsweDFhLzB4MWYKWyAgIDI5LjE0NzgyNF0g IFs8ODEzNTljNzI+XSA/IHhmc19maW5pc2hfZmxhZ3MrMHgxZmIvMHgxZmIKWyAgIDI5LjE0 NzgyNF0gIFs8ODExNjU1NzA+XSBtb3VudF9mcysweDM4LzB4MWIzClsgICAyOS4xNDc4MjRd ICBbPDgxMTM4OTkyPl0gPyBfX2FsbG9jX3BlcmNwdSsweGEvMHhjClsgICAyOS4xNDc4MjRd ICBbPDgxMTg5NzZlPl0gPyBhbGxvY192ZnNtbnQrMHgxMDgvMHgxZDYKWyAgIDI5LjE0Nzgy NF0gIFs8ODExOGE5YTE+XSB2ZnNfa2Vybl9tb3VudCsweDk3LzB4MTIzClsgICAyOS4xNDc4 MjRdICBbPDgxMThjZTI0Pl0gZG9fbW91bnQrMHhjMmIvMHhkYWEKWyAgIDI5LjE2Mjk2Ml0g IFs8ODExOGMxZGI+XSA/IGNvcHlfbW91bnRfc3RyaW5nKzB4NTEvMHg2ZgpbICAgMjkuMTYy OTYyXSAgWzw4MTE4ZDA4Mz5dIFN5U19tb3VudCsweGUwLzB4MTBkClsgICAyOS4xNjI5NjJd ICBbPDgyNmY5OGNmPl0gc3lzY2FsbF9jYWxsKzB4Ny8weGIKWyAgIDI5LjE2Mjk2Ml0gLS0t WyBlbmQgdHJhY2UgYjVkNjllODQ1M2VhMDllZSBdLS0tClsgICAyOS4xNjI5NjJdIEJVRzog c2xlZXBpbmcgZnVuY3Rpb24gY2FsbGVkIGZyb20gaW52YWxpZCBjb250ZXh0IGF0IGtlcm5l bC93b3JrcXVldWUuYzoyNzg2Ci9rZXJuZWwvaTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIz LzZlNDY2NDUyNWIxZGIyOGY4YzRlMTEzMDk1N2Y3MGE5NGMxOTIxM2UvZG1lc2cteW9jdG8t cm9hbS0yMjoyMDEzMTAxMDExMTgxMDppMzg2LXJhbmRjb25maWctajAtMTAwNDIwMjM6My4x MS4wOjE2MQova2VybmVsL2kzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMy82ZTQ2NjQ1MjVi MWRiMjhmOGM0ZTExMzA5NTdmNzBhOTRjMTkyMTNlL2RtZXNnLXlvY3RvLWF0aGVucy0yOjIw MTMxMDEwMTExODIwOmkzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMzozLjExLjA6MTYxCi9r ZXJuZWwvaTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzLzZlNDY2NDUyNWIxZGIyOGY4YzRl MTEzMDk1N2Y3MGE5NGMxOTIxM2UvZG1lc2cteW9jdG8tbGtwLXR0MDItMjM6MjAxMzEwMTAw MTUwMjM6aTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzOjMuMTEuMDoxNjEKL2tlcm5lbC9p Mzg2LXJhbmRjb25maWctajAtMTAwNDIwMjMvNmU0NjY0NTI1YjFkYjI4ZjhjNGUxMTMwOTU3 ZjcwYTk0YzE5MjEzZS9kbWVzZy15b2N0by1yb2FtLTk6MjAxMzEwMTAxMTE4MTQ6aTM4Ni1y YW5kY29uZmlnLWowLTEwMDQyMDIzOjMuMTEuMDoxNjEKL2tlcm5lbC9pMzg2LXJhbmRjb25m aWctajAtMTAwNDIwMjMvNmU0NjY0NTI1YjFkYjI4ZjhjNGUxMTMwOTU3ZjcwYTk0YzE5MjEz ZS9kbWVzZy15b2N0by1zbmItMTE6MjAxMzEwMTAxMTE4MTg6aTM4Ni1yYW5kY29uZmlnLWow LTEwMDQyMDIzOjMuMTEuMDoxNjEKL2tlcm5lbC9pMzg2LXJhbmRjb25maWctajAtMTAwNDIw MjMvNmU0NjY0NTI1YjFkYjI4ZjhjNGUxMTMwOTU3ZjcwYTk0YzE5MjEzZS9kbWVzZy15b2N0 by1zdG9ha2xleS01OjIwMTMxMDEwMTExODE1OmkzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAy MzozLjExLjA6MTYxCi9rZXJuZWwvaTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzLzZlNDY2 NDUyNWIxZGIyOGY4YzRlMTEzMDk1N2Y3MGE5NGMxOTIxM2UvZG1lc2cteW9jdG8teHBzLTQ6 MjAxMzEwMTAxOTEzMjk6aTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzOjMuMTEuMDoxNjEK L2tlcm5lbC9pMzg2LXJhbmRjb25maWctajAtMTAwNDIwMjMvNmU0NjY0NTI1YjFkYjI4Zjhj NGUxMTMwOTU3ZjcwYTk0YzE5MjEzZS9kbWVzZy15b2N0by14cHMtNjoyMDEzMTAxMDE5MTMy ODppMzg2LXJhbmRjb25maWctajAtMTAwNDIwMjM6My4xMS4wOjE2MQova2VybmVsL2kzODYt cmFuZGNvbmZpZy1qMC0xMDA0MjAyMy82ZTQ2NjQ1MjViMWRiMjhmOGM0ZTExMzA5NTdmNzBh OTRjMTkyMTNlL2RtZXNnLXlvY3RvLWxrcC1zdDAxLTU6MjAxMzEwMTAxMTE4Mjg6aTM4Ni1y YW5kY29uZmlnLWowLTEwMDQyMDIzOjMuMTEuMDoxNjEKL2tlcm5lbC9pMzg2LXJhbmRjb25m aWctajAtMTAwNDIwMjMvNmU0NjY0NTI1YjFkYjI4ZjhjNGUxMTMwOTU3ZjcwYTk0YzE5MjEz ZS9kbWVzZy15b2N0by14cHMtNToyMDEzMTAxMDE5MTM0MDppMzg2LXJhbmRjb25maWctajAt MTAwNDIwMjM6My4xMS4wOjE2MQowOjEwOjggYWxsX2dvb2Q6YmFkOmFsbF9iYWQgYm9vdHMK CmJpc2VjdDogYmFkIGNvbW1pdCB2My4xMQpnaXQgY2hlY2tvdXQgdjMuMTAKUHJldmlvdXMg SEVBRCBwb3NpdGlvbiB3YXMgNmU0NjY0NS4uLiBMaW51eCAzLjExCkhFQUQgaXMgbm93IGF0 IDhiYjQ5NWUuLi4gTGludXggMy4xMApscyAtYSAva2VybmVsLXRlc3RzL3J1bi1xdWV1ZS9r dm0vaTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzL25leHQ6bWFzdGVyOjhiYjQ5NWUzZjAy NDAxZWU2Zjc2ZDFiMWQ3N2YzYWM5ZjA3OWUzNzY6YmlzZWN0LWRybQoKMjAxMy0xMC0xMC0x MToxODo0NiA4YmI0OTVlM2YwMjQwMWVlNmY3NmQxYjFkNzdmM2FjOWYwNzllMzc2IGNvbXBp bGluZwozMzUxIHJlYWwgIDQwOTYgdXNlciAgNTcwIHN5cyAgMTM5LjI3JSBjcHUgCWkzODYt cmFuZGNvbmZpZy1qMC0xMDA0MjAyMwoKMjAxMy0xMC0xMC0xMjoyMDo1MSBkZXRlY3Rpbmcg Ym9vdCBzdGF0ZSAzLjEwLjAuLi4gVEVTVCBGQUlMVVJFClsgICAyOC41NzI4NjVdIHFueDY6 IHVuYWJsZSB0byBzZXQgYmxvY2tzaXplClsgICAyOC41NzYyNTBdIEFERlMtZnMgZXJyb3Ig KGRldmljZSB6cmFtMCk6IGFkZnNfZmlsbF9zdXBlcjogdW5hYmxlIHRvIHJlYWQgc3VwZXJi bG9jawpbICAgMjguNjAyMDQwXSAtLS0tLS0tLS0tLS1bIGN1dCBoZXJlIF0tLS0tLS0tLS0t LS0KWyAgIDI4LjYwMjQ0NV0gV0FSTklORzogYXQgbGliL2RlYnVnb2JqZWN0cy5jOjI2MCBk ZWJ1Z19wcmludF9vYmplY3QrMHg5NC8weGEyKCkKWyAgIDI4LjYwMzEzMV0gT0RFQlVHOiBm cmVlIGFjdGl2ZSAoYWN0aXZlIHN0YXRlIDApIG9iamVjdCB0eXBlOiB3b3JrX3N0cnVjdCBo aW50OiB4ZnNfYnVmX2lvZG9uZV93b3JrKzB4MC8weGY1ClsgICAyOC42MDM4ODZdIENQVTog MSBQSUQ6IDM1OCBDb21tOiBtb3VudCBOb3QgdGFpbnRlZCAzLjEwLjAgIzE2MgpbICAgMjgu NjA0MzU0XSAgOGEzODFkNzQgOGEzODFkNzQgOGEzODFkM2MgODI2ODdlMmYgOGEzODFkNjQg ODEwMzQ2YWMgODMxZTNiMzkgOGEzODFkOTAKWyAgIDI4LjYwNTA4M10gIDAwMDAwMTA0IDgx NmUwNGQyIDgxNmUwNGQyIDhhMTYwMzgwIDgzM2NiOTIwIDgzMWI5MDk4IDhhMzgxZDdjIDgx MDM0NzBhClsgICAyOC42MDU4NTZdICAwMDAwMDAwOSA4YTM4MWQ3NCA4MzFlM2IzOSA4YTM4 MWQ5MCA4YTM4MWRiMCA4MTZlMDRkMiA4MzFlM2I3NiAwMDAwMDEwNApbICAgMjguNjA2NjAz XSBDYWxsIFRyYWNlOgpbICAgMjguNjA2ODIxXSAgWzw4MjY4N2UyZj5dIGR1bXBfc3RhY2sr MHgxNi8weDE4ClsgICAyOC42MDcxOTldICBbPDgxMDM0NmFjPl0gd2Fybl9zbG93cGF0aF9j b21tb24rMHg2Yy8weDgzClsgICAyOC42MDc2MzNdICBbPDgxNmUwNGQyPl0gPyBkZWJ1Z19w cmludF9vYmplY3QrMHg5NC8weGEyClsgICAyOC42MDgwNjJdICBbPDgxNmUwNGQyPl0gPyBk ZWJ1Z19wcmludF9vYmplY3QrMHg5NC8weGEyClsgICAyOC42MDg0OTldICBbPDgxMDM0NzBh Pl0gd2Fybl9zbG93cGF0aF9mbXQrMHgyZS8weDMwClsgICAyOC42MDg5MDRdICBbPDgxNmUw NGQyPl0gZGVidWdfcHJpbnRfb2JqZWN0KzB4OTQvMHhhMgpbICAgMjguNjA5MzIzXSAgWzw4 MTMyNjI2Yz5dID8geGZzX2J1Zl91bmxvY2srMHgxOTEvMHgxOTEKWyAgIDI4LjYwOTczNF0g IFs8ODE2ZTExZDI+XSBkZWJ1Z19jaGVja19ub19vYmpfZnJlZWQrMHhlMi8weDFmOApbICAg MjguNjEwMDEzXSAgWzw4MTE0NjQzNz5dIGttZW1fY2FjaGVfZnJlZSsweGZlLzB4MzQzClsg ICAyOC42MTAwMTNdICBbPDgxMzI0NjFmPl0geGZzX2J1Zl9mcmVlKzB4Mjc1LzB4MjgxClsg ICAyOC42MTAwMTNdICBbPDgxMzI1NDUwPl0geGZzX2J1Zl9yZWxlKzB4MzU4LzB4MzY3Clsg ICAyOC42MTAwMTNdICBbPDgxM2JlNjM0Pl0gPyB4ZnNfcmVhZHNiKzB4MjU1LzB4MjVmClsg ICAyOC42MTAwMTNdICBbPDgxM2JlNjM0Pl0geGZzX3JlYWRzYisweDI1NS8weDI1ZgpbICAg MjguNjEwMDEzXSAgWzw4MTM0NWNiMD5dIHhmc19mc19maWxsX3N1cGVyKzB4Mjg5LzB4NDZm ClsgICAyOC42MTAwMTNdICBbPDgxMzQ1YTI3Pl0gPyB4ZnNfZmluaXNoX2ZsYWdzKzB4MWZi LzB4MWZiClsgICAyOC42MTAwMTNdICBbPDgxMTUxMWI2Pl0gbW91bnRfYmRldisweDFkNi8w eDI2OApbICAgMjguNjEwMDEzXSAgWzw4MTM0NWEyNz5dID8geGZzX2ZpbmlzaF9mbGFncysw eDFmYi8weDFmYgpbICAgMjguNjEwMDEzXSAgWzw4MTE0NjE4OD5dID8gX19rbWFsbG9jX3Ry YWNrX2NhbGxlcisweDIxYS8weDNjYgpbICAgMjguNjEwMDEzXSAgWzw4MTZiZGZhMz5dID8g aWRhX2dldF9uZXdfYWJvdmUrMHgyNGEvMHgyNWIKWyAgIDI4LjYxMDAxM10gIFs8ODEzNDM0 YTQ+XSB4ZnNfZnNfbW91bnQrMHgxYS8weDFmClsgICAyOC42MTAwMTNdICBbPDgxMzQ1YTI3 Pl0gPyB4ZnNfZmluaXNoX2ZsYWdzKzB4MWZiLzB4MWZiClsgICAyOC42MTAwMTNdICBbPDgx MTUxNTM2Pl0gbW91bnRfZnMrMHgzOC8weDFiMwpbICAgMjguNjEwMDEzXSAgWzw4MTEyNTVm MT5dID8gX19hbGxvY19wZXJjcHUrMHhhLzB4YwpbICAgMjguNjEwMDEzXSAgWzw4MTE3NTFm Zj5dID8gYWxsb2NfdmZzbW50KzB4MTA4LzB4MWQ2ClsgICAyOC42MTAwMTNdICBbPDgxMTc2 NDNlPl0gdmZzX2tlcm5fbW91bnQrMHg5Ny8weDEyMwpbICAgMjguNjEwMDEzXSAgWzw4MTE3 ODhjOT5dIGRvX21vdW50KzB4YzJiLzB4ZGFhClsgICAyOC42MTAwMTNdICBbPDgxMTc3Yzgw Pl0gPyBjb3B5X21vdW50X3N0cmluZysweDUxLzB4NmYKWyAgIDI4LjYxMDAxM10gIFs8ODEx NzhiMjg+XSBTeVNfbW91bnQrMHhlMC8weDEwZApbICAgMjguNjEwMDEzXSAgWzw4MjZhZjdh Zj5dIHN5c2NhbGxfY2FsbCsweDcvMHhiClsgICAyOC42MTAwMTNdIC0tLVsgZW5kIHRyYWNl IGMyNGYxNjk5NWUzMThkOTAgXS0tLQpbICAgMjguNjEwMDEzXSBCVUc6IHNsZWVwaW5nIGZ1 bmN0aW9uIGNhbGxlZCBmcm9tIGludmFsaWQgY29udGV4dCBhdCBrZXJuZWwvd29ya3F1ZXVl LmM6Mjc2NAova2VybmVsL2kzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMy84YmI0OTVlM2Yw MjQwMWVlNmY3NmQxYjFkNzdmM2FjOWYwNzllMzc2L2RtZXNnLXlvY3RvLWlubi01OjIwMTMx MDEwMTIyMTM2OmkzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMzozLjEwLjA6MTYyCjA6MTox IGFsbF9nb29kOmJhZDphbGxfYmFkIGJvb3RzCgpiaXNlY3Q6IGJhZCBjb21taXQgdjMuMTAK Z2l0IGNoZWNrb3V0IHYzLjkKUHJldmlvdXMgSEVBRCBwb3NpdGlvbiB3YXMgOGJiNDk1ZS4u LiBMaW51eCAzLjEwCkhFQUQgaXMgbm93IGF0IGMxYmU1YTUuLi4gTGludXggMy45CmxzIC1h IC9rZXJuZWwtdGVzdHMvcnVuLXF1ZXVlL2t2bS9pMzg2LXJhbmRjb25maWctajAtMTAwNDIw MjMvbmV4dDptYXN0ZXI6YzFiZTVhNWIxYjM1NWQ0MGU2Y2Y3OWNjOTc5ZWI2NmRhZmEyNGFk MTpiaXNlY3QtZHJtCgoyMDEzLTEwLTEwLTEyOjIyOjI5IGMxYmU1YTViMWIzNTVkNDBlNmNm NzljYzk3OWViNjZkYWZhMjRhZDEgY29tcGlsaW5nCjIwMzggcmVhbCAgMzkyNCB1c2VyICA1 ODEgc3lzICAyMjEuMDUlIGNwdSAJaTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzCgoyMDEz LTEwLTEwLTEyOjU4OjM0IGRldGVjdGluZyBib290IHN0YXRlIDMuOS4wLi4uIFRFU1QgRkFJ TFVSRQpbICAgMjguNDQ0MjA1XSBxbng2OiB1bmFibGUgdG8gc2V0IGJsb2Nrc2l6ZQpbICAg MjguNDU4MTI0XSBBREZTLWZzIGVycm9yIChkZXZpY2UgenJhbTApOiBhZGZzX2ZpbGxfc3Vw ZXI6IHVuYWJsZSB0byByZWFkIHN1cGVyYmxvY2sKWyAgIDI4LjQ2MTg1OF0gLS0tLS0tLS0t LS0tWyBjdXQgaGVyZSBdLS0tLS0tLS0tLS0tClsgICAyOC40NjIzMTddIFdBUk5JTkc6IGF0 IGxpYi9kZWJ1Z29iamVjdHMuYzoyNjAgZGVidWdfcHJpbnRfb2JqZWN0KzB4OTQvMHhhMigp ClsgICAyOC40NjMwOTBdIE9ERUJVRzogZnJlZSBhY3RpdmUgKGFjdGl2ZSBzdGF0ZSAwKSBv YmplY3QgdHlwZTogd29ya19zdHJ1Y3QgaGludDogeGZzX2J1Zl9pb2RvbmVfd29yaysweDAv MHhlNApbICAgMjguNDYzOTc5XSBQaWQ6IDM2NywgY29tbTogbW91bnQgTm90IHRhaW50ZWQg My45LjAgIzE2MwpbICAgMjguNDY0NTA0XSBDYWxsIFRyYWNlOgpbICAgMjguNDY0NzUzXSAg Wzw4MTAzNWE5Nz5dIHdhcm5fc2xvd3BhdGhfY29tbW9uKzB4NzIvMHg4OQpbICAgMjguNDY1 MjYxXSAgWzw4MTZlZDMzMz5dID8gZGVidWdfcHJpbnRfb2JqZWN0KzB4OTQvMHhhMgpbICAg MjguNDY1Nzc2XSAgWzw4MTZlZDMzMz5dID8gZGVidWdfcHJpbnRfb2JqZWN0KzB4OTQvMHhh MgpbICAgMjguNDY2Mjg4XSAgWzw4MTAzNWFmNT5dIHdhcm5fc2xvd3BhdGhfZm10KzB4MmUv MHgzMApbICAgMjguNDY2NzU2XSAgWzw4MTZlZDMzMz5dIGRlYnVnX3ByaW50X29iamVjdCsw eDk0LzB4YTIKWyAgIDI4LjQ2NzI0MF0gIFs8ODEzMzhjNzE+XSA/IHhmc19idWZfdW5sb2Nr KzB4MTkxLzB4MTkxClsgICAyOC40Njc3MTNdICBbPDgxNmVlMDMzPl0gZGVidWdfY2hlY2tf bm9fb2JqX2ZyZWVkKzB4ZTIvMHgxZjgKWyAgIDI4LjQ2ODI1MV0gIFs8ODExNDMzMzg+XSBr bWVtX2NhY2hlX2ZyZWUrMHhmZS8weDM0MwpbICAgMjguNDY4NzEzXSAgWzw4MTMzNzAzOT5d IHhmc19idWZfZnJlZSsweDI3NS8weDI4MQpbICAgMjguNDY5MTYwXSAgWzw4MTMzN2U2YT5d IHhmc19idWZfcmVsZSsweDM1OC8weDM2NwpbICAgMjguNDY5NjE1XSAgWzw4MTNjOTQwZD5d ID8geGZzX3JlYWRzYisweDIzZS8weDI0YgpbICAgMjguNDcwMDI0XSAgWzw4MTNjOTQwZD5d IHhmc19yZWFkc2IrMHgyM2UvMHgyNGIKWyAgIDI4LjQ3MDAyNF0gIFs8ODEzNTcxYjk+XSB4 ZnNfZnNfZmlsbF9zdXBlcisweDI3ZC8weDQ2MwpbICAgMjguNDcwMDI0XSAgWzw4MTM1NmYz Yz5dID8geGZzX2ZpbmlzaF9mbGFncysweDE4Yi8weDE4YgpbICAgMjguNDcwMDI0XSAgWzw4 MTE0ZTE0Nz5dIG1vdW50X2JkZXYrMHgxZDYvMHgyNjgKWyAgIDI4LjQ3MDAyNF0gIFs8ODEz NTZmM2M+XSA/IHhmc19maW5pc2hfZmxhZ3MrMHgxOGIvMHgxOGIKWyAgIDI4LjQ3MDAyNF0g IFs8ODExNDMwODk+XSA/IF9fa21hbGxvY190cmFja19jYWxsZXIrMHgyNGIvMHgzZmMKWyAg IDI4LjQ3MDAyNF0gIFs8ODE2Y2IyYWU+XSA/IGlkYV9nZXRfbmV3X2Fib3ZlKzB4MjRhLzB4 MjViClsgICAyOC40NzAwMjRdICBbPDgxMzU0YTM1Pl0geGZzX2ZzX21vdW50KzB4MWEvMHgx ZgpbICAgMjguNDcwMDI0XSAgWzw4MTM1NmYzYz5dID8geGZzX2ZpbmlzaF9mbGFncysweDE4 Yi8weDE4YgpbICAgMjguNDcwMDI0XSAgWzw4MTE0ZTRjNz5dIG1vdW50X2ZzKzB4MzgvMHgx YjMKWyAgIDI4LjQ3MDAyNF0gIFs8ODExMjJiYWQ+XSA/IF9fYWxsb2NfcGVyY3B1KzB4YS8w eGMKWyAgIDI4LjQ3MDAyNF0gIFs8ODExNzIwNzQ+XSA/IGFsbG9jX3Zmc21udCsweDEwOC8w eDFkNgpbICAgMjguNDcwMDI0XSAgWzw4MTE3MzU0Yz5dIHZmc19rZXJuX21vdW50KzB4OTcv MHgxMjMKWyAgIDI4LjQ3MDAyNF0gIFs8ODExNzU1NzQ+XSBkb19tb3VudCsweGMwOS8weGQ4 ZApbICAgMjguNDcwMDI0XSAgWzw4MTE3NDk0ZD5dID8gY29weV9tb3VudF9zdHJpbmcrMHg1 MS8weDZmClsgICAyOC40NzAwMjRdICBbPDgxMTc1N2NlPl0gc3lzX21vdW50KzB4ZDYvMHgx MDIKWyAgIDI4LjQ3MDAyNF0gIFs8ODI2NTk3MmY+XSBzeXNjYWxsX2NhbGwrMHg3LzB4Ygpb ICAgMjguNDcwMDI0XSAtLS1bIGVuZCB0cmFjZSA0NmQ5ODc2MmUwOGI4YmY2IF0tLS0KWyAg IDI4LjQ3MDAyNF0gQlVHOiBzbGVlcGluZyBmdW5jdGlvbiBjYWxsZWQgZnJvbSBpbnZhbGlk IGNvbnRleHQgYXQga2VybmVsL3dvcmtxdWV1ZS5jOjI3NTIKL2tlcm5lbC9pMzg2LXJhbmRj b25maWctajAtMTAwNDIwMjMvYzFiZTVhNWIxYjM1NWQ0MGU2Y2Y3OWNjOTc5ZWI2NmRhZmEy NGFkMS9kbWVzZy15b2N0by1hdGhlbnMtMzoyMDEzMTAxMDEyNTkwNzppMzg2LXJhbmRjb25m aWctajAtMTAwNDIwMjM6My45LjA6MTYzCi9rZXJuZWwvaTM4Ni1yYW5kY29uZmlnLWowLTEw MDQyMDIzL2MxYmU1YTViMWIzNTVkNDBlNmNmNzljYzk3OWViNjZkYWZhMjRhZDEvZG1lc2ct eW9jdG8tY2Fpcm8tOToyMDEzMTAxMDEyNTkwOTppMzg2LXJhbmRjb25maWctajAtMTAwNDIw MjM6My45LjA6MTYzCi9rZXJuZWwvaTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzL2MxYmU1 YTViMWIzNTVkNDBlNmNmNzljYzk3OWViNjZkYWZhMjRhZDEvZG1lc2cteW9jdG8taW5uLTI5 OjIwMTMxMDEwMTI1OTA5OmkzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMzozLjkuMDoxNjMK L2tlcm5lbC9pMzg2LXJhbmRjb25maWctajAtMTAwNDIwMjMvYzFiZTVhNWIxYjM1NWQ0MGU2 Y2Y3OWNjOTc5ZWI2NmRhZmEyNGFkMS9kbWVzZy15b2N0by1sa3Atc3QwMS03OjIwMTMxMDEw MTI1OTE0OmkzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMzozLjkuMDoxNjMKL2tlcm5lbC9p Mzg2LXJhbmRjb25maWctajAtMTAwNDIwMjMvYzFiZTVhNWIxYjM1NWQ0MGU2Y2Y3OWNjOTc5 ZWI2NmRhZmEyNGFkMS9kbWVzZy15b2N0by1sa3AtdHQwMi0xMjoyMDEzMTAxMDAzMzEyNzpp Mzg2LXJhbmRjb25maWctajAtMTAwNDIwMjM6My45LjA6MTYzCi9rZXJuZWwvaTM4Ni1yYW5k Y29uZmlnLWowLTEwMDQyMDIzL2MxYmU1YTViMWIzNTVkNDBlNmNmNzljYzk3OWViNjZkYWZh MjRhZDEvZG1lc2cteW9jdG8tbGtwLXR0MDItMjQ6MjAxMzEwMTAwMzMxMTQ6aTM4Ni1yYW5k Y29uZmlnLWowLTEwMDQyMDIzOjMuOS4wOjE2Mwova2VybmVsL2kzODYtcmFuZGNvbmZpZy1q MC0xMDA0MjAyMy9jMWJlNWE1YjFiMzU1ZDQwZTZjZjc5Y2M5NzllYjY2ZGFmYTI0YWQxL2Rt ZXNnLXlvY3RvLWxrcC10dDAyLTM6MjAxMzEwMTAwMzMxMTY6aTM4Ni1yYW5kY29uZmlnLWow LTEwMDQyMDIzOjMuOS4wOjE2Mwova2VybmVsL2kzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAy My9jMWJlNWE1YjFiMzU1ZDQwZTZjZjc5Y2M5NzllYjY2ZGFmYTI0YWQxL2RtZXNnLXlvY3Rv LXJvYW0tMjI6MjAxMzEwMTAxMjU5MTE6aTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzOjMu OS4wOjE2Mwova2VybmVsL2kzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMy9jMWJlNWE1YjFi MzU1ZDQwZTZjZjc5Y2M5NzllYjY2ZGFmYTI0YWQxL2RtZXNnLXlvY3RvLXJvYW0tMjM6MjAx MzEwMTAxMjU5MTU6aTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzOjMuOS4wOjE2Mwova2Vy bmVsL2kzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMy9jMWJlNWE1YjFiMzU1ZDQwZTZjZjc5 Y2M5NzllYjY2ZGFmYTI0YWQxL2RtZXNnLXlvY3RvLXJvYW0tMzE6MjAxMzEwMTAxMjU5MDQ6 aTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzOjMuOS4wOjE2Mwova2VybmVsL2kzODYtcmFu ZGNvbmZpZy1qMC0xMDA0MjAyMy9jMWJlNWE1YjFiMzU1ZDQwZTZjZjc5Y2M5NzllYjY2ZGFm YTI0YWQxL2RtZXNnLXlvY3RvLXNuYi00NToyMDEzMTAxMDEyNTkwMjppMzg2LXJhbmRjb25m aWctajAtMTAwNDIwMjM6My45LjA6MTYzCi9rZXJuZWwvaTM4Ni1yYW5kY29uZmlnLWowLTEw MDQyMDIzL2MxYmU1YTViMWIzNTVkNDBlNmNmNzljYzk3OWViNjZkYWZhMjRhZDEvZG1lc2ct eW9jdG8tc25iLTc6MjAxMzEwMTAxMjU5MDM6aTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIz OjMuOS4wOjE2Mwova2VybmVsL2kzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMy9jMWJlNWE1 YjFiMzU1ZDQwZTZjZjc5Y2M5NzllYjY2ZGFmYTI0YWQxL2RtZXNnLXlvY3RvLXdhaW1lYS0x MjoyMDEzMTAxMDIwNTc1NzppMzg2LXJhbmRjb25maWctajAtMTAwNDIwMjM6My45LjA6MTYz Ci9rZXJuZWwvaTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzL2MxYmU1YTViMWIzNTVkNDBl NmNmNzljYzk3OWViNjZkYWZhMjRhZDEvZG1lc2cteW9jdG8teHBzLTE6MjAxMzEwMTAyMDU0 MTk6aTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzOjMuOS4wOjE2Mwova2VybmVsL2kzODYt cmFuZGNvbmZpZy1qMC0xMDA0MjAyMy9jMWJlNWE1YjFiMzU1ZDQwZTZjZjc5Y2M5NzllYjY2 ZGFmYTI0YWQxL2RtZXNnLXlvY3RvLXhwcy01OjIwMTMxMDEwMjA1NDA5OmkzODYtcmFuZGNv bmZpZy1qMC0xMDA0MjAyMzozLjkuMDoxNjMKMDoxNToxNSBhbGxfZ29vZDpiYWQ6YWxsX2Jh ZCBib290cwoKYmlzZWN0OiBiYWQgY29tbWl0IHYzLjkKZ2l0IGNoZWNrb3V0IHYzLjgKUHJl dmlvdXMgSEVBRCBwb3NpdGlvbiB3YXMgYzFiZTVhNS4uLiBMaW51eCAzLjkKSEVBRCBpcyBu b3cgYXQgMTlmOTQ5Zi4uLiBMaW51eCAzLjgKbHMgLWEgL2tlcm5lbC10ZXN0cy9ydW4tcXVl dWUva3ZtL2kzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMy9uZXh0Om1hc3RlcjoxOWY5NDlm NTI1OTliYTdjM2Y2N2E1ODk3YWM2YmUxNGJmY2IxMjAwOmJpc2VjdC1kcm0KCjIwMTMtMTAt MTAtMTM6MDA6MTEgMTlmOTQ5ZjUyNTk5YmE3YzNmNjdhNTg5N2FjNmJlMTRiZmNiMTIwMCBj b21waWxpbmcKMTc0MyByZWFsICAzNTkxIHVzZXIgIDUzMyBzeXMgIDIzNi42NyUgY3B1IAlp Mzg2LXJhbmRjb25maWctajAtMTAwNDIwMjMKCjIwMTMtMTAtMTAtMTM6MzA6MzEgZGV0ZWN0 aW5nIGJvb3Qgc3RhdGUgMy44LjAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uCTI2 IFNVQ0NFU1MKCmJpc2VjdDogZ29vZCBjb21taXQgdjMuOApnaXQgYmlzZWN0IHN0YXJ0IHYz LjkgdjMuOCAtLQpQcmV2aW91cyBIRUFEIHBvc2l0aW9uIHdhcyAxOWY5NDlmLi4uIExpbnV4 IDMuOApIRUFEIGlzIG5vdyBhdCA2ZTQ2NjQ1Li4uIExpbnV4IDMuMTEKQmlzZWN0aW5nOiA2 NDc3IHJldmlzaW9ucyBsZWZ0IHRvIHRlc3QgYWZ0ZXIgdGhpcyAocm91Z2hseSAxMyBzdGVw cykKW2Q3NzhkZjUxYzA5MjY0MDc2ZmUwMjA4YzA5OWVmN2Q0MjhmMjE3OTBdIG1tOiB2bXNj YW46IHNhdmUgd29yayBzY2FubmluZyAoYWxtb3N0KSBlbXB0eSBMUlUgbGlzdHMKZ2l0IGJp c2VjdCBydW4gL2Mva2VybmVsLXRlc3RzL2Jpc2VjdC10ZXN0LWJvb3QtZmFpbHVyZS5zaCAv aG9tZS93ZmcvZHJtL29iai1iaXNlY3QKcnVubmluZyAvYy9rZXJuZWwtdGVzdHMvYmlzZWN0 LXRlc3QtYm9vdC1mYWlsdXJlLnNoIC9ob21lL3dmZy9kcm0vb2JqLWJpc2VjdApscyAtYSAv a2VybmVsLXRlc3RzL3J1bi1xdWV1ZS9rdm0vaTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIz L25leHQ6bWFzdGVyOmQ3NzhkZjUxYzA5MjY0MDc2ZmUwMjA4YzA5OWVmN2Q0MjhmMjE3OTA6 YmlzZWN0LWRybQoKMjAxMy0xMC0xMC0xNDoxNDowNSBkNzc4ZGY1MWMwOTI2NDA3NmZlMDIw OGMwOTllZjdkNDI4ZjIxNzkwIGNvbXBpbGluZwoyNjA2IHJlYWwgIDM4NzkgdXNlciAgNTMw IHN5cyAgMTY5LjE4JSBjcHUgCWkzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMwoKMjAxMy0x MC0xMC0xNDo1OTowMyBkZXRlY3RpbmcgYm9vdCBzdGF0ZSAzLjguMC0wNjQ3OC1nZDc3OGRm NS4gVEVTVCBGQUlMVVJFClsgICAyNy42MTMyMzVdIHFueDY6IHVuYWJsZSB0byBzZXQgYmxv Y2tzaXplClsgICAyNy42MTY5MTldIEFERlMtZnMgZXJyb3IgKGRldmljZSB6cmFtMCk6IGFk ZnNfZmlsbF9zdXBlcjogdW5hYmxlIHRvIHJlYWQgc3VwZXJibG9jawpbICAgMjcuNjIzNTkw XSAtLS0tLS0tLS0tLS1bIGN1dCBoZXJlIF0tLS0tLS0tLS0tLS0KWyAgIDI3LjYyNDA1NV0g V0FSTklORzogYXQgbGliL2RlYnVnb2JqZWN0cy5jOjI2MSBkZWJ1Z19wcmludF9vYmplY3Qr MHg5NC8weGEyKCkKWyAgIDI3LjYyNDg3M10gT0RFQlVHOiBmcmVlIGFjdGl2ZSAoYWN0aXZl IHN0YXRlIDApIG9iamVjdCB0eXBlOiB3b3JrX3N0cnVjdCBoaW50OiB4ZnNfYnVmX2lvZG9u ZV93b3JrKzB4MC8weGU0ClsgICAyNy42MjU3OTNdIFBpZDogMzY3LCBjb21tOiBtb3VudCBO b3QgdGFpbnRlZCAzLjguMC0wNjQ3OC1nZDc3OGRmNSAjMTY1ClsgICAyNy42MjY0MTRdIENh bGwgVHJhY2U6ClsgICAyNy42MjY2ODFdICBbPDgxMDM1N2MwPl0gd2Fybl9zbG93cGF0aF9j b21tb24rMHg3Mi8weDg3ClsgICAyNy42MjcxOTRdICBbPDgxNmQ4MDgzPl0gPyBkZWJ1Z19w cmludF9vYmplY3QrMHg5NC8weGEyClsgICAyNy42Mjc3MTNdICBbPDgxNmQ4MDgzPl0gPyBk ZWJ1Z19wcmludF9vYmplY3QrMHg5NC8weGEyClsgICAyNy42MjgyMTRdICBbPDgxMDM1ODFj Pl0gd2Fybl9zbG93cGF0aF9mbXQrMHgyZS8weDMwClsgICAyNy42Mjg3MDFdICBbPDgxNmQ4 MDgzPl0gZGVidWdfcHJpbnRfb2JqZWN0KzB4OTQvMHhhMgpbICAgMjcuNjI5MTk4XSAgWzw4 MTMzM2I4Mz5dID8geGZzX2J1Zl91bmxvY2srMHgxOTEvMHgxOTEKWyAgIDI3LjYyOTY5N10g IFs8ODE2ZDhkODM+XSBkZWJ1Z19jaGVja19ub19vYmpfZnJlZWQrMHhlMi8weDFmOApbICAg MjcuNjMwMDE4XSAgWzw4MTE0Mzc3NT5dIGttZW1fY2FjaGVfZnJlZSsweGZlLzB4MzQzClsg ICAyNy42MzAwMThdICBbPDgxMzMxZjRiPl0geGZzX2J1Zl9mcmVlKzB4Mjc1LzB4MjgxClsg ICAyNy42MzAwMThdICBbPDgxMzMyZDdjPl0geGZzX2J1Zl9yZWxlKzB4MzU4LzB4MzY3Clsg ICAyNy42MzE2MTJdICBbPDgxM2M0MzFjPl0gPyB4ZnNfcmVhZHNiKzB4MjNlLzB4MjRiClsg ICAyNy42MzE3MDddICBbPDgxM2M0MzFjPl0geGZzX3JlYWRzYisweDIzZS8weDI0YgpbICAg MjcuNjMxNzA3XSAgWzw4MTM1MjBjND5dIHhmc19mc19maWxsX3N1cGVyKzB4MjdkLzB4NDYz ClsgICAyNy42MzE3MDddICBbPDgxMzUxZTQ3Pl0gPyB4ZnNfZmluaXNoX2ZsYWdzKzB4MThi LzB4MThiClsgICAyNy42MzE3MDddICBbPDgxMTRlM2NhPl0gbW91bnRfYmRldisweDFkNi8w eDI2OApbICAgMjcuNjMxNzA3XSAgWzw4MTM1MWU0Nz5dID8geGZzX2ZpbmlzaF9mbGFncysw eDE4Yi8weDE4YgpbICAgMjcuNjMxNzA3XSAgWzw4MTE0MzRjNj5dID8gX19rbWFsbG9jX3Ry YWNrX2NhbGxlcisweDI0Yi8weDNmYwpbICAgMjcuNjMxNzA3XSAgWzw4MTZiNzAwYT5dID8g aWRhX2dldF9uZXdfYWJvdmUrMHgyNDIvMHgyNGMKWyAgIDI3LjYzMTcwN10gIFs8ODEzNGY5 NDA+XSB4ZnNfZnNfbW91bnQrMHgxYS8weDFmClsgICAyNy42MzE3MDddICBbPDgxMzUxZTQ3 Pl0gPyB4ZnNfZmluaXNoX2ZsYWdzKzB4MThiLzB4MThiClsgICAyNy42MzE3MDddICBbPDgx MTRlNzRhPl0gbW91bnRfZnMrMHgzOC8weDFiMwpbICAgMjcuNjMxNzA3XSAgWzw4MTEyMzEw Zj5dID8gX19hbGxvY19wZXJjcHUrMHhhLzB4YwpbICAgMjcuNjMxNzA3XSAgWzw4MTE3MjM5 YT5dID8gYWxsb2NfdmZzbW50KzB4MTA4LzB4MWQ2ClsgICAyNy42MzE3MDddICBbPDgxMTcz ODQ5Pl0gdmZzX2tlcm5fbW91bnQrMHg5Ny8weDEyMwpbICAgMjcuNjMxNzA3XSAgWzw4MTE3 NThjZT5dIGRvX21vdW50KzB4YzYwLzB4ZGU0ClsgICAyNy42MzE3MDddICBbPDgxMTc0YzUw Pl0gPyBjb3B5X21vdW50X3N0cmluZysweDUxLzB4NmYKWyAgIDI3LjYzMTcwN10gIFs8ODEx NzViMjg+XSBzeXNfbW91bnQrMHhkNi8weDEwMgpbICAgMjcuNjMxNzA3XSAgWzw4MjYyNjAy Zj5dIHN5c2NhbGxfY2FsbCsweDcvMHhiClsgICAyNy42MzE3MDddIC0tLVsgZW5kIHRyYWNl IGU1ZTg2Zjk0YTM3YmJiNmIgXS0tLQpbICAgMjcuNjMxNzA3XSBCVUc6IHNsZWVwaW5nIGZ1 bmN0aW9uIGNhbGxlZCBmcm9tIGludmFsaWQgY29udGV4dCBhdCBrZXJuZWwvd29ya3F1ZXVl LmM6Mjc1Mwova2VybmVsL2kzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMy9kNzc4ZGY1MWMw OTI2NDA3NmZlMDIwOGMwOTllZjdkNDI4ZjIxNzkwL2RtZXNnLXlvY3RvLWF0aGVucy0yNToy MDEzMTAxMDE0NTkzMDppMzg2LXJhbmRjb25maWctajAtMTAwNDIwMjM6My44LjAtMDY0Nzgt Z2Q3NzhkZjU6MTY1Ci9rZXJuZWwvaTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzL2Q3Nzhk ZjUxYzA5MjY0MDc2ZmUwMjA4YzA5OWVmN2Q0MjhmMjE3OTAvZG1lc2cteW9jdG8tYXRoZW5z LTI2OjIwMTMxMDEwMTQ1OTMwOmkzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMzozLjguMC0w NjQ3OC1nZDc3OGRmNToxNjUKMDoyOjIgYWxsX2dvb2Q6YmFkOmFsbF9iYWQgYm9vdHMKCkJp c2VjdGluZzogMzIzOCByZXZpc2lvbnMgbGVmdCB0byB0ZXN0IGFmdGVyIHRoaXMgKHJvdWdo bHkgMTIgc3RlcHMpClszMjc4YmI3NDhkMjQzN2ViMTQ2NDc2NWYzNjQyOWU1ZDZhYTkxYzM4 XSBvY2ZzMjogdW5sb2NrIHN1cGVyIGxvY2sgaWYgbG9ja3JlcyByZWZyZXNoIGZhaWxlZApy dW5uaW5nIC9jL2tlcm5lbC10ZXN0cy9iaXNlY3QtdGVzdC1ib290LWZhaWx1cmUuc2ggL2hv bWUvd2ZnL2RybS9vYmotYmlzZWN0CmxzIC1hIC9rZXJuZWwtdGVzdHMvcnVuLXF1ZXVlL2t2 bS9pMzg2LXJhbmRjb25maWctajAtMTAwNDIwMjMvbmV4dDptYXN0ZXI6MzI3OGJiNzQ4ZDI0 MzdlYjE0NjQ3NjVmMzY0MjllNWQ2YWE5MWMzODpiaXNlY3QtZHJtCgoyMDEzLTEwLTEwLTE0 OjU5OjM3IDMyNzhiYjc0OGQyNDM3ZWIxNDY0NzY1ZjM2NDI5ZTVkNmFhOTFjMzggY29tcGls aW5nCjIwMDIgcmVhbCAgMzYyMyB1c2VyICA1MzYgc3lzICAyMDcuNzMlIGNwdSAJaTM4Ni1y YW5kY29uZmlnLWowLTEwMDQyMDIzCgoyMDEzLTEwLTEwLTE1OjM0OjA3IGRldGVjdGluZyBi b290IHN0YXRlIDMuOC4wLTAzMjM5LWczMjc4YmI3Li4uCTEyCTIxCTIyLi4uLi4uLi4uLi4u Li4JMjMJMjYgU1VDQ0VTUwoKQmlzZWN0aW5nOiAxNjgzIHJldmlzaW9ucyBsZWZ0IHRvIHRl c3QgYWZ0ZXIgdGhpcyAocm91Z2hseSAxMSBzdGVwcykKW2I1Yzc4ZTA0ZGQwNjFiNzc2OTc4 ZGFkNjFkZDg1MzU3MDgxMTQ3YjBdIE1lcmdlIHRhZyAnc3RhZ2luZy0zLjktcmMxJyBvZiBn aXQ6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQvZ3JlZ2toL3N0 YWdpbmcKcnVubmluZyAvYy9rZXJuZWwtdGVzdHMvYmlzZWN0LXRlc3QtYm9vdC1mYWlsdXJl LnNoIC9ob21lL3dmZy9kcm0vb2JqLWJpc2VjdApscyAtYSAva2VybmVsLXRlc3RzL3J1bi1x dWV1ZS9rdm0vaTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzL25leHQ6bWFzdGVyOmI1Yzc4 ZTA0ZGQwNjFiNzc2OTc4ZGFkNjFkZDg1MzU3MDgxMTQ3YjA6YmlzZWN0LWRybQoKMjAxMy0x MC0xMC0xNTo0NToxOCBiNWM3OGUwNGRkMDYxYjc3Njk3OGRhZDYxZGQ4NTM1NzA4MTE0N2Iw IGNvbXBpbGluZwo4MjEgcmVhbCAgMzg3OCB1c2VyICA2NTUgc3lzICA1NTIuMTclIGNwdSAJ aTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzCgoyMDEzLTEwLTEwLTE2OjAxOjQ4IGRldGVj dGluZyBib290IHN0YXRlIDMuOC4wLTA0NzUwLWdiNWM3OGUwLi4gVEVTVCBGQUlMVVJFClsg ICAyOS4yOTE5MjRdIHFueDY6IHVuYWJsZSB0byBzZXQgYmxvY2tzaXplClsgICAyOS4zMDg1 OTBdIEFERlMtZnMgZXJyb3IgKGRldmljZSB6cmFtMCk6IGFkZnNfZmlsbF9zdXBlcjogdW5h YmxlIHRvIHJlYWQgc3VwZXJibG9jawpbICAgMjkuMzIxMjU0XSAtLS0tLS0tLS0tLS1bIGN1 dCBoZXJlIF0tLS0tLS0tLS0tLS0KWyAgIDI5LjMyMjMxNl0gV0FSTklORzogYXQgbGliL2Rl YnVnb2JqZWN0cy5jOjI2MSBkZWJ1Z19wcmludF9vYmplY3QrMHg5NC8weGEyKCkKWyAgIDI5 LjMyNDE0NF0gT0RFQlVHOiBmcmVlIGFjdGl2ZSAoYWN0aXZlIHN0YXRlIDApIG9iamVjdCB0 eXBlOiB3b3JrX3N0cnVjdCBoaW50OiB4ZnNfYnVmX2lvZG9uZV93b3JrKzB4MC8weGU0Clsg ICAyOS4zMjYxNjddIFBpZDogMzYyLCBjb21tOiBtb3VudCBOb3QgdGFpbnRlZCAzLjguMC0w NDc1MC1nYjVjNzhlMCAjMTY3ClsgICAyOS4zMjc1MjZdIENhbGwgVHJhY2U6ClsgICAyOS4z MjgxMDBdICBbPDgxMDM1NjgwPl0gd2Fybl9zbG93cGF0aF9jb21tb24rMHg3Mi8weDg3Clsg ICAyOS4zMjkyMzVdICBbPDgxNmQ4NWYzPl0gPyBkZWJ1Z19wcmludF9vYmplY3QrMHg5NC8w eGEyClsgICAyOS4zMzAwNTZdICBbPDgxNmQ4NWYzPl0gPyBkZWJ1Z19wcmludF9vYmplY3Qr MHg5NC8weGEyClsgICAyOS4zMzAwNTZdICBbPDgxMDM1NmRjPl0gd2Fybl9zbG93cGF0aF9m bXQrMHgyZS8weDMwClsgICAyOS4zMzAwNTZdICBbPDgxNmQ4NWYzPl0gZGVidWdfcHJpbnRf b2JqZWN0KzB4OTQvMHhhMgpbICAgMjkuMzMwMDU2XSAgWzw4MTMzM2VlND5dID8geGZzX2J1 Zl91bmxvY2srMHgxOTEvMHgxOTEKWyAgIDI5LjMzMDA1Nl0gIFs8ODE2ZDkyZjM+XSBkZWJ1 Z19jaGVja19ub19vYmpfZnJlZWQrMHhlMi8weDFmOApbICAgMjkuMzMwMDU2XSAgWzw4MTE0 M2EzNz5dIGttZW1fY2FjaGVfZnJlZSsweGZlLzB4MzQzClsgICAyOS4zMzAwNTZdICBbPDgx MzMyMmFjPl0geGZzX2J1Zl9mcmVlKzB4Mjc1LzB4MjgxClsgICAyOS4zMzAwNTZdICBbPDgx MzMzMGRkPl0geGZzX2J1Zl9yZWxlKzB4MzU4LzB4MzY3ClsgICAyOS4zMzAwNTZdICBbPDgx M2M0NjdkPl0gPyB4ZnNfcmVhZHNiKzB4MjNlLzB4MjRiClsgICAyOS4zMzAwNTZdICBbPDgx M2M0NjdkPl0geGZzX3JlYWRzYisweDIzZS8weDI0YgpbICAgMjkuMzMwMDU2XSAgWzw4MTM1 MjQyNT5dIHhmc19mc19maWxsX3N1cGVyKzB4MjdkLzB4NDYzClsgICAyOS4zMzAwNTZdICBb PDgxMzUyMWE4Pl0gPyB4ZnNfZmluaXNoX2ZsYWdzKzB4MThiLzB4MThiClsgICAyOS4zMzAw NTZdICBbPDgxMTRlNjhjPl0gbW91bnRfYmRldisweDFkNi8weDI2OApbICAgMjkuMzMwMDU2 XSAgWzw4MTM1MjFhOD5dID8geGZzX2ZpbmlzaF9mbGFncysweDE4Yi8weDE4YgpbICAgMjku MzMwMDU2XSAgWzw4MTE0Mzc4OD5dID8gX19rbWFsbG9jX3RyYWNrX2NhbGxlcisweDI0Yi8w eDNmYwpbICAgMjkuMzMwMDU2XSAgWzw4MTZiNzUzZj5dID8gaWRhX2dldF9uZXdfYWJvdmUr MHgyNDIvMHgyNGMKWyAgIDI5LjMzMDA1Nl0gIFs8ODEzNGZjYTE+XSB4ZnNfZnNfbW91bnQr MHgxYS8weDFmClsgICAyOS4zMzAwNTZdICBbPDgxMzUyMWE4Pl0gPyB4ZnNfZmluaXNoX2Zs YWdzKzB4MThiLzB4MThiClsgICAyOS4zMzAwNTZdICBbPDgxMTRlYTBjPl0gbW91bnRfZnMr MHgzOC8weDFiMwpbICAgMjkuMzMwMDU2XSAgWzw4MTEyMzM5ZT5dID8gX19hbGxvY19wZXJj cHUrMHhhLzB4YwpbICAgMjkuMzMwMDU2XSAgWzw4MTE3MjY2ND5dID8gYWxsb2NfdmZzbW50 KzB4MTA4LzB4MWQ2ClsgICAyOS4zMzAwNTZdICBbPDgxMTczYjEzPl0gdmZzX2tlcm5fbW91 bnQrMHg5Ny8weDEyMwpbICAgMjkuMzMwMDU2XSAgWzw4MTE3NWI5OD5dIGRvX21vdW50KzB4 YzYwLzB4ZGU0ClsgICAyOS4zMzAwNTZdICBbPDgxMTc0ZjFhPl0gPyBjb3B5X21vdW50X3N0 cmluZysweDUxLzB4NmYKWyAgIDI5LjMzMDA1Nl0gIFs8ODExNzVkZjI+XSBzeXNfbW91bnQr MHhkNi8weDEwMgpbICAgMjkuMzMwMDU2XSAgWzw4MjYxNGQ0Zj5dIHN5c2NhbGxfY2FsbCsw eDcvMHhiClsgICAyOS4zMzAwNTZdIC0tLVsgZW5kIHRyYWNlIDMwMjQyNjExYzBhNWUwNzUg XS0tLQpbICAgMjkuMzMwMDU2XSBCVUc6IHNsZWVwaW5nIGZ1bmN0aW9uIGNhbGxlZCBmcm9t IGludmFsaWQgY29udGV4dCBhdCBrZXJuZWwvd29ya3F1ZXVlLmM6Mjc1Mwova2VybmVsL2kz ODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMy9iNWM3OGUwNGRkMDYxYjc3Njk3OGRhZDYxZGQ4 NTM1NzA4MTE0N2IwL2RtZXNnLXlvY3RvLWxrcC10dDAyLTE1OjIwMTMxMDEwMDYzNDI1Omkz ODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMzozLjguMC0wNDc1MC1nYjVjNzhlMDoxNjcKMDox OjEgYWxsX2dvb2Q6YmFkOmFsbF9iYWQgYm9vdHMKCkJpc2VjdGluZzogNzc3IHJldmlzaW9u cyBsZWZ0IHRvIHRlc3QgYWZ0ZXIgdGhpcyAocm91Z2hseSAxMCBzdGVwcykKWzRkMWIyZmJi YWY2NDIwZjY0ZmFlOGIzZjNhNzgwMWZjOTdkMDcyNjBdIHN0YWdpbmcvb3p3cGFuOiBGaXgg TlVMTCB2cyB6ZXJvIGluIG96dXNic3ZjMS5jIChzcGFyc2Ugd2FybmluZykKcnVubmluZyAv Yy9rZXJuZWwtdGVzdHMvYmlzZWN0LXRlc3QtYm9vdC1mYWlsdXJlLnNoIC9ob21lL3dmZy9k cm0vb2JqLWJpc2VjdApscyAtYSAva2VybmVsLXRlc3RzL3J1bi1xdWV1ZS9rdm0vaTM4Ni1y YW5kY29uZmlnLWowLTEwMDQyMDIzL25leHQ6bWFzdGVyOjRkMWIyZmJiYWY2NDIwZjY0ZmFl OGIzZjNhNzgwMWZjOTdkMDcyNjA6YmlzZWN0LWRybQoKMjAxMy0xMC0xMC0xNjowMjo1NSA0 ZDFiMmZiYmFmNjQyMGY2NGZhZThiM2YzYTc4MDFmYzk3ZDA3MjYwIGNvbXBpbGluZwoxMjIw IHJlYWwgIDM2NTEgdXNlciAgNTg5IHN5cyAgMzQ3LjQzJSBjcHUgCWkzODYtcmFuZGNvbmZp Zy1qMC0xMDA0MjAyMwoKMjAxMy0xMC0xMC0xNjoyNDo0MiBkZXRlY3RpbmcgYm9vdCBzdGF0 ZSAzLjguMC1yYzUtMDA3NzctZzRkMWIyZmIuLiBURVNUIEZBSUxVUkUKWyAgIDI3LjYyOTgx N10gcW54NDogdW5hYmxlIHRvIHJlYWQgdGhlIHN1cGVyYmxvY2sKWyAgIDI3LjYzMTQxMF0g cW54NjogdW5hYmxlIHRvIHNldCBibG9ja3NpemUKWyAgIDI3LjYzNDgyN10gLS0tLS0tLS0t LS0tWyBjdXQgaGVyZSBdLS0tLS0tLS0tLS0tClsgICAyNy42MzUzMjFdIFdBUk5JTkc6IGF0 IGxpYi9kZWJ1Z29iamVjdHMuYzoyNjEgZGVidWdfcHJpbnRfb2JqZWN0KzB4OTQvMHhhMigp ClsgICAyNy42MzYxMTRdIE9ERUJVRzogZnJlZSBhY3RpdmUgKGFjdGl2ZSBzdGF0ZSAwKSBv YmplY3QgdHlwZTogd29ya19zdHJ1Y3QgaGludDogeGZzX2J1Zl9pb2RvbmVfd29yaysweDAv MHhhOApbICAgMjcuNjM3MDE3XSBQaWQ6IDM1NCwgY29tbTogbW91bnQgTm90IHRhaW50ZWQg My44LjAtcmM1LTAwNzc3LWc0ZDFiMmZiICMxNjgKWyAgIDI3LjYzNzY2NV0gQ2FsbCBUcmFj ZToKWyAgIDI3LjYzNzkxOF0gIFs8YzEwMzQ5NTU+XSB3YXJuX3Nsb3dwYXRoX2NvbW1vbisw eDcyLzB4ODcKWyAgIDI3LjYzODQzNV0gIFs8YzE1YWYzOTc+XSA/IGRlYnVnX3ByaW50X29i amVjdCsweDk0LzB4YTIKWyAgIDI3LjYzODkzMF0gIFs8YzE1YWYzOTc+XSA/IGRlYnVnX3By aW50X29iamVjdCsweDk0LzB4YTIKWyAgIDI3LjYzOTQzOF0gIFs8YzEwMzQ5YjE+XSB3YXJu X3Nsb3dwYXRoX2ZtdCsweDJlLzB4MzAKWyAgIDI3LjYzOTkwNV0gIFs8YzE1YWYzOTc+XSBk ZWJ1Z19wcmludF9vYmplY3QrMHg5NC8weGEyClsgICAyNy42NDAyOTZdICBbPGMxMzEzYmRm Pl0gPyB4ZnNfYnVmX3VubG9jaysweDE4Ny8weDE4NwpbICAgMjcuNjQwMjk2XSAgWzxjMTVi MDA5Nz5dIGRlYnVnX2NoZWNrX25vX29ial9mcmVlZCsweGUyLzB4MWY4ClsgICAyNy42NDAy OTZdICBbPGMxMTQwYWQyPl0ga21lbV9jYWNoZV9mcmVlKzB4ZmUvMHgzNDMKWyAgIDI3LjY0 MDI5Nl0gIFs8YzEzMTI2NmQ+XSB4ZnNfYnVmX2ZyZWUrMHgyNDEvMHgyNGQKWyAgIDI3LjY0 MDI5Nl0gIFs8YzEzMTJmNTU+XSB4ZnNfYnVmX3JlbGUrMHgyNWYvMHgyNmUKWyAgIDI3LjY0 MDI5Nl0gIFs8YzEzOGM3ODc+XSA/IHhmc19yZWFkc2IrMHgxZGIvMHgxZTgKWyAgIDI3LjY0 MDI5Nl0gIFs8YzEzOGM3ODc+XSB4ZnNfcmVhZHNiKzB4MWRiLzB4MWU4ClsgICAyNy42NDAy OTZdICBbPGMxMzJlZGRlPl0geGZzX2ZzX2ZpbGxfc3VwZXIrMHgyN2QvMHg0NjMKWyAgIDI3 LjY0MDI5Nl0gIFs8YzEzMmViNjE+XSA/IHhmc19wYXJzZWFyZ3MrMHgxMGJjLzB4MTBiYwpb ICAgMjcuNjQwMjk2XSAgWzxjMTE0YjcyYT5dIG1vdW50X2JkZXYrMHgxZDYvMHgyNjgKWyAg IDI3LjY0MDI5Nl0gIFs8YzEzMmViNjE+XSA/IHhmc19wYXJzZWFyZ3MrMHgxMGJjLzB4MTBi YwpbICAgMjcuNjQwMjk2XSAgWzxjMTE0MDgyMz5dID8gX19rbWFsbG9jX3RyYWNrX2NhbGxl cisweDI0Yi8weDNmYwpbICAgMjcuNjQwMjk2XSAgWzxjMTU4ZTJlMD5dID8gaWRhX2dldF9u ZXdfYWJvdmUrMHgyNDIvMHgyNGMKWyAgIDI3LjY0MDI5Nl0gIFs8YzEzMmM2ZDU+XSB4ZnNf ZnNfbW91bnQrMHgxYS8weDFmClsgICAyNy42NDAyOTZdICBbPGMxMzJlYjYxPl0gPyB4ZnNf cGFyc2VhcmdzKzB4MTBiYy8weDEwYmMKWyAgIDI3LjY0MDI5Nl0gIFs8YzExNGJhYWE+XSBt b3VudF9mcysweDM4LzB4MWIzClsgICAyNy42NDAyOTZdICBbPGMxMTIwNDU3Pl0gPyBfX2Fs bG9jX3BlcmNwdSsweGEvMHhjClsgICAyNy42NDAyOTZdICBbPGMxMTZmNzAyPl0gPyBhbGxv Y192ZnNtbnQrMHgxMDgvMHgxZDYKWyAgIDI3LjY0MDI5Nl0gIFs8YzExNzBiYjE+XSB2ZnNf a2Vybl9tb3VudCsweDk3LzB4MTIzClsgICAyNy42NDAyOTZdICBbPGMxMTcyYzM2Pl0gZG9f bW91bnQrMHhjNjAvMHhkZTQKWyAgIDI3LjY0MDI5Nl0gIFs8YzExNzFmYjg+XSA/IGNvcHlf bW91bnRfc3RyaW5nKzB4NTEvMHg2ZgpbICAgMjcuNjQwMjk2XSAgWzxjMTE3MmU5MD5dIHN5 c19tb3VudCsweGQ2LzB4MTAyClsgICAyNy42NDAyOTZdICBbPGMyNDYyZWNmPl0gc3lzY2Fs bF9jYWxsKzB4Ny8weGIKWyAgIDI3LjY0MDI5Nl0gLS0tWyBlbmQgdHJhY2UgYWVkNWMwYTBk ZWJkZTUwYSBdLS0tClsgICAyNy42NDAyOTZdIEJVRzogc2xlZXBpbmcgZnVuY3Rpb24gY2Fs bGVkIGZyb20gaW52YWxpZCBjb250ZXh0IGF0IGtlcm5lbC93b3JrcXVldWUuYzoyODI4Ci9r ZXJuZWwvaTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzLzRkMWIyZmJiYWY2NDIwZjY0ZmFl OGIzZjNhNzgwMWZjOTdkMDcyNjAvZG1lc2cteW9jdG8tYXRoZW5zLTQ3OjIwMTMxMDEwMTYy NTEwOmkzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMzozLjguMC1yYzUtMDA3NzctZzRkMWIy ZmI6MTY4Ci9rZXJuZWwvaTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzLzRkMWIyZmJiYWY2 NDIwZjY0ZmFlOGIzZjNhNzgwMWZjOTdkMDcyNjAvZG1lc2cteW9jdG8tc25iLTM0OjIwMTMx MDEwMTYyNTEwOmkzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMzozLjguMC1yYzUtMDA3Nzct ZzRkMWIyZmI6MTY4Ci9rZXJuZWwvaTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzLzRkMWIy ZmJiYWY2NDIwZjY0ZmFlOGIzZjNhNzgwMWZjOTdkMDcyNjAvZG1lc2cteW9jdG8tc25iLTM4 OjIwMTMxMDEwMTYyNTA4OmkzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMzozLjguMC1yYzUt MDA3NzctZzRkMWIyZmI6MTY4Ci9rZXJuZWwvaTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIz LzRkMWIyZmJiYWY2NDIwZjY0ZmFlOGIzZjNhNzgwMWZjOTdkMDcyNjAvZG1lc2cteW9jdG8t YXRoZW5zLTI2OjIwMTMxMDEwMTYyNTExOmkzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMzoz LjguMC1yYzUtMDA3NzctZzRkMWIyZmI6MTY4Ci9rZXJuZWwvaTM4Ni1yYW5kY29uZmlnLWow LTEwMDQyMDIzLzRkMWIyZmJiYWY2NDIwZjY0ZmFlOGIzZjNhNzgwMWZjOTdkMDcyNjAvZG1l c2cteW9jdG8tcm9hbS0yMDoyMDEzMTAxMDE2MjUxNDppMzg2LXJhbmRjb25maWctajAtMTAw NDIwMjM6My44LjAtcmM1LTAwNzc3LWc0ZDFiMmZiOjE2OAova2VybmVsL2kzODYtcmFuZGNv bmZpZy1qMC0xMDA0MjAyMy80ZDFiMmZiYmFmNjQyMGY2NGZhZThiM2YzYTc4MDFmYzk3ZDA3 MjYwL2RtZXNnLXlvY3RvLXJvYW0tNDoyMDEzMTAxMDE2MjUxMjppMzg2LXJhbmRjb25maWct ajAtMTAwNDIwMjM6My44LjAtcmM1LTAwNzc3LWc0ZDFiMmZiOjE2OAova2VybmVsL2kzODYt cmFuZGNvbmZpZy1qMC0xMDA0MjAyMy80ZDFiMmZiYmFmNjQyMGY2NGZhZThiM2YzYTc4MDFm Yzk3ZDA3MjYwL2RtZXNnLXlvY3RvLXdhaW1lYS0xMjoyMDEzMTAxMTAwMjQwNzppMzg2LXJh bmRjb25maWctajAtMTAwNDIwMjM6My44LjAtcmM1LTAwNzc3LWc0ZDFiMmZiOjE2OAova2Vy bmVsL2kzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMy80ZDFiMmZiYmFmNjQyMGY2NGZhZThi M2YzYTc4MDFmYzk3ZDA3MjYwL2RtZXNnLXlvY3RvLWF0aGVucy0xMjoyMDEzMTAxMDE2MjUx OTppMzg2LXJhbmRjb25maWctajAtMTAwNDIwMjM6My44LjAtcmM1LTAwNzc3LWc0ZDFiMmZi OjE2OAova2VybmVsL2kzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMy80ZDFiMmZiYmFmNjQy MGY2NGZhZThiM2YzYTc4MDFmYzk3ZDA3MjYwL2RtZXNnLXlvY3RvLWJheS0zOjIwMTMxMDEw MTYyNTI0OmkzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMzozLjguMC1yYzUtMDA3NzctZzRk MWIyZmI6MTY4Ci9rZXJuZWwvaTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzLzRkMWIyZmJi YWY2NDIwZjY0ZmFlOGIzZjNhNzgwMWZjOTdkMDcyNjAvZG1lc2cteW9jdG8tamFrZXRvd24t MjQ6MjAxMzEwMTAxNjI1MTY6aTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzOjMuOC4wLXJj NS0wMDc3Ny1nNGQxYjJmYjoxNjgKL2tlcm5lbC9pMzg2LXJhbmRjb25maWctajAtMTAwNDIw MjMvNGQxYjJmYmJhZjY0MjBmNjRmYWU4YjNmM2E3ODAxZmM5N2QwNzI2MC9kbWVzZy15b2N0 by1qYWtldG93bi02OjIwMTMxMDEwMTYyNTE2OmkzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAy MzozLjguMC1yYzUtMDA3NzctZzRkMWIyZmI6MTY4Ci9rZXJuZWwvaTM4Ni1yYW5kY29uZmln LWowLTEwMDQyMDIzLzRkMWIyZmJiYWY2NDIwZjY0ZmFlOGIzZjNhNzgwMWZjOTdkMDcyNjAv ZG1lc2cteW9jdG8td2FpbWVhLTE6MjAxMzEwMTEwMDI0MDk6aTM4Ni1yYW5kY29uZmlnLWow LTEwMDQyMDIzOjMuOC4wLXJjNS0wMDc3Ny1nNGQxYjJmYjoxNjgKL2tlcm5lbC9pMzg2LXJh bmRjb25maWctajAtMTAwNDIwMjMvNGQxYjJmYmJhZjY0MjBmNjRmYWU4YjNmM2E3ODAxZmM5 N2QwNzI2MC9kbWVzZy15b2N0by13YWltZWEtMzoyMDEzMTAxMTAwMjQwODppMzg2LXJhbmRj b25maWctajAtMTAwNDIwMjM6My44LjAtcmM1LTAwNzc3LWc0ZDFiMmZiOjE2OAowOjEzOjEz IGFsbF9nb29kOmJhZDphbGxfYmFkIGJvb3RzCgpCaXNlY3Rpbmc6IDM4OCByZXZpc2lvbnMg bGVmdCB0byB0ZXN0IGFmdGVyIHRoaXMgKHJvdWdobHkgOSBzdGVwcykKWzkzNGVmZTYzZThi ZWNlMjhjNjlkMThlYTVlM2JmZDE2MTlmYzIzYjJdIHN0YWdpbmc6IGNvbWVkaTogYWRkaV9h cGNpXzIyMDA6IHVzZSBhZGRpX3dhdGNoZG9nIG1vZHVsZQpydW5uaW5nIC9jL2tlcm5lbC10 ZXN0cy9iaXNlY3QtdGVzdC1ib290LWZhaWx1cmUuc2ggL2hvbWUvd2ZnL2RybS9vYmotYmlz ZWN0CmxzIC1hIC9rZXJuZWwtdGVzdHMvcnVuLXF1ZXVlL2t2bS9pMzg2LXJhbmRjb25maWct ajAtMTAwNDIwMjMvbmV4dDptYXN0ZXI6OTM0ZWZlNjNlOGJlY2UyOGM2OWQxOGVhNWUzYmZk MTYxOWZjMjNiMjpiaXNlY3QtZHJtCgoyMDEzLTEwLTEwLTE2OjI1OjQ3IDkzNGVmZTYzZThi ZWNlMjhjNjlkMThlYTVlM2JmZDE2MTlmYzIzYjIgY29tcGlsaW5nCjE5NjkgcmVhbCAgMzY1 OSB1c2VyICA1ODYgc3lzICAyMTUuNTQlIGNwdSAJaTM4Ni1yYW5kY29uZmlnLWowLTEwMDQy MDIzCgoyMDEzLTEwLTEwLTE2OjU5OjUwIGRldGVjdGluZyBib290IHN0YXRlIDMuOC4wLXJj Mi0wMDQyNC1nOTM0ZWZlNi4uLgkxOAkyNiBTVUNDRVNTCgpCaXNlY3Rpbmc6IDE5NCByZXZp c2lvbnMgbGVmdCB0byB0ZXN0IGFmdGVyIHRoaXMgKHJvdWdobHkgOCBzdGVwcykKWzZhNmRm MmQ5MTEzODU2YTQzNzFjYTRmMWNiMjkyMjE3OTAzMjAzMDddIFBhcnRpYWxseSByZXZlcnQg InN0YWdpbmc6aWlvOmd5cm86YWR4cnM0NTAgbWFrZSBtb3JlIHVzZSBvZiBzcGlfcmVhZCBh bmQgc3BpX3dyaXRlLiIKcnVubmluZyAvYy9rZXJuZWwtdGVzdHMvYmlzZWN0LXRlc3QtYm9v dC1mYWlsdXJlLnNoIC9ob21lL3dmZy9kcm0vb2JqLWJpc2VjdApscyAtYSAva2VybmVsLXRl c3RzL3J1bi1xdWV1ZS9rdm0vaTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzL25leHQ6bWFz dGVyOjZhNmRmMmQ5MTEzODU2YTQzNzFjYTRmMWNiMjkyMjE3OTAzMjAzMDc6YmlzZWN0LWRy bQoKMjAxMy0xMC0xMC0xNzowMjoyMyA2YTZkZjJkOTExMzg1NmE0MzcxY2E0ZjFjYjI5MjIx NzkwMzIwMzA3IGNvbXBpbGluZwo4ODIgcmVhbCAgMzY0MSB1c2VyICA1OTUgc3lzICA0ODAu MjclIGNwdSAJaTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzCgoyMDEzLTEwLTEwLTE3OjIw OjQzIGRldGVjdGluZyBib290IHN0YXRlIDMuOC4wLXJjNS0wMDU4Mi1nNmE2ZGYyZC4uLgk3 CTE0CTI0Li4uLgkyNiBTVUNDRVNTCgpCaXNlY3Rpbmc6IDk1IHJldmlzaW9ucyBsZWZ0IHRv IHRlc3QgYWZ0ZXIgdGhpcyAocm91Z2hseSA3IHN0ZXBzKQpbNGU5OGZjZmI5NWRmZDljNDA5 NzZkY2ZhMmYzYjg3OGVlZWM0ZGJhYV0gTWVyZ2UgdGFnICdpaW8tZm9yLTMuOWMnIG9mIGdp dDovL2dpdC5rZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9qaWMyMy9paW8g aW50byBzdGFnaW5nLW5leHQKcnVubmluZyAvYy9rZXJuZWwtdGVzdHMvYmlzZWN0LXRlc3Qt Ym9vdC1mYWlsdXJlLnNoIC9ob21lL3dmZy9kcm0vb2JqLWJpc2VjdApscyAtYSAva2VybmVs LXRlc3RzL3J1bi1xdWV1ZS9rdm0vaTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzL25leHQ6 bWFzdGVyOjRlOThmY2ZiOTVkZmQ5YzQwOTc2ZGNmYTJmM2I4NzhlZWVjNGRiYWE6YmlzZWN0 LWRybQoKMjAxMy0xMC0xMC0xNzoyNjoxNiA0ZTk4ZmNmYjk1ZGZkOWM0MDk3NmRjZmEyZjNi ODc4ZWVlYzRkYmFhIGNvbXBpbGluZwo2NTYgcmVhbCAgMTkwMiB1c2VyICA0Njkgc3lzICAz NjEuNDAlIGNwdSAJaTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzCgoyMDEzLTEwLTEwLTE3 OjQwOjM1IGRldGVjdGluZyBib290IHN0YXRlIDMuOC4wLXJjNS0wMDY4MS1nNGU5OGZjZi4u IFRFU1QgRkFJTFVSRQpbICAgMjcuMTA2OTEwXSBxbng0OiB1bmFibGUgdG8gcmVhZCB0aGUg c3VwZXJibG9jawpbICAgMjcuMTA5MTMzXSBxbng2OiB1bmFibGUgdG8gc2V0IGJsb2Nrc2l6 ZQpbICAgMjcuMTEyNTkxXSAtLS0tLS0tLS0tLS1bIGN1dCBoZXJlIF0tLS0tLS0tLS0tLS0K WyAgIDI3LjExMzE5OV0gV0FSTklORzogYXQgbGliL2RlYnVnb2JqZWN0cy5jOjI2MSBkZWJ1 Z19wcmludF9vYmplY3QrMHg5NC8weGEyKCkKWyAgIDI3LjExNDI3NF0gT0RFQlVHOiBmcmVl IGFjdGl2ZSAoYWN0aXZlIHN0YXRlIDApIG9iamVjdCB0eXBlOiB3b3JrX3N0cnVjdCBoaW50 OiB4ZnNfYnVmX2lvZG9uZV93b3JrKzB4MC8weGE4ClsgICAyNy4xMTU0NzNdIFBpZDogMzY5 LCBjb21tOiBtb3VudCBOb3QgdGFpbnRlZCAzLjguMC1yYzUtMDA2ODEtZzRlOThmY2YgIzE3 MQpbICAgMjcuMTE2MzE1XSBDYWxsIFRyYWNlOgpbICAgMjcuMTE2NjMyXSAgWzxjMTAzNDk1 NT5dIHdhcm5fc2xvd3BhdGhfY29tbW9uKzB4NzIvMHg4NwpbICAgMjcuMTE3Mjg4XSAgWzxj MTVhZjM5Nz5dID8gZGVidWdfcHJpbnRfb2JqZWN0KzB4OTQvMHhhMgpbICAgMjcuMTE3OTM1 XSAgWzxjMTVhZjM5Nz5dID8gZGVidWdfcHJpbnRfb2JqZWN0KzB4OTQvMHhhMgpbICAgMjcu MTE4NTkyXSAgWzxjMTAzNDliMT5dIHdhcm5fc2xvd3BhdGhfZm10KzB4MmUvMHgzMApbICAg MjcuMTE5MjE2XSAgWzxjMTVhZjM5Nz5dIGRlYnVnX3ByaW50X29iamVjdCsweDk0LzB4YTIK WyAgIDI3LjExOTg0MV0gIFs8YzEzMTNiZGY+XSA/IHhmc19idWZfdW5sb2NrKzB4MTg3LzB4 MTg3ClsgICAyNy4xMjAwMTRdICBbPGMxNWIwMDk3Pl0gZGVidWdfY2hlY2tfbm9fb2JqX2Zy ZWVkKzB4ZTIvMHgxZjgKWyAgIDI3LjEyMDAxNF0gIFs8YzExNDBhZDI+XSBrbWVtX2NhY2hl X2ZyZWUrMHhmZS8weDM0MwpbICAgMjcuMTIwMDE0XSAgWzxjMTMxMjY2ZD5dIHhmc19idWZf ZnJlZSsweDI0MS8weDI0ZApbICAgMjcuMTIwMDE0XSAgWzxjMTMxMmY1NT5dIHhmc19idWZf cmVsZSsweDI1Zi8weDI2ZQpbICAgMjcuMTIwMDE0XSAgWzxjMTM4Yzc4Nz5dID8geGZzX3Jl YWRzYisweDFkYi8weDFlOApbICAgMjcuMTIwMDE0XSAgWzxjMTM4Yzc4Nz5dIHhmc19yZWFk c2IrMHgxZGIvMHgxZTgKWyAgIDI3LjEyMDAxNF0gIFs8YzEzMmVkZGU+XSB4ZnNfZnNfZmls bF9zdXBlcisweDI3ZC8weDQ2MwpbICAgMjcuMTIwMDE0XSAgWzxjMTMyZWI2MT5dID8geGZz X3BhcnNlYXJncysweDEwYmMvMHgxMGJjClsgICAyNy4xMjAwMTRdICBbPGMxMTRiNzJhPl0g bW91bnRfYmRldisweDFkNi8weDI2OApbICAgMjcuMTIwMDE0XSAgWzxjMTMyZWI2MT5dID8g eGZzX3BhcnNlYXJncysweDEwYmMvMHgxMGJjClsgICAyNy4xMjAwMTRdICBbPGMxMTQwODIz Pl0gPyBfX2ttYWxsb2NfdHJhY2tfY2FsbGVyKzB4MjRiLzB4M2ZjClsgICAyNy4xMjAwMTRd ICBbPGMxNThlMmUwPl0gPyBpZGFfZ2V0X25ld19hYm92ZSsweDI0Mi8weDI0YwpbICAgMjcu MTIwMDE0XSAgWzxjMTMyYzZkNT5dIHhmc19mc19tb3VudCsweDFhLzB4MWYKWyAgIDI3LjEy MDAxNF0gIFs8YzEzMmViNjE+XSA/IHhmc19wYXJzZWFyZ3MrMHgxMGJjLzB4MTBiYwpbICAg MjcuMTIwMDE0XSAgWzxjMTE0YmFhYT5dIG1vdW50X2ZzKzB4MzgvMHgxYjMKWyAgIDI3LjEy MDAxNF0gIFs8YzExMjA0NTc+XSA/IF9fYWxsb2NfcGVyY3B1KzB4YS8weGMKWyAgIDI3LjEy MDAxNF0gIFs8YzExNmY3MDI+XSA/IGFsbG9jX3Zmc21udCsweDEwOC8weDFkNgpbICAgMjcu MTIwMDE0XSAgWzxjMTE3MGJiMT5dIHZmc19rZXJuX21vdW50KzB4OTcvMHgxMjMKWyAgIDI3 LjEyMDAxNF0gIFs8YzExNzJjMzY+XSBkb19tb3VudCsweGM2MC8weGRlNApbICAgMjcuMTIw MDE0XSAgWzxjMTE3MWZiOD5dID8gY29weV9tb3VudF9zdHJpbmcrMHg1MS8weDZmClsgICAy Ny4xMjAwMTRdICBbPGMxMTcyZTkwPl0gc3lzX21vdW50KzB4ZDYvMHgxMDIKWyAgIDI3LjEy MDAxNF0gIFs8YzI0NjFjY2Y+XSBzeXNjYWxsX2NhbGwrMHg3LzB4YgpbICAgMjcuMTIwMDE0 XSAtLS1bIGVuZCB0cmFjZSA3Zjc2NTg2MjgzN2ZmMWU4IF0tLS0KWyAgIDI3LjEyMDAxNF0g QlVHOiBzbGVlcGluZyBmdW5jdGlvbiBjYWxsZWQgZnJvbSBpbnZhbGlkIGNvbnRleHQgYXQg a2VybmVsL3dvcmtxdWV1ZS5jOjI4MjgKL2tlcm5lbC9pMzg2LXJhbmRjb25maWctajAtMTAw NDIwMjMvNGU5OGZjZmI5NWRmZDljNDA5NzZkY2ZhMmYzYjg3OGVlZWM0ZGJhYS9kbWVzZy15 b2N0by1pbm4tNzoyMDEzMTAxMDE3NDEwNjppMzg2LXJhbmRjb25maWctajAtMTAwNDIwMjM6 My44LjAtcmM1LTAwNjgxLWc0ZTk4ZmNmOjE3MQova2VybmVsL2kzODYtcmFuZGNvbmZpZy1q MC0xMDA0MjAyMy80ZTk4ZmNmYjk1ZGZkOWM0MDk3NmRjZmEyZjNiODc4ZWVlYzRkYmFhL2Rt ZXNnLXlvY3RvLWxrcC1zdDAxLTg6MjAxMzEwMTAxNzQxMTE6aTM4Ni1yYW5kY29uZmlnLWow LTEwMDQyMDIzOjMuOC4wLXJjNS0wMDY4MS1nNGU5OGZjZjoxNzEKL2tlcm5lbC9pMzg2LXJh bmRjb25maWctajAtMTAwNDIwMjMvNGU5OGZjZmI5NWRmZDljNDA5NzZkY2ZhMmYzYjg3OGVl ZWM0ZGJhYS9kbWVzZy15b2N0by1sa3AtdHQwMi04OjIwMTMxMDEwMDgxMzE2OmkzODYtcmFu ZGNvbmZpZy1qMC0xMDA0MjAyMzozLjguMC1yYzUtMDA2ODEtZzRlOThmY2Y6MTcxCi9rZXJu ZWwvaTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzLzRlOThmY2ZiOTVkZmQ5YzQwOTc2ZGNm YTJmM2I4NzhlZWVjNGRiYWEvZG1lc2cteW9jdG8taW5uLTE3OjIwMTMxMDEwMTc0MTI0Omkz ODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMzozLjguMC1yYzUtMDA2ODEtZzRlOThmY2Y6MTcx Ci9rZXJuZWwvaTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzLzRlOThmY2ZiOTVkZmQ5YzQw OTc2ZGNmYTJmM2I4NzhlZWVjNGRiYWEvZG1lc2cteW9jdG8taW5uLTM3OjIwMTMxMDEwMTc0 MTIyOmkzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMzozLjguMC1yYzUtMDA2ODEtZzRlOThm Y2Y6MTcxCi9rZXJuZWwvaTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzLzRlOThmY2ZiOTVk ZmQ5YzQwOTc2ZGNmYTJmM2I4NzhlZWVjNGRiYWEvZG1lc2cteW9jdG8tbGtwLXN0MDEtOToy MDEzMTAxMDE3NDExOTppMzg2LXJhbmRjb25maWctajAtMTAwNDIwMjM6My44LjAtcmM1LTAw NjgxLWc0ZTk4ZmNmOjE3MQova2VybmVsL2kzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMy80 ZTk4ZmNmYjk1ZGZkOWM0MDk3NmRjZmEyZjNiODc4ZWVlYzRkYmFhL2RtZXNnLXlvY3RvLXhw cy0zOjIwMTMxMDExMDEzNjI0OmkzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMzozLjguMC1y YzUtMDA2ODEtZzRlOThmY2Y6MTcxCjA6Nzo3IGFsbF9nb29kOmJhZDphbGxfYmFkIGJvb3Rz CgpCaXNlY3Rpbmc6IDQ5IHJldmlzaW9ucyBsZWZ0IHRvIHRlc3QgYWZ0ZXIgdGhpcyAocm91 Z2hseSA2IHN0ZXBzKQpbYTVlMDgwYjgzZTI4ZjJiNjdjMTk4Y2IzYmU5NmY0YjE5MDUyMjEw OV0gc3RhZ2luZy94Z2lmYjogcmVtb3ZlIHVubmVjZXNzYXJ5IHRlbXAgdmFyaWFibGUgaW4g WEdJZmJfbW9kZV9yYXRlX3RvX2RkYXRhCnJ1bm5pbmcgL2Mva2VybmVsLXRlc3RzL2Jpc2Vj dC10ZXN0LWJvb3QtZmFpbHVyZS5zaCAvaG9tZS93ZmcvZHJtL29iai1iaXNlY3QKbHMgLWEg L2tlcm5lbC10ZXN0cy9ydW4tcXVldWUva3ZtL2kzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAy My9uZXh0Om1hc3RlcjphNWUwODBiODNlMjhmMmI2N2MxOThjYjNiZTk2ZjRiMTkwNTIyMTA5 OmJpc2VjdC1kcm0KCjIwMTMtMTAtMTAtMTc6NDE6NDAgYTVlMDgwYjgzZTI4ZjJiNjdjMTk4 Y2IzYmU5NmY0YjE5MDUyMjEwOSBjb21waWxpbmcKMTI0NSByZWFsICA2NDcgdXNlciAgMjg0 IHN5cyAgNzQuODQlIGNwdSAJaTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzCgoyMDEzLTEw LTEwLTE4OjAzOjU3IGRldGVjdGluZyBib290IHN0YXRlIDMuOC4wLXJjNS0wMDYyNS1nYTVl MDgwYi4uIFRFU1QgRkFJTFVSRQpbICAgMjcuNTYxNTg0XSBxbng0OiB1bmFibGUgdG8gcmVh ZCB0aGUgc3VwZXJibG9jawpbICAgMjcuNTYyNzQzXSBxbng2OiB1bmFibGUgdG8gc2V0IGJs b2Nrc2l6ZQpbICAgMjcuNTY3MTEyXSAtLS0tLS0tLS0tLS1bIGN1dCBoZXJlIF0tLS0tLS0t LS0tLS0KWyAgIDI3LjU2Nzg0N10gV0FSTklORzogYXQgbGliL2RlYnVnb2JqZWN0cy5jOjI2 MSBkZWJ1Z19wcmludF9vYmplY3QrMHg5NC8weGEyKCkKWyAgIDI3LjU2OTA3NV0gT0RFQlVH OiBmcmVlIGFjdGl2ZSAoYWN0aXZlIHN0YXRlIDApIG9iamVjdCB0eXBlOiB3b3JrX3N0cnVj dCBoaW50OiB4ZnNfYnVmX2lvZG9uZV93b3JrKzB4MC8weGE4ClsgICAyNy41NzA1NDNdIFBp ZDogMzY3LCBjb21tOiBtb3VudCBOb3QgdGFpbnRlZCAzLjguMC1yYzUtMDA2MjUtZ2E1ZTA4 MGIgIzE3MgpbICAgMjcuNTcxNDA3XSBDYWxsIFRyYWNlOgpbICAgMjcuNTcxNDA3XSAgWzxj MTAzNDk1NT5dIHdhcm5fc2xvd3BhdGhfY29tbW9uKzB4NzIvMHg4NwpbICAgMjcuNTcxOTcx XSAgWzxjMTVhZjM5Nz5dID8gZGVidWdfcHJpbnRfb2JqZWN0KzB4OTQvMHhhMgpbICAgMjcu NTcxOTcxXSAgWzxjMTVhZjM5Nz5dID8gZGVidWdfcHJpbnRfb2JqZWN0KzB4OTQvMHhhMgpb ICAgMjcuNTcxOTcxXSAgWzxjMTAzNDliMT5dIHdhcm5fc2xvd3BhdGhfZm10KzB4MmUvMHgz MApbICAgMjcuNTcxOTcxXSAgWzxjMTVhZjM5Nz5dIGRlYnVnX3ByaW50X29iamVjdCsweDk0 LzB4YTIKWyAgIDI3LjU3MTk3MV0gIFs8YzEzMTNiZGY+XSA/IHhmc19idWZfdW5sb2NrKzB4 MTg3LzB4MTg3ClsgICAyNy41NzE5NzFdICBbPGMxNWIwMDk3Pl0gZGVidWdfY2hlY2tfbm9f b2JqX2ZyZWVkKzB4ZTIvMHgxZjgKWyAgIDI3LjU3MTk3MV0gIFs8YzExNDBhZDI+XSBrbWVt X2NhY2hlX2ZyZWUrMHhmZS8weDM0MwpbICAgMjcuNTcxOTcxXSAgWzxjMTMxMjY2ZD5dIHhm c19idWZfZnJlZSsweDI0MS8weDI0ZApbICAgMjcuNTcxOTcxXSAgWzxjMTMxMmY1NT5dIHhm c19idWZfcmVsZSsweDI1Zi8weDI2ZQpbICAgMjcuNTcxOTcxXSAgWzxjMTM4Yzc4Nz5dID8g eGZzX3JlYWRzYisweDFkYi8weDFlOApbICAgMjcuNTcxOTcxXSAgWzxjMTM4Yzc4Nz5dIHhm c19yZWFkc2IrMHgxZGIvMHgxZTgKWyAgIDI3LjU3MTk3MV0gIFs8YzEzMmVkZGU+XSB4ZnNf ZnNfZmlsbF9zdXBlcisweDI3ZC8weDQ2MwpbICAgMjcuNTcxOTcxXSAgWzxjMTMyZWI2MT5d ID8geGZzX3BhcnNlYXJncysweDEwYmMvMHgxMGJjClsgICAyNy41NzE5NzFdICBbPGMxMTRi NzJhPl0gbW91bnRfYmRldisweDFkNi8weDI2OApbICAgMjcuNTcxOTcxXSAgWzxjMTMyZWI2 MT5dID8geGZzX3BhcnNlYXJncysweDEwYmMvMHgxMGJjClsgICAyNy41NzE5NzFdICBbPGMx MTQwODIzPl0gPyBfX2ttYWxsb2NfdHJhY2tfY2FsbGVyKzB4MjRiLzB4M2ZjClsgICAyNy41 NzE5NzFdICBbPGMxNThlMmUwPl0gPyBpZGFfZ2V0X25ld19hYm92ZSsweDI0Mi8weDI0Ywpb ICAgMjcuNTcxOTcxXSAgWzxjMTMyYzZkNT5dIHhmc19mc19tb3VudCsweDFhLzB4MWYKWyAg IDI3LjU3MTk3MV0gIFs8YzEzMmViNjE+XSA/IHhmc19wYXJzZWFyZ3MrMHgxMGJjLzB4MTBi YwpbICAgMjcuNTcxOTcxXSAgWzxjMTE0YmFhYT5dIG1vdW50X2ZzKzB4MzgvMHgxYjMKWyAg IDI3LjU3MTk3MV0gIFs8YzExMjA0NTc+XSA/IF9fYWxsb2NfcGVyY3B1KzB4YS8weGMKWyAg IDI3LjU3MTk3MV0gIFs8YzExNmY3MDI+XSA/IGFsbG9jX3Zmc21udCsweDEwOC8weDFkNgpb ICAgMjcuNTcxOTcxXSAgWzxjMTE3MGJiMT5dIHZmc19rZXJuX21vdW50KzB4OTcvMHgxMjMK WyAgIDI3LjU3MTk3MV0gIFs8YzExNzJjMzY+XSBkb19tb3VudCsweGM2MC8weGRlNApbICAg MjcuNTcxOTcxXSAgWzxjMTE3MWZiOD5dID8gY29weV9tb3VudF9zdHJpbmcrMHg1MS8weDZm ClsgICAyNy41NzE5NzFdICBbPGMxMTcyZTkwPl0gc3lzX21vdW50KzB4ZDYvMHgxMDIKWyAg IDI3LjU3MTk3MV0gIFs8YzI0NWZkZmY+XSBzeXNjYWxsX2NhbGwrMHg3LzB4YgpbICAgMjcu NTcxOTcxXSAtLS1bIGVuZCB0cmFjZSAwMjgzMTUxMjRjMTc1YzM0IF0tLS0KWyAgIDI3LjU3 MTk3MV0gQlVHOiBzbGVlcGluZyBmdW5jdGlvbiBjYWxsZWQgZnJvbSBpbnZhbGlkIGNvbnRl eHQgYXQga2VybmVsL3dvcmtxdWV1ZS5jOjI4MjgKL2tlcm5lbC9pMzg2LXJhbmRjb25maWct ajAtMTAwNDIwMjMvYTVlMDgwYjgzZTI4ZjJiNjdjMTk4Y2IzYmU5NmY0YjE5MDUyMjEwOS9k bWVzZy15b2N0by1hdGhlbnMtMTM6MjAxMzEwMTAxODA0NDA6aTM4Ni1yYW5kY29uZmlnLWow LTEwMDQyMDIzOjMuOC4wLXJjNS0wMDYyNS1nYTVlMDgwYjoxNzIKL2tlcm5lbC9pMzg2LXJh bmRjb25maWctajAtMTAwNDIwMjMvYTVlMDgwYjgzZTI4ZjJiNjdjMTk4Y2IzYmU5NmY0YjE5 MDUyMjEwOS9kbWVzZy15b2N0by1hdGhlbnMtMjM6MjAxMzEwMTAxODA0Mzc6aTM4Ni1yYW5k Y29uZmlnLWowLTEwMDQyMDIzOjMuOC4wLXJjNS0wMDYyNS1nYTVlMDgwYjoxNzIKL2tlcm5l bC9pMzg2LXJhbmRjb25maWctajAtMTAwNDIwMjMvYTVlMDgwYjgzZTI4ZjJiNjdjMTk4Y2Iz YmU5NmY0YjE5MDUyMjEwOS9kbWVzZy15b2N0by1jYWlyby0yNjoyMDEzMTAxMDE4MDQzMzpp Mzg2LXJhbmRjb25maWctajAtMTAwNDIwMjM6My44LjAtcmM1LTAwNjI1LWdhNWUwODBiOjE3 Mgova2VybmVsL2kzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMy9hNWUwODBiODNlMjhmMmI2 N2MxOThjYjNiZTk2ZjRiMTkwNTIyMTA5L2RtZXNnLXlvY3RvLXhibS0xOjIwMTMxMDExMDE1 NTU3OmkzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMzozLjguMC1yYzUtMDA2MjUtZ2E1ZTA4 MGI6MTcyCi9rZXJuZWwvaTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzL2E1ZTA4MGI4M2Uy OGYyYjY3YzE5OGNiM2JlOTZmNGIxOTA1MjIxMDkvZG1lc2cteW9jdG8teHBzLTE6MjAxMzEw MTEwMTU5MzE6aTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzOjMuOC4wLXJjNS0wMDYyNS1n YTVlMDgwYjoxNzIKL2tlcm5lbC9pMzg2LXJhbmRjb25maWctajAtMTAwNDIwMjMvYTVlMDgw YjgzZTI4ZjJiNjdjMTk4Y2IzYmU5NmY0YjE5MDUyMjEwOS9kbWVzZy15b2N0by14cHMtNDoy MDEzMTAxMTAxNTkzNDppMzg2LXJhbmRjb25maWctajAtMTAwNDIwMjM6My44LjAtcmM1LTAw NjI1LWdhNWUwODBiOjE3Mgova2VybmVsL2kzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMy9h NWUwODBiODNlMjhmMmI2N2MxOThjYjNiZTk2ZjRiMTkwNTIyMTA5L2RtZXNnLXlvY3RvLXhp YW4tMjE6MjAxMzEwMTAxODA0NDU6aTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzOjMuOC4w LXJjNS0wMDYyNS1nYTVlMDgwYjoxNzIKMDo3OjcgYWxsX2dvb2Q6YmFkOmFsbF9iYWQgYm9v dHMKCkJpc2VjdGluZzogMjQgcmV2aXNpb25zIGxlZnQgdG8gdGVzdCBhZnRlciB0aGlzIChy b3VnaGx5IDUgc3RlcHMpCls0MmQxYWVlYTg0NDg3NDk2MWFmMDA2MjFmMGE1NTg0YWE5Yjll MWE1XSBzdGFnaW5nOiBjb21lZGk6IG5pX21pb19jczogY29udmVydCB0byBhdXRvIGF0dGFj aApydW5uaW5nIC9jL2tlcm5lbC10ZXN0cy9iaXNlY3QtdGVzdC1ib290LWZhaWx1cmUuc2gg L2hvbWUvd2ZnL2RybS9vYmotYmlzZWN0CmxzIC1hIC9rZXJuZWwtdGVzdHMvcnVuLXF1ZXVl L2t2bS9pMzg2LXJhbmRjb25maWctajAtMTAwNDIwMjMvbmV4dDptYXN0ZXI6NDJkMWFlZWE4 NDQ4NzQ5NjFhZjAwNjIxZjBhNTU4NGFhOWI5ZTFhNTpiaXNlY3QtZHJtCgoyMDEzLTEwLTEw LTE4OjA1OjAyIDQyZDFhZWVhODQ0ODc0OTYxYWYwMDYyMWYwYTU1ODRhYTliOWUxYTUgY29t cGlsaW5nCjEwODMgcmVhbCAgMTg3MiB1c2VyICA0MTYgc3lzICAyMTEuMzElIGNwdSAJaTM4 Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzCgoyMDEzLTEwLTEwLTE4OjI0OjM5IGRldGVjdGlu ZyBib290IHN0YXRlIDMuOC4wLXJjNS0wMDYwMC1nNDJkMWFlZS4uLgkxMAkyNiBTVUNDRVNT CgpCaXNlY3Rpbmc6IDEyIHJldmlzaW9ucyBsZWZ0IHRvIHRlc3QgYWZ0ZXIgdGhpcyAocm91 Z2hseSA0IHN0ZXBzKQpbZGUwNmQ3YzZiOGUzYjg4NmVlYzAzMDJlY2JhZGY3Njk0NGE0MmNh NF0gc3RhZ2luZzogY29tZWRpOiByZXN0cmljdCBjb21lZGlfc2V0X2h3X2RldigpIHVzYWdl CnJ1bm5pbmcgL2Mva2VybmVsLXRlc3RzL2Jpc2VjdC10ZXN0LWJvb3QtZmFpbHVyZS5zaCAv aG9tZS93ZmcvZHJtL29iai1iaXNlY3QKbHMgLWEgL2tlcm5lbC10ZXN0cy9ydW4tcXVldWUv a3ZtL2kzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMy9uZXh0Om1hc3RlcjpkZTA2ZDdjNmI4 ZTNiODg2ZWVjMDMwMmVjYmFkZjc2OTQ0YTQyY2E0OmJpc2VjdC1kcm0KCjIwMTMtMTAtMTAt MTg6Mjc6MTAgZGUwNmQ3YzZiOGUzYjg4NmVlYzAzMDJlY2JhZGY3Njk0NGE0MmNhNCBjb21w aWxpbmcKODMwIHJlYWwgIDYzMSB1c2VyICAzMjcgc3lzICAxMTUuNDklIGNwdSAJaTM4Ni1y YW5kY29uZmlnLWowLTEwMDQyMDIzCgoyMDEzLTEwLTEwLTE4OjQyOjExIGRldGVjdGluZyBi b290IHN0YXRlIDMuOC4wLXJjNS0wMDYxMi1nZGUwNmQ3Yy4uLgkyNQkyNiBTVUNDRVNTCgpC aXNlY3Rpbmc6IDYgcmV2aXNpb25zIGxlZnQgdG8gdGVzdCBhZnRlciB0aGlzIChyb3VnaGx5 IDMgc3RlcHMpClszZGU3MzhjZDMwMzA2Zjc1NGVhMzVkMzViNWRhZDI5ZmRiZWM4NGM5XSB6 cmFtOiBnaXZlIHVwIGxhenkgaW5pdGlhbGl6YXRpb24gb2YgenJhbSBtZXRhZGF0YQpydW5u aW5nIC9jL2tlcm5lbC10ZXN0cy9iaXNlY3QtdGVzdC1ib290LWZhaWx1cmUuc2ggL2hvbWUv d2ZnL2RybS9vYmotYmlzZWN0CmxzIC1hIC9rZXJuZWwtdGVzdHMvcnVuLXF1ZXVlL2t2bS9p Mzg2LXJhbmRjb25maWctajAtMTAwNDIwMjMvbmV4dDptYXN0ZXI6M2RlNzM4Y2QzMDMwNmY3 NTRlYTM1ZDM1YjVkYWQyOWZkYmVjODRjOTpiaXNlY3QtZHJtCgoyMDEzLTEwLTEwLTE4OjQ0 OjQ5IDNkZTczOGNkMzAzMDZmNzU0ZWEzNWQzNWI1ZGFkMjlmZGJlYzg0YzkgY29tcGlsaW5n CjEwMTEgcmVhbCAgMTg4MCB1c2VyICA0NDMgc3lzICAyMjkuNjclIGNwdSAJaTM4Ni1yYW5k Y29uZmlnLWowLTEwMDQyMDIzCgoyMDEzLTEwLTEwLTE5OjAzOjA2IGRldGVjdGluZyBib290 IHN0YXRlIDMuOC4wLXJjNS0wMDYxOC1nM2RlNzM4Yy4uLiBURVNUIEZBSUxVUkUKWyAgIDMw LjI5NjQwMl0gcW54NDogdW5hYmxlIHRvIHJlYWQgdGhlIHN1cGVyYmxvY2sKWyAgIDMwLjI5 NzQ5NV0gcW54NjogdW5hYmxlIHRvIHNldCBibG9ja3NpemUKWyAgIDMwLjI5OTM5Ml0gLS0t LS0tLS0tLS0tWyBjdXQgaGVyZSBdLS0tLS0tLS0tLS0tClsgICAzMC4zMDAyMDddIFdBUk5J Tkc6IGF0IGxpYi9kZWJ1Z29iamVjdHMuYzoyNjEgZGVidWdfcHJpbnRfb2JqZWN0KzB4OTQv MHhhMigpClsgICAzMC4zMDExODldIE9ERUJVRzogZnJlZSBhY3RpdmUgKGFjdGl2ZSBzdGF0 ZSAwKSBvYmplY3QgdHlwZTogd29ya19zdHJ1Y3QgaGludDogeGZzX2J1Zl9pb2RvbmVfd29y aysweDAvMHhhOApbICAgMzAuMzAxMTg5XSBQaWQ6IDM2NSwgY29tbTogbW91bnQgTm90IHRh aW50ZWQgMy44LjAtcmM1LTAwNjE4LWczZGU3MzhjICMxNzUKWyAgIDMwLjMwMTE4OV0gQ2Fs bCBUcmFjZToKWyAgIDMwLjMwMTE4OV0gIFs8YzEwMzQ5NTU+XSB3YXJuX3Nsb3dwYXRoX2Nv bW1vbisweDcyLzB4ODcKWyAgIDMwLjMxODExN10gIFs8YzE1YWYzOTc+XSA/IGRlYnVnX3By aW50X29iamVjdCsweDk0LzB4YTIKWyAgIDMwLjMxODExN10gIFs8YzE1YWYzOTc+XSA/IGRl YnVnX3ByaW50X29iamVjdCsweDk0LzB4YTIKWyAgIDMwLjMxODExN10gIFs8YzEwMzQ5YjE+ XSB3YXJuX3Nsb3dwYXRoX2ZtdCsweDJlLzB4MzAKWyAgIDMwLjMyMDkwNV0gIFs8YzE1YWYz OTc+XSBkZWJ1Z19wcmludF9vYmplY3QrMHg5NC8weGEyClsgICAzMC4zMjA5MDVdICBbPGMx MzEzYmRmPl0gPyB4ZnNfYnVmX3VubG9jaysweDE4Ny8weDE4NwpbICAgMzAuMzIwOTA1XSAg WzxjMTViMDA5Nz5dIGRlYnVnX2NoZWNrX25vX29ial9mcmVlZCsweGUyLzB4MWY4ClsgICAz MC4zMjA5MDVdICBbPGMxMTQwYWQyPl0ga21lbV9jYWNoZV9mcmVlKzB4ZmUvMHgzNDMKWyAg IDMwLjMyMDkwNV0gIFs8YzEzMTI2NmQ+XSB4ZnNfYnVmX2ZyZWUrMHgyNDEvMHgyNGQKWyAg IDMwLjMyMDkwNV0gIFs8YzEzMTJmNTU+XSB4ZnNfYnVmX3JlbGUrMHgyNWYvMHgyNmUKWyAg IDMwLjMyMDkwNV0gIFs8YzEzOGM3ODc+XSA/IHhmc19yZWFkc2IrMHgxZGIvMHgxZTgKWyAg IDMwLjMyMDkwNV0gIFs8YzEzOGM3ODc+XSB4ZnNfcmVhZHNiKzB4MWRiLzB4MWU4ClsgICAz MC4zMjA5MDVdICBbPGMxMzJlZGRlPl0geGZzX2ZzX2ZpbGxfc3VwZXIrMHgyN2QvMHg0NjMK WyAgIDMwLjMyMDkwNV0gIFs8YzEzMmViNjE+XSA/IHhmc19wYXJzZWFyZ3MrMHgxMGJjLzB4 MTBiYwpbICAgMzAuMzIwOTA1XSAgWzxjMTE0YjcyYT5dIG1vdW50X2JkZXYrMHgxZDYvMHgy NjgKWyAgIDMwLjMyMDkwNV0gIFs8YzEzMmViNjE+XSA/IHhmc19wYXJzZWFyZ3MrMHgxMGJj LzB4MTBiYwpbICAgMzAuMzIwOTA1XSAgWzxjMTE0MDgyMz5dID8gX19rbWFsbG9jX3RyYWNr X2NhbGxlcisweDI0Yi8weDNmYwpbICAgMzAuMzIwOTA1XSAgWzxjMTU4ZTJlMD5dID8gaWRh X2dldF9uZXdfYWJvdmUrMHgyNDIvMHgyNGMKWyAgIDMwLjMyMDkwNV0gIFs8YzEzMmM2ZDU+ XSB4ZnNfZnNfbW91bnQrMHgxYS8weDFmClsgICAzMC4zMjA5MDVdICBbPGMxMzJlYjYxPl0g PyB4ZnNfcGFyc2VhcmdzKzB4MTBiYy8weDEwYmMKWyAgIDMwLjMyMDkwNV0gIFs8YzExNGJh YWE+XSBtb3VudF9mcysweDM4LzB4MWIzClsgICAzMC4zMjA5MDVdICBbPGMxMTIwNDU3Pl0g PyBfX2FsbG9jX3BlcmNwdSsweGEvMHhjClsgICAzMC4zMjA5MDVdICBbPGMxMTZmNzAyPl0g PyBhbGxvY192ZnNtbnQrMHgxMDgvMHgxZDYKWyAgIDMwLjMyMDkwNV0gIFs8YzExNzBiYjE+ XSB2ZnNfa2Vybl9tb3VudCsweDk3LzB4MTIzClsgICAzMC4zMjA5MDVdICBbPGMxMTcyYzM2 Pl0gZG9fbW91bnQrMHhjNjAvMHhkZTQKWyAgIDMwLjMyMDkwNV0gIFs8YzExNzFmYjg+XSA/ IGNvcHlfbW91bnRfc3RyaW5nKzB4NTEvMHg2ZgpbICAgMzAuMzIwOTA1XSAgWzxjMTE3MmU5 MD5dIHN5c19tb3VudCsweGQ2LzB4MTAyClsgICAzMC4zMjA5MDVdICBbPGMyNDVmZTNmPl0g c3lzY2FsbF9jYWxsKzB4Ny8weGIKWyAgIDMwLjMyMDkwNV0gLS0tWyBlbmQgdHJhY2UgN2U4 YTQ2NjA0YTg3MjY2NyBdLS0tClsgICAzMC4zMjA5MDVdIEJVRzogc2xlZXBpbmcgZnVuY3Rp b24gY2FsbGVkIGZyb20gaW52YWxpZCBjb250ZXh0IGF0IGtlcm5lbC93b3JrcXVldWUuYzoy ODI4Ci9rZXJuZWwvaTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzLzNkZTczOGNkMzAzMDZm NzU0ZWEzNWQzNWI1ZGFkMjlmZGJlYzg0YzkvZG1lc2cteW9jdG8tbGtwLXN0MDEtMToyMDEz MTAxMDE5MDM1MTppMzg2LXJhbmRjb25maWctajAtMTAwNDIwMjM6My44LjAtcmM1LTAwNjE4 LWczZGU3MzhjOjE3NQova2VybmVsL2kzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMy8zZGU3 MzhjZDMwMzA2Zjc1NGVhMzVkMzViNWRhZDI5ZmRiZWM4NGM5L2RtZXNnLXlvY3RvLWxrcC10 dDAyLTIwOjIwMTMxMDEwMDkzNjI3OmkzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMzozLjgu MC1yYzUtMDA2MTgtZzNkZTczOGM6MTc1CjA6MjoyIGFsbF9nb29kOmJhZDphbGxfYmFkIGJv b3RzCgpCaXNlY3Rpbmc6IDIgcmV2aXNpb25zIGxlZnQgdG8gdGVzdCBhZnRlciB0aGlzIChy b3VnaGx5IDIgc3RlcHMpCls3ZjcwNDEwZmUwM2Y5ZjMxYTk5YmI1MDc0YjVlM2M0OGYzYjkw NTQxXSBwY2lfaWRzLmg6IGFkZCBjb21tb24gcGNpIHZlbmRvciBpZHMgZnJvbSBjb21lZGkg c3Vic3lzdGVtCnJ1bm5pbmcgL2Mva2VybmVsLXRlc3RzL2Jpc2VjdC10ZXN0LWJvb3QtZmFp bHVyZS5zaCAvaG9tZS93ZmcvZHJtL29iai1iaXNlY3QKbHMgLWEgL2tlcm5lbC10ZXN0cy9y dW4tcXVldWUva3ZtL2kzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMy9uZXh0Om1hc3Rlcjo3 ZjcwNDEwZmUwM2Y5ZjMxYTk5YmI1MDc0YjVlM2M0OGYzYjkwNTQxOmJpc2VjdC1kcm0KCjIw MTMtMTAtMTAtMTk6MDQ6MzkgN2Y3MDQxMGZlMDNmOWYzMWE5OWJiNTA3NGI1ZTNjNDhmM2I5 MDU0MSBjb21waWxpbmcKMzg4IHJlYWwgIDY0MCB1c2VyICA0MTEgc3lzICAyNzAuOTQlIGNw dSAJaTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzCgoyMDEzLTEwLTEwLTE5OjExOjU1IGRl dGVjdGluZyBib290IHN0YXRlIDMuOC4wLXJjNS0wMDYxNS1nN2Y3MDQxMC4uLi4uLgkyNS4u LgkyNiBTVUNDRVNTCgpCaXNlY3Rpbmc6IDAgcmV2aXNpb25zIGxlZnQgdG8gdGVzdCBhZnRl ciB0aGlzIChyb3VnaGx5IDEgc3RlcCkKWzAyMzFjNDAzYmIwNjUzMDc0OTNmZTk5N2FkMTcw NDg3YjRkNTVlYjhdIHpyYW06IGZvcmNlIGRpc2tzaXplIHNldHRpbmcgYmVmb3JlIHVzaW5n IHpyYW0KcnVubmluZyAvYy9rZXJuZWwtdGVzdHMvYmlzZWN0LXRlc3QtYm9vdC1mYWlsdXJl LnNoIC9ob21lL3dmZy9kcm0vb2JqLWJpc2VjdApscyAtYSAva2VybmVsLXRlc3RzL3J1bi1x dWV1ZS9rdm0vaTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzL25leHQ6bWFzdGVyOjAyMzFj NDAzYmIwNjUzMDc0OTNmZTk5N2FkMTcwNDg3YjRkNTVlYjg6YmlzZWN0LWRybQoKMjAxMy0x MC0xMC0xOToxNzoyOSAwMjMxYzQwM2JiMDY1MzA3NDkzZmU5OTdhZDE3MDQ4N2I0ZDU1ZWI4 IGNvbXBpbGluZwozNTcgcmVhbCAgNjQ4IHVzZXIgIDQ2NiBzeXMgIDMxMS42MyUgY3B1IAlp Mzg2LXJhbmRjb25maWctajAtMTAwNDIwMjMKCjIwMTMtMTAtMTAtMTk6MjQ6NTYgZGV0ZWN0 aW5nIGJvb3Qgc3RhdGUgMy44LjAtcmM1LTAwNjE3LWcwMjMxYzQwLi4uCTcgVEVTVCBGQUlM VVJFClBsZWFzZSB3YWl0OiBib290aW5nLi4uClN0YXJ0aW5nIHVkZXYKWyAgIDI4LjQxODQx OF0gdm1hbGxvYzogYWxsb2NhdGlvbiBmYWlsdXJlOiAwIGJ5dGVzClsgICAyOC40MTkwNzNd IG1vdW50OiBwYWdlIGFsbG9jYXRpb24gZmFpbHVyZTogb3JkZXI6MCwgbW9kZToweDgwZDIK WyAgIDI4LjQxOTc4OV0gUGlkOiAzNzEsIGNvbW06IG1vdW50IE5vdCB0YWludGVkIDMuOC4w LXJjNS0wMDYxNy1nMDIzMWM0MCAjMTc3ClsgICAyOC40MjA2NzhdIENhbGwgVHJhY2U6Clsg ICAyOC40MjEwMTldICBbPGMxMTAwNThkPl0gd2Fybl9hbGxvY19mYWlsZWQrMHgxNDkvMHgx NWUKWyAgIDI4LjQyMTY5NV0gIFs8YzExMzkzM2I+XSBfX3ZtYWxsb2Nfbm9kZV9yYW5nZSsw eDI4Ni8weDI5MgpbICAgMjguNDIyMzUxXSAgWzxjMTEzZmY3ZD5dID8ga21lbV9jYWNoZV9h bGxvY190cmFjZSsweDE5ZS8weDM5OApbICAgMjguNDIzMDY2XSAgWzxjMTEzOTM4YT5dIF9f dm1hbGxvY19ub2RlKzB4NDMvMHg0YQpbICAgMjguNDIzNjU5XSAgWzxjMjE1NTFlMT5dID8g enJhbV9pbml0X2RldmljZSsweDEzZC8weDI1NApbICAgMjguNDI0MzAzXSAgWzxjMTEzOTQx ND5dIHZ6YWxsb2MrMHgyYi8weDJkClsgICAyOC40MjQ4MTJdICBbPGMyMTU1MWUxPl0gPyB6 cmFtX2luaXRfZGV2aWNlKzB4MTNkLzB4MjU0ClsgICAyOC40MjU0OTNdICBbPGMyMTU1MWUx Pl0genJhbV9pbml0X2RldmljZSsweDEzZC8weDI1NApbICAgMjguNDI2MTE2XSAgWzxjMjQ1 ZDVkOT5dID8gX3Jhd19zcGluX3VubG9jaysweDFkLzB4MmEKWyAgIDI4LjQyNjcxNF0gIFs8 YzIxNTUzMmI+XSB6cmFtX21ha2VfcmVxdWVzdCsweDMzLzB4MmNjClsgICAyOC40MjczNzFd ICBbPGMxMDk1OWRjPl0gPyB0cmFjZV9oYXJkaXJxc19vbl9jYWxsZXIrMHgxMmEvMHgxNDIK WyAgIDI4LjQyODE2OF0gIFs8YzExM2YzZWM+XSA/IGttZW1fY2FjaGVfYWxsb2MrMHgxZWEv MHgzYTEKWyAgIDI4LjQyODgzNl0gIFs8YzE1NzA5MDI+XSBnZW5lcmljX21ha2VfcmVxdWVz dCsweGU3LzB4MTU3ClsgICAyOC40Mjk0OTddICBbPGMxNTcwYWY3Pl0gc3VibWl0X2Jpbysw eDE4NS8weDE5ZQpbICAgMjguNDMwMzQ3XSAgWzxjMTE4Y2I0Mz5dID8gYmlvX2FsbG9jX2Jp b3NldCsweGNjLzB4MTg1ClsgICAyOC40MzA5ODhdICBbPGMxMTg4NzViPl0gc3VibWl0X2Jo KzB4MzM3LzB4MzcyClsgICAyOC40MzE1OTBdICBbPGMxMThjMjE5Pl0gX19icmVhZCsweGVi LzB4MTYzClsgICAyOC40MzIxMTldICBbPGMxMjdmMDJlPl0gZXh0NF9maWxsX3N1cGVyKzB4 MzlhLzB4NDNmMApbICAgMjguNDMyNzUxXSAgWzxjMTU5NzBmYT5dID8gc3RyaW5nLmlzcmEu MysweDQxLzB4MTE0ClsgICAyOC40MzMzNjBdICBbPGMxNTk4NDcxPl0gPyB2c25wcmludGYr MHgyODcvMHg0OGUKWyAgIDI4LjQzMzkzMl0gIFs8YzE1OThhZTI+XSA/IHNucHJpbnRmKzB4 MTgvMHgxYQpbICAgMjguNDM0NDkwXSAgWzxjMTU4MGE1MT5dID8gZGlza19uYW1lKzB4NDcv MHhiMApbICAgMjguNDM1MDM4XSAgWzxjMTA5NTlmZj5dID8gdHJhY2VfaGFyZGlycXNfb24r MHhiLzB4ZApbICAgMjguNDM1NjU4XSAgWzxjMTI3ZWM5ND5dID8gZXh0NF9jYWxjdWxhdGVf b3ZlcmhlYWQrMHgzZWUvMHgzZWUKWyAgIDI4LjQzNjM3OF0gIFs8YzExNGI3MmE+XSBtb3Vu dF9iZGV2KzB4MWQ2LzB4MjY4ClsgICAyOC40MzY5MzZdICBbPGMxMjdlYzk0Pl0gPyBleHQ0 X2NhbGN1bGF0ZV9vdmVyaGVhZCsweDNlZS8weDNlZQpbICAgMjguNDM3NjU1XSAgWzxjMTE0 MDgyMz5dID8gX19rbWFsbG9jX3RyYWNrX2NhbGxlcisweDI0Yi8weDNmYwpbICAgMjguNDM4 MzYyXSAgWzxjMTU4ZTJlMD5dID8gaWRhX2dldF9uZXdfYWJvdmUrMHgyNDIvMHgyNGMKWyAg IDI4LjQzOTAzM10gIFs8YzEyNzFlOWE+XSBleHQ0X21vdW50KzB4MWEvMHgxZgpbICAgMjgu NDM5NTg0XSAgWzxjMTI3ZWM5ND5dID8gZXh0NF9jYWxjdWxhdGVfb3ZlcmhlYWQrMHgzZWUv MHgzZWUKWyAgIDI4LjQ0MDQ4OF0gIFs8YzExNGJhYWE+XSBtb3VudF9mcysweDM4LzB4MWIz ClsgICAyOC40NDEwMjldICBbPGMxMTIwNDU3Pl0gPyBfX2FsbG9jX3BlcmNwdSsweGEvMHhj ClsgICAyOC40NDE2MzldICBbPGMxMTZmNzAyPl0gPyBhbGxvY192ZnNtbnQrMHgxMDgvMHgx ZDYKWyAgIDI4LjQ0MjI1Ml0gIFs8YzExNzBiYjE+XSB2ZnNfa2Vybl9tb3VudCsweDk3LzB4 MTIzClsgICAyOC40NDI4NTRdICBbPGMxMTcyYzM2Pl0gZG9fbW91bnQrMHhjNjAvMHhkZTQK WyAgIDI4LjQ0MzM5MF0gIFs8YzExNzFmYjg+XSA/IGNvcHlfbW91bnRfc3RyaW5nKzB4NTEv MHg2ZgpbICAgMjguNDQ0MDM4XSAgWzxjMTE3MmU5MD5dIHN5c19tb3VudCsweGQ2LzB4MTAy ClsgICAyOC40NDQ1NzddICBbPGMyNDVkZmJmPl0gc3lzY2FsbF9jYWxsKzB4Ny8weGIKWyAg IDI4LjQ0NTExMV0gTWVtLUluZm86ClsgICAyOC40NDUzODldIE5vcm1hbCBwZXItY3B1Ogpb ICAgMjguNDQ1NzQ4XSBDUFUgICAgMDogaGk6ICAgOTAsIGJ0Y2g6ICAxNSB1c2Q6ICA2MQov a2VybmVsL2kzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMy8wMjMxYzQwM2JiMDY1MzA3NDkz ZmU5OTdhZDE3MDQ4N2I0ZDU1ZWI4L2RtZXNnLXlvY3RvLWlubi0xODoyMDEzMTAxMDE5MjU0 MzppMzg2LXJhbmRjb25maWctajAtMTAwNDIwMjM6My44LjAtcmM1LTAwNjE3LWcwMjMxYzQw OjE3Nwova2VybmVsL2kzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMy8wMjMxYzQwM2JiMDY1 MzA3NDkzZmU5OTdhZDE3MDQ4N2I0ZDU1ZWI4L2RtZXNnLXlvY3RvLWxrcC1zdDAxLTc6MjAx MzEwMTAxOTI2MTY6aTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzOjMuOC4wLXJjNS0wMDYx Ny1nMDIzMWM0MDoxNzcKL2tlcm5lbC9pMzg2LXJhbmRjb25maWctajAtMTAwNDIwMjMvMDIz MWM0MDNiYjA2NTMwNzQ5M2ZlOTk3YWQxNzA0ODdiNGQ1NWViOC9kbWVzZy15b2N0by1sa3At dHQwMi0xNjoyMDEzMTAxMDA5NTc1NDppMzg2LXJhbmRjb25maWctajAtMTAwNDIwMjM6My44 LjAtcmM1LTAwNjE3LWcwMjMxYzQwOjE3Nwova2VybmVsL2kzODYtcmFuZGNvbmZpZy1qMC0x MDA0MjAyMy8wMjMxYzQwM2JiMDY1MzA3NDkzZmU5OTdhZDE3MDQ4N2I0ZDU1ZWI4L2RtZXNn LXlvY3RvLWxrcC10dDAyLTIzOjIwMTMxMDEwMDk1ODQ2OmkzODYtcmFuZGNvbmZpZy1qMC0x MDA0MjAyMzozLjguMC1yYzUtMDA2MTctZzAyMzFjNDA6MTc3Ci9rZXJuZWwvaTM4Ni1yYW5k Y29uZmlnLWowLTEwMDQyMDIzLzAyMzFjNDAzYmIwNjUzMDc0OTNmZTk5N2FkMTcwNDg3YjRk NTVlYjgvZG1lc2cteW9jdG8tcm9hbS0xOToyMDEzMTAxMDE5MjYxNjppMzg2LXJhbmRjb25m aWctajAtMTAwNDIwMjM6My44LjAtcmM1LTAwNjE3LWcwMjMxYzQwOjE3Nwova2VybmVsL2kz ODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMy8wMjMxYzQwM2JiMDY1MzA3NDkzZmU5OTdhZDE3 MDQ4N2I0ZDU1ZWI4L2RtZXNnLXlvY3RvLXN0b2FrbGV5LTI6MjAxMzEwMTAxOTI2MjY6aTM4 Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzOjMuOC4wLXJjNS0wMDYxNy1nMDIzMWM0MDoxNzcK L2tlcm5lbC9pMzg2LXJhbmRjb25maWctajAtMTAwNDIwMjMvMDIzMWM0MDNiYjA2NTMwNzQ5 M2ZlOTk3YWQxNzA0ODdiNGQ1NWViOC9kbWVzZy15b2N0by14Ym0tMjoyMDEzMTAxMTAzMTcy OTppMzg2LXJhbmRjb25maWctajAtMTAwNDIwMjM6My44LjAtcmM1LTAwNjE3LWcwMjMxYzQw OjE3Nwova2VybmVsL2kzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMy8wMjMxYzQwM2JiMDY1 MzA3NDkzZmU5OTdhZDE3MDQ4N2I0ZDU1ZWI4L2RtZXNnLXlvY3RvLXhpYW4tMzU6MjAxMzEw MTAxOTI1NTA6aTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzOjMuOC4wLXJjNS0wMDYxNy1n MDIzMWM0MDoxNzcKL2tlcm5lbC9pMzg2LXJhbmRjb25maWctajAtMTAwNDIwMjMvMDIzMWM0 MDNiYjA2NTMwNzQ5M2ZlOTk3YWQxNzA0ODdiNGQ1NWViOC9kbWVzZy15b2N0by14aWFuLTQw OjIwMTMxMDEwMTkyNjE0OmkzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMzozLjguMC1yYzUt MDA2MTctZzAyMzFjNDA6MTc3Cjc6OTo5IGFsbF9nb29kOmJhZDphbGxfYmFkIGJvb3RzChtb MTszNW1SRVBFQVQgQ09VTlQ6IDI3ICAjIC9jYy93ZmcvbGludXgtZHJtLy5yZXBlYXQbWzBt CgpCaXNlY3Rpbmc6IDAgcmV2aXNpb25zIGxlZnQgdG8gdGVzdCBhZnRlciB0aGlzIChyb3Vn aGx5IDAgc3RlcHMpCls3ZTVhNTEwNGM2YWY3MDlhOGQ5N2Q1ZjQ3MTFlN2M5MTc3NjFkNDY0 XSB6cmFtOiBGaXggZGVhZGxvY2sgYnVnIGluIHBhcnRpYWwgcmVhZC93cml0ZQpydW5uaW5n IC9jL2tlcm5lbC10ZXN0cy9iaXNlY3QtdGVzdC1ib290LWZhaWx1cmUuc2ggL2hvbWUvd2Zn L2RybS9vYmotYmlzZWN0CmxzIC1hIC9rZXJuZWwtdGVzdHMvcnVuLXF1ZXVlL2t2bS9pMzg2 LXJhbmRjb25maWctajAtMTAwNDIwMjMvbmV4dDptYXN0ZXI6N2U1YTUxMDRjNmFmNzA5YThk OTdkNWY0NzExZTdjOTE3NzYxZDQ2NDpiaXNlY3QtZHJtCgoyMDEzLTEwLTEwLTE5OjI2OjU5 IDdlNWE1MTA0YzZhZjcwOWE4ZDk3ZDVmNDcxMWU3YzkxNzc2MWQ0NjQgY29tcGlsaW5nCjc0 MSByZWFsICA2MTYgdXNlciAgMzMwIHN5cyAgMTI3Ljg2JSBjcHUgCWkzODYtcmFuZGNvbmZp Zy1qMC0xMDA0MjAyMwoKMjAxMy0xMC0xMC0xOTo0MDo1MSBkZXRlY3RpbmcgYm9vdCBzdGF0 ZSAzLjguMC1yYzUtMDA2MTYtZzdlNWE1MTAuLi4JMy4JOAkyMgkyNC4JMjYJMjcgU1VDQ0VT UwoKMDIzMWM0MDNiYjA2NTMwNzQ5M2ZlOTk3YWQxNzA0ODdiNGQ1NWViOCBpcyB0aGUgZmly c3QgYmFkIGNvbW1pdApjb21taXQgMDIzMWM0MDNiYjA2NTMwNzQ5M2ZlOTk3YWQxNzA0ODdi NGQ1NWViOApBdXRob3I6IE1pbmNoYW4gS2ltIDxtaW5jaGFuQGtlcm5lbC5vcmc+CkRhdGU6 ICAgV2VkIEphbiAzMCAxMTo0MTo0MCAyMDEzICswOTAwCgogICAgenJhbTogZm9yY2UgZGlz a3NpemUgc2V0dGluZyBiZWZvcmUgdXNpbmcgenJhbQogICAgCiAgICBOb3cgenJhbSBkb2N1 bWVudCBzeWFzICJzZXQgZGlza3NpemUgaXMgb3B0aW9uYWwiCiAgICBidXQgcGFydGx5IGl0 J3Mgd3JvbmcuIFdoZW4geW91IHRyeSB0byB1c2UgenJhbSBmaXJzdGx5IGFmdGVyCiAgICBi b290aW5nLCB5b3UgbXVzdCBzZXQgZGlza3NpemUsIG90aGVyd2lzZSB6cmFtIGNhbid0IHdv cmsgYmVjYXVzZQogICAgenJhbSBnZW5kaXNrJ3Mgc2l6ZSBpcyAwLiBCdXQgb25jZSB5b3Ug ZG8gaXQsIHlvdSBjYW4gdXNlIHpyYW0gZnJlZWx5CiAgICBhZnRlciByZXNldCBiZWNhdXNl IHJlc2V0IGRvZXNuJ3QgcmVzZXQgdG8gemVybyBwYXJhZG94aWNhbGx5LgogICAgU28gaW4g dGhpcyB0aW1lLCBkaXNrc2l6ZSBzZXR0aW5nIGlzIG9wdGlvbmFsLjooCiAgICBJdCdzIGlu Y29uc2l0ZW50IGZvciB1c2VyIGJlaGF2aW9yIGFuZCBub3Qgc3RyYWlnaHRmb3J3YXJkLgog ICAgCiAgICBUaGlzIHBhdGNoIGZvcmNlcyBhbHdheXMgc2V0dGluZyBkaXNrc2l6ZSBmaXJz dGx5IGJlZm9yZSB1c2luZyB6cmFtLgogICAgWWVzLiBJdCBjaGFuZ2VzIGN1cnJlbnQgYmVo YXZpb3Igc28gc29tZW9uZSBjb3VsZCBjb21wbGFpbiB3aGVuCiAgICBoZSB1cGdyYWRlcyB6 cmFtLiBBcHBhcmVudGx5IGl0IGNvdWxkIGJlIGEgcHJvYmxlbSBpZiB6cmFtIGlzIG1haW5s aW5lCiAgICBidXQgaXQgc3RpbGwgbGl2ZXMgaW4gc3RhZ2luZyBzbyBiZWhhdmlvciBjb3Vs ZCBiZSBjaGFuZ2VkIGZvciByaWdodAogICAgd2F5IHRvIGdvLiBMZXQgdGhlbSBleGN1c2Uu CiAgICAKICAgIEFja2VkLWJ5OiBKZXJvbWUgTWFyY2hhbmQgPGptYXJjaGFuZEByZWRoYXQu Y29tPgogICAgQWNrZWQtYnk6IE5pdGluIEd1cHRhIDxuZ3VwdGFAdmZsYXJlLm9yZz4KICAg IEFja2VkLWJ5OiBEYW4gTWFnZW5oZWltZXIgPGRhbi5tYWdlbmhlaW1lckBvcmFjbGUuY29t PgogICAgU2lnbmVkLW9mZi1ieTogTWluY2hhbiBLaW0gPG1pbmNoYW5Aa2VybmVsLm9yZz4K ICAgIFNpZ25lZC1vZmYtYnk6IEdyZWcgS3JvYWgtSGFydG1hbiA8Z3JlZ2toQGxpbnV4Zm91 bmRhdGlvbi5vcmc+Cgo6MDQwMDAwIDA0MDAwMCA3YjQ4MDNlYzkyYjE4Yzg4ZjkwYjVkMDg3 YWI2ZTNmMjA5YmQ2OWExIGE0OGQ3OGE1M2EzMDFmYjNjNDgwMGVhM2MxMTIwZWNiMWQ2YWU5 NDggTQlkcml2ZXJzCmJpc2VjdCBydW4gc3VjY2VzcwpscyAtYSAva2VybmVsLXRlc3RzL3J1 bi1xdWV1ZS9rdm0vaTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzL25leHQ6bWFzdGVyOjdl NWE1MTA0YzZhZjcwOWE4ZDk3ZDVmNDcxMWU3YzkxNzc2MWQ0NjQ6YmlzZWN0LWRybQoKMjAx My0xMC0xMC0xOTo0NjoyNCA3ZTVhNTEwNGM2YWY3MDlhOGQ5N2Q1ZjQ3MTFlN2M5MTc3NjFk NDY0IHJldXNlIC9rZXJuZWwvaTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzLzdlNWE1MTA0 YzZhZjcwOWE4ZDk3ZDVmNDcxMWU3YzkxNzc2MWQ0NjQvdm1saW51ei0zLjguMC1yYzUtMDA2 MTYtZzdlNWE1MTAKCjIwMTMtMTAtMTAtMTk6NDY6MjYgZGV0ZWN0aW5nIGJvb3Qgc3RhdGUg Li4uCTM1CTY5CTc4Li4JNzkuCTgxIFNVQ0NFU1MKCmxzIC1hIC9rZXJuZWwtdGVzdHMvcnVu LXF1ZXVlL2t2bS9pMzg2LXJhbmRjb25maWctajAtMTAwNDIwMjMvbmV4dDptYXN0ZXI6YTBj ZjFhYmMyNWFjMTk3ZGQ5N2I4NTdjMGY2MzQxMDY2YThjYjFjZjpiaXNlY3QtZHJtCiBURVNU IEZBSUxVUkUKWyAgIDI5LjcwOTE2Ml0gcW54NjogdW5hYmxlIHRvIHNldCBibG9ja3NpemUK WyAgIDI5LjcxNjAzN10gQURGUy1mcyBlcnJvciAoZGV2aWNlIHpyYW0wKTogYWRmc19maWxs X3N1cGVyOiB1bmFibGUgdG8gcmVhZCBzdXBlcmJsb2NrClsgICAyOS43MTkzOTVdIC0tLS0t LS0tLS0tLVsgY3V0IGhlcmUgXS0tLS0tLS0tLS0tLQpbICAgMjkuNzE5ODM4XSBXQVJOSU5H OiBDUFU6IDEgUElEOiAzNzIgYXQgbGliL2RlYnVnb2JqZWN0cy5jOjI2MCBkZWJ1Z19wcmlu dF9vYmplY3QrMHg5NC8weGEyKCkKWyAgIDI5LjcyMDAxNl0gT0RFQlVHOiBmcmVlIGFjdGl2 ZSAoYWN0aXZlIHN0YXRlIDApIG9iamVjdCB0eXBlOiB3b3JrX3N0cnVjdCBoaW50OiB4ZnNf YnVmX2lvZG9uZV93b3JrKzB4MC8weGZlClsgICAyOS43MjAwMTZdIENQVTogMSBQSUQ6IDM3 MiBDb21tOiBtb3VudCBOb3QgdGFpbnRlZCAzLjEyLjAtcmMyLW5leHQtMjAxMzA5MjctMDMx MDAtZ2EwY2YxYWIgIzMKWyAgIDI5LjcyMDAxNl0gIDAwMDAwMDAwIDAwMDAwMDAwIDhhM2Vm ZDMwIDgyNzVjOWEyIDhhM2VmZDcwIDAwMDAwMDAwIDAwMDAwMTA0IDhhM2VmZDYwClsgICAy OS43MjAwMTZdICA4MTAzZjVlMyA4MzM0ZmFmZSA4YTNlZmQ4YyAwMDAwMDE3NCA4MzM0ZmIz YiAwMDAwMDEwNCA4MTcwMDFmYiA4MTcwMDFmYgpbICAgMjkuNzIwMDE2XSAgOGExMjFlOTAg ODM1NWI1OGMgODMzMjM1ODggOGEzZWZkNzggODEwM2Y2NDEgMDAwMDAwMDkgOGEzZWZkNzAg ODMzNGZhZmUKWyAgIDI5LjcyMDAxNl0gQ2FsbCBUcmFjZToKWyAgIDI5LjcyMDAxNl0gIFs8 ODI3NWM5YTI+XSBkdW1wX3N0YWNrKzB4N2EvMHhhYQpbICAgMjkuNzIwMDE2XSAgWzw4MTAz ZjVlMz5dIHdhcm5fc2xvd3BhdGhfY29tbW9uKzB4OGMvMHhhMwpbICAgMjkuNzIwMDE2XSAg Wzw4MTcwMDFmYj5dID8gZGVidWdfcHJpbnRfb2JqZWN0KzB4OTQvMHhhMgpbICAgMjkuNzIw MDE2XSAgWzw4MTcwMDFmYj5dID8gZGVidWdfcHJpbnRfb2JqZWN0KzB4OTQvMHhhMgpbICAg MjkuNzIwMDE2XSAgWzw4MTAzZjY0MT5dIHdhcm5fc2xvd3BhdGhfZm10KzB4MmUvMHgzMApb ICAgMjkuNzIwMDE2XSAgWzw4MTcwMDFmYj5dIGRlYnVnX3ByaW50X29iamVjdCsweDk0LzB4 YTIKWyAgIDI5LjcyMDAxNl0gIFs8ODEzNDQ3MDM+XSA/IHhmc19idWZfdW5sb2NrKzB4MTdm LzB4MTdmClsgICAyOS43MjAwMTZdICBbPDgxNzAwZjFhPl0gZGVidWdfY2hlY2tfbm9fb2Jq X2ZyZWVkKzB4ZTIvMHgxZjgKWyAgIDI5LjcyMDAxNl0gIFs8ODExNWFhYTE+XSBrbWVtX2Nh Y2hlX2ZyZWUrMHhmZS8weDMyYgpbICAgMjkuNzIwMDE2XSAgWzw4MTM0MmJlMD5dIHhmc19i dWZfZnJlZSsweDI2My8weDI2ZgpbICAgMjkuNzIwMDE2XSAgWzw4MTM0M2E3MT5dIHhmc19i dWZfcmVsZSsweDNlMC8weDNmMApbICAgMjkuNzIwMDE2XSAgWzw4MTM2MzVmNj5dID8geGZz X3JlYWRzYisweDI1ZS8weDI2OApbICAgMjkuNzIwMDE2XSAgWzw4MTM2MzVmNj5dIHhmc19y ZWFkc2IrMHgyNWUvMHgyNjgKWyAgIDI5LjcyMDAxNl0gIFs8ODI3MjQzYTU+XSA/IHJlZ2lz dGVyX2NwdV9ub3RpZmllcisweDIwLzB4MjcKWyAgIDI5LjcyMDAxNl0gIFs8ODEzNjczNDQ+ XSB4ZnNfZnNfZmlsbF9zdXBlcisweDI3ZC8weDQ5NQpbICAgMjkuNzIwMDE2XSAgWzw4MTM2 NzBjNz5dID8geGZzX2ZpbmlzaF9mbGFncysweDI0ZS8weDI0ZQpbICAgMjkuNzIwMDE2XSAg Wzw4MTE2NjZiZj5dIG1vdW50X2JkZXYrMHgxZDYvMHgyNTYKWyAgIDI5LjcyMDAxNl0gIFs8 ODEzNjcwYzc+XSA/IHhmc19maW5pc2hfZmxhZ3MrMHgyNGUvMHgyNGUKWyAgIDI5LjcyMDAx Nl0gIFs8ODExNWE4MGI+XSA/IF9fa21hbGxvY190cmFja19jYWxsZXIrMHgyMWEvMHgzYjIK WyAgIDI5LjcyMDAxNl0gIFs8ODE2ZDg3ZDY+XSA/IGlkYV9nZXRfbmV3X2Fib3ZlKzB4MjRh LzB4MjViClsgICAyOS43MjAwMTZdICBbPDgxMzY0YjY5Pl0geGZzX2ZzX21vdW50KzB4MWEv MHgxZgpbICAgMjkuNzIwMDE2XSAgWzw4MTM2NzBjNz5dID8geGZzX2ZpbmlzaF9mbGFncysw eDI0ZS8weDI0ZQpbICAgMjkuNzIwMDE2XSAgWzw4MTE2NmEwOT5dIG1vdW50X2ZzKzB4Mzgv MHgxYjMKWyAgIDI5LjcyMDAxNl0gIFs8ODExMzk1YTQ+XSA/IF9fYWxsb2NfcGVyY3B1KzB4 YS8weGMKWyAgIDI5LjcyMDAxNl0gIFs8ODExOGI3ZmY+XSA/IGFsbG9jX3Zmc21udCsweDEw OC8weDFkNgpbICAgMjkuNzIwMDE2XSAgWzw4MTE4Y2E2OD5dIHZmc19rZXJuX21vdW50KzB4 OTcvMHgxMjMKWyAgIDI5LjcyMDAxNl0gIFs8ODExOGVmOGY+XSBkb19tb3VudCsweGM4ZS8w eGUwZApbICAgMjkuNzIwMDE2XSAgWzw4MTE4ZTJlMz5dID8gY29weV9tb3VudF9zdHJpbmcr MHg1MS8weDZmClsgICAyOS43MjAwMTZdICBbPDgxMThmMWVlPl0gU3lTX21vdW50KzB4ZTAv MHgxMGQKWyAgIDI5LjcyMDAxNl0gIFs8ODI3ODg5ZmY+XSBzeXNjYWxsX2NhbGwrMHg3LzB4 YgpbICAgMjkuNzIwMDE2XSAtLS1bIGVuZCB0cmFjZSBkYmY4ZDM1MTIzYWI2NGIzIF0tLS0K WyAgIDI5LjcyMDAxNl0gQlVHOiBzbGVlcGluZyBmdW5jdGlvbiBjYWxsZWQgZnJvbSBpbnZh bGlkIGNvbnRleHQgYXQga2VybmVsL3dvcmtxdWV1ZS5jOjI4MTAKL2tlcm5lbC9pMzg2LXJh bmRjb25maWctajAtMTAwNDIwMjMvYTBjZjFhYmMyNWFjMTk3ZGQ5N2I4NTdjMGY2MzQxMDY2 YThjYjFjZi9kbWVzZy15b2N0by1jYWlyby01OjIwMTMxMDEwMDkxMzA4OmkzODYtcmFuZGNv bmZpZy1qMC0xMDA0MjAyMzozLjEyLjAtcmMyLW5leHQtMjAxMzA5MjctMDMxMDAtZ2EwY2Yx YWI6Mwova2VybmVsL2kzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMy9hMGNmMWFiYzI1YWMx OTdkZDk3Yjg1N2MwZjYzNDEwNjZhOGNiMWNmL2RtZXNnLXlvY3RvLXNuYi0yOjIwMTMxMDEw MDkxMzI0OmkzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMzozLjEyLjAtcmMyLW5leHQtMjAx MzA5MjctMDMxMDAtZ2EwY2YxYWI6Mwova2VybmVsL2kzODYtcmFuZGNvbmZpZy1qMC0xMDA0 MjAyMy9hMGNmMWFiYzI1YWMxOTdkZDk3Yjg1N2MwZjYzNDEwNjZhOGNiMWNmL2RtZXNnLXlv Y3RvLXN0b2FrbGV5LTI6MjAxMzEwMTAwOTEzMTY6aTM4Ni1yYW5kY29uZmlnLWowLTEwMDQy MDIzOjMuMTIuMC1yYzItbmV4dC0yMDEzMDkyNy0wMzEwMC1nYTBjZjFhYjozCi9rZXJuZWwv aTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzL2EwY2YxYWJjMjVhYzE5N2RkOTdiODU3YzBm NjM0MTA2NmE4Y2IxY2YvZG1lc2cteW9jdG8tbGtwLXN0MDEtMzoyMDEzMTAxMDA5MTMwNzpp Mzg2LXJhbmRjb25maWctajAtMTAwNDIwMjM6My4xMi4wLXJjMi1uZXh0LTIwMTMwOTI3LTAz MTAwLWdhMGNmMWFiOjMKL2tlcm5lbC9pMzg2LXJhbmRjb25maWctajAtMTAwNDIwMjMvYTBj ZjFhYmMyNWFjMTk3ZGQ5N2I4NTdjMGY2MzQxMDY2YThjYjFjZi9kbWVzZy15b2N0by1qYWtl dG93bi0yNToyMDEzMTAwNDIyNTQ0ODppMzg2LXJhbmRjb25maWctajAtMTAwNDIwMjM6My4x Mi4wLXJjMi1uZXh0LTIwMTMwOTI3LTAzMTAwLWdhMGNmMWFiOjMKL2tlcm5lbC9pMzg2LXJh bmRjb25maWctajAtMTAwNDIwMjMvYTBjZjFhYmMyNWFjMTk3ZGQ5N2I4NTdjMGY2MzQxMDY2 YThjYjFjZi9kbWVzZy15b2N0by1uaG00LTE6MjAxMzEwMTAwMTE5MTg6aTM4Ni1yYW5kY29u ZmlnLWowLTEwMDQyMDIzOjMuMTIuMC1yYzItbmV4dC0yMDEzMDkyNy0wMzEwMC1nYTBjZjFh YjozCi9rZXJuZWwvaTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzL2EwY2YxYWJjMjVhYzE5 N2RkOTdiODU3YzBmNjM0MTA2NmE4Y2IxY2YvZG1lc2cteW9jdG8tbGtwLXR0MDItMTg6MjAx MzEwMDkyMzQ1Mjk6aTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzOjMuMTIuMC1yYzItbmV4 dC0yMDEzMDkyNy0wMzEwMC1nYTBjZjFhYjozCi9rZXJuZWwvaTM4Ni1yYW5kY29uZmlnLWow LTEwMDQyMDIzL2EwY2YxYWJjMjVhYzE5N2RkOTdiODU3YzBmNjM0MTA2NmE4Y2IxY2YvZG1l c2cteW9jdG8tcm9hbS0xNDoyMDEzMTAxMDA5MTMzNTppMzg2LXJhbmRjb25maWctajAtMTAw NDIwMjM6My4xMi4wLXJjMi1uZXh0LTIwMTMwOTI3LTAzMTAwLWdhMGNmMWFiOjMKL2tlcm5l bC9pMzg2LXJhbmRjb25maWctajAtMTAwNDIwMjMvYTBjZjFhYmMyNWFjMTk3ZGQ5N2I4NTdj MGY2MzQxMDY2YThjYjFjZi9kbWVzZy15b2N0by1jYWlyby0yODoyMDEzMTAwNDIyNTUwMTpp Mzg2LXJhbmRjb25maWctajAtMTAwNDIwMjM6My4xMi4wLXJjMi1uZXh0LTIwMTMwOTI3LTAz MTAwLWdhMGNmMWFiOjMKL2tlcm5lbC9pMzg2LXJhbmRjb25maWctajAtMTAwNDIwMjMvYTBj ZjFhYmMyNWFjMTk3ZGQ5N2I4NTdjMGY2MzQxMDY2YThjYjFjZi9kbWVzZy15b2N0by1jYWly by0zMzoyMDEzMTAwNDIyNTUxODppMzg2LXJhbmRjb25maWctajAtMTAwNDIwMjM6My4xMi4w LXJjMi1uZXh0LTIwMTMwOTI3LTAzMTAwLWdhMGNmMWFiOjMKL2tlcm5lbC9pMzg2LXJhbmRj b25maWctajAtMTAwNDIwMjMvYTBjZjFhYmMyNWFjMTk3ZGQ5N2I4NTdjMGY2MzQxMDY2YThj YjFjZi9kbWVzZy15b2N0by1qYWtldG93bi0yNjoyMDEzMTAwNDIyNTUwNDppMzg2LXJhbmRj b25maWctajAtMTAwNDIwMjM6My4xMi4wLXJjMi1uZXh0LTIwMTMwOTI3LTAzMTAwLWdhMGNm MWFiOjMKODoxMToxMSBhbGxfZ29vZDpiYWQ6YWxsX2JhZCBib290cwoKSEVBRCBpcyBub3cg YXQgYTBjZjFhYiBBZGQgbGludXgtbmV4dCBzcGVjaWZpYyBmaWxlcyBmb3IgMjAxMzA5MjcK Cj09PT09PT09PSB1cHN0cmVhbSA9PT09PT09PT0KRmV0Y2hpbmcgbGludXMKbHMgLWEgL2tl cm5lbC10ZXN0cy9ydW4tcXVldWUva3ZtL2kzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMy9u ZXh0Om1hc3RlcjowZTdhM2VkMDRmMGNkNDMxMTA5NmQ2OTE4ODhmODg1NjkzMTBlZTZjOmJp c2VjdC1kcm0KCjIwMTMtMTAtMTAtMTk6NTI6NDAgMGU3YTNlZDA0ZjBjZDQzMTEwOTZkNjkx ODg4Zjg4NTY5MzEwZWU2YyBjb21waWxpbmcKMjAxMy0xMC0xMC0yMDoxMjo1MiAwZTdhM2Vk MDRmMGNkNDMxMTA5NmQ2OTE4ODhmODg1NjkzMTBlZTZjIFNLSVAgQlJPS0VOIEJVSUxECkNo ZWNrIGVycm9zIGluIC9jYy93ZmcvbGludXgtZHJtIGFuZCAvdG1wL2tlcm5lbC9pMzg2LXJh bmRjb25maWctajAtMTAwNDIwMjMvMGU3YTNlZDA0ZjBjZDQzMTEwOTZkNjkxODg4Zjg4NTY5 MzEwZWU2YwoKPT09PT09PT09IGxpbnV4LW5leHQgPT09PT09PT09CkZldGNoaW5nIG5leHQK bHMgLWEgL2tlcm5lbC10ZXN0cy9ydW4tcXVldWUva3ZtL2kzODYtcmFuZGNvbmZpZy1qMC0x MDA0MjAyMy9uZXh0Om1hc3RlcjphMGNmMWFiYzI1YWMxOTdkZDk3Yjg1N2MwZjYzNDEwNjZh OGNiMWNmOmJpc2VjdC1kcm0KIFRFU1QgRkFJTFVSRQpbICAgMjkuNzA5MTYyXSBxbng2OiB1 bmFibGUgdG8gc2V0IGJsb2Nrc2l6ZQpbICAgMjkuNzE2MDM3XSBBREZTLWZzIGVycm9yIChk ZXZpY2UgenJhbTApOiBhZGZzX2ZpbGxfc3VwZXI6IHVuYWJsZSB0byByZWFkIHN1cGVyYmxv Y2sKWyAgIDI5LjcxOTM5NV0gLS0tLS0tLS0tLS0tWyBjdXQgaGVyZSBdLS0tLS0tLS0tLS0t ClsgICAyOS43MTk4MzhdIFdBUk5JTkc6IENQVTogMSBQSUQ6IDM3MiBhdCBsaWIvZGVidWdv YmplY3RzLmM6MjYwIGRlYnVnX3ByaW50X29iamVjdCsweDk0LzB4YTIoKQpbICAgMjkuNzIw MDE2XSBPREVCVUc6IGZyZWUgYWN0aXZlIChhY3RpdmUgc3RhdGUgMCkgb2JqZWN0IHR5cGU6 IHdvcmtfc3RydWN0IGhpbnQ6IHhmc19idWZfaW9kb25lX3dvcmsrMHgwLzB4ZmUKWyAgIDI5 LjcyMDAxNl0gQ1BVOiAxIFBJRDogMzcyIENvbW06IG1vdW50IE5vdCB0YWludGVkIDMuMTIu MC1yYzItbmV4dC0yMDEzMDkyNy0wMzEwMC1nYTBjZjFhYiAjMwpbICAgMjkuNzIwMDE2XSAg MDAwMDAwMDAgMDAwMDAwMDAgOGEzZWZkMzAgODI3NWM5YTIgOGEzZWZkNzAgMDAwMDAwMDAg MDAwMDAxMDQgOGEzZWZkNjAKWyAgIDI5LjcyMDAxNl0gIDgxMDNmNWUzIDgzMzRmYWZlIDhh M2VmZDhjIDAwMDAwMTc0IDgzMzRmYjNiIDAwMDAwMTA0IDgxNzAwMWZiIDgxNzAwMWZiClsg ICAyOS43MjAwMTZdICA4YTEyMWU5MCA4MzU1YjU4YyA4MzMyMzU4OCA4YTNlZmQ3OCA4MTAz ZjY0MSAwMDAwMDAwOSA4YTNlZmQ3MCA4MzM0ZmFmZQpbICAgMjkuNzIwMDE2XSBDYWxsIFRy YWNlOgpbICAgMjkuNzIwMDE2XSAgWzw4Mjc1YzlhMj5dIGR1bXBfc3RhY2srMHg3YS8weGFh ClsgICAyOS43MjAwMTZdICBbPDgxMDNmNWUzPl0gd2Fybl9zbG93cGF0aF9jb21tb24rMHg4 Yy8weGEzClsgICAyOS43MjAwMTZdICBbPDgxNzAwMWZiPl0gPyBkZWJ1Z19wcmludF9vYmpl Y3QrMHg5NC8weGEyClsgICAyOS43MjAwMTZdICBbPDgxNzAwMWZiPl0gPyBkZWJ1Z19wcmlu dF9vYmplY3QrMHg5NC8weGEyClsgICAyOS43MjAwMTZdICBbPDgxMDNmNjQxPl0gd2Fybl9z bG93cGF0aF9mbXQrMHgyZS8weDMwClsgICAyOS43MjAwMTZdICBbPDgxNzAwMWZiPl0gZGVi dWdfcHJpbnRfb2JqZWN0KzB4OTQvMHhhMgpbICAgMjkuNzIwMDE2XSAgWzw4MTM0NDcwMz5d ID8geGZzX2J1Zl91bmxvY2srMHgxN2YvMHgxN2YKWyAgIDI5LjcyMDAxNl0gIFs8ODE3MDBm MWE+XSBkZWJ1Z19jaGVja19ub19vYmpfZnJlZWQrMHhlMi8weDFmOApbICAgMjkuNzIwMDE2 XSAgWzw4MTE1YWFhMT5dIGttZW1fY2FjaGVfZnJlZSsweGZlLzB4MzJiClsgICAyOS43MjAw MTZdICBbPDgxMzQyYmUwPl0geGZzX2J1Zl9mcmVlKzB4MjYzLzB4MjZmClsgICAyOS43MjAw MTZdICBbPDgxMzQzYTcxPl0geGZzX2J1Zl9yZWxlKzB4M2UwLzB4M2YwClsgICAyOS43MjAw MTZdICBbPDgxMzYzNWY2Pl0gPyB4ZnNfcmVhZHNiKzB4MjVlLzB4MjY4ClsgICAyOS43MjAw MTZdICBbPDgxMzYzNWY2Pl0geGZzX3JlYWRzYisweDI1ZS8weDI2OApbICAgMjkuNzIwMDE2 XSAgWzw4MjcyNDNhNT5dID8gcmVnaXN0ZXJfY3B1X25vdGlmaWVyKzB4MjAvMHgyNwpbICAg MjkuNzIwMDE2XSAgWzw4MTM2NzM0ND5dIHhmc19mc19maWxsX3N1cGVyKzB4MjdkLzB4NDk1 ClsgICAyOS43MjAwMTZdICBbPDgxMzY3MGM3Pl0gPyB4ZnNfZmluaXNoX2ZsYWdzKzB4MjRl LzB4MjRlClsgICAyOS43MjAwMTZdICBbPDgxMTY2NmJmPl0gbW91bnRfYmRldisweDFkNi8w eDI1NgpbICAgMjkuNzIwMDE2XSAgWzw4MTM2NzBjNz5dID8geGZzX2ZpbmlzaF9mbGFncysw eDI0ZS8weDI0ZQpbICAgMjkuNzIwMDE2XSAgWzw4MTE1YTgwYj5dID8gX19rbWFsbG9jX3Ry YWNrX2NhbGxlcisweDIxYS8weDNiMgpbICAgMjkuNzIwMDE2XSAgWzw4MTZkODdkNj5dID8g aWRhX2dldF9uZXdfYWJvdmUrMHgyNGEvMHgyNWIKWyAgIDI5LjcyMDAxNl0gIFs8ODEzNjRi Njk+XSB4ZnNfZnNfbW91bnQrMHgxYS8weDFmClsgICAyOS43MjAwMTZdICBbPDgxMzY3MGM3 Pl0gPyB4ZnNfZmluaXNoX2ZsYWdzKzB4MjRlLzB4MjRlClsgICAyOS43MjAwMTZdICBbPDgx MTY2YTA5Pl0gbW91bnRfZnMrMHgzOC8weDFiMwpbICAgMjkuNzIwMDE2XSAgWzw4MTEzOTVh ND5dID8gX19hbGxvY19wZXJjcHUrMHhhLzB4YwpbICAgMjkuNzIwMDE2XSAgWzw4MTE4Yjdm Zj5dID8gYWxsb2NfdmZzbW50KzB4MTA4LzB4MWQ2ClsgICAyOS43MjAwMTZdICBbPDgxMThj YTY4Pl0gdmZzX2tlcm5fbW91bnQrMHg5Ny8weDEyMwpbICAgMjkuNzIwMDE2XSAgWzw4MTE4 ZWY4Zj5dIGRvX21vdW50KzB4YzhlLzB4ZTBkClsgICAyOS43MjAwMTZdICBbPDgxMThlMmUz Pl0gPyBjb3B5X21vdW50X3N0cmluZysweDUxLzB4NmYKWyAgIDI5LjcyMDAxNl0gIFs8ODEx OGYxZWU+XSBTeVNfbW91bnQrMHhlMC8weDEwZApbICAgMjkuNzIwMDE2XSAgWzw4Mjc4ODlm Zj5dIHN5c2NhbGxfY2FsbCsweDcvMHhiClsgICAyOS43MjAwMTZdIC0tLVsgZW5kIHRyYWNl IGRiZjhkMzUxMjNhYjY0YjMgXS0tLQpbICAgMjkuNzIwMDE2XSBCVUc6IHNsZWVwaW5nIGZ1 bmN0aW9uIGNhbGxlZCBmcm9tIGludmFsaWQgY29udGV4dCBhdCBrZXJuZWwvd29ya3F1ZXVl LmM6MjgxMAova2VybmVsL2kzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMy9hMGNmMWFiYzI1 YWMxOTdkZDk3Yjg1N2MwZjYzNDEwNjZhOGNiMWNmL2RtZXNnLXlvY3RvLWNhaXJvLTU6MjAx MzEwMTAwOTEzMDg6aTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzOjMuMTIuMC1yYzItbmV4 dC0yMDEzMDkyNy0wMzEwMC1nYTBjZjFhYjozCi9rZXJuZWwvaTM4Ni1yYW5kY29uZmlnLWow LTEwMDQyMDIzL2EwY2YxYWJjMjVhYzE5N2RkOTdiODU3YzBmNjM0MTA2NmE4Y2IxY2YvZG1l c2cteW9jdG8tc25iLTI6MjAxMzEwMTAwOTEzMjQ6aTM4Ni1yYW5kY29uZmlnLWowLTEwMDQy MDIzOjMuMTIuMC1yYzItbmV4dC0yMDEzMDkyNy0wMzEwMC1nYTBjZjFhYjozCi9rZXJuZWwv aTM4Ni1yYW5kY29uZmlnLWowLTEwMDQyMDIzL2EwY2YxYWJjMjVhYzE5N2RkOTdiODU3YzBm NjM0MTA2NmE4Y2IxY2YvZG1lc2cteW9jdG8tc3RvYWtsZXktMjoyMDEzMTAxMDA5MTMxNjpp Mzg2LXJhbmRjb25maWctajAtMTAwNDIwMjM6My4xMi4wLXJjMi1uZXh0LTIwMTMwOTI3LTAz MTAwLWdhMGNmMWFiOjMKL2tlcm5lbC9pMzg2LXJhbmRjb25maWctajAtMTAwNDIwMjMvYTBj ZjFhYmMyNWFjMTk3ZGQ5N2I4NTdjMGY2MzQxMDY2YThjYjFjZi9kbWVzZy15b2N0by1sa3At c3QwMS0zOjIwMTMxMDEwMDkxMzA3OmkzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMzozLjEy LjAtcmMyLW5leHQtMjAxMzA5MjctMDMxMDAtZ2EwY2YxYWI6Mwova2VybmVsL2kzODYtcmFu ZGNvbmZpZy1qMC0xMDA0MjAyMy9hMGNmMWFiYzI1YWMxOTdkZDk3Yjg1N2MwZjYzNDEwNjZh OGNiMWNmL2RtZXNnLXlvY3RvLWpha2V0b3duLTI1OjIwMTMxMDA0MjI1NDQ4OmkzODYtcmFu ZGNvbmZpZy1qMC0xMDA0MjAyMzozLjEyLjAtcmMyLW5leHQtMjAxMzA5MjctMDMxMDAtZ2Ew Y2YxYWI6Mwova2VybmVsL2kzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMy9hMGNmMWFiYzI1 YWMxOTdkZDk3Yjg1N2MwZjYzNDEwNjZhOGNiMWNmL2RtZXNnLXlvY3RvLW5obTQtMToyMDEz MTAxMDAxMTkxODppMzg2LXJhbmRjb25maWctajAtMTAwNDIwMjM6My4xMi4wLXJjMi1uZXh0 LTIwMTMwOTI3LTAzMTAwLWdhMGNmMWFiOjMKL2tlcm5lbC9pMzg2LXJhbmRjb25maWctajAt MTAwNDIwMjMvYTBjZjFhYmMyNWFjMTk3ZGQ5N2I4NTdjMGY2MzQxMDY2YThjYjFjZi9kbWVz Zy15b2N0by1sa3AtdHQwMi0xODoyMDEzMTAwOTIzNDUyOTppMzg2LXJhbmRjb25maWctajAt MTAwNDIwMjM6My4xMi4wLXJjMi1uZXh0LTIwMTMwOTI3LTAzMTAwLWdhMGNmMWFiOjMKL2tl cm5lbC9pMzg2LXJhbmRjb25maWctajAtMTAwNDIwMjMvYTBjZjFhYmMyNWFjMTk3ZGQ5N2I4 NTdjMGY2MzQxMDY2YThjYjFjZi9kbWVzZy15b2N0by1yb2FtLTE0OjIwMTMxMDEwMDkxMzM1 OmkzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMzozLjEyLjAtcmMyLW5leHQtMjAxMzA5Mjct MDMxMDAtZ2EwY2YxYWI6Mwova2VybmVsL2kzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMy9h MGNmMWFiYzI1YWMxOTdkZDk3Yjg1N2MwZjYzNDEwNjZhOGNiMWNmL2RtZXNnLXlvY3RvLWNh aXJvLTI4OjIwMTMxMDA0MjI1NTAxOmkzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMzozLjEy LjAtcmMyLW5leHQtMjAxMzA5MjctMDMxMDAtZ2EwY2YxYWI6Mwova2VybmVsL2kzODYtcmFu ZGNvbmZpZy1qMC0xMDA0MjAyMy9hMGNmMWFiYzI1YWMxOTdkZDk3Yjg1N2MwZjYzNDEwNjZh OGNiMWNmL2RtZXNnLXlvY3RvLWNhaXJvLTMzOjIwMTMxMDA0MjI1NTE4OmkzODYtcmFuZGNv bmZpZy1qMC0xMDA0MjAyMzozLjEyLjAtcmMyLW5leHQtMjAxMzA5MjctMDMxMDAtZ2EwY2Yx YWI6Mwova2VybmVsL2kzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMy9hMGNmMWFiYzI1YWMx OTdkZDk3Yjg1N2MwZjYzNDEwNjZhOGNiMWNmL2RtZXNnLXlvY3RvLWpha2V0b3duLTI2OjIw MTMxMDA0MjI1NTA0OmkzODYtcmFuZGNvbmZpZy1qMC0xMDA0MjAyMzozLjEyLjAtcmMyLW5l eHQtMjAxMzA5MjctMDMxMDAtZ2EwY2YxYWI6Mwo4OjExOjExIGFsbF9nb29kOmJhZDphbGxf YmFkIGJvb3RzCgo= --mYCpIKhGyMATD0i+ Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="config-3.12.0-rc2-next-20130927-03100-ga0cf1ab" # # Automatically generated file; DO NOT EDIT. # Linux/i386 3.12.0-rc2 Kernel Configuration # # CONFIG_64BIT is not set CONFIG_X86_32=y CONFIG_X86=y CONFIG_INSTRUCTION_DECODER=y CONFIG_OUTPUT_FORMAT="elf32-i386" CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig" CONFIG_LOCKDEP_SUPPORT=y CONFIG_STACKTRACE_SUPPORT=y CONFIG_HAVE_LATENCYTOP_SUPPORT=y CONFIG_MMU=y CONFIG_NEED_DMA_MAP_STATE=y CONFIG_NEED_SG_DMA_LENGTH=y CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_BUG=y CONFIG_GENERIC_HWEIGHT=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_RWSEM_XCHGADD_ALGORITHM=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_ARCH_HAS_CPU_RELAX=y CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y CONFIG_ARCH_HAS_CPU_AUTOPROBE=y CONFIG_HAVE_SETUP_PER_CPU_AREA=y CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y CONFIG_ARCH_HIBERNATION_POSSIBLE=y CONFIG_ARCH_SUSPEND_POSSIBLE=y CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y CONFIG_ARCH_WANT_GENERAL_HUGETLB=y # CONFIG_ZONE_DMA32 is not set # CONFIG_AUDIT_ARCH is not set CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y CONFIG_X86_32_SMP=y CONFIG_X86_HT=y CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-ecx -fcall-saved-edx" CONFIG_ARCH_SUPPORTS_UPROBES=y CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_EXTABLE_SORT=y # # General setup # CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_CROSS_COMPILE="" CONFIG_COMPILE_TEST=y CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_BZIP2=y CONFIG_HAVE_KERNEL_LZMA=y CONFIG_HAVE_KERNEL_XZ=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_HAVE_KERNEL_LZ4=y # CONFIG_KERNEL_GZIP is not set # CONFIG_KERNEL_BZIP2 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_XZ is not set CONFIG_KERNEL_LZO=y # CONFIG_KERNEL_LZ4 is not set CONFIG_DEFAULT_HOSTNAME="(none)" # CONFIG_SWAP is not set CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y CONFIG_POSIX_MQUEUE=y CONFIG_POSIX_MQUEUE_SYSCTL=y # CONFIG_FHANDLE is not set CONFIG_AUDIT=y CONFIG_AUDITSYSCALL=y CONFIG_AUDIT_WATCH=y CONFIG_AUDIT_TREE=y # CONFIG_AUDIT_LOGINUID_IMMUTABLE is not set # # IRQ subsystem # CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_SHOW=y CONFIG_GENERIC_PENDING_IRQ=y CONFIG_GENERIC_IRQ_CHIP=y CONFIG_IRQ_DOMAIN=y # CONFIG_IRQ_DOMAIN_DEBUG is not set CONFIG_IRQ_FORCED_THREADING=y CONFIG_SPARSE_IRQ=y CONFIG_CLOCKSOURCE_WATCHDOG=y CONFIG_KTIME_SCALAR=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BUILD=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y CONFIG_GENERIC_CMOS_UPDATE=y # # Timers subsystem # CONFIG_TICK_ONESHOT=y CONFIG_NO_HZ_COMMON=y # CONFIG_HZ_PERIODIC is not set CONFIG_NO_HZ_IDLE=y # CONFIG_NO_HZ is not set CONFIG_HIGH_RES_TIMERS=y # # CPU/Task time and stats accounting # # CONFIG_TICK_CPU_ACCOUNTING is not set CONFIG_IRQ_TIME_ACCOUNTING=y CONFIG_BSD_PROCESS_ACCT=y # CONFIG_BSD_PROCESS_ACCT_V3 is not set CONFIG_TASKSTATS=y # CONFIG_TASK_DELAY_ACCT is not set # CONFIG_TASK_XACCT is not set # # RCU Subsystem # CONFIG_TREE_RCU=y # CONFIG_PREEMPT_RCU is not set CONFIG_RCU_STALL_COMMON=y CONFIG_RCU_FANOUT=32 CONFIG_RCU_FANOUT_LEAF=16 CONFIG_RCU_FANOUT_EXACT=y CONFIG_RCU_FAST_NO_HZ=y CONFIG_TREE_RCU_TRACE=y # CONFIG_RCU_NOCB_CPU is not set CONFIG_IKCONFIG=y # CONFIG_IKCONFIG_PROC is not set CONFIG_LOG_BUF_SHIFT=17 CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y CONFIG_ARCH_WANTS_PROT_NUMA_PROT_NONE=y # CONFIG_CHECKPOINT_RESTORE is not set CONFIG_NAMESPACES=y CONFIG_UTS_NS=y # CONFIG_IPC_NS is not set # CONFIG_USER_NS is not set CONFIG_PID_NS=y # CONFIG_NET_NS is not set # CONFIG_UIDGID_STRICT_TYPE_CHECKS is not set # CONFIG_SCHED_AUTOGROUP is not set # CONFIG_SYSFS_DEPRECATED is not set CONFIG_RELAY=y CONFIG_BLK_DEV_INITRD=y CONFIG_INITRAMFS_SOURCE="" CONFIG_RD_GZIP=y # CONFIG_RD_BZIP2 is not set # CONFIG_RD_LZMA is not set # CONFIG_RD_XZ is not set # CONFIG_RD_LZO is not set # CONFIG_RD_LZ4 is not set CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_SYSCTL=y CONFIG_ANON_INODES=y CONFIG_HAVE_UID16=y CONFIG_SYSCTL_EXCEPTION_TRACE=y CONFIG_HAVE_PCSPKR_PLATFORM=y CONFIG_EXPERT=y CONFIG_UID16=y # CONFIG_SYSCTL_SYSCALL is not set CONFIG_KALLSYMS=y CONFIG_KALLSYMS_ALL=y CONFIG_PRINTK=y CONFIG_BUG=y CONFIG_ELF_CORE=y # CONFIG_PCSPKR_PLATFORM is not set # CONFIG_BASE_FULL is not set CONFIG_FUTEX=y CONFIG_EPOLL=y CONFIG_SIGNALFD=y # CONFIG_TIMERFD is not set # CONFIG_EVENTFD is not set CONFIG_SHMEM=y CONFIG_AIO=y CONFIG_PCI_QUIRKS=y # CONFIG_EMBEDDED is not set CONFIG_HAVE_PERF_EVENTS=y # # Kernel Performance Events And Counters # CONFIG_PERF_EVENTS=y # CONFIG_DEBUG_PERF_USE_VMALLOC is not set # CONFIG_VM_EVENT_COUNTERS is not set CONFIG_COMPAT_BRK=y CONFIG_SLAB=y # CONFIG_SLUB is not set # CONFIG_SLOB is not set CONFIG_PROFILING=y CONFIG_TRACEPOINTS=y CONFIG_OPROFILE=y # CONFIG_OPROFILE_EVENT_MULTIPLEX is not set CONFIG_HAVE_OPROFILE=y CONFIG_OPROFILE_NMI_TIMER=y CONFIG_JUMP_LABEL=y CONFIG_UPROBES=y # CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y CONFIG_ARCH_USE_BUILTIN_BSWAP=y CONFIG_HAVE_IOREMAP_PROT=y CONFIG_HAVE_KPROBES=y CONFIG_HAVE_KRETPROBES=y CONFIG_HAVE_OPTPROBES=y CONFIG_HAVE_KPROBES_ON_FTRACE=y CONFIG_HAVE_ARCH_TRACEHOOK=y CONFIG_HAVE_DMA_ATTRS=y CONFIG_HAVE_DMA_CONTIGUOUS=y CONFIG_USE_GENERIC_SMP_HELPERS=y CONFIG_GENERIC_SMP_IDLE_THREAD=y CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y CONFIG_HAVE_DMA_API_DEBUG=y CONFIG_HAVE_HW_BREAKPOINT=y CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y CONFIG_HAVE_USER_RETURN_NOTIFIER=y CONFIG_HAVE_PERF_EVENTS_NMI=y CONFIG_HAVE_PERF_REGS=y CONFIG_HAVE_PERF_USER_STACK_DUMP=y CONFIG_HAVE_ARCH_JUMP_LABEL=y CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y CONFIG_HAVE_CMPXCHG_LOCAL=y CONFIG_HAVE_CMPXCHG_DOUBLE=y CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y CONFIG_HAVE_ARCH_SECCOMP_FILTER=y CONFIG_SECCOMP_FILTER=y CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y CONFIG_HAVE_ARCH_SOFT_DIRTY=y CONFIG_MODULES_USE_ELF_REL=y CONFIG_CLONE_BACKWARDS=y CONFIG_OLD_SIGSUSPEND3=y CONFIG_OLD_SIGACTION=y # # GCOV-based kernel profiling # # CONFIG_GCOV_KERNEL is not set CONFIG_HAVE_GENERIC_DMA_COHERENT=y CONFIG_SLABINFO=y CONFIG_RT_MUTEXES=y CONFIG_BASE_SMALL=1 # CONFIG_MODULES is not set CONFIG_STOP_MACHINE=y CONFIG_BLOCK=y CONFIG_LBDAF=y CONFIG_BLK_DEV_BSG=y CONFIG_BLK_DEV_BSGLIB=y # CONFIG_BLK_DEV_INTEGRITY is not set CONFIG_BLK_CMDLINE_PARSER=y # # Partition Types # # CONFIG_PARTITION_ADVANCED is not set CONFIG_MSDOS_PARTITION=y CONFIG_EFI_PARTITION=y # # IO Schedulers # CONFIG_IOSCHED_NOOP=y CONFIG_IOSCHED_DEADLINE=y CONFIG_IOSCHED_CFQ=y # CONFIG_DEFAULT_DEADLINE is not set CONFIG_DEFAULT_CFQ=y # CONFIG_DEFAULT_NOOP is not set CONFIG_DEFAULT_IOSCHED="cfq" CONFIG_PADATA=y CONFIG_UNINLINE_SPIN_UNLOCK=y # CONFIG_FREEZER is not set # # Processor type and features # # CONFIG_ZONE_DMA is not set CONFIG_SMP=y CONFIG_X86_MPPARSE=y CONFIG_X86_BIGSMP=y # CONFIG_X86_EXTENDED_PLATFORM is not set # CONFIG_X86_INTEL_LPSS is not set # CONFIG_X86_32_IRIS is not set # CONFIG_SCHED_OMIT_FRAME_POINTER is not set CONFIG_HYPERVISOR_GUEST=y CONFIG_PARAVIRT=y # CONFIG_PARAVIRT_DEBUG is not set # CONFIG_PARAVIRT_SPINLOCKS is not set # CONFIG_XEN_PRIVILEGED_GUEST is not set CONFIG_KVM_GUEST=y # CONFIG_KVM_DEBUG_FS is not set # CONFIG_LGUEST_GUEST is not set # CONFIG_PARAVIRT_TIME_ACCOUNTING is not set CONFIG_PARAVIRT_CLOCK=y CONFIG_NO_BOOTMEM=y # CONFIG_MEMTEST is not set # CONFIG_M486 is not set # CONFIG_M586 is not set # CONFIG_M586TSC is not set CONFIG_M586MMX=y # CONFIG_M686 is not set # CONFIG_MPENTIUMII is not set # CONFIG_MPENTIUMIII is not set # CONFIG_MPENTIUMM is not set # CONFIG_MPENTIUM4 is not set # CONFIG_MK6 is not set # CONFIG_MK7 is not set # CONFIG_MK8 is not set # CONFIG_MCRUSOE is not set # CONFIG_MEFFICEON is not set # CONFIG_MWINCHIPC6 is not set # CONFIG_MWINCHIP3D is not set # CONFIG_MELAN is not set # CONFIG_MGEODEGX1 is not set # CONFIG_MGEODE_LX is not set # CONFIG_MCYRIXIII is not set # CONFIG_MVIAC3_2 is not set # CONFIG_MVIAC7 is not set # CONFIG_MCORE2 is not set # CONFIG_MATOM is not set CONFIG_X86_GENERIC=y CONFIG_X86_INTERNODE_CACHE_SHIFT=6 CONFIG_X86_L1_CACHE_SHIFT=6 # CONFIG_X86_PPRO_FENCE is not set CONFIG_X86_F00F_BUG=y CONFIG_X86_ALIGNMENT_16=y CONFIG_X86_INTEL_USERCOPY=y CONFIG_X86_TSC=y CONFIG_X86_MINIMUM_CPU_FAMILY=4 CONFIG_PROCESSOR_SELECT=y # CONFIG_CPU_SUP_INTEL is not set # CONFIG_CPU_SUP_CYRIX_32 is not set CONFIG_CPU_SUP_AMD=y # CONFIG_CPU_SUP_CENTAUR is not set # CONFIG_CPU_SUP_TRANSMETA_32 is not set # CONFIG_CPU_SUP_UMC_32 is not set CONFIG_HPET_TIMER=y # CONFIG_DMI is not set CONFIG_NR_CPUS=32 CONFIG_SCHED_SMT=y CONFIG_SCHED_MC=y # CONFIG_PREEMPT_NONE is not set CONFIG_PREEMPT_VOLUNTARY=y # CONFIG_PREEMPT is not set CONFIG_PREEMPT_COUNT=y CONFIG_X86_LOCAL_APIC=y CONFIG_X86_IO_APIC=y # CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set # CONFIG_X86_MCE is not set # CONFIG_VM86 is not set CONFIG_TOSHIBA=y # CONFIG_I8K is not set CONFIG_X86_REBOOTFIXUPS=y CONFIG_MICROCODE=y CONFIG_MICROCODE_INTEL=y # CONFIG_MICROCODE_AMD is not set CONFIG_MICROCODE_OLD_INTERFACE=y CONFIG_MICROCODE_INTEL_LIB=y CONFIG_MICROCODE_INTEL_EARLY=y # CONFIG_MICROCODE_AMD_EARLY is not set CONFIG_MICROCODE_EARLY=y CONFIG_X86_MSR=y CONFIG_X86_CPUID=y CONFIG_NOHIGHMEM=y # CONFIG_HIGHMEM4G is not set # CONFIG_HIGHMEM64G is not set # CONFIG_VMSPLIT_3G is not set # CONFIG_VMSPLIT_3G_OPT is not set CONFIG_VMSPLIT_2G=y # CONFIG_VMSPLIT_2G_OPT is not set # CONFIG_VMSPLIT_1G is not set CONFIG_PAGE_OFFSET=0x80000000 # CONFIG_X86_PAE is not set CONFIG_ARCH_FLATMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SELECT_MEMORY_MODEL=y CONFIG_ILLEGAL_POINTER_VALUE=0 CONFIG_SELECT_MEMORY_MODEL=y CONFIG_FLATMEM_MANUAL=y # CONFIG_SPARSEMEM_MANUAL is not set CONFIG_FLATMEM=y CONFIG_FLAT_NODE_MEM_MAP=y CONFIG_SPARSEMEM_STATIC=y CONFIG_HAVE_MEMBLOCK=y CONFIG_HAVE_MEMBLOCK_NODE_MAP=y CONFIG_ARCH_DISCARD_MEMBLOCK=y CONFIG_MEMORY_ISOLATION=y # CONFIG_HAVE_BOOTMEM_INFO_NODE is not set CONFIG_PAGEFLAGS_EXTENDED=y CONFIG_SPLIT_PTLOCK_CPUS=999999 CONFIG_COMPACTION=y CONFIG_MIGRATION=y # CONFIG_PHYS_ADDR_T_64BIT is not set CONFIG_ZONE_DMA_FLAG=0 CONFIG_VIRT_TO_BUS=y # CONFIG_KSM is not set CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 # CONFIG_TRANSPARENT_HUGEPAGE is not set # CONFIG_CROSS_MEMORY_ATTACH is not set # CONFIG_CLEANCACHE is not set CONFIG_CMA=y CONFIG_CMA_DEBUG=y # CONFIG_ZBUD is not set CONFIG_X86_CHECK_BIOS_CORRUPTION=y # CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK is not set CONFIG_X86_RESERVE_LOW=64 # CONFIG_MATH_EMULATION is not set CONFIG_MTRR=y CONFIG_MTRR_SANITIZER=y CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0 CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 # CONFIG_X86_PAT is not set # CONFIG_ARCH_RANDOM is not set CONFIG_X86_SMAP=y # CONFIG_EFI is not set CONFIG_SECCOMP=y CONFIG_CC_STACKPROTECTOR=y CONFIG_HZ_100=y # CONFIG_HZ_250 is not set # CONFIG_HZ_300 is not set # CONFIG_HZ_1000 is not set CONFIG_HZ=100 CONFIG_SCHED_HRTICK=y # CONFIG_KEXEC is not set CONFIG_PHYSICAL_START=0x1000000 # CONFIG_RELOCATABLE is not set CONFIG_PHYSICAL_ALIGN=0x1000000 CONFIG_HOTPLUG_CPU=y CONFIG_BOOTPARAM_HOTPLUG_CPU0=y CONFIG_DEBUG_HOTPLUG_CPU0=y # CONFIG_COMPAT_VDSO is not set # CONFIG_CMDLINE_BOOL is not set # # Power management and ACPI options # # CONFIG_SUSPEND is not set CONFIG_PM_RUNTIME=y CONFIG_PM=y CONFIG_PM_DEBUG=y # CONFIG_PM_ADVANCED_DEBUG is not set CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y CONFIG_ACPI=y # CONFIG_ACPI_PROCFS is not set # CONFIG_ACPI_PROCFS_POWER is not set # CONFIG_ACPI_EC_DEBUGFS is not set CONFIG_ACPI_AC=y CONFIG_ACPI_BATTERY=y CONFIG_ACPI_BUTTON=y CONFIG_ACPI_VIDEO=y CONFIG_ACPI_FAN=y # CONFIG_ACPI_DOCK is not set CONFIG_ACPI_PROCESSOR=y # CONFIG_ACPI_IPMI is not set CONFIG_ACPI_HOTPLUG_CPU=y # CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set CONFIG_ACPI_THERMAL=y # CONFIG_ACPI_CUSTOM_DSDT is not set # CONFIG_ACPI_INITRD_TABLE_OVERRIDE is not set CONFIG_ACPI_BLACKLIST_YEAR=0 # CONFIG_ACPI_DEBUG is not set # CONFIG_ACPI_PCI_SLOT is not set CONFIG_X86_PM_TIMER=y CONFIG_ACPI_CONTAINER=y # CONFIG_ACPI_SBS is not set # CONFIG_ACPI_HED is not set # CONFIG_ACPI_CUSTOM_METHOD is not set # CONFIG_ACPI_APEI is not set CONFIG_SFI=y # # CPU Frequency scaling # # CONFIG_CPU_FREQ is not set # # CPU Idle # CONFIG_CPU_IDLE=y # CONFIG_CPU_IDLE_MULTIPLE_DRIVERS is not set CONFIG_CPU_IDLE_GOV_LADDER=y CONFIG_CPU_IDLE_GOV_MENU=y # CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set # # Bus options (PCI etc.) # CONFIG_PCI=y # CONFIG_PCI_GOBIOS is not set CONFIG_PCI_GOMMCONFIG=y # CONFIG_PCI_GODIRECT is not set # CONFIG_PCI_GOOLPC is not set # CONFIG_PCI_GOANY is not set CONFIG_PCI_DIRECT=y CONFIG_PCI_MMCONFIG=y CONFIG_PCI_DOMAINS=y CONFIG_PCI_CNB20LE_QUIRK=y CONFIG_PCIEPORTBUS=y # CONFIG_HOTPLUG_PCI_PCIE is not set # CONFIG_PCIEAER is not set # CONFIG_PCIEASPM is not set CONFIG_PCIE_PME=y # CONFIG_PCI_MSI is not set # CONFIG_PCI_DEBUG is not set CONFIG_PCI_REALLOC_ENABLE_AUTO=y CONFIG_PCI_STUB=y CONFIG_HT_IRQ=y CONFIG_PCI_ATS=y CONFIG_PCI_IOV=y # CONFIG_PCI_PRI is not set CONFIG_PCI_PASID=y # CONFIG_PCI_IOAPIC is not set CONFIG_PCI_LABEL=y # # PCI host controller drivers # CONFIG_ISA_DMA_API=y # CONFIG_ISA is not set CONFIG_SCx200=y CONFIG_SCx200HR_TIMER=y CONFIG_OLPC=y # CONFIG_OLPC_XO15_SCI is not set CONFIG_ALIX=y # CONFIG_NET5501 is not set CONFIG_AMD_NB=y CONFIG_PCCARD=y # CONFIG_PCMCIA is not set # CONFIG_CARDBUS is not set # # PC-card bridges # # CONFIG_YENTA is not set CONFIG_HOTPLUG_PCI=y # CONFIG_HOTPLUG_PCI_ACPI is not set # CONFIG_HOTPLUG_PCI_CPCI is not set # CONFIG_HOTPLUG_PCI_SHPC is not set CONFIG_RAPIDIO=y CONFIG_RAPIDIO_TSI721=y CONFIG_RAPIDIO_DISC_TIMEOUT=30 CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS=y CONFIG_RAPIDIO_DMA_ENGINE=y CONFIG_RAPIDIO_DEBUG=y CONFIG_RAPIDIO_ENUM_BASIC=y # # RapidIO Switch drivers # # CONFIG_RAPIDIO_TSI57X is not set # CONFIG_RAPIDIO_CPS_XX is not set CONFIG_RAPIDIO_TSI568=y CONFIG_RAPIDIO_CPS_GEN2=y # CONFIG_X86_SYSFB is not set # # Executable file formats / Emulations # CONFIG_BINFMT_ELF=y CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=y CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y CONFIG_BINFMT_SCRIPT=y CONFIG_HAVE_AOUT=y CONFIG_BINFMT_AOUT=y CONFIG_BINFMT_MISC=y CONFIG_COREDUMP=y CONFIG_HAVE_ATOMIC_IOMAP=y CONFIG_NET=y # # Networking options # # CONFIG_PACKET is not set CONFIG_UNIX=y CONFIG_UNIX_DIAG=y CONFIG_XFRM=y CONFIG_XFRM_ALGO=y CONFIG_XFRM_SUB_POLICY=y CONFIG_XFRM_MIGRATE=y CONFIG_NET_KEY=y # CONFIG_NET_KEY_MIGRATE is not set # CONFIG_INET is not set # CONFIG_NETWORK_SECMARK is not set # CONFIG_NETWORK_PHY_TIMESTAMPING is not set # CONFIG_NETFILTER is not set CONFIG_ATM=y CONFIG_ATM_LANE=y CONFIG_STP=y CONFIG_BRIDGE=y CONFIG_HAVE_NET_DSA=y CONFIG_NET_DSA=y CONFIG_NET_DSA_TAG_DSA=y CONFIG_NET_DSA_TAG_TRAILER=y # CONFIG_VLAN_8021Q is not set CONFIG_DECNET=y # CONFIG_DECNET_ROUTER is not set CONFIG_LLC=y # CONFIG_LLC2 is not set CONFIG_IPX=y CONFIG_IPX_INTERN=y CONFIG_ATALK=y CONFIG_DEV_APPLETALK=y CONFIG_IPDDP=y # CONFIG_IPDDP_ENCAP is not set CONFIG_X25=y CONFIG_LAPB=y CONFIG_PHONET=y # CONFIG_IEEE802154 is not set # CONFIG_NET_SCHED is not set # CONFIG_DCB is not set # CONFIG_DNS_RESOLVER is not set CONFIG_BATMAN_ADV=y # CONFIG_BATMAN_ADV_NC is not set CONFIG_BATMAN_ADV_DEBUG=y CONFIG_OPENVSWITCH=y CONFIG_VSOCKETS=y CONFIG_VMWARE_VMCI_VSOCKETS=y # CONFIG_NETLINK_MMAP is not set CONFIG_NETLINK_DIAG=y CONFIG_NET_MPLS_GSO=y CONFIG_RPS=y CONFIG_RFS_ACCEL=y CONFIG_XPS=y CONFIG_NET_RX_BUSY_POLL=y CONFIG_BQL=y CONFIG_NET_FLOW_LIMIT=y # # Network testing # CONFIG_HAMRADIO=y # # Packet Radio protocols # # CONFIG_AX25 is not set CONFIG_CAN=y CONFIG_CAN_RAW=y # CONFIG_CAN_BCM is not set # CONFIG_CAN_GW is not set # # CAN Device Drivers # CONFIG_CAN_VCAN=y # CONFIG_CAN_SLCAN is not set CONFIG_CAN_DEV=y CONFIG_CAN_CALC_BITTIMING=y # CONFIG_CAN_LEDS is not set CONFIG_CAN_JANZ_ICAN3=y CONFIG_PCH_CAN=y # CONFIG_CAN_GRCAN is not set CONFIG_CAN_SJA1000=y # CONFIG_CAN_SJA1000_ISA is not set CONFIG_CAN_SJA1000_PLATFORM=y CONFIG_CAN_SJA1000_OF_PLATFORM=y # CONFIG_CAN_EMS_PCI is not set # CONFIG_CAN_PEAK_PCI is not set CONFIG_CAN_KVASER_PCI=y # CONFIG_CAN_PLX_PCI is not set # CONFIG_CAN_C_CAN is not set CONFIG_CAN_CC770=y # CONFIG_CAN_CC770_ISA is not set # CONFIG_CAN_CC770_PLATFORM is not set # # CAN USB interfaces # CONFIG_CAN_EMS_USB=y # CONFIG_CAN_ESD_USB2 is not set CONFIG_CAN_KVASER_USB=y CONFIG_CAN_PEAK_USB=y CONFIG_CAN_8DEV_USB=y # CONFIG_CAN_SOFTING is not set # CONFIG_CAN_DEBUG_DEVICES is not set # CONFIG_IRDA is not set CONFIG_BT=y # CONFIG_BT_RFCOMM is not set CONFIG_BT_BNEP=y CONFIG_BT_BNEP_MC_FILTER=y # CONFIG_BT_BNEP_PROTO_FILTER is not set # CONFIG_BT_HIDP is not set # # Bluetooth device drivers # # CONFIG_BT_HCIBTUSB is not set # CONFIG_BT_HCIUART is not set CONFIG_BT_HCIBCM203X=y CONFIG_BT_HCIBPA10X=y CONFIG_BT_HCIBFUSB=y CONFIG_BT_HCIVHCI=y CONFIG_BT_MRVL=y # CONFIG_WIRELESS is not set # CONFIG_WIMAX is not set CONFIG_RFKILL=y CONFIG_RFKILL_LEDS=y # CONFIG_RFKILL_INPUT is not set CONFIG_RFKILL_REGULATOR=y # CONFIG_NET_9P is not set CONFIG_CAIF=y # CONFIG_CAIF_DEBUG is not set # CONFIG_CAIF_NETDEV is not set CONFIG_CAIF_USB=y # CONFIG_NFC is not set # # Device Drivers # # # Generic Driver Options # CONFIG_UEVENT_HELPER_PATH="" CONFIG_DEVTMPFS=y # CONFIG_DEVTMPFS_MOUNT is not set CONFIG_STANDALONE=y CONFIG_PREVENT_FIRMWARE_BUILD=y CONFIG_FW_LOADER=y CONFIG_FIRMWARE_IN_KERNEL=y CONFIG_EXTRA_FIRMWARE="" CONFIG_FW_LOADER_USER_HELPER=y # CONFIG_DEBUG_DRIVER is not set # CONFIG_DEBUG_DEVRES is not set # CONFIG_SYS_HYPERVISOR is not set # CONFIG_GENERIC_CPU_DEVICES is not set CONFIG_REGMAP=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP_MMIO=y CONFIG_REGMAP_IRQ=y CONFIG_DMA_SHARED_BUFFER=y CONFIG_DMA_CMA=y # # Default contiguous memory area size: # CONFIG_CMA_SIZE_PERCENTAGE=10 # CONFIG_CMA_SIZE_SEL_MBYTES is not set CONFIG_CMA_SIZE_SEL_PERCENTAGE=y # CONFIG_CMA_SIZE_SEL_MIN is not set # CONFIG_CMA_SIZE_SEL_MAX is not set CONFIG_CMA_ALIGNMENT=8 CONFIG_CMA_AREAS=7 # # Bus devices # CONFIG_CONNECTOR=y # CONFIG_PROC_EVENTS is not set CONFIG_MTD=y CONFIG_MTD_REDBOOT_PARTS=y CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1 # CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set CONFIG_MTD_REDBOOT_PARTS_READONLY=y CONFIG_MTD_CMDLINE_PARTS=y CONFIG_MTD_OF_PARTS=y CONFIG_MTD_AR7_PARTS=y # # User Modules And Translation Layers # CONFIG_MTD_BLKDEVS=y CONFIG_MTD_BLOCK=y CONFIG_FTL=y CONFIG_NFTL=y CONFIG_NFTL_RW=y CONFIG_INFTL=y CONFIG_RFD_FTL=y CONFIG_SSFDC=y CONFIG_SM_FTL=y # CONFIG_MTD_OOPS is not set # # RAM/ROM/Flash chip drivers # CONFIG_MTD_CFI=y CONFIG_MTD_JEDECPROBE=y CONFIG_MTD_GEN_PROBE=y # CONFIG_MTD_CFI_ADV_OPTIONS is not set CONFIG_MTD_MAP_BANK_WIDTH_1=y CONFIG_MTD_MAP_BANK_WIDTH_2=y CONFIG_MTD_MAP_BANK_WIDTH_4=y # CONFIG_MTD_MAP_BANK_WIDTH_8 is not set # CONFIG_MTD_MAP_BANK_WIDTH_16 is not set # CONFIG_MTD_MAP_BANK_WIDTH_32 is not set CONFIG_MTD_CFI_I1=y CONFIG_MTD_CFI_I2=y # CONFIG_MTD_CFI_I4 is not set # CONFIG_MTD_CFI_I8 is not set CONFIG_MTD_CFI_INTELEXT=y CONFIG_MTD_CFI_AMDSTD=y CONFIG_MTD_CFI_STAA=y CONFIG_MTD_CFI_UTIL=y CONFIG_MTD_RAM=y CONFIG_MTD_ROM=y # CONFIG_MTD_ABSENT is not set # # Mapping drivers for chip access # # CONFIG_MTD_COMPLEX_MAPPINGS is not set CONFIG_MTD_PHYSMAP=y # CONFIG_MTD_PHYSMAP_COMPAT is not set CONFIG_MTD_PHYSMAP_OF=y CONFIG_MTD_SC520CDP=y CONFIG_MTD_NETSC520=y CONFIG_MTD_TS5500=y # CONFIG_MTD_SCx200_DOCFLASH is not set CONFIG_MTD_AMD76XROM=y CONFIG_MTD_ICHXROM=y # CONFIG_MTD_ESB2ROM is not set CONFIG_MTD_CK804XROM=y CONFIG_MTD_SCB2_FLASH=y # CONFIG_MTD_NETtel is not set CONFIG_MTD_L440GX=y # CONFIG_MTD_INTEL_VR_NOR is not set # CONFIG_MTD_PLATRAM is not set # # Self-contained MTD device drivers # CONFIG_MTD_PMC551=y # CONFIG_MTD_PMC551_BUGFIX is not set CONFIG_MTD_PMC551_DEBUG=y CONFIG_MTD_SLRAM=y CONFIG_MTD_PHRAM=y CONFIG_MTD_MTDRAM=y CONFIG_MTDRAM_TOTAL_SIZE=4096 CONFIG_MTDRAM_ERASE_SIZE=128 CONFIG_MTDRAM_ABS_POS=0 CONFIG_MTD_BLOCK2MTD=y # # Disk-On-Chip Device Drivers # # CONFIG_MTD_DOCG3 is not set CONFIG_MTD_NAND_ECC=y CONFIG_MTD_NAND_ECC_SMC=y # CONFIG_MTD_NAND is not set CONFIG_MTD_ONENAND=y CONFIG_MTD_ONENAND_VERIFY_WRITE=y CONFIG_MTD_ONENAND_GENERIC=y CONFIG_MTD_ONENAND_OTP=y # CONFIG_MTD_ONENAND_2X_PROGRAM is not set # # LPDDR flash memory drivers # CONFIG_MTD_LPDDR=y CONFIG_MTD_QINFO_PROBE=y CONFIG_MTD_UBI=y CONFIG_MTD_UBI_WL_THRESHOLD=4096 CONFIG_MTD_UBI_BEB_LIMIT=20 CONFIG_MTD_UBI_FASTMAP=y CONFIG_MTD_UBI_GLUEBI=y CONFIG_OF=y # # Device Tree and Open Firmware support # CONFIG_PROC_DEVICETREE=y # CONFIG_OF_SELFTEST is not set CONFIG_OF_PROMTREE=y CONFIG_OF_ADDRESS=y CONFIG_OF_IRQ=y CONFIG_OF_NET=y CONFIG_OF_MDIO=y CONFIG_OF_PCI=y CONFIG_OF_PCI_IRQ=y CONFIG_OF_MTD=y CONFIG_PARPORT=y CONFIG_PARPORT_PC=y # CONFIG_PARPORT_SERIAL is not set CONFIG_PARPORT_PC_FIFO=y # CONFIG_PARPORT_PC_SUPERIO is not set # CONFIG_PARPORT_GSC is not set # CONFIG_PARPORT_AX88796 is not set # CONFIG_PARPORT_1284 is not set CONFIG_PARPORT_NOT_PC=y CONFIG_PNP=y CONFIG_PNP_DEBUG_MESSAGES=y # # Protocols # CONFIG_PNPACPI=y CONFIG_BLK_DEV=y # CONFIG_BLK_DEV_FD is not set # CONFIG_PARIDE is not set # CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set # CONFIG_BLK_CPQ_DA is not set # CONFIG_BLK_CPQ_CISS_DA is not set # CONFIG_BLK_DEV_DAC960 is not set # CONFIG_BLK_DEV_UMEM is not set # CONFIG_BLK_DEV_COW_COMMON is not set # CONFIG_BLK_DEV_LOOP is not set # # DRBD disabled because PROC_FS or INET not selected # # CONFIG_BLK_DEV_NBD is not set # CONFIG_BLK_DEV_NVME is not set # CONFIG_BLK_DEV_SX8 is not set # CONFIG_BLK_DEV_RAM is not set # CONFIG_CDROM_PKTCDVD is not set # CONFIG_ATA_OVER_ETH is not set # CONFIG_VIRTIO_BLK is not set # CONFIG_BLK_DEV_HD is not set # CONFIG_BLK_DEV_RSXX is not set # CONFIG_BLOCKCONSOLE is not set # # Misc devices # # CONFIG_SENSORS_LIS3LV02D is not set CONFIG_AD525X_DPOT=y # CONFIG_AD525X_DPOT_I2C is not set CONFIG_DUMMY_IRQ=y # CONFIG_IBM_ASM is not set CONFIG_PHANTOM=y # CONFIG_INTEL_MID_PTI is not set CONFIG_SGI_IOC4=y CONFIG_TIFM_CORE=y CONFIG_TIFM_7XX1=y # CONFIG_ICS932S401 is not set # CONFIG_ATMEL_SSC is not set CONFIG_ENCLOSURE_SERVICES=y # CONFIG_CS5535_MFGPT is not set CONFIG_HP_ILO=y # CONFIG_APDS9802ALS is not set # CONFIG_ISL29003 is not set # CONFIG_ISL29020 is not set # CONFIG_SENSORS_TSL2550 is not set CONFIG_SENSORS_BH1780=y CONFIG_SENSORS_BH1770=y CONFIG_SENSORS_APDS990X=y # CONFIG_HMC6352 is not set CONFIG_DS1682=y CONFIG_VMWARE_BALLOON=y CONFIG_BMP085=y CONFIG_BMP085_I2C=y CONFIG_PCH_PHUB=y CONFIG_USB_SWITCH_FSA9480=y # CONFIG_SRAM is not set CONFIG_C2PORT=y CONFIG_C2PORT_DURAMAR_2150=y # # EEPROM support # CONFIG_EEPROM_AT24=y CONFIG_EEPROM_LEGACY=y CONFIG_EEPROM_MAX6875=y CONFIG_EEPROM_93CX6=y # CONFIG_CB710_CORE is not set # # Texas Instruments shared transport line discipline # # CONFIG_TI_ST is not set # CONFIG_SENSORS_LIS3_I2C is not set # # Altera FPGA firmware download module # CONFIG_ALTERA_STAPL=y CONFIG_INTEL_MEI=y CONFIG_INTEL_MEI_ME=y CONFIG_VMWARE_VMCI=y # # Intel MIC Host Driver # # # Intel MIC Card Driver # CONFIG_HAVE_IDE=y # CONFIG_IDE is not set # # SCSI device support # CONFIG_SCSI_MOD=y CONFIG_RAID_ATTRS=y CONFIG_SCSI=y CONFIG_SCSI_DMA=y CONFIG_SCSI_TGT=y CONFIG_SCSI_NETLINK=y # CONFIG_SCSI_PROC_FS is not set # # SCSI support type (disk, tape, CD-ROM) # CONFIG_BLK_DEV_SD=y CONFIG_CHR_DEV_ST=y # CONFIG_CHR_DEV_OSST is not set CONFIG_BLK_DEV_SR=y # CONFIG_BLK_DEV_SR_VENDOR is not set # CONFIG_CHR_DEV_SG is not set # CONFIG_CHR_DEV_SCH is not set # CONFIG_SCSI_ENCLOSURE is not set # CONFIG_SCSI_MULTI_LUN is not set # CONFIG_SCSI_CONSTANTS is not set # CONFIG_SCSI_LOGGING is not set CONFIG_SCSI_SCAN_ASYNC=y # # SCSI Transports # CONFIG_SCSI_SPI_ATTRS=y CONFIG_SCSI_FC_ATTRS=y # CONFIG_SCSI_FC_TGT_ATTRS is not set CONFIG_SCSI_ISCSI_ATTRS=y CONFIG_SCSI_SAS_ATTRS=y CONFIG_SCSI_SAS_LIBSAS=y # CONFIG_SCSI_SAS_ATA is not set CONFIG_SCSI_SAS_HOST_SMP=y CONFIG_SCSI_SRP_ATTRS=y CONFIG_SCSI_SRP_TGT_ATTRS=y CONFIG_SCSI_LOWLEVEL=y CONFIG_ISCSI_BOOT_SYSFS=y CONFIG_SCSI_BNX2_ISCSI=y CONFIG_SCSI_BNX2X_FCOE=y CONFIG_BE2ISCSI=y CONFIG_BLK_DEV_3W_XXXX_RAID=y CONFIG_SCSI_HPSA=y CONFIG_SCSI_3W_9XXX=y CONFIG_SCSI_3W_SAS=y # CONFIG_SCSI_ACARD is not set CONFIG_SCSI_AACRAID=y # CONFIG_SCSI_AIC7XXX is not set CONFIG_SCSI_AIC7XXX_OLD=y CONFIG_SCSI_AIC79XX=y CONFIG_AIC79XX_CMDS_PER_DEVICE=32 CONFIG_AIC79XX_RESET_DELAY_MS=5000 CONFIG_AIC79XX_DEBUG_ENABLE=y CONFIG_AIC79XX_DEBUG_MASK=0 # CONFIG_AIC79XX_REG_PRETTY_PRINT is not set # CONFIG_SCSI_AIC94XX is not set CONFIG_SCSI_MVSAS=y CONFIG_SCSI_MVSAS_DEBUG=y # CONFIG_SCSI_MVSAS_TASKLET is not set CONFIG_SCSI_MVUMI=y # CONFIG_SCSI_DPT_I2O is not set CONFIG_SCSI_ADVANSYS=y CONFIG_SCSI_ARCMSR=y # CONFIG_SCSI_ESAS2R is not set # CONFIG_MEGARAID_NEWGEN is not set CONFIG_MEGARAID_LEGACY=y CONFIG_MEGARAID_SAS=y # CONFIG_SCSI_MPT2SAS is not set CONFIG_SCSI_MPT3SAS=y CONFIG_SCSI_MPT3SAS_MAX_SGE=128 # CONFIG_SCSI_MPT3SAS_LOGGING is not set CONFIG_SCSI_UFSHCD=y CONFIG_SCSI_UFSHCD_PCI=y CONFIG_SCSI_UFSHCD_PLATFORM=y CONFIG_SCSI_HPTIOP=y CONFIG_SCSI_BUSLOGIC=y # CONFIG_SCSI_FLASHPOINT is not set CONFIG_VMWARE_PVSCSI=y CONFIG_LIBFC=y CONFIG_LIBFCOE=y CONFIG_FCOE=y CONFIG_FCOE_FNIC=y CONFIG_SCSI_DMX3191D=y # CONFIG_SCSI_EATA is not set # CONFIG_SCSI_FUTURE_DOMAIN is not set CONFIG_SCSI_GDTH=y # CONFIG_SCSI_ISCI is not set # CONFIG_SCSI_IPS is not set CONFIG_SCSI_INITIO=y CONFIG_SCSI_INIA100=y CONFIG_SCSI_PPA=y CONFIG_SCSI_IMM=y CONFIG_SCSI_IZIP_EPP16=y CONFIG_SCSI_IZIP_SLOW_CTR=y CONFIG_SCSI_STEX=y # CONFIG_SCSI_SYM53C8XX_2 is not set # CONFIG_SCSI_IPR is not set CONFIG_SCSI_QLOGIC_1280=y # CONFIG_SCSI_QLA_FC is not set CONFIG_SCSI_QLA_ISCSI=y # CONFIG_SCSI_LPFC is not set CONFIG_SCSI_DC395x=y CONFIG_SCSI_DC390T=y # CONFIG_SCSI_NSP32 is not set # CONFIG_SCSI_DEBUG is not set CONFIG_SCSI_PMCRAID=y # CONFIG_SCSI_PM8001 is not set # CONFIG_SCSI_SRP is not set CONFIG_SCSI_BFA_FC=y CONFIG_SCSI_VIRTIO=y CONFIG_SCSI_CHELSIO_FCOE=y CONFIG_SCSI_DH=y CONFIG_SCSI_DH_RDAC=y CONFIG_SCSI_DH_HP_SW=y CONFIG_SCSI_DH_EMC=y CONFIG_SCSI_DH_ALUA=y # CONFIG_SCSI_OSD_INITIATOR is not set CONFIG_ATA=y # CONFIG_ATA_NONSTANDARD is not set CONFIG_ATA_VERBOSE_ERROR=y CONFIG_ATA_ACPI=y # CONFIG_SATA_ZPODD is not set CONFIG_SATA_PMP=y # # Controllers with non-SFF native interface # CONFIG_SATA_AHCI=y # CONFIG_SATA_AHCI_PLATFORM is not set # CONFIG_SATA_INIC162X is not set CONFIG_SATA_ACARD_AHCI=y # CONFIG_SATA_SIL24 is not set # CONFIG_ATA_SFF is not set # CONFIG_MD is not set CONFIG_TARGET_CORE=y # CONFIG_TCM_IBLOCK is not set # CONFIG_TCM_FILEIO is not set CONFIG_TCM_PSCSI=y CONFIG_LOOPBACK_TARGET=y CONFIG_TCM_FC=y CONFIG_ISCSI_TARGET=y CONFIG_SBP_TARGET=y # CONFIG_FUSION is not set # # IEEE 1394 (FireWire) support # CONFIG_FIREWIRE=y CONFIG_FIREWIRE_OHCI=y # CONFIG_FIREWIRE_SBP2 is not set CONFIG_FIREWIRE_NOSY=y # CONFIG_I2O is not set # CONFIG_MACINTOSH_DRIVERS is not set CONFIG_NETDEVICES=y CONFIG_MII=y CONFIG_NET_CORE=y CONFIG_DUMMY=y CONFIG_EQUALIZER=y # CONFIG_NET_FC is not set CONFIG_NET_TEAM=y CONFIG_NET_TEAM_MODE_BROADCAST=y # CONFIG_NET_TEAM_MODE_ROUNDROBIN is not set CONFIG_NET_TEAM_MODE_RANDOM=y CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=y # CONFIG_NET_TEAM_MODE_LOADBALANCE is not set # CONFIG_MACVLAN is not set CONFIG_NETCONSOLE=y # CONFIG_NETCONSOLE_DYNAMIC is not set CONFIG_NETPOLL=y # CONFIG_NETPOLL_TRAP is not set CONFIG_NET_POLL_CONTROLLER=y CONFIG_RIONET=y CONFIG_RIONET_TX_SIZE=128 CONFIG_RIONET_RX_SIZE=128 CONFIG_TUN=y CONFIG_VETH=y CONFIG_VIRTIO_NET=y CONFIG_NLMON=y CONFIG_SUNGEM_PHY=y CONFIG_ARCNET=y CONFIG_ARCNET_1201=y CONFIG_ARCNET_1051=y CONFIG_ARCNET_RAW=y CONFIG_ARCNET_CAP=y CONFIG_ARCNET_COM90xx=y CONFIG_ARCNET_COM90xxIO=y CONFIG_ARCNET_RIM_I=y # CONFIG_ARCNET_COM20020 is not set # CONFIG_ATM_DRIVERS is not set # # CAIF transport drivers # # CONFIG_CAIF_TTY is not set CONFIG_CAIF_SPI_SLAVE=y # CONFIG_CAIF_SPI_SYNC is not set CONFIG_CAIF_HSI=y CONFIG_CAIF_VIRTIO=y CONFIG_VHOST_RING=y # # Distributed Switch Architecture drivers # CONFIG_NET_DSA_MV88E6XXX=y CONFIG_NET_DSA_MV88E6060=y CONFIG_NET_DSA_MV88E6XXX_NEED_PPU=y CONFIG_NET_DSA_MV88E6131=y # CONFIG_NET_DSA_MV88E6123_61_65 is not set CONFIG_ETHERNET=y CONFIG_MDIO=y # CONFIG_NET_VENDOR_3COM is not set # CONFIG_NET_VENDOR_ADAPTEC is not set CONFIG_NET_VENDOR_ALTEON=y # CONFIG_ACENIC is not set CONFIG_NET_VENDOR_AMD=y CONFIG_AMD8111_ETH=y CONFIG_PCNET32=y # CONFIG_NET_VENDOR_ARC is not set # CONFIG_NET_VENDOR_ATHEROS is not set # CONFIG_NET_CADENCE is not set CONFIG_NET_VENDOR_BROADCOM=y CONFIG_B44=y CONFIG_B44_PCI_AUTOSELECT=y CONFIG_B44_PCICORE_AUTOSELECT=y CONFIG_B44_PCI=y CONFIG_BNX2=y CONFIG_CNIC=y # CONFIG_TIGON3 is not set CONFIG_BNX2X=y CONFIG_BNX2X_SRIOV=y CONFIG_NET_VENDOR_BROCADE=y CONFIG_BNA=y CONFIG_NET_CALXEDA_XGMAC=y CONFIG_NET_VENDOR_CHELSIO=y # CONFIG_CHELSIO_T1 is not set # CONFIG_CHELSIO_T4 is not set CONFIG_CHELSIO_T4VF=y CONFIG_NET_VENDOR_CISCO=y CONFIG_ENIC=y # CONFIG_DNET is not set CONFIG_NET_VENDOR_DEC=y CONFIG_NET_TULIP=y CONFIG_DE2104X=y CONFIG_DE2104X_DSL=0 CONFIG_TULIP=y CONFIG_TULIP_MWI=y CONFIG_TULIP_MMIO=y # CONFIG_TULIP_NAPI is not set CONFIG_DE4X5=y CONFIG_WINBOND_840=y # CONFIG_DM9102 is not set # CONFIG_ULI526X is not set CONFIG_NET_VENDOR_DLINK=y # CONFIG_DL2K is not set # CONFIG_SUNDANCE is not set CONFIG_NET_VENDOR_EMULEX=y CONFIG_BE2NET=y # CONFIG_NET_VENDOR_EXAR is not set CONFIG_NET_VENDOR_HP=y # CONFIG_HP100 is not set # CONFIG_NET_VENDOR_INTEL is not set CONFIG_IP1000=y CONFIG_JME=y CONFIG_NET_VENDOR_MARVELL=y # CONFIG_MVMDIO is not set CONFIG_SKGE=y # CONFIG_SKGE_DEBUG is not set # CONFIG_SKGE_GENESIS is not set CONFIG_SKY2=y # CONFIG_SKY2_DEBUG is not set CONFIG_NET_VENDOR_MELLANOX=y CONFIG_MLX4_EN=y CONFIG_MLX4_CORE=y CONFIG_MLX4_DEBUG=y CONFIG_MLX5_CORE=y CONFIG_NET_VENDOR_MICREL=y CONFIG_KS8842=y # CONFIG_KS8851_MLL is not set CONFIG_KSZ884X_PCI=y CONFIG_FEALNX=y CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NATSEMI=y CONFIG_NS83820=y CONFIG_NET_VENDOR_8390=y CONFIG_NE2K_PCI=y CONFIG_NET_VENDOR_NVIDIA=y # CONFIG_FORCEDETH is not set # CONFIG_NET_VENDOR_OKI is not set # CONFIG_ETHOC is not set # CONFIG_NET_PACKET_ENGINE is not set # CONFIG_NET_VENDOR_QLOGIC is not set CONFIG_NET_VENDOR_REALTEK=y CONFIG_ATP=y # CONFIG_8139CP is not set # CONFIG_8139TOO is not set CONFIG_R8169=y CONFIG_SH_ETH=y CONFIG_NET_VENDOR_RDC=y # CONFIG_R6040 is not set CONFIG_NET_VENDOR_SEEQ=y # CONFIG_NET_VENDOR_SILAN is not set CONFIG_NET_VENDOR_SIS=y CONFIG_SIS900=y CONFIG_SIS190=y CONFIG_SFC=y # CONFIG_SFC_MTD is not set CONFIG_SFC_MCDI_MON=y # CONFIG_SFC_SRIOV is not set CONFIG_NET_VENDOR_SMSC=y CONFIG_EPIC100=y CONFIG_SMSC911X=y # CONFIG_SMSC911X_ARCH_HOOKS is not set CONFIG_SMSC9420=y CONFIG_NET_VENDOR_STMICRO=y CONFIG_STMMAC_ETH=y CONFIG_STMMAC_PLATFORM=y CONFIG_STMMAC_PCI=y CONFIG_STMMAC_DEBUG_FS=y # CONFIG_STMMAC_DA is not set CONFIG_NET_VENDOR_SUN=y CONFIG_HAPPYMEAL=y CONFIG_SUNGEM=y # CONFIG_CASSINI is not set CONFIG_NIU=y CONFIG_NET_VENDOR_TEHUTI=y CONFIG_TEHUTI=y CONFIG_NET_VENDOR_TI=y CONFIG_TLAN=y CONFIG_NET_VENDOR_VIA=y # CONFIG_VIA_RHINE is not set CONFIG_VIA_VELOCITY=y # CONFIG_NET_VENDOR_WIZNET is not set CONFIG_FDDI=y CONFIG_DEFXX=y CONFIG_DEFXX_MMIO=y # CONFIG_SKFP is not set # CONFIG_NET_SB1000 is not set CONFIG_PHYLIB=y # # MII PHY device drivers # CONFIG_AT803X_PHY=y CONFIG_AMD_PHY=y CONFIG_MARVELL_PHY=y CONFIG_DAVICOM_PHY=y CONFIG_QSEMI_PHY=y CONFIG_LXT_PHY=y # CONFIG_CICADA_PHY is not set CONFIG_VITESSE_PHY=y CONFIG_SMSC_PHY=y CONFIG_BROADCOM_PHY=y CONFIG_BCM87XX_PHY=y # CONFIG_ICPLUS_PHY is not set # CONFIG_REALTEK_PHY is not set CONFIG_NATIONAL_PHY=y CONFIG_STE10XP=y CONFIG_LSI_ET1011C_PHY=y CONFIG_MICREL_PHY=y CONFIG_FIXED_PHY=y CONFIG_MDIO_BITBANG=y # CONFIG_MDIO_GPIO is not set # CONFIG_MDIO_BUS_MUX_GPIO is not set # CONFIG_MDIO_BUS_MUX_MMIOREG is not set # CONFIG_PLIP is not set CONFIG_PPP=y # CONFIG_PPP_BSDCOMP is not set CONFIG_PPP_DEFLATE=y # CONFIG_PPP_FILTER is not set CONFIG_PPP_MPPE=y CONFIG_PPP_MULTILINK=y CONFIG_PPPOATM=y CONFIG_PPPOE=y # CONFIG_PPP_ASYNC is not set # CONFIG_PPP_SYNC_TTY is not set # CONFIG_SLIP is not set CONFIG_SLHC=y # # USB Network Adapters # CONFIG_USB_CATC=y CONFIG_USB_KAWETH=y CONFIG_USB_PEGASUS=y CONFIG_USB_RTL8150=y CONFIG_USB_RTL8152=y # CONFIG_USB_USBNET is not set # CONFIG_USB_HSO is not set # CONFIG_USB_CDC_PHONET is not set # CONFIG_USB_IPHETH is not set # CONFIG_WLAN is not set # # Enable WiMAX (Networking options) to see the WiMAX drivers # # CONFIG_WAN is not set # CONFIG_ISDN is not set # # Input device support # CONFIG_INPUT=y # CONFIG_INPUT_FF_MEMLESS is not set # CONFIG_INPUT_POLLDEV is not set # CONFIG_INPUT_SPARSEKMAP is not set # CONFIG_INPUT_MATRIXKMAP is not set # # Userland interfaces # CONFIG_INPUT_MOUSEDEV=y CONFIG_INPUT_MOUSEDEV_PSAUX=y CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 # CONFIG_INPUT_JOYDEV is not set # CONFIG_INPUT_EVDEV is not set # CONFIG_INPUT_EVBUG is not set # # Input Device Drivers # CONFIG_INPUT_KEYBOARD=y # CONFIG_KEYBOARD_ADP5520 is not set # CONFIG_KEYBOARD_ADP5588 is not set # CONFIG_KEYBOARD_ADP5589 is not set CONFIG_KEYBOARD_ATKBD=y # CONFIG_KEYBOARD_QT1070 is not set # CONFIG_KEYBOARD_QT2160 is not set # CONFIG_KEYBOARD_LKKBD is not set # CONFIG_KEYBOARD_GPIO is not set # CONFIG_KEYBOARD_GPIO_POLLED is not set # CONFIG_KEYBOARD_TCA6416 is not set # CONFIG_KEYBOARD_TCA8418 is not set # CONFIG_KEYBOARD_MATRIX is not set # CONFIG_KEYBOARD_LM8323 is not set # CONFIG_KEYBOARD_LM8333 is not set # CONFIG_KEYBOARD_MAX7359 is not set # CONFIG_KEYBOARD_MCS is not set # CONFIG_KEYBOARD_MPR121 is not set # CONFIG_KEYBOARD_NEWTON is not set # CONFIG_KEYBOARD_OPENCORES is not set # CONFIG_KEYBOARD_STOWAWAY is not set # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_STMPE is not set # CONFIG_KEYBOARD_TC3589X is not set # CONFIG_KEYBOARD_TWL4030 is not set # CONFIG_KEYBOARD_XTKBD is not set # CONFIG_KEYBOARD_CROS_EC is not set CONFIG_INPUT_MOUSE=y CONFIG_MOUSE_PS2=y CONFIG_MOUSE_PS2_ALPS=y CONFIG_MOUSE_PS2_LOGIPS2PP=y CONFIG_MOUSE_PS2_SYNAPTICS=y CONFIG_MOUSE_PS2_CYPRESS=y CONFIG_MOUSE_PS2_TRACKPOINT=y # CONFIG_MOUSE_PS2_ELANTECH is not set # CONFIG_MOUSE_PS2_SENTELIC is not set # CONFIG_MOUSE_PS2_TOUCHKIT is not set # CONFIG_MOUSE_PS2_OLPC is not set # CONFIG_MOUSE_SERIAL is not set # CONFIG_MOUSE_APPLETOUCH is not set # CONFIG_MOUSE_BCM5974 is not set # CONFIG_MOUSE_CYAPA is not set # CONFIG_MOUSE_VSXXXAA is not set # CONFIG_MOUSE_GPIO is not set # CONFIG_MOUSE_SYNAPTICS_I2C is not set # CONFIG_MOUSE_SYNAPTICS_USB is not set # CONFIG_INPUT_JOYSTICK is not set # CONFIG_INPUT_TABLET is not set # CONFIG_INPUT_TOUCHSCREEN is not set # CONFIG_INPUT_MISC is not set # # Hardware I/O ports # CONFIG_SERIO=y CONFIG_SERIO_I8042=y CONFIG_SERIO_SERPORT=y # CONFIG_SERIO_CT82C710 is not set CONFIG_SERIO_PARKBD=y CONFIG_SERIO_PCIPS2=y CONFIG_SERIO_LIBPS2=y CONFIG_SERIO_RAW=y # CONFIG_SERIO_ALTERA_PS2 is not set CONFIG_SERIO_PS2MULT=y # CONFIG_SERIO_ARC_PS2 is not set CONFIG_SERIO_APBPS2=y # CONFIG_SERIO_OLPC_APSP is not set # CONFIG_GAMEPORT is not set # # Character devices # CONFIG_TTY=y # CONFIG_VT is not set CONFIG_UNIX98_PTYS=y # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set CONFIG_LEGACY_PTYS=y CONFIG_LEGACY_PTY_COUNT=256 # CONFIG_SERIAL_NONSTANDARD is not set # CONFIG_NOZOMI is not set # CONFIG_N_GSM is not set # CONFIG_TRACE_SINK is not set CONFIG_DEVKMEM=y # # Serial drivers # CONFIG_SERIAL_8250=y CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y CONFIG_SERIAL_8250_PNP=y CONFIG_SERIAL_8250_CONSOLE=y CONFIG_FIX_EARLYCON_MEM=y CONFIG_SERIAL_8250_DMA=y CONFIG_SERIAL_8250_PCI=y CONFIG_SERIAL_8250_NR_UARTS=4 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 # CONFIG_SERIAL_8250_EXTENDED is not set # CONFIG_SERIAL_8250_DW is not set # # Non-8250 serial port support # # CONFIG_SERIAL_MFD_HSU is not set CONFIG_SERIAL_CORE=y CONFIG_SERIAL_CORE_CONSOLE=y # CONFIG_SERIAL_JSM is not set # CONFIG_SERIAL_OF_PLATFORM is not set # CONFIG_SERIAL_SCCNXP is not set # CONFIG_SERIAL_TIMBERDALE is not set # CONFIG_SERIAL_ALTERA_JTAGUART is not set # CONFIG_SERIAL_ALTERA_UART is not set # CONFIG_SERIAL_PCH_UART is not set # CONFIG_SERIAL_XILINX_PS_UART is not set # CONFIG_SERIAL_ARC is not set # CONFIG_SERIAL_RP2 is not set # CONFIG_SERIAL_FSL_LPUART is not set # CONFIG_SERIAL_ST_ASC is not set # CONFIG_TTY_PRINTK is not set CONFIG_PRINTER=y CONFIG_LP_CONSOLE=y CONFIG_PPDEV=y # CONFIG_VIRTIO_CONSOLE is not set CONFIG_IPMI_HANDLER=y CONFIG_IPMI_PANIC_EVENT=y CONFIG_IPMI_PANIC_STRING=y CONFIG_IPMI_DEVICE_INTERFACE=y CONFIG_IPMI_SI=y # CONFIG_IPMI_WATCHDOG is not set CONFIG_IPMI_POWEROFF=y # CONFIG_HW_RANDOM is not set # CONFIG_NVRAM is not set # CONFIG_R3964 is not set # CONFIG_APPLICOM is not set # CONFIG_SONYPI is not set # CONFIG_MWAVE is not set # CONFIG_SCx200_GPIO is not set CONFIG_PC8736x_GPIO=y CONFIG_NSC_GPIO=y CONFIG_RAW_DRIVER=y CONFIG_MAX_RAW_DEVS=256 # CONFIG_HPET is not set # CONFIG_HANGCHECK_TIMER is not set # CONFIG_TCG_TPM is not set CONFIG_TELCLOCK=y CONFIG_DEVPORT=y CONFIG_I2C=y CONFIG_I2C_BOARDINFO=y CONFIG_I2C_COMPAT=y CONFIG_I2C_CHARDEV=y # CONFIG_I2C_MUX is not set # CONFIG_I2C_HELPER_AUTO is not set CONFIG_I2C_SMBUS=y # # I2C Algorithms # CONFIG_I2C_ALGOBIT=y # CONFIG_I2C_ALGOPCF is not set CONFIG_I2C_ALGOPCA=y # # I2C Hardware Bus support # # # PC SMBus host controller drivers # CONFIG_I2C_ALI1535=y CONFIG_I2C_ALI1563=y # CONFIG_I2C_ALI15X3 is not set CONFIG_I2C_AMD756=y CONFIG_I2C_AMD756_S4882=y # CONFIG_I2C_AMD8111 is not set # CONFIG_I2C_I801 is not set CONFIG_I2C_ISCH=y CONFIG_I2C_ISMT=y CONFIG_I2C_PIIX4=y CONFIG_I2C_NFORCE2=y # CONFIG_I2C_NFORCE2_S4985 is not set # CONFIG_I2C_SIS5595 is not set # CONFIG_I2C_SIS630 is not set CONFIG_I2C_SIS96X=y # CONFIG_I2C_VIA is not set CONFIG_I2C_VIAPRO=y # # ACPI drivers # # CONFIG_I2C_SCMI is not set # # I2C system bus drivers (mostly embedded / system-on-chip) # # CONFIG_I2C_CBUS_GPIO is not set # CONFIG_I2C_DESIGNWARE_PCI is not set CONFIG_I2C_EG20T=y CONFIG_I2C_GPIO=y CONFIG_I2C_KEMPLD=y # CONFIG_I2C_OCORES is not set CONFIG_I2C_PCA_PLATFORM=y # CONFIG_I2C_PXA is not set # CONFIG_I2C_PXA_PCI is not set # CONFIG_I2C_SIMTEC is not set CONFIG_I2C_XILINX=y # # External I2C/SMBus adapter drivers # # CONFIG_I2C_DIOLAN_U2C is not set # CONFIG_I2C_PARPORT is not set CONFIG_I2C_PARPORT_LIGHT=y # CONFIG_I2C_TAOS_EVM is not set # CONFIG_I2C_TINY_USB is not set # CONFIG_I2C_VIPERBOARD is not set # # Other I2C/SMBus bus drivers # # CONFIG_SCx200_ACB is not set # CONFIG_I2C_DEBUG_CORE is not set # CONFIG_I2C_DEBUG_ALGO is not set # CONFIG_I2C_DEBUG_BUS is not set # CONFIG_SPI is not set CONFIG_HSI=y CONFIG_HSI_BOARDINFO=y # # HSI clients # CONFIG_HSI_CHAR=y # # PPS support # CONFIG_PPS=y # CONFIG_PPS_DEBUG is not set CONFIG_NTP_PPS=y # # PPS clients support # CONFIG_PPS_CLIENT_KTIMER=y # CONFIG_PPS_CLIENT_LDISC is not set CONFIG_PPS_CLIENT_PARPORT=y CONFIG_PPS_CLIENT_GPIO=y # # PPS generators support # # # PTP clock support # CONFIG_PTP_1588_CLOCK=y # # Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. # # CONFIG_PTP_1588_CLOCK_PCH is not set CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y CONFIG_GPIO_DEVRES=y CONFIG_GPIOLIB=y CONFIG_OF_GPIO=y CONFIG_GPIO_ACPI=y CONFIG_DEBUG_GPIO=y # CONFIG_GPIO_SYSFS is not set CONFIG_GPIO_GENERIC=y # CONFIG_GPIO_DA9052 is not set # CONFIG_GPIO_DA9055 is not set CONFIG_GPIO_MAX730X=y # # Memory mapped GPIO drivers: # CONFIG_GPIO_GENERIC_PLATFORM=y # CONFIG_GPIO_IT8761E is not set # CONFIG_GPIO_F7188X is not set CONFIG_GPIO_TS5500=y CONFIG_GPIO_SCH=y CONFIG_GPIO_ICH=y # CONFIG_GPIO_VX855 is not set # CONFIG_GPIO_LYNXPOINT is not set # CONFIG_GPIO_GRGPIO is not set # # I2C GPIO expanders: # CONFIG_GPIO_ARIZONA=y CONFIG_GPIO_MAX7300=y # CONFIG_GPIO_MAX732X is not set # CONFIG_GPIO_PCA953X is not set # CONFIG_GPIO_PCF857X is not set CONFIG_GPIO_SX150X=y CONFIG_GPIO_STMPE=y CONFIG_GPIO_TC3589X=y CONFIG_GPIO_TWL4030=y # CONFIG_GPIO_TWL6040 is not set CONFIG_GPIO_WM831X=y CONFIG_GPIO_WM8350=y # CONFIG_GPIO_WM8994 is not set CONFIG_GPIO_ADP5520=y CONFIG_GPIO_ADP5588=y CONFIG_GPIO_ADP5588_IRQ=y # CONFIG_GPIO_ADNP is not set # # PCI GPIO expanders: # CONFIG_GPIO_CS5535=y CONFIG_GPIO_BT8XX=y CONFIG_GPIO_AMD8111=y CONFIG_GPIO_LANGWELL=y CONFIG_GPIO_PCH=y CONFIG_GPIO_ML_IOH=y CONFIG_GPIO_SODAVILLE=y CONFIG_GPIO_RDC321X=y # # SPI GPIO expanders: # # CONFIG_GPIO_MCP23S08 is not set # # AC97 GPIO expanders: # CONFIG_GPIO_UCB1400=y # # LPC GPIO expanders: # CONFIG_GPIO_KEMPLD=y # # MODULbus GPIO expanders: # CONFIG_GPIO_JANZ_TTL=y CONFIG_GPIO_TPS65910=y CONFIG_GPIO_BCM_KONA=y # # USB GPIO expanders: # CONFIG_GPIO_VIPERBOARD=y CONFIG_W1=y CONFIG_W1_CON=y # # 1-wire Bus Masters # # CONFIG_W1_MASTER_MATROX is not set CONFIG_W1_MASTER_DS2490=y CONFIG_W1_MASTER_DS2482=y CONFIG_W1_MASTER_DS1WM=y # CONFIG_W1_MASTER_GPIO is not set # # 1-wire Slaves # CONFIG_W1_SLAVE_THERM=y # CONFIG_W1_SLAVE_SMEM is not set # CONFIG_W1_SLAVE_DS2408 is not set CONFIG_W1_SLAVE_DS2413=y CONFIG_W1_SLAVE_DS2423=y CONFIG_W1_SLAVE_DS2431=y CONFIG_W1_SLAVE_DS2433=y CONFIG_W1_SLAVE_DS2433_CRC=y # CONFIG_W1_SLAVE_DS2760 is not set CONFIG_W1_SLAVE_DS2780=y # CONFIG_W1_SLAVE_DS2781 is not set # CONFIG_W1_SLAVE_DS28E04 is not set # CONFIG_W1_SLAVE_BQ27000 is not set CONFIG_POWER_SUPPLY=y # CONFIG_POWER_SUPPLY_DEBUG is not set CONFIG_PDA_POWER=y CONFIG_GENERIC_ADC_BATTERY=y CONFIG_WM831X_BACKUP=y CONFIG_WM831X_POWER=y CONFIG_WM8350_POWER=y CONFIG_TEST_POWER=y CONFIG_BATTERY_DS2780=y # CONFIG_BATTERY_DS2781 is not set CONFIG_BATTERY_DS2782=y CONFIG_BATTERY_OLPC=y # CONFIG_BATTERY_SBS is not set CONFIG_BATTERY_BQ27x00=y CONFIG_BATTERY_BQ27X00_I2C=y CONFIG_BATTERY_BQ27X00_PLATFORM=y CONFIG_BATTERY_DA9030=y CONFIG_BATTERY_DA9052=y CONFIG_BATTERY_MAX17040=y # CONFIG_BATTERY_MAX17042 is not set CONFIG_BATTERY_TWL4030_MADC=y # CONFIG_CHARGER_PCF50633 is not set CONFIG_BATTERY_RX51=y # CONFIG_CHARGER_ISP1704 is not set CONFIG_CHARGER_MAX8903=y CONFIG_CHARGER_TWL4030=y # CONFIG_CHARGER_LP8727 is not set # CONFIG_CHARGER_GPIO is not set # CONFIG_CHARGER_BQ2415X is not set CONFIG_CHARGER_BQ24190=y CONFIG_CHARGER_SMB347=y # CONFIG_CHARGER_TPS65090 is not set # CONFIG_BATTERY_GOLDFISH is not set CONFIG_POWER_RESET=y CONFIG_POWER_RESET_GPIO=y CONFIG_POWER_AVS=y CONFIG_HWMON=y CONFIG_HWMON_VID=y # CONFIG_HWMON_DEBUG_CHIP is not set # # Native drivers # # CONFIG_SENSORS_AD7414 is not set CONFIG_SENSORS_AD7418=y CONFIG_SENSORS_ADM1021=y CONFIG_SENSORS_ADM1025=y CONFIG_SENSORS_ADM1026=y CONFIG_SENSORS_ADM1029=y # CONFIG_SENSORS_ADM1031 is not set # CONFIG_SENSORS_ADM9240 is not set # CONFIG_SENSORS_ADT7410 is not set CONFIG_SENSORS_ADT7411=y # CONFIG_SENSORS_ADT7462 is not set # CONFIG_SENSORS_ADT7470 is not set # CONFIG_SENSORS_ADT7475 is not set # CONFIG_SENSORS_ASC7621 is not set CONFIG_SENSORS_K8TEMP=y CONFIG_SENSORS_K10TEMP=y CONFIG_SENSORS_FAM15H_POWER=y # CONFIG_SENSORS_ASB100 is not set CONFIG_SENSORS_ATXP1=y CONFIG_SENSORS_DS620=y CONFIG_SENSORS_DS1621=y CONFIG_SENSORS_DA9052_ADC=y CONFIG_SENSORS_DA9055=y CONFIG_SENSORS_I5K_AMB=y CONFIG_SENSORS_F71805F=y # CONFIG_SENSORS_F71882FG is not set CONFIG_SENSORS_F75375S=y CONFIG_SENSORS_FSCHMD=y CONFIG_SENSORS_G760A=y # CONFIG_SENSORS_G762 is not set # CONFIG_SENSORS_GL518SM is not set # CONFIG_SENSORS_GL520SM is not set CONFIG_SENSORS_GPIO_FAN=y # CONFIG_SENSORS_HIH6130 is not set CONFIG_SENSORS_HTU21=y # CONFIG_SENSORS_CORETEMP is not set CONFIG_SENSORS_IBMAEM=y # CONFIG_SENSORS_IBMPEX is not set CONFIG_SENSORS_IIO_HWMON=y CONFIG_SENSORS_IT87=y CONFIG_SENSORS_JC42=y CONFIG_SENSORS_LINEAGE=y CONFIG_SENSORS_LM63=y CONFIG_SENSORS_LM73=y CONFIG_SENSORS_LM75=y # CONFIG_SENSORS_LM77 is not set CONFIG_SENSORS_LM78=y CONFIG_SENSORS_LM80=y # CONFIG_SENSORS_LM83 is not set CONFIG_SENSORS_LM85=y CONFIG_SENSORS_LM87=y # CONFIG_SENSORS_LM90 is not set CONFIG_SENSORS_LM92=y # CONFIG_SENSORS_LM93 is not set # CONFIG_SENSORS_LTC4151 is not set # CONFIG_SENSORS_LTC4215 is not set CONFIG_SENSORS_LTC4245=y # CONFIG_SENSORS_LTC4261 is not set CONFIG_SENSORS_LM95234=y CONFIG_SENSORS_LM95241=y CONFIG_SENSORS_LM95245=y CONFIG_SENSORS_MAX16065=y CONFIG_SENSORS_MAX1619=y CONFIG_SENSORS_MAX1668=y # CONFIG_SENSORS_MAX197 is not set CONFIG_SENSORS_MAX6639=y CONFIG_SENSORS_MAX6642=y CONFIG_SENSORS_MAX6650=y CONFIG_SENSORS_MAX6697=y CONFIG_SENSORS_MCP3021=y CONFIG_SENSORS_NCT6775=y CONFIG_SENSORS_NTC_THERMISTOR=y CONFIG_SENSORS_PC87360=y # CONFIG_SENSORS_PC87427 is not set CONFIG_SENSORS_PCF8591=y # CONFIG_PMBUS is not set CONFIG_SENSORS_SHT15=y # CONFIG_SENSORS_SHT21 is not set # CONFIG_SENSORS_SIS5595 is not set CONFIG_SENSORS_SMM665=y # CONFIG_SENSORS_DME1737 is not set CONFIG_SENSORS_EMC1403=y CONFIG_SENSORS_EMC2103=y CONFIG_SENSORS_EMC6W201=y CONFIG_SENSORS_SMSC47M1=y CONFIG_SENSORS_SMSC47M192=y CONFIG_SENSORS_SMSC47B397=y # CONFIG_SENSORS_SCH56XX_COMMON is not set # CONFIG_SENSORS_SCH5627 is not set # CONFIG_SENSORS_SCH5636 is not set CONFIG_SENSORS_ADS1015=y CONFIG_SENSORS_ADS7828=y CONFIG_SENSORS_AMC6821=y CONFIG_SENSORS_INA209=y CONFIG_SENSORS_INA2XX=y CONFIG_SENSORS_THMC50=y CONFIG_SENSORS_TMP102=y CONFIG_SENSORS_TMP401=y # CONFIG_SENSORS_TMP421 is not set # CONFIG_SENSORS_TWL4030_MADC is not set CONFIG_SENSORS_VIA_CPUTEMP=y CONFIG_SENSORS_VIA686A=y CONFIG_SENSORS_VT1211=y CONFIG_SENSORS_VT8231=y # CONFIG_SENSORS_W83781D is not set CONFIG_SENSORS_W83791D=y CONFIG_SENSORS_W83792D=y CONFIG_SENSORS_W83793=y # CONFIG_SENSORS_W83795 is not set CONFIG_SENSORS_W83L785TS=y CONFIG_SENSORS_W83L786NG=y # CONFIG_SENSORS_W83627HF is not set CONFIG_SENSORS_W83627EHF=y CONFIG_SENSORS_WM831X=y CONFIG_SENSORS_WM8350=y # CONFIG_SENSORS_APPLESMC is not set CONFIG_SENSORS_MC13783_ADC=y # # ACPI drivers # # CONFIG_SENSORS_ACPI_POWER is not set # CONFIG_SENSORS_ATK0110 is not set CONFIG_THERMAL=y CONFIG_THERMAL_HWMON=y # CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE=y # CONFIG_THERMAL_GOV_FAIR_SHARE is not set # CONFIG_THERMAL_GOV_STEP_WISE is not set CONFIG_THERMAL_GOV_USER_SPACE=y CONFIG_THERMAL_EMULATION=y # # Texas Instruments thermal drivers # CONFIG_WATCHDOG=y CONFIG_WATCHDOG_CORE=y # CONFIG_WATCHDOG_NOWAYOUT is not set # # Watchdog Device Drivers # CONFIG_SOFT_WATCHDOG=y CONFIG_DA9052_WATCHDOG=y # CONFIG_DA9055_WATCHDOG is not set CONFIG_WM831X_WATCHDOG=y # CONFIG_WM8350_WATCHDOG is not set CONFIG_TWL4030_WATCHDOG=y CONFIG_RETU_WATCHDOG=y CONFIG_ACQUIRE_WDT=y CONFIG_ADVANTECH_WDT=y CONFIG_ALIM1535_WDT=y CONFIG_ALIM7101_WDT=y CONFIG_F71808E_WDT=y # CONFIG_SP5100_TCO is not set # CONFIG_SC520_WDT is not set CONFIG_SBC_FITPC2_WATCHDOG=y # CONFIG_EUROTECH_WDT is not set # CONFIG_IB700_WDT is not set CONFIG_IBMASR=y CONFIG_WAFER_WDT=y # CONFIG_I6300ESB_WDT is not set CONFIG_IE6XX_WDT=y CONFIG_ITCO_WDT=y # CONFIG_ITCO_VENDOR_SUPPORT is not set # CONFIG_IT8712F_WDT is not set CONFIG_IT87_WDT=y CONFIG_HP_WATCHDOG=y # CONFIG_KEMPLD_WDT is not set # CONFIG_HPWDT_NMI_DECODING is not set CONFIG_SC1200_WDT=y CONFIG_SCx200_WDT=y CONFIG_PC87413_WDT=y CONFIG_NV_TCO=y CONFIG_60XX_WDT=y # CONFIG_SBC8360_WDT is not set CONFIG_SBC7240_WDT=y CONFIG_CPU5_WDT=y CONFIG_SMSC_SCH311X_WDT=y # CONFIG_SMSC37B787_WDT is not set CONFIG_VIA_WDT=y CONFIG_W83627HF_WDT=y CONFIG_W83697HF_WDT=y CONFIG_W83697UG_WDT=y CONFIG_W83877F_WDT=y CONFIG_W83977F_WDT=y CONFIG_MACHZ_WDT=y # CONFIG_SBC_EPX_C3_WATCHDOG is not set CONFIG_MEN_A21_WDT=y # # PCI-based Watchdog Cards # # CONFIG_PCIPCWATCHDOG is not set CONFIG_WDTPCI=y # # USB-based Watchdog Cards # # CONFIG_USBPCWATCHDOG is not set CONFIG_SSB_POSSIBLE=y # # Sonics Silicon Backplane # CONFIG_SSB=y CONFIG_SSB_SPROM=y CONFIG_SSB_PCIHOST_POSSIBLE=y CONFIG_SSB_PCIHOST=y # CONFIG_SSB_B43_PCI_BRIDGE is not set CONFIG_SSB_SILENT=y CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y CONFIG_SSB_DRIVER_PCICORE=y # CONFIG_SSB_DRIVER_GPIO is not set CONFIG_BCMA_POSSIBLE=y # # Broadcom specific AMBA # CONFIG_BCMA=y CONFIG_BCMA_HOST_PCI_POSSIBLE=y CONFIG_BCMA_HOST_PCI=y # CONFIG_BCMA_HOST_SOC is not set # CONFIG_BCMA_DRIVER_GMAC_CMN is not set # CONFIG_BCMA_DRIVER_GPIO is not set CONFIG_BCMA_DEBUG=y # # Multifunction device drivers # CONFIG_MFD_CORE=y CONFIG_MFD_CS5535=y # CONFIG_MFD_AS3711 is not set CONFIG_PMIC_ADP5520=y # CONFIG_MFD_AAT2870_CORE is not set CONFIG_MFD_CROS_EC=y CONFIG_MFD_CROS_EC_I2C=y CONFIG_PMIC_DA903X=y CONFIG_PMIC_DA9052=y CONFIG_MFD_DA9052_I2C=y CONFIG_MFD_DA9055=y CONFIG_MFD_DA9063=y CONFIG_MFD_MC13783=y CONFIG_MFD_MC13XXX=y CONFIG_MFD_MC13XXX_I2C=y CONFIG_HTC_PASIC3=y # CONFIG_HTC_I2CPLD is not set CONFIG_LPC_ICH=y CONFIG_LPC_SCH=y CONFIG_MFD_JANZ_CMODIO=y CONFIG_MFD_KEMPLD=y CONFIG_MFD_88PM800=y CONFIG_MFD_88PM805=y # CONFIG_MFD_88PM860X is not set CONFIG_MFD_MAX77686=y # CONFIG_MFD_MAX77693 is not set CONFIG_MFD_MAX8907=y # CONFIG_MFD_MAX8925 is not set # CONFIG_MFD_MAX8997 is not set # CONFIG_MFD_MAX8998 is not set CONFIG_MFD_VIPERBOARD=y CONFIG_MFD_RETU=y CONFIG_MFD_PCF50633=y CONFIG_PCF50633_ADC=y CONFIG_PCF50633_GPIO=y CONFIG_UCB1400_CORE=y CONFIG_MFD_RDC321X=y CONFIG_MFD_RTSX_PCI=y # CONFIG_MFD_RC5T583 is not set CONFIG_MFD_SEC_CORE=y CONFIG_MFD_SI476X_CORE=y # CONFIG_MFD_SM501 is not set # CONFIG_MFD_SMSC is not set CONFIG_ABX500_CORE=y CONFIG_AB3100_CORE=y CONFIG_AB3100_OTP=y CONFIG_MFD_STMPE=y # # STMicroelectronics STMPE Interface Drivers # # CONFIG_STMPE_I2C is not set CONFIG_MFD_SYSCON=y CONFIG_MFD_TI_AM335X_TSCADC=y # CONFIG_MFD_LP8788 is not set # CONFIG_MFD_PALMAS is not set CONFIG_TPS6105X=y CONFIG_TPS65010=y CONFIG_TPS6507X=y CONFIG_MFD_TPS65090=y CONFIG_MFD_TPS65217=y # CONFIG_MFD_TPS6586X is not set CONFIG_MFD_TPS65910=y CONFIG_MFD_TPS65912=y # CONFIG_MFD_TPS65912_I2C is not set # CONFIG_MFD_TPS80031 is not set CONFIG_TWL4030_CORE=y CONFIG_TWL4030_MADC=y CONFIG_MFD_TWL4030_AUDIO=y CONFIG_TWL6040_CORE=y CONFIG_MFD_WL1273_CORE=y # CONFIG_MFD_LM3533 is not set # CONFIG_MFD_TIMBERDALE is not set CONFIG_MFD_TC3589X=y # CONFIG_MFD_TMIO is not set CONFIG_MFD_VX855=y CONFIG_MFD_ARIZONA=y CONFIG_MFD_ARIZONA_I2C=y CONFIG_MFD_WM5102=y CONFIG_MFD_WM5110=y # CONFIG_MFD_WM8997 is not set # CONFIG_MFD_WM8400 is not set CONFIG_MFD_WM831X=y CONFIG_MFD_WM831X_I2C=y CONFIG_MFD_WM8350=y CONFIG_MFD_WM8350_I2C=y CONFIG_MFD_WM8994=y CONFIG_REGULATOR=y # CONFIG_REGULATOR_DEBUG is not set CONFIG_REGULATOR_FIXED_VOLTAGE=y # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set CONFIG_REGULATOR_USERSPACE_CONSUMER=y # CONFIG_REGULATOR_88PM800 is not set CONFIG_REGULATOR_AD5398=y # CONFIG_REGULATOR_ANATOP is not set CONFIG_REGULATOR_AB3100=y CONFIG_REGULATOR_ARIZONA=y # CONFIG_REGULATOR_DA903X is not set CONFIG_REGULATOR_DA9052=y CONFIG_REGULATOR_DA9055=y CONFIG_REGULATOR_DA9063=y CONFIG_REGULATOR_DA9210=y CONFIG_REGULATOR_FAN53555=y CONFIG_REGULATOR_GPIO=y CONFIG_REGULATOR_ISL6271A=y CONFIG_REGULATOR_LP3971=y # CONFIG_REGULATOR_LP3972 is not set CONFIG_REGULATOR_LP872X=y CONFIG_REGULATOR_LP8755=y CONFIG_REGULATOR_MAX1586=y CONFIG_REGULATOR_MAX8649=y # CONFIG_REGULATOR_MAX8660 is not set CONFIG_REGULATOR_MAX8907=y CONFIG_REGULATOR_MAX8952=y # CONFIG_REGULATOR_MAX8973 is not set CONFIG_REGULATOR_MAX77686=y CONFIG_REGULATOR_MC13XXX_CORE=y # CONFIG_REGULATOR_MC13783 is not set CONFIG_REGULATOR_MC13892=y CONFIG_REGULATOR_PCF50633=y CONFIG_REGULATOR_PFUZE100=y CONFIG_REGULATOR_S2MPS11=y # CONFIG_REGULATOR_S5M8767 is not set # CONFIG_REGULATOR_TPS51632 is not set CONFIG_REGULATOR_TPS6105X=y CONFIG_REGULATOR_TPS62360=y # CONFIG_REGULATOR_TPS65023 is not set CONFIG_REGULATOR_TPS6507X=y CONFIG_REGULATOR_TPS65090=y # CONFIG_REGULATOR_TPS65217 is not set CONFIG_REGULATOR_TPS65910=y # CONFIG_REGULATOR_TWL4030 is not set CONFIG_REGULATOR_WM831X=y CONFIG_REGULATOR_WM8350=y CONFIG_REGULATOR_WM8994=y CONFIG_MEDIA_SUPPORT=y # # Multimedia core support # # CONFIG_MEDIA_CAMERA_SUPPORT is not set CONFIG_MEDIA_ANALOG_TV_SUPPORT=y # CONFIG_MEDIA_DIGITAL_TV_SUPPORT is not set CONFIG_MEDIA_RADIO_SUPPORT=y # CONFIG_MEDIA_RC_SUPPORT is not set CONFIG_VIDEO_DEV=y CONFIG_VIDEO_V4L2=y CONFIG_VIDEO_ADV_DEBUG=y CONFIG_VIDEO_FIXED_MINOR_RANGES=y CONFIG_VIDEO_TUNER=y CONFIG_VIDEOBUF2_CORE=y CONFIG_VIDEOBUF2_MEMOPS=y CONFIG_VIDEOBUF2_VMALLOC=y CONFIG_VIDEO_V4L2_INT_DEVICE=y # CONFIG_TTPCI_EEPROM is not set # # Media drivers # CONFIG_MEDIA_USB_SUPPORT=y # # Analog TV USB devices # CONFIG_VIDEO_PVRUSB2=y # CONFIG_VIDEO_PVRUSB2_SYSFS is not set CONFIG_VIDEO_HDPVR=y # CONFIG_VIDEO_USBVISION is not set CONFIG_VIDEO_STK1160_COMMON=y CONFIG_VIDEO_STK1160_AC97=y CONFIG_VIDEO_STK1160=y # # Analog/digital TV USB devices # # # Webcam, TV (analog/digital) USB devices # CONFIG_VIDEO_EM28XX=y # CONFIG_VIDEO_EM28XX_ALSA is not set # CONFIG_MEDIA_PCI_SUPPORT is not set # # Supported MMC/SDIO adapters # CONFIG_RADIO_ADAPTERS=y CONFIG_RADIO_TEA575X=y CONFIG_RADIO_SI470X=y CONFIG_USB_SI470X=y CONFIG_RADIO_SI476X=y # CONFIG_USB_MR800 is not set CONFIG_USB_DSBR=y CONFIG_RADIO_MAXIRADIO=y # CONFIG_RADIO_SHARK is not set CONFIG_RADIO_SHARK2=y CONFIG_I2C_SI4713=y CONFIG_RADIO_SI4713=y # CONFIG_USB_KEENE is not set CONFIG_USB_MA901=y CONFIG_RADIO_TEA5764=y # CONFIG_RADIO_TEA5764_XTAL is not set CONFIG_RADIO_SAA7706H=y CONFIG_RADIO_TEF6862=y CONFIG_RADIO_WL1273=y # # Texas Instruments WL128x FM driver (ST based) # # CONFIG_RADIO_WL128X is not set CONFIG_VIDEO_CX2341X=y CONFIG_VIDEO_TVEEPROM=y # CONFIG_CYPRESS_FIRMWARE is not set # # Media ancillary drivers (tuners, sensors, i2c, frontends) # CONFIG_MEDIA_SUBDRV_AUTOSELECT=y # # Audio decoders, processors and mixers # CONFIG_VIDEO_MSP3400=y CONFIG_VIDEO_CS53L32A=y CONFIG_VIDEO_WM8775=y # # RDS decoders # # # Video decoders # CONFIG_VIDEO_SAA711X=y CONFIG_VIDEO_TVP5150=y # # Video and audio decoders # CONFIG_VIDEO_CX25840=y # # Video encoders # # # Camera sensor devices # CONFIG_VIDEO_MT9V011=y # # Flash devices # # # Video improvement chips # # # Miscelaneous helper chips # # # Sensors used on soc_camera driver # CONFIG_MEDIA_TUNER=y CONFIG_MEDIA_TUNER_SIMPLE=y CONFIG_MEDIA_TUNER_TDA8290=y CONFIG_MEDIA_TUNER_TDA827X=y CONFIG_MEDIA_TUNER_TDA18271=y CONFIG_MEDIA_TUNER_TDA9887=y CONFIG_MEDIA_TUNER_TEA5761=y CONFIG_MEDIA_TUNER_TEA5767=y CONFIG_MEDIA_TUNER_MT20XX=y CONFIG_MEDIA_TUNER_XC2028=y CONFIG_MEDIA_TUNER_XC5000=y CONFIG_MEDIA_TUNER_XC4000=y CONFIG_MEDIA_TUNER_MC44S803=y # # Tools to develop new frontends # # CONFIG_DVB_DUMMY_FE is not set # # Graphics support # CONFIG_AGP=y # CONFIG_AGP_ALI is not set CONFIG_AGP_ATI=y CONFIG_AGP_AMD=y # CONFIG_AGP_AMD64 is not set CONFIG_AGP_INTEL=y CONFIG_AGP_NVIDIA=y CONFIG_AGP_SIS=y CONFIG_AGP_SWORKS=y CONFIG_AGP_VIA=y CONFIG_AGP_EFFICEON=y CONFIG_VGA_ARB=y CONFIG_VGA_ARB_MAX_GPUS=16 # CONFIG_VGA_SWITCHEROO is not set CONFIG_DRM=y CONFIG_DRM_USB=y CONFIG_DRM_KMS_HELPER=y CONFIG_DRM_LOAD_EDID_FIRMWARE=y CONFIG_DRM_TTM=y # # I2C encoder or helper chips # CONFIG_DRM_I2C_CH7006=y CONFIG_DRM_I2C_SIL164=y CONFIG_DRM_I2C_NXP_TDA998X=y # CONFIG_DRM_TDFX is not set # CONFIG_DRM_R128 is not set # CONFIG_DRM_RADEON is not set CONFIG_DRM_NOUVEAU=y CONFIG_NOUVEAU_DEBUG=5 CONFIG_NOUVEAU_DEBUG_DEFAULT=3 CONFIG_DRM_NOUVEAU_BACKLIGHT=y CONFIG_DRM_I810=y CONFIG_DRM_I915=y CONFIG_DRM_I915_KMS=y # CONFIG_DRM_I915_PRELIMINARY_HW_SUPPORT is not set CONFIG_DRM_MGA=y CONFIG_DRM_SIS=y # CONFIG_DRM_VIA is not set CONFIG_DRM_SAVAGE=y CONFIG_DRM_VMWGFX=y # CONFIG_DRM_VMWGFX_FBCON is not set CONFIG_DRM_GMA500=y CONFIG_DRM_GMA600=y CONFIG_DRM_GMA3600=y CONFIG_DRM_UDL=y # CONFIG_DRM_AST is not set CONFIG_DRM_MGAG200=y # CONFIG_DRM_CIRRUS_QEMU is not set CONFIG_DRM_QXL=y CONFIG_VGASTATE=y CONFIG_VIDEO_OUTPUT_CONTROL=y CONFIG_HDMI=y CONFIG_FB=y CONFIG_FIRMWARE_EDID=y CONFIG_FB_DDC=y # CONFIG_FB_BOOT_VESA_SUPPORT is not set CONFIG_FB_CFB_FILLRECT=y CONFIG_FB_CFB_COPYAREA=y CONFIG_FB_CFB_IMAGEBLIT=y # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set CONFIG_FB_SYS_FILLRECT=y CONFIG_FB_SYS_COPYAREA=y CONFIG_FB_SYS_IMAGEBLIT=y CONFIG_FB_FOREIGN_ENDIAN=y CONFIG_FB_BOTH_ENDIAN=y # CONFIG_FB_BIG_ENDIAN is not set # CONFIG_FB_LITTLE_ENDIAN is not set CONFIG_FB_SYS_FOPS=y CONFIG_FB_DEFERRED_IO=y CONFIG_FB_SVGALIB=y # CONFIG_FB_MACMODES is not set CONFIG_FB_BACKLIGHT=y CONFIG_FB_MODE_HELPERS=y CONFIG_FB_TILEBLITTING=y # # Frame buffer hardware drivers # CONFIG_FB_CIRRUS=y # CONFIG_FB_PM2 is not set CONFIG_FB_CYBER2000=y CONFIG_FB_CYBER2000_DDC=y # CONFIG_FB_ARC is not set # CONFIG_FB_ASILIANT is not set CONFIG_FB_IMSTT=y # CONFIG_FB_VGA16 is not set CONFIG_FB_UVESA=y # CONFIG_FB_VESA is not set # CONFIG_FB_N411 is not set CONFIG_FB_HGA=y # CONFIG_FB_S1D13XXX is not set CONFIG_FB_NVIDIA=y # CONFIG_FB_NVIDIA_I2C is not set # CONFIG_FB_NVIDIA_DEBUG is not set CONFIG_FB_NVIDIA_BACKLIGHT=y CONFIG_FB_RIVA=y # CONFIG_FB_RIVA_I2C is not set CONFIG_FB_RIVA_DEBUG=y # CONFIG_FB_RIVA_BACKLIGHT is not set # CONFIG_FB_I740 is not set # CONFIG_FB_I810 is not set # CONFIG_FB_LE80578 is not set CONFIG_FB_MATROX=y CONFIG_FB_MATROX_MILLENIUM=y CONFIG_FB_MATROX_MYSTIQUE=y CONFIG_FB_MATROX_G=y # CONFIG_FB_MATROX_I2C is not set CONFIG_FB_RADEON=y CONFIG_FB_RADEON_I2C=y # CONFIG_FB_RADEON_BACKLIGHT is not set # CONFIG_FB_RADEON_DEBUG is not set CONFIG_FB_ATY128=y # CONFIG_FB_ATY128_BACKLIGHT is not set # CONFIG_FB_ATY is not set # CONFIG_FB_S3 is not set CONFIG_FB_SAVAGE=y # CONFIG_FB_SAVAGE_I2C is not set # CONFIG_FB_SAVAGE_ACCEL is not set # CONFIG_FB_SIS is not set CONFIG_FB_VIA=y # CONFIG_FB_VIA_DIRECT_PROCFS is not set # CONFIG_FB_VIA_X_COMPATIBILITY is not set # CONFIG_FB_NEOMAGIC is not set CONFIG_FB_KYRO=y # CONFIG_FB_3DFX is not set CONFIG_FB_VOODOO1=y CONFIG_FB_VT8623=y # CONFIG_FB_TRIDENT is not set CONFIG_FB_ARK=y CONFIG_FB_PM3=y CONFIG_FB_CARMINE=y # CONFIG_FB_CARMINE_DRAM_EVAL is not set CONFIG_CARMINE_DRAM_CUSTOM=y # CONFIG_FB_GEODE is not set CONFIG_FB_TMIO=y # CONFIG_FB_TMIO_ACCELL is not set CONFIG_FB_SMSCUFX=y CONFIG_FB_UDL=y # CONFIG_FB_GOLDFISH is not set CONFIG_FB_VIRTUAL=y # CONFIG_FB_METRONOME is not set CONFIG_FB_MB862XX=y CONFIG_FB_MB862XX_PCI_GDC=y CONFIG_FB_MB862XX_I2C=y CONFIG_FB_BROADSHEET=y # CONFIG_FB_AUO_K190X is not set # CONFIG_FB_SIMPLE is not set CONFIG_EXYNOS_VIDEO=y CONFIG_BACKLIGHT_LCD_SUPPORT=y CONFIG_LCD_CLASS_DEVICE=y CONFIG_LCD_PLATFORM=y CONFIG_BACKLIGHT_CLASS_DEVICE=y CONFIG_BACKLIGHT_GENERIC=y # CONFIG_BACKLIGHT_PWM is not set # CONFIG_BACKLIGHT_DA903X is not set CONFIG_BACKLIGHT_DA9052=y # CONFIG_BACKLIGHT_APPLE is not set CONFIG_BACKLIGHT_SAHARA=y # CONFIG_BACKLIGHT_WM831X is not set CONFIG_BACKLIGHT_ADP5520=y CONFIG_BACKLIGHT_ADP8860=y CONFIG_BACKLIGHT_ADP8870=y CONFIG_BACKLIGHT_PCF50633=y CONFIG_BACKLIGHT_LM3630A=y # CONFIG_BACKLIGHT_LM3639 is not set CONFIG_BACKLIGHT_LP855X=y CONFIG_BACKLIGHT_PANDORA=y # CONFIG_BACKLIGHT_TPS65217 is not set CONFIG_BACKLIGHT_GPIO=y CONFIG_BACKLIGHT_LV5207LP=y CONFIG_BACKLIGHT_BD6107=y # CONFIG_LOGO is not set CONFIG_FB_SSD1307=y CONFIG_SOUND=y CONFIG_SOUND_OSS_CORE=y CONFIG_SOUND_OSS_CORE_PRECLAIM=y CONFIG_SND=y CONFIG_SND_TIMER=y CONFIG_SND_PCM=y CONFIG_SND_DMAENGINE_PCM=y CONFIG_SND_HWDEP=y CONFIG_SND_RAWMIDI=y CONFIG_SND_COMPRESS_OFFLOAD=y CONFIG_SND_JACK=y CONFIG_SND_SEQUENCER=y # CONFIG_SND_SEQ_DUMMY is not set CONFIG_SND_OSSEMUL=y # CONFIG_SND_MIXER_OSS is not set CONFIG_SND_PCM_OSS=y # CONFIG_SND_PCM_OSS_PLUGINS is not set # CONFIG_SND_SEQUENCER_OSS is not set # CONFIG_SND_HRTIMER is not set CONFIG_SND_DYNAMIC_MINORS=y CONFIG_SND_MAX_CARDS=32 CONFIG_SND_SUPPORT_OLD_API=y # CONFIG_SND_VERBOSE_PROCFS is not set CONFIG_SND_VERBOSE_PRINTK=y # CONFIG_SND_DEBUG is not set CONFIG_SND_VMASTER=y CONFIG_SND_DMA_SGBUF=y CONFIG_SND_RAWMIDI_SEQ=y # CONFIG_SND_OPL3_LIB_SEQ is not set # CONFIG_SND_OPL4_LIB_SEQ is not set # CONFIG_SND_SBAWE_SEQ is not set # CONFIG_SND_EMU10K1_SEQ is not set CONFIG_SND_AC97_CODEC=y # CONFIG_SND_DRIVERS is not set # CONFIG_SND_PCI is not set CONFIG_SND_USB=y CONFIG_SND_USB_AUDIO=y # CONFIG_SND_USB_UA101 is not set CONFIG_SND_USB_USX2Y=y CONFIG_SND_USB_CAIAQ=y # CONFIG_SND_USB_CAIAQ_INPUT is not set CONFIG_SND_USB_US122L=y # CONFIG_SND_USB_6FIRE is not set # CONFIG_SND_USB_HIFACE is not set # CONFIG_SND_FIREWIRE is not set CONFIG_SND_SOC=y CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y # CONFIG_SND_ATMEL_SOC is not set CONFIG_SND_SOC_FSL_SSI=y CONFIG_SND_SOC_FSL_SPDIF=y CONFIG_SND_IMX_SOC=y CONFIG_SND_SOC_IMX_PCM_DMA=y CONFIG_SND_SOC_IMX_AUDMUX=y CONFIG_SND_SOC_IMX_WM8962=y CONFIG_SND_SOC_IMX_SGTL5000=y CONFIG_SND_SOC_IMX_SPDIF=y CONFIG_SND_KIRKWOOD_SOC=y CONFIG_SND_KIRKWOOD_SOC_OPENRD=y CONFIG_SND_KIRKWOOD_SOC_T5325=y CONFIG_SND_SOC_TEGRA=y CONFIG_SND_SOC_TEGRA_RT5640=y CONFIG_SND_SOC_TEGRA_WM8753=y CONFIG_SND_SOC_TEGRA_WM8903=y CONFIG_SND_SOC_TEGRA_TRIMSLICE=y CONFIG_SND_SOC_TEGRA_ALC5632=y CONFIG_SND_SOC_I2C_AND_SPI=y CONFIG_SND_SOC_ALL_CODECS=y CONFIG_SND_SOC_ARIZONA=y CONFIG_SND_SOC_WM_HUBS=y CONFIG_SND_SOC_WM_ADSP=y CONFIG_SND_SOC_AB8500_CODEC=y CONFIG_SND_SOC_AD193X=y CONFIG_SND_SOC_AD73311=y CONFIG_SND_SOC_ADAU1701=y CONFIG_SND_SOC_ADAU1373=y CONFIG_SND_SOC_ADAV80X=y CONFIG_SND_SOC_ADS117X=y CONFIG_SND_SOC_AK4535=y CONFIG_SND_SOC_AK4641=y CONFIG_SND_SOC_AK4642=y CONFIG_SND_SOC_AK4671=y CONFIG_SND_SOC_AK5386=y CONFIG_SND_SOC_ALC5623=y CONFIG_SND_SOC_ALC5632=y CONFIG_SND_SOC_CS42L51=y CONFIG_SND_SOC_CS42L52=y CONFIG_SND_SOC_CS42L73=y CONFIG_SND_SOC_CS4270=y CONFIG_SND_SOC_CS4271=y CONFIG_SND_SOC_CX20442=y CONFIG_SND_SOC_JZ4740_CODEC=y CONFIG_SND_SOC_L3=y CONFIG_SND_SOC_DA7210=y CONFIG_SND_SOC_DA7213=y CONFIG_SND_SOC_DA732X=y CONFIG_SND_SOC_DA9055=y CONFIG_SND_SOC_BT_SCO=y CONFIG_SND_SOC_ISABELLE=y CONFIG_SND_SOC_LM49453=y CONFIG_SND_SOC_MAX98088=y CONFIG_SND_SOC_MAX98090=y CONFIG_SND_SOC_MAX98095=y CONFIG_SND_SOC_MAX9850=y CONFIG_SND_SOC_HDMI_CODEC=y CONFIG_SND_SOC_PCM1681=y CONFIG_SND_SOC_PCM3008=y CONFIG_SND_SOC_RT5631=y CONFIG_SND_SOC_RT5640=y CONFIG_SND_SOC_SGTL5000=y CONFIG_SND_SOC_SI476X=y CONFIG_SND_SOC_SIGMADSP=y CONFIG_SND_SOC_SPDIF=y CONFIG_SND_SOC_SSM2518=y CONFIG_SND_SOC_SSM2602=y CONFIG_SND_SOC_STA32X=y CONFIG_SND_SOC_STA529=y CONFIG_SND_SOC_TAS5086=y CONFIG_SND_SOC_TLV320AIC23=y CONFIG_SND_SOC_TLV320AIC32X4=y CONFIG_SND_SOC_TLV320AIC3X=y CONFIG_SND_SOC_TLV320DAC33=y CONFIG_SND_SOC_TWL4030=y CONFIG_SND_SOC_TWL6040=y CONFIG_SND_SOC_UDA134X=y CONFIG_SND_SOC_UDA1380=y CONFIG_SND_SOC_WL1273=y CONFIG_SND_SOC_WM1250_EV1=y CONFIG_SND_SOC_WM2000=y CONFIG_SND_SOC_WM2200=y CONFIG_SND_SOC_WM5100=y CONFIG_SND_SOC_WM5102=y CONFIG_SND_SOC_WM5110=y CONFIG_SND_SOC_WM8350=y CONFIG_SND_SOC_WM8510=y CONFIG_SND_SOC_WM8523=y CONFIG_SND_SOC_WM8580=y CONFIG_SND_SOC_WM8711=y CONFIG_SND_SOC_WM8727=y CONFIG_SND_SOC_WM8728=y CONFIG_SND_SOC_WM8731=y CONFIG_SND_SOC_WM8737=y CONFIG_SND_SOC_WM8741=y CONFIG_SND_SOC_WM8750=y CONFIG_SND_SOC_WM8753=y CONFIG_SND_SOC_WM8776=y CONFIG_SND_SOC_WM8782=y CONFIG_SND_SOC_WM8804=y CONFIG_SND_SOC_WM8900=y CONFIG_SND_SOC_WM8903=y CONFIG_SND_SOC_WM8904=y CONFIG_SND_SOC_WM8940=y CONFIG_SND_SOC_WM8955=y CONFIG_SND_SOC_WM8960=y CONFIG_SND_SOC_WM8961=y CONFIG_SND_SOC_WM8962=y CONFIG_SND_SOC_WM8971=y CONFIG_SND_SOC_WM8974=y CONFIG_SND_SOC_WM8978=y CONFIG_SND_SOC_WM8983=y CONFIG_SND_SOC_WM8985=y CONFIG_SND_SOC_WM8988=y CONFIG_SND_SOC_WM8990=y CONFIG_SND_SOC_WM8991=y CONFIG_SND_SOC_WM8993=y CONFIG_SND_SOC_WM8994=y CONFIG_SND_SOC_WM8995=y CONFIG_SND_SOC_WM8996=y CONFIG_SND_SOC_WM9081=y CONFIG_SND_SOC_WM9090=y CONFIG_SND_SOC_LM4857=y CONFIG_SND_SOC_MAX9768=y CONFIG_SND_SOC_MAX9877=y CONFIG_SND_SOC_MC13783=y CONFIG_SND_SOC_ML26124=y CONFIG_SND_SOC_TPA6130A2=y # CONFIG_SND_SIMPLE_CARD is not set CONFIG_SOUND_PRIME=y CONFIG_SOUND_OSS=y CONFIG_SOUND_TRACEINIT=y CONFIG_SOUND_DMAP=y CONFIG_SOUND_VMIDI=y CONFIG_SOUND_TRIX=y CONFIG_SOUND_MSS=y CONFIG_SOUND_MPU401=y CONFIG_SOUND_PAS=y # CONFIG_PAS_JOYSTICK is not set CONFIG_SOUND_PSS=y CONFIG_PSS_MIXER=y CONFIG_SOUND_SB=y # CONFIG_SOUND_YM3812 is not set # CONFIG_SOUND_UART6850 is not set CONFIG_SOUND_AEDSP16=y CONFIG_SC6600=y # CONFIG_SC6600_JOY is not set CONFIG_SC6600_CDROM=4 CONFIG_SC6600_CDROMBASE=0 CONFIG_SOUND_KAHLUA=y CONFIG_AC97_BUS=y # # HID support # CONFIG_HID=y # CONFIG_HID_BATTERY_STRENGTH is not set # CONFIG_HIDRAW is not set # CONFIG_UHID is not set CONFIG_HID_GENERIC=y # # Special HID drivers # # CONFIG_HID_A4TECH is not set # CONFIG_HID_ACRUX is not set # CONFIG_HID_APPLE is not set # CONFIG_HID_APPLEIR is not set # CONFIG_HID_AUREAL is not set # CONFIG_HID_BELKIN is not set # CONFIG_HID_CHERRY is not set # CONFIG_HID_CHICONY is not set # CONFIG_HID_PRODIKEYS is not set # CONFIG_HID_CYPRESS is not set # CONFIG_HID_DRAGONRISE is not set # CONFIG_HID_EMS_FF is not set # CONFIG_HID_ELECOM is not set # CONFIG_HID_ELO is not set # CONFIG_HID_EZKEY is not set # CONFIG_HID_HOLTEK is not set # CONFIG_HID_HUION is not set # CONFIG_HID_KEYTOUCH is not set # CONFIG_HID_KYE is not set # CONFIG_HID_UCLOGIC is not set # CONFIG_HID_WALTOP is not set # CONFIG_HID_GYRATION is not set # CONFIG_HID_ICADE is not set # CONFIG_HID_TWINHAN is not set # CONFIG_HID_KENSINGTON is not set # CONFIG_HID_LCPOWER is not set # CONFIG_HID_LENOVO_TPKBD is not set # CONFIG_HID_LOGITECH is not set # CONFIG_HID_MAGICMOUSE is not set # CONFIG_HID_MICROSOFT is not set # CONFIG_HID_MONTEREY is not set # CONFIG_HID_MULTITOUCH is not set # CONFIG_HID_NTRIG is not set # CONFIG_HID_ORTEK is not set # CONFIG_HID_PANTHERLORD is not set # CONFIG_HID_PETALYNX is not set # CONFIG_HID_PICOLCD is not set # CONFIG_HID_PRIMAX is not set # CONFIG_HID_ROCCAT is not set # CONFIG_HID_SAITEK is not set # CONFIG_HID_SAMSUNG is not set # CONFIG_HID_SONY is not set # CONFIG_HID_SPEEDLINK is not set # CONFIG_HID_STEELSERIES is not set # CONFIG_HID_SUNPLUS is not set # CONFIG_HID_GREENASIA is not set # CONFIG_HID_SMARTJOYPLUS is not set # CONFIG_HID_TIVO is not set # CONFIG_HID_TOPSEED is not set # CONFIG_HID_THINGM is not set # CONFIG_HID_THRUSTMASTER is not set # CONFIG_HID_WACOM is not set # CONFIG_HID_WIIMOTE is not set # CONFIG_HID_XINMO is not set # CONFIG_HID_ZEROPLUS is not set # CONFIG_HID_ZYDACRON is not set # CONFIG_HID_SENSOR_HUB is not set # # USB HID support # CONFIG_USB_HID=y # CONFIG_HID_PID is not set # CONFIG_USB_HIDDEV is not set # # I2C HID support # # CONFIG_I2C_HID is not set CONFIG_USB_OHCI_LITTLE_ENDIAN=y CONFIG_USB_SUPPORT=y CONFIG_USB_COMMON=y CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB=y # CONFIG_USB_DEBUG is not set CONFIG_USB_ANNOUNCE_NEW_DEVICES=y # # Miscellaneous USB options # CONFIG_USB_DEFAULT_PERSIST=y # CONFIG_USB_DYNAMIC_MINORS is not set CONFIG_USB_OTG=y CONFIG_USB_OTG_WHITELIST=y # CONFIG_USB_OTG_BLACKLIST_HUB is not set CONFIG_USB_MON=y CONFIG_USB_WUSB=y CONFIG_USB_WUSB_CBAF=y # CONFIG_USB_WUSB_CBAF_DEBUG is not set # # USB Host Controller Drivers # CONFIG_USB_C67X00_HCD=y CONFIG_USB_XHCI_HCD=y CONFIG_USB_XHCI_PLATFORM=y CONFIG_USB_EHCI_HCD=y CONFIG_USB_EHCI_ROOT_HUB_TT=y # CONFIG_USB_EHCI_TT_NEWSCHED is not set CONFIG_USB_EHCI_PCI=y CONFIG_USB_EHCI_HCD_PLATFORM=y # CONFIG_USB_OXU210HP_HCD is not set CONFIG_USB_ISP116X_HCD=y CONFIG_USB_ISP1760_HCD=y # CONFIG_USB_ISP1362_HCD is not set CONFIG_USB_FUSBH200_HCD=y CONFIG_USB_FOTG210_HCD=y CONFIG_USB_OHCI_HCD=y CONFIG_USB_OHCI_HCD_PCI=y CONFIG_USB_OHCI_HCD_SSB=y CONFIG_USB_OHCI_HCD_PLATFORM=y # CONFIG_USB_UHCI_HCD is not set CONFIG_USB_U132_HCD=y # CONFIG_USB_SL811_HCD is not set CONFIG_USB_R8A66597_HCD=y CONFIG_USB_RENESAS_USBHS_HCD=y CONFIG_USB_WHCI_HCD=y # CONFIG_USB_HWA_HCD is not set CONFIG_USB_HCD_BCMA=y CONFIG_USB_HCD_SSB=y # CONFIG_USB_HCD_TEST_MODE is not set CONFIG_USB_MUSB_HDRC=y # CONFIG_USB_MUSB_HOST is not set # CONFIG_USB_MUSB_GADGET is not set CONFIG_USB_MUSB_DUAL_ROLE=y # CONFIG_USB_MUSB_TUSB6010 is not set CONFIG_USB_MUSB_DSPS=y # CONFIG_USB_MUSB_UX500 is not set CONFIG_USB_MUSB_AM335X_CHILD=y CONFIG_MUSB_PIO_ONLY=y CONFIG_USB_RENESAS_USBHS=y # # USB Device Class drivers # # CONFIG_USB_ACM is not set CONFIG_USB_PRINTER=y # CONFIG_USB_WDM is not set # CONFIG_USB_TMC is not set # # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may # # # also be needed; see USB_STORAGE Help for more info # CONFIG_USB_STORAGE=y CONFIG_USB_STORAGE_DEBUG=y # CONFIG_USB_STORAGE_REALTEK is not set CONFIG_USB_STORAGE_DATAFAB=y CONFIG_USB_STORAGE_FREECOM=y # CONFIG_USB_STORAGE_ISD200 is not set # CONFIG_USB_STORAGE_USBAT is not set CONFIG_USB_STORAGE_SDDR09=y CONFIG_USB_STORAGE_SDDR55=y CONFIG_USB_STORAGE_JUMPSHOT=y # CONFIG_USB_STORAGE_ALAUDA is not set # CONFIG_USB_STORAGE_ONETOUCH is not set CONFIG_USB_STORAGE_KARMA=y CONFIG_USB_STORAGE_CYPRESS_ATACB=y # CONFIG_USB_STORAGE_ENE_UB6250 is not set # # USB Imaging devices # CONFIG_USB_MDC800=y CONFIG_USB_MICROTEK=y CONFIG_USB_DWC3=y # CONFIG_USB_DWC3_HOST is not set CONFIG_USB_DWC3_GADGET=y # CONFIG_USB_DWC3_DUAL_ROLE is not set # # Platform Glue Driver Support # CONFIG_USB_DWC3_OMAP=y CONFIG_USB_DWC3_EXYNOS=y CONFIG_USB_DWC3_PCI=y # # Debugging features # # CONFIG_USB_DWC3_DEBUG is not set CONFIG_USB_CHIPIDEA=y CONFIG_USB_CHIPIDEA_UDC=y CONFIG_USB_CHIPIDEA_HOST=y CONFIG_USB_CHIPIDEA_DEBUG=y # # USB port drivers # CONFIG_USB_USS720=y # CONFIG_USB_SERIAL is not set # # USB Miscellaneous drivers # CONFIG_USB_EMI62=y # CONFIG_USB_EMI26 is not set CONFIG_USB_ADUTUX=y CONFIG_USB_SEVSEG=y CONFIG_USB_RIO500=y CONFIG_USB_LEGOTOWER=y CONFIG_USB_LCD=y CONFIG_USB_LED=y CONFIG_USB_CYPRESS_CY7C63=y # CONFIG_USB_CYTHERM is not set CONFIG_USB_IDMOUSE=y CONFIG_USB_FTDI_ELAN=y CONFIG_USB_APPLEDISPLAY=y CONFIG_USB_SISUSBVGA=y # CONFIG_USB_LD is not set CONFIG_USB_TRANCEVIBRATOR=y CONFIG_USB_IOWARRIOR=y CONFIG_USB_TEST=y CONFIG_USB_EHSET_TEST_FIXTURE=y CONFIG_USB_ISIGHTFW=y CONFIG_USB_YUREX=y CONFIG_USB_EZUSB_FX2=y CONFIG_USB_HSIC_USB3503=y # CONFIG_USB_ATM is not set # # USB Physical Layer drivers # CONFIG_USB_PHY=y CONFIG_NOP_USB_XCEIV=y CONFIG_OMAP_CONTROL_USB=y CONFIG_OMAP_USB3=y CONFIG_AM335X_CONTROL_USB=y CONFIG_AM335X_PHY_USB=y CONFIG_SAMSUNG_USBPHY=y CONFIG_SAMSUNG_USB2PHY=y CONFIG_SAMSUNG_USB3PHY=y CONFIG_USB_GPIO_VBUS=y CONFIG_USB_ISP1301=y CONFIG_USB_RCAR_PHY=y CONFIG_USB_GADGET=y # CONFIG_USB_GADGET_DEBUG is not set # CONFIG_USB_GADGET_DEBUG_FILES is not set # CONFIG_USB_GADGET_DEBUG_FS is not set CONFIG_USB_GADGET_VBUS_DRAW=2 CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 # # USB Peripheral Controller # CONFIG_USB_FUSB300=y CONFIG_USB_FOTG210_UDC=y CONFIG_USB_R8A66597=y # CONFIG_USB_RENESAS_USBHS_UDC is not set # CONFIG_USB_PXA27X is not set CONFIG_USB_MV_UDC=y CONFIG_USB_MV_U3D=y CONFIG_USB_M66592=y CONFIG_USB_AMD5536UDC=y CONFIG_USB_NET2272=y CONFIG_USB_NET2272_DMA=y CONFIG_USB_NET2280=y CONFIG_USB_GOKU=y CONFIG_USB_EG20T=y CONFIG_USB_DUMMY_HCD=y CONFIG_USB_LIBCOMPOSITE=y # CONFIG_USB_CONFIGFS is not set # CONFIG_USB_ZERO is not set # CONFIG_USB_AUDIO is not set # CONFIG_USB_ETH is not set # CONFIG_USB_G_NCM is not set # CONFIG_USB_GADGETFS is not set # CONFIG_USB_FUNCTIONFS is not set CONFIG_USB_MASS_STORAGE=y # CONFIG_USB_GADGET_TARGET is not set # CONFIG_USB_G_SERIAL is not set # CONFIG_USB_MIDI_GADGET is not set # CONFIG_USB_G_PRINTER is not set # CONFIG_USB_CDC_COMPOSITE is not set # CONFIG_USB_G_NOKIA is not set # CONFIG_USB_G_ACM_MS is not set # CONFIG_USB_G_MULTI is not set # CONFIG_USB_G_HID is not set # CONFIG_USB_G_DBGP is not set # CONFIG_USB_G_WEBCAM is not set CONFIG_UWB=y CONFIG_UWB_HWA=y CONFIG_UWB_WHCI=y CONFIG_UWB_I1480U=y # CONFIG_MMC is not set CONFIG_MEMSTICK=y # CONFIG_MEMSTICK_DEBUG is not set # # MemoryStick drivers # CONFIG_MEMSTICK_UNSAFE_RESUME=y # CONFIG_MSPRO_BLOCK is not set # CONFIG_MS_BLOCK is not set # # MemoryStick Host Controller Drivers # CONFIG_MEMSTICK_TIFM_MS=y # CONFIG_MEMSTICK_JMICRON_38X is not set CONFIG_MEMSTICK_R592=y CONFIG_MEMSTICK_REALTEK_PCI=y CONFIG_NEW_LEDS=y CONFIG_LEDS_CLASS=y # # LED drivers # CONFIG_LEDS_LM3530=y # CONFIG_LEDS_LM3642 is not set # CONFIG_LEDS_PCA9532 is not set # CONFIG_LEDS_GPIO is not set CONFIG_LEDS_LP3944=y CONFIG_LEDS_LP55XX_COMMON=y # CONFIG_LEDS_LP5521 is not set CONFIG_LEDS_LP5523=y CONFIG_LEDS_LP5562=y # CONFIG_LEDS_LP8501 is not set # CONFIG_LEDS_PCA955X is not set # CONFIG_LEDS_PCA963X is not set CONFIG_LEDS_WM831X_STATUS=y # CONFIG_LEDS_WM8350 is not set CONFIG_LEDS_DA903X=y CONFIG_LEDS_DA9052=y CONFIG_LEDS_PWM=y # CONFIG_LEDS_REGULATOR is not set CONFIG_LEDS_BD2802=y CONFIG_LEDS_LT3593=y CONFIG_LEDS_ADP5520=y # CONFIG_LEDS_DELL_NETBOOKS is not set CONFIG_LEDS_MC13783=y CONFIG_LEDS_TCA6507=y CONFIG_LEDS_LM355x=y CONFIG_LEDS_OT200=y CONFIG_LEDS_BLINKM=y # # LED Triggers # CONFIG_LEDS_TRIGGERS=y # CONFIG_LEDS_TRIGGER_TIMER is not set CONFIG_LEDS_TRIGGER_ONESHOT=y CONFIG_LEDS_TRIGGER_HEARTBEAT=y CONFIG_LEDS_TRIGGER_BACKLIGHT=y # CONFIG_LEDS_TRIGGER_CPU is not set CONFIG_LEDS_TRIGGER_GPIO=y # CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set # # iptables trigger is under Netfilter config (LED target) # CONFIG_LEDS_TRIGGER_TRANSIENT=y CONFIG_LEDS_TRIGGER_CAMERA=y CONFIG_ACCESSIBILITY=y CONFIG_INFINIBAND=y # CONFIG_INFINIBAND_USER_MAD is not set CONFIG_INFINIBAND_USER_ACCESS=y CONFIG_INFINIBAND_USER_MEM=y CONFIG_INFINIBAND_MTHCA=y CONFIG_INFINIBAND_MTHCA_DEBUG=y CONFIG_MLX4_INFINIBAND=y CONFIG_MLX5_INFINIBAND=y CONFIG_INFINIBAND_OCRDMA=y CONFIG_INFINIBAND_SRP=y CONFIG_INFINIBAND_SRPT=y CONFIG_EDAC=y # CONFIG_EDAC_LEGACY_SYSFS is not set CONFIG_EDAC_DEBUG=y CONFIG_EDAC_MM_EDAC=y CONFIG_EDAC_AMD76X=y CONFIG_EDAC_E7XXX=y CONFIG_EDAC_E752X=y CONFIG_EDAC_I82875P=y CONFIG_EDAC_I82975X=y # CONFIG_EDAC_I3000 is not set CONFIG_EDAC_I3200=y # CONFIG_EDAC_X38 is not set CONFIG_EDAC_I5400=y CONFIG_EDAC_I82860=y # CONFIG_EDAC_R82600 is not set CONFIG_EDAC_I5000=y # CONFIG_EDAC_I5100 is not set CONFIG_EDAC_I7300=y CONFIG_RTC_LIB=y # CONFIG_RTC_CLASS is not set CONFIG_DMADEVICES=y CONFIG_DMADEVICES_DEBUG=y CONFIG_DMADEVICES_VDEBUG=y # # DMA Devices # CONFIG_INTEL_MID_DMAC=y # CONFIG_INTEL_IOATDMA is not set CONFIG_DW_DMAC_CORE=y CONFIG_DW_DMAC=y CONFIG_DW_DMAC_PCI=y CONFIG_TIMB_DMA=y CONFIG_PCH_DMA=y CONFIG_DMA_ENGINE=y CONFIG_DMA_ACPI=y CONFIG_DMA_OF=y # # DMA Clients # CONFIG_NET_DMA=y # CONFIG_ASYNC_TX_DMA is not set # CONFIG_DMATEST is not set CONFIG_AUXDISPLAY=y # CONFIG_KS0108 is not set CONFIG_UIO=y # CONFIG_UIO_CIF is not set CONFIG_UIO_PDRV_GENIRQ=y CONFIG_UIO_DMEM_GENIRQ=y # CONFIG_UIO_AEC is not set CONFIG_UIO_SERCOS3=y CONFIG_UIO_PCI_GENERIC=y # CONFIG_UIO_NETX is not set CONFIG_UIO_MF624=y CONFIG_VIRT_DRIVERS=y CONFIG_VIRTIO=y # # Virtio drivers # # CONFIG_VIRTIO_PCI is not set # CONFIG_VIRTIO_BALLOON is not set CONFIG_VIRTIO_MMIO=y # CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set # # Microsoft Hyper-V guest support # # CONFIG_HYPERV is not set CONFIG_STAGING=y CONFIG_ET131X=y CONFIG_SLICOSS=y CONFIG_USBIP_CORE=y CONFIG_USBIP_VHCI_HCD=y # CONFIG_USBIP_HOST is not set CONFIG_USBIP_DEBUG=y CONFIG_ECHO=y CONFIG_FB_OLPC_DCON=y # CONFIG_FB_OLPC_DCON_1 is not set CONFIG_FB_OLPC_DCON_1_5=y CONFIG_PANEL=y CONFIG_PANEL_PARPORT=0 CONFIG_PANEL_PROFILE=5 CONFIG_PANEL_CHANGE_MESSAGE=y CONFIG_PANEL_BOOT_MESSAGE="" CONFIG_RTS5139=y CONFIG_RTS5139_DEBUG=y # CONFIG_TRANZPORT is not set CONFIG_LINE6_USB=y CONFIG_LINE6_USB_IMPULSE_RESPONSE=y # CONFIG_DX_SEP is not set # # IIO staging drivers # # # Accelerometers # # # Analog to digital converters # CONFIG_AD7291=y CONFIG_AD7606=y CONFIG_AD7606_IFACE_PARALLEL=y CONFIG_AD799X=y CONFIG_AD799X_RING_BUFFER=y # # Analog digital bi-direction converters # CONFIG_ADT7316=y CONFIG_ADT7316_I2C=y # # Capacitance to digital converters # CONFIG_AD7150=y CONFIG_AD7152=y CONFIG_AD7746=y # # Direct Digital Synthesis # # # Digital gyroscope sensors # # # Network Analyzer, Impedance Converters # CONFIG_AD5933=y # # Light sensors # CONFIG_SENSORS_ISL29018=y CONFIG_SENSORS_ISL29028=y # CONFIG_TSL2583 is not set CONFIG_TSL2x7x=y # # Magnetometer sensors # CONFIG_SENSORS_HMC5843=y # # Active energy metering IC # CONFIG_ADE7854=y # CONFIG_ADE7854_I2C is not set # # Resolver to digital converters # # # Triggers - standalone # # CONFIG_IIO_SIMPLE_DUMMY is not set CONFIG_ZSMALLOC=y CONFIG_ZRAM=y CONFIG_ZRAM_DEBUG=y # CONFIG_FB_SM7XX is not set # CONFIG_CRYSTALHD is not set CONFIG_FB_XGI=y # CONFIG_ACPI_QUICKSTART is not set CONFIG_BCM_WIMAX=y CONFIG_FT1000=y CONFIG_FT1000_USB=y # # Speakup console speech # # CONFIG_TOUCHSCREEN_CLEARPAD_TM1217 is not set # CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4 is not set # CONFIG_STAGING_MEDIA is not set # # Android # # CONFIG_ANDROID is not set CONFIG_USB_WPAN_HCD=y CONFIG_WIMAX_GDM72XX=y CONFIG_WIMAX_GDM72XX_QOS=y # CONFIG_WIMAX_GDM72XX_K_MODE is not set CONFIG_WIMAX_GDM72XX_WIMAX2=y CONFIG_WIMAX_GDM72XX_USB=y CONFIG_WIMAX_GDM72XX_USB_PM=y # CONFIG_NET_VENDOR_SILICOM is not set CONFIG_CED1401=y # CONFIG_DGRP is not set # CONFIG_FIREWIRE_SERIAL is not set CONFIG_USB_DWC2=y # CONFIG_USB_DWC2_DEBUG is not set # CONFIG_USB_DWC2_TRACK_MISSED_SOFS is not set # CONFIG_XILLYBUS is not set # CONFIG_DGNC is not set # CONFIG_DGAP is not set CONFIG_X86_PLATFORM_DEVICES=y # CONFIG_ACER_WMI is not set # CONFIG_ACERHDF is not set # CONFIG_ASUS_LAPTOP is not set # CONFIG_DELL_LAPTOP is not set # CONFIG_DELL_WMI is not set # CONFIG_DELL_WMI_AIO is not set # CONFIG_FUJITSU_LAPTOP is not set # CONFIG_FUJITSU_TABLET is not set # CONFIG_AMILO_RFKILL is not set # CONFIG_TC1100_WMI is not set # CONFIG_HP_ACCEL is not set # CONFIG_HP_WMI is not set # CONFIG_MSI_LAPTOP is not set # CONFIG_PANASONIC_LAPTOP is not set # CONFIG_COMPAL_LAPTOP is not set # CONFIG_SONY_LAPTOP is not set # CONFIG_IDEAPAD_LAPTOP is not set # CONFIG_THINKPAD_ACPI is not set # CONFIG_SENSORS_HDAPS is not set # CONFIG_INTEL_MENLOW is not set # CONFIG_EEEPC_LAPTOP is not set # CONFIG_ASUS_WMI is not set CONFIG_ACPI_WMI=y # CONFIG_MSI_WMI is not set # CONFIG_TOPSTAR_LAPTOP is not set # CONFIG_ACPI_TOSHIBA is not set # CONFIG_TOSHIBA_BT_RFKILL is not set # CONFIG_ACPI_CMPC is not set # CONFIG_INTEL_IPS is not set CONFIG_IBM_RTL=y # CONFIG_XO1_RFKILL is not set # CONFIG_XO15_EBOOK is not set # CONFIG_SAMSUNG_LAPTOP is not set CONFIG_MXM_WMI=y # CONFIG_INTEL_OAKTRAIL is not set # CONFIG_SAMSUNG_Q10 is not set # CONFIG_APPLE_GMUX is not set # CONFIG_INTEL_RST is not set # CONFIG_INTEL_SMARTCONNECT is not set # CONFIG_PVPANIC is not set # # Hardware Spinlock drivers # CONFIG_CLKSRC_I8253=y CONFIG_CLKEVT_I8253=y CONFIG_CLKBLD_I8253=y CONFIG_MAILBOX=y # CONFIG_IOMMU_SUPPORT is not set # # Remoteproc drivers # CONFIG_REMOTEPROC=y CONFIG_STE_MODEM_RPROC=y # # Rpmsg drivers # CONFIG_PM_DEVFREQ=y # # DEVFREQ Governors # CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y # CONFIG_DEVFREQ_GOV_PERFORMANCE is not set # CONFIG_DEVFREQ_GOV_POWERSAVE is not set CONFIG_DEVFREQ_GOV_USERSPACE=y # # DEVFREQ Drivers # CONFIG_EXTCON=y # # Extcon Device Drivers # CONFIG_OF_EXTCON=y CONFIG_EXTCON_GPIO=y CONFIG_EXTCON_ADC_JACK=y # CONFIG_EXTCON_ARIZONA is not set CONFIG_MEMORY=y CONFIG_IIO=y CONFIG_IIO_BUFFER=y CONFIG_IIO_BUFFER_CB=y CONFIG_IIO_KFIFO_BUF=y CONFIG_IIO_TRIGGERED_BUFFER=y CONFIG_IIO_TRIGGER=y CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 # # Accelerometers # CONFIG_BMA180=y # CONFIG_IIO_ST_ACCEL_3AXIS is not set # # Analog to digital converters # CONFIG_EXYNOS_ADC=y CONFIG_MAX1363=y CONFIG_MCP3422=y # CONFIG_NAU7802 is not set CONFIG_TI_ADC081C=y CONFIG_TI_AM335X_ADC=y CONFIG_TWL6030_GPADC=y CONFIG_VIPERBOARD_ADC=y # # Amplifiers # # # Hid Sensor IIO Common # CONFIG_IIO_ST_SENSORS_I2C=y CONFIG_IIO_ST_SENSORS_CORE=y # # Digital to analog converters # # CONFIG_AD5064 is not set # CONFIG_AD5380 is not set CONFIG_AD5446=y CONFIG_MAX517=y CONFIG_MCP4725=y # # Frequency Synthesizers DDS/PLL # # # Clock Generator/Distribution # # # Phase-Locked Loop (PLL) frequency synthesizers # # # Digital gyroscope sensors # CONFIG_IIO_ST_GYRO_3AXIS=y CONFIG_IIO_ST_GYRO_I2C_3AXIS=y CONFIG_ITG3200=y # # Inertial measurement units # CONFIG_INV_MPU6050_IIO=y # # Light sensors # # CONFIG_ADJD_S311 is not set CONFIG_APDS9300=y # CONFIG_GP2AP020A00F is not set CONFIG_TCS3472=y CONFIG_SENSORS_TSL2563=y CONFIG_TSL4531=y CONFIG_VCNL4000=y # # Magnetometer sensors # CONFIG_AK8975=y CONFIG_IIO_ST_MAGN_3AXIS=y CONFIG_IIO_ST_MAGN_I2C_3AXIS=y # # Triggers - standalone # CONFIG_IIO_INTERRUPT_TRIGGER=y CONFIG_IIO_SYSFS_TRIGGER=y # # Pressure sensors # CONFIG_IIO_ST_PRESS=y CONFIG_IIO_ST_PRESS_I2C=y # # Temperature sensors # CONFIG_TMP006=y # CONFIG_NTB is not set CONFIG_VME_BUS=y # # VME Bridge Drivers # # CONFIG_VME_CA91CX42 is not set CONFIG_VME_TSI148=y # # VME Board Drivers # # CONFIG_VMIVME_7805 is not set # # VME Device Drivers # # CONFIG_VME_USER is not set CONFIG_VME_PIO2=y CONFIG_PWM=y CONFIG_PWM_SYSFS=y # CONFIG_PWM_PCA9685 is not set CONFIG_PWM_TWL=y # CONFIG_PWM_TWL_LED is not set CONFIG_IRQCHIP=y # CONFIG_IPACK_BUS is not set # CONFIG_RESET_CONTROLLER is not set CONFIG_FMC=y # CONFIG_FMC_FAKEDEV is not set CONFIG_FMC_TRIVIAL=y # CONFIG_FMC_WRITE_EEPROM is not set # CONFIG_FMC_CHARDEV is not set # # Firmware Drivers # CONFIG_EDD=y CONFIG_EDD_OFF=y CONFIG_FIRMWARE_MEMMAP=y CONFIG_DELL_RBU=y CONFIG_DCDBAS=y CONFIG_ISCSI_IBFT_FIND=y # CONFIG_ISCSI_IBFT is not set # CONFIG_GOOGLE_FIRMWARE is not set # # File systems # CONFIG_DCACHE_WORD_ACCESS=y CONFIG_EXT2_FS=y CONFIG_EXT2_FS_XATTR=y CONFIG_EXT2_FS_POSIX_ACL=y # CONFIG_EXT2_FS_SECURITY is not set # CONFIG_EXT2_FS_XIP is not set CONFIG_EXT3_FS=y # CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set # CONFIG_EXT3_FS_XATTR is not set CONFIG_EXT4_FS=y # CONFIG_EXT4_FS_POSIX_ACL is not set # CONFIG_EXT4_FS_SECURITY is not set CONFIG_EXT4_DEBUG=y CONFIG_JBD=y CONFIG_JBD_DEBUG=y CONFIG_JBD2=y # CONFIG_JBD2_DEBUG is not set CONFIG_FS_MBCACHE=y CONFIG_REISERFS_FS=y CONFIG_REISERFS_CHECK=y CONFIG_REISERFS_PROC_INFO=y CONFIG_REISERFS_FS_XATTR=y # CONFIG_REISERFS_FS_POSIX_ACL is not set # CONFIG_REISERFS_FS_SECURITY is not set # CONFIG_JFS_FS is not set CONFIG_XFS_FS=y # CONFIG_XFS_QUOTA is not set CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_RT=y CONFIG_XFS_DEBUG=y CONFIG_GFS2_FS=y CONFIG_OCFS2_FS=y CONFIG_OCFS2_FS_O2CB=y CONFIG_OCFS2_FS_STATS=y CONFIG_OCFS2_DEBUG_MASKLOG=y # CONFIG_OCFS2_DEBUG_FS is not set CONFIG_BTRFS_FS=y # CONFIG_BTRFS_FS_POSIX_ACL is not set # CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set CONFIG_BTRFS_FS_RUN_SANITY_TESTS=y # CONFIG_BTRFS_DEBUG is not set CONFIG_BTRFS_ASSERT=y CONFIG_NILFS2_FS=y CONFIG_FS_POSIX_ACL=y CONFIG_EXPORTFS=y # CONFIG_FILE_LOCKING is not set CONFIG_FSNOTIFY=y CONFIG_DNOTIFY=y CONFIG_INOTIFY_USER=y CONFIG_FANOTIFY=y CONFIG_QUOTA=y CONFIG_QUOTA_NETLINK_INTERFACE=y CONFIG_PRINT_QUOTA_WARNING=y CONFIG_QUOTA_DEBUG=y CONFIG_QUOTA_TREE=y CONFIG_QFMT_V1=y # CONFIG_QFMT_V2 is not set CONFIG_QUOTACTL=y # CONFIG_AUTOFS4_FS is not set # CONFIG_FUSE_FS is not set # # Caches # CONFIG_FSCACHE=y CONFIG_FSCACHE_STATS=y # CONFIG_FSCACHE_HISTOGRAM is not set # CONFIG_FSCACHE_DEBUG is not set CONFIG_FSCACHE_OBJECT_LIST=y CONFIG_CACHEFILES=y CONFIG_CACHEFILES_DEBUG=y CONFIG_CACHEFILES_HISTOGRAM=y # # CD-ROM/DVD Filesystems # CONFIG_ISO9660_FS=y # CONFIG_JOLIET is not set # CONFIG_ZISOFS is not set # CONFIG_UDF_FS is not set # # DOS/FAT/NT Filesystems # # CONFIG_MSDOS_FS is not set # CONFIG_VFAT_FS is not set # CONFIG_NTFS_FS is not set # # Pseudo filesystems # CONFIG_PROC_FS=y # CONFIG_PROC_KCORE is not set CONFIG_PROC_SYSCTL=y # CONFIG_PROC_PAGE_MONITOR is not set CONFIG_SYSFS=y CONFIG_TMPFS=y # CONFIG_TMPFS_POSIX_ACL is not set CONFIG_TMPFS_XATTR=y CONFIG_HUGETLBFS=y CONFIG_HUGETLB_PAGE=y CONFIG_CONFIGFS_FS=y CONFIG_MISC_FILESYSTEMS=y CONFIG_ADFS_FS=y CONFIG_ADFS_FS_RW=y # CONFIG_AFFS_FS is not set CONFIG_ECRYPT_FS=y # CONFIG_ECRYPT_FS_MESSAGING is not set CONFIG_HFS_FS=y # CONFIG_HFSPLUS_FS is not set CONFIG_BEFS_FS=y CONFIG_BEFS_DEBUG=y # CONFIG_BFS_FS is not set # CONFIG_EFS_FS is not set # CONFIG_JFFS2_FS is not set # CONFIG_UBIFS_FS is not set # CONFIG_LOGFS is not set CONFIG_CRAMFS=y # CONFIG_SQUASHFS is not set CONFIG_VXFS_FS=y CONFIG_MINIX_FS=y CONFIG_OMFS_FS=y # CONFIG_HPFS_FS is not set CONFIG_QNX4FS_FS=y CONFIG_QNX6FS_FS=y CONFIG_QNX6FS_DEBUG=y # CONFIG_ROMFS_FS is not set # CONFIG_PSTORE is not set CONFIG_SYSV_FS=y CONFIG_UFS_FS=y CONFIG_UFS_FS_WRITE=y # CONFIG_UFS_DEBUG is not set CONFIG_F2FS_FS=y CONFIG_F2FS_STAT_FS=y # CONFIG_F2FS_FS_XATTR is not set CONFIG_NETWORK_FILESYSTEMS=y # CONFIG_NCP_FS is not set CONFIG_NLS=y CONFIG_NLS_DEFAULT="iso8859-1" CONFIG_NLS_CODEPAGE_437=y CONFIG_NLS_CODEPAGE_737=y # CONFIG_NLS_CODEPAGE_775 is not set # CONFIG_NLS_CODEPAGE_850 is not set # CONFIG_NLS_CODEPAGE_852 is not set CONFIG_NLS_CODEPAGE_855=y CONFIG_NLS_CODEPAGE_857=y # CONFIG_NLS_CODEPAGE_860 is not set CONFIG_NLS_CODEPAGE_861=y CONFIG_NLS_CODEPAGE_862=y CONFIG_NLS_CODEPAGE_863=y CONFIG_NLS_CODEPAGE_864=y CONFIG_NLS_CODEPAGE_865=y CONFIG_NLS_CODEPAGE_866=y CONFIG_NLS_CODEPAGE_869=y CONFIG_NLS_CODEPAGE_936=y # CONFIG_NLS_CODEPAGE_950 is not set CONFIG_NLS_CODEPAGE_932=y CONFIG_NLS_CODEPAGE_949=y # CONFIG_NLS_CODEPAGE_874 is not set CONFIG_NLS_ISO8859_8=y CONFIG_NLS_CODEPAGE_1250=y CONFIG_NLS_CODEPAGE_1251=y CONFIG_NLS_ASCII=y CONFIG_NLS_ISO8859_1=y CONFIG_NLS_ISO8859_2=y # CONFIG_NLS_ISO8859_3 is not set CONFIG_NLS_ISO8859_4=y CONFIG_NLS_ISO8859_5=y # CONFIG_NLS_ISO8859_6 is not set # CONFIG_NLS_ISO8859_7 is not set CONFIG_NLS_ISO8859_9=y # CONFIG_NLS_ISO8859_13 is not set CONFIG_NLS_ISO8859_14=y CONFIG_NLS_ISO8859_15=y # CONFIG_NLS_KOI8_R is not set CONFIG_NLS_KOI8_U=y CONFIG_NLS_MAC_ROMAN=y CONFIG_NLS_MAC_CELTIC=y CONFIG_NLS_MAC_CENTEURO=y CONFIG_NLS_MAC_CROATIAN=y CONFIG_NLS_MAC_CYRILLIC=y CONFIG_NLS_MAC_GAELIC=y CONFIG_NLS_MAC_GREEK=y CONFIG_NLS_MAC_ICELAND=y CONFIG_NLS_MAC_INUIT=y CONFIG_NLS_MAC_ROMANIAN=y CONFIG_NLS_MAC_TURKISH=y CONFIG_NLS_UTF8=y # # Kernel hacking # CONFIG_TRACE_IRQFLAGS_SUPPORT=y # # printk and dmesg options # CONFIG_PRINTK_TIME=y CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4 CONFIG_BOOT_PRINTK_DELAY=y CONFIG_DYNAMIC_DEBUG=y # # Compile-time checks and compiler options # # CONFIG_DEBUG_INFO is not set CONFIG_ENABLE_WARN_DEPRECATED=y # CONFIG_ENABLE_MUST_CHECK is not set CONFIG_FRAME_WARN=1024 # CONFIG_STRIP_ASM_SYMS is not set # CONFIG_READABLE_ASM is not set CONFIG_UNUSED_SYMBOLS=y CONFIG_DEBUG_FS=y CONFIG_HEADERS_CHECK=y CONFIG_DEBUG_SECTION_MISMATCH=y CONFIG_ARCH_WANT_FRAME_POINTERS=y CONFIG_FRAME_POINTER=y # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set CONFIG_MAGIC_SYSRQ=y CONFIG_DEBUG_KERNEL=y # # Memory Debugging # # CONFIG_DEBUG_PAGEALLOC is not set CONFIG_DEBUG_OBJECTS=y # CONFIG_DEBUG_OBJECTS_SELFTEST is not set CONFIG_DEBUG_OBJECTS_FREE=y CONFIG_DEBUG_OBJECTS_TIMERS=y CONFIG_DEBUG_OBJECTS_WORK=y # CONFIG_DEBUG_OBJECTS_RCU_HEAD is not set CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER=y CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 # CONFIG_DEBUG_SLAB is not set CONFIG_HAVE_DEBUG_KMEMLEAK=y # CONFIG_DEBUG_KMEMLEAK is not set # CONFIG_DEBUG_STACK_USAGE is not set # CONFIG_DEBUG_VM is not set # CONFIG_DEBUG_VIRTUAL is not set CONFIG_DEBUG_MEMORY_INIT=y # CONFIG_DEBUG_PER_CPU_MAPS is not set CONFIG_HAVE_DEBUG_STACKOVERFLOW=y # CONFIG_DEBUG_STACKOVERFLOW is not set CONFIG_HAVE_ARCH_KMEMCHECK=y CONFIG_DEBUG_SHIRQ=y # # Debug Lockups and Hangs # # CONFIG_LOCKUP_DETECTOR is not set # CONFIG_DETECT_HUNG_TASK is not set # CONFIG_PANIC_ON_OOPS is not set CONFIG_PANIC_ON_OOPS_VALUE=0 # CONFIG_SCHED_DEBUG is not set # CONFIG_SCHEDSTATS is not set # CONFIG_TIMER_STATS is not set # # Lock Debugging (spinlocks, mutexes, etc...) # # CONFIG_DEBUG_RT_MUTEXES is not set # CONFIG_RT_MUTEX_TESTER is not set CONFIG_DEBUG_SPINLOCK=y CONFIG_DEBUG_MUTEXES=y # CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set CONFIG_DEBUG_LOCK_ALLOC=y CONFIG_PROVE_LOCKING=y CONFIG_LOCKDEP=y # CONFIG_LOCK_STAT is not set # CONFIG_DEBUG_LOCKDEP is not set CONFIG_DEBUG_ATOMIC_SLEEP=y CONFIG_DEBUG_LOCKING_API_SELFTESTS=y CONFIG_TRACE_IRQFLAGS=y CONFIG_STACKTRACE=y # CONFIG_DEBUG_KOBJECT is not set # CONFIG_DEBUG_KOBJECT_RELEASE is not set CONFIG_DEBUG_BUGVERBOSE=y # CONFIG_DEBUG_WRITECOUNT is not set # CONFIG_DEBUG_LIST is not set CONFIG_DEBUG_SG=y CONFIG_DEBUG_NOTIFIERS=y # CONFIG_DEBUG_CREDENTIALS is not set # # RCU Debugging # CONFIG_PROVE_RCU=y # CONFIG_PROVE_RCU_REPEATEDLY is not set # CONFIG_SPARSE_RCU_POINTER is not set # CONFIG_RCU_TORTURE_TEST is not set CONFIG_RCU_CPU_STALL_TIMEOUT=21 CONFIG_RCU_CPU_STALL_INFO=y CONFIG_RCU_TRACE=y # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set CONFIG_NOTIFIER_ERROR_INJECTION=y CONFIG_CPU_NOTIFIER_ERROR_INJECT=y CONFIG_PM_NOTIFIER_ERROR_INJECT=y # CONFIG_FAULT_INJECTION is not set # CONFIG_LATENCYTOP is not set CONFIG_ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS=y CONFIG_USER_STACKTRACE_SUPPORT=y CONFIG_NOP_TRACER=y CONFIG_HAVE_FUNCTION_TRACER=y CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y CONFIG_HAVE_DYNAMIC_FTRACE=y CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y CONFIG_HAVE_SYSCALL_TRACEPOINTS=y CONFIG_HAVE_C_RECORDMCOUNT=y CONFIG_TRACER_MAX_TRACE=y CONFIG_TRACE_CLOCK=y CONFIG_RING_BUFFER=y CONFIG_EVENT_TRACING=y CONFIG_CONTEXT_SWITCH_TRACER=y CONFIG_RING_BUFFER_ALLOW_SWAP=y CONFIG_TRACING=y CONFIG_GENERIC_TRACER=y CONFIG_TRACING_SUPPORT=y CONFIG_FTRACE=y # CONFIG_FUNCTION_TRACER is not set # CONFIG_IRQSOFF_TRACER is not set # CONFIG_SCHED_TRACER is not set CONFIG_FTRACE_SYSCALLS=y CONFIG_TRACER_SNAPSHOT=y CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP=y CONFIG_TRACE_BRANCH_PROFILING=y # CONFIG_BRANCH_PROFILE_NONE is not set # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_PROFILE_ALL_BRANCHES=y # CONFIG_BRANCH_TRACER is not set # CONFIG_STACK_TRACER is not set CONFIG_BLK_DEV_IO_TRACE=y CONFIG_UPROBE_EVENT=y CONFIG_PROBE_EVENTS=y # CONFIG_FTRACE_STARTUP_TEST is not set # CONFIG_MMIOTRACE is not set CONFIG_RING_BUFFER_BENCHMARK=y # CONFIG_RING_BUFFER_STARTUP_TEST is not set # # Runtime Testing # CONFIG_LKDTM=y # CONFIG_TEST_LIST_SORT is not set # CONFIG_BACKTRACE_SELF_TEST is not set CONFIG_RBTREE_TEST=y CONFIG_ATOMIC64_SELFTEST=y CONFIG_TEST_STRING_HELPERS=y CONFIG_TEST_KSTRTOX=y # CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set CONFIG_FIREWIRE_OHCI_REMOTE_DMA=y CONFIG_BUILD_DOCSRC=y CONFIG_DMA_API_DEBUG=y # CONFIG_SAMPLES is not set CONFIG_HAVE_ARCH_KGDB=y # CONFIG_KGDB is not set CONFIG_STRICT_DEVMEM=y CONFIG_X86_VERBOSE_BOOTUP=y # CONFIG_EARLY_PRINTK is not set # CONFIG_X86_PTDUMP is not set CONFIG_DEBUG_RODATA=y # CONFIG_DEBUG_RODATA_TEST is not set # CONFIG_DOUBLEFAULT is not set CONFIG_DEBUG_TLBFLUSH=y # CONFIG_IOMMU_STRESS is not set CONFIG_HAVE_MMIOTRACE_SUPPORT=y CONFIG_IO_DELAY_TYPE_0X80=0 CONFIG_IO_DELAY_TYPE_0XED=1 CONFIG_IO_DELAY_TYPE_UDELAY=2 CONFIG_IO_DELAY_TYPE_NONE=3 # CONFIG_IO_DELAY_0X80 is not set # CONFIG_IO_DELAY_0XED is not set CONFIG_IO_DELAY_UDELAY=y # CONFIG_IO_DELAY_NONE is not set CONFIG_DEFAULT_IO_DELAY_TYPE=2 # CONFIG_DEBUG_BOOT_PARAMS is not set # CONFIG_CPA_DEBUG is not set # CONFIG_OPTIMIZE_INLINING is not set # CONFIG_DEBUG_NMI_SELFTEST is not set CONFIG_X86_DEBUG_STATIC_CPU_HAS=y # # Security options # CONFIG_KEYS=y CONFIG_ENCRYPTED_KEYS=y # CONFIG_KEYS_DEBUG_PROC_KEYS is not set CONFIG_SECURITY_DMESG_RESTRICT=y # CONFIG_SECURITY is not set CONFIG_SECURITYFS=y CONFIG_DEFAULT_SECURITY_DAC=y CONFIG_DEFAULT_SECURITY="" CONFIG_XOR_BLOCKS=y CONFIG_CRYPTO=y # # Crypto core or helper # CONFIG_CRYPTO_ALGAPI=y CONFIG_CRYPTO_ALGAPI2=y CONFIG_CRYPTO_AEAD=y CONFIG_CRYPTO_AEAD2=y CONFIG_CRYPTO_BLKCIPHER=y CONFIG_CRYPTO_BLKCIPHER2=y CONFIG_CRYPTO_HASH=y CONFIG_CRYPTO_HASH2=y CONFIG_CRYPTO_RNG=y CONFIG_CRYPTO_RNG2=y CONFIG_CRYPTO_PCOMP2=y CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_MANAGER2=y CONFIG_CRYPTO_USER=y # CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set CONFIG_CRYPTO_GF128MUL=y CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_PCRYPT=y CONFIG_CRYPTO_WORKQUEUE=y CONFIG_CRYPTO_CRYPTD=y CONFIG_CRYPTO_AUTHENC=y CONFIG_CRYPTO_ABLK_HELPER=y # # Authenticated Encryption with Associated Data # # CONFIG_CRYPTO_CCM is not set CONFIG_CRYPTO_GCM=y CONFIG_CRYPTO_SEQIV=y # # Block modes # CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_CTR=y # CONFIG_CRYPTO_CTS is not set CONFIG_CRYPTO_ECB=y CONFIG_CRYPTO_LRW=y # CONFIG_CRYPTO_PCBC is not set CONFIG_CRYPTO_XTS=y # # Hash modes # # CONFIG_CRYPTO_CMAC is not set CONFIG_CRYPTO_HMAC=y CONFIG_CRYPTO_XCBC=y CONFIG_CRYPTO_VMAC=y # # Digest # CONFIG_CRYPTO_CRC32C=y CONFIG_CRYPTO_CRC32C_INTEL=y # CONFIG_CRYPTO_CRC32 is not set # CONFIG_CRYPTO_CRC32_PCLMUL is not set CONFIG_CRYPTO_CRCT10DIF=y CONFIG_CRYPTO_GHASH=y CONFIG_CRYPTO_MD4=y CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=y # CONFIG_CRYPTO_RMD128 is not set CONFIG_CRYPTO_RMD160=y CONFIG_CRYPTO_RMD256=y # CONFIG_CRYPTO_RMD320 is not set CONFIG_CRYPTO_SHA1=y CONFIG_CRYPTO_SHA256=y CONFIG_CRYPTO_SHA512=y CONFIG_CRYPTO_TGR192=y CONFIG_CRYPTO_WP512=y # # Ciphers # CONFIG_CRYPTO_AES=y CONFIG_CRYPTO_AES_586=y CONFIG_CRYPTO_AES_NI_INTEL=y CONFIG_CRYPTO_ANUBIS=y CONFIG_CRYPTO_ARC4=y CONFIG_CRYPTO_BLOWFISH=y CONFIG_CRYPTO_BLOWFISH_COMMON=y CONFIG_CRYPTO_CAMELLIA=y CONFIG_CRYPTO_CAST_COMMON=y CONFIG_CRYPTO_CAST5=y # CONFIG_CRYPTO_CAST6 is not set CONFIG_CRYPTO_DES=y # CONFIG_CRYPTO_FCRYPT is not set CONFIG_CRYPTO_KHAZAD=y CONFIG_CRYPTO_SALSA20=y CONFIG_CRYPTO_SALSA20_586=y # CONFIG_CRYPTO_SEED is not set CONFIG_CRYPTO_SERPENT=y # CONFIG_CRYPTO_SERPENT_SSE2_586 is not set # CONFIG_CRYPTO_TEA is not set CONFIG_CRYPTO_TWOFISH=y CONFIG_CRYPTO_TWOFISH_COMMON=y CONFIG_CRYPTO_TWOFISH_586=y # # Compression # CONFIG_CRYPTO_DEFLATE=y # CONFIG_CRYPTO_ZLIB is not set CONFIG_CRYPTO_LZO=y # CONFIG_CRYPTO_LZ4 is not set CONFIG_CRYPTO_LZ4HC=y # # Random Number Generation # # CONFIG_CRYPTO_ANSI_CPRNG is not set CONFIG_CRYPTO_USER_API=y CONFIG_CRYPTO_USER_API_HASH=y # CONFIG_CRYPTO_USER_API_SKCIPHER is not set CONFIG_CRYPTO_HW=y CONFIG_CRYPTO_DEV_PADLOCK=y CONFIG_CRYPTO_DEV_PADLOCK_AES=y # CONFIG_CRYPTO_DEV_PADLOCK_SHA is not set # CONFIG_CRYPTO_DEV_GEODE is not set # CONFIG_CRYPTO_DEV_HIFN_795X is not set # CONFIG_ASYMMETRIC_KEY_TYPE is not set CONFIG_HAVE_KVM=y CONFIG_VIRTUALIZATION=y # CONFIG_KVM is not set CONFIG_BINARY_PRINTF=y # # Library routines # CONFIG_RAID6_PQ=y CONFIG_BITREVERSE=y CONFIG_GENERIC_STRNCPY_FROM_USER=y CONFIG_GENERIC_STRNLEN_USER=y CONFIG_GENERIC_NET_UTILS=y CONFIG_GENERIC_FIND_FIRST_BIT=y CONFIG_GENERIC_PCI_IOMAP=y CONFIG_GENERIC_IOMAP=y CONFIG_GENERIC_IO=y CONFIG_PERCPU_RWSEM=y CONFIG_CRC_CCITT=y CONFIG_CRC16=y CONFIG_CRC_T10DIF=y CONFIG_CRC_ITU_T=y CONFIG_CRC32=y # CONFIG_CRC32_SELFTEST is not set # CONFIG_CRC32_SLICEBY8 is not set # CONFIG_CRC32_SLICEBY4 is not set # CONFIG_CRC32_SARWATE is not set CONFIG_CRC32_BIT=y CONFIG_CRC7=y CONFIG_LIBCRC32C=y CONFIG_CRC8=y CONFIG_CRC64_ECMA=y CONFIG_AUDIT_GENERIC=y CONFIG_ZLIB_INFLATE=y CONFIG_ZLIB_DEFLATE=y CONFIG_LZO_COMPRESS=y CONFIG_LZO_DECOMPRESS=y CONFIG_LZ4HC_COMPRESS=y CONFIG_LZ4_DECOMPRESS=y CONFIG_XZ_DEC=y CONFIG_XZ_DEC_X86=y # CONFIG_XZ_DEC_POWERPC is not set CONFIG_XZ_DEC_IA64=y # CONFIG_XZ_DEC_ARM is not set # CONFIG_XZ_DEC_ARMTHUMB is not set # CONFIG_XZ_DEC_SPARC is not set CONFIG_XZ_DEC_BCJ=y CONFIG_XZ_DEC_TEST=y CONFIG_DECOMPRESS_GZIP=y CONFIG_GENERIC_ALLOCATOR=y CONFIG_HAS_IOMEM=y CONFIG_HAS_IOPORT=y CONFIG_HAS_DMA=y CONFIG_CHECK_SIGNATURE=y CONFIG_CPU_RMAP=y CONFIG_DQL=y CONFIG_NLATTR=y CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y # CONFIG_AVERAGE is not set CONFIG_CORDIC=y CONFIG_DDR=y --mYCpIKhGyMATD0i+-- From debbugs@buxtehude.debian.org Thu Oct 10 08:39:16 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5C6907F7E for ; Thu, 10 Oct 2013 08:39:16 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 415E9304039 for ; Thu, 10 Oct 2013 06:39:16 -0700 (PDT) X-ASG-Debug-ID: 1381412354-04cb6c35015a8f20001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id pn3MDvFzCwR0jfgs (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Thu, 10 Oct 2013 06:39:15 -0700 (PDT) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.80) (envelope-from ) id 1VUGSP-0005S6-Ql; Thu, 10 Oct 2013 13:39:13 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#725971: xfsprogs: config.guess/config.sub out of date for arm64 Reply-To: Colin Watson , 725971@bugs.debian.org X-ASG-Orig-Subj: Bug#725971: xfsprogs: config.guess/config.sub out of date for arm64 Resent-From: Colin Watson Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Thu, 10 Oct 2013 13:39:09 +0000 Resent-Message-ID: X-Debian-PR-Message: report 725971 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: patch X-Debian-PR-Source: xfsprogs Received: via spool by submit@bugs.debian.org id=B.138141229820688 (code B); Thu, 10 Oct 2013 13:39:09 +0000 Received: (at submit) by bugs.debian.org; 10 Oct 2013 13:38:18 +0000 Received: from chiark.greenend.org.uk ([212.13.197.229] ident=Debian-exim) by buxtehude.debian.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.80) (envelope-from ) id 1VUGRV-0005NM-EP for submit@bugs.debian.org; Thu, 10 Oct 2013 13:38:17 +0000 Received: from [172.20.153.9] (helo=riva.pelham.vpn.ucam.org) by chiark.greenend.org.uk (Debian Exim 4.72 #1) with esmtps (return-path cjwatson@ubuntu.com) id 1VUGRR-0007bI-KE for submit@bugs.debian.org; Thu, 10 Oct 2013 14:38:13 +0100 Received: from ns1.pelham.vpn.ucam.org ([172.20.153.2] helo=riva.ucam.org) by riva.pelham.vpn.ucam.org with esmtps (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from ) id 1VUGRQ-0006bv-Pp for submit@bugs.debian.org; Thu, 10 Oct 2013 14:38:12 +0100 Date: Thu, 10 Oct 2013 14:38:11 +0100 From: Colin Watson To: submit@bugs.debian.org Message-ID: <20131010133811.GK32337@riva.ucam.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) Delivered-To: submit@bugs.debian.org Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1381412355 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141348 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Package: xfsprogs Version: 3.1.9 Severity: important Tags: patch User: debian-arm@lists.debian.org Usertags: arm64 xfsprogs' config.guess/config.sub are out of date for the forthcoming arm64 port. The attached patch sets things up so that you don't have to be bothered by this type of bug for future ports. * Use the autotools-dev dh addon to update config.guess/config.sub for arm64. diff -Nru xfsprogs-3.1.9/debian/control xfsprogs-3.1.9ubuntu1/debian/control --- xfsprogs-3.1.9/debian/control 2012-12-12 23:21:22.000000000 +0000 +++ xfsprogs-3.1.9ubuntu1/debian/control 2013-10-10 14:25:31.000000000 +0100 @@ -3,7 +3,7 @@ Priority: optional Maintainer: XFS Development Team Uploaders: Nathan Scott , Anibal Monsalve Salazar -Build-Depends: uuid-dev, autoconf, debhelper (>= 5), gettext, libtool, libreadline-gplv2-dev | libreadline5-dev, libblkid-dev (>= 2.17), linux-libc-dev +Build-Depends: uuid-dev, autoconf, debhelper (>= 5), gettext, libtool, libreadline-gplv2-dev | libreadline5-dev, libblkid-dev (>= 2.17), linux-libc-dev, autotools-dev Standards-Version: 3.9.1 Homepage: http://oss.sgi.com/projects/xfs/ diff -Nru xfsprogs-3.1.9/debian/rules xfsprogs-3.1.9ubuntu1/debian/rules --- xfsprogs-3.1.9/debian/rules 2010-08-18 04:53:43.000000000 +0100 +++ xfsprogs-3.1.9ubuntu1/debian/rules 2013-10-10 14:26:47.000000000 +0100 @@ -35,6 +35,7 @@ .census: @echo "== dpkg-buildpackage: configure" 1>&2 $(checkdir) + dh_autotools-dev_updateconfig $(options) $(MAKE) include/platform_defs.h touch .census @@ -57,6 +58,8 @@ $(MAKE) distclean -rm -rf $(dirme) $(dirdev) $(dirdi) -rm -f debian/*substvars debian/files* debian/*.debhelper + dh_autotools-dev_restoreconfig + dh_clean binary-indep: Thanks, -- Colin Watson [cjwatson@ubuntu.com] From cmaiolino@redhat.com Thu Oct 10 08:57:00 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id CBF427F7C for ; Thu, 10 Oct 2013 08:57:00 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 566A1AC003 for ; Thu, 10 Oct 2013 06:56:57 -0700 (PDT) X-ASG-Debug-ID: 1381413416-04cbb02c3b192a080001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 4cFpyfl9QRbefs0I for ; Thu, 10 Oct 2013 06:56:56 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9ADut41008080 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 10 Oct 2013 09:56:55 -0400 Received: from orion.maiolino.org (ovpn-113-149.phx2.redhat.com [10.3.113.149]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9ADuqJu002824 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO) for ; Thu, 10 Oct 2013 09:56:54 -0400 Date: Thu, 10 Oct 2013 10:56:51 -0300 From: Carlos Maiolino To: xfs@oss.sgi.com Subject: Re: [PATCH] xfsprogs: remove incorrect l_sectBBsize assignment in xfs_repair Message-ID: <20131010135650.GA2052@orion.maiolino.org> X-ASG-Orig-Subj: Re: [PATCH] xfsprogs: remove incorrect l_sectBBsize assignment in xfs_repair Mail-Followup-To: xfs@oss.sgi.com References: <5252F0D4.8090209@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5252F0D4.8090209@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381413416 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 This looks good to me, Reviewed-by: Carlos Maiolino On Mon, Oct 07, 2013 at 12:35:16PM -0500, Eric Sandeen wrote: > Commit e0607266 xfsprogs: add crc format support to repair > > added a 2nd assignment to l_sectBBsize: > > log.l_sectBBsize = 1 << mp->m_sb.sb_logsectlog; > > which is incorrect; sb_logsectlog is log2 of the sector size, > in bytes; l_sectBBsize is the size of the log sector in > 512-byte units. > > So for a 4k sector size log, we were assigning 4096 rather > than 8. This broke xlog_find_tail, and caused xfs_repair > to think that a log was dirty even when it was clean: > > "ERROR: The filesystem has valuable metadata changes in a log" > > (xfs_logprint didn't have this error, so xfs_logprint -t > agreed that the filesystem really was clean). > > Just remove the incorrect assignment; it was already properly > assigned about 12 lines prior: > > log.l_sectBBsize = BTOBB(x.lbsize); > > and things work again. > > (This worked accidentally for 512-sector devices, because > we special-case those and set sb_logsectlog to "0" rather > than 9, so l_sectBBsize came out to "1" (as in 1 sector), > as it should have). > > Reporteed-by: Markus Trippelsdorf > Signed-off-by: Eric Sandeen > --- > > diff --git a/repair/phase2.c b/repair/phase2.c > index a62854e..2817fed 100644 > --- a/repair/phase2.c > +++ b/repair/phase2.c > @@ -64,7 +64,6 @@ zero_log(xfs_mount_t *mp) > ASSERT(mp->m_sb.sb_logsectlog >= BBSHIFT); > } > log.l_sectbb_mask = (1 << log.l_sectbb_log) - 1; > - log.l_sectBBsize = 1 << mp->m_sb.sb_logsectlog; > > if ((error = xlog_find_tail(&log, &head_blk, &tail_blk))) { > do_warn(_("zero_log: cannot find log head/tail " > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs -- Carlos From cmaiolino@redhat.com Thu Oct 10 09:17:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C17EE7F8B for ; Thu, 10 Oct 2013 09:17:19 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6B7D5AC003 for ; Thu, 10 Oct 2013 07:17:16 -0700 (PDT) X-ASG-Debug-ID: 1381414635-04bdf02f221996f80001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id ZabUkDVC298XNtQw for ; Thu, 10 Oct 2013 07:17:15 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9AEHEds019638 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 10 Oct 2013 10:17:15 -0400 Received: from orion.maiolino.org (ovpn-113-149.phx2.redhat.com [10.3.113.149]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r9AEHBTB032386 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO) for ; Thu, 10 Oct 2013 10:17:14 -0400 Date: Thu, 10 Oct 2013 11:17:11 -0300 From: Carlos Maiolino To: xfs@oss.sgi.com Subject: Re: [PATCH 1/2] xfsdump: avoid segfault in partial_reg() in error case Message-ID: <20131010141710.GB2052@orion.maiolino.org> X-ASG-Orig-Subj: Re: [PATCH 1/2] xfsdump: avoid segfault in partial_reg() in error case Mail-Followup-To: xfs@oss.sgi.com References: <525480A6.3000202@redhat.com> <525481C2.6040100@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <525481C2.6040100@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381414635 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Looks good to me Reviewed-by: Carlos Maiolino On Tue, Oct 08, 2013 at 05:05:54PM -0500, Eric Sandeen wrote: > If we go down the "/* Should never get here. */" path > in partial_reg(), we issue a warning but then continue > with the function. This calls pi_unlock() twice, > but worse, uses a null isptr: > > if ( ! isptr ) { > ... isptr is never set if we get to ... > /* Should never get here. */ > pi_unlock(); > ... > } > ... > /* Update this drive's entry */ > bsptr = &isptr->is_bs[d_index]; > if (bsptr->endoffset == 0) { > > From all appearances, because we unlock on that "never get > here" path, it should just be returning after printing the > warning. So add that, and we avoid the segfault. > > The previous fix to partial_reg() should prevent us from > hitting this in the first place. > > Signed-off-by: Eric Sandeen > --- > > diff --git a/restore/content.c b/restore/content.c > index 54d933c..cc49336 100644 > --- a/restore/content.c > +++ b/restore/content.c > @@ -9007,6 +9007,7 @@ partial_reg( ix_t d_index, > #ifdef DEBUGPARTIALS > dump_partials(); > #endif > + return; > } > > found: > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs -- Carlos From cmaiolino@redhat.com Thu Oct 10 09:21:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 980C97F8B for ; Thu, 10 Oct 2013 09:21:29 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7657E8F804B for ; Thu, 10 Oct 2013 07:21:26 -0700 (PDT) X-ASG-Debug-ID: 1381414885-04cb6c2e9f192f470001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id MyPNK2bwypqkrYcn for ; Thu, 10 Oct 2013 07:21:25 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9AELOcM029475 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 10 Oct 2013 10:21:25 -0400 Received: from orion.maiolino.org (ovpn-113-149.phx2.redhat.com [10.3.113.149]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9AELKOA027168 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO) for ; Thu, 10 Oct 2013 10:21:23 -0400 Date: Thu, 10 Oct 2013 11:21:20 -0300 From: Carlos Maiolino To: xfs@oss.sgi.com Subject: Re: [PATCH 2/2] xfsdump: fix DEBUGPARTIALS build Message-ID: <20131010142119.GA3434@orion.maiolino.org> X-ASG-Orig-Subj: Re: [PATCH 2/2] xfsdump: fix DEBUGPARTIALS build Mail-Followup-To: xfs@oss.sgi.com References: <525480A6.3000202@redhat.com> <525487CD.7080900@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <525487CD.7080900@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381414885 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Looks good to me indeed Reviewed-by: Carlos Maiolino On Tue, Oct 08, 2013 at 05:31:41PM -0500, Eric Sandeen wrote: > the DEBUGPARTIALS debug code might have been helpful > in this saga, so get it building again. > > The primary build failure is that STREAM_MAX isn't > defined for the num_partials[STREAM_MAX] array; > the loop which uses that array iterates "drivecnt" > times, so just allocate an array of that size. > > Fix a few printf format warnings while we're at it. > > Signed-off-by: Eric Sandeen > --- > > diff --git a/restore/content.c b/restore/content.c > index cc49336..8ad0f00 100644 > --- a/restore/content.c > +++ b/restore/content.c > @@ -8857,22 +8857,23 @@ dump_partials(void) > int i; > > pi_lock(); > - printf("\npartial_reg: count=%d\n", persp->a.parrestcnt); > + printf("\npartial_reg: count=%d\n", (int)persp->a.parrestcnt); > if (persp->a.parrestcnt > 0) { > for (i=0; i < partialmax; i++ ) { > if (persp->a.parrest[i].is_ino > 0) { > int j; > > isptr = &persp->a.parrest[i]; > - printf( "\tino=%lld ", isptr->is_ino); > + printf("\tino=%llu ", > + (unsigned long long)isptr->is_ino); > for (j=0, bsptr=isptr->is_bs; > j < drivecnt; > j++, bsptr++) > { > if (bsptr->endoffset > 0) { > printf("%d:%lld-%lld ", > - j, bsptr->offset, > - bsptr->endoffset); > + j, (long long)bsptr->offset, > + (long long)bsptr->endoffset); > } > } > printf( "\n"); > @@ -8892,13 +8893,17 @@ dump_partials(void) > void > check_valid_partials(void) > { > - int num_partials[STREAM_MAX]; /* sum of partials for a given drive */ > + int *num_partials; /* array for sum of partials for a given drive */ > partial_rest_t *isptr = NULL; > bytespan_t *bsptr = NULL; > int i; > > /* zero the sums for each stream */ > - memset(num_partials, 0, sizeof(num_partials)); > + num_partials = calloc(drivecnt, sizeof(int)); > + if (!num_partials) { > + perror("num_partials array allocation"); > + return; > + } > > pi_lock(); > if (persp->a.parrestcnt > 0) { > @@ -8926,6 +8931,7 @@ check_valid_partials(void) > } > } > pi_unlock(); > + free(num_partials); > } > #endif > > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs -- Carlos From infor.consultant@post.com Thu Oct 10 09:41:33 2013 Return-Path: X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C25747F72 for ; Thu, 10 Oct 2013 09:41:33 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 127918F8064 for ; Thu, 10 Oct 2013 07:41:33 -0700 (PDT) X-ASG-Debug-ID: 1381416089-04bdf02f221999270001-NocioJ Received: from ns.clearance99.com ([137.116.249.167]) by cuda.sgi.com with ESMTP id RIhEMCiuYXRpVMYZ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Thu, 10 Oct 2013 07:41:30 -0700 (PDT) X-Barracuda-Envelope-From: infor.consultant@post.com X-Barracuda-Apparent-Source-IP: 137.116.249.167 Received: from [212.225.189.72] (port=8303 helo=User) by clearance99 with esmtpa (Exim 4.80.1) (envelope-from ) id 1VUHPt-0006at-DR; Thu, 10 Oct 2013 14:41:17 +0000 Reply-To: From: "Alfonso Morales" Subject: Offizielle Bekanntgabe Date: Thu, 10 Oct 2013 16:40:38 +0200 X-ASG-Orig-Subj: Offizielle Bekanntgabe MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_00E1_01C2A9A6.59962D46" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2600.0000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - ns.clearance99.com X-AntiAbuse: Original Domain - oss.sgi.com X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - post.com X-Get-Message-Sender-Via: ns.clearance99.com: authenticated_id: dosinra/only user confirmed/virtual account not confirmed X-Barracuda-Connect: UNKNOWN[137.116.249.167] X-Barracuda-Start-Time: 1381416090 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 Message-Id: <20131010144132.A6805A42186@cuda.sgi.com> To: undisclosed-recipients:; This is a multi-part message in MIME format. ------=_NextPart_000_00E1_01C2A9A6.59962D46 Content-Type: text/plain; charset="Windows-1251" Content-Transfer-Encoding: 7bit HERZLICHEN GLUCKWUNSCH Drucken Sie das Formular auf der angehängten Datei und füllen Sie schickte es zurück per Email oder Fax Mit freundlichen Grüßen Alfonso Morales ------=_NextPart_000_00E1_01C2A9A6.59962D46 Content-Type: application/octet-stream; name="Official Notification.pdf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Official Notification.pdf" JVBERi0xLjMKJcfsj6IKNSAwIG9iago8PC9MZW5ndGggNiAwIFIvRmlsdGVy IC9GbGF0ZURlY29kZT4+CnN0cmVhbQp4nNy9DdCvyVUXeCeZjJNrFuYCmgnZ rG/N8CXCnf7+gBhCMtwk7KKJYmUtBBkHCLuVSSCEQJaYiAzWKGNYwdpAyhJM at3IruJqlShIhUz4ypKoKJTKhq9syILiJiFqwBCzz3nO+Z3u0//3zrwTLynm mfnXzPs7ffrjdJ8+3X26n+6vPXNXfThz9C/+uPe+y3f9sXr2oq+77K6WXkMp Z6d/vOxFl7/2sq/lagzprOTYr8Z6dt9GyYZyipPB914elGI5inNXY5lw3PG9 Iw+hnOJyEgOU0C1HqAvOJzGWNH1mXIEDYihFYjTI0Rh34CoxmgOl7BwtLLgY fO/l4CxH8JTngDHOcOOPS3g3MDmBUqCQvBAahweGLNCAEeySnZfkBAZnYV7Y uc4H7AaizUJKMyGkPMNXXlaCM+GiRQqhZkhOCMhO4Cu0dJkqZQonoWeYkBwI NrmcGAaBFewgCLuXwnqGTmAQdmmoXOIeLs2oMM5wY/c2HFoiWPVII6imKYez GLqqJVJtliIPnKXXVuCCGMg1S5rAqS84rTG40ifsLEajfvXlF37m2Usuf+1Z 9Fd7r3E3X58N4CvVUyad8btO3Xf5Wc+7fNfzvujs5S/7+q+8fNcLz3y5fNdz 9/8+6/nPPvOX77r7S/xl96WX77p217OffW2Dz3/60+/6b88+ewt59ktf/PX3 veTrNuZnPOPy8+4+e921K/d/wgMPvO377nzD5/DviXdv/3zFz1756fufc/fL t6CTsK/86fvvufkNd4T/8YFffS3//vwLrly58pR898vvufLTT9uCTNjzb7p0 2+UveN7ZC64nX3Ck4+G48pHa+35Y+VQ/c+9HlE/186jyQT8PKt/Qz8LD2MHk G/p5UPlUPx/j8m0S6nQvlW0S0LaVRog8aUqxESHQJJSgY+g8zxUiTW3aPkni OZcQQggGRgNpClZseBfod5iQWBJ2mQDGxtnLbDP2zDBK4TLY00xQ4RiOyW1s ZQ6PxcK0tWufkhOCFobhmNxGmp5O4TR3azpbjTTZa9M6IJbE4c7kjqooDVXV hMDJRSldtTVbtSEMwXeZiwJXi2leqBS/cMQFS2tomsmzBJJlymkuUuoRRaoz QZVHsE6gNYJOoMGBCXPqUkSZHiduwGlym1pgDuBaFuzWGFyvE24L1jyyoZzi dBIDlFYNR6ZuNC/Xgy7Xs6Gc4nISAxS/LBV8sEsJznNaGGfqD3UsjLNbFjQO KyAnSyImhOAMxPpJ2ZXAyzVRYMlOV1+uYPUmyzXvzOrORwuVXQrj7dowRAvX lWmwK1eGwxZI9ait4BZb7OIjr4m8jOnR3fAx4a9sBv5xl++4U83+zTQMfNud b7x1M+i3feEdd3zWa2HeCW3wwTtvve0FV57ytM380++fnf3VbZz4k0+7/e6X P+eZNDh8xcu3seQ5O7rAcB5lOD+eaBHejKNJpvqYejuYaKqPBxRN9PF4kg19 FHt6HNGGPh5PtGgHweNINvQxpoOJNvTxeKJBHw8n2dBHFw4m2tDH44kGfTyc ZKqP8BYcRzTVxwOKZl1Ej0XJZp8kOcrT7pLsE8Y2raBQJrSt+hVnE1oMaswb 2f9AfhFKNwlKOxLeVoWXfRm+M6+UqO+5iCOP/Ftp8msEt6cE5J1BDT5GIZDj tI/wUA2kou7sIc4EymKC6sFRfvXxKIezGB623e/b5y3pQJ6SfjbhyrgCJ8RA rkHSBPZUeRMMe/1MBGfCXbOwCHueCScwrewgRCkvcFlwbyh/NpRTXE5iKKUs HGnBYY3RquVo0dZq03YApTbbDrXYlqPi9tm/FyqXQtu+RqsdjMm/J+rDBFUu gVA+ZVdCM+HNqm4rC3sXdvF3O1ZtuLe9VJFaL985XLzlrGbovDEgdSU0G94N 1I4jZkMI6m0XCNe/sgtBRRXIuVsL9UjOQd0Qi5FFvZF2+Tu/+J7br33S3de+ 6AVqaMn83vlpb3poM9KODC3tBImp/fzP2Iz2g69/460PufN2jK5d2VK4f91k eubNl555sR2xowqoW7bRuUMKOFT0qAKqih5UQFXRUNohBVQVPayAUNGjCjhU NJZDCjhU9KgCqooeVUBtwX3tdjz5tAEPKh/ajw6vHFE+tN9jXT728/AKz3V/ Nfnd0RNmAs6SAXoDx4knRz6ZKbx1C9vCTs4gCue1ryuNYREYwc4rRJc5PAh7 zgwRmoRdCcGGOwNTR+p1JmAhLlAPWin/oHCCEw4LTohRQMnM0YErZ4kYxUmZ UIiSmAE1IvxS4hrA3kx9ArZooLaW5scU8p0Z3JrB5M9IC8eSQvPADjHEAyI6 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 3kCaJ33tXJsWiu5TFZ2X3i4U1SBg2OERA/0fHOirRfoZrAFtatf5MMZGYVuv uNYFe1aTieJ2MRSXtuCKGM5QTjBmyCOGUsjfNE5xeDo0bXCAfUCaQjnF/iQG KF44MIaxXdO6qk5jZFAyc0ht09FtMy46WMbaLAcsvGDMezTCIKTZalUnQ7uM 5K6CnTtF9WwEpdPQp+0GKjv3MTq8XvX4o6ePuA3ExAETCyaghwscBkEaRQ1G sxCNutnMrz0r2+i5TXbO3PYvPcjSaSdjy9f3s5K3sLhlfN/lu/5YO7v7pZdf cPlrL++hQQPvu9y2XhBKUcqLB4Xc5bFvFERSwldffuHZSx4he9qn25j37Dtn vxXgbJO29226sEfZ/uw8T0tXg9+SIyXa4zzreZfvevYfv+uPPedZl+964Vm+ fNdzz/zlu571/GeftcvPu/vsh37o//6mV/7Y9nvT3/rl973/Ny5/wfPOKPFt PNkSvE7a5Ek7J+2ypv3bH/zg8pPkSf/SVZJNykmnSTfdnSgvniic34unWKCg +rZ1UN+qzBR3YT4pbnq44nJBqSaS3xIs16vmlM9Nu5q077p217UXX77r7uc/ /el3Pf9lX/kV/8O9L3/py7ZEthgvffHX3/eSryP+7c+XvuzrzuIznkFl+ca/ du9vf+DDn/v4J73qt/7DUx+6dOkFP/iEnx2Vt/XeSbL7zquqQcmoPI2VbeWd 19YL80ff1lSFWzffWmepwrQNTyFQDuHcHOJ1c4COntfoOaFhzk/1vEbf1H77 Ge200t93XnUOSjip4GAr+FwVWrh/51ToE778P9/yrsddena++Z0XbZLYL9wk pubOT5bOh+9t8uiSHdZo7vjhpEHC2iCczWwuQNEGoWKW65iL65SyPcr2aNdr j9vda74l/LlfuuvJn37py//sE379ESxNSmiT8jurJrdcuvQ5r3zcr2vnOnd0 Qe+6TmFORhfusO/+wLt+5T3/j2lPKD9X9n3ntd6glLWDxWX0zGQJ8vU62HUK 2x9lzfWHadDHx1e/+lu+5in/6h9d+nNfccvUzc5TNDrcxi0af2cVrVy69Ow/ fOEWPb8w57Xo1pBbc77r539m+z2cLaa5/sPIeYHxlzSlu7kV7ztPLwYlQlM0 VryIplju3zFN+cAPvPdJn/dm/6r/6acu3fxHX/3Nz/3st735zz906Wc+/fdO RuDcVqLjlawy7tH0u5MRkwb6fl2jf37a/py0kd556k1fVrBGnZ/eDVLvD73u T7/5za/+8E/+yI+874Mf+okXvvc1l55yy8/93KVfedHHqcJnqspFWlpNPpyw 7lGWjiKc3/tecunSF/+Y9r4TlbzvPLUdFHeiyG5ZMFBbpusq8nXE849WPP+I qvy+dz/5rb/4A09672vcpW/+5ju+5U2//qev/pFLX/yHP37SaU8DW7dFpYOR IW5FDfXcoobzVfphJxp0gujh0rzAlPJhe991kr1o7zt/ztVlcnTRMm+m94d+ +M3bf1XNzzNp2guvk+wNMmnSC3/zgx96zi23/IWtF77zz/7mzT/5Nd/wtY+7 dPX/u4IVy/nKiq54nRLeOF19/JdduvSlf3EaCM9bLBbpOdcpzUUHqzL3v/vO 69FK4ZxePMUC5RH6eHnYkt6gevvIf3zaW//pS5/0Pb8Qnv5bP/a+D372Wz/0 B55029kd7/jeT/2tFz7/9kvl3/5Xv/4Iq4nRw9NH2RvPG65iTA+b6sMNV+ct dOlGOu7c56d3nYWurhkv3r8vWAvbpOrrvv4bti7+cMPY6N7XqYUbM4697/2f +PjbX/Xh//T+937w27//Fz7yjR95/wd++HN/4Oa7f/RbfvidN33yd13RLlXJ wqelf5P362GKGB5tEcPDrqi+95f+33rLK66effh13/aJl77/9b9nGnlt377v vD44KAm9UmMl2yu9o3b217Mf15H20U57/HWn9U/apP0/X/Pqe//hf/yvf/Q3 P/S//PKHP/4vfPtdf+Ndl3/jST/4Oa95wrfe9A73iGNvwTh5vpPwEcbecxc1 2o3OT/KGzPpIHT/zl+659wnfcenzv2fY80fod+cX6Lxx9f4H/tK0pDnX+uYY HjbZG2J9b7rj0s9/5KatKD/xz975Cbd9/Kef/b7HP/HjP/zB91+6dOlf/9K/ /YV3/ty/fe/7a85P/cwr/UId8DpFvXEd8PGP/0C97S9e+v4/8C3PfcY9t7zi 77z5T/21Sz/4jHO7YDrpgumkC/qTLuiXLuhpCL9eD7yOuI92yuMfZsH/ef/4 x77mfTc/8GN3/ZNtSDx7649vk+AHPvSeP/jAb//mb/ziD337M1//vBf85bf8 k3d///e6Sx/4h7c94kCJ7ujPd1Q/stvt3IEylYdN9eEGynOnlNrFr5PgDZlS YsS58tAvvec9v+c7nv7i/+PSNz34hAt29YvW39vf/vbv/u7vnuStlGxcu3oo D5usj49WoeI5Xf0zLv3Lj9y0FeVv/4N/9Pf/7t/eevhn/KHPfu7dz3rKJz95 6/Bbb3/bT/3Ue//dv7vyiZ94z5f9ye+79ZP+rnYp2uUcvfu+8/qPUjx2BRDJ r/snbmvxFlf7MTOfVmt6lPJThOsuJr/6l/7DvZ/xLX/09uf+9u/7pGvf+aJX f+O33fOff+MHvuEll3/vt4Xbnxr/1Ze4p//WE76Dx7uzD7/3P3/23/z49z7z jj/ycU/6tK+69Iaff8rkczuvM9AXLdwZzt/OOOkM01bYecuFmNzDpnf9bYYp 4XO1bvSy65T0Rmgd9bN/8S+//w885fbb//rnfdMf/LSffMvb3/ZPL93yznee /fj/Vr/99//tX3jPL7/r5kvP+5SP+6qHG190LLxeUW/EAHPTp176uY/ctE2H /8b3/vX3/Mq7Pvmp/82f/vI/85l/8FO23vFv3vub73jHO37unb/wa7/6ni96 /h9//ac8+daT3uFPdsj8yQ6Zz2vvyGvv2KbgLVynd5wvfMyPtnfkh+kdz3zf B576+JvJ2/K+/sBbPuvtZ2+95c+874kf+X2f9FXPfNzb3/uL4b/7ay/71Xc/ 8XNzvuXT77rl8V/wFz79zc/8hNf8YvjHH7npz7zqVW/7mvc+460f+oaPfNKf +K7H/fxH/q///aZLX/aWs9nleI6C02dnIZF4F99Hu5jDgx4a465zwX2/d7/7 N/j3sE6a0SPPT/Y8J42mfPFOeX7iN7RTfuTVH/nNf/Phj7/lllv853/cLe7L 3/Pu3/MdX1Je+rmvevdzX/Sip156Y7yCQeCsUcvF6w1b1ynrozXb/hyzfdMf uvQz+7D15h//ya1j/vN/+o4veN4X/ckX/gketraO+d73f2Abuf79r/zMNqLd 98pv/VPpk09HLn+yuepPNld9WPtmeDR98zoqdkP75ue92f/IW37lD5EH9NaX /bl/9faHnhRefHbL97jHf+6Tn/WO7/7jL33RO27+5w995r950t95y63vf/NL P/9Tnv+hn3jd2Y//679/9s/f9m1v+Sc3X/rSdz35px5hE5DO1+y90Z2/N/k7 tQl4nsOEbsbeO9p1ynLiMPkX/+LX3vS3fvkf/fCvbb/t70fwx+i09aLJcw/e Et5+2x+z+en1dFJD12LsXfk66cdH25XjuV15XxW9lb2j3/jv/tPTzr7kf/6e 1910y4/e3F/yjG/84Xt/4rUfeNEf/awv+3t3/6nn3/ymT7jjCV/85q/8wD/4 W9/56X/pgb/4N1/05J/77z/52T/6PZ/3TU/8lF98zW+/6jf+/a899YV3feiW mx9/6Tv+5mdNQ1xJk5Lfd16nUYrDpioi/f/sfQdUU9na9k4CoUV6CaISEBUb hISqCEFxRkXFsaEjUgRERxE7qEACKCKoIBbsIGNvKBZEEQIKUhSsY6eXUZAq UhKS/5wkJBFyIvzrcL/7/eu/i+WadVaS+5693+fdz1s3uVdGHC4itrHuFdT4 +cN9l2qgakdF0jshjC6kEuScyU3R09LChs2LSDfCUY5msp/na3zIDsteN4Lw Q5vgHGJwlpPhE8jFPe7gOVuz2xvZCxZ6Km7mjk/Gg4lvR/wqoy4C0382oy4d TJJlQQ1M/fz5/2swSf79/31gIvepRyD3qUcgW/YGk+VAwISwVP/1YJKov0Is Sc6cS4qeC+PmvaKKErHa47ch/D5KWGW1TU4gEone1dbOpzs5nGcqKioOYL+m kvQEFjxyQppw6GRiglqqXr05UQq5amcfE80XdWSwu7qrqY9Y7aUJD7F75BU3 YsGEyyrpv8CptQCnkiVFDaeswnb/68szN7V8X71pwQI8UbWqNpjbTJ23vvT6 NVpDxSgnYiyY150t22pyyv6K7yrX2ATTsaOUNdms7pGxQW0cudh0VlP+JY0n oXuLzuPBAbux9X0R2qcOhNynDoRM7Y1Q6kAQirBI6CP0DJWg7z71PbtCfoOD svE0t7jysj2pD7a6BrNK5s7ZZ2AdGbr0KEaXHVzYxJGLbG6uzgzQP2aX7hXI Vb5Yn3xqCoi4SOr/aSe5JAAtBEHWWZfJ2L1PKxuAtZfFInZks77ZEnj2Bh85 CHUKA5XKTKJYkD+VTy0tzewsLzfogDCTneNM9GA+nv3ufVRjYXJpjH4w/UcU 5uJvy6KnLd6vAQp/EN/0E0aSxUYVRnfXlmztyFMb4rd80SILA0wInhzYXl4J YSPAv7T+6xc93RHjRudlAdzH9mHL0za+P+GSfGtTa3DQw7KKxpKUbnYnMU+Q rnPL5B4l6igAOm18Xx+M3KcYhdynGIXck7oWfqlXLQrc84LogyGtleVA18pS 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 tIjwg0ePWO7WxI3ETdYBLkOUP0lv6LIRaCSC2H2cM+67F91ld7g1Vf1TdKSf Rc2RPfLso7K+TUv9l5FjV9vI5/MMtayR7K5doWfFmLN6VW13Vu6jYmNj47z8 R4UA425HhVjHKYwCm925ZPqiISDwvo7Y+AczazGN9JOk4cInVsJeeMGXrHol /uHhP31Y5c8f7qstA63mp0gs5+f++FypUlyy9ZllB/SuWJldjMf2GNV8o8cq kDHwVT2AN7ttdMbw7enwPCtnXY+y0u5lpLYf2uCfEPXL4tYYlr939ZpQ3SUn WykDZU0UpHqtfKpA3Q2nlpIIIZg/IHNMmjZrL0b5uhvrTBL7z/mzhmUfXlGL j6OnWWOStylLb8emWlMEmtnPBntI1blFe7n3XeF/vzX0U+0RUtCoqD2bW59/ udLX0n8JC1J7PDE27ggurkJ9PkxOIi6S7GM1ITsfNxVLsrxw8WxYrGZs1iOl t4+b+CnN8k8J9vp6q9bgwJx4jfo+Gm/VOzsv0m/RE8veGm85EI1HUBh0NJ4f f7xgFePdPszHeseRn5RevRxW+pXP47wZ4WuK1eqtnB2+NpauoLz0ev4GA/7K Viv8pdZbCrRecgITHa1PD+qsvukVU5peuYKGhYw8bf68nbjsw+q4A2zX5HJF bxvZsnq4rZ0ToSC19IVqRRZoYz9LByD1hpScc5kK/cEKL2bkJZ3bIm1HSOei c3BDRuw9q/2fCSdv+3F18WRVNQ3ZuPkvN9Lmu05VnKGoqBSt2ILThZxL2vwZ jIQFC+c7yBvlQCZezt0uPA8i5Lh8SOGvXLyMAUOeaoibeIqYOvpJUm/RE+HQ g54v9Up2wzcE9jlaf/5w39UZaAMhFaERnpfVIgcHtn87yNTBv38VQPzh58UA DgakHkeyKZoqv5H871fyjU0OWukhT5uqdA518xtO9d0pxnpmq2ZytDTx4K2h 3i+KluEJonwASM459q9oWZIyiaCFkM1ERZlg/nTg70ZT98BsgHMNCoPQpXo3 UV5uJ8ShDDvT3KbdS8nkcioDs79Pwz9WOyx7wLfV7rOr7NltOVtCjf6eVeX+ bC0YWqsp1i0jYeNFuEB4FXR2nn+4a18ruev/9h+rZDcqIzTyqHHsIQmngY56 Wa3m4YWqcWHGIU0NuhDNp+WqWI6IlI8dPzoPA7qeah8W4/uWYmrrJwkGoifC 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 eNLjHr92IOwmOTHplpODi7AROmlcU+h67sJ+6I03oc4bb8olv9+dcfcX5f6a PkfSkw5fTY1LDjdXKS+xAy73S6ssK97lt8nnmeZSya1QRha5Lpi3KlxIhNs7 1Zd3yQtc0Kj38ckrXFNH11My+NArXKjvCk//YueGTUsuWAQ4Xk13qvrC0dHR y2rOggULw2qq6zLOB7pluRJDUDwpRa865K5z9ksIVb9blXN3yVqpnyMvfNXO rZMnDe9/oj3x4r7rFuMiEuupgTVJRJfOPBxTdK1Z9wS1esgmx8odjlVfUOGc OX1UxOfXVi8qvVtwXrG2aGN/buxbQYgyHbXRWZ9NuDujNjrQxrJnJ5sadeIG e2JBmusZZunCJzu1oFFQfDooPWXdD+3TQj19elddUhuvUZzuA86pV/7JDRmx qbaH6+pfzM1bOCZlZ8bt9Sj/nTsse/TvcbNiHb2ZTq6wazluaIdytWLQlL35 BLHlK0dW/UKMHPLfC0Yol+BgPPV09g8d8oX6xvzThza38osrWSAcVlyn7jP9 qqbflAwYP1LxWziLW314scN9j5nhrImLzs2TJ3rXTa18ty/nls9110Q120I+ 3mnZQzW7xTT7aLt3b9iETa7zFuOi0jMONElUqIkqKu4c7fdaXSVzOlipUud/ G2ArnZXnuyzlaFLXHreTkoLyr8yYt9GN4z71+J1zvfMrqDnkUpVZ27ypAasd k29cCfL1tiQ2Dze2kfQMDE0SzpOs4yklJcesbNiuXdmulmwbh3wlqwXHq/PQ sLYczlppjHXp3ua3xoWe/2IWO9gmq9bCPeI11VRLyyPIS487NenKzdQUlev0 1EGs5oSbzJHuSNZCmQz/Fq8nn1q2eQpE+BdNqSNzGxwRSagj9d+ijzBLSyHq mLJGadJ8mv6+rqqz8APTRH5B17UsZrNTDqXleIep86cG5E1TZ9xI412rUHuf 78U+3I0d26pT4s0zq2b9Z+SSx8fOig8dZbXta+/H2qZ4u2FHFjXmWN27RXCC WlfKHBOCU62qy1nEyOMdttSvchsHPk9HchocEWqlS/hB6dJTT2mSdF1a/kNU RETO01+n89I0V0ds1PaIqFUR696olfMnoPXKgfjQ+ztTpMr2HjPydn3GCS4r eUsMR6PAhN8TIzaREw5xqr0Vr8uku4Vs4swMh946syTUypKwcZaEssZZEjbe rxjMkp5aXhNlCY32KEul33anOxGTJm92c9+KO+qA4wnoamp/oq33irruozfP LvDmNWvzqnkV278WLZEuTplZvvHr2US3se1YuhJEwc/TkY4GRzy1EuT5QQnS c3OoSRLU70IntHGNeFX0A5oQROEszXyt9BplW/PIcujdB0rF9RzhUPaEtc2j Bqw8N5m389zfc0M7Kn/7huWk2Bziwu03V+20+5FP2mAzQtTCMVdnijy1UuSp lSK+Vor4H5QiPfc1oaRIa+wWao3dAq2xW/BBY7dAzy16E6QoiSBT1Ddy77kd ZUXpfpOnxfz+o3f4kxVxA86g/HRHY5BEnRVUpmh1ZA3ZGdnuySnlsRFrCnZ8 40hYfmSvM0UCrfFaoDVeC7TGa8EHjdcCk47XmpEooi5pRx9vJ2WtKoNgu5zg nZrnMOzquH2bWc1cEqqaJxMbav4WTexRS/R4Sc5+zVrl5U7NnlaTkXS7pb/f 2JFswrqDvc5xSKA1UAu0Bmq+1kDN/6CBmm/SgVoznUXM9hVE11ILbi4/qJb1 8aNjhdylESc/muiX6tphcbQHWrd7teR0OKfm3n7N3XSbq1ZPuTvbkuh7sI3O CYyvNT7ztcZnvtb4zP+g8VlfCb0pV0VoY3nC9a2ZE9q5m6VphqEB94eO43CD Kl/2sUoZty/dN/aRb75ldPqNtKQbrFZ5+Jq5VNvn+tt71sSfO9sG1d89M7gU 5uupOjXNyp7aUaJVr09WhHnKrthNihKyqY9kV7Jb8iacsz6YOm7fvHHvAnmr olq7X7PcNo26+u8kpd4uyn/8hcdIwnZNmzPGrOnFcj13Qptqi+Jb9XyHj7dj ePbdJRwrtEncymr7OjG9pfutcRFjHx47m75BlY46cH4usZWaAZwc9zip1HUl dZmT61yIyskORm1N9NbSm2z/WJM+5In3fj6fH1J9hWChdfSBCKmf4uC8TKXt 0Tvn3F5IXS2HrV7Xwj0ZN4O6T0pWbJ89/hahNcT0Lx22GLWnF8v0VHmaak/v q67O65Po6JSUfdeGMyn72RwOtV0XruR52DxWcmYu5gydaZuv9lub6B2x9sn9 DBaR3bk1y6i7LGKZnopfk91lqXm8gMOvLNm4ldUHXfA2P+x+NMC9kyhFnchV Kgd+07/NTwSRtavFGSNp9fTgJrvLRd5e9M4QEFeyYrmVLFHfSH9/zla12uy+ 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 fvEoj1ESiSQqo4RYsZVXoStddJFbOzkNjmjXdBsXUQynS08RpUnS9Vo+MSUp 6afaN8WxSqUgnEXND6tDvXJ+y1wRG87dO8gruZWb4jpaUEbkoYVL4JLJyy+8 sGNzg3oWp/nOaXZ05b0gsh9GfDJ1xgyRsieHaM+jl8qNUuWplSpPrVRp1Xa1 it2GU6Wn2A0tVVpDvFBriNdR4/2gIV5f0dsEqUoiUKpWL+iU+06Tp9zJd5Kn u6FV/ZpIJVrV1zyzsfHNWps6kDjfKvY69/MDQt7e7Ru3b968eevW319v7kZs 2NJeZ5YEWkO7QGto1y71atW9DWfJlEM7NVRNQ2vTLGWIuqrCgd0jPja0GA3p irUPJjVHoziPfYQ7bOBY1Ypy5x9eTysQHzkTPGPPsLZoXOLt3by5xbDlId9a Ep/00j02CbSGcoHWUK6j5PtBQ7m+wndTTn23CnorSmqiCsnVgsKs4myfsMsV zVJ/+27Ole636uqKfSNl29v0XH0FrQL/iK9I+eXOWcXa+KiYsI2duzp0dXZ2 7tQpV61WbycnvSlLO+ic9PhaozhfaxTna43iWqVww5ky5SiOl1TqUjG5WRYm qCtbuqPNyzWC0zBd7teql/+dgma4iPgX1z9pOen17bm2AVkVYfEPltmn2lZs PfvXwukzVm1QV5fN8dgoIp7t7xTYoDJucDWtpzTeZKtptCu9i4ZUp6Rs6kIw E76d5VeLJnRycbNy+IayrIhAcudzAe1zhMuOoY2Ebdn5ix6Xn5RYHTzxZLx4 wi7NeFKMroSYDBWbKPbstNGofYK+WnnT7XteZI3kTi16c9eXV1V3YwlvGT1M nrxgH3PmSZarMvTh8hZuySev3vhP56IXf1rynD2mX76z3S88loonMayupOao NcEZ2MW4rY++unmTbU3xHRGlunwfi5sQWm3tntHVpRo31sBhX5inLj1fVoU6 KtcRLfl9Zqw9uu07IdVNlXXV19RrF/14xpnYcpa32ai7B3oL6E1296B1zTwO v1L1pu/q4rzXg9ZOTIzgdgwc7uE1PzL7sW9gQmFdUfnfBX0yvYq+akYMWf3L kAC3L8zNB7xG8aC+1PyrgbKzHYhmO3gVRt3h0VtSb7I7PJM3FGfG+XGPZKO1 b+okNJnIyMkkeaq/f61a7R3NutdybJ/izTZE5KJWG41E1lOGa8p7bFmHHJ00 92m5Dwk0rK++kmr1BeJVRj4vzEoYGZJbsP0nNpHRsXWgcReNvsp6k1w01Hic clzq+rX3/uqO6VcJNroWZiksNm3a9NUY1GNX8hOUNR7Fm+P2ZH3yyWAi1YLo ecreuDsx+mrrTdZ9SfLMOO+EMHXxi9KoO8pdCSMFaCPZqdMONNworRySiZV+ iWGCpCRyoXvwqjRhU8bNP4TJT2JcnjxxUdiR6zUjI9FTXG+ySMpwGO/SHu+K 8+Lz+SfUxbbDhF+VhrSpSg9nh6jL299Rlb86/senzxQtl/EmTvpE8eXQ3Whv vXcvmwhv3c7YMPRM7U0ZxpSE6qLiXDRH/PVoIsdR1vPdmgF78y0yu47yuEPW WXgRaLcfpma1+j2s28zaLZZu3bp27uXRJSkjo4X7hQty4koBz9hgTDmT6wqG GzTur+bfRRb37fBJQPCY5OfTzWprnyi2kU1wT9jGSGo9RfQm7ROoNyeEqIqL czPJiykp6T+zAp0iCYRsuzZ+N+HtLbXps253JBHdnOBOszOW2+R92TGkrjq3 oMLVz0tdWVnck829FFIWwepj69A6nF9ZdWHZUnm8XB5/Qc5zI8qPGYutp3j+ /x3bmhrfxQ2K5+Qgo1nBM8XzBkdwqbzBtxoXzw3OIfqK5003h5BpYA9GHTsn rIobQFy5EeWXMzcsbD7HPSnlFsv9gvyKu9RysC1xeF/L+tuf7/2sEU1N3m0R ogbVWwpukleIhC5JS/tY6ZowNZy9rBlnoXwmsWW25XwDz1iTe1IhSrD+im8T Vainl12qy+rgtTM7IDPHIXo6scrHb0DeOh+1V0hlcqV6ZcQzNk+atrU5cZPV apOh56vJrSEFrKfS2zTPV8f8GpKTcmNt9Xe/onXaG8u1iHaTTawqtKa8NDMu S1Geb7Pk9dw4goj/T5ssA09Wkxsz8keG9Bd0m+bJatX0RXWtvJwWSKexODzb 1tW3CHbcMwE77byro1doQGXRK9foujePfXhVBZmBvLRKdfLBWl9ibWsHJtW6 nq0m914YXk8Nt2merQ5dMrziy/5OwycjeMH3idypvJ5p5u6u3mpLd7/LMzjb Ar35IdU3i3LuJgZmhZldQMu3tUf8a5Xf934hIKQ17ZjLW5d7Sm62hHJTP46s yb/bIioEMv89e6ZdDTfvgEMIq4nIueu7lrp+WncrQY0QaSaRPMjy9vG5qbQg Vp1y3mRcEHrqtKCC0PfYcZME0avgUdqN3Os30nm9knhd3u2KiBgwbtt6Vtt+ YSqbYQnLb9SWs1MOx3FdvSLisxLqassKpNFXrl+/ee3anas/WxLHZrS9bEgM Jre6VAx6enOTaFvk2FN3Q2AW8knIE26yGXf6QKWTo+P8/l8ur/ijBW/QBJ+U R/3sU5fW1rpGh5RtqdKMTk5eIWYLXLO+W1ZWO21B996Lcqd7eCw+EPnD61bE b4r2zBClQ8kj97tUTKZ80pi8uJ4NFoQNcGZ5dfGaz5nGWrtRuqT3d6PLn6cN 4ThGR/8e+PXe40fmEv6JTCNlTAmxDM5MP21+zLxH0fq+7rwkdptp0+P/dFzS mui0psMmY4LSU0ltmqDIhrq/9/tJk15TbeXq3e94+s6ZBLuZU52Dj4cwKenE kFnxFpuzwoijF4Lrrl35dLhiQKTZgRGx8YPMzPopJL+5DFANITgfOxvVQHrq nE0Tyycn+1XG/h6+efPOjRsnh0fNVj/49vLeOei6S/78x0PuP7Kc1iw77XvH w1IYE7p3+x9fv0xf2UPBaSWs9lqwztx8aXgX4kJswmsz4uuuDvU9SCjSigUt foRygYEi5IfOhyI98yHaMQwauL1VXLi1s3NPB4eLhOvdHfarUKuMSP2rz5Rl 37K4b7MuR9vPMvMnLI7/2ef2d7aLXrwO5owldliPkLcUsFLr1DVOxP3fHOuM C0fPHrRJwnlyRtkRbYDWPmUptmkaqH3qw9NCzrANI2d3PnSfcEIDRCEOZmTq X76/+C19V5u1zsYv/EmG61sibefdTR3HDOh+I6KLVZGAdQFdqERxl3YS4+LS sx1tkrhQ/yHjqrrF4k5N0ozCLf0RYvGCVYNXWyjyftx81/dOmpnwm02dOo3Z FVr5ziZVVf4m/7FvZsQmFFPEwdWbwkbfXHBgcfwUIs/X3riA9NXdmjIgNCag RQoaBySScWgY5g0Kj2rmFlx1+93OhWd4r4t2zD7z9Ss0+5ififjSSxnP9j8R M5Pr3tn/3YySOwO+QdG3YRP5J52MjEfPDtYE8YSzUDy8NNRK7hmu8x9fvGDv dmqGyyu7hLzH52MVksF1aFEcnndz9nXFmIFDvbsUxhCurV2l91wIy2ZGBqOv nNWUwaCZFc/8bO5Pp0+bXei6eOYk+UUXtx9muMzO7+uQqhhXXpXSnnch+DtB 9I7o3zOOXiD8ixYMCmBN6+ViZBj/wmAQcVegKEF511xoq1A/d3my4x2aS3kT Bw7NetZpn2+v71htUXwJoYvap46Xpzv+0OvwSzNX6UAWUWJmbHOYsvPjMbrO rUzJ/VNx/Xygd0RenF/i+V5nVhTnuUWfnOFydN6U5J4HksOtHz4cH5FHdnvm 4tKEMvbKDZsMIuRjpzojZk/TPnRJLTvLc+56czhr0S7lWb/HF5cs7B3du+N/ AgulUay2VhtnD3RECwXXLFeWcOb5x4PaoGE6vOeKkmAHYssh+8tGRWDK+Z9c y9RELeBy0dq4jr1tZBeny0uDt7Kc0crMZoT8Dur0OWEhSvNhd+afXzfsC8R+ 3H/mBHOid3prY9YuemtETba4RDsXL6/JKPtog9J7jz/ZFThzFcw4tLrm1d0A 3qMvfrTceuzrRMJOWVIbPOPJp4Qssn4PbGjFr7cq1GQr/ixvMvmxCcJ+IUv/ ultwnDu16OWLiRx3npvHiTnbmk0rXSAKqS3ipsYHL+gU2fPYyeMBloIB0Uo7 QilwyDIuBD1Vov9bIRjaO+qtGjXV3rF7p7fXCTaKYKpFyJOH13J+9Qp9ZEF0 mWt12Tg8PT20iffnnOAraHsU6zXZo0WCOTHmd+v5RrW/vmcpm+ZZI81wnnJ5 V5b9W88dW+8F8OxCqq3dXL36jbUtVgyPaZ7KIWZXtDBm02biRyUp0F1x3omh deXFd8937uoZcPWpYyQRm+D20Ma1w4ZzH53o1uf6tfRrKekt27CIMLvWxlGb 9FlI1fSyeuQlhYmXaopepIqH2l8ZRl4Qc7Pv+rZ5m7Ju3VKnxQ+/qnNolW3X Ki8nP/f585fPc2ZaEouetzMqBtM+DEnFEOutLH1bt2uJa0JIZdGLu7sK0ZgR 5bU+dGZR9PYx0/x3TldYoJ2/uq7Us09KS97ELYVto/Nyc9rYZtuZuQ3oMHy4 XYf5i4kfO7gaF5BJH45kGmWxOud4g4D4RX9td1xd/O6XXqs79q52HHaz+PJ0 hVlIvxi06x+ocE/t1L17Mrq4iLJjxjWLaR+WpDrEcd9C77DqcqpliAuuSe62 IdUl+1jO2bk5q89aoD3+wWgiKppn4+26a/duXnRzYvv8NsbRm7w7O4ZUVZc+ zgx09Q5ln8m6rDZz8w6ZltRitfnSA9wBtqtiozZu3Ltx3d72blZEyjo74yZ8 T1POlgx16+TK8jLn6NrKV87s+UkZNyymBS0Y5NTvyWtbDlF8ozmNas3cixfT zx9ISFCZgDkyt8ERkRyX2phv0UfowprB+/1ikZ5hoEnu92tib1VZUtaVbReO GmVPc+LjOotNBl+hLCV/sUkq1V+maqrXFJ/s20d5+UVN2dbtLM7SHVNGDC9h E3fGWNc/gmqITU9F6t9i01Hek6KWFEpl+utPTfcK5Z3bs9RTWo+u+j6J4KjD 6iy2qRPVdRVvMhKjEl3Vy67w0mozX8dtdWYTkyY4GXyDslQkpJn1/Ohdk1T4 +l1c8HvWHLOva//mDsvOOu7H+1utTnRV1tWU52fdyOL6qWprVBVHs1e8jC8k eInt3AxU+aRkbVdqqMrUZO9Pvlb1uod32z1XHzo6Oo4/GO84NTvjbKDt9UTf RFVYZVXh41ilq1K9oq61W+XYgu1h6X7E4/B2Bl+gLBXyaXY9xaWmKfKtWFL8 9IvaHt5tdl99NAGBJ4VPWF9TeDkOzZX5j6S2VZWPs857q0Nr04teZCQWKjuO 8fnFq7tDmAURkOkSaGjxLRVIcAAmLSxpkm8/s/OUIV0W23cRSOy7e8zsPJ/j XlTxzNcqFzWCekpddU1OfmKgUtW/TlVY4xcpa921dMa1imqxkrWswMXga5Mb BKGnstQkQfS7nzBcleB4lt93Yy+HjW0c2Gz22VZSNqdyRWFB7Kys8E3eUYl1 oTWlqAOop6hXDxMsEIqKfuonWWpDJG9ysDA0b0o1IoGBMlKTzJuo0269JxzS JWzcuOEeXRYstu9+6lbsKH54RESECM0pKIxfCvKd9qtYC/arLVopp9QR20pO bFNsG76j/VeprQsnEgPy2roZWLNINXaBqetG+Fp6lPnDJ7UnTmybtETW4fbe xG+un9zJnXqg68H5s2befXq/Rc6U+J8yhR47WG2J+wrHcW6czS3X2Dza/yqz 1oIISrE39JqN+jBMufzVNEavCZwO9qg9unjY5w/5fdezp/4KC3mHtKeTnyqu vzj58e0edY5BRP+OZU87No9Y2y/4EocQvLMzqgn0/Thj07DvPDuqup3r9m59 W3sXJPd1vlm+iM/n5y11//jjZXzvAJ9XHpffve0yOm9sTRfe0etxXnPSQziO 8RV5XqsFuQ9G8PZ8b//sr9GpV68F+9U6EX9bOtN9w1qqMT7qK1zzrGVCMerb DR5Nqz+An2Bo8B0jXu/X+NOmfb3ftbmcVxUrP4m5ze3X6+3Fzz0uXzza9WDY kYDWaPgYvfjRs6rZ2wvCN7lE+fMePfctL7wfp/RW11JDCDWHZpYOlAzOHJUp R9f6J5N6bYq5falqCRG2vnuDlx83Dmmedo7qD/C1kmbEC1kbf9pU74oM8bdm s1eN3sdhO/IXCKXP9i94nW7RV7S3y0YzNGkcyD5W0PNul0yWE+oiilbdVIX5 seSEUVO5N+dWrDJLLfHe0x9dXwfuCR5f2zDGmklZxuUoMyL6VefeOnPGb5wz fqOc0Q9m1X/HmDe0Nv60qd7QenGBHcrZ1cHdOfypz/1nZk9jCce7y53ke/Y8 HPD6WEBv0fyT5sJfY3qE+29bVkmtElr8gZYJVypmddqyk9jj9HVO2Vp8efEu z71dsdmDILocdHLTlSz6qTWt3NQfEGoly4h3tTb+tKmSlfAV+aTRE7MBHEec LEHlhD3x49sFfhJ7ZobH4L/H3vmI11098m/UAXmqXd7qBHXZpejQV08/jZ5b 9PUE+2aRHkNHzewiebn3ppQ1prKdvc4kCRsnSdgoSfQDWvXfMeaNrY0/DTpJ /MbjO7/x+M7XGt+NeX1r40+bNknJI7aicUeYRLTuKop8Pm12P+8AtA6xveJx eMP4zwKPbOijDDcffSvH1cENdbVHDbsaGpY+mXubu2mTdOd8gshTOunOUuMB nd94QOdrDej8DxrQ9VUpm3JwQmvOtX2UqlD1LYJto/TOiP8zGF0sVkvWfBF1 +YBgkv2pP8hZLr3RqI3So7hSM9SB6LnQRedgxG88cvMbjdy4atkgOcwRo5Kj 9/G5ppztUv1DeWnUti3iXUpWhujUuUnLl7ROfdB6TOz3kztl9EgLZ4XfPNHy xsB7r7/Zl3I14+bVa8mpabevXr+dlJpapFZ/njmI+HOZs67JDQcwTzsj9Qca j9fMESNTZMrxGq+i1n30CG3M2U5oSfRE/c499+tbh5ZIIy5xfyn6cs9YjsuB qrTXTufHmTlNHtW2uAeLuXpsHykTVcIfJ7GIADuXhg+D6l82m7bSSm0gHyZG JTo5OrbL8NmzYE7n6O+7HpxyaOvNcPO83dciDvY77o6GkuicsH65f1zcq7h+ NPv+hjMbFJxOXUWtnUXsTp1S1Gq04SGIj6T2FkbsA/RWXptsD/Mk7KQyS4WW //Gn1ieiVT9bEv29fUv3gi9EjkvHOybULvDezxqLVr0Jff07oq3z6A3rN++J 2Lo1R61GreP1czyXWHHG2Zgtjd4KbNPtKqteb+hzyNHR8evzizLif9nGck4d 3dxyGxqzFSXFsQ4z5wyK4KLNWOirnrsf7h7Qw9HJSaVWVxQUqguVVT3esol2 /HYG35pM7/JN+2JcslFqm5HFfHWW+pm6NDKnyo/Dj6+o7cjmdht+kz182bQJ VkvUOzvxBnTq3HZaW87QodG/qdXkXcfvilKL2xHDzOvbw+DtFtNWbMne8mJd cqIf6e+qlJZblxKoF0T7T5/BWeiIMm/5h+KyYnPFtVgW8fOj1hbGEeur4jbd XS7yFmMbx6TsrLhEroxAnXbHtVQrN7XasodK3f6gShX78c01fqyDL9sEGnWp 6KvmNuU7lDf6uk6Z39a36mgqwVKrRVPNhg71J8fOlbuz1Kqa8vyOj0XFP59v Nd1MYUfcve9ozL0Tk7/bFlehw/+6ezg2y+bW0drRxAY+XyhUJKnVVh6r05OK CjP9bAtrstDgRDjZPNq/YGi/3NwZ+TkvCbcDVkTXHw2+eJgJw9Tvty2jY4h7 lrBCrbq1cZdreoeLPYt7CKey1YnqNXxVaA3b3fVM/4tJS4ekVm48wIva/ZOt q2tfG6mlLYtYVMMzLgxTv2wehbG/v7ry7zcXKwoTLy2t2sriPtw/zLk28zP/ rTMUZuqEuoizVBQvdt3+3Mp3YIzf6OiPPxk/bMS22HV72cQltotRgZj6xbc6 Amn7U/+tM5OIRP/9P6wfFlna3Lokslnz4cNLSoMWEsSWLQbfM1zPbeL3V+Nu 7BVaXfX3m768mrqaPrytu1ydIolWz2sVY0ZHWw7b0Kx5cfHpkZHNiEfEn5EG XzRcj23yXkyWcdmRiLuZf+LympZulao6B46LAgEn27a2N9sWEvK63xMXhbmd OfHrQOOg9dVf/39DW1ODuoBBJNflfGoZLmLW5fQBEV6X139H1Ghdbmja0Hfr uinfjIxysKf41V0fzqXwqKj2w0qCFirigzhEify9VyLreJpTRjqyEomJn+Zc uCTtbn6ha7+cmeGsaVcq2vV4Tmy/ZmWo3itDk5ZQYqBO3iT1XpYH8buaVfnX cYIgLiSVlj21t6lu147LQ/9YV4WmW1VlRWV5RdnfZS+rnd44Ct99rGgx/FH9 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 kTVEWbe229SZ0/2nTRPsTLQktmw3OgzT1oP/rTBMWhB+ErY81nGduXPPntKu XftaOls69+1q2ZfNqVTlot7gHVFZUFGILiVVed0N8heZVTU2O6ZrgpiWrWIT LXc6+xuaWOWkjCI2eUEYjToFiT7C13NPPImZhDoFWtX8uvSVJ5vNtpEmrv9+ /erdVmxuiLq4FHUSRcjL2j0FvoEK882ffiqPX7p7j+OE8ePjZfKwhU8siQvH nb80sLyRo0tKKDF9TTg4fevjM5NiXFBEc0+cKHhwap/3rAeraiockxQDPusu 6Hzy5yNEch1qorO74o7dHCkNfJJEsG3Fi7eM6tWrl2JhuNuf0zOJYVb1V5ih WExaEyabpiLzB4SFwpkomXcs7tRUgm0x5JBlReGAh6XferyrsCaEYbXVe7Z+ e25ZLucT8eaT7Uedmq8Y9HD8hERhlhlhIzWuSUxaEEbdxLXAZ/5iyYMo12c1 8XIRn9+tW490v18HTvny6+Jtncvut7Xdejb/Dttp16msb34Wroq898u9jetv xvQPbffD9UzvAyd+3bJx+6rNO8tSsiqIKX070N3GWq5ZgNWXfudZC/gSOeo1 DYrB9UeYiifzLe1qsPYjOtSnDZSDm+YJneLgFmhTga5cxbY964t/U4WirCgW z5jz8YgRraJR5+vT1fIiavbu3Xq86Rtk1S04O/XZwb+W8lJQes6cKiZ/WFxd 57N+8+ojexK/sXDtY4MGpdERx7KHEFMmdYmqv7HeOPZ5OvLT4IinVsaMeHSw PmOmfHLwUnlQJ5SxszdaaTJWdnxWZtwz4swbl315hw6Fb3IIfDZ0jblXvNJn wGezsyIGKbbOkQZWx8vZTgkqVsD9Rd7KOlXxm5GjlvcY3WL0wTOntu7bvHPz zp0715S5Fgwh5vfp+rXOpHlqJc1TK2l8raQZ8SRhfdJM+iAhWmKS93V2uXGn Jt2+mpqcnHwtjeWfdXlFwa3MqALfk1mXFrCjHz/8065DB5Y/WjJfPHapjdtf Ba5Tp88UKO+cIAeee5WVVSwnNLSe6HXCVeVnQYzd6/alzmTxtZLFb5wspkzK fMuYZ8KZZJn2kXAqWWgERn1rFsFGS0F7e/uZM18eiU4iE2EeWsf+86OL6EJq keOlVPXr2r+tR3Pfzydkpt65fvP6Tes8tPEIq1S2JW43c9GZILpqrJ2OBkeE Wgky4rnC+gSZ9DHw9xIUzkIJ4j3KfLS46o9DdH56FLSL2BSYpfzk9XzNpXXy wBFz9633PX/++fTpMyg/Zhc0l9DwT1x1Z0hrWBdoDet8rWHdmIfAmQyZ9hlw KkOFFdvITVxNoTfaxxe/ufXo7uGC4z15T75wlhBp5HpqcJs2O3+trlk92N21 /6Xfx96tzFb1j2z3aYt54+zH8WpS1MeJ4aM668wQX2sY52sN43ytYdyYJ8Dr M/QvDOPrpNZKtYrcl9fVZLp6L23ZRiARv8h+Po1Ytf7pm73S+YSw3cS+4Xl7 Pu+aPanvx115q9asOXT8l2Yejmig+r0yqsyNqM1y1zlm87XGbL7WmM3XGrON efq7PkOmHLPx0uBC12OKksKsxMknPyXTcSa/9+RuXeOuEJzWFx93XIkWfoqS 20dbB53aftxZJBJFP3021saBaxOF1ofqqpM9ltoRNd93ql8IGFoNmraG3C+k rE2m9360xy58dvpywq8rIyKuZHrzEn9ulbr0XdHQzz/NRWv18NfLRjqYpZUd fxD4LJ51au3G7blPH0vlr47aiicufvPFZ2M4winqEAvCuUVXfyPWt6atJVP3 bX4hb3xU13YWfPT8St0KtJ213jDi1+XLd/WZvDIIDYQbbh4P31RTEdd1yA1R OOvH794+a6a4XuidqFmmtxV2MWaZbupicnD6fd8v0cSO9qwJKyrGTZj2O7lt ig6PUyqWLz4V/ZPV6osrbpRXLZw57djsr2bnvsyrrsuX/uYy7/QcIseBF2XU Zta0ZWQ0muRmFX7JnVqUczc/9OKSffJFZsliwdmgsiL/WTMCFGYZsd7eK6o9 J306dfyBnRf6RxfXZATyqnZW2ROHHBpslQxHYMr73E0UgcG7IqYtIKMOvqPb xYfo2naKTorLGu2BtiJsztSAAXbmf1scU19/Z0GMLrX1N5LUtPXj4PQ3FdVo HUuWujMCOS7EKU5L3ga0oqvb/Grj0dROxPBEWyOvaxNXjzVzwK4+WbHqc1MD pgXw2pH3s5Mry2oqzhd6e66JKykKMrtA/OZvZ8xtC1MXj2nYxNCa4lelFRW1 9j+8ns5dnYSuiY6b/BIHbPL1npKqSki+cSvt2rUrKSnN2rCI6/kOxqGbtnIc nI658x497uMXFqIqedMnceeZM+3Iq3hKUUEF6mxvaqIen+9Tqr5wk6x7p3Ts 1Pk2FQaxvqS9UUGYuGysCcLvUoj6ddXFDL+Ey+rq/8fem4BrWlR34rdpaJqm BRoQmkW4bHob4VJ71atIY0QhZDEaJg5PNEggkoU2BpdoRBoUx07sBDQ6LonB B2PikkwYmInRoGgb94WomT86JiIConEFBAFZ/nWqzjlV9X7f7b7AvYnUMzyX p7/feU/VW6fq1KnlnKr3lu/89bVxTLr6SvdHf/TW868+fu2XP3ztGddc84oH bv3WDX987SWXzLz/X8+/+pX/eszVxz/7ma//mb2/8crjj//zmaf/y+zipFle hzFL8+3b33fLcV8jaU658M8uedMfnnHo6Tdd/4nXvvm3d37/6UcedfFdL33/ kf+0y8teGlb872FRO3jL7StOXQFutX7F/ffH8qNK3Xfdxmhy7vjSOasOjlLs v22vm553w803fOOGG75+483fuPHmfffZZ+c1O82c+XOL6xLL6S9+8afkHjOz q5/yjH97w77f37z6uG8evfMBRz3hJ695k/lbefL737Lpx//1A2+6522ve8/L 7v6nt+/7m+8Wu/3+5at+9ONDzv/Wvou0m8vsNY71v/78u297zLa77vzeJ/76 2l9yF3w4WZ0VZ97+wxf8zPqZe960+yW8nZh8UKFyGUuRylm5jAuFPMQl1WJ8 xuznWm6fcRR877tuu/mJcL31a/Z5y+4zp5y2SzX/n3aeWGo4Na3jgiZM9zgs xXnie+/+9Zuv+v2/23jfSz8+s/L8g5/5zJ+5fOYd+63m69B3ULDpvoP/iIJN 8WZLHZeSqVwLeNmX7GLro6IV+eNz9j/9a//2jbvvOHXLzZ+7bOPmCw+/Jq6Z 7779uksO3Xjhd/f87oHnvufOA595z8yzPrT/dj9eG0uNtbmQD35J3NlXv/R/ /NHN/3bsqlWrXvwnu65919d/8r7fvT4WOJZ3z9m77v7JtT84dPPFv/CV0763 4r4frT9oOy5tqSCWQS/sfV+ye61vftvj33vz/c+58aZv/Ppzn/vcb75+5evX /uuBa8/4XXHhR67/3Us+tPknd973kx/Hir9v5pWXXfPAvfev2PeBI859zzmX 7Tqz9fJDt/sRW6ngVny9Hbf80vT6RoZvvv6smZ2e/6hV5od3fDyW/4TN9/zo 5s9cd+iJP7z9x5ddv3FWxeq/47u3z2y99uDtfjI1lh2VfCHP/FJd+gNlf+cF z/nGzTeeFcv+9f/vuTOvOuPee9aKD9956+Efve6gzdc86Z77v/fVH//g+s33 33vHjZ+45LgzTnjK2af/1+GCH377379yy4qZF/3CoYuUZFmd9Fd/4HEX/+Df fu+QQ57/ayec8Lz5YVVsg1X/LUpy7rlfjKP+d6775dlPFYnu/faX3nTcGZtn PnLt9ZsveGDm1P95xXkvuOKq+19/3s4zX7v8kFu2N4hGebAjL+StX5olaezI 3/n0z++xxx4rVlzwi/PzLNKTnvXmH2y8YPezv/WdubcccPq999zxhu/d+LGT f/+S8//gD1bM3XXXo45YufelNz3w+Y9+dHdz09tOPX5mzWdKR58yn5EK4mz0 drz2S3XzyM3vfNWf7nzB174e/7vhhm8mdfvqC8/4s4su+oj9h7esWPvFe596 zufPeCA21N9fsv9z3nHPnX9+30cuXPFX37z1A2+5YsWj7v7EO4458w2PmvnW i9Zv78MjlTQLdPklkQYa59vf3XePl/xKbB9Wuev+ZVOc7b/88/fHLmQ2f+FT +q+veMXVq8/+zP990ZNedt9rVqz8+c/d+GJ95soDt33+83c+2+0981c/2meR LbOcvvvjP/jFt978vd865JBfi7K85CXuF3/x80/91UPOefo9n4WT0J++7aY7 Dp094nNnvOh5zzr60lu/9f1137nrrBOf/PYtH7p3z1VHvn3uU3959Od2kjfZ 98mZqx6/P3WcNbHsqpQ9Ter0EM2AYsq5FYXujymp9I4PLbbMU6pniU4TRcX9 28+9O1qJ555589efu+uv/8mhGy8I+20+e+ZVnz7l89/92csu2hrb+i3PeXcc sv78/fd90dw790tn/+oTr3mP+cwll11z0R8c9kc3PPaKq656xTlvfKP49KqZ 790/Wz53MiHwpmmVUihqopp2fJhxzLxcB9M2b/r0a1Y+Ner/MX9z8MHfPfGz X7j6R9f9zR//3V9/89addnn0UW+5+uiNOx3wW/dfrr+z6YELXv6/vvPDTW/f snXuM39z+Pd/cu0D8sKL3vjxp295yexBv7nTE5940OMed8tBbzlm5pu/fPDP Ta0qNVFValxV7FXnVIs4gz5mXrYzfP/j36//w0NWiahQL733v33hvbe9I9bE re/+xomv+8zvXzPz/hOf9tZrfvN3/37u0v/5m5+5ERRs7dvf+ri/e+BE84H1 L9z31Ve899SrXvCCOFhdlVx5V/zrPrvNzFzx0QMPmlZVHG4wWTGFYiaqasen HcfMy1dV0c6+YeM1m8WFT/72s//qSedsjkb0jqtuWHmef8zdb3jSt/Wlr/vm cf/39f+08ux/+exP1O/c+Dur1kabpd675Vef9ZbXvO1tKbbg1Tf/xSkzMz98 8wHTq8hMVJGZqCIxUUU7Puw4Zn4EV9GECVcTJlxOmPBFnDsfMy9/FQlx8D9+ 5C+e9O2rXitP3rzqoF2f+PhfOvu6t5xx4joY4v6Xe+v3PnHJof/2O2/5+8e8 fM99b71y77VX3PXiB+6+5s6br7/s6vtXPuNLr/+nj356zRc/uW3beU8/cmbm hcccNbW+5IQtlxO2XE7Y8kUcTB8zL2N9fefTnz10Y1w33vfR991//Z9etznO zu64OarYRz72moOvch9apZ69ddjpb0//W3PBTl+5duN5O/3sz97/g73sJ55/ RZw4rH3GVX/zi69PerXLJz/4uL1nZl7+9NnpNTVhyuWEKRcTpnwRx9THzMs3 6q35zBvvjDOC8+++7Su5pta/4FXvftnVv3Lgxhuevd+v7DF79y0/3nPL0w54 xn9/4QvPjmU77MrfPfvKmS+986CpQ5uYsNdiwl6LCXu9iNPpY+ZlnCy99oW/ vPmD77/nxlt+sO2Aa55//D23xwnkqoOf+9uH/CCqzo//4vxfef0Nn7vj7t32 veG553zwvh9d8qybT5796sfefNaLrzp49913v/S+71+y5eJnuJm3q8Orz8Jt d3a8QBzAEs3007LyVlq//8Xmm86+8KI4ZfmNqOZn/0MakFce8GtvPPSwZ371 /979X955+oVbv/+/fz51kLhy+fjdn9zpgLhsftnH/2rXmf/+jtlbFjPbX95A gNi3T73t1tsu27hZCnHvXbe+asXaC+6991FH7vmc+y+DseKGX//sFy77yKqz f/5r206IY8XsU572hqc+5U92+eSXX3jnrhe//Pz3/MOFMxsvve+Way87ee/D ZlZtOXRRC5jljQRApRs2b3zec597192373/pvbfeuOvK9d99wu2Pf/kXz5n9 aNSuPzjBn/LvSSPv/PNXH33hTOyPpz/1X//+41888c5YFSfIU05Z/xsrZ174 a7Pb/UAkL/0XjAlYqqX/qd//2IFxrX/9NZtXfgra6sKPvOaSy2Ib7Xn23Knq 20fffuLOX/nKVz7/7Je/74adv/rBx132xrNfGq3zxU947QvOO2+nd95/790r zQ3vP/fImfWfmj1oUXszCwYILNXezEn/ft1Rq9bfdd9P/Mo9PvzpT68584or rvjwLg/Ekn7hjrd+df3MnY991C2LLOkC3X0p98Nuvv85Z0Vduv2WPVf+2oe3 bXvlZ3d5zwOx6Jfe+rb/8ivb5g6aufUV2/+SaFGUZb0sHbeobzlu4xknfPnI H//gwJVf+Pq1l2088bYf/+D6jZvv/4Nbz3jySf6Zp56y79xOM5e+7dGL2jhZ 0Pm/VH0VS7zxgXt+dOOXHth8xh6fvu8fP37h/vfeffuu20A/Lo2/rnvtA2se uHjlx/4yvPQrd730ZV++6JUzNx598OLKv1BIwJLZGiz8v3/lkqfHgf/e2151 0UUfOe1HR15601kv/ciFj7r3/vsOOiX2wN1P+dBdf/eCW64yj3/v8Rv33PXQ jde8ed9djzvo0OP2fOLMP655zCJlWeaLl0GWM665+66bvv3eS8644OqXP3DH d9536Nrnzh5251Nf/eN3rz9O3/KDT6wVP7z9luNW3/ixza9+4mXvPOPqb6y4 8v3vDxfv/P67XxbO/suPnfTUu172si+v+OddDlukSMt8KTOJ9O3PXPuJp5/x oZc/8MaLLroBpDrlwj977avedMuj/vwnd7929ZU7vf2YS/fd+6Zv3nLDpa/b b59H33DLzWfuOnPlU7b7TeYixHJfrE69OsuBarZi7dc++MCaM8+/b9WjL1r5 /Pk9Vj/llEsPOuW221/ww1tvv/3WK177Rz+8/bYrVj515oQv779IKZa9p68/ //7bbr/9756+8YT7HvjRzY876aYvfeKSE2+78U2Hrv3yTOwUl9504y27vu74 7x58/tarzz3/6uO/u9fpM7/zoe1+WbqUfrkvU3+4pV9TBgHD03pwSCmmnFtT LE3rOZUdTeu3O9AsFI6wdAMNVMc+n77rjt1Ouf+uHx267b6d93nNzAmHvCT8 2asued2b/njPbd989R+unHnFb+3B83Yx7wYPV2VP/jjvnFhBKpo3Ld2slWKY N0OsIBWl0IoJStkGClfDs9YUQmifuxball0MMj8PGQaVoMzvFt4huxJIELkw yO5y7npAaJCdCap9LhpoA7LT6zJBBnhuCoa6qfBZawol51hhNcJYIuk1UVIN SE/vcPhOSuEVphgEUZKQcqAcgszYEnaUwiNlQI5AeGgwNxq/FSnSyxZbP05h oNyhcBg7wpow1ZWRRPGZQxDONaEDYZJce6Lk2iUsBtviMIxSiDDmkC0mhSoU 65pSifjDRugQRk2zwB8NdCZIB8+dwqoV8Fx6aj2hM3shyOq5iZaihR5zJ20Q +e0GX5ayk2og6DI7E1B5CMOPBkcdMiGJKxqK1HKE9UQKosD6quYAdWuwHqfw vuUAlQZMquIGSuGIgnmSKkC3CZWqOIUpjCKKzBycQ5bD6gaDimM3QYqSaIkQ mlDDaAssGUJkiH0ecXqjiuQaxxSgC5miMgfnYDK2hD2l8EjxmCe9w7sWU91W lDFHaDG1n/KioSjo2g1WEymIorNNJowmqWCpkhpy1WQCDRiItKgQmGTCpnnq GpQ7mzKIlUz5ekQWkKVSaIml8ERIeVH7CJNeRI0jLI0NTiMFRwNqLuFli4On FETJ9qcaK9UIoz2K04Sj0zyhjuU6loBUpOZDVqE8UfjZX5h90Xkv/o0Uf+TS TMHlqUKcMZz0q3KNeA5MGZ7ylKfhnOHnZo+VVQSSyzOEx75rm9g6t2XrWy9/ whH57+1vOOmkk572C894zLovXHzySS9et27dn5528kkvyn97b4n/feo9YusR aw4/4rHv+pMt38p/R60jvjPXfeExMYOz/0/8N//tfPnhhx8uVszsNS1irUgJ DaFc71IOYJB051IqhXPBroWMMwEtu++WbHzs0LGUbHy6lpKNT89SsvHpWkg2 Pj1LWYyPynOrPqVk49O1lGx8epaSjU/XQrLx6VlKNj64jOtUSjI+fUtJxqdr Kcn49C0kGZ+upSzGx+mOpWTj07WUbHx6lpKNT9dCsvHpWcpifPKeeZ9Csu3p WEjulD3LyH2yYyGpS6JHuFMhsUv2ISTEEZEP1AwenJGbKoIG32WB4PeXBQdn AYOXVTYU8tMyRk9ulaJQ/IhjaHHMapTCjziCydgT9pTCImUQmcMQ1hmTHIOh FFTuIZfbcgqXcPLMM4QQHl0TlMjhLYTB9V1jCLLRLYfN8QNUBmklYYUpjEdK SHJTMArJTfEEsV5Qboo4iJTUXhSREOtWtdjSO5hiMAXloDPGCAUTlKZSUbml zeWmUohYShUxSS4sYJBcEUUmDgweMn7IKUJoMIRTJR85EZRqIbZFYbfZB84M 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 JTuwS1kP1mIKR3lAsET5ZrFO98PWGI7Xher+WT3AwcFQcQTXYnCDpxT51mki 0AfsGWO8RklAIQLMgWfCIpYZC8ICU2AIQSzEkDg05ZALRQECEWtKQW/1mIKx bbHDyq0oqWoqbEZYUgrZUOgMLWM8ZVulYMqQS0XncNNHrGsMpx99fS4XKXwu l7GeSMEU0XKApA124xRO1HVjhLV17UYsqXYxyEOA4pUvuEfs6hY06Wvc9Rfc I0VnDtdiiupBHFOgHhGFLjcnSPckc4KKEloOO0phwziFzyEdFJIhgs7BTIHw QEEdxDGEHPWRI5qlMDkmRCOk4CcmDM1zKVuoKVbK1QQ+dkqYDtiWBEQRJilU MWHBtphM1PZDRihCW0qz5BZ9FLn25mjbn7YX2PPT2ZoDOun0i89cf+rkPSTR rIuLwJR/kgx5Qod/9ojV23Z4RwDH+PYmGAdSiqC6EoxbrDfBSovZPLp1IxiF vXYnGJ3J6U0wsvbdycW2ozPBiu2QoS/B2Hb0Jhjbjs4EY9vRm1xsOzoTjGwH rZm7EYxarD/BchfTg00bEP3IxQ3Wm2DUYEr1JRc32CNVsGZ71ws/72S9vYsU 2t4liPu1CMv2rhdD81yKFipkx+1dL13OfUCYU9P2ro9ak/lpexcu9AQO2t6F Cz9d+Rqj9ia+sN7d9SZmUbZmvZUNdBLZmeCa57FiGugzO+7rZszbughpV5e4 eVMXn9OervcuQUHQzteHwiIBis4burksvJ/rXUB2ep2z6TlD0UBrRuypJgqM TdBALDtt5GYC7+MipE1bZmdCMPXzoGQDLe8si4bCr2OsJ1IwxY04zAjLcQpj Ww4jMsYaDdpRCkcUzDMQzrvX1GQheyfKHq6GDzE63sKNMNQakWHZwEUCqRMi 0jbiLgStG89E0KHFRpNvgyi29X6EvKVPu7c6ePKGWOII2cOSd291+vpp8c+k D4vW7pz05dH6uWshuWfQfCCBrQthsj8lAVPQ48MWyoNajw3WIjdvY/7Dklvp ibtOL38CXIQKvrQDLD05OR0k3voBAW66CS/dPPjvDn8YF73yMNSrgDxFTx++ 7FDA0oKdClhaUKdxrjv5cJ+mW/lwu6ZX+XiI6FQ8ti99ylfMi9BdysfmpVP5 2Lz0KR+bl07FY/PSp3xsXuCL9R3Kx+3Xq3zY/bweuhSPm69T+aj5cLnfnXzc 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 CKNACF2IQg2O1IVgCoTSg2AKFhytC1GoyjG6EPXrrC5E/TqnA6F5ToHwuhCF GjymC6EUCK4LIeS5gyd0IZgCIa0gUqALx1tBWAVCW0GkbB0cYwWhFAhrAVGz fuAKROohhykQqYcsr0Ckdlj56xQutaPMm3JeDppVvoXzaMYRCCHklmX6UJQM wa0gahnWsh2Kt/yWHAslTnsChLLsIU1bYkHLLXMKhLekBoNbUoyRx0L5FsNY jI6caUMdUyVLDK+0w8rRDgqmrBQUhMnyLmefkbKCCBDCInCI4kgJwisQqR1S hTBS7hBOgbBodh0BImUHkS0NQA0p9woCkfQPI0uBPBaAiApEPslCKhBZr6pl JP2j9pCUdaaCFynrXuVbcp4WkrSCqGXklhkFgutCFNxxOXONQmcpw44WRBkd nNWFKP3BLecUCrecd1SI2h9KD0Kr/SF1IerXCV2I2jKuB1FHGbcadxnCKiOI 8ToQDdsV0InnRdMVCDrPwkt1WEnSWMyG6cqS/5HpOtzcdB35pPru3T5Vmmze vdu955O+ZyudDLlWfvfncUHr17ssOtgnLXtV9mr3SZm7r37T7EHuzZyJHhWO 165wvF4j37r57yVMeNN2z4ep5OGuEePOerfzDvEK9VqT9KyO/ajpYfluzbOO Hh46wXf8k/JZxytWjEpduyelCRfEdnWcvNPlt5H4zwNdKx6qOsmzUXd7n3uO HTK4V3YL/m5xu9azi3vDg5+96jDqWp9ZPfcRA3Obpzp/nBN99L17Wx+4b/17 zbqqftfvcQ/y524b27igyrvnXa+Mr/rddxvdqo56/3ZCdjmPC9F/Le8xp9n2 a13mrPyy/rB1v+wK2/INc955Mv3HxcaTy//x52ebv33/wuiejb7uMuvXSh1+ HvdBhHvDccvaPvx60qnVH1IXey0IuO/c8btg6pu6n5X373R3ex//Vt99Wrv8 un4f1Zq1rDIe79w55tFPz39YdenGpRkb+Xf+7jjkUoshbYevb/Rrj+Rxa9+9 NPP3Lp75O/wSz7dtti1x0tnwyh1bvY7mj7mM++E89XXazz4T7rf7dtTsH6mV adGjz16llqblZw+p0eh+R+LTHy8vu+z20SDy/s6vs09133Zj/f29M3877/Gs r9/xdweyuX/H/nW137NOL4Nym75bb1efq9kBi1Ym1jseOzC1AjlqZu1aVyJH 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 8/mmEYEf7Xt+yOnX3/hN6UzHFyNz17//54cnK2Gjaxz4+/D2+Fl7jhwe2L7c 3vPzNuU9OH/xdvYvWR805as03hb7wYx5U/9IiPyyUcSKkEVZ6fnZ7sT7K/pp coqVxBJWEotbSSzOFYdTcG2JLTFOeaeDfRffvTmv73/4ZZur9YLwL25vfK/9 wGvvt3j8+dOeOZ5v6r2duWbQL9O+dqrQ36U/hbu92/7r09SYKPKzQMdfXT8a OzFn2LNdK7LPtG4cV/DRetPI1EknM3Ir2xd8n1VlVnq5GzW+SE69nfSQfLHX f0DQwMFTLzTq/f5HGwtqLmsx5HxQsmFS1axtaxe3X5sd5Jh0eE6vBKr/KJ+u rZcx+x93vWsYsaD68nsjWyf28b7v8f22NcOzW9/im//quSl+SmaNJttXN91V 6Yhbi4GutcYTIdV/G5D7/Ud7hwwirh68s2FjnS+Cu7kdb/qmR0rtNe1/mhI9 5v7r3sc+6+aFZSyr7Llu5r0LF+bv+ubasosXm86f5j3pR5dy14yXFo6PTfN5 L73KxvQ/Vmx4MbBe1b9uTP5jt1dK6MP5SQ9qZEd5Frh1bDeR12ID3Eph4FYK Q7StzdiALRYblLLC+H9s8E/ZAAMzP8aZGGihkTzCBjJkGAKBoWoCRKklQxQ2 AGMeInvWIRuAYTcrTWlwAUsUlwtgDUsuGJC3I7HfjNihX37r8NTxo7hbD0ds japuF3Cl+2+9JzhWpBIcFr4hTIt69PKrmRJkcJuRfH30qSdZpuYLnKavf9In 5N37UbcKpjY/8/xZ48iEk0viOi1LvdhzVmi98OuXczxXNq0x5XadSpN3Pd2y s+6sqcPX/p06u9ywe9Vim5bvMrzXmeYTotLPk7kJrX9+Z8WTJSteRHSfufNV xuTXN3Z08jr6PbsjLu2LKz36REfXiHkvZMNjj+gvwjMy6/m0oHcaDJ3bNY5Q RgMIDAzltiAeJD5vYkhKGA4r6jFmtAOUyMvJsfiTw8YJGHfMmTcPozgwVr95 ylbzcsMUDEFnaJ2Ok7xmy8UVfQ3BH5CX/baJg3HK6xdVDhoMXX53umyzRwRY Nwq4lnaPnA2GxhPtn8idwWFnzGWC4BlMog6j2RdCm+62hhIuyW01qTWUGZlZ 4A8dSiGiQY9u2g1zxaQbp0e3Cn3zne/ZG7ocd7xeNNqR/4R2QggTZ8mtYA1l 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 E2v6+kisMX/foAkF01PvnoxJb07cSM7u1GVm8Lm3m/ZUNtTYU93mtqIqNEXf VlRcS+YTj1bzLF385oEAgD/wESAPqKVlbbwQwiENG82XjHN1SlbaxcvLbwFL a+1hf+q9V7HzQ5OjY16fArKRM3hT+LRp01YYmo/w3GNTNHgYvKvf0xIUDYdD J3OiNn6cPCbr+ZAx3bo5+3ulPZhakDlm8lCHhJWrPv50wJBTsY6xj/xClo1/ mPdhs1Z3p+VNaRc8Kun2rfTAuLSfcsJi027M7vTuSs5j4FiGNhj+bFX3SRHF Qge3kheL1aQxsE/Lq3l3jCnhCQ4RJzoQVZtmfn7ly5+ibl378UfcsRyOuZNJ cclRATcLDN9mp99oC5Yb/jeTHernDh3saZj0SDXEbM4lYEFZmnMJND8C9sfO /qLiQYNh2AZ1bctDWSIsmJ2lbPYJZ4rL7IyO4v+yWnqzpo7JUz75YOcrVwfj smWuy5ePzNq8JRro3Mzv0s/2xvfEZLfqOc/B4OdQcWFR2F6vzyXN9r8Nu/n5 qxTv8sM/fu89uoZdtDM2ISd1wNCpS35at2n27NmmsE3LTOUcjMNujRl778Sg qN57z5w5nZP5YppL/tv8zLvs+cSwQIer6WHR+8Y/+ONxTqDP3Zp2xiYNVCsK p/WtKF0cizsupOa4qDse4fsP+Bh3GpK56aZy8Vs+v7G6547Y7V/s9vtqYXWH bVilI1GriClTXis8P2BkVv+RvzoY/j7tf92mT0dleu1t1ZLcS5vyye3UQQZ7 bjrgfcOZeFebrnDFmtLrWYm4wu1YQ0qBHZhx7t7JOXr0buPG1by9XVd/l3b9 2v0PejaqXMkAgE+eub3b0Se4tsfzN7nPsw2Xr+akP3kFrO1+PtWposmBNgKl IAe/jb5HBA/he1apYued6RnV275d0qUffY5d7r54cfdLjsBi2g8sprv3p19x 9zu1e2z+z6tWj2oRvW/GjMoRj26dbRuYPCc6r2DV3StLcwLDknMzvD/9cssW 3NCVbfRJEYVBB9GSFga4/Vfwbvrg/c7LZrxq4Zv8Kjl3x5dPrjsP/Ew0kYJS SMy91qW3U90H7Sk4kJF5L3l84DfN9wyYUPAscY1btym+hpkfBp60tRZVxUJn R7NkFqPQ2+lwCNjcXtDmbtHiXWf/nZOyc8HaKHnqpNB1+z0MEW+9DDbdB5zt jlq5D8A6vF//PZMnHkHW+pqaQdrU1Gu4JBTD9V0591Y3Gz+2/MCmTR2BqbUv +q1L7U0fv7Wrbbd9oXs3RT3w0ACxMAMlf5te98jiWoGkphX45klmXuuTYLFw av/+pNW/NKifctbgYF/zTnjXSEPtmiln3b2vbxl8a9/HPW/tmVSt0lcJ/n6v CwK7v83NuRWXdqwgnY+eOhGsN3Z7Bobtmfjj2jXOhlmXavM2xpOE5+xEWfoP NukLkVIdipW8lM7MLXh2q/9+OyClAa+O3NrYe8KLp5NNV95954sanMvS/rOA 2el4jpJmLC/f/pHzHQ21iMobiiSZnM4OaUlJJlwKe41M+3tyC2+P4ePeNeU+ Op0++N29e8fkBiT8sqb+vQe1jIa4O14LbXVWkc5S7Sxcqzz/cWni3rzqFYND axwY/+TPu209ox9VTpkwwYXAsClv3yy0M+7c9douo70auGJTqnT6WzJS1XTM /VNZS34CAu84c2ZA57gNGyrPqFF7v2fX/Wdz8+8+mOl+/+PGMe9HdKSa7T73 13XXja/e5qZ7HT2buCDuROz88YHN7Wl7g3+VyqocMaSQJcyc3YH6EthdBxWq uKSnbPolqkQCW7nlTugfnjLJvX+1pqNSr9MOdmdi7Ft2DLyJJ9nVaW2SFisO Acyz3h3bTPr7s9u333p6vc6sc2hvrjH9QJuZ3+f/+oedwau3ulCBx1Z5jtET Ae2NTqK4lhGhs0MueINGvrif02rys78rp3w6dJRhF1gIrOBfvDzzdPCmPnt9 K/qMH9+jfKZPbtbjHLCCCO0z4aDBodeUadHND24dvcIrpCAxLGYXZ/fzrhpP isZ3OmEEJcp3fcM7f+B/plLFND8v73LEDMdXqdPqdUq8uWPoT6u3tB44YT2w hxwqTCjIb5KQ9zo7M3dBYuo0w/DjvkXlN50ggRLmt4NC7ALgt2lc4s38nsnZ F6avC/9h1TRqRr+MwJ9bd3aJzPPx6l/hzmBhQ6JJQtIW3EFYPYDlgkPdCdmL U+92SNgI7aLYy034vF+3lTM8LlcLYTzcFuPpbCoX+5CY3hp53o5koB423szb 1//hoIrvBfuQ/Zz9JxTcP3Zjcp/069F165z58KPV7r78xPu5wIBYtTfPY6BD xWuTyeC5IztsGVNw786MT+0ML7ZWLyLX6eyVlowNMTbnxJrL10YINoQppMYR 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 Kh6bzjhtfTEo6ZPsuY9b+gMdZWp/ODY1MD3MO2Bng2V/Pg/4cxdMyHL11K19 Dk+diPxRTftNyh547YtNszv1npCVGhbxPVhuJ/g6No4UWWVwuBPz9dGob8KI vg6AObycz4bZwW3/B76IbtI+bimFZuiQsIT8coA5lsw++/menmNepcZdyVmF Y5gj32aQ/7F2m+OjgW2V8vbgc7vIfbkvXSOjJx3Pin39BhhicXNPLtvbtHqB nRvhmkmGGwCLVI2H2ZSIzWNaTICu8xrt1YggEh4yZik9DsG0EgbTxbWq6EIC AcL3z8w1TqtqOpobCENLf4958PTalYMH1xjLjzMu3ZTXZLxr0EFT0OG+nx4w 1TxtcLjWu2p01uVnp5tsjEq86bCr15RpJ9pfD5+V5JIS1C//mGBp2f14aWnc Z6kVrzgtAmwSngWscXKd16GwmzE1TUN+CCSMa7ZCStR70UidvgnoebL0VZJi 9iMdSrDFdXuw2h7yJ66H1u0wemXcO/xblT6JU+45E32SC1IMDmum5XnNio3f mWAI69WrV9vn0N8362Cfd0zH6+XPtnNwGZXZwt/zWcy1zBGnU2eX631rsrP3 FmbUCfpkwt2E6Q3yAXccFFTIDP/ojJu9TfzduVUvzh4ffhSG8Jhtt5gOHTXV dz//auk8n0h7wwM8VGUQjLbBICSrySDFJQut4w2SGUQOOgbzyoSC6Xb2ZxIn TH7ww+a5jaevdjq0b3jUrX3OW1ZW9U+r02Jrp+gWS240O7Y/dF+HS1lvlwcG hu2Jzv6yQ8TfVZJjgzq36Txj+pzUb7OvLao1OJTcH7vPGJ+mxSREx7CB+Sd+ sjNwszHkfBl03FhmiJA5RJsUbHGX/qzm0l+Nv8awvLsTsp5vyoPH+57kBIaR JrsW0b1NYt6IgryrHXa+mhXahIr4NbXXzORvjetjO+V5wjnk5ROyWx/IIb7v Ldq6ZLzLRSNgklbdCmY+dEiYkvP04rqlDT2XbXK4Wi796d4Xz47GBa42Dj5L uLjhQcFExjzSZTSGuZMpm+OeeoG5xv4CtH9rG7qcpxArDpDHcitWMU9ISpNT ikseWps8ogCFj8xwhFG3wEyPvH1r9wKYsCf3tzju6FFothPDXB7WS/ZXTtiu u7kwPC4nPTls8sxhhunA/r073kdcq8cPNZWr+WJQeG3o2Rroe85xUcyue8v4 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 22rl2Xef0re5o7X/tyd2tOt2eNzX2aEvo+QMtVIiIiUVK7vJWFmzOUGWUUPP 44uX0TXH/HaXKUvPe2nDkysGDvxg1gcj1/zrsUoLPUHm9TcPb6VHyuy+Q8QB cpSYbra9uKnS/dIIffFYqeKxksXjpKJmJzlBrV8LYm47Y+vGpwDmX7vy7pnX dCxfR3Hcd9fde++SNX8J1m/zgxfWfMx6us7wvNNbpnWuvI80tuVjH1kefelw 65bKgTtoZ2DhTWZoi0akpEJqJzlPnVtY/7FdDKUXloi1YU1RKRqRkoq1neR0 tXZpiE1Xfwao/hdIsNA+Zf3ftvtD8ytvkIChzw7Vqe+/e/ZHfbtWkkHKpS+N PGlu8+CvtYzyWr54XMs3qguXUy5hR3MbfYnZqRKzUyWWCrydROCt4+NNShVa 2TsFGsLHz3vvsltX37r2/Glzmw7c7bzWSRN2P2qvuVtVqyv/55sL/mFect36 w4bu9e63PjlueYXu6Xhwwb/WyrLebfdf7Ld41qPWy8HL6y4mkXzlUuL95p82 /t67Ntt24Jrn+2970lHfn/rh+gErPxBRhwDkI+Ps86d3GSP/lSVVfWFLCCRI Fi1PsVOhvJ0I5XWouSzsTxM1v/+9v3849bzvHfb2+fd88sGPmvq1vvuPXnub uw04cf9/v/o/x9z/gD/72evG3LzZqzt89OS0CX1mv3j+3JdvfmP0gF13Wf/h GnvhtTde+oNf3jPpihPnbnHRFr99cfy+W819mbiDuS8DbT5KR5tH0+wUNR9H UfP50z/5wwP9tm0avrurLXBbwidWsnhFSmqAYCcGCDqG23RcBwr8U2K4Lznx +D+f/+D6a5pGR99JvWbNLudu+Hff3aetuHzLzX/y3FeHT1q+6OnDjj3vvNPf e+SLrYcdsveqr6xpuvGB3R674tVrKlfS0l0z51+9Xz3m3DNGnzr/3kvPcH43 5JD5B3SsIoX4RxLNjGmv/PjwHfSFyMcSIUBasshkSmoskQa4SbCcAIddi5Rh 6GYD3HVHy5Y+XF5yzXHPzGXg8MXLVYB77vSW5nDQTeObtz7ngTPHrOroM2HN RxzgfuewYxZJevvSV2adsG7oifTb2X/oN+isDR9PGntA61Znf+v4wUu+MOKN qc/0/8Wvnlu1c+VHtC6OPnv9mjU/Pen9++56avv93//yY+dufTNxN3fusuHv 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 XXMNVWCE2txr3Jl1TeKdNlJXw67RpEvFtAGYpC0QCzM6D5kmbexTUphTdg1U kG0DkTupo6lk/NZkw715kdQiv7VRl+tFnJb0YKIHEB6Mp0h/xe8q2YPZBhnW 2m5ND9aw0o/XcuNqNut3/XVbgsbsh25C5jVuLdu0CzyS+y3bChOOq1H1pmtv NduHT9uH7YQObR+kpRie4fNBQhBWLToeIjE4ieGjsUiTGIuQtuzQiJzGbkYU qc2g7dSIWjek9IgUpS3DXbG2TKediBirc+oZ4w9yrM4zpp5KLwQ82Y0uNB0y WAgC8b+zTmg7cYc2l8T8ZKirzFXVvi0+WeWRcU7V9ql8Mjym4B1P6ZEpjmtV 7UCdrBIphV1RmDfuM8KqH9idvk+3yoAraqLVawam4YZ0gGSQenIC0+xq7h4X xc9WPFlzORlH2V29o8s906OdGBnNmUHIBnZVx7ccJ/4zrDq2zea84n/3Qt9X s+rb7ZGX9A06HBR/pyM/OnA0o5EhHa+5vu3QYRr9HdihT8Z0lmvUZ6N5BUeX zBzXiRfcoG7SXZAi9bvCSDAZUvA3Dm0/GlcaVdLe/NDs2knRubOic5duYqce bZPt3cqYUtY/GSWS+idW4xhe1AwgpUem2I5dtWNTnCKlNKtxLGI1tAcLPDG1 aVY9I3S9rgHkV2i75I3lr4GDqA0Ylm+S0fk4v+r5Nvk5hA6krcA26GwmSSQR j0V+1VVPlpknNSDjL9uLS/18t0X1d03stm2javjR4D35zuSn63rCibZKw4yq MbAMI7ToHCN5a9IOYNLBphew2ndtz+r6QjRTYIbxSv6iUvnSdndlqSQ88Lsm dI9zqm7okjKKLiCm7xHbkLdJW2vqJm2g6rsOvIWvvgUZd7qkTvhbNCnSa/y2 SI7kN7FGUm5mztVqu6Iu1g8dUmqpHwftmffXQlNLuTVNjd9xfLWmY92G0hYM 2haiRQIvmseFlB6ZYjl+ogWJlKItiIgl/aUbkvoQYk1TtKCAdCCkBblmNXB8 4Xdt+v9ITTd1B1XSowTxtOin6yVS6/Vr+cIsYq6kJywozKNzYGmNJjMYrXJ6 v2HbPJHE3po3U1JTP7Mz0P9MZVtHBpv8rHKekJftp1kc+p8s5CRhlepmPvt1 W6+CjXqWRbr73AuI8+GXWoYPpQkuy3ZdJxqjCpclRq3CZclxLHdQ4q5yXZZj Ef9KqjjhGbSFYDkhXQLQTiK6oR+Q3ld5GZ6iDMGDwCUBoTqJKFLUhQ/apxRf majhkR0SRRGPTDyzY5oax6f3vp+FC+J9xWfQB23yA8pstmV6Hj7atiI7At/3 afqgz54bFb287duFbHKTn/WZLo4CDpEEwNS1RQGpFR3LAyk9SgodcjmqQxQp G+8QGYWjX6o1yYM9i66v+1WX3AdsxTi6DO17Xp0/wyoZqpBBXumXmsZ/WABc Gg/Cy64MGpU7nlWsMsp+VY9EMKmyZsPgxJVRYnalJO/ZiCwL37KJ0tTqpDOO IduYLlqqCFRES5UpvF3Ku+ItdRNNgWQakAF9DVPQlbUd6mq6hFppVJb/yWd/ VsuyxnOigMR0SbsOeECC+303IsvkhIjoMj3To+u5lMcJDHbGLkvpkSmuHbAU cZdIgY62sVNcLkk2SGnboukrfbLrkT456PQ8j7R9R4xRSCq5DAIVPzDMeGLi 72GgSUzdVF/ip5LnZ1tdkdudIJ0WOF7tPxfIxxHjEdOu+nLieqPyaaTGjb1Z XBiQmGQj7/7sKmtkzZRgFfWJtHyfrn6pEXGjFwZyJq6IH6ery4rX7FIXBmwy 3GPHJ1shdA88loMUJbpzbd5h8LtESkmzbEG0nph08QWHklZoVR0/6uHo3hFP pPTIFDMkgwl1TVmmbNLcmmlUXVddmjE93m+F5JaAzki6VScM2Ett3k0sMiTl 2jWe9uKBGbiB+tPoNquuZZGhuNlNCsW1TbdrFN28QDL2w2ihl/4mfaX4TYne UfJnE1umMs3Q7LLE00Z1u1XfIgZBMQa7apGagGe5jt/1+W6bEsqhB798ko+t 5k5vDgJXuXCMuHAAXdh0DTqP63RbpDQCy+qqykSDLoHSvR10nZxnKZ8tNY4T WcrHWN1+ulXxClKq0qFVSSIFMkzwOxmuIGt0EyuSNiWDNiVZkV26NTaX7o52 gmhKA85zhpQemWKEPslEtUORUnig5Oc1JbPqh0Sr6VSNMGRGR3lvs2oahkdp BuJkQsO3XcoXuHQ5P+Rz8Y5HTKxPN3FodAuy+vcW+ndSDqHV1bfbqZJIjViX ktgqEklOJBAPbeI55ZWt0dp36NhWtCfHdlwv2n6TnOP1HItt1WFPbWe32aRd tGY/ldzF76dZ0c1G9C4rcPjbmoETu0+5OtpD5Dme4fDXdT2/a6DMgtxGNwkF IV18HhdQ5MNWHqw+gb2aZ/vKL3iq78QLRmQvc9Ldo0hS5LMrnSDsSi+DKpZn MVsUThxSFLdODITborDOsD5brLGs6lIfEDdGo3tcSDf6mBZp5uSdTCO0TWqi JB/bIk1+FHk903VcmzoRemqU4Qf8Up/En2OigjTDkDoUfinL1Q5JQW5OSzeg 3AzcFWUwRmYQ7ftit41ij3UcW71W6XnAW5LRiHqtIsyWqVL4CGZVthGqlyrC LPbTtkx6AX8dReNWvMla9Cc9OjIILeUJg7qJVZDfpr5HNAzizSJHRA8XFAk9 IsEJDdLVqsC6TCnLDzm23+mG0aaxqOZ5y3Ypl8Sbc9IJkcbu06K2q27o+x5l ZUzqdkn7GtFNxq1WmNWUY45B+Juh4PBsEqPShhOQt3BpVdCmbMlmTwU0K9eO Zrl50diai1Uz07gc+jxFhdJ6lYu3IC/kE1MlKlTnMVret6XwCdITqE+WPqOv fO4IZlEOiRxGkL9bhmnbtcV8Tsl2K+mVOmW+Y7qJ7dRLOea4BJPcQlyCahc7 0R7HpQGCISW4UsLOMnUX+XOMegEvkJ1lYnSpH9E60QMMEm7QSIv/HX6atqfe JVc9+opMZXmrFa04iaO6ZMNt4fYadg0neYU+ietoRZMYyAqMgJsmfSzNNyCD J5ubI+lZVJNQrFj52VdmwCraCuQPqPAg8IVdW/HoOemy6YqHY4h1vEnRmxDH HXaNjS3KW8Td0AM+DMOsxkYLLEH2KsSPBCwBbhEJpfQpdmjQWDRmQFvI0vmc LJ3PydQd5M8t5AU7inrdXf59O/lTtsPtU41A8ZoO9ZqkQCiRaLgipUemBDS2 tFRfK1JK8bWmR0caPp2Xr3oerOI3az1GRqCkDTmUdcGtZKl0yNStZf89ROup ZLYDhYJtZFbSRGsHaqwyTC/kGfAWlIyehipZDZGNUV4KF5CBtq0GZQNVr5tu wtukGmNcQIvuUYqPaBeJQ+T7qVKUclVu27abXGCQuCh6b5Nyy4Yt27tabuqL KznoS6YlatwWMUPbdOSceaKMknlBD+6bLo/NWSHoej+1FHSj902MLkh8YHmq xcdnNxzPh8boQvOU7smF5slTAuKb2f5IfpdIKWd2g4QthuPFm2dvWVLDFCsY EtU3GWma6hVKFfABsT7wcwIjrML+ajP6DgRP6ZEpFPaJuyORUvh9w9w+njg3 w+4kPoTugQdQOpqtMInxBPTNfApF2zAjEJik/akX9I8GXa5j0+CLvLlJLqb+ yqd77W27PvAzVyqFxry40j704Y7PDpAY55EbzCCgLcKv0ojUVeQPinhly3ei gTVvZ/BSjkO5/XF0ptDyo3kXuifCs9WsRkbv7PksqPVIyEy8JX2sTxS4oc3E uJbh8r+bpgkCSBjlqgXInmXTxypiWqPQwjQcnm1IylXJVq0Lkr9BXD/kZBoB 7KwRjcoNWfPgRiabEDcykSJMStxVrpFFhzQFiapT7EYpAqVke3X7rlsNXP1O XyLRS7wYpCgv5lHfoEJ6MqWczty36EklnXRbDOlF2YsN1AwJUsOExMhHOuCR 8u/y9sRgJ+q8PEfpA1p1+Ws6BtpjQYBLPZi+v0lNCxULrGfJXkbe1jsaQbn0 2tEy3m1P9rpUlxIPxyNrzatpnqsf0NHuT3kGmzAj0bsaIwyTEX+q7uK9Y+JZ uUHEdtSoPcsIXGXIMBS6crMa+GKlQ33bbXQ2UetRQ/Q9uRJWiAmXZqX/ipcn r3IZRmVUyFB9/KcUuLYUh8Vv4y+kyTkpTmebvhcfstH9XUEQKmEqryvi0GHo HF0QTcNVDcPSexWPbqph5wcYBv04DE/pkSkuGRe7KukmU0qJQUx6mDnt6Rwn WpSIvEqnjPVtOf8WjZZt8lMNv5W/j5FRvzKBt7Ocf1BuYxN0HsyCRRemb6fD 5kEy7hkvp2TVqUDfIr+9ujdc5vT9PgnL6KSnLBIShJMYMlmUFt3qZEGUrJ35 J30uiQPosNgio6moQiGlR6bYlsFSxF0ipZwZN/L/Xd/tdKO93YCqby9LW07H yzl4Zd5/22jGMSShr2g/JGpQ56XkPFiLnBzjzthy9H9Xu5mhSr7Mfzh0omGg OhnIMxurLB7wX0VcZdrlxDoOpSFHgynpknwn0aEJ/9CezCAxOObTP7SQs6Z/ lKG4xhkrugfr/JzyXNm9JmYP+WPbczKgjjTu+VjX4VHWiXcdfXXD23gHrRvP JS1fCaJEWxApwvLTraOUtkBC8qoRBvG2kKqQqAzS3j0RhMhCUPrEWoGHMu2f Hu8n+yv5hFTtx2fylHlEGXUoiVvqpKoPrRkWaC2RzzzYtj4WUMO0jBlIca1J RxmORXQp8zhqJ107FMifLNJMyHJBqSW2ZAwxjLUHMlCxPEESyrtSlU6no2CO KYCVUysI+PtAbBCpogMsZTaqr7g98oOkPfkmX1/0YzEnxO50IWhI0hXT+4fJ RylP7ZBPrRGc2DTMiLVWSFFaq2WR9queYilTyum5aC9P55ZDUtDpjgtcph26 fHE6jBXGMKVbGRaffeRLR5l9CO+mlAVoNuXmhWzQL3KutQSujEpiq+E8W9k2 j+pW13/rjM2pc5GTrcpKsnQIA9X+imvSrjlrPJ4yakoMElODJu1sMY36doj1 h6V0YnF/0hf6LQqD+51irzq/Z6D0LKklPzJgig/TtL5RiXoUARkuT+OPElfr x57piVXHSgcb1OMpBsEXQYMay6VhNElshnAeWi17SjMOqQEX86Bi1KftAYfp +5cMMmJjAzhaJBl9DodKEtPorWAwAd28rRsjp8LcrJWC6MgDZSki6hg9K1kv zPdCPxSFAcnIMCCCxbyJH3JPQIeWreIBNZy3aXlV12cHuEbngvKUHpli2FbV VcE3mVKm8ybFXLWNkDvvqO5cV/hjyhupv/WuV1kbzxhCqL4+xgRxT9+uLonT VRLbddTMYkFJlq2pYIKVNRukuNE0yUR/arqoOCakKEi/ecL7qh2b8gzdZFox ksh34kp4q+kvr0ytmSUW9VJdnhJ5RiuBaSL29JSpKpGHMF6RIkw1bc7ljBMc CtmYcetVi10bJCtOdpg+Fk17NN+TGF5yUpEe1epbluJ8Feps8267GhqkshWL VFQNTDpHR8RGQXS4rAYR4OJT9Z/bV3FT3V76NH0/rvXsvI0kNokOkKSU1s1H b2oZjh0oHbjSsFLZ2p7puWqPqAwz4t1H5pI+/caUq6JzPEUaJnERxPBVjFOm lOpVyTg2NAtN5QxVvKvCNGXEyc0142Q9nan6Qp2vHK164kQUnIC0mlOuPBGW xDyRFujS+rci6xbclneE+UnekZsB68h9n7QdaXBK8Fzz8crLfl7OZErj7iOm VzPciOrpWfjqBCoipDwr5gfY0JWalJjKUQw+ERjGfUJ83j8+SGU9SmKyLhOT GKeL4dW3UyuiI+USElMntUf6CtClQGuGbPNGKlUMdjSxM38Ci+bIULrmOgmL 5UxpJArYkhOnag2++IyLWqKpEYNjxQcMspJ5T7Q9MxbbpavM3Fgy1qlEVKpM L7TISQk1VuVlGpvIgMkRZT0lf+ZIGSo6Vo0A2KbfiWSHIfomXeYWKT0yhZRR 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 0r1vse2cMqXwnJ+f44z56X+eQ6qMb+mKJh8CSqda/LfpWLYuHX6zM8D8jbiz 8DUbr6bk3HN/W77r6NR45kbcWZaCRuSpf6u6MbU827RNMpAmrUyxTfIIzacd 7YCETz47dx8+N8RSekSK5drE2cTga5FSCs9MnBYZN3Ta9NMWPqzd7Ub9rRUa Xpj+GZDfuRdEPz25eBn7WSYOaNl0ztSMS896sPKTr7Wm/06iseSVpJcOYCk2 oKd9ju42bTqTHW0npNFOaNlB9O1looV2UOOiIzwN8qLRBjRiCjad79wmCvgM 0zLV3NJFatlWWmJSl0ys612iZetiVzbg4RuTZZELE9GzSaN0X2lb8vNovG3J fci8JfG7ym1b0UdJjDDHQItXyv8LNdWAZ8f9ycYcQ0sqkJ4JGoa6bSkmPTC8 M6TbXy0ruS+lk87U0YqnVzs0Czeg8THdV9zp0YG2Q57SNnHvtvGTDh5/0J4T 28YfRv7eNn6vTrNt/MTJkzqDtvFfGv+lnrbxu0/eZZfxk2edMO1rU78+c1an 6ZJbZvacOePUM6IbyO+Zs8jPL36xbe/dO89ePPWeM95+Z8nMtaNOa9r2plvb r1gVjLp2/mktE93K0/e2T27bY+/O2vLoR+sbJe/N6Sfvetrft/WbW2efMKVi B6M6ltoTmhZuNviTD/9r3lWjf3XhvG/P+8foiaOaLz332lVvT/ivStczAzcU lN3AUo1kf7Bt86DTmseMbV5xVkvXt1rmzm8/9r4XV7d+/+2Okyc8N2/V3JMr PS/0l2Kh7evFGvoyjmklj144/6K99ph88GRRc26UUzxT0zHyMrWSmZLsSKYF deoLNZnlnPp0ajPV6Dy8qE4SE5WvMyPTTdNZrDzrqveMTHU6lRzzdQbF7XOy qtOiOfnJXEMrL1czmesN171UI7+grvyuXvRcbn6m4dSX3/znCtWLPrtUvRxd T73UZz+H55djkJtr6r1/W7NerLryu3pR0Xoult+l84vWc0F9tfKjxxrVU363 vF/Mboq153rsxi/YnhddFOVa0G70udbd/oTdlJZfUF9+8/PtUNhN4fwK2k3B /JR2l2s3+uw2zW6K+ZtLF115cIF+IDDycq3f3wS5KjfBDsvKL6gvv6L+q6z8 hB2WUx+mGdaV3z23v1XMrsv3h15hfxjZdS1/aOTluvF2XTC/wnZdWn5BqfkJ uy6YX81+ntt1SfUh7LpgfkXtWp/dptl14fiwLrsu2V8XzO+GywvGmwXzq9XP S7suOd4sKz9h1yX764L5Fbbrgv76iB7FAvPt2i3qr79fj13rc914uy6YX2F/ XTC/g+fvWcyui+Z3+ReL2XXB/I6+PF+fsOuS6kPYdcH8Hipo1/rsdHa9V1F/ 7Rb014vYPEsNu/advFzT773srYLtpGT/XzC/o+cXnFcqmF8tu5btpKC+wu2k aH5F20mx/GZdN7VgO6nb/+vzs9yNtb/8dld+f+IU60/IuLaedqfPNc/f5Le7 gvndcMufirW7gvnVbidWyfkFpeYn2l3B/JR2DAt+iWaSWx1OMrtX331r1i2H v7rmpRtuub1YeylqNwXbiz47fXsp2E859c0DFW0vBf1E4fZSsB9YVMMeg9y3 3oT2UnI/VVJ+sr3U3e+ZNJPAz+in9Pm56X7q8NWvvbTw9jNJyyls4+X3CXbh PqEeG9fnuvE2XjC/wjZeNL+iNl5afkFd+RWOxerPL9/G9flpbHzq6teeIzb+ +JqVjy8rtg6kz3qTxht2YT9eT9yjzzVVpo+vKmrjJfnJIPetN8HGS+pnhI2X k5+08YJ+fNGeBW28Tj/+ELHxVcX8uD7rTfLjVkNie32uG2/jBfMrbONl5cdt vGh+RW28pPyEjRfMr7CN6/Mrxcb1WW+ajRf34wU4EGHjBecBnvhFQRsvZx5F 2nhJ+QkbLzj+MN2CNl4sv3eU/Gxqk1kmrs0uqBNoDNrSPONH06evWvKNv/Rv ufDvK044/O+L+g884F3ru+esf2VI5eLftW9WzKqLee7p04qPMjPI00303Ppc U7Uy55b82TJh1QXzUzwtPQI39LKsOiM/p856pjckK7ppx8oTnzQtnOx+/bvX Vw4+srLkzg0HH9j/l7dW9t6r+afXf1yp/OHoI4cvuf4Xj161a/eXn3ph5VmL h/y1UOXrNadd2rTiLo3yu2b546+MbOsO+GX16zNM9RSk5/lo1cqPTPeTNS99 pLR4CjFnepAstfVSzKaOYv5o6vRV98x56NgDBl74wD6jls45aa8Djrvx5NfO ue33OxqfvLfi48pz3x9QsPr1Mjep8VN6uZ76r7E2wOs/I9u8yff8+s/IMFX/ pNeov/6z1JZT/8Tr3/uN7kmnOc2XzP7Hx6ec23bWoSMnHfns7bdfdsCuu/Sr PDZ4wNuFqj9Dpb76CzZ/o3jzj6PRFt2aEVhZ1a/P1q+zPH1NcX7+iI5ntxuy YvKflxtnWJPOra547vpjF/y06bDPtdZwTaKyC7qmovFCRn5lBQz3nt29Ysnb 7X/rbj90s/YZm7V/7aZb3I7KN//er1cxo6nHZxQzGlqSG+kz8owmK9syjObN r1598P1/fZgYzS5nvLv2vaMuvH2fZS17NlemLO93eCEXkSWuHBcx+9Tpq379 jS0nnXbJay9e3752qT3sFWvYD+x9X5u28Fs/2v7d3pXbb+5/b5HqzpK5KaMe IyzoI66+/Kfx6nZps3EzuoisbM16G46pbTn2nBELFjuT9mte8cjDx/75jGW/ PPryqVt9/cr7Fjf1e+KwH33z0Su3PeLJ5cZ1l43p+uCNp2dW2g4d8lGxAm5A ewoKtidSwDQC36NgAWdkW1IBv/T6Y0dNfmfJz79zzisvP7Ju9Yz2V44d9ccm v7l55IrLPvzhlFv7XXbnnw8a9dQv+1R+0zXg4kJlmyFYF98WnXo1guLGm9j7 k1+2DTXeqTMemnzov2//+X3fuu+FDVe9feyodXMvm/fCzhfct9kJxu/PuPoX B3z7uK8uGVG5f8OAs4oVbEGjrccr+HUYbR0Fm5FtSQU7fcZDRx/6q4Nv+3iD 32KsmzblgwHbvLD1oPVXXzVvzI6H7vSP9U2VY1/of36hMs0QWsMR+HRM6mQV aUY11TsmtTRj0qmLd57zzutnnjLqznmDek/8ydSJY/c94mgjvGH6kOYFg5pX nPVrY2xL84DgrlFLr/nB3b0rV+w68Pjc1XnbydWcWp4nZcD2uCiWkFsYXkb5 llYYd1x9yqjOdTtO2uuIk197/Nmdnj7hmPNf6t1/zkkTKteuPOvAwdfNXLv0 /I8v3PrH280aUtn6qqF/L1QcGao1xTH5YCiOYrbhNdo2GlMcha2jzuJwG2kd u5z3+osL3ri8Y8ryJ5756Pklb3/3vn06OpbaU5oWf/WB4bsHTd+/vv/zhV4/ Q2Xq9X97++3iXzE36Tay//n8zV/93YkfX3/r2jWmcZplzD6p0tTavNfE3i+8 OLlz1QOVypKz2mQ06lGZWSG9k+HNw3plhhqZ77VecfaHb85o+TztHO++ceEf 3/DfvmSPuT+4sfXVf7+1qOK0tT1UUGVGYZai8rYzZyz7xkvdzQdGXfglQ4a/ sPq3dwyu/OnKlt8Wq2q7kT3id/Y7fPZbH77V93trzEGVxe3ta+cN80cu3Kxy 4OS+9xSU10hLfPO1v+w046l5t67t6OhY861Zpy9tMTujcmwZvXLKulc+HFC5 66D+vysm1GpkOc7+94u/vOtrHx/WEtCo4rG5A9bNX7y6fe0eewRNne/1Fd7C pQNgNznH5fugMKMo6x0Bm7oh8BPG5+d8/MrOzcNIi57w7Oqj2o9dNqb//L1O rT52jn1Q0/AVbYeJeXOfzptnaDQzStGrV6On0XjPGW9fddlJHz89c+2oyU3+ yLH7XnLZvKYdbum8v1/la19tE6WYMbEPgVnWZG4ZM/uRazztb3u3DCJ13Cs4 buvFqye0jGyuLL2pRVihTeNmLzWPyRY8jaypRrtedbZG3SMrj7xnxscP39pO W/KoyZVDLrjq2/94+b4vVf6nufWh/HkOWBYxsmbHSpnnWP27T75y0IM9LS0X 3rp27u/Paun64LFHH+geP3azys+vaO1fRKAb0hkO6z8rkJ6VTo+E1i1vEoG2 VqCX7PTvWfbcF3a+qGtsz+eif13mmfkDL3pGUkjyD/QFkBp43bNsGf13+8qc UMUKfKNq0kz1otOU7ZqXVvN/OcMkK7Q9UKvPODVMIvnNmX9RwRLQ55kqATKc PXpajxJTaSuOggJRxWVkm6o4MqIl/y69/Er2348/8VyubMu36FFWxWW/89r7 C+dfpBRwXsX5emtIVRwZhh7N/+XlG9oGK+SiGV993U9ZrrNOPTNv4CxqLyNj 3WSEUnXaqWNAuTPzLGPqePVtZ77x+obnydhodHPzyAU3LhxUOfThPifnrlpZ nseqPENXatVq9ZrnaAVF9qrYU27FF2yx0089k+Yb/StW8QUzFrnmV7xF/ic3 41TFP77qTw+tWlmw4vV5lrLQtGrHKGDqfZppzG7+fuWA6/qML1jrelGpWr9n 2UrRJgvWule4uZ8JWRes9aIZi1xrNXcrP+NUrb/62luvSpen7wAcn9V6Rp4p T0ryJG6U/HcxY8rItgxj+s5+D//v+2/tPLL5hvkXvr5gzyWjlpKhtVmpTPdb x+cVo+kbzKaKFiOxI9J+8jsky8zNM1WMJE8SSayu1c+RwX5d2ZLqfmjZStII irWqjGzTrer2lcxCyb+HahUFCdYMrw7NkeBltUqYfou1rmxpCd++UjHUXB9Q 1PPzHkXt8jURkBWSoD8n41QARLoUkTf5Mevs8/LalxVaPriCxjnrXc57/fe3 Hb5PR9SsJkyY/XWjcsy4ll3yLMsKXSdXV8qySLAn3N906f5syhv4yZf23dzM TbPOt6Y3pAfMX//rV/55wd7tUy4ZvuUZ69f/+5bv/fjClnM/98w56zZc9Xb7 Ue2V9ssGjc91foaZXwglOb/j5jadSgdVHbe5P2vaZnbzZfmi6McpGyzqzekn Lzv3pe7mkaSDt40Ldn+oUtnvkz575NNIbC6puMWQ3kcE3sq+RN2ksRg/Fm3e c86+iGVM+vrc2WirzoyJaIjtpN/QujnT9nNz1g7IYtladF7WT8Lhrpubbb3T srpZWWqSHzy4fPkDpOH87rS/XXrrFM9vnjRnn20qc/ZpXZovj34PwG+8vMqC D+fPOnXwr3575bmtT9/3zBaVvf/Z+9nckSw9QzZPWcqRzzn7vKMVR652xdr8 Hau+/B9atlLkT32mNFRts7dIvnn5l9HsH1m548cfvkWi+tkLHq8cdEuf7fLf mB5D7dXTNSrDbFaoufnb0Qcz66mx+aLR03+XXv7T3C6OhwxuwdiJDhZ5halh c5p/IyWTm3UZ+BtrpHMH3NlRqZ7bK7cfk0FGhp5Sgoyln/z+tmf36Zg799vz Xhi9sH2z9pbKYT9u6coX5poNF8b7skGnzWu9cGb7T2ZNrEx+U85R5AcoGbpK ClDO+OtXzjly7Mjmsc0jF1x+96t3bHh+zHcWXDRw9px/bLmypbL2N5uJatUu O/DoJEtkKcsO1M4mtKydcMFNv/ncktZX560YO2rybrOntFd+5LbsnNtn+9AB ZsjTjp6jPpB03oWCgTozntajTKLmBgNFM6Yxb33BQEbOqWBg+rTErFR+MJCR bSm97aJVx1WaTx382K0zl9rLK/7I5spe03rvVCwKaKSuKAp4fP4uBw5+gUQB pGWTkP7nD75SOfD8Po/l96RmvroynM4vfjn9/PWvUadjLm+q7HNQ7/HFgocM SamuTgy1Ul1pfvDQwFfmwcMWs6eue+XF3pXJfftMyhfF44dGitrr4f9dtXz5 +kXz5n37heeXvH3UUYt/ctTiygE3tRyWq82mvrXB2lbfduYnr19/yqg7O+4c FSw771+PLV8+5eRb+lZOvK7vA0WmOtzCUx1npryUbq3dCkI/L+Nyltppd/wh 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 t7Vamznn1goXyRPPCdkKyJ3fS2dkXruX1i6M8k66aEmLVX6FC9RmzGm2ohnT Fdciu9AMF/rHohlT6iO15prb82bkXBI6c/aGN2e0tJC2Rvu4ed95fP4hlamP 9hWrizoiUva+Wb6gFCIy2l45d2b7ynWjV5xVrT72q5tnVfZ/p8/NhXrfwk1V g3Joz2ESvW/WO5eyeEQjyNNe6m7umDb8Z/tfZVw1j+7IWXD53XfNX/z6bdfv M/fFtUvnLPG9vpVdew+4uxi7VrSBptg1LeTkmrm5pg/Wee19Zu43XPfT/NCA d90ZOeu6L3lUx9nnKYNCfXnw7rseh1Vz34mAvoqWx0Or/pTCkvRsFp9qz7I3 TdeQWwA2dYH1FABIVchzDdYpw4JGUp3RmSVv7bzCb2mptgz6oGX7uzr+++ZV Axd/4a4Zrza1TKsc+P6i627bYWDlw2UD5+dZmdKVF10TUjc+1jy5R4LtGfmX tmxTaVnbMfGnX5j33h0b+lYmTG+ZVDAUKL7BW8TdNc6vUkKBOgbsccPSHh9o 5hdlOXsaWGH2uW7ej295euZF73Tc5h661S6zj5/5i4fGbX3bjI/n3bp2qU0P yplKBqXvD8zfVSt77ILGRUqZdT5sAFgjWiTdrpebf260uLDGBjonX3t6A10E fR8d26ubv9MtI+ey2LF1x0/54MG5E625HZW9tlPWMXN3uTVSE93lNn9m++Tl D1ReuPK515sqwTeaBW+uHWGa+apKAcPZVi/iSQ8Mx/Q550cz1y7d9c7z7v7Z zVtUfnhg+zW5EalYUG+sc3vhxReHXXb5/3744VsL9ny7486OL/d/t/KVltZc x66EDwXbHsN4xR5+tTvOG/w3vmr85gU//Pma29+4fKllGDD4Xzi5X8GF+QZW DYBNw3e/4M49/s9WRy37+L+aeldmPNKa29REfGA2bqE0KrhXdqY7No3ZzZdN +eOhhw6ofP33LTfn1KjY55+hq7xNGM1rl287stkfObay84HN+xWLTjJE5Rx0 kTwSMj86yci/pBOLXryt3+9Gdc7t/+Xmyn6v9K4xbcMjkwxJufM2hSOTjMyz 9m4XjUwysi0nMmH7kP/mX/g2paHa23+y9eJb187uaxGPeNtff7bVLuf+c8Pz Z3Ve9cLovXq3vtg8tfLxO4N3zg0f4Kze4kWtmlYtGErEJkUzF+dr0pnXZXmH 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 lTueyFFHFO2UhOMsO+XZpmA8MngxYpTfVMSJwAMgZe6WJn+6Ux9bq4x8onWV cuKBZTkuaOcmqYgaBJ8btV6m1T3N6g+8ud965Y/1TWZE9RqaoyL2WnpF3vrx 00qU65o3ia5AImxO8Yw4xg6q6OWzZfNOPHGyMvX9lDA3kblQEsYKV1vZv+Cl 8/FKq1LlxFMbx0tukDAV4aSJM8VoKyMJgxXEyoi0InXvyo8XrO3327HHDN2y 9+QjSydNetBVUsMrRBw57EMlTSeRXEYUpo+/HZPQLpyCHFBa1W5q599e/tUt E5o9m1JGPBRQkajcpyIyJgpPNa8fMF5dRO4uGfFRKjq9AzOfiqgg1A6PV2ra vf3q+jJlvzGNVsXKrFSLZ+KOvfrjZxc17VJFr0/TRm0n1muvXDOof7fm3rZy 2jtNR0eui/wiVBl/2f77ROEJD85Z7RJtg4R8mF/ICAey08M/sufGQUK5MB/Z e672oA7jP6+snNW3b/U5F3U8sLTV6yt6LXzoN1dW3FR6naI8eFzTifGsg4TN sPrizEB4/xv4yC76pElCvECz/d0PB6w+fPWTV+78esvCtq3H1781RumzpWl0 +B2TqIvIGjs5f3LirOal5SN0dWzPF3uUKd3/VhZtr3U1mrOsEZm/YPFg/k16 oGi0S7/YyyiXpdp6jWZXWzoN/YZsVvU8paYvhMXh/+25M623KYe88XDluWeP 1Mc/e9Ahe+9YW1e3TlEqzq3sE4tFGkgqFoufDL74tyM+O8QuLR87qP94tYpm cywzqv920Fn9lusjLjv4iNr6AfXfT+nWtOdePb454L6zenRKKQNaNz8mHuNF 7Fuf8R2HlDYfUXpQ29JnxjTf/+kOqQ4dpzzc/9Jh+z79eeVHfU+fo8/Zr6ZF a2V2SY4bOZFhLbynQyxr5xO7de/WLZKqRtwazYpP1aPnUR2c4wBA8BreuSFf J+XFazyq3bv1orz2ro3Hq1qUfo1J1ePVIxmf13g9QHntFuQ19MsszVtqGa+h VLNyu+bPfS8HPTsverOnvxlNz1PRvOhNzEXP/any5hjreKNyHhvrmDqkufnN y17RsqvE51VCNTuPL+dYa3nRmz093tyJS+/mnGNt5MdfzLlTMHmNPMdjwdex 5mLcWcPmYq4MOTEXY9qd6df6hOPOxQLZCZyLhaJn50dvYo6xxrlYWDtWMHmN /Mbj0Zh2Me6syXMuOvFmuLfz6557DVRd4DWcav52kc/tmPRiz+2C0bPzoxfX zhaMXn7jEXtuF2p8zfzGY+niyMsxhK7EnNV5+hBOPA3MV1fythM5dKXA60DB 6Nn50YutKwVeBwolr5HfeMTXlXj04utKUfxtO6a/Pf1aX1eifRzUlXCqP11X YtKLrSsFo2cXlh7XlZj0cu8H8huP2LpSqPE18xuP2LoSc1bn6YPZseMQeelK gdeVmPTmz4y5141JL+d+AHUlHr3Ye92C0ctvPOLrSoHXlZj04utKzHWl9xBv SsdeV6y468pN+ehKONWfrisx6cVeV2LS6z7x5Hi6EpfezN/E05WY9M6bmYM/ Pb/xOG96DnpGfuMRW1di0lsVV1dizmpPVzrn4YNZseNMnePoCh/reHZi1fJP Y+pegdepmPTOmxgvnh+XXk5dQd2LyV9s3YtLL67uxaM3eG5c3YtHb+RcPLUJ KbsaUL1QcllVV71lKjADc2hfPitVbK+OxI6s5aN94VSjLE+09sWkN3/BS/G0 Lya93NqiFZieXVh6en7jEdDm0Cs7UPvC6WVl/Hjat/mLT0cu6LX5nffmL1gc e6rHnJT+VI+/gSH5BcbiTvWYC03sqR7TkE/PMfQ41Qu1MGgFpmcXlp6e33jk XrjyG4/AQhP2ASauM+HkspLZRs7tteGj96YuHh1fZ4qykTHzO3iJqTPhVH+6 zsSkF1tn4tKLqzMFo2fnRS+2c1YwevmNR1ydCScXojO1Gz5609OZ9ctjHpzH nN1sQxN7nTFjrzP5uFThVLP6dP3auDpTILuLOlPgdSYuvVw6jTpTIHp6fuOR c/Ov5zcesXUmz3UmMG9y6ExRtiFG/G1I7sQn1JlwqtnBwlceiKczMenltJNc ZwpFj+tMTHqrNBJPZ2LS+3eAXsiHDKgy4eQK8R3D94MHr33892//sb76D4u3 /n2vmYOesGuOPfaULr/bS/nTl832iDezY85Bz3fKZ9chyef+L1eDcKpZIzNu QW3MmZ239Tap9bGkMzucnpnnWNMXMge75AjllR9LpnYjo264R+neR3l8yfbu ZzZ78GHllM6ld92z87w+yl33/OO8Pi0fv+eBdXe0rNh73K0tPog5AWKatoF5 mTZJtvx/6UKHU43c0VMimZdk4gQIp5d9xd70k79fu/p7jfz4znvfB9TerYkw IxJe1Xwngxqm+bWD1y4dt6rfGXtNea5L64rLWvd+smp996r797vywKNakPWl yoqnm8Uc/pgDlaf+S745+KnpOHz48w6n5hj+UHrZnxhp5CcMfzivhRl+z/A/ 9fvDThhhPvPmPf0m3fXEhc9/c/udK8579bkXz3nskaNTyrMPVX4ec/jjDdTg /LQ/5rcW3LERwx/yaZQY/nCqhfgy6sjeVW8cuvcz3V6uUy/TT7iyhnVrSc8D y3Mk+PLRDmftJ/sM4eQK5TM8dflhJ1xZccKPA5v3erXuxdce+fvRLZWhK5s2 ijdjYo5tvjPGm4faT7IY0VMmnGxBiu+eO7v7ig/WeHPm2Mu+2PhV3ymLuyxP nVyq9K9r2iueiZAwVxgbMXbY4LWP/P6AE0bc+NGme/rVUhtxfrt/DmrX7sLb XnQfrCtRlrRr9lTMEY85NrD7EYt59JDTD4fikJ098670ISdUdYhskZCQ1fLV Hi1UfYxxv5g0yzyha+kz/1zT7+XLlj943szaX426/elZJU1HaMce9mDF17eT UxbdP+H84zf3HHOGklrZ4vt4nRy3N0CvYndyzLHzOpl64ifG7WTJ1C1MJ7/3 8fN9u/378Xuvv+LD9/9Zv2Fo5Yf9Wj+iDEulaqa03X7U07/b59eXTisvUeaM rrwuZufGncED/ZhXzM6lRetid+6JsWewjGyBOrd26KpuZ/+w+N6n//j0u9vv +Lxf6/rxMya8237W03vsM33zMb2OXtFUWXJV5ZhYHRu7B/IzDbQnitKxRZ21 g4euOu/sh7ov2rndTqn1A/vv2PPguW02VG5cPrHT+Pr2dukzg6a/pYw5uPKa mF0bsw+yFtrQQ0zsWid8xLJOMVnXso8rvb/5Cx6I18cS+gWbvI//vf/I0186 JJU6KDXl88rquj8+3SE1q+f7pzdSOl/SdECk309Pi6J4zHL82ZRlX64G5m6O Dg4ft8J1cFEncYE6OJzHwnSwHX8Gd+e96y1sgWKx0R0soV+gDt6n+ZzLzvtw u316qvmO58crHW76fF6b4zcuG/fjt3v0mnVQl/f3Vu44f4/P4nWzhNOQbu7W Hbo5vqGwY87jVWtfmj/3LvzbIG4LzNHNxZzHS0d9PK922950Bp+rtD1t1j69 Jkwsb6vs8VzqrZhdG3MGP7p4ceBveTzRrWLOsCPvP3fhBTvveXjjO5pKq3xc qJSUl3Y+vrH79MTmhzVv/sEARVl0cwW6/oQW9CKS/ZNqSQYp34peWlhJr6/K b7v820+Gpo6kDsiT9019cav9efWQQzo+v/Ot/Us6HtpsVTweiaQ3C8LjotFD l//+vcNK/8Z4LN986+LpyvO3px6NN9KkmJP8+q69xn767adN/vSO1jw1q7Jy 44R97VZtldNbNFkajzuzmPPwk4/ePmboaxMe3lhVVfXOH0deuiylVfueZmnp r2fOuGNre+Uxu9nCmIwWsxvH/rDpwScu2tkz5VCn7fnxezpPH9JpVveOk0uU 1p8JexF684DqWoxDQ9KVBbl54BX1yHE7P2xfuq+nzx3e2NC3st/yp8ta122q fuPP075Q9ppcgbWFQsrCBXiU9GJBysItvezzO2ZcuPP14RtbdyvxpuFpN+5z 2vEtFWXQpoo7kTvKk5Wlx+Dw6pIuLEhhKmoVR2w5xV90Gzk3dXKemDCkJqW8 MCmFU1BytqMDd5LOK8ThTu0/V/dZOnTnmocrqRa37qYcP/mOaV++//RJyqa3 y9EKGjQEaeuZ/LGzJ1WT9J6WL39aCH8bFv54zlkrh6RSUx7eOP7ZMal2iu48 8UTV+x/cXfLUyPJmkbE4fk6rFjEWR/mrXffm68PvvLpWKampOb1Jn+OUq+eU XxW93fT6zHd14sZeli5fTv8WR9VK1hzbrtEcSjVc3qxshM3vvLeB/0WkWWuu aUUSzsqz9uhFl5vzeoBAD8TkFa65TbvCKTxp1mRBThnlMG/d+/Pos/8NXDod OnaGqtZoRE4/a+z+/dHXUydeG33JER874tK4hh6jP/Ce4hw3RniDZ0RSzg5t zL3Lozly2OgcU9gfwPhkWa28HJfXeaNn0tGTki2Izi4avfXj7W+1rq7fv7S0 1SRa3v7sNYHy9mHuue6adNSlfGW55xveeRMvfA5MqeixN2KOPSvJnfP6tcDY h1OW3BaSe+x1GPuYZNevfckb+FVrV8cc+3CyBTlvW3uE79A0HqGpY0tvUs6Y G7jcLHrgw5nKGvily1ejYsYdeCe20o/GUtfxBl5CWXbvnhj4sM9tVMNi4y6h mrUObP7o083R1wbodKMXRTOLU4+mZ0uDxejDzjP5VJJQLeRNeaXzJ075eNLJ j7de5m17tVGLzUbKpK1Nl0V1pObqkexldaQ3kTwdiuxInS7SJI+O9Gh6PsWG yCmq67YRSTXMp1i1fLWnBIGBj1YsCeVsxVq8GutRrxKdEca1oWt5cv3Rpz7X y9fnIEw8wmYehGknL17t0Q5ezxFpCuKuAfmbgrhrQH6mIJzqf2cKYnKapykI p9pgTEHMjszLFMRdn/MzBTGn6E8wBXHX2J9iCuJynbcpiEk4b1Ng57EV6B3j rjPN1YxIytkfFPo1vvGi1sC1vGEOnOYa0ZwXwoGjJdRX9OqyTK/uMHaUqvQb kjo2WmbLzE9mvI4LxBZ20KD6a2eQdxxmsyTktXyLHWuhhaRHfXDOfyafUtn/ xpYHXLZt2w8L/nTnlNSVB/7rivq3Hv+833JqbBSlc8fom1U8m61G8prVFecF 9pje8AcugQjPfSJ2JP0CXTy+/Mr3Ditt5Xnwhjq50ypF6fpj2Yk5si4NZmIl fIXs3d7D7XWOmx4hxhRfWeFy4oHBe2rCj+P5uiWhLNm7RV//pGvEyo9fpDo7 UOI+7CoWzbYjKRfqdjp6Cctznh4sHLHl5of7W3bpCeO6HKyM6yKuOA/NfdPV aPYKk/u2YeGPz664p0tV3Zxlc2b1mbzggXsPXDFatZood65s8kakcuomrK55 Kie3zUuXR2+udcuOpF8Q27zsx2cXedL73k+HzsNSpyu1X6ROiObL1YrOF9xP Utp47KT1ylkLyg6N5Migwdlic9R5zTdrxzda0rpKOey9RsdE82MS5mgUkZ8H hl58zbaPDistLbVLn+mp/nXQkD2Vcw4vez7KrgYclZhuG41b8Skb7bV7rooa Sbtwd1WP33NJlVJzZaOjY7o2xYtNpavP6hfr+iuDljZpF9lNllb0buJLbvMR E8qnDK8+vsfp5Ur/PiJeGu0WhfNVILfosg/OuaJPW//auUkzn9z82Pa3Drp+ 0rV7jR335eyScm9Ymxy9R+SwBlyi4g0rnWYdUhurTpu+XTlgXqMnozarKjEj +SnEeM56csS/JzzTtnW3jmP7Vyp9BpW1jzyocbnDEHObgxszz9OJ5znlRzjt JqMcnlNeUe/YnlPsCE3IjYTRnlM45cLdkD6sxfMPD19m1Cl2q1Kl88DGx8R0 mSRKXCCX6ZofV9xzSeu6OYuqz+jRackD9975rn8u89e/ucq9Rvnz0e6DqcJi XTwFTrvX01GUXiPKoq2K8LWKa1XYZXiVzevW1SnKoXfn8COEp1U8rrin9cux tfUfbmqsdGtShu5fWIaI8LUkU6xQ15Oe37//jopnN1ZVLalaNu6755977rC1 z22p/2zxlVt6zym3Sze/PnzjE09ULbu6Vl38aqnSo9mez8UK0Vh5HNxkGpmw tB7NVaMpFyathy7p33ruXnN/mL5fu+2A1f3rG136VKPjWnaaPP+o8xrdVNZo WM2c/qqypGLPdlE9gQ5I/J4Y0r13rdcTgQu6wuPWNkSYJZQlB8yBDo50TGT9 W7B4Ta3nmLRq6xmNdvUDto38z7GX76jzJlnHiX0rlc2jxIVU4cF1NZLJrJjw yMuvznE9t66aer7dOTojpBjmHXB/JY/hZ+v44BznC3Y0u2Fh8RyRYPRkYvPK tyuBBTzSk8nbGqzKEchHTybuoGXd1hrpycTl9+bpNPeGqm3AelGPIZNd7sjI Bi1fh0EPcxgwCKQcQk12ozdU9Z6Ht371RpdmM2tKLl1SdWqzLzqdOPkfF398 0MddPZd78wt7PRfZyehCxO5kdsHg3AeiPHmd6JFUC3LvKo0iKI32XPlh75VX vnzButSlyzRFOeNfKRHgoOxk+XUOiWRNyxQ4Z2yJexYSggUJ/H40e8fH2996 ffg72thapdGZ7kHDak5XJm4pnxopKzoYcWUN3KceNqwGNc1mcYfVE/Xy7d8O nTK8skP14W2/+nZd++o77pi2j3Ltfk1PiBaWHqBGMBc1sNERHituhCfg52z+ 6OtIz0GNpi1fOoJrUhjXrq7nx/Xmjz4F+9Y7V1heHKdLiEusRWC5C+eZOPnx 7K13uNMOxNJCnOyAJ1VUJxtc/9ITxo66/rb7uo1565Dq7/Z/ZkxNzenVJ3Q8 /c1Xzh3+1vOl/TaOvbB+QP0F9Y2VGR/shdNZcl5lRPKdFRLf/M57jy5ePH/B A/MXLM6YJ6H00XmJSZ85BGyejJt4bVB7Iv2NmBP80cXLY6X1BRyOnxrgCI9D oLdR3DhE//7l0/e0yGtXbftozaKmCyf0TdVMeWBRD+X3W8oHRvot6F7kG4oK OpthX/RgEoZMQwryRc+sV9pv/Wp7l43Lxm3etOmf193wzdpt4979ZHFl/269 bzz88Lbdz+n+wrbpEyZMe7pH9xeOeHHh3x7cZ3XZqSXKmukth0dm4gtXQ8J9 QTLx8eR1UrtWFx7f+2JPv1PV9Y1aVIxc/7sDf6csuTkweJFJHnEt3Krlq3He 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 zR7xfI6LLdCaSjgr5Gfa1bRMbP9uL/bYo2llI6Vbp7K/RA4yBsPiDnK2KQrf CDtFl5huahYvnFlVVbXs6u9++HbdmJSqKNfWVxwaaX25jYw7/UIjHlHJ00Wd fv4HaEqjoV1fvbFuzhe3p1Jq85YtGimdbmrcNUpq/rVXbKnhy7tcaQ0Be5mH Z5TZnQadmVamNqPBlCxmRr6LmRERTClrMfeBid8/Ou/KVDn9wC816LrrRjRS JrxZFl33ivw06fOxZcVbI+F4uGRDm0r6uYmnPPbARj0jt4pox8K5KsSuZ+wP m4bWdt3ZM6XuSM2t2vf9ycoVx6biXfkpY0tSiC2XQvNkzWKOAU10ru3TlqVn NF6jeKvJTTOaRFescqPZinBRYluwIk46/0KtoXtsuXFO/crHTqnek9ZFbqt0 erZxpKYJAxZTaAiw57qIVhgwM2+HL0eRGm6/YhPmJUYCR4xRH6LJCBckXsM/ dFYObV21ZEJlzemK3bI0colBW5hnR8Y/o/hvRij6jEJCuTBfMnxwDv2SYbnW oY6VvVZGtxOFBaPtmYSvn1qnntszCdkC7buu2On7x3arC085+52nZzfZ85e/ WVP3nH/X2ryvKqKjDm40hwUwbUWUvfKGUz/ctGngjpVzHjzogF/t0/2cl9fU Ke+Pa0UdtAE3NInnoMWVnF63numgRQcDzWIGBeCjueo25pvde/S44M0H3qiu aTXpvqnNlcEvpy6OtX+V8BcrtSHaIOW7TsZ2ziSUCxfAoCfR9ASjef3+Sl+r 7MDoNHfdAu0JZyuiuFDaXSjhxNEmxSSOvTl/wQO5cujRMOV7vL0qXqp4bML0 lnnIaYwZaiuqVvFKh1XOkjtK35i/V79v/bLV3d86t6XywtDK6I9ueJQt9vQP qU4Rbarijtaw0SxxJHh3daSpMop54ONXHP3wAM/lrq7/cMCOigvGK8xS3b2z ycWR/gKaKgl/Bb80tazFRUfVvjqp/V6KMuDf5ZFLJ1o7CW/SI4rRAWtHqLtJ MsOATo5Rydfh1CSFM8BxYEU9Trhx+9kfPLzx2NnWJX+cOPXG+5b+c/HWx5cv +2bPM1PKOzP3jiwwIYyVhOWIT6BjXDvMrZWEeMF2SY1qms+tbruz/qXuU4ZX 19ilpUrn6WXRVw+jWSqqBtGvsx7zi1JXT2I1IReTu0v+74wmM6L2LWiQJLwV Yt/CdPttdmTaun78tBLluuZNoivWCKtTTFOOYY0qmqZbduiJJ05W7uouDE50 WpmEteybtoLpSrm3qCRa8gjXS8T4c9gMSZ8WxGZQp3P8eFqpQd278uMFa/v9 duwxQ7fsbfZq0ucyRb2k2XsxjURMj0ZEgvPYa0mIF8JIwEJWWtluauffXv7V LROaPZtSxrUPTPfIbLAiciYqS1U3b/nu2D1qL7mkc6ky91Nxv0R4IQ2eByZh rVDZc+OVmnZvv7q+TNlvTKNV8XJO9eLZ+mOv/vjZRU27VPkldUZtJ9Zrrxiq OnZQ/27NvY3j3dc3jbwBEW/7k7GYNY093UUfN1fFA24gJLTDP1enhAOH6qF1 RNBASCgXqMJZ58MGsVTJyv7bZk+YMGNas2cPP2p1bf2m3s4lr7168hkHjZzX l37Mrnx5WEVkVVFhLeJ286q1q5nB8P438N1iZAaWhHahkomufO8wu9UJ53R8 59Wtj5/xl+PWKI03LitVZs2rxNBrdP65hL3sUgh+emaO71YxIhN3bvmfgNIP QWdHfwWqG1p+hOcvWDyYf7rPCKs1hqqrqmeesv5j5IUVl1ZoDj0Icasty5vG hlU9VCC2t0fwEM3xLJzftrQag3htyhVtO4S2a703TL8WveWoLnuC2Kytwxt2 Wpu+4aY/ASVkLMfrSr+t+5VZvN+w4A3XAMRbjvwnTJW1PU+IcsnbFn3D8t/g CCHsCcNhbf6GwX7Tor/J3tDZE8T1EJtyobG2bbK2xuQklkHb9A2V0SBE959w XHjCtFjbdoJtKrlF0p8gnILG2ib8u6XxN+h3OC7lgnFFZ4Pfpv3vtw02giqX 3KHRYIrwEeRj7P1WWpuNeW3FYO8dokP/GXwecIQAFcJGwDJ424X+xN+1eI+a 7AkLnlAd1oZ5AG36hkPSn4D+QwquBb9B+BipahoXfAQ4l9h2bHyDIbY3euwJ mDmGmvYbtqnj7GTjbtP+ovMXuLSJmzafoe1L7qY/AT2BFKCvAr8BvYlcQG/b WnobxoOOUc/Dq4fRM2ZqKWzDNxVH8YY3pmwWODr7BWYrTulaPWrk6EH+OsRc bIuZC89qdOqjVajnUSN8wgkngRXuUn2UFliJLGZ0f33fDVM/Yn+HtvD+b0aP kzuNOr/FSwd06tRp4Kve/2d/jee1adNGv/j6g8tXTJ265v6D5x3D/pp24s9V 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 8E2kYvU+rYbX3/v9v/osaXf0OZUXLqq6YXDTTwZOu6VuvyuaHHVWRbMPpnT5 d7vvD9xry9UflX720tvdWg9r8o8RR5x7wx0TRr7f+Debjjnvy2tWtPzg5s+N mhev6Ff2/BVHjFj5Xdn8LQOf7jlrTu2dw53jrz3uz877Dz1b8p8xn8x/alH7 5RVPDp6/oOKt8377yJ+tzTufPenNDltnLX/k1nPaL/jb+jOnt1x0/aMHkHOP 7/X1fkc++vqAknULXx2w57rHXj3/113nX/TaMactfq1W73p3U/P0Bauq9ntw 58rO+53+zODyPV7bT31x/fgfXpn5bbej72ky+q6aW08atXZopyYXnzz0lnNe mdj7rEu29+lz8RkH/NUY/cE1T37Z+rhXjasW/Oeru0rMqZ/PvKzy7Av363hX 5+ePufXCAx9uPea2Tt07f9b2P7M6Luz82W9nfvjy8c8fMu0Xb03vddQ9H+xZ e8MC5wVy8WNbX11qv/SLN1ce8En1G3/85IK9Pu3evv3qnWsOHPSXk7c4/zni qt+c+OiXCw9pfeORfQf+umbGwPcPP2XYsG57XnbIFTf3ffv8ZYfU3ry4ySFv zKg89ReHztjvy8PcPy89ddihy2+unbl20cA++mcvtX5j5p6dW31/zF1t18+8 97POf6o86fF5f7/mqWlbb/9P929vN7e/vmHLP5ddePU+Z7XeuMeM3w7o9++z AkEll/AQkg5BJY6Ipd6ljo4dhuAGUldpCCkUwbd0lapaKIJujVAszzl3Qa88 78G1nWqPM75NJBF6ZTn/rV5173F+VWrbFSv3P/qXo0ed9s+/lT75ZMvnPO36 rG7Pr4f87ZNH335kVU3zspYtzzzs3aO/uOKFb14sO/pqu/3CzWM3fvebFzqe +vpN63+Vrled97GPPeHIrou6HXvy5BVTWpUf2vXp97s0Xv2X5g/Xd1/6x9fb VZ/Rd+mEO76oHf7uvKXnarNeGuDMO/SRGUed1eiS9w9Y1PmwI2/Zv+a5u7Zd dezd383da8nJY04YtOSAI595sL87LLX2pn12TN06at2PTXve0mXZC0s6bB7X 0tn8YF3rz1vNundGWb9LJ95wxbJ3yw/4usemG5/cu8mGjX/7y9frP/v+8E/m zX7o8CFjdtad8+as/+yz/0WlD172w4revT99YOWpJ5NzXtTX/v6V/k0HvXHJ I6t/N63MfOGcaa751jnX/p85+95eW9VXe/9pjXnTr190HjywdvCir/c/+LAZ U17utt880v/Ge0pK7/vV9nveOfWMtXOGeXq1Zminth93+PQW65Xrenfvs73P VR93nv3XI0Zvvuaqba2fesX47r7/fDV/gnkb1avuAb36P4lerfP16rJdolfa bUyvUgtBr0674PF5Uzy92t/Xq9O2Dr9yfp+vn/rA7rhsn78/9GOJO2ZjH6FY ukZ3PVZAsRAR01+jflsoItRIoytxKCLe0unOmoQhsRTL48yE3/hZsX5WrAau WAYNA5DAMYiuu3yyw8bXQyxADERUQFSOOPAW33Z7CAHE5gh1O0ngGESnTh5D xDMmIIQrnw0c8gCDh+iA6IhogKiIAIf8GETXLfgtfgyi00wOhuBbBFTfRcqE 8Ww7JiIEzINATEAEHcYz1N7wEcYzbhw8hPEMdS98hPEMdS0oYgI/PCwqnuGb d0QsR0VEkyGWjYguQ4j4LUOK6IiYMsQkiBApIji0ZIgh3rKliHjLkSG6kNSV IiZHLFWKaIhoMkTD0bF0KYJSWIYUMRAxpQhKCvM5BBGzBbQgDLEQsaWI+HUn C4E+VPUsBPkBrcxG8JgIdTkMQX7AAoQhOF5gN4IIAQSOJgKIioiVhTAp8OAo gBCOOFoWwnoMD2F0Wi2NIUjHBZ7RGdFdExBOh9tnPBTSDXrIYAYOjgIIPmNo gCAdGvQzg79Ob79iiIOIA4iLiMsQfnCkGyZQdvDXTaDDD450em8WQ5CyCXSw V+mdYQxBnglQdvmMonfJMYQgYgBiIcIoi/lM78HzEX5MpNMbzhiCb1kGIC4i THY8JvIQoGwiHVsFBH/LBso8UOkhQNlWETEZ4qBcNhsL2+CWnz8TgpgOIoYM IRYiugyxCCKaDMH1i0sahuBb0D9hiIuII0N48MdDbCmCklqWDMGV2rCIFDER MaUI9jzMjWzEUbE3YEaFIeLXNSkiekyVIigpzPAQBP0WehekDMFfJ7YUwd4g lhTBGUWIFBEcmjJEFxxCr/LDJdT3MATnBliJMAT70ATZ+eESWqQQhB836fSm SoYQRGAs+HETWkg8bkIrKvxebmmFb8ytMW4fdXo3HkMMRIAOet2Gzt/C4yad 3o3JvFE4btLpLXoMwVFVwRt1sBdV8D0d7HsVvEibjw/3+gObXtfO9HNhdcJg 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 R6pNW/f+vdMfD+WcuyVt4r2t1yZB2XjmdZJ4zjMi7R8Dz8NdwTNLs49/H3XS fqDkM81nRN7PXvU+SaVPeX0xdp/P1newHnxTQY9y5kz7qaPpYTptfTaen01h 9HfE5y+npeyWjzr94LFevClcXjwLRuy7H6+cWIMFDrH8keb4PBV6cHv/tdXe RMux0WvN/by38Tge3NfeP3j7Yza09NNjnRjI6R3x52+/f15J9s73KU/p377/ z//zf3/moM/ym1O/dgu8uqvDO2uFHBm4YNUJOfKmNL4tOZcTSXnn6cY7Fpvk 2iPY8skE1+PoZnDiiF2h3pZjjbyzrh2dX/xAyoPf+GZLQg/otX1k8WgcwTlP y2fNCnzsm/dzyMV7hFpK6PF43If0aLblrtm7l6prDbY0jHjgsTo9LqybyuR6 8jKX5XGDDFW1gC1l+h4nOj+4A2tEcS0f31KKs0aIq6/f/q//47e8rzumt/Mb Sr92S7UtHzw83jzlF38WZktaAz3ywTN7LJPvY/5vS1u+RyvARyoYdI/YZelt OervCxAHP8CQoXBz21cSTgtGJLi1nIK9L2wZvA24mjfgLtBmxL6AdzA3t32N 8LSM02M4N35wAVZAj5NGqSEcB6RiKHWGp0awBUUnd0i1msMmlYdLbkmVE9Ju TIutHgshTzwxYj5RKrbAg/si5MEoFzNbPd8RsF6FprNb2+R9VfDgIn8waWD/ 1Z11N+GBT5pNruB6pIooKcADWJHIuIE/9iWVg4fH/dsIRncO0e8zCmnWEPAn dHaaNUyM/BaGshez6uxT+Kblk+5PwCWO6NXPSXzqksEMaM15Wu6awsWP2MrV VGzu/dottNrJ55poswVMGzGeaqq25YOHx5lVh8pVemZhDXkKa+Rojn22yHg/ 75+EHD5fOTZV57a00OMYVLjgYSnvX+ysWysrGSpEsBUMeD56/tmjBoqwWtYJ y3o+raq9tp5Ptpodv57PzNJAeR8uSNjNNt6/TRn8GbH/sc/1yBkzLGDOSCfh 4+PaCvavWUaK3Cpm0DNCqx16NPQ4Uu1n34Mn8B2BFuzfmqFzBpi8LY140IIR pVs38hPl3Dq+9LlvlYn9D6rHjQs4WbxHPMX12AdezwwPMNdg8aqTayC4xoKU GRgzNHlwYI1e0YNR8QSMUvTHXiXHyGFLn4iUBoxZFmZpSj3q0hgpxUm+/+nW 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 Y5o1VjLa5nGJebGsW7tL5c0T63CZFr9X7aZfoywvFa87PopdzKlkr7iOi52a FwRN8tflk71xhuF8DvxaN9sWxapm4MXO5+YHrYuoGNN6zGCtMZaPktF9nClf bkYxH4afk7E8OUKa4zg7H5nT5AyQEldaTdZOVpvmR7BSTGS1duV9deG0hErQ mbWYsX/LWm5UrHgcwbjqshXjCs8GvNKpeuXrLs7i/hzO/6sfzv/953j+v+Wf 4/n/lOP5IBr/OZ//P/58/qGX/jmg/3NA/0TCzxH9v/YR/UM0/nNG/+eM/j/j jD4I038O6f8c0v85pP9zSP/bIf1TH35O6f+c0j+R8HNO/699Th+fpPg5qP9z UP+fclD/95+j+i7D/4pH9c93FH7O6lvP/ZzV/4ue1f/9f/Rp/aP/z3H9n+P6 /9zj+uczBT/n9f8nntcHufzPgf2fA/s/B/Z/Duz/Lw/sn3rxc2L/r35i//ef M/sman/O7P9Xntk/n4T4ObT/1z60f7z0c2r/59T+z6n9n1P7P6f28/+vp/bP cbz6HiBLSwe9WntOC48KnsPBBnfgyaOD54DxpyWjRz64nAPyWmN/kvaMqJgz Y86CHnkAQ4bMo60tF9vCI7t3RMp2xj3imVgVUj0VuAEnSP3o+OxCC64CLGcb g++BW9iiZ9+jQ6oHeozsD/Wm/SFVc+w3rZmgB0bMyhEJ1p3QPLMHDmrmbvEe UWCrSetOP4LWn03+YA96ELYZ08fAkAeb0+zOMKBHhdTjiT4fFT0ebwnGwJAH S/W2KclLmZ3t3ihJwZqYc+IQa6p2zde61JRRMb1eDz0q69JjvXoP9sdjRclt SX7Oyhhg3JUoVVle7jK8XqVFzU+OfXALeMUcpHXZg1HC/KicUZpXjKj0MSsB PeryBdTsnQurwPTp0qp1Op4Yoi+FDkcsnkVOAdc4YnQ/5xjeBYPKKnRGs3Ly VPLFXg8od45Rs8Zs5c7R489CiJ/F+CJG1C8dmTzHhNP+Xeo9InmOg6f9Edlz ZJJ/Z0W4LTn0eDyejHIcIGdL7ikBo6asBdwkFaQ42Whw8bgzyjUnal/PxBNS OfylA8Kcw+AasGyVXYtZE5o/wG1JD4xo7AFceTC+WA9azblvnEPaBlc/4uU0 r1j4JM8v2zLtSVhuNwYzIXHamS0f3D1uHKFAUEvyPbimsNxah2354Bpw8iNe 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 pwXmGJwTyg7OqPAc/bR0KHfuQ1w8k8XvfYgaemAGKjdnXOOcbb5SLEqJwFiU UuViFa/pwpoTa6wGrJKklhZ6TI/XtxEMR+FXqn//7a7Kgk65uQVQr7vN0BaU YkIPBvB8LL53RW4P+pQz9G7X/DJxQrnb8onJk/WPNFULbMFbCCxzPM2fpAdv CLBoDZxXzZRyWvxqXnyPiRPxmT7G2cV87Y9VWQh5hj7R5zgRnphW+wzp24Ky plP4KGI4/37/Mem2zOV7nJ8rOKPJoH2+1scmc45SMvplq4URfCRiDPQSMkjl QTmXrXXviI64ukWrIzY7Pcj8wAy+dpxvZyx45NEDo1qWzbu7bfAOwt22Z/c+ oZe5NfEuVJpet9tjcARK4UjBq4q19Ngqdzd64TCCm9O1Fx+KaM/1LcuYyaxy fLijj9atWc2PYFVTtYDX17eatVzNuluq9wcOk/0cxf05ivtzFPfnKO5/xVHc c9j/X/Us7tHu5zDuz2Hcw178r3oa92j3cxz35zjuP+M47mHX+zmP+3Me9+c8 7s953K+f87imNvz3PI976P1+DuSi+8+B3J8DuTK5suPnSO5f8kju7z+Hcl1u /vc9lAuS3Z9TuT+ncn9O5f6cyo2ncg8X8M+x3K9/kWO5x58/53J/zuX+Z87l /v7f5mTuYTz9OZr7czT352juz9Hcn6O5/3pHc0+F/zmb+3M29+ds7s/Z3P9v zub+/nM61+1Gf8XTue9bSN6/yLR/S/tnntH3W0jev6K8LXO3fPB0uOwjGBd/ 7RELLRUjOnAGTsAPR+yfGndLwxoTPfYb0sb7h8wXd47ow7Z8cPYjmptxj9j/ TPi2rNOjUsoEPKzUe0Sl5lijVmubi0fWCKyx9463B2YY068xk6SC9XYNeOXG DBMzNFh7DmkOTSfm7OwBqUax+LXu43vM5vF64hoLmk1ovig3PbqiHvTxfNCj BAyPjisV50BUMAZoiVntmu+I5G0zppdSmt8omX5ErwEnu+brj+mlas1q+sE1 6kGPDUYe/DNqwIoStTze5334NXvTCGYQo4Sxm330d/mjcwTW6Mtj2urmIK3J HtPNeaOm5+hB5TnzmlHjask5/1/2v6tVJeanwJT9by31plVJjzXxp8BA1EVR y9NsywdPjznDHcE1OCel4Jr7H4yuVHvE/veu2/LBLeDiR7zK7eip8uxWbkfY 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 Qr+RN6oVkq2vgFWbq3XEqgQrd8SqBCcvqBTyrE5wwH6DHbEyh1U7YnWCFTti VYIzrq3YEasSnHPttGodsSpBZQDzBJE6ekEpPSdHrxXVLu3bBSQLxsRGfEmP VY5dNNS388mWGbcB+nZFgjfe8mTFvl2R4IBdkfp2swhS324WQerbFQkqxoLx mEoYFPXtfIJeTt9+5Y+b59xyzCsvvHTjLcur9aJ82v+rXpRPMr8XNTQj47yx CGDFXlRA9oP3oqoEj7xkIKV3GiRYtRc1jSD2oqYRxF5UleDAQ27UGEFlhGSB 6JZFI2QBQb9+hDxm3aaXFi8/O+6cDXSjAvJNmKDFej8Y3aiA7AfvRlUJVu5G lQlW7UZNI4jdqCrByo5m8whGjRGs3I0KCOZ0o2nrNj0Xd6OnXlj71Ko/x3+V ulEB+YL5WiOjkWsPik9XQLaugp96tGo3qkhwYK13mk0wbJDgQB2dulGzCFI3 qkhwwDgHdaOKBKt3o3yCxaPRw3E3enSzokXl3SiffBOmRk7FzQaiG1XYAoPd qIBs/XTz6VurdaOqBAe0pNiNmkcwbIzgw8yr1o2qEnw7JegKioFT0I2KCOoU B95WKgrUbSv924wZj95zzk612gPf3NDzjeWv/2SbJSfeG/Tut98jvwhfvv/q w/rOsF67beutKql7AaN16h77XA3OYVj1XQyNjBoFZOuaat4tA4RreDmfZUbe s2MqXnYWi+peRDBotO2DnLZ/o83+xKvHPdr5kcd/PO/hZzb0/WH566P32//K UXufOGXKuzvu+PiPz3311d/OeHLzYc8sXTbz9lfP3vziiGtC60NXbP/7SupQ wHu99ZveqPWzKy7ON+iLF5AtjUHkDi+8nM+64SUeAP/26Frxx7x/vPDS3xTL ICrCz2oHmpoiht1GtcPNswzTZjx637yHjz9im0UPHjZ6/jX2kmuXX7Tz/t+4 9uZrX3ly29tX/+1X2/xP7Rste729dTV1KGC2CdbBrrjmXHGPE6lDxcVDJdw8 gDrkE6xTh3io+WDqUMBwc9QhHih+ds4e42bz2mXTp7z74Y88vv+ZTzzzp+3/ cHPvorvvOPXUsf9+/rnb7r61xT68zZvV9KHiWuqMRs2DuB+uIeco1QdxuCPM V4ciqo0e7sg72/HxY7uf3W3bByb8arV9plPrvOEV59bJ73nhh63pT7QNYLug 7Yu4+8BeRyHBpnkdPzt3j1jUG+0/HdF6+ee36pi5VcfJP7rF61tj/WjyiCFV NKiIxSZoUFhxVbHeopRpUAHVZmjQG19cduSa3z8Sa9B+sQbVHlj/p0mLlh+2 qvXgmjXrvBHHVLIfRfw1x37MnTXj0R+fs9O42Zdt2viDjo6O46ddf+9JT0zd /bETd9/9pCt/+Ujndu7hvxsx4SPW1v/o+Fml5i9gt2h2lfxVbP7qC0+NNH8+ 1X+e5i9Ygvlnbf5GVkwaav6A93K3QvMvW3K93vy+WDXiBf5EEVnHabB+RYF6 i+rO+9AFS/m4w2sPPPaIqN9fnbnqtslLpv3LWVfdv7Rlh9lsvz1ua//zVd6h d93cP/WAseMmvPXM7evnb7R+eO92f6tU3QXcFxnbBqrbDypXt5jcHVixugvI Nqm6X3rtiUkT3r7nhxef9/L01tZFj21YN7Pj5eNH/7g2q7W1d9HYdz5x/5e2 +9gZN/7AufW4kdsPtXY+YOtvVarmAq7zJk0i8tpINdvVq/nA6lpdQLZJ1Txt 5sMTPv/35T+8/5v39/f3v/jO1W8eP3rD/Cv6X9z34pah6++duu3bk8a+/qsT un9z27A7WqJHtv5KtUrO57kJpsNzB6WSC8g2qZJnzHx48uf/48i73n8naO3e EDv3W+/y4piOdR3rVy0Y3XfGrNZFtx716mMPDJ//EeuN3bf6eqUaLmC4kmvm iIhImPVLsYa5n0u50YBIXjxk6b7z3n7t7FNHr+jvbD/gumnWpxcMs6q1TwFT TesE9/xkypzPPrlra+vOrZ3vbv2xiHXPmH/F1S/+9dB7D+v7kHXjce0nlM5A fVsG0Iv4rJuBSq2Xp3F19S9vHDca1Ma5e9mpozds2GvcIcfuaR3xeOuIao1T wFSTGme7zmvOnPzyO8FnW3d/94n5Vt/9b1435oD1K/uHrjp/3PeGPPLlby4d +jnrQ1/c6g/VWqiA2ZwWmnAktFBD3See9A1WC+13/msbL3h9Sfdl83/0n5E1 6RPDLq7YPvksNad97jvrteumvbVt66I3O37bMvY724+9yhnWdU1bzTrqd63P V2ySfP7qmuSO5cuVv1XxXzX5HW8Q5f/4zV+888vv/+D29S8we7Yzf/VX7EdG fNk6dHE4vr135LDrJvVsa+22tJ08bl8MbzyrPMgpC/M5bXSG4OTNEP7UduW5 770xs/UNMbz/9KbFv3w9eHPDpOmLbmq77P4ff/1ru1jLdhn5cEU+2SDyedfZ M1ed89IetZMTN+SybXdocbrvvnXmUMu6sfWOai1uD+ZM4OLDj5m7+b3Nw7/9 AuscGY7uXlnbY1Zv29Ut1g3bDr+vEn9BNJiu8xub/nufmb/pv319d3f3Cy3/ ufuoV07t3HGIYNS9xloRN/bqx4edULP22DzyzorcDqYHOvfvG2+79+T3j26d vvqR1W8taxm5YegVnXt8dtai2Mz3dFkzeoeTFfFFPI1nZ9fyLWsvCAtcuEbj aU5ePO1p++Pz3n9539qQ2Y7dd++6SR3Hr9r5Inf+D/raV9wbvvL4IcP+2HLS Ge1H05qTYM/L9h7kNMh3EljUaBwgyrPHZ7559RUnvf/M6etH21Ywaux3wrFX Lpyzw/iw5Z6WdqrK/EUxiKOLh6VyGWzKopgwmLNfPTQZzYeEEw8M7+2f1Ntq vf65VlJHLoYLP8ucD8zljxbMb5Q5P4e5x9Ye99jq1T+e+f4jt3cs7ehYP3qC FVdf+5wzz/j+fr9ts94d10YW0hV9pmBZUTwAyHkOk412GZbXZdbd+Y8vfO6h 0+JZ8e3r5//8K627z7fDe+/t/t3vb2h5mrWNLI2Vwaq8eIEvj8FmxMoEe9Me f+6Z079//jSrpbf3sz2vTrlluPW9zravlU1tuHgoiQvWWC5rdVOb+1atgr/l aysRdnlzCYtr4JgXE3aCaoRfeeGldfhXtg/a9X3JcQHhun3QMb15Cy4s3bfN xTNJJTTr9m1/Z8lV0u+dPP202OEawJVLnswtJF7nysXT8/gv/oT871NPP1c6 /YcH+grp103/397058ULLlSqubz97GrtF0+mJ+NfGWHXt6GuKxJedu31kuqc WWeXqzJvjLDgOGlEpQVz7QLsvC8i3BS7cNfZe9VqD7z2zvOjezbsWKuNuuCm xZ3WpF2GnVKqW/BYZiFrdbq17oXn4j+QfPppim6VKkE8gatWpbPOhn5xbDUl qEqYqA6oBKwxwk89+mTc/A8/ujb+q6QEBYSbshL76F4nTplyrvClhs5m9tza 5daRPxy2dzUNKOCrTgPuW7U2/qOuWlUDbL9qpzobaFfUgKqEiaqiAbn2kPsw jBdQrrOHr2zaHA8+r6T2MD/KavOGycY2Nv4vqVXUm3fYDvSqgCyzG/WK7Nxp 2SNTp0x598+b9x1Vu3HBotcuOPie0SvjOTk7azkf8mDLDXeMWFk25vri6cMS JuvG3Fir4o5V1v7wDHf19o9Jxl7HuqefW6dobN5gDg9jF1KuG8xl4z+c9AtF C8q7WwHx+u62fG38NxmHmofLawWeW61eK7F6JYyvUqs7r1bk44vVK0VU9/K1 Me34T9HhMhsh3qJvZODVXYW82nbFi/EllOtqOx5/iHj8jznnnk+dTxANMpXi etJlKKLf6KQzb8653/mv/XzNMYetdGx77rQpG06Yf8G7m6ZY354xfL/SmKkb BqWsNSWqzef95tU7l3TP37Dj4pizDS9vHGodfeKww2mqKRrbz5pXVl5njDdq sHhu5PT3X/ifhYd22JftsNOZb73191u+/f1FrV/96G/P2/D8PW8ev6p/txXd 1kX7b7t32ZDNfTnhLOK0GUO2MKx9Q9Z1dBy/is049ZCaNXZE7YpSpsT7oYPM 1BszTln11Zf2qHXOZn1WUBt3yFkd1rGzhh1YvlEQIlqV+1o8uKk+v3J8Nc9I 4OS6spGYd+6FknDsUZRaNi+Sg1MR5TrTFjNO7qRqgfKI++JJ1UaIE9l42hL/ lY79vngBt4R488b+dx9avfrBuCvdOfvVbUVoZEpvrBbzDtvFuvgvbTTy5wVt fD8qZ7FZQZufr/nBYd1Trll5zdLjFt5y6w8/2rtxymlbW6s3DH+2rDcFTA7H g9mbbr3tpq+99fJOtU5hvoc8Gff1nZ9k1gyn9cBSzvjgc7bfyn/8/K642lay +dao2uL7H1z9+OoR1plTW8eVcuaHg87ZY2v3ev+9zfvWPjL3gqes48Nhu5Uy FP0fYOiQxAF+dP6QFaO7rU9cPmSfMo7kK9uDq1UzT/n6W5v2qNVqQe2Bo1tb 28b94rcfsU68Z9gTpVY69bWcyh7RZPSIxERHmY7kekTi2foS+s3wiIRBshac 3rFp/kUtljN8yN4VfbTB4yjbkYadsKi1tWZduGL47uW8hYPPmzqY3x907rzn 2KHWaZvSuNAATlo+Y01y0s78/RfOO27sqNrY2qha57n3fm3Wcat2WtvqbP3R T771zuNfaW3bcIJl7bvXVuUNnLppg6tyfbX1fQt/9J8ftcZ+f8hPyzmKBp+j pT+d/Xb/A2NH231zp3RYJ/1x2L7lTg6sjxWxVO+H4Iwz/otdqWquWT7t3FBM YlAGiqunrllFrtO4eiOuWUXiFO+NPUrFqRzANSvoQM1xzS55dKpVm9X1xO2n r3R7Wmb1tlpH/WroPtUcsgLGmuSQff0fa35w6ugp19zVc8RR41fc+sPvvyii 0of8/Ol4lPrF4W1PlHagwMYRffA60K23zUgG0FG1B4LWzm8Otc4+bVjpdDD1 yPKZatZ0MB7aehb0X9SSeBof367c00idscFjCp0xJ54FPP7gCGvSd4eNK1X+ 1CEbTOUXLpl1we19f7ukv/+iF+Np/aRJS6+btLSvxTqlvfXoUv0SL8oOsnqt u+vsf7wW94AV3StGh6vO/+sTjz9oDY0n+Vc+91qLtfT9EQ9WioiF+UvduVHz rNHL3dHhsrCUcnN2dAif4724bw2dO23Dyxv/9uhbO62Npz5n/GzI/v1r2ses +dX3evt3n2/N6u18dYfuDou9sPXuZbVBXlL12jjtyGOnxbWxbAlNoPND/bZT SrkuJk/BwWreUwHZ5oW4psXe06ixsQEbuuGEt+b8z37nvrv6mdPXX7txUoe1 49T0FaW8mDy5TUWakJV9zrnnD7Dmy4OglGSR2k4fcKwmj6qAcu5YTcN1uuCT ezEa7C6tXBFPPf3cwwNEy8ndqswvTbOO1QJWZe5Ww8ZhQK7R3WqkltHdWjyA L0fuVlXi37lE+HKiI2v6kbt5ktytojZsyuZJioRZu97bv2vtgWdO75ht/+D2 1//07GEjl/T2//He7k+P/OP4Axf+4pTXrv1Jd/dnLnnH6lu8TamlJ0+namOS 77zs2lvLB+HYXSij3LxBWMRFrCFbP/TysQ999Vdffrz1jJX9bdaJ77SmQRvB Ux1/wv6U8Zez8FzJEyqg15TA+KZl7772znGtrYueOf0FNrf2VMd1cw5YN2mp ddnYtsVlNoY8oqo2ZvEll8d/5Stywm410J9ieuqkrnQZEfyjqkoZDw2StDot ymt08cDmB2zz8nBWkL/lrj6cpThKr2z6c/xXWsfkLhXQLxp3sm5C/uqkK3ei VWb+lU2bwSJm56BlOySKyBftkJiuDpj5tRKyUsp5i8GkekoE0RPd2CvyyQqI s0Y7Miub09TGzT3r4itvmvCV53ft+euOtUMWXnTRdofsufbQqz/8+sznz9vw +tVvdkzqa2md1fpZa91N25TGxbkPK3MFjDfDAM09/823X319ycp4PmENWfr8 ObNOkuORtXzNyHTymrceTB5UAXfNWA+WlfpX8ZRqd/eK7nAHfsPmmTu1fOXk tgOreUtV9emO5avSMM9A1yKgu1RAvM7Hr5tI5W5GRlepSEubEkYR8Z35/b/c NOXIaT8b/u3vf+Zqe8efvzKk65iTf2RdcVTb9NLDjOgRNdL7s+5y7tEF3MxT RLk5RxeWPr3v639657D1K+e9snHjY9+69C+PvjXvxTeWd9gTjr1szz3HHvmF I//rrXjiP3LXE27+0Ss7bHr2t78ZsW3LXpZ13PAdTqeGy7sxgPyiopZryo0B 8Qz4pClTVojA+6gLdh910gHHnhKbmGvaLhvZ0j7nqS999EvWU79VGrBsq1Dl 4UFutiH1VXb05J5IwL1ChRXRlBMJ95312sa7HxjevfL8l7bd4ZPz3n0qWCQC NR0dHZM/cUnsLX71rU17xPPX1t5rrAvu/uGel3WM6Bhizd1/u3+vOO7n72cv WsaaXr+MNcC4n08/N1yet4E5l7gbwQhXlTg2qX7lb/mgX3Gj/+TpMMVStkXm qks66OdTbo66rLvr7Ndfe+f5VfP++sTqeGB78JG3LmkZfeWHX49W7HvWEVcu 7HzlBMu6+e9pZKNgO345q7mz75xlg/LlpgLizQgexrOqv7x3Scsw2MT7ud2H DrAEFg0+T7jglK5xPnTw8Jq16HplI1revmc491TEWlOi5skw+dTN9/3h7kM7 JnWs61hq+T8dOq50GMBHKgrVuSnDAG5MWcmuqfUuOn39yjPZ7CH/T/ucA6xn F7aVeu/p+N1YRz5WXVQLRYO4RcN3PmGn0RZxCs4p/XzNs4d1r1691y8/ddT4 L7/3xrN9/qja2M4lH/rdN7/VtmSHX9ee7Zxyyq2vTHn9l//tf7Nlrw0nbPjy FMva+oatytc7cBFmcNXpLw+9teyi/itahqzojttu9pnMsg4+IV1YG2C8rjgm wXg9vX68Ll9VKdLY5gZ0WtfHPvyEbuvIzw5gfDBYMIi2B3dzru/um39RyxO/ /N4VrdaF27deUc1H8POPpuXEBk5TYgPVfYQC+kXDeKXFafIRGiQ+vZHAQAHt 4pij6iPkzd3d2JUso9ycuft9Z775mwsuPGLUE1/6xeoHV8cOwtAVq38XtM7q XXR7R8dzV3115z9sfcnMK1ayua+csGHoo4u/NXuI1bHjNkdXcxmq1neRy5DX c7kXyTGwqFqa0nNxR1jn3GlvzQmGsxXhPbf96+rVw04YYl3/97bync64qbiA wWZYVfQf5GbxIV3rOjqsk/YeVmrtyXkYRL7A1xpyl3fD7S+c2z7Vsib/LLUs 5b5DUXs2xXf4+M03fe39l/+boimjL2sZtWCE9c6k4XtXchwq925cZKnqOBQQ bpbj8PV/rHn21FVJ7/1T+1mdO3S1zhk9f/7I8d/90O9aDnz0lNdGr/zUgZ/x 3rlvyP47nrrP6Mus4IuvvR60Lj7IenmA/fwBhwnvIGpT0mibdqp1zu5vW3R6 z0Fzz+qwpt7VWr51njyHqiOVPG5IgWbl6GHutaiB6N4l9JtzLSpEbDr63rqk /+qLdv7kPouOO+qmr63ZtWdJ/8hdO6wHfzKitHVwz+wgNk7sRvzmrhF3rnLm ngSbbPqv7m+xFh8ynKxQ3u0I5Eh4+Qekm3Q7wiF7JBHpobNZz+qg856VN99y 421v7PUd29pquxHlZzhpIaGAwbyjFzRyzTn3fOWYU6m/UEC+OJQ4oJeDMYUC yvVH7TZtzj15mlcrtAujcq08/RyxLczhuQMd+m+Q+QKXIXcnBXoMVauc9jso W15Kt2hUJSxC7XXHaPJ2JdgNEhbLkXXeU5kPUEC4Seu6577zxsxW+91k3rfd 2t0/ccgwa/Z+wymUnLvPh/yAIsPQlH0+YtfB/AtO71i7YccHvtLb+tnOiy66 9pabP2KdOmnYzZUcgcrdVllbLA0FkidQJHdTQoHCn5390h617uk73HD+vPfn vfjUbj1bJ7s19/7KmcOiX5885fLT16+sHfq1aWda/3Ns10/L6oK2WTRswpRt FvmnhT23lHKOCfszWYEblQNeeYt25BgUEG/Gol08KH6oVhv3led3bbU7/227 PT+xdrh1eNewleVSo0fRiO1DEzXQrm/c2FCV9sOPPkkzVNWY9OZtQIBgRZHm 5gw4AxyL/kC8ZtcJcjc1pX5H/uUczdnU9PFH95r3/uZ9kzWY1t3fbf3YvX0X /8f3/lg76YhZz583v2WruRfsufttj9b+aF35350Lyo8ck5+Qz28ztBWMYc8Y /tx21s5H1D5a7XxNAUfNitUn0bIDrt+//64F9712wYX3xBNvyzr5kBHjKjoo lS9feYm0vMLpidRByadf0kmnV49pFBBvWjQyrtxh1/Z/v2/OO+9ttltarem1 YRUXQwax0cVGsA0vbve1afu3trbO6rp25uvbzH3/z8viCcWLO9asG38xcrfS npL6NIPXU+47880zzju8Fv/fqNorctG1z7cmP9FaPpfwwhDG9opKqbrk8Z+6 DTT3Niu4ZLkyfbkNlFzF7yypeCZ6UPVSrDhtOGHKuw9Zu42e0G1N/G4aIy89 dFPEVFN2i2CUvPOtrT7tzt55xQ/v/qp167utD5bWV+oZDWo/ltut4kGmJ/Yx PnfZkhZn5by//n3De5u/c/Mc655tOv69tEvTqs/g2vEXN27c/oolYvnjvfc2 X3Dwm/M7WnsXPbVgP2v2zLbyoS911AavQ8/9+8ZPxI7aMRP3v2y60L3WMS1H XJvawvLIT1HrNiXyg5vpOsVxjxN++dTTPz3n/aeOtmXc51fPtldbPxrEtoVd BTuMX7jiwG/8y6RVj69e/cjq1W/924v7XjbUWvalEeWVSH4Yz78iq4mV+PK+ 4pyuPXfafGfKNWKSd8Xq1pvLXRw8cF3AXJO6hlwTrK1fveuoWjBqrPXJf9QO r+YMFvDVjB4BNyuI83sbhnTFToJ13M6tFT3CQawucZX4XSPuHN0zf+Rnzr/A sWZtHOAONnIEC5gqjd814ggW0C8911HZESzqHc1Z3EpOa74q/JiOpR1TevZc 85f3Hv9K50UXtVh3XzeiokM4iG3+xgyx+Pbf4mbg+fOFF3jl9CmLt7m4xbrt dyP2LXe44O7dyo2f7i/HPWHVHLqq9Om+TDg0NMAWfHLoKiuvshlc57/coRtU /ZJHe+ZvvaJ7/oL2OU9ZnxpdO790UPADp5ytpgwKyXngC8S+oTPO+Na3Dll1 /p++2z9yzENTTrl1uPW944c/WO414eU2g6j3yXx8/ukdHZPaDpr3+cja56Sh qStXtn+ngKdmHaJebV03aam147daypf9gyAoZadon2dWc8udr0FVkUkrv/r6 3cueH71hw44X3L3oT78++Ij+z8z6sWXdcWfbPpX8rkHUDsHb/cueX+Vcc8Ev V0+x5n2pdfdqnpZbcJllczwtGVRYN+WPrydBr1b72V8/1WadtkvrylJLR7cJ FnBXZ+nicVnVl3gmW07fd+UwXZW+en1a/HffqlVlXY9uBCwg35QV1jPfPOO/ Fh56/Pq5r7x8grVAPJOwonv8gQuta44eUX4TMflAVYVf98JzyVJFoz5QAf3S YJiy76l8T3AB8Wb0JYjT1mrJNvm77jn7i+Gpfq3bsi4YObx0Ew25P4PY7mLX xlU/eH4lrqxffdGdN+y5g/Wt2W3fq+b8VG11uVoNh4KPPW2gM5Lk/FRudbmB TlwDevZAFwf6rFHiSHbGLPWUTa5KkdsziColnR5r6HVjlo44+Ud9D9014oqV jj3j1JuHWJOHtN5ULjz6P1WFF1f6Pv3cjEpL634kr6RvpGaFZsT/nXX2soEW 1RgvJd6Um1HlXhhxr+foa/qOO3Ib65iThv1nOVvoGQ0mWz+d/fard8rjg63r Ji3duf9+67xrlNN5eUunYXlb5N7hng0Fl29oLhrtm+LZT1o5m9VqD9z/wNhV jn3us1ftu+JrZx9x5drHV//l317cd8JHrOUXt59SZj7RTRpE6zn37xs3r/nB YR+dtOpxq/W6MU/1Obf0bGX9281t5f4IGc+4drlXxXgm/YNmXgPc5kEWqIB8 wZp5bJvVa5Pzlz/gvKfj5FJu1kKhuCSwTZyO3W2PIdX2TBYwVLw9oLKo8Sx5 MEWN564dG4+cZu25T620N5OkBfxUkrRAG0FSO6ymjcXeaynjBeTzdkTJv3kK 42WeoTjSm0e5brC58ZblN4rLeW+N/9THW8ourqlMXD7eIv/UKikbgysTj51k 8Xfu+fGfsvekvFriacPgVUtV4h+oWqoS/2DVYlcjrur4gFsKqVo+AHHFF85/ KcIJS4k3Z7hdyud9SO4l6fnLJS/uK+723NayFvQOo/1ZuQ9EwBtHRbzl3cE0 Z4BbKlI1aKwyYZn5qmpqELgViTeysxTVoDJxZftTZTUoIN7MeKo1bFLHjNOs w+YP3a18mga3KVQWOLYCtEAx4DQN9aCR2sRRT43ZlOqB7zfeVJX1oBHiDZuD AuJNvjzeGsMs64gTahUVoarEmRBbNUWoXJ3UZzVFyN1YyF15bU08GOdXZ84a XjXNKiBYpFlwY2/pjn584qiIdt4zMXL+PtB+SFLZD8J1ZZUtquOm7Tl7T9wp 2tK2/e9uuFecMBplTf57rTwe4gW2VK6qgsftL4/xxLX69gDXUFG3qEo8bv+8 C3JyHWsnKKVdpwsx4/ctXxt7eAM9LOj75VVSd/NOTDAmO5CKUTduRMXwlgtF xfIfQ7TlrXSVeb5v1drYZVRc0tyFDe640JnzJ5jN2kLyi2Tz0qKWoSu673jq czcefuVWU2v9CxZ3Wt/cvjWNN5a8dVPEYNNOgC4bK84xjjv685F13M+UAwzl xiSfqZLb17SWzj2vQrak4pRfPR1eel7F54Nfk+LhpQeWdG+YP3L8jF8cWrOO mTC09NUgPKkymEyld1ePfAweg+LbKruEctjynf8DbInLQaze1kWnT/jcpz7b Zu3l1Aa4ut0LSplq4o7Il/dNrh9f9O6mK79x2BK7zxolFnesO3Zvu6m02iIX jNTgVVuy3JRsR0sOsrYGo2rW8f3Dxpdtc+WO3PPl8fzgUnO2uU5a+dXH7142 XLw6Vtt+dv+zkyZ8X1i4O/+ndYBFOtioVMRdkxa8dd46rK/d3TrAbUVo5Qr4 ao6XX9QkzXaZDqhdMLp7JetrGRVP/a2zrk/fpchtFM9ng94ouB/vl6J7LeXW SedXNJYFPDXRWIrw9OrHV1vWXs8MKd+tQaZyECsq2czTMks8fd7dvaLvtOHH DbeCsPZG+UYoOAxYqGFNcW3wQYlEs2rOcccduYN1U1+6RplvyWEZcXCVX152 /yrd07CKzb3wO5OWimuBX/zwyMMrGUw3P6jdHIOJJ5T6hsZGvDbqFbFJcUrf p8a3Wd+e1Fr+GjKazAL+iq+QVbdjlBxDrkwYJjRimWBtNWtaQLnAmsqlgsrW tKi9mnfoabW42KZ9xZTTeltntbZaX/qTcvtUnjuLdrRqheYev84LbHih3N9Z KHOW8oCvobNSek05z53sxn31deyS/TfcvYiPuse2Ll43vDwO7ZQzVxeHjoVV 1zpKFq4qt8yMnHhWueUtapmmnktITl7PnPbro29f/8m5f/puf8vuq0f8/Lmr brb+331H3lTOJ5rhweWTfJAhr93y6I7P7zN6ZX80Sdwyai3brq38OHNqh1mj LpgeXykN5DVC/NicVddSA51PO++Mv2R8AK1NDXRFwsuuvbX+AGC5gW6sOhpz dwuINy2o/ZfkKfSxsldsL/YYzN+//Pmo1ELns9bMeyx64vl368SO9qtu3rn/ U9akPw7799ImofBi1Saht3Uz40feDgiKLxYQb8YOCDHtWn7nku7u7pXn//Xv 7z3+lVbbsi7c0L5bqWH2yqWuFAEqPRtQqIXNORsgHn8b0tt57W0/+vC23Ud9 6Verrdp1Yw6wjvKHHl7a3Hjks3Jzp0dw9W0apabUqbgnQbV2SsXmXcRElrSA dnMuYqJ67Rnz3c9fdvwXjvovq6Xv/tM71vYdtXA764YDhw1wkyDatwYroDH7 VlQDzVy8bVk3pkOctjrEsj558pDyF9XIuhUw1ozp6dy/b5w57fD3jxbX9FjD xSW6F93SWu1t78qNsZjWEwe+AgH3/w5uY4gt9dOOGyufjz5gzOi+Duv7PQNc AeiVS100bWvAshWJ3DTLNr9l5lavXnbNhofuPrRn61GLO3+/cah11OqhAxzn QctWtbnFWTe0POoD9KWWjVXcVqQ5iQM9cIamrTJxvKxJX+0tPaJZRLzpdyLs PP+i/h3HzxlifbqrVj4WkbVsvFKrL/EU0K7UDUqXeAoIN+ckze+/IE7SrGKr 75e3d1gXLmkrjySTtatamcKPq3rOl6zdoCpRPIs7LznlEnvWY4NRJx36+Rfu XzZ86498csTvznRjp+72PdtL4yBk+v43bV5u+orkb4rp67j001+eMmXDxo3T 333omtt23ulftjvyC78asf1fHnprp0O+9a22Fuur7w2v6N1VVQLxZvL0eu+u NF7J7F7uD1a8Es6UijuejjzqqC8/d+uzPb2jDhl/1Pg26/zNradUmg8XMFi8 vXmgk0SpocqnXLqLrLJbV1SvTVylEXsDxCLNhNWBNeM/htF1CfmbugPYl1nA WM7NtE+m17Fpj33lb48ni5VPvxmTw2RS/N7M1rZ3H9qww6Ypp5y2tXXMoa3l M+LU2FVsbXXngXpiviwgWFVHyUoPdOA4NX4FatSkQJu8qLY7XHF17dkbtzl+ yB3ytuan/S8Mszav6xjg4BhGAyt3pGPTjjSQG5Uav6rtlpyHkXuDFGUtNX62 O4jGT976vVPs7te61k3qOP7+DnG3iZjXPzxq+CmlczAyfgUMNu3V9Jfli02t w7pObm1t/cS0Xz9z+guT9/3aCOuKn4zcp5oVLWCxcHVGnJpUrKgnrGiRES2g 7TRqRJ0SB0XE/pKbempXdEw4aN7n//J6cMSNjx97Xc+YXffc+8zN78285rFn gvU7f6vlIx/etvxhPjKBBWw3Kz4mtiX0bNhxcbIx5/NDBnjCnQxgkbI3bcow 3xKhlrHvb3jyyEWn9/QGtZp12N/SZwHKDV0Rd00xdJNWzn777uTFo2v6T+9Y f293uNy7oeWmlcOvKK86NHCDWnV5rwPUrLuWDy+9iA5tGI/8QbRhMlCzf632 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 B0UF/hFYZltBscQy5TjrsEw55nos01A7NemqW4iZbiFmZj8jWCa0GFpmEzHT aSZmKtA2ZZnECJMwTwyapoIYp+qJpaM8sdz0jPVD8666avy8jlHWn9b0GlqL gq4arEWBuRZrMdWYYfUGZqbJM+W2AS3Zz/DWgi1m1qIgc4TW0kwcU6DdSNai CDT1WcuEu2YNf2zfMWPG7Pl0/0MXbzv16nnzOv52e98yQ6tpLMYoMNdjNYaa o7GaTKNnym0EWwoxxqkUYxRklloNqcxPIlVZny23xaiiRkUShWoV9U34xje/ 6Q5aVsApuVyJXE9LkVqJODmT2xWJn8fs6zE7VYuqHGlR1XuvbzllypSurvvX rlp6yDe+8cJxn/3svYvumdX1zM0337z55LlnrlvzPeumRePONVN4Ba21KLwC dyWFL4QJpxAm7EKYsCuFCQWZIwsTdjNhQoG2tjDR88HQas/a77rupw1VXREp alH1M1a985Prr59EVf2000/f7rjrX8jCxSGHHLLdt3psy/rllWOHDXW9Qedu Km+NrtsF524XnLtdcO52JeeuIHNEuk4u8jag6yq0ten6Jz9YtzaaO8o66Ofd y4y0XUVRA9o+e4drP3Tk0AfvnjNv3rwrrvjwfd0Xzlo/NNG6eYdxTxvpuorU OnTdWN46XS/4dTvv1+FnOF2nLUa6riJzhLreiF9Xod2Yur7hPfukuUsWLz78 qKPOO3G7F0kKs8BQ1Ztz68biVu8LgRrOlCs2tuTdOm0xVPUm3HrcjFtXoG1U 1eUUoao3SFHOqW+22Wa77rrr3A9ZJ1/cS7VbunDCPVoVcXUsnFLi/qlF0Zsp cd3d3RMnTBjY1Dp8115Dw1OQVovhmSqfOsaAUcyUmxm0xIUYE1eKMQoyR2h4 zcQYBdpaDW9Vmpxbh5zcS7MU7UaTiqR6NpqY7b386FUTB/sPPnj8/O/P/chH PmIt2IvtNGmP+JUE1nPEzy/lif0d0GFd8ozZKb+xkmgMJC5EprgQmeJCZIor RSYFmaUG4hO0ocJAIkUe7laViqvdTjpsYNE9s4Y/eLfLOnVGr9mCWElaPXs/ 77/51EXbROmvDezQNeG1N9749t1nTNxzzz9s+5kzNt98c+u2lNzNrJ3nbmXo vxW0Fvz3mjVrKvtvBe5K6lnw33HBf0cF/x1V8t8KMkeongqnUbN6Tpqdyvv2 227rfGTK9Lst6+qP9S0w1NEmU/u7/vX1Lbq6zrnllndaXte67/s/6J8wZsyY u+66a+miezaxrl9gmtcryCyo5zvvvFNdPUfuPaOC94wK3jMqeM+okvdUkGmQ XpCtb4V6hgqdr3rD3lXesBfUc32aFaT/1f9Qqg+zz/7jH/+4ec+1Hxo/20v1 8ayhDzqsa3f8J8M9DQXhtSiEAnclhSj4q6jgr8KCvwor+SuV7EamEAota0gh OideNWX6k0880X1pf3htxzEzrvjbf/+3Zb15yfhlhmrQoF9Q4K6iBmHBL4QF vxAW/EJYyS+oJFaqBiTbjWOFHgQKG6h6EdOTXcTk06pHr5rSNe3QQw/1e669 6Gtj7ls3tNpL8+BvjbKe/efxZnJSkVpFTgVzDQvmGhTMNahkrgoyR7Y8DNpd HjpkJah6CkKF1q260+DKthqyBeIfzljtzv37E0/sPWPwmW/cOOkf5NjS+slP OMOXyRxehzCedzWLr4BVpUlBweKDgsUHBYsPKlm8Sjoj0iS/3R0+vSYp0Dah SefZd/znf9767T//+mc/ezfNL8ZP+Xb/34dWr9jkkA+Nsu7s38La4tslDgWV y5QV1ZSrAlalchXcVFBwU37BTfmV3JRKYCMLJ77CsmoOJ9ef/eZTtw6nMp// 30888WeiF/fed9/yxfdvMmnOL7f49/37+62fT+gc+ObA/wRBsHh765P7GoYY FfkVZOcXHINfcAx+wTH4lRyDgswRys7bMKmAILvu2+45Y/V9A+OtD69Ytqz/ 6f7d0zSx59ITD7H++v5WZiJTUV1FZAVz8wvm5hXMzatkbgoyRyqyDWVuO3/5 p6R6b/4Hy1/uS/+6ThocHHzhoYu2SZd2mcROsro/O85QYiM3Mq9gZF7ByLyC kXmVjKyJu0pR+3eVCKrCljVZ4WnQFm4JcDEsIestR1Eop0LoVlUsV/E+y/Bl O3/5+XtmDb/86Pitt96658CB2bM7dt31zTScf+9735v9LSu4f6yZMpkyVKdM BfP3CuZPfiYUlAlbzJSp3es12gLLSHE1oL4Cy3332++//uu/zlrz3rQDDtjc +txEdk5BPhKWuCrtUZiOX1V7fIX2vLrwuuv2OH15qj09W9x73dRZu+2++5Tp d99800191ifuZW5IdnMncD3QnKo3dzKDlKpQpgwz5QqDLV5BhbxKKtREjW6k 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 ppR4fc/FERM5a3j9uvvO65u/ff8W1sMXMBORrvsxT1PSVsvSv0XbFrbv7zFr /R7XPvrII6OtU77bfYJWzqGdZT9tyblMiULPqYZctd0sM0hS2aZD3qBByjcI SVaroaeyx4lKRFPj+nziAbNJGPrXV/WBkbzdkGgyhzoCY4vlacq1xw+5zEHK njjSElOf/O0o2sQK/6dztVb+5INbOnq08pfmt07jzGZB1Trnou6v6ucXZXWq 7cxPkzOnyXvUQE2DrUHeTqVY6xxOhbCeDIet/q1Ll3Wbps1NUtRu2iynqSnv UJIwKxhUX8IcHvad75w+9MFJR062friwW58IsFxZQVZdZwAtubX2kawbntXL zSN7NBqa6pAb6jYsd/Yrq5KFC4tKNlXdSMcLOyqEpplISa5siFyRK0sVmSXL TSpy9snNj04966OP/e6OO/bassN66axefTwI/BLCNDKS5u80R1bgqy9//3Zq saOtA5/s1CsNy43bkKt5bjwyjZSGhzBItMjrCQ+ZM27xcq/nO/WZo+1pCaoz mQEf85JpLrtho5WUFprKNkxLeNjxx4+1Pv0kl8pqM88NzBp92lndzajTTnK/ dGRpp/wo3dYg11EqvUznOKEaWz036Wim0EVOnOZ84UMHbG39crDka8s00VOQ pi7DLXOKrqvHbFqmp08JVfLZyCmhiqw6U0JyED9ozT+6v7P/JOu553vNEkMF ZbX5gWzLeemie6b/4cSO+T3Wv1xeUhZN88M2TE2fH5oqnirUS69EYH5oai88 cqOLPEonUXLSLf2YEJzObhB9nHjY4N/+tsW+2//Asuafb5pwtiF0bcKpwldf wrmdZX1lgAU6fbY5UhXUZpvtOFYOuVRjwiDQIt8gGqNLOhv0X0Pvvf74Fbse PGGw//OfP/+qq1ateHVh/ziy6v7N+X1m+WfTzrVK/tk0LV3n3Hjjyym7PjNr /YKBUda1nb36ba7Y1RNW7zYXKSN8+dWF1936rTs7j+yy7t66zzA1bcMhaVLT Ee+I6lLTmvZTIDUd2bpYxgMHiv6N2ZB9KVSaBMqK4PEGhJITtRTBZydxv7nj jnNvv3jbqWPHj7LOfrKklIulvg1sIrHUd2PthsoP6Z0SsqqqJd5pNWYirzqP P/64No1j6bAcudGyR34lBa6PqDC3cyWFpcjVeSuLESxDbn4Hh4T45U/dOv2Y hT/tvq3jlkOYHy7Jgttin3xBQLPgEW4YSysrXT3BRppUkiPXvCmrwldfjkzc 5ahLH754289vPcqadXa3abbc5N7sSIUvRU6z5QY0i7z9pUNutjUjfd/BrgGz NDhFxN34TQcnesJxbcfob3zzm9t/t+PhJ0t2ZmLb0xO2AdY1uotPKrpGcPEp iJrcGFUgbzP7VGAzTZS02acpG3JeZeHChVr0mHyOnMtShXVtT4u/XoUdbCns t+88+eV00bupbVnLh/oMD+VV9NWXhpKHzs+1f7Tt1B/t1mvN/SuXiMpLWAM9 YbWuM0+0rMvmdOurm2iyqaCotuqmT76wZIlvp9KLopICNy+BjLINM5bnbY4e YVnaK+MbPnLWON/InvXHpp710ft6rC9f0q3Xe7yQ1KzeCxcif/nLnQ4Yeuii bU5sbUbt/oc+vUeleZ6pU1UkJfLq19jTT7/G6ldMIs9P4+gJ3y9LIjHPG+Gs pe8c0jxPpd31vHOYS51XD61eccWuB8+9Ytp++33yE5+wrO8HfXqzjuAeTTtm rbvY3m4MLfMaURRo8Zc92US8hp9DmTh6FlT1Go6u1rZVnzD3gR27rUP/u1c/ 1zjM3hZtc66aNK/JTUYF8nbTvJHth+nTPEM2qC9PSC/1sjxPjr+2z7lkhm85 b3aaJoYbpOywy/rFecz1Sm/i00xwxIoo302FN5OMtadKmk23LRvlZlapZln7 nas/vGGZYoMbcyvffva8vvFYvnlpt2li195+pj6xk+OsI7GjVaqWdfIHXE4n fXc1wYypyYMENKllnSSNe+Bxw/vgbam9eRrXuNq3m8aNbNZkfokyi1OoctVJ u2pbJ5WUO1ycLlm/Nsb6nzv0DzSwLKu9EGaeZbVlwtKMmB4zq3DWlxGPpbz8 Qof17BGmV1vayFzUOVY44k0eTVakQF5LVmRKeJubXyPniz7HUeBvNMfRvt5j LCyFX5I/NAmv96iQlxgoWVgkviprUrGwauLqyDLXu85YvfzVhdfB/uHHWjvy Vvdf97IuWdFXsimGd7AV9NVyIxJTHcv6bn93ycEj5jntyUCf5zQ5R1yJpnO8 xDTPUelErXlOb4d1/5klZkWTnBGalT7JadSLjCTJGemsJae8NMlRTbrJqzfy yr1IS1Cz10W0+VabwbFs54TmWyoR6A7uZYocxZ4eYS2KjL48u2n4iy+XnLPQ myUqohq+tiqNepCtKVK/WkKemN+PXbx8+fJOa95d3f9mlo+NOMXX52Mj3oKR +RQn0VNf+1vQJJ24tKPLsu58vqzUjuZlI1svluRl9V0+Z3lZk9f5JHlZj/W7 4V59XKIldyNkpvZ1RBXyel9HnDjXsr51JYvD8usRNOdreCsVq1VSjf7RBaUH jJgSNV7fOY5oh3XYYyV3Z1mS1uROVKMyGFGSNrJZSzNxlqVtkNLlIwd7rGOe 6dSvVvAZQhVNda1Wsqr8+wZG7bb77h3/8d1ew1xtxMc78lI4mlpVLYUr29uJ bT3lpscWUlnhg4kNy0p4lNma+VpJDXhM4qWn0WpN4iv7vGiWzQWKBXkt3xbN 7dbudvaC8y6wrKl/6NXznyZcCuLqPMGA95y+xGVC2pu8CpLMykWl324ItIgN Xj3VZm4KtPVkbirlKSkjlzIYMzdTBj/++ONFBkvzLluPucCKd955R5p3SRyo 5+nZXMWBSp/STrToC8qRObfSyx8RZGamHMldHdKRTLO+tvVZmt/ih0JVaGsr FOixrMmXc08mSV5lpkVqClpqe5WZ3rXb8dqLduveahNra+4euvYSgoqyGi8h ZNWQ5Jnj2yZZZ/6tZDFAbyGoKNvQdRU0R2zTcsuOBcPE0eJv63t5eLOgPZzS DNBJ6mKDPO3FDLPBUE6fZuzYeeedre8+zD3kqU1KK4dyfrKy12BsPeK6L35t 8ViPdeErJVs4cQAntu0kAmV7sTQlVVl1xUtUkJJuhGetNE8ZqsipdSvpRMu6 ZF3J4Tt9ylBFke6ioj7PbnZNqng3VbqBR/PsjfAeV0km3eQeqAL5iM6mVSxs 6mx6imUdtVz/0ARLaBt/v4sI99Mv6j+MxZLVtu+H6ZPVRjdjIehZM67Qpzos Xx3x8Yh8B9PT4y9YyMqVK2UWos9oGw8KuadnStLYjVAerH9SZmNQpH1LpkET V73GrHs9pllycC/PtqwzfsQoku27sfxT4fPr23o7nm69Te/Y3LLG39ltkH75 G6O0Qf3tFQU5tV1Pq/TtFRVv6vtO34TWUdaHyTtv1vcXm2ZLjdLVVrakoKie bEmBfETZkoqFGypb0t5t3cBGoM2VFLS0920qmiopsNYZLVpLkLmjrO8vKfmk H+ZLCpoK+RK/FW2wNRQ4iRZ/O6+w0BzM1O6G5a98aHOwjREZ9GmYiqJGkx7t O9JNRwjpvXhdGrYBDEvyjrRs/4KmYioe6S4PyNZZ+K16FcKmDgVk119oVqcy 6qoqKb3+ctcpb//P+ZttC9+9JK+HfWuMddm6Xn31Nb210Z7D0aSKG2GnTn6P NEsVm19uZ2f1R77Zrd1XcAIo6VNQ1O7HCKNAi7bO/brWRNNgecprJd8ygS9F q2hq1s+U5KBN7tgpkLcTvFkOakgwn3CUHvY6FbmhyAz0NY0jZLW8ppFmvxvD rvUvu6g8nyaEyV+8dvQIZS9eGybWesS17bTCQfDAbzr2DLjFYWtlmvsUL0us FbZTVaKu9r7/kf3d5KWPK/d+5YgLrTutF39b8r5HiN9FbEO48qQQa/5UCGtN Cltry8e+b1n3XFjyPjjdM2xnohJdox8Y3CAx4I9//Gfr3FO7H9GfO9t6kpo9 2pLlBPT1mLZzAun5fRBosZbdTeDDHZGsp3rwWqUqVWXraL9tQN6Jmte3wyV7 z73RmragV8tQ+uRL2wyVF6JFEC89828QFDDLH6+1PS3mdkpCPCcZCU79F4EV OLVBTlbFhncTFPjKBaV/C7hGdtJw3B5O6W6Sp0c50peE/EjPhspVAYENL+Mq ENZW/Rxa1l5vd+oFQoxbR0xbe2W4n6XAafyurETX6YWLtnVdihXfWK4Va+hA GtA2VvnnhvFqxwbWH/k9k0hPjGz1I02xpXkUfsi4HUcpLU1z9NQaxR4pH+jT wSPkg5zsINEibz9kRpEec1tVlPiGXZs+XrZUpaV/Cpy1Xb/rsaxPLdN/8D4u EbWs3EMhbcVTe/Cocnv8k5/C4ZaN12TNUouDcyzrir+VnC94bqQnp67zhank 3bLpS0rqED1iBZGGnPqOn4+3rK+/qn9ygH7fQEFNjRUV5/WNv3vW8GPZZbbf Bmw9oC3LV3GprrL8qV1/taxzni7ZkmZZxoZ/2lBOUAl/mvJR0nc0XDjAU8mq vjvv21nWsYv1HjOM9dRU8JjSozjX06KvzWDGWtYX39BPNYow+I18qjJXFSWJ Fn9zrkpf/a4gxzjtIVErDhVBy1WkPVWV2Fcp8f2DHdYpV5aUS1G/rCCntmKR HuJwrPCVTjN3rCCnQXdMdDAKFO5YQU5UlZxIRg7be56QBvYrPt1pqkGK3f/G NEhet0w1qLkIgZVQB3RYR4w2faxBQU+Nr8GfZFn/91lOWq17nflVeKAnx6v6 rICnf1bg+nSBu83NpirkbGgnJN3sQg1SUFNWOvVQyRdwqEYo8G8sjVCQ07RG SA/kqUJs2GxDKi+65a0gpjl5ybJOeu9ZRU1jWaf87BcfMFSQY7jbQ8Ttq8xE gblqLuCrNuHuP6zTuvlcTgtk77FQlbQbfhlxatc4yzqJq1GWfcOAvgegoqYq c1TfMJja9bpl/XRhSdpGSwoU5GzQ7Xbf97TEtHP+gbqoQFlhxUFUPXHzu/mu p8XvVlUuV6lcD1rWo4OMg61LAX5+TxgXeyrtCqtqV6giZxfL+uETJSkdM70N u+hX1Dl5WmKMi5Sle3bUrDf0np28MgoPUUc4V0UZEmwIquZa8YSW2Wi7R+my klha567AWk9JbEsi3ZZ150NlR0FYND5CiUgTHXropZJIY4mONuL6SeMRd+yJ Qx+cFG9j/aDspiIaqJKmjWOgKnJGcmPCt7MwqpxqY7dW5SUCQaAnR+Mu5GkC 7O2oELbzABSWHahwKrJhsUKi9ZSqo/iIsJLaqls/rnInqvuFD9596cTQWnV4 ydYG+gulSDaWv2j4Gy1t+Yv/VQFdRU49/mJD33KXbuIzf7GhN/HlC4gEzHfE zxeUuAdFmrJR3cOGTie0qwg/3rDlDdpVhIqYWlYRKuQby+mMdK46p6Oa6kZy OipyNo7TUVBTm9NR4N+oTkclgeY212UPo1Kf03Z5t957jCyMKyq8Iy3ytiq8 fT3B7VTAMrfSYC6jwL2x1j4qcnTl0VKEuPZpA6He0zTzfTp8GaBN/ZGRHIRR ZZJVhRW6nZqRqqe06Jk6uVrdShhWJ1nGD/mdU3SF5OPGcT0uwIUvhKlwanlc tpbHC60q5EavZct3Pm09Zq31SS+ZOoEWYc0fzmi922kd+lbZPVO//WnqPX47 4uZNqlUZm98+RpevQO5Vdfme+tnh1vcWPvSxPU5bNrT6uzdfSN62+uWE7fus oy7nbndKr7V42R63isjaztlA0P0HHnjgZz/bYR3/SMk3gINIT1hbV1ziSItT Ju6hoSEz68ZrrfVbN3XObai94i5KokVYo9ChVtnqufLKK/u3sK75Z/3txTAK tJQZXL6RcZCFCq86B6VPjNE4oUBY3xNj6bLscxeUfMLb0U+v3pvGN9ywg3Xu x7uvM/SscpJMPas0N6SOVY57xHcHA0eLv7K9+UGiRdhgDar0qkKCrrU5dcle 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 XY61MPc1a9aY6Y4hvjJZexXxlcnarxlfUPN8w4r4hoaGzHTRUGsyXXzppZeM dNEzjBLpMidDbKSLCqyVeenWjM+riM9UF+vCF9Q837AiPs43aHXRVGsq6qJh FrBixYosuGrnbuPc5Vgr+0WnIj5j3a4Jn1cRn7Fu14QvqHm+Yc3yjSri47dM tLZiqNXVcgjXMAtN/XYFW1FgbdtWTPGZ2kpd+Lya8fkV8ZnaSl30hTXLN6qI z9RWTLW6WlxxzNdWFWxFgbVtWzHFt2rVKiNbMcVXpotezfj8mvEFFfGZ2kpd 8o0q4jO1FVOtTq2kQlxxDFcZ1eKKAmv7tlLTWs2tiO+NN94wsxVDfKnHMbMV Q3zLli0zsxVDfO+8846ZrdQk36giPmNbMdTq1FYWLVpkaiu2+dq5fM/OT2Du Cqy6uWttzxSfqe2Z4nvzzTeNbM8UX5mteBXxldmKXzO+oCK+dJVrZHum+Mp8 YVSz/sXt49PasqnVZXHPNEe0zfceqthy9bWk3pYN8a1du9bMlg3xldmeWzM+ r2Z8fkV8nC27BGGUKGxZjq9QDZFqTSrilStXpv9bJpu4fd3R242hhleymyhJ V2wmXyIx2rNDu1FhbddujPG9/fbbJnZjjM/QbmrD59WMz6+IzzAGGuPjYqDU DkM9voIdpjEwVZk008kVX2rsxljDK62zojhuwm4UWNu2G1N8pnZjis/UburC 51XEZ5g71oYvqIjP1G4U+GqxG1MNz9ZcpvEmjY6mdmOep6mwtm83hvjK9NKp GZ9bEV+ZXXs14/Mr4ivbnwgq4jO2Gzm+euzGUMOr5WlRaGw35TUn1G4UWAt8 Xb9+vZHdmOIr85dOzfjcivhS12NkN+3gIwihjrVgNwp8ddyRuGvW8N1nn33f OZtsNrDkqVun33nnnbOGPrj33nvfXbpoqvXYirFGBVXGapimUVWU224imVJg rbxYtPX4Ck4jdWqpr0hFnv0v4g4I7sBXKJKCVqei5OUfSuBE//ivvnzjjTfO Pu6QQ565dfo9y999d926teOt3d4ft9JM/oaSqib/sJFFqAJr2/JX4CvIn0q+ gvxVtNYs/7nTUrk/fPG2Xc/MGl7fbe22k6HYTQVUTeyB+RpKjGleS0yOXOwK rLVccFr+cl8UrUoZudVWW72wgzVwUd91RnFCQVPbcUKBr8Y48YvPX7xkyZKP 7XHapF13XfvBuzNGjx4dhqH18If6zAKFqWwraoz56kF0FHqNkWOtRWPefWmT T31qLdOY3zKN0ToEBU11O4QXlqSCvuHGG6/7zJmf3Gmnhx54YJS147Kxb5uJ uFKiu3jxYiMR+4YZxsqVK0URJwSrqxCxAqtT1WIc6fXT9es+tckmD2dCnrTk iZsOHl639uGBMV/96le/ffcZu6QG9N7rB40bd8k9s4Y7rb9vO/5pI/aaMiKz IGP2GgbwlL2pM3r++efN2KtIX2ph7xnLl8y54473MvbeMv2e9a8u3LbnH/2H HrrumduP2WKLLU5YdHe3tfdXx91ixlZDBrz88sspA0zZ6hkGyJStYijTslWB tSa2frDsZ9de+4+UrWetH1r95lNTevYc+MlPDt1nn1f+8uPI+tS6sTca8dN0 5tW8gGsYPqrxU4G1Vn7+5/95av36dY/2f3TuFVesW/P+rtbv1vaZaabpnAsh UxrcKCcbDG4r3352xasL52UX6Ab7v/nNj1jHLuteYSYLRYCrTRaXX/73VBat q309Q0ND1vbXdt+ozfOTSEtZIc/P1DkLQpxea6XhyJ16XdK46eBbJwy+sOie Wf0HkieeB5b1mglDQVZNwlj51jNrVy0dTq1i4EO/+e1v13V3+SdNnjzZ+uzd Y680koiCPJlE6J+pfTjyeFDXewjpInvCXGubbbaxZr7I3kPQC6PJYEpoevnR qybuO+q4446zdt20+0IzCRjufawX/4zmazca5Va88pdHr5rSUr6O9cPDC+fP v2CXsaMWLFhgjT+xbzYlkDya4ERSAsNE7pjdqh+gcmUfoEpd1eJ0RT7xRCsM fzf9nrMOv/D22277l2OPtaw5t7NnA/T0yR1WPfTdderS56+aMn3CvqNuvvnm j3zkI9anjjDT4zBu2qk8lRrXrOHH+v3DjjjiiCOPHGUNntE724y0Rk1saPWK dFWVZgFrh4dnbb311pPOmd07SJZW8x8Ye5YRfVFqErLnLhp2ATHRMjfI0ZS5 gDCM5TRVfTLDkb2ZcddZ69YsXXTPRNvacsvHU6HaD86bN+8/77jDOvYgZgRx i2WJgjxXTl5tH1CAxG5gzNXz5jndswcuuuhD1uMn91HmRYQ6TzRR3DsMg1BO XVCVukDh424/ZuGEC6z999/feu2abqpk5HmFxM9tItnAscCW01TPs9OjezY9 rcPzbr/yyq2tZ3zmMqS7HnDeE/oKva9l1wOEOGHCBCJHq6v/s/vss89OO+1E UpGxU/qu1aULeIIUenIrqCtd+MmnTk0toftIO/3zvL7Rozus2/r7/kzXD9zb PkiaY8eELrn6G33pjiDNBxeXbEQlasSy59C401wZoeRJl6QKre+//36axaUL cS6TcAniSHRR8LiREnHhzaeVrb8Uffa/JSe7cZCi99ToZc/zLF26VPEkkyg2 V+4XCqxI13wv458Oq+uC2EwRf/DBBxnW119/XccEKjwFYtkqNRUeJzmpWUGx pAprLWa1aumidJU6cdCaf3SaJ8yY0WXNfrT3fl3aG/sgcQVZsteysvmmjDST u9z3FsTz2muvvYR/ZnI3REyxlsndj0DucsQy5U+Fzr/DpZW7HGsdcj9j9fKX yeprcGDOnNfJkngL69Q7en9rJnc5WTK5U7M0krsjD3BqezeVuyliipWTu8z/ e8SnRmrEZc9hyjb3PD3K8mfO+O8EF1RJgbWOF93OWPMe0aCJEyeeftppd5+5 duXSRVPTxGGXXXaxbv95nzaOhmG2u1cjHyNSxeSPhI9S3SdpoQarTPdlyYTW rirgzrQ0/Suxq5ismTS4TTKgMX4iWv7MtCUQWo7jWrJfOo4bhS34WJ2M0KSE CQaE6n2LLU9NZb4li1RcLiFLq5wIfIsCcSGtSoMVxZ3+B3eBTGa4rqNHX9dT jGnsn70kXVKSd94G+/fbb4z19LHMZmUTd0PIdUwnnuaQ1K+m/5vyga52CHoR Ozywq8Re33PKZE1IZvzG/edvtujuMy+7/PIz1q15f7p92BFHdFqnnbjVb3Uh 2ovAWyvIrCVEr3lvl65Nbdddv27tVeefv4m1d1/3Qh1RvrsBiBpev+6qKdNb 6jJwySVfOfDALazvPNitdXB040ZBlyJhzJSGu1AkM2669DS177feeitDzN9l kCGOomqIU6Izl1yyCAntihRTrOlqhNa/tCxHrKcJPQimKtOpuuPpSHdk02if +ovsacgbbrjhp1NnrV+1dPqkH4MyvPZd5j6kVBJlaJxK3sDH7HvfnWeffbY1 GPQu0ZkPKdloxfgmzWfFK39ZeN3UiRMmpEb98AMPPDB//id22WW0deGve7V5 XJREWtrqCgcpzzLCRu2Q0jiw6T777GM9dmPfHTq+kbfbGufbuy8+SHLM1vHd 5j3WwP3sE0VSmmJIJ5qkaeVbz6QsmzjX+vjHP24d+2r3HSxh8oRsZqY0PQoE Eo/jRmELJkyyGeY6NzPDVe88t2rpolQTJkycmE51sx1Wr17dMfvHvYtZxiXN jbKMy3C/KU0IaHJQvqJxWh/NVKOva0VDfNwBHVtuuaV1+qzu35qlas1RxNnm 4CA5LTnSmpb+WQ8FfUNa2gJMpxrkVpYSZBFhgCSTAztssskm1qXbsX0kbaan OJuoLdN76eGL08XpvKuvTv3tt+86rePwu9JFaqrXm266af9kK/jXsVrxslSv UYXbpWuLD1Yt3XbuVptvbllf36b7WR1Nvus2TtPQuy89/OzvT5h4wOzLL9/K +jdX/sGIwkmTgiLZVkuW2KQJmVmCVwlx+r8lG+4swau04V4lwTNEnC0L0z8u JdUneAqLqSfBG/rA6dr0N7fdtn79um0eO+roo3usU39OY1tJTtckYWJO13ln 6nZmHHHEFsRenv6nvsXa9MnH9KlBG05Tu9SppG4m9dKb7DDxMMu6oadX61pY Vtewa+m6H5b4h6VrtnHWiYu6DTM6OV11ZnSHkYyOFJyc+mrvHTpmsZSuMWZ1 3zu7w7I37bDvHz5mzdmTT59m/eO58NKZOz6z/rbX6DEjydNcPvWaKc3lAoHa 4/hRbi67k0w217kZB59q6+O/+nJWoEhKgBYs2HSH884917qpt49L8JRbakFi fjxXcJyyYgonzBIpFeJaiil2vNAZa9m9nf+xpnd4OD44/Pzu35k4/7yX5r51 vOW99M6fdrW97x29z15fO/MH48+8Y/rnPjp+SOfqMb2qwooXX3wxZcXKldq7 RW7sahErDhQ5BmsyLiV/68y45s2bR+r8rZ7999//iCOOOGHR3evWrppywObz u62v3TKOukXp6QpkXCo6C6cCb775Zsk+uJfoURptA0vzHsjEqiDOMhRuH1TG BCzBNGZC7mhEk6MZ00pXZmV7ZZCjVfcIJRRjjlYdMfdWgC5HM0a8YsWKFGtq u7w+2MRyxdCJOZpSbFWLdVxJsU5w4b2jUx/WddChg7//w/CRb2y9X9eNp5/7 qT8c9LU/9fXv1fvrf/Y++EHvWUffPfjc6Of+cum/HD1+6NCtFuvYgfmRMTto ks3tSUoznMjVIq4lw4F9mAkTRnV3pz87+1uT1qY5hTXv//TRPSLZ/cPY09NW uH9YcmyPWZMKXy3lGu+9/vjC66bOWrfm/aWLpvb09IwdO/boo4+27ni0b4F2 rpA8Gc91+fLlOoVJbD0+2RcW6YpPixgSH2PEqe8v+CjlnlSQyEsXCntSfMpS 7lhZ4mJYX0KDAH/IKDk5ceJIi1h2cpK5qXKnjcURxkTTWg4ucsmIdgPMXSrV iRQCgqygleVFivLMOgpa/+mhNEXsH9X9lev2+9Upw7/Y5YEP73XzW1tNOWfB tRO3P/nUNXs/cOeftj/5F78++utfe+4vC6yPrR8Yp11NeTFG8ubKeYY265k1 vP6oww477f03nsjWetaf/4ltbMksgqUuhkaRpQOZcmXPOJhlG4b6tX79+mI1 lyQ3ZtmGYdFVYfEh28NgqYZCs+rbXJmw7xe+4Llu58Qv/3SPjkvT/PjAAw+0 Tu7VH6KyxMLQqqhJ5XJNyV0JLMNR4a7lrsSOc35LkpbBm295sePF4avmbPLa zXf8fdPZcw/62rxnntvrhl9bL7yzzLn91QuunrjXVuOOfv4f/9bhXjd+WLOc YbmFQmK1LGfYgfc3vvGNBx544Kd7nH7f4KC1pHPal770pUm7fOITvdbQr3qN CnwqevF8weQYWs0DwZHbeICW4/gWrMxho2xx40FWk5/r3ExN/j897Gxh2aNG 9Z/k/fGMweFFn//ZAdvt9Ozb8+Zd8O+fHOfcvrv1te+tWvDW8Ufv9PO1n/79 kvFcfY86ssfyuiGFE6NFiaaRXYFeHSRL1o1OUhExVQjTsF6B4mxZw9U8RgSx l9/rgNCrQOyEVTUjVGxKrXh1IdmOGhwcXLBg0yXu4MDAgDV3yeLFp698a+Je 186ZM9qa8BDbQZAu96Eu15gJtJKYE5vuMEiFuK71TGtnlJXmXnCNfiOZhvIG yYLzoOGsPGC7dLl1ww03WAvH9ulrmXGhraCslq3kVlCdP3/+HqcvP3fOnDlk i/tLA2yLW3qpJtLTVd+lGji2HRiVhhBytSal85FHRltbDvY9ZBTvFQTK4v2L rb8sO6Pm0UIuD/cK1G5VH+/K7l2RuV+285cnDPbvuefZ5533cqo+P/zhD7Ns p/+z1+8290NH9vb2nnjSSfd++ONd13dev7W1xdfHak8A8LikUeMb+uBdspmQ /rHz7Kvnzeu44EfseEIb5E3lRVc9YnW87uijaa+T7aJAAdAxlnXbf9Nv/I7h Vub5ImCWatCWmFa54Kg4VwSsO/Vo1I1JKinIHbcHn+1baJJnRIZVr23uICjQ q2+omOYZ1RBXyDNMEVNl5/IM6RIfY7cCcS1L/B0vvPdD5BRo7y1nvXXP9d/t n7Zmu4c7jjv4iee+9/sblp0/75G93J3mfe6TA8+d+dWVW2nvF3ol1BplGrLX zLwIQroCcR2vmbH6rtQcdm69cPXeiw/2TRq9VYf11I192gpoLDZW0VfT+2CY cmS2ukPqljsuO6pXu99CU44GKcMcbcKE00477e4zVnceblmzp/QuNEo5VIpd S8pBithvnX4PZBqtrGPSptaal/V3u2i2oaCtEL2yXcZs4WCYbShQ15JtfPHC T43t/8qove68/Odbr51+zdPdz19+woWXrX73ua99eP6CcT/79QVLP739f+3/ mz+dOv6iP/144tfXTNvr6J6e8zc79tjx2rw6tmGLQUF7LYE3FdjF205tVdS3 Hqf5Ham3unSe4Z6CqcDoZTxxk1XmeuLY1eKuw/WQZyB+9eXrSBhesGC3XXZ5 ZHBw2VvPeJOuIsu7ZcFYPu8QcoqZ0iwj4LiR8LW0tMWklrZRXwaXbXZgxTip L7vpHqyt/opiQwayDkVhVT0vJIAzI3dB53T0kPKlJftNm/bpWesJ0Zt/1jrG G6v1HvSYQkGmdoOLuwilzzOqFhaWnK3Q/YwKRMuus8pw00qLdhhSUhDJMg5D hsgyDilimnGY1y1mzOaLWXTFF6aI169fb3RHx/crUrx8+fLiNo82hWiuAI4c 5ZKnjdLkq/XwUu+Raby2rAu/36vb9GZJRJNV062iwQlDa1dd3DE69QHXXXLJ JXPmTCO3A/+yvz4usUTCUPNpIiGeWMpcIcskGvWGaVL81K3TJw7277NPz76f aW0pkW24I4444rjjjlv40093jUk95MEHHLC5det2457V6Sctq6jsu7iyCtlS lHzyUYe4sBql/iX7W716tRY9TS7aQF9ejMXyC3MPlnGmpKSbViWYIub3YHTl E3RjQqV56lIRkpy4fCoyU5quBBzl0OKKLdrb00FFjvKxjCv1lBQ0ZflH2GA1 U+stiuumzoIbcVZPfzh31MmzN03Xete/Rd5snGvt5ey1tfXAlh/RX0zGTEFB bEFr+bOal8TXWDRXaVToa9+E23n33f+ShoUld5/2bqf1p8vHarcfacahoE6R cWSTL3uayNfjVtireAim3eNQIK5ljwNYOth/4IHLV694dVPbsm5+zfA4pTlR d0y0XhnuSPORNHcaN25cd3d3yrR169Z1dnamevjHtWNv0qk6zU9MVT3lQBZi sxV7SWochJEWvTY15iovpQkCPOhrjDurvMx09f333ze5IKPCXV8Nx5Zbbpmt 4wY2jUdv1eFaj/6ebZfprsg0Sxpekck28Vu115vfMnfu5tZrW7ILMjJLpJlK k5aY3fiA3bx77733wQe7l5y1evne5Nr40ifGavck6NlPs65ioud5O+/86q3T 77l71vBjLQaS4pwb9u7Vhh6aMFWwR6rU5XvBNGHaMNJZsGDBo4+uTX1lSmXX neTVxM0uHyc5CMoyk5ny7IVjSCIcBGGL0UFQg7EWKg2eSf+efvruM1bfNzi4 bHh41qTR1k2Xoi2rtnIhKVKUyNSzj5vKg7z52TqFJFsyh9uDA2Rn8PXL9E8F 4AVpFXl15inZhuWlc+bMmTdvonXNi71/NEvQDAsOs7c6qKEYJ2jNTZweatPa jPk91qUX6TfXWW7WRv2XcW5mXnpc7fxJgbgWn5NdmRxu7X/MT4PCQw+tfPOp KZPOIZvAz7/VZ5ikNajnw+vXEQLXr3v0gQfeW7po6qRHBgcn7bhjt/XYQ33a fRB8R9ZY5ryi86Xs2vTMEDd9xlLc+9enZ1WLt0W69elZoyW2/OMNB8y97LIt rV//ufchna6HiZ6wWnQ9u4eb+ox58+alEeesoQ/ufeCBUVuNI/eXf3FMr/7+ MjxN06iu0z2/1Pr23G/atA5rYIbZqzSNk9Vz2OGHd1if6er8s053Y9wFqWBz Ut3VpmDNqcjQurWr6Dcq9thjj0V3n9l1GznxfmyLvjuK6VeWSM2UJlu0xS6k X3aV9KvBSJpO9s2nbiW+f2DUDjvu2HHLAb1DJllX+i/pBJrKujCxIffk9yUP r0GcP5Bsfi/9vf5pPHwTUEVjIcFJgzuvgyUf6HXdSIu+oN/8u8gll9fwVT8V 7rqOQB+9asqs4fV/WbAgTb+n77TTTuSzeTe90qd9cJjmT6bzzvKnbPam+ZMC t3pviytj0lYKKxDX4huzjdN0uX/avS+Qva3DLOuy7+urY2ja1LCg8WFJ8izQ vHk7pgb+n/sbpkymYn7zzTez7axU2CX3FWnKZCrmV1p/2Zud2ovEDuzrVNCf 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 nY0UO5uAie6pxEkXgYW5k9pGAmnBWkxUrii9hmizYoWGpoZGVujhs6rAljkS zBEC+68xhlADWiDodDOq6jshuVJWlSx/T6eQehwcMC/m8ls3BQZvOCsboeyJ MHirqqZ+r+yG0KKpjjScgEahEF09rM5ODoSDtrae1g5QSQFUV5fW0ECPKVXl l1v7CjXWvyN8oH4LwzVhtLtKEKwvG/KJILguPWR/S+HxeedNNm3cuHPnTjze zAyHp27fdYDF6mG8Pc3cu83fuzl6ocuzx3hfb98eOkkbiVwkLbUmI3DX23on 9dIrlrjUAuey2NPnEYUcds8FhDPHdx/Y1FxDBDtmBO3s/ThngfyJJ+FBgJ2s TfkIsQ1jq0WB7XHHHstlm6lIkCpiJyqJHQ7XfO92WiJth5p9+Anpn/YeiDme EdszDr+sb7m495RXig6eIu2TJ1WTWxdJ1PWY3HV38lyUoprqZ3zC43VP7Na9 6mjTrrh559L1arMFV9dsbGKd77ymcBtf2fVtbEjDuB1bK5/ZSW8wbhburvYB Gy9YnYlmJAovxvTzqvXw9WWVZWbmFnDrFHdCpXhNcgIz3n3RkA08fyLJeCOm A9mQsWGx2to6S991Mejs6dMVyCQw+UkzZCHExSAIgSYmipbmsgoyEjQGE/p3 Y1NPQxO7k9qrq4vS1ZUNuIT9ODJIwaxDJJBCbAdiuAVRBmTkm9t+pT5/mZuX N0FvoqHRJAxGAQBByO53kCkFb/IKcjOnTrOb/c8cdVUlDFpCDAEgkUhoWT1M 5ovXOffu3emi0bx9/ebNnSeOEudAvgEUXDG6aHR5em8bwGGSyLTKygpaV9eS xQvXeEy7PDIPGGbpIvGApx/FyUeYYcSbJ1eWY4LFNnx4UZs3TXfpe6pkrI6O Ynao3AuPlLwTKcZZ3VoudpyclT+immWbF+28a2iy5GPn7HNPXtx5WDN/wuGM sdeLxC4rn3CKpjinMY9n+K7ueV4dfKZd45/xBwvbbm01+CYsVTmApL+Yp4SQ 9CWBSAz2rm308fDyYnV3aUsaTIjNynsjBnwNkuGF09zx+TZ4OFsJwyF+tI4m XpCjOQtIg6wlCySRaPV1tPLyFiRSzNx8jKys5J27DbV17QsX6Y/REC8sau7o QDrOUpliIM/gsCHRI5NZldU9Lc0MCQmElSWm5Zzuyz+4oYOI+osZxn43lN3T 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 ikyslMx9d8V6CTirG8HxMuBPVOFaDKvfEhKQTeSuFaaTbNStZDAJmL6L4KG1 3McYc3MZTIWcug8J8m0vwbY89UQzgvL122aSVtp2ssansaBpcHCwn5ra+OBl EzEM40zmqaieZDOF141gTXFxGYfA8fTwENdRM0kMcHF5TzTZu8Y6zWXpuYSa DTIN51NrFi5lcfIzN5XnJSUUk7skc77EoI8dI4KcqqBe1kG5VpPLtsh/FSdM mEAgPE18FBuZZK6s/M5STcfTFftWNuXihZUrQhXWP0mMjktMxJ6PjgSOYk0V mj8olCVfnt5d23FgwfitiXMRM9atQ3gus7RUtdHcsnspkJXm3PQHlTsoUH9T 5WaVy4RzVe62idGbnLAa4Ws/53RWdsmEVe+ZEO2RGM94PaXMtX4zUS7sxdjz AbT3J9yLNjpOt7vmvq3S8aLXAp+VZs1JLxbVvNOnG/c6L7ldULryory2s/y+ ui+Lz0yblEIJ4Eg2zeZ3SwocgGBmwdW4ljCFX9HMXuXeFxRngTHZHl5eHj7i QOwXFL8LmtsBYvV7p7GZOTxTVqMNf6wEhD+qJQ4Lsu1VQusuWJHk7pyx/KB2 MfPN9rBX25slKpUbrqhaYS9lRWDUNqNlZ2YjoucpPz/ieNRh7ubYrR7ju+wy 6UWLXW976xTaB7cFmFdPPm/01NdPd31k6dnmTXIlNyPmGkY9TD68+cHFSY8e 30lptG1zlxir4wCs+NB7fkGI3YfqRv39bdOs9y7UXZ10uiNwtR4d+aqdcL2Q kLVm/HLi6zra5hnxW63cP+OBODPs+67AY5GeKsonWwOiNRjP3CxdJ5jd9NJ1 XHu2o+5Sc01C66d4X+OiyCXAl/bu+afWAPOKXXjOhMBG1MHaLuz2iqTDvJV0 z3SbhobGOlZgVn7plDcTs/NKJYGjYVLCrTQPdjDMiQZ2xVky4YugQJ+pEqTp 5RQbXvcwI980+ew93e9Hrx51jv/ickXBesHNhQbp1/wsS7ctVpbbEkI8HvPh 7saHs/ZsuGCQ9uVJtkH5RP/l2613mkRPKN5+Ikr8imlGkUps2FfX85vpei3b LnMQZSum8JEnoAfLzJyrwy3/Yg8Wd0ZdDbHYLhjPAssA8RDQLCgwJzOPvnyR BvBjklybcBPT54nBsCcSE6N/Yvo8pAPm4F6/PabS34qqOtbOeP5YyfbZM5fT 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 f/zTu33e4o3j4nGdvdvfu+GhZ667Z9DSRdLTXr/kOQ6LeUdOPrfjqOLTWwZO +sXwe34tgojHvnLVYeP6/vKNhnuGvr9yfzHzO/uidi+3W3zrvIFLXnjrmHGd tyz4+p9PXv3me9etabhu7+1WX7jkuwce8FT7QWKqVRhy3nn7df5o5M7SRja+ NnjVWRuXNPaY/ORLj27c7sWuhR+tAS0IXhn/0+usyajQsZPMymu7I0v+99DT Gh6479YxNzz50EPtZj69V/jBBw8c/4fRX/6gx6x2wZre99uluaiJpblslm30 NSNhzOhsXx1TOEN423M2fDh8z7sOnXrAPx+6ZPL58zcsPntLp3NhE86Fa/+y cP6a0R1ru2130T5fPXuf2gMvrH1yolr4EDa7+Nh2P31zsK14iAaYn2O1Ic+0 2tb2zzTvTJKOwemfDpzwXvdQGOgfB6zdcv/Ci0SQ9fDKHwknt/Slh/sWpoz/ 8fhv9Llhxh8eXjXmywsWDVGxcR2GB7BisWS79/dmxyXzTz+1uPTEGf/zVN31 3z32tusHL9246e2u4c3PrXr33YtP/Od965aMHDN5QN3jP+c9Vw+fum7jpgue +t1pY1edsfmVF/efPP+nGBJ4U+/A7Slnbfrw1g1zVu1za4dd2j358cbvtB80 54d715y8fvxNp8PqPTui3Z9G7N700XH6KJucSqxYJhLx8N4/mbDzwp3F/4vr pnaDWJvLzrvtNoNYm/vorZ2e6vjm2/wb0/b8ZN2ihgsWvvbAu72+Onrkgl6n vrsX7FU+qVDXadQV/QZt/O2gCTcNuntHDIl/267d12xMHEGMz/KsLcq0ttZG +FlfBVLWNvSTTx476V/pObVDlpz12uYHN90j+gvstp5504aVz/xYTJiWbvxJ WLvm0HZvibBl3MldznjirmkLbpu26f1Xnnq3V3jTo+l9Gzstrp2102ypfvQf MOO5j+57bd0/jy4cNe38xUcePWD22BsXvTltdnoc69Fl4noxRTt4zo+95bt/ suWRUydeMWlpdNUuHZd5Ypa84rrbRpzzeMOYX/1l43c2rj7v8CNHnP30VWql qnBQiTw74q/Lz/x08+ub7pmzeMq4k6+//s7l3zv3138Ug9bApYt6DRhx7sPv HwqvJLT75YT9m3x1zBw8kVPJbbR/WQ25rx7xX6HnfeVHyRvXzPrm+vqOr0xb 8OnmFf9e3L72r2dt6jT96O/MGzJp+PJ7Nvzh/iFdF5wb/Pn+LYeOW3LAkhGj nnqo4ZlFXTqlA1fbOdU+j7ab8MJwZ6AQBhSn5RaE0WHoZ1pQq6PD3DcuN91T e5KwoMtP3vDnV7+++7nn7bel/hftzjh48draG+6c/N8rL9ly66qPNj998vW7 nnOHf86dvSc3vvy7m696ZkmHQc9+Y8FVfdas/nvfTndeccW9i2+6vlvXCcsu H3jOM89+6YIj13R45eNg8iOn//bUkbUT2x9S+Oiqoy7+4eFLXhvx7t69r67x jjn2xeOPWfPxU7/tPjNcuKnHKR2Xrr/k9e4v/mjMq7PP3PPM9zos3bT6kYVL jhUBWrd9e/1jwvgFhX3HTbi2ff9u3dd9+1u/WD5r8+OLOnYTvmvgHls6nf7H r7RfPi91Xp7OfIVVG0tmfbbRG6zCWK644Nn/t/yoeRtfW7xyw499z+uUTpw1 8HcH3L6kA9hMl0sPHrFoNRj7Q3978aAruz69UgRzNS9NeeydNyBKW2pMplY4 nJl/HChNptABArNjXrF7mQLoD7zC6aDJiJlvlndubX+Icw92UPsVxj103qba s4cWHts0AvbL/nrhmn+9unLFihtqHx5f++vdaq+6rd2szdfd36nf8b36Hevd fUyvS49btPjEhh57f3TChjeHrbzn0HcXH13ca3zvn8z5pMMN434F1vN9b8uM l18/YsCyRX8UxvN9tTA/ru+KT58a+7un6x9dd8mGZd2mdn6x56Auh73y4NHX trvv9aKzNJEWK48MinGpNLtK2uQrOyCZdn9EHlT5xqO/GjJt8b8vu+3P4977 YNMltZPGTV06YkWvXr0H9PnbBRdt9977dz4xF1zF40dsvKX7jh89usU7puM+ R5950ofnbFpljWb8hP855Nq5vw9WJ6uX/u+Z0z9uN335pg+7r1j0lVPW/fUb hfT1C4e+eMFp4x7bu/3IwhMqoP9/fWEPnBgDlC+e8Pq04pcL3dvdfkWDYzFR UxYTZ1pMW3yvqXyHC5hK8MKM07ec077DM8tOn7/mZ7dfuNs5P+m85P45Q5ae vunDeNKjTywWAdKOG1cPmLr+L/PEPPv+CWNXPfjR+vWPvM3fvXfRsWppfeR7 Z48aenDtymtXXTk0nf/D9l3+PWvcjrfdW1w6s99z53bb/MaVM97sd+zG3206 tNOOv//3vm/etnxwu8uO8RxziZoyl8z64K11EjzTSdit5p73yeunr/j32o9n LLjkyHcXtrvv3b0XHDeu89mfLB835eCl5/zwsi0f3XXV41OG/Oad53q9fP68 /ptPCI5pt9f6veW6tQpbHnp7/rOFv99w4JRfvddj+jXt5w6de/Wvrbiy7Bt3 7nHMb3rMHGqHpmv3fKpQ9+j1Nz0uvEzh8Ycf2rX2hR0e6fIr+Xb9sY8rw3lw c2INR37CsXzJT8c3QZBpOG3xjSXTr8adtK4TbC0WQf+kv8FLMheeUDtimijI dv0DdtxkduzS6fvWfee9i16Th5UtevLH39m/Q+e/Prhl8zv9O47u9ebCxk9m r3jtgVuKe3Q4+Uurx930m9olq/uvPO/n0/s91+kHC+974+r0vIGb15997um7 bn7ylvbtzvteXdOLIylDBTC77G20NgKxXa/lCz4Ro+LS4459ceFj65a15/LI o2V/3eM7H2zuOmF1lzWvD7ntthOWnPD6852nfPjxP596tmH2A/ev//iv4ZIl P//B5bcu7zj5xnOu9Z/du/3/gEmAmHzt/Ld+f+K9h3144DPPP31gt5+euaIb 233AuZvFMDy9XbuHLzHuwnxFQZYyTOHbC1EI3+E2SKOD+KlC7F0aMd9egO8q l++b8OB4q0SlzvqYKW/tUoK8o7Iu71k2/dxF3774mo7/6vS1xavemn3nnOHt B62c+qtvnN6pf7S046UfB4UfiFB31ON17WrOffDPc59+573CXpd0Pufn74ju 8OacVVvO2uuZf6/dbdLSp65YfOjVYh53fsOYcX9+eUPP6/YYeebfdtp+/n3/ uuPe0eefdeJN/3jtgq6NbwxbtMeXDjvx6Gf2On3Ou8+Hm5buJ/z5O1dc+8GE qefdu3Hd/I/0gvzi1d9feeS0BQtGLvyv4i/e7rHg++PWrR/Td3x8b7t2kw/Y bYJqi8NqvGLiiaoSE1p94RfmHu80UuxFxURUqC+3y/piuh3JL87NnVU4cmf1 NSMfZnNK4Rirf4Qxj+H2JPCLScR1AxxwSOGUuafOkssRqh8z1QKiISYc5dd4 X4eW2HffidgUBxXG+s6CBFP1Pvr6+3cYfkHy5tBHzr2j9xBP/PvckjVDH7n6 pCtH7TBzxnP68jjx73d6D3396nk9+izq1m6R6XmZhJnHiREOU2KEuQ+OnQ5h 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 XOTz1WEDhXMa1xKPmyZVWzbrG6uwbCyo2rLp/gajStWVDftbNZZN97eqLBv2 t2osm+lvcdurMNu8bLq/VWHZTH+rxrLp/laFZTP9LWh7zWybl033tyosm+lv 1Vg23d+qsGy6v7GtsC64zcuG/a0ay2bWNKqxbNjfqrJsqVrbq8ayGV/Cguor m/YlVVg240uqsWzal1Rh2Ux/C9t+Z8Q2L5vub1VYNtPfqrFsur9VYdl0f4vT tt/Hss3Lhv2tGsum+1tVlg37WzWWzfQ3xtp8x8M2L5vub1VYNtPfqrFsur8R LpvcgJNEPm594bCoBS+lxaGLhInZHIO/cXMM/p4h7kh93BwjF6LDFDYX+LCZ QG11SWF7gvgNG0PUpgiNlKcwOeBv+4w0jFwEPnNV+jvm5XcgwgO1uUP/ZpFX 8hu3vsAdmKfeDKOfaX4jK+cOLCnzVJ66Jliknpmo1/YZbKtRJTdIeQqdA/62 z9D1r1no9jG/sQWdOyLNAvPE37omytq82c0dSeRh+q3/CtITv/C+t4Ow9tE/ N1a9U2/x32VTpwtbHgibyWAvGXaG68GyJx5y2LnTB2btOZNdZEX3cZ3ajWu6 Oyc8qPISpp7uP1VbwpBVeQl1P/w8XiTbtv2wekuo+2EVlxD7YfWW0PTDz+F1 wG3cD6u2hKYfVm8JdT+s2hKafvg5vNS5jfth1ZbQ9MPqLaHuh1VbQt0PP49X c7dtP6zeEup+WMUlxH5YvSU0/fBzeMF6G/fDqi2h6YfVW0LdD6u2hKYffg6v yW/jfli1JTT9sHpLqPth1ZZQ98PP47CDbdsPq7eEuh9WcQmxH1ZvCU0//ByO rNjG/bBqS2j6YfWWUPdD8iV0TxtmCZz5oE7q9mMXabRIzOUulkbnMFaN4GnD onqKcCKtrLOA8WLKk0IIqVTq2KmyfQ9vmLL/PrLGoMIClqgaS6CmJjZiRU2e O2vmt2acMmduwY+dCpOXc+bOK4Sq5k6/dtZLLx8+dfrALuvOeGxIw9BTTzn4 6Ts63n9//9+uFf891OPDxjveufMvt/+u2Ktz//6H1b/W8N4Zz370XOeGBXz3 u9acuWrTXs+OP3DlpS+M4Idf/vG06f98YtoTo/c79NJJffke++56yN2T99j/ 3BXnD+i20yEPrz6o0+PLet32t8OXf3dlXeHQo5cv/tF7M+a8dsPyr/jXPn9s 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 8Vf2+eqHg3e9c+Wx7X9/18vH9vj9r16ePvqQm7/1h90O/t8/zAgOual79OVb fjdw8K2fPjZp8Jcf+Wa3L/1hsPfcC4s2v3TVx5Mbftr11BuLV0485ckTJ3Q9 Yf8TLz/ipbO/NuXbHxx11AmHDvvv8NQ3Ft7//qA9Xw7n37Lh3ze2j5bASuF/ OSuFg3JWCr8vVwpnfC4rhc8PUiuFu92IK4W1E++54dcLH7jobblSGH2w8s9v Pf2b4xf0nTJo1Zcu2/vYaeunuK9EBvjCo1k514hdJ0+Yl4OAO1YOLGF+HuIn BglykdggYS4SGCTKQ8yyhX6RMAuxObNcxObMcxAYLDWS5CLMIGkuYnLWU8FK JDE545QpCzE56wlkBhIaJMxDuM05ykVsznEuYnNmuYhnEJ6HMJtzkovYnNNc xOSceHmICdYSPJ8+CzE5J0EuYnMO85DI5hzlIpFB4lzE5szykNDmzHMRm3OS i5jenaR5iFkSTcxXACoRk7N+iTgDMTmnQR5iPYn+AkEGYnOOchGbc5yHeDZn losYT5LyXMTmnOQgdnEzSdNcROecel4uopfGUs/PQ8wSW+oFuUhskDAXsTmj fF6JmGXBFKYIOYgeZVJ4dTsTsdNgfZeL6M3diakNfO3C1LPmnIVEBglyEZuz n4f4fllbZCFRWZtmIbzMNjIQp1/wXCQqs9UshJfZfAZiRBHdd7IQHYDrPpiF cIMEeUjkGcTPRUKDeLmIyRl9VAYSm5zR12UhJmf9hZQMxObM8hBmc45zEZtz lIswg5QvyBqE25yDXMTm7OciNufyJVqL6CmUHnMzkMTkzJNcxOSMMUAWYnNm eUgaGCTORWzOUS5icw5zELtoa45XyEBszn4uYnP28hCzIKtjyCwkNkiSi5ic MabNQAKbM8tFbM5xLqKXO3WsnoGYhVQd82chsUGCXMTm7OchZmlVz2XMCGIn 98LTpmnpLiBYNJaj3f/tAvq/XUBf6F1Ah9X8f0PJiNFlbmRzdHJlYW0KZW5k b2JqCjYgMCBvYmoKMjkyMjg0CmVuZG9iago0IDAgb2JqCjw8L1R5cGUvUGFn ZS9NZWRpYUJveCBbMCAwIDU5NS4yOCA4NDEuODldCi9Sb3RhdGUgMC9QYXJl bnQgMyAwIFIKL1Jlc291cmNlczw8L1Byb2NTZXRbL1BERiAvSW1hZ2VCIC9J bWFnZUMgL1RleHRdCi9Db2xvclNwYWNlIDQ3IDAgUgovRXh0R1N0YXRlIDQ4 IDAgUgovUGF0dGVybiA0OSAwIFIKL1hPYmplY3QgNTAgMCBSCi9Gb250IDUx IDAgUgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjMgMCBvYmoKPDwg L1R5cGUgL1BhZ2VzIC9LaWRzIFsKNCAwIFIKXSAvQ291bnQgMQovUm90YXRl IDA+PgplbmRvYmoKMSAwIG9iago8PC9UeXBlIC9DYXRhbG9nIC9QYWdlcyAz IDAgUgo+PgplbmRvYmoKNyAwIG9iago8PC9UeXBlL0V4dEdTdGF0ZQovT1BN IDE+PmVuZG9iagoxMiAwIG9iagpbL1BhdHRlcm5dCmVuZG9iago0NyAwIG9i ago8PC9SMTIKMTIgMCBSPj4KZW5kb2JqCjQ4IDAgb2JqCjw8L1I3CjcgMCBS Pj4KZW5kb2JqCjQ5IDAgb2JqCjw8L1I0NQo0NSAwIFIvUjQyCjQyIDAgUi9S MTEKMTEgMCBSPj4KZW5kb2JqCjQ1IDAgb2JqCjw8L0ZpbHRlci9GbGF0ZURl Y29kZQovVHlwZS9QYXR0ZXJuCi9QYXR0ZXJuVHlwZSAxCi9QYWludFR5cGUg MQovVGlsaW5nVHlwZSAxCi9CQm94WzAKMAoxMjgKMTI4XQovTWF0cml4WzAu OTEzMzI4CjAKMAotMC45MDc5NzYKNDU5LjQ3CjgxLjM2NV0KL1hTdGVwIDEy OAovWVN0ZXAgMTI4Ci9SZXNvdXJjZXM8PC9YT2JqZWN0PDwvUjQxIDQxIDAg Ugo+PgovUHJvY1NldCBbL1BERi9JbWFnZUNdPj4vTGVuZ3RoIDQ4Pj5zdHJl YW0KeJwr5DJQMFAwNLIA46JUhXCFPK5CMAckoQthgMjkXC79IBNDBZd8rkAg BABUWQuqCmVuZHN0cmVhbQplbmRvYmoKNDIgMCBvYmoKPDwvRmlsdGVyL0Zs YXRlRGVjb2RlCi9UeXBlL1BhdHRlcm4KL1BhdHRlcm5UeXBlIDEKL1BhaW50 VHlwZSAxCi9UaWxpbmdUeXBlIDEKL0JCb3hbMAowCjEyOAoxMjhdCi9NYXRy aXhbMC45MTMzMjgKMAowCi0wLjkwNzk3NgoyODkuNDg2CjgxLjM2NV0KL1hT dGVwIDEyOAovWVN0ZXAgMTI4Ci9SZXNvdXJjZXM8PC9YT2JqZWN0PDwvUjQx IDQxIDAgUgo+PgovUHJvY1NldCBbL1BERi9JbWFnZUNdPj4vTGVuZ3RoIDQ4 Pj5zdHJlYW0KeJwr5DJQMFAwNLIA46JUhXCFPK5CMAckoQthgMjkXC79IBND BZd8rkAgBABUWQuqCmVuZHN0cmVhbQplbmRvYmoKMTEgMCBvYmoKPDwvRmls dGVyL0ZsYXRlRGVjb2RlCi9UeXBlL1BhdHRlcm4KL1BhdHRlcm5UeXBlIDEK L1BhaW50VHlwZSAxCi9UaWxpbmdUeXBlIDEKL0JCb3hbMAowCjEyOAoxMjhd Ci9NYXRyaXhbMC45NTk5MDgKMAowCi0wLjk1OTkwOAoyNi4xMzg1Cjk4LjQ0 MThdCi9YU3RlcCAxMjgKL1lTdGVwIDEyOAovUmVzb3VyY2VzPDwvWE9iamVj dDw8L1IxMCAxMCAwIFIKPj4KL1Byb2NTZXQgWy9QREYvSW1hZ2VDXT4+L0xl bmd0aCA0OD4+c3RyZWFtCnicK+QyUDBQMDSyAOOiVIVwhTyuQjAHJKELYYDI 5Fwu/SBDAwWXfK5AIAQAVDILpgplbmRzdHJlYW0KZW5kb2JqCjUwIDAgb2Jq Cjw8L1I0Ngo0NiAwIFIvUjQxCjQxIDAgUi9SMTAKMTAgMCBSL1I5CjkgMCBS L1I4CjggMCBSPj4KZW5kb2JqCjQ2IDAgb2JqCjw8L1N1YnR5cGUvSW1hZ2UK L0NvbG9yU3BhY2UvRGV2aWNlUkdCCi9XaWR0aCAxMTQKL0hlaWdodCA3OAov Qml0c1BlckNvbXBvbmVudCA4Ci9GaWx0ZXIvRmxhdGVEZWNvZGUKL0RlY29k ZVBhcm1zPDwvUHJlZGljdG9yIDE1Ci9Db2x1bW5zIDExNAovQ29sb3JzIDM+ Pi9MZW5ndGggMjIxOT4+c3RyZWFtCnic7Zl7iE1fFMePokFIJO+8I4+kgzzK +1mGvGXCpOnckGLUTPxCfk1oMJRH3WvSTIzwB4lCSfjDP5xESInyjLxqGEyI 79nrnvXbd+9z7x2PW78/1v7jdKy99tprfdba6+xrGv348cOR8bdHI8GaiyFY czIEa06GibW2trZVq1avX79u164d/xNPvPNLfX09zbICvZCOIaRVbFNXgyQv L48VyCCrGaZ4O305G8xTw4jNMFKvBinjxXCMnpCzHZaQMgVOFsgaaeoecrwR 1WpEwohtHTt4Ix/2co6EgEbn2kqnwZoUGKWRWuZOIFhHl9v+kJPPnj0jlIZm umQbrHiYWCkh+/fvnzx5cl1d3b179+bNmweLW7Zs+fz58/Tp08eOHXv//v3j x4+vXbsW+jU1NV26dIEQG+zbt+/9+/c7duyA8PHjx6NHjx4yZAiEzZo1g+bC hQv79euHFyzfvXt39+7di4qKKisrR40aRTarqqowu2HDBji6bdu2gQMHDhgw IJFIbN++nXaHHTy7desGl3bt2kVymH3w4MGdO3dWrVq1detWCBnllStXzp07 B5fwXlZWdurUqb59+5KrCLB169b5+flwHigPHz7ctm1bz/NgcPPmzdiUNBkL 5EuWLOnZsyeMP3/+HAqQYBfyE3ayYCX8Xbt23bhx4/fv33fu3Pnw4UPYatGi BWbhDfY+c+bMypUr7969C81evXotXboUriCGSZMmQeft27fTpk27fv368uXL oTxu3LgvX75AfvHiRXIUPq1bt6558+bA0blz5/Ly8hUrVsDmnDlzMPvixQtk EazHjBlTWFg4aNAgGATfly9fkoeDBw8GrE6dOn39+rVJkyYwe+3aNaTn5s2b QAMhV1B1dU1JSfG7d+/I7KJFi3r37h2Px8GxT58+jRs3Pnr06JQpUw4dOlRS UgInsREsQBN+IlsIiksVlKurqwkfIkWASDDehw4diqiRyyxYaQDWpk3/fvpU u3fvXhQsJO3bt4d/hBV2Z8yY8eHDB8j79++PNK5fv56EcI4CuHr1KrCWlpbC oaZNm0LOWEFw8eLFkAABzIII3GWsiA1QgHXq1KlICZyGWsuWLSk3GMB98OBB mCX52bNnL1++jO2OHTsG1ljOrR82FyxY8O3bNxB88uQJjhohACZocqZp6zZt 2rx69Qp5glnAgkvAyhmC/OTJk4QVBwvJhpoefvZqxXPEiBGlpf/U19ehsi5d ukT1i3phrBQtNBE/NoNd3/exChLIIaRqNbCiJ0ABZUV1DU3kb8+ePYQVrCHE EcN2EydOBD7GiqgwBTt4Dh8+HIXTo0cPyOHVkSNHgBVHp6KigoTcBFCtRUWF eAFWIEOJkauIEVXJWEmtQ4cOT58+xUYfP35E+5o7dy5pElb0nxMnThDWR48e IShK/y9gJYhlZWhSdYiZqpXqpbKyatmyAh0rJ5ZySLAgvHXrFrCi/5JQbwLc Lqhay8srYNOoVmDFgaWs6FjhA5oAMk3nnZoAsF64cOH8+fMk5ECwEWzSKpid MGECucrVSgWI0kFfJn8I6/jx43FWuAlQ+OgYhPXGjRsjR4785WqljomQ0Fu5 CTDW2bPzUW44XMg/2V29enVBQQGEaAKQAOiaNWvQ/vTeithwWrkJEEG7CUAN tYAjPHPmzI4dO8IHQIQE3wr0YuqSOMtINjcBRIvvFZYTVsqKjRWtadasWdgI BFHOMAgd7q3FxcVYBTswe/v2bURHmnQbQe0jxwcOHODeikjfvHkDOQqI6joL VjpBDe+tbDfyk5Wut+pY01XrsGHD5s+fj8Zi9FbIT58+TZ8sNER83/XeSp8s untxqhgr1SA+WWgXfICoWrm3kv/ULrjOqImT/9Tu+LAKVsEqWAWrYBWsglWw ClbBKlgFq2AVrIJVsApWwSpYBev/ESs0+Y8uwEd/IvxVrPxHF7KJtXBVsApW wSpYBatgFayCVbAKVvk5IFgFq2AVrIJVsApWwSpYBatgFayCVbAKVsEqWAWr YBWsglWwClbBKlgFq2AVrI6Mvz0Ea06GYM3JyIIVfcRxXTdySk3rEkPRzzyr NFx6iZp1tfVpXAg1M/ifcTZ3IxNWxIV2jog8L27PYsqQQNN1veQsmBAWSH3f 892E6+Nzx5Zh2wg5dTYlJZC5XlzXNnRcNcytlWI4aeIl/13Piy4aP6Fs+Gph xHJ2INJ4JqwJxRVrOGB9Kqg1zSciRcHTlvp+vgrDU5Ig0JhPlKma8PTVrKP0 KZecoUgJpfw/x8KdeCNd09FyptvEFOSRR0GtCo5q4FigEqY8rAWCQzvbxhuC NaJaFdWEYU4Fr8AR1tRCYDQE0Uiyqp3kikQiBjU3BU2QR3072sKOx5bbOWZA vpWtCAiajkplMhN/jjVimTrCpkNZsTqKVjqs7H3CmrWzaIMO5RbWqO0Mh9MR IAhu0AqSjukFHvjgJHuEsSpzbw3sxB3PiVsOqUAjqpVQqqDT1nJUnDomO1q4 gXUpWfT9mFKjf7F+w6vV0TIdGbyvvqaqPN1IrBlGQz9Z4XuycnNRrU7YAelr ljJrZZGPsJrxNcca3ARUJt003xwiqOQ+dyQSxmH8z7AGdhQ+l796HLl9Bg2s 9ix9lBpSrfz5SofVAMTbBSyQlLhrzNrsUOx8YbALMLI/WE0gycR2qUE/B9RN QyF23ThFbpdPxpuAk60JpKCMqRtZyk3AagK6e6lY7WoNOtLfxkrH1/mNT1aK 6zAai+m3AqpkV7txG/dWXx0xJ3lzTZml2mSfkzfE8GYaZiV11rU6Gk1YV6hk twl/aPgqR/bnIRaL8buNNRakObibuNovCr08f/8mYAy75o1Lu928ss0GD09d VoxGTFdtSocX3umN5YkwbZj1UnJGq/lOHBG2E3ZzUoouzJBnZPP1wx8MXtQV Tf5PIO1I/qrOqJBuVrDmZAjWnAzBmpMhWHMyBGtOxk+l4PMMCmVuZHN0cmVh bQplbmRvYmoKNDEgMCBvYmoKPDwvU3VidHlwZS9JbWFnZQovQ29sb3JTcGFj ZS9EZXZpY2VSR0IKL1dpZHRoIDE2Ci9IZWlnaHQgMTYKL0JpdHNQZXJDb21w b25lbnQgOAovRmlsdGVyL0ZsYXRlRGVjb2RlCi9EZWNvZGVQYXJtczw8L1By ZWRpY3RvciAxNQovQ29sdW1ucyAxNgovQ29sb3JzIDM+Pi9MZW5ndGggNTIx Pj5zdHJlYW0KeJwlkktvFDEQhKsf9szmiQj//6dwQIhDEIiHhMIBCEhckCCC ZHdmbHc3vXC05ap2fV30+nNb3e+bPgo/87a/JN24c8Sk2xrRbJrKurg6zmub WenVp4Zmexb2dhWyd0wX3OADPm9i5iKiazdlMnqooOv3yyJxKjKxnbr8NjeR rQzk06EncCrK5vvA7FjE6fpjB2JHtJo/UfopUBo+8kxRHcAf0seCA6gSuTu9 /bZx48PwiXja2l1lKThj3AG1w5hbCxNK08vi08z04duCDT9AF8Zl9IW5XnI4 w2DDJMwH/xMgqs290subRcTAsg2IwguLxVZ4Wl2Vfy125RFsCaXhyIDef205 NG14Dsi4X7DTzCnWaA8rIZQw2H93OSeEB7343qj72UqtQIUKfAHxCD9+W1vv TOLVm0smHLPQ809JGyQUEbCgHauHOq2bXaj8Yao9otBiuckMQnT9pY2GJxYP xqbDlCqi42igxq0ie3BSaHRMOT3X9/Lr4kN2w+aBu0j2AvJZ0EasCSr18X8D zaGYhN7cHLREojbGYrQrlP/yDAfqDF6aZGlYKxxhmzO9uz0k7vtDnM+R4Hoc W0V0jDQYJyUODyl1PaEpMDLr09s1wRdDDV7IStGHTqVGpVhHnBpyQgpE075s afXsy1qCay7LLBvaJ5GGksGdo8YcWjcfw/KGyFroX4cCbyIKZW5kc3RyZWFt CmVuZG9iagoxMCAwIG9iago8PC9TdWJ0eXBlL0ltYWdlCi9Db2xvclNwYWNl L0RldmljZVJHQgovV2lkdGggMTYKL0hlaWdodCAxNgovQml0c1BlckNvbXBv bmVudCA4Ci9GaWx0ZXIvRmxhdGVEZWNvZGUKL0RlY29kZVBhcm1zPDwvUHJl ZGljdG9yIDE1Ci9Db2x1bW5zIDE2Ci9Db2xvcnMgMz4+L0xlbmd0aCA1MjA+ PnN0cmVhbQp4nBWSS28UQQyE/Wj3zGQJIQr//6dwQIhDglDgEIQUkoA4IaSE ZHemX7bxSn1sl+urMn7+UYvbS01vQHc21lNIjTq7ZW4FvOuUpWyWDE6nNqHg p9sGra+U2Pq50+qQT2mgDoBcyMyJKNVuTKC4F8err+uBfcc8k+2M/qkqS5GO 6jx4AUNJMbcazAYbG15+bwA+O1aztwn/Mgo0U8IKLg4AzyTn5CvghGjqeP2z UKNteEaaa33MxAI78idAGaGPrYIldPTXyaaZ8ObX6gX+OJ6FFW0bUT4LC4zm 2jXgg8aYj7uyzl3w8mblpEhcFSiBJya1LpSLcaLHohcKToOYKrINx68PtdfQ IVocSF82mBNkYa14CC+AhHZC/tzpFNHN8OPvhl13BWNbYhCw4OPhhmEitdYp hLNVS0E4FsYPt4UVMGFEHlHiQsk80itNz5ifA6mbCRbzzIiAeHnXRvML88Ng la4Js3sDJvdkVI9f9VWG0aOPICS8ul/NaOk+DX9y8okQQsz7gKJ+nId4EUSJ G4BMeP1tTwKgrAxl0JIgfJkfYxyE4SwRW3QTTdioTvjl/qCD95vvZq8QOMRg RIEDSrCIbXvAYbzg7N6D9d3DFplkjYuADUwkvXTM2UOyDj8xSDHdjZI2lQqE 7++27CTqVY+d9om5ueQIjSH74izVxlCZAk0b8n8zSW4CCmVuZHN0cmVhbQpl bmRvYmoKOSAwIG9iago8PC9TdWJ0eXBlL0ltYWdlCi9Db2xvclNwYWNlL0Rl dmljZVJHQgovV2lkdGggNzkKL0hlaWdodCAyMAovQml0c1BlckNvbXBvbmVu dCA4Ci9GaWx0ZXIvRENURGVjb2RlL0xlbmd0aCA5Mzk+PnN0cmVhbQr/2P/u AA5BZG9iZQBkAAAAAAH/2wBDAAwICQsJCAwLCgsODQwOEh4UEhEREiUbHBYe LCcuLisnKyoxN0Y7MTRCNCorPVM+QkhKTk9OLztWXFVMW0ZNTkv/2wBDAQ0O DhIQEiQUFCRLMisyS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL S0tLS0tLS0tLS0tLS0tLS0v/wAARCAAUAE8DASIAAhEBAxEB/8QAHwAAAQUB AQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9 AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRol JicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqD hIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT 1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAA AAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2 Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImK kpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna 4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD1GeITQvG3RhiuU1ES W8hFwrFl/iAySK6+obm1iuo9kqBh29qxrUY1VZjUnF3R51evEw/dMFcnkkH8 ulY1zZh3yMknsBxiu7v/AA1jLW5J9sc1hXOmSwZBXb74Of1rnhRdPREzlKW6 OV+y+W+WQcnhScn8qsxRB8NM4OOVQdjV+a1jjbcWUsepLDJ/WqkhwcDA+jZp ypc2rFGrKGiRKt2iNtzyOhI4qvfTGSMGPDAcAjrigQPKf3aO30Bq/YeGr26b 5YCinqSKUcLaXMjR1ZTjaSMfT7Z5LjJHzMcY9K9X8N2r2tiquMEiqeieFobH DzYeSujVQoAAwBXalZWISsrC0UUUxhTWRXGGUH6iiigCu+nWcn3reM/8BqMa RYA/8esX/fNFFAE0djbR/cgjX6LU4AHQAUUUALRRRQB//9kKZW5kc3RyZWFt CmVuZG9iago4IDAgb2JqCjw8L1N1YnR5cGUvSW1hZ2UKL0NvbG9yU3BhY2Uv RGV2aWNlUkdCCi9XaWR0aCA3OQovSGVpZ2h0IDIwCi9CaXRzUGVyQ29tcG9u ZW50IDgKL0ZpbHRlci9EQ1REZWNvZGUvTGVuZ3RoIDk4MT4+c3RyZWFtCv/Y /+4ADkFkb2JlAGQAAAAAAf/bAEMADAgJCwkIDAsKCw4NDA4SHhQSERESJRsc Fh4sJy4uKycrKjE3RjsxNEI0Kis9Uz5CSEpOT04vO1ZcVUxbRk1OS//bAEMB DQ4OEhASJBQUJEsyKzJLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL S0tLS0tLS0tLS0tLS0tLS0tLS//AABEIABQATwMBIgACEQEDEQH/xAAfAAAB BQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAA AX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZ GiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5 eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK 0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEB AAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQF ITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkq NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeI iYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY 2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APVaKQkAEk4ArAuN RmmlkVsJETtjXJBOPU/0/nUTnyK4GvNfW8H35Bn0HNVDrUZBMcMjY9RioIYo IvnnxGG6DOap6ld2qowiOSe+cVmpykr7GcpuJeTXlLkSReWPUk4/lVsaim3d tyuM5BzXD3V+ikcj5emRwKqrfEliJDnsOgpPn6SJjW7o9BOr2ilQ77N3AyOt Wo54pf8AVurfQ15jJf8AzBS5wvUk5wPxq3bakVyRIRtOAQauM31KdRdj0iiu R0jxSpm+z3Dh/RxXVxusiBlOQa1NNxtycQMa5fUX2yKCqv1A3KDjr/hRRXBi m1I2ppNamFNdzzrsklYheBjj0rLurqUrkt1Wiilh+pzYn7Jj3d3KjhQRgn06 VLE7OGYseFzx9KKK1qO0dCaKTlqbFhEgiiIHMgJY+tQzqsY+QAAhjj6UUVxU W/anXXS9mZtpIwvuD0Ga9X8MSvLYqXOaKK9WGxzQ+E//2QplbmRzdHJlYW0K ZW5kb2JqCjUxIDAgb2JqCjw8L1IzOQozOSAwIFIvUjQzCjQzIDAgUi9SMTkK MTkgMCBSL1IyMQoyMSAwIFIvUjE1CjE1IDAgUi9SMjkKMjkgMCBSL1IxNwox NyAwIFIvUjM1CjM1IDAgUi9SMjMKMjMgMCBSL1IzNwozNyAwIFIvUjMxCjMx IDAgUi9SMjUKMjUgMCBSL1IzMwozMyAwIFIvUjEzCjEzIDAgUi9SMjcKMjcg MCBSPj4KZW5kb2JqCjM5IDAgb2JqCjw8L0Jhc2VGb250L0lUUEVWVitBcmlh bEJsYWNrL0ZvbnREZXNjcmlwdG9yIDQwIDAgUi9UeXBlL0ZvbnQKL0ZpcnN0 Q2hhciAxL0xhc3RDaGFyIDI4L1dpZHRoc1sgMzMzIDgzMyA3NzggOTQ0IDcy MiAzMzMgMTAwMCA3NzggNzc4IDgzMyA2NjcgNzIyIDQwMCAzMzMgNzIyCjY2 NyA4MzMgODMzIDc3OCA3NzggNzc4IDcyMiAzMzMgMzg5IDc3OCA4MzMgNzc4 IDgzM10KL0VuY29kaW5nIDY3IDAgUi9TdWJ0eXBlL1RydWVUeXBlPj4KZW5k b2JqCjY3IDAgb2JqCjw8L1R5cGUvRW5jb2RpbmcvQmFzZUVuY29kaW5nL1dp bkFuc2lFbmNvZGluZy9EaWZmZXJlbmNlc1sKMS9zcGFjZS9OL0EvTS9FL2Nv bG9uL2VsbGlwc2lzL0IvUi9VL0YvWi9vcmRtYXNjdWxpbmUvcGVyaW9kL1Qv TAovTy9IL0QvWS9WL1MvaHlwaGVuL0kvQy9LL1gvR10+PgplbmRvYmoKNDMg MCBvYmoKPDwvQmFzZUZvbnQvS1BTSEJPK0Jvb2ttYW5PbGRTdHlsZSxCb2xk SXRhbGljL0ZvbnREZXNjcmlwdG9yIDQ0IDAgUi9UeXBlL0ZvbnQKL0ZpcnN0 Q2hhciAxL0xhc3RDaGFyIDEvV2lkdGhzWyAzNDBdCi9FbmNvZGluZyA2OCAw IFIvU3VidHlwZS9UcnVlVHlwZT4+CmVuZG9iago2OCAwIG9iago8PC9UeXBl L0VuY29kaW5nL0Jhc2VFbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRGlmZmVy ZW5jZXNbCjEvc3BhY2VdPj4KZW5kb2JqCjE5IDAgb2JqCjw8L0Jhc2VGb250 L0VJWkpLSytHYXJhbW9uZCxCb2xkL0ZvbnREZXNjcmlwdG9yIDIwIDAgUi9U eXBlL0ZvbnQKL0ZpcnN0Q2hhciAxL0xhc3RDaGFyIDY5L1dpZHRoc1sgNjk4 IDcwOCA2MTUgODQ0IDY2NyAyNjAgMzMzIDI2MCAzOTYgNDY5IDQ2OSAyNTAg Njc3IDY1NiA2ODgKNjc3IDg2NSAxMDAwIDcyOSA4OTYgMzk2IDYzNSA3NjAg ODQ0IDY2NyA0NjkgMzQ0IDQxNyA1NTIgNDc5IDMxMwo1NTIgNTUyIDU0MiA1 MjEgNTUyIDY3NyAyNjAgMjgxIDUzMSA0NzkgNDY5IDQ1OCAyNjAgNTIxIDQ2 OSA1NTIKNzA4IDMwMiA1NTIgNTEwIDY1NiA1NTIgNTAwIDc4MSA3OTIgNjE1 IDQ2OSA0NjkgNDY5IDU1MiA0NjkgNDY5CjMzMyAyNjAgOTE3IDY2NyA0Njkg NDY5XQovRW5jb2RpbmcgNjkgMCBSL1N1YnR5cGUvVHJ1ZVR5cGU+PgplbmRv YmoKNjkgMCBvYmoKPDwvVHlwZS9FbmNvZGluZy9CYXNlRW5jb2RpbmcvV2lu QW5zaUVuY29kaW5nL0RpZmZlcmVuY2VzWwoxL1IvRS9GL04vWi9wZXJpb2Qv b3JkbWFzY3VsaW5lL2NvbG9uL29uZS9mb3VyL2ZpdmUvc3BhY2UvQi9BL1Qv QwovSC9lbGxpcHNpcy9HL1cvSS9ML1UvbS9WL2Uvci9zL3AvYWRpZXJlc2lz L3QvdQovbi9nL28vZC9LL2wvaS9rL2Evei92CjQ1L29kaWVyZXNpcy9jL2gv dy9mL2IvUy9BZGllcmVzaXMvdWRpZXJlc2lzL3gvRC9PL1Avc2V2ZW4vdHdv L2VpZ2h0Ci9zbGFzaC96ZXJvL3RocmVlL2h5cGhlbi9qL00vcGx1cy9uaW5l L3NpeF0+PgplbmRvYmoKMjEgMCBvYmoKPDwvQmFzZUZvbnQvTkxUSkdCK1Rp bWVzTmV3Um9tYW4sQm9sZC9Gb250RGVzY3JpcHRvciAyMiAwIFIvVHlwZS9G b250Ci9GaXJzdENoYXIgMS9MYXN0Q2hhciA3NS9XaWR0aHNbIDI1MCA2Njcg NTU2IDQ0NCAxMDAwIDUwMCA0NDQgMjc4IDU1NiA2NjcgMzMzIDUwMCAyNTAg NzIyIDI3OAo1NTYgNTAwIDU1NiA3MjIgMjc4IDQ0NCA2MTEgNTU2IDUwMCA2 NjcgNzc4IDcyMiA1MDAgNTAwIDUwMCA5NDQKMzMzIDcyMiA3MjIgMzMzIDU3 MCA1MDAgNTAwIDMzMyA1MDAgNTAwIDUwMCA1MDAgNzIyIDcyMiA3MjIgNjEx CjM4OSA2NjcgNzc4IDY2NyA3NzggNTAwIDI1MCAzMzMgNDQ0IDgzMyAzMzMg Nzc4IDU1NiA1NTYgNzIyIDM4OQozMzMgMTAwMCAzMzAgNzIyIDUwMCA3MjIg NTU2IDU1NiA3MjIgNTAwIDUwMCA1MDBdCi9FbmNvZGluZyA3MCAwIFIvU3Vi dHlwZS9UcnVlVHlwZT4+CmVuZG9iago3MCAwIG9iago8PC9UeXBlL0VuY29k aW5nL0Jhc2VFbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRGlmZmVyZW5jZXNb CjEvc3BhY2UvVC9oL2UvVy9vL3IvbC9kL0wvdC95L2NvbW1hL0MvYmFja3Ns YXNoL1MKL2Evbi9WL2kvYy9QL3Uvb25lL0UvTy9EL2VpZ2h0L3R3by96ZXJv L00vcGFyZW5sZWZ0Ci9BL050aWxkZS9jb2xvbi9wbHVzL3RocmVlL2ZvdXIv aHlwaGVuL3NpeC9maXZlL3NldmVuL25pbmUvTi9VL1IvRi9JCi9aL0cvQi9I L0V1cm8vcGVyaW9kL2Yvei9tL3BhcmVucmlnaHQvSy91ZGllcmVzaXMvay93 L3MvZXhjbGFtCi9lbGxpcHNpcy9vcmRtYXNjdWxpbmUvWC9KL1VkaWVyZXNp cy9wL2IvWS9nL3YvYXN0ZXJpc2tdPj4KZW5kb2JqCjE1IDAgb2JqCjw8L0Jh c2VGb250L1VGUVNMSCtBcmlhbE5hcnJvdy9Gb250RGVzY3JpcHRvciAxNiAw IFIvVHlwZS9Gb250Ci9GaXJzdENoYXIgMS9MYXN0Q2hhciA2L1dpZHRoc1sg NTAxIDIyOCA1OTIgNTQ3IDIyOCA0MTBdCi9FbmNvZGluZyA3MSAwIFIvU3Vi dHlwZS9UcnVlVHlwZT4+CmVuZG9iago3MSAwIG9iago8PC9UeXBlL0VuY29k aW5nL0Jhc2VFbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRGlmZmVyZW5jZXNb CjEvVC9JL0MvSy9zcGFjZS94XT4+CmVuZG9iago3MiAwIG9iago8PC9GaWx0 ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDMxMD4+c3RyZWFtCnicXZKxboMwEEB3 vsJ/wJ1jk0SKbkmXDK2qtj9gzBExxCBChv5973xNhw4P6QEGHuf2fHm5lGlz 7fs650/e3DiVYeX7/Fgzu56vU2nQu2HK26/VY76lpWnPr2n5+l7YyQ08mr+l G7cfezuDtibPA9+XlHlN5crNCYBO40gNl+HfJd/Zin583opkgE8k6smAwKo7 MiBE1UAGxKqRDPCg2pEB4aC6JwNCUD2QAdGrHsmAWK8mMiB0qj0ZEOtXZTIg HFUHMiDsVZkMCPXJIxkQsijKv1DkUTtVacXaG0ZVaUXrHVSlFa0XVaUVrVeL UFqx9oZeVVqx9kbNR2lF660vkla0Xi1CacXa6/XHorRi7fVY5/QciI5MZ/8c tcuPdeWy1Q1SN4AOfir8t4eWedFVTmh+ACegozkKZW5kc3RyZWFtCmVuZG9i agoyOSAwIG9iago8PC9CYXNlRm9udC9FRFdMS1IrQ29uc3RhbnRpYSxCb2xk L0ZvbnREZXNjcmlwdG9yIDMwIDAgUi9Ub1VuaWNvZGUgNzIgMCBSL1R5cGUv Rm9udAovRmlyc3RDaGFyIDEvTGFzdENoYXIgMjYvV2lkdGhzWyA0NDAgNzU2 IDYwMiA3NjcgMjM5IDgyOCA3OTAgNzA1IDYyMSA1NjMgNTg5IDM5MSA3NDAg NjYxIDU3Nwo1MjcgODI5IDkzNSA2NjkgNjg2IDczMSA2NDIgNjYwIDY2MyAy ODYgMzA1XQovRW5jb2RpbmcgNzMgMCBSL1N1YnR5cGUvVHJ1ZVR5cGU+Pgpl bmRvYmoKNzMgMCBvYmoKPDwvVHlwZS9FbmNvZGluZy9CYXNlRW5jb2Rpbmcv V2luQW5zaUVuY29kaW5nL0RpZmZlcmVuY2VzWwoxL0cyMWQvRzExL0c4L0cx OC9HMy9HYi9HNy9HMTUvRzE3L0c5L0cxZC9HYy9HYS9HNS9HZi9HMTYKL0cx Mi9HMTAvRzQvRzFiL0dlL0cxMy9HNi9HMTkvRzFlNC9HMWU4XT4+CmVuZG9i agoxNyAwIG9iago8PC9CYXNlRm9udC9BT1FKWUgrVGltZXNOZXdSb21hbi9G b250RGVzY3JpcHRvciAxOCAwIFIvVHlwZS9Gb250Ci9GaXJzdENoYXIgMS9M YXN0Q2hhciA2MS9XaWR0aHNbIDI1MCA5NDQgMjc4IDMzMyAzMzMgNDQ0IDUw MCA1MDAgMzg5IDI1MCAzMzMgNTAwIDUwMCA2MTEgNTAwCjUwMCA1MDAgNDQ0 IDI3OCAyNzggNzIyIDc3OCA0NDQgMjUwIDcyMiA1MDAgNDQ0IDYxMSA1MDAg Mjc4IDUwMAo1MDAgNTAwIDcyMiA1MDAgNTU2IDcyMiA3MjIgNTAwIDcyMiA1 MDAgNzIyIDY2NyA2MTEgNDQ0IDcyMiA1MDAKNTAwIDYxMSAyNzggODg5IDI3 OCA1MDAgNjY3IDcyMiA1NTYgODMzIDMzMyA1MDAgNTAwIDcyMl0KL0VuY29k aW5nIDc0IDAgUi9TdWJ0eXBlL1RydWVUeXBlPj4KZW5kb2JqCjc0IDAgb2Jq Cjw8L1R5cGUvRW5jb2RpbmcvQmFzZUVuY29kaW5nL1dpbkFuc2lFbmNvZGlu Zy9EaWZmZXJlbmNlc1sKMS9zcGFjZS9XL2kvci9mL2UvdS9uL3MvY29tbWEv SS9oL2QvRS9nL2IKL3YvYS90L2wvdy9tL3ovcGVyaW9kL04vcC9jL1Qvay9j b2xvbi90aHJlZS9maXZlCi9zZXZlbi9LL28vUy9PL0EvdWRpZXJlc2lzL0cv b2RpZXJlc2lzL1YvQy9aL2FkaWVyZXNpcy9EL3R3bwo0OS9ML3NlbWljb2xv bi9NL2ovb25lL0IvVS9GL3BlcmNlbnQvaHlwaGVuL2ZvdXIvc2l4L09kaWVy ZXNpc10+PgplbmRvYmoKMzUgMCBvYmoKPDwvQmFzZUZvbnQvQUNIWUlHK0Jv b2ttYW5PbGRTdHlsZS9Gb250RGVzY3JpcHRvciAzNiAwIFIvVHlwZS9Gb250 Ci9GaXJzdENoYXIgMS9MYXN0Q2hhciAzL1dpZHRoc1sgMzIwIDY4MCA5NDBd Ci9FbmNvZGluZyA3NSAwIFIvU3VidHlwZS9UcnVlVHlwZT4+CmVuZG9iago3 NSAwIG9iago8PC9UeXBlL0VuY29kaW5nL0Jhc2VFbmNvZGluZy9XaW5BbnNp RW5jb2RpbmcvRGlmZmVyZW5jZXNbCjEvc3BhY2UvdS9tXT4+CmVuZG9iagoy MyAwIG9iago8PC9CYXNlRm9udC9LUFNIQk8rUmF2aWUvRm9udERlc2NyaXB0 b3IgMjQgMCBSL1R5cGUvRm9udAovRmlyc3RDaGFyIDEvTGFzdENoYXIgMS9X aWR0aHNbIDQwMF0KL0VuY29kaW5nIDc2IDAgUi9TdWJ0eXBlL1RydWVUeXBl Pj4KZW5kb2JqCjc2IDAgb2JqCjw8L1R5cGUvRW5jb2RpbmcvQmFzZUVuY29k aW5nL1dpbkFuc2lFbmNvZGluZy9EaWZmZXJlbmNlc1sKMS9zcGFjZV0+Pgpl bmRvYmoKNzcgMCBvYmoKPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAy NDc+PnN0cmVhbQp4nF2RPW7DMAxGd59CNzD9EyoBAi7pkqFF0fYCskQFHiIL ijP09jXFukOHJ+BJpAR9bC/Xl2uaV9O+l8V/8mrinELhx/Isns3Etzk1XW/C 7Ndfq6u/u9y0l1eXv74zm62Ao/qbu3P7YW3d6bTHL4Ef2XkuLt24OQPQOUZq OIV/Rx1qxxT30o4U6IE27UmBMYgOpACeREdSwI6iB1IAURRJAduLWlIAD6JH UsBWPZECyKKOFMB680QKoBf1pAAOooEUwKMokwKjFY2kQJTebstC2N4daiL7 1yUcSXkP1fhnKZzWOooatUQ8J/6bVl6ydJmN5gc5LoQDCmVuZHN0cmVhbQpl bmRvYmoKMzcgMCBvYmoKPDwvQmFzZUZvbnQvUlhOUU9MK0NhbWJyaWEsQm9s ZC9Gb250RGVzY3JpcHRvciAzOCAwIFIvVG9Vbmljb2RlIDc3IDAgUi9UeXBl L0ZvbnQKL0ZpcnN0Q2hhciAxL0xhc3RDaGFyIDE2L1dpZHRoc1sgMjIwIDg0 NiAzMTQgMzY1IDMyNiA0NjEgNTMxIDU5NyA2MDQgNTk3IDMwOCA0NjkgNTk3 IDY0NiA1OTcKNDU5XQovRW5jb2RpbmcgNzggMCBSL1N1YnR5cGUvVHJ1ZVR5 cGU+PgplbmRvYmoKNzggMCBvYmoKPDwvVHlwZS9FbmNvZGluZy9CYXNlRW5j b2RpbmcvV2luQW5zaUVuY29kaW5nL0RpZmZlcmVuY2VzWwoxL0czL0cxMC9H OGIvRzk2L0c4OC9HOTQvRzg3L0c5Ny9HOTAvRzg2L0c4ZS9HODUvRzhhL0dh L0dmMi9HOTVdPj4KZW5kb2JqCjMxIDAgb2JqCjw8L0Jhc2VGb250L0NVVVFB RitBcmlhbC9Gb250RGVzY3JpcHRvciAzMiAwIFIvVHlwZS9Gb250Ci9GaXJz dENoYXIgMS9MYXN0Q2hhciAzNi9XaWR0aHNbIDI3OCAyNzggNjY3IDgzMyA2 NjcgMjc4IDU1NiAxMDAwIDU1NiA1MDAgNTU2IDI3OCA1NTYgNTAwIDUwMAo1 NTYgNTU2IDIyMiAxMDE1IDU1NiAyMjIgNTAwIDMzMyA4MzMgNzIyIDcyMiA1 NTYgNTU2IDU1NiA1NTYgNTU2CjU1NiA1NTYgNTU2IDU1NiA1NTZdCi9FbmNv ZGluZyA3OSAwIFIvU3VidHlwZS9UcnVlVHlwZT4+CmVuZG9iago3OSAwIG9i ago8PC9UeXBlL0VuY29kaW5nL0Jhc2VFbmNvZGluZy9XaW5BbnNpRW5jb2Rp bmcvRGlmZmVyZW5jZXNbCjEvcGVyaW9kL3NwYWNlL0UvTS9BL0kvTC9lbWRh c2gvZS92L2EvdC9vL3MvYy9uCi91L2wvYXQvcS9pL3kvci9tL0QvTi9iL2Zp dmUvZWlnaHQvc2l4L29uZS90d28KL3plcm8vc2V2ZW4vdGhyZWUvZm91cl0+ PgplbmRvYmoKMjUgMCBvYmoKPDwvQmFzZUZvbnQvQ1hPWUJJK0FyaWFsLEJv bGQvRm9udERlc2NyaXB0b3IgMjYgMCBSL1R5cGUvRm9udAovRmlyc3RDaGFy IDEvTGFzdENoYXIgMi9XaWR0aHNbIDI3OCA1NTZdCi9FbmNvZGluZyA4MCAw IFIvU3VidHlwZS9UcnVlVHlwZT4+CmVuZG9iago4MCAwIG9iago8PC9UeXBl L0VuY29kaW5nL0Jhc2VFbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRGlmZmVy ZW5jZXNbCjEvc3BhY2UvemVyb10+PgplbmRvYmoKMzMgMCBvYmoKPDwvQmFz ZUZvbnQvRE1DWkxUK0Jvb2ttYW5PbGRTdHlsZSxCb2xkL0ZvbnREZXNjcmlw dG9yIDM0IDAgUi9UeXBlL0ZvbnQKL0ZpcnN0Q2hhciAxL0xhc3RDaGFyIDEz L1dpZHRoc1sgMzQwIDk0MCAzNjAgNTgwIDY4MCA0NjAgNTgwIDM0MCA2NjAg NTgwIDcyMCAzNDAgNTIwXQovRW5jb2RpbmcgODEgMCBSL1N1YnR5cGUvVHJ1 ZVR5cGU+PgplbmRvYmoKODEgMCBvYmoKPDwvVHlwZS9FbmNvZGluZy9CYXNl RW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0RpZmZlcmVuY2VzWwoxL3NwYWNl L1cvaS9jL2gvdC9nL2NvbG9uL1MvZS9BL2wvc10+PgplbmRvYmoKMTMgMCBv YmoKPDwvQmFzZUZvbnQvR01UWFNVK0FyaWFsTmFycm93LEJvbGQvRm9udERl c2NyaXB0b3IgMTQgMCBSL1R5cGUvRm9udAovRmlyc3RDaGFyIDEvTGFzdENo YXIgMjQvV2lkdGhzWyA3NzQgNTQ3IDUwMSA1OTIgNTkyIDIyOCA1MDEgNTky IDU5MiA1OTIgNjM4IDU0NyA1MDEgNjM4IDU5Mgo2ODMgNTkyIDU0NyAyMjgg NTAxIDI3MyAyNzMgNTkyIDI3M10KL0VuY29kaW5nIDgyIDAgUi9TdWJ0eXBl L1RydWVUeXBlPj4KZW5kb2JqCjgyIDAgb2JqCjw8L1R5cGUvRW5jb2Rpbmcv QmFzZUVuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9EaWZmZXJlbmNlc1sKMS9X L0UvTC9DL0gvc3BhY2UvWi9BL1UvTi9HL1MvRi9PL1IvTQovQi9WL0kvcXVl c3Rpb24vcGFyZW5sZWZ0L3BhcmVucmlnaHQvSy9jb2xvbl0+PgplbmRvYmoK MjcgMCBvYmoKPDwvQmFzZUZvbnQvTFdXSEtDK0dhcmFtb25kL0ZvbnREZXNj cmlwdG9yIDI4IDAgUi9UeXBlL0ZvbnQKL0ZpcnN0Q2hhciAxL0xhc3RDaGFy IDIxL1dpZHRoc1sgNDc5IDQxNyA1MTAgMzMzIDI1MCA0NDggMjkyIDc3MSA2 NjcgMjI5IDUxMCAyMTkgNDY5IDQ2OSA0NjkKMzEzIDQ2OSA0NjkgNDY5IDQ2 OSA0NjldCi9FbmNvZGluZyA4MyAwIFIvU3VidHlwZS9UcnVlVHlwZT4+CmVu ZG9iago4MyAwIG9iago8PC9UeXBlL0VuY29kaW5nL0Jhc2VFbmNvZGluZy9X aW5BbnNpRW5jb2RpbmcvRGlmZmVyZW5jZXNbCjEvUy9lL2gvci9zcGFjZS9n L3QvRy93L2kvbi9jb2xvbi90aHJlZS9maXZlL3NldmVuL2h5cGhlbgovemVy by9vbmUvZm91ci9zaXgvdHdvXT4+CmVuZG9iago0MCAwIG9iago8PC9UeXBl L0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL0lUUEVWVitBcmlhbEJsYWNrL0Zv bnRCQm94WzAgLTEyIDkzOSA3MjhdL0ZsYWdzIDY1NTQyCi9Bc2NlbnQgNzI4 Ci9DYXBIZWlnaHQgNzI4Ci9EZXNjZW50IC0xMgovSXRhbGljQW5nbGUgMAov U3RlbVYgMjEyCi9NaXNzaW5nV2lkdGggNzUwCi9Gb250RmlsZTIgNTIgMCBS Pj4KZW5kb2JqCjUyIDAgb2JqCjw8L0ZpbHRlci9GbGF0ZURlY29kZQovTGVu Z3RoMSA5MjcyL0xlbmd0aCA1MTEyPj5zdHJlYW0KeJztOQt0VNW153N/M5Nk /pmZTCYzw+QHQzLJBBICgdwSElRsCf+JMJJIggmEJHwUsGQliCESwDBVfq3P WletVGBxIyiBdtW8ClK1FWtb2/Xsq/Sj2L4i1E+fTzJ33j53Jgj2qe1ab623 up73ZJ97vvvss/93gjBCKB31Iorq5y4IhZH2+H4F1eIVa5q6kn3vLITwuhV3 b/DVZdw6DwZ+zforu+5cc3nRhVqESD1CvP7O9s0rk+v1sM840NrS1PxamisD oVw2WN4KA7Yzac0Iicugn9u6ZsOm5Hp/CeBQ2jtXNCX7rlHAV7emaVMXf4j7 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 yEwOw9uBzPyi1O9Pts8pE9HsTyldN5Tf4Xn4MP4TKSJt5EWiUi+U3fQo5+FW cM+wwo/nf8JfFkLCdii/h2R84z99efpTy9kvyhfli/L/o2h+lKR+2bexiA5B KAtAgAYtzS0p9BzOmzxl/PRHzBWhcLCgqrLcNDG/eNqEv/N/yP/UD4ciWs0x /lzJhpiErmBWszQAsV8SS+HLpAQVIg86DB8Yk9EUNB5NR49AxKqAfDSMgqgA VaFKiGEmiEb5qBhNQ0nWYWRJ/toKuZ4BoS+ta2tq981sb1qxOjmLIAvh/25K P/Fv+ivoSuKGgdR/boTrgEXTfxieREUAW/63QKhEBGA/QBPAw/w5tJdfjA4I T6LbAQ5QDzrEgLVhfJ+4G8WgfRAgeg2S+2YDhKDPcPEpoAw/jI/7Av5vgZYh xz8KoNJbkv7oMx6m17xx2ZBy7PRyY9UHyJ00hMfnjbzP3mcfiver6+O70nsl ljsaxuzgvwHEcgjkCmVuZHN0cmVhbQplbmRvYmoKNDQgMCBvYmoKPDwvVHlw ZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9LUFNIQk8rQm9va21hbk9sZFN0 eWxlLEJvbGRJdGFsaWMvRm9udEJCb3hbMCAwIDYyNSA2MjVdL0ZsYWdzIDY1 NTQwCi9Bc2NlbnQgNjI1Ci9DYXBIZWlnaHQgNjI1Ci9EZXNjZW50IDAKL0l0 YWxpY0FuZ2xlIDAKL1N0ZW1WIDkzCi9NaXNzaW5nV2lkdGggNzUwCi9Gb250 RmlsZTIgNTMgMCBSPj4KZW5kb2JqCjUzIDAgb2JqCjw8L0ZpbHRlci9GbGF0 ZURlY29kZQovTGVuZ3RoMSA3Njg0L0xlbmd0aCA0MjI4Pj5zdHJlYW0KeJzt WXt8FFWWPufeqn4lIZ0EipgOdjWdhEcSIm8MMXQeHYUWCa/Y3aJ0BwIJEBIl Ikn8SXwg2kGJDoISUAQRnQGp7h6hA4SHo466OjrqrLujEGV0dV0VfMBMK6T3 VHWC4O64M3+v9+Tec++5X917zrmnqk6lAQEgCdqAQ+WM2QVjQCtDyqmpWlDv b4yPLf8GgEULVjbJxU9+3kyCDwD0lYsaF9cbC3dzAEMegHD34mXNi+J4Sabm 9toa/8IXTHOLab3XaTyhlgRpKQl/A0hUaJxVW9+0qm+/LdSYlzUs8PddT2Ox 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 WswmxYpXWA7Ah/xTSKA8y0TJfIK9FKZMSc81F2GBLlHRkUhPVUVPtqXfYTlA GcozGjqRxEl9U/kl+SXqlADa1AD1q6BvKv2OyTbLAXymb8pM4hS6w35i7ooV K5qamlZcUm4iaroV1cmmW+mvz6EUOZdTGsadtRG+xFmrONopB7aXexS9Klna JxlqL6dESk0DRSLKnPQwKygKEUwKgU5/EJMoK0HW+jw9RU06MYLXhbheOIjX afnXLSHG+CH6ODbCLhSBvHG2yHy+6EyR+UwRTLnQHX2FLcWWkk0NkuXnZH70 nEOEH0AWjqq5XPEv9Av9Qr/QL/RPEqgPZ+17eKD2AxdgBlUdxH/u+v9cBBiq tdr/CU6j+htevAX1FRT3D0Iq+Y8+ukFHn2BQ2tCwtN6/XJ6xbKE8u6l5WU1e acOyhVOb/MvqFmhowA71FfkPFsOlw9NwOnaJIH5utDVeqCwC//fJqdcxz+ag svfA/OSiM2CJb7Rz5iGrykMLv/ust+nc+cQ9hm20VkL/Pv8Niuf9JQplbmRz dHJlYW0KZW5kb2JqCjIwIDAgb2JqCjw8L1R5cGUvRm9udERlc2NyaXB0b3Iv Rm9udE5hbWUvRUlaSktLK0dhcmFtb25kLEJvbGQvRm9udEJCb3hbLTEyIC0y NTAgOTA0IDgyMl0vRmxhZ3MgNgovQXNjZW50IDY5NgovQ2FwSGVpZ2h0IDY2 NAovRGVzY2VudCAtMjUwCi9JdGFsaWNBbmdsZSAwCi9TdGVtViAxNDEKL01p c3NpbmdXaWR0aCA3NTAKL1hIZWlnaHQgNDQ3Ci9Gb250RmlsZTIgNTQgMCBS Pj4KZW5kb2JqCjU0IDAgb2JqCjw8L0ZpbHRlci9GbGF0ZURlY29kZQovTGVu Z3RoMSAzNzQyMC9MZW5ndGggMjczMzc+PnN0cmVhbQp4nHx8CUAb17nuOWdW 7aN9QzuSAAkEEkgIBBr2LRiMbYwMMtjEu4nBNl5iOyZ2vCcx2Zvl1m7TdEmb mthJipO2cVMn3bK4bZrbPbl9JG3TuklbN23fvYZ3zkg46bv3PYl/zsw5ZzQz 5/zL9//nHwAEAKjAFKBAb8+ySBRIn7tfxZv+0bE147njO38HALw8umune9/z G6ZxxS8BoFvXj28Ye3a4wgsAU4iP79iwde/6XH+tAMCuz29ct+bmK9dXvgTA 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 TecayYk3LBMWr2tzaeFalJzzt3eJNbpGpC13ciafIA4lw5QEiyEV8pmYgNuz WX0wlo+bREnhhLAqSNK3q3JWKk1hfzTP15JBImBIL3mieMNFKMzlerIqkFvr lHLqvcHFRCrpl8lCTR3UL5o9Bb3CkTIra1Qy2VZOYXjkJTRKY9ZmlVBl7MIC anv5lyYDNFtEeYyWYSeSw7wIKYresfuvTx649ebHZdizoHjEyoKHZVo66H7y zGZGaUSwQMd6lrsQwR5qVusL2ehXWiVnA975/eufte5cv/uJpsOGBrVJIVPX UiwLG5SshnWwSitbqGu8Z7ndO/8Zv2ZfZbyYr6L3/fnJqT2D983f6S1sO9w3 YjMa1BxilkIN4mmzVmFlkDVxxpeALT/YWWrWFuoUZHVo1cI15m9MBNix27Fc TK4yrnM+Yri/6EnD54qeKfo+/V3ZKyr5KrTK+vMaqmCYoyLDGll5alsKxU4I SniJuHPeE29gKSHBsloSLJPyq8iq/9Vc9oO+MlFPxaI0ngYBeHKByxyegF5W Cnbll53JZOTWG4kOKoOryn23ffOVW6/A6MD2+YPzX1rRWV1yk2zsjjKr24i+ tPKoN1nOIWzRQzpnrXN7cuvFcQVDcf4fok/vP7DqwcnYY0ee+ub8u/NbFbza Stcf6ivb040eWFqx7OW7+v1KR6f3oDMWtYXW/eWl3hN63vO5rxBZLweAvoC9 sWXgNXHlskFoKgxQXoNVW1XTVDGY8A7z09az1hnrJesV6zvWD60csELry1pt DZ+BGQolMvWZGj69oncFMlRUUbHC0nLKFC4KttU3tlBdIoTAZAo7XkB6DO56 sGBq1FNSBuofLoDJrjCJJamCQ11dbWJssmxInGwjcrccozvJ8yU+8tzV7Fwu 0SQW+UQSqdZ8w08m6yHbJwi2i+rysSNpCSRoTuTDOk4kZWAQLEfGO5GzLZJh wF6yJCSGfGK+L28wpHz7fO5KlQLm5q8CfrAlWHeoU3+buHbHsl98oWZTGWMJ albUdDeVib1dbp4mXA0R+x2asapcX7ll/7i+mEZ16TIsDJSCozlv0TL6Rzdp IMeoDQOPt371ZwUFjhhCkboTaw+YnCaVcr64qERt7zv8mKfaalFr7LRGoJBD LdMb9HaHRa5yVUMrrPuNzuHh1ISXlwKKOce4wQjW1e3iD0w+KCx1FyJFsa5B 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 RgQrrbqK9IYFtBYTxZgC0yO9nHonRbUGW5psZjej0kmkQhQVjsZEHrjzjYo8 05RvZPJcy3pjAaxf5iAPOJhFWw5LVRKNpziaeiu9Kba15dBqfdysalgMx4nV R8qEzp/wVwNmNRsLp74xv6xk0pluIU6RLST0tIxNA8gcJlWeZrNEEpNfC9t5 bNBCtdIv9dDEZO+iN10ZjmkoTmWdgta+77/VPO2XaIuSU/DZBgg3n9rwmRhx c+ARc0ivIglOUin0FI3+GwiCgGWeJs+AJ+BzubGga8T19PBLw380TFvdkd7J Y3d/7Cx/6jYQT+SKh+9liYdx0EIaW/OyROXBjmJ3MTNbXCoefLD4aPHhvaXb Kg+fWnNkFA8rvKxRukTockMOtlw6qJj/zMXPXP4MGY8kg925XnJndnLX3mKZ 3ueeWV06dpxcOfSxs/c+QN23bjXfaeGlu0mT4lGgYNVq9vFgMJxMJsJTcvXk zJ0fXc2vzMksKUTOuDOxvrNwIQznwjAXfjVM8JowHAwjgycXXnHfF70vd9/U ffP30fetfzRvcu+L7svtm9o3v4/etz5jyZvWC6YCeyg/dxgexidzaFZcK8RK gdcAOHhhBs7NwNzMqzPonDNwcAad89uPr0+yD7GErE4+jXk9MEy1anrfKF8/ cbUWvCsjLVHW1v6G3a8TMghC1jbb9UbpD7hs9Tz6zapxGVN+vSsrx69uXL1Z a4Q8OjkAWP0o1iGyRPXIphcGRtUAEXEcVKnS/9WB3g5oYLcBlHUQBS7wrNK/ tJJoDMeIKqlaTi6Ln6da+RaB9XBh1QaQoy0STjiJprp6qdcPNWIrrT3CqTMe lkSeX2ifaN3f1RpOIaUyd/f05KfaBqMNH4rfv2sXqfTbDXqZBJDb1fNEkYWq YRVB09Dg723quCOMwzQqw4SLoxzN0uDYMf+8HjonaE7A1IGCutiz6zQPcf0P QdsNXpHktKxQvH1ixUEQQxSkdKTh652Hj5kjYWuAZkSPLamd8upHo/1TA3bR MZN/+ELb6XGDqKNJQa800LzColGzdpXCMg2tg+VEYzbn2LhtsdirFDnBpGJ1 uK6c4MkMj1wDFW/o/qPk57zR7nGnklEoeHHzx49zeqSSOIWOVZkhDwWoleQq dOQVUFPkOXAYhnOakPftsV+MkVTQECT27I1e2no35yGbdk2ASCxLFTv0FfEN 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 vcblo050nS1UDrjQlkXfHUTvN1MhMEod29rEjbiMbDx0PcQGSMvnenrrPfrp retI4ETcavfjA03+v/8FDV/fv6XJ1/mP2zH5f/hXNfTcB/6Nrelf25BIf7eq 3/6ZHyzXxKFDv3XxmRfnNF1/B2zVjvAN9Tdv4O1vP/L3C5t/coPh97J/jz7L 1/vB/wZireWfCmVuZHN0cmVhbQplbmRvYmoKMjIgMCBvYmoKPDwvVHlwZS9G b250RGVzY3JpcHRvci9Gb250TmFtZS9OTFRKR0IrVGltZXNOZXdSb21hbixC b2xkL0ZvbnRCQm94Wy0xMCAtMjE1IDk5MSA4NTddL0ZsYWdzIDYKL0FzY2Vu dCA2NzcKL0NhcEhlaWdodCA2NzcKL0Rlc2NlbnQgLTIxNQovSXRhbGljQW5n bGUgMAovU3RlbVYgMTYyCi9NaXNzaW5nV2lkdGggNzc3Ci9YSGVpZ2h0IDQ3 MAovRm9udEZpbGUyIDU1IDAgUj4+CmVuZG9iago1NSAwIG9iago8PC9GaWx0 ZXIvRmxhdGVEZWNvZGUKL0xlbmd0aDEgNDY2NTYvTGVuZ3RoIDI4NDEyPj5z dHJlYW0KeJzEvHl8VNXZOH7OuffOvtyZzL5k7sydmUxmkpnsO8nNxh4IgkKQ SFhlExJAEFzAFY1a4i5oK1rFrS3DBGEAF6q2atWCVV+ttYKVurSN+raIrZKZ 73PuTAD79v3+fp/fP7+ZnP25557z7M+5d4IwQkiPtiIGdU+fmahA8idVBtlF iy5b0J9rJ+sQwscWbVgv9P/9vy+Cjg8RUoWX9l962TJhwfcIqVmEuL9fumrT 0hx8YCtC61TLlixY/NH8X0kI7VdBZ80y6ChgbVchZPgntIPLLlt/Rf5+NyPE 9K1as2hBrn0PtF3JyxZc0W8bYgHG6IFOYfWCy5bk4el84f4169bn2s98Tsf7 1y7pX7m6cR7ANyFU0Mr9CPm4qXLyMHcjN0LZjyGdhPR5ZnL2DLcSiZkV2RNM AewumEv5TwjdgILoc3QvegH1otcJgzpxHM1BLHYgJyK4Hk3BPLIjDmtQBIlo CupGVjQZ/Rnr0R5Ujv6Cx6NrcQhNRw+iAJqGbKgV3YF24QnZL9C16G28HD0N Vz+BJVSEpuKJ2eNoBurOHoB7INSI7kM7sQH5YESDxexHMMM6tA0dQv+Fsmgu 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 9VAtrn0Bt0EsEidRNBW9gytBAJz8adfI2hj9g4/DxVNei/EnYwM0oZa1vSPO b/7MNzlG1vKjvSf5UyMDgL2RAUDbAI6TMc5TKJQ1gL/KPPcVhcWAspDY87xY FA4XAYQix5fNpLYooMzzKFxht+ERxtTaWhRraTZxdWWJloaSpsmNlkqHJzQl VrbBVdBQHOvUqwp8fptK31ZS3Fi6KV6y0uNstNVPbCxtWW9yMCcamq4R4+Nb q4rXj2uyByraGyKxNgaz5aGmgLMo1jjh4saaquqGmos76ooiLe2BEopImOkK vYlSL4JuZi9jX0Va1DMsEEzS2CJp8R6Ncg+7R6AkwJZ9aoHDHFQOMKoWIqix mgLxa9Ae9BVi6LMDp+6CRbLgDvR2neoFNXKyFyVO9Y6O8KMne8vLCvymSpPf 6jeJJn8Ef3w9/jjjuz7jI5/jExnhhkwQf0hX0pbZgZ8DythRrWT6F8FKmbPf ME/SadgpVmAWWFelz4iNrY6f307ZuffU6Agw8qkRbKqvB71AWbmmukqmwDkc Ax2Wrl+uBAWh88YaZy+ecNHmn2d2lFQ8NNOkVilN85rbFt+4fvtHdAUVeA3Z RJpBk7okHfkDQi4OO1l6s2n8Sf5TlOgCmcH+aj/ZNHqQTMBrjtKr5mY/w4/j KsBgYB+apNAyVJ9pBXWZmqidujW30KvPgEZDVOLw+UoKjV+wsLNzwQJcJRed nQupjp2cPck8wy2jT93xZMmpdit8ipC62K50uK2CNeQoVitVeKPKC450yswV QTGs0JvtaUYjhZAUDFchKRaHrLIGssZxVRLqRrvonkrNxoAvQAIU0rBdj/VS gbVK7yz55r/pEk/H1oLWbZ8j2QNSsKgqQCcJ0EkCdJI1ATxATU4PAMqVrhHq oNvBTgOwndprgJdLuISWz8BVffb8VXl9075JWoijgt/nJwqjgTcQRVAMiUSh 1Wl0ap1KxyqsNouNKJwOl8PtYBQEAyNjRhGNFceIotAUWIjCSsg8BfaFOMJB 5jd4F2JRV7QQOWxQi2GoyR4gzaL5z7UgsAPYojQQWSKp1aityckfx9M2ZRjQ z3abrbIClCHzTH1g3Z0XLfzJuBJ/rLny2PoNb5a1Z95gNWFnXcwZclmMdfEK Z1RBdr+eXDU4Y3Fvx8COn/7x4I6fPnzz4Q/x4sZbywWHuHf0q8yJhRPKhLrL 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 GWsmvbzy7HMunnT+bBwOhQIFwTsyLXjHveVus5OT9YcfKF0BlLZgu6TFvLmw BYWBgW3UNS4zF1bpsZZDWi82abk93JOKx/lTarZPsUGxjbtRcQ93j+Jx7kl+ P5dUPMsfNo2992ykvy9SFShsVi2v5qswZRwtVLQRRHBEo5JjEOrbyi88VypV 5gJtgQ6riBZhTEyeFlyq0Vo0MAvR6tbYIO6zy79q6FP1q7aqONVslCYfSi6L KqnCKg3SRSwWRAhMbJlfcL3GabUdok/CcdXey3IPwuUfOuTf2OtNYD5zqlfW EAOIknEbB+ohtk1+dVl+iY9/jX8t/6qy/JgT+4Eu8lskGBwOA1GKBeyfznyC yYFJG3/mL6r9PswUvnb5/2nvW+CkqK68773VXf2q7qrurn53V/X7Md09PY9u 5sl08RqG1zCoIKADGB4SQJnBoEGCgwq+YsSYiEnYjcTERzRZkAEcTbLiGkjc n/s5ealJNiubsFk1weAG3aw6M9+5t3oQzCb59tvf9/1+3/eDy61bVV1VU1X3 nHP/59xzTqW6ty8CgGec/z7yJZ97aNxrJCb7gp0fw5+hGHrin0kVdEoOtWph jmBcRZyMEIcRJqBiHSAFIz6ACoZvP83ZqIZ+FkhtjBEaDY2Ae2tscDfjBLkJ P3uzceN711N7xZUTv+f+iXseNaJOMlfz8JLUZohKbU1a58zypyufM+2rcF20 F6+aVznahm8yPVL8RudTxRPFV2OvFF+t/LpoqZhmmea65/rmVJb61pnvR/sq D+Oj+KhZaDbhnV1fNHyp+FeNBtTV17Xau6pri2+v5wB+uP1ZfLLLavb2dX2i g+sxE4/LQ9gs1nd9bb/rwE3NZgAL+UI2X0jlC7nO5ieav9XMGZqnNi9o3tH8 meYHm7/Z/J3m/9H8i+bTzbaBZtzcIZtj5rXmrWYDMXeY55tvNN9pftD8iPn7 5p+aLTZzCHqck11mzm9Pq3m4Ym5dqaOHND2A+ksl4tdy+bLoV/0r/Zv9D/oP +J/1m17z/9b/AWhgfs0hlf0EuNwmFtRCqVAtGAozczPElJoiqTcRKlmqliHL sxZDFBqCLBLocCP4W5qkde3sIlrXqi7S9ZgHe6jjvJbty1YnQjiURy1SC2lp MmqJVHmz8YyRNBg1Y59xldFgDExtXQwCpnG3PqOeX3B68Oxg/rl+UPXO9vdv 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 VuQ77sA/Orz9hrlTy1N5gyD5IhlyFzdr7IYV/hSXTOJQw3xy58dmle49dmVr cfqUmCXsFD1WsaFy4IaP0YjQBePd3M+BkxrQVDQfv6gtSkk2sVpI3W65o/i5 3BHD05ZDuaP1Z5LvzLRamy0Vvo3viPYazcC2OUtObVV71LvNu+v2WR4tPjrD pvUkp8fsOb+EuHZTUu7K2UsCQ+xBIPYuzdXWpaUz5S5NUWHh8ZcbunAXyxzg L3eNcAbNI+shxZGWBwQhUiKcVmoscyNcWBOAghsfKJlmpSNiD2M1V5W2mhXu NtqDe3r87SMTo0z02ttxe5N/i4ngLaoJl+joxvFarjBdg5NgIVZL07E4XZ1O pvfEJLpTYjslrLujjXBGTU6XG+BSpIzFslomZS2Wzhfo31Nhb0HL5soFCpjF wubCngLXVxgtkMINCwAuMyQFfHuqk/a3dLqf+aKx5Vj/4AdAI6fZ7rwecHq2 cyzPXM9PUwxdw8SypsbK+WWn80wC1Ax5T6MueOwUvD4qiSNqGeRwLVT1XMgq Vffaas5tKE/9eticFeNwFoPa3NLk06eZqUsyi1Y9L2TVpB/TxCiN04fs2laa /DXuGG50+zc/O5ffUpza0vXNHy4cXL/45sduGl0+a8UtG6677ZMnD/bPbe9b OKWzrxjdui7Wdv1XP/2gGLqG+6trG7NTOtZ87lJjRy5ZT+q13Ys/HWtsvLyh fk5A2zLrlobG/R+/84WurSP3b772weFpDe+/7VQrzZfOnRFwKl6KqLoRMrSy 2IPXnkb8xJlDtjbmLFWaVykbuwnpo75SJqOR9/Jp3iDaURwVVLsUlwq864Dj WQcJYeROqo4R8nPNGc8k1Xgibkmq9kQinFRjI+Rn2upENqkWEgkcglORf53B FI/FHA671axasKVOdmuxaVW3Nmt22a1Nrbi1GVDb2mGjoREWmSws8kVYxJOw AOp2a5Kz/JIbi24cdb/kJhLNTQWqmOtYPVbrD9aTUv0AfRNdFfogw3Ap1sLV WAsXZC1cibWFetZqDmCOeqTDuLpshu2CGzuTwaXMscxohqO7hlvay6wF3mEt 3BQ71BKJlTOBYq8ORShlAYUy7wappj2BSAPFjsq1c/86z/ObBoAC0I/t5qjo wvrcd4xysK3K/IMtslB10OgdtuX22mELhK2D5kZx0FABB6XemFz90LWkn8LH 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 63K942RO6lOJe6Zc9dz+93slJdX7r/sPKZbG8Z/c/fCDQy+wDwEbppN9xuXI jy45jJFgR5Q0Je99/Hegu+xIwiqycB4taEd/ZyjoenZLUPgbR8EeCATfilFG ZqFSp4GFzp5GpQ8YpZ6i4ACotblGlCyTQ1p/KMpJZG0Ff2rptOMxJWtuNwz1 K3J45tUFb9a4VHZce9uKbPmWz/PmaClJv4Q5pVa+ekF5G2tEJWvIw+QYeZ28 zv3I0Gk4abzD+Db/A9MnTb8wv2jZZPnG+cV6i22bMN1utb/neFH8oTTqnOU8 4Hra3S6XPQlvs/fH3h/7XvU/H5gfdAV/Fi5FlisLVfgDamGyRB+L7Yl3JaYl peSv062ZjVlT1pSblftuvq/w+eLW+uvrry/1NLzeuKKpv3lR+UT5ROX5Ke99 tLS4oBT/y2X5nyz7/kL51Z8qre1/qbQ1/2+VXRfLxXKxXCwXy8VysVwsF8vF crFcLBfLxXKxXCwXy8VysVwsF8vFcrFcLP9/FURnwel3mxCSEUcbHITKwwrX Mq+n/ZLFC2eXLr9STFenzFzUNr+7eamcbcqEPO4GW3JdxOH1SQF/MNzYWskV ptal8t92zunvE+pv7l2+xPDElzuK6y+d1Tl3mR39v/jPgI6ypYG+nzPzJiZg iekStg2IZklpQfNQD2pHl6DFaCGajUrocnQlElEaVdEUNBMtQm1oPupGzWgp vN0sakIZFEIe5EYNyIaSaB2KIAfyIh+SUAD5URCFUSNqRRWUQwU0FdWhFMqj byMnmoP6UR8SUD26GfWi5WgJ3MET6MuoAxXRenQpmoU60Vy0DNmRntWUQEGI h7+KLvv4NWuvi/auvSF6yeZrrrq2MH3zpjXsKITvRcb/5bdhvnDzDDozccEO nYYQ34bDk5XeAnkcHfgz9RKoAXiZWwx7UBaOnw7bTdAupxX2z4V6O9QmqDGo zVBnQZ1fa3ugVv/c3zB+D0nGJSgP7SKoIVjPGX6F6vk2dCnUPBeBbYS8sF4P v6VNn0E5OC4C231wXJlW2E4brkMb4Pe5sN5ArwmvwwWtA6oL9sdoJW2IfLTC ta+Ec/PcZ1AvtAuhXQj3NR32L4DtbjimjlZYnwltnn8cng32s2e/DmVohXPm wX0ugvPofVThNzf8XSetsO6E3z1/qdJnqtWG/9OV3eN/scKzef9b9Wuo9b9a oQ8P/HerAU28+X+rwnPWZPSf+Uf50Oj87ZMHDzyzUux8xxzQGfehX1W6afv9 v2te+P6dY3dLyFyBYy2TfPs/AVJHqbcKZW5kc3RyZWFtCmVuZG9iagoxNiAw IG9iago8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL1VGUVNMSCtB cmlhbE5hcnJvdy9Gb250QkJveFswIC0xMiA1NTggNzI4XS9GbGFncyAxMzEw NzgKL0FzY2VudCA3MjgKL0NhcEhlaWdodCA3MjgKL0Rlc2NlbnQgLTEyCi9J dGFsaWNBbmdsZSAwCi9TdGVtViAyMDYKL01pc3NpbmdXaWR0aCAyMjgKL1hI ZWlnaHQgNTE4Ci9Gb250RmlsZTIgNTYgMCBSPj4KZW5kb2JqCjU2IDAgb2Jq Cjw8L0ZpbHRlci9GbGF0ZURlY29kZQovTGVuZ3RoMSA4NTA0L0xlbmd0aCA0 NjY2Pj5zdHJlYW0KeJztWXt4FFWWP/dWVVdVdyepbpJOJw12NU2ikoSE8MZI CugOj1YSHppupUN3IBI0mOahJoIaHCWa4JBvBRHUL3F1lNVVqoNiJz6IMz7G 2UVZdX2MjjIOrrM6URQwjkr3nlsdGFj5Zvxjvv3m28+6/buPc8699zzqVp1K gABABrQBBzXVi0vLwbjcTqwuXb46GkuPR+kApGr5tevVq++fdz0S3gfg66+I rVwdm77xHQBBw/H+lU2tV6TlR2zD8aeNDdEVrzx5fw6AhxEnNyIhUxZR3szG YxpXr28Z3g/3IbGm5uXR9NjZhmuWrY62xEx3cPNQfgwS1aujqxvS/HO+YVWs ed369Fg9xKrY2oaY8v7cj1HeByAvEPohD5EvPAx5fCGgTalPEH9kbXJV6o+M z1r6fepz4Xmw099h2w/21O8B6HNghx9xcU1cE+SyHs4860U+hX3Y3DWMs8tM gAdgG5TCYzAXlsJGuBM2QQ90k7ehCWNzgKyC9bADdpORkI38bbA79QRMglaU lMAC2+EemA0Lkf4gznwIF9wGydRH2OKc1D2wIxVLdaLM7tSrMBIugavgZnoM ciAP8mEZbEHpbpLF5af01H4oghuRcjf0pR5MJVgoccfl0AdHuVyukPs1UKiC i6ARrkZr7sK9HoGn4NnUlyCAA3VfBneS+VSgv0wdxbkyjIKZKL8ELkdN9qIf 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 pyBDHgEnkZblbM2hy7K3ZlPIUXIqc7QcHrKV7MpsLZuXIYdANpF+lSCuXsH9 q2eIK3WYZa/kpd7HOXeCvPTE45gTBhOkem+ZZLRaBnagqgrPgt0uaQny9ZMg hzbMQOH7e1s92HT3ti5xP4M5UCXdhaFY0Ns6EqkX9bZOx2Zeb6uGzZze1g+w qWLNzCwyEwPAZGdAWDxKnsH9p0GYeEDDnqRltJa7v2hd6f68tdn9aThBd+1z v9Ja5n5pE3Z73f1pyt7WOe54q0HZs6nPebswcZ/jF7jXveEEt2rvfsc94QTx 7NUc2yOGzG2tCXJxr/uW9Bo3p0fXh2fKTA9oSesO60mlMLHXvQbnmjR5uiMW /nSio5EJP+W+Ivx8kWM5cmbtnePAg20VJqIF90HIaHfBBmEFsaD+gd7QSvdM B7kQarkkfICUqVBLJMxCHcQE7YbdAtTS3ZixOQiPvZVPbXYcCZ3nHtzQl/9n 3N/xp/Y+63a6S7M4Xg594H4itMS9rdbQ+87aBAd7H3bckB6u3mA0TWykOdwr QmPdS2uTUx1VXBVfJVxik21y19PkP/DZ0kWatQvFrn8Xux4Su24UuxrErqjY danYdYk4RhotqdI50kgpX3JKDilbskuKlClZJbMkSSaJl6iEp57oI7gADSye RQL6wHII1Kv614u9CWJeeJkueGcR3R6AwJJZTn1qUQBv8kX6lKKALtZcHowT 8nN8Ad1m5B8JksfGt7pY6tEH+D1y6x0u1qZuvSMUAkfRDy/nqR4J1LT2ofcW 7RPdX4nuVSLSAouR1MVIXV+JXQbJOUq/K7A4qD8yKqSXs05qVCigNy9Wlwb7 yDfka7+vjwyxJhTso0C+wdwF6RQwJQokiMWQgwgZQjloZQ3KCeUQYXIQEcrT chen5cI4H+VWsgbl8FkdNuTCpvR6dBeTi29a6ffFV640ZKyzYJMhs8k6y5AR JqZ1q8S5vng4bEjlfkQqDc0qcz9CKQjok42VamtRJlTLZOLHa1EiXnucraLP /wt7g8HuI4ug1tioliwyRPb/RaQ9LcI1nxThmlGExNCyo4uDvVWeKn+nD3Xj PmGjqDHqbY1U+Ru9mPf+dbGV4R8j1g+b0OJhSThL4IvI2Yg/vBpm7a17tbOH JZkRr78BEdE7r2106m31qhrvfHU4+yyM1C9vZG20QX/V2+DTO70+NV7XcxZ2 D2PXeX1x6PEvCcZ7tAZfb51W5/dGfaG99Zubd56x1+2n9mrefJbFNrPFmtle 9TvPwt7J2PVsr51sr51sr3qt3tiL+Fex81YTjEswKzR7abrdSy1mPD0Rlyc0 y6HEZhhH6QKP80ZXPw9kN1gw37PiB0QGgrFKZpbMZCweDFYm+7YYZjlvvMDj 6ie7h1kKkm14locdD3Xr1uFv/fqT7TUnr7p1dUVFrE73GI9cs37dmT/GXr+u CLEuvZxO/Y0JavU36lonJt34UWFihIxhwmivbx37cMXvVCBxAVMsfHC5NItI eAICJ/MgKW8dwB+UTjhQemB82QSbx1bgsXmKya3JR8h5yXcE+A4m8T0seahJ fcJfJ7yB3/8HNV9efuWouXRu5nxbwBXMvNx2m+0eusu2M/9e16P0X/Ifcynn 0vMyi20Fril0amaFbZLrUZtcJGWllN/ZN1g5klJwwQR5XivI28DLyp6sB2CP Rmows4+RNtKD38JiJVlGqEIIPslIgji1DEfrQYmUSTVSTOKkPsyxRipfr10z eCK8dk148NggVGL3MFaHx5fNbtXOGeEULKaC7AJzoVNwRGGEBatcMS8KObI9 Sk4ehU2b8HkTJrkm3ju6kE6aaB8zodyRK1LvaBPNUewTyidzb/dMSg499/Dg jh2Edj/+bfm9NV+26Kve1G9+ltLxQ0cfII3HvyLVj777egkp35D8/uXkG8k3 8PkLzGmVQj/6/HLNpwoxoU3oEnqEAeGgcEg4gomkoAmUEsqBRLkIZmUKYK47 AAfhEBwBQcEFdBzyMejCCILA2+zTStHWcMWJCqisqKwYX0bWhCfYJth6uoX+ b6tYjDYC8HW4pwVe1zaeb74OA9Zq3sElzCZJft9MR5qXmumhDGIyibJZlsyC LMlm6RXRlC2KJp7jlpmFbLNZMMsmjrcIPE+pRZJECUXZXxhEiyJuFU/PwaQs TM+qkbh/OCWT3JipdYucmCC5mt1KLRHihm6mvgIqeqKP/BNYla/Da9EG5TAa Y8udhrYoFQz23Gnt44qEG5QX2sc5iyRsRUmpkJidYVibNpVMkImXiLaN3fSS d5IizXo9ueRFof/E+fTtE49/fzf9r0+TeGJhLN7qf0A/iHC1djHIpExulmOY XPICDfEcFUESfmOivyEmkYgRw/OsYg5nvjepUAbNRiiELqyoHEEenQYgSywI deG6tWG86VBn5bBy2AjGCUPNNXh2JnlyPDayL7me60uuFTIee+zbo6iRFTW6 gC/EzxGPVp1ld9tL7ZX2anuDsEpstFxpXZV5RdaA3SryGKhMOYsfYSK8YDLJ FqvFjOeFQFaWkpmRQS0Wa5aSlaGYJdFk4vBwUJCznsbMCD88yIXaWMsAIVQ2 K0oLyNmoL0czMlqsXLbVypllmeOoScnIsFrBTPpxqoVQrUDN+s5ksoL8ubnL yn1OuyDj81JrjTVm5ay7lc8PArkJ1e8jm8DGAoeHbFA5xn55zBXOj/PzBgfB yeKXjqJS0S6MK2q/wQgiNpBniOUNKoPtLKZSReYLFe0Sdl5oz2S1NDzKfOGF 8WUYZxLGGE/IdeROrjSizZ3LWcmM5G8TmwucBaPu1JNvEN+Te0s/pueR5J/9 5b7x3yWtJ14l80PJsPF9OfrvWPpPK8fgGGn5QXn+71PoNT+Vn8pP5afyf1uM 7DD9F7psfD+z/x3mI/CjC6YUF47jLv8x/7T8/3nxLGsGluSjf46YUimsCatx jNk9TEF+IYxj+Z0hT8COvsREAkzsbT9z7apok7ogunZt83UGF0gXCD96d+nM 4RE4kjqDMPxXVfIGFJ8G+EcB/wzUnA3I62HgI7Dxb4LC2H8kcHMxrtzfiBuL C61LxPU9/cuyKo6DKx3IB9yJZ1k78P6MFcnOE1vElKTj0HIyjv8DnLkDHQpl bmRzdHJlYW0KZW5kb2JqCjMwIDAgb2JqCjw8L1R5cGUvRm9udERlc2NyaXB0 b3IvRm9udE5hbWUvRURXTEtSK0NvbnN0YW50aWEsQm9sZC9Gb250QkJveFst MjcgLTE5IDg5MiA3MDRdL0ZsYWdzIDQKL0FzY2VudCA3MDQKL0NhcEhlaWdo dCA3MDQKL0Rlc2NlbnQgLTE5Ci9JdGFsaWNBbmdsZSAwCi9TdGVtViAxMzMK L01pc3NpbmdXaWR0aCA0ODUKL0ZvbnRGaWxlMiA1NyAwIFI+PgplbmRvYmoK NTcgMCBvYmoKPDwvRmlsdGVyL0ZsYXRlRGVjb2RlCi9MZW5ndGgxIDE0NDg0 L0xlbmd0aCA2MDE0Pj5zdHJlYW0KeJztWwt4G9WVvndGo9HID8mSLcmWbUke S7ItO7Lld3AcxZYVj01I/IqlJBDJdoJDQ+ImwQRwiRMgD+UJ4VUKJZQ0EJ5j QrBTHk1bYPO1Gyjdli0LWVKSUrpLyqsU2sSjnjuSXyGElnb3228/z9Ud3Xvu Y875z7nnnjuWEUYIJaFBRKMF89vcHiRf7pVwW9h9dbgvVp+xD24HuvvXWef/ ynMIym8hhP91ed+VV1v3O44iRD2MEKe9cuV1y2P9k3YgZHy4d1m4593fdTyO UNUSIFb0AiF5U8IfEUoYgXpu79Xr1sef9yJCqvUrV3eHY3V7Gcx31dXh9X3K K9SXQn94HrKuCl+9LN6/EW62vtVr18XqVTWkvW/Nsr79p16/GfqfA/52MqcQ YtYjG72Pfoa+FRUgFD0L+TTJUkb0I/Q/fy3HLrQDMogEOYQ86Aq0fqIZZ8LN DDmMiqElcv5wnAq5EH2AtqOjaA9aMtHCXCNVRN9EelSNRDTvH2eUBs1Hf4fu hGfMAU7kS6GX0dKjxcBdEN0Y5zjn/LHMG4pHqZ34NsUwdRPeFicKKBe50FzU i14nUsjXNYCADz2HlegmMLsOmHE9ug99Awm4mHLRR6mrFanMC8wxBc+8hO5C t4PESHFE8Qv0CNrt9S+94vIlixcFAx3tba0tC+ZfNu/S5iahca6/wVdfN8c7 u3ZWzSUzq6sqK8rdM4oK8xz2XD7HYkpN0WqSEtScilUyCprCqLCB94esoiMk Khx8Y2MRqfNhIIQnEUKiFUj+qX1Ea0juZp3a0ws9l5/X0xvr6R3vibXWGlRT VGht4K3icR9vHcGLWgJQ3unjg1bxjFyeJ5cVDrmSBBWbDUZYG0y9PquIQ9YG 0d/fG2kI+WC+oQR1PV+/TF1UiIbUCVBMgJKYx/cN4bxaLBeovIaZQxRSJZHH irS9IdwjLmgJNPjMNltQpqF6eS5RWS+y8lzWFYRntN06VHg0smNEi7pCrsQe vie8JCDSYRgUoRsikS1iikvM531i/vWnTSDyMrGQ9zWILh4ma24dfwAWGbuW t0Y+RcA8f+b9qZRwnKK0az9FpEhEHIcJ2sfKCHgDDkE+m43wsn3Ei7qgIg62 BGJ1K+oyP4W8bldQpEKk5ehYS1oHaRkcaxkfHuJtRFUNofinv9ckDnZZiwoB ffljhw+0W0XaEerq7iXf4WUR3ueL4dYeEL0+KHjDcVkbhord0D8cAiFWEBha AqKb7xNT+bpYByBYiQ5WtAXkIfFhYmq9iELd8VGiu8FH+LI2REK+GINkLr4l cASVRk8OlVnNh0pRGQoSPkRDPSjF0RAJ9CwXLSFzD9jncmvAbBO9QYAvyAeW BYmWeK2YfxIeZ5OfKI8C2c7rPdaZSM7aVdYAZaaDRFtAsPrhxtfVQIMW1CVX iUbraqwBbEZj3eAp8R6kNGUeqND2+kbSRJOh9Y1mW9AWuy7CkjnOE2MXVZPm 0gJhnKfYc76UtVhvwlC+tWGZbxKDUyZl4gzGZ7swnxTBIv5gGKEi6mwca6Lt sHKBRsE0Molo0WQV0QJrgF/GB3mwIe+CAJGNYC3rt7mNb25ZFJC1HbeS9im1 WHvVeFu8JFL1YIB+l3lMp3J9rlwfrzae1yyMNVsjKr65LUJm5uMTIissH5BY 6RDC26t0ZbAu/eDaeH+Yt2qt/kh4JDrYFRnyeiN9DaHemWQOXuiJ8G2BGrPM WmvgW+bryaN0qBk3t9cVFYLjqRvi8daWIS/e2rYocEQL+/PW9sBTFKbqQ3XB oVxoCxyxIuSVqRShEiKpWEmFzNQKFZXc33zEi9Cg3KqQCXK9ewQjmaYao2HU PULFaNoxGgU0RYzmlWnkAg2ZegFf8LUN1h6im4FgbyQUJCsLGUCP8MEi5muR SPG1Q5hSJopqflmdmMDXEfpsQp8doysJnQWrwAYM4BCHFAnx4KTAmgLIjGN2 SJMprSPRaHvAdtx8JmgDO1sCeVFA5Fzg+Bl7E/SbS3IIyHPFwe4w4QN1BMhY 1i50B8FmxyaELoLIwQxcfAbo4ZfHEFuEQd2gG1CgPH4QKuJgUAy6yEMDK4Ky LWtF1MjPBLXH5mQc5EHuYETHe+SFCetAbd9CvjjgDbUFYhQzVOFhwRhIbCJw 3s1DU3fICmgrUHcb2HnMkarNMcoy8IcKxzI5q83xRkTEou0JSWqRmwETwoeU E2aQ9cjY2WAwxrxc2xLvAM/WignAkWMSlPEBgA40CYQX+GwBVknXH5FpWkZQ K78e3AphWp6JhWYxyS6EwfPHxicAha8aG6wiDiIhPseLMSpLJE8E3Gl7+0j0 If4626SrqJAnOwMxTGQ+AoaNgpHzCeJiV1Gh6nxqkkyORFRJFx4Qw0uVNP4N RLB0pKQkCr+o/v65Yulu9TZCmXxR2YSieBrdhhiIs1hYB1rkhggM4XxOC1rB 3sLfnvZYTr3jsWjewSffLrW8/Z8eS3eYt7z4E4/lUf6Rjg8eij5EPbTfYDmw P88yEj166FcpqX749i5el5zq370WBzqNlraelo6WOt7iXZOs8zfV2y2NkP18 XYcPiPVzcix331Vj0dxpudN9J51Uo+j4wXCN5cgzNZaRwzWW4mGMhrXD1mHv 8ILhPcP7hk8Oq8j884cLS/2Dz2DrM3j14Q2HXz1Mew9ziX7N0xuepixPr376 1afpBwv2dXzvgQKLpiC5I6FA3cEWKDtQsjaZ0igtytlKuq9A1cEtUHXQBVQH /TwmWDAI4yhqdzWPqFBrs6hasFjEW0V7G7l7WxaJyq1gb4sWB4Yw3hWEpV3f LhqJn5Trt+zcibLqmsWstsBTdCiUVRdsFgdJGQE56HK51q51kWvtOiitI1+k 4nJhlwu54l9yj7VQJCSoDIHbawkMKehdQZMccMuR+ClmHZzGWIizZyCLNzlN k0kX6tKVdI6jkKWQ+8TrJ16G23GdsbqkGKfYUuTsLKuorKgoL3PwOUrWWVFR 6jGkpSpZpTKNLYtX+BwHfepcFr3p3EncRrVaZ/HBmbWdiSHNnit7I8WCkL4q LysrPz8rK49Z95cdkP+gGDo7Hy+z3bIyu9ab39zZ0a3ZetPN19Z1zZ3TevlB 0jXb6QRDi/5LdJRZyexCTuDY7TWjxjxNIS4s1FuEbC5dyOD0VLKQxKkEjkOz z0AiN121+/LqMyAB4THVYKGAc9YJMlTiSmyYVAeZnE5aydI22oEH5qYZdfoQ fevipdcz33DkGvDHK/GT6fmOLnrLtsOPMd2pulR93Y91advwZTfo8XPPVtbr UnRMZhlNe6wJpWWK57Vnvf6ShCwPELKUOl3qnPLnqNqyKulOvKIawEed0b8o PmduRDzIMhPtImbQEfC6VP6yJH+BO9eXaRDSuKJGtVZT4i6ZXUJzdEkJ42zS cpVNDMULZLsxzc6YdyYuI5xadNVQxO4zHvcZNwhs9tq+3hQlxUG9oZSoVpGW yhhApQpbThwlglMKAAVQ4RRDqSdmCc7xkpLt3HF7xbuuUYyl098/JL0gvTFz w9LbtjGb0ylMLuNm/NOq2m279jzgLiqdMXjDhvX6UguzXkGpHvz2h0uMI5Fj byppj5015XXX0Fme1pwM1jm6evQR7v677tobxDfsjaynwXxh/42+xWBmNzIh fxw7LevXIY2iKY1OXKNu9mr6ZOlG3yXC4RgiSV/WDjJjlgYBqBQtKvVUGpW8 FUHR5jEaFU9UXjp/yYmPcdboznuTjp2TjkhX4x/gHnFESUsctqRLh6U/Su9I j1VXb8URXIc78Z58Ndgr0THzPug4GxWgjjiXxnS/3eLjcpoyubwmA6UVUiha 8FLchCpkJcb4TbloN2DaNlUrbopoojTGeo6j0gBVXYqWAuXh5RtBCxk4rgV6 x+DKl6/C1+D10lJpc+/3lhYvcb/xzq/fWxgC9FXGSeiXKtTSj6SXpV3Slcrl HIM9uBqXYKcKdNAZHVWsZdajKnRPXLrCTJ+7Qqik8oU8LqNRqcWpVrtG7VbP Vi9Vr1YzHK1WY0ujnWMbvXjc+sZsrxo+Y/IT6fP/8ZmIXks9diPNOm0poNeK 2RR4ASMLBuzg+ZRUo01fSbMO/os44vDoJ5hhayu80rcqOnsyVLl1NF0H0CwP lFN4z42zTOyf35c+2zjZtGnwZgqVdEj1yegZCmdso29t9O9hdpoxJR1ctRKz nBRh6fOtu1QRR/JyQLIcfTeOpBv7Usobi1mXLVNjd9tn25faV9t32++3sxxt t7M5jZmUSUinEoUETil42SmGMQmGMSwL/xlzETQBswmnWTnJ7r4UZspB4fS9 9HcOPr6dGCAVh+rGCXyrIYhkY/iypmVB6mbpmf5mk6qAOE9AvKV/Aqs4vK+P w6vclUFRsj94k3ke/EHh+EozsH6HxZeULugFg4FXNOXT6iYv3zfJVs5MrDTt RbtNdg86kG9isVUaWXn3S2Ene4xXqvztfSfPnjtVUQvSmrbSuw48er3yWhPI zv77j6XbpQb8LN4w8hSrYFU41Swdkk5IP5ce4zAbk5MIbmONeW3F0ktsCV6H 5+EufGs+F7MUZSNYylz0aFzO0gpfrp8Hc5kjeLlLhBquWHBTBYKLmtuo4TFH 8zybJWRSRsF0MQ3HK/EdpFQGxfXPmfHCZjMFwDSILc6nnD9CtqN19MCYHVHE jLYffAKATYdaO7ReQ294/OBWZqsRDnpUxiZ69+MH1zPrSevj0s7++ZksP8mk eupiFlWaw5oaw9Jz2BduNLE5hOJkM+p6zp3qbzGq7GQEz2bO78drUQx/6hjg b0cL4vin2n0kAqEgArkwHPElmHLRTgSkVMMUkSc79TE7oxxgULYbQO4np3ge wCHCbCYGhmfWdDkzuJik53kaRaldacptK5b3plHmVVkOH7p3bAf1aTlqXp0K blXk5hyJfu51QAH5UmeBKZQKHqpImEFVOVRWwUJlCGYqSUjkWMGrOk//1ZMk J8Go2Wv9WhPETOcrYdFjEr+NU5QsHg/tHE4ZMtlwnpyyA24/+PgNsTVpxPeU VJk76atuHOhjvlnid0oH8YjVw4fp1f2rNmTfolh87m0A1awaM5/zQAUDsrdL xfgn5YJBrzKUA8miqS2QNo5eV2RXZ3toqu6nxHbC4OWvAcwdKDDmo5AvjVHb BCtlhgVFoldFo1d9HhZx+9F/Zcf4QovvaRfBiyylLdtmpbOfvf/5HRuYgTE7 GqA3HnxikBkgoIDQv4dNK5OTrrnQphUzpVtAqvro52wuSNWINsWlsudVJfjM tcJsChTOgcI5vz2bVtg4EpBCKMMxglcxKficDWeMicjnOBHW+nVGE/kv4kDK KsEwWOxwGi7QNgYQNhgrKpmayOruzcptRuJlMjYpdj9xcA2z1oRpOBxJaxZJ N+fkQkP6Krq/c+EkZ3Sgbc21+HKjLtUAEe2FvEjWZf3UYNnehUvOlajoQy09 u4pG7+i/LOuCbunc7urS0mrAtzb6KXNCjrK+Gcc3222pTM4ss5dwBUI+lSvY qVQhjeIEFQcxomKKURB4qsGCjsdgzfh7RgGc9i9HyfFFHz6GLV6OTYP0linY 7GjuClDfzisguA3SkYWBLeCmMb323Pv8DOraLCVfdgEIfuipaoCgN+w3snz5 GKJnDybQbxbVNtWObuknUTbs/MrZzLdRAjKiWXGENMivS/QrOQj26aaxUH9y ZM19oYkYD9ncY/EyhWErj23oVoQP/fq1V176+X/82w8VO6Re2L73Szfje/BV eAkeoI5LR6XHcRluwhV4nvQz6ZfSAWkxvgVfihfhvdKW2DlgVPEeM4DUyIOu i3OY40G+7CI/U9ykobCapiidqqlA1opRMHApgld3oS1V5t9DBDD/fQPjSyN2 SmMv5lLh+KCQj3zgOKurbtq2aUdlFXGgJIKb6kB3bLtiSMDJ2CC9Lf15bhv1 SMIDD373O6pzjpqlDiNXcCFfqXp25I2PEmKY/DczwnwL1aP5E5jY/UK9z6f3 COV9dU15fj97aVPOl2+ZINrEkVfG5O8b+BVbLqnKWCjZbNoIHyN5teGcQZOP s3zSmZfiARBDL716/9RNecdey5K6mhYjqd53d/viJc02nS03P13RdWPPAsuM eQsXezR6fZq2oNy16+YNm43lNti8lzqtbM6FNm9QNfXY9+8YLhm45441No1B m8CUJmeYctfdtn+BMVsDe14nvfvuvVsU8vl4UfRt+mOIh92obezkyfidGn9W lkHjdDNKHdVUQGc0eXUTka6xeuLgebFeBDcid1pqNgW4gLHwOU6nvlIfg2QG BQCVl+WWQiRMs7TC23zV3uIFV1bOGuiaJb1y9rCoLK9tbgxs+E5xa2/VrOtD NTj397c/r5xVyaSnD3Rd0l5XlpHVsPTmK372XjWHe9XSK7aNK2d11JdlZNdd cdPlP3xnBie9QCLhDFhVH4BftKLGuIQpJh+XLVg4k7pRO/W47BmPwpK/tMOk 43R5ig04rzSU2sC3QckW3y+ojeI+Zh/Ek9LJJVUZ7J9+g42/+bOyrmqO9Dbs E/fRB2hPocrU3E+/Jv2Jw/0qcly5jcOp59zkPFPooYlmPNFfM58D36UoFOc7 I8FXZNdrmvP7xkJERlDA7jflDU1sezwekyLtb+gce48zcULRyuq5wNEl5uni r3U8EEluZjaRCGD/yOHD8JU+QN8SXgRRtQnMWPqt9LF0XHpLNnB5l4tFlKNv SB+8duJzqqy4LXfCWee0eiSF9LD0K5yFZ1J5MUsGDKJ/iH7EbAEMClCuN5UX cqgskIVKMnI6IQXWbBKF4ptQTBB5U9bL7+gmB3mw30yqp8Fapk7qtbrUj1KN ev1S8vLuOuVKe65BSlshtaXnO8KKrVsPP8Z0kZd3+OPq8vIqalNVnT5Fx5jl mC3RU362Ua14pqEkMZNEOJnyi7sK4PdPEC3fC/w2oVqvwwuhSZK1AXrMFC6h XEIBZRccEJdlcGnggUEbXJOA4q8gx5McpJQUM5NfN9L0F95JfkEifeUFQluj kbl3+yP3H2WDabrctDdeshQnpy2k+zauu5ZZa6+w4GbpEZvb2qvYOXL/kDKQ prOnPXqPtTgvQK8eHFil7HO686T38EC+y34lDY7GpNQnm+bk4E7puLs1M1mv NMmvMRPdxfh9ylKWrzITMEyMXgO9pA/PzFhoMieaYogVXyItH31ojpPLBMue Ayvym4CSEZm9SVjTqNByaVwS1cgRdXpISEH2LqMT29jx1YXlaDWXt+X4Geqw ZGyqKldGf4OVu/cwo/PwZztnmpXS6bekP+6gPYqTn6jwElhUpWdzcC4n9bHy etoR/S0+hrNg/1cNISUigQ4eexFdXlaBXb5g0Dc3EMBZHf6GQKDB30H2n+PR 05SWCSAF0qLEQwomASO3+8TLMJYm7zEmTzBnDa7iNubVL1xY39DRgffRjyWq zrXf2urzdXT4fK2Eh1XUh/QlzIMoGem9nAKzSWqGTqBhxtjbc8YIIbSz0l7J 0KW0nb5EOvrLrQN3bf1EerUU6+wPCzhDMd98OoRzpY+6flGz7wAuk47dRF7S L46nH+EwPkTx1DF6BX1CcR+DIT2rdChfZ5ezw6o5kD7iurgX1F713eq7E1yQ lk+n6TSd/o+kjfH08P9a+uV0mk7TaTpNp69OsR+yxH/Zkopo+bsVgsla8lNk lEFloRSkQiZoSUAsSoMIl0NZKBGpEYM0yIB0iPzSxUziPxiVjk/j96DeLv/W gvx9D32YEY3CHZM71OGI/rXmlH8aDS0UJARUDUL1q1etXRdetW5FuLBu9cqe WA+E98Asf+ulmlr9EH0YnUKI/+KHPjWR8X8hxCyOHmOaUCczF3UrW1Cn4jXI G6H+PtTvR520NZaZN4B+HwqzN6B6ZSKqVT6AupkcoJO8H9qq0CLF5yhDmYM8 zGXRD+Q8EP2MZMUwmjOdp/N0ns7TeTpP54lMNaEdU3IfOv7/LdOb0ap4PPbl F4lPmHeXD4lP/mCppuZTlB4LaJ7toOT/ZHvpgO3QueLRUfU21Szoy8mxE1x/ BcJTl6YKZW5kc3RyZWFtCmVuZG9iagoxOCAwIG9iago8PC9UeXBlL0ZvbnRE ZXNjcmlwdG9yL0ZvbnROYW1lL0FPUUpZSCtUaW1lc05ld1JvbWFuL0ZvbnRC Qm94Wy03NiAtMjE1IDkzNiA4MzNdL0ZsYWdzIDYKL0FzY2VudCA2OTQKL0Nh cEhlaWdodCA2NzcKL0Rlc2NlbnQgLTIxNQovSXRhbGljQW5nbGUgMAovU3Rl bVYgMTA4Ci9NaXNzaW5nV2lkdGggNzc3Ci9YSGVpZ2h0IDQ2MAovRm9udEZp bGUyIDU4IDAgUj4+CmVuZG9iago1OCAwIG9iago8PC9GaWx0ZXIvRmxhdGVE ZWNvZGUKL0xlbmd0aDEgNDg4MDQvTGVuZ3RoIDI5OTMwPj5zdHJlYW0KeJys /Al8VNXZAIyfc+42+9yZyezbnZnMZJJJMpNMEjJhJDeQIBAwUbaEmibsKChJ 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 KCpGSZRSOlxUFCE2u6ooFt2LijEqThTLxd3FbPFWnvcLuEXARwUsUNesHBkU ShoUohkUShqCPq9CSa8C9CqU9G4v/x9CdxZkLq1sLZ1U1nfF/+q4SDyg3eii YmyUesMXSiBhD10miWETJRkQsZyEQqb8Vk7SepldukA/6MdP/Wtmiz4cxkVN jf/Sa6TSRMXw4cSMiEOv8QNTMP/Qh1xNC68Hon3evHykumVKeGTW4oDT7AiH K6SbmWX5+sh7ne1RSq9JYG2eA2tThTvkGRp2YjlxFrmiRHSITiLVyDVdNTep uh3dzptKtjq2OjOOjFNbFl+tXa9lHDXlrtaa7pp72OfZEzWsjrlbO1TDTFIB XRz/DJop1UJViv0ZVOwPHgQPsFmeUPFYqd3hCPLRUsYQDapxzO/TUcz7FCT7 eIpkX9BkajVvNROjucVMqO5cZ86ZWTNLqWEGBXpyv6JAs+TfslaTbo1gY8Qf IeAInZFF+piISPsjk6sXbBqlFShEkLN4TCGVQrWTSrhIqSResFSjWrJKigmi KhwtKi4qKWJ4HTgixoBpLJb8okmIacqQPgSZKBnGInURX4a1YUPZ6MoB9cyV 7Q3FhMUUGaWuBzVkQEWJuth5S2ai7kR1wEqjPKsJ/BDFrIHgXlzLGcN+BmSf sealkeH1PQ//s6/5ngZ/wzVE77zKW7DixMaRH7y5bdaigYfemLJmea3F4mbA xM3YefWqt57/+ysjQw9FwnjDovpAJFIVvmFk7ri68z//1+BPf3HdbEexNUT3 5JJg8m6if7WLXpaXBxRdGpAp1gJytNoZmGtaUKPyu0kg6PC7zYGg0+/GgZDa 7zYFQmYTiJvK4SSUbk4VRbiTpbc6g+puVZ/qhIrJqXBC1arqUjGdqiHVMRWj YukwlSJDqmzu3/vpvVAZkb2KGp8rdUPEfCLAJAKtga4AMxQ4FiBzPwTqAcUU YQPSAe3yEqeIWUxRgzQP/09hGcVrXpjITcNHRmWkNJEgTRXTI06QnVgi/B2p oPXzDyp1KhsQrXDvA4YmkIycvcXwkoEsQ3gdWkVuMaxOrKm+ueao5rBedQPC ZrapHNBVQ2aShaSPbJS3km3yoH6/4XDy8ITf6/9QqTdrMWMgPOEqN6P1ldvR XrzT8E6lSovoNiOn86t9+hIUxnF1vbpFfQ/6ZdUH6Msqo1rr1CZwNUnK4+XW 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 TXVZPFE+VlNb42LcbKej09np6nTznJ4zoJKhOnaldqV+pWG1sdvX7e+Odyc2 qu7WrtevN9xpXB/bze5OimZ9Ul+lr/YmvVXearpUWMZKPslfXFyWHIfHkXo2 4Uz4Ev5E4IqqK6on6SeVzNDO0s8WZxXPinn92E/cSX+1u2aGY4Zzhqu98trk tVXXVl9bM2eMgdFqiy1ad3FIK9WNLU7U9Zp7LRsLHxUejW9L7I4PRV8u+WVs qO5MXcFVqlo3Wk7c+/DbmOB1eHSlUdZXP1bhcXuX+90+32EvhVQ5HysoAeup MxTodIaYrsTARtRKwYfwMNi3aAUTitIVSCz7glUY++nCNw7JYtx01ESOm7Bk 2mc6bmJMWbL+Bf9eX0yk54pggH9HOT5a/vfyXDlTLl9ZLZe/DQ0GlUvlifKh crb8RTwRpfBEZeGaslRHrAeYqfcsPQ7UO9ybisfynKWsTo9uJVNnzpD34i5E h0qtA4s9UM8fTSlMCJZoRFuqTqJiYySJCy2QCQloasp0SaTVlcaKxJIkNhqK S8JmCLtUcT6J0WiYqGT4woJnB+rtoN7gfO0i/WJxfox6gxg0FurJHwLQaR3G FJswppKQKDO3Y2XBYPTwp48o+4dF+TXqkCnpIxeOAxRGLhxwoUElsyds7th7 7ZINsXGfvbS5+e8vjq3y/8Ll9ArhsKvtwLK1PxpTVzTy0wemnnh+2Zpauyug AX6Prd/5/XVXj0s2r110w4NXP3ZczdX74vid+3/UdeecykWlvl+svGfG/b+r dvrjlPPHgQeXUSLLf8h1c/AcMsc7x7cULyVLvUt9qnigPtASeJR7xL2be9ot EOz12ajHFgQfzhgICY4Q8hPRqApkyZBsUeMYku2GerMRHteK9tHNaxKVXSq1 4sCpFVdNrThw6qDd5o/5qE4x0DuQT/R1+nb6WN9hEkW23BeyltoKm+LX2eDp g9KCjvyC3NkOun3hA5daW00fMKA1VgGCYyfF9OgCD6UMkrXVkC50faoEocNp uq7zOl3jpjY9H+dH8ss4lyldxc0WQhb2SWNEa/EvnnEU9G18+GWqfJ/qjFZN ESIiN3XklRmFdWPOnb2gaFmdwbLsWjyOYlWbO8H1A1bL8R2HUAKMSkm8KqHs khYqpTzD5qmK8nX8VH6NkQ2HwkWVocqiplBT0a4iobgoVURaEyu1txgfKzpa 9O8Inzbko3sI3ZyBYIkS3VtoiBcCxwvCexKO6tUlYIH/sZ9iDSqfKuZZqVAM FlM7LKrVKlmXUsmgxFUJFYGA/qxsKiiAgF5Z1FHxSnBPTXo+/Fdm2lhfLSZw d2JnIpM4kWATfkkhpqQQU1KIKQXN5nUWvNyCLYqFtxhon8VH+yzO+NlL1r3j gldOT4Yo9j3WcclVV06JjC7KgNvWfPWa/jEqEN1IIKox0RNlhDeGi8KFBqkM iaaIrrgMazUBMVyGotowtRlYEdT8XhKGkA2iKyqy+NIKA0836Ysi4L59Z+FB kb/RSIB5B59ItsasV59+86NPE1IT3TKqmlHo9E7dsuSu306DYIArCocn+HuG //jmx08+dnv7V8S89qpwuLqwd7i/5c3eKSsPvE/CEBcAH5jB5v6MShcx79cY eT/J7+fvt2GfqM8yf37B4Cc2AUI4ZZe+Xhw+dmwIx+lmvM4sBrBNpU09a8PK Rrojv82erM5vs5fGlVK+QwpV/dN8zn8mwBy2H3IccWUC3wjcs869rhe5g/wh AZzFZ/hnheesz9i4x4Wtxq3mx2xbA9x11gX2lewaTV+Am2ObbW8NLOSvE7jv Ce2q72m+b2i3cnKgFc1gZnPTeU4KVLG11olosoEL88VCVBW1Rm0c2OJAItAF Hjw3umzhQYaApLG5bCU2xibo6Se6DbyABZXfQFcs6jvE4ddee40G4sp6hVsu QBx2I6NVdBsNKhjst/vc/mxuvWyyCbykEoSgzVpgs1k5nqcMXG2z00O3fqPR YEAQ9qrP2bH9rwmbbNtqO2NjbacSVtnaas1Yz1g5ydpl7bb2WVlrlnx+UAo8 HKC786A8OpxnO052IMeoP6mcjqG2A0qHUvm/N+Tzx7wu/RRPriOGe6nKV2sc 5pRRNqdY6iOKKZXKkhLAHzxoSWmiFgp9v9+YuuDTtNOTYVYeQnccwlQJFQEz 8tQ6YDx6Lqya+9mkcHXxSFF4hC0SnZPHkZLv15bjdizH65o4HTc1rA9ULDz3 Q/ZHcwr8IS4cVpcXVl5//hPGtLLMW60FpUA1kTv3sbAWODDF+PK8d1CNa4sj BSbgPuq+kiLiUSfcrNZMtCoUBza0p+oVRrzIik41rxd0Ko1a0GgSfEowGxyW lA6SmzKiSl3lpnvcUHqglE9BpUZdHZ+ibmfb1M+o+QgfU5Vqo7qoJeoqdpdE iypq+JSrKnEl3yg0aye5Z/BtQpuqXdOma3O1JWZUXMcvEJZpl7iWuJcmV7Or +dXCas1N2lt0t7hucq/13CStit/F3qPa5NkQ35DYWHG/sE37gOUBxzbXo+4H ow/FH0zsVj2nfk77nGu3+1nPc95n4oPCoOoFTda1P/GrxDeqb7Tnvd9IU5bE FyaWVGxUs7XuZb7l/hvL2IXCQtUSNdOsnuqfFG2Os+3u2fGrE0yr0Kqao2VY AWnAzfLY4iWeYn+FkNJeWKzzIvPYOndC7WG1pjxm3WaVoMVaVarITNke+D6t MP5rr406LJT1S9Uej0qt1njA7/L5VIgHQbC4CtyWaLzYHTXr4ClFvoi7KFVR 605lc92Dbq1GyuaWywUJlSDptNqgG0a7XR6PT63RKGGW2wMAT9yrUgVpHJ6I V/CCQHs8iQpoVljMRdFoKmVGRKvRqFSCeux2flcF0GxArq7IH1pQDiFEyhJV iYq+iq0VTEtFZ0VXRbfSOFFxpkJVcUr1V/U1WvcBl/YwkZALfytrZV2r7piO 0T1TNzZLrh/MCxo9iOYUTzrE4bNnQdXHYsOfXjwLMxq7XziXpkjepYpq7WWy +H8L4+W5IBrSKrggEmxXwv38D/Q/jSJA5qiAFkSjENr5aCYlIPM7zNp6NLoQ 19GOrcFRcRyVyLx5UETSUkSX4JRluEvAUTkNVQtrq8f7CmIjd0chznircOSG Ml1B01j8taO6thRrP45KVpfe4nRaiolYWFtVhllMSr22yBUgwZGq0J3njjDz zz/BLvqhPRIOhxPB0A+HBbK+93uVEYverOIBVJxcN+wnn9+asEdVBkWqXeC1 0VUAiOD3m2Wwu5Ru8yyuqlpjrdjITTHezW7Uv6CmZ6fUYXwVasJXaRaw84Qu y0q2V+i23M3eIfRZnkXPanbpj6IsPqrJ6guMIscLHMPwJo6ni91BtaYAOFQt qjQYAVT5wwBZTqo02pDJhOgunkDPvOT/p4kdPMu74pZ6S4uFsZgqJRGL96mc ZsuawNIOZdV2GuhdMPufdih/WDFN2TkdToufjv55UP5gcj6wz0Muc9RiVMXu R6KOLqKeGShIaSC27s+v0rRjHKCHDZhANQ4E847bY+fvIqV9G6sD8rkMs2jk qmVzk9aIh5t6ju/ew49sC7PvxdtvxtMhKp6cO81sZPahSnQFM3n0tJ1Ur+yt 1MvU0bG6hfKwSqslM8OKsxNGuiRdu9CazWRm0kaHQPsjxfFKUo/KSp2fpDI2 mRKUUigrpwSS1HBLeRL52OLSRJVOVsNDdbLXS3MTdOmyuXdlHx2k07HrHNih QB3KCIcY9gnpUhbFIfYBuegwQyQEv7fiw1ShvBt7C8ehoRiXoaE/xWKviu++ RTdc3PJyrWdTkpin12Cz5E/11e9WH9Qw5ph5LVqbvBtt1m6u5r1mW51Y31fP qj1Tual8k9QUnFon12/0qjQGQULBybhZM1k7ubp5zIS6yVfM1i7W3qW+U3On 1jjDdoeN+Os760mXKomq0uXFZVVHQJXpkC43dFCd0kW1KZ2yclBXLYKeIFRZ dOkYSSlW61hd2kEXUoq1qRZHp2O5g4k71jmI44d+4B/44kRaThP47G76pwtl 1YC3LDNRNrHa8qEyXNYVRkm9TldVBYg/DxTgZyaP0P91AIXpGw0pFPaH+8Jb w6wcPhMmfWEcFumg8BEyAQnICirPn7Jm8WLZ546nKgTZkJKEVqFPYEQBnxFw K/guE8ZNuDEfiPb09sam0X1HcFbp6hREGxd2GL7uAJY+O3yyQzzdU3+a7kjE TCk6JhaL583EAKPDqKP9dH6HOaVEpFdWj/WEOMuY2ppawqtVGhXhA0EpSPhq bUpCJq/Fg8wWo1/vwcHQWC7lQbWqKglXV2nNHtGDDUHI6vi0BynHE2hwOur9 lpTQo1S4F/eA+9vTCxFp20C9maq4jhhSBKkCvrSc7k2ISnHQkBojwbfTNS4d LU7IWm3KIWlTdkgeyu0uLXgx2tSYKC01UGqgVEOpvri2deHXDt8ZvnDWfUxN zZj8sSzeai+4eEKW7nBYlfMP9ESEVXHKTTzd3CgAELny3sKaKzpv8RW/8cXs 6fXhCIlHwvHMjpuvGusxa+xGUWdNdy+qqMOPlLY0zqqdeucNJuft10+oaLxp VuHGRcFgaV15ZVXZrK3F/vGxu0Zev2NsgaBP1z7c+ADuSDtLu1KTOhEiuXO5 k8wh7j5kQ4X4t3nJ7/dxVIJFKstcgQ45lAVKh46GUVTQdZTNKEipUDnX0fF6 Ol6nc9gRS9QW6liZCmQ1DCuwIndYrQ20g4NP1yzq/xTLL1oocvqn2JD4SxBa 8LFGfYkIPIKBR8B99B56r4/jImFEz3HxMx2Eci+dzr/30zZU/usFCtLpImGT ohBA8Ido7a3R972V/8tLt7xGjOCf8gf5A8Lf/CwXmaDvqJEiq5jV7N3MevZp Zo9KuFLAdaqCIn2DxVfQ6LDrEOu2IQhCLs6kws9t5UgX18ft4xjuc50NIUeh TifqW/Xd+q16tg+yjJ5BelEv6RNQHdIf0wt6kP4X0tX6rvArzaNn0OjOcH5X brijN7+a01tvsqeUv7FTRCPqlBitEJEYn4RdGocHOR1anUcFLT8bkLBT6/Yg L++WRv8GYDRmvO02YHhlH78X/OtLfwcAvKUcBxSKwkmTyXbxDwEEHo+967F7 f/uTzXtad80ySg5PiQFbypI3pL73xBMLqquj5OtD/3jn7EN9dXXMgR9Pcomh 7uHo8IeVyV8fzfzcXQB2eCLw0BSwHgH81YCKxRfsB3F95wCYYgN4W9ioFroC 3QFCA7cDlJ8CXtD4+y0QgUPlNwepRfFWMKDiQX3HOupfPa0wylv0dHa/WTl/ tqKkrAqFKPXs+tkc8VhmsNMhRpshtLnbPMJibjXXh/oC+92vScekE+gTTj0G X4lnOWZ6OkNdji7PakevZ5P5PstW01bH0/inZF9oEL+MfyX8yvmZ6qTnb9JZ 7ODJFPNs82b/ZqkvdCYkmCT8Yu4EkiD5QWEgL6IKOAF80RXoCxAUECEOpIcA ugNbL9vTORPQBxZ5jxux8Ve2sFrw0oXxghQt5FpzCj5SG3jTr8Mtui06oouL yu5fF+pGW1EGDaETSE0BBD23wnXH/9Pel8fHUZyJVnXP9PT0HN1zd8/Zo7k1 o5nRMZLGlq0Wli1bBxK2ZUs2wgLMsiQklkSAQCBWDg4nLFbuGLKRk91c7IFw bCPDsiisQ0iCgnaXEMhbApv4EVisxMlzeNmApFdf9YwsZzdv837v9/54v59V qq7q6qo+pr/67vrazwz48bQf+2exVXOe4zDiJE7nOYzcpppNp5hP6KpC8Gkc mRhfGh85M07BKpttX1wcp6j7jLMyxYQdoWtDN4XYT4UwrCQkc6O1tRW30uU7 4PxBeUXCacgg3ZwjwptRkqoGXHWNAReDCDeOQZ/AlJpQY2VJQCpZWQpLERnB bWx34sWPfOF1jI/f87f1ufVhhyUW27h/wxVfOnTN5S1N+MoT/4C5V17E9sN9 yULSc0sk3H3Nl/7y7U3528jTd66cMRgJhoqgOqanAlvJAvX+yHAyBSpeBzAK bEgNeSnC8lpUqtoBeFKpakelvUnrbzVdbyPDCDX4GPtTFAJCDY5TESegLsml me3MoMuNiERpyuVYynEA5iqQjCscxsuEv5ijwEl4jCr62u4ko5BqYVkYGhwL YS00GmJCEQs5jcVLcZjXAAiL3KEbStUgimTLwBFVLeQztA99OG6Q4wp5itXm szpyy87NE4EbbmZkZL4d/JIJgiNz4xQqEEG0q6upAFPksmy+abRwh+EO48cM k4WHC3MFk1aYLDCo4K31ZAeNg/zO7GdNpq0mrBZahC5hl/B5w9dqjxZMc4Vz WUZVkRp9jEC7hVDBzW1qv3qV+ifCjert6jSaVh8ynTI9XWtJ8q6UtcMZdnV6 QilvRzAc6oyQYRZDzkN/tUgO53IR1hJBlqhVBQbD6Rn1Tnof9rIR75SX8b6Z GeBAeE7nm6B8tKvEbcpvOljRk/UtLk2MtC21wR/YrifIIxP0KFH8iKQLaNKf zBr4VCLJZ1SUNZBN2pRQca0xp1b9c8E/tBUgHDwN8ASsIhgm1FknxE5CiEsX MKNOjn3GWMkBquoKDDPf2TTZ/dlXf/sPt/UTDOnP2rCjTox6A3WW5XN5ru3a wtDmvTM37r1+y4a3v/1t3NX3jT+niPLtl7/UFXTExr+LX+wcK/f/6TPf+xGB aFgvtYOdQW4UYu+sQHSa9xJ6ZwX3dWSnRcWjz1PUEAbHAAYhCYJHr8xRXAkV zQF2SIQsgYTDBJ6gDPiUHofRJopdST+TYXblBTqCVL73KMwGQ73FQhEDcNDU nwyUkiMUrAk5LszPXSDGIc8kOkrQEVv1TaA3oV9R92CNAwhLJtU0Y2KRadQE CxENpk8avmw4ZmDhUibyaDATkwDObnckTJ4TquRpCdjD05LC7oUmuz0SvpiE Z+cXgIqPnB4ZyTbQeyV3Ok8VMs598ogyikbdL7BGRQ0SNi1Y9mrBcoQuF9jU 3cRHgEREKIilm2jzjtp8U4BTzEOuq7z7fHvkvX4TZs2cycxbjZ5t3CHmPu4e 68eku0J/wfyVfML1PPOS+GPpPPM/WJdz1DTKj5GnO2T+lukZ8ZyJUDqT7aMM a4Z5wpF50t1s3sJ0mfsjO5md5muYCeaQ65ByxPWX5r8UZvkT5hnhO8zPmVet 5wU3v2DCyLRgYsahhN9uivxoM0TwvtPgRkWvB27V5Sw793kOeqY9r3gMHk/g n2Hlw8oCISCgWzumK9O0rc4y/MZXBjC8EdOzvDcdKItefMB70HvYy3rPu92T 4Ng2xTNF/jD/Cs9KvMaTJ+Fn+Fd5jn/I7jGgQwBXbE5zFu2wjodFdsmu2tlz dmyHOzGT39K+KbypwrkQEaBvaRzYlnFwOlokfD5dyDYBIJWdcJBXRHjtAx7C a2ch8Mr5EUJ6aOAL1NoKnj6bho5zCDPM+DAVDqgCcYJaoE3kapZY2arVlW0k 80Bx0qBAhAJwxLGAvhfQj1X2BH1P0PfMdE+zm8seSSkrqqNsU6nxmQatWcOi Dw+7OF/FR1+nYE6gYIloUrdJ/Rjv33/PnrvqIp7vff4rb/7q5ANPL92Dv26U lGubd3yEWf/s+9537fvdh/4V45fexKbvP7RuKN6qfYjwQ/0Isbcb70NZhq/M 7kQdpVd1GpCdOipXB7JYsnOYt2cwD/vYSX7rf9OcMEHtTjr1dcdeDsiTmdAk gY8nwj6ExIw4iwPHnBysaluck+ba5xelRZ0ozQE7fVp6GtJp6mlYmcinkEjH IDJUC2W4ODkTn8F0ImIOZiCmfDW9jRc1C52NtJ3s/5jy13Z7Xa5Kgl6GDbn8 /Lxu3w5oGz+uHvEcSbKdbKd1q3IXe5fV+IABF+oORiHg5jQ/bf6i9EXHTJ1Z 4gie2le7L8sEefvxMP/JGnw8bJpleS0SC0+HnwwzYUc84cPZASL8FmszTgfH mwSJAPgs3v7Nw0TgnWXeOoZrs7NY0mzpDHaKDumToojjAKzfHB1touW6dXrZ 3q6X8Xpaat5gtGnKjgHE99nH7HP2BTtnV3KPsRxrqhhbdaDsWySgSyXbNlK8 NnJmglrP2tqWJtral4hkW6j43joTKbc3mfAkE950EKXc8SCuUB0gNbAmhDBJ a4xrYGKJlRohzo2+qp+GvQGGiUh+nkYP/mowsXHH0suZ9GXKsWNDJ8ZvGFrX FPY1dkciybwWPMv2Ln11siYXj6c7r2H2bG079Pc3d9a1hkvR97hc9de/cNlW WLe2YXkL+98IT74ebUPD7Oe0Dzu9A59LHmlmUZ20l7ml9pYdDKrl8tz2j6uG 9pb+vQdabk6O7T1sOGz8iO+j8uHSxzZ+ZPPhnrv7P+P7jHykf9Zwynjcd1z+ btN3e+b2Lux9de+5vQG/6mmUSu7myF7j1/ju5vYA8rLN0e4AUjZdiKhvdrnc Zn4ygZ0J0A85CR1KwOtwW9uh1CxOS/t04uHEkwk2MYu/eGIoOxkFU89PNBv0 dU5HH44+GWWjlTG0JEOipK8mT3XjbojW0a2Rpu4cTJ3uATd2z2Jecx3g8UGe VBxg2itxRzbhTbNsvWZVuoWCggeUSYVRnmD+CXFkcvWhNnJI4EzKFfiKXE7s +3u2SOhdmGzLqI8tahGpiA8UDxeni2xRBvpatMKUKJbKeXZyJ94Jz2Yjs5VU vndcctPKT6guZqfu4kMm0s5EJI3TFAZ9/qbDadyfHkvPpRfShrQdeqar/kSk 8gvNCQgjfbO6t7hX23uU/ObGvTA0aLE27bUf/uwWvIVqcbbUq14sese8zxFk P7vya81BLcZWYAy89B69s8wTmutIO26vL7IDLDPAYnBpYVj4KZVQEy3JWVm4 PLDJUHkUnpG9Yc/ex/D7iVwnPHIItNm6S/PE4sQSrSxmJ85I2XHqoDSe1ZfN jUtnqOv6orRYIQpLrwGJaJcWwSeacBkTEvQnnQmVOP5c9JUoQ+jExPlFMCRB S+KVBGmZ0L1VqUZ0NcZJVWd0e8/udZvjpWDIJ2NjMtFQ31jfVM9yHcn+ZD5R m9yV2BnEwfXhIOop9anoMtyuog3G9iAaqOsLou3ZnSrulLcE8WBqdxDv2h1a FyDdA+tRb323inu6S80aswnWtW80tAXx5YUrgmhH5goVbfZtCurhrqqeEJXN xfHOwJGeLuKboG6t45S0aUJeIjBakpygazr3iLPiD1H1c6AO9CCnc7FYRYbi 9PX6kFZX8uve9i10FK6phMjSA2hxa/fIfmnnnvmjHxl9KmtnOSMrZm9tPf2V zq5cJFoMjv1gw8iBd33h7W/d1WNxlEz7mrJl7One39k00HvN5sbl3xaK6/Y/ cfyvGpse+Fd8eeZTw/ee1oyc2ecXjNzWscmT7mTZ7VBNBtZoto1tH7/2k7sb mmU5cZn52kh9JHYVc88tt39x92UTt0/vueydDzUOJYrxjQe3Nnm9BkL0kY0g p/9BpLlm5nCFNoZaNZi4kuAQKCEU5Djsy9TpQQYtD8wJGfRxVMKT7QCkchKo ZQQaktGmUqoORw1WKzMYpeeI1slwjrrZld8dh1ZSeYuqrOqqc4xUzmoiJcr0 fHWYSGEdAiG1TpITJKdJTqEmMBCWqB6r1IxSjlDOAFqsQgFkQUJ1z54FRb0u D1KmVTr9dIN0Oqu3zBMB8fQa2XCoyQlTskS35IqpJnJSOKUjJVDyK1CSK1Cy LFQ0XbSpovuSW1twlDZHaXOUNkfJ05yj2IZUfn0cDpDKO4/Csbq61pYK1aZE u1KfB6aLPIWuHaNL+kFLXmjVaktC6yjhm8WEmJxsnWo1zLTOtS60slkOD7SO to5Bk9aKVV7OhB2zrKg5auoy4VR3jZAJS92xaCacnGXtWj5WSuU7msKlTqym mhF9SsJWORySoMhx85SAZwQsCmPCtPCcYBAASSXqUDSej9QN1I3WjdUZJuum 6piZOgzL4ObqFuoMdaMtXz1IF5eD8myJcqBQVk1qi+1tjnK5EqOqQpzd/qCR 5xKBZNCoBLGJ95tCQJ4rmjKqGIb1TKDHcDTr61gq3s86raZOrrqHEhUNwUNd X6FWkRhx34EPd1w+FnDZhaK2vNGjNQhspLNY/65uT3nL8roNMbcsRvyegh07 jfcvXXP75l1Xag8t/91uVQ7G46mkdDnu/OxVhab+5eBV+Ug87hJad7EbdOkR Vni2kY2JzBcLqmEqlplTKE4IQYguJ7JRcLdFqSYjKgNkR10yayYUhOJyMzir UlcjkAKp59Hsyg9OQm+zTa5ifFL56fHKdHu1Ot1eOEFnmwrqEF9/9ED0ICHD NQfIHB7lMEc5WSq1wwm4Gs5FuMEXCFKfH5FeHqloSHRLzDyZEgRnZiEQ1epM sKl0DkTpFs5zvKenUuno0Cua0tLCDWqg6jrKMXBRhNRojckFj/eWFoSRZnM8 ZqPzwcYA2NvofIAn0+eDDBOfzh/S8qg+heKxNXNAlzHJvb883z6vGysqU0GZ iuPR+Fh8Kn40fi5uVOMDcUaDTRwIZkNDEy1b1+llXVEvYwlaannF30QmiKu7 xpYJO8m0SCkdajjaaVWsrinyKGWEaqwml1OYMmNzGWjwsU0lKDSxvcS+22q1 Kba4rGXLMrUbNa9rmpLxgIxH5TF5Sj4qn5ON8rHYsb+g04EG4oM5QEjvos6m EsoLazBXA7bpJIqAuq4WXhtsZBWum5tXg7gRuM7Url9fW9u2/oNKfcfypk35 gNkU9gfTduw23g8H2mpr1y9Hl9RdZQLI/rZBfPVncqoixscQs3Lt8hZ82HiY QG0Gn67geUvaRYUgVwTe3/njgKBppQKer1bB80XNpcOnDtsCNNuI9L5Mh5DK WTqEVP6FDonAEDMMiSAukwJ4taY1UOalM97ADyRUWJwHrZ30wnwFLLPZKmBm nyayy8kv+DGn4Cz80u0tJVv2GEF/WnYgO5X9uv3roaNZTiU7k1lWIi0LWdbP p1NqRyqc7lTgkbhBl99cqwTUjNXkncV2zSYhZDWRK4vTYJTG12tttfpr1rpK bD7r8/nJ+9Whlqr+4EnJNh6JTKlYVDFEjjunsqpKtYOzK78hEiPoBo/VZv8x Cu+cLv+pWBB0R7LN13W+1neevH3CbIFysF2fZzPcfOA4hbfFiWFYWl2JfuXM VoL5USQpBcN2MZQIipEgDtsDwOXgqvxCyAQRYH4PYNaYsLyNvwc36WxbW5aA x+QzR/cO1Uf9AcfVUTnvvQA9h+nh2mzbsvrOn7x55rJYrMFm2p3Y/Qnmvs9l oxSCMHIgZLASvNfCPlmBn6yfkn+FbnWXOwfdYt39zmoDCPDClvAGr1MYgYqW 1ZmE5lQ+givsAV3ZF+Uow5Cn9D/vBeDKV/mEfJVPyAMmhRPkYeEfddrPS9gR MSQFnz+RphcClv1xwi0kUYnAnrOZcgvNLSipWK26nYz96Umz1UbBm/3pIwJH g8ZlK0zEUnZubu6CQaxCp58mWBNcP+qLutKC4qRTYjlSZpychMn/p8yfEaYs U9YHxQccDzofiEyXvykIZaXs3yftc+yL3CgdcByIPMiY3wwvRphJ84fsT7NP i28wb4iLjl86+XZHu9weaVXby1vECeFmkS8wtZKaUJOFcitulUweaRBvl3aq hpi0G+8WX5N+Ixm3ObZGnjI/JfxMMPrMXikSikQ2M5eJnMUhumx+a0gM2yPc DnbQsMM4LO107HRxihgKhSM7GEMF7ReaZQrTWGKFVIn8RndYsfUDZG4InJKy WsmlK9wNVQpG82BzhH1gmikeJ5XfUTyez5dbL/A1lK0BfmaeEKBVgx8hN9qg JGLG4XS5JCXiDyt5wqqkagTGHBaAU0nFmlOFjlK4uRMVkIXgnbgacauYUSOE Nyxixo0xA8u5Ii5sSDGiIEmy0IKQbxaf1Xpl67MWi8ARyFcUWbAUrZNW5pwV L1hftTJj1jmw6fh80zKW/ZEyLhPWBsULBZSX8jP5ufxC3jiQx5P5qTyTH20t z+L3fzP61ffSqT0+AR6ihLu8XJqA9T6gQRsZb7sQRQfCs7Up8MggFBHAkdra 6Bo+e3Xlj12P1VaWKxRAX8qnB9SBY6dNJrqib2IcTD4TFWchNI70lSASmTZu Iq9E0kTyIjmkEcBLi7CYY+6YpWyBwlEW9cKsF+Dg8IhD9+2rgix1KXKAzAJe QtS5z2RyUZmmsRqnB1djiDa0XOC2AJH0v9Ft5aNJfP/293S8+eY1NcW4snF5 UzKQXv65ku9bzm+JeSyiXfV7ah1YMt7/zvjznU6r1R1iVJXJr39p+UcfiBbs QjyOPS5fI75+eWG4VcbxuMPii17BXjbdFXDEANNsIByWSDCNB3+iyl/5CHtB +Su3lcOmin6O4gxMcQa2AptdsYX/G5UwrFUWygqMFjWFz6785AS1jhufIMiB hyhVyEUQhMW1ahcHj9eXsw2r6judJzkNGrw1UkPKRbkkNzUWgVkcIVNFc6fr 7CgRgZvSmR6rjrxoRWd6rFaf9yLGv53ajACnPDrlm/Od87E+qizb0gSltq68 vgn7jtn2Nw/4sOYb8I36xnxTvqOko8maCZu6a3AmzKViVUM5uSUTJyAct1kr p9HdXUrrm6aseMCKR61j1inrUes5q9F6zLuGbdHZ9/a2C4wKEZmp/ozyKRfz JlXI+IDS1LXc3p732yOyP+3ADuP9b3fsag1RPoTVHuzSuWdKRbgi+zDazf5z hYr4hqm0OUx1sD4HfbWOwd5iFd8X4YXC64MWTYR3XMzSXtn6li3VXluqvaBF i0KvLR1dHbRfBwWUDgooHb1uuFpvdVxvlb70Vk9AKr/TFOjbK8BperN0eJYO z7ZQHytoaKHhAVrAN4quCWgJwolbqBAMXVsYepyub29x0HM46Dkc4NCin0Mt VuyfT+nnUGupbXR25ceaBbqqTOX4OwRGwV7qVQoNm7cCQ6V27RzUoE9hEPcP Hhg8OMgO7uK66uVEzmJqyxl1z44CULSREcJYLc3BX5WgrXJcF1UroA76lNNS lpZPUylhVWmttZHTk7NbTEbTzsFdJrm+y0Eh3qFSA6qapUJwlrZlWzroXgfd 6+glz/Fvj+om1aEWUCNAc4uuT6CVX9OjLS1DvUDjobG3OoNI5bf0aG/v8FBl 4jhWtxK5c5rJIyD6zPPt7YCUCfTO2Hp2Dj2Jtqy8jjaTXCC5uPL6Cb+syER4 1/+GA1qwybQw/EsvO0lAfBik7awNTw0ToVrNhOVZ5p3jNS2ZcD2paJaa3ky4 q7vGkQn7iFx9PJbNhIuzrO14rCMT3kIq2sbYYKqvY2d4sJPPtPRp5UyaR6ZE 167d8GISOatgMXEGo6lrS31R9gnDhPuUHPFoUcVj6gwEx8UlTWzJ5LPx1mIL HmuZaWFaoM3bt7sj3tsb6RvoYyb7pvoY1Cf1MX1kXp90e5v6RoeGZ5k9hGYd lGfx/rsoS7rq03Ie5PIzetF2OfCm4AJM/trpfx8lYFU/YLQqsVdl9pq4VbQl Ysm4NRrEdrHGnlgrs0+AtzlVqhN6QUX2/0Rwr9ASqlU3mXwX8Mhqs2mNRH8R B9uIB/Y76/60cdcdnuvv79k2HvXahOYNy22u9VGfYAikdpXe3cswnnVblut7 yxZjNNffXNpRp9T3LK9vb/BTPjclYneWObtfTNbu3/f+np7BdXcs37JL9RIB 3yfFHAP4Y2N5rbTVkl3uoVI/oUrbSVu9Fsq1LHv2NAfi8cD6QXzV53JVftiK EPs/CSZrZFYxWYlisiLlh+vp1s6L3highDzsxULxDE9RUiWSBcUHvJeq1ypr iqhfhLeKnrxVF04vaKCT0N2LQnRwiJ4oRE8RylDtWoYyzpkqg5zRWTRaeauy 3obgNgFGZFCQiRcBkZjrqWRW32CD0I0SyTW6vk0zx8V4g8mf073ECgWqXJOo r1j5YtZ4Df6QAIFIupLtAtq4quCl2nmq/66ndXoD9fr5xThPqSdPMQVPsQbv pe4XXtrk5aHJ6y01oRDtGaINIXowRB+UemhU0UUGkAn0yGRKTX+sso3wputK Wm2JL8H8L5YGSqOlsdJUyVhnwBqtT5K9mRI3U1ooMTMlPEoa5kpsiPdmwqKu eMtkwvHuGj4TtnfHQplwTFe81adqO4rh+s4gijU00ieOx2KiaBd83rhpiscz PBb5MX6af4438KB4C2QaQ/HaSGYgMwqxhiYzU5mZDIsyUoahC5rNZMJnRpt0 5Vv2j1e+OWWF5QwJhfUFsZGTjf7qNNZD3MHaJDxBdW9/UPMGoezWNF5gAhpx z5c+2XOj6rVb6i9bXu/SGgVDR9+tt1jsMBHdW+rFSHUeLj7Vs6vtjuXbdkcU qnMT+/Gtd45/eDk04g2Rmda1H+/8ylY/1VwQpH2GPUXmmYhCjLUy04KEDdSd Gyk7p8t0EjhDW/0GmDtwECqaCxoNtJvBl+AtUgLplFF3YdO1DhecK8xwHPr5 YXAAYMpvcFOIc1slysFJlH0zUD4AqgZD2GrVnSQoKQLgIrQIVc2wm52THvw1 70nvt/F3zadDL5k5588FvNW82bvbcxe+z3xIfClgimgNJQN1jpiO4Kc93/Uz WgRv46t346QBF7OE/+8noGjAC7AdMIwaxgxThhkDZzgLoW3bNes0EXFW/QLA LxgUs9memfSOnpmBK/Y8Yg1veyRi2LZ9z9AT4AkNH7uEj2ICCdw09HfIzzYg A3KzDW9IbwTW7BLqMHxh3XQzDjkT9iSTCCaFBJd0iG4VhbBfxV4zqckmUnPZ JBUHWLLxWHwqUoxkU5GZq3/UE5jAGoE6vGlIc9zM3MzdLtxuv935fu/N8s1B fmS4ErraHJQc5QDJHjDUWHRDDajMKsEXqRmGfsIEAiNVDC4MWvjgu2957uBz t19/57M7Su++bPrDV3/whi724S/e8/AH3pn8ysf/5oP/fmtH+xfveGb5J0f/ 4fx9o+B7++/L3exjBNZSqMzUVGAts5762zcItVCAOQAsIi4FqWzGRXGwS6Xu 9irYNqr8GsW76qoXrsqms06DnfM/pofH1SyE/cgn7M3DnInqx8yIYmGECXQS DEs4t0WKcC9yy52TniaItXCRd9sp1LDyzgkAxAYBYJK6qAnC+nXk7ijcuiiO dKk6DaDaq19oAcqsqaRXmrOnEFbs5GYscDdwA9RHV9IxI171/lmouP9kAao/ KKwHaC1L26S90iGH4e4cXp9rX9+T25t7l+NduZv42xy35T7Kf8X0Bv/vZltx /VDjcNONTQZtPS7wbDrjdBG2Srm7xkWYq1QMpaL9qTDqZJzZNGvIS80Y7oQx wT0psr2hPiJMCcyoMCk8LLDCmypDVXgBVR0At9XJKAZ3T93F0xgdXQcOvVSY oQs5dF9eQIeggfWtamBZO0QXbdPDShZKJhufaEpak8VEydSg4oKNbBrNzSqu t+TV3wsrSe2IBATZRKNn9UMAFA5TVQam0bvGJmHUEWbl0zn0iyTYn+w63P+x K8fvHXuouznd4Cv3LKtKS8rlkWJhOYGbzPb37Ni/8YortaFiIc6WJ1647eob P/r84oMHPWLd8htXNYYh3I2lfj97zXBRth9cfuhAbN3Q5X9y6p/GL5edSLfr MY8SWE7jE1WPtloKyVzE50hRFiIlR3BF4Forn0Sq3EekyjdEAGaoHTtCxacI ZTQiVC6hHbHEyl4FVG4yShJwtvenDqQOpthU2iRbWQJS8yCHLBIp5D/wDmCL kC42ysXgdEky9oD5oJkxkxPIHLlTCs4OKmfAPf6OgnME5DZAzFChXjGRSG1m jR5KOk29YkZWKX1AO0CYbLGBaRA1RhM/bDBptXhfLY4ALFKu/u5YKqV2JMOp TiRYah1uVcIGGT5AUpas2DrMsshE+PZ9HNY4zOUjtbgWOeKRSETFk+qUyiBV Inz8nLqgGtXRzFdX12nonPjEmXHdICAtTiyOOCor79Aaw8AEocIEvXmaq967 Vd7Yt2ruukgt03vTbS1bm+Kx3R6np67osl22cTm7pUYRjLaYP5ISsId9+Ac/ 2JRLNW92Z65a3tabIiQ27qVc77VHNwSBzBJ42b9yhvkhgZd6Q1MFXlKNFF4a NaChDKYWLUwtWlgM+PmUFdpTUREsBXBMBHTXQONm1Zv4lBg1OLNGfJsR32jE xkQBY1xrUm4N42vDOJxQ/XjUP+Zn/E4Laj89MkIoVYGUpBgBB1oAEUKd55+f l57X8d0qdDRExRRvqPWGnXkjU1tv0k+jOHuM+N3GDxgZY6LW1BnG+8PvCzPh hNOC4Q5/rfkBWkSxscHP2ymvmXJCkUo1NlTw2mm9PA3ejSOQpdOnR9ql03Rt TGW9QsacU3KM05nXLOVc2lKW3cPWPckHpU/HjYJJSAuZ0caxxslGTmycxap2 D0GR37d93346fjrxo9gL8Zdyrxlei70WfyNncbbnRnLvrbszdxgfZg6zk55J /2RgMnio7nDeBlE+BNZs5YJC7pma78b4IOt1O4PekJIJ5I6YjwgPqp+KfSpu cWZt6Vx3rr9xX+P7M+/P3W3/euzhxtfZ14LWDF8fRk8wYRzBBRo4PHsMPZGf xX7NUSuHlScCYX/EjyW/Sn45OKg84YWDNU5nPGazGMQULYxh/B2UL9TWIwQ/ qv+DiiKDm73bW4AflnnWibETHEZ+Cf5ArFuzjMGXQMbEKZEVZ3GzpqT8Sj7C Yz43ncKjqbHUZIpVU8UUk3oMq6gBq4/0VCcHxNKgLOwS+CquRPHIcLlAqP+x FUyq9INd5yEULbWqnVkTZIPwDgLhpuM2i9tms1RDbgzrMTdGJi6KukGqlc87 5FWzrQll9c87BNOZiCo5OFPEQcRbLsMHEYRkR6a0MYh11K8HgYYIDm+b3pLe crydNowME8EXAmsMaco0nmam2WnLA7Ypz5R/KjAVPFLzudh0nRXCsYHHCXjS aJZCrBD/eO7B+IM54wh8tVBzpFWlbE4rZawJZYbkgO426afWVqGcJ005ms1l qxR2tttV2MBiw0CZFko5rjufxvTCCsu8XeVcZR30Mad+LtFJLuEkl3CWc6oT xpzTRJF0E8usZCPXscEJzmlOG7mOjfQhWXbQ/PsLqS7+w/rKKggkQo3yNJCI r7rqAOL7OhqrS1viqbVBRJipaPLWK7fsUiP7Pvn9J27eeWPU47NFo8EvXrN5 99XLP6mre/ADzX2NDslpZR9efuZT7+qua01n8l3XfvnOI2HBj7vuu/+K8uar ptaVd49/3ifaZfig7MqvmDbDt1AAL1X9PEOak+CwEDV0WqxUTLZ6XNjoolUX JWSuqk+Lq2r9dMFvoQeNsPA50es2gIMnwhyhZEsL84XF0xUa9nJ1rdQF/KT4 dC8vuvWsqQfANgUVf7WigCaQKpHHLNgiBrDnBjfe5sb0choBRXJtSwAbKQtn pCKvkVJBo0sX8jl6p5T+uap2GJcrFFwj8lJv7falhZGROWleOj1StTyT1xo4 hWzkBjqs5X14H8O0h444jihPep70ziqvK6bpED7kx/3Wfts+6z7bb2QiL3rk lMx6PbLiZzFs3IGjmPUUK3fLFhkGc9YS3LT3Oc8rnl96WM917sCzyALWmZxK iGe+EJoJMSGEscFgjLsHXHjSheGDLTOuOdeC61UX5xoN/tWhKgNXCZg4Qj++ Bd8qQO1LZ3R7Czl0BhPyiUh2lvU4uPSbIdRzpNETc7gpmDVy+kcMHbFSM/0m QfcLLzSmoxsdqdhkZ36o9hMtN9X5MoZvLf/zlqW/Hd6YSV9zbeO+a5k/jXpv 2Jq8jn6NmEigS+ynUYIpVqDKm6KaHr5iiLCo6YretsIPqeGKHHBGt5yrftrR 76Q6YmcV3JxViYFUzlPnDme8KiDY5QRnUe0yF8rZLSbwnz4BAgIvoMLLWfDx JUxDu7R4tmpApwWsf1nDR+026Y7lLC9YVItsjyd85Kz6KS2Yp5YKQbdUUNuF 6qd2Cz9lsfwClX6dPJ9UKeSpnK67TTrB1gJdnFVfDqhQ2HM6U8m12lmykahW CDZz1AxOgJAyYoQfpKsGSjgF6hY1BfRhJmVosrRE1qlbI1tVo5939YN8EO0P J1IxPoU7TGG+U7UkQvws3qy5BJRIEJIEz2MXLILFEqWLWuxoBmMRj+Fp/Bw2 YOrI5FT8cadzwDXlYibJZsbF6l8J0sGOAF3yqYMX82kQv3MJYgJUQ6DTMG9w 56ucGhjqA0HRERT9QSQ5AlIoiKg6hX73ZyRbNZfoq1eqcEj4NlMpWoFOB1jh 2GvFqDeSsi//ou6WOzb3jeeCLVtxx3B79j095T3sp5d+OE3XrDw1ednwfZP4 SEdDACeWHpwcaO5lTJe3MAmwqxAYXSQwqjLfqsbTMCO/k6PfY3GQrJLMsD99 BIGpe/Hs2fYCoQiFC5qPelkwB3izuSZKxlncVEXndnGOWspuOzmGtpD5rdKK CueZz1741x1CCy/PS3Ttk2Z27hCG5L0Kq9Dgc6UaoEJXe0puxe2PmWuEqEN1 xmVVUf3rzGVhnRMCR67zd/PbzJ3CZnmzss1/A/8F/oj5z/0PBKZrvoG+zn/F /GXly/6vB/6eP2E+KZyUH1Ue8z8emKv5ofyW8Jb8tr9u2oxrqCfQaBMts/V6 Gc7oZVeXXqZSehmL6aXDQUtNU4JNYs0dCL6iNWa8Q/2Q8S7H4RrzOr5JaJLL gae5ueiLftO9wiH5HoVtcW6VGZfsDrtQQA0jp+AIk1lwt5Yz+xVVVpSiHqUg 4PfHzTyp8SbOaDDwhCVzOQnbhDi/YpFnMSFP+wQsCXFhWjgpPC8YhTvNAQBi SeMKR/lT/A/I7L3TrNzsh+XrKjKT+xWdTeaKqzC19DaUoHjUWkLmOSIuzeIn T0o1eLJG/zVILyhPiq6mKCBWRcpmxyfO0ygx/iX5NYXAvHzevwjlhLyIqgFo 4HO2Poh98F9GodFDW4xXOQIK+nr0mROC6rW1E+T1+qOkNMct4Dz1KuFSBHAe FVxlXiVsCskVGzXW14BUY1m4XFRgptEtqjFpINyFAz8cTGU8P3zBx1tqmnC2 yR0LLj+eWT7lTUccDeynE0k1VlzmGFtryG4WLYmEwRHe8s4vWGNzQTLzIBuv nDEeJ7Mlx85XZksyGnbYmRyoYuzInJR5QzoR4UQOwLy9vVDwldfGnqmqXpKE enZSH7YgFSnoVqZu4Ly+lZNmA0rTk9+Wwzl0cwInLDencdqinz2Xq4tG83UV 7SFcq32kHRz26MV0pwn6qwYecdJgDcH2kjdFBExHIqXm9+VvMI/l30i8kf5t 4rdpK3Q45irRfs8EIk3RfD6zvzmkKJFATMobhGQomUuWk4O+r/m+Jn8tyVsS LfGWVD/qxX2mbXxXfEuqL92Xudc0KU06/ixxb/rezGT+AenT0DnxuHQqcSr9 ZP6ZxDPplxIvpRfyEWQ0mDiPwWdOmFLmNJcp+TZJmxwDxu2mXfL2zCHLYele +ZByKHZv4t7kZN53j/lu3z1J1mYexrdKtzoMZE6Qt5lICNhEZoXkc4QlNRYN qyiTCyNRsIfFiBIOE7H+7m+Ce9fsyp2aJifiKm/izaZ4Ju3OZNIEGhKpIm92 87yZcCeKJy4k3IKQiMXjRVlxy7KSScYUIqyT+SeQ9/A4PksmURif/WYEiw7Y k5Cd8CaECkoSEeBVxEAjRjnShUxS+XH8LpRAPP6qJqY1crPxeNqiviNeJxCZ 6pHjc+i6TAzWNni0QGFAwUcV/ITynPIKwXqfjBfI9A48qooJLJGXXvHpTzyO JZREHjLDrZpQ2JfEWnISos7js8fNd6YK/GNkmvOEnRJUlMaT6XPwFQJC+8nQ 9FETVXsNZPAkfIdAyqgZLTOTmcssZEyZ0bpVrmkR7H6Kf3HpDBF6xitzmzT5 SQM5LJ/xE1YKcvUzUH7dfwVYrGroCL2+qMtZq7GowKOFr6IDfm3LHx0RB+Lh 6KFvaQQVcO/ENGL1iSSEvgXBBJaVuABPhCDy7WrhhuLcMV85AYWH7j3iWQ1d VcEcnI44aFgcHW1UEUllH8dYHY/Y8CQhw6e/3SSnvG34+Nawm1/4ljtVxtHd meUfZP778m8Syz8OtbYRfGIIByO5pV/hv7mnzWdnEwnWJ8XcnqVf47ebVRd8 Rdd2wztvMtuWHmWZbY02pEegZm8kGMaDv6EVnLxBNkwbpm3T9m8YZg2maR+2 +W621TcPoCFxwMMGDD67S7zKsF18xbAgmioUOY1Zn5cVGbvR2mPEHzDiAeOo kTEWrVyniN8n4n3iAZERi4xAeOKJkRG6ufCliDIhwegtSerwhIH9jmsNRuNx IWwx2EUxzhrcLGtgLYxBxFa7zwZXMQwYsbFos3LSPhGLRcwI4uPMRmRHBmaj lmNxfpo8Vn7Ahos2zTZmY23+gq/d1+9jfda8pYQYzChe35ei84d0j6m+8xBV ByKunh85QwR2+KoFrNOCTfUeKytJCI25587TcuW7JJWCOkMRZp4QE+oAZV9Z 0MxE9mWLZEPNITZSETXYi3vB8+lfTnrLhrQbqi+edJcNY06oTp10lg2yB6qv n/SQqkira2KeVaWhYVwJ1UMoTawl6qHhe5pb2Cst77zIjC4/f3WbK2BIcyxa egBffkOPT7JgZfnncbZWiTV0LyfeeT6WU69HKyt6RFvur5kkakCg0L8f34Nv QkHNzjK/JJjAs2drlmGZmlPMXxMwITRvpFQio2jEH2OZjOpEIGje/z6E0prC MmNdk11TXexM11zXQhfbFd5Jh3eeYv6mMnycjqd2MmMrGb9dvyr6Bmmt0Vzk DKnJFPNKCqfQIB0bvzB2go6lEg4dO7RmbO0xBtOl6y6HgxucK+DJAi6E12/N YobJXTjFSLZEXj8qG0aZCWOZfn1xGwEYZWdqf7NVO+jETqQd5DCn+Hx+Vlsw vwofLBe1fZ4DHsazU4avoOufZX9rZEn3TCiM9C0WRsB546JvGkbX1Bmurr29 rk7Tlp/Nt2u5Oq3dWNbqKm2VEpG/9Rcn3HFRmsJP4DfwG8yHmfPsvxi+b9zJ +bkfmbbT9ACR7laTebPwI8unrX22ZrtdtJD0BfELjt2On7okd537cT15W70/ 8/1cSQdcNM2uTaET4R+pXPRAbF/8S8nF9F2ZV7O4rjkfLx5q2NB4U9NLTS+V ftW6o/zBdQtt12/8PKT2z/4n6ZHV9I//RfplNWmOP5iuvJQupUvpUrqULqVL 6VK6lC6lS+lSupQupUvpUrqULqVL6VK6lC6lS+lSupT+3yYE8aUwmK2QGwL7 IoT91BaIELuud3Db1qErdom5nq509+bhzt39ewZGHPU7trRcHvLK/vz25ob4 h2rvKCc33JjyuArhYp870ZrhJZ9yPfr//8+AHqBbA/w+5zasrJAthi3ZNyCI r7kO9aJBtA1tRUPoCrQLiSiHelAXSqNutBkNo060G/WjPWgAjSAHqkc70BbU gi5HIeRFMvKjPNqOmlEDiqMPoVp0ByqjJNqAbkQp5EEuVEBhVER95L0kUCvK IB5JyIcUdD29Ayd5bwypceSqaOcN77nuJvXy625Vtx94z9XvRbQHwlPI+Ec/ LX/x7jl0buWiBh1GEFfGwWqGy/9+5h5CW/9QJsffyzyEdpDyE5DJj9hN8jmS cyTvIFkl+RqSh0jurWamjGZIvv8/y8bvIMm4C9WQ3E3qMcPPUK3hJhQl9a2Q yfUaIZN6DTmWMYVI3++svFY9Xs1kzCQ5vpHULSQ7TX+GAtVM2v1/KLN/hrYZ 0Mo7pNxC7rWTlL3kev2kvoFkG7nHNqa8sp/UHaS+gSsjB6lbSd5Mxv0OMulv Y0NoPznuJu0M9CX3YKtmcs7MH5N//5kgw/3932T9Pv9DZv5PM3nGso5f/jd/ AGNGx9lHZh5+bJ/Y9hte0YHyyz8LPQXlM081fu7t9y3dJyHeTnbNVZj8X9cP UsAKZW5kc3RyZWFtCmVuZG9iagozNiAwIG9iago8PC9UeXBlL0ZvbnREZXNj cmlwdG9yL0ZvbnROYW1lL0FDSFlJRytCb29rbWFuT2xkU3R5bGUvRm9udEJC b3hbMCAtMTEgOTE1IDYyNV0vRmxhZ3MgMTMxMDc2Ci9Bc2NlbnQgNjI1Ci9D YXBIZWlnaHQgNjI1Ci9EZXNjZW50IC0xMQovSXRhbGljQW5nbGUgMAovU3Rl bVYgMTM3Ci9NaXNzaW5nV2lkdGggNzUwCi9YSGVpZ2h0IDQ4MgovRm9udEZp bGUyIDU5IDAgUj4+CmVuZG9iago1OSAwIG9iago8PC9GaWx0ZXIvRmxhdGVE ZWNvZGUKL0xlbmd0aDEgODc0MC9MZW5ndGggNDgxNT4+c3RyZWFtCnic7Vl7 eFPXkZ85V08b2fJLyPghyRcbjB+8HwYD17ak2BYEG8u2xFPCNhEv22BBIGmw KdAEGYqb0ISyTZyUJiGEpleCEBmShXabzW4T2m6TtOm2Dd2WUJqGBJrQdpsg 7Zwrm8A25ev+tfvtl3N8z8yZ+d0z58zMvRrJgABggD4QoGFR08QpoDSrkYaW tg3+7sQ8/xgASm1bglb1+B81kuAXAJr01d13bXi/8uJs4q8AqHbctX7b6gQ+ awHNCwId/vYzHza2AtjeI+GMAAmMB5PIRnKQ5mMDG4Jbh+0FaP329V1t/sQ8 m+yqKzf4t3ZrVgjlhD/IQZ3+DR0JvYWvJ3Z39QQTc9trXN+9qaO77uqedwgf BdAfUJ+mVXrAzC/hZTADxC+NXLHq+FV1GCA2DkAoIFw/AHsm/qF6O3kD4h+y Nzn9tMX/RqO72uG2jR0Vvsd+A+RB5frs1gxHwQ3vwLOwE57CBtgHv4RrcB6O wHxYDMvhHkyFS7CEmWEjfAj1sA6G4DvoAi1sgG/BG/ANuv/7ODbeAzq4F3rh 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 ufD6BeOF65WJvpwaP+JwV7jLxo8uGy+nVVQknDt5Us02qWieVDQ+PTPZMK5o VOF8YguXYkamlDx3KRpSijKKl+I8Q9VSCicaK0voj9oOalDn3iaZqu1afU2h rsiurQqqq/WOINgdWg1yg0oIh3GZE0pTjSWFpanFQfUEY1kQSstSU26gduyo 8Uip48owXZORIqYKL2lf1DHcCBs3enEjtYzp83Dm1KwZM2dMnZKPo+chJ1lp maPz2RzMsk2fx6anTStHsUCr0aZl5rOpJJs6heC3iFHBTp0yU1HUurpr6zdJ q7xzN9+Rveb4Ms/9cwW1bUKFNaZvmZqdv7DijjsDlQZL8aJYRu6cySlJeYtn VlWvWpw9Y2JhTJ/jMFlTdML0Zq1YfGSJZWJZdcVyV13n2tikulEZBSluN46e tgCH3FJJ0bSqmOgoyUt2u3PzKGGOrqgut05ccD1WXjLG7U5OtaW7WB1lWGb8 knq68AaMh1elZIukybPqRN/4Voji/BNjk3ytxiivw8X0da1mr6gfozFCGuks EdSaiUjJ2cmawbzk0T1p6UlRLHg+3U/5kh1lD0tZBcj84vwCXFSwsqCrQCio Kx5OmeU8XyqJXn7HWHkB5l+ef2H+BYpIupIdSmpk5tsEtarIUqjOZ0vBahOs mqWg5MGNyKbn5Gp1uhxNUKXN1QdRp88ZMxLXHTsyCrnfeSh4IEpweuFwHNTT Uygu5Ym4lWAm3jvRX9XwaodpVmUd3mueeIcldmLPa2vu7GktN00tXSa8nHr9 C83tM1ua8cf15bnu1Oum2pmj3WlDG5omuLfU4CtzJ+clvtvN/b/dsfPWztI+ 75/3z/vn/X+783+mDv9SlkkVFv/JaQxdGmIET8Pt/wv7/7ypoEgZVdw/VwT+ f+kryEfgxSKvRz3QoMzSyYeMOA19OkN1V9e6Df5O66L17dam4Lb1HcpvkzjA S9i/s+lunV6BK/FbBMO/bGqIGbnYfvj8+h9e2t1Qe7tLvXHkmbhN47Fg3kNh +dunVqZWXoOcRPCebDz7EaeRjvc6Yjuvb07ao/2ApskjsfsvrRF08wplbmRz dHJlYW0KZW5kb2JqCjI0IDAgb2JqCjw8L1R5cGUvRm9udERlc2NyaXB0b3Iv Rm9udE5hbWUvS1BTSEJPK1JhdmllL0ZvbnRCQm94WzAgMCA0MzcgNzk5XS9G bGFncyA2NTU0MAovQXNjZW50IDc5OQovQ2FwSGVpZ2h0IDc5OQovRGVzY2Vu dCAwCi9JdGFsaWNBbmdsZSAwCi9TdGVtViA2NQovTWlzc2luZ1dpZHRoIDUw MAovRm9udEZpbGUyIDYwIDAgUj4+CmVuZG9iago2MCAwIG9iago8PC9GaWx0 ZXIvRmxhdGVEZWNvZGUKL0xlbmd0aDEgMzQ3Mi9MZW5ndGggMTYwMD4+c3Ry ZWFtCnic7RZNbBtV+nsz/pk4STvJZkNUk/WbvDpKZQeXNkt/1tsMtsekmDa2 k67GJcBMYrvpimwtWqqwWiFfVoum7ariABKXnpAQF97wIxmEaIU4IKFIiAMn hDggcQHUaumBlYr53sw4qhFLdw89rMSb+d58/+973/fmmwECAMPQBhnKi0uZ feCNoY9x+tPaht3y6cG/AZDs2vlz9NBcfBgZnyF82myd2vjk2ZdfRdmbAOGn Tz35TNPXH1Bxyq037PrWQuMQLmAi/cA6Mn5zbQB9RtNI717fOLfp6w/P4KQ+ eWbNDuyXAaTpDXuzJe2LfI/6ZWTSv9gbjSC+Dk73tM6cPRfYHxTy1lON1tzU 8ROoj2uQK5E/A0Qe7r4oNELN7lsAXeR0nxX0rVvwIQRDuorR/wst3u/egLsx 9kEdXsD1/k3S5HFymbxPvpOmJVNypHelb2UqV/83Xf1wpbx4/NgjpYePLjxU NAr53IP6/JE/Zv9w+NDBAw/8PnPfbHpmOrmbTSUmxkbUncODsQElGgmHZIlA 2mBFi/Jpi4em2cLCrKCZjQz7NobFKbKK/TqcWp4a7dfUUbP5E03d19S3NYlK s5CdTVODUb5VYLRDTlZMxC8VWI3ybzz8mIeHpj1iGAlNQwtqTKwXKCcWNXjx /LpjWAX05w7G8izfiM2mwY0NIjqIGJ9hLZfMHCEeIs0Yh10JlGGxLJeThl3n 5YppFOKaVvN4kPd88UieRz1f9LSIGS5QN33NudhRYdVKDdVZ3V4xuWyjkSMb jvMPPpLie1iB7/nrlxO45QZPs4LBUwydlarbCxAeTqqMOjcBg2fffN3PsQNO JKneBIGKLW6nCeU9HDA2jBD3p2kilgsdHVaR4O2K6dMUVuOvg55J1bhkCcm1 nuS3J4Sk3ZNsm1tME6UyrOA+vz7B26t0No3Z9+4k3iinXJ62VtfWxdNuOKxQ 8PO2bHK9gIhuB3s13L0Z1Lct3MRpkYaKyTOsxcdYzldABhU1OL1keiaBGR/L c7DWAiueMQoiLmo4VsEPUPhiFfNt2N/9wp2j8Tf2wxzURBx8PI9FmTYcs97k CStex/PZpGZc43oN01djZqMmqsRUvucLXE7zVvSscG8/0e4pi51Hkwo1pbhc E9VCBi3ixHJZFKhYLo8UFc1lqUni0FPDVQINgfX5QUJO5heESBam+YW4VtP8 8QshxYOYwkmu3OZLRcZ2TP46/zE0X1sEtIcajcJtAfY5DQcBBt5+Pk5J5CJY GC0UUc6FnkhO4puLPAndeCxRxQnKoUxN1mA1hmdIL5tibyLXXn1LS6xUOWl6 1Q5OyXIf5csPbssCrHdRR2GlJUfosEAE1DnKAQ+fjq/ZwdE5n1vEPuU4RUaL juXYnW57lVGVOa6uOy3DEkGamPBO950LcV68WOOqtU4OC//saN1hS2YW0zAr ejN+KyPNH5rSK7Gvuu911dgNwekbIcEho/A8ROEqUhKokAHR318LP43fWEl/ uby4I0EX9y7qi/JidSixXN2RqCAsIUBVrVpVuV5SE2sINsJxhGMIjyBYK7HE EwiPr4wkHkPIP6gkcghshzE1ZGgxgypGImL8LmRMSsa9YGQG5gfmB+VdyoQy rowpo4qq7FCGlJiiKBElpEgKKAQIgQGCbRJmxDd4dESR9AM75zsE3HFS6kS7 1RJXyo+aLiH/rPHREpSWc2+jUffvl3JkssQnl0xuTdZKvI0ITLrjkKulsO3m Xr9nhDxH+VTFYZtcr266MfocdtQTm65Ecly+V9MIdgOWXzmZI6Wy6SpomF/x n+Nq6wj2Kcp3G2tcwjaEHUfrRKC2ykfzZrwjgdUJwSrrIXwwxWp8EM9ljOVg fn4ipWZJJjLEI8iKslyqb5xN/cw460/4M4D/QiC3I02sVhR26bGwPBACJUpC AJmtzBZRP9/C+/69+0e0kaQ2orVluNWW4Ac8Gt+/1A77f0Dar9ev1x0u79cz 6CBjeNpEg9mFEEFEviv/of8/IwRT3uz10+uk2+3NSOOL6OWHwCjmT0IsAmGA qn3+dMPr0eSyoP/LofST1+F6t49BegFBuwfyfrhzhYgPLn/tnSd2Zm/CLn8h 98oHXuXdj058133v1tXYDeUUkgPePnD8CCrdfRkKZW5kc3RyZWFtCmVuZG9i agozOCAwIG9iago8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL1JY TlFPTCtDYW1icmlhLEJvbGQvRm9udEJCb3hbMCAtNyA3OTggNzAxXS9GbGFn cyA0Ci9Bc2NlbnQgNzAxCi9DYXBIZWlnaHQgNzAxCi9EZXNjZW50IC03Ci9J dGFsaWNBbmdsZSAwCi9TdGVtViAxMTkKL01pc3NpbmdXaWR0aCA2NTgKL0Zv bnRGaWxlMiA2MSAwIFI+PgplbmRvYmoKNjEgMCBvYmoKPDwvRmlsdGVyL0Zs YXRlRGVjb2RlCi9MZW5ndGgxIDE5MDgwL0xlbmd0aCA2NDIyPj5zdHJlYW0K eJztPGl4E9e1985Io10aSdZij5eRx5KNx1jGsvGCsYUsGRtDsMGkkh2CjIfE UAIkEAppAIeYTdCUJiE4adokr23IR/texm2Tmn5fE5KS7TX5XtIs3dIEErpk e6V52V5S5HfujGRsIEvfr9c+z9U5c+6527nnnnPuGb44CCOELGgI0ahr8dJg NVKeyJOALh24qn+DWp+3ECHcO7B5E9/bvOxZYLyMEHXJFRuuvOqVwmWbEaIr EDL3XLl26xVqf9dJhNi3B1f1S6+tnbcdoQVdwJw9CAzDT3JcCNmGoF4yeNWm LWr/Vh4hHbt2/UC/Wg88jVDe9qv6t2ywj1gOQ//vApNf13/Vqox89wEq3LB+ 4ya1vqCKtG+4ZtWGx5q086D/CYSYfG0KWRHSLkMsEhWMNNUEqw99UqXHz4x/ i2CVRii9RKWnPsw2xNJzx89QMGr8buhhv7DPhY8+AxpS2YZeQU8q7FtB34Pw HkH70VyURFd/5iTvf5GVpj64Gc/GM3EJ+g7ah6uwD3vRgQy/Gpehf5vouB1d i55F30Z3om+gjWgQjOFddBLthJaVaN1ELyJfBApCvcp21DWsuBK9B3aw5CIC vIDgBLED2p9Fl6Mt6BJ0G6z1MnoN2pLoTVjjnKwVEzgFctwN768BPKg0roT6 boUnIwlWR+gougYtmLoY8xDSU5vgfG6AczmJXgLWtWgZap5YoRGX40J0H+j9 NEh2G6VBL+OP0XFY4wy2AudB2PFJ/ArqpRmQ8jZ0Bm0GuV9O/zr9+/Ezmg4G a4/oOhEK966SVly+/LK+3kR8Wc+SRQs7F3S0z2+LtkbmhVua5zbNaWyor5td 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 UprSPspQj+LgqZfgflq+/Op3lpP/wMbpEuCDWah98Tmq5TntwMvwwJrShQXr J5UH/r8UqoB6iF5K/57+vWazJk2KdhGUN9TCDOtm6e7Tz/qHLAumy//xsnm6 TJfpMl2my3SZLtNlukyX6TJdpst0mS7TZbpMl+kyXabLdPlnKcofa1CZv97I QbTytxt5AAwQNLv/tr237jl8cPdNu1LGdw9d5E/m/6kfDQorWEP0c4YdHweM CYY6+Z8j0IhF+9FtaC+6Fe1Bh9FBtBvdhHahFDKid5GqLowcoF8KKAaZEWrt v2rlNav7KyLr10pKK8IHkfYLS6SfWj2DzoxPYWT+CkcbRQ9lAf8c2J8C2gp0 5cWAeQwtn4Z/LqCPoz7NEyipaUF91J2omYDmcdRIDaOOCfgK1AE0L6COyUCP AvwAdVNvIz/MEZ6GaZiGafhHAGo+3NX059yr5N7Uvv/zUfn+n66wNb2PTOpF e+yPI3PJ+4m2weEPi87eafxEn4S+BuU+h+d/AAQRmtgKZW5kc3RyZWFtCmVu ZG9iagozMiAwIG9iago8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1l L0NVVVFBRitBcmlhbC9Gb250QkJveFswIC0yMTAgMTAwMCA3MjldL0ZsYWdz IDYKL0FzY2VudCA3MjkKL0NhcEhlaWdodCA3MTUKL0Rlc2NlbnQgLTIxMAov SXRhbGljQW5nbGUgMAovU3RlbVYgMTAwCi9NaXNzaW5nV2lkdGggNzUwCi9Y SGVpZ2h0IDUzMAovRm9udEZpbGUyIDYyIDAgUj4+CmVuZG9iago2MiAwIG9i ago8PC9GaWx0ZXIvRmxhdGVEZWNvZGUKL0xlbmd0aDEgMzI2MzIvTGVuZ3Ro IDE2NTg0Pj5zdHJlYW0KeJztvXl8VNX5OHzOuevM3Jm5s6+ZJZNMQgZIyEII RHKBhMXIvpggkbApm7IEcUMJyi4K2rrWKi51pwwhYAhaqFKtC4VWpRWr0kqt +m2UWooLZOZ9zrkzIbT29+3n/fz+ed8Pc3LOec5y7zn3Oc95tnsuIIwQMqNW xKEJ4ycXlyL2u/kcJNPmXDNrqV6+qRkhfNuclSsijwV//z9Q8UeExClXLb36 mrdvbHwIIakEytdevfjGq/T+vicRGinOnzdr7kfLppxCaLUGlQPnQ4W9zJ0L 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 aR1s+ddgXW3oI21ssQOrPI7x5fwIfjJ/Fb+CFw022SAbzA6bwYw4GZuoT0pE RkPhNhnLuREHdpDcCz4b09Glq42a+q8ssJem+K1m68VSRbZpLpDDzAmUeZXF PAponH3UoQt1dJ2Hgll+evlJwBjFV1X2uDtS39hgYW9pmpbTV+66tAQDnToX gR+ue3zogporrhw6fPiQK50hPv7YstGDny4YVdO8vPtdmHNN+jNuF2CmhAMJ 6NHVGJb6WFrY67ywDsR7HY/VgbwsEMsCuVkgmgXoAWRtNbO4cp25gw2XGmrz puXOy11luMuwNu8px/N9X+HMBo/f6ymp73vMIwTIVELUUmz0zpBnGGYYZ5hm KDPMC+WFhoXGhaaFykJze7y9wFoQzyvI6zMwb7qx0TQ3PrdwRWxFXmvej4wP K/cU3t/33pInjc8qTxQ8Wbg7/qu4uzCrSeZmgVgWyMsCmecVs48gZh9KzD6m SFXljzR7qGq6XJCvGHl/JO7iTf1z/NSflOvrS5c47KvxjffN9O30HfGJVl/Y t8T3sY8P+7b6iO9loAAX0CPzPWhO2l2lrwpVfBQThFVMqC9it9NdznwSqsVW jnH/GTmLc0hO0CXxug+e2YCfZu28TzUHJSM+2N8U9mN/nk9zeMtL6eUVlCn4 vHpKd6uPfSHqi9ArfRF6lY95wn3Me0BbYe07yRVISn+9lxngeUVwoz3BqqNF uIiOSa8vyn6CWpTlKUX65wIMOL2X3qXIz2YQLSgqby49WEpqSltLSSl1r+Qh r66iMnqP6Mgn+il1Oi9GLWE6twijwkielUk7K5u7NZJhbt9rccby2Ktm/SsE KztuZc39GGGqFRPkG5DxhgAXOt1LqiRUyJePy7r5E4ll1CfSS6Htoj6xBP2g bhlz8lO7jB66o5nu5s94+UFf0Qr6hWKCs2/cptpVh8qJueZIABkKpQAW+kES ckIxaokFUG7MrMh9jAFcWGAwigk+gMJqDtVsEvTlq54wVbgosWbNGtSLY1KL vOl8xQWfLxXEC/qTinJ6uoYpRFnvHD184wkRXTDGa9qsm25edUNF/o9ee3D8 sEFFd0++5eXptqTSsmDVQre7OLD2wP3TFrx2y5H38SXBRcvn1V4S8+aXjlkz btSNheHE6Juv9k6aMakyFsxxGPPKhq2aMf3Ry1+gvDUv/TUpEh5EHhym3zLp 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 /V94MpH+/7j/L2MnjXwLmgrxY4jVEKdB9GfqxkKcBXHy/ynKYbREmJZO9cTX 0SPCNPR47wjjHMhGuOY+8Tn0APR7+P9WhHteCnE9LOoEFltQfe+IX0cbe8Xb YfwNUE9jbSaOJs+hdXBtDcwxD8q3A+zvFaMX4//9yMid+1/2BPuvWXwP7Uru 7Jxprf6nHNA3yeOfFBTR/I0X3tj//c7uq1UkK1A0ZPfI/wPpiqORCmVuZHN0 cmVhbQplbmRvYmoKMjYgMCBvYmoKPDwvVHlwZS9Gb250RGVzY3JpcHRvci9G b250TmFtZS9DWE9ZQkkrQXJpYWwsQm9sZC9Gb250QkJveFswIC0xMiA2MjUg NzE4XS9GbGFncyA2NTU0MAovQXNjZW50IDcxOAovQ2FwSGVpZ2h0IDcxOAov RGVzY2VudCAtMTIKL0l0YWxpY0FuZ2xlIDAKL1N0ZW1WIDkzCi9NaXNzaW5n V2lkdGggNzUwCi9Gb250RmlsZTIgNjMgMCBSPj4KZW5kb2JqCjYzIDAgb2Jq Cjw8L0ZpbHRlci9GbGF0ZURlY29kZQovTGVuZ3RoMSAxNjA0MC9MZW5ndGgg NTg0Nj4+c3RyZWFtCnic7Vt7eFTVtV977zOPBJJMQgh5EM9JhgmYISYMj/CI yZmQRDEVAkQ6g1InQCooQmwSULQQUa4YfMRqvVpbiVgeBZWTGcQJjxKk9vNR C9ZH0T7M12qtFj65bdVehMz97T0Dwr3Wr7397j/3y9lZe+3H+u219trr7HP2 zIQYEaVQBwlqmDW31EfqunQ7snmLbmxqidcrvkbEKhetbDM+r3zyHTT8msgx /5st193o/OPeMUTOyUS2X1637JZvxuUNtLGWJc1Ni38b6LcTVcpxJi1BQ8aa rEKiVBfqo5bc2HZzXL5SZg3LVixqitcLHiHK3X1j080tw6u1lZCfIAdd3nRj c8K+e5CNbFnR2pbAN8j+lm81t/zHFe9nQb6RKP0Xtr00UtE2GqkV0Uii2Htn aWBp7D3ZJzn/CNbmxylxhekp+iUbwwyKsFM0gv7Gctg4mkEafQZP7aIz9F3K pEZ6mGXQKMqiq2gG0yDjpXvYY7GVsQ/pUvoObY49x9bFdqD/fvop/Q0W/FZj VE4zIX8VNdOH4n0Kxr5HTrqLhtA0msOyqIneQvoENjxID9GP2W2xv0FrJq3D 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 3ed0BSq+ZLAKOVhA6qryf0m3X3ZXSV1+qcsvdVWZVUpX7VIZ9w2BHidVB6df E+cRPiQZMRzKKwhWZ7laKmVA904ryF6Tt1cjtp2GeIPWUHe1lQKSXSX+Er/s wn0mu1Llp4mJruw10wry9rLtiS4XmtPd1XTWtSSF6q2Js+utgrnzAzJULLPp y9esVV6qO5tql9bgD/U2RUjnS1Lrl15tX3a1t7e3yqzd20pUbxXPrbcmzYYl DgdUhWqCaLvkbJsQqq0nKak2GutDpxdGsDapTpa8zAsPmsk4dTl4t73bweVR oS2Sm+9bcQBP8LUgnOP4qnCpOj7zVZFCjzy/tEVKJ8Y5jquSh3MLfNAQKQdU ck+cm+klKHR5ukq6yrs93SXd5Xa07tmKRn2rfJSGS7cKavO2nnUEim1BOBtm SX1PhEfmK8XdsuD1Br2tTPnrfzqbnXX6Oce2JkZtVcO3nV2QeHtrYhCsRFx7 +1lYewKkOtsVKD5IvHYu++JCTX49Jj8GsiHhdctB1bs5G7A7orzKHEY2bUBQ skMbYJTjtNsGuNjPiiiJWSybsr2uTyvOVMx0/bXiyjMVVIWy6zSycWUF6QXp HmR4EtBpQ/SdNm30ORlaH3TRvNgHWqqtj1LJoAfN+puTNyRvYzscO5K2pT6X 9GKSc156MCuYO0+/Ln1J1pLc63TnFD7FPilpUsoMPsNem1SXsi3pFf6S/SdJ P0l5m//K/kbSGynprmwjm2fLZfNkZE3I3upM0dNK03iaiVraVrLlH5ulMS23 MPPYkJyC15/P9sLoK0/MdH1605UnqOqE9yZJ48rYAlqwgPlGZKW7HHZ3IaW7 yieNKLQ77OmurKzxvknlk9JdRUXc9+bN93etevOtgVPIxzdk5U+YNT7ObH2P 7B64diC052E2g21lj+95+EN/440DuA6Z/sZljDN+yA9nT/qHUnQwDabBNJgG 02AaTINpMA2mwTSYBtNgGkyDaTANpsE0mAbTYBpMg2kwDab/oyS/uWOJ34gL 9b9nuSA7CmLY/+6ft/6/XBqNUrkm/XOSx2LImczlD2FIfqcadxCjDPVvnkR2 Sibyf2tp07Kx1SuWLZY41iW/fv0HL+eF1ZN0MnZBQ+JX/Xb5e5wE8Sn0L5HW SvPi6/4Vl/oaOfPWHmvX3mvTKj5x5sQN3fz7CvXf1y9dUTvr1KnTZ1zkHAXZ pLN2/hd2tk7HCmVuZHN0cmVhbQplbmRvYmoKMzQgMCBvYmoKPDwvVHlwZS9G b250RGVzY3JpcHRvci9Gb250TmFtZS9ETUNaTFQrQm9va21hbk9sZFN0eWxl LEJvbGQvRm9udEJCb3hbMCAtMjIzIDkzMiA3MTZdL0ZsYWdzIDQKL0FzY2Vu dCA3MTYKL0NhcEhlaWdodCA2OTIKL0Rlc2NlbnQgLTIyMwovSXRhbGljQW5n bGUgMAovU3RlbVYgMTM5Ci9NaXNzaW5nV2lkdGggNzUwCi9YSGVpZ2h0IDUy NgovRm9udEZpbGUyIDY0IDAgUj4+CmVuZG9iago2NCAwIG9iago8PC9GaWx0 ZXIvRmxhdGVEZWNvZGUKL0xlbmd0aDEgMTEyNTYvTGVuZ3RoIDY5OTI+PnN0 cmVhbQp4nO16C3RUVbJo1T6n+/Qnn+5OupN0J+lfPiSddOf/I5AmSSeEJhAI hETND0j4JRAgg0FFgoBgEI2CjDMiH8XfjFc7HT4dQCWKMzo+R3TUN17Hz3AZ ZOZOhHsF5/o03bdOd8LAvePMvW+99dZbb82pnLNrV9Xeu6p27b3rnDQgAIRD P3BQN7fekQPBK+0SPRqWdLf3hOpTugBwwZINvabNB061EOE3ANKVnT3Lur8s vVgCIMwE4Lcs69rYGZKPdgJE/GF5R/vS0ej6QwC2M0QsWE4E9YgyEUD5P6ie tLy7ty8kn07y2Na1Zkl7qG7NAJBM727v65HmcTUkf4WIptXt3R0T+on9TelZ s743VLcdEvk96zp67n39+WaAMBWAzC45Tb2sh1jJAQDuIsQCBC5N3v7ywDXJ iwD+VOJRY8kuAOYhWj8oiX+NnRPLP1+B77moVR389esxdpWtxSqysOp7Ze6F 2VANhfAs3AMDMAr/imXwa9hL2O8Cdwf8sAweBS8+CqfhF/AVNkEi7AAGEYBQ BHNhIfwcPoXfw7/gbZAMdyNynwEPKrDAGerh59THSySdib2Bo4FfkYQdRjEN F2F74BcQButo1BH8AR4RHQ+5UAWHMBkrsYVoWwOPBk4E3gEJRFFvqZADbpgD DdBKGt0OD8AP4XX4GK5iGGpxJRhgGmmzk+ivw8/gTfgGM/AIuxhoDTwZ+DTw x8BVGnkG9V8DK+BJ0uw1eAuuUNtETMdFbIzby/9W8sOAF6SkRxpkQgG4oB4W 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 y9Lgj+NCN/PB/637ie+7Ja8B+z9yzwTXjbewHVT/nZs/Au6Ju2bitkjWwgL2 W5h7/fZB8ffdfBoUcS9Qls39jXkS54E1/XjI8+LJ1sjSa2AITdxT806uFUvv 0qvX/H3jBuUx2XaSVU7O278D8J/svQplbmRzdHJlYW0KZW5kb2JqCjE0IDAg b2JqCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvR01UWFNVK0Fy aWFsTmFycm93LEJvbGQvRm9udEJCb3hbMCAtMjEwIDc3MiA3MjhdL0ZsYWdz IDY1NTQyCi9Bc2NlbnQgNzI4Ci9DYXBIZWlnaHQgNzI4Ci9EZXNjZW50IC0y MTAKL0l0YWxpY0FuZ2xlIDAKL1N0ZW1WIDE5MAovTWlzc2luZ1dpZHRoIDIy OAovRm9udEZpbGUyIDY1IDAgUj4+CmVuZG9iago2NSAwIG9iago8PC9GaWx0 ZXIvRmxhdGVEZWNvZGUKL0xlbmd0aDEgMTMzMTYvTGVuZ3RoIDg0MDg+PnN0 cmVhbQp4nO16eXyU1dXwOfc+6zzJZCbLkAWYGQbCEiAxEEgwmAdIwpIqAYIk gYEJiwFcSIiRPcYWRIOa1B1tC/0EtVbLJKBOAi1pi7baviVVX5cqgi0Vt0hE Fqtm5j33mQSh9W37x/fP9/363Jy7nXPvPfecc889NwkgAMRCI3AonT0vMxus L3sRZdcuu7GqJtrO+j0Arl52y82erTWzhlDHOwBSx3U11TfOOeZwAMgPU/tI 9Q0brovSJz1N8MnKFVXLX06+Yh7AOBoPE1ZSh32FlgdgE/MPXXnjzev71jtA 2Rc3rFlWFW1n0Hxy9o1V62vUrZzmtDVSp+emqhtX9NHnUuarWVN3c7Q97mmB r1m7omb5gx1Ute0GMGLkDkix4HFIkdIhBSByqh/CN0ROCVx4WeRTdiryqfxL iGdvRM7KnRATeR2AUQn/xscms8mijLzxLwg/6oNv/2ZDNogZboUv4BSmwHrY BAwGwCcwjTTzA5gd2QdnAOFL+HPkGOTA+5HfwDr4a6SZqIqgFnppbBrsghPU 93O4Bt4jygTS0mi4Cr4PP4Q98AR0wTH4M+iQClfS2Dvh9/A+/A3lyBEa6yLp pMFImAX18DwchNfhJEQiTWDAYGqfgm7owXg+M9IGg4hmESyBW2An7GEZfC7E ww5ohf3wEs1/ChmmRBZFVkZejbwJSeCDiZALM2EF1MADlPbCc3CYKI/SCm8R N6fgM0zB6ejHmzHEfXwsb4w0wkLi7iF4GNqJx/+GC9CLdhyFGbgIa/BhDLGN 4IYRMIb2uQrqyHYbYTvt8jl4kea7gIgD8REM4V9ZEfuS27ibP8x38g4JpSXS 3SQvmTQ7jcbOgblwHVxPO94Et1G6Bx6Dn0EQOuAX8Bl8hRKW4I0YYS/wRD6A B/jpyCORYOQt0kIsxMFw4iADMmECpVwwaY/lsIzmWwmraa/rYDM00JzbKD0A j1ry/ynNLWR7CI4Qpy/Tzt6At0lm75EeztN6jFaUMRGTSSLDcSLOpPWXYTXe g/fiM/gG02k31/Ab+VZ+mL/I/8i7pQFSnpQvfSCjPFkZpTSHT4VPR7IjById kR7aJweVtD0IvMRrBoyFYkozoZKkuwSqSW63UNpIFreVeNwOd0AL3EtcPkHa eRlehdeIt3fgXbK6M8TdBYggoIZO4i2aBhKP2TiO+MzHa3Ad3o9PYDu+gK/g p8zB4tlwdgUbz2azeWwpW8aq2X2c8Tg+hDQ8jufygJQulUvLpe1SUDpEOwDZ IV8lz5X3yL9Wxihb4UM4Cx9cfkToVCyF71rVJZpPasdJrAGm0Mn5MfwAH8Db cTGcYB58GBSyq1/BU7STxXzO1629Ct6BY3AuduHdOJGlsYXQgMjtGMu/x38p 3QPTeSxsw9XMjh2siL/B97IEfImN4IlwkM/HLfgHFi9Pln/NXiAJDSON/Ela CaN4AEr4aX4vzyUtLJfySTNX0FkwWB4U4xmyrJ+Q5XdJp/BD/IyszcWGkzTf wT24B65hCWSrJ7CMlbMs/B6lX9GJdsBv4EGylO/Cbzl5VPPKgqsm5eVOHD8u +4qszLFjRmeMGjliePqwob4hXo978KCBaakpyQNcSYkJ8U5HnD02xrDpmqrI EmcIo4t8xQFPMD0QlNJ9M2aMEW1fFXVUXdIRCHqoq/hymqAnYJF5Lqc0ifK6 v6M0o5TmRUp0ePIhf8xoT5HPE/yvQp8nhJVzyql+d6GvwhPstupXW3Up3WrE UsPrpRGeouSVhZ4gBjxFweJbVjYVBQppvlbDNs03bYVtzGhotRlUNagWLPbV tGLxVWhVWHHRpFYGWixxFZzlKywKzvQVChaCfFhR1fJg6ZzyosI0r7dizOgg TlvmWxoE39RgXIZFAtOsZYLKtKBqLeNZJbYDOzytozub7go5YGkgI2a5b3nV ovIgr6oQazgzgtN9hcHpG08mjxkdwsfLyoP6tBBCWXk7zIo0ts5sLCysEKvF Tyvffil5Gm8qSl7lEc2mpu2e4O455ZdivSKvqKBJx4wumVvuJa59RXd5xDbm lls7oEkxOZOYFH1im9ENr/AViZ7Aak9Q9031rWxaHSBlpTYFYe4Gb1vqLLM9 cgJmFXmaysp93mBBmq+iqnBgayI0zd2wf6bpmXk5ZszoVoczKulWe1xfJSb2 0sqKizirZpGLGnHdL2oUHPlmkokEPcs8xEm5L8iG5YpsRS40LcslMvoqkCS6 iuQXaHJMEoqQhzl8nqZzQIbg6/7k8p6qvh5lmOMciKowl4smR/j+ejAjIzhq lLAUdRqplji7ymrnjBl9S7DEV+PwBEtIZFBaToMqJmWSyL1eoeUdIROWUiPY OKc82vbA0rQ2MDMzKoIsIDCd/Zik+QLT2I+5ODzgI3M+ACKoSgpq6Rd/4hyu hKKVk4Lo+ifoFVE8HZ8iT6skD2sqLU+vatqRlh5ouquCVFNMR7GpqdjnKW4K NFWFIo1LfR6Hr6m1pKSppijQv6VQpHNHWtC8q2IlklCD46LSCCZMK+dprCJa Y2mcaiXzfCVzKstz+5QWlIbRz8zlvqLlq8iEGpeuJn3RT9VdwtC8TY7grPNe QceGObp8v8QgJgQh0RHEfIttDEJCEEnxM4N8QC4hx4h9qpvD1wBo19PddEqN WDu/9LtK9LCH6Y7JhzK6mRn5wUy6TUFagJ/SDYZTIrCPLYIgwQkCTtSLaMzN 5MURHOw7YBI0EnDYTfkJAgYeNguyCGoIGgk6CboIFOqZTeMa2RzKA5TvJugi 4NQqpb5OynsIGM07F0oJiCM2g2acQTWgvL/VSNBCsJtAIcoZNMMMmv9yTCdB D4FG46bTuOnE13SaezrtaDphp9PYAOWNBC0Eu/swMq01/bIx0sURXQQnCHos ulLKxQw1fzeLQqOKaaViwhYTtpiwxYQpJgxQ7iH4ewqF5i6muYtp7mJLJt+M bCEIEnRenMHxd7OUWph+2t19tJfOqFr0/bRidonmn0py91AeIBCt3QRBgh4C ZUoy4aYRbhrhphFuGo3p7xGtE1aPA1vBQ5CFrabBPRuyNpgbajZINR24EBpx oelisLFxI4MFjQuYDvWY11OPeqwR0qDNrYvCfNQNcY44T1xWnJTXErc7LhjX GdcVdyKuJ07V49CNmViAUt4u3IeH8Sgex9MYQcLIbjlTLpAJI++TD8tH5ePy aTkiE4bizkxewAnD91HEdpQfp3ghwlUdDIfhMbIMKU51q5lqgUoLGruNoNFp dBknjB5D3aXuUw+rR9Xj6mk1oqpmiHnM/QjNjmZPc1az2VzaHGiuaW5sbmm2 BZp7mlm0t7O5q/kENVXPy1kvd77Md0g75IPSQVlKk9LkEqlElq6UrpR/Kv1U lma7d7lZnNvtZrMH7xrM4ga7BzM9bnCcm2lrUrAgxUxhkOJIYWuSsSDZTGaQ 7EgmuSVDChEktSSxgiQziUGSI4mtSWxJZAWJZiIjX5BIRImQxLTgdYo7eN3B yFmyCBe+2PaG6g7hi+aAN+aprvmBZPf8gDPZBcXF5ALinZp5EI9RTcen2xoy iPDJtoYAFU+0NbzrnmLg/4Fq9gi48cdYJv2EwjoXhfdlbQ+5XO24M1oJ4eK2 BhcNWdjWMIaK8raG28XIa6FBHk8jSynY2gAVNLKEBhz30MiZWGbqLw1yfd0w wv23hYfEAvAFluHw50e5/towzX2yYYoND1FnF5bpc/FqeiIdpVmOtVW7/qud 6B5pm+T6XQjL9p/1uV4W5a8Gul4KiUlbklwHaRvtfZM+T8TT2sa6niXkgQOp rr1VIXl8m3vPwoMW+jHqJTZ2ieUMav8Iy+KfJowLfkjLzW8rc/1ADHzT7fo+ kYz4Ee3HBS2EEoObae41beNdd/7iIpPbqWtf22RXIzHJD7Xd7tpCOHU9ze2C DVimjG9711VDXcOWWDPdKGZqc69qmOKwZPw41FvlXqgcUSIocBcsoIndWNFW /4T751RdwGIo6nZh0f4F+9JI9O62+sPuKQ4cBJX0ij5MmIE0ZDm9i1yYRrWx 9PZwYer+BSd9RJ3y7II3vK4vK9vF9G2uCwtCGPv8SNer9VnuP24MCV7+sKB9 yGmB66gPofGcO7TgXffjlSFZ3f+E61EiTzBjRrnuJWbuIMTqje0xS/GQ6XQt ohmKjWK5WJuv09dCQZmZrbZ8qLa8oLZUqEO1IZpHG6wN1FK1ZM2lJWrxmkOz azGaTdM0RZM0ppGbHnmYTDGPYAbBbwkkDCbwElYybyqWBDuXQclST/D8PF8I bXMqg7JvKgbjS6CkbGowN6OE/Mjc4MSMkqBaurC8FfEeig7usIJD2rdob0sT cWE7II7cdneaKCPb7q6owLpkcGX845csMiwp3dBB8h8MakbJPKq2WNXkQcEH S+aVB58aVBHMFpXIoIqS4Jp5nkXl7eSejhUVtuO7oqgob+dePE5hJPVzL0Wn JcEnLDKoxneJjJ5D71pk0hmoFmRQLZ0RZCT9KN1CGk50VaIgOvVOWGjRLVTv tOjk8YKu9ZXqosLW6mqLZvhceMWieWX43EtoyChpbGHrwoUW1bA7sMxirGzY HUQFJcFca6aNG4mmfqNFg02w0ZppIzZZzE//hqSyj+TcRZJzFkngG5IFURL2 ZD8Je5JIsIZ29/m88rZib3HRjkLij58SrSqr1dZQXVy00kevkH9OVrXw3yHr gFdo132U8C1qjn74v2K+/VsxFfcvfnvnJvECCPiKVhAEgjtuWZlMkZvH07rz 7b6nQXpg6bKVoqxaEXzbt6IwuNNX6GldvOlb0JsEerGvsBU2FZWVt24yVxS2 LTYXF/mqCiv2+2uX3nfZWndeXGtp7bdMVismWyrW8t/3Lej7BNov1rpPrHWf WMtv+q21sGiVOG6l5a0aTK2Ytiha7meGjU5PIM1bMdXlqLnKOkpXepMb0jok wCfBoGA8hl53sQQCNWbKmCkCJYGFsouHXx8queFKb1oHPtmHclC3k45ynwoo +ihaGcIPilYGzR30hKEnmiI6PuzrGEIdIDo+jnaE8CNfISyuW1xnff9Quflm gvq6+npqLqbsUsjIsGo3E74O626uE6TUqBdFfZ2o3HwxUQQ6GgBbKTgUv9u5 ulWWQpjVBop6ELMIifjfz3IONkUO4RXPcc5m6aokqggztWuvT864xnE2/+re /Gsc5/OvdvTmQ0E+5b0iuyJrnNPrHOZ1ekfjtvBTOCL8pgxfQY60mxaEBeE5 +IX8KtjhKnM4QrymOnArrFW3ar83tnikLKlUqpGkAmm2tES6VdonnZYUqZ3C 5TjH+Vp/79nus920VAEtgr50ljM+fuI4GyYlJrjw/I82b7u94Yd1c/JGhOe8 hxc+ieBf/xT+bXjRR2fCZ35BK0+kld+0Vl5qzqJl7RBvbJF+r21V19q3eiAL aqARWmA3BKETuuAE2Bwguk0ohcA/IHsgDuiBwaAdcwRza2v93ZdwlzBhYnzO eMbHueKTEpmaVzV80py6H972ve/eGp7z9UF0nPsI92Dun8Oe0z1h+X2aZg8J Z4eUbmnjStOtyorEgC9CRVlkSjZZAWRcUVsahYiY1I7FoDnO+1O7B+RBQWp3 QXdenjM+L48Wdo5zcoI9p06d4rGYEj719ecipzAbFpCyn5NfghQYBLebadfH bYpjg9JS4+gKbqaF3xm4KNVmf2pJLMaGcI850PiDEwelDUylWAYHtrSkYmqq XdtSI4K0xBDzmsmx2z32LHupnTfaW+y77UF7l1122NEu9DU4KpJef3d8Xqa/ O9/RLfiDgt6z/pMFvZ/WWsyCH33Dx0+YeBXmjE/3DVGHX4Xjsl1JiYpqR7EJ tvKPWLj0xtG117ZnvKp/9lz7+Wvvmek7ego3mrftDtxQmrOg5oLn0Gdnnl20 t3lWZTje2igTj0HpObmDJGmDv5iBK+FKmU1WstUCLcu2UClTX1c/VN5X9ZeU F9W3FD5SSVeZxhB1G5ckXdURV4GaSO9NRZekVbKSKMuKrjJeaWo2m0FHQ5Jk TVGZGbMkJhjD1Q4WCwqLMRN1D540A4Dj6f3ZSHbSQ2+qEDPMuICO4/UyvVHv 1Ht0Wae+Zz3SSVk2HCSX1JRefy39pCZT1dGbfN5v2RCh8p15mfmpvfnxedvl sRnbtxzZPjZZFKojP3+748gROgS1fj/4vV5OCb0JnEvPhb9YFfYsC4fxNcQh ex/Dq8P75Y6vm5in94Q46xtJNqtINk6ygRGw05wqx6Buf5A/KO1Mf5y9lP5h uqrrdtQGJ8RriQmVIzIH4+DBzkHxlQjM4650ODVNTokHtzNlrywPbagx0Aix LDPZXZ3lLHUycDqcHiePFllOydmO98LIi7awOS8z2TIEAtplb74AYSBU5HGZ 9kVGsdi/2F+b4M0ejMISorkyEsmysy1LGYs+Mo7svupGfO+F3TctLrl+wyOr ZobPh6vP7G4ZclVx3pzOu967vyxv8oofyB0znqtb/dOR6aGtu4+lxksvhp+R bfNnTpmT2NseXu9eWDzD7yP/UBo5JVWTfxgIj5tDd9p2utgMVqQU2WbYpVyW o+TY+AiWrqTbuCvJlZKSxh0duB2cON+0JdbH8AKcjQxDuOP5Fss7cAhhm2lL rZf0JYPRuddBUd7zsNfEJYKMjTMHDWiYrZVqbIl2q9as7dL2aYe1o9px7bQW oTCyHe+EQcLlCamd7fZHD46f8pOkdb9fqB0HKJJvyPB0p2PihHHZA1wDVBLH EMXpcI3LnsA3fzwxAgc/vvfJn9z3xct3VI3pGXCnf9uTe74XuIulLTz/l2f/ iMtw3WuhpqW/LF536wfhc+GPP3qApLCJ7COW7MOAJnO8rOk2Qwdh7ZxJqPxR VUGqRKZXgpYVixLqoDzMHjCNgNFo8Cxjl8HIGq4wB5XGol4tnGep+DWL8KN9 RRZdocIkYqIm4Q/X+s+eFAZBOyQvRqbQbx4W9JkEXShJ3j7YxDf33sIW9e5h u+WOL8IHL4RrLxDfm8m4DxDfOtxgJhPfSmUmvXpZP8PkLQ1UQ2g3kzLZUXaa 8TjmZmtYM9vHDjOFhVi2GX8Zy8xBswpWbX3WW+s/uVaczKhD+wfONvPc3g68 ENYFV3u/6P2+uO3mkE09SzblgR+Z2UUx013TU/lE18TUIo2nx+RoOTHc5XKl pmsPO95M+DDhbwmqByrJEw1Mcp7+MB7jQ2Rd3qR6Ox9Yr5Bb8iTH73U+QMew mmVxk9fwFt7JZR5i4814GJI1hCU3zLaV2h6ycYcNbcKEvMQ7SblXnC/HWSHa TCFnYUuini9ua8uaMMfrFNY0VNypQ8dlS33GlOQYIKxpYg57ihmzw+/e2xbu 2fVjxP1vIB/Wk9ay/NHOlRUPT9+Zz9Iu9Ib8t+9D/ydnsPypt1+bWLv+swvh C03rpk3q6LOrfMuudpiTJF3jNkPilbrNBoosM2SqphmgyVp1qVqj7lK5qQbU ZnWfKmVa7cPqcTWiKmqIOc2BwIzqb8wpal79muszLn/tWhGMWAUpjXyplUX3 bOmuT30iVhnn9FG+6Qy+8/nn4aFyR+9hNuXLYnZb761Ch3WUrSDOOXzHzCFO OWiz5TVyUOaMV2M/HyJKEBGCFu0QAYN8KU+SxRMt7u+LEMTSdWfkji+LaY0t JJ12SzonzMmykq5MV64ldSgTlCKF66qCWoA3cjZXeZAf5AeVw/phm6Ioqm7T NZtMXt9mUIigyLqmhXChma4qiaqqcHF72ej2stlszJAl6aKYbVznBoVzp9vk B2jE6QNmpkqng+WYTvCQcLGP8/4jIE6rMCFxP/npniJLEnHHRbEKWxJXlLTF cYRKuqS0LUe45sjX8reL/Ii46muFX0e/2Dd6dfSi6txyBj/G6eEr8Vj4xfCz L5Dk69mO3he+vo0Fz4WLaPHb6FQflX9G9+ho00aiJ7/jkFEOsQmmjVdfKl+F 5Nv9aa2w7j61Jt12hi2Sf/bVzAtCi+uAJiEJx+A288cO7tbcRilfoi0xWvgu bZfRxY9rx40Y4HFanFHMTD5bm2008matuQ8VK34BN5sHueTSUozX2DvSa/o7 NgrSbJJMVlysFeoltpnG91iTdLvWqDfbmow32OvaW4bTwzKlLFYgmWy2VMYW SvP0RbZl7HppmX6DrY5tkur0zbZ2doAf0PfbjrDfScmayUORTvNaw5Q0XW/m UqLQMGes2bAlGobN0Cgyl8kfx+gKJ/9GWrWB5rbjGnuzfZf9qJ2iGM3GuKGp RozaZS5RmpWjCi9U0K2gEmIppmMJb7Z+jygVcnRz5KIzzRPTJYz3osuuAelS CcdaFizCFXKHAsgQHFHl5znJgQvnSObgjB9guW4qLo9aIDc3V3ib2rVkC2tJ QWnopYPH6TJfh9f/6U284b3TH3VTrJLMP/iyWPruVw0CoO90TLR8+x/MBqGv 3XyfFuSHtR4e0bREnqZ5eKaWxQs0oTehVqG5fqJOflQTOjzBT2suoXlGsRzd Z2yVpiZqmqqRMK2zoagq3RN0RCTeJZtKgMS2T5EylRpll3JYOa5E6MgJ/5MI mt6F3+J3bEJC+VG/Q4UzL+8y19MvD4zGviRBslMU3gedWz7BT/58NjyQtj+G v/plMT/0dSFFsrPo/oi+WVLh++bCYoaz5Jl6cSyfwCbJeTpPZyPlCbHc5Ryp p8fylISUAa6UB13SQ8mYXC/xh+kKqTf0XQMxqcFUS8mjNqrSLhWFb62h+m61 U+1ST6g9qk6HP96Mi2uIOjM+G0qtp82dkEZ7WtstHKkIQrr99NN3Zfj9CY74 CeM8FOupitczPD0hUVwVThHJK7Me/bKNAp2ipx8K94a/eujpLzvvaT70/P33 d7DXUMF5j4dvCd8fbjn6/LNHsa639yuUImfP04rilqBwFZLAC7tMz4Mc9bhk x0yj0tjp2JnyvoNiUwdqyzWM1Q27wyGc3Wgjlg5FbKqOuqsyMxEhERMTwUuX vh00+0EPvWZifWkNQo2M1JdqxoE3qd91ePoc3BDrdSkUJ2732u7+e57u/Tz/ dvvYDJk8G+kNxlqPFuHJSHnfhKgDErx8LMvAFIzGpenD0zNwE0aOPHnD3oev ua783vDx4JLC75RlH9hbmZubNeSxX8gds399x9OvpOVuezr8Zyx4ZoG39wf8 mkHlM4vnO+iNAZMj70t20vwIvMYcNNK7ynan43bPI7adnrYRb7u1Ihmvd+N0 QLfXK4QwVTcSdd3QKVxLNvKMEn2WsVD3Gzv0HcajxjP6M8Yx/bTebThW6Xfo j+o/Md4yPtC/MtRKY7XBdMPrljCpA0eDiw16PqX+ApmNCF9Hm2MBHWhiKUoi C2AjtuBu7MQuPIH02JlDXS24l14af8FzqFFYO9DM4fXD9dmj0Jp1qN21d0PS nUksKUnZOxT3Xgu3wO3CvYwsGLpkaGBo49DdQ+WioTg0xNLM9IF7wY7iRTmV 3pQBe41dPCs77Sfstugzs9Mu2c+MdJwVtthd699M+kn2dzt6N1ul8DvCQs8R +mSBv/vcSepY668V2rOT9qzHEtT6EybGk5WKp8PwsRTsWC/O/mAnkYLowYwe 7D7P5O4R797UMLrymUdb5t/Yefdrn6qfO1YvXbo6K+uZ5x+79uMvw8V4bGD4 VN387OIxOZk37a9e37n0/ddjb1k8d3L+yJFX5NS3bz0c/lp4r/V0hoX3ckGd OXlDwm8S33fy65yrEm5x8tiYGHpWjaS7tz43fkb8+nger8cY1bEmbb/Zvs8u ZZIUdtkP24/bI3bFLpxPvAtZNXhcWa5SF/e40HVmgONsrf8brwMFtd21lsex zmnCOGfigMFRsyRX42CKb8hYdK4/ozs2LCtbPfzzgmPPHnp1Cfmd99tzq1aX bHubZ3wdDr8V/ttj28/hzOhfWSXCgwJvmnUOXkpRZxeXGjlm8hzM4jlyF5c1 OVkeBUOVfBinKLomoxaNPqy3MwhfK84lwkVXC1pAQ0mRgeFC+VH5bZkbskMu kTfJO+SPZWW8HKDePdQv02U/2BxSxu/nr9E1yB28kN/Mt/KTXPHw8TxA/XsI o4grrNWDmdZrmnxV7VpxB4l3RXJBvwO+/D4i8YhzLC4jbzQgwWfC81DFLExH Fp4rd3z1a2kyhWckAxlAybSih9+Zv3RwhyKih1JFRA8tiogeuhQregAlzjC5 qYjYoVFp7keMVJ4w2GAYJCXIDv1H8EPpPrlFfxeOSa/KXXqMDjZJkmWdYriY WVAiFcmF+ipphdwEO6Rt8lb9Idn5Fryufwjv69JiaY58k1QlS0elTvn3tiMx 0hJbacwaWyBGmh/zpO2LGJ6sV9rejPkgRhoAyXyAwjWuKbpRYxcxt6hRx8/p qCugRE4Aj5ww1xsena6+VZpOt6Fuo3B8QzTOkIyYmA3R6ONSFSoGRxsxzSRZ lTTNelzNti8hk22xS6oISBUpxgDG0VRK6RatUSRF0QzO0aGZGhuqjddqtCOa pIWY24xLNEyDDTXGGzXGEUOi16P7ohZJiXTERWzp74sx+iKNqEr/tzjj8iIa dUCy42TUa0e/aAzixXEUg6ThOPQaiEPD7/3twDvofbX9bPidcLjnUzoTTn76 a3piUDgy46sQ2UE8xaN/sSKRu8wJImBYhYyEwlBVZEbhqSwxTa0kgdQYqFBs rWXppl6qB/QaPWj98kfTxRXkBKmG4vkWTq+4UrJhzsXLNBZnwxo4DEchQgbX jl9ZAUX+Wb9fnG16v1lvh+jvTGjnF+1ZxLvozfEmoTcpnq3vPcprem9iT6PB n//i/a99FP7Cld+a1sNv/mX6W3/CGyl9xe7gBqVq3iZNlO6XXpRelOfK65T5 yivqLCsd1Q5oB/RE/UHbI1Y6/5/0n/Sf9J/0/1KK/jt+33+YJYqAlYKAVAKF KpNGZKZn8MlDc68YNWFkdk7WsLzRQ4yYsYP+xT/t/3/zSfRwErkk5NOTHIlQ jiKntkT5JBgBmZAOGSS3yTAUcuEKGAUTYCRkQw49u4ZBHoyGIWBADIyFqNjE zcqsv9wo4ASYsnZV1Q2ea6rWrl2zbvTUNTcsFxSALSIO+zc/7fJmD/RELuvo ++9BfBVGXwLwz4BlwgKCif8XYM/fg8RggQWHSLSHYCNBqQUB2ET9m+U0mEPt TcRHnQCqb6H+2+R1sE7UCT+rHwQdjZtswSFYTyUoV4DcDzQuPmrT/+QT8mGL Q63BfR1L4vLPgTsq0MfcoZ+LsvOdP9SFT/XepUa040RrRP/qBvA/V1sYBwpl bmRzdHJlYW0KZW5kb2JqCjI4IDAgb2JqCjw8L1R5cGUvRm9udERlc2NyaXB0 b3IvRm9udE5hbWUvTFdXSEtDK0dhcmFtb25kL0ZvbnRCQm94Wy0xMCAtMjU3 IDc1NyA2NTBdL0ZsYWdzIDQKL0FzY2VudCA2NTAKL0NhcEhlaWdodCA2NDIK L0Rlc2NlbnQgLTI1NwovSXRhbGljQW5nbGUgMAovU3RlbVYgMTEzCi9NaXNz aW5nV2lkdGggNzUwCi9YSGVpZ2h0IDQyMgovRm9udEZpbGUyIDY2IDAgUj4+ CmVuZG9iago2NiAwIG9iago8PC9GaWx0ZXIvRmxhdGVEZWNvZGUKL0xlbmd0 aDEgMTQwMzIvTGVuZ3RoIDk0MzI+PnN0cmVhbQp4nO17eXxb1ZnoOedu2nW1 y/IiybIl25Is2Za1xI597XiNE9vZvSmRHcdxQkLk7AmEOBAa6gQwpGwFSnCY BgoUxVDiAC1mykBb2iR0BsrSNqE1DD86fk1bYGiL7ffdK4dCl+nM+73f++P9 eo++e9Z77jnf/h1JCCOE1GgYUai9bUWgFElX6Cm4rV6/tTeZrpeFEML963fv dBzasvoH0PBThOjEQHLj1j98HH8XIaYS6i0bt+wbSI/njyGUvXdwQ2//hXDj jxAK3w2N4UFo0CyVdSMkvwnqeYNbd+5Njy9Xwfxbtmxb35uuF9MwZ3Br794k l6CnYfxj0Oi4unfrhvn1ifPZktt27EzXw+I8juT2DcmCa/5ghvE/RIj9trSq PyCXCJQOuRCa+9kVmPlw7lNo//JsPkIUC29Tob+8jgK8nC7O/Y3rrzz1Z9fn xn31bw6iID2PrkUFyIMeQgRSOS5DPrQcHcdytBD1oKehrQBtRydQCH0HjSAN tB1A9yAa5UN7MSpDa+H5p6BegBahk6gCbSAbkR9VECOVhfKgVI6WoTXoFHoG /RueRhiVol60Dd0NczwIbT9A0+j3eB+0G1EQLUBVqBF1oF0w5xF0HlfiT6hh FEYRtBitRgNoEB1DP8PZxE5eQk7khdljqBKeqUUJtAFmPYQOo9vRvegMOodZ vAvvxqNEIDvIfnKSYikjvY0ZnrsaOWC3PnhbRHq2E8Xh6a1oCJ4+jh5A30BP oF/gEN6J9+Ij+G78ATGS98hlai31GzqPLqSbYa0qmMMBuyuAFQRhDdWoHrWg VtQGe10NqRtWuhldhZKAud1oL9qHroPZj6Bb0W2wvtvRw5AehfQYYO5bkF5E r6K30QfoP9Dv0Ayaw5k4GztxBa7D7XglPoZvxifxOH4OT+IX8Af41/g3JIP4 SZD0kI1kO7mDPESeIBPkWfIbqobaT71FB+ggfQ9TzfQz48z32VPsJa5pbtvc s3MfAjUpWD2PMlAOygUaemAHCwAPAqqDPawCavahjbDufWg/Oghrvh7Sl6RV 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 pFRkuzIptgf3hmI5DRFPOCERKWZRYmmsONqEh5UybUMuoWy5a/YMVC9U2HWb FZi1amIH3NdoFTpWSbSuWpdSReuuCmQULcn0Z+dW5esZpXYZs9yT4yllGaok Gnwyo0oNjgqnykrYzA+VaThO/e3H9Qqd16rGlBHCcYOcsZoUclVF2+nfjt9z wtyhzYHwTsmK/hV2yGlOr5KbnYrQ7HvXlS79XkPvQp/FoZFxMgbYnxKPr5Vq 1rl4dnnltTaHgo58sigw+2grIfgoXm7nlBxNtDJG/NI1/++kq6X0Pk6QfPIE NUyvYTKZp6T0yd9K7KN/PXF7/n6SLZAtkC9VCEp0JanwfHpe9by6VUya5/6R /pH+kf6R/l8n6Zcq6V9nGsWfFoLrZANgxT+iNLWsohavKepasizbbLXxBqMl w/T3/yPy/81Fo8XSXfwuE102if97uYylf79g8cdMKIyaUAtaBVhbjNagItSF lqBlKBuZkRXZEI8MgFELykAm6Qm99E8YhFgEwXlj7/berduu7pd6EB5FzH97 VbIvVi+jy1/83878L23ZzwH5P4FhtOQKUJOoCeCrAH6ANoAIwCaAfoC1VwBP ol3/U2C9aN3/BKjX0NL/K7AKtUpwB1LTJpSDXwPU/RlAu+vzQB5F+RKsQtEr wKya+1Vabv6LS6QJGRg4nXrimXXayo9QZpqIj2sekKj13O3/+cns1Mwx2SFu CqryKzT830JlW0sKZW5kc3RyZWFtCmVuZG9iagoyIDAgb2JqCjw8L1Byb2R1 Y2VyKE5pdHJvIFBERiBQcmltb1BERikKL0NyZWF0aW9uRGF0ZShEOjIwMTMx MDA3MTU0OTU5LTAyJzAwJykKL01vZERhdGUoRDoyMDEzMTAwNzE1NDk1OS0w MicwMCcpCi9UaXRsZShNaWNyb3NvZnQgV29yZCAtIEZPUk0gRykKL0NyZWF0 b3IoUHJpbW9QREYgaHR0cDovL3d3dy5wcmltb3BkZi5jb20pCi9BdXRob3Io dXNlcik+PmVuZG9iagp4cmVmCjAgODQKMDAwMDAwMDAwMCA2NTUzNSBmIAow MDAwMjkyNjkyIDAwMDAwIG4gCjAwMDA0Nzc1NjkgMDAwMDAgbiAKMDAwMDI5 MjYyNCAwMDAwMCBuIAowMDAwMjkyMzkxIDAwMDAwIG4gCjAwMDAwMDAwMTUg MDAwMDAgbiAKMDAwMDI5MjM2OSAwMDAwMCBuIAowMDAwMjkyNzQwIDAwMDAw IG4gCjAwMDAyOTg4OTggMDAwMDAgbiAKMDAwMDI5NzgxNiAwMDAwMCBuIAow MDAwMjk3MDk4IDAwMDAwIG4gCjAwMDAyOTM1NjUgMDAwMDAgbiAKMDAwMDI5 Mjc4MSAwMDAwMCBuIAowMDAwMzA2NDg5IDAwMDAwIG4gCjAwMDA0NTkxMzAg MDAwMDAgbiAKMDAwMDMwMjQ3NiAwMDAwMCBuIAowMDAwMzczNTg2IDAwMDAw IG4gCjAwMDAzMDM1NzIgMDAwMDAgbiAKMDAwMDM4NDg2MyAwMDAwMCBuIAow MDAwMzAwODk1IDAwMDAwIG4gCjAwMDAzMTcyMTggMDAwMDAgbiAKMDAwMDMw MTY1MCAwMDAwMCBuIAowMDAwMzQ0ODYyIDAwMDAwIG4gCjAwMDAzMDQ1MTQg MDAwMDAgbiAKMDAwMDQyMDIyMyAwMDAwMCBuIAowMDAwMzA1OTE5IDAwMDAw IG4gCjAwMDA0NDU2OTIgMDAwMDAgbiAKMDAwMDMwNjkwMCAwMDAwMCBuIAow MDAwNDY3ODM2IDAwMDAwIG4gCjAwMDAzMDMxMjIgMDAwMDAgbiAKMDAwMDM3 ODU1NiAwMDAwMCBuIAowMDAwMzA1NDM0IDAwMDAwIG4gCjAwMDA0Mjg4MTAg MDAwMDAgbiAKMDAwMDMwNjE2NSAwMDAwMCBuIAowMDAwNDUxODI3IDAwMDAw IG4gCjAwMDAzMDQyNjAgMDAwMDAgbiAKMDAwMDQxNTEwMCAwMDAwMCBuIAow MDAwMzA1MDYxIDAwMDAwIG4gCjAwMDA0MjIxMDIgMDAwMDAgbiAKMDAwMDMw MDIwOCAwMDAwMCBuIAowMDAwMzA3Mjg5IDAwMDAwIG4gCjAwMDAyOTYzNzkg MDAwMDAgbiAKMDAwMDI5MzI0NCAwMDAwMCBuIAowMDAwMzAwNjQyIDAwMDAw IG4gCjAwMDAzMTI2OTAgMDAwMDAgbiAKMDAwMDI5MjkyNCAwMDAwMCBuIAow MDAwMjkzOTU5IDAwMDAwIG4gCjAwMDAyOTI4MDggMDAwMDAgbiAKMDAwMDI5 Mjg0MCAwMDAwMCBuIAowMDAwMjkyODcwIDAwMDAwIG4gCjAwMDAyOTM4ODcg MDAwMDAgbiAKMDAwMDMwMDAyMiAwMDAwMCBuIAowMDAwMzA3NDk1IDAwMDAw IG4gCjAwMDAzMTI5MDcgMDAwMDAgbiAKMDAwMDMxNzQ0MCAwMDAwMCBuIAow MDAwMzQ1MDg5IDAwMDAwIG4gCjAwMDAzNzM4MDcgMDAwMDAgbiAKMDAwMDM3 ODc2NSAwMDAwMCBuIAowMDAwMzg1MDg1IDAwMDAwIG4gCjAwMDA0MTUzMjUg MDAwMDAgbiAKMDAwMDQyMDQxOSAwMDAwMCBuIAowMDAwNDIyMzA0IDAwMDAw IG4gCjAwMDA0MjkwMjMgMDAwMDAgbiAKMDAwMDQ0NTg5NyAwMDAwMCBuIAow MDAwNDUyMDU0IDAwMDAwIG4gCjAwMDA0NTkzNDQgMDAwMDAgbiAKMDAwMDQ2 ODA1MyAwMDAwMCBuIAowMDAwMzAwNDY5IDAwMDAwIG4gCjAwMDAzMDA4MDkg MDAwMDAgbiAKMDAwMDMwMTMyMyAwMDAwMCBuIAowMDAwMzAyMTA4IDAwMDAw IG4gCjAwMDAzMDI2NDggMDAwMDAgbiAKMDAwMDMwMjc0NCAwMDAwMCBuIAow MDAwMzAzMzk2IDAwMDAwIG4gCjAwMDAzMDM5NjcgMDAwMDAgbiAKMDAwMDMw NDQyNCAwMDAwMCBuIAowMDAwMzA0NjYwIDAwMDAwIG4gCjAwMDAzMDQ3NDYg MDAwMDAgbiAKMDAwMDMwNTI5MiAwMDAwMCBuIAowMDAwMzA1NzIzIDAwMDAw IG4gCjAwMDAzMDYwNzQgMDAwMDAgbiAKMDAwMDMwNjM3NSAwMDAwMCBuIAow MDAwMzA2NzM5IDAwMDAwIG4gCjAwMDAzMDcxMzAgMDAwMDAgbiAKdHJhaWxl cgo8PCAvU2l6ZSA4NCAvUm9vdCAxIDAgUiAvSW5mbyAyIDAgUgovSUQgWzww MzQ5NDY0NkMzOUI3NEM0RDdCMUFEMjM1NDI3NjEwMj48MDM0OTQ2NDZDMzlC NzRDNEQ3QjFBRDIzNTQyNzYxMDI+XQo+PgpzdGFydHhyZWYKNDc3Nzc5CiUl RU9GCg== ------=_NextPart_000_00E1_01C2A9A6.59962D46-- From bfoster@redhat.com Thu Oct 10 10:51:50 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 992307F57 for ; Thu, 10 Oct 2013 10:51:50 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 87EBB304051 for ; Thu, 10 Oct 2013 08:51:50 -0700 (PDT) X-ASG-Debug-ID: 1381420309-04cbb02c3e19350f0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id FUY5iIUnIrqP0VLb for ; Thu, 10 Oct 2013 08:51:49 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9AFpman023479 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 10 Oct 2013 11:51:49 -0400 Received: from bfoster.bfoster ([10.18.41.237]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9AFpmsT023060 for ; Thu, 10 Oct 2013 11:51:48 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id C5CA9120124; Thu, 10 Oct 2013 11:51:12 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH 01/12] xfsprogs: refactor xfs_ialloc_btree.c to support multiple inobt numbers Date: Thu, 10 Oct 2013 11:51:01 -0400 X-ASG-Orig-Subj: [PATCH 01/12] xfsprogs: refactor xfs_ialloc_btree.c to support multiple inobt numbers Message-Id: <1381420272-13249-2-git-send-email-bfoster@redhat.com> In-Reply-To: <1381420272-13249-1-git-send-email-bfoster@redhat.com> References: <1381420272-13249-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381420309 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 The introduction of the free inode btree (finobt) requires that xfs_ialloc_btree.c handle multiple trees. Refactor xfs_ialloc_btree.c so the caller specifies the btree type on cursor initialization to prepare for addition of the finobt. Signed-off-by: Brian Foster --- include/xfs_ialloc_btree.h | 3 ++- libxfs/xfs_ialloc.c | 8 ++++---- libxfs/xfs_ialloc_btree.c | 8 +++++--- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/include/xfs_ialloc_btree.h b/include/xfs_ialloc_btree.h index 3ac36b7..ce7a62b 100644 --- a/include/xfs_ialloc_btree.h +++ b/include/xfs_ialloc_btree.h @@ -107,7 +107,8 @@ typedef __be32 xfs_inobt_ptr_t; ((index) - 1) * sizeof(xfs_inobt_ptr_t))) extern struct xfs_btree_cur *xfs_inobt_init_cursor(struct xfs_mount *, - struct xfs_trans *, struct xfs_buf *, xfs_agnumber_t); + struct xfs_trans *, struct xfs_buf *, xfs_agnumber_t, + xfs_btnum_t); extern int xfs_inobt_maxrecs(struct xfs_mount *, int, int); extern const struct xfs_buf_ops xfs_inobt_buf_ops; diff --git a/libxfs/xfs_ialloc.c b/libxfs/xfs_ialloc.c index 4683287..45a5692 100644 --- a/libxfs/xfs_ialloc.c +++ b/libxfs/xfs_ialloc.c @@ -432,7 +432,7 @@ xfs_ialloc_ag_alloc( /* * Insert records describing the new inode chunk into the btree. */ - cur = xfs_inobt_init_cursor(args.mp, tp, agbp, agno); + cur = xfs_inobt_init_cursor(args.mp, tp, agbp, agno, XFS_BTNUM_INO); for (thisino = newino; thisino < newino + newlen; thisino += XFS_INODES_PER_CHUNK) { @@ -678,7 +678,7 @@ xfs_dialloc_ag( ASSERT(pag->pagi_freecount > 0); restart_pagno: - cur = xfs_inobt_init_cursor(mp, tp, agbp, agno); + cur = xfs_inobt_init_cursor(mp, tp, agbp, agno, XFS_BTNUM_INO); /* * If pagino is 0 (this is the root inode allocation) use newino. * This must work because we've just allocated some. @@ -1140,7 +1140,7 @@ xfs_difree( /* * Initialize the cursor. */ - cur = xfs_inobt_init_cursor(mp, tp, agbp, agno); + cur = xfs_inobt_init_cursor(mp, tp, agbp, agno, XFS_BTNUM_INO); error = xfs_check_agi_freecount(cur, agi); if (error) @@ -1271,7 +1271,7 @@ xfs_imap_lookup( * we have a record, we need to ensure it contains the inode number * we are looking up. */ - cur = xfs_inobt_init_cursor(mp, tp, agbp, agno); + cur = xfs_inobt_init_cursor(mp, tp, agbp, agno, XFS_BTNUM_INO); error = xfs_inobt_lookup(cur, agino, XFS_LOOKUP_LE, &i); if (!error) { if (i) diff --git a/libxfs/xfs_ialloc_btree.c b/libxfs/xfs_ialloc_btree.c index 27a5dd9..0b9b91a 100644 --- a/libxfs/xfs_ialloc_btree.c +++ b/libxfs/xfs_ialloc_btree.c @@ -30,7 +30,8 @@ xfs_inobt_dup_cursor( struct xfs_btree_cur *cur) { return xfs_inobt_init_cursor(cur->bc_mp, cur->bc_tp, - cur->bc_private.a.agbp, cur->bc_private.a.agno); + cur->bc_private.a.agbp, cur->bc_private.a.agno, + cur->bc_btnum); } STATIC void @@ -377,7 +378,8 @@ xfs_inobt_init_cursor( struct xfs_mount *mp, /* file system mount point */ struct xfs_trans *tp, /* transaction pointer */ struct xfs_buf *agbp, /* buffer for agi structure */ - xfs_agnumber_t agno) /* allocation group number */ + xfs_agnumber_t agno, /* allocation group number */ + xfs_btnum_t btnum) /* ialloc or free ino btree */ { struct xfs_agi *agi = XFS_BUF_TO_AGI(agbp); struct xfs_btree_cur *cur; @@ -387,7 +389,7 @@ xfs_inobt_init_cursor( cur->bc_tp = tp; cur->bc_mp = mp; cur->bc_nlevels = be32_to_cpu(agi->agi_level); - cur->bc_btnum = XFS_BTNUM_INO; + cur->bc_btnum = btnum; cur->bc_blocklog = mp->m_sb.sb_blocklog; cur->bc_ops = &xfs_inobt_ops; -- 1.8.1.4 From bfoster@redhat.com Thu Oct 10 10:51:50 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9C28D7F5F for ; Thu, 10 Oct 2013 10:51:50 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8ABD78F8074 for ; Thu, 10 Oct 2013 08:51:50 -0700 (PDT) X-ASG-Debug-ID: 1381420309-04cb6c35015b4910001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id OzZw2Rp24kKpYNjq for ; Thu, 10 Oct 2013 08:51:49 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9AFpnob001147 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 10 Oct 2013 11:51:49 -0400 Received: from bfoster.bfoster ([10.18.41.237]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9AFpmbd016439 for ; Thu, 10 Oct 2013 11:51:48 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id EB329123667; Thu, 10 Oct 2013 11:51:12 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH 03/12] xfsprogs: support the XFS_BTNUM_FINOBT free inode btree type Date: Thu, 10 Oct 2013 11:51:03 -0400 X-ASG-Orig-Subj: [PATCH 03/12] xfsprogs: support the XFS_BTNUM_FINOBT free inode btree type Message-Id: <1381420272-13249-4-git-send-email-bfoster@redhat.com> In-Reply-To: <1381420272-13249-1-git-send-email-bfoster@redhat.com> References: <1381420272-13249-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381420309 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Define the AGI fields for the finobt root/level and add magic numbers. Update the btree code to add support for the new XFS_BTNUM_FINOBT inode btree. The finobt root block is reserved immediately following the inobt root block in the AG. Update XFS_PREALLOC_BLOCKS() to determine the starting AG data block based on whether finobt support is enabled. Signed-off-by: Brian Foster --- include/xfs_ag.h | 32 +++++++++++++++---------- include/xfs_btree.h | 3 +++ include/xfs_ialloc_btree.h | 14 ++++++++++- include/xfs_types.h | 2 +- libxfs/xfs_btree.c | 6 +++-- libxfs/xfs_ialloc.c | 37 ++++++++++++++++++++++++---- libxfs/xfs_ialloc_btree.c | 60 ++++++++++++++++++++++++++++++++++++++++++++-- 7 files changed, 130 insertions(+), 24 deletions(-) diff --git a/include/xfs_ag.h b/include/xfs_ag.h index 1cb740a..eb0840c 100644 --- a/include/xfs_ag.h +++ b/include/xfs_ag.h @@ -166,22 +166,28 @@ typedef struct xfs_agi { __be32 agi_pad32; __be64 agi_lsn; /* last write sequence */ + __be32 agi_free_root; /* root of the free inode btree */ + __be32 agi_free_level;/* levels in free inode btree */ + /* structure must be padded to 64 bit alignment */ } xfs_agi_t; -#define XFS_AGI_MAGICNUM 0x00000001 -#define XFS_AGI_VERSIONNUM 0x00000002 -#define XFS_AGI_SEQNO 0x00000004 -#define XFS_AGI_LENGTH 0x00000008 -#define XFS_AGI_COUNT 0x00000010 -#define XFS_AGI_ROOT 0x00000020 -#define XFS_AGI_LEVEL 0x00000040 -#define XFS_AGI_FREECOUNT 0x00000080 -#define XFS_AGI_NEWINO 0x00000100 -#define XFS_AGI_DIRINO 0x00000200 -#define XFS_AGI_UNLINKED 0x00000400 -#define XFS_AGI_NUM_BITS 11 -#define XFS_AGI_ALL_BITS ((1 << XFS_AGI_NUM_BITS) - 1) +#define XFS_AGI_MAGICNUM (1 << 0) +#define XFS_AGI_VERSIONNUM (1 << 1) +#define XFS_AGI_SEQNO (1 << 2) +#define XFS_AGI_LENGTH (1 << 3) +#define XFS_AGI_COUNT (1 << 4) +#define XFS_AGI_ROOT (1 << 5) +#define XFS_AGI_LEVEL (1 << 6) +#define XFS_AGI_FREECOUNT (1 << 7) +#define XFS_AGI_NEWINO (1 << 8) +#define XFS_AGI_DIRINO (1 << 9) +#define XFS_AGI_UNLINKED (1 << 10) +#define XFS_AGI_NUM_BITS_R1 11 /* end of the 1st agi logging region */ +#define XFS_AGI_ALL_BITS_R1 ((1 << XFS_AGI_NUM_BITS_R1) - 1) +#define XFS_AGI_FREE_ROOT (1 << 11) +#define XFS_AGI_FREE_LEVEL (1 << 12) +#define XFS_AGI_NUM_BITS_R2 13 /* disk block (xfs_daddr_t) in the AG */ #define XFS_AGI_DADDR(mp) ((xfs_daddr_t)(2 << (mp)->m_sectbb_log)) diff --git a/include/xfs_btree.h b/include/xfs_btree.h index b55af99..c519fe4 100644 --- a/include/xfs_btree.h +++ b/include/xfs_btree.h @@ -37,6 +37,7 @@ extern kmem_zone_t *xfs_btree_cur_zone; #define XFS_BTNUM_CNT ((xfs_btnum_t)XFS_BTNUM_CNTi) #define XFS_BTNUM_BMAP ((xfs_btnum_t)XFS_BTNUM_BMAPi) #define XFS_BTNUM_INO ((xfs_btnum_t)XFS_BTNUM_INOi) +#define XFS_BTNUM_FINO ((xfs_btnum_t)XFS_BTNUM_FINOi) /* * Generic btree header. @@ -144,6 +145,7 @@ do { \ case XFS_BTNUM_CNT: __XFS_BTREE_STATS_INC(abtc, stat); break; \ case XFS_BTNUM_BMAP: __XFS_BTREE_STATS_INC(bmbt, stat); break; \ case XFS_BTNUM_INO: __XFS_BTREE_STATS_INC(ibt, stat); break; \ + case XFS_BTNUM_FINO: __XFS_BTREE_STATS_INC(fibt, stat); break; \ case XFS_BTNUM_MAX: ASSERT(0); /* fucking gcc */ ; break; \ } \ } while (0) @@ -157,6 +159,7 @@ do { \ case XFS_BTNUM_CNT: __XFS_BTREE_STATS_ADD(abtc, stat, val); break; \ case XFS_BTNUM_BMAP: __XFS_BTREE_STATS_ADD(bmbt, stat, val); break; \ case XFS_BTNUM_INO: __XFS_BTREE_STATS_ADD(ibt, stat, val); break; \ + case XFS_BTNUM_FINO: __XFS_BTREE_STATS_ADD(fibt, stat, val); break; \ case XFS_BTNUM_MAX: ASSERT(0); /* fucking gcc */ ; break; \ } \ } while (0) diff --git a/include/xfs_ialloc_btree.h b/include/xfs_ialloc_btree.h index ce7a62b..33d6dd4 100644 --- a/include/xfs_ialloc_btree.h +++ b/include/xfs_ialloc_btree.h @@ -31,6 +31,8 @@ struct xfs_mount; */ #define XFS_IBT_MAGIC 0x49414254 /* 'IABT' */ #define XFS_IBT_CRC_MAGIC 0x49414233 /* 'IAB3' */ +#define XFS_FIBT_MAGIC 0x46494254 /* 'FIBT' */ +#define XFS_FIBT_CRC_MAGIC 0x46494233 /* 'FIB3' */ typedef __uint64_t xfs_inofree_t; #define XFS_INODES_PER_CHUNK (NBBY * sizeof(xfs_inofree_t)) @@ -73,7 +75,17 @@ typedef __be32 xfs_inobt_ptr_t; * block numbers in the AG. */ #define XFS_IBT_BLOCK(mp) ((xfs_agblock_t)(XFS_CNT_BLOCK(mp) + 1)) -#define XFS_PREALLOC_BLOCKS(mp) ((xfs_agblock_t)(XFS_IBT_BLOCK(mp) + 1)) +#define XFS_FIBT_BLOCK(mp) ((xfs_agblock_t)(XFS_IBT_BLOCK(mp) + 1)) + +/* + * The first data block of an AG depends on whether the filesystem was formatted + * with the finobt feature. If so, account for the finobt reserved root btree + * block. + */ +#define XFS_PREALLOC_BLOCKS(mp) \ + (xfs_sb_version_hasfinobt(&((mp)->m_sb)) ? \ + XFS_FIBT_BLOCK(mp) + 1 : \ + XFS_IBT_BLOCK(mp) + 1) /* * Btree block header size depends on a superblock flag. diff --git a/include/xfs_types.h b/include/xfs_types.h index 82bbc34..65c6e66 100644 --- a/include/xfs_types.h +++ b/include/xfs_types.h @@ -134,7 +134,7 @@ typedef enum { typedef enum { XFS_BTNUM_BNOi, XFS_BTNUM_CNTi, XFS_BTNUM_BMAPi, XFS_BTNUM_INOi, - XFS_BTNUM_MAX + XFS_BTNUM_FINOi, XFS_BTNUM_MAX } xfs_btnum_t; struct xfs_name { diff --git a/libxfs/xfs_btree.c b/libxfs/xfs_btree.c index 0099926..ca0ab6d 100644 --- a/libxfs/xfs_btree.c +++ b/libxfs/xfs_btree.c @@ -27,9 +27,10 @@ kmem_zone_t *xfs_btree_cur_zone; * Btree magic numbers. */ static const __uint32_t xfs_magics[2][XFS_BTNUM_MAX] = { - { XFS_ABTB_MAGIC, XFS_ABTC_MAGIC, XFS_BMAP_MAGIC, XFS_IBT_MAGIC }, + { XFS_ABTB_MAGIC, XFS_ABTC_MAGIC, XFS_BMAP_MAGIC, XFS_IBT_MAGIC, + XFS_FIBT_MAGIC }, { XFS_ABTB_CRC_MAGIC, XFS_ABTC_CRC_MAGIC, - XFS_BMAP_CRC_MAGIC, XFS_IBT_CRC_MAGIC } + XFS_BMAP_CRC_MAGIC, XFS_IBT_CRC_MAGIC, XFS_FIBT_CRC_MAGIC } }; #define xfs_btree_magic(cur) \ xfs_magics[!!((cur)->bc_flags & XFS_BTREE_CRC_BLOCKS)][cur->bc_btnum] @@ -1045,6 +1046,7 @@ xfs_btree_set_refs( xfs_buf_set_ref(bp, XFS_ALLOC_BTREE_REF); break; case XFS_BTNUM_INO: + case XFS_BTNUM_FINO: xfs_buf_set_ref(bp, XFS_INO_BTREE_REF); break; case XFS_BTNUM_BMAP: diff --git a/libxfs/xfs_ialloc.c b/libxfs/xfs_ialloc.c index 45a5692..d86a436 100644 --- a/libxfs/xfs_ialloc.c +++ b/libxfs/xfs_ialloc.c @@ -1482,6 +1482,8 @@ xfs_ialloc_log_agi( offsetof(xfs_agi_t, agi_newino), offsetof(xfs_agi_t, agi_dirino), offsetof(xfs_agi_t, agi_unlinked), + offsetof(xfs_agi_t, agi_free_root), + offsetof(xfs_agi_t, agi_free_level), sizeof(xfs_agi_t) }; #ifdef DEBUG @@ -1491,14 +1493,39 @@ xfs_ialloc_log_agi( ASSERT(agi->agi_magicnum == cpu_to_be32(XFS_AGI_MAGIC)); #endif /* - * Compute byte offsets for the first and last fields. + * The growth of the agi buffer over time now requires that we interpret + * the buffer as two logical regions delineated at the end of the unlinked + * list. This is due to the size of the hash table and its location in the + * middle of the agi. + * + * For example, a request to log a field before agi_unlinked and a field + * after agi_unlinked could cause us to log the entire hash table and use + * an excessive amount of log space. To avoid this behavior, log the + * region up through agi_unlinked in one call and the region after + * agi_unlinked through the end of the structure in another. */ - xfs_btree_offsets(fields, offsets, XFS_AGI_NUM_BITS, &first, &last); + xfs_trans_buf_set_type(tp, bp, XFS_BLFT_AGI_BUF); + /* - * Log the allocation group inode header buffer. + * Compute byte offsets for the first and last fields in the first + * region and log agi buffer. This only logs up through agi_unlinked. */ - xfs_trans_buf_set_type(tp, bp, XFS_BLFT_AGI_BUF); - xfs_trans_log_buf(tp, bp, first, last); + if (fields & XFS_AGI_ALL_BITS_R1) { + xfs_btree_offsets(fields, offsets, XFS_AGI_NUM_BITS_R1, + &first, &last); + xfs_trans_log_buf(tp, bp, first, last); + } + + /* + * Mask off the bits in the first region and calculate the first and last + * field offsets for any bits in the second region. + */ + fields &= ~XFS_AGI_ALL_BITS_R1; + if (fields) { + xfs_btree_offsets(fields, offsets, XFS_AGI_NUM_BITS_R2, + &first, &last); + xfs_trans_log_buf(tp, bp, first, last); + } } #ifdef DEBUG diff --git a/libxfs/xfs_ialloc_btree.c b/libxfs/xfs_ialloc_btree.c index 0b9b91a..3e9425c 100644 --- a/libxfs/xfs_ialloc_btree.c +++ b/libxfs/xfs_ialloc_btree.c @@ -48,6 +48,21 @@ xfs_inobt_set_root( xfs_ialloc_log_agi(cur->bc_tp, agbp, XFS_AGI_ROOT | XFS_AGI_LEVEL); } +STATIC void +xfs_finobt_set_root( + struct xfs_btree_cur *cur, + union xfs_btree_ptr *nptr, + int inc) /* level change */ +{ + struct xfs_buf *agbp = cur->bc_private.a.agbp; + struct xfs_agi *agi = XFS_BUF_TO_AGI(agbp); + + agi->agi_free_root = nptr->s; + be32_add_cpu(&agi->agi_free_level, inc); + xfs_ialloc_log_agi(cur->bc_tp, agbp, + XFS_AGI_FREE_ROOT | XFS_AGI_FREE_LEVEL); +} + STATIC int xfs_inobt_alloc_block( struct xfs_btree_cur *cur, @@ -155,6 +170,17 @@ xfs_inobt_init_ptr_from_cur( ptr->s = agi->agi_root; } +STATIC void +xfs_finobt_init_ptr_from_cur( + struct xfs_btree_cur *cur, + union xfs_btree_ptr *ptr) +{ + struct xfs_agi *agi = XFS_BUF_TO_AGI(cur->bc_private.a.agbp); + + ASSERT(cur->bc_private.a.agno == be32_to_cpu(agi->agi_seqno)); + ptr->s = agi->agi_free_root; +} + STATIC __int64_t xfs_inobt_key_diff( struct xfs_btree_cur *cur, @@ -185,6 +211,7 @@ xfs_inobt_verify( */ switch (block->bb_magic) { case cpu_to_be32(XFS_IBT_CRC_MAGIC): + case cpu_to_be32(XFS_FIBT_CRC_MAGIC): if (!xfs_sb_version_hascrc(&mp->m_sb)) return false; if (!uuid_equal(&block->bb_u.s.bb_uuid, &mp->m_sb.sb_uuid)) @@ -196,6 +223,7 @@ xfs_inobt_verify( return false; /* fall through */ case cpu_to_be32(XFS_IBT_MAGIC): + case cpu_to_be32(XFS_FIBT_MAGIC): break; default: return 0; @@ -370,6 +398,28 @@ static const struct xfs_btree_ops xfs_inobt_ops = { #endif }; +static const struct xfs_btree_ops xfs_finobt_ops = { + .rec_len = sizeof(xfs_inobt_rec_t), + .key_len = sizeof(xfs_inobt_key_t), + + .dup_cursor = xfs_inobt_dup_cursor, + .set_root = xfs_finobt_set_root, + .alloc_block = xfs_inobt_alloc_block, + .free_block = xfs_inobt_free_block, + .get_minrecs = xfs_inobt_get_minrecs, + .get_maxrecs = xfs_inobt_get_maxrecs, + .init_key_from_rec = xfs_inobt_init_key_from_rec, + .init_rec_from_key = xfs_inobt_init_rec_from_key, + .init_rec_from_cur = xfs_inobt_init_rec_from_cur, + .init_ptr_from_cur = xfs_finobt_init_ptr_from_cur, + .key_diff = xfs_inobt_key_diff, + .buf_ops = &xfs_inobt_buf_ops, +#if defined(DEBUG) || defined(XFS_WARN) + .keys_inorder = xfs_inobt_keys_inorder, + .recs_inorder = xfs_inobt_recs_inorder, +#endif +}; + /* * Allocate a new inode btree cursor. */ @@ -388,11 +438,17 @@ xfs_inobt_init_cursor( cur->bc_tp = tp; cur->bc_mp = mp; - cur->bc_nlevels = be32_to_cpu(agi->agi_level); cur->bc_btnum = btnum; + if (btnum == XFS_BTNUM_INO) { + cur->bc_nlevels = be32_to_cpu(agi->agi_level); + cur->bc_ops = &xfs_inobt_ops; + } else { + cur->bc_nlevels = be32_to_cpu(agi->agi_free_level); + cur->bc_ops = &xfs_finobt_ops; + } + cur->bc_blocklog = mp->m_sb.sb_blocklog; - cur->bc_ops = &xfs_inobt_ops; if (xfs_sb_version_hascrc(&mp->m_sb)) cur->bc_flags |= XFS_BTREE_CRC_BLOCKS; -- 1.8.1.4 From bfoster@redhat.com Thu Oct 10 10:51:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D550D7F8C for ; Thu, 10 Oct 2013 10:51:50 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id AEE10304048 for ; Thu, 10 Oct 2013 08:51:50 -0700 (PDT) X-ASG-Debug-ID: 1381420309-04cb6c153d19330a0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id LsUvkKKq8eJgKo7Q for ; Thu, 10 Oct 2013 08:51:49 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9AFpnBv023488 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 10 Oct 2013 11:51:49 -0400 Received: from bfoster.bfoster ([10.18.41.237]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9AFpnrK001991 for ; Thu, 10 Oct 2013 11:51:49 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 37BE11236C8; Thu, 10 Oct 2013 11:51:13 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH 10/12] xfsprogs/mkfs: finobt mkfs support Date: Thu, 10 Oct 2013 11:51:10 -0400 X-ASG-Orig-Subj: [PATCH 10/12] xfsprogs/mkfs: finobt mkfs support Message-Id: <1381420272-13249-11-git-send-email-bfoster@redhat.com> In-Reply-To: <1381420272-13249-1-git-send-email-bfoster@redhat.com> References: <1381420272-13249-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381420309 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Add the 'finobt' metadata option to mkfs to format an fs with free inode btree support. If enabled, initialize the associated AGI header fields and btree root block. Also, do the initialization of the superblock version and feature bits (including the new finobt flag) a bit earlier. These fields must now be initialized prior to the use of XFS_PREALLOC_BLOCKS(), as the latter returns a value that depends on whether a finobt root btree block is reserved. Signed-off-by: Brian Foster --- mkfs/xfs_mkfs.c | 97 +++++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 71 insertions(+), 26 deletions(-) diff --git a/mkfs/xfs_mkfs.c b/mkfs/xfs_mkfs.c index eafbed3..3ca7398 100644 --- a/mkfs/xfs_mkfs.c +++ b/mkfs/xfs_mkfs.c @@ -181,6 +181,8 @@ char *sopts[] = { char *mopts[] = { #define M_CRC 0 "crc", +#define M_FINOBT 1 + "finobt", NULL }; @@ -958,6 +960,7 @@ main( struct fs_topology ft; int lazy_sb_counters; int crcs_enabled; + int finobt; progname = basename(argv[0]); setlocale(LC_ALL, ""); @@ -990,6 +993,7 @@ main( worst_freelist = 0; lazy_sb_counters = 1; crcs_enabled = 0; + finobt = 0; memset(&fsx, 0, sizeof(fsx)); memset(&xi, 0, sizeof(xi)); @@ -1476,6 +1480,14 @@ main( illegal(value, "m crc"); crcs_enabled = c; break; + case M_FINOBT: + if (!value || *value == '\0') + reqval('m', mopts, M_CRC); + c = atoi(value); + if (c < 0 || c > 1) + illegal(value, "m finobt"); + finobt = c; + break; default: unknown('m', value); } @@ -2384,6 +2396,37 @@ _("size %s specified for log subvolume is too large, maximum is %lld blocks\n"), mp->m_blkbb_log = sbp->sb_blocklog - BBSHIFT; mp->m_sectbb_log = sbp->sb_sectlog - BBSHIFT; + /* + * sb_versionnum and finobt flags must be set before we use + * XFS_PREALLOC_BLOCKS(). + */ + sbp->sb_features2 = XFS_SB_VERSION2_MKFS(crcs_enabled, lazy_sb_counters, + attrversion == 2, !projid16bit, 0); + + sbp->sb_versionnum = XFS_SB_VERSION_MKFS(crcs_enabled, iaflag, + dsunit != 0, + logversion == 2, attrversion == 1, + (sectorsize != BBSIZE || + lsectorsize != BBSIZE), + nci, sbp->sb_features2 != 0); + /* + * dirent filetype field always enabled on v5 superblocks + */ + if (crcs_enabled) { + sbp->sb_features_incompat = XFS_SB_FEAT_INCOMPAT_FTYPE; + } + + /* + * Due to a structure alignment issue, sb_features2 ended up in one + * of two locations, the second "incorrect" location represented by + * the sb_bad_features2 field. To avoid older kernels mounting + * filesystems they shouldn't, set both field to the same value. + */ + sbp->sb_bad_features2 = sbp->sb_features2; + + if (finobt) + sbp->sb_features_ro_compat = XFS_SB_FEAT_RO_COMPAT_FINOBT; + if (loginternal) { /* * Readjust the log size to fit within an AG if it was sized @@ -2438,7 +2481,7 @@ _("size %s specified for log subvolume is too large, maximum is %lld blocks\n"), printf(_( "meta-data=%-22s isize=%-6d agcount=%lld, agsize=%lld blks\n" " =%-22s sectsz=%-5u attr=%u, projid32bit=%u\n" - " =%-22s crc=%u\n" + " =%-22s crc=%-8u finobt=%u\n" "data =%-22s bsize=%-6u blocks=%llu, imaxpct=%u\n" " =%-22s sunit=%-6u swidth=%u blks\n" "naming =version %-14u bsize=%-6u ascii-ci=%d\n" @@ -2447,7 +2490,7 @@ _("size %s specified for log subvolume is too large, maximum is %lld blocks\n"), "realtime =%-22s extsz=%-6d blocks=%lld, rtextents=%lld\n"), dfile, isize, (long long)agcount, (long long)agsize, "", sectorsize, attrversion, !projid16bit, - "", crcs_enabled, + "", crcs_enabled, finobt, "", blocksize, (long long)dblocks, imaxpct, "", dsunit, dswidth, dirversion, dirblocksize, nci, @@ -2512,28 +2555,6 @@ _("size %s specified for log subvolume is too large, maximum is %lld blocks\n"), sbp->sb_logsectlog = 0; sbp->sb_logsectsize = 0; } - sbp->sb_features2 = XFS_SB_VERSION2_MKFS(crcs_enabled, lazy_sb_counters, - attrversion == 2, !projid16bit, 0); - sbp->sb_versionnum = XFS_SB_VERSION_MKFS(crcs_enabled, iaflag, - dsunit != 0, - logversion == 2, attrversion == 1, - (sectorsize != BBSIZE || - lsectorsize != BBSIZE), - nci, sbp->sb_features2 != 0); - /* - * dirent filetype field always enabled on v5 superblocks - */ - if (crcs_enabled) { - sbp->sb_features_incompat = XFS_SB_FEAT_INCOMPAT_FTYPE; - } - - /* - * Due to a structure alignment issue, sb_features2 ended up in one - * of two locations, the second "incorrect" location represented by - * the sb_bad_features2 field. To avoid older kernels mounting - * filesystems they shouldn't, set both field to the same value. - */ - sbp->sb_bad_features2 = sbp->sb_features2; if (force_overwrite) zero_old_xfs_structures(&xi, sbp); @@ -2690,6 +2711,10 @@ _("size %s specified for log subvolume is too large, maximum is %lld blocks\n"), agi->agi_count = 0; agi->agi_root = cpu_to_be32(XFS_IBT_BLOCK(mp)); agi->agi_level = cpu_to_be32(1); + if (finobt) { + agi->agi_free_root = cpu_to_be32(XFS_FIBT_BLOCK(mp)); + agi->agi_free_level = cpu_to_be32(1); + } agi->agi_freecount = 0; agi->agi_newino = cpu_to_be32(NULLAGINO); agi->agi_dirino = cpu_to_be32(NULLAGINO); @@ -2815,6 +2840,26 @@ _("size %s specified for log subvolume is too large, maximum is %lld blocks\n"), xfs_btree_init_block(mp, buf, XFS_IBT_MAGIC, 0, 0, agno, 0); libxfs_writebuf(buf, LIBXFS_EXIT_ON_FAILURE); + + /* + * Free INO btree root block + */ + if (!finobt) + continue; + + buf = libxfs_getbuf(mp->m_ddev_targp, + XFS_AGB_TO_DADDR(mp, agno, XFS_FIBT_BLOCK(mp)), + bsize); + buf->b_ops = &xfs_inobt_buf_ops; + block = XFS_BUF_TO_BLOCK(buf); + memset(block, 0, blocksize); + if (xfs_sb_version_hascrc(&mp->m_sb)) + xfs_btree_init_block(mp, buf, XFS_FIBT_CRC_MAGIC, 0, 0, + agno, XFS_BTREE_CRC_BLOCKS); + else + xfs_btree_init_block(mp, buf, XFS_FIBT_MAGIC, 0, 0, + agno, 0); + libxfs_writebuf(buf, LIBXFS_EXIT_ON_FAILURE); } /* @@ -3053,10 +3098,10 @@ usage( void ) { fprintf(stderr, _("Usage: %s\n\ /* blocksize */ [-b log=n|size=num]\n\ -/* metadata */ [-m crc=[0|1]\n\ +/* metadata */ [-m crc=0|1,finobt=0|1]\n\ /* data subvol */ [-d agcount=n,agsize=n,file,name=xxx,size=num,\n\ (sunit=value,swidth=value|su=num,sw=num),\n\ - sectlog=n|sectsize=num\n\ + sectlog=n|sectsize=num]\n\ /* force overwrite */ [-f]\n\ /* inode size */ [-i log=n|perblock=n|size=num,maxpct=n,attr=0|1|2,\n\ projid32bit=0|1]\n\ -- 1.8.1.4 From bfoster@redhat.com Thu Oct 10 10:51:52 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id DCE007F8D for ; Thu, 10 Oct 2013 10:51:50 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 89142AC005 for ; Thu, 10 Oct 2013 08:51:50 -0700 (PDT) X-ASG-Debug-ID: 1381420309-04bdf02f21199ff10001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id ODJL5hU4eZL0jxP3 for ; Thu, 10 Oct 2013 08:51:49 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9AFpn4T023491 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 10 Oct 2013 11:51:49 -0400 Received: from bfoster.bfoster ([10.18.41.237]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9AFpn7L023068 for ; Thu, 10 Oct 2013 11:51:49 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 5D33112139D; Thu, 10 Oct 2013 11:51:13 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH 11/12] xfsprogs/db: finobt support Date: Thu, 10 Oct 2013 11:51:11 -0400 X-ASG-Orig-Subj: [PATCH 11/12] xfsprogs/db: finobt support Message-Id: <1381420272-13249-12-git-send-email-bfoster@redhat.com> In-Reply-To: <1381420272-13249-1-git-send-email-bfoster@redhat.com> References: <1381420272-13249-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381420309 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Add the AGI finobt fields and fibt layouts. Signed-off-by: Brian Foster --- db/agi.c | 2 ++ db/btblock.c | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/db/agi.c b/db/agi.c index 6b2e889..7bc18cd 100644 --- a/db/agi.c +++ b/db/agi.c @@ -57,6 +57,8 @@ const field_t agi_flds[] = { { "uuid", FLDT_UUID, OI(OFF(uuid)), C1, 0, TYP_NONE }, { "lsn", FLDT_UINT64X, OI(OFF(lsn)), C1, 0, TYP_NONE }, { "crc", FLDT_UINT32X, OI(OFF(crc)), C1, 0, TYP_NONE }, + { "free_root", FLDT_AGBLOCK, OI(OFF(free_root)), C1, 0, TYP_INOBT }, + { "free_level", FLDT_UINT32D, OI(OFF(free_level)), C1, 0, TYP_NONE }, { NULL } }; diff --git a/db/btblock.c b/db/btblock.c index 34188db..f28db54 100644 --- a/db/btblock.c +++ b/db/btblock.c @@ -60,6 +60,12 @@ struct xfs_db_btree { sizeof(xfs_inobt_rec_t), sizeof(__be32), }, + { XFS_FIBT_MAGIC, + XFS_BTREE_SBLOCK_LEN, + sizeof(xfs_inobt_key_t), + sizeof(xfs_inobt_rec_t), + sizeof(__be32), + }, { XFS_BMAP_CRC_MAGIC, XFS_BTREE_LBLOCK_CRC_LEN, sizeof(xfs_bmbt_key_t), @@ -84,6 +90,12 @@ struct xfs_db_btree { sizeof(xfs_inobt_rec_t), sizeof(__be32), }, + { XFS_FIBT_CRC_MAGIC, + XFS_BTREE_SBLOCK_CRC_LEN, + sizeof(xfs_inobt_key_t), + sizeof(xfs_inobt_rec_t), + sizeof(__be32), + }, { 0, }, }; -- 1.8.1.4 From bfoster@redhat.com Thu Oct 10 10:51:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id AB9887F8B for ; Thu, 10 Oct 2013 10:51:50 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8C08C8F807A for ; Thu, 10 Oct 2013 08:51:50 -0700 (PDT) X-ASG-Debug-ID: 1381420309-04cbb02c3c19350f0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id CwmfS2mPRVkEhe1L for ; Thu, 10 Oct 2013 08:51:49 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9AFpneN001151 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 10 Oct 2013 11:51:49 -0400 Received: from bfoster.bfoster ([10.18.41.237]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r9AFpnOJ023393 for ; Thu, 10 Oct 2013 11:51:49 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 443EB1236FA; Thu, 10 Oct 2013 11:51:13 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH 09/12] xfsprogs: enable the finobt feature on v5 superblocks Date: Thu, 10 Oct 2013 11:51:09 -0400 X-ASG-Orig-Subj: [PATCH 09/12] xfsprogs: enable the finobt feature on v5 superblocks Message-Id: <1381420272-13249-10-git-send-email-bfoster@redhat.com> In-Reply-To: <1381420272-13249-1-git-send-email-bfoster@redhat.com> References: <1381420272-13249-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381420309 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Add the finobt feature bit to the list of known features. As of this point, the kernel code knows how to mount and manage both finobt and non-finobt formatted filesystems. Signed-off-by: Brian Foster --- include/xfs_sb.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/xfs_sb.h b/include/xfs_sb.h index 83e037b..a0861f5 100644 --- a/include/xfs_sb.h +++ b/include/xfs_sb.h @@ -584,7 +584,8 @@ xfs_sb_has_compat_feature( } #define XFS_SB_FEAT_RO_COMPAT_FINOBT (1 << 0) /* free inode btree */ -#define XFS_SB_FEAT_RO_COMPAT_ALL 0 +#define XFS_SB_FEAT_RO_COMPAT_ALL \ + (XFS_SB_FEAT_RO_COMPAT_FINOBT) #define XFS_SB_FEAT_RO_COMPAT_UNKNOWN ~XFS_SB_FEAT_RO_COMPAT_ALL static inline bool xfs_sb_has_ro_compat_feature( -- 1.8.1.4 From bfoster@redhat.com Thu Oct 10 10:51:52 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 054077F92 for ; Thu, 10 Oct 2013 10:51:51 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id DA0DE304048 for ; Thu, 10 Oct 2013 08:51:50 -0700 (PDT) X-ASG-Debug-ID: 1381420309-04cb6c2e9f1937890001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id mp6vrZljsy0uvfks for ; Thu, 10 Oct 2013 08:51:50 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9AFpnHx007990 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 10 Oct 2013 11:51:49 -0400 Received: from bfoster.bfoster ([10.18.41.237]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r9AFpmIT023389 for ; Thu, 10 Oct 2013 11:51:49 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 01825123666; Thu, 10 Oct 2013 11:51:13 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH 06/12] xfsprogs: use and update the finobt on inode allocation Date: Thu, 10 Oct 2013 11:51:06 -0400 X-ASG-Orig-Subj: [PATCH 06/12] xfsprogs: use and update the finobt on inode allocation Message-Id: <1381420272-13249-7-git-send-email-bfoster@redhat.com> In-Reply-To: <1381420272-13249-1-git-send-email-bfoster@redhat.com> References: <1381420272-13249-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381420309 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Replace xfs_dialloc_ag() with an implementation that looks for a record in the finobt. The finobt only tracks records with at least one free inode. This eliminates the need for the intra-ag scan in the original algorithm. Once the inode is allocated, update the finobt appropriately (possibly removing the record) as well as the inobt. Move the original xfs_dialloc_ag() algorithm to xfs_dialloc_ag_slow() and fall back as such if finobt support is not enabled. Signed-off-by: Brian Foster --- libxfs/xfs_ialloc.c | 211 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 210 insertions(+), 1 deletion(-) diff --git a/libxfs/xfs_ialloc.c b/libxfs/xfs_ialloc.c index 578a92d..fc40fa5 100644 --- a/libxfs/xfs_ialloc.c +++ b/libxfs/xfs_ialloc.c @@ -699,7 +699,7 @@ xfs_ialloc_get_rec( * available. */ STATIC int -xfs_dialloc_ag( +xfs_dialloc_ag_slow( struct xfs_trans *tp, struct xfs_buf *agbp, xfs_ino_t parent, @@ -957,6 +957,215 @@ error0: return error; } +STATIC int +xfs_dialloc_ag( + struct xfs_trans *tp, + struct xfs_buf *agbp, + xfs_ino_t parent, + xfs_ino_t *inop) +{ + struct xfs_mount *mp = tp->t_mountp; + struct xfs_agi *agi = XFS_BUF_TO_AGI(agbp); + xfs_agnumber_t agno = be32_to_cpu(agi->agi_seqno); + xfs_agnumber_t pagno = XFS_INO_TO_AGNO(mp, parent); + xfs_agino_t pagino = XFS_INO_TO_AGINO(mp, parent); + struct xfs_perag *pag; + struct xfs_btree_cur *cur; + struct xfs_btree_cur *tcur; + struct xfs_inobt_rec_incore rec; + struct xfs_inobt_rec_incore trec; + xfs_ino_t ino; + int error; + int offset; + int i, j; + + if (!xfs_sb_version_hasfinobt(&mp->m_sb)) + return xfs_dialloc_ag_slow(tp, agbp, parent, inop); + + pag = xfs_perag_get(mp, agno); + + /* + * If pagino is 0 (this is the root inode allocation) use newino. + * This must work because we've just allocated some. + */ + if (!pagino) + pagino = be32_to_cpu(agi->agi_newino); + + cur = xfs_inobt_init_cursor(mp, tp, agbp, agno, XFS_BTNUM_FINO); + + error = xfs_check_agi_freecount(cur, agi); + if (error) + goto error_cur; + + if (agno == pagno) { + /* + * We're in the same AG as the parent inode so allocate the + * closest inode to the parent. + */ + error = xfs_inobt_lookup(cur, pagino, XFS_LOOKUP_LE, &i); + if (error) + goto error_cur; + if (i == 1) { + error = xfs_inobt_get_rec(cur, &rec, &i); + if (error) + goto error_cur; + XFS_WANT_CORRUPTED_GOTO(i == 1, error_cur); + + /* + * See if we've landed in the parent inode record. The + * finobt only tracks chunks with at least one free + * inode, so record existence is enough. + */ + if (pagino >= rec.ir_startino && + pagino < (rec.ir_startino + XFS_INODES_PER_CHUNK)) + goto alloc_inode; + } + + error = xfs_btree_dup_cursor(cur, &tcur); + if (error) + goto error_cur; + + error = xfs_inobt_lookup(tcur, pagino, XFS_LOOKUP_GE, &j); + if (error) + goto error_tcur; + if (j == 1) { + error = xfs_inobt_get_rec(tcur, &trec, &j); + if (error) + goto error_tcur; + XFS_WANT_CORRUPTED_GOTO(j == 1, error_tcur); + } + + if (i == 1 && j == 1) { + if ((pagino - rec.ir_startino + XFS_INODES_PER_CHUNK - 1) > + (trec.ir_startino - pagino)) { + rec = trec; + xfs_btree_del_cursor(cur, XFS_BTREE_NOERROR); + cur = tcur; + } else { + xfs_btree_del_cursor(tcur, XFS_BTREE_NOERROR); + } + } else if (j == 1) { + rec = trec; + xfs_btree_del_cursor(cur, XFS_BTREE_NOERROR); + cur = tcur; + } else { + xfs_btree_del_cursor(tcur, XFS_BTREE_NOERROR); + } + } else { + /* + * Different AG from the parent inode. Check the record for the + * most recently allocated inode. + */ + if (agi->agi_newino != cpu_to_be32(NULLAGINO)) { + error = xfs_inobt_lookup(cur, agi->agi_newino, + XFS_LOOKUP_EQ, &i); + if (error) + goto error_cur; + if (i == 1) { + error = xfs_inobt_get_rec(cur, &rec, &i); + if (error) + goto error_cur; + XFS_WANT_CORRUPTED_GOTO(i == 1, error_cur); + goto alloc_inode; + } + } + + /* + * Allocate the first inode available in the AG. + */ + error = xfs_inobt_lookup(cur, 0, XFS_LOOKUP_GE, &i); + if (error) + goto error_cur; + XFS_WANT_CORRUPTED_GOTO(i == 1, error_cur); + + error = xfs_inobt_get_rec(cur, &rec, &i); + if (error) + goto error_cur; + XFS_WANT_CORRUPTED_GOTO(i == 1, error_cur); + } + +alloc_inode: + offset = xfs_lowbit64(rec.ir_free); + ASSERT(offset >= 0); + ASSERT(offset < XFS_INODES_PER_CHUNK); + ASSERT((XFS_AGINO_TO_OFFSET(mp, rec.ir_startino) % + XFS_INODES_PER_CHUNK) == 0); + ino = XFS_AGINO_TO_INO(mp, agno, rec.ir_startino + offset); + + /* + * Modify or remove the finobt record. + */ + rec.ir_free &= ~XFS_INOBT_MASK(offset); + rec.ir_freecount--; + if (rec.ir_freecount) + error = xfs_inobt_update(cur, &rec); + else + error = xfs_btree_delete(cur, &i); + if (error) + goto error_cur; + + /* + * Lookup and modify the equivalent record in the inobt. + */ + tcur = xfs_inobt_init_cursor(mp, tp, agbp, agno, XFS_BTNUM_INO); + + error = xfs_check_agi_freecount(tcur, agi); + if (error) + goto error_tcur; + + error = xfs_inobt_lookup(tcur, rec.ir_startino, XFS_LOOKUP_EQ, &i); + if (error) + goto error_tcur; + XFS_WANT_CORRUPTED_GOTO(i == 1, error_tcur); + + error = xfs_inobt_get_rec(tcur, &trec, &i); + if (error) + goto error_tcur; + XFS_WANT_CORRUPTED_GOTO(i == 1, error_tcur); + ASSERT((XFS_AGINO_TO_OFFSET(mp, trec.ir_startino) % + XFS_INODES_PER_CHUNK) == 0); + + trec.ir_free &= ~XFS_INOBT_MASK(offset); + trec.ir_freecount--; + + XFS_WANT_CORRUPTED_GOTO((rec.ir_free == trec.ir_free) && + (rec.ir_freecount == trec.ir_freecount), + error_tcur); + + error = xfs_inobt_update(tcur, &trec); + if (error) + goto error_tcur; + + /* + * Update the perag and superblock. + */ + be32_add_cpu(&agi->agi_freecount, -1); + xfs_ialloc_log_agi(tp, agbp, XFS_AGI_FREECOUNT); + pag->pagi_freecount--; + + xfs_trans_mod_sb(tp, XFS_TRANS_SB_IFREE, -1); + + error = xfs_check_agi_freecount(tcur, agi); + if (error) + goto error_tcur; + error = xfs_check_agi_freecount(cur, agi); + if (error) + goto error_tcur; + + xfs_btree_del_cursor(tcur, XFS_BTREE_NOERROR); + xfs_btree_del_cursor(cur, XFS_BTREE_NOERROR); + xfs_perag_put(pag); + *inop = ino; + return 0; + +error_tcur: + xfs_btree_del_cursor(tcur, XFS_BTREE_ERROR); +error_cur: + xfs_btree_del_cursor(cur, XFS_BTREE_ERROR); + xfs_perag_put(pag); + return error; +} + /* * Allocate an inode on disk. * -- 1.8.1.4 From bfoster@redhat.com Thu Oct 10 10:51:53 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 142977F94 for ; Thu, 10 Oct 2013 10:51:51 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id DA2AD8F8074 for ; Thu, 10 Oct 2013 08:51:50 -0700 (PDT) X-ASG-Debug-ID: 1381420309-04bdf05387a316b0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 8wKK6k0xRboxbfHY for ; Thu, 10 Oct 2013 08:51:49 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9AFpmEH006939 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 10 Oct 2013 11:51:48 -0400 Received: from bfoster.bfoster ([10.18.41.237]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9AFpmED016436 for ; Thu, 10 Oct 2013 11:51:48 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id B6E3A12139D; Thu, 10 Oct 2013 11:51:12 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH 00/12] xfsprogs: introduce the free inode btree Date: Thu, 10 Oct 2013 11:51:00 -0400 X-ASG-Orig-Subj: [PATCH 00/12] xfsprogs: introduce the free inode btree Message-Id: <1381420272-13249-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381420309 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi all, This is the userspace portion of v1 finobt support corresponding to: http://oss.sgi.com/archives/xfs/2013-10/msg00206.html Patches 1-9 are straight application of the corresponding kernel patches with omissions where appropriate. At this point, I'd suggest review of those patches target the kernel equivalents, as this set will progress using the kernel set as a base. The remaining three patches add basic mkfs support, the ability to print the agi_free_root and agi_free_level from xfs_db and fix a minor bug in repair. Real support for repair is not yet available. Reviews on the additional userspace specific bits are appreciated. Otherwise, this set is probably more useful for testing/experimentation on the feature itself. Brian Brian Foster (12): xfsprogs: refactor xfs_ialloc_btree.c to support multiple inobt numbers xfsprogs: reserve v5 superblock read-only compat. feature bit for finobt xfsprogs: support the XFS_BTNUM_FINOBT free inode btree type xfsprogs: update inode allocation/free transaction reservations for finobt xfsprogs: insert newly allocated inode chunks into the finobt xfsprogs: use and update the finobt on inode allocation xfsprogs: refactor xfs_difree() inobt bits into xfs_difree_inobt() helper xfsprogs: update the finobt on inode free xfsprogs: enable the finobt feature on v5 superblocks xfsprogs/mkfs: finobt mkfs support xfsprogs/db: finobt support xfsprogs/repair: account for finobt in ag 0 geometry pre-calculation db/agi.c | 2 + db/btblock.c | 12 + include/xfs_ag.h | 32 ++- include/xfs_btree.h | 3 + include/xfs_ialloc_btree.h | 17 +- include/xfs_sb.h | 10 +- include/xfs_trans_space.h | 7 +- include/xfs_types.h | 2 +- libxfs/xfs_btree.c | 6 +- libxfs/xfs_ialloc.c | 616 ++++++++++++++++++++++++++++++++++++++------- libxfs/xfs_ialloc_btree.c | 68 ++++- libxfs/xfs_trans_resv.c | 47 +++- mkfs/xfs_mkfs.c | 97 +++++-- repair/xfs_repair.c | 2 + 14 files changed, 770 insertions(+), 151 deletions(-) -- 1.8.1.4 From bfoster@redhat.com Thu Oct 10 10:51:53 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 38FED7F57 for ; Thu, 10 Oct 2013 10:51:51 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0700B8F807A for ; Thu, 10 Oct 2013 08:51:50 -0700 (PDT) X-ASG-Debug-ID: 1381420309-04bdf05387a316c0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 0KX12UQFe3leaVHD for ; Thu, 10 Oct 2013 08:51:50 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9AFpn4q015926 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 10 Oct 2013 11:51:49 -0400 Received: from bfoster.bfoster ([10.18.41.237]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r9AFpmGa023390 for ; Thu, 10 Oct 2013 11:51:49 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 10082123677; Thu, 10 Oct 2013 11:51:12 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH 05/12] xfsprogs: insert newly allocated inode chunks into the finobt Date: Thu, 10 Oct 2013 11:51:05 -0400 X-ASG-Orig-Subj: [PATCH 05/12] xfsprogs: insert newly allocated inode chunks into the finobt Message-Id: <1381420272-13249-6-git-send-email-bfoster@redhat.com> In-Reply-To: <1381420272-13249-1-git-send-email-bfoster@redhat.com> References: <1381420272-13249-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381420309 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 A newly allocated inode chunk, by definition, has at least one free inode, so a record is always inserted into the finobt. Create the xfs_inobt_insert() helper from existing code to insert a record in an inobt based on the provided BTNUM. Update xfs_ialloc_ag_alloc() to invoke the helper for the existing XFS_BTNUM_INO tree and XFS_BTNUM_FINO tree, if enabled. Signed-off-by: Brian Foster --- libxfs/xfs_ialloc.c | 93 ++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 70 insertions(+), 23 deletions(-) diff --git a/libxfs/xfs_ialloc.c b/libxfs/xfs_ialloc.c index d86a436..578a92d 100644 --- a/libxfs/xfs_ialloc.c +++ b/libxfs/xfs_ialloc.c @@ -88,6 +88,66 @@ xfs_inobt_get_rec( } /* + * Insert a single inobt record. Cursor must already point to desired location. + */ +STATIC int +xfs_inobt_insert_rec( + struct xfs_btree_cur *cur, + __int32_t freecount, + xfs_inofree_t free, + int *stat) +{ + cur->bc_rec.i.ir_freecount = freecount; + cur->bc_rec.i.ir_free = free; + return xfs_btree_insert(cur, stat); +} + +/* + * Insert records describing a newly allocated inode chunk into the inobt. + */ +STATIC int +xfs_inobt_insert( + struct xfs_mount *mp, + struct xfs_trans *tp, + struct xfs_buf *agbp, + xfs_agino_t newino, + xfs_agino_t newlen, + xfs_btnum_t btnum) +{ + struct xfs_btree_cur *cur; + struct xfs_agi *agi = XFS_BUF_TO_AGI(agbp); + xfs_agnumber_t agno = be32_to_cpu(agi->agi_seqno); + xfs_agino_t thisino; + int i; + int error; + + cur = xfs_inobt_init_cursor(mp, tp, agbp, agno, btnum); + + for (thisino = newino; + thisino < newino + newlen; + thisino += XFS_INODES_PER_CHUNK) { + error = xfs_inobt_lookup(cur, thisino, XFS_LOOKUP_EQ, &i); + if (error) { + xfs_btree_del_cursor(cur, XFS_BTREE_ERROR); + return error; + } + ASSERT(i == 0); + + error = xfs_inobt_insert_rec(cur, XFS_INODES_PER_CHUNK, + XFS_INOBT_ALL_FREE, &i); + if (error) { + xfs_btree_del_cursor(cur, XFS_BTREE_ERROR); + return error; + } + ASSERT(i == 1); + } + + xfs_btree_del_cursor(cur, XFS_BTREE_NOERROR); + + return 0; +} + +/* * Verify that the number of free inodes in the AGI is correct. */ #ifdef DEBUG @@ -286,13 +346,10 @@ xfs_ialloc_ag_alloc( { xfs_agi_t *agi; /* allocation group header */ xfs_alloc_arg_t args; /* allocation argument structure */ - xfs_btree_cur_t *cur; /* inode btree cursor */ xfs_agnumber_t agno; int error; - int i; xfs_agino_t newino; /* new first inode's number */ xfs_agino_t newlen; /* new number of inodes */ - xfs_agino_t thisino; /* current inode number, for loop */ int isaligned = 0; /* inode allocation at stripe unit */ /* boundary */ struct xfs_perag *pag; @@ -430,29 +487,19 @@ xfs_ialloc_ag_alloc( agi->agi_newino = cpu_to_be32(newino); /* - * Insert records describing the new inode chunk into the btree. + * Insert records describing the new inode chunk into the btrees. */ - cur = xfs_inobt_init_cursor(args.mp, tp, agbp, agno, XFS_BTNUM_INO); - for (thisino = newino; - thisino < newino + newlen; - thisino += XFS_INODES_PER_CHUNK) { - cur->bc_rec.i.ir_startino = thisino; - cur->bc_rec.i.ir_freecount = XFS_INODES_PER_CHUNK; - cur->bc_rec.i.ir_free = XFS_INOBT_ALL_FREE; - error = xfs_btree_lookup(cur, XFS_LOOKUP_EQ, &i); - if (error) { - xfs_btree_del_cursor(cur, XFS_BTREE_ERROR); - return error; - } - ASSERT(i == 0); - error = xfs_btree_insert(cur, &i); - if (error) { - xfs_btree_del_cursor(cur, XFS_BTREE_ERROR); + error = xfs_inobt_insert(args.mp, tp, agbp, newino, newlen, + XFS_BTNUM_INO); + if (error) + return error; + + if (xfs_sb_version_hasfinobt(&args.mp->m_sb)) { + error = xfs_inobt_insert(args.mp, tp, agbp, newino, newlen, + XFS_BTNUM_FINO); + if (error) return error; - } - ASSERT(i == 1); } - xfs_btree_del_cursor(cur, XFS_BTREE_NOERROR); /* * Log allocation group header fields */ -- 1.8.1.4 From bfoster@redhat.com Thu Oct 10 10:51:53 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 405897F95 for ; Thu, 10 Oct 2013 10:51:51 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 211BE8F8074 for ; Thu, 10 Oct 2013 08:51:51 -0700 (PDT) X-ASG-Debug-ID: 1381420310-04cbb02c3a19350f0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id iuvvd6YnhTlln7zg for ; Thu, 10 Oct 2013 08:51:50 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9AFpn8a015089 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 10 Oct 2013 11:51:49 -0400 Received: from bfoster.bfoster ([10.18.41.237]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r9AFpmnY006406 for ; Thu, 10 Oct 2013 11:51:49 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 1E8C8123676; Thu, 10 Oct 2013 11:51:13 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH 07/12] xfsprogs: refactor xfs_difree() inobt bits into xfs_difree_inobt() helper Date: Thu, 10 Oct 2013 11:51:07 -0400 X-ASG-Orig-Subj: [PATCH 07/12] xfsprogs: refactor xfs_difree() inobt bits into xfs_difree_inobt() helper Message-Id: <1381420272-13249-8-git-send-email-bfoster@redhat.com> In-Reply-To: <1381420272-13249-1-git-send-email-bfoster@redhat.com> References: <1381420272-13249-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381420310 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Refactor xfs_difree() in preparation for the finobt. xfs_difree() performs the validity checks against the ag and reads the agi header. The work of physically updating the inode allocation btree is pushed down into the new xfs_difree_inobt() helper. Signed-off-by: Brian Foster --- libxfs/xfs_ialloc.c | 160 +++++++++++++++++++++++++++++++--------------------- 1 file changed, 96 insertions(+), 64 deletions(-) diff --git a/libxfs/xfs_ialloc.c b/libxfs/xfs_ialloc.c index fc40fa5..6f4ee35 100644 --- a/libxfs/xfs_ialloc.c +++ b/libxfs/xfs_ialloc.c @@ -1325,74 +1325,31 @@ out_error: return XFS_ERROR(error); } -/* - * Free disk inode. Carefully avoids touching the incore inode, all - * manipulations incore are the caller's responsibility. - * The on-disk inode is not changed by this operation, only the - * btree (free inode mask) is changed. - */ -int -xfs_difree( - xfs_trans_t *tp, /* transaction pointer */ - xfs_ino_t inode, /* inode to be freed */ - xfs_bmap_free_t *flist, /* extents to free */ - int *delete, /* set if inode cluster was deleted */ - xfs_ino_t *first_ino) /* first inode in deleted cluster */ +STATIC int +xfs_difree_inobt( + struct xfs_mount *mp, + struct xfs_trans *tp, + struct xfs_buf *agbp, + xfs_agino_t agino, + struct xfs_bmap_free *flist, + int *delete, + xfs_ino_t *first_ino, + struct xfs_inobt_rec_incore *orec) { - /* REFERENCED */ - xfs_agblock_t agbno; /* block number containing inode */ - xfs_buf_t *agbp; /* buffer containing allocation group header */ - xfs_agino_t agino; /* inode number relative to allocation group */ - xfs_agnumber_t agno; /* allocation group number */ - xfs_agi_t *agi; /* allocation group header */ - xfs_btree_cur_t *cur; /* inode btree cursor */ - int error; /* error return value */ - int i; /* result code */ - int ilen; /* inodes in an inode cluster */ - xfs_mount_t *mp; /* mount structure for filesystem */ - int off; /* offset of inode in inode chunk */ - xfs_inobt_rec_incore_t rec; /* btree record */ - struct xfs_perag *pag; - - mp = tp->t_mountp; + struct xfs_agi *agi = XFS_BUF_TO_AGI(agbp); + xfs_agnumber_t agno = be32_to_cpu(agi->agi_seqno); + xfs_agblock_t agbno = XFS_AGINO_TO_AGBNO(mp, agino); + struct xfs_perag *pag; + struct xfs_btree_cur *cur; + struct xfs_inobt_rec_incore rec; + int ilen; + int error; + int i; + int off; - /* - * Break up inode number into its components. - */ - agno = XFS_INO_TO_AGNO(mp, inode); - if (agno >= mp->m_sb.sb_agcount) { - xfs_warn(mp, "%s: agno >= mp->m_sb.sb_agcount (%d >= %d).", - __func__, agno, mp->m_sb.sb_agcount); - ASSERT(0); - return XFS_ERROR(EINVAL); - } - agino = XFS_INO_TO_AGINO(mp, inode); - if (inode != XFS_AGINO_TO_INO(mp, agno, agino)) { - xfs_warn(mp, "%s: inode != XFS_AGINO_TO_INO() (%llu != %llu).", - __func__, (unsigned long long)inode, - (unsigned long long)XFS_AGINO_TO_INO(mp, agno, agino)); - ASSERT(0); - return XFS_ERROR(EINVAL); - } - agbno = XFS_AGINO_TO_AGBNO(mp, agino); - if (agbno >= mp->m_sb.sb_agblocks) { - xfs_warn(mp, "%s: agbno >= mp->m_sb.sb_agblocks (%d >= %d).", - __func__, agbno, mp->m_sb.sb_agblocks); - ASSERT(0); - return XFS_ERROR(EINVAL); - } - /* - * Get the allocation group header. - */ - error = xfs_ialloc_read_agi(mp, tp, agno, &agbp); - if (error) { - xfs_warn(mp, "%s: xfs_ialloc_read_agi() returned error %d.", - __func__, error); - return error; - } - agi = XFS_BUF_TO_AGI(agbp); ASSERT(agi->agi_magicnum == cpu_to_be32(XFS_AGI_MAGIC)); ASSERT(agbno < be32_to_cpu(agi->agi_length)); + /* * Initialize the cursor. */ @@ -1488,6 +1445,7 @@ xfs_difree( if (error) goto error0; + *orec = rec; xfs_btree_del_cursor(cur, XFS_BTREE_NOERROR); return 0; @@ -1496,6 +1454,80 @@ error0: return error; } +/* + * Free disk inode. Carefully avoids touching the incore inode, all + * manipulations incore are the caller's responsibility. + * The on-disk inode is not changed by this operation, only the + * btree (free inode mask) is changed. + */ +int +xfs_difree( + xfs_trans_t *tp, /* transaction pointer */ + xfs_ino_t inode, /* inode to be freed */ + xfs_bmap_free_t *flist, /* extents to free */ + int *delete, /* set if inode cluster was deleted */ + xfs_ino_t *first_ino) /* first inode in deleted cluster */ +{ + /* REFERENCED */ + xfs_agblock_t agbno; /* block number containing inode */ + xfs_buf_t *agbp; /* buffer containing allocation group header */ + xfs_agino_t agino; /* inode number relative to allocation group */ + xfs_agnumber_t agno; /* allocation group number */ + int error; /* error return value */ + xfs_mount_t *mp; /* mount structure for filesystem */ + xfs_inobt_rec_incore_t rec; /* btree record */ + + mp = tp->t_mountp; + + /* + * Break up inode number into its components. + */ + agno = XFS_INO_TO_AGNO(mp, inode); + if (agno >= mp->m_sb.sb_agcount) { + xfs_warn(mp, "%s: agno >= mp->m_sb.sb_agcount (%d >= %d).", + __func__, agno, mp->m_sb.sb_agcount); + ASSERT(0); + return XFS_ERROR(EINVAL); + } + agino = XFS_INO_TO_AGINO(mp, inode); + if (inode != XFS_AGINO_TO_INO(mp, agno, agino)) { + xfs_warn(mp, "%s: inode != XFS_AGINO_TO_INO() (%llu != %llu).", + __func__, (unsigned long long)inode, + (unsigned long long)XFS_AGINO_TO_INO(mp, agno, agino)); + ASSERT(0); + return XFS_ERROR(EINVAL); + } + agbno = XFS_AGINO_TO_AGBNO(mp, agino); + if (agbno >= mp->m_sb.sb_agblocks) { + xfs_warn(mp, "%s: agbno >= mp->m_sb.sb_agblocks (%d >= %d).", + __func__, agbno, mp->m_sb.sb_agblocks); + ASSERT(0); + return XFS_ERROR(EINVAL); + } + /* + * Get the allocation group header. + */ + error = xfs_ialloc_read_agi(mp, tp, agno, &agbp); + if (error) { + xfs_warn(mp, "%s: xfs_ialloc_read_agi() returned error %d.", + __func__, error); + return error; + } + + /* + * Fix up the inode allocation btree. + */ + error = xfs_difree_inobt(mp, tp, agbp, agino, flist, delete, first_ino, + &rec); + if (error) + goto error0; + + return 0; + +error0: + return error; +} + STATIC int xfs_imap_lookup( struct xfs_mount *mp, -- 1.8.1.4 From bfoster@redhat.com Thu Oct 10 10:51:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 4744D7F96 for ; Thu, 10 Oct 2013 10:51:51 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 280E9304048 for ; Thu, 10 Oct 2013 08:51:51 -0700 (PDT) X-ASG-Debug-ID: 1381420310-04cb6c3777ad1180001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 6aECsSngc4gppACk for ; Thu, 10 Oct 2013 08:51:50 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9AFpnMd006948 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 10 Oct 2013 11:51:49 -0400 Received: from bfoster.bfoster ([10.18.41.237]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9AFpmeg023066 for ; Thu, 10 Oct 2013 11:51:49 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 2B4C612369A; Thu, 10 Oct 2013 11:51:13 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH 08/12] xfsprogs: update the finobt on inode free Date: Thu, 10 Oct 2013 11:51:08 -0400 X-ASG-Orig-Subj: [PATCH 08/12] xfsprogs: update the finobt on inode free Message-Id: <1381420272-13249-9-git-send-email-bfoster@redhat.com> In-Reply-To: <1381420272-13249-1-git-send-email-bfoster@redhat.com> References: <1381420272-13249-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381420310 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 An inode free operation can have several effects on the finobt. If all inodes have been freed and the chunk deallocated, we remove the finobt record. If the inode chunk was previously full, we must insert a new record based on the existing inobt record. Otherwise, we modify the record in place. Create the xfs_ifree_finobt() function to identify the potential scenarios and update the finobt appropriately. Signed-off-by: Brian Foster --- libxfs/xfs_ialloc.c | 109 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) diff --git a/libxfs/xfs_ialloc.c b/libxfs/xfs_ialloc.c index 6f4ee35..94bed75 100644 --- a/libxfs/xfs_ialloc.c +++ b/libxfs/xfs_ialloc.c @@ -1455,6 +1455,106 @@ error0: } /* + * Free an inode in the free inode btree. + */ +STATIC int +xfs_difree_finobt( + struct xfs_mount *mp, + struct xfs_trans *tp, + struct xfs_buf *agbp, + xfs_agino_t agino, + struct xfs_inobt_rec_incore *ibtrec) /* inobt record */ +{ + struct xfs_agi *agi = XFS_BUF_TO_AGI(agbp); + xfs_agnumber_t agno = be32_to_cpu(agi->agi_seqno); + struct xfs_btree_cur *cur; + struct xfs_inobt_rec_incore rec; + int offset = agino - ibtrec->ir_startino; + int error; + int i; + + cur = xfs_inobt_init_cursor(mp, tp, agbp, agno, XFS_BTNUM_FINO); + + error = xfs_inobt_lookup(cur, ibtrec->ir_startino, XFS_LOOKUP_EQ, &i); + if (error) + goto error; + if (i == 0) { + /* + * If the record does not exist in the finobt, we must have just + * freed an inode in a previously fully allocated chunk. If not, + * something is out of sync. + */ + XFS_WANT_CORRUPTED_GOTO(ibtrec->ir_freecount == 1, error); + + error = xfs_inobt_insert_rec(cur, ibtrec->ir_freecount, + ibtrec->ir_free, &i); + if (error) + goto error; + ASSERT(i == 1); + + goto out; + } + + /* + * Read and update the existing record. + */ + error = xfs_inobt_get_rec(cur, &rec, &i); + if (error) + goto error; + XFS_WANT_CORRUPTED_GOTO(i == 1, error); + + rec.ir_free |= XFS_INOBT_MASK(offset); + rec.ir_freecount++; + + XFS_WANT_CORRUPTED_GOTO((rec.ir_free == ibtrec->ir_free) && + (rec.ir_freecount == ibtrec->ir_freecount), + error); + + /* + * The content of inobt records should always match between the inobt + * and finobt. The lifecycle of records in the finobt is different from + * the inobt in that the finobt only tracks records with at least one + * free inode. This is to optimize lookup for inode allocation purposes. + * The following checks determine whether to update the existing record or + * remove it entirely. + */ + + if (rec.ir_freecount == XFS_IALLOC_INODES(mp) && + !(mp->m_flags & XFS_MOUNT_IKEEP)) { + /* + * If all inodes are free and we're in !ikeep mode, the entire + * inode chunk has been deallocated. Remove the record from the + * finobt. + */ + error = xfs_btree_delete(cur, &i); + if (error) + goto error; + ASSERT(i == 1); + } else { + /* + * The existing finobt record was modified and has a combination + * of allocated and free inodes or is completely free and ikeep + * is enabled. Update the record. + */ + error = xfs_inobt_update(cur, &rec); + if (error) + goto error; + } + +out: + error = xfs_check_agi_freecount(cur, agi); + if (error) + goto error; + + xfs_btree_del_cursor(cur, XFS_BTREE_NOERROR); + return 0; + +error: + xfs_btree_del_cursor(cur, XFS_BTREE_ERROR); + return error; +} + +/* * Free disk inode. Carefully avoids touching the incore inode, all * manipulations incore are the caller's responsibility. * The on-disk inode is not changed by this operation, only the @@ -1522,6 +1622,15 @@ xfs_difree( if (error) goto error0; + /* + * Fix up the free inode btree. + */ + if (xfs_sb_version_hasfinobt(&mp->m_sb)) { + error = xfs_difree_finobt(mp, tp, agbp, agino, &rec); + if (error) + goto error0; + } + return 0; error0: -- 1.8.1.4 From bfoster@redhat.com Thu Oct 10 10:51:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 703177F98 for ; Thu, 10 Oct 2013 10:51:51 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0DDB1AC005 for ; Thu, 10 Oct 2013 08:51:50 -0700 (PDT) X-ASG-Debug-ID: 1381420309-04bdf02f23199ff20001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id uEgKq0AHtv2lOUR3 for ; Thu, 10 Oct 2013 08:51:49 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9AFpmUM007985 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 10 Oct 2013 11:51:49 -0400 Received: from bfoster.bfoster ([10.18.41.237]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9AFpmSW001987 for ; Thu, 10 Oct 2013 11:51:48 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id DEC06123663; Thu, 10 Oct 2013 11:51:12 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH 04/12] xfsprogs: update inode allocation/free transaction reservations for finobt Date: Thu, 10 Oct 2013 11:51:04 -0400 X-ASG-Orig-Subj: [PATCH 04/12] xfsprogs: update inode allocation/free transaction reservations for finobt Message-Id: <1381420272-13249-5-git-send-email-bfoster@redhat.com> In-Reply-To: <1381420272-13249-1-git-send-email-bfoster@redhat.com> References: <1381420272-13249-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381420309 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Create the xfs_calc_finobt_res() helper to calculate the finobt log reservation for inode allocation and free. Update XFS_IALLOC_SPACE_RES() to reserve blocks for the additional finobt insertion on inode allocation. Create XFS_IFREE_SPACE_RES() to reserve blocks for the potential finobt record insertion on inode free (i.e., if an inode chunk was previously fully allocated). Signed-off-by: Brian Foster --- include/xfs_trans_space.h | 7 ++++++- libxfs/xfs_trans_resv.c | 47 +++++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 49 insertions(+), 5 deletions(-) diff --git a/include/xfs_trans_space.h b/include/xfs_trans_space.h index 7d2c920..a7d1721 100644 --- a/include/xfs_trans_space.h +++ b/include/xfs_trans_space.h @@ -47,7 +47,9 @@ #define XFS_DIRREMOVE_SPACE_RES(mp) \ XFS_DAREMOVE_SPACE_RES(mp, XFS_DATA_FORK) #define XFS_IALLOC_SPACE_RES(mp) \ - (XFS_IALLOC_BLOCKS(mp) + (mp)->m_in_maxlevels - 1) + (XFS_IALLOC_BLOCKS(mp) + \ + (xfs_sb_version_hasfinobt(&mp->m_sb) ? 2 : 1 * \ + ((mp)->m_in_maxlevels - 1))) /* * Space reservation values for various transactions. @@ -82,5 +84,8 @@ (XFS_DIRREMOVE_SPACE_RES(mp) + XFS_DIRENTER_SPACE_RES(mp,nl)) #define XFS_SYMLINK_SPACE_RES(mp,nl,b) \ (XFS_IALLOC_SPACE_RES(mp) + XFS_DIRENTER_SPACE_RES(mp,nl) + (b)) +#define XFS_IFREE_SPACE_RES(mp) \ + (xfs_sb_version_hasfinobt(&mp->m_sb) ? (mp)->m_in_maxlevels : 0) + #endif /* __XFS_TRANS_SPACE_H__ */ diff --git a/libxfs/xfs_trans_resv.c b/libxfs/xfs_trans_resv.c index 3e14b1c..108cf72 100644 --- a/libxfs/xfs_trans_resv.c +++ b/libxfs/xfs_trans_resv.c @@ -81,6 +81,37 @@ xfs_calc_inode_res( } /* + * The free inode btree is a conditional feature and the log reservation + * requirements differ slightly from that of the traditional inode allocation + * btree. The finobt tracks records for inode chunks with at least one free inode. + * Therefore, a record can be removed from the tree for an inode allocation or + * free and the associated merge reservation is unconditional. This also covers + * the possibility of a split on record insertion. + * + * the free inode btree: max depth * block size + * the free inode btree entry: block size + * + * TODO: is the modify res really necessary? covered by the merge/split res? + * This seems to be the pattern of ifree, but not create_resv_alloc. Why? + */ +STATIC uint +xfs_calc_finobt_res( + struct xfs_mount *mp, + int modify) +{ + uint res; + + if (!xfs_sb_version_hasfinobt(&mp->m_sb)) + return 0; + + res = xfs_calc_buf_res(mp->m_in_maxlevels, XFS_FSB_TO_B(mp, 1)); + if (modify) + res += (uint)XFS_FSB_TO_B(mp, 1); + + return res; +} + +/* * Various log reservation values. * * These are based on the size of the file system block because that is what @@ -250,6 +281,7 @@ xfs_calc_remove_reservation( * the superblock for the nlink flag: sector size * the directory btree: (max depth + v2) * dir block size * the directory inode's bmap btree: (max depth + v2) * block size + * the finobt */ STATIC uint xfs_calc_create_resv_modify( @@ -258,7 +290,8 @@ xfs_calc_create_resv_modify( return xfs_calc_inode_res(mp, 2) + xfs_calc_buf_res(1, mp->m_sb.sb_sectsize) + (uint)XFS_FSB_TO_B(mp, 1) + - xfs_calc_buf_res(XFS_DIROP_LOG_COUNT(mp), XFS_FSB_TO_B(mp, 1)); + xfs_calc_buf_res(XFS_DIROP_LOG_COUNT(mp), XFS_FSB_TO_B(mp, 1)) + + xfs_calc_finobt_res(mp, 1); } /* @@ -268,6 +301,7 @@ xfs_calc_create_resv_modify( * the inode blocks allocated: XFS_IALLOC_BLOCKS * blocksize * the inode btree: max depth * blocksize * the allocation btrees: 2 trees * (max depth - 1) * block size + * the finobt */ STATIC uint xfs_calc_create_resv_alloc( @@ -278,7 +312,8 @@ xfs_calc_create_resv_alloc( xfs_calc_buf_res(XFS_IALLOC_BLOCKS(mp), XFS_FSB_TO_B(mp, 1)) + xfs_calc_buf_res(mp->m_in_maxlevels, XFS_FSB_TO_B(mp, 1)) + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), - XFS_FSB_TO_B(mp, 1)); + XFS_FSB_TO_B(mp, 1)) + + xfs_calc_finobt_res(mp, 0); } STATIC uint @@ -296,6 +331,7 @@ __xfs_calc_create_reservation( * the superblock for the nlink flag: sector size * the inode btree: max depth * blocksize * the allocation btrees: 2 trees * (max depth - 1) * block size + * the finobt */ STATIC uint xfs_calc_icreate_resv_alloc( @@ -305,7 +341,8 @@ xfs_calc_icreate_resv_alloc( mp->m_sb.sb_sectsize + xfs_calc_buf_res(mp->m_in_maxlevels, XFS_FSB_TO_B(mp, 1)) + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), - XFS_FSB_TO_B(mp, 1)); + XFS_FSB_TO_B(mp, 1)) + + xfs_calc_finobt_res(mp, 0); } STATIC uint @@ -359,6 +396,7 @@ xfs_calc_symlink_reservation( * the on disk inode before ours in the agi hash list: inode cluster size * the inode btree: max depth * blocksize * the allocation btrees: 2 trees * (max depth - 1) * block size + * the finobt */ STATIC uint xfs_calc_ifree_reservation( @@ -374,7 +412,8 @@ xfs_calc_ifree_reservation( xfs_calc_buf_res(2 + XFS_IALLOC_BLOCKS(mp) + mp->m_in_maxlevels, 0) + xfs_calc_buf_res(XFS_ALLOCFREE_LOG_COUNT(mp, 1), - XFS_FSB_TO_B(mp, 1)); + XFS_FSB_TO_B(mp, 1)) + + xfs_calc_finobt_res(mp, 1); } /* -- 1.8.1.4 From bfoster@redhat.com Thu Oct 10 10:51:55 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 27FE67F8D for ; Thu, 10 Oct 2013 10:51:53 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 076BB304051 for ; Thu, 10 Oct 2013 08:51:53 -0700 (PDT) X-ASG-Debug-ID: 1381420309-04bdf02f22199ff10001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id oHRm1KRLIsFbixi4 for ; Thu, 10 Oct 2013 08:51:49 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9AFpmJg015919 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 10 Oct 2013 11:51:48 -0400 Received: from bfoster.bfoster ([10.18.41.237]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r9AFpmSv006402 for ; Thu, 10 Oct 2013 11:51:48 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id D2461123662; Thu, 10 Oct 2013 11:51:12 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH 02/12] xfsprogs: reserve v5 superblock read-only compat. feature bit for finobt Date: Thu, 10 Oct 2013 11:51:02 -0400 X-ASG-Orig-Subj: [PATCH 02/12] xfsprogs: reserve v5 superblock read-only compat. feature bit for finobt Message-Id: <1381420272-13249-3-git-send-email-bfoster@redhat.com> In-Reply-To: <1381420272-13249-1-git-send-email-bfoster@redhat.com> References: <1381420272-13249-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381420309 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Reserve a v5 read-only compatibility feature bit for the finobt and create the xfs_sb_version_hasfinobt() helper to determine whether an fs has the feature enabled. The finobt does not change existing on-disk structures, but must remain consistent with the ialloc btree. Modifications from older kernels would violate that constrant. Therefore, we restrict older kernels to read-only mounts of finobt-enabled filesystems. Note that this does not yet enable the ability to rw mount a finobt fs (by setting the feature bit in the XFS_SB_FEAT_RO_COMPAT_ALL mask). Signed-off-by: Brian Foster --- include/xfs_sb.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/include/xfs_sb.h b/include/xfs_sb.h index c8d8898..83e037b 100644 --- a/include/xfs_sb.h +++ b/include/xfs_sb.h @@ -583,6 +583,7 @@ xfs_sb_has_compat_feature( return (sbp->sb_features_compat & feature) != 0; } +#define XFS_SB_FEAT_RO_COMPAT_FINOBT (1 << 0) /* free inode btree */ #define XFS_SB_FEAT_RO_COMPAT_ALL 0 #define XFS_SB_FEAT_RO_COMPAT_UNKNOWN ~XFS_SB_FEAT_RO_COMPAT_ALL static inline bool @@ -635,6 +636,12 @@ static inline int xfs_sb_version_hasftype(struct xfs_sb *sbp) xfs_sb_has_incompat_feature(sbp, XFS_SB_FEAT_INCOMPAT_FTYPE); } +static inline int xfs_sb_version_hasfinobt(xfs_sb_t *sbp) +{ + return (XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_5) && + (sbp->sb_features_ro_compat & XFS_SB_FEAT_RO_COMPAT_FINOBT); +} + /* * end of superblock version macros */ -- 1.8.1.4 From bfoster@redhat.com Thu Oct 10 10:51:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BA5997F5F for ; Thu, 10 Oct 2013 10:51:51 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 48E9BAC006 for ; Thu, 10 Oct 2013 08:51:51 -0700 (PDT) X-ASG-Debug-ID: 1381420310-04cbb02c3e1935100001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 9aeWbiSG3eMmIzEi for ; Thu, 10 Oct 2013 08:51:50 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9AFpnoA015928 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 10 Oct 2013 11:51:50 -0400 Received: from bfoster.bfoster ([10.18.41.237]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r9AFpn5m006412 for ; Thu, 10 Oct 2013 11:51:49 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 50B951236F8; Thu, 10 Oct 2013 11:51:13 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH 12/12] xfsprogs/repair: account for finobt in ag 0 geometry pre-calculation Date: Thu, 10 Oct 2013 11:51:12 -0400 X-ASG-Orig-Subj: [PATCH 12/12] xfsprogs/repair: account for finobt in ag 0 geometry pre-calculation Message-Id: <1381420272-13249-13-git-send-email-bfoster@redhat.com> In-Reply-To: <1381420272-13249-1-git-send-email-bfoster@redhat.com> References: <1381420272-13249-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381420310 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Account for the finobt in calc_mkfs(). Signed-off-by: Brian Foster --- repair/xfs_repair.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/repair/xfs_repair.c b/repair/xfs_repair.c index 820e7a2..b14d805 100644 --- a/repair/xfs_repair.c +++ b/repair/xfs_repair.c @@ -405,6 +405,8 @@ calc_mkfs(xfs_mount_t *mp) bcntbt_root = bnobt_root + 1; inobt_root = bnobt_root + 2; fino_bno = inobt_root + XFS_MIN_FREELIST_RAW(1, 1, mp) + 1; + if (xfs_sb_version_hasfinobt(&mp->m_sb)) + fino_bno++; /* * If the log is allocated in the first allocation group we need to -- 1.8.1.4 From sandeen@sandeen.net Thu Oct 10 12:05:52 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D31897FA3 for ; Thu, 10 Oct 2013 12:05:52 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id C1DCE8F8064 for ; Thu, 10 Oct 2013 10:05:49 -0700 (PDT) X-ASG-Debug-ID: 1381424748-04cb6c2e9f193c860001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id COt8a2DFa1Z7MBNt for ; Thu, 10 Oct 2013 10:05:48 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id C4A46621AF93; Thu, 10 Oct 2013 12:05:47 -0500 (CDT) Message-ID: <5256DE6A.1070502@sandeen.net> Date: Thu, 10 Oct 2013 12:05:46 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: prevent deadlock trying to cover an active log References: <1381278703-23439-1-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH] xfs: prevent deadlock trying to cover an active log In-Reply-To: <1381278703-23439-1-git-send-email-david@fromorbit.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381424748 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141353 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/8/13 7:31 PM, Dave Chinner wrote: > From: Dave Chinner > > Recent analysis of a deadlocked XFS filesystem from a kernel > crash dump indicated that the filesystem was stuck waiting for log > space. The short story of the hang on the RHEL6 kernel is this: > > - the tail of the log is pinned by an inode > - the inode has been pushed by the xfsaild > - the inode has been flushed to it's backing buffer and is > currently flush locked and hence waiting for backing > buffer IO to complete and remove it from the AIL > - the backing buffer is marked for write - it is on the > delayed write queue > - the inode buffer has been modified directly and logged > recently due to unlinked inode list modification > - the backing buffer is pinned in memory as it is in the > active CIL context. > - the xfsbufd won't start buffer writeback because it is > pinned > - xfssyncd won't force the log because it sees the log as > needing to be covered and hence wants to issue a dummy > transaction to move the log covering state machine along. > > Hence there is no trigger to force the CIL to the log and hence > unpin the inode buffer and therefore complete the inode IO, remove > it from the AIL and hence move the tail of the log along, allowing > transactions to start again. > > Mainline kernels also have the same deadlock, though the signature > is slightly different - the inode buffer never reaches the delayed > write lists because xfs_buf_item_push() sees that it is pinned and > hence never adds it to the delayed write list that the xfsaild > flushes. > > There are two possible solutions here. The first is to simply force > the log before trying to cover the log and so ensure that the CIL is > emptied before we try to reserve space for the dummy transaction in > the xfs_log_worker(). While this might work most of the time, it is > still racy and is no guarantee that we don't get stuck in > xfs_trans_reserve waiting for log space to come free. Hence it's not > the best way to solve the problem. > > The second solution is to modify xfs_log_need_covered() to be aware > of the CIL. We only should be attempting to cover the log if there > is no current activity in the log - covering the log is the process > of ensuring that the head and tail in the log on disk are identical > (i.e. the log is clean and at idle). Hence, by definition, if there > are items in the CIL then the log is not at idle and so we don't > need to attempt to cover it. > > When we don't need to cover the log because it is active or idle, we > issue a log force from xfs_log_worker() - if the log is idle, then > this does nothing. However, if the log is active due to there being > items in the CIL, it will force the items in the CIL to the log and > unpin them. > > In the case of the above deadlock scenario, instead of > xfs_log_worker() getting stuck in xfs_trans_reserve() attempting to > cover the log, it will instead force the log, thereby unpinning the > inode buffer, allowing IO to be issued and complete and hence > removing the inode that was pinning the tail of the log from the > AIL. At that point, everything will start moving along again. i.e. > the xfs_log_worker turns back into a watchdog that can alleviate > deadlocks based around pinned items that prevent the tail of the log > from being moved... Seems reasonable to me. Minor cosmetic things below, take them or leave them... > Signed-off-by: Dave Chinner > --- > fs/xfs/xfs_log.c | 48 +++++++++++++++++++++++++++++------------------- > fs/xfs/xfs_log_cil.c | 14 ++++++++++++++ > fs/xfs/xfs_log_priv.h | 10 ++++------ > 3 files changed, 47 insertions(+), 25 deletions(-) > > diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c > index a2dea108..613ed94 100644 > --- a/fs/xfs/xfs_log.c > +++ b/fs/xfs/xfs_log.c > @@ -1000,27 +1000,34 @@ xfs_log_space_wake( > } > > /* > - * Determine if we have a transaction that has gone to disk > - * that needs to be covered. To begin the transition to the idle state > - * firstly the log needs to be idle (no AIL and nothing in the iclogs). > - * If we are then in a state where covering is needed, the caller is informed > - * that dummy transactions are required to move the log into the idle state. > + * Determine if we have a transaction that has gone to disk that needs to be > + * covered. To begin the transition to the idle state firstly the log needs to > + * be idle. That means the CIL, the AIL and the iclogs needs to be empty before > + * we start attempting to cover the log. > * > - * Because this is called as part of the sync process, we should also indicate > - * that dummy transactions should be issued in anything but the covered or > - * idle states. This ensures that the log tail is accurately reflected in > - * the log at the end of the sync, hence if a crash occurrs avoids replay > - * of transactions where the metadata is already on disk. > + * Only if we are then in a state where covering is needed, the caller is > + * informed that dummy transactions are required to move the log into the idle > + * state. > + * > + * If there are any items in the AIl or CIL, then we do not want to attempt to > + * cover the log as we may be in a situation where there isn't log space > + * available to run a dummy transaction and this can lead to deadlocks when the > + * tail of the log is pinned by an item that is modified in the CIL. Hence > + * there's no point in running a dummy transaction at this point because we > + * can't start trying to idle the log until both the CIL and AIL are empty. > */ > int > xfs_log_need_covered(xfs_mount_t *mp) > { > - int needed = 0; > struct xlog *log = mp->m_log; > + int needed = 0; > > if (!xfs_fs_writable(mp)) > return 0; > > + if (!xlog_cil_empty(log)) > + return 0; > + > spin_lock(&log->l_icloglock); > switch (log->l_covered_state) { > case XLOG_STATE_COVER_DONE: > @@ -1029,14 +1036,17 @@ xfs_log_need_covered(xfs_mount_t *mp) This hunk is all cosmetic, right? (nice cosmetic, but cosmetic). Kinda wish this were in a patch 2/2 just for clarity. > break; > case XLOG_STATE_COVER_NEED: > case XLOG_STATE_COVER_NEED2: > - if (!xfs_ail_min_lsn(log->l_ailp) && > - xlog_iclogs_empty(log)) { > - if (log->l_covered_state == XLOG_STATE_COVER_NEED) > - log->l_covered_state = XLOG_STATE_COVER_DONE; > - else > - log->l_covered_state = XLOG_STATE_COVER_DONE2; > - } > - /* FALLTHRU */ > + if (xfs_ail_min_lsn(log->l_ailp)) > + break; > + if (!xlog_iclogs_empty(log)) > + break; > + > + needed = 1; > + if (log->l_covered_state == XLOG_STATE_COVER_NEED) > + log->l_covered_state = XLOG_STATE_COVER_DONE; > + else > + log->l_covered_state = XLOG_STATE_COVER_DONE2; > + break; > default: > needed = 1; > break; > diff --git a/fs/xfs/xfs_log_cil.c b/fs/xfs/xfs_log_cil.c > index cfe9797..da8524e77 100644 > --- a/fs/xfs/xfs_log_cil.c > +++ b/fs/xfs/xfs_log_cil.c > @@ -711,6 +711,20 @@ xlog_cil_push_foreground( > xlog_cil_push(log); > } > > +bool > +xlog_cil_empty( > + struct xlog *log) > +{ > + struct xfs_cil *cil = log->l_cilp; > + bool empty = false; > + > + spin_lock(&cil->xc_push_lock); > + if (list_empty(&cil->xc_cil)) > + empty = true; > + spin_unlock(&cil->xc_push_lock); > + return empty; > +} maybe just: xlog_cil_empty( struct xlog *log) { struct xfs_cil *cil = log->l_cilp; bool empty; spin_lock(&cil->xc_push_lock); empty = list_empty(&cil->xc_cil); spin_unlock(&cil->xc_push_lock); return empty; } but *shrug* (That was Zach's idea) ;) -Eric > + > /* > * Commit a transaction with the given vector to the Committed Item List. > * > diff --git a/fs/xfs/xfs_log_priv.h b/fs/xfs/xfs_log_priv.h > index 136654b..de24ffb 100644 > --- a/fs/xfs/xfs_log_priv.h > +++ b/fs/xfs/xfs_log_priv.h > @@ -514,12 +514,10 @@ xlog_assign_grant_head(atomic64_t *head, int cycle, int space) > /* > * Committed Item List interfaces > */ > -int > -xlog_cil_init(struct xlog *log); > -void > -xlog_cil_init_post_recovery(struct xlog *log); > -void > -xlog_cil_destroy(struct xlog *log); > +int xlog_cil_init(struct xlog *log); > +void xlog_cil_init_post_recovery(struct xlog *log); > +void xlog_cil_destroy(struct xlog *log); > +bool xlog_cil_empty(struct xlog *log) > > /* > * CIL force routines > From simon@mglskills.com Thu Oct 10 15:51:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 475C27F3F for ; Thu, 10 Oct 2013 15:51:29 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id AABFBAC004 for ; Thu, 10 Oct 2013 13:51:25 -0700 (PDT) X-ASG-Debug-ID: 1381438279-04cb6c35015c85d0001-NocioJ Received: from server1.mglskills.com (server1.mglskills.com [176.58.88.88]) by cuda.sgi.com with ESMTP id jU8k2RBb0DefdhmB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 10 Oct 2013 13:51:20 -0700 (PDT) X-Barracuda-Envelope-From: simon@mglskills.com X-Barracuda-Apparent-Source-IP: 176.58.88.88 Received: from mglskill by server1.mglskills.com with local (Exim 4.80.1) (envelope-from ) id 1VUNCY-0004dv-8y for xfs@oss.sgi.com; Thu, 10 Oct 2013 16:51:18 -0400 To: xfs@oss.sgi.com Subject: Upcoming Seminar - The ABCs Of Supervising Others - 17th and 18th Oct 2013 Date: Thu, 10 Oct 2013 16:51:18 -0400 X-ASG-Orig-Subj: Upcoming Seminar - The ABCs Of Supervising Others - 17th and 18th Oct 2013 From: Jane Waithera Message-ID: <17c50641aec1338f3e75b9edab286a17@localhost.localdomain> X-Priority: 3 X-Mailer: PHPMailer [version 1.73] X-Mailer: phplist v2.10.19 X-MessageID: 5 X-ListMember: xfs@oss.sgi.com Errors-To: simon@mglskills.com MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="b1_17c50641aec1338f3e75b9edab286a17" X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - server1.mglskills.com X-AntiAbuse: Original Domain - oss.sgi.com X-AntiAbuse: Originator/Caller UID/GID - [501 500] / [47 12] X-AntiAbuse: Sender Address Domain - mglskills.com X-Get-Message-Sender-Via: server1.mglskills.com: authenticated_id: mglskill/from_h X-Source: /usr/local/bin/php X-Source-Args: /usr/local/bin/php /home/mglskill/public_html/enewsletter/admin/index.php -pprocessqueue -c/home/mglskill/public_html/enewsletter/config/config.php X-Source-Dir: mglskills.com:/public_html/enewsletter/admin X-Barracuda-Connect: server1.mglskills.com[176.58.88.88] X-Barracuda-Start-Time: 1381438280 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=EXTRA_MPART_TYPE, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141358 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 EXTRA_MPART_TYPE Header has extraneous Content-type:...type= entry 0.00 HTML_MESSAGE BODY: HTML included in message --b1_17c50641aec1338f3e75b9edab286a17 Content-Type: multipart/alternative; boundary="b2_17c50641aec1338f3e75b9edab286a17" --b2_17c50641aec1338f3e75b9edab286a17 Content-Type: text/plain; charset = "UTF-8" Content-Transfer-Encoding: 8bit Greetings, Upcoming Seminar - The ABCs Of Supervising Others - 17th & 18th October 2013 @ Sarova Stanley, Nairobi, Kenya. This workshop is for people who are new supervisors or who are interested in a supervisory position, as well as those who are lead hands or part-time supervisors without a great deal of authority. This workshop is designed to help participants overcome many of the supervisory problems they will encounter in their first few weeks as a boss. Dealing with the many problems a new supervisor encounters isn’t easy, but it doesn’t have to lead to discouragement. **Specific objectives of this workshop:** Clarify roles and responsibilities of the new job Adjust to the new role with confidence and the knowledge you can handle the position Develop skills in listening, asking questions, resolving conflict, and giving feedback to employees Develop a technique for giving employees clear instructions Identify techniques to deal with employee challenges, such as hostility, complaints, and laziness Understand the importance of developing good relationships with employees and peers ** Course Information Event Date: Thursday, October 17, 2013 to Friday, October 18, 2013 Duration: 2 Days Time: 8:30AM - 4:30PM Venue: Sarova Stanley, Nairobi Charges: Ksh. 36,500 + VAT Per Participant / $500 USD Course Brochure Download (PDF): The_ABCs_Of_Supervising_Others_Seminar.pdf Delegation size: 30 Charges include: Professional fees, learning materials, meals and refreshments Charges do not include: Accomodation, dinner, transport costs *◊ Reserve a Spot Now. Limited Slots Available. »* ** **Course overview** **Pre-assignment review** Pre-assignment discussion in small groups. **Making the transition** Discuss how your role will change when you become a supervisor. Developing solutions to common concerns of new supervisors. **Responsibilities of a supervisor** Explore the three main areas of responsibility and work through two case studies. **Setting goals** Set SMART goals to help you succeed. **Planning for success** Discuss the value of short and long range planning. **Listening skills** Learn about and practice active listening skills. **Asking questions** Develop another key communication skill: Asking good questions. **Giving feedback** Master the invaluable skill of giving feedback – an important, yet often tricky undertaking. **Ask for what you want** Learn ways to ask for what you want, whether it’s more staff, better resources, or a pay raise. **Giving instructions** Five key points to giving good instructions. **Orders, requests, and suggestions** Learn about these three specific types of instructions. **Managing conflict** Learn two different processes for managing conflict, and then practice those processes during a skill building exercise. **Dealing with difficult employees** Discuss how to deal with four common types of problem employees: The chronic complainer and the over-dependent, the lazy, or the hostile employee. **Dealing with others** General tips to remember when dealing with others, including power talk and the rules of likeability. **The reciprocal quality of relationships** Explore your personal network and how to be a positive influence in it. -- If you do not want to receive any more newsletters, http://mglskills.com/enewsletter/?p=unsubscribe&uid=461e43cf47d00966a7631c439e1a750b To update your preferences and to unsubscribe visit http://mglskills.com/enewsletter/?p=preferences&uid=461e43cf47d00966a7631c439e1a750b Forward a Message to Someone http://mglskills.com/enewsletter/?p=forward&uid=461e43cf47d00966a7631c439e1a750b&mid=5 -- powered by phpList, www.phplist.com -- --b2_17c50641aec1338f3e75b9edab286a17 Content-Type: text/html; charset = "UTF-8" Content-Transfer-Encoding: 8bit
Maxsmith Group

Performance Oriented
Home | About Us | Upcoming Events | Contact Us

Greetings,

Upcoming Seminar - The ABCs Of Supervising Others - 17th & 18th October 2013 @ Sarova Stanley, Nairobi, Kenya.

This workshop is for people who are new supervisors or who are interested in a supervisory position, as well as those who are lead hands or part-time supervisors without a great deal of authority.

This workshop is designed to help participants overcome many of the supervisory problems they will encounter in their first few weeks as a boss. Dealing with the many problems a new supervisor encounters isn’t easy, but it doesn’t have to lead to discouragement.

Specific objectives of this workshop:

  • Clarify roles and responsibilities of the new job
  • Adjust to the new role with confidence and the knowledge you can handle the position
  • Develop skills in listening, asking questions, resolving conflict, and giving feedback to employees
  • Develop a technique for giving employees clear instructions
  • Identify techniques to deal with employee challenges, such as hostility, complaints, and laziness
  • Understand the importance of developing good relationships with employees and peers

Course Information

Event Date: Thursday, October 17, 2013 to Friday, October 18, 2013
Duration: 2 Days
Time: 8:30AM - 4:30PM
Venue: Sarova Stanley, Nairobi
Charges: Ksh. 36,500 + VAT Per Participant / $500 USD
Course Brochure Download (PDF):  The_ABCs_Of_Supervising_Others_Seminar.pdf
Delegation size: 30
Charges include: Professional fees, learning materials, meals and refreshments
Charges do not include: Accomodation, dinner, transport costs

◊ Reserve a Spot Now. Limited Slots Available. »

Course overview

Pre-assignment review

Pre-assignment discussion in small groups.

Making the transition

Discuss how your role will change when you become a supervisor. Developing solutions to common concerns of new supervisors.

Responsibilities of a supervisor

Explore the three main areas of responsibility and work through two case studies.

Setting goals

Set SMART goals to help you succeed.

Planning for success

Discuss the value of short and long range planning.

Listening skills

Learn about and practice active listening skills.

Asking questions

Develop another key communication skill: Asking good questions.

Giving feedback

Master the invaluable skill of giving feedback – an important, yet often tricky undertaking.

Ask for what you want

Learn ways to ask for what you want, whether it’s more staff, better resources, or a pay raise.

Giving instructions

Five key points to giving good instructions.

Orders, requests, and suggestions

Learn about these three specific types of instructions.

Managing conflict

Learn two different processes for managing conflict, and then practice those processes during a skill building exercise.

Dealing with difficult employees

Discuss how to deal with four common types of problem employees: The chronic complainer and the over-dependent, the lazy, or the hostile employee.

Dealing with others

General tips to remember when dealing with others, including power talk and the rules of likeability.

The reciprocal quality of relationships

Explore your personal network and how to be a positive influence in it.

© 2013. Maxsmith Group Limited. All Rights Reserved.
Windsor House, University Way, 4th Floor. P.O Box 399 - 01001, Nairobi, Kenya.
Phone : +254-20-230-8975 Safaricom: +254-718-860-470 Airtel: +254-788-514-041
Email: info@maxsmithgroup.com Website: www.maxsmithgroup.com
--
If you do not want to receive any more newsletters, this link

To update your preferences and to unsubscribe visit this link

Forward a Message to Someone this link
Disclaimer & confidentiality note: Everything in this e-mail and any attachments relating to the official business of MaxSmith Group is proprietary to the Company. It is confidential, legally privileged and protected by law. MaxSmith Group does not own and endorse any other content. Views and opinions are those of the sender unless clearly stated as being that of MaxSmith Group or its subsidiaries and associated companies. The person addressed in the e-mail is the sole authorised recipient. MaxSmith Group can not assure that the integrity of this communication has been maintained nor that it is free of errors, virus, interception or interference. Although this e-mail and any attachments are believed to be free of any virus or other defect which might affect any computer system, it is the responsibility of the recipient to check that it is virus-free and the sender accepts no responsibility or liability for any loss, injury, damage, cost or expense arising in any way from receipt or use thereof by the recipient.
--b2_17c50641aec1338f3e75b9edab286a17-- --b1_17c50641aec1338f3e75b9edab286a17 Content-Type: image/png; name="MaxsmithV5.png" Content-Transfer-Encoding: base64 Content-ID: <8c9ab8f8911d85658a20b42ea6cad8b7> Content-Disposition: inline; filename="MaxsmithV5.png" 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 --b1_17c50641aec1338f3e75b9edab286a17 Content-Type: image/png; name="facebook.png" Content-Transfer-Encoding: base64 Content-ID: <8ff0c0f4a66d87644903cb787dbd1120> Content-Disposition: inline; filename="facebook.png" iVBORw0KGgoAAAANSUhEUgAAADIAAAA/CAYAAACioZtvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6 eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0 NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv IiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RS ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpD cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNl SUQ9InhtcC5paWQ6NTVFNEExNzJCNjgxMTFFMjkxNzg4MjQ1OTFCNTk0OEYiIHhtcE1NOkRvY3Vt ZW50SUQ9InhtcC5kaWQ6NTVFNEExNzNCNjgxMTFFMjkxNzg4MjQ1OTFCNTk0OEYiPiA8eG1wTU06 RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1NUU0QTE3MEI2ODExMUUyOTE3 ODgyNDU5MUI1OTQ4RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1NUU0QTE3MUI2ODExMUUy OTE3ODgyNDU5MUI1OTQ4RiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1w bWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuMk83oAAAbbSURBVHja7FpZTFRXGP5mhtkXZIYZ9k1E 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 --b1_17c50641aec1338f3e75b9edab286a17 Content-Type: image/png; name="rss.png" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="rss.png" iVBORw0KGgoAAAANSUhEUgAAADIAAAA/CAYAAACioZtvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6 eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0 NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv IiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RS ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpD cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNl SUQ9InhtcC5paWQ6NDdBQTFBMTJCNkE0MTFFMkIyMDU4QThENzhBMzVENEEiIHhtcE1NOkRvY3Vt ZW50SUQ9InhtcC5kaWQ6NDdBQTFBMTNCNkE0MTFFMkIyMDU4QThENzhBMzVENEEiPiA8eG1wTU06 RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0N0FBMUExMEI2QTQxMUUyQjIw NThBOEQ3OEEzNUQ0QSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0N0FBMUExMUI2QTQxMUUy QjIwNThBOEQ3OEEzNUQ0QSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1w bWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuqR9G4AAAr+SURBVHja7FoLcFTVGf7uazcb8gATwiNA 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 YaN2FZoAAAAASUVORK5CYII= --b1_17c50641aec1338f3e75b9edab286a17 Content-Type: image/png; name="twitter.png" Content-Transfer-Encoding: base64 Content-ID: <7d05eb266c283371ff5559af50025af6> Content-Disposition: inline; filename="twitter.png" iVBORw0KGgoAAAANSUhEUgAAADIAAAA/CAYAAACioZtvAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6 eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0 NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv IiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RS ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpD cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNl SUQ9InhtcC5paWQ6NEVFOTQ5NjJCNjgxMTFFMkE5RTg5QjA2OUI4OTYzNjUiIHhtcE1NOkRvY3Vt ZW50SUQ9InhtcC5kaWQ6NEVFOTQ5NjNCNjgxMTFFMkE5RTg5QjA2OUI4OTYzNjUiPiA8eG1wTU06 RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0RUU5NDk2MEI2ODExMUUyQTlF ODlCMDY5Qjg5NjM2NSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0RUU5NDk2MUI2ODExMUUy QTlFODlCMDY5Qjg5NjM2NSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1w bWV0YT4gPD94cGFja2V0IGVuZD0iciI/PknCAAEAAAibSURBVHja7FpdbxxnFT7vfO3Oftqx40Bi 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 --b1_17c50641aec1338f3e75b9edab286a17-- From vietnguyen@gmail.com Thu Oct 10 16:13:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1236E7F3F for ; Thu, 10 Oct 2013 16:13:49 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id E53EE8F8059 for ; Thu, 10 Oct 2013 14:13:45 -0700 (PDT) X-ASG-Debug-ID: 1381439623-04cbb02c3e194b1e0001-NocioJ Received: from mail-wg0-f44.google.com (mail-wg0-f44.google.com [74.125.82.44]) by cuda.sgi.com with ESMTP id COVFgsiCjtHt7Y95 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 10 Oct 2013 14:13:44 -0700 (PDT) X-Barracuda-Envelope-From: vietnguyen@gmail.com X-Barracuda-Apparent-Source-IP: 74.125.82.44 Received: by mail-wg0-f44.google.com with SMTP id n12so2679397wgh.23 for ; Thu, 10 Oct 2013 14:13:43 -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=d0HZTJiOV63oVTfidYu32AM/qmTVgOhVJrKlLKnkeaU=; b=HvZ/NqfXfhl50LYmETbO5a/zr2Ro9kznXdYkziRENkUXt0kJnWM2HLC+Vg+VC0sKhh a02XdLMRHD/n0McvDxC7p9m3xuB6khjemTL2b5RJvx6qD9Iy6jCjKNzN+eYhiioR2AFs PQO5D4bLz9S4dfgOzYZj7U5r+6ZwMWIZZA9xx6rD6gbj35G82tsWJmaPdnaS48P8VHj4 zaucOKFxP1NCFcfpzaHYtm05ovYXyjgFD+rNr6EZo1vAVgCJTmd2IkxTGsUyU5F3Mnsw JP9VxyTEjaez5zsvxyrIj3XJwbI5ry3qjtwEPl5edF6HOJr6EB/Lj0JUWtBlBppx8mq1 CfyQ== MIME-Version: 1.0 X-Received: by 10.180.76.205 with SMTP id m13mr301335wiw.10.1381439623184; Thu, 10 Oct 2013 14:13:43 -0700 (PDT) Received: by 10.217.115.137 with HTTP; Thu, 10 Oct 2013 14:13:43 -0700 (PDT) In-Reply-To: <20131008202342.GA4446@dastard> References: <20131001201909.GR12541@dastard> <20131002104253.GT12541@dastard> <20131004214353.GK4446@dastard> <20131008202342.GA4446@dastard> Date: Thu, 10 Oct 2013 14:13:43 -0700 Message-ID: Subject: Re: xfs_repair segfault From: Viet Nguyen X-ASG-Orig-Subj: Re: xfs_repair segfault To: Dave Chinner Cc: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=f46d0437499304c83e04e8697ab6 X-Barracuda-Connect: mail-wg0-f44.google.com[74.125.82.44] X-Barracuda-Start-Time: 1381439624 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141358 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --f46d0437499304c83e04e8697ab6 Content-Type: text/plain; charset=ISO-8859-1 Luckily the files that I want to recover have metadata in them that will help me rebuild their names. So I'm okay with blowing away the directory inodes. I guess I wish there was a flag that I can pass to say that xfs_repair can junk those for me instead of having to do it manually each time. So, the compressed metadump file is 2.4G. Any suggestions on where I should put it, and who I send it to? On Tue, Oct 8, 2013 at 1:23 PM, Dave Chinner wrote: > On Mon, Oct 07, 2013 at 01:09:09PM -0700, Viet Nguyen wrote: > > Thanks. That seemed to fix that bug. > > > > Now I'm getting a lot of this: > > xfs_da_do_buf(2): XFS_CORRUPTION_ERROR > > Right, that's blocks that are being detected as corrupt when they > are read. You can ignore that for now. > > > fatal error -- can't read block 8388608 for directory inode 8628218 > > That's a corrupted block list of some kind - it should junk the > inode. > > > Then xfs_repair exits. > > I'm not sure why that happens. Is it exiting cleanly or crashing? > Can you take a metadump of the filesystem and provide it for someone > to debug the problems it causes repair? > > > What I've been doing is what I saw in the FAQ where I would use xfs_db > and > > write core.mode 0 for these inodes. But there are just so many of them. > And > > is that even the right thing to do? > > That marks the inode as "free" which effectively junks it and then > xfs_repair will free all it's extents next time it is run. Basically > you are removing the files from the filesystem and making them > unrecoverable. > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > --f46d0437499304c83e04e8697ab6 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Luckily the files that I want to recover have metadata in = them that will help me rebuild their names. So I'm okay with blowing aw= ay the directory inodes. I guess I wish there was a flag that I can pass to= say that xfs_repair can junk those for me instead of having to do it manua= lly each time.


So, the compressed metadump f= ile is 2.4G. Any suggestions on where I should put it, and who I send it to= ?

On Tue, Oct 8, 2013 at 1:23 PM, Dave Ch= inner <david@fromorbit.com> wrote:
On Mon, Oct 07, 2013 at 01= :09:09PM -0700, Viet Nguyen wrote:
> Thanks. That seemed to fix that bug.
>
> Now I'm getting a lot of this:
> xfs_da_do_buf(2): XFS_CORRUPTION_ERROR

Right, that's blocks that are being detected as corrupt when they=
are read. You can ignore that for now.

> fatal error -- can't read block 8388608 for directory inode 862821= 8

That's a corrupted block list of some kind - it should junk the inode.

> Then xfs_repair exits.

I'm not sure why that happens. Is it exiting cleanly or crashing?
Can you take a metadump of the filesystem and provide it for someone
to debug the problems it causes repair?

> What I've been doing is what I saw in the FAQ where I would use xf= s_db and
> write core.mode 0 for these inodes. But there are just so many of them= . And
> is that even the right thing to do?

That marks the inode as "free" which effectively junks it a= nd then
xfs_repair will free all it's extents next time it is run. Basically you are removing the files from the filesystem and making them
unrecoverable.

Cheers,

Dave.
--
Dave Chinner
david@fromorbit.com

_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http:= //oss.sgi.com/mailman/listinfo/xfs

--f46d0437499304c83e04e8697ab6-- From david@fromorbit.com Thu Oct 10 16:23:38 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D36A87F3F for ; Thu, 10 Oct 2013 16:23:37 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 60C53AC004 for ; Thu, 10 Oct 2013 14:23:34 -0700 (PDT) X-ASG-Debug-ID: 1381440211-04cb6c153d1948a30001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id lSn3qZohfTwlEHhJ for ; Thu, 10 Oct 2013 14:23:32 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArwGAFcaV1J5LFuj/2dsb2JhbABZgiVig0u5NIVHgSUXdIIlAQEFOhwjEAgDDgoJJQ8FJQMhE4gFuHeBRBaPMQeEIwOYBIpAh0ODOCg Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail04.adl6.internode.on.net with ESMTP; 11 Oct 2013 07:53:30 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VUNhe-0002er-Rj; Fri, 11 Oct 2013 08:23:26 +1100 Date: Fri, 11 Oct 2013 08:23:26 +1100 From: Dave Chinner To: Namjae Jeon Cc: viro@zeniv.linux.org.uk, mtk.manpages@gmail.com, tytso@mit.edu, adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon Subject: Re: [PATCH RESEND 2/7] xfs: add support FALLOC_FL_COLLAPSE_RANGE for fallocate Message-ID: <20131010212326.GZ4446@dastard> X-ASG-Orig-Subj: Re: [PATCH RESEND 2/7] xfs: add support FALLOC_FL_COLLAPSE_RANGE for fallocate References: <1381090388-2761-1-git-send-email-linkinjeon@gmail.com> <20131010005154.GS4446@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1381440211 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141359 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 10, 2013 at 04:00:13PM +0900, Namjae Jeon wrote: > > > > /* > > * Shift extent records to the left to cover a hole. > > * > > * The maximum number of extents to be shifted in a single operation > > * is @count, and @current_ext keeps track of the current extent > > * index we have shifted. If there is no hole to shift the extents > > * into, then we abort immediately. > > */ > Thanks for your help. I will change this comment instead of original one. > > >> +int > >> +xfs_bmap_shift_extents( > >> + struct xfs_trans *tp, > >> + struct xfs_inode *ip, > >> + int *done, > >> + xfs_fileoff_t start_fsb, > >> + xfs_fileoff_t shift, > > > > Shift means ...? Number of extents to shift, a length, a number of > > block, or something else? > Ah, yes, shift_len would be a more proper name I'm not sure that's a lot better. What are we shifting? We are shifting the offset of the blocks, right? And the unit is in fsb? So perhaps offset_shift_fsb, and add that to the description of the function above? > >> + /* > >> + * Before shifting extent into hole, make sure that the hole > >> + * is large enough to accomodate the shift. > >> + */ > >> + if (*current_ext) { > >> + state |= BMAP_LEFT_VALID; > >> + xfs_bmbt_get_all(xfs_iext_get_ext(ifp, > >> + *current_ext - 1), &left); > >> + > >> + if (isnullstartblock(left.br_startblock)) > >> + state |= BMAP_LEFT_DELAY; > >> + > >> + if (startoff < left.br_startoff + left.br_blockcount) > >> + error = XFS_ERROR(EFSCORRUPTED); > > > > Why is the filesystem corrupted if the shift we asked for is too > > large for the hole in the file? I haven't seen any checks before > > this that guarantee that the hole is big enough for the shift... > > we call xfs_free_file_space to free enough blocks for shifting. > If still the space is not big enough will it be considered as fs corrupted? > What error could we return in this case? Hole punching rounds inwards, and the amount of rounding is not necessarily the nearest filesystem block. Again it's the block size smaller than page size case that will trip you over here, as the rounding when punching holes will be done to page size, not filesystem block size. Hence it's entirely possible that your calculated shift start and lengths don't match the size of the hole that was punched. That doesn't mean there was a corruption - just that the hole wasn't the size and shape that was expected.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Oct 10 16:42:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 27F007F3F for ; Thu, 10 Oct 2013 16:42:42 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id C46718F807A for ; Thu, 10 Oct 2013 14:42:31 -0700 (PDT) X-ASG-Debug-ID: 1381441349-04cb6c3777ae7a30001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id TFVVjIMXsb21HphJ for ; Thu, 10 Oct 2013 14:42:29 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArsGAAUeV1J5LFuj/2dsb2JhbABRCIMHg0u5NoVHgSUXdIIlAQEEAScTHCMFCwgDFQMJJQ8FJQMhE4gABbo+Fo10gT0Hgx+BBAOYBJIDgzgo Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail04.adl6.internode.on.net with ESMTP; 11 Oct 2013 08:12:28 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VUO03-0002hN-GO; Fri, 11 Oct 2013 08:42:27 +1100 Date: Fri, 11 Oct 2013 08:42:27 +1100 From: Dave Chinner To: Eric Sandeen Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: prevent deadlock trying to cover an active log Message-ID: <20131010214227.GA4446@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: prevent deadlock trying to cover an active log References: <1381278703-23439-1-git-send-email-david@fromorbit.com> <5256DE6A.1070502@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5256DE6A.1070502@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1381441349 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141359 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 10, 2013 at 12:05:46PM -0500, Eric Sandeen wrote: > On 10/8/13 7:31 PM, Dave Chinner wrote: > > From: Dave Chinner > > > > Recent analysis of a deadlocked XFS filesystem from a kernel > > crash dump indicated that the filesystem was stuck waiting for log > > space. The short story of the hang on the RHEL6 kernel is this: > > > > - the tail of the log is pinned by an inode > > - the inode has been pushed by the xfsaild > > - the inode has been flushed to it's backing buffer and is > > currently flush locked and hence waiting for backing > > buffer IO to complete and remove it from the AIL > > - the backing buffer is marked for write - it is on the > > delayed write queue > > - the inode buffer has been modified directly and logged > > recently due to unlinked inode list modification > > - the backing buffer is pinned in memory as it is in the > > active CIL context. > > - the xfsbufd won't start buffer writeback because it is > > pinned > > - xfssyncd won't force the log because it sees the log as > > needing to be covered and hence wants to issue a dummy > > transaction to move the log covering state machine along. > > > > Hence there is no trigger to force the CIL to the log and hence > > unpin the inode buffer and therefore complete the inode IO, remove > > it from the AIL and hence move the tail of the log along, allowing > > transactions to start again. .... > > int > > xfs_log_need_covered(xfs_mount_t *mp) > > { > > - int needed = 0; > > struct xlog *log = mp->m_log; > > + int needed = 0; > > > > if (!xfs_fs_writable(mp)) > > return 0; > > > > + if (!xlog_cil_empty(log)) > > + return 0; > > + > > spin_lock(&log->l_icloglock); > > switch (log->l_covered_state) { > > case XLOG_STATE_COVER_DONE: > > @@ -1029,14 +1036,17 @@ xfs_log_need_covered(xfs_mount_t *mp) > > This hunk is all cosmetic, right? (nice cosmetic, but cosmetic). No, it's a logic change. > Kinda wish this were in a patch 2/2 just for clarity. > > > break; > > case XLOG_STATE_COVER_NEED: > > case XLOG_STATE_COVER_NEED2: > > - if (!xfs_ail_min_lsn(log->l_ailp) && > > - xlog_iclogs_empty(log)) { > > - if (log->l_covered_state == XLOG_STATE_COVER_NEED) > > - log->l_covered_state = XLOG_STATE_COVER_DONE; > > - else > > - log->l_covered_state = XLOG_STATE_COVER_DONE2; > > - } > > - /* FALLTHRU */ > > + if (xfs_ail_min_lsn(log->l_ailp)) > > + break; > > + if (!xlog_iclogs_empty(log)) > > + break; > > + > > + needed = 1; > > + if (log->l_covered_state == XLOG_STATE_COVER_NEED) > > + log->l_covered_state = XLOG_STATE_COVER_DONE; > > + else > > + log->l_covered_state = XLOG_STATE_COVER_DONE2; > > + break; > > default: > > needed = 1; > > break; There is different logic - the old code *always* fell through to set needed = 1, regardless of whether the AIL or iclogs had anything in them or not. Hence we'd try to cover the log when we clearly could not make any progress covering it and so we make a transaction reservation when in a state that could potentially deadlock. The new code only sets needed = 1 if the AIL and iclogs are empty and so we know that covering can make progress, and hence we don't take a transaction reservation in the situation where the AIL is full and we have to block waiting for the AIL to make progress. Instead, the caller (xfs_log_worker) will issue a log force that will resolve the deadlock described above. > > diff --git a/fs/xfs/xfs_log_cil.c b/fs/xfs/xfs_log_cil.c > > index cfe9797..da8524e77 100644 > > --- a/fs/xfs/xfs_log_cil.c > > +++ b/fs/xfs/xfs_log_cil.c > > @@ -711,6 +711,20 @@ xlog_cil_push_foreground( > > xlog_cil_push(log); > > } > > > > +bool > > +xlog_cil_empty( > > + struct xlog *log) > > +{ > > + struct xfs_cil *cil = log->l_cilp; > > + bool empty = false; > > + > > + spin_lock(&cil->xc_push_lock); > > + if (list_empty(&cil->xc_cil)) > > + empty = true; > > + spin_unlock(&cil->xc_push_lock); > > + return empty; > > +} > > maybe just: > > xlog_cil_empty( > struct xlog *log) > { > struct xfs_cil *cil = log->l_cilp; > bool empty; > > spin_lock(&cil->xc_push_lock); > empty = list_empty(&cil->xc_cil); > spin_unlock(&cil->xc_push_lock); > return empty; > } > > but *shrug* (That was Zach's idea) ;) Sure, it's a bit cleaner. If I have to respin, I'll change it. :) FWIW, there is one interesting side effect of this change - on an idle filesystem, the log force counter goes up by 1 count every 30s, but we don't do any IO because the log is - by definition - clean at idle. Hence there's a slight change of behaviour of the counter but we do not wake up the disk to do IO at all when in this state. Cheers, Dave. -- Dave Chinner david@fromorbit.com From patrick-patrick@chico.com Thu Oct 10 18:02:06 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FORGED_OUTLOOK_TAGS, HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9D0B67F3F for ; Thu, 10 Oct 2013 18:02:06 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 89D2D8F804B for ; Thu, 10 Oct 2013 16:02:06 -0700 (PDT) X-ASG-Debug-ID: 1381446118-04cbb02c3c1950e60001-NocioJ Received: from howtoshop.ru (web.masterlink.ru [89.191.240.38]) by cuda.sgi.com with ESMTP id zcEgdtdpnEf6FwJH (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 10 Oct 2013 16:02:04 -0700 (PDT) X-Barracuda-Envelope-From: patrick-patrick@chico.com X-Barracuda-Apparent-Source-IP: 89.191.240.38 Received: from Unknown (gra94-7-82-234-194-252.fbx.proxad.net [82.234.194.252]) (authenticated bits=0) by howtoshop.ru (8.14.1/8.13.8) with ESMTP id r9AN7SZe067622; Fri, 11 Oct 2013 03:07:32 +0400 (MSK) (envelope-from patrick-patrick@chico.com) Message-ID: Reply-To: =?windows-1251?B?8e/l9ujg6+jx8iDv7iDv5fDx7u3g6/M=?= From: =?windows-1251?B?8e/l9ujg6+jx8iDv7iDv5fDx7u3g6/M=?= To: <0989@ua.fm>, , , Subject: =?windows-1251?B?z/DoIO3u4u7sIMPPx9Mg7vLs5e3/5fLx/yDr?= =?windows-1251?B?6CDw4O3l5SDi++Tg7e3u5SDw4Ofw5fjl7ejl?= =?windows-1251?B?IO3gIPHy8O7o8uXr/PHy4u4/?= Date: Fri, 11 Oct 2013 01:01:47 +0200 X-ASG-Orig-Subj: =?windows-1251?B?z/DoIO3u4u7sIMPPx9Mg7vLs5e3/5fLx/yDr?= =?windows-1251?B?6CDw4O3l5SDi++Tg7e3u5SDw4Ofw5fjl7ejl?= =?windows-1251?B?IO3gIPHy8O7o8uXr/PHy4u4/?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_04D2_01CEC61D.75E20120" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.5931 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6109 X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.2.2 (howtoshop.ru [89.191.240.38]); Fri, 11 Oct 2013 03:07:38 +0400 (MSK) X-Barracuda-Connect: web.masterlink.ru[89.191.240.38] X-Barracuda-Start-Time: 1381446123 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=FORGED_OUTLOOK_TAGS, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141361 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 FORGED_OUTLOOK_TAGS Outlook can't send HTML in this format This is a multi-part message in MIME format. ------=_NextPart_000_04D2_01CEC61D.75E20120 Content-Type: multipart/alternative; boundary="----=_NextPart_001_04D3_01CEC61D.75E20120" ------=_NextPart_001_04D3_01CEC61D.75E20120 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =CF=F0=E8=E3=EB=E0=F8=E0=E5=EC =F1=EF=E5=F6=E8=E0=EB=E8=F1=F2=EE=E2 =F0=E0= =E7=ED=EE=E3=EE =F3=F0=EE=E2=ED=FF =EF=F0=EE=E9=F2=E8 =EE=E1=F3=F7=E5=ED=E8= =E5 =F1 =F6=E5=EB=FC=FE =EF=EE=E2=FB=F8=E5=ED=E8=FF =EA=E2=E0=EB=E8=F4=E8= =EA=E0=F6=E8=E8 =ED=E0 =EA=F3=F0=F1=E5:=20 =AB=C2=C2=CE=C4 =C2 =DD=CA=D1=CF=CB=D3=C0=D2=C0=D6=C8=DE =CE=C1=DA=C5=CA=D2= =C0 =CA=C0=CF=C8=D2=C0=CB. =D1=D2=D0=CE=C8=D2=C5=CB=DC=D1=D2=C2=C0=BB, =EA=EE=F2=EE=F0=FB=E9 =EF=F0=EE=E9=E4=B8=F2 =E2 =CC=EE=F1=EA=E2=E5 =E2 =EF= =E5=F0=E8=EE=E4 =F1 28.1=EE =EF=EE 29.I=CE =C7=E0 =EA=EE=ED=F1=F3=EB=FC=F2=E0=F6=E8=FF=EC=E8 =E8 =EF=EE =E2=EE=EF=F0= =EE=F1=E0=EC =F3=F7=E0=F1=F2=E8=FF =EE=E1=F0=E0=F9=E0=E9=F2=E5=F1=FC =E7=E2= =EE=ED=E8=F2=E5 : 8 < =EA=EE=E4 =CF=E5=F2=E5=F0=E1=F3=F0=E3=E0 = > 98.7 * 8=C7 =3D 17=20 =CF=F0=EE=E3=F0=E0=EC=EC=E0 =EA=F3=F0=F1=E0: =CD=EE=F0=EC=E0=F2=E8=E2=ED=FB=E5 =E4=EE=EA=F3=EC=E5=ED=F2=FB, =F0=E5=E3=EB= =E0=EC=E5=ED=F2=E8=F0=F3=FE=F9=E8=E5 =EF=EE=F0=FF=E4=EE=EA =E2=E2=EE=E4=E0= =E7=E0=EA=EE=ED=F7=E5=ED=ED=EE=E3=EE =F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2= =EE=EC =EE=E1=FA=E5=EA=F2=E0 =E2 =FD=EA=F1=EF=EB=F3=E0=F2=E0=F6=E8=FE. =C0= =E4=EC=E8=ED=E8=F1=F2=F0=E0=F2=E8=E2=ED=FB=E9 =F0=E5=E3=EB=E0=EC=E5=ED=F2= =AB=C2=FB=E4=E0=F7=E0 =F0=E0=E7=F0=E5=F8=E5=ED=E8=E9 =ED=E0 =E2=E2=EE=E4= =EE=E1=FA=E5=EA=F2=EE=E2 =EA=E0=EF=E8=F2=E0=EB=FC=ED=EE=E3=EE =F1=F2=F0=EE= =E8=F2=E5=EB=FC=F1=F2=E2=E0 =E2 =FD=EA=F1=EF=EB=F3=E0=F2=E0=F6=E8=FE=BB. = =C7=E0=EA=EB=FE=F7=E5=ED=E8=E5 =EE =F1=EE=EE=F2=E2=E5=F2=F1=F2=E2=E8=E8 =EF= =EE=F1=F2=F0=EE=E5=ED=ED=EE=E3=EE, =F0=E5=EA=EE=ED=F1=F2=F0=F3=E8=F0=EE=E2= =E0=ED=ED=EE=E3=EE, =EE=F2=F0=E5=EC=EE=ED=F2=E8=F0=EE=E2=E0=ED=ED=EE=E3=EE= =EE=E1=FA=E5=EA=F2=E0 =EA=E0=EF=E8=F2=E0=EB=FC=ED=EE=E3=EE =F1=F2=F0=EE=E8= =F2=E5=EB=FC=F1=F2=E2=E0 =F2=F0=E5=E1=EE=E2=E0=ED=E8=FF=EC =F2=E5=F5=ED=E8= =F7=E5=F1=EA=E8=F5 =F0=E5=E3=EB=E0=EC=E5=ED=F2=EE=E2. =D1=EE=F1=F2=E0=E2 = =E8=F1=EF=EE=EB=ED=E8=F2=E5=EB=FC=ED=EE=E9 =E4=EE=EA=F3=EC=E5=ED=F2=E0=F6= =E8=E8 =EF=F0=E8 =F1=E4=E0=F7=E5 =EE=E1=FA=E5=EA=F2=E0. =D2=F0=E5=E1=EE=E2= =E0=ED=E8=FF =D1=ED=E8=CF =E8 =E4=F0=F3=E3=E8=F5 =ED=EE=F0=EC=E0=F2=E8=E2= =EE=E2 =EF=F0=E8 =EF=F0=EE=E5=EA=F2=E8=F0=EE=E2=E0=ED=E8=E8 =E8 =F1=F2=F0= =EE=E8=F2=E5=EB=FC=F1=F2=E2=E5. =C4=E5=E9=F1=F2=E2=F3=FE=F9=E0=FF =F1=E8=F1= =F2=E5=EC=E0 =ED=EE=F0=EC =E8 =EF=F0=E0=E2=E8=EB. =D2=E5=F5=ED=E8=F7=E5=F1= =EA=E8=E5 =F0=E5=E3=EB=E0=EC=E5=ED=F2=FB =D2=E0=EC=EE=E6=E5=ED=ED=EE=E3=EE= =F1=EE=FE=E7=E0 =E2 =EE=E1=EB=E0=F1=F2=E8 =E1=E5=E7=EE=EF=E0=F1=ED=EE=F1= =F2=E8 =E8 =F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=E0. =CE=E1=E7=EE=F0 =E4=E5= =E9=F1=F2=E2=F3=FE=F9=E8=F5 =E8 =E2=E2=EE=E4=E8=EC=FB=F5 =F0=E5=E3=EB=E0=EC= =E5=ED=F2=EE=E2. =CF=EE=F0=FF=E4=EE=EA =EE=F4=EE=F0=EC=EB=E5=ED=E8=FF =D2= =E5=F5=ED=E8=F7=E5=F1=EA=EE=E3=EE =F1=E2=E8=E4=E5=F2=E5=EB=FC=F1=F2=E2=E0= =ED=E0 =ED=EE=E2=F3=FE =EF=F0=EE=E4=F3=EA=F6=E8=FE. =CE=F1=EE=E1=E5=ED=ED= =EE=F1=F2=E8 =E2=E2=EE=E4=E0 =E2 =FD=EA=F1=EF=EB=F3=E0=F2=E0=F6=E8=FE =EE= =EF=E0=F1=ED=FB=F5 =EF=F0=EE=E8=E7=E2=EE=E4=F1=F2=E2=E5=ED=ED=FB=F5 =EE=E1= =FA=E5=EA=F2=EE=E2. =CE=F1=EE=E1=E5=ED=ED=EE=F1=F2=E8 =E2=E2=EE=E4=E0 =E2= =FD=EA=F1=EF=EB=F3=E0=F2=E0=F6=E8=FE =E8 =EF=EE=F0=FF=E4=EE=EA =EF=E5=F0= =E5=E4=E0=F7=E8 =ED=E0 =E1=E0=EB=E0=ED=F1 =E8=ED=E6=E5=ED=E5=F0=ED=FB=F5 = =F1=E5=F2=E5=E9. =CF=EE=F0=FF=E4=EE=EA =E4=EE=EF=F3=F1=EA=E0 =E2 =FD=EA=F1= =EF=EB=F3=E0=F2=E0=F6=E8=FE =EE=E1=EE=F0=F3=E4=EE=E2=E0=ED=E8=FF =F2=E5=EF= =EB=EE=E2=FB=F5 =F3=F1=F2=E0=ED=EE=E2=EE=EA. =C3=EE=F1=F3=E4=E0=F0=F1=F2=E2= =E5=ED=ED=E0=FF =F0=E5=E3=E8=F1=F2=F0=E0=F6=E8=FF =EF=F0=E0=E2 =ED=E0 =E2= =ED=EE=E2=FC =F1=EE=E7=E4=E0=ED=ED=FB=E9 =EE=E1=FA=E5=EA=F2 =ED=E5=E4=E2=E8= =E6=E8=EC=EE=F1=F2=E8. =C3=EE=F1=F3=E4=E0=F0=F1=F2=E2=E5=ED=ED=FB=E9 =EA=E0= =E4=E0=F1=F2=F0=EE=E2=FB=E9 =F3=F7=E5=F2 =EE=E1=FA=E5=EA=F2=EE=E2 =ED=E5=E4= =E2=E8=E6=E8=EC=EE=F1=F2=E8. =CE=F1=ED=EE=E2=ED=FB=E5 =EE=F8=E8=E1=EA=E8 = =E2=EB=E8=FF=FE=F9=E8=E5 =ED=E0 =F1=F0=EE=EA=E8 =E2=E2=EE=E4=E0 =EE=E1=FA= =E5=EA=F2=E0 =ED=E5=E4=E2=E8=E6=E8=EC=EE=F1=F2=E8 =E2 =FD=EA=F1=EF=EB=F3=E0= =F2=E0=F6=E8=FE. =CF=F0=E0=EA=F2=E8=EA=E0 =EF=F0=E8=E2=EB=E5=F7=E5=ED=E8=FF= =EA =E0=E4=EC=E8=ED=E8=F1=F2=F0=E0=F2=E8=E2=ED=EE=E9 =E8 =F3=E3=EE=EB=EE= =E2=ED=EE=E9 =EE=F2=E2=E5=F2=F1=F2=E2=E5=ED=ED=EE=F1=F2=E8 =E7=E0 =EF=F0=E0= =E2=EE=ED=E0=F0=F3=F8=E5=ED=E8=FF =E2 =EE=E1=EB=E0=F1=F2=E8 =F1=F2=F0=EE=E8= =F2=E5=EB=FC=F1=F2=E2=E0. =D1=EE=E2=F0=E5=EC=E5=ED=ED=E0=FF =E7=E0=EA=EE=ED= =EE=E4=E0=F2=E5=EB=FC=ED=EE-=ED=EE=F0=EC=E0=F2=E8=E2=ED=E0=FF =E1=E0=E7=E0= =E8=ED=E2=E5=F1=F2=E8=F6=E8=EE=ED=ED=EE-=F1=F2=F0=EE=E8=F2=E5=EB=FC=ED=EE= =E3=EE =EF=F0=EE=F6=E5=F1=F1=E0 =E2 =F2.=F7. =ED=EE=E2=FB=E9 =C3=F0=E0=E4= =EE=F1=F2=F0=EE=E8=F2=E5=EB=FC=ED=FB=E9 =CA=EE=E4=E5=EA=F1 =D0=D4 =E8 =E4= =F0=F3=E3=E8=E5 =E4=EE=EA=F3=EC=E5=ED=F2=FB. =C7=E0=EA=EE=ED=EE=E4=E0=F2=E5= =EB=FC=ED=EE=E5 =F0=E5=E3=F3=EB=E8=F0=EE=E2=E0=ED=E8=E5 =E8 =EE=E1=F9=E0=FF= =F5=E0=F0=E0=EA=F2=E5=F0=E8=F1=F2=E8=EA=E0 =E4=EE=E3=EE=E2=EE=F0=ED=FB=F5= =EE=F2=ED=EE=F8=E5=ED=E8=E9 =E2 =F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=E5.= =D1=F4=E5=F0=E0 =EF=F0=E8=EC=E5=ED=E5=ED=E8=FF =E7=E0=EA=EE=ED=EE=E4=E0=F2= =E5=EB=FC=F1=F2=E2=E0 =EE=E1 =E8=ED=E2=E5=F1=F2=E8=F6=E8=EE=ED=ED=EE=E9 =E4= =E5=FF=F2=E5=EB=FC=ED=EE=F1=F2=E8. =CF=F0=EE=F6=E5=E4=F3=F0=E0 =E2=FB=E4=E0= =F7=E8 =E7=E0=EA=EB=FE=F7=E5=ED=E8=FF =EE =F1=EE=EE=F2=E2=E5=F2=F1=F2=E2=E8= =E8 =EF=EE=F1=F2=F0=EE=E5=ED=ED=EE=E3=EE =EE=E1=FA=E5=EA=F2=E0 =EF=F0=EE=E5= =EA=F2=ED=EE=E9 =E4=EE=EA=F3=EC=E5=ED=F2=E0=F6=E8=E8 =E8 =F2=F0=E5=E1=EE=E2= =E0=ED=E8=FF=EC =F2=E5=F5=ED=E8=F7=E5=F1=EA=E8=F5 =F0=E5=E3=EB=E0=EC=E5=ED= =F2=EE=E2. =C3=F0=E0=F4=E8=EA =F0=E0=E1=EE=F2 =EF=EE =F1=E4=E0=F7=E5 =EE=E1= =FA=E5=EA=F2=E0 =E2 =FD=EA=F1=EF=EB=F3=E0=F2=E0=F6=E8=FE. =D0=E0=E1=EE=F7= =E0=FF =EF=F0=E8=E5=EC=ED=E0=FF =EA=EE=EC=E8=F1=F1=E8=FF (=F1=EE=F1=F2=E0= =E2, =EE=E1=FF=E7=E0=ED=ED=EE=F1=F2=E8, =E0=EA=F2=FB). =C4=E5=E9=F1=F2=E2= =E8=FF =E8=F1=EF=EE=EB=ED=E8=F2=E5=EB=FC=ED=EE=E3=EE =EE=F0=E3=E0=ED=E0 =E2= =EB=E0=F1=F2=E8 =EF=F0=E8 =E2=E2=EE=E4=E5 =EE=E1=FA=E5=EA=F2=E0 =EA=E0=EF= =E8=F2=E0=EB=FC=ED=EE=E3=EE =F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=E0 =E2 =FD= =EA=F1=EF=EB=F3=E0=F2=E0=F6=E8=FE. =CE=F1=ED=EE=E2=ED=FB=E5 =ED=E0=E4=E7=EE= =F0=ED=FB=E5 =EC=E5=F0=EE=EF=F0=E8=FF=F2=E8=FF =EF=EE =EE=E1=FA=E5=EA=F2=E0= =EC, =E7=E0=EA=EE=ED=F7=E5=ED=ED=FB=EC =F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2= =EE=EC. =D1=EE=F1=F2=E0=E2 =E4=EE=EA=F3=EC=E5=ED=F2=EE=E2, =ED=E5=EE=E1=F5= =EE=E4=E8=EC=FB=F5 =E4=EB=FF =EF=EE=E4=EF=E8=F1=E0=ED=E8=FF =F0=E0=E7=F0=E5= =F8=E5=ED=E8=FF =ED=E0 =E2=E2=EE=E4 =EE=E1=FA=E5=EA=F2=E0 =E2 =FD=EA=F1=EF= =EB=F3=E0=F2=E0=F6=E8=FE (=E4=EE=EF=F3=F1=F2=E8=EC=FB=E5 =ED=E5=E4=EE=F1=F2= =E0=F2=EA=E8 =E4=EB=FF =EF=EE=EB=F3=F7=E5=ED=E8=FF =E7=E0=EA=EB=FE=F7=E5=ED= =E8=FF =EE =F1=EE=EE=F2=E2=E5=F2=F1=F2=E2=E8=E8). =C7=C0=CF=C8=D1=DC =CD=C0 =CA=D3=D0=D1 =C8 =CB=DE=C1=DB=C5 =CA=CE=CD=D1=D3= =CB=DC=D2=C0=D6=C8=C8: < =EA=EE=E4 =CF=E5=F2=E5=F0=E1=F3=F0=E3=E0 > 98.7 * 8=C7= =3D 17 ------=_NextPart_001_04D3_01CEC61D.75E20120 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =A0
=

=CF=F0=E8=E3=EB=E0=F8=E0=E5= =EC =F1=EF=E5=F6=E8=E0=EB=E8=F1=F2=EE=E2 =F0=E0=E7=ED=EE=E3=EE =F3= =F0=EE=E2=ED=FF =EF=F0=EE=E9=F2=E8 =EE=E1=F3=F7=E5=ED=E8=E5 =F1 =F6= =E5=EB=FC=FE =EF=EE=E2=FB=F8=E5=ED=E8=FF =EA=E2=E0=EB=E8=F4=E8=EA=E0=F6=E8= =E8 =ED=E0 =EA=F3=F0=F1=E5:
=AB=C2=C2=CE=C4 =C2 =DD=CA=D1=CF=CB=D3=C0=D2=C0=D6=C8=DE =CE=C1=DA=C5=CA= =D2=C0 =CA=C0=CF=C8=D2=C0=CB. =D1=D2=D0=CE=C8=D2=C5=CB=DC=D1=D2=C2=C0=BB,
=EA=EE=F2=EE=F0=FB=E9 =EF=F0=EE=E9=E4=B8=F2 =E2 =CC=EE=F1=EA=E2= =E5 =E2 =EF=E5=F0=E8=EE=E4 =F1 28.1=EE =EF=EE 29.I= =CE

=C7=E0 =EA=EE=ED=F1=F3=EB=FC=F2= =E0=F6=E8=FF=EC=E8 =E8 =EF=EE =E2=EE=EF=F0=EE=F1=E0=EC =F3=F7=E0=F1=F2=E8= =FF =EE=E1=F0=E0=F9=E0=E9=F2=E5=F1=FC =E7=E2=EE=ED=E8=F2=E5 : 8 < = =EA=EE=E4 =CF=E5=F2=E5=F0=E1=F3=F0=E3=E0 > 98.7 * 8=C7 =3D 1= 7
=CF=F0=EE=E3=F0= =E0=EC=EC=E0 =EA=F3=F0=F1=E0:
  1. =CD=EE=F0=EC=E0=F2=E8=E2=ED=FB=E5 =E4=EE=EA=F3=EC=E5=ED=F2= =FB, =F0=E5=E3=EB=E0=EC=E5=ED=F2=E8=F0=F3=FE=F9=E8=E5 =EF=EE=F0=FF=E4=EE=EA= =E2=E2=EE=E4=E0 =E7=E0=EA=EE=ED=F7=E5=ED=ED=EE=E3=EE =F1=F2=F0=EE=E8=F2=E5= =EB=FC=F1=F2=E2=EE=EC =EE=E1=FA=E5=EA=F2=E0 =E2 =FD=EA=F1=EF=EB=F3=E0=F2=E0= =F6=E8=FE. =C0=E4=EC=E8=ED=E8=F1=F2=F0=E0=F2=E8=E2=ED=FB=E9 =F0=E5=E3=EB=E0= =EC=E5=ED=F2 =AB=C2=FB=E4=E0=F7=E0 =F0=E0=E7=F0=E5=F8=E5=ED=E8=E9 =ED=E0 = =E2=E2=EE=E4 =EE=E1=FA=E5=EA=F2=EE=E2 =EA=E0=EF=E8=F2=E0=EB=FC=ED=EE=E3=EE= =F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=E0 =E2 =FD=EA=F1=EF=EB=F3=E0=F2=E0=F6= =E8=FE=BB. =C7=E0=EA=EB=FE=F7=E5=ED=E8=E5 =EE =F1=EE=EE=F2=E2=E5=F2=F1=F2= =E2=E8=E8 =EF=EE=F1=F2=F0=EE=E5=ED=ED=EE=E3=EE, =F0=E5=EA=EE=ED=F1=F2=F0=F3= =E8=F0=EE=E2=E0=ED=ED=EE=E3=EE, =EE=F2=F0=E5=EC=EE=ED=F2=E8=F0=EE=E2=E0=ED= =ED=EE=E3=EE =EE=E1=FA=E5=EA=F2=E0 =EA=E0=EF=E8=F2=E0=EB=FC=ED=EE=E3=EE =F1= =F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=E0 =F2=F0=E5=E1=EE=E2=E0=ED=E8=FF=EC =F2= =E5=F5=ED=E8=F7=E5=F1=EA=E8=F5 =F0=E5=E3=EB=E0=EC=E5=ED=F2=EE=E2.
  2. =D1=EE=F1=F2=E0=E2 =E8=F1=EF=EE=EB=ED=E8=F2=E5=EB=FC= =ED=EE=E9 =E4=EE=EA=F3=EC=E5=ED=F2=E0=F6=E8=E8 =EF=F0=E8 =F1=E4=E0=F7=E5 = =EE=E1=FA=E5=EA=F2=E0.
  3. =09
  4. =D2=F0=E5=E1=EE=E2=E0=ED=E8=FF =D1=ED=E8=CF =E8 =E4=F0=F3= =E3=E8=F5 =ED=EE=F0=EC=E0=F2=E8=E2=EE=E2 =EF=F0=E8 =EF=F0=EE=E5=EA=F2=E8=F0= =EE=E2=E0=ED=E8=E8 =E8 =F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=E5. =C4=E5=E9= =F1=F2=E2=F3=FE=F9=E0=FF =F1=E8=F1=F2=E5=EC=E0 =ED=EE=F0=EC =E8 =EF=F0=E0= =E2=E8=EB. =D2=E5=F5=ED=E8=F7=E5=F1=EA=E8=E5 =F0=E5=E3=EB=E0=EC=E5=ED=F2= =FB =D2=E0=EC=EE=E6=E5=ED=ED=EE=E3=EE =F1=EE=FE=E7=E0 =E2 =EE=E1=EB=E0=F1= =F2=E8 =E1=E5=E7=EE=EF=E0=F1=ED=EE=F1=F2=E8 =E8 =F1=F2=F0=EE=E8=F2=E5=EB=FC= =F1=F2=E2=E0. =CE=E1=E7=EE=F0 =E4=E5=E9=F1=F2=E2=F3=FE=F9=E8=F5 =E8 =E2=E2= =EE=E4=E8=EC=FB=F5 =F0=E5=E3=EB=E0=EC=E5=ED=F2=EE=E2. =CF=EE=F0=FF=E4=EE=EA= =EE=F4=EE=F0=EC=EB=E5=ED=E8=FF =D2=E5=F5=ED=E8=F7=E5=F1=EA=EE=E3=EE =F1=E2= =E8=E4=E5=F2=E5=EB=FC=F1=F2=E2=E0 =ED=E0 =ED=EE=E2=F3=FE =EF=F0=EE=E4=F3=EA= =F6=E8=FE.
  5. =CE=F1=EE=E1=E5=ED=ED=EE=F1=F2=E8 =E2=E2=EE=E4=E0 =E2= =FD=EA=F1=EF=EB=F3=E0=F2=E0=F6=E8=FE =EE=EF=E0=F1=ED=FB=F5 =EF=F0=EE=E8=E7= =E2=EE=E4=F1=F2=E2=E5=ED=ED=FB=F5 =EE=E1=FA=E5=EA=F2=EE=E2.
  6. =CE=F1=EE=E1=E5=ED=ED=EE=F1=F2=E8 =E2=E2=EE=E4=E0 =E2= =FD=EA=F1=EF=EB=F3=E0=F2=E0=F6=E8=FE =E8 =EF=EE=F0=FF=E4=EE=EA =EF=E5=F0= =E5=E4=E0=F7=E8 =ED=E0 =E1=E0=EB=E0=ED=F1 =E8=ED=E6=E5=ED=E5=F0=ED=FB=F5 = =F1=E5=F2=E5=E9. =CF=EE=F0=FF=E4=EE=EA =E4=EE=EF=F3=F1=EA=E0 =E2 =FD=EA=F1= =EF=EB=F3=E0=F2=E0=F6=E8=FE =EE=E1=EE=F0=F3=E4=EE=E2=E0=ED=E8=FF =F2=E5=EF= =EB=EE=E2=FB=F5 =F3=F1=F2=E0=ED=EE=E2=EE=EA.
  7. =C3=EE=F1=F3=E4=E0=F0=F1=F2=E2=E5=ED=ED=E0=FF =F0=E5=E3= =E8=F1=F2=F0=E0=F6=E8=FF =EF=F0=E0=E2 =ED=E0 =E2=ED=EE=E2=FC =F1=EE=E7=E4= =E0=ED=ED=FB=E9 =EE=E1=FA=E5=EA=F2 =ED=E5=E4=E2=E8=E6=E8=EC=EE=F1=F2=E8. = =C3=EE=F1=F3=E4=E0=F0=F1=F2=E2=E5=ED=ED=FB=E9 =EA=E0=E4=E0=F1=F2=F0=EE=E2= =FB=E9 =F3=F7=E5=F2 =EE=E1=FA=E5=EA=F2=EE=E2 =ED=E5=E4=E2=E8=E6=E8=EC=EE=F1= =F2=E8.
  8. =CE=F1=ED=EE=E2=ED=FB=E5 =EE=F8=E8=E1=EA=E8 =E2=EB=E8= =FF=FE=F9=E8=E5 =ED=E0 =F1=F0=EE=EA=E8 =E2=E2=EE=E4=E0 =EE=E1=FA=E5=EA=F2= =E0 =ED=E5=E4=E2=E8=E6=E8=EC=EE=F1=F2=E8 =E2 =FD=EA=F1=EF=EB=F3=E0=F2=E0=F6= =E8=FE. =CF=F0=E0=EA=F2=E8=EA=E0 =EF=F0=E8=E2=EB=E5=F7=E5=ED=E8=FF =EA =E0= =E4=EC=E8=ED=E8=F1=F2=F0=E0=F2=E8=E2=ED=EE=E9 =E8 =F3=E3=EE=EB=EE=E2=ED=EE= =E9 =EE=F2=E2=E5=F2=F1=F2=E2=E5=ED=ED=EE=F1=F2=E8 =E7=E0 =EF=F0=E0=E2=EE=ED= =E0=F0=F3=F8=E5=ED=E8=FF =E2 =EE=E1=EB=E0=F1=F2=E8 =F1=F2=F0=EE=E8=F2=E5=EB= =FC=F1=F2=E2=E0.
  9. =D1=EE=E2=F0=E5=EC=E5=ED=ED=E0=FF =E7=E0=EA=EE=ED=EE= =E4=E0=F2=E5=EB=FC=ED=EE-=ED=EE=F0=EC=E0=F2=E8=E2=ED=E0=FF =E1=E0=E7=E0 =E8= =ED=E2=E5=F1=F2=E8=F6=E8=EE=ED=ED=EE-=F1=F2=F0=EE=E8=F2=E5=EB=FC=ED=EE=E3= =EE =EF=F0=EE=F6=E5=F1=F1=E0 =E2 =F2.=F7. =ED=EE=E2=FB=E9 =C3=F0=E0=E4=EE= =F1=F2=F0=EE=E8=F2=E5=EB=FC=ED=FB=E9 =CA=EE=E4=E5=EA=F1 =D0=D4 =E8 =E4=F0= =F3=E3=E8=E5 =E4=EE=EA=F3=EC=E5=ED=F2=FB. =C7=E0=EA=EE=ED=EE=E4=E0=F2=E5=EB= =FC=ED=EE=E5 =F0=E5=E3=F3=EB=E8=F0=EE=E2=E0=ED=E8=E5 =E8 =EE=E1=F9=E0=FF = =F5=E0=F0=E0=EA=F2=E5=F0=E8=F1=F2=E8=EA=E0 =E4=EE=E3=EE=E2=EE=F0=ED=FB=F5= =EE=F2=ED=EE=F8=E5=ED=E8=E9 =E2 =F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=E5.= =D1=F4=E5=F0=E0 =EF=F0=E8=EC=E5=ED=E5=ED=E8=FF =E7=E0=EA=EE=ED=EE=E4=E0=F2= =E5=EB=FC=F1=F2=E2=E0 =EE=E1 =E8=ED=E2=E5=F1=F2=E8=F6=E8=EE=ED=ED=EE=E9 =E4= =E5=FF=F2=E5=EB=FC=ED=EE=F1=F2=E8.
  10. =CF=F0=EE=F6=E5=E4=F3=F0=E0 =E2=FB=E4=E0=F7=E8 =E7=E0= =EA=EB=FE=F7=E5=ED=E8=FF =EE =F1=EE=EE=F2=E2=E5=F2=F1=F2=E2=E8=E8 =EF=EE=F1= =F2=F0=EE=E5=ED=ED=EE=E3=EE =EE=E1=FA=E5=EA=F2=E0 =EF=F0=EE=E5=EA=F2=ED=EE= =E9 =E4=EE=EA=F3=EC=E5=ED=F2=E0=F6=E8=E8 =E8 =F2=F0=E5=E1=EE=E2=E0=ED=E8=FF= =EC =F2=E5=F5=ED=E8=F7=E5=F1=EA=E8=F5 =F0=E5=E3=EB=E0=EC=E5=ED=F2=EE=E2. = =C3=F0=E0=F4=E8=EA =F0=E0=E1=EE=F2 =EF=EE =F1=E4=E0=F7=E5 =EE=E1=FA=E5=EA= =F2=E0 =E2 =FD=EA=F1=EF=EB=F3=E0=F2=E0=F6=E8=FE. =D0=E0=E1=EE=F7=E0=FF =EF= =F0=E8=E5=EC=ED=E0=FF =EA=EE=EC=E8=F1=F1=E8=FF (=F1=EE=F1=F2=E0=E2, =EE=E1= =FF=E7=E0=ED=ED=EE=F1=F2=E8, =E0=EA=F2=FB). =C4=E5=E9=F1=F2=E2=E8=FF =E8=F1= =EF=EE=EB=ED=E8=F2=E5=EB=FC=ED=EE=E3=EE =EE=F0=E3=E0=ED=E0 =E2=EB=E0=F1=F2= =E8 =EF=F0=E8 =E2=E2=EE=E4=E5 =EE=E1=FA=E5=EA=F2=E0 =EA=E0=EF=E8=F2=E0=EB= =FC=ED=EE=E3=EE =F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=E0 =E2 =FD=EA=F1=EF=EB= =F3=E0=F2=E0=F6=E8=FE. =CE=F1=ED=EE=E2=ED=FB=E5 =ED=E0=E4=E7=EE=F0=ED=FB=E5= =EC=E5=F0=EE=EF=F0=E8=FF=F2=E8=FF =EF=EE =EE=E1=FA=E5=EA=F2=E0=EC, =E7=E0= =EA=EE=ED=F7=E5=ED=ED=FB=EC =F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=EE=EC. =D1= =EE=F1=F2=E0=E2 =E4=EE=EA=F3=EC=E5=ED=F2=EE=E2, =ED=E5=EE=E1=F5=EE=E4=E8=EC= =FB=F5 =E4=EB=FF =EF=EE=E4=EF=E8=F1=E0=ED=E8=FF =F0=E0=E7=F0=E5=F8=E5=ED=E8= =FF =ED=E0 =E2=E2=EE=E4 =EE=E1=FA=E5=EA=F2=E0 =E2 =FD=EA=F1=EF=EB=F3=E0=F2= =E0=F6=E8=FE (=E4=EE=EF=F3=F1=F2=E8=EC=FB=E5 =ED=E5=E4=EE=F1=F2=E0=F2=EA=E8= =E4=EB=FF =EF=EE=EB=F3=F7=E5=ED=E8=FF =E7=E0=EA=EB=FE=F7=E5=ED=E8=FF =EE= =F1=EE=EE=F2=E2=E5=F2=F1=F2=E2=E8=E8).

=C7=C0=CF=C8= =D1=DC =CD=C0 =CA=D3=D0=D1 =C8 =CB=DE=C1=DB=C5 =CA=CE=CD=D1=D3=CB=DC=D2=C0= =D6=C8=C8:

< =EA=EE=E4 =CF=E5=F2=E5=F0=E1=F3=F0=E3=E0 >= 98.7 * 8=C7 =3D 17<= /span>

------=_NextPart_001_04D3_01CEC61D.75E20120-- ------=_NextPart_000_04D2_01CEC61D.75E20120 Content-Type: application/octet-stream; name="11.10.2013__vks.rar" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="11.10.2013__vks.rar" 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 ------=_NextPart_000_04D2_01CEC61D.75E20120-- From gregkh@linuxfoundation.org Thu Oct 10 18:02:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8F0237F3F for ; Thu, 10 Oct 2013 18:02:07 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7DCCB8F8065 for ; Thu, 10 Oct 2013 16:02:04 -0700 (PDT) X-ASG-Debug-ID: 1381446123-04cbb02c3c1950e70001-NocioJ Received: from mail.linuxfoundation.org (mail.linuxfoundation.org [140.211.169.12]) by cuda.sgi.com with ESMTP id 5ytRAzhmPx7GUi0e for ; Thu, 10 Oct 2013 16:02:03 -0700 (PDT) X-Barracuda-Envelope-From: gregkh@linuxfoundation.org X-Barracuda-Apparent-Source-IP: 140.211.169.12 Received: from localhost (c-76-28-172-123.hsd1.wa.comcast.net [76.28.172.123]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id C48E83C6; Thu, 10 Oct 2013 23:02:02 +0000 (UTC) Date: Thu, 10 Oct 2013 16:02:02 -0700 From: Greg KH To: Ben Myers Cc: stable@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] xfs: fix node forward in xfs_node_toosmall Message-ID: <20131010230202.GC4301@kroah.com> X-ASG-Orig-Subj: Re: [PATCH] xfs: fix node forward in xfs_node_toosmall References: <20131009000926.GI10553@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131009000926.GI10553@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: mail.linuxfoundation.org[140.211.169.12] X-Barracuda-Start-Time: 1381446123 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141361 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Oct 08, 2013 at 07:09:26PM -0500, Ben Myers wrote: > From: Mark Tinguely > > Commit f5ea1100 cleans up the disk to host conversions for > node directory entries, but because a variable is reused in > xfs_node_toosmall() the next node is not correctly found. > If the original node is small enough (<= 3/8 of the node size), > this change may incorrectly cause a node collapse when it should > not. That will cause an assert in xfstest generic/319: > > Assertion failed: first <= last && last < BBTOB(bp->b_length), > file: /root/newest/xfs/fs/xfs/xfs_trans_buf.c, line: 569 > > Keep the original node header to get the correct forward node. > > (When a node is considered for a merge with a sibling, it overwrites the > sibling pointers of the original incore nodehdr with the sibling's > pointers. This leads to loop considering the original node as a merge > candidate with itself in the second pass, and so it incorrectly > determines a merge should occur.) > > upstream commit 997def25e4b9cee3b01609e18a52f926bca8bd2b Applied to the 3.10 and 3.11 stable queues, thanks. greg k-h From nscott@redhat.com Thu Oct 10 18:24:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 57B367F4E for ; Thu, 10 Oct 2013 18:24:37 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id E6A9FAC001 for ; Thu, 10 Oct 2013 16:24:33 -0700 (PDT) X-ASG-Debug-ID: 1381447471-04bdf02f2219bdf90001-NocioJ Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id P07WjphHl41zUeQ6 for ; Thu, 10 Oct 2013 16:24:32 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r9ANOVrn022293 for ; Thu, 10 Oct 2013 19:24:31 -0400 Date: Thu, 10 Oct 2013 19:24:31 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: XFS Message-ID: <408976477.5626180.1381447471755.JavaMail.root@redhat.com> In-Reply-To: <20131010133811.GK32337@riva.ucam.org> References: <20131010133811.GK32337@riva.ucam.org> Subject: Fwd: Bug#725971: xfsprogs: config.guess/config.sub out of date for arm64 MIME-Version: 1.0 X-ASG-Orig-Subj: Fwd: Bug#725971: xfsprogs: config.guess/config.sub out of date for arm64 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: Bug#725971: xfsprogs: config.guess/config.sub out of date for arm64 Thread-Index: 4OsqFd/2gmEfvgj6tFUQzePqzXJwcg== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1381447472 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141361 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi all, Have tested this out here & works just fine - please merge. Signed-off-by: Nathan Scott and tested-by, reviewed-by, etc ... whatever floats your boat. thanks! ----- Forwarded Message ----- From: "Colin Watson" To: submit@bugs.debian.org Sent: Friday, October 11, 2013 12:38:11 AM Subject: Bug#725971: xfsprogs: config.guess/config.sub out of date for arm64 Package: xfsprogs Version: 3.1.9 Severity: important Tags: patch User: debian-arm@lists.debian.org Usertags: arm64 xfsprogs' config.guess/config.sub are out of date for the forthcoming arm64 port. The attached patch sets things up so that you don't have to be bothered by this type of bug for future ports. * Use the autotools-dev dh addon to update config.guess/config.sub for arm64. diff -Nru xfsprogs-3.1.9/debian/control xfsprogs-3.1.9ubuntu1/debian/control --- xfsprogs-3.1.9/debian/control 2012-12-12 23:21:22.000000000 +0000 +++ xfsprogs-3.1.9ubuntu1/debian/control 2013-10-10 14:25:31.000000000 +0100 @@ -3,7 +3,7 @@ Priority: optional Maintainer: XFS Development Team Uploaders: Nathan Scott , Anibal Monsalve Salazar -Build-Depends: uuid-dev, autoconf, debhelper (>= 5), gettext, libtool, libreadline-gplv2-dev | libreadline5-dev, libblkid-dev (>= 2.17), linux-libc-dev +Build-Depends: uuid-dev, autoconf, debhelper (>= 5), gettext, libtool, libreadline-gplv2-dev | libreadline5-dev, libblkid-dev (>= 2.17), linux-libc-dev, autotools-dev Standards-Version: 3.9.1 Homepage: http://oss.sgi.com/projects/xfs/ diff -Nru xfsprogs-3.1.9/debian/rules xfsprogs-3.1.9ubuntu1/debian/rules --- xfsprogs-3.1.9/debian/rules 2010-08-18 04:53:43.000000000 +0100 +++ xfsprogs-3.1.9ubuntu1/debian/rules 2013-10-10 14:26:47.000000000 +0100 @@ -35,6 +35,7 @@ .census: @echo "== dpkg-buildpackage: configure" 1>&2 $(checkdir) + dh_autotools-dev_updateconfig $(options) $(MAKE) include/platform_defs.h touch .census @@ -57,6 +58,8 @@ $(MAKE) distclean -rm -rf $(dirme) $(dirdev) $(dirdi) -rm -f debian/*substvars debian/files* debian/*.debhelper + dh_autotools-dev_restoreconfig + dh_clean binary-indep: Thanks, -- Colin Watson [cjwatson@ubuntu.com] _______________________________________________ xfs mailing list xfs@oss.sgi.com http://oss.sgi.com/mailman/listinfo/xfs From debbugs@buxtehude.debian.org Thu Oct 10 18:27:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 79A857F4E for ; Thu, 10 Oct 2013 18:27:07 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id E9138AC001 for ; Thu, 10 Oct 2013 16:27:06 -0700 (PDT) X-ASG-Debug-ID: 1381447625-04cbb02c3e1952560001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id FpcpIfKccBpx80xe (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Thu, 10 Oct 2013 16:27:05 -0700 (PDT) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.80) (envelope-from ) id 1VUPdI-0008CN-0G; Thu, 10 Oct 2013 23:27:04 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#725971: xfsprogs: config.guess/config.sub out of date for arm64 Reply-To: Nathan Scott , 725971@bugs.debian.org X-ASG-Orig-Subj: Bug#725971: xfsprogs: config.guess/config.sub out of date for arm64 Resent-From: Nathan Scott Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Thu, 10 Oct 2013 23:27:01 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 725971 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: patch X-Debian-PR-Source: xfsprogs Received: via spool by 725971-submit@bugs.debian.org id=B725971.138144752830522 (code B ref 725971); Thu, 10 Oct 2013 23:27:01 +0000 Received: (at 725971) by bugs.debian.org; 10 Oct 2013 23:25:28 +0000 Received: from mx3-phx2.redhat.com ([209.132.183.24]) by buxtehude.debian.org with esmtp (Exim 4.80) (envelope-from ) id 1VUPbk-0007vv-2y for 725971@bugs.debian.org; Thu, 10 Oct 2013 23:25:28 +0000 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r9ANPOvp022331; Thu, 10 Oct 2013 19:25:24 -0400 Date: Thu, 10 Oct 2013 19:25:24 -0400 (EDT) From: Nathan Scott To: Colin Watson , 725971@bugs.debian.org Message-ID: <503279414.5626199.1381447524818.JavaMail.root@redhat.com> In-Reply-To: <20131010133811.GK32337@riva.ucam.org> References: <20131010133811.GK32337@riva.ucam.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: Bug#725971: xfsprogs: config.guess/config.sub out of date for arm64 Thread-Index: JhjuRRLjoPHct9YQCrYOVK5wSqsIhg== Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1381447625 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141361 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi Colin, Looks good to me, thanks - will follow up & get this merged. cheers. -- Nathan From nscott@redhat.com Thu Oct 10 18:56:21 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 266AB7F4E for ; Thu, 10 Oct 2013 18:56:21 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id AD221AC001 for ; Thu, 10 Oct 2013 16:56:20 -0700 (PDT) X-ASG-Debug-ID: 1381449379-04bdf05387a51050001-NocioJ Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id 4QSibWe6NNmyIQ1J for ; Thu, 10 Oct 2013 16:56:19 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r9ANuJ0T027558 for ; Thu, 10 Oct 2013 19:56:19 -0400 Date: Thu, 10 Oct 2013 19:56:19 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: XFS Message-ID: <1803090820.5630526.1381449379093.JavaMail.root@redhat.com> In-Reply-To: <408976477.5626180.1381447471755.JavaMail.root@redhat.com> References: <20131010133811.GK32337@riva.ucam.org> <408976477.5626180.1381447471755.JavaMail.root@redhat.com> Subject: Re: Bug#725971: xfsprogs: config.guess/config.sub out of date for arm64 MIME-Version: 1.0 X-ASG-Orig-Subj: Re: Bug#725971: xfsprogs: config.guess/config.sub out of date for arm64 Content-Type: multipart/mixed; boundary="----=_Part_5630524_334529076.1381449379089" X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.3_GA_5664 (ZimbraWebClient - FF17 (Linux)/8.0.3_GA_5664) Thread-Topic: Bug#725971: xfsprogs: config.guess/config.sub out of date for arm64 Thread-Index: 4OsqFd/2gmEfvgj6tFUQzePqzXJwcq2qyIk8 X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1381449379 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141362 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ------=_Part_5630524_334529076.1381449379089 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit ----- Original Message ----- > ... > Have tested this out here & works just fine - please merge. > Also, the attached fixes a warning in the deb build for me, plus some trivial cleanup in the release script. cheers. -- Nathan ------=_Part_5630524_334529076.1381449379089 Content-Type: text/x-patch; name=xfsprogs-patchlet Content-Disposition: attachment; filename=xfsprogs-patchlet Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2RlYmlhbi9jaGFuZ2Vsb2cgYi9kZWJpYW4vY2hhbmdlbG9nCmluZGV4IDEy NTQ3MWQuLjA5MzVlMDcgMTAwNjQ0Ci0tLSBhL2RlYmlhbi9jaGFuZ2Vsb2cKKysrIGIvZGViaWFu L2NoYW5nZWxvZwpAQCAtMiw3ICsyLDcgQEAgeGZzcHJvZ3MgKDMuMS4xMSkgdW5zdGFibGU7IHVy Z2VuY3k9bG93CiAKICAgKiBOZXcgdXBzdHJlYW0gcmVsZWFzZQogCi0gLS0gTmF0aGFuIFNjb3R0 IDxuYXRoYW5zQGRlYmlhbi5vcmc+IFdlZCwgMDggTWF5IDIwMTMgMTI6NTk6NTYgLTA1MDAKKyAt LSBOYXRoYW4gU2NvdHQgPG5hdGhhbnNAZGViaWFuLm9yZz4gIFdlZCwgMDggTWF5IDIwMTMgMTI6 NTk6NTYgLTA1MDAKIAogeGZzcHJvZ3MgKDMuMS45KSB1bnN0YWJsZTsgdXJnZW5jeT1sb3cKIApk aWZmIC0tZ2l0IGEvcmVsZWFzZS5zaCBiL3JlbGVhc2Uuc2gKaW5kZXggZGI1Y2M3NC4uZTIwOTU3 NCAxMDA3NTUKLS0tIGEvcmVsZWFzZS5zaAorKysgYi9yZWxlYXNlLnNoCkBAIC0xLDYgKzEsNiBA QAotIyEvYmluL2Jhc2gKKyMhL2Jpbi9zaAogIwotIyBBdXRvbWF0ZSBnZW5lcmF0aW9uIGEgbmV3 IHJlbGVhc2UKKyMgQXV0b21hdGUgZ2VuZXJhdGlvbiBvZiBhIG5ldyByZWxlYXNlCiAjCiAKIC4g Li9WRVJTSU9OCg== ------=_Part_5630524_334529076.1381449379089-- From ractis@csjn.gov.ar Thu Oct 10 19:01:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8801F7F4E for ; Thu, 10 Oct 2013 19:01:47 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 76A85304039 for ; Thu, 10 Oct 2013 17:01:44 -0700 (PDT) X-ASG-Debug-ID: 1381449697-04cbb02c3b1954070001-w1Z2WR Received: from csjn83.csjn.gov.ar (mx.csjn.gov.ar [200.123.191.38]) by cuda.sgi.com with ESMTP id Sb83GfJdPJ38TdQG (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 10 Oct 2013 17:01:38 -0700 (PDT) X-Barracuda-Envelope-From: ractis@csjn.gov.ar X-Barracuda-Apparent-Source-IP: 200.123.191.38 Received: from csj-s01.csjn.gov.ar (csj-s01.csjn.gov.ar [5.200.32.82]) by csjn83.csjn.gov.ar (8.14.4/8.14.4) with ESMTP id r9ANdJsG011243; Thu, 10 Oct 2013 20:42:42 -0300 Received: from localhost (localhost [127.0.0.1]) by csj-s01.csjn.gov.ar (Postfix) with ESMTP id 3CE1F7C249A2; Thu, 10 Oct 2013 20:39:08 -0300 (ART) Received: from csj-s01.csjn.gov.ar ([127.0.0.1]) by localhost (csj-s01.csjn.gov.ar [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id VcW4O04Vb_lx; Thu, 10 Oct 2013 20:39:03 -0300 (ART) Received: from localhost (localhost [127.0.0.1]) by csj-s01.csjn.gov.ar (Postfix) with ESMTP id 16D667C24995; Thu, 10 Oct 2013 20:38:59 -0300 (ART) X-Virus-Scanned: amavisd-new at csj-s01.csjn.gov.ar Received: from csj-s01.csjn.gov.ar ([127.0.0.1]) by localhost (csj-s01.csjn.gov.ar [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id yLM95vYdqD3I; Thu, 10 Oct 2013 20:38:58 -0300 (ART) Received: from csj-s01.csjn.gov.ar (csj-s01.csjn.gov.ar [5.200.32.82]) by csj-s01.csjn.gov.ar (Postfix) with ESMTP id EF8337C2499E; Thu, 10 Oct 2013 20:38:44 -0300 (ART) Date: Thu, 10 Oct 2013 20:38:44 -0300 (ART) From: William Bill Ingle Reply-To: William Bill Ingle Message-ID: <1730849935.1607537.1381448324715.JavaMail.zimbra@csjn.gov.ar> Subject: Investment Proposal MIME-Version: 1.0 X-ASG-Orig-Subj: Investment Proposal Content-Type: multipart/alternative; boundary="----=_Part_1607536_2112984775.1381448324712" X-Originating-IP: [41.203.69.4] X-Mailer: Zimbra 8.0.4_GA_5737 (zclient/8.0.4_GA_5737) Thread-Topic: Investment Proposal Thread-Index: YMsNUJQMPD2WSpYBQd3sdsNiiGeKdg== X-Scanned-By: MIMEDefang 2.70 on 5.200.32.83 X-Barracuda-Connect: mx.csjn.gov.ar[200.123.191.38] X-Barracuda-Start-Time: 1381449698 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.23 X-Barracuda-Spam-Status: No, SCORE=1.23 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, MISSING_HEADERS, THREAD_INDEX, THREAD_TOPIC, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141362 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 1.21 MISSING_HEADERS Missing To: header 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 TO_CC_NONE No To: or Cc: header To: undisclosed-recipients:; ------=_Part_1607536_2112984775.1381448324712 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit My sincere greetings to you, I am William (Bill) Ingle, a retired chartered accountant and broker to investors who are ready to partner in projects, business and give loans to prospective companies. I would like to know if you would like to invest in a major investment, we are ready to give out a certain amount for investment privilege. Do contact me if you are interested.Mr. William ------=_Part_1607536_2112984775.1381448324712 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 7bit
 My sincere greetings to you, I am William (Bill) Ingle, a retired chartered accountant and broker to investors who are ready to partner in projects, business and give loans to prospective companies. I would like to know if you would like to  invest in a major investment, we are ready to give out a certain amount for investment privilege. Do contact me if you are interested.

Mr. William
------=_Part_1607536_2112984775.1381448324712-- From ractis@csjn.gov.ar Thu Oct 10 19:06:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id EE5747F4E for ; Thu, 10 Oct 2013 19:06:41 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6E1B9AC001 for ; Thu, 10 Oct 2013 17:06:38 -0700 (PDT) X-ASG-Debug-ID: 1381449995-04cb6c153d1950e10001-NocioJ Received: from csjn83.csjn.gov.ar (mx.csjn.gov.ar [200.123.191.38]) by cuda.sgi.com with ESMTP id bL0wQXHEWEvegiJr (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 10 Oct 2013 17:06:36 -0700 (PDT) X-Barracuda-Envelope-From: ractis@csjn.gov.ar X-Barracuda-Apparent-Source-IP: 200.123.191.38 Received: from csj-s01.csjn.gov.ar (csj-s01.csjn.gov.ar [5.200.32.82]) by csjn83.csjn.gov.ar (8.14.4/8.14.4) with ESMTP id r9B0164s016013; Thu, 10 Oct 2013 21:01:20 -0300 Received: from localhost (localhost [127.0.0.1]) by csj-s01.csjn.gov.ar (Postfix) with ESMTP id 56F7D7C24936; Thu, 10 Oct 2013 21:01:04 -0300 (ART) Received: from csj-s01.csjn.gov.ar ([127.0.0.1]) by localhost (csj-s01.csjn.gov.ar [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id L3kbT7zk4GYT; Thu, 10 Oct 2013 21:00:59 -0300 (ART) Received: from localhost (localhost [127.0.0.1]) by csj-s01.csjn.gov.ar (Postfix) with ESMTP id 9E65D7C2495F; Thu, 10 Oct 2013 21:00:57 -0300 (ART) X-Virus-Scanned: amavisd-new at csj-s01.csjn.gov.ar Received: from csj-s01.csjn.gov.ar ([127.0.0.1]) by localhost (csj-s01.csjn.gov.ar [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id Q09LDdTOSXAv; Thu, 10 Oct 2013 21:00:57 -0300 (ART) Received: from csj-s01.csjn.gov.ar (csj-s01.csjn.gov.ar [5.200.32.82]) by csj-s01.csjn.gov.ar (Postfix) with ESMTP id 0122F7C2495D; Thu, 10 Oct 2013 21:00:50 -0300 (ART) Date: Thu, 10 Oct 2013 21:00:49 -0300 (ART) From: William Bill Ingle Reply-To: William Bill Ingle Message-ID: <1128930200.1619786.1381449649822.JavaMail.zimbra@csjn.gov.ar> Subject: Investment Proposal MIME-Version: 1.0 X-ASG-Orig-Subj: Investment Proposal Content-Type: multipart/alternative; boundary="----=_Part_1619785_1197812854.1381449649815" X-Originating-IP: [41.203.69.2] X-Mailer: Zimbra 8.0.4_GA_5737 (zclient/8.0.4_GA_5737) Thread-Topic: Investment Proposal Thread-Index: nu1/v1JQEGKZ1nwvNf+Vcaduc178sg== X-Scanned-By: MIMEDefang 2.70 on 5.200.32.83 X-Barracuda-Connect: mx.csjn.gov.ar[200.123.191.38] X-Barracuda-Start-Time: 1381449996 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.23 X-Barracuda-Spam-Status: No, SCORE=1.23 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, MISSING_HEADERS, THREAD_INDEX, THREAD_TOPIC, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141362 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 1.21 MISSING_HEADERS Missing To: header 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 TO_CC_NONE No To: or Cc: header To: undisclosed-recipients:; ------=_Part_1619785_1197812854.1381449649815 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit My sincere greetings to you, I am William (Bill) Ingle, a retired chartered accountant and broker to investors who are ready to partner in projects, business and give loans to prospective companies. I would like to know if you would like to invest in a major investment, we are ready to give out a certain amount for investment privilege. Do contact me if you are interested. Mr. William ------=_Part_1619785_1197812854.1381449649815 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 7bit
My sincere greetings to you, I am William (Bill) Ingle, a retired chartered accountant and broker to investors who are ready to partner in projects, business and give loans to prospective companies. I would like to know if you would like to invest in a major investment, we are ready to give out a certain amount for investment privilege. Do contact me if you are interested.
 
Mr. William
------=_Part_1619785_1197812854.1381449649815-- From sandeen@sandeen.net Thu Oct 10 22:23:52 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 816E67F3F for ; Thu, 10 Oct 2013 22:23:52 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 638B3304032 for ; Thu, 10 Oct 2013 20:23:49 -0700 (PDT) X-ASG-Debug-ID: 1381461828-04cbb02c3b195dec0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id PjvGVYrVNnhUK1vV for ; Thu, 10 Oct 2013 20:23:48 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id DBFB968587A8; Thu, 10 Oct 2013 22:23:47 -0500 (CDT) Message-ID: <52576F42.7070501@sandeen.net> Date: Thu, 10 Oct 2013 22:23:46 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: prevent deadlock trying to cover an active log References: <1381278703-23439-1-git-send-email-david@fromorbit.com> <5256DE6A.1070502@sandeen.net> <20131010214227.GA4446@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: prevent deadlock trying to cover an active log In-Reply-To: <20131010214227.GA4446@dastard> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381461828 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141365 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/10/13 4:42 PM, Dave Chinner wrote: > On Thu, Oct 10, 2013 at 12:05:46PM -0500, Eric Sandeen wrote: >> On 10/8/13 7:31 PM, Dave Chinner wrote: >>> From: Dave Chinner >>> >>> Recent analysis of a deadlocked XFS filesystem from a kernel >>> crash dump indicated that the filesystem was stuck waiting for log >>> space. The short story of the hang on the RHEL6 kernel is this: >>> >>> - the tail of the log is pinned by an inode >>> - the inode has been pushed by the xfsaild >>> - the inode has been flushed to it's backing buffer and is >>> currently flush locked and hence waiting for backing >>> buffer IO to complete and remove it from the AIL >>> - the backing buffer is marked for write - it is on the >>> delayed write queue >>> - the inode buffer has been modified directly and logged >>> recently due to unlinked inode list modification >>> - the backing buffer is pinned in memory as it is in the >>> active CIL context. >>> - the xfsbufd won't start buffer writeback because it is >>> pinned >>> - xfssyncd won't force the log because it sees the log as >>> needing to be covered and hence wants to issue a dummy >>> transaction to move the log covering state machine along. >>> >>> Hence there is no trigger to force the CIL to the log and hence >>> unpin the inode buffer and therefore complete the inode IO, remove >>> it from the AIL and hence move the tail of the log along, allowing >>> transactions to start again. > .... >>> int >>> xfs_log_need_covered(xfs_mount_t *mp) >>> { >>> - int needed = 0; >>> struct xlog *log = mp->m_log; >>> + int needed = 0; >>> >>> if (!xfs_fs_writable(mp)) >>> return 0; >>> >>> + if (!xlog_cil_empty(log)) >>> + return 0; >>> + >>> spin_lock(&log->l_icloglock); >>> switch (log->l_covered_state) { >>> case XLOG_STATE_COVER_DONE: >>> @@ -1029,14 +1036,17 @@ xfs_log_need_covered(xfs_mount_t *mp) >> >> This hunk is all cosmetic, right? (nice cosmetic, but cosmetic). > > No, it's a logic change. > >> Kinda wish this were in a patch 2/2 just for clarity. >> >>> break; >>> case XLOG_STATE_COVER_NEED: >>> case XLOG_STATE_COVER_NEED2: >>> - if (!xfs_ail_min_lsn(log->l_ailp) && >>> - xlog_iclogs_empty(log)) { >>> - if (log->l_covered_state == XLOG_STATE_COVER_NEED) >>> - log->l_covered_state = XLOG_STATE_COVER_DONE; >>> - else >>> - log->l_covered_state = XLOG_STATE_COVER_DONE2; >>> - } >>> - /* FALLTHRU */ >>> + if (xfs_ail_min_lsn(log->l_ailp)) >>> + break; >>> + if (!xlog_iclogs_empty(log)) >>> + break; >>> + >>> + needed = 1; >>> + if (log->l_covered_state == XLOG_STATE_COVER_NEED) >>> + log->l_covered_state = XLOG_STATE_COVER_DONE; >>> + else >>> + log->l_covered_state = XLOG_STATE_COVER_DONE2; >>> + break; >>> default: >>> needed = 1; >>> break; > > There is different logic - the old code *always* fell through to set > needed = 1, regardless of whether the AIL or iclogs had anything in > them or not. Hence we'd try to cover the log when we clearly could > not make any progress covering it and so we make a transaction > reservation when in a state that could potentially deadlock. > > The new code only sets needed = 1 if the AIL and iclogs are empty > and so we know that covering can make progress, and hence we don't > take a transaction reservation in the situation where the AIL is > full and we have to block waiting for the AIL to make progress. > Instead, the caller (xfs_log_worker) will issue a log force that > will resolve the deadlock described above. woof, you're right. Ok, I misread the patch, sorry. -Eric From g.guyzo@orange.fr Thu Oct 10 22:25:42 2013 Return-Path: X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 770507F3F for ; Thu, 10 Oct 2013 22:25:41 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 57AD6304032 for ; Thu, 10 Oct 2013 20:25:40 -0700 (PDT) X-ASG-Debug-ID: 1381461934-04cb6c153d195abe0001-NocioJ Received: from smtp.smtpout.orange.fr (smtp06.smtpout.orange.fr [80.12.242.128]) by cuda.sgi.com with ESMTP id aAwA6Z82BHjOCxJN for ; Thu, 10 Oct 2013 20:25:34 -0700 (PDT) X-Barracuda-Envelope-From: g.guyzo@orange.fr X-Barracuda-Apparent-Source-IP: 80.12.242.128 Received: from wwinf1m24 ([10.223.70.48]) by mwinf5d12 with ME id bfRY1m00E12VmP603fRYzs; Fri, 11 Oct 2013 05:25:33 +0200 Date: Fri, 11 Oct 2013 05:25:28 +0200 (CEST) From: GHUEZOU Guyzo Reply-To: GHUEZOU Guyzo To: bibliiotheque@garons.fr Message-ID: <249400609.38850.1381461932871.JavaMail.www@wwinf1m24> Subject: =?UTF-8?Q?Re:_RESPONSABLE_DE_LA_CAMPAGNE_MICROSOFT=E2=80=8F?= MIME-Version: 1.0 X-ASG-Orig-Subj: =?UTF-8?Q?Re:_RESPONSABLE_DE_LA_CAMPAGNE_MICROSOFT=E2=80=8F?= Content-Type: multipart/mixed; boundary="----=_Part_38848_541885712.1381461928667" X-Originating-IP: [85.214.46.234] X-WUM-FROM: |~| X-WUM-TO: |~| X-WUM-CCI: |~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~| X-WUM-REPLYTO: |~| X-Barracuda-Connect: smtp06.smtpout.orange.fr[80.12.242.128] X-Barracuda-Start-Time: 1381461934 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 ------=_Part_38848_541885712.1381461928667 Content-Type: multipart/alternative; boundary="----=_Part_38849_2142498304.1381461928667" ------=_Part_38849_2142498304.1381461928667 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable >=C2=A0 > ----- Original Message ----- > ----- Original Message ----- >>=C2= =A0 > ----- Original Message ----- > ----- Original Message ----- > A votre attention Monsieur/Madame Nous vous contactons par cette pr=C3=A9sente lettre pour vous informer que = vous =C3=AAtes b=C3=A9n=C3=A9ficiaire de la somme de=C2=A0250.000 EUR=C2=A0= =C3=A0 la LOTERIE MICROSOFT CORPORATION. Ceci n'=C3=A9tant donc pas un spam= ni un virus, veuillez trouver en fichier joint votre notification de gain.= Pour la r=C3=A9clamation de votre gain veuillez entrer en contact direct a= vec Ma=C3=AEtre Philippe Bradley: Email: huissier.philippe.bradley@hotmail.co.uk =C2=A0 Responsable de la Campagne MICROSOFT WINDOWS. =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ----- Origina ------=_Part_38849_2142498304.1381461928667 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
>  > ----- Original Message ----- >= ----- Original Message ----- >>  > ----- Original Message ----- > -----= Original Message ----- >

= A votre attention Monsieur/Madame

Nous vous contactons par cette présente lettre pour= vous informer que vous êtes bénéficiaire de la somme d= e 250.000 = EUR &agrav= e; la LOTERIE MICROSOFT CORPORATION. Ceci n'étant donc pas un spam n= i un virus, veuillez trouver en fichier joint votre notification de gain. P= our la réclamation de votre gain veuillez entrer en contact direct a= vec Maître Philippe Bradley:


Email: hu= issier.philippe.bradley@hotmail.co.uk

<= span style=3D"line-height: normal; color: #444444; font-size: small;"> 

Responsable de la Campagne

MICROSOFT WINDOWS.

 

 

 

 

 

 <= span style=3D"line-height: 21px; font-size: 11.5pt; font-family: Arial, san= s-serif;">

= ----- Origina

------=_Part_38849_2142498304.1381461928667-- ------=_Part_38848_541885712.1381461928667 Content-Type: application/pdf Content-Transfer-Encoding: base64 Content-Disposition: attachment; size=2901688; size=2901688; filename="33-brochure-homelifts-b2c_LR(1).pdf" JVBERi0xLjUNJeLjz9MNCjEwMzQgMCBvYmoNPDwvTGluZWFyaXplZCAxL0wgMjEyMDQ2MS9PIDEw MzYvRSAxODEwOTkvTiAyMC9UIDIwOTk2NTkvSCBbIDg5NiAxMjM4XT4+DWVuZG9iag0gICAgICAg DQp4cmVmDQoxMDM0IDMwDQowMDAwMDAwMDE2IDAwMDAwIG4NCjAwMDAwMDIxMzQgMDAwMDAgbg0K MDAwMDAwMjIzOSAwMDAwMCBuDQowMDAwMDAyNzI0IDAwMDAwIG4NCjAwMDAwMDI3NjMgMDAwMDAg bg0KMDAwMDAwMjg3OCAwMDAwMCBuDQowMDAwMDAzMzQwIDAwMDAwIG4NCjAwMDAwMDQxMDEgMDAw MDAgbg0KMDAwMDAwNDIxNCAwMDAwMCBuDQowMDAwMDA0NDgwIDAwMDAwIG4NCjAwMDAwMDUxMTIg MDAwMDAgbg0KMDAwMDAwNTgxMiAwMDAwMCBuDQowMDAwMDA2MDgyIDAwMDAwIG4NCjAwMDAwMDY2 MTkgMDAwMDAgbg0KMDAwMDAwOTI3MCAwMDAwMCBuDQowMDAwMDI0MDEyIDAwMDAwIG4NCjAwMDAw MzU3NTQgMDAwMDAgbg0KMDAwMDAzNTg3OSAwMDAwMCBuDQowMDAwMDM2MDA0IDAwMDAwIG4NCjAw MDAwMzYwODEgMDAwMDAgbg0KMDAwMDAzNjQ4NiAwMDAwMCBuDQowMDAwMDM2NTYzIDAwMDAwIG4N CjAwMDAwMzY5NzkgMDAwMDAgbg0KMDAwMDA0MzU1NSAwMDAwMCBuDQowMDAwMDk1NzE1IDAwMDAw IG4NCjAwMDAxMzYxNzkgMDAwMDAgbg0KMDAwMDE3NjY0MyAwMDAwMCBuDQowMDAwMTc3MjAyIDAw MDAwIG4NCjAwMDAxODEwMzggMDAwMDAgbg0KMDAwMDAwMDg5NiAwMDAwMCBuDQp0cmFpbGVyDQo8 PC9TaXplIDEwNjQvUm9vdCAxMDM1IDAgUi9JbmZvIDEwMzMgMCBSL0lEWzxBODc3Qzg1NzFGREE2 NTRCQkNBOTc3QzQxNzcyMEI0QT48QzkyQTQ5OTQ4RjY3RkE0QkJCRkVDRkVBNTU0MEI0NDU+XS9Q cmV2IDIwOTk2NDY+Pg0Kc3RhcnR4cmVmDQowDQolJUVPRg0KICAgDQoxMDYzIDAgb2JqDTw8L0Zp bHRlci9GbGF0ZURlY29kZS9JIDIxMjEvTGVuZ3RoIDExNTEvUyAxNjI5Pj5zdHJlYW0NCmjepFVp UBN3FH//ZXNANg6OImjCFTACARJIxKMttRAr1hBAE0DEq7bRVg57CS2t0kOItmKtiKKl1la8OBVb QBFb7lt7iNb2U2f6oR+cqWOnjp12pm+PJAsDnR4vs5N3/t7v//btLgDQAF4/gxwgYwhmgUdmoU+O Ubk/NcMLhZIXNvtagf5TmUh7paqXVZ4aT9lzx3AX/DqTFZvSczVZSb/7/LLP7+bJqrKAe2VJHTtX qfV9ARbTXQRjQtXm2vO1c9Vaf/Uc39kB87Sz54h6AaEkUhnt7SOPiIoMVAeFaEJVOka5QDs/PEyv iAmOjiVUVGQExjWhIZgoUehjY6J1XFzJ0FiNIUyQyjC+2pK6Jj3TmmFQJXJpXFbSY48+snTJ4kUJ C03G+LiUNLtNyax6aqXuyeXm5CeWPb4igmUQFSmjQ0M06RetqZYLo83DQ4MDTX29l+p7uuu+/OJa e0Pr559d7uy4UmjYknXiUHlJeBiTMhF3pL+rraXx/LmzZ07Xnvr0k5MfKz6q+fD4seqjR6oOV9o+ OPj+gYr97727b68z7bVXi4t2vvLySy++sEMfm5+3/fnntm11PPtMzNObN23csD53XcHa7GjdVaRe tuedt996s3T3rjdez2EPGimLipDKvX3woH29Pd3IK3PN6ox067ClHeldarh4oblpdKi+bnAgVYUk E7MMhVtaGu2eeTFK5JfCEUxChiKCIyKCNhzOCmE4/cIZu7gzKkTU0wryE1zU21zUc9Zm5xEJ3g0Z RUvxTg4OCESbOq5cTu/E2baPslTrkOrwUEN9SdYJ5Fh+aMTW33U1ra1F0SgiO5lr5TERyeOi4VS7 b8RRJHlERLKqID/PJJA8LCK5HaeJU+TWhlYp+GVjOzMce9woit+2CcsWSiiN5Drr5nPGbqhsovjN b7/5+itGgdB8mC3n40pmqYl337g+xi87D8yXKPmYEOBLGOW4a+9VfK7SZUvcvJSMu/KWJxFLbxPq lhAIClR/5+7HBLO9ZFK5DwvFLvztQPX3d4JUGNUqF+iig8OY8HHbfIX7ocQ8F6oHU9wLjEZzipN/ lDXh5mInJ6VoURqN1mMBSOwOlCIhY6JwGfZMx0TZWlQ0dfo/ERaRNk+JWeT876C0ebl9EqTj/0Dy s5F5OJvNOE+3xUnxhEMBiAoFg7cc21yqTPiX2LNdQTKz2OnRExweDDITz1DsnAxU6mle+m9f+vhh SYag0XuoqPD6gXP5gy8ZA1/IJa3Uj5AD96nNVC08oCgf85LdMf3gwF8C2YXX3rnVw+dqHtY8pAJm /ARaOEhVk/vwm3EUdhA//DBVwK/MH5AIeiihWoGmEonXygeIqCe1sBF0xEQPwkL8hPF6AqdHkm7O jpfEuWPx9Agfg/VsJixClqxmQSzUyWkewYMlIJ3lLKPbbxT8Z6bJFzp7+gr+nmn8vdP4r3GWwe03 iNgb3exNU2gWTtsAscQKi4FgtVizcFoJqQApURFqXg5YwYARB+Sidx0ph78V2htC6Dh2k/Bq/UuA AQAK11vcDQplbmRzdHJlYW0NZW5kb2JqDTEwMzUgMCBvYmoNPDwvTWV0YWRhdGEgMTAzMiAwIFIv UGFnZXMgMTAyOCAwIFIvVHlwZS9DYXRhbG9nL1ZpZXdlclByZWZlcmVuY2VzPDwvRGlyZWN0aW9u L0wyUj4+Pj4NZW5kb2JqDTEwMzYgMCBvYmoNPDwvQXJ0Qm94WzAuMCAwLjAgNTk1LjI3NiA4NDEu ODldL0JsZWVkQm94WzAuMCAwLjAgNTk1LjI3NiA4NDEuODldL0NvbnRlbnRzIDEwMzkgMCBSL0Ny b3BCb3hbMC4wIDAuMCA1OTUuMjc2IDg0MS44OV0vR3JvdXAgMTA2MiAwIFIvTWVkaWFCb3hbMC4w IDAuMCA1OTUuMjc2IDg0MS44OV0vUGFyZW50IDEwMjkgMCBSL1Jlc291cmNlczw8L0NvbG9yU3Bh Y2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFIvR1MxIDEwNTAgMCBS L0dTMiAxMDQxIDAgUi9HUzMgMTA1MSAwIFI+Pi9Gb250PDwvVFQwIDEwNDAgMCBSL1RUMSAxMDQ0 IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQ10vWE9iamVjdDw8L0ZtMCAxMDUzIDAgUi9G bTEgMTA1NSAwIFIvSW0wIDEwNTcgMCBSL0ltMSAxMDYxIDAgUj4+Pj4vUm90YXRlIDAvVHJpbUJv eFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9UeXBlL1BhZ2U+Pg1lbmRvYmoNMTAzNyAwIG9iag1b L0lDQ0Jhc2VkIDEwNDcgMCBSXQ1lbmRvYmoNMTAzOCAwIG9iag08PC9BSVMgZmFsc2UvQk0vTm9y bWFsL0NBIDEuMC9PUCBmYWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNrL05vbmUvVHlwZS9FeHRHU3Rh dGUvY2EgMS4wL29wIGZhbHNlPj4NZW5kb2JqDTEwMzkgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVj b2RlL0xlbmd0aCAzOTA+PnN0cmVhbQ0KSImMUjtv2zAQ3vkrbpQGnXnkiSLHNo8iaZcgBDIEHQyZ aRNAcmLWAfrve5TsWM5UECCJO36P+6TVxb2GPgNNC3I/qtU3Kf3KSoOGNrRouhY8E/oAu6Se1Jtq 9LFw7DenBw8wypM2dNg6so4ZCpFnRkOts10HDSEF3dkw3Zzx3gXoB7W6GTRcbtWdrLeFvIPP7OKv 2KRic3W9RDERFs3WoLNA3CFrArao7QlO7NFSCN6byVxpm+BMaGHGW2cszRzaeOsO7uio8zVO9vRH YGZyEqOWEOOTIpq6chg2KGwGnEdjQoA4qMcq/v5bk0Guck7j993+9RWuxr5uArpqnddQ/4y3KmDn rbDEjaqgji9Ko2UpyE5ll/zOvpfI0yzfzNCSrkwo+MfqxxrenxOkEYbt/r0mRl+lIY1/cNK6iv+X uD0kvkxi+et8WKA5WTlcQGbvQRyho45LAtWX3Kcxp/0ONgmG9XPejiChnMUhQZSp7cxkF0zsTkzn gx1GEphM9E+AAQDk1ajNDQplbmRzdHJlYW0NZW5kb2JqDTEwNDAgMCBvYmoNPDwvQmFzZUZvbnQv UkdIWExMK1RLVHlwZUJvbGQtUmVndWxhci9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRmlyc3RD aGFyIDMyL0ZvbnREZXNjcmlwdG9yIDEwNDIgMCBSL0xhc3RDaGFyIDI0NC9TdWJ0eXBlL1RydWVU eXBlL1RvVW5pY29kZSAxMDQzIDAgUi9UeXBlL0ZvbnQvV2lkdGhzWzI2MCAyOTYgMCAwIDAgMCAw IDAgMzQxIDM0MSAwIDAgMjQ1IDM2NiAyNDUgMCA1NjYgNTY2IDU2NiA1NjYgNTY2IDU2NiA1NjYg NTY2IDU2NiAwIDI0NSAwIDAgMCAwIDQ3NiA4MzMgNTkzIDYxMCA1OTIgNjMzIDUzMiAwIDYxNyA2 NTUgMjg2IDAgNjE1IDUwMSA3NTUgNjQ4IDY2MiA1NjYgNjYyIDU5NSA1ODAgNTI0IDAgNTUyIDAg MCAwIDAgMCAwIDAgMCAwIDAgNTIyIDU0NSA0NzMgNTQ1IDUxMCAzMTUgNTQ1IDU0OSAyNDkgMCA1 MjAgMjQ5IDgwNiA1MzkgNTMyIDU0NSA1NDUgMzUwIDQ4NiAzMjMgNTQzIDUwMSA3MjAgNDg2IDUw MCA0MjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDI0NSAw IDAgMCA1MTAgMCAwIDAgMCAwIDgyNCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNTc3IDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDU3NyAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDUzMiAwIDAgMCAwIDAgMCAwIDAgMCAwIDY2MiAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNTIyIDAg MCAwIDAgMCAwIDAgNTEwIDUxMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDUzMl0+Pg1lbmRvYmoNMTA0 MSAwIG9iag08PC9BSVMgZmFsc2UvQk0vTm9ybWFsL0NBIDEuMC9PUCB0cnVlL09QTSAwL1NBIHRy dWUvU01hc2svTm9uZS9UeXBlL0V4dEdTdGF0ZS9jYSAxLjAvb3AgdHJ1ZT4+DWVuZG9iag0xMDQy IDAgb2JqDTw8L0FzY2VudCA5MDkvQ2FwSGVpZ2h0IDcyMC9EZXNjZW50IC0yMTIvRmxhZ3MgMzIv Rm9udEJCb3hbLTEyMCAtMjEyIDEyNzkgOTA5XS9Gb250RmFtaWx5KFRLVHlwZUJvbGQpL0ZvbnRG aWxlMiAxMDQ4IDAgUi9Gb250TmFtZS9SR0hYTEwrVEtUeXBlQm9sZC1SZWd1bGFyL0ZvbnRTdHJl dGNoL05vcm1hbC9Gb250V2VpZ2h0IDQwMC9JdGFsaWNBbmdsZSAwL1N0ZW1WIDEyNC9UeXBlL0Zv bnREZXNjcmlwdG9yL1hIZWlnaHQgNTIwPj4NZW5kb2JqDTEwNDMgMCBvYmoNPDwvRmlsdGVyL0Zs YXRlRGVjb2RlL0xlbmd0aCA1NjA+PnN0cmVhbQ0KSIlclN2OokAQhe95ir6cuZigUF01JsREERMv 9ifr7gMotC7JCgTxwrffPpzJbLIm6qd0VX+nQpOWh92hayeXfh/7+hgmd2m7Zgz3/jHWwZ3Dte2S Zeaatp4+fs2f9e00JGksPj7vU7gdukufFIVLf8SL92l8updN05/Da5J+G5swtt3Vvfwqj68uPT6G 4U+4hW5yC7deuyZcYqMvp+Hr6RZcOpe9HZp4vZ2eb7Hm34qfzyG4bP69pEzdN+E+nOownrprSIpF fK1dsY+vdRK65r/rJiw7X+rfpzEpMixeLOJX5CV5CX4nv4NX5BW4JJfgHXkHrshV5Jw9c/TM2TNH zzwjZ+CcnIOFLGBP9mAlK9jIBqZbDrd8Q96A9+QYvBA6CByEDgIHoYPAQeggcBA6CByEDgIH4b6C fYX7CvYVzkQwE9mSt2DORzAf4XwE8xHORzAfoafA09PTw9PT08PT09PD09PTw9PT08PTcz4e81HW KmqVtYpaZa2iVlmrqFVmVGRU9tG5D/Mq8irzKvIq8yryKvMq8irzKvIq8yryKvMq8irzKvIa8xry Gp0NzkZng7PR2eBsdDY4G50NzkZng7PR2eBsdDY4G50Nzsb7xHCfrLBXtlji/5WSsddqzrKc57xh xg0ybslbcMmeJWp3dNvBrWKuCrkqOlRwqLi+wvo918cvHMyPE4gjGp8k7vP8149xjEd/ftzMZx6n ve3C5xNp6AcXq/BO/gowAKrIG5ANCmVuZHN0cmVhbQ1lbmRvYmoNMTA0NCAwIG9iag08PC9CYXNl Rm9udC9IUkNQQkYrVEtUeXBlUmVndWxhci1SZWd1bGFyL0VuY29kaW5nL1dpbkFuc2lFbmNvZGlu Zy9GaXJzdENoYXIgMzIvRm9udERlc2NyaXB0b3IgMTA0NSAwIFIvTGFzdENoYXIgMjM0L1N1YnR5 cGUvVHJ1ZVR5cGUvVG9Vbmljb2RlIDEwNDYgMCBSL1R5cGUvRm9udC9XaWR0aHNbMjU4IDI4NiAw IDAgMCAwIDAgMCAwIDAgMCAwIDI4NiAwIDI4NiAzMDMgMCA1MzIgMCAwIDAgMCAwIDUzMiA1MzIg MCAwIDAgMCAwIDAgMCAwIDU4MCAwIDU3MCA2MTIgNTExIDQ4MiAwIDYyMiAwIDAgNTY0IDQ3OSAw IDYxNiAwIDU0MiAwIDU1OSA1NjUgNTA2IDYwNCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNDk2IDAg NDQyIDUxNyA0ODMgMCAwIDUxMSAyMDUgMjA5IDQ0NCAyMDUgNzg2IDUxMSA1MDQgNTE3IDUxNyAz MTQgNDQ3IDI3MCA1MTIgNDQ5IDAgMCA0NTEgMzYxIDAgMCAwIDAgNDMyIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDI4NiAwIDAgMCA1MDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDUwOCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA1MDgg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgNDk2IDAgMCAwIDAgMCAwIDAgNDgzIDQ4MyA0ODNdPj4NZW5kb2JqDTEw NDUgMCBvYmoNPDwvQXNjZW50IDkwOS9DYXBIZWlnaHQgNzIwL0Rlc2NlbnQgLTIxMi9GbGFncyAz Mi9Gb250QkJveFstOTAgLTIxMiAxMjExIDkwOV0vRm9udEZhbWlseShUS1R5cGVSZWd1bGFyKS9G b250RmlsZTIgMTA0OSAwIFIvRm9udE5hbWUvSFJDUEJGK1RLVHlwZVJlZ3VsYXItUmVndWxhci9G b250U3RyZXRjaC9Ob3JtYWwvRm9udFdlaWdodCA0MDAvSXRhbGljQW5nbGUgMC9TdGVtViA3Mi9U eXBlL0ZvbnREZXNjcmlwdG9yL1hIZWlnaHQgNTA4Pj4NZW5kb2JqDTEwNDYgMCBvYmoNPDwvRmls dGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA0NjU+PnN0cmVhbQ0KSIlck91q4zAQRu/9FLpsL4p/NdOA CTiJC7lou2x2H8CxldTQ2EZxLvL21eevdGENiY/RaOaMGMXb/W4/9LOJf/mxPbjZnPqh8+463nzr zNGd+yFKM9P17fz9tfy3l2aK4rD5cL/O7rIfTmNUlib+HRavs7+bh6obj+4xit9953w/nM3D3+3h 0cSH2zR9uosbZpOY9dp07hQSvTbTW3NxJl62Pe27sN7P96ew51/En/vkTLZ8p5Rpx85dp6Z1vhnO LiqT8KxN+RKedeSG7r91m3Hb8dR+ND4qMwQnSXgFTskpeEvegmtyDX4hh+Rlzvgc8bmSFfxMfg5c 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 SEnIeyE3xDxxhrhX/HkoITQ2tC3049AXYcFhhrCDYX8PF4ZXhu8Jv79AsEC5YGzB3QinCFnEjojJ SCyyJPL9yMkoxyhZ1GjUN9HO0YrondH3YjxiKmL2xTyO9YvVx34U+0wSJlkmOR6HxCXGdcdNxHPi c+OH479OcEpQJexNmEkMSmxOPJ5ESEpJ2pB0Q2onlUt3S2eSQ5KXJZ9OoadkpwynfJPqmapPPZYG pyWnbUy7vdB1oXbheDpIl6ZvTL+TIcioyfhDJjEzI3Mk8y9ZoqyWrLPZ3Ozi7D3ZT3Nic/pybuW6 5xpzT+Yx84ryduc9y4/L78+fXOS7aNmi8wXWBeqCI4WkwrzCnYWzi+MXb1o8XRRU1FV0fYlgScOS c0utl1Yt/aSYWSwrPlRCKMkv2VPygyxdNiqbLZWWvlc6I5fIN8sfKqIVA4oHyghlv/JeWURZf9l9 VYRqo+pBeVT5YPkjtUQ9rP62Iqlie8WzyvTKDyt/rMqvOqAha0o0R7UcbaX2dLV9dUP1JZ2Xrks3 WRNWs6lmRp+i31kL1S6pPWLg4T9TF4zuxpXGqbrIupG65/V59Yca2A3ahguNno1rGu81JTT9phlt ljefbHFsaW+ZWhazbEcr1FraerLNua2zbXp54vJd7dT2yvY/dfh19Hd8vyJ/xbFOu87lnXdXJq7c 22XWpe+6sSp81fbV6Gr16ok1AWu2rHndrej+osevZ7Dnh1557xdrRWuH1v64rmzdRF9w37b1xPXa 9dc3RG3Y1c/ub+q/uzFt4+EBbKB74PtNxZvODQYObt9M3WzcPDmU+k8ApAFb/pi4mSSZkJn8mmia 1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9 p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660 JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFn wePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfP uNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c 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 ygszWFmhlZUUb2TFsBcVVrIfWhexQsygID+LzbLE2AwW1RZrmW2baZlhi7IYbZKFbNEWk02xyLbq 9cckene+ZJCOSXtKA9eqSgOmyg0BaWdg8Xr+m7euIWDcGSBbw4a6UUl6vn5g926ymksD5vV1gYPm +tJAE5Q8rnwTCplH55O1PjWVUkN/Uqpekm5Zw20hY4RNEgja9J5SWIOb/R75twADAOCJPRQNCmVu ZHN0cmVhbQ1lbmRvYmoNMTA1MCAwIG9iag08PC9BSVMgZmFsc2UvQk0vTm9ybWFsL0NBIDAuNjk5 OTk3L09QIGZhbHNlL09QTSAxL1NBIHRydWUvU01hc2svTm9uZS9UeXBlL0V4dEdTdGF0ZS9jYSAw LjY5OTk5Ny9vcCBmYWxzZT4+DWVuZG9iag0xMDUxIDAgb2JqDTw8L0FJUyBmYWxzZS9CTS9Ob3Jt YWwvQ0EgMC44OTk5OTQvT1AgZmFsc2UvT1BNIDEvU0EgdHJ1ZS9TTWFzay9Ob25lL1R5cGUvRXh0 R1N0YXRlL2NhIDAuODk5OTk0L29wIGZhbHNlPj4NZW5kb2JqDTEwNTIgMCBvYmoNPDwvQ1MgMTAz NyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoN MTA1MyAwIG9iag08PC9CQm94WzIyOC42MDYgMTA3LjI5OSA1NzAuNzY0IDQxLjUxOTddL0ZpbHRl ci9GbGF0ZURlY29kZS9Hcm91cCAxMDUyIDAgUi9MZW5ndGggMTY2L01hdHJpeFsxLjAgMC4wIDAu MCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4 dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJTI7BDsIw CIbvPAUvIIO2lO7swbPxEZaoh2lilvT5ZVs7DUnD9/FDOpxvjNOCshUu0xuGi6vHAh8X7CUYYqSi JWIKpDIaTi9YJy84JQoavG3N/tbu13zA+cBMZmu6NRUkC6lpF7MLpRKsi44qxCFtC02Mfrn8LeRI VlCMiW1sVCFGoayp8eysNHJu3Kkdq8d4/+4vztgPsaeecIcrfAUYALx4PgsNCmVuZHN0cmVhbQ1l bmRvYmoNMTA1NCAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3Bh cmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag0xMDU1IDAgb2JqDTw8L0JCb3hbNTUuNjkyOSA4MDYu MDM5IDM5Ny44NSA2OTMuNDg4XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgMTA1NCAwIFIvTGVu Z3RoIDE3OC9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9y U3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pj4+L1N1YnR5 cGUvRm9ybT4+c3RyZWFtDQpIiUyPTQoCMQyF9zlFLmAmaZv+rF24Fo8woC5mBBno+c1op5VC8vIl 70Gn841x3pApxb1wthpSQNzmF0wX2z42eKMg2xOMTCWEgpmV2JeA8wr7ZoVTIKfOZBOt1WNxEo7k SsFlEGFS3aO7rCBRSJMOtBhSyi4NNEDLrOMmK3nn/11ZiJOZElsvfa7gvVDU0MliRKlw7KTPKVKW 8vU08vvDsDAecWxnT7jDFT4CDACvakSLDQplbmRzdHJlYW0NZW5kb2JqDTEwNTYgMCBvYmoNPDwv TGVuZ3RoIDY0OTYvU3VidHlwZS9YTUwvVHlwZS9NZXRhZGF0YT4+c3RyZWFtDQo8eDp4bXBtZXRh IHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAx MSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+CiA8cmRmOlJERiB4bWxu czpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxy ZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9u cy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRv YmUuY29tL2V4aWYvMS4wLyIKICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlm Zi8xLjAvIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAg eG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6eG1w TU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdEV2dD0iaHR0 cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6 c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAg IHBob3Rvc2hvcDpEYXRlQ3JlYXRlZD0iMjAxMC0wNC0xNCIKICAgcGhvdG9zaG9wOkNvbG9yTW9k ZT0iMyIKICAgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9IkFkb2JlIFJHQiAoMTk5OCkiCiAgIGV4aWY6 RXhpZlZlcnNpb249IjAyMjAiCiAgIGV4aWY6UGl4ZWxYRGltZW5zaW9uPSI1NjE2IgogICBleGlm OlBpeGVsWURpbWVuc2lvbj0iMzc0NCIKICAgZXhpZjpEYXRlVGltZU9yaWdpbmFsPSIyMDEwLTA0 LTE0VDEzOjI3OjU5KzAyOjAwIgogICBleGlmOkV4cG9zdXJlVGltZT0iNC8xMCIKICAgZXhpZjpG TnVtYmVyPSI4LzEiCiAgIGV4aWY6RXhwb3N1cmVQcm9ncmFtPSIxIgogICBleGlmOlNodXR0ZXJT cGVlZFZhbHVlPSI5MDExMi82NTUzNiIKICAgZXhpZjpBcGVydHVyZVZhbHVlPSI2MDAwMDAwLzEw MDAwMDAiCiAgIGV4aWY6RXhwb3N1cmVCaWFzVmFsdWU9IjAvMSIKICAgZXhpZjpTdWJqZWN0RGlz dGFuY2U9IjAvMSIKICAgZXhpZjpNZXRlcmluZ01vZGU9IjUiCiAgIGV4aWY6Rm9jYWxMZW5ndGg9 IjI0LzEiCiAgIGV4aWY6Rm9jYWxQbGFuZVJlc29sdXRpb25Vbml0PSIyIgogICBleGlmOkZpbGVT b3VyY2U9IjMiCiAgIGV4aWY6U2NlbmVUeXBlPSIxIgogICBleGlmOkV4cG9zdXJlTW9kZT0iMSIK ICAgZXhpZjpXaGl0ZUJhbGFuY2U9IjAiCiAgIGV4aWY6Q29sb3JTcGFjZT0iNjU1MzUiCiAgIGV4 aWY6TmF0aXZlRGlnZXN0PSIzNjg2NCw0MDk2MCw0MDk2MSwzNzEyMSwzNzEyMiw0MDk2Miw0MDk2 MywzNzUxMCw0MDk2NCwzNjg2NywzNjg2OCwzMzQzNCwzMzQzNywzNDg1MCwzNDg1MiwzNDg1NSwz NDg1NiwzNzM3NywzNzM3OCwzNzM3OSwzNzM4MCwzNzM4MSwzNzM4MiwzNzM4MywzNzM4NCwzNzM4 NSwzNzM4NiwzNzM5Niw0MTQ4Myw0MTQ4NCw0MTQ4Niw0MTQ4Nyw0MTQ4OCw0MTQ5Miw0MTQ5Myw0 MTQ5NSw0MTcyOCw0MTcyOSw0MTczMCw0MTk4NSw0MTk4Niw0MTk4Nyw0MTk4OCw0MTk4OSw0MTk5 MCw0MTk5MSw0MTk5Miw0MTk5Myw0MTk5NCw0MTk5NSw0MTk5Niw0MjAxNiwwLDIsNCw1LDYsNyw4 LDksMTAsMTEsMTIsMTMsMTQsMTUsMTYsMTcsMTgsMjAsMjIsMjMsMjQsMjUsMjYsMjcsMjgsMzA7 NEYxOTQ2RDJEN0M1QkIyMEZDQ0Q5QjlBQjE1QkYyQjQiCiAgIHRpZmY6SW1hZ2VXaWR0aD0iNTYx NiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iMzc0NCIKICAgdGlmZjpDb21wcmVzc2lvbj0iMSIKICAg dGlmZjpQaG90b21ldHJpY0ludGVycHJldGF0aW9uPSIyIgogICB0aWZmOk9yaWVudGF0aW9uPSIx IgogICB0aWZmOlNhbXBsZXNQZXJQaXhlbD0iMyIKICAgdGlmZjpQbGFuYXJDb25maWd1cmF0aW9u PSIxIgogICB0aWZmOlhSZXNvbHV0aW9uPSIzMDAwMDAwLzEwMDAwIgogICB0aWZmOllSZXNvbHV0 aW9uPSIzMDAwMDAwLzEwMDAwIgogICB0aWZmOlJlc29sdXRpb25Vbml0PSIyIgogICB0aWZmOk1h a2U9IkNhbm9uIgogICB0aWZmOk1vZGVsPSJDYW5vbiBFT1MtMURzIE1hcmsgSUlJIgogICB0aWZm Ok5hdGl2ZURpZ2VzdD0iMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4 MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0 MzI7NjI4NjE3RUI4M0Q0RDIxMTE1RTg5RUI4NDIyOTY0NzYiCiAgIHhtcDpNb2RpZnlEYXRlPSIy MDEwLTA1LTEwVDA4OjE0OjAxKzAyOjAwIgogICB4bXA6Q3JlYXRvclRvb2w9IkNhcHR1cmUgT25l IDUgTWFjaW50b3NoIgogICB4bXA6Q3JlYXRlRGF0ZT0iMjAxMC0wNC0xNFQxMzoyNzo1OSswMjow MCIKICAgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxMC0wNS0xMFQwODoxNDowMSswMjowMCIKICAgZGM6 Zm9ybWF0PSJpbWFnZS90aWZmIgogICB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQwRUZBNUZC MjAwOTExNjg5NDk0RjBGOTI2ODE1MUJGIgogICB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJF NkMxMjNGMjAwNzExNjhCMkRBRDNDNzM1MEE3MDhDIgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50 SUQ9InhtcC5kaWQ6QkU2QzEyM0YyMDA3MTE2OEIyREFEM0M3MzUwQTcwOEMiPgogICA8ZXhpZjpJ U09TcGVlZFJhdGluZ3M+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpPjEwMDwvcmRmOmxpPgog ICAgPC9yZGY6U2VxPgogICA8L2V4aWY6SVNPU3BlZWRSYXRpbmdzPgogICA8ZXhpZjpGbGFzaAog ICAgZXhpZjpGaXJlZD0iRmFsc2UiCiAgICBleGlmOlJldHVybj0iMCIKICAgIGV4aWY6TW9kZT0i MiIKICAgIGV4aWY6RnVuY3Rpb249IkZhbHNlIgogICAgZXhpZjpSZWRFeWVNb2RlPSJGYWxzZSIv PgogICA8dGlmZjpCaXRzUGVyU2FtcGxlPgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaT44PC9y ZGY6bGk+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAg ICA8L3JkZjpTZXE+CiAgIDwvdGlmZjpCaXRzUGVyU2FtcGxlPgogICA8eG1wTU06SGlzdG9yeT4K ICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAg ICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpCRTZDMTIzRjIwMDcxMTY4QjJEQUQzQzczNTBB NzA4QyIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMC0wNC0xNVQxMToxMTowMiswMjowMCIKICAgICAg c3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAg IHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2 ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6QkU2QzEyNDAyMDA3MTE2OEIyREFE M0M3MzUwQTcwOEMiCiAgICAgIHN0RXZ0OndoZW49IjIwMTAtMDQtMTVUMTE6MTE6MDIrMDI6MDAi CiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3No IgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rp b249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjM3Q0U3OUQ5MjAwODEx NjhCMkRBRDNDNzM1MEE3MDhDIgogICAgICBzdEV2dDp3aGVuPSIyMDEwLTA0LTE1VDExOjIxOjM4 KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1h Y2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RF dnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gaW1hZ2Uv dGlmZiB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIi8+CiAgICAgPHJkZjpsaQog ICAgICBzdEV2dDphY3Rpb249ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZl cnRlZCBmcm9tIGltYWdlL3RpZmYgdG8gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCIv PgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5z dGFuY2VJRD0ieG1wLmlpZDozN0NFNzlEQTIwMDgxMTY4QjJEQUQzQzczNTBBNzA4QyIKICAgICAg c3RFdnQ6d2hlbj0iMjAxMC0wNC0xNVQxMToyMTozOCswMjowMCIKICAgICAgc3RFdnQ6c29mdHdh cmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5n ZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0 RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6M0MzQzhCODMyMDI2MTE2OEIyREFEM0M3MzUwQTcwOEMi CiAgICAgIHN0RXZ0OndoZW49IjIwMTAtMDQtMTVUMTU6MjU6MDMrMDI6MDAiCiAgICAgIHN0RXZ0 OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2 dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgog ICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjNDM0M4Qjg0MjAyNjExNjhCMkRBRDNDNzM1 MEE3MDhDIgogICAgICBzdEV2dDp3aGVuPSIyMDEwLTA0LTE1VDE1OjI1OjM5KzAyOjAwIgogICAg ICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAg ICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJz YXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo3RjY1QzE1MDIwMTAxMTY4OTUy NUNENkE4Mjg5ODc0NiIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMC0wNS0wNFQxMToxNDo1NiswMjow MCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRv c2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFj dGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MDFEQUREREUyMDJE MTE2ODhFMUVCMTBDQUI3RjBBOEUiCiAgICAgIHN0RXZ0OndoZW49IjIwMTAtMDUtMDdUMTU6NDc6 MDUrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQg TWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBz dEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkQwRUZB NUY5MjAwOTExNjg5NDk0RjBGOTI2ODE1MUJGIgogICAgICBzdEV2dDp3aGVuPSIyMDEwLTA1LTEw VDA4OjEzOjE2KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3No b3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkK ICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlp ZDpEMEVGQTVGQTIwMDkxMTY4OTQ5NEYwRjkyNjgxNTFCRiIKICAgICAgc3RFdnQ6d2hlbj0iMjAx MC0wNS0xMFQwODoxNDowMSswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUg UGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8 cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIgogICAgICBzdEV2dDpwYXJhbWV0 ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvdGlmZiIv PgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIgogICAgICBzdEV2dDpw YXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9w IHRvIGltYWdlL3RpZmYiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQi CiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6RDBFRkE1RkIyMDA5MTE2ODk0OTRGMEY5 MjY4MTUxQkYiCiAgICAgIHN0RXZ0OndoZW49IjIwMTAtMDUtMTBUMDg6MTQ6MDErMDI6MDAiCiAg ICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgog ICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9y eT4KICAgPHhtcE1NOkRlcml2ZWRGcm9tCiAgICBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQw RUZBNUZBMjAwOTExNjg5NDk0RjBGOTI2ODE1MUJGIgogICAgc3RSZWY6ZG9jdW1lbnRJRD0ieG1w LmRpZDpCRTZDMTIzRjIwMDcxMTY4QjJEQUQzQzczNTBBNzA4QyIKICAgIHN0UmVmOm9yaWdpbmFs RG9jdW1lbnRJRD0ieG1wLmRpZDpCRTZDMTIzRjIwMDcxMTY4QjJEQUQzQzczNTBBNzA4QyIvPgog IDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KDQplbmRzdHJlYW0N ZW5kb2JqDTEwNTcgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMTAzNyAw IFIvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMTE3My9JbnRlbnQvUmVsYXRpdmVDb2xvcmltZXRy aWMvTGVuZ3RoIDUxOTQ3L01ldGFkYXRhIDEwNTYgMCBSL05hbWUvWC9TdWJ0eXBlL0ltYWdlL1R5 cGUvWE9iamVjdC9XaWR0aCA4MzA+PnN0cmVhbQ0K/9j/7gAOQWRvYmUAZAAAAAAB/9sAxQASDg4W DhYeExkeJyMdGh0jKysrICMtJSc0LyUtNy8yMkIyLzc6QkJCQkI6RERERERERERERERERERERERE REREARQSEhcTFBcUGh8gHR0dICYtIiIiJjMnKSkpJzM+MzQ0NDQzPjtERERERDtERERERERERERE REREREREREREREQCFBISFxMUFxQaHyAdHR0gJi0iIiImMycpKSknMz4zNDQ0NDM+O0REREREO0RE RERERERERERERERERERERERERP/dAAQANP/AABEIBJUDPgMAIgABEQECEQL/xAGiAAABBQEBAAMB AAAAAAAAAAAAAQIDBAUGBwgJCgsBAAMBAQEAAQUAAAAAAAAAAAABAgMEBQYHCAkKCxAAAgECAwMJ BAAEBwR7AAAAAAECAxESITEEQXEFIjJRYXKBkbETQqHBFCNiggYzNFLR4fAHJHPxCAkKFRYXGBka JSYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqdHV2d3h5eoOEhYaHiImKkpOUlZaX mJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6 EQEAAgEBAgUBAQ+FAAAAAAAAARECMRIhAwQyQXEiUQUGBwgJChMUFRYXGBlhgRojJCUmJygpKjM0 NTY3ODk6QkNERUZHSElKUlNUVVZXWFlaYmNkZWZnaGlqcnN0dXZ3eHl6goOEhYaHiImKkZKTlJWW l5iZmqGio6SlpqeoqaqxsrO0tba3uLm6wcLDxMXGx8jJytHS09TV1tfY2drh4uPk5ebn6Onq8PHy 8/T19vf4+fr/2gAMAwAAARECEQA/AOrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAUBAAFAQABQEA AAAAAAAAABAAAAAQAAAwAABAAIAAogAAAAAAAAgAogAAAXEAAes2RbQs0+tNEidhJr2itvADZpYo Z7irtML3kSUnhnbdIXaoXWQuY1XYnhk4jZqz815MjT9lUT6y1WjfnLfn5CMlBktJtJx6mVoPCydu zU/Bjgk1hU7DUKMj8ZG431HAADzVmOVRpWGAAPc8WTGxnLeCJY00liloAMUpPcPwya0Gy2hRyihm Oc99gCRU2hcNt5FZcQyW4AkshVxGaC5ADne1rAriKVhyk2AKACNjAfYI3YhqVsGgUV7SCnJ2xLTq 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 dNXbefUwNsU3cmRDTROhkCGWWa1sTmVtFTFUt1GfCZRjC+Dx2ppNVnhV32linHCorsMOq7p8GbOx 1FVpx+pVvJEcHltTK+Ex2YhKoWbfWPsOsIbVTEBYUAD/19a4uIcqUpaJ+RItkqPd5mdrRYhLllbB PrQ76B+q+AWFS4FmWxyWjuRSoTjuFZ0jCwtmhAAFCwDBUwyBAAGFMMACgCYWFnvHoa6sI6yS4tBY ox0YS1ivIgrbBGsulKPBk0tsoR1mvUhnynQjpd8F9yKcseeV47caWyto+w9UlnCsuEl80UJ8hV6e b53df3Jt1OV4pc2L8WinPleo9IxXmyJyjmadXOrKwS2NqXs5RaeTab+JJ9HSrZznJ95sty5Trtap LgVatb2tpSkm79hfB8JeURXeWeeFRM2tKvTVOMbXeNPTtLsa3VH0RkY1ze8i5Gd+B1w5ZhfjtFW3 NivFkc61V6qPmyvLbKVJdK/DMpVuU/tqS45iyyiOc8cZ6xoOrK12llvuVK/KKjFxhq95l1dqnVd2 2yK7ZlM21iKamxTdRO7yNCi7TXiZ+wr6V4sv0JJSXiZzO+RWiTaLXjxYxdJiVamLC32iKV2wnlR3 g45M95au19FGA+kbu19FGBJ846MuZz4863yff6Ii+x+hf2x8/wAChyfO1eMeu/oXtsyl4FY6Jy17 wx632a+Bq8k/Zb75k7R9meBq8kP6W++RGsr5oWeU+lDulA0eVFzocChYhaKv0fEjiSV+j4kOJRjf qAJGxUs07spvaepa9YPapPKyM9mVbUNKCt4l/ZlaCXaznXtNR7zc5LbnQTebxMezMbzjK9y00JYf YY20JcMnbV9OfBEBNtzftmutL0IGmjHLWWsaQUVsahbJakmq1nzjQ5Nnhvw+Zn1umyShtCpZWOmI vg4juzlymuEme7turVxRaIYlOO1Ql1liFaD95BhjMQWc2nFGKSe8dctmDLq9OXFmoZlbpy4scBb2 fT6z7kBdm0+s+5ArLmGPOfT1a60TKLIKfSXiTY0tWvMyyne0jQ/COsiF1oLeNe0JaLzDag6li7XK 85S65Mi2d/TPrULW5yfXmFBWm+xJHP1st+sha2jOm/AhoLJcR9aSwtPVhs65viLmVLd2TOnEsNpG ZQm8NuonTvqb45dTHQwyx3z0raqxQvtkV1YUraTSWVVvTIY3J7xLCpBYoxxbVusidBWssuGpYsJZ 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 ZXRhZGF0YT4+c3RyZWFtDQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4Onht cHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6 MjcgICAgICAgICI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkv MDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAg ICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczp4 bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICB4bWxuczp4bXBNTT0iaHR0cDov L25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6 Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgIHhtbG5zOnN0 TWZzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvTWFuaWZlc3RJdGVtIyIKICAg IHhtbG5zOmlsbHVzdHJhdG9yPSJodHRwOi8vbnMuYWRvYmUuY29tL2lsbHVzdHJhdG9yLzEuMC8i CiAgICB4bWxuczp4bXBUUGc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC90L3BnLyIKICAg IHhtbG5zOnN0RGltPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvRGltZW5zaW9u cyMiCiAgICB4bWxuczp4bXBHPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvZy8iCiAgICB4 bWxuczpwZGY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGRmLzEuMy8iCiAgICB4bWxuczp0aWZmPSJo dHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5h ZG9iZS5jb20vZXhpZi8xLjAvIgogICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUu Y29tL3Bob3Rvc2hvcC8xLjAvIgogICBkYzpmb3JtYXQ9ImltYWdlL3RpZmYiCiAgIHhtcDpNZXRh ZGF0YURhdGU9IjIwMTAtMDctMjZUMTM6MTA6MzUrMDI6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIy MDEwLTA3LTI2VDEzOjEwOjM1KzAyOjAwIgogICB4bXA6Q3JlYXRlRGF0ZT0iMjAxMC0wMy0wOFQx NjozMzo0NiswMTowMCIKICAgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBJbGx1c3RyYXRvciBDUzQi CiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Rjg3RjExNzQwNzIwNjgxMTkyQjBGQTRENkY2 RDRGMkUiCiAgIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMUI1QkE4 NjRGNzRCNjcyRkMiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0idXVpZDo1RDIwODkyNDkz QkZEQjExOTE0QTg1OTBEMzE1MDhDOCIKICAgeG1wTU06UmVuZGl0aW9uQ2xhc3M9InByb29mOnBk ZiIKICAgaWxsdXN0cmF0b3I6U3RhcnR1cFByb2ZpbGU9IlByaW50IgogICB4bXBUUGc6SGFzVmlz aWJsZU92ZXJwcmludD0iRmFsc2UiCiAgIHhtcFRQZzpIYXNWaXNpYmxlVHJhbnNwYXJlbmN5PSJU cnVlIgogICB4bXBUUGc6TlBhZ2VzPSIxIgogICBwZGY6UHJvZHVjZXI9IkFkb2JlIFBERiBsaWJy YXJ5IDkuMDAiCiAgIHRpZmY6T3JpZW50YXRpb249IjEiCiAgIHRpZmY6WFJlc29sdXRpb249IjMw MDAwMDAvMTAwMDAiCiAgIHRpZmY6WVJlc29sdXRpb249IjMwMDAwMDAvMTAwMDAiCiAgIHRpZmY6 UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6TmF0aXZlRGlnZXN0PSIyNTYsMjU3LDI1OCwyNTks MjYyLDI3NCwyNzcsMjg0LDUzMCw1MzEsMjgyLDI4MywyOTYsMzAxLDMxOCwzMTksNTI5LDUzMiwz MDYsMjcwLDI3MSwyNzIsMzA1LDMxNSwzMzQzMjtENkU5MEM1NTE3OTkxRjIxNzg4NDM3NjhEOEM4 OUEzMSIKICAgdGlmZjpJbWFnZVdpZHRoPSI2MTciCiAgIHRpZmY6SW1hZ2VMZW5ndGg9IjE3OSIK ICAgdGlmZjpDb21wcmVzc2lvbj0iMSIKICAgdGlmZjpQaG90b21ldHJpY0ludGVycHJldGF0aW9u PSI1IgogICB0aWZmOlNhbXBsZXNQZXJQaXhlbD0iNSIKICAgdGlmZjpQbGFuYXJDb25maWd1cmF0 aW9uPSIxIgogICBleGlmOlBpeGVsWERpbWVuc2lvbj0iNjE3IgogICBleGlmOlBpeGVsWURpbWVu c2lvbj0iMTc5IgogICBleGlmOkNvbG9yU3BhY2U9IjY1NTM1IgogICBleGlmOk5hdGl2ZURpZ2Vz dD0iMzY4NjQsNDA5NjAsNDA5NjEsMzcxMjEsMzcxMjIsNDA5NjIsNDA5NjMsMzc1MTAsNDA5NjQs MzY4NjcsMzY4NjgsMzM0MzQsMzM0MzcsMzQ4NTAsMzQ4NTIsMzQ4NTUsMzQ4NTYsMzczNzcsMzcz NzgsMzczNzksMzczODAsMzczODEsMzczODIsMzczODMsMzczODQsMzczODUsMzczODYsMzczOTYs NDE0ODMsNDE0ODQsNDE0ODYsNDE0ODcsNDE0ODgsNDE0OTIsNDE0OTMsNDE0OTUsNDE3MjgsNDE3 MjksNDE3MzAsNDE5ODUsNDE5ODYsNDE5ODcsNDE5ODgsNDE5ODksNDE5OTAsNDE5OTEsNDE5OTIs NDE5OTMsNDE5OTQsNDE5OTUsNDE5OTYsNDIwMTYsMCwyLDQsNSw2LDcsOCw5LDEwLDExLDEyLDEz LDE0LDE1LDE2LDE3LDE4LDIwLDIyLDIzLDI0LDI1LDI2LDI3LDI4LDMwOzgwNzhEQzlBMTI5ODE5 Njg3NjRBNDBBNkQ3MUQ2NjhCIgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSI0IgogICBwaG90b3No b3A6SUNDUHJvZmlsZT0iQ29hdGVkIEZPR1JBMjcgKElTTyAxMjY0Ny0yOjIwMDQpIj4KICAgPGRj OnRpdGxlPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij4w OTA3MjBfVEtMb2dvTkVVX01hc3RlcjlfM2Q8L3JkZjpsaT4KICAgIDwvcmRmOkFsdD4KICAgPC9k Yzp0aXRsZT4KICAgPHhtcE1NOkRlcml2ZWRGcm9tCiAgICBzdFJlZjppbnN0YW5jZUlEPSJ4bXAu aWlkOkZBN0YxMTc0MDcyMDY4MTFCNDMwQzNDRkEwRjIzNURDIgogICAgc3RSZWY6ZG9jdW1lbnRJ RD0ieG1wLmRpZDowMzgwMTE3NDA3MjA2ODExQjVCQTg2NEY3NEI2NzJGQyIKICAgIHN0UmVmOm9y aWdpbmFsRG9jdW1lbnRJRD0idXVpZDo1RDIwODkyNDkzQkZEQjExOTE0QTg1OTBEMzE1MDhDOCIK ICAgIHN0UmVmOnJlbmRpdGlvbkNsYXNzPSJwcm9vZjpwZGYiLz4KICAgPHhtcE1NOkhpc3Rvcnk+ CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iY29udmVydGVk IgogICAgICBzdEV2dDpwYXJhbXM9ImZyb20gYXBwbGljYXRpb24vcGRmIHRvICZsdDt1bmtub3du Jmd0OyIvPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24KICAgICAgIHN0RXZ0 OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkQyN0YxMTc0 MDcyMDY4MTE5MTA5OUMzQjYwMUM0NTQ4IgogICAgICAgc3RFdnQ6d2hlbj0iMjAwOC0wNC0xN1Qx NDoxOToxNSswNTozMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJh dG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAgICAgPHJkZjpCYWc+CiAgICAgICAg PHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+CiAgICAgIDwvc3RFdnQ6Y2hhbmdl ZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+CiAgICAgPHJkZjpsaQog ICAgICBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIKICAgICAgc3RFdnQ6cGFyYW1zPSJmcm9tIGFw cGxpY2F0aW9uL3BkZiB0byAmbHQ7dW5rbm93biZndDsiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0 RXZ0OmFjdGlvbj0iY29udmVydGVkIgogICAgICBzdEV2dDpwYXJhbXM9ImZyb20gYXBwbGljYXRp b24vcGRmIHRvICZsdDt1bmtub3duJmd0OyIvPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVz Y3JpcHRpb24KICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5j ZUlEPSJ4bXAuaWlkOkY5N0YxMTc0MDcyMDY4MTE4RDRFRDI0NkIzQURCMUM2IgogICAgICAgc3RF dnQ6d2hlbj0iMjAwOC0wNS0xNVQxNjoyMzowNi0wNzowMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJl QWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAg ICAgPHJkZjpCYWc+CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+ CiAgICAgIDwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9y ZGY6bGk+CiAgICAgPHJkZjpsaT4KICAgICAgPHJkZjpEZXNjcmlwdGlvbgogICAgICAgc3RFdnQ6 YWN0aW9uPSJzYXZlZCIKICAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6RkE3RjExNzQw NzIwNjgxMThENEVEMjQ2QjNBREIxQzYiCiAgICAgICBzdEV2dDp3aGVuPSIyMDA4LTA1LTE1VDE3 OjEwOjQ1LTA3OjAwIgogICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0 b3IgQ1M0Ij4KICAgICAgPHN0RXZ0OmNoYW5nZWQ+CiAgICAgICA8cmRmOkJhZz4KICAgICAgICA8 cmRmOmxpPi88L3JkZjpsaT4KICAgICAgIDwvcmRmOkJhZz4KICAgICAgPC9zdEV2dDpjaGFuZ2Vk PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICA8L3JkZjpsaT4KICAgICA8cmRmOmxpPgog ICAgICA8cmRmOkRlc2NyaXB0aW9uCiAgICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICAg c3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpFRjdGMTE3NDA3MjA2ODExQTQ2Q0E0NTE5RDI0MzU2 QiIKICAgICAgIHN0RXZ0OndoZW49IjIwMDgtMDUtMTVUMjI6NTM6MzMtMDc6MDAiCiAgICAgICBz dEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiPgogICAgICA8c3RFdnQ6 Y2hhbmdlZD4KICAgICAgIDxyZGY6QmFnPgogICAgICAgIDxyZGY6bGk+LzwvcmRmOmxpPgogICAg ICAgPC9yZGY6QmFnPgogICAgICA8L3N0RXZ0OmNoYW5nZWQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0 aW9uPgogICAgIDwvcmRmOmxpPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24K ICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAu aWlkOkYwN0YxMTc0MDcyMDY4MTFBNDZDQTQ1MTlEMjQzNTZCIgogICAgICAgc3RFdnQ6d2hlbj0i MjAwOC0wNS0xNVQyMzowNzowNy0wNzowMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFk b2JlIElsbHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAgICAgPHJkZjpC YWc+CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+CiAgICAgIDwv c3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+CiAg ICAgPHJkZjpsaT4KICAgICAgPHJkZjpEZXNjcmlwdGlvbgogICAgICAgc3RFdnQ6YWN0aW9uPSJz YXZlZCIKICAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6Rjc3RjExNzQwNzIwNjgxMUJE RERGRDM4RDBDRjI0REQiCiAgICAgICBzdEV2dDp3aGVuPSIyMDA4LTA1LTE2VDEwOjM1OjQzLTA3 OjAwIgogICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0Ij4K ICAgICAgPHN0RXZ0OmNoYW5nZWQ+CiAgICAgICA8cmRmOkJhZz4KICAgICAgICA8cmRmOmxpPi88 L3JkZjpsaT4KICAgICAgIDwvcmRmOkJhZz4KICAgICAgPC9zdEV2dDpjaGFuZ2VkPgogICAgICA8 L3JkZjpEZXNjcmlwdGlvbj4KICAgICA8L3JkZjpsaT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0 OmFjdGlvbj0iY29udmVydGVkIgogICAgICBzdEV2dDpwYXJhbXM9ImZyb20gYXBwbGljYXRpb24v cGRmIHRvICZsdDt1bmtub3duJmd0OyIvPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3Jp cHRpb24KICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5jZUlE PSJ4bXAuaWlkOkY5N0YxMTc0MDcyMDY4MTFCRERERkQzOEQwQ0YyNEREIgogICAgICAgc3RFdnQ6 d2hlbj0iMjAwOC0wNS0xNlQxMDo0MDo1OS0wNzowMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdl bnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAgICAg PHJkZjpCYWc+CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+CiAg ICAgIDwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6 bGk+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIKICAgICAgc3RF dnQ6cGFyYW1zPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5pbGx1c3RyYXRvciB0byAmbHQ7 dW5rbm93biZndDsiLz4KICAgICA8cmRmOmxpPgogICAgICA8cmRmOkRlc2NyaXB0aW9uCiAgICAg ICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpG QTdGMTE3NDA3MjA2ODExQkREREZEMzhEMENGMjRERCIKICAgICAgIHN0RXZ0OndoZW49IjIwMDgt MDUtMTZUMTE6MjY6NTUtMDc6MDAiCiAgICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBJ bGx1c3RyYXRvciBDUzQiPgogICAgICA8c3RFdnQ6Y2hhbmdlZD4KICAgICAgIDxyZGY6QmFnPgog ICAgICAgIDxyZGY6bGk+LzwvcmRmOmxpPgogICAgICAgPC9yZGY6QmFnPgogICAgICA8L3N0RXZ0 OmNoYW5nZWQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgIDwvcmRmOmxpPgogICAgIDxy ZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24KICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQi CiAgICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkZCN0YxMTc0MDcyMDY4MTFCRERERkQz OEQwQ0YyNEREIgogICAgICAgc3RFdnQ6d2hlbj0iMjAwOC0wNS0xNlQxMToyOTowMS0wNzowMCIK ICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCI+CiAgICAg IDxzdEV2dDpjaGFuZ2VkPgogICAgICAgPHJkZjpCYWc+CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6 bGk+CiAgICAgICA8L3JkZjpCYWc+CiAgICAgIDwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6 RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+CiAgICAgPHJkZjpsaT4KICAgICAgPHJkZjpEZXNj cmlwdGlvbgogICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgIHN0RXZ0Omluc3RhbmNl SUQ9InhtcC5paWQ6RkM3RjExNzQwNzIwNjgxMUJERERGRDM4RDBDRjI0REQiCiAgICAgICBzdEV2 dDp3aGVuPSIyMDA4LTA1LTE2VDExOjI5OjIwLTA3OjAwIgogICAgICAgc3RFdnQ6c29mdHdhcmVB Z2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0Ij4KICAgICAgPHN0RXZ0OmNoYW5nZWQ+CiAgICAg ICA8cmRmOkJhZz4KICAgICAgICA8cmRmOmxpPi88L3JkZjpsaT4KICAgICAgIDwvcmRmOkJhZz4K ICAgICAgPC9zdEV2dDpjaGFuZ2VkPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICA8L3Jk ZjpsaT4KICAgICA8cmRmOmxpPgogICAgICA8cmRmOkRlc2NyaXB0aW9uCiAgICAgICBzdEV2dDph Y3Rpb249InNhdmVkIgogICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpGRDdGMTE3NDA3 MjA2ODExQkREREZEMzhEMENGMjRERCIKICAgICAgIHN0RXZ0OndoZW49IjIwMDgtMDUtMTZUMTE6 MzA6NTQtMDc6MDAiCiAgICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRv ciBDUzQiPgogICAgICA8c3RFdnQ6Y2hhbmdlZD4KICAgICAgIDxyZGY6QmFnPgogICAgICAgIDxy ZGY6bGk+LzwvcmRmOmxpPgogICAgICAgPC9yZGY6QmFnPgogICAgICA8L3N0RXZ0OmNoYW5nZWQ+ CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgIDwvcmRmOmxpPgogICAgIDxyZGY6bGk+CiAg ICAgIDxyZGY6RGVzY3JpcHRpb24KICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBz dEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkZFN0YxMTc0MDcyMDY4MTFCRERERkQzOEQwQ0YyNERE IgogICAgICAgc3RFdnQ6d2hlbj0iMjAwOC0wNS0xNlQxMTozMToyMi0wNzowMCIKICAgICAgIHN0 RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpj aGFuZ2VkPgogICAgICAgPHJkZjpCYWc+CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAg ICA8L3JkZjpCYWc+CiAgICAgIDwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRp b24+CiAgICAgPC9yZGY6bGk+CiAgICAgPHJkZjpsaT4KICAgICAgPHJkZjpEZXNjcmlwdGlvbgog ICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5p aWQ6QjIzMzY2OEMxNjIwNjgxMUJERERGRDM4RDBDRjI0REQiCiAgICAgICBzdEV2dDp3aGVuPSIy MDA4LTA1LTE2VDEyOjIzOjQ2LTA3OjAwIgogICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRv YmUgSWxsdXN0cmF0b3IgQ1M0Ij4KICAgICAgPHN0RXZ0OmNoYW5nZWQ+CiAgICAgICA8cmRmOkJh Zz4KICAgICAgICA8cmRmOmxpPi88L3JkZjpsaT4KICAgICAgIDwvcmRmOkJhZz4KICAgICAgPC9z dEV2dDpjaGFuZ2VkPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICA8L3JkZjpsaT4KICAg ICA8cmRmOmxpPgogICAgICA8cmRmOkRlc2NyaXB0aW9uCiAgICAgICBzdEV2dDphY3Rpb249InNh dmVkIgogICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpCMzMzNjY4QzE2MjA2ODExQkRE REZEMzhEMENGMjRERCIKICAgICAgIHN0RXZ0OndoZW49IjIwMDgtMDUtMTZUMTM6Mjc6NTQtMDc6 MDAiCiAgICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiPgog ICAgICA8c3RFdnQ6Y2hhbmdlZD4KICAgICAgIDxyZGY6QmFnPgogICAgICAgIDxyZGY6bGk+Lzwv cmRmOmxpPgogICAgICAgPC9yZGY6QmFnPgogICAgICA8L3N0RXZ0OmNoYW5nZWQ+CiAgICAgIDwv cmRmOkRlc2NyaXB0aW9uPgogICAgIDwvcmRmOmxpPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6 RGVzY3JpcHRpb24KICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0 YW5jZUlEPSJ4bXAuaWlkOkI0MzM2NjhDMTYyMDY4MTFCRERERkQzOEQwQ0YyNEREIgogICAgICAg c3RFdnQ6d2hlbj0iMjAwOC0wNS0xNlQxMzo0NjoxMy0wNzowMCIKICAgICAgIHN0RXZ0OnNvZnR3 YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgog ICAgICAgPHJkZjpCYWc+CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpC YWc+CiAgICAgIDwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAg PC9yZGY6bGk+CiAgICAgPHJkZjpsaT4KICAgICAgPHJkZjpEZXNjcmlwdGlvbgogICAgICAgc3RF dnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6Rjc3RjEx NzQwNzIwNjgxMTk3QzFCRjE0RDE3NTlFODMiCiAgICAgICBzdEV2dDp3aGVuPSIyMDA4LTA1LTE2 VDE1OjQ3OjU3LTA3OjAwIgogICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0 cmF0b3IgQ1M0Ij4KICAgICAgPHN0RXZ0OmNoYW5nZWQ+CiAgICAgICA8cmRmOkJhZz4KICAgICAg ICA8cmRmOmxpPi88L3JkZjpsaT4KICAgICAgIDwvcmRmOkJhZz4KICAgICAgPC9zdEV2dDpjaGFu Z2VkPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICA8L3JkZjpsaT4KICAgICA8cmRmOmxp PgogICAgICA8cmRmOkRlc2NyaXB0aW9uCiAgICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAg ICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpGODdGMTE3NDA3MjA2ODExOTdDMUJGMTREMTc1 OUU4MyIKICAgICAgIHN0RXZ0OndoZW49IjIwMDgtMDUtMTZUMTU6NTE6MDYtMDc6MDAiCiAgICAg ICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiPgogICAgICA8c3RF dnQ6Y2hhbmdlZD4KICAgICAgIDxyZGY6QmFnPgogICAgICAgIDxyZGY6bGk+LzwvcmRmOmxpPgog ICAgICAgPC9yZGY6QmFnPgogICAgICA8L3N0RXZ0OmNoYW5nZWQ+CiAgICAgIDwvcmRmOkRlc2Ny aXB0aW9uPgogICAgIDwvcmRmOmxpPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRp b24KICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4 bXAuaWlkOkY5N0YxMTc0MDcyMDY4MTE5N0MxQkYxNEQxNzU5RTgzIgogICAgICAgc3RFdnQ6d2hl bj0iMjAwOC0wNS0xNlQxNTo1MjoyMi0wNzowMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9 IkFkb2JlIElsbHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAgICAgPHJk ZjpCYWc+CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+CiAgICAg IDwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+ CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIKICAgICAgc3RFdnQ6 cGFyYW1zPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5pbGx1c3RyYXRvciB0byBhcHBsaWNh dGlvbi92bmQuYWRvYmUuaWxsdXN0cmF0b3IiLz4KICAgICA8cmRmOmxpPgogICAgICA8cmRmOkRl c2NyaXB0aW9uCiAgICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICAgc3RFdnQ6aW5zdGFu Y2VJRD0ieG1wLmlpZDpGQTdGMTE3NDA3MjA2ODExQjYyOEUzQkYyN0M4QzQxQiIKICAgICAgIHN0 RXZ0OndoZW49IjIwMDgtMDUtMjJUMTM6Mjg6MDEtMDc6MDAiCiAgICAgICBzdEV2dDpzb2Z0d2Fy ZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiPgogICAgICA8c3RFdnQ6Y2hhbmdlZD4KICAg ICAgIDxyZGY6QmFnPgogICAgICAgIDxyZGY6bGk+LzwvcmRmOmxpPgogICAgICAgPC9yZGY6QmFn PgogICAgICA8L3N0RXZ0OmNoYW5nZWQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgIDwv cmRmOmxpPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAg IHN0RXZ0OnBhcmFtcz0iZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUuaWxsdXN0cmF0b3IgdG8g YXBwbGljYXRpb24vdm5kLmFkb2JlLmlsbHVzdHJhdG9yIi8+CiAgICAgPHJkZjpsaT4KICAgICAg PHJkZjpEZXNjcmlwdGlvbgogICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgIHN0RXZ0 Omluc3RhbmNlSUQ9InhtcC5paWQ6RkY3RjExNzQwNzIwNjgxMUI2MjhFM0JGMjdDOEM0MUIiCiAg ICAgICBzdEV2dDp3aGVuPSIyMDA4LTA1LTIyVDE2OjIzOjUzLTA3OjAwIgogICAgICAgc3RFdnQ6 c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0Ij4KICAgICAgPHN0RXZ0OmNoYW5n ZWQ+CiAgICAgICA8cmRmOkJhZz4KICAgICAgICA8cmRmOmxpPi88L3JkZjpsaT4KICAgICAgIDwv cmRmOkJhZz4KICAgICAgPC9zdEV2dDpjaGFuZ2VkPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4K ICAgICA8L3JkZjpsaT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iY29udmVydGVk IgogICAgICBzdEV2dDpwYXJhbXM9ImZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLmlsbHVzdHJh dG9yIHRvIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5pbGx1c3RyYXRvciIvPgogICAgIDxyZGY6bGk+ CiAgICAgIDxyZGY6RGVzY3JpcHRpb24KICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAg ICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjA3QzNCRDI1MTAyREREMTE4MUI1OTQwNzBDRUI4 OEQ5IgogICAgICAgc3RFdnQ6d2hlbj0iMjAwOC0wNS0yOFQxNjo0NToyNi0wNzowMCIKICAgICAg IHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2 dDpjaGFuZ2VkPgogICAgICAgPHJkZjpCYWc+CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAg ICAgICA8L3JkZjpCYWc+CiAgICAgIDwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3Jp cHRpb24+CiAgICAgPC9yZGY6bGk+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImNv bnZlcnRlZCIKICAgICAgc3RFdnQ6cGFyYW1zPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5p bGx1c3RyYXRvciB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUuaWxsdXN0cmF0b3IiLz4KICAgICA8 cmRmOmxpPgogICAgICA8cmRmOkRlc2NyaXB0aW9uCiAgICAgICBzdEV2dDphY3Rpb249InNhdmVk IgogICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpGODdGMTE3NDA3MjA2ODExOTA5OEIw OTdGREEzOUJFRiIKICAgICAgIHN0RXZ0OndoZW49IjIwMDgtMDYtMDJUMTM6MjU6MjUtMDc6MDAi CiAgICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiPgogICAg ICA8c3RFdnQ6Y2hhbmdlZD4KICAgICAgIDxyZGY6QmFnPgogICAgICAgIDxyZGY6bGk+LzwvcmRm OmxpPgogICAgICAgPC9yZGY6QmFnPgogICAgICA8L3N0RXZ0OmNoYW5nZWQ+CiAgICAgIDwvcmRm OkRlc2NyaXB0aW9uPgogICAgIDwvcmRmOmxpPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVz Y3JpcHRpb24KICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5j ZUlEPSJ4bXAuaWlkOkY3N0YxMTc0MDcyMDY4MTFCQjFEQkY4RjI0MkI2Rjg0IgogICAgICAgc3RF dnQ6d2hlbj0iMjAwOC0wNi0wOVQxNDo1ODozNi0wNzowMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJl QWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAg ICAgPHJkZjpCYWc+CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+ CiAgICAgIDwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9y ZGY6bGk+CiAgICAgPHJkZjpsaT4KICAgICAgPHJkZjpEZXNjcmlwdGlvbgogICAgICAgc3RFdnQ6 YWN0aW9uPSJzYXZlZCIKICAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6Rjk3RjExNzQw NzIwNjgxMUFDQUZCOERBODA4NTRFNzYiCiAgICAgICBzdEV2dDp3aGVuPSIyMDA4LTA2LTExVDE0 OjMxOjI3LTA3OjAwIgogICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0 b3IgQ1M0Ij4KICAgICAgPHN0RXZ0OmNoYW5nZWQ+CiAgICAgICA8cmRmOkJhZz4KICAgICAgICA8 cmRmOmxpPi88L3JkZjpsaT4KICAgICAgIDwvcmRmOkJhZz4KICAgICAgPC9zdEV2dDpjaGFuZ2Vk PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICA8L3JkZjpsaT4KICAgICA8cmRmOmxpPgog ICAgICA8cmRmOkRlc2NyaXB0aW9uCiAgICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICAg c3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowMTgwMTE3NDA3MjA2ODExODM0MzgzQ0QzQThEMjMw MyIKICAgICAgIHN0RXZ0OndoZW49IjIwMDgtMDYtMTFUMjI6Mzc6MzUtMDc6MDAiCiAgICAgICBz dEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiPgogICAgICA8c3RFdnQ6 Y2hhbmdlZD4KICAgICAgIDxyZGY6QmFnPgogICAgICAgIDxyZGY6bGk+LzwvcmRmOmxpPgogICAg ICAgPC9yZGY6QmFnPgogICAgICA8L3N0RXZ0OmNoYW5nZWQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0 aW9uPgogICAgIDwvcmRmOmxpPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24K ICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAu aWlkOjAxRTU0MDY2NEEzREREMTFCRDMzRDNFQjhEM0ExMDY4IgogICAgICAgc3RFdnQ6d2hlbj0i MjAwOC0wNi0xOFQyMjoyNDowMSswNzowMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFk b2JlIElsbHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAgICAgPHJkZjpC YWc+CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+CiAgICAgIDwv c3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+CiAg ICAgPHJkZjpsaT4KICAgICAgPHJkZjpEZXNjcmlwdGlvbgogICAgICAgc3RFdnQ6YWN0aW9uPSJz YXZlZCIKICAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NkI2QUUyQTU3MjNFREQxMUE2 RjFCQUJGN0M1QTdBNTEiCiAgICAgICBzdEV2dDp3aGVuPSIyMDA4LTA2LTE5VDIwOjMwOjM0LTA3 OjAwIgogICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0Ij4K ICAgICAgPHN0RXZ0OmNoYW5nZWQ+CiAgICAgICA8cmRmOkJhZz4KICAgICAgICA8cmRmOmxpPi88 L3JkZjpsaT4KICAgICAgIDwvcmRmOkJhZz4KICAgICAgPC9zdEV2dDpjaGFuZ2VkPgogICAgICA8 L3JkZjpEZXNjcmlwdGlvbj4KICAgICA8L3JkZjpsaT4KICAgICA8cmRmOmxpPgogICAgICA8cmRm OkRlc2NyaXB0aW9uCiAgICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICAgc3RFdnQ6aW5z dGFuY2VJRD0ieG1wLmlpZDo0MDkyRTlFMkVBNDFERDExODJFQ0VDMUFFODU4NzY0NSIKICAgICAg IHN0RXZ0OndoZW49IjIwMDgtMDYtMjRUMTY6MjA6MDIrMDI6MDAiCiAgICAgICBzdEV2dDpzb2Z0 d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiPgogICAgICA8c3RFdnQ6Y2hhbmdlZD4K ICAgICAgIDxyZGY6QmFnPgogICAgICAgIDxyZGY6bGk+LzwvcmRmOmxpPgogICAgICAgPC9yZGY6 QmFnPgogICAgICA8L3N0RXZ0OmNoYW5nZWQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAg IDwvcmRmOmxpPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24KICAgICAgIHN0 RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkU2QTI2 Njg1MjAwNzExNjg5RkU4Q0I5RUE4NUM1NDU5IgogICAgICAgc3RFdnQ6d2hlbj0iMjAwOC0wNi0y NlQwNTo0OTo1MC0wNzowMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVz dHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAgICAgPHJkZjpCYWc+CiAgICAg ICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+CiAgICAgIDwvc3RFdnQ6Y2hh bmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+CiAgICAgPHJkZjps aT4KICAgICAgPHJkZjpEZXNjcmlwdGlvbgogICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAg ICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6Rjc5NDU2OTc2QTQ4REQxMTk0REE4NDYzQjdE MjIyMTgiCiAgICAgICBzdEV2dDp3aGVuPSIyMDA4LTA3LTAyVDEyOjEyOjIzLTA3OjAwIgogICAg ICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0Ij4KICAgICAgPHN0 RXZ0OmNoYW5nZWQ+CiAgICAgICA8cmRmOkJhZz4KICAgICAgICA8cmRmOmxpPi88L3JkZjpsaT4K ICAgICAgIDwvcmRmOkJhZz4KICAgICAgPC9zdEV2dDpjaGFuZ2VkPgogICAgICA8L3JkZjpEZXNj cmlwdGlvbj4KICAgICA8L3JkZjpsaT4KICAgICA8cmRmOmxpPgogICAgICA8cmRmOkRlc2NyaXB0 aW9uCiAgICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0i eG1wLmlpZDpGQTdGMTE3NDA3MjA2ODExQjFBNDlCQzQ3OTJGNkNGQSIKICAgICAgIHN0RXZ0Ondo ZW49IjIwMDgtMDctMjFUMTg6MjM6MzgrMDU6MzAiCiAgICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50 PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiPgogICAgICA8c3RFdnQ6Y2hhbmdlZD4KICAgICAgIDxy ZGY6QmFnPgogICAgICAgIDxyZGY6bGk+LzwvcmRmOmxpPgogICAgICAgPC9yZGY6QmFnPgogICAg ICA8L3N0RXZ0OmNoYW5nZWQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgIDwvcmRmOmxp PgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24KICAgICAgIHN0RXZ0OmFjdGlv bj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ5OEJERjkyQ0U1Q0RE MTE4MDVGRjYyOTdEODMyNjczIgogICAgICAgc3RFdnQ6d2hlbj0iMjAwOC0wNy0yOFQxMDo1Njo1 OC0wNzowMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENT NCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAgICAgPHJkZjpCYWc+CiAgICAgICAgPHJkZjps aT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+CiAgICAgIDwvc3RFdnQ6Y2hhbmdlZD4KICAg ICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+CiAgICAgPHJkZjpsaT4KICAgICAg PHJkZjpEZXNjcmlwdGlvbgogICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgIHN0RXZ0 Omluc3RhbmNlSUQ9InhtcC5paWQ6NEE4QkRGOTJDRTVDREQxMTgwNUZGNjI5N0Q4MzI2NzMiCiAg ICAgICBzdEV2dDp3aGVuPSIyMDA4LTA3LTI4VDEwOjU3OjE2LTA3OjAwIgogICAgICAgc3RFdnQ6 c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0Ij4KICAgICAgPHN0RXZ0OmNoYW5n ZWQ+CiAgICAgICA8cmRmOkJhZz4KICAgICAgICA8cmRmOmxpPi88L3JkZjpsaT4KICAgICAgIDwv cmRmOkJhZz4KICAgICAgPC9zdEV2dDpjaGFuZ2VkPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4K ICAgICA8L3JkZjpsaT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAg ICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6Rjc3RjExNzQwNzIwNjgxMThEQkI4RjVEREVC RUU5RDYiCiAgICAgIHN0RXZ0OndoZW49IjIwMDgtMDktMjlUMjE6MDY6NDgtMDc6MDAiCiAgICAg IHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCIKICAgICAgc3RFdnQ6 Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAg ICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpGODdGMTE3NDA3MjA2ODExOERCQjhGNURERUJF RTlENiIKICAgICAgc3RFdnQ6d2hlbj0iMjAwOC0wOS0yOVQyMTowNzoyMi0wNzowMCIKICAgICAg c3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0IgogICAgICBzdEV2dDpj aGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAg ICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjJBNDA3MTczMDkyMDY4MTFCMUJFOTRBRjYwRUMw QjcxIgogICAgICBzdEV2dDp3aGVuPSIyMDA4LTA4LTA0VDEwOjU5OjExKzA3OjAwIgogICAgICBz dEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiCiAgICAgIHN0RXZ0OmNo YW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAg IHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6Q0EwNzY2NEIwQzIwNjgxMUIxQkU5NEFGNjBFQzBC NzEiCiAgICAgIHN0RXZ0OndoZW49IjIwMDgtMDgtMDRUMTA6NTk6MjMrMDc6MDAiCiAgICAgIHN0 RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCIKICAgICAgc3RFdnQ6Y2hh bmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAg c3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowMTgwMTE3NDA3MjA2ODExOERCQjg5MDNCNDgxRTEz QyIKICAgICAgc3RFdnQ6d2hlbj0iMjAwOS0wNS0yNVQxMjoxNDoxOCswMjowMCIKICAgICAgc3RF dnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0IgogICAgICBzdEV2dDpjaGFu Z2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBz dEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkY3N0YxMTc0MDcyMDY4MTE4REJCQzU0NDRDOEM3NzI0 IgogICAgICBzdEV2dDp3aGVuPSIyMDA5LTA2LTE4VDE0OjU4OjM5KzAyOjAwIgogICAgICBzdEV2 dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiCiAgICAgIHN0RXZ0OmNoYW5n ZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0 RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MDE4MDExNzQwNzIwNjgxMThEQkJGOUM0NkY4MjY2REQi CiAgICAgIHN0RXZ0OndoZW49IjIwMDktMDctMDlUMTA6MTA6NTIrMDI6MDAiCiAgICAgIHN0RXZ0 OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCIKICAgICAgc3RFdnQ6Y2hhbmdl ZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RF dnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpGNzdGMTE3NDA3MjA2ODExOTEwOUE2MjI5MEY1OUI0RSIK ICAgICAgc3RFdnQ6d2hlbj0iMjAwOS0wNy0xNVQxMTozNToyMSswMjowMCIKICAgICAgc3RFdnQ6 c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0IgogICAgICBzdEV2dDpjaGFuZ2Vk PSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2 dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkY5N0YxMTc0MDcyMDY4MTE5MTA5QTYyMjkwRjU5QjRFIgog ICAgICBzdEV2dDp3aGVuPSIyMDA5LTA3LTE1VDE2OjMxOjI3KzAyOjAwIgogICAgICBzdEV2dDpz b2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9 Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0 Omluc3RhbmNlSUQ9InhtcC5paWQ6RkQ3RjExNzQwNzIwNjgxMThEQkI5MzI5ODc0MTBBNDgiCiAg ICAgIHN0RXZ0OndoZW49IjIwMDktMDctMjBUMTc6NTg6MDQrMDI6MDAiCiAgICAgIHN0RXZ0OnNv ZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0i LyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6 aW5zdGFuY2VJRD0ieG1wLmlpZDpGQjdGMTE3NDA3MjA2ODExOEY2MkM5NjcxRjJGQjU2RCIKICAg ICAgc3RFdnQ6d2hlbj0iMjAwOS0wOC0xMlQxMjoyODoxMiswMjowMCIKICAgICAgc3RFdnQ6c29m dHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0IgogICAgICBzdEV2dDpjaGFuZ2VkPSIv Ii8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDpp bnN0YW5jZUlEPSJ4bXAuaWlkOjAxODAxMTc0MDcyMDY4MTE5OTRDQzdGRjU1QkMxRUYxIgogICAg ICBzdEV2dDp3aGVuPSIyMDEwLTAzLTA1VDEyOjAyOjQxKzAxOjAwIgogICAgICBzdEV2dDpzb2Z0 d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8i Lz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omlu c3RhbmNlSUQ9InhtcC5paWQ6MDI4MDExNzQwNzIwNjgxMTk5NENDN0ZGNTVCQzFFRjEiCiAgICAg IHN0RXZ0OndoZW49IjIwMTAtMDMtMDVUMTI6MTA6MTArMDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3 YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIv PgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5z dGFuY2VJRD0ieG1wLmlpZDowMzgwMTE3NDA3MjA2ODExOTk0Q0M3RkY1NUJDMUVGMSIKICAgICAg c3RFdnQ6d2hlbj0iMjAxMC0wMy0wNVQxMjoxMjo1NSswMTowMCIKICAgICAgc3RFdnQ6c29mdHdh cmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0IgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+ CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0 YW5jZUlEPSJ4bXAuaWlkOjAxODAxMTc0MDcyMDY4MTFCNUJBODY0Rjc0QjY3MkZDIgogICAgICBz dEV2dDp3aGVuPSIyMDEwLTAzLTA4VDE2OjI4OjI1KzAxOjAwIgogICAgICBzdEV2dDpzb2Z0d2Fy ZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4K ICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3Rh bmNlSUQ9InhtcC5paWQ6MDI4MDExNzQwNzIwNjgxMUI1QkE4NjRGNzRCNjcyRkMiCiAgICAgIHN0 RXZ0OndoZW49IjIwMTAtMDMtMDhUMTY6MzM6NDYrMDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJl QWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgog ICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBh cmFtZXRlcnM9ImZyb20gYXBwbGljYXRpb24veC1waG90b3Nob3AgdG8gYXBwbGljYXRpb24vdm5k LmFkb2JlLnBob3Rvc2hvcCIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZl ZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowMzgwMTE3NDA3MjA2ODExQjVCQTg2 NEY3NEI2NzJGQyIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMC0wMy0wOFQxNjozNCswMTowMCIKICAg ICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0IgogICAgICBzdEV2 dDpjaGFuZ2VkPSIvbWV0YWRhdGEiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0i Y29udmVydGVkIgogICAgICBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3gtcGhv dG9zaG9wIHRvIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AiLz4KICAgICA8cmRmOmxp CiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5p aWQ6MDQ4MDExNzQwNzIwNjgxMUI1QkE4NjRGNzRCNjcyRkMiCiAgICAgIHN0RXZ0OndoZW49IjIw MTAtMDMtMDhUMTY6MzQrMDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIEls bHVzdHJhdG9yIENTNCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iL21ldGFkYXRhIi8+CiAgICAgPHJk ZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4 bXAuaWlkOkY3N0YxMTc0MDcyMDY4MTFCNDMwQzNDRkEwRjIzNURDIgogICAgICBzdEV2dDp3aGVu PSIyMDEwLTAzLTA4VDE2OjQzOjI4KzAxOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJB ZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgog ICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFu Y2VJRD0ieG1wLmlpZDpGODdGMTE3NDA3MjA2ODExQjQzMEMzQ0ZBMEYyMzVEQyIKICAgICAgc3RF dnQ6d2hlbj0iMjAxMC0wMy0wOFQxNjo0NDozMyswMTowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVB Z2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9 Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0 Omluc3RhbmNlSUQ9InhtcC5paWQ6Rjk3RjExNzQwNzIwNjgxMUI0MzBDM0NGQTBGMjM1REMiCiAg ICAgIHN0RXZ0OndoZW49IjIwMTAtMDMtMDhUMTY6NDQ6MzMrMDE6MDAiCiAgICAgIHN0RXZ0OnNv ZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpj aGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAg ICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkZBN0YxMTc0MDcyMDY4MTFCNDMwQzNDRkEwRjIz NURDIgogICAgICBzdEV2dDp3aGVuPSIyMDEwLTAzLTA4VDE2OjQ0OjQ2KzAxOjAwIgogICAgICBz dEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAg c3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252 ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gYXBwbGljYXRpb24vdm5kLmFkb2Jl LnBob3Rvc2hvcCB0byBpbWFnZS90aWZmIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rp b249ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZlcnRlZCBmcm9tIGFwcGxp Y2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvdGlmZiIvPgogICAgIDxyZGY6bGkK ICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlp ZDpGQjdGMTE3NDA3MjA2ODExQjQzMEMzQ0ZBMEYyMzVEQyIKICAgICAgc3RFdnQ6d2hlbj0iMjAx MC0wMy0wOFQxNjo0NDo0NiswMTowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUg UGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8 cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9 InhtcC5paWQ6Rjc3RjExNzQwNzIwNjgxMTkyQjBGQTRENkY2RDRGMkUiCiAgICAgIHN0RXZ0Ondo ZW49IjIwMTAtMDctMjZUMTM6MTA6MzUrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9 IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+ CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0 YW5jZUlEPSJ4bXAuaWlkOkY4N0YxMTc0MDcyMDY4MTE5MkIwRkE0RDZGNkQ0RjJFIgogICAgICBz dEV2dDp3aGVuPSIyMDEwLTA3LTI2VDEzOjEwOjM1KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2Fy ZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdl ZD0iLyIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgIDx4bXBNTTpNYW5p ZmVzdD4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24K ICAgICAgIHN0TWZzOmxpbmtGb3JtPSJFbWJlZEJ5UmVmZXJlbmNlIj4KICAgICAgPHN0TWZzOnJl ZmVyZW5jZQogICAgICAgc3RSZWY6ZmlsZVBhdGg9Ii9Vc2Vycy9tYXJ0aW4vRG9jdW1lbnRzL0Rh dGVuLzAyX1RoeXNzZW5LcnVwcC8wOTA2MjVfQ29ycG9yYXRlRGVzaWduX05FVS9Qcm9qZWt0ZSAv MDFfTG9nby9Wb3JsYWdlbi90a05FVTJfNGNfbC5wc2QiCiAgICAgICBzdFJlZjppbnN0YW5jZUlE PSJ4bXAuaWlkOkY5N0YxMTc0MDcyMDY4MTFCMEM1QkE3MThENzYwQ0FFIgogICAgICAgc3RSZWY6 ZG9jdW1lbnRJRD0idXVpZDpCQTlFQjUyM0E4NzNERTExQjJENUNDRkJGNUY4NTlGRiIvPgogICAg ICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICA8L3JkZjpsaT4KICAgIDwvcmRmOlNlcT4KICAgPC94 bXBNTTpNYW5pZmVzdD4KICAgPHhtcFRQZzpNYXhQYWdlU2l6ZQogICAgc3REaW06dz0iNjAwLjAw MDU4NiIKICAgIHN0RGltOmg9IjI5OS45OTg1NzAiCiAgICBzdERpbTp1bml0PSJNaWxsaW1ldGVy cyIvPgogICA8eG1wVFBnOlBsYXRlTmFtZXM+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpPkN5 YW48L3JkZjpsaT4KICAgICA8cmRmOmxpPk1hZ2VudGE8L3JkZjpsaT4KICAgICA8cmRmOmxpPlll bGxvdzwvcmRmOmxpPgogICAgIDxyZGY6bGk+QmxhY2s8L3JkZjpsaT4KICAgIDwvcmRmOlNlcT4K ICAgPC94bXBUUGc6UGxhdGVOYW1lcz4KICAgPHhtcFRQZzpTd2F0Y2hHcm91cHM+CiAgICA8cmRm OlNlcT4KICAgICA8cmRmOmxpPgogICAgICA8cmRmOkRlc2NyaXB0aW9uCiAgICAgICB4bXBHOmdy b3VwTmFtZT0iU3RhbmRhcmQtRmFyYmZlbGRncnVwcGUiCiAgICAgICB4bXBHOmdyb3VwVHlwZT0i MCI+CiAgICAgIDx4bXBHOkNvbG9yYW50cz4KICAgICAgIDxyZGY6U2VxPgogICAgICAgIDxyZGY6 bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJXZWnDnyIKICAgICAgICAgeG1wRzptb2RlPSJD TVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMC4w MDAwMDAiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVs bG93PSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzpibGFjaz0iMC4wMDAwMDAiLz4KICAgICAgICA8 cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iU2Nod2FyeiIKICAgICAgICAgeG1wRzpt b2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lh bj0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iMC4wMDAwMDAiCiAgICAgICAgIHht cEc6eWVsbG93PSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzpibGFjaz0iMTAwLjAwMDAwMCIvPgog ICAgICAgIDxyZGY6bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJDTVlLIFJvdCIKICAgICAg ICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAg IHhtcEc6Y3lhbj0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iMTAwLjAwMDAwMCIK ICAgICAgICAgeG1wRzp5ZWxsb3c9IjEwMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAu MDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkNNWUsg R2VsYiIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NF U1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6bWFnZW50YT0i MC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSIxMDAuMDAwMDAwIgogICAgICAgICB4bXBH OmJsYWNrPSIwLjAwMDAwMCIvPgogICAgICAgIDxyZGY6bGkKICAgICAgICAgeG1wRzpzd2F0Y2hO YW1lPSJDTVlLIEdyw7xuIgogICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6 dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSIxMDAuMDAwMDAwIgogICAgICAgICB4 bXBHOm1hZ2VudGE9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMTAwLjAwMDAwMCIK ICAgICAgICAgeG1wRzpibGFjaz0iMC4wMDAwMDAiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAg IHhtcEc6c3dhdGNoTmFtZT0iQ01ZSyBDeWFuIgogICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAg ICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSIxMDAuMDAwMDAw IgogICAgICAgICB4bXBHOm1hZ2VudGE9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0i MC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjps aQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IlRLIEJsYXUgTmV1IgogICAgICAgICB4bXBHOm1v ZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFu PSIxMDAuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjUxLjAwMDAwMCIKICAgICAgICAg eG1wRzp5ZWxsb3c9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOmJsYWNrPSI2MC4wMDAwMDQiLz4K ICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQ01ZSyBNYWdlbnRhIgog ICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAg ICAgICAgeG1wRzpjeWFuPSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSIxMDAuMDAw MDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9 IjAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9 MTUgTT0xMDAgWT05MCBLPTEwIgogICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHht cEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSIxNC45OTk5OTgiCiAgICAgICAg IHhtcEc6bWFnZW50YT0iMTAwLjAwMDAwMCIKICAgICAgICAgeG1wRzp5ZWxsb3c9IjkwLjAwMDAw MCIKICAgICAgICAgeG1wRzpibGFjaz0iMTAuMDAwMDAyIi8+CiAgICAgICAgPHJkZjpsaQogICAg ICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9MCBNPTkwIFk9ODUgSz0wIgogICAgICAgICB4bXBHOm1v ZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFu PSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSI5MC4wMDAwMDAiCiAgICAgICAgIHht cEc6eWVsbG93PSI4NS4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+CiAg ICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9MCBNPTgwIFk9OTUgSz0w IgogICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIK ICAgICAgICAgeG1wRzpjeWFuPSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSI4MC4w MDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSI5NS4wMDAwMDAiCiAgICAgICAgIHhtcEc6Ymxh Y2s9IjAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9 IkM9MCBNPTUwIFk9MTAwIEs9MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4 bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMC4wMDAwMDAiCiAgICAgICAg IHhtcEc6bWFnZW50YT0iNTAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMTAwLjAwMDAw MCIKICAgICAgICAgeG1wRzpibGFjaz0iMC4wMDAwMDAiLz4KICAgICAgICA8cmRmOmxpCiAgICAg ICAgIHhtcEc6c3dhdGNoTmFtZT0iQz0wIE09MzUgWT04NSBLPTAiCiAgICAgICAgIHhtcEc6bW9k ZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49 IjAuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjM1LjAwMDAwNCIKICAgICAgICAgeG1w Rzp5ZWxsb3c9Ijg1LjAwMDAwMCIKICAgICAgICAgeG1wRzpibGFjaz0iMC4wMDAwMDAiLz4KICAg ICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQz01IE09MCBZPTkwIEs9MCIK ICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAg ICAgICAgIHhtcEc6Y3lhbj0iNS4wMDAwMDEiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iMC4wMDAw MDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSI5MC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9 IjAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9 MjAgTT0wIFk9MTAwIEs9MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBH OnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMTkuOTk5OTk4IgogICAgICAgICB4 bXBHOm1hZ2VudGE9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMTAwLjAwMDAwMCIK ICAgICAgICAgeG1wRzpibGFjaz0iMC4wMDAwMDAiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAg IHhtcEc6c3dhdGNoTmFtZT0iQz01MCBNPTAgWT0xMDAgSz0wIgogICAgICAgICB4bXBHOm1vZGU9 IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSI1 MC4wMDAwMDAiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6 eWVsbG93PSIxMDAuMDAwMDAwIgogICAgICAgICB4bXBHOmJsYWNrPSIwLjAwMDAwMCIvPgogICAg ICAgIDxyZGY6bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTc1IE09MCBZPTEwMCBLPTAi CiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgog ICAgICAgICB4bXBHOmN5YW49Ijc1LjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSIwLjAw MDAwMCIKICAgICAgICAgeG1wRzp5ZWxsb3c9IjEwMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6Ymxh Y2s9IjAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9 IkM9ODUgTT0xMCBZPTEwMCBLPTEwIgogICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAg IHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSI4NS4wMDAwMDAiCiAgICAg ICAgIHhtcEc6bWFnZW50YT0iMTAuMDAwMDAyIgogICAgICAgICB4bXBHOnllbGxvdz0iMTAwLjAw MDAwMCIKICAgICAgICAgeG1wRzpibGFjaz0iMTAuMDAwMDAyIi8+CiAgICAgICAgPHJkZjpsaQog ICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9OTAgTT0zMCBZPTk1IEs9MzAiCiAgICAgICAgIHht cEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBH OmN5YW49IjkwLjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSIzMC4wMDAwMDIiCiAgICAg ICAgIHhtcEc6eWVsbG93PSI5NS4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjMwLjAwMDAw MiIvPgogICAgICAgIDxyZGY6bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTc1IE09MCBZ PTc1IEs9MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBS T0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iNzUuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2Vu dGE9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iNzUuMDAwMDAwIgogICAgICAgICB4 bXBHOmJsYWNrPSIwLjAwMDAwMCIvPgogICAgICAgIDxyZGY6bGkKICAgICAgICAgeG1wRzpzd2F0 Y2hOYW1lPSJDPTgwIE09MTAgWT00NSBLPTAiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAg ICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49IjgwLjAwMDAwMCIK ICAgICAgICAgeG1wRzptYWdlbnRhPSIxMC4wMDAwMDIiCiAgICAgICAgIHhtcEc6eWVsbG93PSI0 NS4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjps aQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9NzAgTT0xNSBZPTAgSz0wIgogICAgICAgICB4 bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1w RzpjeWFuPSI3MC4wMDAwMDAiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iMTQuOTk5OTk4IgogICAg ICAgICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAw Ii8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9ODUgTT01MCBZ PTAgSz0wIgogICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJP Q0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSI4NS4wMDAwMDAiCiAgICAgICAgIHhtcEc6bWFnZW50 YT0iNTAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHht cEc6YmxhY2s9IjAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRj aE5hbWU9IkM9MTAwIE09OTUgWT01IEs9MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAg ICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMTAwLjAwMDAwMCIK ICAgICAgICAgeG1wRzptYWdlbnRhPSI5NS4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSI1 LjAwMDAwMSIKICAgICAgICAgeG1wRzpibGFjaz0iMC4wMDAwMDAiLz4KICAgICAgICA8cmRmOmxp CiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQz0xMDAgTT0xMDAgWT0yNSBLPTI1IgogICAgICAg ICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAg eG1wRzpjeWFuPSIxMDAuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjEwMC4wMDAwMDAi CiAgICAgICAgIHhtcEc6eWVsbG93PSIyNS4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjI1 LjAwMDAwMCIvPgogICAgICAgIDxyZGY6bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTc1 IE09MTAwIFk9MCBLPTAiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0 eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49Ijc1LjAwMDAwMCIKICAgICAgICAgeG1w RzptYWdlbnRhPSIxMDAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAg ICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4 bXBHOnN3YXRjaE5hbWU9IkM9NTAgTT0xMDAgWT0wIEs9MCIKICAgICAgICAgeG1wRzptb2RlPSJD TVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iNTAu MDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjEwMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6 eWVsbG93PSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzpibGFjaz0iMC4wMDAwMDAiLz4KICAgICAg ICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQz0zNSBNPTEwMCBZPTM1IEs9MTAi CiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgog ICAgICAgICB4bXBHOmN5YW49IjM1LjAwMDAwNCIKICAgICAgICAgeG1wRzptYWdlbnRhPSIxMDAu MDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMzUuMDAwMDA0IgogICAgICAgICB4bXBHOmJs YWNrPSIxMC4wMDAwMDIiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFt ZT0iQz0xMCBNPTEwMCBZPTUwIEs9MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAg ICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMTAuMDAwMDAyIgogICAg ICAgICB4bXBHOm1hZ2VudGE9IjEwMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSI1MC4w MDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQog ICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9MCBNPTk1IFk9MjAgSz0wIgogICAgICAgICB4bXBH Om1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpj eWFuPSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSI5NS4wMDAwMDAiCiAgICAgICAg IHhtcEc6eWVsbG93PSIxOS45OTk5OTgiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+ CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9MjUgTT0yNSBZPTQw IEs9MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NF U1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMjUuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9 IjI1LjAwMDAwMCIKICAgICAgICAgeG1wRzp5ZWxsb3c9IjM5Ljk5OTk5NiIKICAgICAgICAgeG1w RzpibGFjaz0iMC4wMDAwMDAiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNo TmFtZT0iQz00MCBNPTQ1IFk9NTAgSz01IgogICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAg ICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSIzOS45OTk5OTYiCiAg ICAgICAgIHhtcEc6bWFnZW50YT0iNDUuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iNTAu MDAwMDAwIgogICAgICAgICB4bXBHOmJsYWNrPSI1LjAwMDAwMSIvPgogICAgICAgIDxyZGY6bGkK ICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTUwIE09NTAgWT02MCBLPTI1IgogICAgICAgICB4 bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1w RzpjeWFuPSI1MC4wMDAwMDAiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iNTAuMDAwMDAwIgogICAg ICAgICB4bXBHOnllbGxvdz0iNjAuMDAwMDA0IgogICAgICAgICB4bXBHOmJsYWNrPSIyNS4wMDAw MDAiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQz01NSBNPTYw IFk9NjUgSz00MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9 IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iNTUuMDAwMDAwIgogICAgICAgICB4bXBHOm1h Z2VudGE9IjYwLjAwMDAwNCIKICAgICAgICAgeG1wRzp5ZWxsb3c9IjY1LjAwMDAwMCIKICAgICAg ICAgeG1wRzpibGFjaz0iMzkuOTk5OTk2Ii8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBH OnN3YXRjaE5hbWU9IkM9MjUgTT00MCBZPTY1IEs9MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlL IgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMjUuMDAw MDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjM5Ljk5OTk5NiIKICAgICAgICAgeG1wRzp5ZWxs b3c9IjY1LjAwMDAwMCIKICAgICAgICAgeG1wRzpibGFjaz0iMC4wMDAwMDAiLz4KICAgICAgICA8 cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQz0zMCBNPTUwIFk9NzUgSz0xMCIKICAg ICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAg ICAgIHhtcEc6Y3lhbj0iMzAuMDAwMDAyIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjUwLjAwMDAw MCIKICAgICAgICAgeG1wRzp5ZWxsb3c9Ijc1LjAwMDAwMCIKICAgICAgICAgeG1wRzpibGFjaz0i MTAuMDAwMDAyIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9 MzUgTT02MCBZPTgwIEs9MjUiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1w Rzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49IjM1LjAwMDAwNCIKICAgICAgICAg eG1wRzptYWdlbnRhPSI2MC4wMDAwMDQiCiAgICAgICAgIHhtcEc6eWVsbG93PSI4MC4wMDAwMDAi CiAgICAgICAgIHhtcEc6YmxhY2s9IjI1LjAwMDAwMCIvPgogICAgICAgIDxyZGY6bGkKICAgICAg ICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTQwIE09NjUgWT05MCBLPTM1IgogICAgICAgICB4bXBHOm1v ZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFu PSIzOS45OTk5OTYiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iNjUuMDAwMDAwIgogICAgICAgICB4 bXBHOnllbGxvdz0iOTAuMDAwMDAwIgogICAgICAgICB4bXBHOmJsYWNrPSIzNS4wMDAwMDQiLz4K ICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQz00MCBNPTcwIFk9MTAw IEs9NTAiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9D RVNTIgogICAgICAgICB4bXBHOmN5YW49IjM5Ljk5OTk5NiIKICAgICAgICAgeG1wRzptYWdlbnRh PSI3MC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSIxMDAuMDAwMDAwIgogICAgICAgICB4 bXBHOmJsYWNrPSI1MC4wMDAwMDAiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dh dGNoTmFtZT0iQz01MCBNPTcwIFk9ODAgSz03MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgog ICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iNTAuMDAwMDAw IgogICAgICAgICB4bXBHOm1hZ2VudGE9IjcwLjAwMDAwMCIKICAgICAgICAgeG1wRzp5ZWxsb3c9 IjgwLjAwMDAwMCIKICAgICAgICAgeG1wRzpibGFjaz0iNzAuMDAwMDAwIi8+CiAgICAgICAgPHJk ZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IldoaXRlIgogICAgICAgICB4bXBHOnR5cGU9 IlBST0NFU1MiCiAgICAgICAgIHhtcEc6dGludD0iMTAwLjAwMDAwMCIKICAgICAgICAgeG1wRzpt b2RlPSJDTVlLIgogICAgICAgICB4bXBHOmN5YW49IjAuMDAwMDAwIgogICAgICAgICB4bXBHOm1h Z2VudGE9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAg IHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3 YXRjaE5hbWU9IkJsYWNrIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHht cEc6dGludD0iMTAwLjAwMDAwMCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4 bXBHOmN5YW49IjAuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjAuMDAwMDAwIgogICAg ICAgICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjEwMC4wMDAw MDAiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iMGMgMG0gMHkg NTFrIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6dGludD0iMTAw LjAwMDAwMCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOmN5YW49IjAu MDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOnll bGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjUxLjAwMDIwMiIvPgogICAgICAg IDxyZGY6bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSIwYyAwbSAweSA3M2siCiAgICAgICAg IHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzp0aW50PSIxMDAuMDAwMDAwIgogICAg ICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6Y3lhbj0iMC4wMDAwMDAiCiAgICAg ICAgIHhtcEc6bWFnZW50YT0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSIwLjAwMDAw MCIKICAgICAgICAgeG1wRzpibGFjaz0iNzMuMDAwNzAyIi8+CiAgICAgICAgPHJkZjpsaQogICAg ICAgICB4bXBHOnN3YXRjaE5hbWU9IjEwMGMgNTFtIDB5IDMxayIKICAgICAgICAgeG1wRzp0eXBl PSJQUk9DRVNTIgogICAgICAgICB4bXBHOnRpbnQ9IjEwMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6 bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzpjeWFuPSIxMDAuMDAwMDAwIgogICAgICAgICB4bXBH Om1hZ2VudGE9IjUxLjAwMDIwMiIKICAgICAgICAgeG1wRzp5ZWxsb3c9IjAuMDAwMDAwIgogICAg ICAgICB4bXBHOmJsYWNrPSIzMS4wMDAyMDAiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHht cEc6c3dhdGNoTmFtZT0iMGMgMG0gMHkgODJrIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1Mi CiAgICAgICAgIHhtcEc6dGludD0iMTAwLjAwMDAwMCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlL IgogICAgICAgICB4bXBHOmN5YW49IjAuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjAu MDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6Ymxh Y2s9IjgyLjAwMDUwNCIvPgogICAgICAgPC9yZGY6U2VxPgogICAgICA8L3htcEc6Q29sb3JhbnRz PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICA8L3JkZjpsaT4KICAgICA8cmRmOmxpPgog ICAgICA8cmRmOkRlc2NyaXB0aW9uCiAgICAgICB4bXBHOmdyb3VwTmFtZT0iR3JhdXTDtm5lIgog ICAgICAgeG1wRzpncm91cFR5cGU9IjEiPgogICAgICA8eG1wRzpDb2xvcmFudHM+CiAgICAgICA8 cmRmOlNlcT4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQz0wIE09 MCBZPTAgSz0xMDAiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBl PSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49IjAuMDAwMDAwIgogICAgICAgICB4bXBHOm1h Z2VudGE9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAg IHhtcEc6YmxhY2s9IjEwMC4wMDAwMDAiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6 c3dhdGNoTmFtZT0iQz0wIE09MCBZPTAgSz05MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgog ICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMC4wMDAwMDAi CiAgICAgICAgIHhtcEc6bWFnZW50YT0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSIw LjAwMDAwMCIKICAgICAgICAgeG1wRzpibGFjaz0iODkuOTk5NDA1Ii8+CiAgICAgICAgPHJkZjps aQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9MCBNPTAgWT0wIEs9ODAiCiAgICAgICAgIHht cEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBH OmN5YW49IjAuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjAuMDAwMDAwIgogICAgICAg ICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9Ijc5Ljk5ODc5NSIv PgogICAgICAgIDxyZGY6bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTAgTT0wIFk9MCBL PTcwIgogICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VT UyIKICAgICAgICAgeG1wRzpjeWFuPSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSIw LjAwMDAwMCIKICAgICAgICAgeG1wRzp5ZWxsb3c9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOmJs YWNrPSI2OS45OTk3MDIiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFt ZT0iQz0wIE09MCBZPTAgSz02MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4 bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMC4wMDAwMDAiCiAgICAgICAg IHhtcEc6bWFnZW50YT0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSIwLjAwMDAwMCIK ICAgICAgICAgeG1wRzpibGFjaz0iNTkuOTk5MTA0Ii8+CiAgICAgICAgPHJkZjpsaQogICAgICAg ICB4bXBHOnN3YXRjaE5hbWU9IkM9MCBNPTAgWT0wIEs9NTAiCiAgICAgICAgIHhtcEc6bW9kZT0i Q01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49IjAu MDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOnll bGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjUwLjAwMDAwMCIvPgogICAgICAg IDxyZGY6bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTAgTT0wIFk9MCBLPTQwIgogICAg ICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAg ICAgeG1wRzpjeWFuPSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSIwLjAwMDAwMCIK ICAgICAgICAgeG1wRzp5ZWxsb3c9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOmJsYWNrPSIzOS45 OTk0MDEiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQz0wIE09 MCBZPTAgSz0zMCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9 IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6bWFn ZW50YT0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSIwLjAwMDAwMCIKICAgICAgICAg eG1wRzpibGFjaz0iMjkuOTk4ODAyIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3 YXRjaE5hbWU9IkM9MCBNPTAgWT0wIEs9MjAiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAg ICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49IjAuMDAwMDAwIgog ICAgICAgICB4bXBHOm1hZ2VudGE9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMC4w MDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjE5Ljk5OTcwMSIvPgogICAgICAgIDxyZGY6bGkK ICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTAgTT0wIFk9MCBLPTEwIgogICAgICAgICB4bXBH Om1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpj eWFuPSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSIwLjAwMDAwMCIKICAgICAgICAg eG1wRzp5ZWxsb3c9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOmJsYWNrPSI5Ljk5OTEwMyIvPgog ICAgICAgIDxyZGY6bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTAgTT0wIFk9MCBLPTUi CiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgog ICAgICAgICB4bXBHOmN5YW49IjAuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjAuMDAw MDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9 IjQuOTk4ODAzIi8+CiAgICAgICA8L3JkZjpTZXE+CiAgICAgIDwveG1wRzpDb2xvcmFudHM+CiAg ICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgIDwvcmRmOmxpPgogICAgIDxyZGY6bGk+CiAgICAg IDxyZGY6RGVzY3JpcHRpb24KICAgICAgIHhtcEc6Z3JvdXBOYW1lPSJMZXVjaHRlbmRlIEZhcmJl biIKICAgICAgIHhtcEc6Z3JvdXBUeXBlPSIxIj4KICAgICAgPHhtcEc6Q29sb3JhbnRzPgogICAg ICAgPHJkZjpTZXE+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9 MCBNPTEwMCBZPTEwMCBLPTAiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1w Rzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49IjAuMDAwMDAwIgogICAgICAgICB4 bXBHOm1hZ2VudGE9IjEwMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSIxMDAuMDAwMDAw IgogICAgICAgICB4bXBHOmJsYWNrPSIwLjAwMDAwMCIvPgogICAgICAgIDxyZGY6bGkKICAgICAg ICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTAgTT03NSBZPTEwMCBLPTAiCiAgICAgICAgIHhtcEc6bW9k ZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49 IjAuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9Ijc1LjAwMDAwMCIKICAgICAgICAgeG1w Rzp5ZWxsb3c9IjEwMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+CiAg ICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9MCBNPTEwIFk9OTUgSz0w IgogICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIK ICAgICAgICAgeG1wRzpjeWFuPSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSIxMC4w MDAwMDIiCiAgICAgICAgIHhtcEc6eWVsbG93PSI5NS4wMDAwMDAiCiAgICAgICAgIHhtcEc6Ymxh Y2s9IjAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9 IkM9ODUgTT0xMCBZPTEwMCBLPTAiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAg eG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49Ijg1LjAwMDAwMCIKICAgICAg ICAgeG1wRzptYWdlbnRhPSIxMC4wMDAwMDIiCiAgICAgICAgIHhtcEc6eWVsbG93PSIxMDAuMDAw MDAwIgogICAgICAgICB4bXBHOmJsYWNrPSIwLjAwMDAwMCIvPgogICAgICAgIDxyZGY6bGkKICAg ICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTEwMCBNPTkwIFk9MCBLPTAiCiAgICAgICAgIHhtcEc6 bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5 YW49IjEwMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iOTAuMDAwMDAwIgogICAgICAg ICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+ CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9NjAgTT05MCBZPTAg Sz0wIgogICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VT UyIKICAgICAgICAgeG1wRzpjeWFuPSI2MC4wMDAwMDQiCiAgICAgICAgIHhtcEc6bWFnZW50YT0i OTAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDMwOTkiCiAgICAgICAgIHhtcEc6 YmxhY2s9IjAuMDAzMDk5Ii8+CiAgICAgICA8L3JkZjpTZXE+CiAgICAgIDwveG1wRzpDb2xvcmFu dHM+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgIDwvcmRmOmxpPgogICAgPC9yZGY6U2Vx PgogICA8L3htcFRQZzpTd2F0Y2hHcm91cHM+CiAgIDx0aWZmOkJpdHNQZXJTYW1wbGU+CiAgICA8 cmRmOlNlcT4KICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgICA8cmRmOmxpPjg8L3JkZjpsaT4K ICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgICA8cmRm OmxpPjg8L3JkZjpsaT4KICAgIDwvcmRmOlNlcT4KICAgPC90aWZmOkJpdHNQZXJTYW1wbGU+CiAg PC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgoNCmVuZHN0cmVhbQ1l bmRvYmoNMTA1OSAwIG9iag08PC9MZW5ndGggNDAzODMvU3VidHlwZS9YTUwvVHlwZS9NZXRhZGF0 YT4+c3RyZWFtDQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJB ZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAg ICAgICI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjIt cmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxu czpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczp4bXA9Imh0 dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFk b2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29t L3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5h ZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgIHhtbG5zOnN0TWZzPSJo dHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvTWFuaWZlc3RJdGVtIyIKICAgIHhtbG5z OmlsbHVzdHJhdG9yPSJodHRwOi8vbnMuYWRvYmUuY29tL2lsbHVzdHJhdG9yLzEuMC8iCiAgICB4 bWxuczp4bXBUUGc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC90L3BnLyIKICAgIHhtbG5z OnN0RGltPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvRGltZW5zaW9ucyMiCiAg ICB4bWxuczp4bXBHPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvZy8iCiAgICB4bWxuczpw ZGY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGRmLzEuMy8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8v bnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5j b20vZXhpZi8xLjAvIgogICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bo b3Rvc2hvcC8xLjAvIgogICBkYzpmb3JtYXQ9ImltYWdlL3RpZmYiCiAgIHhtcDpNZXRhZGF0YURh dGU9IjIwMTAtMDctMjZUMTM6MTA6MzUrMDI6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDEwLTA3 LTI2VDEzOjEwOjM1KzAyOjAwIgogICB4bXA6Q3JlYXRlRGF0ZT0iMjAxMC0wMy0wOFQxNjozMzo0 NiswMTowMCIKICAgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiCiAgIHht cE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Rjg3RjExNzQwNzIwNjgxMTkyQjBGQTRENkY2RDRGMkUi CiAgIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMUI1QkE4NjRGNzRC NjcyRkMiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0idXVpZDo1RDIwODkyNDkzQkZEQjEx OTE0QTg1OTBEMzE1MDhDOCIKICAgeG1wTU06UmVuZGl0aW9uQ2xhc3M9InByb29mOnBkZiIKICAg aWxsdXN0cmF0b3I6U3RhcnR1cFByb2ZpbGU9IlByaW50IgogICB4bXBUUGc6SGFzVmlzaWJsZU92 ZXJwcmludD0iRmFsc2UiCiAgIHhtcFRQZzpIYXNWaXNpYmxlVHJhbnNwYXJlbmN5PSJUcnVlIgog ICB4bXBUUGc6TlBhZ2VzPSIxIgogICBwZGY6UHJvZHVjZXI9IkFkb2JlIFBERiBsaWJyYXJ5IDku MDAiCiAgIHRpZmY6T3JpZW50YXRpb249IjEiCiAgIHRpZmY6WFJlc29sdXRpb249IjMwMDAwMDAv MTAwMDAiCiAgIHRpZmY6WVJlc29sdXRpb249IjMwMDAwMDAvMTAwMDAiCiAgIHRpZmY6UmVzb2x1 dGlvblVuaXQ9IjIiCiAgIHRpZmY6TmF0aXZlRGlnZXN0PSIyNTYsMjU3LDI1OCwyNTksMjYyLDI3 NCwyNzcsMjg0LDUzMCw1MzEsMjgyLDI4MywyOTYsMzAxLDMxOCwzMTksNTI5LDUzMiwzMDYsMjcw LDI3MSwyNzIsMzA1LDMxNSwzMzQzMjtENkU5MEM1NTE3OTkxRjIxNzg4NDM3NjhEOEM4OUEzMSIK ICAgdGlmZjpJbWFnZVdpZHRoPSI2MTciCiAgIHRpZmY6SW1hZ2VMZW5ndGg9IjE3OSIKICAgdGlm ZjpDb21wcmVzc2lvbj0iMSIKICAgdGlmZjpQaG90b21ldHJpY0ludGVycHJldGF0aW9uPSI1Igog ICB0aWZmOlNhbXBsZXNQZXJQaXhlbD0iNSIKICAgdGlmZjpQbGFuYXJDb25maWd1cmF0aW9uPSIx IgogICBleGlmOlBpeGVsWERpbWVuc2lvbj0iNjE3IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0i MTc5IgogICBleGlmOkNvbG9yU3BhY2U9IjY1NTM1IgogICBleGlmOk5hdGl2ZURpZ2VzdD0iMzY4 NjQsNDA5NjAsNDA5NjEsMzcxMjEsMzcxMjIsNDA5NjIsNDA5NjMsMzc1MTAsNDA5NjQsMzY4Njcs MzY4NjgsMzM0MzQsMzM0MzcsMzQ4NTAsMzQ4NTIsMzQ4NTUsMzQ4NTYsMzczNzcsMzczNzgsMzcz NzksMzczODAsMzczODEsMzczODIsMzczODMsMzczODQsMzczODUsMzczODYsMzczOTYsNDE0ODMs NDE0ODQsNDE0ODYsNDE0ODcsNDE0ODgsNDE0OTIsNDE0OTMsNDE0OTUsNDE3MjgsNDE3MjksNDE3 MzAsNDE5ODUsNDE5ODYsNDE5ODcsNDE5ODgsNDE5ODksNDE5OTAsNDE5OTEsNDE5OTIsNDE5OTMs NDE5OTQsNDE5OTUsNDE5OTYsNDIwMTYsMCwyLDQsNSw2LDcsOCw5LDEwLDExLDEyLDEzLDE0LDE1 LDE2LDE3LDE4LDIwLDIyLDIzLDI0LDI1LDI2LDI3LDI4LDMwOzgwNzhEQzlBMTI5ODE5Njg3NjRB NDBBNkQ3MUQ2NjhCIgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSI0IgogICBwaG90b3Nob3A6SUND UHJvZmlsZT0iQ29hdGVkIEZPR1JBMjcgKElTTyAxMjY0Ny0yOjIwMDQpIj4KICAgPGRjOnRpdGxl PgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij4wOTA3MjBf VEtMb2dvTkVVX01hc3RlcjlfM2Q8L3JkZjpsaT4KICAgIDwvcmRmOkFsdD4KICAgPC9kYzp0aXRs ZT4KICAgPHhtcE1NOkRlcml2ZWRGcm9tCiAgICBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkZB N0YxMTc0MDcyMDY4MTFCNDMwQzNDRkEwRjIzNURDIgogICAgc3RSZWY6ZG9jdW1lbnRJRD0ieG1w LmRpZDowMzgwMTE3NDA3MjA2ODExQjVCQTg2NEY3NEI2NzJGQyIKICAgIHN0UmVmOm9yaWdpbmFs RG9jdW1lbnRJRD0idXVpZDo1RDIwODkyNDkzQkZEQjExOTE0QTg1OTBEMzE1MDhDOCIKICAgIHN0 UmVmOnJlbmRpdGlvbkNsYXNzPSJwcm9vZjpwZGYiLz4KICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8 cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIgogICAg ICBzdEV2dDpwYXJhbXM9ImZyb20gYXBwbGljYXRpb24vcGRmIHRvICZsdDt1bmtub3duJmd0OyIv PgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24KICAgICAgIHN0RXZ0OmFjdGlv bj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkQyN0YxMTc0MDcyMDY4 MTE5MTA5OUMzQjYwMUM0NTQ4IgogICAgICAgc3RFdnQ6d2hlbj0iMjAwOC0wNC0xN1QxNDoxOTox NSswNTozMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENT NCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAgICAgPHJkZjpCYWc+CiAgICAgICAgPHJkZjps aT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+CiAgICAgIDwvc3RFdnQ6Y2hhbmdlZD4KICAg ICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+CiAgICAgPHJkZjpsaQogICAgICBz dEV2dDphY3Rpb249ImNvbnZlcnRlZCIKICAgICAgc3RFdnQ6cGFyYW1zPSJmcm9tIGFwcGxpY2F0 aW9uL3BkZiB0byAmbHQ7dW5rbm93biZndDsiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFj dGlvbj0iY29udmVydGVkIgogICAgICBzdEV2dDpwYXJhbXM9ImZyb20gYXBwbGljYXRpb24vcGRm IHRvICZsdDt1bmtub3duJmd0OyIvPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRp b24KICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4 bXAuaWlkOkY5N0YxMTc0MDcyMDY4MTE4RDRFRDI0NkIzQURCMUM2IgogICAgICAgc3RFdnQ6d2hl bj0iMjAwOC0wNS0xNVQxNjoyMzowNi0wNzowMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9 IkFkb2JlIElsbHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAgICAgPHJk ZjpCYWc+CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+CiAgICAg IDwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+ CiAgICAgPHJkZjpsaT4KICAgICAgPHJkZjpEZXNjcmlwdGlvbgogICAgICAgc3RFdnQ6YWN0aW9u PSJzYXZlZCIKICAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6RkE3RjExNzQwNzIwNjgx MThENEVEMjQ2QjNBREIxQzYiCiAgICAgICBzdEV2dDp3aGVuPSIyMDA4LTA1LTE1VDE3OjEwOjQ1 LTA3OjAwIgogICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0 Ij4KICAgICAgPHN0RXZ0OmNoYW5nZWQ+CiAgICAgICA8cmRmOkJhZz4KICAgICAgICA8cmRmOmxp Pi88L3JkZjpsaT4KICAgICAgIDwvcmRmOkJhZz4KICAgICAgPC9zdEV2dDpjaGFuZ2VkPgogICAg ICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICA8L3JkZjpsaT4KICAgICA8cmRmOmxpPgogICAgICA8 cmRmOkRlc2NyaXB0aW9uCiAgICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICAgc3RFdnQ6 aW5zdGFuY2VJRD0ieG1wLmlpZDpFRjdGMTE3NDA3MjA2ODExQTQ2Q0E0NTE5RDI0MzU2QiIKICAg ICAgIHN0RXZ0OndoZW49IjIwMDgtMDUtMTVUMjI6NTM6MzMtMDc6MDAiCiAgICAgICBzdEV2dDpz b2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiPgogICAgICA8c3RFdnQ6Y2hhbmdl ZD4KICAgICAgIDxyZGY6QmFnPgogICAgICAgIDxyZGY6bGk+LzwvcmRmOmxpPgogICAgICAgPC9y ZGY6QmFnPgogICAgICA8L3N0RXZ0OmNoYW5nZWQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgog ICAgIDwvcmRmOmxpPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24KICAgICAg IHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkYw N0YxMTc0MDcyMDY4MTFBNDZDQTQ1MTlEMjQzNTZCIgogICAgICAgc3RFdnQ6d2hlbj0iMjAwOC0w NS0xNVQyMzowNzowNy0wNzowMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIEls bHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAgICAgPHJkZjpCYWc+CiAg ICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+CiAgICAgIDwvc3RFdnQ6 Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+CiAgICAgPHJk ZjpsaT4KICAgICAgPHJkZjpEZXNjcmlwdGlvbgogICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIK ICAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6Rjc3RjExNzQwNzIwNjgxMUJERERGRDM4 RDBDRjI0REQiCiAgICAgICBzdEV2dDp3aGVuPSIyMDA4LTA1LTE2VDEwOjM1OjQzLTA3OjAwIgog ICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0Ij4KICAgICAg PHN0RXZ0OmNoYW5nZWQ+CiAgICAgICA8cmRmOkJhZz4KICAgICAgICA8cmRmOmxpPi88L3JkZjps aT4KICAgICAgIDwvcmRmOkJhZz4KICAgICAgPC9zdEV2dDpjaGFuZ2VkPgogICAgICA8L3JkZjpE ZXNjcmlwdGlvbj4KICAgICA8L3JkZjpsaT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlv bj0iY29udmVydGVkIgogICAgICBzdEV2dDpwYXJhbXM9ImZyb20gYXBwbGljYXRpb24vcGRmIHRv ICZsdDt1bmtub3duJmd0OyIvPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24K ICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAu aWlkOkY5N0YxMTc0MDcyMDY4MTFCRERERkQzOEQwQ0YyNEREIgogICAgICAgc3RFdnQ6d2hlbj0i MjAwOC0wNS0xNlQxMDo0MDo1OS0wNzowMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFk b2JlIElsbHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAgICAgPHJkZjpC YWc+CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+CiAgICAgIDwv c3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+CiAg ICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIKICAgICAgc3RFdnQ6cGFy YW1zPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5pbGx1c3RyYXRvciB0byAmbHQ7dW5rbm93 biZndDsiLz4KICAgICA8cmRmOmxpPgogICAgICA8cmRmOkRlc2NyaXB0aW9uCiAgICAgICBzdEV2 dDphY3Rpb249InNhdmVkIgogICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpGQTdGMTE3 NDA3MjA2ODExQkREREZEMzhEMENGMjRERCIKICAgICAgIHN0RXZ0OndoZW49IjIwMDgtMDUtMTZU MTE6MjY6NTUtMDc6MDAiCiAgICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3Ry YXRvciBDUzQiPgogICAgICA8c3RFdnQ6Y2hhbmdlZD4KICAgICAgIDxyZGY6QmFnPgogICAgICAg IDxyZGY6bGk+LzwvcmRmOmxpPgogICAgICAgPC9yZGY6QmFnPgogICAgICA8L3N0RXZ0OmNoYW5n ZWQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgIDwvcmRmOmxpPgogICAgIDxyZGY6bGk+ CiAgICAgIDxyZGY6RGVzY3JpcHRpb24KICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAg ICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkZCN0YxMTc0MDcyMDY4MTFCRERERkQzOEQwQ0Yy NEREIgogICAgICAgc3RFdnQ6d2hlbj0iMjAwOC0wNS0xNlQxMToyOTowMS0wNzowMCIKICAgICAg IHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2 dDpjaGFuZ2VkPgogICAgICAgPHJkZjpCYWc+CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAg ICAgICA8L3JkZjpCYWc+CiAgICAgIDwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3Jp cHRpb24+CiAgICAgPC9yZGY6bGk+CiAgICAgPHJkZjpsaT4KICAgICAgPHJkZjpEZXNjcmlwdGlv bgogICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9Inht cC5paWQ6RkM3RjExNzQwNzIwNjgxMUJERERGRDM4RDBDRjI0REQiCiAgICAgICBzdEV2dDp3aGVu PSIyMDA4LTA1LTE2VDExOjI5OjIwLTA3OjAwIgogICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0i QWRvYmUgSWxsdXN0cmF0b3IgQ1M0Ij4KICAgICAgPHN0RXZ0OmNoYW5nZWQ+CiAgICAgICA8cmRm OkJhZz4KICAgICAgICA8cmRmOmxpPi88L3JkZjpsaT4KICAgICAgIDwvcmRmOkJhZz4KICAgICAg PC9zdEV2dDpjaGFuZ2VkPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICA8L3JkZjpsaT4K ICAgICA8cmRmOmxpPgogICAgICA8cmRmOkRlc2NyaXB0aW9uCiAgICAgICBzdEV2dDphY3Rpb249 InNhdmVkIgogICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpGRDdGMTE3NDA3MjA2ODEx QkREREZEMzhEMENGMjRERCIKICAgICAgIHN0RXZ0OndoZW49IjIwMDgtMDUtMTZUMTE6MzA6NTQt MDc6MDAiCiAgICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQi PgogICAgICA8c3RFdnQ6Y2hhbmdlZD4KICAgICAgIDxyZGY6QmFnPgogICAgICAgIDxyZGY6bGk+ LzwvcmRmOmxpPgogICAgICAgPC9yZGY6QmFnPgogICAgICA8L3N0RXZ0OmNoYW5nZWQ+CiAgICAg IDwvcmRmOkRlc2NyaXB0aW9uPgogICAgIDwvcmRmOmxpPgogICAgIDxyZGY6bGk+CiAgICAgIDxy ZGY6RGVzY3JpcHRpb24KICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDpp bnN0YW5jZUlEPSJ4bXAuaWlkOkZFN0YxMTc0MDcyMDY4MTFCRERERkQzOEQwQ0YyNEREIgogICAg ICAgc3RFdnQ6d2hlbj0iMjAwOC0wNS0xNlQxMTozMToyMi0wNzowMCIKICAgICAgIHN0RXZ0OnNv ZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2Vk PgogICAgICAgPHJkZjpCYWc+CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3Jk ZjpCYWc+CiAgICAgIDwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAg ICAgPC9yZGY6bGk+CiAgICAgPHJkZjpsaT4KICAgICAgPHJkZjpEZXNjcmlwdGlvbgogICAgICAg c3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6QjIz MzY2OEMxNjIwNjgxMUJERERGRDM4RDBDRjI0REQiCiAgICAgICBzdEV2dDp3aGVuPSIyMDA4LTA1 LTE2VDEyOjIzOjQ2LTA3OjAwIgogICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxs dXN0cmF0b3IgQ1M0Ij4KICAgICAgPHN0RXZ0OmNoYW5nZWQ+CiAgICAgICA8cmRmOkJhZz4KICAg ICAgICA8cmRmOmxpPi88L3JkZjpsaT4KICAgICAgIDwvcmRmOkJhZz4KICAgICAgPC9zdEV2dDpj aGFuZ2VkPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICA8L3JkZjpsaT4KICAgICA8cmRm OmxpPgogICAgICA8cmRmOkRlc2NyaXB0aW9uCiAgICAgICBzdEV2dDphY3Rpb249InNhdmVkIgog ICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpCMzMzNjY4QzE2MjA2ODExQkREREZEMzhE MENGMjRERCIKICAgICAgIHN0RXZ0OndoZW49IjIwMDgtMDUtMTZUMTM6Mjc6NTQtMDc6MDAiCiAg ICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiPgogICAgICA8 c3RFdnQ6Y2hhbmdlZD4KICAgICAgIDxyZGY6QmFnPgogICAgICAgIDxyZGY6bGk+LzwvcmRmOmxp PgogICAgICAgPC9yZGY6QmFnPgogICAgICA8L3N0RXZ0OmNoYW5nZWQ+CiAgICAgIDwvcmRmOkRl c2NyaXB0aW9uPgogICAgIDwvcmRmOmxpPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3Jp cHRpb24KICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5jZUlE PSJ4bXAuaWlkOkI0MzM2NjhDMTYyMDY4MTFCRERERkQzOEQwQ0YyNEREIgogICAgICAgc3RFdnQ6 d2hlbj0iMjAwOC0wNS0xNlQxMzo0NjoxMy0wNzowMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdl bnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAgICAg PHJkZjpCYWc+CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+CiAg ICAgIDwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6 bGk+CiAgICAgPHJkZjpsaT4KICAgICAgPHJkZjpEZXNjcmlwdGlvbgogICAgICAgc3RFdnQ6YWN0 aW9uPSJzYXZlZCIKICAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6Rjc3RjExNzQwNzIw NjgxMTk3QzFCRjE0RDE3NTlFODMiCiAgICAgICBzdEV2dDp3aGVuPSIyMDA4LTA1LTE2VDE1OjQ3 OjU3LTA3OjAwIgogICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3Ig Q1M0Ij4KICAgICAgPHN0RXZ0OmNoYW5nZWQ+CiAgICAgICA8cmRmOkJhZz4KICAgICAgICA8cmRm OmxpPi88L3JkZjpsaT4KICAgICAgIDwvcmRmOkJhZz4KICAgICAgPC9zdEV2dDpjaGFuZ2VkPgog ICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICA8L3JkZjpsaT4KICAgICA8cmRmOmxpPgogICAg ICA8cmRmOkRlc2NyaXB0aW9uCiAgICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICAgc3RF dnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpGODdGMTE3NDA3MjA2ODExOTdDMUJGMTREMTc1OUU4MyIK ICAgICAgIHN0RXZ0OndoZW49IjIwMDgtMDUtMTZUMTU6NTE6MDYtMDc6MDAiCiAgICAgICBzdEV2 dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiPgogICAgICA8c3RFdnQ6Y2hh bmdlZD4KICAgICAgIDxyZGY6QmFnPgogICAgICAgIDxyZGY6bGk+LzwvcmRmOmxpPgogICAgICAg PC9yZGY6QmFnPgogICAgICA8L3N0RXZ0OmNoYW5nZWQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9u PgogICAgIDwvcmRmOmxpPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24KICAg ICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlk OkY5N0YxMTc0MDcyMDY4MTE5N0MxQkYxNEQxNzU5RTgzIgogICAgICAgc3RFdnQ6d2hlbj0iMjAw OC0wNS0xNlQxNTo1MjoyMi0wNzowMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2Jl IElsbHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAgICAgPHJkZjpCYWc+ CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+CiAgICAgIDwvc3RF dnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+CiAgICAg PHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIKICAgICAgc3RFdnQ6cGFyYW1z PSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5pbGx1c3RyYXRvciB0byBhcHBsaWNhdGlvbi92 bmQuYWRvYmUuaWxsdXN0cmF0b3IiLz4KICAgICA8cmRmOmxpPgogICAgICA8cmRmOkRlc2NyaXB0 aW9uCiAgICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0i eG1wLmlpZDpGQTdGMTE3NDA3MjA2ODExQjYyOEUzQkYyN0M4QzQxQiIKICAgICAgIHN0RXZ0Ondo ZW49IjIwMDgtMDUtMjJUMTM6Mjg6MDEtMDc6MDAiCiAgICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50 PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiPgogICAgICA8c3RFdnQ6Y2hhbmdlZD4KICAgICAgIDxy ZGY6QmFnPgogICAgICAgIDxyZGY6bGk+LzwvcmRmOmxpPgogICAgICAgPC9yZGY6QmFnPgogICAg ICA8L3N0RXZ0OmNoYW5nZWQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgIDwvcmRmOmxp PgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0RXZ0 OnBhcmFtcz0iZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUuaWxsdXN0cmF0b3IgdG8gYXBwbGlj YXRpb24vdm5kLmFkb2JlLmlsbHVzdHJhdG9yIi8+CiAgICAgPHJkZjpsaT4KICAgICAgPHJkZjpE ZXNjcmlwdGlvbgogICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgIHN0RXZ0Omluc3Rh bmNlSUQ9InhtcC5paWQ6RkY3RjExNzQwNzIwNjgxMUI2MjhFM0JGMjdDOEM0MUIiCiAgICAgICBz dEV2dDp3aGVuPSIyMDA4LTA1LTIyVDE2OjIzOjUzLTA3OjAwIgogICAgICAgc3RFdnQ6c29mdHdh cmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0Ij4KICAgICAgPHN0RXZ0OmNoYW5nZWQ+CiAg ICAgICA8cmRmOkJhZz4KICAgICAgICA8cmRmOmxpPi88L3JkZjpsaT4KICAgICAgIDwvcmRmOkJh Zz4KICAgICAgPC9zdEV2dDpjaGFuZ2VkPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICA8 L3JkZjpsaT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIgogICAg ICBzdEV2dDpwYXJhbXM9ImZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLmlsbHVzdHJhdG9yIHRv IGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5pbGx1c3RyYXRvciIvPgogICAgIDxyZGY6bGk+CiAgICAg IDxyZGY6RGVzY3JpcHRpb24KICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2 dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjA3QzNCRDI1MTAyREREMTE4MUI1OTQwNzBDRUI4OEQ5Igog ICAgICAgc3RFdnQ6d2hlbj0iMjAwOC0wNS0yOFQxNjo0NToyNi0wNzowMCIKICAgICAgIHN0RXZ0 OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFu Z2VkPgogICAgICAgPHJkZjpCYWc+CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8 L3JkZjpCYWc+CiAgICAgIDwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+ CiAgICAgPC9yZGY6bGk+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImNvbnZlcnRl ZCIKICAgICAgc3RFdnQ6cGFyYW1zPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5pbGx1c3Ry YXRvciB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUuaWxsdXN0cmF0b3IiLz4KICAgICA8cmRmOmxp PgogICAgICA8cmRmOkRlc2NyaXB0aW9uCiAgICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAg ICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpGODdGMTE3NDA3MjA2ODExOTA5OEIwOTdGREEz OUJFRiIKICAgICAgIHN0RXZ0OndoZW49IjIwMDgtMDYtMDJUMTM6MjU6MjUtMDc6MDAiCiAgICAg ICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiPgogICAgICA8c3RF dnQ6Y2hhbmdlZD4KICAgICAgIDxyZGY6QmFnPgogICAgICAgIDxyZGY6bGk+LzwvcmRmOmxpPgog ICAgICAgPC9yZGY6QmFnPgogICAgICA8L3N0RXZ0OmNoYW5nZWQ+CiAgICAgIDwvcmRmOkRlc2Ny aXB0aW9uPgogICAgIDwvcmRmOmxpPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRp b24KICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4 bXAuaWlkOkY3N0YxMTc0MDcyMDY4MTFCQjFEQkY4RjI0MkI2Rjg0IgogICAgICAgc3RFdnQ6d2hl bj0iMjAwOC0wNi0wOVQxNDo1ODozNi0wNzowMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9 IkFkb2JlIElsbHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAgICAgPHJk ZjpCYWc+CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+CiAgICAg IDwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+ CiAgICAgPHJkZjpsaT4KICAgICAgPHJkZjpEZXNjcmlwdGlvbgogICAgICAgc3RFdnQ6YWN0aW9u PSJzYXZlZCIKICAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6Rjk3RjExNzQwNzIwNjgx MUFDQUZCOERBODA4NTRFNzYiCiAgICAgICBzdEV2dDp3aGVuPSIyMDA4LTA2LTExVDE0OjMxOjI3 LTA3OjAwIgogICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0 Ij4KICAgICAgPHN0RXZ0OmNoYW5nZWQ+CiAgICAgICA8cmRmOkJhZz4KICAgICAgICA8cmRmOmxp Pi88L3JkZjpsaT4KICAgICAgIDwvcmRmOkJhZz4KICAgICAgPC9zdEV2dDpjaGFuZ2VkPgogICAg ICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICA8L3JkZjpsaT4KICAgICA8cmRmOmxpPgogICAgICA8 cmRmOkRlc2NyaXB0aW9uCiAgICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICAgc3RFdnQ6 aW5zdGFuY2VJRD0ieG1wLmlpZDowMTgwMTE3NDA3MjA2ODExODM0MzgzQ0QzQThEMjMwMyIKICAg ICAgIHN0RXZ0OndoZW49IjIwMDgtMDYtMTFUMjI6Mzc6MzUtMDc6MDAiCiAgICAgICBzdEV2dDpz b2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiPgogICAgICA8c3RFdnQ6Y2hhbmdl ZD4KICAgICAgIDxyZGY6QmFnPgogICAgICAgIDxyZGY6bGk+LzwvcmRmOmxpPgogICAgICAgPC9y ZGY6QmFnPgogICAgICA8L3N0RXZ0OmNoYW5nZWQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgog ICAgIDwvcmRmOmxpPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24KICAgICAg IHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjAx RTU0MDY2NEEzREREMTFCRDMzRDNFQjhEM0ExMDY4IgogICAgICAgc3RFdnQ6d2hlbj0iMjAwOC0w Ni0xOFQyMjoyNDowMSswNzowMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIEls bHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAgICAgPHJkZjpCYWc+CiAg ICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+CiAgICAgIDwvc3RFdnQ6 Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+CiAgICAgPHJk ZjpsaT4KICAgICAgPHJkZjpEZXNjcmlwdGlvbgogICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIK ICAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NkI2QUUyQTU3MjNFREQxMUE2RjFCQUJG N0M1QTdBNTEiCiAgICAgICBzdEV2dDp3aGVuPSIyMDA4LTA2LTE5VDIwOjMwOjM0LTA3OjAwIgog ICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0Ij4KICAgICAg PHN0RXZ0OmNoYW5nZWQ+CiAgICAgICA8cmRmOkJhZz4KICAgICAgICA8cmRmOmxpPi88L3JkZjps aT4KICAgICAgIDwvcmRmOkJhZz4KICAgICAgPC9zdEV2dDpjaGFuZ2VkPgogICAgICA8L3JkZjpE ZXNjcmlwdGlvbj4KICAgICA8L3JkZjpsaT4KICAgICA8cmRmOmxpPgogICAgICA8cmRmOkRlc2Ny aXB0aW9uCiAgICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICAgc3RFdnQ6aW5zdGFuY2VJ RD0ieG1wLmlpZDo0MDkyRTlFMkVBNDFERDExODJFQ0VDMUFFODU4NzY0NSIKICAgICAgIHN0RXZ0 OndoZW49IjIwMDgtMDYtMjRUMTY6MjA6MDIrMDI6MDAiCiAgICAgICBzdEV2dDpzb2Z0d2FyZUFn ZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiPgogICAgICA8c3RFdnQ6Y2hhbmdlZD4KICAgICAg IDxyZGY6QmFnPgogICAgICAgIDxyZGY6bGk+LzwvcmRmOmxpPgogICAgICAgPC9yZGY6QmFnPgog ICAgICA8L3N0RXZ0OmNoYW5nZWQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgIDwvcmRm OmxpPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24KICAgICAgIHN0RXZ0OmFj dGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkU2QTI2Njg1MjAw NzExNjg5RkU4Q0I5RUE4NUM1NDU5IgogICAgICAgc3RFdnQ6d2hlbj0iMjAwOC0wNi0yNlQwNTo0 OTo1MC0wNzowMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9y IENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAgICAgPHJkZjpCYWc+CiAgICAgICAgPHJk ZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+CiAgICAgIDwvc3RFdnQ6Y2hhbmdlZD4K ICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+CiAgICAgPHJkZjpsaT4KICAg ICAgPHJkZjpEZXNjcmlwdGlvbgogICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgIHN0 RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6Rjc5NDU2OTc2QTQ4REQxMTk0REE4NDYzQjdEMjIyMTgi CiAgICAgICBzdEV2dDp3aGVuPSIyMDA4LTA3LTAyVDEyOjEyOjIzLTA3OjAwIgogICAgICAgc3RF dnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0Ij4KICAgICAgPHN0RXZ0OmNo YW5nZWQ+CiAgICAgICA8cmRmOkJhZz4KICAgICAgICA8cmRmOmxpPi88L3JkZjpsaT4KICAgICAg IDwvcmRmOkJhZz4KICAgICAgPC9zdEV2dDpjaGFuZ2VkPgogICAgICA8L3JkZjpEZXNjcmlwdGlv bj4KICAgICA8L3JkZjpsaT4KICAgICA8cmRmOmxpPgogICAgICA8cmRmOkRlc2NyaXB0aW9uCiAg ICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlp ZDpGQTdGMTE3NDA3MjA2ODExQjFBNDlCQzQ3OTJGNkNGQSIKICAgICAgIHN0RXZ0OndoZW49IjIw MDgtMDctMjFUMTg6MjM6MzgrMDU6MzAiCiAgICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9i ZSBJbGx1c3RyYXRvciBDUzQiPgogICAgICA8c3RFdnQ6Y2hhbmdlZD4KICAgICAgIDxyZGY6QmFn PgogICAgICAgIDxyZGY6bGk+LzwvcmRmOmxpPgogICAgICAgPC9yZGY6QmFnPgogICAgICA8L3N0 RXZ0OmNoYW5nZWQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgIDwvcmRmOmxpPgogICAg IDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24KICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2 ZWQiCiAgICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ5OEJERjkyQ0U1Q0REMTE4MDVG RjYyOTdEODMyNjczIgogICAgICAgc3RFdnQ6d2hlbj0iMjAwOC0wNy0yOFQxMDo1Njo1OC0wNzow MCIKICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCI+CiAg ICAgIDxzdEV2dDpjaGFuZ2VkPgogICAgICAgPHJkZjpCYWc+CiAgICAgICAgPHJkZjpsaT4vPC9y ZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+CiAgICAgIDwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9y ZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+CiAgICAgPHJkZjpsaT4KICAgICAgPHJkZjpE ZXNjcmlwdGlvbgogICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgIHN0RXZ0Omluc3Rh bmNlSUQ9InhtcC5paWQ6NEE4QkRGOTJDRTVDREQxMTgwNUZGNjI5N0Q4MzI2NzMiCiAgICAgICBz dEV2dDp3aGVuPSIyMDA4LTA3LTI4VDEwOjU3OjE2LTA3OjAwIgogICAgICAgc3RFdnQ6c29mdHdh cmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0Ij4KICAgICAgPHN0RXZ0OmNoYW5nZWQ+CiAg ICAgICA8cmRmOkJhZz4KICAgICAgICA8cmRmOmxpPi88L3JkZjpsaT4KICAgICAgIDwvcmRmOkJh Zz4KICAgICAgPC9zdEV2dDpjaGFuZ2VkPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICA8 L3JkZjpsaT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0 RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6Rjc3RjExNzQwNzIwNjgxMThEQkI4RjVEREVCRUU5RDYi CiAgICAgIHN0RXZ0OndoZW49IjIwMDgtMDktMjlUMjE6MDY6NDgtMDc6MDAiCiAgICAgIHN0RXZ0 OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCIKICAgICAgc3RFdnQ6Y2hhbmdl ZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RF dnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpGODdGMTE3NDA3MjA2ODExOERCQjhGNURERUJFRTlENiIK ICAgICAgc3RFdnQ6d2hlbj0iMjAwOC0wOS0yOVQyMTowNzoyMi0wNzowMCIKICAgICAgc3RFdnQ6 c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0IgogICAgICBzdEV2dDpjaGFuZ2Vk PSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2 dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjJBNDA3MTczMDkyMDY4MTFCMUJFOTRBRjYwRUMwQjcxIgog ICAgICBzdEV2dDp3aGVuPSIyMDA4LTA4LTA0VDEwOjU5OjExKzA3OjAwIgogICAgICBzdEV2dDpz b2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9 Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0 Omluc3RhbmNlSUQ9InhtcC5paWQ6Q0EwNzY2NEIwQzIwNjgxMUIxQkU5NEFGNjBFQzBCNzEiCiAg ICAgIHN0RXZ0OndoZW49IjIwMDgtMDgtMDRUMTA6NTk6MjMrMDc6MDAiCiAgICAgIHN0RXZ0OnNv ZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0i LyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6 aW5zdGFuY2VJRD0ieG1wLmlpZDowMTgwMTE3NDA3MjA2ODExOERCQjg5MDNCNDgxRTEzQyIKICAg ICAgc3RFdnQ6d2hlbj0iMjAwOS0wNS0yNVQxMjoxNDoxOCswMjowMCIKICAgICAgc3RFdnQ6c29m dHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0IgogICAgICBzdEV2dDpjaGFuZ2VkPSIv Ii8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDpp bnN0YW5jZUlEPSJ4bXAuaWlkOkY3N0YxMTc0MDcyMDY4MTE4REJCQzU0NDRDOEM3NzI0IgogICAg ICBzdEV2dDp3aGVuPSIyMDA5LTA2LTE4VDE0OjU4OjM5KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0 d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8i Lz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omlu c3RhbmNlSUQ9InhtcC5paWQ6MDE4MDExNzQwNzIwNjgxMThEQkJGOUM0NkY4MjY2REQiCiAgICAg IHN0RXZ0OndoZW49IjIwMDktMDctMDlUMTA6MTA6NTIrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3 YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIv PgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5z dGFuY2VJRD0ieG1wLmlpZDpGNzdGMTE3NDA3MjA2ODExOTEwOUE2MjI5MEY1OUI0RSIKICAgICAg c3RFdnQ6d2hlbj0iMjAwOS0wNy0xNVQxMTozNToyMSswMjowMCIKICAgICAgc3RFdnQ6c29mdHdh cmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0IgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+ CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0 YW5jZUlEPSJ4bXAuaWlkOkY5N0YxMTc0MDcyMDY4MTE5MTA5QTYyMjkwRjU5QjRFIgogICAgICBz dEV2dDp3aGVuPSIyMDA5LTA3LTE1VDE2OjMxOjI3KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2Fy ZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4K ICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3Rh bmNlSUQ9InhtcC5paWQ6RkQ3RjExNzQwNzIwNjgxMThEQkI5MzI5ODc0MTBBNDgiCiAgICAgIHN0 RXZ0OndoZW49IjIwMDktMDctMjBUMTc6NTg6MDQrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJl QWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgog ICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFu Y2VJRD0ieG1wLmlpZDpGQjdGMTE3NDA3MjA2ODExOEY2MkM5NjcxRjJGQjU2RCIKICAgICAgc3RF dnQ6d2hlbj0iMjAwOS0wOC0xMlQxMjoyODoxMiswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVB Z2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0IgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAg ICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5j ZUlEPSJ4bXAuaWlkOjAxODAxMTc0MDcyMDY4MTE5OTRDQzdGRjU1QkMxRUYxIgogICAgICBzdEV2 dDp3aGVuPSIyMDEwLTAzLTA1VDEyOjAyOjQxKzAxOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFn ZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAg ICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNl SUQ9InhtcC5paWQ6MDI4MDExNzQwNzIwNjgxMTk5NENDN0ZGNTVCQzFFRjEiCiAgICAgIHN0RXZ0 OndoZW49IjIwMTAtMDMtMDVUMTI6MTA6MTArMDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdl bnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAg IDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJ RD0ieG1wLmlpZDowMzgwMTE3NDA3MjA2ODExOTk0Q0M3RkY1NUJDMUVGMSIKICAgICAgc3RFdnQ6 d2hlbj0iMjAxMC0wMy0wNVQxMjoxMjo1NSswMTowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2Vu dD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0IgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAg PHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlE PSJ4bXAuaWlkOjAxODAxMTc0MDcyMDY4MTFCNUJBODY0Rjc0QjY3MkZDIgogICAgICBzdEV2dDp3 aGVuPSIyMDEwLTAzLTA4VDE2OjI4OjI1KzAxOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50 PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8 cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9 InhtcC5paWQ6MDI4MDExNzQwNzIwNjgxMUI1QkE4NjRGNzRCNjcyRkMiCiAgICAgIHN0RXZ0Ondo ZW49IjIwMTAtMDMtMDhUMTY6MzM6NDYrMDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9 IkFkb2JlIElsbHVzdHJhdG9yIENTNCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxy ZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRl cnM9ImZyb20gYXBwbGljYXRpb24veC1waG90b3Nob3AgdG8gYXBwbGljYXRpb24vdm5kLmFkb2Jl LnBob3Rvc2hvcCIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAg ICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowMzgwMTE3NDA3MjA2ODExQjVCQTg2NEY3NEI2 NzJGQyIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMC0wMy0wOFQxNjozNCswMTowMCIKICAgICAgc3RF dnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0IgogICAgICBzdEV2dDpjaGFu Z2VkPSIvbWV0YWRhdGEiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iY29udmVy dGVkIgogICAgICBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3gtcGhvdG9zaG9w IHRvIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AiLz4KICAgICA8cmRmOmxpCiAgICAg IHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MDQ4 MDExNzQwNzIwNjgxMUI1QkE4NjRGNzRCNjcyRkMiCiAgICAgIHN0RXZ0OndoZW49IjIwMTAtMDMt MDhUMTY6MzQrMDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJh dG9yIENTNCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iL21ldGFkYXRhIi8+CiAgICAgPHJkZjpsaQog ICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlk OkY3N0YxMTc0MDcyMDY4MTFCNDMwQzNDRkEwRjIzNURDIgogICAgICBzdEV2dDp3aGVuPSIyMDEw LTAzLTA4VDE2OjQzOjI4KzAxOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQ aG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxy ZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0i eG1wLmlpZDpGODdGMTE3NDA3MjA2ODExQjQzMEMzQ0ZBMEYyMzVEQyIKICAgICAgc3RFdnQ6d2hl bj0iMjAxMC0wMy0wOFQxNjo0NDozMyswMTowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0i QWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4K ICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3Rh bmNlSUQ9InhtcC5paWQ6Rjk3RjExNzQwNzIwNjgxMUI0MzBDM0NGQTBGMjM1REMiCiAgICAgIHN0 RXZ0OndoZW49IjIwMTAtMDMtMDhUMTY6NDQ6MzMrMDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJl QWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2Vk PSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2 dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkZBN0YxMTc0MDcyMDY4MTFCNDMwQzNDRkEwRjIzNURDIgog ICAgICBzdEV2dDp3aGVuPSIyMDEwLTAzLTA4VDE2OjQ0OjQ2KzAxOjAwIgogICAgICBzdEV2dDpz b2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6 Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQi CiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rv c2hvcCB0byBpbWFnZS90aWZmIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImRl cml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZlcnRlZCBmcm9tIGFwcGxpY2F0aW9u L3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvdGlmZiIvPgogICAgIDxyZGY6bGkKICAgICAg c3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpGQjdG MTE3NDA3MjA2ODExQjQzMEMzQ0ZBMEYyMzVEQyIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMC0wMy0w OFQxNjo0NDo0NiswMTowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9z aG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxp CiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5p aWQ6Rjc3RjExNzQwNzIwNjgxMTkyQjBGQTRENkY2RDRGMkUiCiAgICAgIHN0RXZ0OndoZW49IjIw MTAtMDctMjZUMTM6MTA6MzUrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2Jl IFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAg PHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlE PSJ4bXAuaWlkOkY4N0YxMTc0MDcyMDY4MTE5MkIwRkE0RDZGNkQ0RjJFIgogICAgICBzdEV2dDp3 aGVuPSIyMDEwLTA3LTI2VDEzOjEwOjM1KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50 PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIv PgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgIDx4bXBNTTpNYW5pZmVzdD4K ICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24KICAgICAg IHN0TWZzOmxpbmtGb3JtPSJFbWJlZEJ5UmVmZXJlbmNlIj4KICAgICAgPHN0TWZzOnJlZmVyZW5j ZQogICAgICAgc3RSZWY6ZmlsZVBhdGg9Ii9Vc2Vycy9tYXJ0aW4vRG9jdW1lbnRzL0RhdGVuLzAy X1RoeXNzZW5LcnVwcC8wOTA2MjVfQ29ycG9yYXRlRGVzaWduX05FVS9Qcm9qZWt0ZSAvMDFfTG9n by9Wb3JsYWdlbi90a05FVTJfNGNfbC5wc2QiCiAgICAgICBzdFJlZjppbnN0YW5jZUlEPSJ4bXAu aWlkOkY5N0YxMTc0MDcyMDY4MTFCMEM1QkE3MThENzYwQ0FFIgogICAgICAgc3RSZWY6ZG9jdW1l bnRJRD0idXVpZDpCQTlFQjUyM0E4NzNERTExQjJENUNDRkJGNUY4NTlGRiIvPgogICAgICA8L3Jk ZjpEZXNjcmlwdGlvbj4KICAgICA8L3JkZjpsaT4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpN YW5pZmVzdD4KICAgPHhtcFRQZzpNYXhQYWdlU2l6ZQogICAgc3REaW06dz0iNjAwLjAwMDU4NiIK ICAgIHN0RGltOmg9IjI5OS45OTg1NzAiCiAgICBzdERpbTp1bml0PSJNaWxsaW1ldGVycyIvPgog ICA8eG1wVFBnOlBsYXRlTmFtZXM+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpPkN5YW48L3Jk ZjpsaT4KICAgICA8cmRmOmxpPk1hZ2VudGE8L3JkZjpsaT4KICAgICA8cmRmOmxpPlllbGxvdzwv cmRmOmxpPgogICAgIDxyZGY6bGk+QmxhY2s8L3JkZjpsaT4KICAgIDwvcmRmOlNlcT4KICAgPC94 bXBUUGc6UGxhdGVOYW1lcz4KICAgPHhtcFRQZzpTd2F0Y2hHcm91cHM+CiAgICA8cmRmOlNlcT4K ICAgICA8cmRmOmxpPgogICAgICA8cmRmOkRlc2NyaXB0aW9uCiAgICAgICB4bXBHOmdyb3VwTmFt ZT0iU3RhbmRhcmQtRmFyYmZlbGRncnVwcGUiCiAgICAgICB4bXBHOmdyb3VwVHlwZT0iMCI+CiAg ICAgIDx4bXBHOkNvbG9yYW50cz4KICAgICAgIDxyZGY6U2VxPgogICAgICAgIDxyZGY6bGkKICAg ICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJXZWnDnyIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgog ICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMC4wMDAwMDAi CiAgICAgICAgIHhtcEc6bWFnZW50YT0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSIw LjAwMDAwMCIKICAgICAgICAgeG1wRzpibGFjaz0iMC4wMDAwMDAiLz4KICAgICAgICA8cmRmOmxp CiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iU2Nod2FyeiIKICAgICAgICAgeG1wRzptb2RlPSJD TVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMC4w MDAwMDAiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVs bG93PSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzpibGFjaz0iMTAwLjAwMDAwMCIvPgogICAgICAg IDxyZGY6bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJDTVlLIFJvdCIKICAgICAgICAgeG1w Rzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6 Y3lhbj0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iMTAwLjAwMDAwMCIKICAgICAg ICAgeG1wRzp5ZWxsb3c9IjEwMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAw Ii8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkNNWUsgR2VsYiIK ICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAg ICAgICAgIHhtcEc6Y3lhbj0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iMC4wMDAw MDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSIxMDAuMDAwMDAwIgogICAgICAgICB4bXBHOmJsYWNr PSIwLjAwMDAwMCIvPgogICAgICAgIDxyZGY6bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJD TVlLIEdyw7xuIgogICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0i UFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSIxMDAuMDAwMDAwIgogICAgICAgICB4bXBHOm1h Z2VudGE9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMTAwLjAwMDAwMCIKICAgICAg ICAgeG1wRzpibGFjaz0iMC4wMDAwMDAiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6 c3dhdGNoTmFtZT0iQ01ZSyBDeWFuIgogICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAg IHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSIxMDAuMDAwMDAwIgogICAg ICAgICB4bXBHOm1hZ2VudGE9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDAw MDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAg ICAgICB4bXBHOnN3YXRjaE5hbWU9IlRLIEJsYXUgTmV1IgogICAgICAgICB4bXBHOm1vZGU9IkNN WUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSIxMDAu MDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjUxLjAwMDAwMCIKICAgICAgICAgeG1wRzp5 ZWxsb3c9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOmJsYWNrPSI2MC4wMDAwMDQiLz4KICAgICAg ICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQ01ZSyBNYWdlbnRhIgogICAgICAg ICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAg eG1wRzpjeWFuPSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSIxMDAuMDAwMDAwIgog ICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAw MDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9MTUgTT0x MDAgWT05MCBLPTEwIgogICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlw ZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSIxNC45OTk5OTgiCiAgICAgICAgIHhtcEc6 bWFnZW50YT0iMTAwLjAwMDAwMCIKICAgICAgICAgeG1wRzp5ZWxsb3c9IjkwLjAwMDAwMCIKICAg ICAgICAgeG1wRzpibGFjaz0iMTAuMDAwMDAyIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4 bXBHOnN3YXRjaE5hbWU9IkM9MCBNPTkwIFk9ODUgSz0wIgogICAgICAgICB4bXBHOm1vZGU9IkNN WUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSIwLjAw MDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSI5MC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVs bG93PSI4NS4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+CiAgICAgICAg PHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9MCBNPTgwIFk9OTUgSz0wIgogICAg ICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAg ICAgeG1wRzpjeWFuPSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSI4MC4wMDAwMDAi CiAgICAgICAgIHhtcEc6eWVsbG93PSI5NS4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAu MDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9MCBN PTUwIFk9MTAwIEs9MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5 cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6 bWFnZW50YT0iNTAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMTAwLjAwMDAwMCIKICAg ICAgICAgeG1wRzpibGFjaz0iMC4wMDAwMDAiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHht cEc6c3dhdGNoTmFtZT0iQz0wIE09MzUgWT04NSBLPTAiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01Z SyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49IjAuMDAw MDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjM1LjAwMDAwNCIKICAgICAgICAgeG1wRzp5ZWxs b3c9Ijg1LjAwMDAwMCIKICAgICAgICAgeG1wRzpibGFjaz0iMC4wMDAwMDAiLz4KICAgICAgICA8 cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQz01IE09MCBZPTkwIEs9MCIKICAgICAg ICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAg IHhtcEc6Y3lhbj0iNS4wMDAwMDEiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iMC4wMDAwMDAiCiAg ICAgICAgIHhtcEc6eWVsbG93PSI5MC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAw MDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9MjAgTT0w IFk9MTAwIEs9MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9 IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMTkuOTk5OTk4IgogICAgICAgICB4bXBHOm1h Z2VudGE9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMTAwLjAwMDAwMCIKICAgICAg ICAgeG1wRzpibGFjaz0iMC4wMDAwMDAiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6 c3dhdGNoTmFtZT0iQz01MCBNPTAgWT0xMDAgSz0wIgogICAgICAgICB4bXBHOm1vZGU9IkNNWUsi CiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSI1MC4wMDAw MDAiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93 PSIxMDAuMDAwMDAwIgogICAgICAgICB4bXBHOmJsYWNrPSIwLjAwMDAwMCIvPgogICAgICAgIDxy ZGY6bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTc1IE09MCBZPTEwMCBLPTAiCiAgICAg ICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAg ICB4bXBHOmN5YW49Ijc1LjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSIwLjAwMDAwMCIK ICAgICAgICAgeG1wRzp5ZWxsb3c9IjEwMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAu MDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9ODUg TT0xMCBZPTEwMCBLPTEwIgogICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6 dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSI4NS4wMDAwMDAiCiAgICAgICAgIHht cEc6bWFnZW50YT0iMTAuMDAwMDAyIgogICAgICAgICB4bXBHOnllbGxvdz0iMTAwLjAwMDAwMCIK ICAgICAgICAgeG1wRzpibGFjaz0iMTAuMDAwMDAyIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAg ICB4bXBHOnN3YXRjaE5hbWU9IkM9OTAgTT0zMCBZPTk1IEs9MzAiCiAgICAgICAgIHhtcEc6bW9k ZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49 IjkwLjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSIzMC4wMDAwMDIiCiAgICAgICAgIHht cEc6eWVsbG93PSI5NS4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjMwLjAwMDAwMiIvPgog ICAgICAgIDxyZGY6bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTc1IE09MCBZPTc1IEs9 MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1Mi CiAgICAgICAgIHhtcEc6Y3lhbj0iNzUuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjAu MDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iNzUuMDAwMDAwIgogICAgICAgICB4bXBHOmJs YWNrPSIwLjAwMDAwMCIvPgogICAgICAgIDxyZGY6bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1l PSJDPTgwIE09MTAgWT00NSBLPTAiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAg eG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49IjgwLjAwMDAwMCIKICAgICAg ICAgeG1wRzptYWdlbnRhPSIxMC4wMDAwMDIiCiAgICAgICAgIHhtcEc6eWVsbG93PSI0NS4wMDAw MDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAg ICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9NzAgTT0xNSBZPTAgSz0wIgogICAgICAgICB4bXBHOm1v ZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFu PSI3MC4wMDAwMDAiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iMTQuOTk5OTk4IgogICAgICAgICB4 bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+CiAg ICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9ODUgTT01MCBZPTAgSz0w IgogICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIK ICAgICAgICAgeG1wRzpjeWFuPSI4NS4wMDAwMDAiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iNTAu MDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6Ymxh Y2s9IjAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9 IkM9MTAwIE09OTUgWT01IEs9MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4 bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMTAwLjAwMDAwMCIKICAgICAg ICAgeG1wRzptYWdlbnRhPSI5NS4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSI1LjAwMDAw MSIKICAgICAgICAgeG1wRzpibGFjaz0iMC4wMDAwMDAiLz4KICAgICAgICA8cmRmOmxpCiAgICAg ICAgIHhtcEc6c3dhdGNoTmFtZT0iQz0xMDAgTT0xMDAgWT0yNSBLPTI1IgogICAgICAgICB4bXBH Om1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpj eWFuPSIxMDAuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjEwMC4wMDAwMDAiCiAgICAg ICAgIHhtcEc6eWVsbG93PSIyNS4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjI1LjAwMDAw MCIvPgogICAgICAgIDxyZGY6bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTc1IE09MTAw IFk9MCBLPTAiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQ Uk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49Ijc1LjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdl bnRhPSIxMDAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAg IHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3 YXRjaE5hbWU9IkM9NTAgTT0xMDAgWT0wIEs9MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgog ICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iNTAuMDAwMDAw IgogICAgICAgICB4bXBHOm1hZ2VudGE9IjEwMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93 PSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzpibGFjaz0iMC4wMDAwMDAiLz4KICAgICAgICA8cmRm OmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQz0zNSBNPTEwMCBZPTM1IEs9MTAiCiAgICAg ICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAg ICB4bXBHOmN5YW49IjM1LjAwMDAwNCIKICAgICAgICAgeG1wRzptYWdlbnRhPSIxMDAuMDAwMDAw IgogICAgICAgICB4bXBHOnllbGxvdz0iMzUuMDAwMDA0IgogICAgICAgICB4bXBHOmJsYWNrPSIx MC4wMDAwMDIiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQz0x MCBNPTEwMCBZPTUwIEs9MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBH OnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMTAuMDAwMDAyIgogICAgICAgICB4 bXBHOm1hZ2VudGE9IjEwMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSI1MC4wMDAwMDAi CiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAg ICB4bXBHOnN3YXRjaE5hbWU9IkM9MCBNPTk1IFk9MjAgSz0wIgogICAgICAgICB4bXBHOm1vZGU9 IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSIw LjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSI5NS4wMDAwMDAiCiAgICAgICAgIHhtcEc6 eWVsbG93PSIxOS45OTk5OTgiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+CiAgICAg ICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9MjUgTT0yNSBZPTQwIEs9MCIK ICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAg ICAgICAgIHhtcEc6Y3lhbj0iMjUuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjI1LjAw MDAwMCIKICAgICAgICAgeG1wRzp5ZWxsb3c9IjM5Ljk5OTk5NiIKICAgICAgICAgeG1wRzpibGFj az0iMC4wMDAwMDAiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0i Qz00MCBNPTQ1IFk9NTAgSz01IgogICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHht cEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSIzOS45OTk5OTYiCiAgICAgICAg IHhtcEc6bWFnZW50YT0iNDUuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iNTAuMDAwMDAw IgogICAgICAgICB4bXBHOmJsYWNrPSI1LjAwMDAwMSIvPgogICAgICAgIDxyZGY6bGkKICAgICAg ICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTUwIE09NTAgWT02MCBLPTI1IgogICAgICAgICB4bXBHOm1v ZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFu PSI1MC4wMDAwMDAiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iNTAuMDAwMDAwIgogICAgICAgICB4 bXBHOnllbGxvdz0iNjAuMDAwMDA0IgogICAgICAgICB4bXBHOmJsYWNrPSIyNS4wMDAwMDAiLz4K ICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQz01NSBNPTYwIFk9NjUg Sz00MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NF U1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iNTUuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9 IjYwLjAwMDAwNCIKICAgICAgICAgeG1wRzp5ZWxsb3c9IjY1LjAwMDAwMCIKICAgICAgICAgeG1w RzpibGFjaz0iMzkuOTk5OTk2Ii8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRj aE5hbWU9IkM9MjUgTT00MCBZPTY1IEs9MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAg ICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMjUuMDAwMDAwIgog ICAgICAgICB4bXBHOm1hZ2VudGE9IjM5Ljk5OTk5NiIKICAgICAgICAgeG1wRzp5ZWxsb3c9IjY1 LjAwMDAwMCIKICAgICAgICAgeG1wRzpibGFjaz0iMC4wMDAwMDAiLz4KICAgICAgICA8cmRmOmxp CiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQz0zMCBNPTUwIFk9NzUgSz0xMCIKICAgICAgICAg eG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHht cEc6Y3lhbj0iMzAuMDAwMDAyIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjUwLjAwMDAwMCIKICAg ICAgICAgeG1wRzp5ZWxsb3c9Ijc1LjAwMDAwMCIKICAgICAgICAgeG1wRzpibGFjaz0iMTAuMDAw MDAyIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9MzUgTT02 MCBZPTgwIEs9MjUiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBl PSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49IjM1LjAwMDAwNCIKICAgICAgICAgeG1wRzpt YWdlbnRhPSI2MC4wMDAwMDQiCiAgICAgICAgIHhtcEc6eWVsbG93PSI4MC4wMDAwMDAiCiAgICAg ICAgIHhtcEc6YmxhY2s9IjI1LjAwMDAwMCIvPgogICAgICAgIDxyZGY6bGkKICAgICAgICAgeG1w Rzpzd2F0Y2hOYW1lPSJDPTQwIE09NjUgWT05MCBLPTM1IgogICAgICAgICB4bXBHOm1vZGU9IkNN WUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSIzOS45 OTk5OTYiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iNjUuMDAwMDAwIgogICAgICAgICB4bXBHOnll bGxvdz0iOTAuMDAwMDAwIgogICAgICAgICB4bXBHOmJsYWNrPSIzNS4wMDAwMDQiLz4KICAgICAg ICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQz00MCBNPTcwIFk9MTAwIEs9NTAi CiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgog ICAgICAgICB4bXBHOmN5YW49IjM5Ljk5OTk5NiIKICAgICAgICAgeG1wRzptYWdlbnRhPSI3MC4w MDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSIxMDAuMDAwMDAwIgogICAgICAgICB4bXBHOmJs YWNrPSI1MC4wMDAwMDAiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFt ZT0iQz01MCBNPTcwIFk9ODAgSz03MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAg ICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iNTAuMDAwMDAwIgogICAg ICAgICB4bXBHOm1hZ2VudGE9IjcwLjAwMDAwMCIKICAgICAgICAgeG1wRzp5ZWxsb3c9IjgwLjAw MDAwMCIKICAgICAgICAgeG1wRzpibGFjaz0iNzAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQog ICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IldoaXRlIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NF U1MiCiAgICAgICAgIHhtcEc6dGludD0iMTAwLjAwMDAwMCIKICAgICAgICAgeG1wRzptb2RlPSJD TVlLIgogICAgICAgICB4bXBHOmN5YW49IjAuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9 IjAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6 YmxhY2s9IjAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5h bWU9IkJsYWNrIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6dGlu dD0iMTAwLjAwMDAwMCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOmN5 YW49IjAuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjAuMDAwMDAwIgogICAgICAgICB4 bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjEwMC4wMDAwMDAiLz4K ICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iMGMgMG0gMHkgNTFrIgog ICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6dGludD0iMTAwLjAwMDAw MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOmN5YW49IjAuMDAwMDAw IgogICAgICAgICB4bXBHOm1hZ2VudGE9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0i MC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjUxLjAwMDIwMiIvPgogICAgICAgIDxyZGY6 bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSIwYyAwbSAweSA3M2siCiAgICAgICAgIHhtcEc6 dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzp0aW50PSIxMDAuMDAwMDAwIgogICAgICAgICB4 bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6Y3lhbj0iMC4wMDAwMDAiCiAgICAgICAgIHht cEc6bWFnZW50YT0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSIwLjAwMDAwMCIKICAg ICAgICAgeG1wRzpibGFjaz0iNzMuMDAwNzAyIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4 bXBHOnN3YXRjaE5hbWU9IjEwMGMgNTFtIDB5IDMxayIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9D RVNTIgogICAgICAgICB4bXBHOnRpbnQ9IjEwMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6bW9kZT0i Q01ZSyIKICAgICAgICAgeG1wRzpjeWFuPSIxMDAuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2Vu dGE9IjUxLjAwMDIwMiIKICAgICAgICAgeG1wRzp5ZWxsb3c9IjAuMDAwMDAwIgogICAgICAgICB4 bXBHOmJsYWNrPSIzMS4wMDAyMDAiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dh dGNoTmFtZT0iMGMgMG0gMHkgODJrIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAg ICAgIHhtcEc6dGludD0iMTAwLjAwMDAwMCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAg ICAgICB4bXBHOmN5YW49IjAuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjAuMDAwMDAw IgogICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9Ijgy LjAwMDUwNCIvPgogICAgICAgPC9yZGY6U2VxPgogICAgICA8L3htcEc6Q29sb3JhbnRzPgogICAg ICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICA8L3JkZjpsaT4KICAgICA8cmRmOmxpPgogICAgICA8 cmRmOkRlc2NyaXB0aW9uCiAgICAgICB4bXBHOmdyb3VwTmFtZT0iR3JhdXTDtm5lIgogICAgICAg eG1wRzpncm91cFR5cGU9IjEiPgogICAgICA8eG1wRzpDb2xvcmFudHM+CiAgICAgICA8cmRmOlNl cT4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQz0wIE09MCBZPTAg Sz0xMDAiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9D RVNTIgogICAgICAgICB4bXBHOmN5YW49IjAuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9 IjAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6 YmxhY2s9IjEwMC4wMDAwMDAiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNo TmFtZT0iQz0wIE09MCBZPTAgSz05MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAg ICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMC4wMDAwMDAiCiAgICAg ICAgIHhtcEc6bWFnZW50YT0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSIwLjAwMDAw MCIKICAgICAgICAgeG1wRzpibGFjaz0iODkuOTk5NDA1Ii8+CiAgICAgICAgPHJkZjpsaQogICAg ICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9MCBNPTAgWT0wIEs9ODAiCiAgICAgICAgIHhtcEc6bW9k ZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49 IjAuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjAuMDAwMDAwIgogICAgICAgICB4bXBH OnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9Ijc5Ljk5ODc5NSIvPgogICAg ICAgIDxyZGY6bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTAgTT0wIFk9MCBLPTcwIgog ICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAg ICAgICAgeG1wRzpjeWFuPSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSIwLjAwMDAw MCIKICAgICAgICAgeG1wRzp5ZWxsb3c9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOmJsYWNrPSI2 OS45OTk3MDIiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQz0w IE09MCBZPTAgSz02MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5 cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6 bWFnZW50YT0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSIwLjAwMDAwMCIKICAgICAg ICAgeG1wRzpibGFjaz0iNTkuOTk5MTA0Ii8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBH OnN3YXRjaE5hbWU9IkM9MCBNPTAgWT0wIEs9NTAiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIK ICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49IjAuMDAwMDAw IgogICAgICAgICB4bXBHOm1hZ2VudGE9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0i MC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjUwLjAwMDAwMCIvPgogICAgICAgIDxyZGY6 bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTAgTT0wIFk9MCBLPTQwIgogICAgICAgICB4 bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1w RzpjeWFuPSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSIwLjAwMDAwMCIKICAgICAg ICAgeG1wRzp5ZWxsb3c9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOmJsYWNrPSIzOS45OTk0MDEi Lz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQz0wIE09MCBZPTAg Sz0zMCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NF U1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6bWFnZW50YT0i MC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzpi bGFjaz0iMjkuOTk4ODAyIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5h bWU9IkM9MCBNPTAgWT0wIEs9MjAiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAg eG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49IjAuMDAwMDAwIgogICAgICAg ICB4bXBHOm1hZ2VudGE9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDAwMDAi CiAgICAgICAgIHhtcEc6YmxhY2s9IjE5Ljk5OTcwMSIvPgogICAgICAgIDxyZGY6bGkKICAgICAg ICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTAgTT0wIFk9MCBLPTEwIgogICAgICAgICB4bXBHOm1vZGU9 IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSIw LjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzp5 ZWxsb3c9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOmJsYWNrPSI5Ljk5OTEwMyIvPgogICAgICAg IDxyZGY6bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTAgTT0wIFk9MCBLPTUiCiAgICAg ICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAg ICB4bXBHOmN5YW49IjAuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjAuMDAwMDAwIgog ICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjQuOTk4 ODAzIi8+CiAgICAgICA8L3JkZjpTZXE+CiAgICAgIDwveG1wRzpDb2xvcmFudHM+CiAgICAgIDwv cmRmOkRlc2NyaXB0aW9uPgogICAgIDwvcmRmOmxpPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6 RGVzY3JpcHRpb24KICAgICAgIHhtcEc6Z3JvdXBOYW1lPSJMZXVjaHRlbmRlIEZhcmJlbiIKICAg ICAgIHhtcEc6Z3JvdXBUeXBlPSIxIj4KICAgICAgPHhtcEc6Q29sb3JhbnRzPgogICAgICAgPHJk ZjpTZXE+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9MCBNPTEw MCBZPTEwMCBLPTAiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBl PSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49IjAuMDAwMDAwIgogICAgICAgICB4bXBHOm1h Z2VudGE9IjEwMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSIxMDAuMDAwMDAwIgogICAg ICAgICB4bXBHOmJsYWNrPSIwLjAwMDAwMCIvPgogICAgICAgIDxyZGY6bGkKICAgICAgICAgeG1w Rzpzd2F0Y2hOYW1lPSJDPTAgTT03NSBZPTEwMCBLPTAiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01Z SyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49IjAuMDAw MDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9Ijc1LjAwMDAwMCIKICAgICAgICAgeG1wRzp5ZWxs b3c9IjEwMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+CiAgICAgICAg PHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9MCBNPTEwIFk9OTUgSz0wIgogICAg ICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAg ICAgeG1wRzpjeWFuPSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSIxMC4wMDAwMDIi CiAgICAgICAgIHhtcEc6eWVsbG93PSI5NS4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAu MDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9ODUg TT0xMCBZPTEwMCBLPTAiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0 eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49Ijg1LjAwMDAwMCIKICAgICAgICAgeG1w RzptYWdlbnRhPSIxMC4wMDAwMDIiCiAgICAgICAgIHhtcEc6eWVsbG93PSIxMDAuMDAwMDAwIgog ICAgICAgICB4bXBHOmJsYWNrPSIwLjAwMDAwMCIvPgogICAgICAgIDxyZGY6bGkKICAgICAgICAg eG1wRzpzd2F0Y2hOYW1lPSJDPTEwMCBNPTkwIFk9MCBLPTAiCiAgICAgICAgIHhtcEc6bW9kZT0i Q01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49IjEw MC4wMDAwMDAiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iOTAuMDAwMDAwIgogICAgICAgICB4bXBH OnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+CiAgICAg ICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9NjAgTT05MCBZPTAgSz0wIgog ICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAg ICAgICAgeG1wRzpjeWFuPSI2MC4wMDAwMDQiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iOTAuMDAw MDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDMwOTkiCiAgICAgICAgIHhtcEc6YmxhY2s9 IjAuMDAzMDk5Ii8+CiAgICAgICA8L3JkZjpTZXE+CiAgICAgIDwveG1wRzpDb2xvcmFudHM+CiAg ICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgIDwvcmRmOmxpPgogICAgPC9yZGY6U2VxPgogICA8 L3htcFRQZzpTd2F0Y2hHcm91cHM+CiAgIDx0aWZmOkJpdHNQZXJTYW1wbGU+CiAgICA8cmRmOlNl cT4KICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgICA8 cmRmOmxpPjg8L3JkZjpsaT4KICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgICA8cmRmOmxpPjg8 L3JkZjpsaT4KICAgIDwvcmRmOlNlcT4KICAgPC90aWZmOkJpdHNQZXJTYW1wbGU+CiAgPC9yZGY6 RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgoNCmVuZHN0cmVhbQ1lbmRvYmoN MTA2MCAwIG9iag08PC9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZS9EZXZpY2VHcmF5L0Rl Y29kZVBhcm1zPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9ycyAxL0NvbHVtbnMgMjA2Pj4vRmls dGVyL0ZsYXRlRGVjb2RlL0hlaWdodCA2MC9JbnRlbnQvUmVsYXRpdmVDb2xvcmltZXRyaWMvTGVu Z3RoIDI5MC9NZXRhZGF0YSAxMDU5IDAgUi9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmpl Y3QvV2lkdGggMjA2Pj5zdHJlYW0NCkiJ7NQxagJRGMTxT1wLhWVBeOiCkMZA+kCKNJJCLJW0wcIg aJF0miKwdulEscs1PEDSaGlhJSmSMmqhB7BYdLN4gcCDN/uY3wnm34yIZdKV+n810NzlzjHXn0cL zBtxj/dleogeuwcvqumanqHL7NZxZGx6hS7bruvK0PQKXfavSllUExQKFtUMWIOKNbhYg4s1uFiD izW4WIOLNbhYg4s1uFiDizW4WIOLNbhYg4s1uFiDizW47KrZBTbVfD8Xi/bULB99nzWYWIMrrhmZ XqHLshXVvJleocuiFT30zcH0DD3CaVMpkWFoeogWq0nNdSWleovfdcJtfj7e22XHEcn41U7vJeH6 T/dXWfmT9krly6S7yGfkLGWBOOQkwAAQ1djADQplbmRzdHJlYW0NZW5kb2JqDTEwNjEgMCBvYmoN PDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMTAzNyAwIFIvRmlsdGVyL0RDVERlY29k ZS9IZWlnaHQgNjAvSW50ZW50L1JlbGF0aXZlQ29sb3JpbWV0cmljL0xlbmd0aCAzNjExL01ldGFk YXRhIDEwNTggMCBSL05hbWUvWC9TTWFzayAxMDYwIDAgUi9TdWJ0eXBlL0ltYWdlL1R5cGUvWE9i amVjdC9XaWR0aCAyMDY+PnN0cmVhbQ0K/9j/7gAOQWRvYmUAZAAAAAAB/9sAxQASDg4ODg4VDg4V GxISEhQaGRYWGRoeFxggIBweIx4iISwiHiMhLjMzMy4hPkJCQkI+REREREREREREREREREREARQR ERURFBMRFRkYExQTFh0iGhoaHSEbHSIdGyEjICIkJCIgIyQkJCQkJCQsLCwsLCw0NDQ0ND09PT1E REREREQCFBERFREUExEVGRgTFBMWHSIaGhodIRsdIh0bISMgIiQkIiAjJCQkJCQkJCwsLCwsLDQ0 NDQ0PT09PURERERERP/dAAQADf/AABEIADwAzgMAIgABEQECEQL/xAGiAAACAQQCAwAAAAAAAAAA AAAEBQYAAQIDBwgJCgsBAAEEAAcAAAAAAAAAAAAAAAABAgMEBQYHCAkKCxAAAQICAgEJECZbAAAA AAAAAQIDABEEBRITISUxUVR0k7IGFBUiMjVBQlJTYXGBkdHSBwgJChYXGBkaIyQmJygpKjM0Njc4 OTpDREVGR0hJSlVWV1hZksFaYmNkZWZnaGlqcnN1dnd4eXqCg4SFhoeIiYqUlZaXmJmaoaKjpKWm p6ipqrGztLW2t7i5usLDxMXGx8jJytPU1dbX2Nna4eLj5OXm5+jp6vDx8vP09fb3+Pn6EQAAAQEE BgGVAAAAAAAAAAABABESIVECAzFBkaEiBAUGBwgJChMUFRYXGBkaIyQlJicoKSoyMzQ1Njc4OTpC Q0RFRkdISUpSU1RVVldYWVphYmNkZWZnaGlqcXJzdHV2d3h5eoGCg4SFhoeIiYqSk5SVlpeYmZqi o6SlpqeoqaqxsrO0tba3uLm6wcLDxMXGx8jJytHS09TV1tfY2drh4uPk5ebn6Onq8PHy8/T19vf4 +fr/2gAMAwAAARECEQA/ACKmqWq1VXR3HWEuqdbS4pSwFKslATt5TleC6loZkmmpKovo10ERlU5u JomB28SIKccS2krWQAASSTISEBBBGpapvo10ERY1LVN9GugCBHa1pNIdDFAbslLMklQMzoQmYttG dII30ih15RmTSEuNOqSJqbS3k0szIyE4ccEDDTANTJp8BNMNExaYWWQaqr6tdAEWyD1VfVroAgWh V4h5QapAtNZtgZzSdBM24Oj08NwoKExdQggKigJKAgKIEnp1W1cyhJbozQJVI5Ik5jQiFyqNRM8N YWjUQ5rQybR10fQQoUqJVWACoggBRKYiAiiJaSxRs8tYWjURgWaPnlrC0aiNilRqUqHnQSBgUYqQ pixLAtsZ6bwtGqxrUhocNt4WjVYyUqNSlQp0EgYE0VNSTFiJWIbz23hSNVjE2Ge28KRqsUTGJMKd UUgYEgKSlJykxEqJRnDeFI1WMSU5w3haNViiYxhDoJAwJwKSkmLErzGcN4WjVYqYzhvC0arGMVCH QSBgSnlJMWJZTGcN4WjVYqYzhvC0arGMVAdBIGBB5STFiWUxnDeFo1WKmM4bwtGqxjFQHQSBgQeU kxYllMZw3haNVipjOG8LRqsYxUB0EgYEHlJMWJZTGcN4WjVYEpLSEWKkWwWDMZgEGCY00zKW+2vQ iGKwAAFgAiUiqERUjBERQID/0G1Tm4qiYHbxIhXXdLKnk0VJyVICli9Oajo9KLyGVUG4qiYHbxIh BT23Ha1LAytwtJGlSkQ9VgB5FcBMVpp0QBegTGhPCraDj/Y2dKpRLdFQRO2GVKlo9PbXsaxS8aCi LNKfDrjabdxC5FIB6VFunQXUEJCVPP0sLtNmjUdbFDKAFuyaIS46hMxOUzbztp6CBW6C3Q3W6Umk uErW2AlLQU7taJhLiSu2Cho5w80BNETDRTBkTQURAAADQAEkLCKZAVw00HEUyjb16WkrSM5Vm6dP DWpKaqkM2DhmpBsSb2Qmk6UeggSlUeTVLoSLFTU10qiKSbJO1aiHETvQLsaCNGM7O1HDmCtsaWxW fQQ1SRUaYsJ4AYNNJvW5k0312fQQvoiqvmvIhakrawtKWhnOcG1yZNN9dn0EI1Kh6rA1QBcUSsEx TTppPa0olTUAFol+11M2bduCiZnYztr0QLWVUONOtIoDTrwVR0uLkCuRJN4BeRljUGVMawKj0KoZ U6m0pmtKsozTikNOIZs0C2CrJViZ3ttCAIgCiJpppq2cECCiIqYCBgAdMMWolEiy+UKdtNVpoVYq VYmxSbwnMGNZZetO1rBVplViF2JsZ3k7qcSllaX63rSqXLZFMsyid0HEiYPR6SBayfFVvVdVzabV xysHXUDN3FGctRo4cfETAMRFGwGExxQAaJqAGhYTSRvUCnUdoPP0dxtsyydSCE291bkRizQKdSWy 7R6O462LtSUFQttCBEjpqjWNGptKq6mvCxTZUmhvAiQF2BO6uroaKLUCmNU2jUKgikP1bSmhYslK SWXcwDK6MyMzmZwHxMWImorUCc4sDTDRMMQWIlGGaNSaS4WqO0t1Yu0pSVESvZRddEpTb4oy2Vpe N02UGzOiEpxKqGg0SrazVTH1tvimWD77IsnJCxkRdWxsjp4xTTaNS6xqhDS3XnGVLCnXUWClpItj PM3RhD4migh1DSDgGAiYI8EwoyqgU1DJpC2HEtJMisoUEi3ldyvYYZCUO1RRaXRwtdKpNJLVjMWJ yqUhK2ur2HVHp1KpVMrmj0hwrZbo74Q2cpTYkpEhootVtZoqrGeolJU3atlSVI0KQVKsiNDIQgqQ mTk0GZOBQA0UjBZEjrSg0OhLaoNGK6RTRIPqSZosjmiUgTnb/oboDHSlWVjaLk7OwlYKnZynY3V3 LMQ8pdAFDxoqI6ybKj0uktPMquxkywSJ6AnTEQZSafSXsahqhKVKjs0pBS2AALKwnZHMzyYwoKQo LzQNEmiogIiuMEAAoqmjUha1toaWpbYJWkJJKQLuYlbSjNqg018JLLDjgcnYFKFEGV3IylbRJqsQ sVvXKiDINUgEytplZI04EaXaXS6JjK0FdFcU0VPLClIMjKycIE9GID4pLTGZBwF4rDWQlHcdaUHz RrRXawu27A2dsJ5TKcZOUGmNMikOsOIZVKS1IITb3VuRE0t1Y0FWOubzOVeou20jOwN2NGTAFCpd MplFrpumLU42htcgu6SrJ5AXl14yA+K0xcixMJXFgsNWigwNKJRppmUt9tehEbo00zKW+2vQiBWw LYSFVA1gIP/RZ1RlromB28SIDrNtVGeTWTSCtTTaxIGUiQQld0Z2JM9FK8MF1TlromB28SIKUAoS MKAmCQKJRdK6S+zRaTV5KnqI2W1oRbuDJ1KCrHMhQVb+NhnS1U5DdJfozBDlLDYbLTarXE7dVmLe UpSFsL0RopdQNrWXaOS0q7ySUugzTLSHSQCKhpQUSXlZNdlKFWR0cyB42HngEkADCxLyqtFDo6ha tIbfccdZBspJdCUWkSJ5MQDMZicNanoeO7duJWJUVZnJ1WxE+lQJaOcY0GpW6MbKRCsyskFzQylb J0kzoYbpSlCQhAklIkALqGqQmkpK68MmWuuz6CEClRJa0ojlLYAaytCrIA207aRhEarp54aOnESq tSUQUQARACrq1RUhUhEAEaYWqm06kU5xLlJUFKSgIBACbYXQttHF3q0pjz7NJcWC7RgkNmxAAsTM W0reLmqqwz0dOIxNU1hnk6camHGqCCIIa0mHVYiJikitsBGVXSqMusV1pWVItNbSg4EpRbuKIIkJ Wwhc/WD7tPXWCFFt1TpWkg26bwaQW0ZmqaxzydONTFshFY55OnGphDVE000FhgLFhOMUzDDBWmiK KIlvpeNDWVMYVR3FIShzeQoQEKXozF6PjR1pRmEsIWhQbTYtqWgLWgXUgT0cDZCKxzydONTFZCKx zydONTCNBYgStNa0mBZUSuafQnnX2nApT5m6FgLSs25mRpYu9XdYP0tqmLWA5R94gEgITokxhkJr DPJ041MVkJrDPJ041MK0FqBDTWNJgWLVZ0xl2kPNqAXS0qS8bEGYWZnRRgqnUldCRQFKBYbWVpTY iYJnmbvMxsyFU/PJ041MVkKp+ejpxqYDVBMGKRIYppCwTK4ranBlhizBRRHA4zNKSpKkmYtyJy0E anKdSnaZj+pcqRZhdmABkyZSMrrMRnkLp+ejpxqYrIZTs9HTjUwGqKYEGKaQsEiNdxp63dBBcQlK kFKgltIBmJEmc7eDG68xxqOhs0NxBpCHF2q0pNkLEqWROY0V0YTZDKdno6camLZDabno6camEaCY AiSmqa0wRQSJnVVbl2vEVhWboSAhaSoiSUixIAAGjjRTa/rClNOURTibRWo2SkoCVLE7aZH6XsB5 DqZno6camLZD6Zns+MgaBppoIAQ0zDDBRFIhY00zKW+2vQiGGOFLz2fGQDT0KaKG3BJYBJGgJtoR WCAqKAgKJOVSiIKSICCBAP/SOqV1DtVUYtmysWUoVLMKSJEQfbxxtQC6ta0JdcbARZZIspnIpSJ6 QwbYPX5fw0wEFO7eKt4glg9fl/DTFWD1+X8NMBBTqRipGILYPX5fw0xVg9fl/DTAQU6kYq3iC2D1 +X8NMVYPX5fw0wEFOreLW8Qawevy/hpirB6/L+GmAgpzbxa3iD2D1+X8NMVabt+X8NMBBTe3jG3i FWm7fl/DTFWm7fh/DTAQU0M4tbxDLTdvw/hpi1pu34fwwwEFMjOLGcQ603b8P4YYq03b8P4YYCCl 5nGJnEStN2/D+GGKtJy/D+GGAgpWYxMRa0nL8P4YYq0nL8P4YYCCk5jAmI3aTl+H8MMVaTl+HsMM BBSImItXakqpxsTOxQkHQG8jdaK8/vYYYVuzbecSlRtlqE525kTdwEEA/9kNCmVuZHN0cmVhbQ1l bmRvYmoNMTA2MiAwIG9iag08PC9DUyAxMDM3IDAgUi9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3Vw Pj4NZW5kb2JqDTEgMCBvYmoNPDwvQXJ0Qm94WzAuMCAwLjAgNTk1LjI3NiA4NDEuODldL0JsZWVk Qm94WzAuMCAwLjAgNTk1LjI3NiA4NDEuODldL0NvbnRlbnRzIDIgMCBSL0Nyb3BCb3hbMC4wIDAu MCA1OTUuMjc2IDg0MS44OV0vTWVkaWFCb3hbMC4wIDAuMCA1OTUuMjc2IDg0MS44OV0vUGFyZW50 IDEwMjkgMCBSL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3Rh dGU8PC9HUzAgMTAzOCAwIFIvR1MxIDEwNDEgMCBSPj4vRm9udDw8L0MyXzAgODQ4IDAgUi9DMl8x IDg0MCAwIFIvVFQwIDEwNDAgMCBSL1RUMSAxMDQ0IDAgUi9UVDIgODM2IDAgUj4+L1Byb2NTZXRb L1BERi9UZXh0L0ltYWdlQi9JbWFnZUNdL1hPYmplY3Q8PC9GbTAgODM1IDAgUi9JbTAgNCAwIFIv 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 XOvxtlXVwA23mV1DESu/a1iV2PxOC00fhVKoGZNNM8qmTWzTJibk88/oY8BTfQIvg4braZPUMziw 6fwl262km835xeYNxrB4mz7fVhtCm4S8H0LnAziaCI4G0MaCrM169/bD2c3t2Z9nPnmeMHRDn1oh dumP0QxdWnbhwtR9en/2a/eUVl1ep1vffe6UyZriRXRDP04mf6MtwVnT5TPDZAdDB49TdCmod49n lz88mu7wfPZz+ve3AAMA2pi2Kg0KZW5kc3RyZWFtDWVuZG9iag0zIDAgb2JqDTw8L0xlbmd0aCAy NDA3L1N1YnR5cGUvWE1ML1R5cGUvTWV0YWRhdGE+PnN0cmVhbQ0KPHg6eG1wbWV0YSB4bWxuczp4 PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1 NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJo dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2Ny aXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hh cC8xLjAvIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8i CiAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291 cmNlUmVmIyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5 cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1l bnRzLzEuMS8iCiAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9z aG9wLzEuMC8iCiAgICB4bWxuczp4bXBSaWdodHM9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu MC9yaWdodHMvIgogICB4bXA6TW9kaWZ5RGF0ZT0iMjAxMi0wOS0wNlQxNjo1NToyMSswMjowMCIK ICAgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1MyIFdpbmRvd3MiCiAgIHhtcDpD cmVhdGVEYXRlPSIyMDA2LTEwLTA0VDA3OjQyOjA1LTA0OjAwIgogICB4bXA6TWV0YWRhdGFEYXRl PSIyMDEyLTA5LTA2VDE2OjU1OjIxKzAyOjAwIgogICB4bXBNTTpEb2N1bWVudElEPSJ1dWlkOjJF NEI5NDk0MzA1M0RCMTFBNjdFOUQ5NzQ3MkI4Q0IxIgogICB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAu aWlkOkZCN0YxMTc0MDcyMDY4MTFCMkQyQ0NEN0Q4MDcwRjNBIgogICB4bXBNTTpPcmlnaW5hbERv Y3VtZW50SUQ9InV1aWQ6MkU0Qjk0OTQzMDUzREIxMUE2N0U5RDk3NDcyQjhDQjEiCiAgIGRjOmZv cm1hdD0iaW1hZ2UvdGlmZiIKICAgcGhvdG9zaG9wOkxlZ2FjeUlQVENEaWdlc3Q9IjQ2MENGMjg5 MjZCODU2REFCMDlDMDFBMUIwQTc5MDc3IgogICBwaG90b3Nob3A6RGF0ZUNyZWF0ZWQ9IjIwMDYt MDctMTBUMTA6MDU6MzktMDQ6MDAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjQiCiAgIHBob3Rv c2hvcDpJQ0NQcm9maWxlPSJDb2F0ZWQgRk9HUkEyNyAoSVNPIDEyNjQ3LTI6MjAwNCkiCiAgIHht cFJpZ2h0czpNYXJrZWQ9IkZhbHNlIj4KICAgPHhtcE1NOkRlcml2ZWRGcm9tCiAgICBzdFJlZjpp bnN0YW5jZUlEPSJ4bXAuaWlkOkZBN0YxMTc0MDcyMDY4MTFCMkQyQ0NEN0Q4MDcwRjNBIgogICAg c3RSZWY6ZG9jdW1lbnRJRD0idXVpZDoyRTRCOTQ5NDMwNTNEQjExQTY3RTlEOTc0NzJCOENCMSIK ICAgIHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD0idXVpZDoyRTRCOTQ5NDMwNTNEQjExQTY3RTlE OTc0NzJCOENCMSIvPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6 bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1w LmlpZDpGQTdGMTE3NDA3MjA2ODExQjJEMkNDRDdEODA3MEYzQSIKICAgICAgc3RFdnQ6d2hlbj0i MjAxMi0wOS0wNlQxNjo1NToyMSswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRv YmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAg ICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIgogICAgICBzdEV2dDpwYXJh bWV0ZXJzPSJmcm9tIGltYWdlL2pwZWcgdG8gaW1hZ2UvdGlmZiIvPgogICAgIDxyZGY6bGkKICAg ICAgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIgogICAgICBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0 ZWQgZnJvbSBpbWFnZS9qcGVnIHRvIGltYWdlL3RpZmYiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0 RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6RkI3RjEx NzQwNzIwNjgxMUIyRDJDQ0Q3RDgwNzBGM0EiCiAgICAgIHN0RXZ0OndoZW49IjIwMTItMDktMDZU MTY6NTU6MjErMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hv cCBDUzUgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICA8L3JkZjpTZXE+ CiAgIDwveG1wTU06SGlzdG9yeT4KICAgPHBob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4KICAg IDxyZGY6QmFnPgogICAgIDxyZGY6bGk+dXVpZDoyRTRCOTQ5NDMwNTNEQjExQTY3RTlEOTc0NzJC OENCMTwvcmRmOmxpPgogICAgPC9yZGY6QmFnPgogICA8L3Bob3Rvc2hvcDpEb2N1bWVudEFuY2Vz dG9ycz4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cg0KZW5k c3RyZWFtDWVuZG9iag00IDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlIDEw MzcgMCBSL0ZpbHRlci9EQ1REZWNvZGUvSGVpZ2h0IDExNzMvSW50ZW50L1JlbGF0aXZlQ29sb3Jp bWV0cmljL0xlbmd0aCAxNDkzMC9NZXRhZGF0YSAzIDAgUi9OYW1lL1gvU3VidHlwZS9JbWFnZS9U eXBlL1hPYmplY3QvV2lkdGggMjMwPj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAf/bAMUAEg4O Fg4WHhMZHicjHRodIysrKyAjLSUnNC8lLTcvMjJCMi83OkJCQkJCOkRERERERERERERERERERERE RERERAEUEhIXExQXFBofIB0dHSAmLSIiIiYzJykpKSczPjM0NDQ0Mz47REREREQ7RERERERERERE REREREREREREREREAhQSEhcTFBcUGh8gHR0dICYtIiIiJjMnKSkpJzM+MzQ0NDQzPjtERERERDtE RERERERERERERERERERERERERET/3QAEAA//wAARCASVAOYDACIAAREBAhEC/8QBogAAAQUBAQAD AQAAAAAAAAAAAAECAwQGBQcICQoLAQADAQEAAAcAAAAAAAAAAAAAAQIEAwUGBwgJCgsQAAIBAgMD BQYEBQh7AAAAAAABAgMRBBIhMUFRBRNhcZEUIjJSgaEGscHRcoKy4fAHI0JTYpLC8QgJChUWFxgZ GiQlJicoKSozNDU2Nzg5OkNERUZHSElKVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipOU lZaXmJmaoqOkpaanqKmqs7S1tre4ubrDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5 +hEBAAEBAQICCD1VAAAAAAAAAAERAgMhEkETIjEyQlFhcQQFBgcICQoUFRYXGBkaIyQlJicoKSoz NDU2Nzg5OkNERUZHSElKUlNUVVZXWFlaYmNkZWZnaGlqcnN0gZF1dnd4eXqCg4SFhoeIiYqSk5SV lpeYmZqhoqOkpaanqKmqsbKztLW2t7i5usHCw8TFxsfIycrR0tPU1dbX2Nna4eLj5OXm5+jp6vDx 8vP09fb3+Pn6/9oADAMAAAERAhEAPwDR5ugS8nuDMxLkgWkGXixA8gAuVcQ71BlfAXKwMl1wDMFl xCy6QAuxLjsvQFurtAjAsx/l7EHaBm5WGUW3uXFsMG2XELLpHABEt0Cdg6wADfKFhQAEsAogAgg4 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 IS4AAFwAFC4gq1AHRV3Y0nJ1HmKKsvC1fpGepJt2Wrei8pqoRdOKin4KS7ArQUqXMxecEzMM3FDw UHSTuc6Bc6G3i9wd7xHWBST8ye8Ujyp7GGR9AySAR2a+DC7XEAkAjz2FzgDxBM6DMnvAFALhcAD/ 1qEqkokbqPeiSUrkUkQojmuA26B2Y1gA2NbFEYAXE2gC1duCYAjldiWuFgsAAAAAC9AhJQpyrTUI rVuyAOryPg7vn5e8XZdfE7TQyjSjQgqcdkV8Gx5EyqIJYLCgKpksFhRR1BlgyjxAmQbqt4uaQolg wUihM3FBmjvQthLDwcikE73jYXLfeFhHFDxJOSKhcj6AyPoEsFgxJlBgQP/X5rdxrYrGNkKNeo0c xABLjRRLAAGqTa6hBsrqwAtwuJe4ABcUSwqiAKjpckRviI9EZS9T1TnpHc5EoZacsQ1rUdl7DH24 pvQHUAQDmsoAAAAAAAAAAAAAAAAAAIKAAgAAAP/Q5TYxseyMhRGxGwYjAEbDNYR7BABZSsObtZcE iOY+XqIAS4mYBGAGYXMMF3gEkpXtDx2l2mwjFU0oR2RSS6kY73lT9jj6Zs5bX1k2jjGm3AAIUW4X EAAcAgAC3C4gAC3C4gAAFwAAAuAgAoCAAP/ZDQplbmRzdHJlYW0NZW5kb2JqDTUgMCBvYmoNPDwv TGVuZ3RoIDI3MzYvU3VidHlwZS9YTUwvVHlwZS9NZXRhZGF0YT4+c3RyZWFtDQo8eDp4bXBtZXRh IHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAx MSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+CiA8cmRmOlJERiB4bWxu czpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxy ZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3Jn L2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFw LzEuMC8iCiAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIK ICAgIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3Vy Y2VSZWYjIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw ZS9SZXNvdXJjZUV2ZW50IyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNv bS9waG90b3Nob3AvMS4wLyIKICAgZGM6Zm9ybWF0PSJpbWFnZS90aWZmIgogICB4bXA6Q3JlYXRv clRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50b3NoIgogICB4bXA6Q3JlYXRlRGF0ZT0i MjAxMS0wMy0wOFQxNjoxMTo1OSswMTowMCIKICAgeG1wOk1vZGlmeURhdGU9IjIwMTItMDktMDdU MTQ6NDY6MjQrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMTItMDktMDdUMTQ6NDY6MjQr MDI6MDAiCiAgIHhtcE1NOkRvY3VtZW50SUQ9InV1aWQ6QzVBQjZGNjUyRjRCRTAxMUJDRDFEMDVG RThBQ0MxRDEiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTAwRTlDMUUwQjIwNjgxMUEz ODNEQUNBMThERjQ1OUUiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0idXVpZDpDNUFCNkY2 NTJGNEJFMDExQkNEMUQwNUZFOEFDQzFEMSIKICAgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMCI+CiAg IDx4bXBNTTpEZXJpdmVkRnJvbQogICAgc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4MzgyOUM3 MDFFMjA2ODExOTg1QkM5QTI0NDJFQzY1MiIKICAgIHN0UmVmOmRvY3VtZW50SUQ9InV1aWQ6QzVB QjZGNjUyRjRCRTAxMUJDRDFEMDVGRThBQ0MxRDEiCiAgICBzdFJlZjpvcmlnaW5hbERvY3VtZW50 SUQ9InV1aWQ6QzVBQjZGNjUyRjRCRTAxMUJDRDFEMDVGRThBQ0MxRDEiLz4KICAgPHhtcE1NOkhp c3Rvcnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2 ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6QUVBODEyNTk2MjIwNjgxMTg3MUZC MUZDNjAxMDVBQjYiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDMtMTBUMjA6NDQ6NDArMDE6MDAi CiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3No IgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rp b249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkFGQTgxMjU5NjIyMDY4 MTE4NzFGQjFGQzYwMTA1QUI2IgogICAgICBzdEV2dDp3aGVuPSIyMDExLTAzLTEwVDIwOjQ0OjQw KzAxOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1h Y2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RF dnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo4MzgyOUM3 MDFFMjA2ODExOTg1QkM5QTI0NDJFQzY1MiIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMi0wNy0wMlQx NzowMTo0NyswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9w IENTNSBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAg ICAgIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIgogICAgICBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9t IGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvdGlmZiIvPgogICAgIDxy ZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIgogICAgICBzdEV2dDpwYXJhbWV0ZXJz PSJjb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdl L3RpZmYiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0 RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ODQ4MjlDNzAxRTIwNjgxMTk4NUJDOUEyNDQyRUM2NTIi CiAgICAgIHN0RXZ0OndoZW49IjIwMTItMDctMDJUMTc6MDE6NDcrMDI6MDAiCiAgICAgIHN0RXZ0 OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50b3NoIgogICAgICBzdEV2 dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgog ICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkEwMEU5QzFFMEIyMDY4MTFBMzgzREFDQTE4 REY0NTlFIgogICAgICBzdEV2dDp3aGVuPSIyMDEyLTA5LTA3VDE0OjQ2OjI0KzAyOjAwIgogICAg ICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCIKICAg ICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+ CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgoNCmVuZHN0cmVh bQ1lbmRvYmoNNiAwIG9iag08PC9CaXRzUGVyQ29tcG9uZW50IDEvRGVjb2RlWzAuMCAxLjBdL0Rl Y29kZVBhcm1zPDwvQ29sdW1ucyA0MTIvSyAtMS9Sb3dzIDgzNT4+L0ZpbHRlci9DQ0lUVEZheERl Y29kZS9IZWlnaHQgODM1L0ltYWdlTWFzayB0cnVlL0ludGVudC9SZWxhdGl2ZUNvbG9yaW1ldHJp Yy9MZW5ndGggNDU5Ni9NZXRhZGF0YSA1IDAgUi9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hP YmplY3QvV2lkdGggNDEyPj5zdHJlYW0NCv////////nY2i3fJDL8QRQ4NFDiiPy3NER0thBcXOxr CSDIaTLouiOkkXYRH4hArI8CBJ4xrBfQjCCcjoJXYNwjueECBIMJkeYUJWER0ac7GkECilsjw6CI 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 ODQxLjg5XS9CbGVlZEJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9Db250ZW50cyA4IDAgUi9D cm9wQm94WzAuMCAwLjAgNTk1LjI3NiA4NDEuODldL01lZGlhQm94WzAuMCAwLjAgNTk1LjI3NiA4 NDEuODldL1BhcmVudCAxMDI5IDAgUi9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcg MCBSPj4vRXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSL0dTMSAxMDQxIDAgUj4+L0ZvbnQ8PC9DMl8w IDg0OCAwIFIvQzJfMSA4NDAgMCBSL1RUMCAxMDQ0IDAgUi9UVDEgMTA0MCAwIFI+Pi9Qcm9jU2V0 Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDXS9YT2JqZWN0PDwvSW0wIDEwIDAgUi9JbTEgMTIgMCBS L0ltMiAxNCAwIFIvSW0zIDE2IDAgUi9JbTQgMTggMCBSL0ltNSAyMCAwIFIvSW02IDIyIDAgUi9J bTcgMjQgMCBSPj4+Pi9Sb3RhdGUgMC9UcmltQm94WzAuMCAwLjAgNTk1LjI3NiA4NDEuODldL1R5 cGUvUGFnZT4+DWVuZG9iag04IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjUw OT4+c3RyZWFtDQpIiexXWW8cuRF+n1/Bx+5FpsX7AIQGdG42QJJdeIB92A0CQZo1nFiHNdY6ya9P FYtkk90tW068QR4MHdPDJqtY31fnuw1nnJlgBukM81oMPrDH/eZHdrd5tzn69hVnrw+brQluMEEb rTXDA17rQVmphVNw2A5aSCe9YFsxSGWVUJ5d326Ovrvl7Px+8wP8nO42R2cg7frA+OAs/uMe/mun GTtc3xVdR2fyr5wJtvtlI0xUBh9Gow7NtBm8D57tbjfHnAsJfwr+7Lj72+ZiBwfMEDieUl4O1rnK ol/wCoLhD+nb7ZIaPii40O4DE5L0SSa8HqSRzPpJ4U/deS8G1/2sjOjB0NBd91s/6O6+l4PsnmCN d7/G/4/9Fi7S7eGLgg3/Yj2YG/eJ7olVb+Hj5j+Wdwf7DOz2g+0OuOS7q951BxTmUVigM7QXCMRX El7twQ4LCuSgULQQIDMJuNnjp+1uewvCUM6bfBK/3MOSAmECjw7s+14PtM9FQRwU3tIp1v9l94ea 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 C3fAAhitAcr7A3vs8YoIs0Qkuv1hiAhc7DbvNhk04d3AvWOCQ+B7+K6BI+gIH/ebH9kdbASQOIIk OIxrIkgfXESQNtqghQUhapAyeMN9Emi1B5qubzdH390Kdn6/+QF+3m1kAC1cfRmtMqjBWaeFDyta 5aRVczMoYz5HK24Q8KuSVjtYKZy2lpEwrYQCQTBsoDu4kLWqSWtGWNnBm5frdL6oNF5ZQCw5uAhO eaZgNtSSh6JRL9H9TI1ei8lKcGAdJEuihFM2qlRKBCOSSrOE9sUq3SC5DIFPVgJ8LmgDwOpBKHhr okoLCAdIcaTSTio5s7DTehbc4IRjEJVwhbBUdnQGn9cHVkV88GCKBb7I4nTUKBkzqkCIXSD5LnhV nMll9f8WYADKGvzxDQplbmRzdHJlYW0NZW5kb2JqDTkgMCBvYmoNPDwvTGVuZ3RoIDI0MDcvU3Vi dHlwZS9YTUwvVHlwZS9NZXRhZGF0YT4+c3RyZWFtDQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2Jl Om5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIw MTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93 d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24g cmRmOmFib3V0PSIiCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8i CiAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHht bG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYj IgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNv dXJjZUV2ZW50IyIKICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4x LyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4w LyIKICAgIHhtbG5zOnhtcFJpZ2h0cz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3JpZ2h0 cy8iCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDEyLTA5LTA2VDE2OjU1OjIxKzAyOjAwIgogICB4bXA6 Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzIgV2luZG93cyIKICAgeG1wOkNyZWF0ZURh dGU9IjIwMDYtMTAtMDRUMDc6NDI6MDUtMDQ6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMTIt MDktMDZUMTY6NTU6MjErMDI6MDAiCiAgIHhtcE1NOkRvY3VtZW50SUQ9InV1aWQ6MkU0Qjk0OTQz MDUzREIxMUE2N0U5RDk3NDcyQjhDQjEiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RkI3 RjExNzQwNzIwNjgxMUIyRDJDQ0Q3RDgwNzBGM0EiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJ RD0idXVpZDoyRTRCOTQ5NDMwNTNEQjExQTY3RTlEOTc0NzJCOENCMSIKICAgZGM6Zm9ybWF0PSJp bWFnZS90aWZmIgogICBwaG90b3Nob3A6TGVnYWN5SVBUQ0RpZ2VzdD0iNDYwQ0YyODkyNkI4NTZE QUIwOUMwMUExQjBBNzkwNzciCiAgIHBob3Rvc2hvcDpEYXRlQ3JlYXRlZD0iMjAwNi0wNy0xMFQx MDowNTozOS0wNDowMCIKICAgcGhvdG9zaG9wOkNvbG9yTW9kZT0iNCIKICAgcGhvdG9zaG9wOklD Q1Byb2ZpbGU9IkNvYXRlZCBGT0dSQTI3IChJU08gMTI2NDctMjoyMDA0KSIKICAgeG1wUmlnaHRz Ok1hcmtlZD0iRmFsc2UiPgogICA8eG1wTU06RGVyaXZlZEZyb20KICAgIHN0UmVmOmluc3RhbmNl SUQ9InhtcC5paWQ6RkE3RjExNzQwNzIwNjgxMUIyRDJDQ0Q3RDgwNzBGM0EiCiAgICBzdFJlZjpk b2N1bWVudElEPSJ1dWlkOjJFNEI5NDk0MzA1M0RCMTFBNjdFOUQ5NzQ3MkI4Q0IxIgogICAgc3RS ZWY6b3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjJFNEI5NDk0MzA1M0RCMTFBNjdFOUQ5NzQ3MkI4 Q0IxIi8+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAg ICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkZB N0YxMTc0MDcyMDY4MTFCMkQyQ0NEN0Q4MDcwRjNBIgogICAgICBzdEV2dDp3aGVuPSIyMDEyLTA5 LTA2VDE2OjU1OjIxKzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90 b3Nob3AgQ1M1IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6 bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9 ImZyb20gaW1hZ2UvanBlZyB0byBpbWFnZS90aWZmIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2 dDphY3Rpb249ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZlcnRlZCBmcm9t IGltYWdlL2pwZWcgdG8gaW1hZ2UvdGlmZiIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0 aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpGQjdGMTE3NDA3MjA2 ODExQjJEMkNDRDdEODA3MEYzQSIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMi0wOS0wNlQxNjo1NToy MSswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNSBN YWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgIDwvcmRmOlNlcT4KICAgPC94 bXBNTTpIaXN0b3J5PgogICA8cGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPgogICAgPHJkZjpC YWc+CiAgICAgPHJkZjpsaT51dWlkOjJFNEI5NDk0MzA1M0RCMTFBNjdFOUQ5NzQ3MkI4Q0IxPC9y ZGY6bGk+CiAgICA8L3JkZjpCYWc+CiAgIDwvcGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPgog IDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KDQplbmRzdHJlYW0N ZW5kb2JqDTEwIDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlIDEwMzcgMCBS L0ZpbHRlci9EQ1REZWNvZGUvSGVpZ2h0IDExNzMvSW50ZW50L1JlbGF0aXZlQ29sb3JpbWV0cmlj L0xlbmd0aCA1NTQzMS9NZXRhZGF0YSA5IDAgUi9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hP YmplY3QvV2lkdGggODMwPj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAf/bAMUAEg4OFg4WHhMZ HicjHRodIysrKyAjLSUnNC8lLTcvMjJCMi83OkJCQkJCOkRERERERERERERERERERERERERERAEU EhIXExQXFBofIB0dHSAmLSIiIiYzJykpKSczPjM0NDQ0Mz47REREREQ7RERERERERERERERERERE REREREREAhQSEhcTFBcUGh8gHR0dICYtIiIiJjMnKSkpJzM+MzQ0NDQzPjtERERERDtERERERERE RERERERERERERERERET/3QAEADT/wAARCASVAz4DACIAAREBAhEC/8QBogAAAQUBAQADAQAAAAAA AAAABQACAwQGAQcICQoLAQEBAQEBAAAHAAAAAAAAAAACAwEABAUGBwgJCgsQAAIBAQMIBgMIAgMG dwAAAAABAgMRITEEEjJBcXKBsQUzQlGRwRMiYSM0c4KhstHwUmIkQ8IGFFNjkuEHCAkKFRYXGBka JSYnKCkqNTY3ODk6REVGR0hJSlRVVldYWVpkZWZnaGlqdHV2d3h5eoOEhYaHiImKk5SVlpeYmZqi o6SlpqeoqaqztLW2t7i5usPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8fLz9PX29/j5+hEBAAEC AwEEAgI1XQAAAAAAAAECMRFBcSEDUYHBEkJhsQQFBgcICQoTFBUWFxgZGiIjJCUmJygpKjIzNDU2 Nzg5OkNERUZHSElKUlNUVVZXWFlaYmORZGVmZ2hpanJzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZ mqGio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrR0tPU1dbX2Nna4eLj5OXm5+jp6vDx8vP09fb3 +Pn6/9oADAMAAAERAhEAPwA8I4dC506cEc04RxHTnEdTOCOckjOwtU8o1Mo2jlKw3FmAopKV6Og+ nWccC3TrqdzuZrkohCOcQhCOcRDlXVS2ExBlbspS2HQ6bMzSd7DnR/VoAUn6wf6P6tGyXKrEsSWh o8WRSxJaGjxYIuxIIQhMIQhHOIQhHOIQhHOIAffQ3ypcQ+APvoV69LibDk3R2KCNTBbQb0dpIJVM FtMqbmdk/a2kxDk/a2kxkWY5LB7ClKyVxdlemVHGy8UOUsqyONeNmsAVKM8mebJeqal4FHKKKqpp nTGLYQ5D0oksyrK7VPyf0hSUFK9GYr5PLJ3ar09RZyHpOVBKL9aC1dqOz6ATsdMC8oklOtYs14JH YzhXipxaaeDRFJWMzmYddJN21VsHV9Ehp3yRNX0TcmKq0o7UWypHSjvIuHQ6Vd6fElfkRPT4ksvI yM2m0tKO1BMG0tKO1BI2mzasiIsp6uWwlIsp6qWwUXFnqqtUd0L1MOMeSBc1or7X6QrU+9LkdW2M kuTdXxY+SG5Ovc17W+ZIzotDpupVY+jv1chU66XqvgWHFSlmtXMz+UN+tDFKTV7dq7lcdMMwGcoc FH1mlZ3uzgQQlmXangMyajCdCnUlG2cqcL5es8W9ZY9CpRdnewTDXJLWQ1aaqKx7U1imsGPhPNea x042GOQ0qzfqu6UcV5r2D5K0jq086yS0o4N8tjFSqqou5q5p6n9cO85xJ5rJ4zIZoZGdjsZzl1SH WlaMyRSNxYiyiE6c1lNNWtKycfso/StRYjONWKnF2xkrUxKQPnP8Y6draVCrK+3sSevY3j3O/vOb dYqQzXasBqJ85SuZDZYznFDXtYyWih8Ne1jJ6MdrMmzouiZynjwHPAbTxJqJRIR1GsI6cOnMIQhH OdEcEa506cEc50QrBWM7BxCO5rOqBuEsxNOj8xCzYo3kXYmWiH2xFbtO5FmJtjFmsfa+4V5uEOxN zGdzDtj7zlntOwh2JZiQrkKyIrV3Guczkdzl3CzvYLOZzAD/0DpzOOjHiFqQ6RpjkznHHTh05xHT gjnOiEI5xWjoysGnDmLdPKHH2luFSM8AUSRqNGxLhMRWp5TqZZTUlajXEV8t6mewsFbL+onunQyb MrRfrmi6O6riZvJ3bI0fR19JbTZPlVmWJLQ0eLIpYktDR4sEXYkEIQmEIQjnEIQjnEIQjnEZ/wC+ g6ylxNAZ/wC+g6ylsZsOT9HaSCVTBbQb0dpLiEqmC2mVNzdyftbSYhyftbSYyLMJ4FWRalgVZXih koZ4XFdq0svArzuZ0lCvWpqV1gKyjIZxTqQTu7gzO9HaKtpz2PkZcrQFZHKpQanGVz0ovB/h/aHI L08FLBSVvtBtOklFbAvk6spQX2h2EJ4o3FRqJLuHV9Hicn1vBHa+itocpaqrSjvIufSU1pR3kXPp Oh0q70+JLLyI3p8WSSx+KZFpa5S0ltQSBtLSW1BI2mzasiIcr6qewmIsp6qWwUXEEne6S74vmwlU +9LkDrLZUt182Eqn3pcja3RksZP1cR8kNyfq4khjkNnrLaZzKL6k96RppKxraZepLOqVPhJczcmw LZP72p7lMmhJaOu272kND3vT3KYyU3GbjZiDNkrFal6RWrH2fXEhpz7EixCpn7fZr9u3mR16Wf6y xV93P6TJh0TijlGwrVYyi/SQ0livsl3be5lmFTP9SWKGzjZcY1HGoqitWD+thFVjccmvRNzWu9+3 27Ryk6qWYrbbMXYr/ac02jOUrbsHYWY5xDkytTf2z5ItRRoySjLv+QrdJ0FUySspNtejbsuStV61 F5Ir9Ie9a3wcjXRdYasbK0n6xbkr2U56R0th2GD2sZLRQ+GvaMlggzZ0XRsbTxHSG08SaiU6jh1K 1o1kkdsZ3OsebYdx1C5EcXM1ncw7eKx95uEOxLMO5qRyxd4vVR2DMXfVFahW+w4a5232CvFaxXnO dsfeKz2nLDqic52xC9XuFmis9prCzvYLOYrjtnsOc5axXjuAvA5xtgs1jrxWHONzRWe0dYKw5xti 7zuau5jjlhzg/9E6QzlYyYhniFsHRlaOsIlEepWHOSJ2DkxiaZ2w5xwhto5M5jojh05xHTgjnEdt OCOccnYS06zhrIBHYuE6ddTudzIekZWZPP2oqJ2HZv0isZuLmcyd2TNL0ZfSW1gyp0fmyz4hPoxO NKx97Nu3JaniSZPo8WRTxJcn0OLDF3JRCEJhCEI5xCEI5xCEI5xGe++g6ynsZoTO/fQP3ans8zYc s9HaS4hKpgtoM6O0lxCdTBbTKm5u5P2tpMQ5P2tpMZFmE8CrNlp4FaVwoYheBWmWXgVpWHSUGtXM dSXuVTY+Rx4MdTXuM9jMbNpQQXqrYgnRXucNwHwXqrYEaehHcNlOENTruCFlGitp2p13BCyjRW0G UkqLTjvIufSVI6cd4trzOh0oHp8WSS8iPt8WSSx4HRaWuUtJbUEgbS0ltQSOps6SIsq6qWwlIMs6 me6KLsB6bUnSfsfNhKp97XIE5O7ZUdkubC1T72uRtboWcn6uOwkI6HVx2EhjiZlJr15e2pU5mrZl ZL1pfCVOZ2TYzFqPvenuUzlWGdj3jqXUU9ykJvFGRdiCE2nY8UWqdTO2ru5/SitVi7VYMVqSf1tR swydm1PXo9uNzXyfhmMhU9KrHdJDqeVRqXLSXZsbxuu9j19xHKinUjJqz1XYm03j7AYEZVVz2Mdk y9zp7kOSHZSrLd3yFk+hT3IfNRzskeTRsc/bU+8xLaRWyZafwn3mJbRrHUV+kPetb4ORZK/SHvat 8HI5yzLFlOekXJYspzVkkdLYKGsZLRRJDXtGSwQZs6LopDKbvHyViI6eJOVE6OxvaGodHFGxeGTY 6y18DibtabwY5aXA5DXtKA7eKw7bzO2HOczTtgrDthznLjtx0VhznOB3wEdNY59cDtn1tEdOc5Yd sOnDnEKw6I5xWCEdOc4IVorTnEI5aK32HNdEK8WaznD/0jxBONrJyJ4hdDiVg6y05adRzSssOqVg kdsOc6rGKywZY0OUjnHJnTmIrLDmHCGpjjnEIQjHOnBCNcR20Rw5zto+E3DAjO2nNT+nzm7S1kzt hxYPxL9CqmlF3NeB0OTiEITCEIRziEIRziEIRziM599B19Pd8zRmb++h6+nu+ZsO3lro3TXHkE6m raDOjdNceQTqatplVobm7k/a2kxDk/a2kxkWYTwK0iy8CrUQoYjkrirLGwst3FZ4nSUOYodB5tOW wSwG40qhjZKKsitgQp6EdwpJXLYXaehHcNlOENTruCFlGitoqnXcELKNFAyklWOnHeLn0lOOnHe8 i4vM6HSr9viySWPAj7fFkstew6LNMpaUdq5hMFYF+jXU7nidS6UxBlvUz3Scgy12UZ7o4vDAPJV6 1K37GXNhap978gXRvq09x+YUqY/H8jq2UzjhKzQ6uOwkI6GhHYSGNJmXlpS+Fqc0ahmYxlP4Wp5G xaXCtLqKe5SFrFT6mG7SEwxdxsleQZSrHSS1ufIsMhyhdX8fkJhZHGybf2v3pE8l68d1/OI8k03u /ekSz6yO55hl0IMqxlu+Qsn0Ke5D5qO5VjLd8hZPoU9yHzUHMsjMm7e+/motIrZN2t9/NRaRrDkV ukPetb4ORZRX6Q961vg5HOWJYsqVNJbC5LFlOekdLoKAyWCJIkc8EGbNi6KWBHTxJZYEVPEnKiZD o4oah0cUdF3TZJ2uA2HmO7XA5HXtKpurHj5Dji8/Icc4hCdxxWs5zp05ms7mM5xCOqmxypNnOMts O2jnBQxaW1pcxvpaKuz48HbytOcVor3qHKrB4KT2RfmkPU1qi/kXma5FYzubJknpJ6qfjL6ExW1X 9iuDfmjnG+jbOqizubUeM/BJeTF6G3GUntk/Kw5xeg7xejhHFpbWjiyemtS438x+ZFajnGZ9Jdq3 Za+R3PhqjJ/Fs52D7kK05xme9UPFpcrTudPuj8rHZyG+kXec4P/TPETxJSJ4hcirSzUNhVOZU7EV oyDN2iMZpjijGoTwqmuWBWWjYzTHHOcsaHKYjjVpzjsRXoZehykc45M6cstFejmOiOWnTnEdOCOc 6cOiOaQ6M2hojnLlLKGrizGangC0ySFRxFiwSEQU8oTuZOmnejXEIQjnEIQjnEZr76B+7093zNKZ n76D3xDdXM2HLfRmmuPIKVNW0F9Gaa48gpU1bTKsm5u5P2tpMQ5P2t4mMizCeBVkyzJ2IrTaYoYj kritJXlhu4rzd50lBrwOfdEx0l6rOOx5PMyGzY+Oithdp6EdwpLBbC7T0I7hspUoZ9dwQso0Udn1 z2I5lGigTaTVo6cd7yLi8ynDTjveTLi8zos6Vbt8WSy17CLt8WTS17DotLURJKLgyN4D6OUeksp1 ElN4WaMvbH6DHSs0a9vqyOZe7KE39qRSp2DKrlODpt3SVgonBmAZkjtqU9x+YXqY/H8gTk1OVGrT jLFKXmFqmPxvIVW1lMYbFmhoR2EhHQ0I7CQxpMy60p/Cz8jUMzFljn8LU8jYzcLU+phu0hPzOw6m G7SEGLuRt2MZlGNP43IkkMr40/jchOl3JF6z2L5yJHprd+9MZkq9Z7F85D3prd+9MMspshyrGW6+ Qsn6unuQ+ahZVjLd8hZNoU9yHzUHMsjcm7W++SLaKuTdv4R/NiWkaw5FbpD3tW+DkWUV+kPe1b4O RzliWLKctLxLssWUpaXidLodjr2jJ4IfHXtGz0VtDNmxdDLAip4kssCOniTlRKh8MUNQ6OKNi8Om x/a4HI69o7tcDkdZRM5efkdOLz8hxznHgR1aropSSttaVjdiv14MlYyoro7y5nOdUqrxUFxb8kP9 d60vi282RekUHYx6qp6znO5k3jUlwUV5HfQRek5PbJ/Sczzue+5nOKOT0o4RXgiVJIizpPV8p31n r+Q1ya47aiDNb1s76Pb4nMS56Rx1YrWM9Gu46opajmu+mX1Rz0r1JnbDthzjc+b1LxFbJjhHOMsk 9fyCzPax5zOS1nON9GjuahZyFnfWw5z/1DxE8SQjeIXKmWuxFOMi1l7sRQiwTdsWWVIkUispEikd i5ZjUsJ4VSkpEika5fjJMcUo1LCaNU1ycTVpxSTHHONviOU0xHGrTnHWCtsGWuI9STOc7aIWacts Oc6dOHTnEIQjnEI6I5zqkTU6ziQCTNcJQrKRIDIyaLFPKGrmbEsWxDYzU8BxriM504s7KIr7Rc2a MznTTsylL7Rc2bTdkp+jOsXHkFamraCujesWx8grU1bTKsizdyftbSYhyftbxMZFmOTwZUkrC3O5 MqSlaKHGSwKzd5Yleiu1edLYKWixttmTz2odNeqxs7Fk89q5nQ2bJVgXKehHcRT1FynoR3EdKcIp 9c9iOZTgjs+uexCyjRQMpJVhpx2+TLi8ynDTjt8mXF5nQ6VdafFkstewi7fFkssXsMi0tNjHOaXe 7CrXyN5DBpp1KDeHah7Uy3T0o7UEDabNqyCaOV5iipvOhK6NTv7lLuft8S1OBXyrIZUralBWxenT ejJa7PaVaGXRouy1ung4vTpvm1yOYtygrU2r1gPlLO/Ch/q1FnRaaetXojlExy9Q0I7B5Fk8rYJa 0SjYTMxG/P8AhZ+Rp2ZiKsz3+DZ+RsZuF4dVDdpchCh1UN2lyEGLuMmhlfGltlyJJDK+NLbLkJ02 OybSexfOQ56a3fNnMn0+C+cjvbW75sNTKbIMrxnuvkdybQp7lP5qFlfb3HyO5N1dPcp/NQcyyMyS /P8AZVfzYltFTI/uz4V/NiXEbDDkV+kPe1X4Nlgr9Ie9q3wcjnLEsWU56RdlrKU8TpdDsde0ZPRW 0fHXtGy0VtDNmxdDLAip4kssCKniTlSEyHR0kNQ+OKNi7Jsf2uByOL2ju1wGxxe0oByx4+Q44seP kOOc48Bs8FtXMexslctq5nORTim1tJoxI5q9bRzpxle1btbOckSOkSc27LrFZjbaOzZPteCNckOo jjF2K1sdmJ/9ZzjrUjmfHvEoJakOSOcbnr2+B3OfcOsO2HONtfd8or/YPsEc5Hmvv+QWZ7X4kgrD HI/RruHKNg6xnHJLFrxRznLBWHbYvWuAs5e3wZrg/9U6MJCMLg7pGLkgelKAUy1WlVRDhjMthDGa ZImclRTI2pQMwbdOpD1IrxqJkiZzFhSHqRWUrCSMjsXLMZ2E0KpTUh6ka1fU0x1hSjUJ41TmJrBr idjJMdYa4xNxHqSkcaGtHOPssFaMU2iRNSOcQjllgrTnOnTh05xCEI5xHUxHLDnJI1HEtU8pTuZR O2mxLMBVNO9GZ6bf3KjuLmFYVpRwZUyvJllM/SvSSsFFUYsmC6Nfuq48grU1bQVkEHCsk/byCtTV tOqybm7k/a3iYhyftbxMZFnOTVqZTndgXJYFOQocjeBBgyd4EWbedLYNngNl72ntXMdUuRyV+Ty2 nQ3JIXKehHcRSTtXAvU9CO4jpSpQz657DmU4I7LrnsFlOCBlJqtPTht8mXF5lSn1kNr5MuLzOizp Vlp8WSy17CJafFk0tewyLNcpaS2ovlClpLai+bTZtWRAnpfIYyi8pjZGUFe+9BYgy1W0J7rFcWYy TpCeTStSthb60Xcn7V3MPztktr/DmdnTti9jNHLD43kFpQbjei3Tqqe0q05RlbBP1o4rXY9ew7Y4 3o7HBy4zMpJKolqq1PI0EK6dz7zOq70nws+SHE7JZMC9Pqqe7S5HTlPqobtLkO1BzdBjVoytjS2y 5EjI6+NLbLkxMlJk+nwXzkLtrc82Khp8F85C+7FuebMqZCHK+3uP5p3J1ZTp/B0/mo5lnb3H80fR 0Ke5T+agZyaLI/uz4Z/MiXEU8j+7Phn82JcRrDkV8v8Ae1X4ORYK+X+9qvwcjXLMtZSnii7LWUpY rjzMlzsde3zGy0VtY+Ovb5jZaK2sM2bF0MsCKnjwJZYEVPEnKkJkOjihqHxxRsXZJ/a4HI4vaO7X AbHF7SgHLHj5Djixe3yOnOJnJ4cVzHM5LDiuZzjJ6S2oeNnitqHnQw2CxHjY6x5rSjgh1hVp07XN ty6yWt2WcCxGhD7FPbfzOcdnRWLXiL0ke+3Ymx8aSWCS2IkzDHIc72S8PpOp+x8WiXNitfyjc+mr s5HONtlqS4v8MKyfsWxNj/SR1JvZFizpPCnLjYvM1xmbL7J8EkL0duLb4knuj7CW2X0I6oVHi4rY mzsHI/Qru8bzqppYJeBKqctcvBHfR+1nYS5HmCzCT0S9vid9HHuOwcD/1jzIiVkQXOTgp4kE8ntw LB0xofKk4kbiFM1Mjnk6lgc4LlSUiLMlAIToOJC4nYOVlUWDJUxSpKRG4ShgHDBydSHqRVjV1MmU rTnJ1IepFdSHqRrlmNSwmjVKakPUjmr6mmdsKcahNGqcxLYNcRykmOsOcYptYj01Ia0czbMDnH2N CtGqo1iSXSNc4IVjQkznOiEI5xHDojnOHU7BHDnHRea1JYomde2xNayuK05y/k1tkn3snKlDKLFm yLaad6HDHJ4FOatLdS+LKsmncbDkUsCPWSvAjavOlsGTwGyj9x5X61zHTwE0lQlb3nNydwRdp6Ed xFLVwL1LQjuI6UqUMuuewWUYIUuuewWUYIGUmrQ6yG18mXF5lOn1kNr5MuLzOizpVlp8WTSxewhW n4k0sXsMi0k5T0ltRfKNPSW1F42mzqsiIMtVtCa+1JyDLepnsFFxZyhSz7IPtKXmHpr53kCMlXul PuzX5hif3vyOqbjioZVnUpKpNP0bszZx0oP6GWqOUKebGVmdLBrRls7n7C5TipU0nemtYKyrIZZI pTpWypt2yg9XtT1WBwcvSgUspyZVE2rpX8bh9DLU0s6WdB3Zzxi+6Xk/EtShadZyGmmqUE8VGn8i HajjTV3tXyHdRsTjLDJOwjrY0tsuTHz+gZXudLbL5rE6bJaGnwXzkLtrcXNiybS4L5yO9tbi5sNQ 0oMs7e4/mj6OhT3KfzUMyzt7j+ax9G6FPcp/NQc5NDkX3Z8M/mxLqKeRfdnw0vmxLiNhhyK+X+9q vwbLCIMu971dxmuWJaynPFcS49ZTnpLYZLodjr2vmNloraOhr2vmcloraGbNi6GRDTxJpEVPEnKk JUPjpIah0cVtNzhk5pO1wGxxe0d2uByOLKAdre3yHDVi9q5DjnE8Djw8OZ14HHh4cznOTxW1Dxs9 W1Djoc5HWOGxxY82HGUlpb8vImpZNN2t1GovCMUlZxxIqWMt98kX6eijYdjgZ9+8dbb2yY70MPsV xvHiNZi5mpakdEI5xCEI5xCEI5xCEI5xCEI5wP/XOsjJGMA5w6cZ1HNdQ4ahyOc7ZaRToRkSnTWB 9TJnEhcGsQsRzoxmY0JlTTInTcb0E55K1gV5QccTsHKqqNYkikmOcEyJ0XHAzByZSHqRVz3HEkjN PAxyypDlKwgUhyka1ZjUJ41SkpD07DnL6kmdsKcahPGqc5I0NzbMB6kpHc201hsallzH2KWA1obY 1gc4+xoVpxVNTHZqd6OcQhXoRziFYdEc5ywR0VhznCSnWcCOwVhzlyWUKUbNbI5SVhXwHJmxUx2U rENbvHN2qwjmrLH3oWLTKmAmvuPLacnoifveW1mw2bHrBbC/S0I7iB6w4BCloR3EdKVKGXXS2Cyj BCfXS2CyjBAyk1an1kNr5MuLzKcOshtfzWXF5nRZ0q60/EleL2EXb4sleL2GRaWlT0ltReKVPSW1 F02mzqiIMsvoz2E5DlXVS2Ci7ATJ+sp7subC0/vfkCaHWU9kubC0/vfkbU6FijoLYPGUdBbB5jgr pDo+T92oXT7SWEkUMl6T9A8ypop3rFx9q9ns1au40jMjXpJ1KrWCzjMGwPympxUo3qVlj1WSwZwZ kysyekvtKXImStWxmORSIso0qW2XzWTyRBlD9al7HL5rNicmTZLkuk+HNDu2txc2MyV+u9i+ch3b W4ubOqZTZDlmE9x/NY+joU9yHzUR5ZhU3JfNZJR0ae5D5qDnJIsiwqfDS+bEuIp5FhU+Gl82JdRs Mk5EGXe96u4ydEGXe96u4zXJ3rKc8VsLr1lOeK2eZkugo69r5nJaK2sdHXtfMbLRW1hmzYuhkRU8 SWRFTxJzkpCZDo4raNQ+OK2mxkyUna4DY4sd2lsGxxZQDtb2rkPGa3tXIec4ngNeHhzHM5q8OaOc VTVtQ4bU1bUOOc5HFjhscWPNYZSxlvvki/T0UUaeMt/yRep6KNhxwhCNcQhCOcQhCOcQhCOcQhCO cQhCOcD/0DzIyRkYHOHUNcrBydpzXUOGpjznEdEI5hCEdOcQ2VOMsUOEc1VqZL3FaVNxxQTE4qWJ zsQiUEyGVGy9XBWpkqlgVp0ZQOwapKUo4ofGaZK4kUqOtGYOSKQ9SKtsoY3j41EzHLSkPUismPUj XLUalhNCqUlIenYc4QU1I7mlKFSwsRqnOPcRtjjgSKSZ1xNYbGpbcx2bbehriNSccDnH4HTiqJ3M 7m9xziEK3vOnOcO2CEc5wVgjpjnLbDtzEcsNcirR9WwT97y2smxuY2cLabgtYoq33TYxYBCloR3E D3asQhS0I7iFKdKF9dIWUahPrpCyjUCbSatDrYbX81lxeZTp9bDbL5rLi8zqXSr9tcSZ4vYQ9tcS Z4vYZFmu09JbUXCnT0ltRcFTZ0kQ5W7KUm+4mGVdFmwwDpNOpTsTSseKa1vvCk/vfkUavX0t2XmX p/e1yNqdCxS0UPG0tFDjHEzLPSqLvcjUszFlsqj+2kbFpcLUrqNPdpcgflVeeTZQ5K5SUb9Vywa1 r5UEad1Knu0uQ2vSjUi0w4bXQ7RrwylWq59zd/4de3xFKOpgepTnkUrYtuKd1mK9q+tjCGTZfDKE oSsUng1cm+72P2eBkxg1Nk8XCo+5pWfhSHLTW4ubFJOI2DtlsjZ8p2OLMMEWWaNTcl81ktLRp7kP moiyzRqbkvmslpaNPch80zOWoci+7PhpfNiXUU8j+7PhpfNiXEbDJORBl3veruMsIgy73vV3Ga5O ynPFbPMuMp1MVs8zJdDsde18zktFbWdji9r5nJaK2sM2bF0MiGniTSIqeJOVIsmQ6OK2jUOjitpu cMlJ2uA2OLHPSWw5HFlAO1vauQ4bre1DjnEznZ8OaOs52XsXM5ztTVtR05U1cBxrnI4vgOGxxfAe cwynjPe8kXqeiilS0p7/AN5Rdp6KNhxwhCNcQhCOcQhCOcQhCOcQhCOcQhCOcP/RPMjJGRgdBsop nLHEeKwwjIztZMnaR5iYs1rA1yY6RKdmI9STOZgcIQjnEIR05zh0QjnEKxMQjnIZ5PGWBVqZPKAQ Ec4JcSKVFO8LzoxmVZ5LKOBzQ716ftRJCopE0oWYkU6SkZg49SHqRVsnTwvQ6NVO7BmOW1IepNFZ SHqRrluNUnjVKCkSKRzhBSUhOJTjUsJ41TnHuNpz1o4D1JSO2HMcU1K47ZZgNcVI4s6PtRzTkxw1 SUrjtjRrHRHLbTpjisODhHOcFZYKwRziaUsSxTmlFR7kl4EAjcZh2B+NaQq+ojoxzZP2j65uTM1e n1sNsvmlxeZTp9bD43IufSdFmyr9tE2t7CHtom7T2GRZx1NestqLZVhitpaFS6SGVdFjyLKU5U5J Y2GsCq3X0t2Rfn97XIHScvS0lLFRd64hKf3tcjarOjJYp6KHDaeihxjiZmFjNe2Rp2ZmN+fvPkbF pcLU+qhspch0lcNh1UNlLkPeBmblWrBSxwsB1fIVTnGzRqK9e1XhWoRZQrZUV7JfNZzZnY5klSpV tpO+xJqUsbG7L7Nft16yeEcySWPqLHaNySNk3sXziTtrcXNhmMJZE4q+W6NT4OXzWTUtGnuQ+aQ5 do1Pg5fNZNR0ae5D5pmctQ5HhU+Gl82JdRTyPt/Cy+bEuI2GHIhy33vV3GTIhyzqKm4zXJmU54rZ 5lxlOeK2eZkuh2OL2vmcloLazscXtfMUtBbWGqzYugkRU8fElkRU8fEnOSkJkOjito1D44radnDJ SdpbBscWO7S2DY6TKgdre1DkN1vah5zieBzsvYuZ14HOy9i5nOKpguA45Uw8DprnI4vgPGRxfAed DDaWlPf+8ou09FFKlpT3l81F2noo1xwhCNcQhCOcQhCOcQhCOcQhCOcQhCOc/9I8xg94DNYJbDjO iOoxxJWskzRqajeSRnGWs5xjjaMdPuJ2NstNxcitlEcppj7Brgmc5206RZko4HVUsxOckEcUkxxz nDohHOIQhHOIQhHOMnSjPFFapkjV6LojnBMoONzRDOkpBuVNSxRVqZJbfE5oS4yhhedjW1O5lqdK UMURSpqRmDnVMkUyq6coaLOqrZdK4xy6pD1IqxlaPjM1y5GpYTRqlFTJFIxy+pKQ4pRqWE0apuLk zipHL4+1HVJSOnMcTUhXo64qQ2+ON5zT07ToxWO9HU2jmHHbLTidp05zllhzEecatNc4Mm3h7CSx o40pHOV6fWw+N80u/SVVScakZalnW8UWfpNh0oHpriT9rgQPTX11E3a4GRZySGK2lkrQxW0sih0k Mq6LHjKugzWBWUXVqW6y9P72uRQyl+70d1l+f3tckbNnRksU9FDhtPRQ4xxPAzMb87azSvAzUXpb WbFpcLQ6qGylyJHgRw6qGylyHszNyKpgRVtOjslyZLUdxFV6yjslyOdNk+TL1uC5iWmtxc2dyfS8 OZxaa3FzMquyLK+XaNT4OXzWTUdGnuQ+aQZfoVfg5fNZPR0ae5D5oc5JDkf3Z8LL5sS6ilkeFT4a XzYlxGww8hyzqKm4yYhyvqKm4zXJipPFbPMtFWeK2eZk5Oh2Ova+ZyWgtrOxxe18zktBbWGbNi6C RFTx8SaRDTxJypCZD44raNQ6OK2nZwyUj0lsGxxY7tLYNjiyoHa3tQ8Zre1DznE8DnZexczrwOdl 7FzOc7Vw8DpypgONcalfwHobHF8Bx0ONp6U95fNRdp6KKVPSnvL5qLtPRRrDhCEa4hCEc4hCEc4h CEc4hCEc4hCEc4D/0z7GD3gMJy2COnBxzjlksspi0nYUamSZVkl9mcvZeG8hwe0t2CpjY7FmKfSF l0lYy7TrRngwlWyGjX0oJvv1g2t0K4etSk17GdyLdidWMWYDn9/OTXSi2u9E1LLoyud20zDBmCy4 DXG3EkjUjLWOsTOcrOl3HLZRxLGbaNcTmmRmmOGummNzZRwOYkOkaqd49NM5zohHTnOHRHTnEKwR 05xrgpYkE8ji8CyI5wTVoSpvC4glTUg64p4kFTI4zwuZ2DQR0nC+LEq2bdJWe0vVMlnT1Worygni g4OJStvQ9TKzpON8XYcVVxukuKOcvKY9SKkZp4MkUzsWrkalhPGqUIzJFI5ggpJjrSjGpYTxrd5u LkzinecvWJxNO9D0znOY4HVKwWanejl6xOckTtOkWwdGfecw8TjadttEa4x3CtHNWnMzuOcgt9eK f1uLHa4EDTU02rid6XA6LOk+L9ZbUWilKWZ63deWoVVNChh5DlUnClKSVrSwJhlbQew1wLWqRq1q ElriwnP72uSBuVRUa9FrXF/IEp/e1yRtVnQsU9FDhtPRQ4xzksDMxVjltZp3gZhaU95mxaXC8Oqh u0uQ9kcOphu0uRKZF3IKmBHU6yjuy5ElTAjqdZR2T5HQ6bLNDS8OY1aa3FzZ2hpeHNHF1i3FzZ0s iyt0hoVfg5fNZYp6MN2HzSv0hoVfg5fNZPS0YbsPmgzkkWR4T+Fl82JcRTyPCfwsvmxLiNhhyIsr 6mpuMkRHlXUz3Wa5IVZ4rZ5loqz0ls8zJydDsde18zktBbTsde18zktFbWGbNi6GRDTx8SaRDTxJ zkpCdDo4raNQ6OK2m5slJ2lsGxxY7tcBq0mUA7W9q8x6Ga3tXmPOc68Bup7FzHPA4sHsXM5ztTA6 cqaJ01xscXsQ8asXsQ85xlPSntXzUXaeiilDSntXJFulNOKvNhiQRzOQs5G4udENz0LPMxhxwhme LPOxhx4iPPYs5nYuSCIrWcvOxbgmtOZy7yKxnLGdi7AA/9Q+xiHsYTbBDhqHHOX8h0XtLZVyHRe0 tDpsySEIRrnHFPEp1+jaVfVY+9F0RzgOfRdajfTlau5kX381KDsqRaNCMnSjUVkkmZhDcQqnlcKh OmpCrdE0pXw9V+wpVMmynJsPWijMGrzjaNcCnTy6y6Vz9pbhXjPWYw2ULcSN07MGWrEzjgc5WzpR xQ+NRMkcCN0kzmniIXGcMLx0aupnMSiOJpjjnEIR05xCO2CNcVhDVyWFXVYycRjgqrkU4Xq9FSUN TRoSKpk9OrijsG4s7KhY7Y3M56SULpLigrWyCUb43r5SlOnZc1Y/aGYabCopXpkimVpUL7Vc/Yc9 JKnpK1d6OcvKY9TKcaqlgyRTMxcuxq2E8K1uIPjMkUzXCKkneh6feD41WixCvbidizBYcdaOYYnF LuHqVuJrjVasBylbiLN7hu05yQ6iO9D4yRrHWrbmRKlKnNOL9Sxpxffqa8yYRzsTJWSElZgdcU3a Kxo5yWFay5klSalF2dxXuZx2o3FijlvX0NkgjP72uSKtegqzhO2xwts7naWZvDfXIUzEw6NizT0U OG09FDjnOPAzKfrSftZppYGXpytzl3SZsOGKfUw3aXIldyZFT6mG7S5ErwDF3IKmBFUfulFfay5E lXBkVV+60d2fI2HTZaoaXhzRxdYtxc2OoaXhzQ1dYtxc2ZLIsrdIaFX4OfzWT0tGG7D5pB0j1db4 OfzWWKWEN2HzQ5ySHJMJ/Cv5sS4ipknb+EfzYltGwx0jyrqZ7rJCPKeqnus1yQqTxWzzLZVnitnm ZOTYdjr2vmclorazsNe18xstFbWGqzYuikQ08fEmkQ08fEnJwnQ6OK2jUPjitp0XZJ/aWw5HFju0 tg2OLKgdre1DkN1vavMcjnOvA4sOC5nWcWHDzOc7UwOnKmB01zix4LzHDFjwRIc5HG9zWz5pNStc I7q+RWEUNKe1cixCjnK3OktjsR2GLnVBncwb9+sHi5v48vpEsio/Y27W3zZuDnW4xxkltYx5RRjj Uj4okWTUlhCP4SiRRUcElsOwYrrKaTwbeyLfJC9OnhCb+I1zsLIjsHK/pZu9UpcXFeYlKo/utcZr yTLAjsHIfddUY8ZP6BrjlDwdNcJPzRYEdg5W9DlD+7UtlP6WyOWSV3+emS2Qh9BdEbg4/9U+xqHM aibSOnBxzl/IdF7S0Vci0XtLQ6bMkhCEa4hCEc4hCEc4hCEc5DWyWnXVkopg2r0Q430pWexhgRzc QByyjJesi7O9Xk1LL4T1hlpPEpV+i6Fd22WPvjcZg7GDVOMsDriVfxjq2Tu2Es6Pc8RscpnC1TjZ eZhLlpxGOCeJ2GURmSXMxys6Nl8WJTlDSRYcTjidg3EyNRSHojlRUvZsGuM4YXo5yc6QRrrB3Eyk mdizB0R0RrnDp2w5Yc4hlSlGqrJK0eI5wdV6Oavg+DKNSk4OySsD5ycI1FZJWmYNxZmpQTvVz9gx TnTukrV7MQ5V6Ni74Oz2PAG1qEqV01ZyDMNQwrKeD4ayVVCtOgpX6xjnOnj6y+UxwjGoPUwfCsp4 eGskVU7FwjTrWFqFdSBUKtxJSq2HOF4y7h6kmDoZRYWoVkxRLMEzj3Ddp1SHWqVxrDVJoepxwtsf tKWUznSaUL86SV/tdhJHJ86cZVGpNW2WKxeBm1uELR0bZm7DqdprCatOW2YjhHMNdjGtd45x7jlp zVmhL1Um70SlJWrAmhX1MUSxNLAycFmznvM1mcmrUZa5ynvS5ihwzSvo092kSvDiRUupp7tIleD+ uszNyCrcvAgrP3Sjuz5E9XB8CvW62juz5HQ6bLuT4+HNDVprcXNjsnx8OaOLTW4ubOlkKnSXV1vg 5/NZZp4Q3Y/NK3SXV1vgp/NZZpYQ3Y/NBnJIck7fwr+bEuIp5J2/hX82JcRsMORFlPVT3WSkWU9V PdNckKk8Vs8y2VJ6S2eZktg6Gva+Y2WitrHQ17XzGy0VtYZs2LopEVPElkRU8fEnJwmQ+OK2jEPj itp0ZMlJ2lsGx0mOektg2OkyoHa3tXmPGa3tXmPNcTOLDh5nXgcWHDzMc7V0Tpyro8DqNhxqx4Ik GLS4LzHnQ4yGnPbH5pcpaJThpz+L80u09E2HScIQjWEIQjnEIQjnEIQjnEIQjnEIQjnA/9Y+8BqH PAaictIcho5HOX8i0XtLRWyLRe0sjpsySEIRriEIRziEIRziEIRziEIRziEIRziGyhGdzVo4Rzg+ v0XGd8G4v2YFN0cqybFZy9gcEdg3EFp5fG3Nlc/aW41IzwZPWyOlX0oq3v1lCfRU6V9KfCQcG7Fq y0VgOeVVsmebVg17dRapZbTqa14mWdglcFLFEToWXxdhOpJ4HbDmK6nOGkuKJI1YywY8inRjK/B+ w5qZMRBmThg7V7cRRrq2x3P2nYswTNCsEpWnTXOCOiOcRxpSuatXtOiOco1+jYVL4eq/kBlfI6tF Wyjd3q9GhEZg3FkKlJT/AAxE5TpXP1l8pqMo6MpV716r744eAIyro2tk/rWZ0e+PmgzDYlSpZTGe DvtssdzJaE3Uzs1N5rvOZKkoyl3Nnej71N98/IzDbDd9aTn9jq70SKVSKbuuVuJ36CWUfc5bBYMN nldWhT9I4WpWYSWv2E/oMoyiVkp5lPNt9TTt2vA5llP7jP4vMIRXI3CGYq1WlZmJN+rKGN7dhael HYyOd8o7USPSW6zYzY7nWp7BkXadirBziqn1vMc4pWYj8SJqUMb17MfAUZJ3xdxzsEorLRinqY85 xtjQsR5xxtOYba0UK2Qq2U6eLtbi/JhDDE44m4zDkdNONKCwaVMmStRFJPDC9PwJIO5LWbE4y5FW ViZVr9bQ3ZcmXK6uZTym6rQ2T+axOmy7k2PhzGrTW4ubO5Nj4cxLTW4ubMqZCp0l1db4KfzWWaeE N2PzSt0l1Vb4KfzWWaSsUF9rH5oIvJIck7fwr+bEuIp5J2/hX82JcRsMORHlHVT3SREWUdVPdZrk hVnpLZ5loqzxWzzMnJsFDXtfMU9FbWKGva+Yp6EdrDVZsXQyIqePiSyIqeJOThMh8cVtGIfHFbTo ZKTtLYNjpMc9JbBsdJlQO1vbHzHjNb2rzHmuJnFo8PM6zi0Xs8zHO1dHgOQ2ro8ByOhxq0uCHjFp cEPNhxkOsn8T5pdp4FKn1k/ici9DA2HS6IQjWEIQjnEIQjnEIQjnEIQjnEIQjnD/1z7wGofLAYib SHHDpzhDItB7SyV8j0OLLA6bMkhCEa4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc5xxUrm rdpSqdE5POWeoKMvZ9BeEc2JmAyWS1aOjevYcjWcbpKzaFBk6UZ3NGYOxVI1FIdYmcnkOuDsIZRq UcVavYZhLk5xxUsURwyhSJFJPAxyJ0LL4OzkcVSUNJcUTiOwbiZGpGeDHkc6EZX4PvQ2ypT+2Xgz mJhEUcoi3Y7n3MlRznRCEc4jpyw7Ya5VrZFSrJ2xsb1xuYLh0VUyPOsefFytTWPFB4VhmGbccgSK xXsRPJe5y2F+rRjUxXFYlOvTlBZsVnJ+2xrgdLjstXuD+LzLcfIq5bfQ4x5lta9hrMkUtKO0kekt 1jJaSHvTW6dGbjlFRIYVFIlqWxVutA2Ewy2BJT7zkqUZ3q596xK0KthNGaeGJ2LsHG5Qumrvskru K1ch6d1qdqfgPU+8jdCx51N5reKxi9q80dg5JGVo4rupmvNms1vB22xfHyZKm0bEsmD2hrXcOTTE awy1O5jXGzAkatGNNGNNlbNWFTKrqtD4/Jly5jZRtxNirBkwdk17b9q5iV9Rbi5sbQapSseDs5nY 6a3FzZszEsiMFXpLqq3wU/mstU8IbsfmlTpLqq3wU/mstw7OyPzQ75K+R/dnwr+ZEuopZH2/hPvM S4jYYcR5T1U90kI8o6qe6a4/UVp6S2eZZK09JbPMyWw7DXtfM5PQjtZ2Gva+ZyejHaw1WbF0MiKn j4ksiKnj4k5OEyHxxW0Yh8cVtOi7JSPSWwbHSY56S2DY4sqB2t7Y+Y8Zre2PmPNcTwOLB7PM6zi0 eHmY52ro8ByG1dHgORsONWlwRIRrS4LmPOhxkOsn8TkXoYFKHWT+JyLsMDodLohCEwhCEc4hCEc4 hCEc4hCEc4hCEznA/9DQMYPlgMJy0kPGIec4QyPQ4ssEGSaHFk46bMkhCEa4hCEc4hCEc4hCEc4h CEc4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc4hWWiEc5DUyWnU1WP2XFWeRzhfB2ruYQEdg3ELVaULp JraSxqxkXpRUlY1aU6vR0ZO2DcX7MA4O2O4nSs6NehfZavZ9BDT6RhKThK5p6znYLs4Rnc1aROjK GhLg70SKopaxykY5Cq7hdNWe1XomjNSvTtO3Milk0XevVfejnbEwivbVpYrOXsufgPhlEJ3W2Pud zOxdgmFYIVprDWiGsriwQ18DJaHVm81x1Ww5hPW9gMra9sPnBV4vYbS6UMtNfXUSdtbpHLTX11En bW6dGbnaqti9jANKrak9XsvNBU0ZbrMqsndP1qbzW8e58A1NpE41LSVTBayhw01Z7VfH6UWo1cHq etBavxrNE8Zp4MHxqJj1I3FmAjapLNkrn33oY6EoL3N3Lsyd3B4rkQ063eTxn3G4uMjUUnY04y7p XPh38CVS7xSzKqzZpNe0j9HUp3J58e5v1lx18bH7TWJhEMKing71inc1tRIpHYuccLRjdmJKcZ2D kTSYyPqStfcSuNmA133Mxyp0i/ca3wU/mstxwjur5pUy2k5Uaqje3TnYljostxejur5psOQ5J2/h PvMS2inknb+E+8xLiNhhyI8o6qe6x4zKOqnumuPK09JbPMs6itPSWzzMlsFDXtfMU9FbWKGvb5nJ 6K2sNVmwhkR08fEkkR08fEnJwmQ+OK2jEPjitpsXZKV6S2DI6THPSWwbHSZQDtb2x8x4zW9sfMea 4mcWjw8zrwOLR4eZjnaujwHIbV0RyNhxq0uHmPI1pcPMkOYbDrJ7Ici5DApx05bIci5G46HHCEIT iEIRziEIRziEIRziEIRziEIRzgD/0T8sBo+WAwm0kPGocc4RyTq1tZOQZJ1a4k46bMIQhGuIQhHO IQhHOIQhHOIQhHOIQhHOIQhHOIQhHOIQhHOIQhHOIQhHOIQhHOIQhHOIQhHOIgrZHRyi+cU2teDJ xHODanRr9LTqQnZGFtsXfbb7R9VOl7NuBfZHVjath0uUlUsx8dRIpdxBbbe1ZsEvZfsuYWrOcNnT hVV6Ic9xux+RjlVWFtj9pjnfRThoS4Sv+U4sozbqkXF9+rxJFIdancc52LUsCKvgcnk8X60W4Pvj h4FfPrZiz0pY6Nz+U52CCr96h84KSxewEympu626VO21WYsLSxew2lsoKrzZravlJe2t0hraS2om 7a3TozZvJJ3xa9gPq9Gqy2m7PZLDxL8ncdRl3ROABVoypvNmrH7fpK/oPR303mt8U+Bp3FSVjVu2 8p1ujYTvpvNfc74/hjJpbEgkcodO6orPar4/hi1Grr1Ha2TVKOnGxd+K8SpKhmvOg81+zDwDthoh CpaTRnYCY15Q01Z7Va19KLdOtak07U9aOcIxq95NGd12APjUTJIzNxZguyhGrY3amsGnY/HyGPPp u9Z0e9K9bV5rwGRrW4ksZ916NxxYUZJq1O1PuwO22jZQjK+Pqy715rWNz3Fevd7Vh+G+t5rkg1q0 7aK05yOSaIpN4xdjseq1YdxYZFOCZjUWRZ2bPOst9I7bMNGN5cRVydZjlF4ym2tmal5FpChknDK/ Vy2Dxlfq5bprD9RWnpLZ5lkrT0ls8zKsmwUde3zOT0Y7Wdhr2+ZyejHiGqzYQyI6eJIyOnj4k5OE yHxxW0Yh8cVtOi8MlK9JbBkdJj3pLYMjiyoHa3tj5jxmt7Y+Y81xPA52eHmdeBzs8PMxztXRHDKu j4DzYcYtLh5khGtLh5khzjY6ctkORdiinHSlsiXEdDHRCEJxCEI5xCEI5xCEI5xCEI5xCEI5wP/S 0Ehg+Qwm11DhqHHOEsl6tExDkvVomHFoYQhCNcQhCOcQhCOcQhCOcQhCOcQhCOcQhCOcQhCOcQhC OcQhCOcQhCOcQhCOcQhCOcQhCOcQhCOcTGy8hw2eD2M5yompK8b6FO1p2XCjgh8dYGq1a2muJEq1 tzVxNlGHEpvE5yeMlY3B2WLB3or5J0l9/UvR5jUkm8brEJ6MvrqK/Q0Pd5PupPmjsMXWGVGV9ruu u1EctFFidyfArywR07HQqz51KfMJvtbAbLD91aYSfa2Gw6UM1bNfXUSdv4oyXWL66h/b+KdGerj3 ejo2TSTbOwnGatTtRzj0LWcO2nMdd9xSrdG06l8fUfsvXh9BcYrPac0DrZHUoaStj3xvX4YpvJ81 50Hmv2YPajU4FavkVOtfZmy74+aMmlvJM/6eVN+uru+N64rHmWada1KSdqetYEtbIatPVnLvjf8A JiD5UFfKLcX3xuBMYNEY1bSWNRq9AlVp07qitX2UFzj9HgT0soU1bF2pPV9bjnC0a6eJKnbfiClW tJIVmnczcWYL6hm6N3s1eH0CUtTufyEVPKFO54kt0l3o1zto1nL44eBxyTOca8VtRZKud6y2otGw yTkR1+rlsHoZX6uWwTEhWnpLZ5lkrT0ls8zJbBQ8/MU9FcRQfPzOT0VxDVZsIpEVPHxJJEdPHxJy cJkPjitoxD44radnDJS9pbBkcWP7S2DI6TKgdre2PmPGa3tjyY81xPAb2eHmOeA3s8PMxztS9eA4 ZUw4rmPNhxq0uHmSEUX6/wAXzJUc5yOlLZEtqS7yqks5yfsu2D/SHQxYzkdtK3pNg9VG/wDqNcmt ERZz9vgLOfc/A1yUVpFnS7mLOl3fKjHJbRWkOc/qzmc/Z4nOT2nLSG32oVv2y8Gc5Nb7RW+0ht+2 +QWcu9+BzgD/0z8ho6Q1E2uo6cR05wnkvVx+usmIsl6uJKOLQwhCEa4hCEc4hCEc4hCEc4hCEc4h CEc4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc4hs8HsY5kdSXqt2q5M5ynDBEsdZV hWTinnJ7Ipc2SwrW2+yzGzyA0zKdHiUm7yfLa8oQbUkvW7k/Jg6WW1FKz0z4L6InOhbvzJ8eRH0M vdZ/B+ZFHKZzjO2rJ3tYy/DFjode6VPg1zFEbGTcVq4PgVpYIs1sHtK08FsDLYV3q+FphF9rYD+7 4aAQevYbDpQy6zx5Enb+KRy6zx5Ej0nunRm45silk0W86NsZd8fNYD5OxEVLKadXCV/c7mY47Oq0 sY56743PwfkySnlEKui71j3rajqkNqUoVbHJXrWrn4q85ya0VpWcKsNCSkvsZ3PhJea4ijlMX6sr Yy7pXfLg+B2LsFk5aNtFaaw60rV8lp172rJfZRuf4cmbONmNCa+QVKatj669iv8AD6AZUyeMnnq2 Ml2o3P6+xmotIa2TU67tlG/vVz+u0zBuLNOvUpWZ8c5a3BWS/CcPBrYS0cqjO+LtXs1bU70XMp6M qU/Wh667ldJcNfDwAsMnjKs7U081a3F4+yxhwIVpZSr7e8swyxR1rxA/R0FmzdlvurxveC1svKPc kc4SjltOVzlFP2yS+QVSrFyVNJyk7Loq2xPW3gl7QdVyWnOlXlKEZPMd7gm7od7VwYgrFZs5MUDK LJk5Zzd+bOxW7E/MtogyfCW95ImEw5Da/Vy2HUNr9VLYcxKVp6S2eZYK8tJbPM6Ww5BY7fMU9FcT sMOJyeig1WbCGRHTx8SWRFTxJnCZD44raMQ+OK2nReGSlektgyOkx70lsGR0mVA7W9sfMeN1vauT HGuJjXghzwGvBGOcqPDauY8ZKKbSfePUTYcbGFjtbtZIml+HOJD1JnOLP9i8BZ7+qQrWI5hZ77zv pH3s5YI1zuc/aK1iEc5zgdEI5xCvEI5zl4rGdOnOcsYrDojnAP/UPyGodIaTaSHDUOOcKZN1cdhK RZN1cdhKOLQwhCEa4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc 4hCEc4hCEc42eBBVdsJ46LwRPPAq5R1VTcZzgmjGyEbZSV2v0cfMs0lD1vXk9HWu/wBiBmTRWZG7 UX8nV0vihmHGdIOmqd6k1nPCaj5MFSqUs6z0Td+urLySCfSPVreYJkvX4mNjJYozg1KylFes+3N+ YS6IXr1NyPNgujepb0gt0Rp1d2HNjizMxCvg9vkV54LYixlGi9vkV5+SBLYQLs/DR5BB6+BQjjH4 aPIvvXwNizpQy6zxJHpPdRG+s8SSWL2I7KXG2jq2TupfGUoXdm+Ph9AxXtLvZbaaOp2skNdHKcnV sfXXcr/kd64HYZbF3STT8fw/yF8jrUIV9OKdmvBrirzcHYmxmpK1O1d6OtZysatT1O9FWWQyg86j Ox90v8cvNMZ9/NWg7KsLPk+VXcjMJbin9DmdW832Yx8NXA66jjpR4xvX0/Idp14VcHf3O5/XYSWG OMUlJWp2rvV4hsqStzsH3xut+niNtnHukvZdL6H8hjkghsakZ3J39zVj8GdOc6RVsnp5R1kU7MHh JbHiSiOcDw6Ilk2cqcs+Lk3Y7pX6u5/IchFr1Wmn3NWMMENejDKI5s1bsbTXFNM4sVStGyhW3J/N Zf8Ar8jKOUQVHJ6sVh6OVlt7wevWX/r8jNhkmUNF73kiUioaL3vJEqOY6R5QraU13okGVurlsNYl esry0ls8yx3laWl9e8yWwdDDiNngh0MOIyWijKrNhHIip4ksiKnj4k5OE6HRxW0ah0cVtOi8MlL2 lsGRxY96S2DI4sqB+t7y5MeM1vauTHmuceBzVw8xzwG6vi+aOca36y2skRWrtp2rFPzJY52trw/D mRLsEtp0ZY+/5Dtj7zXHWitOCOccK0aduNc7aI5cI5jtorRCOcVp205aK362nYudENz13rxOekit a8TsWn3ivGemj3o56ePeZjDg/9U/IaOkNJtJDhqHHOFMm6uOwlIsm6uOwlKRZhCEI5xCEI5xCEI5 xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xlTArZRdSqbjLNTA rZQ/cqj+0ZzgDJtCOwvZPhLbEpZNoR2F/J8JbYmS6UHSPVreYKfWPaFekdBbzBM+se0LYyT0F6sv bOXMLdEK+rshzYKydepxlzC/RH3Zth5jizM1zKNF73kQVPInyjRe8+RDUx4AlsII4w+GXIvvB8Cj DGHw3kX3r4GxZ0q76ziySWMti5kb6ziySfa2LmZFpcbHSjvLmXplCGlHeXMIN2G0ulE3ZcNdw6Tt GiErUztnd+GGsbbYc5DVyKlUvScG9cbLOKwZXVLKcm0fXiu7/GvyZfzhekM2OUqXSEJ+rJOMlqsd vg7+ZZi41FanavYcr0aVePrxUtv0gltUZPNnJWYZ3rfLdKzx2GTBRItOmpKxpNe0izJQ0XavsZ3r xxXylKn0nVgrakFKKdmdTecuNitXFF6jldHKVbGS2N3mYOJ1VHSTjbrd8fFedhJ7e8c42ELoqN8G 47ui/i4cjHHjWccpRxVq744+D8mxRnGpou2zHvXA5qrl3UVNyXIvNX/XuZRy7qKm5LkX5Y/XuZsO lFQ0Xt8kSEdDR4+SJTWENq6Etg8ZW0JbPM5iRlaWl9e8ssrS0jJbDsMBssEOhgNlgjKrNhHIjp4k kiOniTk4TIdHFbRqHRxW06LwyUr0lsGRxY/tLYMjiyoHrF7VyY8YsXtXJjzXE8Bur4q+chzG6uC+ cjHIaqTfHzJPRwSfqrwI548fMmeB0OVHVrQn6OChKObbbNyUrlbqua+UpQ6cc21mpNPub8wjHrPi P5oFySgpSk/tjC2Lr6VnZbm60tHvY9dI1Hqf4ShsqCsj8JDmTqikbgxH9/1T2+CO/f3Vf2XiiX0S HKmjsGIPv4qvv8Tnpar1fyotejR1U0dg7FUzqr1fKxW1X3fKXMxCzEdg7FTzavs8GdzKvevD8OXc 1Hc1HYOxUfRVPsvkF6Gf2T+QvWHbDcHYqPoJ/ZMX37y734l+w7Ydg7EA/9Y/IaOkNJtJDkNR05wr k/Vx2IlI8n6uO6iQowhCEc4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc4hCE c4hCEc4hCEc4hCEc5HWdiRVry9yqW/YMs18EU8rXuFXcZzmeyas8yOwI5LUbjPfhyB2TR9SOwJZJ GyMt+PIyY2MQdJylmRs1yfkBakpqq37Q50krYw3nzA1WPujXtYDpvCzkjbgva5cw70ThU3ocgJkm hFbeYc6J0am/HkUyDOVrKNH4zIKmJPlGj8ZkFXEElCKnpQ+FfzS+8HtRRp6VP4V/NLzwe1GxZ0q/ 3Z4kk+1sRH92eJJPtbEZFnI4aUd5cwhJWg+NzW1BFNM2l0ovRtjZxzSwRVLxDMIGjqjaOsOpnMR+ jtZHKF5a1WkMlaznGR9oKrQVr48wukDpxdrtWNvMwoQwdtLuldbJXPHvGOgpu9J261dLxXmSxjm0 2vtkPgr1tOcrqtlGS3xnnRuunjf7SzR6VhK6onF+KG14Jw4x5MEtXszBt2lhUhV0Wns+gZUjG212 W6u/xxAc20tittweHeG8nj7lFu9unFtu96KeJmDsVXLItUJ2N6Dttvtu78QjLSf11Mo5b1M9x8i9 LSf11M6GyjoL1ePkiYhoaPEmNhhDK/Vy2eZIMr9XLZ5nMOK8tIssqy0jJbB0MBksEPhgMngthlVm xdHIjp4kkiOniTk4TIdHFbRqHRxW06LslL2uA2OLHdrgNjiyona3tXJjxmt7VyY81hMa8OC+chzG 6uC+cjHIZ6XHzJtTIZY8fMm1HQ5SrSq+kjCjmZ7V/pE2lCy92Jq+2xDaHR0qNvrW2u3CzzJYe+/3 QfOJdOiGzKt9+7diepp+A9UWTHTcGIvRHfRkh01iP0ftO+j9o8RzjPR+076NDxHOM9GjuYhwjnG5 iO5iOiOc5mLuO5q7jojnAP/XPSOHZDSbXUISEc4Xyfq47qJCPJ+rjuokKMIQhHOIQhHOIQhHOIQh HOIQhHOIQhHOIQhHOIQhHOIQhHOIQhHOIQhHOIQhHOIQhHOIQhHOIQhHOR1lbYVMq6mpb9gy5UKW WWehqbjOcCZPCyEdgQyaKzZb65FKhoR2Iv5NovfXIyXK3SK9WG18wPUSz3tYY6RwhtfMEVNN7WFt N4WsmXuUdnmGOidCfwkeQIyfqobAx0VoT+EXzUPIc5WMo0VvMhq4smyjRW8yGriwTmUI6WlT+Fly Lzw4oo0tKn8JLkXn5o2LOlX+7PEkn2uBH92eJJPtfFMizkaxW1F5OwoxxW1F02llRztGtWnWcwEx x3HE13HdQ05x8Tk42HIuwUpWnOMYPbst4hAHzxZjkUtF7VzO09JbRPR4o7TxW1HNdrL1PDkwQ7m9 oYq6HFcmCJYviZk2ElReq9j5ByivcY/BR+ZECVdF7HyDlLqV8EvmxNlirlnUz3XyLstJ/XUyllnU z3fIuz0nt8mGM2yZQ0eLJiGho8WTGxZzpFX6uWzzJSOv1ctnmcw9lWWkW2VZaRktgoYDZ4LYPhgM ngthlVmxdGyOniSSwI6eLJnCZD46S2jEPhijYvDJSdrgNjix3a4DY4soB2t7y5MeM1veXIea4mMl gvi/OQ9kcuztXM5yN48fMn1EDx4+ZPqMh0qsPfX7oP50S4VFFOun+C3g2ta7izmL2+L+k2HScdIV BK16rXi28OJIoLu5nYuOFgczI9yFmR7l4GsdtXevEWfHvXiLMS1LwR2xLu+Q5zmfHvXiLPj3rxO2 pa14oWeu9eJzizl3izkLOXecc4rFnOdzl9UxZ69vgxKaeD+R/QLO2/hL+g5xZ67n4MWf7H4Dkm8E /A7my7mc4P/QPTGjpjSbSQmcR05wvk/VQ3USkGTXU47CZFGOiON2HGznHCG2nTnOiEI5xCEI5xCE I5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xlV2WFHLX7jU3WX5q0oZe0qF TdZkuCKGhHYi/k2i9/yKNCazI7qL2TTTi9/yOl2+rdI4Q2vmB6tufLawv0jVilTt1vu9oInUhKcr JLF6glGS7k/VQ3UGOiurl8L95QKpRspQ3UFui+qfwr5IeQZymyjRjvPmQ1cWTZRox2+ZDUxYJKDK OlT358i99KKNHSp70+Re+lGxZ0qy6zxJJ9r4vmRrrPEkl2vi+ZkWcZHFbUWypBetFd7RfzEbSyoy 04PlGwZK4THHacZ1MRzjTjOs47jnOA6SV4SBstZjjXhxQ6CvW1DezxQ+nitpzXauh4cmB5YviGau h4cmBp9riY2lNU0XuvkG6d1JfBL5sQLV0ZbHyDiVlPZDyibLIU8s6qe6Xp6T2vkyjlvVT2F6ek9r 5MMNlHk+jxZMRZPo8WTGxZ0kRZR1ctnmiUiynqpbPNGsSvWVJaRbesqS0gy2DoYDJ4LYPhgMngth lVmwjlgR08WSMjp4kzhMh8MUMQ+OKOi8MSdrgNjix3a4DY4sqJ2t7y5Dxixe8uQ81hPAjn2dqJHg Rz7O1GORvFbSfUQPFbSfUdDkEeu+I/IslaPXfum+aLJsOk1YS3pFCnGUq87ZSsUo2JSdmirVZgX4 4S3pA+nnxyio0rVnQ+ajocN+jitSGuC1IkE0JiGVKKxSfBDo04q31V4Ic42jonMcjFLUvAdZYdwG tnNdbGK067jiOY6czbTg5M5xyVh0SEc0/9E9MYPmMJtIQhM5otk7tpx2IlIMlfucdhLaMJdZwVpw 1zo60aI5x6Z0ZadTOacIVorTnEIVorTnEIQjnEIQjnEIQjnEIQjnEIQjnEIQjnEIQjnEIQjnEIQj nEIQjnOSA/Scn6CrusMSAvSnUVPamdNnA2TyahHdQTyKbzP3V+8gmg/UjuoKZF1f7qv5pk2DNB0p 91bXzAFd+vP4we6VV9L66zP1tOfxgq0XgYyLq4L7RGg6M6r91HyRn8j0IfBx5Gh6N6r91Jch5BF5 SV8I7fMhqYsmr4Q2+ZDUxYJODKOnT3p8i9/jkUaOnT21C9/jkbFmSrLrPEkl2vi+ZHHrPHmSS7W2 PmZFmmw047yCAPp6cd5BA2lkmzdlgyTTO1BmAhlxjbTrGHCdacbEcOa6D5BDUDngY2DXo8UPp4ra M7PFElPFbTmy7W0OK5MDzxlxDNbQ4rkwNPGXE5tKWu82Mt2XIPPQe7/jQDlKtpy3Zcg89B7r8jpZ Cll3VT2F6ppPa+TKWW9VPYXZ6UuPJhjNsmUNHiyYhoaPiTGw6XSHKeqls80TEOVdVPZ5o1iV6yrL SLUsWVZaXBGS2HYYDJ4LYPhgNnhHYGqzYujZFTxJWR08SZ5JUPjihqHRxR0XhiTtcBscWO18DkcW VE5YveXIcNWL3lyHGsJ4EcsY7USMZLGO1GORPFbSfUQPFbSd4HQ5BHrv3T80WStHrv3T80WTYdJk cJb0gXGbhlNZr7Kl8xBWOEt6QHb+5GUP7aj82JzmlbRwTRzBWiYcmdtGWpnVajmOtDTttpxnOcYk ISOc6dQ1iWJzkohIRzT/0jsxo6Y0m0hCEzmieS9XHYTEOTdXHYTDiwEI4I1hWnTgjnOnbTgrTmnC G2nTHO2itOWHDXHpnbRlp1s5pwhto5HOIQrTlpznRHLTpziEIRziEIRziEIRziEIRziEIRziEIRz nJATpVW5PU2MNyAfSzzcnn7VIybOB6MbIR3VyCeRdX+6r+aDKL9SO6uQSyJ2018LL5p02BB0pjR+ usz9fSn8YP8ASmNH66wBXtUpveCrReBnJVZGG5HkH+jepXwkgBkjtjHcjyNB0d1K35jyCD6/Y2+Z DUxZNXxhtIamLBJQZQ06X7qF7/HIo0NOlsqF7/HI2LOlWj1njzJJdraiOHWcHzHy7W1cjMm5uU9O O8EChT047S+bTZkmVLCK3WSVcCK0QSa3acOsacx204hWCssOcdqBzwewIage8OBhwb2eKJaeK2kX Z4olp6S2nOl2tocVyYGnjLiGq2hxXJgWWL2s6Gwnr6Mt18g7LQlsfNAOvoy2MOTujLY+aOlkKWW9 VPgXp6UuPJlLLb6cuHMuT0pceTDGbZMyfR4smIcn0eLJjYs6XSHK+pnsXNExDlfUz2LmjWJpYviV JaRbli9rKktIyWw7DAbPCI6GA2eCDVZsXRyI6eJIyOniTNMh0MUNQ6GKNi8MlJ2uA2OLH9rgMhiy gnrF7y5Dxixe95DzWEyOWMdqJHgRyxjtRjkfaW0m1ELxW0m1HQ5DHrvieaLBXj137p+aLBsOkyOE t6RSpQhOpXtS06e3QiXY4S3pFGjJKrXt+zp/MibDJsNSTeDGXpP2EidomaxEpW3EloyxJnUc7adi IZaOtOcVgrDtpy05xCWJy07F2nOSoQkI5oD/0zsxo6Y0m0hCOM5opkyspx2EpFkz9zjsJLRxYJOO HLTlprDzg1ysGOZzsUlp220jxHI52J1th20ZgOuMcdacGsa2c7FJadIlIcma3E86mNtEY51s5aJn EzXHWitOHDnJFI6RJ3khzXbTlpwRjitO5wwRzD7To1HUzWuiOWnTnEIVojnOMB9L3ZNO3uYbkAel ve89jMmzguirIR3VyCeR3U18JLkDKTcoxf2q5BPIurXwkuR02HfV+k8aP11gDKHa5/GD/SelR+us z9fGo94ClN4GMl0Y7keRoej+pW/PmZ/JdGO5HkaDIOpjvT5lAg6vjAhqYsmraUCGpiwScG0NOnsm Xe7eKVDTp7sy6tW8bDJVodZw8x8u1tXIbT03s8x0u1vLkZk3MqenHeL5Qp6cdvkXzabMlFUICxUw ZBaIJcZw6zhzCEIRznXgDtXAIvBg7VwMOHNXFEtPFbSLVxRNTxW050u1tDiuTA01e9oZraHFcmBn i9vmdDYT1tF7GHKmjLjzQEr6L4hyroy4/OOlkXU8s0JbVzLk8ZceTKeV6Etq5lueMvjcmGM2ybQ0 eLJiGjo+JMKLOkiHK+pnsXNExDljsozfsXNHMTSxfEqS0i3LF7WVJaRlTYdhgNngtg+GAyeC2Bqs 2Lo5EdPFkjI6eJM0yHwxQxD4aSNi8MlJ2uAyGLH9rgNhiygnLF73kPQxYve8h5rCZHLGO1EjwI5Y xMcjeK2k2oh1raT6jodKCPXfun5lgrx6790/MsGxm6TI4S3pA2FRxq5T3KdL5kAlHCW9IFrrMq+E pfMgc5oEJjVaczhC5bedjeKwckdi7CXDuBxo7Yc7a5adsOWCwMcVh2KGjos1yVCEiCtlUKLzXa3Z b6qtOaD/1Dsxo6Y0m1xCYhHNEsn6uOwltRFk/Vx2Eg4Tl0bKVg4ileayXZDTtg1uw1knJnU2NiOR joOOnBWmS060bKwQpI5rg6LsG2iNYktOpkaHWXmNPZwQrLDWunBHTnGoemMavHJnOg5jR1o1sxxI 4JM6c51HTh05pHTh05xCOHTXOMCdLq3Jp7GG2Ael7Vk1TYzJs6Ayjox3VyCeR9XH4SXIF0X6sd1c gpkWhH4SfI6bCrdJadHZ5gDKF1nxg70m/XobPNgGu757JAUovGgzkmjHcjyNBkHUx2z5gDJNCO5H kaDIepjtnzKZBnLtbShsIamLJqulT2ENTFgk4NoadPdnzLq1bxSyfTp7k+ZdWK3jYsyVenpvZ5jn 2t5chtLTezzHPtby5GZNzKl1kdvkXyhR6yO18i+bTZko6mDILCxPBkJoyZI4h7Q2w5jgjojnE9F7 Ac8AjLB7Ac8OBxQ5q+MuZNTxW0h1fGRNT0ltOdLtfQ4rkB5Yvb5hitocVyA7xe3zObTdPX0WHKuj Lj84B18H9dYcq6Etr+cdLIVMq0XtXNFqeMvjcitlGD3lzRZnjL43IMZlLlHR8SUio6PiSiizJdIM sVtGa9i5onIcr6qXDmjmJZYvaypLSLcsWVJaRlTYOhgMngtg+OAyeC2BqsUXRyI6ZJLAZT1kySof DFDEPhijYvDJSdrgNhix3a4DYYsoJyx+N5Dxix+N5EhrHGRyxiSMZLGO0xyLtLaT6iDtLaT6jodK CPXfun5lgrx6790/MsGxm6TIYS3pAuPW5T8JS+ZAKwwlvSBcOtyn4Wn/AE3A5w877RriK3E6mLaO xyxocnYK0RzsCtOnDqMdtctOWnbLRWI52020dE5YR1ascnhnywX1sO2N2pqtVUlbi3gkef5f0rWr VpzjOy1u2x2q7BL2JeN7LfTXTk8ofoqTsi007LpX3O/usM45JXGxGJRsAP/VOzGnZnCbXBCEc0Ty fq47CW0iydW047B8rhwnJs3aNeB1nBC6jjQlcxzvMlxqdh23UczRzRznLTqOWDlGwyWwTuF7RSQk Y020VomrBMTHRyQ1McnYc45Ow6NbsHK85pHRrOo5xCOLEec0hrZ1nLDHOI6Kw6c51HRp05pHTh05 xCExWmuclgAumGnk1Rexh2WAA6YduTVNhk2dAbQXqx3VyCmRdXH4SfIF0X6sd1cgpkb9zj8JPkdN hVelNOhs82AK17nskH+k+sobPNmfrt+6bGBSi43kehHcjyNDkXUw+PzM9kWhHcjyNDkfUw+NzKZB nJVdOGwhqYsmq6cNhBPFgk4NyfrKe5PmXlit4o5P1kPg5cy8sVvM2LMlXpabOvtb3kcpab4HX2t7 yMybm7R6yPHkXyjR6yPHkXjabMlHPBkVpJUwZBaIZObOWnGxlpjD2xDTprXZaL2MHvDwL8tF7Ch2 eBjYNeC3kTU8VtIbfVW8ianitpzpOr6HFcgM8XveYZr6HFcgNr+N5nQ2lYq3riuYbq6L2/emBZ4r eXNBqrovb96Z0shWyjB70fnIsT7XxuRXyjD40fnIsT7XxuQYzJyjo+JKRUdHxJRRZkukOVdVL4vz kTEOVdXL4vzkcxLLFlWWkWnrKr0jKmw7HAZPBbB8cBk9WwNVii6OQymSSI6ZMkqHwxQ1DoYo2Lwy Una4DYYsd2uA2GLKAesfjeQ8YsfjPkPNcTI5YraSMjljExyLtLaT6iHtLaTajocgh137p+ZYK8Ou fwa5lg2HSbDCW9IGU+uyn4Wn/TcAlDRlvS5g2l1uU/Cw/puBzMh2SGWHWziYtrNjt4kdtFajnYQV p1MadRzitOo42JMxxGV6c6Tzm0rc2NqStxft9nf+HNRWnmQlLuTPM8pqOpJvVa7PE4qYzQyqOfrP FjbLTluvuHQi5YahWLDE/9Y5MaPmMJtITEJnNFMn6uOwc70Nyfq47BzuFCcm2HErWObtEjWOWXiZ 1s5brOcchWDUOOaVl51iwE2Y4mrTiuHDWc525jJIdYcaNh0m2CWI7NZyw1iQ6mR2j4mNdOI6cRri R04sTpzXbBCOMxxJnLTmBy05x6do4amORzSOnDpznGdGs6a4pYAHpf3tPYHpYALpeLeTTXsMmzYD aSujurkE8jXucd+fIF0lZGO6uQTyPq4b8+Rk2DFV6T6yhu+bM/XXWfGNB0n1lDd82AK33ZxCrRfg Gsi0I7keRocj6mGyXMz+R6Md2PI0GSdTDdlzKZJxeSq6cNiIJ4k9XrIbEQTxYJ4zhzJ+sh8HLmXV itrKWT9ZD4KXMuLVtZsWZKClpPgdeve8jlHSfA69e95GZNzOodYuPIvFGh1i48i8bTZkoqmDKxYq O5lcQyTY0TEc506NO2nOOnovYyg8OBfnovYyg8DGm6lvImp4raQ6lvImp4rac6Tq+hxXIDa/jLmG K+hxXIDrH4y5nQ2OJalit6PzkGaug9v3pgZ6S3o/OQaqaPHzZ0shVr4fHj85FiXa+NyK9fD48fnI sS7WyXIMZlvOUtHxJSKlorjzJUKLMl0hynq3tj85ExDlPVvbD5yOYlesqy0vAtPWVZaRkth2OA2e rYOjojZ6tgarFF0bI6ZJLAjpEyTIfDFDEPhijYvDJsf2nsOQxO9p7DkMSgnLH4z5Dxix+M+Q81hM jljEkZHLFGOR61tJtRD2ltJtR0OQQ65/BrmWCvDrn8GuZZNh0o4aMt6fMHUOuyj4aH9NwCMNGW9P mDqHXZT8NH+m4HOG3E5FCchJmjjB1hzNOtitN2u2GtCSE2JHbXbHbEKw5adM2u2KHS9T0OSVZLHN s8bjzqTeB6J0zT9LklWP2tvheedSla7TjpsY1cXskh6rb1sqU/WVj1oJZNTtjZ3WGVzsOiMZAP/X OzVgwkqEZMiExCOcJ5P1cdg6Q3J37nHYPleJOXEjpxDrLjnGYitVg7ASNYajo45Yc105aK04pGOP tOHGdRznLTjlYOsI5I2HSdnjbbTiHJWmsJj44DGrRyuOacdGo6c50TEhMxpITEJnOMEsRM4jmJDq Gq8cjidOnBGuIQmI5zksHsAnTHvaYblg9gC6Z97T4mTZsB9LCO6uQTyTQhvz5Auk7lurkE8j6uG/ PkZIKnSS91o7q5sAV0vdOJoOkutobvmzP13dU4hUovwDmS6K3Y8g/knUw3ZcwDk2C3Y8g9knUw3Z cygQVXrIbEQTxJ6nWR2LkQTBPGcOZP1kPgnzLi1bWUsm6yHwT5l1atrNizJQ0dJ8BanvPkco6T4D tT3mZk3M6h1i4l0pUOsWxl02mzJRVMGV0T1cGV0aMuMQjhzHcDgsTprnZ6D2MovAvVNB7GUngYUG avjImp6S2kWpbyJqektpzpLKND4y5AdaS3lzDGUaHxvIELSW8uZzY4ll6Ud+PzkGamhxXNgdacd+ PzkGKmjxXNnSyFet97j85E8sJbJciCt97j85E8sJceSDGZbxUtHx5kiI6WiuPMkNizHSLKere9D5 yJSLKdD40Pno2WJHrKstLwLT1lZ6XgZLYKOA2erYPjojJ6tgarFF0csCOkSSwI6RMskyHwxGIfDE 6LwybSf2nsOQxHdp7BsMSonLH4z5D0MWPxnyHmsJkctJEjI5YoxxmtbSXURa1tJXgdDkEOufwa5l krQ6+Xwa5lk2HSjhoy3p8wfk/XZR8PH+m4BCGjLenzYPodZlPw39twOdkMsSvGjkhDi6xJHGxIx2 MO2HUjjuEmc4rDpw6kc42cVNOLwasZ5n0jkjyLKJ0Wrk7tjwPTnEyn31XR0puOVQVtizXZ8hx0zN mWoTSU4u/PgktucmHcmpKUcO4zcXKMrLL0zW5GnKlGVl0krAbpktueb/0D1QjJKpGTaQhHGc0Tod XHYPG0H7nHYOYk5IVo3WOdxrnTqGWjmc51jRCOcWI1K8dadRzsCsOnTjMc6MkrHaOTOmuRJEkUdz TqRzsHLDlg9nDmm4DkISOc4IVojnOiYkcZzjWhJXitO2HOdQ5HEhyOaQjh05xCEdNc5LAA9M+95+ xMOywewAdMu3Jp7A1WbChSwW6uQTyTq4b9QF0sFurkE8jfucN+odIKvSXW0N3zZn6+FTiH+kuuob vmzP1sKnHmFWiNvAP5Ngti5B7JOphuPmAcmVy2LkHsk6mG4+ZSU4Kp1sdnkQTJ6nWx2eRBME8Zwb k3Ww+CfNF1avjFLJutj8C+aLq1fGNizJQUdJ8PM7qe8xUdJ8BanvMzJuZ9DrFsZdKVHrFsZcNpsy UVXBle0sVcGVxDJrEJiOYQhI6c12poPYyk8C7V0HsKTwMlpupbyJqektpDqW8ianpI50llGgt7yB EdJby5hfKNFb3kCIaS3lzOhscS3HThvw+cgvU0eK5sEQ6yG/D5yC89FbY82dLIV633uHzkTywlsf JEFb73D5yJ5YS4+QYzKcipaPjzJCOlo+PMkFFmS6RZRofGh89EpFlGh8eHz0dNmJHrKz0vAtPWVX peBkth2OiNnq2Do6I2erYGqxRdHLAipEssCKkTLJMh8MRiJIYmxeGTaT9bGwxHa2cgUB2OPF8iQZ HHix5rnGMliiRkc8UY4xYokeDI1iiR4HQ5BBe7yf4LXMslaHXS+DjzLKNh0o4aD3p/OZQyfrco/Z x/bcC/T0HvT+cyhk/WZR+zj7xA5wxrY4jbOpm4Dic8RIazqR2DseYdtEmcsHI521y0Vp2xCObtct G1KUaycJK1NYDtZ1O85nCA9IffM0679PSk1VirrUrHZqft9plF0jlGRrNiknK22NrTi02rHasT01 Gf6fo03ODeTelbUrWp5j1Y3XnTTE3UoqmwD/0T1QjHzdowm1wTOnDmiNF2QjsHWnKKtpx2HXcUhK SbsFH1hsmOgrLznQ7gOtEJK05pJjleNSHmNcaOJWDjpznDmaOOnOMzByQjpriEdOGOJixExHOcEd OHONTE2LWcZzD0ckJHJO1HNNHDByuOcehyGIcjmkdOazpznBxxnTXGzwewA9MP7jz2PyD08GZ/pm 6hPY/INVmwo0sFsXIJ5J1cN6oDKeC3VyCeR9XDeqHSKp0l1tDdXNmfruxVOPM0HSXXUNzzZnq96q cQqURt4B/J/Jcg9knUw3HzAWT+S5B3JephuPmUlOCqdatnkQTJ6nWrZ5EEwTxnBuTdbH4HzRdWr4 xSybrY/A+aLq1fGNizJQ0cXtQtT3mKji9qFq+MzMm5n0OsWxlwqZPprYy4bTZkoauDICergyC00X GcsOsRzSQhHTnOVdB7CnqLlbQewpvA6XQZqW8ialpIh1LeRNS0l9dRzpLKNFb3kCIaUd5cwvlGit 7yBENKO8uZzaVyHWQ+Eh85BaeitsebBNPrIb8PnILT0Vtj5nSyLq9b73D5yJ5YPY/Igrat+HzkTy wlsfkGMyKlo+PMkI6WiiRGxZjpHX0fjQ+ciQZW0fjQ+cjXHMrPS8Cyys9LwMl0Ox0Rs9WwdHROT1 bA1WKLopYEVIllgR0iZJkPhiMQ+GJsXhk2k/WzkDutnIFAOjjxY8ZHHix5riZHPFEjI54o5xixRI 8CNYkjwMhyCHXS3I8yyitT66W5Esmw6UdPQe9P5zKGTdZX/Zw/mwL9PQe9P5zKGT6df9nD+bA5ws 2dQ1pnUmxYDidrOobrHK0zY3GSZxMc0JI5m03E6OSO2GuMsOpXidwliZtdsSoHZdUUpqP2PmXKtV UouTAFXKlKTdp0zhC25UclOI/9I5MaOmNZNrghCOaJUXZTjsHO8ZSfqR2I62ykJybix6lqGi9prE iY9IitJIhlsHWDXcOY13mYtJMcmMO4GuObOZw2042c5JnHUyFPvHRbOclQhto1YmuSCGts6jJc6N HHDnGJ2sTxFgxaznHI5IchsjnGIeNQ+JziQ5DcByOaR04jpziYhM6a42WD2ADpn3vLdfkH5YMA9M dRPYGqzYUKeC2LkE8k6uG9UBtPBbEEsk6uG9UOmwqXSXXUNzzYArK1VOPM0PSXXUNzzZn62FTiFS i/APUPJcg7kvUw3HzAWT+SDuS9TD4PzKSnBVOtW75FeessVOtWzyK8wTxnDmTdbH4HzRdXlIpZN1 q+BXMuLykbFmSio4vauQtXxpCo4vb5C1fGkZk3NJQ01sZcKeT6fBlw2mzJuhq4MgJ6uDIGaMuHbT jOHOdOnEI5pVtB7Cm8C5W0HsKbwOdBupbUS0tJceRDqW8TUtJceRzpLKNFb3kgRT047y5hfKdFb3 kgRT047y5nNpzXKfWQ34fOQVnorbHzBdHrIb8eYVnorbE6WQr1tW/D5yJ5YS2PyK9bVvw+cixLCW x+QYzKSpaKJCOlookNizJdGVtH40PnIeMraK3ofORrDmVnpeBZZWel4GS2HVonJ6th1aPA5LVsDV YouikR0iWRFSJSSZD4Y8BiJIY8BReGTY7WzkDutigUF2Pmx4yOPFjzWEyOeKJGRzxRzjViSPAjWJ I8Docr0+unuRLSK1Ne7T3IllHQ6UUNB7ZfOZRybSr/s6fKBeh1fGXzmUKGlX/Zy/vB286RjAQ1s6 jcBxdOpjbLxyidsdtccjsbxNDKknCxJ427TmxEymRyUtZTqZVKFzVr9mB2llca6uxWK1mxVE7GzR MRjknbOKVg23WNbNFT6UhlFZZ1KyWbHRwk9mozyytSb9VqzFN326zUtlTKMiyfKpZ9WmpS770+Nl loKqcV9z3bkYwmNnMP/TOTGjpjSZOCOnGc4Soq2nHYiRxuGUF7nHYiYQK7VjFbYSyRHehYi64tjo MSvQkrAlBzY5DbDqTMcVyONjmjiVprjHcK5oTOGtdStOtnLRLE5xyO2DLdQ85mDsrzohquZjjjjR 20a2c5zWLWduEjXHIbIeNkjnGJWjrBRHWHYuJDjh05pI6cOnOcaEI6c42WD2ADpjqJ7A/PB7DP8A THUz3fMypsKlFZ1mxcgjknVw3qgOpLDYuQSyW6nDeqHSKl0l11Dc82AqtNuFSepW7cQ70l11Dc82 AqrebUjbdeE6eIcoeSD2S9TDc8wDk/kg9kvUw3PMpIQ5U63h5FeZYq9bw8ivMEnDmS9avgVzLiw4 MqZL1v7ox5ltYcGbFmSio4vb5CWj8aQqOvb5CWjxkZk3NJk+nwZcKeT6fBlw2mzJRVMGQMnq4MhN YYcHsbYcxxHbTthyw5zlbQZUeiy5X0GU3gziM1LeJqWkuPIieC3iWlpLjyOZJZTore8kCKelHeQX ynRW8+SBFLSjtRzYzXqHWw348wnLBfFBtDrYb8eYTlgvinSyFatq+Eh85FiWi9j8ivW7PwkPnIsS 0Xx8jIzKSpaKJCOlookOhkukdbRVn2UeaJBlXBb8OZrDmVnpPgWXgVnpPgZLYdWjwFPVsEtHgdqd nd8w1WKLoZEVIlmRUickmRJDHgRokhjwNi8MmxyxYoC1sUCguxx4seMjj4khrHGRyxJGRyxOcasS R4EaxJHgdDkFPrZ7sSyivT62e7EsI6HSjh1fGXzmUMn0q37On94L9Pq/wr5zKNDSrfs6lzidvOkW OoasTqNwHEm7xlRuyxD2iGdWOco3229xk4FTE4mqtOm/Wd2y1jKtb09qTsnB2rusfl5jsosirWCs pyiUZKccY/Ku4PJcjeysUcltjZIlBqvTferntB9S3Jp56xXLuLdGrH1Zx+7MdpVyxNtt9wath7n1 de05LtDK1WgpRu79vcSSbst5ALIqrpV1BuyNS6/C1YBdzzrilFXJQjulHIVYZZHOQxyE3YRtmgD/ 1Dkxo6Q0mTghCOcLUOrjuokIaD9SOxElogOatGtHM4Wcc4hIRwxxw4ZaK05x4hp201xskR4EzwI7 DoaYrbR9gkh6Nc4kOsOo7acw0bbaObsOo5zlhxibGtnOOQkctOnNOOSOobI5zkSRMjHoyXHCFaI1 xCEI5xHRrHHONngwF0vZ6GW75h2eD2ADpjqpL7XzMqs2FWi82x+zyCGSX04b1QHUlcti5BHJVZTj vVDpFS6R6+huLmwFUwnx5h3pJe70NzzYBqr1Z/XWFSjiHaAeyXqYfBgGjrDuS9TD4PzKJwVTreHk V5lip1vxfIrzBJwWS9b+6MeZbWHxWVMl6390Y8y2sPis2LMlFR17fIS0eMuYqOvb5HVorbLmZk3N Jk+nwZbKmT6fBlsVNmTdFVwZCTVcCE0TWcH2DbDHEI6I5xlfQZUeBbr6D4FSWBklBjwW8TUtJceR DqW8TUtJceRrJLKtFbz5IE0tOO8gtlWit58gTS0o7Uc2M9F6h1sN+ISlgtsQbk/Ww34hKWEfinSy Fev2fhIfORYlovj5FevjH4WHzkWJaL480GMyKlookI6WiiQ2GS6Mq4R34cx4yrhHfhzNYc8Cu9Jl h4Fd6T+uoyWw7HA7U1bPMUcDk9WwNVii6GZFSJpkNInJJkSQx4EaJIY8DYvDJscsWKAlixUyguxx 8R42P08xxrCYyWI9kcn6xzjViSPAjWJI8Dochp9bPZEsIgp9ZPZEnWJ0NlFT6pcfnMp0NKr+zqXz olyn1S482U6OlU/Z1P5yO3mCttgkzh1I3YOMmVJtYYkMqkFUhUeFjT1WPvJZ6wblOdNNLCwM1YSt RTyUby9ldPPVqwYMq0rEWckyv08M2WMbmKvEnum/Gam5zMdWzko5JVUYTo2eupKUd1X/ACF3KIqo s5YNW+ILqZ0JOUcbJLhK5lzJKjqZPC25pWeBmONMb8FyPI1TOUh+VRzXatTt8ApQnnK3vKOVQHZF V9XN+xu4G7lOEzG+O7RjESvylaRymo3HHNRWcDcp6Q9DPMhD0klpWYLuRaZwRppmrZD/1Tkho6Q0 mRHDpxnOE6OhHYhztG0V7nHdR0cAVos6w4xrOcfnHbRiZ32mYNOOpjbRHOOtHWjEdOccnadsOJo6 2c5zNOtWDjhzjM6wcpWnJXjUa5JcJ2DRxzDLhHHG85YY08VhxDjnOnGjpyRrjTqOYHTnHIcNQ45x CEdOc4xCZ05xs8HsAHS3VS3fMPzwewA9LL3KW55mVNhVhq2LkEMl6uG9UKNNYbEEMmVlOO9MyRUO kuuobnmwFUvjU+usPdI9dQ3PNgKrG6e3zDJ08Q3SDmTdTD4MCUw3k3Uw+DKhBT634vkV6hYn1vDy K8wScFknWfulDmW1h8VlTJesfwUC2sPis2LMm6Kjr2+R1aK2y5nKOvb5HVorbLmZk3NJk+nwLZUy fT4FsVNmSjq4EJNUIrDhlw4dsEc5yw4OOHOR5R1b4FSWBbyjq3wKrwMkoRvBbxPS0lx5EFt0d4np aS48jWSblWit58gVS0o7QrlWit58gVS0obUc2M9F6h1sN+ISlgtseQNodbDfQTlgtseR0shWr4w+ Eh85FiWi/rrRWr4w+Fp/ORZlov660GMy3ipaKJCOlookNY6Mq4R+EhzHjKuEfhIczWHPArvSf11F h4Fd6T+uoyWwdHDgcn5CWApBqsUXRTwIaRNPAipEySokhjwGIfDHgbF4ZNju8VMS1igUE6P08x4y P08x5rHGRyVjJGMlidLjViPeAxYjngdDkdPrKnxfMnRBS6yp8UnR0OlHT6pceZSpP1p/s7l89F2H VrZ5lCne5/s7n886cnZC1orbhqRFNyldF2e1q06Zwh1MTMutNuzvRWrU2/Vjdjf7UrbPrctY+lk7 ozlWTnOUYO6U7Ff7LCt6R5ZZGUMyNRykvWtzoxs9iub1dyJzGEY8yvE7cICqcq0KqrRg3B3NRvdj 16k+Fu0OJZ8Vbi0QVKbi/YiWE7QxbAqr8kqZRTzJWj6clZYPyuSsRVj3mWk7xEn5SlKNoPoy9HUv uTRZrzzYPaVKqwZkTtid5kxjThvpa2Uyk7I46vZ7RRzaassIqCWdJ346x1aV4q6pl1FMU7D/1jkx o6Y0mRHBCZzhOj1cd1DxlHQjsQ/EcBLjGMezlhrjRW2ClGw5YY05O0Vo3ARzjsBw1M6jnOjkzntO HOOtOpsazpznVfiISOiYTEmcfccTMc67zghMxzlo5HFcdOacckdOSOcadGnUc49DhkRxznRHDpzi YjjOmuclgwP0orabt+x8wxLADdKdXLc8wV2KlDCKsT9hcoL1I7ZlKGrYi7QuhHemEVHpCPu1Hc82 BakVZLb5hvL3ZWo7nmwLVdqlt8zKuMqeIXSvDOS9TD4MDLEM5L1MPg/MrkEFPreHkV5lifW8PIrz DJwWS9Y/goeZbWHxWVMl6x/BU/Mt6vis3Jk3RUde3yOrRXxuY2jr2+Q5aK48zMm5pcn0uBaKuT6b 2FoVNmSZMjJJjDmONDbBzOGMcOWHRGuQ5RoPgVZYFrKNDiipLAySgzVHaT0tJbHyIbLo7SalpLY+ RzJNyvRW8+QKpaUNoVyvRW9LkCqOlHaa2M9F6h1sN9BOWC2x5Ayh1sN9BOWrauR0shVr4w+Fp/OR Zlov660Vq+MPhafzkWZaL+usMZlvFS0USIjpaKJDWOjKnZ+EjzHjanZ34msdeBB2n9dRO8Cu8X9d Rkth3s8BSF2RTDVYouiqYEVIlngRUiZZJkPp48BiH08eBtN4ZNjlrFAS1igUE6P08xw2Pk+Y81jj GSxHsZLE5xqxHvAYsR7wOhyOl1lT4vmTogpadTbHkTnQ6UcerWxA+he3+zuf9OMIR6uOxA6h/cup /TkjpcLvAZZYOV5WyqpCmrJyS2ux/IGrYe59XbEvpVSle0s5WWvC4fUqKyxq/wBhmcrX38erBNKT Szp24N2XJh+UI5PBU44RSS2K4MVbJUr3PCad+XJ2WMpOVh2VRp2PAZKxrOQJlSKcI2m1Xnxa9hFH RJLdZE07A5llghyhNr2MinhYS1L7iCZzHKTzZWd4qt7I52nHK02XQP/XOTGjpjSZEcZ04c4To9XH Yh6GUH6kdiHlMgl1nBHLTnE1ccasQ60TOcY7LThyVzOoxp1ncIVh1HOIQhHOdEcR1XmuPVx21HBr OYc2cRw6jnOMWKOs4c4kdGjk7DGkxO8TZ3FYHONEjtnsYrDnOoccQ45zh04dOc4dOHTnOSwAnSuh JfaeYblgBelFbCa/BfmGuzYQ05XLYuReoNOEd6YPpxuWxF7J1ZCO9Mxm1Uy/raO55sDVlYpbfMLd I9bR3PNgWo3623zDPGVM80NW3hjJeph8H5gZYhnJeph8H5lcggqnW8PIr1NZYqdbw8ivUwDJwWSd ZL4Kn5lrU90q5J1kvgqfmWuy902LMm6Kjr2+Q5aK48xtDXt8hy0Y8eZmTc0uT6T2Foq5PpPYWhU2 ZNzJkZJMYdLHGcOnDHOCEzhzEWUaHFFR4FrKdDiirLA2Sg14R2k1LFbHyIdUdpNSxWx8jGSZlmit 6XIGUdOO3yYTyzRW9LkDKGnHjyZsNjPRdodbDeQTlq2rkC6PWw315hOWrauR0shWr40/hYfORZno v66ytXxp/Cw5lmei/rrDGZTkVLRRIR0dFEgshdGz7O+vMcNn2d9cmc514Fd4v66iw8Cu8X9dRktg 7Uclid1HJYhqsUXRTwIqWBLUwIqWBMkyJIYkaJIGxeGTZ1axQEtYoFBOj5eY8ZHy8x5rCZHLEkZH LE5xqxJHgMWI54HOR0tOptXImIqWnU3lyJTodJkerjsRQydpWXY5VU/pyRfjoR2RB2Tt2R/Z1U+f M5wvaR1KanfYrR9lg6w2YiYdTMxOIRlNG24t5338U4z1tX7dY7KKdqtG5MvVcHqdvBkZjbg9PJY0 xVvKc4336hiuuLlanrKskAsULYnerRzhYNwVhkthVrKx2kMyzVRXd6McgkxknYPmrBUcjqZY3mdm y3j/ANQnY8jGIP/QOTGjpDSZEcYkdZzhGjoR2IkI6PVx2D2UiwOiZwRziOo7mD0rrDJlytbaxyJH BaiNI5pwjh2w5zghWHTnEjokjprCOCFic4rTpw7ac513nDtpw5zjxOnGIxroltOHUc521izmctXc K1dxznc6R3PYy72iu72c4/PFnDVYtfyDuJzjXP2HXUa/6zjs70NdnevE5x/pPYDukK8IKedBuyC7 u9l+y4FdJUXUjNW/da7u9mTYoKFai7PVau7i3SlSlBWWq+WKB0MlmrL1gvriXcnpTjCNq7UzNgq2 WxourSzqljzLvVb1sFzoUJKXu8cdaa1l3pFVfTULINrMvut1sCVPTesvRvS7n3mTgVMc0PVKap2W SUre5hXJeph8H5gWNtrtVgayXqIfB+ZTIIdqdbw8ivPWWJ9bw8ivPBgk4LJOsl8FT8y12XulbJes l8FS8yzqe6bFmTdFQ17XyHLRjx5jaOva+Q5aMePMzJuaXJ9J7C0U6TsbJs9iizJukngR2Cz2LPfc cxyw5Ydz/Ydzk9RmDjbBMdnIbavadg5XyjQ4oqywLWU6HFFSWBzYN1LaT0seD5EOpbSaljwfI103 R5borbLkDaOnHjyYSy3RW2XIG0NOPHkzodFp0XKPWQ315hOWrauQLpdbDfXJhSWrauR0shWr6VP4 WHMsz0X9dZWr6VP4WHMsz0X9dYYzKSpaKJSKjorYSiEhtTs765Mccn2d9cmc4ngV3i/rqLDwK7xf HkZLYO1CliLUKWIarFF0NTAipEtTBkVLAnJZJkSQI0SU9ZtN4ZNnVrFAS1igUE6Pl5jxkfLzHmsJ jJYj2Mlic41Yj3gMWI94HORUdOpvLkTMhor16u8uRM8HsOh03NWhH4oNyO9UvblNX51QJrRj8UG9 HRzlSt/A1V/LM6cnZC+o6mOsFYaKOorUVlFU5J6sGWqlxVqS+qJ13W3O2B1SNpSqRzWXYTVRe1EV SGcCYUpnDZKo1arSu23cWWrLUQS9VgUhBNW3FaVquLllpBViY1TmzQdAUfRUHUf3bK1XalcvMz1a 602lGHo4RhFXRjFfIW3KMZx3kd3nZEb4/9E5IaOkNJk4dZwTOcJUerjsHnKK9yi/Yh9g4sEmpDli dSO22GudwEcZzOC4440mJM7bYY1HZYI63aITnLDtgkhyVhrDUjkmSWDWkc4w6kOUDric40Q7NO5p jTMDrE0dsOxcY0dWA9RG2GONEPzRZprkYrCTNE4nYuRnB+acsOcQsDtgjsXGNHGjpySOc61cBulV ap/Brmww8AP0m37p8GubMk4RU07FsWv2BDJrVCO9PX7AfTk7FsXIv5M/UjvT5HSCnl9SUatGxtep qftYJnlFVZ3ryx7/AGhXpF2VqG55sDzd0sMfMyTp4hh1JTxdtneGMl6iHwfmwKmGcl6iHwfmxpwd U63h5FeeDJ6nW8PIgqYMEm7knWS+CpeZZei90rZL1kvgqXJll6L3TcmTdHR17WdWjHY+Zyjg9rOr RjsfMzJuZ9Oy12ktxFTxZJYbAy7YhWJ6xWCsNc7m+040dsFYc4xqwa7SRnDnK+U6HEqvAtZUvVW8 VJYGNhx6tvkS0seD5EVty2ktLHg+RrpR5borbLkDaGnHjyYRy5+rHbPkDqOmuPJnOi0rVJ+6099c mFpatvkCKPW099cmF5atvkbLIVq2lT+FjzLM9H695WradL4WJZno+HMEZk7S0VsJCOloLYSCYRyX Z3lyY4bPs765M5hPArvGW18iy8CtLGW1mS2DtQpYi1CliGqxRdDUwZFSwJamDIqWBMskyJIEaJIa zabwybOrWKAlgxQKAdHyHjIeQ81xMY8R7GvE5xmse8Busc8DnIqGnU31yJpYPYyGhpVd9ckTSwex nQ6XFhHbEF9FVYyUXalmSqXd9rkE27FDbEA9GS9GmpKSfrYxfeznZNJCvCXaXiPU4vCS8QSqsbr3 f7GSUpKSdnI0V+o+RRrOwtWWRKtZ2kq7vRuezBQlXdCaqLs4q3Fa0FZWTipLBpNcQRlCxLfRVZzh Ki+xetj+hhjeOvKTqsb7SrViXqqsKda4yYbTKBd5FULCRDVQTD66tT2Gzg86MX3xT8UY+qjUZFWz 8npS76cfkuK7jO2YQ3eNlMj/0jkxg+QwmRITEI5wrQ6qOwdYR0L6UdhMkKBdSOpXnUhazXGyGWEj RxoxhqQ9IarjtpzSzTtgrRWmuKw6cbOWs3BjthywVrO2s5zojl4rzGkdOXivOcTEK8V5jiEcsZ3N Oc4JtCzTthjjc5ITladzDuYjXIx0ZM7mI7mI7FzkpewY5WkjjaLNOciONkthzNR2LkTwA/SeE/g1 zYanj+HA/SSt9Jc+rWFj1v2nZHSip6ti5F3J9CO9PkVIRwxwWMX3FygmoLenyOkMFDpFL0tHc82B 5xVktvmgv0j1tHc82CJYS2+aMkqeIWwDOSdRD4PzYFTDWSdRD4PzHIQdU63h5FepgyxU63h5Fepg wScO5Lpz+DpcmWXovdK2S6c/g6XJll6L3TYsybo6OD2s6tGOzzOUcHtY6OjHZ5nZOPpK1slsGUcW THQyTbBDhWGuNEOsFYc4xiHuxDbU8LzGKuV6K3vIpTuQVnDPVju2XsY6EO7xOwbiG2WRT9vkSUna 09vItONGN9ib9it+kilUuuXia66rlr9WO2XIHUtJceTLmVStS4/KilTukuPI6G76zRfu1P4RcmGZ atvkBKL92p/CLkw3LVt8jamQr1VbOn8JHzLE9HiuZXqr3Sl3ek8mWJ6PFcwRaSnJ2joR2IkIqGhH dRKKGS6Nn2d/yY5DZ4x3/vLOY7LArPF7WWZYFZ4vazJbB2oUsTuo5LENVii6GpgyKngS1MGRU8CZ ZJkSU9ZGiSGs2m8MmzqwfEUBanxFAoJ0PJDxkPJDzWExrx8RzG61xOcbrHPAa8R7wOchyfSqb/ki WejLdfIiyfSq/CeSJpXRexnQ2bmJxlGOdqSdjTxsHekj9l8pylUlOKk0rWlhaPtZzHFVX2XyjlU9 vI5wOWJ6jnOzwKlQtzwKlRkqrrUh+UK05kEszKIe22Pih9Ygor3WG/HmYpVbgGayuYPqMI5Tdb7Q a1aZVd1FkaGTwJUhkkE8VGqgz0TLPyWC+xc18tvmCKwV6BedSnD7Gpb4pD3LZUlu3aHC/9M5IYPk MJkQmcOnOFsmXuUdhLYR5L1UdhMaLgrDojXOZtos0cI5xuaLNHCOc5misOiNcVhyw6I5zlh2wQjn EIQjnEIQjnEKwQjnOWHTh0xxCOHTnEIR2w1xCsOHTnFYIQjnEczTojsMXI5UlIEdIZDGpn4XwS5h sG5Y4pyt+xQN02RsKmcJDlkCViuwLVDJnTgrHhKbx70SRnH5CaDjKN3ewxPMumQbpGlV9LRcW7oX 2S9rBEo5SlL1p499vaRocscfS0rfsfMoTjGOc9VvmZMzZtM4bdmGBzc7fXbe0NZH1EPg/MF5Tm3Z vtCmR+96fwXmy0TjEAfU6zh5Fepr2Fip1i2eRXq69gZKHcl05/B0uTLL0XuorZLpz+DpcmWXg91G 5Mm6OjhxY6OjHZ5jaWHiPhox2HZNSUrmyYZRV7Jc1GwyTW0la3YvaNVWMtH1t1W/Lgd9BBu1q1+2 /mJySuxOsx2193j+GOZreLfC4a5S1WIinGTvbfjYgzVEOwTNwh3L5WNdZar9pWaklrt9l/0CaeNs tlyXyK35TuTxs3BLKs+9IjknK+x7XdzIqmU+h1qPC/zZHn5RX0KbsfaqeovB2yfgjccXJbLr3Zsv 5kFScYX8y1DI5ONk53/aLN+V2smhk1KlhFW97vfi7zWBE6dXKF6sXZssXyjafRVW22TisddobdhH OpGGk0n8vhidjDtqlS6NhTlGblKUou1YJW7Pw5ak3db3iz5S0Y2e2d3yK/kclB3OUsHqsSt+vtDM 4tiDJ6dPf8mTT0eKIZ9ZT3/Jk09HwO32lk/Vx3UTEOT9XHdRMjWS6htTGG/95Y9DKmMN/wC8s1js 8Cq9e1lueBUevazJKDtR2eJzUdliGqzYQVcGRU8CargyKngTLJKiSGsjRJT1m03hk2d1PiKGAtT4 ihgUE6Hkh4yH0DzWEzmtcTrOa1xOca8R2oa8R5zlfJsanwj5InkrYtd6ZDk2NT4V8kTywZ0Nm5ka TgklJ3d6Q7Nl3/IPEcwyyXejqt1jjh02bFzZlSoizIr1CUrUqVYgyfr6a/BiLNW8r5J76pb/ACTO zKrtGdBnKFaihJWBKorijVVhlUbWUTshBZeMnG1El6GzwCooV0T9E5QqDqJ683zIqytKE5uDuOjZ LKoxpwD/1Dkhg+QwmTh04dOcLZL1UdhOQZL1UdhNaaLp0adNc6I4K05zohCNcQhCOcQhCOcQhCOc QhCOcQhCOcQhCOc5YdEI5xCEI5xCEI5xHRCOcQhCNcQhCOcRVr5JGtnXtOSsLRXq5ZCk2pJ+ql8p lURMYS2Fb8Y9xwlq1nVk86UL9Tb8Sysrp+3wHKvTmsbg8hGQ4AGXyTqUt3zBzm7JfXWaqoslk1n5 luq2zzI/v0yKdqzYX9zQZ3KZzdhNwStdYGMj970/gvNlPpfJ6dH0bgrLXJOxlvIr8np/B+bKRGFM Q6NiWp1i2eRXq69hYqaa48ivV17AycO5LpT+DpcmWXg91FbJdKfwdLkyy8Huo3J03R0sHtZJT0Y7 COlg+JLT0I7DsnJqOL4EpFRxfAlNizJIgnYm7/AnKs6c5ydjSv7nJ+RlUYwwpSVlxXVVTdivfs9b kTrJIPTtlvO7wVxOkoqxXLuVy+QPIY32O2qKo1Zvu3n5Injkv2UnL2aK8Ff8pPb3Ec60YXN39yvf gjYpiP1XYHRhGGCS2I7ndxCqkpYRsX2z8l9Jz0Up6cnZ3L1V8l/ym47zcD5VUnmuV/cr34IY6kpa MeMrvkV/IdGEaasSS2KwTlYY4z0cnfKTfsXqr5PpElGGC8DkpDb5GNdnUsRVo+vOUm7WnrLXobcT vo1HBHbXIp9ZT3/vMiaeiQT6ynvfeZE89Hw8zYtLncn6uG6uRMkQ5N1cN2PIsITCI6uMN/7yyUiq 6VPffzWc46eBUeva+ZcnolPv2vmZLYPWHgKeIlh4CniGqzYugq6L2EVPAlq6LI6eBMkqJIEaJIG0 3ZNndT4ijgLUxRwKCdD6B4yH0DzWEc1rYzota2M5xjxHjXiORzlDKsreQSTVOU1Ukm82STVtup44 d538ZSlJdXVXxE+TJ69KNWoovCxfJnDadCMpqNlzs5Wk5mqJwhTCmYxl2HSFGX2a2wY9ZZR+yfGM voJfvwpe0X34Uzesm9DOrOZR/f5QXbXFP6CW21WrWRvIYRVtruJHgdjVnGDoiMkUiCZLN2EMgyrC rVRXyX33S3381lmrgyjFZ2UUo980vE7HDa2dtMtHNXFOqixRioQzLbc1tEVVHVbdo0bNipJWEcmS zRDICqrWQPqRTYSqg+Ses5sA/9U5LAYPkMJk4dOHWc0WyXqo7CYgyXqo7CY0XRCEcx0VghGudEcO muIQhHOIQhHOIQhHOIQhHOIQhHOIQhHOcEKwRjiOnLBWHOdEIRrnRHDpziEK0RriEIRziM9l04Sq VEnKU3YrIpvDYaEo5TJQxlmpvU0vw4aoxbTOEhGbXtwklZru5lnJ3OELJfZyfBoe60W7Erfb+HZF Ku5JtLxvAe2dmCrl1SSqU2n2fMHTrTzZYW3avaizlVrkpaypUvTezmgzVOJRC3Oq6mOoO5B73pfB +bM+mH+j39xqe4/nMvlCM3Sz01sfIgq69hPPTWx8iCr5AkoOyXSn8HS5MsPB7qK+Sv1p7lL5rLDw e6jcmTdHS0XxJaeithFS0XxJaWhHYjsnJabsbHuT+t5Crbbhsq8E7Lc590fWfyYcTscHYJ84VvcV /SVJL1Ypbzt+RfSc+/d1Osk5Lud0fBedp2LsEkq8Fas62zUvWfghnpak9GNntnj4LzY+MYU1YvBY Hc/uOcYqUnpSbt4LwQ6MIU7klwOOXexmf3GbGpXLuuGOftG5spD1SSOcZnN4CUG8SZJIR2DsUapp DrDpxnMcGyFUqRpRz5tRXe3YR0a8MpclC2yKV7Vidp2LcDZRtq0977zImq6H19p1xsnDffzWcq6H D6TsnHUNCO7HkTogyfQjux5E4hdIK2nS338yROQVuspb8vmSOaknolTv48y3PAqd/HmZLoOWHgKe IlhxQp4hqsUIK2iyOngSVtFkdPAmWSVEkCNEkDabsmzuoUcGLUKODKCdD6OQ8ZDDw5DzWEJYrdYj qxW6c4yWI9DJaQ9HORz65bP8cKmvXXDkdn1q3fKR2irZ8FyJ4Y1SWS1aK07YcaKbYgTKjus7yGRL U1IiYZOmyGavIZE8iCYFYVquALyio6UlNYwafgwtVwB9Gh9/WVU6Twzs57I3nbxTspmWgoU3Cmm8 Z+s7dVuojqIu1FcU5oVcYJUTjtVZorTLdRFWoTlaFaoU5xvLtRFWeISg/9Y5LAYPlgMJk4dOHTnC uS9VHYTkGSdVHYTmsI6cEax0QhHOdEcOmuIQhHOdEcFaa4hCtFac4hHDpziuOnBHOIR0VhjnGcOj XI5xwhnrM6o978DHOuSRzOOqKR207CXOWM6lYcc0tY1VU3YjXJBDHJnYnOOEcOmuIA5Ql6WffnMO gDLKzVScW7rcA1NpuS9V+0ZnKKZAsqjSdtqt7sWRRp161rjCTtfa9UM0njBV533FOV6b9q5hGPRG UTdsnGK7ley1S6BoxedOUpPbYg8jMy7k4gJUjQdHO3Jqe5L5zJKWS0aGhBLhf4u8kuxK47ME7zib PTjs8iGrr2EkpWzXHkR1dewMkdkuM9yl81lh4PdRXyXGe5T+ayw8Huo3JmaOloviS0tCOxEVLRfH mTUl6sdiOhyOdL0srHbYkrrXZf7CSNOFNWKzYjkmk7yN10rkZshqfOswQ1z72Q2znhcOjQbxOxxs 4vSrUJZ0iaNNIelYdhLsUMaXeSKCQ5iNwY4ctHMbakrWc4jhG6lt0Va/bciHK/SU4KTd8pJWK5a/ EM1b20uR4E86sYXN2vuV7Is+pUWdGyMU7PspfQRUk5U/3VXIsU17k9vmTmqZmYtsxLCI9CqZVksP RTqu2U/VVsna72sO4l6NjZn8PMkynqJbY80dyFWZ3DzFTG2lkzslPJevDefzWRVtDh9JNLThvP5r Ia2hwXmUA/J1ZCK+1XInIaGithMbDiIK/WUd+XzGTlev1tHen8xnOS1MCp38eZbqaJU7+PMyWwcs OKFPFiWHFHZ4sNVmwr1tFkdPAfX0RlPAmWSVEkCNEkMDabsmxajqwYngJaLKCdDD69w8ZDD69w81 hHVpLdGscsVunOMlpD0MlpD4nONl1vxfJjqOn9e4bLrPi+THUtP69weW4SyWRCFaMENR2sjkPlpM ZIE5q05IZMikrSaRGwKQrVVaiPoiFuVTl9jTu4tfQTVMDnREfd6j+0jzZsdpQ2vtXUMVF6pUndxL s8GU5i3RHc1apeVZlyaK00SXhUmVJq8u1EVZq8yTAP/XOSwGD5YEZMiOnDpjhbI+qjsLFhXyPqo7 PMsDizJu5YdEI1hCEI5xCEI5xHRCOc4xWCZ01zghMVpziR05eKy05xNnLR1gjnOXnbzjdgx1EjnH 2CwIXX7kQ1Kk3rsMxwcttpYkUsojH27Cre9Y5Um9XiZyTcEjymTwRFKcp4skkoQSTfgMdWMcI+Jk twSpWj4Qsd5VllLZHTyhZ6TerDWdjtdgItpHPSJELzpYJv5BypS7Ts2CY7KqyaLtS2EapRWq3aPN YcC59E061SU5ylLOeCdi+T6S+6kVr8yN1u5eJku2oaeQUaF0YpE10bsPr7BkpvFu7wREq8Xo2y3V 54GYu5FPndxy1kGdUnglFe31n9B1Ubb5Nyftd3hgZi3B2VaEXZba+6N7+Q5nVJYRUV9s7X4L6R/q w7kV6+WqkvVjnP23I5uCR03bnuTbVtnd4IZV8itk9arlLUpyu7oqxfhyzV8jGnZLjPcp/NZYeD3U Vsl7e5T+aWXg9iFkOaOlovjzJqWgtiIaWi+PMno6C2I6HIatL0k9iRJCgojo6cti8yQzCMcW4uKN g44dEwhHJSUFbJpL2kfpnNe5xcva7l8pkzENiJlKRyqxg7LbX3K9iVGU+slwjciWMIwViSRmMzzG rtkcyHZV0iqFqzb1bdsVt7f4cy0+nMryrKHRzlCKjb6isl2XpO169Vgby++pUeN8vmmUoe/ZbnlA URGrfiGw6Dvyag3+A5fPkX+kNCG+uTKfQisyaj8E/nSLmX6EN9cmCbVOzhHRuh+6n3kmh1T2+ZHQ VtN7/kS0+qe3zJxefUpZcJmUL3GW2PNDsjWlwOV+pltjzQ/JMHwHTenQZtOqSfWQ3pfNZBX0OH0k 8+shtlyIK+hw8mOcxS0NFbCYho4LYiY2HOlav1tHbP5rLJWrddR21PmnOS1MCp38eZbnhxKi1/XW ZLYOWHFCnixLDijs8WGqzYVq+iMp4D6+iMp4EyySIlhgRIlgbTdk2deiJaLE8BdllBPhgOGwwHGs I6tL4qODlpfFRzjJaQ+IyWkPic4x9Z8XyY+lpjX1nxfIfT0w8tOpZcCew5YdEPAEEsXtGSHy0mMk CVYyRSI2SyGAUhDUVx3oqPutV+yPmdngO6LVk6vxPM2ntKHV9q6uASlg9hUkXGVJDrRoV5q0rzLU 0V5RJPRCrOJVmnbcXZqwqzVrDJD/0DksCJkksCNkyh1HTiOnNFsjXuUePMsWEGRdVHjzLA4sM3lw R0RzHBHTlpziOiEc4hCsEa5y8VjOnHJI5xWHSN1UhjrPUc5PaNc0sWQOUnrOWHOSustSGuq2NzWc m1BWtmOJts42kVpZQ++zYQTru2w5uC3KrGP4YjlXuuXiUa9V3WXDVNzSUbZWPCKbDg1Zo5W852O3 U7kTOpKV+JSh0flVSTcIqlF32yvfgghS6Lil7rOVR+12R8EdES2ZhTq5ZGLzb3LuinJ/IT08nr1V nZqhb9k7/BBGlQp0FZCKjsQ9yUcX4m8izkt5Qj0a31lRtd0Vmr6SzRyWlk+hFL26/EdLKIxwv2XE Uq8pYXHbIZtlZwGOtFYX7CpOou0/FjHUb0Yt/IvlOxdgtOu3gvMinU1yfjgRZs5Yys9kfpY5Uo42 W7bzMW4G+mTuinLZcvEVlSSxUdnrMkuRxzSOcYsni75es/tr/kwJbEiNzbGuR2yHJc9Ia5tkTn3C UZSMxc7J95XqQ9Jci0qK1kkYJHYTLcVahSdNWPUPq4PYTT0XsIK2HA5h2S4z3KXzSy8HsRWyXGe5 S+aWXg91CydN0VPRfHmWKWgtiK9PR8eZYo6C2I6GOR05bI+ZKryF5yk82NrdnsirPaPVCU9OXCNy +kzHejFuDk68KbsttfdG9iTq1FclDbeyRU40l6sUtgoyeszGc/iPwW7MviTI5PFPOl60u+V5OctR 21G0xEMnGXTjOOSOZxuMMwkA6QaU6m2eG6zK0PfktzygarLtOpvy2aJlMnvyyW5/jBNbToX3tQ+C 82XMv0Yb/kyr0MvuNQ+BXNlrLtGG/wCTBVap2cGUrqMmsbXyRLT6riR001RltfIlp9XxRKLz6lOe M2v1MtseaH5Jg+Ayt1T3o80PyXB8B03p0GbTqdPrIbZciHKND4vkyafWQ2y5EOUaD3fJj3x3k1LB bESoipYLYiZGw4irX6+j+6nzS0Vqytr0n3KpyRzk08OJTWv66y5PDiU1r+usyWwcvNHZ4s4tW1HZ 4sNVmwrV9EZTwH19HiMhgTLJKiSnhxI0SwwFTdlVieiLssT0RdkYnxHDYjjWExy0vioaOWk91HOM lpD44oZLSHxxRzjfux7vkPp6bGfdr3fIkp6TDHaU6lNkwhCKAhnpMZIfU0uAxk5zVi0ImNY+QwBw jngSdGxvqy75JeCGSwJujV6kn31H8liFT2lDq+0JXStUV72lkgqqxjrsjRdVmRSVqJZojkQl6IV5 orSiW5leSMUg/9E3LAjZI8BhMoI6cOnNgXyHqY8eZYKuQ9Utr5lopAzeStEIVpzCsEMlUjHWRPKF qOcsWnG7Cq60mctbxOZisOqkMdfuRFYOUGznE6kpDbB3qxxY11UsEY05RbOuNmLsInXb1kcp97Od gsZ8Y+046/dcD55XCLsTtfdFWsdBZTX0YZq75uz5Ec3BZlVbK1evGOLSJ4dHSl1lRv2RuRYpZFRp Xxgre93v5TWYg9GFSrowlK146K+UtLo2tO+U1FexWv5QsMlVhDF+bOdjKpS6LoQvknN983b8mBdj FQViSS9hXllX2K8foIpVZyxfhcZi7BclUjDFkUspWpN/IU3OMdZzOlLBWLvZmLcFiVactdmwhlUj HF3/ACjc23Ft7LkOjBRwSMa4pylhHi7hOEpYy/CfpHuxYnHUSOcUacY4K/vxY9+1kTqNjbTnJXUS Guo2MtQkmzMXO2nM4cqdo9QSOdijsbHKl3ktgjcHOKKQ5I4zqOcQjh1XnONngyGqrU9hNUuV+u6/ 2ilk+er9hkuNySN039pT+aWHoy3YipxUc9LBKK8Iiloy3YiyZmgpaPjzLNHQWxFaloePMs0dBbEd Dk0MOI4bDDiONY4Kw7YI7BrlhyxDhWGYOxNzRZo4R2EOxZzL161Ten81mVya/K5bn+MNX0hYpVX7 Z/NMpkvvuW5/jBNbfof3vQ+BiWsuwhv+TKvQ/vaj8DAtZbhDf8mCq1Ts4Ni/cZbXyJafVcURx6mW 18iSHV8UTi8+pSy4TK/UvejzQ/JcHwG1+qe9Hmh+S4PgKL06DNp1dn1kPj8iHKNDguTJp9ZD4/Ih yjQ4LkxzmzeT08CVEVPAlRrCIKnW092fkTkM+thuz8jnHVMFtKnfw5lupq2lTv4czJKDlq2o7PF7 RLVtQp4vaGqzYVq+jxGQwH19HiMp4EyySolhgQomhgKm7KrE8BdkTwE9EoJ8fMcNXmOOYQ5aT2Ia PWk9iOcjekPjiMekSROcj+7Xu+SJqekyJdbLd8kS09Jhi86tmyUQhFBRVcVsI2S1rkn7SC20nVdS m0GyGNDm7DloFEcsCfo/qnvy5kMsCbIeq+NLmKjtJm6do8K3aRVlgyQbVVsdhSq0o03hUmiKRNNW kUiEvRCGaK7LEiCSvCpA/9I2xg94EZModOnDpzRLIqkY07HZc2TvKIg7J1aWVEcWCbpJV3qInKUs WPzBWRjizmI820eoNnHWSwQyVds5uCbMsxYs+EfaVXUbIp1lHFnOwXJV+4ilWt1lWLq1urg37ZXI mj0dVqdZUs9kF5nO2G1MpjTvckiKOUurdTjKexXeLL9LoyhSdubnPvleXFFRViVi9hzsQqOS5VVx zYL8KZNDounjUbm/a7vAvtpXshnlUI3K/Ya7bKSFKNNWRilsQ4pSyuTwSXykUpuek7TMXYL0sohG 63wvIZ5U+yvEqZ/dedSk/ZtMxbgklUlLF/QMz1hjsFmR1tscnZhdsMa5ZN6rNpzMT0m3suR1vvGu qkc5IklgrDjko3tkDqSlrs2HJI7F2Cd1UsBnpXIYkOUWzMXE7ziHqn3j1BI52KNJscqfeSpHbDcH GqA6w6dOY4dEI1zgjpyTUFa2kvaY0hyKzyjOajTja27LXchs4Tqr15XW2ZsblcCd0pjmSiiZvsSV Mppwdjdr7o3sjlVrzjOcYqEIxd7vm/JfKW45PToqKjFK20VZW0Km6zMapmYnZsydsiNnxIVk0ZTn GUm28+N7dusPNcwRksfWjvLmGXgOiLsqmyFfdmxcjk9GW7Ecvuz66hs9GW7EWQq9LQ8eZZoaC2Ir U9Dx5lmhoLYjocmhhxHWjI3riJpnYuwPtFaMRyVrwO5J2B2ccb9pXqQm9Y+CcVfeHEuROdTMxYo1 kzk452KG2JOxIzGYbhAL0hf6V+2p81mVyT31LcfOBqukVYqr+E+azK5L76nuPnAqLcdD+9qPwMC1 lmEN7yZV6G97UPgYci1lmEN7yYKrS7ODH1Mtv0EsOr4ojfUy2ktPqycdpT6lgso1Mr9U96PMfk2D 4DMo6p70eY/JsHwHF40GbTqdPrI/H8iDKNDguTJ5dZHZPyIMouhwXIW+xPTJURUyVGsIhn1sd2Xk TEUutjuy5o5ztTVtKmp8C3U1bSosHwMlsHRxW07PF7TkcVtFPF7Q1WKFfKNHiMp4D8o0eIyngTLJ IiaGBCiaOAqbsqsTwE9EXZQnolAPQ4ahxznCRaUtiIyRaUuBzkb0mSRI3pMkic4xdZLd8kS09JkK 6yez6CanpMMdpTq2bJRCEUE2orYspyLxTrRzGTrjNTc5yRtjbTlpy0mtg7InyHq2u6cvlKzbZayS LipWrF2/IOjtIN07R4Vg61amhHUVQU5EUyxVVkmiCatIVRhMvRTNkEyCRYkQSArA/9M2yMkeBGTJ 06NHHOWcnnGCvJZZR3A+deNFWsZGvVrdXTb23CizJ3191W9ZFKslixkOj8oq3zmoexXstU+iaUHb JuT+2ZuDMYVPv4UnZG2T9iJIUcoqdnNXfJhSFONNWRSWwc2c7FRh0dbfUk37FcWqeTU6WjFeZ2Va MMXYQTyxdlW7bjsYhmGK3gNlUjDFpbShLKZy12bCFvWzOSbgvyyuKwtfyEE8pnLC7YVs63BWj1CT xdhmLcCcrcX4nM63C86oxXt2js7uuOcbmyeNx1RisbzjkkMdXuOamt7rhrkliQubZyxs52CX0iG5 7ZxRHKJjjbxWEipjlFI52KJRtHqHeSHbDcHGqCQ5I6dOwYVghHTnEdOHTWladGynGCtbsGRqyquy nG32u5GTMQ6ImUoyVaMfbs+kF5f0hPJ7UlnNRqO+6NsF3LEARy+vl0KkqsrVGtRSUVmxVsovBeZ2 2bbNW4RF2wTqVZZi9X5WTSyOFOnKV8pKLvk7dRymvd5bXzLNfqp7r5BinGJmdt3TOExEbAjJU26b eOfEuNfOZVyZX096JbeHxmRnldVMbp59nYxtTqamxjp9nYzk+pnsZWO0qtOIJtClksb47yCzwBmT K+O1BN4CosNSL7P66hk9GW7Efqn9dQyejLdiLJivT0Hx5lmjoLYitT0Hx5lmjoLYjocli2vEczkM Bx2DkattOu4c0csMwwbiZJjW2neS2CcUzMG4o84erDtgnE7CWYs90m7qvx/msy2TXZVU3H86Bqek 8Ku2fzWZfJvfVTdfzolHNv0N71ofAQ5FrK+xvPkyr0N71ofAQ5FrK+xvPkCbS7M2S9xltZLC6muB FLqXtJY6C4AjtKfUsFlGplfqvjR5j8mwfAZX6v40eY/JsHwFHaUaDNp1dn1kd2fkV8p0Hs8ixPrI 7s/Ir5TocPIU5sWYEiI4EhrCIpdbHdfNEpFLrVuPmjnO1NW0qLB8C3U1bSosHwMkoOjitop4vadj itpyWL2hqs2FfKMOJHTwH5RhxGU8CZZJUTR0SFEscBU3ZVZ14CeiceCOvBbRgehw1DjXOEkdKfAj 1kkdKW05yN6TJIkbxZLE5yNac+HkTU9JkK057V5E1PFhi86tmyQQhDEjjipKxq07aI5yL79qfd8r F9+8O75SUR3IxvQ3kp35NjTjHBI6zombhgw06jh1HORV44SK0kXZrOTRTZLdI24q7nOzRWmV3iWK qsK7JS9FIP/UNsjHsYTIjpw6c5bySjCp60optPWX0lG5XA7Jq6pJpj5ZY3gvEWOwZjav5yI5V4Q1 oGyqynixlqOxbgvTyz7FeJBKvOWvwuIVa8EdzHrZmLsIJsSbeCHJRR3OOa4oN4s6oxWq0a5JDHWW o5yfOGuaRXc2xKLZzsErq9wxzkxKA9QOcYk2OUSRQHZqRzsUaiPUBwjmEopHbTgjnOiEI1zo4adO c6dOHJTjDF2GWbc46Nh6SroRu75XImjkOdfUk5exXIzHG0YtwwvKB1o4R9Z90bx8aNarj6i8WXoU 401ZFJbBxvIzN59Azkoi0ehVoZFTje1nPvleWLLLjpwUREWZMzN2P6YvlPdr/NAuQr3Kv8NQ5xDf S2Mt3KPmgTIuqr/DUOcTWt9TXu0tr5k9fqp7r5EMOultfMnr9VPdfInHaM8LpvAXkyscN5FrV8Z8 ytk+MN5Fpq74z5kd5TfTyVubsY2p1U9jHvs7GMqdVPYysdpVaBNoVsmWjtQReBQyfs7UX3gKiw1I 9U/rqI6mjLdiSap/XUR1NGW7E3JyvT0Hx5lmjoLYitT0Hx5lmjoLYjocmjgOORwOmsI4dOWnYtIR 05aY4rTpywR0OZ7pG/0m2p81mWyf31V3X86JqOkfuzbV+azL0PfNXdfz0Jrb9De9aHwFPkWsrxht fIrdEKzJaHwFPkWcrxhtfIE2l2cOSXuT2kqVkERT6q3ukn8pNjEERtnSG5Rqir9X8ePMfk+D4Edf q1vokyfB8BReNGTadSn1kd2fkQ5To+HInl1i3J80QZTo+HJCnNixAkI4EhrCIpdatx8yUifWrc8z nO1NRU1P4pbqYoprD8J5GSUJI4raclizscVtOSxDVZsK2UYLaMp4D8owW0ZDAmWSVEscCJEi0RU3 ZNnXghPBbUJ4HXgtqGJ6wHDY4HTWFrJI4z2kaxJIYz3jnI3iyWJFrZLE5xkdKe1eRLTxZHHSnvIk paw03bNkghCGJWCEI5xCEI1xCEI5xp1HDpziKk1Y2i2ivXVjt7w1xsPc524KdaJWaLkytPE88vTS /9U0xg9kZModR1nEcngc51SSOq14CgkkOUjnEod7HpJaiNzURjrrUa7BYzhrmkVnUlI4otnOwTOs tQx1JMSpkqgc3YizWx6gSqA5RSOZijUB6gOtsFacwlFI7bYcEc520Rw6c4hCEc4jpw6c4jo1yUcW SQo1al6jYu+X0HYxa7cHMBufbdFOT9iLVPII41HnPwXgW4xUVYlYvYdhVPMOxiOZUYZNVqXyeau5 XssU8kp077LX3u9k4jYpjXVnJTpoQhCEwhCYjnEcOsRzmP6WstluV/mgTIVbSr/C0OcQ30tc5blf 5oEyHqso+Foc4nE9Ah1r2vmTV+qluvkQw617XzJq3Vy3XyBHaM8LpvAbk6vhvItNfOZWydaG8i0/ vTI72qm+ml2eI2p1U9jHS7PEbU6qexlOWnQMoQZPq2ovPAo5Pq2l54CpsMo9U/rqI6mjLdiP1T+u oZU0ZbsTcnK9PQex8yzR0FsRVp6D2PmWqOgtiOhyaOA4YpWHHI6Zwdgc2cUjimxN2YmYtwPxEM9I lcNdeKftOxh2EphDI1FIdbabEwyYlnukbEqr+F+azK0PfNbdfz0anpF2xq/uryZlqPvituv56E1u +ilZk1H4Cn81E+VYw2vkQ9GdRR+ApfNRNlWMNr5BqtLsykvcmvb5kiugRyupcfMl7AM6tIblGqGv 1a30SZPg+BHX6tb6JMnwfA2LxoybTq7LT+JLmiDKdHiuSJ5afxJc0QZRhxXJCm0sWIEhHAkNYRE+ t+J5kpE+u+J5nOdq6imsOMeRcq6uJSWHGPIyShLHSW05IUNJbRMNTYVcowW0bTwHZTgto2GBMskq JFo8CJEq0eAqbsmzrwE9W1ClgLu2jE+OCHDY4IcawliSwxlvEUceJLDtbzOhyLWyWJHre0kWBzjY 4y3vMkpayOnjLf8AMlpazIu2bHiEIYkIVgjnEIQjnEIQjnGnTjxOnOcRFlCtjb3MlGzjnprvMmMY ltM4TEqEiCeJLVtg7HiiCUzzy9dI/9Y0yMexgCh0UsDgp4GORutdYiNSYoxtJYwOaYk2PjTJYwsJ FE1mKJUyRQHXIVpzHVFI7akNtEc460RwRznRHDpziOnBWnOdEI5arbMX3K9nY4NwdOkkMmqz1Zq7 3j4FmnkUIXytk/tsPA7bNo9C7CIvKjG2bsgnJ+zDxLMMinLTlZ7I/SXklG5HTeR35dyW9CGlk0KW Cv73eyZCEbEYDjiQhCNcQhCOcQhCOc5rOnDpziExHGc5kel42N7lf5oCyHqso+Eoc4h3pfXu1vmA PIeqyj4ShzicT0GHWvayWt1ct18iKPWvayar1ct18gR2jPC6bwH5NfmbUWGvnMr5MrczVeiy8PjM jvGmlqGVOqnsY96htTq57GVznQMoQZPq2ouvApZPq2ouvA2mzJRaqn11DKmjLZEfqqfXUMq6MtkT cnK0NB7HzZapaC2Iq09B7HzZao6K2LkdDpKUbbxRVrd52bl2Vbf3jI+kdtsbAzc4smzbMBjtlczq erWJKzFnMRtKI2TVhKrJahziu4zBuKBQavR2Mpp3q72EzjnHM2xnYbXYs/l7ebU9vpeTMzS98V91 /PNP0joz21NXsZmKfvmvuv55UW96M970fgaXzUS5VpQ2vkRdGe96XwNL5qJcq0obXyDNpZm5U6tb 3mSvQ8CKp1cd7zJXoLaiedWkFlGsoso0FvolyfBkWUaEd9eZLk+D2ijtKNGTaSlp/ElzRXyq6PFe RYlp/EfMr5Xo/GXkObMWojxkR5zHSD7ufwa5snIPu57i5s5ztXVxKaw4rkXKvkymsOK5GSUJYaS2 jWOhitrGsNTYVspwW0bDAdlOC2jIYEyySol7PAiRL2eAqbjLssBd20UhPVtGw+OCHDY4Icawo48S Sn2t5jIYraPp4PeZ0OM1vaSxItZLE5xlPGW/5slpkVPXvebJaeBlN2zY8QjghdEIRriFgIRznFJP A6KwRznHiJi1iZzjTo0cc5HVoxrKyS+krvo+D7T+QuCMmmJvBRXVGyJk/9cyMHjAFBIUr0JHWY42 FIlSSGo6dg4+05acOmuI6cEcx06cOnOI6cFYc50R2KznYrW/YT08kqTvfqrxZmONtrcN/YgssxHU 4SqaEbfbgghTySnDVa++V5OlYbyMzzDsYhShkNunLhG75S1TowpKyKSHiFFMQyZmSExCNY4dEhHO IQhHOIQhHOIQrBHOIQhHOIQhHOITwEclg9hzmR6X17tf5oDyHqco+Eoc4h3phWJr7Wt8wBZD1OUb 9DnE44u9Bj1j2smq9XLdfIij1j2slq6Et18gZTwjN4UMmWhtRZf3plfJ1obUWH5slvaqJnqGVOrl sY+WoZU6uWxlM50DKEOT6tqLjwKeT6tpcYqbMm6L8CfXUMq6MtkR+qp9dQyroy2ROycrU+rex82W qOitiKlPq3sfNlulorYjodKaKu4nTkFdxY6w3ByGcUnnCUE0TWCsDyLeSMUbFYdO2CNwZiZObjqt GKpfemiaw5YZtbjDN9Jy9So/hDMwuyivuv57NN0o1mVds/MzSuymvsfz2NzedGe96XwNL5qJcp0o fG5EXRvUUvgafzUS5TpQ+MGq0szcqdXHe8yZ6C4EU+rjvEr0VtRPOrSCyjWUWUaEd9eZJk+D2+RF lGhHfXJkuT4Pb5CjtKNGTYpaT3HzIcpwS+2+gmlpPc8yHKNW99A2J4EhHTwJDmOkK657kebJiFdb LcjzZzireTKaw4rkW6/kyosPjeRklCWGK4jWOhiuI1hqbCrlOraNhgh2U6to2GBMskqJezwIUT9n gKm8jJSE9RyTOvVxGw+OCHDY4HTWHQ0ltH09F7zGU9JbR9LR4s6HGayWBEsSaBzkdLtbfNk0MCKl g9pLDAylsnHLDohYCQhCOcQhCNcQhCOca8TuI14nUznGK5jjthw5zojgjnD/0DJGSEYCh1HWNR1m OOR04jpznTo06a50VorB8abndFNmYuwMV46yzEt08hlLSdi7liWqeTU6d6V/e7zcJl2yA+lk86mE bF3u4tQyFYzdvsVyLjEbyMZ7WclvbDIQjC5JLYPONHbRMIQhHOIQhHOIQhHOIQhHOIQhHOIQhHOI QhHOIQhHOIQhHOI5LA6clg9hzmT6ZVlu7W+YAMhfuWU79DnEP9Mqy1fa1fmADIepyneoc4nHF3ok ese1klXQluvkRx6x7WSVdCW6+Qcp4RzhSyfs7UTv70yvk/Ys71iWH96ZHe1UTS1DanVy2MdLUNqd XLYymc6BlCDJ9W0uMp5Pq2lxipsyUWqp9dQyroy2RH6qn11DKujLZE7JytDq3sfNlqlorYirDq3s fNlqlorYjocnhgdOQwOiYQhCOcQhCOcQhCOczXSy9WttmZn89OUbr+ezS9LP1avtczNP3xlGx/Pk cTe9G9RS+Bp/NRLlOlD43kR9H9RS+Bp/NRJlGlDZLyDVaWZuT0I7SV6K4EVXQjvEstFbScXq0gso 1Q5TdGG/5MlyfB7fIiynRhv+TJqGD2+Q4vGjJs5LSe55shyjVvfQTPSluebIMqdlm+uaFNmLMB4y A85jpDHrZbsfMmIY9bPZHzOc5Xw4PkU1gt7yLmUYPdZTWC2+RklCaniuIxklPFcfIjYasmwrZTq2 jYYHcp1bTkMAFkkRM9HwISZ6PgKnMZclideriKQnq2MTEiwOjUONY7S0kSUtDixlLSQ+loLidDjF iTQ1EKJoYHOMpYPaSwwIqWHHyJYYGQ2TrRCEISEIRriEIVp2LiEI5JnOcZwVp01zqFYcOmONZwcc NcD/0TJHrJCN4gKCOsSVp1xuvMs0kxx2jRlUuimy9S6O1zfBHXs6YwuopFmnklSeqzaEaeTwpaK+ kejeRnNmMZK1PIYRvl6z+QtJKNyEIUREMmcSEIRrCEIRziFYIRziEIRziEIRziEIRziEIRziEIRz iEIRziEIRziEIRziEIRziE8BCeBzmS6Y17tX5gAyLqcp9kqHOJoOmEr92r8wAZF1OU71D7yccXh6 HHrHtJKuhLdfIjj1j2ktXQluvkHKeEd5RyVXQ4Fidz4kGTYR4E9TSJZRqecpXqG1OrlsY56htTq5 bGPOdByhBk+raXHgVMn1bS2xU2ZKLVU+uoZV0ZbIj9VT66hlbRlsidk5Wh1b3XzZapaK2LkVYdW9 j5stU9FbFyOhyeGB05DA6JhCEI5xCEI5xCEI5zNdK3xqbZmZl74yjY/nyNN0o/VqfuoZmXX5Rsfz 5HE3+QXUafwVP5qH5RpR2S8huRXUofBw+ah2UacdkvINVpZmVTQjtJZaKIquhHaSvRQIvXpBZRrK DKdGG/5MmoYPb5EOU6MN/wAmTUMHtFF+Bk2celLcXNkGVdn4RfORYeMt1c2QV8Y/CeYpsxYgPGQw HnMdIYdbPZHzJiGHW1Pi8jnG5Rg91lVYLefItZRg91lXUtrMlsJoYriRsfDFbJEbDVkUK2U6jkMB ZRq4ihgAsjyd4eBATvDwFTmMlIT8mKRx48GJiRHTh01h9LSH0tBDKWlwH09BHQ4xE8MCBE8cDnIq WivrqJoYENPBbHyRPHAylskdEIWAuK3WdEI7BxCEKw5xDZDhkma5w7aMdp1GuOtFaNEc4605actE Y4D/0jBG8SQjeICWaOSVaqTVyetl+j0fTp3y9Z+3DwJMk6qG6WDYiJZjgSSSsQhCEwjh04znOiEI 5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCeAhPA5zKdM9rd q/MM/kV1HKdtH7yaDplY7tX5hnsj6nKf3Q8jji8PRI9Y9pLU0Jbr5EUdN7SWpoS3XyDlI7yjkytU NqLFXSW1kGSaMeBPV00Sm0awecpXqG1OrlsY96tgyr1ctjKZzoO8hyfVtLbKmT6tpbZtNmSi1VPr qGVdGWyI/VU+uoZW0ZbIm5OVodW9j5stU9FbFyKsOrex82WYaK2LkY1YhgdOQwOiEhCEc4hCEc4h CEc5m+lboVPj8zMz6/KePz5ml6VXq1Ns+Zm5dflPH58zib/JOrhuQ+ajuUaUdj8jmSdXHch81Dq+ nHY/INVpZm5U0Y7fpJZaK2kVTRhtJZaIIvXwFvIMowp775MmoYPaQ5RhT3nyZPRw4ii/AM2ceMt1 c2QV8YfCeZPrlurzIK2lDf8AMWTliGA8ZDAecx0gp9bU+LyJyCn1lTbH5pzjcpwe6yr3bX5FrKcH usq922XkZJRZNDykRsfD7yyNhqbCtlGrichgLKNQogzLJISsitJpeZtOYyTE/ITFLyGxII4dNYkp Y8GSU9BbCKji9jJYaC2HQ5GiZYcCFE3Zew1yOnq2PyJ44EENWx+RPHANGerasnRCEMSEIRziEIRz iYwdIaa4rDtghHOcsONWDjjOcjZ060Kw5wD/0zBHLElI5YgIayPqYbCyVchvow2PmWhQySEIRrCE ITOcSEJCOcQhCOcQhCOcQhCOcQhCOcQhCOcQkIRziEIRziEIRziEIRziEIRziEIRziEIRziExCZz mV6YWL+1q/MM7kvU5Tso+RoumcX3ZtX5hnMkuo5Vso+Rxxd6LHTZLU0HsfIijpslqaD2MOUipZKr ocCaqrZxIcluUVsJ6mmiU2p1g854Uz1bBtXq5bGderYNqdXLYymc6DvIcn1bS2ypk+raW2bTZkot VT66hlbRlsiO1VPrqG1tGWyJuTlan1b2PmyzDBbFyK0Oqex82WYYLYuRkNWIYHTkMDohIQhHOIQh HOIQhHOZrpXQqP2y5ozkr8oynb96maLpS6E9svnIzs+vyne+9TOJv8k6uO5D5qFX047H5CyXQjuQ +ajtfTjsfkGq0szcnhDaSywW0inhDaSywQPF+At5BlH3XvPkyejhxIMo+69r5FilhxFF+AZsbrls j5kFbShvvmT65bI+ZDW0obz8xOTwwHjIYDzmOkFLTqby+aicgo6dXfXzUc4zKsHulbu2y8izlWD3 St3bZczJbFksPvL5kbJI/eXzImCrIqVXKHejsRtfFbB0QlkeTy1bSAmlq2ipzGXZCfkcliJ4iYkE cOmsSUcXsZLHQWwio69jJVoLYdDkaJnovdfIgRPLQe6zXI4atj8ixHArw8nzJ44BozbU6IQhiQhC OcQhCOc43a7O44kVMnr+krzWpq74rs8y6c6XDh0RznBM6JmuNY1jrDlhzgD/1DJHIeRyxAQzkPUx 48y2ip0f1MePMtIUMl0QhGsIQhHOIQhHOIQhHOIQhHOIQhHOIQhHOIQhHOIQhHOIQhHOIQhHOIQh HOIQhHOIQhHOIQhHOIQhHOZXpjXsq/MM7krso5Vu0fI0XTF0nu1fmGcye6jlO7R8jjzeix02Sz0H sZFHTfAmnovYw5SKjkuEXsJ6mmiDJcIcCerpolNqdYPOdEr1DanVy2Me9Qyp1ctjKZzoO8hyfUW2 VMn1Ftm02ZKHVU+uobW0ZfFHaqn11IbW0ZfFNycrU+qex82WYL1VsXIrU+qex82WYYLYuRjViGB0 5DA6ISEIRziEIRziEIRzma6VXqzftl85Gcn1+Vb33qZo+ldCW2XzkZyV+UZSvtl86ZxPQMl0I7ke SFX047H5CybQjux5IVfTjsfMNVmZuT7HElngiKfY4kssAeL8HNF4qgyjGntfIsUtHiV8oxp7Zcix S0eLFFxmxqxl8Ugq6UN5+ZYWMvileppw2vzExYhgPGQwHnOIho6VTf8AvKJiGjpT33yRrkeVYS2L mV9a+NzLGVYPYuZW1rjzDN2pY6918yJki17nmRNgqyKFWvihyGV9IfEJHomlq2kK1bSWWK2ipzGT pYieJx4ndfgITxHBHOTUcJbGSdhbCKjhLYSu6K2I2HI0TT0HsIUS1HZTew1xkMeD5nXSquanGq1G 1WxcU1ZrSeN42OPD70WY4IO55tqdEIQxIQhHOIbUkoRbHFPpCebFLvfI6XKeSvNqxftfyhgAx0nZ jq4BGPSVKN1SSg7r5OyN/t+kMNXRHE01asGdEwjghHOcZw6cNcD/1TBHLEkI54gIX6OfuK2vmXEU +jOpW1lxChk3dEIRrCEIRziEJiOcQhCOcQhCOcQhCOcQhCOcQhCOcQhCOcQhCOcQhCOcQhCOcQhC OcQhCOcQhCOcQhCOcy/TGL3avzGZrJ37jlPwdLyNH0xpvcq/NM5k19LKfg6Xkcb0WOn4E09F7GQx 0vAmnovYw5SKjkmEeBPV0l7Svkd0YcCxV0kSyjWDzlM9Qyp1c9jH6kMqdXLYymc6DkhyfUW2VMn1 bS2zabMlFqqbfJDK2jLgO1VNvkhtfQlwNycq0+qex82WoaK2Iq0+qex82WE7El7FyMatQwR0bT0U OEJCEI5xCEI5xCEI5zM9KaM7e9/ORnZdflO8uczQ9J6Eva385GdfX5TvLnM4noWT6K3Y8kNr6a3X zH0cFsXIZX01uvmGqzMyn2Nj8iWWCIZ6VPdfkTTwQI5fg5ovFUGUaVP43IsUtErZRpU/jeRZpaPi OLjNjVjL4pBU04cfMnWMtsSCppw4+ZrFiGA8ZDAec4iGhjP4R+RMQ5P2/hJHORZVr4cyvrWx8yxl evhzKyxWx8zJu3JKsJbvmQsk1S3UQtgqKFatpD0R1tIkQSPWK2krd6IlitpI1entFTmMuvEc8fAa 8Ttt/gJiQRwRzEtLRlsJZaK2IhhoS2Es3dwRsONRJW6t8OaIkPrv3N8OaO33Rc2Hl96ZajgirDC3 2ebLUcFsDudirdEIRQCEIRziBvSTtaXcuYSdwLy6VtSz7VfSZLoU07c2QP8AvopWZPGC+7KkVwV5 ci7JOn33raij0v7rUyaO+zGpchyirkkVGnP1bMHesFqeHCwJ0enbLq0GvbC9eDv5g7NcHZqtd1mF iSIpRtOxddqKGWUcpVtOcXxv8HeTmNnSUsUPp5TlGT9XUkvY3nLwdpuLsGvOGdp9P1qd1Smpe2Lz X4O1FqP30eTNXxqJ7qfJnYsA/9YuRzxJCOeICGOjH7j8ZlxFLovqvjMuoTJvLohCNYQhCOcTEJiR ziEIRziEIRziEIRziEIRziEIRziEIRziEIRziEIRziEIRziEIRziEIRziEIRziEIRzmV6YXrfEq/ MZnMm6rKvgqXJGk6Yuk92r8xmaya+jlXwNLkjjejQ0uC5E0tF7GQU8VsXInlovYw5SMqWS4R4E9X SRBkmjF7CeemiU2p1g85SvUMqdXPYx7wQyp1c9jKZzoOSHJ9RbZUyfUXGbTZkoNVTb5IblGhL4o7 VU2+SGZToS2xNycrQ6p7HzZP9C5EEOpex82TSx4LkY1bpaKHDKOgh4hIQhHOIQhHOIQhHOZjpJ2x lZ9k/nIzuNbKN9c5Gi6SXqy2/e0Z1dflHwi5yOJ6JS+jkRZRprd8yWniyKv1i3fMNVmRdyenT3X5 E88EQS04bn0E88ECOX14oLxVXyjSp/G8izS0fErZRp09kvIs0tHxHFxmzixltXJFeenDY/MnWMt5 ckQT04bH5msWIYDxkMB5ziIMn7fwk+ZOQZNhL4SfM5yLK/o5ldYrZ5k+V4+HMrrFbDJu3I9u6W6i FsllhLYiFsFVypVqukSRZDVfrEsWAkid62kjxXEijitpK8UOnManW7zusZrHLEQpBM4jrOclh1cu A+o7vAig/UfAdVlYlwNyccjs16aDin2ljhc02MTHp2HXdZ30bWHctftZZhgthApscpnU0xTZ0zMp hDFM6pCYcIVojnOO92AbLJWzk+61eAaAddrPl7ZPmGWq1R2ONVarxsqedlFOpqhTk7/axWqNsHgO pN5rg0nYmuDV3ynORxkpJy7/ADGO8lrNZqaVlt7svIIyOa6xjRJK8ZI5yGoriv6NFmr3Fexo5wD/ 1y5HPEkIp4gIX6K6p7z8i8UOiere8+SL4mTd0QhGsIQhHOISEJHOIQhHOIQhHOIQhHOIQhHOIQhH OIQhHOIQhHOIQhHOIQhHOIQhHOIQhHOIQhHOIQhHOZbpjrGvtKvywZmcn6rKvgKXJGn6X03u1fmG Yyfqsq+Ap8jjei0tW7HkWJaL2Mr0ezux5FiWi9jDlIypZLox4E09MhyXRjwJqmmSm1OsHF50TPUM qdXPYx71DKnVz2MpnOg5Icn1FtlTJ9RbZtNmSh1VNvkiPKtCW2JJqqbfJEeVaD2xNydCvDqXsfNk s8eC5EUepe79JJPS4LkZLc1yjoIeR0NBEghkhCEc4hCEc4hCEc5mekb4ve+9ozcX7tX+EX3o0XSM oxik2ks53tpYST17DLU261WpUWi6ifjbYcT0yniyHKOsW75ktPF7SLKOsW75hqs6LuS6yG4Tz1Fe XWQ+D8yxPUTjl9W+K6K+UadPZLyLVLR8SrlGnT3Zc0WaWguJSLjNnI4y3lyRBLTjs+kmjjLfXJEM tOO6axYjgPGQwHo5xEGTaL35/OZOQZNovfn85muQZXjxRXjjwJ8sx4ogjjwQc25HSwlsRA2TTfqy 4FeTuBVc6bKtSXr+BJnZvtIW7ZbWXI0LMXeCNuLZnAyFS2cY2ayx2lsI/Q607GsGrPMSpVLbfSO1 faxs8LB07BnaeseI9YkSpNXuUm3w+RDsx2250vFLkhYsTI6yJZywl4pP6DrlNak9lqfynYuTrQ4o ZXUpNJarx0LaiutVjWlFonjA5itCM0Ptmuz4MtqKO5puDsVT0tmKY5VUWsxMXoovUbhLsVdVF3j1 Me8ng9Rz7946jtrtjqkSJkPoPazqpSXaOcmM/UWfb32vmHFGa1p8AFVTg5Luk+ZkuVqj9IrsUcp1 LfWWKVj2M5Vdvrxx1kWfmtTjhrRzVhNSjm2WWXWL5Su45jJb07VfH63imlI5yNTOyZFNZg1zz4+2 w5zs3nEdjInKUfw51VnrOcD/0C5FK4kGTAQp0T1ct/yQQYP6J0Jb3kEWKLMm5CEhGsIQhHOI4dEc 4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc5lumF6/Cr8w zOS9VlX7N6fI1HTGlhqq/MMvkvVZV+zenyMN6JQwjuR5Isy0XsZWyfCG5HkizLRexnb4ypZLox4E 09NEOS6MeBNPTRGbU6wcXnRPqI6mhPYyTuI6mhPYymfACHJ9W0tsqZPq2ltm02dKHVU2+SI8q0Ht iSaqm3yRHleg96JuTkEepe79I6ppPhyGx6l7v0namk+HIyW5rtDQRIR5P1aJBDNyEIRziEIRziEI RzmU6YyWGVQgpppxqWpp63JLkzPUIqNStFYKrFeFppsvdtm+vnxM3k3rVqvw68zieiU8XtIMofuq 3PMnp6UtpWyl+6/EXNgqs6LnO+rHcRYm7LCq17qn9pHkWKj0QROyvUp5XRBlL90p7suaLVLQXEp5 U/dKe4+aLlLQWwpF5CbGx7W+uSIZ6cd0lh2vhPJEMusju+SNYsQwHjIYDzXOkGTaHxpfOZMQ5Noc Zc2c5WyvS8CGOPgS5XpcSGOPgGbtyKejLgVpu4sT0ZbUVZu4FVzpsra0TKrOJEsSZIEYw12OVSts svZMspsxRC4j1OGGd4jiZlkxzCZZTEeq8GQZqeDR30XsXiazYsqrFkkaiKPorNT4CzLNbRrMIElU RIqkQUs5YSO+kqI7F2AwpxesemmBllE1ih6ytrUbyUO5EYEC45b7SWOW+03GGcjK+Iqxyu3uHrKU a7BOIjVeLHKpF6zmHALK17pNfbMOZyesBZY/dZ7xktgOqOVJuWMdaIXKz14Xp4otzvXtB84uNs6f FGNXMnqpKxYSw29xLKx4AqFZN+rc3jHU7O72hRe701Uj2l8qOcjkrVYytKlZei3Y44kbepo5ypJt YkU7EW55pDKmmc4A/9EshkxwyYCFOidGW8uQSBnRGjPauQTFFmSSEcR01hCEI5xCEI5xCEI5xCEI 5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5zMdMr1+FT5hl8l6rKv2b U+RqemV66/dT5jMtkvVZV+zanyMN6Hk+ENyHJFqWi9jKuTO6O5D5qLUtF7GZFpGVLJdGPAmnpkOS 6MeBNPTRObU6wUXnRO8ER1OrnsY+WoZU6uexjznRmSHJ9W0tsp5PqLjNpsyUOqpt8kR5XoPeiSaq m3yRHleg96JuTkEepe79Iqmk+HI4upe79J2rpvhyMlsXXsn6uJIR5P1cdhIIZIQhHOIQhHOIQhHO ZnLcYb8fnozWRX1qj/B8TS5bjT+Fj89GZyDrJ/Dx5HE9Gp4y3mVMpfu3xFzZap4y3nzKeVP3d/Br mwTZ0XSPrVuRJ6mMdjIF1nxY8iapjHYycWr9TFnGitlT92p7j5ou0urWwoZY7K1P4PzL1Hq47qKR eQmxlN25/wAK+SIpdYt3yQ+TdBSucrZuTzcUmu7XwIZTzqiawzddzwQmLcB5DBkqZrjiDJtBbXzZ MiHJ7oLjzOcq5XpEUcSXKtIr+kjFtN33cgzdrtTQltRSnJBCmm23Zdbj38CbMUsUntVoJjGSicIB ViTxOZXGnCrZBJXXpYWiiHDCcCSDWlba1adTOu85xWwer5DubDZ4odHBHWkUFxR7pvxHJVFhJPgc zExZiOYdnVNaTFnd8ORzNawZ22RznM6Hc14nVKD7XiLOl3I5nJ4xOcdmJ60xei9i4MbZTer5DqjH VJric0nRs1M5mta38pIoy1SFbUWteBzsTFKa1jlUqI65z1xTG5y1ws2HOxPWUSWKK2UyzpZ32SJs +HtRBlTXqtO6w2HSqz9W8p5RBv1o4lyT1EE7jmBVSUa1tt01rCHRGUSefk08dKL77LpLk/EqZTQj UedhLvRJ0NGca83KxqNJ2WYXtI5wpUm4u/AZJKoiapFTW0oyzqLt1HORVKUpSudxH6OSL103ahso HOD/0iqGTHDZhIS6IwntQUBXRHb4BU2LMm5CEI1hCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xC EI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5zNdNaa21PmMyuS9VlX7NqfI1XTK9dbZ/MZlsk6 rKv2a0+RhvQsn0YbkOSLTwewq5Now+Dh81Fp4PYZGYyp5LguBLPrEQ5LorgTT6xEptTrBxedEz1D KvVz2Mkeojq9XPYymc6AgyfUXGU8n1Fxm02dKHVU2+SIsr0HvRJdVTb5IiyvQe9E3JyBdS936TtX TfDkJdS936TlXTfDkZLYuv5P1cdhIR5P1cdhIIZIQhHOIQhHOIQhHOZnLL3D4SPz0ZXIZ2VbO/KE afpZrJKcasrc622KwsslapSd9i9mLdyMbkdS3KYWPGtDG54o4nqVN3vefMoZXKzKJL8Fx8y3Slbb tfMC9KZdSybKpKpLN9zhqb1PuQLw2LjFvui3IklR3xW3kVHUTqwawlRgyStlNOEo2zitT9ZXWq7W Tyq9TFhtjRX6RqZuUUl30384J0bYU4pqx5qtt1EbySEq0cplfKMM2K1K+1vaSydm363/AEFojNOZ yR1JZt2v637Snn+6Wex+RJWqKCcnq4srU8mlUlnzxaw7l3be8yZdC9CRNFlaGSJWO+4nVNrWzYmd 5k4JUyHJ9BEiUkRUaU6Ssbts9lhrlfKIZ8vYKMc3AsOla7Wd9HYHDa3FClaQZXlCoxzVpP62k9er GhG0D1JOo3J4sNU8jqVMY7UaxJokSxJETg0iE3YJMUmljbwNYli7lsOkSqwfa8SRO3BplBPEcvO3 nMdEctOnOI6cOmsIWanqEdMa5mIWZ3M6I5zlklrFnTQ44a7FzOeuJBlNjjhYWCLKVbDidDg+eBBJ Wkzeoikk70c5WqK3Ed0bbCtKDfWU5JbU0xs2yCnUlTqwcVa89WbWznDVOXZeoirrNv1D8pXopOS7 zr90Vnec5TTVtuBKq8bLyGpDNdxFYnic4P/TKDZjkNmEhHojGfDzCoK6IxnsXmFTYZJCEI1hCEI5 xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5zOdMq9 b0vmMyeR9VlX7NaZremL5fHfzJGTyN+5ZV+zSBhvQsm0KfwcPmotvAqZLoU/g4fNRbeB0DN1HJsF wJZ9YQ5LorgS1Os8PMjNqdYOLzosPUMq9XPdZI8COr1c918imc6Bkr5Nq2ouspZNq2ous2mzpQvR qbfJEWV6D3o8iV6NTb5IiyvRe9Hkbk5Aupe79J2ppvhyOLqXu/Sdqab4cjJbC9Q6uOwkI6GhHYSC EhCEc4hIQjnEU+kMvhkcG7UpWa7Wku92au7vdyO5bl0Mji22rla7cEu98ksW7kYvLctqZZVjTis6 pUksyFt+d9nPZqWEVxZzYhR6Vy6r0hVcPWzVfZK+Ts7UksPYldFe20dkPR8oOFSVrslF2YYO3xNb 0N0KujYylN+krVNOTws+xVurmPqdHKlJWL1bfD2GQWAf9/uWttQcIq12ernOza/oKWWZLUymbrVZ WykkndYrsFYg/wCjjBW2XELp+ldiVrZrgWtRrZbKKdrzY5t7aioq+/2bQ70Z0JRoxjOUE3F2xtis fsvot24l7JcijTSbSxt2vVwLjuOwhkzkbJ2FerUUU5N2JYtj5y1lKK+/ySm+ri7Yp9prtbFq78TJ kYKlTlXl6SSuT9Rfen7Xq7l7S/CmkdhTsJbDoh1zVE7YOEa42wVg44c42whrVFTTZNOWagPlNd1X YsEZVOEYtpjGUFeo6rteGogZJIjZGds4qGrEkRGsSRGOPQ6wYh6Nc5mpnHSi9Q8RuDDVCzBtcRLP WE3xsY8R21xufUXc+B300tcPBjhWG4y7YSrx1qSHKrD7LxG2CzTsZdhCRSTwkmOK7pxeoXoksLVs ZuLMFkRXSmsJPjedU6i1p8DcYdgnERellrivEXp1ri1svOxhmEpRlVWwY1Vod7W0cpRncmnaa7AK nc2RysZLUVjZA2c5BOUo260O6OiquUJtaCcvC5cxs2WOiIW1Kk+6KXi7fI5whXipFGM3k8813xtu ZdmytWipK+85yvUcm2/aV/SSRPa4bBjmmc4A/9QmckdOSCQh0TpT2ILAnonTlurmFjYZJCEI1hCE I5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5xCEI5zPdM K/4/3iRksj6vKf2aQNb0w7/3U+8SMlkfV5T+zSBhvQcl0KfwcPmouainknV0/g4fNRc1HQM3Uclw W0lnfUIsmwW0ln1hGbU6wcXnRY7iOr1c9jHvUMq9XPdZTOdAV8n1bUXWUsn1bUXWbTZ0ono1Nvki HLNH40eRM9Gpt8kQ5Xo/GjyNmzkC6l7v0namm+HIS6l7v0namm+HIyWxddoaEdhIR0NBbCQQkIQj nEVsqyn0XqRvqSwWNntdnyd7I8v6QhkcJO1Wxja7cFbg35JXv5QJlmUZyWT0s9yrKVskvWbUrLLf bY9iXcrDmxCh0vWlVrQpRk6kpPRV6z02re5teCvs72b6I6HhkKVWSzq8o+tLGxPsr6dY/ovoxZL7 pNR9K0lcrox+xT197etheMFEy5WKMM0Uop3d44Ro4h1WjLOsstWos0KGaryfNTuOnOxcdxFOQ6ci hWlKvJ0oXJaUlq9i9vI6ZwYbJ/f5JwXVRdkn9k/sV7FrfDvL9Omkco0lBJJWJK5E6Rkb7isEIRri EIRziON2HSlleUZqzViznYYocryhyeamUR7GSuJVTipGxHIjY+RGwNcWJIiNYkiOcch6GIcjXOnT gjWOnTgjnHCOHTXOiOHTnOiOHTnEIR05xWHLDojnG5qGumnqHnTsHB2ULNk0VWy/lkb1LvRQmMFe oFcgoffvRtelU9Z+XyAl3tJ96NDV1o5qvNlebJplabOcilYV5K8nkQM5wP/VJikdOSCS90T1kt1c wuCOiuslu+YXNhkkIQjWEIQjnEIQjnEIQjnEIQjnEIQjnEIQjnEIQjnEIQjnEIQjnEIQjnEIQjnE IQjnEIQjnEIQjnEIQjnM90xdJe2p95ZkcjXueU/s0ga7phesvhF81mRyLq8p/ZnE4noOSdVS+Cp/ NRd1FLIuqpfBU/mou6jIZN1DJsFwJp9YQ5NguBNLrCM2p1OM9E7wRHV6ue6+RI8EMq9XPdZTOdBy Vsm1bUXmUcn1bS8zabMlC9Ge3yRFlei96PIlejPb5IiyvR+NHkbNnQgXUvd+kdPSf11HF1L3fpHT 0n9dRkuhcoaC2EgyjoLYPEwill2XxySLbaTstdupd9mtvBLW/Zady3LoZLGV98Va3qjbg35LFmLy 3K6mX1VTppycm8yOtvXJvv8AkSuVxzYR9IZbVy+ahFSblJ5scW29b9vyJXI1vR3RvoGqtSx1bGlZ oxTdrUVzeLIOheh1kEM+aUq89KWNn2q9nMOQhmmXLHDUoxsHCEaBCEI5xHGzpWyrKPR+pBW1JJ5q 837Ec5BlFaUpKjB+u1a3jmx79vcTZNk8aUVFYLvvbetv2s7k2SKhGy21t2tvFvvfktRZSsM5l0kl YIQjXEIQjnEIQypNQVrOcjyisqaBMpObzmPr1XWlbqGJWgqnE4jB1IZUaSs1j3JQVvgV27bwzLYM kMY+RGwNJYkiI1iPR0OPQ5DEORrnTpy0RrHTpwRznTpwSNc6dOCOc6dOCOccIbadOc6dOCNcQhHD nI8pjnU37LwVIMtZys7wNWWa7BCgjHPqwh9lOK+UN1nZf3g3o+nn187VCLfjcghUdpzFeUivNktT 2FaVSzSuOabKRC5Mlk1LBkLiznD/1iYpCQmEl3ovrXu+YYA/RfWvdfMMGwySEIRrCEIRziEIRziE IRziEIRziEIRziEIRziEIRziEIRziEIRziEIRziEIRziEIRziEIRziEIRziEIRzmf6Y01vrkzIZF dDKf2ZrzNf0xY5r2VI/KmY/ItDKP2Zrmzieg5D1NH4Kn81F7UUMhfuNH4Gn81F/UYyVDJsFtJpdY Q5NgtpLLrPAjNqdTjPRYeojq9XPYyR4Ijq9XPdfIpnOgZK+TatpeZRybVtLzwNps6UL0am3yRFle j8ZciV6M9vkiPK9H4y5G5MQLqXuj5L1mMXVPdJXpM5q1S0EVMty5ZJF2tJpWtvCK2a29S17ENyrL Y5LSd9jSveOanr29y1v2GNy3LqmW1FCnFtt+rHGVv2Un3/ItVxrsCy7L6mW1FTim3KXqx1tvtOzX 8iVyNL0P0LDo/wB0bz6s1ZKVly9i9nMb0P0PHIoqpOyVea9aWNlvZXs5hyEM0y5W1djGwcIRoEIQ jnEIQyrVjRi5ywXy+zac4zKK6oRtstlJ2RSxb7huT0HFupOxznZa1hdgl7F8uI3J6U5y9NV0ngtU U9W3vfAtGRt2tnZsIQhGsIQhHOIQhHOJuxWgrK8o9I81YE+WZTm+qsWDkGqcipjN1IkssGxQyrO3 1VhrDYrybKee7dQxjhkgNMYxjmMZjijiSIjjiSI6HHI6NR0THTpwRzjhHBHOOOjTprnRHDpznRHL TpznTo06c50Vpw6a4jghHOdBfSEc2dv2V4TKXSMbaedqWPE2GS7kFH0UHN41LPBD5skjJWXYatmo gq2S2msQzZBO8dKUo43jJTTOcrTp9xHbNayaRE5GOP/XJnXgcQmElzozrvisMgXozrvisNGwySEI RrCEIRziEIRziEIRziEIRziEIRziEIRziEIRziEIRziEIRziEIRziEIRziEIRziEIRziEIRziEIR zmd6X6y38Gx5MyOR6GUfs0Xma/pe30kV31VyZkMi0Mo/Zp5s4m/yHqKXwNP5qL+oodH9RR+Bp/NR f1BjNkqOTYLaSN21XtIslwXAk+7HveRKeU1OM9Fl6hlXq57r5D3qGVernuvkUznQclbJuztL7wB+ TPR2oIPA2mzJQvRnt8kR5Vo/GXIkejPb5IjyrR+MuRrEH3U90nsvIV1T2FhI5rIffQZRUqZZ9+kf WfqZkV9lJYv2+3Ugv0L0LHo+LnN51Wek9SXcvZ395c+/GlHKZ5So21aiis56klZYu4IUqWYvadc+ 0Yx9AfCNg4QjU52kIQjnEIQm7FaznOTmqcXKTsSVrbKlKm8pmq89FaEe63tP2vV3bTkfudLOdvoo u5apNdrYtXfiXcDL6NtqQhCNYQhCOcQhCOcRXyquqUfaS1aipxbA9aq60rdWoyZwbTGJkm5tyes6 jiQ61RVupANycsxe1kKOtuTtYgzOLbOMYxzGMxxjGs6xrMc7HEeRxxHo6HHIcNOmsdOnBGudOjTp znUdGnTnOitOHDXHWjhlo5M5xwjgrTmHCOCNc6cEcOc6MrQ9LCUO9DhWnRd02QTXo7EsEkvAik7S WdRYP5cCCV3sEKKRXmkyaTZBM5qCVqI3IkkyJmOA/9AmhMSEwktdG9ct1hsCdGdctjDZsMkhCEaw hCEc4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc4hCEc5n umFZUh8IuRj8h0co/Zn5s2PTPWQ+FXIx2Q6OUfszfNnE9A6P6ih8DT+aghqB/R/UUPgaXzUENRkZ skPybBbR9ttSW95DMmwW0cutlveRCrlNTjltFt6hlXq57r5D3ghlXq57r5FcxyVcm7O1BB4A7Juz tQReBtNmShejPb5IZlOHxlyHvRnvfQMynD4y5GsQLq3sLMUVl1b2FqJzkkYK3OHnInTWyQhCOYQh COcRSymXpq0cmehKLlL2patnf4F0oT9+x+ClzRlVipz0X0rFYIQjRIQhHOIQhHOITEJnOCstquUs 3UVUTZZ1hCgVXUixy1e0jqStdmpEi1EM9JhmzouVorRC1Baa2MbHMYznGNjWzrGsxzsHeSEUMSQ1 hyZ20ajprnbTtpwRznbRWnDpznbRWnDpznbTjZ04znO2iTOCRzklorTgjWO2itOCNc7aK04I5xWn JO46clgzodKGd6vKVVuivVd3c8C7LApZVgJhsZ56zrCGY+locRkjmK8pXjGx0sRkjHD/2Q0KZW5k c3RyZWFtDWVuZG9iag0xMSAwIG9iag08PC9MZW5ndGggNjk3My9TdWJ0eXBlL1hNTC9UeXBlL01l dGFkYXRhPj5zdHJlYW0NCjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1w dGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1Njoy NyAgICAgICAgIj4KIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8w Mi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAg IHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAg IHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgeG1sbnM6dGlm Zj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9u cy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2Vs ZW1lbnRzLzEuMS8iCiAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4w L21tLyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUv UmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAv MS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgcGhvdG9zaG9wOkRhdGVDcmVhdGVkPSIyMDEwLTA0 LTEzIgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIgogICBwaG90b3Nob3A6SUNDUHJvZmlsZT0i QWRvYmUgUkdCICgxOTk4KSIKICAgZXhpZjpFeGlmVmVyc2lvbj0iMDIyMCIKICAgZXhpZjpQaXhl bFhEaW1lbnNpb249IjU2MTYiCiAgIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSIzNzQ0IgogICBleGlm OkRhdGVUaW1lT3JpZ2luYWw9IjIwMTAtMDQtMTNUMTQ6NTI6NTYrMDI6MDAiCiAgIGV4aWY6RXhw b3N1cmVUaW1lPSIzLzEwIgogICBleGlmOkZOdW1iZXI9IjkvMSIKICAgZXhpZjpFeHBvc3VyZVBy b2dyYW09IjEiCiAgIGV4aWY6U2h1dHRlclNwZWVkVmFsdWU9IjEwNjQ5Ni82NTUzNiIKICAgZXhp ZjpBcGVydHVyZVZhbHVlPSI2MzM5ODUwLzEwMDAwMDAiCiAgIGV4aWY6RXhwb3N1cmVCaWFzVmFs dWU9IjAvMSIKICAgZXhpZjpTdWJqZWN0RGlzdGFuY2U9IjAvMSIKICAgZXhpZjpNZXRlcmluZ01v ZGU9IjUiCiAgIGV4aWY6Rm9jYWxMZW5ndGg9IjI0LzEiCiAgIGV4aWY6Rm9jYWxQbGFuZVJlc29s dXRpb25Vbml0PSIyIgogICBleGlmOkZpbGVTb3VyY2U9IjMiCiAgIGV4aWY6U2NlbmVUeXBlPSIx IgogICBleGlmOkV4cG9zdXJlTW9kZT0iMSIKICAgZXhpZjpXaGl0ZUJhbGFuY2U9IjAiCiAgIGV4 aWY6Q29sb3JTcGFjZT0iNjU1MzUiCiAgIGV4aWY6TmF0aXZlRGlnZXN0PSIzNjg2NCw0MDk2MCw0 MDk2MSwzNzEyMSwzNzEyMiw0MDk2Miw0MDk2MywzNzUxMCw0MDk2NCwzNjg2NywzNjg2OCwzMzQz NCwzMzQzNywzNDg1MCwzNDg1MiwzNDg1NSwzNDg1NiwzNzM3NywzNzM3OCwzNzM3OSwzNzM4MCwz NzM4MSwzNzM4MiwzNzM4MywzNzM4NCwzNzM4NSwzNzM4NiwzNzM5Niw0MTQ4Myw0MTQ4NCw0MTQ4 Niw0MTQ4Nyw0MTQ4OCw0MTQ5Miw0MTQ5Myw0MTQ5NSw0MTcyOCw0MTcyOSw0MTczMCw0MTk4NSw0 MTk4Niw0MTk4Nyw0MTk4OCw0MTk4OSw0MTk5MCw0MTk5MSw0MTk5Miw0MTk5Myw0MTk5NCw0MTk5 NSw0MTk5Niw0MjAxNiwwLDIsNCw1LDYsNyw4LDksMTAsMTEsMTIsMTMsMTQsMTUsMTYsMTcsMTgs MjAsMjIsMjMsMjQsMjUsMjYsMjcsMjgsMzA7QUIwMTM1ODcwRDM0NDcxNEI5RDg4MTNEMkEyRDc1 NzIiCiAgIHRpZmY6SW1hZ2VXaWR0aD0iNTYxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iMzc0NCIK ICAgdGlmZjpDb21wcmVzc2lvbj0iMSIKICAgdGlmZjpQaG90b21ldHJpY0ludGVycHJldGF0aW9u PSIyIgogICB0aWZmOk9yaWVudGF0aW9uPSIxIgogICB0aWZmOlNhbXBsZXNQZXJQaXhlbD0iMyIK ICAgdGlmZjpQbGFuYXJDb25maWd1cmF0aW9uPSIxIgogICB0aWZmOlhSZXNvbHV0aW9uPSIzMDAw MDAwLzEwMDAwIgogICB0aWZmOllSZXNvbHV0aW9uPSIzMDAwMDAwLzEwMDAwIgogICB0aWZmOlJl c29sdXRpb25Vbml0PSIyIgogICB0aWZmOk1ha2U9IkNhbm9uIgogICB0aWZmOk1vZGVsPSJDYW5v biBFT1MtMURzIE1hcmsgSUlJIgogICB0aWZmOk5hdGl2ZURpZ2VzdD0iMjU2LDI1NywyNTgsMjU5 LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIs MzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7RTI3RTUyREI3NTRENUI2MzkwM0NBNjI5QTNE ODU2OTQiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDEwLTA1LTEwVDA3OjQ1OjQ3KzAyOjAwIgogICB4 bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzMgTWFjaW50b3NoIgogICB4bXA6Q3Jl YXRlRGF0ZT0iMjAxMC0wNC0xM1QxNDo1Mjo1NiswMjowMCIKICAgeG1wOk1ldGFkYXRhRGF0ZT0i MjAxMC0wNS0xMFQwNzo0NTo0NyswMjowMCIKICAgZGM6Zm9ybWF0PSJpbWFnZS90aWZmIgogICB4 bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjc0MTE3RkU2MjAwNzExNjg5NDk0RjBGOTI2ODE1MUJG IgogICB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjM1NTIzMDJEMjAxMjExNjhCMkRBRDNDNzM1 MEE3MDhDIgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MzU1MjMwMkQyMDEy MTE2OEIyREFEM0M3MzUwQTcwOEMiPgogICA8ZXhpZjpJU09TcGVlZFJhdGluZ3M+CiAgICA8cmRm OlNlcT4KICAgICA8cmRmOmxpPjEwMDwvcmRmOmxpPgogICAgPC9yZGY6U2VxPgogICA8L2V4aWY6 SVNPU3BlZWRSYXRpbmdzPgogICA8ZXhpZjpGbGFzaAogICAgZXhpZjpGaXJlZD0iRmFsc2UiCiAg ICBleGlmOlJldHVybj0iMCIKICAgIGV4aWY6TW9kZT0iMiIKICAgIGV4aWY6RnVuY3Rpb249IkZh bHNlIgogICAgZXhpZjpSZWRFeWVNb2RlPSJGYWxzZSIvPgogICA8dGlmZjpCaXRzUGVyU2FtcGxl PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICAgPHJkZjpsaT44PC9y ZGY6bGk+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICA8L3JkZjpTZXE+CiAgIDwvdGlmZjpC aXRzUGVyU2FtcGxlPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6 bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1w LmlpZDozNTUyMzAyRDIwMTIxMTY4QjJEQUQzQzczNTBBNzA4QyIKICAgICAgc3RFdnQ6d2hlbj0i MjAxMC0wNC0xNVQxMjoyNTo1NiswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRv YmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAg ICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNl SUQ9InhtcC5paWQ6MzU1MjMwMkUyMDEyMTE2OEIyREFEM0M3MzUwQTcwOEMiCiAgICAgIHN0RXZ0 OndoZW49IjIwMTAtMDQtMTVUMTI6MjU6NTYrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdl bnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIv Ii8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDpp bnN0YW5jZUlEPSJ4bXAuaWlkOkYwOUU3OUVFMjAxODExNjhCMkRBRDNDNzM1MEE3MDhDIgogICAg ICBzdEV2dDp3aGVuPSIyMDEwLTA0LTE1VDEzOjE5OjQ5KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0 d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hh bmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAg ICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gaW1hZ2UvdGlmZiB0byBhcHBsaWNhdGlvbi92bmQu YWRvYmUucGhvdG9zaG9wIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImRlcml2 ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZlcnRlZCBmcm9tIGltYWdlL3RpZmYgdG8g YXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCIvPgogICAgIDxyZGY6bGkKICAgICAgc3RF dnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMDlFNzlF RjIwMTgxMTY4QjJEQUQzQzczNTBBNzA4QyIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMC0wNC0xNVQx MzoxOTo0OSswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9w IENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAg ICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6 NkFGQkREQzQyMDIyMTE2OEIyREFEM0M3MzUwQTcwOEMiCiAgICAgIHN0RXZ0OndoZW49IjIwMTAt MDQtMTVUMTQ6NDY6MDIrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBo b3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJk ZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4 bXAuaWlkOkQ2Rjc4NkJBMjAyRjExNjhCMzU2QkFDNTFFMkEwQzVCIgogICAgICBzdEV2dDp3aGVu PSIyMDEwLTA1LTAzVDE2OjUyOjU4KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJB ZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgog ICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFu Y2VJRD0ieG1wLmlpZDpENkY3ODZCQjIwMkYxMTY4QjM1NkJBQzUxRTJBMEM1QiIKICAgICAgc3RF dnQ6d2hlbj0iMjAxMC0wNS0wM1QxNjo1Njo1MSswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVB Z2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9 Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0 Omluc3RhbmNlSUQ9InhtcC5paWQ6NzQxMTdGQ0YyMDA3MTE2ODk1MjVDRDZBODI4OTg3NDYiCiAg ICAgIHN0RXZ0OndoZW49IjIwMTAtMDUtMDRUMDg6Mzk6MTIrMDI6MDAiCiAgICAgIHN0RXZ0OnNv ZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpj aGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAg ICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjc0MTE3RkQwMjAwNzExNjg5NTI1Q0Q2QTgyODk4 NzQ2IgogICAgICBzdEV2dDp3aGVuPSIyMDEwLTA1LTA0VDA4OjQxOjM3KzAyOjAwIgogICAgICBz dEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAg c3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZl ZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo4RTMyQTBEMDIwMTQxMTY4OEUxRUIx MENBQjdGMEE4RSIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMC0wNS0wN1QxMjowNzo1OCswMjowMCIK ICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2gi CiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlv bj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6OEUzMkEwRDEyMDE0MTE2 ODhFMUVCMTBDQUI3RjBBOEUiCiAgICAgIHN0RXZ0OndoZW49IjIwMTAtMDUtMDdUMTI6NDY6NDYr MDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFj aW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2 dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjc0MTE3RkU1 MjAwNzExNjg5NDk0RjBGOTI2ODE1MUJGIgogICAgICBzdEV2dDp3aGVuPSIyMDEwLTA1LTEwVDA3 OjQ1OjQ3KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3Ag Q1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAg ICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20g YXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS90aWZmIi8+CiAgICAgPHJk ZjpsaQogICAgICBzdEV2dDphY3Rpb249ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9 ImNvbnZlcnRlZCBmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2Uv dGlmZiIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RF dnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NDExN0ZFNjIwMDcxMTY4OTQ5NEYwRjkyNjgxNTFCRiIK ICAgICAgc3RFdnQ6d2hlbj0iMjAxMC0wNS0xMFQwNzo0NTo0NyswMjowMCIKICAgICAgc3RFdnQ6 c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0 OmNoYW5nZWQ9Ii8iLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogICA8eG1w TU06RGVyaXZlZEZyb20KICAgIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzQxMTdGRTUyMDA3 MTE2ODk0OTRGMEY5MjY4MTUxQkYiCiAgICBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjM1NTIz MDJEMjAxMjExNjhCMkRBRDNDNzM1MEE3MDhDIgogICAgc3RSZWY6b3JpZ2luYWxEb2N1bWVudElE PSJ4bXAuZGlkOjM1NTIzMDJEMjAxMjExNjhCMkRBRDNDNzM1MEE3MDhDIi8+CiAgPC9yZGY6RGVz Y3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgoNCmVuZHN0cmVhbQ1lbmRvYmoNMTIg MCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMTAzNyAwIFIvRmlsdGVyL0RD VERlY29kZS9IZWlnaHQgMjAxL0ludGVudC9SZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGggMzUy My9NZXRhZGF0YSAxMSAwIFIvTmFtZS9YL1N1YnR5cGUvSW1hZ2UvVHlwZS9YT2JqZWN0L1dpZHRo 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 LyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2 LTE0OjU2OjI3ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9y Zy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91 dD0iIgogICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8x LjAvIgogICAgeG1sbnM6YXV4PSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wL2F1eC8iCiAg ICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICB4bWxuczpkYz0i aHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczp4bXBNTT0iaHR0cDov L25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpzdFJlZj0iaHR0 cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgcGhvdG9zaG9w OkRhdGVDcmVhdGVkPSIyMDExLTA4LTIzVDEyOjU0OjM4KzAyOjAwIgogICBwaG90b3Nob3A6Q29s b3JNb2RlPSIzIgogICBwaG90b3Nob3A6SUNDUHJvZmlsZT0iQWRvYmUgUkdCICgxOTk4KSIKICAg YXV4OlNlcmlhbE51bWJlcj0iNjA4MzU3IgogICBhdXg6TGVuc0luZm89IjE3LzEgMTcvMSAwLzAg MC8wIgogICBhdXg6TGVucz0iVFMtRTE3bW0gZi80TCIKICAgYXV4OkZsYXNoQ29tcGVuc2F0aW9u PSIwLzEiCiAgIGF1eDpGaXJtd2FyZT0iRmlybXdhcmUgVmVyc2lvbiAxLjEuNCIKICAgeG1wOk1v ZGlmeURhdGU9IjIwMTEtMDgtMzFUMDc6MTE6NTYrMDI6MDAiCiAgIHhtcDpDcmVhdG9yVG9vbD0i QWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giCiAgIHhtcDpDcmVhdGVEYXRlPSIyMDExLTA4 LTIzVDEyOjU0OjM4IgogICB4bXA6TWV0YWRhdGFEYXRlPSIyMDExLTA4LTMxVDA3OjExOjU2KzAy OjAwIgogICBkYzpmb3JtYXQ9ImltYWdlL3RpZmYiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5p aWQ6NjA2NUQ4Q0E0NjIwNjgxMTk3QTVFRTE3RDNERUIyNkUiCiAgIHhtcE1NOkRvY3VtZW50SUQ9 InhtcC5kaWQ6NkYyMUNFODI0MTIwNjgxMTk5NEM5REM2RDgzNzFBMEQiCiAgIHhtcE1NOk9yaWdp bmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo2RjIxQ0U4MjQxMjA2ODExOTk0QzlEQzZEODM3MUEwRCI+ CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2 dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjZGMjFDRTgy NDEyMDY4MTE5OTRDOURDNkQ4MzcxQTBEIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA4LTI1VDEy OjU1OjE4KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3Ag Q1M1IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAg ICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20g aW1hZ2UvdGlmZiB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIi8+CiAgICAgPHJk ZjpsaQogICAgICBzdEV2dDphY3Rpb249ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9 ImNvbnZlcnRlZCBmcm9tIGltYWdlL3RpZmYgdG8gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rv c2hvcCIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RF dnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo3MDIxQ0U4MjQxMjA2ODExOTk0QzlEQzZEODM3MUEwRCIK ICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wOC0yNVQxMjo1NToxOCswMjowMCIKICAgICAgc3RFdnQ6 c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giCiAgICAgIHN0RXZ0 OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAg ICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NEVERjYwQ0QxRDIwNjgxMTk3QTVFRTE3RDNE RUIyNkUiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDgtMzFUMDc6MDc6MDMrMDI6MDAiCiAgICAg IHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50b3NoIgogICAg ICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNh dmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjRGREY2MENEMUQyMDY4MTE5N0E1 RUUxN0QzREVCMjZFIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA4LTMxVDA3OjA3OjE3KzAyOjAw IgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9z aCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0 aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo1MERGNjBDRDFEMjA2 ODExOTdBNUVFMTdEM0RFQjI2RSIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wOC0zMVQwNzoxMDo0 MiswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNSBN YWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0 RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NUU2NUQ4 Q0E0NjIwNjgxMTk3QTVFRTE3RDNERUIyNkUiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDgtMzFU MDc6MTE6MjArMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hv cCBDUzUgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQog ICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlk OjVGNjVEOENBNDYyMDY4MTE5N0E1RUUxN0QzREVCMjZFIgogICAgICBzdEV2dDp3aGVuPSIyMDEx LTA4LTMxVDA3OjExOjU2KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQ aG90b3Nob3AgQ1M1IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxy ZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRl cnM9ImZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS90aWZmIi8+ CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBh cmFtZXRlcnM9ImNvbnZlcnRlZCBmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3Ag dG8gaW1hZ2UvdGlmZiIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIK ICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo2MDY1RDhDQTQ2MjA2ODExOTdBNUVFMTdE M0RFQjI2RSIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wOC0zMVQwNzoxMTo1NiswMjowMCIKICAg ICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giCiAg ICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5 PgogICA8eG1wTU06RGVyaXZlZEZyb20KICAgIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUY2 NUQ4Q0E0NjIwNjgxMTk3QTVFRTE3RDNERUIyNkUiCiAgICBzdFJlZjpkb2N1bWVudElEPSJ4bXAu ZGlkOjZGMjFDRTgyNDEyMDY4MTE5OTRDOURDNkQ4MzcxQTBEIgogICAgc3RSZWY6b3JpZ2luYWxE b2N1bWVudElEPSJ4bXAuZGlkOjZGMjFDRTgyNDEyMDY4MTE5OTRDOURDNkQ4MzcxQTBEIi8+CiAg PC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgoNCmVuZHN0cmVhbQ1l bmRvYmoNMTQgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMTAzNyAwIFIv RmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMjAxL0ludGVudC9SZWxhdGl2ZUNvbG9yaW1ldHJpYy9M ZW5ndGggNDYzOC9NZXRhZGF0YSAxMyAwIFIvTmFtZS9YL1N1YnR5cGUvSW1hZ2UvVHlwZS9YT2Jq ZWN0L1dpZHRoIDE0OT4+c3RyZWFtDQr/2P/uAA5BZG9iZQBkAAAAAAH/2wDFABIODg4ODhUODhUb EhISFBoZFhYZGh4XGCAgHB4jHiIhLCIeIyEuMzMzLiE+QkJCQj5EREREREREREREREREREQBFBER FREUExEVGRgTFBMWHSIaGhodIRsdIh0bISMgIiQkIiAjJCQkJCQkJCwsLCwsLDQ0NDQ0PT09PURE RERERAIUEREVERQTERUZGBMUExYdIhoaGh0hGx0iHRshIyAiJCQiICMkJCQkJCQkLCwsLCwsNDQ0 NDQ9PT09RERERERE/90ABAAK/8AAEQgAyQCVAwAiAAERAQIRAv/EAaIAAAEFAAEFAAAAAAAAAAAA AAUAAQIDBAYHCAkKCwEBAQAABQUAAAAAAAAAAAAAAwQAAQIFBgcICQoLEAACAAMCAgYHB4UAAAAA AAABAgADEQQhEjEFEzNBgbE0UVJxcpGhFCIyQmFzggYHCAkKFRYXGBkaIyQlJicoKSo1Njc4OTpD REVGR0hJSlNUVVZXWFlaYmNkZWZnaGlqdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmq srO0tba3uLm6wcLDxMXGx8jJytHS09TV1tfY2drh4uPk5ebn6Onq8PHy8/T19vf4+foRAAABAgMD BowHAAAAAAAAAAEAAhEhMRJhcQNBQpGx0QQFBgcICQoTFBUWFxgZGiIjJCUmJygpKjIzNDU2Nzg5 OkNERUZHSElKUVJTVFVWV1hZWmJjZGVmZ2hpanJzdHV2d3h5eoGCg4SFhoeIiYqSk5SVlpeYmZqh oqOkpaanqKmqsrO0tba3uLm6wcLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erw8fLz9PX29/j5 +v/aAAwDAAABEQIRAD8AKw9YhWHrAkxTrCiFYkDGRZlMViQEQDRMMIyEswKQWNMqUrY4zZZENtiy mGHeBSov9ZGgURLUwLZOlqguMY3nYGMwMtmSNpWe81XWXIwMISijO4uuqRirusY5qTTtmkCZR7SA mGhJrhAsCxJxkjO3WMwBBUsEZs+SVntLTllzRSzoXmHEABupjNIyRFqGFUAFiAKjCIG6Y4ByMg5j 2YWtp2VSWqGuLMWBwcEAY6sKXxtyNlzZNuyhpQdcBZkxCRUAmh1d4K0jNJMQTQZixkCLSpsufOMu Tt4y72I3DfUUuz42ZS4vpA0ZJyUc2ewycptNqmEYRUZWjVKVOuwcUW261LZhlUrCm2hAA84MQoY5 7EAg1O5QDrhGSJzAskC2hKY4RoIxSLdlrCTO4V2jBwjLN1RrQ+BjEXlzGaAs5YSKZaIExHCMNWNR ZCJSrCrEL9UYV+qMYLIg/9AlDxGsPWAJieHrEYVYwWClWFWI1hVjBZlYqzHV2RS2ApYgUztfGCSz zJ5a0KZQmqrLLJqSUJxnV4jSNmGQKA0ENWMkCzRLPKlgWicgBBqkxHIJW8YJU7K8QJaXbNtZlyUd sGY0zAAKS0NCFYNVNXQEU1xg9WGWTIy5rSxYTRKwFAO3SK1v12dGEECzWkSz2WRMs6S0bCdwGImu QRLxC5BdhHV7MxrWXJl1KKFY42G4iaYNa48Qhqk4okFYxhZAslosu2CQGDSi0ujMxCnGWFGNTU1O r1+rjUKKAqigGcIkJZzzDiWIzQLJEqll2ZrRLtM+WJjSq4JxEVibVJOCLq3RaEAxCHwYwgWESzlH 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 +1TMrlLWmM5wG6mNYiAAioAEYKoFJQlaCt9wFILWTImtJlqqq50vPOvjdZrFJsi4bUaZS9z6wQps 9n26lw1cSMqy6KRiQTNuJjGTZxKcyekkCXKAqBQAYhGG0ThKGHN285xLn/UiE+1JIqi7emZ+eBr9 1gfNmYYLMSWJGnGTJsiJ6BxyRuREszjwNRAFSH2i0TbVMw5pxbhUbhA3SNqY9EQNEEUO3gN1+DGs QQEwAUAW4tQRCewK/BiOAKxLEKauJXGHICrpSKyd1i1hXHEStccYLBVsQ1x2kVNKrdi3URYVNYku qMZlkWFjMkvhyyUbWlPwI5rZbSk2SjIyzBgipU7pHFSmMHFqolLw5RDyWMthnqfWRmiWkTS5cwRj XCprxCYIxrhU14gAuS9rVaOiOdaNRpGEuS9rVaOiOdaNRpGMIlkskP/TptUlJ7yJT4jIbXg0WhjD ZZc2TaMocFsaqReKG+uugk+pEjdhtJYaXqWNgGnEp4oAIlWYqVcjIR7RME2aTLlmuENzHXQcRLPY pQlSVCKMQGM7qYvEYbTuMxIcyhx4JikCgMxKaaACkBRmTTMz6CB0/JBTWXZjXOL/AAPgxda9RJmw GAcncQ0IVkGTA5E8U0BSBmLSyh4ggaCSIFqFGO1hmFBU46iEuaaMWTNwaIiohmZCxG6Xmg1/rDGA RulZqNHSgBiI1iVARCcwLZTV36+HFBo50MYkMYhiAkc/dIgRTPiw+sivcx0IwWCiVrnVOqiODUX3 brFhxQ2r0YwWChSl0IbpEh8CEcYjMsiixNdVdCYmuquhmx6EJsehGCwQ/9kNCmVuZHN0cmVhbQ1l bmRvYmoNMTUgMCBvYmoNPDwvTGVuZ3RoIDYyNjIvU3VidHlwZS9YTUwvVHlwZS9NZXRhZGF0YT4+ c3RyZWFtDQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9i ZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAg ICI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRm LXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczpw aG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICB4bWxuczpl eGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIKICAgIHhtbG5zOnRpZmY9Imh0dHA6 Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUu Y29tL3hhcC8xLjAvIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8x LjEvIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAg ICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNl RXZlbnQjIgogICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw ZS9SZXNvdXJjZVJlZiMiCiAgIHBob3Rvc2hvcDpEYXRlQ3JlYXRlZD0iMjAxMC0wNC0xNCIKICAg cGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIKICAgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9IkFkb2JlIFJH QiAoMTk5OCkiCiAgIGV4aWY6RXhpZlZlcnNpb249IjAyMjAiCiAgIGV4aWY6UGl4ZWxYRGltZW5z aW9uPSIzNzQ0IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNTYxNiIKICAgZXhpZjpEYXRlVGlt ZU9yaWdpbmFsPSIyMDEwLTA0LTE0VDEzOjEwOjMwKzAyOjAwIgogICBleGlmOkV4cG9zdXJlVGlt ZT0iMy8xMCIKICAgZXhpZjpGTnVtYmVyPSI4LzEiCiAgIGV4aWY6RXhwb3N1cmVQcm9ncmFtPSIx IgogICBleGlmOlNodXR0ZXJTcGVlZFZhbHVlPSIxMDY0OTYvNjU1MzYiCiAgIGV4aWY6QXBlcnR1 cmVWYWx1ZT0iNjAwMDAwMC8xMDAwMDAwIgogICBleGlmOkV4cG9zdXJlQmlhc1ZhbHVlPSIwLzEi CiAgIGV4aWY6U3ViamVjdERpc3RhbmNlPSIwLzEiCiAgIGV4aWY6TWV0ZXJpbmdNb2RlPSI1Igog ICBleGlmOkZvY2FsTGVuZ3RoPSIyNC8xIgogICBleGlmOkZvY2FsUGxhbmVSZXNvbHV0aW9uVW5p dD0iMiIKICAgZXhpZjpGaWxlU291cmNlPSIzIgogICBleGlmOlNjZW5lVHlwZT0iMSIKICAgZXhp ZjpFeHBvc3VyZU1vZGU9IjEiCiAgIGV4aWY6V2hpdGVCYWxhbmNlPSIwIgogICBleGlmOkNvbG9y U3BhY2U9IjY1NTM1IgogICBleGlmOk5hdGl2ZURpZ2VzdD0iMzY4NjQsNDA5NjAsNDA5NjEsMzcx MjEsMzcxMjIsNDA5NjIsNDA5NjMsMzc1MTAsNDA5NjQsMzY4NjcsMzY4NjgsMzM0MzQsMzM0Mzcs MzQ4NTAsMzQ4NTIsMzQ4NTUsMzQ4NTYsMzczNzcsMzczNzgsMzczNzksMzczODAsMzczODEsMzcz ODIsMzczODMsMzczODQsMzczODUsMzczODYsMzczOTYsNDE0ODMsNDE0ODQsNDE0ODYsNDE0ODcs NDE0ODgsNDE0OTIsNDE0OTMsNDE0OTUsNDE3MjgsNDE3MjksNDE3MzAsNDE5ODUsNDE5ODYsNDE5 ODcsNDE5ODgsNDE5ODksNDE5OTAsNDE5OTEsNDE5OTIsNDE5OTMsNDE5OTQsNDE5OTUsNDE5OTYs NDIwMTYsMCwyLDQsNSw2LDcsOCw5LDEwLDExLDEyLDEzLDE0LDE1LDE2LDE3LDE4LDIwLDIyLDIz LDI0LDI1LDI2LDI3LDI4LDMwOzM0MDE3RTYwMzFCNzdFRDAzOERDN0Y1QzBCREM0QjU1IgogICB0 aWZmOkltYWdlV2lkdGg9IjM3NDQiCiAgIHRpZmY6SW1hZ2VMZW5ndGg9IjU2MTYiCiAgIHRpZmY6 Q29tcHJlc3Npb249IjEiCiAgIHRpZmY6UGhvdG9tZXRyaWNJbnRlcnByZXRhdGlvbj0iMiIKICAg dGlmZjpPcmllbnRhdGlvbj0iMSIKICAgdGlmZjpTYW1wbGVzUGVyUGl4ZWw9IjMiCiAgIHRpZmY6 UGxhbmFyQ29uZmlndXJhdGlvbj0iMSIKICAgdGlmZjpYUmVzb2x1dGlvbj0iMzAwMDAwMC8xMDAw MCIKICAgdGlmZjpZUmVzb2x1dGlvbj0iMzAwMDAwMC8xMDAwMCIKICAgdGlmZjpSZXNvbHV0aW9u VW5pdD0iMiIKICAgdGlmZjpNYWtlPSJDYW5vbiIKICAgdGlmZjpNb2RlbD0iQ2Fub24gRU9TLTFE cyBNYXJrIElJSSIKICAgdGlmZjpOYXRpdmVEaWdlc3Q9IjI1NiwyNTcsMjU4LDI1OSwyNjIsMjc0 LDI3NywyODQsNTMwLDUzMSwyODIsMjgzLDI5NiwzMDEsMzE4LDMxOSw1MjksNTMyLDMwNiwyNzAs MjcxLDI3MiwzMDUsMzE1LDMzNDMyOzQ3M0QyQjIwQzVGNzNCNDM2N0M3REE2RDE0QjcyRkNGIgog ICB4bXA6TW9kaWZ5RGF0ZT0iMjAxMC0wNS0xMFQwODoxMTo1OSswMjowMCIKICAgeG1wOkNyZWF0 b3JUb29sPSJDYXB0dXJlIE9uZSA1IE1hY2ludG9zaCIKICAgeG1wOkNyZWF0ZURhdGU9IjIwMTAt MDQtMTRUMTM6MTA6MzArMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMTAtMDUtMTBUMDg6 MTE6NTkrMDI6MDAiCiAgIGRjOmZvcm1hdD0iaW1hZ2UvdGlmZiIKICAgeG1wTU06SW5zdGFuY2VJ RD0ieG1wLmlpZDpEMEVGQTVGODIwMDkxMTY4OTQ5NEYwRjkyNjgxNTFCRiIKICAgeG1wTU06RG9j dW1lbnRJRD0ieG1wLmRpZDpBREFEMTE3ODIwMDcxMTY4QjJEQUQzQzczNTBBNzA4QyIKICAgeG1w TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkFEQUQxMTc4MjAwNzExNjhCMkRBRDNDNzM1 MEE3MDhDIj4KICAgPGV4aWY6SVNPU3BlZWRSYXRpbmdzPgogICAgPHJkZjpTZXE+CiAgICAgPHJk ZjpsaT4xMDA8L3JkZjpsaT4KICAgIDwvcmRmOlNlcT4KICAgPC9leGlmOklTT1NwZWVkUmF0aW5n cz4KICAgPGV4aWY6Rmxhc2gKICAgIGV4aWY6RmlyZWQ9IkZhbHNlIgogICAgZXhpZjpSZXR1cm49 IjAiCiAgICBleGlmOk1vZGU9IjIiCiAgICBleGlmOkZ1bmN0aW9uPSJGYWxzZSIKICAgIGV4aWY6 UmVkRXllTW9kZT0iRmFsc2UiLz4KICAgPHRpZmY6Qml0c1BlclNhbXBsZT4KICAgIDxyZGY6U2Vx PgogICAgIDxyZGY6bGk+ODwvcmRmOmxpPgogICAgIDxyZGY6bGk+ODwvcmRmOmxpPgogICAgIDxy ZGY6bGk+ODwvcmRmOmxpPgogICAgPC9yZGY6U2VxPgogICA8L3RpZmY6Qml0c1BlclNhbXBsZT4K ICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0 OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6QURBRDExNzgy MDA3MTE2OEIyREFEM0M3MzUwQTcwOEMiCiAgICAgIHN0RXZ0OndoZW49IjIwMTAtMDQtMTVUMTE6 MTA6MjgrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBD UzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAg ICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkFE QUQxMTc5MjAwNzExNjhCMkRBRDNDNzM1MEE3MDhDIgogICAgICBzdEV2dDp3aGVuPSIyMDEwLTA0 LTE1VDExOjEwOjI4KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90 b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6 bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1w LmlpZDozN0NFNzlENzIwMDgxMTY4QjJEQUQzQzczNTBBNzA4QyIKICAgICAgc3RFdnQ6d2hlbj0i MjAxMC0wNC0xNVQxMToyMDozNiswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRv YmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAg ICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIgogICAgICBzdEV2dDpwYXJh bWV0ZXJzPSJmcm9tIGltYWdlL3RpZmYgdG8gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hv cCIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIgogICAgICBzdEV2 dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBpbWFnZS90aWZmIHRvIGFwcGxpY2F0aW9uL3Zu ZC5hZG9iZS5waG90b3Nob3AiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2 ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MzdDRTc5RDgyMDA4MTE2OEIyREFE M0M3MzUwQTcwOEMiCiAgICAgIHN0RXZ0OndoZW49IjIwMTAtMDQtMTVUMTE6MjA6MzYrMDI6MDAi CiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3No IgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rp b249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjNDM0M4QjgyMjAyNjEx NjhCMkRBRDNDNzM1MEE3MDhDIgogICAgICBzdEV2dDp3aGVuPSIyMDEwLTA0LTE1VDE1OjIxOjE1 KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1h Y2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RF dnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo3RjY1QzE0 RjIwMTAxMTY4OTUyNUNENkE4Mjg5ODc0NiIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMC0wNS0wNFQx MTowNzoxNCswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9w IENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAg ICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6 MDFEQUREREQyMDJEMTE2ODhFMUVCMTBDQUI3RjBBOEUiCiAgICAgIHN0RXZ0OndoZW49IjIwMTAt MDUtMDdUMTU6NDI6MzUrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBo b3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJk ZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4 bXAuaWlkOkQwRUZBNUY2MjAwOTExNjg5NDk0RjBGOTI2ODE1MUJGIgogICAgICBzdEV2dDp3aGVu PSIyMDEwLTA1LTEwVDA4OjExOjA0KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJB ZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgog ICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFu Y2VJRD0ieG1wLmlpZDpEMEVGQTVGNzIwMDkxMTY4OTQ5NEYwRjkyNjgxNTFCRiIKICAgICAgc3RF dnQ6d2hlbj0iMjAxMC0wNS0xMFQwODoxMTo1OSswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVB Z2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9 Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIgogICAgICBz dEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8g aW1hZ2UvdGlmZiIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIgog ICAgICBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRv YmUucGhvdG9zaG9wIHRvIGltYWdlL3RpZmYiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFj dGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6RDBFRkE1RjgyMDA5 MTE2ODk0OTRGMEY5MjY4MTUxQkYiCiAgICAgIHN0RXZ0OndoZW49IjIwMTAtMDUtMTBUMDg6MTE6 NTkrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQg TWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICA8L3JkZjpTZXE+CiAgIDwv eG1wTU06SGlzdG9yeT4KICAgPHhtcE1NOkRlcml2ZWRGcm9tCiAgICBzdFJlZjppbnN0YW5jZUlE PSJ4bXAuaWlkOkQwRUZBNUY3MjAwOTExNjg5NDk0RjBGOTI2ODE1MUJGIgogICAgc3RSZWY6ZG9j dW1lbnRJRD0ieG1wLmRpZDpBREFEMTE3ODIwMDcxMTY4QjJEQUQzQzczNTBBNzA4QyIKICAgIHN0 UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpBREFEMTE3ODIwMDcxMTY4QjJEQUQzQzcz NTBBNzA4QyIvPgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4K DQplbmRzdHJlYW0NZW5kb2JqDTE2IDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNw YWNlIDEwMzcgMCBSL0ZpbHRlci9EQ1REZWNvZGUvSGVpZ2h0IDIwNC9JbnRlbnQvUmVsYXRpdmVD b2xvcmltZXRyaWMvTGVuZ3RoIDU0NjEvTWV0YWRhdGEgMTUgMCBSL05hbWUvWC9TdWJ0eXBlL0lt YWdlL1R5cGUvWE9iamVjdC9XaWR0aCAxNDY+PnN0cmVhbQ0K/9j/7gAOQWRvYmUAZAAAAAAB/9sA xQASDg4ODg4VDg4VGxISEhQaGRYWGRoeFxggIBweIx4iISwiHiMhLjMzMy4hPkJCQkI+RERERERE REREREREREREARQRERURFBMRFRkYExQTFh0iGhoaHSEbHSIdGyEjICIkJCIgIyQkJCQkJCQsLCws LCw0NDQ0ND09PT1EREREREQCFBERFREUExEVGRgTFBMWHSIaGhodIRsdIh0bISMgIiQkIiAjJCQk JCQkJCwsLCwsLDQ0NDQ0PT09PURERERERP/dAAQACv/AABEIAMwAkgMAIgABEQECEQL/xAGiAAAC AgIBBQAAAAAAAAAAAAABBgIDAAUEBwgJCgsBAAMAAQMFAAAAAAAAAAAAAAABAgMEBQYHCAkKCxAA AQEDAgMKB1wrAAAAAAAAAQIAAxESIQQxsQUTIjJBUWFxgaEGFSMzYnKRBwgJChQWFxgZGiQlJico KSo0NTY3ODk6QkNERUZHSElKUlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWW l5iZmqKjpKWmp6ipqrKztLW2wfC3uLm6wsPExcbHyMnK0dLT1NXW19jZ2uHi4+Tl5ufo6erx8vP0 9fb3+Pn6EQAAAQICAQ+NAAAAAAAAAAAAAREhUQIDBAUGBwgJChITFCJBYcEVFhcYGRojJCUmJygp KjEyMzQ1Njc4OTpCQ0RFRkdISUpSU1RVVldYWVpiY2RlZmdoaWpxcnN0dXZ3eHl6gYKDhIWGh4iJ ipGSk5SVlpeYmZqhoqOkpaanqKmqsbKztLW2t7i5usLDxMXGx8jJytHS09TV1tfY2drh4uPk5ebn 6Onq8PHy8/T19vf4+fr/2gAMAwAAARECEQA/AGOSTFIM5pmN81iUQntS1oQBSYwZBiuDCDWQYQYA K4MCGnBgQwAVkMCGsg0SGACuDCDWENEhgAgQwLSMzQWoJBUogAUyZgwAAtWotwqJrTdu0xdCvBER NIT21u00PlLnNrjGRQxfCM9IW7ZACekLctUXyRZRLNvaNUVKWYqMbi0YOATevEKQXaEygbUzBqEo g052DI4YElsksWxmAP/QcIMINNhBkGIQYQayDCDABWQwg1kGBDABUQwIawhokMAFRaJaijKPoagw Q8VFcIh2mdZvLS9ZQo+tqj6OUp1n2c0q7QbGRG1V6AmYAGGja2aGoYl27wu+GmUmwi7U2lfUU/oo y6JXBInCBYUBuC4QtcHbhBWoC0pC7LbB3WbNXlGLlAaZBggXrUomIiJKcom9GYcKRPMkj0GtoN+9 iHdEAQIgmFobYtlEIAoaw0gBAC2aNCKQ+EDZoY0NKkG3jZyItEogxoV7XiluFWd1C9SRMWvWlsYs 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 IDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4KIDxyZGY6UkRGIHhtbG5z OnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJk ZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25z LmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOmF1eD0iaHR0cDovL25zLmFkb2Jl LmNvbS9leGlmLzEuMC9hdXgvIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hh cC8xLjAvIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgog ICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxu czpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQj IgogICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNv dXJjZVJlZiMiCiAgIHBob3Rvc2hvcDpEYXRlQ3JlYXRlZD0iMjAxMS0wOC0yM1QxMDo1NTo1MSsw MjowMCIKICAgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIKICAgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9 IkFkb2JlIFJHQiAoMTk5OCkiCiAgIGF1eDpTZXJpYWxOdW1iZXI9IjYwODM1NyIKICAgYXV4Okxl bnNJbmZvPSIxNy8xIDE3LzEgMC8wIDAvMCIKICAgYXV4OkxlbnM9IlRTLUUxN21tIGYvNEwiCiAg IGF1eDpGbGFzaENvbXBlbnNhdGlvbj0iMC8xIgogICBhdXg6RmlybXdhcmU9IkZpcm13YXJlIFZl cnNpb24gMS4xLjQiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDExLTA4LTMwVDIyOjM2OjQ1KzAyOjAw IgogICB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50b3NoIgogICB4 bXA6Q3JlYXRlRGF0ZT0iMjAxMS0wOC0yM1QxMDo1NTo1MSIKICAgeG1wOk1ldGFkYXRhRGF0ZT0i MjAxMS0wOC0zMFQyMjozNjo0NSswMjowMCIKICAgZGM6Zm9ybWF0PSJpbWFnZS90aWZmIgogICB4 bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjM3NTlERTlDMTkyMDY4MTE5N0E1RUUxN0QzREVCMjZF IgogICB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlDOENCNTIzM0MyMDY4MTE5OTRDOURDNkQ4 MzcxQTBEIgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6OUM4Q0I1MjMzQzIw NjgxMTk5NEM5REM2RDgzNzFBMEQiPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgog ICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFu Y2VJRD0ieG1wLmlpZDo5QzhDQjUyMzNDMjA2ODExOTk0QzlEQzZEODM3MUEwRCIKICAgICAgc3RF dnQ6d2hlbj0iMjAxMS0wOC0yNVQxMTozMTo1NyswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVB Z2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9 Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIgogICAgICBz dEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGltYWdlL3RpZmYgdG8gYXBwbGljYXRpb24vdm5kLmFkb2Jl LnBob3Rvc2hvcCIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIgog ICAgICBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBpbWFnZS90aWZmIHRvIGFwcGxp Y2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFj dGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6OUQ4Q0I1MjMzQzIw NjgxMTk5NEM5REM2RDgzNzFBMEQiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDgtMjVUMTE6MzE6 NTcrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUg TWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBz dEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjlFOENC NTIzM0MyMDY4MTE5OTRDOURDNkQ4MzcxQTBEIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA4LTI1 VDExOjMyOjU5KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3No b3AgQ1M1IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkK ICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlp ZDozNDU5REU5QzE5MjA2ODExOTdBNUVFMTdEM0RFQjI2RSIKICAgICAgc3RFdnQ6d2hlbj0iMjAx MS0wOC0zMFQyMjozNjoyMCswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUg UGhvdG9zaG9wIENTNSBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8 cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9 InhtcC5paWQ6MzU1OURFOUMxOTIwNjgxMTk3QTVFRTE3RDNERUIyNkUiCiAgICAgIHN0RXZ0Ondo ZW49IjIwMTEtMDgtMzBUMjI6MzY6MjArMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9 IkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+ CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0 YW5jZUlEPSJ4bXAuaWlkOjM2NTlERTlDMTkyMDY4MTE5N0E1RUUxN0QzREVCMjZFIgogICAgICBz dEV2dDp3aGVuPSIyMDExLTA4LTMwVDIyOjM2OjQ1KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2Fy ZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdl ZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAg IHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0 byBpbWFnZS90aWZmIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImRlcml2ZWQi CiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZlcnRlZCBmcm9tIGFwcGxpY2F0aW9uL3ZuZC5h ZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvdGlmZiIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6 YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDozNzU5REU5QzE5 MjA2ODExOTdBNUVFMTdEM0RFQjI2RSIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wOC0zMFQyMjoz Njo0NSswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENT NSBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgIDwvcmRmOlNlcT4KICAg PC94bXBNTTpIaXN0b3J5PgogICA8eG1wTU06RGVyaXZlZEZyb20KICAgIHN0UmVmOmluc3RhbmNl SUQ9InhtcC5paWQ6MzY1OURFOUMxOTIwNjgxMTk3QTVFRTE3RDNERUIyNkUiCiAgICBzdFJlZjpk b2N1bWVudElEPSJ4bXAuZGlkOjlDOENCNTIzM0MyMDY4MTE5OTRDOURDNkQ4MzcxQTBEIgogICAg c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjlDOENCNTIzM0MyMDY4MTE5OTRDOURD NkQ4MzcxQTBEIi8+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRh PgoNCmVuZHN0cmVhbQ1lbmRvYmoNMTggMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9y U3BhY2UgMTAzNyAwIFIvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMjA0L0ludGVudC9SZWxhdGl2 ZUNvbG9yaW1ldHJpYy9MZW5ndGggMzkxMS9NZXRhZGF0YSAxNyAwIFIvTmFtZS9YL1N1YnR5cGUv SW1hZ2UvVHlwZS9YT2JqZWN0L1dpZHRoIDE0Nj4+c3RyZWFtDQr/2P/uAA5BZG9iZQBkAAAAAAH/ 2wDFABIODg4ODhUODhUbEhISFBoZFhYZGh4XGCAgHB4jHiIhLCIeIyEuMzMzLiE+QkJCQj5ERERE REREREREREREREQBFBERFREUExEVGRgTFBMWHSIaGhodIRsdIh0bISMgIiQkIiAjJCQkJCQkJCws LCwsLDQ0NDQ0PT09PURERERERAIUEREVERQTERUZGBMUExYdIhoaGh0hGx0iHRshIyAiJCQiICMk JCQkJCQkLCwsLCwsNDQ0NDQ9PT09RERERERE/90ABAAK/8AAEQgAzACSAwAiAAERAQIRAv/EAaIA AAICAgEFAAAAAAAAAAAAAAIDAAQBBQYHCAkKCwEAAgIABwEAAAAAAAAAAAAAAAMBAgQFBgcICQoL EAAAAgIBBANtKQAAAAAAAAAAAQIDEQQhMVEUFUEFBgcICQoSExYXGBkaIiMkJSYnKCkqMjM0NTY3 ODk6QkNERUZHSElKUlNUVVZXWFlaYWJjZGVmZ2hpanFyc3R1dnd4eXqBgoOEhYaHiImKkZKTlJWW l5iZmqGio6SlpqeoqaqxsrO0tba3uLnwusHCw8TFxsfIycrR0tPU1dbX2Nna4eLj5OXm5+jp6vHy 8/T19vf4+foRAAABAQABLHMAAAAAAAAAAAARMQECAwQFBgcICQoSExQVFhcYGRohIiMkJSYnKCkq MjM0NTY3ODk6QUJDREVGR0hJSlFSU1RVVldYWVphYmNkZWZnaGlqcXJzdHV2d3h5eoGCg4SFhoeI iYqRkpOUlZaXmJmaoaKjpKWmp6ipqrGys7S1tre4ubrBwsPExcbHyMnK0dLT1NXW19jZ2uHi4+Tl 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 gs3AADAMouSRQJyZkWbCw5pUTTagjfEG4DVaNADcFCJESJOCIizQImAsiBkTsKFgQwZCCCBIAyAJ EGmBMgACDIZQSNFJtc803BmQWcWnCRPhsiTQ1IamgDVbFZrVUIJwki4clcjbkKbLchtmoQJNSR0y cIncjbomNOkyikwbkmQ0UDiRZQIISJgxbVt0CCEicgAEsCMAoREhEAAA/9JRA0SZAEGogAIm+BSQ cm5zQrpG3AAYMxsH5yDCpJYblI2CuRDWpG2G6adCFalWrNySJM3M25ipuMCTQWEQZACBigkQYEEM QACyMGMmBMABgwCRAzAm4AJGvfrNak0rRGigiZpriNAkiNiETRi5l9fBThZC9SrainiMXXMbNqU0 lahamggSxNFWaSKJkyRmRNyzRmNE/MJqDRXtOtQNBhIkiIyhGETSIzImK+wGm01KaGgqajaqTZVk dzAJk3GWnOMRXM+GMpCRAUwIwMsCMAAA/9NZNg1FyFkGq3JAAIubJHhuEKh9eLbUSkYpmAAa0yuF rUIIG4ZZO5E3G6RbmZjWvzSI1qaT6SLbDmNmgKG4yJNAZECAjIqJEGAQEABgwIyYwYADBgDBGBMA AszhE2XR/WGpq0VilIkSKE0TcvpvqIUYY0zc4RNwaBkeImwQubRBqNeiwRmRODNnNjCYNcRIr0iJ sTLObJkAmLCAAgwIAAD/2Q0KZW5kc3RyZWFtDWVuZG9iag0xOSAwIG9iag08PC9MZW5ndGggNjg1 NS9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjx4OnhtcG1ldGEgeG1sbnM6eD0i YWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2 MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4KIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0 cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAv MS4wLyIKICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAg IHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAg IHhtbG5zOnhtcFJpZ2h0cz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3JpZ2h0cy8iCiAg ICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5z OnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMi CiAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291 cmNlUmVmIyIKICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgog ICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgIHhtcDpDcmVh dG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTMyBNYWNpbnRvc2giCiAgIHhtcDpDcmVhdGVEYXRl PSIyMDExLTA0LTA1VDE0OjMzOjA3KzAyOjAwIgogICB4bXA6TW9kaWZ5RGF0ZT0iMjAxMS0wNS0w MlQxNDoxOTo0NSswMjowMCIKICAgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxMS0wNS0wMlQxNDoxOTo0 NSswMjowMCIKICAgZGM6Zm9ybWF0PSJpbWFnZS90aWZmIgogICBwaG90b3Nob3A6Q29sb3JNb2Rl PSI0IgogICBwaG90b3Nob3A6SUNDUHJvZmlsZT0iSVNPIENvYXRlZCB2MiAoRUNJKSIKICAgeG1w UmlnaHRzOk1hcmtlZD0iRmFsc2UiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6REIxQ0RF RjUyNzIwNjgxMTg3MUZGOEY1QUE0NTlGOEUiCiAgIHhtcE1NOkRvY3VtZW50SUQ9InV1aWQ6MzM1 NjlBQzkyMzYxRTAxMTlFRDZFNjVCREVERUQzMEIiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJ RD0ieG1wLmRpZDo2QkRGN0ExMUI3NUVFMDExODlCNkE3RjgxOEREMkI1NCIKICAgdGlmZjpPcmll bnRhdGlvbj0iMSIKICAgdGlmZjpYUmVzb2x1dGlvbj0iMzAwMDAwMC8xMDAwMCIKICAgdGlmZjpZ UmVzb2x1dGlvbj0iMzAwMDAwMC8xMDAwMCIKICAgdGlmZjpSZXNvbHV0aW9uVW5pdD0iMiIKICAg dGlmZjpOYXRpdmVEaWdlc3Q9IjI1NiwyNTcsMjU4LDI1OSwyNjIsMjc0LDI3NywyODQsNTMwLDUz MSwyODIsMjgzLDI5NiwzMDEsMzE4LDMxOSw1MjksNTMyLDMwNiwyNzAsMjcxLDI3MiwzMDUsMzE1 LDMzNDMyOzg1OTlEQ0QwNTdDQzEzNDU3QkFGREYyQUNGOTQyRjgyIgogICB0aWZmOkltYWdlV2lk dGg9IjM2MDAiCiAgIHRpZmY6SW1hZ2VMZW5ndGg9IjYwMDAiCiAgIHRpZmY6Q29tcHJlc3Npb249 IjEiCiAgIHRpZmY6UGhvdG9tZXRyaWNJbnRlcnByZXRhdGlvbj0iNSIKICAgdGlmZjpTYW1wbGVz UGVyUGl4ZWw9IjQiCiAgIHRpZmY6UGxhbmFyQ29uZmlndXJhdGlvbj0iMSIKICAgZXhpZjpQaXhl bFhEaW1lbnNpb249IjM2MDAiCiAgIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSI2MDAwIgogICBleGlm OkNvbG9yU3BhY2U9IjY1NTM1IgogICBleGlmOk5hdGl2ZURpZ2VzdD0iMzY4NjQsNDA5NjAsNDA5 NjEsMzcxMjEsMzcxMjIsNDA5NjIsNDA5NjMsMzc1MTAsNDA5NjQsMzY4NjcsMzY4NjgsMzM0MzQs MzM0MzcsMzQ4NTAsMzQ4NTIsMzQ4NTUsMzQ4NTYsMzczNzcsMzczNzgsMzczNzksMzczODAsMzcz ODEsMzczODIsMzczODMsMzczODQsMzczODUsMzczODYsMzczOTYsNDE0ODMsNDE0ODQsNDE0ODYs NDE0ODcsNDE0ODgsNDE0OTIsNDE0OTMsNDE0OTUsNDE3MjgsNDE3MjksNDE3MzAsNDE5ODUsNDE5 ODYsNDE5ODcsNDE5ODgsNDE5ODksNDE5OTAsNDE5OTEsNDE5OTIsNDE5OTMsNDE5OTQsNDE5OTUs NDE5OTYsNDIwMTYsMCwyLDQsNSw2LDcsOCw5LDEwLDExLDEyLDEzLDE0LDE1LDE2LDE3LDE4LDIw LDIyLDIzLDI0LDI1LDI2LDI3LDI4LDMwO0YzQUNDQTlBMTJDNjE4REVFQThFMjYyOTQ2MjIxQTZG Ij4KICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0 RXZ0OmFjdGlvbj0iY3JlYXRlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo2QkRG N0ExMUI3NUVFMDExODlCNkE3RjgxOEREMkI1NCIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wNC0w NFQxNDoyODozOCswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9z aG9wIENTNCBXaW5kb3dzIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImNvbnZl cnRlZCIKICAgICAgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUu cGhvdG9zaG9wIHRvIGltYWdlL3RpZmYiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlv bj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NkNERjdBMTFCNzVFRTAx MTg5QjZBN0Y4MThERDJCNTQiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDQtMDRUMTQ6Mjg6Mzgr MDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgV2lu ZG93cyIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6 YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpFQzY4MkM4RDU3 NUZFMDExQUE4RDhEMUJEMDA2NDdEQiIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wNC0wNVQwOToz Nzo1NyswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENT NCBXaW5kb3dzIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBz dEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjI1MkVD RUFGMkIyMDY4MTE5MkIwQTBEQTcwMzRCNzEyIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA0LTA3 VDE0OjQ5OjUzKzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3No b3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkK ICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlp ZDoyNjJFQ0VBRjJCMjA2ODExOTJCMEEwREE3MDM0QjcxMiIKICAgICAgc3RFdnQ6d2hlbj0iMjAx MS0wNC0wN1QxNDo0OTo1MyswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUg UGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8 cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9 InhtcC5paWQ6MTZEQTUyOEM1MTIwNjgxMTg3MUZDOTQxOEM0MzQxOTUiCiAgICAgIHN0RXZ0Ondo ZW49IjIwMTEtMDQtMjlUMTc6MjQ6MjUrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9 IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+ CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIKICAgICAgc3RFdnQ6 cGFyYW1ldGVycz0iZnJvbSBpbWFnZS90aWZmIHRvIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90 b3Nob3AiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iZGVyaXZlZCIKICAgICAg c3RFdnQ6cGFyYW1ldGVycz0iY29udmVydGVkIGZyb20gaW1hZ2UvdGlmZiB0byBhcHBsaWNhdGlv bi92bmQuYWRvYmUucGhvdG9zaG9wIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249 InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjE3REE1MjhDNTEyMDY4MTE4 NzFGQzk0MThDNDM0MTk1IgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA0LTI5VDE3OjI0OjI1KzAy OjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2lu dG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6 YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDoxQURBNTI4QzUx MjA2ODExODcxRkM5NDE4QzQzNDE5NSIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wNC0yOVQxNzoy NDo1MSswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENT NCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAg IHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIgogICAgICBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFw cGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvdGlmZiIvPgogICAgIDxyZGY6 bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIgogICAgICBzdEV2dDpwYXJhbWV0ZXJzPSJj b252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3Rp ZmYiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0 Omluc3RhbmNlSUQ9InhtcC5paWQ6MUJEQTUyOEM1MTIwNjgxMTg3MUZDOTQxOEM0MzQxOTUiCiAg ICAgIHN0RXZ0OndoZW49IjIwMTEtMDQtMjlUMTc6MjQ6NTErMDI6MDAiCiAgICAgIHN0RXZ0OnNv ZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpj aGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAg ICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4MUNERUY1MjcyMDY4MTE4NzFGRjhGNUFBNDU5 RjhFIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA1LTAyVDE0OjE5OjM3KzAyOjAwIgogICAgICBz dEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAg c3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252 ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gaW1hZ2UvdGlmZiB0byBhcHBsaWNh dGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rp b249ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZlcnRlZCBmcm9tIGltYWdl L3RpZmYgdG8gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCIvPgogICAgIDxyZGY6bGkK ICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlp ZDpEOTFDREVGNTI3MjA2ODExODcxRkY4RjVBQTQ1OUY4RSIKICAgICAgc3RFdnQ6d2hlbj0iMjAx MS0wNS0wMlQxNDoxOTozNyswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUg UGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8 cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9 InhtcC5paWQ6REExQ0RFRjUyNzIwNjgxMTg3MUZGOEY1QUE0NTlGOEUiCiAgICAgIHN0RXZ0Ondo ZW49IjIwMTEtMDUtMDJUMTQ6MTk6NDUrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9 IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+ CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIKICAgICAgc3RFdnQ6 cGFyYW1ldGVycz0iZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdl L3RpZmYiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iZGVyaXZlZCIKICAgICAg c3RFdnQ6cGFyYW1ldGVycz0iY29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBo b3Rvc2hvcCB0byBpbWFnZS90aWZmIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249 InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkRCMUNERUY1MjcyMDY4MTE4 NzFGRjhGNUFBNDU5RjhFIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA1LTAyVDE0OjE5OjQ1KzAy OjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2lu dG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1N Okhpc3Rvcnk+CiAgIDx4bXBNTTpEZXJpdmVkRnJvbQogICAgc3RSZWY6aW5zdGFuY2VJRD0ieG1w LmlpZDpEQTFDREVGNTI3MjA2ODExODcxRkY4RjVBQTQ1OUY4RSIKICAgIHN0UmVmOmRvY3VtZW50 SUQ9InV1aWQ6MzM1NjlBQzkyMzYxRTAxMTlFRDZFNjVCREVERUQzMEIiCiAgICBzdFJlZjpvcmln aW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6NkJERjdBMTFCNzVFRTAxMTg5QjZBN0Y4MThERDJCNTQi Lz4KICAgPHRpZmY6Qml0c1BlclNhbXBsZT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGk+ODwv cmRmOmxpPgogICAgIDxyZGY6bGk+ODwvcmRmOmxpPgogICAgIDxyZGY6bGk+ODwvcmRmOmxpPgog ICAgIDxyZGY6bGk+ODwvcmRmOmxpPgogICAgPC9yZGY6U2VxPgogICA8L3RpZmY6Qml0c1BlclNh bXBsZT4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cg0KZW5k c3RyZWFtDWVuZG9iag0yMCAwIG9iag08PC9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZSAx MDM3IDAgUi9GaWx0ZXIvRENURGVjb2RlL0hlaWdodCAyMDQvSW50ZW50L1JlbGF0aXZlQ29sb3Jp bWV0cmljL0xlbmd0aCA0Njc5L01ldGFkYXRhIDE5IDAgUi9OYW1lL1gvU3VidHlwZS9JbWFnZS9U eXBlL1hPYmplY3QvV2lkdGggMTQ2Pj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAf/bAMUAEg4O Dg4OFQ4OFRsSEhIUGhkWFhkaHhcYICAcHiMeIiEsIh4jIS4zMzMuIT5CQkJCPkRERERERERERERE RERERAEUEREVERQTERUZGBMUExYdIhoaGh0hGx0iHRshIyAiJCQiICMkJCQkJCQkLCwsLCwsNDQ0 NDQ9PT09REREREREAhQRERURFBMRFRkYExQTFh0iGhoaHSEbHSIdGyEjICIkJCIgIyQkJCQkJCQs LCwsLCw0NDQ0ND09PT1ERERERET/3QAEAAr/wAARCADMAJIDACIAAREBAhEC/8QBogAAAgICAQUA AAAAAAAAAAAAAwQFBgABAgcICQoLAQEAAgAGAwAAAAAAAAAAAAAAAQIDBAUGBwgJCgsQAAAEAQED BBKDAAAAAAAAAAABAgMhMQQRgQUSFCIGBwgJChMVFhcYGRojM1FhseEkJSYnKCkqMjQ1Njc4OTpB QkNERUZHSElKUlNUVVZXWFlaYmNkZWZnaGlqcXJzdHV2d3h5eoKDhIWGh4iJipGSk5SVlpeYmZqh oqOkpaanqKmqsrO0tba3uLm6wcLDxMXGx8jJytHS09TV1tfY2dri4+Tl5ufo6erw8fLz9PX29/j5 +hEAAAEAAAE7ZQAAAAAAAAAAAAECAwQFBgcICQoREhMUFRYXGBkaISIjJCUmJygpKjEyMzQ1Njc4 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 K8CIsqzLlqkYVKsyzzuKndbsACYp5DKeQh7KsyZapGWVZky1SACXp5DVPKedC8CJsqzJlqndRqyr Ms87ipABLGsgJSiEadKsy5ap3UcFUqTLlondQAMzQdVMSEx3KTpxCvO0ozOojuIW6idmBwlNJMjn kaSABErOrK1Ed5E3MeENrUPXmIBSyNStRHeRPzHhCa1B15gIIDnPGTxoYAkA/9KSakBqdOKgF2zg NuOElM+7AKhKlObEzMypZxORJXUzkFRnKcUa1nPUo55ndzDlKM1nNk0GaTuGiCLvdTogCUgJHEmy HImyBCIcyIBAFYshliyBpxDJwAA2LIZYsgacNzgAAsWQyxZA04hk4AALFkOJtkGJw4mQAFVIITdI U2006iOHEotndsXKgIpRAZKU2snEHOUkyMju5AJEiZka1aiO8izzCd8BnUHXinNu0+rYuZxFtmBV 8FnUAkVIOYYGDhPGTxAkAP/TbQuckRFLM3GlFRmzq6yqx3RN7D5qMkUBU3HFPOqcWc9SlHPAVG0l OBUjgkEIBI5kOQ4EOQCByGDRDYAMGDBgAMGDQ2ADRjiY2Y0YAOBgSiBTHAwEgSVUxU/FjlFvpPXP mFrUAqCiFgpGdWuZKao4IUaS06XrwECWpwynAM8xk8wAAP/ZDQplbmRzdHJlYW0NZW5kb2JqDTIx IDAgb2JqDTw8L0xlbmd0aCAzNjk5L1N1YnR5cGUvWE1ML1R5cGUvTWV0YWRhdGE+PnN0cmVhbQ0K PHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPgogPHJk ZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgt bnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wPSJodHRw Oi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9i ZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94 YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5h ZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICB4bWxuczpkYz0iaHR0cDov L3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRv YmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhp Zi8xLjAvIgogICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hv cC8xLjAvIgogICB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzMgV2luZG93cyIK ICAgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxMS0wMi0yNVQxNjowNDozOCswMTowMCIKICAgeG1wOk1v ZGlmeURhdGU9IjIwMTEtMDItMjVUMTY6MDQ6MzgrMDE6MDAiCiAgIHhtcDpDcmVhdGVEYXRlPSIy MDExLTAyLTI0VDE2OjA3OjUwKzAxOjAwIgogICB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM0 RkVENDdCRjA0MEUwMTE5NDY1QTQ0Rjc5RjU3MDVFIgogICB4bXBNTTpEb2N1bWVudElEPSJ1dWlk OjIyRjc3RTZCMjc0MEUwMTFCRkI4ODVBRDNDMUI1N0JFIgogICB4bXBNTTpPcmlnaW5hbERvY3Vt ZW50SUQ9InhtcC5kaWQ6OTlBQkJFNTlFRTNGRTAxMUIwNTFGNjhGMDFCQ0U1QUEiCiAgIGRjOmZv cm1hdD0iaW1hZ2UvanBlZyIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgdGlmZjpOYXRpdmVE aWdlc3Q9IjI1NiwyNTcsMjU4LDI1OSwyNjIsMjc0LDI3NywyODQsNTMwLDUzMSwyODIsMjgzLDI5 NiwzMDEsMzE4LDMxOSw1MjksNTMyLDMwNiwyNzAsMjcxLDI3MiwzMDUsMzE1LDMzNDMyOzhGOTlC NzgyMTVEQTI1RkQ4NkJDMEJCOUIzRTZERjE3IgogICB0aWZmOkltYWdlV2lkdGg9IjYwMDAiCiAg IHRpZmY6SW1hZ2VMZW5ndGg9IjMzNDQiCiAgIHRpZmY6Q29tcHJlc3Npb249IjEiCiAgIHRpZmY6 UGhvdG9tZXRyaWNJbnRlcnByZXRhdGlvbj0iMiIKICAgdGlmZjpTYW1wbGVzUGVyUGl4ZWw9IjMi CiAgIHRpZmY6UGxhbmFyQ29uZmlndXJhdGlvbj0iMSIKICAgdGlmZjpYUmVzb2x1dGlvbj0iMzAw MDAwMC8xMDAwMCIKICAgdGlmZjpZUmVzb2x1dGlvbj0iMzAwMDAwMC8xMDAwMCIKICAgdGlmZjpS ZXNvbHV0aW9uVW5pdD0iMiIKICAgZXhpZjpDb2xvclNwYWNlPSIxIgogICBleGlmOk5hdGl2ZURp Z2VzdD0iMzY4NjQsNDA5NjAsNDA5NjEsMzcxMjEsMzcxMjIsNDA5NjIsNDA5NjMsMzc1MTAsNDA5 NjQsMzY4NjcsMzY4NjgsMzM0MzQsMzM0MzcsMzQ4NTAsMzQ4NTIsMzQ4NTUsMzQ4NTYsMzczNzcs MzczNzgsMzczNzksMzczODAsMzczODEsMzczODIsMzczODMsMzczODQsMzczODUsMzczODYsMzcz OTYsNDE0ODMsNDE0ODQsNDE0ODYsNDE0ODcsNDE0ODgsNDE0OTIsNDE0OTMsNDE0OTUsNDE3Mjgs NDE3MjksNDE3MzAsNDE5ODUsNDE5ODYsNDE5ODcsNDE5ODgsNDE5ODksNDE5OTAsNDE5OTEsNDE5 OTIsNDE5OTMsNDE5OTQsNDE5OTUsNDE5OTYsNDIwMTYsMCwyLDQsNSw2LDcsOCw5LDEwLDExLDEy LDEzLDE0LDE1LDE2LDE3LDE4LDIwLDIyLDIzLDI0LDI1LDI2LDI3LDI4LDMwOzFDRkMwMDVFNzZF NzRDNUMzOUU4NEJEMUFEMDc5QTMyIgogICBleGlmOlBpeGVsWERpbWVuc2lvbj0iMTYwMCIKICAg ZXhpZjpQaXhlbFlEaW1lbnNpb249Ijg5MiIKICAgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIKICAg cGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIj4KICAgPHhtcE1NOkhpc3Rv cnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iY3JlYXRl ZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo5OUFCQkU1OUVFM0ZFMDExQjA1MUY2 OEYwMUJDRTVBQSIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wMi0yNFQxMDowMTo1MyswMTowMCIK ICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIi8+ CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0 YW5jZUlEPSJ4bXAuaWlkOjlBQUJCRTU5RUUzRkUwMTFCMDUxRjY4RjAxQkNFNUFBIgogICAgICBz dEV2dDp3aGVuPSIyMDExLTAyLTI0VDEwOjAxOjUzKzAxOjAwIgogICAgICBzdEV2dDpzb2Z0d2Fy ZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IFdpbmRvd3MiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9 Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0 Omluc3RhbmNlSUQ9InhtcC5paWQ6QzNGRUQ0N0JGMDQwRTAxMTk0NjVBNDRGNzlGNTcwNUUiCiAg ICAgIHN0RXZ0OndoZW49IjIwMTEtMDItMjVUMTY6MDQ6MzgrMDE6MDAiCiAgICAgIHN0RXZ0OnNv ZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgV2luZG93cyIKICAgICAgc3RFdnQ6Y2hh bmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAg ICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gaW1hZ2UvdGlmZiB0byBpbWFnZS9qcGVnIi8+CiAg ICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFt ZXRlcnM9ImNvbnZlcnRlZCBmcm9tIGltYWdlL3RpZmYgdG8gaW1hZ2UvanBlZyIvPgogICAgIDxy ZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0i eG1wLmlpZDpDNEZFRDQ3QkYwNDBFMDExOTQ2NUE0NEY3OUY1NzA1RSIKICAgICAgc3RFdnQ6d2hl bj0iMjAxMS0wMi0yNVQxNjowNDozOCswMTowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0i QWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAg ICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICAgPHhtcE1NOkRlcml2ZWRGcm9tCiAg ICBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMzRkVENDdCRjA0MEUwMTE5NDY1QTQ0Rjc5RjU3 MDVFIgogICAgc3RSZWY6ZG9jdW1lbnRJRD0idXVpZDoyMkY3N0U2QjI3NDBFMDExQkZCODg1QUQz QzFCNTdCRSIKICAgIHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5OUFCQkU1OUVF M0ZFMDExQjA1MUY2OEYwMUJDRTVBQSIvPgogICA8dGlmZjpCaXRzUGVyU2FtcGxlPgogICAgPHJk ZjpTZXE+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAg ICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICA8L3JkZjpTZXE+CiAgIDwvdGlmZjpCaXRzUGVyU2Ft cGxlPgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KDQplbmRz dHJlYW0NZW5kb2JqDTIyIDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlIDEw MzcgMCBSL0ZpbHRlci9EQ1REZWNvZGUvSGVpZ2h0IDIwNS9JbnRlbnQvUmVsYXRpdmVDb2xvcmlt ZXRyaWMvTGVuZ3RoIDQ3NzAvTWV0YWRhdGEgMjEgMCBSL05hbWUvWC9TdWJ0eXBlL0ltYWdlL1R5 cGUvWE9iamVjdC9XaWR0aCAxNDk+PnN0cmVhbQ0K/9j/7gAOQWRvYmUAZAAAAAAB/9sAxQASDg4O Dg4VDg4VGxISEhQaGRYWGRoeFxggIBweIx4iISwiHiMhLjMzMy4hPkJCQkI+RERERERERERERERE REREARQRERURFBMRFRkYExQTFh0iGhoaHSEbHSIdGyEjICIkJCIgIyQkJCQkJCQsLCwsLCw0NDQ0 ND09PT1EREREREQCFBERFREUExEVGRgTFBMWHSIaGhodIRsdIh0bISMgIiQkIiAjJCQkJCQkJCws LCwsLDQ0NDQ0PT09PURERERERP/dAAQACv/AABEIAM0AlQMAIgABEQECEQL/xAGiAAACAgIBBQAA AAAAAAAAAAADBgIFAQQHAAgJCgsBAQEAAQIHAAAAAAAAAAAAAAEAAgMEBQYHCAkKCxAAAQEDAgMH DGIjAAAAAAAAAQIAAxEEIQUSMQZBUWFxgbETFCIyQnKCkZKhwfAHCAkKFRYXGBkaIyQlJicoKSoz NDU2Nzg5OkNERUZHSElKUlNUVVZXWFlaYmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipOUlZaXmJma oqOkpaanqKmqsrO0tba3uLm6wtHh8cPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6 EQAAAQAAATtlAAAAAAAAAAAAAQIDBAUGBwgJChESExQVFhcYGRohIiMkJSYnKCkqMTIzNDU2Nzg5 OkFCQ0RFRkdISUpRUlNUVVZXWFlaYWJjZGVmZ2hpanFyc3R1dnd4eXqBgoOEhYaHiImKkZKTlJWW l5iZmqGio6SlpqeoqaqxsrO0tba3uLm6wcLDxMXGx8jJytHS09TV1tfY2drh4uPk5ebn6Onq8PHy 8/T19vf4+fr/2gAMAwAAARECEQA/AJIqtsombVSZ57hruh0iqSh8J6qEm5LYgGkHbxLwIIgpQmFk Zw2wHC0iuNjOxJQDkJngMXAYxBgbRkI0HGfpQrw5X4ZDHKwh6SowmDBdCEsVwCvwyGk/z0IsALhk RFfBg8QTMqusQ2SqMJ6+ybUQBFpkBgQDBOQjE14UDNYIT67bS3EmexDx0hQVVikGMKgqNWgZfLdX hQ21eQnBIt2gEBSvnCUP6IOJOgJTFAQhAmiUiYC3a6k8ikqXMJReTqmpkuoqJJpQJzGMG0HSVKlL 9SM9FSgCmNWZCIYKLXriTOZImL43UeGcgzzsiAnske0SCErJcydBBShMAm8ak0J7gVzZlCJNJpI9 dSdIipEFK9ljPH63k1RNgG1ZScsF36wIZdTJN/FulPIVzdIqKv5hrZCJXUFg3VOGEC0mgG4nTBuq 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 tMIBqtCGLqIFcWwXqbBi3SRYNEukFoQ1lPBGo0bqWQYypMmMYlurpITUGDaEAU6jUAwTEdqIbpSV KMAqAsg0kuoV5LQhOnmr8G0S2YQEzDUosiHSiw1KLYKmGVNCGZjVLdQFcWiFNIKsmSACIIAYN0AY NGmNi3VMbFoYgP/ZDQplbmRzdHJlYW0NZW5kb2JqDTIzIDAgb2JqDTw8L0xlbmd0aCAyNzM2L1N1 YnR5cGUvWE1ML1R5cGUvTWV0YWRhdGE+PnN0cmVhbQ0KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9i ZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAy MDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8v d3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9u IHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8x LjEvIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgeG1s bnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdFJl Zj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgIHht bG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVu dCMiCiAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEu MC8iCiAgIGRjOmZvcm1hdD0iaW1hZ2UvdGlmZiIKICAgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQ aG90b3Nob3AgQ1M1IE1hY2ludG9zaCIKICAgeG1wOkNyZWF0ZURhdGU9IjIwMTEtMDMtMDhUMTY6 MTE6NTkrMDE6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDEyLTA5LTA3VDE0OjQ2OjI0KzAyOjAw IgogICB4bXA6TWV0YWRhdGFEYXRlPSIyMDEyLTA5LTA3VDE0OjQ2OjI0KzAyOjAwIgogICB4bXBN TTpEb2N1bWVudElEPSJ1dWlkOkM1QUI2RjY1MkY0QkUwMTFCQ0QxRDA1RkU4QUNDMUQxIgogICB4 bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkEwMEU5QzFFMEIyMDY4MTFBMzgzREFDQTE4REY0NTlF IgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InV1aWQ6QzVBQjZGNjUyRjRCRTAxMUJDRDFE MDVGRThBQ0MxRDEiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjAiPgogICA8eG1wTU06RGVyaXZl ZEZyb20KICAgIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODM4MjlDNzAxRTIwNjgxMTk4NUJD OUEyNDQyRUM2NTIiCiAgICBzdFJlZjpkb2N1bWVudElEPSJ1dWlkOkM1QUI2RjY1MkY0QkUwMTFC Q0QxRDA1RkU4QUNDMUQxIgogICAgc3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOkM1QUI2 RjY1MkY0QkUwMTFCQ0QxRDA1RkU4QUNDMUQxIi8+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJk ZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2 dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkFFQTgxMjU5NjIyMDY4MTE4NzFGQjFGQzYwMTA1QUI2Igog ICAgICBzdEV2dDp3aGVuPSIyMDExLTAzLTEwVDIwOjQ0OjQwKzAxOjAwIgogICAgICBzdEV2dDpz b2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6 Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAg ICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpBRkE4MTI1OTYyMjA2ODExODcxRkIxRkM2MDEw NUFCNiIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wMy0xMFQyMDo0NDo0MCswMTowMCIKICAgICAg c3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAg IHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2 ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ODM4MjlDNzAxRTIwNjgxMTk4NUJD OUEyNDQyRUM2NTIiCiAgICAgIHN0RXZ0OndoZW49IjIwMTItMDctMDJUMTc6MDE6NDcrMDI6MDAi CiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50b3No IgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rp b249ImNvbnZlcnRlZCIKICAgICAgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBhcHBsaWNhdGlvbi92 bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3RpZmYiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0 RXZ0OmFjdGlvbj0iZGVyaXZlZCIKICAgICAgc3RFdnQ6cGFyYW1ldGVycz0iY29udmVydGVkIGZy b20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS90aWZmIi8+CiAgICAg PHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlE PSJ4bXAuaWlkOjg0ODI5QzcwMUUyMDY4MTE5ODVCQzlBMjQ0MkVDNjUyIgogICAgICBzdEV2dDp3 aGVuPSIyMDEyLTA3LTAyVDE3OjAxOjQ3KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50 PSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIv PgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5z dGFuY2VJRD0ieG1wLmlpZDpBMDBFOUMxRTBCMjA2ODExQTM4M0RBQ0ExOERGNDU5RSIKICAgICAg c3RFdnQ6d2hlbj0iMjAxMi0wOS0wN1QxNDo0NjoyNCswMjowMCIKICAgICAgc3RFdnQ6c29mdHdh cmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5n ZWQ9Ii8iLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogIDwvcmRmOkRlc2Ny aXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KDQplbmRzdHJlYW0NZW5kb2JqDTI0IDAg b2JqDTw8L0JpdHNQZXJDb21wb25lbnQgMS9EZWNvZGVbMC4wIDEuMF0vRGVjb2RlUGFybXM8PC9D b2x1bW5zIDQxMi9LIC0xL1Jvd3MgODM1Pj4vRmlsdGVyL0NDSVRURmF4RGVjb2RlL0hlaWdodCA4 MzUvSW1hZ2VNYXNrIHRydWUvSW50ZW50L1JlbGF0aXZlQ29sb3JpbWV0cmljL0xlbmd0aCA2MDk3 L01ldGFkYXRhIDIzIDAgUi9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lkdGgg NDEyPj5zdHJlYW0NCv///////y3hR8t4Vb79K3ef0ql0NBAnDK6r4pBEdGDDKkEQQQpPSoQopcKX CI68IjqFZXMZHuIi4TMd8MIjoIFtSVgpkdlyI7I8eMjxHRHRHDkeMIui+biPk+IjRHllVRqz6MZx BWEEccocJAgTI7BFjhO4ZQ5Q4IFhEfYViCOOEFNouiOggRxHsjowjeXRHxBguZBoREXOxocrrejP ldURHG1yvaZkKI/le0dEvF6V2UZedElEble01U6L6r/ndSd36j1skf6dfr697K2p9aq/3//zvpz0 dik6kWuGGqBEdNqoYb1QRHQQ78MPhuNpjcN+8FfY5NWR0RxS4hHZHDORwXI4eUOQg5Mc45xzjkQc kOSHOOQzBzjknMOccw5McIjojmRxSOMjsxkdEfI+YRHIj4IIj5HRHzDPLIQcWCJudzDnHyxyY4QR BQOEEIsIUiQ4iCBEMwchpDiEEyPEdl4JmEGncJjKgWIjDKHUocw5UHfKHi0I0MIGU54IxwQKM45Q 5Q4IEtggUGYc44I0RhHsjoFlDlOXZoKHKHO+UOEFEeEFJVzsNEeOwpRi0IhAqhMj4QhccEEENVBY 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 ZHJGHIYHDCCI4pcOR0R37hCIi2XQWkYcw+cfJDhAnIo/b4bytoPYx9uER0MURi7cXBEfG4tR8y9f VnFgiP+njgiP7ZxRR9+CI/zINPHdlDeER1x2OlrsyGJAiPP//i0ul/wRH9h/4QLj79AiOvkEQ2vZ xrwRH7/8Xf5CtJYqNuH6BEfCen7arCwRHw1cdeFhEf//4q8ER+ER1C/9hRxxahEdRjhuFwRHWP3j //////////8AEAENCmVuZHN0cmVhbQ1lbmRvYmoNMjUgMCBvYmoNPDwvQXJ0Qm94WzAuMCAwLjAg NTk1LjI3NiA4NDEuODldL0JsZWVkQm94WzAuMCAwLjAgNTk1LjI3NiA4NDEuODldL0NvbnRlbnRz IDI2IDAgUi9Dcm9wQm94WzAuMCAwLjAgNTk1LjI3NiA4NDEuODldL0dyb3VwIDMxIDAgUi9NZWRp YUJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9QYXJlbnQgMTAyOSAwIFIvUmVzb3VyY2VzPDwv Q29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUi9HUzEg MTA0MSAwIFIvR1MyIDg4OSAwIFIvR1MzIDg4NCAwIFI+Pi9Gb250PDwvQzJfMCA4NDggMCBSL0My XzEgODQwIDAgUi9UVDAgMTA0MCAwIFIvVFQxIDEwNDQgMCBSPj4vUHJvY1NldFsvUERGL1RleHQv SW1hZ2VDXS9YT2JqZWN0PDwvRm0wIDgzNSAwIFIvRm0xIDg3MCAwIFIvRm0yIDg1NiAwIFIvSW0w IDI4IDAgUi9JbTEgMzAgMCBSPj4+Pi9Sb3RhdGUgMC9UcmltQm94WzAuMCAwLjAgNTk1LjI3NiA4 NDEuODldL1R5cGUvUGFnZT4+DWVuZG9iag0yNiAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUv TGVuZ3RoIDIwNTA+PnN0cmVhbQ0KSIm0V1tv2zYUftev4KM8wDLvpIZAgO3U7QZsaxEBe2iHYkvd LmuctHGC/v2dw5tISU7aYqtRW6HIc/3Odw4/V6vnF5R8OFar3YGS89vqVbXpq9UWFi+PhDZG4xe1 8C2NJOR4eTMc6XtKGOnfV7ShTJH+knBBKHzgR+lGt7wlxrLG2taS/lC9rtfHy8Wybdp6f3PcP9yR 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 zatdDM2JXSLs4jGAm96poqnFM7cjgbd1LwEjYAOnQoEo21DMmOvELxccegNA+aPDGOBPcY0UyhHp 9W93Vx+ubvYLPwf8K8AAZVWsZg0KZW5kc3RyZWFtDWVuZG9iag0yNyAwIG9iag08PC9MZW5ndGgg Njk3My9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjx4OnhtcG1ldGEgeG1sbnM6 eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0 NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4KIDxyZGY6UkRGIHhtbG5zOnJkZj0i aHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJkZjpEZXNj cmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2Jl LmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20v ZXhpZi8xLjAvIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8i CiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICB4bWxuczpk Yz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczp4bXBNTT0iaHR0 cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMu YWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpzdFJlZj0i aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgcGhvdG9z aG9wOkRhdGVDcmVhdGVkPSIyMDEwLTA0LTEzIgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIgog ICBwaG90b3Nob3A6SUNDUHJvZmlsZT0iQWRvYmUgUkdCICgxOTk4KSIKICAgZXhpZjpFeGlmVmVy c2lvbj0iMDIyMCIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjU2MTYiCiAgIGV4aWY6UGl4ZWxZ RGltZW5zaW9uPSIzNzQ0IgogICBleGlmOkRhdGVUaW1lT3JpZ2luYWw9IjIwMTAtMDQtMTNUMTQ6 NTI6NTYrMDI6MDAiCiAgIGV4aWY6RXhwb3N1cmVUaW1lPSIzLzEwIgogICBleGlmOkZOdW1iZXI9 IjkvMSIKICAgZXhpZjpFeHBvc3VyZVByb2dyYW09IjEiCiAgIGV4aWY6U2h1dHRlclNwZWVkVmFs dWU9IjEwNjQ5Ni82NTUzNiIKICAgZXhpZjpBcGVydHVyZVZhbHVlPSI2MzM5ODUwLzEwMDAwMDAi CiAgIGV4aWY6RXhwb3N1cmVCaWFzVmFsdWU9IjAvMSIKICAgZXhpZjpTdWJqZWN0RGlzdGFuY2U9 IjAvMSIKICAgZXhpZjpNZXRlcmluZ01vZGU9IjUiCiAgIGV4aWY6Rm9jYWxMZW5ndGg9IjI0LzEi CiAgIGV4aWY6Rm9jYWxQbGFuZVJlc29sdXRpb25Vbml0PSIyIgogICBleGlmOkZpbGVTb3VyY2U9 IjMiCiAgIGV4aWY6U2NlbmVUeXBlPSIxIgogICBleGlmOkV4cG9zdXJlTW9kZT0iMSIKICAgZXhp ZjpXaGl0ZUJhbGFuY2U9IjAiCiAgIGV4aWY6Q29sb3JTcGFjZT0iNjU1MzUiCiAgIGV4aWY6TmF0 aXZlRGlnZXN0PSIzNjg2NCw0MDk2MCw0MDk2MSwzNzEyMSwzNzEyMiw0MDk2Miw0MDk2MywzNzUx MCw0MDk2NCwzNjg2NywzNjg2OCwzMzQzNCwzMzQzNywzNDg1MCwzNDg1MiwzNDg1NSwzNDg1Niwz NzM3NywzNzM3OCwzNzM3OSwzNzM4MCwzNzM4MSwzNzM4MiwzNzM4MywzNzM4NCwzNzM4NSwzNzM4 NiwzNzM5Niw0MTQ4Myw0MTQ4NCw0MTQ4Niw0MTQ4Nyw0MTQ4OCw0MTQ5Miw0MTQ5Myw0MTQ5NSw0 MTcyOCw0MTcyOSw0MTczMCw0MTk4NSw0MTk4Niw0MTk4Nyw0MTk4OCw0MTk4OSw0MTk5MCw0MTk5 MSw0MTk5Miw0MTk5Myw0MTk5NCw0MTk5NSw0MTk5Niw0MjAxNiwwLDIsNCw1LDYsNyw4LDksMTAs MTEsMTIsMTMsMTQsMTUsMTYsMTcsMTgsMjAsMjIsMjMsMjQsMjUsMjYsMjcsMjgsMzA7QUIwMTM1 ODcwRDM0NDcxNEI5RDg4MTNEMkEyRDc1NzIiCiAgIHRpZmY6SW1hZ2VXaWR0aD0iNTYxNiIKICAg dGlmZjpJbWFnZUxlbmd0aD0iMzc0NCIKICAgdGlmZjpDb21wcmVzc2lvbj0iMSIKICAgdGlmZjpQ aG90b21ldHJpY0ludGVycHJldGF0aW9uPSIyIgogICB0aWZmOk9yaWVudGF0aW9uPSIxIgogICB0 aWZmOlNhbXBsZXNQZXJQaXhlbD0iMyIKICAgdGlmZjpQbGFuYXJDb25maWd1cmF0aW9uPSIxIgog ICB0aWZmOlhSZXNvbHV0aW9uPSIzMDAwMDAwLzEwMDAwIgogICB0aWZmOllSZXNvbHV0aW9uPSIz MDAwMDAwLzEwMDAwIgogICB0aWZmOlJlc29sdXRpb25Vbml0PSIyIgogICB0aWZmOk1ha2U9IkNh bm9uIgogICB0aWZmOk1vZGVsPSJDYW5vbiBFT1MtMURzIE1hcmsgSUlJIgogICB0aWZmOk5hdGl2 ZURpZ2VzdD0iMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMs Mjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7RTI3 RTUyREI3NTRENUI2MzkwM0NBNjI5QTNEODU2OTQiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDEwLTA1 LTEwVDA3OjQ1OjQ3KzAyOjAwIgogICB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBD UzMgTWFjaW50b3NoIgogICB4bXA6Q3JlYXRlRGF0ZT0iMjAxMC0wNC0xM1QxNDo1Mjo1NiswMjow MCIKICAgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxMC0wNS0xMFQwNzo0NTo0NyswMjowMCIKICAgZGM6 Zm9ybWF0PSJpbWFnZS90aWZmIgogICB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjc0MTE3RkU2 MjAwNzExNjg5NDk0RjBGOTI2ODE1MUJGIgogICB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjM1 NTIzMDJEMjAxMjExNjhCMkRBRDNDNzM1MEE3MDhDIgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50 SUQ9InhtcC5kaWQ6MzU1MjMwMkQyMDEyMTE2OEIyREFEM0M3MzUwQTcwOEMiPgogICA8ZXhpZjpJ U09TcGVlZFJhdGluZ3M+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpPjEwMDwvcmRmOmxpPgog ICAgPC9yZGY6U2VxPgogICA8L2V4aWY6SVNPU3BlZWRSYXRpbmdzPgogICA8ZXhpZjpGbGFzaAog ICAgZXhpZjpGaXJlZD0iRmFsc2UiCiAgICBleGlmOlJldHVybj0iMCIKICAgIGV4aWY6TW9kZT0i MiIKICAgIGV4aWY6RnVuY3Rpb249IkZhbHNlIgogICAgZXhpZjpSZWRFeWVNb2RlPSJGYWxzZSIv PgogICA8dGlmZjpCaXRzUGVyU2FtcGxlPgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaT44PC9y ZGY6bGk+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAg ICA8L3JkZjpTZXE+CiAgIDwvdGlmZjpCaXRzUGVyU2FtcGxlPgogICA8eG1wTU06SGlzdG9yeT4K ICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAg ICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDozNTUyMzAyRDIwMTIxMTY4QjJEQUQzQzczNTBB NzA4QyIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMC0wNC0xNVQxMjoyNTo1NiswMjowMCIKICAgICAg c3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAg IHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2 ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MzU1MjMwMkUyMDEyMTE2OEIyREFE M0M3MzUwQTcwOEMiCiAgICAgIHN0RXZ0OndoZW49IjIwMTAtMDQtMTVUMTI6MjU6NTYrMDI6MDAi CiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3No IgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rp b249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkYwOUU3OUVFMjAxODEx NjhCMkRBRDNDNzM1MEE3MDhDIgogICAgICBzdEV2dDp3aGVuPSIyMDEwLTA0LTE1VDEzOjE5OjQ5 KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1h Y2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RF dnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gaW1hZ2Uv dGlmZiB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIi8+CiAgICAgPHJkZjpsaQog ICAgICBzdEV2dDphY3Rpb249ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZl cnRlZCBmcm9tIGltYWdlL3RpZmYgdG8gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCIv PgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5z dGFuY2VJRD0ieG1wLmlpZDpGMDlFNzlFRjIwMTgxMTY4QjJEQUQzQzczNTBBNzA4QyIKICAgICAg c3RFdnQ6d2hlbj0iMjAxMC0wNC0xNVQxMzoxOTo0OSswMjowMCIKICAgICAgc3RFdnQ6c29mdHdh cmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5n ZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0 RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NkFGQkREQzQyMDIyMTE2OEIyREFEM0M3MzUwQTcwOEMi CiAgICAgIHN0RXZ0OndoZW49IjIwMTAtMDQtMTVUMTQ6NDY6MDIrMDI6MDAiCiAgICAgIHN0RXZ0 OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2 dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgog ICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ2Rjc4NkJBMjAyRjExNjhCMzU2QkFDNTFF MkEwQzVCIgogICAgICBzdEV2dDp3aGVuPSIyMDEwLTA1LTAzVDE2OjUyOjU4KzAyOjAwIgogICAg ICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAg ICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJz YXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpENkY3ODZCQjIwMkYxMTY4QjM1 NkJBQzUxRTJBMEM1QiIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMC0wNS0wM1QxNjo1Njo1MSswMjow MCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRv c2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFj dGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NzQxMTdGQ0YyMDA3 MTE2ODk1MjVDRDZBODI4OTg3NDYiCiAgICAgIHN0RXZ0OndoZW49IjIwMTAtMDUtMDRUMDg6Mzk6 MTIrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQg TWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBz dEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjc0MTE3 RkQwMjAwNzExNjg5NTI1Q0Q2QTgyODk4NzQ2IgogICAgICBzdEV2dDp3aGVuPSIyMDEwLTA1LTA0 VDA4OjQxOjM3KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3No b3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkK ICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlp ZDo4RTMyQTBEMDIwMTQxMTY4OEUxRUIxMENBQjdGMEE4RSIKICAgICAgc3RFdnQ6d2hlbj0iMjAx MC0wNS0wN1QxMjowNzo1OCswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUg UGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8 cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9 InhtcC5paWQ6OEUzMkEwRDEyMDE0MTE2ODhFMUVCMTBDQUI3RjBBOEUiCiAgICAgIHN0RXZ0Ondo ZW49IjIwMTAtMDUtMDdUMTI6NDY6NDYrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9 IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+ CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0 YW5jZUlEPSJ4bXAuaWlkOjc0MTE3RkU1MjAwNzExNjg5NDk0RjBGOTI2ODE1MUJGIgogICAgICBz dEV2dDp3aGVuPSIyMDEwLTA1LTEwVDA3OjQ1OjQ3KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2Fy ZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdl ZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAg IHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0 byBpbWFnZS90aWZmIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImRlcml2ZWQi CiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZlcnRlZCBmcm9tIGFwcGxpY2F0aW9uL3ZuZC5h ZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvdGlmZiIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6 YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NDExN0ZFNjIw MDcxMTY4OTQ5NEYwRjkyNjgxNTFCRiIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMC0wNS0xMFQwNzo0 NTo0NyswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENT NCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgIDwvcmRmOlNlcT4KICAg PC94bXBNTTpIaXN0b3J5PgogICA8eG1wTU06RGVyaXZlZEZyb20KICAgIHN0UmVmOmluc3RhbmNl SUQ9InhtcC5paWQ6NzQxMTdGRTUyMDA3MTE2ODk0OTRGMEY5MjY4MTUxQkYiCiAgICBzdFJlZjpk b2N1bWVudElEPSJ4bXAuZGlkOjM1NTIzMDJEMjAxMjExNjhCMkRBRDNDNzM1MEE3MDhDIgogICAg c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjM1NTIzMDJEMjAxMjExNjhCMkRBRDND NzM1MEE3MDhDIi8+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRh PgoNCmVuZHN0cmVhbQ1lbmRvYmoNMjggMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9y U3BhY2UgMTAzNyAwIFIvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgNTM0L0ludGVudC9SZWxhdGl2 ZUNvbG9yaW1ldHJpYy9MZW5ndGggMjM1NjgvTWV0YWRhdGEgMjcgMCBSL05hbWUvWC9TdWJ0eXBl L0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCA2NzE+PnN0cmVhbQ0K/9j/7gAOQWRvYmUAZAAAAAAB /9sAxQASDg4ODg4VDg4VGxISEhQaGRYWGRoeFxggIBweIx4iISwiHiMhLjMzMy4hPkJCQkI+RERE REREREREREREREREARQSEhcTFBcUGh8gHR0dICYtIiIiJjMnKSkpJzM+MzQ0NDQzPjtERERERDtE REREREREREREREREREREREREREQCFBISFxMUFxQaHyAdHR0gJi0iIiImMycpKSknMz4zNDQ0NDM+ O0REREREO0RERERERERERERERERERERERERERP/dAAQAKv/AABEIAhYCnwMAIgABEQECEQL/xAGi AAABBQEAAgMAAAAAAAAAAAAAAQMEBQYCBwgJCgsBAQEBAQEBAAEFAAAAAAAAAAEAAgMEBQYHCAkK CxAAAgECAgUFBgMIB3kAAAAAAAECAxEhMQQSQVGBEzJhcZEFIjOhwdEjQrEGFFJicoLh8AcVJDRT kqIICQoWFxgZGiUmJygpKjU2Nzg5OkNERUZHSElKVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG h4iJipOUlZaXmJmao6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6erx 8vP09fb3+Pn6EQEAAQIAAgcBD4UAAAAAAAAAAQIRITEDBBIiQVFhcQUGBwgJChMUFRYXGBkaMiMk JSYnKCkqMzQ1Njc4OTpCQ0RFRkdISUpSU1RVVldYWVpiY2RlZmdoaWpyc3R1dnd4eXqBgoOEhYaH iImKkZKTlJWWl5iZmqGio6SlpqeoqaqxsrO0tba3uLm6wcLDxMXGx8jJytHS09TV1tfY2drh4uPk 5ebn6Onq8PHy8/T19vf4+fr/2gAMAwAAARECEQA/ALgBQIkAUCQABSBBQAiAFAkAACQAUCRBQAEA FAkAAUkQUBSRBQFJEFACQAUCQCyeYoEnOruDLM6FJOQsdaq6hLMkQUBGpt960l1XZIrwC8d6OdST zm+CSEdOkuctZ9PfMkXWUsIx1/U7WRqkWm4JRSlLc3nmthJUJP0zit17+MbnQcovvnZc1YZ7QkxK FJSqO8ZJTV3dpJX3X4BCVFwtJW0htONsOpq2GwVVJwnyN0tabd2tu64VIxjanBKbbvHVws7NPHMz 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 O+h0q2zrMzDV3M6NNNxleNWPfJNvVl1dZ3GnJU4zjbXeKcXeW/fsOozc6fJ13rKKWq3hLoxWZxCu qMFB4SUrpb1fBu/QWBYT1CcqmtUj3rlm29Z3S6hynRmu/nJuTetbJW6esaoqSk5xagp85c6Gtfb0 9Q9OGtg5OUnlg+q+OAiXc5Kom44pKy6ZPBdh1BXV+iy6kCWtaEebFWXqX83aOWtgtgsubBY6sJYk 5sFjqwWJObBY6sFiTmwHVhCRBDoLEgD/07oBQJAAFJAAAkBQAkAACRQACQAAAlAAJAUAJABQJAUQ UkAAUkAACQFACQFACQFEFFAUAIAUAJAUQUkBQAkUAAkUAAkAAUkQBQJO4LMWwQ2nRJxYRxTzOxCR mpRhNYJKSxTWDuulEV06kot21m5NKWT6PGieNqD1brbi1053JRKrlSrRvUpyUrtScG72e/Ic0ZRq ObpPVnCWHe42eONmtpOlTjUW6S3YPqOfXenO05JxqLOa72XiCzWaNR15VHGcWpWTvdayttW8cpvG Ti23J+myXR0iSoTwcpa8o82UsOD1bDsXUd1KKVunD1BEyYrUpQTqUk5OXPWGPSN6NXpSgqc1q1E8 pYLf5SZZp4Lx4HE6KnduKu/H1lZXdO90nJJWvguw5w1nObdsorBXsR46OlUaanTSStqywfFY8CRD R6HsKl1yc34yTqnKKjdtYtvDHNneMsErLa3mChBZI6SSwQgHPN9p9Q6OZSUbX27Nr6gRivTjUtFe n2rY8kxrUxdKpdSt3urLvXfN4kiUWrTeE5SWC2JeqdODwntWzPB5kUN6LeThCUmlHLvbW6Bqrone y1YOM7XvmnbosyyeKVljseFlxOJuUKcnJazatdbb4JWKyvKFQjWjBxi2ld4RwXjTSJFOhVb1qs9u Wd114EmEWsXhlgdFZXcqKSssAOhBBLCWOgBObBYUCRLCWOgJObBY6EJOQFAk/9S7AAJAUQUkAC6v YCRQACQFEFJAAAiBQAEAAUkAACRQACRQACRQACQFEFJAAFJAAAkBTiQUm2n1kjgBcLiCgAEigAEi gAEigAEigAEgKIKSAABI5T2nZxT2nZIgljoQk5sIdCEnLSYooEnNhNW2Tt0Zo6AkAACQEshQJOXr pd7Zvpw9QS9ToXTmdgSN2b9P5DlJRm+TScrc5tsezzDIk5jCz1pPWk9r8i2HYgEiWa5vYxNXWac7 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 czptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEy LzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3 LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJk ZjphYm91dD0iIgogICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rv c2hvcC8xLjAvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8i CiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5z OnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOmRjPSJodHRwOi8v cHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20v eGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMu YWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIgogICBwaG90b3Nob3A6RGF0ZUNy ZWF0ZWQ9IjIwMTAtMDQtMTQiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hv cDpJQ0NQcm9maWxlPSJBZG9iZSBSR0IgKDE5OTgpIgogICBleGlmOkV4aWZWZXJzaW9uPSIwMjIw IgogICBleGlmOlBpeGVsWERpbWVuc2lvbj0iMzM2OSIKICAgZXhpZjpQaXhlbFlEaW1lbnNpb249 IjU2MTYiCiAgIGV4aWY6RGF0ZVRpbWVPcmlnaW5hbD0iMjAxMC0wNC0xNFQxNTo0MDo1OCswMjow MCIKICAgZXhpZjpFeHBvc3VyZVRpbWU9IjgvMTAiCiAgIGV4aWY6Rk51bWJlcj0iOS8xIgogICBl eGlmOkV4cG9zdXJlUHJvZ3JhbT0iMSIKICAgZXhpZjpTaHV0dGVyU3BlZWRWYWx1ZT0iMjQ1NzYv NjU1MzYiCiAgIGV4aWY6QXBlcnR1cmVWYWx1ZT0iNjMzOTg1MC8xMDAwMDAwIgogICBleGlmOkV4 cG9zdXJlQmlhc1ZhbHVlPSIwLzEiCiAgIGV4aWY6U3ViamVjdERpc3RhbmNlPSIwLzEiCiAgIGV4 aWY6TWV0ZXJpbmdNb2RlPSI1IgogICBleGlmOkZvY2FsTGVuZ3RoPSIyNC8xIgogICBleGlmOkZv Y2FsUGxhbmVSZXNvbHV0aW9uVW5pdD0iMiIKICAgZXhpZjpGaWxlU291cmNlPSIzIgogICBleGlm OlNjZW5lVHlwZT0iMSIKICAgZXhpZjpFeHBvc3VyZU1vZGU9IjEiCiAgIGV4aWY6V2hpdGVCYWxh bmNlPSIwIgogICBleGlmOkNvbG9yU3BhY2U9IjY1NTM1IgogICBleGlmOk5hdGl2ZURpZ2VzdD0i MzY4NjQsNDA5NjAsNDA5NjEsMzcxMjEsMzcxMjIsNDA5NjIsNDA5NjMsMzc1MTAsNDA5NjQsMzY4 NjcsMzY4NjgsMzM0MzQsMzM0MzcsMzQ4NTAsMzQ4NTIsMzQ4NTUsMzQ4NTYsMzczNzcsMzczNzgs MzczNzksMzczODAsMzczODEsMzczODIsMzczODMsMzczODQsMzczODUsMzczODYsMzczOTYsNDE0 ODMsNDE0ODQsNDE0ODYsNDE0ODcsNDE0ODgsNDE0OTIsNDE0OTMsNDE0OTUsNDE3MjgsNDE3Mjks NDE3MzAsNDE5ODUsNDE5ODYsNDE5ODcsNDE5ODgsNDE5ODksNDE5OTAsNDE5OTEsNDE5OTIsNDE5 OTMsNDE5OTQsNDE5OTUsNDE5OTYsNDIwMTYsMCwyLDQsNSw2LDcsOCw5LDEwLDExLDEyLDEzLDE0 LDE1LDE2LDE3LDE4LDIwLDIyLDIzLDI0LDI1LDI2LDI3LDI4LDMwOzUyRDExNURDOTAwRDlGMEUw RTI5RUI0OERFNjQzOThCIgogICB0aWZmOkltYWdlV2lkdGg9IjMzNjkiCiAgIHRpZmY6SW1hZ2VM ZW5ndGg9IjU2MTYiCiAgIHRpZmY6Q29tcHJlc3Npb249IjEiCiAgIHRpZmY6UGhvdG9tZXRyaWNJ bnRlcnByZXRhdGlvbj0iMiIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgdGlmZjpTYW1wbGVz UGVyUGl4ZWw9IjMiCiAgIHRpZmY6UGxhbmFyQ29uZmlndXJhdGlvbj0iMSIKICAgdGlmZjpYUmVz b2x1dGlvbj0iMzAwMDAwMC8xMDAwMCIKICAgdGlmZjpZUmVzb2x1dGlvbj0iMzAwMDAwMC8xMDAw MCIKICAgdGlmZjpSZXNvbHV0aW9uVW5pdD0iMiIKICAgdGlmZjpNYWtlPSJDYW5vbiIKICAgdGlm ZjpNb2RlbD0iQ2Fub24gRU9TLTFEcyBNYXJrIElJSSIKICAgdGlmZjpOYXRpdmVEaWdlc3Q9IjI1 NiwyNTcsMjU4LDI1OSwyNjIsMjc0LDI3NywyODQsNTMwLDUzMSwyODIsMjgzLDI5NiwzMDEsMzE4 LDMxOSw1MjksNTMyLDMwNiwyNzAsMjcxLDI3MiwzMDUsMzE1LDMzNDMyOzYzNEI2NUU4OUVFRkVG MjkzQkU4OEVEOUE1NEY3ODA2IgogICB4bXA6TW9kaWZ5RGF0ZT0iMjAxMC0wNS0xMFQwODozNzow NyswMjowMCIKICAgeG1wOkNyZWF0b3JUb29sPSJDYXB0dXJlIE9uZSA1IE1hY2ludG9zaCIKICAg eG1wOkNyZWF0ZURhdGU9IjIwMTAtMDQtMTRUMTU6NDA6NTgrMDI6MDAiCiAgIHhtcDpNZXRhZGF0 YURhdGU9IjIwMTAtMDUtMTBUMDg6Mzc6MDcrMDI6MDAiCiAgIGRjOmZvcm1hdD0iaW1hZ2UvdGlm ZiIKICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCRkZBODIwMEUxMTY4OTQ5NEYwRjky NjgxNTFCRiIKICAgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGOEY1QjZCMDIwMDcxMTY4QjJE QUQzQzczNTBBNzA4QyIKICAgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkY4RjVC NkIwMjAwNzExNjhCMkRBRDNDNzM1MEE3MDhDIj4KICAgPGV4aWY6SVNPU3BlZWRSYXRpbmdzPgog ICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaT4xMDA8L3JkZjpsaT4KICAgIDwvcmRmOlNlcT4KICAg PC9leGlmOklTT1NwZWVkUmF0aW5ncz4KICAgPGV4aWY6Rmxhc2gKICAgIGV4aWY6RmlyZWQ9IkZh bHNlIgogICAgZXhpZjpSZXR1cm49IjAiCiAgICBleGlmOk1vZGU9IjIiCiAgICBleGlmOkZ1bmN0 aW9uPSJGYWxzZSIKICAgIGV4aWY6UmVkRXllTW9kZT0iRmFsc2UiLz4KICAgPHRpZmY6Qml0c1Bl clNhbXBsZT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGk+ODwvcmRmOmxpPgogICAgIDxyZGY6 bGk+ODwvcmRmOmxpPgogICAgIDxyZGY6bGk+ODwvcmRmOmxpPgogICAgPC9yZGY6U2VxPgogICA8 L3RpZmY6Qml0c1BlclNhbXBsZT4KICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRmOlNlcT4KICAg ICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNl SUQ9InhtcC5paWQ6RjhGNUI2QjAyMDA3MTE2OEIyREFEM0M3MzUwQTcwOEMiCiAgICAgIHN0RXZ0 OndoZW49IjIwMTAtMDQtMTVUMTE6MTI6NTYrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdl bnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIv Ii8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDpp bnN0YW5jZUlEPSJ4bXAuaWlkOjA5ODNDMTBDMjAwODExNjhCMkRBRDNDNzM1MEE3MDhDIgogICAg ICBzdEV2dDp3aGVuPSIyMDEwLTA0LTE1VDExOjEyOjU2KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0 d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hh bmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAg c3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo1NDkyMEU1ODIwMDkxMTY4QjJEQUQzQzczNTBBNzA4 QyIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMC0wNC0xNVQxMToyNDo1NyswMjowMCIKICAgICAgc3RF dnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0 RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iY29udmVy dGVkIgogICAgICBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGltYWdlL3RpZmYgdG8gYXBwbGljYXRp b24vdm5kLmFkb2JlLnBob3Rvc2hvcCIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9u PSJkZXJpdmVkIgogICAgICBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBpbWFnZS90 aWZmIHRvIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AiLz4KICAgICA8cmRmOmxpCiAg ICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6 NTQ5MjBFNTkyMDA5MTE2OEIyREFEM0M3MzUwQTcwOEMiCiAgICAgIHN0RXZ0OndoZW49IjIwMTAt MDQtMTVUMTE6MjQ6NTcrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBo b3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJk ZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4 bXAuaWlkOjU3Q0QwMkRGMjAyQzExNjhCMkRBRDNDNzM1MEE3MDhDIgogICAgICBzdEV2dDp3aGVu PSIyMDEwLTA0LTE1VDE1OjM2OjI5KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJB ZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgog ICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFu Y2VJRD0ieG1wLmlpZDo2MEE3OTQ2MTIwMzAxMTY4OTUyNUNENkE4Mjg5ODc0NiIKICAgICAgc3RF dnQ6d2hlbj0iMjAxMC0wNS0wNFQxNDozMzowMSswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVB Z2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9 Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0 Omluc3RhbmNlSUQ9InhtcC5paWQ6NjBBNzk0NjIyMDMwMTE2ODk1MjVDRDZBODI4OTg3NDYiCiAg ICAgIHN0RXZ0OndoZW49IjIwMTAtMDUtMDRUMTQ6NDA6NTUrMDI6MDAiCiAgICAgIHN0RXZ0OnNv ZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpj aGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAg ICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjYwQTc5NDY0MjAzMDExNjg5NTI1Q0Q2QTgyODk4 NzQ2IgogICAgICBzdEV2dDp3aGVuPSIyMDEwLTA1LTA0VDE0OjUyOjI4KzAyOjAwIgogICAgICBz dEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAg c3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZl ZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCRkZBNjIwMEUxMTY4OTQ5NEYw RjkyNjgxNTFCRiIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMC0wNS0xMFQwODozNjozOCswMjowMCIK ICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2gi CiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlv bj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NzM5QkZGQTcyMDBFMTE2 ODk0OTRGMEY5MjY4MTUxQkYiCiAgICAgIHN0RXZ0OndoZW49IjIwMTAtMDUtMTBUMDg6Mzc6MDcr MDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFj aW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2 dDphY3Rpb249ImNvbnZlcnRlZCIKICAgICAgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBhcHBsaWNh dGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3RpZmYiLz4KICAgICA8cmRmOmxpCiAg ICAgIHN0RXZ0OmFjdGlvbj0iZGVyaXZlZCIKICAgICAgc3RFdnQ6cGFyYW1ldGVycz0iY29udmVy dGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS90aWZmIi8+ CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0 YW5jZUlEPSJ4bXAuaWlkOjczOUJGRkE4MjAwRTExNjg5NDk0RjBGOTI2ODE1MUJGIgogICAgICBz dEV2dDp3aGVuPSIyMDEwLTA1LTEwVDA4OjM3OjA3KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2Fy ZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdl ZD0iLyIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgIDx4bXBNTTpEZXJp dmVkRnJvbQogICAgc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCRkZBNzIwMEUxMTY4OTQ5 NEYwRjkyNjgxNTFCRiIKICAgIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RjhGNUI2QjAyMDA3 MTE2OEIyREFEM0M3MzUwQTcwOEMiCiAgICBzdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ9InhtcC5k aWQ6RjhGNUI2QjAyMDA3MTE2OEIyREFEM0M3MzUwQTcwOEMiLz4KICA8L3JkZjpEZXNjcmlwdGlv bj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cg0KZW5kc3RyZWFtDWVuZG9iag0zMCAwIG9iag08 PC9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZSAxMDM3IDAgUi9GaWx0ZXIvRENURGVjb2Rl L0hlaWdodCAyMjcvSW50ZW50L1JlbGF0aXZlQ29sb3JpbWV0cmljL0xlbmd0aCA0NjEyL01ldGFk YXRhIDI5IDAgUi9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lkdGggMTc3Pj5z dHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAf/bAMUAEg4ODg4OFQ4OFRsSEhIUGhkWFhkaHhcYICAc HiMeIiEsIh4jIS4zMzMuIT5CQkJCPkRERERERERERERERERERAEUEREVERQTERUZGBMUExYdIhoa Gh0hGx0iHRshIyAiJCQiICMkJCQkJCQkLCwsLCwsNDQ0NDQ9PT09REREREREAhQRERURFBMRFRkY ExQTFh0iGhoaHSEbHSIdGyEjICIkJCIgIyQkJCQkJCQsLCwsLCw0NDQ0ND09PT1ERERERET/3QAE AAz/wAARCADjALEDACIAAREBAhEC/8QBogAAAgMBAQACAwAAAAAAAAAAAQIAAwQFBgcICQoLAQEB AAECBwAAAAAAAAAAAAAAAQIDBAUGBwgJCgsQAAECAgIFBQgeawAAAAAAAAEAAgMRBCESEzFRcSIy QWGhFDNCcoGRsfAFBgcICQoVFhcYGRojJCUmJygpKjQ1Njc4OTpSwcJDREVGR0hJSlNUVVZXWFla YmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrDxMXG x8jJytHS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+hEAAQAAAAEbhQAAAAAAAAAAACEBAgME BQYHCAkKERITFBUWFxgZGiIjJCUmJygpKjEyMzQ1Njc4OTpBQkNERUZHSElKUVJTVFVWV1hZWmFi Y2RlZmdoaWpxcnN0dXZ3eHl6gYKDhIWGh4iJipGSk5SVlpeYmZqhoqOkpaanqKmqsbKztLW2t7i5 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 siloy2QpV6VxGmQCAOliscaycs1nNVdiHOrVpmAlaDdUBU+HKsVqosF5azNUuBCoMxYLyFgLyvIK QghQADReTWE8hAEpxMoCNhzqUeyxIKuhgqRAZKgMN1rc2LLGkE4MnMW9onZsNZhvMtFNYKwQzNq2 QXytTzcIMF+FuNPfJQDluSiGVJiCCQchQEoQAYhEhmUxdCsUVBm3E47mKbicdzFprUrQoP/VeNU8 aKhFuMwFGNnwaKhFuMwFUCxMe3RQqzoWFWRMe3RQqzoWHkUAXEiDFIuiCZZitkAITRcFGhEdrWRO nKpfniL1p5EK48o+uWBqHIBX3EGXEX3EIdxAEpHAJylKAqICRwCsN1VuQCgK1gCqCuZdQFrQFHAS UbdUdcQCwhdV7KoMbKtThhsiJ6ZUQslXtzzH0WF6GUBrfoJvtE0uSmfcbogS5KpBwogEUAVFFEAA /9kNCmVuZHN0cmVhbQ1lbmRvYmoNMzEgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvUy9UcmFuc3BhcmVu Y3kvVHlwZS9Hcm91cD4+DWVuZG9iag0zMiAwIG9iag08PC9BcnRCb3hbMC4wIDAuMCA1OTUuMjc2 IDg0MS44OV0vQmxlZWRCb3hbMC4wIDAuMCA1OTUuMjc2IDg0MS44OV0vQ29udGVudHMgMzMgMCBS L0Nyb3BCb3hbMC4wIDAuMCA1OTUuMjc2IDg0MS44OV0vR3JvdXAgMzggMCBSL01lZGlhQm94WzAu MCAwLjAgNTk1LjI3NiA4NDEuODldL1BhcmVudCAxMDI5IDAgUi9SZXNvdXJjZXM8PC9Db2xvclNw YWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSL0dTMSAxMDQxIDAg Ui9HUzIgMTAwOSAwIFIvR1MzIDEwMDQgMCBSL0dTNCA5OTkgMCBSL0dTNSA5OTQgMCBSL0dTNiA4 ODQgMCBSL0dTNyA5ODkgMCBSL0dTOCA5ODQgMCBSL0dTOSA5NzkgMCBSPj4vRm9udDw8L0MyXzAg ODQ4IDAgUi9DMl8xIDg0MCAwIFIvVFQwIDEwNDAgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1h Z2VDXS9YT2JqZWN0PDwvRm0wIDk2NyAwIFIvRm0xIDk1NSAwIFIvRm0yIDk0MyAwIFIvRm0zIDkz MSAwIFIvRm00IDg1NiAwIFIvRm01IDkxOSAwIFIvRm02IDkwNyAwIFIvRm03IDg5NSAwIFIvSW0w IDM1IDAgUi9JbTEgMzcgMCBSPj4+Pi9Sb3RhdGUgMC9UcmltQm94WzAuMCAwLjAgNTk1LjI3NiA4 NDEuODldL1R5cGUvUGFnZT4+DWVuZG9iag0zMyAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUv TGVuZ3RoIDI1NDc+PnN0cmVhbQ0KSImsV9tuI7kRfe+v4GMrgNq8NG8LoQFJtmcTIJeFhd2HmWCx 8diOd21P1prBIH+fKrLIJrtbcjLIGCNR3cViXU8dXuxvOLs9Mt5Zgx/cwWdve8aOty/NxTt4+3Bs OONMe91Jq5nrRec8e71r7pvdoREM/6L04cBhfbhveMeFZodbJhXDvfClTWe89Mw62O68Y4fn5n27 Pd6u1r7z7d3L8e7LK/v+ih0/KC1eH++YZB+kNOzHleGdau9I8POn19XfD38KJvFspUArL/byZzJg TRZ8BZm16JSHp5fNhnN5zXnfc84V59rAfwm/4Zl28N/Ceh+faRFlwm9B71yUDf/heb+Nz8r3Qa8l HaQTVSU5XOu0FsPh1yqAOdwQOo7WCxnchK8UP+P0GD90qB/WQnd6g3YNkr46gYv9YOKLfhCd3eCp w7oPj9AurmCr7BRKBPNpnzaw6KMCHhVsQYGLCmAHrvh1VhBEzbB2YaUlyKp8mMGXfljLyUs9rJXr /IIpblibpRelWWQoB23BG5DiwcMUA7TckF02aINHa8GDWlgERVvwWARNhTcUyTXtd/kF6pW7IcZP umoD2LaOcQGdZAq6KHg+m+wb9+G5QuefeJrygxJ0LhrpyQOpY/RsFcE6OhKjDRsEWiBc0IIm6GDW xA+NuY5JqgyAvdFv7VPtjP4UxQMbVCoscjCWXl0Udn6wCqaSeQZTLRdz2+scsv2srJcSmUoXfwtR ZUcpOFDGIPGcYMhNCOo+VKKOTsuxYVwuBHs6DlEdlU/EJcQbpRBv3s8iI1UyE3oWlAm9G7SNJ9I5 dta04Iiq3KWYgjJJz310JaQb87G1OSBJVFEj2qiiT9EsG0ROah9XLjbauSiUrvnaUT/YTZXx0pxQ DMFmquA+Bv2yRgEsNuqytLtfAoqpBW+eDxrIzB0GwdWQN/FWZjzxMVzLNReOlaF7RdyoUm3Fqp1h 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 GS/2DQplbmRzdHJlYW0NZW5kb2JqDTM0IDAgb2JqDTw8L0xlbmd0aCA0MTY5L1N1YnR5cGUvWE1M L1R5cGUvTWV0YWRhdGE+PnN0cmVhbQ0KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRh LyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2 LTE0OjU2OjI3ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9y Zy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91 dD0iIgogICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8x LjAvIgogICAgeG1sbnM6YXV4PSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wL2F1eC8iCiAg ICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICB4bWxuczpkYz0i aHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczp4bXBNTT0iaHR0cDov L25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpzdFJlZj0iaHR0 cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgcGhvdG9zaG9w OkRhdGVDcmVhdGVkPSIyMDExLTA4LTIzVDA4OjQ1OjU2KzAyOjAwIgogICBwaG90b3Nob3A6Q29s b3JNb2RlPSIzIgogICBwaG90b3Nob3A6SUNDUHJvZmlsZT0iQWRvYmUgUkdCICgxOTk4KSIKICAg YXV4OlNlcmlhbE51bWJlcj0iNjA4MzU3IgogICBhdXg6TGVuc0luZm89IjE3LzEgMTcvMSAwLzAg MC8wIgogICBhdXg6TGVucz0iVFMtRTE3bW0gZi80TCIKICAgYXV4OkZsYXNoQ29tcGVuc2F0aW9u PSIwLzEiCiAgIGF1eDpGaXJtd2FyZT0iRmlybXdhcmUgVmVyc2lvbiAxLjEuNCIKICAgeG1wOk1v ZGlmeURhdGU9IjIwMTEtMDgtMzBUMjI6MDY6MzUrMDI6MDAiCiAgIHhtcDpDcmVhdG9yVG9vbD0i QWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giCiAgIHhtcDpDcmVhdGVEYXRlPSIyMDExLTA4 LTIzVDA4OjQ1OjU2IgogICB4bXA6TWV0YWRhdGFEYXRlPSIyMDExLTA4LTMwVDIyOjA2OjM1KzAy OjAwIgogICBkYzpmb3JtYXQ9ImltYWdlL3RpZmYiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5p aWQ6NUIwRTM4NEYxNzIwNjgxMTk3QTVFRTE3RDNERUIyNkUiCiAgIHhtcE1NOkRvY3VtZW50SUQ9 InhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTk5NEM5REM2RDgzNzFBMEQiCiAgIHhtcE1NOk9yaWdp bmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTk0QzlEQzZEODM3MUEwRCI+ CiAgIDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICA8cmRmOkJhZz4KICAgICA8cmRm OmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTk5NEM5REM2RDgzNzFBMEQ8L3JkZjpsaT4KICAg IDwvcmRmOkJhZz4KICAgPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgIDx4bXBNTTpI aXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNh dmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkY3N0YxMTc0MDcyMDY4MTE5OTRD OURDNkQ4MzcxQTBEIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA4LTI0VDIyOjMyOjAxKzAyOjAw IgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9z aCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0 aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gaW1hZ2UvdGlmZiB0 byBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIi8+CiAgICAgPHJkZjpsaQogICAgICBz dEV2dDphY3Rpb249ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZlcnRlZCBm cm9tIGltYWdlL3RpZmYgdG8gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCIvPgogICAg IDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJ RD0ieG1wLmlpZDpGODdGMTE3NDA3MjA2ODExOTk0QzlEQzZEODM3MUEwRCIKICAgICAgc3RFdnQ6 d2hlbj0iMjAxMS0wOC0yNFQyMjozMjowMSswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2Vu dD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8i Lz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omlu c3RhbmNlSUQ9InhtcC5paWQ6Rjk3RjExNzQwNzIwNjgxMTk5NEM5REM2RDgzNzFBMEQiCiAgICAg IHN0RXZ0OndoZW49IjIwMTEtMDgtMjRUMjI6MzI6NTQrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3 YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFu Z2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBz dEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkZBN0YxMTc0MDcyMDY4MTE5OTRDOURDNkQ4MzcxQTBE IgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA4LTI0VDIyOjM1OjA4KzAyOjAwIgogICAgICBzdEV2 dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCIKICAgICAgc3RF dnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIK ICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpFMENDMEFDNzRBMjA2ODExOTk0QzlEQzZE ODM3MUEwRCIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wOC0yNVQxMzoyNDowNCswMjowMCIKICAg ICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giCiAg ICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0i c2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NTkwRTM4NEYxNzIwNjgxMTk3 QTVFRTE3RDNERUIyNkUiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDgtMzBUMjI6MDE6MjgrMDI6 MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50 b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDph Y3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjVBMEUzODRGMTcy MDY4MTE5N0E1RUUxN0QzREVCMjZFIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA4LTMwVDIyOjA2 OjM1KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1 IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAg c3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gYXBw bGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS90aWZmIi8+CiAgICAgPHJkZjps aQogICAgICBzdEV2dDphY3Rpb249ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNv bnZlcnRlZCBmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvdGlm ZiIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6 aW5zdGFuY2VJRD0ieG1wLmlpZDo1QjBFMzg0RjE3MjA2ODExOTdBNUVFMTdEM0RFQjI2RSIKICAg ICAgc3RFdnQ6d2hlbj0iMjAxMS0wOC0zMFQyMjowNjozNSswMjowMCIKICAgICAgc3RFdnQ6c29m dHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNo YW5nZWQ9Ii8iLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogICA8eG1wTU06 RGVyaXZlZEZyb20KICAgIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUEwRTM4NEYxNzIwNjgx MTk3QTVFRTE3RDNERUIyNkUiCiAgICBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkY3N0YxMTc0 MDcyMDY4MTE5OTRDOURDNkQ4MzcxQTBEIgogICAgc3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPSJ4 bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5OTRDOURDNkQ4MzcxQTBEIi8+CiAgPC9yZGY6RGVzY3Jp cHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgoNCmVuZHN0cmVhbQ1lbmRvYmoNMzUgMCBv YmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMTAzNyAwIFIvRmlsdGVyL0RDVERl Y29kZS9IZWlnaHQgNTM0L0ludGVudC9SZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGggMzQ1ODUv TWV0YWRhdGEgMzQgMCBSL05hbWUvWC9TdWJ0eXBlL0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCA2 NzE+PnN0cmVhbQ0K/9j/7gAOQWRvYmUAZAAAAAAB/9sAxQASDg4ODg4VDg4VGxISEhQaGRYWGRoe FxggIBweIx4iISwiHiMhLjMzMy4hPkJCQkI+REREREREREREREREREREARQSEhcTFBcUGh8gHR0d ICYtIiIiJjMnKSkpJzM+MzQ0NDQzPjtERERERDtEREREREREREREREREREREREREREQCFBISFxMU FxQaHyAdHR0gJi0iIiImMycpKSknMz4zNDQ0NDM+O0REREREO0RERERERERERERERERERERERERE RP/dAAQAKv/AABEIAhYCnwMAIgABEQECEQL/xAGiAAABBQEBAAMBAAAAAAAAAAABAAMEBQYCBwgJ CgsBAAMBAQEAAQUAAAAAAAAAAAECBAMABQYHCAkKCxAAAQMCAwIGCAUFBHsAAAAAAQACEQMhBBIx QVEFE2FxgbEiMjNSkaHB0QYjQnLhFCQ0YnNjgvDxBwgJChUWFxgZGiUmJygpKjU2Nzg5OkNERUZH SElKU1RVVldYWVpkZWZnaGlqdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6EQACAQEDAgMDCIsAAAAAAAAA ARECEiExA0FRcaEiMmEEBRNCgZHR8AYHCAkKFBUWFxgZGiMkJSYnKCkqMzQ1Njc4OTpDREVGR0hJ SlJTVFVWV1hZWmJjZGVmZ2hpanJzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrGy s7S1tre4ubrBwsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/2gAMAwAAAREC EQA/AL+ECE5CELKDaTiEITkIQhB0nEIQu4ShdB0jcJQnIQhdAZG4ShdwlCEHScQhC7hKF0HHEJQu oShAJxCULqEoXQccQlC6hKF0HHMJQuoQhcccwlC6hKEDjiEoXUJQuOOUoXUIQuCCEIXUJQuOOYSh dQhC44CUIpQuOOYSXUIQuOAkjCULjgJIpQuOAgukFxwEkYSQOBCEEaLpJccczvsijCEblxwkkuf2 EVxwEkUETgJLpBccBJFJccCEUklxwkEUlxwEkUVxwEkkVxwEkUlxwEkUkTgQlCKULgAShdQlC44C UIwlC44EJQuoShE4EJQuoShcccwjC6hKFwDmEYXUJQiccwjC6hKFxxzCMLqEYRAA/9DSQlCKULM0 OYQhdJLgnMIQukkDjmEF0guOOYShdQlC4JxCULpKEDjmEIXSULjjiEoXUJQuOOIShdQlCATiEoXU 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 XKDe2HOugJJBCsMNQaIJu4+JVwVtQ9TzBIledVcmSgGsHMmHVDUOY9ATz+1PMozdAmquRnRe22Eu AQJQdr0pFIaizJSCuUQiASMoJbFwTo6IgxbkXOxHb0IM47lKUB5EtiAQOcAJ3KO+oddpsnn9oVGf s9ctKMJMso74H6VTRhvGhTsqNT7dSD5Etahj0OUR61WZOxuxRRVIObenaujulRdi0wRli2TGvDhO 9cmBOqFPtQidvMiB4wSsPV4oinqHXlTM09kJCr291Z60Kc3tVPXjJvThA5Sxzalc4Oo0kkTmtu+B dTaWI4gtDpcHtJB1MATBVJQ+UqPW+RWlX5o+83/pK2pSdlvQMane1mkrq+I9q8c6o8Q2nZjdg5Vw DxtQuOjLAc6bpe5FT1x8q7o6v9cOoLXJrW3sBMo9ZRxm9uuLcJBAjkspDWv7N1Iw1tsrriwknxqL 83zebyKbR7Sr653UEalMp6IKcz2CGxhRUpio0wTcD1McyVB7WUyHSS09ltkqTR9x2+tHUoLdKvOU +SpSSqzgymUqqmlu7QH+PYHy8ESBZu0cpkHoVjS4uo0Q0NgdiWjKR4FTP7ZvrQrjCdqOYJ60mqnn WcShtVULM8wMKX1KtQvcXEyGk65WHLB6VXYktr1XPcLgwDyBWOC7oear+nFWO7d3rj1rDLtqihLc 3G2QSddbd/6yM8ZDGqaqPysJ328Ker9t0KNW7n7+Cypvgau5tB4Pgl9Y6k5RybVPLoUDg7uTvX+R THadKxr15lFGuo6BBVHwgfbt/v39JCux5FR8I+5b/fv6SE+Q156QmX1xaZcYNw9pqfN5VIkFvIVG wfuLT5vKpDe0WVWL0zWnBaQQdiDgEtvQi7yJQnExfXrRzBcu7XpSOxcFHchJBFCTgZl02om0m7ET h13ImiU4U0dSigMWaAlmBXOxIbUQCcQuC6F05NuRAzoVNiObcmhqukMGdmOw9HNKb2roIgD/2Q0K ZW5kc3RyZWFtDWVuZG9iag0zNiAwIG9iag08PC9MZW5ndGggMzI5NS9TdWJ0eXBlL1hNTC9UeXBl L01ldGFkYXRhPj5zdHJlYW0NCjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6 eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1 NjoyNyAgICAgICAgIj4KIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5 OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIK ICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIK ICAgIHhtbG5zOmF1eD0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC9hdXgvIgogICAgeG1s bnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgeG1sbnM6ZGM9Imh0dHA6 Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5h ZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNv bS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9u cy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgIHBob3Rvc2hvcDpEYXRl Q3JlYXRlZD0iMjAxMS0wOC0xMVQxMDozNDowNyswMjowMCIKICAgcGhvdG9zaG9wOkNvbG9yTW9k ZT0iMyIKICAgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9IkFkb2JlIFJHQiAoMTk5OCkiCiAgIGF1eDpT ZXJpYWxOdW1iZXI9IjYwODM1NyIKICAgYXV4OkxlbnNJbmZvPSIyNC8xIDI0LzEgMC8wIDAvMCIK ICAgYXV4OkxlbnM9IlRTLUUyNG1tIGYvMy41TCIKICAgYXV4OkZsYXNoQ29tcGVuc2F0aW9uPSIw LzEiCiAgIGF1eDpGaXJtd2FyZT0iRmlybXdhcmUgVmVyc2lvbiAxLjEuNCIKICAgeG1wOk1vZGlm eURhdGU9IjIwMTEtMDktMDFUMDc6MjcrMDI6MDAiCiAgIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUg UGhvdG9zaG9wIENTNSBNYWNpbnRvc2giCiAgIHhtcDpDcmVhdGVEYXRlPSIyMDExLTA4LTExVDEw OjM0OjA3IgogICB4bXA6TWV0YWRhdGFEYXRlPSIyMDExLTA5LTAxVDA3OjI3KzAyOjAwIgogICBk Yzpmb3JtYXQ9ImltYWdlL3RpZmYiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDk4MDEx NzQwNzIwNjgxMTk3QTVFOEExQzYxRDQxN0MiCiAgIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6 MDQ4MDExNzQwNzIwNjgxMTk5NENFQjAxNzQzQTJFNkMiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1l bnRJRD0ieG1wLmRpZDowNDgwMTE3NDA3MjA2ODExOTk0Q0VCMDE3NDNBMkU2QyI+CiAgIDx4bXBN TTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249 InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjA0ODAxMTc0MDcyMDY4MTE5 OTRDRUIwMTc0M0EyRTZDIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA4LTE5VDExOjMxOjQxKzAy OjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2lu dG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6 YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gaW1hZ2UvdGlm ZiB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIi8+CiAgICAgPHJkZjpsaQogICAg ICBzdEV2dDphY3Rpb249ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZlcnRl ZCBmcm9tIGltYWdlL3RpZmYgdG8gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCIvPgog ICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFu Y2VJRD0ieG1wLmlpZDowNTgwMTE3NDA3MjA2ODExOTk0Q0VCMDE3NDNBMkU2QyIKICAgICAgc3RF dnQ6d2hlbj0iMjAxMS0wOC0xOVQxMTozMTo0MSswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVB Z2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9 Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0 Omluc3RhbmNlSUQ9InhtcC5paWQ6MDc4MDExNzQwNzIwNjgxMTk3QTVFOEExQzYxRDQxN0MiCiAg ICAgIHN0RXZ0OndoZW49IjIwMTEtMDktMDFUMDc6MjY6MjUrMDI6MDAiCiAgICAgIHN0RXZ0OnNv ZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50b3NoIgogICAgICBzdEV2dDpj aGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAg ICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjA4ODAxMTc0MDcyMDY4MTE5N0E1RThBMUM2MUQ0 MTdDIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA5LTAxVDA3OjI3KzAyOjAwIgogICAgICBzdEV2 dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCIKICAgICAgc3RF dnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0 ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBo b3Rvc2hvcCB0byBpbWFnZS90aWZmIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249 ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZlcnRlZCBmcm9tIGFwcGxpY2F0 aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvdGlmZiIvPgogICAgIDxyZGY6bGkKICAg ICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDow OTgwMTE3NDA3MjA2ODExOTdBNUU4QTFDNjFENDE3QyIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0w OS0wMVQwNzoyNyswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9z aG9wIENTNSBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgIDwvcmRmOlNl cT4KICAgPC94bXBNTTpIaXN0b3J5PgogICA8eG1wTU06RGVyaXZlZEZyb20KICAgIHN0UmVmOmlu c3RhbmNlSUQ9InhtcC5paWQ6MDg4MDExNzQwNzIwNjgxMTk3QTVFOEExQzYxRDQxN0MiCiAgICBz dFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE5OTRDRUIwMTc0M0EyRTZD IgogICAgc3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE5 OTRDRUIwMTc0M0EyRTZDIi8+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4 bXBtZXRhPgoNCmVuZHN0cmVhbQ1lbmRvYmoNMzcgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4 L0NvbG9yU3BhY2UgMTAzNyAwIFIvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMjI3L0ludGVudC9S ZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGggNTM0Ny9NZXRhZGF0YSAzNiAwIFIvTmFtZS9YL1N1 YnR5cGUvSW1hZ2UvVHlwZS9YT2JqZWN0L1dpZHRoIDE3Nz4+c3RyZWFtDQr/2P/uAA5BZG9iZQBk AAAAAAH/2wDFABIODg4ODhUODhUbEhISFBoZFhYZGh4XGCAgHB4jHiIhLCIeIyEuMzMzLiE+QkJC Qj5EREREREREREREREREREQBFBERFREUExEVGRgTFBMWHSIaGhodIRsdIh0bISMgIiQkIiAjJCQk JCQkJCwsLCwsLDQ0NDQ0PT09PURERERERAIUEREVERQTERUZGBMUExYdIhoaGh0hGx0iHRshIyAi JCQiICMkJCQkJCQkLCwsLCwsNDQ0NDQ9PT09RERERERE/90ABAAM/8AAEQgA4wCxAwAiAAERAQIR Av/EAaIAAAICAwACAwAAAAAAAAAAAAQFAwYBAgcACAkKCwEAAwEAAAcBAAAAAAAAAAAAAAIDAQQF BgcICQoLEAABAgICBQgHDHsAAAAAAAABAAIDEQQhBTEzQXESE1FhgZGhsQYUIiNissEVMkJSc3SC g8LR4fAHCAkKFhcYGRokJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanJ1dnd4 eXqEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqs7S1tre4ubrDxMXGx8jJytLT1NXW19jZ2uLj5OXm 5+jp6vHy8/T19vf4+foRAAACAAIEBpMBAAAAAAAAAAABAhExQVFxAxIhYZHRBAUGBwgJChMUFRYX GBkaIiMkJSYnKCkqMjM0NTY3ODk6QkNERUZHSElKUlNUVVZXWFlaYmNkZWZnaGlqcnN0dXZ3eHl6 gYKDhIWGh4iJipKTlJWWl5iZmqGio6SlpqeoqaqxsrO0tba3uLm6wcLDxMXGx8jJytLT1NXW19jZ 2uHi4+Tl5ufo6erw8fLz9PX29/j5+v/aAAwDAAABEQIRAD8AtAa3V+1knNki49xdgQpqp7cueyom kECC6d8JCUIl5hjUkPKMZwGHK2qjEVurWJvmY4OctqE4Oo7ZGcpjRWkhq9vAlaqQ2IYrMb0loOJM 5VyUkWqGcqSjpRk1vZwUka5uRLS4CwCUqxtFpLC9zcQ+U8W2o5ovpHSrEUqjtxxox2Hbm22MIVnN cHeIWCQIIOUFhkRtA0jMmkUci8tSFbaXQaHSwMUA2IRPFNkHytTIvpFSbFUmCC9gMSGDgfhxMykM kgxGmFpWpW5yL60KBo1K1KyVqUDB4VqslaoAPFheLC0AwVhZK1QAeLCysIAPF4sLxAAA/9C0Pqp8 PCdlRFKaHQHA3hNBxYrBTIbyZSiS0JI2kXF+BIShEvMMaoR2PaGUVsr5J0ZbRYJ43xlsOktqByis zdMqCkR4VGpjYsd4hw2sM3OMgKlqpDYgKTMlJiemmUNp2MKWkECC6dSTtsvCsiI4gNBhwIjWtdOe KnflIStJRYum0ul2TpDaREdEZDhRQA50wNaAFQkAlNESZpMqYcmCNJEm9poCTMl4sIsnRHxG0GG/ FR8RMgAyEhMzKHh0unPphhPa1tCYy6bic8iYAwJdDgQaNTH08vc+M8YlrdwNBaAZC+asAU+LiRTN 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 pDDCiGlCtIU7VhhgQxTsdkIZpUzXBKYYFNfILSJEAUTn5BUTnZKwA1iPJQzypXlQOTEMERWpy1s5 aEphg8mF5MLVeIAA/9QChSgsa1lQbaTBzg57iLRAI0EsgOTCFrbarbasxSMUMBNqs03LhbRQ2cu0 M5TtNGRKO5tkINIFYLXNdlSFSFs20l0N94Fw2qAoY2PM7HwjfDQNEqtEa2ezjpqx2NPHPhjK2pVf DS+PjbbbomJGa6S0AtdJroZ3TdsqqjHuY5r2mTmkEHLCtsRs4WNG/MaElU3MLHOY620kHMQAXaj0 hz4bTEEyQKwpy9sr+cg6KJQGOyQETOpBDDA1KiFrCWiuVsqpucXPc5xmSSSVbXta9xa6sYklVE2z hKBpDYW1O18ghpyWQSsDAsRReWwiFCgrcFYkBMEh6wSog5ZmsSGjwuUbisuK0JWgGrlGtytCtGDC 8WF4tGD/1UdAc50IFxmZyTeik44Bkg6ST2OuIwlOKLdBgOkpGKGC5JdZUDVR3Z7dNMUvsryhu7Pb poIKJLG8oDODuIpTQ+VizdY6ZTaxvKAzg7iKUUPlYs3WOmVoBaIloHKVWpnKVF7PKtMW0MCq1M5S ovZ5WEAWyjcorMARF5D0blFZgCIvLSGGIObu8HKo7iOEq3c3d4OVR3EcJQNIeBeLwLxA0bBbhaBb hYNG4WVgLKwA1KjKkKjK0A1coypHKMrRgwvF4vEAAP/ZDQplbmRzdHJlYW0NZW5kb2JqDTM4IDAg b2JqDTw8L0NTIDEwMzcgMCBSL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNMzkg MCBvYmoNPDwvQXJ0Qm94WzAuMCAwLjAgNTk1LjI3NiA4NDEuODldL0JsZWVkQm94WzAuMCAwLjAg NTk1LjI3NiA4NDEuODldL0NvbnRlbnRzIDQwIDAgUi9Dcm9wQm94WzAuMCAwLjAgNTk1LjI3NiA4 NDEuODldL0dyb3VwIDQ1IDAgUi9NZWRpYUJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9QYXJl bnQgMTAzMCAwIFIvUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdT dGF0ZTw8L0dTMCAxMDM4IDAgUi9HUzEgMTA0MSAwIFIvR1MyIDEwMDkgMCBSL0dTMyAxMDA0IDAg Ui9HUzQgOTk5IDAgUi9HUzUgODg5IDAgUi9HUzYgODg0IDAgUi9HUzcgOTg5IDAgUi9HUzggOTg0 IDAgUi9HUzkgOTc5IDAgUj4+L0ZvbnQ8PC9DMl8wIDg0OCAwIFIvQzJfMSA4NDAgMCBSL1RUMCAx MDQwIDAgUi9UVDEgMTA0NCAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUNdL1hPYmplY3Q8 PC9GbTAgODM1IDAgUi9GbTEgOTY3IDAgUi9GbTIgOTU1IDAgUi9GbTMgOTQzIDAgUi9GbTQgODcw IDAgUi9GbTUgODU2IDAgUi9GbTYgOTE5IDAgUi9GbTcgOTA3IDAgUi9GbTggODk1IDAgUi9JbTAg NDIgMCBSL0ltMSA0NCAwIFI+Pj4+L1JvdGF0ZSAwL1RyaW1Cb3hbMC4wIDAuMCA1OTUuMjc2IDg0 MS44OV0vVHlwZS9QYWdlPj4NZW5kb2JqDTQwIDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9M ZW5ndGggMjQ0OT4+c3RyZWFtDQpIiaRXWW8byRF+n1/ReRsG4KjvYyEMQFGmNwtsvIYI7IMdLBxa VpSVqFhcrZF/n6q+prs5pB3YhmaG3dV111fVn7uL1zeU3B26i80jJddP3dvuYg0ruwOhg9H4oBae 0khCDrt9pqeEEuXUwI0iVrLBOvJ8233qPndKD9oJwrTCRWn9nrAS938le6CQVg5USccYsIb/worB wT9jNVFq0IwKYVngYB3w2j12F39L+r1FDowNyjE4aYGcMK6BAYcTbOB2EhTXGbfKC2JaDAKkKjgT WFBljQE2Br6FVVJGWSzJ8t5Y38x442b9946TL0SSn0n3mbAgAfhS5AuWSIfqW+SIW/hcRg0fwjcP 36z85sabUq7Y0yusXqHFNyu4+W//pPGJlP/qbsDCq63fYjG+2y2SbD91dKBMke2OcOFNg5cPrSQG Y4qWbR+7d/3qsFss3eD62/3h9uWZ/PiKHN4LxZ7vb4kg7znX5M3z/dN+8Y/tT14wzZnEfOat+W9R 5DLK/ELQPYOACG+vu3eXlPINpdJSSgW8NfxdUao4vNfwvorrpqBBelmsI50OZ5UaOR0YcF0BtUq7 wE0xShkbg6JgOUVVGA+R5Wg+A/O1VZP5wEWokQ3mEoWPYAF+KQZLHJcMfNhLL3SpBneZVByXkoYN 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 0mepbKQyZ6lcpLKB6i22xildnG+DjggICqdCwTk7UCFFaIO/LDiANyTP7z6WEGrFNeIZx9zq3zzf 393vbxdQxZDXENS4MXcQUn06ePPHfx/iMcbsuWOOuXzsXf/qATvx3Yf9DscTzNATUwfgk+Un+YI2 ZlLm6uH2ZRHGjP8JMAAMkeNbDQplbmRzdHJlYW0NZW5kb2JqDTQxIDAgb2JqDTw8L0xlbmd0aCAx NjE2L1N1YnR5cGUvWE1ML1R5cGUvTWV0YWRhdGE+PnN0cmVhbQ0KPHg6eG1wbWV0YSB4bWxuczp4 PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1 NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJo dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2Ny aXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hh cC8xLjAvIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8i CiAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291 cmNlUmVmIyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5 cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1l bnRzLzEuMS8iCiAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9z aG9wLzEuMC8iCiAgICB4bWxuczp4bXBSaWdodHM9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu MC9yaWdodHMvIgogICB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzIgV2luZG93 cyIKICAgeG1wOkNyZWF0ZURhdGU9IjIwMTItMDgtMDZUMTg6NDM6NDArMDI6MDAiCiAgIHhtcDpN b2RpZnlEYXRlPSIyMDEyLTA5LTA3VDE0OjI3OjI1KzAyOjAwIgogICB4bXA6TWV0YWRhdGFEYXRl PSIyMDEyLTA5LTA3VDE0OjI3OjI1KzAyOjAwIgogICB4bXBNTTpEb2N1bWVudElEPSJ1dWlkOjJD REI0RUFBRTVERkUxMTFCQjRBQUFGM0Y4RDEzQjJCIgogICB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAu aWlkOjA1ODAxMTc0MDcyMDY4MTFBMzgzREFDQTE4REY0NTlFIgogICB4bXBNTTpPcmlnaW5hbERv Y3VtZW50SUQ9InV1aWQ6MkNEQjRFQUFFNURGRTExMUJCNEFBQUYzRjhEMTNCMkIiCiAgIGRjOmZv cm1hdD0iaW1hZ2UvdGlmZiIKICAgcGhvdG9zaG9wOkNvbG9yTW9kZT0iNCIKICAgcGhvdG9zaG9w OklDQ1Byb2ZpbGU9IkNvYXRlZCBGT0dSQTI3IChJU08gMTI2NDctMjoyMDA0KSIKICAgeG1wUmln aHRzOk1hcmtlZD0iRmFsc2UiPgogICA8eG1wTU06RGVyaXZlZEZyb20KICAgIHN0UmVmOmluc3Rh bmNlSUQ9InV1aWQ6ODg5MEFEQkZFM0RGRTExMTk4RENBRTJBOEIxMDk5QzciCiAgICBzdFJlZjpk b2N1bWVudElEPSJ1dWlkOjI0OTA4Njk2M0VEREUxMTE4QUZEQTFGMUZDMDdGREEzIi8+CiAgIDx4 bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rp b249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjA1ODAxMTc0MDcyMDY4 MTFBMzgzREFDQTE4REY0NTlFIgogICAgICBzdEV2dDp3aGVuPSIyMDEyLTA5LTA3VDE0OjI3OjI1 KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1h Y2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgPC9yZGY6U2VxPgogICA8L3ht cE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRh PgoNCmVuZHN0cmVhbQ1lbmRvYmoNNDIgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9y U3BhY2UgMTAzNyAwIFIvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgNTM0L0ludGVudC9SZWxhdGl2 ZUNvbG9yaW1ldHJpYy9MZW5ndGggMzAxOTYvTWV0YWRhdGEgNDEgMCBSL05hbWUvWC9TdWJ0eXBl L0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCA2NzM+PnN0cmVhbQ0K/9j/7gAOQWRvYmUAZAAAAAAB /9sAxQASDg4ODg4VDg4VGxISEhQaGRYWGRoeFxggIBweIx4iISwiHiMhLjMzMy4hPkJCQkI+RERE REREREREREREREREARQSEhcTFBcUGh8gHR0dICYtIiIiJjMnKSkpJzM+MzQ0NDQzPjtERERERDtE REREREREREREREREREREREREREQCFBISFxMUFxQaHyAdHR0gJi0iIiImMycpKSknMz4zNDQ0NDM+ O0REREREO0RERERERERERERERERERERERERERP/dAAQAK//AABEIAhYCoQMAIgABEQECEQL/xAGi AAABBQEAAgMAAAAAAAAAAAAFAAECAwQGBwgJCgsBAAMBAQAABwAAAAAAAAAAAAECAwAEBQYHCAkK CxAAAQMBAwYGCAYDB3UBAAAAAQACEQMEEiExQVGBkbEFEyJhcaEUMjM0QlLB0RUjU4KS8AYkckNi Y3OisuEHCAkKFhcYGRolJicoKSo1Njc4OTpERUZHSElKVFVWV1hZWmRlZmdoaWp0dXZ3eHl6g4SF hoeIiYqTlJWWl5iZmqOkpaanqKmqs7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6erx 8vP09fb3+Pn6EQEAAgABAgMDBZEAAAAAAAAAARECEiExUWETIkEDBIGR8QUGBwgJChQVFhcYGRoj JCUmJygpKjIzNDU2Nzg5OkJDREVGR0hJSlJTVFVWV1hZWmJjZGVmZ2hpanFyc3R1dnd4eXqCg4SF hoeIiYqSk5SVlpeYmZqhoqOkpaanqKmqsbKztLW2t7i5usHCw8TFxsfIycrR0tPU1dbX2Nna4eLj 5OXm5+jp6vDy8/T19vf4+fr/2gAMAwAAARECEQA/ALUpKSdRXK8E8pklmSlOHkZ1CU6zLA8Z1IOB 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 iTpJZFmOkmEp1mJOkksxJJ0lmP/QPp8U2dOVNUlXUeGNLjkGhWZlRae5O9uZZgK3122muHsBAa0N x6Sc3Ssqk/tioKa0RR0xISTFYUk8JgpZ1mNglgmTrMdSCipDIsyYTqKdZiKQhJILMmE6iE6zEkkE gsxSnlRTrMllSSGRJZjBOmHlThZkkkklmOnUU6zJSE0pZkyzHkJSExSWY+CeVHOnWY8pSEySzJSk SmGRIrMeUkycrMUpTKZIIMeUkycLMkE4TBPnKLHBUgoBTCwJ5E4KYpwsyYMqQUQpDyogkpKOYKSw HBTpgnWY8pJklmMoFTUCgKBTJ0ywmKiRgpFMcizIRKY4KQUXZVmNCaFJMgJJJJ1mRhPikkFmLFOA kkFmJOlnSWYoTpJLMWKdJJZjylKZJYT/2Q0KZW5kc3RyZWFtDWVuZG9iag00MyAwIG9iag08PC9M ZW5ndGggMTYxMy9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjx4OnhtcG1ldGEg eG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDEx IDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4KIDxyZGY6UkRGIHhtbG5z OnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJk ZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2Jl LmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8x LjAvbW0vIgogICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw ZS9SZXNvdXJjZVJlZiMiCiAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAv MS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9k Yy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29t L3Bob3Rvc2hvcC8xLjAvIgogICAgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29t L3hhcC8xLjAvcmlnaHRzLyIKICAgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1My IFdpbmRvd3MiCiAgIHhtcDpDcmVhdGVEYXRlPSIyMDEyLTA2LTI3VDA5OjQxKzAyOjAwIgogICB4 bXA6TW9kaWZ5RGF0ZT0iMjAxMi0wOS0wN1QxNDozNjo1MCswMjowMCIKICAgeG1wOk1ldGFkYXRh RGF0ZT0iMjAxMi0wOS0wN1QxNDozNjo1MCswMjowMCIKICAgeG1wTU06RG9jdW1lbnRJRD0idXVp ZDo4MDRDQjU2QTJCQzBFMTExQjU3REM4N0I1ODBGNzQwNSIKICAgeG1wTU06SW5zdGFuY2VJRD0i eG1wLmlpZDpERUE1OThGOTA5MjA2ODExQTM4M0RBQ0ExOERGNDU5RSIKICAgeG1wTU06T3JpZ2lu YWxEb2N1bWVudElEPSJ1dWlkOjgwNENCNTZBMkJDMEUxMTFCNTdEQzg3QjU4MEY3NDA1IgogICBk Yzpmb3JtYXQ9ImltYWdlL3RpZmYiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjQiCiAgIHBob3Rv c2hvcDpJQ0NQcm9maWxlPSJDb2F0ZWQgRk9HUkEyNyAoSVNPIDEyNjQ3LTI6MjAwNCkiCiAgIHht cFJpZ2h0czpNYXJrZWQ9IkZhbHNlIj4KICAgPHhtcE1NOkRlcml2ZWRGcm9tCiAgICBzdFJlZjpp bnN0YW5jZUlEPSJ1dWlkOkEzM0RCQkNCRTdCRUUxMTFBMkVEOEYyQTE1MTU4NjFDIgogICAgc3RS ZWY6ZG9jdW1lbnRJRD0idXVpZDpFNURBMjhBMEM4QkVFMTExQTJFRDhGMkExNTE1ODYxQyIvPgog ICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6 YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpERUE1OThGOTA5 MjA2ODExQTM4M0RBQ0ExOERGNDU5RSIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMi0wOS0wN1QxNDoz Njo1MCswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENT NSBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgIDwvcmRmOlNlcT4KICAg PC94bXBNTTpIaXN0b3J5PgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1w bWV0YT4KDQplbmRzdHJlYW0NZW5kb2JqDTQ0IDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9D b2xvclNwYWNlIDEwMzcgMCBSL0ZpbHRlci9EQ1REZWNvZGUvSGVpZ2h0IDIyNy9JbnRlbnQvUmVs YXRpdmVDb2xvcmltZXRyaWMvTGVuZ3RoIDU5NzMvTWV0YWRhdGEgNDMgMCBSL05hbWUvWC9TdWJ0 eXBlL0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCAxNzc+PnN0cmVhbQ0K/9j/7gAOQWRvYmUAZAAA AAAB/9sAxQASDg4ODg4VDg4VGxISEhQaGRYWGRoeFxggIBweIx4iISwiHiMhLjMzMy4hPkJCQkI+ REREREREREREREREREREARQRERURFBMRFRkYExQTFh0iGhoaHSEbHSIdGyEjICIkJCIgIyQkJCQk JCQsLCwsLCw0NDQ0ND09PT1EREREREQCFBERFREUExEVGRgTFBMWHSIaGhodIRsdIh0bISMgIiQk IiAjJCQkJCQkJCwsLCwsLDQ0NDQ0PT09PURERERERP/dAAQADP/AABEIAOMAsQMAIgABEQECEQL/ xAGiAAADAQEBAAEFAAAAAAAAAAADBAUGAgABBwgJCgsBAAMAAQMFAAAAAAAAAAAAAAABAgMEBQYH CAkKCxAAAQEDAggLCA1oCwAAAAAAAQIAAwQFERIhMjNxcrGyIyQxNFFhc3SzwcIGIlJkgZGhohMU JUFCU2JjgpLD0vAHCAkKFRYXGBkaJicoKSo1Njc4OTpDREVGR0hJSlRVVldYWVplZmdoaWp1dnd4 eXqDhIWGh4iJipOUlZaXmJmao6Slpqeoqaq0tba3uLm6xMXGx8jJytHT1NXW19jZ2uHi4+Tl5ufo 6erx8vP09fb3+Pn6EQABAAEBBQOEEwAAAAAAAAAAAQIRITFBUQNhcQQFBgcICQoSExQVFhcYGRoi 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 DTw8L0NTIDEwMzcgMCBSL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNDYgMCBv YmoNPDwvQXJ0Qm94WzAuMCAwLjAgNTk1LjI3NiA4NDEuODldL0JsZWVkQm94WzAuMCAwLjAgNTk1 LjI3NiA4NDEuODldL0NvbnRlbnRzIDQ3IDAgUi9Dcm9wQm94WzAuMCAwLjAgNTk1LjI3NiA4NDEu ODldL0dyb3VwIDUyIDAgUi9NZWRpYUJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9QYXJlbnQg MTAzMCAwIFIvUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0 ZTw8L0dTMCAxMDQxIDAgUi9HUzEgMTAzOCAwIFIvR1MyIDEwMDkgMCBSL0dTMyAxMDA0IDAgUi9H UzQgOTk5IDAgUi9HUzUgOTk0IDAgUi9HUzYgODg0IDAgUi9HUzcgOTg5IDAgUi9HUzggOTg0IDAg Ui9HUzkgOTc5IDAgUj4+L0ZvbnQ8PC9DMl8wIDg0OCAwIFIvQzJfMSA4NDAgMCBSL1RUMCAxMDQw IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQ10vWE9iamVjdDw8L0ZtMCA5NjcgMCBSL0Zt MSA5NTUgMCBSL0ZtMiA5NDMgMCBSL0ZtMyA5MzEgMCBSL0ZtNCA4NTYgMCBSL0ZtNSA5MTkgMCBS L0ZtNiA5MDcgMCBSL0ZtNyA4OTUgMCBSL0ltMCA0OSAwIFIvSW0xIDUxIDAgUj4+Pj4vUm90YXRl IDAvVHJpbUJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9UeXBlL1BhZ2U+Pg1lbmRvYmoNNDcg MCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAyNDgzPj5zdHJlYW0NCkiJvFdtbxy3 Ef5+v4IfdwPcie/LLYQFTidLaYE2CXRAPzhFkMiyq0aSG10do/++Q3JIDrl7Zzl1AsO+9S45HM48 88wzF/vV2e6Gs9sD4+EPO9w+rc6u4dW7A3ySP3Am2P7tSsjwGX6M3dhRjsw6s3FudGz/uHp9zrm8 moTiG3POhbmYzACvtJ78j7HTWmycfwFP42b0T25a8034KqbB7wrLZFzmJrGx/pWb5Eb5B8M5V/hW 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 +6f7n4ALuwekUP+jYe0B1truwzMDIzCmGCDXx/dxy5toD2iY+xcu70UypZ1NObexgAAJ6AntCeDh 5t1NSLfhgkttsPGEdRBKKXJ3g8dgjY/DAE0vdjeRutvZDrrK7oaJ8Ifd7P62kuwj0+yvLJ/yC3wJ 1pkx3uYA3W2MfQas+S+PoXCjkw/xWcZnQZ/lEG5D37jjb0T9hpNnQayF5/Avx3/9yn+ubk727owC DgE0bH/LpAqXhJ/UTQdHu+n2ACkdfb6eDneQ4K+hsfqW+nzv+6dg30tp2fUH6Ji/9kA8ort77uOA NW/hpY7XeP5HFqkPpAAOYqAEhQwsKjzfeIWlr/B3GwWcl0axP1pa0btYV36F3+H/77/51WGHC5o2 Q867F+WHZU4HKZWBBu7C32sI8EcmOIJC+jtwHzPuHT+7SmLpyHo1Wy9Ortez9fLkejNbr06ut7P1 +uT6YbbenFzvZuvtyfXjbP1AxCeBal4yBkyB5IV0Sa4M2AIiUFpFqH7be+AAkf0cEAgYM4BNgJf0 PNd983z/7v7proeOAhwL6cYPSxuBdsvGm//89wG3CeFObRvFmLe97l49+EJ59+NTqqCwDCmHSmlg OyeP2gVvhuLMxcPdhz6q6P8JMAAHTq5BDQplbmRzdHJlYW0NZW5kb2JqDTQ4IDAgb2JqDTw8L0xl bmd0aCAxNjE2L1N1YnR5cGUvWE1ML1R5cGUvTWV0YWRhdGE+PnN0cmVhbQ0KPHg6eG1wbWV0YSB4 bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEg NjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6 cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRm OkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUu Y29tL3hhcC8xLjAvIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu MC9tbS8iCiAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBl L1Jlc291cmNlUmVmIyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8x LjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2Rj L2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20v cGhvdG9zaG9wLzEuMC8iCiAgICB4bWxuczp4bXBSaWdodHM9Imh0dHA6Ly9ucy5hZG9iZS5jb20v eGFwLzEuMC9yaWdodHMvIgogICB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzIg V2luZG93cyIKICAgeG1wOkNyZWF0ZURhdGU9IjIwMTItMDgtMDZUMTg6NDI6MDkrMDI6MDAiCiAg IHhtcDpNb2RpZnlEYXRlPSIyMDEyLTA5LTA3VDE0OjI3OjQ1KzAyOjAwIgogICB4bXA6TWV0YWRh dGFEYXRlPSIyMDEyLTA5LTA3VDE0OjI3OjQ1KzAyOjAwIgogICB4bXBNTTpEb2N1bWVudElEPSJ1 dWlkOjlDMzY4OTJBRTNERkUxMTFCQjRBQUFGM0Y4RDEzQjJCIgogICB4bXBNTTpJbnN0YW5jZUlE PSJ4bXAuaWlkOjA2ODAxMTc0MDcyMDY4MTFBMzgzREFDQTE4REY0NTlFIgogICB4bXBNTTpPcmln aW5hbERvY3VtZW50SUQ9InV1aWQ6OUMzNjg5MkFFM0RGRTExMUJCNEFBQUYzRjhEMTNCMkIiCiAg IGRjOmZvcm1hdD0iaW1hZ2UvdGlmZiIKICAgcGhvdG9zaG9wOkNvbG9yTW9kZT0iNCIKICAgcGhv dG9zaG9wOklDQ1Byb2ZpbGU9IkNvYXRlZCBGT0dSQTI3IChJU08gMTI2NDctMjoyMDA0KSIKICAg eG1wUmlnaHRzOk1hcmtlZD0iRmFsc2UiPgogICA8eG1wTU06RGVyaXZlZEZyb20KICAgIHN0UmVm Omluc3RhbmNlSUQ9InV1aWQ6QjA3Q0JCQzlFMURGRTExMThEQzNEQ0FCOEJCNkUxMzkiCiAgICBz dFJlZjpkb2N1bWVudElEPSJ1dWlkOjhENTZFREM4REFERkUxMTFCNEYwREQ3MTRCRjA0RTg5Ii8+ CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2 dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjA2ODAxMTc0 MDcyMDY4MTFBMzgzREFDQTE4REY0NTlFIgogICAgICBzdEV2dDp3aGVuPSIyMDEyLTA5LTA3VDE0 OjI3OjQ1KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3Ag Q1M1IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgPC9yZGY6U2VxPgog ICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4 bXBtZXRhPgoNCmVuZHN0cmVhbQ1lbmRvYmoNNDkgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4 L0NvbG9yU3BhY2UgMTAzNyAwIFIvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgNTM1L0ludGVudC9S ZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGggMzMzNjUvTWV0YWRhdGEgNDggMCBSL05hbWUvWC9T dWJ0eXBlL0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCA2NzA+PnN0cmVhbQ0K/9j/7gAOQWRvYmUA ZAAAAAAB/9sAxQASDg4ODg4VDg4VGxISEhQaGRYWGRoeFxggIBweIx4iISwiHiMhLjMzMy4hPkJC QkI+REREREREREREREREREREARQSEhcTFBcUGh8gHR0dICYtIiIiJjMnKSkpJzM+MzQ0NDQzPjtE RERERDtEREREREREREREREREREREREREREQCFBISFxMUFxQaHyAdHR0gJi0iIiImMycpKSknMz4z NDQ0NDM+O0REREREO0RERERERERERERERERERERERERERP/dAAQAKv/AABEIAhcCngMAIgABEQEC EQL/xAGiAAABBQEBAAMBAAAAAAAAAAAFAAECAwQGBwgJCgsBAAMBAQAABwAAAAAAAAAAAAECAwAE BQYHCAkKCxAAAgECAwMGBAMHCXkBAAAAAQIAAxEEITESQVEFEyIyYXGBkaHBI0KxFFJicpLh8AYV MzRTorLR8QcICQoWFxgZGiQlJicoKSo1Njc4OTpDREVGR0hJSlRVVldYWVpjZGVmZ2hpanN0dXZ3 eHl6goOEhYaHiImKk5SVlpeYmZqjpKWmp6ipqrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk 5ebn6Onq8vP09fb3+Pn6EQEAAQIAAwUEBY0AAAAAAAAAAQIREiExA0FRYaEUYnGBBAUTUuEGBwgJ ChUWFxgZGiIjJCUmJygpKjIzNDU2Nzg5OkJDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpyc3R1dnd4 eXqCg4SFhoeIiYqRkpOUlZaXmJmaoqOkpaanqKmqsbKztLW2t7i5usHCw8TFxsfIycrR0tPU1dbX 2Nna4uPk5ebn6Onq8PHy8/T19vf4+fr/2gAMAwAAARECEQA/ADCtLFaZgZMNIKtavJh5lDSYeZmo NFeUB5LahBYTImR2oxaZkWlTSwmVsYBVNKjLWlZhBWZAyZkDMCMaOY0LGbSRXzn1JJuqe6RHnPqT AlFFFMxxGfqmPGfqmFkhHjCPMB4oopmPHjR5mKPFHmY0eKPCxo8UUzHiiimY0eK0UzFFHitMxrRW kopmRij2imY0x4xQwUHS5M1mZsR6XwzMHO1Kl1iLgaTLUxRqHZTJRv8AgoPLsznaNxtH1ZdTN5gl oWTErUywQsUYRzGmZMR4wkoGNFHimY0UeIKWNlFzMyJm5tJStAAEvmbaDSWnSYYUESBEtdbG0gRA KFNilQHjJYtRdKy+yn1R5PUkGEmrCqvNH0wsO/VfLl4YBSo5ibEEzYKk7i1tDCtOgq65mAVSUicz pNCoBJWjwsa0eKKBjR4opmKKPFMxo9o8VphNaPFHmY0UeKZiiijzMaPFFMD/0CMe8tKA6yBQjTOQ VINJBpVFeZl4eSDzPtR9qZmnbjbUo24tuZlxaQLSvajFpmOTIExEyBMIETIGOTImYDGRjkxoWKRH nMeMPPMB48aKZjxNpFGOkLJiPIiOJgPHjR5mPHjR5mPHjR5mPFFHhYooo8zFFFHmY0eK0e0zGitJ RTMa0Vo8UzGtGtHimZAzNiRYL3ma5lxeQXvMzOaw2GGI54DJlN1PhMqF0YqwsQbETfyWOnW9zeZZ j8JtDnaY6Q1HEfBwgyKbiWqZkRrGXqd8zLTIxXyjTMtWSkFlkDGiteWpRZs9BxMvVFTQZ8d8wqUo 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 UYzCRtIm0eROswGjER40LIFYgJJo0zFYxWMlGOkzGiA8cR3RxrMxtNYxEdtYt0DGj7MaTGnghZWV G6NlJnSQmAxGeUmBxkRrJCZkDYSOsdtY0zGK2ziEm2gkIWK9oriMYwmZO8cNImIaiZk79kiVyyjm S3QCrsYuyS4SPppmPYxR4phR2b7otg7pIax4DIWO8SOzLGjTMrIMgRLTKzMEwjsndFJDTwSIhBAi PsmOY4gE/9kNCmVuZHN0cmVhbQ1lbmRvYmoNNTAgMCBvYmoNPDwvTGVuZ3RoIDE2MTMvU3VidHlw ZS9YTUwvVHlwZS9NZXRhZGF0YT4+c3RyZWFtDQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5z Om1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIv MDIvMDYtMTQ6NTY6MjcgICAgICAgICI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cu dzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRm OmFib3V0PSIiCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAg ICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5z OnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIgog ICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJj ZUV2ZW50IyIKICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIK ICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIK ICAgIHhtbG5zOnhtcFJpZ2h0cz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3JpZ2h0cy8i CiAgIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTMiBXaW5kb3dzIgogICB4bXA6 Q3JlYXRlRGF0ZT0iMjAxMi0wNi0yN1QwOTo0MCswMjowMCIKICAgeG1wOk1vZGlmeURhdGU9IjIw MTItMDktMDdUMTQ6MzU6MTkrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMTItMDktMDdU MTQ6MzU6MTkrMDI6MDAiCiAgIHhtcE1NOkRvY3VtZW50SUQ9InV1aWQ6ODc5QTY4MzUyQkMwRTEx MUI1N0RDODdCNTgwRjc0MDUiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RENBNTk4Rjkw OTIwNjgxMUEzODNEQUNBMThERjQ1OUUiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0idXVp ZDo4NzlBNjgzNTJCQzBFMTExQjU3REM4N0I1ODBGNzQwNSIKICAgZGM6Zm9ybWF0PSJpbWFnZS90 aWZmIgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSI0IgogICBwaG90b3Nob3A6SUNDUHJvZmlsZT0i Q29hdGVkIEZPR1JBMjcgKElTTyAxMjY0Ny0yOjIwMDQpIgogICB4bXBSaWdodHM6TWFya2VkPSJG YWxzZSI+CiAgIDx4bXBNTTpEZXJpdmVkRnJvbQogICAgc3RSZWY6aW5zdGFuY2VJRD0idXVpZDoz NTY2RDFDRkU2QkVFMTExQTJFRDhGMkExNTE1ODYxQyIKICAgIHN0UmVmOmRvY3VtZW50SUQ9InV1 aWQ6NEM1MDZGMTJDQUJFRTExMUEyRUQ4RjJBMTUxNTg2MUMiLz4KICAgPHhtcE1NOkhpc3Rvcnk+ CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAg ICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6RENBNTk4RjkwOTIwNjgxMUEzODNEQUNBMThE RjQ1OUUiCiAgICAgIHN0RXZ0OndoZW49IjIwMTItMDktMDdUMTQ6MzU6MTkrMDI6MDAiCiAgICAg IHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50b3NoIgogICAg ICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4K ICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cg0KZW5kc3RyZWFt DWVuZG9iag01MSAwIG9iag08PC9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZSAxMDM3IDAg Ui9GaWx0ZXIvRENURGVjb2RlL0hlaWdodCAyMjUvSW50ZW50L1JlbGF0aXZlQ29sb3JpbWV0cmlj L0xlbmd0aCA1NDcwL01ldGFkYXRhIDUwIDAgUi9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hP YmplY3QvV2lkdGggMTc4Pj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAf/bAMUAEg4ODg4OFQ4O FRsSEhIUGhkWFhkaHhcYICAcHiMeIiEsIh4jIS4zMzMuIT5CQkJCPkRERERERERERERERERERAEU EREVERQTERUZGBMUExYdIhoaGh0hGx0iHRshIyAiJCQiICMkJCQkJCQkLCwsLCwsNDQ0NDQ9PT09 REREREREAhQRERURFBMRFRkYExQTFh0iGhoaHSEbHSIdGyEjICIkJCIgIyQkJCQkJCQsLCwsLCw0 NDQ0ND09PT1ERERERET/3QAEAAz/wAARCADhALIDACIAAREBAhEC/8QBogAAAwEBAQABBQAAAAAA AAAAAwQFAgYBAAcICQoLAQADAQAABwEAAAAAAAAAAAABAgMABAUGBwgJCgsQAAECAwICBwcJcg8A AAAAAAEAAgMRIQQxEkEFMlFhcXKBExQikbHB0RVCUlOSodLh8AYHCAkKFhcYGRojJCUmJygpKjM0 NTY3ODk6Q0RFRkdISUpUVVZXWFlaYmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqTlJWWl5iZmqKj pKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytPU1dbX2Nna4uPk5ebn6Onq8fLz9PX29/j5+hEAAQEA AAABnAMAAAAAAAAAAAERAgMEBQYHCAkKEhMUFRYXGBkaISIjJCUmJygpKjEyMzQ1Njc4OTpBQkNE RUZHSElKUVJTVFVWV1hZWmFiY2RlZmdoaWpxcnN0dXZ3eHl6gYKDhIWGh4iJipGSk5SVlpeYmZqh oqOkpaanqKmqsbKztLW2t7i5usHCw8TFxsfIycrR0tPU1dbX2Nna4eLj5OXm5+jp6vDx8vP09fb3 +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 BiwYpwiCyoIzQV62yuhxA6G6YBm2TZ0OgsYV12yK3qiei7hfNdsit6onou4VOT96Xb5O4XyT96Xb 5O4WMP/VIMtqouLVQhltVFxaqmUPW3L4vjbl8WMeYtRExBDxaiJiCIAjbhoIcW86CI24aCHFvOgs YwL1gcxNRbF6wOYmosYK24IovQm3BFF6xgbkMXojkMXrGMRL0PGESJeh4wsYzD5jRe4T9oiWfmWP cQbQocPmNF7hP2iJZ+ZY9xBtCiAO7mHD0HbVfIt7O4QXx3MOHoO2q+Rb2dwgsYahZZukamrNlDo7 cpWFlm6Rqas2UOjtygEIvi+L4sAA/9kNCmVuZHN0cmVhbQ1lbmRvYmoNNTIgMCBvYmoNPDwvQ1Mg MTAzNyAwIFIvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag01MyAwIG9iag08PC9B cnRCb3hbMC4wIDAuMCA1OTUuMjc2IDg0MS44OV0vQmxlZWRCb3hbMC4wIDAuMCA1OTUuMjc2IDg0 MS44OV0vQ29udGVudHMgNTQgMCBSL0Nyb3BCb3hbMC4wIDAuMCA1OTUuMjc2IDg0MS44OV0vTWVk aWFCb3hbMC4wIDAuMCA1OTUuMjc2IDg0MS44OV0vUGFyZW50IDEwMzAgMCBSL1Jlc291cmNlczw8 L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFIvR1Mx IDEwNDEgMCBSPj4vRm9udDw8L0MyXzAgODQwIDAgUi9DMl8xIDg0OCAwIFIvVFQwIDEwNDAgMCBS Pj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VDXS9YT2JqZWN0PDwvRm0wIDgzNSAwIFIvSW0wIDU2 IDAgUi9JbTEgNTggMCBSPj4+Pi9Sb3RhdGUgMC9UcmltQm94WzAuMCAwLjAgNTk1LjI3NiA4NDEu ODldL1R5cGUvUGFnZT4+DWVuZG9iag01NCAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVu Z3RoIDIyNjg+PnN0cmVhbQ0KSIm8V8lu3EYQvfMr+jgTgBR7YS+BQWAkebIAORgmkIMT5KDIQYLI hjUI/Pup7qpeyRktAQLZmhG7WXu9V/Wlu/ru/cj+OHVXx4eR3X7u3nVXN/Dk7sTGwWj/a7TwWxnF 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 Jo+1mTfK1aSJ2LkEbLpT2desRkVnSHx2aTUyZTNVlB31N7udjShD62Tig5YqNhE/iOC5F+OMCkXC CSMDKJegSp2QN9dq34KXr2cVrgh6gBudeQ5k4QvczbxkCrJgY1SJfLOxWYFdbYOElOqU0jAxpDsi olSquprUnzF9cBo220FsPX+0cw+Z08wLY7v0ZepL+c5JKDuKal+UYFdhQFsm9ab7EgAgwKZpudk4 8bUpeavfNEPLBu5xNBeK01fk26XjzP+w092n7uq79yP749RNetBOMq7BEseEhP1SCiYdRFawx/vu Y/elo6ejmBQb4QdPQZmQLLwvrOEkwzorhWF3D93VDw8ju/3cvXtCgoT9UgPSGzGRGaMwRpIIjiKu lw7c0gx+jRZ+K6PIjxvxm3dq+Qj0t9yB7OUr41PQAh/CDlLpiSk0jS0PnY8IqOa+Pa7n5S8fmH8F GAAAQ0yUDQplbmRzdHJlYW0NZW5kb2JqDTU1IDAgb2JqDTw8L0xlbmd0aCA2ODU1L1N1YnR5cGUv WE1ML1R5cGUvTWV0YWRhdGE+PnN0cmVhbQ0KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczpt ZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAy LzA2LTE0OjU2OjI3ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3Lncz Lm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjph Ym91dD0iIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAg eG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6cGhv dG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgeG1sbnM6eG1w UmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIKICAgIHhtbG5zOnht cE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0 dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgIHhtbG5z OnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIgog ICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczpl eGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIKICAgeG1wOkNyZWF0b3JUb29sPSJB ZG9iZSBQaG90b3Nob3AgQ1MzIE1hY2ludG9zaCIKICAgeG1wOkNyZWF0ZURhdGU9IjIwMTEtMDQt MDVUMTQ6MzM6MDcrMDI6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDExLTA1LTAyVDE0OjE5OjQ1 KzAyOjAwIgogICB4bXA6TWV0YWRhdGFEYXRlPSIyMDExLTA1LTAyVDE0OjE5OjQ1KzAyOjAwIgog ICBkYzpmb3JtYXQ9ImltYWdlL3RpZmYiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjQiCiAgIHBo b3Rvc2hvcDpJQ0NQcm9maWxlPSJJU08gQ29hdGVkIHYyIChFQ0kpIgogICB4bXBSaWdodHM6TWFy a2VkPSJGYWxzZSIKICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEQjFDREVGNTI3MjA2ODEx ODcxRkY4RjVBQTQ1OUY4RSIKICAgeG1wTU06RG9jdW1lbnRJRD0idXVpZDozMzU2OUFDOTIzNjFF MDExOUVENkU2NUJERURFRDMwQiIKICAgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlk OjZCREY3QTExQjc1RUUwMTE4OUI2QTdGODE4REQyQjU0IgogICB0aWZmOk9yaWVudGF0aW9uPSIx IgogICB0aWZmOlhSZXNvbHV0aW9uPSIzMDAwMDAwLzEwMDAwIgogICB0aWZmOllSZXNvbHV0aW9u PSIzMDAwMDAwLzEwMDAwIgogICB0aWZmOlJlc29sdXRpb25Vbml0PSIyIgogICB0aWZmOk5hdGl2 ZURpZ2VzdD0iMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMs Mjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7ODU5 OURDRDA1N0NDMTM0NTdCQUZERjJBQ0Y5NDJGODIiCiAgIHRpZmY6SW1hZ2VXaWR0aD0iMzYwMCIK ICAgdGlmZjpJbWFnZUxlbmd0aD0iNjAwMCIKICAgdGlmZjpDb21wcmVzc2lvbj0iMSIKICAgdGlm ZjpQaG90b21ldHJpY0ludGVycHJldGF0aW9uPSI1IgogICB0aWZmOlNhbXBsZXNQZXJQaXhlbD0i NCIKICAgdGlmZjpQbGFuYXJDb25maWd1cmF0aW9uPSIxIgogICBleGlmOlBpeGVsWERpbWVuc2lv bj0iMzYwMCIKICAgZXhpZjpQaXhlbFlEaW1lbnNpb249IjYwMDAiCiAgIGV4aWY6Q29sb3JTcGFj ZT0iNjU1MzUiCiAgIGV4aWY6TmF0aXZlRGlnZXN0PSIzNjg2NCw0MDk2MCw0MDk2MSwzNzEyMSwz NzEyMiw0MDk2Miw0MDk2MywzNzUxMCw0MDk2NCwzNjg2NywzNjg2OCwzMzQzNCwzMzQzNywzNDg1 MCwzNDg1MiwzNDg1NSwzNDg1NiwzNzM3NywzNzM3OCwzNzM3OSwzNzM4MCwzNzM4MSwzNzM4Miwz NzM4MywzNzM4NCwzNzM4NSwzNzM4NiwzNzM5Niw0MTQ4Myw0MTQ4NCw0MTQ4Niw0MTQ4Nyw0MTQ4 OCw0MTQ5Miw0MTQ5Myw0MTQ5NSw0MTcyOCw0MTcyOSw0MTczMCw0MTk4NSw0MTk4Niw0MTk4Nyw0 MTk4OCw0MTk4OSw0MTk5MCw0MTk5MSw0MTk5Miw0MTk5Myw0MTk5NCw0MTk5NSw0MTk5Niw0MjAx NiwwLDIsNCw1LDYsNyw4LDksMTAsMTEsMTIsMTMsMTQsMTUsMTYsMTcsMTgsMjAsMjIsMjMsMjQs MjUsMjYsMjcsMjgsMzA7RjNBQ0NBOUExMkM2MThERUVBOEUyNjI5NDYyMjFBNkYiPgogICA8eG1w TU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9u PSJjcmVhdGVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjZCREY3QTExQjc1RUUw MTE4OUI2QTdGODE4REQyQjU0IgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA0LTA0VDE0OjI4OjM4 KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IFdp bmRvd3MiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIgogICAg ICBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3Ag dG8gaW1hZ2UvdGlmZiIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIK ICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo2Q0RGN0ExMUI3NUVFMDExODlCNkE3Rjgx OEREMkI1NCIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wNC0wNFQxNDoyODozOCswMjowMCIKICAg ICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIgogICAg ICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNh dmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkVDNjgyQzhENTc1RkUwMTFBQThE OEQxQkQwMDY0N0RCIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA0LTA1VDA5OjM3OjU3KzAyOjAw IgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IFdpbmRvd3Mi CiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlv bj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MjUyRUNFQUYyQjIwNjgx MTkyQjBBMERBNzAzNEI3MTIiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDQtMDdUMTQ6NDk6NTMr MDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFj aW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2 dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MkVDRUFG MkIyMDY4MTE5MkIwQTBEQTcwMzRCNzEyIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA0LTA3VDE0 OjQ5OjUzKzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3Ag Q1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAg ICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDox NkRBNTI4QzUxMjA2ODExODcxRkM5NDE4QzQzNDE5NSIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0w NC0yOVQxNzoyNDoyNSswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhv dG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRm OmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIgogICAgICBzdEV2dDpwYXJhbWV0ZXJz PSJmcm9tIGltYWdlL3RpZmYgdG8gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCIvPgog ICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIgogICAgICBzdEV2dDpwYXJh bWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBpbWFnZS90aWZmIHRvIGFwcGxpY2F0aW9uL3ZuZC5hZG9i ZS5waG90b3Nob3AiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAg ICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MTdEQTUyOEM1MTIwNjgxMTg3MUZDOTQxOEM0 MzQxOTUiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDQtMjlUMTc6MjQ6MjUrMDI6MDAiCiAgICAg IHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAg ICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNh dmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjFBREE1MjhDNTEyMDY4MTE4NzFG Qzk0MThDNDM0MTk1IgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA0LTI5VDE3OjI0OjUxKzAyOjAw IgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9z aCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0 aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gYXBwbGljYXRpb24v dm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS90aWZmIi8+CiAgICAgPHJkZjpsaQogICAgICBz dEV2dDphY3Rpb249ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZlcnRlZCBm cm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvdGlmZiIvPgogICAg IDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJ RD0ieG1wLmlpZDoxQkRBNTI4QzUxMjA2ODExODcxRkM5NDE4QzQzNDE5NSIKICAgICAgc3RFdnQ6 d2hlbj0iMjAxMS0wNC0yOVQxNzoyNDo1MSswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2Vu dD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8i Lz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omlu c3RhbmNlSUQ9InhtcC5paWQ6RDgxQ0RFRjUyNzIwNjgxMTg3MUZGOEY1QUE0NTlGOEUiCiAgICAg IHN0RXZ0OndoZW49IjIwMTEtMDUtMDJUMTQ6MTk6MzcrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3 YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFu Z2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIKICAg ICAgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBpbWFnZS90aWZmIHRvIGFwcGxpY2F0aW9uL3ZuZC5h ZG9iZS5waG90b3Nob3AiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iZGVyaXZl ZCIKICAgICAgc3RFdnQ6cGFyYW1ldGVycz0iY29udmVydGVkIGZyb20gaW1hZ2UvdGlmZiB0byBh cHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2 dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ5MUNERUY1 MjcyMDY4MTE4NzFGRjhGNUFBNDU5RjhFIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA1LTAyVDE0 OjE5OjM3KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3Ag Q1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAg ICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpE QTFDREVGNTI3MjA2ODExODcxRkY4RjVBQTQ1OUY4RSIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0w NS0wMlQxNDoxOTo0NSswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhv dG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRm OmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIgogICAgICBzdEV2dDpwYXJhbWV0ZXJz PSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvdGlmZiIvPgog ICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIgogICAgICBzdEV2dDpwYXJh bWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRv IGltYWdlL3RpZmYiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAg ICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6REIxQ0RFRjUyNzIwNjgxMTg3MUZGOEY1QUE0 NTlGOEUiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDUtMDJUMTQ6MTk6NDUrMDI6MDAiCiAgICAg IHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAg ICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4K ICAgPHhtcE1NOkRlcml2ZWRGcm9tCiAgICBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkRBMUNE RUY1MjcyMDY4MTE4NzFGRjhGNUFBNDU5RjhFIgogICAgc3RSZWY6ZG9jdW1lbnRJRD0idXVpZDoz MzU2OUFDOTIzNjFFMDExOUVENkU2NUJERURFRDMwQiIKICAgIHN0UmVmOm9yaWdpbmFsRG9jdW1l bnRJRD0ieG1wLmRpZDo2QkRGN0ExMUI3NUVFMDExODlCNkE3RjgxOEREMkI1NCIvPgogICA8dGlm ZjpCaXRzUGVyU2FtcGxlPgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAg ICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICAgPHJkZjps aT44PC9yZGY6bGk+CiAgICA8L3JkZjpTZXE+CiAgIDwvdGlmZjpCaXRzUGVyU2FtcGxlPgogIDwv cmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KDQplbmRzdHJlYW0NZW5k b2JqDTU2IDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlIDEwMzcgMCBSL0Zp bHRlci9EQ1REZWNvZGUvSGVpZ2h0IDU0NS9JbnRlbnQvUmVsYXRpdmVDb2xvcmltZXRyaWMvTGVu Z3RoIDE0NTYxL01ldGFkYXRhIDU1IDAgUi9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmpl Y3QvV2lkdGggMzI3Pj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAf/bAMUAEg4ODg4OFQ4OFRsS EhIUGhkWFhkaHhcYICAcHiMeIiEsIh4jIS4zMzMuIT5CQkJCPkRERERERERERERERERERAEUEREV ERQTERUZGBMUExYdIhoaGh0hGx0iHRshIyAiJCQiICMkJCQkJCQkLCwsLCwsNDQ0NDQ9PT09RERE REREAhQRERURFBMRFRkYExQTFh0iGhoaHSEbHSIdGyEjICIkJCIgIyQkJCQkJCQsLCwsLCw0NDQ0 ND09PT1ERERERET/3QAEABX/wAARCAIhAUcDACIAAREBAhEC/8QBogAAAQUBAQADAQAAAAAAAAAA AAIDBAUGAQcICQoLAQEBAQEBAAAHAAAAAAAAAAAAAQIEAwUGBwgJCgsQAAIBAgICBgcGCX0AAAAA AAACAQMRBDESIQUUQVFhkRMiMlNxgdEGFVKx4fAHCCNicpKhosEJChYXGBkaJCUmJygpKjM0NTY3 ODk6QkNERUZHSElKVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqTlJWWl5iZmqOkpaan qKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8fLz9PX29/j5+hEBAAACAAIE BpMAAAAAAAAAAAERAiESYYHRAxMxQVGRBAUGBwgJChQVFhcYGRoiIyQlJicoKSoyMzQ1Njc4OTpC Q0RFRkdISUpSU1RVVldYWVpiY2RlZmdoaWpxcnN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoaKj pKWmp6ipqrGys7S1tre4ubrBwsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vDx8vP09fb3+Pn6 /9oADAMAAAERAhEAPwA2QwzYHFri0junUaIfgncnpmgwdWKtOJjeFYzCJiaLU3i8NFpKfYus+Grt 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 7udLqHNzpHdzpdQDkCtyRMCtySo5O50IOzuHJ3OhB2dwgJ3TvmGOgcndO+YY6ABvHJO7xyQFzudC eyExl0xU7nQnshMZdMA3OPshKitzj7ISogOxkdbPpycjI62fTkDnmE7unPMJ3dATuydXt8Rzdk6v b4gExlIdQIykOoFcnISKnISA3uhG6G6EboHNzjANzjAA6gncFdQTuAJkJCQkAP/ZDQplbmRzdHJl YW0NZW5kb2JqDTU3IDAgb2JqDTw8L0xlbmd0aCA0NDk0L1N1YnR5cGUvWE1ML1R5cGUvTWV0YWRh dGE+PnN0cmVhbQ0KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0i QWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAg ICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIy LXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1s bnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgeG1sbnM6ZGM9Imh0dHA6 Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8v bnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8v bnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMu YWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5j b20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgIHhtbG5zOnN0UmVmPSJodHRwOi8v bnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIgogICAgeG1sbnM6dGlmZj0i aHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczpleGlmPSJodHRwOi8vbnMu YWRvYmUuY29tL2V4aWYvMS4wLyIKICAgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3Ag Q1MzIE1hY2ludG9zaCIKICAgeG1wOkNyZWF0ZURhdGU9IjIwMTEtMDQtMDVUMTQ6MzE6NTYrMDI6 MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDExLTA0LTA3VDE0OjUwOjMzKzAyOjAwIgogICB4bXA6 TWV0YWRhdGFEYXRlPSIyMDExLTA0LTA3VDE0OjUwOjMzKzAyOjAwIgogICBkYzpmb3JtYXQ9Imlt YWdlL3RpZmYiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjQiCiAgIHBob3Rvc2hvcDpJQ0NQcm9m aWxlPSJJU08gQ29hdGVkIHYyIChFQ0kpIgogICB4bXBSaWdodHM6TWFya2VkPSJGYWxzZSIKICAg eG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGM0IzODQ1QjJDMjA2ODExOTJCMEEwREE3MDM0Qjcx MiIKICAgeG1wTU06RG9jdW1lbnRJRD0idXVpZDoyQTU2OUFDOTIzNjFFMDExOUVENkU2NUJERURF RDMwQiIKICAgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjIxQjNBQjQyNEY1RkUw MTFBQkQ4QjQwMEM1NzYxMzlDIgogICB0aWZmOk9yaWVudGF0aW9uPSIxIgogICB0aWZmOlhSZXNv bHV0aW9uPSIzMDAwMDAwLzEwMDAwIgogICB0aWZmOllSZXNvbHV0aW9uPSIzMDAwMDAwLzEwMDAw IgogICB0aWZmOlJlc29sdXRpb25Vbml0PSIyIgogICB0aWZmOk5hdGl2ZURpZ2VzdD0iMjU2LDI1 NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5 LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7RjYwRDk0MEJFRjEyNDk2ODVE NzY1Q0Y3MzYyQTQ1OEEiCiAgIHRpZmY6SW1hZ2VXaWR0aD0iMzYwMCIKICAgdGlmZjpJbWFnZUxl bmd0aD0iNjAwMCIKICAgdGlmZjpDb21wcmVzc2lvbj0iMSIKICAgdGlmZjpQaG90b21ldHJpY0lu dGVycHJldGF0aW9uPSI1IgogICB0aWZmOlNhbXBsZXNQZXJQaXhlbD0iNCIKICAgdGlmZjpQbGFu YXJDb25maWd1cmF0aW9uPSIxIgogICBleGlmOlBpeGVsWERpbWVuc2lvbj0iMzYwMCIKICAgZXhp ZjpQaXhlbFlEaW1lbnNpb249IjYwMDAiCiAgIGV4aWY6Q29sb3JTcGFjZT0iNjU1MzUiCiAgIGV4 aWY6TmF0aXZlRGlnZXN0PSIzNjg2NCw0MDk2MCw0MDk2MSwzNzEyMSwzNzEyMiw0MDk2Miw0MDk2 MywzNzUxMCw0MDk2NCwzNjg2NywzNjg2OCwzMzQzNCwzMzQzNywzNDg1MCwzNDg1MiwzNDg1NSwz NDg1NiwzNzM3NywzNzM3OCwzNzM3OSwzNzM4MCwzNzM4MSwzNzM4MiwzNzM4MywzNzM4NCwzNzM4 NSwzNzM4NiwzNzM5Niw0MTQ4Myw0MTQ4NCw0MTQ4Niw0MTQ4Nyw0MTQ4OCw0MTQ5Miw0MTQ5Myw0 MTQ5NSw0MTcyOCw0MTcyOSw0MTczMCw0MTk4NSw0MTk4Niw0MTk4Nyw0MTk4OCw0MTk4OSw0MTk5 MCw0MTk5MSw0MTk5Miw0MTk5Myw0MTk5NCw0MTk5NSw0MTk5Niw0MjAxNiwwLDIsNCw1LDYsNyw4 LDksMTAsMTEsMTIsMTMsMTQsMTUsMTYsMTcsMTgsMjAsMjIsMjMsMjQsMjUsMjYsMjcsMjgsMzA7 RjNBQ0NBOUExMkM2MThERUVBOEUyNjI5NDYyMjFBNkYiPgogICA8eG1wTU06SGlzdG9yeT4KICAg IDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIgogICAg ICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjIxQjNBQjQyNEY1RkUwMTFBQkQ4QjQwMEM1NzYx MzlDIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA0LTA1VDA4OjM5OjUzKzAyOjAwIgogICAgICBz dEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IFdpbmRvd3MiLz4KICAgICA8 cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9 InhtcC5paWQ6MjJCM0FCNDI0RjVGRTAxMUFCRDhCNDAwQzU3NjEzOUMiCiAgICAgIHN0RXZ0Ondo ZW49IjIwMTEtMDQtMDVUMDg6Mzk6NTMrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9 IkFkb2JlIFBob3Rvc2hvcCBDUzQgV2luZG93cyIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgog ICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFu Y2VJRD0ieG1wLmlpZDoyM0IzQUI0MjRGNUZFMDExQUJEOEI0MDBDNTc2MTM5QyIKICAgICAgc3RF dnQ6d2hlbj0iMjAxMS0wNC0wNVQwODo1Mzo1NSswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVB Z2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIgogICAgICBzdEV2dDpjaGFuZ2VkPSIv Ii8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIKICAgICAgc3RF dnQ6cGFyYW1ldGVycz0iZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGlt YWdlL3RpZmYiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iZGVyaXZlZCIKICAg ICAgc3RFdnQ6cGFyYW1ldGVycz0iY29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2Jl LnBob3Rvc2hvcCB0byBpbWFnZS90aWZmIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rp b249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjI0QjNBQjQyNEY1RkUw MTFBQkQ4QjQwMEM1NzYxMzlDIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA0LTA1VDA4OjUzOjU1 KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IFdp bmRvd3MiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0 OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6RUI2ODJDOEQ1 NzVGRTAxMUFBOEQ4RDFCRDAwNjQ3REIiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDQtMDVUMDk6 Mzc6MjUrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBD UzQgV2luZG93cyIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAg c3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMkIz ODQ1QjJDMjA2ODExOTJCMEEwREE3MDM0QjcxMiIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wNC0w N1QxNDo1MDozMyswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9z aG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxp CiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5p aWQ6RjNCMzg0NUIyQzIwNjgxMTkyQjBBMERBNzAzNEI3MTIiCiAgICAgIHN0RXZ0OndoZW49IjIw MTEtMDQtMDdUMTQ6NTA6MzMrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2Jl IFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICA8 L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICAgPHhtcE1NOkRlcml2ZWRGcm9tCiAgICBz dFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVCNjgyQzhENTc1RkUwMTFBQThEOEQxQkQwMDY0N0RC IgogICAgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyMUIzQUI0MjRGNUZFMDExQUJEOEI0MDBD NTc2MTM5QyIvPgogICA8dGlmZjpCaXRzUGVyU2FtcGxlPgogICAgPHJkZjpTZXE+CiAgICAgPHJk ZjpsaT44PC9yZGY6bGk+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICAgPHJkZjpsaT44PC9y ZGY6bGk+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICA8L3JkZjpTZXE+CiAgIDwvdGlmZjpC aXRzUGVyU2FtcGxlPgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0 YT4KDQplbmRzdHJlYW0NZW5kb2JqDTU4IDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xv clNwYWNlIDEwMzcgMCBSL0ZpbHRlci9EQ1REZWNvZGUvSGVpZ2h0IDU0NS9JbnRlbnQvUmVsYXRp dmVDb2xvcmltZXRyaWMvTGVuZ3RoIDEyMjU0L01ldGFkYXRhIDU3IDAgUi9OYW1lL1gvU3VidHlw ZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lkdGggMzI3Pj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAA Af/bAMUAEg4ODg4OFQ4OFRsSEhIUGhkWFhkaHhcYICAcHiMeIiEsIh4jIS4zMzMuIT5CQkJCPkRE RERERERERERERERERAEUEREVERQTERUZGBMUExYdIhoaGh0hGx0iHRshIyAiJCQiICMkJCQkJCQk LCwsLCwsNDQ0NDQ9PT09REREREREAhQRERURFBMRFRkYExQTFh0iGhoaHSEbHSIdGyEjICIkJCIg IyQkJCQkJCQsLCwsLCw0NDQ0ND09PT1ERERERET/3QAEABX/wAARCAIhAUcDACIAAREBAhEC/8QB ogAAAQUBAQADAQAAAAAAAAAAAAIDBAUGAQcICQoLAQEBAQAABgMAAAAAAAAAAAAAAQIDBAUGBwgJ CgsQAAIBAQQCBwQHDXkAAAAAAAABAhEDBBIxIUETUVJhcYGRFBUykwUkgqGx0fAGBwgJChYXGBki U3LxGiMlJicoKSozNDU2Nzg5OkJDREVGR0hJSlRVVldYWVpiY2RlZmdoaWpzdHV2d3h5eoOEhYaH iImKkpSVlpeYmZqio6Slpqeoqaqys7S1tre4ubrBwsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp 6vLz9PX29/j5+hEBAAAAAQADRlcAAAAAAAAAABEBEnECAwQFBgcICQoTFBUWFxgZGiEiIyQlJico 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 NzYgODQxLjg5XS9NZWRpYUJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9QYXJlbnQgMTAzMCAw IFIvUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dT MCAxMDQxIDAgUi9HUzEgMTAzOCAwIFI+Pi9Gb250PDwvQzJfMCA4NDggMCBSL0MyXzEgODQwIDAg Ui9UVDAgMTA0NCAwIFIvVFQxIDEwNDAgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VDXS9Y T2JqZWN0PDwvSW0wIDYyIDAgUi9JbTEgNjQgMCBSL0ltMiA2NiAwIFIvSW0zIDY4IDAgUi9JbTQg NzAgMCBSPj4+Pi9Sb3RhdGUgMC9UcmltQm94WzAuMCAwLjAgNTk1LjI3NiA4NDEuODldL1R5cGUv UGFnZT4+DWVuZG9iag02MCAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDI0MTA+ PnN0cmVhbQ0KSImsV9tuI8cRfedX9ONMEFJ9mb4FxgAUtfImgQMEGiAP68BYSFxbwZLrFWMv/Pep 6q6+DYdcKzAEiDM91VXVp05d+nZa3eweOHs8MR7+2OnxuLr5FpZ+PK1upokzwaYPK74RA5u+MCGD FPxoszFeemac3jjnHZsOq3fdXS82ttv3aw4/L/1a8I3vjr3cqO45LqZv7AiiovteacGe9iAhuhN7 39vuBLs2rnvs1x72kvixtxuNnyR82sNO0/0StKINsRlg79OeHXrTve9x93OSx5dPsKS6I5vgdQDZ n3oFH3+LNvu1gY9ZM1lTYODvIO5APJmIBn/+mb1BtSIcy6CfQYpct6AFXEDJP7OPqM50e/a2H8Di G0Zm8NAtRM9J0rJfQdEnUC3BoINzkU+HHn049PgM+3nyVIDgnj31Bgy8D+gTVqz/9/Q3iK78IcUQ A8gZ+K6UYtPd6t03nA/3IyrCJzcCIPCgDedcjeAYWMQPtyMox4cBJAxKuBGCg0vaglz8eGm7NqMK BrQKusBheNnaZFfrca03/qoHFnYFWVc+uOh9fECPggDoj94UQfIO4uyDx+WLvarbjGsXTyBBROGD GNdDQGDwI0Sy/QjnUO7MhkkQyOimjMKqPvjWZzD4WKIhAhhCtH4pF6MmOOHvox8alyJcw/yIDbZj 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 LLBFAXaCS3GGASguGMQX0bzUGKQlc2WJz5b+eAyIBkrKBQiGCAHebpZLZyllZf4ROhrRTA8weImB DTrXTCzGMK4JnBl2OBNBbfqfAAMAcSSs0A0KZW5kc3RyZWFtDWVuZG9iag02MSAwIG9iag08PC9M ZW5ndGggMjgxNS9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjx4OnhtcG1ldGEg eG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDEx IDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4KIDxyZGY6UkRGIHhtbG5z OnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJk ZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2Jl LmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8x LjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw ZS9SZXNvdXJjZUV2ZW50IyIKICAgIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hh cC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9k Yy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZm LzEuMC8iCiAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIKICAg IHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAg eG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1MzIFdpbmRvd3MiCiAgIHhtcDpNZXRh ZGF0YURhdGU9IjIwMTEtMDItMjRUMTY6MDc6NTArMDE6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIy MDExLTAyLTI0VDE2OjA3OjUwKzAxOjAwIgogICB4bXA6Q3JlYXRlRGF0ZT0iMjAxMS0wMi0yNFQx NjowNzo1MCswMTowMCIKICAgeG1wTU06SW5zdGFuY2VJRD0idXVpZDoyM0Y3N0U2QjI3NDBFMDEx QkZCODg1QUQzQzFCNTdCRSIKICAgeG1wTU06RG9jdW1lbnRJRD0idXVpZDoyMkY3N0U2QjI3NDBF MDExQkZCODg1QUQzQzFCNTdCRSIKICAgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlk Ojk5QUJCRTU5RUUzRkUwMTFCMDUxRjY4RjAxQkNFNUFBIgogICBkYzpmb3JtYXQ9ImltYWdlL3Rp ZmYiCiAgIHRpZmY6T3JpZW50YXRpb249IjEiCiAgIHRpZmY6TmF0aXZlRGlnZXN0PSIyNTYsMjU3 LDI1OCwyNTksMjYyLDI3NCwyNzcsMjg0LDUzMCw1MzEsMjgyLDI4MywyOTYsMzAxLDMxOCwzMTks NTI5LDUzMiwzMDYsMjcwLDI3MSwyNzIsMzA1LDMxNSwzMzQzMjtEQjNEOTdBOTQ0MkE4QzIwRTM5 MzlEMTBCNEUzMTBDMiIKICAgdGlmZjpJbWFnZVdpZHRoPSI0NTAwIgogICB0aWZmOkltYWdlTGVu Z3RoPSIyNTA3IgogICB0aWZmOkNvbXByZXNzaW9uPSIxIgogICB0aWZmOlBob3RvbWV0cmljSW50 ZXJwcmV0YXRpb249IjIiCiAgIHRpZmY6U2FtcGxlc1BlclBpeGVsPSIzIgogICB0aWZmOlBsYW5h ckNvbmZpZ3VyYXRpb249IjEiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgZXhpZjpOYXRpdmVE aWdlc3Q9IjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQw OTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3 LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3 Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4 LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQx OTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwx MiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDsyRDYzN0E5MDIz Q0EzNjFBNjQ3Rjk2RTU4QUYzRUZFNiIKICAgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIKICAgcGhv dG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIgogICBwaG90b3Nob3A6SGlzdG9y eT0iIj4KICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAg IHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo5 OUFCQkU1OUVFM0ZFMDExQjA1MUY2OEYwMUJDRTVBQSIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0w Mi0yNFQxMDowMTo1MyswMTowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhv dG9zaG9wIENTNCBXaW5kb3dzIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNh dmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjlBQUJCRTU5RUUzRkUwMTFCMDUx RjY4RjAxQkNFNUFBIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTAyLTI0VDEwOjAxOjUzKzAxOjAw IgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IFdpbmRvd3Mi CiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0 b3J5PgogICA8eG1wTU06RGVyaXZlZEZyb20KICAgIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6 OUFBQkJFNTlFRTNGRTAxMUIwNTFGNjhGMDFCQ0U1QUEiCiAgICBzdFJlZjpkb2N1bWVudElEPSJ4 bXAuZGlkOjk5QUJCRTU5RUUzRkUwMTFCMDUxRjY4RjAxQkNFNUFBIi8+CiAgIDx0aWZmOkJpdHNQ ZXJTYW1wbGU+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgICA8cmRm OmxpPjg8L3JkZjpsaT4KICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgIDwvcmRmOlNlcT4KICAg PC90aWZmOkJpdHNQZXJTYW1wbGU+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+Cjwv eDp4bXBtZXRhPgoNCmVuZHN0cmVhbQ1lbmRvYmoNNjIgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVu dCA4L0NvbG9yU3BhY2UgMTAzNyAwIFIvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgNTQ1L0ludGVu dC9SZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGggNDMwMTYvTWV0YWRhdGEgNjEgMCBSL05hbWUv WC9TdWJ0eXBlL0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCA3NTI+PnN0cmVhbQ0K/9j/7gAOQWRv YmUAZAAAAAAB/9sAxQASDg4ODg4VDg4VGxISEhQaGRYWGRoeFxggIBweIx4iISwiHiMhLjMzMy4h PkJCQkI+REREREREREREREREREREARQSEhcTFBcUGh8gHR0dICYtIiIiJjMnKSkpJzM+MzQ0NDQz PjtERERERDtEREREREREREREREREREREREREREQCFBISFxMUFxQaHyAdHR0gJi0iIiImMycpKSkn Mz4zNDQ0NDM+O0REREREO0RERERERERERERERERERERERERERP/dAAQAL//AABEIAiEC8AMAIgAB EQECEQL/xAGiAAABBQEBAAMBAAAAAAAAAAAFAQIDBAYABwgJCgsBAAMBAQABBQEAAAAAAAAAAAAC AwEEBQYHCAkKCxAAAQMBBQMHBAYGCBldAAAAAQACAxEEEiExQQVRcRMiMmGBscE0coKRFCMzQqHR BhUkc7LhFjVDUmKT8PEHCAkKFxgZGiUmJygpKjY3ODk6REVGU4OiR0hJSlRVVldYWVpjZGVmZ2hp anR1dnd4eXqEhYaHiImKkpSVlpeYmZqjpKWmp6ipqrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna 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 GQTLrtyAJg8DVLyu5Q3SnALTCTlHFLU70wJVphICRqnB5GqhJKQXjkgCxyjjqnguOZULGuUzWlYa StCeAmtCkCw0UBKuXIA5cuXIARcQCKHEJVyAKjtnWRzr7Gci8+/icYnfoBCQwW5nuNpvDdNGJP0J twq4uQAA/9G9s/yM+e/vVqLoM4+Kq7P8jPnv71ai6DOPigCK19GTs71Vs/ux+1qFatfRk7O9VbP7 sftahBhLP5YzzfEK27I+aVUn8sZ5viFbdkfNKAGRdOz+n4qWbpO+eH6AKKLp2f0/FSzdJ3zw/QBB oti8oH7Vh9EVXtmXrVixeUD9qw+iKr2zL1rAIn+5WPzWKaXKH5+xQv8AcrH5rFNLlD8/YtAml8u/ PfinuTJfLvz34p7kAQb+K5dv4rkAStyVbaPkE/zsqy3JVto+QT/OytMMsOiFLZPLIfnre9RDohS2 TyyH563vQtwMNepYslEpYskoxO1PCY1PCwCG3+RzeYVPZfJovnbO4KC3+RzeYVPZfJovnbO4INJU iVItAQpEpSIARcuXIMFCVIEqDRy5cuQAiQpUhWANKRKUiAEXLly0w5NKcmlAETkw5J7kw5IAjSpE qAFCkaowpGoAnZknpjMk9YaIlCRKEAOCVIEqAOXLlyAOXLlyAEXLlyAOXLlyAOXLlyAOXLlyAOS6 JEuiAO0SapdEmqAGuyUL8lM7JQvyQBA5MKe5MK0wRRqRRrQFXLly0U5TR5KFTR5LGaidqemNT1ho 8JwTQnBAChKkCVAHJEqRYaIlSJVphy5cuQAA/9kNCmVuZHN0cmVhbQ1lbmRvYmoNNjMgMCBvYmoN PDwvTGVuZ3RoIDQ0ODkvU3VidHlwZS9YTUwvVHlwZS9NZXRhZGF0YT4+c3RyZWFtDQo8eDp4bXBt ZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMt YzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+CiA8cmRmOlJERiB4 bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgog IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5h ZG9iZS5jb20veGFwLzEuMC8iCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1l bnRzLzEuMS8iCiAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9z aG9wLzEuMC8iCiAgICB4bWxuczp4bXBSaWdodHM9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu MC9yaWdodHMvIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9t bS8iCiAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jl c291cmNlRXZlbnQjIgogICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu MC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29t L3RpZmYvMS4wLyIKICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAv IgogICB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzMgV2luZG93cyIKICAgeG1w OkNyZWF0ZURhdGU9IjIwMTEtMDItMjVUMTQ6MjQ6MDcrMDE6MDAiCiAgIHhtcDpNb2RpZnlEYXRl PSIyMDExLTAyLTI1VDE0OjI0OjA3KzAxOjAwIgogICB4bXA6TWV0YWRhdGFEYXRlPSIyMDExLTAy LTI1VDE0OjI0OjA3KzAxOjAwIgogICBkYzpmb3JtYXQ9ImltYWdlL3RpZmYiCiAgIHBob3Rvc2hv cDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpIaXN0b3J5PSIiCiAgIHhtcFJpZ2h0czpNYXJr ZWQ9IkZhbHNlIgogICB4bXBNTTpJbnN0YW5jZUlEPSJ1dWlkOkU1MTlGMTIzRTE0MEUwMTFCRkI4 ODVBRDNDMUI1N0JFIgogICB4bXBNTTpEb2N1bWVudElEPSJ1dWlkOkU0MTlGMTIzRTE0MEUwMTFC RkI4ODVBRDNDMUI1N0JFIgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6ODAw NkFDNjgxMjQwRTAxMTg2OUFFNDc5RkUxMTAzQ0QiCiAgIHRpZmY6T3JpZW50YXRpb249IjEiCiAg IHRpZmY6TmF0aXZlRGlnZXN0PSIyNTYsMjU3LDI1OCwyNTksMjYyLDI3NCwyNzcsMjg0LDUzMCw1 MzEsMjgyLDI4MywyOTYsMzAxLDMxOCwzMTksNTI5LDUzMiwzMDYsMjcwLDI3MSwyNzIsMzA1LDMx NSwzMzQzMjsyNkEwMkZERDlEMDE4QkNGRDY1MEYxN0I0MUE5MDFBNyIKICAgdGlmZjpJbWFnZVdp ZHRoPSIyNzAwIgogICB0aWZmOkltYWdlTGVuZ3RoPSI0NTAwIgogICB0aWZmOkNvbXByZXNzaW9u PSIxIgogICB0aWZmOlBob3RvbWV0cmljSW50ZXJwcmV0YXRpb249IjIiCiAgIHRpZmY6U2FtcGxl c1BlclBpeGVsPSIzIgogICB0aWZmOlBsYW5hckNvbmZpZ3VyYXRpb249IjEiCiAgIGV4aWY6Q29s b3JTcGFjZT0iLTEiCiAgIGV4aWY6TmF0aXZlRGlnZXN0PSIzNjg2NCw0MDk2MCw0MDk2MSwzNzEy MSwzNzEyMiw0MDk2Miw0MDk2MywzNzUxMCw0MDk2NCwzNjg2NywzNjg2OCwzMzQzNCwzMzQzNywz NDg1MCwzNDg1MiwzNDg1NSwzNDg1NiwzNzM3NywzNzM3OCwzNzM3OSwzNzM4MCwzNzM4MSwzNzM4 MiwzNzM4MywzNzM4NCwzNzM4NSwzNzM4NiwzNzM5Niw0MTQ4Myw0MTQ4NCw0MTQ4Niw0MTQ4Nyw0 MTQ4OCw0MTQ5Miw0MTQ5Myw0MTQ5NSw0MTcyOCw0MTcyOSw0MTczMCw0MTk4NSw0MTk4Niw0MTk4 Nyw0MTk4OCw0MTk4OSw0MTk5MCw0MTk5MSw0MTk5Miw0MTk5Myw0MTk5NCw0MTk5NSw0MTk5Niw0 MjAxNiwwLDIsNCw1LDYsNyw4LDksMTAsMTEsMTIsMTMsMTQsMTUsMTYsMTcsMTgsMjAsMjIsMjMs MjQsMjUsMjYsMjcsMjgsMzA7NzBDMEM4QzY2NkUzREJERjY3QTQ0OUE4QzMzOTRCMzIiPgogICA8 eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0 aW9uPSJjcmVhdGVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjgwMDZBQzY4MTI0 MEUwMTE4NjlBRTQ3OUZFMTEwM0NEIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTAyLTI0VDEzOjQ5 OjIxKzAxOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0 IFdpbmRvd3MiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAg IHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ODEwNkFDNjgxMjQwRTAxMTg2OUFFNDc5RkUxMTAz Q0QiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDItMjRUMTM6NDk6MjErMDE6MDAiCiAgICAgIHN0 RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgV2luZG93cyIKICAgICAgc3RF dnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIK ICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo4MjA2QUM2ODEyNDBFMDExODY5QUU0NzlG RTExMDNDRCIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wMi0yNFQxNDoyNToyNyswMTowMCIKICAg ICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIgogICAg ICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNh dmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjgzMDZBQzY4MTI0MEUwMTE4NjlB RTQ3OUZFMTEwM0NEIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTAyLTI0VDE0OjI1OjI3KzAxOjAw IgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IFdpbmRvd3Mi CiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlv bj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6QzVFNEQwN0YyRjQwRTAx MUEzQzE4NkIwRjNDMUQxNDgiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDItMjRUMTc6MDI6Mzcr MDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgV2lu ZG93cyIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6 YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpDNkU0RDA3RjJG NDBFMDExQTNDMTg2QjBGM0MxRDE0OCIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wMi0yNFQxNzow OTowMiswMTowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENT NCBXaW5kb3dzIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBz dEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjAwNDE2 MDVGRDY0MEUwMTFCMTFDODMzMUNFN0UxQjhDIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTAyLTI1 VDEzOjEwOjAzKzAxOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3No b3AgQ1M0IFdpbmRvd3MiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAg ICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6 MDE0MTYwNUZENjQwRTAxMUIxMUM4MzMxQ0U3RTFCOEMiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEt MDItMjVUMTM6MTA6MDMrMDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBo b3Rvc2hvcCBDUzQgV2luZG93cyIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6 bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1w LmlpZDpENUYyMDZFQ0UxNDBFMDExOUQzNEJDOTM3OEUwQzBBRSIKICAgICAgc3RFdnQ6d2hlbj0i MjAxMS0wMi0yNVQxNDoxOTo0OSswMTowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRv YmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICA8 L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICAgPHhtcE1NOkRlcml2ZWRGcm9tCiAgICBz dFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ1RjIwNkVDRTE0MEUwMTE5RDM0QkM5Mzc4RTBDMEFF IgogICAgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4MDA2QUM2ODEyNDBFMDExODY5QUU0NzlG RTExMDNDRCIvPgogICA8dGlmZjpCaXRzUGVyU2FtcGxlPgogICAgPHJkZjpTZXE+CiAgICAgPHJk ZjpsaT44PC9yZGY6bGk+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICAgPHJkZjpsaT44PC9y ZGY6bGk+CiAgICA8L3JkZjpTZXE+CiAgIDwvdGlmZjpCaXRzUGVyU2FtcGxlPgogIDwvcmRmOkRl c2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KDQplbmRzdHJlYW0NZW5kb2JqDTY0 IDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlIDEwMzcgMCBSL0ZpbHRlci9E Q1REZWNvZGUvSGVpZ2h0IDI2Ni9JbnRlbnQvUmVsYXRpdmVDb2xvcmltZXRyaWMvTGVuZ3RoIDgy MzYvTWV0YWRhdGEgNjMgMCBSL05hbWUvWC9TdWJ0eXBlL0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0 aCAxNjA+PnN0cmVhbQ0K/9j/7gAOQWRvYmUAZAAAAAAB/9sAxQASDg4ODg4VDg4VGxISEhQaGRYW GRoeFxggIBweIx4iISwiHiMhLjMzMy4hPkJCQkI+REREREREREREREREREREARQRERURFBMRFRkY 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 dHJlYW0NCjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2Jl IFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAg Ij4KIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYt c3ludGF4LW5zIyI+CiAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5zOnht cD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOmRjPSJodHRwOi8vcHVy bC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFk b2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcFJpZ2h0cz0iaHR0cDovL25zLmFk b2JlLmNvbS94YXAvMS4wL3JpZ2h0cy8iCiAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2Jl LmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hh cC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFk b2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgIHhtbG5zOnRpZmY9Imh0dHA6 Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2Jl LmNvbS9leGlmLzEuMC8iCiAgIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTMyBX aW5kb3dzIgogICB4bXA6Q3JlYXRlRGF0ZT0iMjAxMS0wMi0yNFQxNTozNzo1NyswMTowMCIKICAg eG1wOk1vZGlmeURhdGU9IjIwMTEtMDItMjRUMTU6Mzc6NTcrMDE6MDAiCiAgIHhtcDpNZXRhZGF0 YURhdGU9IjIwMTEtMDItMjRUMTU6Mzc6NTcrMDE6MDAiCiAgIGRjOmZvcm1hdD0iaW1hZ2UvdGlm ZiIKICAgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIKICAgcGhvdG9zaG9wOkhpc3Rvcnk9IiIKICAg eG1wUmlnaHRzOk1hcmtlZD0iRmFsc2UiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InV1aWQ6MkM0RDRB NjkyMzQwRTAxMUJGQjg4NUFEM0MxQjU3QkUiCiAgIHhtcE1NOkRvY3VtZW50SUQ9InV1aWQ6MkI0 RDRBNjkyMzQwRTAxMUJGQjg4NUFEM0MxQjU3QkUiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJ RD0ieG1wLmRpZDo4RDE2RTI2RTFDNDBFMDExQkE2REQwNzEwMjUwNjI4QSIKICAgdGlmZjpPcmll bnRhdGlvbj0iMSIKICAgdGlmZjpOYXRpdmVEaWdlc3Q9IjI1NiwyNTcsMjU4LDI1OSwyNjIsMjc0 LDI3NywyODQsNTMwLDUzMSwyODIsMjgzLDI5NiwzMDEsMzE4LDMxOSw1MjksNTMyLDMwNiwyNzAs MjcxLDI3MiwzMDUsMzE1LDMzNDMyO0FFRkYyMzc4N0YxQUE4MkVBNTUyMDAyMzI1Q0ZFNzhDIgog ICB0aWZmOkltYWdlV2lkdGg9IjI3MDAiCiAgIHRpZmY6SW1hZ2VMZW5ndGg9IjQ1MDAiCiAgIHRp ZmY6Q29tcHJlc3Npb249IjEiCiAgIHRpZmY6UGhvdG9tZXRyaWNJbnRlcnByZXRhdGlvbj0iMiIK ICAgdGlmZjpTYW1wbGVzUGVyUGl4ZWw9IjMiCiAgIHRpZmY6UGxhbmFyQ29uZmlndXJhdGlvbj0i MSIKICAgZXhpZjpDb2xvclNwYWNlPSItMSIKICAgZXhpZjpOYXRpdmVEaWdlc3Q9IjM2ODY0LDQw OTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4 LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3 MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0 LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQx OTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0 LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwx NywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDs2MDAxQzZDMkJENjVDRThFMUJBNzBEQUQ5 NzJDQURGNCI+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQog ICAgICBzdEV2dDphY3Rpb249ImNyZWF0ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5p aWQ6OEQxNkUyNkUxQzQwRTAxMUJBNkREMDcxMDI1MDYyOEEiCiAgICAgIHN0RXZ0OndoZW49IjIw MTEtMDItMjRUMTQ6NDY6MDgrMDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2Jl IFBob3Rvc2hvcCBDUzQgV2luZG93cyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9u PSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo4RTE2RTI2RTFDNDBFMDEx QkE2REQwNzEwMjUwNjI4QSIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wMi0yNFQxNDo0NjowOCsw MTowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5k b3dzIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06 SGlzdG9yeT4KICAgPHhtcE1NOkRlcml2ZWRGcm9tCiAgICBzdFJlZjppbnN0YW5jZUlEPSJ1dWlk OjI4NEQ0QTY5MjM0MEUwMTFCRkI4ODVBRDNDMUI1N0JFIgogICAgc3RSZWY6ZG9jdW1lbnRJRD0i eG1wLmRpZDo4RDE2RTI2RTFDNDBFMDExQkE2REQwNzEwMjUwNjI4QSIvPgogICA8dGlmZjpCaXRz UGVyU2FtcGxlPgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICAgPHJk ZjpsaT44PC9yZGY6bGk+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICA8L3JkZjpTZXE+CiAg IDwvdGlmZjpCaXRzUGVyU2FtcGxlPgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8 L3g6eG1wbWV0YT4KDQplbmRzdHJlYW0NZW5kb2JqDTY2IDAgb2JqDTw8L0JpdHNQZXJDb21wb25l bnQgOC9Db2xvclNwYWNlIDEwMzcgMCBSL0ZpbHRlci9EQ1REZWNvZGUvSGVpZ2h0IDI2Ny9JbnRl bnQvUmVsYXRpdmVDb2xvcmltZXRyaWMvTGVuZ3RoIDY2NDAvTWV0YWRhdGEgNjUgMCBSL05hbWUv WC9TdWJ0eXBlL0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCAxNjE+PnN0cmVhbQ0K/9j/7gAOQWRv YmUAZAAAAAAB/9sAxQASDg4ODg4VDg4VGxISEhQaGRYWGRoeFxggIBweIx4iISwiHiMhLjMzMy4h PkJCQkI+REREREREREREREREREREARQRERURFBMRFRkYExQTFh0iGhoaHSEbHSIdGyEjICIkJCIg IyQkJCQkJCQsLCwsLCw0NDQ0ND09PT1EREREREQCFBERFREUExEVGRgTFBMWHSIaGhodIRsdIh0b ISMgIiQkIiAjJCQkJCQkJCwsLCwsLDQ0NDQ0PT09PURERERERP/dAAQAC//AABEIAQsAoQMAIgAB EQECEQL/xAGiAAADAAMBAAIDAAAAAAAAAAAAAgMBBAYFBwgJCgsBAAMBAQAABwAAAAAAAAAAAAAB AwQCBQYHCAkKCxAAAQIBBQUECAeBAAAAAAAAAQACEQMSITFRE0FhccEiUpGhBBQyQlNygbEjM2LR 4fDxBQYHCAkKFRYXGBkaJCUmJygpKjQ1Njc4OTpDREVGR0hJSlRVVldYWVpjZGVmZ2hpanN0dXZ3 eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna 4uPk5ebn6Onq8vP09fb3+Pn6EQABAAEBBwJ5HQAAAAAAAAAAARESIUFRYYHhMZECAwQFBgcICQoT FBUWFxgZGiIjJCUmJygpKjIzNDU2Nzg5OkJDREVGR0hJSlJTVFVWV1hZWmJjZGVmZ2hpanFyc3R1 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 fhtEZZ4hPaGgRvAxjtl4Yi3CFvb8/Ux2octdWicwiD23yMGEJJBJ7mpD5ac0XGTlXXgHSjTioCS4 S2pROocrqLJSLRmi5soSW3owF9bklLt1Lk52o8oAw1lu5mKmpJqPIiR1KntMG1QjEmN8krhVZShV RKqVFVEIB1QlelCUIdFUpXmrIy+rhdK6sSsidR8wWsYC0CqMRGuF9X1HY0OiyWe6drzpJsDtVDfn SEpJMuzXFplJVznNvFs6A0lvSlx1HBli4STTS4GhpxC3EhKUpYIXJY8xeC5C5VK9lzVx52/bkwJO SlHEFweWxhAkERN82LxRQ8YVt79DUzVuVBbmZJkQ0GsxrK0nEmqgC+ukOgh3kRgyvSWvKwrOlkVS Q0QtvXyovF91a6AleiVkAmk1aazN151SBTSarwQBJ2eFYrWXwlGh2vM0wncKY3xXZBTpY6iq8kBP R0EaOgrXU70Iup3oTVSyBRDM/9fnWA1XyqgwoSNqJwp31g4FE0GYaN4rO6htQgaysi8UDMEB1IrS wDqDWsmh9FCy8AFAGQYUOrvG3GmgW0t0FgUtpQwktOA0IApJyrmunybix1oMDpLaZv1NTmUXSdsz QTowWi+ggi+EwpCSiEuq8ZvcJTU0tDWvmgUCa0A7ZQfKvlDOlXF7sJipCqKG0upTdBAYupNW3TOI hAV6QWCTAm+gATUALUImklKRrzkwpKV9LoXkAIc1SaggRjhvYE2vYhQsGqOFACPoUyDCBrrCpW+l K63CmIlMeiY9VgLEQFiSoKD/2Q0KZW5kc3RyZWFtDWVuZG9iag02NyAwIG9iag08PC9MZW5ndGgg MzMyNC9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjx4OnhtcG1ldGEgeG1sbnM6 eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0 NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4KIDxyZGY6UkRGIHhtbG5zOnJkZj0i aHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJkZjpEZXNj cmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94 YXAvMS4wLyIKICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIK ICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIK ICAgIHhtbG5zOnhtcFJpZ2h0cz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3JpZ2h0cy8i CiAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHht bG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVu dCMiCiAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jl c291cmNlUmVmIyIKICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAv IgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgIHhtcDpD cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dzIgogICB4bXA6Q3JlYXRlRGF0 ZT0iMjAxMS0wMi0yNVQxMzoyMjozMSswMTowMCIKICAgeG1wOk1vZGlmeURhdGU9IjIwMTEtMDIt MjVUMTM6MjI6MzErMDE6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMTEtMDItMjVUMTM6MjI6 MzErMDE6MDAiCiAgIGRjOmZvcm1hdD0iaW1hZ2UvdGlmZiIKICAgcGhvdG9zaG9wOkNvbG9yTW9k ZT0iMyIKICAgcGhvdG9zaG9wOkhpc3Rvcnk9IiIKICAgeG1wUmlnaHRzOk1hcmtlZD0iRmFsc2Ui CiAgIHhtcE1NOkluc3RhbmNlSUQ9InV1aWQ6MzlDQkJGMUJEOTQwRTAxMUJGQjg4NUFEM0MxQjU3 QkUiCiAgIHhtcE1NOkRvY3VtZW50SUQ9InV1aWQ6MzhDQkJGMUJEOTQwRTAxMUJGQjg4NUFEM0Mx QjU3QkUiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3NDg2QkMwRjExNDBF MDExOUYyMzk1MkNGRjg2MjNCMCIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgdGlmZjpOYXRp dmVEaWdlc3Q9IjI1NiwyNTcsMjU4LDI1OSwyNjIsMjc0LDI3NywyODQsNTMwLDUzMSwyODIsMjgz LDI5NiwzMDEsMzE4LDMxOSw1MjksNTMyLDMwNiwyNzAsMjcxLDI3MiwzMDUsMzE1LDMzNDMyOzRG QUY5M0M5NjY4Qzg0RjUwRTNGRjVDNjk1NzE2MTdEIgogICB0aWZmOkltYWdlV2lkdGg9IjI3MDAi CiAgIHRpZmY6SW1hZ2VMZW5ndGg9IjQ1MDAiCiAgIHRpZmY6Q29tcHJlc3Npb249IjEiCiAgIHRp ZmY6UGhvdG9tZXRyaWNJbnRlcnByZXRhdGlvbj0iMiIKICAgdGlmZjpTYW1wbGVzUGVyUGl4ZWw9 IjMiCiAgIHRpZmY6UGxhbmFyQ29uZmlndXJhdGlvbj0iMSIKICAgZXhpZjpDb2xvclNwYWNlPSIt MSIKICAgZXhpZjpOYXRpdmVEaWdlc3Q9IjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQw OTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUy LDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3 Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDky LDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQx OTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0 LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwy NywyOCwzMDs3MEMwQzhDNjY2RTNEQkRGNjdBNDQ5QThDMzM5NEIzMiI+CiAgIDx4bXBNTTpIaXN0 b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImNyZWF0 ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NzQ4NkJDMEYxMTQwRTAxMTlGMjM5 NTJDRkY4NjIzQjAiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDItMjRUMTY6Mjg6NDMrMDE6MDAi CiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgV2luZG93cyIv PgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5z dGFuY2VJRD0ieG1wLmlpZDo3NTg2QkMwRjExNDBFMDExOUYyMzk1MkNGRjg2MjNCMCIKICAgICAg c3RFdnQ6d2hlbj0iMjAxMS0wMi0yNFQxNjoyODo0MyswMTowMCIKICAgICAgc3RFdnQ6c29mdHdh cmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIgogICAgICBzdEV2dDpjaGFuZ2Vk PSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2 dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjYxRDhENzJFRDk0MEUwMTFBNzlGQ0Q4OTU4OUQ5RjJGIgog ICAgICBzdEV2dDp3aGVuPSIyMDExLTAyLTI1VDEzOjE3OjE1KzAxOjAwIgogICAgICBzdEV2dDpz b2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IFdpbmRvd3MiCiAgICAgIHN0RXZ0OmNo YW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAg IHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NjJEOEQ3MkVEOTQwRTAxMUE3OUZDRDg5NTg5RDlG MkYiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDItMjVUMTM6MTc6MTUrMDE6MDAiCiAgICAgIHN0 RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgV2luZG93cyIKICAgICAgc3RF dnQ6Y2hhbmdlZD0iLyIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgIDx4 bXBNTTpEZXJpdmVkRnJvbQogICAgc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2MkQ4RDcyRUQ5 NDBFMDExQTc5RkNEODk1ODlEOUYyRiIKICAgIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzQ4 NkJDMEYxMTQwRTAxMTlGMjM5NTJDRkY4NjIzQjAiLz4KICAgPHRpZmY6Qml0c1BlclNhbXBsZT4K ICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGk+ODwvcmRmOmxpPgogICAgIDxyZGY6bGk+ODwvcmRm OmxpPgogICAgIDxyZGY6bGk+ODwvcmRmOmxpPgogICAgPC9yZGY6U2VxPgogICA8L3RpZmY6Qml0 c1BlclNhbXBsZT4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+ Cg0KZW5kc3RyZWFtDWVuZG9iag02OCAwIG9iag08PC9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JT cGFjZSAxMDM3IDAgUi9GaWx0ZXIvRENURGVjb2RlL0hlaWdodCAyNjUvSW50ZW50L1JlbGF0aXZl Q29sb3JpbWV0cmljL0xlbmd0aCA1NDgyL01ldGFkYXRhIDY3IDAgUi9OYW1lL1gvU3VidHlwZS9J bWFnZS9UeXBlL1hPYmplY3QvV2lkdGggMTU5Pj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAf/b AMUAEg4ODg4OFQ4OFRsSEhIUGhkWFhkaHhcYICAcHiMeIiEsIh4jIS4zMzMuIT5CQkJCPkRERERE RERERERERERERAEUEREVERQTERUZGBMUExYdIhoaGh0hGx0iHRshIyAiJCQiICMkJCQkJCQkLCws LCwsNDQ0NDQ9PT09REREREREAhQRERURFBMRFRkYExQTFh0iGhoaHSEbHSIdGyEjICIkJCIgIyQk JCQkJCQsLCwsLCw0NDQ0ND09PT1ERERERET/3QAEAAr/wAARCAEJAJ8DACIAAREBAhEC/8QBogAA AgMBAAEFAAAAAAAAAAAAAgMBBAUABgcICQoLAQEAAgAGAwAAAAAAAAAAAAAEAwUAAQIGBwgJCgsQ AAECAgQDBQQKgwAAAAAAAAEAAgMREiExQQRhcRMiMlGBQpGh8AUGBxQzUoKx0eEICQoVFhcYGRoj JCUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaYmNkZWZnaGlqcnN0dXZ3eHl6g4SFhoeIiYqS k5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrBwsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8fLz 9PX29/j5+hEAAAIAAgQKhwkAAAAAAAAAAAECESExQVEDEmFxgZGxwdHwBAUGBwgJChMUFRYXGBka IiMkJSYnKCkqMjM0NTY3ODk6QkNERUZHSElKUlNUVVZXWFlaYmNkZWZnaGlqcnN0dXZ3eHl6goOE hYaHiImKkpOUlZaXmJmaoaKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl 5ufo6erx8vP09fb3+Pn6/9oADAMAAAERAhEAPwBoaLkbK6jaLVJEioNTg4X1FFDk0w0AaaIBunsE M1ywMjIMAZp7BTJmnsEARLNMaUmUwUmbm2CkBtx2CAJ0JlNwaLzJZkMjJJaYijjU0FdGBv0wi25u 0wtTFNcI2MS8UKCEsxrR25u0wgdgbtMLDFNcMMYl4zy1umhk3TTXtkUqS0CQmcxBa3TUFrFJQlYG aTKYGi3T2CgtCKSg1CayGomcwp850RaUJaJ1pjRPPG+zIuorCQzTAP/QuTbEYIjaw4INMFVcCwgM cIbjnH1V3OV2I2SKrDTJiGkbQBYbjaEU0smRpa9FNZDMMBUgoJqVmMJAwVZgGTgdIhVQU+Ea1mSs aERKButRSQQzNoOmAmpIKBkgiVMJxFMScIMobsiyNUMErIZES1IKbENaUSoDCSVASoUqFkNQhA6s 0deiJkJqGi82lYGYkCaJ5ZDaHRDRBMgmMbITNlpWVhmEtixJmdBtTRKeqs1RDJCRo0SRKloA/9Gk 3RUSbZ1Y1q4NFzaGYb9GzYi4qmIJa8EEEAkgEVy3qamZhPzVpkWnUxhFIxZsIRI1StYLZqMihaZZ 03Jji2IwRWWHYHSSTMGeksjESENBRApYKkFZDUkGUk+Ca1UToJk4LMlY0oiUGPIcGdOE3IrCz8Fj sbDoudIzVkYRD3MElCZJEBoiNM2cOKq4WZQ8pTDhEPcwVPDI7HgBhnbOSwiMkjGEJGmQzorpFLpL ojpnVS60dMLIlBBk1BKGagukFgZpDiaRlcLUxgmUpgOvtTnxBg8IxDojU0aZWohpRLiVmE4ZGkNu 7LSJvOLSWXGaA81bMlaYHONN1biSSULsHL4jnGppvnXctJmmJ2CIkChkUs4A/9IjDLogfZRBBGnN C+GGwn3zmdejaXUntcLDnTiKnRsLTeLcqILNM1C4knEIwTCMzdRfoH1HEbirTmEOlaqAhlodSB1b E2DtIQ2DM4rXOcyoEAGq60rNWNLCIVKaFSLYhkWDYohDOyQlt2kcHOsP1w3lMbtIYOeUbtc3eVmk Qjg9cYkQzskIwxwsn30FLcOwc8o3VYm7ynQ8LgPcGiG6vE2W7rBES8aTY88mAbTGn30jDomPvpPb Fhl1FsJzjKchJNpDnXfrm7ytaQjNEyCnSidJd9IDTOn30r1Ic68TXN3lKdHghxaYbgRaDJZGTKME iZBToOx68KDDOlsU9+GYO01w3WysbvKU7D8HFsN2ubvKySJeJCJHPJgMzOlsV2ZG8bFcdpDB9yPr xDeVB2kcHGsP1w3lYSJeM0kc8mDY0CbnVAVnIFnYXhD4r6TRnZENxDTTMIw5keUKE0ta6txMqxcK kl+iaZTAaSRiCwZrCEjBIDTYyIlK4WIbTUSLGCuys21IyFBdULqplLiZu6E10POvJmbLNVaBqSTN YSlaAP/TaWguDrwCNegpUXBoEzORxDTXVlzXg6zWLRMyXCT4oc3WTnqpIgtCZVwCJDJLiTUSCBkW ZFpCO+RktR05EG0OOuNYVSJDz5e0TfKoXLBDNCygoQBZTdqqxCaHAEWGtC1s2gRAJkVi5WIcjYsD JEtFQTEQhk2kusF+lNX8Cm7R1lpkNO+25Rt3hE0zMGsmRkCat4ToLojYdKMA0g1BukVglZDDCIiR IDSJSk0+EXIGdwlh05jXhaaxmxmB7X150g2K3v8AKHuUqZAiIk0zAEaAzMkiWC8slwpRHu03Hd1Y O0lD3KdnUVIx2C865YRoiNJIxmgQIiTUCrhzQKJlWHEgysNypBz6TZmYNVeWs1VrViMZGYKVd4Nh rVbM3Q3hsITZLPkmZ0qtcoTDkCImISFaRLQl4a0ht7jVu6THaMzNU1aeGB075Smlva17SDWCsDBG qMZ0AOdFqMxR1BpLUYJCSqMhBkQlpNhnqqw0Pc1wY6RDhLUrKwYzRKWQgUV0gcaNsxDaDpLia2tk HTtyC9c5zQZEgS9msDSsIknKoP/URAfJwZOp05CV9quipVIUNzXTcaMiccwnF1KE8kVZ4ZbkQWqN SagS8zpNFoCqB1EtzudlMu0q09rs1ZJwstFiF5kSZUpCwXrAwqUMoMVgOFYkodEkJMMjua2SJriG zkTVYLUTIYfnojQK6pG7GsDBGRKTVELDnOYwFrTENQOnZarEHM8ILW6JpJmMYCU0puAuMSMwFpZM uqNthWZKyZxEijFEa0iNSmGxBtHwH5nEbJwAOvUZrtGbkTsKYwRq2gmiEoQ2OsYFrTJUoagVjGvN rAGLtGmxiU520ebGq43Bgay0BSMFhG5YcqhhjmS02sZ8E0i+TpsBk1spABA2LNxa9pY4nOg3yT3N bDe9rLKRSYjyHtaGkzBz1wUYWRprFZEyKiCYmdmXWJDXF0SQMmgGrTT4rnSotbMnT0KEQ2trArIr rWBrI0iUqzVBTSTFcyjISEnXFNhtLYbiCCTMg3JddKQvvTYbnMjQ2MaHAg522wLAwZqDZk2oOzF7 IQjuEgSG12md6oYTRMV2pO+5bGFUhg4DzN1KHirE5rIjQnuikgVG8mpZmSQ0sAjYyaI1DkgA/9Ua NKIIk5UQRlmmVOYWi8EJLX0i9spFpllUteGyneZaqILRS1Km0DDBhtMxW4gSvtSHxXNiuAlLHO1W jJpLtzEbBVojAHuiaKY0OncsDURkZpmtFmE6badgNxT4ZBAIsVZoDocpUARYKinsIAAFgsWBpRLW cKEd7XuomYLrzPUC0NouIYmEsJEpTnpHOmy9UTg830w6VZMpK5tGEGO1wZQrdbaaifZrMlZM4yYR imwaJJWxVbQNqLCY59N5kJC1AYjGDhW2ljsCiMKTwZXCsmpAS1o3MdIVBSGatYygAB74r75Ygmta aAA0gq7nPLmjQtmJgJwBcQROQWkjTNaYwMjDXFj5AkEPNU5CrTVcYQ9zgHAGdUxl1ys4VDESI5pM i15xqqGCG9sNzc0nPPSqFi0CwQGhYhErNIOcQJAmudSVHMobqyMYqKNzWl4cTMiwXZUEQB7S0mU7 1gZErLLitCiuMSTpSA1agrBiOgxYeEBpeIYJLRIXaZSGQ8ziG8EG6wKzMObK41SWY1IkjVKjIyax LouEYQ5sTCHgAVshM0ImLyaypcZIHECZNyW+K+HCa8im5xr2JuWDMzGhCgIiIkK8AP/WXIUg68Aj XoaxFbpE1KDW4OnVKzLeiYCJkmZJsuEkQWipqHOJANLWSa8RsSWxBSaHGsiY0k17jWJTsAxzSjQa CHaECtYGbeuDibNJcYlDQ1u0rBqqGuaGi4SUNhtfWJtE778awMEktVCy+IGNBffVUKpq3gbuGlhF lfoJVQFMwBzM2bmehm7XyM1mSsmcRo4wRMxsyobbmF5DsSIQgEUOtgKOSlSJWAmakIe0AVI4OhUR BUUUKxYKMmgYNUMGK97sKjgyAbFcBebUpkVj50TYZGdRTI7Q3Co53NFcdikvMMPbPR10fZqI1Zs4 ehSMisElTMIcdNLa9xfRbKjKsn2QRRXNoyIJOkLULIYaaU7rFkNahJS0CC8F7ma0AJrmlzmucw10 hrhcuJAfO+RRNm1hIGeInLGsDCwTFa4tmLbwibNrADaAoALiCXSDawNM2bBSSJyvWBkmoSXA/9eh De4uDXGc1Zcc466o2WqtBbXSMwQTK6acGnM3A2umii1RJJiIcQvBnaJJTo1GI5pEwEbGkNlYZiYS Xs4WOe6psrb9csDNQmYtQyHCYrBTWmpJaCYcmGoiolNaJADSCyGkwGbua4g54TqlVIK1gMQPjtIu nMaVRVIwX0piRE52q3tH0M2aWEkTdbkNyzJWQwwiTERGS4eSQK4QylDhMduDQxEeJgxGM0tG4NQQ XPEMUaMq7TI25FXiB8dj2RBU3CmuEzuUggjpGrelMSohWI1qSSakXojbQphN0lXDopMUkgzfYXHS AqqsqU04zTBLZSzSsAmVhGexVrCSlMZpqBgYbFIwh7mVAxXVEVyBSNvAcQCKM9mSbhkMvjPAtER2 npqu1ga5rXmTjYAfZqE1Zs4skCTEQr0g83TtCCI4tYSKiLJ1qXNJcCTULsaiI0vYWi25ZDBLAhkW m8NIrlbpo4sQsLZV1GYuSmQ3NiEGokECtMisJLTcBWdLGsxqUJkuFmGZsJqrANduoqkcuEQ0DRnK deJWmNMiai0NABJrtVTCGnNCZGR0q1gaUEZGAP/QHblEph7y1kganOF+SaazB2a1FBxNBdvCBjIw jOhNh0jSMnuDiJakgrLcFwg7iRszGkyTd2mUVNYkZhxo0S1EhQuWkLdAwaGC9wfXWSSGbyoAwE1B lMncpc7eArDMDwcGYaYrtzOP61ZYwskGybVcBu6zSRGsJDlzGg2Ep5EZ4S4jPowroDgNXeVIEMco T49vK0DmpdIOuCnhduZYYprywnwjJ7rPhRjPnD5xehbyphuaxwLIQbLLu01ocLtzbOuXDNKRM65C awxTX5j4Rk9xYpwowpmG4Q1tBtEDIi2+RyKJzMic5Fs67Z2WpvC0voh0qposzjbn2dcs0kc9Zbwj QZoZ5IIOGR5k5yZMzISmdMqBh+EtqFGozEwDI6YmrGZxtz7OuXMDy9zXGcpezWEkc9ZbwjEGzyQz HvpPc98MEuMyQTacQKGcImeY16ee3laj2uD86ZGj7NDwt3MsmKa/MfCNZMIz4UYzZQzyhPj28qQI ItgPlq7ytGUXcyJtOZBKzYhrywnwjD3WfCjGS/biK6NEjTc5p2Mwp274O9lr2gi2QeNeFpRIQiA0 2h2oAdeqrsBwec2UoLtMEjdpLIyREsJEzKHLWMyYQp6RITZYOFfbq2oQ4rCBcZtPs1DsEjXAOyOB 9mnnBcLboXiK3pIBx9kVVLYsWK5hh5mWWkUgDr1kmU8oiNmGskaJWxkKInLMAP/R0A2O+Zc6gDaB amshw2jcx0zWhbMpzW1KAhOYismS4Ago5VqNa1FmNIjWtRSu1rUXLAwOXX6gXLr9QLAzBt0e6U1K ac/qI5rMhpMEgbo3ans1M0LTn3aiwMCImi1PZoUTzntRCshmJCkWlQFI0RWYyEEIa7DWEd5XSWBg BQabJtOLeEt4jNrEnXaR2KdJA+awYzIA/9LXAkjCBGFAJjEoda1FKEWrMZCda1FKHW9QKVgYErrz qKFwtOosDMEDntRFNANFqIlgZCZoRojqKUI0R1FgYEu0WooXHRai5YGAQUjRFCFIOeORYGB15Uob 1KzGQlC4IkLlgxmQ/9PXRBAiCgEwlCLVKhtqwMCdbOQezUzQ62cg9mumsDAJQDWdRQoFp1FhMYBg 5/URTSp57URTWExgHNCDnjkHs100IOeOQLCYwCJz2ouQTz2opmsJjAYCuGiORACibojkCzIZDr1I Qm1SsDAJQ5cocsDA/9TVRCxBSUhyOJwdQQ6GWnepG5jZclRYoZKc69KU1mmkMkkww12+z3ldIaW7 7ykbeB0lsN4UHCB0lsN4WTGJeM2Ka4Pq0t33lSCBsneVX28t6S2G8LtvLekthvCyYxLxhimuFmrS 3feVGd0t33lV9vLekthvCnby3pLYLDGJeMMU1wsZ3S3feV0wLBu+8pG3huPYKDhAlPPbDeFhjEvG GKa4PqOyd5XSGlu+8quMKb0lsFO3lvSWwWGMS8YYprg+rZnvKIVWez3lVdvTektgibhTDOVKrIs2 MS8YYprhYJqnpKQUqHEDxMXHVRzlZYVmmmpGlJIGocoDlzisDAD/1dFGwTyXoMQtKYKhQGqUcl4n MS5wtsAVJ7qbi46ibHfrA1UgVnItCM1g1ICSUibAhnKsqTbJQayBqrQNY6wKJ1IkN6wMCTLYKZiW ooNqk2LAwCMpKCRIorkKyGANQXTEsi68IbDqrMYEmyagGRmFIqqQ2GSwMCxDeGPncbVbBFhsKzwa lZgPpNoG0bstaA1jUNCMlofYZFc4rtEMYQk1KQxoIP/W0m50UjabMSEvoNLjbsyC4upGdwVWLEpO xDYlGM0m4IIkzbRxcSZm1SKhjS21nIj9mojEg72agSmTqKC60qWiqSwMArbEIrKkWT01LRXqLAwO IrJXGxSblxsWBkCmJIbRqKT7L2S4WaiyGYEiaFwIOVHfrlD7JrAwBFuVQ5SLMiI116YWYwABRtcW ODhcgFVWopBqlpLAwL4cCA9qh4nW2udoSID5GgbDZvCa5xaalKSJMk2sRGSRpAD/17UZ9BtEWnZJ VWaZhGj3SEptrcqGiNSzBiEkiZwwVCWvUzUXrrlpGB1pkicapXoRo9RSdFqrAwDMgJImic8qE2om +zKwMDjaMqk2KDaMpUmzXrAyEkbt7JQLFO8KG2bOkshgRL2a5wm1TvK65YGYSDK1FYCNJDcj1rUW YwFu01065rnWa5QbNVYGAeTKFYbEERgJtFuVVhcm4NonZFqQGpSXjJEShNcA/9kNCmVuZHN0cmVh bQ1lbmRvYmoNNjkgMCBvYmoNPDwvTGVuZ3RoIDI4NTUvU3VidHlwZS9YTUwvVHlwZS9NZXRhZGF0 YT4+c3RyZWFtDQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJB ZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAg ICAgICI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjIt cmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxu czp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICB4bWxuczpkYz0iaHR0cDov L3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9u cy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICB4bWxuczp4bXBSaWdodHM9Imh0dHA6Ly9u cy5hZG9iZS5jb20veGFwLzEuMC9yaWdodHMvIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5h ZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNv bS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9u cy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICB4bWxuczp0aWZmPSJo dHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5h ZG9iZS5jb20vZXhpZi8xLjAvIgogICB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBD UzMgV2luZG93cyIKICAgeG1wOkNyZWF0ZURhdGU9IjIwMTEtMDItMjRUMTY6MjA6MjErMDE6MDAi CiAgIHhtcDpNb2RpZnlEYXRlPSIyMDExLTAyLTI0VDE2OjIwOjIxKzAxOjAwIgogICB4bXA6TWV0 YWRhdGFEYXRlPSIyMDExLTAyLTI0VDE2OjIwOjIxKzAxOjAwIgogICBkYzpmb3JtYXQ9ImltYWdl L3RpZmYiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpIaXN0b3J5PSIi CiAgIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNlIgogICB4bXBNTTpJbnN0YW5jZUlEPSJ1dWlkOjM4 OTVFODQwMjg0MEUwMTFCRkI4ODVBRDNDMUI1N0JFIgogICB4bXBNTTpEb2N1bWVudElEPSJ1dWlk OjM3OTVFODQwMjg0MEUwMTFCRkI4ODVBRDNDMUI1N0JFIgogICB4bXBNTTpPcmlnaW5hbERvY3Vt ZW50SUQ9InhtcC5kaWQ6RDc5RTk3MzcwNTQwRTAxMTkxRTlBOTk1OTBCNEQ2RUUiCiAgIHRpZmY6 T3JpZW50YXRpb249IjEiCiAgIHRpZmY6TmF0aXZlRGlnZXN0PSIyNTYsMjU3LDI1OCwyNTksMjYy LDI3NCwyNzcsMjg0LDUzMCw1MzEsMjgyLDI4MywyOTYsMzAxLDMxOCwzMTksNTI5LDUzMiwzMDYs MjcwLDI3MSwyNzIsMzA1LDMxNSwzMzQzMjsyMzgzQ0MxRjYyNEE1ODc2Rjc0NUY1NkM0QzEyMjMx RiIKICAgdGlmZjpJbWFnZVdpZHRoPSIyNzAwIgogICB0aWZmOkltYWdlTGVuZ3RoPSI0NTAwIgog ICB0aWZmOkNvbXByZXNzaW9uPSIxIgogICB0aWZmOlBob3RvbWV0cmljSW50ZXJwcmV0YXRpb249 IjIiCiAgIHRpZmY6U2FtcGxlc1BlclBpeGVsPSIzIgogICB0aWZmOlBsYW5hckNvbmZpZ3VyYXRp b249IjEiCiAgIGV4aWY6Q29sb3JTcGFjZT0iLTEiCiAgIGV4aWY6TmF0aXZlRGlnZXN0PSIzNjg2 NCw0MDk2MCw0MDk2MSwzNzEyMSwzNzEyMiw0MDk2Miw0MDk2MywzNzUxMCw0MDk2NCwzNjg2Nywz Njg2OCwzMzQzNCwzMzQzNywzNDg1MCwzNDg1MiwzNDg1NSwzNDg1NiwzNzM3NywzNzM3OCwzNzM3 OSwzNzM4MCwzNzM4MSwzNzM4MiwzNzM4MywzNzM4NCwzNzM4NSwzNzM4NiwzNzM5Niw0MTQ4Myw0 MTQ4NCw0MTQ4Niw0MTQ4Nyw0MTQ4OCw0MTQ5Miw0MTQ5Myw0MTQ5NSw0MTcyOCw0MTcyOSw0MTcz MCw0MTk4NSw0MTk4Niw0MTk4Nyw0MTk4OCw0MTk4OSw0MTk5MCw0MTk5MSw0MTk5Miw0MTk5Myw0 MTk5NCw0MTk5NSw0MTk5Niw0MjAxNiwwLDIsNCw1LDYsNyw4LDksMTAsMTEsMTIsMTMsMTQsMTUs MTYsMTcsMTgsMjAsMjIsMjMsMjQsMjUsMjYsMjcsMjgsMzA7NzBDMEM4QzY2NkUzREJERjY3QTQ0 OUE4QzMzOTRCMzIiPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6 bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4 bXAuaWlkOkQ3OUU5NzM3MDU0MEUwMTE5MUU5QTk5NTkwQjRENkVFIgogICAgICBzdEV2dDp3aGVu PSIyMDExLTAyLTI0VDEyOjAzOjQ2KzAxOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJB ZG9iZSBQaG90b3Nob3AgQ1M0IFdpbmRvd3MiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFj dGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6RDg5RTk3MzcwNTQw RTAxMTkxRTlBOTk1OTBCNEQ2RUUiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDItMjRUMTI6MDM6 NDYrMDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQg V2luZG93cyIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgPC9yZGY6U2VxPgogICA8L3ht cE1NOkhpc3Rvcnk+CiAgIDx4bXBNTTpEZXJpdmVkRnJvbQogICAgc3RSZWY6aW5zdGFuY2VJRD0i dXVpZDozNDk1RTg0MDI4NDBFMDExQkZCODg1QUQzQzFCNTdCRSIKICAgIHN0UmVmOmRvY3VtZW50 SUQ9InhtcC5kaWQ6RDc5RTk3MzcwNTQwRTAxMTkxRTlBOTk1OTBCNEQ2RUUiLz4KICAgPHRpZmY6 Qml0c1BlclNhbXBsZT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGk+ODwvcmRmOmxpPgogICAg IDxyZGY6bGk+ODwvcmRmOmxpPgogICAgIDxyZGY6bGk+ODwvcmRmOmxpPgogICAgPC9yZGY6U2Vx PgogICA8L3RpZmY6Qml0c1BlclNhbXBsZT4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJE Rj4KPC94OnhtcG1ldGE+Cg0KZW5kc3RyZWFtDWVuZG9iag03MCAwIG9iag08PC9CaXRzUGVyQ29t cG9uZW50IDgvQ29sb3JTcGFjZSAxMDM3IDAgUi9GaWx0ZXIvRENURGVjb2RlL0hlaWdodCAyNjUv SW50ZW50L1JlbGF0aXZlQ29sb3JpbWV0cmljL0xlbmd0aCA3MTgwL01ldGFkYXRhIDY5IDAgUi9O YW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lkdGggMTU5Pj5zdHJlYW0NCv/Y/+4A DkFkb2JlAGQAAAAAAf/bAMUAEg4ODg4OFQ4OFRsSEhIUGhkWFhkaHhcYICAcHiMeIiEsIh4jIS4z MzMuIT5CQkJCPkRERERERERERERERERERAEUEREVERQTERUZGBMUExYdIhoaGh0hGx0iHRshIyAi JCQiICMkJCQkJCQkLCwsLCwsNDQ0NDQ9PT09REREREREAhQRERURFBMRFRkYExQTFh0iGhoaHSEb HSIdGyEjICIkJCIgIyQkJCQkJCQsLCwsLCw0NDQ0ND09PT1ERERERET/3QAEAAr/wAARCAEJAJ8D ACIAAREBAhEC/8QBogAAAgIDAAIDAAAAAAAAAAAAAgQBAwAFBgcICQoLAQEAAgIABwAAAAAAAAAA AAAFBAYCAwABBwgJCgsQAAECAgMDBwsGfwAAAAAAAAECAwAREiExBFFxExQiQUJhwSMyUmJygYKR obHhBQYzwtHwBwgJChUWFxgZGiQlJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlq c3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usPExcbHyMnK0tPU1dbX 2Nna4uPk5ebn6Onq8fLz9PX29/j5+hEAAQECAwUEBY0AAAAAAAAAAQACESExQQMSUXGxImGBkQQT MsHRBQYHCAkKFBUWFxgZGiMkJSYnKCkqMzQ1Njc4OTpCQ0RFRkdISUpSU1RVVldYWVpiY2RlZmdo aWpyc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqhoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK 0tPU1dbX2Nna4eLj5OXm5+jp6vDx8vP09fb3+Pn6/9oADAMAAAERAhEAPwArpZBFNNioXZUWngo6 aupWGHWHEPNiWmrFWcYVeQUKkat/UYDYNtTNpKmiFsBZALERczlNuRtTUYsUI02ySKC5vSxEGkVw VGLEIMZPXIqCiJSicPt3A+43ToyBFUzWddFKkUJpIkQZEG2M2pm0yA00Cyy1ESFgG2WngEEhUESi KMWyjAmNb3rJVlMDRhihEUI4XJ6qKZiKimHWmVuKoJEyYJ+4nWBTWMjfBnKNombbTM+GTOiMyLEt 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 ZWVkQm94WzAuMCAwLjAgNTk1LjI3NiA4NDEuODldL0NvbnRlbnRzIDcyIDAgUi9Dcm9wQm94WzAu MCAwLjAgNTk1LjI3NiA4NDEuODldL0dyb3VwIDE4NSAwIFIvTWVkaWFCb3hbMC4wIDAuMCA1OTUu Mjc2IDg0MS44OV0vUGFyZW50IDEwMzAgMCBSL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAg MTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFIvR1MxIDc3IDAgUi9HUzIgODIgMCBS L0dTMyA4NyAwIFIvR1M0IDEwNDEgMCBSL0dTNSA5MiAwIFIvR1M2IDk3IDAgUi9HUzcgMTAyIDAg Uj4+L0ZvbnQ8PC9DMl8wIDg0OCAwIFIvQzJfMSAxMDE0IDAgUi9DMl8yIDg0MCAwIFIvVFQwIDEw NDAgMCBSL1RUMSAxMDQ0IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQ10vWE9iamVjdDw8 L0ZtMCA4MzUgMCBSL0ZtMSAxMTYgMCBSL0ZtMiAxMjggMCBSL0ZtMyAxNDAgMCBSL0ZtNCAxNTQg MCBSL0ZtNSAxNjggMCBSL0ZtNiAxODIgMCBSL0ltMCAxODQgMCBSPj4+Pi9Sb3RhdGUgMC9Ucmlt Qm94WzAuMCAwLjAgNTk1LjI3NiA4NDEuODldL1R5cGUvUGFnZT4+DWVuZG9iag03MiAwIG9iag08 PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDYwMDY+PnN0cmVhbQ0KSInUV9tuG8kRfedX9ONM EI763tMLYQBSshZIHCCGiezDOggESrYVi9SFljbJ16du3TMkZe+L15vAsGbY011dVX3q1OmH2cmP b7X6sJudXGy0Or+bvZmdnMHIeqd0lyL+0T389ckrtVtv63yttAo5dDYF1XvT9Vk9Xs/ezx4mX+Lk y09qS98+oAUjOxresY5bGbcH407GHY/rLgcHTmUPf/rcs2dlT5tSl3JQUbsu9coF0/kc2bs3s+Vq ZhT+42hWKw3vq/dgU5ugVmtlwTL8g0eIXcw2q9RDELjNajP7uXl9vVP3l+tPO7X6+O/W2M42u931 9s+PT/f36tV23c5zl5vL3WX799WfKBm6Zs5THGf2H7LpXHb9BebMTecyjJ7Pfj7V2kSttdPae61D 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 kTUOU57ObAxD8nDMPDzfrn4ZHujbu9WrH36ahncvjRh7dXXvh8vH1Y91RDgaMc1GxKMRgUfgGCD0 kN3gIPyTGXyiU1jrz0Zn6mlglRFXoe8pR5fcgKe3YHmNsy6ZMNBKNoWcBwd91NkUQR2/uV+9+uv9 qBv+R04hWBuZhhDjgJQhqFtiCXSKmTkwYEzNgMVjLjAdB2gagVJGYnK2JrRCNjUyg3fgNPyLMtMz 81JB/TFg48jQHGgORAabTmCqQegMLqnMgegDJgADI3z6LA0t4fqiNVxzQHkjPTEvGZJoUzWh8QoQ YAB6eDBODQplbmRzdHJlYW0NZW5kb2JqDTczIDAgb2JqDVswLjBdDWVuZG9iag03NCAwIG9iag08 PC9DUy9EZXZpY2VHcmF5L0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3Vw Pj4NZW5kb2JqDTc1IDAgb2JqDTw8L0JCb3hbNTUuMjc1NiA3MDIuMjY4IDIxMS4yNzYgNjQzLjI2 OF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDc0IDAgUi9MZW5ndGggMTUwL01hdHJpeFsxLjAg MC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDg5MiAwIFI+ Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIidxPUQrCMAz9zyneBYxJ27V4goHgh+wIwjak+xCh Xt9sq9YzSAl9eXl55CkmOvaDYHrSAwqxp4iOfXQOSYS1Sw63hdbJQoeOYzwZrKB+hb69sPcOuRGR RXTb2FEhDcrJRB8mG5M4SGNav9uVH8Vm21bs3monJptppCspeqsXAi7G3q3O+It465XZQg4W8i3A ADg3VPQNCmVuZHN0cmVhbQ1lbmRvYmoNNzYgMCBvYmoNPDwvQkMgNzMgMCBSL0cgNzUgMCBSL1Mv THVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoNNzcgMCBvYmoNPDwvQUlTIHRydWUvQk0vTm9y bWFsL0NBIDEuMC9PUCBmYWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNrIDc2IDAgUi9UeXBlL0V4dEdT dGF0ZS9jYSAxLjAvb3AgZmFsc2U+Pg1lbmRvYmoNNzggMCBvYmoNWzAuMF0NZW5kb2JqDTc5IDAg b2JqDTw8L0NTL0RldmljZUdyYXkvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUv R3JvdXA+Pg1lbmRvYmoNODAgMCBvYmoNPDwvQkJveFsyMTkuNjg1IDcwMi4yNjggMzc1LjY4NSA2 NDMuMjY4XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgNzkgMCBSL0xlbmd0aCAxNTAvTWF0cml4 WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8PC9HUzAgODky IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJ3E9BCgIxDLznFfMBY9LtNviCBcGD7BME V6R7EKF+3+xutb5BSuhkMhkyion2wyiYnvSAQvwpQkhspgYTYe0t4DLTMppp13NKB4cV1K/Qtxfu uoDciMQium5sqJBGZXPRh8nOGEdpTOs3u/KjWG3bih9c7cRlN7rSmRSD1wsRJ2fvXkf8R77lyuwp R0/5FmAA+thVag0KZW5kc3RyZWFtDWVuZG9iag04MSAwIG9iag08PC9CQyA3OCAwIFIvRyA4MCAw IFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9iag04MiAwIG9iag08PC9BSVMgdHJ1ZS9C TS9Ob3JtYWwvQ0EgMS4wL09QIGZhbHNlL09QTSAxL1NBIHRydWUvU01hc2sgODEgMCBSL1R5cGUv RXh0R1N0YXRlL2NhIDEuMC9vcCBmYWxzZT4+DWVuZG9iag04MyAwIG9iag1bMC4wXQ1lbmRvYmoN ODQgMCBvYmoNPDwvQ1MvRGV2aWNlR3JheS9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kv VHlwZS9Hcm91cD4+DWVuZG9iag04NSAwIG9iag08PC9CQm94WzM4NC4wOTQgNzAyLjI2OCA1NDAu MDk0IDY0My4yNjhdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA4NCAwIFIvTGVuZ3RoIDE1MS9N YXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dT MCA4OTIgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIncT0EKwkAMvOcV8wFjptvu2hcU BA/SJwhWpD2IUL9v2q6ub5Al7GQyGTLEIPuuNwxPeYAwf0RoqTyQSGbKJlW4TLKMJtk1GmPrMIP8 zfLtTUOoMBYiqhnXjQ3NwpqaXPRhRmeS1laY0m92849itS0rfnC2M5fd5CpnITqvF2qcnL17HfEf +ZYrR0/Ze8q3AAMA5+hVWg0KZW5kc3RyZWFtDWVuZG9iag04NiAwIG9iag08PC9CQyA4MyAwIFIv RyA4NSAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9iag04NyAwIG9iag08PC9BSVMg dHJ1ZS9CTS9Ob3JtYWwvQ0EgMS4wL09QIGZhbHNlL09QTSAxL1NBIHRydWUvU01hc2sgODYgMCBS L1R5cGUvRXh0R1N0YXRlL2NhIDEuMC9vcCBmYWxzZT4+DWVuZG9iag04OCAwIG9iag1bMC4wXQ1l bmRvYmoNODkgMCBvYmoNPDwvQ1MvRGV2aWNlR3JheS9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3Bh cmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag05MCAwIG9iag08PC9CQm94WzU4LjY1MzYgNjk4LjUw NCAyMDguNjU0IDY0Ni41MDRdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA4OSAwIFIvTGVuZ3Ro IDEyNy9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0 ZTw8L0dTMCA4OTIgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIlMTjsOgzAM3X0KXwDX jhPTnIAZ9QhI0AEGhJTz14WEVh78/H6y4AKP4cW4HLCjIPsIWiLJltFyTxrCE6cNvsoGXSJzgbGC ukoTuhh9K643kZhUw5m4UAFRI3ZTY1aQKNQ7asx917ry5zhrfxH/t9ax294wwwgfAQYAsikpnA0K ZW5kc3RyZWFtDWVuZG9iag05MSAwIG9iag08PC9CQyA4OCAwIFIvRyA5MCAwIFIvUy9MdW1pbm9z aXR5L1R5cGUvTWFzaz4+DWVuZG9iag05MiAwIG9iag08PC9BSVMgdHJ1ZS9CTS9Ob3JtYWwvQ0Eg MS4wL09QIGZhbHNlL09QTSAxL1NBIHRydWUvU01hc2sgOTEgMCBSL1R5cGUvRXh0R1N0YXRlL2Nh IDEuMC9vcCBmYWxzZT4+DWVuZG9iag05MyAwIG9iag1bMC4wXQ1lbmRvYmoNOTQgMCBvYmoNPDwv Q1MvRGV2aWNlR3JheS9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+ DWVuZG9iag05NSAwIG9iag08PC9CQm94WzIyMy4yODMgNjk4LjUwNCAzNzMuMjgzIDY0Ni41MDRd L0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA5NCAwIFIvTGVuZ3RoIDEyOC9NYXRyaXhbMS4wIDAu MCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCA4OTIgMCBSPj4+ Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIlMTkkOg0AMu+cV+QBpliEwL+Bc9QmVSg9wqCrN+wkw Q6sc7NixFcEZbtODcf7CBwU5RlA1k7Mbeh7IVEd8rrBbK3Q9ueeglVQozehSCjRcLqFnMtMjcbIC Yk57fVMWkCQ0BGvKtde68ndx1P4i8XCt4zh7wwvusAkwANUjKcQNCmVuZHN0cmVhbQ1lbmRvYmoN OTYgMCBvYmoNPDwvQkMgOTMgMCBSL0cgOTUgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1l bmRvYmoNOTcgMCBvYmoNPDwvQUlTIHRydWUvQk0vTm9ybWFsL0NBIDEuMC9PUCBmYWxzZS9PUE0g MS9TQSB0cnVlL1NNYXNrIDk2IDAgUi9UeXBlL0V4dEdTdGF0ZS9jYSAxLjAvb3AgZmFsc2U+Pg1l bmRvYmoNOTggMCBvYmoNWzAuMF0NZW5kb2JqDTk5IDAgb2JqDTw8L0NTL0RldmljZUdyYXkvSSBm YWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNMTAwIDAgb2Jq DTw8L0JCb3hbMzg4LjAyNCA2OTguNTA0IDUzNy4wMjQgNjQ2LjUwNF0vRmlsdGVyL0ZsYXRlRGVj b2RlL0dyb3VwIDk5IDAgUi9MZW5ndGggMTI4L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAu MF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDg5MiAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+ c3RyZWFtDQpIiUxOQQ7CMAy7+xX5wELStN36As5oT5jEOGwHhNT3E0Y7UA52HNuK0orLdRZaX3iS kvgoWYksmibKZWQLYaJlx+e0Y0icc3HaSIPaD0OMjkbbKSRhs3AkvqxCLbO4qSsbNCqPzrpy7q2u /jmO2l/EH2514rYH7rjhLcAA1p4pxg0KZW5kc3RyZWFtDWVuZG9iag0xMDEgMCBvYmoNPDwvQkMg OTggMCBSL0cgMTAwIDAgUi9TL0x1bWlub3NpdHkvVHlwZS9NYXNrPj4NZW5kb2JqDTEwMiAwIG9i ag08PC9BSVMgdHJ1ZS9CTS9Ob3JtYWwvQ0EgMS4wL09QIGZhbHNlL09QTSAxL1NBIHRydWUvU01h c2sgMTAxIDAgUi9UeXBlL0V4dEdTdGF0ZS9jYSAxLjAvb3AgZmFsc2U+Pg1lbmRvYmoNMTAzIDAg b2JqDTw8L0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2Jq DTEwNCAwIG9iag1bMC4wIDAuMCAwLjBdDWVuZG9iag0xMDUgMCBvYmoNPDwvQ1MgMTAzNyAwIFIv SSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNMTA2IDAg b2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlL0RldmljZUdyYXkvRmlsdGVyL0RD VERlY29kZS9IZWlnaHQgMTY3L0ludGVudC9SZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGggMTMz Mi9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lkdGggNDM3Pj5zdHJlYW0NCv/Y /+4ADkFkb2JlAGQAAAAAAP/bAEMAEg4ODg4OFQ4OFRsSEhIUGhkWFhkaHhcYICAcHiMeIiEsIh4j IS4zMzMuIT5CQkJCPkRERERERERERERERERERP/dAAQAN//AAAsIAKcBtQEAEQD/xADSAAEBAQAB AwUAAAAAAAAAAAAABgUBAgMEBwgJCgsQAAEAAQIIAmMxAAAAAAAAAAABBDECAwURExUhYSJRBgcI CQoSFBYXGBkaIyQlJicoKSoyMzQ1Njc4OTpBQkNERUZHSElKUlNUVVZXWFlaYmNkZWZnaGlqcXJz dHV2d3h5eoGCg4SFhoeIiYqRkpOUlZaXmJmaoaKjpKWmp6ipqrGys7S1tre4ubrBwsPExcbHyMnK 0dLT1NXW19jZ2uHi4+Tl5ufo6erw8fLz9PX29/j5+v/aAAgBAAAAPwCbaY0xjVbGh48LZRNDZDJY EJYkIbnksamU7A8eHZcanfBxqd8HGp3wcanfBxqd8HGp3wcanfBxqd8HGp3wcanfBxqd8HGp3wca nfBxqd8HGp3wcanfBxqd8HGp3wcanfBxqd8HGp3wcanfBxqd8HGp3wcanfBxqd8HGp3wcanfBxqd 8HGp3wcanfBxqd8HGp3wcanfBxqd8HGp3wcanfBxqd8HGp3wcanfBxqd8HGp3wcanfBxqd8HGp3w canfBxqd8HGp3xwxMtTtqEZqtZbJiVKxLq1hZUTJbGal4kD/0O60ZlstkMtCUrtjymotbZakZbxL 0lWfCRs9jYkxKh4dh3ypDvlSHfKkO+VId8qQ75Uh3ypDvlSHfKkO+VId8qQ75Uh3ypDvlSHfKkO+ VId8qQ75Uh3ypDvlSHfKkO+VId8qQ75Uh3ypDvlSHfKkO+VId8qQ75Uh3ypDvlSHfKkO+VId8qQ7 5Uh3ypDvlSHfKkO+VId8qQ75Uh3ypDvlSHfKkO+VId8qQ75Uh3qpOGJrDMZiEoY0GYzGYlmMSWJJ 0AD/0fFZapSwMCEIgjDaqz2JmMxCEpMwAAAAAAAAAAAAAAAAAAAAAAAAAAD/0spCYCY6vmYg8MAA AAAAAAAAAAAAAAAAAAAAAAAA/9PJQsZCvmYeGAAAAAAAAAAAAAAAAAAAAAAAAAAA/9TJQsZCvmYe GAAAAAAAAAAAAAAAAAAAAAAAAAAA/9XJQsZCvmYeGAAAAAAAAAAAAAAAAAAAAAAAAAAA/9bJQsZC vmYeGAAAAAAAAAAAAAAAAAAAAAAAAAAA/9fJQsZCvmYeGAAAAAAAAAAAAAAAAAAAAAAAAAAA/9DJ QsZCvmYeGAAAAAAAAAAAAAAAAAAAAAAAAAAA/9HJQsZCvmYeGAAAAAAAAAAAAAAAAAAAAAAAAAAA /9LJQsZCvmYeGAAAAAAAAAAAAAAAAAAAAAAAAAAA/9PJQsZCvmYeGAAAAAAAAAAAAAAAAAAAAAAA AAAA/9TJQsZCvmYeGAAAAAAAAAAAAAAAAAAAAAAAAAAA/9XJQsZCvmYeGAAAAAAAAAAAAAAAAAAA AAAAAAAA/9bJQsZCvmYeGAAAAAAAAAAAAAAAAAAAAAAAAAAA/9fJQsZCvmYeGAAAAAAAAAAAAAAA AAAAAAAAAAAA/9DIQlDYyVfMxB4YAAAAAAAAAAAAAAAAAAAAAAAAAAD/0ZhiVaGF43PEVDMQzEoS g7AAAAAAAAAAAAAAAAAAAAAAAAAAAP/Sh0pbpbnAAAAAAAAAAAAAAAAAAAAAAAAAAAD/04YAAAAA AAAAAAAAAAAAAAAAAAAAAAD/2Q0KZW5kc3RyZWFtDWVuZG9iag0xMDcgMCBvYmoNPDwvQkJveFs1 NC41NTU2IDcwMi4yNjggMjExLjg3NiA2NDIuMTQ4XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAg MTA1IDAgUi9MZW5ndGggNzYvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJj ZXM8PC9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pi9Qcm9jU2V0Wy9QREYvSW1hZ2VCXS9YT2Jq ZWN0PDwvSW0wIDEwNiAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiSrk0ncPNlBIL+Yy NDXXMzYyMDAwM1YwAEIzAz1DENfIRMHURM8UCMyNTBXMTIz0DE3MTYFQITmXS98z10DBJZ8rkAsg wAAs7Q8dDQplbmRzdHJlYW0NZW5kb2JqDTEwOCAwIG9iag08PC9CQyAxMDQgMCBSL0cgMTA3IDAg Ui9TL0x1bWlub3NpdHkvVHlwZS9NYXNrPj4NZW5kb2JqDTEwOSAwIG9iag08PC9BSVMgdHJ1ZS9C TS9TY3JlZW4vQ0EgMC43NS9PUCBmYWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNrIDEwOCAwIFIvVHlw ZS9FeHRHU3RhdGUvY2EgMC43NS9vcCBmYWxzZT4+DWVuZG9iag0xMTAgMCBvYmoNWzAuMCAwLjAg MC4wXQ1lbmRvYmoNMTExIDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1Ry YW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTExMiAwIG9iag08PC9CaXRzUGVyQ29tcG9u ZW50IDgvQ29sb3JTcGFjZS9EZXZpY2VHcmF5L0ZpbHRlci9EQ1REZWNvZGUvSGVpZ2h0IDE2Ny9J bnRlbnQvUmVsYXRpdmVDb2xvcmltZXRyaWMvTGVuZ3RoIDE3MjAvTmFtZS9YL1N1YnR5cGUvSW1h Z2UvVHlwZS9YT2JqZWN0L1dpZHRoIDQzNz4+c3RyZWFtDQr/2P/uAA5BZG9iZQBkAAAAAAD/2wBD ABIODg4ODhUODhUbEhISFBoZFhYZGh4XGCAgHB4jHiIhLCIeIyEuMzMzLiE+QkJCQj5ERERERERE RERERERERET/3QAEADf/wAALCACnAbUBABEA/8QA0gABAQAABQUAAAAAAAAAAAAAAAYBAgMFBwQI CQoLEAABAAACCQN4GwAAAAAAAAAAAQMCBBQWUmGRodEFEUEGBwgJChITFRcYGRohIiMkJSYnKCkq MTIzNDU2Nzg5OkJDREVGR0hJSlFTVFVWV1hZWmJjZGVmZ2hpanFyc3R1dnd4eXqBgoOEhYaHiImK kpOUlZaXmJmaoqOkpaanqKmqsbKztLW2t7i5usHCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq 8PHy8/T19vf4+fr/2gAIAQAAAD8AhgAAAAAAAAAAAAAAAAAAAAAAAAAAAP/QhgAAAAAAAAAAAAAA AAAAAAAAAAADr1SVJFPQd0UHcwT1SUkpTf12AP/RhgAAAAAAAAAAAAAAAAAAAAAAAAACpen0pBMQ QdzrXUlTUUE6QPAA/9KGAAAAAAAAAAAAAAAAAAAAAAAAAALB6ZkCibs6oghAdC1A/9OGAAAAAAAA AAAAAAAAAAAAAAAAAALB6YkCibs6pJdC1AD/1IYAAAAAAAAAAAAAAAAAAAAAAAAAAsHpiQKJuzqk l0LUAP/VhgAAAAAAAAAAAAAAAAAAAAAAAAACwemJAom7OqSXQtQA/9aGAAAAAAAAAAAAAAAAAAAA AAAAAALB6YkCibs6pJdC1AD/14YAAAAAAAAAAAAAAAAAAAAAAAAAAsHpiQKJuzqkl0LUAP/QhgAA AAAAAAAAAAAAAAAAAAAAAAACwemJAom7OqSXQtQA/9GGAAAAAAAAAAAAAAAAAAAAAAAAAALB6YkC ibs6pJdC1AD/0oYAAAAAAAAAAAAAAAAAAAAAAAAAAsHpiQKJuzqkl0LUAP/ThgAAAAAAAAAAAAAA AAAAAAAAAAACwemJAom7OqSXQtQA/9SGAAAAAAAAAAAAAAAAAAAAAAAAAALB6YkCibs6pJdC1AD/ 1YYAAAAAAAAAAAAAAAAAAAAAAAAAAsHpiQKJuzqkl0LUAP/WhgAAAAAAAAAAAAAAAAAAAAAAAAAC wemJAom7OqSXQtQA/9eGAAAAAAAAAAAAAAAAAAAAAAAAAALB6YkCibs6pJdC1AD/0IYAAAAAAAAA AAAAAAAAAAAAAAAAAsHphCGKJu7qiER0LUD/0YYOwAAAAAAAAAAAAAAAAAAAAAAAABiooIqSLsgc gPSyoKaCUopikg7IOx1brCigoKyggyRA/9KUdPSlFMU3ZSeSgUXp5BWFF3UEIaiaKk9IqyijDru0 Mq6CuM2gXQVxm0C6CuM2gXQVxm0C6CuM2gXQVxm0C6CuM2gXQVxm0C6CuM2gXQVxm0C6CuM2gXQV xm0C6CuM2gXQVxm0C6CuM2gXQVxm0C6CuM2gXQVxm0C6CuM2gXQVxm0C6CuM2gXQVxm0C6CuM2gX QVxm0C6CuM2gXQVxm0C6CuM2gXQVxm0C6CuM2gXQVxm0C6CuM2gXQVxm0C6CuM2gXQVxm0C6CuM2 gXQVxm0C6CuM2gXQVxm0C6CuM2gXQVxm0C6CuM2gXQVxm0C6CuM2gXQVxm0C6CuM2gXQVxm0C6Cu M2gXQVxm0MVF6PVtFF5aG7OnPRiCgpoKasowxB4eSwSUlKVVKQS0tBBRUFFAhnX3VFFSV1FBQRhi DugA/9OMVdORSlNBSQLZ0R1tRUUEFFTQd78VaUr6rpqCCKCKKF+RNVaUlibIuAtKSxNkXAWlJYmy LgLSksTZFwFpSWJsi4C0pLE2RcBaUlibIuAtKSxNkXAWlJYmyLgLSksTZFwFpSWJsi4C0pLE2RcB aUlibIuAtKSxNkXAWlJYmyLgLSksTZFwFpSWJsi4C0pLE2RcBaUlibIuAtKSxNkXAWlJYmyLgLSk sTZFwFpSWJsi4C0pLE2RcBaUlibIuAtKSxNkXAWlJYmyLgLSksTZFwFpSWJsi4C0pLE2RcBaUlib IuAtKSxNkXAWlJYmyLgLSksTZFwFpSWJsi4C0pLE2RcBaUlibIuAtKSxNkXAWlJYmyLgLSksTZFw FpSWJsi4C0pLE2RcBaUlibIuAtKSxNkXAWlJYmyLgLSksTZFwFpSWJsi4C0pLE2RcBaUlibIuDST XUFWSVFFSUkUUXajIIks609UQ4pJKroIqKCMMRReSHT09TTkxFTUkYaiAP/ZDQplbmRzdHJlYW0N ZW5kb2JqDTExMyAwIG9iag08PC9CQm94WzU0LjU1NTYgNzAyLjI2OCAyMTEuODc2IDY0Mi4xNDhd L0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCAxMTEgMCBSL0xlbmd0aCA3Ni9NYXRyaXhbMS4wIDAu MCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAxMDQxIDAgUj4+ L1Byb2NTZXRbL1BERi9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgMTEyIDAgUj4+Pj4vU3VidHlwZS9G b3JtPj5zdHJlYW0NCkiJKuTSdw82UEgv5jI0NdczNjIwMDAzVjAAQjMDPUMQ18hEwdREzxQIzI1M FcxMjPQMTcxNgVAhOZdL3zPXQMElnyuQCyDAACztDx0NCmVuZHN0cmVhbQ1lbmRvYmoNMTE0IDAg b2JqDTw8L0JDIDExMCAwIFIvRyAxMTMgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRv YmoNMTE1IDAgb2JqDTw8L0FJUyB0cnVlL0JNL011bHRpcGx5L0NBIDAuNzUvT1AgdHJ1ZS9PUE0g MC9TQSB0cnVlL1NNYXNrIDExNCAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43NS9vcCB0cnVlPj4N ZW5kb2JqDTExNiAwIG9iag08PC9CQm94WzU1LjI3NTYgNzAyLjI2OCAyMTEuMjc2IDY0My4yNjhd L0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCAxMDMgMCBSL0xlbmd0aCAyMjIvTWF0cml4WzEuMCAw LjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBS Pj4vRXh0R1N0YXRlPDwvR1MwIDg5MiAwIFIvR1MxIDEwOSAwIFIvR1MyIDExNSAwIFI+Pj4+L1N1 YnR5cGUvRm9ybT4+c3RyZWFtDQpIidxSS2rEMAzd6xS6QBVJsWVnncXAQAvFRwj9UDKFaSC9/shO ppkzFCNbftaT9Gx3Y2GcFpQ2cJm+oTs59LHA1QH2IWhKvaliYiaJSXG6QD25wFMks8Hd3dmXFf72 TH2vOB+AEbM0xuatIEEoedAdmR1JFPhAjv2Wbn2IaGkPive7p2MP+4R3eIWuihwLMiU3G4Y2Z8Qy voDgLwZ89vAvtzP+C921y9nVl6r+VKS+ZwwUo7kYJbWM4jUGa6Vyxp83vyluuu+fQB9IfmfU50pK 1DpOpGEj3QQYAJyncewNCmVuZHN0cmVhbQ1lbmRvYmoNMTE3IDAgb2JqDTw8L0kgZmFsc2UvSyBm YWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTExOCAwIG9iag1bMC4wIDAu MCAwLjBdDWVuZG9iag0xMTkgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1Mv VHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNMTIwIDAgb2JqDTw8L0JCb3hbMjE4Ljk2 NSA3MDIuMjY4IDM3Ni4yODUgNjQyLjE0OF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDExOSAw IFIvTGVuZ3RoIDc5L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwv RXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSPj4vUHJvY1NldFsvUERGL0ltYWdlQl0vWE9iamVjdDw8 L0ltMCAxMDYgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIkq5NJ3DzZQSC/mMjQ11zM2 MjAwMDNWMABCMwM9QxDXyETByNBCz9LM1MDU3ETBzMRIz9DE3BQIFZJzufQ9cw0UXPK5ArkAAgwA O9cPUQ0KZW5kc3RyZWFtDWVuZG9iag0xMjEgMCBvYmoNPDwvQkMgMTE4IDAgUi9HIDEyMCAwIFIv Uy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9iag0xMjIgMCBvYmoNPDwvQUlTIHRydWUvQk0v U2NyZWVuL0NBIDAuNzUvT1AgZmFsc2UvT1BNIDEvU0EgdHJ1ZS9TTWFzayAxMjEgMCBSL1R5cGUv RXh0R1N0YXRlL2NhIDAuNzUvb3AgZmFsc2U+Pg1lbmRvYmoNMTIzIDAgb2JqDVswLjAgMC4wIDAu MF0NZW5kb2JqDTEyNCAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFu c3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag0xMjUgMCBvYmoNPDwvQkJveFsyMTguOTY1IDcw Mi4yNjggMzc2LjI4NSA2NDIuMTQ4XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgMTI0IDAgUi9M ZW5ndGggNzkvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9FeHRH U3RhdGU8PC9HUzAgMTA0MSAwIFI+Pi9Qcm9jU2V0Wy9QREYvSW1hZ2VCXS9YT2JqZWN0PDwvSW0w IDExMiAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiSrk0ncPNlBIL+YyNDXXMzYyMDAw M1YwAEIzAz1DENfIRMHI0ELP0szUwNTcRMHMxEjP0MTcFAgVknO59D1zDRRc8rkCuQACDAA71w9R DQplbmRzdHJlYW0NZW5kb2JqDTEyNiAwIG9iag08PC9CQyAxMjMgMCBSL0cgMTI1IDAgUi9TL0x1 bWlub3NpdHkvVHlwZS9NYXNrPj4NZW5kb2JqDTEyNyAwIG9iag08PC9BSVMgdHJ1ZS9CTS9NdWx0 aXBseS9DQSAwLjc1L09QIHRydWUvT1BNIDAvU0EgdHJ1ZS9TTWFzayAxMjYgMCBSL1R5cGUvRXh0 R1N0YXRlL2NhIDAuNzUvb3AgdHJ1ZT4+DWVuZG9iag0xMjggMCBvYmoNPDwvQkJveFsyMTkuNjg1 IDcwMi4yNjggMzc1LjY4NSA2NDMuMjY4XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgMTE3IDAg Ui9MZW5ndGggMjI1L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwv Q29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCA4OTIgMCBSL0dTMSAx MjIgMCBSL0dTMiAxMjcgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIncUktqxDAM3esU ukAVSXEse53FwEALxUcI/VAyhWkgvf7ITqaZMxRhW3rW08/uxsI4LShNcJm+oTs59LHA1QF2EVSN ZCaGxkwymOJ0gXp1gaeBYsyu7sp+rPBnM/W94nwAkZilMTZtBQlC5k53ZHbEKPCBHPYWbn3waGEP ihe8h2N3+4R3eIWudjkWZArmxVLM5ntKPWIZX0DwFwM+O+HL1xn/R+u1ytkHUOoATkXqm6okynHw bpQ0JhRPkmPLlRL+vPm0uHV+/wn6yIo5U58qy6jVbKRhY90EGABsuHM1DQplbmRzdHJlYW0NZW5k b2JqDTEyOSAwIG9iag08PC9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91 cD4+DWVuZG9iag0xMzAgMCBvYmoNWzAuMCAwLjAgMC4wXQ1lbmRvYmoNMTMxIDAgb2JqDTw8L0NT IDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5k b2JqDTEzMiAwIG9iag08PC9CQm94WzM4My4zNzQgNzAyLjI2OCA1NDAuNjk0IDY0Mi4xNDhdL0Zp bHRlci9GbGF0ZURlY29kZS9Hcm91cCAxMzEgMCBSL0xlbmd0aCA3OS9NYXRyaXhbMS4wIDAuMCAw LjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUj4+L1By b2NTZXRbL1BERi9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgMTA2IDAgUj4+Pj4vU3VidHlwZS9Gb3Jt Pj5zdHJlYW0NCkiJKuTSdw82UEgv5jI0NdczNjIwMDAzVjAAQjMDPUMQ18hEwdjCWM/Y3MTEwtBI wczESM/QxNwUCBWSc7n0PXMNFFzyuQK5AAIMADt1D00NCmVuZHN0cmVhbQ1lbmRvYmoNMTMzIDAg b2JqDTw8L0JDIDEzMCAwIFIvRyAxMzIgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRv YmoNMTM0IDAgb2JqDTw8L0FJUyB0cnVlL0JNL1NjcmVlbi9DQSAwLjc1L09QIGZhbHNlL09QTSAx L1NBIHRydWUvU01hc2sgMTMzIDAgUi9UeXBlL0V4dEdTdGF0ZS9jYSAwLjc1L29wIGZhbHNlPj4N ZW5kb2JqDTEzNSAwIG9iag1bMC4wIDAuMCAwLjBdDWVuZG9iag0xMzYgMCBvYmoNPDwvQ1MgMTAz NyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoN MTM3IDAgb2JqDTw8L0JCb3hbMzgzLjM3NCA3MDIuMjY4IDU0MC42OTQgNjQyLjE0OF0vRmlsdGVy L0ZsYXRlRGVjb2RlL0dyb3VwIDEzNiAwIFIvTGVuZ3RoIDc5L01hdHJpeFsxLjAgMC4wIDAuMCAx LjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDEwNDEgMCBSPj4vUHJvY1Nl dFsvUERGL0ltYWdlQl0vWE9iamVjdDw8L0ltMCAxMTIgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0 cmVhbQ0KSIkq5NJ3DzZQSC/mMjQ11zM2MjAwMDNWMABCMwM9QxDXyETB2MJYz9jcxMTC0EjBzMRI z9DE3BQIFZJzufQ9cw0UXPK5ArkAAgwAO3UPTQ0KZW5kc3RyZWFtDWVuZG9iag0xMzggMCBvYmoN PDwvQkMgMTM1IDAgUi9HIDEzNyAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9iag0x MzkgMCBvYmoNPDwvQUlTIHRydWUvQk0vTXVsdGlwbHkvQ0EgMC43NS9PUCB0cnVlL09QTSAwL1NB IHRydWUvU01hc2sgMTM4IDAgUi9UeXBlL0V4dEdTdGF0ZS9jYSAwLjc1L29wIHRydWU+Pg1lbmRv YmoNMTQwIDAgb2JqDTw8L0JCb3hbMzg0LjA5NCA3MDIuMjY4IDU0MC4wOTQgNjQzLjI2OF0vRmls dGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDEyOSAwIFIvTGVuZ3RoIDIyMy9NYXRyaXhbMS4wIDAuMCAw LjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9F eHRHU3RhdGU8PC9HUzAgODkyIDAgUi9HUzEgMTM0IDAgUi9HUzIgMTM5IDAgUj4+Pj4vU3VidHlw ZS9Gb3JtPj5zdHJlYW0NCkiJ3FJRbsMgDP33KXyBOjZQDN/5qFRpkyqOEK2dprRSFym7fg1Jm55h QoD98LP9gK4vjMOE0gZOww26g0GXCe4GsA1Bn4UkiaAyk+zV4XCFenSF3Z5izGauxrrN8PKZvHc4 bkAkZmmMxZpBgpBa0BMZDVEKvCGbv6Sb3yJa2o1iDa/p2MK+4Qwn6KrKviCTxrpwsjVoQCz9Jwj+ YcAPi/+xecT/obx2OZr+UvUfitQn9cmTN9nKjlxMKFYkx1YrJfz9ssvipvz5Edw7K+ZMPlWWUutZ yYWF9RBgAMnhct0NCmVuZHN0cmVhbQ1lbmRvYmoNMTQxIDAgb2JqDTw8L0kgZmFsc2UvSyBmYWxz ZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTE0MiAwIG9iag1bMC4wIDAuMCAw LjBdDWVuZG9iag0xNDMgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJh bnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNMTQ0IDAgb2JqDTw8L0JpdHNQZXJDb21wb25l bnQgOC9Db2xvclNwYWNlL0RldmljZUdyYXkvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMTQ5L0lu dGVudC9SZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGggMTIxNy9OYW1lL1gvU3VidHlwZS9JbWFn ZS9UeXBlL1hPYmplY3QvV2lkdGggNDE4Pj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAP/bAEMA Eg4ODg4OFQ4OFRsSEhIUGhkWFhkaHhcYICAcHiMeIiEsIh4jIS4zMzMuIT5CQkJCPkRERERERERE RERERERERP/dAAQANf/AAAsIAJUBogEAEQD/xADSAAEBAQABAwUAAAAAAAAAAAAABgUEAQIDBwgJ CgsQAAEAAQMGA181AAAAAAAAAAABAgQxAwUREhVhIVFxBgcICQoTFBYXGBkaIiMkJSYnKCkqMjM0 NTY3ODk6QUJDREVGR0hJSlJTVFVWV1hZWmJjZGVmZ2hpanJzdHV2d3h5eoGCg4SFhoeIiYqRkpOU lZaXmJmaoaKjpKWmp6ipqrGys7S1tre4ubrBwsPExcbHyMnK0dLT1NXW19jZ2uHi4+Tl5ufo6erw 8fLz9PX29/j5+v/aAAgBAAAAPwDDbQ2lK6VIVKkQBarZtK3aChDlCGDq1Gmt1MBAHidVu+Dqt3wd Vu+Dqt3wdVu+Dqt3wdVu+Dqt3wdVu+Dqt3wdVu+Dqt3wdVu+Dqt3wdVu+Dqt3wdVu+Dqt3wdVu+D qt3wdVu+Dqt3wdVu+Dqt3wdVu+Dqt3wdVu+Dqt3wdVu+Dqt3wdVu+Dqt3wdVu+Dqt3wdVu+Dqt3w dVu+Dqt3wdVu+Dqt3wdVu+Dqt3wdVu+Dqt3wdVu+Dqt3x2q1K3cUgxm4IaKEJYJddJaaVSXU4gD/ 0OQ2tU01u0kQh2t1b+hbqXVRApJlqw0C6VqnKDxPcXQe4ug9xdB7i6D3F0HuLoPcXQe4ug9xdB7i 6D3F0HuLoPcXQe4ug9xdB7i6D3F0HuLoPcXQe4ug9xdB7i6D3F0HuLoPcXQe4ug9xdB7i6D3F0Hu LoPcXQe4ug9xdB7i6D3F0HuLoPcXQe4ug9xdB7i6D3F0HuLoPcXQe4ug9xdB7i6D3F0eNrtzajWU JQqZM9mBSAD/0eEpXCpSpcIgjCbm1VStqwKTgAAAAAAAAAAAAAAAAAAAAAAAAAD/0spDBjL6cpxA AAAAAAAAAAAAAAAAAAAAAAAAAP/TykMGMvpynEAAAAAAAAAAAAAAAAAAAAAAAAAA/9TKQwYy+nKc QAAAAAAAAAAAAAAAAAAAAAAAAAD/1cpDBjL6cpxAAAAAAAAAAAAAAAAAAAAAAAAAAP/WykMGMvpy nEAAAAAAAAAAAAAAAAAAAAAAAAAA/9fKQwYy+nKcQAAAAAAAAAAAAAAAAAAAAAAAAAD/0MpDBjL6 cpxAAAAAAAAAAAAAAAAAAAAAAAAAAP/RykMGMvpynEAAAAAAAAAAAAAAAAAAAAAAAAAA/9LKQwYy +nKcQAAAAAAAAAAAAAAAAAAAAAAAAAD/08pDBjL6cpxAAAAAAAAAAAAAAAAAAAAAAAAAAP/UykMG MvpynEAAAAAAAAAAAAAAAAAAAAAAAAAA/9XKQwYy+nKcQAAAAAAAAAAAAAAAAAAAAAAAAAD/1sd3 Q4MhfQLVOKAAAAAAAAAAAAAAAAAAAAAAAAAA/9eSVrtKEuEHHarUi4lyeMAAAAAAAAAAAAAAAAAA AAAAAAAA/9CGAAAAAAAAAAAAAAAAAAAAAAAAAAD/0YYAAAAAAAAAAAAAAAAAAAAAAAAAAP/ZDQpl bmRzdHJlYW0NZW5kb2JqDTE0NSAwIG9iag08PC9CQm94WzU3LjkzMzYgNjk4Ljg2NCAyMDguNDE0 IDY0NS4yMjRdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCAxNDMgMCBSL0xlbmd0aCA3OS9NYXRy aXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAx MDM4IDAgUj4+L1Byb2NTZXRbL1BERi9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgMTQ0IDAgUj4+Pj4v U3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJKuTSdw82UEgv5jI0NdAzsTAwMDBTMABCU2M9MxMgz8hQ wdRcz9LY2NTM2EjBzMRUz8jI2MLC0lQhOZdL3zPXQMElnyuQCyDAAB9iDvQNCmVuZHN0cmVhbQ1l bmRvYmoNMTQ2IDAgb2JqDTw8L0JDIDE0MiAwIFIvRyAxNDUgMCBSL1MvTHVtaW5vc2l0eS9UeXBl L01hc2s+Pg1lbmRvYmoNMTQ3IDAgb2JqDTw8L0FJUyB0cnVlL0JNL1NjcmVlbi9DQSAwLjc1L09Q IGZhbHNlL09QTSAxL1NBIHRydWUvU01hc2sgMTQ2IDAgUi9UeXBlL0V4dEdTdGF0ZS9jYSAwLjc1 L29wIGZhbHNlPj4NZW5kb2JqDTE0OCAwIG9iag1bMC4wIDAuMCAwLjBdDWVuZG9iag0xNDkgMCBv YmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3Jv dXA+Pg1lbmRvYmoNMTUwIDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlL0Rl dmljZUdyYXkvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMTQ5L0ludGVudC9SZWxhdGl2ZUNvbG9y aW1ldHJpYy9MZW5ndGggMTU5NC9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lk dGggNDE4Pj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAP/bAEMAEg4ODg4OFQ4OFRsSEhIUGhkW FhkaHhcYICAcHiMeIiEsIh4jIS4zMzMuIT5CQkJCPkRERERERERERERERERERP/dAAQANf/AAAsI AJUBogEAEQD/xADSAAEBAQABBAMBAAAAAAAAAAAABgIFAQMEBwgJCgsQAAEBAgMEBgaLAAAAAAAA AAACAQMEM3IFFRZSERIhQWGRBgcIE1FxCQoUFxgZGiIjJCUmJygpKjEyNDU2Nzg5OkJDREVGR0hJ SlNUVVZXWFlaYmNkZWZnaGlqc3R1dnd4eXqBgoOEhYaHiImKkpOUlZaXmJmaoaKjpKWmp6ipqrGy s7S1tre4ubrBwsPExcbHyMnK0dLT1NXW19jZ2uHi4+Tl5ufo6erw8fLz9PX29/j5+v/aAAgBAAAA PwCGAAAAAAAAAAAAAAAAAAAAAAAAAAD/0IYAAAAAAAAAAAAAAAAAAAAAAAAHVLGqaxjK85lxMuru KtUVLag8VsBUxrWVFeD/0YYAAAAAAAAAAAAAAAAAAAAAAAAG3UYm5l9MmDpXBm1LManiLgqas2sr 2gD/0oYAAAAAAAAAAAAAAAAAAAAAAAAG3MamUw9jTFwytkHjLwuq5t5k/9OGAAAAAAAAAAAAAAAA AAAAAAAABtzGplMPY8xcMrZB4q8LqubeZP/UhgAAAAAAAAAAAAAAAAAAAAAAAAbcxqZTD2PMXDK2 QeKvC6rm3mT/1YYAAAAAAAAAAAAAAAAAAAAAAAAG3MamUw9jzFwytkHirwuq5t5k/9aGAAAAAAAA AAAAAAAAAAAAAAAABtzGplMPY8xcMrZB4q8LqubeZP/XhgAAAAAAAAAAAAAAAAAAAAAAAAbcxqZT D2PMXDK2QeKvC6rm3mT/0IYAAAAAAAAAAAAAAAAAAAAAAAAG3MamUw9jzFwytkHirwuq5t5k/9GG AAAAAAAAAAAAAAAAAAAAAAAABtzGplMPY8xcMrZB4q8LqubeZP/ShgAAAAAAAAAAAAAAAAAAAAAA AAbcxqZTD2PMXDK2QeKvC6rm3mT/04YAAAAAAAAAAAAAAAAAAAAAAAAG3MamUw9jzFwytkHirwuq 5t5k/9SGAAAAAAAAAAAAAAAAAAAAAAAABtzGplMPY8xcMrZB4q8LqubeZP/VhgAAAAAAAAAAAAAA AAAAAAAAAAbcxqZTD2PMXDK2QeKvC6rm3mT/1oYAAAAAAAAAAAAAAAAAAAAAAAAHccxqZTD2PMVL bsrZB4q2XvVc28yA/9eIShS6xLKk6tdPE4SlrDAAAAAAAAAAAAAAAAAAAAAAAAPPmZAnsJhKEpS1 taw9pQGBMgsEqqsLNTW2RwLxaLeKlN5k/9CXmZVGvGMVXtLSCzEcQtDG1DG1LDuttEIK3CagUHwS wFB8EsBQfBLAUHwSwFB8EsBQfBLAUHwSwFB8EsBQfBLAUHwSwFB8EsBQfBLAUHwSwFB8EsBQfBLA UHwSwFB8EsBQfBLAUHwSwFB8EsBQfBLAUHwSwFB8EsBQfBLAUHwSwFB8EsBQfBLAUHwSwFB8EsBQ fBLAUHwSwFB8EsBQfBLAUHwSwFB8EsBQfBLAUHwSwFB8EsBQfBLAUHwSwFB8EsBQfBLAUHwSwFB8 EsBQfBLAUHwSwNItEIEltS2osjmIFMqBwGtcoZVqaoMTWmg6gMGU1SmVdTGsYw9drmopq1NqcJU3 mQD/0Ypy8UhTGpK2Y814S7qGMrWXMqnM1Xi0sapDLM708VUjLMTxVSMsxPFVIyzE8VUjLMTxVSMs xPFVIyzE8VUjLMTxVSMsxPFVIyzE8VUjLMTxVSMsxPFVIyzE8VUjLMTxVSMsxPFVIyzE8VUjLMTx VSMsxPFVIyzE8VUjLMTxVSMsxPFVIyzE8VUjLMTxVSMsxPFVIyzE8VUjLMTxVSMsxPFVIyzE8VUj LMTxVSMsxPFVIyzE8VUjLMTxVSMsxPFVIyzE8VUjLMTxVSMsxPFVIyzE8VUjLMTxVSMsxPFVIyzE 8VUjLMTxVSMsxPFVIyzE8VUjLMTxVSMsxPFVIyzE8VUjLM6NmkqkZZnHw+bsIcobbtCWNuNSQ01J qQqFvG29VwpxNS0A/9kNCmVuZHN0cmVhbQ1lbmRvYmoNMTUxIDAgb2JqDTw8L0JCb3hbNTcuOTMz NiA2OTguODY0IDIwOC40MTQgNjQ1LjIyNF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDE0OSAw IFIvTGVuZ3RoIDc5L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwv RXh0R1N0YXRlPDwvR1MwIDEwNDEgMCBSPj4vUHJvY1NldFsvUERGL0ltYWdlQl0vWE9iamVjdDw8 L0ltMCAxNTAgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIkq5NJ3DzZQSC/mMjQ10DOx MDAwMFMwAEJTYz0zEyDPyFDB1FzP0tjY1MzYSMHMxFTPyMjYwsLSVCE5l0vfM9dAwSWfK5ALIMAA H2IO9A0KZW5kc3RyZWFtDWVuZG9iag0xNTIgMCBvYmoNPDwvQkMgMTQ4IDAgUi9HIDE1MSAwIFIv Uy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9iag0xNTMgMCBvYmoNPDwvQUlTIHRydWUvQk0v TXVsdGlwbHkvQ0EgMC43NS9PUCB0cnVlL09QTSAwL1NBIHRydWUvU01hc2sgMTUyIDAgUi9UeXBl L0V4dEdTdGF0ZS9jYSAwLjc1L29wIHRydWU+Pg1lbmRvYmoNMTU0IDAgb2JqDTw8L0JCb3hbNTgu NjUzNiA2OTguNTA0IDIwOC42NTQgNjQ2LjUwNF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDE0 MSAwIFIvTGVuZ3RoIDE4NC9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNl czw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgODkyIDAgUi9H UzEgMTQ3IDAgUi9HUzIgMTUzIDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJVE9JDsMg DLz7Ff5AHMxi4NxDz1WfEHU5JJXaSHl/HQJpKgtsPDM205+uBocZDUU9knO5E+I8vKA/K/iY4Y2M RoNRAnGWjJIjOWsTDhOsyARdIFHAYC1qWhrQea/Z4bg3giHnbFFs1QLshIySWmcE9kxRq9bZ33Xc cmCUsT+J/reOM0p7wh0uwLhGM8eruRApO6+OEiXxyLrIp7LP4+emKlO8N4390wg5f9Awsd1EXwEG AMzeRYINCmVuZHN0cmVhbQ1lbmRvYmoNMTU1IDAgb2JqDTw8L0kgZmFsc2UvSyBmYWxzZS9TL1Ry YW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTE1NiAwIG9iag1bMC4wIDAuMCAwLjBdDWVu ZG9iag0xNTcgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJl bmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNMTU4IDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9D b2xvclNwYWNlL0RldmljZUdyYXkvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMTQ5L0ludGVudC9S ZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGggMTIyOS9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBl L1hPYmplY3QvV2lkdGggNDE5Pj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAP/bAEMAEg4ODg4O FQ4OFRsSEhIUGhkWFhkaHhcYICAcHiMeIiEsIh4jIS4zMzMuIT5CQkJCPkRERERERERERERERERE RP/dAAQANf/AAAsIAJUBowEAEQD/xADSAAEBAQABAwUAAAAAAAAAAAAABgUEAQIDBwgJCgsQAAEB AAQEBThbAAAAAAAAAAABAgMEMgUSFWERITFBcQYHCAkKExQWFxgZGiIjJCUmJygpKjM0NTY3ODk6 QkNERUZHSElKUVJTVFVWV1hZWmJjZGVmZ2hpanJzdHV2d3h5eoGCg4SFhoeIiYqRkpOUlZaXmJma oaKjpKWmp6ipqrGys7S1tre4ubrBwsPExcbHyMnK0dLT1NXW19jZ2uHi4+Tl5ufo6erw8fLz9PX2 9/j5+v/aAAgBAAAAPwDAgTApk6maKqSRbuWBDnaGtJFEkZA7mxqc7CSkjxQrnjCFc8YQrnjCFc8Y QrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnj CFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8 YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8Y6MmLnkJYx4II0oxWUJZ1K1qyWFOGP/Q8sCVa3O1 JMHfBSDrFzNcgxlSXbZqB0s2Sqh4ouOoRcdQi46hFx1CLjqEXHUIuOoRcdQi46hFx1CLjqEXHUIu OoRcdQi46hFx1CLjqEXHUIuOoRcdQi46hFx1CLjqEXHUIuOoRcdQi46hFx1CLjqEXHUIuOoRcdQi 46hFx1CLjqEXHUIuOoRcdQi46hFx1CLjqEXHUIuOoRcdQi46hFx1CLjqOxugo2tzBUZSpnqqqsip 0P/R4LW3smLFERZYxYKNrJmzSRUzgAAAAAAAAAAAAAAAAAAAAAAAAAD/0slHpkwQr4hwgAAAAAAA AAAAAAAAAAAAAAAAAAD/08lHpkwQr4hwgAAAAAAAAAAAAAAAAAAAAAAAAAD/1MlHpkwQr4hwgAAA AAAAAAAAAAAAAAAAAAAAAAD/1clHpkwQr4hwgAAAAAAAAAAAAAAAAAAAAAAAAAD/1slHpkwQr4hw gAAAAAAAAAAAAAAAAAAAAAAAAAD/18lHpkwQr4hwgAAAAAAAAAAAAAAAAAAAAAAAAAD/0MlHpkwQ r4hwgAAAAAAAAAAAAAAAAAAAAAAAAAD/0clHpkwQr4hwgAAAAAAAAAAAAAAAAAAAAAAAAAD/0slH pkwQr4hwgAAAAAAAAAAAAAAAAAAAAAAAAAD/08lHpkwQr4hwgAAAAAAAAAAAAAAAAAAAAAAAAAD/ 1MlHpkwQr4hwgAAAAAAAAAAAAAAAAAAAAAAAAAD/1clHpkwQr4hwgAAAAAAAAAAAAAAAAAAAAAAA AAD/1shGSSBku9ZFmhwwAAAAAAAAAAAAAAAAAAAAAAAAAP/Xk2bsVJJDjtrbP1UVTxAAAAAAAAAA AAAAAAAAAAAAAAAA/9CGAAAAAAAAAAAAAAAAAAAAAAAAAAD/0YYAAAAAAAAAAAAAAAAAAAAAAAAA AP/ZDQplbmRzdHJlYW0NZW5kb2JqDTE1OSAwIG9iag08PC9CQm94WzIyMi4yMDMgNjk4Ljg2NCAz NzMuMDQzIDY0NS4yMjRdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCAxNTcgMCBSL0xlbmd0aCA3 OS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8 L0dTMCAxMDM4IDAgUj4+L1Byb2NTZXRbL1BERi9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgMTU4IDAg Uj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJFMcxCoAwDAXQPafICdLfn6TUXRBH8QgOTkXE +4PKm94tZdmh5yM1YT0ANMUn3do/ViVphEdkaIs00nufUo8hZR3Q+ZJNXgEGACuWDxUNCmVuZHN0 cmVhbQ1lbmRvYmoNMTYwIDAgb2JqDTw8L0JDIDE1NiAwIFIvRyAxNTkgMCBSL1MvTHVtaW5vc2l0 eS9UeXBlL01hc2s+Pg1lbmRvYmoNMTYxIDAgb2JqDTw8L0FJUyB0cnVlL0JNL1NjcmVlbi9DQSAw Ljc1L09QIGZhbHNlL09QTSAxL1NBIHRydWUvU01hc2sgMTYwIDAgUi9UeXBlL0V4dEdTdGF0ZS9j YSAwLjc1L29wIGZhbHNlPj4NZW5kb2JqDTE2MiAwIG9iag1bMC4wIDAuMCAwLjBdDWVuZG9iag0x NjMgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5 cGUvR3JvdXA+Pg1lbmRvYmoNMTY0IDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNw YWNlL0RldmljZUdyYXkvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMTQ5L0ludGVudC9SZWxhdGl2 ZUNvbG9yaW1ldHJpYy9MZW5ndGggMTU2OC9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmpl Y3QvV2lkdGggNDE5Pj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAP/bAEMAEg4ODg4OFQ4OFRsS EhIUGhkWFhkaHhcYICAcHiMeIiEsIh4jIS4zMzMuIT5CQkJCPkRERERERERERERERERERP/dAAQA Nf/AAAsIAJUBowEAEQD/xADSAAEBAQABAwUAAAAAAAAAAAAABgIEAQUHAwgJCgsQAAECAAMDCgCP AAAAAAAAAAABAgQycQMRFQUSExYhQVFSYZEGBwgJChQXGBkaIiMkJSYnKCkqMTM0NTY3ODk6QkNE RUZHSElKU1RVVldYWVpiY2RlZmdoaWpyc3R1dnd4eXqBgoOEhYaHiImKkpOUlZaXmJmaoaKjpKWm p6ipqrGys7S1tre4ubrBwsPExcbHyMnK0dLT1NXW19jZ2uHi4+Tl5ufo6erw8fLz9PX29/j5+v/a AAgBAAAAPwCGAAAAAAAAAAAAAAAAAAAAAAAAAAD/0IYAAAAAAAAAAAAAAAAAAAAAAAAHVEnrOSvO 8QakypJjTp09ZxxHwNzXqk7BlP/RhgAAAAAAAAAAAAAAAAAAAAAAAAamcdspd0jTBHzCtTGJw5vB mpNn1leA/9KGAAAAAAAAAAAAAAAAAAAAAAAABpkdsqHkOkHCDYJxoQl775T/04YAAAAAAAAAAAAA AAAAAAAAAAAGmR2yoeRKQcINgnGhGE75QP/UhgAAAAAAAAAAAAAAAAAAAAAAAAaZHbKh5EpBwg2C caEYTvlA/9WGAAAAAAAAAAAAAAAAAAAAAAAABpkdsqHkSkHCDYJxoRhO+UD/1oYAAAAAAAAAAAAA AAAAAAAAAAAGmR2yoeRKQcINgnGhGE75QP/XhgAAAAAAAAAAAAAAAAAAAAAAAAaZHbKh5EpBwg2C caEYTvlA/9CGAAAAAAAAAAAAAAAAAAAAAAAABpkdsqHkSkHCDYJxoRhO+UD/0YYAAAAAAAAAAAAA AAAAAAAAAAAGmR2yoeRKQcINgnGhGE75QP/ShgAAAAAAAAAAAAAAAAAAAAAAAAaZHbKh5EpBwg2C caEYTvlA/9OGAAAAAAAAAAAAAAAAAAAAAAAABpkdsqHkSkHCDYJxoRhO+UD/1IYAAAAAAAAAAAAA AAAAAAAAAAAGmR2yoeRKQcINgnGhGE75QP/VhgAAAAAAAAAAAAAAAAAAAAAAAAaZHbKh5EpBwg2C caEYTvlA/9aGAAAAAAAAAAAAAAAAAAAAAAAABqZx2yoeRqQGrdX2CcWEJe++UP/XiGsc9ZzUnnVZ lNG4O1UMAAAAAAAAAAAAAAAAAAAAAAAA5kAgc1hM3Y1jVWtQ8p0mQG6rBUR8ZWk9C5oxITNEn4M4 /9CVpNplSojq9S1gdIswhbEWciz0PWW4IwV2DzhVPgloKp8EtBVPgloKp8EtBVPgloKp8EtBVPgl oKp8EtBVPgloKp8EtBVPgloKp8EtBVPgloKp8EtBVPgloKp8EtBVPgloKp8EtBVPgloKp8EtBVPg loKp8EtBVPgloKp8EtBVPgloKp8EtBVPgloKp8EtBVPgloKp8EtBVPgloKp8EtBVPgloKp8EtBVP gloKp8EtBVPgloKp8EtBVPgloKp8EtBVPgloKp8EtBVPgloKp8EtBVPgloKp8EtDTLghA0Wes62O 7QKkiBQGtmTEp1iqGqUodMoFBnPeqI5UVESvPGkJpSc+bvfPwdwA/9GKmT3McioVVI9K0JmU5Erd fKyY0rTV7UVzEXXz16IusiW4oi6yJbiiLrIluKIusiW4oi6yJbiiLrIluKIusiW4oi6yJbiiLrIl uKIusiW4oi6yJbiiLrIluKIusiW4oi6yJbiiLrIluKIusiW4oi6yJbiiLrIluKIusiW4oi6yJbii LrIluKIusiW4oi6yJbiiLrIluKIusiW4oi6yJbiiLrIluKIusiW4oi6yJbiiLrIluKIusiW4oi6y JbiiLrIluKIusiW4oi6yJbiiLrIluKIusiW4oi6yJbiiLrIluKIusiW4oi6yJbiiLrIluKIusiW4 oi6yJbiiLrIluKIusiW4ok6yJbnAhtLk3mLFqNjUWxnzyHpVpWhULetSO4U7MqqtaP/ZDQplbmRz dHJlYW0NZW5kb2JqDTE2NSAwIG9iag08PC9CQm94WzIyMi4yMDMgNjk4Ljg2NCAzNzMuMDQzIDY0 NS4yMjRdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCAxNjMgMCBSL0xlbmd0aCA3OS9NYXRyaXhb MS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAxMDQx IDAgUj4+L1Byb2NTZXRbL1BERi9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgMTY0IDAgUj4+Pj4vU3Vi dHlwZS9Gb3JtPj5zdHJlYW0NCkiJFMcxCoAwDAXQPafICdLfn6TUXRBH8QgOTkXE+4PKm94tZdmh 5yM1YT0ANMUn3do/ViVphEdkaIs00nufUo8hZR3Q+ZJNXgEGACuWDxUNCmVuZHN0cmVhbQ1lbmRv YmoNMTY2IDAgb2JqDTw8L0JDIDE2MiAwIFIvRyAxNjUgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01h c2s+Pg1lbmRvYmoNMTY3IDAgb2JqDTw8L0FJUyB0cnVlL0JNL011bHRpcGx5L0NBIDAuNzUvT1Ag dHJ1ZS9PUE0gMC9TQSB0cnVlL1NNYXNrIDE2NiAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43NS9v cCB0cnVlPj4NZW5kb2JqDTE2OCAwIG9iag08PC9CQm94WzIyMy4yODMgNjk4LjUwNCAzNzMuMjgz IDY0Ni41MDRdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCAxNTUgMCBSL0xlbmd0aCAxODYvTWF0 cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1Mw IDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwvR1MwIDg5MiAwIFIvR1MxIDE2MSAwIFIvR1MyIDE2NyAw IFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiVRPSQ7DMAi88wo+EGKwQ5xzDz1XfULU5ZBU aiPl/cWOnaZCAgwzg6c9XR2OCzoK/WBZh95yjB5xGV/Qnm39WOCNjM6CUWQgderRkORFIo4zpNUM TUeqJoKlKWWtiyYEqx6nfdA58l4yY+tWYK+U5OtkAg5MvXV1sr+L3HpAZNkfxT5c5JzBnnCHCzCm qO44uRMREpcsRYoakO1SDPlgr/i5Gc9l+5Ul/ywlHw4sJpaN9RVgAFyrRogNCmVuZHN0cmVhbQ1l bmRvYmoNMTY5IDAgb2JqDTw8L0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dy b3VwPj4NZW5kb2JqDTE3MCAwIG9iag1bMC4wIDAuMCAwLjBdDWVuZG9iag0xNzEgMCBvYmoNPDwv Q1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1l bmRvYmoNMTcyIDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlL0RldmljZUdy YXkvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMTQ5L0ludGVudC9SZWxhdGl2ZUNvbG9yaW1ldHJp Yy9MZW5ndGggMTIzMC9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lkdGggNDE5 Pj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAP/bAEMAEg4ODg4OFQ4OFRsSEhIUGhkWFhkaHhcY ICAcHiMeIiEsIh4jIS4zMzMuIT5CQkJCPkRERERERERERERERERERP/dAAQANf/AAAsIAJUBowEA EQD/xADSAAEBAQABAwUAAAAAAAAAAAAABgUEAQIDBwgJCgsQAAEBAAQEBDtZAAAAAAAAAAABAgME MgUSFWERITFRBgcICQoTFBYXGBkaIiMkJSYnKCkqMzQ1Njc4OTpBQkNERUZHSElKUlNUVVZXWFla YmNkZWZnaGlqcXJzdHV2d3h5eoGCg4SFhoeIiYqRkpOUlZaXmJmaoaKjpKWmp6ipqrGys7S1tre4 ubrBwsPExcbHyMnK0dLT1NXW19jZ2uHi4+Tl5ufo6erw8fLz9PX29/j5+v/aAAgBAAAAPwDAgTAp k6maKqSRbOSA7naGtJFEkZA72xqc7CSkjxQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCF c8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQ rnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjC Fc8YQrnjCFc8Y6MmLnkLUZEEEaUYrKEq61a1ZLCnDP/Q8sCVa3O1JLyB5IJwdYuZrkGMqS7dMQOl myVUPDFx1CLjqEXHUIuOoRcdQi46hFx1CLjqEXHUIuOoRcdQi46hFx1CLjqEXHUIuOoRcdQi46hF x1CLjqEXHUIuOoRcdQi46hFx1CLjqEXHUIuOoRcdQi46hFx1CLjqEXHUIuOoRcdQi46hFx1CLjqE XHUIuOoRcdQi46hFx1CLjqEXHUIuOoRcdR2NsFG1uYKjKVM9VVVkVOgA/9HgtberFgiJLGLBRtZM 2aIqmcAAAAAAAAAAAAAAAAAAAAAAAAAA/9LJR6ZMEK2IcIAAAAAAAAAAAAAAAAAAAAAAAAAA/9PJ R6ZMEK2IcIAAAAAAAAAAAAAAAAAAAAAAAAAA/9TJR6ZMEK2IcIAAAAAAAAAAAAAAAAAAAAAAAAAA /9XJR6ZMEK2IcIAAAAAAAAAAAAAAAAAAAAAAAAAA/9bJR6ZMEK2IcIAAAAAAAAAAAAAAAAAAAAAA AAAA/9fJR6ZMEK2IcIAAAAAAAAAAAAAAAAAAAAAAAAAA/9DJR6ZMEK2IcIAAAAAAAAAAAAAAAAAA AAAAAAAA/9HJR6ZMEK2IcIAAAAAAAAAAAAAAAAAAAAAAAAAA/9LJR6ZMEK2IcIAAAAAAAAAAAAAA AAAAAAAAAAAA/9PJR6ZMEK2IcIAAAAAAAAAAAAAAAAAAAAAAAAAA/9TJR6ZMEK2IcIAAAAAAAAAA AAAAAAAAAAAAAAAA/9XJR6ZMEK2IcIAAAAAAAAAAAAAAAAAAAAAAAAAA/9bHRmkgZTvWRZocMAAA AAAAAAAAAAAAAAAAAAAAAAD/15Jm61SSQ8Da2ztkFU8QAAAAAAAAAAAAAAAAAAAAAAAAAP/QhgAA AAAAAAAAAAAAAAAAAAAAAAAA/9GGAAAAAAAAAAAAAAAAAAAAAAAAAAD/2Q0KZW5kc3RyZWFtDWVu ZG9iag0xNzMgMCBvYmoNPDwvQkJveFszODYuNTg0IDY5OC44NjQgNTM3LjQyNCA2NDUuMjI0XS9G aWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgMTcxIDAgUi9MZW5ndGggNzkvTWF0cml4WzEuMCAwLjAg MC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pi9Q cm9jU2V0Wy9QREYvSW1hZ2VCXS9YT2JqZWN0PDwvSW0wIDE3MiAwIFI+Pj4+L1N1YnR5cGUvRm9y bT4+c3RyZWFtDQpIiSrk0ncPNlBIL+YyNDXQszAxMDAwUzAAQlNjPTMQz8hQwdjCTM/UwtjM3NJI wczEVM/IyNjCwtJUITmXS98z10DBJZ8rkAsgwAAvTw8yDQplbmRzdHJlYW0NZW5kb2JqDTE3NCAw IG9iag08PC9CQyAxNzAgMCBSL0cgMTczIDAgUi9TL0x1bWlub3NpdHkvVHlwZS9NYXNrPj4NZW5k b2JqDTE3NSAwIG9iag08PC9BSVMgdHJ1ZS9CTS9TY3JlZW4vQ0EgMC43NS9PUCBmYWxzZS9PUE0g MS9TQSB0cnVlL1NNYXNrIDE3NCAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43NS9vcCBmYWxzZT4+ DWVuZG9iag0xNzYgMCBvYmoNWzAuMCAwLjAgMC4wXQ1lbmRvYmoNMTc3IDAgb2JqDTw8L0NTIDEw MzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2Jq DTE3OCAwIG9iag08PC9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZS9EZXZpY2VHcmF5L0Zp bHRlci9EQ1REZWNvZGUvSGVpZ2h0IDE0OS9JbnRlbnQvUmVsYXRpdmVDb2xvcmltZXRyaWMvTGVu Z3RoIDE1NjQvTmFtZS9YL1N1YnR5cGUvSW1hZ2UvVHlwZS9YT2JqZWN0L1dpZHRoIDQxOT4+c3Ry ZWFtDQr/2P/uAA5BZG9iZQBkAAAAAAD/2wBDABIODg4ODhUODhUbEhISFBoZFhYZGh4XGCAgHB4j HiIhLCIeIyEuMzMzLiE+QkJCQj5ERERERERERERERERERET/3QAEADX/wAALCACVAaMBABEA/8QA 0gABAQEAAQMFAAAAAAAAAAAAAAYCBAEFBwMICQoLEAABAgADAwoAjwAAAAAAAAAAAQIEMnEDERUF EhMWIUFRUmGRBgcICQoUFxgZGiIjJCUmJygpKjEzNDU2Nzg5OkJDREVGR0hJSlNUVVZXWFlaYmNk ZWZnaGlqcnN0dXZ3eHl6gYKDhIWGh4iJipKTlJWWl5iZmqGio6SlpqeoqaqxsrO0tba3uLm6wcLD xMXGx8jJytHS09TV1tfY2drh4uPk5ebn6Onq8PHy8/T19vf4+fr/2gAIAQAAAD8AhgAAAAAAAAAA AAAAAAAAAAAAAAAA/9CGAAAAAAAAAAAAAAAAAAAAAAAAB1RJ6zkrzvEFpMqSY06dPWccV8Cc16pO wZT/0YYAAAAAAAAAAAAAAAAAAAAAAAAGmR0lLykaYI+YVtlOHN4M1Js+srz/0oYAAAAAAAAAAAAA AAAAAAAAAAAGmR2yoeQ6QcINgnGhGE75QP/ThgAAAAAAAAAAAAAAAAAAAAAAAAaZHbKh5EpBwg2C caEYTvlA/9SGAAAAAAAAAAAAAAAAAAAAAAAABpkdsqHkSkHCDYJxoRhO+UD/1YYAAAAAAAAAAAAA AAAAAAAAAAAGmR2yoeRKQcINgnGhGE75QP/WhgAAAAAAAAAAAAAAAAAAAAAAAAaZHbKh5EpBwg2C caEYTvlA/9eGAAAAAAAAAAAAAAAAAAAAAAAABpkdsqHkSkHCDYJxoRhO+UD/0IYAAAAAAAAAAAAA AAAAAAAAAAAGmR2yoeRKQcINgnGhGE75QP/RhgAAAAAAAAAAAAAAAAAAAAAAAAaZHbKh5EpBwg2C caEYTvlA/9KGAAAAAAAAAAAAAAAAAAAAAAAABpkdsqHkSkHCDYJxoRhO+UD/04YAAAAAAAAAAAAA AAAAAAAAAAAGmR2yoeRKQcINgnGhGE75QP/UhgAAAAAAAAAAAAAAAAAAAAAAAAaZHbKh5EpBwg2C caEYTvlA/9WGAAAAAAAAAAAAAAAAAAAAAAAABpkdsqHkSkHCDYJxoRhO+UD/1oYAAAAAAAAAAAAA AAAAAAAAAAAGpnHbKh5FpBatQbBOLCEvffKA/9eIaxz1nNSedVmU0bg7VQwAAAAAAAAAAAAAAAAA AAAAAADmQCCTWEzdjWNVa1DynSXALqsFRHxlbgxPQt7EhM0SwcD/0JWk6mVKiOr1LSB0jTCGMRZy LPQ9dbgjBXYPOFU+CWgqnwS0FU+CWgqnwS0FU+CWgqnwS0FU+CWgqnwS0FU+CWgqnwS0FU+CWgqn wS0FU+CWgqnwS0FU+CWgqnwS0FU+CWgqnwS0FU+CWgqnwS0FU+CWgqnwS0FU+CWgqnwS0FU+CWgq nwS0FU+CWgqnwS0FU+CWgqnwS0FU+CWgqnwS0FU+CWgqnwS0FU+CWgqnwS0FU+CWgqnwS0FU+CWg qnwS0FU+CWgqnwS0FU+CWgqnwS0FU+CWgqnwS0NMuCEDRZ6zrY7tAqSIFAa2ZMSnWKobpSh0ygUH c96ojlRZyV540hNKbnzd75+DuP/RiZk9WORUKqkelaEzKcicyVswpWmr2pTmIuvnr0RdZEtxRF1k S3FEXWRLcURdZEtxRF1kS3FEXWRLcURdZEtxRF1kS3FEXWRLcURdZEtxRF1kS3FEXWRLcURdZEtx RF1kS3FEXWRLcURdZEtxRF1kS3FEXWRLcURdZEtxRF1kS3FEXWRLcURdZEtxRF1kS3FEXWRLcURd ZEtxRF1kS3FEXWRLcURdZEtxRF1kS3FEXWRLcURdZEtxRF1kS3FEXWRLcURdZEtxRF1kS3FEXWRL cURdZEtxRF1kS3FEXWRLcURdZEtxRF1kS3FEXWRLcURdZEtxRF1kS3FEXWRLcURdZEtxRJ1kS3OB DaXJvMWLUbGotjPnkPSrStCoW9akdwp2ZVVa0P/ZDQplbmRzdHJlYW0NZW5kb2JqDTE3OSAwIG9i ag08PC9CQm94WzM4Ni41ODQgNjk4Ljg2NCA1MzcuNDI0IDY0NS4yMjRdL0ZpbHRlci9GbGF0ZURl Y29kZS9Hcm91cCAxNzcgMCBSL0xlbmd0aCA3OS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAw LjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAxMDQxIDAgUj4+L1Byb2NTZXRbL1BERi9J bWFnZUJdL1hPYmplY3Q8PC9JbTAgMTc4IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJ KuTSdw82UEgv5jI0NdCzMDEwMDBTMABCU2M9MxDPyFDB2MJMz9TC2Mzc0kjBzMRUz8jI2MLC0lQh OZdL3zPXQMElnyuQCyDAAC9PDzINCmVuZHN0cmVhbQ1lbmRvYmoNMTgwIDAgb2JqDTw8L0JDIDE3 NiAwIFIvRyAxNzkgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoNMTgxIDAgb2Jq DTw8L0FJUyB0cnVlL0JNL011bHRpcGx5L0NBIDAuNzUvT1AgdHJ1ZS9PUE0gMC9TQSB0cnVlL1NN YXNrIDE4MCAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43NS9vcCB0cnVlPj4NZW5kb2JqDTE4MiAw IG9iag08PC9CQm94WzM4OC4wMjQgNjk4LjUwNCA1MzcuMDI0IDY0Ni41MDRdL0ZpbHRlci9GbGF0 ZURlY29kZS9Hcm91cCAxNjkgMCBSL0xlbmd0aCAxOTAvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAw LjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRl PDwvR1MwIDg5MiAwIFIvR1MxIDE3NSAwIFIvR1MyIDE4MSAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+ c3RyZWFtDQpIiUyQOw7DMAhAd07BBULAxp/MHTpXPULUz5BUaiPl/MWJnVZI/B8Y96cr47ggU4pF cTatSRGX8QX92aqPBd4oyCaCflBiCRnjkMg7l3GcoZRm6ALFOJhbnWrWVuhUzXqcjkRg8t5txO6t ID4SW1PLTCAqlMxrmSOu49a/jm3sD7EH13FsbU+4wwUEi7TrpFznc6SQ1U7KlKOi2CYLy0L7lM/N ON7Ob5Rr1KCFiuR1pzQbJSRup74CDAAP5kZ2DQplbmRzdHJlYW0NZW5kb2JqDTE4MyAwIG9iag08 PC9MZW5ndGggNTY4My9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjx4OnhtcG1l dGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1j MDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4KIDxyZGY6UkRGIHht bG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAg PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5v cmcvZGMvZWxlbWVudHMvMS4xLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94 YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0v IgogICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNv dXJjZVJlZiMiCiAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NU eXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90 aWZmLzEuMC8iCiAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIK ICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIK ICAgIHhtbG5zOnhtcFJpZ2h0cz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3JpZ2h0cy8i CiAgIGRjOmZvcm1hdD0iaW1hZ2UvdGlmZiIKICAgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90 b3Nob3AgQ1MzIE1hY2ludG9zaCIKICAgeG1wOkNyZWF0ZURhdGU9IjIwMTAtMDEtMjVUMTE6MzI6 NTQrMDE6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDExLTAzLTIzVDE4OjI5OjExKzAxOjAwIgog ICB4bXA6TWV0YWRhdGFEYXRlPSIyMDExLTAzLTIzVDE4OjI5OjExKzAxOjAwIgogICB4bXBNTTpE b2N1bWVudElEPSJ1dWlkOjcwQjEwOEI0MzcwQkRGMTFCMDA2RjEyNzcyRUYyMUY3IgogICB4bXBN TTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjkwOTBBMjNFNDYyMDY4MTE5OTRDQkRBMjBFMDZCN0E0Igog ICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InV1aWQ6NzBCMTA4QjQzNzBCREYxMUIwMDZGMTI3 NzJFRjIxRjciCiAgIHRpZmY6T3JpZW50YXRpb249IjEiCiAgIHRpZmY6WFJlc29sdXRpb249IjMw NTAwMDAvMTAwMDAiCiAgIHRpZmY6WVJlc29sdXRpb249IjMwNTAwMDAvMTAwMDAiCiAgIHRpZmY6 UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6TmF0aXZlRGlnZXN0PSIyNTYsMjU3LDI1OCwyNTks MjYyLDI3NCwyNzcsMjg0LDUzMCw1MzEsMjgyLDI4MywyOTYsMzAxLDMxOCwzMTksNTI5LDUzMiwz MDYsMjcwLDI3MSwyNzIsMzA1LDMxNSwzMzQzMjs4QjBGNDZDQUM4QkNEQUExNTUzRUNCOTgyNUQ3 ODJGMCIKICAgdGlmZjpJbWFnZVdpZHRoPSIzMjM3IgogICB0aWZmOkltYWdlTGVuZ3RoPSIyMTU4 IgogICB0aWZmOkNvbXByZXNzaW9uPSIxIgogICB0aWZmOlBob3RvbWV0cmljSW50ZXJwcmV0YXRp b249IjUiCiAgIHRpZmY6U2FtcGxlc1BlclBpeGVsPSI0IgogICB0aWZmOlBsYW5hckNvbmZpZ3Vy YXRpb249IjEiCiAgIGV4aWY6UGl4ZWxYRGltZW5zaW9uPSIzMjM3IgogICBleGlmOlBpeGVsWURp bWVuc2lvbj0iMjE1OCIKICAgZXhpZjpDb2xvclNwYWNlPSI2NTUzNSIKICAgZXhpZjpOYXRpdmVE aWdlc3Q9IjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQw OTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3 LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3 Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4 LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQx OTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwx MiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDs3OTlFMzJGOTg1 OERFQkZCNTVCQjRBNjc1NjhDQjY5QyIKICAgcGhvdG9zaG9wOkNvbG9yTW9kZT0iNCIKICAgcGhv dG9zaG9wOklDQ1Byb2ZpbGU9IklTTyBDb2F0ZWQgdjIgKEVDSSkiCiAgIHBob3Rvc2hvcDpDYXB0 aW9uV3JpdGVyPSJwbGFpbnBpY3R1cmUiCiAgIHBob3Rvc2hvcDpBdXRob3JzUG9zaXRpb249InBs YWlucGljdHVyZSIKICAgcGhvdG9zaG9wOkNyZWRpdD0icGxhaW5waWN0dXJlIgogICBwaG90b3No b3A6U291cmNlPSJwbGFpbnBpY3R1cmUiCiAgIHBob3Rvc2hvcDpDaXR5PSJIYW1idXJnIgogICB4 bXBSaWdodHM6TWFya2VkPSJGYWxzZSI+CiAgIDxkYzpjcmVhdG9yPgogICAgPHJkZjpTZXE+CiAg ICAgPHJkZjpsaT5wbGFpbnBpY3R1cmU8L3JkZjpsaT4KICAgIDwvcmRmOlNlcT4KICAgPC9kYzpj cmVhdG9yPgogICA8ZGM6cmlnaHRzPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFu Zz0ieC1kZWZhdWx0Ij5wbGFpbnBpY3R1cmU8L3JkZjpsaT4KICAgIDwvcmRmOkFsdD4KICAgPC9k YzpyaWdodHM+CiAgIDx4bXBNTTpEZXJpdmVkRnJvbQogICAgc3RSZWY6aW5zdGFuY2VJRD0ieG1w LmlpZDo4RjkwQTIzRTQ2MjA2ODExOTk0Q0JEQTIwRTA2QjdBNCIKICAgIHN0UmVmOmRvY3VtZW50 SUQ9InV1aWQ6NzBCMTA4QjQzNzBCREYxMUIwMDZGMTI3NzJFRjIxRjciCiAgICBzdFJlZjpvcmln aW5hbERvY3VtZW50SUQ9InV1aWQ6NzBCMTA4QjQzNzBCREYxMUIwMDZGMTI3NzJFRjIxRjciLz4K ICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0 OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MDk4MDExNzQw NzIwNjgxMTkyQjBDNjk3RkYzODM4RDUiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDMtMjFUMTc6 NDQ6NTQrMDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBD UzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAg ICBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIKICAgICAgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBp bWFnZS9qcGVnIHRvIGltYWdlL3RpZmYiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlv bj0iZGVyaXZlZCIKICAgICAgc3RFdnQ6cGFyYW1ldGVycz0iY29udmVydGVkIGZyb20gaW1hZ2Uv anBlZyB0byBpbWFnZS90aWZmIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNh dmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjBBODAxMTc0MDcyMDY4MTE5MkIw QzY5N0ZGMzgzOEQ1IgogICAgICBzdEV2dDp3aGVuPSIyMDExLTAzLTIxVDE3OjQ0OjU0KzAxOjAw IgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9z aCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0 aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo1QjBCRDM1MTJBMjA2 ODExOTJCMEU5MjNEMzExMjMyRCIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wMy0yMlQxNjozMDoy OSswMTowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBN YWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0 RXZ0OmFjdGlvbj0iY29udmVydGVkIgogICAgICBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGltYWdl L3RpZmYgdG8gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCIvPgogICAgIDxyZGY6bGkK ICAgICAgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIgogICAgICBzdEV2dDpwYXJhbWV0ZXJzPSJjb252 ZXJ0ZWQgZnJvbSBpbWFnZS90aWZmIHRvIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3Ai Lz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omlu c3RhbmNlSUQ9InhtcC5paWQ6NUMwQkQzNTEyQTIwNjgxMTkyQjBFOTIzRDMxMTIzMkQiCiAgICAg IHN0RXZ0OndoZW49IjIwMTEtMDMtMjJUMTY6MzA6MjkrMDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3 YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFu Z2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBz dEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjQzQUY2ODBEMEIyMDY4MTE4NzFGQUMyQzk5OTZBNDFD IgogICAgICBzdEV2dDp3aGVuPSIyMDExLTAzLTIyVDE4OjAzOjIwKzAxOjAwIgogICAgICBzdEV2 dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RF dnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIK ICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo4RTkwQTIzRTQ2MjA2ODExOTk0Q0JEQTIw RTA2QjdBNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wMy0yM1QxODoyOTowNCswMTowMCIKICAg ICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAg ICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0i c2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6OEY5MEEyM0U0NjIwNjgxMTk5 NENCREEyMEUwNkI3QTQiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDMtMjNUMTg6Mjk6MTErMDE6 MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50 b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDph Y3Rpb249ImNvbnZlcnRlZCIKICAgICAgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBhcHBsaWNhdGlv bi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3RpZmYiLz4KICAgICA8cmRmOmxpCiAgICAg IHN0RXZ0OmFjdGlvbj0iZGVyaXZlZCIKICAgICAgc3RFdnQ6cGFyYW1ldGVycz0iY29udmVydGVk IGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS90aWZmIi8+CiAg ICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5j ZUlEPSJ4bXAuaWlkOjkwOTBBMjNFNDYyMDY4MTE5OTRDQkRBMjBFMDZCN0E0IgogICAgICBzdEV2 dDp3aGVuPSIyMDExLTAzLTIzVDE4OjI5OjExKzAxOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFn ZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0i LyIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgIDx0aWZmOkJpdHNQZXJT YW1wbGU+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgICA8cmRmOmxp Pjg8L3JkZjpsaT4KICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgICA8cmRmOmxpPjg8L3JkZjps aT4KICAgIDwvcmRmOlNlcT4KICAgPC90aWZmOkJpdHNQZXJTYW1wbGU+CiAgPC9yZGY6RGVzY3Jp cHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgoNCmVuZHN0cmVhbQ1lbmRvYmoNMTg0IDAg b2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlIDEwMzcgMCBSL0ZpbHRlci9EQ1RE ZWNvZGUvSGVpZ2h0IDMxNS9JbnRlbnQvUmVsYXRpdmVDb2xvcmltZXRyaWMvTGVuZ3RoIDI5NjEz L01ldGFkYXRhIDE4MyAwIFIvTmFtZS9YL1N1YnR5cGUvSW1hZ2UvVHlwZS9YT2JqZWN0L1dpZHRo IDY3MD4+c3RyZWFtDQr/2P/uAA5BZG9iZQBkAAAAAAH/2wDFABIODg4ODhUODhUbEhISFBoZFhYZ Gh4XGCAgHB4jHiIhLCIeIyEuMzMzLiE+QkJCQj5EREREREREREREREREREQBFBISFxMUFxQaHyAd HR0gJi0iIiImMycpKSknMz4zNDQ0NDM+O0REREREO0RERERERERERERERERERERERERERAIUEhIX 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 Z5UFfQCdpGbWsT1p9S9tt6kxp7+s+JPqXttvampMxtiRBB6/EoPaGUVhWN3PaJ4wLSp3FgEHtVd2 gSGtO8s8pWqA7xF1XupuytMBxI46703ZjG03lryYy23XSeJc6RfemFUk1DKEGVpMMxcuF7HWblSr atCrSDs0HThB4KsUicoO8GykWE8w7zqsBqB9Urck7mj0JkXBRxtCoWRIjqCYEksd0EQi0ueTmvGi IB93bVYJa7U3BASjMY+z87J3tiE3eA1ogDwJMATHR40AjypWe8BrnN0kZfgl1O0VHPa6JlpkFRtN 7mvzNMHilC5xkkrQB2DmpVbmlpyxpcoHOc/nOyk9LRKbklzL3XAowaZA/9kNCmVuZHN0cmVhbQ1l bmRvYmoNMTg1IDAgb2JqDTw8L0NTIDEwMzcgMCBSL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+ Pg1lbmRvYmoNMTg2IDAgb2JqDTw8L0FydEJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9CbGVl ZEJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9Db250ZW50cyAxODcgMCBSL0Nyb3BCb3hbMC4w IDAuMCA1OTUuMjc2IDg0MS44OV0vR3JvdXAgMzY1IDAgUi9NZWRpYUJveFswLjAgMC4wIDU5NS4y NzYgODQxLjg5XS9QYXJlbnQgMTAzMSAwIFIvUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAx MDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUi9HUzEgMTA0MSAwIFIvR1MyIDE5MiAw IFIvR1MzIDE5NyAwIFIvR1M0IDIwMiAwIFIvR1M1IDIwNyAwIFIvR1M2IDIxMiAwIFIvR1M3IDIx NyAwIFIvR1M4IDIyMiAwIFIvR1M5IDIyNyAwIFI+Pi9Gb250PDwvQzJfMCA4NDggMCBSL1RUMCAx MDQ0IDAgUi9UVDEgMTA0MCAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUNdL1Byb3BlcnRp ZXM8PC9NQzAgMjI5IDAgUi9NQzEgMjMxIDAgUi9NQzEwIDIzMyAwIFIvTUMxMSAyMzUgMCBSL01D MTIgMjM3IDAgUi9NQzIgMjM5IDAgUi9NQzMgMjQxIDAgUi9NQzQgMjQzIDAgUi9NQzUgMjQ1IDAg Ui9NQzYgMjQ3IDAgUi9NQzcgMjQ5IDAgUi9NQzggMjUxIDAgUi9NQzkgMjUzIDAgUj4+L1NoYWRp bmc8PC9TaDAgMjU3IDAgUi9TaDEgMjYxIDAgUi9TaDIgMjY0IDAgUj4+L1hPYmplY3Q8PC9GbTAg Mjc4IDAgUi9GbTEgMjkwIDAgUi9GbTIgMzAyIDAgUi9GbTMgMzE0IDAgUi9GbTQgMzI2IDAgUi9G bTUgMzM4IDAgUi9GbTYgMzUwIDAgUi9GbTcgMzYyIDAgUi9JbTAgMzY0IDAgUj4+Pj4vUm90YXRl IDAvVHJpbUJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9UeXBlL1BhZ2U+Pg1lbmRvYmoNMTg3 IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggODgyNj4+c3RyZWFtDQpIicxXW2tc yRF+n19xHmcgc9S36guYAVuWcoGFFRZkYR2CkLWxwki+jO2Efclfz1dV3ef0GSlrx3mIMNacqr7V 5evqr05OX5nh+jCYMUX+YzL+hhSG4XB9vzr5PUb/dliZwQxUaHSJhhzsmMvw8Wb1y8qMhTwWlIA/ uWRdZQaX0pgKTWs82TGUpIteXMp+ZjrC8hEnl5dmsMPlLyvrZBQ/FMdYXBmi9WPm7S/vVut/bS7/ vjp59f7q/tmzk+fXnz5f7S9v/vnp2fnZ+bkxpux2u+HFy9NhtR545tkP+Dw5dX+tu7OPBdtfvln9 /MwY92IXRuKPjMXeGIq7rRszNM/zbovZ+CLabS28xGc4ZWXkr7rABvm1VGXHk2UuYYMim1Pir8Cr ztumod/+L5d/6iJgRmPScHk9bOvXPwarIcNPpNGWWBDbNAXl5/WrjR3d+vbu/QbW03p/u4ERYX29 YQvWLFn8ftpsPbSvkY+NzaNd/24Tx7IeRIGhxAusWb/bsJPr+43Boirc3fLWYX2zSVg43Gy2GdpP m7Qe3vNhZf1RTinrq802jJkPg2jl8NEvTYlqiu9MGTccBMNuG/H4AQyI0hOGAS1h4MvOKww40fWL NyXBASX8dzsEZgbAIznmu9ZyjIkeG5BYxQZERZnZbZOizDe8McriZGhW5GGtjToMJWIeKzLhk1dH OV/4MufqQ0i8OFcf6nGRv+Jy6+dsguNRW1eyz1RPqCo9X/ZwPF8GLZRejg9lx8gIy3GEPMQasWaM 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 C1KYClYG8oshav4BViDAggaXuQagghTuGKec1FKQW4AxDxBgAJy3ffsNCmVuZHN0cmVhbQ1lbmRv YmoNMTg4IDAgb2JqDVswLjBdDWVuZG9iag0xODkgMCBvYmoNPDwvQ1MvRGV2aWNlR3JheS9JIGZh bHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag0xOTAgMCBvYmoN PDwvQkJveFsyODIuOTY5IDcwMS4xODkgMzMzLjk2OSA2NDMuMTg5XS9GaWx0ZXIvRmxhdGVEZWNv ZGUvR3JvdXAgMTg5IDAgUi9MZW5ndGggMTIyL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAu MF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDg5MiAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+ c3RyZWFtDQpIiUSMSw7CQAxD9z6FL0BIJszvBKwRR0CiLNoFQur5mWmrqbKIY7/YOOF6fyqnH740 ahtjKFXMvTKrisUS+FrQowWXKCnVJg/RV+aKcaq4G+fTSBucGuNZYtytGTeXEMp2DLn/rmfWuweq PAq0IR+88cBfgAEAG10lLw0KZW5kc3RyZWFtDWVuZG9iag0xOTEgMCBvYmoNPDwvQkMgMTg4IDAg Ui9HIDE5MCAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9iag0xOTIgMCBvYmoNPDwv QUlTIHRydWUvQk0vTm9ybWFsL0NBIDEuMC9PUCBmYWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNrIDE5 MSAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMS4wL29wIGZhbHNlPj4NZW5kb2JqDTE5MyAwIG9iag1b MC4wXQ1lbmRvYmoNMTk0IDAgb2JqDTw8L0NTL0RldmljZUdyYXkvSSBmYWxzZS9LIGZhbHNlL1Mv VHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNMTk1IDAgb2JqDTw8L0JCb3hbMjg1Ljk3 NiA2OTguNTA0IDMzMC45NzYgNjQ2LjUwNF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDE5NCAw IFIvTGVuZ3RoIDEyNC9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8 L0V4dEdTdGF0ZTw8L0dTMCA4OTIgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIlEjEEO gzAMBO/7Cn8A146TQF7AGfGESqUHOCCkvL8pBCIfdr1jr9KC1zgLLQd2UpIySi4ppzh4iqlnc0bv DX+yoQscYyq2mir5Bp33RY3WJwjCZu78uFyGKQ+NrLCeQ2jBvdaq3PjZ+NwLXUVSTr74YMJPgAEA clsoSA0KZW5kc3RyZWFtDWVuZG9iag0xOTYgMCBvYmoNPDwvQkMgMTkzIDAgUi9HIDE5NSAwIFIv Uy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9iag0xOTcgMCBvYmoNPDwvQUlTIHRydWUvQk0v Tm9ybWFsL0NBIDEuMC9PUCBmYWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNrIDE5NiAwIFIvVHlwZS9F eHRHU3RhdGUvY2EgMS4wL29wIGZhbHNlPj4NZW5kb2JqDTE5OCAwIG9iag1bMC4wXQ1lbmRvYmoN MTk5IDAgb2JqDTw8L0NTL0RldmljZUdyYXkvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5 L1R5cGUvR3JvdXA+Pg1lbmRvYmoNMjAwIDAgb2JqDTw8L0JCb3hbMzUxLjcwOSA3MDEuMTg5IDQw Mi43MDkgNjQzLjE4OV0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDE5OSAwIFIvTGVuZ3RoIDEy Mi9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8 L0dTMCA4OTIgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIlEjEEOwzAIBO+8Yj9QCiYY 9wU9V31CpSSH5FBVyvtrJ5EjDiy7wyomuj/fgulHXyikjsI8uMSAEGH1kvBZqSUr3ZxzflR5irYC G/VT2EyxXEbe4VwZC3Y/rIUG45TKfnR5/G5X1ro7KjgLpCIzjfSivwADAPZSJP4NCmVuZHN0cmVh bQ1lbmRvYmoNMjAxIDAgb2JqDTw8L0JDIDE5OCAwIFIvRyAyMDAgMCBSL1MvTHVtaW5vc2l0eS9U eXBlL01hc2s+Pg1lbmRvYmoNMjAyIDAgb2JqDTw8L0FJUyB0cnVlL0JNL05vcm1hbC9DQSAxLjAv T1AgZmFsc2UvT1BNIDEvU0EgdHJ1ZS9TTWFzayAyMDEgMCBSL1R5cGUvRXh0R1N0YXRlL2NhIDEu MC9vcCBmYWxzZT4+DWVuZG9iag0yMDMgMCBvYmoNWzAuMF0NZW5kb2JqDTIwNCAwIG9iag08PC9D Uy9EZXZpY2VHcmF5L0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4N ZW5kb2JqDTIwNSAwIG9iag08PC9CQm94WzM1NC43MTcgNjk4LjUwNCAzOTkuNzE3IDY0Ni41MDRd L0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCAyMDQgMCBSL0xlbmd0aCAxMjMvTWF0cml4WzEuMCAw LjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8PC9HUzAgODkyIDAgUj4+ Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJRIxBDoMwDATv+4r9AK6DSQIv4Ix4QqXSAxwQUt7f FAKRD7vesddxwWuclcuBnY6ax9GCStQ+MgxRrDW+N/zJhsZLCEO2xRRJN2i6LqtxfQKvYtaeH5dL MCd9JSssivc1uNdSlSo/G5975VWk+eSLDyb8BBgAbLEoQA0KZW5kc3RyZWFtDWVuZG9iag0yMDYg MCBvYmoNPDwvQkMgMjAzIDAgUi9HIDIwNSAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVu ZG9iag0yMDcgMCBvYmoNPDwvQUlTIHRydWUvQk0vTm9ybWFsL0NBIDEuMC9PUCBmYWxzZS9PUE0g MS9TQSB0cnVlL1NNYXNrIDIwNiAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMS4wL29wIGZhbHNlPj4N ZW5kb2JqDTIwOCAwIG9iag1bMC4wXQ1lbmRvYmoNMjA5IDAgb2JqDTw8L0NTL0RldmljZUdyYXkv SSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNMjEwIDAg b2JqDTw8L0JCb3hbNDIwLjQ0OSA3MDEuMTg5IDQ3MS40NDkgNjQzLjE4OV0vRmlsdGVyL0ZsYXRl RGVjb2RlL0dyb3VwIDIwOSAwIFIvTGVuZ3RoIDEyMi9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAu MCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCA4OTIgMCBSPj4+Pi9TdWJ0eXBlL0Zv cm0+PnN0cmVhbQ0KSIlEjEsOg0AMQ/c+hS/QNJlPhp6g66pHqAQsYFFV4vydATQoizj2i40T7s+3 cvrhS6PWMabg4paMRVUsD4GfFS1accvi/qjyFG0VbuinSozG5TJ8h70ysUjOh7UgRQlh2I8uj9/t ylp3R5VngVZkxogX/gIMABROJSQNCmVuZHN0cmVhbQ1lbmRvYmoNMjExIDAgb2JqDTw8L0JDIDIw OCAwIFIvRyAyMTAgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoNMjEyIDAgb2Jq DTw8L0FJUyB0cnVlL0JNL05vcm1hbC9DQSAxLjAvT1AgZmFsc2UvT1BNIDEvU0EgdHJ1ZS9TTWFz ayAyMTEgMCBSL1R5cGUvRXh0R1N0YXRlL2NhIDEuMC9vcCBmYWxzZT4+DWVuZG9iag0yMTMgMCBv YmoNWzAuMF0NZW5kb2JqDTIxNCAwIG9iag08PC9DUy9EZXZpY2VHcmF5L0kgZmFsc2UvSyBmYWxz ZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTIxNSAwIG9iag08PC9CQm94WzQy My40NTcgNjk4LjUwNCA0NjguNDU3IDY0Ni41MDRdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCAy MTQgMCBSL0xlbmd0aCAxMjUvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJj ZXM8PC9FeHRHU3RhdGU8PC9HUzAgODkyIDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJ RIxBDoMwDATv+wp/ANeJnZC8gHPVJyBBD3CoKuX9TSEQ+bDrHXsdrXhML6H1iw85kjqOzGc2S4li Hlm9TzTv+KMdQ+AYc7XNNCkXGMyqKm13EIRV/fFxugJ1nDrZoCOH0INrbVWl86Pxvhc6i6SevLHg iZ8AAwCeZih/DQplbmRzdHJlYW0NZW5kb2JqDTIxNiAwIG9iag08PC9CQyAyMTMgMCBSL0cgMjE1 IDAgUi9TL0x1bWlub3NpdHkvVHlwZS9NYXNrPj4NZW5kb2JqDTIxNyAwIG9iag08PC9BSVMgdHJ1 ZS9CTS9Ob3JtYWwvQ0EgMS4wL09QIGZhbHNlL09QTSAxL1NBIHRydWUvU01hc2sgMjE2IDAgUi9U eXBlL0V4dEdTdGF0ZS9jYSAxLjAvb3AgZmFsc2U+Pg1lbmRvYmoNMjE4IDAgb2JqDVswLjBdDWVu ZG9iag0yMTkgMCBvYmoNPDwvQ1MvRGV2aWNlR3JheS9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3Bh cmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag0yMjAgMCBvYmoNPDwvQkJveFs0ODkuMTg5IDcwMS4x ODkgNTQwLjE4OSA2NDMuMTg5XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgMjE5IDAgUi9MZW5n dGggMTIyL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0 YXRlPDwvR1MwIDg5MiAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiUSMQQ6DMAwE737F fqCuHccJvIAz4gmVSg9wQEi8vwmgIB+83h2vYqb3MAnmnTYopIwi9s7m0ZBFWL0L+KxUo5Vezin1 Rd6iroyD2ilsplgeI51wKoxldr+shaJxCN15NHn9Hk9WuxsquAukID/60kh/AQYAGiQlLQ0KZW5k c3RyZWFtDWVuZG9iag0yMjEgMCBvYmoNPDwvQkMgMjE4IDAgUi9HIDIyMCAwIFIvUy9MdW1pbm9z aXR5L1R5cGUvTWFzaz4+DWVuZG9iag0yMjIgMCBvYmoNPDwvQUlTIHRydWUvQk0vTm9ybWFsL0NB IDEuMC9PUCBmYWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNrIDIyMSAwIFIvVHlwZS9FeHRHU3RhdGUv Y2EgMS4wL29wIGZhbHNlPj4NZW5kb2JqDTIyMyAwIG9iag1bMC4wXQ1lbmRvYmoNMjI0IDAgb2Jq DTw8L0NTL0RldmljZUdyYXkvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3Jv dXA+Pg1lbmRvYmoNMjI1IDAgb2JqDTw8L0JCb3hbNDkyLjE5NyA2OTguNTA0IDUzNy4xOTcgNjQ2 LjUwNF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDIyNCAwIFIvTGVuZ3RoIDEyMy9NYXRyaXhb MS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCA4OTIg MCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIlEjEEOgzAMBO/7Cn8A18ZJSF7AGfGESqUH OCCkvL8pBCIfdr1jr9KC1zgLLQd2UpIySi5F1pgopIGtN3pv+IMNnecQUrHVVMk36JwrarQ+gRc2 68+Py2WYcmxkhQ3sfQvutVblxs/G517oKpJy8sUHE34CDABLQSgYDQplbmRzdHJlYW0NZW5kb2Jq DTIyNiAwIG9iag08PC9CQyAyMjMgMCBSL0cgMjI1IDAgUi9TL0x1bWlub3NpdHkvVHlwZS9NYXNr Pj4NZW5kb2JqDTIyNyAwIG9iag08PC9BSVMgdHJ1ZS9CTS9Ob3JtYWwvQ0EgMS4wL09QIGZhbHNl L09QTSAxL1NBIHRydWUvU01hc2sgMjI2IDAgUi9UeXBlL0V4dEdTdGF0ZS9jYSAxLjAvb3AgZmFs c2U+Pg1lbmRvYmoNMjI4IDAgb2JqDTw8L0xlbmd0aCAyNjQyNS9TdWJ0eXBlL1hNTC9UeXBlL01l dGFkYXRhPj5zdHJlYW0NCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVT ek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9 IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAg ICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAy LzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIK ICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAg ICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBJbGx1c3RyYXRvciBDUzYgKFdpbmRvd3MpPC94 bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDEyLTEwLTAxVDEyOjQ2 OjQ1KzAyOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTIt MTAtMDFUMTI6NDY6NDUrMDI6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFk YXRhRGF0ZT4yMDEyLTEwLTAxVDEyOjQ2OjQ1KzAyOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAg ICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIK ICAgICAgICAgICAgeG1sbnM6eG1wVFBnPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvdC9w Zy8iCiAgICAgICAgICAgIHhtbG5zOnN0RGltPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv c1R5cGUvRGltZW5zaW9ucyMiCiAgICAgICAgICAgIHhtbG5zOnhtcEc9Imh0dHA6Ly9ucy5hZG9i ZS5jb20veGFwLzEuMC9nLyI+CiAgICAgICAgIDx4bXBUUGc6TlBhZ2VzPjE8L3htcFRQZzpOUGFn ZXM+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZVRyYW5zcGFyZW5jeT5GYWxzZTwveG1wVFBn Okhhc1Zpc2libGVUcmFuc3BhcmVuY3k+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZU92ZXJw cmludD5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVPdmVycHJpbnQ+CiAgICAgICAgIDx4bXBUUGc6 TWF4UGFnZVNpemUgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3REaW06 dz4xMDAwLjAwMDAwMDwvc3REaW06dz4KICAgICAgICAgICAgPHN0RGltOmg+MTAwMC4wMDAwMDA8 L3N0RGltOmg+CiAgICAgICAgICAgIDxzdERpbTp1bml0PlBpeGVsczwvc3REaW06dW5pdD4KICAg ICAgICAgPC94bXBUUGc6TWF4UGFnZVNpemU+CiAgICAgICAgIDx4bXBUUGc6UGxhdGVOYW1lcz4K ICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+Q3lhbjwvcmRmOmxp PgogICAgICAgICAgICAgICA8cmRmOmxpPk1hZ2VudGE8L3JkZjpsaT4KICAgICAgICAgICAgICAg PHJkZjpsaT5ZZWxsb3c8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5CbGFjazwvcmRm OmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wVFBnOlBsYXRlTmFtZXM+ CiAgICAgICAgIDx4bXBUUGc6U3dhdGNoR3JvdXBzPgogICAgICAgICAgICA8cmRmOlNlcT4KICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgIDx4bXBHOmdyb3VwTmFtZT5EZWZhdWx0IFN3YXRjaCBHcm91cDwveG1wRzpncm91cE5h bWU+CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdyb3VwVHlwZT4wPC94bXBHOmdyb3VwVHlwZT4K ICAgICAgICAgICAgICAgICAgPHhtcEc6Q29sb3JhbnRzPgogICAgICAgICAgICAgICAgICAgICA8 cmRmOlNlcT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0x NDAgRz0wIEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnJlZD4xNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpncmVlbj4wPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpi bHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAg ICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTQwIEc9MzAgQj0zMDwv eG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBS T0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4x MDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1v ZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4x NDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yOTwv eG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yOTwveG1w RzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAg ICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz05NCBCPTk0PC94bXBHOnN3YXRj aE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1w Rzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8 L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3ht cEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpy ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkzPC94bXBHOmdyZWVu PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjkzPC94bXBHOmJsdWU+CiAg ICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8 cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTEwNyBCPTkwPC94bXBHOnN3YXRjaE5hbWU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGlu dD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjEwNzwveG1wRzpncmVlbj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT44OTwveG1wRzpibHVlPgogICAgICAgICAg ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSBy ZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnN3YXRjaE5hbWU+Uj0yNTUgRz05MyBCPTc0PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpibHVlPjczPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAg ICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5 cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFt ZT5SPTIyNCBHPTQ0IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnJlZD4yMjM8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpncmVlbj40MzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxp PgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNl Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTUx IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVl bj41MTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4w PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTE4NSBCPTE0MDwveG1w Rzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NF U1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAu MDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+ UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8 L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xODQ8L3ht cEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTQwPC94bXBH OmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAg ICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5MyBHPTkyIEI9MjI8L3htcEc6c3dhdGNo TmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBH OnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwv eG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1w Rzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTkzPC94bXBHOnJl ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTE8L3htcEc6Z3JlZW4+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjI8L3htcEc6Ymx1ZT4KICAg ICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxy ZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjI3IEc9MTA4IEI9MjU8L3htcEc6c3dhdGNoTmFtZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50 PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjI2PC94bXBHOnJlZD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTA3PC94bXBHOmdyZWVuPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI0PC94bXBHOmJsdWU+CiAgICAgICAgICAg ICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJk ZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 c3dhdGNoTmFtZT5SPTE5NSBHPTk5IEI9MzE8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTk1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTg8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmJsdWU+MzE8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAg ICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlw ZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1l PlI9MjM4IEc9MTI5IEI9NDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnJlZD4yMzc8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpncmVlbj4xMjg8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmJsdWU+MzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjps aT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJj ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNDEgRz0x NTMgQj01MjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnJlZD4yNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpn cmVlbj4xNTM8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJs dWU+NTI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAg ICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjE0IEc9MTM0IEI9MTU8 L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5Q Uk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+ MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpt b2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+ MjE0PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTMz PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE1PC94 bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAg ICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI0MyBHPTE1MyBCPTE3PC94bXBHOnN3 YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwv eG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAw MDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8 L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI0MjwveG1w RzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE1MzwveG1wRzpn cmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4xNzwveG1wRzpibHVl PgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAg ICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz0xOTYgQj00MTwveG1wRzpzd2F0Y2hOYW1l PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBH OnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1v ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xOTU8L3htcEc6Z3JlZW4+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NDA8L3htcEc6Ymx1ZT4KICAgICAg ICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6 bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpzd2F0Y2hOYW1lPlI9MjU1IEc9MTg1IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xODQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAg ICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFy c2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRj aE5hbWU+Uj0yNDUgRz0xNzkgQj0zPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6cmVkPjI0NDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmdyZWVuPjE3OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Ymx1ZT4zPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwv cmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJl c291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1 NSBHPTIwNyBCPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Z3JlZW4+MjA3PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MzQgRz0xMDQgQj0y MjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBl PlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGlu dD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH Om1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJl ZD4zMzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjEw MzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMjwv eG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0zNyBHPTExNSBCPTI1PC94bXBHOnN3 YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwv eG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAw MDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8 L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjM2PC94bXBH OnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTE0PC94bXBHOmdy ZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI0PC94bXBHOmJsdWU+ CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAg ICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTAgRz0xNjQgQj0wPC94bXBHOnN3YXRjaE5hbWU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGlu dD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNjM8L3htcEc6Z3JlZW4+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAg ICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6 cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3 YXRjaE5hbWU+Uj0wIEc9MjE1IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Z3JlZW4+MjE0PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9y ZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVz b3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBH PTEzMSBCPTEzPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpn cmVlbj4xMzE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJs dWU+MTI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAg ICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTE2NiBCPTQ4PC94 bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJP Q0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEw MC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9k ZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8 L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNjU8L3ht cEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NDc8L3htcEc6 Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTIwNCBCPTU5PC94bXBHOnN3YXRjaE5h bWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0 eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3ht cEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6 bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yMDQ8L3htcEc6Z3JlZW4+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NTk8L3htcEc6Ymx1ZT4KICAgICAg ICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6 bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTI1MSBCPTczPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yNTE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmJsdWU+NzM8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPlI9MTQgRz0xNDUgQj0yMDQ8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpyZWQ+MTQ8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpncmVlbj4xNDQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmJsdWU+MjA0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwv cmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJl c291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTAg Rz0xNDkgQj0yMTc8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmdyZWVuPjE0OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Ymx1ZT4yMTY8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTExNiBCPTE3 MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBl PlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGlu dD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH Om1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJl ZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTE2 PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE3MDwv eG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj00OCBHPTE3OSBCPTI1NTwveG1wRzpz d2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8 L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAw MDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdC PC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD40NzwveG1w RzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE3OTwveG1wRzpn cmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yNTU8L3htcEc6Ymx1 ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTE2MSBCPTI1NTwveG1wRzpzd2F0Y2hOYW1l PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBH OnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1v ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTYxPC94bXBHOmdyZWVuPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI1NTwveG1wRzpibHVlPgogICAgICAg ICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjps aSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnN3YXRjaE5hbWU+Uj00NCBHPTE2MSBCPTIzMDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD40MzwveG1wRzpyZWQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE2MTwveG1wRzpncmVlbj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMzA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPlI9NyBHPTgzIEI9MTMwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6cmVkPjc8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpncmVlbj44MjwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Ymx1ZT4xMzA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9y ZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVz b3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTYg Rz01MyBCPTk1PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6cmVkPjE1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Z3JlZW4+NTI8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJs dWU+OTQ8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAg ICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTQ0IEI9OTU8L3ht cEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9D RVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAw LjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2Rl PlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwv eG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjQzPC94bXBH OmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjk0PC94bXBHOmJs dWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAg ICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE1MCBHPTEzMSBCPTEzODwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6 dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94 bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBH Om1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDk8L3htcEc6cmVk PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMzE8L3htcEc6Z3JlZW4+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTM3PC94bXBHOmJsdWU+CiAg ICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8 cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6c3dhdGNoTmFtZT5SPTc0IEc9NjUgQj02ODwveG1wRzpzd2F0Y2hOYW1lPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD43MzwveG1wRzpyZWQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjY1PC94bXBHOmdyZWVuPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjY4PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAg ICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpw YXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dh dGNoTmFtZT5SPTE5MSBHPTI1IEI9Mzg8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTkxPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Z3JlZW4+MjQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmJsdWU+Mzg8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAg PC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0i UmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9 MjQ5IEc9MzIgQj00NzwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnJlZD4yNDk8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpncmVlbj4zMTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Ymx1ZT40NzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4K ICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0wIEc9MCBCPTA8 L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5Q Uk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+ MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpt b2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+ MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjA8L3ht cEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpi bHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAg ICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0zNiBHPTMxIEI9MzM8L3htcEc6c3dhdGNoTmFt ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5 cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1w Rzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzpt b2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MzU8L3htcEc6cmVkPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4zMTwveG1wRzpncmVlbj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4zMzwveG1wRzpibHVlPgogICAgICAg ICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjps aSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnN3YXRjaE5hbWU+Uj0xNjUgRz0xNjggQj0xNzA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50Pgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTY1PC94bXBHOnJlZD4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTY4PC94bXBHOmdyZWVuPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE3MDwveG1wRzpibHVlPgogICAgICAgICAgICAg ICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6 cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3 YXRjaE5hbWU+Uj0yNTUgRz0yNTUgQj0yNTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjU1PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpibHVlPjI1NTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAg ICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICAg ICAgICAgICA8L3htcEc6Q29sb3JhbnRzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAg ICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcFRQZzpTd2F0Y2hHcm91cHM+CiAgICAgIDwv cmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAg ICAgICAgICB4bWxuczppbGx1c3RyYXRvcj0iaHR0cDovL25zLmFkb2JlLmNvbS9pbGx1c3RyYXRv ci8xLjAvIj4KICAgICAgICAgPGlsbHVzdHJhdG9yOlR5cGU+RG9jdW1lbnQ8L2lsbHVzdHJhdG9y OlR5cGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJk ZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1l bnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0 PgogICAgICAgICA8ZGM6dGl0bGU+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAgICAgICAgICAg ICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPmNoZWNrbWFyay1ncmVlbjwvcmRmOmxpPgog ICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwvZGM6dGl0bGU+CiAgICAgIDwvcmRmOkRl c2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAg ICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAg ICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJj ZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8x LjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiPgogICAgICAgICA8eG1wTU06UmVuZGl0aW9uQ2xhc3M+ cHJvb2Y6cGRmPC94bXBNTTpSZW5kaXRpb25DbGFzcz4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50 SUQ+eG1wLmRpZDpCNkM4MTM0QUI1MEJFMjExODgwREVEOUYxRTZGRUVCMTwveG1wTU06RG9jdW1l bnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+dXVpZDpmMGFhNDM2MC0wYmY2LTQyNDgt OWQ0MC1kYTUwYWUzZDA2ZDY8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpPcmln aW5hbERvY3VtZW50SUQ+dXVpZDphYThkMzY5Yy03ZjAzLTQ4NDYtODVmMC02NjM3NTcxZmUwMjg8 L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJk ZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+dXVp ZDozMGQxYWFkYy03ZDY2LTRkOWUtOTg2NS1mODRmZWEzNGVjNGM8L3N0UmVmOmluc3RhbmNlSUQ+ CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPnV1aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2LTg1 ZjAtNjYzNzU3MWZlMDI4PC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6b3Jp Z2luYWxEb2N1bWVudElEPnV1aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4 PC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjpyZW5kaXRpb25D bGFzcz5wcm9vZjpwZGY8L3N0UmVmOnJlbmRpdGlvbkNsYXNzPgogICAgICAgICA8L3htcE1NOkRl cml2ZWRGcm9tPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+ CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAg ICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAg ICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6QjZDODEzNEFCNTBCRTIxMTg4MERFRDlG MUU2RkVFQjE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVu PjIwMTItMTAtMDFUMTI6NDY6NDMrMDI6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAg IDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIElsbHVzdHJhdG9yIENTNiAoV2luZG93cyk8L3N0 RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0 RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpT ZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAg ICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0i aHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyI+CiAgICAgICAgIDxwZGY6UHJvZHVjZXI+QWRv YmUgUERGIGxpYnJhcnkgMTAuMDE8L3BkZjpQcm9kdWNlcj4KICAgICAgPC9yZGY6RGVzY3JpcHRp b24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBlbmQ9InIiPz4NCmVuZHN0 cmVhbQ1lbmRvYmoNMjI5IDAgb2JqDTw8L01ldGFkYXRhIDIyOCAwIFI+Pg1lbmRvYmoNMjMwIDAg b2JqDTw8L0xlbmd0aCAyNjQyNS9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjw/ eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4Onht cG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUu My1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4KICAgPHJkZjpS REYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMj Ij4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6 eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9y VG9vbD5BZG9iZSBJbGx1c3RyYXRvciBDUzYgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAg ICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDEyLTEwLTAxVDEyOjQ2OjQ1KzAyOjAwPC94bXA6Q3Jl YXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTItMTAtMDFUMTI6NDY6NDUrMDI6 MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDEyLTEwLTAx VDEyOjQ2OjQ1KzAyOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICA8L3JkZjpEZXNjcmlwdGlv bj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6 eG1wVFBnPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvdC9wZy8iCiAgICAgICAgICAgIHht bG5zOnN0RGltPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvRGltZW5zaW9ucyMi CiAgICAgICAgICAgIHhtbG5zOnhtcEc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9nLyI+ CiAgICAgICAgIDx4bXBUUGc6TlBhZ2VzPjE8L3htcFRQZzpOUGFnZXM+CiAgICAgICAgIDx4bXBU UGc6SGFzVmlzaWJsZVRyYW5zcGFyZW5jeT5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVUcmFuc3Bh cmVuY3k+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZU92ZXJwcmludD5GYWxzZTwveG1wVFBn Okhhc1Zpc2libGVPdmVycHJpbnQ+CiAgICAgICAgIDx4bXBUUGc6TWF4UGFnZVNpemUgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3REaW06dz4xMDAwLjAwMDAwMDwvc3RE aW06dz4KICAgICAgICAgICAgPHN0RGltOmg+MTAwMC4wMDAwMDA8L3N0RGltOmg+CiAgICAgICAg ICAgIDxzdERpbTp1bml0PlBpeGVsczwvc3REaW06dW5pdD4KICAgICAgICAgPC94bXBUUGc6TWF4 UGFnZVNpemU+CiAgICAgICAgIDx4bXBUUGc6UGxhdGVOYW1lcz4KICAgICAgICAgICAgPHJkZjpT ZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+Q3lhbjwvcmRmOmxpPgogICAgICAgICAgICAgICA8 cmRmOmxpPk1hZ2VudGE8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5ZZWxsb3c8L3Jk ZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5CbGFjazwvcmRmOmxpPgogICAgICAgICAgICA8 L3JkZjpTZXE+CiAgICAgICAgIDwveG1wVFBnOlBsYXRlTmFtZXM+CiAgICAgICAgIDx4bXBUUGc6 U3dhdGNoR3JvdXBzPgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjps aSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdyb3Vw TmFtZT5EZWZhdWx0IFN3YXRjaCBHcm91cDwveG1wRzpncm91cE5hbWU+CiAgICAgICAgICAgICAg ICAgIDx4bXBHOmdyb3VwVHlwZT4wPC94bXBHOmdyb3VwVHlwZT4KICAgICAgICAgICAgICAgICAg PHhtcEc6Q29sb3JhbnRzPgogICAgICAgICAgICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAg ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0xNDAgRz0wIEI9MDwveG1wRzpz d2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8 L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAw MDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdC PC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDA8L3ht cEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4wPC94bXBHOmdy ZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4K ICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAg IDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTQwIEc9MzAgQj0zMDwveG1wRzpzd2F0Y2hOYW1lPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRp bnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDA8L3htcEc6cmVkPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yOTwveG1wRzpncmVlbj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yOTwveG1wRzpibHVlPgogICAgICAgICAg ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSBy ZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnN3YXRjaE5hbWU+Uj0yNTUgRz05NCBCPTk0PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpibHVlPjkzPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAg ICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5 cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFt ZT5SPTI1NSBHPTEwNyBCPTkwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmdyZWVuPjEwNzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Ymx1ZT44OTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3Jk ZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNv dXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUg Rz05MyBCPTc0PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpi bHVlPjczPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAg ICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTIyNCBHPTQ0IEI9MDwv eG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBS T0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4x MDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1v ZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4y MjM8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj40Mzwv eG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4wPC94bXBH OmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAg ICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTUxIEI9MDwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6 dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94 bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBH Om1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVk PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj41MTwveG1wRzpncmVlbj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAgICAg ICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRm OmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTE4NSBCPTE0MDwveG1wRzpzd2F0Y2hOYW1lPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xODQ8L3htcEc6Z3JlZW4+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTQwPC94bXBHOmJsdWU+CiAgICAgICAgICAg ICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJk ZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 c3dhdGNoTmFtZT5SPTE5MyBHPTkyIEI9MjI8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTkzPC94bXBHOnJlZD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmJsdWU+MjI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAg ICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlw ZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1l PlI9MjI3IEc9MTA4IEI9MjU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpyZWQ+MjI2PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Z3JlZW4+MTA3PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpibHVlPjI0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRm OmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291 cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5NSBH PTk5IEI9MzE8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpyZWQ+MTk1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Z3JlZW4+OTg8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJs dWU+MzE8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAg ICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjM4IEc9MTI5IEI9NDwv eG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBS T0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4x MDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1v ZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4y Mzc8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMjg8 L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MzwveG1w RzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAg ICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNDEgRz0xNTMgQj01MjwveG1wRzpzd2F0 Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3ht cEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAw PC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94 bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNDA8L3htcEc6 cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNTM8L3htcEc6Z3Jl ZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NTI8L3htcEc6Ymx1ZT4K ICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAg IDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjE0IEc9MTM0IEI9MTU8L3htcEc6c3dhdGNoTmFtZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0 aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2Rl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjE0PC94bXBHOnJlZD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTMzPC94bXBHOmdyZWVuPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE1PC94bXBHOmJsdWU+CiAgICAgICAg ICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxp IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6c3dhdGNoTmFtZT5SPTI0MyBHPTE1MyBCPTE3PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI0MjwveG1wRzpyZWQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE1MzwveG1wRzpncmVlbj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4xNzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAg ICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFy c2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRj aE5hbWU+Uj0yNTUgRz0xOTYgQj00MTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpncmVlbj4xOTU8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmJsdWU+NDA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAg PC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0i UmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9 MjU1IEc9MTg1IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpncmVlbj4xODQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4K ICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNDUgRz0xNzkg Qj0zPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5 cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 cmVkPjI0NDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVu PjE3OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4z PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTIwNyBCPTA8L3htcEc6 c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNT PC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAw MDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJH QjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjU1PC94 bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjA3PC94bXBH OmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1 ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MzQgRz0xMDQgQj0yMjwveG1wRzpzd2F0Y2hOYW1l PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBH OnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1v ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4zMzwveG1wRzpyZWQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjEwMzwveG1wRzpncmVlbj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMjwveG1wRzpibHVlPgogICAgICAg ICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjps aSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnN3YXRjaE5hbWU+Uj0zNyBHPTExNSBCPTI1PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjM2PC94bXBHOnJlZD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTE0PC94bXBHOmdyZWVuPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpibHVlPjI0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAg ICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJz ZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNo TmFtZT5SPTAgRz0xNjQgQj0wPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpncmVlbj4xNjM8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjps aT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJj ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0wIEc9MjE1 IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+ MjE0PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8 L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAg ICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTEzMSBCPTEzPC94bXBHOnN3 YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwv eG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAw MDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8 L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6 cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMzE8L3htcEc6Z3Jl ZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTI8L3htcEc6Ymx1ZT4K ICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAg IDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTE2NiBCPTQ4PC94bXBHOnN3YXRjaE5hbWU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGlu dD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNjU8L3htcEc6Z3JlZW4+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NDc8L3htcEc6Ymx1ZT4KICAgICAgICAgICAg ICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpz d2F0Y2hOYW1lPlI9MCBHPTIwNCBCPTU5PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpncmVlbj4yMDQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmJsdWU+NTk8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAg PC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0i UmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9 MCBHPTI1MSBCPTczPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpncmVlbj4yNTE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmJsdWU+NzM8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTQgRz0xNDUgQj0y MDQ8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlw ZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRp bnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpy ZWQ+MTQ8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4x NDQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjA0 PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTAgRz0xNDkgQj0yMTc8L3htcEc6 c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNT PC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAw MDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJH QjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1w RzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE0OTwveG1wRzpn cmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMTY8L3htcEc6Ymx1 ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTExNiBCPTE3MDwveG1wRzpzd2F0Y2hOYW1l PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBH OnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1v ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTE2PC94bXBHOmdyZWVuPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE3MDwveG1wRzpibHVlPgogICAgICAg ICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjps aSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnN3YXRjaE5hbWU+Uj00OCBHPTE3OSBCPTI1NTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD40NzwveG1wRzpyZWQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE3OTwveG1wRzpncmVlbj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yNTU8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPlI9MCBHPTE2MSBCPTI1NTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Z3JlZW4+MTYxPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpibHVlPjI1NTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8 L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj00 NCBHPTE2MSBCPTIzMDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnJlZD40MzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmdyZWVuPjE2MTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Ymx1ZT4yMzA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+ CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9NyBHPTgzIEI9 MTMwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5 cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 cmVkPjc8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj44 MjwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4xMzA8 L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAg ICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTYgRz01MyBCPTk1PC94bXBHOnN3 YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwv eG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAw MDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8 L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjE1PC94bXBH OnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+NTI8L3htcEc6Z3Jl ZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+OTQ8L3htcEc6Ymx1ZT4K ICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAg IDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTQ0IEI9OTU8L3htcEc6c3dhdGNoTmFtZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50 PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjQzPC94bXBHOmdyZWVuPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjk0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAg ICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpw YXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dh dGNoTmFtZT5SPTE1MCBHPTEzMSBCPTEzODwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDk8L3htcEc6cmVkPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpncmVlbj4xMzE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmJsdWU+MTM3PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAg ICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5 cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFt ZT5SPTc0IEc9NjUgQj02ODwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnJlZD43MzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmdyZWVuPjY1PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpibHVlPjY4PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxp PgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNl Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5MSBHPTI1 IEI9Mzg8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpyZWQ+MTkxPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3Jl ZW4+MjQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+ Mzg8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAg ICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjQ5IEc9MzIgQj00NzwveG1w Rzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NF U1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAu MDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+ UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNDk8 L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4zMTwveG1w RzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT40NzwveG1wRzpi bHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAg ICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0wIEc9MCBCPTA8L3htcEc6c3dhdGNoTmFtZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0 aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2Rl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjA8L3htcEc6Z3JlZW4+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAg ICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6 cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3 YXRjaE5hbWU+Uj0zNiBHPTMxIEI9MzM8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpyZWQ+MzU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpncmVlbj4zMTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Ymx1ZT4zMzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8 L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0x NjUgRz0xNjggQj0xNzA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpyZWQ+MTY1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6Z3JlZW4+MTY4PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpibHVlPjE3MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjps aT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJj ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz0y NTUgQj0yNTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Z3JlZW4+MjU1PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpi bHVlPjI1NTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAg ICAgICAgICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICAgICAgICAgICA8L3htcEc6Q29s b3JhbnRzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgog ICAgICAgICA8L3htcFRQZzpTd2F0Y2hHcm91cHM+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgog ICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczppbGx1 c3RyYXRvcj0iaHR0cDovL25zLmFkb2JlLmNvbS9pbGx1c3RyYXRvci8xLjAvIj4KICAgICAgICAg PGlsbHVzdHJhdG9yOlR5cGU+RG9jdW1lbnQ8L2lsbHVzdHJhdG9yOlR5cGU+CiAgICAgIDwvcmRm OkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAg ICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAgICAg ICA8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0PgogICAgICAgICA8ZGM6dGl0 bGU+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHhtbDpsYW5n PSJ4LWRlZmF1bHQiPmNoZWNrbWFyay1ncmVlbjwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpB bHQ+CiAgICAgICAgIDwvZGM6dGl0bGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8 cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0 cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0 dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAg IHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VF dmVudCMiPgogICAgICAgICA8eG1wTU06UmVuZGl0aW9uQ2xhc3M+cHJvb2Y6cGRmPC94bXBNTTpS ZW5kaXRpb25DbGFzcz4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpCNkM4MTM0 QUI1MEJFMjExODgwREVEOUYxRTZGRUVCMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHht cE1NOkluc3RhbmNlSUQ+dXVpZDpmMGFhNDM2MC0wYmY2LTQyNDgtOWQ0MC1kYTUwYWUzZDA2ZDY8 L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+dXVp ZDphYThkMzY5Yy03ZjAzLTQ4NDYtODVmMC02NjM3NTcxZmUwMjg8L3htcE1NOk9yaWdpbmFsRG9j dW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291 cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+dXVpZDozMGQxYWFkYy03ZDY2LTRk OWUtOTg2NS1mODRmZWEzNGVjNGM8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAgICAgIDxzdFJl Zjpkb2N1bWVudElEPnV1aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4PC9z dFJlZjpkb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPnV1 aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4PC9zdFJlZjpvcmlnaW5hbERv Y3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjpyZW5kaXRpb25DbGFzcz5wcm9vZjpwZGY8L3N0 UmVmOnJlbmRpdGlvbkNsYXNzPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9tPgogICAgICAg ICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxy ZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6 YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0 YW5jZUlEPnhtcC5paWQ6QjZDODEzNEFCNTBCRTIxMTg4MERFRDlGMUU2RkVFQjE8L3N0RXZ0Omlu c3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTItMTAtMDFUMTI6NDY6 NDMrMDI6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFn ZW50PkFkb2JlIElsbHVzdHJhdG9yIENTNiAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+ CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAg ICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1w TU06SGlzdG9yeT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRp b24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNv bS9wZGYvMS4zLyI+CiAgICAgICAgIDxwZGY6UHJvZHVjZXI+QWRvYmUgUERGIGxpYnJhcnkgMTAu MDE8L3BkZjpQcm9kdWNlcj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4K PC94OnhtcG1ldGE+Cjw/eHBhY2tldCBlbmQ9InIiPz4NCmVuZHN0cmVhbQ1lbmRvYmoNMjMxIDAg b2JqDTw8L01ldGFkYXRhIDIzMCAwIFI+Pg1lbmRvYmoNMjMyIDAgb2JqDTw8L0xlbmd0aCAyNjQy NS9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjw/eHBhY2tldCBiZWdpbj0i77u/ IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRv YmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwg MjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRw Oi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNj cmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBJbGx1c3Ry YXRvciBDUzYgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRl RGF0ZT4yMDEyLTEwLTAxVDEyOjQ2OjQ1KzAyOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAg PHhtcDpNb2RpZnlEYXRlPjIwMTItMTAtMDFUMTI6NDY6NDUrMDI6MDA8L3htcDpNb2RpZnlEYXRl PgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDEyLTEwLTAxVDEyOjQ2OjQ1KzAyOjAwPC94 bXA6TWV0YWRhdGFEYXRlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNj cmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wVFBnPSJodHRwOi8vbnMu YWRvYmUuY29tL3hhcC8xLjAvdC9wZy8iCiAgICAgICAgICAgIHhtbG5zOnN0RGltPSJodHRwOi8v bnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvRGltZW5zaW9ucyMiCiAgICAgICAgICAgIHhtbG5z OnhtcEc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9nLyI+CiAgICAgICAgIDx4bXBUUGc6 TlBhZ2VzPjE8L3htcFRQZzpOUGFnZXM+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZVRyYW5z cGFyZW5jeT5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVUcmFuc3BhcmVuY3k+CiAgICAgICAgIDx4 bXBUUGc6SGFzVmlzaWJsZU92ZXJwcmludD5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVPdmVycHJp bnQ+CiAgICAgICAgIDx4bXBUUGc6TWF4UGFnZVNpemUgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICA8c3REaW06dz4xMDAwLjAwMDAwMDwvc3REaW06dz4KICAgICAgICAgICAg PHN0RGltOmg+MTAwMC4wMDAwMDA8L3N0RGltOmg+CiAgICAgICAgICAgIDxzdERpbTp1bml0PlBp eGVsczwvc3REaW06dW5pdD4KICAgICAgICAgPC94bXBUUGc6TWF4UGFnZVNpemU+CiAgICAgICAg IDx4bXBUUGc6UGxhdGVOYW1lcz4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAg IDxyZGY6bGk+Q3lhbjwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPk1hZ2VudGE8L3Jk ZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5ZZWxsb3c8L3JkZjpsaT4KICAgICAgICAgICAg ICAgPHJkZjpsaT5CbGFjazwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAg IDwveG1wVFBnOlBsYXRlTmFtZXM+CiAgICAgICAgIDx4bXBUUGc6U3dhdGNoR3JvdXBzPgogICAg ICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdyb3VwTmFtZT5EZWZhdWx0IFN3YXRj aCBHcm91cDwveG1wRzpncm91cE5hbWU+CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdyb3VwVHlw ZT4wPC94bXBHOmdyb3VwVHlwZT4KICAgICAgICAgICAgICAgICAgPHhtcEc6Q29sb3JhbnRzPgog ICAgICAgICAgICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJk ZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnN3YXRjaE5hbWU+Uj0xNDAgRz0wIEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDA8L3htcEc6cmVkPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4wPC94bXBHOmdyZWVuPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPlI9MTQwIEc9MzAgQj0zMDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnJlZD4xNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpncmVlbj4yOTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Ymx1ZT4yOTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3Jk ZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNv dXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUg Rz05NCBCPTk0PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpi bHVlPjkzPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAg ICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTEwNyBCPTkw PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+ UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50 PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVk PjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjEw NzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT44OTwv eG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz05MyBCPTc0PC94bXBHOnN3 YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwv eG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAw MDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8 L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1w RzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkzPC94bXBHOmdy ZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjczPC94bXBHOmJsdWU+ CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAg ICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTIyNCBHPTQ0IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRp bnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yMjM8L3htcEc6cmVkPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj40MzwveG1wRzpncmVlbj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAgICAgICAgICAg ICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJk ZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 c3dhdGNoTmFtZT5SPTI1NSBHPTUxIEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpncmVlbj41MTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAg IDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9 IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5S PTI1NSBHPTE4NSBCPTE0MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpncmVlbj4xODQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmJsdWU+MTQwPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRm OmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291 cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5MyBH PTkyIEI9MjI8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpyZWQ+MTkzPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Z3JlZW4+OTE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJs dWU+MjI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAg ICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjI3IEc9MTA4IEI9MjU8 L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5Q Uk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+ MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpt b2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+ MjI2PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTA3 PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI0PC94 bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAg ICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5NSBHPTk5IEI9MzE8L3htcEc6c3dh dGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94 bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAw MDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwv eG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTk1PC94bXBH OnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTg8L3htcEc6Z3Jl ZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MzE8L3htcEc6Ymx1ZT4K ICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAg IDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjM4IEc9MTI5IEI9NDwveG1wRzpzd2F0Y2hOYW1lPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRp bnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yMzc8L3htcEc6cmVkPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMjg8L3htcEc6Z3JlZW4+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MzwveG1wRzpibHVlPgogICAgICAgICAg ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSBy ZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnN3YXRjaE5hbWU+Uj0yNDEgRz0xNTMgQj01MjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNDA8L3htcEc6cmVkPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNTM8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmJsdWU+NTI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPlI9MjE0IEc9MTM0IEI9MTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpyZWQ+MjE0PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Z3JlZW4+MTMzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpibHVlPjE1PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwv cmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJl c291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI0 MyBHPTE1MyBCPTE3PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6cmVkPjI0MjwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmdyZWVuPjE1MzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Ymx1ZT4xNzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4K ICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz0xOTYg Qj00MTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVl bj4xOTU8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+ NDA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAg ICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjU1IEc9MTg1IEI9MDwveG1w Rzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NF U1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAu MDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+ UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8 L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xODQ8L3ht cEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpi bHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAg ICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNDUgRz0xNzkgQj0zPC94bXBHOnN3YXRjaE5h bWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0 eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3ht cEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6 bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI0NDwveG1wRzpyZWQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE3OTwveG1wRzpncmVlbj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4zPC94bXBHOmJsdWU+CiAgICAg ICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRm OmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTIwNyBCPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50Pgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjA3PC94bXBHOmdyZWVuPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPlI9MzQgRz0xMDQgQj0yMjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnJlZD4zMzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmdyZWVuPjEwMzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Ymx1ZT4yMjwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8 L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0z NyBHPTExNSBCPTI1PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6cmVkPjM2PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Z3JlZW4+MTE0PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpibHVlPjI0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgog ICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTAgRz0xNjQgQj0w PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+ UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50 PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVk PjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNjM8 L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1w RzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAg ICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0wIEc9MjE1IEI9MDwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6 dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94 bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBH Om1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjE0PC94bXBHOmdyZWVuPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAg ICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6 bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTEzMSBCPTEzPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMzE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPlI9MCBHPTE2NiBCPTQ4PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpncmVlbj4xNjU8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmJsdWU+NDc8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6 bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTIw NCBCPTU5PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVl bj4yMDQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+ NTk8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAg ICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTI1MSBCPTczPC94bXBH OnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VT UzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4w MDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5S R0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3ht cEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yNTE8L3htcEc6 Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NzM8L3htcEc6Ymx1 ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTQgRz0xNDUgQj0yMDQ8L3htcEc6c3dhdGNoTmFt ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5 cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1w Rzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzpt b2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTQ8L3htcEc6cmVkPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNDQ8L3htcEc6Z3JlZW4+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjA0PC94bXBHOmJsdWU+CiAgICAg ICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRm OmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6c3dhdGNoTmFtZT5SPTAgRz0xNDkgQj0yMTc8L3htcEc6c3dhdGNoTmFtZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50Pgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE0OTwveG1wRzpncmVlbj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMTY8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPlI9MCBHPTExNiBCPTE3MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Z3JlZW4+MTE2PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpibHVlPjE3MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8 L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj00 OCBHPTE3OSBCPTI1NTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnJlZD40NzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmdyZWVuPjE3OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Ymx1ZT4yNTU8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+ CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTE2MSBC PTI1NTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+ MTYxPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI1 NTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAg ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj00NCBHPTE2MSBCPTIzMDwveG1w Rzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NF U1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAu MDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+ UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD40Mzwv eG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE2MTwveG1w RzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMzA8L3htcEc6 Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9NyBHPTgzIEI9MTMwPC94bXBHOnN3YXRjaE5h bWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0 eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3ht cEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6 bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjc8L3htcEc6cmVkPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj44MjwveG1wRzpncmVlbj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4xMzA8L3htcEc6Ymx1ZT4KICAgICAg ICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6 bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpzd2F0Y2hOYW1lPlI9MTYgRz01MyBCPTk1PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjE1PC94bXBHOnJlZD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+NTI8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmJsdWU+OTQ8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPlI9MCBHPTQ0IEI9OTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmdyZWVuPjQzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpibHVlPjk0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxp PgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNl Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE1MCBHPTEz MSBCPTEzODwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnJlZD4xNDk8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpn cmVlbj4xMzE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJs dWU+MTM3PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAg ICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTc0IEc9NjUgQj02ODwv eG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBS T0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4x MDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1v ZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD43 MzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjY1PC94 bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjY4PC94bXBH OmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAg ICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5MSBHPTI1IEI9Mzg8L3htcEc6c3dhdGNo TmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBH OnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwv eG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1w Rzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTkxPC94bXBHOnJl ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjQ8L3htcEc6Z3JlZW4+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+Mzg8L3htcEc6Ymx1ZT4KICAg ICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxy ZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjQ5IEc9MzIgQj00NzwveG1wRzpzd2F0Y2hOYW1lPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNDk8L3htcEc6cmVkPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4zMTwveG1wRzpncmVlbj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT40NzwveG1wRzpibHVlPgogICAgICAgICAgICAg ICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6 cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3 YXRjaE5hbWU+Uj0wIEc9MCBCPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmdyZWVuPjA8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjps aT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJj ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0zNiBHPTMx IEI9MzM8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpyZWQ+MzU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVl bj4zMTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4z MzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAg ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0xNjUgRz0xNjggQj0xNzA8L3ht cEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9D RVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAw LjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2Rl PlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTY1 PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTY4PC94 bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE3MDwveG1w RzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAg ICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz0yNTUgQj0yNTU8L3htcEc6c3dh dGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94 bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAw MDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwv eG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjU1PC94bXBH OnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjU1PC94bXBHOmdy ZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI1NTwveG1wRzpibHVl PgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAg PC9yZGY6U2VxPgogICAgICAgICAgICAgICAgICA8L3htcEc6Q29sb3JhbnRzPgogICAgICAgICAg ICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcFRQZzpT d2F0Y2hHcm91cHM+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0 aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczppbGx1c3RyYXRvcj0iaHR0cDovL25z LmFkb2JlLmNvbS9pbGx1c3RyYXRvci8xLjAvIj4KICAgICAgICAgPGlsbHVzdHJhdG9yOlR5cGU+ RG9jdW1lbnQ8L2lsbHVzdHJhdG9yOlR5cGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAg ICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0 cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmFwcGxp Y2F0aW9uL3BkZjwvZGM6Zm9ybWF0PgogICAgICAgICA8ZGM6dGl0bGU+CiAgICAgICAgICAgIDxy ZGY6QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPmNoZWNr bWFyay1ncmVlbjwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwvZGM6 dGl0bGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJk ZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94 YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20v eGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRw Oi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiPgogICAgICAgICA8 eG1wTU06UmVuZGl0aW9uQ2xhc3M+cHJvb2Y6cGRmPC94bXBNTTpSZW5kaXRpb25DbGFzcz4KICAg ICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpCNkM4MTM0QUI1MEJFMjExODgwREVEOUYx RTZGRUVCMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+dXVp ZDpmMGFhNDM2MC0wYmY2LTQyNDgtOWQ0MC1kYTUwYWUzZDA2ZDY8L3htcE1NOkluc3RhbmNlSUQ+ CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+dXVpZDphYThkMzY5Yy03ZjAzLTQ4 NDYtODVmMC02NjM3NTcxZmUwMjg8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAg PHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAg PHN0UmVmOmluc3RhbmNlSUQ+dXVpZDozMGQxYWFkYy03ZDY2LTRkOWUtOTg2NS1mODRmZWEzNGVj NGM8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPnV1aWQ6 YWE4ZDM2OWMtN2YwMy00ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4PC9zdFJlZjpkb2N1bWVudElEPgog ICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPnV1aWQ6YWE4ZDM2OWMtN2YwMy00 ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4PC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAg ICAgIDxzdFJlZjpyZW5kaXRpb25DbGFzcz5wcm9vZjpwZGY8L3N0UmVmOnJlbmRpdGlvbkNsYXNz PgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9tPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4K ICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlw ZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2 dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6QjZD ODEzNEFCNTBCRTIxMTg4MERFRDlGMUU2RkVFQjE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAg ICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTItMTAtMDFUMTI6NDY6NDMrMDI6MDA8L3N0RXZ0Ondo ZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIElsbHVzdHJh dG9yIENTNiAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAg IDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxp PgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAg PC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAg ICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyI+CiAgICAg ICAgIDxwZGY6UHJvZHVjZXI+QWRvYmUgUERGIGxpYnJhcnkgMTAuMDE8L3BkZjpQcm9kdWNlcj4K ICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cjw/eHBh Y2tldCBlbmQ9InIiPz4NCmVuZHN0cmVhbQ1lbmRvYmoNMjMzIDAgb2JqDTw8L01ldGFkYXRhIDIz MiAwIFI+Pg1lbmRvYmoNMjM0IDAgb2JqDTw8L0xlbmd0aCAyNjQyNS9TdWJ0eXBlL1hNTC9UeXBl L01ldGFkYXRhPj5zdHJlYW0NCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6 cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1w dGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1Njoy NyAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5 LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9 IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4K ICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBJbGx1c3RyYXRvciBDUzYgKFdpbmRvd3Mp PC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDEyLTEwLTAxVDEy OjQ2OjQ1KzAyOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIw MTItMTAtMDFUMTI6NDY6NDUrMDI6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1l dGFkYXRhRGF0ZT4yMDEyLTEwLTAxVDEyOjQ2OjQ1KzAyOjAwPC94bXA6TWV0YWRhdGFEYXRlPgog ICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9 IiIKICAgICAgICAgICAgeG1sbnM6eG1wVFBnPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv dC9wZy8iCiAgICAgICAgICAgIHhtbG5zOnN0RGltPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8x LjAvc1R5cGUvRGltZW5zaW9ucyMiCiAgICAgICAgICAgIHhtbG5zOnhtcEc9Imh0dHA6Ly9ucy5h ZG9iZS5jb20veGFwLzEuMC9nLyI+CiAgICAgICAgIDx4bXBUUGc6TlBhZ2VzPjE8L3htcFRQZzpO UGFnZXM+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZVRyYW5zcGFyZW5jeT5GYWxzZTwveG1w VFBnOkhhc1Zpc2libGVUcmFuc3BhcmVuY3k+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZU92 ZXJwcmludD5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVPdmVycHJpbnQ+CiAgICAgICAgIDx4bXBU UGc6TWF4UGFnZVNpemUgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RE aW06dz4xMDAwLjAwMDAwMDwvc3REaW06dz4KICAgICAgICAgICAgPHN0RGltOmg+MTAwMC4wMDAw MDA8L3N0RGltOmg+CiAgICAgICAgICAgIDxzdERpbTp1bml0PlBpeGVsczwvc3REaW06dW5pdD4K ICAgICAgICAgPC94bXBUUGc6TWF4UGFnZVNpemU+CiAgICAgICAgIDx4bXBUUGc6UGxhdGVOYW1l cz4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+Q3lhbjwvcmRm OmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPk1hZ2VudGE8L3JkZjpsaT4KICAgICAgICAgICAg ICAgPHJkZjpsaT5ZZWxsb3c8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5CbGFjazwv cmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wVFBnOlBsYXRlTmFt ZXM+CiAgICAgICAgIDx4bXBUUGc6U3dhdGNoR3JvdXBzPgogICAgICAgICAgICA8cmRmOlNlcT4K ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAg ICAgICAgICAgIDx4bXBHOmdyb3VwTmFtZT5EZWZhdWx0IFN3YXRjaCBHcm91cDwveG1wRzpncm91 cE5hbWU+CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdyb3VwVHlwZT4wPC94bXBHOmdyb3VwVHlw ZT4KICAgICAgICAgICAgICAgICAgPHhtcEc6Q29sb3JhbnRzPgogICAgICAgICAgICAgICAgICAg ICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBl PSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+ Uj0xNDAgRz0wIEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnJlZD4xNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpncmVlbj4wPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTQwIEc9MzAgQj0z MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBl PlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGlu dD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH Om1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJl ZD4xNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4y OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yOTwv eG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz05NCBCPTk0PC94bXBHOnN3 YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwv eG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAw MDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8 L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1w RzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkzPC94bXBHOmdy ZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjkzPC94bXBHOmJsdWU+ CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAg ICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTEwNyBCPTkwPC94bXBHOnN3YXRjaE5hbWU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6 dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9k ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjEwNzwveG1wRzpncmVlbj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT44OTwveG1wRzpibHVlPgogICAgICAg ICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjps aSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz05MyBCPTc0PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpibHVlPjczPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAg ICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJz ZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNo TmFtZT5SPTIyNCBHPTQ0IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnJlZD4yMjM8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpncmVlbj40MzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRm OmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291 cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBH PTUxIEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpn cmVlbj41MTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1 ZT4wPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAg ICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTE4NSBCPTE0MDwv eG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBS T0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4x MDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1v ZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4y NTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xODQ8 L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTQwPC94 bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAg ICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5MyBHPTkyIEI9MjI8L3htcEc6c3dh dGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94 bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAw MDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwv eG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTkzPC94bXBH OnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTE8L3htcEc6Z3Jl ZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjI8L3htcEc6Ymx1ZT4K ICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAg IDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjI3IEc9MTA4IEI9MjU8L3htcEc6c3dhdGNoTmFtZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0 aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2Rl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjI2PC94bXBHOnJlZD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTA3PC94bXBHOmdyZWVuPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI0PC94bXBHOmJsdWU+CiAgICAgICAg ICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxp IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6c3dhdGNoTmFtZT5SPTE5NSBHPTk5IEI9MzE8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTk1PC94bXBHOnJlZD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTg8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmJsdWU+MzE8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPlI9MjM4IEc9MTI5IEI9NDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnJlZD4yMzc8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpncmVlbj4xMjg8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmJsdWU+MzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3Jk ZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNv dXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNDEg Rz0xNTMgQj01MjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnJlZD4yNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpncmVlbj4xNTM8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmJsdWU+NTI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjE0IEc9MTM0IEI9 MTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlw ZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRp bnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpy ZWQ+MjE0PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+ MTMzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE1 PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI0MyBHPTE1MyBCPTE3PC94bXBH OnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VT UzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4w MDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5S R0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI0Mjwv eG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE1MzwveG1w RzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4xNzwveG1wRzpi bHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAg ICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz0xOTYgQj00MTwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6 dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94 bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBH Om1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVk PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xOTU8L3htcEc6Z3JlZW4+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NDA8L3htcEc6Ymx1ZT4KICAg ICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxy ZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjU1IEc9MTg1IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xODQ8L3htcEc6Z3JlZW4+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAg ICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6 cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3 YXRjaE5hbWU+Uj0yNDUgRz0xNzkgQj0zPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI0NDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmdyZWVuPjE3OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Ymx1ZT4zPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAg IDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9 IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5S PTI1NSBHPTIwNyBCPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6Z3JlZW4+MjA3PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+ CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MzQgRz0xMDQg Qj0yMjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnJlZD4zMzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVu PjEwMzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4y MjwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAg ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0zNyBHPTExNSBCPTI1PC94bXBH OnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VT UzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4w MDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5S R0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjM2PC94 bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTE0PC94bXBH OmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI0PC94bXBHOmJs dWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAg ICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTAgRz0xNjQgQj0wPC94bXBHOnN3YXRjaE5hbWU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6 dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9k ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNjM8L3htcEc6Z3JlZW4+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAg ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSBy ZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnN3YXRjaE5hbWU+Uj0wIEc9MjE1IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Z3JlZW4+MjE0PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAg PC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0i UmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9 MCBHPTEzMSBCPTEzPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpncmVlbj4xMzE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmJsdWU+MTI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTE2NiBCPTQ4 PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+ UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50 PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVk PjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNjU8 L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NDc8L3ht cEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAg ICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTIwNCBCPTU5PC94bXBHOnN3YXRj aE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1w Rzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8 L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3ht cEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVk PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yMDQ8L3htcEc6Z3JlZW4+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NTk8L3htcEc6Ymx1ZT4KICAg ICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxy ZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTI1MSBCPTczPC94bXBHOnN3YXRjaE5hbWU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yNTE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NzM8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPlI9MTQgRz0xNDUgQj0yMDQ8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTQ8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpncmVlbj4xNDQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmJsdWU+MjA0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAg IDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9 IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5S PTAgRz0xNDkgQj0yMTc8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmdyZWVuPjE0OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Ymx1ZT4yMTY8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+ CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTExNiBC PTE3MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+ MTE2PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE3 MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAg ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj00OCBHPTE3OSBCPTI1NTwveG1w Rzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NF U1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAu MDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+ UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD40Nzwv eG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE3OTwveG1w RzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yNTU8L3htcEc6 Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTE2MSBCPTI1NTwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6 dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94 bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBH Om1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTYxPC94bXBHOmdyZWVuPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI1NTwveG1wRzpibHVlPgogICAg ICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJk ZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnN3YXRjaE5hbWU+Uj00NCBHPTE2MSBCPTIzMDwveG1wRzpzd2F0Y2hOYW1lPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD40MzwveG1wRzpyZWQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE2MTwveG1wRzpncmVlbj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMzA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAg ICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpz d2F0Y2hOYW1lPlI9NyBHPTgzIEI9MTMwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6cmVkPjc8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpncmVlbj44MjwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Ymx1ZT4xMzA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAg PC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0i UmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9 MTYgRz01MyBCPTk1PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6cmVkPjE1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Z3JlZW4+NTI8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmJsdWU+OTQ8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTQ0IEI9OTU8 L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5Q Uk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+ MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpt b2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+ MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjQzPC94 bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjk0PC94bXBH OmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAg ICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE1MCBHPTEzMSBCPTEzODwveG1wRzpzd2F0 Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3ht cEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAw PC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94 bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDk8L3htcEc6 cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMzE8L3htcEc6Z3Jl ZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTM3PC94bXBHOmJsdWU+ CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAg ICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTc0IEc9NjUgQj02ODwveG1wRzpzd2F0Y2hOYW1lPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRp bnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD43MzwveG1wRzpyZWQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjY1PC94bXBHOmdyZWVuPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjY4PC94bXBHOmJsdWU+CiAgICAgICAgICAg ICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJk ZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 c3dhdGNoTmFtZT5SPTE5MSBHPTI1IEI9Mzg8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTkxPC94bXBHOnJlZD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmJsdWU+Mzg8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAg ICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlw ZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1l PlI9MjQ5IEc9MzIgQj00NzwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnJlZD4yNDk8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpncmVlbj4zMTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6Ymx1ZT40NzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjps aT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJj ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0wIEc9MCBC PTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlw ZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRp bnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpy ZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjA8 L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1w RzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAg ICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0zNiBHPTMxIEI9MzM8L3htcEc6c3dhdGNo TmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBH OnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwv eG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1w Rzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MzU8L3htcEc6cmVk PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4zMTwveG1wRzpncmVlbj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4zMzwveG1wRzpibHVlPgogICAg ICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJk ZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnN3YXRjaE5hbWU+Uj0xNjUgRz0xNjggQj0xNzA8L3htcEc6c3dhdGNoTmFtZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50 PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTY1PC94bXBHOnJlZD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTY4PC94bXBHOmdyZWVuPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE3MDwveG1wRzpibHVlPgogICAgICAgICAg ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSBy ZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnN3YXRjaE5hbWU+Uj0yNTUgRz0yNTUgQj0yNTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjU1PC94bXBHOmdyZWVuPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpibHVlPjI1NTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAg ICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAg ICAgICAgICAgICA8L3htcEc6Q29sb3JhbnRzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAg ICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcFRQZzpTd2F0Y2hHcm91cHM+CiAgICAg IDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgog ICAgICAgICAgICB4bWxuczppbGx1c3RyYXRvcj0iaHR0cDovL25zLmFkb2JlLmNvbS9pbGx1c3Ry YXRvci8xLjAvIj4KICAgICAgICAgPGlsbHVzdHJhdG9yOlR5cGU+RG9jdW1lbnQ8L2lsbHVzdHJh dG9yOlR5cGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9u IHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2Vs ZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9y bWF0PgogICAgICAgICA8ZGM6dGl0bGU+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAgICAgICAg ICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPmNoZWNrbWFyay1ncmVlbjwvcmRmOmxp PgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwvZGM6dGl0bGU+CiAgICAgIDwvcmRm OkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAg ICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAg ICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNv dXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hh cC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiPgogICAgICAgICA8eG1wTU06UmVuZGl0aW9uQ2xh c3M+cHJvb2Y6cGRmPC94bXBNTTpSZW5kaXRpb25DbGFzcz4KICAgICAgICAgPHhtcE1NOkRvY3Vt ZW50SUQ+eG1wLmRpZDpCNkM4MTM0QUI1MEJFMjExODgwREVEOUYxRTZGRUVCMTwveG1wTU06RG9j dW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+dXVpZDpmMGFhNDM2MC0wYmY2LTQy NDgtOWQ0MC1kYTUwYWUzZDA2ZDY8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpP cmlnaW5hbERvY3VtZW50SUQ+dXVpZDphYThkMzY5Yy03ZjAzLTQ4NDYtODVmMC02NjM3NTcxZmUw Mjg8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9t IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+ dXVpZDozMGQxYWFkYy03ZDY2LTRkOWUtOTg2NS1mODRmZWEzNGVjNGM8L3N0UmVmOmluc3RhbmNl SUQ+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPnV1aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2 LTg1ZjAtNjYzNzU3MWZlMDI4PC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6 b3JpZ2luYWxEb2N1bWVudElEPnV1aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2LTg1ZjAtNjYzNzU3MWZl MDI4PC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjpyZW5kaXRp b25DbGFzcz5wcm9vZjpwZGY8L3N0UmVmOnJlbmRpdGlvbkNsYXNzPgogICAgICAgICA8L3htcE1N OkRlcml2ZWRGcm9tPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpT ZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAg ICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAg ICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6QjZDODEzNEFCNTBCRTIxMTg4MERF RDlGMUU2RkVFQjE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3 aGVuPjIwMTItMTAtMDFUMTI6NDY6NDMrMDI6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAg ICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIElsbHVzdHJhdG9yIENTNiAoV2luZG93cyk8 L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88 L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3Jk ZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+ CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBk Zj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyI+CiAgICAgICAgIDxwZGY6UHJvZHVjZXI+ QWRvYmUgUERGIGxpYnJhcnkgMTAuMDE8L3BkZjpQcm9kdWNlcj4KICAgICAgPC9yZGY6RGVzY3Jp cHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBlbmQ9InIiPz4NCmVu ZHN0cmVhbQ1lbmRvYmoNMjM1IDAgb2JqDTw8L01ldGFkYXRhIDIzNCAwIFI+Pg1lbmRvYmoNMjM2 IDAgb2JqDTw8L0xlbmd0aCAyNjQyNS9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0N Cjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4 OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3Jl IDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4KICAgPHJk ZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgt bnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1s bnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVh dG9yVG9vbD5BZG9iZSBJbGx1c3RyYXRvciBDUzYgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+ CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDEyLTEwLTAxVDEyOjQ2OjQ1KzAyOjAwPC94bXA6 Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTItMTAtMDFUMTI6NDY6NDUr MDI6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDEyLTEw LTAxVDEyOjQ2OjQ1KzAyOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICA8L3JkZjpEZXNjcmlw dGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1s bnM6eG1wVFBnPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvdC9wZy8iCiAgICAgICAgICAg IHhtbG5zOnN0RGltPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvRGltZW5zaW9u cyMiCiAgICAgICAgICAgIHhtbG5zOnhtcEc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9n LyI+CiAgICAgICAgIDx4bXBUUGc6TlBhZ2VzPjE8L3htcFRQZzpOUGFnZXM+CiAgICAgICAgIDx4 bXBUUGc6SGFzVmlzaWJsZVRyYW5zcGFyZW5jeT5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVUcmFu c3BhcmVuY3k+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZU92ZXJwcmludD5GYWxzZTwveG1w VFBnOkhhc1Zpc2libGVPdmVycHJpbnQ+CiAgICAgICAgIDx4bXBUUGc6TWF4UGFnZVNpemUgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3REaW06dz4xMDAwLjAwMDAwMDwv c3REaW06dz4KICAgICAgICAgICAgPHN0RGltOmg+MTAwMC4wMDAwMDA8L3N0RGltOmg+CiAgICAg ICAgICAgIDxzdERpbTp1bml0PlBpeGVsczwvc3REaW06dW5pdD4KICAgICAgICAgPC94bXBUUGc6 TWF4UGFnZVNpemU+CiAgICAgICAgIDx4bXBUUGc6UGxhdGVOYW1lcz4KICAgICAgICAgICAgPHJk ZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+Q3lhbjwvcmRmOmxpPgogICAgICAgICAgICAg ICA8cmRmOmxpPk1hZ2VudGE8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5ZZWxsb3c8 L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5CbGFjazwvcmRmOmxpPgogICAgICAgICAg ICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wVFBnOlBsYXRlTmFtZXM+CiAgICAgICAgIDx4bXBU UGc6U3dhdGNoR3JvdXBzPgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJk ZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdy b3VwTmFtZT5EZWZhdWx0IFN3YXRjaCBHcm91cDwveG1wRzpncm91cE5hbWU+CiAgICAgICAgICAg ICAgICAgIDx4bXBHOmdyb3VwVHlwZT4wPC94bXBHOmdyb3VwVHlwZT4KICAgICAgICAgICAgICAg ICAgPHhtcEc6Q29sb3JhbnRzPgogICAgICAgICAgICAgICAgICAgICA8cmRmOlNlcT4KICAgICAg ICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0xNDAgRz0wIEI9MDwveG1w Rzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NF U1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAu MDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+ UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDA8 L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4wPC94bXBH OmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1 ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTQwIEc9MzAgQj0zMDwveG1wRzpzd2F0Y2hOYW1l PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBH OnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1v ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDA8L3htcEc6cmVkPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yOTwveG1wRzpncmVlbj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yOTwveG1wRzpibHVlPgogICAgICAg ICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjps aSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz05NCBCPTk0PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpibHVlPjkzPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAg ICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJz ZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNo TmFtZT5SPTI1NSBHPTEwNyBCPTkwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmdyZWVuPjEwNzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Ymx1ZT44OTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8 L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0y NTUgRz05MyBCPTc0PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpibHVlPjczPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgog ICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTIyNCBHPTQ0IEI9 MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBl PlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGlu dD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH Om1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJl ZD4yMjM8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj40 MzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4wPC94 bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAg ICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTUxIEI9MDwveG1wRzpzd2F0 Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3ht cEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAw PC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94 bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6 cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj41MTwveG1wRzpncmVl bj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAg ICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8 cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTE4NSBCPTE0MDwveG1wRzpzd2F0Y2hOYW1lPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRp bnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xODQ8L3htcEc6Z3JlZW4+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTQwPC94bXBHOmJsdWU+CiAgICAgICAg ICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxp IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6c3dhdGNoTmFtZT5SPTE5MyBHPTkyIEI9MjI8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTkzPC94bXBHOnJlZD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPlI9MjI3IEc9MTA4IEI9MjU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpyZWQ+MjI2PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Z3JlZW4+MTA3PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpibHVlPjI0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwv cmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJl c291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5 NSBHPTk5IEI9MzE8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpyZWQ+MTk1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Z3JlZW4+OTg8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmJsdWU+MzE8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjM4IEc9MTI5IEI9 NDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBl PlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGlu dD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH Om1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJl ZD4yMzc8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4x Mjg8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+Mzwv eG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNDEgRz0xNTMgQj01MjwveG1wRzpz d2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8 L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAw MDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdC PC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNDA8L3ht cEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNTM8L3htcEc6 Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NTI8L3htcEc6Ymx1 ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjE0IEc9MTM0IEI9MTU8L3htcEc6c3dhdGNoTmFt ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5 cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1w Rzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzpt b2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjE0PC94bXBHOnJlZD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTMzPC94bXBHOmdyZWVuPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE1PC94bXBHOmJsdWU+CiAgICAg ICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRm OmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6c3dhdGNoTmFtZT5SPTI0MyBHPTE1MyBCPTE3PC94bXBHOnN3YXRjaE5hbWU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI0MjwveG1wRzpyZWQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE1MzwveG1wRzpncmVlbj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4xNzwveG1wRzpibHVlPgogICAgICAgICAgICAg ICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6 cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3 YXRjaE5hbWU+Uj0yNTUgRz0xOTYgQj00MTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpncmVlbj4xOTU8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmJsdWU+NDA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAg ICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlw ZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1l PlI9MjU1IEc9MTg1IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpncmVlbj4xODQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjps aT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJj ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNDUgRz0x NzkgQj0zPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6cmVkPjI0NDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdy ZWVuPjE3OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1 ZT4zPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAg ICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTIwNyBCPTA8L3ht cEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9D RVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAw LjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2Rl PlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjU1 PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjA3PC94 bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6 Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MzQgRz0xMDQgQj0yMjwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6 dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94 bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBH Om1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4zMzwveG1wRzpyZWQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjEwMzwveG1wRzpncmVlbj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMjwveG1wRzpibHVlPgogICAg ICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJk ZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnN3YXRjaE5hbWU+Uj0zNyBHPTExNSBCPTI1PC94bXBHOnN3YXRjaE5hbWU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjM2PC94bXBHOnJlZD4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTE0PC94bXBHOmdyZWVuPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAg ICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpw YXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dh dGNoTmFtZT5SPTAgRz0xNjQgQj0wPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpncmVlbj4xNjM8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3Jk ZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNv dXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0wIEc9 MjE1IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3Jl ZW4+MjE0PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVl PjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAg ICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTEzMSBCPTEzPC94bXBH OnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VT UzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4w MDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5S R0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3ht cEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMzE8L3htcEc6 Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTI8L3htcEc6Ymx1 ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTE2NiBCPTQ4PC94bXBHOnN3YXRjaE5hbWU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6 dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9k ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNjU8L3htcEc6Z3JlZW4+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NDc8L3htcEc6Ymx1ZT4KICAgICAgICAg ICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkg cmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzpzd2F0Y2hOYW1lPlI9MCBHPTIwNCBCPTU5PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpncmVlbj4yMDQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmJsdWU+NTk8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAg ICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlw ZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1l PlI9MCBHPTI1MSBCPTczPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpncmVlbj4yNTE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmJsdWU+NzM8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+ CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTQgRz0xNDUg Qj0yMDQ8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpyZWQ+MTQ8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVl bj4xNDQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+ MjA0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAg ICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTAgRz0xNDkgQj0yMTc8L3ht cEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9D RVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAw LjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2Rl PlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwv eG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE0OTwveG1w RzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMTY8L3htcEc6 Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTExNiBCPTE3MDwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6 dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94 bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBH Om1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTE2PC94bXBHOmdyZWVuPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE3MDwveG1wRzpibHVlPgogICAg ICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJk ZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnN3YXRjaE5hbWU+Uj00OCBHPTE3OSBCPTI1NTwveG1wRzpzd2F0Y2hOYW1lPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD40NzwveG1wRzpyZWQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE3OTwveG1wRzpncmVlbj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yNTU8L3htcEc6Ymx1ZT4KICAgICAgICAgICAg ICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpz d2F0Y2hOYW1lPlI9MCBHPTE2MSBCPTI1NTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Z3JlZW4+MTYxPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpibHVlPjI1NTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAg ICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBl PSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+ Uj00NCBHPTE2MSBCPTIzMDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnJlZD40MzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmdyZWVuPjE2MTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6Ymx1ZT4yMzA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6 bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9NyBHPTgz IEI9MTMwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6cmVkPjc8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVl bj44MjwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4x MzA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAg ICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTYgRz01MyBCPTk1PC94bXBH OnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VT UzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4w MDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5S R0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjE1PC94 bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+NTI8L3htcEc6 Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+OTQ8L3htcEc6Ymx1 ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTQ0IEI9OTU8L3htcEc6c3dhdGNoTmFtZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0 aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2Rl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjQzPC94bXBHOmdyZWVuPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjk0PC94bXBHOmJsdWU+CiAgICAgICAgICAg ICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJk ZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 c3dhdGNoTmFtZT5SPTE1MCBHPTEzMSBCPTEzODwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDk8L3htcEc6cmVkPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMzE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTM3PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAg ICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJz ZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNo TmFtZT5SPTc0IEc9NjUgQj02ODwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnJlZD43MzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmdyZWVuPjY1PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpibHVlPjY4PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRm OmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291 cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5MSBH PTI1IEI9Mzg8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpyZWQ+MTkxPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Z3JlZW4+MjQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJs dWU+Mzg8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAg ICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjQ5IEc9MzIgQj00Nzwv eG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBS T0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4x MDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1v ZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4y NDk8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4zMTwv eG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT40NzwveG1w RzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAg ICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0wIEc9MCBCPTA8L3htcEc6c3dhdGNoTmFt ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5 cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1w Rzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzpt b2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjA8L3htcEc6Z3JlZW4+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAg ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSBy ZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnN3YXRjaE5hbWU+Uj0zNiBHPTMxIEI9MzM8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MzU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpncmVlbj4zMTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Ymx1ZT4zMzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAg ICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBl PSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+ Uj0xNjUgRz0xNjggQj0xNzA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpyZWQ+MTY1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Z3JlZW4+MTY4PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpibHVlPjE3MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3Jk ZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNv dXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUg Rz0yNTUgQj0yNTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Z3JlZW4+MjU1PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpibHVlPjI1NTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4K ICAgICAgICAgICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICAgICAgICAgICA8L3htcEc6 Q29sb3JhbnRzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2Vx PgogICAgICAgICA8L3htcFRQZzpTd2F0Y2hHcm91cHM+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9u PgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpp bGx1c3RyYXRvcj0iaHR0cDovL25zLmFkb2JlLmNvbS9pbGx1c3RyYXRvci8xLjAvIj4KICAgICAg ICAgPGlsbHVzdHJhdG9yOlR5cGU+RG9jdW1lbnQ8L2lsbHVzdHJhdG9yOlR5cGU+CiAgICAgIDwv cmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAg ICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAg ICAgICA8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0PgogICAgICAgICA8ZGM6 dGl0bGU+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHhtbDps YW5nPSJ4LWRlZmF1bHQiPmNoZWNrbWFyay1ncmVlbjwvcmRmOmxpPgogICAgICAgICAgICA8L3Jk ZjpBbHQ+CiAgICAgICAgIDwvZGM6dGl0bGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAg ICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0i aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9 Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAg ICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3Vy Y2VFdmVudCMiPgogICAgICAgICA8eG1wTU06UmVuZGl0aW9uQ2xhc3M+cHJvb2Y6cGRmPC94bXBN TTpSZW5kaXRpb25DbGFzcz4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpCNkM4 MTM0QUI1MEJFMjExODgwREVEOUYxRTZGRUVCMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAg PHhtcE1NOkluc3RhbmNlSUQ+dXVpZDpmMGFhNDM2MC0wYmY2LTQyNDgtOWQ0MC1kYTUwYWUzZDA2 ZDY8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+ dXVpZDphYThkMzY5Yy03ZjAzLTQ4NDYtODVmMC02NjM3NTcxZmUwMjg8L3htcE1NOk9yaWdpbmFs RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJl c291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+dXVpZDozMGQxYWFkYy03ZDY2 LTRkOWUtOTg2NS1mODRmZWEzNGVjNGM8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAgICAgIDxz dFJlZjpkb2N1bWVudElEPnV1aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4 PC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVudElE PnV1aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4PC9zdFJlZjpvcmlnaW5h bERvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjpyZW5kaXRpb25DbGFzcz5wcm9vZjpwZGY8 L3N0UmVmOnJlbmRpdGlvbkNsYXNzPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9tPgogICAg ICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAg IDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RF dnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpp bnN0YW5jZUlEPnhtcC5paWQ6QjZDODEzNEFCNTBCRTIxMTg4MERFRDlGMUU2RkVFQjE8L3N0RXZ0 Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTItMTAtMDFUMTI6 NDY6NDMrMDI6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2Fy ZUFnZW50PkFkb2JlIElsbHVzdHJhdG9yIENTNiAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdl bnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAg ICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwv eG1wTU06SGlzdG9yeT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3Jp cHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2Jl LmNvbS9wZGYvMS4zLyI+CiAgICAgICAgIDxwZGY6UHJvZHVjZXI+QWRvYmUgUERGIGxpYnJhcnkg MTAuMDE8L3BkZjpQcm9kdWNlcj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJE Rj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBlbmQ9InIiPz4NCmVuZHN0cmVhbQ1lbmRvYmoNMjM3 IDAgb2JqDTw8L01ldGFkYXRhIDIzNiAwIFI+Pg1lbmRvYmoNMjM4IDAgb2JqDTw8L0xlbmd0aCAy NjQyNS9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjw/eHBhY2tldCBiZWdpbj0i 77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0i YWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2 MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJo dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpE ZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMu YWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBJbGx1 c3RyYXRvciBDUzYgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3Jl YXRlRGF0ZT4yMDEyLTEwLTAxVDEyOjQ2OjQ1KzAyOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAg ICAgPHhtcDpNb2RpZnlEYXRlPjIwMTItMTAtMDFUMTI6NDY6NDUrMDI6MDA8L3htcDpNb2RpZnlE YXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDEyLTEwLTAxVDEyOjQ2OjQ1KzAyOjAw PC94bXA6TWV0YWRhdGFEYXRlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpE ZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wVFBnPSJodHRwOi8v bnMuYWRvYmUuY29tL3hhcC8xLjAvdC9wZy8iCiAgICAgICAgICAgIHhtbG5zOnN0RGltPSJodHRw Oi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvRGltZW5zaW9ucyMiCiAgICAgICAgICAgIHht bG5zOnhtcEc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9nLyI+CiAgICAgICAgIDx4bXBU UGc6TlBhZ2VzPjE8L3htcFRQZzpOUGFnZXM+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZVRy YW5zcGFyZW5jeT5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVUcmFuc3BhcmVuY3k+CiAgICAgICAg IDx4bXBUUGc6SGFzVmlzaWJsZU92ZXJwcmludD5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVPdmVy cHJpbnQ+CiAgICAgICAgIDx4bXBUUGc6TWF4UGFnZVNpemUgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICA8c3REaW06dz4xMDAwLjAwMDAwMDwvc3REaW06dz4KICAgICAgICAg ICAgPHN0RGltOmg+MTAwMC4wMDAwMDA8L3N0RGltOmg+CiAgICAgICAgICAgIDxzdERpbTp1bml0 PlBpeGVsczwvc3REaW06dW5pdD4KICAgICAgICAgPC94bXBUUGc6TWF4UGFnZVNpemU+CiAgICAg ICAgIDx4bXBUUGc6UGxhdGVOYW1lcz4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAg ICAgIDxyZGY6bGk+Q3lhbjwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPk1hZ2VudGE8 L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5ZZWxsb3c8L3JkZjpsaT4KICAgICAgICAg ICAgICAgPHJkZjpsaT5CbGFjazwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAg ICAgIDwveG1wVFBnOlBsYXRlTmFtZXM+CiAgICAgICAgIDx4bXBUUGc6U3dhdGNoR3JvdXBzPgog ICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBl PSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdyb3VwTmFtZT5EZWZhdWx0IFN3 YXRjaCBHcm91cDwveG1wRzpncm91cE5hbWU+CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdyb3Vw VHlwZT4wPC94bXBHOmdyb3VwVHlwZT4KICAgICAgICAgICAgICAgICAgPHhtcEc6Q29sb3JhbnRz PgogICAgICAgICAgICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgICAgICAgICAg PHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0xNDAgRz0wIEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDA8L3htcEc6cmVkPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4wPC94bXBHOmdyZWVuPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPlI9MTQwIEc9MzAgQj0zMDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpncmVlbj4yOTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Ymx1ZT4yOTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8 L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0y NTUgRz05NCBCPTk0PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpibHVlPjkzPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgog ICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTEwNyBC PTkwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5 cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVu PjEwNzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT44 OTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAg ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz05MyBCPTc0PC94bXBH OnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VT UzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4w MDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5S R0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwv eG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkzPC94bXBH OmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjczPC94bXBHOmJs dWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAg ICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTIyNCBHPTQ0IEI9MDwveG1wRzpzd2F0Y2hOYW1l PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBH OnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1v ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yMjM8L3htcEc6cmVkPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj40MzwveG1wRzpncmVlbj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAgICAgICAg ICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxp IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6c3dhdGNoTmFtZT5SPTI1NSBHPTUxIEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpncmVlbj41MTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAg ICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5 cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFt ZT5SPTI1NSBHPTE4NSBCPTE0MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpncmVlbj4xODQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmJsdWU+MTQwPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwv cmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJl c291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5 MyBHPTkyIEI9MjI8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpyZWQ+MTkzPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Z3JlZW4+OTE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmJsdWU+MjI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjI3IEc9MTA4IEI9 MjU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlw ZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRp bnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpy ZWQ+MjI2PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+ MTA3PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI0 PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5NSBHPTk5IEI9MzE8L3htcEc6 c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNT PC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAw MDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJH QjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTk1PC94 bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTg8L3htcEc6 Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MzE8L3htcEc6Ymx1 ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjM4IEc9MTI5IEI9NDwveG1wRzpzd2F0Y2hOYW1l PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBH OnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1v ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yMzc8L3htcEc6cmVkPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMjg8L3htcEc6Z3JlZW4+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MzwveG1wRzpibHVlPgogICAgICAg ICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjps aSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnN3YXRjaE5hbWU+Uj0yNDEgRz0xNTMgQj01MjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNDA8L3htcEc6cmVkPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNTM8L3htcEc6Z3JlZW4+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NTI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPlI9MjE0IEc9MTM0IEI9MTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjE0PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Z3JlZW4+MTMzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpibHVlPjE1PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAg IDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9 IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5S PTI0MyBHPTE1MyBCPTE3PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6cmVkPjI0MjwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmdyZWVuPjE1MzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6Ymx1ZT4xNzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjps aT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJj ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz0x OTYgQj00MTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpn cmVlbj4xOTU8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJs dWU+NDA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAg ICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjU1IEc9MTg1IEI9MDwv eG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBS T0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4x MDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1v ZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4y NTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xODQ8 L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1w RzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAg ICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNDUgRz0xNzkgQj0zPC94bXBHOnN3YXRj aE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1w Rzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8 L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3ht cEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI0NDwveG1wRzpy ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE3OTwveG1wRzpncmVl bj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4zPC94bXBHOmJsdWU+CiAg ICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8 cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTIwNyBCPTA8L3htcEc6c3dhdGNoTmFtZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50 PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjA3PC94bXBHOmdyZWVuPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAg ICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpz d2F0Y2hOYW1lPlI9MzQgRz0xMDQgQj0yMjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4zMzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmdyZWVuPjEwMzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Ymx1ZT4yMjwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAg ICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBl PSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+ Uj0zNyBHPTExNSBCPTI1PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6cmVkPjM2PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6Z3JlZW4+MTE0PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpibHVlPjI0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxp PgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNl Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTAgRz0xNjQg Qj0wPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5 cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4x NjM8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwv eG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0wIEc9MjE1IEI9MDwveG1wRzpzd2F0 Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3ht cEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAw PC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94 bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJl ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjE0PC94bXBHOmdyZWVu PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAg ICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxy ZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTEzMSBCPTEzPC94bXBHOnN3YXRjaE5hbWU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMzE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPlI9MCBHPTE2NiBCPTQ4PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpncmVlbj4xNjU8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmJsdWU+NDc8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9y ZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVz b3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBH PTIwNCBCPTU5PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpn cmVlbj4yMDQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJs dWU+NTk8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAg ICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTI1MSBCPTczPC94 bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJP Q0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEw MC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9k ZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8 L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yNTE8L3ht cEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NzM8L3htcEc6 Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTQgRz0xNDUgQj0yMDQ8L3htcEc6c3dhdGNo TmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBH OnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwv eG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1w Rzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTQ8L3htcEc6cmVk PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNDQ8L3htcEc6Z3JlZW4+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjA0PC94bXBHOmJsdWU+CiAg ICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8 cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6c3dhdGNoTmFtZT5SPTAgRz0xNDkgQj0yMTc8L3htcEc6c3dhdGNoTmFtZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50 PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE0OTwveG1wRzpncmVlbj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMTY8L3htcEc6Ymx1ZT4KICAgICAgICAgICAg ICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpz d2F0Y2hOYW1lPlI9MCBHPTExNiBCPTE3MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Z3JlZW4+MTE2PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpibHVlPjE3MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAg ICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBl PSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+ Uj00OCBHPTE3OSBCPTI1NTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnJlZD40NzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmdyZWVuPjE3OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6Ymx1ZT4yNTU8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6 bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTE2 MSBCPTI1NTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3Jl ZW4+MTYxPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVl PjI1NTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAg ICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj00NCBHPTE2MSBCPTIzMDwv eG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBS T0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4x MDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1v ZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD40 MzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE2MTwv eG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMzA8L3ht cEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAg ICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9NyBHPTgzIEI9MTMwPC94bXBHOnN3YXRj aE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1w Rzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8 L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3ht cEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjc8L3htcEc6cmVk PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj44MjwveG1wRzpncmVlbj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4xMzA8L3htcEc6Ymx1ZT4KICAg ICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxy ZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTYgRz01MyBCPTk1PC94bXBHOnN3YXRjaE5hbWU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjE1PC94bXBHOnJlZD4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+NTI8L3htcEc6Z3JlZW4+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+OTQ8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPlI9MCBHPTQ0IEI9OTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmdyZWVuPjQzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpibHVlPjk0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRm OmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291 cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE1MCBH PTEzMSBCPTEzODwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnJlZD4xNDk8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpncmVlbj4xMzE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmJsdWU+MTM3PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgog ICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTc0IEc9NjUgQj02 ODwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBl PlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGlu dD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH Om1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJl ZD43MzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjY1 PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjY4PC94 bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAg ICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5MSBHPTI1IEI9Mzg8L3htcEc6c3dh dGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94 bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAw MDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwv eG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTkxPC94bXBH OnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjQ8L3htcEc6Z3Jl ZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+Mzg8L3htcEc6Ymx1ZT4K ICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAg IDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjQ5IEc9MzIgQj00NzwveG1wRzpzd2F0Y2hOYW1lPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRp bnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNDk8L3htcEc6cmVkPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4zMTwveG1wRzpncmVlbj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT40NzwveG1wRzpibHVlPgogICAgICAgICAg ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSBy ZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnN3YXRjaE5hbWU+Uj0wIEc9MCBCPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmdyZWVuPjA8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3Jk ZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNv dXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0zNiBH PTMxIEI9MzM8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpyZWQ+MzU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpn cmVlbj4zMTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1 ZT4zMzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAg ICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0xNjUgRz0xNjggQj0xNzA8 L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5Q Uk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+ MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpt b2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+ MTY1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTY4 PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE3MDwv eG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz0yNTUgQj0yNTU8L3htcEc6 c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNT PC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAw MDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJH QjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjU1PC94 bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjU1PC94bXBH OmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI1NTwveG1wRzpi bHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAg ICAgPC9yZGY6U2VxPgogICAgICAgICAgICAgICAgICA8L3htcEc6Q29sb3JhbnRzPgogICAgICAg ICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcFRQ ZzpTd2F0Y2hHcm91cHM+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2Ny aXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczppbGx1c3RyYXRvcj0iaHR0cDov L25zLmFkb2JlLmNvbS9pbGx1c3RyYXRvci8xLjAvIj4KICAgICAgICAgPGlsbHVzdHJhdG9yOlR5 cGU+RG9jdW1lbnQ8L2lsbHVzdHJhdG9yOlR5cGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgog ICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0i aHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmFw cGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0PgogICAgICAgICA8ZGM6dGl0bGU+CiAgICAgICAgICAg IDxyZGY6QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPmNo ZWNrbWFyay1ncmVlbjwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwv ZGM6dGl0bGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9u IHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv bS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5j b20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJo dHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiPgogICAgICAg ICA8eG1wTU06UmVuZGl0aW9uQ2xhc3M+cHJvb2Y6cGRmPC94bXBNTTpSZW5kaXRpb25DbGFzcz4K ICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpCNkM4MTM0QUI1MEJFMjExODgwREVE OUYxRTZGRUVCMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+ dXVpZDpmMGFhNDM2MC0wYmY2LTQyNDgtOWQ0MC1kYTUwYWUzZDA2ZDY8L3htcE1NOkluc3RhbmNl SUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+dXVpZDphYThkMzY5Yy03ZjAz LTQ4NDYtODVmMC02NjM3NTcxZmUwMjg8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAg ICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgPHN0UmVmOmluc3RhbmNlSUQ+dXVpZDozMGQxYWFkYy03ZDY2LTRkOWUtOTg2NS1mODRmZWEz NGVjNGM8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPnV1 aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4PC9zdFJlZjpkb2N1bWVudElE PgogICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPnV1aWQ6YWE4ZDM2OWMtN2Yw My00ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4PC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAg ICAgICAgIDxzdFJlZjpyZW5kaXRpb25DbGFzcz5wcm9vZjpwZGY8L3N0UmVmOnJlbmRpdGlvbkNs YXNzPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9tPgogICAgICAgICA8eG1wTU06SGlzdG9y eT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9z dEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6 QjZDODEzNEFCNTBCRTIxMTg4MERFRDlGMUU2RkVFQjE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAg ICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTItMTAtMDFUMTI6NDY6NDMrMDI6MDA8L3N0RXZ0 OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIElsbHVz dHJhdG9yIENTNiAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAg ICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRm OmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAg ICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIi CiAgICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyI+CiAg ICAgICAgIDxwZGY6UHJvZHVjZXI+QWRvYmUgUERGIGxpYnJhcnkgMTAuMDE8L3BkZjpQcm9kdWNl cj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cjw/ eHBhY2tldCBlbmQ9InIiPz4NCmVuZHN0cmVhbQ1lbmRvYmoNMjM5IDAgb2JqDTw8L01ldGFkYXRh IDIzOCAwIFI+Pg1lbmRvYmoNMjQwIDAgb2JqDTw8L0xlbmd0aCAyNjQyNS9TdWJ0eXBlL1hNTC9U eXBlL01ldGFkYXRhPj5zdHJlYW0NCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2Vo aUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6 eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1 NjoyNyAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8x OTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJv dXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv Ij4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBJbGx1c3RyYXRvciBDUzYgKFdpbmRv d3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDEyLTEwLTAx VDEyOjQ2OjQ1KzAyOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRl PjIwMTItMTAtMDFUMTI6NDY6NDUrMDI6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1w Ok1ldGFkYXRhRGF0ZT4yMDEyLTEwLTAxVDEyOjQ2OjQ1KzAyOjAwPC94bXA6TWV0YWRhdGFEYXRl PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJv dXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wVFBnPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8x LjAvdC9wZy8iCiAgICAgICAgICAgIHhtbG5zOnN0RGltPSJodHRwOi8vbnMuYWRvYmUuY29tL3hh cC8xLjAvc1R5cGUvRGltZW5zaW9ucyMiCiAgICAgICAgICAgIHhtbG5zOnhtcEc9Imh0dHA6Ly9u cy5hZG9iZS5jb20veGFwLzEuMC9nLyI+CiAgICAgICAgIDx4bXBUUGc6TlBhZ2VzPjE8L3htcFRQ ZzpOUGFnZXM+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZVRyYW5zcGFyZW5jeT5GYWxzZTwv eG1wVFBnOkhhc1Zpc2libGVUcmFuc3BhcmVuY3k+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJs ZU92ZXJwcmludD5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVPdmVycHJpbnQ+CiAgICAgICAgIDx4 bXBUUGc6TWF4UGFnZVNpemUgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8 c3REaW06dz4xMDAwLjAwMDAwMDwvc3REaW06dz4KICAgICAgICAgICAgPHN0RGltOmg+MTAwMC4w MDAwMDA8L3N0RGltOmg+CiAgICAgICAgICAgIDxzdERpbTp1bml0PlBpeGVsczwvc3REaW06dW5p dD4KICAgICAgICAgPC94bXBUUGc6TWF4UGFnZVNpemU+CiAgICAgICAgIDx4bXBUUGc6UGxhdGVO YW1lcz4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+Q3lhbjwv cmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPk1hZ2VudGE8L3JkZjpsaT4KICAgICAgICAg ICAgICAgPHJkZjpsaT5ZZWxsb3c8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5CbGFj azwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wVFBnOlBsYXRl TmFtZXM+CiAgICAgICAgIDx4bXBUUGc6U3dhdGNoR3JvdXBzPgogICAgICAgICAgICA8cmRmOlNl cT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg ICAgICAgICAgICAgIDx4bXBHOmdyb3VwTmFtZT5EZWZhdWx0IFN3YXRjaCBHcm91cDwveG1wRzpn cm91cE5hbWU+CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdyb3VwVHlwZT4wPC94bXBHOmdyb3Vw VHlwZT4KICAgICAgICAgICAgICAgICAgPHhtcEc6Q29sb3JhbnRzPgogICAgICAgICAgICAgICAg ICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VU eXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5h bWU+Uj0xNDAgRz0wIEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnJlZD4xNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpncmVlbj4wPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+ CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTQwIEc9MzAg Qj0zMDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnJlZD4xNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVl bj4yOTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4y OTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAg ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz05NCBCPTk0PC94bXBH OnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VT UzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4w MDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5S R0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwv eG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkzPC94bXBH OmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjkzPC94bXBHOmJs dWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAg ICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTEwNyBCPTkwPC94bXBHOnN3YXRjaE5h bWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0 eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3ht cEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6 bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjEwNzwveG1wRzpncmVlbj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT44OTwveG1wRzpibHVlPgogICAg ICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJk ZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz05MyBCPTc0PC94bXBHOnN3YXRjaE5hbWU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjczPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAg ICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpw YXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dh dGNoTmFtZT5SPTIyNCBHPTQ0IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnJlZD4yMjM8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpncmVlbj40MzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwv cmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJl c291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1 NSBHPTUxIEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpncmVlbj41MTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Ymx1ZT4wPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAg ICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTE4NSBCPTE0 MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBl PlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGlu dD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH Om1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJl ZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4x ODQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTQw PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5MyBHPTkyIEI9MjI8L3htcEc6 c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNT PC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAw MDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJH QjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTkzPC94 bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTE8L3htcEc6 Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjI8L3htcEc6Ymx1 ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjI3IEc9MTA4IEI9MjU8L3htcEc6c3dhdGNoTmFt ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5 cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1w Rzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzpt b2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjI2PC94bXBHOnJlZD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTA3PC94bXBHOmdyZWVuPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI0PC94bXBHOmJsdWU+CiAgICAg ICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRm OmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6c3dhdGNoTmFtZT5SPTE5NSBHPTk5IEI9MzE8L3htcEc6c3dhdGNoTmFtZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50Pgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTk1PC94bXBHOnJlZD4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTg8L3htcEc6Z3JlZW4+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MzE8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPlI9MjM4IEc9MTI5IEI9NDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnJlZD4yMzc8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpncmVlbj4xMjg8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmJsdWU+MzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8 L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0y NDEgRz0xNTMgQj01MjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnJlZD4yNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpncmVlbj4xNTM8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmJsdWU+NTI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+ CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjE0IEc9MTM0 IEI9MTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpyZWQ+MjE0PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3Jl ZW4+MTMzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVl PjE1PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAg ICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI0MyBHPTE1MyBCPTE3PC94 bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJP Q0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEw MC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9k ZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI0 MjwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE1Mzwv eG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4xNzwveG1w RzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAg ICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz0xOTYgQj00MTwveG1wRzpzd2F0 Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3ht cEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAw PC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94 bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6 cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xOTU8L3htcEc6Z3Jl ZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NDA8L3htcEc6Ymx1ZT4K ICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAg IDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjU1IEc9MTg1IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRp bnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xODQ8L3htcEc6Z3JlZW4+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAg ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSBy ZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnN3YXRjaE5hbWU+Uj0yNDUgRz0xNzkgQj0zPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI0NDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE3OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Ymx1ZT4zPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAg ICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5 cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFt ZT5SPTI1NSBHPTIwNyBCPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Z3JlZW4+MjA3PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6 bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MzQgRz0x MDQgQj0yMjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnJlZD4zMzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdy ZWVuPjEwMzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1 ZT4yMjwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAg ICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0zNyBHPTExNSBCPTI1PC94 bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJP Q0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEw MC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9k ZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjM2 PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTE0PC94 bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI0PC94bXBH OmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAg ICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTAgRz0xNjQgQj0wPC94bXBHOnN3YXRjaE5h bWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0 eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3ht cEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6 bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNjM8L3htcEc6Z3JlZW4+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAg ICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjps aSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnN3YXRjaE5hbWU+Uj0wIEc9MjE1IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjE0PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAg ICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlw ZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1l PlI9MCBHPTEzMSBCPTEzPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpncmVlbj4xMzE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmJsdWU+MTI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+ CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTE2NiBC PTQ4PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5 cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4x NjU8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NDc8 L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAg ICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTIwNCBCPTU5PC94bXBHOnN3 YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwv eG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAw MDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8 L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6 cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yMDQ8L3htcEc6Z3Jl ZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NTk8L3htcEc6Ymx1ZT4K ICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAg IDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTI1MSBCPTczPC94bXBHOnN3YXRjaE5hbWU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGlu dD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yNTE8L3htcEc6Z3JlZW4+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NzM8L3htcEc6Ymx1ZT4KICAgICAgICAgICAg ICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpz d2F0Y2hOYW1lPlI9MTQgRz0xNDUgQj0yMDQ8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTQ8L3htcEc6cmVkPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpncmVlbj4xNDQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmJsdWU+MjA0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAg ICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5 cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFt ZT5SPTAgRz0xNDkgQj0yMTc8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmdyZWVuPjE0OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6Ymx1ZT4yMTY8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6 bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTEx NiBCPTE3MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3Jl ZW4+MTE2PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVl PjE3MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAg ICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj00OCBHPTE3OSBCPTI1NTwv eG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBS T0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4x MDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1v ZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD40 NzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE3OTwv eG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yNTU8L3ht cEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAg ICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTE2MSBCPTI1NTwveG1wRzpzd2F0 Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3ht cEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAw PC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94 bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJl ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTYxPC94bXBHOmdyZWVu PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI1NTwveG1wRzpibHVlPgog ICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAg PHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj00NCBHPTE2MSBCPTIzMDwveG1wRzpzd2F0Y2hOYW1lPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRp bnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD40MzwveG1wRzpyZWQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE2MTwveG1wRzpncmVlbj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMzA8L3htcEc6Ymx1ZT4KICAgICAgICAg ICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkg cmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzpzd2F0Y2hOYW1lPlI9NyBHPTgzIEI9MTMwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjc8L3htcEc6cmVkPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpncmVlbj44MjwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Ymx1ZT4xMzA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAg ICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlw ZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1l PlI9MTYgRz01MyBCPTk1PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6cmVkPjE1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6Z3JlZW4+NTI8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmJsdWU+OTQ8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+ CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTQ0IEI9 OTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlw ZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRp bnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpy ZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjQz PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjk0PC94 bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAg ICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE1MCBHPTEzMSBCPTEzODwveG1wRzpz d2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8 L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAw MDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdC PC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDk8L3ht cEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMzE8L3htcEc6 Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTM3PC94bXBHOmJs dWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAg ICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTc0IEc9NjUgQj02ODwveG1wRzpzd2F0Y2hOYW1l PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBH OnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1v ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD43MzwveG1wRzpyZWQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjY1PC94bXBHOmdyZWVuPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjY4PC94bXBHOmJsdWU+CiAgICAgICAg ICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxp IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6c3dhdGNoTmFtZT5SPTE5MSBHPTI1IEI9Mzg8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTkxPC94bXBHOnJlZD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmJsdWU+Mzg8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPlI9MjQ5IEc9MzIgQj00NzwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnJlZD4yNDk8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpncmVlbj4zMTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Ymx1ZT40NzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3Jk ZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNv dXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0wIEc9 MCBCPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVu PjA8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwv eG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0zNiBHPTMxIEI9MzM8L3htcEc6c3dh dGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94 bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAw MDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwv eG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MzU8L3htcEc6 cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4zMTwveG1wRzpncmVl bj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4zMzwveG1wRzpibHVlPgog ICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAg PHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0xNjUgRz0xNjggQj0xNzA8L3htcEc6c3dhdGNoTmFtZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0 aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2Rl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTY1PC94bXBHOnJlZD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTY4PC94bXBHOmdyZWVuPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE3MDwveG1wRzpibHVlPgogICAgICAg ICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjps aSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz0yNTUgQj0yNTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50Pgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjU1PC94bXBHOmdyZWVuPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI1NTwveG1wRzpibHVlPgogICAgICAgICAgICAg ICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgPC9yZGY6U2VxPgogICAg ICAgICAgICAgICAgICA8L3htcEc6Q29sb3JhbnRzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4K ICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcFRQZzpTd2F0Y2hHcm91cHM+CiAg ICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i IgogICAgICAgICAgICB4bWxuczppbGx1c3RyYXRvcj0iaHR0cDovL25zLmFkb2JlLmNvbS9pbGx1 c3RyYXRvci8xLjAvIj4KICAgICAgICAgPGlsbHVzdHJhdG9yOlR5cGU+RG9jdW1lbnQ8L2lsbHVz dHJhdG9yOlR5cGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0 aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2Rj L2VsZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6 Zm9ybWF0PgogICAgICAgICA8ZGM6dGl0bGU+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAgICAg ICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPmNoZWNrbWFyay1ncmVlbjwvcmRm OmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwvZGM6dGl0bGU+CiAgICAgIDwv cmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAg ICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAg ICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9S ZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29t L3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiPgogICAgICAgICA8eG1wTU06UmVuZGl0aW9u Q2xhc3M+cHJvb2Y6cGRmPC94bXBNTTpSZW5kaXRpb25DbGFzcz4KICAgICAgICAgPHhtcE1NOkRv Y3VtZW50SUQ+eG1wLmRpZDpCNkM4MTM0QUI1MEJFMjExODgwREVEOUYxRTZGRUVCMTwveG1wTU06 RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+dXVpZDpmMGFhNDM2MC0wYmY2 LTQyNDgtOWQ0MC1kYTUwYWUzZDA2ZDY8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBN TTpPcmlnaW5hbERvY3VtZW50SUQ+dXVpZDphYThkMzY5Yy03ZjAzLTQ4NDYtODVmMC02NjM3NTcx ZmUwMjg8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRG cm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNl SUQ+dXVpZDozMGQxYWFkYy03ZDY2LTRkOWUtOTg2NS1mODRmZWEzNGVjNGM8L3N0UmVmOmluc3Rh bmNlSUQ+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPnV1aWQ6YWE4ZDM2OWMtN2YwMy00 ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4PC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICAgICA8c3RS ZWY6b3JpZ2luYWxEb2N1bWVudElEPnV1aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2LTg1ZjAtNjYzNzU3 MWZlMDI4PC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjpyZW5k aXRpb25DbGFzcz5wcm9vZjpwZGY8L3N0UmVmOnJlbmRpdGlvbkNsYXNzPgogICAgICAgICA8L3ht cE1NOkRlcml2ZWRGcm9tPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJk ZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAg ICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6QjZDODEzNEFCNTBCRTIxMTg4 MERFRDlGMUU2RkVFQjE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2 dDp3aGVuPjIwMTItMTAtMDFUMTI6NDY6NDMrMDI6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAg ICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIElsbHVzdHJhdG9yIENTNiAoV2luZG93 cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2Vk Pi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8 L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgPC9yZGY6RGVzY3JpcHRp b24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5z OnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyI+CiAgICAgICAgIDxwZGY6UHJvZHVj ZXI+QWRvYmUgUERGIGxpYnJhcnkgMTAuMDE8L3BkZjpQcm9kdWNlcj4KICAgICAgPC9yZGY6RGVz Y3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBlbmQ9InIiPz4N CmVuZHN0cmVhbQ1lbmRvYmoNMjQxIDAgb2JqDTw8L01ldGFkYXRhIDI0MCAwIFI+Pg1lbmRvYmoN MjQyIDAgb2JqDTw8L0xlbmd0aCAyNjQyNS9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5zdHJl YW0NCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+ Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBD b3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4KICAg PHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50 YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAg eG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhtcDpD cmVhdG9yVG9vbD5BZG9iZSBJbGx1c3RyYXRvciBDUzYgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRv b2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDEyLTEwLTAxVDEyOjQ2OjQ1KzAyOjAwPC94 bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTItMTAtMDFUMTI6NDY6 NDUrMDI6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDEy LTEwLTAxVDEyOjQ2OjQ1KzAyOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICA8L3JkZjpEZXNj cmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAg eG1sbnM6eG1wVFBnPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvdC9wZy8iCiAgICAgICAg ICAgIHhtbG5zOnN0RGltPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvRGltZW5z aW9ucyMiCiAgICAgICAgICAgIHhtbG5zOnhtcEc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu MC9nLyI+CiAgICAgICAgIDx4bXBUUGc6TlBhZ2VzPjE8L3htcFRQZzpOUGFnZXM+CiAgICAgICAg IDx4bXBUUGc6SGFzVmlzaWJsZVRyYW5zcGFyZW5jeT5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVU cmFuc3BhcmVuY3k+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZU92ZXJwcmludD5GYWxzZTwv eG1wVFBnOkhhc1Zpc2libGVPdmVycHJpbnQ+CiAgICAgICAgIDx4bXBUUGc6TWF4UGFnZVNpemUg cmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3REaW06dz4xMDAwLjAwMDAw MDwvc3REaW06dz4KICAgICAgICAgICAgPHN0RGltOmg+MTAwMC4wMDAwMDA8L3N0RGltOmg+CiAg ICAgICAgICAgIDxzdERpbTp1bml0PlBpeGVsczwvc3REaW06dW5pdD4KICAgICAgICAgPC94bXBU UGc6TWF4UGFnZVNpemU+CiAgICAgICAgIDx4bXBUUGc6UGxhdGVOYW1lcz4KICAgICAgICAgICAg PHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+Q3lhbjwvcmRmOmxpPgogICAgICAgICAg ICAgICA8cmRmOmxpPk1hZ2VudGE8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5ZZWxs b3c8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5CbGFjazwvcmRmOmxpPgogICAgICAg ICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wVFBnOlBsYXRlTmFtZXM+CiAgICAgICAgIDx4 bXBUUGc6U3dhdGNoR3JvdXBzPgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAg PHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDx4bXBH Omdyb3VwTmFtZT5EZWZhdWx0IFN3YXRjaCBHcm91cDwveG1wRzpncm91cE5hbWU+CiAgICAgICAg ICAgICAgICAgIDx4bXBHOmdyb3VwVHlwZT4wPC94bXBHOmdyb3VwVHlwZT4KICAgICAgICAgICAg ICAgICAgPHhtcEc6Q29sb3JhbnRzPgogICAgICAgICAgICAgICAgICAgICA8cmRmOlNlcT4KICAg ICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0xNDAgRz0wIEI9MDwv eG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBS T0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4x MDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1v ZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4x NDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4wPC94 bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6 Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTQwIEc9MzAgQj0zMDwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6 dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94 bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBH Om1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDA8L3htcEc6cmVk PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yOTwveG1wRzpncmVlbj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yOTwveG1wRzpibHVlPgogICAg ICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJk ZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz05NCBCPTk0PC94bXBHOnN3YXRjaE5hbWU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjkzPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAg ICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpw YXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dh dGNoTmFtZT5SPTI1NSBHPTEwNyBCPTkwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmdyZWVuPjEwNzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Ymx1ZT44OTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAg ICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBl PSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+ Uj0yNTUgRz05MyBCPTc0PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpibHVlPjczPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxp PgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNl Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTIyNCBHPTQ0 IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnJlZD4yMjM8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVl bj40MzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4w PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTUxIEI9MDwveG1wRzpz d2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8 L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAw MDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdC PC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3ht cEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj41MTwveG1wRzpn cmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+ CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAg ICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTE4NSBCPTE0MDwveG1wRzpzd2F0Y2hOYW1l PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBH OnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1v ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xODQ8L3htcEc6Z3JlZW4+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTQwPC94bXBHOmJsdWU+CiAgICAg ICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRm OmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6c3dhdGNoTmFtZT5SPTE5MyBHPTkyIEI9MjI8L3htcEc6c3dhdGNoTmFtZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50Pgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTkzPC94bXBHOnJlZD4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPlI9MjI3IEc9MTA4IEI9MjU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjI2PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Z3JlZW4+MTA3PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpibHVlPjI0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAg IDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9 IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5S PTE5NSBHPTk5IEI9MzE8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpyZWQ+MTk1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6Z3JlZW4+OTg8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmJsdWU+MzE8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+ CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjM4IEc9MTI5 IEI9NDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnJlZD4yMzc8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVl bj4xMjg8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+ MzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAg ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNDEgRz0xNTMgQj01MjwveG1w Rzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NF U1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAu MDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+ UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNDA8 L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNTM8L3ht cEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NTI8L3htcEc6 Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjE0IEc9MTM0IEI9MTU8L3htcEc6c3dhdGNo TmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBH OnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwv eG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1w Rzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjE0PC94bXBHOnJl ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTMzPC94bXBHOmdyZWVu PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE1PC94bXBHOmJsdWU+CiAg ICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8 cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI0MyBHPTE1MyBCPTE3PC94bXBHOnN3YXRjaE5hbWU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGlu dD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI0MjwveG1wRzpyZWQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE1MzwveG1wRzpncmVlbj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4xNzwveG1wRzpibHVlPgogICAgICAgICAg ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSBy ZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnN3YXRjaE5hbWU+Uj0yNTUgRz0xOTYgQj00MTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xOTU8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmJsdWU+NDA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPlI9MjU1IEc9MTg1IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpncmVlbj4xODQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3Jk ZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNv dXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNDUg Rz0xNzkgQj0zPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6cmVkPjI0NDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmdyZWVuPjE3OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Ymx1ZT4zPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAg ICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTIwNyBCPTA8 L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5Q Uk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+ MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpt b2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+ MjU1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjA3 PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3ht cEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAg ICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MzQgRz0xMDQgQj0yMjwveG1wRzpzd2F0 Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3ht cEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAw PC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94 bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4zMzwveG1wRzpy ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjEwMzwveG1wRzpncmVl bj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMjwveG1wRzpibHVlPgog ICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAg PHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0zNyBHPTExNSBCPTI1PC94bXBHOnN3YXRjaE5hbWU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGlu dD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjM2PC94bXBHOnJlZD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTE0PC94bXBHOmdyZWVuPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI0PC94bXBHOmJsdWU+CiAgICAgICAgICAg ICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJk ZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 c3dhdGNoTmFtZT5SPTAgRz0xNjQgQj0wPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpncmVlbj4xNjM8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8 L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0w IEc9MjE1IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Z3JlZW4+MjE0PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpi bHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAg ICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTEzMSBCPTEzPC94 bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJP Q0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEw MC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9k ZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8 L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMzE8L3ht cEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTI8L3htcEc6 Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTE2NiBCPTQ4PC94bXBHOnN3YXRjaE5h bWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0 eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3ht cEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6 bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNjU8L3htcEc6Z3JlZW4+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NDc8L3htcEc6Ymx1ZT4KICAgICAg ICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6 bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTIwNCBCPTU5PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yMDQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmJsdWU+NTk8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPlI9MCBHPTI1MSBCPTczPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpncmVlbj4yNTE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmJsdWU+NzM8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6 bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTQgRz0x NDUgQj0yMDQ8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpyZWQ+MTQ8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpn cmVlbj4xNDQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJs dWU+MjA0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAg ICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTAgRz0xNDkgQj0yMTc8 L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5Q Uk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+ MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpt b2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+ MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE0OTwv eG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMTY8L3ht cEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAg ICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTExNiBCPTE3MDwveG1wRzpzd2F0 Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3ht cEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAw PC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94 bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJl ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTE2PC94bXBHOmdyZWVu PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE3MDwveG1wRzpibHVlPgog ICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAg PHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj00OCBHPTE3OSBCPTI1NTwveG1wRzpzd2F0Y2hOYW1lPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRp bnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD40NzwveG1wRzpyZWQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE3OTwveG1wRzpncmVlbj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yNTU8L3htcEc6Ymx1ZT4KICAgICAgICAg ICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkg cmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzpzd2F0Y2hOYW1lPlI9MCBHPTE2MSBCPTI1NTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTYxPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpibHVlPjI1NTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAg ICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VU eXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5h bWU+Uj00NCBHPTE2MSBCPTIzMDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnJlZD40MzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmdyZWVuPjE2MTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Ymx1ZT4yMzA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9y ZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVz b3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9NyBH PTgzIEI9MTMwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6cmVkPjc8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpn cmVlbj44MjwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1 ZT4xMzA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAg ICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTYgRz01MyBCPTk1PC94 bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJP Q0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEw MC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9k ZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjE1 PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+NTI8L3ht cEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+OTQ8L3htcEc6 Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTQ0IEI9OTU8L3htcEc6c3dhdGNoTmFt ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5 cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1w Rzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzpt b2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjQzPC94bXBHOmdyZWVuPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjk0PC94bXBHOmJsdWU+CiAgICAgICAg ICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxp IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6c3dhdGNoTmFtZT5SPTE1MCBHPTEzMSBCPTEzODwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDk8L3htcEc6cmVkPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMzE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTM3PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAg ICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpw YXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dh dGNoTmFtZT5SPTc0IEc9NjUgQj02ODwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnJlZD43MzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmdyZWVuPjY1PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpibHVlPjY4PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwv cmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJl c291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5 MSBHPTI1IEI9Mzg8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpyZWQ+MTkxPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Z3JlZW4+MjQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmJsdWU+Mzg8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjQ5IEc9MzIgQj00 NzwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBl PlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGlu dD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH Om1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJl ZD4yNDk8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4z MTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT40Nzwv eG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0wIEc9MCBCPTA8L3htcEc6c3dhdGNo TmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBH OnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwv eG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1w Rzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjA8L3htcEc6Z3JlZW4+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAg ICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjps aSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnN3YXRjaE5hbWU+Uj0zNiBHPTMxIEI9MzM8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MzU8L3htcEc6cmVkPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpncmVlbj4zMTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Ymx1ZT4zMzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAg ICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VU eXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5h bWU+Uj0xNjUgRz0xNjggQj0xNzA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpyZWQ+MTY1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Z3JlZW4+MTY4PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpibHVlPjE3MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8 L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0y NTUgRz0yNTUgQj0yNTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6Z3JlZW4+MjU1PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpibHVlPjI1NTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjps aT4KICAgICAgICAgICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICAgICAgICAgICA8L3ht cEc6Q29sb3JhbnRzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6 U2VxPgogICAgICAgICA8L3htcFRQZzpTd2F0Y2hHcm91cHM+CiAgICAgIDwvcmRmOkRlc2NyaXB0 aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxu czppbGx1c3RyYXRvcj0iaHR0cDovL25zLmFkb2JlLmNvbS9pbGx1c3RyYXRvci8xLjAvIj4KICAg ICAgICAgPGlsbHVzdHJhdG9yOlR5cGU+RG9jdW1lbnQ8L2lsbHVzdHJhdG9yOlR5cGU+CiAgICAg IDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgog ICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgog ICAgICAgICA8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0PgogICAgICAgICA8 ZGM6dGl0bGU+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHht bDpsYW5nPSJ4LWRlZmF1bHQiPmNoZWNrbWFyay1ncmVlbjwvcmRmOmxpPgogICAgICAgICAgICA8 L3JkZjpBbHQ+CiAgICAgICAgIDwvZGM6dGl0bGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgog ICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBN TT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RS ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAg ICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVz b3VyY2VFdmVudCMiPgogICAgICAgICA8eG1wTU06UmVuZGl0aW9uQ2xhc3M+cHJvb2Y6cGRmPC94 bXBNTTpSZW5kaXRpb25DbGFzcz4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpC NkM4MTM0QUI1MEJFMjExODgwREVEOUYxRTZGRUVCMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAg ICAgPHhtcE1NOkluc3RhbmNlSUQ+dXVpZDpmMGFhNDM2MC0wYmY2LTQyNDgtOWQ0MC1kYTUwYWUz ZDA2ZDY8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50 SUQ+dXVpZDphYThkMzY5Yy03ZjAzLTQ4NDYtODVmMC02NjM3NTcxZmUwMjg8L3htcE1NOk9yaWdp bmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9 IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+dXVpZDozMGQxYWFkYy03 ZDY2LTRkOWUtOTg2NS1mODRmZWEzNGVjNGM8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAgICAg IDxzdFJlZjpkb2N1bWVudElEPnV1aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2LTg1ZjAtNjYzNzU3MWZl MDI4PC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVu dElEPnV1aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4PC9zdFJlZjpvcmln aW5hbERvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjpyZW5kaXRpb25DbGFzcz5wcm9vZjpw ZGY8L3N0UmVmOnJlbmRpdGlvbkNsYXNzPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9tPgog ICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8 c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2 dDppbnN0YW5jZUlEPnhtcC5paWQ6QjZDODEzNEFCNTBCRTIxMTg4MERFRDlGMUU2RkVFQjE8L3N0 RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTItMTAtMDFU MTI6NDY6NDMrMDI6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0 d2FyZUFnZW50PkFkb2JlIElsbHVzdHJhdG9yIENTNiAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJl QWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+ CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAg IDwveG1wTU06SGlzdG9yeT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVz Y3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFk b2JlLmNvbS9wZGYvMS4zLyI+CiAgICAgICAgIDxwZGY6UHJvZHVjZXI+QWRvYmUgUERGIGxpYnJh cnkgMTAuMDE8L3BkZjpQcm9kdWNlcj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRm OlJERj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBlbmQ9InIiPz4NCmVuZHN0cmVhbQ1lbmRvYmoN MjQzIDAgb2JqDTw8L01ldGFkYXRhIDI0MiAwIFI+Pg1lbmRvYmoNMjQ0IDAgb2JqDTw8L0xlbmd0 aCAyNjQyNS9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjw/eHBhY2tldCBiZWdp bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6 eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0 NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRm PSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJk ZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8v bnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBJ bGx1c3RyYXRvciBDUzYgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6 Q3JlYXRlRGF0ZT4yMDEyLTEwLTAxVDEyOjQ2OjQ1KzAyOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAg ICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTItMTAtMDFUMTI6NDY6NDUrMDI6MDA8L3htcDpNb2Rp ZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDEyLTEwLTAxVDEyOjQ2OjQ1KzAy OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJk ZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wVFBnPSJodHRw Oi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvdC9wZy8iCiAgICAgICAgICAgIHhtbG5zOnN0RGltPSJo dHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvRGltZW5zaW9ucyMiCiAgICAgICAgICAg IHhtbG5zOnhtcEc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9nLyI+CiAgICAgICAgIDx4 bXBUUGc6TlBhZ2VzPjE8L3htcFRQZzpOUGFnZXM+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJs ZVRyYW5zcGFyZW5jeT5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVUcmFuc3BhcmVuY3k+CiAgICAg ICAgIDx4bXBUUGc6SGFzVmlzaWJsZU92ZXJwcmludD5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVP dmVycHJpbnQ+CiAgICAgICAgIDx4bXBUUGc6TWF4UGFnZVNpemUgcmRmOnBhcnNlVHlwZT0iUmVz b3VyY2UiPgogICAgICAgICAgICA8c3REaW06dz4xMDAwLjAwMDAwMDwvc3REaW06dz4KICAgICAg ICAgICAgPHN0RGltOmg+MTAwMC4wMDAwMDA8L3N0RGltOmg+CiAgICAgICAgICAgIDxzdERpbTp1 bml0PlBpeGVsczwvc3REaW06dW5pdD4KICAgICAgICAgPC94bXBUUGc6TWF4UGFnZVNpemU+CiAg ICAgICAgIDx4bXBUUGc6UGxhdGVOYW1lcz4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAg ICAgICAgIDxyZGY6bGk+Q3lhbjwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPk1hZ2Vu dGE8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5ZZWxsb3c8L3JkZjpsaT4KICAgICAg ICAgICAgICAgPHJkZjpsaT5CbGFjazwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAg ICAgICAgIDwveG1wVFBnOlBsYXRlTmFtZXM+CiAgICAgICAgIDx4bXBUUGc6U3dhdGNoR3JvdXBz PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VU eXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdyb3VwTmFtZT5EZWZhdWx0 IFN3YXRjaCBHcm91cDwveG1wRzpncm91cE5hbWU+CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdy b3VwVHlwZT4wPC94bXBHOmdyb3VwVHlwZT4KICAgICAgICAgICAgICAgICAgPHhtcEc6Q29sb3Jh bnRzPgogICAgICAgICAgICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgICAgICAg ICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0xNDAgRz0wIEI9MDwveG1wRzpzd2F0Y2hOYW1lPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRp bnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDA8L3htcEc6cmVkPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4wPC94bXBHOmdyZWVuPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAg ICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpz d2F0Y2hOYW1lPlI9MTQwIEc9MzAgQj0zMDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpncmVlbj4yOTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Ymx1ZT4yOTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAg ICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBl PSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+ Uj0yNTUgRz05NCBCPTk0PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpibHVlPjkzPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxp PgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNl Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTEw NyBCPTkwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdy ZWVuPjEwNzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1 ZT44OTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAg ICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz05MyBCPTc0PC94 bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJP Q0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEw MC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9k ZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1 NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkzPC94 bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjczPC94bXBH OmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAg ICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTIyNCBHPTQ0IEI9MDwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6 dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94 bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBH Om1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yMjM8L3htcEc6cmVk PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj40MzwveG1wRzpncmVlbj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAgICAg ICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRm OmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTUxIEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj41MTwveG1wRzpncmVlbj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAg ICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJz ZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNo TmFtZT5SPTI1NSBHPTE4NSBCPTE0MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpncmVlbj4xODQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmJsdWU+MTQwPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAg IDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9 IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5S PTE5MyBHPTkyIEI9MjI8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpyZWQ+MTkzPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6Z3JlZW4+OTE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmJsdWU+MjI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+ CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjI3IEc9MTA4 IEI9MjU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpyZWQ+MjI2PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3Jl ZW4+MTA3PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVl PjI0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAg ICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5NSBHPTk5IEI9MzE8L3ht cEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9D RVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAw LjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2Rl PlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTk1 PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTg8L3ht cEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MzE8L3htcEc6 Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjM4IEc9MTI5IEI9NDwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6 dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94 bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBH Om1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yMzc8L3htcEc6cmVk PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMjg8L3htcEc6Z3JlZW4+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MzwveG1wRzpibHVlPgogICAg ICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJk ZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnN3YXRjaE5hbWU+Uj0yNDEgRz0xNTMgQj01MjwveG1wRzpzd2F0Y2hOYW1lPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNDA8L3htcEc6cmVkPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNTM8L3htcEc6Z3JlZW4+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NTI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAg ICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpz d2F0Y2hOYW1lPlI9MjE0IEc9MTM0IEI9MTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjE0PC94bXBHOnJlZD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTMzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpibHVlPjE1PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAg ICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5 cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFt ZT5SPTI0MyBHPTE1MyBCPTE3PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6cmVkPjI0MjwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmdyZWVuPjE1MzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Ymx1ZT4xNzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3Jk ZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNv dXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUg Rz0xOTYgQj00MTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpncmVlbj4xOTU8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmJsdWU+NDA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjU1IEc9MTg1IEI9 MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBl PlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGlu dD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH Om1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJl ZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4x ODQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwv eG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNDUgRz0xNzkgQj0zPC94bXBHOnN3 YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwv eG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAw MDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8 L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI0NDwveG1w RzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE3OTwveG1wRzpn cmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4zPC94bXBHOmJsdWU+ CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAg ICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTIwNyBCPTA8L3htcEc6c3dhdGNoTmFtZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0 aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2Rl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjA3PC94bXBHOmdyZWVuPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAg ICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkg cmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzpzd2F0Y2hOYW1lPlI9MzQgRz0xMDQgQj0yMjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4zMzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjEwMzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMjwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAg ICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VU eXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5h bWU+Uj0zNyBHPTExNSBCPTI1PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6cmVkPjM2PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Z3JlZW4+MTE0PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpibHVlPjI0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRm OmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291 cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTAgRz0x NjQgQj0wPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVl bj4xNjM8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+ MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAg ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0wIEc9MjE1IEI9MDwveG1wRzpz d2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8 L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAw MDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdC PC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBH OnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjE0PC94bXBHOmdy ZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4K ICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAg IDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTEzMSBCPTEzPC94bXBHOnN3YXRjaE5hbWU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGlu dD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMzE8L3htcEc6Z3JlZW4+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAg ICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpz d2F0Y2hOYW1lPlI9MCBHPTE2NiBCPTQ4PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpncmVlbj4xNjU8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmJsdWU+NDc8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAg PC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0i UmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9 MCBHPTIwNCBCPTU5PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpncmVlbj4yMDQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmJsdWU+NTk8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTI1MSBCPTcz PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+ UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50 PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVk PjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yNTE8 L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NzM8L3ht cEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAg ICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTQgRz0xNDUgQj0yMDQ8L3htcEc6c3dh dGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94 bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAw MDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwv eG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTQ8L3htcEc6 cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNDQ8L3htcEc6Z3Jl ZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjA0PC94bXBHOmJsdWU+ CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAg ICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTAgRz0xNDkgQj0yMTc8L3htcEc6c3dhdGNoTmFtZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0 aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2Rl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE0OTwveG1wRzpncmVlbj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMTY8L3htcEc6Ymx1ZT4KICAgICAgICAg ICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkg cmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzpzd2F0Y2hOYW1lPlI9MCBHPTExNiBCPTE3MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTE2PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpibHVlPjE3MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAg ICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VU eXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5h bWU+Uj00OCBHPTE3OSBCPTI1NTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnJlZD40NzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmdyZWVuPjE3OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Ymx1ZT4yNTU8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9y ZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVz b3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBH PTE2MSBCPTI1NTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Z3JlZW4+MTYxPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpi bHVlPjI1NTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAg ICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj00NCBHPTE2MSBCPTIz MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBl PlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGlu dD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH Om1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJl ZD40MzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE2 MTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMzA8 L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAg ICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9NyBHPTgzIEI9MTMwPC94bXBHOnN3 YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwv eG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAw MDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8 L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjc8L3htcEc6 cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj44MjwveG1wRzpncmVl bj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4xMzA8L3htcEc6Ymx1ZT4K ICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAg IDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTYgRz01MyBCPTk1PC94bXBHOnN3YXRjaE5hbWU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGlu dD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjE1PC94bXBHOnJlZD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+NTI8L3htcEc6Z3JlZW4+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+OTQ8L3htcEc6Ymx1ZT4KICAgICAgICAgICAg ICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpz d2F0Y2hOYW1lPlI9MCBHPTQ0IEI9OTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmdyZWVuPjQzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpibHVlPjk0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwv cmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJl c291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE1 MCBHPTEzMSBCPTEzODwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnJlZD4xNDk8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpncmVlbj4xMzE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmJsdWU+MTM3PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxp PgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNl Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTc0IEc9NjUg Qj02ODwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnJlZD43MzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVu PjY1PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjY4 PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5MSBHPTI1IEI9Mzg8L3htcEc6 c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNT PC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAw MDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJH QjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTkxPC94 bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjQ8L3htcEc6 Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+Mzg8L3htcEc6Ymx1 ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjQ5IEc9MzIgQj00NzwveG1wRzpzd2F0Y2hOYW1l PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBH OnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1v ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNDk8L3htcEc6cmVkPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4zMTwveG1wRzpncmVlbj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT40NzwveG1wRzpibHVlPgogICAgICAg ICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjps aSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnN3YXRjaE5hbWU+Uj0wIEc9MCBCPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmdyZWVuPjA8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8 L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0z NiBHPTMxIEI9MzM8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpyZWQ+MzU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpncmVlbj4zMTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Ymx1ZT4zMzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAg ICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0xNjUgRz0xNjggQj0x NzA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlw ZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRp bnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpy ZWQ+MTY1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+ MTY4PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE3 MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAg ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz0yNTUgQj0yNTU8L3ht cEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9D RVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAw LjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2Rl PlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjU1 PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjU1PC94 bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI1NTwveG1w RzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6U2VxPgogICAgICAgICAgICAgICAgICA8L3htcEc6Q29sb3JhbnRzPgogICAg ICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3ht cFRQZzpTd2F0Y2hHcm91cHM+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRl c2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczppbGx1c3RyYXRvcj0iaHR0 cDovL25zLmFkb2JlLmNvbS9pbGx1c3RyYXRvci8xLjAvIj4KICAgICAgICAgPGlsbHVzdHJhdG9y OlR5cGU+RG9jdW1lbnQ8L2lsbHVzdHJhdG9yOlR5cGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9u PgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpk Yz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9ybWF0 PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0PgogICAgICAgICA8ZGM6dGl0bGU+CiAgICAgICAg ICAgIDxyZGY6QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQi PmNoZWNrbWFyay1ncmVlbjwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAg IDwvZGM6dGl0bGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0 aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2Jl LmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9i ZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0 PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiPgogICAg ICAgICA8eG1wTU06UmVuZGl0aW9uQ2xhc3M+cHJvb2Y6cGRmPC94bXBNTTpSZW5kaXRpb25DbGFz cz4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpCNkM4MTM0QUI1MEJFMjExODgw REVEOUYxRTZGRUVCMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNl SUQ+dXVpZDpmMGFhNDM2MC0wYmY2LTQyNDgtOWQ0MC1kYTUwYWUzZDA2ZDY8L3htcE1NOkluc3Rh bmNlSUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+dXVpZDphYThkMzY5Yy03 ZjAzLTQ4NDYtODVmMC02NjM3NTcxZmUwMjg8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAg ICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAg ICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+dXVpZDozMGQxYWFkYy03ZDY2LTRkOWUtOTg2NS1mODRm ZWEzNGVjNGM8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElE PnV1aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4PC9zdFJlZjpkb2N1bWVu dElEPgogICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPnV1aWQ6YWE4ZDM2OWMt N2YwMy00ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4PC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAg ICAgICAgICAgIDxzdFJlZjpyZW5kaXRpb25DbGFzcz5wcm9vZjpwZGY8L3N0UmVmOnJlbmRpdGlv bkNsYXNzPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9tPgogICAgICAgICA8eG1wTU06SGlz dG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVk PC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5p aWQ6QjZDODEzNEFCNTBCRTIxMTg4MERFRDlGMUU2RkVFQjE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAg ICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTItMTAtMDFUMTI6NDY6NDMrMDI6MDA8L3N0 RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIEls bHVzdHJhdG9yIENTNiAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAg ICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwv cmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4K ICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0 PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyI+ CiAgICAgICAgIDxwZGY6UHJvZHVjZXI+QWRvYmUgUERGIGxpYnJhcnkgMTAuMDE8L3BkZjpQcm9k dWNlcj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+ Cjw/eHBhY2tldCBlbmQ9InIiPz4NCmVuZHN0cmVhbQ1lbmRvYmoNMjQ1IDAgb2JqDTw8L01ldGFk YXRhIDI0NCAwIFI+Pg1lbmRvYmoNMjQ2IDAgb2JqDTw8L0xlbmd0aCAyNjQyNS9TdWJ0eXBlL1hN TC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1w Q2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8i IHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0x NDo1NjoyNyAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9y Zy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6 YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8x LjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBJbGx1c3RyYXRvciBDUzYgKFdp bmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDEyLTEw LTAxVDEyOjQ2OjQ1KzAyOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlE YXRlPjIwMTItMTAtMDFUMTI6NDY6NDUrMDI6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8 eG1wOk1ldGFkYXRhRGF0ZT4yMDEyLTEwLTAxVDEyOjQ2OjQ1KzAyOjAwPC94bXA6TWV0YWRhdGFE YXRlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6 YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wVFBnPSJodHRwOi8vbnMuYWRvYmUuY29tL3hh cC8xLjAvdC9wZy8iCiAgICAgICAgICAgIHhtbG5zOnN0RGltPSJodHRwOi8vbnMuYWRvYmUuY29t L3hhcC8xLjAvc1R5cGUvRGltZW5zaW9ucyMiCiAgICAgICAgICAgIHhtbG5zOnhtcEc9Imh0dHA6 Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9nLyI+CiAgICAgICAgIDx4bXBUUGc6TlBhZ2VzPjE8L3ht cFRQZzpOUGFnZXM+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZVRyYW5zcGFyZW5jeT5GYWxz ZTwveG1wVFBnOkhhc1Zpc2libGVUcmFuc3BhcmVuY3k+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlz aWJsZU92ZXJwcmludD5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVPdmVycHJpbnQ+CiAgICAgICAg IDx4bXBUUGc6TWF4UGFnZVNpemUgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAg ICA8c3REaW06dz4xMDAwLjAwMDAwMDwvc3REaW06dz4KICAgICAgICAgICAgPHN0RGltOmg+MTAw MC4wMDAwMDA8L3N0RGltOmg+CiAgICAgICAgICAgIDxzdERpbTp1bml0PlBpeGVsczwvc3REaW06 dW5pdD4KICAgICAgICAgPC94bXBUUGc6TWF4UGFnZVNpemU+CiAgICAgICAgIDx4bXBUUGc6UGxh dGVOYW1lcz4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+Q3lh bjwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPk1hZ2VudGE8L3JkZjpsaT4KICAgICAg ICAgICAgICAgPHJkZjpsaT5ZZWxsb3c8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5C bGFjazwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wVFBnOlBs YXRlTmFtZXM+CiAgICAgICAgIDx4bXBUUGc6U3dhdGNoR3JvdXBzPgogICAgICAgICAgICA8cmRm OlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAg ICAgICAgICAgICAgICAgIDx4bXBHOmdyb3VwTmFtZT5EZWZhdWx0IFN3YXRjaCBHcm91cDwveG1w Rzpncm91cE5hbWU+CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdyb3VwVHlwZT4wPC94bXBHOmdy b3VwVHlwZT4KICAgICAgICAgICAgICAgICAgPHhtcEc6Q29sb3JhbnRzPgogICAgICAgICAgICAg ICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFy c2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRj aE5hbWU+Uj0xNDAgRz0wIEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnJlZD4xNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpncmVlbj4wPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6 bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTQwIEc9 MzAgQj0zMDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnJlZD4xNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpn cmVlbj4yOTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1 ZT4yOTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAg ICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz05NCBCPTk0PC94 bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJP Q0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEw MC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9k ZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1 NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkzPC94 bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjkzPC94bXBH OmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAg ICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTEwNyBCPTkwPC94bXBHOnN3YXRj aE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1w Rzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8 L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3ht cEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpy ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjEwNzwveG1wRzpncmVl bj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT44OTwveG1wRzpibHVlPgog ICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAg PHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz05MyBCPTc0PC94bXBHOnN3YXRjaE5hbWU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGlu dD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjczPC94bXBHOmJsdWU+CiAgICAgICAgICAg ICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJk ZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 c3dhdGNoTmFtZT5SPTIyNCBHPTQ0IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yMjM8L3htcEc6cmVkPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpncmVlbj40MzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAg IDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9 IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5S PTI1NSBHPTUxIEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpncmVlbj41MTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgog ICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTE4NSBC PTE0MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVl bj4xODQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+ MTQwPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAg ICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5MyBHPTkyIEI9MjI8L3ht cEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9D RVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAw LjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2Rl PlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTkz PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTE8L3ht cEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjI8L3htcEc6 Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjI3IEc9MTA4IEI9MjU8L3htcEc6c3dhdGNo TmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBH OnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwv eG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1w Rzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjI2PC94bXBHOnJl ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTA3PC94bXBHOmdyZWVu PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI0PC94bXBHOmJsdWU+CiAg ICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8 cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5NSBHPTk5IEI9MzE8L3htcEc6c3dhdGNoTmFtZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50 PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTk1PC94bXBHOnJlZD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTg8L3htcEc6Z3JlZW4+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MzE8L3htcEc6Ymx1ZT4KICAgICAgICAgICAg ICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpz d2F0Y2hOYW1lPlI9MjM4IEc9MTI5IEI9NDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yMzc8L3htcEc6cmVkPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpncmVlbj4xMjg8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmJsdWU+MzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAg ICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBl PSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+ Uj0yNDEgRz0xNTMgQj01MjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnJlZD4yNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpncmVlbj4xNTM8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmJsdWU+NTI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6 bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjE0IEc9 MTM0IEI9MTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpyZWQ+MjE0PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Z3JlZW4+MTMzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpi bHVlPjE1PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAg ICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI0MyBHPTE1MyBCPTE3 PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+ UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50 PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVk PjI0MjwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE1 MzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4xNzwv eG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz0xOTYgQj00MTwveG1wRzpz d2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8 L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAw MDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdC PC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3ht cEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xOTU8L3htcEc6 Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NDA8L3htcEc6Ymx1 ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjU1IEc9MTg1IEI9MDwveG1wRzpzd2F0Y2hOYW1l PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBH OnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1v ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xODQ8L3htcEc6Z3JlZW4+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAg ICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjps aSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnN3YXRjaE5hbWU+Uj0yNDUgRz0xNzkgQj0zPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI0NDwveG1wRzpyZWQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE3OTwveG1wRzpncmVlbj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4zPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAg ICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJz ZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNo TmFtZT5SPTI1NSBHPTIwNyBCPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Z3JlZW4+MjA3PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9y ZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVz b3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MzQg Rz0xMDQgQj0yMjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnJlZD4zMzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmdyZWVuPjEwMzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Ymx1ZT4yMjwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAg ICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0zNyBHPTExNSBCPTI1 PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+ UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50 PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVk PjM2PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTE0 PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI0PC94 bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAg ICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTAgRz0xNjQgQj0wPC94bXBHOnN3YXRj aE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1w Rzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8 L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3ht cEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVk PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNjM8L3htcEc6Z3JlZW4+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAg ICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJk ZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnN3YXRjaE5hbWU+Uj0wIEc9MjE1IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjE0PC94bXBHOmdyZWVuPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPlI9MCBHPTEzMSBCPTEzPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpncmVlbj4xMzE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmJsdWU+MTI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6 bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTE2 NiBCPTQ4PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVl bj4xNjU8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+ NDc8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAg ICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTIwNCBCPTU5PC94bXBH OnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VT UzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4w MDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5S R0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3ht cEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yMDQ8L3htcEc6 Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NTk8L3htcEc6Ymx1 ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTI1MSBCPTczPC94bXBHOnN3YXRjaE5hbWU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6 dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9k ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yNTE8L3htcEc6Z3JlZW4+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NzM8L3htcEc6Ymx1ZT4KICAgICAgICAg ICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkg cmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzpzd2F0Y2hOYW1lPlI9MTQgRz0xNDUgQj0yMDQ8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTQ8L3htcEc6cmVkPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNDQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjA0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAg ICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJz ZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNo TmFtZT5SPTAgRz0xNDkgQj0yMTc8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmdyZWVuPjE0OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Ymx1ZT4yMTY8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9y ZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVz b3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBH PTExNiBCPTE3MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Z3JlZW4+MTE2PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpi bHVlPjE3MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAg ICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj00OCBHPTE3OSBCPTI1 NTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBl PlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGlu dD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH Om1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJl ZD40NzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE3 OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yNTU8 L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAg ICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTE2MSBCPTI1NTwveG1wRzpz d2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8 L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAw MDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdC PC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBH OnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTYxPC94bXBHOmdy ZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI1NTwveG1wRzpibHVl PgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAg ICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj00NCBHPTE2MSBCPTIzMDwveG1wRzpzd2F0Y2hOYW1l PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBH OnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1v ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD40MzwveG1wRzpyZWQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE2MTwveG1wRzpncmVlbj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMzA8L3htcEc6Ymx1ZT4KICAgICAg ICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6 bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpzd2F0Y2hOYW1lPlI9NyBHPTgzIEI9MTMwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjc8L3htcEc6cmVkPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpncmVlbj44MjwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Ymx1ZT4xMzA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPlI9MTYgRz01MyBCPTk1PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6cmVkPjE1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Z3JlZW4+NTI8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmJsdWU+OTQ8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6 bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTQ0 IEI9OTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVu PjQzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjk0 PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE1MCBHPTEzMSBCPTEzODwveG1w Rzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NF U1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAu MDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+ UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDk8 L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMzE8L3ht cEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTM3PC94bXBH OmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAg ICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTc0IEc9NjUgQj02ODwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6 dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94 bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBH Om1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD43MzwveG1wRzpyZWQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjY1PC94bXBHOmdyZWVuPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjY4PC94bXBHOmJsdWU+CiAgICAg ICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRm OmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6c3dhdGNoTmFtZT5SPTE5MSBHPTI1IEI9Mzg8L3htcEc6c3dhdGNoTmFtZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50Pgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTkxPC94bXBHOnJlZD4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+Mzg8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPlI9MjQ5IEc9MzIgQj00NzwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnJlZD4yNDk8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpncmVlbj4zMTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Ymx1ZT40NzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8 L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0w IEc9MCBCPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdy ZWVuPjA8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+ MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAg ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0zNiBHPTMxIEI9MzM8L3htcEc6 c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNT PC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAw MDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJH QjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MzU8L3ht cEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4zMTwveG1wRzpn cmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4zMzwveG1wRzpibHVl PgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAg ICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0xNjUgRz0xNjggQj0xNzA8L3htcEc6c3dhdGNoTmFt ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5 cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1w Rzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzpt b2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTY1PC94bXBHOnJlZD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTY4PC94bXBHOmdyZWVuPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE3MDwveG1wRzpibHVlPgogICAg ICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJk ZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz0yNTUgQj0yNTU8L3htcEc6c3dhdGNoTmFtZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50 PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjU1PC94bXBHOmdyZWVuPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI1NTwveG1wRzpibHVlPgogICAgICAgICAg ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgPC9yZGY6U2VxPgog ICAgICAgICAgICAgICAgICA8L3htcEc6Q29sb3JhbnRzPgogICAgICAgICAgICAgICA8L3JkZjps aT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcFRQZzpTd2F0Y2hHcm91cHM+ CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91 dD0iIgogICAgICAgICAgICB4bWxuczppbGx1c3RyYXRvcj0iaHR0cDovL25zLmFkb2JlLmNvbS9p bGx1c3RyYXRvci8xLjAvIj4KICAgICAgICAgPGlsbHVzdHJhdG9yOlR5cGU+RG9jdW1lbnQ8L2ls bHVzdHJhdG9yOlR5cGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2Ny aXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3Jn L2RjL2VsZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwv ZGM6Zm9ybWF0PgogICAgICAgICA8ZGM6dGl0bGU+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAg ICAgICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPmNoZWNrbWFyay1ncmVlbjwv cmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwvZGM6dGl0bGU+CiAgICAg IDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgog ICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIK ICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw ZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUu Y29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiPgogICAgICAgICA8eG1wTU06UmVuZGl0 aW9uQ2xhc3M+cHJvb2Y6cGRmPC94bXBNTTpSZW5kaXRpb25DbGFzcz4KICAgICAgICAgPHhtcE1N OkRvY3VtZW50SUQ+eG1wLmRpZDpCNkM4MTM0QUI1MEJFMjExODgwREVEOUYxRTZGRUVCMTwveG1w TU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+dXVpZDpmMGFhNDM2MC0w YmY2LTQyNDgtOWQ0MC1kYTUwYWUzZDA2ZDY8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4 bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+dXVpZDphYThkMzY5Yy03ZjAzLTQ4NDYtODVmMC02NjM3 NTcxZmUwMjg8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2 ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3Rh bmNlSUQ+dXVpZDozMGQxYWFkYy03ZDY2LTRkOWUtOTg2NS1mODRmZWEzNGVjNGM8L3N0UmVmOmlu c3RhbmNlSUQ+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPnV1aWQ6YWE4ZDM2OWMtN2Yw My00ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4PC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICAgICA8 c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPnV1aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2LTg1ZjAtNjYz NzU3MWZlMDI4PC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjpy ZW5kaXRpb25DbGFzcz5wcm9vZjpwZGY8L3N0UmVmOnJlbmRpdGlvbkNsYXNzPgogICAgICAgICA8 L3htcE1NOkRlcml2ZWRGcm9tPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAg PHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAg ICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6QjZDODEzNEFCNTBCRTIx MTg4MERFRDlGMUU2RkVFQjE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxz dEV2dDp3aGVuPjIwMTItMTAtMDFUMTI6NDY6NDMrMDI6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAg ICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIElsbHVzdHJhdG9yIENTNiAoV2lu ZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFu Z2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgPC9yZGY6RGVzY3Jp cHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHht bG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyI+CiAgICAgICAgIDxwZGY6UHJv ZHVjZXI+QWRvYmUgUERGIGxpYnJhcnkgMTAuMDE8L3BkZjpQcm9kdWNlcj4KICAgICAgPC9yZGY6 RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBlbmQ9InIi Pz4NCmVuZHN0cmVhbQ1lbmRvYmoNMjQ3IDAgb2JqDTw8L01ldGFkYXRhIDI0NiAwIFI+Pg1lbmRv YmoNMjQ4IDAgb2JqDTw8L0xlbmd0aCAyNjQyNS9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5z dHJlYW0NCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlk Ij8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhN UCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4K ICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1z eW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAg ICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHht cDpDcmVhdG9yVG9vbD5BZG9iZSBJbGx1c3RyYXRvciBDUzYgKFdpbmRvd3MpPC94bXA6Q3JlYXRv clRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDEyLTEwLTAxVDEyOjQ2OjQ1KzAyOjAw PC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTItMTAtMDFUMTI6 NDY6NDUrMDI6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4y MDEyLTEwLTAxVDEyOjQ2OjQ1KzAyOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICA8L3JkZjpE ZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAg ICAgeG1sbnM6eG1wVFBnPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvdC9wZy8iCiAgICAg ICAgICAgIHhtbG5zOnN0RGltPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvRGlt ZW5zaW9ucyMiCiAgICAgICAgICAgIHhtbG5zOnhtcEc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFw LzEuMC9nLyI+CiAgICAgICAgIDx4bXBUUGc6TlBhZ2VzPjE8L3htcFRQZzpOUGFnZXM+CiAgICAg ICAgIDx4bXBUUGc6SGFzVmlzaWJsZVRyYW5zcGFyZW5jeT5GYWxzZTwveG1wVFBnOkhhc1Zpc2li bGVUcmFuc3BhcmVuY3k+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZU92ZXJwcmludD5GYWxz ZTwveG1wVFBnOkhhc1Zpc2libGVPdmVycHJpbnQ+CiAgICAgICAgIDx4bXBUUGc6TWF4UGFnZVNp emUgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3REaW06dz4xMDAwLjAw MDAwMDwvc3REaW06dz4KICAgICAgICAgICAgPHN0RGltOmg+MTAwMC4wMDAwMDA8L3N0RGltOmg+ CiAgICAgICAgICAgIDxzdERpbTp1bml0PlBpeGVsczwvc3REaW06dW5pdD4KICAgICAgICAgPC94 bXBUUGc6TWF4UGFnZVNpemU+CiAgICAgICAgIDx4bXBUUGc6UGxhdGVOYW1lcz4KICAgICAgICAg ICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+Q3lhbjwvcmRmOmxpPgogICAgICAg ICAgICAgICA8cmRmOmxpPk1hZ2VudGE8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5Z ZWxsb3c8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5CbGFjazwvcmRmOmxpPgogICAg ICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wVFBnOlBsYXRlTmFtZXM+CiAgICAgICAg IDx4bXBUUGc6U3dhdGNoR3JvdXBzPgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAg ICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDx4 bXBHOmdyb3VwTmFtZT5EZWZhdWx0IFN3YXRjaCBHcm91cDwveG1wRzpncm91cE5hbWU+CiAgICAg ICAgICAgICAgICAgIDx4bXBHOmdyb3VwVHlwZT4wPC94bXBHOmdyb3VwVHlwZT4KICAgICAgICAg ICAgICAgICAgPHhtcEc6Q29sb3JhbnRzPgogICAgICAgICAgICAgICAgICAgICA8cmRmOlNlcT4K ICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0xNDAgRz0wIEI9 MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBl PlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGlu dD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH Om1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJl ZD4xNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4w PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3ht cEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAg ICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTQwIEc9MzAgQj0zMDwveG1wRzpzd2F0 Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3ht cEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAw PC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94 bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDA8L3htcEc6 cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yOTwveG1wRzpncmVl bj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yOTwveG1wRzpibHVlPgog ICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAg PHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz05NCBCPTk0PC94bXBHOnN3YXRjaE5hbWU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGlu dD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjkzPC94bXBHOmJsdWU+CiAgICAgICAgICAg ICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJk ZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 c3dhdGNoTmFtZT5SPTI1NSBHPTEwNyBCPTkwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjEwNzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Ymx1ZT44OTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAg ICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VU eXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5h bWU+Uj0yNTUgRz05MyBCPTc0PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpibHVlPjczPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRm OmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291 cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTIyNCBH PTQ0IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnJlZD4yMjM8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpn cmVlbj40MzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1 ZT4wPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAg ICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTUxIEI9MDwveG1w Rzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NF U1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAu MDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+ UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8 L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj41MTwveG1w RzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4wPC94bXBHOmJs dWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAg ICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTE4NSBCPTE0MDwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6 dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94 bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBH Om1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVk PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xODQ8L3htcEc6Z3JlZW4+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTQwPC94bXBHOmJsdWU+CiAg ICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8 cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5MyBHPTkyIEI9MjI8L3htcEc6c3dhdGNoTmFtZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50 PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTkzPC94bXBHOnJlZD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTE8L3htcEc6Z3JlZW4+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAg ICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpz d2F0Y2hOYW1lPlI9MjI3IEc9MTA4IEI9MjU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjI2PC94bXBHOnJlZD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTA3PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpibHVlPjI0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAg ICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5 cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFt ZT5SPTE5NSBHPTk5IEI9MzE8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpyZWQ+MTk1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Z3JlZW4+OTg8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmJsdWU+MzE8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6 bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjM4IEc9 MTI5IEI9NDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnJlZD4yMzc8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpn cmVlbj4xMjg8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJs dWU+MzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAg ICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNDEgRz0xNTMgQj01Mjwv eG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBS T0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4x MDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1v ZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4y NDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNTM8 L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NTI8L3ht cEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAg ICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjE0IEc9MTM0IEI9MTU8L3htcEc6c3dh dGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94 bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAw MDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwv eG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjE0PC94bXBH OnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTMzPC94bXBHOmdy ZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE1PC94bXBHOmJsdWU+ CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAg ICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI0MyBHPTE1MyBCPTE3PC94bXBHOnN3YXRjaE5hbWU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6 dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9k ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI0MjwveG1wRzpyZWQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE1MzwveG1wRzpncmVlbj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4xNzwveG1wRzpibHVlPgogICAgICAg ICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjps aSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz0xOTYgQj00MTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xOTU8L3htcEc6Z3JlZW4+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NDA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPlI9MjU1IEc9MTg1IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpncmVlbj4xODQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8 L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0y NDUgRz0xNzkgQj0zPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6cmVkPjI0NDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmdyZWVuPjE3OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Ymx1ZT4zPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgog ICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTIwNyBC PTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlw ZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRp bnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpy ZWQ+MjU1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+ MjA3PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8 L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAg ICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MzQgRz0xMDQgQj0yMjwveG1wRzpz d2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8 L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAw MDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdC PC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4zMzwveG1w RzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjEwMzwveG1wRzpn cmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMjwveG1wRzpibHVl PgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAg ICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0zNyBHPTExNSBCPTI1PC94bXBHOnN3YXRjaE5hbWU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6 dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9k ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjM2PC94bXBHOnJlZD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTE0PC94bXBHOmdyZWVuPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI0PC94bXBHOmJsdWU+CiAgICAgICAg ICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxp IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6c3dhdGNoTmFtZT5SPTAgRz0xNjQgQj0wPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpncmVlbj4xNjM8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAg ICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBl PSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+ Uj0wIEc9MjE1IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Z3JlZW4+MjE0PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTEzMSBCPTEz PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+ UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50 PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVk PjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMzE8 L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTI8L3ht cEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAg ICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTE2NiBCPTQ4PC94bXBHOnN3YXRj aE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1w Rzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8 L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3ht cEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVk PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNjU8L3htcEc6Z3JlZW4+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NDc8L3htcEc6Ymx1ZT4KICAg ICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxy ZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTIwNCBCPTU5PC94bXBHOnN3YXRjaE5hbWU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yMDQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NTk8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPlI9MCBHPTI1MSBCPTczPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpncmVlbj4yNTE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmJsdWU+NzM8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9y ZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVz b3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTQg Rz0xNDUgQj0yMDQ8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpyZWQ+MTQ8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpncmVlbj4xNDQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmJsdWU+MjA0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgog ICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTAgRz0xNDkgQj0y MTc8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlw ZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRp bnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpy ZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE0 OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMTY8 L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAg ICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTExNiBCPTE3MDwveG1wRzpz d2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8 L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAw MDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdC PC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBH OnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTE2PC94bXBHOmdy ZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE3MDwveG1wRzpibHVl PgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAg ICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj00OCBHPTE3OSBCPTI1NTwveG1wRzpzd2F0Y2hOYW1l PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBH OnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1v ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD40NzwveG1wRzpyZWQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE3OTwveG1wRzpncmVlbj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yNTU8L3htcEc6Ymx1ZT4KICAgICAg ICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6 bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTE2MSBCPTI1NTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTYxPC94bXBHOmdyZWVuPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpibHVlPjI1NTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAg ICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFy c2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRj aE5hbWU+Uj00NCBHPTE2MSBCPTIzMDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnJlZD40MzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmdyZWVuPjE2MTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Ymx1ZT4yMzA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAg PC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0i UmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9 NyBHPTgzIEI9MTMwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6cmVkPjc8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpncmVlbj44MjwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Ymx1ZT4xMzA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTYgRz01MyBCPTk1 PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+ UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50 PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVk PjE1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+NTI8 L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+OTQ8L3ht cEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAg ICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTQ0IEI9OTU8L3htcEc6c3dhdGNo TmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBH OnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwv eG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1w Rzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjQzPC94bXBHOmdyZWVuPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjk0PC94bXBHOmJsdWU+CiAgICAg ICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRm OmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6c3dhdGNoTmFtZT5SPTE1MCBHPTEzMSBCPTEzODwveG1wRzpzd2F0Y2hOYW1lPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDk8L3htcEc6cmVkPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMzE8L3htcEc6Z3JlZW4+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTM3PC94bXBHOmJsdWU+CiAgICAgICAgICAg ICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJk ZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 c3dhdGNoTmFtZT5SPTc0IEc9NjUgQj02ODwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnJlZD43MzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmdyZWVuPjY1PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpibHVlPjY4PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAg IDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9 IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5S PTE5MSBHPTI1IEI9Mzg8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpyZWQ+MTkxPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6Z3JlZW4+MjQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmJsdWU+Mzg8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+ CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjQ5IEc9MzIg Qj00NzwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnJlZD4yNDk8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVl bj4zMTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT40 NzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAg ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0wIEc9MCBCPTA8L3htcEc6c3dh dGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94 bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAw MDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwv eG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpy ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjA8L3htcEc6Z3JlZW4+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAg ICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJk ZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnN3YXRjaE5hbWU+Uj0zNiBHPTMxIEI9MzM8L3htcEc6c3dhdGNoTmFtZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50Pgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MzU8L3htcEc6cmVkPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4zMTwveG1wRzpncmVlbj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4zMzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAg ICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFy c2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRj aE5hbWU+Uj0xNjUgRz0xNjggQj0xNzA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTY1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Z3JlZW4+MTY4PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpibHVlPjE3MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAg ICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBl PSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+ Uj0yNTUgRz0yNTUgQj0yNTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Z3JlZW4+MjU1PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpibHVlPjI1NTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3Jk ZjpsaT4KICAgICAgICAgICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICAgICAgICAgICA8 L3htcEc6Q29sb3JhbnRzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9y ZGY6U2VxPgogICAgICAgICA8L3htcFRQZzpTd2F0Y2hHcm91cHM+CiAgICAgIDwvcmRmOkRlc2Ny aXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4 bWxuczppbGx1c3RyYXRvcj0iaHR0cDovL25zLmFkb2JlLmNvbS9pbGx1c3RyYXRvci8xLjAvIj4K ICAgICAgICAgPGlsbHVzdHJhdG9yOlR5cGU+RG9jdW1lbnQ8L2lsbHVzdHJhdG9yOlR5cGU+CiAg ICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i IgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8i PgogICAgICAgICA8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0PgogICAgICAg ICA8ZGM6dGl0bGU+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAgICAgICAgICAgICA8cmRmOmxp IHhtbDpsYW5nPSJ4LWRlZmF1bHQiPmNoZWNrbWFyay1ncmVlbjwvcmRmOmxpPgogICAgICAgICAg ICA8L3JkZjpBbHQ+CiAgICAgICAgIDwvZGM6dGl0bGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9u PgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4 bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6 c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAg ICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUv UmVzb3VyY2VFdmVudCMiPgogICAgICAgICA8eG1wTU06UmVuZGl0aW9uQ2xhc3M+cHJvb2Y6cGRm PC94bXBNTTpSZW5kaXRpb25DbGFzcz4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRp ZDpCNkM4MTM0QUI1MEJFMjExODgwREVEOUYxRTZGRUVCMTwveG1wTU06RG9jdW1lbnRJRD4KICAg ICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+dXVpZDpmMGFhNDM2MC0wYmY2LTQyNDgtOWQ0MC1kYTUw YWUzZDA2ZDY8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3Vt ZW50SUQ+dXVpZDphYThkMzY5Yy03ZjAzLTQ4NDYtODVmMC02NjM3NTcxZmUwMjg8L3htcE1NOk9y aWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5 cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+dXVpZDozMGQxYWFk Yy03ZDY2LTRkOWUtOTg2NS1mODRmZWEzNGVjNGM8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAg ICAgIDxzdFJlZjpkb2N1bWVudElEPnV1aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2LTg1ZjAtNjYzNzU3 MWZlMDI4PC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1 bWVudElEPnV1aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4PC9zdFJlZjpv cmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjpyZW5kaXRpb25DbGFzcz5wcm9v ZjpwZGY8L3N0UmVmOnJlbmRpdGlvbkNsYXNzPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9t PgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxz dEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6QjZDODEzNEFCNTBCRTIxMTg4MERFRDlGMUU2RkVFQjE8 L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTItMTAt MDFUMTI6NDY6NDMrMDI6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpz b2Z0d2FyZUFnZW50PkFkb2JlIElsbHVzdHJhdG9yIENTNiAoV2luZG93cyk8L3N0RXZ0OnNvZnR3 YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5n ZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAg ICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6 RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25z LmFkb2JlLmNvbS9wZGYvMS4zLyI+CiAgICAgICAgIDxwZGY6UHJvZHVjZXI+QWRvYmUgUERGIGxp YnJhcnkgMTAuMDE8L3BkZjpQcm9kdWNlcj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwv cmRmOlJERj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBlbmQ9InIiPz4NCmVuZHN0cmVhbQ1lbmRv YmoNMjQ5IDAgb2JqDTw8L01ldGFkYXRhIDI0OCAwIFI+Pg1lbmRvYmoNMjUwIDAgb2JqDTw8L0xl bmd0aCAyNjQyNS9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjw/eHBhY2tldCBi ZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1s bnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2 LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6 cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAg PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRw Oi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9i ZSBJbGx1c3RyYXRvciBDUzYgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4 bXA6Q3JlYXRlRGF0ZT4yMDEyLTEwLTAxVDEyOjQ2OjQ1KzAyOjAwPC94bXA6Q3JlYXRlRGF0ZT4K ICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTItMTAtMDFUMTI6NDY6NDUrMDI6MDA8L3htcDpN b2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDEyLTEwLTAxVDEyOjQ2OjQ1 KzAyOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAg PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wVFBnPSJo dHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvdC9wZy8iCiAgICAgICAgICAgIHhtbG5zOnN0RGlt PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvRGltZW5zaW9ucyMiCiAgICAgICAg ICAgIHhtbG5zOnhtcEc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9nLyI+CiAgICAgICAg IDx4bXBUUGc6TlBhZ2VzPjE8L3htcFRQZzpOUGFnZXM+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlz aWJsZVRyYW5zcGFyZW5jeT5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVUcmFuc3BhcmVuY3k+CiAg ICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZU92ZXJwcmludD5GYWxzZTwveG1wVFBnOkhhc1Zpc2li bGVPdmVycHJpbnQ+CiAgICAgICAgIDx4bXBUUGc6TWF4UGFnZVNpemUgcmRmOnBhcnNlVHlwZT0i UmVzb3VyY2UiPgogICAgICAgICAgICA8c3REaW06dz4xMDAwLjAwMDAwMDwvc3REaW06dz4KICAg ICAgICAgICAgPHN0RGltOmg+MTAwMC4wMDAwMDA8L3N0RGltOmg+CiAgICAgICAgICAgIDxzdERp bTp1bml0PlBpeGVsczwvc3REaW06dW5pdD4KICAgICAgICAgPC94bXBUUGc6TWF4UGFnZVNpemU+ CiAgICAgICAgIDx4bXBUUGc6UGxhdGVOYW1lcz4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAg ICAgICAgICAgIDxyZGY6bGk+Q3lhbjwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPk1h Z2VudGE8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5ZZWxsb3c8L3JkZjpsaT4KICAg ICAgICAgICAgICAgPHJkZjpsaT5CbGFjazwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+ CiAgICAgICAgIDwveG1wVFBnOlBsYXRlTmFtZXM+CiAgICAgICAgIDx4bXBUUGc6U3dhdGNoR3Jv dXBzPgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFy c2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdyb3VwTmFtZT5EZWZh dWx0IFN3YXRjaCBHcm91cDwveG1wRzpncm91cE5hbWU+CiAgICAgICAgICAgICAgICAgIDx4bXBH Omdyb3VwVHlwZT4wPC94bXBHOmdyb3VwVHlwZT4KICAgICAgICAgICAgICAgICAgPHhtcEc6Q29s b3JhbnRzPgogICAgICAgICAgICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgICAg ICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0xNDAgRz0wIEI9MDwveG1wRzpzd2F0Y2hOYW1l PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBH OnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1v ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDA8L3htcEc6cmVkPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4wPC94bXBHOmdyZWVuPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAg ICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkg cmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzpzd2F0Y2hOYW1lPlI9MTQwIEc9MzAgQj0zMDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDA8L3htcEc6cmVkPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yOTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yOTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAg ICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VU eXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5h bWU+Uj0yNTUgRz05NCBCPTk0PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpibHVlPjkzPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRm OmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291 cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBH PTEwNyBCPTkwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmdyZWVuPjEwNzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Ymx1ZT44OTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAg ICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz05MyBCPTc0 PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+ UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50 PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVk PjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkz PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjczPC94 bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAg ICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTIyNCBHPTQ0IEI9MDwveG1wRzpzd2F0 Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3ht cEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAw PC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94 bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yMjM8L3htcEc6 cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj40MzwveG1wRzpncmVl bj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAg ICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8 cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTUxIEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj41MTwveG1wRzpncmVlbj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAg ICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpw YXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dh dGNoTmFtZT5SPTI1NSBHPTE4NSBCPTE0MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpncmVlbj4xODQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmJsdWU+MTQwPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAg ICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5 cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFt ZT5SPTE5MyBHPTkyIEI9MjI8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpyZWQ+MTkzPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Z3JlZW4+OTE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmJsdWU+MjI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6 bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjI3IEc9 MTA4IEI9MjU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpyZWQ+MjI2PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Z3JlZW4+MTA3PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpi bHVlPjI0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAg ICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5NSBHPTk5IEI9MzE8 L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5Q Uk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+ MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpt b2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+ MTk1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTg8 L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MzE8L3ht cEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAg ICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjM4IEc9MTI5IEI9NDwveG1wRzpzd2F0 Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3ht cEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAw PC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94 bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yMzc8L3htcEc6 cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMjg8L3htcEc6Z3Jl ZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MzwveG1wRzpibHVlPgog ICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAg PHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNDEgRz0xNTMgQj01MjwveG1wRzpzd2F0Y2hOYW1lPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRp bnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNDA8L3htcEc6cmVkPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNTM8L3htcEc6Z3JlZW4+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NTI8L3htcEc6Ymx1ZT4KICAgICAgICAg ICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkg cmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzpzd2F0Y2hOYW1lPlI9MjE0IEc9MTM0IEI9MTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjE0PC94bXBHOnJlZD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTMzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpibHVlPjE1PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAg ICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJz ZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNo TmFtZT5SPTI0MyBHPTE1MyBCPTE3PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6cmVkPjI0MjwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmdyZWVuPjE1MzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Ymx1ZT4xNzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8 L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0y NTUgRz0xOTYgQj00MTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpncmVlbj4xOTU8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmJsdWU+NDA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+ CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjU1IEc9MTg1 IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVl bj4xODQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+ MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAg ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNDUgRz0xNzkgQj0zPC94bXBH OnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VT UzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4w MDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5S R0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI0NDwv eG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE3OTwveG1w RzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4zPC94bXBHOmJs dWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAg ICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTIwNyBCPTA8L3htcEc6c3dhdGNoTmFt ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5 cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1w Rzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzpt b2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjA3PC94bXBHOmdyZWVuPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAg ICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6 bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpzd2F0Y2hOYW1lPlI9MzQgRz0xMDQgQj0yMjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4zMzwveG1wRzpyZWQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjEwMzwveG1wRzpncmVlbj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMjwveG1wRzpibHVlPgogICAgICAgICAgICAgICAg ICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFy c2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRj aE5hbWU+Uj0zNyBHPTExNSBCPTI1PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6cmVkPjM2PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Z3JlZW4+MTE0PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpibHVlPjI0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwv cmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJl c291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTAg Rz0xNjQgQj0wPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpn cmVlbj4xNjM8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJs dWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAg ICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0wIEc9MjE1IEI9MDwveG1w Rzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NF U1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAu MDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+ UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94 bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjE0PC94bXBH OmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1 ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTEzMSBCPTEzPC94bXBHOnN3YXRjaE5hbWU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6 dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9k ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMzE8L3htcEc6Z3JlZW4+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTI8L3htcEc6Ymx1ZT4KICAgICAgICAg ICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkg cmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzpzd2F0Y2hOYW1lPlI9MCBHPTE2NiBCPTQ4PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpncmVlbj4xNjU8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmJsdWU+NDc8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAg ICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlw ZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1l PlI9MCBHPTIwNCBCPTU5PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpncmVlbj4yMDQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmJsdWU+NTk8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+ CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTI1MSBC PTczPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5 cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4y NTE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NzM8 L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAg ICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTQgRz0xNDUgQj0yMDQ8L3htcEc6 c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNT PC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAw MDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJH QjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTQ8L3ht cEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNDQ8L3htcEc6 Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjA0PC94bXBHOmJs dWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAg ICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTAgRz0xNDkgQj0yMTc8L3htcEc6c3dhdGNoTmFt ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5 cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1w Rzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzpt b2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE0OTwveG1wRzpncmVlbj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMTY8L3htcEc6Ymx1ZT4KICAgICAg ICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6 bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTExNiBCPTE3MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTE2PC94bXBHOmdyZWVuPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpibHVlPjE3MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAg ICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFy c2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRj aE5hbWU+Uj00OCBHPTE3OSBCPTI1NTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnJlZD40NzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmdyZWVuPjE3OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Ymx1ZT4yNTU8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAg PC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0i UmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9 MCBHPTE2MSBCPTI1NTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Z3JlZW4+MTYxPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpibHVlPjI1NTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4K ICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj00NCBHPTE2MSBC PTIzMDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnJlZD40MzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVu PjE2MTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4y MzA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAg ICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9NyBHPTgzIEI9MTMwPC94bXBH OnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VT UzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4w MDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5S R0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjc8L3ht cEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj44MjwveG1wRzpn cmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4xMzA8L3htcEc6Ymx1 ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTYgRz01MyBCPTk1PC94bXBHOnN3YXRjaE5hbWU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6 dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9k ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjE1PC94bXBHOnJlZD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+NTI8L3htcEc6Z3JlZW4+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+OTQ8L3htcEc6Ymx1ZT4KICAgICAgICAg ICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkg cmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzpzd2F0Y2hOYW1lPlI9MCBHPTQ0IEI9OTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmdyZWVuPjQzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpibHVlPjk0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAg IDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9 IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5S PTE1MCBHPTEzMSBCPTEzODwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnJlZD4xNDk8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpncmVlbj4xMzE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmJsdWU+MTM3PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRm OmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291 cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTc0IEc9 NjUgQj02ODwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnJlZD43MzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdy ZWVuPjY1PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVl PjY4PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAg ICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5MSBHPTI1IEI9Mzg8L3ht cEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9D RVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAw LjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2Rl PlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTkx PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjQ8L3ht cEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+Mzg8L3htcEc6 Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjQ5IEc9MzIgQj00NzwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6 dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94 bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBH Om1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNDk8L3htcEc6cmVk PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4zMTwveG1wRzpncmVlbj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT40NzwveG1wRzpibHVlPgogICAg ICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJk ZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnN3YXRjaE5hbWU+Uj0wIEc9MCBCPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjA8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAg ICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBl PSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+ Uj0zNiBHPTMxIEI9MzM8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpyZWQ+MzU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpncmVlbj4zMTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Ymx1ZT4zMzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4K ICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0xNjUgRz0xNjgg Qj0xNzA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpyZWQ+MTY1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3Jl ZW4+MTY4PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVl PjE3MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAg ICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz0yNTUgQj0yNTU8 L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5Q Uk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+ MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpt b2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+ MjU1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjU1 PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI1NTwv eG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICAgICAgICAgICA8L3htcEc6Q29sb3JhbnRzPgog ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8 L3htcFRQZzpTd2F0Y2hHcm91cHM+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRm OkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczppbGx1c3RyYXRvcj0i aHR0cDovL25zLmFkb2JlLmNvbS9pbGx1c3RyYXRvci8xLjAvIj4KICAgICAgICAgPGlsbHVzdHJh dG9yOlR5cGU+RG9jdW1lbnQ8L2lsbHVzdHJhdG9yOlR5cGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0 aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxu czpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9y bWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0PgogICAgICAgICA8ZGM6dGl0bGU+CiAgICAg ICAgICAgIDxyZGY6QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1 bHQiPmNoZWNrbWFyay1ncmVlbjwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAg ICAgIDwvZGM6dGl0bGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2Ny aXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFk b2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5h ZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnN0 RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiPgog ICAgICAgICA8eG1wTU06UmVuZGl0aW9uQ2xhc3M+cHJvb2Y6cGRmPC94bXBNTTpSZW5kaXRpb25D bGFzcz4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpCNkM4MTM0QUI1MEJFMjEx ODgwREVEOUYxRTZGRUVCMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3Rh bmNlSUQ+dXVpZDpmMGFhNDM2MC0wYmY2LTQyNDgtOWQ0MC1kYTUwYWUzZDA2ZDY8L3htcE1NOklu c3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+dXVpZDphYThkMzY5 Yy03ZjAzLTQ4NDYtODVmMC02NjM3NTcxZmUwMjg8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4K ICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAg ICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+dXVpZDozMGQxYWFkYy03ZDY2LTRkOWUtOTg2NS1m ODRmZWEzNGVjNGM8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVu dElEPnV1aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4PC9zdFJlZjpkb2N1 bWVudElEPgogICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPnV1aWQ6YWE4ZDM2 OWMtN2YwMy00ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4PC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+ CiAgICAgICAgICAgIDxzdFJlZjpyZW5kaXRpb25DbGFzcz5wcm9vZjpwZGY8L3N0UmVmOnJlbmRp dGlvbkNsYXNzPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9tPgogICAgICAgICA8eG1wTU06 SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNh dmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnht cC5paWQ6QjZDODEzNEFCNTBCRTIxMTg4MERFRDlGMUU2RkVFQjE8L3N0RXZ0Omluc3RhbmNlSUQ+ CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTItMTAtMDFUMTI6NDY6NDMrMDI6MDA8 L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2Jl IElsbHVzdHJhdG9yIENTNiAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAg ICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAg IDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9y eT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFi b3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4z LyI+CiAgICAgICAgIDxwZGY6UHJvZHVjZXI+QWRvYmUgUERGIGxpYnJhcnkgMTAuMDE8L3BkZjpQ cm9kdWNlcj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1l dGE+Cjw/eHBhY2tldCBlbmQ9InIiPz4NCmVuZHN0cmVhbQ1lbmRvYmoNMjUxIDAgb2JqDTw8L01l dGFkYXRhIDI1MCAwIFI+Pg1lbmRvYmoNMjUyIDAgb2JqDTw8L0xlbmd0aCAyNjQyNS9TdWJ0eXBl L1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVN ME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0 YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8w Ni0xNDo1NjoyNyAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3Lncz Lm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiBy ZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hh cC8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBJbGx1c3RyYXRvciBDUzYg KFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDEy LTEwLTAxVDEyOjQ2OjQ1KzAyOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2Rp ZnlEYXRlPjIwMTItMTAtMDFUMTI6NDY6NDUrMDI6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAg ICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDEyLTEwLTAxVDEyOjQ2OjQ1KzAyOjAwPC94bXA6TWV0YWRh dGFEYXRlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiBy ZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wVFBnPSJodHRwOi8vbnMuYWRvYmUuY29t L3hhcC8xLjAvdC9wZy8iCiAgICAgICAgICAgIHhtbG5zOnN0RGltPSJodHRwOi8vbnMuYWRvYmUu Y29tL3hhcC8xLjAvc1R5cGUvRGltZW5zaW9ucyMiCiAgICAgICAgICAgIHhtbG5zOnhtcEc9Imh0 dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9nLyI+CiAgICAgICAgIDx4bXBUUGc6TlBhZ2VzPjE8 L3htcFRQZzpOUGFnZXM+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZVRyYW5zcGFyZW5jeT5G YWxzZTwveG1wVFBnOkhhc1Zpc2libGVUcmFuc3BhcmVuY3k+CiAgICAgICAgIDx4bXBUUGc6SGFz VmlzaWJsZU92ZXJwcmludD5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVPdmVycHJpbnQ+CiAgICAg ICAgIDx4bXBUUGc6TWF4UGFnZVNpemUgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAg ICAgICA8c3REaW06dz4xMDAwLjAwMDAwMDwvc3REaW06dz4KICAgICAgICAgICAgPHN0RGltOmg+ MTAwMC4wMDAwMDA8L3N0RGltOmg+CiAgICAgICAgICAgIDxzdERpbTp1bml0PlBpeGVsczwvc3RE aW06dW5pdD4KICAgICAgICAgPC94bXBUUGc6TWF4UGFnZVNpemU+CiAgICAgICAgIDx4bXBUUGc6 UGxhdGVOYW1lcz4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+ Q3lhbjwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPk1hZ2VudGE8L3JkZjpsaT4KICAg ICAgICAgICAgICAgPHJkZjpsaT5ZZWxsb3c8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjps aT5CbGFjazwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wVFBn OlBsYXRlTmFtZXM+CiAgICAgICAgIDx4bXBUUGc6U3dhdGNoR3JvdXBzPgogICAgICAgICAgICA8 cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdyb3VwTmFtZT5EZWZhdWx0IFN3YXRjaCBHcm91cDwv eG1wRzpncm91cE5hbWU+CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdyb3VwVHlwZT4wPC94bXBH Omdyb3VwVHlwZT4KICAgICAgICAgICAgICAgICAgPHhtcEc6Q29sb3JhbnRzPgogICAgICAgICAg ICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6 cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3 YXRjaE5hbWU+Uj0xNDAgRz0wIEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpncmVlbj4wPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9y ZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVz b3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTQw IEc9MzAgQj0zMDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnJlZD4xNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpncmVlbj4yOTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Ymx1ZT4yOTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAg ICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz05NCBCPTk0 PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+ UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50 PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVk PjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkz PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjkzPC94 bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAg ICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTEwNyBCPTkwPC94bXBHOnN3 YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwv eG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAw MDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8 L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1w RzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjEwNzwveG1wRzpn cmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT44OTwveG1wRzpibHVl PgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAg ICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz05MyBCPTc0PC94bXBHOnN3YXRjaE5hbWU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6 dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9k ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjczPC94bXBHOmJsdWU+CiAgICAgICAg ICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxp IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6c3dhdGNoTmFtZT5SPTIyNCBHPTQ0IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yMjM8L3htcEc6cmVkPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpncmVlbj40MzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAg ICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5 cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFt ZT5SPTI1NSBHPTUxIEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpncmVlbj41MTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxp PgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNl Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTE4 NSBCPTE0MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpn cmVlbj4xODQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJs dWU+MTQwPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAg ICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5MyBHPTkyIEI9MjI8 L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5Q Uk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+ MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpt b2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+ MTkzPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTE8 L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjI8L3ht cEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAg ICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjI3IEc9MTA4IEI9MjU8L3htcEc6c3dh dGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94 bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAw MDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwv eG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjI2PC94bXBH OnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTA3PC94bXBHOmdy ZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI0PC94bXBHOmJsdWU+ CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAg ICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5NSBHPTk5IEI9MzE8L3htcEc6c3dhdGNoTmFtZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0 aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2Rl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTk1PC94bXBHOnJlZD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTg8L3htcEc6Z3JlZW4+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MzE8L3htcEc6Ymx1ZT4KICAgICAgICAg ICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkg cmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzpzd2F0Y2hOYW1lPlI9MjM4IEc9MTI5IEI9NDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yMzc8L3htcEc6cmVkPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMjg8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmJsdWU+MzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAg ICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VU eXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5h bWU+Uj0yNDEgRz0xNTMgQj01MjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnJlZD4yNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpncmVlbj4xNTM8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmJsdWU+NTI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9y ZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVz b3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjE0 IEc9MTM0IEI9MTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpyZWQ+MjE0PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Z3JlZW4+MTMzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpibHVlPjE1PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgog ICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI0MyBHPTE1MyBC PTE3PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5 cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 cmVkPjI0MjwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVu PjE1MzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4x NzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAg ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz0xOTYgQj00MTwveG1w Rzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NF U1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAu MDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+ UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8 L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xOTU8L3ht cEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NDA8L3htcEc6 Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjU1IEc9MTg1IEI9MDwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6 dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94 bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBH Om1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVk PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xODQ8L3htcEc6Z3JlZW4+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAg ICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJk ZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnN3YXRjaE5hbWU+Uj0yNDUgRz0xNzkgQj0zPC94bXBHOnN3YXRjaE5hbWU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI0NDwveG1wRzpyZWQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE3OTwveG1wRzpncmVlbj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4zPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAg ICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpw YXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dh dGNoTmFtZT5SPTI1NSBHPTIwNyBCPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Z3JlZW4+MjA3PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAg PC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0i UmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9 MzQgRz0xMDQgQj0yMjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnJlZD4zMzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmdyZWVuPjEwMzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Ymx1ZT4yMjwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4K ICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0zNyBHPTExNSBC PTI1PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5 cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 cmVkPjM2PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+ MTE0PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI0 PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTAgRz0xNjQgQj0wPC94bXBHOnN3 YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwv eG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAw MDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8 L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6 cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNjM8L3htcEc6Z3Jl ZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgog ICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAg PHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0wIEc9MjE1IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjE0PC94bXBHOmdyZWVuPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPlI9MCBHPTEzMSBCPTEzPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpncmVlbj4xMzE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmJsdWU+MTI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9y ZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVz b3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBH PTE2NiBCPTQ4PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpn cmVlbj4xNjU8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJs dWU+NDc8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAg ICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTIwNCBCPTU5PC94 bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJP Q0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEw MC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9k ZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8 L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yMDQ8L3ht cEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NTk8L3htcEc6 Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTI1MSBCPTczPC94bXBHOnN3YXRjaE5h bWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0 eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3ht cEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6 bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yNTE8L3htcEc6Z3JlZW4+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NzM8L3htcEc6Ymx1ZT4KICAgICAg ICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6 bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpzd2F0Y2hOYW1lPlI9MTQgRz0xNDUgQj0yMDQ8L3htcEc6c3dhdGNoTmFtZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50Pgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTQ8L3htcEc6cmVkPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNDQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjA0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAg ICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpw YXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dh dGNoTmFtZT5SPTAgRz0xNDkgQj0yMTc8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmdyZWVuPjE0OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Ymx1ZT4yMTY8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAg PC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0i UmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9 MCBHPTExNiBCPTE3MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Z3JlZW4+MTE2PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpibHVlPjE3MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4K ICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj00OCBHPTE3OSBC PTI1NTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnJlZD40NzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVu PjE3OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4y NTU8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAg ICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTE2MSBCPTI1NTwveG1w Rzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NF U1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAu MDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+ UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94 bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTYxPC94bXBH OmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI1NTwveG1wRzpi bHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAg ICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj00NCBHPTE2MSBCPTIzMDwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6 dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94 bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBH Om1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD40MzwveG1wRzpyZWQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE2MTwveG1wRzpncmVlbj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMzA8L3htcEc6Ymx1ZT4KICAg ICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxy ZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpzd2F0Y2hOYW1lPlI9NyBHPTgzIEI9MTMwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjc8L3htcEc6cmVkPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj44MjwveG1wRzpncmVlbj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4xMzA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPlI9MTYgRz01MyBCPTk1PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6cmVkPjE1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Z3JlZW4+NTI8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmJsdWU+OTQ8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9y ZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVz b3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBH PTQ0IEI9OTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdy ZWVuPjQzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVl Pjk0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAg ICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE1MCBHPTEzMSBCPTEzODwv eG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBS T0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4x MDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1v ZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4x NDk8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMzE8 L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTM3PC94 bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAg ICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTc0IEc9NjUgQj02ODwveG1wRzpzd2F0 Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3ht cEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAw PC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94 bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD43MzwveG1wRzpy ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjY1PC94bXBHOmdyZWVu PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjY4PC94bXBHOmJsdWU+CiAg ICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8 cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5MSBHPTI1IEI9Mzg8L3htcEc6c3dhdGNoTmFtZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50 PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTkxPC94bXBHOnJlZD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjQ8L3htcEc6Z3JlZW4+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+Mzg8L3htcEc6Ymx1ZT4KICAgICAgICAgICAg ICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpz d2F0Y2hOYW1lPlI9MjQ5IEc9MzIgQj00NzwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNDk8L3htcEc6cmVkPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpncmVlbj4zMTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Ymx1ZT40NzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAg ICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBl PSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+ Uj0wIEc9MCBCPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmdyZWVuPjA8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJs dWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAg ICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0zNiBHPTMxIEI9MzM8L3ht cEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9D RVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAw LjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2Rl PlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MzU8 L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4zMTwveG1w RzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4zMzwveG1wRzpi bHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAg ICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0xNjUgRz0xNjggQj0xNzA8L3htcEc6c3dhdGNo TmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBH OnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwv eG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1w Rzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTY1PC94bXBHOnJl ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTY4PC94bXBHOmdyZWVu PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE3MDwveG1wRzpibHVlPgog ICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAg PHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz0yNTUgQj0yNTU8L3htcEc6c3dhdGNoTmFtZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0 aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2Rl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjU1PC94bXBHOmdyZWVuPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI1NTwveG1wRzpibHVlPgogICAgICAg ICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgPC9yZGY6U2Vx PgogICAgICAgICAgICAgICAgICA8L3htcEc6Q29sb3JhbnRzPgogICAgICAgICAgICAgICA8L3Jk ZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcFRQZzpTd2F0Y2hHcm91 cHM+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjph Ym91dD0iIgogICAgICAgICAgICB4bWxuczppbGx1c3RyYXRvcj0iaHR0cDovL25zLmFkb2JlLmNv bS9pbGx1c3RyYXRvci8xLjAvIj4KICAgICAgICAgPGlsbHVzdHJhdG9yOlR5cGU+RG9jdW1lbnQ8 L2lsbHVzdHJhdG9yOlR5cGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRl c2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwu b3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3Bk ZjwvZGM6Zm9ybWF0PgogICAgICAgICA8ZGM6dGl0bGU+CiAgICAgICAgICAgIDxyZGY6QWx0Pgog ICAgICAgICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPmNoZWNrbWFyay1ncmVl bjwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwvZGM6dGl0bGU+CiAg ICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i IgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21t LyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9z VHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiPgogICAgICAgICA8eG1wTU06UmVu ZGl0aW9uQ2xhc3M+cHJvb2Y6cGRmPC94bXBNTTpSZW5kaXRpb25DbGFzcz4KICAgICAgICAgPHht cE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpCNkM4MTM0QUI1MEJFMjExODgwREVEOUYxRTZGRUVCMTwv eG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+dXVpZDpmMGFhNDM2 MC0wYmY2LTQyNDgtOWQ0MC1kYTUwYWUzZDA2ZDY8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAg IDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+dXVpZDphYThkMzY5Yy03ZjAzLTQ4NDYtODVmMC02 NjM3NTcxZmUwMjg8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRl cml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmlu c3RhbmNlSUQ+dXVpZDozMGQxYWFkYy03ZDY2LTRkOWUtOTg2NS1mODRmZWEzNGVjNGM8L3N0UmVm Omluc3RhbmNlSUQ+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPnV1aWQ6YWE4ZDM2OWMt N2YwMy00ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4PC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICAg ICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPnV1aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2LTg1ZjAt NjYzNzU3MWZlMDI4PC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJl ZjpyZW5kaXRpb25DbGFzcz5wcm9vZjpwZGY8L3N0UmVmOnJlbmRpdGlvbkNsYXNzPgogICAgICAg ICA8L3htcE1NOkRlcml2ZWRGcm9tPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAg ICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+ CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6QjZDODEzNEFCNTBC RTIxMTg4MERFRDlGMUU2RkVFQjE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAg IDxzdEV2dDp3aGVuPjIwMTItMTAtMDFUMTI6NDY6NDMrMDI6MDA8L3N0RXZ0OndoZW4+CiAgICAg ICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIElsbHVzdHJhdG9yIENTNiAo V2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpj aGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAg ICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgPC9yZGY6RGVz Y3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAg IHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyI+CiAgICAgICAgIDxwZGY6 UHJvZHVjZXI+QWRvYmUgUERGIGxpYnJhcnkgMTAuMDE8L3BkZjpQcm9kdWNlcj4KICAgICAgPC9y ZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBlbmQ9 InIiPz4NCmVuZHN0cmVhbQ1lbmRvYmoNMjUzIDAgb2JqDTw8L01ldGFkYXRhIDI1MiAwIFI+Pg1l bmRvYmoNMjU0IDAgb2JqDTw8L0JpdHNQZXJTYW1wbGUgOC9EZWNvZGVbMC4wIDEuMCAwLjAgMS4w IDAuMCAxLjBdL0RvbWFpblswLjAgMS4wXS9FbmNvZGVbMC4wIDYzLjBdL0ZpbHRlci9GbGF0ZURl Y29kZS9GdW5jdGlvblR5cGUgMC9MZW5ndGggMTE2L09yZGVyIDEvUmFuZ2VbMC4wIDEuMCAwLjAg MS4wIDAuMCAxLjBdL1NpemVbNjRdPj5zdHJlYW0NCkiJpMI5C4EBAADQVxaLQSlJItfn+plWq9Fo s5ksJovBYDAopaQkIvexEIMf4PU8a/7/qP7evytun9eyy3vJueQUOAYORfuCXd42Z5O1zlilLVMW SfOEWdw0ZhI1jhiFDUMG9OnRpUObFk0a1L0EGADfH0GxDQplbmRzdHJlYW0NZW5kb2JqDTI1NSAw IG9iag08PC9CaXRzUGVyU2FtcGxlIDgvRGVjb2RlWzAuMCAxLjAgMC4wIDEuMCAwLjAgMS4wXS9E b21haW5bMC4wIDEuMF0vRW5jb2RlWzAuMCA2My4wXS9GaWx0ZXIvRmxhdGVEZWNvZGUvRnVuY3Rp b25UeXBlIDAvTGVuZ3RoIDE3L09yZGVyIDEvUmFuZ2VbMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBd L1NpemVbNjRdPj5zdHJlYW0NCkiJYvitwzCUEUCAAQDENUnBDQplbmRzdHJlYW0NZW5kb2JqDTI1 NiAwIG9iag08PC9Cb3VuZHNbMC42MDEyMjddL0RvbWFpblswLjAgMS4wXS9FbmNvZGVbMS4wIDAu MCAwLjAgMS4wXS9GdW5jdGlvblR5cGUgMy9GdW5jdGlvbnNbMjU0IDAgUiAyNTUgMCBSXT4+DWVu ZG9iag0yNTcgMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNlL0JCb3hbLTAuMTI2MzE3IC0wLjUyNTgw MyAxLjEzNzU5IDAuNTg3ODQ1XS9Db2xvclNwYWNlIDEwMzcgMCBSL0Nvb3Jkc1swLjAgMC4wIDEu MCAwLjBdL0RvbWFpblswLjAgMS4wXS9FeHRlbmRbdHJ1ZSB0cnVlXS9GdW5jdGlvbiAyNTYgMCBS L1NoYWRpbmdUeXBlIDI+Pg1lbmRvYmoNMjU4IDAgb2JqDTw8L0JpdHNQZXJTYW1wbGUgOC9EZWNv ZGVbMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL0RvbWFpblswLjAgMS4wXS9FbmNvZGVbMC4wIDYz LjBdL0ZpbHRlci9GbGF0ZURlY29kZS9GdW5jdGlvblR5cGUgMC9MZW5ndGggMTYvT3JkZXIgMS9S YW5nZVswLjAgMS4wIDAuMCAxLjAgMC4wIDEuMF0vU2l6ZVs2NF0+PnN0cmVhbQ0KSIliyGBgGMoI IMAAzkcaAQ0KZW5kc3RyZWFtDWVuZG9iag0yNTkgMCBvYmoNPDwvQml0c1BlclNhbXBsZSA4L0Rl Y29kZVswLjAgMS4wIDAuMCAxLjAgMC4wIDEuMF0vRG9tYWluWzAuMCAxLjBdL0VuY29kZVswLjAg NjMuMF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0Z1bmN0aW9uVHlwZSAwL0xlbmd0aCAxODAvT3JkZXIg MS9SYW5nZVswLjAgMS4wIDAuMCAxLjAgMC4wIDEuMF0vU2l6ZVs2NF0+PnN0cmVhbQ0KSIkEwWlH AwAAANC3o9a5ttW6a13r2PphnUpKkiTJZCLJSEwkEYlEJCIRkYiIiERERETsS+8ZYZQxxplgkimm mWGWOeZZYJElllkJWA1YC8oFrYfkwzbCNstslduOKFTYqbRbpVhtr8Z+rYOowzpHMcdxJwmn9c4a nCddJF02umpy3eymxW2ruzb37R46PHZ6Snnu8tLttcdbr/c+H2mf/b4GfA/6GfKb8ZdVGv4XYAAq qi4EDQplbmRzdHJlYW0NZW5kb2JqDTI2MCAwIG9iag08PC9Cb3VuZHNbMC4zNzQyMzMgMC41NTIx NDddL0RvbWFpblswLjAgMS4wXS9FbmNvZGVbMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL0Z1bmN0 aW9uVHlwZSAzL0Z1bmN0aW9uc1syNTggMCBSIDI1OSAwIFIgMjU1IDAgUl0+Pg1lbmRvYmoNMjYx IDAgb2JqDTw8L0FudGlBbGlhcyBmYWxzZS9CQm94Wy0wLjY4ODIzMiAtMC45MTgyMDggMC43OTc5 NzkgMC42MjAxMDVdL0NvbG9yU3BhY2UgMTAzNyAwIFIvQ29vcmRzWzAuMCAwLjAgMS4wIDAuMF0v RG9tYWluWzAuMCAxLjBdL0V4dGVuZFt0cnVlIHRydWVdL0Z1bmN0aW9uIDI2MCAwIFIvU2hhZGlu Z1R5cGUgMj4+DWVuZG9iag0yNjIgMCBvYmoNPDwvQml0c1BlclNhbXBsZSA4L0RlY29kZVswLjAg MS4wIDAuMCAxLjAgMC4wIDEuMF0vRG9tYWluWzAuMCAxLjBdL0VuY29kZVswLjAgNjMuMF0vRmls dGVyL0ZsYXRlRGVjb2RlL0Z1bmN0aW9uVHlwZSAwL0xlbmd0aCA5MC9PcmRlciAxL1JhbmdlWzAu MCAxLjAgMC4wIDEuMCAwLjAgMS4wXS9TaXplWzY0XT4+c3RyZWFtDQpIiYTC7QrBYBgA0HP/F+Lb mO8Ji4VItCy5nNVTb/nndHT4u/uzl/bTQRzGEeOYMYlTcmZxzoIlK9ZsKNiyY8+BkiMnKs5cuHLj zoMnL2reNHz4agUYAEgdLT0NCmVuZHN0cmVhbQ1lbmRvYmoNMjYzIDAgb2JqDTw8L0JvdW5kc1td L0RvbWFpblswLjAgMS4wXS9FbmNvZGVbMC4wIDEuMF0vRnVuY3Rpb25UeXBlIDMvRnVuY3Rpb25z WzI2MiAwIFJdPj4NZW5kb2JqDTI2NCAwIG9iag08PC9BbnRpQWxpYXMgZmFsc2UvQkJveFswLjAy NDI2NTYgLTAuNjUwMjk1IDEuMDAwNDUgMC42NTU5NDNdL0NvbG9yU3BhY2UgMTAzNyAwIFIvQ29v cmRzWzAuMCAwLjAgMS4wIDAuMF0vRG9tYWluWzAuMCAxLjBdL0V4dGVuZFt0cnVlIHRydWVdL0Z1 bmN0aW9uIDI2MyAwIFIvU2hhZGluZ1R5cGUgMj4+DWVuZG9iag0yNjUgMCBvYmoNPDwvSSBmYWxz ZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNMjY2IDAgb2JqDVsw LjAgMC4wIDAuMF0NZW5kb2JqDTI2NyAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFs c2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag0yNjggMCBvYmoNPDwvQml0c1Bl ckNvbXBvbmVudCA4L0NvbG9yU3BhY2UvRGV2aWNlR3JheS9GaWx0ZXIvRENURGVjb2RlL0hlaWdo dCAxNjUvSW50ZW50L1JlbGF0aXZlQ29sb3JpbWV0cmljL0xlbmd0aCAxMDEyL05hbWUvWC9TdWJ0 eXBlL0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCAxNDU+PnN0cmVhbQ0K/9j/7gAOQWRvYmUAZAAA AAAA/9sAQwASDg4ODg4VDg4VGxISEhQaGRYWGRoeFxggIBweIx4iISwiHiMhLjMzMy4hPkJCQkI+ RERERERERERERERERERE/90ABAAT/8AACwgApQCRAQARAP/EANIAAQEAAgAHAQAAAAAAAAAAAAYF AAQBAgMHCAkKCxAAAAECAgMJkQAAAAAAAAAAAAExAgQFEVEDBhITFSFBYaEHCAkKFBYXGBkaIiMk JSYnKCkqMjM0NTY3ODk6QkNERUZHSElKUlNUVVZXWFlaYmNkZWZnaGlqcXJzdHV2d3h5eoGCg4SF hoeIiYqRkpOUlZaXmJmaoqOkpaanqKmqsbKztLW2t7i5usHCw8TFxsfIycrR0tPU1dbX2Nna4eLj 5OXm5+jp6vDx8vP09fb3+Pn6/9oACAEAAAA/AICilEok2jIUpGYNEqoRLrigIrIRWOojSyXQszMO mxKXahjEpdqGMSl2oYxKXahjEpdqGMSl2oYxKXahjEpdqGMSl2oYxKXahjEpdqGMSl2odJdVxXBU 0A+pFc1xIrMDi7EQsIrBHRD/0NhRLFpdciLVQ51JqeQJVAwUJVZQZXVfGu6NEVUQdJl9MLG0Yy+m FjaMZfTCxtGMvphY2jGX0wsbRjL6YWNoxl9MLG0Yy+mFjaMZfTCxtGMvphY2jGX0wsbRjL6YWNox l5dynI2jUTafRJgixWNEYP/R00CYRIUCoiwQlJrqiXRdWconjBgwYMGDBgwYMGDBgwYA/9KU0CMn oKjUGDBgwYMGDBgwYMGDBgwA/9OUQwjJ6Co1BgwYMGDBgwYMGDBgwYMA/9SUQwjJ6Co1BgwYMGDB gwYMGDBgwYMA/9WUQwjJ6Co1BgwYMGDBgwYMGDBgwYMA/9aUQwjJ6Co1BgwYMGDBgwYMGDBgwYMA /9eUQwjJ6Co1BgwYMGDBgwYMGDBgwYMA/9CUQwjJ6Co1BgwYMGDBgwYMGDBgwYMA/9GUQwjJ6Co1 BgwYMGDBgwYMGDBgwYMA/9KUQwjJ6Co1BgwYMGDBgwYMGDBgwYMA/9OUQwjJ6Co1BgwYMGDBgwYM GDBgwYMA/9SUQwjJ6Co1BgwYMGDBgwYMGDBgwYMA/9WUQwjJ6Co1BgwYMGDBgwYMGDBgwYMA/9aU QwjJ6Co1BgwYMGDBgwYMGDBgwYMA/9eUQwjJ6Co1BgwYMGDBgwYMGDBgwYMA/9CQwiKhHT0FRqjB gwYMGDBgwYMGDBgwYP/RJo04UhVRGcay6roxpVY6YwYMGDBgwYMGDBgwYMGA/9IMMGDBgwYMGDBg wYMGDBgwYP/TDDBgwYMGDBgwYMGDBgwYMGD/2Q0KZW5kc3RyZWFtDWVuZG9iag0yNjkgMCBvYmoN PDwvQkJveFsyODEuODg5IDcwMS45MDkgMzM0LjA4OSA2NDIuNTA5XS9GaWx0ZXIvRmxhdGVEZWNv ZGUvR3JvdXAgMjY3IDAgUi9MZW5ndGggNzcvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4w XS9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pi9Qcm9jU2V0Wy9QREYvSW1h Z2VCXS9YT2JqZWN0PDwvSW0wIDI2OCAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiSrk 0ncPNlBIL+YyNdIzMgACI0MFAyA0tdQzAXNNFIwsDPUsLCxMDS2NFcxMjPRMDSxNjAxNFZJzufQ9 cw0UXPK5ArkAAgwAK7sPFw0KZW5kc3RyZWFtDWVuZG9iag0yNzAgMCBvYmoNPDwvQkMgMjY2IDAg Ui9HIDI2OSAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9iag0yNzEgMCBvYmoNPDwv QUlTIHRydWUvQk0vU2NyZWVuL0NBIDAuNzUvT1AgZmFsc2UvT1BNIDEvU0EgdHJ1ZS9TTWFzayAy NzAgMCBSL1R5cGUvRXh0R1N0YXRlL2NhIDAuNzUvb3AgZmFsc2U+Pg1lbmRvYmoNMjcyIDAgb2Jq DVswLjAgMC4wIDAuMF0NZW5kb2JqDTI3MyAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sg ZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag0yNzQgMCBvYmoNPDwvQml0 c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UvRGV2aWNlR3JheS9GaWx0ZXIvRENURGVjb2RlL0hl aWdodCAxNjUvSW50ZW50L1JlbGF0aXZlQ29sb3JpbWV0cmljL0xlbmd0aCAxMTE4L05hbWUvWC9T dWJ0eXBlL0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCAxNDU+PnN0cmVhbQ0K/9j/7gAOQWRvYmUA ZAAAAAAA/9sAQwASDg4ODg4VDg4VGxISEhQaGRYWGRoeFxggIBweIx4iISwiHiMhLjMzMy4hPkJC QkI+RERERERERERERERERERE/90ABAAT/8AACwgApQCRAQARAP/EANIAAQEAAQIHAAAAAAAAAAAA AAYAAgEHAwQFCAkKCxAAAQAAAgIKkwAAAAAAAAAAAAECAwQFERQWMkFSYZHhBgcICQoSExUXGBka ISIjJCUmJygpKjEzNDU2Nzg5OkJDREVGR0hJSlFTVFVWV1hZWmJjZGVmZ2hpanFyc3R1dnd4eXqB goOEhYaHiImKkpOUlZaXmJmaoaKjpKWmp6ipqrGys7S1tre4ubrBwsPExcbHyMnK0dLT1NXW19jZ 2uLj5OXm5+jp6vDx8vP09fb3+Pn6/9oACAEAAAA/AAxEREREREREREQA/9AMREREREREREZqJRoq ROglQYzqqdYtFBQoJ0EDkVyppQD/0QxERERERERERzax6C2rCVAdIKqlTKitrTEdEXMllAD/0gxE RERERERERzixsJSU3ESQr7AdDP/TDERERERERERHOLGwlJTcRRwr7AdDAP/UDERERERERERHOLGw lJTcRRwr7AdDAP/VDERERERERERHOLGwlJTcRRwr7AdDAP/WDERERERERERHOLGwlJTcRRwr7AdD AP/XDERERERERERHOLGwlJTcRRwr7AdDAP/QDERERERERERHOLGwlJTcRRwr7AdDAP/RDERERERE RERHOLGwlJTcRRwr7AdDAP/SDERERERERERHOLGwlJTcRRwr7AdDAP/TDERERERERERHOLGwlJTc RRwr7AdDAP/UDERERERERERHOLGwlJTcRRwr7AdDAP/VDERERERERERHOLGwlJTcRRwr7AdDAP/W DERERERERERHOLGwlJTcRRwr7AdDAP/XDERERERERERHOLGwlJTcRRwr7AdDAP/QDERERERERERH OLGwlJTcVIgi5vsB0NaA/9EQlSJkzBQWyRUadCCoIoGJERERERERQU642PrHqZWVaQRQSorRuIp1 XSqBUEUqMFSoPEKOOllI/9IwsYgkTKRBKmY0RgqywKgVtIgitIIraBxEWw5V0ZQS81VmYl5qrMxL zVWZiXmqszEvNVZmJeaqzMS81VmYl5qrMxLzVWZiXmqszEvNVZmJeaqzMcVRNh6ppEy2mWjrqpqg qyopHFUCRBCUosZ0psjWTUaqqsioUEyDjpoKzAFzgmlI/9MWoFImUadBFKMVhll1ZUaCCVB4oU0U qJZJOnSoIopEGk4q70WQg0tRLvRZCDS1Eu9FkINLUS70WQg0tRLvRZCDS1Eu9FkINLUS70WQg0tR LvRZCDS1Eu9FkINLUS70WQg0tRLvRZCDS1Eu9FkINLUaIq+iggtuIg0tR0hZNZ5WVCkRQUSVBK8I KtvEBrIK8p1aUiKKkRW1tGUnILaI/9kNCmVuZHN0cmVhbQ1lbmRvYmoNMjc1IDAgb2JqDTw8L0JC b3hbMjgxLjg4OSA3MDEuOTA5IDMzNC4wODkgNjQyLjUwOV0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dy b3VwIDI3MyAwIFIvTGVuZ3RoIDc3L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVz b3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDEwNDEgMCBSPj4vUHJvY1NldFsvUERGL0ltYWdlQl0v WE9iamVjdDw8L0ltMCAyNzQgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIkq5NJ3DzZQ SC/mMjXSMzIAAiNDBQMgNLXUMwFzTRSMLAz1LCwsTA0tjRXMTIz0TA0sTYwMTRWSc7n0PXMNFFzy uQK5AAIMACu7DxcNCmVuZHN0cmVhbQ1lbmRvYmoNMjc2IDAgb2JqDTw8L0JDIDI3MiAwIFIvRyAy NzUgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoNMjc3IDAgb2JqDTw8L0FJUyB0 cnVlL0JNL011bHRpcGx5L0NBIDAuNzUvT1AgdHJ1ZS9PUE0gMC9TQSB0cnVlL1NNYXNrIDI3NiAw IFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43NS9vcCB0cnVlPj4NZW5kb2JqDTI3OCAwIG9iag08PC9C Qm94WzI4Mi45NjkgNzAxLjE4OSAzMzMuOTY5IDY0My4xODldL0ZpbHRlci9GbGF0ZURlY29kZS9H cm91cCAyNjUgMCBSL0xlbmd0aCAxNzEvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9S ZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwvR1MwIDg5 MiAwIFIvR1MxIDI3MSAwIFIvR1MyIDI3NyAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpI iUxPyw6DQAi88xX8QBFYd2XPPfTc9BNMHwdt0pr4/bKr1YYDwzAzgeZ8Y+wnlFo49W9oLk49J/g4 wV6CapkkhIwdM0k0xX6EshrhFCml7HADpXU4wz4yhSA4HESq4uSa0FGMKzVAG0jV6rDD1Tsfu5K9 Sxm3AHbJCx5wLadLOV1NyKzcK5Q5Y/SxLdkkCb9313J97fev/ptSzhS8RyWtHrPVswgwAKjsPMYN CmVuZHN0cmVhbQ1lbmRvYmoNMjc5IDAgb2JqDTw8L0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFy ZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTI4MCAwIG9iag1bMC4wIDAuMCAwLjBdDWVuZG9iag0y ODEgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5 cGUvR3JvdXA+Pg1lbmRvYmoNMjgyIDAgb2JqDTw8L0JCb3hbMjg0LjUzNiA2OTguODY0IDMzMC45 NzYgNjQ1LjIyNF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDI4MSAwIFIvTGVuZ3RoIDc4L01h dHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1Mw IDEwMzggMCBSPj4vUHJvY1NldFsvUERGL0ltYWdlQl0vWE9iamVjdDw8L0ltMCA4NjYgMCBSPj4+ Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIkUxzsKgEAMBcA+p8gJsi9f1l4QS/EIFlaLiPcHlanm prbs4POhKIkAoJ3xSZf6a8rWQ9LLNSeuSDELdS8+BrV1gOeLNnoFGAAtjQ8aDQplbmRzdHJlYW0N ZW5kb2JqDTI4MyAwIG9iag08PC9CQyAyODAgMCBSL0cgMjgyIDAgUi9TL0x1bWlub3NpdHkvVHlw ZS9NYXNrPj4NZW5kb2JqDTI4NCAwIG9iag08PC9BSVMgdHJ1ZS9CTS9TY3JlZW4vQ0EgMC43NS9P UCBmYWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNrIDI4MyAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43 NS9vcCBmYWxzZT4+DWVuZG9iag0yODUgMCBvYmoNWzAuMCAwLjAgMC4wXQ1lbmRvYmoNMjg2IDAg b2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dy b3VwPj4NZW5kb2JqDTI4NyAwIG9iag08PC9CQm94WzI4NC41MzYgNjk4Ljg2NCAzMzAuOTc2IDY0 NS4yMjRdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCAyODYgMCBSL0xlbmd0aCA3OC9NYXRyaXhb MS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAxMDQx IDAgUj4+L1Byb2NTZXRbL1BERi9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgODYwIDAgUj4+Pj4vU3Vi dHlwZS9Gb3JtPj5zdHJlYW0NCkiJFMc7CoBADAXAPqfICbIvX9ZeEEvxCBZWi4j3B5Wp5qa27ODz oSiJAKCd8UmX+mvK1kPSyzUnrkgxC3UvPga1dYDnizZ6BRgALY0PGg0KZW5kc3RyZWFtDWVuZG9i ag0yODggMCBvYmoNPDwvQkMgMjg1IDAgUi9HIDI4NyAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFz az4+DWVuZG9iag0yODkgMCBvYmoNPDwvQUlTIHRydWUvQk0vTXVsdGlwbHkvQ0EgMC43NS9PUCB0 cnVlL09QTSAwL1NBIHRydWUvU01hc2sgMjg4IDAgUi9UeXBlL0V4dEdTdGF0ZS9jYSAwLjc1L29w IHRydWU+Pg1lbmRvYmoNMjkwIDAgb2JqDTw8L0JCb3hbMjg1Ljk3NiA2OTguNTA0IDMzMC45NzYg NjQ2LjUwNF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDI3OSAwIFIvTGVuZ3RoIDE4NC9NYXRy aXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAg MTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgODkyIDAgUi9HUzEgMjg0IDAgUi9HUzIgMjg5IDAg Uj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJRI89DsMwCIV3TsEFQmyDiT136Fz1CFF/hqRS GynnL3biRMgG8/iwXn+5OxwXdDTY0ZzrnRCX8QP91cTXAl/06Cw8huwpaxLUPBAHxnGGoszQRVI1 GvdiT2sTOhHLjNPRiI6YQyW2agX2lE5lAh4oxrPRnvuq9dTrxmPe4bbI2cgbnnADjyWaKV9MhSQU Wc1JoqSCoiRSvxoUfw/DXDXdoNCglAukxFIhlwzy5MMG/QUYABnBRHANCmVuZHN0cmVhbQ1lbmRv YmoNMjkxIDAgb2JqDTw8L0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3Vw Pj4NZW5kb2JqDTI5MiAwIG9iag1bMC4wIDAuMCAwLjBdDWVuZG9iag0yOTMgMCBvYmoNPDwvQ1Mg MTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRv YmoNMjk0IDAgb2JqDTw8L0JCb3hbMzUwLjYyOSA3MDEuOTA5IDQwMi44MjkgNjQyLjUwOV0vRmls dGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDI5MyAwIFIvTGVuZ3RoIDc3L01hdHJpeFsxLjAgMC4wIDAu MCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSPj4vUHJv Y1NldFsvUERGL0ltYWdlQl0vWE9iamVjdDw8L0ltMCAyNjggMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+ PnN0cmVhbQ0KSIkq5NJ3DzZQSC/mMjXSMzIAAiNDBQMgNLXUMwFzTRSMTQ30zIwszCyNzBTMTIz0 TA0sTYwMTRWSc7n0PXMNFFzyuQK5AAIMACriDxENCmVuZHN0cmVhbQ1lbmRvYmoNMjk1IDAgb2Jq DTw8L0JDIDI5MiAwIFIvRyAyOTQgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoN Mjk2IDAgb2JqDTw8L0FJUyB0cnVlL0JNL1NjcmVlbi9DQSAwLjc1L09QIGZhbHNlL09QTSAxL1NB IHRydWUvU01hc2sgMjk1IDAgUi9UeXBlL0V4dEdTdGF0ZS9jYSAwLjc1L29wIGZhbHNlPj4NZW5k b2JqDTI5NyAwIG9iag1bMC4wIDAuMCAwLjBdDWVuZG9iag0yOTggMCBvYmoNPDwvQ1MgMTAzNyAw IFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNMjk5 IDAgb2JqDTw8L0JCb3hbMzUwLjYyOSA3MDEuOTA5IDQwMi44MjkgNjQyLjUwOV0vRmlsdGVyL0Zs YXRlRGVjb2RlL0dyb3VwIDI5OCAwIFIvTGVuZ3RoIDc3L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAg MC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDEwNDEgMCBSPj4vUHJvY1NldFsv UERGL0ltYWdlQl0vWE9iamVjdDw8L0ltMCAyNzQgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVh bQ0KSIkq5NJ3DzZQSC/mMjXSMzIAAiNDBQMgNLXUMwFzTRSMTQ30zIwszCyNzBTMTIz0TA0sTYwM TRWSc7n0PXMNFFzyuQK5AAIMACriDxENCmVuZHN0cmVhbQ1lbmRvYmoNMzAwIDAgb2JqDTw8L0JD IDI5NyAwIFIvRyAyOTkgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoNMzAxIDAg b2JqDTw8L0FJUyB0cnVlL0JNL011bHRpcGx5L0NBIDAuNzUvT1AgdHJ1ZS9PUE0gMC9TQSB0cnVl L1NNYXNrIDMwMCAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43NS9vcCB0cnVlPj4NZW5kb2JqDTMw MiAwIG9iag08PC9CQm94WzM1MS43MDkgNzAxLjE4OSA0MDIuNzA5IDY0My4xODldL0ZpbHRlci9G bGF0ZURlY29kZS9Hcm91cCAyOTEgMCBSL0xlbmd0aCAxNzEvTWF0cml4WzEuMCAwLjAgMC4wIDEu MCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0 YXRlPDwvR1MwIDg5MiAwIFIvR1MxIDI5NiAwIFIvR1MyIDMwMSAwIFI+Pj4+L1N1YnR5cGUvRm9y bT4+c3RyZWFtDQpIiUxPOQ7CQAzs/Qp/AMdH9qopqBFPiDiKBAki8X68m5AgF7bHM6Nxd7wwDjNK K5yHJ3Qnh+4zvBxgL0ELiXLqMTGThKw4TFAvExwCxVh8XIfaEn5gW5nMBMcdiI0cnWOJQligEXoj 1dyWbVy0n/1WvTcq42rATnnADc41udTk5tKoxfMKFS4YhHJfvUkivq/O5fbZ7139F8VSyLKLlLRp cl40XwEGAGmBPH8NCmVuZHN0cmVhbQ1lbmRvYmoNMzAzIDAgb2JqDTw8L0kgZmFsc2UvSyBmYWxz ZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTMwNCAwIG9iag1bMC4wIDAuMCAw LjBdDWVuZG9iag0zMDUgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJh bnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNMzA2IDAgb2JqDTw8L0JCb3hbMzUzLjI3NyA2 OTguODY0IDM5OS43MTcgNjQ1LjIyNF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDMwNSAwIFIv TGVuZ3RoIDc4L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0 R1N0YXRlPDwvR1MwIDEwMzggMCBSPj4vUHJvY1NldFsvUERGL0ltYWdlQl0vWE9iamVjdDw8L0lt MCA4NjYgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIkq5NJ3DzZQSC/mMjHTMzExMDAw tFAwAEJTYz0zENfIUMEYyDYyNzM1NTBWMDMx1TMyMjE0NjZTSM7l0vfMNVBwyecK5AIIMAAswg8T DQplbmRzdHJlYW0NZW5kb2JqDTMwNyAwIG9iag08PC9CQyAzMDQgMCBSL0cgMzA2IDAgUi9TL0x1 bWlub3NpdHkvVHlwZS9NYXNrPj4NZW5kb2JqDTMwOCAwIG9iag08PC9BSVMgdHJ1ZS9CTS9TY3Jl ZW4vQ0EgMC43NS9PUCBmYWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNrIDMwNyAwIFIvVHlwZS9FeHRH U3RhdGUvY2EgMC43NS9vcCBmYWxzZT4+DWVuZG9iag0zMDkgMCBvYmoNWzAuMCAwLjAgMC4wXQ1l bmRvYmoNMzEwIDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFy ZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTMxMSAwIG9iag08PC9CQm94WzM1My4yNzcgNjk4Ljg2 NCAzOTkuNzE3IDY0NS4yMjRdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCAzMTAgMCBSL0xlbmd0 aCA3OC9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0 ZTw8L0dTMCAxMDQxIDAgUj4+L1Byb2NTZXRbL1BERi9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgODYw IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJKuTSdw82UEgv5jIx0zMxMTAwMLRQMABC U2M9MxDXyFDBGMg2MjczNTUwVjAzMdUzMjIxNDY2U0jO5dL3zDVQcMnnCuQCCDAALMIPEw0KZW5k c3RyZWFtDWVuZG9iag0zMTIgMCBvYmoNPDwvQkMgMzA5IDAgUi9HIDMxMSAwIFIvUy9MdW1pbm9z aXR5L1R5cGUvTWFzaz4+DWVuZG9iag0zMTMgMCBvYmoNPDwvQUlTIHRydWUvQk0vTXVsdGlwbHkv Q0EgMC43NS9PUCB0cnVlL09QTSAwL1NBIHRydWUvU01hc2sgMzEyIDAgUi9UeXBlL0V4dEdTdGF0 ZS9jYSAwLjc1L29wIHRydWU+Pg1lbmRvYmoNMzE0IDAgb2JqDTw8L0JCb3hbMzU0LjcxNyA2OTgu NTA0IDM5OS43MTcgNjQ2LjUwNF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDMwMyAwIFIvTGVu Z3RoIDE4NS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9y U3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgODkyIDAgUi9HUzEgMzA4IDAg Ui9HUzIgMzEzIDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJRI89DsMwCIV3TsEFQrCx sTN36Fz1CFF/hqRSGynnL3biREiAeXzPor/cGccFmUIaLOuQLOcsiMv4gf5q8muBLzpkC4eiTIlz Qtsk8YLjDEWZoYukah64N3tZm9CFYFVwOgaRScRXYutWEEf5VCaQRDGeg/bcrdZTr47HPuNmxLby hifcwGGJdpQrR0kU8qlckilrwKAUQv0qKf4ehnE9ukG+QSoFUpJQIc4GOXJ+g/4CDACYe0TEDQpl bmRzdHJlYW0NZW5kb2JqDTMxNSAwIG9iag08PC9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVu Y3kvVHlwZS9Hcm91cD4+DWVuZG9iag0zMTYgMCBvYmoNWzAuMCAwLjAgMC4wXQ1lbmRvYmoNMzE3 IDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBl L0dyb3VwPj4NZW5kb2JqDTMxOCAwIG9iag08PC9CQm94WzQxOS4zNjkgNzAxLjkwOSA0NzEuNTY5 IDY0Mi41MDldL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCAzMTcgMCBSL0xlbmd0aCA3Ny9NYXRy aXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAx MDM4IDAgUj4+L1Byb2NTZXRbL1BERi9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgMjY4IDAgUj4+Pj4v U3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJKuTSdw82UEgv5jI10jMyAAIjQwUDIDS11DMBc00UTAwt 9YzNLCwMTCwVzEyM9EwNLE2MDE0VknO59D1zDRRc8rkCuQACDAArjw8WDQplbmRzdHJlYW0NZW5k b2JqDTMxOSAwIG9iag08PC9CQyAzMTYgMCBSL0cgMzE4IDAgUi9TL0x1bWlub3NpdHkvVHlwZS9N YXNrPj4NZW5kb2JqDTMyMCAwIG9iag08PC9BSVMgdHJ1ZS9CTS9TY3JlZW4vQ0EgMC43NS9PUCBm YWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNrIDMxOSAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43NS9v cCBmYWxzZT4+DWVuZG9iag0zMjEgMCBvYmoNWzAuMCAwLjAgMC4wXQ1lbmRvYmoNMzIyIDAgb2Jq DTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3Vw Pj4NZW5kb2JqDTMyMyAwIG9iag08PC9CQm94WzQxOS4zNjkgNzAxLjkwOSA0NzEuNTY5IDY0Mi41 MDldL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCAzMjIgMCBSL0xlbmd0aCA3Ny9NYXRyaXhbMS4w IDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAxMDQxIDAg Uj4+L1Byb2NTZXRbL1BERi9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgMjc0IDAgUj4+Pj4vU3VidHlw ZS9Gb3JtPj5zdHJlYW0NCkiJKuTSdw82UEgv5jI10jMyAAIjQwUDIDS11DMBc00UTAwt9YzNLCwM TCwVzEyM9EwNLE2MDE0VknO59D1zDRRc8rkCuQACDAArjw8WDQplbmRzdHJlYW0NZW5kb2JqDTMy NCAwIG9iag08PC9CQyAzMjEgMCBSL0cgMzIzIDAgUi9TL0x1bWlub3NpdHkvVHlwZS9NYXNrPj4N ZW5kb2JqDTMyNSAwIG9iag08PC9BSVMgdHJ1ZS9CTS9NdWx0aXBseS9DQSAwLjc1L09QIHRydWUv T1BNIDAvU0EgdHJ1ZS9TTWFzayAzMjQgMCBSL1R5cGUvRXh0R1N0YXRlL2NhIDAuNzUvb3AgdHJ1 ZT4+DWVuZG9iag0zMjYgMCBvYmoNPDwvQkJveFs0MjAuNDQ5IDcwMS4xODkgNDcxLjQ0OSA2NDMu MTg5XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgMzE1IDAgUi9MZW5ndGggMTcyL01hdHJpeFsx LjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3 IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCA4OTIgMCBSL0dTMSAzMjAgMCBSL0dTMiAzMjUgMCBSPj4+ Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIlMTzkOw0AI7HkFHwiGPdjdOkXqKE+wchR2pMSS3292 7dgRBTDMDNCdb4z9hNICp/4N3cWg5wQfA9hCMDgllSCYmElidtiPUEcjnCKpFiu3oqaEM+wtk/eC wwFoI6txfKIYV2iA4Mm53Jq9XLXzMaveO5VxM2CjvOAB13q61NODFPK2LbFQ4YJRKIfqTaL4vRuX 22u/f92/SIvlbCJHrmlyXjWLAAMAnCE8sw0KZW5kc3RyZWFtDWVuZG9iag0zMjcgMCBvYmoNPDwv SSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNMzI4IDAg b2JqDVswLjAgMC4wIDAuMF0NZW5kb2JqDTMyOSAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNl L0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag0zMzAgMCBvYmoNPDwv QkJveFs0MjIuMDE3IDY5OC44NjQgNDY4LjQ1NyA2NDUuMjI0XS9GaWx0ZXIvRmxhdGVEZWNvZGUv R3JvdXAgMzI5IDAgUi9MZW5ndGggNzkvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9S ZXNvdXJjZXM8PC9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pi9Qcm9jU2V0Wy9QREYvSW1hZ2VC XS9YT2JqZWN0PDwvSW0wIDg2NiAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiRTHMQqA MAwF0D2nyAnS3zT51F0QR/EIDk5FxPuDypveLWXZoecjQYsAULvik83416uGu6GSdCojzb31PqUe Q8o6oPMlm7wCDAAtKw8fDQplbmRzdHJlYW0NZW5kb2JqDTMzMSAwIG9iag08PC9CQyAzMjggMCBS L0cgMzMwIDAgUi9TL0x1bWlub3NpdHkvVHlwZS9NYXNrPj4NZW5kb2JqDTMzMiAwIG9iag08PC9B SVMgdHJ1ZS9CTS9TY3JlZW4vQ0EgMC43NS9PUCBmYWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNrIDMz MSAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43NS9vcCBmYWxzZT4+DWVuZG9iag0zMzMgMCBvYmoN WzAuMCAwLjAgMC4wXQ1lbmRvYmoNMzM0IDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBm YWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTMzNSAwIG9iag08PC9CQm94 WzQyMi4wMTcgNjk4Ljg2NCA0NjguNDU3IDY0NS4yMjRdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91 cCAzMzQgMCBSL0xlbmd0aCA3OS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291 cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAxMDQxIDAgUj4+L1Byb2NTZXRbL1BERi9JbWFnZUJdL1hP YmplY3Q8PC9JbTAgODYwIDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJFMcxCoAwDAXQ PafICdLfNPnUXRBH8QgOTkXE+4PKm94tZdmh5yNBiwBQu+KTzfjXq4a7oZJ0KiPNvfU+pR5Dyjqg 8yWbvAIMAC0rDx8NCmVuZHN0cmVhbQ1lbmRvYmoNMzM2IDAgb2JqDTw8L0JDIDMzMyAwIFIvRyAz MzUgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoNMzM3IDAgb2JqDTw8L0FJUyB0 cnVlL0JNL011bHRpcGx5L0NBIDAuNzUvT1AgdHJ1ZS9PUE0gMC9TQSB0cnVlL1NNYXNrIDMzNiAw IFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43NS9vcCB0cnVlPj4NZW5kb2JqDTMzOCAwIG9iag08PC9C Qm94WzQyMy40NTcgNjk4LjUwNCA0NjguNDU3IDY0Ni41MDRdL0ZpbHRlci9GbGF0ZURlY29kZS9H cm91cCAzMjcgMCBSL0xlbmd0aCAxODYvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9S ZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwvR1MwIDg5 MiAwIFIvR1MxIDMzMiAwIFIvR1MyIDMzNyAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpI iURQSQ7DMAi88wo+EAI2XnLuoeeqT4i6HJJKbaS8v9iJEyHBmGGwhv5yZxwXZEqxJM6WNSniMn6g vxr7WuCLgmwhqG4g1ZwxDom8cxnHGQo1QxcoxsHgDvayNqJTtepxOhqByXtXFRtawQvlk5nAJwrh bLTnvmo9+brxmGfcFrGNvOEJNxAs0VxJcaXOEUsyK5lyVNRo1upXdovfw2RcXTeRayKfiiiS1yqy m3VBSNwm+gswAI9zRLQNCmVuZHN0cmVhbQ1lbmRvYmoNMzM5IDAgb2JqDTw8L0kgZmFsc2UvSyBm YWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTM0MCAwIG9iag1bMC4wIDAu MCAwLjBdDWVuZG9iag0zNDEgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1Mv VHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNMzQyIDAgb2JqDTw8L0JCb3hbNDg4LjEw OSA3MDEuOTA5IDU0MC4zMDkgNjQyLjUwOV0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDM0MSAw IFIvTGVuZ3RoIDc3L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwv RXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSPj4vUHJvY1NldFsvUERGL0ltYWdlQl0vWE9iamVjdDw8 L0ltMCAyNjggMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIkq5NJ3DzZQSC/mMjXSMzIA AiNDBQMgNLXUMwFzTRRMLCz0DA0sLM0tjBXMTIz0TA0sTYwMTRWSc7n0PXMNFFzyuQK5AAIMACwd DxoNCmVuZHN0cmVhbQ1lbmRvYmoNMzQzIDAgb2JqDTw8L0JDIDM0MCAwIFIvRyAzNDIgMCBSL1Mv THVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoNMzQ0IDAgb2JqDTw8L0FJUyB0cnVlL0JNL1Nj cmVlbi9DQSAwLjc1L09QIGZhbHNlL09QTSAxL1NBIHRydWUvU01hc2sgMzQzIDAgUi9UeXBlL0V4 dEdTdGF0ZS9jYSAwLjc1L29wIGZhbHNlPj4NZW5kb2JqDTM0NSAwIG9iag1bMC4wIDAuMCAwLjBd DWVuZG9iag0zNDYgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNw YXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNMzQ3IDAgb2JqDTw8L0JCb3hbNDg4LjEwOSA3MDEu OTA5IDU0MC4zMDkgNjQyLjUwOV0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDM0NiAwIFIvTGVu Z3RoIDc3L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0 YXRlPDwvR1MwIDEwNDEgMCBSPj4vUHJvY1NldFsvUERGL0ltYWdlQl0vWE9iamVjdDw8L0ltMCAy NzQgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIkq5NJ3DzZQSC/mMjXSMzIAAiNDBQMg NLXUMwFzTRRMLCz0DA0sLM0tjBXMTIz0TA0sTYwMTRWSc7n0PXMNFFzyuQK5AAIMACwdDxoNCmVu ZHN0cmVhbQ1lbmRvYmoNMzQ4IDAgb2JqDTw8L0JDIDM0NSAwIFIvRyAzNDcgMCBSL1MvTHVtaW5v c2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoNMzQ5IDAgb2JqDTw8L0FJUyB0cnVlL0JNL011bHRpcGx5 L0NBIDAuNzUvT1AgdHJ1ZS9PUE0gMC9TQSB0cnVlL1NNYXNrIDM0OCAwIFIvVHlwZS9FeHRHU3Rh dGUvY2EgMC43NS9vcCB0cnVlPj4NZW5kb2JqDTM1MCAwIG9iag08PC9CQm94WzQ4OS4xODkgNzAx LjE4OSA1NDAuMTg5IDY0My4xODldL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCAzMzkgMCBSL0xl bmd0aCAxNzIvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xv clNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwvR1MwIDg5MiAwIFIvR1MxIDM0NCAw IFIvR1MyIDM0OSAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiUxPuw7DMAjc+Qp+oARs 4+C5Q+eqnxD1MSSV2kj9/mInTSoG4Lg7Hd3xwjjMKK1wHp7QnRy6z/BygL0EU1GKmiL2zCRqAYcJ 6mmCg1LOxcd1qK3HD2wrU4yC4w7kRs7OiT2pLtAIKVII1pZtXLSf/Va9NyrjasBOecANzjW61OjJ jISL5xUq3lXIUvUmyfi+Opfba79/w78ol0LRXBQoNI3ZovkKMACkmTy4DQplbmRzdHJlYW0NZW5k b2JqDTM1MSAwIG9iag08PC9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91 cD4+DWVuZG9iag0zNTIgMCBvYmoNWzAuMCAwLjAgMC4wXQ1lbmRvYmoNMzUzIDAgb2JqDTw8L0NT IDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5k b2JqDTM1NCAwIG9iag08PC9CQm94WzQ5MC43NTcgNjk4Ljg2NCA1MzcuMTk3IDY0NS4yMjRdL0Zp bHRlci9GbGF0ZURlY29kZS9Hcm91cCAzNTMgMCBSL0xlbmd0aCA3OC9NYXRyaXhbMS4wIDAuMCAw LjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUj4+L1By b2NTZXRbL1BERi9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgODY2IDAgUj4+Pj4vU3VidHlwZS9Gb3Jt Pj5zdHJlYW0NCkiJKuTSdw82UEgv5jIx0zMxMTAwMLRQMABCU2M9MxDXyFDBxNJAz9zUzMLSXMHM xFTPyMjE0NjYTCE5l0vfM9dAwSWfK5ALIMAAIEoO8w0KZW5kc3RyZWFtDWVuZG9iag0zNTUgMCBv YmoNPDwvQkMgMzUyIDAgUi9HIDM1NCAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9i ag0zNTYgMCBvYmoNPDwvQUlTIHRydWUvQk0vU2NyZWVuL0NBIDAuNzUvT1AgZmFsc2UvT1BNIDEv U0EgdHJ1ZS9TTWFzayAzNTUgMCBSL1R5cGUvRXh0R1N0YXRlL2NhIDAuNzUvb3AgZmFsc2U+Pg1l bmRvYmoNMzU3IDAgb2JqDVswLjAgMC4wIDAuMF0NZW5kb2JqDTM1OCAwIG9iag08PC9DUyAxMDM3 IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag0z NTkgMCBvYmoNPDwvQkJveFs0OTAuNzU3IDY5OC44NjQgNTM3LjE5NyA2NDUuMjI0XS9GaWx0ZXIv RmxhdGVEZWNvZGUvR3JvdXAgMzU4IDAgUi9MZW5ndGggNzgvTWF0cml4WzEuMCAwLjAgMC4wIDEu MCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8PC9HUzAgMTA0MSAwIFI+Pi9Qcm9jU2V0 Wy9QREYvSW1hZ2VCXS9YT2JqZWN0PDwvSW0wIDg2MCAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3Ry ZWFtDQpIiSrk0ncPNlBIL+YyMdMzMTEwMDC0UDAAQlNjPTMQ18hQwcTSQM/c1MzC0lzBzMRUz8jI xNDY2EwhOZdL3zPXQMElnyuQCyDAACBKDvMNCmVuZHN0cmVhbQ1lbmRvYmoNMzYwIDAgb2JqDTw8 L0JDIDM1NyAwIFIvRyAzNTkgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoNMzYx IDAgb2JqDTw8L0FJUyB0cnVlL0JNL011bHRpcGx5L0NBIDAuNzUvT1AgdHJ1ZS9PUE0gMC9TQSB0 cnVlL1NNYXNrIDM2MCAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43NS9vcCB0cnVlPj4NZW5kb2Jq DTM2MiAwIG9iag08PC9CQm94WzQ5Mi4xOTcgNjk4LjUwNCA1MzcuMTk3IDY0Ni41MDRdL0ZpbHRl ci9GbGF0ZURlY29kZS9Hcm91cCAzNTEgMCBSL0xlbmd0aCAxODMvTWF0cml4WzEuMCAwLjAgMC4w IDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0 R1N0YXRlPDwvR1MwIDg5MiAwIFIvR1MxIDM1NiAwIFIvR1MyIDM2MSAwIFI+Pj4+L1N1YnR5cGUv Rm9ybT4+c3RyZWFtDQpIiUSPSQ7DMAhF95yCC4QYg6d1F11XPULUYZFUaiPl/MXOJEuA+TzQ7y93 h8OMDh1JEYuRPeI8fKC/mvSa4YtcZYtaMnEuGEsi8YLDBFWYoAsUY7FyK7a07EKnallwPBrBzolv xFotIEz5VEaQRCGcjf27rVpOvW085h2ui5yNvOEJN2Csb/fE1ZMWRykkc5IpR0WNpNpOpYi/h2Gu ed4hv0JMzBWKJNoglw2yrl+hvwADADb1Q7oNCmVuZHN0cmVhbQ1lbmRvYmoNMzYzIDAgb2JqDTw8 L0xlbmd0aCA2MTQ3L1N1YnR5cGUvWE1ML1R5cGUvTWV0YWRhdGE+PnN0cmVhbQ0KPHg6eG1wbWV0 YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMw MTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPgogPHJkZjpSREYgeG1s bnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8 cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50 cy8xLjEvIgogICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hv cC8xLjAvIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8i CiAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291 cmNlUmVmIyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5 cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3Rp ZmYvMS4wLyIKICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgog ICAgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIK ICAgeG1wOkNyZWF0ZURhdGU9IjIwMDgtMTItMTdUMTk6NDY6MTUrMDE6MDAiCiAgIHhtcDpNb2Rp ZnlEYXRlPSIyMDExLTAzLTIzVDE0OjI1OjUyKzAxOjAwIgogICB4bXA6TWV0YWRhdGFEYXRlPSIy MDExLTAzLTIzVDE0OjI1OjUyKzAxOjAwIgogICB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rv c2hvcCBDUzMgTWFjaW50b3NoIgogICBkYzpmb3JtYXQ9ImltYWdlL3RpZmYiCiAgIHBob3Rvc2hv cDpDb2xvck1vZGU9IjQiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJJU08gQ29hdGVkIHYyIChF Q0kpIgogICBwaG90b3Nob3A6Q2FwdGlvbldyaXRlcj0icGxhaW5waWN0dXJlIgogICBwaG90b3No b3A6QXV0aG9yc1Bvc2l0aW9uPSJwbGFpbnBpY3R1cmUiCiAgIHBob3Rvc2hvcDpDcmVkaXQ9InBs YWlucGljdHVyZSIKICAgcGhvdG9zaG9wOlNvdXJjZT0icGxhaW5waWN0dXJlIgogICBwaG90b3No b3A6Q2l0eT0iSGFtYnVyZyIKICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpERTUyQjRGNzIz MjA2ODExOTk0Q0JEQTIwRTA2QjdBNCIKICAgeG1wTU06RG9jdW1lbnRJRD0idXVpZDo5MzBDOUVC MTA1Q0VERDExOTdCQkVFNDFFQjMxRTJGNSIKICAgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1 dWlkOjkzMEM5RUIxMDVDRUREMTE5N0JCRUU0MUVCMzFFMkY1IgogICB0aWZmOk9yaWVudGF0aW9u PSIxIgogICB0aWZmOlhSZXNvbHV0aW9uPSIzMDUwMDAwLzEwMDAwIgogICB0aWZmOllSZXNvbHV0 aW9uPSIzMDUwMDAwLzEwMDAwIgogICB0aWZmOlJlc29sdXRpb25Vbml0PSIyIgogICB0aWZmOk5h dGl2ZURpZ2VzdD0iMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4Miwy ODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7 NTI5ODAwQTgwMzNBMzE1OEY4QTdGNUNENzI2MzhCRDQiCiAgIHRpZmY6SW1hZ2VXaWR0aD0iNTQw MCIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgwMyIKICAgdGlmZjpDb21wcmVzc2lvbj0iMSIKICAg dGlmZjpQaG90b21ldHJpY0ludGVycHJldGF0aW9uPSI1IgogICB0aWZmOlNhbXBsZXNQZXJQaXhl bD0iNCIKICAgdGlmZjpQbGFuYXJDb25maWd1cmF0aW9uPSIxIgogICBleGlmOlBpeGVsWERpbWVu c2lvbj0iNTQwMCIKICAgZXhpZjpQaXhlbFlEaW1lbnNpb249IjQ4MDMiCiAgIGV4aWY6Q29sb3JT cGFjZT0iNjU1MzUiCiAgIGV4aWY6TmF0aXZlRGlnZXN0PSIzNjg2NCw0MDk2MCw0MDk2MSwzNzEy MSwzNzEyMiw0MDk2Miw0MDk2MywzNzUxMCw0MDk2NCwzNjg2NywzNjg2OCwzMzQzNCwzMzQzNywz NDg1MCwzNDg1MiwzNDg1NSwzNDg1NiwzNzM3NywzNzM3OCwzNzM3OSwzNzM4MCwzNzM4MSwzNzM4 MiwzNzM4MywzNzM4NCwzNzM4NSwzNzM4NiwzNzM5Niw0MTQ4Myw0MTQ4NCw0MTQ4Niw0MTQ4Nyw0 MTQ4OCw0MTQ5Miw0MTQ5Myw0MTQ5NSw0MTcyOCw0MTcyOSw0MTczMCw0MTk4NSw0MTk4Niw0MTk4 Nyw0MTk4OCw0MTk4OSw0MTk5MCw0MTk5MSw0MTk5Miw0MTk5Myw0MTk5NCw0MTk5NSw0MTk5Niw0 MjAxNiwwLDIsNCw1LDYsNyw4LDksMTAsMTEsMTIsMTMsMTQsMTUsMTYsMTcsMTgsMjAsMjIsMjMs MjQsMjUsMjYsMjcsMjgsMzA7NjNCNUUwN0Q4QTAxREYxRThDQzQwMUY4MTQ2NjhCRjAiCiAgIHht cFJpZ2h0czpNYXJrZWQ9IkZhbHNlIj4KICAgPGRjOmNyZWF0b3I+CiAgICA8cmRmOlNlcT4KICAg ICA8cmRmOmxpPnBsYWlucGljdHVyZTwvcmRmOmxpPgogICAgPC9yZGY6U2VxPgogICA8L2RjOmNy ZWF0b3I+CiAgIDxkYzpyaWdodHM+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5n PSJ4LWRlZmF1bHQiPnBsYWlucGljdHVyZTwvcmRmOmxpPgogICAgPC9yZGY6QWx0PgogICA8L2Rj OnJpZ2h0cz4KICAgPHhtcE1NOkRlcml2ZWRGcm9tCiAgICBzdFJlZjppbnN0YW5jZUlEPSJ4bXAu aWlkOkRENTJCNEY3MjMyMDY4MTE5OTRDQkRBMjBFMDZCN0E0IgogICAgc3RSZWY6ZG9jdW1lbnRJ RD0idXVpZDo5MzBDOUVCMTA1Q0VERDExOTdCQkVFNDFFQjMxRTJGNSIKICAgIHN0UmVmOm9yaWdp bmFsRG9jdW1lbnRJRD0idXVpZDo5MzBDOUVCMTA1Q0VERDExOTdCQkVFNDFFQjMxRTJGNSIvPgog ICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6 YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowRTUyOTJGRDA3 MjA2ODExOTJCMEM2OTdGRjM4MzhENSIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wMy0yMVQxNzo0 NyswMTowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBN YWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0 RXZ0OmFjdGlvbj0iY29udmVydGVkIgogICAgICBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGltYWdl L2pwZWcgdG8gaW1hZ2UvdGlmZiIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJk ZXJpdmVkIgogICAgICBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBpbWFnZS9qcGVn IHRvIGltYWdlL3RpZmYiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQi CiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MEY1MjkyRkQwNzIwNjgxMTkyQjBDNjk3 RkYzODM4RDUiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDMtMjFUMTc6NDcrMDE6MDAiCiAgICAg IHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAg ICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNh dmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjI1RTRDMDcwNDcyMDY4MTE4NzFG QjM1Q0ZCOUZENDUzIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTAzLTIxVDE4OjA5OjAzKzAxOjAw IgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9z aCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0 aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gaW1hZ2UvdGlmZiB0 byBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIi8+CiAgICAgPHJkZjpsaQogICAgICBz dEV2dDphY3Rpb249ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZlcnRlZCBm cm9tIGltYWdlL3RpZmYgdG8gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCIvPgogICAg IDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJ RD0ieG1wLmlpZDoyNkU0QzA3MDQ3MjA2ODExODcxRkIzNUNGQjlGRDQ1MyIKICAgICAgc3RFdnQ6 d2hlbj0iMjAxMS0wMy0yMVQxODowOTowMyswMTowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2Vu dD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8i Lz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omlu c3RhbmNlSUQ9InhtcC5paWQ6NUYwQkQzNTEyQTIwNjgxMTkyQjBFOTIzRDMxMTIzMkQiCiAgICAg IHN0RXZ0OndoZW49IjIwMTEtMDMtMjJUMTY6MzY6MDQrMDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3 YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFu Z2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBz dEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkREMkVCNzQ1MkMyMDY4MTE5MkIwRTkyM0QzMTEyMzJE IgogICAgICBzdEV2dDp3aGVuPSIyMDExLTAzLTIyVDE2OjQ0OjUyKzAxOjAwIgogICAgICBzdEV2 dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RF dnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIK ICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowRjk1Q0M1MjBCMjA2ODExODcxRkFDMkM5 OTk2QTQxQyIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wMy0yMlQxODowNDoyOCswMTowMCIKICAg ICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAg ICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0i c2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6REM1MkI0RjcyMzIwNjgxMTk5 NENCREEyMEUwNkI3QTQiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDMtMjNUMTQ6MjU6MzkrMDE6 MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50 b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDph Y3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkRENTJCNEY3MjMy MDY4MTE5OTRDQkRBMjBFMDZCN0E0IgogICAgICBzdEV2dDp3aGVuPSIyMDExLTAzLTIzVDE0OjI1 OjUyKzAxOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0 IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAg c3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gYXBw bGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS90aWZmIi8+CiAgICAgPHJkZjps aQogICAgICBzdEV2dDphY3Rpb249ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNv bnZlcnRlZCBmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvdGlm ZiIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6 aW5zdGFuY2VJRD0ieG1wLmlpZDpERTUyQjRGNzIzMjA2ODExOTk0Q0JEQTIwRTA2QjdBNCIKICAg ICAgc3RFdnQ6d2hlbj0iMjAxMS0wMy0yM1QxNDoyNTo1MiswMTowMCIKICAgICAgc3RFdnQ6c29m dHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNo YW5nZWQ9Ii8iLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogICA8dGlmZjpC aXRzUGVyU2FtcGxlPgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICAg PHJkZjpsaT44PC9yZGY6bGk+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICAgPHJkZjpsaT44 PC9yZGY6bGk+CiAgICA8L3JkZjpTZXE+CiAgIDwvdGlmZjpCaXRzUGVyU2FtcGxlPgogIDwvcmRm OkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KDQplbmRzdHJlYW0NZW5kb2Jq DTM2NCAwIG9iag08PC9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZSAxMDM3IDAgUi9GaWx0 ZXIvRENURGVjb2RlL0hlaWdodCAzMTUvSW50ZW50L1JlbGF0aXZlQ29sb3JpbWV0cmljL0xlbmd0 aCAyMTExMi9NZXRhZGF0YSAzNjMgMCBSL05hbWUvWC9TdWJ0eXBlL0ltYWdlL1R5cGUvWE9iamVj dC9XaWR0aCA2NzA+PnN0cmVhbQ0K/9j/7gAOQWRvYmUAZAAAAAAB/9sAxQASDg4ODg4VDg4VGxIS EhQaGRYWGRoeFxggIBweIx4iISwiHiMhLjMzMy4hPkJCQkI+REREREREREREREREREREARQSEhcT FBcUGh8gHR0dICYtIiIiJjMnKSkpJzM+MzQ0NDQzPjtERERERDtERERERERERERERERERERERERE REQCFBISFxMUFxQaHyAdHR0gJi0iIiImMycpKSknMz4zNDQ0NDM+O0REREREO0RERERERERERERE RERERERERERERP/dAAQAKv/AABEIATsCngMAIgABEQECEQL/xAGiAAAABwEAAwEAAAAAAAAAAAAA AQIDBAYHBQgJCgsBAAMBAQEAAQUAAAAAAAAAAAABAwIEBQYHCAkKCxAAAQMBBAMGBQkGUykAAAAA AQACAxEEEiExBUFREyJhcYGRBhQykqEVIzNCQ1JTwdEWJDRicvAHCAkKFxgZGiUmJygpKjU2Nzg5 OkRFRkdISUpUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipOUlZaXmJmaoqOkpaanqKmq sbKztLXh8ba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6EQEAAQEBAwMD Nl8AAAAAAAAAARECEiExA0FRE2FxBAUGBwgJChQVFhcYGRoiIyQlJicoKSoyMzQ1Njc4OTpCQ0RF RkdISUpSU1RVVldYWVpiY2TRZWZnaGlqcnN0dXZ3eHl6gYKDhIWGh4iJipGSk5SVlpeYmZqhoqOk paanqKmqsbKztLW2t7i5usHCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8PHy8/T19vf4+fr/ 2gAMAwAAARECEQA/ALkgjQQQkEaJABBBBABBBBABBBGgAggggESSNjbecuba7a8Nwo3Zrpq5Sits 73gltahxDQRhs/TUKNrxg0gkGu6HBreJusrEycQKJlya4Bemrelc40DRmK+IpU8jzSNpLqZupdaO LZ+SUtsRLSIGihNbzjm7W4p8WctbviC45nVzJG58VlhBMsjwbxoKCtBsTxm3IOLahjBi7WeBKkdu RoSXk5DAADbTNGwWV7gHgueKHHEA58VUBzRZ5rfMyeUFkLK0YThU+GdZ5lOeyKKIOqIo292OAHEN p51KkdBUNvY0wArkORMGyNmlbJLV10bxppdbxNy5UA1DZo7QSA0lpFTfNHuGoUGQUpsMNmjfOSAQ KXjgMNg2BPMdHGdyibVzsZH5ig1VXH0laH2l24w9S3M91HKiZpBxFUC12p9ocRAKMr1Z6p3DTYmW xE4yHGp21x2KUyzSNp3Y7cqJ1tjNKyV4qmp/IWat0Nxsu4jEnACleRTGskAu5AYYkc6EUYZtBrnr TpGBFK8tKoqVBGSgDG0IGZqNaYk7coScRW60HXxKQK4l4AA1UUeZzc7oNNTSBzkhFRcn9HuAqHCg x4TxKxtxaDwBVrRro5p7hIa6ocBnrxAVmGS3YwMWopIIIILZAggggAggggAggggAggggAggggAgg ggAggggAggggAggggAggggAggggAggggAggggAggggAggggAggggAggggAggggAggggAggggAggg gAggggAggggAggggAiRoIAkEEEAA/9C5oIIIIEEEEASCNEgAgjQQAQQQQASZHXW504TklrmW9sxf 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 S7cmtF4YDfYAHWBkDsT8UUnT7HtLAJY6M3pFGt1V2448CjWe0TPjbC51WBwbdoBhlRS5nvE9lYCQ 18Ty4bSGAg86A5k8E8E+5PlDC1pc0AEhm/xc09+2jsKc683dS95kbuzNzkANRfFThTLHFRppZXzA ucSWRiRpriHBxANeJdQvdJEJHmrmujcDQZlgJKAa3OSNsbDQOa14pU3W0N4GpGwZKH0panvnYWsq 67eLXE3gACxhrx4HsrrTsYYjUDfOJPGRj+SobmNbOHAUIs9OQoBHb05o2Woe1pa6gq1zHGraU1Vz TBqILQ15Mbt1eKsJLnAOzoRgRtS52itmwzkLTtoWA0qnLTZoY4WFjbpJIJBNSDQ47UBAfNO2eK0x udaNzG9cDdDsMXXaawMQpVl3d9rY7qmubepQigdqywzQdDEXxuugGoOGGNDsopUAo1tCd680xOol EyEK1mWCFrb9TEWVjDKZ3gcaZYgJDomvhA3KQXmtvgSEgY0pjwLpz79sRdjfLL3Dv1CtT3Qxz7mS 2gbTXSriNddiAdF9k12MFpaG3t1N8OoMCDhhgmGB5ZHIHQ1EjhIAQCQ7K6dRBSxJJV7bxo0RUxyq zH8lSH2aDcni4KGUuPGBUFARmtPTkjIbpbJGSRIRfvUqC3HhTUkW5seC12/MbsKFm6Emp4OJJj7d tkLn4kWZzq66hpAPYSpXOFkhA71aL+AxxCAUbkLpYAwtq0hm9LhVzSTU7ODUlxQSUa2aUXoowwh7 SCA7EAmuNK4FNWtrboNADuYdUYGt3NP2MAwgmpvREuqSa57eJAMlohna03TDKyjiHEEGt29zlTRd fEwStcXNwJYAa5YmtM1CtLGgBwGO4n9tPhqZowl8V95LnXWCpJrhVAD/2Q0KZW5kc3RyZWFtDWVu ZG9iag0zNjUgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+ DWVuZG9iag0zNjYgMCBvYmoNPDwvQXJ0Qm94WzAuMCAwLjAgNTk1LjI3NiA4NDEuODldL0JsZWVk Qm94WzAuMCAwLjAgNTk1LjI3NiA4NDEuODldL0NvbnRlbnRzIDM2NyAwIFIvQ3JvcEJveFswLjAg MC4wIDU5NS4yNzYgODQxLjg5XS9NZWRpYUJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9QYXJl bnQgMTAzMSAwIFIvUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdT dGF0ZTw8L0dTMCAxMDM4IDAgUi9HUzEgMTA0MSAwIFI+Pi9Gb250PDwvQzJfMCA4NDggMCBSL0My XzEgMTAxNCAwIFIvVFQwIDEwNDAgMCBSL1RUMSAxMDQ0IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0 L0ltYWdlQ10vUHJvcGVydGllczw8L01DMCAzNjkgMCBSL01DMSAzNzEgMCBSL01DMiAzNzMgMCBS L01DMyAzNzUgMCBSL01DNCAzNzcgMCBSL01DNSAzNzkgMCBSL01DNiAzODEgMCBSPj4vWE9iamVj dDw8L0ltMCAzODMgMCBSL0ltMSAzODUgMCBSPj4+Pi9Sb3RhdGUgMC9UcmltQm94WzAuMCAwLjAg NTk1LjI3NiA4NDEuODldL1R5cGUvUGFnZT4+DWVuZG9iag0zNjcgMCBvYmoNPDwvRmlsdGVyL0Zs YXRlRGVjb2RlL0xlbmd0aCA1NDM1Mj4+c3RyZWFtDQpIiZxX224bSQ5991f0Y/cCUup+AYQGZGU1 i32axehtMlgEdrJjwJdMHM9g/n7JIuvWahlOEMSSulksFos85/Dd4Rcx3DwPYusd/hEB/hpvhuH5 5vHq3U/w9n/PV2IQg45uG+wQjNyGOHz9dPX5SmyjMGAffMS1UdMqthSDjGFrVL/m+nQlB/xHG5xO YDac0JeQdjjdDEoPuB18WLd1UcXBB1geYhhOD1e/jj9PKm7j+PTydfh7+HOSdqvGp7uvw5f7l+fh 5v7j3dfpt9O/U8iinELiKd4d1H95tw1v9xfYbORWR3j6/urXnRDaCGGDEAb/H+F789s6AQbw3Qux D0LuIzyT8PsAn54/FT3Lthb/21kJ8G1MY7fwK+WMYbe54eTXHGHUQmKS+Mtfg7TpnPCRs+WCbbL1 07QxWz1+nMTWjnePn1JumkSI5C15UuRJVU8uVk+YGjfHrdzhGeZN3NpdOtlGQv7wa5jl1uMp3bxR dmvY0NM7RUZgD+Ht6NxCw2qhkqkJsybn1/NGq7Jcpm/7MMPhfd4RCg+XHPCho8WS4nnDRhHCS8Zm zakVMz3DLSXtA05lik0cqy/X+bJqlmVjcBWyK7dwtQjGnz+DZYoyUXzKGW7R5YwocmU43/TW5rea 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 B3R71NjpZ/dxmEaLSB3+jEzI4fvvEQXQDj/y4+soUXCG/st1ZOHiBjxE/OETavXz+Hl63z1N3X8B BgC8GGZFDQplbmRzdHJlYW0NZW5kb2JqDTM2OCAwIG9iag08PC9MZW5ndGggNDY1My9TdWJ0eXBl L1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVN ME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0 YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8w Ni0xNDo1NjoyNyAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3Lncz Lm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiBy ZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVt ZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5hcHBsaWNhdGlvbi9wZGY8L2RjOmZvcm1h dD4KICAgICAgICAgPGRjOnRpdGxlPgogICAgICAgICAgICA8cmRmOkFsdD4KICAgICAgICAgICAg ICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5ob3Jpem9udGFsZV9kb29yc25lZGU8L3Jk ZjpsaT4KICAgICAgICAgICAgPC9yZGY6QWx0PgogICAgICAgICA8L2RjOnRpdGxlPgogICAgICA8 L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAg ICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAg ICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBJbGx1c3RyYXRvciBDUzYgKFdpbmRvd3MpPC94bXA6 Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDEyLTEwLTAzVDA5OjUxOjEx KzAyOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTItMTAt MDNUMDk6NTM6MTgrMDI6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRh RGF0ZT4yMDEyLTEwLTAzVDA5OjUzOjE4KzAyOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICA8 L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAg ICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAg ICAgICAgICAgIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUv UmVzb3VyY2VSZWYjIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNv bS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIj4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50 SUQ+eG1wLmRpZDpBNDU5NDFEMjIyMERFMjExOTI3RTk5NjIxOEU5QTJGMzwveG1wTU06RG9jdW1l bnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+dXVpZDoxNDUwOGNkMC03YzFhLTQyZjct YTk1ZS0yMDZhYzFlNzI3YTI8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpPcmln aW5hbERvY3VtZW50SUQ+dXVpZDpDMDQyQUEyRTREMERERDExODNFQTk2NUM1MkIxRDg2NDwveG1w TU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06UmVuZGl0aW9uQ2xhc3M+cHJv b2Y6cGRmPC94bXBNTTpSZW5kaXRpb25DbGFzcz4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9t IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+ dXVpZDoyMTgzMmE3MS01MjdhLTRlMjMtOGQwOC05MGNhNjcwYzlkZTU8L3N0UmVmOmluc3RhbmNl SUQ+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPnhtcC5kaWQ6RDJDNkM1RUFBNjE1RTEx MThCNEJDNjE5MkQyQjYwODc8L3N0UmVmOmRvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjpv cmlnaW5hbERvY3VtZW50SUQ+dXVpZDpDMDQyQUEyRTREMERERDExODNFQTk2NUM1MkIxRDg2NDwv c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6cmVuZGl0aW9uQ2xh c3M+cHJvb2Y6cGRmPC9zdFJlZjpyZW5kaXRpb25DbGFzcz4KICAgICAgICAgPC94bXBNTTpEZXJp dmVkRnJvbT4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgog ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAg ICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOkQyQzZDNUVBQTYxNUUxMTE4QjRCQzYxOTJE MkI2MDg3PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4y MDExLTExLTIzVDA5OjUyOjU3KzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8 c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBJbGx1c3RyYXRvciBDUzU8L3N0RXZ0OnNvZnR3YXJl QWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+ CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJz ZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwv c3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlk OkE0NTk0MUQyMjIwREUyMTE5MjdFOTk2MjE4RTlBMkYzPC9zdEV2dDppbnN0YW5jZUlEPgogICAg ICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDEyLTEwLTAzVDA5OjUxOjEyKzAyOjAwPC9zdEV2 dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBJbGx1 c3RyYXRvciBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAg ICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3Jk ZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAg ICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i IgogICAgICAgICAgICB4bWxuczpwZGY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGRmLzEuMy8iPgog ICAgICAgICA8cGRmOk1vZERhdGUtLVRleHQvPgogICAgICAgICA8cGRmOkNyZWF0aW9uRGF0ZS0t VGV4dC8+CiAgICAgICAgIDxwZGY6UHJvZHVjZXI+QWRvYmUgUERGIGxpYnJhcnkgOS45MDwvcGRm OlByb2R1Y2VyPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlv biByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wVFBnPSJodHRwOi8vbnMuYWRvYmUu Y29tL3hhcC8xLjAvdC9wZy8iCiAgICAgICAgICAgIHhtbG5zOnN0RGltPSJodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvc1R5cGUvRGltZW5zaW9ucyMiCiAgICAgICAgICAgIHhtbG5zOnhtcEc9 Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9nLyI+CiAgICAgICAgIDx4bXBUUGc6TlBhZ2Vz PjE8L3htcFRQZzpOUGFnZXM+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZVRyYW5zcGFyZW5j eT5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVUcmFuc3BhcmVuY3k+CiAgICAgICAgIDx4bXBUUGc6 SGFzVmlzaWJsZU92ZXJwcmludD5UcnVlPC94bXBUUGc6SGFzVmlzaWJsZU92ZXJwcmludD4KICAg ICAgICAgPHhtcFRQZzpNYXhQYWdlU2l6ZSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg ICAgICAgIDxzdERpbTp3PjU5NS4wMDAwMDA8L3N0RGltOnc+CiAgICAgICAgICAgIDxzdERpbTpo Pjg0Mi4wMDAwMDA8L3N0RGltOmg+CiAgICAgICAgICAgIDxzdERpbTp1bml0PlBvaW50czwvc3RE aW06dW5pdD4KICAgICAgICAgPC94bXBUUGc6TWF4UGFnZVNpemU+CiAgICAgICAgIDx4bXBUUGc6 UGxhdGVOYW1lcz4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+ Q3lhbjwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPk1hZ2VudGE8L3JkZjpsaT4KICAg ICAgICAgICAgICAgPHJkZjpsaT5ZZWxsb3c8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjps aT5CbGFjazwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wVFBn OlBsYXRlTmFtZXM+CiAgICAgICAgIDx4bXBUUGc6U3dhdGNoR3JvdXBzPgogICAgICAgICAgICA8 cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdyb3VwTmFtZT5EZWZhdWx0IFN3YXRjaCBHcm91cDwv eG1wRzpncm91cE5hbWU+CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdyb3VwVHlwZT4wPC94bXBH Omdyb3VwVHlwZT4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNl cT4KICAgICAgICAgPC94bXBUUGc6U3dhdGNoR3JvdXBzPgogICAgICA8L3JkZjpEZXNjcmlwdGlv bj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6 aWxsdXN0cmF0b3I9Imh0dHA6Ly9ucy5hZG9iZS5jb20vaWxsdXN0cmF0b3IvMS4wLyI+CiAgICAg ICAgIDxpbGx1c3RyYXRvcjpUeXBlPkRvY3VtZW50PC9pbGx1c3RyYXRvcjpUeXBlPgogICAgICA8 L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KPD94cGFja2V0IGVu ZD0iciI/Pg0KZW5kc3RyZWFtDWVuZG9iag0zNjkgMCBvYmoNPDwvTWV0YWRhdGEgMzY4IDAgUj4+ DWVuZG9iag0zNzAgMCBvYmoNPDwvTGVuZ3RoIDQ2NDIvU3VidHlwZS9YTUwvVHlwZS9NZXRhZGF0 YT4+c3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6 a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9i ZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAg ICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1y ZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAg ICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+CiAgICAg ICAgIDxkYzpmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxkYzp0 aXRsZT4KICAgICAgICAgICAgPHJkZjpBbHQ+CiAgICAgICAgICAgICAgIDxyZGY6bGkgeG1sOmxh bmc9IngtZGVmYXVsdCI+cGxhdGZvcm0wMjwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+ CiAgICAgICAgIDwvZGM6dGl0bGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRm OkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9u cy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIEls bHVzdHJhdG9yIENTNiAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpD cmVhdGVEYXRlPjIwMTItMTAtMDNUMDk6NTE6NTgrMDI6MDA8L3htcDpDcmVhdGVEYXRlPgogICAg ICAgICA8eG1wOk1vZGlmeURhdGU+MjAxMi0xMC0wM1QwOTo1Mzo0MiswMjowMDwveG1wOk1vZGlm eURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTItMTAtMDNUMDk6NTM6NDIrMDI6 MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRm OkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDov L25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6 Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHht bG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVu dCMiPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOkE1NTk0MUQyMjIwREUyMTE5 MjdFOTk2MjE4RTlBMkYzPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SW5zdGFu Y2VJRD51dWlkOmU1YWMyN2E1LTU1ZjYtNGJkYi1hNGIxLWM2MjdiN2NmNmIwYzwveG1wTU06SW5z dGFuY2VJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD51dWlkOkMwNDJBQTJF NEQwREREMTE4M0VBOTY1QzUyQjFEODY0PC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAg ICAgIDx4bXBNTTpSZW5kaXRpb25DbGFzcz5wcm9vZjpwZGY8L3htcE1NOlJlbmRpdGlvbkNsYXNz PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOkE0NTk0MUQyMjIwREUyMTE5MjdF OTk2MjE4RTlBMkYzPC9zdFJlZjppbnN0YW5jZUlEPgogICAgICAgICAgICA8c3RSZWY6ZG9jdW1l bnRJRD54bXAuZGlkOkE0NTk0MUQyMjIwREUyMTE5MjdFOTk2MjE4RTlBMkYzPC9zdFJlZjpkb2N1 bWVudElEPgogICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPnV1aWQ6QzA0MkFB MkU0RDBEREQxMTgzRUE5NjVDNTJCMUQ4NjQ8L3N0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD4KICAg ICAgICAgICAgPHN0UmVmOnJlbmRpdGlvbkNsYXNzPnByb29mOnBkZjwvc3RSZWY6cmVuZGl0aW9u Q2xhc3M+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDx4bXBNTTpIaXN0 b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFy c2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8 L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlp ZDpEMkM2QzVFQUE2MTVFMTExOEI0QkM2MTkyRDJCNjA4Nzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAg ICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxMS0xMS0yM1QwOTo1Mjo1NyswMTowMDwvc3RF dnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgSWxs dXN0cmF0b3IgQ1M1PC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RF dnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAg ICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpBNTU5NDFEMjIyMERFMjExOTI3RTk5NjIxOEU5 QTJGMzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAx Mi0xMC0wM1QwOTo1MTo1NiswMjowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0 RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgSWxsdXN0cmF0b3IgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6 c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6 Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4K ICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAg PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6cGRmPSJodHRw Oi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvIj4KICAgICAgICAgPHBkZjpNb2REYXRlLS1UZXh0Lz4K ICAgICAgICAgPHBkZjpDcmVhdGlvbkRhdGUtLVRleHQvPgogICAgICAgICA8cGRmOlByb2R1Y2Vy PkFkb2JlIFBERiBsaWJyYXJ5IDEwLjAxPC9wZGY6UHJvZHVjZXI+CiAgICAgIDwvcmRmOkRlc2Ny aXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4 bWxuczp4bXBUUGc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC90L3BnLyIKICAgICAgICAg ICAgeG1sbnM6c3REaW09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9EaW1lbnNp b25zIyIKICAgICAgICAgICAgeG1sbnM6eG1wRz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4w L2cvIj4KICAgICAgICAgPHhtcFRQZzpOUGFnZXM+MTwveG1wVFBnOk5QYWdlcz4KICAgICAgICAg PHhtcFRQZzpIYXNWaXNpYmxlVHJhbnNwYXJlbmN5PkZhbHNlPC94bXBUUGc6SGFzVmlzaWJsZVRy YW5zcGFyZW5jeT4KICAgICAgICAgPHhtcFRQZzpIYXNWaXNpYmxlT3ZlcnByaW50PlRydWU8L3ht cFRQZzpIYXNWaXNpYmxlT3ZlcnByaW50PgogICAgICAgICA8eG1wVFBnOk1heFBhZ2VTaXplIHJk ZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0RGltOnc+NTk1LjAwMDAwMDwv c3REaW06dz4KICAgICAgICAgICAgPHN0RGltOmg+ODQyLjAwMDAwMDwvc3REaW06aD4KICAgICAg ICAgICAgPHN0RGltOnVuaXQ+UG9pbnRzPC9zdERpbTp1bml0PgogICAgICAgICA8L3htcFRQZzpN YXhQYWdlU2l6ZT4KICAgICAgICAgPHhtcFRQZzpQbGF0ZU5hbWVzPgogICAgICAgICAgICA8cmRm OlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaT5DeWFuPC9yZGY6bGk+CiAgICAgICAgICAgICAg IDxyZGY6bGk+TWFnZW50YTwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPlllbGxvdzwv cmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPkJsYWNrPC9yZGY6bGk+CiAgICAgICAgICAg IDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBUUGc6UGxhdGVOYW1lcz4KICAgICAgICAgPHhtcFRQ ZzpTd2F0Y2hHcm91cHM+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRm OmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHhtcEc6Z3Jv dXBOYW1lPkRlZmF1bHQgU3dhdGNoIEdyb3VwPC94bXBHOmdyb3VwTmFtZT4KICAgICAgICAgICAg ICAgICAgPHhtcEc6Z3JvdXBUeXBlPjA8L3htcEc6Z3JvdXBUeXBlPgogICAgICAgICAgICAgICA8 L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcFRQZzpTd2F0Y2hH cm91cHM+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJk ZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczppbGx1c3RyYXRvcj0iaHR0cDovL25zLmFkb2Jl LmNvbS9pbGx1c3RyYXRvci8xLjAvIj4KICAgICAgICAgPGlsbHVzdHJhdG9yOlR5cGU+RG9jdW1l bnQ8L2lsbHVzdHJhdG9yOlR5cGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpS REY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+DQplbmRzdHJlYW0NZW5kb2JqDTM3 MSAwIG9iag08PC9NZXRhZGF0YSAzNzAgMCBSPj4NZW5kb2JqDTM3MiAwIG9iag08PC9MZW5ndGgg NDY0Mi9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjw/eHBhY2tldCBiZWdpbj0i 77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0i YWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2 MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJo dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpE ZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJs Lm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5hcHBsaWNhdGlvbi9w ZGY8L2RjOmZvcm1hdD4KICAgICAgICAgPGRjOnRpdGxlPgogICAgICAgICAgICA8cmRmOkFsdD4K ICAgICAgICAgICAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5wbGF0Zm9ybTAyPC9y ZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkFsdD4KICAgICAgICAgPC9kYzp0aXRsZT4KICAgICAg PC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAg ICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+CiAgICAg ICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgSWxsdXN0cmF0b3IgQ1M2IChXaW5kb3dzKTwveG1w OkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxMi0xMC0wM1QwOTo1MTo1 OCswMjowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDEyLTEw LTAzVDA5OjU0OjAzKzAyOjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0 YURhdGU+MjAxMi0xMC0wM1QwOTo1NDowMyswMjowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAg PC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAg ICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgog ICAgICAgICAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBl L1Jlc291cmNlUmVmIyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5j b20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyI+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVu dElEPnhtcC5kaWQ6QTU1OTQxRDIyMjBERTIxMTkyN0U5OTYyMThFOUEyRjM8L3htcE1NOkRvY3Vt ZW50SUQ+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnV1aWQ6ZWQ5MGRkZTAtNTcxMi00ODBi LWI1MTAtMWFhYTViNDQ1NTBhPC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06T3Jp Z2luYWxEb2N1bWVudElEPnV1aWQ6QzA0MkFBMkU0RDBEREQxMTgzRUE5NjVDNTJCMUQ4NjQ8L3ht cE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOlJlbmRpdGlvbkNsYXNzPnBy b29mOnBkZjwveG1wTU06UmVuZGl0aW9uQ2xhc3M+CiAgICAgICAgIDx4bXBNTTpEZXJpdmVkRnJv bSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgIDxzdFJlZjppbnN0YW5jZUlE PnhtcC5paWQ6QTQ1OTQxRDIyMjBERTIxMTkyN0U5OTYyMThFOUEyRjM8L3N0UmVmOmluc3RhbmNl SUQ+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPnhtcC5kaWQ6QTQ1OTQxRDIyMjBERTIx MTkyN0U5OTYyMThFOUEyRjM8L3N0UmVmOmRvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjpv cmlnaW5hbERvY3VtZW50SUQ+dXVpZDpDMDQyQUEyRTREMERERDExODNFQTk2NUM1MkIxRDg2NDwv c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6cmVuZGl0aW9uQ2xh c3M+cHJvb2Y6cGRmPC9zdFJlZjpyZW5kaXRpb25DbGFzcz4KICAgICAgICAgPC94bXBNTTpEZXJp dmVkRnJvbT4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgog ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAg ICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOkQyQzZDNUVBQTYxNUUxMTE4QjRCQzYxOTJE MkI2MDg3PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4y MDExLTExLTIzVDA5OjUyOjU3KzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8 c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBJbGx1c3RyYXRvciBDUzU8L3N0RXZ0OnNvZnR3YXJl QWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+ CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJz ZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwv c3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlk OkE1NTk0MUQyMjIwREUyMTE5MjdFOTk2MjE4RTlBMkYzPC9zdEV2dDppbnN0YW5jZUlEPgogICAg ICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDEyLTEwLTAzVDA5OjUxOjU2KzAyOjAwPC9zdEV2 dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBJbGx1 c3RyYXRvciBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAg ICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3Jk ZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAg ICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i IgogICAgICAgICAgICB4bWxuczpwZGY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGRmLzEuMy8iPgog ICAgICAgICA8cGRmOk1vZERhdGUtLVRleHQvPgogICAgICAgICA8cGRmOkNyZWF0aW9uRGF0ZS0t VGV4dC8+CiAgICAgICAgIDxwZGY6UHJvZHVjZXI+QWRvYmUgUERGIGxpYnJhcnkgMTAuMDE8L3Bk ZjpQcm9kdWNlcj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRp b24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcFRQZz0iaHR0cDovL25zLmFkb2Jl LmNvbS94YXAvMS4wL3QvcGcvIgogICAgICAgICAgICB4bWxuczpzdERpbT0iaHR0cDovL25zLmFk b2JlLmNvbS94YXAvMS4wL3NUeXBlL0RpbWVuc2lvbnMjIgogICAgICAgICAgICB4bWxuczp4bXBH PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvZy8iPgogICAgICAgICA8eG1wVFBnOk5QYWdl cz4xPC94bXBUUGc6TlBhZ2VzPgogICAgICAgICA8eG1wVFBnOkhhc1Zpc2libGVUcmFuc3BhcmVu Y3k+RmFsc2U8L3htcFRQZzpIYXNWaXNpYmxlVHJhbnNwYXJlbmN5PgogICAgICAgICA8eG1wVFBn Okhhc1Zpc2libGVPdmVycHJpbnQ+VHJ1ZTwveG1wVFBnOkhhc1Zpc2libGVPdmVycHJpbnQ+CiAg ICAgICAgIDx4bXBUUGc6TWF4UGFnZVNpemUgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAg ICAgICAgICA8c3REaW06dz41OTUuMDAwMDAwPC9zdERpbTp3PgogICAgICAgICAgICA8c3REaW06 aD44NDIuMDAwMDAwPC9zdERpbTpoPgogICAgICAgICAgICA8c3REaW06dW5pdD5Qb2ludHM8L3N0 RGltOnVuaXQ+CiAgICAgICAgIDwveG1wVFBnOk1heFBhZ2VTaXplPgogICAgICAgICA8eG1wVFBn OlBsYXRlTmFtZXM+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxp PkN5YW48L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5NYWdlbnRhPC9yZGY6bGk+CiAg ICAgICAgICAgICAgIDxyZGY6bGk+WWVsbG93PC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6 bGk+QmxhY2s8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcFRQ ZzpQbGF0ZU5hbWVzPgogICAgICAgICA8eG1wVFBnOlN3YXRjaEdyb3Vwcz4KICAgICAgICAgICAg PHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICA8eG1wRzpncm91cE5hbWU+RGVmYXVsdCBTd2F0Y2ggR3JvdXA8 L3htcEc6Z3JvdXBOYW1lPgogICAgICAgICAgICAgICAgICA8eG1wRzpncm91cFR5cGU+MDwveG1w Rzpncm91cFR5cGU+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpT ZXE+CiAgICAgICAgIDwveG1wVFBnOlN3YXRjaEdyb3Vwcz4KICAgICAgPC9yZGY6RGVzY3JpcHRp b24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5z OmlsbHVzdHJhdG9yPSJodHRwOi8vbnMuYWRvYmUuY29tL2lsbHVzdHJhdG9yLzEuMC8iPgogICAg ICAgICA8aWxsdXN0cmF0b3I6VHlwZT5Eb2N1bWVudDwvaWxsdXN0cmF0b3I6VHlwZT4KICAgICAg PC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBl bmQ9InIiPz4NCmVuZHN0cmVhbQ1lbmRvYmoNMzczIDAgb2JqDTw8L01ldGFkYXRhIDM3MiAwIFI+ Pg1lbmRvYmoNMzc0IDAgb2JqDTw8L0xlbmd0aCA0NjQ1L1N1YnR5cGUvWE1ML1R5cGUvTWV0YWRh dGE+PnN0cmVhbQ0KPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRj emtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRv YmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAg ICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjIt cmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAg ICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAg ICAgICA8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0PgogICAgICAgICA8ZGM6 dGl0bGU+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHhtbDps YW5nPSJ4LWRlZmF1bHQiPnBsYXRmb3JtMDQtMTwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpB bHQ+CiAgICAgICAgIDwvZGM6dGl0bGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8 cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6 Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2Jl IElsbHVzdHJhdG9yIENTNiAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHht cDpDcmVhdGVEYXRlPjIwMTItMTAtMjJUMDg6MzI6NDcrMDI6MDA8L3htcDpDcmVhdGVEYXRlPgog ICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxMi0xMC0yMlQwODozMjo0NyswMjowMDwveG1wOk1v ZGlmeURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTItMTAtMjJUMDg6MzI6NDcr MDI6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8 cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0 cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0 dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAg IHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VF dmVudCMiPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOkMzMTlBOTRBMTIxQ0Uy MTE5QzgxODIwN0Y2M0U3NkFEPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SW5z dGFuY2VJRD51dWlkOjA2NDRkYjYxLTk3OGYtNDM4Ni1hODNkLWJiOTExY2QwNWE2ZDwveG1wTU06 SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD51dWlkOkMwNDJB QTJFNEQwREREMTE4M0VBOTY1QzUyQjFEODY0PC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAg ICAgICAgIDx4bXBNTTpSZW5kaXRpb25DbGFzcz5wcm9vZjpwZGY8L3htcE1NOlJlbmRpdGlvbkNs YXNzPgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD51dWlkOmI1YjJiNjZkLTBkOGEtNDg3OC04 YzY1LTY2Yjc3YzQ2NmYwYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRv Y3VtZW50SUQ+eG1wLmRpZDpBNTU5NDFEMjIyMERFMjExOTI3RTk5NjIxOEU5QTJGMzwvc3RSZWY6 ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD51dWlkOkMw NDJBQTJFNEQwREREMTE4M0VBOTY1QzUyQjFEODY0PC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+ CiAgICAgICAgICAgIDxzdFJlZjpyZW5kaXRpb25DbGFzcz5wcm9vZjpwZGY8L3N0UmVmOnJlbmRp dGlvbkNsYXNzPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9tPgogICAgICAgICA8eG1wTU06 SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNh dmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnht cC5paWQ6RDJDNkM1RUFBNjE1RTExMThCNEJDNjE5MkQyQjYwODc8L3N0RXZ0Omluc3RhbmNlSUQ+ CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTEtMTEtMjNUMDk6NTI6NTcrMDE6MDA8 L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2Jl IElsbHVzdHJhdG9yIENTNTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAg PHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+ CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAg ICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAg ICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6QzMxOUE5NEExMjFDRTIxMTlDODE4MjA3 RjYzRTc2QUQ8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVu PjIwMTItMTAtMjJUMDg6MzI6NDYrMDI6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAg IDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIElsbHVzdHJhdG9yIENTNiAoV2luZG93cyk8L3N0 RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0 RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpT ZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAg ICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0i aHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyI+CiAgICAgICAgIDxwZGY6TW9kRGF0ZS0tVGV4 dC8+CiAgICAgICAgIDxwZGY6Q3JlYXRpb25EYXRlLS1UZXh0Lz4KICAgICAgICAgPHBkZjpQcm9k dWNlcj5BZG9iZSBQREYgbGlicmFyeSAxMC4wMTwvcGRmOlByb2R1Y2VyPgogICAgICA8L3JkZjpE ZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAg ICAgeG1sbnM6eG1wVFBnPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvdC9wZy8iCiAgICAg ICAgICAgIHhtbG5zOnN0RGltPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvRGlt ZW5zaW9ucyMiCiAgICAgICAgICAgIHhtbG5zOnhtcEc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFw LzEuMC9nLyI+CiAgICAgICAgIDx4bXBUUGc6TlBhZ2VzPjE8L3htcFRQZzpOUGFnZXM+CiAgICAg ICAgIDx4bXBUUGc6SGFzVmlzaWJsZVRyYW5zcGFyZW5jeT5GYWxzZTwveG1wVFBnOkhhc1Zpc2li bGVUcmFuc3BhcmVuY3k+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZU92ZXJwcmludD5UcnVl PC94bXBUUGc6SGFzVmlzaWJsZU92ZXJwcmludD4KICAgICAgICAgPHhtcFRQZzpNYXhQYWdlU2l6 ZSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgIDxzdERpbTp3PjU5NS4wMDAw MDA8L3N0RGltOnc+CiAgICAgICAgICAgIDxzdERpbTpoPjg0Mi4wMDAwMDA8L3N0RGltOmg+CiAg ICAgICAgICAgIDxzdERpbTp1bml0PlBvaW50czwvc3REaW06dW5pdD4KICAgICAgICAgPC94bXBU UGc6TWF4UGFnZVNpemU+CiAgICAgICAgIDx4bXBUUGc6UGxhdGVOYW1lcz4KICAgICAgICAgICAg PHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+Q3lhbjwvcmRmOmxpPgogICAgICAgICAg ICAgICA8cmRmOmxpPk1hZ2VudGE8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5ZZWxs b3c8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5CbGFjazwvcmRmOmxpPgogICAgICAg ICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wVFBnOlBsYXRlTmFtZXM+CiAgICAgICAgIDx4 bXBUUGc6U3dhdGNoR3JvdXBzPgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAg PHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDx4bXBH Omdyb3VwTmFtZT5EZWZhdWx0IFN3YXRjaCBHcm91cDwveG1wRzpncm91cE5hbWU+CiAgICAgICAg ICAgICAgICAgIDx4bXBHOmdyb3VwVHlwZT4wPC94bXBHOmdyb3VwVHlwZT4KICAgICAgICAgICAg ICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBUUGc6U3dh dGNoR3JvdXBzPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlv biByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6aWxsdXN0cmF0b3I9Imh0dHA6Ly9ucy5h ZG9iZS5jb20vaWxsdXN0cmF0b3IvMS4wLyI+CiAgICAgICAgIDxpbGx1c3RyYXRvcjpUeXBlPkRv Y3VtZW50PC9pbGx1c3RyYXRvcjpUeXBlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9y ZGY6UkRGPgo8L3g6eG1wbWV0YT4KPD94cGFja2V0IGVuZD0iciI/Pg0KZW5kc3RyZWFtDWVuZG9i ag0zNzUgMCBvYmoNPDwvTWV0YWRhdGEgMzc0IDAgUj4+DWVuZG9iag0zNzYgMCBvYmoNPDwvTGVu Z3RoIDQ2NDIvU3VidHlwZS9YTUwvVHlwZS9NZXRhZGF0YT4+c3RyZWFtDQo8P3hwYWNrZXQgYmVn aW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5z Ong9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4x NDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJk Zj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxy ZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8v cHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+CiAgICAgICAgIDxkYzpmb3JtYXQ+YXBwbGljYXRp b24vcGRmPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxkYzp0aXRsZT4KICAgICAgICAgICAgPHJkZjpB bHQ+CiAgICAgICAgICAgICAgIDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+cGxhdGZvcm0w MjwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwvZGM6dGl0bGU+CiAg ICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i IgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgog ICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIElsbHVzdHJhdG9yIENTNiAoV2luZG93cyk8 L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTItMTAtMDNUMDk6 NTE6NTgrMDI6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAx Mi0xMC0wM1QwOTo1NDoyNCswMjowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6TWV0 YWRhdGFEYXRlPjIwMTItMTAtMDNUMDk6NTQ6MjQrMDI6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAg ICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i IgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21t LyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9z VHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiPgogICAgICAgICA8eG1wTU06RG9j dW1lbnRJRD54bXAuZGlkOkE1NTk0MUQyMjIwREUyMTE5MjdFOTk2MjE4RTlBMkYzPC94bXBNTTpE b2N1bWVudElEPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD51dWlkOmI1YjJiNjZkLTBkOGEt NDg3OC04YzY1LTY2Yjc3YzQ2NmYwYTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1N Ok9yaWdpbmFsRG9jdW1lbnRJRD51dWlkOkMwNDJBQTJFNEQwREREMTE4M0VBOTY1QzUyQjFEODY0 PC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpSZW5kaXRpb25DbGFz cz5wcm9vZjpwZGY8L3htcE1NOlJlbmRpdGlvbkNsYXNzPgogICAgICAgICA8eG1wTU06RGVyaXZl ZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFu Y2VJRD54bXAuaWlkOkE0NTk0MUQyMjIwREUyMTE5MjdFOTk2MjE4RTlBMkYzPC9zdFJlZjppbnN0 YW5jZUlEPgogICAgICAgICAgICA8c3RSZWY6ZG9jdW1lbnRJRD54bXAuZGlkOkE0NTk0MUQyMjIw REUyMTE5MjdFOTk2MjE4RTlBMkYzPC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICAgICA8c3RS ZWY6b3JpZ2luYWxEb2N1bWVudElEPnV1aWQ6QzA0MkFBMkU0RDBEREQxMTgzRUE5NjVDNTJCMUQ4 NjQ8L3N0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOnJlbmRpdGlv bkNsYXNzPnByb29mOnBkZjwvc3RSZWY6cmVuZGl0aW9uQ2xhc3M+CiAgICAgICAgIDwveG1wTU06 RGVyaXZlZEZyb20+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNl cT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg ICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAg ICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpEMkM2QzVFQUE2MTVFMTExOEI0QkM2 MTkyRDJCNjA4Nzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Ondo ZW4+MjAxMS0xMS0yM1QwOTo1Mjo1NyswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAg ICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgSWxsdXN0cmF0b3IgQ1M1PC9zdEV2dDpzb2Z0 d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFu Z2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6 cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2 ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1w LmlpZDpBNTU5NDFEMjIyMERFMjExOTI3RTk5NjIxOEU5QTJGMzwvc3RFdnQ6aW5zdGFuY2VJRD4K ICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxMi0xMC0wM1QwOTo1MTo1NiswMjowMDwv c3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUg SWxsdXN0cmF0b3IgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAg ICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAg PC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5 PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJv dXQ9IiIKICAgICAgICAgICAgeG1sbnM6cGRmPSJodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMv Ij4KICAgICAgICAgPHBkZjpNb2REYXRlLS1UZXh0Lz4KICAgICAgICAgPHBkZjpDcmVhdGlvbkRh dGUtLVRleHQvPgogICAgICAgICA8cGRmOlByb2R1Y2VyPkFkb2JlIFBERiBsaWJyYXJ5IDEwLjAx PC9wZGY6UHJvZHVjZXI+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2Ny aXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBUUGc9Imh0dHA6Ly9ucy5h ZG9iZS5jb20veGFwLzEuMC90L3BnLyIKICAgICAgICAgICAgeG1sbnM6c3REaW09Imh0dHA6Ly9u cy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9EaW1lbnNpb25zIyIKICAgICAgICAgICAgeG1sbnM6 eG1wRz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL2cvIj4KICAgICAgICAgPHhtcFRQZzpO UGFnZXM+MTwveG1wVFBnOk5QYWdlcz4KICAgICAgICAgPHhtcFRQZzpIYXNWaXNpYmxlVHJhbnNw YXJlbmN5PkZhbHNlPC94bXBUUGc6SGFzVmlzaWJsZVRyYW5zcGFyZW5jeT4KICAgICAgICAgPHht cFRQZzpIYXNWaXNpYmxlT3ZlcnByaW50PlRydWU8L3htcFRQZzpIYXNWaXNpYmxlT3ZlcnByaW50 PgogICAgICAgICA8eG1wVFBnOk1heFBhZ2VTaXplIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4K ICAgICAgICAgICAgPHN0RGltOnc+NTk1LjAwMDAwMDwvc3REaW06dz4KICAgICAgICAgICAgPHN0 RGltOmg+ODQyLjAwMDAwMDwvc3REaW06aD4KICAgICAgICAgICAgPHN0RGltOnVuaXQ+UG9pbnRz PC9zdERpbTp1bml0PgogICAgICAgICA8L3htcFRQZzpNYXhQYWdlU2l6ZT4KICAgICAgICAgPHht cFRQZzpQbGF0ZU5hbWVzPgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJk ZjpsaT5DeWFuPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+TWFnZW50YTwvcmRmOmxp PgogICAgICAgICAgICAgICA8cmRmOmxpPlllbGxvdzwvcmRmOmxpPgogICAgICAgICAgICAgICA8 cmRmOmxpPkJsYWNrPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94 bXBUUGc6UGxhdGVOYW1lcz4KICAgICAgICAgPHhtcFRQZzpTd2F0Y2hHcm91cHM+CiAgICAgICAg ICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291 cmNlIj4KICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JvdXBOYW1lPkRlZmF1bHQgU3dhdGNoIEdy b3VwPC94bXBHOmdyb3VwTmFtZT4KICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JvdXBUeXBlPjA8 L3htcEc6Z3JvdXBUeXBlPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9y ZGY6U2VxPgogICAgICAgICA8L3htcFRQZzpTd2F0Y2hHcm91cHM+CiAgICAgIDwvcmRmOkRlc2Ny aXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4 bWxuczppbGx1c3RyYXRvcj0iaHR0cDovL25zLmFkb2JlLmNvbS9pbGx1c3RyYXRvci8xLjAvIj4K ICAgICAgICAgPGlsbHVzdHJhdG9yOlR5cGU+RG9jdW1lbnQ8L2lsbHVzdHJhdG9yOlR5cGU+CiAg ICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNr ZXQgZW5kPSJyIj8+DQplbmRzdHJlYW0NZW5kb2JqDTM3NyAwIG9iag08PC9NZXRhZGF0YSAzNzYg MCBSPj4NZW5kb2JqDTM3OCAwIG9iag08PC9MZW5ndGggNDY0Mi9TdWJ0eXBlL1hNTC9UeXBlL01l dGFkYXRhPj5zdHJlYW0NCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVT ek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9 IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAg ICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAy LzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIK ICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4K ICAgICAgICAgPGRjOmZvcm1hdD5hcHBsaWNhdGlvbi9wZGY8L2RjOmZvcm1hdD4KICAgICAgICAg PGRjOnRpdGxlPgogICAgICAgICAgICA8cmRmOkFsdD4KICAgICAgICAgICAgICAgPHJkZjpsaSB4 bWw6bGFuZz0ieC1kZWZhdWx0Ij5wbGF0Zm9ybTAyPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRm OkFsdD4KICAgICAgICAgPC9kYzp0aXRsZT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAg IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0 cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRv YmUgSWxsdXN0cmF0b3IgQ1M2IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8 eG1wOkNyZWF0ZURhdGU+MjAxMi0xMC0wM1QwOTo1MTo1OCswMjowMDwveG1wOkNyZWF0ZURhdGU+ CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDEyLTEwLTAzVDA5OjU0OjQ4KzAyOjAwPC94bXA6 TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxMi0xMC0wM1QwOTo1NDo0 OCswMjowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAg IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJo dHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdFJlZj0i aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgICAgICAg ICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJj ZUV2ZW50IyI+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnhtcC5kaWQ6QTU1OTQxRDIyMjBE RTIxMTkyN0U5OTYyMThFOUEyRjM8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpJ bnN0YW5jZUlEPnV1aWQ6OTkzN2ZhNzQtZTQ2OS00ZGU2LTljYzYtMjNmYTZjNjVjMTQyPC94bXBN TTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnV1aWQ6QzA0 MkFBMkU0RDBEREQxMTgzRUE5NjVDNTJCMUQ4NjQ8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4K ICAgICAgICAgPHhtcE1NOlJlbmRpdGlvbkNsYXNzPnByb29mOnBkZjwveG1wTU06UmVuZGl0aW9u Q2xhc3M+CiAgICAgICAgIDx4bXBNTTpEZXJpdmVkRnJvbSByZGY6cGFyc2VUeXBlPSJSZXNvdXJj ZSI+CiAgICAgICAgICAgIDxzdFJlZjppbnN0YW5jZUlEPnhtcC5paWQ6QTQ1OTQxRDIyMjBERTIx MTkyN0U5OTYyMThFOUEyRjM8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAgICAgIDxzdFJlZjpk b2N1bWVudElEPnhtcC5kaWQ6QTQ1OTQxRDIyMjBERTIxMTkyN0U5OTYyMThFOUEyRjM8L3N0UmVm OmRvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+dXVpZDpD MDQyQUEyRTREMERERDExODNFQTk2NUM1MkIxRDg2NDwvc3RSZWY6b3JpZ2luYWxEb2N1bWVudElE PgogICAgICAgICAgICA8c3RSZWY6cmVuZGl0aW9uQ2xhc3M+cHJvb2Y6cGRmPC9zdFJlZjpyZW5k aXRpb25DbGFzcz4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPHhtcE1N Okhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJk ZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5z YXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54 bXAuaWlkOkQyQzZDNUVBQTYxNUUxMTE4QjRCQzYxOTJEMkI2MDg3PC9zdEV2dDppbnN0YW5jZUlE PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDExLTExLTIzVDA5OjUyOjU3KzAxOjAw PC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9i ZSBJbGx1c3RyYXRvciBDUzU8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAg IDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxp PgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAg ICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAg ICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOkE1NTk0MUQyMjIwREUyMTE5MjdFOTk2 MjE4RTlBMkYzPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hl bj4yMDEyLTEwLTAzVDA5OjUxOjU2KzAyOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAg ICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBJbGx1c3RyYXRvciBDUzYgKFdpbmRvd3MpPC9z dEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9z dEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6 U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgog ICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpwZGY9 Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGRmLzEuMy8iPgogICAgICAgICA8cGRmOk1vZERhdGUtLVRl eHQvPgogICAgICAgICA8cGRmOkNyZWF0aW9uRGF0ZS0tVGV4dC8+CiAgICAgICAgIDxwZGY6UHJv ZHVjZXI+QWRvYmUgUERGIGxpYnJhcnkgMTAuMDE8L3BkZjpQcm9kdWNlcj4KICAgICAgPC9yZGY6 RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAg ICAgIHhtbG5zOnhtcFRQZz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3QvcGcvIgogICAg ICAgICAgICB4bWxuczpzdERpbT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL0Rp bWVuc2lvbnMjIgogICAgICAgICAgICB4bWxuczp4bXBHPSJodHRwOi8vbnMuYWRvYmUuY29tL3hh cC8xLjAvZy8iPgogICAgICAgICA8eG1wVFBnOk5QYWdlcz4xPC94bXBUUGc6TlBhZ2VzPgogICAg ICAgICA8eG1wVFBnOkhhc1Zpc2libGVUcmFuc3BhcmVuY3k+RmFsc2U8L3htcFRQZzpIYXNWaXNp YmxlVHJhbnNwYXJlbmN5PgogICAgICAgICA8eG1wVFBnOkhhc1Zpc2libGVPdmVycHJpbnQ+VHJ1 ZTwveG1wVFBnOkhhc1Zpc2libGVPdmVycHJpbnQ+CiAgICAgICAgIDx4bXBUUGc6TWF4UGFnZVNp emUgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3REaW06dz41OTUuMDAw MDAwPC9zdERpbTp3PgogICAgICAgICAgICA8c3REaW06aD44NDIuMDAwMDAwPC9zdERpbTpoPgog ICAgICAgICAgICA8c3REaW06dW5pdD5Qb2ludHM8L3N0RGltOnVuaXQ+CiAgICAgICAgIDwveG1w VFBnOk1heFBhZ2VTaXplPgogICAgICAgICA8eG1wVFBnOlBsYXRlTmFtZXM+CiAgICAgICAgICAg IDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpPkN5YW48L3JkZjpsaT4KICAgICAgICAg ICAgICAgPHJkZjpsaT5NYWdlbnRhPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+WWVs bG93PC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+QmxhY2s8L3JkZjpsaT4KICAgICAg ICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcFRQZzpQbGF0ZU5hbWVzPgogICAgICAgICA8 eG1wVFBnOlN3YXRjaEdyb3Vwcz4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAg IDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8eG1w Rzpncm91cE5hbWU+RGVmYXVsdCBTd2F0Y2ggR3JvdXA8L3htcEc6Z3JvdXBOYW1lPgogICAgICAg ICAgICAgICAgICA8eG1wRzpncm91cFR5cGU+MDwveG1wRzpncm91cFR5cGU+CiAgICAgICAgICAg ICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wVFBnOlN3 YXRjaEdyb3Vwcz4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRp b24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmlsbHVzdHJhdG9yPSJodHRwOi8vbnMu YWRvYmUuY29tL2lsbHVzdHJhdG9yLzEuMC8iPgogICAgICAgICA8aWxsdXN0cmF0b3I6VHlwZT5E b2N1bWVudDwvaWxsdXN0cmF0b3I6VHlwZT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwv cmRmOlJERj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBlbmQ9InIiPz4NCmVuZHN0cmVhbQ1lbmRv YmoNMzc5IDAgb2JqDTw8L01ldGFkYXRhIDM3OCAwIFI+Pg1lbmRvYmoNMzgwIDAgb2JqDTw8L0xl bmd0aCA0NjQyL1N1YnR5cGUvWE1ML1R5cGUvTWV0YWRhdGE+PnN0cmVhbQ0KPD94cGFja2V0IGJl Z2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxu czp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYu MTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpy ZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8 cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDov L3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmFwcGxpY2F0 aW9uL3BkZjwvZGM6Zm9ybWF0PgogICAgICAgICA8ZGM6dGl0bGU+CiAgICAgICAgICAgIDxyZGY6 QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPnBsYXRmb3Jt MDI8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6QWx0PgogICAgICAgICA8L2RjOnRpdGxlPgog ICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9 IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4K ICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBJbGx1c3RyYXRvciBDUzYgKFdpbmRvd3Mp PC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDEyLTEwLTAzVDA5 OjUxOjU4KzAyOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIw MTItMTAtMDNUMDk6NTU6MTErMDI6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1l dGFkYXRhRGF0ZT4yMDEyLTEwLTAzVDA5OjU1OjExKzAyOjAwPC94bXA6TWV0YWRhdGFEYXRlPgog ICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9 IiIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9t bS8iCiAgICAgICAgICAgIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv c1R5cGUvUmVzb3VyY2VSZWYjIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFk b2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIj4KICAgICAgICAgPHhtcE1NOkRv Y3VtZW50SUQ+eG1wLmRpZDpBNTU5NDFEMjIyMERFMjExOTI3RTk5NjIxOEU5QTJGMzwveG1wTU06 RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+dXVpZDpkZDY1N2UwNC0xMjhl LTQzYzgtOGI2NS1iNTBlZmU3YjA2M2M8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBN TTpPcmlnaW5hbERvY3VtZW50SUQ+dXVpZDpDMDQyQUEyRTREMERERDExODNFQTk2NUM1MkIxRDg2 NDwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06UmVuZGl0aW9uQ2xh c3M+cHJvb2Y6cGRmPC94bXBNTTpSZW5kaXRpb25DbGFzcz4KICAgICAgICAgPHhtcE1NOkRlcml2 ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3Rh bmNlSUQ+eG1wLmlpZDpBNDU5NDFEMjIyMERFMjExOTI3RTk5NjIxOEU5QTJGMzwvc3RSZWY6aW5z dGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpBNDU5NDFEMjIy MERFMjExOTI3RTk5NjIxOEU5QTJGMzwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0 UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD51dWlkOkMwNDJBQTJFNEQwREREMTE4M0VBOTY1QzUyQjFE ODY0PC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjpyZW5kaXRp b25DbGFzcz5wcm9vZjpwZGY8L3N0UmVmOnJlbmRpdGlvbkNsYXNzPgogICAgICAgICA8L3htcE1N OkRlcml2ZWRGcm9tPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpT ZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAg ICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAg ICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RDJDNkM1RUFBNjE1RTExMThCNEJD NjE5MkQyQjYwODc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3 aGVuPjIwMTEtMTEtMjNUMDk6NTI6NTcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAg ICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIElsbHVzdHJhdG9yIENTNTwvc3RFdnQ6c29m dHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hh bmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNh dmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnht cC5paWQ6QTU1OTQxRDIyMjBERTIxMTkyN0U5OTYyMThFOUEyRjM8L3N0RXZ0Omluc3RhbmNlSUQ+ CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTItMTAtMDNUMDk6NTE6NTYrMDI6MDA8 L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2Jl IElsbHVzdHJhdG9yIENTNiAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAg ICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAg IDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9y eT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFi b3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4z LyI+CiAgICAgICAgIDxwZGY6TW9kRGF0ZS0tVGV4dC8+CiAgICAgICAgIDxwZGY6Q3JlYXRpb25E YXRlLS1UZXh0Lz4KICAgICAgICAgPHBkZjpQcm9kdWNlcj5BZG9iZSBQREYgbGlicmFyeSAxMC4w MTwvcGRmOlByb2R1Y2VyPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNj cmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wVFBnPSJodHRwOi8vbnMu YWRvYmUuY29tL3hhcC8xLjAvdC9wZy8iCiAgICAgICAgICAgIHhtbG5zOnN0RGltPSJodHRwOi8v bnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvRGltZW5zaW9ucyMiCiAgICAgICAgICAgIHhtbG5z OnhtcEc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9nLyI+CiAgICAgICAgIDx4bXBUUGc6 TlBhZ2VzPjE8L3htcFRQZzpOUGFnZXM+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZVRyYW5z cGFyZW5jeT5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVUcmFuc3BhcmVuY3k+CiAgICAgICAgIDx4 bXBUUGc6SGFzVmlzaWJsZU92ZXJwcmludD5UcnVlPC94bXBUUGc6SGFzVmlzaWJsZU92ZXJwcmlu dD4KICAgICAgICAgPHhtcFRQZzpNYXhQYWdlU2l6ZSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgIDxzdERpbTp3PjU5NS4wMDAwMDA8L3N0RGltOnc+CiAgICAgICAgICAgIDxz dERpbTpoPjg0Mi4wMDAwMDA8L3N0RGltOmg+CiAgICAgICAgICAgIDxzdERpbTp1bml0PlBvaW50 czwvc3REaW06dW5pdD4KICAgICAgICAgPC94bXBUUGc6TWF4UGFnZVNpemU+CiAgICAgICAgIDx4 bXBUUGc6UGxhdGVOYW1lcz4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxy ZGY6bGk+Q3lhbjwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPk1hZ2VudGE8L3JkZjps aT4KICAgICAgICAgICAgICAgPHJkZjpsaT5ZZWxsb3c8L3JkZjpsaT4KICAgICAgICAgICAgICAg PHJkZjpsaT5CbGFjazwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwv eG1wVFBnOlBsYXRlTmFtZXM+CiAgICAgICAgIDx4bXBUUGc6U3dhdGNoR3JvdXBzPgogICAgICAg ICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNv dXJjZSI+CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdyb3VwTmFtZT5EZWZhdWx0IFN3YXRjaCBH cm91cDwveG1wRzpncm91cE5hbWU+CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdyb3VwVHlwZT4w PC94bXBHOmdyb3VwVHlwZT4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwv cmRmOlNlcT4KICAgICAgICAgPC94bXBUUGc6U3dhdGNoR3JvdXBzPgogICAgICA8L3JkZjpEZXNj cmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAg eG1sbnM6aWxsdXN0cmF0b3I9Imh0dHA6Ly9ucy5hZG9iZS5jb20vaWxsdXN0cmF0b3IvMS4wLyI+ CiAgICAgICAgIDxpbGx1c3RyYXRvcjpUeXBlPkRvY3VtZW50PC9pbGx1c3RyYXRvcjpUeXBlPgog ICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KPD94cGFj a2V0IGVuZD0iciI/Pg0KZW5kc3RyZWFtDWVuZG9iag0zODEgMCBvYmoNPDwvTWV0YWRhdGEgMzgw IDAgUj4+DWVuZG9iag0zODIgMCBvYmoNPDwvTGVuZ3RoIDE2MTYvU3VidHlwZS9YTUwvVHlwZS9N ZXRhZGF0YT4+c3RyZWFtDQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4Onht cHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6 MjcgICAgICAgICI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkv MDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAg ICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICB4bWxuczp4bXBN TT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0UmVmPSJodHRw Oi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIgogICAgeG1sbnM6c3RF dnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAg IHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgIHhtbG5zOnBo b3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnht cFJpZ2h0cz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3JpZ2h0cy8iCiAgIHhtcDpDcmVh dG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTMiBXaW5kb3dzIgogICB4bXA6Q3JlYXRlRGF0ZT0i MjAxMi0wNi0yNlQxODoyNToyOSswMjowMCIKICAgeG1wOk1vZGlmeURhdGU9IjIwMTItMDktMDdU MTQ6MzM6NDErMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMTItMDktMDdUMTQ6MzM6NDEr MDI6MDAiCiAgIHhtcE1NOkRvY3VtZW50SUQ9InV1aWQ6RjgxMzkzMUVBQkJGRTExMThCRDdCQkE5 MDBEN0VFNTAiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEE4MDExNzQwNzIwNjgxMUEz ODNEQUNBMThERjQ1OUUiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0idXVpZDpGODEzOTMx RUFCQkZFMTExOEJEN0JCQTkwMEQ3RUU1MCIKICAgZGM6Zm9ybWF0PSJpbWFnZS90aWZmIgogICBw aG90b3Nob3A6Q29sb3JNb2RlPSI0IgogICBwaG90b3Nob3A6SUNDUHJvZmlsZT0iQ29hdGVkIEZP R1JBMjcgKElTTyAxMjY0Ny0yOjIwMDQpIgogICB4bXBSaWdodHM6TWFya2VkPSJGYWxzZSI+CiAg IDx4bXBNTTpEZXJpdmVkRnJvbQogICAgc3RSZWY6aW5zdGFuY2VJRD0idXVpZDo2NTM5N0RBNEQx QkVFMTExQTJFRDhGMkExNTE1ODYxQyIKICAgIHN0UmVmOmRvY3VtZW50SUQ9InV1aWQ6NjQzOTdE QTREMUJFRTExMUEyRUQ4RjJBMTUxNTg2MUMiLz4KICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRm OlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0 Omluc3RhbmNlSUQ9InhtcC5paWQ6MEE4MDExNzQwNzIwNjgxMUEzODNEQUNBMThERjQ1OUUiCiAg ICAgIHN0RXZ0OndoZW49IjIwMTItMDktMDdUMTQ6MzM6NDErMDI6MDAiCiAgICAgIHN0RXZ0OnNv ZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50b3NoIgogICAgICBzdEV2dDpj aGFuZ2VkPSIvIi8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICA8L3JkZjpE ZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cg0KZW5kc3RyZWFtDWVuZG9iag0z ODMgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMTAzNyAwIFIvRmlsdGVy L0RDVERlY29kZS9IZWlnaHQgNDU4L0ludGVudC9SZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGgg MTA4ODMvTWV0YWRhdGEgMzgyIDAgUi9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmplY3Qv V2lkdGggMTgxPj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAf/bAMUAEg4ODg4OFQ4OFRsSEhIU GhkWFhkaHhcYICAcHiMeIiEsIh4jIS4zMzMuIT5CQkJCPkRERERERERERERERERERAEUEREVERQT ERUZGBMUExYdIhoaGh0hGx0iHRshIyAiJCQiICMkJCQkJCQkLCwsLCwsNDQ0NDQ9PT09RERERERE AhQRERURFBMRFRkYExQTFh0iGhoaHSEbHSIdGyEjICIkJCIgIyQkJCQkJCQsLCwsLCw0NDQ0ND09 PT1ERERERET/3QAEAAz/wAARCAHKALUDACIAAREBAhEC/8QBogABAQAABQUAAAAAAAAAAAAAAAYB AgMEBQcICQoLAQEAAAQHAAAAAAAAAAAAAAAAAQIDBAUGBwgJCgsQAQAAAAAAAF5DAAAAAAAAAAAB AgMEBQYHCAkKERITFBUWFxgZGiEiIyQlJicoKSoxMjM0NTY3ODk6QUJDREVGR0hJSlFSU1RVVldY WVphYmNkZWZnaGlqcXJzdHV2d3h5eoGCg4SFhoeIiYqRkpOUlZaXmJmaoaKjpKWmp6ipqrGys7S1 tre4ubrBwsPExcbHyMnK0dLT1NXW19jZ2uHi4+Tl5ufo6erw8fLz9PX29/j5+hEBAAAAAAAAXkMA AAAAAAAAAAECAwQFBgcICQoREhMUFRYXGBkaISIjJCUmJygpKjEyMzQ1Njc4OTpBQkNERUZHSElK UVJTVFVWV1hZWmFiY2RlZmdoaWpxcnN0dXZ3eHl6gYKDhIWGh4iJipGSk5SVlpeYmZqhoqOkpaan qKmqsbKztLW2t7i5usHCw8TFxsfIycrR0tPU1dbX2Nna4eLj5OXm5+jp6vDx8vP09fb3+Pn6/9oA DAMAAAERAhEAPwC4AAAAGnBWDiCEEaDQUgSCePwNAIF5mAwBsoKwnYQ8EaCQdwS0WBov5rFQciOD gpC2wgoJzyC8DQUx2CcD9bAIA2cFIXiEZAtAoJQWgpAbzAIFgWAcLA0BBUCMgpC+QCqUGehgaCsA 5iAQK2sDQvUH8VlWDeCMAgFkgMBgeAwHaxWAAvRBQCF6g/qMG8EdrA/gs0AheoPbVYJQHRoHBdiG j+YPLVIJ7fA3gMYBC9QdVGDSCe5IG8CAguBEQCF6gtUYNIE0EFID4VmgEL3A1RgzgEBxkFfWAtRI QJC7QVgefYR0DwNjIKextaBYW6C8BnsI+AwLjYOIFgHXQVInYJQtEAgaBoBAsFINoDAsVgMAgEog rF090SAKIAAAAAD/0LgAAAHHQeQioFg7gtAYLQGB4BAIDAYBAIBFIDAsVnkAxrjYDCLgeKwGASpK IDZFG4iCsJCCUEoP40YDAsDQGCkDwJGSAQNAIpFsUgFQnsVqCEBRgDj4DCKgeyQJAdBAPAZIDCKg ezIJ7SAeA5iM0C2SA8IwjLAtkgPCeCSkcJAYRUD2jgSA6CAeA04DCKga0UCbSAeA56L4FskB2jbw cQfQaQbQCAQGC8DxZAIDPJRAYDzEVBwsDQiYGilAYE2kC+AyQGERfCBdpAHOQJB5BrBWCcAgrBOB 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 EDQCAQGAymARWASiBpTPYBFYBKWzgpCOikpgjA0VgFmwN4KtgeCEEYKQCAwCBoEgWAxWUwGAxSKQ HawBsoLQjKjBCBtFgbwQS0DQSgeCcBi2BoBAYFgNkgM82rCARWASiBp45qCsEYHgnKkFoEil4gMA isAgLawNBrAkBnyAxZeJ7AqBFGynspgLNKWvGrAYBPYBFLzAJTAGaBYIQGBIpA0AgEVgEAlMoEIo 2sWQGAwFuYI0Bgno3MkVgEAisBgMpgMBnsBYQRoDBPGQNzKMAnhAJ7oPAb2CUCwCAwJAsBgNQgMB a8EYIwGDmC0AgjUkCytBSA3ioQDQtCCcDRbBGAQGewGoQCywGoQBzUGUG8a8EYpA1BIHlaB4DeYD UNAItxAIBAIBAIpAJRAIAAAAAAAAAP/SuAAAAAAAAYQNAsCwPAItgaAQCAwCA1CAymANlBaEZBKB 5TBKAxjgNknsCt8A4GCsG0F4N4DFYHgWAxSzoBKYA0YuqM8gNlgEogKkbWC0I+CEFYrAYBAIxwNZ YFnm0BOQcQCB4pAYDAIEi68wLKIDoYAyQbwCBoBBCCUAgeARSBopAYrANC5SC0GEHEEZTAIBGSBY BUYFnu0bKAwCAwPA8CwLAspgMDQGAwCAQC8wGAheXIQjIN4DBWB4BBWB58glAZVvMDeo5lkghBKB YIwSgWCUCwCKQCBYBwtRgLOAAAAAAAAA/9O4AAAAAAAAAAAAaECwZwbwJBaAQXgWBIBAsDwCKzye SmoxRrgAAAAAAAAAAP/ZDQplbmRzdHJlYW0NZW5kb2JqDTM4NCAwIG9iag08PC9MZW5ndGggMTQw NS9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjx4OnhtcG1ldGEgeG1sbnM6eD0i YWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2 MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4KIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0 cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVu dHMvMS4xLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAg IHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6 c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIK ICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIK ICAgIHhtbG5zOnhtcFJpZ2h0cz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3JpZ2h0cy8i CiAgIGRjOmZvcm1hdD0iaW1hZ2UvdGlmZiIKICAgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90 b3Nob3AgQ1MyIFdpbmRvd3MiCiAgIHhtcDpDcmVhdGVEYXRlPSIyMDEyLTA2LTI2VDE4OjIwOjI2 KzAyOjAwIgogICB4bXA6TW9kaWZ5RGF0ZT0iMjAxMi0wOS0wN1QxNDozMzo1NyswMjowMCIKICAg eG1wOk1ldGFkYXRhRGF0ZT0iMjAxMi0wOS0wN1QxNDozMzo1NyswMjowMCIKICAgeG1wTU06RG9j dW1lbnRJRD0idXVpZDoxNjE3OUFENkFBQkZFMTExOEJEN0JCQTkwMEQ3RUU1MCIKICAgeG1wTU06 SW5zdGFuY2VJRD0ieG1wLmlpZDpEQUE1OThGOTA5MjA2ODExQTM4M0RBQ0ExOERGNDU5RSIKICAg eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjE2MTc5QUQ2QUFCRkUxMTE4QkQ3QkJBOTAw RDdFRTUwIgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSI0IgogICBwaG90b3Nob3A6SUNDUHJvZmls ZT0iQ29hdGVkIEZPR1JBMjcgKElTTyAxMjY0Ny0yOjIwMDQpIgogICB4bXBSaWdodHM6TWFya2Vk PSJGYWxzZSI+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQog ICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlk OkRBQTU5OEY5MDkyMDY4MTFBMzgzREFDQTE4REY0NTlFIgogICAgICBzdEV2dDp3aGVuPSIyMDEy LTA5LTA3VDE0OjMzOjU3KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQ aG90b3Nob3AgQ1M1IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgPC9y ZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpS REY+CjwveDp4bXBtZXRhPgoNCmVuZHN0cmVhbQ1lbmRvYmoNMzg1IDAgb2JqDTw8L0JpdHNQZXJD b21wb25lbnQgOC9Db2xvclNwYWNlIDEwMzcgMCBSL0ZpbHRlci9EQ1REZWNvZGUvSGVpZ2h0IDQ2 NS9JbnRlbnQvUmVsYXRpdmVDb2xvcmltZXRyaWMvTGVuZ3RoIDc1OTIvTWV0YWRhdGEgMzg0IDAg Ui9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lkdGggMTM1Pj5zdHJlYW0NCv/Y /+4ADkFkb2JlAGQAAAAAAf/bAMUAEg4ODg4OFQ4OFRsSEhIUGhkWFhkaHhcYICAcHiMeIiEsIh4j IS4zMzMuIT5CQkJCPkRERERERERERERERERERAEUEREVERQTERUZGBMUExYdIhoaGh0hGx0iHRsh IyAiJCQiICMkJCQkJCQkLCwsLCwsNDQ0NDQ9PT09REREREREAhQRERURFBMRFRkYExQTFh0iGhoa HSEbHSIdGyEjICIkJCIgIyQkJCQkJCQsLCwsLCw0NDQ0ND09PT1ERERERET/3QAEAAn/wAARCAHR AIcDACIAAREBAhEC/8QBogABAQACAgEFAAAAAAAAAAAAAAYCAwQFAQcICQoLAQEAAQIHAQAAAAAA AAAAAAAAAwECBAUGBwgJCgsQAAECAQICBgx3EQAAAAAAAAABAwIEERIhBTFBUYGhBhMUIjJCYWJx kbHRBwgJChUWFxgZGiMkJSYnKCkqMzQ1Njc4OTpDREVGR0hJSlJTVFVWV1hZWmNkZWZnaGlqcnN0 dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wcLDxMXGx8jJytLT1NXW 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 aWFCb3hbMC4wIDAuMCA1OTUuMjc2IDg0MS44OV0vUGFyZW50IDEwMzEgMCBSL1Jlc291cmNlczw8 L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFIvR1Mx IDEwNDEgMCBSL0dTMiAzOTMgMCBSL0dTMyAzOTggMCBSL0dTNCA0MDMgMCBSL0dTNSA0MDggMCBS Pj4vRm9udDw8L0MyXzAgODQ4IDAgUi9UVDAgMTA0MCAwIFIvVFQxIDEwNDQgMCBSPj4vUHJvY1Nl dFsvUERGL1RleHQvSW1hZ2VDXS9YT2JqZWN0PDwvRm0wIDQxMCAwIFIvRm0xIDQyNCAwIFIvRm0y IDQzOCAwIFIvRm0zIDQ2NCAwIFIvSW0wIDQ2NiAwIFI+Pj4+L1JvdGF0ZSAwL1RyaW1Cb3hbMC4w IDAuMCA1OTUuMjc2IDg0MS44OV0vVHlwZS9QYWdlPj4NZW5kb2JqDTM4NyAwIG9iag08PC9GaWx0 ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDM0MjQ+PnN0cmVhbQ0KSIm8V0tv5MYRvutX8MgJMFz2i90N DBiMxp4AQS5GhORgB8F6V5so0GMjee2/n6quqn6QHEUb2DlIM0N217u++urd6c9j9+GlG4c4Wvgf fIT/Ppque/nwePXuD/D6Hy9XYzd2LrpBe9cFq4YQu+fbq09X1zdXcHrCK2OA/9ZbvnhzM3aqu/kE 70flupsPnTYdioEPNw1T1LHzASSFGLqbh6vv++PLh90+DrG/fXy5/fLcfbztHt7fvTw97pTru93f bv6YzBizZQote3fSf2dNe1b1C5zZq8FEePrN1feHcbRn+Avj6KZxHA18WvgL5Znz8P0Enxr+VDln I3x3sx5BxjEs7o30l74rkpFkG5Yz0R3RodScXNgOF8e5hA2dGRXGjb/80oFv6D58SACn4KoAnnZ7 pQbVPz38uNvb/g5+YjTh+6D7R/yleojqDkSHvvtpt/fwmV6b/uHzzg1T/4IvY999gtN2cP37HcSx /7Lbh/6nHTxR/R7eePi8u4cvffd5tzdw7hl+GLj/g3Hq553vn0jO3TNr5WNPO/AcxI18BV/dPcJ5 0KsNqNirCWx6nw7co4ZioZzH21N25/3Ok9noKtSP0qAgu0yCB4tPNDxpNedQPOw0KCCtdyJQ90+P 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 q5P3OHlYPI2GMU7CKUKg6i2zcQUPacV2kW+n1Uz/KLJF0eSqaFflKbNrx2Cw4B57CFTRX01bT1Kg 3tGg12pJwKtZOt7CIgSqmIVqffS15ea68+Yb5k51plFPr95ShEDVsO7dBVTUefj8Y5TkSqWOdVNd sJAiBKxoIENmMAv8aLvFT6ukjfANZshnZWdcMEYdneuU2Ptw2ybzOc6K2SToK01syJ1xweoYQCx2 5MSxlaORWCe3wBS4AU8Vp9kiLli7Z6p1cPFUjtr+Ku23AAMA732Xlw0KZW5kc3RyZWFtDWVuZG9i ag0zODggMCBvYmoNWzAuMCAwLjAgMC4wXQ1lbmRvYmoNMzg5IDAgb2JqDTw8L0NTIDEwMzcgMCBS L0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTM5MCAw IG9iag08PC9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZS9EZXZpY2VHcmF5L0ZpbHRlci9E Q1REZWNvZGUvSGVpZ2h0IDM5Mi9JbnRlbnQvUmVsYXRpdmVDb2xvcmltZXRyaWMvTGVuZ3RoIDM0 MTgvTmFtZS9YL1N1YnR5cGUvSW1hZ2UvVHlwZS9YT2JqZWN0L1dpZHRoIDM5Mj4+c3RyZWFtDQr/ 2P/uAA5BZG9iZQBkAAAAAAD/2wBDABIODg4ODhUODhUbEhISFBoZFhYZGh4XGCAgHB4jHiIhLCIe IyEuMzMzLiE+QkJCQj5ERERERERERERERERERET/3QAEADH/wAALCAGIAYgBABEA/8QA0gABAQEA AgMAAwEAAAAAAAAAAAYHAgUBAwQICQoLEAEAAQAEAgEEMmMAAAAAAAAAAQIDBBEhQQUSMVFhBgcI CQoTFBUWFxgZGiIjJCUmJygpKjIzNDU2Nzg5OkJDREVGR0hJSlJTVFVWV1hZWmJjZGVmZ2hpanFy c3R1dnd4eXqBgoOEhYaHiImKkZKTlJWWl5iZmqGio6SlpqeoqaqxsrO0tba3uLm6wcLDxMXGx8jJ ytHS09TV1tfY2drh4uPk5ebn6Onq8PHy8/T19vf4+fr/2gAIAQAAAD8AhgAAAAAAAAAAAAAAAAD/ 0IYAAAAAAAAAAAAAAAAA/9GGAAAAAAAAAAAAAAAAAP/ShgAAAAAAAAAAAAAAAAD/04YAAAAAHm6X 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 Vky9cy8AAAAA/9OGAAAAHmJueyjWTD6Ku0zGN9lVbZjG+2qyQmMb7qrJLNvrq8kozL6aGSMZl7aO SEZl7It8Zl50XxmXibfGZcKWSEZl6aeSMZl81ZklGZfJW5JZt8VbkhM43w1ttmcb5Ky0zON81Ktm XrmZl4AAAAD/1IYAAAAB5vcopzD2Ua6Ye6jaZjG99G2TGN7qNunMvZRt85l7IyQnMvOjhOZeJyQn MuE2+cy9VK3TmXppWyZxvRStMzjeqlXTL1TTmXG94AAAAAD/1YYAAAAAB5vecql5yuXnQ2XnQ2TQ 6TQ2XjQ2XjK5eMql4veAAAAAAAD/1oYAAAAAAAAAAAAAAAAA/9eGAAAAAAAAAAAAAAAAAP/ZDQpl bmRzdHJlYW0NZW5kb2JqDTM5MSAwIG9iag08PC9CQm94WzQwMS45NDYgNDA0LjMzNSA1NDMuMDY2 IDI2My4yMTVdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCAzODkgMCBSL0xlbmd0aCA3Mi9NYXRy aXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAx MDM4IDAgUj4+L1Byb2NTZXRbL1BERi9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgMzkwIDAgUj4+Pj4v U3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJKuTSdw82UEgv5jI0MdQzNDIwMDA1UzAAQmS+iYGhnqWJ KRAYKhiZGesZGZpYGphZKiTncul75hoouORzBXIBBBgAR+gPcQ0KZW5kc3RyZWFtDWVuZG9iag0z OTIgMCBvYmoNPDwvQkMgMzg4IDAgUi9HIDM5MSAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+ DWVuZG9iag0zOTMgMCBvYmoNPDwvQUlTIHRydWUvQk0vTm9ybWFsL0NBIDEuMC9PUCBmYWxzZS9P UE0gMS9TQSB0cnVlL1NNYXNrIDM5MiAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMS4wL29wIGZhbHNl Pj4NZW5kb2JqDTM5NCAwIG9iag1bMC4wXQ1lbmRvYmoNMzk1IDAgb2JqDTw8L0NTL0RldmljZUdy YXkvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNMzk2 IDAgb2JqDTw8L0JCb3hbNDEyLjYzMyAzOTEuMjQzIDUyNy42MzMgMjc2LjI0M10vRmlsdGVyL0Zs YXRlRGVjb2RlL0dyb3VwIDM5NSAwIFIvTGVuZ3RoIDEyMC9NYXRyaXhbMS4wIDAuMCAwLjAgMS4w IDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCA4OTIgMCBSPj4+Pi9TdWJ0eXBl L0Zvcm0+PnN0cmVhbQ0KSIlcTssKwzAMu+sr/AN2/UjS9At2HvuEwHrqoez/YQlkgxYdLCPJstGO 5fFS2j84yUg7jNKqkrM5+Vqk+JaoHRjSgTAJG77clS3Is0T13zZHwyS1imqiGTKLbi6jYrIGvml8 TfL9MF97+f/PQMMbT3wFGAA8Rii0DQplbmRzdHJlYW0NZW5kb2JqDTM5NyAwIG9iag08PC9CQyAz OTQgMCBSL0cgMzk2IDAgUi9TL0x1bWlub3NpdHkvVHlwZS9NYXNrPj4NZW5kb2JqDTM5OCAwIG9i ag08PC9BSVMgdHJ1ZS9CTS9Ob3JtYWwvQ0EgMS4wL09QIGZhbHNlL09QTSAxL1NBIHRydWUvU01h c2sgMzk3IDAgUi9UeXBlL0V4dEdTdGF0ZS9jYSAxLjAvb3AgZmFsc2U+Pg1lbmRvYmoNMzk5IDAg b2JqDVswLjBdDWVuZG9iag00MDAgMCBvYmoNPDwvQ1MvRGV2aWNlR3JheS9JIGZhbHNlL0sgZmFs c2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag00MDEgMCBvYmoNPDwvQkJveFs0 MTkuMTEyIDM4Ny43NjQgNTIxLjExMiAyODIuNzY0XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAg NDAwIDAgUi9MZW5ndGggMTIxL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3Vy Y2VzPDwvRXh0R1N0YXRlPDwvR1MwIDg5MiAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpI iVyOQQrDQAhF957iX0CrxqmTE2RdeoSBZJVF6P2hGZgWEv7CJ5/v17DRY3krtg8dMOgpQ6RKKebw OolpndF26tZOnpKTn1hU3ALuEtV+2xiNBmTKHE+MkKlKeO0VgxrxzeNrku+H+drL/3+6Gq30oq8A AwAZCyhWDQplbmRzdHJlYW0NZW5kb2JqDTQwMiAwIG9iag08PC9CQyAzOTkgMCBSL0cgNDAxIDAg Ui9TL0x1bWlub3NpdHkvVHlwZS9NYXNrPj4NZW5kb2JqDTQwMyAwIG9iag08PC9BSVMgdHJ1ZS9C TS9Ob3JtYWwvQ0EgMS4wL09QIGZhbHNlL09QTSAxL1NBIHRydWUvU01hc2sgNDAyIDAgUi9UeXBl L0V4dEdTdGF0ZS9jYSAxLjAvb3AgZmFsc2U+Pg1lbmRvYmoNNDA0IDAgb2JqDVswLjBdDWVuZG9i ag00MDUgMCBvYmoNPDwvQ1MvRGV2aWNlR3JheS9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVu Y3kvVHlwZS9Hcm91cD4+DWVuZG9iag00MDYgMCBvYmoNPDwvQkJveFs0MzcuOTUxIDM2NS45NTIg NTI4Ljk1MSAzMDEuOTUyXS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgNDA1IDAgUi9MZW5ndGgg NTAwMS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0 ZTw8L0dTMCAxMDM4IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJbFdLbiw5DtzXKeoC lS2S+lAn6HVjjmCge2MvGnN/YCKCyvLzw8ALV6SUSn6CZMie/zz++PM/7fnPfx//Pu3Z8GfPvto1 hvVnNL9GH/v58fXg0tfjZfPae+H3K9q11npaXCvf6Pz7eNwP+sK/8bzfm4aTA6+fHx+Pnwt6a9xv HfQ+9OD65NsS/n08vF3R5jP8iu6w1PY1s98YyPomctqc12pasz5pQ14+krjBa1tXTpxkVwbBCCcY 27l1XW12Yuexsw6iXUHUhxFZrnLNYKHDkqa9rQ+iZvtpQ9Z7Xj2Se4F7Ph3fHkur7kRh843mlbbO 3sJhplWeO670XucaUYxZNrSYT+9XbppgOAGgDxnktdT6yUQMHBTXDDkzLIl8yk/8c78qCAh9CI40 hshbEDncPgEDav0EjNF0RBOROpEGmgxC5QGopyyoLAHHeJ4EAjg+ctJ7kNK94fy9ihNoupUHBvP0 kdG016/u2jQHDcuuxVzlnumhJdNA5xF/ekZDooIZV6OZHXsnEYqDexFGPTV8Bf/GEpr0D/9MOXH3 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 SinU841ixPYHxv/iwM+ff//88+c/AQYAn9YbBw0KZW5kc3RyZWFtDWVuZG9iag00MDcgMCBvYmoN PDwvQkMgNDA0IDAgUi9HIDQwNiAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9iag00 MDggMCBvYmoNPDwvQUlTIHRydWUvQk0vTm9ybWFsL0NBIDEuMC9PUCBmYWxzZS9PUE0gMS9TQSB0 cnVlL1NNYXNrIDQwNyAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMS4wL29wIGZhbHNlPj4NZW5kb2Jq DTQwOSAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kv VHlwZS9Hcm91cD4+DWVuZG9iag00MTAgMCBvYmoNPDwvQkJveFs0MTAuNTg2IDM5My41MzUgNTM0 Ljc4NiAyNjkuMzM1XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgNDA5IDAgUi9MZW5ndGggNjIv TWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwv Q1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwvR1MwIDEwMjIgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+ PnN0cmVhbQ0KSInSdw42UEguVjAAQ4Xi5DwufXegUHoxl4mhgZ6phZmCsaWxnqmxqYKhkYmekYIu hCpK5UrjAggwAKTeDSMNCmVuZHN0cmVhbQ1lbmRvYmoNNDExIDAgb2JqDTw8L0kgZmFsc2UvSyBm YWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTQxMiAwIG9iag1bMC4wIDAu MCAwLjBdDWVuZG9iag00MTMgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1Mv VHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNDE0IDAgb2JqDTw8L0JpdHNQZXJDb21w b25lbnQgOC9Db2xvclNwYWNlL0RldmljZUdyYXkvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMzI0 L0ludGVudC9SZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGggMjAzMi9OYW1lL1gvU3VidHlwZS9J bWFnZS9UeXBlL1hPYmplY3QvV2lkdGggMzI0Pj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAP/b AEMAEg4ODg4OFQ4OFRsSEhIUGhkWFhkaHhcYICAcHiMeIiEsIh4jIS4zMzMuIT5CQkJCPkRERERE RERERERERERERP/dAAQAKf/AAAsIAUQBRAEAEQD/xADSAAEBAAIDAQADAQAAAAAAAAAABgQFAQIH AwgJCgsQAQAAAgECBAKBFQAAAAAAAAABAgMEEQUSITEVUQYHCAkKExQWFxgZGiIjJCUmJygpKjIz NDU2Nzg5OkFCQ0RFRkdISUpSU1RVVldYWVphYmNkZWZnaGlqcXJzdHV2d3h5eoGCg4SFhoeIiYqR kpOUlZaXmJmaoaKjpKWmp6ipqrGys7S1tre4ubrBwsPExcbHyMnK0dLT1NXW19jZ2uHi4+Tl5ufo 6erw8fLz9PX29/j5+v/aAAgBAAAAPwCGAAAfSSimmtoM2gsPnnyRtqmsHjGtXg29BYTLLkjYUdh8 suSMiWpJYZI+kKnlgXlSwcRkkg6RhI6RhI+cYSvnNJK+U1HK+M9DCLHnqeEckYlLUksckYNNUULk wKWo4wtoMSeimlfOMIwcAAAA/9CGAAHeWSM0bRnVPUM9JGFo3lR2EV60YwbyprDJZYQtGyo6klly R94UcspGaWV8pqeWDHnqqWGSvhPVstzfCarpbm+caulubpGrpbm4vWy3MvVyxyVzeohHJS82EXWM 8IvnNWi+M8sIsWkooRYVNU0I5IwKWpowYs1HGD5gAAD/0YYAHMIV33oanmnjbN1UVhkZ4wjGCkqO wuWWEK8G3oqllkhbMitLK+c9NLKxKarZZcla6nsUllyVraaxiWGStfS2NXKLEnsYnjbPhNYpSxfO NiNNFxcQpnMLEaV9JbE54W77SWKRyVkSWJwjkrJkq6WOSvvLVMs2Su15kIuk0XymrMekkhFhUtBC LCpKKMHxjCs4AAD/0oYAcwljFm1NUk1JGFoo6gsLr1oxgpKlqGWSELRnyySywcT0sskGvqixCSSE bVpKrsYhCvWi0tU2LzTV60WtpatpJ8lY01JPNbxda8XAADmEYwd5aaeXJWRR1ZNDJWZRVdXt4suS qYTZK7RnhF0mi+U0WPSSQiw6SirPhGFZ1AAA/9OGAdpZYxiz6kqSakjC0VFh1hkIVoxgo6nqaWSE LRk14SwYlUVXLRwjatDVti0Ja8IRT1VWJzzxjWi1dJVE88bWL4xjGLgAAAB2hNGD7UdPNLkrLo6q ubJhSwmg6zRfKMz5zVosekkfCMKzqAD/1IYHMsK8WwqSpY0k0LRVWHWHQhCEYwUVBQyyQtn1mnhJ Brasq+WjhG1TFX2KxjGMIRaGnqqakjG1YsZoxcAAAAADtCaMH3o6aMGVLSwmg4mfGM1ZxZoRfOeV 8YwcAP/VhhzCFdmVLU8Z5oWiqsNqCEK0YwUlBQwkhB9Z6SEkGoq6xCFHCNqlKusRmnjGtFpqSlmn i+QAAAAAA5hGs+klJGD7y0leDrO+EZowi7QnruJoV3SLgAD/1oYfegoozzQU1hlQ20YwVFTUMJJY MiaeEsGpq+r4UcsbVJVdV008Y2rUTzxmi6AAAAAAADvLNWfWzV4PjPC1dXMJnMXUAP/XhnaSWzRb yw6pLNGEYwV1R1PCSWFoz68JYNdVtWQo5Y2qSsQq6M80YV2lnnjNF0AAAAAAAAdoTOZrWDoAAP/Q hmdUdBGeaCusOqaEsIRrN1JCEsHwqmnhJLG1StidXRjGMIRT9LSRni+QAAAAAAAAO0IuoAD/0Ymj ls01ZRWGVNbRrKip5ISywfWekssGhsSqytCMIRStU00Z5osUAAAAAAAAAAAA/9KUqKis88FZUFDC WWDawjWgw6rp7LLFJ2IVTGaaMK7UxjXi4AAAAAAAAAAAAP/T0lhtDbRU9Ty2WWD6zz1oNFYlVNaE YV0xT0kZ5oviAAAAAAAAAAAA/9TEsPo7LLBuJI1oPhVFLWlil7EaevNGDUxjXi4AAAAAAAAAAAAA /9XpUstaWDMs1aDXVbS1pYpeqqSzTxYwAAAAAAAAAAAA/9bihtIPpPPWg01iFLWlinp415oxdQAA AAAAAAAAAAD/1+kka0HFLPaNFYjSW7TgAAAAAAAAAAAA/9D4SzWj5001o0FXzV41mAAAAAAAAAAA AAD/0cSEz4001o0NWRrzsUAAAAAAAAAAAAD/0tdZnypprRpKqjXnY4AAAAAAAAAAAAD/09TZnypZ rRqKpxO+AAAAAAAAAAAAAP/U0dmdZ42jV1RiZ8AAAAAAAAAAAAAA/9WejM4jNXg19UW74AAAAAAA AAAAAAD/1piaYs1eDGp2MAAAAAAAAAAAAP/Xk5pnEs7rS2sGKAAAAAAAAAAAAP/Qj542j5QntX0j GvB8JrdwAAAAAAAAAAAA/9GMmjaPi7yzZI4mdQAAAAAAAAAAAAD/0oqMa8HzHNeu4AAAAAAAAAAA AP/TiK9o6gAAAAAAAAAAAAD/1IeDgAAAAAAAAAAAAAD/1YYAAAAAAAAAAAAAAP/WhgAAAAAAAAAA AAAA/9eGAAAAAAAAAAAAAAD/0IYAAAAAAAAAAAAAAP/RhgAAAAAAAAAAAAAA/9KGAAAAAAAAAAAA AAD/04YAAAAAAAAAAAAAAP/UhgAAAAAAAAAAAAAA/9WGAAAAAAAAAAAAAAD/1oYAAAAAAAAAAAAA AP/XhgAAAAAAAAAAAAAA/9kNCmVuZHN0cmVhbQ1lbmRvYmoNNDE1IDAgb2JqDTw8L0JCb3hbNDEy LjI3MyAzOTEuNjAzIDUyOC45MTMgMjc0Ljk2M10vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDQx MyAwIFIvTGVuZ3RoIDc0L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2Vz PDwvRXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSPj4vUHJvY1NldFsvUERGL0ltYWdlQl0vWE9iamVj dDw8L0ltMCA0MTQgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIkq5NJ3DzZQSC/mMjQ0 0zMzMTAwMDFTMABCZL6JoZGekbmxsaGpiYKRuYmepZmRmamZqUJyLpe+Z66Bgks+VyAXQIABAEtG D4QNCmVuZHN0cmVhbQ1lbmRvYmoNNDE2IDAgb2JqDTw8L0JDIDQxMiAwIFIvRyA0MTUgMCBSL1Mv THVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoNNDE3IDAgb2JqDTw8L0FJUyB0cnVlL0JNL1Nj cmVlbi9DQSAwLjc1L09QIGZhbHNlL09QTSAxL1NBIHRydWUvU01hc2sgNDE2IDAgUi9UeXBlL0V4 dEdTdGF0ZS9jYSAwLjc1L29wIGZhbHNlPj4NZW5kb2JqDTQxOCAwIG9iag1bMC4wIDAuMCAwLjBd DWVuZG9iag00MTkgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNw YXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNDIwIDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQg OC9Db2xvclNwYWNlL0RldmljZUdyYXkvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMzI0L0ludGVu dC9SZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGggMjczOC9OYW1lL1gvU3VidHlwZS9JbWFnZS9U eXBlL1hPYmplY3QvV2lkdGggMzI0Pj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAP/bAEMAEg4O Dg4OFQ4OFRsSEhIUGhkWFhkaHhcYICAcHiMeIiEsIh4jIS4zMzMuIT5CQkJCPkRERERERERERERE RERERP/dAAQAKf/AAAsIAUQBRAEAEQD/xADSAAEBAQACAgIDAAAAAAAAAAAABgcEBQEDAggJCgsQ AAEBAwICAw2JAAAAAAAAAAABAgMEESMFIQYTMQcICQoSFBUiM1JhYqEWFxgZGiQlJicoKSoyNDU2 Nzg5OkFCQ0RFRkdISUpRU1RVVldYWVpjZGVmZ2hpanFyc3R1dnd4eXqBgoOEhYaHiImKkZKTlJWW l5iZmqKjpKWmp6ipqrGys7S1tre4ubrBwsPExcbHyMnK0dLT1NXW19jZ2uHi4+Tl5ufo6erw8fLz 9PX29/j5+v/aAAgBAAAAPwCGAAAAAAAAAAAAAAAAAAAAAP/QhgAAAAAAAAAAAAAAAAAAAAD/0YYA AAAAAAAAAAAAAAAAAAAA/9KGAAAAAAAAAAAAAAAAAAAAAP/ThgAAAAAAAAAAAAAAAAAAAAD/1IYA AAAAAAAAAAAAAAAAAAAA/9WGAAAAAAAAAAAAAAAAAAAAAP/WhgAAAAAAAAAAAAAAAAeUrT22RKh6 2mVZPiAA/9eGAAAAAAAAAAAAAAAAAOS6WU9jTuVDitsKyp8AAP/QhgAAAAAAAAAAAAAAAAD2umpF Oe7kaQ9b5zSOE2xIp8AA/9GGAAAAAAAAAAAAAAAAAPLKyKdhDtSnMViymTgv3MhwmkkPiP/ShgAA AAAAAAAAAAAAAAAcqHakU7dzayHxiHMqHUvndkqccP/ThgAAAAAAAAAAAAAAAAAex01Ip3EI3LIc 9piymTqopzJKdY0zIoD/1IYAAAAAAAAAAAAAAAAAHllZFOzg26w7xzazJxYxzSU6R47kbUD/1YYA AAAAAAAAAAAAAAAAA5sI1I0hRQayoh7Yl1KzKdG9dWuo/9aGAAAAAAAAAAAAAAAAAAPfDtSNIUkC 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 0iHCiKKw7lFkWVToY6pFSVGWiajKMvHirax1D2JbeLTU9CqqngAAAAD/14YAAAAA+TLSpWHJdPni LSU7SGinySWsdxDRb+lax27iKfUqZ2LqJerWqcxh601WyHuRZUAAPDSyIcd6/eM1km5HWxEbEIiy NHSRcfE07WOgioyIVVlaOrevnjS01PQqqp4AAAAAAP/ZDQplbmRzdHJlYW0NZW5kb2JqDTQyMSAw IG9iag08PC9CQm94WzQxMi4yNzMgMzkxLjYwMyA1MjguOTEzIDI3NC45NjNdL0ZpbHRlci9GbGF0 ZURlY29kZS9Hcm91cCA0MTkgMCBSL0xlbmd0aCA3NC9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAu MCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAxMDQxIDAgUj4+L1Byb2NTZXRbL1BE Ri9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgNDIwIDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0N CkiJKuTSdw82UEgv5jI0NNMzMzEwMDAxUzAAQmS+iaGRnpG5sbGhqYmCkbmJnqWZkZmpmalCci6X vmeugYJLPlcgF0CAAQBLRg+EDQplbmRzdHJlYW0NZW5kb2JqDTQyMiAwIG9iag08PC9CQyA0MTgg MCBSL0cgNDIxIDAgUi9TL0x1bWlub3NpdHkvVHlwZS9NYXNrPj4NZW5kb2JqDTQyMyAwIG9iag08 PC9BSVMgdHJ1ZS9CTS9NdWx0aXBseS9DQSAwLjc1L09QIHRydWUvT1BNIDAvU0EgdHJ1ZS9TTWFz ayA0MjIgMCBSL1R5cGUvRXh0R1N0YXRlL2NhIDAuNzUvb3AgdHJ1ZT4+DWVuZG9iag00MjQgMCBv YmoNPDwvQkJveFs0MTIuNjMzIDM5MS4yNDMgNTI3LjYzMyAyNzYuMjQzXS9GaWx0ZXIvRmxhdGVE ZWNvZGUvR3JvdXAgNDExIDAgUi9MZW5ndGggMTg0L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4w IDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8 L0dTMCA4OTIgMCBSL0dTMSA0MTcgMCBSL0dTMiA0MjMgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0 cmVhbQ0KSIlcj0EOAjEIRfecgguUKdCWdu3CtfEIjboaE537J1JnxsQJCaX5vA9Mp2vEvmCkGptn K8lzrohLf8J0dvWxwAsZowdjMlczC4oVKtIS9hmGNIMyKY++7EpTlExaZf9tT4etqJViTLhBzOrN ZYzYqg7hoIV/MhyNw//c8NtnRIc7XMDNPPbTeJyWWEhMURtTierTmMTdq1FN+L45tzrslKxUJs5O mRAX/e5ovmIzkhX6CDAAox9FBg0KZW5kc3RyZWFtDWVuZG9iag00MjUgMCBvYmoNPDwvSSBmYWxz ZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNDI2IDAgb2JqDVsw LjAgMC4wIDAuMF0NZW5kb2JqDTQyNyAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFs c2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag00MjggMCBvYmoNPDwvQml0c1Bl ckNvbXBvbmVudCA4L0NvbG9yU3BhY2UvRGV2aWNlR3JheS9GaWx0ZXIvRENURGVjb2RlL0hlaWdo dCAyOTUvSW50ZW50L1JlbGF0aXZlQ29sb3JpbWV0cmljL0xlbmd0aCAyNjk4L05hbWUvWC9TdWJ0 eXBlL0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCAyODg+PnN0cmVhbQ0K/9j/7gAOQWRvYmUAZAAA AAAA/9sAQwASDg4ODg4VDg4VGxISEhQaGRYWGRoeFxggIBweIx4iISwiHiMhLjMzMy4hPkJCQkI+ RERERERERERERERERERE/90ABAAk/8AACwgBJwEgAQARAP/EANIAAAMAAgMAAwEAAAAAAAAAAAAF BgMEAQIHCAkKCxAAAQIBAwEDBJMAAAAAAAAAAAECAwQRIWETMUEFBhIiBwgJChQVFhcYGRojJCUm JygpKjIzNDU2Nzg5OkJDREVGR0hJSlFSU1RVVldYWVpiY2RlZmdoaWpxcnN0dXZ3eHl6gYKDhIWG h4iJipGSk5SVlpeYmZqhoqOkpaanqKmqsbKztLW2t7i5usHCw8TFxsfIycrR0tPU1dbX2Nna4eLj 5OXm5+jp6vDx8vP09fb3+Pn6/9oACAEAAAA/AIYAAAADsjTI2GqmZkFVM7JMq2Bsskq5EZ2ySoZm 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 FUYQJNUGkCTTWBvsho1DiI9GoLpTKK+kTyiPPOLoj5zAqnAA/9eGADsimVjjZhvNlizmS0UU6OhT mB8EwPgmF0NTorFOsynAAAABzMp2RimRsJVMzICqbkKTKtgMIMlqDGDJ0SwNtrEah0iREagvlEor 6RRKJRPPSLosSc13LOdQAP/QhgADsimZjzahxDaY9FM6IigsNFMToBgfJzC6AYnQFMawVOqwlOKz U4rNTms1OUhKdkgqZGwFMzJOuRGzDkq5EbkKSVDehSVEsDchwUaZaGoYYsZEF0eU1RVHlE9iaESL Oa7nTnQAAP/RhgAAOyKZmPmNmHFNyHFNljkUyoiKcLCRTG6TmN0mqGJZNUOiyaodbgtQLgtQEktQ 7pJahkbJKhnZJKhsMklQ2mSVEsDYZBRDMiI06uiI01IspRLEXR5VVFsaUT2JpRIk5gV051AAAP/S hgAAA7Ipka+Y2IcWY24cY24cZDYZERTKiop2tBFCskU4rBAuDoFwZDskmQ7pJkMjYCGRsJEMiMRD mdEOroqIa8SUoliacWV1RfGlU9iaMWOqmq+JOY1U6gAAAP/ThgAAADlFOzXTGZkRUNhkZTahx1Nl kc2GRzO2KhkSIh3RyHZHIdrSQ5tJArRDhYyIY3SiYwvlRqxJWppxJUpqRJQqmq+KqmFzlU6qpwAA AAD/2Q0KZW5kc3RyZWFtDWVuZG9iag00MjkgMCBvYmoNPDwvQkJveFs0MTguNzUzIDM4Ny43NjQg NTIyLjQzMyAyODEuNTY0XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgNDI3IDAgUi9MZW5ndGgg ODAvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8 PC9HUzAgMTA0MSAwIFI+Pi9Qcm9jU2V0Wy9QREYvSW1hZ2VCXS9YT2JqZWN0PDwvSW0wIDQyOCAw IFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiRTHwQmAMAwF0HumyATpT5qmGUCQHsURPHgq Iu4PKu/0birrDj4fUlSJBODK+ChCDP+NXVN6swZztlRpUaNn52NSGRO8XLTRK8AASMsPeQ0KZW5k c3RyZWFtDWVuZG9iag00MzAgMCBvYmoNPDwvQkMgNDI2IDAgUi9HIDQyOSAwIFIvUy9MdW1pbm9z aXR5L1R5cGUvTWFzaz4+DWVuZG9iag00MzEgMCBvYmoNPDwvQUlTIHRydWUvQk0vTXVsdGlwbHkv Q0EgMC41L09QIHRydWUvT1BNIDAvU0EgdHJ1ZS9TTWFzayA0MzAgMCBSL1R5cGUvRXh0R1N0YXRl L2NhIDAuNS9vcCB0cnVlPj4NZW5kb2JqDTQzMiAwIG9iag1bMC4wIDAuMCAwLjBdDWVuZG9iag00 MzMgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5 cGUvR3JvdXA+Pg1lbmRvYmoNNDM0IDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNw YWNlL0RldmljZUdyYXkvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMjk1L0ludGVudC9SZWxhdGl2 ZUNvbG9yaW1ldHJpYy9MZW5ndGggMjc5Mi9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmpl Y3QvV2lkdGggMjg4Pj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAP/bAEMAEg4ODg4OFQ4OFRsS EhIUGhkWFhkaHhcYICAcHiMeIiEsIh4jIS4zMzMuIT5CQkJCPkRERERERERERERERERERP/dAAQA JP/AAAsIAScBIAEAEQD/xADSAAADAAIDAAMBAAAAAAAAAAAABgcEBQECAwgJCgsQAAEBBAADAwWR AAAAAAAAAAABAgMEEQUhQTFRYQYHCAkKEhMUFRYXGBkaIiMkJSYnKCkqMjM0NTY3ODk6QkNERUZH SElKUlNUVVZXWFlaYmNkZWZnaGlqcXJzdHV2d3h5eoGCg4SFhoeIiYqRkpOUlZaXmJmaoaKjpKWm p6ipqrGys7S1tre4ubrBwsPExcbHyMnK0dLT1NXW19jZ2uHi4+Tl5ufo6erw8fLz9PX29/j5+v/a AAgBAAAAPwB4AAAAAACZwrSIdFeIh5q+RDzaiErzzWJSvOqxSV51uFJXhcKSvOyRSV53SJSvO6RC V56I+RT0R4indGkOZgAAAAAAAP/QeAAAAACZ0VtEPJp6iHg3EIlUxXkWiVTGbjUrzGbj0rzwaohY nmtELE6XGFiFxhYndKIWJ6M0QsT3Yj0rzJYjUWqZTuLRapksRCLVMhl6inojaKd5gAAAAAD/0XgA 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 3LhxJDNYZkegAP/XeAAFQ8m2JmE/cItQ1MVCTnSNJEwdbSNS/hVSoYLxyqHgrCodZHAAAAAAAAcy OzLCqe7tyqmc4hVWobeGg6ykbqFhJSpG3cOEQzWGJHoiAAD/0HgAAFQ82mJmI+cIprIiEnOkaiJg q2kal/BqlQwHsMqVDFbcqh5KwqHRWVOJAAAAHMgRlTujCqerDlVMp1DKtQ2DiDVahtoaCrKRt4eE RJUjZunCIZTLEj0RAAAA/9F4AAAJHRpmZ4PHKKYL6FRahrX8FOoat/A2Br3sEqVDDeQipUMdqHVK h4q4U6K6U4t7U4t7ULe1Obe1OUdKeiOFPVmHVahkO4RVqGY6glWobFxA2Bs3EFKVI2bmFRKhmu3K IZDLMjsAAAD/0ngAAAA4VDzadopjvHCLUMJ7CItQwXsCi1DBewFgYbyAsDFbgVrjxaglrjzWDWuO twRa4Lgi1x2SDWuPRmCWuPdiBWuMl3AWBmOoCwM51AolQz3UIiVDMduESoZDLtEPREkcgAAAAP/T eAAAAAA4VmZ5tO0U8W3CKY7cMimM3CMmO3BMni1AsnksAydbgDIXAGTskCyerMCyezEEyZDEIyhk sQyIZDDhEPZl2iHojMjkAAAAAP/ZDQplbmRzdHJlYW0NZW5kb2JqDTQzNSAwIG9iag08PC9CQm94 WzQxOC43NTMgMzg3Ljc2NCA1MjIuNDMzIDI4MS41NjRdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91 cCA0MzMgMCBSL0xlbmd0aCA4MC9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291 cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUj4+L1Byb2NTZXRbL1BERi9JbWFnZUJdL1hP YmplY3Q8PC9JbTAgNDM0IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJFMfBCYAwDAXQ e6bIBOlPmqYZQJAexRE8eCoi7g8q7/RuKusOPh9SVIkE4Mr4KEIM/41dU3qzBnO2VGlRo2fnY1IZ E7xctNErwABIyw95DQplbmRzdHJlYW0NZW5kb2JqDTQzNiAwIG9iag08PC9CQyA0MzIgMCBSL0cg NDM1IDAgUi9TL0x1bWlub3NpdHkvVHlwZS9NYXNrPj4NZW5kb2JqDTQzNyAwIG9iag08PC9BSVMg dHJ1ZS9CTS9TY3JlZW4vQ0EgMC43NS9PUCBmYWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNrIDQzNiAw IFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43NS9vcCBmYWxzZT4+DWVuZG9iag00MzggMCBvYmoNPDwv QkJveFs0MTkuMTEyIDM4Ny43NjQgNTIxLjExMiAyODIuNzY0XS9GaWx0ZXIvRmxhdGVEZWNvZGUv R3JvdXAgNDI1IDAgUi9MZW5ndGggMTY5L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0v UmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCA4 OTIgMCBSL0dTMSA0MzEgMCBSL0dTMiA0MzcgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0K SImMT7sOwjAM3P0V/oG4tuM8OjMwIz4hAqYiQf9fwhEpUjuhk+yLzueLp9OVsa3IVHIvXL1aMcS1 PWE6u/pY4YWC7BC0wpSSKGqNJFxnbAt0aQEtVKI6TUwqhqpkVbbXaA0GKYVmyzhMwp6qtUcM1iAc tLB3huPisM8Nv/90NLjDBb58O036aSaVSooYq49n87RI2cOEMym+b+4T7Nhc+qfrI8AAngBE7g0K ZW5kc3RyZWFtDWVuZG9iag00MzkgMCBvYmoNPDwvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJl bmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNDQwIDAgb2JqDVswLjAgMC4wIDAuMF0NZW5kb2JqDTQ0 MSAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlw ZS9Hcm91cD4+DWVuZG9iag00NDIgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3Bh Y2UvRGV2aWNlR3JheS9GaWx0ZXIvRENURGVjb2RlL0hlaWdodCAxODEvSW50ZW50L1JlbGF0aXZl Q29sb3JpbWV0cmljL0xlbmd0aCAyMjE2L05hbWUvWC9TdWJ0eXBlL0ltYWdlL1R5cGUvWE9iamVj dC9XaWR0aCAyNTI+PnN0cmVhbQ0K/9j/7gAOQWRvYmUAZAAAAAAA/9sAQwASDg4ODg4VDg4VGxIS EhQaGRYWGRoeFxggIBweIx4iISwiHiMhLjMzMy4hPkJCQkI+RERERERERERERERERERE/90ABAAg /8AACwgAtQD8AQARAP/EANIAAAICAgIDAQAAAAAAAAAAAAYHBAUAAwECCAkKCxAAAQEEAQICAJcA AAAAAAAAAAECAwQRITFREhQFBgcICQoTFRYXGBkaIiMkJSYnKCkqMjM0NTY3ODk6QUJDREVGR0hJ SlJTVFVWV1hZWmFiY2RlZmdoaWpxcnN0dXZ3eHl6gYKDhIWGh4iJipGSk5SVlpeYmZqhoqOkpaan qKmqsbKztLW2t7i5usHCw8TFxsfIycrR0tPU1dbX2Nna4eLj5OXm5+jp6vDx8vP09fb3+Pn6/9oA CAEAAAA/AAhEmb3buZYOIeeHFrDwk5UFu4g6lBYuoVEw4lsQ6JhxvZcod0dIc25oZYEOqsIdGnaG ltyikV7DIuHFe/hEXDipiISrQVT+GlOgrnjqRHaZkdDDDDDDDDDDDAD/0A52xMsYdxORcwsLUoLq GhalBZuodEw4lsO0Q2IyiHM0Q6q2iGtXqHRX6HRX6HFu6HFuyKdVbRTS8ZRSC/copURMPVoKeIcS mVr13IjtJI6mGGGGGGGGGAD/0RuHczVC6hIacqC+hYapQWrlyiIS2WUQ7TkdGm0Q0NvkQjNxKJh5 Gbi0TDyO1GpXNSxyVzrZ5K52SOSubGYxFw82JEouHmNPEaQiPmUVCpiXSUlREOpTK94zI1KcGGGG GGGGGAD/0qyEcTkEEHD1KC6cOpITGWZIdlWRpbeohDexCJh5XvoyWHkB7G5qQnkbmpFbjVrmpYxa 51s4tc7JGLXNjMatcku43NSSxGTw82K/RpCO+VFQq4hlKSseskVpDqYYYYYYYYYA/9PiCc1AghXU kQsnbMkO6rIjvXsivfxMp0lTERlWkq38ZmpXvYpVw8itxCrh5qV+p0V8pxbspiPlO6P1NrEQtcku 4pa5KYis1O6v5oRnraKQHqkRo6GGGGGGGGGA/9SdBOqheOGJISZyQ0PXkkKyJiZTpKaKi6tJTxEV OdJXPX6qRmnqqa1aU6zU4MMOZnKNKbGXiob2Hym1H51bfEVt5M1yVTJHUwwwwwwwwP/VuYRihC2d pJDHjckKyJfymUcXE1aSkiYic6StevVUjNNTOszgwwwwwww7I0drGpl1mjaw5O6upGtpiRpaQ6mG GGGGGAD/1iCFZoQnIskIsQ9kilHGRFWkH4qInOkqnr2akZpqZ0MMMMMMMMMMOWaVJTpmZNdOpmxp zQRnrqRCeMyNSnBhhhhhgP/XIoeohIbakhVRb6UwejH9Uo4h7NVITTUzWYYYYYYYYYYYdmapNcIW jhiZKVzQQ37mRVv2JKRGkOphhhhhgP/QIHK0HZ63JCjjXtUHYt7NVKp61NTQpwYYYYYYYYYYYdma pOh0pQuoVmcixR1NCJEOqFKaJdyVSteJJTUYYYYYYP/Ru3TVB0ft0FBHPKpQRLdKle2tJ0MMMMMM MMMMMMO7FUsIZKUL6DYqFsw7oI0S7oUoYtiSqU75KSOphhhhhgD/0rN08oNb9uhSgjW6pRv2qVIb VU4MMMMMMMMMMMMNrtKSzhWaUCGCYqFuwxQR4lihQejWaVKR+lJEWqcGGGGGAP/TkOntB1ft3VKO LanMpn60kZTgwwwwwwwwwww5QkOWZqW8I7pQI4J3QhbMsUEWJZoUHI5KVKKISlSC1VODDDDDAP/U 0OX1B2evJoVUS1OZUvqpHU4MMMMMMMMMMMO7KTUnQ7uaoXsE5qBFCOpIhYWGSEGKqKDcdVUoIiqp CaqnUwwwwwD/1ah0+NrT6aEF+3MrnqmhTgwwwwwwwwww7IhIdO5qWsK5mqBBBuKhew7uSEhtJIVk WtCg1HLSpQxC0qQmqpwYYYYYAP/WGGHsjbbtQR3j2ZEbamdJHBhhhhhhhhh2RDc7dzUsIdxNUoLy DhqlBfQriUi0dsSQ6vVkhTxrdCg1GtUqUj9aSItU4MMMMMD/1wxG5HKvTpdZs7o6UxXamtWZHWRw YYYYYcyOyMzNzt0qk9xDquHFxCwtSgvIWGlKgtnLqSEmUkIkQ1JFKKNeVQbi25qpUPVmpHUwwwww wP/QB5ndhmZKdO5kplzNDGofNCO24WsR2nSoa1dqdbCpxYVMsKnNhU7IwpsZdKpIduFXDic5hVXD i1hoSpQXENCylQWrlzImMsyQ6vGpIVkU9kig9GvaoPxLyaqVrxZqazDDDDDA/9EHQ2uyc5kWLphF JKOJoam4TNCK8hFrEZuFWsalh1rHSy61jLLrWOyQ61jazDLWJLuEVcOJrmDzQsnEHmhaOIWWHFi6 cohKZYkcqskIj95JCkjH9UHox9OZTPm5qRGlOphhhhhg/9IGNjCkxy2WsM2lBaOURUJKOEaQ6Nwi LhxHbgc0NDUDmhrWBWscJArWNjMCtY3sQOaEp3A5oTnUGiYcTXUMiYcS2HSIb0ZkcqsiO9eSQq4p /JFpKCMiKtJRRL2aqV7xqamkwwwwwwwA/9MGOUU3u25FjDvpSLiGfJQWzltFJjLKNHa3BFOqwqLh x1WDSsZZNKx2SESsbWYVKxvYh0TDjey5RDcywiHeSIdVaRDQ8eohXRERKdJSRcVVpKOJfzmVb15N SOqnUwwwwwww/9QGMOzKyJLp5IsoeIlKkuIaKqUls4iEUnu3iKSGZKd0YRTsjtDsjtDujtDsjKIc 0IcK0iGtp6iEZ4/RMPK9/FSw8p4mLq0lNExM50lY9ezUitNTOhhhhhhhhgD/1QYww7sqpJdNqhYO HzSFtDv26C0cP2ywdPmiUw8U3Mtqd0bU5sanCtqdFeKam3rRGePmiA/ftlXEP26Spfvm1mVz140p FaVTopwYYYYYYYYA/9kNCmVuZHN0cmVhbQ1lbmRvYmoNNDQzIDAgb2JqDTw8L0JCb3hbNDM3Ljk1 IDM2NS45NTIgNTI4LjY3IDMwMC43OTJdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA0NDEgMCBS L0xlbmd0aCA3OS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4 dEdTdGF0ZTw8L0dTMCAxMDQxIDAgUj4+L1Byb2NTZXRbL1BERi9JbWFnZUJdL1hPYmplY3Q8PC9J bTAgNDQyIDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJKuTSdw82UEgv5rI00DM3MjAw MDZTMABCM1M9QzMg18hMwcTYXM/S1MDEwtRCwdgAqMzS0MzcyEghOZdL3zPXQMElnyuQCyDAAC8j DycNCmVuZHN0cmVhbQ1lbmRvYmoNNDQ0IDAgb2JqDTw8L0JDIDQ0MCAwIFIvRyA0NDMgMCBSL1Mv THVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoNNDQ1IDAgb2JqDTw8L0FJUyB0cnVlL0JNL011 bHRpcGx5L0NBIDAuNS9PUCB0cnVlL09QTSAwL1NBIHRydWUvU01hc2sgNDQ0IDAgUi9UeXBlL0V4 dEdTdGF0ZS9jYSAwLjUvb3AgdHJ1ZT4+DWVuZG9iag00NDYgMCBvYmoNWzAuMCAwLjAgMC4wXQ1l bmRvYmoNNDQ3IDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFy ZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTQ0OCAwIG9iag08PC9CaXRzUGVyQ29tcG9uZW50IDgv Q29sb3JTcGFjZS9EZXZpY2VHcmF5L0ZpbHRlci9EQ1REZWNvZGUvSGVpZ2h0IDE4MS9JbnRlbnQv UmVsYXRpdmVDb2xvcmltZXRyaWMvTGVuZ3RoIDE5NzgvTmFtZS9YL1N1YnR5cGUvSW1hZ2UvVHlw ZS9YT2JqZWN0L1dpZHRoIDI1Mj4+c3RyZWFtDQr/2P/uAA5BZG9iZQBkAAAAAAD/2wBDABIODg4O DhUODhUbEhISFBoZFhYZGh4XGCAgHB4jHiIhLCIeIyEuMzMzLiE+QkJCQj5ERERERERERERERERE RET/3QAEACD/wAALCAC1APwBABEA/8QA0gABAQACAgIDAQAAAAAAAAAABwYEBQADAQIICQoLEAAB AQMCAgIQhwAAAAAAAAAAAQMEEQIhBTETUQYHCAkKEhQVFhcYGRoiIyQlJicoKSoyMzQ1Njc4OTpB QkNERUZHSElKUlNUVVZXWFlaYWJjZGVmZ2hpanFyc3R1dnd4eXqBgoOEhYaHiImKkZKTlJWWl5iZ mqGio6SlpqeoqaqxsrO0tba3uLm6wcLDxMXGx8jJytHS09TV1tfY2drh4uPk5ebn6Onq8PHy8/T1 9vf4+fr/2gAIAQAAAD8AuDhw4eFlQOqU0RDHaPCJh5itHtEw8xZb6iYeY0p/SrOpaIJVnizglWe8 l/SrO6Q/JVmSzfUXDzLZvSLh5kyGyKd8mWinuink4cOHDhw4cOHDhwD/0Lg4ciekqVAx2jZEMBs9 omHmtbv0MPNc2f8ANTCaPy1ZjSnxas61fFqzxZWtWeyPi1Z3SH1asymT8tWZ7F/zU2TB9RcPNixe UXDzMkNUU7kWJ7HDhw4cOHDhw4cA/9G4OKdcqVAxGzdENW8vcIzmmeX2nOaps+KuHmC0eVXDzHlN 1U61aqetSKcqRTyjRT2Rsp3SHhUw8ymT0qYebBg+rNObd2faU5uHd6RYTmxZNUUyEWJ7HDhw4cOH Dhw4AP/SuD0lSoGG3bQQ0709QjOaJ6fKc5qG7yq4eYUtqqnSspVPWJ4OHDhw8op7yZaoZDNuqGxd 3pUhObp0fKU5vXZ5jCc2jJpFDIRYnk4cOHDhw4cOAP/Tt5SwMVs0ghp3t5hGcnnx6pzmlbt1VVMG XLVTrVTwcOHDhw4cOHskqB3s2qopsnZ5VFSc3zm9UpzfureKIbNnLih3IcOHDhw4cOHA/9SyaSoI at7bQRSdfXmnOaB5bxVTXS5cVOtVPBw4cOHDhw4cOHsiwMhk0gptnR4gqTlE5PEYTm+d2sUQzpCx Q9zhw4cOHDhw/9WqeGkEU0L83hEmnxtFVNQ1lxUx1U8HDhw4cOHDhw4cOHtJWBmu7WCob5xb0pyk c20UQ3DKVFDIQ4cOHDhw4cD/1qB7aQRSaf21MnXlpFVMCUsVPQ4cOHDhw4cOHDhw4cO5lKgpt3Nr BUKVwa0igd5cUQzpKzHk4cOHDhw4AP/X2r7Lgikw/NJ1NE3lRUxlPBw4cOHDhw4cOHDhw4e0lZzY O0uCoUbg0pFK6S4ohtGaxQ9zhw4cOHDg/9DNf5Uyku+Sp1NO1Wc6Thw4cOHDhw4cOHDhw4eUMt3W dCgcJc6FO5ypkNwyWY7jhw4cOHDg/9HIogsykw+LOpqWlM6zhw4cOHDhw4cOHDhw4cMpgs5vHFZ0 KlyWZDdsaR3nDhw4cOHA/9LvohSUmHumpqmlM6zhw4cOHDhw4cOHDhw4cMlhTN4400KlxpIbtjSM g4cOHDhw4P/TyX+TMpMPiTqalok51HDhw4cOHDhw4cOHDhw8oZLBJzfOMmdCockmQ3TFJjvOHDhw 4cOA/9TYP0iZSXfZE6mlbJOdBw4cOHDhw4cOHDhw4cPKUzNd5M6FA4SJ0KhzkzIbZkkx2nDhw4cO HAD/1dy+s4opMPzKdTQPEiCqYioeDhw4cOHDhw4cOHDhw95CRU2TrIiqFI4MqRSOsiCIbGQkx7nD hw4cOHD/1qN6ZxRScf2NMnHplBVNbLkwU6zhw4cOHDhw4cOHDh5RDIYyIqbhzYxVCmcWMIG+YSII hloeThw4cOHDgP/XrW8iKGkfWEUUm31hBVmNI3ZwUxVSB6nDhw4cOHDhw4cOHZIkxU2DsxiqFA4u 9KYo3RjBENozkwQ7jhw4cOHDhwD/0LSXJihr3ljFFJ99dqcxPvTvBVmNW1ZqinQqQPU4cOHDhw4c OHD3kyYmWwYqqm6c3aMJiic3eEJjdMGcEMySkDycOHDhw4cOAP/Rt1Q6GsiKGreneKLMaF8dKcxo 3l2VFWY1rRkqKdCyYHqcOHDhw4cPKIe8mQqmUxYKqm2dXWMJjfObrCExvHdjBEM+RJgdhw4cOHDh w4cA/9K4PWUkTHasooat5doxmNI9OdOY0zw6KkZjXtHdUw4xpTNUOtZKniB4OHIHmCnskhVO2QxV TMYuyrhxtHZzpTG6dXOEJjdO7uiIkxns5EDuRDhw4cOHDhw4cP/TuDh6ypMTHaMkU17d1RcONU8O UYzGpbuWaGvauaphxiy3ZUw46Vd1qj1Vgp4qBTyjBTsku61R3yHVVw4zGLmq4cbJ3caUxt3dzhCY 2jF3RMOM2QzgdqIeThw4cOHDhw4cAP/UuDhw8KkTpls0UxWrui4cYDZzRcONe1cM0MJo4ZoY0twW qOpXFao8WQrVHtJcVqjvkOC1RlsnDNDOYuMMONgxdETDjNZsEQyZMiB2Ihw4cOHDhw4cOHDg/9W4 OHDhxUPSVJQ6ZbOSpjy2MgxpbCQdEp3ZnWrszPFkzM9kdmZ3SXeQd8hhIMmQykoZEmQiHYiIexw4 cOHDhw4cOHDhwP/ZDQplbmRzdHJlYW0NZW5kb2JqDTQ0OSAwIG9iag08PC9CQm94WzQzNy45NSAz NjUuOTUyIDUyOC42NyAzMDAuNzkyXS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgNDQ3IDAgUi9M ZW5ndGggNzkvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9FeHRH U3RhdGU8PC9HUzAgMTAzOCAwIFI+Pi9Qcm9jU2V0Wy9QREYvSW1hZ2VCXS9YT2JqZWN0PDwvSW0w IDQ0OCAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiSrk0ncPNlBIL+ayNNAzNzIwMDA2 UzAAQjNTPUMzINfITMHE2FzP0tTAxMLUQsHYAKjM0tDM3MhIITmXS98z10DBJZ8rkAsgwAAvIw8n DQplbmRzdHJlYW0NZW5kb2JqDTQ1MCAwIG9iag08PC9CQyA0NDYgMCBSL0cgNDQ5IDAgUi9TL0x1 bWlub3NpdHkvVHlwZS9NYXNrPj4NZW5kb2JqDTQ1MSAwIG9iag08PC9BSVMgdHJ1ZS9CTS9TY3Jl ZW4vQ0EgMC43NS9PUCBmYWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNrIDQ1MCAwIFIvVHlwZS9FeHRH U3RhdGUvY2EgMC43NS9vcCBmYWxzZT4+DWVuZG9iag00NTIgMCBvYmoNWzAuMCAwLjAgMC4wXQ1l bmRvYmoNNDUzIDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFy ZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTQ1NCAwIG9iag08PC9CaXRzUGVyQ29tcG9uZW50IDgv Q29sb3JTcGFjZS9EZXZpY2VHcmF5L0ZpbHRlci9EQ1REZWNvZGUvSGVpZ2h0IDE4MS9JbnRlbnQv UmVsYXRpdmVDb2xvcmltZXRyaWMvTGVuZ3RoIDEzMzEvTmFtZS9YL1N1YnR5cGUvSW1hZ2UvVHlw ZS9YT2JqZWN0L1dpZHRoIDI1Mj4+c3RyZWFtDQr/2P/uAA5BZG9iZQBkAAAAAAD/2wBDABIODg4O DhUODhUbEhISFBoZFhYZGh4XGCAgHB4jHiIhLCIeIyEuMzMzLiE+QkJCQj5ERERERERERERERERE RET/3QAEACD/wAALCAC1APwBABEA/8QA0gABAQACAgEFAAAAAAAAAAAAAAYDBQECBAcICQoLEAAB AQADBAdBUQAAAAAAAAAAAQIDBAURUXESFiMyQUKBBgcICQoTFBUXGBkaISIkJSYnKCkqMTM0NTY3 ODk6Q0RFRkdISUpSU1RVVldYWVphYmNkZWZnaGlqcnN0dXZ3eHl6goOEhYaHiImKkZKTlJWWl5iZ mqGio6SlpqeoqaqxsrO0tba3uLm6wcLDxMXGx8jJytHS09TV1tfY2drh4uPk5ebn6Onq8PHy8/T1 9vf4+fr/2gAIAQAAAD8AhgAADyXO4XU6VfNLWyZP5F9RDcuaWTdza+VtVGtOFNi1yyLmYUVubX8q +MsV55DCPMkWGp1ZPFeNIKx3Ews5Z95zOOMn0JTwm6WbRKK1Nm40U1je8h1tNFfRJMUeCyYM2Cvm SKi4s6gAAAAAAAD/0IYAA81wvMdbvZoxaWCqkGQK5wyy7jcbBG53MkZKlFVFqxldL33lPOYzbczF GTJLxQ0TqlrXa2qqNKI1pwpqm16z0G5aPbmUor48Zk6XQyjzYyWVU6zdbbzZbip3Yup0sY62MklT yWt6zta5PEkxZ5zU99ktEb2MqhnZNjhdrGQfruJrnS8xWD9k0q/SAa5kxZMFfMkfKdQAAAAAAP/R hgDlEVVfJRVKR4ss02OtUb3VRjVV3yyJvnY9Z5zxGqbDmRGTYiPnyEe9B7btd7JYmzViwkGKK+Q1 j9/VwAAAcsWTJir9ir5Tzmh6LYxo1to5IJmbUaXQxiSbia5tamTWsFIJjAAAAAAA/9KGByiKqvkq 6lY8B4CKiOx2I+YpRURTM9yWiYtKK43DRH1EVkhHtjYzbWSs2aqyVauqnQAAAAAyNbaya1fpVoBn VsYs2L+rpIoeMyYolFY1Y6gAAAAA/9OGBRSzrx5yWxHS3pGbGio/kTz5aB7aNLGcFyK+fI+ZKhHq qslfrRVU4AAAAAAOWLJWKnKq+q1WU4U4AAAAAP/Uhjy3nONk7XSxamKUR/RYRYPSdjW8hwI0NNEZ qxfIQzYzZNjNWbNX6qr9TqAAAAAAAc4o4AAAAAAA/9WGK+WfcrFyuZXU2URWSP5Q0D1naydjqZMn 9Gor5ia8AAAAAAAAAAAAAAD/1o1yNKt7oYNaSLJH5UPWdCONwI0sKIrJIihIVeigAAAAAAAAAAAA AAD/1514LVEnQrYslQ5e83q2OhGt/RGKGnAAAAAAAAAAAAAAAP/Q0rxUiDQyZwVNS7mybjqZssW+ PGAAAAAAAAAAAAAAAP/R0jz2SMXGkJTSNqv2xksFkp0AAAAAAAAAAAAAAAD/0p9yKiOVISmoZR5Y anUAAAAAAAAAAAAAAAD/05hys4wRIZr2xHzNkmLU6gAAAAAAAAAAAAAA/9SPaGb5gqQFMTdH1WDR TGAAAAAAAAAAAAAAAP/ViWtXyqkFAyWJIiwDoAAAAAAAAAAAAAAA/9aGOTgAAAAAAAAAAAAAAAD/ 14YAAAAAAAAAAAAAAAD/0IYAAAAAAAAAAAAAAAD/0YYAAAAAAAAAAAAAAAD/0oYAAAAAAAAAAAAA AAD/04YAAAAAAAAAAAAAAAD/1IYAAAAAAAAAAAAAAAD/1YYAAAAAAAAAAAAAAAD/2Q0KZW5kc3Ry ZWFtDWVuZG9iag00NTUgMCBvYmoNPDwvQkJveFs0MzcuOTUgMzY1Ljk1MiA1MjguNjcgMzAwLjc5 Ml0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDQ1MyAwIFIvTGVuZ3RoIDc5L01hdHJpeFsxLjAg MC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDEwMzggMCBS Pj4vUHJvY1NldFsvUERGL0ltYWdlQl0vWE9iamVjdDw8L0ltMCA0NTQgMCBSPj4+Pi9TdWJ0eXBl L0Zvcm0+PnN0cmVhbQ0KSIkq5NJ3DzZQSC/msjTQMzcyMDAwNlMwAEIzUz1DMyDXyEzBxNhcz9LU wMTC1ELB2ACozNLQzNzISCE5l0vfM9dAwSWfK5ALIMAALyMPJw0KZW5kc3RyZWFtDWVuZG9iag00 NTYgMCBvYmoNPDwvQkMgNDUyIDAgUi9HIDQ1NSAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+ DWVuZG9iag00NTcgMCBvYmoNPDwvQUlTIHRydWUvQk0vU2NyZWVuL0NBIDAuNzUvT1AgZmFsc2Uv T1BNIDEvU0EgdHJ1ZS9TTWFzayA0NTYgMCBSL1R5cGUvRXh0R1N0YXRlL2NhIDAuNzUvb3AgZmFs c2U+Pg1lbmRvYmoNNDU4IDAgb2JqDVswLjAgMC4wIDAuMF0NZW5kb2JqDTQ1OSAwIG9iag08PC9D UyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVu ZG9iag00NjAgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UvRGV2aWNlR3Jh eS9GaWx0ZXIvRENURGVjb2RlL0hlaWdodCAxODEvSW50ZW50L1JlbGF0aXZlQ29sb3JpbWV0cmlj L0xlbmd0aCAxNjEyL05hbWUvWC9TdWJ0eXBlL0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCAyNTI+ PnN0cmVhbQ0K/9j/7gAOQWRvYmUAZAAAAAAA/9sAQwASDg4ODg4VDg4VGxISEhQaGRYWGRoeFxgg IBweIx4iISwiHiMhLjMzMy4hPkJCQkI+RERERERERERERERERERE/90ABAAg/8AACwgAtQD8AQAR AP/EANIAAQEAAgIBBQAAAAAAAAAAAAAGAgQBBQcDCAkKCxAAAQECAQYFGXkAAAAAAAAAAAECAwUE BhESIjEhJTNBgQcICQoTFBUWFxgZGiMkJicoKSoyNFFhcYI1Njc4OTpCQ0RFRkdISUpSU1RVVldY WVpiY2RlZmdoaWpyc3R1dnd4eXqDhIWGh4iJipGSk5SVlpeYmZqhoqOkpaanqKmqsbKztLW2t7i5 usHCw8TFxsfIycrR0tPU1dbX2Nna4eLj5OXm5+jp6vDx8vP09fb3+Pn6/9oACAEAAAA/AIYAAAAA AAAAAAAAAAD/0IYAAAAAAAAAAAAAAAD/0YYAAAAAAAAAAAAAAAD/0oYAAAAAAAAAAAAAAAD/04YA AAAAAAAAyZZlqBJ9MYqkigUAAAAAAP/UhgAAAAAAAADllVZVFSmNl67R47R8xhSGqAAAAAD/1YYA AAAAAAAAG7EDaS6uW5zZ6MVOVcPVZWdTHoAAAAAA/9aGAAAAAAAAABk7aVhtGkplO4hB0j6JGIpZ nolCdKAAAAD/14YAAAAAAAAAAoYMRIqg945WhVlFkHQNsyjasrTKqGIAAAAA/9CGAAAAAAAAAAO+ jaakvm3SzmkOthJ1XKLHjOBNMAAAAP/RhgAAAAAAAAADuY21oxZS/oYxxMIxCLaJTnUAAAAA/9KG AAAAAAAAAAO6jZZloTYQ9SOpESElRL8dCAAAAP/ThgAAAAAAAAACkjPdV0hGWyqhqxzty0KvJFMd KAAAAP/UhgAAAAAAAAAC3jJieVdP4raSgRlZC1BLQs+rvCD5vPamiAAAAP/VhgAAAAAAAAAcsorS oiT1U8kRKwkERstNtUDbxiTuJ44baVttptZ6qqmIAAAA/9aGPURiXdyUnsnpgAAAAAAAA7eN6Dmo RhF27kTDKyzS4BCkj2i5l06dQc6WRIRFaROEIQAAAAD/14Y9eJmkRuVWc1QCKHKum8As49AAAAAA AAHLLKtKjKUKqeSY3IgdwLBbcXxSkq22xLLJnolMlSQcKxc3CEWvIobWTLNLIwRogAAAAP/QhjlF kLJO1coxFriua0oylAdY9dtOm1YaSQqGAAAAAAABVxpwA1Fj5IsihmQ4drJRFxkt+NyPGG0WiyJm plmlFSdJv1QRAAAAAAD/0YYHrRO/acPEbZplO7exM6hOJ67OZCPUShQ6F66bdNqw2khUMAAAAAAD v4343n8KvkePEViJ2FktNLzCFbDsLxNAURJEMRyEeqzKsomMUv64E8bPXjb1tXjayWmlkqpgAAAA AP/ShgDaiOLHkSPEbZWgp0KJqJokhpzLuVRl8iTidiuIYoiNtWHrKpgaY1QAAAAcssq0shlJKrTF XAMaT6LFZimLUV04noi3s0UMMQ5EUBRNXnESM11RJCMszmcCuBPHEVRU+it80+fNK000slVU9EAA AAAA/9OGAB68TRU+iV4jx00qKhVxHC0QQo7SJ4vZRltUkSxrxfGo3IV9EDSPGFoZCE4/iSKImaVl 8wrKpf0PQAAByjKtLIZSSuAO4g2NuE4RVFYdqw7p22qBOFLSD424LgZ3XzFjTLxtmhVtugYTBIs8 6uG48UlWomgygSRIV5T1F+Il69ePm1ePGlaaVZKqpgAAAAAAAP/UhgADlFVFkpQKdtB0cEXRAqIy 0rbCYxWhKeJ444HhFlHcIOkZaWesg9V5G1AUIJLxI+RhVpkVDQfRhv0WS4fI0lNJNJuMmFmVmZRq pMEjLhhVnMpUmy6jEhFqlXjDCYOSdnE0YcTMUMUv1bkUzKSE4U7JiIo24GZlmq5o0zTtqjbW4HXQ hHvErllXcHu5dUoEaaoGUqEI6EIZi+Em1aih4qpTMoshEqDrwAAAAAAA/9WGAAAB6rqKYocrJdPG mcEp2TiOSF4noGH6qiX833cesLs0CyrWDQ9ZY94UkXq73D1DXeR6Qw3QI0yxgkOviiH4WimlIobk LTIsg65t68eLJeNK0uBWSYAAAAAAAAD/2Q0KZW5kc3RyZWFtDWVuZG9iag00NjEgMCBvYmoNPDwv QkJveFs0MzcuOTUgMzY1Ljk1MiA1MjguNjcgMzAwLjc5Ml0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dy b3VwIDQ1OSAwIFIvTGVuZ3RoIDc5L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVz b3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDEwNDEgMCBSPj4vUHJvY1NldFsvUERGL0ltYWdlQl0v WE9iamVjdDw8L0ltMCA0NjAgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIkq5NJ3DzZQ SC/msjTQMzcyMDAwNlMwAEIzUz1DMyDXyEzBxNhcz9LUwMTC1ELB2ACozNLQzNzISCE5l0vfM9dA wSWfK5ALIMAALyMPJw0KZW5kc3RyZWFtDWVuZG9iag00NjIgMCBvYmoNPDwvQkMgNDU4IDAgUi9H IDQ2MSAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9iag00NjMgMCBvYmoNPDwvQUlT IHRydWUvQk0vTXVsdGlwbHkvQ0EgMC43NS9PUCB0cnVlL09QTSAwL1NBIHRydWUvU01hc2sgNDYy IDAgUi9UeXBlL0V4dEdTdGF0ZS9jYSAwLjc1L29wIHRydWU+Pg1lbmRvYmoNNDY0IDAgb2JqDTw8 L0JCb3hbNDM3Ljk1MSAzNjUuOTUyIDUyOC45NTEgMzAxLjk1Ml0vRmlsdGVyL0ZsYXRlRGVjb2Rl L0dyb3VwIDQzOSAwIFIvTGVuZ3RoIDUxMjEvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4w XS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwvR1Mw IDg5MiAwIFIvR1MxIDQ0NSAwIFIvR1MyIDQ1MSAwIFIvR1MzIDQ1NyAwIFIvR1M0IDQ2MyAwIFI+ Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiWxXS64kuQ3c1ynqApUjkvpQay+8NnyEAuxN9wCD vj/giKCyXr+B0UC/ihRTSZHBIPXHP/7dnu9fz3bt1vF/ro3/147n89f7z8cf/8Tyf389/nras+Gf Pftq1xjWn9H8Gn3s5/vng0s/Hy+b194Lv1+BPdZ6WlwrP+j8eT/uB33hz3je703DzoHXz4/34/uC 3hr3Wwd9Nj24PvnxhP/eD29XtPkMv6I7PLV9zew3BrK+iZw+57Wa1qxP+pCXjyRuOLWtKyd2siuD YIQTjO00XVebndi57ayN6FcQ9WFElquOZvDQ4UmTbeuDqNl+2pD3nlePpC1wz6fj22Np1Z0obH7Q vNLWsS0cZlrlvuNK77WvEcWY5UOL+fR+5aYLhh0A+pBDXkutn0zEwEZxzdBhhiWRT50Tf9yvCgJC H4IjjSHyFkSOY5+AAbV+AsZoOqKJSJ1IA00GofIA1FMeVJaAYzxPAgEcHznpPUjp3jj8vYod6LrV CQzu6SOjydav7jKag45l12KuOp7poSXTwMMj/jwZHYkKZlyNbnbYTiIUB20RRj01fAV/xhKaPB/+ mHLi7mU6kQ7glYr/XLPyl7+hyu6N1zVnbbRJk0iZDjqS4o5MYxe/ZMo0kH0hn3dXPY65zsHAAPC2 NZ0h9iCKLtRmiuPiLU6/RPH0ZCgCZDm1wdDyI3flKPB21xWT4nfJfS9IsXYhULEhPQMFuq8+x53A Hw/DFp6/YVQGC63Mf/zt9R+PF1gXVRRgL5WpwQfFcYQM+CAq6DgOYdudsC1/vjYKLVQKZB7gNGck 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 OTQ4L1N1YnR5cGUvWE1ML1R5cGUvTWV0YWRhdGE+PnN0cmVhbQ0KPHg6eG1wbWV0YSB4bWxuczp4 PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1 NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJo dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2Ny aXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hh cC8xLjAvIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgog ICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgog ICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxu czpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQj IgogICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNv dXJjZVJlZiMiCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIK ICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICB4bXA6Q3Jl YXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICB4bXA6Q3JlYXRlRGF0 ZT0iMjAxMS0wMy0xNlQxODowNDozNCswMTowMCIKICAgeG1wOk1vZGlmeURhdGU9IjIwMTEtMDMt MjNUMTg6MzA6MzUrMDE6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMTEtMDMtMjNUMTg6MzA6 MzUrMDE6MDAiCiAgIGRjOmZvcm1hdD0iaW1hZ2UvdGlmZiIKICAgcGhvdG9zaG9wOkNhcHRpb25X cml0ZXI9InBsYWlucGljdHVyZSIKICAgcGhvdG9zaG9wOkF1dGhvcnNQb3NpdGlvbj0icGxhaW5w aWN0dXJlIgogICBwaG90b3Nob3A6Q3JlZGl0PSJwbGFpbnBpY3R1cmUiCiAgIHBob3Rvc2hvcDpT b3VyY2U9InBsYWlucGljdHVyZSIKICAgcGhvdG9zaG9wOkNpdHk9IkhhbWJ1cmciCiAgIHBob3Rv c2hvcDpDb2xvck1vZGU9IjQiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJJU08gQ29hdGVkIHYy IChFQ0kpIgogICB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjkzOTBBMjNFNDYyMDY4MTE5OTRD QkRBMjBFMDZCN0E0IgogICB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBDNTI5MkZEMDcyMDY4 MTE5MkIwQzY5N0ZGMzgzOEQ1IgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6 MEM1MjkyRkQwNzIwNjgxMTkyQjBDNjk3RkYzODM4RDUiCiAgIHRpZmY6T3JpZW50YXRpb249IjEi CiAgIHRpZmY6WFJlc29sdXRpb249IjMwMDAwMDAvMTAwMDAiCiAgIHRpZmY6WVJlc29sdXRpb249 IjMwMDAwMDAvMTAwMDAiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6TmF0aXZl RGlnZXN0PSIyNTYsMjU3LDI1OCwyNTksMjYyLDI3NCwyNzcsMjg0LDUzMCw1MzEsMjgyLDI4Mywy OTYsMzAxLDMxOCwzMTksNTI5LDUzMiwzMDYsMjcwLDI3MSwyNzIsMzA1LDMxNSwzMzQzMjs2NUQ2 RUNEQTQ3MzRDMDU0MUZFQjQwODBGMTZBQUIzQSIKICAgdGlmZjpJbWFnZVdpZHRoPSI1NDAwIgog ICB0aWZmOkltYWdlTGVuZ3RoPSIzNjAwIgogICB0aWZmOkNvbXByZXNzaW9uPSIxIgogICB0aWZm OlBob3RvbWV0cmljSW50ZXJwcmV0YXRpb249IjUiCiAgIHRpZmY6U2FtcGxlc1BlclBpeGVsPSI0 IgogICB0aWZmOlBsYW5hckNvbmZpZ3VyYXRpb249IjEiCiAgIGV4aWY6UGl4ZWxYRGltZW5zaW9u PSI1NDAwIgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iMzYwMCIKICAgZXhpZjpDb2xvclNwYWNl PSI2NTUzNSIKICAgZXhpZjpOYXRpdmVEaWdlc3Q9IjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3 MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUw LDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3 MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4 LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQx OTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2 LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwy NSwyNiwyNywyOCwzMDs2NTZGRkY1RDAzNUM1QzFCNzRFRjAyQTREODQ4NjI5NyI+CiAgIDxkYzpj cmVhdG9yPgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaT5wbGFpbnBpY3R1cmU8L3JkZjpsaT4K ICAgIDwvcmRmOlNlcT4KICAgPC9kYzpjcmVhdG9yPgogICA8ZGM6cmlnaHRzPgogICAgPHJkZjpB bHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5wbGFpbnBpY3R1cmU8L3JkZjps aT4KICAgIDwvcmRmOkFsdD4KICAgPC9kYzpyaWdodHM+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAg PHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImNyZWF0ZWQiCiAgICAg IHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MEM1MjkyRkQwNzIwNjgxMTkyQjBDNjk3RkYzODM4 RDUiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDMtMjFUMTc6NDY6MjArMDE6MDAiCiAgICAgIHN0 RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIi8+CiAgICAg PHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIKICAgICAgc3RFdnQ6cGFyYW1l dGVycz0iZnJvbSBpbWFnZS9qcGVnIHRvIGltYWdlL3RpZmYiLz4KICAgICA8cmRmOmxpCiAgICAg IHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MEQ1 MjkyRkQwNzIwNjgxMTkyQjBDNjk3RkYzODM4RDUiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDMt MjFUMTc6NDY6MjArMDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rv c2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjps aQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAu aWlkOjVEMEJEMzUxMkEyMDY4MTE5MkIwRTkyM0QzMTEyMzJEIgogICAgICBzdEV2dDp3aGVuPSIy MDExLTAzLTIyVDE2OjMzOjM1KzAxOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9i ZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAg IDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBhcmFt ZXRlcnM9ImZyb20gaW1hZ2UvdGlmZiB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9w Ii8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImRlcml2ZWQiCiAgICAgIHN0RXZ0 OnBhcmFtZXRlcnM9ImNvbnZlcnRlZCBmcm9tIGltYWdlL3RpZmYgdG8gYXBwbGljYXRpb24vdm5k LmFkb2JlLnBob3Rvc2hvcCIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZl ZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo1RTBCRDM1MTJBMjA2ODExOTJCMEU5 MjNEMzExMjMyRCIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wMy0yMlQxNjozMzozNSswMTowMCIK ICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2gi CiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlv bj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6REUyRUI3NDUyQzIwNjgx MTkyQjBFOTIzRDMxMTIzMkQiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDMtMjJUMTY6NDY6MzQr MDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFj aW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2 dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjEyOTVDQzUy MEIyMDY4MTE4NzFGQUMyQzk5OTZBNDFDIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTAzLTIyVDE4 OjA0OjUyKzAxOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3Ag Q1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAg ICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpE OTUyQjRGNzIzMjA2ODExOTk0Q0JEQTIwRTA2QjdBNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0w My0yM1QxNDoyMzo1NCswMTowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhv dG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRm OmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9Inht cC5paWQ6OTE5MEEyM0U0NjIwNjgxMTk5NENCREEyMEUwNkI3QTQiCiAgICAgIHN0RXZ0OndoZW49 IjIwMTEtMDMtMjNUMTg6MzA6MjQrMDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFk b2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAg ICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5j ZUlEPSJ4bXAuaWlkOjkyOTBBMjNFNDYyMDY4MTE5OTRDQkRBMjBFMDZCN0E0IgogICAgICBzdEV2 dDp3aGVuPSIyMDExLTAzLTIzVDE4OjMwOjM1KzAxOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFn ZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0i LyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0 RXZ0OnBhcmFtZXRlcnM9ImZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBp bWFnZS90aWZmIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImRlcml2ZWQiCiAg ICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZlcnRlZCBmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9i ZS5waG90b3Nob3AgdG8gaW1hZ2UvdGlmZiIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0 aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo5MzkwQTIzRTQ2MjA2 ODExOTk0Q0JEQTIwRTA2QjdBNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wMy0yM1QxODozMDoz NSswMTowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBN YWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgIDwvcmRmOlNlcT4KICAgPC94 bXBNTTpIaXN0b3J5PgogICA8eG1wTU06RGVyaXZlZEZyb20KICAgIHN0UmVmOmluc3RhbmNlSUQ9 InhtcC5paWQ6OTI5MEEyM0U0NjIwNjgxMTk5NENCREEyMEUwNkI3QTQiCiAgICBzdFJlZjpkb2N1 bWVudElEPSJ4bXAuZGlkOjBDNTI5MkZEMDcyMDY4MTE5MkIwQzY5N0ZGMzgzOEQ1IgogICAgc3RS ZWY6b3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjBDNTI5MkZEMDcyMDY4MTE5MkIwQzY5N0ZG MzgzOEQ1Ii8+CiAgIDx0aWZmOkJpdHNQZXJTYW1wbGU+CiAgICA8cmRmOlNlcT4KICAgICA8cmRm OmxpPjg8L3JkZjpsaT4KICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgICA8cmRmOmxpPjg8L3Jk ZjpsaT4KICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgIDwvcmRmOlNlcT4KICAgPC90aWZmOkJp dHNQZXJTYW1wbGU+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRh PgoNCmVuZHN0cmVhbQ1lbmRvYmoNNDY2IDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xv clNwYWNlIDEwMzcgMCBSL0ZpbHRlci9EQ1REZWNvZGUvSGVpZ2h0IDQxNC9JbnRlbnQvUmVsYXRp dmVDb2xvcmltZXRyaWMvTGVuZ3RoIDIwOTU0L01ldGFkYXRhIDQ2NSAwIFIvTmFtZS9YL1N1YnR5 cGUvSW1hZ2UvVHlwZS9YT2JqZWN0L1dpZHRoIDY3Mz4+c3RyZWFtDQr/2P/uAA5BZG9iZQBkAAAA AAH/2wDFABIODg4ODhUODhUbEhISFBoZFhYZGh4XGCAgHB4jHiIhLCIeIyEuMzMzLiE+QkJCQj5E REREREREREREREREREQBFBISFxMUFxQaHyAdHR0gJi0iIiImMycpKSknMz4zNDQ0NDM+O0RERERE O0RERERERERERERERERERERERERERAIUEhIXExQXFBofIB0dHSAmLSIiIiYzJykpKSczPjM0NDQ0 Mz47REREREQ7RERERERERERERERERERERERERERE/90ABAAr/8AAEQgBngKhAwAiAAERAQIRAv/E AaIAAAICAwEAAwEAAAAAAAAAAAQFBgcBAgMACAkKCwEAAwEBAAAHAAAAAAAAAAAAAQIDAAQFBgcI CQoLEAABBAAEAgMEBwUPdQAAAAABAAIDEQQSITFBUQUTImFxgZEGFCMyQqGxFTNigsEHCAkKFhcY GRpDUqLR4fAkJSYnKCkqNDU2Nzg5OkRFRkdISUpTVFVWV1hZWmNkZWZnaGlqcnN0dXZ3eHl6g4SF hoeIiYqSk5SVlpeYmZqjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp 6vHy8/T19vf4+foRAQABAgEBAgMcewAAAAAAAAABAhExIRJBAxMiBAUGBwgJChQVFhcYGRojJCUm JygpKjIzNDU2UTc4OTpCQ0RFRkdISUpSU1RVVldYWVphYmNkZWZnaGlqcXJzdHV2d3h5eoGCg4SF hoeIiYqRkpOUlZaXmJmaoaKjpKWmp6ipqrGys7S1tre4ubrBwsPExcbHyMnK0dLT1NXW19jZ2uHi 4+Tl5ufo6erw8fLz9PX29/j5+v/aAAwDAAABEQIRAD8AkK2WAspCvLy8vLC8vLy5YqYYeB8hNUNO +tAIh5IsR1uKMY1yaJJoTbvOs1PfXfFSGadztyXFDTmqhZvx75QjKrGSGIwZZDK7zrV1a6zm+JXw 65uprRGOG/dKzdGuW/f+GWZ1Lu1zJ0AWAA5+XdsfpuO60zENzN887ss9qVvHkYMzj2WemVmdJH9W 05tHECzyHwqEJ6w5Ro0ekFrJK+V1/AjoN1s3sCvPOPAc1rWF5zjYYzc6AdxHQRsw8ZcdXEdt3DTg Fzw0IYczu1K7Ung0LljcQSepbo0b91bHJAYZXLE4kzP086Nl7Dx53dbJqAePErixhea4cSjHERgM 5DRvwqackWgIi+VtJIXaNNAbnh3lozKeyTljGrjxPcWoDnHXSh4AFgkOIawHLz2tIduXGZ1DbgK0 C8H0erhNuNgvHLiB7UrUOZRaA4N9EQQL7my2b1RGRrXAcTm3+Cos3jNt6qIV8Cd7QJhhsKHaDRg3 PC/arXC4ZhA7FNBvUk/CJ1BA51ADI0bNA175SVVM9BC4tDWjJFzO5+FTGMRxDXWvOt4k81oxtedN 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 YrxA3SPG7FPcSkOPO6GZC5BKbeVotn+eK1TKw8vLy8szy8vLyzPLy8vLM8srC8szK8sLyzPLy8vL M2BXeNwQy3a5LVF2Gtf4l3a5AsciGFSmlri2m1vktcmFdQ4JbBMvZF7Its4Xs4RyluD/0JmsheWQ EQZCyvLyAvLy8vUszyws0vUszyyvUvLM8sLK9SzMLKxSyszy8vLyzPLCyvUszCXdKSZWgdwplST9 KAulDeQCamMpa5tDjhNZGJ23ZJ+j4z1gJrSynLQjWFDZYKzSwUh2oXnU5pDtiCD3l5K/JFiZcL0N iZYTlflDQ7iMxDT6RRkIVe6EddIG+dD3Ad6zS6Nh7i2iAa3XVd20VKZu6IiIhqyEDtEbc16rNnVE Eisq9TSEpgxbZWRCSuxYCdNFuGhvNYLuTYNdVnIwHVbOcdgaWpbxtazXaufXnRS4mV216LdwJ0vR YbG29UbBdyay3W0eku7Wkbro1reCy6gEWYzALhK5zj3F0JXIusoXlrQALHZ8vG0yw8RyhoW8EIlN ppDhmtAT3uWKQrcJ2e6ukcIw7e6UY4hgQc0nIIXNmXCR9nVciSVnzxXZsY3KWahpou0jhs2UY1oa NFo2hsugIU5qurFNmzCSdUfCdEA0i0bCbCajEmhMBmFkyYph56KTtdbQokCWysI4OCk8RJjB7iu5 5gQDayuTbXQArA5yM4hZgfYyndvqLo5thDgGN4I50fChhI4wJWsjA9haeK2XkSk72lji08FqjMZF qHjig6Ke14ulOSbMrSTZbgFayNNLZlrlmJGij+OG6kOJaaKj+OG6GZJmsqPS+fK0XSbz5XNK6Iwe Xl5eWZ5eXl5Znl5eXlmeXl5eWZ5eXl5Znl5eXlmeXl5eWZu11FFxOCCXaF2qWqAkxadF5zqXmCwv OaVOxbtOsK91hWMq9lRsFwD/2Q0KZW5kc3RyZWFtDWVuZG9iag00NjcgMCBvYmoNPDwvQ1MgMTAz NyAwIFIvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag00NjggMCBvYmoNPDwvQXJ0 Qm94WzAuMCAwLjAgNTk1LjI3NiA4NDEuODldL0JsZWVkQm94WzAuMCAwLjAgNTk1LjI3NiA4NDEu ODldL0NvbnRlbnRzIDQ2OSAwIFIvQ3JvcEJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9NZWRp YUJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9QYXJlbnQgMTAzMSAwIFIvUmVzb3VyY2VzPDwv Q29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUj4+L0Zv bnQ8PC9DMl8wIDg0OCAwIFIvVFQwIDEwNDQgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VD XS9YT2JqZWN0PDwvRm0wIDgzNSAwIFIvSW0wIDQ3MSAwIFI+Pj4+L1JvdGF0ZSAwL1RyaW1Cb3hb MC4wIDAuMCA1OTUuMjc2IDg0MS44OV0vVHlwZS9QYWdlPj4NZW5kb2JqDTQ2OSAwIG9iag08PC9G aWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDI5MTQ+PnN0cmVhbQ0KSIlkl0uPXEkRhff9K3JpJPo6 3w8JIcHMgBCrEY3YIKGRMS9hm7FnkPj3fCcysqsKZLmi+tQ9NzMjI05EfP/09te/i+GvX57e/upD DF9/evr26funGGJoq115tDBruuYKn98//SF85LfzfFvjWrHUmnvQ87PWq65eShzhOV015rHi0teS W58xhXcfnt7+5izy7dMvX57efsW73n0J8RpdH3HyWUcN4cu7j7edfZX/FEMKL395Ss3WwuR5ldpb qO2ac83w8uHpZzGmzP/K//Hzl388paB/+10vL+cVHKevEdaVRsrh2e2Ba+nsoI3QYrtG5hfe/Ob3 P9HrMkvGEubVMnt8dnvgigNmLjBBUgcR86Mze+oVZkrFmGYPXBuvGFPMcZXW9prBmSvz6ODJOsOz 2wPX1q85cmg5XnnVZMTvjFiu3Au8GHsXz6yjtXNXIxd4FdezsnhfnMcdjtCv3Co36fbAdaRrVB2S C2hrmuPfvDNmvbhzfrlKIiae3R64jsWr8HAr+YrVeO+dV9fKoVyzyjluD1znuGqu4rUrzXHvVhxe iLF85dpTeHZ7YKLxSg2ntDKu1gmx2ynrtdYsRFvOco/bA7dYcefsMCf+db+e3a6K5xTXqZZwjMMN R8VIVIi5Wt1r/ujMMadtkwgpwc2BW8Ytq2djxrPbz87sgwTCNSnjcjcH1lXkpCjgnPE+eOTCZrzZ VgpuDtxKIQr69uwqY9/Jv5xZItn1XK8WJ5ewzYFbJWBXmvaKlmp72GtqOmXV8cnPbQ7c6rxqlYtL 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 teaaCplRLIBkDrjob1tS9eMeacjag8KyM7QX4WAweHZ7YPbIxcbqIecDwKdXHehirkhpeXZ7YMo0 qi5F4RWrutp9OGqn8l/UHBWTS9kDp0j96BoQlc+ctz9Q83+5LnfcCGIYhvZ7lwksy78pU+QAAVLm /ufIo8YCvKkEcKG1R5ZEct3GOu/DgxciJmylSiyVGdvn1qY/GYGlK66rEprXjglTVh5pyefq5mud c8l/6ReGwGrQbcSEScVwxIzfS+XqxzKAPu7whKPrQXdM2EqjqXoPNvGyq5QUDQdYkLqoYceEyVzP ZInCZll2NIMAlxejliZhETFh44PV6UYqKoX8o+WdDbrkHD0SPdIC4iG0mesIgqdr7diz2CAP39hC A+2YsBU6t7l0mnyir2cf/CKGUgE1Ckrd+4hjIyZMtjYgV5GQaWO+U4OMJ3eR8RQT7piwcXV0qkSC yVzYfKtTVY+wqzhCyi1iwsauhPzhMowWH1L9WCnwpXQghZRwvXZMmFT8GjNHakzQQYOHEZE4pFum lF4ox4gbNZ4YWaz/oDXxAzV9yOc/HyIKhkI5SP7vCQmik2TnpAK9qyTraE5WregQUSHpfO2YMKmd DhfHI11GK4cPMxWVVph6mDg0YsIcSiWmP2agSKwp9UOpXz+v79efAAMAVtSQ1A0KZW5kc3RyZWFt DWVuZG9iag00NzAgMCBvYmoNPDwvTGVuZ3RoIDYwOTIvU3VidHlwZS9YTUwvVHlwZS9NZXRhZGF0 YT4+c3RyZWFtDQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJB ZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAg ICAgICI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjIt cmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxu czp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOmV4aWY9Imh0 dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvIgogICAgeG1sbnM6YXV4PSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYv MS4wL2F1eC8iCiAgICB4bWxuczpjcnM9Imh0dHA6Ly9ucy5hZG9iZS5jb20vY2FtZXJhLXJhdy1z ZXR0aW5ncy8xLjAvIgogICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bo b3Rvc2hvcC8xLjAvIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu MC9tbS8iCiAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBl L1Jlc291cmNlUmVmIyIKICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMv MS4xLyIKICAgdGlmZjpNYWtlPSJGVUpJRklMTSIKICAgdGlmZjpNb2RlbD0iRmluZVBpeCBTNVBy byIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgdGlmZjpYUmVzb2x1dGlvbj0iMzAwMDAwMC8x MDAwMCIKICAgdGlmZjpZUmVzb2x1dGlvbj0iMzAwMDAwMC8xMDAwMCIKICAgdGlmZjpSZXNvbHV0 aW9uVW5pdD0iMiIKICAgdGlmZjpOYXRpdmVEaWdlc3Q9IjI1NiwyNTcsMjU4LDI1OSwyNjIsMjc0 LDI3NywyODQsNTMwLDUzMSwyODIsMjgzLDI5NiwzMDEsMzE4LDMxOSw1MjksNTMyLDMwNiwyNzAs MjcxLDI3MiwzMDUsMzE1LDMzNDMyOzExNEQzQzQzMUJGRTQxRDc5REZENkZBQUQ0MDcwRURGIgog ICB0aWZmOkltYWdlV2lkdGg9IjM2MDUiCiAgIHRpZmY6SW1hZ2VMZW5ndGg9IjIwMzYiCiAgIHRp ZmY6Q29tcHJlc3Npb249IjUiCiAgIHRpZmY6UGhvdG9tZXRyaWNJbnRlcnByZXRhdGlvbj0iNSIK ICAgdGlmZjpTYW1wbGVzUGVyUGl4ZWw9IjQiCiAgIHRpZmY6UGxhbmFyQ29uZmlndXJhdGlvbj0i MSIKICAgZXhpZjpFeGlmVmVyc2lvbj0iMDIyMSIKICAgZXhpZjpFeHBvc3VyZVRpbWU9IjEvMTYw MCIKICAgZXhpZjpTaHV0dGVyU3BlZWRWYWx1ZT0iMTA2NDM4NTYvMTAwMDAwMCIKICAgZXhpZjpG TnVtYmVyPSI0NS8xMCIKICAgZXhpZjpBcGVydHVyZVZhbHVlPSI0MzM5ODUvMTAwMDAwIgogICBl eGlmOkV4cG9zdXJlUHJvZ3JhbT0iNCIKICAgZXhpZjpEYXRlVGltZU9yaWdpbmFsPSIyMDA4LTA1 LTEyVDExOjAzOjQ5KzAyOjAwIgogICBleGlmOkJyaWdodG5lc3NWYWx1ZT0iOTE2LzEwMCIKICAg ZXhpZjpFeHBvc3VyZUJpYXNWYWx1ZT0iMC8xMDAiCiAgIGV4aWY6TWF4QXBlcnR1cmVWYWx1ZT0i MzAwLzEwMCIKICAgZXhpZjpNZXRlcmluZ01vZGU9IjUiCiAgIGV4aWY6TGlnaHRTb3VyY2U9IjAi CiAgIGV4aWY6Rm9jYWxMZW5ndGg9IjM4MDAvMTAwIgogICBleGlmOlNlbnNpbmdNZXRob2Q9IjIi CiAgIGV4aWY6RmlsZVNvdXJjZT0iMyIKICAgZXhpZjpTY2VuZVR5cGU9IjEiCiAgIGV4aWY6Rm9j YWxMZW5ndGhJbjM1bW1GaWxtPSI1NyIKICAgZXhpZjpDdXN0b21SZW5kZXJlZD0iMCIKICAgZXhp ZjpFeHBvc3VyZU1vZGU9IjAiCiAgIGV4aWY6V2hpdGVCYWxhbmNlPSIwIgogICBleGlmOlNjZW5l Q2FwdHVyZVR5cGU9IjAiCiAgIGV4aWY6Q29udHJhc3Q9IjAiCiAgIGV4aWY6U2F0dXJhdGlvbj0i MCIKICAgZXhpZjpTaGFycG5lc3M9IjAiCiAgIGV4aWY6U3ViamVjdERpc3RhbmNlUmFuZ2U9IjAi CiAgIGV4aWY6Rm9jYWxQbGFuZVhSZXNvbHV0aW9uPSI2MzAvMSIKICAgZXhpZjpGb2NhbFBsYW5l WVJlc29sdXRpb249IjYzMC8xIgogICBleGlmOkZvY2FsUGxhbmVSZXNvbHV0aW9uVW5pdD0iMyIK ICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjM2MDUiCiAgIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSIy MDM2IgogICBleGlmOkNvbG9yU3BhY2U9Ii0xIgogICBleGlmOk5hdGl2ZURpZ2VzdD0iMzY4NjQs NDA5NjAsNDA5NjEsMzcxMjEsMzcxMjIsNDA5NjIsNDA5NjMsMzc1MTAsNDA5NjQsMzY4NjcsMzY4 NjgsMzM0MzQsMzM0MzcsMzQ4NTAsMzQ4NTIsMzQ4NTUsMzQ4NTYsMzczNzcsMzczNzgsMzczNzks MzczODAsMzczODEsMzczODIsMzczODMsMzczODQsMzczODUsMzczODYsMzczOTYsNDE0ODMsNDE0 ODQsNDE0ODYsNDE0ODcsNDE0ODgsNDE0OTIsNDE0OTMsNDE0OTUsNDE3MjgsNDE3MjksNDE3MzAs NDE5ODUsNDE5ODYsNDE5ODcsNDE5ODgsNDE5ODksNDE5OTAsNDE5OTEsNDE5OTIsNDE5OTMsNDE5 OTQsNDE5OTUsNDE5OTYsNDIwMTYsMCwyLDQsNSw2LDcsOCw5LDEwLDExLDEyLDEzLDE0LDE1LDE2 LDE3LDE4LDIwLDIyLDIzLDI0LDI1LDI2LDI3LDI4LDMwO0QzQThDQTE0NjNFNTg1OUUyN0UwNTEz RkVFQzRBQjMwIgogICB4bXA6TW9kaWZ5RGF0ZT0iMjAwOC0xMC0yN1QxODo0NjozMCswMTowMCIK ICAgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1MzIE1hY2ludG9zaCIKICAgeG1w OlJhdGluZz0iMCIKICAgeG1wOkNyZWF0ZURhdGU9IjIwMDgtMTAtMjdUMTg6NDY6MzArMDE6MDAi CiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMDgtMTAtMjdUMTg6NDY6MzArMDE6MDAiCiAgIGF1eDpM ZW5zSW5mbz0iMTcwMC8xMDAgNTAwMC8xMDAgMjgwLzEwMCAyODAvMTAwIgogICBhdXg6TGVucz0i MTcuMC01MC4wIG1tIGYvMi44IgogICBjcnM6VmVyc2lvbj0iMy43IgogICBjcnM6UmF3RmlsZU5h bWU9IkRTQ0YzMDM3LlJBRiIKICAgY3JzOldoaXRlQmFsYW5jZT0iQ3VzdG9tIgogICBjcnM6VGVt cGVyYXR1cmU9IjQ5NTAiCiAgIGNyczpUaW50PSIrNiIKICAgY3JzOkV4cG9zdXJlPSIwLjAwIgog ICBjcnM6U2hhZG93cz0iNSIKICAgY3JzOkJyaWdodG5lc3M9Iis0OCIKICAgY3JzOkNvbnRyYXN0 PSIrMzkiCiAgIGNyczpTYXR1cmF0aW9uPSIwIgogICBjcnM6U2hhcnBuZXNzPSIzMSIKICAgY3Jz Okx1bWluYW5jZVNtb290aGluZz0iMjciCiAgIGNyczpDb2xvck5vaXNlUmVkdWN0aW9uPSIxNCIK ICAgY3JzOkNocm9tYXRpY0FiZXJyYXRpb25SPSIwIgogICBjcnM6Q2hyb21hdGljQWJlcnJhdGlv bkI9IjAiCiAgIGNyczpWaWduZXR0ZUFtb3VudD0iKzYiCiAgIGNyczpWaWduZXR0ZU1pZHBvaW50 PSI1MCIKICAgY3JzOlNoYWRvd1RpbnQ9Iis1IgogICBjcnM6UmVkSHVlPSIrMTEiCiAgIGNyczpS ZWRTYXR1cmF0aW9uPSItMSIKICAgY3JzOkdyZWVuSHVlPSItMiIKICAgY3JzOkdyZWVuU2F0dXJh dGlvbj0iKzIiCiAgIGNyczpCbHVlSHVlPSIrNyIKICAgY3JzOkJsdWVTYXR1cmF0aW9uPSIrMTQi CiAgIGNyczpGaWxsTGlnaHQ9IjAiCiAgIGNyczpWaWJyYW5jZT0iMCIKICAgY3JzOkhpZ2hsaWdo dFJlY292ZXJ5PSIwIgogICBjcnM6SHVlQWRqdXN0bWVudFJlZD0iMCIKICAgY3JzOkh1ZUFkanVz dG1lbnRPcmFuZ2U9IjAiCiAgIGNyczpIdWVBZGp1c3RtZW50WWVsbG93PSIwIgogICBjcnM6SHVl QWRqdXN0bWVudEdyZWVuPSIwIgogICBjcnM6SHVlQWRqdXN0bWVudEFxdWE9IjAiCiAgIGNyczpI dWVBZGp1c3RtZW50Qmx1ZT0iMCIKICAgY3JzOkh1ZUFkanVzdG1lbnRQdXJwbGU9IjAiCiAgIGNy czpIdWVBZGp1c3RtZW50TWFnZW50YT0iMCIKICAgY3JzOlNhdHVyYXRpb25BZGp1c3RtZW50UmVk PSIwIgogICBjcnM6U2F0dXJhdGlvbkFkanVzdG1lbnRPcmFuZ2U9IjAiCiAgIGNyczpTYXR1cmF0 aW9uQWRqdXN0bWVudFllbGxvdz0iMCIKICAgY3JzOlNhdHVyYXRpb25BZGp1c3RtZW50R3JlZW49 IjAiCiAgIGNyczpTYXR1cmF0aW9uQWRqdXN0bWVudEFxdWE9IjAiCiAgIGNyczpTYXR1cmF0aW9u QWRqdXN0bWVudEJsdWU9IjAiCiAgIGNyczpTYXR1cmF0aW9uQWRqdXN0bWVudFB1cnBsZT0iMCIK ICAgY3JzOlNhdHVyYXRpb25BZGp1c3RtZW50TWFnZW50YT0iMCIKICAgY3JzOkx1bWluYW5jZUFk anVzdG1lbnRSZWQ9IjAiCiAgIGNyczpMdW1pbmFuY2VBZGp1c3RtZW50T3JhbmdlPSIwIgogICBj cnM6THVtaW5hbmNlQWRqdXN0bWVudFllbGxvdz0iMCIKICAgY3JzOkx1bWluYW5jZUFkanVzdG1l bnRHcmVlbj0iMCIKICAgY3JzOkx1bWluYW5jZUFkanVzdG1lbnRBcXVhPSIwIgogICBjcnM6THVt aW5hbmNlQWRqdXN0bWVudEJsdWU9IjAiCiAgIGNyczpMdW1pbmFuY2VBZGp1c3RtZW50UHVycGxl PSIwIgogICBjcnM6THVtaW5hbmNlQWRqdXN0bWVudE1hZ2VudGE9IjAiCiAgIGNyczpTcGxpdFRv bmluZ1NoYWRvd0h1ZT0iMCIKICAgY3JzOlNwbGl0VG9uaW5nU2hhZG93U2F0dXJhdGlvbj0iMCIK ICAgY3JzOlNwbGl0VG9uaW5nSGlnaGxpZ2h0SHVlPSIwIgogICBjcnM6U3BsaXRUb25pbmdIaWdo bGlnaHRTYXR1cmF0aW9uPSIwIgogICBjcnM6U3BsaXRUb25pbmdCYWxhbmNlPSIwIgogICBjcnM6 UGFyYW1ldHJpY1NoYWRvd3M9IjAiCiAgIGNyczpQYXJhbWV0cmljRGFya3M9IjAiCiAgIGNyczpQ YXJhbWV0cmljTGlnaHRzPSIwIgogICBjcnM6UGFyYW1ldHJpY0hpZ2hsaWdodHM9IjAiCiAgIGNy czpQYXJhbWV0cmljU2hhZG93U3BsaXQ9IjI1IgogICBjcnM6UGFyYW1ldHJpY01pZHRvbmVTcGxp dD0iNTAiCiAgIGNyczpQYXJhbWV0cmljSGlnaGxpZ2h0U3BsaXQ9Ijc1IgogICBjcnM6Q29udmVy dFRvR3JheXNjYWxlPSJGYWxzZSIKICAgY3JzOlRvbmVDdXJ2ZU5hbWU9Ik1lZGl1bSBDb250cmFz dCIKICAgY3JzOkNhbWVyYVByb2ZpbGU9IkJldGEiCiAgIGNyczpIYXNTZXR0aW5ncz0iVHJ1ZSIK ICAgY3JzOkhhc0Nyb3A9IkZhbHNlIgogICBjcnM6QWxyZWFkeUFwcGxpZWQ9IlRydWUiCiAgIHBo b3Rvc2hvcDpTaWRlY2FyRm9yRXh0ZW5zaW9uPSJSQUYiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9 IjQiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJDb2F0ZWQgRk9HUkEyNyAoSVNPIDEyNjQ3LTI6 MjAwNCkiCiAgIHBob3Rvc2hvcDpIaXN0b3J5PSIiCiAgIHhtcE1NOkRvY3VtZW50SUQ9InV1aWQ6 QkJFQjg5Q0ZFOUE1REQxMTg3QzFFMkU2M0RGRjBFM0MiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InV1 aWQ6QkNFQjg5Q0ZFOUE1REQxMTg3QzFFMkU2M0RGRjBFM0MiCiAgIGRjOmZvcm1hdD0iaW1hZ2Uv dGlmZiI+CiAgIDx0aWZmOkJpdHNQZXJTYW1wbGU+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxp Pjg8L3JkZjpsaT4KICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgICA8cmRmOmxpPjg8L3JkZjps aT4KICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgIDwvcmRmOlNlcT4KICAgPC90aWZmOkJpdHNQ ZXJTYW1wbGU+CiAgIDxleGlmOklTT1NwZWVkUmF0aW5ncz4KICAgIDxyZGY6U2VxPgogICAgIDxy ZGY6bGk+MjAwPC9yZGY6bGk+CiAgICA8L3JkZjpTZXE+CiAgIDwvZXhpZjpJU09TcGVlZFJhdGlu Z3M+CiAgIDxleGlmOkZsYXNoCiAgICBleGlmOkZpcmVkPSJGYWxzZSIKICAgIGV4aWY6UmV0dXJu PSIwIgogICAgZXhpZjpNb2RlPSIyIgogICAgZXhpZjpGdW5jdGlvbj0iRmFsc2UiCiAgICBleGlm OlJlZEV5ZU1vZGU9IkZhbHNlIi8+CiAgIDxjcnM6VG9uZUN1cnZlPgogICAgPHJkZjpTZXE+CiAg ICAgPHJkZjpsaT4wLCAwPC9yZGY6bGk+CiAgICAgPHJkZjpsaT4zMiwgMjI8L3JkZjpsaT4KICAg ICA8cmRmOmxpPjY0LCA1NjwvcmRmOmxpPgogICAgIDxyZGY6bGk+MTI4LCAxMjg8L3JkZjpsaT4K ICAgICA8cmRmOmxpPjE5MiwgMTk2PC9yZGY6bGk+CiAgICAgPHJkZjpsaT4yNTUsIDI1NTwvcmRm OmxpPgogICAgPC9yZGY6U2VxPgogICA8L2NyczpUb25lQ3VydmU+CiAgIDx4bXBNTTpEZXJpdmVk RnJvbQogICAgc3RSZWY6aW5zdGFuY2VJRD0idXVpZDo3MkMwREJCOEJFMjVERDExQjkzQTlDNEU2 QURCM0M5NyIKICAgIHN0UmVmOmRvY3VtZW50SUQ9InV1aWQ6NzFDMERCQjhCRTI1REQxMUI5M0E5 QzRFNkFEQjNDOTciLz4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1l dGE+Cg0KZW5kc3RyZWFtDWVuZG9iag00NzEgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0Nv bG9yU3BhY2UgMTAzNyAwIFIvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMTE3My9JbnRlbnQvUmVs YXRpdmVDb2xvcmltZXRyaWMvTGVuZ3RoIDM2NzExL01ldGFkYXRhIDQ3MCAwIFIvTmFtZS9YL1N1 YnR5cGUvSW1hZ2UvVHlwZS9YT2JqZWN0L1dpZHRoIDgzMT4+c3RyZWFtDQr/2P/uAA5BZG9iZQBk AAAAAAH/2wDFABIODhYOFh4TGR4nIx0aHSMrKysgIy0lJzQvJS03LzIyQjIvNzpCQkJCQjpERERE REREREREREREREREREREREQBFBISFxMUFxQaHyAdHR0gJi0iIiImMycpKSknMz4zNDQ0NDM+O0RE REREO0RERERERERERERERERERERERERERAIUEhIXExQXFBofIB0dHSAmLSIiIiYzJykpKSczPjM0 NDQ0Mz47REREREQ7RERERERERERERERERERERERERERE/90ABAA0/8AAEQgElQM/AwAiAAERAQIR Av/EAaIAAAIDAQEBAAMBAAAAAAAAAAABAgMEBQYHCAkKCwEAAgMBAAEFAAAAAAAAAAAAAAEDBAUC BgcICQoLEAACAgAEAgMGBQQGdwkAAAAAAQIRAxIhMQRBUWFxEyKBkaGxMsHR4fAFI0JSFBUzYnKC BgcICQoWFxgZGiQlJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqD hIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm 5+jp6vHy8/T19vf4+foRAQEAAQEDAgIGBosAAAAAAAABAhEDITESQVFxBBMyYYGRBQYHIjOxCAkK FBUWFxgZGiMkJSYnKCkqNDU2Nzg5OkJDREVGR0hJSlJTVFVWV1hZWmJjZGVmZ2hpanJzdHV2d3h5 eoKDhIWGh4iJipKTlJWWl5iZmqGio6Slpqeoqaqys7S1tre4ubrBwsPExcbHyMnK0dLT1NXW19jZ 2uHi4+Tl5ufo6erw8fLz9PX29/j5+v/aAAwDAAABEQIRAD8A72NKU1S2vkLDWTffXQeJLb3Z3XUV xXN8r85V13rHMreI8ZKT00SpdLdGmOGoPNtWi08bKsHk0tEvLskaIx7pPq59bOpOHRFTw45bq80+ no6fCXtd7RGK1vm/Mi19JJzI6jmUdNulvYcdqSpde5F1KkuT0LFUdXyAGllV9ISdX0kXLS3uyEp9 PMWoQxcTKlFathBZVfSURuc657t9C5Ghvn0CnRO9APzecjJ1oNdPQVO5CtEiUFouom+hbsSpK/EF 1pzfmHAsj3uoJrci5cuSGnVUdakc58ihvNotglLOwnKtI+FnFrqRHEnlWVa66vekV4UO6PNJaNpK K6N22/S3K54jUckNLacnz35WauHw3hxzS3fLo6hTfdTu6JYsrdFGJibpdnqkm7l1vYoxMSGFC46t Wr5X1BlRjCzKLpb6vTrJReZqK7dOrl4TPCMstrWU2l4WS7rFXCL55W+mtWc69F1YvzOEoQ0blJyl WtK6pPyWaMX458JpK3sltZVhR7pJPoSssxJZppvaPnO+Zzzw9pRivD2Fr07X6RVhpxTfNtEsR3Qa 7iRerUeW7I1mlJPZ6eBbg9VfWvISXRzYoZylbS6X4lzM833S/fz8i9UsxnSb5vREsGFbckkvAHGi bpqnCGVa7vfqRdg99cuS2K5e6rmX+giorkjqOajjOoPrZVgrNq9kvKxYz0S5k7yRsOfXoDm6aOK9 VHo17Xy9UqxpU0r3BSSuUuexmnN6vmxW/DnIjiSUsR81H0jRw0En3SWnPxekvOZ8KNtyfj7Xv4TZ Kqy7Vv0achYznO9Bm4/iMseV1p5kc5QyRpLba3o2+Xh1fUkW8dirNFJd9Jql1vREJaRWFHWUpOEe 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 s7FzljMppWaLtDJ4uBLBlWrXTRF6FzHKZTWKmWNxuhAAHTkAMQAAAAAAwAEAwAEADAEAwAEAwAEA wAEADAEAwAEAwoQAhgAAAAAgGAACGAAhgAAAAAAIYABQAMA6HtLw6k8Z6qHIuwpOS6uS6h8N7awE lvLfqLMOOxn9SMtcr02j1Hx0wi2ES6MRQgWxiRSO8skkWJXqRWmpM7iKlRKKoAsZISRVIuloUTFX eLNNalsCuZZAj50t4NESaK4liO4hqSAEOjpyAAAIhMYmgNFiZJkWhHCKMVWi8qxEBvN8THLiNdZU z0HvX4XEpylale6Zjx/aNOGuG83U9GXMNtjZJbpevVc9jlLbN7lAWYmFLCeWaafWQom11RWaAP/Q 4HMYuY0JKmok6oSGM0qFQ+QAAok9iKJMAExSY0KQAgABBFlUpUWsokAJyM+LKi5lGMBKHIqcix7F LAqTlY1IgNDcarHIg5WNkBHTEADcgAAAdjsiABbh99ZZJ1oV4PMnPdCrucGjhnUl2npsGdRo8xw3 ol2npMHY4y5ncWcThqKTW9JmRTlgyzRdNM3cVsvgKMGJ7l8CR3OBu7gxXFYSzaWYHg5Fd3rR0Paf 74x7H5zJi+h+DMm6j28rKcyHbSaM4UAy0qhIQ0IAKHQAAKgoYACoBgAFColzEgBNBQwAFQ6AEAKg obAAW4DQACHQAAFAAABQUAwBBQAAFBQDAFQUMQAUFAAAUFDYmBigoBgCoKGAB0+HtwWvI34WGqMH DegR0sHYy9r3Ey6daeO7ZzpRdGNEkhIkgiOihpANDIbDYAxkhIpkXTKpCrvFlnuWwKZ7l0CPnS3h F8SxKyuJbEliHJJIdCRIbiihUSFzAiyiokIDRaI0TZERxBojKNomyL2FXUQ4eNOSL8pVw+8i4IWX Fnx+Gw+IWWcU+vmvCec4vAXDYjw07o9S9zzntU995FnqPldbNd2iHbScnXnA/9kNCmVuZHN0cmVh bQ1lbmRvYmoNNDcyIDAgb2JqDTw8L0FydEJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9CbGVl ZEJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9Db250ZW50cyA0NzMgMCBSL0Nyb3BCb3hbMC4w IDAuMCA1OTUuMjc2IDg0MS44OV0vTWVkaWFCb3hbMC4wIDAuMCA1OTUuMjc2IDg0MS44OV0vUGFy ZW50IDEwMzEgMCBSL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRH U3RhdGU8PC9HUzAgMTAzOCAwIFIvR1MxIDEwNDEgMCBSPj4vRm9udDw8L0MyXzAgODQ4IDAgUi9U VDAgMTA0NCAwIFIvVFQxIDEwNDAgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VDXS9YT2Jq ZWN0PDwvSW0wIDQ3NSAwIFIvSW0xIDQ3OSAwIFI+Pj4+L1JvdGF0ZSAwL1RyaW1Cb3hbMC4wIDAu MCA1OTUuMjc2IDg0MS44OV0vVHlwZS9QYWdlPj4NZW5kb2JqDTQ3MyAwIG9iag08PC9GaWx0ZXIv RmxhdGVEZWNvZGUvTGVuZ3RoIDgwNTk+PnN0cmVhbQ0KSIl0l1uvXDkRhd/7V/gxI9E7Lt8tISSY GSHE04gz4gUJjUKGi0hCkgkS/56vyuXeuxmRo3Sds3qvbbsuq8ofbzHEUGc9Uq9hFDnGDJ/e3v4Y 3t8+3l7/9g8x/PXzrc5+zJhLSS3o86OUo8yWc+zhLkeOIzfo+muqbUQJb97dXv/uXQzffLh9x8/H Wx7lqCOH3I+YcpBagmRWG+nny/HlEfknvF6XWw/K6HWG9Z7Ueh/+rprq8PVkr/ebl9vrr3nZm88h Hr3pRxx8ll5C+Pzm/WOp11+nP7NAePmRVddiNdTSjiIllMqyc4SXd7dfspvE/8L/8auXf9y+fbml yDZnDQnvtMx2Ml4ZA3o5UrVz/cipTge3/3Ewu5SgP2tLLy97JzzUZg/zkC4p3N1u+C51HH2ysRrr 0RNfscNX33/FtiQducQcxlETZ7273TBUnFBlhgokDUip753apBWoItmoZjd8l5LYe2NV6Ueuda0a nDoTz+IHKSPc3W74LnkcLN9CTfFIs4hRfzBqPlLLMGNsTZlmHYUYjxFzhliI4+hG/OxEErCHhq8L TnG74bukfNQsbDfhhDksjK/eGJW4pd5DPbKQ0Xe3G76LtCPi5FBzOmIx4lsnljlTyMcoei63G76T sMeoUYn1IF+v3i3HyHGGdKTSJNzdbvg+CXLS3COpayNVzoOWg1hnsjcldZHbDd9nPKYeBh+P7q7d u50lZStLKdScmw0P9tCoP2VOct6YX5zZKTjdJXmSg5sH3DMZOYsx497sJ2e2Tv3jGkn43M0DbgRY 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 4X3OynNhKZXy/qya6BYTLorZmtqgZYXvziSft5MtSf1e+aegLHhdahCmswbLQt/71Q3nTvBvtU7z pYC9mFvLM540WtnH/KohPr/r+4hu8Yw6kWYvPW5OaHYuIktNWZoncmbsgJgL9SXe5f5IH9Dzu8y7 lm3G3HkP1jdJHQksaf1Pk8DC/M6ffK56hGJJMTy3tpW0tIjoHzzLiqpG5ljf7q7+L8AArrCJOw0K ZW5kc3RyZWFtDWVuZG9iag00NzQgMCBvYmoNPDwvTGVuZ3RoIDYwOTIvU3VidHlwZS9YTUwvVHlw ZS9NZXRhZGF0YT4+c3RyZWFtDQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4 OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6 NTY6MjcgICAgICAgICI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5 OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIi CiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5z OmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgeG1sbnM6eG1wPSJodHRw Oi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgeG1sbnM6YXV4PSJodHRwOi8vbnMuYWRvYmUu Y29tL2V4aWYvMS4wL2F1eC8iCiAgICB4bWxuczpjcnM9Imh0dHA6Ly9ucy5hZG9iZS5jb20vY2Ft ZXJhLXJhdy1zZXR0aW5ncy8xLjAvIgogICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRv YmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5j b20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAv MS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMv ZWxlbWVudHMvMS4xLyIKICAgdGlmZjpNYWtlPSJGVUpJRklMTSIKICAgdGlmZjpNb2RlbD0iRmlu ZVBpeCBTNVBybyIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgdGlmZjpYUmVzb2x1dGlvbj0i MzAwMDAwMC8xMDAwMCIKICAgdGlmZjpZUmVzb2x1dGlvbj0iMzAwMDAwMC8xMDAwMCIKICAgdGlm ZjpSZXNvbHV0aW9uVW5pdD0iMiIKICAgdGlmZjpOYXRpdmVEaWdlc3Q9IjI1NiwyNTcsMjU4LDI1 OSwyNjIsMjc0LDI3NywyODQsNTMwLDUzMSwyODIsMjgzLDI5NiwzMDEsMzE4LDMxOSw1MjksNTMy LDMwNiwyNzAsMjcxLDI3MiwzMDUsMzE1LDMzNDMyOzExNEQzQzQzMUJGRTQxRDc5REZENkZBQUQ0 MDcwRURGIgogICB0aWZmOkltYWdlV2lkdGg9IjM2MDUiCiAgIHRpZmY6SW1hZ2VMZW5ndGg9IjIw MzYiCiAgIHRpZmY6Q29tcHJlc3Npb249IjUiCiAgIHRpZmY6UGhvdG9tZXRyaWNJbnRlcnByZXRh dGlvbj0iNSIKICAgdGlmZjpTYW1wbGVzUGVyUGl4ZWw9IjQiCiAgIHRpZmY6UGxhbmFyQ29uZmln dXJhdGlvbj0iMSIKICAgZXhpZjpFeGlmVmVyc2lvbj0iMDIyMSIKICAgZXhpZjpFeHBvc3VyZVRp bWU9IjEvMTYwMCIKICAgZXhpZjpTaHV0dGVyU3BlZWRWYWx1ZT0iMTA2NDM4NTYvMTAwMDAwMCIK ICAgZXhpZjpGTnVtYmVyPSI0NS8xMCIKICAgZXhpZjpBcGVydHVyZVZhbHVlPSI0MzM5ODUvMTAw MDAwIgogICBleGlmOkV4cG9zdXJlUHJvZ3JhbT0iNCIKICAgZXhpZjpEYXRlVGltZU9yaWdpbmFs PSIyMDA4LTA1LTEyVDExOjAzOjQ5KzAyOjAwIgogICBleGlmOkJyaWdodG5lc3NWYWx1ZT0iOTE2 LzEwMCIKICAgZXhpZjpFeHBvc3VyZUJpYXNWYWx1ZT0iMC8xMDAiCiAgIGV4aWY6TWF4QXBlcnR1 cmVWYWx1ZT0iMzAwLzEwMCIKICAgZXhpZjpNZXRlcmluZ01vZGU9IjUiCiAgIGV4aWY6TGlnaHRT b3VyY2U9IjAiCiAgIGV4aWY6Rm9jYWxMZW5ndGg9IjM4MDAvMTAwIgogICBleGlmOlNlbnNpbmdN ZXRob2Q9IjIiCiAgIGV4aWY6RmlsZVNvdXJjZT0iMyIKICAgZXhpZjpTY2VuZVR5cGU9IjEiCiAg IGV4aWY6Rm9jYWxMZW5ndGhJbjM1bW1GaWxtPSI1NyIKICAgZXhpZjpDdXN0b21SZW5kZXJlZD0i MCIKICAgZXhpZjpFeHBvc3VyZU1vZGU9IjAiCiAgIGV4aWY6V2hpdGVCYWxhbmNlPSIwIgogICBl eGlmOlNjZW5lQ2FwdHVyZVR5cGU9IjAiCiAgIGV4aWY6Q29udHJhc3Q9IjAiCiAgIGV4aWY6U2F0 dXJhdGlvbj0iMCIKICAgZXhpZjpTaGFycG5lc3M9IjAiCiAgIGV4aWY6U3ViamVjdERpc3RhbmNl UmFuZ2U9IjAiCiAgIGV4aWY6Rm9jYWxQbGFuZVhSZXNvbHV0aW9uPSI2MzAvMSIKICAgZXhpZjpG b2NhbFBsYW5lWVJlc29sdXRpb249IjYzMC8xIgogICBleGlmOkZvY2FsUGxhbmVSZXNvbHV0aW9u VW5pdD0iMyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjM2MDUiCiAgIGV4aWY6UGl4ZWxZRGlt ZW5zaW9uPSIyMDM2IgogICBleGlmOkNvbG9yU3BhY2U9Ii0xIgogICBleGlmOk5hdGl2ZURpZ2Vz dD0iMzY4NjQsNDA5NjAsNDA5NjEsMzcxMjEsMzcxMjIsNDA5NjIsNDA5NjMsMzc1MTAsNDA5NjQs MzY4NjcsMzY4NjgsMzM0MzQsMzM0MzcsMzQ4NTAsMzQ4NTIsMzQ4NTUsMzQ4NTYsMzczNzcsMzcz NzgsMzczNzksMzczODAsMzczODEsMzczODIsMzczODMsMzczODQsMzczODUsMzczODYsMzczOTYs NDE0ODMsNDE0ODQsNDE0ODYsNDE0ODcsNDE0ODgsNDE0OTIsNDE0OTMsNDE0OTUsNDE3MjgsNDE3 MjksNDE3MzAsNDE5ODUsNDE5ODYsNDE5ODcsNDE5ODgsNDE5ODksNDE5OTAsNDE5OTEsNDE5OTIs NDE5OTMsNDE5OTQsNDE5OTUsNDE5OTYsNDIwMTYsMCwyLDQsNSw2LDcsOCw5LDEwLDExLDEyLDEz LDE0LDE1LDE2LDE3LDE4LDIwLDIyLDIzLDI0LDI1LDI2LDI3LDI4LDMwO0QzQThDQTE0NjNFNTg1 OUUyN0UwNTEzRkVFQzRBQjMwIgogICB4bXA6TW9kaWZ5RGF0ZT0iMjAwOC0xMC0yN1QxODo0Njoz MCswMTowMCIKICAgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1MzIE1hY2ludG9z aCIKICAgeG1wOlJhdGluZz0iMCIKICAgeG1wOkNyZWF0ZURhdGU9IjIwMDgtMTAtMjdUMTg6NDY6 MzArMDE6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMDgtMTAtMjdUMTg6NDY6MzArMDE6MDAi CiAgIGF1eDpMZW5zSW5mbz0iMTcwMC8xMDAgNTAwMC8xMDAgMjgwLzEwMCAyODAvMTAwIgogICBh dXg6TGVucz0iMTcuMC01MC4wIG1tIGYvMi44IgogICBjcnM6VmVyc2lvbj0iMy43IgogICBjcnM6 UmF3RmlsZU5hbWU9IkRTQ0YzMDM3LlJBRiIKICAgY3JzOldoaXRlQmFsYW5jZT0iQ3VzdG9tIgog ICBjcnM6VGVtcGVyYXR1cmU9IjQ5NTAiCiAgIGNyczpUaW50PSIrNiIKICAgY3JzOkV4cG9zdXJl PSIwLjAwIgogICBjcnM6U2hhZG93cz0iNSIKICAgY3JzOkJyaWdodG5lc3M9Iis0OCIKICAgY3Jz OkNvbnRyYXN0PSIrMzkiCiAgIGNyczpTYXR1cmF0aW9uPSIwIgogICBjcnM6U2hhcnBuZXNzPSIz MSIKICAgY3JzOkx1bWluYW5jZVNtb290aGluZz0iMjciCiAgIGNyczpDb2xvck5vaXNlUmVkdWN0 aW9uPSIxNCIKICAgY3JzOkNocm9tYXRpY0FiZXJyYXRpb25SPSIwIgogICBjcnM6Q2hyb21hdGlj QWJlcnJhdGlvbkI9IjAiCiAgIGNyczpWaWduZXR0ZUFtb3VudD0iKzYiCiAgIGNyczpWaWduZXR0 ZU1pZHBvaW50PSI1MCIKICAgY3JzOlNoYWRvd1RpbnQ9Iis1IgogICBjcnM6UmVkSHVlPSIrMTEi CiAgIGNyczpSZWRTYXR1cmF0aW9uPSItMSIKICAgY3JzOkdyZWVuSHVlPSItMiIKICAgY3JzOkdy ZWVuU2F0dXJhdGlvbj0iKzIiCiAgIGNyczpCbHVlSHVlPSIrNyIKICAgY3JzOkJsdWVTYXR1cmF0 aW9uPSIrMTQiCiAgIGNyczpGaWxsTGlnaHQ9IjAiCiAgIGNyczpWaWJyYW5jZT0iMCIKICAgY3Jz OkhpZ2hsaWdodFJlY292ZXJ5PSIwIgogICBjcnM6SHVlQWRqdXN0bWVudFJlZD0iMCIKICAgY3Jz Okh1ZUFkanVzdG1lbnRPcmFuZ2U9IjAiCiAgIGNyczpIdWVBZGp1c3RtZW50WWVsbG93PSIwIgog ICBjcnM6SHVlQWRqdXN0bWVudEdyZWVuPSIwIgogICBjcnM6SHVlQWRqdXN0bWVudEFxdWE9IjAi CiAgIGNyczpIdWVBZGp1c3RtZW50Qmx1ZT0iMCIKICAgY3JzOkh1ZUFkanVzdG1lbnRQdXJwbGU9 IjAiCiAgIGNyczpIdWVBZGp1c3RtZW50TWFnZW50YT0iMCIKICAgY3JzOlNhdHVyYXRpb25BZGp1 c3RtZW50UmVkPSIwIgogICBjcnM6U2F0dXJhdGlvbkFkanVzdG1lbnRPcmFuZ2U9IjAiCiAgIGNy czpTYXR1cmF0aW9uQWRqdXN0bWVudFllbGxvdz0iMCIKICAgY3JzOlNhdHVyYXRpb25BZGp1c3Rt ZW50R3JlZW49IjAiCiAgIGNyczpTYXR1cmF0aW9uQWRqdXN0bWVudEFxdWE9IjAiCiAgIGNyczpT YXR1cmF0aW9uQWRqdXN0bWVudEJsdWU9IjAiCiAgIGNyczpTYXR1cmF0aW9uQWRqdXN0bWVudFB1 cnBsZT0iMCIKICAgY3JzOlNhdHVyYXRpb25BZGp1c3RtZW50TWFnZW50YT0iMCIKICAgY3JzOkx1 bWluYW5jZUFkanVzdG1lbnRSZWQ9IjAiCiAgIGNyczpMdW1pbmFuY2VBZGp1c3RtZW50T3Jhbmdl PSIwIgogICBjcnM6THVtaW5hbmNlQWRqdXN0bWVudFllbGxvdz0iMCIKICAgY3JzOkx1bWluYW5j ZUFkanVzdG1lbnRHcmVlbj0iMCIKICAgY3JzOkx1bWluYW5jZUFkanVzdG1lbnRBcXVhPSIwIgog ICBjcnM6THVtaW5hbmNlQWRqdXN0bWVudEJsdWU9IjAiCiAgIGNyczpMdW1pbmFuY2VBZGp1c3Rt ZW50UHVycGxlPSIwIgogICBjcnM6THVtaW5hbmNlQWRqdXN0bWVudE1hZ2VudGE9IjAiCiAgIGNy czpTcGxpdFRvbmluZ1NoYWRvd0h1ZT0iMCIKICAgY3JzOlNwbGl0VG9uaW5nU2hhZG93U2F0dXJh dGlvbj0iMCIKICAgY3JzOlNwbGl0VG9uaW5nSGlnaGxpZ2h0SHVlPSIwIgogICBjcnM6U3BsaXRU b25pbmdIaWdobGlnaHRTYXR1cmF0aW9uPSIwIgogICBjcnM6U3BsaXRUb25pbmdCYWxhbmNlPSIw IgogICBjcnM6UGFyYW1ldHJpY1NoYWRvd3M9IjAiCiAgIGNyczpQYXJhbWV0cmljRGFya3M9IjAi CiAgIGNyczpQYXJhbWV0cmljTGlnaHRzPSIwIgogICBjcnM6UGFyYW1ldHJpY0hpZ2hsaWdodHM9 IjAiCiAgIGNyczpQYXJhbWV0cmljU2hhZG93U3BsaXQ9IjI1IgogICBjcnM6UGFyYW1ldHJpY01p ZHRvbmVTcGxpdD0iNTAiCiAgIGNyczpQYXJhbWV0cmljSGlnaGxpZ2h0U3BsaXQ9Ijc1IgogICBj cnM6Q29udmVydFRvR3JheXNjYWxlPSJGYWxzZSIKICAgY3JzOlRvbmVDdXJ2ZU5hbWU9Ik1lZGl1 bSBDb250cmFzdCIKICAgY3JzOkNhbWVyYVByb2ZpbGU9IkJldGEiCiAgIGNyczpIYXNTZXR0aW5n cz0iVHJ1ZSIKICAgY3JzOkhhc0Nyb3A9IkZhbHNlIgogICBjcnM6QWxyZWFkeUFwcGxpZWQ9IlRy dWUiCiAgIHBob3Rvc2hvcDpTaWRlY2FyRm9yRXh0ZW5zaW9uPSJSQUYiCiAgIHBob3Rvc2hvcDpD b2xvck1vZGU9IjQiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJDb2F0ZWQgRk9HUkEyNyAoSVNP IDEyNjQ3LTI6MjAwNCkiCiAgIHBob3Rvc2hvcDpIaXN0b3J5PSIiCiAgIHhtcE1NOkRvY3VtZW50 SUQ9InV1aWQ6QkJFQjg5Q0ZFOUE1REQxMTg3QzFFMkU2M0RGRjBFM0MiCiAgIHhtcE1NOkluc3Rh bmNlSUQ9InV1aWQ6QkNFQjg5Q0ZFOUE1REQxMTg3QzFFMkU2M0RGRjBFM0MiCiAgIGRjOmZvcm1h dD0iaW1hZ2UvdGlmZiI+CiAgIDx0aWZmOkJpdHNQZXJTYW1wbGU+CiAgICA8cmRmOlNlcT4KICAg ICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgICA8cmRmOmxp Pjg8L3JkZjpsaT4KICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgIDwvcmRmOlNlcT4KICAgPC90 aWZmOkJpdHNQZXJTYW1wbGU+CiAgIDxleGlmOklTT1NwZWVkUmF0aW5ncz4KICAgIDxyZGY6U2Vx PgogICAgIDxyZGY6bGk+MjAwPC9yZGY6bGk+CiAgICA8L3JkZjpTZXE+CiAgIDwvZXhpZjpJU09T cGVlZFJhdGluZ3M+CiAgIDxleGlmOkZsYXNoCiAgICBleGlmOkZpcmVkPSJGYWxzZSIKICAgIGV4 aWY6UmV0dXJuPSIwIgogICAgZXhpZjpNb2RlPSIyIgogICAgZXhpZjpGdW5jdGlvbj0iRmFsc2Ui CiAgICBleGlmOlJlZEV5ZU1vZGU9IkZhbHNlIi8+CiAgIDxjcnM6VG9uZUN1cnZlPgogICAgPHJk ZjpTZXE+CiAgICAgPHJkZjpsaT4wLCAwPC9yZGY6bGk+CiAgICAgPHJkZjpsaT4zMiwgMjI8L3Jk ZjpsaT4KICAgICA8cmRmOmxpPjY0LCA1NjwvcmRmOmxpPgogICAgIDxyZGY6bGk+MTI4LCAxMjg8 L3JkZjpsaT4KICAgICA8cmRmOmxpPjE5MiwgMTk2PC9yZGY6bGk+CiAgICAgPHJkZjpsaT4yNTUs IDI1NTwvcmRmOmxpPgogICAgPC9yZGY6U2VxPgogICA8L2NyczpUb25lQ3VydmU+CiAgIDx4bXBN TTpEZXJpdmVkRnJvbQogICAgc3RSZWY6aW5zdGFuY2VJRD0idXVpZDo3MkMwREJCOEJFMjVERDEx QjkzQTlDNEU2QURCM0M5NyIKICAgIHN0UmVmOmRvY3VtZW50SUQ9InV1aWQ6NzFDMERCQjhCRTI1 REQxMUI5M0E5QzRFNkFEQjNDOTciLz4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4K PC94OnhtcG1ldGE+Cg0KZW5kc3RyZWFtDWVuZG9iag00NzUgMCBvYmoNPDwvQml0c1BlckNvbXBv bmVudCA4L0NvbG9yU3BhY2UgMTAzNyAwIFIvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMTE3My9J bnRlbnQvUmVsYXRpdmVDb2xvcmltZXRyaWMvTGVuZ3RoIDE5MzE1L01ldGFkYXRhIDQ3NCAwIFIv TmFtZS9YL1N1YnR5cGUvSW1hZ2UvVHlwZS9YT2JqZWN0L1dpZHRoIDgzMT4+c3RyZWFtDQr/2P/u AA5BZG9iZQBkAAAAAAH/2wDFABIODhYOFh4TGR4nIx0aHSMrKysgIy0lJzQvJS03LzIyQjIvNzpC QkJCQjpEREREREREREREREREREREREREREQBFBISFxMUFxQaHyAdHR0gJi0iIiImMycpKSknMz4z NDQ0NDM+O0REREREO0RERERERERERERERERERERERERERAIUEhIXExQXFBofIB0dHSAmLSIiIiYz JykpKSczPjM0NDQ0Mz47REREREQ7RERERERERERERERERERERERERERE/90ABAA0/8AAEQgElQM/ AwAiAAERAQIRAv/EAaIAAQEAAwEBAAIDAAAAAAAAAAABAgMFBAYHCAkKCwEBAQADAQABBQAAAAAA AAAAAAECBAUDBgcICQoLEAEAAQMBBAIGBgUWbwAAAAAAAQIDESEEEjFBUXETImGBkaEFFDKxwdEj QoKS4QYHCAkKFRYXGBkaJCUmJygpKlJj8PEzNDU2Nzg5OkNERUZHSElKU1RVVldYWVpiZGVmZ2hp anJzdHV2d3h5eoOEhYaHiImKk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV 1tfY2dri4+Tl5ufo6ery8/T19vf4+foRAQABAgAFAgEFkQAAAAAAAAABAhESITFBUQNxYQQFBgeR CAkKExQVFhcYGRoiIyQlJicoKSoyMzQ1Njc4OTpCQ0RFRkdISUpSU1RVVldYWVpiY2RlZmdoaWpy c3R1dnd4eXqBgoOEhYaHiImKkpOUlZaXmJmaoaKjpKWmp6ipqrGys7S1tre4ubrBwsPExcbHyMnK 0dLT1NXW19jZ2uHi4+Tl5ufo6erw8fLz9PX29/j5+v/aAAwDAAABEQIRAD8A4wDptQAAAAAAEAUA AAAAAAAAAEBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbLcYnL3Yt3IzNGMfEXho3o4PbaucI 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 FAQVABQEAAAEABQAQAAAAAAAFAAAAAAABEFAQUFQUEQVAAAAAAAAAAARQBFAAAAAAAEUAAAAAAAR QBBQARQQwoAigAAAADKKsMQGW8kzlAAAAAAAAP/U8ADpNQAAAAAAAQABQAABUAEUAAAAAAABBRRB QEFQQAFBUQBUUABAAAAAAAAUAEAAQUBAUEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAD/1fAKjpNQBQQUQQAAAUFQAAAAQAFAAAAAAAAABABQAFAAAAABBFAQUARQVBUEBQEFQUAE AAAAAAEUAAAABFAAABFAAAQUBBQEFAQUAABBQEUAQUARQBFAAMAIoAAAAAAAAAD/1vCA6LUAAAAR QFQUBBQAABFAAARRABQEAEABQAAVAAAAAAAAAAAAAAAAAAAAFQRQEFAQAAAAFBAAAAAAAAAUEAAA AAAAAAAAAAAAAAAAAFQAAAAAAAFBBUAAAP/X8IDotQAAAAAFAAAAAAAAAAAAAARQAAAAARQEFARQ BBQEFAQAAAAAAAAAAAABUAAAAAAAAAAAAAAAAAARQAAAAAAARQBFAAAEUAAAAAAAAAAAAAAAAAAA /9DxAjotRUUBAUEFBUFQAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQAABFAEUAAAQUEQUBBRRAUEF QAUBBUAFAQUBAAAAAAAAAAAAAAAABQEAAAAAAAABQQAAAAAAAAD/0fEA6LUAAABQAAAAABJVAVFA RQAAAAARQEFAQVAAUEFQAVAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABQAAAQAAAF EUAAEAAAAAAAAABQAQAAAP/S8QK6LUQVBQAAAAAAAAAAAAAAAAAAAAAAAEUAABAAVFAEVFBBQBBQ RQBBQEFAQUBBQEFBEFARQBBQAAEFAQUBBQEFAQUBBQEFAQUBBQEFAQUBBQEFAQUBBQEFAQFBBQEF AQUBBQD/0/GA6LVAAAAAAAAAAQUBAUEFAQUBFAEFAQVAAAAAAAAAAwYAAAAAAAAAAAAAAAAAAEAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/U8YDotUAAAAAADAAAAAAAAAAA AAAAAAAAAACCoCooAACCoAAAqAAqAAoIKAgoCCgiCgAAAAAAAAoigAAgAKigIAAAAgoAACKAAAIo AAAAAgoCKAIoAIoAAAACKAAAAP/V8ag6LVRQAAAAAAARQBFAQUBBQEFAQFBBQBBQQVAAAAAAAAAA AAAAAAAAAAAAAAAAUEFQAUBAABQEFAQFBBQEFQAUBBUAFAQUBAURABQFBBUAFBEFQAFFQFBAURAU VAABQEFBAP/W8gK6LVQAAAAVAAAAAAAAAAAAAAAAAAAAAAAEUARQEBQQUBBUAFAQUBBQEUAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9fygOi1QAAABFARQBBQAAEU ARQARUAFAQVAAUEAAAAFQAAAAAAAMAAAAAAKCCgIKAgoAAAAAAAAAAAAAAAAAAAigAAAAIKAigCK AIoAIoCKAIKAAAigAAAAAAAAAAD/0PKKOi1UFAQUBBUAFQAFBAMAAAAAAACoAAAAAACCgAAAACKA goAAAAAAAAAAAAAKAgqAAoIKAgoCCgIAAKAgqAAACoAAACggKCAAAoIAAAAKgAAAAAKCAAAoICgg qAAoAP/R8wDoNUAAAUAAAAAAAAAAQUAAARQEFAEUBMAoIKgAAAqAAAAAKigAAigAAAAAAAAAAAAA AAAAAAAgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/S84DoNUABBQAAEFAEUBAUEFQA FBAABUAAAAUAAAAAAEUBBQEUAMAqCCgIKAgoCCgIKAgoCCgIKAgoCCgIKAgoCCgIKAgoCCgIKAgo CCgIKAgoCCoAKAgoCCgIKAgKCCgIKAgoCCgIKAD/09CKOg1UUAQVABQEAAAAAAMABgAAAAAAAAAE woAgoAigIKCoKggCgAAACgAAAAAAAAAAAAAgAKAAAAAAAAAAACAAoAIAAACgAAAAAAAgAAAKAAAC AAoAAAAAAAIA/9TQoOg1kFAQMAApgEAwAYVAABAAVFAEUAEUBBQQABBQVBUEVFwgAAAqAKiigAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAACKAAAAAAAigAAAAAigAAAAAAAAAAIoAAAAAAAP/V0io6DWBQ EAAAAAAFQDAAAAAAIpICCgJECgIoAgoCQKAhwAAAAMAAAAAAAAqAAAAoICggAAAAAAAAqAAAAAAA CoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/1tQo6DWQVAEUAMAAAAigAACKAmBQBFAQUBBQ EFQAWEAFwmAAAMGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA/9fWLgb7WQFUQAAAEwKAIoCYFARQBBQEFATAoCCgJxFAQAAADAAAAAAIAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9DHBhRvtdjgwoIm DCkipgwqCEGCFBMGFQDAAGBU5gYMKgGEUAwYADBhUAwmF5gGDAAYTCgJgwoCYFQAkJUTBgADAoJg wKCYMKAmDCoBgwoCYMKAmDCgJgwoCYMKAmDCoBgwoCYMKgGDCoBgwoCYMKAmDCgJgwoCYMKAmDCg JgwoCYMKAmDCoBgVARUUDAAGDAoJgwqAYMKAmDCgJgwoCGBQTBhQEwKgAP/ZDQplbmRzdHJlYW0N ZW5kb2JqDTQ3NiAwIG9iag08PC9MZW5ndGggMTk3OC9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRh Pj5zdHJlYW0NCjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFk b2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAg ICAgIj4KIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1y ZGYtc3ludGF4LW5zIyI+CiAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5z OnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9 Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgIHht bG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYj IgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1s bnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgeG1s bnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICB4bXBNTTpEb2N1bWVudElE PSI0QzExRTkxQTUzRkIyQzlDN0VEMjk4NzJCNUQzMjk4NyIKICAgeG1wTU06SW5zdGFuY2VJRD0i eG1wLmlpZDpGODdGMTE3NDA3MjA2ODExQjM0QkI2QkU3NTI2ODNCQiIKICAgeG1wTU06T3JpZ2lu YWxEb2N1bWVudElEPSI0QzExRTkxQTUzRkIyQzlDN0VEMjk4NzJCNUQzMjk4NyIKICAgZGM6Zm9y bWF0PSJpbWFnZS90aWZmIgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSI0IgogICBwaG90b3Nob3A6 SUNDUHJvZmlsZT0iQ29hdGVkIEZPR1JBMjcgKElTTyAxMjY0Ny0yOjIwMDQpIgogICB4bXA6Q3Jl YXRlRGF0ZT0iMjAxMi0wOS0yN1QxMDoyNDo1NCswMjowMCIKICAgeG1wOk1vZGlmeURhdGU9IjIw MTItMDktMjdUMTA6NDc6MjcrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMTItMDktMjdU MTA6NDc6MjcrMDI6MDAiPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxy ZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0i eG1wLmlpZDpGNzdGMTE3NDA3MjA2ODExQjM0QkI2QkU3NTI2ODNCQiIKICAgICAgc3RFdnQ6d2hl bj0iMjAxMi0wOS0yN1QxMDo0NzoyNyswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0i QWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4K ICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIgogICAgICBzdEV2dDpw YXJhbWV0ZXJzPSJmcm9tIGltYWdlL2pwZWcgdG8gaW1hZ2UvdGlmZiIvPgogICAgIDxyZGY6bGkK ICAgICAgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIgogICAgICBzdEV2dDpwYXJhbWV0ZXJzPSJjb252 ZXJ0ZWQgZnJvbSBpbWFnZS9qcGVnIHRvIGltYWdlL3RpZmYiLz4KICAgICA8cmRmOmxpCiAgICAg IHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6Rjg3 RjExNzQwNzIwNjgxMUIzNEJCNkJFNzUyNjgzQkIiCiAgICAgIHN0RXZ0OndoZW49IjIwMTItMDkt MjdUMTA6NDc6MjcrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rv c2hvcCBDUzUgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICA8L3JkZjpT ZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICAgPHhtcE1NOkRlcml2ZWRGcm9tCiAgICBzdFJlZjpp bnN0YW5jZUlEPSJ4bXAuaWlkOkY3N0YxMTc0MDcyMDY4MTFCMzRCQjZCRTc1MjY4M0JCIgogICAg c3RSZWY6ZG9jdW1lbnRJRD0iNEMxMUU5MUE1M0ZCMkM5QzdFRDI5ODcyQjVEMzI5ODciCiAgICBz dFJlZjpvcmlnaW5hbERvY3VtZW50SUQ9IjRDMTFFOTFBNTNGQjJDOUM3RUQyOTg3MkI1RDMyOTg3 Ii8+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgoNCmVuZHN0 cmVhbQ1lbmRvYmoNNDc3IDAgb2JqDTw8L0xlbmd0aCAxOTc4L1N1YnR5cGUvWE1ML1R5cGUvTWV0 YWRhdGE+PnN0cmVhbQ0KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0 az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3 ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAy LzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAg eG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpz dEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgog ICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJj ZVJlZiMiCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAg ICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAg ICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgIHhtcE1NOkRvY3Vt ZW50SUQ9IjRDMTFFOTFBNTNGQjJDOUM3RUQyOTg3MkI1RDMyOTg3IgogICB4bXBNTTpJbnN0YW5j ZUlEPSJ4bXAuaWlkOkY4N0YxMTc0MDcyMDY4MTFCMzRCQjZCRTc1MjY4M0JCIgogICB4bXBNTTpP cmlnaW5hbERvY3VtZW50SUQ9IjRDMTFFOTFBNTNGQjJDOUM3RUQyOTg3MkI1RDMyOTg3IgogICBk Yzpmb3JtYXQ9ImltYWdlL3RpZmYiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjQiCiAgIHBob3Rv c2hvcDpJQ0NQcm9maWxlPSJDb2F0ZWQgRk9HUkEyNyAoSVNPIDEyNjQ3LTI6MjAwNCkiCiAgIHht cDpDcmVhdGVEYXRlPSIyMDEyLTA5LTI3VDEwOjI0OjU0KzAyOjAwIgogICB4bXA6TW9kaWZ5RGF0 ZT0iMjAxMi0wOS0yN1QxMDo0NzoyNyswMjowMCIKICAgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxMi0w OS0yN1QxMDo0NzoyNyswMjowMCI+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAg ICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5j ZUlEPSJ4bXAuaWlkOkY3N0YxMTc0MDcyMDY4MTFCMzRCQjZCRTc1MjY4M0JCIgogICAgICBzdEV2 dDp3aGVuPSIyMDEyLTA5LTI3VDEwOjQ3OjI3KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFn ZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0i LyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0 RXZ0OnBhcmFtZXRlcnM9ImZyb20gaW1hZ2UvanBlZyB0byBpbWFnZS90aWZmIi8+CiAgICAgPHJk ZjpsaQogICAgICBzdEV2dDphY3Rpb249ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9 ImNvbnZlcnRlZCBmcm9tIGltYWdlL2pwZWcgdG8gaW1hZ2UvdGlmZiIvPgogICAgIDxyZGY6bGkK ICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlp ZDpGODdGMTE3NDA3MjA2ODExQjM0QkI2QkU3NTI2ODNCQiIKICAgICAgc3RFdnQ6d2hlbj0iMjAx Mi0wOS0yN1QxMDo0NzoyNyswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUg UGhvdG9zaG9wIENTNSBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgIDwv cmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogICA8eG1wTU06RGVyaXZlZEZyb20KICAgIHN0 UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjc3RjExNzQwNzIwNjgxMUIzNEJCNkJFNzUyNjgzQkIi CiAgICBzdFJlZjpkb2N1bWVudElEPSI0QzExRTkxQTUzRkIyQzlDN0VEMjk4NzJCNUQzMjk4NyIK ICAgIHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD0iNEMxMUU5MUE1M0ZCMkM5QzdFRDI5ODcyQjVE MzI5ODciLz4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cg0K ZW5kc3RyZWFtDWVuZG9iag00NzggMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3Bh Y2UvRGV2aWNlR3JheS9EZWNvZGVQYXJtczw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvcnMgMS9D b2x1bW5zIDIxND4+L0ZpbHRlci9GbGF0ZURlY29kZS9IZWlnaHQgMTg0L0ludGVudC9SZWxhdGl2 ZUNvbG9yaW1ldHJpYy9MZW5ndGggMjExOS9NZXRhZGF0YSA0NzcgMCBSL05hbWUvWC9TdWJ0eXBl L0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCAyMTQ+PnN0cmVhbQ0KSInsl3tQVFUcxy+w8lwIcYUU BBHFSA3NR1I+KsKwp2ZmD83SqMFQZ7JoUnuplSlZ4vRywqY0ZRCNUnRQURKE0AjDFw7qthXLowVB BWGFPe0usC7s3XvP5Z49P2jO57/d+7u/+X7mnnvO73Icg8FgMBgMBoPBYDAYDAaDwWAwZBE+wAM6 AnHGZ9aXn85LXTV38qggJXQYQoRuvo46aKo8V5AxHToRAebrUBd0g6EzyWdLVymE0p2hQ8kmxdYK PQsdSpiBmxaJlWzlsdKE0gjXTdwWlyO0zkm4KJXHCmVQydctHswzJ/zOXbBqN58VWkApo1Rc17W2 J9zTV6huL69VRc9cg4Myb0bMCxYoPMBrhXZSSyqB6IvWEc+MsFvodITfKp5iWFyWNHbOqImyV+ly jFdqLc20eLhvtElZZU9LcZxPan/PO4cH870qtbH8xa4neYqLAugmtjBg7G0h/t4KniszKnjXVMNT vH3cz9qWasMdm90eqhX/GK5Va0qL8w9sT347fnb0xMjwQSov47pxWXmDVwqh5ji+Th5ltoXRtHXM KBPUNlH09ZXqs1mcX7odJyOtr/P08tJ2Lat7gbKOGadZPIumDV10iX0pI6ttu3merDdYlzRuFTrc HIfCfvLmBkEphL52s2kX8Npl64orWxKfmxoZ2s+FttWvItGF2OXVtVvKNdsqve7S70e+e3d0b7FC B306d/Ops1973ru3WKGsfp2tdAK16+lZueTLskL5QdbdfAWeFWqe2mus0B/Wh6yqXrBUScvKmX8e lcCFO292C7giWJpEzSpPrhXSTrF0C7wqWEltDTrnyrZClx/u6BbCs7FbU0JpH3T+Rb4Vany6vdsQ sYN7k1PvsUI32rWGNYoUfkHHyimHhBXSv2TuFnFduOyAOxUpzukIEStkeN/UbVSTYFHprXSkiFkh 9Jnxe2yMXqii9k7xPITIJmWFUly58fY+Mk20zKYmRdAKpbmNFrq8nJ4Ud4icFdodIzAxbaEoxR0k aIWKJn9o54o2gaYUWSv0Wzn//81f3jsulNpwy3FZRK2EqCnN3bkxcV4Mje19HzWrDopvcbyV7C8R 6XzkaCdlioG+lT7KsVJDj9J3MnLc05FSD/4FIoXQCgdKzROZsB3H1dsc5dTnIygnI5nOjpFSZQBK IbTIIVL3nAGVcszDWnAVVkozlLyT6yewTqhhMnmpgD3AUuhF8lKjz0JLrScv9VgltNRBd+JSb+ih pc4HknbyToF2QtkjSUsNg5lmrWjaFEb6pIr9G1oKGerKT+Wkbnj9ufvvGEjEye0taKVONJenKghY +byy8tMfDv6mroP2sZBAwKoNJ9Wwux5ZtHZ7dgW0E0K6YGJaHayFdjKynbjVGmglE3Gkrd6DNjJR EUTYaiW0kZkdhK16xj5veIasVSK0UBslfYhaLYP2MdM6T57F2M8f7W/9eym0kJk18qS4EQhp0l4K s/xOgBYykSl3aFLVm9rUbnuofWaOhzYyctxfphTn3TEiHVvoZfr9MqiPGW24XCnO86Kl26l4T45b AKjTRss02VKc22mrhkWzuDlgNu3ULJAvxfUp6tTzmxUGIJs29CkDCEhxLgWd27YCWxVmbk9aNjc6 MtBNjpXzUVALe9zQlvyyXIbWIWgB+8zsvtU+6Oz2ueDXbas06OwCfNFtq6+gowvQEiPNxVMVGDIk dJC/dw/5oLLDaSWmT3DU/KSfC86otdU1uipNacF56OSCrMMw8n9o04kq6KCSuD5RzOmxPRrokNLJ dRGxmlALHbEbrBez4iZUQ2eUzC4n8fcqphE6pUSK+opLcdxC6JjS0EbgSHFcEnRQKTTH4klxiizo qBJYginFcSEV0FmxkTIFzmqFTotH0XQJUhy3FjovFobMN+fdNya0n+hx1Y7LTujE2LTUXCo+/P2q h3G0vH6CTiuVqVhavWkjNHHKB0fLez90Tol8jGPFee2BzimNlnuwtJTp0EGlUeiJpeWaDB1UGu9i WXHc0l41wDdNwNSakgsdVQrFWB8lplX4ymnorPgU4loZN41XS6DTYqIZgi1lxGNORm94vxqxxgsr 7rgMHRmDxRKlItTQiTH4SqLUUDV0YgxyPKRJ9S2CTozBhUESH9W30InFqUn2kyg1AzqyOPrNk0aF qfpIkPI5B50ZC0Ptnydztr3//P3hWFZLeFr05NOrZiSGlN/ftjfuWEM/LD4HnMWt4mxv2+UVTz+r BOaLSnn80fWepuUKLgEiLDaVw8WsYrrecsQ0bC2CCIvPfjGrLzuVN6Q/bl60k/YWqhuAIuMQJyzl V3mz9N/st6y2F1XElKeXbUjLPaeDC2+XyhBBq9nGEkN1af6PnyVM469Uht71aPyab7OKy29Au1iR IXgiP5EUFzs2RCn8QM0oBo6e9sKKzzMKLl6FVjJS1R8jshT8hk+eu2pH3ql/rsFJtT5LWKoD9wER UTPe2Hzo90u19K1WO0jKgku/sHGxCRszj5+v0mOnKlr4QXr+We31bkqlYUwXhPAJjrx3/gdpx86U i54JjeNNN3gFjpw05+2tR0v+kvim5vhQk7LgOfD2u59avuXwyT/r7MV6s9MNbgHDJ85M/Ca7WI23 ltXB9KUsKPoPG//I0uS9haUVXT4BDvNvywpV2Ljpi5P3nSjTtQhIXYuiLMKPd9CIu2clfp11ouxf 85t3JULkBt/QMQ+8vH53wbnKJlupsplUQuPjGxI5Ze4727B3ZWXQKOMhkppfdsXiVL3M14EBqeI7 fNKTS9ftyCnVfCo8KfVKvP2hEzAYDAaDwWAwGAwGg8FgMBgMBoPxf+M/AQYANaJg+w0KZW5kc3Ry ZWFtDWVuZG9iag00NzkgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMTAz NyAwIFIvRGVjb2RlUGFybXM8PC9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JzIDMvQ29sdW1ucyAy MTQ+Pi9GaWx0ZXIvRmxhdGVEZWNvZGUvSGVpZ2h0IDE4NC9JbnRlbnQvUmVsYXRpdmVDb2xvcmlt ZXRyaWMvTGVuZ3RoIDMxMTg2L01ldGFkYXRhIDQ3NiAwIFIvTmFtZS9YL1NNYXNrIDQ3OCAwIFIv U3VidHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lkdGggMjE0Pj5zdHJlYW0NCkiJ7Jd5VFNXHscz UzvtdGaqoyBLVkSWPEIQUQggKlgtCqJAUEgCCAjYqtN6rLWdOtNxmbbIlpUE6oKCbCFAWCJhB1EW QVAgCztSt6Kyr3WZ+wK1czxnTs9RllPnfs73vPMOf7z7ey8ffr97MRgIBAKBQCAQCAQCgUAgEAgE AoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgv2G67qnuPe4dHR9a6EIg/3fU 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 ZHN0cmVhbQ1lbmRvYmoNNDgwIDAgb2JqDTw8L0FydEJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5 XS9CbGVlZEJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9Db250ZW50cyA0ODEgMCBSL0Nyb3BC b3hbMC4wIDAuMCA1OTUuMjc2IDg0MS44OV0vR3JvdXAgNzM2IDAgUi9NZWRpYUJveFswLjAgMC4w IDU5NS4yNzYgODQxLjg5XS9QYXJlbnQgMTAzMSAwIFIvUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8 L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUi9HUzEgMTAyMyAwIFIvR1Mx MCA0ODIgMCBSL0dTMTEgNDgzIDAgUi9HUzEyIDQ4NCAwIFIvR1MyIDEwNDEgMCBSL0dTMyA0OTAg MCBSL0dTNCA0OTYgMCBSL0dTNSA1MDIgMCBSL0dTNiA1MTEgMCBSL0dTNyA1MTIgMCBSL0dTOCA1 MjAgMCBSL0dTOSA1MjEgMCBSPj4vRm9udDw8L0MyXzAgODQ4IDAgUi9UVDAgMTA0MCAwIFIvVFQx IDEwNDQgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VDXS9Qcm9wZXJ0aWVzPDwvTUMwIDUy MyAwIFI+Pi9TaGFkaW5nPDwvU2gwIDUyNCAwIFIvU2gxIDUyNSAwIFIvU2gyIDUyNiAwIFIvU2gz IDUyNyAwIFIvU2g0IDUyOCAwIFIvU2g1IDUyOSAwIFIvU2g2IDUzMCAwIFI+Pi9YT2JqZWN0PDwv Rm0wIDgzNSAwIFIvRm0xIDUzMyAwIFIvRm0xMCA1MzYgMCBSL0ZtMTEgNTM5IDAgUi9GbTEyIDU0 MiAwIFIvRm0xMyA1NDUgMCBSL0ZtMTQgNTUzIDAgUi9GbTE1IDU1NiAwIFIvRm0xNiA1NTkgMCBS L0ZtMiA1NjEgMCBSL0ZtMyA1NjMgMCBSL0ZtNCA1NjUgMCBSL0ZtNSA1NzAgMCBSL0ZtNiA1NzMg MCBSL0ZtNyA1NzggMCBSL0ZtOCA1NzggMCBSL0ZtOSA3MjkgMCBSL0ltMCA3MzEgMCBSL0ltMSA3 MzMgMCBSL0ltMiA3MzUgMCBSPj4+Pi9Sb3RhdGUgMC9UcmltQm94WzAuMCAwLjAgNTk1LjI3NiA4 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 O2LbaQX5OqAcuBqgJ8lqkXfaLEaZx0wTk18rE4Xryl3BLXcX8f5Y2W6MzRVVA/EM46qghe8KWsz7 w4vuOuI1qY/M17PXP0TB4Az57Y+v+fr9T5sNzk/nY9AfbGwkfInbXMd6gqmHoZjxRdw54dX//Ptp OYZlIj5s9/WH9N/+kLePor9mc1pZi0fuUryZwgENGHGhFs24DhdE4N7kUy6QbPQn874YVk6SCnAr aO2mCtdH4sCb2QP8GsRt+vTYCNUEgr5hVFSJt4WR7VvXF4C55Kw7sEZO5n0x283dyvVa/8pyhi6x nPXr40H8m4ZAcNzn5REMRMf/Ur+bAlc8myz89W9/eeGffwkwAB5AGQsNCmVuZHN0cmVhbQ1lbmRv YmoNNDgyIDAgb2JqDTw8L0FJUyBmYWxzZS9CTS9Db2xvckRvZGdlL0NBIDEuMC9PUCBmYWxzZS9P UE0gMC9TQSB0cnVlL1NNYXNrL05vbmUvVHlwZS9FeHRHU3RhdGUvY2EgMS4wL29wIGZhbHNlPj4N ZW5kb2JqDTQ4MyAwIG9iag08PC9BSVMgZmFsc2UvQk0vU2NyZWVuL0NBIDAuNjAwMDA2L09QIGZh bHNlL09QTSAwL1NBIHRydWUvU01hc2svTm9uZS9UeXBlL0V4dEdTdGF0ZS9jYSAwLjYwMDAwNi9v cCBmYWxzZT4+DWVuZG9iag00ODQgMCBvYmoNPDwvQUlTIGZhbHNlL0JNL0NvbG9yRG9kZ2UvQ0Eg MC41NTAwMDMvT1AgZmFsc2UvT1BNIDAvU0EgdHJ1ZS9TTWFzay9Ob25lL1R5cGUvRXh0R1N0YXRl L2NhIDAuNTUwMDAzL29wIGZhbHNlPj4NZW5kb2JqDTQ4NSAwIG9iag1bMC4wIDAuMCAwLjBdDWVu ZG9iag00ODYgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJl bmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNDg3IDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9D b2xvclNwYWNlL0RldmljZUdyYXkvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMzMyL0ludGVudC9S ZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGggMzEwNS9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBl 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 685xiZzjEznGJnOMTOcYmc4xM5xiZzjEznGJnOMTOcYmc4xM5xiZzjEznGJnOMTOcYmc4xM5xiZz jEznGJnOMTOcYmc4xM5xiZzjEznGJnOMTOcYmc4xM5xiZzjEznGJnOMTOcYmc4xM5xiZzjEznGLi dbOMXoWmtluVXjtZGs+Z4i8Vb6yJ0XEXY6PRZZemAP/Www5icj1dDaTD19BrJmOIvVjWXOLqvk4l 8nEvk4l8nEvk4l8nEvk4l8nEvk4l8nEvk4l8nEvk4l8nEvk4l8nEvk4l8nEvk4l8nEvk4l8nEvk4 l8nEvk4l8nEvk4l8nEvk4l8nEvk4l8nEvk4l8nEvk4l8nEvk4l8nEvk4uJ1mTi6NFrKmeIvQ0dvM vR0WjmXQAP/XwwDnLJppNNJppNNJppNNJppNNJppNNJppNNJppNNJppNNJppNNJppNNJppNNJppN NJppNNJppNNJppNNJppNNJppNNJppNNJppNNJppNNJppMsuAAP/QwwAAAAAAAAAAAAAAAAD/2Q0K ZW5kc3RyZWFtDWVuZG9iag00ODggMCBvYmoNPDwvQkJveFs0MDEuNDAxIDQ0MC4zNzggNTUwLjQ0 MSAzMjAuODU4XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgNDg2IDAgUi9MZW5ndGggODEvTWF0 cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8PC9HUzAg MTAzOCAwIFI+Pi9Qcm9jU2V0Wy9QREYvSW1hZ2VCXS9YT2JqZWN0PDwvSW0wIDQ4NyAwIFI+Pj4+ L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiSrk0ncPNlBIL+YyNLHUMzAxMDAwtVQwAEJDQ0s9UyMg 38RcwcTAUA+IDUwszRWMjQz0LEzNzS1MzBSSc7n0PXMNFFzyuQK5AAIMAEurD4UNCmVuZHN0cmVh bQ1lbmRvYmoNNDg5IDAgb2JqDTw8L0JDIDQ4NSAwIFIvRyA0ODggMCBSL1MvTHVtaW5vc2l0eS9U eXBlL01hc2s+Pg1lbmRvYmoNNDkwIDAgb2JqDTw8L0FJUyB0cnVlL0JNL05vcm1hbC9DQSAxLjAv T1AgZmFsc2UvT1BNIDEvU0EgdHJ1ZS9TTWFzayA0ODkgMCBSL1R5cGUvRXh0R1N0YXRlL2NhIDEu MC9vcCBmYWxzZT4+DWVuZG9iag00OTEgMCBvYmoNWzAuMCAwLjAgMC4wXQ1lbmRvYmoNNDkyIDAg b2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dy b3VwPj4NZW5kb2JqDTQ5MyAwIG9iag08PC9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZS9E ZXZpY2VHcmF5L0ZpbHRlci9EQ1REZWNvZGUvSGVpZ2h0IDMzMi9JbnRlbnQvUmVsYXRpdmVDb2xv cmltZXRyaWMvTGVuZ3RoIDMxMDUvTmFtZS9YL1N1YnR5cGUvSW1hZ2UvVHlwZS9YT2JqZWN0L1dp ZHRoIDQxND4+c3RyZWFtDQr/2P/uAA5BZG9iZQBkAAAAAAD/2wBDABIODg4ODhUODhUbEhISFBoZ FhYZGh4XGCAgHB4jHiIhLCIeIyEuMzMzLiE+QkJCQj5ERERERERERERERERERET/3QAEADT/wAAL CAFMAZ4BABEA/8QA0gABAQEAAQMFAAAAAAAAAAAAAAcGAQIEBQMICQoLEAEAAQEDAgMAEIcAAAAA AAAAATEDFFERFQISYQQFBgcICQoTFhcYGRohIiMkJSYnKCkqMjM0NTY3ODk6QUJDREVGR0hJSlJT VFVWV1hZWmJjZGVmZ2hpanFyc3R1dnd4eXqBgoOEhYaHiImKkZKTlJWWl5iZmqGio6Slpqeoqaqx srO0tba3uLm6wcLDxMXGx8jJytHS09TV1tfY2drh4uPk5ebn6Onq8PHy8/T19vf4+fr/2gAIAQAA AD8AwwAZHOSTJJkkySZJMkmSTJJkkySZJMkmSTJJkkySZJMkmSTJJkkySZJMkmSTJJkkySZJMkmS TJJkkySZJMkmSTJJkkyOAAD/0MMOcjq0OgmXq6GwmXqxrGnBzdZwc3WcC6zgXWcC6zgXWcC6zgXW cC6zgXWcC6zgXWcC6zgXWcC6zgXWcC6zgXWcC6zgXWcC6zgXWcC6zgXWcC6zgXWcC6zgXWcC6zgX WcC6zgXWcC6zgXWcC6zgXWcC6zgXWcC6zg4us4OmdY0xxB6Wisph6U6HI6QA/9HDOYh61nZ6Z39h rFnRcQeSsda+Z4g7vQ61uo9TNmoZs1DNmoZs1DNmoZs1DNmoZs1DNmoZs1DNmoZs1DNmoZs1DNmo Zs1DNmoZs1DNmoZs1DNmoZs1DNmoZs1DNmoZs1DNmoZs1DNmoZs1DNmoZs1DNmoZs1DNmoZs1DNm oZs1DNmo4nWs1Ho2mtbMcQdhb6wZ0PEHjLawnQ8QdpotDkdA/9LDPU0Ghyy8lrFsNNMNFrC1hZcm 5PN2GsKIiju9DrDjB13SMC6RgXSMC6RgXSMC6RgXSMC6RgXSMC6RgXSMC6RgXSMC6RgXSMC6RgXS MC6RgXSMC6RgXSMC6RgXSMC6RgXSMC6RgXSMC6RgXSMC6RgXSMC6RgXSMC6RgXSMC6RgXSMC6RgX SMCdYkYPS0esOJijxmsrWFGSdyZ7WbrE0uXcngrez0su1lwA/9PDO5sNDlloNa+xyzDV6wrCMkPL 2dnEQ9XSw5yQZIMkGSDJBkgyQZIMkGSDJBkgyQZIMkGSDJBkgyQZIMkGSDJBkgyQZIMkGSDJBkgy QZIMkGSDJBkgyQZIMkGSHTOhiXaayLGJiWc1sbCMk7kyusyzyTLxejjJLoD/1MNDvdY0bnDT61uh o1esTQ7lDyOho5AAAAAAAAAAAAAB6NtG5PBa2Gh3KWQ1n6Hc5eEtavTA/9XDxV3usWsNRrWcQavW JSHkIoAAAAAAAAAAAAAA9O1o8HrPpLH62FZeDtavSP/Ww8Vd7rFrDU61nEGq1iUh5CKAAAAAAAAA AAAAAPTtaPB6z6SyGthWXgrWr0j/18PFXe6xaw1OtZxBqtYlIeQigAAAAAAAAAAAAAD07Wjwes+k shrYVl4K1q9I/9DDxV3usWsNTrWcQarWJSHkIoAAAAAAAAAAAAAA9O1o8HrPpLIa2FZeCtavSP/R w8Vd7rFrDU61nEGq1iUh5CKAAAAAAAAAAAAAAPTtaPB6z6SyGthWXgrWr0j/0sPFXe6xaw1OtZxB qtYlIeQigAAAAAAAAAAAAAD07Wjwes+kshrYVl4K1q9I/9PDxV3usWsNTrWcQarWJSHkIoAAAAAA AAAAAAAA9O1o8HrPpLIa2FZeCtavSP/Uw8Vd7rFrDU61nEGq1iUh5CKAAAAAAAAAAAAAAPTtaPB6 z6SyGthWXgrWr0j/1cPFXe6xaw1OtZxBqtYlIeQigAAAAAAAAAAAAAD07Wjwes+kshrYVl4K1q9I /9bDxV3usWsNTrWcQarWJSHkIoAAAAAAAAAAAAAA9O1o8HrPpLIa2FZeCtavSP/Xw8Vd7rFrDU61 nEGq1iUh5CKAAAAAAAAAAAAAAPTtaPB6z6SyGthWXgrWr0j/0MPFXe6xaw1OtZxBqtYlIeQigAAA AAAAAAAAAAD07Wjwes+kshrYVl4K1q9I/9HDxV3usWsNTrWcQarWJSHkIoAAAAAAAAAAAAAA9O1o 8HrPpLIa2FZeCtavSP/Sw8Vd7rFrDU61nEGq1iUh5CKAAAAAAAAAAAAAAPTtaPB6z6SyGthWXgrW r0j/08PFXe6xaw1OtZxBqtYlIeQigAAAAAAAAAAAAAD07Wjwes+kshrYVl4K1q9I/9TDxV3usWsN TrWcQarWJSHkIoAAAAAAAAAAAAAA9O1o8HrPpLIa2FZeCtavSP/Vw8Vd7rFrDU61nEGq1iUh5CKA AAAAAAAAAAAAAPTtaPB6z6SyGthWXgrWr0j/1sPFXe6xaw1OtZxBqtYlIeQigAAAAAAAAAAAAAD0 7Wjwes+kshrYVl4K1q9I/9fDxV3usWsNTrWcQarWJSHkIoAAAAAAAAAAAAAA9O1o8HrPpLIa2FZe CtavSP/Qw8Vd7rFrDU61nEGq1iUh5CKAAAAAAAAAAAAAAPTtaPB6z6SyGthWXgrWr0j/0cPFXe6x aw1OtZxBqtYlIeQigAAAAAAAAAAAAAD07Wjwes+kshrYVl4K1q9I/9LDxV3usWsNTrWcQarWJSHk IoAAAAAAAAAAAAAA9O1o8HrPpLIa2FZeCtavSP/Tw8Vd7rFrDU61nEGq1iUh5CKAAAAAAAAAAAAA APTtaPB6z6SyGthWXgrWr0j/1MPFXe6xaw1OtZxBqtYlIeQigAAAAAAAAAAAAAD07Wjwes+kshrY Vl4K1q9I/9XDxV3usWsNTrWcQarWJSHkIoAAAAAAAAAAAAAA9O1o8HrPpLIa2FZeCtavSP/Ww8Vd 7rFrDU61nEGq1iUh5CKAAAAAAAAAAAAAAPTtaPB6z6SyGthWXgrWr0j/18PFXe6xaw1OtZxBqtYl IeQigAAAAAAAAAAAAAD07Wjwes+kshrYVl4K1q9I/9DDxV3usWsNTrWcQarWJSHkIoAAAAAAAAAA AAAA9O1o8HrPpLIa2FZeCtavSP/Rw8Vd7rFrDUa1nEGr1iUh5CKAAAAAAAAAAAAAAPTtaPB6z6Sy GthWXgrWr0j/0sNDvdY07nDT61mio1esSdyh5HQ0cgAAAAAAAAAAAAA9K2ncngtbDRblLIaz53OX hLWr0gD/08M7mw0WSWh1rrXJMNZrCtomIeXs9HEw9TKAAAAAAAAAAAAAOJmIdrrItIiJZ7WwtoyS yms20yzLxGjnLLoA/9TDPUs9Fkl5XWHb6WYaXWFrMiIjc3nLDWZExV3UayYxdV5jEvMYl5jEvMYl 5jEvMYl5jEvMYl5jEvMYl5jEvMYl5jEvMYl5jEvMYl5jEvMYl5jEvMYl5jEvMYl5jEvMYl5jEvMY l5jEvMYl5jEvMYl5jEvMYl5jEvMYl5jEvMYl5jEvMYl5jFxOsmMXp6PWXERV43WVrNjJO5s9rO1l 5cu5s/rItNNMuy0U5ZcA/9XDOYnI7iytdLLyesfWZOhybm8rYa2OSKu80OtnquvOcYmc4xM5xiZz jEznGJnOMTOcYmc4xM5xiZzjEznGJnOMTOcYmc4xM5xiZzjEznGJnOMTOcYmc4xM5xiZzjEznGJn OMTOcYmc4xM5xiZzjEznGJnOMTOcYmc4xM5xiZzjEznGJnOMTOcYmc4xM5xi4nWzjF6FprZblV47 WRrPmeIvFW+sidFxF2Oj0WWXpgD/1sMOYnI9XQ2kw9fQayZjiL1Y1lzi6r5OJfJxL5OJfJxL5OJf JxL5OJfJxL5OJfJxL5OJfJxL5OJfJxL5OJfJxL5OJfJxL5OJfJxL5OJfJxL5OJfJxL5OJfJxL5OJ fJxL5OJfJxL5OJfJxL5OJfJxL5OJfJxL5OJfJxL5OLidZk4ujRaypniL0NHbzL0dFo5l0AD/18MA 5yyaaTTSaaTTSaaTTSaaTTSaaTTSaaTTSaaTTSaaTTSaaTTSaaTTSaaTTSaaTTSaaTTSaaTTSaaT TSaaTTSaaTTSaaTTSaaTTSaaTTSaaTLLgAD/0MMAAAAAAAAAAAAAAAAA/9kNCmVuZHN0cmVhbQ1l bmRvYmoNNDk0IDAgb2JqDTw8L0JCb3hbNTMuNDAxNyA0NDAuMzc4IDIwMi40NDIgMzIwLjg1OF0v RmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDQ5MiAwIFIvTGVuZ3RoIDgxL01hdHJpeFsxLjAgMC4w IDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSPj4v UHJvY1NldFsvUERGL0ltYWdlQl0vWE9iamVjdDw8L0ltMCA0OTMgMCBSPj4+Pi9TdWJ0eXBlL0Zv cm0+PnN0cmVhbQ0KSIkMxzEKgDAMBdA9p8gJ0p82aZtdKI7iERycioj3B8ub3ktpnOD7I7UQGAAP xqIa4nndGnsRg9ZagkuGdG+tW+VrUtoneHvooF+AAQA96w9cDQplbmRzdHJlYW0NZW5kb2JqDTQ5 NSAwIG9iag08PC9CQyA0OTEgMCBSL0cgNDk0IDAgUi9TL0x1bWlub3NpdHkvVHlwZS9NYXNrPj4N ZW5kb2JqDTQ5NiAwIG9iag08PC9BSVMgdHJ1ZS9CTS9Ob3JtYWwvQ0EgMS4wL09QIGZhbHNlL09Q TSAxL1NBIHRydWUvU01hc2sgNDk1IDAgUi9UeXBlL0V4dEdTdGF0ZS9jYSAxLjAvb3AgZmFsc2U+ Pg1lbmRvYmoNNDk3IDAgb2JqDVswLjAgMC4wIDAuMF0NZW5kb2JqDTQ5OCAwIG9iag08PC9DUyAx MDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9i ag00OTkgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UvRGV2aWNlR3JheS9G aWx0ZXIvRENURGVjb2RlL0hlaWdodCAzMzIvSW50ZW50L1JlbGF0aXZlQ29sb3JpbWV0cmljL0xl bmd0aCAzMTIzL05hbWUvWC9TdWJ0eXBlL0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCA0MTQ+PnN0 cmVhbQ0K/9j/7gAOQWRvYmUAZAAAAAAA/9sAQwASDg4ODg4VDg4VGxISEhQaGRYWGRoeFxggIBwe Ix4iISwiHiMhLjMzMy4hPkJCQkI+RERERERERERERERERERE/90ABAA0/8AACwgBTAGeAQARAP/E ANIAAQEBAAEDBQAAAAAAAAAAAAAHBgECBAUDCAkKCxABAAECAQMCAQSTAAAAAAAAAAEDMVERFBUS YQIEBQYhBwgJChMWFxgZGiIjJCUmJygpKjIzNDU2Nzg5OkFCQ0RFRkdISUpSU1RVVldYWVpiY2Rl ZmdoaWpxcnN0dXZ3eHl6gYKDhIWGh4iJipGSk5SVlpeYmZqhoqOkpaanqKmqsbKztLW2t7i5usHC w8TFxsfIycrR0tPU1dbX2Nna4eLj5OXm5+jp6vDx8vP09fb3+Pn6/9oACAEAAAA/AMMAGRzkkySZ JMkmSTJJkkySZJMkmSTJJkkySZJMkmSTJJkkySZJMkmSTJJkkySZJMkmSTJJkkySZJMkmSTJJkky SZJMjgAA/9DDDnI6th2CZersNCZerGyacHOazg5zWcDNZwM1nAzWcDNZwM1nAzWcDNZwM1nAzWcD NZwM1nAzWcDNZwM1nAzWcDNZwM1nAzWcDNZwM1nAzWcDNZwM1nAzWcDNZwM1nAzWcDNZwM1nAzWc DNZwM1nAzWcDNZwM1nAzWcDNZwcZrODpnZNMcQelsVKYelOw5HSA/9HDOYh61Onqnf0Nks7FxB5K js3zPEHd7Ds26z1NGaxozWNGaxozWNGaxozWNGaxozWNGaxozWNGaxozWNGaxozWNGaxozWNGaxo zWNGaxozWNGaxozWNGaxozWNGaxozWNGaxozWNGaxozWNGaxozWNGaxozWNGaxozWNGaxozWNGaz idmzWejU2bZjiDsK+yGdh4g8ZWoTsPEHabFsOR0A/9LDPU2DYcsvJbJaGqmGi2RbIsuTanm6GyKI izu9h2Rxg680jAzSMDNIwM0jAzSMDNIwM0jAzSMDNIwM0jAzSMDNIwM0jAzSMDNIwM0jAzSMDNIw M0jAzSMDNIwM0jAzSMDNIwM0jAzSMDNIwM0jAzSMDNIwM0jAzSMDNIwM0jAzSMDNIwM0jAzSMDNI wJ2SRg9LY9kcTFnjNlWyKMk7Uz2y3ZJqcu1PBV6epl2suAD/08M7mhsOWWg2b6OWYavZFQjJDy9O nEQ9XUw5yQZIMkGSDJBkgyQZIMkGSDJBkgyQZIMkGSDJBkgyQZIMkGSDJBkgyQZIMkGSDJBkgyQZ IMkGSDJBkgyQZIMkGSHTOwxLtNlFGJiWc2cKEZJZXZZTyTLxexxkl0D/1MNDvdk0bXDT7Nmw2avZ JsO1Q8jsNnIAAAAAAAAAAAAAPSrRtTwOzhsO1SyGy/Ydrl4SrG1vTP/Vw8Xd7slvDU7NnEGq2SWh 5CLAAAAAAAAAAAAAAPTq2eD2X2lkNnC8vBVbvSD/1sPF3fbJbw1GzZxBqtkloeQiwAAAAAAAAAAA AAD06tnhNl9pY/ZwvLwVa70g/9fDxd32yW8NRs2cQarZJaHkIsAAAAAAAAAAAAAA9OrZ4TZfaWQ2 cLy8DWu9IP/Qw8Xd9slvDUbNnEGq2SWh5CLAAAAAAAAAAAAAAPTq2eE2X2lkNnC8vA1rvSD/0cPF 3fbJbw1GzZxBqtkloeQiwAAAAAAAAAAAAAD06tnhNl9pZDZwvLwNa70g/9LDxd32yW8NRs2cQarZ JaHkIsAAAAAAAAAAAAAA9OrZ4TZfaWQ2cLy8DWu9IP/Tw8Xd9slvDUbNnEGq2SWh5CLAAAAAAAAA AAAAAPTq2eE2X2lkNnC8vA1rvSD/1MPF3fbJbw1GzZxBqtkloeQiwAAAAAAAAAAAAAD06tnhNl9p ZDZwvLwNa70g/9XDxd32yW8NRs2cQarZJaHkIsAAAAAAAAAAAAAA9OrZ4TZfaWQ2cLy8DWu9IP/W w8Xd9slvDUbNnEGq2SWh5CLAAAAAAAAAAAAAAPTq2eE2X2lkNnC8vA1rvSD/18PF3fbJbw1GzZxB qtkloeQiwAAAAAAAAAAAAAD06tnhNl9pZDZwvLwNa70g/9DDxd32yW8NRs2cQarZJaHkIsAAAAAA AAAAAAAA9OrZ4TZfaWQ2cLy8DWu9IP/Rw8Xd9slvDUbNnEGq2SWh5CLAAAAAAAAAAAAAAPTq2eE2 X2lkNnC8vA1rvSD/0sPF3fbJbw1GzZxBqtkloeQiwAAAAAAAAAAAAAD06tnhNl9pZDZwvLwNa70g /9PDxd32yW8NRs2cQarZJaHkIsAAAAAAAAAAAAAA9OrZ4TZfaWQ2cLy8DWu9IP/Uw8Xd9slvDUbN nEGq2SWh5CLAAAAAAAAAAAAAAPTq2eE2X2lkNnC8vA1rvSD/1cPF3fbJbw1GzZxBqtkloeQiwAAA AAAAAAAAAAD06tnhNl9pZDZwvLwNa70g/9bDxd32yW8NRs2cQarZJaHkIsAAAAAAAAAAAAAA9OrZ 4TZfaWQ2cLy8DWu9IP/Xw8Xd9slvDUbNnEGq2SWh5CLAAAAAAAAAAAAAAPTq2eE2X2lkNnC8vA1r vSD/0MPF3fbJbw1GzZxBqtkloeQiwAAAAAAAAAAAAAD06tnhNl9pZDZwvLwNa70g/9HDxd32yW8N Rs2cQarZJaHkIsAAAAAAAAAAAAAA9OrZ4TZfaWQ2cLy8DWu9IP/Sw8Xd9slvDUbNnEGq2SWh5CLA AAAAAAAAAAAAAPTq2eE2X2lkNnC8vA1rvSD/08PF3fbJbw1GzZxBqtkloeQiwAAAAAAAAAAAAAD0 6tnhNl9pZDZwvLwNa70g/9TDxd32yW8NRs2cQarZJaHkIsAAAAAAAAAAAAAA9OrZ4TZfaWQ2cLy8 DWu9IP/Vw8Xd9slvDUbNnEGq2SWh5CLAAAAAAAAAAAAAAPTq2eE2X2lkNnC8vA1rvSD/1sPF3fbJ bw1GzZxBqtkloeQiwAAAAAAAAAAAAAD06tnhNl9pZDZwvLwNa70g/9fDxd32yW8NRs2cQarZJaHk IsAAAAAAAAAAAAAA9OrZ4TZfaWQ2cLy8DWu9IP/Qw8Xd9slvDUbNnEGq2SWh5CLAAAAAAAAAAAAA APTq2eE2X2lkNnC8vA1rvSD/0cPF3e7Jbw1OzZxBqtkloeQiwAAAAAAAAAAAAAD06tnhNl9pY/Zw vLwVa70g/9LDw7zZNO1w0+zZsVmr2STtUPI7DZyAAAAAAAAAAAAAD0qs7U8Hs4bFtUshsvna5eDq 3ekA/9PDO5obFkmGi2bquSYavZFWiYh5enscTD1MoAAAAAAAAAAAAA4mYh21epEQzuzhWjJLKbLa mWZeIqTll0D/1MM9SnsWSXldkdfUzDS7ItlkREbW85Q2WRMXd1GyqMXVnMYmcxiZzGJnMYmcxiZz GJnMYmcxiZzGJnMYmcxiZzGJnMYmcxiZzGJnMYmcxiZzGJnMYmcxiZzGJnMYmcxiZzGJnMYmcxiZ zGJnMYmcxiZzGJnMYmcxiZzGJnMYmcxiZzGJnMYmcxiZzGLidlMYvT2PZXERd43ZVstjJO1s9su2 V5cu1s/soq6qZdlsU5ZcAP/VwzmJyO4pVdTLyeyfZZOw5NreVo7OOTiLvNh2c9d1aTjFzpOMTScY mk4xNJxiaTjE0nGJpOMTScYmk4xNJxiaTjE0nGJpOMTScYmk4xNJxiaTjE0nGJpOMTScYmk4xNJx iaTjE0nGJpOMTScYmk4xNJxiaTjE0nGJpOMTScYmk4xNJxiaTjE0nGJpOMTScYumdnOMXo1NnLar vHbKNl8zxF4qvsonYuIux2PYssvTAP/Www5icj1dhqTD19g2UzHEXqxsrnF1Z5OJnk4meTiZ5OJn k4meTiZ5OJnk4meTiZ5OJnk4meTiZ5OJnk4meTiZ5OJnk4meTiZ5OJnk4meTiZ5OJnk4meTiZ5OJ nk4meTiZ5OJnk4meTiZ5OJnk4meTiZ5OJnk4meTiZ5OJnk4meTi4nZZOLo2LZVM8RehsdeZejsWx zLoA/9fDAOcsmWTVSaqTVSaqTVSaqTVSaqTVSaqTVSaqTVSaqTVSaqTVSaqTVSaqTVSaqTVSaqTV SaqTVSaqTVSaqTVSaqTVSaqTVSaqTVSaqTVSaqTLLgAA/9DDAAAAAAAAAAAAAAAAAP/ZDQplbmRz dHJlYW0NZW5kb2JqDTUwMCAwIG9iag08PC9CQm94WzIyNy40MDEgNDQwLjM3OCAzNzYuNDQxIDMy MC44NThdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA0OTggMCBSL0xlbmd0aCA4MS9NYXRyaXhb MS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAxMDM4 IDAgUj4+L1Byb2NTZXRbL1BERi9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgNDk5IDAgUj4+Pj4vU3Vi dHlwZS9Gb3JtPj5zdHJlYW0NCkiJDMcxCoAwDAXQPafICdKfNDHtLoijeAQHpyLi/cHypvdS2U7w /ZF6FziA6IxJtUvYvCebpTi0tnCuBmmR2Xzha1DZB3h96KBfgAEATIgPiw0KZW5kc3RyZWFtDWVu ZG9iag01MDEgMCBvYmoNPDwvQkMgNDk3IDAgUi9HIDUwMCAwIFIvUy9MdW1pbm9zaXR5L1R5cGUv TWFzaz4+DWVuZG9iag01MDIgMCBvYmoNPDwvQUlTIHRydWUvQk0vTm9ybWFsL0NBIDEuMC9PUCBm YWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNrIDUwMSAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMS4wL29w IGZhbHNlPj4NZW5kb2JqDTUwMyAwIG9iag1bMC4wXQ1lbmRvYmoNNTA0IDAgb2JqDTw8L0NTL0Rl dmljZUdyYXkvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRv YmoNNTA1IDAgb2JqDTw8L0FJUyBmYWxzZS9CTS9Ob3JtYWwvQ0EgMS4wL09QIGZhbHNlL09QTSAw L1NBIHRydWUvU01hc2svTm9uZS9UeXBlL0V4dEdTdGF0ZS9jYSAxLjAvb3AgZmFsc2U+Pg1lbmRv YmoNNTA2IDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgdHJ1ZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5 L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNTA3IDAgb2JqDTw8L0FudGlBbGlhcyBmYWxzZS9CaXRzUGVy Q29tcG9uZW50IDgvQml0c1BlckNvb3JkaW5hdGUgMzIvQml0c1BlckZsYWcgOC9Db2xvclNwYWNl IDEwMzcgMCBSL0RlY29kZVsxNTg3LjkgMTk5OS43NSAtOTczLjEzMyAtNTYxLjI4MiAwLjAgMS4w IDAuMCAxLjAgMC4wIDEuMF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAzMTgvU2hhZGluZ1R5 cGUgNz4+c3RyZWFtDQpIiTzRPUvDUBTG8RNf2qFDRIVQAtqSoYOFtEg3C+LSIgVXpU5OnRykg+Dq 4Cx+AMHNyclP4CK4CHUrCIWCUAhIAwVB9P5NH8OFH5z7nHMuxLqtR7/xdFK9jt/K+Bykr/jjPrn9 cppgfXBxj/HwqkcuHj7E9CFzqCM5pI97JC/rg7sz6uiZ/R/TEA3VEi3FrfebXayMzjsYjY+PyEXj yzJ9yBzqSA7p4x7Jy8rodp06Zs9Y8Dx3TEM0VEu0FDc/ensYTjoHGCS1LrkgOYzoQ+ZQR3JIH/dI XoaTfkAds2fkczl3TEM0VEu0FNc+d2rop6UmFmZL++QKs+oqfcgc6kgO6eMeyUs/bS9Tx+wZYbHo jmmIhmqJlmL+a2UDF7/DKbq/a+SQPpv/bkkO6eMeyUvuqWP2jMbf9yvAANPjRWQNCmVuZHN0cmVh bQ1lbmRvYmoNNTA4IDAgb2JqDTw8L0JCb3hbMzM2LjU3NCAxODcuODI0IDM4My42MTEgMTcxLjEy OV0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDUwNiAwIFIvTGVuZ3RoIDk1L01hdHJpeFsxLjAg MC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAg Uj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUj4+L1NoYWRpbmc8PC9TaDAgNTA3IDAgUj4+Pj4v U3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJVMcxCoAwEETRfk4xF3Cza2JiWkGsxUJ7EdMoqPcHbeUX j3/B+yhNCrRkYnVmSKK+pUWJueG9YeaJC8odbpg+HqhY9qo5UL+q/64HuoVuKsqnsF84YsQrwABT kxW4DQplbmRzdHJlYW0NZW5kb2JqDTUwOSAwIG9iag08PC9CQm94WzMzNi43NjcgMTg3LjY1MSAz ODMuNDE4IDE2NC4wODJdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA1MDQgMCBSL0xlbmd0aCAx MDQvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8 PC9HUzAgMTAzOCAwIFIvR1MxIDUwNSAwIFI+Pi9YT2JqZWN0PDwvRm0wIDUwOCAwIFI+Pj4+L1N1 YnR5cGUvRm9ybT4+c3RyZWFtDQpIiTJQSOfSdw82UEgv5jI2NtMzNzNTMDQz0TOwMFIwMdMzMzVS MDLWMzWzVChK5UrjKoQqMsetKFwhD6gMaKYhyEwDhZBkBSBRDiKKFQwNgFQViF2koO+Wa6Dgks8V CIQAAQYAmHMdYA0KZW5kc3RyZWFtDWVuZG9iag01MTAgMCBvYmoNPDwvQkMgNTAzIDAgUi9HIDUw OSAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9iag01MTEgMCBvYmoNPDwvQUlTIGZh bHNlL0JNL05vcm1hbC9DQSAxLjAvT1AgZmFsc2UvT1BNIDAvU0EgdHJ1ZS9TTWFzayA1MTAgMCBS L1R5cGUvRXh0R1N0YXRlL2NhIDEuMC9vcCBmYWxzZT4+DWVuZG9iag01MTIgMCBvYmoNPDwvQUlT IGZhbHNlL0JNL011bHRpcGx5L0NBIDEuMC9PUCBmYWxzZS9PUE0gMC9TQSB0cnVlL1NNYXNrL05v bmUvVHlwZS9FeHRHU3RhdGUvY2EgMS4wL29wIGZhbHNlPj4NZW5kb2JqDTUxMyAwIG9iag1bMC4w XQ1lbmRvYmoNNTE0IDAgb2JqDTw8L0NTL0RldmljZUdyYXkvSSBmYWxzZS9LIGZhbHNlL1MvVHJh bnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNTE1IDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kg dHJ1ZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNTE2IDAgb2Jq DTw8L0FudGlBbGlhcyBmYWxzZS9CaXRzUGVyQ29tcG9uZW50IDgvQml0c1BlckNvb3JkaW5hdGUg MzIvQml0c1BlckZsYWcgOC9Db2xvclNwYWNlIDEwMzcgMCBSL0RlY29kZVsxMjg5LjQxIDIwMTcu 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 L0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA1MTUgMCBSL0xlbmd0aCA0OTYvTWF0cml4WzEuMCAw LjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBS Pj4vRXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSPj4vU2hhZGluZzw8L1NoMCA1MTYgMCBSPj4+Pi9T dWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIlck71uHDEMhPt9Cr1AaPFHItkGCFIbLuLeRVycAxh+fyBD rg14D1fszQdoNPzR+6FLKHOITQrf4w2AaXM04bmGrkmyh2iS2FALypZBEnu8HPfkBmLEXMQoTIbi aDsqnBSOuihZhojRbosrgANOmhcQslScUJKSMAgoIV6QHDQXt8GVlAPSw0tYKeceKkGB/DKTvKqC rhvnom3lcNG3L80pFMFfwLnJRpbSgrJLK460jtWaZ35afiflkbQ2XGPTAqnY5pBMociomxIdZEfW 0K7rSqoup5lyEsa10JzR2u3UOs8T2zvGHan54NqpIIssvGe6E6W5USpj4osYXuyImZ3jjsBj4d8J Eo3X5ZRWlk5WsVaSfup0b4srgcVeIIgek7RiOCNodQdbIKV3c87ZHYbHHYEHiprWLZbaDEeDsc2c hmVFg9HZaTW0jVi9ancEFrjObWH0jIeAUsIJWwPtVKkiyDb3Ii3rFHekLBJDKLIpNmJAr3nuK9eu QGs6NNZ4njGu5PRQ2+cbcO8zgiFhx3p76tZEzSLocORnju/k1mQKcmCvEs9AA9s86+E5bY1uRy3J 12M/2/Gd3I7X48/4d7wfc/w9Hn4/4fNxoIrUOdPGxO/HVb68HT+fx8PT6xwfr+PX83g8Ho//AgwA m53YaQ0KZW5kc3RyZWFtDWVuZG9iag01MTggMCBvYmoNPDwvQkJveFszMzEuMDQ1IDIzOS42NzUg MzkyLjQwMiAxNzUuNjkyXS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgNTE0IDAgUi9MZW5ndGgg MTE4L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRl PDwvR1MwIDEwMzggMCBSL0dTMSA1MDUgMCBSPj4vWE9iamVjdDw8L0ZtMCA1MTcgMCBSPj4+Pi9T dWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIkUizsOwkAMRHufYi6A40/i3fQIagQSB4gCFaAkRaScnrVG ejPFm4XclaUPaBk4RkMo+1AQzmN1rDM98SXBm7rrvdVGbpXVFNYL1xKIwlUNpwg2j3y8aElb0xY8 JjTsiQ0qrY7cK7rLR3D+0a3lL8AAqTodgQ0KZW5kc3RyZWFtDWVuZG9iag01MTkgMCBvYmoNPDwv QkMgNTEzIDAgUi9HIDUxOCAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9iag01MjAg MCBvYmoNPDwvQUlTIGZhbHNlL0JNL092ZXJsYXkvQ0EgMC43NS9PUCBmYWxzZS9PUE0gMC9TQSB0 cnVlL1NNYXNrIDUxOSAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43NS9vcCBmYWxzZT4+DWVuZG9i ag01MjEgMCBvYmoNPDwvQUlTIGZhbHNlL0JNL0NvbG9yRG9kZ2UvQ0EgMC4zMDAwMDMvT1AgZmFs c2UvT1BNIDAvU0EgdHJ1ZS9TTWFzay9Ob25lL1R5cGUvRXh0R1N0YXRlL2NhIDAuMzAwMDAzL29w IGZhbHNlPj4NZW5kb2JqDTUyMiAwIG9iag08PC9MZW5ndGggMjk0MjcvU3VidHlwZS9YTUwvVHlw ZS9NZXRhZGF0YT4+c3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlI enJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4Onht cHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6 MjcgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5 OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0 PSIiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4x LyI+CiAgICAgICAgIDxkYzpmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9kYzpmb3JtYXQ+CiAgICAg ICAgIDxkYzp0aXRsZT4KICAgICAgICAgICAgPHJkZjpBbHQ+CiAgICAgICAgICAgICAgIDxyZGY6 bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+MDJIOTIwMjQ8L3JkZjpsaT4KICAgICAgICAgICAgPC9y ZGY6QWx0PgogICAgICAgICA8L2RjOnRpdGxlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAg ICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJo dHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5B ZG9iZSBJbGx1c3RyYXRvciBDUzYgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAg IDx4bXA6Q3JlYXRlRGF0ZT4yMDEyLTEwLTAzVDA4OjIzOjIwKzAyOjAwPC94bXA6Q3JlYXRlRGF0 ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTItMTAtMDNUMDg6MjM6MjArMDI6MDA8L3ht cDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDEyLTEwLTAzVDA4OjIz OjIwKzAyOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAg ICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wTU09 Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0UmVm PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIgogICAgICAg ICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291 cmNlRXZlbnQjIj4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpBMzU5NDFEMjIy MERFMjExOTI3RTk5NjIxOEU5QTJGMzwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1N Okluc3RhbmNlSUQ+dXVpZDozMzlhZjQ0Mi04YjlmLTQxZDgtOTU1Mi01ZWEyM2NhOTQyMWQ8L3ht cE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+dXVpZDoy MTkxMzZFNkNENjBFMTExQkRCNUM3NjQzMjQ3MUZFMDwveG1wTU06T3JpZ2luYWxEb2N1bWVudElE PgogICAgICAgICA8eG1wTU06UmVuZGl0aW9uQ2xhc3M+cHJvb2Y6cGRmPC94bXBNTTpSZW5kaXRp b25DbGFzcz4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291 cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+dXVpZDoyMjkxMzZFNkNENjBFMTEx QkRCNUM3NjQzMjQ3MUZFMDwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRv Y3VtZW50SUQ+dXVpZDoyMTkxMzZFNkNENjBFMTExQkRCNUM3NjQzMjQ3MUZFMDwvc3RSZWY6ZG9j dW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD51dWlkOjIxOTEz NkU2Q0Q2MEUxMTFCREI1Qzc2NDMyNDcxRkUwPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAg ICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAg ICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y29udmVydGVkPC9zdEV2 dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpwYXJhbWV0ZXJzPmZyb20gYXBwbGlj YXRpb24vcG9zdHNjcmlwdCB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUuaWxsdXN0cmF0b3I8L3N0 RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8 cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0 OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5z dGFuY2VJRD54bXAuaWlkOkEzNTk0MUQyMjIwREUyMTE5MjdFOTk2MjE4RTlBMkYzPC9zdEV2dDpp bnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDEyLTEwLTAzVDA4OjIz OjE4KzAyOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVB Z2VudD5BZG9iZSBJbGx1c3RyYXRvciBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50 PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAg ICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3ht cE1NOkhpc3Rvcnk+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0 aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczppbGx1c3RyYXRvcj0iaHR0cDovL25z LmFkb2JlLmNvbS9pbGx1c3RyYXRvci8xLjAvIj4KICAgICAgICAgPGlsbHVzdHJhdG9yOlN0YXJ0 dXBQcm9maWxlPlByaW50PC9pbGx1c3RyYXRvcjpTdGFydHVwUHJvZmlsZT4KICAgICAgICAgPGls bHVzdHJhdG9yOlR5cGU+RG9jdW1lbnQ8L2lsbHVzdHJhdG9yOlR5cGU+CiAgICAgIDwvcmRmOkRl c2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAg ICB4bWxuczp4bXBUUGc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC90L3BnLyIKICAgICAg ICAgICAgeG1sbnM6c3REaW09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9EaW1l bnNpb25zIyIKICAgICAgICAgICAgeG1sbnM6eG1wRz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAv MS4wL2cvIj4KICAgICAgICAgPHhtcFRQZzpOUGFnZXM+MTwveG1wVFBnOk5QYWdlcz4KICAgICAg ICAgPHhtcFRQZzpIYXNWaXNpYmxlVHJhbnNwYXJlbmN5PlRydWU8L3htcFRQZzpIYXNWaXNpYmxl VHJhbnNwYXJlbmN5PgogICAgICAgICA8eG1wVFBnOkhhc1Zpc2libGVPdmVycHJpbnQ+RmFsc2U8 L3htcFRQZzpIYXNWaXNpYmxlT3ZlcnByaW50PgogICAgICAgICA8eG1wVFBnOk1heFBhZ2VTaXpl IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0RGltOnc+MTQwLjAwMDA2 ODwvc3REaW06dz4KICAgICAgICAgICAgPHN0RGltOmg+MTQwLjAwMDA2ODwvc3REaW06aD4KICAg ICAgICAgICAgPHN0RGltOnVuaXQ+TWlsbGltZXRlcnM8L3N0RGltOnVuaXQ+CiAgICAgICAgIDwv eG1wVFBnOk1heFBhZ2VTaXplPgogICAgICAgICA8eG1wVFBnOlBsYXRlTmFtZXM+CiAgICAgICAg ICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpPkN5YW48L3JkZjpsaT4KICAgICAg ICAgICAgICAgPHJkZjpsaT5NYWdlbnRhPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+ WWVsbG93PC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+QmxhY2s8L3JkZjpsaT4KICAg ICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcFRQZzpQbGF0ZU5hbWVzPgogICAgICAg ICA8eG1wVFBnOlN3YXRjaEdyb3Vwcz4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8 eG1wRzpncm91cE5hbWU+RGVmYXVsdCBTd2F0Y2ggR3JvdXA8L3htcEc6Z3JvdXBOYW1lPgogICAg ICAgICAgICAgICAgICA8eG1wRzpncm91cFR5cGU+MDwveG1wRzpncm91cFR5cGU+CiAgICAgICAg ICAgICAgICAgIDx4bXBHOkNvbG9yYW50cz4KICAgICAgICAgICAgICAgICAgICAgPHJkZjpTZXE+ CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPldoaXRlPC94bXBH OnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94 bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwv eG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjU1PC94bXBH OnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjU1PC94bXBHOmdy ZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI1NTwveG1wRzpibHVl PgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAg ICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+QmxhY2s8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4zNTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmdyZWVuPjMxPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpibHVlPjMyPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAg IDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9 IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5D TVlLIFJlZDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 cmVkPjIzNjwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVu PjI4PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjM2 PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DTVlLIFllbGxvdzwveG1wRzpzd2F0 Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzpt b2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6 dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjI0MTwveG1wRzpncmVlbj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAgICAg ICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRm OmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6c3dhdGNoTmFtZT5DTVlLIEdyZWVuPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmdyZWVuPjE2NTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Ymx1ZT44MTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8 L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Q01Z SyBDeWFuPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH Om1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5 cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpy ZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE3 MzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMzg8 L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAg ICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkNNWUsgQmx1ZTwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2Rl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjQ2PC94bXBHOnJlZD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+NDk8L3htcEc6Z3JlZW4+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTQ1PC94bXBHOmJsdWU+CiAgICAgICAg ICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxp IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6c3dhdGNoTmFtZT5DTVlLIE1hZ2VudGE8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnJlZD4yMzU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpncmVlbj4wPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpibHVlPjEzOTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8 L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Qz0x NSBNPTEwMCBZPTkwIEs9MTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnJlZD4xOTA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpncmVlbj4zMDwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Ymx1ZT40NTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4K ICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Qz0wIE09OTAgWT04 NSBLPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlw ZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJl ZD4yMzg8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj42 NDwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT41NDwv eG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Qz0wIE09ODAgWT05NSBLPTA8L3htcEc6 c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3ht cEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94 bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNDA8L3htcEc6 cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj45MDwveG1wRzpncmVl bj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT40MDwveG1wRzpibHVlPgog ICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAg PHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnN3YXRjaE5hbWU+Qz0wIE09NTAgWT0xMDAgSz0wPC94bXBHOnN3YXRjaE5hbWU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjQ2PC94bXBHOnJlZD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTQ2PC94bXBHOmdyZWVuPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjMwPC94bXBHOmJsdWU+CiAgICAgICAgICAg ICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJk ZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 c3dhdGNoTmFtZT5DPTAgTT0zNSBZPTg1IEs9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmdyZWVuPjE3NTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Ymx1ZT42NDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAg ICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBl PSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+ Qz01IE09MCBZPTkwIEs9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6cmVkPjI0OTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmdyZWVuPjIzNjwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Ymx1ZT40OTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4K ICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Qz0yMCBNPTAgWT0x MDAgSz0wPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH Om1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5 cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpy ZWQ+MjE0PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+ MjIyPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjM1 PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTUwIE09MCBZPTEwMCBLPTA8L3ht cEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8 L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNT PC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xMzk8L3ht cEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xOTc8L3htcEc6 Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NjM8L3htcEc6Ymx1 ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkM9NzUgTT0wIFk9MTAwIEs9MDwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2Rl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjU1PC94bXBHOnJlZD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTc5PC94bXBHOmdyZWVuPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjc0PC94bXBHOmJsdWU+CiAgICAgICAg ICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxp IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6c3dhdGNoTmFtZT5DPTg1IE09MTAgWT0xMDAgSz0xMDwveG1wRzpzd2F0Y2hOYW1lPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNDc8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmJsdWU+Njk8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPkM9OTAgTT0zMCBZPTk1IEs9MzA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Z3JlZW4+MTA0PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpibHVlPjU2PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRm OmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291 cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTc1IE09 MCBZPTc1IEs9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6cmVkPjQxPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3Jl ZW4+MTgwPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVl PjExNTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAg ICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Qz04MCBNPTEwIFk9NDUgSz0w PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+ UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJP Q0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwv eG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE2NjwveG1w RzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4xNTY8L3htcEc6 Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkM9NzAgTT0xNSBZPTAgSz0wPC94bXBHOnN3YXRj aE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1v ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0 eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+Mzg8L3htcEc6cmVkPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNjk8L3htcEc6Z3JlZW4+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjI0PC94bXBHOmJsdWU+CiAgICAg ICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRm OmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6c3dhdGNoTmFtZT5DPTg1IE09NTAgWT0wIEs9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI3PC94bXBHOnJlZD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTE3PC94bXBHOmdyZWVuPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpibHVlPjE4NzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAg ICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFy c2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRj aE5hbWU+Qz0xMDAgTT05NSBZPTUgSz0wPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpyZWQ+NDM8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpncmVlbj41NjwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Ymx1ZT4xNDM8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9y ZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVz b3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkM9MTAw IE09MTAwIFk9MjUgSz0yNTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6cmVkPjM4PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Z3JlZW4+MzQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmJsdWU+OTc8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkM9NzUgTT0xMDAgWT0w IEs9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpt b2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBl PlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVk PjEwMTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjQ1 PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE0NDwv eG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Qz01MCBNPTEwMCBZPTAgSz0wPC94bXBH OnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94 bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwv eG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTQ0PC94bXBH OnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+Mzk8L3htcEc6Z3Jl ZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTQyPC94bXBHOmJsdWU+ CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAg ICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTM1IE09MTAwIFk9MzUgSz0xMDwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2Rl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjE1ODwveG1wRzpyZWQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjMxPC94bXBHOmdyZWVuPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjk5PC94bXBHOmJsdWU+CiAgICAgICAg ICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxp IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6c3dhdGNoTmFtZT5DPTEwIE09MTAwIFk9NTAgSz0wPC94bXBHOnN3YXRjaE5hbWU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjE3PC94bXBHOnJlZD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+Mjg8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmJsdWU+OTI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPkM9MCBNPTk1IFk9MjAgSz0wPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpyZWQ+MjM2PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Z3JlZW4+NDE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmJsdWU+MTIzPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRm OmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291 cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTI1IE09 MjUgWT00MCBLPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnJlZD4xOTM8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpn cmVlbj4xODA8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJs dWU+MTU0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAg ICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTQwIE09NDUgWT01MCBL PTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9k ZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5Q Uk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4x NTQ8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMzI8 L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTIxPC94 bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAg ICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTUwIE09NTAgWT02MCBLPTI1PC94bXBH OnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94 bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwv eG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTEzPC94bXBH OnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTAxPC94bXBHOmdy ZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjg4PC94bXBHOmJsdWU+ CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAg ICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTU1IE09NjAgWT02NSBLPTQwPC94bXBHOnN3YXRjaE5h bWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+OTA8L3htcEc6cmVkPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj43NDwveG1wRzpncmVlbj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT42NjwveG1wRzpibHVlPgogICAgICAgICAg ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSBy ZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnN3YXRjaE5hbWU+Qz0yNSBNPTQwIFk9NjUgSz0wPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTk1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTUzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpibHVlPjEwNzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAg ICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VU eXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5h bWU+Qz0zMCBNPTUwIFk9NzUgSz0xMDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6cmVkPjE2ODwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmdyZWVuPjEyNDwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Ymx1ZT43OTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3Jk ZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNv dXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Qz0zNSBN PTYwIFk9ODAgSz0yNTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6cmVkPjEzODwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpi bHVlPjU5PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAg ICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTQwIE09NjUgWT05MCBL PTM1PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1v ZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+ UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+ MTE3PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+NzY8 L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NDA8L3ht cEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAg ICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkM9NDAgTT03MCBZPTEwMCBLPTUwPC94bXBH OnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94 bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwv eG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+OTY8L3htcEc6 cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj41NjwveG1wRzpncmVl bj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4xOTwveG1wRzpibHVlPgog ICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAg PHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnN3YXRjaE5hbWU+Qz01MCBNPTcwIFk9ODAgSz03MDwveG1wRzpzd2F0Y2hOYW1l PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjU5PC94bXBHOnJlZD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MzU8L3htcEc6Z3JlZW4+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAg ICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpz d2F0Y2hOYW1lPkM9MCBNPTMwIFk9NzAgSz0wPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjUyPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Z3JlZW4+MTg2PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpibHVlPjk5PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAg IDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9 IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5D PTUgTT03MCBZPTkwIEs9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6cmVkPjIzMTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmdyZWVuPjExMDwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Ymx1ZT41MjwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4K ICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Qz01IE09OTAgWT03 NSBLPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlw ZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJl ZD4yMjg8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj42 NDwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT42ODwv eG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Qz0zMCBNPTAgWT05NSBLPTA8L3htcEc6 c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3ht cEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94 bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xOTA8L3htcEc6 cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yMTQ8L3htcEc6Z3Jl ZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NTg8L3htcEc6Ymx1ZT4K ICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAg IDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpzd2F0Y2hOYW1lPkM9NjAgTT01IFk9OTUgSz0wPC94bXBHOnN3YXRjaE5hbWU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTE2PC94bXBHOnJlZD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTgyPC94bXBHOmdyZWVuPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjc0PC94bXBHOmJsdWU+CiAgICAgICAgICAg ICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJk ZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 c3dhdGNoTmFtZT5DPTMwIE09MCBZPTEwIEs9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6cmVkPjE3NDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmdyZWVuPjIyMjwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Ymx1ZT4yMjg8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAg ICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlw ZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1l PkM9NjAgTT0xMCBZPTUgSz0wPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpyZWQ+ODc8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpncmVlbj4xODI8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmJsdWU+MjIxPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxp PgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNl Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTgwIE09NSBZ PTEwIEs9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4x NzY8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjE2 PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5LPTEwMDwveG1wRzpzd2F0Y2hOYW1l PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPkdSQVk8L3htcEc6bW9kZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyYXk+MjU1PC94bXBHOmdyYXk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8 cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6c3dhdGNoTmFtZT5LPTkwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOm1vZGU+R1JBWTwveG1wRzptb2RlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Z3JheT4yMjk8L3htcEc6Z3JheT4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPks9ODA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6bW9kZT5HUkFZPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpncmF5PjIwMzwveG1wRzpncmF5PgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4K ICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Sz03MDwveG1wRzpz d2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPkdSQVk8L3ht cEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94 bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyYXk+MTc4PC94bXBH OmdyYXk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAg ICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5LPTYwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+R1JBWTwveG1wRzptb2RlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JheT4xNTI8L3htcEc6Z3JheT4KICAgICAgICAg ICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkg cmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzpzd2F0Y2hOYW1lPks9NTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6bW9kZT5HUkFZPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpncmF5PjEyNzwveG1wRzpncmF5PgogICAgICAgICAgICAgICAgICAgICAgICA8 L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Sz00 MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2Rl PkdSQVk8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5Q Uk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyYXk+ MTAxPC94bXBHOmdyYXk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAg ICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5LPTMwPC94bXBHOnN3YXRjaE5h bWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+R1JBWTwveG1wRzptb2Rl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JheT43NjwveG1wRzpncmF5Pgog ICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAg PHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnN3YXRjaE5hbWU+Sz0yMDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzptb2RlPkdSQVk8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmdyYXk+NTA8L3htcEc6Z3JheT4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPks9MTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6bW9kZT5HUkFZPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpncmF5PjI1PC94bXBHOmdyYXk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgog ICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5LPTU8L3htcEc6c3dh dGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5HUkFZPC94bXBH Om1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1w Rzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmF5PjEyPC94bXBHOmdy YXk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAg ICA8L3JkZjpTZXE+CiAgICAgICAgICAgICAgICAgIDwveG1wRzpDb2xvcmFudHM+CiAgICAgICAg ICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wVFBn OlN3YXRjaEdyb3Vwcz4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3Jp cHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2Jl LmNvbS9wZGYvMS4zLyI+CiAgICAgICAgIDxwZGY6UHJvZHVjZXI+QWRvYmUgUERGIGxpYnJhcnkg MTAuMDE8L3BkZjpQcm9kdWNlcj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJE Rj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBlbmQ9InIiPz4NCmVuZHN0cmVhbQ1lbmRvYmoNNTIz IDAgb2JqDTw8L01ldGFkYXRhIDUyMiAwIFI+Pg1lbmRvYmoNNTI0IDAgb2JqDTw8L0FudGlBbGlh cyBmYWxzZS9CaXRzUGVyQ29tcG9uZW50IDgvQml0c1BlckNvb3JkaW5hdGUgMzIvQml0c1BlckZs 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 cLdimIfkoHEIpN69rZrnktyMX9G5JK+5DSmaWwLjNd2XUEKWvyGEacucpKIiFV2f+PrGcih/9Ym4 uyWedqbvFTcPd9FmqlP8XXgPuh5S7DiCros8ELOHh+SgcQioKDxJlr0zAtfOKkjZrIQevd1MSktK 0XWRRdGWJd8Zr+kB/zERs3wVrDrqEB6pyOLf9t8afN1vp/k0HHuR8JM9uw6h7oJgNNNN9/YWCkNz 9HTtD8dF0ik3D8lB4xBQOR0lsuT0wW1XmoTJC2ehKK9X+Jkwmp7siRNFNjzz/TVxpkxBokCws+MV a+OAWxB8GbDiyTpiumCl7fGZPuLHFr3tTvkYsX9ll+1qyEkiOM3IjJMlRNz9WkbQGEKcCA/DkBga h2CUplFBaITaaimWE8PzLcy88QZxquxPZoPmc+Jq27++zxnOlP3q/Hpi3FjNzmxSEvdX1OAKgysH X0G4SsL+/iCGePmRnlVv6if8v2nBkDw0F4JNpbIJe9sY+zAknDi3F7C3HNuJrPp2VtstJQzrfGD+ F2AAaEW5ng0KZW5kc3RyZWFtDWVuZG9iag01MjUgMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNlL0Jp dHNQZXJDb21wb25lbnQgOC9CaXRzUGVyQ29vcmRpbmF0ZSAzMi9CaXRzUGVyRmxhZyA4L0NvbG9y U3BhY2UgMTAzNyAwIFIvRGVjb2RlWzEzNDYuODggMTk4Ni41MyAtMTIxNC4xNSAtNTc0LjUwMSAw LjAgMS4wIDAuMCAxLjAgMC4wIDEuMF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAzMTM0L1No YWRpbmdUeXBlIDc+PnN0cmVhbQ0KSIlkl3tUk+cdx2MwtqKrmk2KtxrxsjrUqnibEqtIT1Uy64Uo GA0pCsqRqshN5qa2oFLxjkqlYkAjUkLBRK3r1GTOe9HpAEVMcLPWneG76qluTuNes+f78P7eQ3w9 nPP548nzu3zML8/zqGyl/6tVXW35q+P4njrQdXnCHbDWc2+NzFPXajkrXbs599UsdF1K7Ac6nDd3 gbYDifWc1sgt+JytNCQa+xzHTvcAeVzw0uW9WHccm3oLVEUW4m/6IfxREApKSSgpZ37pQM7sHY84 kzP+6bqYnwI6HGH9QNuXlz2c+2sS8Tlbyee9sM/hXNEHdF18WdVKto+tO5xvVoBSGTMq8EcGPOkr 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 +hoa2Bu4MMRIkERFA3t3QagdG7nEuh0r7IBin48MhzIkPI4gnBqY8k3q9wI8HjzCGB681RfuMocn QRIVRcKDq1AHLkLCg6usmVbbR0YX8YqyiRk9vJRvUr83BcBFSHhwlVW0PGqIkSCJioushsg5XIXE Bxch4cFVVvFQXS6ZPwEGAPjAwF0NCmVuZHN0cmVhbQ1lbmRvYmoNNTI2IDAgb2JqDTw8L0FudGlB bGlhcyBmYWxzZS9CaXRzUGVyQ29tcG9uZW50IDgvQml0c1BlckNvb3JkaW5hdGUgMzIvQml0c1Bl ckZsYWcgOC9Db2xvclNwYWNlIDEwMzcgMCBSL0RlY29kZVsxMzU5LjQ5IDE5NzMuOTggLTEyMDEu NTQgLTU4Ny4wNDggMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL0ZpbHRlci9GbGF0ZURlY29kZS9M ZW5ndGggMTkzMDgvU2hhZGluZ1R5cGUgNz4+c3RyZWFtDQpIiXSWe1hN6R7H3213oeF0U7mk2hgS EUqjyxGxGdeKtfZaSxgpl8cwjKHbZtJEnDilcS27cWvvdSnNVKLNITHmUAehxiVd0AiRWyiZZv12 612HP+Z53md/69l7fX/f97PW+/stxPNNAxm3Jm/e7Z+XQLmM4jWMVdgSrt8fAXQdR3D05iy6tncU tycgiK7Z2ZOrmp5A1xw9zYdN9Wa63nXjq9YOYFzbA4V5D18yKosaQTUiE5Rv2Nhg8mVupJh8K+tv Md32nOfttTqmm90afq9rMuO2+AEK3AvLezt8YhNsiovIRR2W1dI1F5fyxI1TdO2yhfzupka6bqC5 YPPcn+k2+Tch/epuxnXQ8xzHp22MKmCkcHPKbkalShYy0l+bwvW8VMK47tjD73AqZ7qWruMreinB X5jj0c64dldLSYYnwx+YAHvQ3pw+joLZYQ+u0HGewYbztxS0Z+VmVrGDoj2OHWGDnO3oIWkMmzD/ BT1k7c/sHwXmdHSPCI5ZFkQXJoTj8DJBiSh7V92dLjyWxy7TDYLfs4aw/9LrVizl+jpSdKHXAomM GEaMJJtIpriIXLTk4FV6yFxLrkvql7RHlIFT97Gkh5ZM4vhzCXTcnse886PdsAlMTCYoEeX2nXKn C6/S3CD78XR0ej635ItSOjZwOnd7h0AfazksYfFIhE9MQJ/kcYiaUBOWXWqZRf4avR+U8K0IyW7X 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 ps3lPKhFqNNs6QFb2KGBtvAI7NhAeyATkjTQUg9ALcJXKUFtriZrpORFgoQoENHHFdQiZHAXELF4 U86B2lzTNL/UgX+PnQQlJnpTYYcGWo9e2ImB1kkNBIha0B2moDb1HTqJGCFIiApEbJrsH4FaqNJT 4Hv9OkFh3UsdWCIgEJEfKmqFqsIT+fuk2SRUBZ5RNAZVgg3Lc+DAY8MCbzjweCJgPyQtP6C6ISUv EiREgYj8UMQ8qCr8XBcJVYSfV+8EMvKDXWv+jwzBDkGJCTGFqsCGH+RBleAZfkVQNTBYoYrw6Pxm ICLfnb5PIkYIEqICEfnevnVQVfhZ51KoIvyLVwH8Dta9ROaPpjN0UhSSPQCdFYV6L4MmiUIDMqBJ orTcHGiSqOnRgJS8SJAQhc6LGhonoBOjVJNn0HlRmt8p6MSoaUeOiGVtEbyTICQoMZFMhU6KQiPd oLOikN6foNOizRtGoPNC0tCJUf3VCkJMIkiICp0XNce5QydGaQPZ0HlR2sYh6MSo6cfjYibTZP7o UQGmLzK93wzTGJmORcFgRaZcIwxWZMYYwGBFzq9+Q5KXCIpEYVojZ0t7mN7IvLcUpjUyj6qE6Y2c PW//do+ElKQgYlBiIpkK0xeZzTSBaQwK01mvwrQGhemNFp9/QIhJBEWiMK2R4j93YHojsyPGMK31 64XpjRS7O3/DElz+PwEGAC9Bgh4NCmVuZHN0cmVhbQ1lbmRvYmoNNTI3IDAgb2JqDTw8L0FudGlB bGlhcyBmYWxzZS9CaXRzUGVyQ29tcG9uZW50IDgvQml0c1BlckNvb3JkaW5hdGUgMzIvQml0c1Bl ckZsYWcgOC9Db2xvclNwYWNlIDEwMzcgMCBSL0RlY29kZVsxMzk5LjA5IDE4NjQuMTMgLTExNjEu OTQgLTY5Ni45MDEgMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL0ZpbHRlci9GbGF0ZURlY29kZS9M ZW5ndGggNjc1OS9TaGFkaW5nVHlwZSA3Pj5zdHJlYW0NCkiJhJV5IFR7H8anMmfm/H6DyNViLEUL ShFXCSlS72vppq7sN2mRhoqIcKNFuqWU6E2KelW47WVJ1NvNWilRSFlzZcnWnDP7Ge/RzDn/3vPH +fN5PvOZme/DwLVl98HsMhOs8fkYWs/Xwi46haAxHzZhO8d3o3oLh7GEUA3UKqEUy6wWoC75qlhR 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 GDFlHnjUIgvYWeJIwlOChOj8fVJka/kUb9h/Ds0IHIF9tuki86+X8VSrGNRnYh96/KrPGSpCRIkJ Mf3J9D+Qf/U/7NhaBt8YTcfGy4xgZXILRp1b4KUPUGgv7QVPmFtSYoSgligeFF0Oa21vYofcR7At bT82bB8Nq3MmY2BbB6/2d9QkIWQIga1jXdGkrCvY47c1UJGZTk3HVZfDl/aW2HNrJvya9gCvFpsg /YcTcXKSMXITJeDyplUoMm4baXPa7qTtE3YeRF5xD/Ca7ndoQL0djig+g2yemuM8g/Po/0ozXwWP IyAACDAA0hMKpw0KZW5kc3RyZWFtDWVuZG9iag01MjggMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNl L0JpdHNQZXJDb21wb25lbnQgOC9CaXRzUGVyQ29vcmRpbmF0ZSAzMi9CaXRzUGVyRmxhZyA4L0Nv bG9yU3BhY2UgMTAzNyAwIFIvRGVjb2RlWzE0NDUuMjUgMTkwMy4xMyAtMTExNS43NyAtNjU3Ljkw MyAwLjAgMS4wIDAuMCAxLjAgMC4wIDEuMF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA3MDEz L1NoYWRpbmdUeXBlIDc+PnN0cmVhbQ0KSImElXs80/sfx7fvd3bSMnPNPbYxc83GUXFcqp/EI12E iIM4SHQjJH4/6eKSzuly3OkiIr8fJVFJhzolss2Gsu93Q5FbyMm9g33Pyr57PPzxe/T+Y3++ns/3 67PtjREGOm3FiEfoa6eM8QgNFnqf3Ymp2NMr9HkQi8V1YAWeyQnY0yWNcO8LAbY6LAEOGG3HLr5O h12cFrDV8QGwzR5LbLyxL0xrzMZavFkH3z+4HcPv3ipgYgswVxQYAtMvkZihuEyBh8NRrJE+Ee7g hWODZJ3hx5UYLO1FQ/e3GRwcFH9ipCFoKAqRQKE+agXgZJID7d+sA5SazvN/vJQDJnuX8lfHKoLb VCq6evwyQMJMQtf9rXiAW5UMrUrOw858NoEK6c3YdHYaVD8bhmVdPgQ11mcA4GgcZK5aDRwaEUGW BXqAhZXBssnIyMhXGTSkk/ygT6bv3G5uqZWhrItJBCdXJUUuF1zkwMr5cg/39bdpKt2VezOzv80X 0yM3XVPA2xJWKMuyje0s2lOHX3/W6v9JdrpxwvDaLa7cYUsb2bDT7jzg1GHZigTrzpiNTJkZB9vl ZgYGBsQ+GCl0o24K8QDYx56NJspb9/LYJRr+pB92PGGP3ntB0ppfy2Fso5MYTTacuO7fSM5Hszm1 LQflE6+faQNNWMRaIRWVRKXRJTjx6/KISftaOD+tjpLfkW7KOcoE5UNnaJzn9oXEHM0PUhnxYKTQ HXv+p5Aa7M2CsgKVcEalrMKqQOX0iErWYJmqct4GQ7Z5Z6zynRxndtynaeXHQc/YlbztSo4p/hwc iFF4ZTAglZRIo0uwr44oKFwj1rDJF1WVlGb12L/UspQsngyyn0bkK1QlpK+QQaGt767KqvtcIrDy J9W0HgQosxuMB/Q8trI4MhmFevaEnRzXcU89Qx6Pc8WNqKeY4852FMZpjUUSWO9JL9SEQ3SppEQa XYJFT3uqHr7/HKtvD1frmkEWa+FUgzZwO42VPbtNja15b2UzEihX6zmZFl7+a2fk34CJ4Y/NUBlJ YD6ToAG1XT9i/pDqBc2ZAeZxbCqsU59lvunEX511tEfGLY+TuEHhhww4056opFRasgQ3iAzT9h4j dWamZhmP9GZ2XsmlmqwiVXO1ZasNBkw7Vsig0J7c/BZGxVX7vkm1CebjoNDhcqIn83S89XBpSAzT lt88XJzHZsxbew/fnBxnVHef6s9samYSH4X15JUZMlQHrFFJVBpdoueZkR/jiO2avoljRGb0s/n+ nMNlTHdFp54o9d8ZHrbhK2RQ6EclVjEz6lXiaNztdCb91/qxd4a7GUvlfWO8ax8YNVt2jv2pEsOI ENSPPciQZVCjjUa9mQGM8OeikSWcDCP/gj0qKZWWLPFRgfqCaW4gNxqurc14T6OPhtazGdVGl0eQ /w4wege0V8ig0MmcWDOLgCH2XPuXALNI3ZcLnGRX+hc2vJDJdKa3plUt7C+ophf+K3WBTB+iH8H6 z5XoXjJlff7PpK2PlYXMzRRUUiotWWIybbzRQi1p01xuua+ZnbBgrueqr+mCVdmkS/8tCzdZjRUy KFQ0QSvTLzo8v3TvxCTt5mpdpOZWDFW9DEKi7gxR5qeKEIuwZgrfLkI0cWQj5WGa1dLehOcGfeem RG7zB/RPRAhQSam0ZAlRDb9YP9qobelwQhAtae/IUlbMLhpoQxelHjLTv1WFWyHzPSii2WdJ8X+W jOinbKKo9/yAGOtkkCGgHgk5cJ68WBqEZHdXUcycvBCYV0fZgc9GoOpYStrcLMLPZFKaXl5EsvJL KLdJnoif4E9KUswjJFgfodh8UUSyjZoo4erHl036+/u//gNLQ9BQFIJC19d0k3NcNyIM+3iyb0Ml 4uYFk9VLhUjyoD3ZwWYGqVeIJwfVdyLiIScFeyLdREdyx7YiRDAhopBUNiA5l/LJk1E2SNh1OfJT jxokhN1LPuP+Csld95Rce0NX7LBs8lXmuwcxUVQB+AhPwiUXHYG6fDbcrqgHqn46Lth7PRxow2kL XmuIgMJf6MKYVbLAjrWQMJjCw34IOSj0NVmPjR5PEnj9bYn93HAXnlBaC2j8+5BAx3QKiHVzE2Ro OwAu49bLt2liYuKbjCQEDUUhKBQWZWPAKMe1gvWKxiCLRhQEwBE4rfObBTNjUyBLxUh4UnMzeCn2 iZB1/Xcw4q6r8FauM7i22kGYAvsBNS0uwlVGN4CJbi3BBdI70KCVK2herANPhl4Q7lKeBW1OVYkd xCazs7Pfrvb3rvMRDQ7IsWfzS0tAnIb+JP+d9l5cyBo1qFG2CKxv+gTvzKoHf27ql8qjDaKNrvm4 Bcg3LIKustyBKWUd6M7UGOg1fh42EUUBS12hyyd7bm5OrISRhkhCUYgUqlaahquatIN2W/yBW+IH Q2nl8jLb/0iHqRV+uPZjzXBrLRYXKWsnbUzSINoofFxbF2yo9YfervPC6d3fBI1ZrcGdv1AEZ6s8 wukMXhY7iE3EXzhxORi0gY4FF1V8ReEMd/XZaAIVoUoPX4c/nhTsGNJmyskjJVmJ2lLtTEkFRpk8 zWZ9gmcG8y0tJhF/fAFA5aUNShrtZHa64r+c1eQGT68iOLzv4jb+rEpwfSjzxrTSE1/rfFpci/jX ND09LVbCoCFoKApBoW01J+ZI5dT3bX2Vu0gPF4K58oPqpJe8YV7xG09C2PidrnPTHfh1U+OQ5UwW rmtgN9okf9E7AXcBMX5b7HMZv9vPkrc90YSwf5zPi2UwCYGBgV16dsV484ozYgexyeLi4tLSEgYN QUNRCArl/qTdT+pgWXLDPSpI71/Jc7MvxpImnvm0m2rXEVLVt/DdL/+G37CPiD4fFBk5JENpjUWf tetjeRSetGkfrz0unnD05GceMvAXIV5njm+95QxeMXhB7CA2Qb4NBn0OVt2NaJWlqVbW68R2zags M+kVHkuZ0Z1VzmtzujuvCz34h/AyjUoqYeM4GahJJ5eSxrDiXhZJBMGtnFP2Nm2amWaZNfa2W1ZO r5ZLOja5towljU1aaqVpi5Wp7ZtNNtkuigkaoJKVtFBpTqLIvb2aPPccPs39wuHL7/+c/49zeZ7S usImPaNK2FnbETiR7q2U1j7nKmlB+jaiSaNO0Ftrb2NBc7ifV8u6dp0eahdbm5EWSffda1Eb4xhN 84wuGnr3/vP9IQEEoBACoXW1+P8YFz6Pruu3i2IUlnnVcznRjOzNP0viLmrp6NSdktWWB2iJPxdB k6AT9ErMym1oK6RrJLTzFnS3bcGSueOe03mCfIkbczUtMn380BiG7w8JIACFEAitD5kfykiftKM+ ddVSRqymsL48Zhljw8n7dWaj9tBJSIzkw/5EWsmwbtBH6DTqlYi/FdP2iFiSU94I3YGTL2nU76aP WrtQciekgpbDixoaAzQZdcCSBEsT7CeKhRveCd6fbFWksxmCPNkzxdX2UIE/5aYsZl+A85vFLKnj vm52rJ8d0aRRJ+itr8rewrkYVdCofU7lJbzbIhOWn+e5VpTVf/yhmDP60y1TTUYIQCEEQhX1rtYC JrVW8W7/2cG/fqWZdg7/+co0WbPnfudYWqR045iJrNwj/tAk6AS9Ug8fZzbHEpXlpImd77LVsusR H53zdPnS+cNmseTFG001GSEAhRAIVTpOwfjnwnOUnrmH+WmbzygX9Hjwww6lyQWdL51JT0lSWXkS i360DvQROo16pbs4etZSsUCm6/R1DvT0kdtnz3bmFrGlZ/ITWZPazploAh1tkk4rN6W4qcO/abR7 VDOVWJaKpBNED0vmasU0d9GmxnXapJ22olHkFA1zq8KNFx2onvD1keixFZ1oEnQa9aqH5S93y/yr psPbkes+xpLbccHH1+347dtqG99sN+dFI000AQSgEAKh2m1IvrCtQKzdqPksrPQ4pl31e4Iw9VmZ 5t4CoWjn52Nq762nRd62hD7QCXrVnPlrRYfDizUr7CWiLv8jmsOnWkTX2K/U/BO4aMPRNSaaAAJQ CIFQbSifLFy87pY2oDtUyDY80c461O6q+7NZ0y9SCDsEy9Vb+ncLr67KAX2ETqNe9eyfgkRWGZ80 H14dE/neWPaWLA4SjckJUIcUaIWtXrdMNIEO2GVht4U1Ut+c7DvJvSpcnyUv5fYe9dDP5lO5VTuG 64LEbS4p3dFd4T9sFVpM3Us0CTqNer9MOj5PeEZaoguL6+L/UZahWzI8gj+i/teuh2GtwqUWY000 AQSgEAKhesacUO5xpXlff1okN9V7RJ/8bgp3Xe5I3fSPl3h/lTI6lZXPXPedCiaaBJ1GvV0elkWu rU0zdQGaby4+ZK3O33EJT0+L6DKTmbtejf7FRBNAAAohENpX+aKWO+erdd++bgfupEV2fRFCAZfa GNjT/03A8/q6rnO/frurpb4G9BE6jXo7L2f94bpGOVnnke/Ly1h5Qsd4085bnLu6Mzf0k+vkNddM NIEO2PKJrd+4kON5OTrm/rxgfPadK8y157ZgXSPOM71vZxqkU7PYke4CzPZ8Mptns5BoEnQa9eKU BR7sH7kvDd9KkjnXc60Nb6N2c+zCJ2KZYh+2W8ERE00AASgRYgzFHpRHMVk1DlhBiDvTuvY0Ft0k QPVyL8OpO3tZqUUKwypcznYIbCeaNOoEvYbGWwjbaZ7AUHMim+3g4mC4aZnDesCmGHIf32Mz061M NAEEoBACodjcpC70Tet9bDx6GZVS6YYvJeXo7dGlhgBDGLOHLOpvXC1gqS89An2ETqNeg7MNyram 3zQcjNnBmj7hgmF74iqWVX9xf9/clyw8pMZE07/dR3hrpww9F70DP/7rCjSihoz/N6UOdarpxOeS qtGYlSSck70PbQhwgiZBJ6H34YgvTM+G47iMa45+1PPxrCub0IrqaXicZDeTbP1q6GgaWD4HNREQ I5QIgdCp6QmohUcqPq73AKJx88J67j9AnsxkYi/Qx6hjbgBWdtYP3VO8h2gSdIJePEaO3tj8GGeO 7kOX8Nuxb8N70SmMTEweiqCFv28emGFokkFNBASgEAKhDQcwpGyxDXbO8Bo5WEDCUkZnIMlWa7DV tt7I86R6TDRzGzqr+SnoA52E3nRsKxp1+yR2aUY+Sno/B8u8ZIFoqkOxsOrt6LL6aQMzDEwysI0P avrXy9GqNx55G5SA1/mxkMraCYM1I7+VZOHJuSFIoTAe39Zmjyhd1ESToBP0vhvm+f37J/VYlBcx H7/Jf4+8nmDAK2YsQhmPnhDn5OCpQkAACiEQGoBpEP9fcdwywwuhrz+NVf7pyeh5mE58Ftk3IC4x LkRjTVZU5PTC9Th9dyXSUTwGn5zkhxw60DOoH1k+4wvB0cVXIMEJrKFbcuAZPFWIS9B4GcKlSNxB e3pR8oriI8ozYnty8RKt8hHHkvzW6j+qn4JCyaeDq1QVI3TkhOrfWkSvl5B9WNYtNujd4b3B21Wf VjsPv5jcrspTNQ+X+wWrxr3JJNvYH1QJ8rrIYZe5qpObYslOhrihMYznLUAACiEQqtRI2iguVQdV FvFXKdFRHSrXQ5GUS1k+qqwiOSX1QJBKYyWmrKXOaMn9sZ9ifbixJTYhnPz44bSWRdfqyWlfT6lu lm4nP921SxXS3Uz+0hWs2ljqQ/ERa1Q1vn2U8d5nhwQN3JWDw0ADcBnCpUicHtfthlH2OJ140ZEp pzw4cENhTzlvTtZ8VDx8NoaSdHyvcsHEFAq3+m9ieGjQ2Kiip7eRXBYSoVjk5E6xUagV+1NzKHOq PJVomjf5A/XQ0E93qBwSATFCIYQInfnLUfOZ0xmKaJnYPOXMFEVhYLj5XdtA5aZmjTmnzVVZv9eM 8jpxLtGYsUFoVJlQ2kFZH9+pNLM/SLl48G/l1JV2lLdxY5UnPeZRSgTjB2YYmGTgrhwohwQNwDEG xxmx7b98T7I1L7sndfEosR2f5yyN2+ln67HmccM/qRNHChQhzZwdWRY7qG0wPDQIjTanUsPN46rZ DfERK6jHuh80XPk6ndrR6ti8eFaied/n2KF3b8/3hwQQgEIIhErvKhts/XkbG6hTwmz/T3iZuEO9 73GcE2OUJctIIb9ZGMMslXSP1KNjCaWOLNlCkVNHm13WTkWhOCV1spMoXG2nTTdK0UKY+Y0MZpyL irGrS5YZurnN53efuc/Tc39/wPv9+r6emef7/vov46Bume/VouXMuY8XOyq9zdnPm3Evw9c+uQ3G MIMSo7zp+8V4GaMtXFPknVJk2+/ckMrnSjXoa17D2AP8yZ3Z3zAG/vPJgAF4/8B7CBvYMynOiBOt gmN9i4n8yBnkpPEWI8QYWsu/mqp05DPnWt6N79I65s/G4CUGwWiL2eAirUcNGS2O5OMrhCVDLYWy 9iumWB4tZ4eFWnlGl6TMQAiEQgmUcnjDixDF+QKUJCPS/3SSgB6k8vT5Jq7sD2e9dZbgT7EFezO0 vJ7fAGNgEIyyLeQpWnvylrDtsnJ1NGaL2TlRATqkxKXsDLyilrVIRdqMxAA8OeAJgm3ao3mnGSsU tvOv2HTQ292c+I3DdPqlYue2mZi9tIj5JBRNFVBM0tQweIlBMIrq14VT5Ei2bR6XTWlPNjS0lSlu pWXnXUejqdcpy3gV0mYkIRAKJVDKn7yQQHcj6An013PoGqf6Bfa9ZBNO6wCvTi7CaEjlJ26LqwfF Is4FjIFBMMo1EdApllaRPIehONoOP39etg+ZRn9qyU1ixFGcpwRSZsAArHxY/diMNPNMZVVYNQwb zASx/Agaw1pZDiz1/l39zv0mqzQ4st03TvSyavuLMHgwKDHafflK56pwdM/C62BVtkxJf8Gu0FU7 hdzu4hz2Kh0feykzEAKhUAKlwwrmNOaLi11DUx2KzBgb3yFh7m0mU+taX3kqnvVTmFb3qC6J2XTE AoyBQTDaXRXbwdofmtyP8/vCYj8s6Ktqt2GlFTZ114W3sFTmgqXMgAEY1jC0seVmUm5E5bPapsco ZGr5Gd/pO/l61Oi+D5+NLI4YVw94jgeG/Mqk1fpj8GBQYnQ8IduD+bhJ9fOTaCMTnNPw57BOOeNe PdJ4qHwPM8zuRykzEAKhUAKl0xETP1MdrA5Nmx92oGrnTUyJhdaG/TNxk65HNxnbVCWNb6jLYGyp eAHGwCAYHfeoojG6/VwnBbmdxlnnX06em7c1jvCZG3eUGWBcmtssZQYMwJaFbYtt3Up8PSkrzVa8 7yCfFGVcJiayx0mur5RFG+SfUlQV3UUb/zSkmKlsx+AlBsGo6A++EeWWqpMYvzuEzI1vEl0x1SZ/ tM4QBd2zpoSmt0iZgRAIhRKsVGCGI60JDBFdytIlLf2hTeTUEUQciQuZpb28SDFas3m2tMeNnGKr BMbAIBgVLU3bRJ5Ka559e7eQQm/Rmz0ScIyyJbN39t0+b3LVQJKUGWwuSuYjNidhLK2PR4h+T5PE I8o+xO0yWuKCvBziBstS8W9dXsQz5vJi93V44mjkCMBjBsHo0LUUEsl539yKPgbxjuZNcVNPHTG/ tFNcdPgVCR+Zjl3ZC2awEAiFEih1ZrQTjY+tE8tlbyNqZ8+LahYJkekdRFFhWRzRatJCFNejRLxM UAFjmEGJUbFSxzFia9RWsWn7R2JU42pRX2syca/PLtGzwhrio5zQbyRfr+wFM5gBmI//OyuDqCuR 9ku/zJEe4ZBHKapiPs0AyY2tEnPGjiJ3DAniGh8+MkJKwOAlBsHonJemBlHZ/gKWozezD6l39JxT +nEKmTNL/grz3w2MhUAolEDphcu2SMLhALGjCQPZvUdZLFdDQKxYfqJPhxORQ4mlIv4JXaSyUgGM gUHMaLDvFNKlGi5O+pCK5H/hiM35uciZe/Vi0m515E17EbaBF/YMNhfrB+Plg5mdXRPZMvLsup6/ yA4ncKu9hF0bBypwhTa3unC/5+Me6JsKGufTcR1y5wWZvz3ExScXCPbJ+uJUph2/O0cJj9TknxfZ d6mup+Esb5QJuEc/4Tz1aYLa0nz57nPeXfAtwGAhEAolUHreOxs3OzAucDleokB9ZcPfs3S5wrPG DD7yfEzhYFpcZ3dKuYLWz4HfXYBKu1biNm73FLhF5uCuLJoRaJjF4jipTH6FBgMXr2f7bf1+/RZ+ MxACIwlGEzYJHgdYq12umeCSVxepPYy+yU358kWtfe2BtwbUTOUnTontGs+KF+c4jXwPst38/Kji srmXraT2cqXJneTWGk8z5YKLr3ncyJjFtupt3/7U33hkoJTz0bBNvZ4bzrm+cqOmKkWXE+O+g7Dz WDPnXdM5wu4/P6PbomMJB1yi0Aey+YSI0wVof3CQ5oYOMte6wE5D6XYQQAI0HAJ1n1yr/iGdhapl xmou97BB44V2mmuuilABW6g+/PmGFAyUssWus9oCDwXOttQeXZdlZGwSoDdK9B9V3+Sam4XqZ4dx uAWPLfVjcHT0acNBnbEfUlADh57lJIuTGKQEGg7BCWw01+47y+LcVbuhu6YsHvWyLtBVDWZx/lFb s1xbwVvajKQUdgnsFOwWPpGaaxKlVy94bEow0f2lSDDJTzOuvRnXPqVTSO0YaXgbLOtFodh7ASRA wyFazfiGFB2VSt7c30eNzrnrtVeHUY3WliS8VYxJo9jcl5GCgdJ/jgasZdLWbHpv2VvC/FgsJ4ze TGCW8knC0BcM5t/wz4UH5u8yXq4LFAYe7Ge4V/zxHjFvZiQ0o91lfUr0xtUPABKDlhyi22hJJaM5 Vve9uX818zi79L1hYzZj1LOgO3jjBYaBkC8FA6UDRcnqzIxQdPDldA/zV68i7BbmHo9i1KUnDtVY RTC8cf5DZYtC6R8TLAczLrxmaGRtGYjnnGJseyIDkBi05BADOXhjJqkwbPBO1zXGFzRh8Br6hhFP PDSQGODCqHZoloKBUpgCMA3g4psqc1Y2vJq9fMot3M5wz/r7U7J/qRnq8Z0n8Jq+tJAVK8fGVuNM qg0UARKDlhxinFrmTu8hX52U6V1sLOtFmvAuz6TdjT4+LhesSDesNJGCgVK4feE2xm7n8dQJYjUa PntO+x4x3ShqllUaRfRNiJ7O97y4MOBn8nk7SPGKZwASg5YcYtZlqz7Z9kPZzOtoffJ0ssP0fGMr Zavdm5lPh06Tnu4fk4L5f6X/1i+fwoOKUh4pvzJteRSuCfn9an3SqzDxjsWv5zNuKOybduR3THGa wuldsTgrUJltcYoZfTd/rXnCoOj5KfHXKbscRRajdb/tTz9RFLlyC+4SUAkMNwRqKMwSuKWLevgV fJdO/rU/PFKBM7/21x2lJfJHLdN/2301lH/3YNfvhcf3K0h04K6zKu02KDTVSPxm+eyiUHFd6LeS 5nMFY7ELv/sr9BSc7xyBl8BAABBgAEew5X8NCmVuZHN0cmVhbQ1lbmRvYmoNNTI5IDAgb2JqDTw8 L0FudGlBbGlhcyBmYWxzZS9CaXRzUGVyQ29tcG9uZW50IDgvQml0c1BlckNvb3JkaW5hdGUgMzIv Qml0c1BlckZsYWcgOC9Db2xvclNwYWNlIDEwMzcgMCBSL0RlY29kZVsxNDIxLjA5IDE5MjcuMDYg LTExMzkuOTQgLTYzMy45NjcgMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL0ZpbHRlci9GbGF0ZURl Y29kZS9MZW5ndGggMTExODAvU2hhZGluZ1R5cGUgNz4+c3RyZWFtDQpIiVSW+TuU6x/Hn3nMmMyg sR3LbDomIQzlVDhJi8oSZalIQlQqRJtyolRHHZ0onUOc9LV1WjQt1kKbpaOkOjX3M88jIWM7lqEs k8T3umru57rm/gM+r9f7fv/w+SAg6HQcsmPyT7B9fibF/JgxMFuviroXGYvfb9dFvxY0gvkL3qLy sVsgNbAYHfp5M5DdMkM7Ha0xodNb1MY+AAuPdaFwDO5ggfJyZHPWMmyG2TgSEl4Miv0XIuG2s0GV ykbK7FIRODK7Hl05pQKa+oNQR4ffMFbeSQpf+mPLtyf99hAIFXvcKqLG0heJE+nxqkKavvhSfgN9 stRL/NFnDn0sdDHwa91AH9ZeCB7XFtP7w4xAbgmqquubDWLt/qEGLDkOJUlpRQhxbuJuaqQ/W/ym DFc1u0sFPzVdUTVEK4DWB29quPNdZRkIrSjdqbZkVrr4Wf8GRtKeJDGuP5NZ7ywHVleYzAeni0Fa mg/zTo0V+JKuwszzLQADO9wZwa4nQfNdqZqJ6AUpqZAmQ2iE/aO2qOko4Mf7MA7fWwySwrMY0RWa IPrFKTWzwP+UZRRQsfS/e+pvo+eJBzqbND5M64jHhnU0h6POA/foVs2e9FYgqnTXbGbOxIy8ijWf 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 ypTR9KRF7LBwA4t9CDjU0N2NpeDYi7nVB7DmHPPRUgYtmZosYWYoLL4cxfL/XadLMdOUpSht2CVZ pMks/6kLfs4oZHqUrcAlF6VREdi74Wxmb+o2bOh8LeuUYxy8l3KKpcLvhIE955hB+ZZLfgc4dHEz RJsivnqEP5Zmn163pSdBZMOqp+n03A6rZTns6OvKyU1jmR8f6j5nEsPamcRHkkgaFdEVm81gO09I dNme9mEHctW6cgyWsR5z9bu1VVtZBSptS2QQtL+uLVhpnX3w8P7SSvZXp7TRoydnlHdsfjKaXdSo 1Bb952j/BE3pWMFxgTYvhj3LWzly5Vk664W3cV/Ecx3W+jZbJIlLLxbRP2CVwg55azKcOHeNHX0r ZcRp0IBt5hjWF2GTxipJilwig0NHc7YqxwZZCgLeA+XXPFc07Qutbugql330FkbmXVPeRVIVNsg8 VerV5wmtnNyV0thnBY/nf1TaNJmNJJE0KkJgPLpMmVViISg3JSt7DJEEn6bWKstPNQjO6PUo5bZO LpFBULRyoBUEzbRfiAn3NSMpCl8Ckg5ofucKvnSmyGtMvlSa9C7LU6N/zxq3BEMqkpedcUkkvVjE WIg1ZflI3v6JpqF2tXHnhon5JzNqzu87xz5FV6j4+GYtkUFQNFijQRtNbqKzF3MNndqFou7ng4ay CaI5h7Zag3JnhemGk1raY/afZlMumuvFFLojSVx6sYiZdZ8P6u30SJwuSODo/iYkTHu4fK9jfaln 1jRORq/RlrNEBocujo9onETj5bxJYRfn/kD3/O1BDc6hu4JvlzdH8efZ+ZPbEowcXt6e+3Dd2DCK 5oQkkTQqYk7lfqCRfsaduQeHO77N2vNEk1KjeLLCXFCIk+Gr3Xb/LfMfAQYAfbFpFA0KZW5kc3Ry ZWFtDWVuZG9iag01MzAgMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNlL0JpdHNQZXJDb21wb25lbnQg OC9CaXRzUGVyQ29vcmRpbmF0ZSAzMi9CaXRzUGVyRmxhZyA4L0NvbG9yU3BhY2UgMTAzNyAwIFIv RGVjb2RlWzE0NDMuMyAxODkyLjQ3IC0xMTE3LjczIC02NjguNTYzIDAuMCAxLjAgMC4wIDEuMCAw LjAgMS4wXS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDE4MjIvU2hhZGluZ1R5cGUgNz4+c3Ry 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 GynxDQplbmRzdHJlYW0NZW5kb2JqDTUzMSAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sg ZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag01MzIgMCBvYmoNPDwvQml0 c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMTAzNyAwIFIvRmlsdGVyL0RDVERlY29kZS9IZWln aHQgMjE4L0ludGVudC9SZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGggNzQxNS9OYW1lL1gvU3Vi dHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lkdGggMzE4Pj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQA AAAAAf/bAMUAEg4ODg4OFQ4OFRsSEhIUGhkWFhkaHhcYICAcHiMeIiEsIh4jIS4zMzMuIT5CQkJC PkRERERERERERERERERERAEUEREVERQTERUZGBMUExYdIhoaGh0hGx0iHRshIyAiJCQiICMkJCQk JCQkLCwsLCwsNDQ0NDQ9PT09REREREREAhQRERURFBMRFRkYExQTFh0iGhoaHSEbHSIdGyEjICIk JCIgIyQkJCQkJCQsLCwsLCw0NDQ0ND09PT1ERERERET/3QAEABT/wAARCADaAT4DACIAAREBAhEC /8QBogAAAQQDAAMBAAAAAAAAAAAAAAECBQYDBAcICQoLAQEAAgAGAwAAAAAAAAAAAAAAAQIDBAUG BwgJCgsQAAECAgQCCAMHhQAAAAAAAAEAAgMRBBIhMQUGEyIyQVFhcYGhscEHFFORk9HhCAkKFRYX GBkaIyQlJicoKSozNDU2Nzg5OkJDREVGR0hJSlJUVVZXWFlaYmNkZWZnaGlqcnN0dXZ3eHl6goOE hYaHiImKkpSVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo 6erw8fLz9PX29/j5+hEAAQEAAQIDeSEAAAAAAAAAAAERAiFRYZEDBAUGBwgJChITFBUWFxgZGiIj JCUmJygpKjEyMzQ1Njc4OTpBQkNERUZHSElKUlNUVVZXWFlaYmNkZWZnaGlqcXJzdHV2d3h5eoGC g4SFhoeIiYqSk5SVlpeYmZqhoqOkpaanqKmqsbKztLW2t7i5usHCw8TFxsfIycrR0tPU1dbX2Nna 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 5HEpxrGIXZHaJNbn2HPmCrQ6tKTQq7gAkYNjyslSYcpKyZyAxNhSNZ5tTIlIgsmGgxHDOYK2yWth B7g2wkZYC9ZQAyCKgq2Z1myUEmGLHp0QVYMGpPPeZADRUZhDA7qQzJ2RnRI8IONoFUzzgRKWktx7 nF1pJ11vPsoplZZnIig5c+JEL3Te4ZY3E7uprAtIolEZFpFJil8YirDh22C8nQUNS7KXGA3Fds06 GioyjBLSrCsuBLOpr4tMFIMQNaHtIblrgc+xWGkODmtOe1wO02qqDc0rTEzOsFhO0Rh+TFdkqq/S rNRMkDXvnbMNOzG0WpGplKojWGjRXQpg1qrpTlKWzWV17+tRtVH4TzcIZ2Rts1yoaJCyS7SRVNyH hjCZAIpD5aJt2a2YeGsIS4vl0tIbsokcWwmLFZUwWCaiU6k0t0AR4lcCLdVAkS06ACmcBmrEis0W tO5ZXaKtQbMi66w9qrHgbjMidcvajlZpIUnUIQpIBCEIASIQgCaRCEAJEqRSAP/ZDQplbmRzdHJl YW0NZW5kb2JqDTUzMyAwIG9iag08PC9CQm94Wy05LjUwMzkxIDM4Mi44ODkgNTk2Ljc1IC05LjUw MzkxXS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgNTMxIDAgUi9MZW5ndGggMTExL01hdHJpeFsx LjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3 IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUj4+L1Byb2NTZXRbL1BERi9JbWFnZUNdL1hP YmplY3Q8PC9JbTAgNTMyIDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJHMsxDsIwDEbh 3af4LxDXie3E3ishxqoDB0CIqaDC/SUi9K3vneTpPGxAo3KkongOdu0oGspqDZ8H3fCik5bLLnh+ aSbJqhLiAzJpGHfN3rLhv5tYSkOpbNYza8X9oOV6CNY3bdNPgAEA3eEY3g0KZW5kc3RyZWFtDWVu ZG9iag01MzQgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJl bmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNTM1IDAgb2JqDTw8L0FudGlBbGlhcyBmYWxzZS9CaXRz UGVyQ29tcG9uZW50IDgvQml0c1BlckNvb3JkaW5hdGUgMzIvQml0c1BlckZsYWcgOC9Db2xvclNw YWNlIDEwMzcgMCBSL0RlY29kZVsxMTk5LjU1IDIxMjYuNSAtMTM2MS40OCAtNDM0LjUyOCAwLjAg MS4wIDAuMCAxLjAgMC4wIDEuMF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxNzcyL1NoYWRp bmdUeXBlIDc+PnN0cmVhbQ0KSImUk3s01HkYxhXjkjWYyiSMMeMyFH6MUYOu5E5K6xpyGVRU2mwi uXSzXei4VES51Mok2WaEiTFpUEaaUqpB7lmXYtqTaVLZddbbaf7Ys6ff+Z7z/vV7nuf7+b6PVKN9 xzKzDmvRf836kJQ2C0pBR03iaJvlheEVjFy/ktWfNGiVpN6F5qzoOIZwBGcUe8ipTmlpq34qzYaN 3yxl5DBSzCGnUUyUzgbDBJ07TZWnyHHowyxMNX3lhpjrUhTPuaOmP3dABES/mcybVjB5ZOvtHq1l fJtFa9i7318d/7x7PT6WeVkRlUUuUs28VmCAJi6rQFd1JHRqmCdqV78pCcKJjvJqxd05hLqBFzef aBNIZcmjZWeU7pl9vn+5eHKTudk6ebXSSu9o/R4maz6GjOzc+T8yXF+mBeVif3VzVE0INXD1oQdJ vVfXEAuXcsLsxzeopa2ulp+yXEfNd4PwQBBIwASdxsDxBmvvyjMsSu0CajU9VoIMiIAomIBpa9Yy wfpR+bVtv8eK7CriRO21H/ocDziPsFPv93n4EWNv8JBI1ytxGCAGBIEooxvZaHc3PYq9k8G1fx5U ULfXVuSa7Xir8tY+Oec1tHs/RKbF6LiHaYwyoQ3N2GiM5hfy/0JpGpVn4p6FKmUiE4VMfl7KQSoy HQDhgSCQgAk6j5prFBGTbq/WeHn2qrDBeAkyIAKi30zmTZ+/8IokOTs3Ce7ylPT+lI7uvTLiSTxe t+RN0rMRBDWg9npSv359+mwDEAOCQLSTJS62+iIvFsxuiTaj01T7L9UUmUfic7u7cgxsHure/iEy 0AZoCSw8l6R8h5AR0vPoKHqrblT8HxAeCAIJmKDTaNz4meQevr/Vi8M0fMcdkyADIiAKJmAKrYCW QGuaFfZGLnbNHHzZ0EnDos5aAzEgCET5t/xDcGMGxc2E7Uaa/EjcA83zdKxqbkZHFwuvHvEsW4IM iENFobKwkIXxukc3OpdzC3aFkeyoNQZ5fo9f2ZNYVedwQkNyRprKJdQ6faJe+mGG3k/V2NCPGozT cnLY7AgHxtQkHcudEpWw8ga0bxjV5eYa36DwtsRld4lDLW7GmF4J+iDQiXSenI8htWDugAiIggmY XnCxvumIrd+Ybd1Nc5a9I85obUG7Iq0VqeThCXLiw5Pnot5uI5KtTCp/JdstPr+y4ravLBErbWF/ uwETgSWnTZ6np+XoDgh6Twf3GZrHXBaeuCaDmHmWz2Ru5ljoF25ono/x7wcEoKJQWVhIfr5huUu/ qe7TI5lHNrtrUp/tmNmy9a5CVt36A4aBCW8CruZk9fo0Gk1BeCAIREt9fa66P7xF4ISJyj1bVPjs rVVjvjr7OddE/mzPpmlpCTIgAqJgAqadtrF8L5L8zy/1Xpf45sipCeQxewMWGiK1XzFNUQWT4oLg 5Z1hQ+engRgQBKIlZF53ANsdYZmYR4R2+uFqNF6LdyK9EUVPqTIhrJgsCTJAACoKlYWFHMJYPdHx pyQMP6fu1FHa4zVycUkpvqEUEXaE+5N9BnATybZce/HwYwgPBIFo3xO/32xnJjrG3pNoxl3+ie9C +guQPFz7m+vNHpvi+xIkyIAIiIIJmI76L8jCx/QpjmvVHsTr6tRPZuzZqyWuKv2iN9tuWY5K/qQa 7ONGkxoBYkAQiL73vtfkGDfg/sF27IwltmLTR6ZL6OrO+E8fTY3POImmDkmQAQJQUagstAxa8a0l 8wvPszuFKBZ3j/Rsd2hB67UVQXggCER7zA2HlnTJFnP1B22Ue5VlWqruZClxhpx6HJxTVZOjmyXI gAiIggmYQiugJdAafpI1R1o8OtwvGlZG2ZtOAjEgCER7YrxqF/EsPNs7ArcrHHt+/GkIulAuXJjY cwK5JrcvHyVBBsSholBZWMj0oYRtroVWyWe/Fh9xUzmnflY9ku6W9G5tkm8w3iLlhUM6bsZbO9fv ZMVpbIAyz6e+YkJdWSVxp0HlkgE5zLBjwznF/GWEVK+1KW55puS3VN/ktXnDFphDhPSkLwp4l11C qe8/MIVWQEtgBwS76GUBTBcHAQ8pCgw9ubBrJVoctPTAYhbHBdnT95qb92pcGJ6csgNCQmi4RH58 u5i2TfYBawd9NtoDo8IKinqxx0TIuNSgxwxXJVpLhAFTWERYTMA+dUABp3Vqh4/QN9xKa3nhl/fr 2g5qliXjZ//5KGUaYTMXVxA3O1EcISSEhkt8+kWc6Y4lfP26KO+wpU2l2ax6bqPlcpsNM6tcW90v OK6SCAOm8PawC/B8gBvww3O0Tx9Vmvt/KImOlr5RKgshITRcYqA7iS3TKSjia/3lJ+2Emn7sfaxB 6rbKrsFc2ycymi2D32f5W4ABAMya4t8NCmVuZHN0cmVhbQ1lbmRvYmoNNTM2IDAgb2JqDTw8L0JC b3hbMzI2LjU0NSAyNTguMzczIDQwNS45NTcgMTkwLjcxN10vRmlsdGVyL0ZsYXRlRGVjb2RlL0dy b3VwIDUzNCAwIFIvTGVuZ3RoIDI1NS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jl c291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAz OCAwIFI+Pi9TaGFkaW5nPDwvU2gwIDUzNSAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpI iVyRvWoDMRCEez3FvkDW+6ufNhBcGxd2f0Vc2AHj94eMLsFwhwqxI/RpZvQsns4pjSyVmw96FHfh Hp0shOsIchNOSzKrLN1onqsHmXSumrSUvXKHMrhFkg5lDdypxgK69mTrnbwH2A3nld3aZOwUMMbg qAYqHJpSSPJQJ1PnitfWOeHccDMUjL1y3yi9vRUHFZ5rn5RgNaT1CscYEX6GDcNYV+hWmcaSBXhD dZYzTEOoWWFnb07eGooa7xnhdgoYTdgj/pW/gnLayLpWuf+WpVzopzyL0Hc5HM/YXgWlDxfBFwnW x3ZcHuXzSofzTeh1o68rncqp/AowAMenYQcNCmVuZHN0cmVhbQ1lbmRvYmoNNTM3IDAgb2JqDTw8 L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4N ZW5kb2JqDTUzOCAwIG9iag08PC9BbnRpQWxpYXMgZmFsc2UvQml0c1BlckNvbXBvbmVudCA4L0Jp dHNQZXJDb29yZGluYXRlIDMyL0JpdHNQZXJGbGFnIDgvQ29sb3JTcGFjZSAxMDM3IDAgUi9EZWNv ZGVbMTM3My41IDE5NTcuNTcgLTExODcuNTMgLTYwMy40NTYgMC4wIDEuMCAwLjAgMS4wIDAuMCAx LjBdL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNDA5Mi9TaGFkaW5nVHlwZSA3Pj5zdHJlYW0N CkiJdJcLUFPHHsZPQtBWhAAWVNAq9VlqIBoFiRONxhplCmluFWyVq1IUQUGL70exWkEREazvyxVt tYNVkxBxsGoDekGLD3xcKYhWG1R0LmpQVEBjyN1vkz0DMs0w85s5u//v/+13zh7Ocsa6hgOc7nS2 qVv8ZbBc+TQTvJEcreCZU/KCcpF5DmVUVVn5mJQa0OSZMhc01mbtoLz/3gTMMz5Y14I6k5c1AKS6 IOrIuMnryWFQ0ObHsabm/6gqQIvvR9GgNZEzU87TroGIdf6tUBRbk2Mb0NTSs/sp0Fx6OR1kJtuZ JnVUl9DSPeWVg9lCjNO6d82wpraqjRLuyWcWu9eDkcL+r4vsn18oEW3Wl9iT3VaJMntw9kyfXqKM k9Pth1LqRBulB0Bh2KMM29mieJhgJnnTzkXYqm9e4q5qv7AHD3gp7BfbDB3hqIVjbWckhg5m+KaE YltXDeiflPYEHHjneTeYoSQilMQEo/8823BQ/KZ/I2+SmWaLIBRbl+SAVJeM0zpCsVV3pIMZKj5j +k7KpIYkytXrPmUM9HlRB0oiu40ApenDfDBPmvbaijpp2lkzdKRpP98AJRElHmCgT/VNjFOS+VSH UBLRPBjXMc9hw0UoZGaoCBNlTVhTQlnxiKlgSNPkUFAetKg75smDhPdQJ5foT0NHLvlqGxjyatEV UGbKeh/jMtO5fpgvM9kUYEgT54nrIa9+b3I4cXV1pWZYAplDP6bcUyZ493YE+g7hQElkfAwoTf8p HPMoSZ00PTG4rXmWIE2CjAf6ihsxn+oQUh1yXRIZPI5PhvxxvAgTZU1YU0JZ8evjYEjz53pQHpyZ i3nyYP85qJMH/T6GT6xNgjRRMi4rzliD+bLiO/lgSNPbdFwPaTo0w2GjU6f3SDgcHy+Lm8XfRlwx 54d4UJlnVIOqquObME9VNX4K6lR//LsTdFR/iMtA5d7BW0DF7LEXMK6YbWzFfMWcTgNAZd4AV1xX 7j1+jcRCbHTp0pU9M1SEibImrCmh2uNGAhg+oXEtGJH6ajPmRaRGKFAX8e3GWuhErC5bD4aPv7MB VHdtysC42j2PPsBqD/UgMHxC+DBcD//0x/vEA3HS1d2TPTM0ARY3i5/dDkJF/PkWULm/N93CqptL pmOeqrrCHXWqauWltuZZgjRRMq6Y8zAb8xXxUaWgct/WAlxX7gtYRWIh98jdqxuxxPEiTJQ1YU0J 1Z4Fk8DwiY+TwYi1A7dhXsR3saGoi1iz9zafWJsEaaJkXC2ecQTz1Z6d34DhEwd543q4OrWUeCBO vH17kHA4Pl7y5tU8WLHFVjW/r7aXOQlvZu20rBpr4i9SbaLoIN6o2uWrkq3zfW5r0xtH2i49kmrj c9fZYz7J1tS8zPvb29d3mVhTp6i3VX+wQPtJdKjt+rfXtJNWxNhHX9do/spUOHYTcULNMBGnKGvC muL1rt2RILQm5W3THvirAq997bGoXfg3ACIpzdUFur9NbFXCWU1lTKvt/Pw8bZop33am0Q06mKe5 ckTrsEGSIX8cS8CStO1rsPabf3Jg5eLWTTxJMpQkGUpisjblo+mgZQHn4TDtNM8SdCZqSR51DKS6 lFdGYNySnH0LbJcME2GirAlrSkmSoSQroiSJ1KY8PAlaFh6sBFlifILORC0LFqrA2pSl6x0kdWTc ssC8HGyXDEug/FnnYtA0T/gExHeOg2GRWBG+T7AS4/3LB2DSlLBzLFjeoE3oYJ4lSOqoLqEp8bNd lAn1czFe3lC4q0MyTISJsiasKT6WsCLjPVU9VoKPKCRgmuueAZZbcruBLLF2CZK6ckuDHDQlDO9G Ofd6HcZp3bvJsAQMK9bHYRfpR/9jhOZBzFqdfWAWdpnu2bYi7ArdPe4udonuxkwOD7zuRZe7mpqb OYb170/GA8+bZwk6EzUsv+KBXaQPLonR1AXc0XvN/hC7yJAap8euapcME2GirAnftKyC7gpdkVyL XaLLz1+JXQNiFxm2fKdAIiwxPkFnooYM3RvsIl3lT7s1lWOfQwe7yJA9/l8dkuETIFROPrUFlA2p 8AEHivK9kQwlSYaSmGSUSZbEgcqoQWG8eZYgS5RQOSW1HqS6ZFwmCVCAyik3vNslw4u0EWVNaFOS DCVZESVJhFEW1LsQVEYbGvnEWIIsUUJl1K5kUCa5sBnjtI5QGfV4Z4dkqDih35+5S0Dx8TwNiM9R rEiUWf81ViLKHNgZJkWbZh0BxYX99oJ+t+v68OZZgixRQqpLKC689ATj4sJl50C/P8PUHZJhsTNR 1oQ2JSsSZRyZgpWINr60IwF864Ji46HHoN/toIt8YixBliih3+2cFlB87OpSjIuPJalB1HVIBgno PyyNc5l6b6z+2y/KhQsrIg0B2x8IKq5cNPRs1grODw01ePzmJjjtZTe4bLksMDSe12sSRwljDx/V 3VctdZn+bDBvniXoTFTvKc1ymSq+q08Zt1M4f0OEfmZVgjB+91vd61MCl682dHYkQ/5xs2SoiFOU NeGbtszKEhys3a5/OlAt2HMtVl+3Uif4YdhVfUDcfuHkM/2QiMusrr58YixBlujl4gcuM74M1yta 3YUxF2P1Q76vEU6t74F5LrOupRAPDidIhk/gXFWoIPDahALDKReuQjSanTTxvuD2hRSzEyJeBdy6 SR8XFD5v5ba+XG84cTaXs8nNzDyfIEv07FGVoE/JBwUGFz1XnLW4wLiyijukfGv4zdQo8Fj9hj+n EEscL+IUZU1YU8dx9b8z8P7gZk/bwY6xBSfsD0HDLzmN3NWfV/KJsQSdiRqOnRvPPW45X1A0rS+3 6pB7wa9l46Bj0JU/5W4VHSUe+GeYY+Imz5S5YPmYlJoOx9Ww/0kpe1lzKcmvXFEfAJrcM91A453e ayjv7h6KeUaz933UmTyaT4BUF0QdGTeJXSPAdoc41tRcejkdtPTsfqrdcXXB40MQsX6zeCaKrSll rWhq8X/uBZrPTRkNMpPtTJM6qkto8du/iCcZp3XvmmFN8bEE4iNJGPYogz+untu9XZRe2mK/1xQj Sps0wU5+ou+v7LAXGXcITuR82To+38xNvBbETPKmnYuwlY7pC0JHOHLlXfue/JeCk25urapocrsu XWh/vGVNCcVv+tMPbv95tuH8IY6IUBIzlOTH6J+YkwGKm4OzeZPMNFsEobjlVzVIdck4rSMUtxxW djBDxU+4mhzNj/9IWalewRjoG+cHSiKrt4LSDeF7ME+6wTsVddL04ui2hz528qQnSDJOSeYH+k50 ByWR+5bhOua1P1EyESbKmrCmhLKSYk8wpGVod1AuPdgH8+RSTTPq5MHW/9Nd9kFRVWEYv7tgjWWu ipoyZGU2lihCS8Cgm+tsE7CC7GoZ0IxEAUJKuICOwtgkiij5FSF+BAb0oal37xpTjha6GDZkmeYf GquUYKZZrGIlXwPbec7ue7rEeP95Zu57zvu+53fvufc859TWhpwnd6Isrj8xrhHj9SdK7kIjui7f xv2Iro3N3ja8hkUSBNpdFq6dm579/+OYNr4qHDojMeYbaGjpnRsYF1p6wYV5oaXF9ermiSAnyuLT xr89FeN5HqY8D7s/I1F3SDwjToaSUFIqQkXZpXcWL4NG9IxeC40O+6oO46LDsoowLzps7EJBTEWQ E2VxvXNMFMbrnZmp0Ijulkzcj+iujWc9eJthcCSBl3ATflVyQ/bDlVBjbVk11NQyMA7jTC1brmCe qUWzV236yHlyJ8rihqyF0RhvyNqXBjXWBmbjvrHmQDh7OqwNr5WTRBJKSkWoKNOYMbYgqNn86yvQ hHUvv49xCcVKPOYlrL15S/gmlfPkTpTFY0Yn7cL4mDHSdajZnDQR981xymmvsfX9mwQBwk346XGw y/BGFn9njHVdsVDTpQ1nMM7k6n0H80yuskXq5okgJ8rihuzS7zDekN3lgRrrlt6P+8ba3vMMi/cx sZYkkYSSUhEqyq6YsWG3oOb4Vt5MQsmyHRiXsL7pBcxLWOe5KYipCHKiLB4TMHEpxscEbKqBmuPD e3DfPG/zAdbDf/8mNV4csMm2ClOWO3We1XkmDV9U69nng/uWO/ytrcfuDvglR1qPJrd7lHKDZVRd 3D0fH9PEc+EP9J8s/Bp5+tt/77c2BNR66uf1J95e+rT3WOU76YkkvqRUhIri8279M8zZlxekWHub duKzv2D4rDT8BqzO1dH4LVisR3X3JHbwp7csoS01A08cSrd+XjN5wOR51/qZNtezf9Jxi3WU09uG 6t+ktqlkWweZMrYirowMV9ZkW/7BcVB3Xtxu3jQ1TwR9RN227FAozwvNX9SBuNvWkgEdRIaSUFIq QkW5MjJcGRkoyLQV5Nqg7vw9kVAiJgj6iLrzqhuhbfme2VzZPMTdeZ03oIPIEAGyqWRbhSm7cnEO VoTzCVZy+Jf5pWiyIbP8IrS548KRIc0TQTaP52XasCRuOtfMf4Yh3uyOujaEDCWhpFSEiuKwhBUd bm27hJXgEAUCDRkTnoQ2dzyWBiViaoKY19xRvA3akBn6KdeMy2sRx7whZIgA2VSyrcKU7b6vCrtC Lss4jl0iF52/jhdertk4GS+8Et9ThBdeNE8EfUSVLV+2QZEHu0qu+uE17CIlJ8WOXTWIDCWhpFRE FM0x6rAr5MVyFHaJbBmRgl0j705pslirtcqD6auxq4iYIOgjqkwvG45dJH80tx27St7XV2ex/F2v jAg8i101iIwgoLKpZFu5CWMr4srIcGVNkupD2nVQY3LUAdE8ESSiTI1JBfOhPC+L60Nsl6DGpOYV g8iIJKqkVIQXZWS4MjJcGRlS/cyyxVBjyqZYQYwIElGmxuTN56H6mRGRiPN5TI3JV3qGkOHJVTaV bCs3ZWxF/qWF87ESHCPRpH+Jpwqqc8w2QgNdqwpE80SQiDLleZnqHHcqEdc59r4JDXR9XzWEDGGn pFSEF2UrwpkWK/FfX94JAjjrQnX2xq3QwJaTjwpiRJCIMg10TUmA6hQXj+uUkj+gmDeEDCfgs6lk W4Upa218SFO2Y5b9x4lBmjV9VnuTLVhjy82xa5dP0IZdb5a3zljvN2flAtE8ESSiTP1efanRPj4y TWupnGkfkeLUzn2uT35vzyi/xN+Ge7F4Ha4kkviSUhFR9Mi30Zr0q2X2g4/HaZLiPrB/uELRWPYO k69u2qkd+VeqXFC/ze+RLwoFMSJIRDc6e/xCuivk7pLl2snbK2T3/rPagOAUed2LOX6TCi94O/GR IQJkU8m2ktPE90KKTe0lh4hPgRScnuqonKKRDI67yob0XMnRFSCaJ4I+osrHSV1SU0Ws40jcduRx fKKckky6ImXHRYd07JRdPCMcyCkJJaUiVNRrVzsq8P2QRq48TTbWURAbJE1JG6u8vrBHKo89RMQE QR9RZWVniLTvqVWOkl2zpagFNkfBgE165to1ZcmaDqk6+WeBhV3/CjAApqbSug0KZW5kc3RyZWFt DWVuZG9iag01MzkgMCBvYmoNPDwvQkJveFszNDEuNDE4IDIyOS4yMDQgMzc3LjgzIDE5My4wNzld L0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA1MzcgMCBSL0xlbmd0aCAzMTMvTWF0cml4WzEuMCAw LjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBS Pj4vRXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSPj4vU2hhZGluZzw8L1NoMCA1MzggMCBSPj4+Pi9T dWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIlckb1qAzEQhPt9in2ByNJqJa3aQEhtXMT9FXFxDhi/P2T1 a/lwccwHnpkdPcCzN0yERNmQZbwrIePEVWJTRs/OBA6qxTBL1exEdTLkIm5wJPskLgdjY+qkuLjs jfiAI6Xokjt6FF1SNzgS9UjBCMU3ktRfXi6qk35nimrxs8YGB7APsFTvFvPcHjHn6CXGYBscyQ63 em5yuQUJ1VkbIUeGI/VJKinZ1nUiJDWbQq4j+VRlyqlt1HW2YWy0ELUIUksspNRzbyAaSfKy1QuZ WmisKpDMVm2zlewvordYyQsZ9zbC5fXYWPI4QsvLsETsrYr0ijc4gHZJDGEl/dqV1IGmad9vhh5e YYMf/IMHWPyF0/dFP0+wRv9tbWa0+vt4l9sdPq94utwsPm/4dcUznOFfgAEAqBKgqw0KZW5kc3Ry ZWFtDWVuZG9iag01NDAgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJh bnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNTQxIDAgb2JqDTw8L0FudGlBbGlhcyBmYWxz ZS9CaXRzUGVyQ29tcG9uZW50IDgvQml0c1BlckNvb3JkaW5hdGUgMzIvQml0c1BlckZsYWcgOC9D b2xvclNwYWNlIDEwMzcgMCBSL0RlY29kZVsxMzQ3LjI4IDE5ODYuMTMgLTEyMTMuNzUgLTU3NC45 MDEgMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNjUx MC9TaGFkaW5nVHlwZSA3Pj5zdHJlYW0NCkiJZJZ7UFNnGsZDNF7YVjFqtW6V1EsVEaQg5bKx2pmu O6upd101JidayuqurrSurpdC16q1tZWrl6qsBOao3LyEUVGsZERAFGkda7Ulcb1gq9uDxBuI0ZD9 ni95z5geJjO/P95878vM85t5ohJtt6OCgk+G2uq67QIr/6t7E6x/HHeOqHq6L4XzbtZpzqsp4yqv 5bWBthp3Iyge+vNCzsNDFuB7oi04Gu9sZyNzQezlvNb8C+a22k13QS//u+dysY+KltBSOkJHOWuN mZxHJ9zgFIcJlc4lsaCtOudbUCw9uYjzwLZkfE88uCwJ72w1Sy+AldcmxHA6L53H3FbtTgJ9/8bN pib2UdESWkpH6ChnTqdrnOtcEZwpjWmVjvjloO1MqAsUi3W7fHTvxPfEkss78M5WrUsGKx3tF3zc mIS57UypB/T9G40OB/uoaAktpSN0lFM4/pxzsvge59iMPZWNJcmg7bQ2ChT3b2zgLBTq8T2xKIG/ s1Vl3wQrG6X1PrJ3bG473RwJ+v6NH3/6iX1U5IYjQ+sFpbAbz0F39SGBs2Z7FLJ2174/Hxm7z06M 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 fUx/oP82qKV/mW/Xym6xa0Qt3fAp6A8c24F3f6B3Gqil9VEFztghg0L5iDxKzkiSM5LkDNMf9L4G amcX19kusVvsGlE7q+wG/cGiFrzL74jaWd9dhzMynOjeUNUPquGGS6BSeeYkulYqYxY6VionHkB9 SsX9FlANZeWfAPeGonq7VnaLXSPKXKIaDh7HuxpWl4PuDd5ihzMsJIfyEXmUulYqjtajY6ViTRj1 KRUTa0E1tHIL6I7tO2DXym6xa0R3rP8CqIYO7sO7GtKLQHesO+RwhoXkUD4ij1LXSvn9EnSslB+V f2eU8tV9oBpSykB3bPbDWtktdo3ojrWqoBp6ZzTe1ZBvJeiORVsdzrCQHMpH5FHqWimv6ULHStnN XrihlH13GFTnLpoKumNVn9susVvsGtEdq50OqnMv7ce7OnfXQhDfOZyRbhBdK67swUaJmo1t2Kwc gx3CF/0WmyOqplzGfIjyF0ZhPsSESccxH6750Yt2rewWu0Z0rdjejI1CDjZJ+JqmYaNcn6yvdjgj Q/KhfISPYmPE2EdLsDmi5Ho55kOM6fFhPsSbmzsxH67qz0rtWtktdo02yTVzyVRslKi5Mx6bJOqC y7BRrjeiBx3OyJB8KB/ho9gY8UyyDpsjRjbWYz7EsMg+zId4t8/CfLieXLPUrpXdYtdok1zeNd9g o8RbV25jk8SMqvHYKNfTX953OCND8qF8hI9iY8QTgSPYHKG8eAobJOgHmyRmtHRho4YMDN1qu8Ru sWu0SUMeLFaxUWLW1mexSWLW/mPYqCED074f7Mx/AgwAZ+Fhpw0KZW5kc3RyZWFtDWVuZG9iag01 NDIgMCBvYmoNPDwvQkJveFszMzYuODQ0IDIzNC4yNjUgMzgzLjM0MSAxODcuNzY4XS9GaWx0ZXIv RmxhdGVEZWNvZGUvR3JvdXAgNTQwIDAgUi9MZW5ndGggMzE3L01hdHJpeFsxLjAgMC4wIDAuMCAx LjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdT dGF0ZTw8L0dTMCAxMDM4IDAgUj4+L1NoYWRpbmc8PC9TaDAgNTQxIDAgUj4+Pj4vU3VidHlwZS9G b3JtPj5zdHJlYW0NCkiJXJK9bsMwDIR3PYVeoAxJySK1Fig6Bxma3UMzOAWCvD9Q6s9/MATjPgN3 5MkvF0IGO55DBE6TfxoRkEyVEIovGrHoAIGy6QQao2kCEfKzO5NlJZTRXLmS5kKqIBT9SCEVyDz5 MUfRkrS6Hol5KJqrHAhDyNPmogFI45ZiOkRa5zDXE1lWspu+u6wb95S1kT7H6Gx2Z7K4R904xNSS VHqzhTAxCI9WKinZceokSstGLL2oZYaqU+g9pfZd2kYnYh6TAkvYkzKfJe4JAypvvqaFqOemqrX+ F22y2Z3JshHbh+MOjJUbKbakGZCbbYktFxSy+jFY0ZzyqHJH2jo6HUhfeU9aTatvr3HNPV3G7H78 n3s59L/u8n2z19shUA6IOXq05+Mo56f7vPvL7YH+/fBfd391V/cvwAApD6KkDQplbmRzdHJlYW0N ZW5kb2JqDTU0MyAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3Bh cmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag01NDQgMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNlL0Jp dHNQZXJDb21wb25lbnQgOC9CaXRzUGVyQ29vcmRpbmF0ZSAzMi9CaXRzUGVyRmxhZyA4L0NvbG9y U3BhY2UgMTAzNyAwIFIvRGVjb2RlWzEzNTcuNzEgMTk3NS43IC0xMjAzLjMyIC01ODUuMzI4IDAu MCAxLjAgMC4wIDEuMCAwLjAgMS4wXS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDY1NjYvU2hh ZGluZ1R5cGUgNz4+c3RyZWFtDQpIiWSWeVCTdxrHOQwu4qo1ruiqo8SyhXosolQtGW09CuEQFCMJ dtDRKl51tQgCUl3rgSBeU2tVdLTukmgUqhRfQWzVjSfegvcmKowKy8tVwdo0hP19f+R5B3ydzHz+ ePJ7HpzvZ+YbF9P0l9+5mqLChMb+M0Hzlvi34G3/ndMl7s7O4tx49SpnUmdPc/bjhaBQZ7eCpmlB oZwxvX/A90zTFWq8ExqC3UC+l9P/V8yF+q35YCv/V1tfzz4utISW0hE6yjl3dGfOqStCOMef2Gje vO8zUKjNLARNUetsnNHzYvA909SYOrwT6hb/GTRnf32gjR7TMBdqX58D2/6M55WV7ONCS2gpHaGj nMPqLnH2H+rB2WXhZHNWvAoURE8NaIq4e4wzstAD3zNNOXQQ74TangmgefP7bzmz8o5iLog5fcG2 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 MC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwv R1MwIDEwMzggMCBSPj4vU2hhZGluZzw8L1NoMCA1NDQgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0 cmVhbQ0KSIlckTtuwzAMhneegheoIpJ6cS1QdA4yNLuHZnAKBL0/UEqWbNXIEPCD8b/0AgnkJAdk YceR8Qki6opQI14T1ttT/YIc52J3cSUmZFaXJeICZ7LuhNRUtTSyqZB6l2PA4UJFnUrGkaPeZrLA CZhCNk3iCRTvJMZDopCjzIeF3cK6hzDNE1l3MkXvKnvd7rLP0WOMwRY4kxUerW4SaU4iqc9aCRM7 CtonacS8kylvJIfq5V3xaqN4y6ktiyRpIwWSdoec+kozMY1oQ4cZWLzcCw1i25d0yFrFEA5XO6P1 GLkWOJP1IN4I54mMxhsJ9cVtSGYcrvV5UlIcueodY+pDzqSWMRJ0Jr3wTLaRdt0+4u57eooFvvAH XuDxGy6fN/v7Be9IxXsN6O339v9cnvB+x8vt4fH3gR93vMIV/gQYAIIOodMNCmVuZHN0cmVhbQ1l bmRvYmoNNTQ2IDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFy ZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTU0NyAwIG9iag08PC9CaXRzUGVyU2FtcGxlIDgvRGVj b2RlWzAuMCAxLjAgMC4wIDEuMCAwLjAgMS4wXS9Eb21haW5bMC4wIDEuMF0vRW5jb2RlWzAuMCA2 My4wXS9GaWx0ZXIvRmxhdGVEZWNvZGUvRnVuY3Rpb25UeXBlIDAvTGVuZ3RoIDE2L09yZGVyIDEv UmFuZ2VbMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL1NpemVbNjRdPj5zdHJlYW0NCkiJ0jW20h3K CCDAAIGSJoENCmVuZHN0cmVhbQ1lbmRvYmoNNTQ4IDAgb2JqDTw8L0JpdHNQZXJTYW1wbGUgOC9E ZWNvZGVbMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL0RvbWFpblswLjAgMS4wXS9FbmNvZGVbMC4w IDYzLjBdL0ZpbHRlci9GbGF0ZURlY29kZS9GdW5jdGlvblR5cGUgMC9MZW5ndGggMTYyL09yZGVy IDEvUmFuZ2VbMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL1NpemVbNjRdPj5zdHJlYW0NCkiJDMLZ FkQgAADQtzGWZE0iUgplN/v/f9h0z12u33x+zfkxx1vv9mvanuNqP4blUvNpS3NIvfd6E9MmxpWP Cx/mTs1MGSZ12092I0bKB8pV3amKyYr1pBWkEWXDMe1wzYqaoapFpMkJzUua4TrFVVqQBJWxneMo K2CGYIrCJAdJBuI0iBLbh7EXRh6ALoD3ILz7wPEDx/Nvru39BRgAc4sWSw0KZW5kc3RyZWFtDWVu ZG9iag01NDkgMCBvYmoNPDwvQml0c1BlclNhbXBsZSA4L0RlY29kZVswLjAgMS4wIDAuMCAxLjAg MC4wIDEuMF0vRG9tYWluWzAuMCAxLjBdL0VuY29kZVswLjAgNjMuMF0vRmlsdGVyL0ZsYXRlRGVj b2RlL0Z1bmN0aW9uVHlwZSAwL0xlbmd0aCAxMzUvT3JkZXIgMS9SYW5nZVswLjAgMS4wIDAuMCAx LjAgMC4wIDEuMF0vU2l6ZVs2NF0+PnN0cmVhbQ0KSIkUwtkWQzAABcA3iiBkIxFZ7W3///N6O2eK qi6wbsqalA15Ne2LYFe12NcdxaYfkNCRUNYOyLsRRc9QUq5wEBOOckamNFOGT7jweRGzFdpKvUrj FC5+QhtmXKNGl4zLxufFb/9htxiPFdPp0uXy5fPttztsT9ifuL/jgZ90fn8CDABKkRIcDQplbmRz dHJlYW0NZW5kb2JqDTU1MCAwIG9iag08PC9CaXRzUGVyU2FtcGxlIDgvRGVjb2RlWzAuMCAxLjAg MC4wIDEuMCAwLjAgMS4wXS9Eb21haW5bMC4wIDEuMF0vRW5jb2RlWzAuMCA2My4wXS9GaWx0ZXIv RmxhdGVEZWNvZGUvRnVuY3Rpb25UeXBlIDAvTGVuZ3RoIDE0Ny9PcmRlciAxL1JhbmdlWzAuMCAx LjAgMC4wIDEuMCAwLjAgMS4wXS9TaXplWzY0XT4+c3RyZWFtDQpIiSzCBxKDIAAAsDpYiuIAERUZ zs7/P6/Yay7L+fHH2+8vtz3t9jDr3Szn7A/tjsntk91Gsw7zMmivtOsnK0crB9OpWSjN+4nLse2G RqhG9DWXVStZ07FalDUvqpayhpZ1XlQZZYSWJC9wRhGhCOcQZwARADGACAAYpgBc0zBNwiS8xGEc XqIo/Lv9fAUYALP/DGkNCmVuZHN0cmVhbQ1lbmRvYmoNNTUxIDAgb2JqDTw8L0JvdW5kc1swLjAw MTg1MTg1IDAuNjk4MTQ4IDAuOV0vRG9tYWluWzAuMCAxLjBdL0VuY29kZVswLjAgMS4wIDAuMCAx LjAgMC4wIDEuMCAwLjAgMS4wXS9GdW5jdGlvblR5cGUgMy9GdW5jdGlvbnNbNTQ3IDAgUiA1NDgg MCBSIDU0OSAwIFIgNTUwIDAgUl0+Pg1lbmRvYmoNNTUyIDAgb2JqDTw8L0FudGlBbGlhcyBmYWxz ZS9CQm94WzAuMCAtMC4yMjk4MiAxLjAwMTI2IDAuMjEzMjVdL0NvbG9yU3BhY2UgMTAzNyAwIFIv Q29vcmRzWzAuMCAwLjAgMS4wIDAuMF0vRG9tYWluWzAuMCAxLjBdL0V4dGVuZFt0cnVlIHRydWVd L0Z1bmN0aW9uIDU1MSAwIFIvU2hhZGluZ1R5cGUgMj4+DWVuZG9iag01NTMgMCBvYmoNPDwvQkJv eFszMzIuNDUyIDIzNS44NDIgMzg0LjkwOCAyMTMuNDY5XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3Jv dXAgNTQ2IDAgUi9MZW5ndGggMjA0L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVz b3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4 IDAgUj4+L1NoYWRpbmc8PC9TaDAgNTUyIDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJ XJC7agMxEEX7+Yr5gcxqHpqR2kBIbVx4exfZYh0wrvL3mX1g7EWFuAd0OVd30HDqlVG0UjPGG6gb seyEHVWDfM1GXjr+wZHMKyneNsKcb4S0VRTJDvU1W1UUVjLveIUjyY5m1Et2SCHrsZPgpaWTRaA2 pairmIkvIu9g3sHmHot74/SIbYsaagSF9Ofa9DiQGSa44C/coeAPDN/nvB7wURdbD7bAkuc1797K lqI5v9b8U8HrDT5HHM5TwceEXyOe4AT/AgwA2YRJQg0KZW5kc3RyZWFtDWVuZG9iag01NTQgMCBv YmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3Jv dXA+Pg1lbmRvYmoNNTU1IDAgb2JqDTw8L0FudGlBbGlhcyBmYWxzZS9CaXRzUGVyQ29tcG9uZW50 IDgvQml0c1BlckNvb3JkaW5hdGUgMzIvQml0c1BlckZsYWcgOC9Db2xvclNwYWNlIDEwMzcgMCBS L0RlY29kZVsxMjA0LjY0IDIxMzcuMzggLTEzNTYuMzkgLTQyMy42NDkgMC4wIDEuMCAwLjAgMS4w IDAuMCAxLjBdL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMTc5Ny9TaGFkaW5nVHlwZSA3Pj5z dHJlYW0NCkiJlJN5ONR5HMeHQcm1WVORkRIazEHIfTeOCLMZ26VUxtKW1rGylEqyappGlwmxjkbK tYodOoYR6xjUGGmSGXeUVpmissyqfNr8sc/ufp/f83z++r3f7+/r+3kj6keKDHEo3bf/NDm7I1UI 7kW4O09evzE5rJFaSY7qMi378UDFmlXNuGfi55VXd0vrr1dOqNEveaRzWVhVq/o2Tl+ji3NvhjRp wJB1hAk6t9c30/Fp28PZ35AWr/njoK8qwWr2k1NdNvshQAREP5vMmd5sm4g1H+K5l7ofMbBcrrnh eq2PprW3n/QVCqMUX03cVhhsEKId1bTnVtC9ber6sQ/v+CohNPPkytg2waba2r26N6ZDB3TT01+U LvruFs46+WHBaAMbS1U2LiZFKOmM+3E/xZBGysx+iH8j08AvoRqfJa5sYneomKks5XKvo8ssTr3n 1BkGR9uYSHC3E950W8W0kCA8EAQSMEGnXvLulXlfmjQ74uaEWWC94TwyIAKiYAKmrRcpZJuFHWb3 j/I07ROrxbx94eeckUpetftlOz18UaIyrcASolC6DogBQSBaed5tk30K/2Atmc9yTNiaUnMsaAex vTGxIi/thEtBk/L/ItMctjnOsIf3tO3NEQ6mMOgwP7YZox/9Vq2zIGcGa9/F4WOESNNBGxGEB4JA AiboPKBGRRnR/f1a483WrbVmsYCM+gcyIAKin03mTAXSMlRd55PXun/eeVxHBSXbp/yjpfbj/Izh 0HWRRqH79/bulfW1Lk/5GYgBQSAq4CdtNaex7LrrH6hhx3bi+wdWsnGZXXxR/B6BhYXL8Ecy6v+R DLQBWgIL38AUtK+Y6F/ywOv+2pWlamIIDwSBBEzQqeedvqzrusuvNYCqotcQkf/FzqgjQAREwQRM oRXQEmhN0x652MWCcElXWUo3yqOHC8SAIBDl26qRNVPLy5pi1WI0mFsSuN7eK1B+M8GdRrEZS+M3 mn96oDkyIA4VhcrCQuYzX5Tber+2yuMpxNmr8w5nT/thHfqzjBknCOP4Ur2fctJeyWofraWznoms UDmEh5XuehhU68SGyvx9S1FTwr5rV7uYaA/sgWwPc7px9WBXxjCaS2DRxMxs8TGtwaGxuRifDoiA KJiAadaazCqnokhKxiY1P5doC1+GRWAlMToXfYp5vwSfVVzHaN3Rok3b0l4Rlj2jik4YZeFwNii3 4pssKsMTFbWLkXluErsKnRpyfrWLNS7/Lu0MJ2EDNsslMY36/J5OZWI64ssDBKCiUFlYSL5huAwR pybuGGHqu2/GDnTmN1R5Hifya/wNdfx3LyNfjwhZTVpKCYbwQBCIFktJzrgJs2fqjGRpXnFou1rH X2ZIYWelC6vSEF6xqFogI/UhDIiAKJiAqSBoOtS7ZKdC12rj06THJ6lP+ggzZNn6QbaDnWhPVKB/ XmN0y3af44pADAgC0WtGFlLkGw3p7O/L3baRT9veOWa/P9BDd9XVQQPXrT7quz4SkZojAwSgolBZ WMghQ48kLUFTzlPuwVitFIHjyL4fbmu5P+0d7x+Sxx869ebFpPV7xyuKphAeCALRfowMx66HMTya pMAxCEn5Yaz8nJ2RmPZumI7Rc3BqrPtiZ6QQIAKiYAKmz5VDp7WkJO6jJaRidNWSX182p0Utr9zg Nr2tfdyEfivjfUIE3vU89wkQA4JAVBzgvcV5wfrzE6oeL00WJB9650A1ME1Jkn1bF3HXJYTe9DeW 2QMEoKJQWWgZtAJaAgvfZnViaFGt+mLRxI5vlVDVKhAeCAJRURvF8GsPZHvDlerflYsepja/NAtW ZFGcRX2vSV/hu4nz2gQiIAomYAqtgJZAa/hflRxCFu1vHrDcskimhxMJxIAgEO2RbwqQn8rx5B0f mVjY0izqaLOOlHt0Sa4Hreok13vaZ16bQBwq+rmycwuZuptyhijsoF2k8Rtdib/tvFDVdtK1KJeW jMQUEujY4ouF7G/QlncTbhZQbiinZ06UI/W8VRw8FStQGSsWx4z1MSI3v1jxrL7x5IOORIJcr3ly J26UgHE8mip3eAwt3HtpXhgwhVZAS2AHum0DfyJfi5jqvshc5e+ZuLH7pbGi/ysVJ7a415JCFUhy woXcgJboAxASQsMlcl/H5W7/rSKOnR62NUhDeR87jewdNOyzKJc4oBBAOeU0LwyYwiLCYgL2V1lS mctJXsnjERiJxrPJSbHbOqLGsU1MyewxznbBT42OTLtvuiAFIT+HnrvEe2HudTfLmPEZgrWGCeaO UGIgdjGRfxo/dW6HqlupgtK8MGAKbw+7AM8HuAE/PAfvStifH/4fosefRQYp2EJICA2XGFSsWSsT c6+8vaIgEyn/uIYnwV9C5BUtGbwV3olsKaZ9meUvAQYAPLMGOQ0KZW5kc3RyZWFtDWVuZG9iag01 NTYgMCBvYmoNPDwvQkJveFszMzQuNDYxIDI1Ny42OTcgNDA4LjM2NyAxOTQuNzMyXS9GaWx0ZXIv RmxhdGVEZWNvZGUvR3JvdXAgNTU0IDAgUi9MZW5ndGggMzIzL01hdHJpeFsxLjAgMC4wIDAuMCAx LjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdT dGF0ZTw8L0dTMCAxMDM4IDAgUj4+L1NoYWRpbmc8PC9TaDAgNTU1IDAgUj4+Pj4vU3VidHlwZS9G b3JtPj5zdHJlYW0NCkiJXJKxbsMwDER3fQV/oIxIipS4Fig6BxmaPUMzOAWK/j/Qk5MGteFBuGfp dCT1XWwIWzZS7xwZdCvWnaXJnXQji85Zp3b2JPNk93lA2NXoUvZkKdaMR1PSuUYjs8ZesQOrha26 Bf6rseJyeOzIsiHyBD1IJZF4wAR5HBvEwafuPGZOQUUjV9MtuQcLQ5BauQ8Ec3iOTpKN+/RArTLu 0nRabMGyghb9P+mNxR973GntqEMGN0W/xmAfAp2cvnruyFJaVTZJxAqO5tTqYEMnVYLrQ+JO1UBz 4LADywa4xh+ZIzDhRMVtWqP1ip54DGjDNGUdkXhbTbcEleVgnMdglUeishTEebwVj7XSUH2+nUvZ k6Vcywd9le9S6bMc3k9YfkplSasVY674XrbyciuvZzqcrpV+rvR2pmM5ll8BBgBFiIUSDQplbmRz dHJlYW0NZW5kb2JqDTU1NyAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9U cmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag01NTggMCBvYmoNPDwvQW50aUFsaWFzIGZh bHNlL0JpdHNQZXJDb21wb25lbnQgOC9CaXRzUGVyQ29vcmRpbmF0ZSAzMi9CaXRzUGVyRmxhZyA4 L0NvbG9yU3BhY2UgMTAzNyAwIFIvRGVjb2RlWzE1ODQuMDggMjAwMy4xNCAtOTc2Ljk1IC01NTcu ODg0IDAuMCAxLjAgMC4wIDEuMCAwLjAgMS4wXS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDUw MDQvU2hhZGluZ1R5cGUgNz4+c3RyZWFtDQpIiYSXeTyU+x7Hp+f7ZH/ZWmQaHB11KiFFuVJunVty LEeilMSkzVpIRJYs6USli45Mi4ZTmaU4pjNCOpayZskWoSxDZa1k6Vju84z5zb3nj/vKy2s+L695 zef7eT7f92+eB+Vw651wMMh55PF0YABi9gr8c4fboKqh/FxhnDvMBHwfnpt+GpoP+oTV31OA9LrI MGXKE/A5p+qLtyuA9cOlxyDoCKh73naOs2/B+v5UoUvcrgDszMShF7mfgWa+wy1bwgW8C51OrZ2J Aa5iju/McRcItTc4btBcCmZyO2eFP+/7B4lXCjI5qKxRhL2QMDzQk9uNZdGfHpCV1MUSJ6tdFA7e xJjuFoe/jJdgD1vL3K8soWP5LlkeO/UtsHanGE8NSxZIy6p7bRicAgOa7bFeGQrQBPddzd5pACx2 pH9Sv4h17pF2eb9iDVbw0uRI0U1JrFql62jmkX7sS9XYXJiBoeHR0S8UZOIb89IMLGynAmMDOeCy hIoaCM3SSYK9rwSh+wpew+au0FC5zUdBa/pZgEvfYlgczPAxip6G+dNrPZ7G6mKjifqeem57Qapn vidbbQ2oJ+T4ykz0w/pqzUBacjqY7Q8KeMzUBF3r+z43glKBtkyHyEDU0tkjGBr+SEEmyBQNQUND CvI+gZyqXEjwJmtsVL0vZFvoBNZxzeq0X6cz1nBu+ORKoxmsrDcFNeben96EVb2hefzMnY+9VfvX yYaQamw4a2mA1BoZbOb+ldOPOf7YO0P6yaDZHVhrSTeRgUjS0dlNlEP5FhvRyReqIeKDahxTYgnE j00mzLCPAUN2T6L7Hjeo65hIfLvyMS45rJ60bngebvRl0WUL2cu4toJ1TInAGFdxbDs/6xUOA8kt 57eYBEKOAuuSdikVSu1tLpVqF8JU+YI5YIg8JDPI5Aa1Xgnf0dqWdtjqOW79aZI1tEkPt7FtZg0+ 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 Lc/vleomhGH9e2YV8eWbsNGGkIpV55/gvAPR5dcknoC8MpDAk64jXZjryvMB+W3zc5N2+eCc8CMl w/ebhWfYiouwOLtQVJbu3j4qxmiqVSdBCQkhffS27yM2qSh7Ll+0E1tEHGlmuPjj/ft28cLHY/D9 C9ZNt2ctB4UGaRJ40nWkC2tzBzggn7DtkZvZQ9qeP+N3/4KLBVL1906PgcInVUoDpYRKDhVj9D07 8lC/HX2WBpuqIzG14IqsIHsk46VVufldGvLaklqJ/1eMOscOEfGkgqSiuSP5TqhFZ1meXKwFjVv6 gpmFPBxNSqOP69L2TXlESUIEhIASEkL6j05dfLqUQfH5josT36kwmM7Wun6KcwKDX/3jm7X7jzPM 1OO/WbYznOGXRgAsxGAhCAvR0/mNRgxP/089vX3aLoY61T+X7m2RY+j4e+3Sik+aDO/sTgHdAHEM KGvDCzFocMOCH2b4/Wey6xhTVJ2fVW6VZsw9Ev5m8uRcxoo5Bm8OHP/NeCKk+41VdyaT5CM+WFEA K49g5dO9RY11IHPvt+dLMB6yWP/MJ7IU1OJ7WvdhG5P831fA2AE64xukpQcvxGCGwiyBWvppbdFP xmafjz98Zy1i7Dcr/+uZ6wZqjP3n2zwV1DwFeQrUXIWVP7DyCFY+ffr69zST8DGjz6bmuxhPlT/5 Gam9mPG0iDtYHWfyYqAbgC6B5iZYCDw7sfIXY/Z7vc+Bx44wNm3og1n6u8VPENRi+/HaTB/Ugvs6 e845UIvuXddifYbjJV5PrDJ2MjR4huGKvudCuZMYBX/Hfvr/WoDR/Lbnx1s2/QzvNeOe7f7zk2Fn XzO8BwcEAAEGAE4uwJUNCmVuZHN0cmVhbQ1lbmRvYmoNNTU5IDAgb2JqDTw8L0JCb3hbMzM0LjMx NyAxODguNTYxIDM4Ni42MjYgMTg3LjE5N10vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDU1NyAw IFIvTGVuZ3RoIDMxNy9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8 L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pi9T aGFkaW5nPDwvU2gwIDU1OCAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiVySMW7DMAxF d51CFyhDiZRIrQWKzkGGZvfQDE6BoPcHSotJLRkehP9sfpOfegQqDYQ1JlUoNd4NIORUHBSOxAma vdk0J9Mk4CqnuIRJriYLFHS7lLJ9zUBJTAu01iat0rrBTNaZEPUabqlrUe1aM7lmfnqMxPug6jVV tq6reT41qk+B/o/C8hpkIOaxTV5LJ2SuPZnsHhk3/YpOILXucSDmURFY8kgEgZD+CYmCVq8hsoSU 7CxjZwdiHspQaZhGLXXN+7RaIeUxoBmsHXAZMjVdc90zH7Xv6UDWifTdWhdMZd/91jfn4a7MYMvC Zhd93i1z6Nm8LmOKe3qul3AknnDOba+xHTTVSQ8XfAlf8Sc8AsbvcPq82PEb0BZBiI0j2vM2y+Ue 3q/xdLlh/L3Fj2s8h3P4E2AAbNOhrA0KZW5kc3RyZWFtDWVuZG9iag01NjAgMCBvYmoNPDwvQ1Mg MTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRv YmoNNTYxIDAgb2JqDTw8L0JCb3hbNDAzLjIwMSA0MzguNTc4IDU0Ny45MjEgMzIzLjczOF0vRmls dGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDU2MCAwIFIvTGVuZ3RoIDY5L01hdHJpeFsxLjAgMC4wIDAu MCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4 dEdTdGF0ZTw8L0dTMCAxMDIyIDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJ0ncONlBI LlYwAEOF4uQ8Ln13oFB6MZeJgbGekYGhgomxhZ6puYWCoYmJnrmRgq6hoYmehYlCUSpXGhdAgAEA vuINjg0KZW5kc3RyZWFtDWVuZG9iag01NjIgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9L IGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNTYzIDAgb2JqDTw8L0JC b3hbNTUuMjAxNyA0MzguNTc4IDE5OS45MjIgMzIzLjczOF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dy b3VwIDU2MiAwIFIvTGVuZ3RoIDY4L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVz b3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDIy IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJ0ncONlBILlYwAEOF4uQ8Ln13oFB6MZep qZ6RgZGCibGFnqm5hYKhiYmeuZGCrqGhiZ6FiUJRKlcaF0CAAQCyPA1iDQplbmRzdHJlYW0NZW5k b2JqDTU2NCAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVu Y3kvVHlwZS9Hcm91cD4+DWVuZG9iag01NjUgMCBvYmoNPDwvQkJveFsyMjkuMjAxIDQzOC41Nzgg MzczLjkyMSAzMjMuNzM4XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgNTY0IDAgUi9MZW5ndGgg NjkvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNl PDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwvR1MwIDEwMjIgMCBSPj4+Pi9TdWJ0eXBlL0Zv cm0+PnN0cmVhbQ0KSInSdw42UEguVjAAQ4Xi5DwufXegUHoxl5GRpZ6RgaGCibGFnqm5hYKhiYme uZGCrqGhiZ6FiUJRKlcaF0CAAQC/rA2UDQplbmRzdHJlYW0NZW5kb2JqDTU2NiAwIG9iag08PC9D UyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVu ZG9iag01NjcgMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNlL0JpdHNQZXJDb21wb25lbnQgOC9CaXRz UGVyQ29vcmRpbmF0ZSAzMi9CaXRzUGVyRmxhZyA4L0NvbG9yU3BhY2UgMTAzNyAwIFIvRGVjb2Rl WzE1ODkuNzcgMTk4NS45MyAtOTcxLjI2MiAtNTc1LjA5NCAwLjAgMS4wIDAuMCAxLjAgMC4wIDEu MF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA3MjIxL1NoYWRpbmdUeXBlIDc+PnN0cmVhbQ0K SIlUlns8lPkex1XzzDxzce0ilTEuRSqcIjrq6GIRs6MUbR1auq8Zw9h1DkKUIR1JcrepbLYLo5RE 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 bmRvYmoNNTY5IDAgb2JqDTw8L0FudGlBbGlhcyBmYWxzZS9CaXRzUGVyQ29tcG9uZW50IDgvQml0 c1BlckNvb3JkaW5hdGUgMzIvQml0c1BlckZsYWcgOC9Db2xvclNwYWNlIDEwMzcgMCBSL0RlY29k ZVsxNjAxLjQgMTk3My45OCAtOTU5LjYzMSAtNTg3LjA0OCAwLjAgMS4wIDAuMCAxLjAgMC4wIDEu MF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA4Mjk2L1NoYWRpbmdUeXBlIDc+PnN0cmVhbQ0K SIl0l3dYVMcaxuewu+yhWS57pckaLMHjFYkewAaLigUBQ7AAgYh5lGgo23dRFKWIIMUgGlEUjY0l 0qJexXIVRRSlaTSJj2I3KkYioCiKYLzznd1Z8A999tkfODPv+513vjPzgNQ+kRHIXsNTRZQ2AZUp cVbI+2Sk4shWG5SqoJWDWqejdF6hMuFIC0q/l6p8dMwLpf83U3XI43s0bahQnTU2Czl8uKiJ3nIH 2fuaa0wVnUD1fl4jp3smwJfTfSQMQVNaPVSz95qiqXX/Vg9fYoEcAh+iKcnwGb8CvokIESUmRtOA K1koPT1XdcwqHaUlnlAPjQpB6/yb1S2FCE1VDdVU3TiKHBdt0u44fQvZtdto3WJkyH7wAM3l/Rc5 3ZfIAg3+pUxtW1eHpn1JqVNC74O+JizNFzlmZRsqcVPBDyQB+ZPjTqh2RKnc2UFAucRtkK1KekSV LMqV3Suspw6m1clnNnhRh6OT5Qcv+VCH81Yqvs6+So3bWaO0jbRAjTOsSPHGBA2JKvwoBjU8d5Bn ebfAfPkL080UW7hL8UtHHWq81GVIBheDSzKKGESJidHU/rwvdficRpGe+Cd1yLxC0fnYliq/Yqks eDaAGl1TpPrapRwegiRGEiSJKpN+D0ANVU6Kc9b9qbFVzUqX1NuUq0mQsuWcC6q7E22I5QsZfJME YqML9vDGPB4eMyr2qWBf6xwgzVbHxmRZBnNsz6Vptm1pbNgJIe3msCg2bJ+54PB6e2lxQzhv0pkw UjxJkCQae7lqPc/NciHocLpYR1AS9IV08jJn3oSQY73J4A8RIaLExGh6/oGAdpsVKmWTQmm3n/yl ugU07fZGItUx/QRVVxtk3VezeJN9ZpLEjAkaEpXZj93I8+zmx54/aik48ey9lJ0fIaiac0+WHRvC 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 STEIBvWu+P2B44f3ekuzCjm++YCXPoia8qHN442vjWzEt3mqY4qD6KhnWN/ARiY88EaFdmmq4pcA jzQvuSqFNfjuVGTIzvw7EuCyjsu88qnSjMJjTemQUXis7jCIRAyrmpkGqPUNilYdUxxERz32CLOW e/MQeGCbAZ6wm6vMME7rk3ISbKEftZANkibajqQYBIJCRhLSjMI3Dh0FRxDDbrn1gFr/3mrVMXQQ HaWo9RNtwBNWNRoD76V5FGEeaKBK4qyyM/82PnnxwsVMWdxohoCQiYRUJKJgaakF5AdGilXHFAfR UUCJlzoEvMAjnO3eC+P4747dYAtd8ehJmEqaaDuSYhAICplJSDORkD6IwmnvBkC+71OP6hg6iI5S 5PsHGoBHMH/xwntpHkWYBxqokvgias5fAQYAPMlXTA0KZW5kc3RyZWFtDWVuZG9iag01NzAgMCBv YmoNPDwvQkJveFszMzYuNzY3IDE4Ny42NTEgMzgzLjQxOCAxNjQuMDgyXS9GaWx0ZXIvRmxhdGVE ZWNvZGUvR3JvdXAgNTY2IDAgUi9MZW5ndGggMTE3MS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAu MCAwLjBdL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8 PC9HUzAgMTAzOCAwIFI+Pi9TaGFkaW5nPDwvU2gwIDU2NyAwIFIvU2gxIDU2OCAwIFIvU2gyIDU2 OSAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiaSXu44lJxCG836KfgH3QlVRQGrJcrza wJtP4Al6La32/SXXjQY6tDXB6P/m8B8o6sL8PLC0i0s/c6sXFTp/HEjpAqoPuY3k1JxgOxH71XnX Dab+ON7kNlIzbmtK3z2oldBhsQB1aFcpvi8scKpOPZvOnUXLB0H/zldhMIud3EaSnaRcvWZZw1cH 19Sba7Wkq3I3iw3cDhIbKVwXB5Jd9dUhS/A2h+zRDMACMo9NVXqI6txL6GIa9StD+8FW4h5EsK0p eq2mwXRN+dHusRL3aAtR3XMLnT3gjI/+ON7ELyn3QWwJpjhK6qZpbDy1sFhJ3DPHNlKxNTwsTTXw gyW5dXdYiedaCs/UwXIrR8hTI881wtAwkm0hdxDJnZoutksRLRmTq+QS4tQNryx5EB4LuZcUxguh L3VCF9TidQRgWmPgHisZtUeeb03OT/lK5J/opqB7NmoWisOLqIMkS4WHSO2IU3fNcjLtAFwe/XG8 iXhwuepcUUES1nO6V4lFlfhGTagWhxe5jSDEmiLnaOlKpca5ummIv5MXzovcRjDWQKypvVp8Bats uXu4C4fFSu5JahXz5mskujVfUoFDyWnZE3wH9woyoC9Azz3GHjpKZm5hIWqRvW8ZkSwQDXoq0yYp R7qTXemLuEXB6BhUbQ1TVDuR6dqjG3g3fRH3aI0forqPMiO9IJAjwqPVYye3EeC2rcEWRyGTNE5K 4bAAN2DcFtTYElaTfTQkrGGwEnXAK+V1jVRf3MjQmCJU6Deyk3sh85qDaNf2ySFktHltKfYBLyqG cvqfPeFbyfE1KwkLYBs2zL61ZGOUL+0wcrZSwGRtJU67Er+0HnMVU/Zk0UTQIZk8nTnHNKcS+bcS T+ECMVjJ19CY1eRlhAgvj5W4Rx7Tm8Crmcd079YROj5PCG8IC7iPz+Ov85/j55HOv48vf36TX78O 9cSUOp1Jfn7b5ceP4/fv55dvn+n89Xn+8f38enyV9doxMSLAEuYfPtgoYtL6MqH5Yi1y0ZX9GnQa +IheyT3JLDkhDfNDTI8hTfEO4EfG3J8gxjwsRau6jaKNsV/w0T6iV3JPojtlCgLdc4Qw+9Bu/krK 4HMLi0cDuMSMWclt/b4VWIl1rbwReG7cfEU3u9H4Xk1mnDvzAljJPcmMiZJel0amszNvGqCsYX2R UZl9W2PnGzclmnJ/tHus5J5kZoC6ljqzRlsX5ZlVGqGSn7yLTr+Q/5Pjec9xQn+/yO70t77RJfr2 TlByqiQml811hvzoj+NNbnsoWAIbafaU4LprYny0Py1W4o+TznlZI63EBrKEUZNEHy/eJKtHfgf+ RCrojxEEf5qpk05sjmeWa2n8efxfsJJ7ElaPMeV7pNWLzFUPiW/SRkll7sRaWlk3/yL+qOHW5nlF A9CMR21XHdfkMXyR20jJ2xLom0zLzbrDStRBGt5yt6pxfEKlNKJx0d0y9UVuIww1CNqaVMYnJBi1 XDgcrTXtQB2yTVMlIJMTWSZVpBPIPxHIEryOjxaLF9E+JP+A9LmE5NEJYxOa1XsZfPzn8oKlvP4V YAD0wev+DQplbmRzdHJlYW0NZW5kb2JqDTU3MSAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNl L0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag01NzIgMCBvYmoNPDwv QW50aUFsaWFzIGZhbHNlL0JpdHNQZXJDb21wb25lbnQgOC9CaXRzUGVyQ29vcmRpbmF0ZSAzMi9C aXRzUGVyRmxhZyA4L0NvbG9yU3BhY2UgMTAzNyAwIFIvRGVjb2RlWzE1NzguMDggMjAyNi43NSAt OTgyLjk0OSAtNTM0LjI4MiAwLjAgMS4wIDAuMCAxLjAgMC4wIDEuMF0vRmlsdGVyL0ZsYXRlRGVj b2RlL0xlbmd0aCAxNTE5L1NoYWRpbmdUeXBlIDc+PnN0cmVhbQ0KSImElX9MlHUcx+947p47MIRZ aisNSc2cPyaWZSZGJhrQFNs6lomJFmAQFsuBIqmUaHFlaSAMZ+rUxQR/gFOErEEu/MFlJTjBjlQY GuoZKSLMvJ7Xc/e5sbby/rj3P8/3/fk+78/neX0Ms0aH51uGjTgQc2lggjV11624L4KS/TcM2Ju0 PX56wAJbRFJEzjj/46FrEm/bB1r/qr6beKyx1TrE1myL7/zJcnDHzeh54apleGpB5Hvjz6nZ4a7I M2XZ6sH0uTOTisrUjlOxMcPeX2F99pVNtntN/fxHLzDbtkxabV26OiZ617AsS9nJULf+c93o1P4N YiKmUkSKJm4KXGqJ7DycuDx9m5pmL0XNDXVRNvOmbDTqVlcHOqPp68GiauDZIZEP7J+ozvRviA5K aVCL+tfYQoqb1Z6OEM6p08Le4hzPeW7S/kcHl5EEMsoLm/uNK1pvHzXI2K+k4s0dqafzRAPKrzlR /2rjDdRaO3hPXpcjHs0Yc6TH+lH7VN/lvQlKohk5Y+YEJPmfxBcfe/8VP+OTEXtpj/+y7r2eZLTL aFcy3C+BtIpFYWimOrQAzQlJPiKqHjBfyZm0cJ5l56CenFdrndYCpT1zxlqHdfnK7LQ7s1zW2Mfy 0up/nGJJaY3AR82t34iPuvXyrcyQ6CaLvXysJ5bfW9uuXL1mEBOfqRTxFrVPrnCimx/ebkBJRlQ9 /VIuajkxLlkS2xw2+wPUnjBggrU8b449ZnGRpTouAh/1h+Eb8eHc5hHdVZzT7qDdxHnxknYlg7Sj svz786hjVMI62uWcvC+B9jmL3u4kbmdrVB3xtzx0/TBJOvaOH0l7Kltvh1NcLtO3nbQFX9QR9+1p 2uVYf3Mi7ak89e5snvMNsFxGTOQN5Y1JoKwmOA6t3Hb1ObS26pn5oiRYu3PdMRKtXWc4SsKVmQfe IZGybxa14Vt28NQFfPHBFx8Sqvx8oZHEtDtosXjbJCY+UyniLVp/ZrcJPftEwhK0ZeG0SlFmq2Xm oTHMmiTWeDGrlFmpz48NZnbqq/IUZgMfZgUfZudsYGgbs+Rpk3eApR3Xo84dgi93un89Cm/+3l84 C/7cSzcnwwu3ubMQfriXxN8FBb2rFgWBAlfWL/WgQC4j7ZT2Xm/u2ABfeo680AJvep/+sBi+uMKz zsEbt/y4jJiIqRSRou56Vxu84HkvF9wk09tWMhZ1NQw9/3+JuaqUqfCl92Tkx/CGc/hwDt54cOf5 ug0CK4GXwEw+bV2fN7bz6ZsW15SAAuWz+bnAUekKTgWWptyU2cDTPHbZk8DOvNhRp/tuMa7SfTXV fVPWlAM/074TEcDQHHy8yQcZITAmYipFpCgQ8zv86FYgZrz4ZT6QNMas2cna8Hvk2DXWiBIe9idr xfRJxUTWgOm7K0GsBVPXi0FgX7kbWMsaUKbEFbIW/FYvL2BNKOl5c327gMvcLwHgpbz+VSMwUyYM WACXlAc/LYVLJvOWJHhkurP+pnBJ4Ciw1PXxGjfwM4XvKQZ2piG/7dOfC9i91ROLZ4wNfYmqm0oR b1Hg5dc9qg6Y+V0uTuGTF1UurO1GTc0xrwkKBI4CS9TUnvIy8FNc80OAHed4jnOej9rzgRskAXaM MtIxgp3z76JGV2Mparh9VdVV+7FrUHaaYeW0N6R90k5pLzvI76nqJewkfPRzmg87yzi9JN+3JWlT X7zLG8obcxnghQIzEoJLJAaXSBAekahwSeAosETxBX74AjsS4jkS8ywCb5v6ElU3lSLeosCLWQFm zA4oIEk+XWZL/6S1WZNPW+AosNRVmw3gx6wAO2ZHf06bJU+b+qwD/c21HYOyc2iXFAVixA3EiB9I 0g52GO1h99AuaV/fdtIWdhDKTqJd7Cjao5/TnvN917RJ3kjgJTATuOmqcQL4wQ9gCAqAIygAlqDg vxLTfTW+6L6aD/CDL8AQ3vgGRgiMiZhKESnKGoAXrAX4wZqAJ6wN+MIagTeSmC9Bb6JgH76wBuAN awG+sCbgjS8W7fePAAMA67WgBg0KZW5kc3RyZWFtDWVuZG9iag01NzMgMCBvYmoNPDwvQkJveFsz MjcuODc0IDE4OS43MTggMzkxLjE4MSAxODUuNzczXS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAg NTcxIDAgUi9MZW5ndGggMjQ0L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3Vy Y2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAg Uj4+L1NoYWRpbmc8PC9TaDAgNTcyIDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJXJIx bsMwDEV3nYIXKENKlCmuAYrOQYZm99AMToEg9wfKyK4sCx6E/ww9Ud9+hhQLTnkCLgW5CDwqYZFK SCKkqFj0nX01PWSVDHMYyXIg2TLsTkURg/1UxUSlOo7EHYmxZHYyoSRIIijv9xlVPWbDHLVlNwzE DSp+erfH3ZFyMxphMuuHGMhSiTHvgxt7TbxfrMtbGQNZDqQW2Jxbwe3U9RP0c6zEHW10Q5p8T7ua oXLp6lhzX8dK3PHf4Lal9bsphz9hDt/wG56B4Cecvq6+vAIhWyIyAfLn4xjnRzjf4HS9E7zu8HmD S7iEPwEGADJ3eDgNCmVuZHN0cmVhbQ1lbmRvYmoNNTc0IDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kg ZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTU3NSAwIG9i ag08PC9BbnRpQWxpYXMgZmFsc2UvQml0c1BlckNvbXBvbmVudCA4L0JpdHNQZXJDb29yZGluYXRl IDMyL0JpdHNQZXJGbGFnIDgvQ29sb3JTcGFjZSAxMDM3IDAgUi9EZWNvZGVbMTQyMS4xMyAxOTI4 LjM3IC0xMTM5LjkgLTYzMi42NjEgMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL0ZpbHRlci9GbGF0 ZURlY29kZS9MZW5ndGggMTAzNjAvU2hhZGluZ1R5cGUgNz4+c3RyZWFtDQpIiVTU+TvUex/HcbQy 25fx/Y6lVAdHzHeKK2U52jdSKEsLU7IVKlT36cgtSzhFlG66RSjLiUrHcmWJTivKHoqbjvliNMNs ZMYYmXFfV2c+3+uazx/wfL2vxw8fNVacax0xln1/tHlLIjH26nMuifGRGPtTD999RS4x5jWf7/tC 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 y1vgMmCu+w+MBJbLarh7KvXpgPRsfuwxFR0rNBckhy6lz54qEQS4ZdK/TzUVLLTppjUxD/U+movp 9qibfPP3S+mrc0u49m2AOR4JItHQpj5uuM8lOpHg8z32iuny1my+6JdaOit1F9c3I133HxiNoFEU 0UbVxqMeek/wXLVzbKtexcBudTj5Ti8BNqm9hBTvt5hktc3G61x8OJYR0woyol33HnFnGSXR44YH +bhrlXpObQXvZfZ8NXtPKpfr1fl/mX8EGADX89S9DQplbmRzdHJlYW0NZW5kb2JqDTU3NiAwIG9i ag08PC9BbnRpQWxpYXMgZmFsc2UvQml0c1BlckNvbXBvbmVudCA4L0JpdHNQZXJDb29yZGluYXRl IDMyL0JpdHNQZXJGbGFnIDgvQ29sb3JTcGFjZSAxMDM3IDAgUi9EZWNvZGVbMTM5Ny4yIDE4NjYu MDQgLTExNjMuODIgLTY5NC45ODYgMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL0ZpbHRlci9GbGF0 ZURlY29kZS9MZW5ndGggMzA5NC9TaGFkaW5nVHlwZSA3Pj5zdHJlYW0NCkiJVNZ5OFT7HwfwOWfO zJg5Z7qkELla7k2S0u1Hi8jNVlmStW62FiRp+KGkhUqu2y0tP9sNN5XK0oI2LaKkfiiluChUJEQq s56Zs9xHzfc8z5x/5o955v3+zGvmeT4fFu41IoTnXgpTPp8yHU60+qCKDJ8D17UqiLQ2a/ZTThNR enOAfanWgmjKGcdOTz5MfE2oYYtWhar6tFB4vZmnsqO6BeriXsO9NjhBZx904z4DddCL/27C/UVO MKQdo2ypeAm7Zneo0l3ewuf/56+6VVYBH+jXVrYt8oEneNyhvz2fvz0sEAJCQQkoJSesjWV7/mhL Lph5kW35Oo9cK+9j6+QQRFBRP0TsqVH2emDQ0n+24Kvr2JB+21Lc/RcvyDneFV/V4AbF665Rdjr7 QOeqMgnt6C7YLvIYYdNxGTaqXqHsftICbYvb8X2MoW8PCwiQWR4IZ3EXm3xy5gCnLyCNfB7P4pV+ SiNpXYxXtq2asiifxLv2WU4FrJrBuxV8nYoZ94Xz1TyA4iUsRh4ukYHhGUG1KHlrzg2O0ckNpMr+ GGewq4ayNq3hfDqyknwb8B/k89BFDRkQAkKZElB66NN8XtWzOOpWXiXvgWcpNeBmx3vU3EtPzK/l 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 IWRxlfDTUyU+/M/7P94/K7GCgHTIvqjDIqrXwF/Xvgg7Uh5BU9ZvodZzFNTej8aU2go4oKYSN9bI +fGcIBKFk28qiSBvBXydn4aVngqGhZgO0wIdFDxvw1voC24yKASF8iWo9KOqn5A6vwXWzR3h/0r2 DFYLA/w3NRMw9I5EeEswgrkb3oh1Sj4gMV4Qidoe5uJROXaYutQHm2brhOHvAzGfPRVMS+sY3CNj tpsMEmDDFqUSUV5Sp7p4ONnlneO67VsJjpgiXZZ2H5AtvtSLlSWCTENeb8LBkWAfPOdsDnlAZsTO Y5XNjfiBq2Z+PBLkRNmpwTvxzotHnUUaJWnZqHfWdLWRpa0drHxrAl4u0bnJoBAUikpQaa8+SQV2 y5jeJ1QxUOc7/l0Atg62u+aUrCUFuTY2PTUCq40x8mJIkBNl1eFL8PjRYU7bjjNkXFWua+BXf5KY 0sPqDk/HQVHo/zJ/BRgAQqp0kw0KZW5kc3RyZWFtDWVuZG9iag01NzggMCBvYmoNPDwvQkJveFsz NDkuMjUgMjI0LjYyOCAzNzEuODQ3IDE5Ny4yNjRdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA1 NzQgMCBSL0xlbmd0aCAyNzUyL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3Vy Y2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAg Uj4+L1NoYWRpbmc8PC9TaDAgNTc1IDAgUi9TaDEgNTc2IDAgUi9TaDIgNTc3IDAgUj4+Pj4vU3Vi dHlwZS9Gb3JtPj5zdHJlYW0NCkiJnFe7rmTHDczvV9wf8FE32c9UgOFYUGDlG1jBrAFB/w+YVcUz t2cUaGFssKi60zz9KBbJPz68z8uGf1rd17Tx+Z1MWVtMH5/ex7XrEF6deDYjXrV9fvt4Zx5k6hTj A2v6NSdh6ZNwFPx5XV4rQ7wyDzK9LzK1KkQf2NaM7VTh7sTzGeNkFGMYmHH1OBLxBu5Xu7c1WuB2 efOMcTKKsRqO71dx7X0bzlKv6ZXXUQr2Va5m93WczOONsdc1dSdeifszxheTMWrcULnvcFyjx07L umxiH3EvaxCXovt4ZRBjXSNOZSX+4njaeB6iNQl2BCYs2sQrEwFGvRo2Hsxc7dOHXWsoxBxxsBHX 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 B3jY2uXKNfYJjEuSNk5G+prNxZhRX17zFyMtYOXf51OjByMzq3ORQRMK3bc9uS8MEsgLtkU4m4/M lJNBDAxSmlmVrOjHMWyGNX3ir9TSDNUp1V4Ire99crxaNOX4AnK14tUmc6954+jUslt9ZR5iRjI1 13CYanmOKNyWuO2McTKK0btiFFfOdw6Kni1ieEklNDX/r0RGMJcZjtz4FCyN2LsWlLyLVwYhIMRF /+xl8zI6OveCbmqlcTmvD/PkbV1fzEOMyU/xzPToJXscNc0P00Hg2p/2dzCKIdnHGdmuVPb9eGU2 UcYSTAPI+3xl5KEbnUYpZKC1Xhq1haYTakRjCFzH3ZaejDTeykhGg8uqyhtsmI5Zc0V7NqYHIw/t krSh1kbqsZIWyK4yXctOS8hk/cIPYpf1LdPPG1rnuIjKgS7a8ZHyr7n+IBRgLM8EyRVbEfpM/0CH FnjcEQ5CEXZXBFuy7Iqii2qWRvgjzvdmlu9e+nfu++7Xf/Xzv68B91ediaJq1akyd0/rpHfUHBFe iHyNNrhiYsYKDGEAGw28XRtdUXFOfAjxyjzIsDfigyyuGU0vZpiXUGWz2m1vGeNkZOBqMDCnOQ3c VqOqSqtp4BLqrvtp4F+MxI0RAczak+JuLrFvl6GXIeXuu6v+H+dlkMQwDMLAL8WYBvr/j9Vo6ZRc e/JIB48TwyIPA3znpsUsQZbfjKZLemtV8QZ59ulAHO87YIzQ9Rl0fVZOPVyw/oqnAynU5bcmWMn3 tTqceWt472G9xXQ4gukCznNTj95KX0CwVqUvzQNfX3b/NL/Bq2GOk/1iqTIhlkYQ9C2F9tgti6qr WvHVOX86wDwF87N5VZZobtIW6BGF/0/YNhL2R4ABAFNKNQINCmVuZHN0cmVhbQ1lbmRvYmoNNTc5 IDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBl L0dyb3VwPj4NZW5kb2JqDTU4MCAwIG9iag08PC9BSVMgZmFsc2UvQk0vTm9ybWFsL0NBIDAuODAw MDAzL09QIGZhbHNlL09QTSAwL1NBIHRydWUvU01hc2svTm9uZS9UeXBlL0V4dEdTdGF0ZS9jYSAw LjgwMDAwMy9vcCBmYWxzZT4+DWVuZG9iag01ODEgMCBvYmoNPDwvQUlTIGZhbHNlL0JNL05vcm1h bC9DQSAwLjM5OTk5NC9PUCBmYWxzZS9PUE0gMC9TQSB0cnVlL1NNYXNrL05vbmUvVHlwZS9FeHRH U3RhdGUvY2EgMC4zOTk5OTQvb3AgZmFsc2U+Pg1lbmRvYmoNNTgyIDAgb2JqDTw8L0NTIDEwMzcg MCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTU4 MyAwIG9iag08PC9BSVMgZmFsc2UvQk0vU29mdExpZ2h0L0NBIDEuMC9PUCBmYWxzZS9PUE0gMC9T QSB0cnVlL1NNYXNrL05vbmUvVHlwZS9FeHRHU3RhdGUvY2EgMS4wL29wIGZhbHNlPj4NZW5kb2Jq DTU4NCAwIG9iag08PC9BSVMgZmFsc2UvQk0vT3ZlcmxheS9DQSAwLjE5OTk5Ny9PUCBmYWxzZS9P UE0gMC9TQSB0cnVlL1NNYXNrL05vbmUvVHlwZS9FeHRHU3RhdGUvY2EgMC4xOTk5OTcvb3AgZmFs c2U+Pg1lbmRvYmoNNTg1IDAgb2JqDTw8L0FJUyBmYWxzZS9CTS9NdWx0aXBseS9DQSAwLjMzMDAw Mi9PUCBmYWxzZS9PUE0gMC9TQSB0cnVlL1NNYXNrL05vbmUvVHlwZS9FeHRHU3RhdGUvY2EgMC4z MzAwMDIvb3AgZmFsc2U+Pg1lbmRvYmoNNTg2IDAgb2JqDTw8L0FJUyBmYWxzZS9CTS9Ob3JtYWwv Q0EgMC4xOTk5OTcvT1AgZmFsc2UvT1BNIDAvU0EgdHJ1ZS9TTWFzay9Ob25lL1R5cGUvRXh0R1N0 YXRlL2NhIDAuMTk5OTk3L29wIGZhbHNlPj4NZW5kb2JqDTU4NyAwIG9iag08PC9BSVMgZmFsc2Uv Qk0vQ29sb3JCdXJuL0NBIDAuNS9PUCBmYWxzZS9PUE0gMC9TQSB0cnVlL1NNYXNrL05vbmUvVHlw ZS9FeHRHU3RhdGUvY2EgMC41L29wIGZhbHNlPj4NZW5kb2JqDTU4OCAwIG9iag08PC9BSVMgZmFs c2UvQk0vQ29sb3JCdXJuL0NBIDAuMjIwMDAxL09QIGZhbHNlL09QTSAwL1NBIHRydWUvU01hc2sv Tm9uZS9UeXBlL0V4dEdTdGF0ZS9jYSAwLjIyMDAwMS9vcCBmYWxzZT4+DWVuZG9iag01ODkgMCBv YmoNPDwvQUlTIGZhbHNlL0JNL092ZXJsYXkvQ0EgMC41L09QIGZhbHNlL09QTSAwL1NBIHRydWUv U01hc2svTm9uZS9UeXBlL0V4dEdTdGF0ZS9jYSAwLjUvb3AgZmFsc2U+Pg1lbmRvYmoNNTkwIDAg b2JqDTw8L0JpdHNQZXJTYW1wbGUgOC9EZWNvZGVbMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL0Rv bWFpblswLjAgMS4wXS9FbmNvZGVbMC4wIDYzLjBdL0ZpbHRlci9GbGF0ZURlY29kZS9GdW5jdGlv blR5cGUgMC9MZW5ndGggMTE0L09yZGVyIDEvUmFuZ2VbMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBd L1NpemVbNjRdPj5zdHJlYW0NCkiJLMKJFoIgFAXAH7XUFgUUNHeBVpfSfrr7wjnjRaUXV7hDVuMe efPf+sLtgsTtwxQ1lfogDVXmqCzNrifM8YbnC94xKh5uXD631YvRgdUDpyNvRkEn0eKcYIfvFHv8 SI0LNYsyK7VrZr8/AQYAIKJVUw0KZW5kc3RyZWFtDWVuZG9iag01OTEgMCBvYmoNPDwvQm91bmRz W10vRG9tYWluWzAuMCAxLjBdL0VuY29kZVswLjAgMS4wXS9GdW5jdGlvblR5cGUgMy9GdW5jdGlv bnNbNTkwIDAgUl0+Pg1lbmRvYmoNNTkyIDAgb2JqDTw8L0FudGlBbGlhcyBmYWxzZS9CQm94Wy0y Ljc0MjM1IC0xLjQxMDQ3IDAuODg1OTE4IDEuMTg3OThdL0NvbG9yU3BhY2UgMTAzNyAwIFIvQ29v cmRzWzAuMCAwLjAgMS4wIDAuMF0vRG9tYWluWzAuMCAxLjBdL0V4dGVuZFt0cnVlIHRydWVdL0Z1 bmN0aW9uIDU5MSAwIFIvU2hhZGluZ1R5cGUgMj4+DWVuZG9iag01OTMgMCBvYmoNPDwvQW50aUFs aWFzIGZhbHNlL0JCb3hbLTAuMTA2MjE1IC0wLjg2NzQ0OSAxLjEyNDA2IDAuNzU4NjA2XS9Db2xv clNwYWNlIDEwMzcgMCBSL0Nvb3Jkc1swLjAgMC4wIDEuMCAwLjBdL0RvbWFpblswLjAgMS4wXS9F eHRlbmRbdHJ1ZSB0cnVlXS9GdW5jdGlvbiA1OTEgMCBSL1NoYWRpbmdUeXBlIDI+Pg1lbmRvYmoN NTk0IDAgb2JqDTw8L0JpdHNQZXJTYW1wbGUgOC9EZWNvZGVbMC4wIDEuMCAwLjAgMS4wIDAuMCAx LjBdL0RvbWFpblswLjAgMS4wXS9FbmNvZGVbMC4wIDYzLjBdL0ZpbHRlci9GbGF0ZURlY29kZS9G dW5jdGlvblR5cGUgMC9MZW5ndGggMTYvT3JkZXIgMS9SYW5nZVswLjAgMS4wIDAuMCAxLjAgMC4w IDEuMF0vU2l6ZVs2NF0+PnN0cmVhbQ0KSImKSSuOGcoIIMAAG1NNQQ0KZW5kc3RyZWFtDWVuZG9i ag01OTUgMCBvYmoNPDwvQm91bmRzW10vRG9tYWluWzAuMCAxLjBdL0VuY29kZVswLjAgMS4wXS9G dW5jdGlvblR5cGUgMy9GdW5jdGlvbnNbNTk0IDAgUl0+Pg1lbmRvYmoNNTk2IDAgb2JqDTw8L0Fu dGlBbGlhcyBmYWxzZS9CQm94Wy0wLjA5MjU4MDkgLTAuODU5OTc3IDEuMTYwMTYgMC43NTI0Mjld L0NvbG9yU3BhY2UgMTAzNyAwIFIvQ29vcmRzWzAuMCAwLjAgMS4wIDAuMF0vRG9tYWluWzAuMCAx LjBdL0V4dGVuZFt0cnVlIHRydWVdL0Z1bmN0aW9uIDU5NSAwIFIvU2hhZGluZ1R5cGUgMj4+DWVu ZG9iag01OTcgMCBvYmoNPDwvQm91bmRzWzAuMTQyNjE1XS9Eb21haW5bMC4wIDEuMF0vRW5jb2Rl WzAuMCAxLjAgMC4wIDEuMF0vRnVuY3Rpb25UeXBlIDMvRnVuY3Rpb25zWzU5NCAwIFIgNTk0IDAg Ul0+Pg1lbmRvYmoNNTk4IDAgb2JqDTw8L0FudGlBbGlhcyBmYWxzZS9CQm94Wy0wLjI5Mzg0MiAt Mi4xMzI1MyAxLjUyMyAxLjg5OTY2XS9Db2xvclNwYWNlIDEwMzcgMCBSL0Nvb3Jkc1swLjAgMC4w IDEuMCAwLjBdL0RvbWFpblswLjAgMS4wXS9FeHRlbmRbdHJ1ZSB0cnVlXS9GdW5jdGlvbiA1OTcg MCBSL1NoYWRpbmdUeXBlIDI+Pg1lbmRvYmoNNTk5IDAgb2JqDTw8L0FudGlBbGlhcyBmYWxzZS9C Qm94Wy0wLjUwOTc5NyAtMS44MjQ0IDEuMjQ1NDcgMi4wMjgyOV0vQ29sb3JTcGFjZSAxMDM3IDAg Ui9Db29yZHNbMC4wIDAuMCAxLjAgMC4wXS9Eb21haW5bMC4wIDEuMF0vRXh0ZW5kW3RydWUgdHJ1 ZV0vRnVuY3Rpb24gNTk3IDAgUi9TaGFkaW5nVHlwZSAyPj4NZW5kb2JqDTYwMCAwIG9iag08PC9D UyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVu ZG9iag02MDEgMCBvYmoNPDwvQml0c1BlclNhbXBsZSA4L0RlY29kZVswLjAgMS4wIDAuMCAxLjAg MC4wIDEuMF0vRG9tYWluWzAuMCAxLjBdL0VuY29kZVswLjAgNjMuMF0vRmlsdGVyL0ZsYXRlRGVj b2RlL0Z1bmN0aW9uVHlwZSAwL0xlbmd0aCAxNjIvT3JkZXIgMS9SYW5nZVswLjAgMS4wIDAuMCAx LjAgMC4wIDEuMF0vU2l6ZVs2NF0+PnN0cmVhbQ0KSIkMwgUWgkAUAMCLYksr3bAs3amiIuJZ/fOG oFSC1jaMtmX0LWvsOHMPeetwsY/w6pwE9yy4pOiREqJkRMs+rWBGxawasFrI6REPjfhiJldopYKd iQ7MJbeQPVgqqFJ9WGu40QPYGmFnRrC34sFO4OikNze7Qy9/oGJC5eSXT1y9cP0K6nfYzGE7R+0n 6pa4X5L+mwxrOq7Z+PsLMAAkPl1bDQplbmRzdHJlYW0NZW5kb2JqDTYwMiAwIG9iag08PC9Cb3Vu ZHNbMC40MzgwMzFdL0RvbWFpblswLjAgMS4wXS9FbmNvZGVbMC4wIDEuMCAwLjAgMS4wXS9GdW5j dGlvblR5cGUgMy9GdW5jdGlvbnNbNTk0IDAgUiA2MDEgMCBSXT4+DWVuZG9iag02MDMgMCBvYmoN PDwvQW50aUFsaWFzIGZhbHNlL0JCb3hbLTAuMDE2MDA1MSAtMC4xODQxMDQgMC40OTgzOTYgMC4x ODU5MDNdL0NvbG9yU3BhY2UgMTAzNyAwIFIvQ29vcmRzWzAuMCAwLjAgMS4wIDAuMF0vRG9tYWlu WzAuMCAxLjBdL0V4dGVuZFt0cnVlIHRydWVdL0Z1bmN0aW9uIDYwMiAwIFIvU2hhZGluZ1R5cGUg Mj4+DWVuZG9iag02MDQgMCBvYmoNPDwvQkJveFszNDUuMTQ3IDIwMi4zMzEgMzU0LjI3MyAxOTgu Mjk5XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgNjAwIDAgUi9MZW5ndGggMjE1L01hdHJpeFsx LjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3 IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUj4+L1NoYWRpbmc8PC9TaDAgNjAzIDAgUj4+ Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJdJC9igMxDIR7PYVeYBX9WLbVBo7UIcWl3+JSJAch 7w8ne9PcQiozn6Rhxk+w4iSlobKStsBHkkahNQlT6YrmTBENJYLEhy65aak7aQSusCf3D4SlTFLE 08Wop/vUbdNVt7mHT9f/ZHgwVeszSbHAkbSbzKS1dxxdtMnsYslX2JP7RvRNZJ5IvOtH4P47VvjG X3gC4w8cTpd8XrBIIXN3zvtFmNQ4qjVclIm96KiTK9I5TGM2k+DW2adtqxGSzg84XvFwuTG+bvh1 xTOc4U+AAQAmiE8vDQplbmRzdHJlYW0NZW5kb2JqDTYwNSAwIG9iag08PC9DUyAxMDM3IDAgUi9J IGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag02MDYgMCBv YmoNPDwvQml0c1BlclNhbXBsZSA4L0RlY29kZVswLjAgMS4wIDAuMCAxLjAgMC4wIDEuMF0vRG9t YWluWzAuMCAxLjBdL0VuY29kZVswLjAgNjMuMF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0Z1bmN0aW9u VHlwZSAwL0xlbmd0aCAxNi9PcmRlciAxL1JhbmdlWzAuMCAxLjAgMC4wIDEuMCAwLjAgMS4wXS9T aXplWzY0XT4+c3RyZWFtDQpIiUrIKk8YygggwAA84lBBDQplbmRzdHJlYW0NZW5kb2JqDTYwNyAw IG9iag08PC9CaXRzUGVyU2FtcGxlIDgvRGVjb2RlWzAuMCAxLjAgMC4wIDEuMCAwLjAgMS4wXS9E b21haW5bMC4wIDEuMF0vRW5jb2RlWzAuMCA2My4wXS9GdW5jdGlvblR5cGUgMC9MZW5ndGggMTky L09yZGVyIDEvUmFuZ2VbMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL1NpemVbNjRdPj5zdHJlYW0N CmBqd2JteWVvfGhxfmp0gG12gm95hHJ7hnR9iXeAi3mCjXyEj36HkYGJk4OLlYaOl4iQmouSnI2V npCXoJKZopWcpJeeppqgqJyjqp+lraGnr6Oqsaass6iutauxt62zubC1u7K3vbS6v7e8wrm+xLzB xr7DyMHFysPHzMXKzsjM0MrO0s3Q1M/T1tHV2NTX2tba3Nnc3tve4d3g4+Dj5eLl5+Tn6efp6+nr 7ezu7+7w8fDy8/P09fX39/f5+fr7+w0KZW5kc3RyZWFtDWVuZG9iag02MDggMCBvYmoNPDwvQm91 bmRzWzAuNDM4MDMxXS9Eb21haW5bMC4wIDEuMF0vRW5jb2RlWzAuMCAxLjAgMC4wIDEuMF0vRnVu Y3Rpb25UeXBlIDMvRnVuY3Rpb25zWzYwNiAwIFIgNjA3IDAgUl0+Pg1lbmRvYmoNNjA5IDAgb2Jq DTw8L0FudGlBbGlhcyBmYWxzZS9CQm94WzAuMjM2OTc5IC0wLjM2NDEwOCAxLjIxNDYxIDAuMzM2 Nzc3XS9Db2xvclNwYWNlIDEwMzcgMCBSL0Nvb3Jkc1swLjAgMC4wIDEuMCAwLjBdL0RvbWFpblsw LjAgMS4wXS9FeHRlbmRbdHJ1ZSB0cnVlXS9GdW5jdGlvbiA2MDggMCBSL1NoYWRpbmdUeXBlIDI+ Pg1lbmRvYmoNNjEwIDAgb2JqDTw8L0JCb3hbMzM4Ljc2MyAyMDQuMDcxIDM0Ni42NzEgMTgwLjc3 Ml0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDYwNSAwIFIvTGVuZ3RoIDI0Ni9NYXRyaXhbMS4w IDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAw IFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pi9TaGFkaW5nPDwvU2gwIDYwOSAwIFI+Pj4+ L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiVyQO45CMQxF+6zCG3gm/iSx25FGUyMK6CmggJEQ+5fm JpqGV0TWvXaOP69irpwmpNU4fNCzmCVbbSQ5OCNoag1IYRWo4NGdJBqbC13L3nksQqsDjrH3vgiR s0K5oYd55T4UuvJABGPngOHCKTA6R280x4wwTAHkJHTUI53JeIvw6UwC5rGBzcB0fHEWRK3Khhbm xhJzcWfMOgkfxmMZdeQ6TSKx9P+p0jrtT3ctZ/otr1LpVg4/J4R32bRyiDWNRps4hxku47Rpgt0S Gfzn1qsriG0woni2RfUe2gLkZ/m60OF0r/S+0/eFjuVY/gQYAAWzV48NCmVuZHN0cmVhbQ1lbmRv YmoNNjExIDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5j eS9UeXBlL0dyb3VwPj4NZW5kb2JqDTYxMiAwIG9iag08PC9Cb3VuZHNbMC40MzgwMzFdL0RvbWFp blswLjAgMS4wXS9FbmNvZGVbMC4wIDEuMCAwLjAgMS4wXS9GdW5jdGlvblR5cGUgMy9GdW5jdGlv bnNbNTk0IDAgUiA1OTQgMCBSXT4+DWVuZG9iag02MTMgMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNl L0JCb3hbMC4wMzgxODIxIC0wLjA0NTM2MDIgMC4xNTA5NzYgMC4wMzU5MDhdL0NvbG9yU3BhY2Ug MTAzNyAwIFIvQ29vcmRzWzAuMCAwLjAgMS4wIDAuMF0vRG9tYWluWzAuMCAxLjBdL0V4dGVuZFt0 cnVlIHRydWVdL0Z1bmN0aW9uIDYxMiAwIFIvU2hhZGluZ1R5cGUgMj4+DWVuZG9iag02MTQgMCBv YmoNPDwvQkJveFszNTguOTUgMTk4LjIzNyAzODMuNDk0IDE5NC44MDRdL0ZpbHRlci9GbGF0ZURl Y29kZS9Hcm91cCA2MTEgMCBSL0xlbmd0aCAyNDcvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAg MC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwv R1MwIDEwMzggMCBSPj4vU2hhZGluZzw8L1NoMCA2MTMgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0 cmVhbQ0KSIlcUDtuQzEM230KXSCKfrakNUDROcjQ7BmaoSkQ5P5AZb926JtsEhJF8tl0GGoocA5M NXgUIyiyiDDQwci/yDtoD8xe0JHZ4dZ2xFetK7plMR27RwkEGhc0DFFQVxzDN0w2FXZMSbghjdwx nf5mBkycFhsue+odddmYVzbV/8zUCJT0ZcypogQjUWzR6lq1gLY2ak5Xth0zNQaO5LVDY/og7LbV Q1l41+atfcB3ezaCz3Z8v9TzagdWqsCUUouH1KqXymX9OQR7WfRuwJJILiTm5UzQeaSHg1CfbtOq 09ujna5wvNwJXnd4u8K5nduPAAMAmiNczA0KZW5kc3RyZWFtDWVuZG9iag02MTUgMCBvYmoNPDwv Q1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1l bmRvYmoNNjE2IDAgb2JqDTw8L0FudGlBbGlhcyBmYWxzZS9CQm94Wy0wLjIwNjM0NyAtMC4xNDM4 NTkgMC43OTM3MzkgMC4yMTk5NTNdL0NvbG9yU3BhY2UgMTAzNyAwIFIvQ29vcmRzWzAuMCAwLjAg MS4wIDAuMF0vRG9tYWluWzAuMCAxLjBdL0V4dGVuZFt0cnVlIHRydWVdL0Z1bmN0aW9uIDU5NyAw IFIvU2hhZGluZ1R5cGUgMj4+DWVuZG9iag02MTcgMCBvYmoNPDwvQkJveFszMzEuNjU3IDIzNC42 OTEgMzM1LjE5NiAyMDQuODk1XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgNjE1IDAgUi9MZW5n dGggNDE5L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JT cGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUj4+L1NoYWRpbmc8 PC9TaDAgNjE2IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJbJM9bhwxDIV7nUIXWK74 I5JqAwSpDRfe3oVd2AEM3x8IRWni8cKV8N6MPj1S1EdhJmDjSqQgrPU9nW4UjgGT1qkdLbQDxcrM gNhDD8DW63O5d97SUdVKjIAjtghw95AMTSeihz0/C+jARHx3NqJHjDgeY50xzD0PYbJ6H3wyMHZE UBxxeFZyMkgSivMTYeQRX6VFYGoDyCRL80A2AR9HZSdjpbL4k1oHi5JTyyQoIKXUISkH+iacnV2Y T8eiGbj2eErkjbCUZEeGk3E0F9OR7O7slC49NlAWUZkPxMnZDF6O7cqVVyiXVZdSTz3cDsbJ2Qyc 53rUvnNgSmo7RqPULP9jnJyF6IPTEV/F95Gy9y19bdBxIM7ORthCeNSWOvvpMJpsnVfcRA7El/GW A689CDgvYhIQxObAtxh4/nHSvjtrsFznExDAnPA5enNaMSfnbjafy1P9Wz5Kqy/l+ucxls9yifwq TFQv8dJEucc9XOJdsAQVsSLCiIfZsk8aM2GkKPlOdYSQuKb38utWr4+vrX6+1t+3+lAeyj8BBgDG R8FtDQplbmRzdHJlYW0NZW5kb2JqDTYxOCAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sg ZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag02MTkgMCBvYmoNPDwvQm91 bmRzWzAuNDM5NzI4XS9Eb21haW5bMC4wIDEuMF0vRW5jb2RlWzEuMCAwLjAgMC4wIDEuMF0vRnVu Y3Rpb25UeXBlIDMvRnVuY3Rpb25zWzU5NCAwIFIgNTk0IDAgUl0+Pg1lbmRvYmoNNjIwIDAgb2Jq DTw8L0FudGlBbGlhcyBmYWxzZS9CQm94Wy0wLjAwMTY1NDQ2IC0wLjU5NjU1OSAxLjA3NzUzIDAu NjUxMzg1XS9Db2xvclNwYWNlIDEwMzcgMCBSL0Nvb3Jkc1swLjAgMC4wIDEuMCAwLjBdL0RvbWFp blswLjAgMS4wXS9FeHRlbmRbdHJ1ZSB0cnVlXS9GdW5jdGlvbiA2MTkgMCBSL1NoYWRpbmdUeXBl IDI+Pg1lbmRvYmoNNjIxIDAgb2JqDTw8L0JCb3hbMzMxLjYyNiAyMzYuMjI2IDMzNy4yIDE5OC4w NjhdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA2MTggMCBSL0xlbmd0aCAxODY0MS9NYXRyaXhb MS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAz NyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pi9TaGFkaW5nPDwvU2gwIDYyMCAwIFI+ Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiVxXO5YkOQj09xR9gn6SQEI6z7o1xt7fWUEEWeRY /YhqRfL//PePyPq1sX/G/dt1/vwJZKoj83cf+XFZ1wjZ1gp5XNzl2fvPv//8jXwuct8aOPr+kfhh XlF/t4yQ+z4h69SgeCOgGETWjCcCaauFqGfFB1oSFADvdUGp1gQv7ktnOBuE2hdkPUlREHBIl0Bs 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 gKEEZ0ANKxdTd92IU1TzwIv5RSpNH823S+1pXb3tlXYiiHB3jmQksHuvTEP0eXW9rzyOEuS5mhEZ itf8E5ODCn5um+EFZHa86eNgnTcPqmri58NxXoxtciO/75NtXk2jFvxs0djv84v8jPXu0AOBg16R /vVM7zRU5Lg6caz01PUi4aGm2KPr3yg+OYHkDCYpxy09ByK7Q0JDxCIN7/LOhp6e/4mrFz0YT0Qv tcZdeN35P2jbppbX5ete0CeigfVvIm4ldE9H7a6I5+XhME/6eP5iNqKnw6ximfzcdGb1RdvicyBc pXRPKX1tJVN8H9j1fplxRQ3siTBu3GXG485hePExQSXVdbahWTkROJJnSCbHlOJEio/bE8eaprLm 7g+ReSlDLwiWN3LWmXz1vjkOhJkNfv8ZmSsDbRq81VvwX81BOT0R52jJ7+8L0paRmOcyPI62ap2f ZaLangj605zD33iG83n6pY+fz9vLlSf/wl5b7m2JfivOWhhiZ+xtMxwIwzIc0QqIa/E8lUXB0vDf 1MvzRlgJ69Voy+D6ihjrnAvyXvM6B9vG/EDoUpAiY169W6LePcfdtRO8wWrbzrwtBCufNH9dI+z9 VcYe+wPhJtVFbfSKMfdsVKIq2aMK+41yIvTXkrCnvhknPuo6p+Rx1fVqmc9FvdhO5Pew+7bnPi9J syVQH3cnjPXUfNL1lM2zUYqHXkwj6v8xMu1Gs9hesidCGMO/6Zm29l/NztgDZd8MJ+IM3TwZ2byM vfjFAsdlth5HGVSTE2HWmndTjOSveS4q+nVeXTOfFkdTZ1j3X42YQC/zQ4GcWfbhDGk314EgX+Y/ W/imWF8/Mnh91mVW54to24UDYeSrfxNkMZacx+2D/F0Sn9Wh1jgROPwTLerirZOyBHBfnSCa53O6 HE9G5ZO5Wr37PBmGgSvD8z3zTmMcCEEMT2hqjVZwzgbHtGUrLA38ATjDWModV4OsM/fKpGKskoXn r3TnRGiuvj4pge7kqiHZz+fVyeay8uHxLIVktPX2ic9AUYFEenHZdWlKOipyIjTocI6K7I41R0/N 1pxkRDc8lfOE3sivI1YX4mL1nJ90PK++J47o56fL5tkwkjdCSp/yTIRd2JcjCf8Y2nVe3q1TfqqV 0vTEA/uV5zcTaW638nS8qfm4Psfhp7oZXuAXyuEEGYLsP9F5z+ZpC56zHOB75vspfM/ZXzXJ1/c8 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 zuHpBYpY6t0GPrXXcQ+eqr9IOS5z7JSiolSOJfIJRFvFof2OcXLaFe3n1G+RFk6DbI9X39Q1Tpz9 VPhxRtzvJbzSj6pA0A6uZ8T9eQW1g9qJblgEbrRv4jJQ6miyZ4Ii6y+OAQgvilJU5LWe4mO3T5n5 ksMgcIPfrDwXnFmzZE9VjnJG1O1XYVYaEtWPbpfJTjNHTPCjnA/EwZrwTVQb1dHsVuYWmTjge+ec /EpHZv9a/nn8+3DL34/Pf37d//x8fNr/L/pS9sL4JHkv3bjXRBn+3X8RYtqD41M8E5f2xsglHCvR 8/H7t+Xz1x9u+flj+ePb8uXx5fGfAAMAn6+E9Q0KZW5kc3RyZWFtDWVuZG9iag02MjIgMCBvYmoN PDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+ Pg1lbmRvYmoNNjIzIDAgb2JqDTw8L0FudGlBbGlhcyBmYWxzZS9CQm94Wy0wLjI5NTUwMSAtMS4x Nzc0NCAxLjUyOTg0IDEuMDk5MzldL0NvbG9yU3BhY2UgMTAzNyAwIFIvQ29vcmRzWzAuMCAwLjAg MS4wIDAuMF0vRG9tYWluWzAuMCAxLjBdL0V4dGVuZFt0cnVlIHRydWVdL0Z1bmN0aW9uIDYxMiAw IFIvU2hhZGluZ1R5cGUgMj4+DWVuZG9iag02MjQgMCBvYmoNPDwvQkJveFszMzEuMDQ1IDIyOS4w MjMgMzQxLjAzNCAxODIuNjEzXS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgNjIyIDAgUi9MZW5n dGggMTU1Ni9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9y U3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pi9TaGFkaW5n PDwvU2gwIDYyMyAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiVxXwa5cNwjdz1fMD2Ri MBi8rVR1HWXR7LNoFpNKUf9fKhy4E89bvXfOHY4BA7Z/3eaUx9Q77fVwpvtPEKwEZrnegccsTAZM w4HF7P799pF5ghnEYOZMm/nYq1bhNYHdBJioNN6ZJxjz1NDHNoKNzQ3s24EX/NSHibbGyZSGrglG d62rVBpKpSGIXh9zcWucTGlMLT94VCyzFiEuCeYMXiJEb4mTKQkSA+MtQWMBGy/g0Ra6qDVOJjX4 sRFc7NdOjcAkhUmBvSBJufFGlIKtXDU2w0rBEEmkfjNwf7bIUSkcRCnoBqGyYaBqwLIApb6ya9sf RNkLTzBEBIu5y4PBjTkt0nVuiZMpDV4GZq3ymucCVqs8kNX3GVteGidTGkQOhmnCZtQiRBXXgCQ9 dvwtiZNJifjPQWDRQKqASxsPAZYuinemFFwnGHaCjRck34CG/aM2v1CZGtwZD6cyNVJgQ4uGGzaB lbXtT6Y0FnZ/RIuusqHCPB1Y22LIao2TKQ1NP3xHKFI22V6BTSsGcQPWJa1xMqUhmYZgps2ymfUL ttKUUZrD56VxMKUxc1S4P7xzN7NGAtuu7ZhSWPe1HSfTGlwaMtqGCs9ROeUtwESXHydTGhzlQG4P NFTAbKCAzhUKI1SL1F8Kv4kWEGCZveYsPNueS49eW3IyrUAZ2IqKbBtawN5bkiWfeC27NA6mNZDg nOeVCs75Hrgrg7NSAkbsL4nfzOVGer7692keg3z4EUaMaX6LAkRbI+4Y05M6DxtYZgeRIzkwq7wy +ZtpDdSAPsZqLywXiancdca7sL167GS6JhCFPFZ7PnMqB67jg+poCDzntSEn0xo5fYKhciOHUMKu KuGsmJzBr+o+mKtDFpiru8UYePHurgMUvfJ5EN2nOYk9J3EVpi4HjgO3e1+A89TpeXEwPS9y2HtM 4jZxAjQrpwxbxjDskXUwfZIa5getjYtEbsjelVyhmLHzziOqYCIVH5hQkBh48dtkdg7/wGvvwCuy 6cDiE3gSNuQDUxocd5FkVEuDtDQWCmNH5wDuvpq8EU8QJhRMdB2OoIggAkvMbsDSWOclcTKlkcdW MtY2NB144zj3x5b8HsOlu+SdeYIxVTCCNvE8rxPmnSGhmAPn+CmJkykJ3pmemKW7bPKyl5h5Ag82 YOn6fGdSwzD9kzFc7iKktYH3IOAVRx9TJNrKj3emNCTTEYxo2UytX2BqRaZjTCd0o5Y4mZKAZpyf ml7Edq3CjDMgBmAkNrF6JfSdeYJZmcFgfBlsNLeeGNfZxKKF55DWOJnSyEJLpq6cceWNkyYxjrO8 3+bnaKx5SZxMSkR1u4CZaPDAcTQlFlvAllUf2Dqh70xpLMtlc84obBZtYMZZFKN1LGDlS+NkSiNn VTLOtW7e5hPv7LbAPNOv+OuXxsmURl6Tk1EvjQG/tNIRUp4G63XLeGfqMeGuYKaWDbITmzPqPWL1 1elSOIgSWCiFqBmuF81CPrNfAVUKqu9WOJmSkDXB1OQSzlRFL+i61xtKgOe6FE6mFDgHUTCrFmVx QJ8lQYhq46nQr6qDKQmKa3IyggaPvcX+7NfLbGB/ovFmSxxETeAdU5s5ZqBwvcsigMSz31R5RCe2 sfshcjKlkTcJ5pjOqKTAuUhgsl3vtL2AZV+PmZPpt50W47hs5dvOgbe2RvDMcUG/nocHUQrLCIQ6 92uwfmD94szDMYZYlNHrdXgwrTEYzNTyQjcB6ygv8sKb2F+v1JPpF6YmI11b+TYSYLbKaH/Wvr2+ Ea1ABqYur4nTC815BojIo/nkpXAwJSE5DINZUu9JQcJzLPQzN+cYR0/t6416Ms83Zn6wqcderArk 3acnfh5e5VWU2m8H5ldYhfVy4SBagYtw405dKkaXUSsoAeeNvCUOpjWWgdG9egsXsM3ejp3f47zj VzYPJjRSbXXvWj9zM7K4dAhLd3vcWyJ0zvr++/7v7ddt3P+5ff7ra/z575YDc+4dtfRp5c74jkx+ ymER1/04Ej9FQ8ax69lRMzYpNsrHrkM1prXnAPz+8/bHt/vnrz/G/b8f9z+/3b/cvtz+F2AAA6ho Uw0KZW5kc3RyZWFtDWVuZG9iag02MjUgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZh bHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNjI2IDAgb2JqDTw8L0JCb3hb MzMxLjQ3NCAyMjYuOTE2IDM0NC4yOTkgMTgxLjQ4NF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3Vw IDYyNSAwIFIvTGVuZ3RoIDI2Mi9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291 cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAw IFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiTSQQU6FIQyE95yiaxMqLYWWtQvXxoUHIOrq mTz/+ye25RkSyMcMMMO99E4oKkDmq/nKaCwgA6Uz/H6WD/gpzy/vDfYFzS0+DdaYDeDaLr66+H2V OxA0HwRdBHnZAm6Mi+aEfSsh3Ur1e9nA59ahLpz+CBGqDqjkd8oEJmwKuxzm5HXUvg794wgkmg/3 HALM/rSkPs0CTTlRye0dl58O+0RSy7qDM8lQqC3lOr3chGqoi8NsuEKljq3lvnnOSooj3OplCCo3 NMsoetrFhv9X4jjID/tK1NWPnVfYvVlEcewHKQ9T4yTp6fZsLfoJmvd3lMgykPV8/y5fT+XNx58A AwBDkVumDQplbmRzdHJlYW0NZW5kb2JqDTYyNyAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNl L0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag02MjggMCBvYmoNPDwv QkJveFszMzEuNzcgMjM0LjIzNCAzMzcuNDM1IDE5OC4wMjJdL0ZpbHRlci9GbGF0ZURlY29kZS9H cm91cCA2MjcgMCBSL0xlbmd0aCAyMzAvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9S ZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwvR1MwIDEw MzggMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIksULtuBDEI7P0V1JGW8DDYW6dIHV1x H2AlqS7SZf9fyrAbIYGGwcPgZ3NXHoN0nyxmFJyZ5MmmRr+f7U4/7fXtJrQOEu4TKWxUnkTHAvkO 8vtoT1IShJJ78K4yybyzuSetRyvq0TbhXTptyj5HlfSgzVkAjE2StmAJp9W2waIYSVY9X4xAscm9 KylMAP3bXE1wAobduSdsQGICoUvYGAVs8OynrvFIQwPLSzFYh0Pf2cEXa1d3v4Zd9nLYy6hdwnbZ Vu42q5hGzeK2yFqYcu7NGVV89PNjVvt6aR+IPwEGAH5nR4UNCmVuZHN0cmVhbQ1lbmRvYmoNNjI5 IDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBl L0dyb3VwPj4NZW5kb2JqDTYzMCAwIG9iag08PC9CQm94WzM0Ni40ODUgMjAxLjEwMiAzODUuMjkg MTkzLjI4OF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDYyOSAwIFIvTGVuZ3RoIDIwOC9NYXRy aXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAg MTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3Ry ZWFtDQpIiRxQO25EMQjsfQrqSI/wN663SB2lyAGsJNVG2uz9pYCFBBoPDIMfQy3Q0oGXomSCJiY5 TExW+Psan/A7Xm8fBPsJVJ2VXGbnBHjuIt+K/HmOBzBQBYPaRIoaF2JkYod9H03dx0UoGlCFk7uo d5Z5gM9DmU3Yg9G0XuUYUYxlcBlmCgSWWbgCfZ3Gwr7gSpwhIIGrXBayjL5GZLUK1do9lHCubKFZ S0TRVrGOzBNKZ3Vv7UprXcLwaFzf4uX76GieK/f4fhnvFf8CDACdjT7KDQplbmRzdHJlYW0NZW5k b2JqDTYzMSAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVu Y3kvVHlwZS9Hcm91cD4+DWVuZG9iag02MzIgMCBvYmoNPDwvQkJveFszNDMuNzc1IDE5OS41ODIg Mzg3LjMyNCAxNzYuNzY5XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgNjMxIDAgUi9MZW5ndGgg MTkwL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFj ZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUj4+Pj4vU3VidHlwZS9G b3JtPj5zdHJlYW0NCkiJHE67akMxDN39FZoDV7Eky7LmDp1LhnyAaTulkNz/hxwVgYx8ns9mwzjC SWJyzCScPpJUeYnR67vd6a9dP26d9kmdx8JyjdqL6NwAPwH+nu1JQh0jZG48JjwTZn0u2o9WyKMJ ZD7pUO45KkQQcgiP7mTGy5Mmd9TZTRfPkKKqKaxYHdTggaP+EjrlsAB3sIMpDoMSVL9DghXRR/Is 6kRwggqHnmiAJiMAlzTrSff/+rv9XNoX5i3AAOSgN7ANCmVuZHN0cmVhbQ1lbmRvYmoNNjMzIDAg b2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dy b3VwPj4NZW5kb2JqDTYzNCAwIG9iag08PC9CQm94WzM2OS4xMjkgMTk2LjY1MiAzODcuMjEyIDE4 Mi42NDFdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA2MzMgMCBSL0xlbmd0aCAxNzYvTWF0cml4 WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEw MzcgMCBSPj4vRXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVh bQ0KSIlcjrFqgzEMhHc9xc0dFJ8lW/acIXPJkAcwbaYW0v/9oXJKliI4c77Thx5ifSrrBEfV7sxX yzDQtZD4+ZAbvuV0vhasA0V9pLQaWwdwrAwvGd4PeYAoOcQfc4wXlFhfsqNUnbPnsnkD1efmWKCq 79/ZGpaERjR4Nh00NQaGDvd/ty1haJvcnQikMbdtelLYc6Nv5/asUrslhs3QtE9Lfn2eu+TzTd5z fgUYAHi7NLENCmVuZHN0cmVhbQ1lbmRvYmoNNjM1IDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFs c2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTYzNiAwIG9iag08 PC9CQm94WzM0MS4yMzEgMjEzLjQ0MyAzNzIuMzA5IDE5Ny4zOTFdL0ZpbHRlci9GbGF0ZURlY29k ZS9Hcm91cCA2MzUgMCBSL0xlbmd0aCAyMzEvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4w XS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwvR1Mw IDEwMzggMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIk0UEtOBTEM2/cUucCE5tMmWbNg jd7iHWAErEB6zP0l3JmHKqVy7LpOHs1cWE1IKthKyIR7FMnkPpR+P9qdftrL663TflBnT5ShsWoS HTvIN5BfR3uQUMeBx+nZJ6kYu8N9/26LQuUSp81ZlZSnC23Boxs5z560SeeMoL0VxxzAht+QbrDA ZsOttnzZ9Ql7Qa2GuFdjIiJgZpwwJUgHj1mA11CQB6df/AzIk2v6Ca3sfwWbINMl76xjPhuTRLhy yYWHJJKH1BrJdSwxBgFUzsIaEWdNgQd1Lmdvn+0d50+AAQAqaUkpDQplbmRzdHJlYW0NZW5kb2Jq DTYzNyAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kv VHlwZS9Hcm91cD4+DWVuZG9iag02MzggMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNlL0JCb3hbMC4w MTAwODk2IC0wLjE2MDAyOCAwLjQyNTM0MyAwLjEzODk1NF0vQ29sb3JTcGFjZSAxMDM3IDAgUi9D b29yZHNbMC4wIDAuMCAxLjAgMC4wXS9Eb21haW5bMC4wIDEuMF0vRXh0ZW5kW3RydWUgdHJ1ZV0v RnVuY3Rpb24gNjAyIDAgUi9TaGFkaW5nVHlwZSAyPj4NZW5kb2JqDTYzOSAwIG9iag08PC9CQm94 WzM1Mi44NjUgMjAwLjQxIDM4Ny45MDEgMTkyLjg1XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAg NjM3IDAgUi9MZW5ndGggMjQ0L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3Vy Y2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAg Uj4+L1NoYWRpbmc8PC9TaDAgNjM4IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJbJA9 akMxEIR7nWIv4PX+aFfa1hBSGxdx7yIungPG94esJAIvIZX4Bmk0M8+ivSEJA0dgCDyKNkNuNQVB dQN1RWNPZuwmoCYYFskVuTrcyl9lW8o0TYV1vSGdTFEn9/Se/GOxE4aDo1JPQVGnQ2BvPFN1X6FE F9ow+C1sU2ix48Zovmr1rKctsInMH4M7jB0ChAgrD789bv+h5RZDyJoDtflE5sW7TW/lA77KsxB8 luP7JY9XOWS/1tVrtj3UtPUelAsdMpaKCVNAXqFQlkhDzv3Co2p+YlgtWkTmfJTTFY6XO8HrDm9X OJdz+RZgAFttXF0NCmVuZHN0cmVhbQ1lbmRvYmoNNjQwIDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kg ZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTY0MSAwIG9i ag08PC9CQm94WzM0My44NSAyMTQuNDg5IDM0Ni42NTkgMjEwLjU5OV0vRmlsdGVyL0ZsYXRlRGVj b2RlL0dyb3VwIDY0MCAwIFIvTGVuZ3RoIDE4MC9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAw LjBdL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9H UzAgMTAzOCAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiSROMY4DMQjseQUfWAIGe019 xdWnK/IAK7kqJyX7fynDRkjgYTwzPMnDZXZuptIzucnUZKySXze68j9dvn6V18EqMdF626tP5mOB /Ab5d9CTjRVl7DFkdMibBRRpvB5U1IM2E7XkTSWnMVCOvQbit08uxg7/RXiEA7s0bbVuCAcKHx+F F0LKKleHBtCHF6kRhXTOigo73SO9/qp4XWDSa62wPRU2z+sX3ekH9RZgAH8ZNicNCmVuZHN0cmVh bQ1lbmRvYmoNNjQyIDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5z cGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTY0MyAwIG9iag08PC9CQm94WzM1NS42MiAxOTku NTgyIDM4Ny4zMjQgMTc3LjQ5NF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDY0MiAwIFIvTGVu Z3RoIDE5NS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9y U3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pj4+L1N1YnR5 cGUvRm9ybT4+c3RyZWFtDQpIiRyQO2qEMQyEe59i6oAVy3rYrrdIHVLkACZJtYHNf3/IeBGMMN9o ZPtRLEKyQ8cQXw5TGc3Ru7Q58fdVPvFbXm8fDftCk6V2tPtRU+DaxG/EP1d5QNFYChtNMsh1dVlJ +76Xg+6lhnQzVGeWo2oTHQt1yVrBY0g7lN1zYZeqKjkPcfaOOsX0GEzCxzPGOa5duIp+3jsZmzJH grM+j5mjE5qSQ0HVk0zYJoz+AL9gBFSsx/MFu3y/lHfWvwADALzWOG0NCmVuZHN0cmVhbQ1lbmRv YmoNNjQ0IDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5j eS9UeXBlL0dyb3VwPj4NZW5kb2JqDTY0NSAwIG9iag08PC9BbnRpQWxpYXMgZmFsc2UvQkJveFsw LjAxMDA5NzMgLTAuMDE5MzU5OSAwLjA2MDE5NTYgMC4wMTY3MjU1XS9Db2xvclNwYWNlIDEwMzcg MCBSL0Nvb3Jkc1swLjAgMC4wIDEuMCAwLjBdL0RvbWFpblswLjAgMS4wXS9FeHRlbmRbdHJ1ZSB0 cnVlXS9GdW5jdGlvbiA2MDIgMCBSL1NoYWRpbmdUeXBlIDI+Pg1lbmRvYmoNNjQ2IDAgb2JqDTw8 L0JCb3hbMzYzLjkwOSAyMDAuNDEgMzg3LjkwMSAxOTYuNzU0XS9GaWx0ZXIvRmxhdGVEZWNvZGUv R3JvdXAgNjQ0IDAgUi9MZW5ndGggMzAyL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0v UmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAx MDM4IDAgUj4+L1NoYWRpbmc8PC9TaDAgNjQ1IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0N CkiJjJI5bgMxDEV7nYIXMC0uosQ2QJDacBH3U8TFOIDh+wOhpImROC5SDR5H/PxcrklqQSUBckO3 CpeIOFLpkYpCBaQxultwQ+bAipkp0NEZlvQQWEdAqgHnjEQ0MkrhwTzRByht6Xdc/6Kg+ahdqEL3 pk7Dm+Yw8+A+5EzC7faCWu/HFJvwiHBzECtoVQdTDU0zLPN3bjYkfgXCRM+QNhVyTCQUq02W0hWi 5ixZ9NvDndfJs6D6fB1ZA23L/uF4eboTRhk7MLTwJBZz0DK4O/lPD47SNgWPHrqibazPJvkOn+ma Mnyk/dsxPre0k1iLCzUN+zsmDf/eatzKTjmHQTFqAtzHVFm0hrFW4iha3EdfqsU9ODELLJf0coL9 8ZzhdobXExzSIX0JMADpG4D2DQplbmRzdHJlYW0NZW5kb2JqDTY0NyAwIG9iag08PC9DUyAxMDM3 IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag02 NDggMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNlL0JCb3hbMC4xMjYyMiAtMC4xNjM0NjcgMC41Nzkz ODcgMC4xNjE5NjhdL0NvbG9yU3BhY2UgMTAzNyAwIFIvQ29vcmRzWzAuMCAwLjAgMS4wIDAuMF0v RG9tYWluWzAuMCAxLjBdL0V4dGVuZFt0cnVlIHRydWVdL0Z1bmN0aW9uIDYwMiAwIFIvU2hhZGlu Z1R5cGUgMj4+DWVuZG9iag02NDkgMCBvYmoNPDwvQkJveFszNDQuMjk5IDIwMi45MTcgMzUyLjk1 OSAxOTQuMDZdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA2NDcgMCBSL0xlbmd0aCAyMTkvTWF0 cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1Mw IDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSPj4vU2hhZGluZzw8L1NoMCA2NDgg MCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIlkkD1qA0EMhXudQhdYefS7ozYQXBsXce8i W6wDxveHaGcJhPU0w/uQnp70BDUjyURpQsmBjyJBoYGcSRqOaknuc+kgY0F1oV6c06gF3uEA1gGy 6Q7SRkcKD82su/bctf1Z/CflUVN75zE1vDxsJvERSpJxiz0rj9iWulkcyDrIFnwjETJ6bJezOR43 v7/dYoUFvvAHntDwG07na30vmERJunLvOHGQp3pWokmFXDy7KVZFq+fbqkGdU6RWkGZUtXNG5X3A xw1P16Xha8HPG17gAr8CDACA6k7wDQplbmRzdHJlYW0NZW5kb2JqDTY1MCAwIG9iag08PC9DUyAx MDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9i ag02NTEgMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNlL0JCb3hbLTAuMTMxNzUzIC0wLjUzMjQ5NiAw LjQwMDc2OSAwLjQ3NDg4N10vQ29sb3JTcGFjZSAxMDM3IDAgUi9Db29yZHNbMC4wIDAuMCAxLjAg MC4wXS9Eb21haW5bMC4wIDEuMF0vRXh0ZW5kW3RydWUgdHJ1ZV0vRnVuY3Rpb24gNjAyIDAgUi9T aGFkaW5nVHlwZSAyPj4NZW5kb2JqDTY1MiAwIG9iag08PC9CQm94WzM0NC4wOTQgMjAzLjEwOSAz ODcuOTAxIDE5Mi44NV0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDY1MCAwIFIvTGVuZ3RoIDYw MC9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8 PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pi9TaGFkaW5nPDwvU2gw IDY1MSAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiYxUO24dQQzr9xR7gYzno29rIEht uIh7F3HxHMDw/YFQ0hb7Ni5c2eSb4VCUtB/bImpmc599ti77exJilMSiuQcm88QyNfH0wj50f92u zC0ZcknG+sg74qs0zBKbj8SscmicmdKQWXeUPO8sLk0/fPTUXG10OzTOTGksrlqUqxaBw8DU134p HhLMTafvw63NyREHS3MKRps77YutDeLEhhOLva1Vv+sojXsGNhjG+FDVsI4TFIF18PTNOPAuj7xD ijh44P0FTYdG+Lh3Hj56AwIjbcjK1uI306oluiCNszTHY/ZFGvdEmJBG67iRPYnHStAMeV6ehIR6 E1p5QtjChM02RvocgtEwtGRxYl+QMG1zUWWDpyBxYWBDOWscPtuM/GS1JQI8moYmY8w8bFIbmhoX 5paM4m4yy/OOjYTdDyhcWA6FE3HLwVg9asXjY+UgmI40ZZKeOPsDmO24J25JqJ+wjsZCRSiqQnSa FwhrZZmM92MCxhHMiYCCMWqpmRjwGlEvrZFg3a+9KE8+kkAU6I0Y+jqyf+TYF0U44oWZvlK4MFEG 7rjmHaYIAgM6Z2KlCsas1oP1MHEiIpj48lARCy6kw9U8Duj3Vi7ujFpTxuql5pLEBHf3lVd7p9U4 TM0swFD6BhPfQWCWmpD53RnDjmYDCJ2une09wuIWSfy/LRfmlkxuLOfwhELNSHwfeL/aft1+73+3 j63vf7aHX8/487n9GBhQ6CiKoZg1bOrw87+nA9UtZjnWq09RF3T6fXt82R+e3/r++bb/fNmftqft nwADACcHN3UNCmVuZHN0cmVhbQ1lbmRvYmoNNjUzIDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFs c2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTY1NCAwIG9iag08 PC9BbnRpQWxpYXMgZmFsc2UvQkJveFswLjA2MTY2NzEgLTAuMDMzMDM1IDAuMTUxNjA4IDAuMDMx ODAxOV0vQ29sb3JTcGFjZSAxMDM3IDAgUi9Db29yZHNbMC4wIDAuMCAxLjAgMC4wXS9Eb21haW5b MC4wIDEuMF0vRXh0ZW5kW3RydWUgdHJ1ZV0vRnVuY3Rpb24gNjAyIDAgUi9TaGFkaW5nVHlwZSAy Pj4NZW5kb2JqDTY1NSAwIG9iag08PC9CQm94WzM1OC4xMzcgMTk3LjM0NiAzNjQuMzgzIDE5Ni44 ODVdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA2NTMgMCBSL0xlbmd0aCAyMzgvTWF0cml4WzEu MCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcg MCBSPj4vRXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSPj4vU2hhZGluZzw8L1NoMCA2NTQgMCBSPj4+ Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIlckbGOAjEMRHt/hX9gjR3HidMina5GFNBvAcVyEuL/ pfMmKYAqmpd4Mpk8Qc2pGUqrJFLxAVqYtKYgJTYaahFSta7dd50oq09dcIVvsnVirh9ESZJM4rjr 0tq4hXPoTDonmubu+km2QfLwaLHTtbSenbl1nWodOpIPj3eyewi5Tg/bc/BMGickckQdomNCc3/d F9k6ySV1kqyPlDQsEg/91ugKF/yDJzDe4PB7juUFizqZKUtRXFKlXItEtYspuVWTqD9OsGcZ3Vj8 QHWN3hIzcVzeorv1AccrHs53xtcdf654ghP8CzAAco9crQ0KZW5kc3RyZWFtDWVuZG9iag02NTYg MCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUv R3JvdXA+Pg1lbmRvYmoNNjU3IDAgb2JqDTw8L0FudGlBbGlhcyBmYWxzZS9CQm94WzAuMTMzMTEg LTAuMDA0MzEwOTIgMC4xNDQ3MDEgMC4wMDQwMzg2NV0vQ29sb3JTcGFjZSAxMDM3IDAgUi9Db29y ZHNbMC4wIDAuMCAxLjAgMC4wXS9Eb21haW5bMC4wIDEuMF0vRXh0ZW5kW3RydWUgdHJ1ZV0vRnVu Y3Rpb24gNjAyIDAgUi9TaGFkaW5nVHlwZSAyPj4NZW5kb2JqDTY1OCAwIG9iag08PC9CQm94WzM1 OC4xMzcgMTk3LjM0NiAzNzUuNDM5IDE5NC42MTRdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA2 NTYgMCBSL0xlbmd0aCAyMTMvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJj ZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwvR1MwIDEwMzggMCBS Pj4vU2hhZGluZzw8L1NoMCA2NTcgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIlckL1u QjEMRnc/hV/ghvgndrwiVcyIoex3KANUQry/1MRZClN0jmzns58g3opKIIUWV8PHMszLuGMyyeKQ ZImW3Flxh09zB7EYPT2NWUcxLewD5yhGab1kvRcinxPexT2FsaTh2rJDjRcvJPFEGanXhP9mZpAi bvkpeeDMNMLNSKyKn4vv8I2/8ISKP3A4Xcbzgi2ESnCj3nCzsQNZBLniRlKpdFe2zhhcSxtlLoYa VqpVFWHkPjK5k44L7A84XvFwuVV83fDrimc4w58AAwBoj0xzDQplbmRzdHJlYW0NZW5kb2JqDTY1 OSAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlw ZS9Hcm91cD4+DWVuZG9iag02NjAgMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNlL0JCb3hbMC4wMzIx ODYxIC0wLjAzODk5ODkgMC4xMzk3OTggMC4wMzg0MDg2XS9Db2xvclNwYWNlIDEwMzcgMCBSL0Nv b3Jkc1swLjAgMC4wIDEuMCAwLjBdL0RvbWFpblswLjAgMS4wXS9FeHRlbmRbdHJ1ZSB0cnVlXS9G dW5jdGlvbiA2MDIgMCBSL1NoYWRpbmdUeXBlIDI+Pg1lbmRvYmoNNjYxIDAgb2JqDTw8L0JCb3hb Mzc1LjM5NiAxOTguNjI2IDM4NC4zNjMgMTk0Ljc0Nl0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3Vw IDY1OSAwIFIvTGVuZ3RoIDIxNS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291 cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAw IFI+Pi9TaGFkaW5nPDwvU2gwIDY2MCAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiXSQ vWpDMQyFdz2FXuAqsvVnr4XSOWRo9js0Q1IIeX+obHcoFzqJ8wkdHekJ0oS0G5beqErgI0kh5pbE qXlHiez0SG0UbKmNZE4otaq4w5HcJ9Eik0SXOaO1Lh2xtPSl1X89/pLh0ci9rL2hOHJZGTqIJXM0 JXGZyb1OjwO5/0O4+CTqjuP+puv+XH98xw6f+A1PYPyC08clyws2z8d0K7hpkIeVnmm2noPGnlbZ 5la86rAzctbKoliZqbGJVNwf8HbF0+XG+Lrh+xXPcIYfAQYAYaZPAg0KZW5kc3RyZWFtDWVuZG9i ag02NjIgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5 L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNjYzIDAgb2JqDTw8L0FudGlBbGlhcyBmYWxzZS9CQm94WzAu MDMyMTg0NCAtMC4wMTYyNTExIDAuMDc0NzgyMyAwLjAxNDQ0NDldL0NvbG9yU3BhY2UgMTAzNyAw IFIvQ29vcmRzWzAuMCAwLjAgMS4wIDAuMF0vRG9tYWluWzAuMCAxLjBdL0V4dGVuZFt0cnVlIHRy dWVdL0Z1bmN0aW9uIDYwMiAwIFIvU2hhZGluZ1R5cGUgMj4+DWVuZG9iag02NjQgMCBvYmoNPDwv QkJveFszNjQuMjc3IDE5OC42MjYgMzg0LjM2MyAxOTYuNDA0XS9GaWx0ZXIvRmxhdGVEZWNvZGUv R3JvdXAgNjYyIDAgUi9MZW5ndGggMjE4L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0v UmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAx MDM4IDAgUj4+L1NoYWRpbmc8PC9TaDAgNjYzIDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0N CkiJbJC7agNBDEX7+Qr9wMp6jR5tIKQ2LuJ+i7hYB4z/HzI72yQmlTiH4c6VHk3dUCKAK5B6wX0a 5ToMFUw2HuxYqQePOVkN1vZqtqZB2E2moXLQcPQ6MsgHp6JVH5woGnvGi9mmSTuMjhppSOwTbUaM T10nu/iM+Gu2/0wEMvks0seSe9Gimsx2LPv7HGv7hO/2aARf7fRxGePZFtlDQqSzwLK/7OqhlbBo BgoJ0/hMYvQfjWO/WSZGmYoFCCVyT3ZmWO/t7Qqny43geYP3K5zbuf0IMAAUr1DKDQplbmRzdHJl YW0NZW5kb2JqDTY2NSAwIG9iag08PC9CQm94WzMzMS4wNDUgMjM2Ljg5NiAzOTIuNDAyIDE3NS42 OTJdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA1ODIgMCBSL0xlbmd0aCA1MzI4L01hdHJpeFsx LjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3 IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUi9HUzEgNTgzIDAgUi9HUzIgNTg0IDAgUi9H UzMgNTg1IDAgUi9HUzQgNTg2IDAgUi9HUzUgNTg3IDAgUi9HUzYgNTg4IDAgUi9HUzcgNTg5IDAg Ui9HUzggMTAyNCAwIFI+Pi9TaGFkaW5nPDwvU2gwIDU5MiAwIFIvU2gxIDU5MyAwIFIvU2gyIDU5 NiAwIFIvU2gzIDU5OCAwIFIvU2g0IDU5OSAwIFI+Pi9YT2JqZWN0PDwvRm0wIDYwNCAwIFIvRm0x IDYxMCAwIFIvRm0xMCA2MTQgMCBSL0ZtMTEgNjE3IDAgUi9GbTEyIDYyMSAwIFIvRm0xMyA2MjQg MCBSL0ZtMTQgNjI2IDAgUi9GbTE1IDYyOCAwIFIvRm0xNiA2MzAgMCBSL0ZtMTcgNjMyIDAgUi9G bTE4IDYzNCAwIFIvRm0xOSA2MzYgMCBSL0ZtMiA2MzkgMCBSL0ZtMjAgNjQxIDAgUi9GbTIxIDY0 MyAwIFIvRm0zIDY0NiAwIFIvRm00IDY0OSAwIFIvRm01IDY1MiAwIFIvRm02IDY1NSAwIFIvRm03 IDY1OCAwIFIvRm04IDY2MSAwIFIvRm05IDY2NCAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFt 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 IDEuMCAwLjAgMS4wXS9Eb21haW5bMC4wIDEuMF0vRW5jb2RlWzAuMCA2My4wXS9GaWx0ZXIvRmxh dGVEZWNvZGUvRnVuY3Rpb25UeXBlIDAvTGVuZ3RoIDEwNS9PcmRlciAxL1JhbmdlWzAuMCAxLjAg MC4wIDEuMCAwLjAgMS4wXS9TaXplWzY0XT4+c3RyZWFtDQpIiSzCBxKDIBRAwSuaqGkIFhIUC+nV y+cx351NlEuUW7FouabuZKp9auLM9Fkph7yS46bmxG3DENuws2e5P17k4XRdupuS7b2Q3YOa/knj X3HPd8mBn4ojvzUn/tgEzrRh/gswAIgtS5wNCmVuZHN0cmVhbQ1lbmRvYmoNNjY4IDAgb2JqDTw8 L0JvdW5kc1tdL0RvbWFpblswLjAgMS4wXS9FbmNvZGVbMC4wIDEuMF0vRnVuY3Rpb25UeXBlIDMv RnVuY3Rpb25zWzY2NyAwIFJdPj4NZW5kb2JqDTY2OSAwIG9iag08PC9BbnRpQWxpYXMgZmFsc2Uv QkJveFstMi43Mzk4IC0xLjI2MTIgMC45MTgxMTcgMS4zMzg4Nl0vQ29sb3JTcGFjZSAxMDM3IDAg Ui9Db29yZHNbMC4wIDAuMCAxLjAgMC4wXS9Eb21haW5bMC4wIDEuMF0vRXh0ZW5kW3RydWUgdHJ1 ZV0vRnVuY3Rpb24gNjY4IDAgUi9TaGFkaW5nVHlwZSAyPj4NZW5kb2JqDTY3MCAwIG9iag08PC9C aXRzUGVyU2FtcGxlIDgvRGVjb2RlWzAuMCAxLjAgMC4wIDEuMCAwLjAgMS4wXS9Eb21haW5bMC4w IDEuMF0vRW5jb2RlWzAuMCA2My4wXS9GdW5jdGlvblR5cGUgMC9MZW5ndGggMTkyL09yZGVyIDEv UmFuZ2VbMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL1NpemVbNjRdPj5zdHJlYW0NClBbZlNdaFZg alljbVtlb15ocmFrdGRtd2dweWlyfGx1fm94gXJ6g3V9hXeAiHqCin2FjYCHj4KKkYWNlIiPlouS mY2Um5CXnZOZoJWcopifpZuhp52kqaCmrKOprqarsaius6uwta6zuLC1urO4vLa6v7i9wbu/w77C xsDEyMPHysXKzcjMz8vP0c3R1NDU1tPW2NXY29jb3dvd393g4uDi5OLl5uXn6ejq6+rs7e3v8O/x 8vL09PX29/f5+fr7+w0KZW5kc3RyZWFtDWVuZG9iag02NzEgMCBvYmoNPDwvQm91bmRzW10vRG9t YWluWzAuMCAxLjBdL0VuY29kZVswLjAgMS4wXS9GdW5jdGlvblR5cGUgMy9GdW5jdGlvbnNbNjcw IDAgUl0+Pg1lbmRvYmoNNjcyIDAgb2JqDTw8L0FudGlBbGlhcyBmYWxzZS9CQm94Wy0xLjk1Mzg5 IC0yLjUyMjMgMi45Nzg2IDIuNTMyODFdL0NvbG9yU3BhY2UgMTAzNyAwIFIvQ29vcmRzWzAuMCAw LjAgMS4wIDAuMF0vRG9tYWluWzAuMCAxLjBdL0V4dGVuZFt0cnVlIHRydWVdL0Z1bmN0aW9uIDY3 MSAwIFIvU2hhZGluZ1R5cGUgMj4+DWVuZG9iag02NzMgMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNl L0JCb3hbLTAuMTAxMDEgLTAuMDMwOTA3OSAtMC4wMzM2NTI2IDAuMDMyNTM4OV0vQ29sb3JTcGFj ZSAxMDM3IDAgUi9Db29yZHNbMC4wIDAuMCAxLjAgMC4wXS9Eb21haW5bMC4wIDEuMF0vRXh0ZW5k W3RydWUgdHJ1ZV0vRnVuY3Rpb24gNjcxIDAgUi9TaGFkaW5nVHlwZSAyPj4NZW5kb2JqDTY3NCAw IG9iag08PC9BbnRpQWxpYXMgZmFsc2UvQkJveFstMC4xMDk4NTEgLTAuMDMwNDg1NiAtMC4wNDMw MjExIDAuMDMyMDA0N10vQ29sb3JTcGFjZSAxMDM3IDAgUi9Db29yZHNbMC4wIDAuMCAxLjAgMC4w XS9Eb21haW5bMC4wIDEuMF0vRXh0ZW5kW3RydWUgdHJ1ZV0vRnVuY3Rpb24gNjcxIDAgUi9TaGFk aW5nVHlwZSAyPj4NZW5kb2JqDTY3NSAwIG9iag08PC9BbnRpQWxpYXMgZmFsc2UvQkJveFstMC4x MTg3MTggLTAuMDMwMTQ1OCAtMC4wNTIzNjQ2IDAuMDMxNDQ2OV0vQ29sb3JTcGFjZSAxMDM3IDAg Ui9Db29yZHNbMC4wIDAuMCAxLjAgMC4wXS9Eb21haW5bMC4wIDEuMF0vRXh0ZW5kW3RydWUgdHJ1 ZV0vRnVuY3Rpb24gNjcxIDAgUi9TaGFkaW5nVHlwZSAyPj4NZW5kb2JqDTY3NiAwIG9iag08PC9B bnRpQWxpYXMgZmFsc2UvQkJveFstMC4xMjc3MyAtMC4wMzAwNzcgLTAuMDYxNzUzMyAwLjAzMDcz ODRdL0NvbG9yU3BhY2UgMTAzNyAwIFIvQ29vcmRzWzAuMCAwLjAgMS4wIDAuMF0vRG9tYWluWzAu MCAxLjBdL0V4dGVuZFt0cnVlIHRydWVdL0Z1bmN0aW9uIDY3MSAwIFIvU2hhZGluZ1R5cGUgMj4+ DWVuZG9iag02NzcgMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNlL0JCb3hbLTAuMTM3NjAxIC0wLjAz MTA5MTQgLTAuMDcxMTEwNSAwLjAyOTk2MTFdL0NvbG9yU3BhY2UgMTAzNyAwIFIvQ29vcmRzWzAu MCAwLjAgMS4wIDAuMF0vRG9tYWluWzAuMCAxLjBdL0V4dGVuZFt0cnVlIHRydWVdL0Z1bmN0aW9u IDY3MSAwIFIvU2hhZGluZ1R5cGUgMj4+DWVuZG9iag02NzggMCBvYmoNPDwvQW50aUFsaWFzIGZh bHNlL0JCb3hbLTAuMTQ3ODA5IC0wLjAzMjI1NTQgLTAuMDc5MTgyNCAwLjAzMDg5MjddL0NvbG9y U3BhY2UgMTAzNyAwIFIvQ29vcmRzWzAuMCAwLjAgMS4wIDAuMF0vRG9tYWluWzAuMCAxLjBdL0V4 dGVuZFt0cnVlIHRydWVdL0Z1bmN0aW9uIDY3MSAwIFIvU2hhZGluZ1R5cGUgMj4+DWVuZG9iag02 NzkgMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNlL0JCb3hbLTAuMTU4MzUzIC0wLjAzMzY4NyAtMC4w ODY4NTMxIDAuMDMyMzhdL0NvbG9yU3BhY2UgMTAzNyAwIFIvQ29vcmRzWzAuMCAwLjAgMS4wIDAu MF0vRG9tYWluWzAuMCAxLjBdL0V4dGVuZFt0cnVlIHRydWVdL0Z1bmN0aW9uIDY3MSAwIFIvU2hh ZGluZ1R5cGUgMj4+DWVuZG9iag02ODAgMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNlL0JCb3hbLTAu MTY4ODE4IC0wLjAzNTAzMjQgLTAuMDk0NTM2MyAwLjAzMzg2XS9Db2xvclNwYWNlIDEwMzcgMCBS L0Nvb3Jkc1swLjAgMC4wIDEuMCAwLjBdL0RvbWFpblswLjAgMS4wXS9FeHRlbmRbdHJ1ZSB0cnVl XS9GdW5jdGlvbiA2NzEgMCBSL1NoYWRpbmdUeXBlIDI+Pg1lbmRvYmoNNjgxIDAgb2JqDTw8L0Fu dGlBbGlhcyBmYWxzZS9CQm94Wy0wLjE3OTIyIC0wLjAzNjM1MDIgLTAuMTAyMjggMC4wMzUyNTQ5 XS9Db2xvclNwYWNlIDEwMzcgMCBSL0Nvb3Jkc1swLjAgMC4wIDEuMCAwLjBdL0RvbWFpblswLjAg MS4wXS9FeHRlbmRbdHJ1ZSB0cnVlXS9GdW5jdGlvbiA2NzEgMCBSL1NoYWRpbmdUeXBlIDI+Pg1l bmRvYmoNNjgyIDAgb2JqDTw8L0FudGlBbGlhcyBmYWxzZS9CQm94Wy0wLjE4NDM5OSAtMC4wMzM0 NDc3IC0wLjExNDQzMiAwLjAzMzI4OTRdL0NvbG9yU3BhY2UgMTAzNyAwIFIvQ29vcmRzWzAuMCAw LjAgMS4wIDAuMF0vRG9tYWluWzAuMCAxLjBdL0V4dGVuZFt0cnVlIHRydWVdL0Z1bmN0aW9uIDY3 MSAwIFIvU2hhZGluZ1R5cGUgMj4+DWVuZG9iag02ODMgMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNl L0JCb3hbLTIuMDMwNjQgLTIuNTg1ODkgMy4wMjg3IDIuNTk0NTldL0NvbG9yU3BhY2UgMTAzNyAw IFIvQ29vcmRzWzAuMCAwLjAgMS4wIDAuMF0vRG9tYWluWzAuMCAxLjBdL0V4dGVuZFt0cnVlIHRy dWVdL0Z1bmN0aW9uIDY3MSAwIFIvU2hhZGluZ1R5cGUgMj4+DWVuZG9iag02ODQgMCBvYmoNPDwv QW50aUFsaWFzIGZhbHNlL0JCb3hbLTAuMTkzNTAxIC0wLjAzMzM5NjIgLTAuMTIzNTIgMC4wMzMz MTM3XS9Db2xvclNwYWNlIDEwMzcgMCBSL0Nvb3Jkc1swLjAgMC4wIDEuMCAwLjBdL0RvbWFpblsw LjAgMS4wXS9FeHRlbmRbdHJ1ZSB0cnVlXS9GdW5jdGlvbiA2NzEgMCBSL1NoYWRpbmdUeXBlIDI+ Pg1lbmRvYmoNNjg1IDAgb2JqDTw8L0FudGlBbGlhcyBmYWxzZS9CQm94Wy0yLjEwNzI4IC0yLjY0 OTE4IDMuMDc4NzcgMi42NTY1M10vQ29sb3JTcGFjZSAxMDM3IDAgUi9Db29yZHNbMC4wIDAuMCAx LjAgMC4wXS9Eb21haW5bMC4wIDEuMF0vRXh0ZW5kW3RydWUgdHJ1ZV0vRnVuY3Rpb24gNjcxIDAg Ui9TaGFkaW5nVHlwZSAyPj4NZW5kb2JqDTY4NiAwIG9iag08PC9BbnRpQWxpYXMgZmFsc2UvQkJv eFstMi4xNzgxMiAtMi43MDc0MSAzLjEyNDcgMi43MTMyNV0vQ29sb3JTcGFjZSAxMDM3IDAgUi9D b29yZHNbMC4wIDAuMCAxLjAgMC4wXS9Eb21haW5bMC4wIDEuMF0vRXh0ZW5kW3RydWUgdHJ1ZV0v RnVuY3Rpb24gNjcxIDAgUi9TaGFkaW5nVHlwZSAyPj4NZW5kb2JqDTY4NyAwIG9iag08PC9BbnRp QWxpYXMgZmFsc2UvQkJveFstMi43NTA3IC0zLjI3NjUxIDMuNjkyNjIgMy4yNzkwMl0vQ29sb3JT cGFjZSAxMDM3IDAgUi9Db29yZHNbMC4wIDAuMCAxLjAgMC4wXS9Eb21haW5bMC4wIDEuMF0vRXh0 ZW5kW3RydWUgdHJ1ZV0vRnVuY3Rpb24gNjcxIDAgUi9TaGFkaW5nVHlwZSAyPj4NZW5kb2JqDTY4 OCAwIG9iag08PC9BbnRpQWxpYXMgZmFsc2UvQkJveFstMC4wNjU1NDE4IC0wLjAzMjU4MjIgMC4w MDM4NjE3NyAwLjAzNDcxMjFdL0NvbG9yU3BhY2UgMTAzNyAwIFIvQ29vcmRzWzAuMCAwLjAgMS4w IDAuMF0vRG9tYWluWzAuMCAxLjBdL0V4dGVuZFt0cnVlIHRydWVdL0Z1bmN0aW9uIDY3MSAwIFIv U2hhZGluZ1R5cGUgMj4+DWVuZG9iag02ODkgMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNlL0JCb3hb LTAuMDc0NDA1NiAtMC4wMzIxNjU3IC0wLjAwNTUxMjgzIDAuMDM0MTU1M10vQ29sb3JTcGFjZSAx MDM3IDAgUi9Db29yZHNbMC4wIDAuMCAxLjAgMC4wXS9Eb21haW5bMC4wIDEuMF0vRXh0ZW5kW3Ry dWUgdHJ1ZV0vRnVuY3Rpb24gNjcxIDAgUi9TaGFkaW5nVHlwZSAyPj4NZW5kb2JqDTY5MCAwIG9i ag08PC9BbnRpQWxpYXMgZmFsc2UvQkJveFstMC4wODMzMDMzIC0wLjAzMTc0OCAtMC4wMTQ4ODU1 IDAuMDMzNjQzNF0vQ29sb3JTcGFjZSAxMDM3IDAgUi9Db29yZHNbMC4wIDAuMCAxLjAgMC4wXS9E b21haW5bMC4wIDEuMF0vRXh0ZW5kW3RydWUgdHJ1ZV0vRnVuY3Rpb24gNjcxIDAgUi9TaGFkaW5n VHlwZSAyPj4NZW5kb2JqDTY5MSAwIG9iag08PC9BbnRpQWxpYXMgZmFsc2UvQkJveFstMC4wOTIx MzAyIC0wLjAzMTMxMzUgLTAuMDI0MjU5NSAwLjAzMzA4NDhdL0NvbG9yU3BhY2UgMTAzNyAwIFIv Q29vcmRzWzAuMCAwLjAgMS4wIDAuMF0vRG9tYWluWzAuMCAxLjBdL0V4dGVuZFt0cnVlIHRydWVd L0Z1bmN0aW9uIDY3MSAwIFIvU2hhZGluZ1R5cGUgMj4+DWVuZG9iag02OTIgMCBvYmoNPDwvQ1Mg MTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRv YmoNNjkzIDAgb2JqDTw8L0JpdHNQZXJTYW1wbGUgOC9EZWNvZGVbMC4wIDEuMCAwLjAgMS4wIDAu MCAxLjBdL0RvbWFpblswLjAgMS4wXS9FbmNvZGVbMC4wIDYzLjBdL0ZpbHRlci9GbGF0ZURlY29k ZS9GdW5jdGlvblR5cGUgMC9MZW5ndGggMTYvT3JkZXIgMS9SYW5nZVswLjAgMS4wIDAuMCAxLjAg MC4wIDEuMF0vU2l6ZVs2NF0+PnN0cmVhbQ0KSIkKiE4LGMoIIMAAttdEQQ0KZW5kc3RyZWFtDWVu ZG9iag02OTQgMCBvYmoNPDwvQm91bmRzWzAuNDM4MDMxXS9Eb21haW5bMC4wIDEuMF0vRW5jb2Rl WzAuMCAxLjAgMC4wIDEuMF0vRnVuY3Rpb25UeXBlIDMvRnVuY3Rpb25zWzY5MyAwIFIgNjkzIDAg Ul0+Pg1lbmRvYmoNNjk1IDAgb2JqDTw8L0FudGlBbGlhcyBmYWxzZS9CQm94Wy0wLjIxMjA3NyAt MC4wMzUzMDgxIC0wLjA2Nzg0NDIgMC4wMzUzMDM0XS9Db2xvclNwYWNlIDEwMzcgMCBSL0Nvb3Jk c1swLjAgMC4wIDEuMCAwLjBdL0RvbWFpblswLjAgMS4wXS9FeHRlbmRbdHJ1ZSB0cnVlXS9GdW5j dGlvbiA2OTQgMCBSL1NoYWRpbmdUeXBlIDI+Pg1lbmRvYmoNNjk2IDAgb2JqDTw8L0JCb3hbMzU5 LjEzNyAyMzIuMzEzIDM2NC4wOTEgMjI4LjI4XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgNjky IDAgUi9MZW5ndGggMjE2L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2Vz PDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUj4+ L1NoYWRpbmc8PC9TaDAgNjk1IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJbJA9jgIx DEZ7n8IXGOPYjuO0SGhrRLH0UywFrIS4v7ROhmJBVNH75Dz/3EGdyV1QpFOE4S0TIbaYiYrh4GaJ Qb33RCPuEyVwhVe+fmCl4K1BaUOn5OqTXTYWLyjKVEWn8TUZjrL90UJqYwZOZ53ciqDWdGtLFtLk dLwl15nMOYaj+nSUMWh2Cd/4/yFW+MZfuAPjD+y+Tvk8YLFOvXWOorgUSw8bV8HFnZqahCvWyPVr aJZoNfISXk2f92jRco31Bvsz7k4XxscFD2c8whH+BBgAVRJOGA0KZW5kc3RyZWFtDWVuZG9iag02 OTcgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5 cGUvR3JvdXA+Pg1lbmRvYmoNNjk4IDAgb2JqDTw8L0JpdHNQZXJTYW1wbGUgOC9EZWNvZGVbMC4w IDEuMCAwLjAgMS4wIDAuMCAxLjBdL0RvbWFpblswLjAgMS4wXS9FbmNvZGVbMC4wIDYzLjBdL0Zp bHRlci9GbGF0ZURlY29kZS9GdW5jdGlvblR5cGUgMC9MZW5ndGggMTYxL09yZGVyIDEvUmFuZ2Vb MC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL1NpemVbNjRdPj5zdHJlYW0NCkiJDMIFFoJAFADAKxqI QTcsLLV0h4iKGDf2z5sNo28ha+w4cw95i+IRJaCDaNOiQ0v4KEP3pHhnqPoXLWCgHrIGgZwZ8VbM W4mAYCrameTAXMaF7BaKW6peBTW/1oJGDxojbA3SmaS3IjigeETJaCdXJ52cbMLZDeezm89ecffK hw+rZ1AtYb2EzYs0K2nXqHvH3Sfuvwkcfn8BBgB1H1NHDQplbmRzdHJlYW0NZW5kb2JqDTY5OSAw IG9iag08PC9Cb3VuZHNbMC40MzgwMzFdL0RvbWFpblswLjAgMS4wXS9FbmNvZGVbMC4wIDEuMCAw LjAgMS4wXS9GdW5jdGlvblR5cGUgMy9GdW5jdGlvbnNbNjkzIDAgUiA2OTggMCBSXT4+DWVuZG9i ag03MDAgMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNlL0JCb3hbMC4wNjM3NTY1IC0wLjA3NTk3NTQg MC40MjUyNzMgMC4wNzQ2MTA5XS9Db2xvclNwYWNlIDEwMzcgMCBSL0Nvb3Jkc1swLjAgMC4wIDEu MCAwLjBdL0RvbWFpblswLjAgMS4wXS9FeHRlbmRbdHJ1ZSB0cnVlXS9GdW5jdGlvbiA2OTkgMCBS L1NoYWRpbmdUeXBlIDI+Pg1lbmRvYmoNNzAxIDAgb2JqDTw8L0JCb3hbMzc1LjYzNSAyMzYuMDA5 IDM4NC4yNDQgMjMyLjE4N10vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDY5NyAwIFIvTGVuZ3Ro IDIxOS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9yU3Bh Y2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pi9TaGFkaW5nPDwv U2gwIDcwMCAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiVyQu4rDQAxFe32FfsDK6DEa uQ0sqUOKTe9iXTgLIf8PqxmHJbgS54CuHk/QVsm1oqhTKTM+hgmd02Sthp1n48GtebITWx3s7LjA 0WxpInt7hpHHjBpMtbRkpaqZEUbFOgtxjIyD2YZh8WHk3cNed3YdLGaDlfWd8Wl6BpOFj7ltZux7 +diz6H6Zq//fvsDRbLDCN/7CEwr+wOlyy/KCSVruKqbOODVqbm75mCmbuITk3Zpj1aS0HBlOVZpw 8B7LUSozLg843/F0Wwu+Vvy64xWu8CfAAAkhTyQNCmVuZHN0cmVhbQ1lbmRvYmoNNzAyIDAgb2Jq DTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3Vw Pj4NZW5kb2JqDTcwMyAwIG9iag08PC9CQm94WzM3Ni44MTYgMjIyLjAyNCAzODEuNDc5IDIxOC4x MThdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA3MDIgMCBSL0xlbmd0aCAxNzAvTWF0cml4WzEu MCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcg MCBSPj4vRXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0K SIlUjj0OAkEIhXtOwQmQn5mBrS2sjYUHmKjVmqx7/0QwWhiSl+E9YL4NzAeFDFQJEglsNIah0cKO rxtc8QmH44Vx7sjU1Eo9pWtH3Gemp0wfO2woyFmC/yc9cK5QyQpKbIJCoopKS/d8u/Tvp+XkMDQy 1kSwppkUlFG3crz90GbeCq5OrTZNpPbTEdIoR/uSU0yhS3qmUdCuqeHjQzrhDuestwADAPb6MygN CmVuZHN0cmVhbQ1lbmRvYmoNNzA0IDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxz ZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTcwNSAwIG9iag08PC9CaXRzUGVy U2FtcGxlIDgvRGVjb2RlWzAuMCAxLjAgMC4wIDEuMCAwLjAgMS4wXS9Eb21haW5bMC4wIDEuMF0v RW5jb2RlWzAuMCA2My4wXS9GaWx0ZXIvRmxhdGVEZWNvZGUvRnVuY3Rpb25UeXBlIDAvTGVuZ3Ro IDE2L09yZGVyIDEvUmFuZ2VbMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL1NpemVbNjRdPj5zdHJl YW0NCkiJCkvMDRvKCCDAAIEVSQENCmVuZHN0cmVhbQ1lbmRvYmoNNzA2IDAgb2JqDTw8L0JpdHNQ ZXJTYW1wbGUgOC9EZWNvZGVbMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL0RvbWFpblswLjAgMS4w XS9FbmNvZGVbMC4wIDYzLjBdL0Z1bmN0aW9uVHlwZSAwL0xlbmd0aCAxOTIvT3JkZXIgMS9SYW5n ZVswLjAgMS4wIDAuMCAxLjAgMC4wIDEuMF0vU2l6ZVs2NF0+PnN0cmVhbQ0KVmFtWWNvXGZyX2l0 YWt2ZG55Z3B7aXN9bHWAb3iCcXqEdH2Gd3+JeYKLfISNf4eQgYmShIyUh46XiZGZjJObj5adkZig lJuilp2kmaCnnKKpnqSroaeto6mwpqyyqa60q7G2rrO5sLa7s7i9tbq/uL3Cu7/EvcLGwMTIwsfL xcnNx8vPys7RzNDTz9PW0tXY1Nfa19rc2dzf3N/h3uHj4ePl4+bn5ujq6Ovs6+3u7e/w8PLy8vT1 9fb39/n5+vv7DQplbmRzdHJlYW0NZW5kb2JqDTcwNyAwIG9iag08PC9Cb3VuZHNbMC40MzgwMzFd L0RvbWFpblswLjAgMS4wXS9FbmNvZGVbMC4wIDEuMCAwLjAgMS4wXS9GdW5jdGlvblR5cGUgMy9G dW5jdGlvbnNbNzA1IDAgUiA3MDYgMCBSXT4+DWVuZG9iag03MDggMCBvYmoNPDwvQW50aUFsaWFz IGZhbHNlL0JCb3hbMC4yMDUwOTIgLTAuMDMzMTIzNSAwLjI5OTcxNSAwLjAzMzEwNV0vQ29sb3JT cGFjZSAxMDM3IDAgUi9Db29yZHNbMC4wIDAuMCAxLjAgMC4wXS9Eb21haW5bMC4wIDEuMF0vRXh0 ZW5kW3RydWUgdHJ1ZV0vRnVuY3Rpb24gNzA3IDAgUi9TaGFkaW5nVHlwZSAyPj4NZW5kb2JqDTcw OSAwIG9iag08PC9CQm94WzM4NS42MTggMjI5LjEwMSAzODYuNzc1IDIxOS43MDVdL0ZpbHRlci9G bGF0ZURlY29kZS9Hcm91cCA3MDQgMCBSL0xlbmd0aCAyMjIvTWF0cml4WzEuMCAwLjAgMC4wIDEu MCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0 YXRlPDwvR1MwIDEwMzggMCBSPj4vU2hhZGluZzw8L1NoMCA3MDggMCBSPj4+Pi9TdWJ0eXBlL0Zv cm0+PnN0cmVhbQ0KSIlkkLtuwzAMRXd9BX/AjPgQH2uAonOQodk91INTIMj/A1VkB03bSToHuBck b0WioVEAcyJVgms3hlJbNw3TAh5szTszBtHgxp0p0Rnm8kesQ9hTEG8N3nbeGtx146p7xatZfwxX rJpPYzrmyL1Fw8acZg6PTXIkApvZaP1t1mFCNuMxIm48MGKreD3G/O88a1nKB3yVW6nwWQ7v5/7c y5QNq4lHNJjYkbNpRsJEbJgikupAVLFVVmEB7X9KzexTsVAPiJoLzNdyvMDhvFS4L/B2gVM5lW8B BgD6R1PZDQplbmRzdHJlYW0NZW5kb2JqDTcxMCAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNl L0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag03MTEgMCBvYmoNPDwv QW50aUFsaWFzIGZhbHNlL0JCb3hbLTAuMDM3OCAtMC4xODA3MzkgMC42NjUwNyAwLjE4MDY4MV0v Q29sb3JTcGFjZSAxMDM3IDAgUi9Db29yZHNbMC4wIDAuMCAxLjAgMC4wXS9Eb21haW5bMC4wIDEu MF0vRXh0ZW5kW3RydWUgdHJ1ZV0vRnVuY3Rpb24gNzA3IDAgUi9TaGFkaW5nVHlwZSAyPj4NZW5k b2JqDTcxMiAwIG9iag08PC9CQm94WzM4NS42MTggMjI5LjEwMSAzOTAuMjY0IDIyNC40OTddL0Zp bHRlci9GbGF0ZURlY29kZS9Hcm91cCA3MTAgMCBSL0xlbmd0aCAyMTEvTWF0cml4WzEuMCAwLjAg MC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4v RXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSPj4vU2hhZGluZzw8L1NoMCA3MTEgMCBSPj4+Pi9TdWJ0 eXBlL0Zvcm0+PnN0cmVhbQ0KSIlcj71ugjEMRXc/hV8A45/EdlakqjNiKDtDvwEqId5fqhMYWibr nii+x3ew7OSSqDpIWPC2SLgWScoMnDmtrRy54ohn7O54gXdyLRIUUiCIRetLPejscJLhaIOJZ0Gj bjI3/AfXBWRZFam5sscrr6jeVmwjXhv+kulQ+jqepdJwOmnYkvJu+H74BTb4wh+4A+M37D9PNR6w EyY3Zs2OOyPuKimOO2l1iXmWjChZdwufXlIdzTlj9UT3UC6/GxzOuD9tjI8NP854hCP8CjAAKUJL Vg0KZW5kc3RyZWFtDWVuZG9iag03MTMgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZh bHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNzE0IDAgb2JqDTw8L0FudGlB bGlhcyBmYWxzZS9CQm94WzAuMjU2NjAyIC0wLjAzMzMxMzkgMC4zNTE5NDYgMC4wMzMwNTAyXS9D b2xvclNwYWNlIDEwMzcgMCBSL0Nvb3Jkc1swLjAgMC4wIDEuMCAwLjBdL0RvbWFpblswLjAgMS4w XS9FeHRlbmRbdHJ1ZSB0cnVlXS9GdW5jdGlvbiA3MDcgMCBSL1NoYWRpbmdUeXBlIDI+Pg1lbmRv YmoNNzE1IDAgb2JqDTw8L0JCb3hbMzg5LjEwNyAyMjQuNTMxIDM5MC4yNjQgMjE1Ljk3NF0vRmls dGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDcxMyAwIFIvTGVuZ3RoIDIwOS9NYXRyaXhbMS4wIDAuMCAw LjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9F eHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pi9TaGFkaW5nPDwvU2gwIDcxNCAwIFI+Pj4+L1N1YnR5 cGUvRm9ybT4+c3RyZWFtDQpIiVyQMWoDQQxFe51CF1h5pNFImjYQUhsXce8iLuyA8f0hWk0K42p5 b+Hr/3lAj0ncHIWNdCrelxnLSBgWRyGHFIrsvwdNV7zAu7mViZhpggL7bMTTUIRpaKGYJmpe9D3g zdzKsHmZwSth71C4Epss7Pyf8CJWg2lSNz24WnuMbJRjePHr7At84y88oOEPHL5O+XnCFkamMbrh lsHhU1QZN86dNi2Lcmvk0gZboGZS6yMfIq+IU/QRoTnvDh9nPJyuDZ9X/DzjEY7wJ8AACfRKpA0K ZW5kc3RyZWFtDWVuZG9iag03MTYgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNl L1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNzE3IDAgb2JqDTw8L0FudGlBbGlh cyBmYWxzZS9CQm94WzAuMTU2MjA5IC0wLjA0NTc1NjcgMC4zMjA5NTEgMC4wNDU3NDc1XS9Db2xv clNwYWNlIDEwMzcgMCBSL0Nvb3Jkc1swLjAgMC4wIDEuMCAwLjBdL0RvbWFpblswLjAgMS4wXS9F eHRlbmRbdHJ1ZSB0cnVlXS9GdW5jdGlvbiA3MDcgMCBSL1NoYWRpbmdUeXBlIDI+Pg1lbmRvYmoN NzE4IDAgb2JqDTw8L0JCb3hbMzg2LjUyNyAyMTkuNzIgMzg5LjIyNyAyMTUuOTc0XS9GaWx0ZXIv RmxhdGVEZWNvZGUvR3JvdXAgNzE2IDAgUi9MZW5ndGggMjExL01hdHJpeFsxLjAgMC4wIDAuMCAx LjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdT dGF0ZTw8L0dTMCAxMDM4IDAgUj4+L1NoYWRpbmc8PC9TaDAgNzE3IDAgUj4+Pj4vU3VidHlwZS9G b3JtPj5zdHJlYW0NCkiJZJCxbkIxDEV3f4V/4JnEie14RUKdEQPsDDBAJcT/S/VzQCrtZJ0j5frG D2jDiVmRq5Bbx/s/c0tTRwiNwZgolsxDJ5fJ3Tue4a9ZIwax1jBG5i3erDNwUG8eqGSxi6uTlRnx aW5p1GSaWvONsr2Yk+XN/Ir4JdaEWMqcW7kbzlKWpXqW+vz5GY74DQ8oeIHN1yHGE5ZWybW4xyGW +KWpFxm4dF7LWe+CzeI8VeIwLiQl0iRac6HS1LhG7h22J9wcrgWfV9ydcA97+BFgAO7eTqcNCmVu ZHN0cmVhbQ1lbmRvYmoNNzE5IDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9T L1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTcyMCAwIG9iag08PC9BbnRpQWxpYXMg ZmFsc2UvQkJveFswLjE3Mjk5IC0wLjA2NzUyMyAwLjM4MTM0NCAwLjA2NDg5NjldL0NvbG9yU3Bh Y2UgMTAzNyAwIFIvQ29vcmRzWzAuMCAwLjAgMS4wIDAuMF0vRG9tYWluWzAuMCAxLjBdL0V4dGVu ZFt0cnVlIHRydWVdL0Z1bmN0aW9uIDY5NCAwIFIvU2hhZGluZ1R5cGUgMj4+DWVuZG9iag03MjEg MCBvYmoNPDwvQkJveFszODUuOTc0IDIyOC41NjYgMzkwLjAyIDIxNi40OTRdL0ZpbHRlci9GbGF0 ZURlY29kZS9Hcm91cCA3MTkgMCBSL0xlbmd0aCAyMjQvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAw LjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRl PDwvR1MwIDEwMzggMCBSPj4vU2hhZGluZzw8L1NoMCA3MjAgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+ PnN0cmVhbQ0KSIlckL9qAzEMh3c9hV4giiRbf7wWSueQodlv6A2XQsj7Q+U7KCST/X3IP0l+QEuj ER1Vk8wN72WcjKOMkRlOjPRCJR8HznoZFNxxgXezlQmKUSKpt/kkSV2Kp27Fg2Q2EKc+johXs+0m 0vZQEdnfDNeaQsoXDyae2MmazIhXMRNqIc0yTjIc96FqCA1iUTz2tv+9F3g3G6zwjb/wAMYfOH9d 63jCyTt5D5fmeJJZqWJ1rU9oys0yMIyku1UNdjZKlgjOvXNEa1w9ljt83PB8XRmfK37e8AIX+BNg AHNvTwYNCmVuZHN0cmVhbQ1lbmRvYmoNNzIyIDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2Uv SyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTcyMyAwIG9iag08PC9C Qm94WzM1OS4xNDYgMjM4LjMyNiAzODQuODY4IDIyMC4yMTldL0ZpbHRlci9GbGF0ZURlY29kZS9H cm91cCA3MjIgMCBSL0xlbmd0aCAyMzUvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9S ZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwvR1MwIDEw MzggMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIk0kD1ORDEMhPucYi7wjH8SJ663oEYU HOAJqBZp2ftLTFasIllxxvk89q3FKLGecFdxK/iQ6QFbYrrw+9k+8NNeLu+K8w6VTo1xMgwfwP2k +kr1+95uMCiPIVaXlSv+qStxXtuWru1Q0UJQDvA+1TCJShwmMzrMJKrjbEdKhcNCsoyqSeWCDTFy D5vSK3ZauYvpN8eAJcGdcokPwqY49cO35f4ciuXukjb3gw7SnE1m7vLir+O5gympDyu7G+Gd4w/C lc4GighmQ5xJcMxdGaIx4aJ9e5baXSXWeizmbF/tjedPgAEAb7xIkA0KZW5kc3RyZWFtDWVuZG9i ag03MjQgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5 L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNzI1IDAgb2JqDTw8L0JCb3hbMzU4LjQxNyAyMzMuNDM5IDM3 Ni43MDMgMjE5LjA5N10vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDcyNCAwIFIvTGVuZ3RoIDE4 NS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8 PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pj4+L1N1YnR5cGUvRm9y bT4+c3RyZWFtDQpIiTSPMU5GMQyD957CF3ihTtKmmRmYEQMHeAImkH7e/SXSH1AkL/5qu7dmY4kz oEzpGeASXRN0MVd8v7VXfLWHx5eO80IXV9saJUMHcJ3lPpX7cbUbiF5HWAyZRv1LnYnzs22rVHxl vc5iJbqBYqukR9HV6Tjb4cJJhEQMHCmpClLCEgdDlP6/r1hOIQeovzR386azEo7CltanupjFppek 5z1ZUTU2CK9F8z78bO/tue5HgAEAheo2gw0KZW5kc3RyZWFtDWVuZG9iag03MjYgMCBvYmoNPDwv Q1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1l bmRvYmoNNzI3IDAgb2JqDTw8L0JCb3hbMzU3LjQ5MyAyMzcuMTc1IDM3OS4wNzkgMjIxLjkwN10v RmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDcyNiAwIFIvTGVuZ3RoIDE4Ny9NYXRyaXhbMS4wIDAu MCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+ Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiTSP MW5EMQhEe04xFzAxYAyuU6SOUuwBrE2qjbT595eCixXSIDOD9XiSefBYBlXh1QPVPCfEWWfi7043 /NLb+1fHvtB5qB2NElcHrl3uR7k/Fz0h6FUCi2BfFq9fDftBx3pQc54x4bzM0ES5T4d0Vk807Syo WWJTk1UkBjGOdaKLTRMyWDPqmZwaL84TL6KVZ1uKsQ0WSwSbKYRHehEvm5Ws3ufh93PF7FlaqAdv 0zd9Vv0LMADK0Ta8DQplbmRzdHJlYW0NZW5kb2JqDTcyOCAwIG9iag08PC9CQm94WzM1Ni40MTkg MjM5LjY3NSAzOTAuODA2IDIxNS45NzRdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA2NjYgMCBS L0xlbmd0aCA2ODcwL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwv Q29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUi9HUzEg NTgzIDAgUi9HUzIgNTg5IDAgUi9HUzMgNTg3IDAgUj4+L1NoYWRpbmc8PC9TaDAgNjY5IDAgUi9T aDEgNjcyIDAgUi9TaDEwIDY3MyAwIFIvU2gxMSA2NzQgMCBSL1NoMTIgNjc1IDAgUi9TaDEzIDY3 NiAwIFIvU2gxNCA2NzcgMCBSL1NoMTUgNjc4IDAgUi9TaDE2IDY3OSAwIFIvU2gxNyA2ODAgMCBS L1NoMTggNjgxIDAgUi9TaDE5IDY4MiAwIFIvU2gyIDY4MyAwIFIvU2gyMCA2ODQgMCBSL1NoMyA2 ODUgMCBSL1NoNCA2ODYgMCBSL1NoNSA2ODcgMCBSL1NoNiA2ODggMCBSL1NoNyA2ODkgMCBSL1No OCA2OTAgMCBSL1NoOSA2OTEgMCBSPj4vWE9iamVjdDw8L0ZtMCA2OTYgMCBSL0ZtMSA3MDEgMCBS L0ZtMTAgNzAzIDAgUi9GbTIgNzA5IDAgUi9GbTMgNzEyIDAgUi9GbTQgNzE1IDAgUi9GbTUgNzE4 IDAgUi9GbTYgNzIxIDAgUi9GbTcgNzIzIDAgUi9GbTggNzI1IDAgUi9GbTkgNzI3IDAgUj4+Pj4v U3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJdFfBriQ3CLzPV8wPbK8B2+BrpCjnKIfk/g7JYV6kKFK+ P0DRM57e3dMbqp+xwVSB/7mJ6qFr3ZnpaK3fPxPhrnemdfSld9F5LP/CZIdqT7uN+K5Hb3T/uF2R RyJsI5HBK9fImrDXSHuSpa08yseOuA9j34/zZKP5OUwPYT8Hx27uY7XDmvsUPhqt8HFBHomM6V5F DvaThd2lp61+nrBJ/OTSj7V6+diROId6Zhxhz8cQP4ccbcY5/D965Oc9gx+33+9/3/65tfuft6+/ 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 axkCAz+hYZuP4lefF+ZRe0AFEzcJYGsofqteIlyPRm1Oz8cw/QjE1UjAoxG0vdZcUMQuPU3ZtgXd 05TXBxZ0p5XrGquRg6fIjbj22UuPphSSSy0420OlJDQ23CqhOOONyCQBQ2hHtoKvVOdIFY2Rc93C S0ct28kmuBNa21mss3lWSzdm0B11w6alzP66+dQRSRRpv4c3sHTVuKeHo9AxiuCobAp7k8WcNKCl 3EOYemFfz2UmwJqd33Y4vRg+Uzk0L44StmJCHWMllpAKQGRzPZW5Tk1vAQixTpns3GOILa177ruY jx8k5XqR8gceaR9/pH/8kfHxR+abR+r3H1kff+R880j7/iP744/Etd78+ulfAQYACAVOtw0KZW5k c3RyZWFtDWVuZG9iag03MjkgMCBvYmoNPDwvQkJveFszMzEuMDQ1IDIzOS42NzUgMzkyLjQwMiAx NzUuNjkyXS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgNTc5IDAgUi9MZW5ndGggOTgvTWF0cml4 WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8PC9HUzAgNTgw IDAgUi9HUzEgNTgxIDAgUj4+L1hPYmplY3Q8PC9GbTAgNjY1IDAgUi9GbTEgNzI4IDAgUj4+Pj4v U3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJKuQyNjbUMzAxUzA0N9UzszRSMDPUMzY1VzAz1rO0MFYo SuUKV8jjKuTSdw82UEgv5jJQCElWABLlIKJYwdAASFWB2EUK+m65Bgou+VyBEOWGhJUbQpQHcgEE GAD5nh7DDQplbmRzdHJlYW0NZW5kb2JqDTczMCAwIG9iag08PC9MZW5ndGggMTYxNi9TdWJ0eXBl L1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6 bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8w Mi8wNi0xNDo1NjoyNyAgICAgICAgIj4KIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53 My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJkZjpEZXNjcmlwdGlvbiByZGY6 YWJvdXQ9IiIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAg IHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6 c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAg ICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNl RXZlbnQjIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgog ICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgog ICAgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIK ICAgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1MyIFdpbmRvd3MiCiAgIHhtcDpD cmVhdGVEYXRlPSIyMDEyLTA4LTA2VDEwOjA2OjQzKzAyOjAwIgogICB4bXA6TW9kaWZ5RGF0ZT0i MjAxMi0wOS0wN1QxNDo0MTo0MiswMjowMCIKICAgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxMi0wOS0w N1QxNDo0MTo0MiswMjowMCIKICAgeG1wTU06RG9jdW1lbnRJRD0idXVpZDo5MDA1MTk5RTlEREZF MTExQUE1Q0RFODM5ODQyQ0Q4OSIKICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFM0E1OThG OTA5MjA2ODExQTM4M0RBQ0ExOERGNDU5RSIKICAgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1 dWlkOjkwMDUxOTlFOURERkUxMTFBQTVDREU4Mzk4NDJDRDg5IgogICBkYzpmb3JtYXQ9ImltYWdl L3RpZmYiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjQiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxl PSJDb2F0ZWQgRk9HUkEyNyAoSVNPIDEyNjQ3LTI6MjAwNCkiCiAgIHhtcFJpZ2h0czpNYXJrZWQ9 IkZhbHNlIj4KICAgPHhtcE1NOkRlcml2ZWRGcm9tCiAgICBzdFJlZjppbnN0YW5jZUlEPSJ1dWlk OjU3ODgwMUYzOThERkUxMTFBQTVDREU4Mzk4NDJDRDg5IgogICAgc3RSZWY6ZG9jdW1lbnRJRD0i dXVpZDo1Njg4MDFGMzk4REZFMTExQUE1Q0RFODM5ODQyQ0Q4OSIvPgogICA8eG1wTU06SGlzdG9y eT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIK ICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpFM0E1OThGOTA5MjA2ODExQTM4M0RBQ0Ex OERGNDU5RSIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMi0wOS0wN1QxNDo0MTo0MiswMjowMCIKICAg ICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giCiAg ICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5 PgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KDQplbmRzdHJl YW0NZW5kb2JqDTczMSAwIG9iag08PC9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZSAxMDM3 IDAgUi9GaWx0ZXIvRENURGVjb2RlL0hlaWdodCAxNDYvSW50ZW50L1JlbGF0aXZlQ29sb3JpbWV0 cmljL0xlbmd0aCAyODAyL01ldGFkYXRhIDczMCAwIFIvTmFtZS9YL1N1YnR5cGUvSW1hZ2UvVHlw ZS9YT2JqZWN0L1dpZHRoIDE4Nj4+c3RyZWFtDQr/2P/uAA5BZG9iZQBkAAAAAAH/2wDFABIODg4O DhUODhUbEhISFBoZFhYZGh4XGCAgHB4jHiIhLCIeIyEuMzMzLiE+QkJCQj5ERERERERERERERERE REQBFBERFREUExEVGRgTFBMWHSIaGhodIRsdIh0bISMgIiQkIiAjJCQkJCQkJCwsLCwsLDQ0NDQ0 PT09PURERERERAIUEREVERQTERUZGBMUExYdIhoaGh0hGx0iHRshIyAiJCQiICMkJCQkJCQkLCws LCwsNDQ0NDQ9PT09RERERERE/90ABAAM/8AAEQgAkgC6AwAiAAERAQIRAv/EAaIAAAEFAQACAwAA AAAAAAAAAAEAAgMGBwQFCAkKCwEAAwAABgMAAAAAAAAAAAAAAAECAwQFBgcICQoLEAABAQIDBQIL iQAAAAAAAAABAAIRITFBAwQFEqFRYQYTIjJDcYGRscHRBwgJChQVFhcYGRojJCUmJygpKjM0NTY3 ODk6QkRFRkdISUpSU1RVVldYWVpiY2RlZmdoaWpyc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8PHy8/T19vf4+foR AAEAAAABG4UAAAAAAAAAAAARAQIDBAUGBwgJChITFBUWFxgZGiEiIyQlJicoKSoxMjM0NTY3ODk6 QUJDREVGR0hJSlFSU1RVVldYWVphYmNkZWZnaGlqcXJzdHV2d3h5eoGCg4SFhoeIiYqRkpOUlZaX mJmaoaKjpKWmp6ipqrGys7S1tre4ubrBwsPExcbHyMnK0dLT1NXW19jZ2uHi4+Tl5ufo6erw8fLz 9PX29/j5+v/aAAwDAAABEQIRAD8AsIengpoCNVSUPdCCnNJgKcSgBhEKJhkRTZfo5AEdKCU4Mhzi opnPM7zVqlmc0ZaIgIBD4K6NTvQAwisTHJ5eXpAIAACSe4JkAlegB4icgUHppKAHFyAlrkHkosvB hQAXJNBOQahDkARQGNPLLnOhCADwnuJFY5AEJjSDMamaZBFkwJrnIAjAKNKU4JzkAP/QsboUqUwF OkSIgUlDgKZxCcQgwaWAy3FGB6BDLVCg6G2p5fakAIQa1AymzQYGNavauJU0ynuepi4TOatACQmm ZtzT0xsYGNavauJTXIA8hMqNTd5ZmszZaAc8smlMT4i8LsmVFJ0bgaaMyOixBbw8LwDNnt2sXAJ6 ALUxNGJoy9hoNitZINwSMKqweyXsksmtBcbeF1TKiE+TKJunFY2KarAaqAPP0pRpRKvFzOjIME2m RFaWC+oXXFdTE/zrNS5maAGsasg1XIA6gBEnEBwTWYqatTow5ADSU0lPpXJOQA1zjTCOsT6a3JRR phByLGgB5KD4IU17xXoueEACVJAApOQA/9GzB4iKReYJE8gIgKShlI8JwLxXiNPNcomoC8W0VyBD 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 IENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPgog PHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50 YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wPSJo dHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5h ZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNv bS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMu YWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpkYz0iaHR0 cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6 Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICB4bWxuczp4bXBSaWdodHM9Imh0dHA6 Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9yaWdodHMvIgogICB4bXA6Q3JlYXRvclRvb2w9IkFkb2Jl IFBob3Rvc2hvcCBDUzIgV2luZG93cyIKICAgeG1wOkNyZWF0ZURhdGU9IjIwMTItMDgtMDZUMTY6 MTA6MzIrMDI6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDEyLTA5LTA3VDE0OjQwOjE2KzAyOjAw IgogICB4bXA6TWV0YWRhdGFEYXRlPSIyMDEyLTA5LTA3VDE0OjQwOjE2KzAyOjAwIgogICB4bXBN TTpEb2N1bWVudElEPSJ1dWlkOjBFOTIwOTc5RDBERkUxMTE4NDczRTBCNUI3N0NCNEE3IgogICB4 bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUyQTU5OEY5MDkyMDY4MTFBMzgzREFDQTE4REY0NTlF IgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InV1aWQ6MEU5MjA5NzlEMERGRTExMTg0NzNF MEI1Qjc3Q0I0QTciCiAgIGRjOmZvcm1hdD0iaW1hZ2UvdGlmZiIKICAgcGhvdG9zaG9wOkNvbG9y TW9kZT0iNCIKICAgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9IkNvYXRlZCBGT0dSQTI3IChJU08gMTI2 NDctMjoyMDA0KSIKICAgeG1wUmlnaHRzOk1hcmtlZD0iRmFsc2UiPgogICA8eG1wTU06RGVyaXZl ZEZyb20KICAgIHN0UmVmOmluc3RhbmNlSUQ9InV1aWQ6Mzc3RDUwQjA5RERGRTExMUFBNUNERTgz OTg0MkNEODkiCiAgICBzdFJlZjpkb2N1bWVudElEPSJ1dWlkOjM2N0Q1MEIwOURERkUxMTFBQTVD REU4Mzk4NDJDRDg5Ii8+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJk ZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4 bXAuaWlkOkUyQTU5OEY5MDkyMDY4MTFBMzgzREFDQTE4REY0NTlFIgogICAgICBzdEV2dDp3aGVu PSIyMDEyLTA5LTA3VDE0OjQwOjE2KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJB ZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgog ICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8 L3JkZjpSREY+CjwveDp4bXBtZXRhPgoNCmVuZHN0cmVhbQ1lbmRvYmoNNzMzIDAgb2JqDTw8L0Jp dHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlIDEwMzcgMCBSL0ZpbHRlci9EQ1REZWNvZGUvSGVp Z2h0IDE0OC9JbnRlbnQvUmVsYXRpdmVDb2xvcmltZXRyaWMvTGVuZ3RoIDI4MTcvTWV0YWRhdGEg NzMyIDAgUi9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lkdGggMTg2Pj5zdHJl YW0NCv/Y/+4ADkFkb2JlAGQAAAAAAf/bAMUAEg4ODg4OFQ4OFRsSEhIUGhkWFhkaHhcYICAcHiMe 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 YxhjYZGAEmDEwYKMAAAkAAASYMiwkAAAAID/2Q0KZW5kc3RyZWFtDWVuZG9iag03MzQgMCBvYmoN PDwvTGVuZ3RoIDE2MTYvU3VidHlwZS9YTUwvVHlwZS9NZXRhZGF0YT4+c3RyZWFtDQo8eDp4bXBt ZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMt YzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+CiA8cmRmOlJERiB4 bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgog IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5h ZG9iZS5jb20veGFwLzEuMC8iCiAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94 YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv c1R5cGUvUmVzb3VyY2VSZWYjIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20v eGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5v cmcvZGMvZWxlbWVudHMvMS4xLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2Jl LmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcFJpZ2h0cz0iaHR0cDovL25zLmFkb2Jl LmNvbS94YXAvMS4wL3JpZ2h0cy8iCiAgIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9w IENTMiBXaW5kb3dzIgogICB4bXA6Q3JlYXRlRGF0ZT0iMjAxMi0wNy0xM1QxODozMjowMSswMjow MCIKICAgeG1wOk1vZGlmeURhdGU9IjIwMTItMDktMDdUMTQ6Mjg6MDQrMDI6MDAiCiAgIHhtcDpN ZXRhZGF0YURhdGU9IjIwMTItMDktMDdUMTQ6Mjg6MDQrMDI6MDAiCiAgIHhtcE1NOkRvY3VtZW50 SUQ9InV1aWQ6ODlBMkY3MzMwOENERTExMUJGMkY4QUJCQzQwNzA5MjIiCiAgIHhtcE1NOkluc3Rh bmNlSUQ9InhtcC5paWQ6MDc4MDExNzQwNzIwNjgxMUEzODNEQUNBMThERjQ1OUUiCiAgIHhtcE1N Ok9yaWdpbmFsRG9jdW1lbnRJRD0idXVpZDo4OUEyRjczMzA4Q0RFMTExQkYyRjhBQkJDNDA3MDky MiIKICAgZGM6Zm9ybWF0PSJpbWFnZS90aWZmIgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSI0Igog ICBwaG90b3Nob3A6SUNDUHJvZmlsZT0iQ29hdGVkIEZPR1JBMjcgKElTTyAxMjY0Ny0yOjIwMDQp IgogICB4bXBSaWdodHM6TWFya2VkPSJGYWxzZSI+CiAgIDx4bXBNTTpEZXJpdmVkRnJvbQogICAg c3RSZWY6aW5zdGFuY2VJRD0idXVpZDpBQ0FCNzMxMkJEQ0NFMTExQjA0QUNCRjVGM0FEODlGOCIK ICAgIHN0UmVmOmRvY3VtZW50SUQ9InV1aWQ6QTNBQjczMTJCRENDRTExMUIwNEFDQkY1RjNBRDg5 RjgiLz4KICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAg IHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MDc4 MDExNzQwNzIwNjgxMUEzODNEQUNBMThERjQ1OUUiCiAgICAgIHN0RXZ0OndoZW49IjIwMTItMDkt MDdUMTQ6Mjg6MDQrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rv c2hvcCBDUzUgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICA8L3JkZjpT ZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4K PC94OnhtcG1ldGE+Cg0KZW5kc3RyZWFtDWVuZG9iag03MzUgMCBvYmoNPDwvQml0c1BlckNvbXBv bmVudCA4L0NvbG9yU3BhY2UgMTAzNyAwIFIvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMTQ2L0lu dGVudC9SZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGggMzExMy9NZXRhZGF0YSA3MzQgMCBSL05h bWUvWC9TdWJ0eXBlL0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCAxODk+PnN0cmVhbQ0K/9j/7gAO QWRvYmUAZAAAAAAB/9sAxQASDg4ODg4VDg4VGxISEhQaGRYWGRoeFxggIBweIx4iISwiHiMhLjMz My4hPkJCQkI+REREREREREREREREREREARQRERURFBMRFRkYExQTFh0iGhoaHSEbHSIdGyEjICIk JCIgIyQkJCQkJCQsLCwsLCw0NDQ0ND09PT1EREREREQCFBERFREUExEVGRgTFBMWHSIaGhodIRsd Ih0bISMgIiQkIiAjJCQkJCQkJCwsLCwsLDQ0NDQ0PT09PURERERERP/dAAQADP/AABEIAJIAvQMA IgABEQECEQL/xAGiAAACAgMAAgMAAAAAAAAAAAAEBQIGAAEDBwgJCgsBAAIDAAAHAAAAAAAAAAAA AAADAQIEBQYHCAkKCxAAAQICAwUEBwmBAAAAAAAAAQACAxEEITESIlFxkQUTQbEyM2FygcHRBhQj JEJSY3OhBwgJChUWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaYmRlZmdoaWp0dXZ3 eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna 4eLj5OXm5+jp6vDx8vP09fb3+Pn6EQAAAgECAwV+FwAAAAAAAAAAARECMRIhcQMiQVFhBAUGBwgJ ChMUFRYXGBkaIyQlJicoKSoyMzQ1Njc4OTpCQ0RFRkdISUpSU1RVVldYWVpiY2RlZmdoaWpyc3R1 dnd4eXqBgoOEhYaHiImKkZKTlJWWl5iZmqGio6SlpqeoqaqxsrO0tba3uLm6wcLDxMXGx8jJytHS 09TV1tfY2drh4uPk5ebn6Onq8PHy8/T19vf4+fr/2gAMAwAAARECEQA/ALW0xJVgVY1ubtFuQpbH pTmUl4DiAKgJ4FJtNfoPnjklsRC7CYY3WEEbBZdNwyQTaa/RkdgugpuFoyqUkIQYKm06IW0MKVCN rTvhUhGo5wjYbRCQIHeS1chQD4RsfLY7VSFdjwchQAZcBauFKT9YVl/g31AgQuCsuSpXR0WlZdN1 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 m0M2QCUOI1SGNdqTQdbYUvdAhzqMtYUU6NhXEuBM1UhcAP/XeFpiFrAiWwHSsXKjyMSeAIx0RrGO du1pOQLKQeYWCKCSDoEjIVFhLnPB0H1YpArlCaS26w1rpD1Y8YjlEtkrqSZiDNkO1yCszsYSpBbT EE5CiTHIwsBWs7I0d8XVaKGEhCTHEsdhC0Q5dSolDCQlJjnfYFk1IqJQwkBiMZdBbDgoFRUGpEsQ 7ggra4trUYjrl4A3TWcZsVDIWIFgTWnNS2JTHtnIyAtKPzLz2kUMx4k3F0ZwE65NAEt9UINcCRzi NTSjPuYcsFSEiwiKyLCpw3yYVUzWEoSA6dELaUThAKg2PMSUM0TuI12FsshQjXqSJJEBKAaYijdl cLuay6UoAkD/0H9GtdiC60jVETXDpLlRrXYgutI1RE1w6Syh5gSDqpuJaGrna632Jbg6qbiWhq52 ut03K6hcQqWHcLFgWJoWNFaK2VooAIFRKkVEoAIlRKkolABoqBUyoFBgEmWqETdWvHTUmWqMSx2v O00tUuLkFVJ1A68FZsxePXD152mVWaTqB14KzZi8euHrztMoNYQCI+oFBjUUZH1AoMailGLkF2aF jMZ2SCFqNzQsZjOyQQtTFKwg1x0apKLVJSIA/9kNCmVuZHN0cmVhbQ1lbmRvYmoNNzM2IDAgb2Jq DTw8L0NTIDEwMzcgMCBSL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNzM3IDAg b2JqDTw8L0FydEJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9CbGVlZEJveFswLjAgMC4wIDU5 NS4yNzYgODQxLjg5XS9Db250ZW50cyA3MzggMCBSL0Nyb3BCb3hbMC4wIDAuMCA1OTUuMjc2IDg0 MS44OV0vR3JvdXAgNzUzIDAgUi9NZWRpYUJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9QYXJl bnQgMTAzMSAwIFIvUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdT dGF0ZTw8L0dTMCAxMDM4IDAgUi9HUzEgMTAyMyAwIFIvR1MyIDEwNDEgMCBSPj4vRm9udDw8L0My XzAgODQ4IDAgUi9DMl8xIDEwMjUgMCBSL1RUMCAxMDQwIDAgUi9UVDEgODM2IDAgUi9UVDIgMTA0 NCAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUNdL1hPYmplY3Q8PC9GbTAgNzUwIDAgUi9J bTAgNzUyIDAgUj4+Pj4vUm90YXRlIDAvVHJpbUJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9U eXBlL1BhZ2U+Pg1lbmRvYmoNNzM4IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGgg NDA3Mj4+c3RyZWFtDQpIiZRXbW/byBH+7l+x+UYWEbMvXHJZGARiJb7rtTmgrdt+OBcHRaIvCmRJ sew09+9vnpndFSnLAYogFsmdnddnZp99M/+nVsuD0lXb4I8O9Ldua6UOy+3Fmx9o9bfDhVZa+c5X tvUq1KYKnXoYLu4uvryw8h+1pbWZ79qq9nXnrVEQDHVdaVPr1jja1FQ2OG90q2am0trr4Dq1vL94 85d7rd7tLv5O/6z3lTHkkyLZqm7qF803z8yT5wjAIIA310edVzcXRuGfhHhzo+n55u5Ck29e3SyV dewt/dimoQCaVrWBdIcuqJv7i1+Kn3cHtdysh+3jQe22j2qzUPvFQ2m6qit2m0G9Kg25Xajyvzc/ sYs6p9OyN3P7azQ6i1b/RzKUBtfR13cXv1xq7do+6MrS09uA7NB/q3U9p/9v6dnQby3PNdYbEnD0 TL/1dZQLIudbWTemh0Pj4GN9J0nQDZJAD3UDv8g7BEA/ORtN246y8e/SIdrdY0nBNMVDOWvoZyip voU6LEpTxJV1aerKF4dyZkJxV85aelmUbeWKZTmzjn6zIFW02JGGUGzLplADfWh4Y0Mynj6rLa+e N7op4dBQQuWaNpEdlmuLexJo8y5aq0nwK32kai3KQPJP8sKlQ3G0jdnAQ6xSwzUqvjyJ7h1CgWOz QMpJqS9W9NeSfwO9kNItqzste1RsOMtWsmxHWXajLAMQrq+r5hJ1703V0oP3PdTjU9PPCH2XUnTt euMtY8dn2UDf8GT8Ve9s5eWb5e1AyWgTGeAtpJRgf6K+R+p4T0/dHcWsiJENWcuK/VRxO3GQJXTv RTM8ZS1zUtxM7HtLa2cc9S57ODJNrnJ07dQ2aQvi8FEbWfJiyfIS2Y7hwdW3HGzKtNEikjJa+yx7 neTq4w7djz8FMUd4E9eg7pL9kxmB3ncu9b7vpAC2j3GGnhVwk/eYdzGgVlJ31Tes94gMQw/mMs2H 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 1P1O2dYRCncZBwjwX0T9RZihJSpp9HdYVZFIHt0NNl8yxe8idyIDcl0+/GoCVFdV/+F2yfde8rz7 Z7oUOMsh2jQxmkeW2O+FmMb2V5rG4l+MnL05Usq1SFS1iDntSLm4eoF6WG4/lV3oNSJ2nJ+BoWuT L4kM675YgBZwZPkLUlmzUParRMPzFo797SOvm3xmSISeQOUw7wqyBMvKj/vChHUa6fqsrR/LbiXs 8IguNkbRx47XHP11MRHtAEYKdE00H9FVKbyEBnSyjRrjyf4eRCR+NJyPmnQnPddd+H7CifsyQdkF 8Bk1MfwC+TwipSiY7XEjlCp6zWGQr2P2KP458v2fS1wrFsHlN8I3LZY+SIPAS1o5cIOCnGgpbmPN FfUix3cqG3vZM1mSsj7sBJ/Qc9F27GeIalVIYp1tDjqY15OcxAZRNBbFK806yqwnjIMx5Jwfl3xh 2m8WJda3iVSJaJL4OLVepqu3TrTrTu1N34pM9dGLhReDmMkOX7j2/W0ngjUxW1OTlrlCU01Iu3rS e1JALFnd5wsN0ZvpI9LvSkV0+txLJGFW0ls09azT0Eq25l/hWYdnNrYOR+LzIxnkSDqMxs59PT3G +a7iWqO0ghi9dbxkmDbD2DhcaAxZFDUv0YZ2l5xX0vUand1VS06zCspiVLLmnh7RACWTW0UqbRHZ 2uoZ/32hFHUii6zGhg7id2AHvaFnoE7Md13ks5syiBUMUiuiZz5KBCraNfW35xIg8rX4s2Co1q3W Sad0LRVHhX9aQm7vfOHpzAaQ//5q9Yfry8/bq4+fr/4XYAAqUfvrDQplbmRzdHJlYW0NZW5kb2Jq DTczOSAwIG9iag08PC9PcmRlcmluZyhJZGVudGl0eSkvUmVnaXN0cnkoQWRvYmUpL1N1cHBsZW1l bnQgMD4+DWVuZG9iag03NDAgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAzOD4+ c3RyZWFtDQpIiZrA6MDAwNnAwP/y/wQGFiBkYGBkbGDABgTAJBNAgAEAtfYEfg0KZW5kc3RyZWFt DWVuZG9iag03NDEgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA5MjE1L0xlbmd0 aDEgMTU0MTg+PnN0cmVhbQ0KSImsVntsU9cZ/8459/qdcJM4xsShuc4hIZkT8nBICIT4kthpQmBN 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 GQ4gRgOQwSC7UYzBKVJbm0EbBhi1oTxGNFEGFFntYmSFQAYjGEPEoKqRNcH1MRZLAAQYAL6TDZUN CmVuZHN0cmVhbQ1lbmRvYmoNNzQyIDAgb2JqDTw8L0FzY2VudCA5MDkvQ0lEU2V0IDc0MCAwIFIv Q2FwSGVpZ2h0IDcyMC9EZXNjZW50IC0yMTIvRmxhZ3MgNjgvRm9udEJCb3hbLTkzIC0yMTIgMTIy MyA5MDldL0ZvbnRGYW1pbHkoVEtUeXBlUmVndWxhcikvRm9udEZpbGUyIDc0MSAwIFIvRm9udE5h bWUvRUtUWExMK1RLVHlwZVJlZ3VsYXItSXRhbGljL0ZvbnRTdHJldGNoL05vcm1hbC9Gb250V2Vp Z2h0IDQwMC9JdGFsaWNBbmdsZSAtMTIvU3RlbVYgNzIvVHlwZS9Gb250RGVzY3JpcHRvci9YSGVp Z2h0IDUwOD4+DWVuZG9iag03NDMgMCBvYmoNPDwvQmFzZUZvbnQvRUtUWExMK1RLVHlwZVJlZ3Vs YXItSXRhbGljL0NJRFN5c3RlbUluZm8gNzM5IDAgUi9DSURUb0dJRE1hcC9JZGVudGl0eS9EVyAx MDAwL0ZvbnREZXNjcmlwdG9yIDc0MiAwIFIvU3VidHlwZS9DSURGb250VHlwZTIvVHlwZS9Gb250 L1dbM1syNThdMTVbMjg2XTE3WzI4Nl00NFsyNDNdNDdbNDc5IDcyMV02OFs0OTYgNTE3IDQ0MiA1 MTcgNDgzIDI2OSA1MTddNzZbMjA1XTc5WzIwNSA3ODYgNTExIDUwNF04MyA4NCA1MTcgODVbMzE0 IDQ0NyAyNzAgNTEyXTkxWzQyM10xMDlbNTA4XTEyNVs1MDhdMTU5WzQ5Nl0xNjcgMTY4IDQ4MyAz NDdbMjg2XTM5OFs0NzBdXT4+DWVuZG9iag03NDQgMCBvYmoNWzc0MyAwIFJdDWVuZG9iag03NDUg MCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAzNzg+PnN0cmVhbQ0KSIlcks+KgzAQ h+8+RY7toWjUGAURbGvBw/5h3X0Aq2NXWKNEe/DtN+ZXurABhc+ZMd8w457Kc6n6hbnvemwqWljX q1bTPN51Q+xKt1453Gdt3ywPsu9mqCfHNcXVOi80lKobnTRl7ocJzote2S5vxyvtHfdNt6R7dWO7 r1O1Z251n6YfGkgtzGNZxlrqzI9e6um1Hoi5tuxQtibeL+vB1PxlfK4TMd8yh0wztjRPdUO6Vjdy Us+cjKUXczKHVPsvHvgou3bNd61temDSPc/3MksX0MkS56DCkvm4UZiAkBkiM/BAZ0thaCniIAHy QREoAElQCIpBApSAIlAOkiC4RHAJ4RLBRcAlgotADxF6ED7oAkLvEr0LWEtYC1hLWAtYS1gLWEtY C1hLWIsjKN6IW/I9Dk+jtMXyoyUJOlricfHo9tlVgq4K2OW4s4hBuLNI7JAf09zGbbaSPXepuWtt 1siurt2fbXN6Rc/tnsaJmartcX4FGABVCcXEDQplbmRzdHJlYW0NZW5kb2JqDTc0NiAwIG9iag08 PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+ DWVuZG9iag03NDcgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAyMDU+PnN0cmVh bQ0KSIkMw8tKAlEcgPH3SW1qnCjSkdwUWlDkSlCwlYILfYQ2+o65EQxk5nguzpz7ZUb/P77vUoca qnwdqiq4ygfgvXcuOGBra70FwhjrjXEG6GCU1RrSWnktjVKQklJLKYVQQgjOJee8LMuiKM7cnAFl jBUwpZQQRgjBhGFMMcYncMToRBDCCKE8z7MsOx7+/3b7ze92sVzP56ufyWw8nY1G08+v78H7cDD8 eO2/pb2X7nPaSbuP8dNDO0mS+D6Ko5u7VtRs3jauAgwA2MyoCA0KZW5kc3RyZWFtDWVuZG9iag03 NDggMCBvYmoNWy9JbmRleGVkIDEwMzcgMCBSIDcyIDc0NyAwIFJdDWVuZG9iag03NDkgMCBvYmoN PDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgNzQ4IDAgUi9EZWNvZGVbMC4wIDI1NS4w XS9GaWx0ZXIvRmxhdGVEZWNvZGUvSGVpZ2h0IDIxOC9JbnRlbnQvUmVsYXRpdmVDb2xvcmltZXRy aWMvTGVuZ3RoIDIyNy9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lkdGggMj4+ c3RyZWFtDQpIiXSM61rDIAxAdau0lSpzrVoZ0sk2hoNN6v1+d/r+T2STdvvqD88hIQl8kbI4LmSb QoDyf3m7E4Jz8VfR7jjPEY4CR4crkTRPM5BlPSDpJTROYiQMQxKSgHRI0A06yGblxlqEdBu34DeK xHGE0ohGjDJaw+g23U8HfUb3Ti6vb+7uH54eX96+fpbf75/PH1ev89vsIt/hBzzlu3IwHs9Gzhtj tMGk9aRBr1VKDdVwolbzumpeK4xuwCkswW3W2novFBaydda70p8771wV3tephLs6pfNnbmFPZ9Nf AQYARXQwHA0KZW5kc3RyZWFtDWVuZG9iag03NTAgMCBvYmoNPDwvQkJveFstNjA0Ljc4IDM4Mi44 ODkgMS40NzQxMiAtOS41MDM5MV0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDc0NiAwIFIvTGVu Z3RoIDEwNC9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9y U3BhY2U8PC9DUzAgNzQ4IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUj4+L1Byb2NTZXRb L1BERi9JbWFnZUMvSW1hZ2VJXS9YT2JqZWN0PDwvSW0wIDc0OSAwIFI+Pj4+L1N1YnR5cGUvRm9y bT4+c3RyZWFtDQpIiRTMOwrCUBAF0H5WcTfwJm8+zKcXgqVYuAARqyjR/YOR05+dJnsKrISrDUO4 szGsjM0Vnwfd8KKdlvU68fzSMM5oyxDMg5VzWIe2QlnDy7P+i3t0i+C+0XLeJk5vuhx+AgwAF3kX MQ0KZW5kc3RyZWFtDWVuZG9iag03NTEgMCBvYmoNPDwvTGVuZ3RoIDk4MjEvU3VidHlwZS9YTUwv VHlwZS9NZXRhZGF0YT4+c3RyZWFtDQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEv IiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYt MTQ6NTY6MjcgICAgICAgICI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3Jn LzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0 PSIiCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICB4bWxu czphdXg9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvYXV4LyIKICAgIHhtbG5zOmNycz0i aHR0cDovL25zLmFkb2JlLmNvbS9jYW1lcmEtcmF3LXNldHRpbmdzLzEuMC8iCiAgICB4bWxuczpk Yz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczpwaG90b3Nob3A9 Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICB4bWxuczp4bXBNTT0iaHR0 cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMu YWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpzdFJlZj0i aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgIHhtbG5z OnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgeG1sbnM6ZXhpZj0iaHR0 cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp4bXBSaWdodHM9Imh0dHA6Ly9u cy5hZG9iZS5jb20veGFwLzEuMC9yaWdodHMvIgogICB4bXA6TW9kaWZ5RGF0ZT0iMjAxMS0wMy0y MlQxODowMzo1MyswMTowMCIKICAgeG1wOkNyZWF0ZURhdGU9IjIwMTAtMTItMDNUMTI6MzA6MDYr MDE6MDAiCiAgIHhtcDpSYXRpbmc9IjAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMTEtMDMtMjJU MTg6MDM6NTMrMDE6MDAiCiAgIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTMyBN YWNpbnRvc2giCiAgIGF1eDpTZXJpYWxOdW1iZXI9IjYwNTc0MiIKICAgYXV4OkxlbnNJbmZvPSIy NC8xIDcwLzEgMC8wIDAvMCIKICAgYXV4OkxlbnM9IkVGMjQtNzBtbSBmLzIuOEwgVVNNIgogICBh dXg6TGVuc0lEPSIyMzAiCiAgIGF1eDpJbWFnZU51bWJlcj0iMCIKICAgYXV4OkZsYXNoQ29tcGVu c2F0aW9uPSIwLzEiCiAgIGF1eDpGaXJtd2FyZT0iMS4yLjAiCiAgIGNyczpSYXdGaWxlTmFtZT0i X1kyVDI1MDAuQ1IyIgogICBjcnM6VmVyc2lvbj0iNi4wIgogICBjcnM6UHJvY2Vzc1ZlcnNpb249 IjUuNyIKICAgY3JzOldoaXRlQmFsYW5jZT0iQ3VzdG9tIgogICBjcnM6VGVtcGVyYXR1cmU9IjQz NTAiCiAgIGNyczpUaW50PSIrNiIKICAgY3JzOkV4cG9zdXJlPSItMS4yNSIKICAgY3JzOlNoYWRv d3M9IjAiCiAgIGNyczpCcmlnaHRuZXNzPSIrNzAiCiAgIGNyczpDb250cmFzdD0iKzQ0IgogICBj cnM6U2F0dXJhdGlvbj0iMCIKICAgY3JzOlNoYXJwbmVzcz0iMjUiCiAgIGNyczpMdW1pbmFuY2VT bW9vdGhpbmc9IjAiCiAgIGNyczpDb2xvck5vaXNlUmVkdWN0aW9uPSIyNSIKICAgY3JzOkNocm9t YXRpY0FiZXJyYXRpb25SPSIwIgogICBjcnM6Q2hyb21hdGljQWJlcnJhdGlvbkI9IjAiCiAgIGNy czpWaWduZXR0ZUFtb3VudD0iMCIKICAgY3JzOlNoYWRvd1RpbnQ9IjAiCiAgIGNyczpSZWRIdWU9 IjAiCiAgIGNyczpSZWRTYXR1cmF0aW9uPSIwIgogICBjcnM6R3JlZW5IdWU9IjAiCiAgIGNyczpH cmVlblNhdHVyYXRpb249IjAiCiAgIGNyczpCbHVlSHVlPSIwIgogICBjcnM6Qmx1ZVNhdHVyYXRp b249IjAiCiAgIGNyczpGaWxsTGlnaHQ9IjE5IgogICBjcnM6VmlicmFuY2U9IjAiCiAgIGNyczpI aWdobGlnaHRSZWNvdmVyeT0iMTkiCiAgIGNyczpDbGFyaXR5PSIwIgogICBjcnM6RGVmcmluZ2U9 IjAiCiAgIGNyczpIdWVBZGp1c3RtZW50UmVkPSIwIgogICBjcnM6SHVlQWRqdXN0bWVudE9yYW5n ZT0iMCIKICAgY3JzOkh1ZUFkanVzdG1lbnRZZWxsb3c9IjAiCiAgIGNyczpIdWVBZGp1c3RtZW50 R3JlZW49IjAiCiAgIGNyczpIdWVBZGp1c3RtZW50QXF1YT0iMCIKICAgY3JzOkh1ZUFkanVzdG1l bnRCbHVlPSIwIgogICBjcnM6SHVlQWRqdXN0bWVudFB1cnBsZT0iMCIKICAgY3JzOkh1ZUFkanVz dG1lbnRNYWdlbnRhPSIwIgogICBjcnM6U2F0dXJhdGlvbkFkanVzdG1lbnRSZWQ9IjAiCiAgIGNy czpTYXR1cmF0aW9uQWRqdXN0bWVudE9yYW5nZT0iMCIKICAgY3JzOlNhdHVyYXRpb25BZGp1c3Rt ZW50WWVsbG93PSIwIgogICBjcnM6U2F0dXJhdGlvbkFkanVzdG1lbnRHcmVlbj0iMCIKICAgY3Jz OlNhdHVyYXRpb25BZGp1c3RtZW50QXF1YT0iMCIKICAgY3JzOlNhdHVyYXRpb25BZGp1c3RtZW50 Qmx1ZT0iMCIKICAgY3JzOlNhdHVyYXRpb25BZGp1c3RtZW50UHVycGxlPSIwIgogICBjcnM6U2F0 dXJhdGlvbkFkanVzdG1lbnRNYWdlbnRhPSIwIgogICBjcnM6THVtaW5hbmNlQWRqdXN0bWVudFJl ZD0iMCIKICAgY3JzOkx1bWluYW5jZUFkanVzdG1lbnRPcmFuZ2U9IjAiCiAgIGNyczpMdW1pbmFu Y2VBZGp1c3RtZW50WWVsbG93PSIwIgogICBjcnM6THVtaW5hbmNlQWRqdXN0bWVudEdyZWVuPSIw IgogICBjcnM6THVtaW5hbmNlQWRqdXN0bWVudEFxdWE9IjAiCiAgIGNyczpMdW1pbmFuY2VBZGp1 c3RtZW50Qmx1ZT0iMCIKICAgY3JzOkx1bWluYW5jZUFkanVzdG1lbnRQdXJwbGU9IjAiCiAgIGNy czpMdW1pbmFuY2VBZGp1c3RtZW50TWFnZW50YT0iMCIKICAgY3JzOlNwbGl0VG9uaW5nU2hhZG93 SHVlPSIwIgogICBjcnM6U3BsaXRUb25pbmdTaGFkb3dTYXR1cmF0aW9uPSIwIgogICBjcnM6U3Bs aXRUb25pbmdIaWdobGlnaHRIdWU9IjAiCiAgIGNyczpTcGxpdFRvbmluZ0hpZ2hsaWdodFNhdHVy YXRpb249IjAiCiAgIGNyczpTcGxpdFRvbmluZ0JhbGFuY2U9IjAiCiAgIGNyczpQYXJhbWV0cmlj U2hhZG93cz0iMCIKICAgY3JzOlBhcmFtZXRyaWNEYXJrcz0iMCIKICAgY3JzOlBhcmFtZXRyaWNM aWdodHM9IjAiCiAgIGNyczpQYXJhbWV0cmljSGlnaGxpZ2h0cz0iMCIKICAgY3JzOlBhcmFtZXRy aWNTaGFkb3dTcGxpdD0iMjUiCiAgIGNyczpQYXJhbWV0cmljTWlkdG9uZVNwbGl0PSI1MCIKICAg Y3JzOlBhcmFtZXRyaWNIaWdobGlnaHRTcGxpdD0iNzUiCiAgIGNyczpTaGFycGVuUmFkaXVzPSIr MS4wIgogICBjcnM6U2hhcnBlbkRldGFpbD0iMjUiCiAgIGNyczpTaGFycGVuRWRnZU1hc2tpbmc9 IjAiCiAgIGNyczpQb3N0Q3JvcFZpZ25ldHRlQW1vdW50PSIwIgogICBjcnM6R3JhaW5BbW91bnQ9 IjAiCiAgIGNyczpDb2xvck5vaXNlUmVkdWN0aW9uRGV0YWlsPSI1MCIKICAgY3JzOkNvbnZlcnRU b0dyYXlzY2FsZT0iRmFsc2UiCiAgIGNyczpUb25lQ3VydmVOYW1lPSJNZWRpdW0gQ29udHJhc3Qi CiAgIGNyczpDYW1lcmFQcm9maWxlPSJBZG9iZSBTdGFuZGFyZCIKICAgY3JzOkNhbWVyYVByb2Zp bGVEaWdlc3Q9IjkzMDY0N0ZDMkNGMjA2Q0NBMjQ4NUM1OUU2NEFBOEZBIgogICBjcnM6SGFzU2V0 dGluZ3M9IlRydWUiCiAgIGNyczpIYXNDcm9wPSJGYWxzZSIKICAgY3JzOkFscmVhZHlBcHBsaWVk PSJUcnVlIgogICBkYzpmb3JtYXQ9ImltYWdlL3RpZmYiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9 IjQiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJJU08gQ29hdGVkIHYyIChFQ0kpIgogICBwaG90 b3Nob3A6RGF0ZUNyZWF0ZWQ9IjIwMTAtMDQtMzAiCiAgIHBob3Rvc2hvcDpDYXB0aW9uV3JpdGVy PSJwbGFpbnBpY3R1cmUiCiAgIHBob3Rvc2hvcDpBdXRob3JzUG9zaXRpb249InBsYWlucGljdHVy ZSIKICAgcGhvdG9zaG9wOkNyZWRpdD0icGxhaW5waWN0dXJlIgogICBwaG90b3Nob3A6U291cmNl PSJwbGFpbnBpY3R1cmUiCiAgIHBob3Rvc2hvcDpDaXR5PSJIYW1idXJnIgogICB4bXBNTTpJbnN0 YW5jZUlEPSJ4bXAuaWlkOjBFOTVDQzUyMEIyMDY4MTE4NzFGQUMyQzk5OTZBNDFDIgogICB4bXBN TTpEb2N1bWVudElEPSJ1dWlkOkEzRkUyQTYyNkIwMEUwMTE5RTk4OUJFMUM0NkNERjVFIgogICB4 bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6QTE4NjQzMjY2NTZEREYxMUFERjNEMUIw MjQ1QzdFMTgiCiAgIHRpZmY6SW1hZ2VXaWR0aD0iMzM0NCIKICAgdGlmZjpJbWFnZUxlbmd0aD0i NTAxNSIKICAgdGlmZjpDb21wcmVzc2lvbj0iMSIKICAgdGlmZjpQaG90b21ldHJpY0ludGVycHJl dGF0aW9uPSI1IgogICB0aWZmOk9yaWVudGF0aW9uPSIxIgogICB0aWZmOlNhbXBsZXNQZXJQaXhl bD0iNCIKICAgdGlmZjpQbGFuYXJDb25maWd1cmF0aW9uPSIxIgogICB0aWZmOlhSZXNvbHV0aW9u PSIzMDUwMDAwLzEwMDAwIgogICB0aWZmOllSZXNvbHV0aW9uPSIzMDUwMDAwLzEwMDAwIgogICB0 aWZmOlJlc29sdXRpb25Vbml0PSIyIgogICB0aWZmOk1ha2U9IkNhbm9uIgogICB0aWZmOk1vZGVs PSJDYW5vbiBFT1MtMURzIE1hcmsgSUlJIgogICB0aWZmOk5hdGl2ZURpZ2VzdD0iMjU2LDI1Nywy NTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUy OSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7MEM4NzgwQ0FCNzUzRDQ3OTM0QTU3 QUVBRkI3RDYzM0QiCiAgIGV4aWY6RXhpZlZlcnNpb249IjAyMjEiCiAgIGV4aWY6Q29sb3JTcGFj ZT0iNjU1MzUiCiAgIGV4aWY6UGl4ZWxYRGltZW5zaW9uPSIzMzQ0IgogICBleGlmOlBpeGVsWURp bWVuc2lvbj0iNTAxNSIKICAgZXhpZjpEYXRlVGltZU9yaWdpbmFsPSIyMDEwLTA0LTMwVDAxOjAy OjQyKzA1OjMwIgogICBleGlmOkV4cG9zdXJlVGltZT0iMS82MCIKICAgZXhpZjpGTnVtYmVyPSI1 LzEiCiAgIGV4aWY6RXhwb3N1cmVQcm9ncmFtPSIzIgogICBleGlmOlNodXR0ZXJTcGVlZFZhbHVl PSI1OTA2ODkxLzEwMDAwMDAiCiAgIGV4aWY6QXBlcnR1cmVWYWx1ZT0iNDY0Mzg1Ni8xMDAwMDAw IgogICBleGlmOkV4cG9zdXJlQmlhc1ZhbHVlPSI4LzMiCiAgIGV4aWY6TWF4QXBlcnR1cmVWYWx1 ZT0iMy8xIgogICBleGlmOlN1YmplY3REaXN0YW5jZT0iMjY1LzEwMCIKICAgZXhpZjpNZXRlcmlu Z01vZGU9IjUiCiAgIGV4aWY6Rm9jYWxMZW5ndGg9IjI0LzEiCiAgIGV4aWY6Rm9jYWxQbGFuZVhS ZXNvbHV0aW9uPSI1NjE2MDAwLzE0MTkiCiAgIGV4aWY6Rm9jYWxQbGFuZVlSZXNvbHV0aW9uPSIz NzQ0MDAwLzk0NSIKICAgZXhpZjpGb2NhbFBsYW5lUmVzb2x1dGlvblVuaXQ9IjIiCiAgIGV4aWY6 Q3VzdG9tUmVuZGVyZWQ9IjAiCiAgIGV4aWY6RXhwb3N1cmVNb2RlPSIwIgogICBleGlmOldoaXRl QmFsYW5jZT0iMCIKICAgZXhpZjpTY2VuZUNhcHR1cmVUeXBlPSIwIgogICBleGlmOk5hdGl2ZURp Z2VzdD0iMzY4NjQsNDA5NjAsNDA5NjEsMzcxMjEsMzcxMjIsNDA5NjIsNDA5NjMsMzc1MTAsNDA5 NjQsMzY4NjcsMzY4NjgsMzM0MzQsMzM0MzcsMzQ4NTAsMzQ4NTIsMzQ4NTUsMzQ4NTYsMzczNzcs MzczNzgsMzczNzksMzczODAsMzczODEsMzczODIsMzczODMsMzczODQsMzczODUsMzczODYsMzcz OTYsNDE0ODMsNDE0ODQsNDE0ODYsNDE0ODcsNDE0ODgsNDE0OTIsNDE0OTMsNDE0OTUsNDE3Mjgs NDE3MjksNDE3MzAsNDE5ODUsNDE5ODYsNDE5ODcsNDE5ODgsNDE5ODksNDE5OTAsNDE5OTEsNDE5 OTIsNDE5OTMsNDE5OTQsNDE5OTUsNDE5OTYsNDIwMTYsMCwyLDQsNSw2LDcsOCw5LDEwLDExLDEy LDEzLDE0LDE1LDE2LDE3LDE4LDIwLDIyLDIzLDI0LDI1LDI2LDI3LDI4LDMwO0YzRjY0MjUxREMz NjA5MUMzNjg4ODY2Q0JGRTU2RUVFIgogICB4bXBSaWdodHM6TWFya2VkPSJGYWxzZSI+CiAgIDxj cnM6VG9uZUN1cnZlPgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaT4wLCAwPC9yZGY6bGk+CiAg ICAgPHJkZjpsaT4zMiwgMjI8L3JkZjpsaT4KICAgICA8cmRmOmxpPjY0LCA1NjwvcmRmOmxpPgog ICAgIDxyZGY6bGk+MTI4LCAxMjg8L3JkZjpsaT4KICAgICA8cmRmOmxpPjE5MiwgMTk2PC9yZGY6 bGk+CiAgICAgPHJkZjpsaT4yNTUsIDI1NTwvcmRmOmxpPgogICAgPC9yZGY6U2VxPgogICA8L2Ny czpUb25lQ3VydmU+CiAgIDxkYzpjcmVhdG9yPgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaT5w bGFpbnBpY3R1cmU8L3JkZjpsaT4KICAgIDwvcmRmOlNlcT4KICAgPC9kYzpjcmVhdG9yPgogICA8 ZGM6cmlnaHRzPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0 Ij5wbGFpbnBpY3R1cmU8L3JkZjpsaT4KICAgIDwvcmRmOkFsdD4KICAgPC9kYzpyaWdodHM+CiAg IDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDph Y3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkExODY0MzI2NjU2 RERGMTFBREYzRDFCMDI0NUM3RTE4IgogICAgICBzdEV2dDp3aGVuPSIyMDEwLTA2LTAxVDE2OjEw OjIxKzA1OjMwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1 IFdpbmRvd3MiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0 RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6RkRFNjgx MzUxMTIwNjgxMUFDQjI5NkUyMkFERkM0QUUiCiAgICAgIHN0RXZ0OndoZW49IjIwMTAtMDctMjNU MTE6MTQ6MzYrMDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hv cCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQog ICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlk OjEyNTI5MkZEMDcyMDY4MTE5MkIwQzY5N0ZGMzgzOEQ1IgogICAgICBzdEV2dDp3aGVuPSIyMDEx LTAzLTIxVDE3OjQ5OjAxKzAxOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQ aG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxy ZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRl cnM9ImZyb20gaW1hZ2UvanBlZyB0byBpbWFnZS90aWZmIi8+CiAgICAgPHJkZjpsaQogICAgICBz dEV2dDphY3Rpb249ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZlcnRlZCBm cm9tIGltYWdlL2pwZWcgdG8gaW1hZ2UvdGlmZiIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6 YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDoxMzUyOTJGRDA3 MjA2ODExOTJCMEM2OTdGRjM4MzhENSIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wMy0yMVQxNzo0 OTowMSswMTowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENT NCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAg IHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NjAw QkQzNTEyQTIwNjgxMTkyQjBFOTIzRDMxMTIzMkQiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDMt MjJUMTY6Mzg6MjIrMDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rv c2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjps aQogICAgICBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIKICAgICAgc3RFdnQ6cGFyYW1ldGVycz0i ZnJvbSBpbWFnZS90aWZmIHRvIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AiLz4KICAg ICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iZGVyaXZlZCIKICAgICAgc3RFdnQ6cGFyYW1l dGVycz0iY29udmVydGVkIGZyb20gaW1hZ2UvdGlmZiB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUu cGhvdG9zaG9wIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAg ICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjYxMEJEMzUxMkEyMDY4MTE5MkIwRTkyM0QzMTEy MzJEIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTAzLTIyVDE2OjM4OjIyKzAxOjAwIgogICAgICBz dEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAg c3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZl ZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpEQzJFQjc0NTJDMjA2ODExOTJCMEU5 MjNEMzExMjMyRCIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wMy0yMlQxNjo0Mzo0MCswMTowMCIK ICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2gi CiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlv bj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MEQ5NUNDNTIwQjIwNjgx MTg3MUZBQzJDOTk5NkE0MUMiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDMtMjJUMTg6MDM6NTMr MDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFj aW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2 dDphY3Rpb249ImNvbnZlcnRlZCIKICAgICAgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBhcHBsaWNh dGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3RpZmYiLz4KICAgICA8cmRmOmxpCiAg ICAgIHN0RXZ0OmFjdGlvbj0iZGVyaXZlZCIKICAgICAgc3RFdnQ6cGFyYW1ldGVycz0iY29udmVy dGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS90aWZmIi8+ CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0 YW5jZUlEPSJ4bXAuaWlkOjBFOTVDQzUyMEIyMDY4MTE4NzFGQUMyQzk5OTZBNDFDIgogICAgICBz dEV2dDp3aGVuPSIyMDExLTAzLTIyVDE4OjAzOjUzKzAxOjAwIgogICAgICBzdEV2dDpzb2Z0d2Fy ZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdl ZD0iLyIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgIDx4bXBNTTpEZXJp dmVkRnJvbQogICAgc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowRDk1Q0M1MjBCMjA2ODExODcx RkFDMkM5OTk2QTQxQyIKICAgIHN0UmVmOmRvY3VtZW50SUQ9InV1aWQ6QTNGRTJBNjI2QjAwRTAx MTlFOTg5QkUxQzQ2Q0RGNUUiCiAgICBzdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6 QTE4NjQzMjY2NTZEREYxMUFERjNEMUIwMjQ1QzdFMTgiLz4KICAgPHRpZmY6Qml0c1BlclNhbXBs ZT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGk+ODwvcmRmOmxpPgogICAgIDxyZGY6bGk+ODwv cmRmOmxpPgogICAgIDxyZGY6bGk+ODwvcmRmOmxpPgogICAgIDxyZGY6bGk+ODwvcmRmOmxpPgog ICAgPC9yZGY6U2VxPgogICA8L3RpZmY6Qml0c1BlclNhbXBsZT4KICAgPGV4aWY6SVNPU3BlZWRS YXRpbmdzPgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaT4zMjA8L3JkZjpsaT4KICAgIDwvcmRm OlNlcT4KICAgPC9leGlmOklTT1NwZWVkUmF0aW5ncz4KICAgPGV4aWY6Rmxhc2gKICAgIGV4aWY6 RmlyZWQ9IkZhbHNlIgogICAgZXhpZjpSZXR1cm49IjAiCiAgICBleGlmOk1vZGU9IjAiCiAgICBl eGlmOkZ1bmN0aW9uPSJGYWxzZSIKICAgIGV4aWY6UmVkRXllTW9kZT0iRmFsc2UiLz4KICA8L3Jk ZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cg0KZW5kc3RyZWFtDWVuZG9i ag03NTIgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMTAzNyAwIFIvRmls dGVyL0RDVERlY29kZS9IZWlnaHQgMTE3My9JbnRlbnQvUmVsYXRpdmVDb2xvcmltZXRyaWMvTGVu Z3RoIDUyMDUxL01ldGFkYXRhIDc1MSAwIFIvTmFtZS9YL1N1YnR5cGUvSW1hZ2UvVHlwZS9YT2Jq ZWN0L1dpZHRoIDgzMD4+c3RyZWFtDQr/2P/uAA5BZG9iZQBkAAAAAAH/2wDFABIODhYOFh4TGR4n Ix0aHSMrKysgIy0lJzQvJS03LzIyQjIvNzpCQkJCQjpEREREREREREREREREREREREREREQBFBIS FxMUFxQaHyAdHR0gJi0iIiImMycpKSknMz4zNDQ0NDM+O0REREREO0RERERERERERERERERERERE RERERAIUEhIXExQXFBofIB0dHSAmLSIiIiYzJykpKSczPjM0NDQ0Mz47REREREQ7RERERERERERE RERERERERERERERE/90ABAA0/8AAEQgElQM+AwAiAAERAQIRAv/EAaIAAAEFAQEAAwEAAAAAAAAA AAABAwQFBgIHCAkKCwEAAwEBAAAHAAAAAAAAAAAAAAECAwQFBgcICQoLEAACAQICBgUFBgMLBHMA AAAAAQIDEQQSBRMhMUFRMmFxgbEiQpGhwQYUM1Jy8CNzsiQ0Q2JjgpKiwtHhBwgl8QkKFRYXGBka JicoKSo1Njc4OTpERUZHSElKU1RVVldYWVpkZWZnaGlqdHV2d3h5eoOEhYaHiImKk5SVlpeYmZqj pKWmp6ipqrO0tba3uLm6w8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+foRAQABAgIC BAMCTkMAAAAAAAABAhExQRIhAzJRcRNCYSKRBAUGBwgJChQVFhcYGRojJCUmJygpKjM0NTY3ODk6 Q0RFRkdISUpSU1RVVldYWVpiY2RlZmdoaWpyc3R1dnd4eXqBgoOEhYaHiImKkpPBlJWWl5iZmqGi o6SlpqeoqaqxsrO0tba3uLm6wsPExcbHyMnK0dLT1NXW19jZ2uHi4+Tl5ufo6erw8fLz9PX29/j5 +v/aAAwDAAABEQIRAD8AuacfK7kcOn5Uu1j0Ft7hUvKfeYzGo8zElLKnfayZTgsq2cBmUfJXYSYr YuwIgGpYdXvHZfeJHCJPf6CQKg0YFyJWVhQAoFAAAgACjAFEFAAUAAAAAYACgAIKAAAAAAAAAAAA AAAAAAAAAoAAAAADBt9LuKOqraRXyfYXnndxS4ryMVUqfFpeJlXtfRnGKdBqKnU4vb6Nw5h1am29 7XiVk8yw87PdCLLWks1PuRNE3VLjC1I4qClbddegk04pJojUY6lZYri36SQt5dORSaUmm4vgxZvb F9bRzVi9ZfhlCpK8fktPuJnONwQcht2cjrjYRbHfmcZr+Vydir6oGZ1eSdpnMhE7FQRwDm50MiAA ACAxTlgCbncUDmLv3EmU4OzkUgAAACgIKAAAAAAADAFEFAADm15X5I6AAUQUAQUAGQAAAFFEFGAA AAAogoAAADBBBRGIOJMZ3PtHJMakr9xFRwTmidhJXRAJGBn5biFE2mwlYHLOmcNmpEZyKIwBGIAA AAAAAAAAAAAAAAAA/9C9gvK7jqO/0iR6XcdQW19rMsgGvJ7h5bht7u4cQGUUQUYAAAEUAAABRBRg CiCoYKAAIAAFGAAAAAAAAAAAAAAAAAAAAAAAKAAAAAMAAAAb87uKbSUXGVVrfJRRdecQMasrzJb7 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 cQBgogCCDoDkUAUS4CAA/9eQKcinMotxTkUAUBLhcAVCiAAKFxAAFFEAAUAAQKAgACgJcUAAAAAF OUKAdAImG8AUQUAAAAuAKAgACinIowUVCCjIoAAACiAAKJcLgALcRiAAKKIhQBQABgAAARRBbCWA A6EQACjVWeU7k7EWcszFMnDlsVbhvex3gSbk5qbLdZ2JON0VEaizNHSOUd2vuJN3F2Okzi1xVsaA O75do7USksyGmrjlPc43HG4UmluFtdBLY8vISPkqzHhqBQuI2Kk3wAi3Hk8yGlTbHYrKhwHDlbYz izY81F7Th1IwFMHAjsFytjbrvgcayTW1heBrPOCTu2KpJbBi4qfELix+63keddrchyMuAxVVn1BV hcRik4aefb2km5Ewu/0ksca4EgLiAMi3EEvYW4AoMS4XAABAAFAS4AAAAAACAAKIAAAAAAAgtxAB bgIFwBRAAAD/0HkKhEKjmUBRBQBQAAAAAAEuABxAOhRBQAFsACAsAogAIGxUcveAKdCCgBYQURgC gCFAAAQqGCAACAFsAowSwojFCAVILAhRk6UQynSEAEcTmw4zgASwj2HRywAAAAFuKlfacs7juACw bhRADpRBqx0hJbhk4FEQACx2nWUSO87AI1Z2Ik3bYSqxFqbyJUIjlxpDoAXCDvcQWnxLhMmpbGxE wnvYiInFUYHFIJSs0coJb0Ad5hyCea9xoehv9BRO5xUtoRpI6YsRk5do8Nxy6vUdT4jLCQ7dRsR7 dogvAi+KndJt3RxUSud0d77DipvHG1KcXOVNCxiC3CwGCZb7eQijbYdoQAZnJxY704XfEZqjsOgi Yxk5wh1g3eVutk/KV+C6XeyyLjApcOImQ7YDI3k6wynaAA5yi5BRQDjIGU7EYBxlDKdAANvY7CXF lvEAC4XEAAW4lxRAAuFxBQAuFxAAOriADAEuKIxQAP/ZDQplbmRzdHJlYW0NZW5kb2JqDTc1MyAw IG9iag08PC9DUyAxMDM3IDAgUi9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTc1 NCAwIG9iag08PC9BcnRCb3hbMC4wIDAuMCA1OTUuMjc2IDg0MS44OV0vQmxlZWRCb3hbMC4wIDAu MCA1OTUuMjc2IDg0MS44OV0vQ29udGVudHMgNzU1IDAgUi9Dcm9wQm94WzAuMCAwLjAgNTk1LjI3 NiA4NDEuODldL0dyb3VwIDgxOSAwIFIvTWVkaWFCb3hbMC4wIDAuMCA1OTUuMjc2IDg0MS44OV0v UGFyZW50IDEwMzEgMCBSL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9F eHRHU3RhdGU8PC9HUzAgMTAzOCAwIFIvR1MxIDEwNDEgMCBSL0dTMTAgMTAyNCAwIFIvR1MyIDc2 MSAwIFIvR1MzIDc3MiAwIFIvR1M0IDc3OCAwIFIvR1M1IDc3OSAwIFIvR1M2IDc4MCAwIFIvR1M3 IDc4MSAwIFIvR1M4IDc4MiAwIFIvR1M5IDc4MyAwIFI+Pi9Gb250PDwvQzJfMCA4NDggMCBSL0My XzEgODQwIDAgUi9UMV8wIDEwMjcgMCBSL1QxXzEgMTAyNiAwIFIvVFQwIDEwNDAgMCBSL1RUMSAx MDQ0IDAgUi9UVDIgODM2IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQ10vUHJvcGVydGll czw8L01DMCA3OTEgMCBSL01DMSA3OTMgMCBSL01DMiA3OTUgMCBSPj4vWE9iamVjdDw8L0ZtMCA4 MzUgMCBSL0ZtMSA3OTcgMCBSL0ZtMiA4MDIgMCBSL0ZtMyA4MDQgMCBSL0ZtNCA4MDYgMCBSL0Zt NSA4MDggMCBSL0ZtNiA4MTAgMCBSL0ZtNyA4MTIgMCBSL0ZtOCA4MTQgMCBSL0ZtOSA4MTYgMCBS L0ltMCA4MTggMCBSPj4+Pi9Sb3RhdGUgMC9UcmltQm94WzAuMCAwLjAgNTk1LjI3NiA4NDEuODld L1R5cGUvUGFnZT4+DWVuZG9iag03NTUgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0 aCA5Mzk3Pj5zdHJlYW0NCkiJ1FdJb+TGFb73r6jcyCBN1V6kITDRaDEQw4YHbiSHTBA0NBpbiTar NbKdX5+3VbHIbs1oLkFykJosvnr78r2fV0df/6DVj7vV0cWtVmf3q7ero1M4udwp3aWI/3QP/33y Su0u7wq9VlqFIXQ2BdV70/WDerxafVjpbtAeLvRpwMuD42shdhGebXBAaZTv6UboUzcMcvPNZvWC yM1GK6M2yFyboDaXyjqFCsCP0bGzw2BVQpb90KvN7epvzfnT1W793BpQsLn/uFPXd7uH68fWDN3Q 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 QjDnQKGShOrAamFMRAyEKSDySJ0WhSxyRfEie7tmLuV6GRvCbblL4KARUG4qSN6VPjrCOOMGLws4 fwgwACSKPwcNCmVuZHN0cmVhbQ1lbmRvYmoNNzU2IDAgb2JqDVswLjAgMC4wIDAuMF0NZW5kb2Jq DTc1NyAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kv VHlwZS9Hcm91cD4+DWVuZG9iag03NTggMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9y U3BhY2UvRGV2aWNlR3JheS9GaWx0ZXIvRENURGVjb2RlL0hlaWdodCAxNTMvSW50ZW50L1JlbGF0 aXZlQ29sb3JpbWV0cmljL0xlbmd0aCAyMDQ2L05hbWUvWC9TdWJ0eXBlL0ltYWdlL1R5cGUvWE9i amVjdC9XaWR0aCAzNjg+PnN0cmVhbQ0K/9j/7gAOQWRvYmUAZAAAAAAA/9sAQwASDg4ODg4VDg4V GxISEhQaGRYWGRoeFxggIBweIx4iISwiHiMhLjMzMy4hPkJCQkI+RERERERERERERERERERE/90A BAAu/8AACwgAmQFwAQARAP/EANIAAQACAwABBQAAAAAAAAAAAAAGBwEDBAUCCAkKCxAAAQEABQQC MmMAAAAAAAAAAAEDERQxUQIVQWEEBQYHCAkKEhMWFxgZGiEiIyQlJicoKSoyMzQ1Njc4OTpCQ0RF RkdISUpSU1RVVldYWVpiY2RlZmdoaWpxcnN0dXZ3eHl6gYKDhIWGh4iJipGSk5SVlpeYmZqhoqOk paanqKmqsbKztLW2t7i5usHCw8TFxsfIycrR0tPU1dbX2Nna4eLj5OXm5+jp6vDx8vP09fb3+Pn6 /9oACAEAAAA/AIMAAA0ZaUNKGlDShpQ0oaUNKGlDShpQ0oaUNKGlDShpQ0oaUNKGlDShpQ0oaUNK GlDShpQ0oaUNKYaAAAD/0IMAZRGzZEsaqbIlgVZBsSYywGXKsBlyrAHKsAcqwByrAHKsAcqwByrA HKsAcqwByrAHKsAcqwByrAHKsAcqwByrAHKsAcqwByrAHKsAcqwByrAHKsAcqwByrAHKsAcqwByr AHKsAcqwGHKsBhZjLAa4pgVJBqimNUPQqGAA/9GDA9cTEtnSxMCxR5BhmEsVIPIMU1yrIOiJmslH rjZKEbJQjZKEbJQjZKEbJQjZKEbJQjZKEbJQjZKEbJQjZKEbJQjZKEbJQjZKEbJQjZKEbJQjZKEb JQjZKEbJQjZKEbJQjZKEbJQjZKEbJQjZKEbJR6IqayUcrLNcqSDxzPMNYmQePZGJYk51RowA/9KD HqiUbOtgYqGU81MOYdDNVA89MaYCNJUDybHMJER43pMRID1ORIA5EgDkSAORIA5EgDkSAORIA5Eg DkSAORIA5EgDkSAORIA5EgDkSAORIA5EgDkSAORIA5EgDkSAORIA5EgDkSAORIA5EgDkSAORIA5E gDkSAORIA5EgPTFTESA5mWYSKjx4iZcwX6gR+ZkxaFbqB4hliKFU0KYA/9ODG1iiW1PMzCYKGVCU TBmKjSVA88wMCIjx1RMQiHqoVDLSBpA0gaQNIGkDSBpA0gaQNIGkDSBpA0gaQNIGkDSBpA0gaQNI GkDSBpA0gaQNIGkDSBpDFCoeiKY0U4JkzHRUWoEbmwmM/UCMzLYqFVTxsUjSnpD/1IMdUx4ltUJH NcxtqhLJhMaIiHlohGkPUAAAAAAAAAAAAAAAAADSzRLaHgpsGJGlIjM9jaVTwjKjSmoA/9WDodsx UqKEnmsR4lcxEqCHkEeMgAAAAAAAAAAAAAAAAA9DIlQPDzOiagpEZsYmoqR5nSomgP/Wg6PnbMV9 CUzWSCVTEeQ8gjwAAAAAAAAAAAAAAAAAB6Yt48TM15SIzZPqRxnfU5z/14Oj53TFfQlE1kglUxHk PII8AAAAAAAAAAAAAAAAAAemLePEzNeUiM2T6kdmQ+pzAP/Qg6PndMV9CUTWSCVTEeQ8gjwAAAAA AAAAAAAAAAAAB6Yt48TM15SIzZPqR2ZD6nMA/9GDo+d0xX0JRNZIJVMR5DyCPAAAAAAAAAAAAAAA AAAHpi3jxMzXlIjNk+pHZkPqcwD/0oOj52zFfQlM1kglUxHkPII8AAAAAAAAAAAAAAAAAAemLePE zNeUiM2T6kcZ31Oc/9ODIdsxlqKEnmsiniVzEWoIeRiXjIAAAAAAAAAAAAAAAAAPSyPHh5nLUFIj NitRUjzOtROc/9SDHSwRTSoSKa5laVCWzCZEVEPLREU2h6wAAAAAAAAAAAAAAAAAaWWKaQ8HM9lR pSJTPZG1U8Gyq2ppAP/VgxtY4ppTy8wmahVQlMwJlI0lRPPsDOiolROqJi0U9TaGW0DaBtA2gbQN oG0DaBtA2gbQNoG0DaBtA2gbQNoG0DaBtA2gbQNoG0DaBtA2gbQNoG0DaGKGQ9EUyIhwTJmQiItR I5M+ZTbdRIzMtloZVPGxatqegP/WgxlFaOtgZaFU83MOZlCtVE8/MWZ6NJUTybHM1FR83pMtITLr SEOtIQ60hDrSEOtIQ60hDrSEOtIQ60hDrSEOtIQ60hDrSEOtIQ60hDrSEOtIQ60hDrSEOtIQ60hD rSEOtIQ60hDrSEOtIQ60hDrSEOtIQ60hDrSEOtIT0RUzEhOVmmciI+eImXM9+ongJlzKoZuoniWV koZTQpgA/9eDA9cTFNHSxM6xJ5FgmasTJPIMc2KpJOiJmzlnqjnLEc5YjnLEc5YjnLEc5YjnLEc5 YjnLEc5YjnLEc5YjnLEc5YjnLEc5YjnLEc5YjnLEc5YjnLEc5YjnLEc5YjnLEc5YjnLEc5YjnLEc 5YjnLMLNnLNcXNksJyMs2CrJPHs0y1ipJwMjKsUaFVswAP/QgwBlFaNkSyKhtiZkKkk9aTJWEy6l hMupYQ6lhDqWEOpYQ6lhDqWEOpYQ6lhDqWEOpYQ6lhDqWEOpYQ6lhDqWEOpYQ6lhDqWEOpYQ6lhD qWEOpYQ6lhDqWEOpYQ6lhDqWEOpYQ6lhDqWEw6lhPSsyVhNcUzqpqWLVT0tmAAD/0YMAADLYbUNq G1DahtQ2obUNqG1DahtQ2obUNqG1DahtQ2obUNqG1DahtQ2obUNqG1DahtQ2obUNmAAAAP/SgwAA AAAAAAAAAAAAAAAAAAAAAP/ZDQplbmRzdHJlYW0NZW5kb2JqDTc1OSAwIG9iag08PC9CQm94WzEw MS4wMDQgMzE0LjY1IDIzMy40ODQgMjU5LjU3XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgNzU3 IDAgUi9MZW5ndGggNzkvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8 PC9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pi9Qcm9jU2V0Wy9QREYvSW1hZ2VCXS9YT2JqZWN0 PDwvSW0wIDc1OCAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiRTHMQqAMAwF0D2n+CdI fxND4y5IR/EIDk5FxPuDypveLWXdifOR6qZTkgwHPxHKv2aorEp6ZCYsZo1GbzQcQ0ofxHLJJq8A AwA6gw9CDQplbmRzdHJlYW0NZW5kb2JqDTc2MCAwIG9iag08PC9CQyA3NTYgMCBSL0cgNzU5IDAg Ui9TL0x1bWlub3NpdHkvVHlwZS9NYXNrPj4NZW5kb2JqDTc2MSAwIG9iag08PC9BSVMgdHJ1ZS9C TS9Ob3JtYWwvQ0EgMS4wL09QIGZhbHNlL09QTSAxL1NBIHRydWUvU01hc2sgNzYwIDAgUi9UeXBl L0V4dEdTdGF0ZS9jYSAxLjAvb3AgZmFsc2U+Pg1lbmRvYmoNNzYyIDAgb2JqDVsxLjBdDWVuZG9i ag03NjMgMCBvYmoNPDwvQ1MvRGV2aWNlR3JheS9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVu Y3kvVHlwZS9Hcm91cD4+DWVuZG9iag03NjQgMCBvYmoNPDwvQUlTIHRydWUvQk0vTm9ybWFsL0NB IDEuMC9PUCBmYWxzZS9PUE0gMC9TQSB0cnVlL1NNYXNrL05vbmUvVHlwZS9FeHRHU3RhdGUvY2Eg MS4wL29wIGZhbHNlPj4NZW5kb2JqDTc2NSAwIG9iag08PC9DUyAxMDM3IDAgUi9JIHRydWUvSyBm YWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTc2NiAwIG9iag08PC9GaWx0 ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDExMD4+c3RyZWFtDQpIiRTBSw7CIBQAQE6Lh7GrKqcoQWyo 9LchsiYs1NToEsIZ+CT0dabWWkrJOaeUYowhBO+9c+5/+IHvYQOfN3hZa40xWj+VUuu6zBMYpZSP YRBC9HfAOb8BxhilHSHXS9s2zfmEMUJoF2AAlD1UCw0KZW5kc3RyZWFtDWVuZG9iag03NjcgMCBv YmoNWy9JbmRleGVkIDEwMzcgMCBSIDM2IDc2NiAwIFJdDWVuZG9iag03NjggMCBvYmoNPDwvQml0 c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgNzY3IDAgUi9EZWNvZGVbMC4wIDI1NS4wXS9GaWx0 ZXIvRmxhdGVEZWNvZGUvSGVpZ2h0IDIwL0ludGVudC9SZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5n dGggMTMxL05hbWUvWC9TdWJ0eXBlL0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCAyOD4+c3RyZWFt DQpIiZyQ2xKCMAxEKxRtCqIVb4CAQP7/Gxlf2qSXcYZ9PbM5s0HcnflWa1C/gDYjQ+tUCJIjXAdC Oyl4KtLuKg9mD1LtgcPDi2rvOYOSSnHkVcPHPGn17C39aMcg+IOzqvBJ1hph1hredFYdZYhtKcQl wRDfpybJ8Luk2b9sAgwA0KE3Yw0KZW5kc3RyZWFtDWVuZG9iag03NjkgMCBvYmoNPDwvQkJveFsx OTkuODMxIDMwOS43OTYgMjIzLjYxMyAyOTIuODA4XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAg NzY1IDAgUi9MZW5ndGggODAvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJj ZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDc2NyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+ Pi9Qcm9jU2V0Wy9QREYvSW1hZ2VDL0ltYWdlSV0vWE9iamVjdDw8L0ltMCA3NjggMCBSPj4+Pi9T dWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIkMyjEKgDAMBdA9p8gJ0p+ktMkuSEfxCA5ORcT7g+Wt76Wy n+D7I3PpYahWGYs2yejaPVgzJVzhzdjSJBBrKV+Typjg7aGDfgEGADNrDzwNCmVuZHN0cmVhbQ1l bmRvYmoNNzcwIDAgb2JqDTw8L0JCb3hbMTk5LjgzMSAzMDkuNzk2IDIyMy42MTMgMjkyLjgwOF0v RmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDc2MyAwIFIvTGVuZ3RoIDUwL01hdHJpeFsxLjAgMC4w IDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDc2NCAwIFI+Pi9Y T2JqZWN0PDwvRm0wIDc2OSAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiSrk0ncPNlBI L+YyUAhJVgAS5SCiWMHQAEhVgdhFCvpuuQYKLvlcgVwAAQYAD80LMQ0KZW5kc3RyZWFtDWVuZG9i ag03NzEgMCBvYmoNPDwvQkMgNzYyIDAgUi9HIDc3MCAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFz az4+DWVuZG9iag03NzIgMCBvYmoNPDwvQUlTIHRydWUvQk0vTm9ybWFsL0NBIDEuMC9PUCBmYWxz ZS9PUE0gMC9TQSB0cnVlL1NNYXNrIDc3MSAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMS4wL29wIGZh bHNlPj4NZW5kb2JqDTc3MyAwIG9iag1bMC4wIDAuMCAwLjBdDWVuZG9iag03NzQgMCBvYmoNPDwv Q1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1l bmRvYmoNNzc1IDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlL0RldmljZUdy YXkvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMTUzL0ludGVudC9SZWxhdGl2ZUNvbG9yaW1ldHJp Yy9MZW5ndGggMTk2Ny9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lkdGggMzY4 Pj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAP/bAEMAEg4ODg4OFQ4OFRsSEhIUGhkWFhkaHhcY ICAcHiMeIiEsIh4jIS4zMzMuIT5CQkJCPkRERERERERERERERERERP/dAAQALv/AAAsIAJkBcAEA EQD/xADSAAEBAQACAAcAAAAAAAAAAAAABgcBBAIDBQgJCgsQAAEBAwIBAheBAAAAAAAAAAABERRR MWEVBAUCAwYHCAkKEhMWFxgZGiEiIyQlJicoKSoyMzQ1Njc4OTpBQkNERUZHSElKUlNUVVZXWFla YmNkZWZnaGlqcXJzdHV2d3h5eoGCg4SFhoeIiYqRkpOUlZaXmJmaoaKjpKWmp6ipqrGys7S1tre4 ubrBwsPExcbHyMnK0dLT1NXW19jZ2uHi4+Tl5ufo6erw8fLz9PX29/j5+v/aAAgBAAAAPwCGAAYc sUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMU4YAA AP/QhgeNKhVTzahqSqnmpSZVxA5dVgcuqwDqsA6rAOqwDqsA6rAOqwDqsA6rAOqwDqsA6rAOqwDq sA6rAOqwDqsA6rAOqwDqsA6rAOqwDqsA6rAOqwDqsA6rAOqwDqsA6rAOqwDqsA6rAOqwOHVYHhWk ypiB5VRVKVDylqFh4QD/0YY8dQ1C07tSKkLUSnqlSKQrUWIHfqCm22SHmUMmFDJhQyYUMmFDJhQy YUMmFDJhQyYUMmFDJhQyYUMmFDJhQyYUMmFDJhQyYUMmFDJhQyYUMmFDJhQyYUMmFDJhQyYUMmFD JhQyYUMmFDJhQyYUMmFDJgtNkx5NTKbWJIem0opEtQtth6XU6pVeqdVUYcD/0oY7FSahap67SGpF fKlsKWklJEYlsPU6gpIjJDzHRIB0SAdEgHRIB0SAdEgHRIB0SAdEgHRIB0SAdEgHRIB0SAdEgHRI B0SAdEgHRIB0SAdEgHRIB0SAdEgHRIB0SAdEgHRIB0SAdEgHRIB0SAdEgHRIB0SAdEgeTU2kaMkP RaW0kREW2EzS2pNeqp6RUxGKeWD/04dDuUmRqoU1NtQJbCrpJUCMQ9RqGoUYeJiBiBiBiBiBiBiB iBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiHl1MqFGHo9LqgRikjTj UDFUn6npbTyA/9SHSU7tJZUKmmzECqpJIh6gkgAAAAAAAAAAAAAAAAAB4ajkPSaWyKSNOUqk5U+V Trj/1YdJTvUllQqKbMQKqkkiHqCSAAAAAAAAAAAAAAAAAAHhqOQ9JpbIpI05SqTtKJVOsP/Wh0lO 9SWVCopsxAqqSSIeoJIAAAAAAAAAAAAAAAAAAeGo5D0mlsikjTlKpO0olU6w/9eHSU71JZUKimzE CqpJIh6gkgAAAAAAAAAAAAAAAAAB4ajkPSaWyKSNOUqk7SiVTrD/0IdJTvUllQqKbMQKqkkiHqCS AAAAAAAAAAAAAAAAAAHhqOQ9JpbIpI05SqTtKJVOsP/Rh0lO9SWVCopsxAqqSSIeoJIAAAAAAAAA AAAAAAAAAeGo5D0mlsikjTlKpO0olU6w/9KHSU71JZUKimzECqpJIh6gkgAAAAAAAAAAAAAAAAAB 4ajkPSaWyKSNOUqk7SiVTrD/04dJTvUllQqKbMQKqkkiHqCSAAAAAAAAAAAAAAAAAAHhqOQ9JpbI pI05SqTtKJVOsP/Uh0lO7SWVCppsxAqqSSIeoJIAAAAAAAAAAAAAAAAAAeGo5D0mlsikjTlKpOVP lU64/9WGQ7tJlYqFNTbUaIwqqSVGjEPUqhqJGHiagagagagagagagagagagagagagagagagagaga gagagagagagagagagagagagagagagagagah5dTKiRh6PS6piMUkacajaqk/U9baeQP/WhjsVJqJi nrlIan16qFLSSlaMS2nqlQUrRkp5j2kQ9pEPaRD2kQ9pEPaRD2kQ9pEPaRD2kQ9pEPaRD2kQ9pEP aRD2kQ9pEPaRD2kQ9pEPaRD2kQ9pEPaRD2kQ9pEPaRD2kQ9pEPaRD2kQ9pEPaRD2kQ9pELStInkV NpYjJT0altK0VFtpM0sqdXyqekVMVqnlgP/Xhjx1CrFO5Uip9enqtSKXLUOInfqCnK2SnmUTnFE5 xROcUTnFE5xROcUTnFE5xROcUTnFE5xROcUTnFE5xROcUTnFE5xROcUTnFE5xROcUTnFE5xROcUT nFE5xROcUTnFE5xROcUTnFE5xROcUTnFE5zhac5zyamU5KqSnptKKWLUTbaemVOqbXynVVWnAP/Q hgeNKiYebUNTlQ81KUqmInL0sTl6WIeliHpYh6WIeliHpYh6WIeliHpYh6WIeliHpYh6WIeliHpY h6WIeliHpYh6WIeliHpYh6WIeliHpYh6WIeliHpYh6WIeliHpYh6WIeliHpYh6WJw9LE8NRUoVcR PJqKpqqeWtRNPCD/0YYABpy1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1 Q1Q1Q1Q1Q1Q1Q1Q1Q04AAP/ShgAAAAAAAAAAAAAAAAAAAAAAAP/ZDQplbmRzdHJlYW0NZW5kb2Jq DTc3NiAwIG9iag08PC9CQm94WzEwMS4wMDQgMzcwLjU4NyAyMzMuNDg0IDMxNS41MDddL0ZpbHRl ci9GbGF0ZURlY29kZS9Hcm91cCA3NzQgMCBSL0xlbmd0aCA3OS9NYXRyaXhbMS4wIDAuMCAwLjAg MS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUj4+L1Byb2NT ZXRbL1BERi9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgNzc1IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5z dHJlYW0NCkiJFMcxCoBADATAPq/IC3Kby63GXhBL8QkWVoeI/weVqeaWsuzQ8xGPai0BMBQf0vC3 VnW4AcHM1HAaMUxsox5dytqh8yWbvAIMADqbD0cNCmVuZHN0cmVhbQ1lbmRvYmoNNzc3IDAgb2Jq DTw8L0JDIDc3MyAwIFIvRyA3NzYgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoN Nzc4IDAgb2JqDTw8L0FJUyB0cnVlL0JNL05vcm1hbC9DQSAxLjAvT1AgZmFsc2UvT1BNIDEvU0Eg dHJ1ZS9TTWFzayA3NzcgMCBSL1R5cGUvRXh0R1N0YXRlL2NhIDEuMC9vcCBmYWxzZT4+DWVuZG9i ag03NzkgMCBvYmoNPDwvQUlTIGZhbHNlL0JNL05vcm1hbC9DQSAwLjI1OTk5NS9PUCBmYWxzZS9P UE0gMC9TQSB0cnVlL1NNYXNrL05vbmUvVHlwZS9FeHRHU3RhdGUvY2EgMC4yNTk5OTUvb3AgZmFs c2U+Pg1lbmRvYmoNNzgwIDAgb2JqDTw8L0FJUyBmYWxzZS9CTS9NdWx0aXBseS9DQSAwLjI1L09Q IGZhbHNlL09QTSAwL1NBIHRydWUvU01hc2svTm9uZS9UeXBlL0V4dEdTdGF0ZS9jYSAwLjI1L29w IGZhbHNlPj4NZW5kb2JqDTc4MSAwIG9iag08PC9BSVMgZmFsc2UvQk0vTXVsdGlwbHkvQ0EgMC4x MDAwMDYvT1AgZmFsc2UvT1BNIDAvU0EgdHJ1ZS9TTWFzay9Ob25lL1R5cGUvRXh0R1N0YXRlL2Nh IDAuMTAwMDA2L29wIGZhbHNlPj4NZW5kb2JqDTc4MiAwIG9iag08PC9BSVMgZmFsc2UvQk0vTm9y bWFsL0NBIDAuMTAwMDA2L09QIGZhbHNlL09QTSAwL1NBIHRydWUvU01hc2svTm9uZS9UeXBlL0V4 dEdTdGF0ZS9jYSAwLjEwMDAwNi9vcCBmYWxzZT4+DWVuZG9iag03ODMgMCBvYmoNPDwvQUlTIGZh bHNlL0JNL05vcm1hbC9DQSAwLjE0OTk5NC9PUCBmYWxzZS9PUE0gMC9TQSB0cnVlL1NNYXNrL05v bmUvVHlwZS9FeHRHU3RhdGUvY2EgMC4xNDk5OTQvb3AgZmFsc2U+Pg1lbmRvYmoNNzg0IDAgb2Jq DTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMTAzNC9TdWJ0eXBlL1R5cGUxQz4+c3RyZWFt DQpIiRxSe1BUdRT+Lcveiwo3NC7qXrm3ZgEHMCDIB04PBx1e8jQLiIfSIriygKAQ0OYKyGuHWN4C CbMLCQHyCBbjkU3oxsgMCzI5U6EJldqolTXNdC4emGn1/HXmfI8z880nIbY2RCKRbIuNfzf2UKBX eJ5SlZoSnJuSlXoiMFud+hxzETnb9fI15x1U7LMymQs5mG5yuPMSSDebnmm3PCdsOHQiU/WCbR07 whAv4k8CSRAJIWHkMIkkUSSaHCXvkwTiaP1GbIgL8SDvEb1VGyrpl3wr+ccmwEZlc1lKS/dL45hf RDX7pHFqFqRyoNAV3cZpXawmM6vUjjlggQpW9P5jzZticMYDX2YvjJrKP+dg1w934Q1hlaDnupQO OJ0VrTlXW1/El9YYykINdkzbPWfwhMFhCuJxUAZBFKphRfbrWNf8IzlsDpzFnTwWU3AEt7C/d5ZE 7ladQqlQDDEUEyYe1rI9g7Wf9QklP8kqteeq9FwxlXfecFWAIhroSDM6RId/khXC41Z68Na1jknu WlN5oqCmMaLKNxi3y32+j7g/frVtzMynGPo1Jg5Z8GZz1MXFmVx2lvGL6zPGxUpBv4eqqqrS6XR2 TJSo7WPBiT4TnKpN53yTmh5rBBi6Q4Fv1DLKUfEa2uPrGAAEN8LusemmjnkeE0UfdropO04v4C7q RvOlzhscU/8Q97H58ze133Hgc88Mnl1CTc+nU/Ny0QkV2XTvyVONCRy6++Em3It+S64gt4wYJq4I ZbS7Uukdn9DWF8pDKOxnQ3IGngIZGZkfvVyYNiygFx2fnJubxDF4d84Z/MRJ9KO6bcEP3KwLg5Z9 +Cb70fhoyQAHzNwivCqI/ei61k8fLCj6sDCruesoD3tXbVlQAI8KioHFB87gCg+o2SmD4UtuuOPj RAFXwQ0e0DenugwmbqhD8+IiiCz9JGzeMyg5O+IYP6uO6QnlwpVnPkgTZtGVZvQPna2WP1J1jbUN tfV2X/e1doxww4a8GAHvg0J0pJ8eWXCLUObEKXkLKmimEsxaFvb8+R8EwtseIEF/9PdAKb6FAY+R Bn9BAVfYf40Ty8tdmdaMbNWqAxX8O/qMbx7JmVcWO9mzc2btBAfUbwt/LSlNO6cFVbssvaOirlV+ qdYw2dtTXmDhYSutrpM1KNNq1BwywdEeIb3xPycLw/kNFfUVdVXbuzWtpYXyjCTd2Yz85vYMvpo6 X3+yXdNgx+jFHdZUxAFr/xeoyvLKCl1ldfW2yOMFp5M5ZZHRIsASKtYcafeZ4L9nJ1umvuKZY9ed RSU44CQFJjDLwHYtCh3ASOMQmmVMYbvYfRFC2ntbKDx+kea7lKlEsN9we+PKpttGe/uVFnsHuOUk rrP/CzAAPZDcrA0KZW5kc3RyZWFtDWVuZG9iag03ODUgMCBvYmoNPDwvQXNjZW50IDEwMDkvQ2Fw SGVpZ2h0IDcyMi9DaGFyU2V0KC9oeXBoZW4vSi9SL2EvZS9nL2kvai9tL24vby9zL3Uvei9xdW90 ZXJpZ2h0KS9EZXNjZW50IC0zODYvRmxhZ3MgMzIvRm9udEJCb3hbLTc1NCAtMzg2IDE2MjMgMTAw OV0vRm9udEZhbWlseShMdWNpZGEgR3JhbmRlIEJvbGQpL0ZvbnRGaWxlMyA3ODQgMCBSL0ZvbnRO YW1lL1dZU1dEQitMdWNpZGFHcmFuZGVCb2xkL0ZvbnRTdHJldGNoL05vcm1hbC9Gb250V2VpZ2h0 IDcwMC9JdGFsaWNBbmdsZSAwL1N0ZW1WIDE0NC9UeXBlL0ZvbnREZXNjcmlwdG9yL1hIZWlnaHQg NTM3Pj4NZW5kb2JqDTc4NiAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDMxMD4+ c3RyZWFtDQpIiVyRy2rDMBBF9/qKWSaLINltbALCEPIAL/qgbj/AkcapoJaFrCz89x1JIYUK7HvE aC7z4If22FoTgL/7SXUYYDBWe5ynm1cIF7way4oStFHhfkt/NfaOcUruljng2NphYlIC/6DgHPwC q72eLrhm/M1r9MZeYfV16NbAu5tzPziiDSCgaUDjQEYvvXvtRwSe0jatprgJy4Zy/l58Lg6hTPci F6MmjbPrFfreXpFJQacBeabTMLT6X7yoctplUN+9Z7I80mMhSJh83icmYXJbJiZhsioSkxBvM28j 15nryLvMu8jZp4o+Vfavon91ynyKfM5MRcr6KTEJcfavo3+dferos4v1lKKI/lSuyFWL1OK9l9gs 7QQek1Q372mIaXFpenFuxuJjt25yQFnxY78CDAALTpNrDQplbmRzdHJlYW0NZW5kb2JqDTc4NyAw IG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDk5Mi9TdWJ0eXBlL1R5cGUxQz4+c3Ry ZWFtDQpIiSySf0xbVRTH7+vj9QF9PKTlschj75L4Y3FkIJHFRZE4MDhkDJoCThGhKb+qyI8ZWhCl 4CogolU2fjloJrgyhg6zIWk2Rgob4MSMGthAYRvLSCQriomrp9ll0Ycx55+Te5L7OZ9vDoX8FIii qNCs7MzUxOSog1UGY4H+5SP6soLC7fcIn+j3sH4rLEJpfPARsxMlFY8ELQT/FjLyIE+9PWcPlR95 R1+KECUXSkQoGaEDCKUrkI5GnPw1UiAa1aI5KoVqpK4pEhRmxXVaoHU8/4plHeLWwN9DjQIH8RBE w99XhOzOs7VO0TFk6+jD1gmmxdrc0iIeVb71nmMSg5UFhXaS+GccqqtIkx5nz8xcODEuznZZ0/Ab R1mSHp1CdsS5tbcvO0+4ZnDlglCUX28xiMWFA+evzQ3cbMa9LQz/tAUUEOkBPw8F/3hpX1WPAAxr yiipN4iEyu4GdR2GS3NK2KO9RQQSGUNUJIY86yUB8MzoZLt9TiJX4Wfh1w77N9fFxS8MSZ9jvo3o N4ABBItei1k9ASr4BDjNyu/kJaF6ZrphWoQ9NydhVx+2DX465g73CYR7jdVsXMw3dmeI5LE4GbGX xCw9ATtWRoYXh/FBlvi/mUuQLrfToZNgFvqEjMPlZTrxudJz4A/BTufy2GBV3ijmbSdNvmRAMtUj p5gtU5c8YXK3olwabz89JY6dqkjC5C5wvhDWk/lTVJK+MPF1SeP8g3As32zxwj0vNQFqaAM1DVcs AsR57sN+iI8CRGJJbBRRkOfJvnXCQCzu9gpR+inZM/CUa3NzwEgiyE59yZOY7yQvmiDFC7cg8P9F 6iBEs+EhWYLcNylzRh0f/ChC5B0IhgTYm7BJQuNLKvYbsGZlTd4DuC1JgEo5kKlLPcdd4vz3xmhs Zq0tckmN2s9qaoz+Oe/WNL0q5po6nIcxTwpk6/j/YGuysXtt29itnB/5dvgHsf3L5kY7hkfY1voP W+vFJEN5YhHWfLcN4iMtQINnkwIXPEov2QXT9ETDBRHo1dl7Nwznn3LhYjuT1994/GR4f9vg1SFH U+2k9BdrtjHH9EW2UpEEpOiiU0/nLOfhc1XMxYp+69vhOdqPy3Iq+4fSJJ40yXne31g3U3dBRcOd MFCwTdXvW+rE9OpWN4azELpBNOssUTUw+zJ3T7CtxMXsmtb++fWA7dgZibfJl5lg8jnM6tvyBRXI ZtW+GFnN5yAcmVdqnC9kmUsyxOwqxzKGX4hqK4TdfTnVszDec2Nc4mt6fY5OONA72KUk+Z2s1G8o QJgLWAhcVS18xXGrXVwQuEN9D4V/BRgAXHXcVg0KZW5kc3RyZWFtDWVuZG9iag03ODggMCBvYmoN PDwvQXNjZW50IDEwMDkvQ2FwSGVpZ2h0IDcyMy9DaGFyU2V0KC9zcGFjZS9hL2UvZy9uL28vcC9y L3MvdC91KS9EZXNjZW50IC0zODYvRmxhZ3MgMzIvRm9udEJCb3hbLTc0OCAtMzg2IDE2NDEgMTAw OV0vRm9udEZhbWlseShMdWNpZGEgR3JhbmRlKS9Gb250RmlsZTMgNzg3IDAgUi9Gb250TmFtZS9V VlRLQkYrTHVjaWRhR3JhbmRlL0ZvbnRTdHJldGNoL05vcm1hbC9Gb250V2VpZ2h0IDQwMC9JdGFs aWNBbmdsZSAwL1N0ZW1WIDEyMC9UeXBlL0ZvbnREZXNjcmlwdG9yL1hIZWlnaHQgNTMwPj4NZW5k b2JqDTc4OSAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDI3OT4+c3RyZWFtDQpI iVyRzW7DIAzH7zyFj+2hIknb5YIiVV0r5bAPLdsDJOBkSAsgQg55+5kQddIsgX+W+Rtj+LV+ro0O wN+9lQ0G6LVRHic7e4nQ4aANywtQWoYtWnc5to5xEjfLFHCsTW+ZEMA/KDkFv8DuomyHe8bfvEKv zQC7r2uzB97Mzv3giCZABlUFCnsq9NK613ZE4KvsUCvK67AcSPN34nNxCMUa56kZaRVOrpXoWzMg ExlZBeJOVjE06l8+32RdL79bz0QRD2cZOSae8pXJEZ8TnyOXicvIt8S3yPfEdJEoU50y1imLxEXk Y+Jj5FPiU+RUn1xscusmtktThccs5Ow9jWEd/fr++HJt8PE7zjogVVzsV4ABAG0nhtsNCmVuZHN0 cmVhbQ1lbmRvYmoNNzkwIDAgb2JqDTw8L0xlbmd0aCA1NTIyL1N1YnR5cGUvWE1ML1R5cGUvTWV0 YWRhdGE+PnN0cmVhbQ0KPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6 TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0i QWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAg ICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIv MjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgog ICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgog ICAgICAgICA8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0PgogICAgICAgICA8 ZGM6dGl0bGU+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHht bDpsYW5nPSJ4LWRlZmF1bHQiPllvdVR1YmU8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6QWx0 PgogICAgICAgICA8L2RjOnRpdGxlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJk ZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8v bnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBJ bGx1c3RyYXRvciBDUzYgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6 Q3JlYXRlRGF0ZT4yMDEyLTA5LTIwVDE0OjUzOjQ5KzAyOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAg ICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTItMDktMjBUMTQ6NTM6NDkrMDI6MDA8L3htcDpNb2Rp ZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDEyLTA5LTIwVDE0OjUzOjQ5KzAy OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJk ZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6 Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRw Oi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAg IHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VS ZWYjIj4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDo3QjE4QjREQTIxMDNFMjEx ODFBMkRERkVEOTg2QjkyQjwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3Rh bmNlSUQ+dXVpZDoxYTcwNjk2Zi03YmVmLTRkYTYtODYzZi05NmVhMzE5OTU1YWI8L3htcE1NOklu c3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+dXVpZDpDRDg5NjAx MzAxRTYxMURCQkM2REMyN0E2MTUyQTdFRDwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAg ICAgICA8eG1wTU06UmVuZGl0aW9uQ2xhc3M+cHJvb2Y6cGRmPC94bXBNTTpSZW5kaXRpb25DbGFz cz4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAg ICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAg ICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAg ICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi9wb3N0c2NyaXB0IHRvIGFwcGxp Y2F0aW9uL3ZuZC5hZG9iZS5pbGx1c3RyYXRvcjwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVz b3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rp b24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6N0IxOEI0REEy MTAzRTIxMTgxQTJEREZFRDk4NkI5MkI8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAg ICAgIDxzdEV2dDp3aGVuPjIwMTItMDktMjBUMTQ6NTM6NDcrMDI6MDA8L3N0RXZ0OndoZW4+CiAg ICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIElsbHVzdHJhdG9yIENT NiAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2 dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAg ICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHht cE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0 UmVmOmluc3RhbmNlSUQ+dXVpZDpDRDg5NjAxNDAxRTYxMURCQkM2REMyN0E2MTUyQTdFRDwvc3RS ZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+dXVpZDpDRDg5NjAx MzAxRTYxMURCQkM2REMyN0E2MTUyQTdFRDwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAg PHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD51dWlkOkNEODk2MDEzMDFFNjExREJCQzZEQzI3QTYx NTJBN0VEPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZl ZEZyb20+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJk ZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBUUGc9Imh0dHA6Ly9ucy5hZG9iZS5jb20v eGFwLzEuMC90L3BnLyIKICAgICAgICAgICAgeG1sbnM6c3REaW09Imh0dHA6Ly9ucy5hZG9iZS5j b20veGFwLzEuMC9zVHlwZS9EaW1lbnNpb25zIyIKICAgICAgICAgICAgeG1sbnM6eG1wRz0iaHR0 cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL2cvIj4KICAgICAgICAgPHhtcFRQZzpOUGFnZXM+MTwv eG1wVFBnOk5QYWdlcz4KICAgICAgICAgPHhtcFRQZzpIYXNWaXNpYmxlVHJhbnNwYXJlbmN5PlRy dWU8L3htcFRQZzpIYXNWaXNpYmxlVHJhbnNwYXJlbmN5PgogICAgICAgICA8eG1wVFBnOkhhc1Zp c2libGVPdmVycHJpbnQ+RmFsc2U8L3htcFRQZzpIYXNWaXNpYmxlT3ZlcnByaW50PgogICAgICAg ICA8eG1wVFBnOk1heFBhZ2VTaXplIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgPHN0RGltOnc+MjA5Ljk5OTkyOTwvc3REaW06dz4KICAgICAgICAgICAgPHN0RGltOmg+Mjk2 Ljk5OTk1OTwvc3REaW06aD4KICAgICAgICAgICAgPHN0RGltOnVuaXQ+TWlsbGltZXRlcnM8L3N0 RGltOnVuaXQ+CiAgICAgICAgIDwveG1wVFBnOk1heFBhZ2VTaXplPgogICAgICAgICA8eG1wVFBn OlBsYXRlTmFtZXM+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxp PkN5YW48L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5NYWdlbnRhPC9yZGY6bGk+CiAg ICAgICAgICAgICAgIDxyZGY6bGk+WWVsbG93PC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6 bGk+QmxhY2s8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcFRQ ZzpQbGF0ZU5hbWVzPgogICAgICAgICA8eG1wVFBnOlN3YXRjaEdyb3Vwcz4KICAgICAgICAgICAg PHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICA8eG1wRzpncm91cE5hbWU+RGVmYXVsdCBTd2F0Y2ggR3JvdXA8 L3htcEc6Z3JvdXBOYW1lPgogICAgICAgICAgICAgICAgICA8eG1wRzpncm91cFR5cGU+MDwveG1w Rzpncm91cFR5cGU+CiAgICAgICAgICAgICAgICAgIDx4bXBHOkNvbG9yYW50cz4KICAgICAgICAg ICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpz d2F0Y2hOYW1lPk5ldyBDb2xvciBTd2F0Y2ggMTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmN5YW4+MC4wMDAwMDA8L3htcEc6Y3lhbj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50YT45NC4wMTIzNjA8L3htcEc6bWFnZW50YT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVsbG93Pjg0LjAwODU0NTwveG1wRzp5 ZWxsb3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsYWNrPjAuMDAwMDAwPC94 bXBHOmJsYWNrPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+YmV5YXo8L3htcEc6c3dhdGNoTmFtZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpjeWFuPjAuMDAwMDAwPC94bXBHOmN5YW4+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1hZ2VudGE+MC4wMDAwMDA8L3htcEc6 bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVsbG93PjAuMDAwMDAw PC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+MC4w MDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAg ICAgICAgICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgICAgICAgICAgIDwveG1wRzpDb2xv cmFudHM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAg ICAgICAgIDwveG1wVFBnOlN3YXRjaEdyb3Vwcz4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAg ICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmlsbHVz dHJhdG9yPSJodHRwOi8vbnMuYWRvYmUuY29tL2lsbHVzdHJhdG9yLzEuMC8iPgogICAgICAgICA8 aWxsdXN0cmF0b3I6VHlwZT5Eb2N1bWVudDwvaWxsdXN0cmF0b3I6VHlwZT4KICAgICAgPC9yZGY6 RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAg ICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyI+CiAgICAgICAgIDxw ZGY6UHJvZHVjZXI+QWRvYmUgUERGIGxpYnJhcnkgMTAuMDE8L3BkZjpQcm9kdWNlcj4KICAgICAg PC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBl bmQ9InIiPz4NCmVuZHN0cmVhbQ1lbmRvYmoNNzkxIDAgb2JqDTw8L01ldGFkYXRhIDc5MCAwIFI+ Pg1lbmRvYmoNNzkyIDAgb2JqDTw8L0xlbmd0aCAyNjIyOS9TdWJ0eXBlL1hNTC9UeXBlL01ldGFk YXRhPj5zdHJlYW0NCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5U Y3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFk b2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAg ICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIy LXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAg ICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAg ICAgICAgPGRjOmZvcm1hdD5hcHBsaWNhdGlvbi9wZGY8L2RjOmZvcm1hdD4KICAgICAgICAgPGRj OnRpdGxlPgogICAgICAgICAgICA8cmRmOkFsdD4KICAgICAgICAgICAgICAgPHJkZjpsaSB4bWw6 bGFuZz0ieC1kZWZhdWx0Ij5GYWNlYm9vazwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+ CiAgICAgICAgIDwvZGM6dGl0bGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRm OkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9u cy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIEls bHVzdHJhdG9yIENTNiAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpD cmVhdGVEYXRlPjIwMTItMDktMjBUMTQ6NTM6MTIrMDI6MDA8L3htcDpDcmVhdGVEYXRlPgogICAg ICAgICA8eG1wOk1vZGlmeURhdGU+MjAxMi0wOS0yMFQxNTowMjozMSswMjowMDwveG1wOk1vZGlm eURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTItMDktMjBUMTU6MDI6MzErMDI6 MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRm OkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDov L25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6 Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHht bG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVu dCMiPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjdBMThCNERBMjEwM0UyMTE4 MUEyRERGRUQ5ODZCOTJCPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SW5zdGFu Y2VJRD51dWlkOmYyNGIwZDA4LWU2MjUtNGFmYi04ODdlLTEzNTNmNTFiNGMwYTwveG1wTU06SW5z dGFuY2VJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD51dWlkOjg4MkE5NDlF NTc3NURDMTE5OEZDOEJFRTZGRDZGN0U3PC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAg ICAgIDx4bXBNTTpSZW5kaXRpb25DbGFzcz5wcm9vZjpwZGY8L3htcE1NOlJlbmRpdGlvbkNsYXNz PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD51dWlkOjdhODJlYTYyLWE0MTMtNDJmOC1hMjMy LWM2MDFiYWJhODVjMjwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3Vt ZW50SUQ+dXVpZDo4ODJBOTQ5RTU3NzVEQzExOThGQzhCRUU2RkQ2RjdFNzwvc3RSZWY6ZG9jdW1l bnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD51dWlkOjg4MkE5NDlF NTc3NURDMTE5OEZDOEJFRTZGRDZGN0U3PC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAg ICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAg ICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNv dXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlv bj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo3QTE4QjREQTIx MDNFMjExODFBMkRERkVEOTg2QjkyQjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAg ICAgPHN0RXZ0OndoZW4+MjAxMi0wOS0yMFQxNDo1MzoxMCswMjowMDwvc3RFdnQ6d2hlbj4KICAg ICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgSWxsdXN0cmF0b3IgQ1M2 IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0 OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAg ICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICA8L3JkZjpE ZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAg ICAgeG1sbnM6cGRmPSJodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvIj4KICAgICAgICAgPHBk ZjpQcm9kdWNlcj5BZG9iZSBQREYgbGlicmFyeSAxMC4wMTwvcGRmOlByb2R1Y2VyPgogICAgICA8 L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAg ICAgICAgICAgeG1sbnM6eG1wVFBnPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvdC9wZy8i CiAgICAgICAgICAgIHhtbG5zOnN0RGltPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5 cGUvRGltZW5zaW9ucyMiCiAgICAgICAgICAgIHhtbG5zOnhtcEc9Imh0dHA6Ly9ucy5hZG9iZS5j b20veGFwLzEuMC9nLyI+CiAgICAgICAgIDx4bXBUUGc6TlBhZ2VzPjE8L3htcFRQZzpOUGFnZXM+ CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZVRyYW5zcGFyZW5jeT5GYWxzZTwveG1wVFBnOkhh c1Zpc2libGVUcmFuc3BhcmVuY3k+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZU92ZXJwcmlu dD5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVPdmVycHJpbnQ+CiAgICAgICAgIDx4bXBUUGc6TWF4 UGFnZVNpemUgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3REaW06dz43 OTIuMDAwMDAwPC9zdERpbTp3PgogICAgICAgICAgICA8c3REaW06aD42MTIuMDAwMDAwPC9zdERp bTpoPgogICAgICAgICAgICA8c3REaW06dW5pdD5QaXhlbHM8L3N0RGltOnVuaXQ+CiAgICAgICAg IDwveG1wVFBnOk1heFBhZ2VTaXplPgogICAgICAgICA8eG1wVFBnOlBsYXRlTmFtZXM+CiAgICAg ICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpPlBBTlRPTkUgNjYxIFU8L3Jk ZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcFRQZzpQbGF0ZU5hbWVz PgogICAgICAgICA8eG1wVFBnOlN3YXRjaEdyb3Vwcz4KICAgICAgICAgICAgPHJkZjpTZXE+CiAg ICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAg ICAgICAgICA8eG1wRzpncm91cE5hbWU+RGVmYXVsdCBTd2F0Y2ggR3JvdXA8L3htcEc6Z3JvdXBO YW1lPgogICAgICAgICAgICAgICAgICA8eG1wRzpncm91cFR5cGU+MDwveG1wRzpncm91cFR5cGU+ CiAgICAgICAgICAgICAgICAgIDx4bXBHOkNvbG9yYW50cz4KICAgICAgICAgICAgICAgICAgICAg PHJkZjpTZXE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0i UmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPldo aXRlPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1v ZGU+Q01ZSzwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBl PlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lh bj4wLjAwMDAwMDwveG1wRzpjeWFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpt YWdlbnRhPjAuMDAwMDAwPC94bXBHOm1hZ2VudGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnllbGxvdz4wLjAwMDAwMDwveG1wRzp5ZWxsb3c+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmJsYWNrPjAuMDAwMDAwPC94bXBHOmJsYWNrPgogICAgICAgICAgICAgICAg ICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFy c2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRj aE5hbWU+QmxhY2s8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpjeWFuPjkxLjAxNTYwMjwveG1wRzpjeWFuPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzptYWdlbnRhPjc4LjUxNTYwMjwveG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp5ZWxsb3c+NjEuNzE4Nzk2PC94bXBHOnllbGxvdz4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+OTcuMjY1NjAyPC94bXBHOmJsYWNrPgogICAg ICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJk ZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnN3YXRjaE5hbWU+Q2hhcmNvYWw8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpjeWFuPjY1LjYyNTAwMDwveG1wRzpjeWFuPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjU1Ljg1OTM5ODwveG1wRzptYWdlbnRhPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+NTMuMTI1MDAwPC94bXBHOnll bGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+NTcuNDIxODk4PC94 bXBHOmJsYWNrPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+R3JhcGhpdGU8L3htcEc6c3dhdGNoTmFt ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpjeWFuPjU1Ljg1OTM5ODwveG1wRzpj eWFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjQ1LjMxMjUwMDwv eG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+NDQu NTMxMjk2PC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymxh Y2s+MzIuNDIxODk4PC94bXBHOmJsYWNrPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjps aT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJj ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+QXNoPC94bXBH OnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwv eG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8 L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj40NS4zMTI1 MDA8L3htcEc6Y3lhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50YT4z NS41NDY4OTg8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 eWVsbG93PjM1LjU0Njg5ODwveG1wRzp5ZWxsb3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmJsYWNrPjE1LjYyNTAwMDwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAgICAgICAg ICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlw ZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1l PlNtb2tlPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH Om1vZGU+Q01ZSzwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Y3lhbj4zMi44MTI1MDA8L3htcEc6Y3lhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6bWFnZW50YT4yNC42MDkzOTg8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6eWVsbG93PjI1Ljc4MTI5ODwveG1wRzp5ZWxsb3c+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmJsYWNrPjQuNjg3NTAwPC94bXBHOmJsYWNrPgogICAgICAgICAg ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSBy ZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnN3YXRjaE5hbWU+TGF0dGU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpjeWFuPjEwLjU0Njg5OTwveG1wRzpjeWFuPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzptYWdlbnRhPjI4LjUxNTYwMjwveG1wRzptYWdlbnRhPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+NDIuOTY4Nzk2PC94bXBHOnllbGxvdz4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+MS4xNzE4OTk8L3htcEc6YmxhY2s+ CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAg ICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DYXB1Y2Npbm88L3htcEc6c3dhdGNoTmFtZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpjeWFuPjE1LjIzNDM5OTwveG1wRzpjeWFuPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjQzLjc1MDAwMDwveG1wRzptYWdl bnRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+NjkuOTIxODk4PC94 bXBHOnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+My45MDYy OTg8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAg ICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5Nb2NoYWNjaW5vPC94bXBHOnN3 YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1w Rzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3ht cEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj4zMi4wMzEyOTY8 L3htcEc6Y3lhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50YT41Ny4w MzEyOTY8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVs bG93Pjg1LjkzNzUwMDwveG1wRzp5ZWxsb3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmJsYWNrPjMzLjU5Mzc5NjwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAg PC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0i UmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkNo b2NvbGF0ZTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmN5YW4+NDIuMTg3NTAwPC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1hZ2VudGE+NjEuMzI4MTAyPC94bXBHOm1hZ2VudGE+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnllbGxvdz44Ni4zMjgxMDI8L3htcEc6eWVsbG93PgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpibGFjaz41OC45ODQzOTg8L3htcEc6YmxhY2s+CiAgICAgICAg ICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxp IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6c3dhdGNoTmFtZT5NYXJzIFJlZDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmN5YW4+MjYuMTcxODk4PC94bXBHOmN5YW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOm1hZ2VudGE+MTAwLjAwMDAwMDwveG1wRzptYWdlbnRhPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+MTAwLjAwMDAwMDwveG1wRzp5ZWxs b3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsYWNrPjMxLjI1MDAwMDwveG1w RzpibGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAg ICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlJ1Ynk8L3htcEc6c3dhdGNoTmFtZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpjeWFuPjE2LjQwNjI5ODwveG1wRzpjeWFuPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjEwMC4wMDAwMDA8L3htcEc6 bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVsbG93PjEwMC4wMDAw MDA8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFjaz43 LjgxMjUwMDwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlB1cmUgUmVkPC94bXBH OnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwv eG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8 L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj4wLjAwMDAw MDwveG1wRzpjeWFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjk0 LjE0MDYwMjwveG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5 ZWxsb3c+OTEuNDA2Mjk2PC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6YmxhY2s+MC4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAg IDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9 IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5Q dW1wa2luPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH Om1vZGU+Q01ZSzwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Y3lhbj4wLjAwMDAwMDwveG1wRzpjeWFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzptYWdlbnRhPjgyLjgxMjUwMDwveG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp5ZWxsb3c+OTMuMzU5Mzk4PC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6YmxhY2s+MC4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAg ICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJk ZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 c3dhdGNoTmFtZT5TcXVhc2g8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpjeWFuPjAuMDAwMDAwPC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOm1hZ2VudGE+NTkuNzY1NjAyPC94bXBHOm1hZ2VudGE+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnllbGxvdz45My43NTAwMDA8L3htcEc6eWVsbG93PgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFjaz4wLjAwMDAwMDwveG1wRzpibGFjaz4K ICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAg IDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpzd2F0Y2hOYW1lPlN1bnNoaW5lPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1wRzptb2RlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj4wLjAwMDAwMDwveG1wRzpjeWFuPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjI4LjEyNTAwMDwveG1wRzptYWdlbnRh PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+OTIuOTY4Nzk2PC94bXBH OnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+MC4wMDAwMDA8 L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5ZZWxsb3c8L3htcEc6c3dhdGNoTmFt ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpjeWFuPjkuNzY1NjAxPC94bXBHOmN5 YW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1hZ2VudGE+MC4wMDAwMDA8L3ht cEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVsbG93Pjk0Ljky MTg5ODwveG1wRzp5ZWxsb3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsYWNr PjAuMDAwMDAwPC94bXBHOmJsYWNrPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4K ICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Q2hhcnRyZXVzZSBH cmVlbjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpt b2RlPkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlw ZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmN5 YW4+MzAuODU5Mzk4PC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH Om1hZ2VudGE+MC4wMDAwMDA8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6eWVsbG93PjEwMC4wMDAwMDA8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpibGFjaz4wLjAwMDAwMDwveG1wRzpibGFjaz4KICAgICAgICAgICAg ICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpz d2F0Y2hOYW1lPkZyZXNoIEdyYXNzIEdyZWVuPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1wRzptb2RlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj41Mi43MzQzOTg8L3htcEc6Y3lhbj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50YT4wLjAwMDAwMDwveG1wRzptYWdlbnRhPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+MTAwLjAwMDAwMDwveG1wRzp5 ZWxsb3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsYWNrPjAuMDAwMDAwPC94 bXBHOmJsYWNrPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+UHVyZSBHcmVlbjwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9k ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5 cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmN5YW4+NjQuNDUzMTAyPC94bXBH OmN5YW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1hZ2VudGE+MC4wMDAwMDA8 L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVsbG93PjEw MC4wMDAwMDA8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpi bGFjaz4wLjAwMDAwMDwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6 bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlNwZWFybWlu dDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2Rl PkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5Q Uk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmN5YW4+ ODAuNDY4Nzk2PC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1h Z2VudGE+MS45NTMxMDE8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6eWVsbG93Pjk3LjI2NTYwMjwveG1wRzp5ZWxsb3c+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmJsYWNrPjAuMDAwMDAwPC94bXBHOmJsYWNrPgogICAgICAgICAgICAgICAg ICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFy c2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRj aE5hbWU+SG9sbHkgR3JlZW48L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpjeWFuPjg5LjQ1MzEwMjwveG1wRzpjeWFuPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzptYWdlbnRhPjMxLjI1MDAwMDwveG1wRzptYWdlbnRhPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+OTcuNjU2Mjk2PC94bXBHOnllbGxvdz4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+MjIuMjY1NjAyPC94bXBHOmJsYWNr PgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAg ICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+U2VhIEdyZWVuPC94bXBHOnN3YXRjaE5hbWU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1wRzptb2RlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj44OC42NzE4OTg8L3htcEc6Y3lhbj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50YT4zOS44NDM3OTY8L3htcEc6bWFn ZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVsbG93PjU0LjY4NzUwMDwv eG1wRzp5ZWxsb3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsYWNrPjQxLjQw NjI5NjwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAg ICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkNhcmliYmVhbiBCbHVlPC94 bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01Z SzwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NF U1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj44NC43 NjU2MDI8L3htcEc6Y3lhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50 YT4zOC4yODEyOTY8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6eWVsbG93PjI4LjUxNTYwMjwveG1wRzp5ZWxsb3c+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmJsYWNrPjEyLjEwOTM5OTwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPk1lZGl0ZXJyYW5lYW4gQmx1ZTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmN5YW4+NzYuNTYyNTAwPC94bXBHOmN5YW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOm1hZ2VudGE+MTYuNDA2Mjk4PC94bXBHOm1hZ2VudGE+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnllbGxvdz4xNS4yMzQzOTk8L3htcEc6eWVsbG93 PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFjaz4wLjc4MTI5ODwveG1wRzpi bGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkFsb2hhIEJsdWU8L3htcEc6c3dhdGNoTmFtZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpjeWFuPjg5Ljg0Mzc5NjwveG1wRzpjeWFu PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjYwLjE1NjI5NjwveG1w RzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+MC4wMDAw MDA8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFjaz4w LjAwMDAwMDwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkJsYWNrIExpZ2h0IEJs dWU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9k ZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+ UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpjeWFu PjkwLjIzNDM5ODwveG1wRzpjeWFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpt YWdlbnRhPjY5LjkyMTg5ODwveG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp5ZWxsb3c+MC4wMDAwMDA8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpibGFjaz4wLjAwMDAwMDwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPlB1cmUgQmx1ZTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmN5YW4+OTIuOTY4Nzk2PC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOm1hZ2VudGE+NzQuMjE4Nzk2PC94bXBHOm1hZ2VudGE+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnllbGxvdz4wLjAwMDAwMDwveG1wRzp5ZWxsb3c+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsYWNrPjAuMDAwMDAwPC94bXBHOmJsYWNrPgog ICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAg PHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnN3YXRjaE5hbWU+U2FwcGhpcmUgQmx1ZTwveG1wRzpzd2F0Y2hOYW1lPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmN5YW4+OTMuNzUwMDAwPC94bXBHOmN5YW4+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1hZ2VudGE+ODAuMDc4MTAyPC94bXBHOm1h Z2VudGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnllbGxvdz4wLjAwMDAwMDwv eG1wRzp5ZWxsb3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsYWNrPjAuMDAw MDAwPC94bXBHOmJsYWNrPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAg ICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+VGFuemFuaXRlPC94bXBHOnN3 YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1w Rzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3ht cEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj44OS40NTMxMDI8 L3htcEc6Y3lhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50YT44MS42 NDA2MDI8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVs bG93PjAuMDAwMDAwPC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6YmxhY2s+MC4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwv cmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJl c291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5Ccmls bGlhbnQgUHVycGxlPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOm1vZGU+Q01ZSzwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6Y3lhbj44My45ODQzOTg8L3htcEc6Y3lhbj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6bWFnZW50YT44Mi44MTI1MDA8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6eWVsbG93PjAuMDAwMDAwPC94bXBHOnllbGxvdz4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+MC4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAg ICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRm OmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6c3dhdGNoTmFtZT5WaW9sZXQ8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpjeWFuPjc1LjAwMDAwMDwveG1wRzpjeWFuPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjgzLjk4NDM5ODwveG1wRzptYWdlbnRhPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+MC4wMDAwMDA8L3htcEc6eWVsbG93 PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFjaz4wLjAwMDAwMDwveG1wRzpi bGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlB1cnBsZSBPcmNoaWQ8L3htcEc6c3dhdGNoTmFt ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpjeWFuPjYxLjcxODc5NjwveG1wRzpj eWFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjgzLjU5Mzc5Njwv eG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+MC4w MDAwMDA8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFj az4wLjAwMDAwMDwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+ CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkZ1c2NoaWE8L3ht cEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlL PC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VT UzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpjeWFuPjM3LjUw MDAwMDwveG1wRzpjeWFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRh Pjg1LjU0Njg5ODwveG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp5ZWxsb3c+MC4wMDAwMDA8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpibGFjaz4wLjAwMDAwMDwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAgICAgICAg ICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlw ZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1l Pkdsb2JhbCBQdXJlIFJlZDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpjeWFuPjAuMDAwMDAwPC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOm1hZ2VudGE+OTQuNjQwOTk5PC94bXBHOm1hZ2VudGE+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnllbGxvdz45MS42Mjg4OTk8L3htcEc6eWVsbG93Pgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFjaz4wLjAwMDAwMDwveG1wRzpibGFj az4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkdsb2JhbCBTcXVhc2g8L3htcEc6c3dhdGNoTmFtZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0 aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9k ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj4wLjAwMDAwMDwveG1wRzpj eWFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjU5LjkxNDUwMTwv eG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+OTQu MjU2NTAwPC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymxh Y2s+MC4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxp PgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNl Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5HbG9iYWwgWWVs bG93PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5 cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmN5YW4+OS42MjU0MDA8L3htcEc6Y3lhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6bWFnZW50YT4wLjAwMDAwMDwveG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp5ZWxsb3c+OTUuMTk2NDk1PC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6YmxhY2s+MC4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAg ICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJk ZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 c3dhdGNoTmFtZT5HbG9iYWwgUHVyZSBHcmVlbjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1wRzptb2RlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpjeWFuPjY0Ljc1NDcwMDwveG1wRzpjeWFuPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjAuMDAwMDAwPC94bXBHOm1hZ2Vu dGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnllbGxvdz4xMDAuMDAwMDAwPC94 bXBHOnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+MC4wMDAw MDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAg ICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5HbG9iYWwgTWVkaXRlcnJhbmVh biBCbHVlPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmN5YW4+NzYuNzM5MTA1PC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOm1hZ2VudGE+MTYuNTA0MjAwPC94bXBHOm1hZ2VudGE+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnllbGxvdz4xNS40NzI2MDA8L3htcEc6eWVsbG93PgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpibGFjaz4wLjcyMDIwMDwveG1wRzpibGFjaz4KICAgICAg ICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6 bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpzd2F0Y2hOYW1lPkdsb2JhbCBQdXJlIEJsdWU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50Pgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj45My40MDgxMDQ8L3htcEc6Y3lhbj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50YT43NC41ODQ1OTU8L3htcEc6 bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVsbG93PjAuMDAwMDAw PC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+MC4w MDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAg ICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5QQU5UT05FIDY2MSBVPC94 bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+U1BP VDwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4w MDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5D TVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmN5YW4+MTAw LjAwMDAwMDwveG1wRzpjeWFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdl bnRhPjY5LjAwMDIwNjwveG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp5ZWxsb3c+MC4wMDAwMDA8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpibGFjaz44Ljk5OTYwMDwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAg ICAgICAgICAgPC94bXBHOkNvbG9yYW50cz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAg ICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBUUGc6U3dhdGNoR3JvdXBzPgogICAgICA8 L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAg ICAgICAgICAgeG1sbnM6aWxsdXN0cmF0b3I9Imh0dHA6Ly9ucy5hZG9iZS5jb20vaWxsdXN0cmF0 b3IvMS4wLyI+CiAgICAgICAgIDxpbGx1c3RyYXRvcjpUeXBlPkRvY3VtZW50PC9pbGx1c3RyYXRv cjpUeXBlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0 YT4KPD94cGFja2V0IGVuZD0iciI/Pg0KZW5kc3RyZWFtDWVuZG9iag03OTMgMCBvYmoNPDwvTWV0 YWRhdGEgNzkyIDAgUj4+DWVuZG9iag03OTQgMCBvYmoNPDwvTGVuZ3RoIDE5MTY1L1N1YnR5cGUv WE1ML1R5cGUvTWV0YWRhdGE+PnN0cmVhbQ0KPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0w TXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRh LyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2 LTE0OjU2OjI3ICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMu b3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJk ZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1l bnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0 PgogICAgICAgICA8ZGM6dGl0bGU+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAgICAgICAgICAg ICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPmxpa2VfNC0zMGE8L3JkZjpsaT4KICAgICAg ICAgICAgPC9yZGY6QWx0PgogICAgICAgICA8L2RjOnRpdGxlPgogICAgICA8L3JkZjpEZXNjcmlw dGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1s bnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVh dG9yVG9vbD5BZG9iZSBJbGx1c3RyYXRvciBDUzYgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+ CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDEyLTA5LTIwVDE0OjUxOjA5KzAyOjAwPC94bXA6 Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTItMDktMjBUMTQ6NTI6MzAr MDI6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDEyLTA5 LTIwVDE0OjUyOjMwKzAyOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICA8L3JkZjpEZXNjcmlw dGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1s bnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHht bG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYj IgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NU eXBlL1Jlc291cmNlRXZlbnQjIj4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDo3 OTE4QjREQTIxMDNFMjExODFBMkRERkVEOTg2QjkyQjwveG1wTU06RG9jdW1lbnRJRD4KICAgICAg ICAgPHhtcE1NOkluc3RhbmNlSUQ+dXVpZDphMGJkODdiYy04ZWNmLTRmMTUtOWRlNy0zMDZmMzAy MzAzZWY8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpSZW5kaXRpb25DbGFzcz5w cm9vZjpwZGY8L3htcE1NOlJlbmRpdGlvbkNsYXNzPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxE b2N1bWVudElEPnV1aWQ6MjcwNDA3OTY5MzU1REYxMUE5RkVCODgwQUJBQUM0RDM8L3htcE1NOk9y aWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5 cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDowNjgw MTE3NDA3MjA2ODExOTVGRUYxMjJFMjQ4ODM4Mzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAg ICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDowNjgwMTE3NDA3MjA2ODExOTVGRUYxMjJFMjQ4 ODM4Mzwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1l bnRJRD51dWlkOjI3MDQwNzk2OTM1NURGMTFBOUZFQjg4MEFCQUFDNEQzPC9zdFJlZjpvcmlnaW5h bERvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjpyZW5kaXRpb25DbGFzcz5wcm9vZjpwZGY8 L3N0UmVmOnJlbmRpdGlvbkNsYXNzPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9tPgogICAg ICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAg IDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RF dnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpp bnN0YW5jZUlEPnhtcC5paWQ6MDY4MDExNzQwNzIwNjgxMTk1RkVGMTIyRTI0ODgzODM8L3N0RXZ0 Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTAtMDQtMzBUMTQ6 MzQ6MDktMDc6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2Fy ZUFnZW50PkFkb2JlIElsbHVzdHJhdG9yIENTNDwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAg ICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAg ICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNvbnZlcnRlZDwvc3RFdnQ6YWN0 aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6cGFyYW1ldGVycz5mcm9tIGFwcGxpY2F0aW9u L3Bvc3RzY3JpcHQgdG8gYXBwbGljYXRpb24vdm5kLmFkb2JlLmlsbHVzdHJhdG9yPC9zdEV2dDpw YXJhbWV0ZXJzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjps aSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rp b24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNl SUQ+eG1wLmlpZDo3OTE4QjREQTIxMDNFMjExODFBMkRERkVEOTg2QjkyQjwvc3RFdnQ6aW5zdGFu Y2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxMi0wOS0yMFQxNDo1MToxMSsw MjowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+ QWRvYmUgSWxsdXN0cmF0b3IgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAg ICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpI aXN0b3J5PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiBy ZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6aWxsdXN0cmF0b3I9Imh0dHA6Ly9ucy5hZG9i ZS5jb20vaWxsdXN0cmF0b3IvMS4wLyI+CiAgICAgICAgIDxpbGx1c3RyYXRvcjpTdGFydHVwUHJv ZmlsZT5CYXNpYyBDTVlLPC9pbGx1c3RyYXRvcjpTdGFydHVwUHJvZmlsZT4KICAgICAgICAgPGls bHVzdHJhdG9yOlR5cGU+RG9jdW1lbnQ8L2lsbHVzdHJhdG9yOlR5cGU+CiAgICAgIDwvcmRmOkRl c2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAg ICB4bWxuczp4bXBUUGc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC90L3BnLyIKICAgICAg ICAgICAgeG1sbnM6c3REaW09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9EaW1l bnNpb25zIyIKICAgICAgICAgICAgeG1sbnM6eG1wRz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAv MS4wL2cvIj4KICAgICAgICAgPHhtcFRQZzpOUGFnZXM+MTwveG1wVFBnOk5QYWdlcz4KICAgICAg ICAgPHhtcFRQZzpIYXNWaXNpYmxlVHJhbnNwYXJlbmN5PlRydWU8L3htcFRQZzpIYXNWaXNpYmxl VHJhbnNwYXJlbmN5PgogICAgICAgICA8eG1wVFBnOkhhc1Zpc2libGVPdmVycHJpbnQ+RmFsc2U8 L3htcFRQZzpIYXNWaXNpYmxlT3ZlcnByaW50PgogICAgICAgICA8eG1wVFBnOk1heFBhZ2VTaXpl IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0RGltOnc+NzYwLjg0MTc5 Nzwvc3REaW06dz4KICAgICAgICAgICAgPHN0RGltOmg+NDA1Ljk3OTk4MDwvc3REaW06aD4KICAg ICAgICAgICAgPHN0RGltOnVuaXQ+UGl4ZWxzPC9zdERpbTp1bml0PgogICAgICAgICA8L3htcFRQ ZzpNYXhQYWdlU2l6ZT4KICAgICAgICAgPHhtcFRQZzpQbGF0ZU5hbWVzPgogICAgICAgICAgICA8 cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaT5DeWFuPC9yZGY6bGk+CiAgICAgICAgICAg ICAgIDxyZGY6bGk+TWFnZW50YTwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPlllbGxv dzwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPkJsYWNrPC9yZGY6bGk+CiAgICAgICAg ICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBUUGc6UGxhdGVOYW1lcz4KICAgICAgICAgPHht cFRQZzpTd2F0Y2hHcm91cHM+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8 cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHhtcEc6 Z3JvdXBOYW1lPkRlZmF1bHQgU3dhdGNoIEdyb3VwPC94bXBHOmdyb3VwTmFtZT4KICAgICAgICAg ICAgICAgICAgPHhtcEc6Z3JvdXBUeXBlPjA8L3htcEc6Z3JvdXBUeXBlPgogICAgICAgICAgICAg ICAgICA8eG1wRzpDb2xvcmFudHM+CiAgICAgICAgICAgICAgICAgICAgIDxyZGY6U2VxPgogICAg ICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5XaGl0ZTwveG1wRzpzd2F0 Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPkNNWUs8L3htcEc6 bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBH OnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmN5YW4+MC4wMDAwMDA8L3ht cEc6Y3lhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50YT4wLjAwMDAw MDwveG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+ MC4wMDAwMDA8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpi bGFjaz4wLjAwMDAwMDwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6 bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkM9MTAwIE09 MTAwIFk9MCBLPTEwMDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmN5YW4+OTEuMjUwNDczPC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOm1hZ2VudGE+NzguOTEyMDMzPC94bXBHOm1hZ2VudGE+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnllbGxvdz42MS40MjIxMzg8L3htcEc6eWVsbG93PgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFjaz45Ni44MjMwNjc8L3htcEc6YmxhY2s+CiAg ICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICA8L3Jk ZjpTZXE+CiAgICAgICAgICAgICAgICAgIDwveG1wRzpDb2xvcmFudHM+CiAgICAgICAgICAgICAg IDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNl Ij4KICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JvdXBOYW1lPkZhY2Vib29rIENNWUs8L3htcEc6 Z3JvdXBOYW1lPgogICAgICAgICAgICAgICAgICA8eG1wRzpncm91cFR5cGU+MTwveG1wRzpncm91 cFR5cGU+CiAgICAgICAgICAgICAgICAgIDx4bXBHOkNvbG9yYW50cz4KICAgICAgICAgICAgICAg ICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPkM9ODYgTT02NCBZPTEwIEs9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmN5YW4+ODQuMzUwMzQyPC94bXBHOmN5YW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOm1hZ2VudGE+NTguMzY0MjMxPC94bXBHOm1hZ2VudGE+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnllbGxvdz45Ljk5NzcxMzwveG1wRzp5ZWxsb3c+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsYWNrPjAuNTcwNjg1PC94bXBHOmJs YWNrPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAg ICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Qz01OCBNPTM4IFk9OCBLPTA8L3htcEc6c3dhdGNo TmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1v ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0 eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpjeWFuPjYwLjgwMjYyMDwveG1w RzpjeWFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjM5LjcxNjE4 MzwveG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+ OS41NDI5OTA8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpi bGFjaz4wLjM5MzY4MzwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6 bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkM9NjkgTT02 MiBZPTYyIEs9NTM8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpjeWFuPjY3LjA4OTM0MDwveG1wRzpjeWFuPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzptYWdlbnRhPjU3LjUwNjY3NjwveG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp5ZWxsb3c+NTUuODU4Njk2PC94bXBHOnllbGxvdz4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+NjIuMjAzNDAwPC94bXBHOmJsYWNrPgogICAg ICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJk ZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnN3YXRjaE5hbWU+Qz02MiBNPTU0IFk9NTMgSz0yNTwveG1wRzpzd2F0Y2hOYW1lPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmN5YW4+NTcuODcyODkwPC94bXBHOmN5YW4+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1hZ2VudGE+NDcuNTUwMTY3PC94bXBH Om1hZ2VudGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnllbGxvdz40Ni42ODM0 NTY8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFjaz4z Ny4zMTQ0MTU8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgog ICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTIgTT0xIFk9MSBL PTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9k ZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+ UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpjeWFu PjQuMDIyMjc2PC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1h Z2VudGE+MS43NTE3MzM8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6eWVsbG93PjIuMjMzOTIyPC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6YmxhY2s+MC4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAg ICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJz ZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNo TmFtZT5DPTEwIE09MTMgWT0xMyBLPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpjeWFuPjEzLjAyODE1MTwveG1wRzpjeWFuPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjE1Ljc4Njk4MjwveG1wRzptYWdlbnRhPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+MTYuNDAwMzk2PC94bXBHOnllbGxv dz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+MC4yMDc1MjU8L3htcEc6 YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAg ICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTY0IE09MTAgWT0xMDAgSz0wPC94bXBHOnN3 YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1w Rzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3ht cEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj42My44MDU1OTk8 L3htcEc6Y3lhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50YT42LjYx OTM2NDwveG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxs b3c+OTAuMjQwMzI2PC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6YmxhY2s+MC4wMjQ0MTQ8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwv cmRmOmxpPgogICAgICAgICAgICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgICAgICAgICAg IDwveG1wRzpDb2xvcmFudHM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAg ICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHht cEc6Z3JvdXBOYW1lPkZhY2Vib29rIFBhbnRvbmUgVW5jb2F0ZWQ8L3htcEc6Z3JvdXBOYW1lPgog ICAgICAgICAgICAgICAgICA8eG1wRzpncm91cFR5cGU+MTwveG1wRzpncm91cFR5cGU+CiAgICAg ICAgICAgICAgICAgIDx4bXBHOkNvbG9yYW50cz4KICAgICAgICAgICAgICAgICAgICAgPHJkZjpT ZXE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlBBTlRPTkUg NjYxIFU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dHlwZT5TUE9UPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRp bnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Y3lhbj4xMDAuMDAwMDAwPC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1hZ2VudGE+NjkuMDAwMDAwPC94bXBHOm1hZ2VudGE+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnllbGxvdz4wLjAwMDAwMDwveG1wRzp5ZWxsb3c+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmJsYWNrPjkuMDAwMDAwPC94bXBHOmJsYWNrPgogICAgICAgICAg ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSBy ZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnN3YXRjaE5hbWU+UEFOVE9ORSA2NjAgVTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlNQT1Q8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1wRzptb2RlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpjeWFuPjkwLjAwMDAwMDwveG1wRzpjeWFuPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjU3LjAwMDAwMDwveG1wRzptYWdlbnRhPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+MC4wMDAwMDA8L3htcEc6eWVs bG93PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFjaz4wLjAwMDAwMDwveG1w RzpibGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAg ICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlBBTlRPTkUgQmxhY2sgNyBVIGNvcHk8L3ht cEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5TUE9U PC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAw MDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPkNN WUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj4wLjAw MDAwMDwveG1wRzpjeWFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRh PjAuMDAwMDAwPC94bXBHOm1hZ2VudGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnllbGxvdz4xNC45OTk5OTk8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpibGFjaz44Mi4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAg ICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5 cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFt ZT5QQU5UT05FIFdhcm0gR3JheSA5IFUgY29weTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlNQT1Q8L3htcEc6dHlwZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1wRzptb2RlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpjeWFuPjAuMDAwMDAwPC94bXBHOmN5YW4+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOm1hZ2VudGE+MTEuMDAwMDAwPC94bXBHOm1hZ2VudGE+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnllbGxvdz4yMC4wMDAwMDA8L3htcEc6 eWVsbG93PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFjaz40Ny4wMDAwMDA8 L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5QQU5UT05FIFdhcm0gR3JheSAxIFU8 L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5T UE9UPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAw LjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2Rl PkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj4w LjAwMDAwMDwveG1wRzpjeWFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdl bnRhPjIuMDAwMDAwPC94bXBHOm1hZ2VudGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnllbGxvdz4zLjAwMDAwMDwveG1wRzp5ZWxsb3c+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmJsYWNrPjYuMDAwMDAwPC94bXBHOmJsYWNrPgogICAgICAgICAgICAgICAgICAg ICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VU eXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5h bWU+UEFOVE9ORSBXYXJtIEdyYXkgMyBVPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnR5cGU+U1BPVDwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmN5YW4+MC4wMDAwMDA8L3htcEc6Y3lhbj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50YT40LjAwMDAwMDwveG1wRzptYWdlbnRhPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+OC4wMDAwMDA8L3htcEc6eWVsbG93 PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFjaz4xNy4wMDAwMDA8L3htcEc6 YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAg ICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5QQU5UT05FIDM2OCBVPC94bXBHOnN3YXRjaE5h bWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+U1BPVDwveG1wRzp0eXBl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6 dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1v ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmN5YW4+NTcuMDAwMDAwPC94bXBH OmN5YW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1hZ2VudGE+MC4wMDAwMDA8 L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVsbG93PjEw MC4wMDAwMDA8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpi bGFjaz4wLjAwMDAwMDwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6 bGk+CiAgICAgICAgICAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgICAgICAgICAgPC94 bXBHOkNvbG9yYW50cz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxy ZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8eG1wRzpn cm91cE5hbWU+RmFjZWJvb2sgUGFudG9uZSBDb2F0ZWQ8L3htcEc6Z3JvdXBOYW1lPgogICAgICAg ICAgICAgICAgICA8eG1wRzpncm91cFR5cGU+MTwveG1wRzpncm91cFR5cGU+CiAgICAgICAgICAg ICAgICAgIDx4bXBHOkNvbG9yYW50cz4KICAgICAgICAgICAgICAgICAgICAgPHJkZjpTZXE+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlBBTlRPTkUgNjYwIEM8 L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5T UE9UPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAw LjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2Rl PkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj45 MC4wMDAwMDA8L3htcEc6Y3lhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bWFn ZW50YT41Ny4wMDAwMDA8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6eWVsbG93PjAuMDAwMDAwPC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6YmxhY2s+MC4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAg ICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJz ZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNo TmFtZT5QQU5UT05FIDY1OSBDPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnR5cGU+U1BPVDwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmN5YW4+NTUuMDAwMDAwPC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOm1hZ2VudGE+MzAuMDAwMDAyPC94bXBHOm1hZ2VudGE+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnllbGxvdz4wLjAwMDAwMDwveG1wRzp5ZWxsb3c+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsYWNrPjAuMDAwMDAwPC94bXBHOmJsYWNr PgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAg ICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+UEFOVE9ORSBCbGFjayA3IEM8L3htcEc6c3dhdGNoTmFt ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5TUE9UPC94bXBHOnR5cGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0 aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9k ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj4wLjAwMDAwMDwveG1wRzpj eWFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjAuMDAwMDAwPC94 bXBHOm1hZ2VudGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnllbGxvdz4xNC45 OTk5OTk8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFj az44Mi4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxp PgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNl Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5QQU5UT05FIFdh cm0gR3JheSA5IEM8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dHlwZT5TUE9UPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6Y3lhbj4wLjAwMDAwMDwveG1wRzpjeWFuPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzptYWdlbnRhPjExLjAwMDAwMDwveG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp5ZWxsb3c+MjAuMDAwMDAwPC94bXBHOnllbGxvdz4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+NDcuMDAwMDAwPC94bXBHOmJsYWNrPgogICAg ICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJk ZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnN3YXRjaE5hbWU+UEFOVE9ORSBXYXJtIEdyYXkgMSBDPC94bXBHOnN3YXRjaE5hbWU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+U1BPVDwveG1wRzp0eXBlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGlu dD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmN5YW4+MC4wMDAwMDA8L3htcEc6Y3lh bj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50YT4yLjAwMDAwMDwveG1w RzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+My4wMDAw MDA8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFjaz42 LjAwMDAwMDwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlBBTlRPTkUgV2FybSBH cmF5IDMgQzwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0eXBlPlNQT1Q8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1vZGU+Q01ZSzwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpjeWFuPjAuMDAwMDAwPC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1hZ2VudGE+NC4wMDAwMDA8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6eWVsbG93PjguMDAwMDAwPC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6YmxhY2s+MTcuMDAwMDAwPC94bXBHOmJsYWNrPgogICAgICAgICAg ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSBy ZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnN3YXRjaE5hbWU+UEFOVE9ORSAzNjggQzwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlNQT1Q8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1wRzptb2RlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpjeWFuPjU3LjAwMDAwMDwveG1wRzpjeWFuPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjAuMDAwMDAwPC94bXBHOm1hZ2VudGE+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnllbGxvdz4xMDAuMDAwMDAwPC94bXBHOnll bGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+MC4wMDAwMDA8L3ht cEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAg ICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgICAgICAgICAgIDwveG1wRzpDb2xvcmFudHM+CiAg ICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwv eG1wVFBnOlN3YXRjaEdyb3Vwcz4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6 RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25z LmFkb2JlLmNvbS9wZGYvMS4zLyI+CiAgICAgICAgIDxwZGY6UHJvZHVjZXI+QWRvYmUgUERGIGxp YnJhcnkgOC4wMDwvcGRmOlByb2R1Y2VyPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9y ZGY6UkRGPgo8L3g6eG1wbWV0YT4KPD94cGFja2V0IGVuZD0iciI/Pg0KZW5kc3RyZWFtDWVuZG9i ag03OTUgMCBvYmoNPDwvTWV0YWRhdGEgNzk0IDAgUj4+DWVuZG9iag03OTYgMCBvYmoNPDwvQ1Mg MTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRv YmoNNzk3IDAgb2JqDTw8L0JCb3hbMTAyLjgwNCAzMTIuODUgMjMwLjk2NCAyNjEuNzNdL0ZpbHRl ci9GbGF0ZURlY29kZS9Hcm91cCA3OTYgMCBSL0xlbmd0aCA2NS9NYXRyaXhbMS4wIDAuMCAwLjAg MS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRH U3RhdGU8PC9HUzAgMTAyMiAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIidJ3DjZQSC5W MABDheLkPC59d6BQejGXoYGRnoWBiYKxIZA2VTA0stAzNFPQNTXUMzRSKErlSuMCCDAAo30NGg0K ZW5kc3RyZWFtDWVuZG9iag03OTggMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNl L1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNzk5IDAgb2JqDTw8L0JpdHNQZXJT YW1wbGUgOC9EZWNvZGVbMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL0RvbWFpblswLjAgMS4wXS9F bmNvZGVbMC4wIDYzLjBdL0Z1bmN0aW9uVHlwZSAwL0xlbmd0aCAxOTIvT3JkZXIgMS9SYW5nZVsw LjAgMS4wIDAuMCAxLjAgMC4wIDEuMF0vU2l6ZVs2NF0+PnN0cmVhbQ0K//////7+//39//z7//v5 //n3//f1/vXy/vPw/vHt/u/q/u3o/evl/eni/eff/OTb/OLY/N/V/N3S+9rP+9fL+9XI+9LE+s/B +sy9+cm5+ca1+cOy+L+u+Lyq97mm97ai9rKe9q+a9auW9aiS9aSO9KCK9J2G85mC85V+8pF68Y12 8Yly8IVu8IFq73xm73hi7nNe7m9a7WpW7GZS7GFP61xL61dH6lJD6U1A6Uc86EI56Dw15zcy5jEv 5iss5SQpDQplbmRzdHJlYW0NZW5kb2JqDTgwMCAwIG9iag08PC9Cb3VuZHNbXS9Eb21haW5bMC4w IDEuMF0vRW5jb2RlWzAuMCAxLjBdL0Z1bmN0aW9uVHlwZSAzL0Z1bmN0aW9uc1s3OTkgMCBSXT4+ DWVuZG9iag04MDEgMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNlL0JCb3hbLTAuNjIwOTI5IC0xLjQz MDYyIDIuMjA0NzcgMS41OTE5M10vQ29sb3JTcGFjZSAxMDM3IDAgUi9Db29yZHNbMC4wIDAuMCAx LjAgMC4wXS9Eb21haW5bMC4wIDEuMF0vRXh0ZW5kW3RydWUgdHJ1ZV0vRnVuY3Rpb24gODAwIDAg Ui9TaGFkaW5nVHlwZSAyPj4NZW5kb2JqDTgwMiAwIG9iag08PC9CQm94WzIwMi4yNzUgMzA3LjU4 NSAyMjEuMzI0IDI5NC45NjJdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA3OTggMCBSL0xlbmd0 aCAxNzAvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNw YWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwvR1MwIDg5MiAwIFI+Pi9TaGFkaW5nPDwv U2gwIDgwMSAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiXyOuw6CUAyG9z5FX4DSy+m5 rCbGmTDIziADmBAn395DMGoYnNp8/dr+KyhnUnM0TuTZcakkUJG8kySorKRpN6qNTziSGVSFTANq qbtR/xJjIS/+JiwbieTVUQnEJvvnaLhli1w+2UY4khkmuOIdVmC8QXvpa3lAY1RcixfDJlIOMWn+ 6b5TFaeQpebbT4ZoXoLguMBpwLafGB8TngfsoIOXAAMAiaQ8FA0KZW5kc3RyZWFtDWVuZG9iag04 MDMgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5 cGUvR3JvdXA+Pg1lbmRvYmoNODA0IDAgb2JqDTw8L0JCb3hbMTAyLjgwNCAzNjguNzg3IDIzMC45 NjQgMzE3LjY2N10vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDgwMyAwIFIvTGVuZ3RoIDY4L01h dHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NT MCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDIyIDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5z dHJlYW0NCkiJ0ncONlBILlYwAEOF4uQ8Ln13oFB6MZehgZGehYGJgrGZhZ65hbmCoZGFnqGZgq6p oZ6hkUJRKlcaF0CAAQCyWA1eDQplbmRzdHJlYW0NZW5kb2JqDTgwNSAwIG9iag08PC9DUyAxMDM3 IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag04 MDYgMCBvYmoNPDwvQkJveFsxNzYuNzYgMzUzLjc2OCAyMTMuODI0IDMzOC4zNV0vRmlsdGVyL0Zs YXRlRGVjb2RlL0dyb3VwIDgwNSAwIFIvTGVuZ3RoIDMzNi9NYXRyaXhbMS4wIDAuMCAwLjAgMS4w IDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3Rh dGU8PC9HUzAgMTAzOCAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiXSSPW4EIQyFe07h C4xjY37rFKlXKXKAUZJmJtJm7y/FgGFSJEKy/IF48B7cHeeEOYFIQYkgGSkF4IiBC3y/uzf4ck/P rwT7Awgr51a9bzVkgMeuyy+6/Plwd2AgHQyePVIk7qpJPOynayun20QwNhE4tA8oQdtNIhJV1Uyp LmIMVXe6xYKSfN9nEwG5RDAZpRIDzAMMdz3X2sMRFi8Th7xpGIwTdmfY62E0LjckqI/dfbibitbc 48ix1zpC+SuMKOgp/B8Gl5FGwOwzbIQxyIWMnnsckwWp2M45kfVNptKm3nxdgRi2QKxtgaS0Vrr+ FFmgR7Q8OrV6GIzLDYEZh1aM+nvOHkoxYsw5tA1e/ATzMsmcTAyaV/9nqrHZc9Hqdvfb0njZ5jnU uGbaF/GVl9bF5uiaGKYWj2tOveFgvVOny+fRP8DN/QgwAGfIn90NCmVuZHN0cmVhbQ1lbmRvYmoN ODA3IDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9U eXBlL0dyb3VwPj4NZW5kb2JqDTgwOCAwIG9iag08PC9CQm94WzE4MS4xNjMgMzUwLjU2NyAxOTEu Mzc3IDM0MS44NjldL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA4MDcgMCBSL0xlbmd0aCA4NjEv TWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwv Q1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+ PnN0cmVhbQ0KSIl8VjuO3DAM7XUKXWAUkfpRdYrUQYocwMinmA2w2Sq3D/koezyLmYUXWj7p8SOS puc1kFCiXmKplKTPSDkxtSipT4l/f4Tv8U/49PlbjttbzEm4YmWsJca3TY+/6PGvt/AaKWZ9KJL0 1LuaKS0nktzi9hLs6CVcctS/a8gpZ6UfK5/WstYtnJHrnHmHvj7gMnZ0fblD0KQJFA9xrbJWGDjQ s3UL7/VvZg9/ILVuqHkoDZeo4lsm4rQOrNU1DvRMdrs39TurvnPvnOJj2UkTdod4iBO+BvYm7jPg SnDBsapxIJPlgXy2PD3zBzr7/KcnZNEQebmomTvKRiNES9nIhLvSCvqGnslgtZt66zezu7/t7Pyx aBRmoOJFZNSXiuWJnVcYsu+7yg4ei0456Z5tHt7ufT+TjVXQmNQqIizuBm1RPC0NXuZcMizPPcVW nTPvTv+wDD/iOtP9iCx0/QC9l3cLW/gdahqahUtJfVj1D1ilx5p6LQaKvls1NWIDnC36mqrGpZD0 X02sL4WCTCOWNLWBFtgCJS60w6tCnW/xwqnqRSlVbcYLwTTBp4LaG/SqBm2wzngDxYkDQEMFsaiR nAbabArKUu2Ss6PxxEs0KzqgWGonhhnjXNDvLAMsm7aaJKS+oZeLGKtitJTFyhi/hi4ZUxsNa7KU 1UebTtjVYnkWO2N0Wrb7exwXG1u0mAvrRDekzaA33Lm5GiqYxIYHTruTrLhWpOmbZaCc2Uak4qEv nOGORAuhFqOyocmoqNDizjb9tFqFckEZuwXPibjsSLmMsix8fYc/QqrbNH4+6bZUTp4UTXSgcZrW FpcbvbtqFfKQcdoyghLLh55NcGcR55KZEB057G6oAzNUc68G7E27VO2NviPcDrd1fEVmzPRiaxYn 2HwGWaonEXikLsVVh70NZ6wvEzCavTvygjbtOgOT3ZT1nGIR1M5+DZgjtMScZYEtcBrWPEDXoJ1g tQbSxFngIzUeN2Dfky0s2DVfdmSuu271aLPA5C4C2rRm6Zprmwhkrdg1lrGDpgQMhIWG9mHVT9s0 oL89bCCMjmq1AiLrh9LqrBPHxgiqIbzkmvArJezIGrfqlcRAK0ZjJV/sfILXdDQq5GIhrfE1q8S7 0baFn+GrPv8FGADsusIHDQplbmRzdHJlYW0NZW5kb2JqDTgwOSAwIG9iag08PC9DUyAxMDM3IDAg Ui9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag04MTAg MCBvYmoNPDwvQkJveFsxODMuODEyIDM0Ni42NzMgMTg0LjUwNyAzNDMuMTk0XS9GaWx0ZXIvRmxh dGVEZWNvZGUvR3JvdXAgODA5IDAgUi9MZW5ndGggMTUwL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAg MC4wIDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0 ZTw8L0dTMCAxMDM4IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJLI69DsIwDIR3P4Vf oMZ/SZOZgRkx8AARsBSk0om3x0krSyefPunuVpBiVETR3EiqI1OuCY18rvh9wB0/cDrfGNsWyFW6 5hKaLCFuLfAl8GuDFQPGCe6ZkiM0k5pie0MnXSelygUXYOLZhq054kQTTkZsBX+wjzjsctgodhnO ve/UMUP6y8VGdYMnXOP+AgwAkEAqvg0KZW5kc3RyZWFtDWVuZG9iag04MTEgMCBvYmoNPDwvQ1Mg MTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRv YmoNODEyIDAgb2JqDTw8L0JCb3hbMTgwLjk4OSAzNDYuNzMxIDE4My44MTIgMzQyLjU2Nl0vRmls dGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDgxMSAwIFIvTGVuZ3RoIDE1NC9NYXRyaXhbMS4wIDAuMCAw LjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9F eHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiVSNQQ7C QAhF95yCCxSBGZiZtQvXxoUHaKwurIn2/omMbaLmJ4T/4cETpDK12jBlJXNHpaqKmcQNXxc44wN2 +xPjuKB8hMsY0SGi6/JDOynLRjOZtk5P8AyCQ0HWRO5xte9aNcdxhj6aYYjXQeG9dyoFh0S15PD8 bW/AJNlwrfPmhkwsbSWTyZ/3UrbtTk9wDL0FGABquTBVDQplbmRzdHJlYW0NZW5kb2JqDTgxMyAw IG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9H cm91cD4+DWVuZG9iag04MTQgMCBvYmoNPDwvQkJveFsxODIuODEzIDM0My40ODggMTgzLjM5OSAz NDIuOTAzXS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgODEzIDAgUi9MZW5ndGggMTUyL01hdHJp eFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAx MDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJl YW0NCkiJVE7LDgIxCLzzFfxAEUq7tmcPno0HP6BRT5qs+/+J0O76CMnQYToDM0iJVERRU6TKiky5 5BVfV7jgE3aHM2NbbKgaO+aOgrg0k48m3xeYUZCtBKUoaS2ThSpJzXtsD3CpI8kUMVizAKZY1Ym3 gQ2Mppy+2jhodXUyPvkzfAS3hL+88BPoy7Y1m4l70A1OVm8BBgCaADNsDQplbmRzdHJlYW0NZW5k b2JqDTgxNSAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVu Y3kvVHlwZS9Hcm91cD4+DWVuZG9iag04MTYgMCBvYmoNPDwvQkJveFsxODIuODY2IDM0My40MDYg MTgzLjEyNiAzNDMuMTQ2XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgODE1IDAgUi9MZW5ndGgg MTM5L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFj ZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUj4+Pj4vU3VidHlwZS9G b3JtPj5zdHJlYW0NCkiJTE1BDsIwDLvnFfkAXZpuXTlz4DztwAMqttOQRv8v4UYBIUtOYifOSbFo KDlzGlOIY2YJ6vR+0oNfNNxW4do4GrhVSHdIe6MTggAwCq51ulqMzmjqQd0yDjIrX1CmgiGm3oON KmFQ0Z9h7/2g976RLcBlUY/4Z9vrLzz9eyCWsdECfAQYAJRpLicNCmVuZHN0cmVhbQ1lbmRvYmoN ODE3IDAgb2JqDTw8L0xlbmd0aCAyNjM4L1N1YnR5cGUvWE1ML1R5cGUvTWV0YWRhdGE+PnN0cmVh bQ0KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1Q IENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPgog PHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50 YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wPSJo dHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9y Zy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUu Y29tL3Bob3Rvc2hvcC8xLjAvIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20v eGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4w L3NUeXBlL1Jlc291cmNlUmVmIyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29t L3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMu YWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20v ZXhpZi8xLjAvIgogICAgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8x LjAvcmlnaHRzLyIKICAgeG1wOkNyZWF0ZURhdGU9IjIwMTEtMDItMjRUMTQ6Mjk6MzcrMDE6MDAi CiAgIHhtcDpNb2RpZnlEYXRlPSIyMDExLTAyLTI0VDE0OjI5OjM3KzAxOjAwIgogICB4bXA6TWV0 YWRhdGFEYXRlPSIyMDExLTAyLTI0VDE0OjI5OjM3KzAxOjAwIgogICB4bXA6Q3JlYXRvclRvb2w9 IkFkb2JlIFBob3Rvc2hvcCBDUzMgV2luZG93cyIKICAgZGM6Zm9ybWF0PSJpbWFnZS90aWZmIgog ICBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIgogICBwaG90b3Nob3A6SGlzdG9yeT0iIgogICB4bXBN TTpJbnN0YW5jZUlEPSJ1dWlkOjMzRkU4MDJEMTc0MEUwMTFCRkI4ODVBRDNDMUI1N0JFIgogICB4 bXBNTTpEb2N1bWVudElEPSJ1dWlkOjMyRkU4MDJEMTc0MEUwMTFCRkI4ODVBRDNDMUI1N0JFIgog ICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InV1aWQ6MDU4OTJENzIwMzQwRTAxMUJGQjg4NUFE M0MxQjU3QkUiCiAgIHRpZmY6T3JpZW50YXRpb249IjEiCiAgIHRpZmY6TmF0aXZlRGlnZXN0PSIy NTYsMjU3LDI1OCwyNTksMjYyLDI3NCwyNzcsMjg0LDUzMCw1MzEsMjgyLDI4MywyOTYsMzAxLDMx OCwzMTksNTI5LDUzMiwzMDYsMjcwLDI3MSwyNzIsMzA1LDMxNSwzMzQzMjtEM0Y3ODBFMEE0RjA2 QTRGMzYxODFFNTMyQzA3Q0U2RCIKICAgdGlmZjpJbWFnZVdpZHRoPSI0NTAwIgogICB0aWZmOklt YWdlTGVuZ3RoPSIyNTA3IgogICB0aWZmOkNvbXByZXNzaW9uPSIxIgogICB0aWZmOlBob3RvbWV0 cmljSW50ZXJwcmV0YXRpb249IjIiCiAgIHRpZmY6U2FtcGxlc1BlclBpeGVsPSIzIgogICB0aWZm OlBsYW5hckNvbmZpZ3VyYXRpb249IjEiCiAgIGV4aWY6Q29sb3JTcGFjZT0iLTEiCiAgIGV4aWY6 TmF0aXZlRGlnZXN0PSIzNjg2NCw0MDk2MCw0MDk2MSwzNzEyMSwzNzEyMiw0MDk2Miw0MDk2Mywz NzUxMCw0MDk2NCwzNjg2NywzNjg2OCwzMzQzNCwzMzQzNywzNDg1MCwzNDg1MiwzNDg1NSwzNDg1 NiwzNzM3NywzNzM3OCwzNzM3OSwzNzM4MCwzNzM4MSwzNzM4MiwzNzM4MywzNzM4NCwzNzM4NSwz NzM4NiwzNzM5Niw0MTQ4Myw0MTQ4NCw0MTQ4Niw0MTQ4Nyw0MTQ4OCw0MTQ5Miw0MTQ5Myw0MTQ5 NSw0MTcyOCw0MTcyOSw0MTczMCw0MTk4NSw0MTk4Niw0MTk4Nyw0MTk4OCw0MTk4OSw0MTk5MCw0 MTk5MSw0MTk5Miw0MTk5Myw0MTk5NCw0MTk5NSw0MTk5Niw0MjAxNiwwLDIsNCw1LDYsNyw4LDks MTAsMTEsMTIsMTMsMTQsMTUsMTYsMTcsMTgsMjAsMjIsMjMsMjQsMjUsMjYsMjcsMjgsMzA7MzM3 RUVGMjU2ODk1N0RDMDI5MDdBMzFEQzIwN0Y3NzciCiAgIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNl Ij4KICAgPHhtcE1NOkRlcml2ZWRGcm9tCiAgICBzdFJlZjppbnN0YW5jZUlEPSJ1dWlkOjJGRkU4 MDJEMTc0MEUwMTFCRkI4ODVBRDNDMUI1N0JFIgogICAgc3RSZWY6ZG9jdW1lbnRJRD0idXVpZDow NTg5MkQ3MjAzNDBFMDExQkZCODg1QUQzQzFCNTdCRSIvPgogICA8eG1wTU06SGlzdG9yeT4KICAg IDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAg c3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpEOTlFOTczNzA1NDBFMDExOTFFOUE5OTU5MEI0RDZF RSIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wMi0yNFQxMjo0Njo1OCswMTowMCIKICAgICAgc3RF dnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIgogICAgICBzdEV2 dDpjaGFuZ2VkPSIvIi8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICAgPHRp ZmY6Qml0c1BlclNhbXBsZT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGk+ODwvcmRmOmxpPgog ICAgIDxyZGY6bGk+ODwvcmRmOmxpPgogICAgIDxyZGY6bGk+ODwvcmRmOmxpPgogICAgPC9yZGY6 U2VxPgogICA8L3RpZmY6Qml0c1BlclNhbXBsZT4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRm OlJERj4KPC94OnhtcG1ldGE+Cg0KZW5kc3RyZWFtDWVuZG9iag04MTggMCBvYmoNPDwvQml0c1Bl ckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMTAzNyAwIFIvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQg MzA1L0ludGVudC9SZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGggMzkyMDUvTWV0YWRhdGEgODE3 IDAgUi9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lkdGggNjcwPj5zdHJlYW0N Cv/Y/+4ADkFkb2JlAGQAAAAAAf/bAMUAEg4ODg4OFQ4OFRsSEhIUGhkWFhkaHhcYICAcHiMeIiEs Ih4jIS4zMzMuIT5CQkJCPkRERERERERERERERERERAEUEhIXExQXFBofIB0dHSAmLSIiIiYzJykp KSczPjM0NDQ0Mz47REREREQ7REREREREREREREREREREREREREREAhQSEhcTFBcUGh8gHR0dICYt IiIiJjMnKSkpJzM+MzQ0NDQzPjtERERERDtERERERERERERERERERERERERERET/3QAEACr/wAAR CAExAp4DACIAAREBAhEC/8QBogAAAgMBAQACAwAAAAAAAAAAAwQBAgUGAAcICQoLAQEBAQEBAAAH AAAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAgQCBQUGBAgEdwAAAAECAwARBBIhMRNBBSJRYXEUMoGR oSNCUrHB0QYzYvAVQ4KSotLh8RZTcpMHCAkKFxgZGiQlJicoKSo0NTY3ODk6REVGR0hJSlRVVldY WVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqUlZaXmJmao6Slpqeoqaqys7S1tre4ubrCw8TFxsfI ycrT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+hEBAAACAAMBCJMAAAAAAAAAAAERAiExEgMEQVJh cYGhBQYHCAkKExQVFhcYGRoiIyQlJicoKSoyMzQ1Njc4OTpCQ0RFRkdISUpRU1RVVldYWVpiY2Rl ZmdoaWpyc3R1dnd4eXqCg4SFhoeIiYqRkpOUlZaXmJmaoqOkpaanqKmqsbKztLW2t7i5usHCw8TF xsfIycrR0tPU1dbX2Nna4eLj5OXm5+jp6vDx8vP09fb3+Pn6/9oADAMAAAERAhEAPwDjxMvYanjp 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 B9zXWgc6IBtqHyojbUPlXaDlFFSNqipG1aZer3KvV7lQTUVNRQTXq9XqiqH5KipPyVFB4bemr/X7 KoNvTV/r9lURXvmr1e+aiPHc1Q1c7mqGgitKD6W/4T8qVm1pQfS3/CflSgZm89vtfxNWfiPMT8JW tCbz2+1/E1Z+I8xPwlaBU7moqTuaigqfnqD8tSfnqD8tBU7mqDn4Vc7mqDn4VR4bGvV4bGvURPMe ivfPXuY9Fe+egioqaig9Xq9XqD1er1eoPV6vV6gmvV6vVFRXq9XqqPV6vV6g/9kNCmVuZHN0cmVh bQ1lbmRvYmoNODE5IDAgb2JqDTw8L0NTIDEwMzcgMCBSL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3Jv dXA+Pg1lbmRvYmoNODIwIDAgb2JqDTw8L0FydEJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9C bGVlZEJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9Db250ZW50cyA4MjEgMCBSL0Nyb3BCb3hb MC4wIDAuMCA1OTUuMjc2IDg0MS44OV0vR3JvdXAgODI3IDAgUi9NZWRpYUJveFswLjAgMC4wIDU5 NS4yNzYgODQxLjg5XS9QYXJlbnQgMTAzMSAwIFIvUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NT MCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUi9HUzEgODIyIDAgUi9HUzIgMTA0 MSAwIFI+Pi9Gb250PDwvQzJfMCA4NDggMCBSL1RUMCAxMDQwIDAgUi9UVDEgMTA0NCAwIFI+Pi9Q cm9jU2V0Wy9QREYvVGV4dC9JbWFnZUNdL1hPYmplY3Q8PC9GbTAgODI0IDAgUi9JbTAgODI2IDAg Uj4+Pj4vUm90YXRlIDAvVHJpbUJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9UeXBlL1BhZ2U+ Pg1lbmRvYmoNODIxIDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNDU4Pj5zdHJl YW0NCkiJ7JdNa9wwEIbvgvyHOdqBHevbEpQeumlCeiiUiOaQlLK4u0lKbGdXpKH/viNlSSmm4Cy9 FPQKj2zN+NWj8cnN8oJDF4Fja1PgjqJuNUDsBtacUfYmsi0I4DRSdFqgc76FrmdpLcVFXvRwz27Z hn1i25wx3qBsDeyTuzW7hIFyxltU3nttdHZ1WqHX3igr6WkhkEtnubdph+a853AykuefrnbiSqCJ VyTe5vT3WwLSyMcxFq1XoCw6I0C7bNBah+LZaMPeBfaXToSQjh82lOfCQOhAqkxPk5VI7BJal1vj IPTsqvpcW46qGiPsauHRV+t+tds+rmP9JXzIR+EvXZaZOgSx3yN1QXm6PyGjj+NjhJ/kIjmK6loZ 8TAO3/aP4xBhVWt01Y9amGrdwcP96i7e7WprKsxbLQhZq4S8v3kCIZ+/p3xht46jlCqzV/iPdH10 4It1+D6HIpVRrySa1Kn/CjscF95Xq/DOUuGdlhXeA1R4Z6nwTssK7wEqvLNUeKdlhfcAFd5ZKrzT MgFpQOwG1pxdcLiJrFnKr5wWw4Z+SkMHFJ5AGJp5moy2qIUGbdA57yD07A3nQtKl6Vq+Jdf3gf0S YADyREtlDQplbmRzdHJlYW0NZW5kb2JqDTgyMiAwIG9iag08PC9BSVMgZmFsc2UvQk0vTm9ybWFs L0NBIDAuMzk5OTk0L09QIGZhbHNlL09QTSAxL1NBIHRydWUvU01hc2svTm9uZS9UeXBlL0V4dEdT dGF0ZS9jYSAwLjM5OTk5NC9vcCBmYWxzZT4+DWVuZG9iag04MjMgMCBvYmoNPDwvQ1MgMTAzNyAw IFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNODI0 IDAgb2JqDTw8L0JCb3hbLTEuMCA4NTEuMzk1IDYwNC43OCAtOS41MDI5M10vRmlsdGVyL0ZsYXRl RGVjb2RlL0dyb3VwIDgyMyAwIFIvTGVuZ3RoIDcyL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4w IDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8 L0dTMCAxMDM4IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJ0ncONlBILlYw0DM3AxEG FkDSxNxEQaE4OY9L3x0om17MZaCga6FnamCsYGZgrGduoWBhaqFnYWmuUJTKlcYFEGAA8asOeQ0K ZW5kc3RyZWFtDWVuZG9iag04MjUgMCBvYmoNPDwvTGVuZ3RoIDMxNDIvU3VidHlwZS9YTUwvVHlw ZS9NZXRhZGF0YT4+c3RyZWFtDQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4 OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6 NTY6MjcgICAgICAgICI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5 OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIi CiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICB4bWxuczpk Yz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczpwaG90b3Nob3A9 Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICB4bWxuczp4bXBSaWdodHM9 Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9yaWdodHMvIgogICAgeG1sbnM6eG1wTU09Imh0 dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdEV2dD0iaHR0cDovL25z LmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6dGlmZj0i aHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczpleGlmPSJodHRwOi8vbnMu YWRvYmUuY29tL2V4aWYvMS4wLyIKICAgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3Ag Q1M0IFdpbmRvd3MiCiAgIHhtcDpDcmVhdGVEYXRlPSIyMDExLTA0LTA0VDEzOjQxOjE2KzAyOjAw IgogICB4bXA6TW9kaWZ5RGF0ZT0iMjAxMS0wNC0wNVQwOTozNzo1NyswMjowMCIKICAgeG1wOk1l dGFkYXRhRGF0ZT0iMjAxMS0wNC0wNVQwOTozNzo1NyswMjowMCIKICAgZGM6Zm9ybWF0PSJpbWFn ZS90aWZmIgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIgogICB4bXBSaWdodHM6TWFya2VkPSJG YWxzZSIKICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQzY4MkM4RDU3NUZFMDExQUE4RDhE MUJEMDA2NDdEQiIKICAgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2QkRGN0ExMUI3NUVFMDEx ODlCNkE3RjgxOEREMkI1NCIKICAgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjZC REY3QTExQjc1RUUwMTE4OUI2QTdGODE4REQyQjU0IgogICB0aWZmOk9yaWVudGF0aW9uPSIxIgog ICB0aWZmOlhSZXNvbHV0aW9uPSIzMDAwMDAwLzEwMDAwIgogICB0aWZmOllSZXNvbHV0aW9uPSIz MDAwMDAwLzEwMDAwIgogICB0aWZmOlJlc29sdXRpb25Vbml0PSIyIgogICB0aWZmOk5hdGl2ZURp Z2VzdD0iMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2 LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7MkQ4QUIw NkU5N0E3NTg5REQzNTAxRkZFRkE3QkE4NDQiCiAgIHRpZmY6SW1hZ2VXaWR0aD0iMzYwMCIKICAg dGlmZjpJbWFnZUxlbmd0aD0iNjAwMCIKICAgdGlmZjpDb21wcmVzc2lvbj0iMSIKICAgdGlmZjpQ aG90b21ldHJpY0ludGVycHJldGF0aW9uPSIyIgogICB0aWZmOlNhbXBsZXNQZXJQaXhlbD0iMyIK ICAgdGlmZjpQbGFuYXJDb25maWd1cmF0aW9uPSIxIgogICBleGlmOlBpeGVsWERpbWVuc2lvbj0i MzYwMCIKICAgZXhpZjpQaXhlbFlEaW1lbnNpb249IjYwMDAiCiAgIGV4aWY6Q29sb3JTcGFjZT0i NjU1MzUiCiAgIGV4aWY6TmF0aXZlRGlnZXN0PSIzNjg2NCw0MDk2MCw0MDk2MSwzNzEyMSwzNzEy Miw0MDk2Miw0MDk2MywzNzUxMCw0MDk2NCwzNjg2NywzNjg2OCwzMzQzNCwzMzQzNywzNDg1MCwz NDg1MiwzNDg1NSwzNDg1NiwzNzM3NywzNzM3OCwzNzM3OSwzNzM4MCwzNzM4MSwzNzM4MiwzNzM4 MywzNzM4NCwzNzM4NSwzNzM4NiwzNzM5Niw0MTQ4Myw0MTQ4NCw0MTQ4Niw0MTQ4Nyw0MTQ4OCw0 MTQ5Miw0MTQ5Myw0MTQ5NSw0MTcyOCw0MTcyOSw0MTczMCw0MTk4NSw0MTk4Niw0MTk4Nyw0MTk4 OCw0MTk4OSw0MTk5MCw0MTk5MSw0MTk5Miw0MTk5Myw0MTk5NCw0MTk5NSw0MTk5Niw0MjAxNiww LDIsNCw1LDYsNyw4LDksMTAsMTEsMTIsMTMsMTQsMTUsMTYsMTcsMTgsMjAsMjIsMjMsMjQsMjUs MjYsMjcsMjgsMzA7RjNBQ0NBOUExMkM2MThERUVBOEUyNjI5NDYyMjFBNkYiPgogICA8eG1wTU06 SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJj cmVhdGVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjZCREY3QTExQjc1RUUwMTE4 OUI2QTdGODE4REQyQjU0IgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA0LTA0VDE0OjI4OjM4KzAy OjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IFdpbmRv d3MiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIgogICAgICBz dEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8g aW1hZ2UvdGlmZiIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAg ICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo2Q0RGN0ExMUI3NUVFMDExODlCNkE3RjgxOERE MkI1NCIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wNC0wNFQxNDoyODozOCswMjowMCIKICAgICAg c3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIgogICAgICBz dEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVk IgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkVDNjgyQzhENTc1RkUwMTFBQThEOEQx QkQwMDY0N0RCIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA0LTA1VDA5OjM3OjU3KzAyOjAwIgog ICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IFdpbmRvd3MiCiAg ICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5 PgogICA8dGlmZjpCaXRzUGVyU2FtcGxlPgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaT44PC9y ZGY6bGk+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAg ICA8L3JkZjpTZXE+CiAgIDwvdGlmZjpCaXRzUGVyU2FtcGxlPgogIDwvcmRmOkRlc2NyaXB0aW9u PgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KDQplbmRzdHJlYW0NZW5kb2JqDTgyNiAwIG9iag08 PC9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZSAxMDM3IDAgUi9GaWx0ZXIvRENURGVjb2Rl L0hlaWdodCAxMTczL0ludGVudC9SZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGggNDMwNTcvTWV0 YWRhdGEgODI1IDAgUi9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lkdGggODI5 Pj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAf/bAMUAEg4OFg4WHhMZHicjHRodIysrKyAjLSUn NC8lLTcvMjJCMi83OkJCQkJCOkRERERERERERERERERERERERERERAEUEhIXExQXFBofIB0dHSAm LSIiIiYzJykpKSczPjM0NDQ0Mz47REREREQ7REREREREREREREREREREREREREREAhQSEhcTFBcU Gh8gHR0dICYtIiIiJjMnKSkpJzM+MzQ0NDQzPjtERERERDtERERERERERERERERERERERERERET/ 3QAEADT/wAARCASVAz0DACIAAREBAhEC/8QBogAAAQUBAQADAQAAAAAAAAAAAgABAwQFBgcICQoL AQEBAQEAAQQDAAAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAgIEBQkGCQZrCQAAAAABAgMRBCESMUFR BWFxkbETFBUiMlKBofAjcnOSwdEGFjNCQ1NiouEkNESCk/EHCAkKFxgZGiUmJygpKjU2Nzg5OkVG R0hJSlRVVldYWVpjZGVmZ2hpanR1dnd4eXqDhIWGh4iJipSVlpeYmZqjpKWmp6ipqrKztLW2t7i5 usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+hEBAAACAAIEBpMAAAAAAAAAAAER AhIhMUFRAwRhcZGxBQYHCAkKExQVFhcYGRoiIyQlJicoKSoyMzQ1Njc4OTpCQ0RFRkdISUpSU1RV VldYWVpiY2RlZmdoaWpyc3R1dnd4eXqBgoOEhYaHiImKkpOUlZaXmJmaoaKjpKWmp6ipqrKztLW2 t7i5usHCw8TFxsfIycrR0tPU1dbX2Nna4eLj5OXm5+jp6vDx8vP09fb3+Pn6/9oADAMAAAERAhEA PwDp0EMhwHEIcARDiAjSyBkrokWoFoDKxlBSTTOWqU3hqjg9TeR2teF0c/wphNNaS1oIr0Khp0ah z9GrY1MPVuGYwbNCpoSUuc007mNSlc0sNO60Xs6AtDGsWUEAgkGhCGHCRCwGGwWVzAIcQAMZhsFg RsBkjAYEUiKRNIikBDIikTSIpAQyI2SyI2BEwGSMBgAwWEwWAwhCIokEgUOgokECggpxCEA4hCCk MIQCEIRAhCGAcYQgEIQgEIQgEIQwCEIQDDMcZgCwWEwWALBYTBKhhCEEOgkCgkVBokiRokQRJEkR HEliAaCQyCQDjoYJBRxJ4kMSaARNEmiRRJogEg0MgkASCQKCDVCQw4xGzAsdgTkopyeSSuwMHh3E KlDqa7qfRtZzlizj8U8ZWlVerUlxLUVgxAzBbsEyOXbOwUyV8yelC+YEI3yLlOFgRaXA8bVUdIln 4Dn+CV5qjotvgCwqjjiEFIYcQAD/0OoQQyHQDiEOAwhxAAtSGaCWpCaAhnG6M3E0r3NVoq14BIuM x1B4eppLUyXC1TVx+GVWLRgU26UnB60B0WHmaFKei1JbDDwtU16E7lYa0XdX3hIr0Je2k6I3CpGO ChwpmCwmMyucQiHEECwWGwWBGwGSMBgRSIpE0iKQEMiGRNIikBDIjZLIjYEbI2SMBgAwGGwGAwhC I0dBIFBIKJBAoIBxCEAhCERSEIQCGEIBCEIBCGEA4whAIQhAIQhgHGEIBAjjMAWCwmCwBYw7BKhC GHCHQSBQSKg0SRI0SxCJIksSOJLEA0EhkEAh0IQVJEmgQRJ4BFiBNEigTxAJBIZDgEhxhw3QmGY7 BZGjMy+GazjS6mvbtfJuNOUtFXMXhJOUW3tCRi5mWsFjy1gMIabsNGIy7Z3LFKGkwDo09pZihoxs SxRWWhwWvNUdBt8Bg8GLzVG/t8Aboao4hxEUwhxgAP/R6lBIFBIBxxhwEIcQALUhMdakIAGiKpG6 JmgWgMuvTOd4Twzg+qrwnWVoGZiqCmmmGWFhaht4Wpc55xeHqOD8BrYSqCLepvaW4yurlChK5bpu ztvKUKdDgoJEaJjDsYrnEhCHCBYLDYLAjYDJGAwIZEUiaRFICGRDInkQyAhkRslkRsCNkbJGRsAG Aw2AwGGEIjQkEgEGgokECh0QEIYcKQhCAQwhAIQhgEIQgEIQwDjCEAhCEAhCEAhhCAQzEMwGYDCY LAFjDsEqEIYcIJBIBBoqDiSxIoksQiWJLEiiTRAkQQyCAYQ7BCpIk9MrxLFMItQJ4kMCeIBIcQgE OMIN0JMFjsCctFXI0iqyvluM7HZwZek7IzcVO6aKxGrczPWyKTvkS1cpMCEb5kUUIbC7ThooCjTt mWEisxiSRIkMkEEXuC86yOg2+AwOC/ayOg2+AN0NUcQhEaMIcYD/0uqQ6GQSAccYcBCHEAMdSEPH UhACwWg2CwIakblGrTNJor1YBIua4TwmmtNa4lPB1Toq9K6OdxFHrSrf22XSBvYWrc0Yu6MDCVbW NqjUuis1UV2EtJXDRXg9F8pMiNiGEIrERCEhwkjAsIZhEbAkSMjYEUiKRNIhkBDIhkTSIpAQyI2S yI2BEwGSMjYEbAYbAYUIwmIiiQSAQaCjQ4KCIpxCEAhCEAhDCAQhDAOMIQCEMIBxhCAQhCAQhhAO IYQCGYhgGYDCYLAFgjsEIcQw5UEgkCgkVEkSWJFEliETRJokMSaIEqCBiGALBYbI2FFEtUypFluk EW6ZYiQUywgHEIYNSIQwmGoEyCT0nxIOcrIibsiCKtKyMfFVcy/ialjCxla2rW3ZcrDNWpVVpTZL Sp3YLounLQ25eNXLUI6KBEaVgkCgkVBIJDIdBF/gv2sjoNvgOf4L9rI6Db4A3Q1RxDjEaMMEMAD/ 0+qQSBQSAIcZDgIcQgBjqQ4o6kOAIzCGYANEco3JWC0BTqUzI4RwvVo6O2/qG/KNyniKV7cvqMM1 Tl8LUcXovXF2Zu4WpdGTwlh3h5qutWqXrljCVdQSLeTuiaEropUalyxGWi7lWEU9x0DcdMJGrGhx kHCOk7BZBGZP1FjdQYSNDFWYDLbw7BeFb2hKWKjIikaLwbe1APg+T2oFLFlyIZGs+DJPaihisM8P LRYIwjBTkRskkRsIjZHIlZHICJkbJJEbChYwmMRRoJAItYPDPFVFTTSct4VGgjbXsPT76PjH9l+f fLxkVhjm32An3y8YuwE++XjAxBjc7AT75eMXYCffLxgYYxuey/Pvl4ylj+DZYJJtp6V9XEBQEMIB CEMA4hhBSEMIBxDBU4dUkorawGGNxew9U76PjH9l6ffR8YGEI3fZen30fGN7L0++j4wMIZm97L1T vo+Mb2XanfR8YGCwGdA/Ydqd9HxlXHcCzwlN1XJNJrVe+YRjMYdgBDhIEdFQSDQCDRUSRJYkUSWI E0SaJDEngrhEsQy5S4OlKKldZok7Gy3oLKLNZFI1nwbJ7UA+CpvagsosyLLlImXBM1tRNDASjtQJ RFTJ0KNBxDcdEEIRCMx2Cw1I1xNjXI6krK28EAt6TuQ1Z2QUpWKdaqGYxmq4moZ2FpddVHVfcxaU efNkmLk6rVGPdT8S2mthMMqUFFLVYiwZOLp6NeXg6EAWOElo4iS870IrJlZiJBoFBpAOgkPGnJ7C eGGkwixwYrVVym/t8BkYKi6dSLe82NvgDdDVEIcYjRhhxgD/1OqQSGQSAdDjIIBDiEA0dS5BCjqX IOAwwQwAMFoNjMCNohqK+jy+oydoiqLOPnvUYFDGYZVItNZM56hfD1JUZe26uNHWzjfIweFsI8q0 O6hnyragkk9CsXY1bow8PXUkmtpfpVblYalKppK21EyZmQq6Ek+c0YO4K1Mg4Ss7kSYSZHReTurj kNCd8iYBCEIBCEIBFDhSjpw0+9L4FWHVIuO9BI1MHKSI2T14OEmnsZAyuaORHIkZHICKRHIkkRSC gYwmMRRou8HVepVoy3SRRRNRlaSZGnoKzEQ4SfVKMJb4omKpCEIBCEIBGRw9G9KL3N9BrmZw3G+H vukgOTGExiBxhDAOIYQCEMIBy3wfHTrwXvS6SmaHA60sRDzyA7IQhFCEIQCEIQCMP2I6ujRjDvpX 5jcOU9iStpVVDvYrx5gc+2COwSJESHQI6KykQaI0GiokiTRIYksQJ4F7BUuq1FHjKMDe4Io2TqPk QIQnFqpWHEIjoYQhAIQhAIhqSzJJOyK7YCbAbHbBbCRC3Yrud3cbEVbdrvK8qlisTFVqWRm4isop ybyRNWqmdovGVlSXcxzly7ERYQWuDMM6jdea7afiWxG7GGivCukDD0lTikTtZeFdIag5zhX4dT+K 9CIaVCU9hp4vC9UxM5P3noRZpYdR2FYjVqNLA7y5TwaWwuQpk0YAVYYZLYTxopEyjYcEkWhoyh57 1C1t8BXl3UPPeoWfbvARuFUQhxgphhxgAP/V6tBIFBIAkOMhwHEIcBo6lyDjR1LkHAYQ4wAjMJjM AGiKos4+e9RkzIqmuPnvUYASRXr01NWLTRHJAchXpPBVtD22buuJ7UXKVSxc4VwfV6btrWa5UYlC s7WeUlkwzFrKrc0MFW01oPWugwI1i3h6+hJSWwqOiTCuRQmppSWphpkbSwlou5dTurmcmWKddQVm n4ALQiDrqO5+L1xuuo7n4vXBNYEV+u4LY/F64zx1Nb+ZeuEnBZEVHwhSW/m+CN2So8fN8EE4M7ha joVNLZLMyWbXCGMpYinZX0k9qMVlYoqsEiKRIyOQRFIikSyIZBQMa4mwbkWA0ySLzIkw0yNO24Fq 9UwyXetr1TROX4G4Sp4WMo1G7O1rK5rdmsNvfMVWkIzezWG3vmF2aw298wGkIzezWG3vmF2aw298 wGkUeFo6WGnxW6SPs1ht75itjuF8PWozgm7yWWQHMy1jDSd2NcyHuK41xrgFca41xXAe4rg3FcB7 mtwDHSxEeK78RkXNPgfF08JV06mrRepX1gdkIzOzmG3vmF2cw298xoaYjM7OYbe+YXZzDb3zAaYj L7OYbe+YXZ3Db3zAabOF4YrdWxE370/FkdJU4ewyi7N3s7ZbTja89OTlvJERtg3E2DcJESDRGmGi spEGiNBookiTRIYksQizSWk0jrMLS6jTjHcs+VnMYGcIVIyn3KdzfXClJ7+YLQr4ikuEab38w/X8 OPy8JGpwWxFR4+mt/N8EB8KUo678wJwXhGd2Yob3zEkeEac9V+YLNNVnnYhuCp6WYrhIVJ2yOpNQ Tk9gTZnY+v7jXhBGqQTraTcntIalWxDKqQVKgZLE4jQjdZt5JcbNLgrB9Qhd5yebfGzL4PovF1eq vuYZR9VnUU4aKsFhBJFBNZeFdIooJrLwrpDStUheo3ydBJGIco9sx0rFYjVnSsEDdCc0EGIidVIF 1kBJLuoee9Qs7fAUoVNOcPPF7b4CNwqiGCGChGCYIAD/1urQSBQSAJBAoJAIcQ4Ax1LkCGjqXIOA hhxACMwhmADIqmuPnvUZMyKprj571GAzRHJErI5ICvVhpJo5XhSg8NU6su5lk/XOukjM4RwyrQcX tQRzUapaoVLsy5J0Zum9jLFGrZgdXgK11oPwF9M5/CVrWe42I10wQis3HuQKoP1UCW4zZF1VC6pc rMRSZDNkjdwJQbCSirzZBJlmVF70QSpNbUEQtgMldN7wXRb2oCCRHJll0HvRHLDS3oCpJkUmW5Ya W9EUsLLegqo2DcsSw0t6InRa2oiwMmGmR6LRJGLZGoJEwtIZU29oXUnvIptIWkP1Ni6m94DaQ2kL QY2iwH0htIWixrAPca41hgorjXBEAVxXBGAK4rgiAK4rgCAPSFpACAPSG0gbCsAWkNpDWBAdyAbE 3YBsITYNx9G4Sot7SpEyYaHWHe9Eiwz3orIUGmOqDW1BKi96KEmTRYMaLe1E0cO96CCiyeDAjQe9 E8KD3oIkgyZMGFB70G4OIUMilXZNXxCpLNGTX4Uhe2iwQgJzzNPByuYtKfXDyy5TbwlCUVe6Cxat N5BNkMZ6KE6tg1CogKrUVOLkYeIqa29bL2LraS4kYuJqESNSCVQgqSdZqjHXPxLaRzqKKu9hocD4 VyfVpLOXiQG1wfhlRgklqRoRRHTjZWJooNDSHay8K6RJBS1eFdIENSejJkMq1iDHV+p1JLk6DNni 76iucatqSxNtpDLFGb1VzLeHw7nmwJo1JVCzTpNktHD6JbjTSCwgrU6ehOHnvUL+3wEFRWnDz3qE +3wEagcYcYKZghMYAP/X6tBIFBoB0ECggHHGHAaOpcgQMdS5AgEMOIBgQhgBZFU1x896jJmRz1x8 96jAFgNEjAYEUkV60dJFmSIpIDkOGsLbzVa0YDrT0rxT5jt+EKKnGS4mcfBdSno79QQdLG4qHcwk /irLUeFcfH3FL0kvWL+CldI16eaBWuc7McIe6pekl6wL4W4QfuOfpJesdNOpClZSklfeJV6b9uXO Coc0uFeEF7jl6SXrD9luEPdUvSS9Y6dVId8ucLTjv8YKiyOW7LcIL3HP0kvWCXDPCCXtKXpJesdP px3jacd5ZJODluy/CHuuXpJesBPhPHy9xy9JL1jq3OO8jck9pEnBynZHHd5L0rF2SxveS9KzppZk MotgnBz74Txney9Kxlwni17bL0rNyUGRyjYE4VzHfCeKftr9KwOyGK718zNZ5EcnHeCdkZUsdiXs fMwXja72PmZpSnBbSGVWHfBdgUXi6258zGWLrrY+Zlt1qffAdXp98FmiWPxC38zHXCGI3PmZJ1xT 74JYin33iZJLNHPH4jYnq3Mbr/EbnzMnWIp994mF1xT77xMSJq3X+I3PmYzxuIex8zLfVob+kXVo bwTU+vcRufMxuvMRufMy71WG8XVI7wTUuvK+58zG67r7nzMvdUjvF1SO8Cj13X3PmYuu6+58zL3V I7xacd4FF4qvufMxddV9z5mXeqR3j6cd4FHrqvufMxddVtz5mXeqR3i6pHeBR65r7nzMXXNfc+Zl 7qkd4uqR3gUeua+58zH66rbnzMudVjvF1WG8Cn11W3PmYuua258zLfVobxur094FXrqtufMxniau 58zLTxFPvukB4in3wFfrmrufMKVeplZPVuJnXp7xdWhvBNAsRVWx8wSxdbc+Zkyqw3hKpHeVECxl fc+Zj9eV9z5mWVKL2kiaCKfXmI3PmY6xmJXtr5mX4tEsZx8kwTsjNWNxXey9KyRcIYzvJelZpxqx W/mZNCvBbfEwTsjJXCWNXtkvSsJcK46PuOXpWbccRT74k6tTl7cgk7Iw+zWOXtj9KwJcOYzbFrwM 3JaMlk1zop1sHOpqt6ZBZwYtXhLEVdd+YgfVqmejJ8kWaz4KxF8kvTIu4XCV6b7ZK3nkJE4MKi8V SzjTn6SXrFyHCWPhqpz9JL1jqKbUVm/GE6sF7cucSJwi5l8L8IP3HL0kvWAfCnCD9xz9JL1jpniK d7aaz4w2gtQ5Grj8bPXCS+Kspzr13rT5mddiZWRhYypbMEEODjLFSjB6k8zscFRUEuI5/gShbSk9 d0dTRjZATxRLFARRJEKNDy1eFdIkPLV4V0gc3wvniZrzvQilGFy5ws/hVP4r0IPBYZzek0VzjVjw mDvmzYpUFEKjSUUT6g1CBKNh72IpVUivPEkWaxUd5w896hY2+AzqVbqlSC4/UNHb4AQOCEMFCxh2 MAD/0OrQaAQaAJDjIcBxxhwGhqXIEDDUuQIBCEIBDDjAMRT1x896jJWRz1x896jAZgMkYDAikRSJ 5EUgKGLjeL5GclisK5K61o7LEK8XyMxHR0kEZuBq3SfOb+HlpI52rTeDq6Xtk8nxPYzZwdXJCCRX auEo4hp1IRlbVpK4C4Owy9xR5i1HMKxVmqrAYf3XHmC6xoe648xZSCsBUeBoe648xHLB0V7YuYv2 I5U29gZizZYamvbURujFbEX50Zv21kbw1TvWEqVPqUdwLprcXOtqnesZ4Wr3jBUqEqa3EUqUdxoy wlXvHzFSSApyow71EMqEO9XMXZRIZIizUpUId6uYjdCn3q5i1JEbQWCFYen3q5iRYal3i5goomii NIlhaXeILrWn3qJ0goU5VGoxV29SWsiq3W1PvULren3qNDrDEe6pcw3WGI91S5gKHUId6hdQh3qL /Y/Ee6pcw3Y/Ee6pcwFDqEO9QuoQ71F/sfiPdU/Sjdj8R7qn6UCh1CHeoXUId6izUpTpS0ZxcXue TAsBD1CHeobqMO9RPYawEPUYbkLqMNyJrDWAi6jDchuox3ImsKwEPUY7kLqMdyJbFiPB+IklJUpN NXWQFHqMdyF1GG5F/sdifdU+YXY3E+6p8wFDqMO9Q3UId6jQ7G4n3VPmF2NxPuqfMBn9Qh3qG63p 96jR7G4r3VPmI62ErUEpVIOKbtmrAUXh6feoF0KfermLDQDQFd0Yd6uYXUYd6uYlYkisxCqMO9XM SRpR3IeKJYoqGVNbg1GwSiGkECkSKNyWjhatdXhBySdsieOArr3HIorqhB64okWEpPXBcxZjgqy9 sZNHCVV7YwlSrQwND3XHmLEMBQ91x5ieGHmvbWTxpSWwFSqSwdFLuFzFHE0YwWSSNqVN2MvGrJhW BWqyi7JlvARjWfbpPlRQxPdF7gp3lYixbsOD8Pk+pRuuIsTyRIo6KK+InoopVQZ2NnkY0Idc1L+2 x1FzHVHNqnHup9G1lrDYVUopEILHBdLR0uVG5BGbgYWcuVGnAKliSojiSoKJDy1eFdIkPLV4V0gY GNoOtjZ/FehGrh6CppDyoLq0p77dBK3oorNeJyUCpVxFgK1Rsqyi5CSRoj1MSQaUpk8MLpMu08Ik gzVquBTVWN95tbfAU1SVOpDz3qF3b4COlDVEMOMwoWMEwQD/0eqQaAQaCQGhxkOFOOMOAodyuQIG HcrkCAQhCAQw4wDEc9cfPeoyQjnrj571GAmAyRgMCORFImkRSAq1lk+Qzo0zTq6nyFOCCKOMwarQ cWtaM7A1HTbpS7qDtyrYzo9G5icKYZ0JLEQXc61vQGrQq6SLKdzFwmI0ks8maUKlysraDSI6UtIm SC0IbbQrD2EtxFKw9h7D2ChsPYKwrADYwsbR6lVktjzXhOgsZ/ClG8FU2xdnyMrNFVMKSIZItSRB NBlVkiJosTRDJEagGKJ4oiiieCI0JIlw8up1YT3ST8YCQ9iDsbDWBw0+q0oT76KJbGgFhWDsKwAW FYOwrAcxw3G2JvvhH1TMsbPD0bVoPfT6GzIsZiBsNYOw1gobDWDsNYAbCsFYawAtHcUoaMIx3RS5 kcXCN5Jb2uk7mxYICwrB2FYoCwrB2FYALGB7EU86VPik/UOiscnw1U6pipLZBKPMrvpERmNEckSt ASRlULHSEx0iwZiOKJYoCKJoorIkgrDpFvAYfritGD1LN8iKN3AYfrehGO1q75WWLB2FYjYLDWDs NYALDWJLDMCGpqsY+PVkzakjG4SyTKxGrctiH2zNb2HqDqTlVfcw6THrZyOm4HqRhRUI7NfKRYtS crIzMZWUU23kkWa1Yy6ieMrKiu5jZy9RBIVJcH4Z1pOvJZy1cS2Gt1OyJqVJU4pIUkGjYWNnLwF6 BUw6zfgLsAqSJKiOJIgDQ8tXhXSJClq8K6QAm7NlWtVJMVU0W0UHK5YOVFGsO3clp0tIGlT02aFO molSEJlTopE6ikDpWAdUjdRA1Xu6fnvUJ/bvAVZT0p0/PeoWvbvARqBDMIFhTMEJggD/0upRIiKJ IgykQ4KCDQhxhwGh3K5AgYdyuQIBCEIBCEIBiOeuPnvUZIRz1x896jAdgMNgsCJkciVkUgK1XUyp AuVdTKkQJENVpKrFxYSDQHKaLwVV0nqbvH1UadGtdBcMYLqsNOPdRzRlYbEXDMXQ0aui0zQRhUat zYws9ONtxSFWnsM8sw7AyWQWIXWhHX0Ddc0975ivURHYMU0V3rmnvfMLrqnvfMylYFoSKeK915SW 18zI62LoVYSg5PNbmUZIikhIpoq0kQSRakiCaCKs0V5otzRWmiNQDAswRXhrLUEZbEkKwdhWA2OD uEKNGgqdSVnFvY3lrLfZXC9/4n6xzdhrFmOl7K4Xv/E/WF2VwvuzxP1jmbCsJjpuyuF92eJ+sLsr hfdnifrHMWGsJjR4YxNLFSpypy0rJp5NbeMy7B2GsQDYawVhWChsNYKwrADYawVhAFQcY1IOWSU4 t8iZ1L4Ywnuz31+scnYVhNHV9mMJ7s99frC7MYT3Z76/WOUGLMdZ2Ywnuz31+sLszhPdnvr9Y5Ow rCY6vszhO/8AfX6xy1efVak6nfSb52DYViTANEckTNEckFQMKKGYUUWDMUsUTRRHBE8UaZEkafBl ejhdKU29J2Ssm8jPSCsEm3+yuG75+lY64Tw72v0rOfsSQQWmi3lj6L2vmC67pva+YyaaJ0hJKaLQ WIg9/MFpKWoowRdprILCijE7RicLZRZvNHPcOSUINsLGrg5aWcmzS4Kr6EnB7UZiJqE9CafGQi2M TidFZZvUlxmjwXg+oQ0pZyebfGzNwFDrut1R9zF5eqzpFHRVgQgBkciVgSDRUNb8BcgVKGt+AuQA liSICJIgCQ8tXhXSJClq8K6QMfhCto1pR3W6CGk3UZJj6eliJeDoLWEoaKuyuUYTjFPQp6KJZT0Q ZTUUVKlW4WqSVK5A6jYK7Zk8aWQSrDQk3Vhy+oant3gM+ENGrDz3qGh7d4BFuhqjgsIFkaMwQmCA /9PqIkiIokiDCRBIBBoNQEOMOFNDuVyBAw7lcgQDiEIBDDjAMBPXHz3qMkI564+e9RgJgsNgsCNk UiVkUgK9XUypEt1dTKsQJIhoGIaAGrT04tHI46i8JV0l3MtfKdnYyOFMIqsGuIIzMJVvkbuEqWsz lKEnTnoPXE38FUvYMxb6zzFJZAUndEklkGquCjV1gJElXWNFFcohsC0TWAaKiCSIpInkiKSCq8kQ TRZkiGaIqrNFSoi7NFOsFgCnrLsEU6WsvwWRh0PYVgrCsAFhrB2GsAFhrB2GsANhrBWGsANhrB2G sFDYawQrADYawVhADYYIYBrDBWGAYQ4gGGCEANhDiAGxHImI5oCsySCAlrJaaLBmKaCJ4oigixFG mIiSCsOkFYIjsSQQNiSCAsU0WEiKkiwkVChrLtNZFOOsvU9RGqGrE0cZ7EmKVSv1CLyp91yvZ4Dr 8TV6hTlPallynm9WTlOUm7ttt+EjZkEn20VvkukHUKlnUhxzj0gdvwfh1RjqLjHhHRVhMEEbI5Er I5BT0Nb8BcgU6Gt+AuwAliSIjiSIAkPLV4V0iQpavCukDPr09KvJ8nQTOaghq70aknydBn4jEXyR XONRGKStiLshi3NkUIubNCjSUVcIOjSsWFYhnUUUV+uAq3L2pT896hc9u8BmUqunVprj9Q0/bvAR uhOCwgWFMwR2CED/1OmRIiNEiDCRBojQaCwGhwUEg0aHcrkCBh3K5AgHEIQCEIQDEc9cfPeoyQCe uPnvUYCYLCYLABkUiVkUgK9XUyrEtVdTKsQJESICJIgCRDXp6cfATIdq6CRcjwlhnSl1WK1a+Qlw FbUa+Lw6mmjnlB4Sr1N6m7x9VBKt12FldFt6jIwVa6RqQndWKkIynBUq6x4Iaq+2JILIMRJoCSJm iOSKiCSIpInkiKSAryRBNFmSIJoiq00Ua+RoTRRxKyDUEVDNmjBZGdhtZpw1GIuh7CsOIAbDWHGA aww4wDDBDACNYIYBrDBDACIcQUIhxgGEOMAwhxAMIQgEMOIBiOaJAJAVZayamQT1lmksjUGIrEEW IohposQRWYjSCsOkPYIiaDghNBQAt0kWEsiGki0lkVlEtZepaig8pF6m7RI1QosatKlJcTPOandv lZ6HianatHnuI7WpJe9PpJFuEamIG7+AsYSnecZPvo9JHSp6XIW6PdwXvUekDuntBYb1sFhpGyOR KyKQD0Nb8BcgU6Gt+AuwAliSIjiSIAkPLV4V0iQpavCukDL4QqaE2uToM1JzZa4Td68lydANCntK 5Rq4p6FLRzJKlVRViOdTQRTnUcmBJUquRHpApMLRCLGCd68OX1Dc9u8Bh4JWrw5fUNz27wEi6UFU cFhAsNBYITBDIP/V6VEiIkSIMJESIjQaIDQSAQSK1AqfcrkCBp9yuQIKcQhAIQhAMBPXHz3qMkI5 64+e9RgOwWEwWBGyORKyKQFerqfIVYlqrqZViBLENARJEASCQyCiBFVp3MfhPAdWhePdRzXKjftc CdFSQZk5rg/E6Svqeprc1rNqnXujF4Qw7wNfqq7ipk+J7GS0qqsEjBpTnpSLVNZGNHEqE4pvKTt4 dht0lkWDETtDOlLcyRonpS0lxoFDCEahQlRn3r5iKWHqd6+Y2BCbdJBhSw1XvJcxFLCVn7ZLmOjH Eykg4+tTlTejJNPczPxKyOo4bw91GsuR+oc5XjdBJSip4fJmjGeRQhHRZNp2Mxg3CKy6g3VCq6gL qkVb6oFThOs7Qi5NblcodWNj2HcSlilDv4yXq+oBH1pX91y9KxutK/uuXpWdoIshxXWdf3XL0rF1 nX91y9KztRCQ4l4SuvccvSsrtnfNXyPPa0tCbjubXMJA9IWkQaYtMgm0htIh0xtMCfSG0iHTG0wL tPD1aq0owk1vUW0F1lX91z9KzqeA46ODp8ek+ds0SyHC9ZYj3XP0rG6xxHuqfpWd2ISHCdY4j3VP 0rAqYatSWlOEkltcWkd8YPsUV+p4eNPv5+KK+CJDl9MWmVuqC6oQWdIGUsiFTC0gIZd0W6SyK1rs t00agzFZpo0IYKv7rlzMDgvDdcVoxepZvkR1pUhCbmlg63uuXMP1nW7yXMdGITWkcy8HX91y5goY Osn7TlzHRgyairvUhMpIMeFOVN2krPjLCWRH1Tq03Pfq5Ce2RXKKnUdpE3VkkUcZXVOoqd+2av4C CdexGoVSbFV9hyFZKpWm1qcmblXSxU1Qjrl3XFH4Jl8IwWHxNWmtkl0IjUEd1FWQdF+aQ8/HpQ+F wVTFO6Vo7zbwvA8KbjJ5tNFV0T1sFhPWwWRpGyORKyKQD0Nb8BcgU6Gt+AuQAmiGgIkiAJDy1eFd IyHlq8K6QMrGU1Ku/B0D2UES4iPmsnydBXnmVxjVxQzekxlBEiiFZFRGoofRDyHyAWHVq0OX1DX9 u8D6TKovzan571DV9u8Hqki6UFUdgsJgsjQGCEwGEP/W6REiIkSIMJEGiNEiIDQSAQaKsCp9yuQI Cn3K5Aw0cQhAIQhAIjnrj571GSEc9cfPeowHYLCYLABkUiVkcgK1XUytEs1dTK0QJYhoCJIgCQUQ UHEAkEgUEgKuPwkcXSlBrWjkoOVKboT7qm7cq2M7g5rh/B9SksTFZx18aCRZHCFSyitrkdZwbX64 oxk+6WT9c4nGz0507andnScE1+pNX1PJiFWxRQqIN9oVOWhLiY3VoP25ASnHeaYhGUZrXVYd8h+r Q75c5QbW8jauSTdPFp9Xp98ucXXFLv485kSi9xDKEtzEini1sXOjXpSp6cbtZZrWtRytRF2dOW5l adKW58wIxmozViCbsXKlKfevmKtSlPc+YiwVpTZE6jJZ05bnzEEoPcGidRlvg3F9b4mnUbyjON+S +ZRaYyIr1Pr3D+7afp4+uLr3D+7Yenj655epMJSYmPT+vKHu2Hp4+uLryh7th6ePrnmSbCTYmPS+ vKHu2Hp4+uefY+SWIqWd11SVmtWsrXY1mAWkxaTBsKwD6QtIawrALSHUswbCsB6BwXiaMMJRi6kE 1TV05JPpLnXlD3bD08fXPM7sZyYmPTevMP7th6ePrjde4f3bD08fXPMXJguTEx6h19h/dtP08fXO O9izHQr14QhJSjCGuLTV5Pi8BzrkwXdgPpjqYFh1F7giVTJYyIYwe5k0KctzKJYK5bpohp0p96+Y tU6U+9fMVmLoOBOpUYSqTlFSk7JNq9ka/XNHv486OTp05bmWYQluYklNJ0fXFLv484uuKXfx5zCU HuHaYkU8W08TSXt8ecqY7FxcOpwknpa7bjLm0DBq+sSI0UYwX6CLMmoxbepIrUZRW0jx+IWhoRev WVhzNbEyq8INvasuJInxFXQV3sMzFT0MbTlvy5zVwtB47EKPtlN58b+AZdK5r8B4Fwi68128836i MXE4F43hKvfuI1M+ZZHaU4KnFRWwzZwhTqzaWcpNvlC1gKGGjTSSWSLCjYjlXUFdmdW4VhGUY31y S52VG5vBYT1sFkbRsjkSsikA9DW/AXIFOhrfgLkAJYkiI4kiANClq8K6RIUtXhXSBmY6po1GuToK emw+E5tV5Lk6CopM040VXFY02PpMgQaCJUx7kaY9wqfDPzaHL6hse3eD1TGwvtaHL6hs+3eD1SRd KCqJgsJgshEDBYTAIgD/1+jQaI0SIMpEGiNBoiJEEgEEgHp9yuQMjp9yuQkK0cQhBSEIQCAnrj57 1GGBPXHz3qMBMFhsFgRsjkSsikBXq6nyFWJaq6nyFWAEsSRARDQBoKIKCiAaCQKCQDor46iq1Nos IUlpJoJF5ti6MqGJ6nm0lllsbNzAwqNK0WQcMUtHGpb4LpZpcHz0chCtZo6qC7TpVbdwyTqVTvWX aU8hp4hRyNOanoTXtrH7ZbHzEzxKB6tpAROT3PmAc+J8xO9J7COUJPYCSvKpxPmIJ1FufMW5UpvY Qzoz3EWSnOpxPmKtSpxPmLVZShrRRqV0gsENSfE+YqTb3MsTxEStOsmRqCGTe5gX4mHKqiNzuRo6 lyhKa4+YKlQnV7lFuPBOIl7aJLNUVRcfMwlUXHzMuLgjEd6EuCcR3okTUuqLj5mP1RcfMy4+Cq69 tIKmGqUe6ixImi6ouPmYuqLj5mDp2F1QSJi6ouPmYuqLj5mD1QXVBImfqi4+ZjdUXHzMbqhLTpTq 9yhImidRcfMxnUXHzMvrguvL20T4IxHeiRNnOa8kDprj5jR7D4jvQZcD4he2iRNnOSGuT1sHVo91 FlbSsJExp8RJFvcyJTRJGqkVFiDe5lmnK2x8xVhWRap14hmK3TnxPmLMKnE+YhoSc9SL9OhN+2lZ iUKq3PmZLGstz5mFGjPcH1Ke4JIPV47nzMCVaL38wcqU+9KtVSjrRSRSTnqFDDVW8o+NEUKjT1Gj h8QgBjQrJdwypiqdRLuHzG8qmRn42rkEcPwlpdXp2TT0lrXGdtwJg1Qgt5y3CUL1qD31orxneYWn oQMusKxMzDxVXQq1G3kmbjOF9iHGvripQi9UnpesFihx/CsqrcYPIo4WM61entenHpK50/sP8G6K WIms3qCOnetgMNgsNI2RSJWRyAVDW/AXIFOhrfgLkAJohoCJIgCQpavCukSHlq8K6QMHhP2vLwdB UTLPCj+FEvB0FSKbK5Rq4pEw0wVEJIrIkOCORU+F9rQ5fUNp914H0mLhfa0PPeobL7rwPpRIt0NU TBYTAYULBCYBEP/Q6JBojQaDCRBoBBoA0GiNBogen3K5AyOn3K5CRFU44w4UhCEFICeuPnvUYYE9 cfPeowHYLCYLABkUiVkUgK9XU+QqwLVXU+QqwCJohoCJIgokHHUCgogEgkCgkASHGQ6A5XhinfhC mt9NfrzJqdN05B8Jx0uE6S+xX8Ey7OgIVrFFWDo1MiRxUsyorxJozNOaRUkyzToRWwgpyuy7TJFq hFGCQWgh0OR0DoLcJ00GIKqVsLCorNHN8JcGKF5JHXNFDG0lKLCRg4CrS0WV5QNrG4e0mZc4WCQV XEtYPC9XmkQ6Jt8C01pXIroMBwdClFZGtGjFLUBQWRZRRH1GO4fqMdxIIKhdGO4p4rAwqpppGiBN ZBHB8JcHdQk2lkZjpo7LhWkpJnK1YaLJEVtBC0ESWChC7CpsFgerySOvwXB1OlFZGbwTRUbHS0lk VCjRitgXUY7gxwqLqMdwMqMdxOMBl4vAwqxaaRxHCmA63m7LI9FqrI5Th2mpJsI5HRCUQnHMKMLk ChC5r8HcHOu1fUVcNQcmjruDKCgkVFvCcHwopZF+NKK2DwVgwsIA6nHcLqa3BjBUbpor1aEZLUXG Rz1BmMGFXoKL1EEIJO5fxeszZ1NErmvdWyKla9Rg05OZcpUb5gk57hWlo1MLx4iHSdvFWVjlOHae jVwn3NU+k61kdKELPPOGqLlj8Q/sZ6iPRGcfwjRUsVVe1zKUUZQZfBnBrxVVJ9ys2dmtGjFJZJWR VwGHWGp22vWQYzFXnGmu+jfnCTqGy9oLDetgMjaNkciVkUgFQ1vwFyBToa34C5ACaJIiOJIgCQ8t XhXSMh5avCukDD4RjevJ8nQV1Gxa4Rfm8vB0FVZmnGNXE49h0g0ggFEfRJEh7BT4ZWqw896hrvuv A+lGVRVqsPPeoar7rwPpRmLVDVEwWEwGRQsAJgAA/9HoUGiNBoMpEGiNBoIkQSAQSIHp9yuQkRFT 7lchIgCHGHRVOIQgpAT1x896jDI564+e9RhRMFhMFgAyKRKyKQFarqfIVaZaq6nyFWmETxJERxJE FGgogoKIBoJAoJAOggUEgMHhBX4VoLfRf68zYdO6MnHfPVw/oL6WbiQhWs0UJx2Bn1aaWzxlfSS2 eM060LozqkLMrEUlOZdpTb2+IzIOxcpSCQqF5X3+IK0t/i+CRwZKiOsImtLeub4JkexBwtV4Gowq wUZOdTRtJNe2t7HxGyc57GLUcLTbV7VW+aEgqnwf7FWJxrs4U452yTfqmlUxtapk9H0r9cwcBhNH QxDgoqUkloybzay2I2LEjGKK9Wj1XW14F8Eqy4NhLazRsM4sk4rKDLfBFPvmWMPh+te5fOvglvRe 4Fwe58wqRPDhGvTyWj6V+uH2YxC7z0r9cpOLWwBicVkv9msRuh6V+uLs3iN0PSv1zOYzE4kmj2bx G6HpX64z4bxD2Q5n65nWGsJxJLFbHVK/daPgXwShPDxm7smsKwmSVus4b2FHDRjmWLCswSSUcVOh 3NvCvgltcNYiOyHM/XM+zFovcJxJNLs7iN0PSv1xdnsRuh6V+uZmi9wtF7hOJJpdnsRuh6V+uLs7 id0PSv1zN0XuFovcJxJNCXDOIl3npX65QxM54ru2vAvgi0XuH0XuJOJJQfBsHtYSwMI7WXdF7haL 3CcSSGnHqWq3hLtPhOtR1KPM/XKzg9wLg9zE4pKB8X7GGJwk3BU6bsk/blr8J1+FqTr0adVtJzhF 2S3q+8834TodQXVpRUoz1Z59B6RgPhtR9Ch+uo2ia0t65vgjWlvXN8EMZhQNS3rm+CQ1ZNLWub4J LKVinXmViMVHEzMuclJ6vGXcQ7lSELyDMF3CU09njNanSsirg6eo00rILCE3MexHG1XBfc1T6TpW c97Ey81wX3NU+lHRMjVDVBZzFeOljKreqM2dOzmcVK2Jq+fZYFEmxGK6jBy27DIouVSrFvW5rpGx NbqsuJFvgylpT09iYZdK9bAYb2gMjoBkUiVkUwFQ1vwFyBSoa34C7AJBNEkRHEkQUSHlq8K6RkPL V4V0gYvCCvXl4OggjEs4/wBrS8HQQIrlGriJIIG9hUqcsU+1ygtcvUXrghCaDF4rqFOU4q+ivBfY g8DX66owqtWcophcNU40sFKMVZJr1StwQ/hJS84gsYSaNL2rDz3qGm+68D6UZlJ+aw896hpvuvA+ kkSFUTAYTBZFAwQmAUD/0ugQaI0GgykQSAQaCDQSAQaIFT7lchIiOn3K5A0AaHBQ4BCGHKpAT1x8 96jDAnrj571GFOwWECwAZFIlkRSArVdT5CrTLVXU+QqUwizEkRFElQWA0FEFBRCjQSBQSAdBIFBI DExvz1cP6C+lm6jCxvz1sP6C+lm6hXpW7AaSuihWgaJWqxuVmihUs/RsyxSQLhmTUohlZgiZEcES ojpA5znsYLSw1Nb6r/XJHRnPexd8N6Xor/XJBVmdCNHD4dJaqtPoZO5J5cY2KyoULe7afQx03Fat vSzVCxRCTW7xCi7XbW1sV3u8Y70mrb0Vk6kFdApu9uId3atvCq3CD8xk7bukw3K61M3OEJNUJZbt XKYanZamSLpQVRmm5KVtS3B6fExKfExafEyNHU+JjxlbYwdJ3vZjqbexgE5NrUx9J7mDpvcPdvYA cW3lZlmHarUBTTjszDu9wBJtbB7vcDpPcLS4gC0uIe73A3vnYe73APpPcJO2wa73CcroAtLiFpcQ N+Ia7vewD3d72FpPcLS4hnLiAWm9qGbd72YzbdshaXEBjexLSS4PpT2ucv15nY4D4bUfQqf66jlP YkV+C6b+xj/XmdXgPhtR9Ch+uojEFgZjjMKhmilXRfkinXiViigyqyI6McyetEGjHMMtXCRsi6Vs MsiyGqFzfsTe1cF9zdPpR0LOe9ib2rgvubp9KOhZGoBZx/ClXQxFVLW5s7BnD8K/Dyt6IwlEqxvJ 2W03sOlh4RXGukzMFSvLTewtVq3mkILv49JWXSvWwGG9bAZHQDIZk0iGYSJUNb8BdgUaGt+AuwCJ 4kiIokiCjQ8tXhXSMhS1eFdIVkY9+bS8HQVZTUVdlnH+15eDoGw+Gi/Np9tZ9rHZ8Flc5TjENDCS xHbTuobFtfLuRpJKKsskgKdSUm4ySutzuU8ViKkaq0e4g46XLIjcISBw98NJcq9Uo8E/DSl5xF7h 34aS5V6pR4J+GtLziCUTRo+1Iee9Q1H3XgfSjLo+1Iee9Q033XxV9KEWYEwWEwGRQsEdglD/099B ojQaDI0GgEEgiRBIBBIB6fcrkDRHT7lchIQEgkAgkAQhhAOBPXHz3qMICeuPnvUZVECwmCwAkRSJ GRSCK9XU+QqUy1V1PkKtMKsxJUQwJohYDQUQUFEKNBIFBIAkOhkOgMTG/PVw/oL6WbqMLG/PVw/o L6WbqFelbsByOauSDSQSiVJRDpqwcoiiisQSxJEBENEdIHOf9itXw9L0V/rkjoDB9ilXoUvRH+us LFdxntGh6LT6GPZvaNjc6VH0an0MZqy1mqFiiFne19g7us7ist4+iisn0XrvmPnqB2rwhWW8KrcI 3VBvc1q5TCc7rUbnCLtRe3V0mGm1lZki6UFUNSy1Ma712HTaWoWlxEaNpX2MJN7mDFvdrDu9wCu2 tRNRi9bQNKLebWSLF3uAV3uHvxDXe4SvuAdO2wV7iu9wrtAPe2wWk9wzbFd7gC0uISbWwFNrYPds B9LiFpcQOlxDXd72Ae+eoTbtqG0nuGcuIBaVsrC0uJgybewWk9zAp+xCr8FU/RP4JnUYD4bUfQof rqOY4fz4Kp+ifwTOowPw2o+hQ/XURhOIQgoJFWsi1IrVSs0TNqxAprMsVIkUFmGGlh9RZK1DUWQ1 Qub9ib2pgvubp9KOhZzvsTe1cF9zdPpR0TI1Q1QWcTwmr4yt6Iztmcdj4/Cys/e2Eoip2ow5CCi3 VrRfva6Rq9TLRJMDG01L3pdJUda9bAYb1sBkbBIgmTSIJhmJYfW/AXoFHD634C7ACeJIiKJIgJEK WrwrpGQpavCukDIx/taXg6BpV1Qow3zqWXKwsd7Wl4Ogq1qfVJ4PO0Y4huV9Voxb9QqUNXFJhKsu yOJoPVCMbeF3QVZ3p139jV4rFijGFXFVsTH26MIX36N8/GV5506y310udojZ+G88JLlXQyhwV8Na XnEaHDXw1lyroZn8FfDWl5xBiiaFH2pDz3qGm+68D6UZlH2pDz3qGk+68D6RFIHYDCYLIoWCOwSg /9TeQaI0GgyNBoBBIINBIBBoBU+5XISIjp9yuQNEBIJAjgEIYQDgz1x896jHBnrj571GATBY7BYA shkSshkUV6up8hVplqrqfIVKYVZgTRIIE0QJUFHUCgohoaCQKCQBIcZDgYeO+erh/QX0s3YmDjvn q4f0F9LN2IhWsxq4WYYmIQWIGhg2CysCiw0RJhqRGoRSGF7FHtGl6I/11m4mYfsT+0Kfoj/XWFjV LmN9pUPRqfQxdqLGPzKg/sdT6GPd7jVCzRFlfisEnEbSs7WHjdZW2lZPeKErZ33sWbtxD3sFVeEW lQfKukxdLiZtcJPzFvk6TF00SLpQVQHVamo7Gg1LPURSzqJ7EibSWuzI0aU2lqYVNub1OwN9LJby 1G0VawD6WVkh9PiYyHutwC0nrH0xroe/EA+k9w2k2K/EK6AJSb2D3e4CMg7gLS4hk2tgzYtIB23u G0nuG0hnIB9MaUr5WBTa2DSd/AAV7bGLS4mNpIFyQEHD2fBMPRP4JnUYH4bUfQofrqOY4cz4Jp+i fwTOnwPw2o+hQ/XURhOMx2wHIEzSZXmSSkRyKxGKrURElmWJoh2hFygyyVaLLIWDnPYm9q4L7mqf Sjomc57EvtTBfc1T6UdGyNUNUFnHcIytiq3n2diziOFpfCusve2FiquTk+Utxl1N0475x6SpRV3f cFp6VaC3Tj0hl271sBhvWwJBpFIgmTyIJhCw+t+AuwKOH1vwF2AFiJIiKJIgg0KWrwrpGQpavCuk gysd7Wl4OgdYdYihFNX0ZX121MHHe1peDoJsO5KitHXd9JooauKelDqcbbdtim8NUeIfutyU+K6L NK1J6Dd5SbZM3ZXepEbZfC9aMqVSltjZvw3KXBXw1pedQHCWOhKUoQTkqt3p6o9pG7S38urdcLgv 4a0vOo1GEowsznGM7S0aPtSHnvUNN914H0mXR9qQ896hpvuvA+kzEgTBYTBYULACYID/1d1BoBBI MjQaAQSCDQSAQSAeHcrkDRHDuVyBogNDgocAhDCAcGeuPnvUY4E9cfPeowDBY7BYAyIZEkiORRXq 6nyFSmWqup8hUgFWYE0SCBNECZBx1EaJIhYDQSBQSCiQ4yHAwcf89Wh6C+lm5BmHjvnq0PQX0s24 MQrWKKrgmQhkOVZkCwhmEijY2lYeRFJhlOqhi+xLO9Cn6I/11mi5WMb2IJ3ow8++hhYRa2Jd6GHf 2Np9DDbaK7np4fD+iw6GT24ywWNYKzvcLMDbr2BN2WsqHu724h2m1beNlvHT4wKvCTtRae9dJjaS 3mzwh21LLN3RkKnLvXr3EdKGqDpKwk7tWJFTlufMTU6Tjm1mRoCShG19oakO4S3D6EtwDaSFpIdQ luY+hLcAOkLSQehLcNoS3MBtJC0gtCW5i0JbgAjLIPSQKjKzyDs9wAuQKYTT3Cs9wAuSGUsgrPcM 09wDaSB0kEk7DNPcAGkr+AfSQ9mClr5QIOHX8wun59/rzOkwVRLDUfQofrqOX4dl8w6nH3t/rzNn C1bUaa+xcOhBzjGTUdUBzuVVUuHF3DM017jMZBBEM0V3rLMys9YFmiyzfIqUWWbgc77Er80wf3NU +k6VnM+xI/NMH9zVPpOmZG6GqCzhOFn8LK3ojO7Zw/CkfhZW9EYWKsnoRAw+dWD97j0jVJXyDwy8 0h5+PSEd09bI5BvWwJBYopEEyaRBMIWH1vwF6BRw+t+AuwAniSIiiSIINDy1eFdIKHlq8K6SDJx3 taXg6A6NSehGnBd1pO/h8syPHe1peDoM3F8PdZQ62ox0q21tdqr5+F+I3Q0MaKMoJCMKGpi1K+Iw /BUOq1pds72Szk99l6pztfhnEcIybcYxopdzJ9rxNvbyail1KpiajqVm6lWWdtvhepLySNXD8H6p VbNrVFdyvBtfGzc6GgqKG9VFlashZiM6KrqIVytTw9TGXu3oyyc5d01uitiNijSjRhGnHVFWQ6Vg jnOdSJaPtSHnjTfdeB9Jl0fakPPeoaj7rwPpJFYEwWOwWALBCYAA/9bcQaAQSDI0EgUEgg0EgEEg HhqXIGRw7lcgYBDgjkBCGHAQM9cfPeowgJ64+e9RgEwWOwWUDIikSMikBBV1PkKlMtVdT5CpTCrE SaJBEmiBMiSJEiSOoCRBoBBIKJDjCYIsHHfPVoeg+qzbgzDx3z1aPoPqyNuDEK1mirLMnQQCCKkI nGYhmCIJEUiZkUgiGRi8OvzKPnn0G1IxOHvacPPPoBCrWqNTToUVuqR6GXTKwMtKFNfYxdDNfRe4 xRVbtYOq2ENhWD0WNosy2EVgtFi0WAIgtFi0WANhBaLFosARgtEVgBEFYawDCHsNYBDD2EAwhxgE KwhAMIQgEMOMAhWFcVwMHh+XwmjHdJ/rzNbDPzKn5yPQjF4dfmduX9eZsYX2lDzkehHSDhRVtnXI smgQQJ4FZTRCYMR2BFUK0nmWKhWlrAnpMtXyKlJlm+QHPexJ3eD+5qn0nTM5j2JO7wn3Mw6TpiNQ qoEcRwq7Yut59nbnDcLfDut6Iw0o6yfDe1Iefj0kSRPh/akPPx6SDtXtI5BvaRyKiKRBMmkQTAfD 634C7Ao4fW/AXYATxJERRJEESIUtXhXSMhS1eFdJBk472tLwdBkV8E6tV1E1HStdrussstxrY72t LwdBXKI6GHhQVoq3STDDgOOCOESUfakPPeoaj7rweqZdH2pDz3qGm+68D6Qp2Cx2CwBYI7BA/9fb QaAQSDI0EgUEggkEgUEgFDuVyBkcO5XIGASCBHIHHBHKHAnrj571GEBPXHz3qMgJgscFlAsikSMi kFQVdT5CpTLdTU+QpwAsxJYkMSWIEyJIkSJIgSoJAIJAGJsYZsDCxvz1aPoPqyNqDMXG/PUo+g+r I2IMQrUoqyzLCYaIosNMrIhMa4wDMjkSMjYEUjD4f9pw88+g3ZGF7EHtOHnn0AhVlwY+1p+iroZv GDwX3NP0VdDN4xRVbtYOq2EhCGI2QhCAQwhAIYQgEMIQDCEIgYQhgpCEMAhhDAOMIYBxhDAOMMIB xhhAc9w53L8vbmbWF9pQ85HoRi8N9y+T+CZtYT2lDzkeg6QePRVtnW4E8SCBNErKZDsFMdsCKoVp PMsVGVZAT0mWU8ipSZZvkBgexH3eE+5mHSdMcx7EfdYT7mYdJ020jUKqBzieFV8K63n2dqcZwovh VW8+yRagopE2H9qQ8/HpAhBzajFNyk7JLWyShdVVFqzjUSfgaCuxe0jkG9pHIrCKRDMlkQzCnw+t +AuxKOH1vwF2IE0SREUSRBEiFLV4V0jIUtXhXSBlY72tLwdBXJ8d7Wl4OgrgEOCOA44I4ElH2pDz 3qGm+68HqmXR9qQ896hqPuvA+kBMFhMFgCwR2CAA/9DaQaAQaDIkEgUEgCQSBQ6CHh3K5AyOHcrk DAIcEcgIQwihwJ64+e9RhAT1x896jICYLHYLKBZHINkcgqCpqfIU4FypqfIU4AWIksSGJLECZEkS JEkQJUEgEEggribGuM2BiYz56lL0H1ZGxBmNjPnqUvQfVka8GIVpRVlmWIsNMiiw0ysjuNca41wE wWO2CwAkYfsQe04eeZtsxPYg9p0/PP1BEhVm4L7il6L6jN4weC+4peieozdMUVW7UFVsJCEIjZDC EAhhxgEIQxAhCEFMIQgGEIQDDDiAYYcQAiHGAYYIYBhhxgGEOMBz3Dep8n8EzawntKn5yPQY3Dfc +B/rzNjCe0qfnI9B0h1jx6Kts65EliQxJYsrKZMTYKYmwI5srSeZPNlaTzAnpMsJlWkywmBhexH3 WF+5mHSdLfM5n2Iu6wv3Mw6TpdpGoVUBHJ42hPEYyrCCu3PwLjZ1dzEpPRxmJluVwsD4bCU8Almn OTV5PjdrLcYlL4cS9H9VGvidLEyi1ktCnLPf1WOXMmZNHOvP0d9KDTq3tI5BvaRyDCKRDMmkQTCi w+t+AuRKWH1vwFyIE8Q0RxDQRIhS1eFdIyFLV4V0gZWN9rS8HQQE+N9rS8HQQAOIQgHEMOAdH2rD z3qGo+68D6TLo+1Yee9Q033XgfSA7BY7BYDMAJggAP/R2kEgEGgyJBIFBIAkEgEEghQ7lcgYEO5X IGA44w4DiGEA4E9cfPeowgJ64+e9RgECxxmADI5EjIpBUNTU+QpwLdTU+QpwAsRJokMSWIEqJIkS JIgSINEaCQQdxmNcTAxMZ89Ol6D6sjWgZGL+enS9BXTI1osQrSirLMniw0yJMNMrI7iuDcVwE2C2 JsZsAWYvD/tOHnn6hstmLw/7Th55+oSKwqy4M7il6J6jN0wuDfadH0T+BZuXM0VW60FVsJCGuK5l s4hrjXAcQ1xXCkIa4rgOMK41wHGBnNQWk9SIeu6fHzAWBiDrunx8w3XdPj5gLAxB15T4+YXXlPj5 gJxFfrunx8wuu6fHzATjEPXdPe+YbrunvfMBOMQ9dU975huuqe/xATDEXXVPf4huuae/xATDEXXN Pf4hdc09/iIMThrV4H+vM2ML7Sh5yPQY3DL0o3W1P9eZsYX2lDzkeg6wrLM8eirbOtRZLFkMWSxZ WUqYmwUxNgBNlaWsnmyvICWkyyirTLCAw/Yh7rC/cxDpOl2nM+xD3WF+5iHSdI9ZGoVUBGLH4c4n k9U2bmQk3iMRbXYLCrSwpxloTeuLlbnMLDrzafo76UbqvFQjo3mlfiV9ZiYdeaz9HfqBYulZHINk cgyjkQTJpEMwp8PrfgLsSjh9b8BdiBNEkRFEkQQaFLV4V0jIUtXhXSBl432tLwdBBcmxr82l4Ogr 3AO4rg3FcAxA3HuBJR9qw896hqPuvA+kyqL81p+e9Q1H3XgfSA7BY7BYAsEJggD/0tlBIBBoMiQS BQSAJDoFBIIUNS5AwIdyuQIAhwRwHHGEAgZ64+e9RhAT1x896jAIFjsFgCyOQbI5BUNTU+QpQLlT U+QpQAsxJYkMSWIEqJIkSJIgSIJAIJBBDNiGYGLi/np0/QV0yNaJk4r56dP0FdMjVixCtKKssyZM JMjTCTKyO4rg3FcB7gtiuC2AmzF4e7iHnn6hsNmNw73EOV+oSNUsKs/B3tOj6J/As2XJrYY/BivT pW7/ANRmxoye0xRVbtYOq2ErvcK73C7a9h7SI2G7vaws9w+jK9xdstwDJtid9w9pLwitLiAbPcLt tw/bashmpLaA2e4XbbgrSW4VpcQEGJv1N+AzjRxLl1Np22dJnAKww48YOeSIBGLkODq09SXOS9ia +5c4GcJmj2Irblzi7D1uLnBUV8GaI0uw9bi5xuw9fi5wbDBnDGl2Hr7lzi7D19y5wWhmiuaPYevu XOLsNX3LnBaGaI0uw9fcudDdh6+5emQLQwOFfaUfOv8AXmbOG9pQ85HoMnhqm6MdB64pp+mZq4f2 nDzkeg6wePRVtnWoskTIYskTKylTHbBTE2AEyvInkQsA6ZYRXpk6Aw/Yh7rC/cxDpOkbzOa9iDus L9zEOk6TaRqFVARkOsqGIqzk0o3zb3Gsc1wpRderNKWj2z5mWFXUirjuG6mLbpYe8YPLSt28uTd5 agsFCVO2lrc0+hD0sNCgu1We96ySD7ePnl0ljGdZKA6Bkcg2RyMqjkQzJZEMwCw+uXgLkSlhtcvA XIgTRJERRJEEGhS1eFdIyHlq8K6QMnHe1peDoK5YxvtaXg6CBAIcQ4CHGHAOj7Vp+e9Q1H3XgfSZ VL2rT896hqvuvA+kBMFhMFgCwR2CAP/T2EEgEGgyJBIFBIAkOgUEgFDuVyBkcO5XIGEEIYcBxDCA cCeuPnvUYQE9cfPeowCYLHBYAsjkSMjkFQ1NT5ClAuVNT5ClACxEliQxJYgSoOJGg4gSoJAIdBBC YwmBi4p/MTp+hLpkasTKxXz0qfoS6ZGpEQrSirLMlTDuRphXKyK4rjXGuA9wWxXBbATZj8OdxDlf qGs2ZHDfcQ5X6hI1S0NWk4L9p0l736jNrRe8w+DO4op9/wCozctHyZiiq3awdVGzlocYMU3t2jtK 4tGPkyNk01bMfRb2jWj5MUYq2vxgLO9ri0XvFZLb4xopNa/GA+i1tGUXJJ3Foq9uIWivJgPoveDJ NK99w+ivJjJLftAixUbU5O+7pM00sTFdTbvuM4BgqctB3BEQaNLHxhv5iwuFaa38xiiEht9lqW98 w/ZalvfMYQgNzstS3vmF2Xpb3zGEMBvdl6W98wuy9Le+YwRAbvZelvfMP2Xpb3zGAxrgdB2Xpb3z C7L0d75jAGbArcO1VVvNapXfvzNOh7Th5yPQY/CvtOPnfVZr0e4j52PQdIOFFW2dYiyVMhiySLNM JUxwEwrgDIiZI2RsKKBMQwJbhGH7EHdYb7mIdJ0j1nNcP91hvuYh0nR7SNQqoCMDGO1efnjeOex3 tefngInIaD7ePnl0kekFTfbx88ukDoWBIJgSAjkQzJZEMgosNrl4C5EpYbXLwF2IE0Q0RxDQRIhS 1eFdIyFLV4V0gZmM9rS8HQQWLGL9qy8HQQ2AYewrD2AYccQCp+1afnvUNR914H0mXD2rT896hpvu vA+kB2CwmCwBYI7BCv/U10EgEGgyJBIFBIAkOgUEgFDuVyBAQ7lcgYQ44wgCEMIBAT1x896jDAnr j571GATBY7BYAsjkGyOQVDU1PkKUC7U1PkKMALESWJDEliBKg4kaDiBIggEEgghmIYDHxXz0qfoS 6ZGpFmTivnpQ9CXTI1IsQrSirLMlTCuAmFcrIrjXGuNcB7gtibBbATZk8NdxDlfqGo2ZPDPcQ5X6 hI1S0NWPg1rRo392fwLNyWi1ZGHwVKyoZX801fFWdEkp6snufrmY1btQVWworxFePkh3dPU8hm28 rGWzNrd4hdqPpWysM3fZtAXa38Au1FpLd4hXW7xALteIZaPjYrq97bB78T5gBvG63bR3oi0lqt4h r2vlre4CLEaPU3biM80MVnB5ajPAYQhEDCHGKGEIZgIYQzYDjXFcFsBxDXGuAVxA3FcClwr7Tj53 1Wa9LuY+dj0GRwr7Tj531WatPuY+dj0G4OFF1qxFkiZFFkiZphKmPcBMe4DSZG2FJkMpBUsGTJle DJ0wjE4f7rC/cxDpOj2nN8Pd3hfuYh0nRvWRqsgI57He1p+eOgOfx3tafngKe0lpd1Hzy6SLaS0u 6jyrpCt9gSCYDCI5EEiaRBMKPDa5eAuxKOG1y8BdiBMg0RxJEEGhS1eFdIyFLV4V0gZ+L9qvwdBE TYr2q/B0EJAhxDgMOIcAY+1afnvUNN914H0mYvatLz3qM0n3XgfSUOwWOwWAzBHYIUD/1dZBIBBo MiQSBQSAJDoFBIBQ7lcgQEO5XIGEOOMIBxCEAgJ64+e9RhAT1x896jAJgsdgsKFgSDZHICGpqfIU YMu1NT5CjACxEliQxJYgSoOJGg4gSIIBBAEMMIIxsT89KHoUemRqRMrE/PSj6FHpkaiECirLMkTC uAgrlZPca4rjXATYLYmxmwGbMrhjuI8r9Q02zL4Y7iPK/UJGqWFWPgzVR9E/gWb+cvLcc/wXqo+i fwLOgacUYjVu1BVbCljLS7WVuJkclKOu2QrPeOrzunrWSI0HMa75+Mez3jK7z3NhS7biE7vYPZjN tawFdiu1sFZ67+ITi3t8QDZ3vYV5bvGJ6V7DNu1wIsQ31NpmeaOJT0GzOAQhCIGsIIawAsFhtCqU pQg5vKzSsBE2C2RSq22A9UlLYBPcByFXToyUdd4p843U3KEZp5yk1zFC0gdINYOq1e8ecXWFXvo8 5AKkFcLrCqrXlHN7xpYapTSeTvuYFLhTuI+d9VmrB5R87HoMrhTKEU+9XSakdS87HoOkHCi61PFk iZDFkqZphImO2CmJsAZsgbJZsgbCpqbLCK1MsIIxeHu7wv3MR6To3rOb4d7vC+jx6TorkarICMHG +1p+eN0wcb7Wn54CoS0u6jyrpItpLS7qPKukK3WBIJkcgiORDMlkyGYUeG1y8BdiUcNrl4C7ECaJ IiKJIgDQ8tXhXSMhS1eFdIRSxPtR+DoIiXEe1H4OgiIpDiEAhCFcAfctLz3qM0X3XgfSZ3uWl571 GaL7rwPpKHYLHYLCBYITBCj/1tVBIBBoMiQSBQSAJDoFDoB4dyuQICHcrkDCHHBHAcQwgHAnrj57 1GEBPXHz3qMAmCx2CwoWRyDZHICGpqfIUYF2pqfIUYBU8SaJBEliETIOJGg4gSJjgIIIK4hhgMjE fPSj6FHpkaaMuv8APSj6FH+CNJCBRVlmSocBMK5WT3GuNca4DtgtibBbATZlcL9xHlfqGm2ZfCz7 WPK/UJGqWhq0nBXuH0T+BZ0SSfx5znBTV6N/dn8Czo+1MRq3agqthKy8mM0lmmPeIytnykbFJJ57 wHG1uUGdenTVnt2EPXcLrLIsknBYcXvEldXBhOnPJBNRIpaPGxmrbdo9ojK1gH0eMZxvlditEaUV ZgR4hWg1fYZxo10upvkM8BhCEA4hhyBEvCDtRb40RIl4RV6L5UCLl1ibvqls03r1EtCt1ROW2+og q0KnbRgk0888mrax8PSdKNnrZIQqZtRjCMIQauOl2685HoKuLl8Jafok+gmx7tNehw6CtiXfC0/R J9BuDNfZo2pFh6jdOXoa28oWGm3hpN98iPDrzKXocfVJMP8ADV+eQoaqNnha4t0FXRad61JVqPRX ovqskwtbQcnJ2V9rIquqPovrlHHe07b5voMWCqrR1rpYets8OaxaXCr0oprbFdJpp6uRdBjYv2hS 9Cga99XIug6weDRdamiyWLIIslizTKVMdsBMe4QE2QslmyBhU9MsJlamToDH4c9qYX0ePSjoTneG /amF9Hj0o6Ei1kBGFjPas/PG4YeM9qz88FVNpLS7qPKiLaSU+6jyoitxkcgmBIrKORDIlkQyCjw2 uXgLsSjhtcvAXYgTRJERxDQEiFLV4V0jIUtXhXSEVMR7UfgIiTEe1H4CMinBnNU4ub1RTb8ARV4R dsPPkS52BUw88TwhV0E9CFtLLduvvJOuOpVNB614e5dpL1Q+AYuDqRas7Qee293czcXV0sVO3fVP HJIQWLeunUpNd96jNB918VfSjLpPt6XnvUZqe3eB9JWTsFjsFhQsEJggAP/X1EEgEEgyNBIFBIAk OgUOgHh3K5AgIdyuQMBxDDhDiGEAgJ64+e9RhgT1x896jAdgsdgsKFkciRkcgIamp8hnwL9TU+Qz 4BViJLEhiSxCJUw46iNBx1ASIK4CCCHEMIDIr/PRXoUf4I0omZW+ej+Ao+qaSECirLMkTHuChysn uM2MM2AmwWx2wWwGbMzhV9pHlfqGi2ZvCncx8PqEjVLCrScEvOj6J/As6RZbN5zXBD7aj5/+BZ01 3u8ZiLtQVWwmvqyI681GDu9HNK/nnZEt3uK2OpurSavZxlCV3q7SSYaip4/AVqCdS+lbnvyGfHEy V04u6tqV9Z0Kx1LhKDvJKKlkk7yuuNainLSwt5RzclZ7crlYVITlTSqcaNeMk0nxGZKTsqLTcnnq 9Y0qV4wirakjLcKoekvJAyaaC0uIZXStYKV1u8QKsgr8QzbkrAR12tCXJuM5mlXb6nLLYZoDCHGA QhDkDIuVoKpHRd7cRTNFgZcsBTTvpT1cXrFbEYWjh4xm9N6V8rpavAa9SpBZNrwsz8fGOIhGMZwv G+uVijPrYqjWd5U55JLKS2eACdXDzgqThO0W33Svd+ACXB9S+VSHp0EsBNe3w9OgiWhSw8oTtGaU IZ9stXNxgxlh4Q6moTte/dL1ifD4d0oVIynC84WXbcZG8HJR0tKFr2vpZBZxginWw7teE8nfulr5 hQoYXHKUXGaUIyl3a2LkDeCbjpacLN2vpZXRLhMN1HT0pw7aEllLa1YQqKojRRjVxmqY+yp09HJa ELXzdjUbz8C6DM4Sh1OMId7CCy4jRbz8C6DcHCi61LFksWQRZLFmmUyYmwUx2wgJshZLIhZFTUyw itTLCKMfhr2rhfR49KOhOe4a9q4X0ePSjfuRayAzDxftWfnjaMXF+1Z8oWCrtJKfdR5UR7SSn3S5 URWywJBMjkVASIJslkQzAkwzzlyovRM/C65eAvxAmiSIiiSIA0PLV4V0jIUtXhXSEVMR7UfgIw8R 7UfgIyKcixVLq1KdNa2suUlIsRV6jSnU72LA5+hOtg6jmlJNq0tjtyvxFvC4dVKuk9WvN5u2ofgz BrGVXOo9JRim/PSbtzWHnV6jXlHbd3fHB6/CmGotZJKpS8/6jNB914H0ozYz06lLz3qM0n3XgfSV g7BY7BYULBCYIAD/0NJBoBBIMjQSAQSANDoFDoBQ7lcgYEO5XIEAQhhwhxDCCkBPXHz3qMMjnrj5 71GATBY7BYAsjkGyOQEFTU+QoQL1XU+QoQCrESWLIIksQiZBx1EaDi8gJEOChwghDDAZNX56P4Dj 6ppRMyp89F+hx6GaKECirLMkQ9wUPcrJ7jNiuC2AmwWxNgtgM2Z3Cfcrw+oX2zP4S7heH1CRqmoV aXgfuqXn/wCBZ07vxHOew/bqtK/fv9dZ13UoVG7NpmYulDGUFLN5j58RNLDShqzXEQuL3kbR9SjG 70Y57kP1O2xZBZvnFK62kDZ6hK6QlFoVnvClZ3uMm2r2Hzva+wVmsrgNd6hZoWi9d/ELtmBHWb6n LLYZppV7qD5DOAZiHYxArCHQgG2mi1qM4uzqxgtJuyQVj4uVpy5WUpWZoVoRrOU1NWWbye18hW6h B+5FzS9YrKm6lOMrNonvStfSi+JMkXB2Hlm6t3fXov1izDB4aPt/T6wnCuapaGU6aM66EKpRk4oK u/hImvdq6GT1MDCT7WpG3GmGsGqlFUFON1O+p7girSjpYaHok+hBdRRZpUIwpKnpq8ZSep7fAH1K PfrmYZZvCqtZe8xL0nn4F0FLhjKXgiW5PtuboNwcqJLFkkWQxZLFmmUqY9wUxwAkRMkkRMgmplhF amWEUZHDPtbC+jx6Ub5z/DHtbC+jx6Ub5FrICMTHtxdScbNxlqbsbRz3CTcJVJWyciLAMJaaUt6J afdLlRWw+VOPIWafdLlQVrsjkE2BIqI5EMyWRDIA8LrlyovwKGF1y5UXoATRJERRJUAaFLV4V0jI eWrwrpCKeI9qPwdBGHiH5o/B0EaZFEVeEs8PO25dKLNwakFUi4PVJNMKocA14xdSm3Z6MXnlqvfp M/EVOrYmTWpuXv0lbxIi0FTqWhO7TsrRvfwMv4egoVr1F2y4rLPyyCxhURi0qOU6XnvUZqPuvA+l GcvalLz/AKjNF918VfSiskxmOwWALBCYIAD/0dFBoBBIMjQSAQSAMdAjoBQ7lcgYEO5XIGA4hhwH EMIBAT1x896jCAnrj571GATAYTBYAMjkSMikBDU1PkM+Bfq6nyGdAKsRJYkMSWIRKg4kaDiBIggE EAQzGEwjJqfPRfocehmijNn89CXoceg0EIFFWWZKh7gJj3Kye4LYrjNgM2C2O2A2FM2UOEe5Xh9Q vNmfwj3K8PqEjVLCrT8C93SXvf8AAs6yE1T1HJcCrSqUl72/11nVwUVJ7jMXWhqorUKnapyCcKdT WVpVU+1byJE4yslq5ASDVwqS7VkEqTjkzQgtEdpS2CRNmaPH4xmrc5fnhoS1ZFaeHcNl+QkmoRQ6 PGLR4xOKuNJKxFJp3tfYJqybuKyvYVlvACqrweewzTRrJaD8PQZoDiGEQOIVhwBZJwi7UJcqAYfC PtCXKgrKoTUaVVvVaP68PpU3lpK/KVlK2GrPc4fryMulJT9NJe+lrGIxqYWVsTxtKlUjTutt+IvR cXZrU0cmnaquOKLfBk3Gu1fWmWEKiaRjKwkaB0mhFkmHilJMrRmT0Jds1xPoMto6VWhUXazi7vei bqRxFG+m5RdmndPkL8uFsXGGj1R+K/OUhCcJtHhnKdvOlmb7bm6Cjwk21BvW4U+hF2fdPwdBuDjR DiyWJDFksTTCVMe4KY9wBkRXDkRXIqxTJkV6bJ0yoyeF/a2F9Hj0o3zn+F/a2F9Hj0o3yLWQEYPC WjN1FqcZXv5eE3TneFVoym1tlyLnIsKsNGWlCL4kTw7pcqK9FaMIriJ4PtlyoK1mBIJgSKiORDMl kQzAPC65cqL8ChhdcuVF6AVPEkRFEkQRIhS1eFdIyHlq8K6Qilifaj8HQRIkxPtR+DoIiKIgx03T oTktejbnyJivj46dCa4r82YVDwPh4SnOo4rtVorLx8xDiJOk3FaoVakVyK0o8wPBWPjRqSU8lOKt bPNeuR171JxhbtpznOS3aWpeBIlbBuE5UUayTWoS0p0vPeozVfdfFX0oyaMXGpS896jNZ918VfSj TkdgsdgsKZgjsED/0tBBojQaDI0EgEEgDQ6BQSAaHcrkDAh3K5AgCEMOA4hhAICeuPnvUYQE9cfP eowHYLCYDAFkUiRkUgIaup8hnQNCrqfIZ0AqxEliQRJohEqDiRIkQEiYVyNMK4BCbGGbCMmXz0Je cj0GijOl89CfnI9BoIQI1lmSJiuCmPcqHuC2K4zYDNgtjtgNgM2UOEO5XhLrZRx/crwkjVLCrWeA 56FWk/e3+us6yUlud89m85XgCGnWpL3p/rrOurRalZLYZi6UKvJ3VreIdT0XtQVRSjZZaiNpu2rW RpYhVknnexaUrLMoKpNX2CVSW1X8ImRgv6aTzHbTKE6s5PoHhiJxeauWaSWatKE1qz5CnKlo7PEX IVlUfgHlHTV9YqyEZMzK/gH7Ukkndp5MBJ21GWkdTR0ZW3MzDUqXaeWpPoMsKQ4w5AhxCAZkuMip 0XFu2azaZEyxil5k/ACLG6hTjTnT6ou30fbZbHfcUI8GwhJPq0Nd+5lua3GjKKIZxRUlNRq8EqjU WlWgnZbJan4CbCcF9Rn1x1WLjK6VlLXzE3CeVZech0EtOSjh4eiT6EJpGEI0VNWrMacF7euZ+sSQ cKbvprU9j9YpqtFDzxNOOtpcrCzZlPgWUG31aGd/bZesFLgVyVurQ9LL1jUjOMiWKTCwjGFQy+FY 6DUb30YwXMkWp90/B0Ffhnu38VJ590/B0G4ONEkiSRIYksWVlKhwUx7lQMmRNhyImyKnpssJlamT oqMrhb2thfRo9KN8wOFva+F9Gj0o3SLWQGYWPnlXT1KS1m2YPCi0tNLv7tLXu9UkWqCMoxs0UVB3 hF8RPDWuVENJLQjbVZE0da5UFarAkEyORWQSIZksiGYEmF1y5UXoFDCa5cqL8AqaJKiKJIgiRClq 8K6RkPLV4V0gUcT7Ufg6CIkxPtR+DoIkQENOahFylqSdxFbhCVsPPkXSBj06TxdTQpwte7tm7Iu4 TRpzbS1ZXevdq5dZe4Kpxi5SWvRivAZGJnoYuok8tKfqPpDUW9H2pS8/6jNF918VfSjKou86XnvU Zq+3fFX0orJ2Cx2MwBYI7GAA/9O+g0RoNBkaCQCDQBIdAoJANDuVyBgU+5XIGA4hhwHEMIBAT1x8 96jCAnrj571GA7BYTAYAsikSSIpAQVdT5DNgaNXU+QzYMKsRJYkMSWIRKmGiNBpgSIIBMe4BXGuI a4GU/h/Pzkeg0EZ1/hfPzseg0ExBKLrEiYrg3HuVD3BbFcFsBNgtibBbAZso4/uV4S42Usd3KJGq WFWtcBtqtStl2/qM7KEdJ9s80cZwKk6tO/feozqouMJJrVxmXShqlyNFNZveQyo6L2tO+YurxSy+ AEsStqQWpQzpSp62U+vqCduqw9MjWvTrZbDzbh2hGhVlZWvJ9JI1cGoVUY1zt4Ymk3dVYemXrj9c U3m6kPTL1zzDScUncJzkB6bDExvaNSL5JInVaola55WtJdte1jq/YYx86+lh6km9GKlG+zeiEnTS cpPSdrgpt+Ae11rAasnmA8nLReWxmU4u9rO5rZ2zeQdHDuTc8kmss9LxhWIOXK+DqRd9G+ftq8YX WPVI6cJZJZ31kFMRdWFhOF1pX1K+pkUsHVir6LtxAVizifaT8BDost1aenDRBFizK9Q1Z4PjKtfB 6CTc0k+JlRQ4Ufmq85DoKeNu8JRafuWfQjSxlKGIkpKpFWilmpbPAVsRho1aEKKqxTjOTu1LauQN UNWwo30nG+8aV9uxmpHgiUtKoqsLRzfdesRPgxy11oXvul6xSMr1IqONeHVkrp55kz4YqJdql4wo YF0s1VpZ71J+oHDg+pU0pRq0u1Tb7WWpeAhOEqpNwnNz0ZPW4wfOi1Pun4Ogp8I6o537WGa1Fufd PwdBuDhRDiSxZDEkiyspUx7gpj3KgZMiDkyK5FWKZOivTZOmVGVwr7Xwvo0elG9cwOFPa+F9Gj0o 3bkWsgO5z/CDdOrKb1KRvmFwi1J1F7cpkWCHDvzOPITx1rlRDSelFPiRLHWuUNNZkcgmBIrIJEMy SRDMCXCa5cqL8DPwmuXKi/AKniSIjiSIIkQpavCukZDy1eFdIFDFe1H4OgiJcV7Ufg6CIgcjxNPq 1KUFrayDAr1eo05T71AZOCxs8HVbksmtF5PK2pgQoOvXcr3vJtu2Wbuw8Fh546rnK6SvK7a5F5bC eVVUaqVkm3Z21ZZNeBhqLSpx0alLz3qM033XxV9KM2NnUpef9Rml7d4H0lZOwWEwWALBCYIA/9S8 g0RoNBkaCQKCQBIdAoJANT7lcgYFPuVyBgOIQgHEMIBAT1x896jDI564+e9RgOwWEwGAMiGRLIhm BBV1PkM2Bo1dT5DMgwqzFksWQRZLFhEqZImRJhpgSIK5GmFcArjXGuNcDMv8LqnnY/rqL6ZnX+F1 Tzq/XUX0xBI9YluK4NxXKh7jNjNjNgM2C2JsFsBNlPG9yi0ypje5RI1Swq1zgTKrDlfQdXFJs5Tg X2rDlOpu9pmLpQ1SSVFwu9nEDoWV7gOcndJjKUo/BI0dTcXknc4r2KMpK+vSfrna9Ule+WSOV9ib g3EYufVoJaCS253eWoVsFhVRszlO6S4rjxW80aXsOY+cVOMFaSvnJLXyhey5wg/bI+nRUZ01eNuM 1/Ybbp4mPvWkvEyOh7D2NrPNRiltckdDwVwN1hJVqklKSTsl0mWoV7atFjJRz5Qk8rgt3TyCFNRS avsJcE1GCtJNcRFKa0bNbLeIxYSa2hYOtIVh1GWkt9+cqYOdXRbs2lqvtL8ZaSuCqKUFNWYYw4RF Uw1OrrWe9ayOeEsssy0gmkywhNIxZNSGjk1Yo4ylpxilsuXsVfqjXGQqNzLTHeDb2AvAt7DdVMfq aAxYYVxp1I21xXSUp4aUfbXzHRzplHhLSjRhZtO+xgkxJ0Jtdy+ZkuEozUKycXnSlse4nnKXUods 9ctr4iK837dLnZUqlLhFWUVuUC1Pun4OgrcKa/SlmfdM3ByiKJIiJEiKylQrgoe5UDJkVw5ETIqx TZOmVqbJ0wjM4Ufm+F9Gj0o3bmDwn7Xw3oselG5cNVkB3MDhKEnKejdty6DduZOJ9qS5SEFWinCC i9aRNF5rlI9ocda5Q01WwJD3AkysgkyGZLJkM2BLhNcuVF+Bn4TXLlRoQCp4kqIokiCJEKWrwrpG Q8tXhXSBQxXtR+DoIiXFe1H4OgiIHK3CGdCfIuksDVIKpFweqSaAqcAyXmq29r6pncIVPhTl7sn0 osUcJiMJU04ZrU7OzaY/Y/TrRlnoxzvK1+TLxsK0qL7el571Ga3t3gfSZcFapS8/6jNN914H0lQ7 BYTBYAsYdggA/9W6g0Ag0GRIJAoJAEgkCh0AqfcrkCAp9yuQMBxxhAOIQwCAnrj571GGRz1x896j AdgsJgsCORDMmkQTAr1Xk+QzYM0aryfIZkGFWIsliyCLJYsCa4aZDcNMIlTHuRpj3AkuNcG4zYGb f4W1ORfrqL6ZnX+FlTkX66i6mIEU1x7kaY9wyJsFsa4LYDtgtjNjXAdsq4zuUWLlbF9yuULCrXeB vasDpLu9rnM8EtKrC+/1DpNKOszGrdKGqHo226xNPeRXjdvYJuPQRoed2rmXw4pKlGd3oqVmuU0b w3+MCth1iac6d9ccs/LaSNTBYRlGDgK1Cq5tR0mr5Xb9USwlVa5W+LMlrKTlZXTuSYbBRrTcJSbl FZ55Z6hTVE2qSM5KlSiqVPT07u6yV9W8hjXlFZN85s08HF6DUVoptctgY8DQqVW4tWavZ6uMkKKF asaCMpwT8A8NLDOVOvN9TabWuTTWxcpp1PYnoRejGE5fFbeqY1Tg6lTi6iVnHlZmwx0o3iks+ctX VMxhKrdLL2JJzyjh34X8AqUsZXnX6joRSik5Z3auYixktmT8IVPGSpvTjk3rsJRKh6XwbXValb26 OT9QuJWOA4F9iGeHrKNRXjLLLJnc08TTqU41dJKMldXdgsq1OOU3wlhY5OtD0yGfCuEj7mhziaSj XLyDvYoR4Sw0s1VjzkWL4Wwqg49WjpcpYRSNDGuiPEUZTm2s1ykSoT3eNEWHxEKsZ6Mk3bY09okz KrCoy3eMsRoRcc3mVIkkSoerh2tWZnYyl1WKithp6IoUlNtPVYSWbnutm6cY2eTl4xRwrWx8xouC THUUQcpwrrfKixLWVuFu6fnvVLL1nSDhRdadBojQaKykTFcFMVwGkyJsOTImwqemydMrU2TphGbw k/N8N6LHpRt3MPhJ+b4b0WPSjZuGqyCS5lYh+aS5TTuZWIfmkuUhBFfMOLzXKRXDi8wrUuA2K4LZ UDJkMmHJkUmFTYP27lRowM3BvuuVGhBgWYkqIYkqCJEKWrwrpGQ8tXhXSBRxXtR+DoIiXE+1H4Og isQIcewrAMNYKw1gGj7Vp+f9Rmm+68D6TMj7Vp+f9Rmm+68D6Sh2Cx2CwGYI7GAA/9a4g0Ag0GRo JAIJAEEgR0AodyuQMCHcrkCAccYcBCEIBgJ64+e9RhgT1x896jAdgMJgsAJFeoyeRVxM1Ti5PUgq Co8nyGXBlt4yEk1nzFJXtkmBYiyVMqR6puJE6m4CzcNSKvmj2BJVdwRaTCuQJVNwajPc/EBJcZsS hN+2vxBKjJ+2vnQJsq/wsqci/XUXUyRcHLTdXRlpS15rkJlgn3sudBIxV0x7ltYF97LnQa4Pv7bP nQRQuM2aS4Nv7ZPnQS4KT9snzoDJbGubPYiPeT50LsRDvKnOgMW5XxT7Vcp0XYeHeVOdAT4EpTVn Crzr1grM4LdqtPz3qHRud7WRSo8Fxw8lKMKt46tTLSjUStoVPSxJGDVDRQhAXVM7WYtPiZG1UvfQ q+liJyqL3HV9IiUsWqeA753tqE6vEQudT3XV9IgHVqL3HW9IhSxKaDn+G6U6dV9SjZVM9K2SvrSH weFhhIxcXdzV23tNbE0nibadGs9G9u1S1+Ai6z7VR6jXstWS9YzGgjGog6UNhKGEoxnNBCatKG7M hdbqUk1rT8Re6wUvcOI5o+sBLgmM1Z0sQ0vOmbk4t3L0NlUamJhdtNWa1Mw8RQUp6UFZPWjqFwHS 90Yj30fsLRXxHr8yNQoIwYorC0NFByPUZbvGSQw1Wpqg30HW0uDadFuSw1VvLuoRdiepGc7+Y1lp WulCKWXFY1KLNNQ2Vy2FwHmiVRpNbE7s1pUdFuMndLVyEr4Ni5up1HEXfFH1iw8O5u7pV/Sx9YzG hoot0NhKCFeyqlKlFJ2zZm4yk6PmkG9HdmrHSPg1TydLEZ8UfWCfBcZx0XRxDVrZqIhQ0VkI0dBG dXBxqry3idaW9nUey3Q904n331h/Zcoe6cT776xqlc6dy0Kk4u6bT3pnW8B8LTxT6hVzlGN1La7b yJ+w/RXuHE+++sS4bguODqKrCjiNJJrNRaz8AjQkKODoIssUbNpGOsRWXuKt6REtPGVou/Uq3xmi UsSNFBv6EdwtFRTsZK4Rrv3FV9Ih+vq79xVPSI1JmmRy1iTI31R+46vpYiUanuur6WJmli1Twcrw q835/wBUs3NOvwNTxGcqdfN3y0USdiod5W8RuEHOMZsi4SZq9io95V5kN2LXe1OZBlm3E2aXYv3m pzIZ8FvvanMgMqTI7ms+Cn3tTmQD4K95nzIE1GDJkyfsc46oz5kM8JNbJ+lQVj8IvzbD+iLpRsXK 1bg7qsozlGpeDurJayV06i9tn6VAmluZmIfby5S641d0/SxIJ4WU221O786FmpXCTzLHWb3S50C8 LJe2vnQks1vSBbIvNFsBbqbgg5MhkxpOpuA7bagq3g/buVF+mzLw9ZUr6SebWwt4bExqz0Vr4wNO BKiKBKgg0PLV4V0jIUtXhXSBUrrzR+ADIgxtSUa0kuLoIOqzCTX7oWRQ6pIfqsgk16yFYpdWkP1e QJrNrVaXn/UZoPuvA+kyKNRzrU0++9Rmv7d4H0oKdgsJgsKFghMEAP/XuIJAINBBoJAoJBBIdAoJ ANDuVyBgQ7lcgYDiGHAcYQgERz1x896jDAnrj571GA7BYTBYEcjL4YdqHLOC8ZqSM/hOn1WhKPJ4 mBkQsTxHw2DpzpqUr35WOsPFb+cAkSJgKhHj5wlQjx84JJFINTIHRW984KoSv3TsEkuKoEqxXjQW 984aoR4+cEk6r2HWJsQ9Qjx84ut48fOCSx120P160V+t48fOP1vDj5wST9kJIXZOa2kHW0OPnF1t Dd4wST9lqi2jdmqi2kPWtPcLrSnuBSpez1RbRezDNbSLrOl3ous6XelSlS+zJJbRezNLeRdZUu9Q usqXeoLKKX2Z5b/EL2Z33z5iLrKl3qH6ypd6gSik9mVv258w/sxX9yMi6ypd6hdZUu9RCUU3Z+/u WQ/ZxP3PLnKtLCUpJtxXdSXM2g+sqXeoLUp+zKfueXphuy6+qiXpiHrKl3qF1lR71AqbIm7LL6qJ emF2W+yiXpyHrKl3qF1lS71AqbIl7LfZRL04uyz+qiXpyLrKj3qF1lR71AqbIk7Kv6qH6cXZWX1U v05H1lR71C6yo96hInGyD7Ky+ql+nF2Vn9VL9OR9ZUe9Q/WVHvUJE42QXZWf1Uv04uy0/qofpgOs qPeoXWVHvUJE42QfZap9VD9MN2WqfVQ/TA9ZUu9QusqPeoSJxsguy9T6qH6YbsvU+qh+mG6yo96h dZUe9QkTjZD9maq+JHvwuzdVe5/GN1lR71C6yo96gVNkP2fqr3N4xezFUXuTpG6ypd6hdZUe9QKk vZlqL29+MXszVO+YusqPeoCGEpScrxWUreJBJRH7M9TvmL2ZqnfMXWVHvULrKl3qKSib2ZKj9uF7 MM37cLrKl3qF1lS71CZSm7Oye1C7NX2ofrOl3ous6XegpTdl09qGfCsH7d0hdaU9w/WsN3jIUqJ8 JQft0vBcB4+L1Sn4yfraHHzi63hx84JKzxreqVTxjdd1Hqcy11vHj5xut48fOCSusTW3y8QSr1uP xEvUI8fON1CPHzgkZVam0LqjAdCO985DOhJPKTBJO5guRGqK2t84/UI8fOCRm0RysG6EePnBeHjx 84WSGVhsK7Ymmlt0ugsQwdOazv6ZgYPDqGJbWqKdr56wN2BKiKJKgDQpavCukZDy1eFdIGRjqmjW kuToK6qlzGQTqyfJ0EHU0GUfVB+qB9TQupooDTFpoPqaG6mgHw8r1qfnvUZte3fFX0oxqMdGtT89 6jNh918VfSiLA7BYTBYUzBHYIAD/0LaDQCDQQSCQKCQQSHGQ4Ch3K5AgIdyuQMBxxhAOIYQCAnrj 571GGRz1x896jAJgsdgsAJFXErSg0WpFetqYFLDK0EgbZh0lZW42NbMB0h7DoewDWHUcwrBJZgJI Kw6Q9gGsPYKw9gobD2CsPYICw9grD2ACw9grD2ACw9grD2ACwrB2FYALCsHYVgAsPYOwrAV6C7V+ fn+vMksNQXavz8/15ktgAsNYksKwAWGsSWFYALCsHYVgI7CsSWFYALCsHYVgI7CsSWFYCOwrElhW AjsKxJYVgI7CsSWFYCOwrElhrABYjpLOfn30InsR0lnPz76EA9hWDsKwEdhWDsKwUFhrElhrABYV g7CsBHYaxJYawQFhrElhrBUdhrElhrARNASiTNASQRFoisSNAtAA0A0SMFoB6eSGwsfNZMKGoPDq 0m97YF6JIiOJIgDQpavCukSFLV4V0gUMUvNX4OghsTYn2o/B0EQZNYVhxANYVhxANT9rUvP+ozV9 u+KvpRlQ9rUvP+ozV9u+KvpQWB2Cx2MwoWCEwQD/0baCQCDQQaCQKCQQSHQKCQDQ7lcgYEO5XIEA 44w4CEIQDAT1x896jDAnrj571GA7BYTBYASIKupk7IKupgVErc4IUsgFmAaDQKDAeKCWsZDxANDo ZBIBDiHAQ4hwFYewhwGsPYQ4DWHsIQCFYcQDCHEAw4hwIaHcvz8/15kpHQ7l+fn+vMlAYQ4gGsKw 4gGFYcQDCHEAwhxAMIcQDCHEA1hDjAKwhCAawrDiAYjpa5+iPoRKRUtc/RH0ICQQ4gBsKw4gGsNY IYBrDBDAMMOIARghgBGCGChYEkSMCQAyQLDYAQDBYbyAkA8dRLQWfOQQZYpawLcSREcSRAGhS1eF dIyHlq8K6QKGK9qPwdBDckxb81fg6CG4ZFcVwbiuAVxXBuK4BQ9rUvP+ozUfdfFX0oyab82pee9R mt7d8VfSgsDsFhMFhQsEJggA/9K0g0Ag0EEgkCgkEEh0Mh0A1PuVyBgQ7lcgYDiGHAQhCAQE9cfP eowyOeuPnvUYBAsdjMAGQ1NTJmQ1NTAqSWRApZk8u5Ka1vlAsxkHpECDQE6kPGREEgJlIdSIkEBJ pD6RGOBJpD6RGOBJpC0iMcCTSFpEY4EmkLSIxASaQtIjEBLpC0iIcCTSFpEYgGoS7V+fn+vMl0it Q7l+fn+vMlAk0haRGICTSFpEYgJNIWkRDgSaQtIjGAl0haREICXSFpEQgJdIWkRCAl0haREICXSF pEQgJdIbSIxASaRHSlnPz76EIjpa5+ffQgLGkLSIxASaQ2kRiAk0haRGIA9IWkRiAPSG0gBAHpDa QAwB6Q2kAMAbkDKQLBYBaQDkIBgPKRG5DsikBNSzLVLWVMOW6WsCzElRFEkQBoUtXhXSJClq8K6Q MzGO1WXg6CDSJcb7Wl4Ogr3DKS4rgXFcA7jXBuK4ElJ+bUvPeozYfdfFX0oxaHtel571GbL7r4q+ lBYHYzHGYULBHYIA/9O0gkCgkEGgkAg0EOgkCgkA0O5XIEDT7lcgQDjjCAcQhAMBPXHz3qMMCeuP nvUYDsFhAsAGRT1ErIp6gKss0ymtZd2Mp2zfKAaJERokQBBIYJAOghh0A44w4DjjDgIcQgEOIQCE IQCHGHAYcQgEIQgIqHcvz8/15kpFQ7l+fn+vMlAQhCAQhCAQhCAQw4gGEOIBhDiAYQ4gGEOIBhDi AYQ41gER0tc/PvoRIR0tc/PvoQEghCAYQ4wCGHEAwhCAYYcQDDDjAMMwhgBBYTBYAgsMFgRsjkSM CQEmGLdIq4dZFqkBZiSIjiSIA0KWrwrpGQpavCukDKxvtaXg6CAs4xebS8HQQWDIRx7CsAIgrCsA qHtel571GbXt3xV9KMaj7Wpee9Rmz7d8VfSgsDsFhMFhQsEJggD/1LKDQCDQQSCQKCQQSHQyHQDU +5XIGBDuVyBgOIYcBCEIBAT1x896jCAnrj571GAQLCYLABkU9RKyKYFbeV7ZljeQ2zAdINISQaQD JBJDpBJAMkFYdIewDWHsPYewDWHsPYewA2HsFYewAWHsFYewAWHsFYewAWFYOwrABYVg7CsAFhaI dh7AV6C7V+fn+vMksNQXavz8/wBeZJYALCsSWFYCOwtEksKwEeiKxJYVgI9EWiSWGsAGiLRDsKwA WFoh2FYALC0Q7CsAFhaIdhWACwrB2FYALCsHYVgAsRUlnPz76EWLEVJZz9EfQgCsNYksNYANEVg7 CsBHYVg7CsAFhrB2FYALDWDsNYALDWJLDWAjsNYksNYCOwLRI0M0BE0C0SNDNAQtANEzRG0AVHJF ikV6eosUgLESVEUSRAGhS1eFdIkKWrwrpAzsWvNZeDoIbFjFe1H4OghDIbCsEIAbDWDsIAKatWpe f9Rmv7d8VfSjKh7Wpef9Rmq+6+KvpQWB2Mx2CwpmAEwQAP/VsoNAIJBBoJAINBDoJAoJANT7lcgY FPuVyBAOIQgHEMIBAT1x896jDAnrj571GA7BYTBYAsikSsikBWe0iRK9ZEtYEiDRGg0AaCQKCQBI cFBAOOMOA44w4DjjDgIcYcBDjCAcQhAIQhAOIYcCKh3L8/P9eZKRUO5fn5/rzJAHEMOAhCEAhCGA cQwgHEIYBxDCAcQwgHEMIBxhCAQhCARFS1z9EfQiUipa5+iPoQEohDAIQhAIYQgEMIQDCEMAhhCA YEcYBmCwmCwBYLCYLABgMNkcgCp6ixSK9PUWKQFiJIiOJIgDQ0tXhXSJClq8K6QKOJ9qPwdBCS4r 2o/B0EQZOIYQDjCEA0fa1Lz/AKjNV918VfSjJj7Wpef9Rmq+6+KvpQWAmCx2MwoWCEwQAP/WsoJA oJBBIJAoJBBDoZDoBqfcrkDAh3K5AwHEMOAhCEAgJ64+e9RhAT1x896jAJgsIFgAyORIyOQFZ6yF ayWWsiWsCRBoBBoAkEgUEgCQQKHQBDjDgOOMIAhDDgOIQgHEIQCHGEA4hCAQhCAiody/Pz/XmSkV DuX5+f68yUBCEIBCEIBCEIBCEIBCEIBCEIBCEIBCEIBCEIBCEIBEVLXP0R9CJSKlrn6I+hASjCEA hCGAQhDAIYcYBDDjAMMOMAww4wDMFjsFgMwWOwWALI5BsjkAVPUWaRWp6izSAniSIjiSIA0KWrwr pEhS1eFdIFDFe1H4OghJsV7Ufg6CEMnEMIBCEIBoe1qXn/UZq+3fFX0oyoe1qXn/AFGavt3xV9KC wOxmOwWFCwQmCAD/17CDQCDQQSCQKCQQ6CQKCQDQ7lcgYFPuVyBAOOMIBxCEAwE9cfPeowwJ64+e 9RgOxmOwWALI5EjIpAVpayJayWWshWsCRBoBBoA0EgEEgDQ6BQQDjjDgOOMOA44wgHHGEA4hCAcQ w4CEIQCHGEBHQ7l+fn+vMlIaHcvz8/15koDiGEA4hhAOIYQDiGEA4hhAOIYQCEIQCHGEAhxhAIQh AIipa5+iPoRKRUtc/RH0ICUQhgEIQgEMIQCGEIBhhxgGEIYBhhxmAzBYTBYAsFhMBgCyOQbI5AFT 1FqlqKtPUWqYE8SREcSRAEhS1eFdIkKWrwrpAoYr2o/B0EJLivar8HQRBkhCEAhCGAUPa1Lz/qM1 vbvir6UZEPa1Lz/qM1n3XxV9KCwEwWOxmFCwR2CA/9CwgkCgkEEgkCgkEEh0Mh0A1PuVyBgU+5XI GA4hhwEIQgEBPXHz3qMMjnrj571GATBYTBYAMjkSMjkBWnrIVrJZ6yFawJUGiNBoA0EgUEgCQ4yH AIcEcAhDDgOOMOA4hhwEOMIBxCEA4hhAOIQgIqHcvz8/15kpFQ7l+fn+vMlAQhCAQhCAQhCAQhCA QhCAQhCAQhCAQhhwEIYcBCGEA5FS1z9EfQiQjpa5+iPoQEghCAQwhAIYQgEMOMAwhDAIYcYBhmOC wGYLCYLAFgsJgMAWRyJGRSAKnqLVMq09RapgTxJERxJEAaFLV4V0iQpavCukDPxXtWXg6CElxftW Xg6CEMnEMIBxhDAPD2tS8/6jNb274q+lGRT9rUvP+ozXfdfFX0oLA7BYTBYULBCYIAD/0bCCQCDQ QSCQKHQQaHQISAan3K5AyOn3K5AwHHGEA4hCAYCeuPnvUYYE9cfPeowHYzHBYAsjkGyOQFaesgWs nqayBawJESIjQaANBIFBIAkOMhwCHBHAIcEcBxxhwHEMOA4hhwEIQgHEMIBxDDgRUO5fn5/rzJSK h3L8/P8AXmSgIQhAIQhAIQhAIQhAIQwgHEIQCEMIBxDCAcQwgHEMIByKlrn6I+hEhHS1z9EfQgJB CEAhhCAQhhAIYcYBDCEAww4wDDDggMxmOwWALBYTBYAMjkGyOQBU9RbplOmXKYE8SREcQ0AaFLV4 V0iQpavCukDOxftWXg6CEmxftWXg6CAMnEMIBxDCAen7Wpef9Rmv7d8VfSjHpe1qXn/UZsPuvir6 UFgdgsdjMKFgjsYA/9KdBIFBIINDoFBIIJDoZDoBqfcrkDAp9yuQMBxDDgIQhAICeuPnvUYZHPXH z3qMAmCwgWADI5EjIpAVqmsgWsnqayutYEqDRGiRAGgkAg0ASHBQQBDgjgEOCOA44wgCEMIBxxhA OIQgHEMIBxDDgRUO5fn5/rzJSKh3L8/P9eZKAhCEAhCEAhCEAhCEAhDCAcQwgHEMIBxDCAcQwgHE MIByKlrn599CJCOlrn599CAkEIYBxhCAQw4wCGEIBDCGAQw4wDDMcFgMxmOwWALBYTAYAsjkGyOQ BUy5TKVIuUwJ4kiI4kiANClq8K6RIaWrwrpAzsX7Vl4OggJsZ7Vl4OggDJxCEAhDCAel7Wpef9Rm x7d8VfSjHpe1qXnvUZse3fFX0oNQOwWEwWALBCYIAP/TmQaAQaCCQSBQSCHQSBQSAan3K5AwKfcr kCAccYQDiEIBgJ64+e9RhgT1x896jAdgsJgsAGRyJGRyAq1SutZPVK61gTRDRGg0BIgkAgkAaHBQ QBDgjgEOCOA44wgCEMIBxxhAOIQgEOMIBxDCAjody/Pz/XmSkVDuX5+f68yQBxDCAcQwgHEMIBxD CAcQwgHEMIBxDCAcQwgHEMIBxDCAcipa5+ffQiQipa5+ffQgJRCGAcYQgEMIQCGHGAQwhgEMOMAz GHBAZjMdgsAWCwmAwBZFIkZHIAqRcplKkXaYE8Q0RxJEAaFLV4V0iQpavCukDMxntWXg6CC5NjPa svB0EAZOIYQDiGEAVH2tS8/6jNl918VfSjGo+1qXnvUZs+3fFX0oNQOwWEwWALBCYID/1JkEgUEg gkEgUEggkOhh0A1PuVyBgU+5XIGA4hCAQhCAQE9cfPeowgJ64+e9RgEwWOwWALIpEjI5AVapWWss VSstYE0SREUSRAGg0AgkAaHQKCAcIEcAhDDgOOMIBxxhAOOMIBxDCAcQhAIcYQEdDuX5+f68yUho dy/Pz/XmSgOIYQDiGEA4hhAOIYQDiGEAhxhAOIYQDiGEAhxhAOMIQCI6Wufn30IkIqWufn30ICUQ wgEIQwDjCEAhhCAQwhgEMIYBDMQwDMZjsFgCwWEwGADI5EjIpAFSLtMpUi7TAniSIiiSICRClq8K 6RkKWrwrpAzMZ7Wl4OggJsb7Wl4OggDJxDCAcQwgCo+1qXnvUZs+3fFX0oxqPtel5/1GbL7r4q+l BqB2Mx2CwBYw7BAA/9WVBoBBoIJBIFDoIIJAoJANT7lcgZHT7lcgYDjjDgIQhgEBPXHz3qMMCeuP nvUYDsFjsFgCyKRIyOQFWqVlrLFUrLWBLEkRHENASIJAINAEgkAggCHBCAccYQBDgjgOOCOA4hhw HEMIBxDCAcQwgAody/Pz/XmSEVDuX5+f68yUBCGHAQhCAQhCAQhCAQhCAQhhAOIYQDiGEA4hhAOI YQDkdLXPz76EGR0tc/PvoQEowhAIQwgEIQwDjCGAQhDAIYQwCGYmMAzBY7GYAsFhMBgBIikSSI5A FRL1MoUS9ACeJIiOJIgDQpavCukZDy1eFdIGXjfa0vB0FcnxvtaXg6CAMkIQgEIYQB0Pa9Lz/qM2 vbvir6UYtD2vS896jNr274q+lBqB2CwmCwBYITBA/9aVBIBBoIJBIFBIIJDoZDoBqfcrkDAp9yuQ MBxCEAhCEAiOeuPnvUYYE9cfPeowHYLHYLAFkUiRkUgK1YqrWWaxVWsCaJIiKJIgJEEgEEgDQ6BQ SAIcEcAhwRwHHBHAIQwgHHBHAcQwgHHBHAcQwgI6Hcvz8/15kpDQ7l+fn+vMlAcQwgHEMIBxDCAc QwgHEMIBxDCAcQwgHEMIBxDCAcQwgER0tc/PvoRIRUtc/PvoQEohhAOMIYBxDCAQwhgHGEMAhhCA YZjgsBMFjgsBmAwmAwBkRSJGRyAKiXoFCiXoATxJERxJEAaFLV4V0jIeWrwrpAysb7Wl4OggJ8b7 Wl4Ogrhk4hhAOMIYCTD+16XnvUZte3fFX0oxMP7Xp+e9Rm37d8VfSg1A7GY4LAZgjsYA/9eRBoBB oIJBIFBIIdBIFDoBU+5XIEDT7lcgQDjjCAcYQgERz1x896jDAnrj571GA7BY7BYAMjkSMikBVrFW OstVipHWBNEkREiRASIJAIJAGgkAgkAQ4I4BDgjgEIYQBCGEAQgRwHEMIAhAjgOIYQEdDuX5+f68 yUhody/Pz/XmSgOIYQDiGEA4hhAOIYQDiGEA4hhAOIYQDiGEA4hhAOIYQDkVLXPz76ESEVLXPz76 EBKIYQD3GEIBCGEAhDCAQwhgHGEMAgRwQEwWOwWAzBY7BYAMjkGyOQB0S9AoUS9ACeJIiKJIgJEK WrwrpGQ8tXhXSBlY32tLwdBXJ8b7Wl4OggDJxhCAQhhASYf2vT896jNv274q+lGJh/a9Pz3qM2/b vir6UGoHYLCYLAFghMEA/9CRBIBBoIJBIFBIIJDoZDoBqfcrkDAp9yuQMBxDDgIQhgERz1x896jD Anrj571GA7AYTBYAMikSMikBWrFSLLVYqRAmiSIiiSICRBIBMJBBocFDoKMcEcAhwbjgOOCOAQgb j3AccG49wHFcYQDiGFcAhAiACh3L8/P9eZKQ0O5fn5/rzJLgEIYVwHuIG49wHEDcVwCuIEQBCBuI AhA3FcAhAiAIQIrgEIEQBDDCuA5HS1z8++hBkdPXPz76EBKIa4gFcQwrgOIa4wDjCGuA4wrjAIQw wDgiuMAgWOwWAzBY7YLAFkUiRkUmAdEvQKFEvQAsRJERRJEBIhS1eFdIyHlq8K6QMrHe1peDoK5P jva0vB0FcMnEMIBxhCAkw3ten571Gbnt3xV9KMPDe16fnvUZt+3fFX0oNQEwWOwWAzBCYID/0TQa AQSCDQSBQ6CCCQI6AVPuVyBAU+5XIGA4hhwEIQwCI564+e9Rhkc9cfPeowCYDCYDAFkMiWRDICtW Ki1lqsVFrAmiSIiiw0wJEGiNMJMINMIBMe4Bjg3HuFEPcG49wCFcG49wCuK4Nx7gFcVwbiuAVx7g 3FcAhA3FcAriBuPcAKPcvz8/15klyGi+1fn5/rzJbgPcVxriuA4rjXFcB7iGuK4DiuNcVwHEDce4 DiuDcVwCuK41xrgFcVwbj3Ae4gbiuAVxXBuK4BXI6bzn599CCuR03nPz76EBLcVxriAcQNxXAe4r jXGAcQ1xrgOK41xgHuMK41wEMK41wE2CxDNgMwWO2CwAZHINkcgDol+Bn0C/ACeJIiKJKgDQ8tXh XSMhS1eFdIGVjva0vB0Fcnx3taXg6CuGRCGEAhCGAlw3ten571Gbnt3xV9KMPDe16fnvUZue3fFX 0oNQqjsFhMFgCwQmCAD/0iQaAQaDIkEgUEgCHQKCQDU+5XIGR0+5XIGA4hCAQwhAMBPXHz3qMMjn rj571GA7AYTAYAyIZEsiGQFasVEWazKqYEqJERJhpgSphJkaYSYQaYVwEx0wDuOmCmK4B3HuBce4 B3FcG4rhR3FcG4rgHcVwbiuAVxXBuK4BXHuBce4BXFcG4rgDRfavz8/15klyGi8n5+f68yS4BXFc G4rgFcVwbiuAVxXBuK4BXFcG4rgFcVwbiuAVxXBuK4BXFcG4rgFcVwbiuAVxXBuK4BXFcG4rgPcC m85+ffQgrkdN5z8++hAS3FcG4rgFcVwbjXAK4rg3FcB7iuDcVwHuK4NxXAe41xrjXCHuNca41wHb BbE2M2FM2C2O2C2ALI5BtkUmBJQL8DPoMvUwLESVEMSVASIUtXhXSMh5avCukDJx3taXg6CuWMd7 Wl4OgrBkQhhAOMIQEuF9r0/Peozc9u+KvpRh4X2vT896jNz274q+lBqB2Mx2MwBYITBA/9MkGiNB oMjQSAQSAIdDDoBqfcrkDAp9yuQIBxDCAcYQwCZHPXHz3qMMjnrjy+owHYDCYDACRFIkkyGbArVm VEyzWZUTAmTJEyFMNMCVMJMjTCTCJEx7kdwrgGmPcC49wDuPcC4rgSXFcC49wDuK4FxXAO49wLiu AdxXAuK4B3FcG4rhR3FcC4rgNReT89LpZJcgpPJ+el0skuAdxXAuK4B3FcC4rgHcVwLiuAdxXAuK 4B3FcC4rgHcVwLiuAdxXAuK4B3FcC4rgHcVwLiuAdxXAuK4BXApvOXn30Ie5HTecvP8AqICa4rg3 GuAdxrg3FcAriuDca4BXFcG41wCuNca41wgrjXBuK4D3GuNca4U9xmxrgtgO2C2JsFsBmyOTCbI5 MCWgy9BmfQZfpsCxElRDEkQEqHlq8K6QUPLV4V0gZOOfm0vB0Fe5Pjn5vLwdBXuEEK4NxBBXECK4 E+F9rU/Peozd9u+KvpRg4T2vT896jN3274q+lBqAgWOMwBYw7BAA/9R0GgEGgyJBIFBIBwgRwGp9 yuQMCn3K5AgHEMIBCEMAzI5648vqMNkc9ceX1GA7AYTI2wBkyCbJZMgmwK1ZlRMs1mVEwJkw0yFM NMCVMJMiTHTAlTCuRJj6QEtx7kWkPpAS3Fcj0hXAluK5HpD6QElxXI9IWkBLcVyPSFpASXFcj0ha QElx7kWkPpASXFcj0haQCpPJ+el0skuQUpZPz0ulh6QElxXI9IWkBJcVyPSFpASXFcj0hXAkuK5H pC0gJLiuR6QtICS4rkekLSAkuK5HpC0gJLiuR3FpASXFcj0hXAkuK5HpC0gJLgQecvPeohtICDzl 571EBPca4GkNcCS4rkekLSAO4rgaQ1wDuK4FxtICS41wLjXAO4rgaQ2kAdxrgaQ2kAbYzYFxrgE2 C2M2C2A7ZG2O2A2BNRZepszqLL9NgWYsliyCLJosCVMeWrwrpAQUtXhXSBkY/wBry8HQV7k+Pfm8 vB0Fa4QdxXBuK4QQhriuBPhPa9Pz3qM3vbvir6UYGD9r0/Peoze9u+KvpQagIZjgsBmCOxgA/9V0 EgEGgyJBIFBIAhwRwGp9yuQMCn3K5AgHGEIBDCGYDMjm848vqMNkc9ceX1GAmwJMJsjkwAkyCbJZ MrzYFasypcnxE1FNvYZfXMtyCwX1IJSM7rqW5D9dS3IEmkpBKRmddz3Lxj9eT3Lxgk09IfSMzr2e 5eMXXs9y8YJNTSH0jK6+nuXjH6+nuXjBJq6Q+kZPX89y8Y/X89y8YJNXSH0jJ6/nuXjF2QnuXjBJ raQtIyeyE9y8YuyE9y8YJNfSFpGR2QnuXjF2Qqbl4wSa+kLSMnshU3Lxi7IVNy8YJNbSFpGT2Qqb l4/XF2Qqbl4wSa+kLSMjsjU3Lxi7I1O9XjBJqU5ZPz0ukPSMdY+cdi1vftH7I1Ny8YJNfSFpGR2Q qd6vGLsjU71eMEmvpC0jI7I1O9XjF2Rqd6vGCTX0haRkdkanerxi7IVO9Xj9cEmvpC0jI7I1O9Xj F2Rqd6vGCTX0haRkdkKm5eP1xdkam5eMEmvpC0jI7I1Ny8fri7I1O9XjBJr6QtIyOyFTvV4xdkKm 5eMEmvpC0jI7IVNy8YuyNTvV4wSa+kLSMnsjU71eMbsjPvV4wSa+kLSMjsjU71eMXZCpuXjBJr6Q EJd1571EZfZCpuXjGWPmr5LN8YJNjSFpGR2Rqbl4xdkKm5eMEmtpC0jJ7IVNy8YuyE9y8YJNbSG0 jK7IT71eMXZCferxgk1dIbSMrshPvV4xdfz3Lxgk1dIbSMvr+e5eMXX89y8YJNTSG0jL6/nuXjF1 9PcvGCTT0haRl9fT3Lxi6+nuXjBJp6QzkZvXs9y8Y3Xs9y8YJNFyBcih15PcvGN13PcvGCS+5AOR S66luQ3XMtyBJpUWX6bMjCVtPJ60alNhFuLJosrwZNFgTJjy1eFdICYUnl4V0gY/CD83l4OgrXJu EX8KJeDoK1yokuPcjuPcIkuK5Hce4FrBe16fnvUZv+3fFX0o5/AvzeHnvUZv+3fFX0oiwEMxxgoW CEwQAP/WSDQCCQZGh0CgkAQ4I4DQ7lcgQMO5XIEAhDCAQzECwEyKbzjy+oyRkU3nHl9RgJsjkwmy KTACbK9Rks2UMZX6jG+16gKOOraUtBbNZTH15iDRhDoewDWEEIAbD2HsPYAbC0QrCAGwrB2FYAdE VgrD2CAsKwdhJABYVg7CaAGw1g7D2ADRGsGkPYALCsGMANhrElhrADYWiHYQAWFYO1xWACwrBtCs AFhWDtYQAWFYOwrABoi0Q7WFYANEVrhD2ACwrB2uMANhWDsKwAaItEO1hMANEWiHYVgA0RrEjQrA BojWJLDIALCsHYVrgBYVgrD2ACwrBCsAFhWD1jWAGwrBCYUNhrB2GAGwgrDAMMFYYB4TdOSkthuY eoqkVJbTCLeBr9TloN5S6QkW9Bk8WVIMsRYRYTCby8K6SKLDby8K6QMThL4cT8HQirctcI/DiXg6 EVSsxPce4wgh9IfSGEBb4Pd68PPeozovbvir6Uc5wf7Xh571GdF7d8VfSiNQqhDDjBQsYdggAP/X ZBoBBIMjQSAQQBDgjgNDuVyBAQ7lcgQCEIYBMFsdgtgM2RTea5fUYbZFN5rl9RgKTIZMOTIZsCKr NRTb2GDiK3V5uWzYXOEcR7iXh9YzrBYEIccKYcVh0ghahWHsOA1hcQ44DCsOOAI+Y4gGsKwVr+EV gBsOkOKwDC2BWGtcBkhWDasNZACkOxD2azAYZIK1vAPbMAbCtYfaPa7uANhMew9gBFrCQ1gGtsHs h9XgGtcBhWC1DeoAwrbQhWzuwBGsGlkKwAWHCaQ1r8wDDNBWeQrWAawrBJa+JDLcA231hrBpZDAM MFZD67ABa47W0ewrADZjNWDsLWAOsQ9riAFoQTQrAC0JIKwzVgBFbIKwrACKwVhnqQAsQ+sTQA2E OIARghgprDDiA18Bieqx0X3UdfrmlBnM0arozU1s6DoKNRVEpLUwzFciw28vCukhiyRvLwrpAx+E fhxLwdCKxY4Q9ry8HQVrlZiccYcIcQw4Frg/2vDz3qM6L274q+lHO8H+14ee9RnQ+3fFX0oNQqhD McYimYI7BAD/0BQaAQSDI0EgEEA44wgGh3K5AgIdyuQIBxhA3ATYLY7YDYDNkVR5rl9RhtkNR6uX 1GA0mU8VXVCDk9ezlLE5GDjMR1eeXcxyXrggrtuTcnm2IQ6DRDiH1hCHtYQ9gGsPYWsTAdjIdDgN YcWzIW0BJXY4lkMA9mOlcTQvVAVhrWH15CAWvlEkOsrMfXzANqEhD3zAEWsdvKw6QDWFYWsfLUA1 tvGKQ9hkA3EO1lf1B2JbuMAbXH1ieWfGJZgK1tollzD5C4wGSuK2Y4mwBSHdh7WFrAYWoK9+IbiQ DWEO35IVwG1isJLpHAawrDqyQvLaAzz8sxtWQ7VmOA1tvxwhLWPa4AjtWyGuE8wBzHtbLaMvLePa 2YDNbBcg/lcZALJjDse9sgBYhxbOUBtQOQXSM9YCsNYIawDWsMwnmC0Az3CsOhmgGGYWsYBmhhxg BL/B2I6nLqT1S1cpSY2rMK6iEiVvLwrpM7A4nq8M+6jk/XL18vCukMsrhB+by8HQVifHvzeXg6Cu mVmIrj3GHCHuOCOBb4P9rw896jOh9u+KvpRzvB/teHnvUZ0Pt3xV9KI1CqGMIYKTBHYwAP/RFBIB BIMjQ4I4BDgjgNDuVyDgw7lcg4CGEC2AmwGx2wGwGkyCo9XL6gcmVcTWVKOm9gFPhHE6K6ktctfJ 8EyrBVJurJzetsZBSQ4yH4gHsK20QuQBxxbBeXEAkPqHtZLj3CW4BWsLeK2Y4CfjEJD3e0BW3i1D 5q4ukBJC1CvdiYC1D69ow/GAvLITjbWJ6hLoAV7Lw+AZrPO46d1bjFa+sITVroWa2i5hPiAdLyWw Z56hPPlFsAVr5DLOwWuyEAnbw8QlmDfcEwGeYtY6W0e7CmSS+OFrYndXEnu1gNYQ/lmxNeSAVtm8 bYOtrFbIBWvbWNa3x4srcY/rAJ52W8ZK7sPxPYxnvYQrZ7mLMWtCb2agH49i3agcwsnnt4xlnxgK 3iFEfWr/AB41yhPL1ReV0Pa3hE8vCRQoe1xLIfN34gG6RuPcgs9W8ZO3LxANa2Yhah3xANfeIXH0 iAWjdjdA9ucS8vAALV9Ykh8+Ya20BtQ4mJgM9Q2Y/HtGAZi1jvPMTAETQtQgGGsOhMAWMExgqTD1 nh5qa1beQ6CE1KKktTsc0aHB+J0fMZPW8vWCRPjn5vLwdBAiXGvzaXg6CFMrAgrgJhAFcQwgi3gP a8PPeozovbvir6Uc7gPa8PPeozofbvir6URqFUIQhgpMEdjAAP/SBBIBBIMjQ4I4BCGEA0O5XIOB DuVyD3AdsFsTYLYDNkcmE2RSYAyZhY/EdWnoruY+Nl7hDE9SjoLupeJbzGsFgewhBWsFKwkKwkEP rHsIdALjEkOJtgKw/EK1xPIBLMdZfAGTH5QH1CT6RuMe7YC1D61aww73+qArCSHe5+VxNgJW1cQz VshdyEkn4gGS3eMVhahW3gLWOnsFm0M9Vwh+LYM9w61p6hWvrAZLVcTaeQ61eF7RtXOAsnsEo3Hv fMTed+IKZq2Q4pZ57xJ2YCasrisJ8W0TzzAVs7C1ZWQ3GPbIIbVr2idkPrHtb1gGV9Q1rD26RmAk Pbbl8cO0rX8shrbNQUtvEK2tb/UHSTWtDa8wh0/WBtkJqzT9UdK4CatfjE02uQW4e1/Ly5gBS2Cs rq3QPe9htYCeYkrj28rDXaClfnFqyE/UE3d3AWvZzCvbYJu1l6ogFa4nzC7rIfOWQDDPMfiGSAZq zH17shJodqwAWereOhCe4BXeb4hh2t4L12AYe1h3mMvLdcBsrg2CYmANhah3nyieYAiaFqEANhgm MwBYk7O+ocZhU863Vpab1tK/gQkyCLsyVMrEYDTCTAQ4QY4KY4FzAe14ee9RnQ+3fFX0o53g/wBr w896jOh9u+KvpRFhVDGEIKZjDggA/9ONBIBBIMiHBHAIQwgBg+1XIO2DB9quQTYCbAbHbAbAaTK9 aqqcXJ6kSSZi8I4nqkupLVF58vwAKlaq603N7egEYJBotQkJbx1mEIJWGHsAtg93qFqHYCvyZCe8 e3lyCQCFYfYMA42sLZmJLeAmK2QlxDvLIBeWsV9gmJgLUPZcgmrZi1MBWtn4hN5vlFkPretBDXuF lrvs6Bs+PwCazSy8AA3HeriHTzsxnll4+UoeOvLV4xPJXFa2wWvWAtTGa2ZeAdPfm2Mlt4iB1kJK 3wB1bUsxk0gpLJ219A9lqQzXIKybyCG1ZDrLk4mJ5ZCtcBXz5PAJ6hCzvZgLlEsx7IZKwCe4Sedx XyHts4tgDX8bvmJu4tlh3lqfMArXy2A3QVnZ8u3WNsugGeeY6s1yeqLJ5rdqEA/Shm3K25C1Zj8o CvnfIG2Vx0tlhaO3dzgM8xah3nn0ia235wpt3qjbR1ceSQDO2sVshWte+uw6zzAbVl0MTd+QQgGe eQ9k89ghNbAEss+PUNq+CPxbRt/qgNcfX8cJcotfwQBbFrHtbIbietAMns2MVtoreWwd31AMM1mO 0M2mAw2wKyQ2sBnkM1sHducVkgBYh0MwB9UYKwwUIcHsBG1BI1KdBEcXcNFZEOgRwi5gPa8PPeoz ofbvA+lHO4D2vDz3qM6C/beB9KIsEghhBSGEMAD/1IUEgUOGRiGEAQ1xhXAGD7VcgmwYvtVyCbAT ZFJhSZDUmoJyepICrjsT1CGXdSyXrmISYis8RNzerZyEYU6HQw+sBBISyEkA6vtELl2CSuAVnce2 wGwgC49WsZCb8Y9rbdoD2EhrD7bPXyAPZ+EV9m8Z5colkA+rNDjMfWr+qAu6Hz5hhPk8ID6tQuO3 jGe5eAfWELU+TUJuzfgEld+EVtgCayyHfbZ33CbyTSsM88vjgFqdto93a+246y8I2jsYA63YfJq7 9ce2erXvFZyV3s4ihrt5fAH5RrJPXfjHvkQJZeMVrcVuMTtqFpWyCllrXSNbIdq2tCbAVr8wln4x rKwrIB7vJN5D3vqQyW8Vghk877wr8WVtQySsJvIB3491vCK+eWsbVmNa4DrdvG12vqFt5No7yyAV 7O61O+0aw+ktiGeeRQrvV4gm3e2wSyy3jLK3OQO9XgG49yHd7tvaN6gBKL17ENuavy2G0dnjFcBr aNtY+zk4hnnyIe11e4CsLuncYXG+gKWpdIr84pKyvvfgEsgFcQteoe19XSAtg1rcvriesZ23AO83 qGeYm9qFrATe1DZW4xJZiatkAm9j2DWsE99rAvMIV2/LcC7h7LbBrbWFDyibHeWwVm3n4gGzGHat tE9QDDdI7GbyAaww9tozAYYewwUwzCsNYBRdmSpkIcJbAzGFalTHuCh0VFvAe1ocvqM6G/beB9KO dwHtaHL6jOgv23gfSiLBKIG44CGEMAD/1YEEgEEGRCGEA41xXBuAMX2q5BmxovtVyAtgNJmTwlib vqUXy+sXcXiFQg5bdS5TBbcnd62FgQ/EIdBTWsEhh0EOPaw1rZDpAPv8Ahh+QBDpC5BWAQ9rDqzF qYDu/gE2K21DbtoD5yEh93JxDPcA+r4KE8hNXHWT9YBls3cg6V3awnd2Qyd3YB1xbuUSzEnsYrat /EEO2tmsTtv2bhm1a+8VnrCmtfyzCW5D3eWy27WA8l5MA3bYt2QrXz3bhlnZ7hPJ8a8mA97O+wSW waKS1+HaNr4gH3+XiEla61itbWJ5hDt3yvz8Ylm7b2LR0dY9k8+IAXm7j7rC5fWG1LyYD32sfud+ fECO/LkCnT2vMZOyvty5xr6OoTfGAtfLxjxvcTTTt8EWrkAVrPLUM18HwDtpahuMIdvy5Bo8tha0 Pa/KAOcn6w+cbX8A99T15DS1W8WwAtWtfHA6+LkGbsworYlfPUtYCeWsZ55jWysPqyS17dYUs1nq bdxrIfLwiVkAhhW2jqyCHWVsxZiasrreNZPVryCle3hGs2PYSzyS2gLnuLiFruMrNAK9nyeEXSxW yvuHbuuJ7wGS4tQvg7Br2SY93kAlbj9UZtN5auTMSsJZ24/AAzsMkLWFdrLxgMs3cbiFbPl3jJ39 QB7ZDN3HtfPw3GsArXBauPLOz3itcBriaExJANrGC15DNAMwQuIYBmMx9YwUzG1DjASxdwkyGLsS lYjCS3gX5tDl9Q6BPtvA+k57AvzaHL6hvp9t4PVIqW4gbjgOMIYA/9asggEOGRCuMK4D3BbE2C2A CfarkAnK2Y6farkM3hHE2XUlrevk3AU8VXeInddytXrkCGHDR0JC15DxzCHsK1xD2AQtQriW8B9Y Vrsa46V8gEP4hmvEPqAV1tzHXKDvQWu/qgL1R7WyuJW+PE9XhAXEPq5ENxPcJtyeewBNibd9ese7 1jPPMB+NiFs5RXvyBD6T0VfffYMx036i2jNvV0cYU7d8x7ZcQyXFzCb3amAysFZ+IZ9rbc8x2mr5 bNgQlFtpcfQJ3GHeSs/EAtTt0jJ+JDa3cJu/wdYUm9t8xlkK1/jwrJJX1gM3flHstTWeQnbVlr8A 0lbPaAm7qwk9ltfGJZO/SPZLl6Ah/Dnygu24T3ITCkrbRWE782Q6vF+AIV93Ohm9lxbhcewBWa8I 8c8tnINr1ZsUmtW4KfRu7JarDyVnovXnlYHZd5oXc+Vgh7N5Z6+QFBXz18gK228rAFr8I2qz4xLN ZC6NgDuLV1uGeXlYSur/ABwz3LWAm88vEPZLMVxX2erkFJ6x0s75oSV3l4/XBS27FuAdteESzvnl cTuxJ+LWEJ5raxW38QstezatQ9l475+sFC80FnfMHVbc9g6bta+vYA187jZq2Y61W9QTbazCGSuL yyG1WfqBN8up5hSu3r1rLZsBWWe4e7tyiu8vWyAYVtIbbvHXlYBtWW0d5+W0YSyyfjATVhNPUKz9 cbVmAzy5BX2Dvy3DIBtgkPzA2ATFZD9yM7XsAzGvb48dq2QuIBreMZhWQIUIhxgGYcZXBYydgkal ewXtaHL6hvJ9t4PVOfwT81g+M3k+28ARMmPcBMK4BDDXFcD/16iHBQ4ZPcVxrjXATYLYmwJMCCtX VGnpvd4zDlJzbk3mybF1+rSUV3MfK5BYLAh0hhwpcYWoZCCHHz1jdA9rgK7Y6VxR3Lxiu9QDrd0C Hb2CtbwALVs1jsbWOt28Bh9Ykucd2uA2Y6y2iW4WteEB76rrV6w1mxX25iSberMB0uLYMr6uND3v d8fgE3s2IILVz6hk8/JjWbYTV/CAk7a1kDkO7vIdLRWephS0WxbHq8OXiFr1eIVreEBopppdISdr Ja7DXaG7l2CEns38wTvFW2DJ53Eoq28BbL2Htr1Dp2einz/HjNvUFLN8oru/hHk8reIVrZbQG1t5 W5Raxa9eti15PaAs0NyDpW1jyST2gMsugSTd+IS3Jj3tmuTWA99JK21NDPtdnO9wze7YJXeVgh4v bk1cSu3cTzz1NA5X4gH16xLtlxIVtm/oFLPPJAPHXlsW3IG19urcO9l9g7iwGS12erdmNJXs/jx+ NWz3Ca0efoAS49gm73S2cQ2avqd/GLVbcA67Zq3jeYzbWsdO7vvForlAS3WHzWqw2k1lfdrHldO2 7mCmztZCW3K+XIPJ5IZZcQC13e3UNbZmLlH15AM3szEJZa9Q7Vt9mAyTHvfLXlyjXty7BPi1ragG fbPUJJrYLVqEstXrhDPJcTHWYnHWtttom829fOApOzutaFfPf0Das949tF33bgoXbkuLXlxDyT2j rVq1eqA1rWuDZp2QTd0Nq8t4CurXGvt2cQtlsharbgEr2GuL1RWXhAVheWsdu2XSNK9wGz1jeAeW eYvVAZ+VhhahMBnkMFYZoAR9QmJ7vVChsMEMBNhKihVjfVc34vtvAc00a/B+J6qtFvtornQSLUTC uRJhJhElxXBuK4D/0KKY9wUOGT3BbHBYDORRx9eVOnl7c7F1mbwn3EfPeoCDMuPcEcNC0hOQKEAe lcTdgUPLYAdxJq2obbzdAtgBaVlfeMpbN4z7lDLWES3vflG09tuYS2g7PCAadxafEKGsEAlLIKT0 cuQjWrmDqa+boAfSunyXE3ou/EDHU+T1R6mvwAPpXY99JN7gNvhHj3MuQQC072yH07bAEOwJE1e1 t4yn4hLX4GCgCUrJtq491bUB7a/APsXh9QAtNroHcuLYgHt5R3/AoBKV8g3Gy0t1vXIo6yZ9w/B0 ANHtknx2ErX4hU+5XnvUFt8HqCIdWvLLV6wGm1mEvb/LYRvUBIne3GugWnbK2q+rIUda8IL1vwit BaVxOWjlbLIFaxT2eAB1O+VgtSvxteIjjr8KJH3Pxd9AAxqX1ryY71X3OxHH1ukkfcvz3qhDOd2O neyA284Uda8AgGc7XjbU9usfTAl3T5WOAam0r+AZySV7bchtnhGlq8IEjlmvLjBU075auMT9t8HQ BHbyMKPSa5x9O6btt6QX6ol3L5V6oCc9F2tkFGOnlyEc9bJaWteAIZPPR8Y9la68rgx9qBbOb1RX KTtllt9QacrO3J0CezlXQNU7p+DoASle99jCk7K9tZHHaHPuUK4M57B08rgPWEtXhQDOpbYFDtpJ asrkLJaXdrzvqAM56gu64r38RE9ngJI+2+HpCGc8reWQtLoB9di2CtUTeik9d76xlIafcx8IyALS vsH0rK/HYBDvuX54BOYpStbLWC9Q8tnltAJu2oZSbaW8Z7RR1oBOW2wl2wL1IeADy7TjHsugap6w W3wIAcrPeNJ5IWx+WwaXcrlAbS2D315agNqC2MBnMSkC9QlrCn0uIV7gjgO3Ya9xS9boGQCbsNcT GAcOlWdGamtgG8EDpoSurkiZDT1LkJUGR3HuCOAA/9kNCmVuZHN0cmVhbQ1lbmRvYmoNODI3IDAg b2JqDTw8L0NTIDEwMzcgMCBSL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNODI4 IDAgb2JqDTw8L0FydEJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9CbGVlZEJveFswLjAgMC4w IDU5NS4yNzYgODQxLjg5XS9Db250ZW50cyA4MjkgMCBSL0Nyb3BCb3hbMC4wIDAuMCA1OTUuMjc2 IDg0MS44OV0vR3JvdXAgODM0IDAgUi9NZWRpYUJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9Q YXJlbnQgMTAzMSAwIFIvUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4 dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUi9HUzEgMTAyMyAwIFIvR1MyIDEwNDEgMCBSPj4vRm9udDw8 L0MyXzAgODQ4IDAgUi9UVDAgMTA0MCAwIFIvVFQxIDEwNDQgMCBSPj4vUHJvY1NldFsvUERGL1Rl eHRdL1Byb3BlcnRpZXM8PC9NQzAgODMxIDAgUj4+L1hPYmplY3Q8PC9GbTAgODM1IDAgUi9GbTEg ODMzIDAgUj4+Pj4vUm90YXRlIDAvVHJpbUJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9UeXBl L1BhZ2U+Pg1lbmRvYmoNODI5IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMTY3 OTg+PnN0cmVhbQ0KSImUV12LXMkNfe9fcR/th74u1XfBMDAe24GEDbt4YB+WEMysd02wnfWaEPKU vx6dI9Xt2+0Ze8PQ06WuKpXqSDpSfTo8+9PrsPz6+fDs1YewvPjn4YfDs1v95f7zEtZW8S90/Z9b XpbP9x+39WEJSxllja0sPcvax/L728Mvh+d3B1nwZ6tv49+DCne/6Ia2HBt2lbZ2kSXHtchoy92H w1UIUv0TQ4gjhFR8nHWsv0d8uo7FZYy7rUvB1sVbm0vR1mG/6O+iC1QMUnyM38r13T/UqKOssdfl 7sXhpys7peiuoquKaiu6I+t3vtHPc5Vb4HH1uX2fa7TfUvO1t9cia1atpdonq71FDYkvTXPpflKy ndHnc70+jnXozpx9J/TL9d/u/vyFyWma3G0pFJVyHQOPvum7owvUJhg0riXbAd125HYa4x7QyN9u g9yMaVKdJtmMnSt2gpv38u7waRccdRccPy4fOfcrgkg86MSC7gcEDraFLcwiV9zdefx0TvYl9TXW 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 c3RyZWFtDWVuZG9iag04MzAgMCBvYmoNPDwvTGVuZ3RoIDI5MzEvU3VidHlwZS9YTUwvVHlwZS9N ZXRhZGF0YT4+c3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJl U3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRr PSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6Mjcg ICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8w Mi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIi CiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+CiAg ICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgSWxsdXN0cmF0b3IgQ1M1PC94bXA6Q3JlYXRv clRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDExLTEwLTEzVDEzOjMzOjA1KzAyOjAw PC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTEtMTAtMTNUMTM6 MzM6MDUrMDI6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4y MDExLTEwLTEzVDEzOjMzOjA1KzAyOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICA8L3JkZjpE ZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAg ICAgeG1sbnM6eG1wVFBnPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvdC9wZy8iCiAgICAg ICAgICAgIHhtbG5zOnN0RGltPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvRGlt ZW5zaW9ucyMiCiAgICAgICAgICAgIHhtbG5zOnhtcEc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFw LzEuMC9nLyI+CiAgICAgICAgIDx4bXBUUGc6TlBhZ2VzPjE8L3htcFRQZzpOUGFnZXM+CiAgICAg ICAgIDx4bXBUUGc6SGFzVmlzaWJsZVRyYW5zcGFyZW5jeT5GYWxzZTwveG1wVFBnOkhhc1Zpc2li bGVUcmFuc3BhcmVuY3k+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZU92ZXJwcmludD5GYWxz ZTwveG1wVFBnOkhhc1Zpc2libGVPdmVycHJpbnQ+CiAgICAgICAgIDx4bXBUUGc6TWF4UGFnZVNp emUgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3REaW06dz4yMTAuMDAx NjUyPC9zdERpbTp3PgogICAgICAgICAgICA8c3REaW06aD4yOTcuMDAwMTMyPC9zdERpbTpoPgog ICAgICAgICAgICA8c3REaW06dW5pdD5NaWxsaW1ldGVyczwvc3REaW06dW5pdD4KICAgICAgICAg PC94bXBUUGc6TWF4UGFnZVNpemU+CiAgICAgICAgIDx4bXBUUGc6UGxhdGVOYW1lcz4KICAgICAg ICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+Q3lhbjwvcmRmOmxpPgogICAg ICAgICAgICAgICA8cmRmOmxpPk1hZ2VudGE8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjps aT5ZZWxsb3c8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5CbGFjazwvcmRmOmxpPgog ICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wVFBnOlBsYXRlTmFtZXM+CiAgICAg ICAgIDx4bXBUUGc6U3dhdGNoR3JvdXBzPgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAg ICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAg IDx4bXBHOmdyb3VwTmFtZT5EZWZhdWx0IFN3YXRjaCBHcm91cDwveG1wRzpncm91cE5hbWU+CiAg ICAgICAgICAgICAgICAgIDx4bXBHOmdyb3VwVHlwZT4wPC94bXBHOmdyb3VwVHlwZT4KICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBU UGc6U3dhdGNoR3JvdXBzPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNj cmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6aWxsdXN0cmF0b3I9Imh0dHA6 Ly9ucy5hZG9iZS5jb20vaWxsdXN0cmF0b3IvMS4wLyI+CiAgICAgICAgIDxpbGx1c3RyYXRvcjpU eXBlPkRvY3VtZW50PC9pbGx1c3RyYXRvcjpUeXBlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4K ICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9 Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5h cHBsaWNhdGlvbi9wZGY8L2RjOmZvcm1hdD4KICAgICAgICAgPGRjOnRpdGxlPgogICAgICAgICAg ICA8cmRmOkFsdD4KICAgICAgICAgICAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5G U0NfRkNfTDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwvZGM6dGl0 bGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjph Ym91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAv MS4wL21tLyI+CiAgICAgICAgIDx4bXBNTTpSZW5kaXRpb25DbGFzcz5wcm9vZjpwZGY8L3htcE1N OlJlbmRpdGlvbkNsYXNzPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD51dWlkOmJiMzMyMzlm LTQ5NDQtNGRlMS1iNzE5LTgzYmExNDdiNjQzNTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAg PHhtcE1NOkluc3RhbmNlSUQ+dXVpZDo3NmMzNDNmZi1hYWMxLTQ5MzAtYTFlNy0wOWU0MDFmZWJk NzA8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRm OkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpwZGY9Imh0dHA6Ly9u cy5hZG9iZS5jb20vcGRmLzEuMy8iPgogICAgICAgICA8cGRmOlByb2R1Y2VyPkFkb2JlIFBERiBs aWJyYXJ5IDkuOTA8L3BkZjpQcm9kdWNlcj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwv cmRmOlJERj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBlbmQ9InIiPz4NCmVuZHN0cmVhbQ1lbmRv YmoNODMxIDAgb2JqDTw8L01ldGFkYXRhIDgzMCAwIFI+Pg1lbmRvYmoNODMyIDAgb2JqDTw8L0NT IDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5k b2JqDTgzMyAwIG9iag08PC9CQm94WzI0LjUxMTggMjAwLjg0MyAzOTUuMDE2IDQxLjUxOTddL0Zp bHRlci9GbGF0ZURlY29kZS9Hcm91cCA4MzIgMCBSL0xlbmd0aCAxNzEvTWF0cml4WzEuMCAwLjAg MC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4v RXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIlUjUEO wyAMBO9+hT9Qx2DAcO6h56pPiNT2kFaqIuX9NYEmqZAW73pYhvONcZyRqXAwzVpMtQjiPL5huNj6 McMHHbIdh5ILaZKMwVN0RXF8Qd28IJCP3qZ2N1166iQRJ8Hp5wOTuFgb+7TAyWkkDXmLJovyTnQT KCZd8WqjEKvb0KgkXira/+mB4ZL2/VTtP3EIWuWyM00PjxjXOjboCXe4wleAAQDKGz/2DQplbmRz dHJlYW0NZW5kb2JqDTgzNCAwIG9iag08PC9DUyAxMDM3IDAgUi9TL1RyYW5zcGFyZW5jeS9UeXBl L0dyb3VwPj4NZW5kb2JqDTgzNSAwIG9iag08PC9CQm94WzAuMCA4NDEuODkgNTk1LjI3NiAwLjBd L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMTAvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAg MC4wXS9SZXNvdXJjZXM8PD4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiQIIMAAAAAABDQplbmRz dHJlYW0NZW5kb2JqDTgzNiAwIG9iag08PC9CYXNlRm9udC9CSUZBVlIrVEtUeXBlUmVndWxhci1J dGFsaWMvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0ZpcnN0Q2hhciAzMi9Gb250RGVzY3JpcHRv ciA4MzggMCBSL0xhc3RDaGFyIDIzMy9TdWJ0eXBlL1RydWVUeXBlL1RvVW5pY29kZSA4MzcgMCBS L1R5cGUvRm9udC9XaWR0aHNbMjU4IDI4NiAwIDAgMCAwIDAgMCAwIDAgMCAwIDI4NiAwIDI4NiAz MDMgMCAwIDAgMCAwIDAgMCAwIDAgMCAyODYgMCAwIDAgMCA0NzQgMCA1ODAgMCA1NzAgMCA1MTEg NDgyIDAgMCAwIDQ4NiA1NjQgNDc5IDcyMSA2MTYgMCAwIDAgNTU5IDAgNTA2IDYwNCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgNDk2IDUxNyA0NDIgNTE3IDQ4MyAyNjkgNTE3IDUxMSAyMDUgMjA5IDQ0 NCAyMDUgNzg2IDUxMSA1MDQgNTE3IDUxNyAzMTQgNDQ3IDI3MCA1MTIgNDQ5IDY0OCA0MjMgNDUx IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDI4NiAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA1MDggMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgNTA4IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDQ5NiAwIDAgMCAwIDAgMCAw IDAgNDgzXT4+DWVuZG9iag04MzcgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA0 NTE+PnN0cmVhbQ0KSIlck8tuo0AQRfd8RS+TRcTD7apYQpb8IJIX89B45gMwtB2kGFAbL/z3U5cb ZaRBgj7QXcUpqE53h/2h7yaX/oxDcwyTO3d9G8NtuMcmuFO4dH2SF67tmunzbr4213pMUgs+Pm5T uB7685CUpUt/2eRtig/3tGmHU3hO0h+xDbHrL+7pz+747NLjfRw/wjX0k8vceu3acLZE3+rxe30N Lp3DXg6tzXfT48Vi/q34/RiDK+b7nDLN0IbbWDch1v0lJGVmx9qVb3ask9C3/837FcNO5+a9jklZ YHGW2WCck3PwjrwDV+QK/Ea25OViM7MNxny+wHPPPB55/IK8AC/JS7CQBcw8Hnn8lrwF08HDwe/J ezB9PHyWxcw2GHuyB/NdS7xL6CPwEa4XrBe6CdyEsYJYYazMsfQUeIqSFfxKfgWvyCswaxHUIqxF UIuwFkEtwloEtQhrEdQi/IaCb6j8L4r/ovRX+Cv9Ff5Kf4W/0l/hr/RX+Cv9Ff5Kf4W/0l/hr/RX +K+Qv8hy8Ib+G/hvyVtwRbcKbhVjbUCzfXYV2s52h/vq6eYeo7XzvIXmPkYHd3342mXjMDqLwpn8 FWAAY9rhNQ0KZW5kc3RyZWFtDWVuZG9iag04MzggMCBvYmoNPDwvQXNjZW50IDkwOS9DYXBIZWln aHQgNzIwL0Rlc2NlbnQgLTIxMi9GbGFncyA5Ni9Gb250QkJveFstOTMgLTIxMiAxMjIzIDkwOV0v Rm9udEZhbWlseShUS1R5cGVSZWd1bGFyKS9Gb250RmlsZTIgODM5IDAgUi9Gb250TmFtZS9CSUZB VlIrVEtUeXBlUmVndWxhci1JdGFsaWMvRm9udFN0cmV0Y2gvTm9ybWFsL0ZvbnRXZWlnaHQgNDAw L0l0YWxpY0FuZ2xlIC0xMi9TdGVtViA3Mi9UeXBlL0ZvbnREZXNjcmlwdG9yL1hIZWlnaHQgNTA4 Pj4NZW5kb2JqDTgzOSAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDEzMTk3L0xl bmd0aDEgMjA5MDQ+PnN0cmVhbQ0KSIm0VntcU9cd//5uEkAQDYoWjeJJLqRQAljfImqABPEJ+OgS tZpAeFVRUB5iVaAdpYKP1tm1q621uq6d1XrRtaOb7VxxdXVzc+u2tus0Qbt1j7pqnY7NlfR3b4Bp P5/tr+3knuT3+53f85zv79yAAESjCToU5C9Jn7D3YG07S37H01Nc6a3qzLloBSgTMEwprqsRc09P Og2EbWDZU6VVZZV1bziYj4hkmVy2tqG0szlYBgxJBWy28hKv72rXRRnIcLO/KeUsMLbGJDO/m/mE 8sqaTWEJOw8xfwKItK9dX+y9hWuHAcd1jmep9G6q0leHZwHzRrC+WOetLDm5rLWa+clqPlXrN9Zs PL8hHMhfo65XbSipaolN49zyuQZpLHS6K/QYDIjQ79fvZ413Q7/SZqyVIiIMUpRBp5ekQZL+AHCs AGIF+oYja2EWCOKW3nCmtx4IN9JxAexT1/RGQ5cajXeMXYE0g1jmmKKLCKOz2mqAJXqOHYZwRGAQ IhGFwbzTQzAURsRgGIaz1QiMxF2IwyiMhgljMBbxGMfWZlggIwGJsOJuJCEZ9yAFNqQiDekYj3sx ARMxCZMxBVMxDdORgRnIxEzMwmzYkYVs5MABJ3IxB3mYi3mYjwVYiEXIRwEKsRhLsBTLcB++Ahfc WI4VWIn7sQqr4YGXa3gYX8UjeBSP4Qmu/ACew/M4hIP4Jr6Fl/Aivo3DOIKXcRSvQMFxdOAEXsV3 8Do68T18nzzYAB9KUEFF2IT9qMIaehB1eIC2owVP0iPYSG3UjjLU0zZqpibKp1asxRbaghfwXWxD MdZRC82mR6kRldhKxShCIx7CXoqhYeQiN91Pq2g5rcBrtANv0lQqowYqoVLaRbvJiwZaSavJh2Zs Z4S3oRU7sBO70I49+BpX+Di+gafxFK5SLi1ENc2leTQfm2kRLaA50OtcrFPEu2ng09hGjbRHMklT pZPSGekd6YLuVHxL/HURK0aLeGERVjFeZAiHqBINYrs4Yh5utpit5jTzUvMqi2QJswy1DLOMsIy2 xFtSLHkWj6Uk8eyNmJv7bh7tGdvjvKUPBjXUHOAYcVqMtznG+xyjKf4zMVzEiTFCaDGmazFqRNNt MZaYV/TFiOEYowZi+DgGbuLmsz3omXALwWDwMhA8GkwKRvdu723qbeyt/nz3pfOXfN3O7uzurG57 98zuSd22bjnQE7gR+DRwLlAWcAfuC+R3J3TH+7f4G/zV/ir/Ov8af7l/pd/uT/ZbP3wremvUiajj g/ZEpoXt1LrBg//vKGJcqLgqZeSUowIPYA2jphLrsJ4xVs2o24ga1DLS6hl3DdiMB7EFW6VaqU6q YVQ1MhaaGUUqvlsY4a2M8e2MjvY+dOxmxD+uIWQvI//reJIRouJkH57Bs4zj57gXnuc+OMSd8AL3 wovcDWovvMzdoPbCMe6GDu6HE9wLr+I1RnIn9wR3BE7iDbyJH+AUfoi30IXT+BHexhn8GO/gLH6C n+Icfoaf4zx+gV/iXfwKv8Zv8B7exwf4LT7kW/kCLsLPd0s3LuEyPsLv8Qd8jD/iT/gz/oJPcAV/ xae4imv4DNfxN6jH/3f04B/4J27hX/gcvQgSiEgiHenJQGEUThE0iCIpigZTNA2hoWTU+ms4xdII Gkl3URyNotFkojE0luJpHAkyk4VkSqBEstLdlETJdA+lkI1SKY3SaTzdSxNoIk2iyTSFu3IaTacM mkGZNJNmqbcnT7PhIN9yCPrVqTeG6N764HuGLsPlYEEwnfSGrv75P0ZQI59rI9Q3wis81fddC89n GAWh8YTGgfl61mtkVDx8h/3TjBLVuhlbtc8BRtC/LV/SIoTGLkYhGINgDJ7qk32sfdexz9Xsv14X KfVwhdWMWI+02dAVvMJvhlr27cNyvaJZr2G+lhEeGof5cyH4AeO2FceC11TfUqtupRbl9G1Z1vGd vowzOMJoruUa1mka0K/ndwyClxjZBzlKM+P8Ie6fCvts17KlSxYXFuQvWrhg/ry5eXNynY6c7Cz7 7FkzM2dkTJ82dcrk9LRUW5I1MUG2jIuLjTEOjY6KHBQRHmbQ6ySCzSnneoRi9Sh6q5yXl6ryspcF 3tsEHkWwKPdOHUV4NDVxp6adNUu/pGkPadoHNMkoMpGZahNOWSjnHLLopOWFLqZ3OmS3UK5o9EKN 1ls1JpoZs5kthDOu3CEU8ginkltX3ub0ONhfR1RkjpxTEplqQ0dkFJNRTClJclUHJc0ijZCSnBkd EiKi1bCKLtHp9SkFhS6nw2Q2uzUZcjRfSliOEq75EhVqzmgXHbZTbTs6jSjypAz2yT7vSpei87JR m87Z1taqxKQoybJDSd78URyXXKLYZIdTSZHZ2fzFAwFIMSQaZdF2A5y8fOWTOyXePklYovEGVFIt cWCbeL2fBufGGXJ9ZrOaS3unHUXMKE2FrhAvUGQ6Dnt6iluRPOrKqf6VEcvUlab+lQFzj2xWj8rp 6XvqyuOUpiKRauPd155EfnhdKDqrp6i4XP31lrTJDkdo35a6FLuDCbu3r1Znx/h01vd6uIgKdRsK XUq6XKXEytkhBRYI9Qwqlrg0kz4zJTZH4b+wfVZKutOh5iWcbR5HKEHVl1zoeh0Tg4GOScJ0Qv0/ 5VbzUEbm8KFYnW0uX6kyzmPyMT5LhctkVuxu3j637Cpxq6ckG5XkAIczaxE1K67tS9r9ymrl4YkR wiWZdG71tFggcvlLzs7kBSMfl8aqJ5qdKVxkQr8aR+nTUKk7/DCjS8zJU5d0qmlOnsnsNofGf0nJ 1JeTIVGJuM2XkQUDOYXi/MfUQtpqQsnCWeK4LcEv2K4W2CiuKzr3vvmP7R2vh/X6g73rMXaMAWMv YC8fewDj+KsAprCGbgoRjqCpEARI+NiKoxIMi5QWJRAIKkoa4RpLpXaDGkNCS2THIaK0TctHNEBS NQlSWreoH6QE79I7s+ut3TLaWc17o3n33nPOve++SYsKCQcTqz3aT7SxSBimL2SbzvrxV2waZS7N IS3jTNksen393HJfyGw320zSkLU8ZMdmY+3w29RqNq1YG3LYTqhk1aRR/H1V8l3iqR+XkgDrSnPG OXXGjzvj5LD+f143jL/2RWSzqTVir2wmFuR8kYZ+jiRrUXJWueck8reOyptZt8H06b66yIbBh11P RQYsK7J12fpN8+11zIaNEbM1tDDHcW9lqDNnj23OzTVB06olM2dQ8VkyYMKBFQMWHGhdGzqnU/N4 YFVoAGFJm61+7yYKkIrdMt9GG5yOtk2R9W22tDkPAUk/6AezmutHs3oAUEzpV832Jf2aucSer7Hn a+Lzoj0vES3UCMyk486HdObppO2K0bFmmaVLTPSvZHTO8a8U6wSODT68ZxnQ8Xd8iIhcB1NEXeKh i05BNdHfVNSAfmf0Wni0Sr86Wto9rNNdPjtQGZBYRoB9WPxe8fr+vo9v3oQX+SUPfmnvVcDtjQ3B GWpzXNxiSxlJvZ6KazTQbDPZSsdF9XcqqpokaZzcoaVvpbaGU7pkMjZ668o2Mjb2a3ewTLctls/e Fs6onFdZTccJszLARCkN9uqlU6fmKEqo5GK591v5TbGhpzSPt7685IvYP16rzc617X9Af2doy2Zc 4TmOkVl9QnQCOpGNjocVD+aDkosld+/St26OY086WBVZBjK2mwODWi86WIiog06tYA1d9PGV7tJO 3YaCeiY3Xn4xOlcY+mYRZx8vyT4uovbIxnvxu5z08J7jhY/v+Ey6J6EkdIhsIt5Sl6AmvEr6RWjb 3iXcYwkXyx03me0qh5BJjUGl4+tj3B1rkzANviy8X4jXCmGkEHgTPjf/ZeI1E/gCGCkA9MM//XDV /7kff+EHyQfv+EDKh7O5UJwLnlxQvPCuF9q8MN/b6MVrGV9k/DuDfe2Cr1xw3HXaddPFJA2EXHD0 MvuxFTw3HgPrcNmHiLwpKzypra48yJvumZK+5qjSo2CBkg1JLdUEg+HoSAXoV8Ojt0aJ5XA0HilF yYVhWzh+bXPu5L/z4HdAqEb6zZ0zC8yCNJCKqzFQkQdTDHpOYy6AEKnxaVnfG5m5dKE5v23G+n3L 3AenH7kQ3nKiurqtdMa65YtSU2ypBned31q8yFozY+mTRU/sWqDu71v8ncP1y/d9u7CotvV7LRZx SDrgDxO2EqdyW6z5oqxShC2SakiqpFqKwJM2mnnV4FUfD7xPVbUUFRRFrhdE6s5lXmYyIlC/4eil poaiDYxWlLmDkO4OZpVl3w53e20B6cPDkJ2l30qOHEVlmMzPwM/c+FnP16dqozd+S93975+1FQY9 sbVYglcI8U8efirkC38m9l+21vcWDBbgjnxoz4fV2bDfC9/3wHeNPQaGDDjrglMu2Od61YV/TIFL KbA6BU5oIGtwU4E1dJJgEEFYlwmFtdPctenTp9YJPy5Jd09pTGXTrEIo9DVyChE4Eq6ocfiLjerX R6+POqyFH3EJBbOIJmJrXqHNUKZkM0bZy6YYnkBFNVRmpiG+svMnz5TnVDw+cy1gT9fpptQez87N W6jozp+eeeC1J15an/eDyrcu+Gt2DzzbdvUPww1H9288Ule6fcvGnYt//v6Fpv6fBrfVlm7/0cJ4 zekjvs4TXxq3wioLQS9cAiaKs1WLig2mCrLC84rSnEjmN1KEelnm+HpApd6miPKOCKLci8XTuptY 8erXR8LBsvLZ4QD4JT+L333AsxRv9PBaXJkV/dkGfMErDEVieDB642DSj5Pkh8LVW8XjfqA2yQGF PFCTHjgSSZrn3u8WJngwPMk8Gcd7WdEzq3GuN3q507aceTAatO0204Gsjuzmcs9ZjfOyQciCXekQ SYNdabBD2afg63wff55nRPU5hNexDzEj3WNkGOnNHsPweAyPzwAjT6wVpnq4dM1AQdQSrFeQeEm3 RLlOCujWS3XbSaf4wUTOi4qLiivzWKBinp2otDukoZSG8F7oUHmj+4RcsrBlxrzGqTOrClN7T/Z4 ZzXOnN7e7q+saHyutKxxTm5+lrn1lXr29tjqQ327pxXNTk/yKix3eD1urbukwDG+lx/kWQJZRVYF uVkSDUmUBFFReVVQWxhvMA0Z3yWAoAupTNUQNS0OvQQO/Qw1WZYlWUAeJ6Wpnag2DeG4DNKGBZuG kapwt0w7n9A5rKfFiekulZMIUMIyCChgKmBTdPIl/Hgw+ik0n439Jfa3kDAU9eBX0ZGx55kc+1Ms MxkXu0xxCdwCy5eIhpeQcYDAkjoVAVlCoKDfJ22OQ2875UgjENfkyb/iM1lUHkYOxtcW82ntFEiz Bk6rcEyFiAol6m4V9yuwUwGPUqRgSO6VL8lsDw9t/GYeG3lYwEMWX8KjysNLeARPIduB0I6wGmEZ wjwEE2EKgoiQcLhXhhkMeEVWHNAZL0tSiygYokBs0CavNjM0GFVKThZBfDMtRQMuhdOagTOA/Hwj VSQGFKbJjFfVSUwEy9yZwYC90d6/PSnqL8PpVD6pWnZ32sP/5otXt6fskvTomhSOE5VB27WZAaYG hNqvrqHxUWzs6O2Y69WLd4ShsYPs+W8W8XfH3mYND6Ym9Vfv5PNF64VN0i7pgDQo8Q1Sm4RVEpRK kC2BJkGIZHmJZ/vxKPYga8ediKsQ6hAqEQoRPEiZO44asYwtsmSQAKmrEHiBNTuYCeKbmjypRki0 i4CN0USNuoPBmomVglCITVBGEoj/Q8HuVDIoekekQ/D0zWOxsXdiP/xEGHpQyX9Ecd9+YDr9i13D blDMbi6PO2tt78iBtpzNOXgsE4574JAHGj2wwANnFXhL+Q/d5R7b1HmG8fN+xz7OsY+v5/gcX+PY jn18wXFiJ3EcSGJyMYYGQsgdcEjJCCOtYGmb0HRdx6UhCWUwbcXVWAaTSNOAKhZtJUCpNKZVZaxj F4mOToiiaqVqWtK/qqlCkO47dkLTdvNf9l/W97y/93meF9roHTSiaDgvgwzGRgYCjkPZ0lM1anUj o+IYFUOpVHpzsgBjUMDqDfn5BkPunQb8Toc6j8ljUxqVXk/kL3fEaHQ+i8C3XPFG+q5UEW8sNrDv jhs7Zq4YIAVOUsrtJFlnJNccgtLc4ezIhTpxwzMbZt6YsBUvLDx5EGTNB9KRtgOrP5L/8alzzY8d He62PhxG/bKHJ9BcZc8LDZ1DRRIPIMPafJntBVUJJx4LQeTspwq/rAk/XaHIoxV5VApS5OI78Ori yA//Jb1oKhAx4VBxss6YZOlw8d5Cj5m8ZV7ovSePHz58/2rOH27jbK/F/2Ml/pk4NmuB82Y4ZIZB M8yyMKgb0aE+HSS1UKqFiyScIcFCnsCm9rW5c0ZjI2/ieJMxaQJTjF/DIx1fwCPerrWDklHQSppp VNCcQkE/Rx+mT9DkFvoJGjXSUEWDmQYVDbQiJe+Uo0psozziGIPCRNDIkA2FeYnCLIhhrHY0p/qy ZIA0tsh0OpJeGtx3p5TrCOVSTlBGLh9FC6zYzDQk2t7/cjpA55371TnGvLInBeWrf3vyd6beoxec 5Y+PbfKsD5A3H/irV1Y8ngrAHvLeA27s98MV2dm8JJtBJ+Vv4D7sThhmEEBCx0o4JbKlP0PUWK7j FLNcv309iL0TyCiLotPvpmQzIFt4gLkf/eouuSArIbxEGXEh8fxQCUzZQLCJtpiNzBhnjehTA5ho H41oGrpIqCTXSZJbySBJMi53KKjRBINdTgfndMw5wOF8NaaNAX9FACHaIp8qd1iclKDlHXwNf4eX 8RqG7bAExVC7u4Y5xpxi/sbcYeQMQ1hUYgemKytxOB2f18d1D/Xxv6YjuWSafxurqluILAbUFfz5 VgxnqxfEyqNOfDiVlXql5iVWQ64qK0h3TINEvAw1UolGuJDBRHXfWp+lmH/6LtAcKd+Z3vbDFXtW /eFnP3ilKu9ghl357ADp29W7gcm/ufrp9mib1ZPcXl3U22j68SAT0GxoeiwZ79vVMJgwVT609pdW s8Ou1d1VGb6iO9Wwhcj6ySjuJlHMspFYQVxMDM8G3wmiyQCUBWDEf9yP9vqhzwcdPphyw6QLzjgu OdAtAf4swBFhQkCFHERY8LCQZNoZ5GHKGCRjOAaZ5NNyZG/RvFZEIkWhxytSIkV1yWWcXIZNdTIk FvLOTgUilCo5IaP4zpyoWf/Eokpa3n5kK5orV+SSlNhcvsC19n93WlHhxoQuKSkdHVjI8mUXiRay JKPU9aQpA7JMT3Liib2HfL64LXJkX93OcY9ZNETSFZtebtaGKEvZJuf0KC4HHzakeifWbv/g9fJt eyz793TXTR8NNvf5No+nPnS7i7euCeZy6Ks75JeYzQDxVmL033644YcpP3wswk0Rxt3X3Oh9B5x3 wCHHlAMdF94TUJ8wJKA3OTjDgaAFuRbe0cBnKvCr4ip0VvmpEo0p4RMacISPKeB9EvxknEQWErCH /AvNIeRp9hpaivUJPdLpQb/CsQJsmOIgvgo61Cqvx5mFVCqHixdBGi/8QPYo+H/p+w08c7fbo8sA ZS0gdxqQCKUPbvIWFltLRk63fO8nlXkZQ2fruqEV3gqOizRXJ78fN7xoWbt9n7Nk60jbpn8cjfQM h1ueizm7mhpSdRdOxsq21HtLG72hyq0JVzbPMH+/xvyZiBLi48Sp88VwqHiqGI0HIO6GgBtot9mN 3nSByQXTdnjLBlc5yGintGhEC3lKkxKtVEJICeM0BPJgXAFmrBaK41KJrAg1uNvcaJ11sxWtEzYL qE27QzuoJds0UK8BfYGRtxs6DdOGPxlIg51jDay9C3dujmW5yWgI6xnhKJawF5g9nbyeYFTmzqXV zzIqhR++tZbHO6QXd57ICfpo9QfSy799rbOEKxKk3I9pILf45UvALuoO727c3ZAfbhRrJneWt9ZF uZ4MLkXm2tfF6K6u1UyIWt9ftLG/Qmf3aY1Fjc6qHQcaev4zW9a5kS0sdSHH/ar9bev3r2jaXXvf VbDxKTHRWlg9cyxc0p7w5PZ/GrN7H7PrJELErcSJT0JwLQRnQzAWgl0hOB4EXoSPCuCuFS5b4YwV fmmFOQHOCzCFvVMDlAbWqIFTF6pL1aRcDQEVzKkA99qXlFAh9VqYo2GMBn8e5kmaD6Y5ToKPBCVp IZGLNXpa7EQ+5GtfC2vD4TAyYuGLXO0sS/g7GFU+YdfZkd28CDQ22qVjDDP9BbZbaRKLVA8MfEft Zb++ITpv5CiFUzIEWDp5SeeS8ggWOva1BQKV1tq/Hz75C5Pi4YA+2R+p6l/DPxl6/pXP4IG2sjtU 3tta54xsOdCcvnm6eGjw1Z/WXvY11Xbvzg/VmBuqO0W0p7Oma5u9sPVIrjNM4JuiXn4Vd4aDiaYM O8XOsqQyD64pAGf+RtSDpB5pUqsFi9VotFq7CIojKKsMCIpqIk4Rv8HBaTPKdB0qTYeakqnA0i5A O4FLjZKgcJNJz1+RyHxvXocVAd0HaSl+HlkoNk9cbN7WR3EjyKoVZd2xaGxRDUGRzSHJI6MKNzlx etQ4qmNrghUvVK/xCYXlrnVuQWT0n3OfT5Inhnp3POspKqR+ROkLhPXJbUMP+rIcbV3YIGvFHAWJ OognZqZqZ2vRSC2MrYJMHNrKIFkGvjK4XAprw11h1FIEDUWQDEG9v9WP6n3QJw6JqE2EpAhT3lkv 2und60U/d8GIC7a7oMUF9S64lA9n7bDKDkE7XLLBtA0O28BngWnzRTMaN4OxgGZSz/yX72qNjeK6 wnPu7Lx2dmZnvePZl587+8Cv3WXWL4yJF2PMOlAwfi/BCBoCKdAQYmzapIgoLl4sfpSktnmkpSBh QipaISrAVK1EZWJBfrT5QVJMpKo/iSqqqKqQEmK7Z2dtYyDqaNfenbvS3HvOd76HAq8psEZpV8g1 Fi6yMMrCEAseAjxmJCNqlwIBKRwMBKVUOKiGg8F0+GSYhCfmvk0EwmsZS0O762JTmApao0Z5TY/E 2+26s0gs73GyFobvpuxZXjVZAJ2jSQQZ7X/8aMpQ/lHbaywx+7fxWqr/Zf+PfOcZwx+BcE0Glahd 0AAy0fFOFrc04tZVgzYMqQEcRmb5BbL4y/7zSWnQO7C9vlevqJIK6/r2Gv3HAnqVz9e89a3mvsE8 beyTnO3J2uPdJ35gC7OJ11es/nFtTp6hqJGNsxuT3XrdS2s93sKdyavVCUffpZbO+yeNeMdL/o4N R578fs9I1F9M9L1jjXeLi14eMGpa/NW3jlfEu00yASqN/js/44vBmriadsOICwZd8ECFL53/cj5x 0tM5cN8BvAKjwrgwH3d3CdAmwDoBKgUICaAKwAiZ+DIqwIAwJJDdAnSZ65oQEqoFmhMwdGl8Nd/F WzDRuDHLkJvIRjTYHTbZLjtSNlm12eRvbPDQBtM2sMnj+R4a1cBHAQEcrEyy8QF1IU9mbQ4PldtD S6yIWSEzRg1Zbo8+DXGL3TQNyL+N3me89EKkXaScA0+v+TvxBV9CTIfnrDZtH6YfOg2Wkd1tN3YZ qaawMDh6mG/rqO/rbRD2oPH4047N+fW9ieLlMy4yuSpn07rGVw/GZy7Mezb8U4x1ppEV37lJCXO3 Ek0ubzKJyY5YGJazcEyK5ZDiGI7FFERnAmqKJiqmHkKPCyeEc8IV4TPBEhUaBMJNsBTNUvgbK9XQ i5kIj/P84fHkXxjP3MnguiyO+cBZE+fSE2MTrQVjhRblydeM6/Jl3N7c4OwhUoJ7VFHZz9ykvLjH lbhHpwMYBySlHonkai53rltLudyqy6250VvQkqjIkiymFFlV5O3ymzKR/6bgw0HJzKdX8b7rPeEl US+4J1yUQomUDLKV7abkjC73YujJ7h7nsHeqd4kux93R7zsAjiTtD+k1WtwwZcA5P1yAZ2oVXaJL 4Dl2fZef/2T0ri0WKf0pvIGnxIMdJnXbIpauJyNN+5eFytlzmSPP4z+KZxapewnPCgFqWaBZJ0tK LCnLaQvdLEAQk+jE3ESi19oCLIwxUEOvo0mQBl4QzJZZsX0cwwpWxsqyjNVCWxkLY91CW1RaJLSF URiJtopobzJgFrNgRvBesPEsx9I0Y10EcjRjUB4/B2L5NpNp5lRtml8SCJHIsECHcdVirmYWF9Ft 8hYsIBni4NRpE7tjp+Dr67M7/zP6+bUWZvK783B59oOZbaTx7OzWbC3mMbrhJsVg9yuw+z04rXeA fgaSiEjmBHOOucJ8xmD1GhhCskfI4jD9HORwA5lnz37HTH67Kvsctg11JwaRhPKgBB7kwW0HXHPA RXTGE3MPE2F7TrLDAc0OqHKA5gg5COeAUyJoVsBqfS7AbQH+IIAwMffPxFHMpO3CqwJpEiAuQECA v4swJYLoL9aLdT0VCKmBkH4/BK4QhAIBSvO4XClNVTXVNa2CqmigjRtXjFsG+Y0B2w3YZACho5FY JBbLtip2B+A0ADZseYDV2IIeuxgp9oQsVFmPKtI0J0JWzhtcyEOuFZlMhE1E0nmahrCDt812uJXH GDcXFrJNjC/9JcYmmNf7Z7Qn+xmHl5s3+tl/i/Q0LynPfklPjPjiRwbKG/vqmJVH+iu2HQzwR8cO WwubSlvPtov7xg7bCptLW3/dIe6zKL9Y0+Zb3hlb3+5ufasSsydyWKURrfP2jTTMnCGTidJIrad/ ZNXMGWpxbgqxhz6cm+Eh14JcjPLjPBnioZ+HXTx08rCOh0oeQjyoPDA8nORhgIfdPHSZSxofQlmg OR5QF2RFlGRJSYmSKorSNyI8FGEaGymN5xPa6/F5fAtKsNiRPIlVTDkQ2cU2zFt9VAPjucp+vxo8 dfxLZMCsNLxYYpKtKipAd385ewwFILwpVn9ga4MVS/j+js2b+ioLC2YImaz1VDXm1249WD/zK5P/ L2NmcmG9cqkI9VXi4njFtQpysgKGKmBdGI6FYZc+oJNcHVgd7unwS31SJ78t+mMROVUEw0WQzIO0 D1rcwLvdbnLafdc97aZ/5oK9LjiqQkitVknIWe0kSQekka3lXJlMSV9IJCzVSKTEusJKhjN+fgVP 0M7foe/TxLTy0wQ+JbCM1BJS0G7/KFaKRj7qd9sVaoMfnbyGs3gj80UzvfyjMnyZAeq/i6n0wELp zHfmtVDKF2MTOniTqsOGmVezFUUPS5s2aDb1blu4dFXR2qnBj3+nG+7G6Xfq9zWpRTGnsaOu4+ch Lei158Y2FhvbhjpfeXgm/saP/vxx26djsfeOHa5s0Vde/TDWebBqS7Jk/08GYvHetSVY88bZQ5b4 fM0nEgNV5XBjGVwPwDH3KTc544TjTkg5wbCDbofrMtRI0M1BkKvi1nK0ygHNQUG78FGMDpWouSQX VTmXIimgVEDlhVeovRTZQAESWhkFeRRIOBXRkpBf66FVxsH5e5gMJOUMJBcDKChT2YIZyvNOxUTn 08IuXj40+NVZIJqeUfeHwjQsLaFM7JDJRaRxZszz3r23j/r1mKd84P3ka+nlPfDD5Ov1OYVVzrJt dZE921+WS1hfTfvsIeZ0+tKbH67ecu9s5daBysT6WQm+qmwNNfz1g0hyZ0Wk6+0NXxb7ox3oEhG7 WMcOc9bj1KPE+YvGdYMMV0BnEJqC4A5CaQCShT2FpLMAmgqgOb8rn1zXoF8b1cguDVo1WKPBsANW KlCuwCU7HLdDiQzDNijl6jiSx4HEwWqymRC3vxAoj4fyeT1eKuXzqj7v/9iu2qCorjN83nPu3r1f u9zdvQv7AQgCy8eCy7LALophix+sxgHiBx/qRpJIgmgqSauGGEcSR1d+mdYE1DQdZ2oo8Udro3GQ ZKypBZ22zHSaEfulaccmbWd0xnamfxSWvmcXia25c8/u5e5h3vM+5znP+7wk5gHPDm+/l67ybvLS Wi8UesHpBdEL3prABmWk2mv1KIsWZxd3gMvkULM7TJyqjwDnWoyEvT2PevxJ1B93+096e0fKzdMF N59LuZ2Hb3Ty9HLb8p27q9p2Rz35Qa+3Kb43Vr+tqVyyDyWTY/HvrbGgd98RifU22Nx+u62iObkP /h6O6Mu731rVOXmqunbrSp+7tNrb9+Al+OeuE6u/WJS/tq+irq245typikBbY/Ej3WV+wUAn1R4N SPaAHZhVp1Tn3kJPy6OelsdESiFtViJvYpKyoI6pXpNL4xNYAJanyWBlusgsA/OC3JXWfX9/seEt 7ji0pVbbKOh/3dKbN9zc/24smV7Tgbkv2E3kRwhM0Qs1VTARhItBMAWdwaIgm66Aj8uhqby9nF4s gZFC+CQPTuWdzaOXnFDmXOqkbicoTsBa/CsDPjHAY4BqcLp8nHKRsg4fKvAjM3wgwjiFUqgDatVL y63lpWnLWaqXB3y6Q9tAAnqABnK7cvpyBnJYTo1vg0MgTGeUVedk5C7KpbmL27vL95TTsnKdkSyV EUEXqCCntG12Ml7VYM+qi/MH0KfjE9P38HNqOo54YZnWP0sIfh3w839rxjdeJjyi4VxkC+8bitPs 4Y0glm3zEsoZw+mSxbsLK4U7g2NFh5XSp1qDe17b3v/Cy5GDF9bX7/BVxzLe1NdsCzyzo6SgvrW8 6/W6pb3D+Xv2hQrqy91trS1dDdXrepbuHiz1Zi7aGAiWrc73rSnLq6rwZ1U9t7e+9bXWktTejM3d p5+Z/CSbvB99blQCjwCqAKNsjNFBdpLR1xn0MGB5qjWmsWxGZVnyeBwZ2JQ5LA6LpVMTDU20aKok asMauLQSjWp9IvSgKc5xuGwikdqsmqp42z2uds6w2el7DVNXZm11VzjPbvMzF0du6QuFGHlW5QrY QvxGsfMvYMZxCjsKwrxDCZkLGJc0hC1sFuFy07NLXdbehDMRHKr6vfPmTi1veVlhXlahnhtuCfrX 062vgjf55auzZxoKS8IO8YCYyv0jrLlrBR1168PoS21uGM6ENhusssERC8gMG0y7K8vIMrCpyTQ6 nZkGv6874aQTnJkf5MiqKMmS2ilKhihdl+A9CaRB8aRIRcmix0Rd1mLiSHam6FRUe4YLgVAyOsgj 7bHPS4/fnwLg8a6MO5An1H+BUo9wCPH8Mx+1OAVhJMrFpV0rfdKhUwfFp7dsfH+Dtmvo0nHv0n39 +UUruuoji+nns6t9hRubvz20kj778P6xFc9gUSK/Rp+2HDEQSUu0TDSZOgVmCExgBKCTMoMymoce Vko1LkoHMoF+LRXYWTZwj+oOeG4lXCnH6tbnn4KV+SzkQGcPiU/ffQfGj81+LugzV9nyh/dT2GNc 0w2Mq4F6/pcaaMjDqGYzYtu172p00/yL/YolxjQ4ocCkDD+W4Yg8JNNueY9M22XwybXyapkJsiHT URE6BYgIMQEbM5AEl0CPqEMqlc2iuV+SDUmSeW6qYqhKVGlVqKJhkv2qZqiaqoKOW6dL1kVWTG++ guPBuBLNV6wx0oc6yUSVCZqoiLIoKWaFY/E1DvMXqgME4hP+RAoIrpWRuK0ukPAnDuC2TsRT7xMu nf/Nu7D/0wg/v9OYcdgKGEBN77FG6H37W7DzeLJosDn5HiJ4iTXx8fA+M2buIo45qPf/RhxVcjga PSqDZHaZaYLBUQBFVGVqFlWJCRIzEZCpiZjQCHcSk4HoI3uZxDqpbFAqY/oWysUgaieaytMUsW9V GKb5WJIofJFJ3mnq6aSwrUw9ZeA1z9AQpLcdO0rIgTN/OX0Ggj9I7vrH6Z8kf0E1KiQPwptJYfYu DCV7OQ+C6B0acf2ZJBFd77PX2qnTDkdtcE2/qdMd5n7zoJnZMjI2Wy2GVbJYW61gtaiK0mnRDItF 07HnpFFkS57FkuWySYpFsLJN1GnNUKyKpqhKeukT9/jmpJk6FUd54Q4/TdcpVB+X7n9MtR2Li8PL 4CnaMJ+JlRUsXqXKbpdlyVORzM1jx9+BsROzPWXNLZsqrcl99JCQ11h8ht2Z+Yp5Hm5+eluNQebm yDlSJGxnd4kPupHvZuiGEc57uCqcYyHTBcJIxfmfA9DxufuEItUsGY4YBaw5UTrAhkiDZwo8+u2p W1N+5EoE0GngUbo6/IfkA+EcCMkZHuN5jOFOxXgxFeNFHgPfJ+a+ZEnTBeojKzGkmawgvCnToyrd Fa4Tclqpu7bF769OzR3F2vwgNTeWmrsXV56e+8cllYK1lapL0nNx7W3sNB00XeWeNSqn+od2bL84 aVzyG7/F86CazSqR3lB1fmaINCDrKPh/nnoFeTPzG3tdQL8RvxcJVr4Sh3BtmFskVHMmooC32Ssz c3IkqaP0SsC7oZ6dfl5zupuCpV8l/zW8MsR5gnjSy5iriay7RIS50ahhN2L9ADHogB5gYwRO4QrT BDZRNtAnDGDxBpEh6QXiDkxVTVUhYW/fintuVU1WRdI+2l8kQxY44NwcgbPbkz8bL4I78Lf6ZEey A2MivvQ7qZj10YIR4aJAhwVwCSVCRGA0hvEZDBxDBprMTACMimFC83GmeRw0S7x8hYuBheFaN6z/ tB9o0TIYhdH6ZDZJ6SD2fqFQ3xLyu20Z9f8hbom/JVdf0PkukAlfy0/nGpPN8nXzKvTZMo75/zJd S+4jRJ7EX7fK1yUC58ljF30bDV/6SZ8fa8k1moQYGyFtQiPZLm4lfxJmyFkYh3W0g9zAIbA20oG/ deHc/XScnMbvCfoyseO7j4RGKMXvHhyHcfwQx3/ZL/PYqI47jv/mzdu1ucEcBiMzL3Kjgg3mCJfb CtaL5QI2DTbejTmKsvauLy1rs14Dm6NpYq4EjAlQKwJEEUIUXDdaiENcJ1EPMC24ToWI1VCELDXQ NClCCJEqQSTb78x7axZjoIrS/MWOPvv9zW+ON/ObY9+eBJ3w/9DKt6r6aGvln5XKO1myvYe69cPo J0LNeiOeexWaTM38ErQD+dsYx03kP6Z8vR7aTc22DpRdhz5Fl3W3pWH4NtFL+mCm693IF6LvqSwZ b7tJeipLxiZI1VZRWFvDkqFJ/AJN0Sl6Xmtn2/gXtEVPoy38VfSRhmdcpqPa92k/7FUYyxZ2GLRE 63mDadsXoz78eiK1oI4TtGj1aL+bXtQmUZs+jk7wN6jTNpU6eQml8v00XfsYz19LTew8bYMm6aTO nYy9jNllgLuOVoOjsg5voaUY21J7I3VpBxDL4RRB2acy9srXTne083QVvo+0LtoHzqH+KX08xvM6 faYtZlNRxwv/19pZhtdVKuGdiKGMdT/YmylRxT/ZjH8MGft4sD4HYrHvi9wH0LUq/vEg/nqViu0W Gev+sBfTJhl/Gft4VOzjQMybe2PfFyd1QVfJ+Mcj4y/XSSnmqta7r2Luav0fpFfNvaHmn2btUYzv kSr3sNxHD9Lb1nwsVXE+3K8OY4ejn8XyNpwDvhSxw7mQe1OdDexPRbdZx9Toqfi8FlLqRr5YrqN6 dl+Ns9W6IrZ9NSGReuybEHOcO7n3TY3e7M3jLMrz8EDFOcVZ2WBpm6UBtV/kuv2PKs+4PGfqjMv1 jZ11nLe+qs60E3fQvWNIlfHDeUnA+RHyzKmz1c6KwAV117XTU1ZZiZ5Eu2PP7Ku9YyAqxF1diD4r gFvee7wBf5Ua8CvZAPsI3QCreR2biHo3B+TSJa2KIqCE7kSdOLN/AW2g24SNgraCv4GF4DmQDHLB TFBgsRNMA8swz7X8Tdzlc+hT23T6Su+idqzbAXXeb7MneBc1oc5F9TzcFbb1bDjyh3hTdLu8Z2QZ zvNQwGD/S59M+/kpE9sHJvLu58/R+/pM7OM+dz//nI3ovfu7KIo5TId+AL4C/0Y+0eLHyH8CHQgd DZCPXoGOBAxMsPgp/LKtgXeTRnm36WnaT+xOa0wtGM8E2m+fDdUwRzs14o4/oWdAXwZOatQnYWzz qZG1Il+I++Ci6bcloWwWqKKTiJmpN1B2nV7ktdShP0lt/D26ZFuLu+AQ9lM9XeBZlGo7jzsT7exJ 6BfPkX3bEs3+JejnWdkf+vil9Sy3nkVh/T9oUw82UmPiXGoccIYaExai7QLoePjfhmLMCZfw/G7c 2yeojK+nVrz6FfOjOL/5NAt7qpNvpRvaHlqpnaXTsN+UPjX3RyDjorhoqRWn3lg9AhXHeObfnXMc r7DW6JVYnhfdjXc8Ku4d2J+zLNtah4eh1iaGXKMecN2ix1yzGHLtHkqGiVzbeNQax4P1jmGbQB32 edjLB6N3tIP0uX0a/Tr2niR/4+Xvu3rXkO8Zbnqa3WGZ7BM2nM9nmTwDeouO8VuMQ8PgJbAR/Aqc gV+D7gDy9++I1kIB/jx9j2+jAr6C8jGnNXg3OMrHUQv25Mu8mbbbm+gc+Fqxij4C+yx9B5wFX4KL lv934DdWeVec/13LL309oNvyt1m+2+AMb4l+GfcyObfftAGpidr6Tddiie1FusauaUGkk9pNM/HV /Bz/Qj9gG2ulI0h/t4f6TXsSHAn/wD8Jx4BbA72DyganDPYP/ucQ/5CDQ18ZljLsw+EbRswbsTXJ nfThSPfIXaNmj2oarT0yDb0vzbwnOb6F5L4v+R+n7yA195OujHn8efz5lj/E8M9uJ71ACVRDdtJo OE2l5USs3J5GXJbSIHoN31xeoqxEflk36nHkTJvTeG2kZeuwMy3bDnuR7EUfINtqXstmNJufsWyN hvI7ls1ptj7QsnXYDsu2w15HOeQhP4WomgK0BLaHyvGGlQ+PF7oA/hoKU5Aq4a+A16CJVEqToPEt jfvaToY1nbJUmkIzaBrSHMqENxut/NC7fdaqnA/qg67Dt1fVLEKp6TWoTD3HrOtRtU1fEFpn1SnB SM1WYXikL0B5qFGHOdSodgE1q0o14lLVYxVKA7BD8JozWQ8rhD4e1pN8vh/9hdRYDVpj2XJOHjU7 2ZcfrTNzPP5QdWCJx1Nu5Ie8xoLqmnCwsrwiZEwsnWSYhUasdLIxPSsra8qMadPmZBrZfr+hatYa QV+tL7jO5800iipgGmXVAXg9QWkFjTp4SsIoCtfW+gJ5wbqaGsMT8BqVAaO0OlBVFygNVeIh6ytD FfdWCvr8npDPa6zBd7DS4zeqA/5wpnNRbra7MKMoryhc4yv0ldf5PcEpi0Ief2XpNyt6vMf+33uM nLSIcjFrNxVSBvrMA2H04kPehwjUqZ6CiNIi9CFbV2I895Z9sz6+y1a4LaO3tIxoGfL9fBzR+Yee PqS97xwn3mufJ45H5ogDe+eJ/W/8SLzrHC/aQSR7nNgH3Qt+mz1avL3LK1p3TRC/gO4Bu8EulL11 wiledza6du5wiu3bvGLbxh+IV7d6xZbNKcJxbPTY3GPZo4Rj8+hxuZthbELpRjz1Zzlp4oWc+aLe mSKeB+vBusAMEQp6RTCQImoCXlEdmCUCqPvXqp4qrTLfKyp8XlEOyjwO4QOlHq8o8ZQKDzo6e9oh /gz9E/QM6DhdKk4jfyr9j64/pP/eFc4xxAqwvMApil1zHc+IZ1yrhRu4clLEsoJSUYDaS3Kmivwc p1i8cLVYCH9uzlLxjvMJkYNhLMieI4akD3bZ0nXXsPShrkHpA10J6XYXSyfXgPREF0/XXEXL2hi9 NYbZWBvbmRe5XZgXSVy6MsK2Rp5cJr8dBSsi9q0Rcq1YWXycsR3LNzU0kDM1L5K6rDhyMHV5XqQU hkMaP4dBqcfHkHN5RgZlxD4sw8qxPl66pzSjNr4iDKYwfVbt+Ea97Vjt2P8KMAAUBiASDQplbmRz dHJlYW0NZW5kb2JqDTg0MCAwIG9iag08PC9CYXNlRm9udC9YQ0NDUlorV2luZ2RpbmdzMi9EZXNj ZW5kYW50Rm9udHMgODQyIDAgUi9FbmNvZGluZy9JZGVudGl0eS1IL1N1YnR5cGUvVHlwZTAvVG9V bmljb2RlIDg0MSAwIFIvVHlwZS9Gb250Pj4NZW5kb2JqDTg0MSAwIG9iag08PC9GaWx0ZXIvRmxh dGVEZWNvZGUvTGVuZ3RoIDIyOT4+c3RyZWFtDQpIiVyQwWrDMAyG734KHdtDsduyWwiMlkEOa8ey PYBjK5lhkY3iHPL2U7zQwQQ2yP//id/Sl+baUMig3zi6FjP0gTzjFGd2CB0OgdTxBD64vHXldqNN SgvcLlPGsaE+qqoC/S7ilHmB3bOPHe6VvrNHDjTA7vPS7kG3c0rfOCJlMFDX4LGXQa823eyIoAt2 aLzoIS8HYf4cH0tCOJX++BvGRY9Tsg7Z0oCqMlI1VC9StULy//SN6nr3ZXl1n8/iNubJFPf2vnLy PXiEcjOz5Ck7KEHWCIHwsaYUEwi1HvUjwACh4m+XDQplbmRzdHJlYW0NZW5kb2JqDTg0MiAwIG9i ag1bODQzIDAgUl0NZW5kb2JqDTg0MyAwIG9iag08PC9CYXNlRm9udC9YQ0NDUlorV2luZ2Rpbmdz Mi9DSURTeXN0ZW1JbmZvIDg0NyAwIFIvQ0lEVG9HSURNYXAvSWRlbnRpdHkvRFcgMTAwMC9Gb250 RGVzY3JpcHRvciA4NDQgMCBSL1N1YnR5cGUvQ0lERm9udFR5cGUyL1R5cGUvRm9udC9XWzUxWzc2 Nl1dPj4NZW5kb2JqDTg0NCAwIG9iag08PC9Bc2NlbnQgODQzL0NJRFNldCA4NDYgMCBSL0NhcEhl aWdodCA2MTEvRGVzY2VudCAtMjExL0ZsYWdzIDQvRm9udEJCb3hbMCAtMjExIDExMTEgODQzXS9G b250RmFtaWx5KFdpbmdkaW5ncyAyKS9Gb250RmlsZTIgODQ1IDAgUi9Gb250TmFtZS9YQ0NDUlor V2luZ2RpbmdzMi9Gb250U3RyZXRjaC9Ob3JtYWwvRm9udFdlaWdodCA0MDAvSXRhbGljQW5nbGUg MC9TdGVtViA1Mi9UeXBlL0ZvbnREZXNjcmlwdG9yL1hIZWlnaHQgNzIzPj4NZW5kb2JqDTg0NSAw IG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDMyNjIvTGVuZ3RoMSA2MTY3Pj5zdHJl YW0NCkiJrFYNUFTXFT7nvr9FFllQWJQE3/pgRXfXFbAREMnq7qJATRfxZ9fquAui+BepGge1bdZJ onHXTIylk9ROWn/bmSbUt5Kfxdhq08LY6ahpRjuZaJM2ITMZE5hMpmiTUeh5bxcE0ph0pu/j3HfO ueeev3sfewEBIBXCwMGs79U7i8tufHKMNOeIljfu3CGv/7z1BQDMBOBvrmtZv+VP/5qrAgh3SF6z fvOudTffnvwIwLjvk313c1NobXcFTCSHFpIfaiZF+ilDPskrSM5v3rKj9ZVbz50keQ8A17J5a2Mo /6f5foDxn1CMs1tCrS0pRcIOANMpspcfDW1p+sB6p5LkLoq3sGVbU0vVTcMbAFlGWp8KKJ7EQyCA gb/MXyZN9tAb1nKyEQSGDAWJHhjzLK6XZXB9Jn/2hWjDk1Aknkc1PNaIHlOp8IHO9AH/X6a/8Rn8 mufbrtTZH32dDdsLRfAmtNHYSNRA8ECbcJE9RlIX6U7TW4MHbtNYKVwkX0VYyN4kjvT6uIeRB3Ro PBZCCa1qg1+QvgaC0MbmsNW650HmIwuEYtI3kEU3RjAKjOQn4FWK1QV3sBDfZR3JiMUwW8/nWbJt g06aK2QdrEP3MR3W0Mwe2EczXdAPtzAPSzHKfOwITzkKfWImIapHmwvVsJwy0XzthgO6tzY9Xhd8 TistaMUFWKVlQziH17CX0MfyKPO97El2kB2huHf5SsJSYYdwkfw+AlsIj1IGe+AYnIf3yE8hNmMr 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 bGF0ZURlY29kZS9MZW5ndGggMTU+PnN0cmVhbQ0KSIlqYAABAYAAAwADlwCRDQplbmRzdHJlYW0N ZW5kb2JqDTg0NyAwIG9iag08PC9PcmRlcmluZyhJZGVudGl0eSkvUmVnaXN0cnkoQWRvYmUpL1N1 cHBsZW1lbnQgMD4+DWVuZG9iag04NDggMCBvYmoNPDwvQmFzZUZvbnQvT0VURlZSK1RLVHlwZVJl Z3VsYXItUmVndWxhci9EZXNjZW5kYW50Rm9udHMgODUwIDAgUi9FbmNvZGluZy9JZGVudGl0eS1I L1N1YnR5cGUvVHlwZTAvVG9Vbmljb2RlIDg0OSAwIFIvVHlwZS9Gb250Pj4NZW5kb2JqDTg0OSAw IG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDY0Nz4+c3RyZWFtDQpIiVyVzY7aMBSF 93kKL2cWo2D72gEJISUhSCz6o9I+AJOYaaQSohAWvH2Dv4ipigTSiX19z3eucNJyv9137ajS78Ol PoRRndquGcL1chvqoN7DR9sl2qimrcdZxd/6fOyTdCo+3K9jOO+70yVZr1X6Y1q8jsNdveTN5T28 Jum3oQlD232ol1/l4VWlh1vf/wnn0I1qoTYb1YTTdNCXY//1eA4qjWVv+2Zab8f721TzuePnvQ/K RK0xU1+acO2PdRiO3UdI1ovps1Hr3fTZJKFr/ltfCWXvp/r3cYjb7bR9sTCLTVSC0qglyqFWKI/K URmqQC1RJWqF2qHKqPQCtUVpVIUyqB0KZxZnGmcWZ9qhDMqjLCpDCQoGC4OGwcKgYbAwaBgsDBoG C4PeovKoDD4tPg0+BZ8Gn4JPg0/Bp8Gn4NPgU/Bp8Cn4NPgUfBp8Cj4NPgWfBp+CT4NPmX1WqALF HIQ5WOYgzMEyB2EOFj6Bz8Ln4LPwOfgsfA4+C5+Dz8Ln4LPwOfgsfA4+C4ODQejg6SB08HQQOng6 CB08HYQOng5CB08HIUFPgkKCngSF7n7uToKeBIUEPQkKCXoSdCToSdCRoCdBR4KeBB0JZiTo4Mvg c/Bl8Dn4MvgcfBl8Dr4s8umozONPkhBdXIPWQZtB66DNltQV1EHrYM9mBXsW2bW3cef8f/eckrPT szMnlwxVoJb4LNm5xFlJnisSrEgiJ7MK9hz2Ctc57BUzyjmzimfqWXn/nG9Olwrn+epzfa7IP5+U PCn+OeM5/RySiikWzG1H/gVn7Ip4sc436OOKnd4E6nl/17dhmK7u+LqId/bjtm678Hyj9JdeTVWP b/JXgAEACn9ymw0KZW5kc3RyZWFtDWVuZG9iag04NTAgMCBvYmoNWzg1MSAwIFJdDWVuZG9iag04 NTEgMCBvYmoNPDwvQmFzZUZvbnQvT0VURlZSK1RLVHlwZVJlZ3VsYXItUmVndWxhci9DSURTeXN0 ZW1JbmZvIDg1NSAwIFIvQ0lEVG9HSURNYXAvSWRlbnRpdHkvRFcgMTAwMC9Gb250RGVzY3JpcHRv ciA4NTIgMCBSL1N1YnR5cGUvQ0lERm9udFR5cGUyL1R5cGUvRm9udC9XWzNbMjU4IDI4Nl04Wzc5 NSA2MjMgMjE2XTExIDEyIDI5MyAxNVsyODYgMzQxIDI4NiAzMDNdMTkgMjggNTMyIDI5WzI4Nl0z NFs0NzQgODU5IDU4MCA1ODYgNTcwIDYxMiA1MTEgNDgyIDU5NiA2MjIgMjQzIDQ4NiA1NjQgNDc5 IDcyMSA2MTYgNjUwIDU0MiA2NTAgNTU5IDU2NSA1MDYgNjA0IDU0MF02MFs1MTRdNjhbNDk2IDUx NyA0NDIgNTE3IDQ4MyAyNjkgNTE3IDUxMSAyMDUgMjA5IDQ0NCAyMDUgNzg2IDUxMSA1MDRdODMg ODQgNTE3IDg1WzMxNCA0NDcgMjcwIDUxMiA0NDkgNjQ4IDQyMyA0NTEgMzYxXTEwN1s4MjBdMTA5 WzUwOF0xMjVbNTA4XTEzNiAxMzcgNTExIDE1OVs0OTZdMTYxWzQ5Nl0xNjZbNDQyXTE2NyAxNjkg NDgzIDE3M1syMDVdMTc5WzUwNF0xODZbNTEyXTM0NFs1MDBdMzQ3WzI4Nl00MjRbNTI5XTQyNSA0 MjYgNDcwIDQyN1s3MzBdXT4+DWVuZG9iag04NTIgMCBvYmoNPDwvQXNjZW50IDkwOS9DSURTZXQg ODU0IDAgUi9DYXBIZWlnaHQgNzIwL0Rlc2NlbnQgLTIxMi9GbGFncyA0L0ZvbnRCQm94Wy05MCAt MjEyIDEyMTEgOTA5XS9Gb250RmFtaWx5KFRLVHlwZVJlZ3VsYXIpL0ZvbnRGaWxlMiA4NTMgMCBS L0ZvbnROYW1lL09FVEZWUitUS1R5cGVSZWd1bGFyLVJlZ3VsYXIvRm9udFN0cmV0Y2gvTm9ybWFs L0ZvbnRXZWlnaHQgNDAwL0l0YWxpY0FuZ2xlIDAvU3RlbVYgNzIvVHlwZS9Gb250RGVzY3JpcHRv ci9YSGVpZ2h0IDUwOD4+DWVuZG9iag04NTMgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xl bmd0aCAxODg3MS9MZW5ndGgxIDMwMTA4Pj5zdHJlYW0NCkiJtFZtbFPXGX7PvXbs2CS5CY5x5+Ac 58RJIE6cECdkkCY3znU+CKYJSTY7NGDnA8yWL1gJDWvVsIIAU2DT1v3o1hUhJk202o7JJiVV26FB xfajK9IQa7dpsK7S+DE6fqxStUK891w7GUH7+LV7fc779bwf55z3Xl8gAGCFOZCh5qk+36bvvHbo F6h5C0d0ZOYZ2vHAsweAFOG4sHd638TM29o1AOkdgCy2b3x27+L4zTkA858ABs7Gx2Kj9y9bhgB2 T6F/QxwVuVcthSj/EOXS+MQzz1qOfPQ0yr8CsKjjUyOxTw7+7scA+7MBjCUTsWenDbdNBwEmKxFP J2MTYz9vfj+GcjfaW6cPjk3/bPE+A/jaS1iDArL8CfkmGMFseNXwKnr8Jk2lWRiXzGajZDXKBgkv w3mAn/QA3QWZS2sNtYIK9HOD8frSYQCTQi5TgO8Jm0ExXhXZQRYUh9t4AdwAqdtiGJQ0v3Q49Vvj VeOflw4L///b9QK8jOMHyOEuwWkcx3GchVMZ+8s4vo/jFBxG3AtwBl5c5f8KYi8iPQrP6/cMnHvE 80d6hvR1Fm0Aszi+Dlcyur/o8wzG3IPxD8sW6TPcjwNwCKLSrJGn7sFa5I/CKAwauO79VZQPwUTG /xLe6Acn8B7GG2OTP0hLepZrj1Q5A4MwgBW8Ad9C7zMwqSPAMAUu3OuP4LtwAbMchW/AKcNpyaf7 HIGBpYdqS3igv29nb89TO0Lbu7d1dXa0B7W2QKva0vxk09YtX2zc3FDvq67yVpR5SllJscOWr+Tl WC3ZZlOW0SBLBLxB1h6lvCzKDWWss7NKyCyGitgjiiinqGpfjeE0qsPoaqSKyL2PIdU0Ul1BEoU2 QVOVlwYZ5e9pjC6Qwd4w8mc0FqH8ns6HdN5Qpgs5KLjd6EGDjrhGOYnSIG+fiSeCUQ3jJa2WNtY2 ZqnyQtJiRdaKHK9g00lS0Ux0RqoIbklKYM4RabnsCcZGeU9vOKg53e6IroM2PRbPauMmPRbdL2qG 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 NTUgMCBvYmoNPDwvT3JkZXJpbmcoSWRlbnRpdHkpL1JlZ2lzdHJ5KEFkb2JlKS9TdXBwbGVtZW50 IDA+Pg1lbmRvYmoNODU2IDAgb2JqDTw8L0JCb3hbMzI4LjQ5NyAxMzIuMjM2IDM3My40OTcgODAu MjM1Nl0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDg2OSAwIFIvTGVuZ3RoIDE4NC9NYXRyaXhb MS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAz NyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgODkyIDAgUi9HUzEgODYzIDAgUi9HUzIgODU3IDAgUj4+ Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJRI9JDsMwCEX3nIILhIDxlHUXXVc9QtRhkVRqI+X8 xU6cCNlgPg/r95c747ggU7ITh6HeGXEZP9BfTXwt8EVBthBU9eTzoCgqxMF7HGco0gxdoBgNx73Y 09qEznvLitPRCEyqrhJbtYJtzacygSYK4Wy0575qPfW68Zhn3BaxjbzhCTcQLNFcSXGlLpmFZFYc hSGij2R+ylcp4u9hGFfXDXIN8lIgJk4V4myQkLgN+gswAD7cRGANCmVuZHN0cmVhbQ1lbmRvYmoN ODU3IDAgb2JqDTw8L0FJUyB0cnVlL0JNL011bHRpcGx5L0NBIDAuNzUvT1AgdHJ1ZS9PUE0gMC9T QSB0cnVlL1NNYXNrIDg1OCAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43NS9vcCB0cnVlPj4NZW5k b2JqDTg1OCAwIG9iag08PC9CQyA4NjIgMCBSL0cgODU5IDAgUi9TL0x1bWlub3NpdHkvVHlwZS9N YXNrPj4NZW5kb2JqDTg1OSAwIG9iag08PC9CQm94WzMyNy4wNTcgMTMyLjU5NiAzNzMuNDk3IDc4 Ljk1NTZdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA4NjEgMCBSL0xlbmd0aCA3OC9NYXRyaXhb MS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAxMDQx IDAgUj4+L1Byb2NTZXRbL1BERi9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgODYwIDAgUj4+Pj4vU3Vi dHlwZS9Gb3JtPj5zdHJlYW0NCkiJKuTSdw82UEgv5jIx0zMxMTAwMLRQMABCU2M9MxDXyFDB2Mhc z8DU3NDC0lLB3ELP0tTU1NLESCE5l0vfM9dAwSWfK5ALIMAAIQEPAQ0KZW5kc3RyZWFtDWVuZG9i ag04NjAgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UvRGV2aWNlR3JheS9G aWx0ZXIvRENURGVjb2RlL0hlaWdodCAxNDkvSW50ZW50L1JlbGF0aXZlQ29sb3JpbWV0cmljL0xl bmd0aCAxMDU0L05hbWUvWC9TdWJ0eXBlL0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCAxMjk+PnN0 cmVhbQ0K/9j/7gAOQWRvYmUAZAAAAAAA/9sAQwASDg4ODg4VDg4VGxISEhQaGRYWGRoeFxggIBwe Ix4iISwiHiMhLjMzMy4hPkJCQkI+RERERERERERERERERERE/90ABAAR/8AACwgAlQCBAQARAP/E ANIAAQEAAQIHAAAAAAAAAAAAAAYAAgEHAwQFCAkKCxAAAQAAAgIKkwAAAAAAAAAAAAECAxEEBRIT FRZBUmGRBgcICQoUFxgZGiEiIyQlJicoKSoxMjM0NTY3ODk6QkNERUZHSElKUVNUVVZXWFlaYmNk ZWZnaGlqcXJzdHV2d3h5eoGCg4SFhoeIiYqSk5SVlpeYmZqhoqOkpaanqKmqsbKztLW2t7i5usHC w8TFxsfIycrR0tPU1dbX2Nna4eLj5OXm5+jp6vDx8vP09fb3+Pn6/9oACAEAAAA/AAxERERERERE RAD/0AxERERERERGSRIinTIJUGU6ylWqVqBdoIQBA5RxFNJg/9EMRERERERERx1iIK1kJUGkfrEW OlTLBRRRQZDpziyWTAD/0gxERERERERHMLDg4SUs3HWDBgmpk6cA/9MMRERERERERzCw4OElLNx1 gwYJqZOnAP/UDEREREREREcwsODhJSzcdYMGCamTpwD/1QxERERERERHMLDg4SUs3HWDBgmpk6cA /9YMRERERERERzCw4OElLNx1gwYJqZOnAP/XDEREREREREcwsODhJSzcdYMGCamTpwD/0AxERERE RERHMLDg4SUs3HWDBgmpk6cA/9EMRERERERERzCw4OElLNx1gwYJqZOnAP/SDEREREREREcwsODh JSzcdYMGCamTpwD/0wxERERERERHMLDg4SUs3HWDBgmpk6cA/9QMRERERERERzCw4OElLNx1gwYJ qZOnAP/VDEREREREREcwsODhJSzcdYMGCamTpwD/1gxERERERERHMLCg5SUs3IWCgi4gmpk6cqD/ 1xCVImToqkqCs1RUSkSwFKigYERERERER1daVa9TLKWUlXKVFFBXJjctKsVKsdYKKRGAoJXaHl0k k4D/0Cq1y4X1BBMyojRYa0ygWYkQRVIIq0DjotiKxU0BVExPWI0ExPWI0ExPWI0ExPWI0ExPWI0E xPWI0ExPWI0ExPWI0ExPWI0ExPWI0HEUbYisJKirTKmo6ysNa9YqwkqpQJEEEZOynIrfLZKJYaxU yjXSC7TIQABMKIyc/9ESok6KRMgigKlp1tlkqJUghmRaoFtlKnSoLpIgjXzjsIpmYg1kwimZiDWT CKZmINZMIpmYg1kwimZiDWTCKZmINZMIpmYg1kwimZiDWTCKZmINZMIpmYg1miK2SZBCBEGs6Uti t+slRJEUFGlQStKt2gVbFbBZCylIiipUVatGTnT1aID/2Q0KZW5kc3RyZWFtDWVuZG9iag04NjEg MCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUv R3JvdXA+Pg1lbmRvYmoNODYyIDAgb2JqDVswLjAgMC4wIDAuMF0NZW5kb2JqDTg2MyAwIG9iag08 PC9BSVMgdHJ1ZS9CTS9TY3JlZW4vQ0EgMC43NS9PUCBmYWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNr IDg2NCAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43NS9vcCBmYWxzZT4+DWVuZG9iag04NjQgMCBv YmoNPDwvQkMgODY4IDAgUi9HIDg2NSAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9i ag04NjUgMCBvYmoNPDwvQkJveFszMjcuMDU3IDEzMi41OTYgMzczLjQ5NyA3OC45NTU2XS9GaWx0 ZXIvRmxhdGVEZWNvZGUvR3JvdXAgODY3IDAgUi9MZW5ndGggNzgvTWF0cml4WzEuMCAwLjAgMC4w IDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pi9Qcm9j U2V0Wy9QREYvSW1hZ2VCXS9YT2JqZWN0PDwvSW0wIDg2NiAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+ c3RyZWFtDQpIiSrk0ncPNlBIL+YyMdMzMTEwMDC0UDAAQlNjPTMQ18hQwdjIXM/A1NzQwtJSwdxC z9LU1NTSxEghOZdL3zPXQMElnyuQCyDAACEBDwENCmVuZHN0cmVhbQ1lbmRvYmoNODY2IDAgb2Jq DTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlL0RldmljZUdyYXkvRmlsdGVyL0RDVERl Y29kZS9IZWlnaHQgMTQ5L0ludGVudC9SZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGggOTA4L05h bWUvWC9TdWJ0eXBlL0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCAxMjk+PnN0cmVhbQ0K/9j/7gAO QWRvYmUAZAAAAAAA/9sAQwASDg4ODg4VDg4VGxISEhQaGRYWGRoeFxggIBweIx4iISwiHiMhLjMz My4hPkJCQkI+RERERERERERERERERERE/90ABAAR/8AACwgAlQCBAQARAP/EANIAAQEAAQIHAAAA AAAAAAAAAAYFAAMEAQIHCAkKCxAAAAIAAgQFlQAAAAAAAAAAAAECMgMEBRESFSFRYQYHCAkKExQW FxgZGiIjJCUmJygpKjEzNDU2Nzg5OkFCQ0RFRkdISUpSU1RVVldYWVpiY2RlZmdoaWpxcnN0dXZ3 eHl6gYKDhIWGh4iJipGSk5SVlpeYmZqhoqOkpaanqKmqsbKztLW2t7i5usHCw8TFxsfIycrR0tPU 1dbX2Nna4eLj5OXm5+jp6vDx8vP09fb3+Pn6/9oACAEAAAA/AICyVlIlaRkZkyBsqix1XUCjJeRL 1w51IolXQMjINJgqu0DGCq7QMYKrtAxgqu0DGCq7QMYKrtAxgqu0DGCq7QMYKrtAxgqu0DkRoVAu iAhLRJQkRv4GVYYBojYI24D/0NVZJqNV1ETOuGotNbqFVlGuQv8ABdTNUCso0RmQ0WPFaGMeK0MY 8VoYx4rQxjxWhjHitDGPFaGMeK0MY8VoYx4rQxjtWoiNFWVoKRToFxshjYjA/9HYqNTmhQERMwir UUqJGjIjMThgwYMGDBgwYMGDBgwA/9KSSUSVoQEIbIYMGDBgwYMGDBgwYMD/05JJRJWhAQhshgwY MGDBgwYMGDBgwP/UkklElaEBCGyGDBgwYMGDBgwYMGDA/9WSSUSVoQEIbIYMGDBgwYMGDBgwYMD/ 1pJJRJWhAQhshgwYMGDBgwYMGDBgwP/XkklElaEBCGyGDBgwYMGDBgwYMGDA/9CSSUSVoQEIbIYM GDBgwYMGDBgwYMD/0ZJJRJWhAQhshgwYMGDBgwYMGDBgwP/SkklElaEBCGyGDBgwYMGDBgwYMGDA /9OSSUSVoQEIbIYMGDBgwYMGDBgwYMD/1JJJRJWhAQhshgwYMGDBgwYMGDBgwP/VkklElaEBCGyG DBgwYMGDBgwYMGDA/9aOSMlwlK+a9GQ2YwYMGDBgwYMGDBgwYP/XJI1bMmQhoKVSt9XGY0hgwYMG DBgwYMGDBgwA/9AMMGDBgwYMGDBgwYMGDBgA/9EMMGDBgwYMGDBgwYMGDBgA/9kNCmVuZHN0cmVh bQ1lbmRvYmoNODY3IDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5z cGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTg2OCAwIG9iag1bMC4wIDAuMCAwLjBdDWVuZG9i ag04NjkgMCBvYmoNPDwvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+ Pg1lbmRvYmoNODcwIDAgb2JqDTw8L0JCb3hbMzI0LjQ4OSAxMzUuOTIxIDM3Ni40ODkgNzYuOTIw OV0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDg4MyAwIFIvTGVuZ3RoIDIxNC9NYXRyaXhbMS4w IDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAw IFI+Pi9FeHRHU3RhdGU8PC9HUzAgODkyIDAgUi9HUzEgODc3IDAgUi9HUzIgODcxIDAgUj4+Pj4v U3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJ1FFLagMxDN3rFO8C1ViWP+P1LAKFFoKPMLQNYVJoB9Lr V/akk00uUISs35PsZw1TdZhXSBes8ycNB0t9rPRlCWciUBVOMSSIKo9jSZgv1EoXeoqcUjH35jST caU9dGzdWO6J1MHJMJo5xi21UFD2fuzB7m6913utzd6hDrcBziAneqcjDY3NVOE4m6ZS+jkCdXol wQ8CXgx+Nn3G/yLYXrMYzdpoHqq0DalXznanaOTiBdGbsSmZfcD3m32J6wT/1uq3psDiS6fqwqOm XwEGAMGQaV4NCmVuZHN0cmVhbQ1lbmRvYmoNODcxIDAgb2JqDTw8L0FJUyB0cnVlL0JNL011bHRp cGx5L0NBIDAuNzUvT1AgdHJ1ZS9PUE0gMC9TQSB0cnVlL1NNYXNrIDg3MiAwIFIvVHlwZS9FeHRH U3RhdGUvY2EgMC43NS9vcCB0cnVlPj4NZW5kb2JqDTg3MiAwIG9iag08PC9CQyA4NzYgMCBSL0cg ODczIDAgUi9TL0x1bWlub3NpdHkvVHlwZS9NYXNrPj4NZW5kb2JqDTg3MyAwIG9iag08PC9CQm94 WzMyMy43NjkgMTM1LjkyMSAzNzcuMDQ5IDc1LjgwMDldL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91 cCA4NzUgMCBSL0xlbmd0aCA3Ni9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291 cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAxMDQxIDAgUj4+L1Byb2NTZXRbL1BERi9JbWFnZUJdL1hP YmplY3Q8PC9JbTAgODc0IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJKuTSdw82UEgv 5jI11jOyMDAwMDJUMABCMwM9QyMQ10TB2MhYz9zM0sjUzEzB3FQPqMjC0kwhOZdL3zPXQMElnyuQ CyDAAA9ZDrgNCmVuZHN0cmVhbQ1lbmRvYmoNODc0IDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQg OC9Db2xvclNwYWNlL0RldmljZUdyYXkvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMTY3L0ludGVu dC9SZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGggMTE1OC9OYW1lL1gvU3VidHlwZS9JbWFnZS9U eXBlL1hPYmplY3QvV2lkdGggMTQ4Pj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAP/bAEMAEg4O Dg4OFQ4OFRsSEhIUGhkWFhkaHhcYICAcHiMeIiEsIh4jIS4zMzMuIT5CQkJCPkRERERERERERERE RERERP/dAAQAE//AAAsIAKcAlAEAEQD/xADSAAEBAAAFBQAAAAAAAAAAAAAGAAECAwUHBAgJCgsQ AAEAAAMACZUAAAAAAAAAAAABAgMEERQWMUFSYZEFBgcICQoSExUXGBkaISIjJCUmJygpKjIzNDU2 Nzg5OkJDREVGR0hJSlFTVFVWV1hZWmJjZGVmZ2hpanFyc3R1dnd4eXqBgoOEhYaHiImKkpOUlZaX mJmaoaKjpKWmp6ipqrGys7S1tre4ubrBwsPExcbHyMnK0dLT1NXW19jZ2uHi4+Tl5ufo6erw8fLz 9PX29/j5+v/aAAgBAAAAPwAMREREREREREREAP/QDEREREREREREbmsRqcirKbhIoLaK0aCqsNMk TopVpgD/0QxERERERERERigwoUsatQVBBUU0FuTGks1YiVBZCZBaAP/SDERERERERERGKDChSx61 twTQpRLPg5TA/9MMREREREREREYoMKFLHrW3BNClEs+DlMD/1AxERERERERERigwoUsetbcE0KUS z4OUwP/VDERERERERERGKDChSx61twTQpRLPg5TA/9YMREREREREREYoMKFLHrW3BNClEs+DlMD/ 1wxERERERERERigwoUsetbcE0KUSz4OUwP/QDERERERERERGKDChSx61twTQpRLPg5TA/9EMRERE REREREYoMKFLHrW3BNClEs+DlMD/0gxERERERERERigwoUsetbcE0KUSz4OUwP/TDERERERERERG KDChSx61twTQpRLPg5TA/9QMREREREREREYoMKFLHrW3BNClEs+DlMD/1QxERERERERERigwoUse tbcE0KUSz4OUwP/WDERERERERERGKDChSx61twTQpRLPg5TA/9cMREREREREREYoMKFLHrW3BNCl Es+DlMD/0AxERERERERERigwoUsfNbaDy0KUYLPg5TD/0QzCwGK0iYEREREREREZ1JImVE6CVBBb W0Tk1rdWAmU1joJ06C07joWqSCCVZaZA/9ImsBTSp1RaTMYiSNb6VZKRbSoMJppms9ZCKLwrZgvO WUztBLzllM7QS85ZTO0EvOWUztBLzllM7QS85ZTO0EvOWUztBLzllM7QS85ZTO0EvOWUztBLzllM 7QS85ZTO0GZI1mLJRRd62b41La0VFYydBVWQi4SKDvWhKnTKaxlFFM7kqRIgcctVGqiCdZqdMlRd wP/TFqCqipJ0EyA0aiNXEEi0lToLdeFik1SWOqpUEXehXkTVXWoMpFoRJdagykWhEl1qDKRaESXW oMpFoRJdagykWhEl1qDKRaESXWoMpFoRJdagykWhEl1qDKRaESXWoMpFoRJdagykWhEl1qDKRaES XWoMrCImgshqssVY6VFMiiiitMSCCINauNcydZCCKipLaVJJginVEydMimRYUQD/2Q0KZW5kc3Ry ZWFtDWVuZG9iag04NzUgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJh bnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNODc2IDAgb2JqDVswLjAgMC4wIDAuMF0NZW5k b2JqDTg3NyAwIG9iag08PC9BSVMgdHJ1ZS9CTS9TY3JlZW4vQ0EgMC43NS9PUCBmYWxzZS9PUE0g MS9TQSB0cnVlL1NNYXNrIDg3OCAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43NS9vcCBmYWxzZT4+ DWVuZG9iag04NzggMCBvYmoNPDwvQkMgODgyIDAgUi9HIDg3OSAwIFIvUy9MdW1pbm9zaXR5L1R5 cGUvTWFzaz4+DWVuZG9iag04NzkgMCBvYmoNPDwvQkJveFszMjMuNzY5IDEzNS45MjEgMzc3LjA0 OSA3NS44MDA5XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgODgxIDAgUi9MZW5ndGggNzYvTWF0 cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8PC9HUzAg MTAzOCAwIFI+Pi9Qcm9jU2V0Wy9QREYvSW1hZ2VCXS9YT2JqZWN0PDwvSW0wIDg4MCAwIFI+Pj4+ L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiSrk0ncPNlBIL+YyNdYzsjAwMDAyVDAAQjMDPUMjENdE wdjIWM/czNLI1MxMwdxUD6jIwtJMITmXS98z10DBJZ8rkAsgwAAPWQ64DQplbmRzdHJlYW0NZW5k b2JqDTg4MCAwIG9iag08PC9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZS9EZXZpY2VHcmF5 L0ZpbHRlci9EQ1REZWNvZGUvSGVpZ2h0IDE2Ny9JbnRlbnQvUmVsYXRpdmVDb2xvcmltZXRyaWMv TGVuZ3RoIDEwNTcvTmFtZS9YL1N1YnR5cGUvSW1hZ2UvVHlwZS9YT2JqZWN0L1dpZHRoIDE0OD4+ c3RyZWFtDQr/2P/uAA5BZG9iZQBkAAAAAAD/2wBDABIODg4ODhUODhUbEhISFBoZFhYZGh4XGCAg HB4jHiIhLCIeIyEuMzMzLiE+QkJCQj5ERERERERERERERERERET/3QAEABP/wAALCACnAJQBABEA /8QA0gABAQAABQUAAAAAAAAAAAAABgUAAQIDBAcICQoLEAAAAgACBQWPBQAAAAAAAAAAAQIyAwQF ESESFTFRYQYHCAkKExQWFxgZGiIjJCUmJygpKjM0NTY3ODk6QUJDREVGR0hJSlJTVFVWV1hZWmJj ZGVmZ2hpanFyc3R1dnd4eXqBgoOEhYaHiImKkZKTlJWWl5iZmqGio6SlpqeoqaqxsrO0tba3uLm6 wcLDxMXGx8jJytHS09TV1tfY2drh4uPk5ebn6Onq8PHy8/T19vf4+fr/2gAIAQAAAD8ANrMWajVt GTBgG6orEUChQEaIiXrhyVIoFXQMGA2TQqu2DJkqu2DDJVdsGGSq7YMMlV2wYZKrtgwyVXbBhkqu 2DDJVdsGGSq7YMMlV2wYZKrtg0okKrrosJKvoFCRG0AurZKNlGyRwTD/0NaxkCjUCjIzaVw5i0Vt oFUUbA2IKKw3RKwpERsloHHZ8VoZM+K0MM+K0MM+K0MM+K0MM+K0MM+K0MM+K0MM+K0MM+K0MM+K 0MM+K0MM+K1FxkpFqqRSoDJEJqJEaI15xcZA/9HiKJWDQICImoRVrKdEpEZEZiWMDAwMDAwMDAwM DAwMDAwMAP/SlElEhaEHCHCGBgYGBgYGBgYGBgYGBgYGAP/TkklElaEHCHCGBgYGBgYGBgYGBgYG BgYGAP/UkklElaEHCHCGBgYGBgYGBgYGBgYGBgYGAP/VkklElaEHCHCGBgYGBgYGBgYGBgYGBgYG AP/WkklElaEHCHCGBgYGBgYGBgYGBgYGBgYGAP/XkklElaEHCHCGBgYGBgYGBgYGBgYGBgYGAP/Q kklElaEHCHCGBgYGBgYGBgYGBgYGBgYGAP/RkklElaEHCHCGBgYGBgYGBgYGBgYGBgYGAP/SkklE laEHCHCGBgYGBgYGBgYGBgYGBgYGAP/TkklElaEHCHCGBgYGBgYGBgYGBgYGBgYGAP/UkklElaEH CHCGBgYGBgYGBgYGBgYGBgYGAP/VkklElaEHCHCGBgYGBgYGBgYGBgYGBgYGAP/WkklElaEHCHCG BgYGBgYGBgYGBgYGBgYGAP/XkklElaEHCHCGBgYGBgYGBgYGBgYGBgYGAP/QkEiJcJS0E5DhDAwM DAwMDAwMDAwMDAwMDAD/0S6JWyQsBxVYUpKUyMhsDAwMDAwMDAwMDAwMDAwMDAD/0g5mvNeMhgYG BgYGBgYGBgYGBgYGBgYA/9MMMDAwMDAwMDAwMDAwMDAwMDAwAP/ZDQplbmRzdHJlYW0NZW5kb2Jq DTg4MSAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kv VHlwZS9Hcm91cD4+DWVuZG9iag04ODIgMCBvYmoNWzAuMCAwLjAgMC4wXQ1lbmRvYmoNODgzIDAg b2JqDTw8L0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2Jq DTg4NCAwIG9iag08PC9BSVMgdHJ1ZS9CTS9Ob3JtYWwvQ0EgMS4wL09QIGZhbHNlL09QTSAxL1NB IHRydWUvU01hc2sgODg1IDAgUi9UeXBlL0V4dEdTdGF0ZS9jYSAxLjAvb3AgZmFsc2U+Pg1lbmRv YmoNODg1IDAgb2JqDTw8L0JDIDg4OCAwIFIvRyA4ODYgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01h c2s+Pg1lbmRvYmoNODg2IDAgb2JqDTw8L0JCb3hbMzI4LjQ5NyAxMzIuMjM2IDM3My40OTcgODAu MjM1Nl0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDg4NyAwIFIvTGVuZ3RoIDEyMy9NYXRyaXhb MS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCA4OTIg MCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIlEjEEOglAMRPdzil6A2toW4QSsjUcwERew MCb//Fb48NPFTGfapzTjMj2E5i8+pCQ5SmbOPoxGasoS7vRc8a9WdMF9P6atpko5is491Wg5gxA2 u24fuytI6tCaBXbjiBYca0WV1m/E815oB0mevPHCHT8BBgCN6ihnDQplbmRzdHJlYW0NZW5kb2Jq DTg4NyAwIG9iag08PC9DUy9EZXZpY2VHcmF5L0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5j eS9UeXBlL0dyb3VwPj4NZW5kb2JqDTg4OCAwIG9iag1bMC4wXQ1lbmRvYmoNODg5IDAgb2JqDTw8 L0FJUyB0cnVlL0JNL05vcm1hbC9DQSAxLjAvT1AgZmFsc2UvT1BNIDEvU0EgdHJ1ZS9TTWFzayA4 OTAgMCBSL1R5cGUvRXh0R1N0YXRlL2NhIDEuMC9vcCBmYWxzZT4+DWVuZG9iag04OTAgMCBvYmoN PDwvQkMgODk0IDAgUi9HIDg5MSAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9iag04 OTEgMCBvYmoNPDwvQkJveFszMjQuNDg5IDEzNS45MjEgMzc2LjQ4OSA3Ni45MjA5XS9GaWx0ZXIv RmxhdGVEZWNvZGUvR3JvdXAgODkzIDAgUi9MZW5ndGggMTQ3L01hdHJpeFsxLjAgMC4wIDAuMCAx LjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDg5MiAwIFI+Pj4+L1N1YnR5 cGUvRm9ybT4+c3RyZWFtDQpIidRPQQrCQAy85xXzAeOm2U23LygIHqRPEKzI9iBC/b7ZtrRvkBAy mUxCRjDSuR8Cxg+9IQgeAlVhS9EgqpxzZ7hPVEcTnRKbdQ43UEuLmfY2sG+jHIQtYnONtpzSShWK yk2Tl2aH6+58zOrtXRqwHQguedKDbiToPb+IuDr78rzgv3zUb4q7GdzNT4ABAAdGTJoNCmVuZHN0 cmVhbQ1lbmRvYmoNODkyIDAgb2JqDTw8L0FJUyB0cnVlL0JNL05vcm1hbC9DQSAxLjAvT1AgZmFs c2UvT1BNIDEvU0EgdHJ1ZS9TTWFzay9Ob25lL1R5cGUvRXh0R1N0YXRlL2NhIDEuMC9vcCBmYWxz ZT4+DWVuZG9iag04OTMgMCBvYmoNPDwvQ1MvRGV2aWNlR3JheS9JIGZhbHNlL0sgZmFsc2UvUy9U cmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag04OTQgMCBvYmoNWzAuMF0NZW5kb2JqDTg5 NSAwIG9iag08PC9CQm94WzQ5Mi4xOTggMTMyLjIzNiA1MzcuMTk4IDgwLjIzNTZdL0ZpbHRlci9G bGF0ZURlY29kZS9Hcm91cCA5MDYgMCBSL0xlbmd0aCAxODUvTWF0cml4WzEuMCAwLjAgMC4wIDEu MCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0 YXRlPDwvR1MwIDg5MiAwIFIvR1MxIDkwMSAwIFIvR1MyIDg5NiAwIFI+Pj4+L1N1YnR5cGUvRm9y bT4+c3RyZWFtDQpIiUSPSQ7DMAhF95yCC4SAZ6+76LrqEaIOi6RSGynnL7bjRJYw5vPAf7zcGacV GZlsthqDGMR1+sB4Vem1whelyBpdTiSZBcUKsXcOpwWKtMDgKYSs6Z7s19aFwTm9Lc5HwetCayrR sg10ajqVGWwk789Cf+6jtlOvE49+xjaIteUNT7iB/lhPdyXFlctM0Se1YsjngC6Q+imrYsDfQzGu rjtkGiQkUiAmjhXipJBWTYP+AgwAnQ1D6w0KZW5kc3RyZWFtDWVuZG9iag04OTYgMCBvYmoNPDwv QUlTIHRydWUvQk0vTXVsdGlwbHkvQ0EgMC43NS9PUCB0cnVlL09QTSAwL1NBIHRydWUvU01hc2sg ODk3IDAgUi9UeXBlL0V4dEdTdGF0ZS9jYSAwLjc1L29wIHRydWU+Pg1lbmRvYmoNODk3IDAgb2Jq DTw8L0JDIDkwMCAwIFIvRyA4OTggMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoN ODk4IDAgb2JqDTw8L0JCb3hbNDkwLjc1OCAxMzIuNTk2IDUzNy4xOTggNzguOTU1Nl0vRmlsdGVy L0ZsYXRlRGVjb2RlL0dyb3VwIDg5OSAwIFIvTGVuZ3RoIDc4L01hdHJpeFsxLjAgMC4wIDAuMCAx LjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDEwNDEgMCBSPj4vUHJvY1Nl dFsvUERGL0ltYWdlQl0vWE9iamVjdDw8L0ltMCA4NjAgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0 cmVhbQ0KSIkq5NJ3DzZQSC/mMjHTMzExMDAwtFAwAEJTYz0zENfIUMHE0kDP3NTc0tLUTMHcQs/S 1NTU0sRIITmXS98z10DBJZ8rkAsgwAAiVg8LDQplbmRzdHJlYW0NZW5kb2JqDTg5OSAwIG9iag08 PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+ DWVuZG9iag05MDAgMCBvYmoNWzAuMCAwLjAgMC4wXQ1lbmRvYmoNOTAxIDAgb2JqDTw8L0FJUyB0 cnVlL0JNL1NjcmVlbi9DQSAwLjc1L09QIGZhbHNlL09QTSAxL1NBIHRydWUvU01hc2sgOTAyIDAg Ui9UeXBlL0V4dEdTdGF0ZS9jYSAwLjc1L29wIGZhbHNlPj4NZW5kb2JqDTkwMiAwIG9iag08PC9C QyA5MDUgMCBSL0cgOTAzIDAgUi9TL0x1bWlub3NpdHkvVHlwZS9NYXNrPj4NZW5kb2JqDTkwMyAw IG9iag08PC9CQm94WzQ5MC43NTggMTMyLjU5NiA1MzcuMTk4IDc4Ljk1NTZdL0ZpbHRlci9GbGF0 ZURlY29kZS9Hcm91cCA5MDQgMCBSL0xlbmd0aCA3OC9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAu MCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUj4+L1Byb2NTZXRbL1BE Ri9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgODY2IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0N CkiJKuTSdw82UEgv5jIx0zMxMTAwMLRQMABCU2M9MxDXyFDBxNJAz9zU3NLS1EzB3ELP0tTU1NLE SCE5l0vfM9dAwSWfK5ALIMAAIlYPCw0KZW5kc3RyZWFtDWVuZG9iag05MDQgMCBvYmoNPDwvQ1Mg MTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRv YmoNOTA1IDAgb2JqDVswLjAgMC4wIDAuMF0NZW5kb2JqDTkwNiAwIG9iag08PC9JIGZhbHNlL0sg ZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag05MDcgMCBvYmoNPDwvQkJv eFs0MzcuNjMxIDEzMi4yMzYgNDgyLjYzMSA4MC4yMzU2XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3Jv dXAgOTE4IDAgUi9MZW5ndGggMTg3L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVz b3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCA4OTIg MCBSL0dTMSA5MTMgMCBSL0dTMiA5MDggMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIlE UEkOgzAMvPsV/gDGTuwA5x56rvoE1OUAlVok3l8nEFAk2/F4Jhm3lzvjuCBTl3Lg3qN2iriMH2iv jr4W+KIg+xFUjZRCFJQoxKaK4wwZmqExSmnwci/2tFagUfUccToaxhRjKIytWsFV+xOZIHZkdjbq dZdaT7woHvOMmxD7yBuecAP/sZ/qSrIrjYlkyFYC2ZBQE7mf/JTv4vdwGhfXlRQqySyTmLgrJN9Z Y0ISNtJfgAEAZVBEeg0KZW5kc3RyZWFtDWVuZG9iag05MDggMCBvYmoNPDwvQUlTIHRydWUvQk0v TXVsdGlwbHkvQ0EgMC43NS9PUCB0cnVlL09QTSAwL1NBIHRydWUvU01hc2sgOTA5IDAgUi9UeXBl L0V4dEdTdGF0ZS9jYSAwLjc1L29wIHRydWU+Pg1lbmRvYmoNOTA5IDAgb2JqDTw8L0JDIDkxMiAw IFIvRyA5MTAgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoNOTEwIDAgb2JqDTw8 L0JCb3hbNDM2LjE5MSAxMzIuNTk2IDQ4Mi42MzEgNzguOTU1Nl0vRmlsdGVyL0ZsYXRlRGVjb2Rl L0dyb3VwIDkxMSAwIFIvTGVuZ3RoIDc3L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0v UmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDEwNDEgMCBSPj4vUHJvY1NldFsvUERGL0ltYWdl Ql0vWE9iamVjdDw8L0ltMCA4NjAgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIkq5NJ3 DzZQSC/mMjHTMzExMDAwtFAwAEJTYz0zENfIUMHE2EzP0NLA0txSwdxCz9LU1NTSxEghOZdL3zPX QMElnyuQCyDAABKfDs4NCmVuZHN0cmVhbQ1lbmRvYmoNOTExIDAgb2JqDTw8L0NTIDEwMzcgMCBS L0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTkxMiAw IG9iag1bMC4wIDAuMCAwLjBdDWVuZG9iag05MTMgMCBvYmoNPDwvQUlTIHRydWUvQk0vU2NyZWVu L0NBIDAuNzUvT1AgZmFsc2UvT1BNIDEvU0EgdHJ1ZS9TTWFzayA5MTQgMCBSL1R5cGUvRXh0R1N0 YXRlL2NhIDAuNzUvb3AgZmFsc2U+Pg1lbmRvYmoNOTE0IDAgb2JqDTw8L0JDIDkxNyAwIFIvRyA5 MTUgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoNOTE1IDAgb2JqDTw8L0JCb3hb NDM2LjE5MSAxMzIuNTk2IDQ4Mi42MzEgNzguOTU1Nl0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3Vw IDkxNiAwIFIvTGVuZ3RoIDc3L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3Vy Y2VzPDwvRXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSPj4vUHJvY1NldFsvUERGL0ltYWdlQl0vWE9i amVjdDw8L0ltMCA4NjYgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIkq5NJ3DzZQSC/m MjHTMzExMDAwtFAwAEJTYz0zENfIUMHE2EzP0NLA0txSwdxCz9LU1NTSxEghOZdL3zPXQMElnyuQ CyDAABKfDs4NCmVuZHN0cmVhbQ1lbmRvYmoNOTE2IDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFs c2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTkxNyAwIG9iag1b MC4wIDAuMCAwLjBdDWVuZG9iag05MTggMCBvYmoNPDwvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNw YXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNOTE5IDAgb2JqDTw8L0JCb3hbMzgzLjA2NCAxMzIu MjM2IDQyOC4wNjQgODAuMjM1Nl0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDkzMCAwIFIvTGVu Z3RoIDE4Ni9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9y U3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgODkyIDAgUi9HUzEgOTI1IDAg Ui9HUzIgOTIwIDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJRI9LDoMwDET3PoUvgLHj fNdddF31CKifBVRqkTh/HSAgS46T8Zto+sudcZiRyadiPZZkPWdFnIcP9FeTXzN8UZCtBDUX4hAd iooN3uMwQZUm6ALFaCa4D/uxNKHz3k7F8XgITKpuJbZpAXPNpzKCJgrhfGjX3Wo59dXx2GfcjNhW 3vCEGwjWaqmkptIsFJ23KI5CiegjWZ76VYr4exjGa+oGuQaVXCEmTivE2SAhcRv0F2AAyK5Ezw0K ZW5kc3RyZWFtDWVuZG9iag05MjAgMCBvYmoNPDwvQUlTIHRydWUvQk0vTXVsdGlwbHkvQ0EgMC43 NS9PUCB0cnVlL09QTSAwL1NBIHRydWUvU01hc2sgOTIxIDAgUi9UeXBlL0V4dEdTdGF0ZS9jYSAw Ljc1L29wIHRydWU+Pg1lbmRvYmoNOTIxIDAgb2JqDTw8L0JDIDkyNCAwIFIvRyA5MjIgMCBSL1Mv THVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoNOTIyIDAgb2JqDTw8L0JCb3hbMzgxLjYyNCAx MzIuNTk2IDQyOC4wNjQgNzguOTU1Nl0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDkyMyAwIFIv TGVuZ3RoIDc4L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0 R1N0YXRlPDwvR1MwIDEwNDEgMCBSPj4vUHJvY1NldFsvUERGL0ltYWdlQl0vWE9iamVjdDw8L0lt MCA4NjAgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIkq5NJ3DzZQSC/mMjHTMzExMDAw tFAwAEJTYz0zENfIUMHYwlDPzMjEwMLEVMHcQs/S1NTU0sRIITmXS98z10DBJZ8rkAsgwAAgBA73 DQplbmRzdHJlYW0NZW5kb2JqDTkyMyAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFs c2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag05MjQgMCBvYmoNWzAuMCAwLjAg MC4wXQ1lbmRvYmoNOTI1IDAgb2JqDTw8L0FJUyB0cnVlL0JNL1NjcmVlbi9DQSAwLjc1L09QIGZh bHNlL09QTSAxL1NBIHRydWUvU01hc2sgOTI2IDAgUi9UeXBlL0V4dEdTdGF0ZS9jYSAwLjc1L29w IGZhbHNlPj4NZW5kb2JqDTkyNiAwIG9iag08PC9CQyA5MjkgMCBSL0cgOTI3IDAgUi9TL0x1bWlu b3NpdHkvVHlwZS9NYXNrPj4NZW5kb2JqDTkyNyAwIG9iag08PC9CQm94WzM4MS42MjQgMTMyLjU5 NiA0MjguMDY0IDc4Ljk1NTZdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA5MjggMCBSL0xlbmd0 aCA3OC9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0 ZTw8L0dTMCAxMDM4IDAgUj4+L1Byb2NTZXRbL1BERi9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgODY2 IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJKuTSdw82UEgv5jIx0zMxMTAwMLRQMABC U2M9MxDXyFDB2MJQz8zIxMDCxFTB3ELP0tTU1NLESCE5l0vfM9dAwSWfK5ALIMAAIAQO9w0KZW5k c3RyZWFtDWVuZG9iag05MjggMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1Mv VHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNOTI5IDAgb2JqDVswLjAgMC4wIDAuMF0N ZW5kb2JqDTkzMCAwIG9iag08PC9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9H cm91cD4+DWVuZG9iag05MzEgMCBvYmoNPDwvQkJveFszMjQuNDg5IDEzNS45MjEgMzc2LjQ4OSA3 Ni45MjA5XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgOTQyIDAgUi9MZW5ndGggMjE0L01hdHJp eFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAx MDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCA4OTIgMCBSL0dTMSA5MzcgMCBSL0dTMiA5MzIgMCBS Pj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSInUUUtqAzEM3esU7wLVWJY/4/UsAoUWgo8wtA1h UmgH0utX9qSTTS5QhKzfk+xnDVN1mFdIF6zzJw0HS32s9GUJZyJQFU4xZIgqj2NJmC/UShd6ipxS MffmNJNxpT10bN1Y7onUwckwmjnGLbVQUPZ+7MHubr3Xe63N3qEOtwHOICd6pyMNjc1U4TibplL6 OQJ1eiXBDwJeDH42fcb/IthesxjN2mgeqrQNqVfOdqdo5OIF0ZuxKZl9wPebfYnrBP/W6remwOJL p+rCo6ZfAQYAxH9pYA0KZW5kc3RyZWFtDWVuZG9iag05MzIgMCBvYmoNPDwvQUlTIHRydWUvQk0v TXVsdGlwbHkvQ0EgMC43NS9PUCB0cnVlL09QTSAwL1NBIHRydWUvU01hc2sgOTMzIDAgUi9UeXBl L0V4dEdTdGF0ZS9jYSAwLjc1L29wIHRydWU+Pg1lbmRvYmoNOTMzIDAgb2JqDTw8L0JDIDkzNiAw IFIvRyA5MzQgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoNOTM0IDAgb2JqDTw8 L0JCb3hbMzIzLjc2OSAxMzUuOTIxIDM3Ny4wNDkgNzUuODAwOV0vRmlsdGVyL0ZsYXRlRGVjb2Rl L0dyb3VwIDkzNSAwIFIvTGVuZ3RoIDc2L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0v UmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDEwNDEgMCBSPj4vUHJvY1NldFsvUERGL0ltYWdl Ql0vWE9iamVjdDw8L0ltMCA4NzQgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIkq5NJ3 DzZQSC/mMjXWM7IwMDAwMlQwAEIzAz1DIxDXRMHYyFjP3MzS2NDcTMHcVA+oyMLSTCE5l0vfM9dA wSWfK5ALIMAADyMOtg0KZW5kc3RyZWFtDWVuZG9iag05MzUgMCBvYmoNPDwvQ1MgMTAzNyAwIFIv SSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNOTM2IDAg b2JqDVswLjAgMC4wIDAuMF0NZW5kb2JqDTkzNyAwIG9iag08PC9BSVMgdHJ1ZS9CTS9TY3JlZW4v Q0EgMC43NS9PUCBmYWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNrIDkzOCAwIFIvVHlwZS9FeHRHU3Rh dGUvY2EgMC43NS9vcCBmYWxzZT4+DWVuZG9iag05MzggMCBvYmoNPDwvQkMgOTQxIDAgUi9HIDkz OSAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9iag05MzkgMCBvYmoNPDwvQkJveFsz MjMuNzY5IDEzNS45MjEgMzc3LjA0OSA3NS44MDA5XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAg OTQwIDAgUi9MZW5ndGggNzYvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJj ZXM8PC9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pi9Qcm9jU2V0Wy9QREYvSW1hZ2VCXS9YT2Jq ZWN0PDwvSW0wIDg4MCAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiSrk0ncPNlBIL+Yy NdYzsjAwMDAyVDAAQjMDPUMjENdEwdjIWM/czNLY0NxMwdxUD6jIwtJMITmXS98z10DBJZ8rkAsg wAAPIw62DQplbmRzdHJlYW0NZW5kb2JqDTk0MCAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNl L0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag05NDEgMCBvYmoNWzAu MCAwLjAgMC4wXQ1lbmRvYmoNOTQyIDAgb2JqDTw8L0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFy ZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTk0MyAwIG9iag08PC9CQm94WzM3OS4wNTYgMTM1Ljky MSA0MzEuMDU2IDc2LjkyMDldL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA5NTQgMCBSL0xlbmd0 aCAyMTUvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNw YWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwvR1MwIDg5MiAwIFIvR1MxIDk0OSAwIFIv R1MyIDk0NCAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIidRRS2oDMQzd6xTvAtXYli3b 61kEAi0UH2HohzIppAPp9SPPJJNNL1CELenpYz1rGJvDtMCvgmX6puFg0MdCZwOciYcU5RC8wotw KVUxnaiHTvSUWLWaeTO6yrjQ7joW8ZgfgK7JajmSOaUNmimKPVFWZze32ssj1nvvqQ63Bs5SPumd XmnobMYGxzEbzlqz3aUI0MYX8vhFxLMVfNk54n9R7NPMRrR1oofm+44kF2vQp05cg0cKpqxL5hDx 82af4laC98WGe5HWjaqLfxVdBRgAmk1p1w0KZW5kc3RyZWFtDWVuZG9iag05NDQgMCBvYmoNPDwv QUlTIHRydWUvQk0vTXVsdGlwbHkvQ0EgMC43NS9PUCB0cnVlL09QTSAwL1NBIHRydWUvU01hc2sg OTQ1IDAgUi9UeXBlL0V4dEdTdGF0ZS9jYSAwLjc1L29wIHRydWU+Pg1lbmRvYmoNOTQ1IDAgb2Jq DTw8L0JDIDk0OCAwIFIvRyA5NDYgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoN OTQ2IDAgb2JqDTw8L0JCb3hbMzc4LjMzNiAxMzUuOTIxIDQzMS42MTYgNzUuODAwOV0vRmlsdGVy L0ZsYXRlRGVjb2RlL0dyb3VwIDk0NyAwIFIvTGVuZ3RoIDc2L01hdHJpeFsxLjAgMC4wIDAuMCAx LjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDEwNDEgMCBSPj4vUHJvY1Nl dFsvUERGL0ltYWdlQl0vWE9iamVjdDw8L0ltMCA4NzQgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0 cmVhbQ0KSIkq5NJ3DzZQSC/mMjXWM7IwMDAwMlQwAEIzAz1DIxDXRMHY3ELP2NjMyNDISMHcVA+o yMLSTCE5l0vfM9dAwSWfK5ALIMAADkMOrA0KZW5kc3RyZWFtDWVuZG9iag05NDcgMCBvYmoNPDwv Q1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1l bmRvYmoNOTQ4IDAgb2JqDVswLjAgMC4wIDAuMF0NZW5kb2JqDTk0OSAwIG9iag08PC9BSVMgdHJ1 ZS9CTS9TY3JlZW4vQ0EgMC43NS9PUCBmYWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNrIDk1MCAwIFIv VHlwZS9FeHRHU3RhdGUvY2EgMC43NS9vcCBmYWxzZT4+DWVuZG9iag05NTAgMCBvYmoNPDwvQkMg OTUzIDAgUi9HIDk1MSAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9iag05NTEgMCBv YmoNPDwvQkJveFszNzguMzM2IDEzNS45MjEgNDMxLjYxNiA3NS44MDA5XS9GaWx0ZXIvRmxhdGVE ZWNvZGUvR3JvdXAgOTUyIDAgUi9MZW5ndGggNzYvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAg MC4wXS9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pi9Qcm9jU2V0Wy9QREYv SW1hZ2VCXS9YT2JqZWN0PDwvSW0wIDg4MCAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpI iSrk0ncPNlBIL+YyNdYzsjAwMDAyVDAAQjMDPUMjENdEwdjcQs/Y2MzI0MhIwdxUD6jIwtJMITmX S98z10DBJZ8rkAsgwAAOQw6sDQplbmRzdHJlYW0NZW5kb2JqDTk1MiAwIG9iag08PC9DUyAxMDM3 IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag05 NTMgMCBvYmoNWzAuMCAwLjAgMC4wXQ1lbmRvYmoNOTU0IDAgb2JqDTw8L0kgZmFsc2UvSyBmYWxz ZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTk1NSAwIG9iag08PC9CQm94WzQz My42MjMgMTM1LjkyMSA0ODUuNjIzIDc2LjkyMDldL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA5 NjYgMCBSL0xlbmd0aCAyMTYvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJj ZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwvR1MwIDg5MiAwIFIv R1MxIDk2MSAwIFIvR1MyIDk1NiAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIidRRS2oD MQzd6xTvAtXIln+znkWg0ELwEYa2IUwK7UB6/cqedLLJBYqwLT09CT1rmKpgXuG6YZ0/aTgY9LHS lwFi5hCCcC4lwqlyKWPCfKGWutBT5JRGc29OezKutIfCqg7LHUidnIyjmWPcoIWCsvelB7u71V7v udZ7pwpuDcQoJ3qnIw1NzVRh46Z2ibE45ADU6ZUcfhDwYvyznWf8L4VtmsV01qbzUF1bUVDPo6hN HXn0DtFCb10y+4DvN/sT6QL/9uq3IuuetEuV8KjoV4ABAC/4aYoNCmVuZHN0cmVhbQ1lbmRvYmoN OTU2IDAgb2JqDTw8L0FJUyB0cnVlL0JNL011bHRpcGx5L0NBIDAuNzUvT1AgdHJ1ZS9PUE0gMC9T QSB0cnVlL1NNYXNrIDk1NyAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43NS9vcCB0cnVlPj4NZW5k b2JqDTk1NyAwIG9iag08PC9CQyA5NjAgMCBSL0cgOTU4IDAgUi9TL0x1bWlub3NpdHkvVHlwZS9N YXNrPj4NZW5kb2JqDTk1OCAwIG9iag08PC9CQm94WzQzMi45MDMgMTM1LjkyMSA0ODYuMTgzIDc1 LjgwMDldL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA5NTkgMCBSL0xlbmd0aCA3Ni9NYXRyaXhb MS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAxMDQx IDAgUj4+L1Byb2NTZXRbL1BERi9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgODc0IDAgUj4+Pj4vU3Vi dHlwZS9Gb3JtPj5zdHJlYW0NCkiJKuTSdw82UEgv5jI11jOyMDAwMDJUMABCMwM9QyMQ10TBxNhI z9LA2NDM3FzB3FQPqMjC0kwhOZdL3zPXQMElnyuQCyDAAA6LDrENCmVuZHN0cmVhbQ1lbmRvYmoN OTU5IDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9U eXBlL0dyb3VwPj4NZW5kb2JqDTk2MCAwIG9iag1bMC4wIDAuMCAwLjBdDWVuZG9iag05NjEgMCBv YmoNPDwvQUlTIHRydWUvQk0vU2NyZWVuL0NBIDAuNzUvT1AgZmFsc2UvT1BNIDEvU0EgdHJ1ZS9T TWFzayA5NjIgMCBSL1R5cGUvRXh0R1N0YXRlL2NhIDAuNzUvb3AgZmFsc2U+Pg1lbmRvYmoNOTYy IDAgb2JqDTw8L0JDIDk2NSAwIFIvRyA5NjMgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1l bmRvYmoNOTYzIDAgb2JqDTw8L0JCb3hbNDMyLjkwMyAxMzUuOTIxIDQ4Ni4xODMgNzUuODAwOV0v RmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDk2NCAwIFIvTGVuZ3RoIDc2L01hdHJpeFsxLjAgMC4w IDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSPj4v UHJvY1NldFsvUERGL0ltYWdlQl0vWE9iamVjdDw8L0ltMCA4ODAgMCBSPj4+Pi9TdWJ0eXBlL0Zv cm0+PnN0cmVhbQ0KSIkq5NJ3DzZQSC/mMjXWM7IwMDAwMlQwAEIzAz1DIxDXRMHE2EjP0sDY0Mzc XMHcVA+oyMLSTCE5l0vfM9dAwSWfK5ALIMAADosOsQ0KZW5kc3RyZWFtDWVuZG9iag05NjQgMCBv YmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3Jv dXA+Pg1lbmRvYmoNOTY1IDAgb2JqDVswLjAgMC4wIDAuMF0NZW5kb2JqDTk2NiAwIG9iag08PC9J IGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag05NjcgMCBv YmoNPDwvQkJveFs0ODguMTkgMTM1LjkyMSA1NDAuMTkgNzYuOTIwOV0vRmlsdGVyL0ZsYXRlRGVj b2RlL0dyb3VwIDk3OCAwIFIvTGVuZ3RoIDIxMi9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAw LjBdL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9H UzAgODkyIDAgUi9HUzEgOTczIDAgUi9HUzIgOTY4IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJl YW0NCkiJ1FFLagMxDN3rFO8C0diWv+tZBAItBB9haFLKJJAOpNeP7CSTTS5QhC3p6Uno2cNYDaYF thuW6UzDVqHjQhcFjJqFL4ElBA8rwjmXiOlErXSiTeAYi4aPoLmEK62pYRGL+QXETo7KkcQh3KGZ vLBzuSdreO+9vmpt9ko1eAwwSvmmA+1paGrG2tZmKaJ3tA6o4ydZ/MHjQ0s/enb4X/LaNrOKrE3k ttr2Pz4n9kmXDlycRXDqdEhi5/H7pe9hur7nn7pnT5Yu1Ph3PTcBBgAZtmiZDQplbmRzdHJlYW0N ZW5kb2JqDTk2OCAwIG9iag08PC9BSVMgdHJ1ZS9CTS9NdWx0aXBseS9DQSAwLjc1L09QIHRydWUv T1BNIDAvU0EgdHJ1ZS9TTWFzayA5NjkgMCBSL1R5cGUvRXh0R1N0YXRlL2NhIDAuNzUvb3AgdHJ1 ZT4+DWVuZG9iag05NjkgMCBvYmoNPDwvQkMgOTcyIDAgUi9HIDk3MCAwIFIvUy9MdW1pbm9zaXR5 L1R5cGUvTWFzaz4+DWVuZG9iag05NzAgMCBvYmoNPDwvQkJveFs0ODcuNDcgMTM1LjkyMSA1NDAu NzUgNzUuODAwOV0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDk3MSAwIFIvTGVuZ3RoIDc2L01h dHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1Mw IDEwNDEgMCBSPj4vUHJvY1NldFsvUERGL0ltYWdlQl0vWE9iamVjdDw8L0ltMCA4NzQgMCBSPj4+ Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIkq5NJ3DzZQSC/mMjXWM7IwMDAwMlQwAEIzAz1DIxDX RMHEwlzPxNzAwMzIWMHcVA+oyMLSTCE5l0vfM9dAwSWfK5ALIMAADrgOsA0KZW5kc3RyZWFtDWVu ZG9iag05NzEgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJl bmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNOTcyIDAgb2JqDVswLjAgMC4wIDAuMF0NZW5kb2JqDTk3 MyAwIG9iag08PC9BSVMgdHJ1ZS9CTS9TY3JlZW4vQ0EgMC43NS9PUCBmYWxzZS9PUE0gMS9TQSB0 cnVlL1NNYXNrIDk3NCAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43NS9vcCBmYWxzZT4+DWVuZG9i ag05NzQgMCBvYmoNPDwvQkMgOTc3IDAgUi9HIDk3NSAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFz az4+DWVuZG9iag05NzUgMCBvYmoNPDwvQkJveFs0ODcuNDcgMTM1LjkyMSA1NDAuNzUgNzUuODAw OV0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDk3NiAwIFIvTGVuZ3RoIDc2L01hdHJpeFsxLjAg MC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDEwMzggMCBS Pj4vUHJvY1NldFsvUERGL0ltYWdlQl0vWE9iamVjdDw8L0ltMCA4ODAgMCBSPj4+Pi9TdWJ0eXBl L0Zvcm0+PnN0cmVhbQ0KSIkq5NJ3DzZQSC/mMjXWM7IwMDAwMlQwAEIzAz1DIxDXRMHEwlzPxNzA wMzIWMHcVA+oyMLSTCE5l0vfM9dAwSWfK5ALIMAADrgOsA0KZW5kc3RyZWFtDWVuZG9iag05NzYg MCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUv R3JvdXA+Pg1lbmRvYmoNOTc3IDAgb2JqDVswLjAgMC4wIDAuMF0NZW5kb2JqDTk3OCAwIG9iag08 PC9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag05Nzkg MCBvYmoNPDwvQUlTIHRydWUvQk0vTm9ybWFsL0NBIDEuMC9PUCBmYWxzZS9PUE0gMS9TQSB0cnVl L1NNYXNrIDk4MCAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMS4wL29wIGZhbHNlPj4NZW5kb2JqDTk4 MCAwIG9iag08PC9CQyA5ODMgMCBSL0cgOTgxIDAgUi9TL0x1bWlub3NpdHkvVHlwZS9NYXNrPj4N ZW5kb2JqDTk4MSAwIG9iag08PC9CQm94WzQ5Mi4xOTggMTMyLjIzNiA1MzcuMTk4IDgwLjIzNTZd L0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA5ODIgMCBSL0xlbmd0aCAxMjIvTWF0cml4WzEuMCAw LjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8PC9HUzAgODkyIDAgUj4+ Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJRIxBDoNACEX3nIILiFDAOidw3XgEk9qFLkyTOb+o oxMW//M/PMEZ2mFknP+woSDHCFrqSRILigqxm+G0wlGt0Dh1XQpbTJF8F41ZqOLyBM6k+jo/Lpch qH1tFtA3udfgXgsq1/4kPveMF4jj5Adf+MAuwACMtShlDQplbmRzdHJlYW0NZW5kb2JqDTk4MiAw IG9iag08PC9DUy9EZXZpY2VHcmF5L0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBl L0dyb3VwPj4NZW5kb2JqDTk4MyAwIG9iag1bMC4wXQ1lbmRvYmoNOTg0IDAgb2JqDTw8L0FJUyB0 cnVlL0JNL05vcm1hbC9DQSAxLjAvT1AgZmFsc2UvT1BNIDEvU0EgdHJ1ZS9TTWFzayA5ODUgMCBS L1R5cGUvRXh0R1N0YXRlL2NhIDEuMC9vcCBmYWxzZT4+DWVuZG9iag05ODUgMCBvYmoNPDwvQkMg OTg4IDAgUi9HIDk4NiAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9iag05ODYgMCBv YmoNPDwvQkJveFs0MzcuNjMxIDEzMi4yMzYgNDgyLjYzMSA4MC4yMzU2XS9GaWx0ZXIvRmxhdGVE ZWNvZGUvR3JvdXAgOTg3IDAgUi9MZW5ndGggMTIzL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4w IDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDg5MiAwIFI+Pj4+L1N1YnR5cGUvRm9y bT4+c3RyZWFtDQpIiUSMQQ7CUAhE93MKLlCEAl89gWvjEUysi3ZhTP75xfa3PyxmmIGnNOF0ewhN X3xISXKU3I3LaEpqyhLu9FzwrxYMwaVc0zbTpO7F4J5qNB9BCJuN68fmKpJ66c0MO3NED/a1oWrv V+JxL7SBJE/eeOGOnwADAIZAKFwNCmVuZHN0cmVhbQ1lbmRvYmoNOTg3IDAgb2JqDTw8L0NTL0Rl dmljZUdyYXkvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRv YmoNOTg4IDAgb2JqDVswLjBdDWVuZG9iag05ODkgMCBvYmoNPDwvQUlTIHRydWUvQk0vTm9ybWFs L0NBIDEuMC9PUCBmYWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNrIDk5MCAwIFIvVHlwZS9FeHRHU3Rh dGUvY2EgMS4wL29wIGZhbHNlPj4NZW5kb2JqDTk5MCAwIG9iag08PC9CQyA5OTMgMCBSL0cgOTkx IDAgUi9TL0x1bWlub3NpdHkvVHlwZS9NYXNrPj4NZW5kb2JqDTk5MSAwIG9iag08PC9CQm94WzM4 My4wNjQgMTMyLjIzNiA0MjguMDY0IDgwLjIzNTZdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA5 OTIgMCBSL0xlbmd0aCAxMjMvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJj ZXM8PC9FeHRHU3RhdGU8PC9HUzAgODkyIDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJ RIxBDoMwDATvfsV+gNTGcQov4Ix4AlLpAQ5VpbwfA4HIh13v2CtY6DVMjOVPPwjYR6BdH9hSC1Fx EyPmjQ60UWMhpd5tMUXyDZoYXRXrExgH1fb8uFwmb+0qWUnfwawG91qqcuVn43PPuIrYT770oZF2 AQYAjVooZg0KZW5kc3RyZWFtDWVuZG9iag05OTIgMCBvYmoNPDwvQ1MvRGV2aWNlR3JheS9JIGZh bHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag05OTMgMCBvYmoN WzAuMF0NZW5kb2JqDTk5NCAwIG9iag08PC9BSVMgdHJ1ZS9CTS9Ob3JtYWwvQ0EgMS4wL09QIGZh bHNlL09QTSAxL1NBIHRydWUvU01hc2sgOTk1IDAgUi9UeXBlL0V4dEdTdGF0ZS9jYSAxLjAvb3Ag ZmFsc2U+Pg1lbmRvYmoNOTk1IDAgb2JqDTw8L0JDIDk5OCAwIFIvRyA5OTYgMCBSL1MvTHVtaW5v c2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoNOTk2IDAgb2JqDTw8L0JCb3hbMzI0LjQ4OSAxMzUuOTIx IDM3Ni40ODkgNzYuOTIwOV0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDk5NyAwIFIvTGVuZ3Ro IDE0Ny9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0 ZTw8L0dTMCA4OTIgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSInUT8EJwzAM/GuKW6Cq FduyM0Gg0EfJCIWmFOdRCun6lZPgzFCE0Ol0EjrBROdhdJg+9IbAWQi8F9YYEsR7zrlX3Geqo5lO kVV7gzuoJWGh1jq2bZSD0FWspvGJY9yoQsFz1+W1aXDbXY5Zvd2kDvsBZ5InPehGgsHyi4CrsS/L C/7LR/2mmJvR3PwEGAAJXkycDQplbmRzdHJlYW0NZW5kb2JqDTk5NyAwIG9iag08PC9DUy9EZXZp Y2VHcmF5L0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2Jq DTk5OCAwIG9iag1bMC4wXQ1lbmRvYmoNOTk5IDAgb2JqDTw8L0FJUyB0cnVlL0JNL05vcm1hbC9D QSAxLjAvT1AgZmFsc2UvT1BNIDEvU0EgdHJ1ZS9TTWFzayAxMDAwIDAgUi9UeXBlL0V4dEdTdGF0 ZS9jYSAxLjAvb3AgZmFsc2U+Pg1lbmRvYmoNMTAwMCAwIG9iag08PC9CQyAxMDAzIDAgUi9HIDEw MDEgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoNMTAwMSAwIG9iag08PC9CQm94 WzM3OS4wNTYgMTM1LjkyMSA0MzEuMDU2IDc2LjkyMDldL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91 cCAxMDAyIDAgUi9MZW5ndGggMTQ3L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVz b3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDg5MiAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFt DQpIidRPwQnDMAz8a4pboKoVxYozQaDQR8kIhaYU51EK6fqVk+DMUITQ6XSSfYKJzsMYMH3oDUHw EGgybhoxiCqn1BvuM5XRTKfIZr3DHZTSYaHaBlYV5IOwVWyu0Y5j3KhMrfoTaW0q3HaXY1ZuV2nA fiC45EkPupFg8PyixdXZl+cF/+Wj/Ca7m9Hd/AQYAAeKTJoNCmVuZHN0cmVhbQ1lbmRvYmoNMTAw MiAwIG9iag08PC9DUy9EZXZpY2VHcmF5L0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9U eXBlL0dyb3VwPj4NZW5kb2JqDTEwMDMgMCBvYmoNWzAuMF0NZW5kb2JqDTEwMDQgMCBvYmoNPDwv QUlTIHRydWUvQk0vTm9ybWFsL0NBIDEuMC9PUCBmYWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNrIDEw MDUgMCBSL1R5cGUvRXh0R1N0YXRlL2NhIDEuMC9vcCBmYWxzZT4+DWVuZG9iag0xMDA1IDAgb2Jq DTw8L0JDIDEwMDggMCBSL0cgMTAwNiAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9i ag0xMDA2IDAgb2JqDTw8L0JCb3hbNDMzLjYyMyAxMzUuOTIxIDQ4NS42MjMgNzYuOTIwOV0vRmls dGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDEwMDcgMCBSL0xlbmd0aCAxNDcvTWF0cml4WzEuMCAwLjAg MC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8PC9HUzAgODkyIDAgUj4+Pj4v U3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJ1E9bCsJADPzPKeYCxk2zr56gIPghPYJgRbYfItTrm23L 9gwSQiaTScgIJjoPo8P0oTcEzkLgveOUc4Cocs59xH2mOprpFDjG3uAOaklYqLWOVQXlIOIqjqbR xCFsVCGv3HV5bRrcdpdjVm83qcN+wJnkSQ+6kWCw/MLjauzL8oL/8lG/KeZmNDc/AQYAGDBMqg0K ZW5kc3RyZWFtDWVuZG9iag0xMDA3IDAgb2JqDTw8L0NTL0RldmljZUdyYXkvSSBmYWxzZS9LIGZh bHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNMTAwOCAwIG9iag1bMC4wXQ1l bmRvYmoNMTAwOSAwIG9iag08PC9BSVMgdHJ1ZS9CTS9Ob3JtYWwvQ0EgMS4wL09QIGZhbHNlL09Q TSAxL1NBIHRydWUvU01hc2sgMTAxMCAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMS4wL29wIGZhbHNl Pj4NZW5kb2JqDTEwMTAgMCBvYmoNPDwvQkMgMTAxMyAwIFIvRyAxMDExIDAgUi9TL0x1bWlub3Np dHkvVHlwZS9NYXNrPj4NZW5kb2JqDTEwMTEgMCBvYmoNPDwvQkJveFs0ODguMTkgMTM1LjkyMSA1 NDAuMTkgNzYuOTIwOV0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDEwMTIgMCBSL0xlbmd0aCAx NDcvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8 PC9HUzAgODkyIDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJ1E/BCcMwDPxrilugqhXZ jj1BoNBHyQiFphTnUQrp+pWT4MxQhNDpdBI6wUTnYXSYPvSGwFkIfA6sIXiIKqeUI+4z1dFMp8Ax ZoM7qKXHQq11rCooBxFXcTSN9hzCRhXyyl2X1qbBbXc5ZvV2kzrsB5xJnvSgGwkGyy88rsa+LC/4 Lx/1m2JuRnPzE2AAFlxMqA0KZW5kc3RyZWFtDWVuZG9iag0xMDEyIDAgb2JqDTw8L0NTL0Rldmlj ZUdyYXkvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoN MTAxMyAwIG9iag1bMC4wXQ1lbmRvYmoNMTAxNCAwIG9iag08PC9CYXNlRm9udC9VTlFQQkYrVEtU eXBlQm9sZC1SZWd1bGFyL0Rlc2NlbmRhbnRGb250cyAxMDE2IDAgUi9FbmNvZGluZy9JZGVudGl0 eS1IL1N1YnR5cGUvVHlwZTAvVG9Vbmljb2RlIDEwMTUgMCBSL1R5cGUvRm9udD4+DWVuZG9iag0x MDE1IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMzQ5Pj5zdHJlYW0NCkiJXNJd b4IwFAbge35FL/XC8CEtmhASRE242Efm9gOwPTiSUZqCF/z71b7OLSOB5KE97QunYVXva91NLHy1 gzzRxNpOK0vjcLWS2JkunQ7ihKlOTnf5p+wbE4Su+DSPE/W1bocgz1n45gbHyc5sUarhTMsgfLGK bKcvbPFRnZYsPF2N+aKe9MQiVhRMUesWemrMc9MTC33ZqlZuvJvmlav5nfE+G2KJd4wwclA0mkaS bfSFgjxyV8Hyo7uKgLT6N55wlJ1b+dlYP33tpkdREhVeW0h4xTF08Eo2XimHjlDllaZeIoY4lEAC WkMZlEJYU2DNFLsL7J7uoA1UQVsIuwvsziNoDyG1QGqeQEcIX5vhazlyZsjJkTNDTo6cGXKW0AFZ SqQ++CzxXUL8JI/L3Z83yOxacf/nt6a4s8MeHZdXa12z/QHzXb71t9P0OINmMMxV3e7gW4ABAOsL s9INCmVuZHN0cmVhbQ1lbmRvYmoNMTAxNiAwIG9iag1bMTAxNyAwIFJdDWVuZG9iag0xMDE3IDAg b2JqDTw8L0Jhc2VGb250L1VOUVBCRitUS1R5cGVCb2xkLVJlZ3VsYXIvQ0lEU3lzdGVtSW5mbyAx MDIxIDAgUi9DSURUb0dJRE1hcC9JZGVudGl0eS9EVyAxMDAwL0ZvbnREZXNjcmlwdG9yIDEwMTgg MCBSL1N1YnR5cGUvQ0lERm9udFR5cGUyL1R5cGUvRm9udC9XWzNbMjYwXTlbNjUxXTE3WzI0NV00 MFs1MzJdNDdbNTAxXTY4WzUyMiA1NDUgNDczIDU0NSA1MTAgMzE1XTc1WzU0OSAyNDldNzlbMjQ5 IDgwNiA1MzkgNTMyIDU0NV04NVszNTAgNDg2IDMyM10xNjcgMTY4IDUxMCA0MjRbNjIyXTQyN1s4 NjVdXT4+DWVuZG9iag0xMDE4IDAgb2JqDTw8L0FzY2VudCA5MDkvQ0lEU2V0IDEwMjAgMCBSL0Nh cEhlaWdodCA3MjAvRGVzY2VudCAtMjEyL0ZsYWdzIDQvRm9udEJCb3hbLTEyMCAtMjEyIDEyNzkg OTA5XS9Gb250RmFtaWx5KFRLVHlwZUJvbGQpL0ZvbnRGaWxlMiAxMDE5IDAgUi9Gb250TmFtZS9V TlFQQkYrVEtUeXBlQm9sZC1SZWd1bGFyL0ZvbnRTdHJldGNoL05vcm1hbC9Gb250V2VpZ2h0IDQw MC9JdGFsaWNBbmdsZSAwL1N0ZW1WIDEyNC9UeXBlL0ZvbnREZXNjcmlwdG9yL1hIZWlnaHQgNTIw Pj4NZW5kb2JqDTEwMTkgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA2NjgyL0xl bmd0aDEgMTIyNzg+PnN0cmVhbQ0KSIm0FmtsU9f5O/f6OsYJcBOcB3WIj3OxSUgch7xDXjd+4SQY 7DgUm5BhhySYikdoKbBCS7QOFZmy7sfWvaSKRdsqRVV3DVUX2KZWCmVMU4TYVqgEpVA6lVV4YtFA XbvE+861ExG07d+O73l87+e9PkAAIBvGgIfqzUF7zffuH/4DYn6DM7Lz0EHqn+7YAUCKcU6MjO7a e+i3rosA3CUArbRrzzdHTr726/sAur8CiK2x4ejQg9lbQwArLSjfEEPE8jz9PoT7EV4d23vwyIXW y68hfBxAL+/ZvzP68O2/fwtAeg9AKN0bPTKqqc9CWtkd5Kf7onuH//nlI6SVo5cCHX12eHQ2fuBl gCoz+vMh8Joa8l0QQKf5SPMRSnyQ3jk/jHMGncBla3kNh0NzBuCXfqDMC3W4On2dIAP9WiP8fu4w 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 IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMzA+PnN0cmVhbQ0KSIma4ODAwNDI wMB/8zsDDDA2MOAHEwACDAC2BASCDQplbmRzdHJlYW0NZW5kb2JqDTEwMjEgMCBvYmoNPDwvT3Jk ZXJpbmcoSWRlbnRpdHkpL1JlZ2lzdHJ5KEFkb2JlKS9TdXBwbGVtZW50IDA+Pg1lbmRvYmoNMTAy MiAwIG9iag08PC9BSVMgdHJ1ZS9CTS9NdWx0aXBseS9DQSAwLjc1L09QIGZhbHNlL09QTSAxL1NB IHRydWUvU01hc2svTm9uZS9UeXBlL0V4dEdTdGF0ZS9jYSAwLjc1L29wIGZhbHNlPj4NZW5kb2Jq DTEwMjMgMCBvYmoNPDwvQUlTIGZhbHNlL0JNL05vcm1hbC9DQSAwLjgwMDAwMy9PUCBmYWxzZS9P UE0gMS9TQSB0cnVlL1NNYXNrL05vbmUvVHlwZS9FeHRHU3RhdGUvY2EgMC44MDAwMDMvb3AgZmFs c2U+Pg1lbmRvYmoNMTAyNCAwIG9iag08PC9BSVMgZmFsc2UvQk0vTm9ybWFsL0NBIDAuNS9PUCBm YWxzZS9PUE0gMC9TQSB0cnVlL1NNYXNrL05vbmUvVHlwZS9FeHRHU3RhdGUvY2EgMC41L29wIGZh bHNlPj4NZW5kb2JqDTEwMjUgMCBvYmoNPDwvQmFzZUZvbnQvRUtUWExMK1RLVHlwZVJlZ3VsYXIt SXRhbGljL0Rlc2NlbmRhbnRGb250cyA3NDQgMCBSL0VuY29kaW5nL0lkZW50aXR5LUgvU3VidHlw ZS9UeXBlMC9Ub1VuaWNvZGUgNzQ1IDAgUi9UeXBlL0ZvbnQ+Pg1lbmRvYmoNMTAyNiAwIG9iag08 PC9CYXNlRm9udC9VVlRLQkYrTHVjaWRhR3JhbmRlL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9G aXJzdENoYXIgMzIvRm9udERlc2NyaXB0b3IgNzg4IDAgUi9MYXN0Q2hhciAxMTcvU3VidHlwZS9U eXBlMS9Ub1VuaWNvZGUgNzg5IDAgUi9UeXBlL0ZvbnQvV2lkdGhzWzMxNiAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDU1MiAwIDAgMCA1MjYgMCA2MjQgMCAwIDAgMCAwIDAgNjIxIDYxNCA2MjkgMCA0MDkgNTEwIDM3 NCA2MjFdPj4NZW5kb2JqDTEwMjcgMCBvYmoNPDwvQmFzZUZvbnQvV1lTV0RCK0x1Y2lkYUdyYW5k ZUJvbGQvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0ZpcnN0Q2hhciA0NS9Gb250RGVzY3JpcHRv ciA3ODUgMCBSL0xhc3RDaGFyIDE0Ni9TdWJ0eXBlL1R5cGUxL1RvVW5pY29kZSA3ODYgMCBSL1R5 cGUvRm9udC9XaWR0aHNbNTQyIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMzExIDAgMCAwIDAgMCAwIDAgNjMyIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCA1NTIgMCAwIDAgNTU3IDAgNjI0IDAgMjg5IDMwNCAwIDAgOTM0IDYyMSA2MTQg MCAwIDAgNTEwIDAgNjIxIDAgMCAwIDAgNTczIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAzMTZdPj4NZW5kb2JqDTEwMjggMCBvYmoNPDwvQ291bnQgMjAvS2lk c1sxMDI5IDAgUiAxMDMwIDAgUiAxMDMxIDAgUl0vVHlwZS9QYWdlcz4+DWVuZG9iag0xMDI5IDAg b2JqDTw8L0NvdW50IDUvS2lkc1sxMDM2IDAgUiAxIDAgUiA3IDAgUiAyNSAwIFIgMzIgMCBSXS9Q YXJlbnQgMTAyOCAwIFIvVHlwZS9QYWdlcz4+DWVuZG9iag0xMDMwIDAgb2JqDTw8L0NvdW50IDUv S2lkc1szOSAwIFIgNDYgMCBSIDUzIDAgUiA1OSAwIFIgNzEgMCBSXS9QYXJlbnQgMTAyOCAwIFIv VHlwZS9QYWdlcz4+DWVuZG9iag0xMDMxIDAgb2JqDTw8L0NvdW50IDEwL0tpZHNbMTg2IDAgUiAz NjYgMCBSIDM4NiAwIFIgNDY4IDAgUiA0NzIgMCBSIDQ4MCAwIFIgNzM3IDAgUiA3NTQgMCBSIDgy MCAwIFIgODI4IDAgUl0vUGFyZW50IDEwMjggMCBSL1R5cGUvUGFnZXM+Pg1lbmRvYmoNMTAzMiAw IG9iag08PC9MZW5ndGggMjY0NC9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjw/ eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4Onht cG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUu My1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4KICAgPHJkZjpS REYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMj Ij4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6 eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdGVE YXRlPjIwMTItMTEtMTNUMTc6NTM6MjkrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8 eG1wOk1ldGFkYXRhRGF0ZT4yMDEyLTExLTEzVDE3OjU2OjE4KzAxOjAwPC94bXA6TWV0YWRhdGFE YXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxMi0xMS0xM1QxNzo1NjoxOCswMTowMDwv eG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgSW5EZXNpZ24g Q1M2IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4K ICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1w TU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0 UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIgogICAg ICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jl c291cmNlRXZlbnQjIj4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+dXVpZDpiZmU4NjNjMS1l YTZiLTQ3NmUtOWI2OS1lZTBiZDM1YzUwZmU8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4 bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOEQ0QThFMENF MDA1NzZCRDwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06RG9jdW1l bnRJRD54bXAuaWQ6M0U4MkRFOUZCMjJERTIxMUIxRTE4QjYwQjBCQjRDRTM8L3htcE1NOkRvY3Vt ZW50SUQ+CiAgICAgICAgIDx4bXBNTTpSZW5kaXRpb25DbGFzcz5wcm9vZjpwZGY8L3htcE1NOlJl bmRpdGlvbkNsYXNzPgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0i UmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjNEODJERTlG QjIyREUyMTFCMUUxOEI2MEIwQkI0Q0UzPC9zdFJlZjppbnN0YW5jZUlEPgogICAgICAgICAgICA8 c3RSZWY6ZG9jdW1lbnRJRD54bXAuZGlkOjIyMEQ2NTBBN0QwQ0UyMTFBODdEOTVDN0RFODRGMjhG PC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVudElE PnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMThENEE4RTBDRTAwNTc2QkQ8L3N0UmVmOm9yaWdpbmFs RG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOnJlbmRpdGlvbkNsYXNzPmRlZmF1bHQ8L3N0 UmVmOnJlbmRpdGlvbkNsYXNzPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9tPgogICAgICAg ICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxy ZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6 YWN0aW9uPmNvbnZlcnRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6 cGFyYW1ldGVycz5mcm9tIGFwcGxpY2F0aW9uL3gtaW5kZXNpZ24gdG8gYXBwbGljYXRpb24vcGRm PC9zdEV2dDpwYXJhbWV0ZXJzPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2Vu dD5BZG9iZSBJbkRlc2lnbiBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAg ICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAg ICAgICAgICA8c3RFdnQ6d2hlbj4yMDEyLTExLTEzVDE3OjUzOjI5KzAxOjAwPC9zdEV2dDp3aGVu PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAg ICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRl c2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwu b3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3Bk ZjwvZGM6Zm9ybWF0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6cGRmPSJodHRwOi8vbnMuYWRvYmUu Y29tL3BkZi8xLjMvIj4KICAgICAgICAgPHBkZjpQcm9kdWNlcj5BZG9iZSBQREYgTGlicmFyeSAx MC4wLjE8L3BkZjpQcm9kdWNlcj4KICAgICAgICAgPHBkZjpUcmFwcGVkPkZhbHNlPC9wZGY6VHJh cHBlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+ Cjw/eHBhY2tldCBlbmQ9InIiPz4NCmVuZHN0cmVhbQ1lbmRvYmoNMTAzMyAwIG9iag08PC9DcmVh dGlvbkRhdGUoRDoyMDEyMTExMzE3NTMyOSswMScwMCcpL0NyZWF0b3IoQWRvYmUgSW5EZXNpZ24g Q1M2IFwoV2luZG93c1wpKS9Nb2REYXRlKEQ6MjAxMjExMTMxNzU2MTgrMDEnMDAnKS9Qcm9kdWNl cihBZG9iZSBQREYgTGlicmFyeSAxMC4wLjEpL1RyYXBwZWQvRmFsc2U+Pg1lbmRvYmoNeHJlZg0K MCAxMDM0DQowMDAwMDAwMDAwIDY1NTM1IGYNCjAwMDAxODEwOTkgMDAwMDAgbg0KMDAwMDE4MTU2 MiAwMDAwMCBuDQowMDAwMTg2MjU3IDAwMDAwIG4NCjAwMDAxODg3NDEgMDAwMDAgbg0KMDAwMDIw Mzg3OCAwMDAwMCBuDQowMDAwMjA2NjkxIDAwMDAwIG4NCjAwMDAyMTE1NTAgMDAwMDAgbg0KMDAw MDIxMjA1NyAwMDAwMCBuDQowMDAwMjE0NjM2IDAwMDAwIG4NCjAwMDAyMTcxMjAgMDAwMDAgbg0K MDAwMDI3Mjc1OSAwMDAwMCBuDQowMDAwMjc5ODEwIDAwMDAwIG4NCjAwMDAyODM1NDAgMDAwMDAg bg0KMDAwMDI4NzYyOCAwMDAwMCBuDQowMDAwMjkyNDczIDAwMDAwIG4NCjAwMDAyOTg4MTMgMDAw MDAgbg0KMDAwMDMwNDQ4MSAwMDAwMCBuDQowMDAwMzA4MzM0IDAwMDAwIG4NCjAwMDAzMTI0NTIg MDAwMDAgbg0KMDAwMDMxOTM4NSAwMDAwMCBuDQowMDAwMzI0MjcxIDAwMDAwIG4NCjAwMDAzMjgw NDggMDAwMDAgbg0KMDAwMDMzMzAyNSAwMDAwMCBuDQowMDAwMzM1ODM5IDAwMDAwIG4NCjAwMDAz NDIyMDEgMDAwMDAgbg0KMDAwMDM0MjcxMCAwMDAwMCBuDQowMDAwMzQ0ODMxIDAwMDAwIG4NCjAw MDAzNTE4ODIgMDAwMDAgbg0KMDAwMDM3NTY1OCAwMDAwMCBuDQowMDAwMzgyMjMyIDAwMDAwIG4N CjAwMDAzODcwNTEgMDAwMDAgbg0KMDAwMDM4NzExMCAwMDAwMCBuDQowMDAwMzg3NzQwIDAwMDAw IG4NCjAwMDAzOTAzNTggMDAwMDAgbg0KMDAwMDM5NDYwNSAwMDAwMCBuDQowMDAwNDI5Mzk4IDAw MDAwIG4NCjAwMDA0MzI3NzEgMDAwMDAgbg0KMDAwMDQzODMyNSAwMDAwMCBuDQowMDAwNDM4Mzg0 IDAwMDAwIG4NCjAwMDA0MzkwMzkgMDAwMDAgbg0KMDAwMDQ0MTU1OSAwMDAwMCBuDQowMDAwNDQz MjUzIDAwMDAwIG4NCjAwMDA0NzM2NTcgMDAwMDAgbg0KMDAwMDQ3NTM0OCAwMDAwMCBuDQowMDAw NDgxNTI4IDAwMDAwIG4NCjAwMDA0ODE1ODcgMDAwMDAgbg0KMDAwMDQ4MjIxNyAwMDAwMCBuDQow MDAwNDg0NzcxIDAwMDAwIG4NCjAwMDA0ODY0NjUgMDAwMDAgbg0KMDAwMDUyMDAzOCAwMDAwMCBu DQowMDAwNTIxNzI5IDAwMDAwIG4NCjAwMDA1Mjc0MDYgMDAwMDAgbg0KMDAwMDUyNzQ2NSAwMDAw MCBuDQowMDAwNTI3OTAwIDAwMDAwIG4NCjAwMDA1MzAyMzkgMDAwMDAgbg0KMDAwMDUzNzE3MiAw MDAwMCBuDQowMDAwNTUxOTQxIDAwMDAwIG4NCjAwMDA1NTY1MTMgMDAwMDAgbg0KMDAwMDU2ODk3 NSAwMDAwMCBuDQowMDAwNTY5NDQ0IDAwMDAwIG4NCjAwMDA1NzE5MjUgMDAwMDAgbg0KMDAwMDU3 NDgxOCAwMDAwMCBuDQowMDAwNjE4MDQyIDAwMDAwIG4NCjAwMDA2MjI2MDkgMDAwMDAgbg0KMDAw MDYzMTA1MiAwMDAwMCBuDQowMDAwNjMzOTg1IDAwMDAwIG4NCjAwMDA2NDA4MzIgMDAwMDAgbg0K MDAwMDY0NDIzNCAwMDAwMCBuDQowMDAwNjQ5OTIzIDAwMDAwIG4NCjAwMDA2NTI4NTYgMDAwMDAg bg0KMDAwMDY2MDI0MyAwMDAwMCBuDQowMDAwNjYwODQ4IDAwMDAwIG4NCjAwMDA2NjY5MjUgMDAw MDAgbg0KMDAwMDY2Njk0NyAwMDAwMCBuDQowMDAwNjY3MDI0IDAwMDAwIG4NCjAwMDA2NjczODAg MDAwMDAgbg0KMDAwMDY2NzQ0MyAwMDAwMCBuDQowMDAwNjY3NTU3IDAwMDAwIG4NCjAwMDA2Njc1 NzkgMDAwMDAgbg0KMDAwMDY2NzY1NiAwMDAwMCBuDQowMDAwNjY4MDEyIDAwMDAwIG4NCjAwMDA2 NjgwNzUgMDAwMDAgbg0KMDAwMDY2ODE4OSAwMDAwMCBuDQowMDAwNjY4MjExIDAwMDAwIG4NCjAw MDA2NjgyODggMDAwMDAgbg0KMDAwMDY2ODY0NSAwMDAwMCBuDQowMDAwNjY4NzA4IDAwMDAwIG4N CjAwMDA2Njg4MjIgMDAwMDAgbg0KMDAwMDY2ODg0NCAwMDAwMCBuDQowMDAwNjY4OTIxIDAwMDAw IG4NCjAwMDA2NjkyNTQgMDAwMDAgbg0KMDAwMDY2OTMxNyAwMDAwMCBuDQowMDAwNjY5NDMxIDAw MDAwIG4NCjAwMDA2Njk0NTMgMDAwMDAgbg0KMDAwMDY2OTUzMCAwMDAwMCBuDQowMDAwNjY5ODY0 IDAwMDAwIG4NCjAwMDA2Njk5MjcgMDAwMDAgbg0KMDAwMDY3MDA0MSAwMDAwMCBuDQowMDAwNjcw MDYzIDAwMDAwIG4NCjAwMDA2NzAxNDAgMDAwMDAgbg0KMDAwMDY3MDQ3NSAwMDAwMCBuDQowMDAw NjcwNTQwIDAwMDAwIG4NCjAwMDA2NzA2NTYgMDAwMDAgbg0KMDAwMDY3MDcyMCAwMDAwMCBuDQow MDAwNjcwNzUxIDAwMDAwIG4NCjAwMDA2NzA4MjcgMDAwMDAgbg0KMDAwMDY3MjM1MyAwMDAwMCBu DQowMDAwNjcyNjgyIDAwMDAwIG4NCjAwMDA2NzI3NDggMDAwMDAgbg0KMDAwMDY3Mjg2NiAwMDAw MCBuDQowMDAwNjcyODk3IDAwMDAwIG4NCjAwMDA2NzI5NzMgMDAwMDAgbg0KMDAwMDY3NDg4NyAw MDAwMCBuDQowMDAwNjc1MjE2IDAwMDAwIG4NCjAwMDA2NzUyODIgMDAwMDAgbg0KMDAwMDY3NTQw MCAwMDAwMCBuDQowMDAwNjc1ODgyIDAwMDAwIG4NCjAwMDA2NzU5NDYgMDAwMDAgbg0KMDAwMDY3 NTk3NyAwMDAwMCBuDQowMDAwNjc2MDUzIDAwMDAwIG4NCjAwMDA2NzYzODUgMDAwMDAgbg0KMDAw MDY3NjQ1MSAwMDAwMCBuDQowMDAwNjc2NTY5IDAwMDAwIG4NCjAwMDA2NzY2MDAgMDAwMDAgbg0K MDAwMDY3NjY3NiAwMDAwMCBuDQowMDAwNjc3MDA4IDAwMDAwIG4NCjAwMDA2NzcwNzQgMDAwMDAg bg0KMDAwMDY3NzE5MiAwMDAwMCBuDQowMDAwNjc3Njc3IDAwMDAwIG4NCjAwMDA2Nzc3NDEgMDAw MDAgbg0KMDAwMDY3Nzc3MiAwMDAwMCBuDQowMDAwNjc3ODQ4IDAwMDAwIG4NCjAwMDA2NzgxODAg MDAwMDAgbg0KMDAwMDY3ODI0NiAwMDAwMCBuDQowMDAwNjc4MzY0IDAwMDAwIG4NCjAwMDA2Nzgz OTUgMDAwMDAgbg0KMDAwMDY3ODQ3MSAwMDAwMCBuDQowMDAwNjc4ODAzIDAwMDAwIG4NCjAwMDA2 Nzg4NjkgMDAwMDAgbg0KMDAwMDY3ODk4NyAwMDAwMCBuDQowMDAwNjc5NDcwIDAwMDAwIG4NCjAw MDA2Nzk1MzQgMDAwMDAgbg0KMDAwMDY3OTU2NSAwMDAwMCBuDQowMDAwNjc5NjQxIDAwMDAwIG4N CjAwMDA2ODEwNTIgMDAwMDAgbg0KMDAwMDY4MTM4NCAwMDAwMCBuDQowMDAwNjgxNDUwIDAwMDAw IG4NCjAwMDA2ODE1NjggMDAwMDAgbg0KMDAwMDY4MTU5OSAwMDAwMCBuDQowMDAwNjgxNjc1IDAw MDAwIG4NCjAwMDA2ODM0NjMgMDAwMDAgbg0KMDAwMDY4Mzc5NSAwMDAwMCBuDQowMDAwNjgzODYx IDAwMDAwIG4NCjAwMDA2ODM5NzkgMDAwMDAgbg0KMDAwMDY4NDQyMyAwMDAwMCBuDQowMDAwNjg0 NDg3IDAwMDAwIG4NCjAwMDA2ODQ1MTggMDAwMDAgbg0KMDAwMDY4NDU5NCAwMDAwMCBuDQowMDAw Njg2MDE3IDAwMDAwIG4NCjAwMDA2ODYzNDkgMDAwMDAgbg0KMDAwMDY4NjQxNSAwMDAwMCBuDQow MDAwNjg2NTMzIDAwMDAwIG4NCjAwMDA2ODY1NjQgMDAwMDAgbg0KMDAwMDY4NjY0MCAwMDAwMCBu DQowMDAwNjg4NDAyIDAwMDAwIG4NCjAwMDA2ODg3MzQgMDAwMDAgbg0KMDAwMDY4ODgwMCAwMDAw MCBuDQowMDAwNjg4OTE4IDAwMDAwIG4NCjAwMDA2ODkzNjQgMDAwMDAgbg0KMDAwMDY4OTQyOCAw MDAwMCBuDQowMDAwNjg5NDU5IDAwMDAwIG4NCjAwMDA2ODk1MzUgMDAwMDAgbg0KMDAwMDY5MDk1 OSAwMDAwMCBuDQowMDAwNjkxMjkxIDAwMDAwIG4NCjAwMDA2OTEzNTcgMDAwMDAgbg0KMDAwMDY5 MTQ3NSAwMDAwMCBuDQowMDAwNjkxNTA2IDAwMDAwIG4NCjAwMDA2OTE1ODIgMDAwMDAgbg0KMDAw MDY5MzM0MCAwMDAwMCBuDQowMDAwNjkzNjcyIDAwMDAwIG4NCjAwMDA2OTM3MzggMDAwMDAgbg0K MDAwMDY5Mzg1NiAwMDAwMCBuDQowMDAwNjk0MzA2IDAwMDAwIG4NCjAwMDA3MDAwNjggMDAwMDAg bg0KMDAwMDcyOTg5MSAwMDAwMCBuDQowMDAwNzI5OTUxIDAwMDAwIG4NCjAwMDA3MzA3OTQgMDAw MDAgbg0KMDAwMDczOTY5MiAwMDAwMCBuDQowMDAwNzM5NzE1IDAwMDAwIG4NCjAwMDA3Mzk3OTMg MDAwMDAgbg0KMDAwMDc0MDEyMyAwMDAwMCBuDQowMDAwNzQwMTg5IDAwMDAwIG4NCjAwMDA3NDAz MDUgMDAwMDAgbg0KMDAwMDc0MDMyOCAwMDAwMCBuDQowMDAwNzQwNDA2IDAwMDAwIG4NCjAwMDA3 NDA3MzggMDAwMDAgbg0KMDAwMDc0MDgwNCAwMDAwMCBuDQowMDAwNzQwOTIwIDAwMDAwIG4NCjAw MDA3NDA5NDMgMDAwMDAgbg0KMDAwMDc0MTAyMSAwMDAwMCBuDQowMDAwNzQxMzUxIDAwMDAwIG4N CjAwMDA3NDE0MTcgMDAwMDAgbg0KMDAwMDc0MTUzMyAwMDAwMCBuDQowMDAwNzQxNTU2IDAwMDAw IG4NCjAwMDA3NDE2MzQgMDAwMDAgbg0KMDAwMDc0MTk2NSAwMDAwMCBuDQowMDAwNzQyMDMxIDAw MDAwIG4NCjAwMDA3NDIxNDcgMDAwMDAgbg0KMDAwMDc0MjE3MCAwMDAwMCBuDQowMDAwNzQyMjQ4 IDAwMDAwIG4NCjAwMDA3NDI1NzggMDAwMDAgbg0KMDAwMDc0MjY0NCAwMDAwMCBuDQowMDAwNzQy NzYwIDAwMDAwIG4NCjAwMDA3NDI3ODMgMDAwMDAgbg0KMDAwMDc0Mjg2MSAwMDAwMCBuDQowMDAw NzQzMTk0IDAwMDAwIG4NCjAwMDA3NDMyNjAgMDAwMDAgbg0KMDAwMDc0MzM3NiAwMDAwMCBuDQow MDAwNzQzMzk5IDAwMDAwIG4NCjAwMDA3NDM0NzcgMDAwMDAgbg0KMDAwMDc0MzgwNyAwMDAwMCBu DQowMDAwNzQzODczIDAwMDAwIG4NCjAwMDA3NDM5ODkgMDAwMDAgbg0KMDAwMDc0NDAxMiAwMDAw MCBuDQowMDAwNzQ0MDkwIDAwMDAwIG4NCjAwMDA3NDQ0MjEgMDAwMDAgbg0KMDAwMDc0NDQ4NyAw MDAwMCBuDQowMDAwNzQ0NjAzIDAwMDAwIG4NCjAwMDA3NzExMDggMDAwMDAgbg0KMDAwMDc3MTE0 NyAwMDAwMCBuDQowMDAwNzk3NjUyIDAwMDAwIG4NCjAwMDA3OTc2OTEgMDAwMDAgbg0KMDAwMDgy NDE5NiAwMDAwMCBuDQowMDAwODI0MjM1IDAwMDAwIG4NCjAwMDA4NTA3NDAgMDAwMDAgbg0KMDAw MDg1MDc3OSAwMDAwMCBuDQowMDAwODc3Mjg0IDAwMDAwIG4NCjAwMDA4NzczMjMgMDAwMDAgbg0K MDAwMDkwMzgyOCAwMDAwMCBuDQowMDAwOTAzODY3IDAwMDAwIG4NCjAwMDA5MzAzNzIgMDAwMDAg bg0KMDAwMDkzMDQxMSAwMDAwMCBuDQowMDAwOTU2OTE2IDAwMDAwIG4NCjAwMDA5NTY5NTUgMDAw MDAgbg0KMDAwMDk4MzQ2MCAwMDAwMCBuDQowMDAwOTgzNDk5IDAwMDAwIG4NCjAwMDEwMTAwMDQg MDAwMDAgbg0KMDAwMTAxMDA0MyAwMDAwMCBuDQowMDAxMDM2NTQ4IDAwMDAwIG4NCjAwMDEwMzY1 ODcgMDAwMDAgbg0KMDAwMTA2MzA5MiAwMDAwMCBuDQowMDAxMDYzMTMxIDAwMDAwIG4NCjAwMDEw ODk2MzYgMDAwMDAgbg0KMDAwMTA4OTY3NSAwMDAwMCBuDQowMDAxMDkwMDA2IDAwMDAwIG4NCjAw MDEwOTAyMzcgMDAwMDAgbg0KMDAwMTA5MDM1OCAwMDAwMCBuDQowMDAxMDkwNTQ4IDAwMDAwIG4N CjAwMDEwOTA3NzggMDAwMDAgbg0KMDAwMTA5MTE3MyAwMDAwMCBuDQowMDAxMDkxMzE5IDAwMDAw IG4NCjAwMDEwOTE1MTAgMDAwMDAgbg0KMDAwMTA5MTgxNCAwMDAwMCBuDQowMDAxMDkxOTExIDAw MDAwIG4NCjAwMDEwOTIxMDEgMDAwMDAgbg0KMDAwMTA5MjE2NSAwMDAwMCBuDQowMDAxMDkyMTk2 IDAwMDAwIG4NCjAwMDEwOTIyNzIgMDAwMDAgbg0KMDAwMTA5MzQ3OCAwMDAwMCBuDQowMDAxMDkz ODA4IDAwMDAwIG4NCjAwMDEwOTM4NzQgMDAwMDAgbg0KMDAwMTA5Mzk5MiAwMDAwMCBuDQowMDAx MDk0MDIzIDAwMDAwIG4NCjAwMDEwOTQwOTkgMDAwMDAgbg0KMDAwMTA5NTQxMSAwMDAwMCBuDQow MDAxMDk1NzQxIDAwMDAwIG4NCjAwMDEwOTU4MDcgMDAwMDAgbg0KMDAwMTA5NTkyNSAwMDAwMCBu DQowMDAxMDk2MzU2IDAwMDAwIG4NCjAwMDEwOTY0MjAgMDAwMDAgbg0KMDAwMTA5NjQ1MSAwMDAw MCBuDQowMDAxMDk2NTI3IDAwMDAwIG4NCjAwMDEwOTY4NTggMDAwMDAgbg0KMDAwMTA5NjkyNCAw MDAwMCBuDQowMDAxMDk3MDQyIDAwMDAwIG4NCjAwMDEwOTcwNzMgMDAwMDAgbg0KMDAwMTA5NzE0 OSAwMDAwMCBuDQowMDAxMDk3NDgwIDAwMDAwIG4NCjAwMDEwOTc1NDYgMDAwMDAgbg0KMDAwMTA5 NzY2NCAwMDAwMCBuDQowMDAxMDk4MTA4IDAwMDAwIG4NCjAwMDEwOTgxNzIgMDAwMDAgbg0KMDAw MTA5ODIwMyAwMDAwMCBuDQowMDAxMDk4Mjc5IDAwMDAwIG4NCjAwMDEwOTg2MDkgMDAwMDAgbg0K MDAwMTA5ODY3NSAwMDAwMCBuDQowMDAxMDk4NzkzIDAwMDAwIG4NCjAwMDEwOTg4MjQgMDAwMDAg bg0KMDAwMTA5ODkwMCAwMDAwMCBuDQowMDAxMDk5MjMwIDAwMDAwIG4NCjAwMDEwOTkyOTYgMDAw MDAgbg0KMDAwMTA5OTQxNCAwMDAwMCBuDQowMDAxMDk5ODQ1IDAwMDAwIG4NCjAwMDEwOTk5MDkg MDAwMDAgbg0KMDAwMTA5OTk0MCAwMDAwMCBuDQowMDAxMTAwMDE2IDAwMDAwIG4NCjAwMDExMDAz NDcgMDAwMDAgbg0KMDAwMTEwMDQxMyAwMDAwMCBuDQowMDAxMTAwNTMxIDAwMDAwIG4NCjAwMDEx MDA1NjIgMDAwMDAgbg0KMDAwMTEwMDYzOCAwMDAwMCBuDQowMDAxMTAwOTY5IDAwMDAwIG4NCjAw MDExMDEwMzUgMDAwMDAgbg0KMDAwMTEwMTE1MyAwMDAwMCBuDQowMDAxMTAxNTk4IDAwMDAwIG4N CjAwMDExMDE2NjIgMDAwMDAgbg0KMDAwMTEwMTY5MyAwMDAwMCBuDQowMDAxMTAxNzY5IDAwMDAw IG4NCjAwMDExMDIwOTkgMDAwMDAgbg0KMDAwMTEwMjE2NSAwMDAwMCBuDQowMDAxMTAyMjgzIDAw MDAwIG4NCjAwMDExMDIzMTQgMDAwMDAgbg0KMDAwMTEwMjM5MCAwMDAwMCBuDQowMDAxMTAyNzIw IDAwMDAwIG4NCjAwMDExMDI3ODYgMDAwMDAgbg0KMDAwMTEwMjkwNCAwMDAwMCBuDQowMDAxMTAz MzM2IDAwMDAwIG4NCjAwMDExMDM0MDAgMDAwMDAgbg0KMDAwMTEwMzQzMSAwMDAwMCBuDQowMDAx MTAzNTA3IDAwMDAwIG4NCjAwMDExMDM4MzkgMDAwMDAgbg0KMDAwMTEwMzkwNSAwMDAwMCBuDQow MDAxMTA0MDIzIDAwMDAwIG4NCjAwMDExMDQwNTQgMDAwMDAgbg0KMDAwMTEwNDEzMCAwMDAwMCBu DQowMDAxMTA0NDYyIDAwMDAwIG4NCjAwMDExMDQ1MjggMDAwMDAgbg0KMDAwMTEwNDY0NiAwMDAw MCBuDQowMDAxMTA1MDkyIDAwMDAwIG4NCjAwMDExMDUxNTYgMDAwMDAgbg0KMDAwMTEwNTE4NyAw MDAwMCBuDQowMDAxMTA1MjYzIDAwMDAwIG4NCjAwMDExMDU1OTMgMDAwMDAgbg0KMDAwMTEwNTY1 OSAwMDAwMCBuDQowMDAxMTA1Nzc3IDAwMDAwIG4NCjAwMDExMDU4MDggMDAwMDAgbg0KMDAwMTEw NTg4NCAwMDAwMCBuDQowMDAxMTA2MjE0IDAwMDAwIG4NCjAwMDExMDYyODAgMDAwMDAgbg0KMDAw MTEwNjM5OCAwMDAwMCBuDQowMDAxMTA2ODMwIDAwMDAwIG4NCjAwMDExMDY4OTQgMDAwMDAgbg0K MDAwMTEwNjkyNSAwMDAwMCBuDQowMDAxMTA3MDAxIDAwMDAwIG4NCjAwMDExMDczMzIgMDAwMDAg bg0KMDAwMTEwNzM5OCAwMDAwMCBuDQowMDAxMTA3NTE2IDAwMDAwIG4NCjAwMDExMDc1NDcgMDAw MDAgbg0KMDAwMTEwNzYyMyAwMDAwMCBuDQowMDAxMTA3OTU0IDAwMDAwIG4NCjAwMDExMDgwMjAg MDAwMDAgbg0KMDAwMTEwODEzOCAwMDAwMCBuDQowMDAxMTA4NTgxIDAwMDAwIG4NCjAwMDExMTQ4 MDcgMDAwMDAgbg0KMDAwMTEzNjEyOSAwMDAwMCBuDQowMDAxMTM2MTg5IDAwMDAwIG4NCjAwMDEx MzY3MjkgMDAwMDAgbg0KMDAwMTE5MTE1NCAwMDAwMCBuDQowMDAxMTk1ODg2IDAwMDAwIG4NCjAw MDExOTU5MjUgMDAwMDAgbg0KMDAwMTIwMDY0NiAwMDAwMCBuDQowMDAxMjAwNjg1IDAwMDAwIG4N CjAwMDEyMDU0MDYgMDAwMDAgbg0KMDAwMTIwNTQ0NSAwMDAwMCBuDQowMDAxMjEwMTY5IDAwMDAw IG4NCjAwMDEyMTAyMDggMDAwMDAgbg0KMDAwMTIxNDkyOSAwMDAwMCBuDQowMDAxMjE0OTY4IDAw MDAwIG4NCjAwMDEyMTk2ODkgMDAwMDAgbg0KMDAwMTIxOTcyOCAwMDAwMCBuDQowMDAxMjI0NDQ5 IDAwMDAwIG4NCjAwMDEyMjQ0ODggMDAwMDAgbg0KMDAwMTIyNjE4MyAwMDAwMCBuDQowMDAxMjM3 Mjc2IDAwMDAwIG4NCjAwMDEyMzg3NjAgMDAwMDAgbg0KMDAwMTI0NjU2MSAwMDAwMCBuDQowMDAx MjQ3MDg2IDAwMDAwIG4NCjAwMDEyNTA1ODIgMDAwMDAgbg0KMDAwMTI1MDYxMyAwMDAwMCBuDQow MDAxMjUwNjg5IDAwMDAwIG4NCjAwMDEyNTQzMDEgMDAwMDAgbg0KMDAwMTI1NDYyNiAwMDAwMCBu DQowMDAxMjU0NjkyIDAwMDAwIG4NCjAwMDEyNTQ4MDggMDAwMDAgbg0KMDAwMTI1NDgzMSAwMDAw MCBuDQowMDAxMjU0OTA5IDAwMDAwIG4NCjAwMDEyNTUyMzcgMDAwMDAgbg0KMDAwMTI1NTMwMyAw MDAwMCBuDQowMDAxMjU1NDE5IDAwMDAwIG4NCjAwMDEyNTU0NDIgMDAwMDAgbg0KMDAwMTI1NTUy MCAwMDAwMCBuDQowMDAxMjU1ODQ5IDAwMDAwIG4NCjAwMDEyNTU5MTUgMDAwMDAgbg0KMDAwMTI1 NjAzMSAwMDAwMCBuDQowMDAxMjU2MDU0IDAwMDAwIG4NCjAwMDEyNTYxMzIgMDAwMDAgbg0KMDAw MTI2MTM0MyAwMDAwMCBuDQowMDAxMjYxNDA5IDAwMDAwIG4NCjAwMDEyNjE1MjUgMDAwMDAgbg0K MDAwMTI2MTYwMSAwMDAwMCBuDQowMDAxMjYxODk5IDAwMDAwIG4NCjAwMDEyNjE5NjMgMDAwMDAg bg0KMDAwMTI2MTk5NCAwMDAwMCBuDQowMDAxMjYyMDcwIDAwMDAwIG4NCjAwMDEyNjQyOTYgMDAw MDAgbg0KMDAwMTI2NDYyMyAwMDAwMCBuDQowMDAxMjY0Njg5IDAwMDAwIG4NCjAwMDEyNjQ4MDcg MDAwMDAgbg0KMDAwMTI2NDgzOCAwMDAwMCBuDQowMDAxMjY0OTE0IDAwMDAwIG4NCjAwMDEyNjc4 NDYgMDAwMDAgbg0KMDAwMTI2ODE3MyAwMDAwMCBuDQowMDAxMjY4MjM5IDAwMDAwIG4NCjAwMDEy NjgzNTcgMDAwMDAgbg0KMDAwMTI2ODgwMSAwMDAwMCBuDQowMDAxMjY4ODY1IDAwMDAwIG4NCjAw MDEyNjg4OTYgMDAwMDAgbg0KMDAwMTI2ODk3MiAwMDAwMCBuDQowMDAxMjcxODY0IDAwMDAwIG4N CjAwMDEyNzIxOTcgMDAwMDAgbg0KMDAwMTI3MjI2MyAwMDAwMCBuDQowMDAxMjcyMzc5IDAwMDAw IG4NCjAwMDEyNzI0MTAgMDAwMDAgbg0KMDAwMTI3MjQ4NiAwMDAwMCBuDQowMDAxMjc1NDcyIDAw MDAwIG4NCjAwMDEyNzU4MDUgMDAwMDAgbg0KMDAwMTI3NTg3MSAwMDAwMCBuDQowMDAxMjc1OTg5 IDAwMDAwIG4NCjAwMDEyNzY0MTggMDAwMDAgbg0KMDAwMTI3NjQ4MiAwMDAwMCBuDQowMDAxMjc2 NTEzIDAwMDAwIG4NCjAwMDEyNzY1ODkgMDAwMDAgbg0KMDAwMTI3ODk5OSAwMDAwMCBuDQowMDAx Mjc5MzI5IDAwMDAwIG4NCjAwMDEyNzkzOTUgMDAwMDAgbg0KMDAwMTI3OTUxMSAwMDAwMCBuDQow MDAxMjc5NTQyIDAwMDAwIG4NCjAwMDEyNzk2MTggMDAwMDAgbg0KMDAwMTI4MTc5MCAwMDAwMCBu DQowMDAxMjgyMTIwIDAwMDAwIG4NCjAwMDEyODIxODYgMDAwMDAgbg0KMDAwMTI4MjMwNCAwMDAw MCBuDQowMDAxMjgyMzM1IDAwMDAwIG4NCjAwMDEyODI0MTEgMDAwMDAgbg0KMDAwMTI4MzkzNiAw MDAwMCBuDQowMDAxMjg0MjY2IDAwMDAwIG4NCjAwMDEyODQzMzIgMDAwMDAgbg0KMDAwMTI4NDQ1 MCAwMDAwMCBuDQowMDAxMjg0NDgxIDAwMDAwIG4NCjAwMDEyODQ1NTcgMDAwMDAgbg0KMDAwMTI4 NjM2MyAwMDAwMCBuDQowMDAxMjg2NjkzIDAwMDAwIG4NCjAwMDEyODY3NTkgMDAwMDAgbg0KMDAw MTI4Njg3NyAwMDAwMCBuDQowMDAxMjkyMjgzIDAwMDAwIG4NCjAwMDEyOTgzMTAgMDAwMDAgbg0K MDAwMTMxOTQ3NCAwMDAwMCBuDQowMDAxMzE5NTM0IDAwMDAwIG4NCjAwMDEzMTk5MzUgMDAwMDAg bg0KMDAwMTMyMjkyMSAwMDAwMCBuDQowMDAxMzI5MDkyIDAwMDAwIG4NCjAwMDEzNjYwMTQgMDAw MDAgbg0KMDAwMTM2NjQ0MSAwMDAwMCBuDQowMDAxMzc0NTcyIDAwMDAwIG4NCjAwMDEzODA3NDMg MDAwMDAgbg0KMDAwMTQwMDI2OSAwMDAwMCBuDQowMDAxNDAyMzI2IDAwMDAwIG4NCjAwMDE0MDQz ODMgMDAwMDAgbg0KMDAwMTQwNjc3MSAwMDAwMCBuDQowMDAxNDM4MjM5IDAwMDAwIG4NCjAwMDE0 MzkxNjIgMDAwMDAgbg0KMDAwMTQ0NzYzMiAwMDAwMCBuDQowMDAxNDQ3NzUwIDAwMDAwIG4NCjAw MDE0NDc4NzQgMDAwMDAgbg0KMDAwMTQ0ODAwMiAwMDAwMCBuDQowMDAxNDQ4MDMzIDAwMDAwIG4N CjAwMDE0NDgxMDkgMDAwMDAgbg0KMDAwMTQ1MTQwOCAwMDAwMCBuDQowMDAxNDUxNzQyIDAwMDAw IG4NCjAwMDE0NTE4MDggMDAwMDAgbg0KMDAwMTQ1MTkyNCAwMDAwMCBuDQowMDAxNDUxOTU1IDAw MDAwIG4NCjAwMDE0NTIwMzEgMDAwMDAgbg0KMDAwMTQ1NTMzMCAwMDAwMCBuDQowMDAxNDU1NjY0 IDAwMDAwIG4NCjAwMDE0NTU3MzAgMDAwMDAgbg0KMDAwMTQ1NTg0NiAwMDAwMCBuDQowMDAxNDU1 ODc3IDAwMDAwIG4NCjAwMDE0NTU5NTMgMDAwMDAgbg0KMDAwMTQ1OTI3MCAwMDAwMCBuDQowMDAx NDU5NjA0IDAwMDAwIG4NCjAwMDE0NTk2NzAgMDAwMDAgbg0KMDAwMTQ1OTc4NiAwMDAwMCBuDQow MDAxNDU5ODA5IDAwMDAwIG4NCjAwMDE0NTk4ODcgMDAwMDAgbg0KMDAwMTQ2MDAwMSAwMDAwMCBu DQowMDAxNDYwMDc2IDAwMDAwIG4NCjAwMDE0NjA2MzQgMDAwMDAgbg0KMDAwMTQ2MDk4OSAwMDAw MCBuDQowMDAxNDYxMzM4IDAwMDAwIG4NCjAwMDE0NjE0MDQgMDAwMDAgbg0KMDAwMTQ2MTUyMSAw MDAwMCBuDQowMDAxNDYxNjM3IDAwMDAwIG4NCjAwMDE0NjE2NjAgMDAwMDAgbg0KMDAwMTQ2MTcz OCAwMDAwMCBuDQowMDAxNDYxODEzIDAwMDAwIG4NCjAwMDE0ODU1OTkgMDAwMDAgbg0KMDAwMTQ4 NjM1NSAwMDAwMCBuDQowMDAxNDg2NzE4IDAwMDAwIG4NCjAwMDE0ODY3ODQgMDAwMDAgbg0KMDAw MTQ4NjkwNCAwMDAwMCBuDQowMDAxNDg3MDMyIDAwMDAwIG4NCjAwMDE1MTY1MzkgMDAwMDAgbg0K MDAwMTUxNjU3OCAwMDAwMCBuDQowMDAxNTI5ODQ5IDAwMDAwIG4NCjAwMDE1MzMyMjUgMDAwMDAg bg0KMDAwMTU1Mjc3NiAwMDAwMCBuDQowMDAxNTU5Nzc3IDAwMDAwIG4NCjAwMDE1NjcwMzIgMDAw MDAgbg0KMDAwMTU3ODQ1NSAwMDAwMCBuDQowMDAxNTgwNTE4IDAwMDAwIG4NCjAwMDE1ODA1OTQg MDAwMDAgbg0KMDAwMTU4ODIwMSAwMDAwMCBuDQowMDAxNTg4NTk1IDAwMDAwIG4NCjAwMDE1ODg2 NzEgMDAwMDAgbg0KMDAwMTU5MDY4NCAwMDAwMCBuDQowMDAxNTkxMjAwIDAwMDAwIG4NCjAwMDE1 OTEyNzYgMDAwMDAgbg0KMDAwMTU5NTYwOSAwMDAwMCBuDQowMDAxNTk2MTgyIDAwMDAwIG4NCjAw MDE1OTYyNTggMDAwMDAgbg0KMDAwMTYwMzAxMCAwMDAwMCBuDQowMDAxNjAzNTg4IDAwMDAwIG4N CjAwMDE2MDM2NjQgMDAwMDAgbg0KMDAwMTYxMDQ3MSAwMDAwMCBuDQowMDAxNjExMDU0IDAwMDAw IG4NCjAwMDE2MTExMzAgMDAwMDAgbg0KMDAwMTYxMTM2MCAwMDAwMCBuDQowMDAxNjExNzM3IDAw MDAwIG4NCjAwMDE2MTIwODcgMDAwMDAgbg0KMDAwMTYxMjQ0OSAwMDAwMCBuDQowMDAxNjEyNjE3 IDAwMDAwIG4NCjAwMDE2MTI3OTkgMDAwMDAgbg0KMDAwMTYxMzI2NCAwMDAwMCBuDQowMDAxNjEz MzQwIDAwMDAwIG4NCjAwMDE2MTUzNzkgMDAwMDAgbg0KMDAwMTYxNTk2MyAwMDAwMCBuDQowMDAx NjE2MDM5IDAwMDAwIG4NCjAwMDE2MjEyODQgMDAwMDAgbg0KMDAwMTYyMTg2MiAwMDAwMCBuDQow MDAxNjIxOTM4IDAwMDAwIG4NCjAwMDE2MjIyNDMgMDAwMDAgbg0KMDAwMTYyMjMxOSAwMDAwMCBu DQowMDAxNjIyNjIzIDAwMDAwIG4NCjAwMDE2MjI2OTkgMDAwMDAgbg0KMDAwMTYyMzAwNCAwMDAw MCBuDQowMDAxNjIzMDgwIDAwMDAwIG4NCjAwMDE2MzA1NDMgMDAwMDAgbg0KMDAwMTYzMjQ4NiAw MDAwMCBuDQowMDAxNjQxMDIzIDAwMDAwIG4NCjAwMDE2NDI0ODAgMDAwMDAgbg0KMDAwMTY0MjU1 NiAwMDAwMCBuDQowMDAxNjQ0MzE3IDAwMDAwIG4NCjAwMDE2NDQ4MjIgMDAwMDAgbg0KMDAwMTY0 NDg5OCAwMDAwMCBuDQowMDAxNjU1NTAwIDAwMDAwIG4NCjAwMDE2NTg4MzUgMDAwMDAgbg0KMDAw MTY2NjYwNCAwMDAwMCBuDQowMDAxNjY5NjQxIDAwMDAwIG4NCjAwMDE2Njk3MTcgMDAwMDAgbg0K MDAwMTY2OTg0MSAwMDAwMCBuDQowMDAxNjY5OTY1IDAwMDAwIG4NCjAwMDE2NzAwNDEgMDAwMDAg bg0KMDAwMTY3MDE1OCAwMDAwMCBuDQowMDAxNjcwMjgzIDAwMDAwIG4NCjAwMDE2NzA0MDkgMDAw MDAgbg0KMDAwMTY3MDUzMyAwMDAwMCBuDQowMDAxNjcwNjUwIDAwMDAwIG4NCjAwMDE2NzA3Nzcg MDAwMDAgbg0KMDAwMTY3MDg5MiAwMDAwMCBuDQowMDAxNjcxMjIxIDAwMDAwIG4NCjAwMDE2NzEz MTggMDAwMDAgbg0KMDAwMTY3MTUwNiAwMDAwMCBuDQowMDAxNjcxNjk2IDAwMDAwIG4NCjAwMDE2 NzE5MjYgMDAwMDAgbg0KMDAwMTY3MjAyMyAwMDAwMCBuDQowMDAxNjcyMjE0IDAwMDAwIG4NCjAw MDE2NzIzMzUgMDAwMDAgbg0KMDAwMTY3MjUyMSAwMDAwMCBuDQowMDAxNjcyNzA4IDAwMDAwIG4N CjAwMDE2NzI3ODQgMDAwMDAgbg0KMDAwMTY3MzE2MSAwMDAwMCBuDQowMDAxNjczMjgyIDAwMDAw IG4NCjAwMDE2NzM0NzQgMDAwMDAgbg0KMDAwMTY3Mzk1MCAwMDAwMCBuDQowMDAxNjc0MDI2IDAw MDAwIG4NCjAwMDE2NzQyNTYgMDAwMDAgbg0KMDAwMTY3NDY0NCAwMDAwMCBuDQowMDAxNjc0NzY1 IDAwMDAwIG4NCjAwMDE2NzQ5NTQgMDAwMDAgbg0KMDAwMTY3NTQ2MSAwMDAwMCBuDQowMDAxNjc1 NTM3IDAwMDAwIG4NCjAwMDE2NzU2NTggMDAwMDAgbg0KMDAwMTY3NTg1MCAwMDAwMCBuDQowMDAx Njc2MzU3IDAwMDAwIG4NCjAwMDE2NzY0MzMgMDAwMDAgbg0KMDAwMTY3NjYyNCAwMDAwMCBuDQow MDAxNjc3MzA0IDAwMDAwIG4NCjAwMDE2NzczODAgMDAwMDAgbg0KMDAwMTY3NzUwMSAwMDAwMCBu DQowMDAxNjc3NjkzIDAwMDAwIG4NCjAwMDE2OTY1OTUgMDAwMDAgbg0KMDAwMTY5NjY3MSAwMDAw MCBuDQowMDAxNjk2ODU5IDAwMDAwIG4NCjAwMDE2OTg2NzcgMDAwMDAgbg0KMDAwMTY5ODc1MyAw MDAwMCBuDQowMDAxNjk5MjUyIDAwMDAwIG4NCjAwMDE2OTkzMjggMDAwMDAgbg0KMDAwMTY5OTc5 NCAwMDAwMCBuDQowMDAxNjk5ODcwIDAwMDAwIG4NCjAwMDE3MDAzMTQgMDAwMDAgbg0KMDAwMTcw MDM5MCAwMDAwMCBuDQowMDAxNzAwODE3IDAwMDAwIG4NCjAwMDE3MDA4OTMgMDAwMDAgbg0KMDAw MTcwMTMwNiAwMDAwMCBuDQowMDAxNzAxMzgyIDAwMDAwIG4NCjAwMDE3MDE4NTAgMDAwMDAgbg0K MDAwMTcwMTkyNiAwMDAwMCBuDQowMDAxNzAyMTE3IDAwMDAwIG4NCjAwMDE3MDI2MjAgMDAwMDAg bg0KMDAwMTcwMjY5NiAwMDAwMCBuDQowMDAxNzAzMTEyIDAwMDAwIG4NCjAwMDE3MDMxODggMDAw MDAgbg0KMDAwMTcwMzYxOSAwMDAwMCBuDQowMDAxNzAzNjk1IDAwMDAwIG4NCjAwMDE3MDM4ODkg MDAwMDAgbg0KMDAwMTcwNDQ1MSAwMDAwMCBuDQowMDAxNzA0NTI3IDAwMDAwIG4NCjAwMDE3MDQ3 MTYgMDAwMDAgbg0KMDAwMTcwNTE5NSAwMDAwMCBuDQowMDAxNzA1MjcxIDAwMDAwIG4NCjAwMDE3 MDU0NjIgMDAwMDAgbg0KMDAwMTcwNjMyMiAwMDAwMCBuDQowMDAxNzA2Mzk4IDAwMDAwIG4NCjAw MDE3MDY1OTAgMDAwMDAgbg0KMDAwMTcwNzA4OSAwMDAwMCBuDQowMDAxNzA3MTY1IDAwMDAwIG4N CjAwMDE3MDczNTggMDAwMDAgbg0KMDAwMTcwNzgzMiAwMDAwMCBuDQowMDAxNzA3OTA4IDAwMDAw IG4NCjAwMDE3MDgxMDEgMDAwMDAgbg0KMDAwMTcwODU3NyAwMDAwMCBuDQowMDAxNzA4NjUzIDAw MDAwIG4NCjAwMDE3MDg4NDcgMDAwMDAgbg0KMDAwMTcwOTMyNiAwMDAwMCBuDQowMDAxNzE1MzQ5 IDAwMDAwIG4NCjAwMDE3MTU0MjUgMDAwMDAgbg0KMDAwMTcxNTc0NSAwMDAwMCBuDQowMDAxNzE1 ODQyIDAwMDAwIG4NCjAwMDE3MTYwMjggMDAwMDAgbg0KMDAwMTcxNjQxNiAwMDAwMCBuDQowMDAx NzE2NTEzIDAwMDAwIG4NCjAwMDE3MTY2OTggMDAwMDAgbg0KMDAwMTcxNjg5MiAwMDAwMCBuDQow MDAxNzE3MDg3IDAwMDAwIG4NCjAwMDE3MTcyODIgMDAwMDAgbg0KMDAwMTcxNzQ3NSAwMDAwMCBu DQowMDAxNzE3NjcwIDAwMDAwIG4NCjAwMDE3MTc4NjUgMDAwMDAgbg0KMDAwMTcxODA1NyAwMDAw MCBuDQowMDAxNzE4MjUwIDAwMDAwIG4NCjAwMDE3MTg0NDIgMDAwMDAgbg0KMDAwMTcxODYzNiAw MDAwMCBuDQowMDAxNzE4ODIyIDAwMDAwIG4NCjAwMDE3MTkwMTUgMDAwMDAgbg0KMDAwMTcxOTIw MiAwMDAwMCBuDQowMDAxNzE5Mzg4IDAwMDAwIG4NCjAwMDE3MTk1NzQgMDAwMDAgbg0KMDAwMTcx OTc3MCAwMDAwMCBuDQowMDAxNzE5OTY3IDAwMDAwIG4NCjAwMDE3MjAxNjIgMDAwMDAgbg0KMDAw MTcyMDM1OCAwMDAwMCBuDQowMDAxNzIwNDM0IDAwMDAwIG4NCjAwMDE3MjA2NjQgMDAwMDAgbg0K MDAwMTcyMDc4NSAwMDAwMCBuDQowMDAxNzIwOTgwIDAwMDAwIG4NCjAwMDE3MjE0NTYgMDAwMDAg bg0KMDAwMTcyMTUzMiAwMDAwMCBuDQowMDAxNzIxOTA4IDAwMDAwIG4NCjAwMDE3MjIwMjkgMDAw MDAgbg0KMDAwMTcyMjIyMiAwMDAwMCBuDQowMDAxNzIyNzAyIDAwMDAwIG4NCjAwMDE3MjI3Nzgg MDAwMDAgbg0KMDAwMTcyMzE4NSAwMDAwMCBuDQowMDAxNzIzMjYxIDAwMDAwIG4NCjAwMDE3MjM0 OTEgMDAwMDAgbg0KMDAwMTcyMzg3OSAwMDAwMCBuDQowMDAxNzI0MDAwIDAwMDAwIG4NCjAwMDE3 MjQxOTEgMDAwMDAgbg0KMDAwMTcyNDY3NCAwMDAwMCBuDQowMDAxNzI0NzUwIDAwMDAwIG4NCjAw MDE3MjQ5MzggMDAwMDAgbg0KMDAwMTcyNTQxMCAwMDAwMCBuDQowMDAxNzI1NDg2IDAwMDAwIG4N CjAwMDE3MjU2NzggMDAwMDAgbg0KMDAwMTcyNjE0OCAwMDAwMCBuDQowMDAxNzI2MjI0IDAwMDAw IG4NCjAwMDE3MjY0MTYgMDAwMDAgbg0KMDAwMTcyNjg4NyAwMDAwMCBuDQowMDAxNzI2OTYzIDAw MDAwIG4NCjAwMDE3MjcxNTMgMDAwMDAgbg0KMDAwMTcyNzYzNyAwMDAwMCBuDQowMDAxNzI3NzEz IDAwMDAwIG4NCjAwMDE3MjgxODUgMDAwMDAgbg0KMDAwMTcyODI2MSAwMDAwMCBuDQowMDAxNzI4 NjgzIDAwMDAwIG4NCjAwMDE3Mjg3NTkgMDAwMDAgbg0KMDAwMTcyOTE4MyAwMDAwMCBuDQowMDAx NzM2NzQ3IDAwMDAwIG4NCjAwMDE3MzcxMDAgMDAwMDAgbg0KMDAwMTczODc5NSAwMDAwMCBuDQow MDAxNzQxODA2IDAwMDAwIG4NCjAwMDE3NDM1MDEgMDAwMDAgbg0KMDAwMTc0NjUyNyAwMDAwMCBu DQowMDAxNzQ4MjIyIDAwMDAwIG4NCjAwMDE3NTE1NDQgMDAwMDAgbg0KMDAwMTc1MTYwNCAwMDAw MCBuDQowMDAxNzUyMDg0IDAwMDAwIG4NCjAwMDE3NTYyMjggMDAwMDAgbg0KMDAwMTc1NjI5OCAw MDAwMCBuDQowMDAxNzU2NDA2IDAwMDAwIG4NCjAwMDE3NjU3MDcgMDAwMDAgbg0KMDAwMTc2NTk5 MSAwMDAwMCBuDQowMDAxNzY2MzQyIDAwMDAwIG4NCjAwMDE3NjYzNjkgMDAwMDAgbg0KMDAwMTc2 NjgxOCAwMDAwMCBuDQowMDAxNzY2ODk0IDAwMDAwIG4NCjAwMDE3NjcxNzAgMDAwMDAgbg0KMDAw MTc2NzIxOCAwMDAwMCBuDQowMDAxNzY3NjUzIDAwMDAwIG4NCjAwMDE3NjgwNDYgMDAwMDAgbg0K MDAwMTc3Nzk0NiAwMDAwMCBuDQowMDAxODMwMjA4IDAwMDAwIG4NCjAwMDE4MzAyNjggMDAwMDAg bg0KMDAwMTgzMTAzMSAwMDAwMCBuDQowMDAxODQwNTAwIDAwMDAwIG4NCjAwMDE4NDA1MzEgMDAw MDAgbg0KMDAwMTg0MDYwNyAwMDAwMCBuDQowMDAxODQyODQ3IDAwMDAwIG4NCjAwMDE4NDMxNzcg MDAwMDAgbg0KMDAwMTg0MzI0MyAwMDAwMCBuDQowMDAxODQzMzU5IDAwMDAwIG4NCjAwMDE4NDMz ODIgMDAwMDAgbg0KMDAwMTg0MzQ2MCAwMDAwMCBuDQowMDAxODQzNTczIDAwMDAwIG4NCjAwMDE4 NDM2NDggMDAwMDAgbg0KMDAwMTg0MzgyOSAwMDAwMCBuDQowMDAxODQzODc3IDAwMDAwIG4NCjAw MDE4NDQyMTYgMDAwMDAgbg0KMDAwMTg0NDU4MyAwMDAwMCBuDQowMDAxODQ0ODY0IDAwMDAwIG4N CjAwMDE4NDQ5MzAgMDAwMDAgbg0KMDAwMTg0NTA0NiAwMDAwMCBuDQowMDAxODQ1MDc3IDAwMDAw IG4NCjAwMDE4NDUxNTMgMDAwMDAgbg0KMDAwMTg0NzMxNCAwMDAwMCBuDQowMDAxODQ3NjQ2IDAw MDAwIG4NCjAwMDE4NDc3MTIgMDAwMDAgbg0KMDAwMTg0NzgyOCAwMDAwMCBuDQowMDAxODQ3OTUy IDAwMDAwIG4NCjAwMDE4NDgwNzAgMDAwMDAgbg0KMDAwMTg0ODE5NiAwMDAwMCBuDQowMDAxODQ4 MzIwIDAwMDAwIG4NCjAwMDE4NDg0NDQgMDAwMDAgbg0KMDAwMTg0OTU2NSAwMDAwMCBuDQowMDAx ODQ5ODkxIDAwMDAwIG4NCjAwMDE4NTAyNzIgMDAwMDAgbg0KMDAwMTg1MTM1MCAwMDAwMCBuDQow MDAxODUxNjQ5IDAwMDAwIG4NCjAwMDE4NTE5OTkgMDAwMDAgbg0KMDAwMTg1NzYwMCAwMDAwMCBu DQowMDAxODU3NjM5IDAwMDAwIG4NCjAwMDE4ODM5NDggMDAwMDAgbg0KMDAwMTg4Mzk4NyAwMDAw MCBuDQowMDAxOTAzMjMyIDAwMDAwIG4NCjAwMDE5MDMyNzEgMDAwMDAgbg0KMDAwMTkwMzM0NyAw MDAwMCBuDQowMDAxOTAzNjQ2IDAwMDAwIG4NCjAwMDE5MDM3MjIgMDAwMDAgbg0KMDAwMTkwNDEx MCAwMDAwMCBuDQowMDAxOTA0MjA3IDAwMDAwIG4NCjAwMDE5MDQzOTUgMDAwMDAgbg0KMDAwMTkw NDgyNSAwMDAwMCBuDQowMDAxOTA0OTAxIDAwMDAwIG4NCjAwMDE5MDUyMDUgMDAwMDAgbg0KMDAw MTkwNTI4MSAwMDAwMCBuDQowMDAxOTA1ODUyIDAwMDAwIG4NCjAwMDE5MDU5MjggMDAwMDAgbg0K MDAwMTkwNzAyNiAwMDAwMCBuDQowMDAxOTA3MTAyIDAwMDAwIG4NCjAwMDE5MDc0ODkgMDAwMDAg bg0KMDAwMTkwNzU2NSAwMDAwMCBuDQowMDAxOTA3OTU2IDAwMDAwIG4NCjAwMDE5MDgwMzIgMDAw MDAgbg0KMDAwMTkwODQyMSAwMDAwMCBuDQowMDAxOTA4NDk3IDAwMDAwIG4NCjAwMDE5MDg4NzMg MDAwMDAgbg0KMDAwMTkxMTU5MCAwMDAwMCBuDQowMDAxOTUxMDA1IDAwMDAwIG4NCjAwMDE5NTEw NjUgMDAwMDAgbg0KMDAwMTk1MTUxOCAwMDAwMCBuDQowMDAxOTUyMDQ3IDAwMDAwIG4NCjAwMDE5 NTIxNzEgMDAwMDAgbg0KMDAwMTk1MjI0NyAwMDAwMCBuDQowMDAxOTUyNTUyIDAwMDAwIG4NCjAw MDE5NTU3NzMgMDAwMDAgbg0KMDAwMTk5OTA0MSAwMDAwMCBuDQowMDAxOTk5MTAxIDAwMDAwIG4N CjAwMDE5OTk1NzUgMDAwMDAgbg0KMDAwMjAxNjQ0NiAwMDAwMCBuDQowMDAyMDE5NDU2IDAwMDAw IG4NCjAwMDIwMTk0OTUgMDAwMDAgbg0KMDAwMjAxOTU3MSAwMDAwMCBuDQowMDAyMDE5OTc5IDAw MDAwIG4NCjAwMDIwMjAwMzkgMDAwMDAgbg0KMDAwMjAyMDIwNyAwMDAwMCBuDQowMDAyMDIwODk1 IDAwMDAwIG4NCjAwMDIwMjE0MTcgMDAwMDAgbg0KMDAwMjAyMTY4NiAwMDAwMCBuDQowMDAyMDM0 OTcwIDAwMDAwIG4NCjAwMDIwMzUxMDUgMDAwMDAgbg0KMDAwMjAzNTQwNSAwMDAwMCBuDQowMDAy MDM1NDMyIDAwMDAwIG4NCjAwMDIwMzU1OTcgMDAwMDAgbg0KMDAwMjAzNTg2NCAwMDAwMCBuDQow MDAyMDM5MjExIDAwMDAwIG4NCjAwMDIwMzkyOTYgMDAwMDAgbg0KMDAwMjAzOTM2NiAwMDAwMCBu DQowMDAyMDM5NTEyIDAwMDAwIG4NCjAwMDIwNDAyMzAgMDAwMDAgbg0KMDAwMjA0MDI1NyAwMDAw MCBuDQowMDAyMDQwODU0IDAwMDAwIG4NCjAwMDIwNDExMzYgMDAwMDAgbg0KMDAwMjA2MDA5NCAw MDAwMCBuDQowMDAyMDYwMjA3IDAwMDAwIG4NCjAwMDIwNjAyNzcgMDAwMDAgbg0KMDAwMjA2MDcy MSAwMDAwMCBuDQowMDAyMDYwODM5IDAwMDAwIG4NCjAwMDIwNjA5MDUgMDAwMDAgbg0KMDAwMjA2 MTIzNiAwMDAwMCBuDQowMDAyMDYyNDg0IDAwMDAwIG4NCjAwMDIwNjI1NjAgMDAwMDAgbg0KMDAw MjA2MjU5MSAwMDAwMCBuDQowMDAyMDYyNzA5IDAwMDAwIG4NCjAwMDIwNjI3NzUgMDAwMDAgbg0K MDAwMjA2MzEwNiAwMDAwMCBuDQowMDAyMDY0MjA3IDAwMDAwIG4NCjAwMDIwNjQyODMgMDAwMDAg bg0KMDAwMjA2NDMxNCAwMDAwMCBuDQowMDAyMDY0Mzc4IDAwMDAwIG4NCjAwMDIwNjQ4NTIgMDAw MDAgbg0KMDAwMjA2NDk3MCAwMDAwMCBuDQowMDAyMDY1MDM2IDAwMDAwIG4NCjAwMDIwNjUzNjUg MDAwMDAgbg0KMDAwMjA2NjcxNyAwMDAwMCBuDQowMDAyMDY2NzkzIDAwMDAwIG4NCjAwMDIwNjY4 MjQgMDAwMDAgbg0KMDAwMjA2Njk0MiAwMDAwMCBuDQowMDAyMDY3MDA4IDAwMDAwIG4NCjAwMDIw NjczMzcgMDAwMDAgbg0KMDAwMjA2ODU4OCAwMDAwMCBuDQowMDAyMDY4NjY0IDAwMDAwIG4NCjAw MDIwNjg2OTUgMDAwMDAgbg0KMDAwMjA2ODc1OSAwMDAwMCBuDQowMDAyMDY4ODc1IDAwMDAwIG4N CjAwMDIwNjg5NDEgMDAwMDAgbg0KMDAwMjA2OTI3MiAwMDAwMCBuDQowMDAyMDY5MzUwIDAwMDAw IG4NCjAwMDIwNjkzNzMgMDAwMDAgbg0KMDAwMjA2OTQ4OSAwMDAwMCBuDQowMDAyMDY5NTU1IDAw MDAwIG4NCjAwMDIwNjk5MTAgMDAwMDAgbg0KMDAwMjA3MDAyMyAwMDAwMCBuDQowMDAyMDcwMTAx IDAwMDAwIG4NCjAwMDIwNzAxMjQgMDAwMDAgbg0KMDAwMjA3MDU2OSAwMDAwMCBuDQowMDAyMDcw Njg3IDAwMDAwIG4NCjAwMDIwNzA3NTMgMDAwMDAgbg0KMDAwMjA3MTA4NCAwMDAwMCBuDQowMDAy MDcxMTYwIDAwMDAwIG4NCjAwMDIwNzExOTEgMDAwMDAgbg0KMDAwMjA3MTMwOSAwMDAwMCBuDQow MDAyMDcxMzc1IDAwMDAwIG4NCjAwMDIwNzE3MDYgMDAwMDAgbg0KMDAwMjA3MTc4MiAwMDAwMCBu DQowMDAyMDcxODEzIDAwMDAwIG4NCjAwMDIwNzE4NzcgMDAwMDAgbg0KMDAwMjA3MjMyNCAwMDAw MCBuDQowMDAyMDcyNDQyIDAwMDAwIG4NCjAwMDIwNzI1MDggMDAwMDAgbg0KMDAwMjA3MjgzOCAw MDAwMCBuDQowMDAyMDcyOTE0IDAwMDAwIG4NCjAwMDIwNzI5NDUgMDAwMDAgbg0KMDAwMjA3MzA2 MyAwMDAwMCBuDQowMDAyMDczMTI5IDAwMDAwIG4NCjAwMDIwNzM0NTkgMDAwMDAgbg0KMDAwMjA3 MzUzNSAwMDAwMCBuDQowMDAyMDczNTY2IDAwMDAwIG4NCjAwMDIwNzM2MzAgMDAwMDAgbg0KMDAw MjA3NDA3NiAwMDAwMCBuDQowMDAyMDc0MTk0IDAwMDAwIG4NCjAwMDIwNzQyNjAgMDAwMDAgbg0K MDAwMjA3NDU5MSAwMDAwMCBuDQowMDAyMDc0NjY3IDAwMDAwIG4NCjAwMDIwNzQ2OTggMDAwMDAg bg0KMDAwMjA3NDgxNiAwMDAwMCBuDQowMDAyMDc0ODgyIDAwMDAwIG4NCjAwMDIwNzUyMTMgMDAw MDAgbg0KMDAwMjA3NTI4OSAwMDAwMCBuDQowMDAyMDc1MzIwIDAwMDAwIG4NCjAwMDIwNzUzODQg MDAwMDAgbg0KMDAwMjA3NTg1OCAwMDAwMCBuDQowMDAyMDc1OTc2IDAwMDAwIG4NCjAwMDIwNzYw NDIgMDAwMDAgbg0KMDAwMjA3NjM3MSAwMDAwMCBuDQowMDAyMDc2NDQ3IDAwMDAwIG4NCjAwMDIw NzY0NzggMDAwMDAgbg0KMDAwMjA3NjU5NiAwMDAwMCBuDQowMDAyMDc2NjYyIDAwMDAwIG4NCjAw MDIwNzY5OTEgMDAwMDAgbg0KMDAwMjA3NzA2NyAwMDAwMCBuDQowMDAyMDc3MDk4IDAwMDAwIG4N CjAwMDIwNzcxNjIgMDAwMDAgbg0KMDAwMjA3NzYzNyAwMDAwMCBuDQowMDAyMDc3NzU1IDAwMDAw IG4NCjAwMDIwNzc4MjEgMDAwMDAgbg0KMDAwMjA3ODE1MCAwMDAwMCBuDQowMDAyMDc4MjI2IDAw MDAwIG4NCjAwMDIwNzgyNTcgMDAwMDAgbg0KMDAwMjA3ODM3NSAwMDAwMCBuDQowMDAyMDc4NDQx IDAwMDAwIG4NCjAwMDIwNzg3NzAgMDAwMDAgbg0KMDAwMjA3ODg0NiAwMDAwMCBuDQowMDAyMDc4 ODc3IDAwMDAwIG4NCjAwMDIwNzg5NDEgMDAwMDAgbg0KMDAwMjA3OTQxNyAwMDAwMCBuDQowMDAy MDc5NTM1IDAwMDAwIG4NCjAwMDIwNzk2MDEgMDAwMDAgbg0KMDAwMjA3OTkzMCAwMDAwMCBuDQow MDAyMDgwMDA2IDAwMDAwIG4NCjAwMDIwODAwMzcgMDAwMDAgbg0KMDAwMjA4MDE1NSAwMDAwMCBu DQowMDAyMDgwMjIxIDAwMDAwIG4NCjAwMDIwODA1NTAgMDAwMDAgbg0KMDAwMjA4MDYyNiAwMDAw MCBuDQowMDAyMDgwNjU3IDAwMDAwIG4NCjAwMDIwODA3MjEgMDAwMDAgbg0KMDAwMjA4MTE5MSAw MDAwMCBuDQowMDAyMDgxMzA5IDAwMDAwIG4NCjAwMDIwODEzNzUgMDAwMDAgbg0KMDAwMjA4MTcw MiAwMDAwMCBuDQowMDAyMDgxNzc4IDAwMDAwIG4NCjAwMDIwODE4MDkgMDAwMDAgbg0KMDAwMjA4 MTkyNyAwMDAwMCBuDQowMDAyMDgxOTkzIDAwMDAwIG4NCjAwMDIwODIzMjAgMDAwMDAgbg0KMDAw MjA4MjM5NiAwMDAwMCBuDQowMDAyMDgyNDI3IDAwMDAwIG4NCjAwMDIwODI0OTEgMDAwMDAgbg0K MDAwMjA4MjYwNyAwMDAwMCBuDQowMDAyMDgyNjczIDAwMDAwIG4NCjAwMDIwODMwMDMgMDAwMDAg bg0KMDAwMjA4MzA4MSAwMDAwMCBuDQowMDAyMDgzMTA0IDAwMDAwIG4NCjAwMDIwODMyMjAgMDAw MDAgbg0KMDAwMjA4MzI4NiAwMDAwMCBuDQowMDAyMDgzNjE3IDAwMDAwIG4NCjAwMDIwODM2OTUg MDAwMDAgbg0KMDAwMjA4MzcxOCAwMDAwMCBuDQowMDAyMDgzODM0IDAwMDAwIG4NCjAwMDIwODM5 MDAgMDAwMDAgbg0KMDAwMjA4NDIzMSAwMDAwMCBuDQowMDAyMDg0MzA5IDAwMDAwIG4NCjAwMDIw ODQzMzIgMDAwMDAgbg0KMDAwMjA4NDQ0OCAwMDAwMCBuDQowMDAyMDg0NTE0IDAwMDAwIG4NCjAw MDIwODQ4NjkgMDAwMDAgbg0KMDAwMjA4NDk0NyAwMDAwMCBuDQowMDAyMDg0OTcwIDAwMDAwIG4N CjAwMDIwODUwODcgMDAwMDAgbg0KMDAwMjA4NTE1NiAwMDAwMCBuDQowMDAyMDg1NTEzIDAwMDAw IG4NCjAwMDIwODU1OTIgMDAwMDAgbg0KMDAwMjA4NTYxNiAwMDAwMCBuDQowMDAyMDg1NzM0IDAw MDAwIG4NCjAwMDIwODU4MDMgMDAwMDAgbg0KMDAwMjA4NjE2MCAwMDAwMCBuDQowMDAyMDg2MjM5 IDAwMDAwIG4NCjAwMDIwODYyNjMgMDAwMDAgbg0KMDAwMjA4NjM4MSAwMDAwMCBuDQowMDAyMDg2 NDUwIDAwMDAwIG4NCjAwMDIwODY4MDUgMDAwMDAgbg0KMDAwMjA4Njg4NCAwMDAwMCBuDQowMDAy MDg2OTA4IDAwMDAwIG4NCjAwMDIwODcwNTQgMDAwMDAgbg0KMDAwMjA4NzQ3NSAwMDAwMCBuDQow MDAyMDg3NTA0IDAwMDAwIG4NCjAwMDIwODc4MTAgMDAwMDAgbg0KMDAwMjA4ODA5MSAwMDAwMCBu DQowMDAyMDk0ODYwIDAwMDAwIG4NCjAwMDIwOTQ5NjEgMDAwMDAgbg0KMDAwMjA5NTAzMiAwMDAw MCBuDQowMDAyMDk1MTUwIDAwMDAwIG4NCjAwMDIwOTUyNzUgMDAwMDAgbg0KMDAwMjA5NTM5MCAw MDAwMCBuDQowMDAyMDk1NTM2IDAwMDAwIG4NCjAwMDIwOTU5MDYgMDAwMDAgbg0KMDAwMjA5NjMy MCAwMDAwMCBuDQowMDAyMDk2Mzk2IDAwMDAwIG4NCjAwMDIwOTY0OTUgMDAwMDAgbg0KMDAwMjA5 NjU5NCAwMDAwMCBuDQowMDAyMDk2NzM5IDAwMDAwIG4NCjAwMDIwOTk0NjMgMDAwMDAgbg0KdHJh aWxlcg0KPDwvU2l6ZSAxMDM0L0lEWzxBODc3Qzg1NzFGREE2NTRCQkNBOTc3QzQxNzcyMEI0QT48 QzkyQTQ5OTQ4RjY3RkE0QkJCRkVDRkVBNTU0MEI0NDU+XT4+DQpzdGFydHhyZWYNCjExNg0KJSVF T0YNCg== ------=_Part_38848_541885712.1381461928667 Content-Type: application/pdf; name="message-(1)2.pdf" content-transfer-encoding: base64 Content-Disposition: attachment; size=829596; size=829751; filename="message-(1)2.pdf" JVBERi0xLjMNCiXi48/TDQoxIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUmVzb3VyY2VzPDwvWE9iamVj dDw8L0ltYWdlNSAyIDAgUj4+L0V4dEdTdGF0ZTw8L0dTNiAzIDAgUj4+L0ZvbnQ8PC9GMSA0IDAg Ui9GMiA4IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXT4+L01l ZGlhQm94WzAgMCA1OTUuMzIwIDg0MS45MjBdL0NvbnRlbnRzIDEyIDAgUi9Hcm91cDw8L1R5cGUv R3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMg MC9Bbm5vdHNbMjYgMCBSIDMxIDAgUl0vQXJ0Qm94WzAgMCA1OTUuMzIwIDg0MS45MjBdL0Nyb3BC b3hbMCAwIDU5NS4zMjAgODQxLjkyMF0vUGFyZW50IDM2IDAgUj4+DQplbmRvYmoNCjIgMCBvYmoN Cjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDE2NzQvSGVpZ2h0IDIzNDcvQ29s b3JTcGFjZS9EZXZpY2VSR0IvQml0c1BlckNvbXBvbmVudCA4L0ZpbHRlci9EQ1REZWNvZGUvSW50 ZXJwb2xhdGUgdHJ1ZS9MZW5ndGggNDM2MDM2Pj5zdHJlYW0NCv/Y/+AAEEpGSUYAAQEBAGAAYAAA /9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0 NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgJKwaKAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEB AAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQci cRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpj ZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfI ycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgME BQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkj M1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2 d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ 2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A9/ooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApM0HpU ZOOrYpNgSZpaaKUUwFpM0p6U3gDk0AOoqIEE8NnntUgpcyAWiim0wFzS0zeN+3I3dcZpwNAC0UUh oAM0tMJCjJpQRjIOaAHUUUUAFJmgmmB1LEZ5HUelAD80tN+lOoAKKKYzBepAFAD6KaGyOKdQAUZo ppIHJoAdRTVcMMqcilzQAtFFITQAZpaYWGQPWnA0ALSZpaTvQAZpaYTj049aVXBHBBpJgOopAaWm AUmaTNAIJIzyO1ADqKQGloAKM0hprOB1IH1NAD6KaBzTqACiikJoAM0ZpiurZAOSOtOpXAdRmikP WmAtFMLgEAkDPalBoAdRRSGgAzS0xnVPvHFKpBGRQA6iikNABmjNJSblzjPNAD6KKQ0ALSZozTWY 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 zyty3A7UQTOkqAHg1XvByIt/ZJPX9aPsknr+tX8Zox71POw5EUPsknr+tH2R/X9avbfelxRzsHBF D7I/r+tH2R/X9av4oxRzsXIih9kf1/Wj7JJ/k1fxRijnYciKH2WT/Jo+yP6/rV/FGKOdj5EUPskn r+tH2WT/ACav4oxRzsORFD7LJ/k0fY3PU/rV/FGKOdhyIz/sb+350fY3HTH51oYoxT52LkRnGzlJ /hpn2GbPb861MUYo52PkRCi7ECnqBXMRaVqV5qt7NcsLe3lfCeWfnKjp9K63FNOFBPb6Vz1aUaqt ItOxzN5oEqW8iWMgZXUhoZjlW49exrY0ZLlNLtVu1KzrGBIM55xV0YbnkU5Ripp0KdN+6gbuOooo rcQUUUUAFFFFABRRRQAUUUUAFIaWkbpQAmRjOeK5jxLNdSSRWlrMY3GZ2I6/LyB+JqTWLbVobkXV pdym3xh4UAyvuPWq+nQJITei5e4MoA3ydRtyMY7V5eYY76vAuEOY39Pvhe2cNwOBImcehq3uHrXF Ml1HP9j026l8xj5giBAVQT69q6LRrO9tYW+3XpuZGOfu4ArpweKWIpqaQpKzNaiiiuskKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKTNAATxTSwBwTQ5IUkdqx5biSSXdnG DTSbA2u1McBlP0qnFfr5eGOHxUUl6zIR69807MCrIMMQtEH+vXPrSHrQCVdWA6Vq9gN/tS1VgvIp AFzhu9Wc1hqAtFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSZoAQsAetU9TvBZadPcjBMab gM9+1R6ta3d1b7LS6NvIOQ2M59q5xI7m4mFrqN1OXUiRomA2tg8EHuM4rixmKVCm5NDSuy74amuL bzrC8neSbPnq7HOVY9PwNdKGB75NcrqKJCEvDcSQNENu+IZOCRxTtLs9amukubi+kjtxz5TAFm+u OlYZfjliY6LYco2OqHSlpFGBS16hIUUUUAFFFFABRRRQAUUUUAFIaWkxQBla9efYdJmuAjOyjCqn Uk8D+dYmnWepvYwxQ7bWFF4eRNzOe/HbNdfsFIVFcuIwlLEW9otilJo4+Cea08R2hubdo5JFaFto +Vh1Bz68dPeuvTpml8sH0/Knba0oUVRjyR2E2L2ooorYQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAh6U122IWx0GacTWZPdtuZQOOlNK+wCtqBYEbetUu596KK3irIAPPWkw PSlopgFFFFMABAbI61twnMSnOeKwf4q3LfHkrg54rKYE46UUDpRWQBRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABSHFLSYoAY3rXI+fdXuuXbWlszvF+5VpAVRB3Oe+fQV2OKZsGeK569CNaPJPYadjkNS tb+CymF0ftEZX/WxJhkPb5R1Ge9dFo9x9r0u1uGUgvGCQexq7tpQtRh8JCg3ybDbuPooorrJCiii gAooooAKKKKACiiigAoopG6GgBM+9YXiHWbjTlhS0RXmdsnP8Kjqcd+Kr6pqerWN7sS0tfsh+5NI 79fQgDioore6uLuS7vvJLFNkaRZKqO5BOOtedjsfDDR956lRjc6SCdZ4o5Y5A0bgFSO4NTZrjBf6 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 OwZ85HpQBmaWnmXG7nAHetuobe1jt87AefWp6AGOBtP0rwPxr8FdV1rxTeanpk1qlrcN5hVyQQT1 xXvxGaQopXaRxQB8vP8ABHXrOWOWz1G1eRWyCcrgivfNBa4TTktrtk+0mIBiGyN2MH862jpdtnOC M+9CadBG4ZQdw96APnN/gFr89xcXFzfWkUbMzjBJPJPHSrvhH4T6t4d8XWmpS3VtLawNk7Sdx49K +hpYUmjKOPlPpVf+zLc9j+dAFPTJ0hSQNx0Nee/Ez4c6j4912xurO4ght4YDG5fOc5zXpb6dEq/J nJ96txJsjUYxxzQB5N8O/Bup+DLfUrK/mjljklDwmMnpjnivWLU5toz7VCdOgdmY5yferUcQijVF 6CgB9NZc55p1FAHknxM+Ea+K5hqelukGo8CQPwkg9eO9YHw5+HOseENdubq/e3KSQmNRGxJzkete 84qrLYwStll59qAK+kf6h/8AerTFRQW6W6bU6GpaACiiigAooooAKQ9aWkIoAr3g/wBHbisjitm5 GYH7cVjCtaQBRRRWoD7WPzJ/oa2wMACsmxB+0H6VrjpWFR3YBisi9VUn47+ta56Vn6jGNoephowK FFFFdIBRRRQAVYsofNfcegquvzOFHU1sW8QiiAA5PWom7ICYU6kApawAKKKKACiiigAooooAKKKK ACiiigAoopM0ABpjNtHJqOa5jhYCSRUyONxxWdq2qRQaXNJDIjTFcRhWySxOB+tZzqxgrthqy/a3 UN1G0kUiSAMVLKcjIPIqwOK5HQyNGujYMQsMsfmIx7MMBhn8j9Sa6NLyDgCWM9vvioo141VeJUot F2imI24HjFPrckKKKKACiiigAooooAKKKKAEPSkPIIp1NoA5nVPDVpLcvfQpCly3LmVAyv8AWm6W sBskmht0hWQfcRcDg1p6+l0+kTizQvOw2qAcdT/hWbDoVxNbolzI0aIu1IoG2hfcnvXjZng54lpR ZpCSjuUptPhvNT+yR21sjOvmNM6Asf8AdH+etb+j6BY6PE62sWxpDmRu7GsmOw1a11qzl2LcRLuR 5d2GCEdCPriurQELg105dQdGlysmTux3aiiivQJCiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAoxRRQAYoxRRQAYooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAxRRRQAUUU UAFGKKKADFFFFABRRRQAYooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAxRiiigA xRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAGKMUUUAGKMUUUAFFFFABRRRQAUUUUAFFFFABikpaKAGEBhgmlAwMDpS4paACi iigAooooAQ9KBULS7Z1jx94VMOlAC0UUUAFFFFABRRRQAUUUUAMdA6lT0NY08axSlF6Ctls7TjrW LIWMpDda0p7gMooorZAWrA/vWGO1ao6Vi28nlTbu1asMyTD5TyKwmncCXtVPUP8AUfjVpmCLubgC mSIs8WM/KalAYtFWJrTylLZ4zxVc9cc/lW6krAFTRW8kp4GF9TU9tZliHbp6VfVFQYUVnKfYCtBZ +U25vmq4KMUtZ3b3AKKKKACiiigAooooAKKKKACiiigAooooAKQ4paTFAGdq2k22r2pt7uMOnVcj OD61ztrp8FnqLWZtrd5Y1DrMkYBUe/vXZVykenapd6tfTSD7JFI+1HyGYoOmB0HevPx+HlWpuMdy ouzE1dbeO0Es9tHceWflDgHB9fYU/TvCtiLiK6uoLeSZDujEceET6dyfrRfaHOlrLHZMZVkUq8Uz 8HI7Hsa2tIFz/ZtuLqPy5wgDrnODXJlmBnh21PUucky+owKdSClr2zIKKKKACiiigAooooAKKKKA CkNLSZ4zQAmBTDweKUsMZrmfEt3eB4LWxmaOU5mYp1Krzj8elZVJxpq8mNJs6YKPSniqVldrd2kN xHykigj2q3uGcZq4yi1eIh9FFFUAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU 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 AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUh6GgANJkVmvfTCRhgAA1WlnmkbO7FUotgbdLmsmG9ljGG +YVYGojupocWgL9FV47mOToQDU1SA6ikzRmgAPSsq/kzMqenWtTOAT7ViXDeZMWqobgMopAMUtdA BRRRQAUDluaKKANKz8uUFgoBHenXTxxLuKgselUluCkRRBimtcM0Wxhkjoay5XcCLBkb5U61ctrY nduXGOmapbmHKkg1rxThYVMpAY0SdkBnNbSKxyhC+tPtnUSBGQNk+lSX0j+YAGO09qrROIm3AZPq aFrEDXdV8sjaDgdKzlX7VKVGEUVELmUSl89e1T2jb7zdwMjpU6oCytmvllRwfWmf2evd+au0VPMw KkVksb5Jzg8VcFAFLSbb3ATFGKWigBMUtFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFJmgBajlfYhY9AM1S1bVotKhWaZJWQkL+7jLc/hWTf6017YvBa2l6skoCq7wMqjJwTn6VjX rRpR5mNK5q6Rq8GsWzz2+4IrlPm747/jWhXJRP8A2FqGUtp5IJowpEEZbDLwCQPUYH4Vdj8U2YuY rV4bxJJSFQPbkfn6VlhsXCsrpg01udCKWmqeKdXWIKKKKACiiigAooooAKKKKAEPSk7U6kxQBk6p Y208XnTfI0fIlXhlHsayLLUFTT4JbuVEkcZx03DsfxHP41t61Yy3+mTWsM3ktKMF+pA9qgtNCt4F 3OBPKRy0oz+A9BXlZjgPrNrGkJJGV5a6hrCWszt5Bj8xUU/Kx6HNdNb20VtGI4o0jQfdVFAA/KsY eHWh1K1ubW5dI4WLNC3KnIxx6V0AFb4DCvD0+WW5MpXFHSlooruJCiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKQ9KWkb7poAx7z/j4NQU+XmVs+tMrojsAUmKWiq0A AdpyOKmS6lTo1Q0VPKgLYv5AeRxUyagh4YYrOopOCA0bi8XyiEPJrO60UU1FIAoooqgCiinxRNM2 0UrgMorQXTkA5JzTH04no1TzoClS5xUj28kRwFp8Fq8rZdfloU0BCA7/AHFzV+C2yoaUbj71ajjV BgAU/jtWcpXAqT2okAxxWfLEYX2sc1t49apajGDEGweKISsBn7geKdFJ5LhwM47Uyitmk0Brw3ST d8N6VPWDz2OD61q2UvmRYJ+YdawlGwFvtRSe1LUgFFFFABRRRQAUUUUAFFFFABRSZoyKAFpM0hPs aguLgQlcjOTQBYzS01eVBHenUAFFFFABRRRQAUUUUAFNp1FAEE8KTRlZEVlIwQwzXMK32LVpLeJj 9lSPc4Y8Rk9AvtiurYcEe1c9D4cD6hc3F5O0wll3iPomOwI9q4cdhnXpOCKi7Mq6heI9hJNaTBjG AWZDnC9/xxmtbTdKtYIkmiBeRgCZn++340zUNBguo2ERNvIV2h4xj8COhFXdLtJLPT4LeWUSvEoU vjGa58uy/wCqtoJyuy4q4FOoor1iQooooAKKKKACiiigAooooAKKQ9KSgAPPWopJ44sb2CgnAye9 I11ErbWkQH0LCuY8Qp/a15FZQScRKZXKHOG/h/HIzWNWrGmrtha51o6UorL0zVI7uxilkkRZCMSJ u+6w4NX0mjk+46t/usDWkJRkrxC1iaikHSlqgCiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii 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 681yfwvBbR/HKgZP2yQAD/cNAEfwe1/Wf+EdtLIaHd3NnJO4bUDMCq89weeK6u01/T5fiJq+lwaK o1O1thI12CN0owMLWd8D5UT4dW8TFQ6XMoYE8jmq3h7/AJL74kJ6fYk/9loA5fw94g1r/haviC7H hm5uLmRESS2Mi5tl47mvRZNa00fE600p9HQ6k9l5gvDjKLz8v4YrB8IKP+F2+Mj6on8lpL3n9oqy bOF/svk/99UAdF4m8dSaXrUehaPp0up6vJH5ghVsKg9WPan+HvFWs3txPZ63odxYXkcZlTaNySqP 7p9fauX0GaKx+OfiH7a+xrm3U2xkOC4BH3a77VdestPs72bzY5Li1gaYwhhuwB6UAcvL418WSRPf 2fhGb7FGTlJpQszgd1WrkvjN9Z+H8mt6Tp0100iOrW6sA0ZAIbP0NYfh7UvE/ifw2+vza9Z2NtKr MkCQK2xR6k96q/CIlvhxrGDvczy4I78dqAK3wj8Qa0dDgs/7Cu7mza6cNfmcbU5PUHniuustZ0y4 +J97pCaUF1CC2V3vcjLL2HrWZ8EnRPAIiZxvW7myvcfMT0qnpPPx/wBbI/58UoA2NR8f38uvXWje HNFm1O5tiBPKXCxRE9iaseHviDJe69/wj+uaa2l6rs3ojNuWUeqmue+El2sep+J7C8bZqP295GST AYrk4P8AKm+Kmi1D4z+FYbJlmntEZrkR8lBnPP5UAaup/FU2Xi288OW2iXN5ewkLEImGJCcdfQc1 P4e8f6hc+JF8P+ItGbS72ZTJB84ZXUf1rE8KIG+O/iovgkW6bT6fdp/jlQPi94LYHHMmT+NAHrS/ dpaz7jWLCyuobW5u4Yp5uIo3cBnPsK0O1ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFNoARnAPNVNRuxaWE9x/zzQsKg1rT7jUbZY7a8ktZFbcGQ43ex9qwI7QSy/ZL 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 dNk8VJ4hdJP7Qji8lW3nbt+lb9IBQBzXiPwNonieSGa/gcTw8JNC5RwPqKi0PwHomgG4NrBLLJOp SSS4kMhZf7uT2rq6TFAHCJ8KfDMcjbI7tYXcu1uLlvKz/u9Me1bvhzwtpvhWwksNMjdIXcyFXbdy etbwoxQBxkHw20Cz1r+07VLq3mMvneXFOyx7v90cGtW28K6bb+J7jxBGkn2+eMRuxb5So9q36DQB x2ufDjw/rmqNqNxFcQ3bDDy20zRlvrirnhvwTo3hl5pbGBzPMcvNM/mOfbcecV0gpaAOetPCmnWH iS91+FZRfXi7ZiXJBHHb8KXUPCum6prthrFykpu7HJgIYhRn1Fb5pe1AHN6r4N0rWddsdYvI5Dd2 RzC6OVA+o710lJiloAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAptO ooAjbr71xxnuL3XbuS2t2laJvJR2GFUDqfxPb2rtMVCIxGxICjJycCsMRRjWhySGnY5LVLfUIbCV blBcxuvEkKnchHPSui0e4W80q0mC4DxqcEEEce9XChbBBBHoaei7QAABjsKyw+Fp0G+TqOTuPooo rsJCiiigAooooAKKKKACiiigApCaD0prHCk0AOzWFr+ry6ZHD9niWWZ3+6c/cH3j+VVr/WdUtdQa IWUKwHiOdnOD9fT8aZHFc3tw13eiND5ZjSNDkBT1/OvPxmNp0I3e5UYuR0kMqyxo6EFWGQR0qXd6 1xkV7qGjWgic2rwRkhGdyCV7DHf0rX0TUr/UFkkvLJYI+PKIblvXg1vhsVCvHmiEo2N2imjtTq6S QooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoopDQAEgVXup0hgklZgqopJJ7VR1u+vrKAS WNotyw++pbG0euO9Y7Xmoaxa/ZylukEuA7oxLAZ5H17VyYrFww8bydhpXNTQNWl1K2kNxGIplbJT PRSMr/h9Qa2Ac81ysyXVnfrdWgiwyBJVkbAAH3TmnW2v6pc3yW8NjFLHnEsqOdqj69CfpWODx8MS rrcco8p1QpaYmec+tPr0SQooooAKKKKACiiigAooooAQ9KSnHpSYNAGfqnkQ6fNJOoaJVJZW6H61 zVjei2sIYAk1xIq5cQpv2ZOcE+1dTqOnRanZtbT58tiNwBxnmi2sIrSERwRpGvcKOtedjsBHF2Ui 4zcTm7OS2uNct3cK6yRsq7xyjjnGOxxk11ccaqOgNZ0uh2s19DeFAs8T7gy8Z+vrWoq4GK3wuG9h DlFKVxR1p1FFdRIUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF 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 t6YApWTdxqUkmk9xgb5sVIelJt9QKXmmKyDFGKBS0ANop1IaAEopcGg0AJRS4NGDQAdaMUc0tACY oxS0UAJiloooATFGKWigBMUlOooATNLRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUmR QAhBxgVUg063tmkaGNUMjbmI6k1cyKjlcIjMxwoGSamVuoEc9pHcRmORQyMMFSODTra3itII4IUC RoMKo6AVS0jWIdWtmmiVkCttw/XpkH8RWiDnkUo26DsPopAaXNWIKKKKACiiigAooooAKKKKAEPS mk4FPPSmkeooAwpvEqR6hJZiyuGkToQAA/0z1FUpDLq+omWWBoIoYyiJJgli3U/lWxqttbyWrGdO FBIZeq+4PasO01CCPToHvLpFlcEjecEjJxn8K8DNsRiKaSgtzSmlfUmstYnsLJIJ7G4cwfJvBBBA 6HOfStLSdei1cTGK3mRY/wCJ14b6GscRxX2swRTsZLZ4i8aq3yEg859fpXVQRJFHtjRVUdFUYAru y6rVqUuaoTK19CYdKKKK9EkKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKbTqbQBm6trCa TGjvBLKGbH7sZ2+59BWTqGrz6lpslvb2M8ZmAXzSRtUE8nNdLIiOMMqsCOQRmuWJgstamjjkWO2S PdIrt8qMegX04zXnZjVqU6TcC4WvqMRptK1BZbe3ea3mi2MsZHBXof8APpVyPxUhu47X7Bc+Y7Af KAcZ7nHQVTv76K406Z7G5VygywiOTjPOPfGa3NLs7aG2V7aNR5qhzJnLNn1NcWUV69SLVToVNLoa QOadimqu0Yp9e6jIKKKKYBRRRQAUUUUAFFFFABSYpaKAM/VrBtS02a0EpiEmAzAZOM1BZ6HbWafJ mRjwXlO4kelaxxioZrmC3XdNKkakhcscck4ArOcIyequNMyG8PQpqdveW8jQ+U5YxKPlORjj0rcU BRgU0FW6YNPFOEVHZCFoooqwCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooozQAUUZozQAUUZozQAUUZozQAUUZooAKKM0U AFFFFABRRRQAUUUUAFFFFABRRRQAUUZozQAUUZooAKKKKACijNFABRRmigAoozRmgAoozRmgAooo oAKKM0ZoAKKKKACijNGaACiiigAooooAKKM0ZoAKKM0ZoAKKM0ZoAKKM0ZoAKKM0UAFFFGaACijN GaACijNFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAxlOeKwofDcC3s11cSPO0kpk2H7o7DjviugpjYU5PArOpFSVmCMm+0 O2vYznMUgGFkTgj2+nSrmmWZsLCC1MnmeUu3d61Lb3VvdIXt5UkUHBKHPNTilGEU7pDYtFFFaiCi iigAooooAKKKKACiiigApCeM0HpTTnBoAqvqVrHIyPPGrL1BccVzuteTrN79jjYPHGhkZlbI34+X 8Qeatan4et3uJL+CGFbpvvF0BV/96odMeCSyWaKCOBWJyEXAyDivEzTG1KCtFbmkIp7l/S9Yt57K Jp5okmGVkUsB8w4PWtKG9guCRDLG+Ou1gcVystol5qn2WKC2Vim9pXjBJ7Hb71vaPodnpUTi3hVX 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 BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFIelLRQBF5Y3Z7nrTvKX0H5U+igBnlLnoKDEh6qKfRQBH 5Mf90flR5S9xmpKKAGeUn90UnkR/3R+VSUUAM8mP+6KDEh/hFPooAZ5Mf90UGJD1A/Kn0UAR+RH/ AHR+VL5Sf3RT6KAGeUn90UeUn90U+igBnlJ/dFHlJ/dFPooAZ5Sf3RR5Sf3RT6KAGeUn90Unkx5+ 6KkooAZ5SdlFHlJ6D8qfRQAzyk7KKPKT+6KfRQAzyk/uijyk9BT6KAGeUn90UeUnoKfRQBH5Mf8A dFL5Segp9FAEfkx/3RS+Un90U+igCPyI/wC6Pyo8lPQVJRQBH5Ef90flS+TH/dFPooAZ5Sf3RR5S d1FPooAZ5Sf3RSeTH/dFSUUAR+Sg6KPypfKX0H5U+igCPyU9B+VL5Mf90U+igBnlJ/dFJ5Mf90VJ RQAzyk/uijyk7qKfRQBH5Mf90flQIU/uipKKAGeUn90UeUn90U+igCPy0/uigRJ/dFSUUAM8pP7o /Kk8mP8AuipKKAGeUn90flSCFB/CPyqSigBnlr6D8qaYl4IGCDxUtFADVGKdRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUh6U tIaAE/GquoXSWllNOxAEaE1U1q21G4gUadeG2dWySFB3D05zisBFuLx2tL++uXYEeZbuigH6EDJH vXFjMUsPTcmVGN2aHhm9uQs1leyM864lUt/dbt+ByK6IOODXK6jEsTC8W6mtWUbC8YB3A9Bgik0+ 2167u4pv7Smhs1YEpLEhaQfgOK58vzBYmI5wsdcGzS1GgIHSpK9UgKKKKACiiigAooooAKKKKACk PWlpDQBl65fJp+lTXUhx5Y+Xnqe1YGnrfvYRxWcCLHGOZZgQGPU4Uc8k9a6+SBJUKugYHsRTdqqN pVQOwrkxODp4i3P0KjJo5OK9+z+JbRbiN4JZlaJk5w2OQc9669DlQajNvGXVyill6Ejp9Kmx6VeH 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 ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBce9JSO3ahehoAYXzxikJKilAGajklD EgdqAGNctnaRxT43JNNjj3HJ5qwYgF4FACO6hetQrIQc5zUbo+7vUsULH2oAnSXdUvSoljCmns2K AHZoFNByKXNADj0pBSZpRQAtFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFMYA0 +m0AQSKqDJ61FuyKtOu5cVEbf5eKAIZHwnHWq8as7ZI71bFsSeamWELwKAHIMIBT8UmMUuaAFopB S0AFJnmlpO9AC0maWk70ABNJRTHcAcUAI7cYzUQBbvUbMxbrT1OKAEKYPNMOR1p7ON1D7SOKAGVE 8mCMUrk7gKWSHCCgCSNzimuxdsdhSqPl4pNuD70AKAMYxRx2oooACMikAwaWigB4k4xUe0bsmloo AflcdKaSD0FJiigAooooAKKKKACiiigAooooADyKbtp1FADKKU9aSgAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKD0oATdRuptFACk5pKKKACiiigAooooAKKKKACiiig AooooAKKKKACgcnFFJgZzQAtH4U1ST1p2aACiiigAopD0oBPegAyKQ89BQUHWhWC5oAsW8Ab5z2q 6BgYqpbyHoKtjpzQA7NLmm0ooAWiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAY4PYVyq WWq3er3k3li3iZhGsjHLbR6DpXWGm8DrxWVSlGorSA5W/wBDvEtJo7eV7hZEKukx+bp2Pr7Vu6QZ 30y2a5TZOUG9T2NXcg85/WhQM1NKjClpBWG5NjhS0UVuIKKKKACiiigAooooAKKKKAEPSk7ZpT0p DnBoAaWGOvPpXPeIb68jaGCxl2TMfNPGfkXkj8ag1T+2bW9eYXjrZN90RRqTF9c9aWxty0sl3JeG 6eVVVWKgAKOwxXl5jjVh42LhG5vWd2l3aQ3MbZSRQwq0GH51xbG409/slrqE3JzHAkSswz9R0ra0 O31dVkk1O6WTcRsjCAFAOuSOtdGDxUa8LolqzNzNLTR2p1dggooooAKKKKACiiigAooooAKKKKAC iiigApCaWm0AITilpp606gAoopD0oACcUvamU8UAR8inY4zS7hnmmSSFR92gBe+KdjHNVkmJOfSp 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 PX/tf9kT/YYhLcY2qmcZzWVaeH53s4ku55UEa7UigYgLj1PevGzLAzxGkDSEktyGW1e61T7DCkUR KeY0xUFiPQVtaZotppiv9njCu/33I5f3NZa6fqdprNnIv+kQpuV5CcOFI6H8a6hOR0roy7DujTs9 yZO7HCloor0SQooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooASkpT0p KAImQ5yKg3YfFXKgkh53UAMooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAGPQVAGTTiMm o5WO3A7UASRSjOKtr0rMt0dnrTTOOaAHUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABS HrQaSgAppUHmnUUAUJBiSm0+f/W0w0AFFFFABRRRQAUUUUAFFFFABTW7U6mt2oAuwfdqaoYPu1NQ AUopKXpQAlKKTIpRQAtFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AVDJEH61NTaAKD2YzmojCwyRWoeRSbV9KAMgRvH82auQXDEAVZeJWXGKiS32UAWOoz60hOKcB8oq KRTmgCSmswUUICBzTJIyx4PWgAEmelSLzUIgZTkmpk4BoAbKu4EflTIY2U9KmyB1ppdVJoAVqaQS vFAlWnhlIzQBmXELNJ0phjKjnNauB6CoZ9o7CgDN3DOKcVytXI7dS2SAfarBhQDpQBlxSKrhTyK0 MJ2qKW2CoWQDdUNt5u7DYxQBeiTFS4NIgwKUmgAApaKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigApKWkPShgZ2p6XbanF5d1ErqpypPVT6iuejtRb aoLKaOKXau9JFQAjHHzeh54rsCua5f8As3U7nVL2STEEMjBFcNlyo6Y9K4MfhnXpuMXZlQlysNVd IrNp2gSby/uhxwM8ZJqWx8NQ+fHd3ixzTKdyhRhEPsKivdCnitJY7KWSVXQo8U7FgwPv1zW3o4uT pdt9rUrOIwHGe9cmWYKVC6qO45yUmXUBGfc0+iivaICiiigAooooAKKKKACiiigApMig9KSgBTgi mFwD0Jp2R6iuZ8T3d3ugtLGQpNkzMy+i9vxNRUqRgryGlc6YeuKUVTsb1b2zhuVOFkUMB/SrYYet EZJiHUUUVYBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAmDRg0tFA CYNNfheafSNyMUAVO9FOdSD7U2gAoo70pGKAEooooAKKKKACiiigAooooAKKKaD82KAHUUqjNNPS gAL7R7VCMytilc7+DUtvDzkk0ATxRCNRjrUlFBI7UAKKWk6UZ9aAFopM+lL2oAKKTNG4etAC0Umf SjNAC0UgpaACikFLQAUUUmRQAtFIDRkUABpKXPpSUAFIWA60NntVWd2BoAZNzIaZRRQAUUUUAFFF FABRRRQAUUUUAFNbtTqY+c9qALlvVkVUtmycYNWxQAYoIzS0hNAAFx3paKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAQ0lOpMUAJRS4oxQAlL2pKXNACUUUUAFFF Ndto4IzQAuadkYrOkuJA3XFM+0SZzmgDQlOEzWc8zucelSfaSwIIFQdGOKADzWQ8mr1sTIMms+ZO MirVkSBtoAv1TvPvCrlU73GRQBLARjFWD1rI+0svyqCDVu1laR/moAt4B60gUDoKWigAooooAdRR RQAUUUUAJkUtNozQA6iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACmswUZNG8DqQKp6jdrZ2E9y33Y1LVMmoq7GlctKwfpTh1rm/DVzdxmezvpTJMD5ysT/AAt2 /A5FdErAkHI+lTCcZ+9ETJKKQHNLWgBRRRQAUUUUAFFFFABRRRQAh6UhGVI9adSGkwOW1K01S1vZ LlL2d7R/+WcarmL9OaSwt42d737S9y0qgb37Adq2NbvRp2kz3Tn5Y1//AFfrXP6XHqL2Ua2cKRxK MmSYH5z3wO3NeJmmHrTVqTZpCSW5G6yW0htbK7ummJ3Lbx4woJ65PQVt6Jp+o2qyPf3zXDORiPAx H9D3rGiumtvE1t9ohaGadGhcfwtjlSD3+ldiowMV1ZbTnGkvaN3FNp7Dx0FLR2or0iAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiikNADWGQRVeRSBxVmkK7u 1AFNMjrT6lZAKi7mgAooooAKKKKACiiigAooooAKZg0+igBAcDBPNMPSnlcmo244oAZnAyauQnKc VTKkjAq5CCq4oAnA4owPSgdBS0AFJgelLRQAmB6UtFFABSbR6UtFACBQO1GKWigAooooAKKKKACi iigApMDOcUtFACYFBpaQ0AJVa6xxVmq112oAr0UdsUUAFFFFABRRRQAUUUUAFFFFAAMdzTo03npm o3q1bA5FADoIyhYkEZ9anobpQOlACM21ST2quJo5iR3oupB5eFPNZsDlZifegDcHAApaQdBS0AFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFB6UAIaSikPS gBaXtUPnqDg07z1xQAkzbV9xVEzk9asTShh9apcbvbNADCSZKmIyKawHVaaCcUAG3bR3p33qQ8Gg BWIIp8Umw81FRQBoi6XHrVW4lWVx2qvj3NJsPqaAH4UTc+lWbUqJT6VX2dCe1CkxyZHegDWoqvFL kYqxnNAAKU0lFACiloooAKKKazhetACPnacU2Mk9acCGFLQA6ikzQKAFooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKbTqbQwMrW7G8vYV+xXjW0iHPygHf7c9KwY4Zbxvsl3 eXW9WDvCwGCAfXuK7LGa45ryW78RXn2aCSZ4MQLjhV7kk+nSvNzGnOVO8G7lRaT1JdShRHS8a7lt jGNpkj7gnpj6mjTrLWLm8jna+nhtVYHbIFLSfl0FQ6sl8thKt5EpUp8s8IyFbt8vXgjrXSaRcLea ba3I/wCWkYbrnHFceUUK1O6qtlzknsX06U6iiveMgooooAKKKKACiiigAooooAKQ0tITQBFLEJF2 soYdwRTgFVSBincVi69rEmlRw+TCZpJH+4P7o+8fypNpasDVaEPtLIrEcqSOlSgHFNilSWNJFbKs Mg0/cPWjQBaKKKYBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFIaWkIoASilxSUAMkBxmoB0qzJ/q6rDpQAUUUUAFFFFABRRRQAuKbvANOzxUWNzUASZ70wH5s9 qeRgVGSAOvNAEg5GRUT/AHqN57U3axYUASwLl8npVpVwKbEgAxUlACjpS0g6UtCAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigApDS0UAMYEjiq0isVyT0q1TJANhoAo0UUUAFFFFABRRRQA UUUUAFFFIxwM0AI9XLftWf5hY4xV233IwGz5Sud2e/0oAtsQOtUrq4CD5TU10xWENWUpMzHcKAAu 8nOamt4CxzUS5DBAK1YY9qigCYdBS0UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFADCDQSAuT2pJjiMkVnNcNtNACXDbpOKYNwANIvzMc09htGKADfn rTT1pKKAFVsUE85pKKADJooooAVetB+9QDikJyaAHgrto34plFABvJb2oGd2TS/hSUACO4bk8Vft 5Qx61R/CnwttkFAGpSimqwYUtADqKQdaWgAPSq9wjsBtqxSGgCvE+0BG61PURQ7s4qUdKAFHWlpB 1paACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAQ1EkKIWIUDJzw KlOO9Q3EqQwPJIcIq7ifak3pqA5kDcHoetLGixqFVQqjoAKyNB1d9TtZGmiEMySFSmcnH8J/EVsg 96UZqWwDqKQUtUAUUUUAFFFFABRRRQAUUUUAIelNP3SafTSKAOZvdfvrXUzbDSi0RP7uZrgKJPoM cfnUSrd3t+1ze24iRIzHEgl8zr1JOPpW3qcdv9gma4RWiRSzAjggVzVjqQtbCCBi8s23LKqljGDy M49BXg5tLEQXuO9zWml1JYtUv9HsRDJaRPFESkcjXITK9uNv4VqaJqd7qSySXGmNaRhsRlpg3mD1 6fzrLtHtrjXreV8SxTRsIy3RZB1GD3IrrVRB90AV2ZbKrKknUepEmr6D1zgU6kzS16RIUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU2nU2gBJP9XVYdKm kcY285qH2oAKKKKACiiigAooooAO1NGV5xTj0qMvx0oAbJISeKr7JGkzkkVajhMh64q1HGqrjFAE UEAKjNTiMA0oG3pTs0AJjHSlNJTqAE5o5paKAE5o5paKAE5o5paKAE5o5paKAE5o5paKAE5o5paK AE5o5paKAE5paKKAE5o5paKAE5pe1FFADaa4+Q/SnjrS0AZmCCcjFFTXXLCoaAHFcCm0UUAFFFFA BRRQemaAEJxS7dw6E01/u1Zth0oAZFbfNzVxRhcAcUpGaXOO9AEM67o8VmvCwJK1setR+WCc4FAF C1j/AHi7gc1p4qPYAQcVLQAUUm4UZoAWik3Cjd6UALRSZpaACikzRmgBaKTI9aAQaAFoopM0ALRS bh60ZoAWiiigAooooAKKTcKAfegBaKQkCjcPWgBaKTcPWjcPUUALRSZpaACkzS03vQBHOf3RrJPU 1sSDdGRWVLGUbNACw45NKWBHWmxcK1JQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUD79FHfNAFq O4NXQcgEVjZIcVq253JzQBMo45paKKACiiigBKSnUmKAEHWnUmKWgAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKbTqbQwMnW9QudPgWW2smu2yNyiQJtX1yc/lWPc6lf6vZ G3js444psBpRcBsLnnjHXGa6t1BPPPFclcTW9rr1w6kRRRoPMCj77n29q8zMpVo03KmzSNnuPlS6 sdQW6s7ZZt0Xluhm2cD7vJBqS18R6hc3qWsGjh1yBJKl0pVB3PTn6CqeoXiX2nzRosscyjzFjcFW bHP5Gup09Lf7HC8EaKjKCNorkyeWIaaqjm10Lcecc0+kFLXvGQUUUUAFFFFABRRRQAUUUUAFJ1pa TpQBS1PT49TspLWUuI34bY2CR9aS0sIrJNkMarnliOpPqTV2qWoalb6bGsly4RGdUBPqTUSim7sC rLoFrNqEV95ZSeNiwKNjORjn1rXRdooBHUEGlzTUUtgFoooqgCiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACk70tNLBepoAgk/1lMpznLZHSm0AFFGKKAD FFFITgE0ALRQOKKADAqDufrU9V3Hp60AXIfucVKAQKhg+VcGrANACYNHzen606igBMGgZpaKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKTBpaKAE5o5paKAEFB5BpaKAKksRC7mPSq9a Ei70K+tUXjMbbTzjuKAG0UUUAFFFR+cu7GDQBJRTd4py/OcCgBrdOuKs2zcc8AVUKl5OCauxwco+ 5gQMYycflQBOfvCn00dhTqACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKb2706igBv50fnTqMUANqleBduavMMiql7jy84oAobdoz60tOwWQHN G0+tADaKCMGigAoo60pXAoASlwaAM0EKOnB7mgAGM80Nz0o49aSgBVIA5pMhjxSHpQvFAC0UUUAH anAjHNNpGOBQAcFxitG2+7WYrAtWnbfdoAsilpB1paACiiigAooooAKKKKACkyKWkxQAtFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFADGHHFZNpoVpZ6hPeqjPNO5dmdt2D049 K2MU1zhTUSgnuBR1HTYNRj2TRh17c4I9xU9hZx2FlDaxbtkShV3HJxTNP1C11KBprWUPGrshOO4O DVwdaajHdALRRRVAFFFFABRRRQAUUUUAFFFFAAelNP3T9KU9KTtigDJm8SaRBO9tJeqJ4/voFYkf kKw76eHxFfhIW329vH95lKje3TGa29T0uJ18+OVrecDPmp6e47iqFhdm5sYp7gKskg65HPPB/Lmv EzXF1aEbRW5pCKerHab4hsYLOKG9uSlzGuyQMjHJHGeBWpp+tafqkkiWV0sxj++ACMfmKxQsl5q4 08zNDB5Zk3RnDPg4IB9K37Owt7OLZCgUDqccn6muvLq1StRUpkzSTLtFHaivQJCiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAA9Kim+7Up6VFN9ygCAdBRR 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 ZAFHNABDmaVT0wwNa1VLS3EQ3HvVugAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKYy7l6Zp9IOlAFY2sfpTvKhUcgVM2QvFZtyGXnJoAsgx mTCjmrA47YrJtH2z/NWxigANJS4paAEFLRRQAUUUUANooNIDmgBailUSrtBp8jbYyfSsoXDfaOtA DpYWiJ7jNRIPMbgVptiWEEDJxUUEO1slaAJrVdseCMGrFIAO1LQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABSd6Wm0ABYA8nFUdVvFs9NnnBBZFyo9T2qPWLGa9t/Lgu5rV+0kTYP06Vz cFtJ9rW1vrq7eVAHCtMGjkweo47HHWuLGYpUKbkOMbsveG5JNPefT7qVnY/v1Zj/AHuo/A/zrpfN Xua5XVooY41vHlniaIbQ8BAYgkcdPUCnaXo+ptdJdXGpXqQjlbdpQ2f944/SubLcc8TG9i5JI6xS D3paZGu1afXrGYUUUUAFFFFABRRRQAUUUUAFFFFAGVrs72mjXM8UbvIiHaqDJJ6cVi2Gn6k9pGqO LOJFwqsuSx9T6ZrrXUMKQLgY9a5sRhqdeymr2GnY4+A3tp4htTc25PmbomljBKEdQfY8frXYoAAc Uzyx1qRRgU8PRVKPLHYG7i0UUV0CCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKAGt0rPf8A1pFaLdKznH70mgBKKKKAAClBxSbgBgnFTRQiRN26lcCLYZDg d6sw26xjleaW3TaCT1qamAU6m0Djqc0AOopM0ZoAWikzS5oAKKKKACiijpQAUUmaM0ALRSZo3Ci4 C0UmaM0ALRSZozQAtFFFABRRSZoAWikyKM0ALRSZFLmgAoozSZGaAFooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiijNABRRmjNABRRmjNABRRmjNABRSZpC4FADqKYHDdDTs0ALRRmjNAB RRmkz70XAWiijNABRRmigAoozRQAUUUUAFFFGaACijNFABRRRmgAopMijIoAWijNFABRRRQAUUUU AFFGaKACijNJkUALRSZFGfegBaQcUZpKAFqpcIWFWqQgEUAY8cT/AGkHBxmtodBTBGuelPxQAtFF FABRRRQAUUUh60ABxUckgjXPFLIdqZrMnnMjFQaAHzXhbgdKqqu+TIFCjbncavW0Ixux1oAntx8g FWAAKaoA6DFOPUCgBaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAGOM9ua 47F7e69eiCB1CMIkmkXCgY5I9a7M9aj2DOawr0IVo8s0CdjldR07UobGWKRxdxOpBZRtdfQjtW9o 073GlWssiFHaMZUjGKulQRjmlRQoAHQVFDDU6GkFYbdx9FFFdQgooooAKKKKACiiigAooooAKKKQ 9M0AIelc94i1S709YVsgGnZtxDZxsXlvxxn9KZqWsavZ3xQWUH2TtOztj8cDioYVnubtr28aE5jC RCIkqB35PrxXm4/GRw8OYqKudLBcJcQRyxkFHUMCD61MK4+O/vtHtlgiNrJGpPlKzNvYZ4AAH4Vt aRe6hdQGS/to7ck/KisSce+a6MNiY14KUeomrGvRSA0tdQgooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKTn0paKAEpaKKACikU5FLQAUUUUAFFFFAEUgbgg1UlXac9c1YuJNoxg1XDjuM0AM op2VJ6frSMQOVoAikQsQORV62Uxx4JzVYZcE+lWrU+ZDyOhIoAmHFLijApaACiiigAwPSiiigAoo ooAKQ0tFACc0UtFABRRRQAUhFLRQA2l7UYHpS0ANpe1LSYFACZ96KXApufnxg49aAFz70mRnmgxg nqR+NAiUHPNDVwHcUtHSigAwPSiiigApOKWkxQAbh60tR+Uuc5P508DAxQAtFFFABRSYFGBQAbh6 0AgjIOaZ5S5zzTwoAxQAtFFFABRRRQAUUUUAISB1oDA9DSMoYUixqgwM4oAcOtLSAAdKWgAooooA Skp1IVBoAbkZoyKDGCc5P50uwAYosLUUYpCoPYUoAHSloGN24GAKUClooAKKKKACjA9KKKACiiig ApDS0UANxSmjFGKAEzSg89aMCjFAC0UUUAFFFFABRxRRQAlFGKMUgAUtFFMAooooAKKKKACiiigA owKKKADA9KTA9KWigAooooAKQilooAQdaWiigAooooAKKKKACkNLRQBFKMxsKyGTy3ztraxniq72 4YmgDOVTM341rxx7EAHpVdbZVIIGKtjpQAd6DS0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFACGq13cJBbSSs+1Y13E5x0qtq11e29vusbeOaYfwuxHHtjvXPteajrNu1pK LWJGI80K7blGeQQR3rlxWIjRg5PoVFXNLw5qtxeQSpflVuEbcAAR8jH5T+VbyketctdLcWd4t3Zm EHYUkWViox2OR6U7Tta1a/vFRbO2a2HLTq74/DI5rDBYyOIjzLcJRszqqKanQ06vRJCiiigAoooo AKKKKACiiigApDS0UAUNUmhtNOmnlC7EQk7hwfrXLaZdOmnQwW9vNdMi5cp0UnkjJ9M4xXW31jb6 havb3MYkhcYZCetLBaQ28YSFFRRwFUYArhxmChiUlLYqMmjl9PuYP+Ekt3K4eaIxlJVw6MORx2GK 68AY4AqhLpdrNdxXEsQaaI5WTuK0FGB9a0wtFUIciE3cdRRRXUIKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAatOpq96dQAUUUUAFFFFAFW77VW7Vdmi8wdcVS6NigAo27gaKD nbgdTQAmfLyAeTVy0V1i+cck5H0qCG1OQWq8OBigBaKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAQ0tJ1paACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAozRSYoAOKWm96XNACGlHSkpRQAtFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABSHpS0maAGMBzx2rkrm9gGv3LAZeFViEUQy0jHk5Ht711xGaowaRZ2tzNcwQqk07b5 Hxksa5cXh/b0+QqLszmtTuHlsJobm2ktZCu6MygbSQcgZFdVp80VzYwzxJtWRAQMYxS3FlFdxNFO qvGeqkcGnWdrFZW0dvAu2OMYUCs8JgoYa6gEpXZYFLRRXcSFFFFABRRRQAUUUUAFFFFABRmimngU AKelZmq6tbaRFHLcbtryBAEGTz3+gqC48SafBfSWTySeegBZBGT1/nWVcOuuahu2MLeGIqN6kbmb r1rkxOKhQjdlxjc6sOrjgg8VIOlcvYa5DZWaW935wlh+QnyyQQOhz9K1tN1m11VGa1LME4JKkVpR qxqx5kyWrGnRSDpS1uIKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoopD1oARad SKAPxpaACiiigAooooAZIwUc96oNnca0SoPUVTuVw4xQBDSwWji6eYtIyvj5WbgYHYUDrVuKVQir znGKAJsUtFFABRRRQAUUUUAFFJQM0ALRRSc+tAC0U2loAWim0UAOoptFADqKTrRQAtFNo57GgBaW mEH+8aTBz940ICSimjI75p3agAopOtFAC0U2lxS1AWikxRj3pgLRSYpO9ADqKZijFAD6KbRQA6im iloAWim0UAOopMUY96AFopKMUALRTaUUALSCkoHFADqKbRQA6im0UAOoptKKAFopMe9JikA6im0p pgLRSYoxSAWik70Yx70wFopMCjFAC0UlGPegBaKSkoAdRSAUY96AFoppooAdRTaKAHUU2igB1FNo ApAOopuMUoFPqAtFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFJilpM0AJT JGCKWJwByarajqdvpkQluWKoeMgE1i6nrkN9YS21mkzTTAID5ZAAPU5+mayqVYwjdsaTZqaPq8Gr WjTw7wqyGM7+uRWkMda5SCZNG1AsEf7LLGAQqkgMPatGLxNp73aWitJ5r8AGMiscLiIVoXT1Bprc 3KKapzng06usQUUUUAFFFFABRRRQAUUUUAFIaWkPWgDL1eyt7iEySptZAWWVeGU1kWN9GunW0t7P GsjjKlj97nj8cYrb1awk1DTJ7WO4MDSrt8wLuI/Wq1loFpaDJUSyMu13kGSR6ewryswy94pqzLhJ IyjGl7rEVpO5Nu0RkREPysQec/4V09vBDBEEiiSNQOFUYArGHhxYdStrq0uWhjhYsYduVORjj0rf VeK6cFhVh6fKS3djqKKK7BBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFIaWigBvNQvHuPPP1qxSYoApugHSo1JXBParjxh/aqcsbjgCgCVbnnBqyjhhWWschfG KvwKyjmgCxmikxzS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUmaM0ALRRRQAUUUUAFJilooAQUtFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FJmgGgBaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkPSlpD0oAgnhSZSjorAjBDD Nc1HssdXe2ik226R73RjxGT0x6d66og5rATw2j6jcXV3ctcLLJvWEjCr7e9cOMw3t6fLHcqLsylq F8r6dLNZ3CHbyWUg4A6/pWzpenWdvEssEYZ5BuMrHczZ96iu9AtrmNvKH2eUjHmRqAfy6Ve0uzaw 063tXl81oUC79uN2O+Kxy/A/Vb36hKV2XB0paKK9QkKKKKACiiigAooooAKKKKACiikzQAHpUMs0 MIBkkVMkD5jjk9KkLr0zXLeIIl1W9WyBysaea2D/ABDlc1hWrRpq7Gk2dT8pNOFZek332zToZZOJ MbX/AN4da0g4PTn6VrCSkroGrD6KKKoQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFIcGlpMUAN2j0FOGKMUlAC96WkxS0AFFFFABRRRQAUUUUAF FFFABSHpS0h6UAJSZGetLXP+LNfPhzRm1EQecVIGzdt6+9JtRV2VCnKpJRjuzf3e/wCtG7Pf9a8i /wCFyyf9Af8A8j//AFqP+FySf9AjH/bf/wCtWP1ml3PT/sPHX+E9dyP7360v/Av1ryD/AIXHJ/0C f/I//wBaj/hccn/QJ/8AI/8A9aj6zS7lf2Hjf5D1/I/vfrSZH979a8h/4XHJ/wBAr/yN/wDWpf8A hccn/QK/8jf/AFqPrFLuL+w8b/IevZH979aTI/vfrXkX/C45P+gV/wCRv/rUn/C45f8AoE/+Rv8A 61H1ml3BZHjf5D1/I/vfrSZH979a8hPxjl/6BX/kb/61H/C4pcZ/sr/yN/8AWo+s0u4/7Cx38h69 kf3v1oyP73615D/wuSX/AKBP/kb/AOtS/wDC4pcZ/sn/AMjf/Wp/WKXcP7Dxv8h67kf3v1pc/wC1 +teQ/wDC45O+k/8Akf8A+tSf8Ljk/wCgT/5H/wDrUvrNLuH9h43+Q9fyP7360mR/e/WvIv8Ahcb/ APQJ/wDI3/1qT/hccv8A0Cf/ACP/APWo+s0+4v7Dxv8AIev5H979aMj+9+teQf8AC45P+gV/5H/+ tR/wuOX/AKBP/kf/AOtR9ZpPqP8AsLHfyHr2R/e/WjI/vfrXkP8AwuOT/oFf+Rv/AK1H/C4pP+gV /wCRv/rUfWKXcP7Cx38h69kf3v1pcj+9+teQf8Ljk/6BX/kb/wCtR/wuOT/oFf8Akf8A+tT+sUu4 f2Fjv5D17I/vfrS5H979a8g/4XHJ/wBAn/yP/wDWo/4XHL/0Cf8AyP8A/WpfWqXcP7Cx38h6/kf3 v1pMj+9+teQ/8Ljk/wCgT/5H/wDrUf8AC45P+gT/AOR//rUfWaXcHkWN/kPX8+/60Z9/1ryH/hcU g/5hX/kf/wCtR/wuOT/oFf8Akb/61H1ql3D+wsb/ACHr2f8Aa/WjI/vfrXkH/C45f+gT/wCR/wD6 1H/C45P+gV/5G/8ArUfWaXcP7Cxv8h69kf3v1oyP73615D/wuOT/AKBH/kf/AOtS/wDC43PXSP8A yP8A/Wo+s0u4v7Dxv8h69n/a/WjP+1+teQf8LiftpP8A5H/+tR/wuOT/AKBP/kf/AOtR9Zpdx/2H jf5D17I/vfrRkf3v1ryL/hcUuM/2V/5H/wDrUf8AC45P+gV/5H/+tR9ZpLqH9hY3+Q9dyP7w/Ojd 715EPjHJn/kE/wDkf/61KfjFJ/0CP/Jj/wCtQsTSfUHkWO/kPXQaWuP8GeMj4pWcmz+z+SQP9Zuz n8K6+toyUldHm1qM6M3Cas0OopMUtMyCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKADimEh Rk9KGbHXis7Wbz7LpU0qkeZjagHPzHgfrionKMVdgX45oplLROrAEgkHPNPFcp4dU6Xcy6fuGyRf OXJ/jP3/ANa6lXAAHHNTSqxqx5og9CSigUVqAUUUUAFFFFABRRRQAUUUUAFIeh9aWkPWgDl9X8Oi 5unv4JJBMR86NKwRx+eB+FN0cQGxE0URjLkhgWLHg46nrWvrr3CaTcG0hMs+w7EBAyfxrJstBuXt I1nuTCsagJHFwVI9T3NeNmmDqV0lTNISUTPn06O+1ZrW1UxSFfMaQu20gnsAetdJo2kRaVCyo8rs T8zyMST+dY62+pWniCycoLiIBo3mUgHaRnkfXvXVqciurL6EqNJRnuTJ31HjpRR2orvJCiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApOaWigBO1J TqTFACjpRRRQAUUUUAFFFFABRRRQAUUUUAFFFFADBXD/ABT48IS8Z+cV3Arh/inz4PmH+2Kyrfw2 dWCdsRBrueBxXUUrsiudynnjpUTalbJL5bSYbOKztKP/ABMLkdfmP86zXtzNe3WMjZlhXBHDRk2r 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 BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSEUtFADSPlrjmubq68Q 3xtbVneHEAd/lVR1Jz3rsiKZtGcgDnrXPiKEa0eSWw07HIajb6jFp9wlwouImTHmwr86H1298HFd HpFwbvTLadlKM6DIOcj86u4GOgpVGKihhadD+HoDdx1FFFdYgooooAKKKKACiiigAooooAKOKKRu hI64oAQ9OuKwtf1i406OJbWMSTM2Sp/uDlvxxUOoa7eaffmI6axgIGydpQFb1+lQRLdXt/Jd3UAR TGEjUPu2jufxrz8bjYYeN27MqMbnS286XEKSowKMoIPqDUwrjo9UutEs1t5LdJYkJCOZQCRngYra 0e+vL+Iy3Fi9quflDuCT+Fb4bFQrw5osTTTNiimjtTq6RAelNpx6U2k3ZAc942/5EzV/+vdv6V53 8CoEufB2pQyLuSSba30xXYfFC8az8Bau6SCN2i2hvXJHFc98CoY4/BUkqPl5bl9w9MdK66d44Vy8 yXueMa7pbaRr+raQwIaKUyQkjtnIrpvA32vxx470lrxcw6bAu4467Olavxr0waZ4n0/WI48R3C7J D2JB/wAK6P4K+HTYWmoarIhxcPsgJ/559q9OpiIywvO99iFuc58eIEPiLRkwFEkbBmxz96j4GQC1 8YatADkRRFc/jVn48NbR6no0pdjcIrZTHG3PJrM+CWopJ491D5SPtUTOPbnNOCk8ud+waKR7X40/ 5EvWf+vOT/0E18keH1DeItNVgCpuYwc+m4V9ZeO7iO18D6xLKcKbV0H1IwP518neH8f8JDpxJwPt Cf8AoQqcpT9hUCe59UTfD3wzcaxDq0mnR/aoyGDLwpI6EjpXVxIsY2r0qCW4igs2mlkCRom5mJ4A xXhWp/F+5i8fJPZztLosRETRgcNzya8qNKrXdt7GiskfQFFVNNv4NT0+3vLaQSQzIHVx3Bq3XO+w zwP492nk6zo+oCDKbCjtnqQcgVkfBjUCfiJdeWu1LuJ857clhXrPxR8JyeKfC7x24/0q3PmRH19R +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 UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFIelAATz1qC6nW3tpJmbaqLuJqpq9 3c2VsZra0NyV5KK2DWHJqV7rVl5AtFijlIDv5oJUZ5BHbI4rmxGJjRg5SGlc0vD+rz6lDMLuPyp4 3Py5/gPKn8v5Vtg1ykqXFlqC3dtEJFMXlyR79uQOnPtk1JYeILq/1BII9LYovDzrKCqe3uawweNp 4iOj1HKLR1NFMB3DOD+NP7V6BIUUUUAFFFFABRRRQAUUUUAFIaWkPWgChqYijsJnlVXjVCWVhkGu c069WCxjghSW4lUZkVOSgPP6ZrqNRsodSsZLS4UtFIMMAcZot7OK1hWKGNUUdh/jXBjcFHFWUuhc JWZzFpNb3HiWGQsHWWIqoPVHHt24rrkUKOlZ8uj2kt7FdvEPNibcrLx2xWmoIHJ61thMMsPT9mhS d2GKWiiukkD0ph6U89KbSaugPGvjBD4n125j0fStLnubBAJJJIgMlvSud+Hw8beCrsQSeH7ltOuZ FEm9cbD03CvobaOccZpNvrXWsU1R9jyqxLWpwvxQ8Ny+JvB8kNvHuuoWEsXrn0rX8M6VL4d8IWNi 2Xkt7cbgTnLYyQPxrpMDGMUEZrndR8ih0RVkfMXi7RPHPi3XJdQn0K7KDKRBV4C54qloHhnx34b1 eDU7LQbxZYTnBQYYdwa+qtoxjGPpRtr0P7UqKn7LlVjPk1ueKeN9X8aeJdBt9O0/QJfKuoQ91tXJ Vs/d5+leXJ8O/GUbq6aBeqykEEKOv519dqoUYAH4ClIzWdHMJ0YuMIqzKcEzgfBV/rGuaJPpviXS ntJYlETBxjzVI715ff8Awk1BPHa6bHHJ/ZE7GXz1PCp3H19K+jsew96TaM5446cVlTxc6cnKKtcd ino+m2+k6TbWFqpWG3jEaA9cCr1FKBXKrt3YxpAIwRXmfj74XWevadJNpaC3v0cygDpIT1B9K9Pp u3jmtaVWdKXNATV0fKIsviD4eP2KOPU4VGQqx/Mp+lXNK+Fvi7xTffaNTjltUblpro5Yj2FfUJQZ 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 gBMUYpaKAExRiloosAmKWiigBMDOaMUtFACYpaKKAExRilooATFLRRQAmKMUtFFgExRilopWQCYo xS0UwExRilooATFGKWigBMUtFFACYpaKKAExRilooATFLRRQAmKMUtFACYoxS0UWATFGKWilYBMU YpaKLAJijFLRTATFGKWiiwCYoxS0UWATFGKWigAooooATFGKWigBMUYpaKACkxS0UAGKTFLRRYBM UYpaKAExRiloosAmKMUtFACYoxS0UrIBMUYpaKYCYoxS0UrIBMUtFFMBMUYpaKAExS0UUAJijFLR QAmKMUtFACYoxS0UAJijFLRQAmKMUtFACYoxS0UAJiloooATFGKWilZAJijFLRTATFGKWigBMUYp aKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKAP/9kNCmVuZHN0cmVhbQ0KZW5kb2JqDQozIDAgb2JqDQo8PC9U eXBlL0V4dEdTdGF0ZS9CTS9Ob3JtYWwvY2EgMT4+DQplbmRvYmoNCjQgMCBvYmoNCjw8L1R5cGUv Rm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjEvQmFzZUZvbnQvQUJDREVFK0NhbGlicmkvRW5j b2RpbmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDUgMCBSL0ZpcnN0Q2hhciAzMi9M YXN0Q2hhciAxMjEvV2lkdGhzIDcgMCBSPj4NCmVuZG9iag0KNSAwIG9iag0KPDwvVHlwZS9Gb250 RGVzY3JpcHRvci9Gb250TmFtZS9BQkNERUUrQ2FsaWJyaS9GbGFncyAzMi9JdGFsaWNBbmdsZSAw L0FzY2VudCA3NTAvRGVzY2VudCAtMjUwL0NhcEhlaWdodCA3NTAvQXZnV2lkdGggNTIxL01heFdp ZHRoIDE3NDMvRm9udFdlaWdodCA0MDAvWEhlaWdodCAyNTAvU3RlbVYgNTIvRm9udEJCb3hbLTUw MyAtMjUwIDEyNDAgNzUwXS9Gb250RmlsZTIgNiAwIFI+Pg0KZW5kb2JqDQo2IDAgb2JqDQo8PC9G aWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoMSAxNzY3MzIvTGVuZ3RoIDgxNzU0Pj5zdHJlYW0NCnic 7HsJfFRF9m7V7U53p5d0d5LO1km6Q5OE0AkhEELCkjTZIAkBQmhIWBMSNhUIS9gERcAtuIsLrowb Ki6dBiWKo6io4844LjNugzM6rjjquKKQ99U9t2LAZZz35j3//l4q+fr76tRy655bde5piYwzxlz4 0LNJ5fVVY59flzONKVe8x1jSyorS8ilL8he+ydht6GSyV5SOL5t9zgMLGbvZxJju67HlFZXvPvo5 Y8qlX6P+8dhJE+sXtY7cxFing/FrrGPrg6U6XdY3TKlNZqzy1Yn1uUO+eb1rDWP8z5iwqWVxc9vo zVOfZCxzP8Y3tKxa6Q1dfeAFxhrKGYtInt+2YPGXX9ZaGfMnMBaZtKB5RRtLZj7GbsL1mGPBKWvn v/BWzD8Ym9WE9a5aOK+59aM3hxzC/DPRXrAQBtudBqyfb0O9/8LFK9c0jbJgbqWQsfSzTp63fMks Nm0LY5cPQJ8lpyxtabZsj7icsdVYX+qExc1r2tLy+j+Oti6M9y5pXjwv8fZlpzJ2xZWM2Yrblq5Y 2e1mZ2E94n68bcvntZ18t3KMsfx8XA4+gDWia/LrH2W9OMc+6guWCLeh7Ptw/TOCn3519+Zvjxzd GvmR8V5UI5nCqGCcgR1j/IB5x7dHjuyI/EidqVfRXSss9gx2JotQDQpzsFw2jzHnRbiu2kXv5xeh 1RSxPWIopkwl1h1kZynMxBR7hKIoep2iP8SU7gC7o5uuy1htvdfLAhA7aA3G65QML+PXq5PujYgS d4rZo75fDX+e/X9fDK+wO37tNfSVvvL/uuheYjP/0zH6fLZdN5dN/4V9m4673rds1n96vd9yEb6S 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 FGOlqJSiQopyKcqkKJVijBQBKUqkKJZitBSjpBgpxQgpiqQolGK4FAVSDJMiX4qhUgyRIk+KwVLk SjFIihwpsqXwSzFQiiwpBkiRKUWGFOlS9JfCJ0U/KdKk8ErhkSJVihQpkqVwS5EkRaIUCVLESxEn hUuKWClipIiWwimFQwq7FFFS2KSwSmGRwixFpBQmKYxSGKSIkEIvhU4KRQouBdME75bimBRHpfhO im+lOCLFN1J8LcVXUnwpxRdSfC7Fv6T4TIpPpfhEin9K8bEUh6X4SIoPpfhAiveleE+Kd6X4hxTv SPG2FH+X4m9SvCXFISn+KsWbUrwhxetSvCbFq1L8RYo/S/GKFC9L8ZIUL0rxJylekOKPUhyU4nkp npPiWSmekeJpKZ6S4kkp/iDFE1I8LsVjUhyQ4lEpHpHiYSn2S/GQFA9K8XspHpBinxT3S3GfFF1S 7JXiXinukWKPFLulCEvRKUVIiruluEuKO6W4Q4pdUtwuxW1S3CrFTilukeJmKW6S4kYpbpDid1Ls kOJ6Ka6T4loprpHiaimukmK7FFdKcYUUl0txmRTbpLhUikukuFiKi6S4UIoLpDhfivOk2CpFhxTn SnGOFGdLcZYUZ0oh0x4u0x4u0x4u0x4u0x4u0x4u0x4u0x4u0x4u0x4u0x4u0x4u0x4u0x4u0x4u 0x4u0x4u0x6+XAqZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ /3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ9nCZ9nCZ 9nCZ7XCZ7XCZ7XCZ7XCZ7XCZ7XCZ7XCZ7XCZ7fCy3UIgaw6nFnuQM4dTXaBNVDsjnDoCtJFqpxOd Fk61gjZQbT3RqUTriNaGU8aA1oRTykCriVYRtVPbSqqtIFpOxmXhlFJQG9FSoiXUZTHRKUQnh5Mr QCcRLSJaSLSAaH44uRw0j2qtRC1Ec4maiZqI5hDNpnGzqDaTaAbRdKJGogaiaURTiYJEU4jqiSYT 1RFNIppINIGolmg8UQ1RddhdBaoiGhd2V4PGElWG3TWgirB7PKicqIyolNrG0LgAUQmNKyYaTTSK eo4kGkHDi4gKiYYTFRANo8nyiYbSLEOI8ogG02S5RINoXA5RNpGfaCBRFtEAokyaOoMonebsT+Qj 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 /SL1i9QvUr9I/SL1i9QvUr9I/SL1i9QvUr9I/SL1i9QvUr9I/SL1x6k/Tv1x6o9Tf5z649Qfp/64 Va5glStY5QpWuYJVrmCVK1jlCla5AnWL1C1St0jdInWL1C1St0jdInWL1C1St0jdInWL1C1St0jd InWL1C1St0jdInWL1C1St6jnrlXdpV6spekNqvumaA9q91J7C7W3R1fQuJHGjSq935mrad1L697Y PM9rw4BPjaj8rMrPqvysys/y4T0+NPKhkQ/DsZ+G13RAhw7o0AEdOqBDL71hNvyRR208auNRI48a edTIo0YeNfKokUeNPGrkUSOPGnnUyKNGHjXyqJFHjTxq5FEjjxp51MijRh418qiRR408auRRI48a edTIo0YeNfKokUeNPOrlUS+PennUy6NeHvXyqJdHvTokq0OyOiSrQ7I6JKtDsjokq0OyOiSrQ7I6 JKtDsjokq0OyOiSrQ7I8buRxI48bedzI40YeN/K4kceNPG7jcRuP23jcxuM2HrfxuI3HbTxu43Eb j9t43MbjNh638biNx208buNxG4/beNzG4zYet/G4LarhYJqDaQ7u4PfLXNzOuU7ObeNcjnM5zuU4 l+N/kv/PcC/LvWzsNq/dwelF4WkO9nOwn4P9HOzn4CAHh9XJCi52c7Gbi1kuZrmY5WKWi1kuZrmY 5mKai2kuprmY5mKai2kuprmY5mKai2kuprmY5mKai2kuprmY5mKai2kuprmY5mKai2kuprmY5lKO Szku5biU41KOSzku5biU41KOSzku5biU41KOSzku5biU41KWS1kuZbmU5VKWS1kuZbmU5VI3l7q5 1M2lbi51c6mbS91c6uZSN5e6udTNpW4udXOpm0vdXOrmUjeXurnUzaVuLnVzqZtL3dEnuVTgUmGi G//LhVEuDHNhmAMFDpTum4apO0zdYeoOU3eYusPULVC3QN0CdQvULVC3QN0CdQvULVC3QN0CdQvU LVC3QN0CdQvULVC3QN0CdQvULVC3QN0CdQvULVBnmDrD1BmmzjB1hqkzTJ1h6gxHHzMZ3jUZ3tX9 Wet5Zew2Wdwui4noPb4fi633D1q3D7arOwSH4kM4DB/GDByOC51zES7GJfg+7CBpPUbrMVqP0XqM 1mO0HqP1GK3HaD1G6zFaj9F6jNZjtB6j9Ritx2g9Fn2f1v207hdxVsRZXZDRBRldkNEFmQn9/9wB dP+fKt8OPlb6ZeN/X+39/OjnRz8/+vnRz49+fvTzo58f/fzo50c/P/r50c+Pfn7086OfH/386OdH Pz/6+dHPj35+9POjnx/9FMxSMEvBLAWzFMxSMEvBLAWzuiGjGzK6IaMbMrohoxsyuiGjGzK6IaMb MrohoxsyuiGjGzK6IaMbMv8X3ZDhUIZDGQ5lOJThUIZDGQ5lOJThUIZDGQ5lOJThUIZDGQ5lOJTh UIZDGQ5lOJThUIZDmYk1fmji/4U8lVdZXmVNm6xpk6Z9lvYljbM0ztI4S+MsjbM0ztI4S+MsjbM0 ztI4S+MsjbM0ztI4S+MsjbM0ztI4S+MsjbM0ztI4S+MsjUs5ZuWYlWNWjlk5ZuWYlWNWjlk5ZuWY lWNWjlk5ZuWYlWNWjtlEqRbm4FrMhXqTY1aO2WhPszj/lz2j0m6b6PSCmVr4P/WIvfu19qjuTHVb UreV6bbNOm0/nVYZzXx/osyxGtfiBvflN7nWrWFIZQ85u6g3h6zOoz51HIULFB79wK5pSHUPqe4h 1T2kuodU99D/p2kzpPqGVN+Q6htSfUOqb0j1Dam+of+nu6LS3UqRUq+9f98yGsV3v1bk0q7o67Rt om0T/wb5N0jb0p1NJyem0LePvn0T82+R5/e6R7jPTmmx1x4MfXTto2sfXfvo2kfXPrr20bWJrk10 baJrE12b6NpE1ya6NtG1ia5NdG2iaxNdm+jaRNcmujbRtYmuTXRtomsTXZvo2kTXJro20bVJTQ2q qUE1NaimBtXUoJoaVFODamqQ7n1076N7H9376N5H9z6699G9j+59dO+jex/d++jeR/c+uvfRvY/u fXTvo3sf3fvo3kf3Prr30b0vUcpzDq7FXFyH6zEv9E1ovHN3JxSjfWLPRtNjL9lxvqwuXwkLYq+F +tgO+4x8WBTbGVriJmf8WHevx4fl8ZND+v0/rfyNaM/4P0fJ3X+msD+5MbzJsaW+dxle1gGvhPWx VSr9VbzmmqsdXw8bY2+6013vam2O7eiPpsYGdGreHrdgJzSG8TAcj0JPvBwVONDd//GhN35C2BE/ ESfhlFCInxG2JKtDNnlRaE5eCjMi+QPHK8LG5JUwE5LzHWsdb4A9dLIOVszkHdCVyUXev8drZl/y Ac8X42HfsTTsTD7p+5fj38OO5G/xjNcaPH/eUU7JFq+1Yi06PE9ho8dd6HHeYOhJ7sBY6KnaN+Sq 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 nY3LzW5mN+OPZk/zFuMKs5fZy7jK7G3eZrQ27zQHGn8y7zEfMa43HzUfM3qZ48yJRh9zsvm00d+c Yb5pDDTnmIuNB81PzZXGJDNpbjJeMbeZ2405Zqn5rfGOucssN94z95sVxkJTS2F8JE0pjUVSybix WFaROcYXMlfmGl/LPJlvLJUNZSNjpWwimxpJ2VyebKTkr+RpRoE8XZ5urJNnyrOM9fJseY6xUbaQ vze2yAvkhUahvEheZGyTF8uLjWLZSrYytss2sp1RIq+VHY1S2Un2MPbIPrKvkZZ3yrtNIYfKoaYt h8vhppIT5STTkbPkLNOVb8m3zJh8V75renKuXGTG5VdylVlTbpTbzUayTGrzV1bEyjLPsXKtk8yL rAusC8wOVn/rEfM6a5T1tnmr9Z610JxofWktMZ+zlllbzOetIkubb0XciGt+EfEinvllJDuSY34V WR5ZbS6NfBNZbyYjmyKbzILI1shWc22kKLLNXBfZHvnW3BDZFdllFkb2RsrNosj+yH5ze6QiUmGW RA7aEXOHrewss8zOtrPNtJ1jVze1XdOuJ6Xd0P6NdO3f2r+Vde1z7ctlPbud3UGebt9o3y/PsR+0 H5Zd7Eft0bKbPc4eJ2+2H7cnyB72U/ZT8hZ7kv2s/LP9vP287GNPt6fLvvZL9kvyNnumPUfebr9j L5D32B/YH8sR9if2p/IB+3N7hXzIXmUn5QQ7Zafkk/Zae518yi60i+Uke6ddKacooUz5ilKqgXxN NVNny3+q89QFcrm6SF0kk+oSdblcra5UbeVa1V61l5vUtepauVldp66TW1Qn1U1uVT1UT1mieqve 0ld/VffIUjVYDZcH1b3qPstUD6tHLEuNUqMtW41Tky1HPaOesXLUs+pZq5qaqqZZuWqGmmHlqZlq vlVDLVKfWyeppWqldbpao3ZZv1V71AGrjapU2rrWaeY0szo6JzmnWDc4v3ZOt7o4ZztnW12d85wW VjfnfOcC6ybnIuciq4fzR+dKq6fT2mlt9XLaOu2svzjXOB2sW50bnBusvk4Pp5d1m3O708+6yxns DLYGOsOcYdbdzr3O/dY9ziPOo9YQZ7QzxhrujHPGWfc6E5wJ1n3ORGeKdb/zivM3a6Qz05lpjXJm ObOs0c4uZ7c1xtnr7LXGOvucfda4KI7PGh+1opY1IaqirvVE1IvWsCZFa0VrWdOjtaP1rBnRBtEG 1t/ca9xO1qtud7e79abb0+1p/cP9i9vbmuP+1f2r9bbb173Nese9w73Des8d6A605rqD3cHWPHeo O8Ka7z7ivm594H7ofmZtcVe431i+u9bdYpW5+2P5VjrWODY+0iA2IfZCZGzsndjCyNTYktiuyCue 8mpG/u2d6l0aKfA6en+J7PP+6t1hR707vf52FW+gd4+d4w32BtvVvaHeQ3aeN9Ibazfwxnvj7ebe BO9J+yRvove8far3oveifY43w3vdPtd7w3vLvsh715tvX+a9771vX+V94H1gt/Y+8j6z23hfeMvs Dl7CS9hdvJVe0r7RS3nr7O7eBu9b+8/ebm+fPdA74FXaQ710XNgj4mbctO+PW3HbfiDuxOP2w/Hs eJ49Jl4zXtN+Ip4fr2M/Ga8Xb2JPijeLN7OnxkfER9jT4vfFH7Kfj4+MP2a/FH88/oQ9M/5UfKI9 K/50/Gl7dnxKfIr9Zvy5+Av2P+LT46/Y72aZWVn2gqycrBr251m1s+raS7LKsw7Yy4Tpwt+F8C6u erU4STQQv9Cfnqc36a3iDF1Ees1xS6T1FP0Gn1I9iqurdWfqLCZVlLlfpIs5bshclR1TP7hbrPfw +c89dZx+doMnTzjeIeD9o3LW0kNe0MsP/qG8KLdaV5D2iORdRJzrTUeP8fBsjtPnF3q99vWXtLCR 2RaeaIw/4s+h1YmZ1jfrEr1Yb8lc7Tqm9+2gQK/Ty/U+faWIsnaniIZH3E+fqDO9l2e3hxb+M3LW H8Zy6O5L+iXhge+e4fdq7wBbdIo21nIZgWc1ExeSqh/e/af+Sq/EfrAddPvx+39Nv6inch4JWupf 6wG6P6kj1vHw7EmVHFM7rT/RhVjQJ/rfjIPnEKze0bW+K/vFCZZCoFOFyApTYzM5Pm1/edg2j7SK TM4eZr6LtV+jd8P3q5B1Nk/hu9719vAJbT9c+pj6JXobe8w/vOLBm9Hw/M2RZU407ky51FFX/Y66 +uzHtcHfmWH5jKXpVTw/R686Qc/lR+ztM8XvTlD6df23YEfrT370mI6uvzWwjsBmj7mz4kfUZmb6 4TD1zvf3s775R9THRvRbod9aGzy3n/qnXw296aus67F/zo9qoVTPC73mj7SL47Sw68db1XFqZzys Xvazas8Oj6sCz/GL//3mR/S/9VAs0xXY0e6f3IP3X+82B38Kezkc8TYc+mTu1z9OnZP51Odz8lGj fDlzXnLo81/qn3nc+pnVxUr24p32/tCA8Z879E482PpwTwVWvS/MfyK8XU9/qBfqRBDRf6B+5RHp 0aIW/v960S7YIZm8AmLD/GN98Xd1Ko5IjyfyVBFXiO6kZ2XyNrF6S384qh7uP7Top6kfxfvcmfHk Qf4/9BtC6nd/sP73rTACe+pF/mOZ+5/pT1n/f2WujvXfB45Ij6J2LdFGBEyoZSbvfT2XFv7+g/1v Pn5+micW+EfdXrfVPXW7TOlpx9S/Hy/2kv67/lonjsg2xY3iATGG1FgxLvh/ZsTrWO4s8S7scL5Y KM4K3yqcIxaJleJcsVpsEVeJQsMQHY3uRndxF4r+T6J/oOXFwEDFi7vNW82+YhB6PCmGmWvMTWK4 WWQWiUfMYnO7GBloczHKLDPLxRizwqwQYwNtLsYF2lw8jjaPiSdkfVlfTJZd5I3iadld3iSmWO9Y 74hA1WoxNZITyRFf2G/bb4sv7fftheIre439jfja1rYWywJNJ5YHmk4k1dWqvSgINJ1Yh6a7XqwP NJ3YGGg6URRoOlEcaDqxPdB0Yn+g6UQaTTfaEKi5xw1bPaEmG9FA0xlVAk1nZAeazqiqpqsZRrVA 0xnVA01nNEPT7TJOQ81po50jnYjR2XEc1+jqeE6WcZNT1alm9HSqOzWMXk6+U8e41annNDD6Oo2d psYdzoVOS+MuVNstxgDU2UjjHtTZaGNwoL+MIYEmMoYGmsgYFhsSG2/cFygdY5KX7dU05nuve68b //Q2ed8aiwOtYSwPtIaxOtAaxjeB1jDWBVrDWB9oDWNToDWMbYHWML4NtIaxM9Aaxp5AaxgVgY4w KgMdYRwMdIRpZkWzYqbKqp5Vw3Sz9mUdMIN/U1gVWowRWoyJxUxEUUwSz2DTU8QMcl7io8TL4jWi 1EzsyQ7tycaeFrDr3seq3NCqXKzqc/L/JRIiJlbwMbGylbDq1eIb2FWB2Mge24TNNRSFYic7fhef RmK3KBeNxT4+TcR+cVA0FWkssmpokXVDi5ShRXqhRXpYZB+RbfbFLr3QLnOwywKRZ64114pq5jpz g6hhbjQ3iprmJuy1TmivtUN7rRnaa/XQXvNDe61malOLahL6L3KxWpMjf6I6tqtI8/BFLRnFjnND O66NHXcRzeSNWHNzrLk76Zuw6eahTdfFpguEYa21tgjT2moVCtsqsnwRs0qtPaKetdcqE1WscqtS 1LcOYv1NQ+tvGFp/3dD664bWXze0/rpY/yUiV7VSrURMXaouFZa6jP0QYT9cSc5V6ipyWqvWQqk2 qo1wVFv2SWP2ydXUbc9uiYa7JRa8ARFxdT17Jos901k0VF3UjaKK6qq6iqaqG7uoariLqoa7yGAX /ZVafdQdlOmn7iTnLnWXMFV/NYBeBqqBtHw3Oy3GThtCraFqKPnD1DDKD2fvxcO9ZwTvUygzUj1K v6PUaO6OU+PIGa/GU+tx9ThlnlATyZmkJjGSyWoyOexP4Qb7k3amqqnUmqamkT9dTaedGWoGJWeq meS8rmZR9w31BuswW73Fyryt5jLOeWoeazJfzWdUi9RiRvuJ+pw2lyosU61Q2KRapVK0tkatEw3U erWJNdmsiuhrmyoWjdR2VcJK7lC+aKJKVSk9fqt2MeY9ag8l96q93C1TZeSXq3JGsk/tp/0D6gAt V6gKWq5UlaKaOqgO0ntapamrlQ5+X9WJiLqBN+GIN+GIN+GIN+GIN+GIN+GIN+GIN+GINxEG3uQR jiOdkcIMfIqwAp8ijMCnCA+fMpTjMHeEyA48i5B4lpXCi62KJUU8tjq2S2QHXkbIwMuIWniZTaKa t9nbLHK9Ld4WEfe2eltFnlfoFXK3yCsSNb1t3jZRxyv2dpD2PZ/ypV4pZb71vqXMbm836T3eXpHv lXlllCn39lHmgHeAuxVepYh5aU+LmvFAWlcL/BdHK25xjMRtkYMXc0SNeDTuiurxWDxGSS8eF3Xw a9XIyY3nifzAu4k8vFs+x9rxOpSpF68vcuMN4g1op2G8EenG8caUbxJvQhrfRz6+j5zn4lPpZVr8 eWq9EH+BlqfHZ9DmS/FXRPXAGwoZeEORHXhDkY3HejPjDcfzkaE3jOANJ5Oegh+UoR+08YKvk54l 3uM4V2BteMMPSX+MD5RiMX5Q4gdX4DFX4l9l+P7eCf2gDP1g9dAP5oV+0A39YI3QD9YM/WCt0A/m h37QM6oYVUTc6GR04tjH6MvxduNOjv2N/hxHGaNEHC/ZXpihl4ziJXtyDLxkLPSS0dBLZoU+Mdcs MUtE1dAP5oR+sJp50DwoqoQeMFta0hI5+D6HtCtdUVV2kp1EHdk5/C/ZAt9XN/R99WVX2ZX8buF/ 3Rb4wbqhH6wvb5Y9RO3v/GChkHjAPcLB91UKN/R6+aHXywve2rI//6D+wO69WF0sZOjjHHU5Ps7C x11FOvBuMvRudujdaqp2qh05gXeT6hp1DcdrVQdKBj7OCr1bXujd3NC75ePdugtP3axu5thD9aD8 LeoWjr1UL46Bp3NCT+dmPF1/1Z+cAXg6O/RxjhqkBlF3sBpM+cOebgTpQz7ufvUA6cDTOaGnk6Gn c9UYNYZaj6mx5ARezwm9npfxehPUBPID3+eEvi8/9Hoy9HqWeg6vJzNe73n1POkX1At4tBfVi5QP /KAM/WD+EX5Qhn7QwQ/OI33I9y1QH5FepL7mGPg+B9+XIh14veqh18sLvZ4ber0aoderGXq9WqHX yw+9nqd2q93UCnxfXuj7aoa+Lz/j+yrxcTL0cZ5jOIaQh7yVe487SETdIe4QjsPcYSLmjsA3xdz7 3PvIech9SERDP2XGJsSeFmbocXK9HfiabG+nt0vkhP4lO/QsuXiWctL7vP2iCj4lzT4PfErVuIxL UQVvokRW6EdyQj+SiwfJIR14kGrxGvEalAl8R268brwu+fUzvqMhLQS+Iyf0Hdmh76ga+o4cfMdz tDktPo1a0+PTKT8Dr5ETeg1TmGd9G7x5PXfrJeeIK0XHH+L5/3/86SK9LUDmav3xdFfwnid81/dT 294cvOEKlfeH4fWaw32Gx68z6rMk0J+hFk3pjbrw6Dc6J+738Bs6fcdPH+Ev+6evQnkG5x/U3sfU KEJpf/rz38t8107J96/0zvCYyUcr7mFlN2offPdm7wglmntE7RSlkiJ471GDVOYN42F1/b/05343 miP79cQNYd72471d0MXHvpvTu/QGvZo7x/wrxM/9O/yW/OirYP9krPqI9wWMXX6XLvmhp6zXHftW 85f6O/6/4Jyw1gz9QniuDN+GfxYgeD+kXyX1eabMYcsKdvBeveRw/k/qZ3Nooxv/cx28BdMFR5R4 LHwfFLwrXxemNjOaIz1UZn1/7PMN31pvPHG5n/6HpR3Rri7TleBA8K5LHzyq3H/7d6n/x/7+l/f8 j/jTz/4PKl99nPY2ipOwwf/D3PXARVHm/Wdmd2ZnYRYQSQGRjBBRiRARCcHQiMw888zMM3MXWMxQ lmV3MVlldpfEzPPMzMw8z8w8r8wzz8zMfM3zNTPzzNTMPDM0T83MM8/MPM95v89vF8K0/Hv1Dp/n u8/+5vm3uzO/5/ubZ+ZL4jW0+tNbKiPfyv0p+dSLbvANl72GeO1zxQ/aO29Uzc+9y6y/TF+jLw2t D8Toz+tryPo5n92bz95XxR92wTc2EH84RNyEvBmfk/QGvL4SKnWM1ts2Ib2Dv0PnX7kmTxbHGq/N rsdc8J7+IdIcWPvq2/X3yb4jyCJoRfs3Vz7SC0b+xXnvaA7V/9LMUq6/qFfoT/Cr/LqrydoDtpX8 vLtw1ZHxNdcL10KP6GvxWXZfvzO18Xjg8xg8WCMvfI+F1mebjwF+uWlthK+xXKLlv12vMV7thm/J Qq9P8fXmC/Z69PXnlQ2+forZ7XN+hFxFfx/xo574Fn1PPIf5rSH0rQH1R/Qt9Ht/ywwXmcMsLOOC No/hPPgqtLpkgOdoXHX6Nrj32ue379ehz1+vbGQpnHvRvH0Af8cu4J6fEfe8yNmOs/k6+66LbT/w Z9sv2H/2h5aQveridnYl6+hXvOkjrrBC8B6LSXo9vf6TPMBrPCH3kr4imKN9jfyM1jvxS715FaNb pq+Ex3w99G69vojx+4Pe4HkkeE54sfXwEo0s+J/wvu+H/ERw/Szigjbf1V/X3w61GcPfhezneQdd v/LRUj2cpfonTe8aY5d9PNcYVwaZOHm09/jxEbxHJHT+nCCP/JA+gN69zfhqnhPpUeSm6bMw1z0a aqXZvS34Bt7SvVcx2mK9Vp+vVyC3Dmf1fP1h8g+/w2w0H9/z2/ocfSTm1n/yNUD6ZKv0Jfq8YM+h WSNeX/eDNg/pOxFVBs/cbk25EO/Uvwumy2fM57V9ks73pruCzp+laJ5uinyJ+TbQfQ/N77hIP/+O lZ9rO38Vl+5g+urSI6FPdMH9Vz/Hdn4ky79VHMP/upT/pF/nukW6V7I15x84G3iU9TFef2Slu6nk kWsfr/4Hfbw+QX+W8h/geH+B3ykTmoeCfPEbfTnSmmvrh1rKCN7Jck1tfK4fxExI8yN+04M4Dps4 d/BX14+Dcxy/GAO84r6ugnM3q/1+8FfFWLgf/Fvo3Weh8yc06l/mfL7Ypo/Qy/TV+gom0rtafQy8 tS3ICPQ39NN4N0Wv0m/Tb4YfzdIf1R+5hr6C/LHdNY035JOCMW3T/YYvnL/3em76guvQBj96dwa9 OvjtBb8+7d+vb/t+Fv5lN4zm7zjn6JonjmEeKTZFKkGmi73vIv3Ivao/94bxTm1+5oJfrfolx/Pj G842D+dOwTtddTfY0Q6cfcF9bxP+XX9Tf1B/Arkn9T1B21X29e61j/cKezzZ/D6v/79bE8c9ce13 V17sXvfruQXZIfj3PzDrXYcrFpe6R/kn617mEaW/Stf2v7z6npptcdellcvawIWumbnqT12PkVyi j5CnA7u95uvy1+lXulQvn4PZ/pfPlOu3gfWcvG7fTPQ1jON6nO8/43rE1RyN4D37gzVDT3Y0XhfZ QusMW36ysiNUdumV9/tzb1fzDMQFbfzoashP1KGr9fxKUTASDl7RaVoLDvup+Jiu7caxCiZfeb9U /yqe8tIP0dzx/bNkjdfkLje2C2d3XXmvv+jW6morXvnKE+N3NfB16abIXn+L8Cv450uuRvx/28D7 v/nxZyaalTv93x/L5W2X5yGvdla/6LNSl+yL7iD4/tlBWrFoOrLCLlqpsSy/VpXAHsQ59wts53P3 oNdA9HQJP0srMb/A9T796+vY1j4WuqJ80SeOOtJTTnwF/YOL7L1U2/w5qn2NNRtzdIV/X8jS2GcP 6usH42r27vHv22wcC39e64JR8aeyuvBVmquJ2vU5+kJ9VdNzYKEcZwSha5ofNI2jywXjXXjl/Z1X /yruFNK30arEpqb3dA8Q+KZ82St9l/H03o/0fdFnky9R5yBdteIzOfkCerce517QM4T9FL+kGSWS 9by85zUvUv9q7n/Yzp+3pHQq+J4wdNX8p71D6LMknH+/EY6vr/UPKc1hrcFJvwitJjUEz2k61sqv fKSX+BzBFbZm0bpu0x/V/6TPJd2Apnt69Hv0ZVfY8vqfhzHzMf54P/q5i60qB1cUf2D7+tKrOFe7 0T0yIc+snwCfOAF+tEvf/b0n0o/CxteMc/TB9P41HAE79Yf0d/h7/W19hr6BXzGnfU+f1/anjfYr GtG9eoUe0PuG3lEOR+DDlF+ov6i7cBzMAVtbhZmXl1ihv64vD83a/Op8K5ZBa85j9dFkC96POBe8 +g/89+AqCU13AZ13LUj/rvFp/isa73P6y4jVZofebaG+55Cf30LfAV99Xaqf1P9KBYJP7YfuMAgd xd2uvNdfavuvPI19YS/7Gj1WcN35l9quZp0Kv/RXrNlVhyaFhMuZe1oyfv/OfZRPYFmIPdtR3X+A dfyDZpM2rKv+Ec5Q/vepvle/DefLw0zVg/N6KE7F2RmMqVqH3i8LrVSIrOmJabIv/onPQfdW6F7M c6ErkHov3Yp0jz6CtdSDc3CjhkYt0p16D/1+PfRkg75R30N3S/Az9gjmpH2h+LUzS6WZszOV+umr Gxcf1wv6i8CXm96v4rHceXdWDAplHmQDWQ7LJJ2Y9rSn+WcPO7dNDz/3Lc2Uq/VR+mt8DtM1/TGe Q6uTz+s2eA/YqKsY72i9Ep+/kt4oyI0mv/kYzdQf4rc8dC74JP0bpArSuNE3q7tDbVxGjHfRvr+4 dJkL6hylOwI4T6CjiY7m9XhvpN3qT/IdXiuS5WH0Itt+CR27oSEduzp2tyAKNzA7qdONJXW6SaRO N1kYKjzEpgmPCI+wGaRL94xQLUxms4QpwrNsCVenY6u4Oh17i6vTsdVcnY79j/BX4QP2tpghdmFb xCwxm23l6nRsu3i7eDvbwdXp2Efi3eI97GPRJbrZbnGsWMP2iNPEp9lecYG4gO0X/yQuYZ+LK8Q3 2Jfim+Kb7CtxtbiGHRPXi++wr8X3xPfYv8S/iVvYSXGr+CE7JW4Xt7PT4k5xJ/vOoBos7IwhyhDN znKFOaaTwhwjhTnJkGxIFkykMKeQqly4IduQLVhIVS6CVOWiSFUumvTkWhqGGh4UYgzDDVahFX9W Tojlqm9CPFd9E9KNbxjXCEO56ptQwpXehDKu9CaMkKKkFsLDUowUJzzC9d6ESmmPtE8Yw/XehPFc 702o5Xpvgsb13gQ/13sTJkrfSP8WHucab8JUrvEmPMs13oTnucabMI9rvAkLuMab8ArXeBPWcI03 4W2u8SZslR+SJwofc3U3UeDqbqKRq7uJEld3E01c3U1U5Hnyi2IE13UTo7mum9iS67qJCVzXTbyZ 67qJHeT35F1iR67oJt7GFd3EXPmQ/KWYxxXdxF5c0U38FVd0EwdwRTexnCu6iTX8+ThRU0RFFH2K rJhEvxKuhIt1SqQSJT6mxCgxYr0Sq8SJE5W2SltxknKTkiQ+wRXXxN9yxTVxCldcE59UuihdxKe4 7po4neuuiU9z3TXxGaVA6SU+y3XXxOe47po4h+uuiX/gumvi81x3TZyvjFAeFl/kumviHxWP4hFf 4upr4stcfU1cxNXXxFeUJ5QnxCXKFGWK+KrypDJNXMrV18RlXH1NfI2rr4lvcvU18S3lNWWNuFpZ q2wXNyo7lY/FPconyt/FvcqnyiFxn/KF8i/xKFdlE7/lqmziaUU3C+J3XJVNPMtV2cT/cFU2g2CO MycaLFyPzdDSnGRONcSYO5vTDW3MmeZMw43mbuZuhnbm7uYehpvM+ebehhRzobnQkGYuMvcx3GLu a77HkGH+lfleQ6b5AfMQQzezw+wydA9rF5ZsyOPqboZeXN3NcDdXazP05WptBidXazPUcLU2Q4Cr tRmeCB8UXmp4hT+1Z3iLq7UZ/lc1qZGGzVynzfCR+qA60nCc67QZznGdNqOR67QZTVynzRjGddqM 4VynzXgD12kzJnCdNmNbrtNmbMd12oyd1QXqK8Y0rtNmzOI6bcZcrtNmvJ3rtBkLuE6bsRfXaTPe zXXajAO4Tpvx11ynzThI3afuNw7lKmvGYVxlzfgQV1kzlnCVNeNIrrJmHMVV1owVEWKEYnREqBER xuqI6IgY41iurGYcF/FtxLdGLZJFCkYfE4X98HoRiPgiWRQTWAv8GVg05mEji8XcLWFWbw97Cv5M rANmQYWlwUua4Q97MBX+kP+fh570HzC4x4wgjxkJjzkYtR7AXwv4zYfQ4nBWygqYHT60F3yoC8zB jb/ezMPGshtYDf5aMS/T0LMPHjYWHlZlcYJFiGDx9IRwGyEKPvcW+NwOsKQKqSxD6Ch0gr2z0Bn5 NPjiOPLFXeCL7wUOgEe+k/RC44SH4JczyS9nkl/uCr88HvZa4XGWJUwSJqHNJ+Cp28BTP8myhWnC M6y7MBNeuwt57S7ktbuQ186A134Z+UXw3Rnw3e9gPtggbGA9hHeF91mesBnePJ+8uQhvngXsBp8u k0+PIp8ukk+PIp8eQz79DvLpt5JPzyGfngCf/jK7UVwkLmJtxVfEP7ObxCXw8knk5ZPIy7eDl18N /B/4+kTy9cnk69vC1/8NuAUevx08/lbgh/D7ieT3E8nv3wy/r7L2Bgu8fwp5/1Ty/h3g/WNZJ0Oc IY51NsQb4lkhnwmQx0zAOmIm6ABMNXRELcwHLI3PB6iVa8gF9jD0wN58Qz6wp6EnymBuAGJugIU/ a30XPWvdh56vvouer+5Dz1QXYZ7wsZ5Gv/FxJmC2mMYijU8ZZ7LbjM8aZ7GWxueMc1mu8XnjC6y1 cb7xzyzOuMT4OovHjPIGy+RqoiyLzyssj88rTOXzCjBKimK9pBZSC9aFzy4sE7PLDmaQPpI+Yu2k ndJOFil9LH3MjNIu6RMmYdbZA8un0qew7JX2MpP0mfQZU6QGqYHdIO2T9rFwPicxC5+TUPKwdJi1 kL6QvmDRmJm+ZIJ0VPoKPR6T/slaSsel46w1n6vQ4zfSNyxWOiWdYvnSt9K3GNtp6TTG8530HfJn pDPI/1v6N+sp/Uf6D1o+J4uspWyQjaynLMkSEzDDmRgmC1lhFtksh7FIOVwOZwZZlVUWK1tkC8uX I+QIlMEsyP+ru9wSdWPkG1A3Vo5D+Xi5DYuWE+S2aDlRTmRcAfUmYJKchBZulm9G+WQ5GeXby6ko 31HuyFrLneROsHeWOzOjnCansQj5Fjkd7d8q34q6GXIGWusid0GZTDkTdbvKXZnKZ1z01V3uDnuO nIuSPeQeaCFPLmCS3Eu+EyWL5CJmku+S78KY75V/jc81UL4f7T8k29B7sVyCXkrlEWjnYXkUK5BH y5Wsl+yUPeixWh7DesuPyvAeco3sZa3kcfI4jHa8rOGz+GQ/2gnIAbRQJ9ehhcfkx1i4PEGegF7q 5XqUmShPRC9gAKwNZwAsAwzgKZYlT5ens66cB7A48IBnsXeWPIvFy8/J8APy7+Xfszx5jjwH3/Y8 eR7wBXk+y+QasCgProAWXpFfAS6WcZTKS+QlqPuqvJTdKf9F/gtaXia/hr0r5BWo+4b8Buwr5VUo +Za8GiXfltdi71/ldSwbDGMD7O/K77J08Iz3UH6TvAmW9+X3UXKz/AFKbpW3YjwfyttQZru8HSPc IX+EMe+Ud7Jb5I/lj1l3eZe8C3XBUVBrr7wXLX8mf4Zah+RDaO2wfATlv5S/RPmv5W9Q5pR8Ct/G t/K3GNtp+SyL4zyGdQWPsSAfYWrBskzRppasjSnG1Jplm2JNCay7qa2pHesCltOB5ZlSTR3Z3aZO ps6shynNlAbLLaZbWb4pw5SBFrqYuqBkpikTZbqaumJvlgmxI7jRbaybKdeUi756mHqgfJ4pD3vz Tfnoi2sKCJwzsUzOmYDgTEBwJiA4ExCcCQjOBARnAoIzsXjOmVgbzpmA4EzsFs6ZkAdnYnmcM7E4 rlXL0pVeSi/UAnOCBcwJZcCcgGBOLJszJ9YdzAmRgPKw8jDLB3+qZJGKU6lCGbAo1AWLgh0sCiX9 ih/tBJQA8nVKHexgVBgPGBXKP6k8ybKUaco01AKvYl3Bq2bC8qyCo06Zpfwe+T8pf0JfLykvsbs5 04IFTIuFcaYFBNMCgmkBwbSAXyhfs9uVE8oJ9PIv5V9oB6yLZXDWhbyu6Px/b5kZu9MsmAUWxxkY awMGZgIqZoV1M2NjGeYwcxjyqjkCGGnG/GuOMkexbHMLczQsLc0tWZ45xhzDuppvMN/A8s2tzK1h jzPHsSxzvDme3WJuY26DfII5Ab20NbfF3kRzIizgdsiD22Ek4HZAcDsguB0Q3A4IbgcEtwOC2wHB 7YDgdkBwOyC4HQvj3I7dDm53H4sKGxQ2iMlh94fdj/zgsMHIPxD2APJDwoayGM78YHk8bAETw/4Y thh58D/kwf9QBvwPZb4LF5gYLobHszs4C2Q5Qe0GzgKZyFkgECwQ+KD6IGurDlOHsXbqQ+pDrIU6 XB3OblStqpXdrNpUG0tSi9ViZlBL1DLkR6gjUP5h9WGUGamORJlR6ijkR6sVLFl1qA6UqVSdKONS XdjrVj0sEczyUdjHqmNhB78EjlfHA2tVjSWoPtXPblIDah1KPqY+hpIT1Hr0OEn9LSxT1KloGRwU vUxXpwOfVmegzEz1WYx5ljoL7Tynzkb+9+rvUX6OOgf5P6h/QJtz1bnY+7z6POugzlPnsY6cubJU MNcFrLP6R/WPrFBdqL6M/CJ1Ecq8or6Cva+qrwKXqn9haeoydRn2vqYux9431JWsk/qmugqWt9S3 YAHfBYLvAv+qrmPt1f9V16PMO+oGlqK+q76LkhvVjehls/oBLFvVbWgTbBjt71R3Aj9Wd6HMbvXv 2LtH3YN2PlX3Iv+Z+hnLAkveh9b2q/tZB86VWSK4ch1LsDxmmcCSLPUWfEvgzZNYmuUJC74ryxTL FHaj5XeW38HylGU662x52vI0K+R8GhbwaZbG+TSL4XyaiZxPA8GngeDTLIbzaZYJZldAfLqI+LRI TDrImxsZM+fHEcSPI9hv8BdBzLgPMeO+xIyjiRn3I2bciphxa2LGscSM45rp90ik36OQfo9E+j0S 6feEkX6PRPo9Eun3WEi/RyL9Hon0eyTS74kk/R6J9HsiSb9HIv2eu0m/5x7S72lJ+j2/Iv2e/qTf cy/p9wwg/Z54MPVw8GaLYCGOHse6CfFCPDg0Z+o5YOr3slzi4vcJ9wu/gZ1z8R7CCGEEGHa1UA0c I3jBm8eDkXcHI5/E8sHFn0D+t8JvUZ4z8u5g5M+yAnDxOawXWPhy4OvC66y3sEJ4G3s5C3+AWPgd xMILiYXfCRaewQzEwg3N+LcB/PsO4t93g3/fQyycKwwZSWGoBSkMtSCFoRtIYagFcfRfE0e/TXxC nMx6cmV/NijE1Dkv7yy+Kr7KOoorwctvJkbenhh5B/F98X3wb87FbxK3idtg/wj8+yZSLWorfiJ+ Ckb+mfgZkCsYpZGqWyfxgPgPWA6Jh4Bc2y2RlI2Sxa/EY8hzfaMU8WvxBPJc5ShV/Ld4FnmudXSj eE7UWSIpHiUZBIOIPNc9SjFIBgl5rn6UROpHyYZwQzgskWD/6cT7M4n3ZxHvH2hoY0iAnbP/dMPN YP+3GlLA/tOJ/WcYOhk6IZ9mSAN2MXRlXREJdEc+x5DDbjHchnggneKBLoY8xAPphtsNt6N9Hg+k UyRwP0UCgykSuJ8igcEUAxSB/c9kEeD9c1k0Mf5YYvxtiPHnGFeA8fcA41/P8o3vGDez3sT7C5tp MkmkyRRJmkwtSZNpAEUCfSkS6EX6TPdQPJCLeGA7kykGMEmfIAaQKQYwUQwQQezfROw/VjogHQDL PygdgoXzfpkYf2ti/H2J8UcT448lxh8nnZROAjmnLyJObyJOH02cvog4vSjL4PQmYvMmYvNxxNqL iK+biKlHE1OPI3ZeRLzcRLw8lnh5Ebg44l45HYxcJi4eTVy8KMTCs+QslM+Ws1Gec/EiYuFBzm0i nm0ibt2HuHVf4tbRxK37EbduRdy6NXHrWOLWccSe4+Qp8hRwyt/JvwOb5Ow5lxhznjxTngk7Z8zd iDH3kufKc8EjOVfOlueDK+cRV25DXDlfXigvAo9/BSy5DbHk+4gf58vL5eWoxVlyNrHk+8CSV6Lu m+DKbYgr5xBXzpf/V16PFt6R30F5zpWziSW3IZacQyw5n1hyobwNLDmPWHIvYsnZxJLziSUXEEu+ k1hyN/lT+VPs5fw4yIy7yUfl47BwfpxD/DiX+PF98jn5HBgqZ8Z5xIzzwYxbI885cQFx4l6mm0zt WW9ixoXEjB8gZnwH8eBexIMfIB5cSDy4jam7qTuQM+A7iQEXmm433Y42uaJYJGmJSaQlFkkqYpGk IiaRilgYqYj1JxUxiVTEJNNA00D0zrXEJNISiyQVsXtIRawlqYgNIBWxeFIRiycVMYlUxCRSEZNI RSySVMRaNlMRiyQVsTBSEYskFbF4UhGTSEUsklTEpGYqYhKpiEWSiphEKmItSUUsnlTEJFIRiyQV sfhmKmISqYhFkorYAFIRk0g/TGqmHyaRfpiF9MMiST9MIv2wAc30wyTSD4sk/TCJ9MMiST9MIv0w ifTDIkk/TCL9sLtJP+we0g9rSfphvyL9sP6kH3Yv6YcNIP2weNIPk0g/7B7SD+tP+mEDmumHSaQf Fk/6YRJimJYsFxFLe9aL4pPeSgelA2KDVCUVXL+z0pnlKGnKLYg30pV02DOUjFDckq1kKl3ZnRS9 ZCvZSg6QxzCFSg+lB9rhMUxvpUi5C9hHuQet9VN+hTL9lf6sm3IvIpl8ZYAyEBHCA8oD2MvjmQLF qlgxnhKlBLWCSow8wilEhFOOvniEE6FUKS6041bcqFWtVLM7lEeVR2GpVXz4FDzOyaXYpg0pN2ZT hJOnTFWmAnmccyfFOXnKMwq8BMU52RTh5CvPK8/D8qLyInrn0U4hRTsPKC8ri1CLxzz5yp+VP6PM q8pS4GuIfMKVvcrnwH8g5gmnmOcuinl6KyeVk2iZxzy5yr+Vf+PT8ZgnnGKe+yjm6UUxTx5FO9kU 7eRStJNttiDCyUOE04IVUIRTSBHOHRTh3IkIpxWioNbmWJSMQ4STQ7FNG4pneiOe6YBeOiGeCUc8 kwXMNucC8xHDhFMME44Y5l4gj17CKXoJp+jlLkQvg0IRC49VhiAOGUoRy7CwYbCUhpWynmHlYeXA 0WGjgY4wB9AZ5gR6wjxArkXXgrToWpAW3Q2kRXcDadG1IC26FhT5GCi2+XV4m/Akdlt43/Bfs57h 9nAvG0RKdUaKdoyIcDojiuAxTGeKYTqqZYhhblIfUcvB1HncchNFLJ0RsVQi71SrEDmMUcfAwmOV m9Vx6jhYalUfohQen7Sn+KQzxScdEZ9MhuW3iFI6UpTSQX1SfRLleXzSWX1GnYm9zyI+6YD45Dm0 xuOT9hSfBCOTmykySVdfUF8Avqi+COSRSRZFJgPVlxGZdEFkshj2P6tLWAZFJl0oMulKkUkWIpPX YFmuvs5uUVeoK1DyTfVN2Hl8cqu6GvFJurpGXYO96xGZZFBMkkUxyUB1k/o+9m5Wt8DOI5Ou6nZ1 O0rymCRL/UTdDfvfEZN0RUzyKVrbi8gkkSKTDLVBbUC/PD7JpPjkVvVzFRyP1AHTSI+0k3pEPQoL VwpMUo+px5HneoEppBeYRHqBaaQXmER6gTeSHmmi+h/1P0CuHZim6ioYICkIJoOYgwGSjuCNpE2a SGqCbUmbNJE0BVNIUzCNtEk7WSIskbBzfcEUS0tLS1i4ymAqqQzeaIm1xGMv1xpMI63BFNIaTCWt wWRLkiUJe7niYAopDiaR4mCypdxSzm6iSKw9IrEARWI4HiyPWx5HhDYJ0Vd7ir66Utw1EHHXM8jP tMxiGRR9dbXMtsxGnisXppByYVtSLkwj5cJUUi5MIeVCIxPanEjwg/yqhsnsM8ZsQ5FsSCOQRiO5 kMY2vQrORXjVkCYgTUaahjQTaQ7SfKSXkJYgLUdahbQWaQPSZqRtSLuQ9jLRv4kSsx2gJPq3Iu1E /gjScaRTSGcZKxaRFKQIpBikeKR2wTEUp/zIa1qwreLMUOJ1cpB60j5WXIjUNzheqjM/+BmLByAN RhoWtIdeRf8eSoJzKdIK5Pc32YLpMNKxUH4n0slQ/kwwBVgoyUgqUjRSLFJisGwgmcqz4hKkkcHv qdjR9J0Hy3aicqzYg+RF8iNNDH2GKcH+AhmhzzodaRbS3ND+BaH92aGUBxt+x2L+eVYjrWv6LMHP vAJpNdI6pI1IW5B2IO1GakA6GHo92uy1sfwJpNOh192heqeb7T/HWIkRKQwpCqkVUsL3r/z3K0lC Sr3sVzHQ+/vfin+2kvTQb32lKf78RMf35GA/dFzFB8tRv81TFlLu969NbQTbFQN9YC9AKgodf9hX 0u/715KBSEOMLYY3VPSt3WqbUMkIZUIVOLkyGjitMhY4szIROKcyGTi/slPtVl7LN8z2UmWGr2T4 wYoBtTuHH60YXLvHtqQymzCvKb+8snftHr7XN3L4iYphtfttqyr71O4P5kN4uqKk9rBtbWV/wkHA DZTfQPnNlUOB2yptwF2VI4B7K0fXHua1fA7gSOTPVThqj9kOVLqARyrHAo9XarXHuN3nsRorPLUn bacqJwDPVk72ea1hFd7aM8Vi5TTCmYRzgEpxITCicj4wpvIlYHzlEmC7yuW1Z3gtn784pXKVNsca VeHX8M1WrtWYtVXFRE3m6JtoTaiYoqnFmZUbgDmVmzWVW3xTgvYQJlVM16KtqRWztNjinpXbmrCw cpcWy+2+6SFMr5irJRb3rdxLeAA4gPKDK48Ah1UeB5ZUngKOrDzbhA6n6JtV7HEqvrnWrIoFWnKx 1xmhJVNrnUIWvzOmEbnFt8CaW7FIyyie6IwnbNeY53bfImtBxVItu3iKM0XL5nnfUmuBMw35oooV Wl7xdGcmYU5TfpazJ3CusxC4wNkXuMg5ALjUOZjyw7Q8Xte3wtqvYrXW2zqwYp3Wp3iFs6QJVztL fKuL1zlHan2sQyo2av2twyu20BgchJ6m/EanFyOxV+zQBhVvcfqbcIdzojbIWl6xWxv6yNoaP+FE winADTXTgZtrZgG31cwF7qpZANxbs0gbymvVex85ULO03m91VjRoNuuYioPaiEeO1KwAHq9ZTcjz p2rWaSP43vqJ1vEVRzX5kbM1GzW5XKw4Wj8liNa6ihPa6HKlZgvhDmAE5SMoH1OzGxhf0wBsV3MQ mFJzVBvNa9VPB55GflLFOc1VnlZzAphZcxqYUwMLt9fPsk51GLWx5T29HAu9YfVzrTMcYZpW3tcb xbF8IuVbAQd4E4CDvUnAYd5UYIk3HTjSm6VpvFb9gnKHN7d+kXW2db82odzjLdAmWOc5orTJHAPJ 1oWOVtq0cq+3COj39tOmcUv90qA9hIsdCdpM6zJHkjanfKJ3YBNO8Q7BuQN7/YoQrnSkavPLp3uH E9qb8rO85cC5XidwgXcMcJF3PHCptw64wjupfnX5au9UX4l1jSNde6l8nXdG/TpqbUnIstE7G7iF I7fUb7Sud2Rpy8t3eOcRLmzMc3v9FusmR662qny3d7G2iufrd5Q3eJfV77ZudRRoa8sP4psHelc2 5Y961wBPeNcDT3s3Ac95t2prRxm9O4Fh3j3aWl63vsG601GkbbDucfTTNo+K8u7/AbbyHtY2W/c7 BmrbrIcdQ7RdoxK8xwhPNuWTvGe0XdZjjuHa3lGp41gTpo+Ttb3Wkw67dqB4t3MK4XRgA+UPOmcB jzrnAk84FwBPOxcBzzmXagd4Ld+6EqNzhW+j9YyjXDtiYw6ndrwkzLkaGEXYijDBuU47zvf6tthk xxjtlE12buTI8yVJzi2+CJvqGK+dLUl17iDc/YN8urMBmOU8CMx1HgUWOE9oZ3kt3w5btKPOJ9pi HZN8SkmR8zSwn/MccGCVETikKsyn2BIdU30RJcMJ7VVRvt22ZMcMX0xJeVUrwgTCJF+MLbkqFXln VTpwTFUWcHxVLrejfENJXVUBLJOqinwHbZ0cs33xJVOr+gFnVA30xdsyHPO0bRx9R0tmVw3xnbBl Oxai/Lyq4Wghu8rOEZaGoD2EeY7Fvna23o5lGNvCqnLgYsJlVU58M9x+umRl1RjMnpS39XGs9KWU rKkaT1jXhOurJgE3VU0Fbq2aAdxZNRu4p2oecH/VQt+5ksNVi/1GtLPGl2ZLrFoG7O1YD+zv2IRx HqtaCTzJkSwNtkGOrb7MkjNVa85HbvcjbK1a70splas2+aNsQx07fTmlatVWXw7P+1vZhlbBYrM5 9tDnCuL+xnxpdNVhYGzVMWBi1UlgctUZYCcXA2a4ZHx2Xve0bYRjv6+nbbTjsK+wNNul/gDzXNG+ QpvLcczX1zbWcdI3oLS3czpHV2wT9nEl+gbYNMcZ3+DS/q5k4CDCoa5OQJsrw5/AOYk/qXSEKxv8 BNzAn1o62pVXe7jU5eoNHOvqE5zB/el8HvRnlWqu/lpi6QTXIC2Rz0T+3NLJrqF8VnLZgJhr/AWl 01wjtOzSma7RmF9wvviLSue4XNoBftz6+5XOd43Vzpa+5NKAS1wTgseYfyD/ff1DSpe7JvtSbH1c 04D4HvzDS1e5ZvLvxDUHGPyka13zgRtcL/kG0IxzcFTWOBWzD/f8R0fljovWRo8qGBcLLBqXGPLP J7iXqz89qt+4ZG2+deW4TkDuZ86NGjgug/uccdlAeJKJxlFDxuXBewwf11vbRUd+Q+lm1xK/vXSb a7m/vHSXa5XfWbrXtdY/pvSAa0PtntIjrs21+0uPu7b5x6PMLpQ55drrrys96zrgn2QXXUf8U+2K 67h/hj3Cdar2mLWf66zW2x7jFv2z7fFuxT/POsQdofW3t3PH+BdaU93x/sXWdHc7LdGe4k7xbbSn udP8y+yZ7kz/yiDfsOe4c/xr7D3dPWu3ckbhX28vdBf6N9n7uvvyX8E9oHFmtw9wDyYcBhyMsW21 D3OX+HfaS9wj/XvsI90O/367w+3xH7Z73F7/MbvX7fefDHLaYtE9ESwuyKOIpdj97ingrsQb7RPd 04FT3LPA4vixcaa4xA20T3cvCDD7LPeigGyf614aUO0LeEmr0b2i9qR9kXt1IDrI3Gxz3Otqt9qX ujfiHCeOal/h3lJ7uDjevaP2jH21ezd6H+luwPewzn0QuNF9VEu2b3GfAAdb5D6N8exwnwPu9hj9 U22nPGFov8ETFYi1H/S08m/l30Ag0X7UkxA8tgPJ9hOeJLRz2pOqZdvPedIDncqMnqxARpBhloV5 cgPZZVGegkAePy8CvctaeYrA0sHVA32CWJbg6Rdk4IH+zXAQ4VDqxUY4oizJM7D2cFmqZ0jtsbJ0 z/Dak5xRB0aXZXnsobyLcCw/vwJa6JsEHw5MIJzMRxWYVpbrKQ9MC+YJZ5YVeJxadFmRZwz4MFhx YE5ZP8/4IAcOzG+GL4GperTksoGeOuAQjpy1BpYEsWy4Z1KQqQaWl9k9U7WMsnLPDCDssDg9s4Os 1V/wPQZW8bM+sJZwQxDLxnjmgYuCkQY2l433LATzBC8NbCur8yzW+pdN8iwDOj0rwTm3eNaAW/Lf ZVcQy6Z61gf2liR5NuHs5p45omyGZytmzyTPTuRne/YEDtgSPfv5jOA5HDhSNs9zzHeibKHnZOB4 2WLPmcCpsmXVLHC2bGW1XCeGfDt5b9vQarVOKVtTHQ1vPLY6ti4i6AnL1lcn1sWUbapOrosv21pV VNeubGd1p7qUIAcoKa/OwFxAs0zZHu63g3N02f7q7Lq0ssPVeXWZZcf4bFt2sro3Zj14rbqckq3V fepyys44d9T1LJlR3d8XP4JVD6qLD83LC6uH+iJGyNU2ziWqR2gHRqj/x973B7WR3Xm+FrLQeBgN wzAMyzCEYRiGEOIQ4hCOJcRxGMKgH2YJYb2EMApqdbe6W0I/W7KRBZZkmRAvxXi9hPU5js/L+Sji sMTFOQ7nOMTnZb0sRVzE62NdPop4XY7DUYRzHNbnuJz7vtctWcZMxqnd/5L61ue9pvv16/fj+/18 v+/RDT4R+3SfO/SQyfAFujOZbF8InnvDF8X+ywccyOT5BuB8oW+wO9NS5jsW9xRMie9kuJYp841A 2yCW2J/BVPjGeq7g3oUbmGrfhMy03VeZnb5JqKfeNwVeAHxuuJExOc6EW7CfCrcxzb7pcAfT6psN c4zZNx924HELe0k9exnGtxDuYUTfIqxxgMPDMTnawWlPu5zGoxqHFD6EU/lM+DBJh3AbwsdJOsy4 fbe6VUzAt9ytZUI4GsGRSU87E/Wtycfg7yCFu8AXhEcx64ZHmT7fuhxXhMeVFHrR08QM+B6CvyDH pF+jzKCk6s5njklaiCggrgifZU5KOjmKgFYl0vBQxykps7uUGZFyIB2T8mWPD/VAGj7PTEhFspcP X2QmpdLucmZKKocUzsOZaalS9vLhy0npHPZT4askHSLpdWZWqgHfDR48vMTMS7XgqcGPh28zC1JD dwOzKDVCektqAS9mktq6W8iYr5D0rjIyy1JHdyWzJnHdtcy65OhuZB5K3tAtViXtDd8X6K762FaB 7zJFTYKzqxlSqas1NCAEu8whRgh3MSGN0NslxtKhjBuu9ncFYlnCka4QXD3aFY3lCie6+mIFwqmu AVgNnegaDPUJp7uOxYrfO9J1MhQSznSNxLYJ57rGYtuFC10TsSrwmJOhk8KlrqlIrzDTNR3bIVzp mo3VyauD92a65kOTwrWuhZhBuLH3TKxJuNm1GNst3Om6Beu4O13LiTh8tWst1i7c61qH4wddDyNn RBRUxWhRE9TGeDEtqIs5xYxgZkwSs4M5saCYF8yPheUVKN8QLII1l7zSIWsKsTBYGuuVV3liCZxx i2XBclhzga+P9fPDwcpYv1AcrIkdESuCtbGjYnWwIcbzpbjke/3BxlBA3BlsiZ2Q11m2qWBbfD0r rzHFerKubOBv4xVfsCPx9NEgBylZK4mmoANWTPIa5xGsMafE5q61/dV8TdAL9bcG98ZOieZgD6yz YARip0UmGFNilcOiGDwUOim6g4dDC2IgOBQ7I4aCx2Pn5PWgGA0Oxy6IfcHR2CUc58RmxIHgOKyp YWUdu0LSa+Jg8Cx4DVhBg7+ANHYDp91kTR27iZ8SuyOn4rHgeejRSVhzucWR4MVQAK9/Y6viWPCy cnyPpA9wvHQQKSMJq9eDGiWFVh1MEyeCcwfT5GOSZoiTwauhQXEqeB1Wr7CGPZgtTgeX5BXrwbyk tJC/HLwNIzYbXIF0Hqd4jdmzW07FheBdeV15sERcDN4PTYi3go8ghfNwZnmfWl5jHixLSitwFHew mqQ75VRc27cVVo6wfjxYL67vS4d1IqwiD5rEh/uyQvN21b5cSLX7CkILdt2+4lg7npeDzSRtfa9/ 37bYqj1z3/bQpD1nX1Vo1p6/bweULNpXF2pltVJP+BFZOxB/RLgL1iysTopF1GymdCiy1ayRDu/P YHOkIew7pOORdDYfp3A8HMlii6TRSC6k44m0VDobKWDLpfORYrYS7tLKazq2RroY2cbWSpcj29kG aS5SxTZKVyM72BzMnyS9z7ZI1/evYbaM1JHU0BGWlroz2TbpdqSJ7ZBWIrvNFdLd7iWWk+5H2lmH 9ChCk5THPBlxKmsrSCMS6/WrI0F5ncXu9W+NhNkef3qkl435syL97CF/buQIe9hfAOmQvzhyFHNm 5ARJT7HH/dsipyHd3q1ih/1VkTPsqH9H5IzsU9hxf13kHHvWb4hcYM/7myKX2Iv+3ZEZ9rK/fX81 YVEtO+enQwx71c9HrrDX/c7INXbJL0VumEV/sLuWve0Pd9ewK/7e0ITsoXAauWkOgTeEY39/eK8c uVnT/Ucid9i7/qORVTPyn4jcY+/7T0UesI/8p8OP2FL/mUgBp/afi2zjtvovRBGX7r8U1XBZ/plo GpfrvxIa4AqkoWhGcm1csf9aNJvb5r8RzeO2+29GC7kq/51oCbfDvxot4+r896IVnMH/IFrNNQVQ dCe3O6CJ1nPtgbSoiaMDGZDygexohpI6A3mhW5wUKIw2c8FASSTMhQNl0VauN1ARNXP9geoowx0J 7IyK3NFAfdTNnQiYogE8v9EQd8ociEa504HmaB+XGwDO584EzNEBee64cwEmOshdCIg9/dylgDt6 jJsJBCC9EghFT3LX4NYR7kagL5xprg/ACou7GRiE9E7gWHSMWw2cjE5w9wIjkD7wV0UnbSgwtn/R pglMhDS2tMBkdMqWEZiKTtuyA9Mh0ZYXmI3O2goD89F5W0lgIbpgK3Nc2V9tqwgsRqps1YFb0UUo uQwldwbWorfkp9jqA+vRZZsp8LDniq15jyq6ZtZwxaF1W+sebXTdXL1H151vM+/JjD60MXtyDqhs 4p78A1qbmwse0Jqb94B3tgX2lB6AWG5PeXeLLbSn8kCmLbqn5kCOrW9P7YF828CehgNFbPmexv1r OD1QKq/6bYN7Wg6U247taTtQiaOXAzU4SjlQi3dRDjTIFkd2MA4pOxVPWscFZa+A7AwcaLSd3NMR Kcb+/UALXoMfaMPaeKBD3h0i/HDfNiINQf0kErON7eG6r7JFexzdV5XdG7KvYptwOA9w7N093gMO edVvm9yz94AXz3VPE1KhV6k16v8iRP2aWkcq6gH1G6SmfquikEa1RaVBz6meV6Wh51XpqpfQC6pX VFnoRVWO6jX0kqpA9SZ6WVWs+ih6RfUt1bfQqyn1Ke+i7C11W76Icra4t3hQ7pYfb/kxytOBoI/o 8nVGlK9r1LUhk+493QH0Fd37uh+hsO6ybgV9T7eqW0fXoDV/htTkvx/o0IvoOfQSakbPoxbUgXYh Gn0DtaG/RP0oigbQT1EM/TP6GZpB/0ptRf+LSqNeQL+lXqReoSgKf+Okxe9NUq9SrRRL5VI2KkaV UL3UEaqeGqK+RX2Z+u/UT6ivpHw35buUpPaqfZRf3aMOU3vUvepvUEH1++r3qR71N9V/Q+1Xf1v9 t1RUPaYep76uPqv+AXVI/SP1j6gB9d+r/4F6n3yPeUQ9r/4p9U31onqJ+hv1bfUvqGPqX6p/SZ1Q /1r9b9R/wW/RUcNbXt7yMvXftvx0yyNqRLNFU0hd1byteZu6p/moZhv1a81nNFXUb/AXHtRvNV/Q 1KrUmjqNUaXR7NK0qXSar2loVa6G0bhV+RqfJqT6uObrmn7VZzQDmmOqz2q+rTmlasBfTqiaNGOa f1J9STOnmVO5NFc0Cyq35obmhqpLs6RZUgU1P9csq/bh97FU+zW/0txTxTTrmkeq3lSU+oLq/dSM 1FdU3059NfVN1d+mFqV+WjWe+vlUUTWV6kk9rFpJ/evUv05JS/1m6rGUF1K/kzqW8jL+v6opr6Z+ P/VcSm7qZOqPU/Lw+0ApRan/nLqQsj31eurtlMrUX6T+W8o72iLtmZRm7a+eeyPlZ7rf6H6jxt/L iagX0jSUh7823jmuQAsoRUViR/19kautf/dabZnoEL3i3volsUeM1YqNA+JZ8bx4sXZSvCzOiVfF 6+KSeNuw1VAgHjJI4uF3Gt7hxCHxuDgsjorjhoJ3akGr1KDja0THf40o6rfUb5EKNDodpcC118mb qEj1HdV3EKX6ruq7cG1c9T2Uovqh6odoC3kTVaP6ieonSEu+BHtO9VPVVbSVvIOaRt4+fUH1M9XP kI68d/qi6peqX4J14DdLM1KoFCrxX4O3pGhQFvlyLDslKyUL/UlKdko2yiFvir6WUpxSjF4nX4Xl pVSnVKN88g3YGyk7Uj6PCshXMYXknY23oP1pVAYZOZwi4RIKCpeEGeGKcE24IdwU7girwj3hgYiE e6JGTBMzxGyCPLFQLBFWxTKxQqwWd4r1oklsFltFs8iIougWA2JIjIp94oA4KB4TTxKMiGPihDgp TonT4qw4Ly4ki71FXBRvicviWkLWxYd2lV2bJDp7pj3Hng9ni56QNnsRlC21l9srxYdxsdfYa+0N kGJptHeIa3YOyjrsHXavfa+9xx6zH4I6i+yH7UP24/Zh6D/1nKiwBv5m/SUyJtkgKSgXRI2K0Nto CyoFSUWfANGiKpDnUDXIVlQD8jyqRe+Qt8v1wDr4u8sX0V+gVpSO2kEygHdo9DLiQDKRB3nJF5d7 ybeW3eSN8gjKAT56H72GvgnyOvrPIHnov6JT6CPoOyBvoDGQAvQDkDfR/wApRD8EeQv9T3QJ2jcD Ukz+G/ZH0QL6F1SC/jdIKfpXkI+jn4NsQ3fRr6Dt99H/Q59Ej0A+RamoVLSd2grcV0XeH/9T4L50 VE3eH6+h8qg30OeoN6k30RfI9561wIaN5IvOVlRHfZUyoy9SHVQH0pN3yQ3k604jJVIiMlGdVCfa RfkoCTVS+6gwagLujKHdwJ5fR39BfYM6hL5CDVAD6Kvk6852YNJz6D1qkppEFmqK+jGiqWnqHxBD /SP1j4ij/omaRTaivwKwQDEStSXaEtRJ3s5zaj+pLUcu8kaeR1ulrUJebY22BvnIl0QSef/OrzVr v4b2aC1aC+qCub2N1onuV+C/LMFPACYBU4BpwKyCeQULgEX05/wkP8VP87P8PL/AL/K3+GV+jV+H 9KGgErQgOiFTyBHyhSKhVCgXKoUaoVZoEBqFFqFN6BA4wSF4hb1CjxATDgmHhSHhuDAMMiqMC2eF 88JF4bIwJ1wVrgtLwm1hRbgr3Bceib2iWtwqpotZYq5YIBaL28TtYpW4A6RONIhN4m6QdpEWedEp SmJQDIP0i0fEo/g/iG7p2GIDJ/hVXTv5+wrv/IfptxHkRaLl6UTLXyJa/jLR8kyi5a8QLc8iWp5N tDyHaPlrRMtziZbnES3/CNHyfKLlBUTL3yRaXki0/C2i5UVEy98mWv5RNAtSQnT9Y0TXS4mubyO6 /gmi62VE1z9JdP1TRNc/DbquQhVEvz9D9Ps/Ua9TeaD3WLOriWZ/lmh2Dfk+4nNEm3cQbf480ead RJu/ANq8D2ygm+oGG8BfSXyRaHM90eYG6q+ovwJ7wDptIN9HGIk2m4g2N1KzoMdN1Bw1h76k/bL2 y6hZ26ptRV/W2rQ2/L12ek96H8xTGoz984hytYPelQMqATWAWuVcA6AR0AJow+fUL/HbXRXC/O8G KbPgvspXuar5Ha6dwuKTwOf4Ole9cAuw7L6OwRtcJmHtdwOX4ZtczfxuV6uw/hj4Z77dZRYeusyi yr3E0y5G1P5ukDI6922ed4lipkvknS43geQKiDmAfLeDHBe5V8RS910+6ArxYVdULH8M8nOl+z7f 6+oTaz4Ete5HYoNHzfe7BgiOuAb5o65jYqMMfIz7JrY8BunrCddJsc11EucEp1wjYseHA5fjT7vG +DOuCZF7Evw512S83mTwF1xTouMx+Euu6WeBs106ys+4ZvkrrvlNcc21gOGkpRMY/A3X4jPhpusW f8e1/BRWXWsYTt7Tz99zrT8LnE7pFP/A9RBDQG4VgcatxXBK0mmcdzp8o4LZ3SGkuXVChjtzI5xB 6YyQ7c75MDjD0jlSR547n6DQXSSUuEufQJm7/ClUuCufQLW75pmx010r1LsbnoLJ3Sg0u1ueQqu7 7Qngfj8DRK9nq8C4OUF0OzYFXBP3etLFHk8WKed2e58JAfdeIeTueQq4vhjgkCdXiLpjzwLxsKdA 6HMfSmDAfTgBfH0IcNxTTI6HPdvEUc92YdA9RNq7AeK4p4ocH3Mf/zCIZz07xPOeuifqOOkefgIj 7tGngO+96DEIY+5x8bKnieRznt2btecDMeE+K0y6zz+FKfdFYdp9+SnMuueSIV71tMe5PZmL41yZ 4LjrHjrBQUsePplHEnqSPK/xeYmP0W2PMzG2Kx4puU2ES3qBU8D2nf0yBziPyPZL7OqoO4f4DdB3 5wnAKelCXJ+dpyGH5+Dr4l1PULzvCYuPPL12tacf+xf7Vs8RfB73zZ7uOWrP8pzA/GrP9ZzCPGkv 8Jy2F3vOYB9g3+Y5h7md9Bn03b7dcyHOz/YqzyX7Ds8M7re9znMFj4Xd4LmGuRPXSdDkuWHf7blp b/fcsdOeVTvvuWd3eh7YJS/C40t8EB5LGEN7EPyk4s/sYfA/yjjbe6Gefq8G10GuHfGm2Y96M7Df SfjapDlK1Imh+JS4L8Btwr7RfsKbTdp2ypsXn2dSHnM/zD3xy+DzSN9OewvxOfsZ8OFVMrC/xuP7 BAyyX8b+ivhjeE7cF+OcAPSH9G2DjyXPAtjPuUIY2MfG/Woc9guuAYyEj8Q+U/GNyb7yCR+p+Mk4 7JfAD8IcE98H/tA+45rEIHqL/dwFGQnOAtiveEtIfs1bZr/hrSDngT/sN73V9jvenfZVb739ntdE zmMbxr4E2y3YEbYn+wNvswN5WzEXOTReM7GLuB0ovEh0C+rBPOdIA25SbITMF/AWvj/OgU/Z1ga7 SvBLvP1QB+ZNR4aXwXPuyPaKiftxebA3R57X7Sj0BnC7HSXekKPMGyUcjvsDfXBUePsc1d4Bct+H 8Y/SLsdOhcfjNh5LKqO0mfR1Ax8n+oN5OI4PetYH8KmjXslN7nHcpwQ28mQyV2J+jHNkMidCWVIP LoOvwRg4mj0G5xnpkvOcNIOBYxs83ySuuSBdIeeAsxzzPp3zknQtHr84Z6Qbjqh3ivAYxB3OK9JN ElMApznGvMuOkHcyHhM4r0l3CKdh/4/jBsx1N6RV7KOdN6V7zjvSA8eU96Fz1Y+c9/wa5wN/mgv5 M1waf7YrzZ9HYjKFL8m9ODZT4iYS88RjFFyXUge+5srwF2K+xO1KxHbxOOzeYw4miMcwSuyB68Lx mCvbX4LjHVeevyx+PykP/SE/w3gRO4G+uQr9FeQcjhvjUOLEJ7AxFlRivyegjOvGuC4BHIvFsTGu i8dom8RmrhIZHxqb4dgrOf7CMVc87kqKsXBbyb24jDImT9kW2J+j1Tv4lF2ZvcfiMZaD8Z50iN4R zEXxcg63dwzrtSPgnSD6FOcBXAbbHOgfyfu8044B7yw5HvTOO455FzCS7c1x0ruIOcIx4r1F9HPC u/ZUHANwTHrXCUAfMYgdYt6a9qlIPuvTxm0Q24RjwZfpWPTlJOwPc9AtXz7hmmVfkWPNV+pY95Vj 3xMH7i9eYxH7gz47HvoqO1W+GlI38Een1ldL+qmU79T5GjozfY2dOb6WznxfG+aiziJfR2epj+ss 9zk6K31e7P+ID8T8BDFBZ41vb2etrwfzcWeDL0bWLOALOxt9hzpbfIc723xDeLw6O3zHOznfMF4n dHp943icOvf6zuLynT2+850x38XOQ77LOAbE/B/n5s7DvrnOId9VAqgP+xms253HfdfxuHcO+5Y6 R323sZ51jvtWCIfBPHae9d0l18777pM6LvoeYS7vvCypO+ekrZ1XpfTO61JW55KU23lbKuhckYo7 70rb8Ph23pe2Ex7D/X8kVeHcqZZ2YH1wbpXqnOmSwZklNTlzpd0J/YEYHMcfzgKp3Vks0c5tEk/O K5zr3C45nVWSROYP7MS5Qwo666Sw0yD1JnQ1vg6I+yg4djZJ/biMc7d0BJ9DKkTpYroBhP74G5Q/ oN+grKC7j38PQK8j0ZpjzbcWWUut5dZKa02z2lprbbA2QtpibaPXZbHmY1g7rBz9UBarw+q17rX2 WGPWQ9bD1iHrceuwddQ63txvPWs933zBetF62Tpn1SlymOCq9bo1U5El623rivWu9b71EaNmtjLp TBaTyxQwxcw2ZjtTxexg6qyquEAJA9PE7GbarVpZGJrhGSeUk0gLcYtwSXwNPw+egPf5XxgF3X73 P2Qf1Ai2sQvkJbIPmkH2QV8m+6CvkH3QLMQhHr2KRJAcshv6GtkNfZ3shn6E7Ibmk93QN8hu6Jtk N7SQ7Ia+RXZD3ya7ocVkN/SjZDe0hOyGfozshpaCzc2ibWgO5JNkN7Sc7IZ+iuyGfprshlagn6Nf oM+g/wNSRfZE/5TsiX6W7Il+juyJ7iB7op8ne6JfoPKoPFRL9kTfIXuidWRP9ItkT7Se7Im+S/ZE G8ieqJ7siRqofVQ3MlH7qf3oz8ieaBPZE/0S2RP9MtkNbQFL/z76c+oH1A9QK9kT/QrZE/0q2RN9 T92n/gYyk7802KE+p/4BosGupxGjvqP+BeLAftdhLCkUQKHHumqBHluuWW5YblruWFZB7lkewMBr 6DQ6g86m84gwtEi76QAdAonSffQAPUgfo0/SI/QYkUK6hC6jK+hqIjtJWk+bIG2mW2kzFqw3qo+B 3nxc0ZsM8nysMSqYo7dBe7CuqGH8y0F7sK5oiK6kgqa8AzqE98yfA+1oBR3C+vE80Y80sk/+AvRL AE3C2pAOuvA+6BPWgwzQglOgT1gDMtH3QF4hGpBFNOBVmP9LoLd4P/xPYM7/BTQMz/prZNZzyR74 6zDzyyiPzHE+lQ5z/AaZ3QIyr2+SGS2k3qPM6C0yo2/DjDpRMSXBjJaQXe6PUYdgFkvJLH6czOI2 sqf9Cer71DlUhihthbY6aT5K1C9ZSjYKvZfusZRZKuJCF1mqFdm5UeiYpd5ikoU+ZGm2NNOH4cwG oYfo45ZWEDMIg4UeJrlocceFHrUEnhZ6nNQQsIQUicpCn7X0Wfro85AOPC30Rcug5VhCTuKyiowo MrZRbGO2CcuEZTIuzJplSpHpjWKbtMzGn2WbssyDnIQzG8S63bJuWQDBz1vEwhXTOshvkTuIWFef rt0yzdWRGqbjI2tZlsU2bVmzrNlGIF1/Wmyz0L+HCTHRqoRoZdlkpC7Tc7SOzkzIVTqHyPXHIxEX eonOp4viQmb8Nl26QVYAd+lyIpUg95Xzj6xqSGsSPTJZQtatdO3TYk2nG6xZdCPdgsWaS7fJYi2g HXCmg+6wFtMdSfUkxLrNskxzCXHQ3rjIo29ZhBkB/bZWEd2tt+6w1mEdsxrwSFibsH5Yd8NRO+lt qZW28qRFPOmrXBPWlHkyS7O2Bdsi0YZbZPSXyUivWJ1gO2UwfhWWaqtkGbEGYZR11jC0r9faD7ps th4BfQ9Yj9Iq6wnQ5YGOXuspuhKe2w96EoWyp61nrOcsD60XrJesM9BirP8D1iukl2aYscuWqPUa lDBZb1hvQl3YakmPSEnZVvDsRi3N1jvQ/lXo8z043wflKsDq+qwP4KjM2s4gSzWjYdKYDCabyWMK iS03y8KUMGXYXpkKphpkJ1MP1irKFsuYmGbyNHgS02qJMmZskwzUDCVFxs0EmBATtQwyfYr9YQsc YQYYEXRNR/QtB64O0g10JXOMzmFOMiPMGN3GTMD8wmxZ+5lJZoqZhpErpWuhTYP0HDPLzEPpBZBF upyZJBqIe0nmCpcDAY3Bo8TcAizTtWDDA8w6nPcyD1kVs8hqWXg2m8nmsPlsEVsKY82z5Vjf2Uq2 hq1lG9hGrOMwsmTO2RZrMWhbJdvGiGwHCMc66BoscM3LlrN7oQcNdAtc6aHb2BjWU0g72EPsYXaI Pc4UssOWZXaU5thx0EcH7ht7lj0Pz+wADfXi/tnWLBO2dY4GZpiyPYT5WYT+1IK+DPAqXgssMMLr gCmmmUF2hc+0ZFsmO2bYRj6Hz8d2DToDo8UX8aV8OTPCV/I1oKGYOdaBzfDojNgmbZNyCcsAd4Wv hbow3xENJiVllgENhrrm+QbLIN9oGeNbLNO0CspNQnvW+DY4mmDb+A7LlLWKLeeqeI538F7CggqT 8XtthFnZStu8bZ7v4WPAc7dkruMP8YfJ0+BJ/JBlmT+O2QzSNf44P8yP8uNcFg+MzrbJzEW4S2tb 5s/zh+g2/iJuCXsR5gnrTht7mZ3D+iOLtR/aPc1exZzEXoc5XqIbYXZug16VAh+Usisw1sPsXbqG vc8+spg4NQe8Y7nFpXNZHTMdM1wuzOAw6M2aJcAVcMXcNm47V8XtoDuYRTzulgm6kqvjDJY1ronb zdzi2sF6+oBgeNoBz18E/3ib2wEWrAPO6oArTk7ignQOF+Z6uX7uiCVEa7mj3AnulGWeO82d4c7R Ou4C1KrjLnEzlgWoeZG7Am3SQVuucTe4m9wdbpW7B22chbq1ljUo+cCGbBpLny0N2CYDbMkEepMN 95SCrlTa8kB/V2yFljGumF1hV6z97JJlkZm3ldjKbIUwDipbha3atpOZtdXbTLZmW6vNbGNs9XQD 5CKzbnPbAlA6xPWzc7aorY/22gZsg7ZjtpNcv23ESpNo6uN/XGH+Aa0wOeQkbzVk4f8mYx5B1NdU KNM8DDIKMg5yFuS8+XwriPmi+eJ7C+8tmC+DzJnnyLmrINdB8LklkNsgcN/u1d2r5hWQu2a8hlXp TLpd8Ix0sqJBZEWjImuZFBLzqslaZgtZxWhIzJtKVjFasop5jqxcnicrlzQS8+pIzPsiiXnTyZrl JbJaeRlR6XS6g/SJvHdo3o4oswHyKsib1C/VnzLXPQsaGiA/DTjzATgno6FNRv2FZ8QlwMwmuCKj wQv5tWdDQw/kNxTcVHBHxruLct4wBDgOx6uAe0+jYRTyBx+OhrOA81AvUqABpD0J0rcNeDdjA7J/ D+QBCjdBySb1YpRtQMWzwQTj/m41YOcHoF6G6ZqMd03PiGZA6yYwyzDBvL3LPBtMMLfvigrcCgIy THfk3LgE+TwgBIg+DRPowLt9Hw7TPaWOAQWDgGMbcHITjGzA2O+BCcDkJpgCTG+C2Q2YfzY03IZ8 wUzsY1PAtYYVwF2l3K1nxDJgbRMsKHU+gnz92aBXQ/7wMRpUj5Eok67kWYBcuKZ9/Kxk6AuU5+s+ HPpiwLYn72/I3ICcTYDv3Q55PuRVSr5j8/Z8EBqKAKWboBxQuQlqnoS+Lom/k/k2zpcKj+kN5gS/ 6JvMT/JHXE+S51UZ78QY7U4a2/Yn25TglGQOiNuwYlvYZ8R1flf2Bp1el6/raQAPcMocgf2LPiif x33ShwG9Mr+a8XwBT+qPAI7KPkB/QuH3B7K+62FM4vysB5+mPyP3V39OGQeoE/MlrpMA1wvzqQde 1MPY6aENelzvHWV8lfHE9xI/GfdhN5PGGeoxILkOfM0A/sKQprRr4zxtmKOET4nPU6/sGw0ZctsM 2Un3P5D7Qn4+o/g++NmQp5w7nYRzm2CjX76yCa4l+dckH5vAahI2+NeEv/z3+Mk885O+sMT82Acm +bsEZwEMO5Uc/JbBpNgY8IcBfJIBfJAB/I+BUc6DDWP/Qey2TrYnA/gZg1vmIkNAsQvFDuK8iHUL 14N5jvBT3EZ6Zd7C9yc4cKNtbbCrOL8kbKtXaX9UmfO+x/eT8mBvBvBNhkG53QbwSQbsgxYVTsJ9 AB9kGFPu+zAO2sjjm5WJt3kTPk5c0z7GB3Ldh/Fp/pN4iieTubI8iSOT+JCUzVfKVMpjgDl6F+jP rhIZOLbB841jml1lyjnQFWMtHGMeU+KXXRAbGdYVHoM53YV1KyrzmRGPPR4vJSbYVa9wGfb/gwrP Yf0DH70L6tsF9RmhvbtAb3ZBfbtAz3bhOkHHdoUU/ozz5ZgSm8XjJvdjHiV1KXWQNkZlviTt2sjD Gzg4EcPEeRj3E9eFr4FO7RpIur9P6U+FPF4k5oK+7RpUzlUnoX4TbIwFzZtAGdeNcV0CoSRsjOvi Mdq/JzabMD8Zf02ZH8ddyTGWWbl3MmlMNtoW2J9h1vyUXRnmzYkYy4DtelHmogRf3ZL12rCs6FP8 PC6zrugfzoFXjIrdGcHGjDoZyfZmzJQ5wpgj66exaJM4BmAsVVAug/Agrr9SyWse2yC2CSP4OmNj kv1BOWOLbG9G8NHGDgAn+544CB+NyuOE+2x0ALxK3dAP416ln0p5I6zpjDHAIcBhM+Ei4xAA1nDG YcCo7P8wCE9CTGAcB5yV+dh4XtZT7AuNFwGXAXPKeF0FXJfXCcbb8jgZV+TyRvAdxvuAR3IMiPk/ zs0m8AGmrTJwfcTPgG6b0uVxN0EMasqV9cxUII8jnkdTsXJtm1LHdpnLTRAjmiA+NGHugXjMBHGY CeIqE8RTJloeXxOv8Bj03+RUcknWBxPEQiaIgUzgI0z9j/UHczeOB0wQC5kgFjKdUM4rnGuCeMB0 Wq4f24kJxsgEMYDpQpKuxtcBcR8Fx6ZLchnTjHwOv43xwsUX/v6Pb2P8Ie2VqUvUl/BvVFUz6O8Q Ss0HFAFKAeWASkBNUl4LaAA0AloAbYAOAAdwALyAvYAeQAxwCHAYMAQ4DhgGjCoYB5wFnAdcBFwG zAGuAq4DlgC3lWeufEB+F3BfAS7/CCGtWj6v3QpIV9q2ouTQB20WIBdQIJ9P5MWAbXJbtdsf91lb BdgBqAMY5Hq0TfLztLsB7QBaOc8DnABJrlcbBIQBvYB+wBHAUcAJwCnAaSU/k5THy58DXFDyE8p9 F5KuXwLMAK4ArgFuAG4+zvH4aO8AVn+PPD4W9+Rx/H1B5iAZjTJw/WS+lpSydzbggfxv5+N5/P54 vc9pAGnKfMP55zIe589lA/LQ3+nr9SZ9s75Vb9YzBKLerQ/oQ/qovk8/oB/UH9Of1I/ox/QT+kn9 lH5aP6ufB1nQL+pv6Zf1a/p1/UODyqA16AyZhhyCfEMR+bkUpNxQCagx1BoaDI2GFv2AoU0/Yugw cAYHgdew19BjiBkOGQ4bhgzHDcOGUcM4/HzWcN5w0XDZMGe4arhuWDLcNqwY7hruGx4Z1catxnRj ljHXWGAsNm4zbjdWGXcY64wGfB3ONxl3G9uNtJE3Oo2SMWgME/Qa+41HNsVR4wnjKb1oPK3IGZDN js+BXDBeMs7A8RVFrhlvENwEuQOyarxnfGBCJg1B2v9n7szDq6quQL/P2eecGxmuiGEKgcYUkHlI EAEpCDImiICgiCgyFpmMgIhImQSNFJFYsIhMpVQxAk6ATAGlTFJkKrNIU6BAAQNCBKTk5u312+cP yev3at/wfe/jyy/rrr32OntYe+2zz725dCpt9oQK//YbF1T4jQtxfONCMb5xoQTfuBDlGxdK8Y0L pfnGhXi+caEs37hQju9aqBBNijZQFaOp0daqTrRfdJBqER0afV61iY6KvqTSo+OjE1SX6JToVPVo NCu6XnWP5kQ3qonRHdELajLfvvDe/8ctc5zSTgafV1kn/5t8ckr4YzJLcvPwp3X4k/YTWX7Mqkl+ LJTFrlco9w1/BoU/Jusmm6ybbLJussm6ya+GttNDe9G99ZPXc8LfC8KfJT+5Znb4+mNVK22n+bc3 7VDa8bST5t85eDItz/zLT7uZrtKD9BL2X9rO9NLp5dMrp1cx2ppGXzm9fnqjtJPpzdJbmTXJqkzL N+uyU/ozZq7u5Js2FN+x4fIdGzqaEk1RXrRNtK3yox2iD6sI37dRIto72tfMw7PRIapSdER0pEqK jo3+RiVHJ0dfUdWiG6IbVPXopugmVSN6MXpR1fx/7N2JPek9ZNjTRIcTK45cDLkBcgPkVK+9YUN/ FPq+6H+PPN0wxf8EuT2yrdsAuTN16xnWRd/QG44fqZuC/15eqtB/Uj775I81crzXSui/YPgpNgvl ugXIBTm0YTL6IcipyKnIDW1rQ46Fz2NjfBb83atlmBv2qBalT9Iqeuo1oV/P0vJBIusjyHGUKmp9 gGYYddPR3Incgrov4u1OWtIC+tg0wmagYX3k+sgpXlP0g5Eb4QE9TKU0hdL7vQeE/hBa0hRLkVP1 FWzsOEzH2wa8yVzU85ait2wMu2LTH5+r8WlGw+0iV3Tr+M8YTvXN6nZHI7eAR/wRhuPFxnHhbOxp p6uEeiCWs/1+hu/h8y7ROIdFdq5SmoV9G+zfRI7H21WYi/1N7y9G73pbDbt6B+QqIjuX0Az0Dhs2 Ext1TeikwR9hjlBrLDvgp7vYO6fwsBR5OaXtsC/EvibyGbgZrsL+gvecsezo/9nINyRu3cDfZOSY 6J2+/k7Dk56JBDdBbNQFf5LhD0LnTKgx1Cn4SYCJ1B0As2A5r5DSPkbeI3SPI2+Ae+Fsr5fMUXAB robZMBPmCSPlzbUa2hnEcmog36HSF7kFLBkyG2ZCqVsOyy2UfozmCJrxaBbZeRfZcDXMhpkwD4p9 ByzHUUtZ+u9IVCDPpuXvIa+D74WabJgJ82Br05cv/EyiaJCQqx+GV6mbFXI1zIaZUDxkMRpvio2e A9+kzVdhLn5ypc3OBX+XYT684M+HGbA3JBL8i8ZDOebrBpa58HzIScTAZokNNDE8xPAQw0OMqDhJ 6Uk0J0PNOkNNX+7xtxAzu2AG7A33CYmEXBtjIptIE2/7kC+Ye3ppg9G4TUOavrjbJUrdRDSJaBJZ 3Yni2XArXEdkLjN9HGvjE88zYVZYV9bFSGK+nPxP3OZa82EG7A23wotQfB6n7nFGYy/e9iLPRl4Y UkZvJ+3sEhFvJS1tpCG/Z+mvZ2YzmEcpvYp8IfiVjLCltEqhMWdaYQL6vczsXjSfskaqwSSyUAPy 29SguuEE9GfJRfnIb8kO4vyDnFbS5kOxdIr5vza8m2w2BZZjNFZgU5u1cBC5C1wa5kCzvzj4dyPC YJ/MfvBbGQ2fXOo9I2MSrBE5qC2yPkdsLyVOUojeXdRa438qdb0VtEpKB9t8HkjmrCU0a/MAa+oA 60hWR1XkLEr/EfZxJO0ZSN0Psf+QcSbD+OdkfIQmVwvtfNUJzP7ojsa+JPIW7MeH2SObPJApuwNr cCD62fAuWJWrHIaFkfYym5FlXFdK28gsm5UrcnxI8XlfmJMXGLk8MbkPTRI8FlSU+SXfLiSeHydv r5Qs6u8nJveKpV+d2IsTjZk7ieF4yefOLruKzVnZ7AjMy34ZYZMH1hFj61iVlltZL+vgVnYQydUJ UteM5yZqTWIFTSIO5SovSKt0BynVHWxW8cy9ilOJNd6KWmuC6+QHsW8srTWRLJozstJNhB+UnYWW p4T5ZxKWcpUlMAtuDu4VOXiDlfuI7DKs3OOUbghpV6jI3YJalF5Ec5H2ywg3CvZJrqO182U3dL5m T0ygtQXoP2HMKyEn0ZeTcqfkdvbE/24vanhO7h7dCkIzX5PIKjJrc+njAllrugH7YA2hTvKMxv0K z+9ieRXPf0P+G3I7/O+SkTcUz2m0ebhQfYx8Hj7uF1NyXyH+H2CmauJht91/5T7K3Cf0IftJhE/j 7uW8N5heSLz9ktK5tHwf18rBW4L01PurjIbPmHjXmd/Rsr/rsuJNHxTZewC5Lf3NoxfXyRXXWYkJ tJNs726QFuqG9P2OsLXSkmTk2p65d3W20+vPPXM36DxI23ZQl2h3m3pDZY1Tq5vcA7vd9HeGs7w2 xnNz5nGl11/i033XyAfwdjakeFuIn/vwmeJ5hqeEJuoqKbkrMyOgI4zD+9QaAWcSA+c8Gb0VeKgO f4+fTsgv0Pf5jHMr+jiYWmfhcfisjJi5y5JeTJa7ViPfIVHBHjQMb31pZzf8BP7bkgHCaJTerac9 N4MqQv8qPAhz0CfDNMkJ9p5TLN36sKl/mH1E5Lb2LhQ/++B2/GzHz3b8fIP9QOwHisbNQNMMTSd7 1yqyuiYtMTwIc9AnI4t9SXtny1VyLLmP6oCfDlLX7Y7c3crixzAHfTKshCaR+OF+A5+n8JYPl8Ll cJknO2A7fLbDZzt8tsNnO3y2Y5TaiWddUyx1TUZgMx42I69CXiW9MKO6gPYLP7P9Fdm0bQF+FlDr Kh5E05h2Xg+5k5Ulbejq12O1yuxM8uRu84vwdCBX2eodYs1yOhBLZe/kT3NvX4FTQHv4Fd4q4P8a PASXUbcHbEvdNejPwl2eidIgWfoVZAu9wWLj7fbXmpXOtYIRvuxTvRirDEbgR+yjMqpBNuu6Aa3d R5ycgjPDc8phZmcbMXmYWTvMyBCfssrMCFSTmfLLGc7jTORiWRnLfchTuHozG2/MxQei0ZqZ0ug7 YH8KXodL4Tbu5JcGZ7iKaAplXsz8inwmJHONvMZGjmhMJKQxg2nMuDlHqyn6r+Zc2ckvLgzMubVg j6zEgj2+mWX9LndKO2VMvCay73gDRNafwN+hXyr3Y95CsiL25t5Y7ot+Qd107ouGYPmlnDe97ZKl NedH3V3Oy14pSj+j1p+EkYroy+LhFlyG/TPEyXiZC71KxlafQG4HU4VeksyRl0xsZGK/iYg6KvSX YJNKVCSIpX6dmf0OeTClNSgtT7S0xoM9qy6D7blWC+4KFrIDtpUR06fYQTLJjVvYNbbJ/YlexB3p DPagxdwfjkMzlbuaPPxshAfgQXgUP6fhbvgie9NR9tk1Qv9L5PFwLdn1GnvQa3L/5tXiLu5oKK+G 2TAT5kmpnLz884x/ByxLwCbBE4b2RMYJUa8NmQ0zoXj4BMsx1FolGkPRdBaN/zRR0Yt73RdhOszg znAE959tOZNyB+tVI37Wcy0sdabkUg+NofTiHJ6rhlwNs2EmNN78GnImDTYRM9v9sqZWcbwtgv0g 51Mvnr6/hLw65GqYDTMplX69JGPl5YgcqRS8A3uIf2p5IWV8OCPoZTIOugV3feNCzocZsDckluTO LSjGvD+FZVvJjX5Vf7uRL/lfGr6D/lDIDNgbboX1JN4o3YZmG5rX5V5XfyQr1PkN99KV4a/gi9xb JnEOasK9a23uimcQUS8SsTPkPtBti+fPkF/i9LqStn2L/lvx46XT/hOi8SqGnA8zYG8o6+teaZX3 CznDBu/bmJcV4Z7GW3G4iDuEiayjeO4fnif+51F6NOR8mAF7w63YmPH07pGr+F/Kc0VDsVlLrbXI 8YzANUbpmJ/NWqgspZacWM/IidU7Jxo/R1rirUa+hOwRJx724/wLzIKlnF73yOnVjIZExW5vIm2T iFXIa2n5WkptFm0Oi/vxhkrmy68QdDHyYtH79xDJ38KXwlwqmWcDuTQLm2nYf8CK+451VJyM2pgM PBd5vWRgE1emlv8F87INn5xe9Vt4Hoa3Wsir5fxrTrhSmoHlBmFcjkR4nOK09Xs888wkYrP9Xzjd ZLJCz7OCVrE67oOcjvVyPLyPN+VNNbU24OdzaZvHcyqPE7GZC9lDB3AWHimy8ZAHD7Cu8+ABVmse PEBrPzPyG1xxDaN0S+4B9Ltkp+3Qo23r5Yzs/RGOEmqenOidwauy37GKs5BXYb+Qum+w0jNFEwyS bBAMQf8l9rmwO1wUXBNGespOh82fJHIiFZHLwlS83cJ+Fm0uJruDV1qeU3n1/ATiR2RX2uZflNn3 SrN2xtnzJvGwzN8hcSJ671R4ppYnltmccZqwrtvJHhFpz9wdZKYeEDko5pc0pTfYs9bKidhEr+SE 1lIaac/OskhWk8lX6+BW8tI6KHtoGs+RaqE/gf4E+kvoT6M/ir4X3r7lKvbkNY6d8QBcK9f1c6VH Ac9j9aecuBezx80Re/fPcr42Wa43I3ydNkteaiJn7aAkqz6P1b1RaEZyF3mmHi0R7qa0OPdFxeXO x+TDAtbCfDKGlI6HmWH2kFqHyRub5NxtbOain0v7yVfBBCOvps1tvIqGfxB6SYz/x/T0G2ZnNDaP h5aiqcw56Cvpo3eXnJE1T5W1PbUd4dS2g5z8MuOQyLzX4Vz2DtFS3je5KIij1nXuED6S87g/2DMn C28GOXY4dYdTdzryUrmWez9X7Mu8LOTU358evcYJ9wArwkPzhpzKvVq080nsL3NFWuVPQR4nZ3P9 HLK1GYaHRvApuV8y942yKtd65WRfoIVniXN7mm5JJLSj7/X0BtOvnuInGAXHCr1F3nIyp6yIh0T2 x/hjaJWMZzds7PsdOWQzX0r1SNnFfAc/pRj/tbTwT3Lu1seQL8lpXTdAbiendf0hfblTWuKzgrzH vQpGs4D2T9SXDCdoEwneeXmXJ/gj94R95LRueiftqShndj0NnyNDyhiWhI/LOd1fC5+Qc4T+l/Q9 KMsIpHEGP0mtZ+Scrssgb6Q0n/b8kxZ+iv573stIkpEJqnP15rA3/R0KG4X3lrKrVqDWLjm5u3+V k7t+jfGpwPPDXFrYB6YxO68zj+kyayZ6Dd3laBJp51xOMVmwhZU5oWSx1rI46WTJqcqUmpOIfy93 1F9g+Qpc5U8lH4ochemWeEjHQzoe2mGZx1mvlmi8WmgOo5nrmRl3qOtWga9yXn6U8/KjnMKacL57 R85KJhKMvTsIy6NcsSz3n3XwVkfqeq2RJ1mimSTeDHPQJ8NK7OxmZPx99G6wZ06Feh4+m+Df9q45 fFnOnqb99AKftfBZi57m0dM8GSvvcfEctPb3w1ckivDwsSXj0xe5PePQIujIWAkf4fx+TM7vphcd 5dmXt4/rdmQFfYOHq3jrKLuVtMpkHuG7XlXDp73JRj+GjMp52ZyvpfR1mIimuTfFyBmetK0OGvKt V4m5+A5+L9Q7hf5uoVcHTpK6fl2uUgafHWBTuARvmXas8HAJVmeEX4LDJONFtssIxHViPG9w7hvC U/phIkcCdr0+UurfywjvxLI18gCRI9vFW1wnuTPxY5wHm9AvGxuNmeXWzMs85Hg8NMPmQ3k+oJ+R 8fcSmIWPiY17ZBfTZ6R3ejlyKeTx2JyAdaiVDOOZzbJS118sM+4vQZ+K5fvM8usiu9+haRI0grMk 3rCsILNp4mQqOVC4F5/LkKvS5njG8GXRG8sbtPYGK5R36gs/UI7ShV8hL5f3smFK4fvINWCmvEse ln4AF2M/FtmyPMxCb+uuQF6Bt2XwWzTfIh/BxujdLoXyRLQOnApHwxbwCBwvdFyhykeTApVQD0Se Dd+Dd4WyvGtwmLpX0WTBNtR6Ezme0lx4Ew1XcbuiuYRs/Tfj6tfgUUp/hDl409h0gN3RnwplacNS NMvRtEMupFZN5DNwM1wFL2DZEfkGcoAcg+XhyVhNuTOkPdirH0Sj7cgkwgTROPTaeRzuQX8ceQPc i40dvS6xlsZDQzsXIrst4AK4yM4CcgpUcDZ8LyZ3p1/Y8ReN8xG8SunXeJ5je4dczo48NjFs7rF9 QZNLq84g7wv70pJ+xZm6Y6k7TjSK8XEmYJkS60Qv5tLyubR2Lm0TZqG5Ci+guUeorJwIE+BprlgN JsEG8CzXshH4FvI/YEKslWE35LuZ2Sk2JkXvrkCuHZPT90HkpuiJCjciDIi04EWhtxYPBTICwTCR /Z3M9Xt2ZArflXcbsf+tjQ28vUUbrmPzI2PVRValWVPliX/hTDvLBVdkxdHT0SFdmGRYDraA4ykd j7fxojHjKfq26FOgCpkk+wLy7JBi2YnRPhyOfBKzsACK3Eb0+k1K86l1Hy20EZ5Pjxh/55idEXq6 0MYzcn9sVjJK+232kLHyDjBidv3GIycyMpux3xx7UJ5KIY/GzwvI84WaVaw7EIE3GLcsSplNpxL6 CzKGzi3aHDB6CfQojlGKCU1cWVn6yFg5v4U2DvuETKLuAvyI/R587qf0A8h4qsv0+jycD78uvNuw gD4WQ/MJciXkJGatM/JuWn6O0goim4yx1GgepHQknEvpAkaAaNcNkO1KT5ARc2ugtyviK/gungfg YQCeD4WjJLLNbLtY11tYrWeZBbKK4zHyD+DHZsLd8J+FqTKSyDttDsRyGpa/tDmQq+xDz+rzJrJ2 tiNfL2xn2mn3kcVkm4MyVt4DyG3R5+HnOjKZ0L0D1oLJds1isx1+Hman+wzZKZwd2Ky0KxqSAdxZ jFJzbA5AmzeIW5d9wYyqOVNo1r7zPhwBba6oDn8PX0A/CrkVHEwEvoT+g3AvkHieHMoyAnbv6IU9 OcTta/cUZjNg/MvDLLgHboDkc+cT5qsQeT28Sd29dr6QGUnnEvJA2IlRuoZcktIc5A6we+yatBD9 KXzOhMvhsnD92mtJ5G8n8q+xIrrDdug3IzfGfhLe2HecrVw9RmywMzpkcl0ByxyiBdm5RjY+hLwM fQ9km1eZ/SCbiCoFXyHDcH8SVMabzUjdae2qwnnyHhMeCmO/pb+GzjZ4kzzclUyyHD6N5U3ycAn6 Yvep+DCvJhHbkhmaoWnG6DUjq1xDX5JxyAkpuVdj2SGkeFhK6fKQSew7QxnDJNopeSmJ0l1wFXU7 84wxn2f4iTxpTAw+M5Ylwk/XyKdTGvOZnAKeLdeQTzk6e4RuNu//buXsyRMq5x+efDLnC05kvNvi tg6Ky0rnHZzdIrtfIl/xjnBW5T0vuT9XPd1qMi/yRELX9J6Vq3t/lHsMkd0873uJRqG+4r2n5PmS sVTHhc4garUX+tk80whgXW+crE08LPXMfa/uhYdbUhp0o1ZX2JDPJ9yAcV6CzLh+WUZMbxEbkd2J 8hcu7lChztAn8GYs1Q6hk2xrodkv9C4KTS+Ei/Ub0gv8tJanCu4264fSHkJ/Mh5uwBNwGvxUy/Oc mkJ3g5bTfZKc690baEr7PWmnfIqshGjUfpHVcaGxF3mH2PvN8JNErfpaPr9XTc+R2deLadsyeaZN rU9hUzTVxd7fSK3TYUuktAeaBXqsZBv0zUPK54i80NtiGSXatlpkJ5f2aNcR+vnyrTfIruuKxtlI qXwCOdU5ySdm5VNtnd1phnXkqYu7wX1Tsq77mrTc/ZOsa5HdV91XDce78u62K/ZOFuwq1EOwme3y WUd3pmE9/brhJ8i19fv4MbJzFUvqum2o+yby3Xi7KlHq/I2r33TvlrXsSlT0cMvTzlIS/y7v8ruB 0bR075S17N4ra1nsnU6wi1D9INQaD+3x1t2tIDnT3YNPka+5p2TXQF6GZUc8xKj7C+Qz8EtHRngl bTjv/NJY1nXkCafJi0Zzy5F3mQucfNkL3PqSV92JvGsv3yx7wcmV9gidlm5Z0bhrZOdy/iF7LkyE dYXGm6E6hTwTlnZOYHlCVjrycWes7Cb43OMsMZzlfCP7kbREncXDD9IS95ZS8il077IwiEf+O3JJ Pp1eHPl+9B+hMX68PwTGp9cTtoYXhfocXC70S6C/JXQ9+Aaa6tg8JQwOY1kTdqQ0Gbkvcg8sz6BB 700TRioj30vpJpiPhqvovyAPQJ4IO6OZDMcIHVrrNqf0K+Rc2hNgkwWzKd2K/Anyd/AR+AR6eqQL qGu97YKvwGfhQSwbItMv/S+u+DzyFtpzCJ5H80e89adWYyx3or8HeQXyfMZkDfKLcCGsQa0/RMzu E1S0syOydxEW2jkS2S+B5hbyg3aO0LxlZ0pk/RTsCzPw9rSdL2pF7KwhMybBJTtr2C+HZyhNFkYq o9lE2+phOR0OtuPD1R+ihV/YMRGN2RNFtiPGOHuLYTOuyGg731PKSLob8EDU+bPgNuwXwf3wYUiv PRtp82nneOyr4oEx96O0gfhxqxF7d2B/GpsPkVtgaWOsFYwK4z6UunFlaKfGph0ePofx6CvS6+qM zE7sZ1PKGvEOUKsK12Js9Sy77hjDw9RlbL1p8F78fIZNffwznm5L6q5EzyrzbawO4lp2JVa2sYef r5GxdF+n1gVsfgdthDB6eoSNZK57D2O1Quh8j+ZdrmXj8D74AOxC3b3IqXhIgWfhj+hf5Vr9kB/F D/3yubrfCMsZ+JmDzMi75AdvCRwNu2Njr/hXaCNkPaVDIPOiK3DF5yAjH0HjXeWKY9HbnMYa9Ozq ZuX6d6IpDckMmqjQeHNtpiKruJexp643Cn4Al6K3uRFZ70GzHfkEVyeuNGvHvUItos63q8n2KAeb YtjPQ2PnfSP6rjAB0mZNzgwy8WlbRVR430DWlEdsOLQ8mECtl7G/icxK9MbBI+iZU834+73Qk6M8 spZHPLhkdW8gXId9PjEzkfix+Sobkot81pF+BY3NnHnUtXPKvGtmKiCW9JOQtaZnQqI3slsYR1T4 7F8+0R4w2hH6HlDqYa/JUboJfESurpScQbw/xOTdop6wNbwo1OfgcqFfAv0toevBN9BUx+YpYXAY y5qwI6XJyH2Re2B5Bg16b5owUhn5Xko3wXw0XEX/BXkA8kTYGc1kOEbo0Fq3OaVfIefSngCbLJhN 6VbkT5C/g4/AJ9DTI11AXettF3wFPgsPYtkQmX7pf3HF55G30J5D8DyaP+KtP7UaY7kT/T3IK5Dn MyZrkF+EC2EN6lakbiE2DyK/RWkG8tPoI5C+BJdgPUqnw8HwIWp9wXUTaaFtOf31FsNm1KXXzveU 0iN3A3WZfX8W3Ib9IrgfPgxtC+2M236Nh1XxQN/9KD6ZR7caMXAH9qex+RC5BZZ2rltBasVRGleG dmps2uHhcxhP6WxkItM7gE0VPDMymvbrzyitjx9Gxm2JfiV6ote3MTAIbzbCbax+jR4b93U0Fyj9 HWR2XMZBj4Dv4s3O433wAdiF0r3IqdRKgWfhj+hfxWc/5EfxQ8t9ruI3wnIGfuYgM1YuK8tbAkfD 7tjYK/4V2jldT+kQyEjqClzxOcjoRdB4V7niWPQ2GxC9nl0XxLx/J5rSkDWlmUeNN9eucdajexl7 6nqj4AdwKXqbVZD1HjTbkU9wdSJBE+HuFWoRJ76NedujHGyKYT8PjZ3Zjei7wgRImzXZJsjEp20V 8+59A1kFHrPv0PJgArVexv4mMmvHGwePoGdONePv90LP6vaIBJdM6A2E67Ahqj2bSfKQ7Uwxm5rx D4gQ/SQk5vVMSOxFdhP/zLVPPveJ1YAxjNCjgFIPe01+0E2E6hv3qJKnIrtNaRX7HEPPMJr2nLsH ytMGvZgnCR0oXSB/G6uT5PNpeg7PUlzRuP9EP0P08gELJX9tIZpeQn+/0KuLPp+6GZSeEwYjkAfC 9njLs5Zct0f4NKOKkmcUcjZcgGZq+MSjLn9bJ09R0nh+cpPnIfE8G1mGfonUdfeiGUjp28guHvLg aLiUvpcQuhMZgW7yhMTdxlOLhsgN9edSV2xUIc8r7g6fnxiqv4uNn4KfrtRqzROSpqJx7vbmGX3Z 8NnIMp6BLON5iGHsrUJ5TtW5cLfkXuQecrZ194rstEHuSWlr5BzkI1iOQ45Dbkrpn6l1Hk1p6w3N yZic9GtjU5pa9WFfSg9ZUpqAfJPSd/BQBf2f0DdCrklpgPxr5NdsG0R2jto2UDpG5FjXwmsmEqqh +VRVMDyGvEBkfSdn+UKhbg6voLmJPAfLvwn9/ULPQe/CZZTGCZ185DxYH3uFzQxYE06hdDRtmIXc F3kpV7yAzVjkHZQOxU8x/G+GS8KWS0sGo1mDZgOcBumpbk9pFM3E2Hr+F3bxvDEmTwKT8Dw8bIPo j8sc6eZCdZy6K+BMvPHEwz2NppvYeNVi8lm1FpS2jL1vGFMdjb4UNg1E4162bcbzYmlDUAlNjsjO TPRdY59IfIq9t4XSQ1Jq+i6zUwLPXdGXx+ebtL9i4U3Tzsm09gfadkxq+Rn05Qz6RUTdeKnlNOJa Y5GT8VM/dot3EG7JeMJpQnM3JcxFk4jNGeTSQv0QrWrIrG3jWmPwPJAW5goDj7GtbiOksLtEndi4 pUUj379jMiSrzCslfQnKY39GZL8tNiXQ9LRxyGgncpUSjExpGTHnVXrdIybPZofSwqXIxWKPS4zF 5Gnn3bATV9/GaLRB7iuWTj616iNfw3IbHmYiT0d/iNHYhb4amquUZqE5hrcsNC2wvCQ0GYf5snFI +zvSl7/ThlwiwUbyLOm1OQWcYJSYdziRmcrHPoaHulyrKaX1iZ9c9I2FJr/LvHQIbYSniYH9eN5r xz8cDWl5a/qSy1iVRV8S9sByaHjdW6yLW8TeFSLBWsq4VRbZxPYVIllsnoYz0TyOZQLXSsByN7W2 YTMXrqG0U7h+U0xfAtq8kj5+jT4RbqI9g6wl/R1uey2WJop4ak1EBeGoLiaqGQ0ZGWcQnt8mD2xk 9DaH1xI/KcxUWZupqJVHrc1Yxoj2+liuJDLjRQ6S1Z1E2npmXNo/z67ocI2It17MURX4DC28GGa8 Cuw1cpVd4ZqdY0o/tmtZvJls+TatSqGWzavieQpPifNUf+Kqv+zphV2M/BhRdx4b8oC262g6dTu5 fyHy1zOb0scvbG7EcgL6boz8LKHJS+vJFZJV7IwshXGUJtHrVvT3BJwBb+G5NfP1IEyGaaGNZLnx 4TxKZvud5EwTD+tZTe8TFbd4J/cWsXqLeL7FXIh8g3GbGO5iFdBIr+fS02Z2FyPn5DE7G4QRoijC LqPPYdkfssepyxKH5h74W3LgFXKgZJhutLMpUVqfGN5LVJOLjOViLMX+I/RDsWyPnI5+CS0/hLwM fdvYAZjB6rsi9+RyldicwpPMV1dZrczpw/Qr2e5rsT/zfn0ZaS0tn0xfkrDsGuOeh7qJqrLxmRDO rJELlotnpfieN+XJ3+mETxqFqhj6YqJXSjSxJ+VT1rGe8kn4GH8PEiuG3AC5AXKqfE471lA+S2/0 GeizkXvL58fkk/lG3oqch3xRZPkrHlN3nXzLDfqG8mlA4+dDvpvlB77fZoNQ/o5AKfk791i8/DVH LF7+HiT2aTBUvuUmMkm+5UbkghyRY5ODN+VbbiKXxX9wWhi5hPyN+I+cQ/4XsrXpAlOx7AP7y/fe SNsKcm2bg99jvxjZ1jpPm/PRV0FfShh5kN7VhZfo7xRKV8II+vuxbMW1LqLfic8UNE0ZGau5SemT 2E/jijsZpZtwAldviWUt6oplfeT6yCnBDvQ3kGvhx+qr0ZLHkGsgP4Gfw8K4CDLf5BMXR+mTaF7H 21r5Dhw83I+HBsgNkFPl7+WN/T7ksrAMtdrQ5hTa3JdZnk9Pf6CUtgXvoekNt8J8SssZ1ot8hPwx PjciT8fmM/g79CuR9yNflRbKt3CY1kocpvK+vC4oRGbc5J30WIOCf0p7CpgLeefdaK5IaUGOjKTV xCbAJEgtPDQo2IIldQvodcF85NP4/DPyIeQ8SomogqNozuJHPoGjVDEnM+680v1eGjFUxf96xIAh avzQPqOGq0+VOfk92rVVkjIni8JCVUaVUIFKVL9UpVVddZ9qoh5Uaepx9ZTx0UW9rCapfupZ9Zx6 Qb0W2pdUEVVJVVF3q3qqkfHSUqWrHuppc9WuapyabDLHYJWhRqtM/o9BWyeq4kzOqKriVX11v3pA tTLZ+QnVW7nqUfUb9YoaoIao59WL6nVVVukOnTu3V2ldH3k4SfXt1jU9Sc3BSzm+M/QXJjdXMx4b qGbqIdVOPax6qmeUVjVVNzVeTVED1VA1Qo1R06hzh0pS9yrZ6X6lWqtOqpb6LfryqpQZh3tUgqpu /Kaqxqq5aqPaq0fUk6qPaXdt1V1NUFPVr9UwNVK9pKaHLbhLFVfJqqKqYTw0VC1UW9VBdVa9VF/l qzrqMTVRvaoGqeFqlBor32XaL2VkP/0YfBoOhMPhaDi+X5+ho/SrcCacC5fAFXBNvz4jB+jNcAfc DQ/AYzC3X79hGfoMzBd6LiwFK8PasGn/oc/+2msLO8Ku/Yc/N8zrAZ+G/eFgmAFHw3EDR/Tp502G 0+HbcBHMhivhRuO4j7cD7oYH4LGhw18Y5uXCM/AivAJvwJjQ94Y+12+oXwyWguVhZVM4wq8Ca8L6 sBFsBlvB9s+Jn06wG+wJn4ED4VA44rkR/Yf7Y+B4OCVD9NPgTPg2nAcXw6VwxUgzR/5KuA5uhjvg bnho5LPDB/rH4Ul4DubBfHhz5LB+GYGCxWA8rAyrw5SRI+s3CJrB1rAj7AZ7wf6GKcFQOAqOg1Pg dDjLMDWYB5fAZXAl3AC3GDYMdsH98Ag8AU/D8yNf6DsyuAyvwVvCiAvjYHTkCxkjI/EwASbBarA2 TBllRjLSGDaHrWEa7Awfg3I37prcE/9f/NZmnVdUif9bksMXh/6v6ZuM4ZssGlFx/9deebyysmOy XlGW/JnUJs8V5zuX/08kx2Tvf8/SP5suM+Iar/KKpz2yP8hd4s/mXT+blf4nlvrZTKKlmt/OTyg9 +Kku+h+pzU5VVpX/L6VySK7Zn5L/q9+/VFX+q99VVbX/4rdjdtL/zP88Jo7Zwf8z7/xZbGDuNkaZ XX+WWqJWqi3qgDqt8h3PiXeqOA2d1k43p78zypnizHKWOCudLc4B57ST73puZbejO9ad5s51s911 7k73mHvevamL6QRdUzfVabqnHqzH6ml6rs42a1CuFWdjVncq8rpvkdfTi7ye8ZPXXpHywCzzIyri /OR1sYa3vy6x+Pb60Wu3+4/vefvrMup2/2Xii7yuVsS+fZHXvYq8LtKfMsduf122epHXnYu8HnN7 +xMX3V5eacPtr6vWLvK67k9em/VXtX6R8sm8dk1+KG17eG9n+7u67blnYq6syVXVQu3e8Pex8Pfp 8Pflf2dds2H4u3n4u334u9vtrag57fZe1mp0++u6sdvt6/W4/XWDIrOQklLkdcMir/cWeb2/yOuL RV7n3f46tfRPoswIjeKLvG50u32jxkVeFy1PK/K6Y5HXnW6fxSZphlEzMv2c2WqgM49s29f8U2al zlKOX8q/i72itApKdIhuK9E+uiX6RXSz0QTOd853xu6yc1k5zhXninKdH5wflI62jLZUXvSh6ENm 35R4cHUbLfPluqXdMkYjf0EUlfbokqZmXfO6rDmNjFDz1DaVq2468aYNcaZV8SW6KLdE+xJdDTuU eNRQelfK5OT/wd53QFtRJWtX7d199rndfYoLl3jJUTLnEq4kQXKULElByUEQhAuoI6JINoASJCeJ iohIEBUkSFIQlCRZcs4ZBP7qomFghnlv/pk3b/3rX669zq5Op0/Xt6vr+/buPt1ZuLcQ5T5PaToO WsXyMZ0Qu4a4p6VS8fwpsWtoOyie+43rNbSL63Xsqx+h8ZCNfudjXc5rD4hdQwfZruT5Q2LXPLTl 4WDLI8GWR4MtjwVb3j/eGnK8NeV4n5Hjvb+mlqypLWvqPLyGfpQj3CBH+LMc4f01m2XNr7Jmq6xR YBQXPs1c5d+5HatiGdVUjKr2KntVGPXltBxCfEwrGSkNPuOjlhEm/uTm7/dlr/rybDJMBn0wHjPC W/I+y37YFJ+H/tgJO8MgeYflEHwFk+BdHIJDYCiOxjEwDC/gBfgIr+JVGI638BaM8EMDRqqQCsEo 5SkPPlbJVXIYrVKr1DBGpVfpYazKrrLDOJVH5YHxKqrqwASVpHrAMtVL9YLlnP1fhxWqt3oTVqp+ qh/8oAaqgbBajVAjYI36WH0Ma9U0tQPW6QhHzR+6qC4Kd3R5XRHu6mq6Gio9QU9AbSVZU9CyW9mt sLDdxm6DRex2djssanewO2Axu7vdHRPtHnYPfNLuZffC4vaW0CAs4dR3WuA5Z6CLeMeL9Sqp17zn vInqi0jrSEd1KdIn8p66SYrCOkxZKatORtkpu46lnJRTJ6cn6AmdgvJQHh1H+SifTkkFqIBORYWo kE5NCZSg01BRKqrTUiIl6nRUnIrreCpJJXV6Kk2ldQYqQ2V0RnqantaZqDyV15mpIlXUWagqVdVZ qTk119n8Vwrr7NSW2uoc1J7a65zUmTrrXNSFuugn6BV6ReemHtRD56Fe1EvnpdfoNZ2P+lAfnZ/e prd1AepP/XVBGkSDdCEaQkN0lN6n93UCDaWhujB9RB/pIjSCRuiiNIpG6WI0mkbrRBpLY/WTNJ7G 6+I0kSbqEjSZJuuSNJWm6lI0jabp0jSDZuinaBbN0mXoU/pUl6U5NEc/TXNpri5HX9KXujx9RV/p CrSQFuqKtJgW60q0hJboyvQtfaur0DJapqvSClqhq9EqWqWr02parWvQWlqra9J6Wq+foZ/oJ12L NtJGXZs20SZdh36hX3Rd2kJbdD3aRtt0fdpBO3QD2kk79bO0m3brhrSf9utGdIbO6MZ0ns7rJnSR LuqmdJku6+foKl3Tz3PwtpD8BZK5EG/iTc5id/EuZw9bcT9AzjNbzrOQnGdGxat4CKtsKhvEqNwq Nzi6Kmc3125ptwTPbm23hojd1m4LZLe320Myu5vdDWLtJDsJkts97Z6QgrJQFoijbJSNz/EclANS US7KBakpN+WGNJSX8kJayk/5IR0VpIIQT1GKynPqi0AGKkbFICM9SU9CJipBJSAzlaJSkIWeoqcg K5Wlspyt/PybXfJvDqpCVSAnNaNmkItaUSt4gtpQG8hN7agd5KFO1Any0sv0MuSjrtQV8lMSJUEB 6kk9oSC9Sq9CIXqT3oQovUVvQQL1o35QmAbSQChCg2kwFKX36D0oRh/QB5BIH9KH8CQNp+FQnEbS SChBH9PHUJLG0BgoReNoHOfrCTQBnqJJNAnK0BSaAmXpE/oEnqbpNB3K0UyaCeVpNs2GCvQZfQYV 6XP6HCrRPJoHlWk+zYcqtIAWQFVaRIugGn1NX0N1+oa+gRq0lJZCTcl/z0j+q8W58weozblzDdSh dZw969KPnG3r0QbOtvXpZ862DWgzZ9ln6VfOsg1pK2fZRrSdOaMx/cac0YR2MWc0pX20D56TZ8Q/ T+foHDSjC3QBmtMlugQv0BW6IuNe9/pXCEUl1+bh2LKxGTbjxW2wDaC12FoMKnQ7dBt0uEy4DOfh /5no4xz4Z/T9GX1B9MVL9OX11RZ2CO3+M8b+jLH/oRhDuyPr+VjMporqylZjyAAloTxUh3rQlPsL HVm/v87Kcgh8BGNhKnwK8+EbWAk/wq+wCw7CSbjIyh4whF7Mq6BjusckxbwmtkfM62J7xvxFbK+Y 3myTeOpNsUkxfcT2iHlLbM+Yt8X2inmHbQ/erp/YpJj+YnvEDBDbM2ag2F4xg9n25O2GiE2KeVds j5j3xPaMeV9sr5ihbHvxdsPEJsV8KLZHzEdie8YMF9sr5g1QvLYv1z1iBnHdM+YDrnv9G4iMFM+7 x4wKkPk4QGZ0gMyYAJmxATLjAkTGB4hMCBCZFCAyOUBkSoDI1ACRTwJEpgeIzAgQmRkgMitAZHaA yGcBInMCRD4PEJkbIPJFgMgI9r97zERBZJog8um/iciXASLzA0S+ChBZECCyMEBkcYDI10GsLAmQ +SZA5tsAme8CZJYGyCwLEPk+QGRFgMjKAJFVASI/BIisDhBZGyCyLkBkfYDIjwEiPwWIzBNEFkmk LBdE1vybiGwMEPk5QGRTgMjmAJFfAkS2BIhsDRDZFiCyPUBkR4DIzgCRXQEiu4NY2RMgszdAZl+A zP4Amd8DZA4EiBwKEDkcIHIkQORogMixAJENgsivgshvEikH/01ETgSInAwQORUgcjpA5EyAyLkA kfMBIhcCRC4GiFwKELkSIHI1QORagMj1AJEbASK3AkT+CBC5HSByJ4iVu/eQceAeMg7eQ8ZR95Bx dIDMcUHkrCByWRC56UeK/55G/7hlNK0x5MFf1SRdU9fWbXU73VG/pLvrHrqXfk331oP0YD1Ev6vf 0+9zL/igPqQP6yP6qD6mj+sT+qQ+pU/rM/qsPqfP6wv6or6kL+srkUT/PUq4GTfzD0z0/52ra+ga oHQtXQu0bq3bgKXb6w4Q0t10NwjrJJ0EMbqn7slK4FX9Krj6Df0GePpN/Q5E9Dg9DuL0N3ojpIwU ixSTUYZ4cKxMVmYri5XVymZlt3JYOa1c1hO+Z3xEV2R0/Z5eyRCMTeTz1/F37o1do+70YIvcwRb5 /bEp3YnXgJXS8p8AltvKDe5D37v3uymtVFZqK42V1kpnxfvPvuNt//q7CnJAMiuFFWfZVsgyVtiK sRzLtTwrYpGVzIq1/PEui33rwwfpf0dZT1llwLPKWeWAeF0ipNUz9Cw9R3+hf9Cr9Rq9Vq/T6/WP +ie9QW98HOL+aJmerqfzHmf6/2vWn+nPGO+5mvMoI7eKf++gPvVg79N5q8947Tf6W/2dXqqX6e/1 cr1Cr9SrHtfGsvcZegbvfZae5d+Rqefw3r/QnJ35CDfy3n0//L0XhJSP3etj/BDMDgaY+d/7J6NL vudHA3/PflktgHegH/SHATAQBsFgPq/fhffk7aJDYRh8yGf5cBgBI2EUfAyjYQyf8+NgPEyAiTAJ JsMUzgCfwDSYDjNgJsyC2ZwPPoM58DnMhS9gHnzJ2eErWAALYREshq9hCeeKb+E7WArL4HtYDis4 c6yCH2A1rIG1sA7Wcx75CTbARvgZNsFm+IWzyhbYCttgO+yA32An55jdsAf2wj7YD7/DAc44h+Aw HIGjcAyOwwnOP6fgNJyBs3AOzsMFzkaX4DJcgatwDa7DDbgJt+APuA134C6HMaq6qp6qrxqoZ1VD 1Ug1Vk1UU/Wcel41U83VC+pF1UK1VK1Ua9VGtVXtVHvVQXVUL6lOqrN6WXVRXdUrarL6Te1Uu9Ru tUftVfvUfvW7OqAOqkPqsDqijqpj6rg6oU6qU+q0dtQZdVa76pw6ry6oi+qSuqyuqKvqmrqubqib 6pb6Q91Wd9RdTkH+3fZaW9rWIW10WMfourqerq8b6Od1M/2ibqE761d0P91fD9AD9XA9Ro/X8/SX +iu9QH+tl+if9Sa9Wf+if9Vb9Fa9TW/XO/RveqfepXfrPXqv3qf369/1AauUVdp/b6u11dpmbbd2 WL9ZO61d1m5rj7XX2mftt363DlgHrUPWYeuIddQ6Zh23TlgnrVPWaeuMddY6Z523LlgXrUvWZeuK ddW6Zl23blg3rVvWH9Zt6451147YKUw5U95UMBVNJVPZVDFVTTVT3dQwNc0zppapbeqYuqaeqW8a mGdNQ9PINDZNTFPznHneNDPNzQvmRdPCtDStuLTh0o5LB9PRvGQ6mc7mZdPFdDWvmG6mu0kyPUxP 08u8al4zr3N5w/Q2b5o+5i3ztulr3jH9TH8zwAw0g8xgM8S8a94z75sPzFAzzHxoPjLDzQgz0owy H5vRZowZa8aZ8WaCmWgmmclmiplqPjHTzGdmjvnczDVfmHnmSzPffGUWmIVmkf/uV7PEfGO+Nd+Z pWaZ+d4sNyvMSrPK/GBWmzVmrVln1psfzU9mg9lofjabzGbzi/nVbDFbzTaz3ewwv5mdZpfZbfaY vWaf2W9+NwfMQXPIHDZHzFFzzBw3J8xJc8qcNmfMWXPOnDcXzEVz3dwwN80t84e5be6Yu2EIo5lu ZpiZZpaZbT41l8xlc8VcNdecV53XnNedvzhvOL2dN50+zlvO205f5x2nn9PfGeD+xX3D7e2+6fZx 33Lfdvu677j93AHuQHeQO9gd4r7rvue+737gDnWHuWPdce54d4I70Z3kTnanuFPdT9xp7nR3hjvT neXOdj91P3M/d+e6X7jz3C/d+e5X7gJ3ofu9u9xd4a50V7k/uKvdNe6P7k/uRvdnd5O72f3F/dXd 4m51t7nb3d/cA+4h94h7zD3hnnLPuRfcS+5l94p71b3mXndvuDfdW+4f7h33rgceesrTnuXZXsg7 5B32jnhHvWPece+Ed9I75Z32znhnvXPeee+Cd9G75F32rnhXvWvede+Gd9O75f3h3fbueHcjEMGI iuiIFbEjoYiJhCMxESfiRrxIJEKRZJHYSPJIikhcJGUkVSR1JE0kbSRdJD6SPpIhkjGSKZI5kiWS NZItkj2SI5IzkisyLjI+MiEyMTIpMjkyJTI18klkWmR6ZEZkZmSWXH2WsX0ZY++jJinOoDJyPkVX Z37fpp9hft+hm+rnYKdurl+A3cKme3VX3RX2MeO9Dfv1R/ojOKRH69FwWJj9iPDWUeGtY8Jbx4W3 TuhFejGcFIY4bZWwSiLICLyyHdvBqB1rx2KCjLEXDh0IHcXjJmqK4lkZb7/kDHTGKeVMd75XaZz1 znVVWEbdW8p4+wxm+4sQA2khG3N+LVZAY5kBlnF25p9w+4Oi9TI1R6b8azSxkBoyuGt5foe7juud 7nqud7sbHmy7g6dWQJj1RFrIxAog772rR+5Of7m7m+uf3L1cb3T3c73JPeN/k1L5e6TU/h4pjb9H 2ddt2ev9azQxPLeaHK7XkvvImmSyJlbWJH9kTVpZk07WxMsaBTHcalFuu+LKf1tSKVUKlKqsKoNW 1VQ1sFRtVRtsZ7gzHELOYmcxGOe8c573p+xZ6pf/EMc+yrD/f/Pr/w7D+hz6z/Lmf5IzU5jWpq1p b/7CDOQzZyXmzJrCZnWZmT4QnmzMHOmz4z1ubPNPsuIb/w0f/j0bjmEe/CsDPswu/6+x4QO2Y14c zfz9MCuWY/Xha497ysPXHXVYedwIdMctVh1NWHFMFM0xiRXHTY7ahhypL/hxeZ87VedHedOL9ZJ7 Kbw4L6WXykvtpfHSeum8eC+9l8HL6GXyMntZvKxeNi+7l8PL6eXynvBye3m8vI9l2/6P51uKIYfc f4p15/w971IyiqXkf8e+a9117nrh4A2PZeEdzMM73d3uXnf/fT6m1JRGOPnMP2Tl23/Py5SW0lH8 v8TOj3Czd/t/gZ1rocJU3JWNx9yQEutgA8gu19xzY3NsA/mwHbaDItgBO0BRfAk7QzHsgq9DcXwD R0JFHIsToDkuxE3QUnVTSdBb9VS94S3VR70Ng9Q7aiC8qwar92GYGqo+gpFy9XyMGqU420sff6L2 dAqYpFPqlDBDp9Z5YabOrwvBdzpBV4TlwvhbhfG3Se9tuzXV2gQn7eR2ckxrX7WvYjr7un0d4+2b 9k1MH2K4MENocOh9zBgaGhqO2UIjQ6PxidDY0ATMF5oU+hQLheaEFmCp0KLQGqwYWhfajM+Gtoe2 Y/PQztBufCG0N7QfW7I2uI1tQndZG/Q1iaYUfm2eMmVxWThPOC+uCOcPF8JV4YRwAq4NJ4YTcV24 RLgErvevn+GP4afDT+NP4fLh8rghXDlcGTeGq4Wr4c/hmuGauCncINwAN4cbhRvhL+Gm4ab4a/iF cCvcEu4Q7oC/xXC3H3c6LZ1WuMtp47THPU5HJwl/d3o6PfEU8+w4PM08+z1eYZ69jndc5T6njNvM fV218CZ5B1WfyPuRsWrVvftbuDc6V664NMO2wZJFDy1BKAmhQHvkYk1TlNdP5+LXc1kVTBfrzy0N 5pby3F4u/l02+TAfR01BLMh0VxyL8z6rYBUmlxpYAywcjaPlLpt10MKOt9PbGeyMdiY7s53Fzmpn s7PbOeycdi77CTu3ncfOa+ez89sF7IJ2ITtqJ9iF7SK4BbfiNtyOO/A33Im7cDfuwb24D/fj73gA D+IhPIxH8Cgew+N4Ak/iKTxtacvSV/U1fV3f0Df1Lf2Hvq3v6Lv/zjKLXbGUjDRY8m+F5DL2k5aL hgxcLEbuCfY0P/j3pRXiEmZUS7JOLM3FgTJcXKgIlcCDGlwIGnFJBk2gKevD5lxSQGsucdCeS0ro DkmQCl6D1yEN9OGSjs9OBfGYDGMhPZ+j8ZARM2EmyCR3x2Tm87UOZOHztSlklau62eRMzY6dsBPk kPtlcmIP7Am5sDf25nN6MA6GPPguvgd5cRgOg/x8Bo+FAnwGL4SCuBxXQCFcg2shATfgBigi401F 5cxLFE1dXUadmsuo04sPxsJ+CMbCCjBSGVWCSmDFmKgS/f+GqYqsGKur6qwY66l6rBgbqUZgs+5p AyFWPC+xYhzkDIGw854zDFxnhjMTYp3ZzhxI4Wx3dkBqZ6ezB9I6+51DrKXfcN+ErMwe/SCHzwyQ h5lhCuTz8zgU4jy+HRI4e++FYpzB90Mi5/BD8CTn8SNQnPtWx6AE5/ITUJLz+SkoxTn9DLeRf/9X KfX8A19+DHwpyL5kesSXEqoEb+t7pFUd7stY4pEtHoVY3zUFI36FWb29AjHilyN+RcSvFOJXSmeu M489mu8sgvTiYxbxMZtzzDkBuZxTzjn2y/e0oHiaIJ4miqfFmf+mc/9gJvcyyorXlcTrKsxLV6EG s9Jt7pn4HlVTHYOrr/6/HFuLR4V8H7GenPfwYAnIWKbC9vj0g2UKG2B+nkv5YDs+Ax6DRWlVmrHw EbGkjW3BJSS4GMElLLjEsO5tBo6g40qre4JRxGniNAHinvmbkIx7Xx9x249wxkEG7oMtghzO1873 kMg9sXNQxrngXIc2rCEGQmdWC8PgdVYHc6Avc/9CGMlcvxMmSNt/LW2/hBn8AHwjEfCtRMB3EgFL JQKWSQR8LxGwnJn9HKxgdr8AK5nhb8Mq5vMQ/MwaJy1sZ12TFfaxlskLR1mVuHCW1UVyuMAcH889 AM6E3EN6BcDvQUJ5f5QB6vr3bUF99y9eJfiZv5MRx8hdjvqvLQItBdeoRF2dh1ok+tcWgQZQ5sEy BU/L1fOUD7ZToJ3xzjT+5eXOOo62G64fv7xU+tn3jierHEk0+HXFvxL/r2RW/mYqyUMgeQglD2nJ Q5bkIVvyUEjykJE8FJY8FCN5yJE85Eoe8iQPkeShZJKHYiUPpZA8FCd5KKXkoVSSh9JIHvL/V7yS PfBUVf0NI/HfXYdR6GAKPspsmBcLY0ksj9WxHh9dS+yIXbEna5e+OAg/wBH8q5NxBs7B+fg1LsMf 8EfczNjsYRyO41m8jDc5+YeUp1KotCqTyqHyMrqJmJe9z81YFBDblNnPt82whNjmWFLsC1hK7ItY WmwLfEpsSywjthWWFduazzzftsFyYttiRbEdsLLYTsyovu2CtcWOtdP41lpkpxW72E7nW7oVdn1r x4U934amhSNil4ZJ7LJwMrG3w7Fi74STi70bTuFbVi9xYssmQ/mdjpiHM0Ey5nnFc/m5bsps72sH zgfsJccg+5jA9YtYmOsWWITrlsg6gn0rxnVrTOS6DT7JdVss79/7gRW4fgkrcd2J9YJir6py3RWr cf0KVue6G9bkeiw+w/V4rMX1ODslKPY3FdeLbX/k41aYG4Y95ahmPy2ul4ZZb7CPIf9uprDh+k44 zPXdcAwo9o3VT7gs5OGz6nnm207Ms29AP3gPRsB4mAZzYAF8xzy2AbbCHu75n+ZzO7iex5GUlmM9 B8dSFBOxNEdTVazFGbIp+92WvfiU0RrLCH0mthnOEdscPxf7As4V+yJ+IbYlzhPbCr8U2wLni22N X4ltgwvEtg1n9C37mMm37GVmsUvDWcQuC2cVezucTeydcHaxd8M5fMse5xRbFidK+02SlpssLTdF Wm6qtNwn0mbTpM2mSyvOkJabKS03S1putt8e4ZSCeCpBPLUgnkYQTyuIpxPE4wXx9IJ4BkEcwUoG cle3llwBcqZjMv8vGv6TfGvJPfW5oTBzcTAShakl1tJIjKT1f9vfC6Z7MNXejyQ/93I+GSWxIrV/ hQxjOUMBpuI+DUomUpJffE5LC4PxWWyETbAxNsT2TmNmn6b3xoVVD/WmGqRG6rF6tp5Pf9BtukN3 Ob9OcCY6k5zJzhRnqvOJM41z7QpnpbPK+cFZ7axx1jrr6Bop0mSRTSEyFHZuODedW84fzm3njnPX 5bTnfuh+5A53R7gj3VHux+5od4y7yF3sfu0ucb9xv3W/c5e6y9xd7h53n/u7e9A97B51j7sn3dPu Wfe8e9EzXtiL8RzP9Twv4pGXzMvn5fcKeAW9Ql7US/AKe0W8ol4xL9F70ivulfBKeqW80t5TXhmv rPe0V84r71XwKnqVyKMIEaWgOEpJ1+kG3aT0lIH8a5C5pNcH0tOzWTnUYE7rqDoxaydxj85TvblH F5G7n0n6b8mkVxYrY6/J9Zf6S0gR+iI0D+JCi0OLIVXoWuga6zbuq0Aav6/C+mafcwTy+D0WVjOD mLtLcp99IVTg3vZOqMk97t3wjHB3LeHu2sLddYS76wp31xPuri/c3UC4+1nh7obC3Y2Euxu7d5i1 m3ixzNQthal7C1O/RamYqd9hP7+Bpv9Mi/5rLfgfaaf7LeQImiBoxgiOKQTH9IJjDvG8gHieKJ7X Fc8biEZpdK/nZ8ub/ni6OvjjuuUh08Px/7dR/I/j8V7s8B6SS6SARIqWFg5Je5K0ZzJpz1hpz+TS nimkPeOkPVNKe6aS9kwt7ZlG2jOttGc6ac94brc0kD44etemh46eWG8GZ6x/zkucgsQpSpwqiVMd fNezkz303bSsSh5kgftnumQOOQskkm2JZCORHL7Xi8ULeBVvBWoguUqt0qvsKo+uZrey29jt7A52 d7uH3YuyUnbKSU9QHspHBagQJVBRSqTiVJJKUxl6mspTRapKzak1taX21Jm60CvUg3rRa9SH3qb+ NIiG0Ps0lD6iETSKRtNYGk8TaTJNpWk0g2bRpzSH5tKX9BUtpMW0hL6lZbSCVtFqWkvr6SfaSJvo F9pC22gH7aTdtJ/O0Hm6SJfp6p93lf95z+X/0D2XCmJZ87e14+gWc37Zf+qecj4TsWNoz0N3AIf9 e2WCu2r+y3tkHtxHw/tQT6nmD/rs95bU4Ax0v8+r8DJcY41eTBXnLSrwstqqrmqomqjnVWvOVV05 6/X2r2k9rvjXsR4uvJdHS/G/L/5Vr4eLf43ssaXC35TK/hW0R0rtvy/+1bSHC/vyDwrzwSOFfX60 NHlcYf54pDBKj5bmUv463/pvSjsuHf9B6fq44t55tDBrPVrS/U3J9mgJ/Lt3vLKHP8cm/sHYBMI+ 5s/SzPVVWWU3kOeg3H/6if8klCEwDEZx72cqzIK53P/5BpbDGu4B/Qq/MX5Rudb7f1sX/5fq2v9K /djxj3ujIx6bUX6/B8r5fQHmutTSe/CvcSDm4X60YrYfydOj8GOeHo3+27sncs9L4UI85z8BFi9w f+WivAPjCl7l6Wt4QzjzFk//gXd4+q7y30CilMUxZ6sQTxvlPzXVVdz/VhF5n0es4j62SqFS8nQq lZqn0/jv52BeTc/TGVRWns6muOemcvhv/mCOzcPTeVVens6n8vF0fpUf/DeaFODpgsp/E884NY6n x6vxPD1BTeDpibqKPMW1Gmhd3Y7znxNns792vF3Jf7KhXQW0XdVu4T+n2+7A0x39twIzV/fi6Vf9 J0bZ/e3+PD3AXg7+G45X8PTKMGfmsOJepArninkJMKZTDCu9mM6R2YCRTyPc6418FlnB0ysjq3l6 DStVpEysMzSrybvSw+OsnEwly3nvP87SMgpaBv/M/asGQdEgKBoEH/oHKYoGQdEgKBoERYOg/O8D RYOgaBAUDYKiQVA0CIoGQdEg945QiRJBUSIoSgRFiaAoERQlgqJEUJQIihJBUSIoSgRFiaAoERQl gqJEUJQIihJBUSIoSgRFiaAoERQlgqJEUJQIihJBUSIoSgRFiaAoERQlgqJEUJQIihJBUSIoSgRF iaAoERQlgqJEUJQIihJBUSIoSgRFiaAoERQlgqJEUJQIihJBUSIoSgRFiaAoERQlgqJEUJQIihJB USIoSgRFiaAoERQlgqJEUJQIihJBUSIoSgRFiaAoERQlgqJEUJQIihJBUSIoSgRFiaAoERQlcv/5 IA+eFhLfnG1KWQrxDaN94+uFYvIOqDrgWgSNmtw3vgIvKqsQE9xoTMjOR1rF2xBtEXLyhdDCvk8q tCbXj9aN5n9oSYapmd7KIJdzSkNtaAndoQsn0TaQxB//8k6ZaNaHdmalzH03rsrEGuXHDs3Y7rD7 RpeisyJtt07um6pAtK81OdpXD5qsFSrltEi3Ybgcdtto5MFBos2H85ocnX7WCsWpZ+snxEWT+zPh OKdRi+7tO7zcLqnLywmxUfIXmjhTr03rzl1ebp2QKZrBX+LEpXqmQ6tuXbp3aZuUpUKXbl27dGuR 1IG/kT2a1V+v4+IfXt+6TZb6Hdq9zHvNUqdCuWimNJGEhIRoQrRwtEjhwsWa8myRaMKD2ejb7/xH ji0Sdf31bpz1TO069e5vrv/B5tG+mO1hzPy3R/XldMPLHdUXEc4+t6x38hyHBoR+b3u36sI0S9Xh BV7h893K9C44cEetKV/OrFDoWpuJCQcKJ1Sau2NFjn5ZdxRc2O/Nm8W21M+wY1HdTLV/brvk1GJP 3c7z/OezBl79MduCbd+He1wZ0nVoqx3nhmQ6MbRCjtZNtwzsPaxzqTk9NzZK7H38u9iGc0afH9ys YOs1X+SKaZ6pVaoLT32feuiYQWpVdPEK98XMybpt2L54VrEUA8ZNcZ2jw5/74GaD8SsupXuh/Psp JmUsO2zxE3HvpCvcN+OlnQO3Zp1feuoiU3tHjk/Pvn/lq503b5SoPfPExS+a1Lu8p9y4Qsm7ttp7 ct+nFzpntWLrF/l2fu3VB+rPL9emystPXv3uxLjU5T58qeBz0VVK8wnxSV/MyIiki8YxlhlzWl7U CYU5qG3baB3N6C8kFtsp09ejS8nzLl4+eFXyt5/aOqrxkk/qvywNmDGZ/8I1i1ntrWhmfz67lTaa +q2UPyU//uOvC1I3xvVPFiySOvWSmmOdzNGG/gaZrdrRZ6I1JlebXGVApfZJSV1LFirUqlungp3v t2LBVl06F+r6Ugd/aaGu3bq07tEqqXshbmQORA5DjsAXosULFEkoUJhDsCBvFG16/5gRrVrRmtHq 9+ejakCZ4Cd69er1uJ9o0+2/3HfS35x22o+c6c8ldvq81rgOKQ51GaLGdei1qlPrbrkH7XyqUuf8 af+yNXehuINNOqZf6RZdPOT2ySUjTpuEox0v97C2zNzVvGRoYuzt2ZGl4+tW6HK33YjxBza9cT7H vGIb3ml2dtfyLonVljd1Gl3tfmDipUPhmqXKFNrw68aztbN1vWZlVjNqjPt66PODKHFEpyLm69mf 1528eeWeD7KlWLpqf98dDadc23t+epZGsbETzs4ZkNTplXErzl9c2bX5zN2dn3my8ZhnXnt6c9Fm TXPObXcqfa3KoXnv5cn8SezQ6UUmZd92fWHl3r+fbTV6WI0y9qxC89J+1WTaF+XqfxC2YwvkXV8y VDNDwdkJdRu2nvN/qrvPsKaWdQHACZ0giIReQ5EmgRWKgIL0jogEAQFFepEaOopAFFAEYVNDNaEo vQgoCshG5UrvAopIl16kSIcTcKvo9d69z49zfe6vZGayZj2Z+eZd30x+JKk5PwEjEJYQFTqd+hhv 1DO8UelfjSJmij+wlOVno7z/Iw5wHgQafuEzfm/Xt3eyhiM9zJ1cvwsFSIpKiALiogjpfaFE8T59 LQJBpf8XQvEBx78U2Z2V7F3trFEwZaQKTAWpc0paRVIKLnVSXBEOiEkrI44D3F++EesvvxHSGuVl b2n9t6J1NZ1Gpt9XzvDLO2vghgzzzpWMuQE+s5NHkIHM2eso4aoDRU14Os8zTgZRQev6zEHPObBe p4koieqIsNnbSkgSHBHRU4poDIGF1EK3GM3aCdlrCwUqhsFxsPu9luIpFqr3nhcOvU2T/pxzYadt wvujBHTBdLJGPeYcsxKpkVRYQDCt43RDu5Yf2rmpi+4KGe2d2GwTuVMNcjB/JxEjZv/GMKmqly+k 7frgRszcc4LUZMawcHTWXEeCSnRw80vJm4OUmOt1XY+HEpF9PmSr49ycpBYhxg72TDuuG0jxoLXj CKaQ0Lt/XkjaydWWoNsxmYpryENiBMyEsoaPH7WqWyrm8/wqGjl+RIgP4eXLPYGjfH5ByI5RwAJt 27M8fFLK+AesuMXX3+qpukLm5Le8tkpPFL+UKD0K6H/BCk8VgKcKqxKi9G9h9aV5fxYPJhEflQdU GR2iCg8VoH6IKpl/RtUve/b4leBkv9JL7YVXkAliwKVLJnHJz/FGAlRXiJiBhbpCGVcevmLQVl3M WWblZM7aNz85sxo9r5TOqPxyc3Oh4LFpQIKTVrnSFp+5D5n+9ZKNIgykzONV7iRc95X/rr8OLrGH j/9JYd9gSeRNrnuty77b5rRONTPNt4oHMypNiJ9M669asDnyPbDU2hzFbVYOBsdb2yOLH7thrHht qus+mVpU/bEim6KlCKJskyKm5TV+L0isFeCQKNU34J6Y3hquy5OWObMqF+bTrJ946bhNpgIJf5HG qzK92NkPBDetds9272mlbwsE9s/L5cnMid1urOG60m56mqgYUoZxknl46lxSB5j+mEWYghc+uyKu wuuV+VUvMV7mA70QP+tldsAChDya907MkpAVmImeED8XCCaA4YdK8m9ThYADJ76sY57v61jPxQWP BH7u7G3sLc09rGEKnh52Lih7D98DpQBASgwhikdJTBSvlOhfRdH94u9M8f6Omkeoi6ZMgFUNW9IV GEwx0QvpeIalx6W56dP01d0EeuqhwVMeN5mfiGBFZ/c+vFDU4X6DAvVLGELuNBbCNFYW7fLPakVk VftquSWrkb7bOT6Y6nm7LdddOaA3qH+5eulkZoOpyvuiAtkhfrsE5odZKHeDTwyxYzsSsShsj5cZ u7fKzWAp+nZ3E+JntnoRWY/sRd4xUexGewiMeInoD9ACF9c7Iyx2mhrMVBG6T/mgY/JAG0qAmp/r taSOLFZUNqoFJ0USbKpjgOYXJBZ9otV7znKiE27xSUV2Ip8M9FkVl9ZhEs6LnPTL1VxSbZOUkUor 8zbNYkiLaDoWaSBTm09uRtj1lZrL+BExBo7uLz3ofiJEDBDiXw7Z88s8iOIgcdrPmsAhAA0J+V+7 CDowEfFBx/jHwbc6gv1edjoQOl28YXHDmCunsxEuD2Sq+uAA07cP0RIQHWGHgJAgT/zOQwmk8ANu VPnoK/IGfAnjx6HbgsMQZNzFsUxA9wtuGoAaoIJVwiqEyP1z3L41o/Chva/SAWz6h2BTB1QB5UOw Sf07sO0vGKUvvf737IsADLoofSaAV7VoxkW+RLTcYYZKxDlbY23GzHNO+zS8V6mAYrdpCo7I4G6+ rosJ5LyULyui/Sw92yBl1LWyomzdt1wDtXZmWiGgcfgIg31TVgoMvkmh+8qgBT6q2VnlOpFNmU6Y ZTBUEaZluBSnmPJpeWF+NIRDXKbCIGkRyR0smIlmjRmJJWVbGtFZD8c1TkKz/tCpZ+mMRMUJujkl M6+zLiJ7bJu59kzZWtLDq/ke+VoaKKefb9mYyjAyGEgmUFEWMVt5V9iNFnXezoyDjs3YT+SkCz2v P0FNZX0vsX81fZOGl9xaKvaTH4dmZcewwWS7TzyjaYMEvdlADJvGPfjzAnFl1nlqOmbQpQEJE85W zGvy+WCq8HNOVFAd2esC6imojmXHxtpZ1wzDaEP/2Agsizqh8Vpbhi3EI+vkHFyEof4jSpJmxaVE xha9ofcoQozemp0qbID6g9WKS6tqdxfDlO8rorKuLaFBjrC0fMgWlE++YGxjOCdAtZL0ipr1FXmd YsVZnblSL98+iDi5E2sggmOESn9gHLc1rkZdYIXZ06UXvl5DzOk3EqfAZ/8yJjKuIaIvmbOQ0jRl Mb0wxO7mEQd4pddVEFt8wRL9tc/0N3me3m5zyFZDiCS9H3WT7QXdsFDraL3dUMG4SYWKqM2QLSKQ d9izT44foc6mLpPUJet5KQugSUjxfi989ZveTvzAb9bf4TcgCYgDeLElxID9LBOfZO4XxYD94u9L f/9O7/s4x5LBfvVowetXhZmGq0dG6xLPc+sWtA4w6vAcne942KFd4AHAjs2QvtGPo9OIZVGMLsSY ArzvQFcnr1XP3iE9ukZFhN/KNnM0ifGEpi6t2LIKbV+buM02PaGTgavlRjZGbKq0kbdfLmovViRK 33jgGGPby/9eFVkc0j7OryrMlx9y7oLekTFCoS2HqCjAOXT5IpC6eaMnoXSSM+HGeid0mewJ0kmv TCXqvjpIU83mGJ+ATXbCWBdJkGb6xq2Hx9RoydH3b81d8NkFJ7HpkgWDqAHVuScfuFUrX8H17xex +yggvJuTB0/fjMGZE5SzUZZsryU/ArdyaenvbRC/fAGj+Kp3Hn5EHv5vev8yMfxBb+rDeu//DzUQ hPmCb1AUEBTxa35xlpnm//HwRFP7FtDjNLFZBdruRiukUGHr/zfq/6NUFj/W1AlhL00JlU8OTJUV ePe3+p4/Cy4R9nAzcToCzWt9fi2yQribJj3cyaLCkKBJBwbVTRzwkx8xrCwySmIdZgOH5Ff6LN1t nz0Nnh95Hgkhro9QH1lE0g2cy4sem4hweBNY+zF2iUQkmHDqD0EeLtetz9tjPonClGukI65VjDqp 965CUHEVOOkUW3jdeappC1M5esxdmNwIKbPoRjNC0wshewJFUT/tKrsXDIEOvoCY31vsrWCY0bkb UCdx4nJGzUyVP4XitW4kinMeaKz0sTY1ATNAaKk639FiVmWe2hiVwkUmNoJDms8bTKa6xjrmS2t3 f/atyWX0sxBYSE8WECfxZrZokGV34kAvUrwWqmxTKh3fmPUvH83M9pCo0Klz46bh9aKQ0Qt3M1ZV oq0qLS0+a1t/X3Ev0JczMI0OsJlUpLnMXJ/GxdmuNHViqnJFvVmou080UJtXUJ3HzHjaYOHBh8TU xlMu1UF8HiTH5r04a5LRtXz6j0scZO/gvMzLnHHQBzW5aos0Ljthoo6PdgfP14dzN9hUp7KF0lgR yMKLLkZWjHGOlxc3Wpb56BN3Kwjr5scWZ/nklWLjPZnfRodCPblERLPJnLEm4cdrsAu3Gjl7ZtjP NSTNawytga1d7lD419vXf3SefpjQihDYo6ozMe07y4Lr2xRJkxO+QH+1AZqxg0ATJQBoohgCMBgI Cv2N+fIPB7Xfj3mxQa/2s7S/wpacEHHk8Bky/r7fSxQIKuBwK91+Dvj1QiIE3iJw9xrcQBPyWb4z uK7uWBqrCSa5CrA6dMkRhAGgjxUM5AedBdmDLEEokMvBMbQNyAMEA+mDfEGu+JItvt4c/84O5Ivj DeT5H9eoh6+riy3K3NXOF/bTs4QIDQZB18ZUhCwfl5aVEQ9YcG32B5JTmHlDE66pmRc6BpDeImlx 7xfZHHUeWgh+/PTBgrLUM8bbkNWtHLOIZf0Wb7tkfikxmryU3DnKzxzjd6wgs0yBxfKd/LJijxiX R1piQgoLlPNyRpwlHkGrKfMTnnYaenNGp8oJPXn+ogG0yl5S9bZ/vlacyFIh3Ob1IkftluKtsSJT vaNTfxq/6gj+AzfCXi+VOP8GGIjS97EtLSK48PFM3q77pkKiicuMJZWf8zR0jY7OaPWsa9d55mn6 7N06eXQipefCpNuHeMZNuqZ1gk93Q8IfGD7WTlq1uSx3+U8C+PyiIdZSfCzyjaSz61p3nfatkzg0 ARuAJjg0uSQINAEEX0VyEIzBv+3h/8N5HOlfoYi9BDAejkOK7z94gPF3/NZCjDi6f1QGSCAk8XvS k2L4JObnMFxDsIllhcbC/uTIEZ8iNXSak6xp+8nm/QBRKX9v83ZjzquPjcXGQfGqdu1rGFVD360P V9cfEj6cfi0n9PRFJTT60vv3RU0sZzISJLRmoyJ8LvVIjM708lVVCxoDQ8GQ3N0tm4oin09kRtjb CiFhXKLPkOUU9aWFnZH1WlXcrmkDGYTqxW/Yla7DPr6ji3+mQTbgayPIgvw4pmnrHoppfVBjcaX0 3Zlx8veFux4phJTZMde8iNe1xgo/v10dit/znF6OL8NW85iBRwsb/dp8W4r+C7PHE9bCnQMCtADM bINHjYpqpyEzqcEJlhk9Wf+7FNIZ7lnnNHLCnPsUg/0B+Ha00qwDlQXTs9XwC7wNb6VR/fNiiKij pFaXe92bQKB/AUdtKO0NCmVuZHN0cmVhbQ0KZW5kb2JqDQo3IDAgb2JqDQpbMjI2IDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAyNTAgMCAyNTIgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDg5NCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgNDc5IDUyNSA0MjMgNTI1IDQ5OCAwIDAgNTI1IDIzMCAwIDQ1NSAyMzAgNzk5 IDUyNSA1MjcgNTI1IDAgMzQ5IDM5MSAzMzUgNTI1IDAgMCAwIDQ1M10NCmVuZG9iag0KOCAwIG9i ag0KPDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUvTmFtZS9GMi9CYXNlRm9udC9BQkNERUUr Q2FsaWJyaSxCb2xkL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250RGVzY3JpcHRvciA5IDAg Ui9GaXJzdENoYXIgMzIvTGFzdENoYXIgMTE2L1dpZHRocyAxMSAwIFI+Pg0KZW5kb2JqDQo5IDAg b2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL0FCQ0RFRStDYWxpYnJpLEJvbGQv RmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgNzUwL0Rlc2NlbnQgLTI1MC9DYXBIZWlnaHQg NzUwL0F2Z1dpZHRoIDUzNi9NYXhXaWR0aCAxNzU5L0ZvbnRXZWlnaHQgNzAwL1hIZWlnaHQgMjUw L1N0ZW1WIDUzL0ZvbnRCQm94Wy01MTkgLTI1MCAxMjQwIDc1MF0vRm9udEZpbGUyIDEwIDAgUj4+ DQplbmRvYmoNCjEwIDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoMSAxNzIzMjQv TGVuZ3RoIDgwMzg0Pj5zdHJlYW0NCnic7J0LQJRV+vCf875zYW7MDDAMMDAMDAz3GW5y8QIjAoKI gjAJKgqiZheTVDTZTKvNWtJudtnsot22Wi2H0Qy1LSurbctqd60t28rK7rLZbds0mP9z3mcG0XK/ rW237/v+cw7P+zvnOZf3Oc8573nPwGTAAMCEFxk0VDbVTvzY/dlWENZ6AeKWVVVUNherd78LcDNW CmNVFZMnfHDnznSAG0oAxN9PrKyq/uDJLwGES/Zi/m8TG6Y2HW5lNwLcIQO28c2JTZ4KUZ5xHIQx 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 Jq1ptzRano8rVaqcvlBpb2s/sqUsbv9kSzlqlg6dLlDSKOne5XFlpVnUm3OK9y3vxy3l045fUvao 0nyh0iGtk6dT986Lo+WJuLJclY8vWGo7n46VFG9Kl5ZyS7SMvGDJUmVS9LNtqYxeZbsNquxoKWbv 3SlHU3ul5qauTH1dlnNHT11zoWKOnvrn1MZoibQWKSX1tJJVKblsdI/0lnJTjxEtZXK03E8J9rj/ yqspA6/qflVGj/u5dr/qj1f/5ZpNqnyXNpaS27MLxdezruchqOt5vNdfrl0mS8+6a9deu5tyqrel t6P3Gsqn6f0pt6SP7bs0Wt69Ljigy4CvBz5yQxql/yDPoLGDCjJejZa1GR9kfDq4G6X34NCQzZlN stxYceMaVb4b2m3o8mhZeeN33C8fWq/u6od+T1n+c+9NoZuqhnW69SbKhtuybqwwW/NZb7a642rZ 7o6BI1049eqRS0clqZIxarwqkdGW0Smju4+KUMuiTB8jxuhjcsc0jWka23XsftpljJswbsLoLK7T ZI0yc1xgXGWWrkrvrLGq+LOKwJ9VnvVgVjnvA1n1d95zp//O43ceH99u/Era9eadejP+VFb5XdPu Kpi49e5bJtfdt/S+5++rmvHgjPqZk2aWxz5nvjnzzfx+RU8WrSppmiPmDJ3jnzNrTnDOg3PWzvl4 zjdzjsw5FdAD3kCvwMDA8EBW4Ehpu9KrS0tKF5QuLd1Quic4ODgh+G5wT1mXsh1lp0P9QtND5aHn Q+/N7TJ3wtx3y2eWP1H+XvnW8j1hV7hreER4aXjTvCvnjZg3c968eYvnvTpv7bzPH/A+MOKBFQ+8 +wDfTStSKkZW5Fasqfhufq/5wflr5u9Z0G3BwAWzFjy2oG6hd+E9C19fuL+ya+XffiJrrT03M7XN O5XftBaZURYltRYzl/zE6ht57ppru1LMuX7B/BPLQXGlbRZZNLC1yPywaHhrMTODzKbtqlI2dF5O Rt4xtJ78qbKx+iTzth9Jpl2W9GK7pYmbYtmz/ZOJO9of7TFZ9k1cm7SsNYuaXiJPD1WZ2GzVNenF mPfkU5WVZdsd8r1qH/Ug465N3E1Of5EeO9Rom9BuKZ87VGndJ745Z38YGrcjtO4JL0q9z9sHqs7d B8j9tmjeXxzL+GoceicNpb4slguJx+vReJGdzAxkZrhoHMmK5EAZtckt+TEWUbJcykjZvjXCPUYw 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 jzbh0SY82oQX6/BiE16sw4t1eLFOrdgtwo4vM1jJOnvvb9h7V1hrxRXWf4gOVnYb5d8DUf/uVf59 nLufcXcz/i2XZwsxmX3Syz7pZZ/0sk962Se97JNe9kkv+6SXfdLLPulFUh/2yi7slV1Ys7tZs7tZ s7tZs7tYsydYsydYsydYsydYsyfYT5NZsw2s2QbWbANrtoE1S7zJtpNEGuv0MOv0EOv0MOv0kHWa 6G3NgQKRG91HL2cf9bJ3etk7veydXvZOL3unl73Ty97pZe/0snd62Tu97J1e9k4va7GBtdjAWmxg Le5m7Z1gze1mze1mzTWwx3nZ47zsb172Ny/7mpe10sDe5mVv68JaaWB/8zL/dzP/dzP/dzP/dzP/ dzH/dzH/TzD/T7D/JbP/JTP/G5jzu5nzJ5jzDeyBXvY/L/ufl/3PS6QmG4flrMdG1jantCfJ3hPZ uyYZu8nqL/D+MeLxB96+ypzvb/2cOqvSupN9TMbwC1rvolU9mfpJYwF3Yfo20Fc+zY3ug1vo24e+ W+k3Qui0fJWW82nZSMv/ouUsdcqSM+dNNdK9vB/D+628l3NkOCMt4e3LjJTGSJ8wUm/V/pA6Le5T 1yb2v2TOgvdAARRCMZTAHAhAEJ4QfUV7rVqt9RcZfZmUriK7Cj4UA60fQSPn3H1iBGfFZPZvL2fF VOt3fB7kZPU9z37gZGal51Z6dOJkmSp3dvoXiEz2sXs4d90rsqz3qzMYuzSapaFZGpqloVkamqWh WRqapaFZGpqloRmzDxn3cmK7n8+pokj19NLTS08vPb309NLTS08vPb309NLTS8/+9BxGz/70HKZ6 JtMzmZ7J9EymZzI9k+mZTM9keibTMznac1S0pzyj3EvEprKupI8/UCeF03irUf4/Wuzld8J4uAsm CCcnOCcnOCcnOCcnOKdT/n9dNjzcgT6z8PBodR6XMfpG7NDSjH1aT+gF10Jv6APp0Bf6wXXQHwbA QLgeboBBkAE/g8EwBDLhRhgKP4ebYBgMh5vhFrgVRsBtcDvcASNhFIyGMTAWxsHzRqP2ArwIK+El WAUvwyvwW6iC38Gr8Bq8Dm/Am7Aa3oL/hDXwNqyFd+Bd+D28B38wfsQjjdpHxi7tY1gHn8B62MDz jUad9inUwCb4DDZzntgCW2Eb6/YeZu79xnbbeuNH2wbYCJ9CDWyCz2AzbGE32ArbjLqE9kZjgtfY l9AROkFnSIFUY5/+FDxnNOr4QF9pHNJfNX7UX4PX4Q14E97j+To+P4H11GuNOn077Tm36E3GPvtl RqO9G1wOPrjC+NHeHXrAlXAVXM3OcQ2kkbd6Qi/aXQvXQX/uB/BuCLtNJp/jjR8dFmOfwwo2SAAd 7OAAJ7jADR5IhCRIhnbQHjrAJeA1Gh0doRN0hhRIhS5wKXQF9HegvwP9HejvuAK6Qw+4Eq6Cq9Gp P+eGAfAzdr7BMIRnN8EIuA2mIm8an9N5N4N2MyEfZkEZY8yHBbAQKmn7FM9/S/vXaP+6scvxBvdv wnGenTD2OTWj0YmtzkuMOid2ODsah5w+5lC5ZmG2WMEGCaCDHRzgBBe4IRHaGQe09tABLgEvdIRO 0BlSIBW6MMO6GYe1y8EHV0B36AFXwlVwNVwDaeSantALroXe0AfSoS/0g+ugPwyAgXA93ACDIAN+ BoNhCGTCjTAUfg43gcxnw+FmuAVuhRFwG9wOd8BIGAWjYQyMhXGQZRzU7oTxcBdMgInYNwnuhskw BeZjywJYCJWwCB6Eh2AxPAyPwKPwGPCtQ1tqnNaehmXwK1gu/6YxeAaehefJmS/Ai7ASXoJV8DK8 Ar+FKvgdvAqvwevwBrAbaqvhLfhPWANvw1p4B96F38N7UE0u/wg+hnXwCayHjfAp1MAm+Aw2G0fI IkfIIkfIIkfI0o+SpYvZB1LJ/JnsA6lk/0yy9hc2Mp6NjGcj49nIeDYyno2MZyPj2ch4NjKejYxn I+PZyHi2NcZh29uwFt6Bd+H38B78Af4M78MH8CH8Bf4Kf4O/QzV8BB/DOvgEtohk21bYJpIT2gtX glckJXSETtAZUiBVJOlLjMP6L8lCT1F/hvoK44D+nHDpxIBsdkRfxTts0X/HO3TW0VlHZ50srb9t HNTXAvrq6EuWO6L/kfZ/4tn7vP8A0FdHXx09dfQk+x3RN9JmE+8+434zbIGtsA1qRbK+Hdl8w9P5 hqfX8ewL4zSZ8oj+JbrxrU4/QN8fqB+izhlb54yt/xP45qIfo/1x+BEicAKasO2kcdCeZBy2J0M7 aA8pxml7KnSBS6ErXCZc9m5wOfjgak6F10Aa9ITreNafzwEwkMw7CIYYR+yZItlhEUkOK9ggAXSw gwOc4AI3eCARkiAZ2kF76ACXgFe4HB2hE3SGFEiFLnApdAX0dKCnAz0d6Om4ArpDD7gSrgLyjONa 6E1G7APp1PuROa+j3t84QiY+4hhI/QYYBBkyM2PHYBhNfQyMNQ44xtFvinHaMRXdpvNuBv1mQj7M Ar7pOjhXOubCfOQugIVQSfvHkceaJ1MfcTzD5wrGeg6ehxfgNcZ7Hd7g/ZuwmmcR2p2g7xnjtFMY B52acDkdZG586HTx2Z7nl4hksvkRJ7uSszPPUiDVOOzsAl3lbyTl6o6epR5nVTaqc9nfW54v5vlD 6jco8ox1TCRYbjcmWcfI30wJl/ytlnrX29LP2G8ZCIOMA5af83m7scNyh7HeMgrGGLWMVM+JYj8n iv2uycZ61z3wKPXH4HF4An4BS+CX8CQ8BUvhaVgGv4Ll8Gt4Bp6FFfAcPA8vwIvwG1gJL8EqeBle gd9ClbHfc62xX1jRtMkymW/DUv8h6B9B/4hlsFGP/hHLzXw+buy1PGHsJW/5yFk+Wq533WXUuybA JPgPyDH2umZBARRBCQThUSOCbRFsi2BbBNsi2BbBtgi2RbAtgm0RbItgWwTbItgWwbYItkWwLYJt EWyLYFsE2yLYFsG2CLZFsC2CbRFsi2BbBNsi2BZxjzT2ukfBaBgDY2EcZMGdxl5sjxDDQcYXRKje ouJofKh+F3E5tq/G7tWWe40PLblQCI8bNfigRn4bwfbV2L4a21dj+2psr8H2GmyvwfYabK/B9hpX ufGhKwwPwCJ42PgQvWrQqwa9atCrBr1q0KsGvWrQq0YMIwIhIhBCt/1EIIR+p5lBx5hBx9DzSzRp RJNG68Tmk+ibHP020yf6baZP9HeE9cyuY8yuY2jXiHaNaNeIdo1o14h2jUQmRGRCRCZEZEJEJkRk QkQmRGRCRCZEZEJEJkRkQkQmRGRCRCZEZEJEJkRkQkQmRGRCRCZEZEJEJkRkQkQmRGRCRCZEZEJE JkRkQnigEQ804oFGPNCIBxrxQCMeaMQDjUQmJG7GC3684CcW2/CCn3hss9wuumD9FKyfQrTS+fb6 cvQ79IDovto3uq/2jX4v9hOrbcRqG7HaRqy24Y0peGMK3piCN6bgjSl4Ywre8OMNP97w4w0/3vDj DT/e8OMNP97w4w0/3vDjDT/e8OMNP97w4w0/3vDjDT/e8OMNP97w4w0/3vDjDT/e8OMNP97w4w0/ 3vDjDT/emII3puCNKXhjCt6Ygjem4I0peGMK3vALO3PhGBb3xOIFWDwfiztiYTEW3itS8dE7+Ocd fFOLb2rxQzI+kP/+6E3sfwf738H+d7D/Heyvxf5a7K/F/lrsr8X+WvSoRY9a9KhFj1r0qEWPWvSo RY9a1ko+nm6b746LPpY7maWTyXX55LlZ5LjZUABFxk71m4tYrptPzlhorHc/YOx3V8B8WAALoRIW wYPwECyGh+ERIDe6yY1ucqOb3OgmN7rJjW5yo5vc6CY3usmNbvKim7zoJi+6yYtu8qKbvOgmL7rJ i0lOcIGbnKep335J3SOs8QbWeANrvAG/ufGbW62ecqOBtdvA2m1g7TawdhvQPYLuEXSPoHsE3SPo HkH3CLpH0D2C7hF0j6B7BN0j6B5B9wi6R9A9gu4RdI+gewTdI+geQfcIukfQPYLuEXSPoHsE3SPo HkH3CLpH0F3mrMnG13i7Hg9/2JKzpEVfi/5YVMX7b3l/mmg0EY0motFE2y9p24+2mawUF5amsVJc WJvGPPqlzP1EqIkINWFlFVZWYWUVVlZhZRVWVmFlFVZWYWUVVlZhZRVWVmFlFVZWYWUVVlZhZRVW VmFlFVZWYWUVVlZhZRVWVmFlFVZWYWUVVlZhZRVWVmFlFVZWYWWVuB5LwsRmC7HZYskXnYjPFizI YwUcYgXsw5JfYklXLOmFJV2xpBeWPIkla4ndFmK3hdhtIXZbiN0WrApjVRirwlgVxqowVoWxKoxV YawKY1UYq8JYFcaqMFaFsSqMVWGsCmNVGKvCWBXGqjBWhbEqjFVhrApjVRirwlgVxqowVoWxKoxV YawKs44nq3WcgRWfY8V70X8fK88Vrwo39tZgbw221mBXR2zqyJu3sacGe2qwpwZ7arCnRuiWMmIc YgbPNQ5aFtP7l+wPv5a/Y+fpvyyLjSahcT0petLipKWcZ2H1fJvlEeG0PEpvzvKWZ0Q7ywqeP2f8 y30pdIXLoBtcDj64ArpDLuTBdJgBMyEfZsFsKIBCKIJiKIE5EIBSCEIZoJ97LqCTG53c84x/KXv+ hab7LfONf2LLActy44jlWfS/xxIgr5VCGU/LsTIMC43PLZWwCB6ExeIyyyPG3yxP0W6pscvyNCyD X8EK41Ps+9RtIZdZwfbfxN17nNx1fe/x385MZjeTXUYh3LyANIi3otyt4qXY1mgVBVttivXSGpAg gpeEq1w0Ua4mREgAw7WEAAkFigSbjSYugRBYGZZsdjPRTHZzcWaWnczktzvZwKL5nueMkUM97aOn j8d59Pzxesz99/t93+/P7TtkB0xAGq1ow0RkMAnt6MB+yOJ1eD32xwGYjANxEA7GITgUb8AbQ0zD mIYxDWMaxjSMaRjTMJ70/rB+0sn4AD6ID+HD+HOcgo/gL/CX+Ct8FFPxMXwc063jTJyFr+JszMA5 +BrOxddxHs7HN/BNfAvfxkzMwgW4EBfhYlwS1kUpkbOVioNUHEosDK+IpTnhRXGyJzqNC3Uu1F8T SX06TlXHqXpHlcr1RGNK+0qo6jBVHaaqw1R1mKoOU6V+nfp16tepX6d+nfp16tepX6d+nfp16tep X6d+nfp16tepX6d+nfp16tepX6d+nfp16tepX6d+/b+M4L92HZ/AJ3EqPoVP4zScjumOcSbOwldx NmbgHHwN5+LrOA/n4xv4JmhD3Tp169StU7dO3Tp169StU7cetVF3QISPifBK4nIxPCeaTO1t1N5G 7Tj6Bo27aNwl0ovemaN1kdbFxCUy9TJOXO6TV4RdIn+XyN8l8nc5SpoP3Xzo5kMtMVfFvCFslwHb ZcB2GbBdLm1QG57hUR+P+njUzaNuHnXzqJtH3Tzq5lEXj7p41MWjLh518aiLR1086uJRF4+6eNTF oy4edfGoi0ddPOriURePunjUxaMuHnXxqItHXTzq4lEXj4o8KvKoyKMij4o8KvKoyKOiDNklQ3bJ kF0yZJcM2SVDdsmQXTJklwzZJUN2yZBdMmSXDNklQ3bJkF0yZBePu3nczeNuHnfzuJvH3Tzu5nE3 j/t43MfjPh738biPx3087uNxH4/7eNzH4z4e9/G4j8d9PO7jcR+P+3jcx+M+HvfxuI/HfTzui2Zw sMLBCgfr/F7JxTrnNnOuxrmYczHnYs41/D+Y/yu4V+FeJXGd537I6XnhIQ7u5OBODu7k4E4O7uLg qDjp5WKZi2UuVrhY4WKFixUuVrhY4WKFixUuVrhY4WKFixUuVrhY4WKFixUuVrhY4WKFixUuVrhY 4WKFixUuVrhY4WKFixUuVrhY4WKFSzGXYi7FXIq5FHMp5lLMpZhLMZdiLsVcirkUcynmUsylmEsV LlW4VOFShUsVLlW4VOFShUtlLpW5VOZSmUtlLpW5VOZSmUtlLpW5VOZSmUtlLpW5VOZSmUtlLpW5 VOZSmUtlLpW5VI6O4dIYl8aa2TgnynIh5sIoF0Y5MMaBxr5plLqj1B2l7ih1R6k7St0x6o5Rd4y6 Y9Qdo+4YdceoO0bdMeqOUXeMumPUHaPuGHXHqDtG3THqjlF3jLpj1B2j7hh1x6g7Rt0x6oxSZ5Q6 o9QZpc4odUapM0qd0eidKsO4yjCuCu/QzzOJ66zi+mb8uHr3F+IWr98axmXcuIwbl3HjMm5cxo3L uHEZNy7jxmk9TutxWo/TepzW47Qep/U4rcdpPU7rcVqP03qc1uO0Hqf1OK3HaT1O63Faj9N6nNbj tB6n9Xh0Nq0HaT3oiiuuuFG/SrKgJAtKsqDU1P8PGTBPlN+gGs7Hj3AjTPCJxjcb/3m0D/JjkB+D /BjkxyA/BvkxyI9BfgzyY5Afg/wY5McgPwb5MciPQX4M8mOQH4P8GOTHID8G+THIj0F+DFKwQsEK BSsUrFCwQsEKBSsUbGRDSTaUZENJNpRkQ0k2lGRDSTaUZENJNpRkQ0k2lGRDSTaUZENJNpT+L7Kh yKEih4ocKnKoyKEih4ocKnKoyKEih4ocKnKoyKEih4ocKnKoyKEih4ocKnKoyKEih4rNHl8zlW6N Tnq1et2k4pglaV+h/f9MRZmOM3EWvoqzMQM8t8aKNVassWKNFWusWGPFGivWWLHGyqRGLMzCBbgQ 4s0aK9ZYMeNeYEX/O2cqMr6u3jYyfUxNHfuvcsTsfoEZe444/oF4vc79681K8+y+F0b7R5+iXJVy 1eZUfhku9645bq9R96+FfZ/cbHTn2Kfe0ZxuF7h/Sxih8Ijoronumuiuie6a6K6J7hrlq5SvUr5K +Srlq5SvUr5K+Srlq5SvUr5K+Srlq5SvUr5K+Srlq5SvUr5K+Srlq5SvUr5K+Srlq6KvJvpqoq8m +mqiryb6aqKvJvpqnBnhzAhnRjgzwpkRzoxwZoQzI5wZ4cwIZ0Y4M8KZEc6McGaEMyOcGeHMCGdG ODPCmRHOjHBmpLlb2UOp7lf3LXGUbO5r7KS59Er0Wdr207affzX+1fTS3V7dzIlJ9C3Tt9ysf/O4 dJOKssCkdIsJ9tYwRNcyXct0LdO1TNdyptEbEqGfrv107adrP1376dpP13669tO1n679dO2naz9d ++naT9d+uvbTtZ+u/XTtp2s/Xfvp2k/Xfrr207VfTNXEVE1M1cRUTUzVxFRNTNXEVI3uZbqX6V6m e5nuZbqX6V6me5nuQ3QfovsQ3YfoPkT3IboP0X2I7kN0H6L7EN2H6D5E9yG6D9F9iO5DdB+i+xDd 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 mxgdsl8Gk6JDTIvPy4LtzV8xeb75yyeHJS5UzbKqWVY1y6pm2eb/MWEiGv9/tUloRwf2w/6m2wMw GQfiIByMt8EEbQIomAAKJoCCyjdF5ZtiEiiZBEomgZJJoGQSKJkESiaBkkmgZBIomQRKJoGSKjlT lZypSs6MzrbTmoFz8DWci6/jPJzf+Lfq+Ca+hW+Hi//DinpJmKqaTlVNp6qmU1XTqappRjXNqKYZ 1TSjmmZU04xqmlFNM6ppRjXN6LtFfbeo7xb13aK+W9R3i/puUd8t6rtFfbeo7xZV3ikq7xT9N9Z/ Y/031n9j/TfWf2P9N9Z/Y/031n9j/TfWf2P9N1at56vW81Xr+VEpVKIyhvAihlHBTlRRwy7EGAmP quwrVPYVKvsKlX2Fyr5CVZ+tqs9W1Wer6rNV9dlm+ryZPm+mz5vp82b6vJk+b6bPm+nzZvq8mT5v ps+b6fNm+ryZPm+mz5vp82b6vJk+b6bPm+nzZvq8mT5vps+b6fNm+ryZPm+mz5vp82b6vJk+b6bP m+nzZvq8mT5vps+b6fNm+ryZPm+mz5vp8y2nRYe2nI7P4G/wt/hxyOlEOZ0opxPldKKcTpTTiXI6 UU4nyulEOZ0opxPldKKcTpTTiXI6UU4nyulEOZ0opxPldKKcTpTTiXI6UU4nyulEOXuJTnuJ1fYS q+0lVttLrLaXWG0v0Wkv0Wkv0Wkv0Wkv0dnyyyjT8hxyeD7K6GJZXWw/XSybsN/RybIJexrdbIVu Nl03m97sZp8PlcR0zAg3v7arJb7e/HWXqTrbOTrbVJ2t8StJDye/He5LrtTFVkUdya5wVfL58Igu l9XlMrpcSZfLJDeGbTrdsn2/XXRY83cuX/T8cDRBl8vqclldLqvLZXW5rC6X1eWyulxWl8vqclld LqvLZU3SJZN0ySRdMkmXTNIlk3TJJF0ySZdM0iWTdMkkXTJJl0zSpdTNIU7dglvxYyzCbbgdd+DO MFXnnKpzTrXv6rTv6rTv6tRFM7poRhfN6KIZXTSji2Z00YwumtFFM7poRhfN6KIZc2ZszozNmbE5 MzZnxubM2JwZmzNjc2ZszozNmbE5MzZnxqndoZIawx68hJcxjlfwW8gJnXm2zjxbZ56pM+d05vn2 f3n7v7z9X97+L2//l7f/y9slFOwSCnYJJbuEgg4+dcKOENspFOwUCjr5TJ185gTXNME16ehTdfSs XUNhwl6PQ4jTEVqQQDLK6vRZO4qCHUXBjqJgR1HQ+bM6f9bOomBnUUi/yXvfjCmee6vHR0Gttcso mAymmgyy6WO8fqzb46Mpdh0FE8JUE0LWzqNg51Gw8yjYeRTsPAp2HgWTw0yTw0yTw0yTw8y0OppW R9PqaPrbmIlZ4WLTxMWvThNqqP1s3iSRM0nk0ndEmfTD0aHpR/CY+z91+5TbntBpysileWnfm083 fpHzzSFn4siZOHImjpy9cKe9cKe98Gp74dUmkJz98Gr74c7Wk6OMPXGnfUFsXxDbF8T2BbF9QdGU ssK+ILYviE0r800r81v/IVRav4Avhtn2B3Hrue7LqdbzcD6+gW865rdgXfYORXuH2N4htneITTgZ E07GHiK2h4hbr/X+65q/bBibejL2E7H9RGw/EdtPxKag2aagjCloin1FbBKabRLK2FvE9haxvUVs bxHbW8T2FrEJab4Jab4Jab4JaX7rDsf+DYpQ61vVelPTo6amR01NK0xNK0xLs01L801LK0xLs01L GXv9vL1+3l4/b6+ft9fP2+vn7fXz9vp5e/28vX7eXj9vr5+318/b6+ft9fP2+nl7/by9ft7UlTN1 5UxdOVNXztSVM3XlTF05U1fO1JUzdeVMXTlTV87UlTN15UxdOVNXztSVM3Xl2o5zTcfjfaGz7f34 kmN/xePpOBNnee6rbs/GDJyD80PJhJYzoeVMaLm2K31mnufv8977w+q2B9xfit0hPzGKDjXB5SZa 28QDQufEA6NM5m9Cb8a+MPM5TAvTTXbTM//g/kWhkrkYl+IPk9533f8+roqyJr6siS9r4sua+LIm vqyJL2viy5r4sia+rIkva+LLmviyJr6siS9r4sua+LImvqyJL2viy5r4sia+rIkva+LLmviyJr6s iS9r4sua+LImvuz/x4kv++8mvgOjueGjLV+Mzmj5Mv4xuqjln6J/bPlKdFrL9Gh64mPRRxIzog8k Pxs+l5wWTk92hs7kqjA9uS30mg0nJ3c0f+P17mQ55JJD9lIv2m8Nh7Ho8Gju3nK0LOyIngw7HP2D +36R9jRHP8XRT9n3S7Jjjd+KdpZDnSXjLB90lqnOckPyZ+HZ5M+xKmSSv3DbFbYnn3D0NeFOZ7/b mV9J/qZ59k87+23OnnH25c7eG7Ulc97R45rs5JPrXXtveCa5wXP9OuJG72h3bd2urds7v6x35rz7 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 dXCLc9zP3wU/gPnwQO69Iwf7h+AR+CP8FZ6FcWHg5w7Jzg2SYXFYBlZwhcOCarA2bACbwJawDcwY In66wp6wN7wD5sBcOGzIsAH3BmPgBDg5T/Qz4Gw4Hy6Gy+AKuHq4G6NgHdwAt8Fd8AO4d/hd9+YE X8Bv4FF4Ap6C54YPzs4LFUyGqbACrAnThg9v0DBsCdvCLrAn7AMHOKaFuXAEHA8nw5lwrmOjcDFc DlfCdXAT3O6YHr4H98D98CA8DI8NH9l/ePgzPAPPC2MaJkE7fGTe8FgqLAcrwRqwDkwb4SIZawZb wbawE+wOs6A8udEu96T+B6/GrfPLVfn/K8njR7b/zwyUPPcKXV5M+v/2zuddJHuq4v9g0b9I4/Jc EX7P//9F8lz2/t9Z8i9TMyLaeZV3XmKfEib/ZZb4y7zif7D4X2YlWmp49f5E6cGfdfbf0ridqrQq 8x9KlyFptz9V+Y9eq/Lzz3/9tbqq8R+8em4n/ff89zHx3A7+71nsL7Ghu9sY4Xb9uWq5Wqe2q3x1 WJ3yfC/Vq+ale229nt4Ab4Q32ZvrLffWedu9fO+wd0r7uoLuosfpGXqRfkFv0Lv1AX1MnzPJppyp bVqYTqa3uduMMzPMIvOCW4NyraRozpquhd73L/R+ZqH3s/703i9UHrplvl/FvD+9T06/+H3Ksovr 2zMX+0/tffH7Uupi/6VSC72vUcg+o9D7PoXeF+pPqQMXvy9ds9D77oXej7m4/eWXXlx+xaaL31ev U+h9vT+9d+uveoNC5Q/yXrv8UDLq4ZXdo9eaUc99N+dKu1xVI6H9KPF6IPF6OPH68/9mXTs98doq 8ZqReO15cStqz7i4l1c1ufh9vfjF9vV7Xfy+YaFRSEsr9D690PuPCr3fU+j9j4Xen7j4faOSf5pl TmiSWuh9k4vtmzQr9L5weadC77sUet/14lFs3snRushke/NUjreYbNvf/afcSp0r38gISrBXlFRh Ske7IyXDbrdb7TanCb3j3nFn97P3s/K8X71flfZOe6eVsdfZ65Rvr7fXu31T5oM27YyMl9YldSmn cdc2Vtpjirqa9dz70u40MkwtVjvUIXXOS3VtSHKtSk25UemUjJRMx44pPRyld8VdTq7kTgsN3Jmn pT2qjC7u2vQ9rzusO2npUu79D7zusHuVdu/2O+6wBxx3KZ8ZWk5VsYdcW7e60q953WG/ca/b3Ptv ed3xJ8vDCcvvEpZHEpb/TFj+q72daW8X2nsD7f1XSVdKulHS/c8ldjctfI8WfkAL/1XyESV7KMmn RKuYdv+5ZVZEy1+ZFNfFXVRLuaialPYpHVzUt9qtKnRt2uYi5U7ZshYNnxe6/2u6+g+6Xj3o3hbz iqmJXjnvCjWJfyt5stfb66Me8nK9wWoa/z7yDG+oN0I97M3wZqhHvYXeE2q294v3i3rMO+OdUY97 f3h/qLkyNdQ8HepQzdcpOkUt0CV0CbVQl9al1RP6cn25WqSr6qrqSV1L11KLdQPdXT2lR+iRaose rUerrS77j1Nv6vv1BLVNT9aT1XY9VU9Vb+u5eq7aoRfoBWqnXq73qV2mqJs15026SVdx08a0VQWm o+noafOUecoz/gj/754fZAfZXlowMBjoNQruDO700oO7gru8xsHwYLjXJBgZjPSaBqOD0V6z4JNw mtc8uUdyP++n5KlFPC+eUjylnR6bcmvK0/qlogOK3q1PFp1YdKY+Z7VNMkm2sq1sitmqtqopbqvb 6qaEvdJeaUraWraWudReZa8yqbaurWtK2fq2viltG9qG5jKbbtNNGdvENjFlbTPbzJSzLWwLc7lt aVua8raVbWWusK1ta1PBtrFtTEXb1rY1lWyGzTCVbV/b11SxA+wAU9Xm2BxTzQ6yg0x1O9gONjXs EDvEXGmH2qGmph1pR5padrQdbWrbsXasucpOtBNNHfuAfcDUtQ/Zh0w9O81OM/XtDDvDNLCP2EdM Q/uofdSk2cfsY6aRnWvnmnQ73843je1Cu9A0sYvsItPULraLTTP7tH3aNLdL7VLTwi6zy8zVdrld blraZ+2z5hq7wq4wrewL9gVzrV1pV5rWdrVdba6za+wa08a+Yl8x19tX7aumrX3Nvmba2TfsG6a9 3Wg3mg52i91iMuyb9k3T0b5l3zKd7Nv2bdPZ7rQ7TRf7jn3H3GDfte+arvZ9+77pZj+0H5ru9mP7 sbnRfmI/MZn2U/up6WH32X2mp/3MfmZusp/bz02W/cp+ZW62x+1x08v+bH82t9hf7a+mtz1lT5lb 7Rn7m+njJm8/8pcic3neOe+cy2IFXoHLHoF25wDWWcA6C1lnMV1Ol1NJuoquoi7RNXVNlSyzUBUJ +gf9VUowIBigigY5QY6ywaBgkCoWDAuGqeLBiGCEKhGMCkapkraSraQutVVsFbfGq9lqqpStYWuo 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 MCAwIDAgMCAyNzYgMCAwIDAgMCAwIDAgNjA2IDU2MSAwIDYzMCA0ODggMCAwIDYzMSAyNjcgMCAw IDQyMyA4NzQgMCAwIDUzMiAwIDU2MyAwIDAgMCAwIDAgMCA1MjAgMCAwIDAgMCAwIDAgMCA0OTQg MCAwIDAgNTAzIDAgMCAwIDI0NiAwIDAgMjQ2IDgxMyAwIDAgMCAwIDM1NSAwIDM0N10NCmVuZG9i ag0KMTIgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNTg2Pj5zdHJlYW0NCnic tVXLbtpAFN1b8j/c5UxUXzwPj8dVFKU8klAFiRCkqkJduNS4VnnVJIv+fe+Yh3BBZQEIGV+Prn3O mXNmBhp9uL1t9FrdNoR3d9Bst6Dx+GogX/neb98zoURrIaSf1RFKC4FCqyEIMRZJnMB45nuN7izN swjaC3jxPej0WgB73xWN53SeA5uUwcOAb0CaQ3rvQYAQGGoYTnxPVCgC4hCt1BCbEI2FIX0/hNz9 PfreiAH/BsPPvtcZHkGSx5BIRWIwVCCsQhmDFhZNBMaiTCIoM9/7cgNz31szkiBkjY7UxNDdQhRx RWfEelyzlK6CB4q9lTyIWcYVcaPH/hNVXR5I9rwt+n3q7ewRf6nm9hxWSgo0cZ0VXBhBo1Z1hOaA hHxyKttOXIdb9vWyoCZBCtX/ZB2Yrq5gurARGuJBbwm74dGZpTxaWz69qGgplFNbA7usl1JEmKg6 wsdzEMQhQnJKw8a412U633mnz/fukAotjbrY9XiZb6tBtZP85IFm787S1arISlw6Z6vBYspFyIql q5fUkOF3V5bpDx4YNs3+3NNg1bngMXtzxSwtpjimNbHAdx5E7NeJ0EZXEK7JA2UvmKNDBClR6H0E dxC4pvGIffgHq9q1dwuJUCUohZoOE7QqSeIKbnKzb8/OuqqbzhfU0UH7sRyZa+SIplMmxMKg0qdz 5HKzDZLZ5qhw8alytM0QT5iLUeRixIVg97SjLubVCbLJTzE9kZ34CmJVIjDSdbH5kQDtJkW7BIhY oqwc0iFB1xz6C0XnswMNCmVuZHN0cmVhbQ0KZW5kb2JqDQoxMyAwIG9iag0KPDwvVHlwZS9TdHJ1 Y3RUcmVlUm9vdC9Sb2xlTWFwIDE0IDAgUi9QYXJlbnRUcmVlIDE1IDAgUi9LWzE4IDAgUl0vUGFy ZW50VHJlZU5leHRLZXkgMz4+DQplbmRvYmoNCjE0IDAgb2JqDQo8PC9Gb290bm90ZS9Ob3RlL0Vu ZG5vdGUvTm90ZS9UZXh0Ym94L1NlY3QvSGVhZGVyL1NlY3QvRm9vdGVyL1NlY3QvSW5saW5lU2hh cGUvU2VjdC9Bbm5vdGF0aW9uL1NlY3QvQXJ0aWZhY3QvU2VjdC9Xb3JrYm9vay9Eb2N1bWVudC9X b3Jrc2hlZXQvUGFydC9NYWNyb3NoZWV0L1BhcnQvQ2hhcnRzaGVldC9QYXJ0L0RpYWxvZ3NoZWV0 L1BhcnQvU2xpZGUvUGFydC9DaGFydC9TZWN0L0RpYWdyYW0vRmlndXJlPj4NCmVuZG9iag0KMTUg MCBvYmoNCjw8L051bXNbMCAxNiAwIFIgMSAyNCAwIFIgMiAyOSAwIFJdPj4NCmVuZG9iag0KMTYg MCBvYmoNClsxNyAwIFIgMTkgMCBSIDIxIDAgUiAyMyAwIFIgMjcgMCBSIDI4IDAgUiAzMiAwIFIg MzMgMCBSXQ0KZW5kb2JqDQoxNyAwIG9iag0KPDwvUCAxOCAwIFIvUy9GaWd1cmUvQWx0IChOT1RJ RklDQVRJT04gMjAxMzEuanBnKS9UeXBlL1N0cnVjdEVsZW0vS1swXS9QZyAxIDAgUj4+DQplbmRv YmoNCjE4IDAgb2JqDQo8PC9QIDEzIDAgUi9TL1BhcnQvVHlwZS9TdHJ1Y3RFbGVtL0tbMTcgMCBS IDE5IDAgUiAyMCAwIFJdPj4NCmVuZG9iag0KMTkgMCBvYmoNCjw8L1AgMTggMCBSL1MvUC9UeXBl L1N0cnVjdEVsZW0vS1sxXS9QZyAxIDAgUj4+DQplbmRvYmoNCjIwIDAgb2JqDQo8PC9QIDE4IDAg Ui9TL1RleHRib3gvVHlwZS9TdHJ1Y3RFbGVtL0tbMjEgMCBSIDIyIDAgUl0vUGcgMSAwIFI+Pg0K ZW5kb2JqDQoyMSAwIG9iag0KPDwvUCAyMCAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzJdL1Bn IDEgMCBSPj4NCmVuZG9iag0KMjIgMCBvYmoNCjw8L1AgMjAgMCBSL1MvUC9UeXBlL1N0cnVjdEVs ZW0vS1syMyAwIFIgMjQgMCBSIDI4IDAgUiAyOSAwIFIgMzMgMCBSXS9QZyAxIDAgUj4+DQplbmRv YmoNCjIzIDAgb2JqDQo8PC9QIDIyIDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDEgMCBS L0sgMz4+DQplbmRvYmoNCjI0IDAgb2JqDQo8PC9QIDIyIDAgUi9TL0xpbmsvVHlwZS9TdHJ1Y3RF bGVtL0tbMjUgMCBSIDI3IDAgUl0vUGcgMSAwIFI+Pg0KZW5kb2JqDQoyNSAwIG9iag0KPDwvVHlw ZS9PQkpSL09iaiAyNiAwIFIvUGcgMSAwIFI+Pg0KZW5kb2JqDQoyNiAwIG9iag0KPDwvU3VidHlw ZS9MaW5rL1JlY3RbMjE5LjY1MCAyMDcuNjcwIDQyMS40NjAgMjI5LjY1MF0vQlM8PC9XIDA+Pi9G IDQvQTw8L1R5cGUvQWN0aW9uL1MvVVJJL1VSSSAobWFpbHRvOmh1aXNzaWVyLnBoaWxpcHBlLmJy YWRsZXlAaG90bWFpbC5jby51ayk+Pi9TdHJ1Y3RQYXJlbnQgMT4+DQplbmRvYmoNCjI3IDAgb2Jq DQo8PC9QIDI0IDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDEgMCBSL0sgND4+DQplbmRv YmoNCjI4IDAgb2JqDQo8PC9QIDIyIDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDEgMCBS L0sgNT4+DQplbmRvYmoNCjI5IDAgb2JqDQo8PC9QIDIyIDAgUi9TL0xpbmsvVHlwZS9TdHJ1Y3RF bGVtL0tbMzAgMCBSIDMyIDAgUl0vUGcgMSAwIFI+Pg0KZW5kb2JqDQozMCAwIG9iag0KPDwvVHlw ZS9PQkpSL09iaiAzMSAwIFIvUGcgMSAwIFI+Pg0KZW5kb2JqDQozMSAwIG9iag0KPDwvU3VidHlw ZS9MaW5rL1JlY3RbMjE2Ljk5MCAxODUuNzAwIDM5My42NjAgMjA3LjY3MF0vQlM8PC9XIDA+Pi9G IDQvQTw8L1R5cGUvQWN0aW9uL1MvVVJJL1VSSSAobWFpbHRvOmh1aXNzaWVyLnBoaWxpcHBlLmJy YWRsZXlAb25lLmNvLmlsKT4+L1N0cnVjdFBhcmVudCAyPj4NCmVuZG9iag0KMzIgMCBvYmoNCjw8 L1AgMjkgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyA2Pj4NCmVuZG9iag0K MzMgMCBvYmoNCjw8L1AgMjIgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyA3 Pj4NCmVuZG9iag0KMzQgMCBvYmoNCjw8L0NyZWF0b3IgKP7/AE0AaQBjAHIAbwBzAG8AZgB0AK4A IABXAG8AcgBkACAAMgAwADEAMykvS2V5d29yZHMgKHd3dy5OZWV2aWEuY29tLCBEb2N1bWVudCBD b252ZXJ0ZXIgUHJvLCBDb252ZXJ0IHRvIFBERiBvciBJbWFnZSBpbiBiYXRjaGVzISkvUHJvZHVj ZXIgKE5lZXZpYSBEb2N1bWVudCBDb252ZXJ0ZXIgUHJvIHY2LjUgXChodHRwOi8vbmVldmlhLmNv bVwpKS9DcmVhdGlvbkRhdGUgKEQ6MjAxMzA5MzAwODU4MzUtMDUnMDAnKS9Nb2REYXRlIChEOjIw MTMwOTMwMDg1ODM1LTA1JzAwJyk+Pg0KZW5kb2JqDQozNSAwIG9iag0KPDwvQ291bnQgMS9UeXBl L1BhZ2VzL0tpZHNbMzYgMCBSXT4+DQplbmRvYmoNCjM2IDAgb2JqDQo8PC9UeXBlL1BhZ2VzL1Bh cmVudCAzNSAwIFIvS2lkc1sxIDAgUl0vQ291bnQgMT4+DQplbmRvYmoNCjM3IDAgb2JqDQo8PC9T dHJ1Y3RUcmVlUm9vdCAxMyAwIFIvTWFya0luZm88PC9NYXJrZWQgdHJ1ZT4+L0xhbmcgKGVuLVVT KS9UeXBlL0NhdGFsb2cvUGFnZXMgMzUgMCBSL01ldGFkYXRhIDM4IDAgUj4+DQplbmRvYmoNCjM4 IDAgb2JqDQo8PC9MZW5ndGggMTc1NC9UeXBlL01ldGFkYXRhL1N1YnR5cGUvWE1MPj5zdHJlYW0N Cjw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+Cjw/ YWRvYmUteGFwLWZpbHRlcnMgZXNjPSJDUkxGIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0nYWRvYmU6 bnM6bWV0YS8nIHg6eG1wdGs9JzMuMS03MDInPgo8cmRmOlJERiB4bWxuczpyZGY9J2h0dHA6Ly93 d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMnPgo8cmRmOkRlc2NyaXB0aW9uIHJk ZjphYm91dD0nOEQyNEI0Q0YtMzc5Mi00MzMzLURCMkUtQTcxOTI4NTc1RUIxJyB4bWxuczpwZGY9 J2h0dHA6Ly9ucy5hZG9iZS5jb20vcGRmLzEuMy8nPjxwZGY6S2V5d29yZHM+d3d3Lk5lZXZpYS5j b20sIERvY3VtZW50IENvbnZlcnRlciBQcm8sIENvbnZlcnQgdG8gUERGIG9yIEltYWdlIGluIGJh dGNoZXMhPC9wZGY6S2V5d29yZHM+PHBkZjpQcm9kdWNlcj5OZWV2aWEgRG9jdW1lbnQgQ29udmVy dGVyIFBybyB2Ni41IChodHRwOi8vbmVldmlhLmNvbSk8L3BkZjpQcm9kdWNlcj48L3JkZjpEZXNj cmlwdGlvbj4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JzhEMjRCNENGLTM3OTItNDMzMy1E QjJFLUE3MTkyODU3NUVCMScgeG1sbnM6eG1wPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv Jz48eG1wOk1vZGlmeURhdGU+MjAxMy0wOS0zMFQwODo1ODozNS0wNTowMDwveG1wOk1vZGlmeURh dGU+PHhtcDpDcmVhdGVEYXRlPjIwMTMtMDktMzBUMDg6NTg6MzUtMDU6MDA8L3htcDpDcmVhdGVE YXRlPjx4bXA6TWV0YWRhdGFEYXRlPjIwMTMtMDktMzBUMDg6NTg6MzUtMDU6MDA8L3htcDpNZXRh ZGF0YURhdGU+PHhtcDpDcmVhdG9yVG9vbD5NaWNyb3NvZnTCriBXb3JkIDIwMTM8L3htcDpDcmVh dG9yVG9vbD48L3JkZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JzhE MjRCNENGLTM3OTItNDMzMy1EQjJFLUE3MTkyODU3NUVCMScgeG1sbnM6ZGM9J2h0dHA6Ly9wdXJs Lm9yZy9kYy9lbGVtZW50cy8xLjEvJz48ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9y bWF0PjxkYzpkZXNjcmlwdGlvbj48cmRmOkFsdD48cmRmOmxpIHhtbDpsYW5nPSd4LWRlZmF1bHQn PjwvcmRmOmxpPjwvcmRmOkFsdD48L2RjOmRlc2NyaXB0aW9uPjxkYzpjcmVhdG9yPjxyZGY6U2Vx PjxyZGY6bGk+PC9yZGY6bGk+PC9yZGY6U2VxPjwvZGM6Y3JlYXRvcj48ZGM6dGl0bGU+PHJkZjpB bHQ+PHJkZjpsaSB4bWw6bGFuZz0neC1kZWZhdWx0Jz48L3JkZjpsaT48L3JkZjpBbHQ+PC9kYzp0 aXRsZT48L3JkZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JzhEMjRC NENGLTM3OTItNDMzMy1EQjJFLUE3MTkyODU3NUVCMScgeG1sbnM6eG1wTU09J2h0dHA6Ly9ucy5h ZG9iZS5jb20veGFwLzEuMC9tbS8nPjx4bXBNTTpEb2N1bWVudElEPnV1aWQ6NzE1RDA1RUEtRDU3 My03M0NDLUI2N0UtMzYyNjJBMUFEQTM2PC94bXBNTTpEb2N1bWVudElEPjx4bXBNTTpJbnN0YW5j ZUlEPnV1aWQ6OEQyNEI0Q0YtMzc5Mi00MzMzLURCMkUtQTcxOTI4NTc1RUIxPC94bXBNTTpJbnN0 YW5jZUlEPjwvcmRmOkRlc2NyaXB0aW9uPgoKPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSd3Jz8+DQplbmRzdHJlYW0N CmVuZG9iag0KeHJlZg0KMCAzOQ0KMDAwMDAwMDAwMCA2NTUzNSBmDQowMDAwMDAwMDE3IDAwMDAw IG4NCjAwMDAwMDAzOTEgMDAwMDAgbg0KMDAwMDQzNjYwNyAwMDAwMCBuDQowMDAwNDM2NjYwIDAw MDAwIG4NCjAwMDA0MzY4MjcgMDAwMDAgbg0KMDAwMDQzNzA2MyAwMDAwMCBuDQowMDAwNTE4OTA2 IDAwMDAwIG4NCjAwMDA1MTkxNTAgMDAwMDAgbg0KMDAwMDUxOTMyMyAwMDAwMCBuDQowMDAwNTE5 NTY1IDAwMDAwIG4NCjAwMDA2MDAwMzkgMDAwMDAgbg0KMDAwMDYwMDI3MCAwMDAwMCBuDQowMDAw NjAwOTI5IDAwMDAwIG4NCjAwMDA2MDEwMzYgMDAwMDAgbg0KMDAwMDYwMTI5MCAwMDAwMCBuDQow MDAwNjAxMzQ3IDAwMDAwIG4NCjAwMDA2MDE0MjQgMDAwMDAgbg0KMDAwMDYwMTUyNSAwMDAwMCBu DQowMDAwNjAxNjA1IDAwMDAwIG4NCjAwMDA2MDE2NzIgMDAwMDAgbg0KMDAwMDYwMTc1NyAwMDAw MCBuDQowMDAwNjAxODI0IDAwMDAwIG4NCjAwMDA2MDE5MjQgMDAwMDAgbg0KMDAwMDYwMTk5MyAw MDAwMCBuDQowMDAwNjAyMDc1IDAwMDAwIG4NCjAwMDA2MDIxMjkgMDAwMDAgbg0KMDAwMDYwMjMx MSAwMDAwMCBuDQowMDAwNjAyMzgwIDAwMDAwIG4NCjAwMDA2MDI0NDkgMDAwMDAgbg0KMDAwMDYw MjUzMSAwMDAwMCBuDQowMDAwNjAyNTg1IDAwMDAwIG4NCjAwMDA2MDI3NjMgMDAwMDAgbg0KMDAw MDYwMjgzMiAwMDAwMCBuDQowMDAwNjAyOTAxIDAwMDAwIG4NCjAwMDA2MDMyMDYgMDAwMDAgbg0K MDAwMDYwMzI2MiAwMDAwMCBuDQowMDAwNjAzMzMxIDAwMDAwIG4NCjAwMDA2MDM0NTcgMDAwMDAg bg0KdHJhaWxlcg0KPDwNCi9TaXplIDM5DQovUm9vdCAzNyAwIFINCi9JbmZvIDM0IDAgUg0KL0lE IFs8MkY3MjBERUI5RThGRjNBOUZGRjQ5Q0I2M0I1MkJBN0M+PDBCQUY2OTk4NzBGMjBDQTkzODFF REU4QUQ1OTBBNTBGPl0NCj4+DQpzdGFydHhyZWYNCjYwNTI5Mg0KJSVFT0YNCg== ------=_Part_38848_541885712.1381461928667-- From g.guyzo@orange.fr Thu Oct 10 22:25:44 2013 Return-Path: X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 39B887F3F for ; Thu, 10 Oct 2013 22:25:44 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 19CD4304032 for ; Thu, 10 Oct 2013 20:25:40 -0700 (PDT) X-ASG-Debug-ID: 1381461934-04cb6c2e9f195f3d0001-w1Z2WR Received: from smtp.smtpout.orange.fr (smtp06.smtpout.orange.fr [80.12.242.128]) by cuda.sgi.com with ESMTP id XM1HGhZy8ZkbhNCr for ; Thu, 10 Oct 2013 20:25:34 -0700 (PDT) X-Barracuda-Envelope-From: g.guyzo@orange.fr X-Barracuda-Apparent-Source-IP: 80.12.242.128 Received: from wwinf1m24 ([10.223.70.48]) by mwinf5d12 with ME id bfRY1m00E12VmP603fRYzs; Fri, 11 Oct 2013 05:25:33 +0200 Date: Fri, 11 Oct 2013 05:25:28 +0200 (CEST) From: GHUEZOU Guyzo Reply-To: GHUEZOU Guyzo To: bibliiotheque@garons.fr Message-ID: <249400609.38850.1381461932871.JavaMail.www@wwinf1m24> Subject: =?UTF-8?Q?Re:_RESPONSABLE_DE_LA_CAMPAGNE_MICROSOFT=E2=80=8F?= MIME-Version: 1.0 X-ASG-Orig-Subj: =?UTF-8?Q?Re:_RESPONSABLE_DE_LA_CAMPAGNE_MICROSOFT=E2=80=8F?= Content-Type: multipart/mixed; boundary="----=_Part_38848_541885712.1381461928667" X-Originating-IP: [85.214.46.234] X-WUM-FROM: |~| X-WUM-TO: |~| X-WUM-CCI: |~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~||~| X-WUM-REPLYTO: |~| X-Barracuda-Connect: smtp06.smtpout.orange.fr[80.12.242.128] X-Barracuda-Start-Time: 1381461934 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 ------=_Part_38848_541885712.1381461928667 Content-Type: multipart/alternative; boundary="----=_Part_38849_2142498304.1381461928667" ------=_Part_38849_2142498304.1381461928667 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable >=C2=A0 > ----- Original Message ----- > ----- Original Message ----- >>=C2= =A0 > ----- Original Message ----- > ----- Original Message ----- > A votre attention Monsieur/Madame Nous vous contactons par cette pr=C3=A9sente lettre pour vous informer que = vous =C3=AAtes b=C3=A9n=C3=A9ficiaire de la somme de=C2=A0250.000 EUR=C2=A0= =C3=A0 la LOTERIE MICROSOFT CORPORATION. Ceci n'=C3=A9tant donc pas un spam= ni un virus, veuillez trouver en fichier joint votre notification de gain.= Pour la r=C3=A9clamation de votre gain veuillez entrer en contact direct a= vec Ma=C3=AEtre Philippe Bradley: Email: huissier.philippe.bradley@hotmail.co.uk =C2=A0 Responsable de la Campagne MICROSOFT WINDOWS. =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ----- Origina ------=_Part_38849_2142498304.1381461928667 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
>  > ----- Original Message ----- >= ----- Original Message ----- >>  > ----- Original Message ----- > -----= Original Message ----- >

= A votre attention Monsieur/Madame

Nous vous contactons par cette présente lettre pour= vous informer que vous êtes bénéficiaire de la somme d= e 250.000 = EUR &agrav= e; la LOTERIE MICROSOFT CORPORATION. Ceci n'étant donc pas un spam n= i un virus, veuillez trouver en fichier joint votre notification de gain. P= our la réclamation de votre gain veuillez entrer en contact direct a= vec Maître Philippe Bradley:


Email: hu= issier.philippe.bradley@hotmail.co.uk

<= span style=3D"line-height: normal; color: #444444; font-size: small;"> 

Responsable de la Campagne

MICROSOFT WINDOWS.

 

 

 

 

 

 <= span style=3D"line-height: 21px; font-size: 11.5pt; font-family: Arial, san= s-serif;">

= ----- Origina

------=_Part_38849_2142498304.1381461928667-- ------=_Part_38848_541885712.1381461928667 Content-Type: application/pdf Content-Transfer-Encoding: base64 Content-Disposition: attachment; size=2901688; size=2901688; filename="33-brochure-homelifts-b2c_LR(1).pdf" JVBERi0xLjUNJeLjz9MNCjEwMzQgMCBvYmoNPDwvTGluZWFyaXplZCAxL0wgMjEyMDQ2MS9PIDEw MzYvRSAxODEwOTkvTiAyMC9UIDIwOTk2NTkvSCBbIDg5NiAxMjM4XT4+DWVuZG9iag0gICAgICAg DQp4cmVmDQoxMDM0IDMwDQowMDAwMDAwMDE2IDAwMDAwIG4NCjAwMDAwMDIxMzQgMDAwMDAgbg0K MDAwMDAwMjIzOSAwMDAwMCBuDQowMDAwMDAyNzI0IDAwMDAwIG4NCjAwMDAwMDI3NjMgMDAwMDAg bg0KMDAwMDAwMjg3OCAwMDAwMCBuDQowMDAwMDAzMzQwIDAwMDAwIG4NCjAwMDAwMDQxMDEgMDAw MDAgbg0KMDAwMDAwNDIxNCAwMDAwMCBuDQowMDAwMDA0NDgwIDAwMDAwIG4NCjAwMDAwMDUxMTIg MDAwMDAgbg0KMDAwMDAwNTgxMiAwMDAwMCBuDQowMDAwMDA2MDgyIDAwMDAwIG4NCjAwMDAwMDY2 MTkgMDAwMDAgbg0KMDAwMDAwOTI3MCAwMDAwMCBuDQowMDAwMDI0MDEyIDAwMDAwIG4NCjAwMDAw MzU3NTQgMDAwMDAgbg0KMDAwMDAzNTg3OSAwMDAwMCBuDQowMDAwMDM2MDA0IDAwMDAwIG4NCjAw MDAwMzYwODEgMDAwMDAgbg0KMDAwMDAzNjQ4NiAwMDAwMCBuDQowMDAwMDM2NTYzIDAwMDAwIG4N CjAwMDAwMzY5NzkgMDAwMDAgbg0KMDAwMDA0MzU1NSAwMDAwMCBuDQowMDAwMDk1NzE1IDAwMDAw IG4NCjAwMDAxMzYxNzkgMDAwMDAgbg0KMDAwMDE3NjY0MyAwMDAwMCBuDQowMDAwMTc3MjAyIDAw MDAwIG4NCjAwMDAxODEwMzggMDAwMDAgbg0KMDAwMDAwMDg5NiAwMDAwMCBuDQp0cmFpbGVyDQo8 PC9TaXplIDEwNjQvUm9vdCAxMDM1IDAgUi9JbmZvIDEwMzMgMCBSL0lEWzxBODc3Qzg1NzFGREE2 NTRCQkNBOTc3QzQxNzcyMEI0QT48QzkyQTQ5OTQ4RjY3RkE0QkJCRkVDRkVBNTU0MEI0NDU+XS9Q cmV2IDIwOTk2NDY+Pg0Kc3RhcnR4cmVmDQowDQolJUVPRg0KICAgDQoxMDYzIDAgb2JqDTw8L0Zp bHRlci9GbGF0ZURlY29kZS9JIDIxMjEvTGVuZ3RoIDExNTEvUyAxNjI5Pj5zdHJlYW0NCmjepFVp UBN3FH//ZXNANg6OImjCFTACARJIxKMttRAr1hBAE0DEq7bRVg57CS2t0kOItmKtiKKl1la8OBVb QBFb7lt7iNb2U2f6oR+cqWOnjp12pm+PJAsDnR4vs5N3/t7v//btLgDQAF4/gxwgYwhmgUdmoU+O Ubk/NcMLhZIXNvtagf5TmUh7paqXVZ4aT9lzx3AX/DqTFZvSczVZSb/7/LLP7+bJqrKAe2VJHTtX qfV9ARbTXQRjQtXm2vO1c9Vaf/Uc39kB87Sz54h6AaEkUhnt7SOPiIoMVAeFaEJVOka5QDs/PEyv iAmOjiVUVGQExjWhIZgoUehjY6J1XFzJ0FiNIUyQyjC+2pK6Jj3TmmFQJXJpXFbSY48+snTJ4kUJ C03G+LiUNLtNyax6aqXuyeXm5CeWPb4igmUQFSmjQ0M06RetqZYLo83DQ4MDTX29l+p7uuu+/OJa e0Pr559d7uy4UmjYknXiUHlJeBiTMhF3pL+rraXx/LmzZ07Xnvr0k5MfKz6q+fD4seqjR6oOV9o+ OPj+gYr97727b68z7bVXi4t2vvLySy++sEMfm5+3/fnntm11PPtMzNObN23csD53XcHa7GjdVaRe tuedt996s3T3rjdez2EPGimLipDKvX3woH29Pd3IK3PN6ox067ClHeldarh4oblpdKi+bnAgVYUk E7MMhVtaGu2eeTFK5JfCEUxChiKCIyKCNhzOCmE4/cIZu7gzKkTU0wryE1zU21zUc9Zm5xEJ3g0Z RUvxTg4OCESbOq5cTu/E2baPslTrkOrwUEN9SdYJ5Fh+aMTW33U1ra1F0SgiO5lr5TERyeOi4VS7 b8RRJHlERLKqID/PJJA8LCK5HaeJU+TWhlYp+GVjOzMce9woit+2CcsWSiiN5Drr5nPGbqhsovjN b7/5+itGgdB8mC3n40pmqYl337g+xi87D8yXKPmYEOBLGOW4a+9VfK7SZUvcvJSMu/KWJxFLbxPq lhAIClR/5+7HBLO9ZFK5DwvFLvztQPX3d4JUGNUqF+iig8OY8HHbfIX7ocQ8F6oHU9wLjEZzipN/ lDXh5mInJ6VoURqN1mMBSOwOlCIhY6JwGfZMx0TZWlQ0dfo/ERaRNk+JWeT876C0ebl9EqTj/0Dy s5F5OJvNOE+3xUnxhEMBiAoFg7cc21yqTPiX2LNdQTKz2OnRExweDDITz1DsnAxU6mle+m9f+vhh SYag0XuoqPD6gXP5gy8ZA1/IJa3Uj5AD96nNVC08oCgf85LdMf3gwF8C2YXX3rnVw+dqHtY8pAJm /ARaOEhVk/vwm3EUdhA//DBVwK/MH5AIeiihWoGmEonXygeIqCe1sBF0xEQPwkL8hPF6AqdHkm7O jpfEuWPx9Agfg/VsJixClqxmQSzUyWkewYMlIJ3lLKPbbxT8Z6bJFzp7+gr+nmn8vdP4r3GWwe03 iNgb3exNU2gWTtsAscQKi4FgtVizcFoJqQApURFqXg5YwYARB+Sidx0ph78V2htC6Dh2k/Bq/UuA AQAK11vcDQplbmRzdHJlYW0NZW5kb2JqDTEwMzUgMCBvYmoNPDwvTWV0YWRhdGEgMTAzMiAwIFIv UGFnZXMgMTAyOCAwIFIvVHlwZS9DYXRhbG9nL1ZpZXdlclByZWZlcmVuY2VzPDwvRGlyZWN0aW9u L0wyUj4+Pj4NZW5kb2JqDTEwMzYgMCBvYmoNPDwvQXJ0Qm94WzAuMCAwLjAgNTk1LjI3NiA4NDEu ODldL0JsZWVkQm94WzAuMCAwLjAgNTk1LjI3NiA4NDEuODldL0NvbnRlbnRzIDEwMzkgMCBSL0Ny b3BCb3hbMC4wIDAuMCA1OTUuMjc2IDg0MS44OV0vR3JvdXAgMTA2MiAwIFIvTWVkaWFCb3hbMC4w IDAuMCA1OTUuMjc2IDg0MS44OV0vUGFyZW50IDEwMjkgMCBSL1Jlc291cmNlczw8L0NvbG9yU3Bh Y2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFIvR1MxIDEwNTAgMCBS L0dTMiAxMDQxIDAgUi9HUzMgMTA1MSAwIFI+Pi9Gb250PDwvVFQwIDEwNDAgMCBSL1RUMSAxMDQ0 IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQ10vWE9iamVjdDw8L0ZtMCAxMDUzIDAgUi9G bTEgMTA1NSAwIFIvSW0wIDEwNTcgMCBSL0ltMSAxMDYxIDAgUj4+Pj4vUm90YXRlIDAvVHJpbUJv eFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9UeXBlL1BhZ2U+Pg1lbmRvYmoNMTAzNyAwIG9iag1b L0lDQ0Jhc2VkIDEwNDcgMCBSXQ1lbmRvYmoNMTAzOCAwIG9iag08PC9BSVMgZmFsc2UvQk0vTm9y bWFsL0NBIDEuMC9PUCBmYWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNrL05vbmUvVHlwZS9FeHRHU3Rh dGUvY2EgMS4wL29wIGZhbHNlPj4NZW5kb2JqDTEwMzkgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVj b2RlL0xlbmd0aCAzOTA+PnN0cmVhbQ0KSImMUjtv2zAQ3vkrbpQGnXnkiSLHNo8iaZcgBDIEHQyZ aRNAcmLWAfrve5TsWM5UECCJO36P+6TVxb2GPgNNC3I/qtU3Kf3KSoOGNrRouhY8E/oAu6Se1Jtq 9LFw7DenBw8wypM2dNg6so4ZCpFnRkOts10HDSEF3dkw3Zzx3gXoB7W6GTRcbtWdrLeFvIPP7OKv 2KRic3W9RDERFs3WoLNA3CFrArao7QlO7NFSCN6byVxpm+BMaGHGW2cszRzaeOsO7uio8zVO9vRH YGZyEqOWEOOTIpq6chg2KGwGnEdjQoA4qMcq/v5bk0Guck7j993+9RWuxr5uArpqnddQ/4y3KmDn rbDEjaqgji9Ko2UpyE5ll/zOvpfI0yzfzNCSrkwo+MfqxxrenxOkEYbt/r0mRl+lIY1/cNK6iv+X uD0kvkxi+et8WKA5WTlcQGbvQRyho45LAtWX3Kcxp/0ONgmG9XPejiChnMUhQZSp7cxkF0zsTkzn gx1GEphM9E+AAQDk1ajNDQplbmRzdHJlYW0NZW5kb2JqDTEwNDAgMCBvYmoNPDwvQmFzZUZvbnQv UkdIWExMK1RLVHlwZUJvbGQtUmVndWxhci9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRmlyc3RD aGFyIDMyL0ZvbnREZXNjcmlwdG9yIDEwNDIgMCBSL0xhc3RDaGFyIDI0NC9TdWJ0eXBlL1RydWVU eXBlL1RvVW5pY29kZSAxMDQzIDAgUi9UeXBlL0ZvbnQvV2lkdGhzWzI2MCAyOTYgMCAwIDAgMCAw IDAgMzQxIDM0MSAwIDAgMjQ1IDM2NiAyNDUgMCA1NjYgNTY2IDU2NiA1NjYgNTY2IDU2NiA1NjYg NTY2IDU2NiAwIDI0NSAwIDAgMCAwIDQ3NiA4MzMgNTkzIDYxMCA1OTIgNjMzIDUzMiAwIDYxNyA2 NTUgMjg2IDAgNjE1IDUwMSA3NTUgNjQ4IDY2MiA1NjYgNjYyIDU5NSA1ODAgNTI0IDAgNTUyIDAg MCAwIDAgMCAwIDAgMCAwIDAgNTIyIDU0NSA0NzMgNTQ1IDUxMCAzMTUgNTQ1IDU0OSAyNDkgMCA1 MjAgMjQ5IDgwNiA1MzkgNTMyIDU0NSA1NDUgMzUwIDQ4NiAzMjMgNTQzIDUwMSA3MjAgNDg2IDUw MCA0MjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDI0NSAw IDAgMCA1MTAgMCAwIDAgMCAwIDgyNCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNTc3IDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDU3NyAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDUzMiAwIDAgMCAwIDAgMCAwIDAgMCAwIDY2MiAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNTIyIDAg MCAwIDAgMCAwIDAgNTEwIDUxMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDUzMl0+Pg1lbmRvYmoNMTA0 MSAwIG9iag08PC9BSVMgZmFsc2UvQk0vTm9ybWFsL0NBIDEuMC9PUCB0cnVlL09QTSAwL1NBIHRy dWUvU01hc2svTm9uZS9UeXBlL0V4dEdTdGF0ZS9jYSAxLjAvb3AgdHJ1ZT4+DWVuZG9iag0xMDQy IDAgb2JqDTw8L0FzY2VudCA5MDkvQ2FwSGVpZ2h0IDcyMC9EZXNjZW50IC0yMTIvRmxhZ3MgMzIv Rm9udEJCb3hbLTEyMCAtMjEyIDEyNzkgOTA5XS9Gb250RmFtaWx5KFRLVHlwZUJvbGQpL0ZvbnRG aWxlMiAxMDQ4IDAgUi9Gb250TmFtZS9SR0hYTEwrVEtUeXBlQm9sZC1SZWd1bGFyL0ZvbnRTdHJl dGNoL05vcm1hbC9Gb250V2VpZ2h0IDQwMC9JdGFsaWNBbmdsZSAwL1N0ZW1WIDEyNC9UeXBlL0Zv bnREZXNjcmlwdG9yL1hIZWlnaHQgNTIwPj4NZW5kb2JqDTEwNDMgMCBvYmoNPDwvRmlsdGVyL0Zs YXRlRGVjb2RlL0xlbmd0aCA1NjA+PnN0cmVhbQ0KSIlclN2OokAQhe95ir6cuZigUF01JsREERMv 9ifr7gMotC7JCgTxwrffPpzJbLIm6qd0VX+nQpOWh92hayeXfh/7+hgmd2m7Zgz3/jHWwZ3Dte2S Zeaatp4+fs2f9e00JGksPj7vU7gdukufFIVLf8SL92l8updN05/Da5J+G5swtt3Vvfwqj68uPT6G 4U+4hW5yC7deuyZcYqMvp+Hr6RZcOpe9HZp4vZ2eb7Hm34qfzyG4bP69pEzdN+E+nOownrprSIpF fK1dsY+vdRK65r/rJiw7X+rfpzEpMixeLOJX5CV5CX4nv4NX5BW4JJfgHXkHrshV5Jw9c/TM2TNH zzwjZ+CcnIOFLGBP9mAlK9jIBqZbDrd8Q96A9+QYvBA6CByEDgIHoYPAQeggcBA6CByEDgIH4b6C fYX7CvYVzkQwE9mSt2DORzAf4XwE8xHORzAfoafA09PTw9PT08PT09PD09PTw9PT08PTcz4e81HW KmqVtYpaZa2iVlmrqFVmVGRU9tG5D/Mq8irzKvIq8yryKvMq8irzKvIq8yryKvMq8irzKvIa8xry Gp0NzkZng7PR2eBsdDY4G50NzkZng7PR2eBsdDY4G50Nzsb7xHCfrLBXtlji/5WSsddqzrKc57xh xg0ybslbcMmeJWp3dNvBrWKuCrkqOlRwqLi+wvo918cvHMyPE4gjGp8k7vP8149xjEd/ftzMZx6n ve3C5xNp6AcXq/BO/gowAKrIG5ANCmVuZHN0cmVhbQ1lbmRvYmoNMTA0NCAwIG9iag08PC9CYXNl Rm9udC9IUkNQQkYrVEtUeXBlUmVndWxhci1SZWd1bGFyL0VuY29kaW5nL1dpbkFuc2lFbmNvZGlu Zy9GaXJzdENoYXIgMzIvRm9udERlc2NyaXB0b3IgMTA0NSAwIFIvTGFzdENoYXIgMjM0L1N1YnR5 cGUvVHJ1ZVR5cGUvVG9Vbmljb2RlIDEwNDYgMCBSL1R5cGUvRm9udC9XaWR0aHNbMjU4IDI4NiAw IDAgMCAwIDAgMCAwIDAgMCAwIDI4NiAwIDI4NiAzMDMgMCA1MzIgMCAwIDAgMCAwIDUzMiA1MzIg MCAwIDAgMCAwIDAgMCAwIDU4MCAwIDU3MCA2MTIgNTExIDQ4MiAwIDYyMiAwIDAgNTY0IDQ3OSAw IDYxNiAwIDU0MiAwIDU1OSA1NjUgNTA2IDYwNCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNDk2IDAg NDQyIDUxNyA0ODMgMCAwIDUxMSAyMDUgMjA5IDQ0NCAyMDUgNzg2IDUxMSA1MDQgNTE3IDUxNyAz MTQgNDQ3IDI3MCA1MTIgNDQ5IDAgMCA0NTEgMzYxIDAgMCAwIDAgNDMyIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDI4NiAwIDAgMCA1MDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDUwOCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA1MDgg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgNDk2IDAgMCAwIDAgMCAwIDAgNDgzIDQ4MyA0ODNdPj4NZW5kb2JqDTEw NDUgMCBvYmoNPDwvQXNjZW50IDkwOS9DYXBIZWlnaHQgNzIwL0Rlc2NlbnQgLTIxMi9GbGFncyAz Mi9Gb250QkJveFstOTAgLTIxMiAxMjExIDkwOV0vRm9udEZhbWlseShUS1R5cGVSZWd1bGFyKS9G b250RmlsZTIgMTA0OSAwIFIvRm9udE5hbWUvSFJDUEJGK1RLVHlwZVJlZ3VsYXItUmVndWxhci9G b250U3RyZXRjaC9Ob3JtYWwvRm9udFdlaWdodCA0MDAvSXRhbGljQW5nbGUgMC9TdGVtViA3Mi9U eXBlL0ZvbnREZXNjcmlwdG9yL1hIZWlnaHQgNTA4Pj4NZW5kb2JqDTEwNDYgMCBvYmoNPDwvRmls dGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA0NjU+PnN0cmVhbQ0KSIlck91q4zAQRu/9FLpsL4p/NdOA CTiJC7lou2x2H8CxldTQ2EZxLvL21eevdGENiY/RaOaMGMXb/W4/9LOJf/mxPbjZnPqh8+463nzr zNGd+yFKM9P17fz9tfy3l2aK4rD5cL/O7rIfTmNUlib+HRavs7+bh6obj+4xit9953w/nM3D3+3h 0cSH2zR9uosbZpOY9dp07hQSvTbTW3NxJl62Pe27sN7P96ew51/En/vkTLZ8p5Rpx85dp6Z1vhnO LiqT8KxN+RKedeSG7r91m3Hb8dR+ND4qMwQnSXgFTskpeEvegmtyDX4hh+Rlzvgc8bmSFfxMfg5c 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 SEnIeyE3xDxxhrhX/HkoITQ2tC3049AXYcFhhrCDYX8PF4ZXhu8Jv79AsEC5YGzB3QinCFnEjojJ SCyyJPL9yMkoxyhZ1GjUN9HO0YrondH3YjxiKmL2xTyO9YvVx34U+0wSJlkmOR6HxCXGdcdNxHPi c+OH479OcEpQJexNmEkMSmxOPJ5ESEpJ2pB0Q2onlUt3S2eSQ5KXJZ9OoadkpwynfJPqmapPPZYG pyWnbUy7vdB1oXbheDpIl6ZvTL+TIcioyfhDJjEzI3Mk8y9ZoqyWrLPZ3Ozi7D3ZT3Nic/pybuW6 5xpzT+Yx84ryduc9y4/L78+fXOS7aNmi8wXWBeqCI4WkwrzCnYWzi+MXb1o8XRRU1FV0fYlgScOS c0utl1Yt/aSYWSwrPlRCKMkv2VPygyxdNiqbLZWWvlc6I5fIN8sfKqIVA4oHyghlv/JeWURZf9l9 VYRqo+pBeVT5YPkjtUQ9rP62Iqlie8WzyvTKDyt/rMqvOqAha0o0R7UcbaX2dLV9dUP1JZ2Xrks3 WRNWs6lmRp+i31kL1S6pPWLg4T9TF4zuxpXGqbrIupG65/V59Yca2A3ahguNno1rGu81JTT9phlt ljefbHFsaW+ZWhazbEcr1FraerLNua2zbXp54vJd7dT2yvY/dfh19Hd8vyJ/xbFOu87lnXdXJq7c 22XWpe+6sSp81fbV6Gr16ok1AWu2rHndrej+osevZ7Dnh1557xdrRWuH1v64rmzdRF9w37b1xPXa 9dc3RG3Y1c/ub+q/uzFt4+EBbKB74PtNxZvODQYObt9M3WzcPDmU+k8ApAFb/pi4mSSZkJn8mmia 1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9 p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660 JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFn wePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfP uNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c 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 ygszWFmhlZUUb2TFsBcVVrIfWhexQsygID+LzbLE2AwW1RZrmW2baZlhi7IYbZKFbNEWk02xyLbq 9cckene+ZJCOSXtKA9eqSgOmyg0BaWdg8Xr+m7euIWDcGSBbw4a6UUl6vn5g926ymksD5vV1gYPm +tJAE5Q8rnwTCplH55O1PjWVUkN/Uqpekm5Zw20hY4RNEgja9J5SWIOb/R75twADAOCJPRQNCmVu ZHN0cmVhbQ1lbmRvYmoNMTA1MCAwIG9iag08PC9BSVMgZmFsc2UvQk0vTm9ybWFsL0NBIDAuNjk5 OTk3L09QIGZhbHNlL09QTSAxL1NBIHRydWUvU01hc2svTm9uZS9UeXBlL0V4dEdTdGF0ZS9jYSAw LjY5OTk5Ny9vcCBmYWxzZT4+DWVuZG9iag0xMDUxIDAgb2JqDTw8L0FJUyBmYWxzZS9CTS9Ob3Jt YWwvQ0EgMC44OTk5OTQvT1AgZmFsc2UvT1BNIDEvU0EgdHJ1ZS9TTWFzay9Ob25lL1R5cGUvRXh0 R1N0YXRlL2NhIDAuODk5OTk0L29wIGZhbHNlPj4NZW5kb2JqDTEwNTIgMCBvYmoNPDwvQ1MgMTAz NyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoN MTA1MyAwIG9iag08PC9CQm94WzIyOC42MDYgMTA3LjI5OSA1NzAuNzY0IDQxLjUxOTddL0ZpbHRl ci9GbGF0ZURlY29kZS9Hcm91cCAxMDUyIDAgUi9MZW5ndGggMTY2L01hdHJpeFsxLjAgMC4wIDAu MCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4 dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJTI7BDsIw CIbvPAUvIIO2lO7swbPxEZaoh2lilvT5ZVs7DUnD9/FDOpxvjNOCshUu0xuGi6vHAh8X7CUYYqSi JWIKpDIaTi9YJy84JQoavG3N/tbu13zA+cBMZmu6NRUkC6lpF7MLpRKsi44qxCFtC02Mfrn8LeRI VlCMiW1sVCFGoayp8eysNHJu3Kkdq8d4/+4vztgPsaeecIcrfAUYALx4PgsNCmVuZHN0cmVhbQ1l bmRvYmoNMTA1NCAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3Bh cmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag0xMDU1IDAgb2JqDTw8L0JCb3hbNTUuNjkyOSA4MDYu MDM5IDM5Ny44NSA2OTMuNDg4XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgMTA1NCAwIFIvTGVu Z3RoIDE3OC9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9y U3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pj4+L1N1YnR5 cGUvRm9ybT4+c3RyZWFtDQpIiUyPTQoCMQyF9zlFLmAmaZv+rF24Fo8woC5mBBno+c1op5VC8vIl 70Gn841x3pApxb1wthpSQNzmF0wX2z42eKMg2xOMTCWEgpmV2JeA8wr7ZoVTIKfOZBOt1WNxEo7k SsFlEGFS3aO7rCBRSJMOtBhSyi4NNEDLrOMmK3nn/11ZiJOZElsvfa7gvVDU0MliRKlw7KTPKVKW 8vU08vvDsDAecWxnT7jDFT4CDACvakSLDQplbmRzdHJlYW0NZW5kb2JqDTEwNTYgMCBvYmoNPDwv TGVuZ3RoIDY0OTYvU3VidHlwZS9YTUwvVHlwZS9NZXRhZGF0YT4+c3RyZWFtDQo8eDp4bXBtZXRh IHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAx MSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+CiA8cmRmOlJERiB4bWxu czpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxy ZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9u cy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRv YmUuY29tL2V4aWYvMS4wLyIKICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlm Zi8xLjAvIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAg eG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6eG1w TU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdEV2dD0iaHR0 cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6 c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAg IHBob3Rvc2hvcDpEYXRlQ3JlYXRlZD0iMjAxMC0wNC0xNCIKICAgcGhvdG9zaG9wOkNvbG9yTW9k ZT0iMyIKICAgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9IkFkb2JlIFJHQiAoMTk5OCkiCiAgIGV4aWY6 RXhpZlZlcnNpb249IjAyMjAiCiAgIGV4aWY6UGl4ZWxYRGltZW5zaW9uPSI1NjE2IgogICBleGlm OlBpeGVsWURpbWVuc2lvbj0iMzc0NCIKICAgZXhpZjpEYXRlVGltZU9yaWdpbmFsPSIyMDEwLTA0 LTE0VDEzOjI3OjU5KzAyOjAwIgogICBleGlmOkV4cG9zdXJlVGltZT0iNC8xMCIKICAgZXhpZjpG TnVtYmVyPSI4LzEiCiAgIGV4aWY6RXhwb3N1cmVQcm9ncmFtPSIxIgogICBleGlmOlNodXR0ZXJT cGVlZFZhbHVlPSI5MDExMi82NTUzNiIKICAgZXhpZjpBcGVydHVyZVZhbHVlPSI2MDAwMDAwLzEw MDAwMDAiCiAgIGV4aWY6RXhwb3N1cmVCaWFzVmFsdWU9IjAvMSIKICAgZXhpZjpTdWJqZWN0RGlz dGFuY2U9IjAvMSIKICAgZXhpZjpNZXRlcmluZ01vZGU9IjUiCiAgIGV4aWY6Rm9jYWxMZW5ndGg9 IjI0LzEiCiAgIGV4aWY6Rm9jYWxQbGFuZVJlc29sdXRpb25Vbml0PSIyIgogICBleGlmOkZpbGVT b3VyY2U9IjMiCiAgIGV4aWY6U2NlbmVUeXBlPSIxIgogICBleGlmOkV4cG9zdXJlTW9kZT0iMSIK ICAgZXhpZjpXaGl0ZUJhbGFuY2U9IjAiCiAgIGV4aWY6Q29sb3JTcGFjZT0iNjU1MzUiCiAgIGV4 aWY6TmF0aXZlRGlnZXN0PSIzNjg2NCw0MDk2MCw0MDk2MSwzNzEyMSwzNzEyMiw0MDk2Miw0MDk2 MywzNzUxMCw0MDk2NCwzNjg2NywzNjg2OCwzMzQzNCwzMzQzNywzNDg1MCwzNDg1MiwzNDg1NSwz NDg1NiwzNzM3NywzNzM3OCwzNzM3OSwzNzM4MCwzNzM4MSwzNzM4MiwzNzM4MywzNzM4NCwzNzM4 NSwzNzM4NiwzNzM5Niw0MTQ4Myw0MTQ4NCw0MTQ4Niw0MTQ4Nyw0MTQ4OCw0MTQ5Miw0MTQ5Myw0 MTQ5NSw0MTcyOCw0MTcyOSw0MTczMCw0MTk4NSw0MTk4Niw0MTk4Nyw0MTk4OCw0MTk4OSw0MTk5 MCw0MTk5MSw0MTk5Miw0MTk5Myw0MTk5NCw0MTk5NSw0MTk5Niw0MjAxNiwwLDIsNCw1LDYsNyw4 LDksMTAsMTEsMTIsMTMsMTQsMTUsMTYsMTcsMTgsMjAsMjIsMjMsMjQsMjUsMjYsMjcsMjgsMzA7 NEYxOTQ2RDJEN0M1QkIyMEZDQ0Q5QjlBQjE1QkYyQjQiCiAgIHRpZmY6SW1hZ2VXaWR0aD0iNTYx NiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iMzc0NCIKICAgdGlmZjpDb21wcmVzc2lvbj0iMSIKICAg dGlmZjpQaG90b21ldHJpY0ludGVycHJldGF0aW9uPSIyIgogICB0aWZmOk9yaWVudGF0aW9uPSIx IgogICB0aWZmOlNhbXBsZXNQZXJQaXhlbD0iMyIKICAgdGlmZjpQbGFuYXJDb25maWd1cmF0aW9u PSIxIgogICB0aWZmOlhSZXNvbHV0aW9uPSIzMDAwMDAwLzEwMDAwIgogICB0aWZmOllSZXNvbHV0 aW9uPSIzMDAwMDAwLzEwMDAwIgogICB0aWZmOlJlc29sdXRpb25Vbml0PSIyIgogICB0aWZmOk1h a2U9IkNhbm9uIgogICB0aWZmOk1vZGVsPSJDYW5vbiBFT1MtMURzIE1hcmsgSUlJIgogICB0aWZm Ok5hdGl2ZURpZ2VzdD0iMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4 MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0 MzI7NjI4NjE3RUI4M0Q0RDIxMTE1RTg5RUI4NDIyOTY0NzYiCiAgIHhtcDpNb2RpZnlEYXRlPSIy MDEwLTA1LTEwVDA4OjE0OjAxKzAyOjAwIgogICB4bXA6Q3JlYXRvclRvb2w9IkNhcHR1cmUgT25l IDUgTWFjaW50b3NoIgogICB4bXA6Q3JlYXRlRGF0ZT0iMjAxMC0wNC0xNFQxMzoyNzo1OSswMjow MCIKICAgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxMC0wNS0xMFQwODoxNDowMSswMjowMCIKICAgZGM6 Zm9ybWF0PSJpbWFnZS90aWZmIgogICB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQwRUZBNUZC MjAwOTExNjg5NDk0RjBGOTI2ODE1MUJGIgogICB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJF NkMxMjNGMjAwNzExNjhCMkRBRDNDNzM1MEE3MDhDIgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50 SUQ9InhtcC5kaWQ6QkU2QzEyM0YyMDA3MTE2OEIyREFEM0M3MzUwQTcwOEMiPgogICA8ZXhpZjpJ U09TcGVlZFJhdGluZ3M+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpPjEwMDwvcmRmOmxpPgog ICAgPC9yZGY6U2VxPgogICA8L2V4aWY6SVNPU3BlZWRSYXRpbmdzPgogICA8ZXhpZjpGbGFzaAog ICAgZXhpZjpGaXJlZD0iRmFsc2UiCiAgICBleGlmOlJldHVybj0iMCIKICAgIGV4aWY6TW9kZT0i MiIKICAgIGV4aWY6RnVuY3Rpb249IkZhbHNlIgogICAgZXhpZjpSZWRFeWVNb2RlPSJGYWxzZSIv PgogICA8dGlmZjpCaXRzUGVyU2FtcGxlPgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaT44PC9y ZGY6bGk+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAg ICA8L3JkZjpTZXE+CiAgIDwvdGlmZjpCaXRzUGVyU2FtcGxlPgogICA8eG1wTU06SGlzdG9yeT4K ICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAg ICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpCRTZDMTIzRjIwMDcxMTY4QjJEQUQzQzczNTBB NzA4QyIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMC0wNC0xNVQxMToxMTowMiswMjowMCIKICAgICAg c3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAg IHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2 ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6QkU2QzEyNDAyMDA3MTE2OEIyREFE M0M3MzUwQTcwOEMiCiAgICAgIHN0RXZ0OndoZW49IjIwMTAtMDQtMTVUMTE6MTE6MDIrMDI6MDAi CiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3No IgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rp b249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjM3Q0U3OUQ5MjAwODEx NjhCMkRBRDNDNzM1MEE3MDhDIgogICAgICBzdEV2dDp3aGVuPSIyMDEwLTA0LTE1VDExOjIxOjM4 KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1h Y2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RF dnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gaW1hZ2Uv dGlmZiB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIi8+CiAgICAgPHJkZjpsaQog ICAgICBzdEV2dDphY3Rpb249ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZl cnRlZCBmcm9tIGltYWdlL3RpZmYgdG8gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCIv PgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5z dGFuY2VJRD0ieG1wLmlpZDozN0NFNzlEQTIwMDgxMTY4QjJEQUQzQzczNTBBNzA4QyIKICAgICAg c3RFdnQ6d2hlbj0iMjAxMC0wNC0xNVQxMToyMTozOCswMjowMCIKICAgICAgc3RFdnQ6c29mdHdh cmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5n ZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0 RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6M0MzQzhCODMyMDI2MTE2OEIyREFEM0M3MzUwQTcwOEMi CiAgICAgIHN0RXZ0OndoZW49IjIwMTAtMDQtMTVUMTU6MjU6MDMrMDI6MDAiCiAgICAgIHN0RXZ0 OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2 dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgog ICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjNDM0M4Qjg0MjAyNjExNjhCMkRBRDNDNzM1 MEE3MDhDIgogICAgICBzdEV2dDp3aGVuPSIyMDEwLTA0LTE1VDE1OjI1OjM5KzAyOjAwIgogICAg ICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAg ICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJz YXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo3RjY1QzE1MDIwMTAxMTY4OTUy NUNENkE4Mjg5ODc0NiIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMC0wNS0wNFQxMToxNDo1NiswMjow MCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRv c2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFj dGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MDFEQUREREUyMDJE MTE2ODhFMUVCMTBDQUI3RjBBOEUiCiAgICAgIHN0RXZ0OndoZW49IjIwMTAtMDUtMDdUMTU6NDc6 MDUrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQg TWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBz dEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkQwRUZB NUY5MjAwOTExNjg5NDk0RjBGOTI2ODE1MUJGIgogICAgICBzdEV2dDp3aGVuPSIyMDEwLTA1LTEw VDA4OjEzOjE2KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3No b3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkK ICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlp ZDpEMEVGQTVGQTIwMDkxMTY4OTQ5NEYwRjkyNjgxNTFCRiIKICAgICAgc3RFdnQ6d2hlbj0iMjAx MC0wNS0xMFQwODoxNDowMSswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUg UGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8 cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIgogICAgICBzdEV2dDpwYXJhbWV0 ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvdGlmZiIv PgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIgogICAgICBzdEV2dDpw YXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9w IHRvIGltYWdlL3RpZmYiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQi CiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6RDBFRkE1RkIyMDA5MTE2ODk0OTRGMEY5 MjY4MTUxQkYiCiAgICAgIHN0RXZ0OndoZW49IjIwMTAtMDUtMTBUMDg6MTQ6MDErMDI6MDAiCiAg ICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgog ICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9y eT4KICAgPHhtcE1NOkRlcml2ZWRGcm9tCiAgICBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQw RUZBNUZBMjAwOTExNjg5NDk0RjBGOTI2ODE1MUJGIgogICAgc3RSZWY6ZG9jdW1lbnRJRD0ieG1w LmRpZDpCRTZDMTIzRjIwMDcxMTY4QjJEQUQzQzczNTBBNzA4QyIKICAgIHN0UmVmOm9yaWdpbmFs RG9jdW1lbnRJRD0ieG1wLmRpZDpCRTZDMTIzRjIwMDcxMTY4QjJEQUQzQzczNTBBNzA4QyIvPgog IDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KDQplbmRzdHJlYW0N ZW5kb2JqDTEwNTcgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMTAzNyAw IFIvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMTE3My9JbnRlbnQvUmVsYXRpdmVDb2xvcmltZXRy aWMvTGVuZ3RoIDUxOTQ3L01ldGFkYXRhIDEwNTYgMCBSL05hbWUvWC9TdWJ0eXBlL0ltYWdlL1R5 cGUvWE9iamVjdC9XaWR0aCA4MzA+PnN0cmVhbQ0K/9j/7gAOQWRvYmUAZAAAAAAB/9sAxQASDg4W DhYeExkeJyMdGh0jKysrICMtJSc0LyUtNy8yMkIyLzc6QkJCQkI6RERERERERERERERERERERERE REREARQSEhcTFBcUGh8gHR0dICYtIiIiJjMnKSkpJzM+MzQ0NDQzPjtERERERDtERERERERERERE REREREREREREREQCFBISFxMUFxQaHyAdHR0gJi0iIiImMycpKSknMz4zNDQ0NDM+O0REREREO0RE RERERERERERERERERERERERERP/dAAQANP/AABEIBJUDPgMAIgABEQECEQL/xAGiAAABBQEBAAMB AAAAAAAAAAAAAQIDBAUGBwgJCgsBAAMBAQEAAQUAAAAAAAAAAAABAgMEBQYHCAkKCxAAAgECAwMJ BAAEBwR7AAAAAAECAxESITEEQXEFIjJRYXKBkbETQqHBFCNiggYzNFLR4fAHJHPxCAkKFRYXGBka JSYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqdHV2d3h5eoOEhYaHiImKkpOUlZaX mJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6 EQEAAgEBAgUBAQ+FAAAAAAAAARECMRIhAwQyQXEiUQUGBwgJChMUFRYXGBlhgRojJCUmJygpKjM0 NTY3ODk6QkNERUZHSElKUlNUVVZXWFlaYmNkZWZnaGlqcnN0dXZ3eHl6goOEhYaHiImKkZKTlJWW l5iZmqGio6SlpqeoqaqxsrO0tba3uLm6wcLDxMXGx8jJytHS09TV1tfY2drh4uPk5ebn6Onq8PHy 8/T19vf4+fr/2gAMAwAAARECEQA/AOrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAUBAAFAQABQEA AAAAAAAAABAAAAAQAAAwAABAAIAAogAAAAAAAAgAogAAAXEAAes2RbQs0+tNEidhJr2itvADZpYo Z7irtML3kSUnhnbdIXaoXWQuY1XYnhk4jZqz815MjT9lUT6y1WjfnLfn5CMlBktJtJx6mVoPCydu zU/Bjgk1hU7DUKMj8ZG431HAADzVmOVRpWGAAPc8WTGxnLeCJY00liloAMUpPcPwya0Gy2hRyihm Oc99gCRU2hcNt5FZcQyW4AkshVxGaC5ADne1rAriKVhyk2AKACNjAfYI3YhqVsGgUV7SCnJ2xLTq EE2IY5JW4oIwi5egs4Yc1uAEl1DXqxqqYnhazfkOlG4AyTxZdgqSjq8kNeQzp6gZZc666tGSRslm /IjyVrZpkim1okgB67I+Y60nrK3Ai9o2GNgSVQjH7sc5rT0K9wAJnLchHCUtWRXFUu0AkVOwmGyu Cm0Nd5ADkm1cVQbGK6WG+Q6MnHJADvZsY8shJSbyEUbAD1FvcFrBjdrCRXvN5IASWc0upEzyRHST k8T3kkswCntK5y8C1C6il2Fb7OqZbi3K9sggM2u3ZsfQjzSCs8UrdpZU/ZJLrFzm/9DqwEAAUAEA FAQUAAAAAAAAABAAFAQABRAAAAAAAAAAABAAFEAABQEAAUQAAAAAAAAAAAAEAIAAAAAAACAAAAAA AAAAIKIAAAAADotDRABlaOd+v1HR+nw7Ysdhx83rIU5Unfz7QNVq07+Y+hUc44HqtCavDFaUdGVX Fwd1qhA5q33vgSU5XyYJqqm9+9fMZZp9oBPB4ea/AlK8ZKSsySMrZMYSAIAEUBAAHx1GVqjnLDuQ IJU1U4gEcOdJ9g+cmmlueoSgqVn1hBOd+rcBnLqQtxJzUFd9Yl75gR+64XGOQ4AW4qk45DNRUASq VxJZkTBNoAbKF2TU2sKi9UMckGJJ2AJ5tQjieSSuVfbpwcpa2TS46Eqk5Lrz39RXcY3vuzAFW+b6 iSMsUVcik8WVshLyatoBlnK2hGk5XzHOmpa6j4xsIGRi7Z6D7DkgSuMCwthbXHqDe4CMUdwjyJMF t6Gys+atwAiSkRSTpsswhZXYzaY/S2+oAZGVxxXpPImTAzgEFAgAAlcAEriy5zwLRaivm81dL0JK cFBACpYURVp4YvtyRJJ2zfiV4p15YnotAkHbPTwrE94u0TcFxJnkjM2ibqywIJ3QeptGOOTm9BZ3 m7jm1BYF4goXJMD/0eqAAAAAAAAAQAUAAAAAAAAAAABAAFAQABQEAAAAAAAAAAAEAFAQBAAAACgI AAoCAAAAAAAAAAAgAAKIAAAAAAIAAAAAAAAIAAAAAA88mAAETeDm7vvaEdWnZrtJ5LErMYm45PNA aqlKnK61JMSqabt3UPqU7u+4icLO6yaEC2sPUr5MbGak8LyfXuY5xsAPTa7UPTuQp2HoYSCjVLrF uBFsKot6AnpxJVJNcQCGUE1aSvYcksnFaDfaRnG8dPiQOo72QAkqUvaqeK8Ip3Xa9GLtE/Zc5N2y y11Jozva+nYMr8+yXX5AaVQbV2RtW08hNqnJ4aUffaVxGvZWjfJASSMsauKJFdVh6T6kANFUW9B9 pdSQjhfpSvwAGNqOmb+ARpO+KRLzYLLLiRSk6mUdOsAgqTc8STyBfTI4XkwlaM8K0sOw3AyQyyep JYRLrHJWAhYBysOWHtAGxi5C3jHt4aA7yySyQQzusgAxyeSVuAtn717CJuMlZXzzXZ1k1rNsAgaf Y8THReBuL1GKmqdLDB2ldu7673YinKSvvaALKsVdon7XmLRCYXvYqQAyMbDxQAAUErjsKjr5bwBq i5Dl1R8xyi59i6iRJR0GCQgoBKVvvaCSmoq7ZEouq88o9QgR3ruyyiviTpKCsgyiirW2hS5kc2Gg N2mvd4IZshS9kre894JKnks294sYb2LUyRhfMlSBIUYA/9LqQEzQYgBQC4AAAAAAAAAAAAAAAAAA IAKAgACgIAAoCAAKAgCAAAAAAAAAAQAAAAAABABQEAAUBAAFAQABQEAAUQAAAAEAFAQAAAAAAAEA FEAAAABAA008iOUFNZa9TJBGkwCGUEMTlHTQsW3NXuNayy6hGampC6DMOPN5WY5OS1zQA5MdF2ZG pRlkh1hkfKbby0AahQBXpZZdYiilkKAAWAAAElBStfcLO844e0AACOT7B+NDAAHe07BMchAAC19S aFksiJD3Bxi+tgFV2xt7yZDIWWW8eAKKmhAAJo57x0uYrsrg7sYWpSUY3KsJ2lKW7cGbyCwgbFyU 8fUPlUk9MhLBYAWNnqOU42d8rNjbBhclYAST6hIdG1iT2dtch2HKy16wCNRbHYEtX4LUkUJPXLgO UVHQYMSb0Vl8R6go8RXK33QzHfTMAe3Yic28o5+grg5dJ5dSHZRyAGqnfnSzYs5KCvuRFUrpKyzf wK0pynvv6CsUkntDqXSyj2kC6o5Ico9Y9IRmxgkPABkBQAAA/9Pp7hcWwlhAZMLMLMQAW4txLgAK A2wuaAFATEFwBQEAAUBAAFEAAAFEAAUBAAFAQABQEuAAAAAAACACiAAAAAAAAAAAAIAAAAAAAAAA CACgIKAACAAKAgAAAAAACAAAAAACAAAAAACaN9o1xvZ9o8RoAZKKWqEtJaadpInbXMFa1gBuLrVh U09GFs7PeshcKAFAbZ6p+Y7NagDrBYbGd9ch6YA2wWHgAMswsx9kLYAisBLbtFwjCJZDqraSk2Pw 8BJQxaiCBQTeIfYlULbkLg7EARCWJsPYhcPAYQ2CxPhfZ5BhfWAQ4W9wuBkuHtFwoAiwdoqgu1ku SDFYAYodSXqOwPewxITF1ACqKQt7Dc32fEFT63cAVySGtuSyXn9wOsloMqVYxdmAKqfXmObSK89o urLzIG29WILFTaMLsiGVV1FZoaoi2AzcN9RyQoAQAAAAAAAAAAD/1OoABBAoCAAFhLCgAIFxQAEu GQWAAMwuILcALiiCWAHANzC4AoBcAAAAAAAAAAAAAAAAAAEAFAQABQEAAUBAAAAAABBQAEAAAAAA AAEAAUBAAFEAAAABABQEAAAAAAAAAAAAAQAAAAEFAEFTaAQAVSsLdZMYABLk9BLKWu5kdhbvUAlU bZBZyzTI1NoIzccgCWzQK/UMxp6iqr1/AAfd9QKV9wx1MW/QeqkWhguK24XEhuLfe47EnowAxIMQ N79w7EtwA3Eh1xuJR1B1I9YAuL71gTfUNVRR3g60XvAHLExXdEcq6WmYx177gCxhe9iYUiu6zY11 JMAt3ihuNLeVG3LViWEFmVdLtGfRD3IiAAHKT3iWuKAAlgFAAAAAAAAAAAEAFEAAAABAAP/V6cAA QAAAAAIAAoCAAAAAAAAACWAUQALhcAsAJkGYWAALi3EuAAoCWDMAUBLigAAgoAAAAAACXAFAQAAA AAAAAAAAAAABAAAAAABAAAAAAAAAAAQABRAAAUQAAAUbcUAUQAAAQAAFEALgAIKAAAAgAoAAAAAA AAAAFhLCgAJYLCgACyCwoACBYUABLCWFAASwoAAIKAACAAAAAAAAAAAAAAAAgACiAAAAAgAogAAA AAAA/9bpwABAAAgAAAAAAAAAAAAAAACAAAAACAAKIKAAlhQAEAAAAAAAAuAAAAAAAAAAAAAAAAAA AAAAIAAAAgAAAAAACXAFEC4XAABLgAKIAgAtwuIAAogAAKAgAAAAALcBAAFAS4twBAAAAAAGAAgo AAAAAKIAAoAIAKAgogAEAYKKIIAOEEAAUBAAFEAAAABABQEAAUBAAAAAAAAQQKAgDAAAEAACACiA AAD/1+nAQBAoCAAAAAAAAAAAAAAAAAgCgAIAAAAAAjAgoACAKAAgC2AAQBQAEAUSwwAAAIAAWAAA AALCCjZzjBXbSXa7AC2AxOUOX/oWtHZ6cVKTau28lfgXKm1Tmnu4AF4LmRHlCrHWz4k0OU4PKSa+ KGGhcLleG10qmUZpvqvmS3AHXAbcLgDgG3FAABAECgIAAogAAAAAAAAAAAAAAAAwAAAAAAAAAAAU BAAFAQAAFEFAABAAFAQUAAAAAABABRLgAAAAAAACACgIAAoCAAAAAgAAAAABABQEAAUBAAAAEAFA QAD/0OmAAEAAAAAAAAAAAAAAAAAAAAAAAAAIwAAAACgAIACgCAKAAgg4ABoCgANAUQABCvW22lRv d3t1aeZibX9iRJ4aKu+zTzGVuilNQV5NJdpQqct7JTlhc9NWldI5xVdo2tydSXBCR2SMaTeo4KZd dQ2qjtKvTnGS7Gc39iXa5VL7OujFxba688vAg2WOFu2WS0GVIqamn9uQhbP2KlecW9MS9Tr/AHWc 5QgoSil1r1Oj91jEKLWYxokeo1oDUqkLybJKe016PRm7dufqLJZsSwiW6XLFSOU4p8Mi7S5Vo1NX h7yMbCI4JgLdNGrGaunddjuOxHLJShnFtcHYsU+UK9LJvEvqvuQN0VwuZNPleLynFrhmXKW2UqvR muDyfxALQDMQuIAcAlwuAKAAMAAAQAAAAAADAAAAAAAAAAABQEFAEFAQAUBAAFAAAAAAAUQAAABB QAAQABQEAAAAAAAAEAACACgIAAAAAAAgAAACgAAlwAAAAAAAQAD/0elAAEAAAAKIAAAAAAAAAAoA AAAACMAAAAKAAAACiBBQFAECwoACBYcFgMwQe0VNu22nsFJ1pvTRb2+oANr2ylsUPaVHZblvZgVu Vqm2Zxyi9F9z1mLtW1VeUarqzzb0W5LqRs7Fs6p0431sOkTPNCptdGVSF5vesivGlGGiNTbIczxR Sw6BYiNyWgr4ixOnbZ79hHRjnIuVI/fs+6OClnbMs3wQyUenxRPs0c3wQyUenxQGr0lz48V6nQ7m YVNc+PFG7uYQai9RrFeojGEDWYWH2CwkmWDCSWCwBFhEwk1hMIBDhuI6aJ8IYQDMrV69Cr9LqSWS yvl5Fmly/tFKyqRU15P4EO1R+mPgitNDFum2PlantccVnGztnn6F6NSM800zneTIrBLvF/B1BQ2m tcXEZka1SGjvxzJo7Y/eXkB3C9cUrR2iEt9uJKnfQRpAGYhcQA4BLhcYKAgoAAAAAACACgIAAoCA AKAgACgIAAtwuIAAoCBcABRAAFAQABQEAQKAgACgIAAAAAAIKIAKIIAAoCAAKIAXAAAAAAAQAW4C AAD/0ukuAgCBQEC4AoCXFAC4txoADrgNAAcA24twBRRLgIygAACgAACgACBQAUDIKAAAACgCOyV3 ojiOW9plt1TH7kZWivn4nY7ZUwU2vtyZx04Kainpj+Q8Y505TurrUex7PZY3ruNqhHmIqJJKyL1B cxBZTFINsj9L8UULGjti+l+KKNshTqcaJ6CzkW6i+/d90rUFzp+Bcmr7O+6VCZZ2zLN91DGunxRa 2bZ53u1ZNLUsw2WEbt5tveFGy6VGUpKSWSd7mxufAdaysFsnwGbOeo1jnqIwCNIdYIrLxY6wio2w thRVYCNsJYksJYAZYWw6wtgDM2lfTHwRVqLQu7Svpj4Iq1EVBNHkxfS5d75F6xU5M6Eu98i9YCMs CQ+wJAZuETOOjsS2EaECxr1FrmTRrp6qxAkSKIC5TqaejHXKzilrkU9r2qdFwwS3u+V18Qo9prXF uZ0eUM7Sj4osx2qnL3rZb8gUsXFuMTuLcQOuAlwuAOEEFuAAAAAAAAAAAMAAAQACAAKFxAAAUQAB RAAABRLhcAUQAAAAEAFEAAAABABRAAAAAAAAQABQEAAUQAAA/9PobhcTNBcVg64XG3FAFAQLgCgJ cUAAAABQEAAUUaKALcLiAAOuOuRihQtIKRCqTFR2kFGYxVJCoHCiJigYAAYgo8oO+X1LOXfu99eh 023a/Ws5l+7316FY6Jy1haL9BcxFEv0eguAQUodt+y/FFKMHPKKuak6caitJXQ5RUVZKw6OFejs7 i5N+8WYqyS3IUUYIKJexWrbfSo77tdQBaDczG/D0nXnGMFk5LTj1m1uYBmNZsax8tRjACGni/UcV nUqU21gvG+TTFjtcHk7p9oBO0IwU4y0dxbACC3YWFADEhysxjQlgKlPavsx8EVam405UozzazIKm xqWjAphPyWuZLvfIv2KewxVCLjJ6u5eTT0YyNsCQOpFdvAZ7R7kIJbDZSS3jM3qwsBF9p1LzDFKX ZwEFuKzqS2RT29dDiy0Vdud8HEcSKRvUBZa+QLdxBbRpuSVidT6yKKJFckz1IW4xPrQ5JMZHYguN swAH3C4wLgD7i3GJ3HKMnuAFC45UmL7Nb2AMAkwR635CqC6mARAT4F1fEMK6l5gEAFjyDyGFcQs+ QluABXAnt2IMK6kIIAJcK6hHFdoBGA/CusTCANAXCxABAAAAAAAAAAAQAsOVOT3ADQJFRe9i+zit /kARATqEd0W+I61tyQBXUW9EOVKRNZvf5IMPHzAA/9TpRrSY+4CCNwQmDtJbCWAIsLQl2TWEAIri 3HtJiOCAEuFxMD6wwsQLcLjbtBiAHgNuFxg4BLhcAUUbcUAW4o0UAUBAuAODE0JcLgD1Ni+0REI2 KjtX2x4nl9tMWGxTnZyySlftNau+cuBCONxTvMhRjDRX4ko1Ct2GDkKypW26nRV278DPqcp1K2UF Zfe3gGxOrGn0mkVavKMIxeHN7lqynstF1XJ1HcfT2VQoyml1hG8pmiUpVdrk8baStkRewilO+fOW pa2Vc6XBEcllPvIVhDSisceKN9aMwaXTjxRvLRhAZstWMsSS1Y1jMQWQrgpapMWGg6wiV5bHTeit wdhv0NOPRn5ot2FsAUm60NY37rBbTH3rx4ou2EcU9UAtXU4y0aFFlsdOW63DIY9klHoTfjmMWcBW nXnRlhkk+AsdrhLXLiBpwsNU4y0aHACqTjvHKtbVeQxiAVQsxqwfZxHqz0KYLIVHS5YLFZVZLf5j ltHWvIVEmKe2+7xLCqxe/wAyvtrVo8RxqJJLXwQgr+S9AGF9SaJI1OtEYEqWFJPeOKwqbQBZQtyB VWh6qp6jCSyfYOSW5XGxknox7nFasCOV+xC2b3v0IXtCWiEdaTALKiupeOYt0t6KblJ6sSwBcdWK 3jfbQKwAFn6Ij1CfRHYQAAT/AEQ+oT6IfURAMJfoh9QfRD6iEUAm+iOwPbrqIQAJvaxe4PaRIQAJ 8Se8S1yGwCCSwg27FxAAxBbpiADowctB3sratEkYWW/zsLZR6kMI8Ee1i4LbvMV1YLeNddLRAD8/ wSFwt9foQuvJjHUk94BZwJdXqGKMd/kVHdhYQWHWgu0a9o6kRWCwA915MY5ye8LC2AD/1ekwoSz6 x1mJpuECZoMTQtwuAGMW4j4CWQA4LDbdoZgDrBYbiaFxgAI0mOxIMmAR4EI4dpNYLCNBhkgu0TYQ sAQ4hbkjimN9mgBLhcHTfWJhkgI64XGZrcGIAfcBtxbjBRrYXGtgFWu+euBBKcYK8nYlrPnX7DDq 3k023m+scFM0u1NvSygrsrSqVa2rshYQS0HWArlWq0Y2u832jUrWLFVc0iS0AJqE5U20upGnh+/R 90y49J+Br2+/R9xhBSz9mmoyd/tqEyaqcURQ1+tQb5Coy01z1xRuLRmFSfPXFG7HRjg2bLVjR8tW MA0kFkOSEprIfYSSWFsLYWwA2wlh9hLACWAWwWAM3a19M8EUqsUy9tn2Z4Ip1Nw4KS7PSU5pdb3M 1PoBroza45opbDlUXibEWTlO+lRG61F0K0NylwZG6mDpJrijTbGvMNo2epqWjFLMtmpz1ivDIils dujJrjmh2ETEHOjVjuUuDIvaqLtK6faMJBripZNCqSloxQBGArEYBfALC2IMAAowVC2EQoAWAULD IoogADrijRQBQEuLcYKAAAAAAAAAAAKIKAAAAAAAAAKIAACp2EFAFc5PeNauLYLADbC2HWCwgbYW w6wWGCWCw4LACWCw6wWAEsFh1gsAAP/W6QW4gCBbiZAAAWQWfWAABZ9QXC4YgACwZBZACWQYe0W3 aFmAJZoLtC6BcQGMcpoaGFAZ6aY6yZFhFs0IJMIYBilJDlUaAxg7BHTTHqqhynFhvG5A6K/BDHRa 3ly0WGDtCxSg4SRFLEtUaTp9hG6fYFimRUd34Mxqm7idBtcMMvrWYMley7UXjojM9Eq0QxQaJfZt pCkoQbQuYQLcT7QnGGfWVk9AgLEFeUvA1l9pX3H6GVRfOl4GrH7SS7j9BxzlPMyIa/WoXfLwFo5y fdQWzn4CszKfTjxRvx0Zh0lz1xRux0Y4OGZLVjR71Y0DUaknGbs2sx8NqqR334kdXpviNsNK7Hbu uPkTQ2qnLfbiZoog11OMtGhbGQOjXnDRsKDVAoR22a1SZNHbYvVNfEVBX21fTPBFKoi3tc41Jpp3 yKsxwUp9jXPXiasTK2aSjNNl17XCOmfAnKJ2lY6LQjyKM9sm9El8SvKcp6tsIxkXDQntMIb78CvP bn7q8yqIytmCs6Vac9W/Qba4IVDIxwQ6OJNLE9USxoznohalB0km3q0A3pZqz8F6DGST18F6DBKX 0LYVC2JUSwWHCWAEsKKFgICgKMEAULACChYBgoCCgCgAACgAAAACgCCi2CwEQUWwWAyBYWwtgIlg sLYWwGbYWwtgsAJYLDgAEsFhRQBthbC2CwAlhbC2AAQWwWFAEFsKKAD/1+kAUQQAAAAAAACAAAAA AAFwuAAC4gxJjQAHZC4V1jQuBnWYvOW4bcVSaEC4utC3RHW2mNCOOenC5FS5Q2atmpx8bx9RXGh1 OqzkxcAyM6U3ZSTfZJMkwdUvMBRMLC8kLhnuswbktYiA9rJC+36xmOIPDLeBqm2zU3l9tOftdx7y N3alZ/WmFLd3l6F46SjPWF7B2l+lQvCOSeRlJyRoUas4wXAiYk4mEPKFBRpt2eqMv2ayNfbdobpW fWjNU4uwRMiYg/Z6GKU+xI0UrbJJfUv0K+x4cU8+ouJfftLuv0KxnVExoxaMW5PL3YjXk5+Bc2On eUu7EjlDOr2NBZ0r0Xz48Ub8NGYdKPPjxRuw0ZUBmvVjRz1YjA1Gom5viIopj5xk5NrrFhGT3ETO 8URUW9BrptbiZJ62fkFkwjKRUK7VhpcsrZjXRi1exW0VKwl7E7oEboyXaO4KkLY15jmsxoyOHJ2E HxpynohyQuBNHZJPV2Jo7PGPaTMnSok5aK5LHZpy7OJcjHDoPFZ0qw2OK1bZPGnGGiHi2AyFfa+j HvIsWINr6K7yCNSkyevgvQaPnr4L0GMamihRFoOJAsFhQAEsA4QALAKAwAFAAQBQAEAUBggoAAKA CgALYLCgRbC2AUASwWHBYAaKLYLACBYcAAlgsKFgBLCi2CwGSwWFsFgBLCigAJYLCigCAKAACgAA /9DpQFEEAIKAAgCiACAKAAgCgAIAAAIAAAKAgoAAAAahyvf6HbW5mEr5qCsrfHrOh5RpOrSUV9uT zMyjGErtxthaWplnymuE9SpQoxc8TV7LPwH+0qwhjpVZRtuUn6GgoR6Sd02RulhTVo2JNFQ5U2uC zqKT6pxzsXYcvVovDKkn3W0/JmdGKT4S45BUWJK2sdy3jsVDZhy7RldVIyja2qUlnwLNPbNl2hXj OPnhfxMCFGLipXvdr8ETToKScEkk0OyqGltSipc1+7xMJ6q325ehc2em6SUXbw4FKq3FXW5/I1x0 YZ6raxLVF6lNKCunoY9Pa5b0vDIvUeV4RjhkmrLsZOWhwftzi6WXWjOUVkWtq26htFNxTV7rsKqi srMIEws7PHnT8DQj9pZd1+hR2WDcp2a3al+P2ll3X6FY6ymeZnbLUcJPuxG+0+zO1oXZVeUu7Ea7 XqcUTznzEpNOceKNuOjMKkufHijdjoy4DMlq+IjHPVjWBo1DPE9CaKx6JXFp7Q4c3cSfREJax8jL K7lUUbi3fEb7FVMn5olhWjpbImxrSKvwFcxzConnZ8tkcXeMtN0vuQtLqNBUZzd2h6ouOi16w2qG zbKuF0X6mypu6yIXsrXUOMinFmVY3myKUbFmtDDNpkM0a46QiTqEU5K5fSKVDpIvJiy1EaFsJYcL cQFgsOAZm2AUABCvtfRXeRZK+1dFd5BAkypr4L0GskqLPwXoMGGgtEKEdFwFJMCgAwAABACgAwBR BQAABQBAFAAQBRAAQ5CIckMiighQAABQBRQQowSwChYQIFhbAAIKKAAgWFAAQUAAAAFAyAKAAgoA AAoAAP/R6YAAQAgoDBAABACCgAIAogACCgAIIKAAgoAAAAABU5Rdqa7yM9Q1fWlcvcqSw0U/q0Vq aVlxMsuU1x5KtGWCN/gLU+m5x16izKmkm3G6JqezxTTS+9YVHbLUXo0yaNLNS6i7KnjvBK2eu4jp UJJ2fwYULGBtdnAdHmrVOKXiLKN1a+gyE8Cw2yuOhZkWnLIzqqy8fkaV7zWVsjOqaePyNceSwz1R KDsMqtWt2Imi2NnQc1iuTloeOqpZKN7FxaR8Bu0q0PIctIhjzjKdE0ZSjKVm/A1qT+/SXdfoZdGO Kcr9hqUvtJLusuOdM8zKpVXTlfsQvtE8d1nKwlKCk32RiNazn2WFzmWl0o8UbsdGYFF8+PFG/Dos cCGa9WIxz1Y1gZFlm7rwyHJKW9Ff6Lq0pOKs430ZOtpjLOVJW7MjDKd8tIxuD/ZCqDjvHwlQqaOU STC6fOjJSXUxbXdxsz1gpua0ZMq80RJ1J5xjG3Y0PblHpQaHHeCnd1p/0T1oR1YS1RG5x7VxGvC9 6HQtn7Zb2rtpkVKha2lWqPwK1Q1x0hllrKTZlea4mkoIzdmymn2mnGo94s7s8aoeyQ32dibGmDsy bOkVgHNCFEaIPsFhg0r7Uuau8i1Yr7V0V3kEEjqa+C9BjJKmvghjGbQjohw2Oi4DyTAAKMEAUABB QAAAAUAAFAAQBQAEAAAFQ5DYj0AAoCjICgKACHCCjAFABAgCgAIAoAAAAAAAAGAFEAAAukJiQgUU bifUHOAHIUZbtFsu0AD/0umAAAAAAABBQECAKAAgAAACCiACAKAAgoAAIAoAFDlZXofXIpUpJxz0 NHlCOKmle3ORlzmopIzy5TTHRZjXSWAnpVd175lL2cZWn7t92pNOXs1brv5AFtu0s94OWfaQU6kp 69eRJPcAsmJN63FTi11iNKOVshjjg8wBklHGnHejNqrLx+RpYVGSt1GfU+a9DXHRlnqZGORIldeA 1MkUVbUnIQr7Ul7LtuhFpEk2tfSvFDFpEWPOc8yxR6czUpfaWXdkZtBXnPwNKj9pZd2Rcc6J5mXQ dpPuxG76nFDqHSfdiI73qcULnMyl048Ub8Oizn6PTjxXqdDDSQ4OGW9WIx0tXxGsDUqqvN2W8lpV Zx0Y6yxNvrJIxhoYzrK4kRrSlrFPwGOd+zgTxUEnkMqxj152FR2hvKOj80PjttZO2J+f3IjmhrUZ BQ2pWI8pSyU18ETLaaNTdbzRmOm1oLGpOHvPgx11gvrYTbQouo8LusitVRIpYm2Mq6GuOkMctZP2 bpriaCfWjPoSwyv1GjGrft4MnOak8YuDsmLawQmp7muIrshRJzBAuDGtlEddCXEAAHmV9qXM+uRY INq6HihxqUo6mq4IaPq6rghgzXo2suA5djI43suA/MkzsxbjVw8hbjBcSFuNvfqFy6hAoo3LrFzA FATMXEMFFETFAAAAAQBQACI9DUOAFFEFGRQAABRRAukAOAbjQYuwAcA28gz6wBwXQ23awwrqAy4k Jj7BdOoL9oAl31C84S/EBUBbtCyDMLDBfAL9omEWwAl+IeA6wZACK4tmFxfAAP/T6cQUABAAAAAA AAAAAQAAQAAIAAAAAoCCgAIKABS5TdqP1yMvAsEWzT5VV6P1yMqMsULSs7aeBnlq0x0WacE4Ye26 zsWbKaSdm0uJnwi2sk7IuwTUctBDVJTo81q5NGLta6v25iUbtJ2HYsMnlk0FnRkounor9gk1eL32 JFJPLs+BG5KDt1gFaMlOSaVss0UKiy8V6GnPprgZs/mvQ2x0Y56o45EuC8b9hEkWqdsJORYqm1ZU fFDVpEl223snbrREtIhjzqnmW6CvOfgaVH7Sy7sjNodOfgaVD7Sy7sio50TzMvZ+k+6hts6nFDqH T+tiN31OKFzmjo9OPFHQw0kc9R6ceKOihpIcGy5aviNY6Wr4jWBoJJN27WxYJtu/UI5KMn1rQkpJ yWH4mU6yo6CcViayv4jqy52S3Cyla0baEbbvdiNFGGJ56DcNiZvm27QpxxRbAkKkxys89HuEnTcb NvUbKTwYXomMglm7jaotPeFU1x0hE6yIJPJg6WC7TtbSwkckx7SlK3YTlqeOi7Rm5QTZINgrIcSZ bCDgLSYKLYQAUg2roeKJrEG0dDxQRqJMq6ruoYySpqu6iNjNfjouA4jjey4D0yTLkLYRMXUYGESw tgADMBQAC4txMhbAC2XUJZBYUNwFmF2twBcKAxILi3EsuoKByHEaS62PSXUEQC4kF31DhR0Vm5hZ 9Y4AoWRR4jlFdQgtgoF0C4WAAQMxQAEzCwoABYLAKAIFwukF7/ggMAFn1eYW7UAABl1+SDLt8wBQ uJfsQuJgBn2i2f3mNuwAAP/U6cAEAFAQAAAAAAAAABBQAEAAEAIKAAgCgAIKAAFHlV2o55c9FCEa bz68i7yxFyoZfbl8zMpKTtlk0jPPVpjotU54ItLd8yeNZTWG1m/IhjTUFhS3jKrUXZ/ElTRo1MuH UMqzcr23FenWvZP4E14R5yGWpkZWlZ6jptStkPklLMbJDTvRK7mrmfV0fFeho2tNIz6m/ivQ1x0Z 56ooliMuaQRV1ck0iuBORQh2uV6b4jVpHwHV4upTtFNu60RPT2KrJLK3EMec55j6P2ZPgjSofaSX dkQUtkwSlJu+ItQWCOBaFQUxbI2anKcsk+iieGw1G53slJrtNGwoHSnS5OhBpttteCL0OjIRDoLm y4AGXLV8RoSbvqN53YBkdDFztNR8IYfEcuivH1AWzAsStkxk1u7B4jFsHaDTJj4qyy3j7JiYULYF oKs72ZHdMnlQUt9hi2az1DZkWjp6sKug+NGUW+1iVYO2hcbkzBsc7ksYJWvm28iOO+4+VW0lFdhO QxX1ogC+SEEZ4IEBSSAAAAQbT0PFFixBtPQ8UEBHU1XdQwkqbu6iMZrsNFwHIbDRcB6JUAsAowSw uYAAKlcXCLHQcmERZTuMswsS5C4e0ezJXCIUkwMa4W3BUg0TIdhEsxGSwgtgAEVyRIbHMlSHBBIU BRkSwC2fUws+xAAKJ4+SFy7QMBdBl1BdiAv96wZ9XmF2IAGfYL4+SEADDt2vxsGXUvEAAFxMLvrE AAAAABQEAAUAAABRBQD/1enAAAEAUABAFEAAAAAAAABAFAAQAAQAAAAAAoBU5QdqV/qkUaccS6ki 5ym0qN27LEt9jNoSjV0ll2GWfKa4clZqXumuuzG1Ye1Sv2izThHEs7ZhGuqm74E2dEezOGad00LT i07MsrC3rnYHFJ3HYozFOKtpZh7RVLO1h12k87kDla77QsqPfTXAoujOeVt61y3Fqm7yuKkbY6Ms ouVaGx21l5FmNGCSVr8RyHIYOglFWStwHoah10tQBwqK89rpQ97yIvw8INNpN27AC6K2lqZC22rX k4rmq1yvJzqY8Um7NWzArbMtrpp4VJXeXWW4LmyOW2eH02HeXqdVDoy4AGNJZviAstXxEAye2h0b q6v6iqSejKNZLG8t4U6aldk7QpfAqKLWkmTRhO18XwDag6SikUnUh1Ndg320kruPkPagqTAQraY7 7rwHKvB+8hg9gJiT0YAA1ca6cW72zHiADvaMPaDRrFQTqqmPU4veVkDHQpavcCnoOU5LeKipbIdp 6HihirSQ2rUdSOEYotTd3URj2724DWAXIdFcEOGw6K4IciVFFEFGAAAAPjoI6MZO9nd71deg6Ghf 2fZ1Uhdjx1KWb7J+7UfjaXqLarH7a/OL+Zpy2K+j8yCeyuHDiUnvCn7ScdYPwaY5bTHe7d5NepN7 JoTA+oe8txqmpdvAXIY6cd8PJfcCYE9G0+r8GKQktcMAUldK+pOhVB2rxhZ53JMurzFerECgE+xC 3YgAAIAAYFEAAUAAQAAFgMgC2AAAAAAABQBBQAAAAAAAAAAWwCgA/9bpxBQAEABQBAAAAAAAABAA FAQABRAAQAogoAAAAFPlK3sk2rpTRRoSpqWhobfDHS4NPyMyVGUc46PqMs+U1w0XHaykllfTsE9k k77nmQU3Jws21ZlqEVa8txNKtLDBLNDKkFHNvxHRtfTIlai1h3MAquLim+wrTjv39RYi5TlKOeFP eR1FhYAynlqPjkJTXOszNquT1k9es2x5LHKd7QlXhDVohlt8VorlBpNCqjJJNaDsk1fb6qjdWWe4 rSnUnnKTYteLUPFCpZIImylJs8bN31saWzbOvoSct7uUoq03wRr7Mvv0lwkVCZY1FWl9agSzn4C0 uku4hV0peAgjor6ZHvL1Omp9GXA5yl0495HR0+jLgCoY09XxGpj56viMsBqNdNzbH03ZSXXYWo+c xEyZxstpImWIaJ9pVTJIzaFsSe0sTSUb9bIrWjxElVctQc8S0Fsye1AdrWIkktyH3EaHUlcIlTi5 NW3IJxcOi2vEelaT4IbVeRcaJmd4UqiTeK9utCqvPsfwEi8ncj3t7hZbp3HjO7etYqi1g/B3G+1t qmvAe9qilkmyN7VJ6JBvFweq0HvHYk9GitKbnr6Ebihi1wCpFNaNj05r3vNALhYAgVSoupjvbP7b 5ALhJdrcJi7H5Elmkr70AGtQzS4IchsNFwHokwKADAFEFAHw0NbZPstGTDQ1tk+y0Ec5SnIdo6Pi iYgr9HxKgp0LHRcCRRTWhCnkuA+NRLLeOYKJVa8FF5EE4+91IsV3dkM+i+CHzFzoqElJJosWKexR agky8I0L1YCvpMABoCgANAUBGQUQUAAFEEAKIAGUQAAAAAAAFAAAAAAAAAAUAABCiIcAAP/X6cAA AAAAAEFEAAAAAAAAAAAAAQUABAFAAQUAEFbbcqd725yKsaidkvMscpZUW+qS7DLoTxtR3bjLPlNc NGkoJ5eg+FPK1+atL6lf2UlZrJp5MnWJu1+Nidyt5d46nOLut4kovRP7ghnSnFvLUZTaxKCwsryp uLSedyalOTWbun1jXDBe2jel8gCGUcM0ZFdZeRrtp1MjKq/cG2PJYZ6wqwi2XFG0EQp2LMXzYrdY nKTiFfaVzPIbuQ7aI2i/ARaIMNJGXMs07e0lwRrbL9pZcJGTFc98Ea+yfaWXCXoXHOiWLDpLuIF0 peAR1XcQi6T8AMUunHijpKXRlwObp9OPFHSUujPgBseer4jBZ6viIBqdXpsRCV0/aOwU3bVk7VFs nD0xYpN2H4FdpLQNuBsSYFySdHDvEdF9eo9uBsyY2JiFdNoY00O460qnrBKVncilO5ImMkhpOTzB h18RG0hkRgSKjOWiHrZpb2ibhVShAtx2Vb2yRbPBbvMLFKKZLGnJ6Jl1RUdEhwWKU1s8n2D/AGHs 03fcWRtXosLCOp7vdQwkqe73URgqNFqHRXAehlPorgPRKigADAFEFAHwNbZPstGTHQ1tkfMQRzlK ZkNbokr1IauhcJk2+Q2D5z4IetBkFm2V1qTa2pDLR8PmTVtSCf8AbfmHMOcykWirSLSJUierEY56 sQAQQcIANAUQRgAFAAAAAAABGQUQAAABQAAAAAAAABQAAAAABUKIhQD/0OnAAAEFAABAFEAAAAAB BQAEFAAAAAAAAAAAAACryhB1KOFb5Iy6WzzV9M1rbNWNfbMqfiiop4o2te99DHPld4a4clDCpKCs rv4luEru93exVpZJxs1d63uWqVJYm+vUlaRTlfW5JOcsF0tBi5l7aj4zyzXixAkJKWqsROWK6z13 ks1Zc13K6nNxWNWZUJkyN8eaMuqsnxRpp3mjLrdF8UbY8ljnrCDTQnjF4U9xBGN1kWkmoRJy0KNU NfoPwDchdob9m/ARaIeHOeXMsQ6b4I19j+0s+D9DKpfZj4I1tj+0s/rioRLFg7Si/qBPfl4C01eU e4Lh50uxIDMpdOPFHSUlzZ8Dm6fSjxR0tHoz4AbFms3xGEk9XxGAapUjz7kai2yWo7SfH5D4xuZz rJwWnHNFiCu2RQWaJ6cecyJXBJy5yXYLi6PiLKHOEas1mIG1Enn2FTCWpyw/EjTjJWLhMq8IZvwF nCyHwXOfBBU0NcdIZZayhw3vcT2TdrZktrpjU/ZtLrSFnqeK9HRCgtEBKjhRBSkgUQUABlXoseNq 9FjgkVT3e6MJKnu935kYKjRap9FcB6GU+iuA9EqKKIKMEFEFAHxNPZacZQTZmRNXZX9L8B486Z5j vZ20bXiR1IyS1uuBLcZUeRcJk1OVs0mRtRm72eXU7khHRd3LvMcc5SSpLEyCbzt9S/VE9XUhms/r X6oOYc5lItIq0i0iVI3qxBXqxAICCgBmgKIBkFEFEAAAAAAAjIAAAKAgoAAAAAAAAAoAAAogoAqF EQoA/9HpwAAAABABQEAAAAAAAAAAAAAAAAAAAAAAFAK+2/ZT4opUIyULdSLfKM/Z0HLqa0V95n0q uKOLSL3mPCcrvDXDk95WaUUuarLMswg9xXpxjJOMWvwZNRcU7Xs0QsSUpK/V2CSU6axK760h85Tg 1aXNeuRFG6umt+Vm80FguKKs1vEqK93cIJWxRWnb9yDUYpy69SkoYZzRmVdHxXoacIqM1bRszamj 4r0NsOSx4TWENPJFhdFMhjoTJXglfIjLQRqi2h3pvwGrRDtpVqbGrReA8NJGXMt0/sx91GtsX2ln 9cZNP7MfdRr7D9pp/XFxqliUnz49wd71TghKKvKPcFk7TmutIXOOZFT6ceKOlo9GfA5mHSXFHT0e jPgUcMOb5z4iIKnSfERCNWrdJj4aDatm2LH5Gc85pqaz4FqEecVacsy1GV5N9pEqgtSOTfYQX0ZN Udk11kOF5cRGZVW4iUW7vqJqivcY3lbcXCZRx1fBC1NAWvggnoa46Qyy1kiyuQzd7PsRN1kLWngG ep4tCOiFFSyQtiTAoWCwyAqEFQAoyr0XwHjKnRfAZI6nu935sjJKnu935sjBUaLNPorgSIjpdFcC QSiiiCgCAAAD4mns/QXBGZE0tn6K4Dx505cyUbN5Dhky0kItnVsXeZIyOhLnzXaPmkp5jqupBP8A tr9UT1dSGf8AbX6oOYc6OkWUVqRZRMGY9WIK9WIMAQUBGQQUQAAABGAFEAFEFEEAIKIBlAAAAAAA BRBQAAAAFABQBUKIhQD/0unAAAAAAAQBRAAAAAAAAAQUBABQAAAAAAAUAAKnKcHU2eUV1r1MWhs9 SK1duzI6Dao3ptdqK0Z3VraeKMOEnqu8NuD07yZDEoWd7PffMWUYXSV0+vd4ktOhCLcks3qyDbKk qMLxWfYTaqs5ylSWbbWXR+4JY14T369Rh1eUZY8LTWm/Mv0HUrpJLJdazfiB0vNu183n2CScZJ5/ Jj40pxSurX7SKaT7JLS+8cJlFGOGcc7p6GZU0lxRpp3qR4mZPSXFfM3w5LDhNYV1MmjeST3ESpN5 lunT5iaJyqhF2h2n7KYxaR4Im2yL9k3wIV0Y8EGGkjLmW4/Zn1pr7B9pp/XGTTV6rX1Jrcn/AGnn 9d8y41lLFoq8o9wV9OfBDaUsM4d35j2rzqPsQuccyGn0lxR01Doz4HMw6S4o6bZ9JcCjYdTpPiMJ KnSfEYI1eb5zQYnfgJUXPY9RzIk4Pg28y1DpX62VYMnp9ZnKoT1LPwQx2uhWxVmJSGW8ZZO+RPJL 4EVtSoTKDDhk+CEnoK28bv1CT0NsdIY5ak6/vbhuG6t1j3q/vbhUrrEGZ4rcVkhRY6IUkyAKIMiD kIwAFQ2p0XwHIbU6L4DgkVX3e782RE1X3e782RAqFml0VwJURUuiuBKhKAogAQAAAHxNKh0FwM2J pbP0FwKx5yy5kgyRJYjaKhBHoQbPrPvkzyRHRjZyfXIrmkueD6upFLTwfqiSqQzfo/kLmPnR0vmW kVaXzLKJgzHqwB6sBggoAIyCCiAAAABgAAQAAAAAAgjKAAAAAAACgAACiCgCgAACochqHAD/0+nA UQAAAAAEFAAQBQAEAAAAQUAAAAAAAAAUAFAItojig1wI6UY6Em0dB+BXpptXMeE5XeGuHJ7yuRgk VNs2b2ixJ5rPPQljKTdrZD5U7rrIlcauZo7JLaazc1haedzoFQVKGFXVup2JHs182s+wcrRy9SYV M2rPnLt7dRjSeT0ZJWmo85+JFKa1RaJCgoyh97eZcve4r5mnTlea4ozJZOXFfM3w5MsOE1hGk0Wa WaXYQYrk0G1G6InQ+cba/pMusqx6MeBPtd3SZXj0VwHhzllzLlJr2r7pr8n/AGRP675mPD7M+tNj k77In4+jLjWehLEpO04d35j5ZTn3UR0+lHuv1FfTl3ULnEaGQ6S4o6bZ9JcDmIdJcUdPs+kuBQYd TpPiNH1Ok+IwSleo7TEcsx008Q5JNmc6nBaWpZirXRBTjnkWUiJVCWMU8h0lYWCvmSVI3RKlWZXl fcWpRIZw3lQUqzXO8AnoLJWl4CT0N8dIYZaklv8AvbhtOV42HS38PkMovJLrDIYtJaIB6ghXFE0d mCEjWTIyiIwQMEIyoSWj4CoSWj4DgpRVvd7vzIiWtpHu/MiBULNLorgSIjpdBEiEooogoEQAAAfE v0JuMVpoUI6E0b21Kw1lOfMv+0fUhspX3FTFJbxI1XJXTujSkWt819YkVGN89X1FdVZIHWl1BQtL VknoQzenB/IR1L7hkpZrxAc4pfMsop0KmO/ZJltEQqSPViA9QGCiCgBkEFEEAAABgAAQAAJcAAEu FxGUUbcW4AoCXEc4rVrzAHgRPaKUdZx/gSGPbtnjrVh/AkAWQKsOUNnqyUI1IuT0Sdy0AKKIKAKh w1DgAP/U6gAAAQAAAAAAAAAAAAAAQAAAAAAAFEFAFAAAIdqdqTfD1KFOtZpl7bVejJcPUzabayMe E17w14PTvLRhUy4k1OTaxFKm8bt8ESc+btml1ELWJ1r3SefUQuqm7dQipJ2lvWqQsng0j4gCScZL 4FSpTwPJ5WJpyafY9MrEVVPVPIcFJuzu813kUJ6y4r5l7Z+mu8ijU1nxXzN+D5LDhdUeRZoziopN lFEkWyJ0Eap9rknSlmVY9GIV3aIRXNT6ysOcZcy5BJ1bfUmzyb9k1PH5mJFtT+tZtcmfZE/H5lRq lhwdpQ7r9RHzpt/UoE7OHB+oskscrdSDnHMgx85W3P5nV7NpLgclhaku1/M63ZtJcBiGJU6T4jB1 XpPiMuJSWnUj0Ws1mOWyqXOi8iGEbtk0bwlqZZRvlUTuMpQwyae4tKOfEZK0ne92PTa8yJVCVKyH yd0NWY+wlIJIhqaW7SzJEFRFQmVKfS8Bs9B8+n4DJ6G+GkMc9SPV+HoMpRzXFDt/l6C0cpJcAy1g sdJa6Q1okSyGMBBJdFkJNLoshAEYIGCEZUJLRioRjgpRVtI8PmREtf3eD9SEaoWaXRRKiKj0USol RRRAAgAAAPjoW6NOVRZLQqRNTYuj4IrGauSyi6hF7Cp1DJwlHVM0iOvnAqMpTOMM/B2fAa4o1IdF cEK0nuDbGwx3HiNeeF8S1tEUpOxBGN436kyk86HZ4ON775Mtogp7+JYREKk16gD1AYKAAAIIKIIw AABgwan2JYRbSpSye9o3Tz/aMqs11Tl6hEWnKabkvsTy3Ul4y+6IZfYlrPSEV5sw2BVQnalry+xF tL0UF4fdkcuXtrfvJcIoywChtS0HyxtcvzMfgkiOXKW0y1qy8yoAUW1KZ7VVlrOX8CYxzlLVt+Ix ChQsDkhEhQO1/kh/f3S73yO2RxnIq+/qn4+h2aIy1XjyThRBRKKhw1C3AP/V6gAAAAAABAAAAAAA AAAAAAABAFAAAAUABRAQBBt1/YSt2eplQjKVrI1trzpS8PUz4zwrIw4XlR0NeD0npWKVNw1zJHXd rSul1oZSnla9yxF55omFyjjSct+d9w6c3HmrXtHOUdFkQ1L31AI5ttW3laSehM7WyGr2c30t9uoZ GbP013kUaus+K9WaNOChNJZ85GdV1nxXqzfg+Sw4XVUTJ6eaIsmTUmlFeJGWhxqZtKtBjIO8V4D9 rfM8SKnK6itxWHOWfMtx50/A3OS/sifj8zDpv6YuDNzkv7JqcX8y41Sw4NKUL/bZeoN/TJd1DN8O D9Rz6b7qFzhA4yTTejeXmdZs2kuByF7y8Tr9l97ulBh1ek+JGS1em+JGSosVfK/EsRpuavp4lCV8 WXWWaE7PpZX3GWWsrjRPSTzh2mpRjTjk829+7gUKW0KLsoZLfqK67u8WSeeRE3KoiIXp7La8oadR GlfcPpV5RjeCukiaO005OyaTe7fcUDepTRWmszSk4zk4SytbPeUK8MMmhwJZ9TKXgMnoSVspLgQy eRvhowz1F8/L0Ck+cuKGrXyHQVpJdqHlrBY6S17jb5hiXWNxK4rVR8nkQkkppqxENIYgrEEZUDBA OClHX0jwfqQE9bSPB+pCOVRosUeiiVENLorxJUSo4BBQIAAAD4mpsXR8EZUTV2Lo+CHjpJTrC0R1 uiyQjrdFjjWBOh0OiuCFEh0VwFAKW09Igj0PBk+0dIgj0fBl8yOdFT38SwivT1fEsImDk16sUR6s BgoCABgQAEAAgAAcDtmVeovq5ep3xwXKCttFX8CS9R46pz0hWYgMCkEAUBlYH04qbwvK+nHcMAVC 1rZYLFzlq2rdTWfxLT2eNJuy1jxzTt8yrGTmsa6W/jHNPxRoOXtKaqLRryv92jDhJmJjfunc6OCi JxnrY3qMladvqZ/MrItzVpx7cXxRVRphvjvDPhN0tLkT7VQ8fQ7NHGcifaqHj6HZIWWqsOTByHDR wlAcIhwA/9bqAAAAEFAAQAAYAAAgQAAAAAAAFEAAUUQUABRBQCtt7tQnwXqZEJtrJZmztscVGS7F 6mVSpSTV0ZcJr3hphp3lPSpVMnbPqLsVdZ/EjTbajbdqnn5DG21a+8jVWh9WSXNVtSJVKblzpJX6 2O9i1azu2U+UNnnSjGpdXUvUN1HG+Wi6NNZymrPtKdSNGpPDCav2PIyp1qsYta5cRdi2WVKKlO13 l25hFnMU1KVL2U1ne8kZ9bWpxXqy7QbxLiglBNvJa9RvhNYsOEi5Y0ZN6E8YylFLC9XuNNRSHoJi yjcyKuyVakbKLJafJ9W0U7K3aaqHBEUJ3qMdhlixYlkjQ2VvZoSgrPF1iIUYV1sVNW1y7SSOy0k7 4SUVABToU07KKV+pFvZve4FeGq4ljZtZcADCrdOXEYSVunLiRgD1BYVLe2/gGFai+4uL+QIKBcTW aYmJ3vfMGNFUdYLTRryi75eQs9plLVLXcrEI1hsx1h3PWrX0ZJvE0r2Ce1KccLguK1KyANmOsFyJ 2m09MiOVO61HgONxTFo/ZWd7hCm4tO6yZIATvFUnVRApp7yAQVQFq8bdJDcS6yuxoypauguVhQFL KC5VuwxPrAUmrZxh4+pCObvFeI0YT0eivH1JkQ0eivH1JkTzqKKIKAIKIKBHI1di6PgjKRp7HJJZ 9SHjpJTrC4R1uix+JEdZ3ixxqJ0Ph0VwFG03zVwFuAVNo6RBHo+DJto1IY6eD9C+ZHOhp6viWEV4 aviWEKDk16gK9RAAAAAEEFEEYAAAA4TlNW2qqvq2d2zh+WFba6ve+Q8dU56d5UAACkEFEAZSUAAE paM8Eux6mns18FWjvjzlw1Mc09hqrHSm+t05cH0fuDLhovG/6bm3AZVlX9N5Kkfst/VW9UUTRrxd NuL9yrF+DKE1aTXa/UOC0PhdWlyF9qo8GdgjkOQV9/K4M69BlrJ4cmDkOQ1DhKOQoiFAAP/X6kQU QYAAAAgAAEAAAAAAAAAAAQAARlFEACKKIKBotq+ypcChSjKayNDaPsuRUpyVuoy4TXvDTDTvKeFJ taq67CdUlJXkrW6iOnTk1fc+vIc4zj2rsIUfGMKekRm0tVabhKOUlxFTcnnDJeQOSs2nddoBgQUa dZUcKTabvwyJpWTw2Remop5K+JvcQVdnUle9gs6hHsyi5XW+SuOks3xF2eDhKz61oVq+0zg5Wisp NZt9ZthdMs6idVgcjIlyhWeiivC41V9qqRxKaSv1WHcJbaHHLz2qvicXUl4PIlipSim23xbCJsTu dE6sI6yS8QjWhK9pJ26jn1C2HxOh5HoxdKpdK/Aqi2ld8o0FlivwTGy5VpRySk/AyZLDZ/VSFfSj 2oKK2g+WUtIPxaN3ZHe7+pOOWvidhse/uhRxLFr9OXEjJK/TlxZGI1Ladvns88CjdZfEWO3yfurw ZJUjeXkQVoqLWQEl+jpfbPiH0a/tjIFKw9VWhbzuEv0cvtrD6Nj1MYtol2eSFdeT3L+AoV5dZHuI 6nrfhEn0bDqfkH0ZTfX5EXtL6xXkJi7EO56wbutT/RdPrfkw+i6fX8Cs7vfYY8XX8Bla6tqpP3kL 9EU37yKHO7PISz7PIBbR9tB+8vMX2keteZm4X1IMP1KAW08Se9eYl0ZmH6n4iWS3fEA1UBlYkuvz Fx9svMA1BDM9pLdKXmOoyq1JxjjdmwFtN9FcX8hB0qfs4RV23eWvgMGFij0V4kyIaPRXFkqJ51HA AAAKIKAORobJSjUWfUZ6NPYtPrUVjzpy5k30NDt8yOrRUI3TfmWiKt0WOJmymIRwotpPE1kL7GX2 9klPorgKFyKhRqpxdm7kObSt2+jLG0dIgWi8fRl8yOdHDV8SwivDV8SwiYUR6iCy1EGAACCAEFEE YAAAA4nltW2yrxXojtji+XVbbKn1voh46pz0ZggoJ2LQkpbPUru0It8Eaez8hVJZ1JKPYs2SUOWK UI4XFxsvd0LS5V2eS6Tv2pkTOXWKiIJHkPZ7ZuT8SOfIFJq8ZtccyyuU9n+3oZLlahukT1XdzjZ7 sy6/JFSlnFqVvBlfZPsx03k5Ky7yzXxRfr8sq1qcc+tmT7R4se+9/EqIymJiSnZiYmGzt8L3qfb6 UX4xa+5MusrVJL6pmzOar0YPrjOPnG/yRjVnebfXZ+aMuB546xpw8aT1rS5B+1K4M65HJcgL7+fB nXIvLWRjyYKKgARnIcIhQAD/0OoAAGAACAQAAAAAAAAAAAAAAEABQAFEFAAUQURmVuhLgVKNpO5a 2j7LlwK1GyWepjwnKjoa8HpPSvJ2ZNGVyvGWeFrxJ4xTFAksusgnJvcWmlYgmkwygYyz5qUZSVr3 zW7Mhrykt2VtxbrU3e/UVU3e8k7i1VdE2eWJ+KKG06z7/wDbjSpJYrrLNGbtWtTvP+lG/BaSx4bW FGpBXuXtipxlzH2spTzLMM1O7aWC+XYLHu5Za1CptVKKqSaWg+C5iIcWJX6y7sVFV1hbtZbh46yW WkIM7Lruzo+Rs6UzG2jZ40ck3l19ps8i/Zci0RNy56UMTw9c5CuCU0uqJobFTjNTbSbVR6mVOT9p JX3v1HQveSyv4nXbH/bTkN512xf21C5lQxto+zJcSJEu0fZkuJEiVI59IbJLV2yHT6RBtF8St2k5 8mTx5ULCVB3umvvdhZjSoO1raaNamds9rtO+7TMvU6cL30MJ3c8toqZWadCitYJ8dCWts2z04pyp 5PfG1x+zq7WGWS3Xv8CX2Dlz5307NPEi562TroY8lQqSUadJ673qhfoenJLCs3ridrdhedGEJNxi 00nlmk14kc6agsMY6/blcqMp0ufcROMdZHuDG22HsWrZN7r3K2ORb2uOaytqVsJ0cHc473PwlRl1 iOUpbmNxTe9kuHMMOZaYkxKT3sML+8ywoIMJJoFAd7MnURcIxaFUxVTJlEWwC0SpIm2emlUi+0Lp b15j6MoucVda9YEu1+jHjL5EBYr9GPGXyIBycaJqPR8WTIho9HxZKiedRwo1DgAAAAHo0ti0+tMy Jp7F/bSsdJTlzLhHW6LJCKt0WONSnQtPorgOG0+iuAoBU2jUgWi8fRk9fUhWni/Rl8yOdHDVlhEE NWTomFGy1EFlqIMAQAEZAAQQAogACnG8v5bXLux9DsTj/sQq21vthEeOqc+SyRBRC2YAABMgUQAB RRBQNs8ny9pQcftkovwv9wzOrrDO3Ul8EWuR52qum9JxaI+UIYKzRhj1PC5R1sW6Muq4HGesmlzk D7UfWs65HJ/Yf+z33TrEVOsjHkwcKIhRGchREKAA/9HqRBQGCAAARAFEAAAAAQUQABQAQAAAABRR BQBQAURo66vTkuwrwjhy1LNXoPgQx1zMuE1joaYad5WYrqJ4K2bIaaazJ1cUCRJrQY4kmaeYyVgk QgnHO+5FassXFssVYe0i4PeipgnR5rztoKFIqFJQk31tFDalnU7z/pRpUm2zO2tc6p3n/SjbgtJY 8LzKE1mX6cZezUYq7lF5dl0UpInp7U6NSLfRjFqyWfOQsRlCo04Jxt2Zl7kz5MqVZ+0cpLRtlrk1 5rgx4crvBZ8nvKXb1rwRpci/ZcvAzuUPkjR5E+y5eBpLPFS2H8zPwIzIqfZsu8/U2Nh/Mz8CMy6t GSnKXb8wnQRrKHeddsP9tRyD18Tr9h0XcRMrhj7T9mS4kRLtP2bLiRoSkM+kRVnoTVOl4EVWzybt dCy5MnjyoOp1I03vfAu06sJtRab7WU6GHRotxhFNfIwne1jc0VO0bxzb+2q+Qs9rqxso0m31ysiK i3DopX1sXqdaLVp2Ul16eBBop1JVI4WnfsVr+O4hqzayik7dd38RZco01eDTS67a+HUQTmpc5Zx3 W09QqThmco3bjfXMpuORd22NsL67lR6HTwXJc/C8pEleXgLKLWnWLHpD3o+KLlBmGXX8EGF/bn8C SwJCUb7PtfmHs12+bHgBG+yj1fFjlSj1IUUAT2cepeRJRSU45bxg+l048UMLu0dGPGXyK5Y2jox7 0vkVwkRpCai+b4smRBR6PiyZEzqvmOFGjgAFEFAHRNPY/wC2mYjQ2eeBJ9hWHOnLmXyKt0WM+iOw bOtiVioiUzMJafRXAcQRrYVbqF+iF1BUi4RV9SKOni/Rj6k8bI07Lx+5K5k86GlNucl1NehbRWp0 8MpPraLCJhUmy1ECWogwBAuIIwAgCBQEADKcl9iRW2lPrpr1Z1hyv2JV9Pg/1L+bHjqnPksQQUQt kAAAKQAAAiCiiJDgOE2zVPZVYT6pIucrq1e/XFGcjR5QftIUKu+VPPwMsorhMJ6Y+ta4zfB5x0Ss /Ye+z33TrEcp9h77OfA6tCnWVRpHQchREKBnIUQUAP/S6kAAYAgoARAAAAEAAAAAAAAAAQUQUABR BQBRRBRGbV6D4ENJaE1XoPgQ0jHhdY6GmGk9K7B3JkQRWRJG/gGO4SeMmPsMkVOhQrVJYbvqRRqb RJ2ui3WTzTeTKFeEmknourUhcH0aqqSaStaxQ2vp1O8/6Ui5s0MMnwXqVNr+zKnF+qNuC0llwvMp 1LPMWKVRYXvdsuATVmOoq7v2kRzdInn6FeVF07u+WJot8ndJeJWqybnOO5SZY5P6UfErg92Sc+Sm 5R3eBpcifZcvAzeUtYmjyH9lyNZZ4qmxfmZ+BGVaq18S3sWtX8CMrVV0vEfMXOzJavidfsOi7i9D kJaviddsGke4vQiWkMjacqsuJFcl2r7NlxIbCUim+d4ENeys2TT6XgR1YY7IWXJk8d2UH0YXV0/P IvUYxS5zt6Mq00oK3yJV9Oa7DFpbQptxd1JZ6KOpZjFVXmo9t7XvuKdOm4RdtXvtdj5QruPNsn2Z PzM5jepYrU1Tg27NL7daxUqQpR6Li5S0wrcTxo1atsUrxS5ykiF7HKhKUsnGWi3oKNl7ZnZ8dSsy 5trvh6891iq1kdPBclz8LykS6Q7c/ARLnD2sn4GkogCAlfIvQ2OLWbfwJmaVG/coilqezRi7XYfQ 8e3zFE2FZCllUI/eYvsY9XxGFUfS6ceKJalKKi3Yio9OPFBBcy9tHRj3peiKxZ2norvP0RVKkRom o9F8WTIhodF8WTIidV8xRRBQBRRooA+JYhUskvkV4j1JrePGaKYtY9r96we1X3kV8T62LifWVtp2 U/tl95B7ZdfwIMT6xcT6w2xspXVi96GupDr3jcT6wxPrDbGydGSldpkyZXuwxMW0dJZvMbcjxZjr jibKi3AQBgogAIwKIAApy/2Jl9Opv6h+p1BzX2Jo/TKT+pl6jjWE5cmWBYaK3cSxbOgAoAQAAAFF EFAyov1Vi2OlL7bUnH0ZQNJRxcn3+21/WJGXi2e7rw8XdC19h77NlwR1Ry32Hl9NlwR1JE6yuNIO QoiFAzkKNHAA/9PqQFEGQABAAAAAAQUQABBRAAABQAAAABCgKAAqEFAzavQfAhpZk1XoPgQU8szH hOVHQ0w0npX4LIkRDTmrEidxRIk+4yTEd79gjluHM2UQqV5tNWWt8yvKpdc7c92Za2iyWe9mdVqK m9L3JWmpJXumUNr+zKnF+qLmzzjO7Ss+opbX9m1PH5G3B87HheZUnqFLpoSTux1LVLtJjm6Tnn6E NX7MnxZb5MWfgyrV+zZ8WWuTOl4MrDlpz5CblB2sutF/kPoS4FHlC+T6i9yE7wlwNJZ4qux61fwI ytW1lxZZ2TpVfwIytW1lxZXMnnZktXxOt5P0j3F6HJy1fE6zk/ox7i9CJa4sravs2XEiH7X9my4k NyVIqjtLwEbu0hK98SfYRuSxRvpmLLSRGsLMHKJYpTyzK0JK19RaVZzl0cu0xlpo0oVkutdrWRoU 5xvd2yMynGMufa1tc9ESOvl9LUnfsRExvXGi/Pa4Rk96VssOfEZtFZNLm/JkGyxk3jnCyism9eAk pOpJsqI3b0zruMjs0KyU6iyUnZJ68QrcnUqsXgWF2ysPqQajdbiahPErl4zW6E5Re+XMNOM7PVDn oyXb44dpl97Ui3M21i2NVNFjqjVp6GTHVGtS0Jy07yqNe8IqisxCSstBiQY6FlqQBbAMjKvQZVpd OPFFqr0XwKtPpx4oD5l/aOgu8/RFYs1+gu98iqUI0TUNHxJ0QUNHxJkROq+YoogogBRBRgme5i87 rAUAOd1i87rAAAu+sW76xBRkW76wu+sAAC76wu+sAAETfWSJkY5MIEpLijExUyiOAQABQAABSjyh yZT5QwubawX0tvLwCDC/EN0Pt0/NfcC/iHKH26fmvuDbsAXIqOshiL7Dmz9cvNfcDl9h3Z+uXmbN gC560VHWQx19h7Zvqv4EO/EPbL1S/gRrii3nUdZDIX2H9l6pfwJi/iH9l+2v+BM17CgKhk/hwbL9 tf8AAmTrkuhCi6CXMlJNq71L4lRc2/3shZaHjqq7LydR2R3pxs323LoiFYyKhREKAKOGDwD/1OqE ABkBBRAAABAAAAAAQUQAAAABQAABRRBQAFEFAEqdF8CvTJ6nRfAqx0MeE1joa4aSu08yXsK9GVsi 1C1iYg5KNksWQ9iN3WWhSVSvCTy39pn1IYtV5GjWjJqzyvpZFKdKXw6yVwZSjGLduopbX9m1PH5F vZ75t/EqbX9m1PH5G3Bc7HheZSbTJaea+uK+8mptJ27Sar3E7v3BFV+zZ8WT8n9OPF+hBW+zZ8Sf k/px4v0Lx5acuQubdp9aXOQujLgU9u0+tLnIfRlwNJZ4quydOt+BGVqyzlxZa2X7MrfgQrVtZcWP mTOrMlq+J1fJ3Rh3F6HKS1fE6rk3ow7i9CJa4svbF9NlxK5Z2z7OnxICVIKnS8CtW5rRZqrneBBX WJxtuFlpJxumDqUot2bLGz2Umk1bgrlWnSk3dq2ZPSUXO2nEx2Wm1O/cu06kW+pfe6i5T2mlo3KP bYpRoKrpJJ9pZpbJBuMFNSafOQsscbo4nLVoVcoZNvFvZXjGxarLREOEuqRZ0YkWzpxlKPUyzBEK WGtLtSDrB1rA5Q+1MiDc+HzJNulfaJcSJaPgbRpHQyy5U9Ii8zXp6GPHU2aWiJy07yca94MqCIfV GIMdILLWSgADSjq9B8CpDpLii3V6D4FSHSXFDPmXq+cPrvkVizV6H1/yKwzhNQ0fEmRDQ0fEmRE6 rjQoCCSmo6iFWeA1SuMe0Qje7th1uFjRJKSVr6XFTvnuIpyTcV4+Q2E5Sf3Qr3yqIuK3RSyKhqYY lHUpNXuPARSUs0KMTFbigIAEUQAAAUQAByHIYKmMHgNQoyOFGiiBRRBQMAAAAAAIFAAAFFEFAFHN ZW7GNHJ2YpODIZpDyOOTa7SQcaCdQhRqHAQHoYhyAP/V6oQUQZAQUQAAAQAAAAAEFEAFAQUAAAAB RRAAFFEFAGVuhLgU4NlytfBK3UUoZdJpGPCaw1w0lcpNNllPCV6NSO5FmFS+7xJiYOTrlF1p05St LmqTVn29XAvN33GOq841XTqRSWN6LPPTPeOZ0GMXaaddzdm9E+JDOSlG9+dZ7x1SNrWT1fYMklCc U73tnbqDaPZRbNJyeetuqxBtn2dU4P0ReTtN2KO2fZ1Tg/RGvBTdsuGiohmt5kkOvfdDJVL5NfIf Ts3rvQr+ZKt/eDKrvWnx+RY5P6cePyK9X7On97cT8n9OPErHlpnkLu3afWst8haS4FXbtPrWWeQn lLgaSjFX2b7NrfgQr1tZcWWNm+zq/fK9fpS4scaJnVmT1fE6nk3ow7i9Dlp6vidRyY+bDuL0InRp GrN237OnxK9yfbvs6fEr2JWjq9JcCCtXjQw4lk29CWte6t1FHlFXjDj8gnQueFyNSNS0k73Hq1+2 xV2SSwqKLMJRu8nxMZ3NYmZhaptQV21fPUTZas6VVVEr9YyNWOK7TbXWWqe3RSV4P73gTMzrS4iN LbVRXsMsLTqe2pxna10KjRmfArbQ/Z1Iy600Wolfb48xS+2sJ0EauX2t3ryf1TEWj4CbQ/pr4sFo +BrGkdDKdZ6SReZs0dEYsNTaodFE5ad5PHld4FUYiSsRoMdCy1KAMBpMq9B8ClDpLii7V6D4FGPS XFDg1+r0H3/kVixVV4Pv/JlccnGkJqGj4ktyp7ZUYtvr8CV1HbLqM5mLmGkYzs7XMlU09Bk7VFln 9yUoSneyXmiKp9+cr6Rk889GZznPPG48o2Z3LsNowScWnZWvJrLMp7faM39Uk/kyttG1SUXTTupu 9yk605NRnfmrK/UZ55bWM4omWxU2m86ai7vJcS3S2mMpON25dSWZi1KE5qNRPmxabtrbUloba6Ep t5uVs2/IMc6mJnnk52sN0xVt5Svpr2jlFPXN9pS2aSnLHKXOtkkmlZ+pdT7DfHK4sWeORHifUHto x117cirgRE5TUJAEUsSuKGomKmgACDICiCgAKIKAKhyGCjByHDUKBHCiABlAAAAAAQAog4ABRBQB UF7MWIj1JyViY3apxJCKqrNMencMZ1GUaHIUQCklQ8YhwAD/1upAUQZAQUABBBRAAAAAEAUQAAAA AFAAAFEFAFFEAAbW+y5W+2szacck+o06vQlwZRi1oc/Dax0NuC0npWqNnbqLaiVaKyLkIix3nkXC 7p3eW7cZlel7apO7TUM1l56a2NGtVjRWbs+op0qqqucVk75dTQ51iCx0mVWUVB2u+F2RyqRpu181 8yztEoxtpZ7orqKk6UJTxvqt1MI7xEqnm1mDqdRym4vcirtn2dPuv+klilTSquV9Y9ZX2z7On3X/ AEk24LnY8NpDNl1ElOF3i6mhslncIt4vIiZ+ZOI394LV+zZfe3E3J/TXeIKv2dLw9Cbk/prvF48t GXIX9t0+tZY5D97gV9t08GT8h+9wNZZYodn+zq/f+5K9fpS4ssbP9n1+99yV6/SlxY40KdWbPV8T puS+jT7hzM+kzpeS3zKfdJnRpGqht32dLiVixt7+ny4lZMhaGs0muBn8pO8Y26/kXtoea4GbynK0 ItfbvkHMVb4O2STw26zTpxzSim7636zP2B40mzWoyV7rQxyaxMrEKMbW0HYo03aXu7rXuJCSjk3m W6WGbvbTrM8t68ZpY2SrGpHCr5da6ywkFNRtlZXFsaYaR3ZnlrJ6GbRHFTkuwfEWavF8GXzJcTtH 2a+LDc+A/bVhrtdpHf0NI0joRPKkR1Nqh0UYaeZrUJvCTnO7vJ4xeXeFitoRISc294JhjpBZRUyd cQAKSZV6EuDKMdVxL1TovgyhHVcQg2hP7LffXoyAnqdB99fMgKk40JhhUvTk+lu4CZU+ZHRdeoqi m770OhTUXf1MZidqZbRlHaPZ3/qqu01KtOzpxu78W0LtGzy2nWVrrRq6yLWHO/YQbVVVCPtX7nxv uJnGN9icrwjGo3c7DrUp7LPC8s7rqfAdtO1T2hpyta1sviFetU2uKUs5OXNS0RGqeFKLd3m8l8bm c47pmNGfNNaSsUdpngdJStGLWq7Rs7e1tuTS4sbHZlUvFu1/Ut09lqUnGzWKLxZpZvTXtJiLm+sG /LXfS1s84ylHDla+T0utDWhLElLS5kqvCracotSXVoy3T2udaeBR5qWpphnEbru2mGEZRunTVeQO Klqk+I1ZD0bI0CVtBRBRgAAAAACgRBQFAAUQUYKhyGjkAKKIKAAAAACiCiAHDRwAoAAAugNg43Yu EidVxVI6srpCU5YkOlFuD7COksLaCLsTVJgEAtB6FGoW4AD/1+qEFEGQABAAEFEGAACAAKIAAAAA AAAAKKIKIFAQUAbVdoSf1LKVOzV0XayxU5Lri/Qz6KwxUWc/D649DfgtJ6WlRzV+stReRR2fJWLU XcnHIZQZXWOUU43jvd7WIpU6WsI33ZCbXBzjdXusrJ5ZvqK1Sp7JPWyDajfJ44zMRR8qdkr5LPiQ yj7R2WTRSp8oVVJqVlfTLcPW1Tvkldvcg11mVVMc0SswoulK7tprvKW2/Z0u7/bS5TqOorvrt5Ed fZ41JuTbzVvhY34KYi2HCxOUd3Y85JWXWMlPC79q+Joy5Ni88T8hv4dd88fmuoWzPwov5hSqv6c/ D0JtgfPXeLEuTHKWLHr2Dtn5PlQkpYk7O5eO7K0Zb8aS7bp4Ms8hLpcCKvQlWXgyTk6Mtibvmmi5 yhEYzCKkrbRX7yKu0dOXEuU6U41alR2tN7ivX2apOTcVqw2hOEzKhFUm3jxXvuaRv8ltOMLaYTHl sdRPo38DZ5Pi4KEXqkKziKZvKH2fLiVS3yh9nyKjRK1faHZx8SrtMYyirq9mXKtOU2rK9iGpss5q 2Sz6w1JVptJdXYtC/Srwir5+RXWwSXvIlWyWVsS8hbEHtSnp7bGDasyxT5VUPduUVsqTvi+A72Ee ti7R49YNrJpx5fcdKfnL7o2dk2hbXSjVSti1XajlY0YJ734nU7DR+h6MYWtld8WGzEaQdzOqeI96 DULJ2TfYAcbyorV12orNmjtijOpdq9kQYY9SKx5MJyjqpVE8zX2d8wqWS3LyFuLKLihG6bW5tApr rKd2FwiKihMXNrvtI9YntI9ZVQDLZWJ1E011opqErkgWHZ0sOalBr6pfMiCGj8BB3YqjobyREcN5 IiJ1VzBmfynTxwj2S+WRoFfaIe0nTjuu2/BE5RcBl06dpy/UuEvNWF2Sjipyk9bW4WzZLtalQrxq LRp38ch0IO2N5J6W6yNImDiENKMm3hjdq2fVmP2+nNSjVvklbxuPpytPFeyEUpbZVjSbvGLv+DDH fEHVQ0aNJxenNlaWfXv8yyqUU7pWfZkCQ5GkRBFhdLPUkQ1DkMigADIAAAAKIKAAogoACiIUAVCo RCoYOAEKAAAAAoAAgUUQVACirUQWOoA9CrNiXzBZslQSya4lVOzRYWr4kE1a/Yxd3OEogJ3AtB9x LgIAAP/Q6oQUBkQQUQYAgogAAAAAIAAAAAAAAAAoCCgCiiAICp0ZcGUKdrXL0+jLgzLpSbObjGuP RLfgdJaFKXkWU7lSnpcs05GULlDtfPjgV03vM+c6trSwtvqld+hpbTD20HFOz+4KdOcaqyXOWTVs 0w3dZZ43XWKUoysrqLt1Jh7aSthhe/boT1KmFtNN+HzIaSp3qO+r13X6rl45RImJjekpL2bUU3mm 3xJ6mvgvQr05Kc7q2WXwH1q8ITwN54U9N1jfg9GPCcx45FRbbR+3okjtVKWk15ls1lCkK2im/fj5 oeqkXo15gEiAapLrHACghAAHE1LKp97qICen9mL724Ax+UX9PkVLlrlL7Pl4FQAcui/AYOXRfgNA CwBiXWNc49aAHANU49ZYjs05pSWjAF2GCnXgnpf0Okuc7DZpQaljSafaaS2qaWdm+x2FMnES0PaJ FXatoxKy0M+pt93bL+BR+5K1TaZVFa8UuvEmTMnEIarxSbGoSUbe/H4kbcl70fJlRljEVY2cpnRM IVXVne114Iu0aHtY4nJ+FgmYiLTz0jAmls0VvfmC2aHU/NhE3vE7kaEcl1lhbPTXuoX2MF7q8hla spx615iOrD7ci1KKSeS0e4zLALXKc1JSs72sLckslGfGJEVVFdnw3kqIqe/wJUROq40Alt4ooBX2 mgq0HHfuMamndxzaV9+hoco1p0nHC2k4vQztltNSm98jLPKN8NMcZmIWounOi6d3iSyv2F3k7Z/Z xdR9KdvIxJtKo+q/WamyVMM4rc8hRnVR1pzhr3ZrocNQ42ZFQ9DUOQAAKIMgKIAAoCIUABRBQAFE AAcKNHIYOQoiFAAAAABRBRAoqEFQAoJ2YAukgnQ41OjO45NNkcdfEN5Fro59IinG8mh0rqV+wKku cr9QgZB5DhkN66mPRcaQidThAuAyAP/R6oQUQoiAKIBAQUQAQBQAyAAAAAAAAAAAAAoAAgAAJ9F8 GZlFmnLovgzJjO5y8Y1x7y34HTLvC9Tlv3E2NpZFJNR68+3IsQWNPMxmWlJIvFmyOtRhQaqRTTm2 mutklOV5JMftC9pFparNcSsNCy1ZNen7WblJWSyW9eQksMYYUla+liWvOcFea0voVqs8ast2+3YV FxuPdJtB/Tb9jH11es/wF8hmzwtK93vJK32b+4a9Do4HSXPw7EedstxNRgrvgQp527CeiryfAnKN ek8Z06ENWNqluxF/kqnidTsSKldfTV3UTbDJqpk9WvUqI6uCmeold2ulhSt1Mk5Hj7STUs8t+Y/b FkuDE5Eym+DNphjEm2k9oqQu7R0Vx1X2lOnOSk7x0FS+/wAq8ER7VVksdNWtL7gNmKG1NqdPba7l bFuvojb5PqOooSlm3c56PNk12G9yW+ZDx9RUdqXKX2fLwKdi7ym/p8vApXIWr7Sm7Wb36EcIWkr5 8SavuEiE6SOeEMo55LeWKcMriJfEmgY71poI0KXRXAz4sv07uK4DiZOhJXEaztYWVwYKhhVbY5cW Imkgr5VJd5+o2LM5awdcGIkOuTZoWud4mtsnQ8vQynr4mrsfQ8jfLke4OXxf3mT6giHVNw1FYclO epRRBSkGy0fBnLe1mpavXrOplo+Byrjn4jg3TLOEvrSIkXQl9aRlSWOh1PeTIhhqyVGc6tI0KKIK AZXKnSivqJFHY1zOLZb5Tf02K+pfxK+zJRprx9Tnz1npb4aQrVpfTJLt+RobHJupB9qM6qryb+qL +xyvUhxQeUe8DrXQRHIbEcdDA5DhqHIZAAAABRBQBBQAABQAAAAABRyGjkMHAAACgAACgACBRREK MFCKzv2ACeYp0PHUkd/EL5ixd7iJq5m0LPVcBtZaMWruzEqzWFN9YdbAjmlHHKTRIiHEnOy3omRW OiM9SXHIYORRAP/S6oQUQogAABEAAAEAAAyAAAAAAAAAAEBRAAygAABLR8GYsZxi1zkrvK+82paP gzBpU1Wtfczm4xrj3lvwOmXeFuFNpufX5FlTsslYIRtGwKN2zCWp9DOVieWXgMoU7O7JWXhG7ejK d7P2ukq0Oc2k3uKtS1O/Gyt2F7aJ4FpfUzHJz50nbwLjcI606jnJPiOrfZy/Aa9GJRaUksndbha3 2dHuL5m/A87Hh2O1llrYk2a97PWwkdB0Ol4E5eLukRzdBu0fZq7qJNi+zPFeozaF9MXdQ7Y/szxX qV4vjpT4snoa+16LxE5G6b4MXa9F4jeR/szwZtLKDl9rKvdRDtPTZP8Amsqd1fIh2npvwHGhTqzX 02bnJnQhxfqYb6b4G3ya+ZDi/UlSnyo/p74Ip3LnKi+nvginYiWkIaz0Cm8TSEru1gpc5inSQlyJ I6kUYpN9rHxvozGVwmTNKi+YuBlLWxpULKCt1BiZ0ndhdCSEtcFQwto+zJd5jYsftCtUl3mJFGct SXFTBq4WsSpG9TW2LoeRhVHab4mzsErwfgdE8j3ByeMneZWau4YhassvEjUh8HPUp4TVIA3EFy0F ehk+zg9yNRsyboDhproS8PUiJI9CXBepEXIx0Pp6smRDT1ZMjOdVxoUAAAxuVPs5P6lfMio3wIk5 U+zor6lfMSKtBHPnrPS3w0joCoqUb2zzJKCvODto0JCrGMddEPotY4PraH5RKPFzbiOGxHG7E5Dk NQ5DIoAAAAAAAACgAAAAAoAMAchEOQAoAAEUAFAyCgAAooiFAFBLNAF7NMU6CNSx1sRyTxEnvCPU zlpG4ypFtLiNnSbiuxonlewTXMuGzB7UqrgoyT4kqGzteI5FY7rRnN0Qehj1HIog/9PqhBQKSQAA AQAAAQAADIAoACAKIAAAAEAEAAUAADD0fAx9n5rNh6GbTjbQ5uMeLe8t+B0y7wtwdx6SWZDDUe2Y XuaUtweWQ2U15DKUrJkdZ+Ctc0id1omN5u0tOPYzLdPLsvkWNprKeFJvXgQ4pNWWnUVEqiNxKMYq a6xa7+nx7q+Y6EbSTG1/s+HdXzN+C52HDaMlZk1KPO8CKK9WTU+l4EZa5dIx0x6Ddo+zIr6lBsn2 Z4r1E2j7Mj3Q2X7N8fmX4vjpT4snobO1aLxIuSXap5ku1aLxIOSnaojaWMJ39rancXyIdq6b8CWX 2tn3PuCLaum/AcaCdWa+m+Bs8mvmQ4v1MWTtNmxya+ZHvP1EpDyp9nvgikXeVfs7wRRuZy0hX2rR cRkI4msx+1aLiMp6oU6BawsW1sxsZWHY9yMZXBItSzNXZ39LXAy1qadB3poMdVSdMEhJOwuIZww9 pb9pJfVMbFkm1L6bLvMhRjM75awcxUIKJSpV6b4mvydnB+BkVemza5Mh9L8jonke4OTxk7zKWtp4 kccyzWireJErLeHB6FwmpoA9RGy2ZGZCVmbDZj72ODhqRf0uXBeqIrkkHzJcF8iIuRjokp6smRDT 1ZMjOdVxocAAAY/KavWi/qfuRkViisiflGN6sO78xtNJRzOfPlS3w5MKi2aV3Lcsyxs/OqQe669R J1cKcU8yTZ3gdOPagnxaI8XNyI4ZEcjoYHIehiHoZFAAAAAAAUAAYAAKAAAKAA5DRyAioURCgCgA AAAABlQ4RCgRRHoKDV1YJOBiV0wlJJkeqXYOnHFmZW0qDpSvEbNtwYtlhFkuYOhcQgeqQ+Iz3uCJ Ijx0Tlqax6Gscikg/9TqhAEKSUQLiXAFEEAAUQAAAAEAFAQAAEAABQEFAFAQAMr0M2i9X2mkZlPm qyzzOfh/FveW3A861AVoiix+PE0c7ZPSVx1aManNfwI0nTi5vRK5Wi8Vqibu3vLx0TO+S7XTXNfk QKKWT+DCrJ3z3EU5NJZFRJ7M1EHpKMla+ZHX+zocF6sLu8bfbkFf7Nhw+Z0cDzufh4qGUnrxZPRf O8GV974v1JIYnktWmTlrkI0xO2jpx4fMTZvs3x+YlfKUF9SGzfZvj8yvF8dKfFk9Da2rReJW5Myq LiWNqehW5Nf0xcTdjHOsz+1su59wRbV034Ek/tc/wGR7V03wQQJZdTps2OTvsuPeZjzf0w1uTn9L XeYjM5V+zvBFAv8AKn2au6igZzq1hW2rRcRtHNoftSvFcRlLVCnQLSQq6Ql9cgTMZaQenaRo7O7w RnRNLZvsteIY6nJZ8Bo6dhNWOThjbV9my4kaViTbF9OnxIzGdZbRpByFbGiiNTrPns2uSruDz6jG rLns2OSm8LXYvVnRPg33iHJPL7zK7WjdakUY23Em0Saj4ldSuHB6d5Twmp0tRj1HBkaUzsjMhK7a 4mu2jIjq+IUqJaNPoS7q+RGSU+jLur5EZcjHQ+nq+BMiGGvgTRM51XGhwogoBl8ovDVhLcov1G0p 44NrS+8dymrzj3X6lWjUlH6Xu1MM+VLfHSENa8az7bF2nlUpr6pFOuk6luuxdpRSqw7yJ8on5Sbc Rw2I46XOch6GIehkUAEAFAQUAUUAGAAAAAoAAA5CCoCOFEFAAAAAUAAAVCiIUAUUBQCPDzuI9QyG yyaYuLMz0mWmsQW1ovgNlLm26wb5r4EdSWGKCxRsM22SIZSjaK7cyRFY6QnLWSDkJYUZAP/V6VVE 94XKmFhzlvY7Gyt3C5W9pJDlV6x3BVKe4XIfaIXGhkluJcjc0s2yrV5U2aj0qiv1LN/AAvXC5iVP sQ0llCMpcckRS5X2irCUoqMbeLDUOguJcwFtO0VFzq1u6kitWrSWtaT+uHsyLdRcLnGPaH9vfmWN n2md8pvzEdOruLcxdi5U9pVVBvFfebAtRMUdcUaLcAcZcY4brtZqIzJtwee/RnPxjxb3ltwPP3hL BX1HNWdusZTTsiaVsjn5myR5Um+wrKphjms038S1B3Ku0Kzy36l46WXPSvGopN3IXUWtn5j3G12R Sld2torFQaxCatGy6W9vQj2j7Nhw+YmywvdN9HRcQ2j7Mp/e3m/Aufh2W9XxfqSUpJSz0syN9KS+ qfqTUVaS4MMvFxY+LTdoXOg+wShlU8fmP2jpR4MZSyqeIeL46S8Wz0NnatEVOTn9MXEtbVoirydG WNNK+dzeeZhCzU+137hke19PwQ+r9rU/1LI9rfP8EONCllzf0xmrya/pa7zMepK1VmvyY/pX17FC +sLyr9mLulAv8qfZke6UDKWkINp0XEjp9JEm0aLiMprNBOgTipjrYlYVQ6zCWkElPArmjsEnUoxk 9bvTiZ9WF4vK7L+w5UUu1hhrJzolnxGXzHzbGXKk4Ze2/Z0sur0IFqTba/pz8PQgvvMstZa46QeC ETBPMlStW6bNfknSXBepk7RFwnZ70ma3JGeLgvU3nwb7xDlnwc7zK5tOUPFFaNi3tS+lviilEOCn d3lPCxv7wkAaKbMgZG98TWMm1pPiwg2hSfNl3ERj6HRl3ENKkY6HQ18CdEMNfAmiZzq0jQ4UQUAz eUtYcH8ihSu6vZY0OU/c8fkUKTak+Jhnysm2PJg2un9ERXWkW6btVjxRA7yrKTWkH6klF4qseK9S fKKvKToIiiRHHS5zkOQ1D0MgIKIxgBe2YhjbdtM6dWVPVJeOgpENhbRTfvLIZLbqMU3jTtrZnLRq t2xXtcZKCxTayT08xWrZdJLlKMZ2vHC+Nx0eV9ncsOLM5uNJy7cJHVpKEpK6b7H1ijKRsw6z8PGj bFiVuJLHaVJ/dnG0Z2aVr4b/ABLmyzlOtizskx7Q2XWRnF7yRIwqNVxjK7zbyzJqO1O9le70zsOy psWCxUobW5xvbJFmNWMh2mqPAFmKMEAUBACmLP7Euy05yg1O8W1ot2XWaWx7bT22mqtO+FtrNWeQ wtCjUxyAG1FzeAiknZj2rohSyaM8tV4zuPmlnwIKru1FElSWRFTWKeLtJ1mlc1rFrBYdkJY1ZiwC 2CwA/9baxC4iJJipEqPbQmQlgCzAZhcLhYRVqMK6tUjddpQqcibNPRSjwl9yalwsmFhgz5CcehUv 3l9wRz5P2mEbWuvqWdDgQmEcZzBTjEuYdedJ2nSmuMRtSvB55L1OpsQVNh2et06cX4FdpZnmLYhy VTbKcdFfjkiF7RVrO0U7dUVkdQ+Qdk1jCz43+DIanItT8y6it1SVvQic56xpjhjOuVd4Rciey2XF Vq5T0S1fabE+U+jgptqT1eRjLkzaqTzSl3WTqdWEoRaaSvqhRlOmjbtDwc746rvP4DUW07RU0jGP F3CU9pSu5xXBEEWmrynJeSI6kU1fFLhdjnTWfcRjjjdVj7hfzJ8torr3/QjVabybKtScKert4u5S rcoxp9C9+t5/Aynf3dvGOMRpEd4puy21bMk56PzNGEfaRUorKSTRwn0TPaqiTbbk0vM9Ao4aNNR3 Qil5EzjDDOancSUnSSy1IJzTbdk3beJte3bPCKxTV+pZ+hQfKNO9km+C+5DZyvdE0mJit871l1L7 kl2ojad0rJp59RA9pc81TkMe0VE08Dy7So4PPrCnPHrV2GSw2s35FfasqkPvbxn0dL7ZbxG1a3tX GdrYdTbDqZ37mPCdVG7eoydpSX1T9SShdTWWdmR3UnKS3ybRLRzmvEnLxcMdILtPSj4jKf2Z4km0 5uPiMhlNh4ujpPxbPQ1dr0RlUdsqbPJ4Wt+quam16Iwm+cb5cznxjVo7LtM6+0pytfC9xPtnT8Cj ye/v4XB+hd2zp+BUaFlqyKz+mmvyW/pf17Mav9mmryU/pb77JjWVc0LHKnTj3SgX+VOlHulAzlog rrJcRtNZokr6eIyG4AsJ2FTIsWY5NsxlcJnzi5skMFNLXNlGLbL1B2guIsdZ6FToklnkJZWBtPQL FGyNt+zX4ehW1ZZ2z7NfBFexlOstY0KwWQg6xJoNod59fNRrcjPpcPmZFbpeCNXkjK/D5m+Xg33i HN4yd5lo7W7034FGJc2h8xlNMOC0npLhdY6DhRAuashYy5q0nxZpmXUXOlxYQF2ho+4hBdn0f4DE LnmPE+GvgTRIqazb6kSoznVcaHCiChAZfKcrzjFbot/Ez4SbrW643Lm3VWqza3JIqUs6qf1HzMMu Vk3x0habwKUms0iPZHgwye5/MftGVJkNFc1cSL5+7q7s6aOY8hoSxQi+xEx1Ro5p1OQ5DUOQyAjF EYwaYe2Qft5Xet7XWeZttqOb0MnaPpk3K9r5rrFIhRlaOsdCNU25XS6Ub/AuPZ5tN7n1qwezcUuc sstbk1K7hTjTlNX0fZkOdFptWWa1sWFSSzxrwv8AcDlhWbkvJi2ZG1Cl7CVOKS1xNkmypwqSb6mT pRlrJJcGxJUFCSnComt8dGOpFwmpuLsrvUvRbhdNaFHZUrSTyu14FtyhK6V05a+IFKWlWWJJcNC1 Kmpxvo+wgou91loWFdJRa6SsONC5zKFRwScnr1F2Em8m+Bnyvs1O9rrF5D3tdNc67v2IImRMNAQo R2yNeWBSlFvrSLtN4oplJecbVnWqfgSXqzrfsPO2xx70jmtp2Gsp1JuElz5axlpfXSx0/IVOUNjh dNXbefUwNsU3cmRDTROhkCGWWa1sTmVtFTFUt1GfCZRjC+Dx2ppNVnhV32linHCorsMOq7p8GbOx 1FVpx+pVvJEcHltTK+Ex2YhKoWbfWPsOsIbVTEBYUAD/19a4uIcqUpaJ+RItkqPd5mdrRYhLllbB PrQ76B+q+AWFS4FmWxyWjuRSoTjuFZ0jCwtmhAAFCwDBUwyBAAGFMMACgCYWFnvHoa6sI6yS4tBY ox0YS1ivIgrbBGsulKPBk0tsoR1mvUhnynQjpd8F9yKcseeV47caWyto+w9UlnCsuEl80UJ8hV6e b53df3Jt1OV4pc2L8WinPleo9IxXmyJyjmadXOrKwS2NqXs5RaeTab+JJ9HSrZznJ95sty5Trtap LgVatb2tpSkm79hfB8JeURXeWeeFRM2tKvTVOMbXeNPTtLsa3VH0RkY1ze8i5Gd+B1w5ZhfjtFW3 NivFkc61V6qPmyvLbKVJdK/DMpVuU/tqS45iyyiOc8cZ6xoOrK12llvuVK/KKjFxhq95l1dqnVd2 2yK7ZlM21iKamxTdRO7yNCi7TXiZ+wr6V4sv0JJSXiZzO+RWiTaLXjxYxdJiVamLC32iKV2wnlR3 g45M95au19FGA+kbu19FGBJ846MuZz4863yff6Ii+x+hf2x8/wAChyfO1eMeu/oXtsyl4FY6Jy17 wx632a+Bq8k/Zb75k7R9meBq8kP6W++RGsr5oWeU+lDulA0eVFzocChYhaKv0fEjiSV+j4kOJRjf qAJGxUs07spvaepa9YPapPKyM9mVbUNKCt4l/ZlaCXaznXtNR7zc5LbnQTebxMezMbzjK9y00JYf YY20JcMnbV9OfBEBNtzftmutL0IGmjHLWWsaQUVsahbJakmq1nzjQ5Nnhvw+Zn1umyShtCpZWOmI vg4juzlymuEme7turVxRaIYlOO1Ql1liFaD95BhjMQWc2nFGKSe8dctmDLq9OXFmoZlbpy4scBb2 fT6z7kBdm0+s+5ArLmGPOfT1a60TKLIKfSXiTY0tWvMyyne0jQ/COsiF1oLeNe0JaLzDag6li7XK 85S65Mi2d/TPrULW5yfXmFBWm+xJHP1st+sha2jOm/AhoLJcR9aSwtPVhs65viLmVLd2TOnEsNpG ZQm8NuonTvqb45dTHQwyx3z0raqxQvtkV1YUraTSWVVvTIY3J7xLCpBYoxxbVusidBWssuGpYsJZ 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 ZXRhZGF0YT4+c3RyZWFtDQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4Onht cHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6 MjcgICAgICAgICI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkv MDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAg ICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczp4 bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICB4bWxuczp4bXBNTT0iaHR0cDov L25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6 Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgIHhtbG5zOnN0 TWZzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvTWFuaWZlc3RJdGVtIyIKICAg IHhtbG5zOmlsbHVzdHJhdG9yPSJodHRwOi8vbnMuYWRvYmUuY29tL2lsbHVzdHJhdG9yLzEuMC8i CiAgICB4bWxuczp4bXBUUGc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC90L3BnLyIKICAg IHhtbG5zOnN0RGltPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvRGltZW5zaW9u cyMiCiAgICB4bWxuczp4bXBHPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvZy8iCiAgICB4 bWxuczpwZGY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGRmLzEuMy8iCiAgICB4bWxuczp0aWZmPSJo dHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5h ZG9iZS5jb20vZXhpZi8xLjAvIgogICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUu Y29tL3Bob3Rvc2hvcC8xLjAvIgogICBkYzpmb3JtYXQ9ImltYWdlL3RpZmYiCiAgIHhtcDpNZXRh ZGF0YURhdGU9IjIwMTAtMDctMjZUMTM6MTA6MzUrMDI6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIy MDEwLTA3LTI2VDEzOjEwOjM1KzAyOjAwIgogICB4bXA6Q3JlYXRlRGF0ZT0iMjAxMC0wMy0wOFQx NjozMzo0NiswMTowMCIKICAgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBJbGx1c3RyYXRvciBDUzQi CiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Rjg3RjExNzQwNzIwNjgxMTkyQjBGQTRENkY2 RDRGMkUiCiAgIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMUI1QkE4 NjRGNzRCNjcyRkMiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0idXVpZDo1RDIwODkyNDkz QkZEQjExOTE0QTg1OTBEMzE1MDhDOCIKICAgeG1wTU06UmVuZGl0aW9uQ2xhc3M9InByb29mOnBk ZiIKICAgaWxsdXN0cmF0b3I6U3RhcnR1cFByb2ZpbGU9IlByaW50IgogICB4bXBUUGc6SGFzVmlz aWJsZU92ZXJwcmludD0iRmFsc2UiCiAgIHhtcFRQZzpIYXNWaXNpYmxlVHJhbnNwYXJlbmN5PSJU cnVlIgogICB4bXBUUGc6TlBhZ2VzPSIxIgogICBwZGY6UHJvZHVjZXI9IkFkb2JlIFBERiBsaWJy YXJ5IDkuMDAiCiAgIHRpZmY6T3JpZW50YXRpb249IjEiCiAgIHRpZmY6WFJlc29sdXRpb249IjMw MDAwMDAvMTAwMDAiCiAgIHRpZmY6WVJlc29sdXRpb249IjMwMDAwMDAvMTAwMDAiCiAgIHRpZmY6 UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6TmF0aXZlRGlnZXN0PSIyNTYsMjU3LDI1OCwyNTks MjYyLDI3NCwyNzcsMjg0LDUzMCw1MzEsMjgyLDI4MywyOTYsMzAxLDMxOCwzMTksNTI5LDUzMiwz MDYsMjcwLDI3MSwyNzIsMzA1LDMxNSwzMzQzMjtENkU5MEM1NTE3OTkxRjIxNzg4NDM3NjhEOEM4 OUEzMSIKICAgdGlmZjpJbWFnZVdpZHRoPSI2MTciCiAgIHRpZmY6SW1hZ2VMZW5ndGg9IjE3OSIK ICAgdGlmZjpDb21wcmVzc2lvbj0iMSIKICAgdGlmZjpQaG90b21ldHJpY0ludGVycHJldGF0aW9u PSI1IgogICB0aWZmOlNhbXBsZXNQZXJQaXhlbD0iNSIKICAgdGlmZjpQbGFuYXJDb25maWd1cmF0 aW9uPSIxIgogICBleGlmOlBpeGVsWERpbWVuc2lvbj0iNjE3IgogICBleGlmOlBpeGVsWURpbWVu c2lvbj0iMTc5IgogICBleGlmOkNvbG9yU3BhY2U9IjY1NTM1IgogICBleGlmOk5hdGl2ZURpZ2Vz dD0iMzY4NjQsNDA5NjAsNDA5NjEsMzcxMjEsMzcxMjIsNDA5NjIsNDA5NjMsMzc1MTAsNDA5NjQs MzY4NjcsMzY4NjgsMzM0MzQsMzM0MzcsMzQ4NTAsMzQ4NTIsMzQ4NTUsMzQ4NTYsMzczNzcsMzcz NzgsMzczNzksMzczODAsMzczODEsMzczODIsMzczODMsMzczODQsMzczODUsMzczODYsMzczOTYs NDE0ODMsNDE0ODQsNDE0ODYsNDE0ODcsNDE0ODgsNDE0OTIsNDE0OTMsNDE0OTUsNDE3MjgsNDE3 MjksNDE3MzAsNDE5ODUsNDE5ODYsNDE5ODcsNDE5ODgsNDE5ODksNDE5OTAsNDE5OTEsNDE5OTIs NDE5OTMsNDE5OTQsNDE5OTUsNDE5OTYsNDIwMTYsMCwyLDQsNSw2LDcsOCw5LDEwLDExLDEyLDEz LDE0LDE1LDE2LDE3LDE4LDIwLDIyLDIzLDI0LDI1LDI2LDI3LDI4LDMwOzgwNzhEQzlBMTI5ODE5 Njg3NjRBNDBBNkQ3MUQ2NjhCIgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSI0IgogICBwaG90b3No b3A6SUNDUHJvZmlsZT0iQ29hdGVkIEZPR1JBMjcgKElTTyAxMjY0Ny0yOjIwMDQpIj4KICAgPGRj OnRpdGxlPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij4w OTA3MjBfVEtMb2dvTkVVX01hc3RlcjlfM2Q8L3JkZjpsaT4KICAgIDwvcmRmOkFsdD4KICAgPC9k Yzp0aXRsZT4KICAgPHhtcE1NOkRlcml2ZWRGcm9tCiAgICBzdFJlZjppbnN0YW5jZUlEPSJ4bXAu aWlkOkZBN0YxMTc0MDcyMDY4MTFCNDMwQzNDRkEwRjIzNURDIgogICAgc3RSZWY6ZG9jdW1lbnRJ RD0ieG1wLmRpZDowMzgwMTE3NDA3MjA2ODExQjVCQTg2NEY3NEI2NzJGQyIKICAgIHN0UmVmOm9y aWdpbmFsRG9jdW1lbnRJRD0idXVpZDo1RDIwODkyNDkzQkZEQjExOTE0QTg1OTBEMzE1MDhDOCIK ICAgIHN0UmVmOnJlbmRpdGlvbkNsYXNzPSJwcm9vZjpwZGYiLz4KICAgPHhtcE1NOkhpc3Rvcnk+ CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iY29udmVydGVk IgogICAgICBzdEV2dDpwYXJhbXM9ImZyb20gYXBwbGljYXRpb24vcGRmIHRvICZsdDt1bmtub3du Jmd0OyIvPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24KICAgICAgIHN0RXZ0 OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkQyN0YxMTc0 MDcyMDY4MTE5MTA5OUMzQjYwMUM0NTQ4IgogICAgICAgc3RFdnQ6d2hlbj0iMjAwOC0wNC0xN1Qx NDoxOToxNSswNTozMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJh dG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAgICAgPHJkZjpCYWc+CiAgICAgICAg PHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+CiAgICAgIDwvc3RFdnQ6Y2hhbmdl ZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+CiAgICAgPHJkZjpsaQog ICAgICBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIKICAgICAgc3RFdnQ6cGFyYW1zPSJmcm9tIGFw cGxpY2F0aW9uL3BkZiB0byAmbHQ7dW5rbm93biZndDsiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0 RXZ0OmFjdGlvbj0iY29udmVydGVkIgogICAgICBzdEV2dDpwYXJhbXM9ImZyb20gYXBwbGljYXRp b24vcGRmIHRvICZsdDt1bmtub3duJmd0OyIvPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVz Y3JpcHRpb24KICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5j ZUlEPSJ4bXAuaWlkOkY5N0YxMTc0MDcyMDY4MTE4RDRFRDI0NkIzQURCMUM2IgogICAgICAgc3RF dnQ6d2hlbj0iMjAwOC0wNS0xNVQxNjoyMzowNi0wNzowMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJl QWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAg ICAgPHJkZjpCYWc+CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+ CiAgICAgIDwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9y ZGY6bGk+CiAgICAgPHJkZjpsaT4KICAgICAgPHJkZjpEZXNjcmlwdGlvbgogICAgICAgc3RFdnQ6 YWN0aW9uPSJzYXZlZCIKICAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6RkE3RjExNzQw NzIwNjgxMThENEVEMjQ2QjNBREIxQzYiCiAgICAgICBzdEV2dDp3aGVuPSIyMDA4LTA1LTE1VDE3 OjEwOjQ1LTA3OjAwIgogICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0 b3IgQ1M0Ij4KICAgICAgPHN0RXZ0OmNoYW5nZWQ+CiAgICAgICA8cmRmOkJhZz4KICAgICAgICA8 cmRmOmxpPi88L3JkZjpsaT4KICAgICAgIDwvcmRmOkJhZz4KICAgICAgPC9zdEV2dDpjaGFuZ2Vk PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICA8L3JkZjpsaT4KICAgICA8cmRmOmxpPgog ICAgICA8cmRmOkRlc2NyaXB0aW9uCiAgICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICAg c3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpFRjdGMTE3NDA3MjA2ODExQTQ2Q0E0NTE5RDI0MzU2 QiIKICAgICAgIHN0RXZ0OndoZW49IjIwMDgtMDUtMTVUMjI6NTM6MzMtMDc6MDAiCiAgICAgICBz dEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiPgogICAgICA8c3RFdnQ6 Y2hhbmdlZD4KICAgICAgIDxyZGY6QmFnPgogICAgICAgIDxyZGY6bGk+LzwvcmRmOmxpPgogICAg ICAgPC9yZGY6QmFnPgogICAgICA8L3N0RXZ0OmNoYW5nZWQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0 aW9uPgogICAgIDwvcmRmOmxpPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24K ICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAu aWlkOkYwN0YxMTc0MDcyMDY4MTFBNDZDQTQ1MTlEMjQzNTZCIgogICAgICAgc3RFdnQ6d2hlbj0i MjAwOC0wNS0xNVQyMzowNzowNy0wNzowMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFk b2JlIElsbHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAgICAgPHJkZjpC YWc+CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+CiAgICAgIDwv c3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+CiAg ICAgPHJkZjpsaT4KICAgICAgPHJkZjpEZXNjcmlwdGlvbgogICAgICAgc3RFdnQ6YWN0aW9uPSJz YXZlZCIKICAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6Rjc3RjExNzQwNzIwNjgxMUJE RERGRDM4RDBDRjI0REQiCiAgICAgICBzdEV2dDp3aGVuPSIyMDA4LTA1LTE2VDEwOjM1OjQzLTA3 OjAwIgogICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0Ij4K ICAgICAgPHN0RXZ0OmNoYW5nZWQ+CiAgICAgICA8cmRmOkJhZz4KICAgICAgICA8cmRmOmxpPi88 L3JkZjpsaT4KICAgICAgIDwvcmRmOkJhZz4KICAgICAgPC9zdEV2dDpjaGFuZ2VkPgogICAgICA8 L3JkZjpEZXNjcmlwdGlvbj4KICAgICA8L3JkZjpsaT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0 OmFjdGlvbj0iY29udmVydGVkIgogICAgICBzdEV2dDpwYXJhbXM9ImZyb20gYXBwbGljYXRpb24v cGRmIHRvICZsdDt1bmtub3duJmd0OyIvPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3Jp cHRpb24KICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5jZUlE PSJ4bXAuaWlkOkY5N0YxMTc0MDcyMDY4MTFCRERERkQzOEQwQ0YyNEREIgogICAgICAgc3RFdnQ6 d2hlbj0iMjAwOC0wNS0xNlQxMDo0MDo1OS0wNzowMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdl bnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAgICAg PHJkZjpCYWc+CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+CiAg ICAgIDwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6 bGk+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIKICAgICAgc3RF dnQ6cGFyYW1zPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5pbGx1c3RyYXRvciB0byAmbHQ7 dW5rbm93biZndDsiLz4KICAgICA8cmRmOmxpPgogICAgICA8cmRmOkRlc2NyaXB0aW9uCiAgICAg ICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpG QTdGMTE3NDA3MjA2ODExQkREREZEMzhEMENGMjRERCIKICAgICAgIHN0RXZ0OndoZW49IjIwMDgt MDUtMTZUMTE6MjY6NTUtMDc6MDAiCiAgICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBJ bGx1c3RyYXRvciBDUzQiPgogICAgICA8c3RFdnQ6Y2hhbmdlZD4KICAgICAgIDxyZGY6QmFnPgog ICAgICAgIDxyZGY6bGk+LzwvcmRmOmxpPgogICAgICAgPC9yZGY6QmFnPgogICAgICA8L3N0RXZ0 OmNoYW5nZWQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgIDwvcmRmOmxpPgogICAgIDxy ZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24KICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQi CiAgICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkZCN0YxMTc0MDcyMDY4MTFCRERERkQz OEQwQ0YyNEREIgogICAgICAgc3RFdnQ6d2hlbj0iMjAwOC0wNS0xNlQxMToyOTowMS0wNzowMCIK ICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCI+CiAgICAg IDxzdEV2dDpjaGFuZ2VkPgogICAgICAgPHJkZjpCYWc+CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6 bGk+CiAgICAgICA8L3JkZjpCYWc+CiAgICAgIDwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6 RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+CiAgICAgPHJkZjpsaT4KICAgICAgPHJkZjpEZXNj cmlwdGlvbgogICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgIHN0RXZ0Omluc3RhbmNl SUQ9InhtcC5paWQ6RkM3RjExNzQwNzIwNjgxMUJERERGRDM4RDBDRjI0REQiCiAgICAgICBzdEV2 dDp3aGVuPSIyMDA4LTA1LTE2VDExOjI5OjIwLTA3OjAwIgogICAgICAgc3RFdnQ6c29mdHdhcmVB Z2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0Ij4KICAgICAgPHN0RXZ0OmNoYW5nZWQ+CiAgICAg ICA8cmRmOkJhZz4KICAgICAgICA8cmRmOmxpPi88L3JkZjpsaT4KICAgICAgIDwvcmRmOkJhZz4K ICAgICAgPC9zdEV2dDpjaGFuZ2VkPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICA8L3Jk ZjpsaT4KICAgICA8cmRmOmxpPgogICAgICA8cmRmOkRlc2NyaXB0aW9uCiAgICAgICBzdEV2dDph Y3Rpb249InNhdmVkIgogICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpGRDdGMTE3NDA3 MjA2ODExQkREREZEMzhEMENGMjRERCIKICAgICAgIHN0RXZ0OndoZW49IjIwMDgtMDUtMTZUMTE6 MzA6NTQtMDc6MDAiCiAgICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRv ciBDUzQiPgogICAgICA8c3RFdnQ6Y2hhbmdlZD4KICAgICAgIDxyZGY6QmFnPgogICAgICAgIDxy ZGY6bGk+LzwvcmRmOmxpPgogICAgICAgPC9yZGY6QmFnPgogICAgICA8L3N0RXZ0OmNoYW5nZWQ+ CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgIDwvcmRmOmxpPgogICAgIDxyZGY6bGk+CiAg ICAgIDxyZGY6RGVzY3JpcHRpb24KICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBz dEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkZFN0YxMTc0MDcyMDY4MTFCRERERkQzOEQwQ0YyNERE IgogICAgICAgc3RFdnQ6d2hlbj0iMjAwOC0wNS0xNlQxMTozMToyMi0wNzowMCIKICAgICAgIHN0 RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpj aGFuZ2VkPgogICAgICAgPHJkZjpCYWc+CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAg ICA8L3JkZjpCYWc+CiAgICAgIDwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRp b24+CiAgICAgPC9yZGY6bGk+CiAgICAgPHJkZjpsaT4KICAgICAgPHJkZjpEZXNjcmlwdGlvbgog ICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5p aWQ6QjIzMzY2OEMxNjIwNjgxMUJERERGRDM4RDBDRjI0REQiCiAgICAgICBzdEV2dDp3aGVuPSIy MDA4LTA1LTE2VDEyOjIzOjQ2LTA3OjAwIgogICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRv YmUgSWxsdXN0cmF0b3IgQ1M0Ij4KICAgICAgPHN0RXZ0OmNoYW5nZWQ+CiAgICAgICA8cmRmOkJh Zz4KICAgICAgICA8cmRmOmxpPi88L3JkZjpsaT4KICAgICAgIDwvcmRmOkJhZz4KICAgICAgPC9z dEV2dDpjaGFuZ2VkPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICA8L3JkZjpsaT4KICAg ICA8cmRmOmxpPgogICAgICA8cmRmOkRlc2NyaXB0aW9uCiAgICAgICBzdEV2dDphY3Rpb249InNh dmVkIgogICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpCMzMzNjY4QzE2MjA2ODExQkRE REZEMzhEMENGMjRERCIKICAgICAgIHN0RXZ0OndoZW49IjIwMDgtMDUtMTZUMTM6Mjc6NTQtMDc6 MDAiCiAgICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiPgog ICAgICA8c3RFdnQ6Y2hhbmdlZD4KICAgICAgIDxyZGY6QmFnPgogICAgICAgIDxyZGY6bGk+Lzwv cmRmOmxpPgogICAgICAgPC9yZGY6QmFnPgogICAgICA8L3N0RXZ0OmNoYW5nZWQ+CiAgICAgIDwv cmRmOkRlc2NyaXB0aW9uPgogICAgIDwvcmRmOmxpPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6 RGVzY3JpcHRpb24KICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0 YW5jZUlEPSJ4bXAuaWlkOkI0MzM2NjhDMTYyMDY4MTFCRERERkQzOEQwQ0YyNEREIgogICAgICAg c3RFdnQ6d2hlbj0iMjAwOC0wNS0xNlQxMzo0NjoxMy0wNzowMCIKICAgICAgIHN0RXZ0OnNvZnR3 YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgog ICAgICAgPHJkZjpCYWc+CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpC YWc+CiAgICAgIDwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAg PC9yZGY6bGk+CiAgICAgPHJkZjpsaT4KICAgICAgPHJkZjpEZXNjcmlwdGlvbgogICAgICAgc3RF dnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6Rjc3RjEx NzQwNzIwNjgxMTk3QzFCRjE0RDE3NTlFODMiCiAgICAgICBzdEV2dDp3aGVuPSIyMDA4LTA1LTE2 VDE1OjQ3OjU3LTA3OjAwIgogICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0 cmF0b3IgQ1M0Ij4KICAgICAgPHN0RXZ0OmNoYW5nZWQ+CiAgICAgICA8cmRmOkJhZz4KICAgICAg ICA8cmRmOmxpPi88L3JkZjpsaT4KICAgICAgIDwvcmRmOkJhZz4KICAgICAgPC9zdEV2dDpjaGFu Z2VkPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICA8L3JkZjpsaT4KICAgICA8cmRmOmxp PgogICAgICA8cmRmOkRlc2NyaXB0aW9uCiAgICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAg ICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpGODdGMTE3NDA3MjA2ODExOTdDMUJGMTREMTc1 OUU4MyIKICAgICAgIHN0RXZ0OndoZW49IjIwMDgtMDUtMTZUMTU6NTE6MDYtMDc6MDAiCiAgICAg ICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiPgogICAgICA8c3RF dnQ6Y2hhbmdlZD4KICAgICAgIDxyZGY6QmFnPgogICAgICAgIDxyZGY6bGk+LzwvcmRmOmxpPgog ICAgICAgPC9yZGY6QmFnPgogICAgICA8L3N0RXZ0OmNoYW5nZWQ+CiAgICAgIDwvcmRmOkRlc2Ny aXB0aW9uPgogICAgIDwvcmRmOmxpPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRp b24KICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4 bXAuaWlkOkY5N0YxMTc0MDcyMDY4MTE5N0MxQkYxNEQxNzU5RTgzIgogICAgICAgc3RFdnQ6d2hl bj0iMjAwOC0wNS0xNlQxNTo1MjoyMi0wNzowMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9 IkFkb2JlIElsbHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAgICAgPHJk ZjpCYWc+CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+CiAgICAg IDwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+ CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIKICAgICAgc3RFdnQ6 cGFyYW1zPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5pbGx1c3RyYXRvciB0byBhcHBsaWNh dGlvbi92bmQuYWRvYmUuaWxsdXN0cmF0b3IiLz4KICAgICA8cmRmOmxpPgogICAgICA8cmRmOkRl c2NyaXB0aW9uCiAgICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICAgc3RFdnQ6aW5zdGFu Y2VJRD0ieG1wLmlpZDpGQTdGMTE3NDA3MjA2ODExQjYyOEUzQkYyN0M4QzQxQiIKICAgICAgIHN0 RXZ0OndoZW49IjIwMDgtMDUtMjJUMTM6Mjg6MDEtMDc6MDAiCiAgICAgICBzdEV2dDpzb2Z0d2Fy ZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiPgogICAgICA8c3RFdnQ6Y2hhbmdlZD4KICAg ICAgIDxyZGY6QmFnPgogICAgICAgIDxyZGY6bGk+LzwvcmRmOmxpPgogICAgICAgPC9yZGY6QmFn PgogICAgICA8L3N0RXZ0OmNoYW5nZWQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgIDwv cmRmOmxpPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAg IHN0RXZ0OnBhcmFtcz0iZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUuaWxsdXN0cmF0b3IgdG8g YXBwbGljYXRpb24vdm5kLmFkb2JlLmlsbHVzdHJhdG9yIi8+CiAgICAgPHJkZjpsaT4KICAgICAg PHJkZjpEZXNjcmlwdGlvbgogICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgIHN0RXZ0 Omluc3RhbmNlSUQ9InhtcC5paWQ6RkY3RjExNzQwNzIwNjgxMUI2MjhFM0JGMjdDOEM0MUIiCiAg ICAgICBzdEV2dDp3aGVuPSIyMDA4LTA1LTIyVDE2OjIzOjUzLTA3OjAwIgogICAgICAgc3RFdnQ6 c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0Ij4KICAgICAgPHN0RXZ0OmNoYW5n ZWQ+CiAgICAgICA8cmRmOkJhZz4KICAgICAgICA8cmRmOmxpPi88L3JkZjpsaT4KICAgICAgIDwv cmRmOkJhZz4KICAgICAgPC9zdEV2dDpjaGFuZ2VkPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4K ICAgICA8L3JkZjpsaT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iY29udmVydGVk IgogICAgICBzdEV2dDpwYXJhbXM9ImZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLmlsbHVzdHJh dG9yIHRvIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5pbGx1c3RyYXRvciIvPgogICAgIDxyZGY6bGk+ CiAgICAgIDxyZGY6RGVzY3JpcHRpb24KICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAg ICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjA3QzNCRDI1MTAyREREMTE4MUI1OTQwNzBDRUI4 OEQ5IgogICAgICAgc3RFdnQ6d2hlbj0iMjAwOC0wNS0yOFQxNjo0NToyNi0wNzowMCIKICAgICAg IHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2 dDpjaGFuZ2VkPgogICAgICAgPHJkZjpCYWc+CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAg ICAgICA8L3JkZjpCYWc+CiAgICAgIDwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3Jp cHRpb24+CiAgICAgPC9yZGY6bGk+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImNv bnZlcnRlZCIKICAgICAgc3RFdnQ6cGFyYW1zPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5p bGx1c3RyYXRvciB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUuaWxsdXN0cmF0b3IiLz4KICAgICA8 cmRmOmxpPgogICAgICA8cmRmOkRlc2NyaXB0aW9uCiAgICAgICBzdEV2dDphY3Rpb249InNhdmVk IgogICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpGODdGMTE3NDA3MjA2ODExOTA5OEIw OTdGREEzOUJFRiIKICAgICAgIHN0RXZ0OndoZW49IjIwMDgtMDYtMDJUMTM6MjU6MjUtMDc6MDAi CiAgICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiPgogICAg ICA8c3RFdnQ6Y2hhbmdlZD4KICAgICAgIDxyZGY6QmFnPgogICAgICAgIDxyZGY6bGk+LzwvcmRm OmxpPgogICAgICAgPC9yZGY6QmFnPgogICAgICA8L3N0RXZ0OmNoYW5nZWQ+CiAgICAgIDwvcmRm OkRlc2NyaXB0aW9uPgogICAgIDwvcmRmOmxpPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVz Y3JpcHRpb24KICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5j ZUlEPSJ4bXAuaWlkOkY3N0YxMTc0MDcyMDY4MTFCQjFEQkY4RjI0MkI2Rjg0IgogICAgICAgc3RF dnQ6d2hlbj0iMjAwOC0wNi0wOVQxNDo1ODozNi0wNzowMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJl QWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAg ICAgPHJkZjpCYWc+CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+ CiAgICAgIDwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9y ZGY6bGk+CiAgICAgPHJkZjpsaT4KICAgICAgPHJkZjpEZXNjcmlwdGlvbgogICAgICAgc3RFdnQ6 YWN0aW9uPSJzYXZlZCIKICAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6Rjk3RjExNzQw NzIwNjgxMUFDQUZCOERBODA4NTRFNzYiCiAgICAgICBzdEV2dDp3aGVuPSIyMDA4LTA2LTExVDE0 OjMxOjI3LTA3OjAwIgogICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0 b3IgQ1M0Ij4KICAgICAgPHN0RXZ0OmNoYW5nZWQ+CiAgICAgICA8cmRmOkJhZz4KICAgICAgICA8 cmRmOmxpPi88L3JkZjpsaT4KICAgICAgIDwvcmRmOkJhZz4KICAgICAgPC9zdEV2dDpjaGFuZ2Vk PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICA8L3JkZjpsaT4KICAgICA8cmRmOmxpPgog ICAgICA8cmRmOkRlc2NyaXB0aW9uCiAgICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICAg c3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowMTgwMTE3NDA3MjA2ODExODM0MzgzQ0QzQThEMjMw MyIKICAgICAgIHN0RXZ0OndoZW49IjIwMDgtMDYtMTFUMjI6Mzc6MzUtMDc6MDAiCiAgICAgICBz dEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiPgogICAgICA8c3RFdnQ6 Y2hhbmdlZD4KICAgICAgIDxyZGY6QmFnPgogICAgICAgIDxyZGY6bGk+LzwvcmRmOmxpPgogICAg ICAgPC9yZGY6QmFnPgogICAgICA8L3N0RXZ0OmNoYW5nZWQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0 aW9uPgogICAgIDwvcmRmOmxpPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24K ICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAu aWlkOjAxRTU0MDY2NEEzREREMTFCRDMzRDNFQjhEM0ExMDY4IgogICAgICAgc3RFdnQ6d2hlbj0i MjAwOC0wNi0xOFQyMjoyNDowMSswNzowMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFk b2JlIElsbHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAgICAgPHJkZjpC YWc+CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+CiAgICAgIDwv c3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+CiAg ICAgPHJkZjpsaT4KICAgICAgPHJkZjpEZXNjcmlwdGlvbgogICAgICAgc3RFdnQ6YWN0aW9uPSJz YXZlZCIKICAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NkI2QUUyQTU3MjNFREQxMUE2 RjFCQUJGN0M1QTdBNTEiCiAgICAgICBzdEV2dDp3aGVuPSIyMDA4LTA2LTE5VDIwOjMwOjM0LTA3 OjAwIgogICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0Ij4K ICAgICAgPHN0RXZ0OmNoYW5nZWQ+CiAgICAgICA8cmRmOkJhZz4KICAgICAgICA8cmRmOmxpPi88 L3JkZjpsaT4KICAgICAgIDwvcmRmOkJhZz4KICAgICAgPC9zdEV2dDpjaGFuZ2VkPgogICAgICA8 L3JkZjpEZXNjcmlwdGlvbj4KICAgICA8L3JkZjpsaT4KICAgICA8cmRmOmxpPgogICAgICA8cmRm OkRlc2NyaXB0aW9uCiAgICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICAgc3RFdnQ6aW5z dGFuY2VJRD0ieG1wLmlpZDo0MDkyRTlFMkVBNDFERDExODJFQ0VDMUFFODU4NzY0NSIKICAgICAg IHN0RXZ0OndoZW49IjIwMDgtMDYtMjRUMTY6MjA6MDIrMDI6MDAiCiAgICAgICBzdEV2dDpzb2Z0 d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiPgogICAgICA8c3RFdnQ6Y2hhbmdlZD4K ICAgICAgIDxyZGY6QmFnPgogICAgICAgIDxyZGY6bGk+LzwvcmRmOmxpPgogICAgICAgPC9yZGY6 QmFnPgogICAgICA8L3N0RXZ0OmNoYW5nZWQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAg IDwvcmRmOmxpPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24KICAgICAgIHN0 RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkU2QTI2 Njg1MjAwNzExNjg5RkU4Q0I5RUE4NUM1NDU5IgogICAgICAgc3RFdnQ6d2hlbj0iMjAwOC0wNi0y NlQwNTo0OTo1MC0wNzowMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVz dHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAgICAgPHJkZjpCYWc+CiAgICAg ICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+CiAgICAgIDwvc3RFdnQ6Y2hh bmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+CiAgICAgPHJkZjps aT4KICAgICAgPHJkZjpEZXNjcmlwdGlvbgogICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAg ICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6Rjc5NDU2OTc2QTQ4REQxMTk0REE4NDYzQjdE MjIyMTgiCiAgICAgICBzdEV2dDp3aGVuPSIyMDA4LTA3LTAyVDEyOjEyOjIzLTA3OjAwIgogICAg ICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0Ij4KICAgICAgPHN0 RXZ0OmNoYW5nZWQ+CiAgICAgICA8cmRmOkJhZz4KICAgICAgICA8cmRmOmxpPi88L3JkZjpsaT4K ICAgICAgIDwvcmRmOkJhZz4KICAgICAgPC9zdEV2dDpjaGFuZ2VkPgogICAgICA8L3JkZjpEZXNj cmlwdGlvbj4KICAgICA8L3JkZjpsaT4KICAgICA8cmRmOmxpPgogICAgICA8cmRmOkRlc2NyaXB0 aW9uCiAgICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0i eG1wLmlpZDpGQTdGMTE3NDA3MjA2ODExQjFBNDlCQzQ3OTJGNkNGQSIKICAgICAgIHN0RXZ0Ondo ZW49IjIwMDgtMDctMjFUMTg6MjM6MzgrMDU6MzAiCiAgICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50 PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiPgogICAgICA8c3RFdnQ6Y2hhbmdlZD4KICAgICAgIDxy ZGY6QmFnPgogICAgICAgIDxyZGY6bGk+LzwvcmRmOmxpPgogICAgICAgPC9yZGY6QmFnPgogICAg ICA8L3N0RXZ0OmNoYW5nZWQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgIDwvcmRmOmxp PgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24KICAgICAgIHN0RXZ0OmFjdGlv bj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ5OEJERjkyQ0U1Q0RE MTE4MDVGRjYyOTdEODMyNjczIgogICAgICAgc3RFdnQ6d2hlbj0iMjAwOC0wNy0yOFQxMDo1Njo1 OC0wNzowMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENT NCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAgICAgPHJkZjpCYWc+CiAgICAgICAgPHJkZjps aT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+CiAgICAgIDwvc3RFdnQ6Y2hhbmdlZD4KICAg ICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+CiAgICAgPHJkZjpsaT4KICAgICAg PHJkZjpEZXNjcmlwdGlvbgogICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgIHN0RXZ0 Omluc3RhbmNlSUQ9InhtcC5paWQ6NEE4QkRGOTJDRTVDREQxMTgwNUZGNjI5N0Q4MzI2NzMiCiAg ICAgICBzdEV2dDp3aGVuPSIyMDA4LTA3LTI4VDEwOjU3OjE2LTA3OjAwIgogICAgICAgc3RFdnQ6 c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0Ij4KICAgICAgPHN0RXZ0OmNoYW5n ZWQ+CiAgICAgICA8cmRmOkJhZz4KICAgICAgICA8cmRmOmxpPi88L3JkZjpsaT4KICAgICAgIDwv cmRmOkJhZz4KICAgICAgPC9zdEV2dDpjaGFuZ2VkPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4K ICAgICA8L3JkZjpsaT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAg ICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6Rjc3RjExNzQwNzIwNjgxMThEQkI4RjVEREVC RUU5RDYiCiAgICAgIHN0RXZ0OndoZW49IjIwMDgtMDktMjlUMjE6MDY6NDgtMDc6MDAiCiAgICAg IHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCIKICAgICAgc3RFdnQ6 Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAg ICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpGODdGMTE3NDA3MjA2ODExOERCQjhGNURERUJF RTlENiIKICAgICAgc3RFdnQ6d2hlbj0iMjAwOC0wOS0yOVQyMTowNzoyMi0wNzowMCIKICAgICAg c3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0IgogICAgICBzdEV2dDpj aGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAg ICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjJBNDA3MTczMDkyMDY4MTFCMUJFOTRBRjYwRUMw QjcxIgogICAgICBzdEV2dDp3aGVuPSIyMDA4LTA4LTA0VDEwOjU5OjExKzA3OjAwIgogICAgICBz dEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiCiAgICAgIHN0RXZ0OmNo YW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAg IHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6Q0EwNzY2NEIwQzIwNjgxMUIxQkU5NEFGNjBFQzBC NzEiCiAgICAgIHN0RXZ0OndoZW49IjIwMDgtMDgtMDRUMTA6NTk6MjMrMDc6MDAiCiAgICAgIHN0 RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCIKICAgICAgc3RFdnQ6Y2hh bmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAg c3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowMTgwMTE3NDA3MjA2ODExOERCQjg5MDNCNDgxRTEz QyIKICAgICAgc3RFdnQ6d2hlbj0iMjAwOS0wNS0yNVQxMjoxNDoxOCswMjowMCIKICAgICAgc3RF dnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0IgogICAgICBzdEV2dDpjaGFu Z2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBz dEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkY3N0YxMTc0MDcyMDY4MTE4REJCQzU0NDRDOEM3NzI0 IgogICAgICBzdEV2dDp3aGVuPSIyMDA5LTA2LTE4VDE0OjU4OjM5KzAyOjAwIgogICAgICBzdEV2 dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiCiAgICAgIHN0RXZ0OmNoYW5n ZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0 RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MDE4MDExNzQwNzIwNjgxMThEQkJGOUM0NkY4MjY2REQi CiAgICAgIHN0RXZ0OndoZW49IjIwMDktMDctMDlUMTA6MTA6NTIrMDI6MDAiCiAgICAgIHN0RXZ0 OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCIKICAgICAgc3RFdnQ6Y2hhbmdl ZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RF dnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpGNzdGMTE3NDA3MjA2ODExOTEwOUE2MjI5MEY1OUI0RSIK ICAgICAgc3RFdnQ6d2hlbj0iMjAwOS0wNy0xNVQxMTozNToyMSswMjowMCIKICAgICAgc3RFdnQ6 c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0IgogICAgICBzdEV2dDpjaGFuZ2Vk PSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2 dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkY5N0YxMTc0MDcyMDY4MTE5MTA5QTYyMjkwRjU5QjRFIgog ICAgICBzdEV2dDp3aGVuPSIyMDA5LTA3LTE1VDE2OjMxOjI3KzAyOjAwIgogICAgICBzdEV2dDpz b2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9 Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0 Omluc3RhbmNlSUQ9InhtcC5paWQ6RkQ3RjExNzQwNzIwNjgxMThEQkI5MzI5ODc0MTBBNDgiCiAg ICAgIHN0RXZ0OndoZW49IjIwMDktMDctMjBUMTc6NTg6MDQrMDI6MDAiCiAgICAgIHN0RXZ0OnNv ZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0i LyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6 aW5zdGFuY2VJRD0ieG1wLmlpZDpGQjdGMTE3NDA3MjA2ODExOEY2MkM5NjcxRjJGQjU2RCIKICAg ICAgc3RFdnQ6d2hlbj0iMjAwOS0wOC0xMlQxMjoyODoxMiswMjowMCIKICAgICAgc3RFdnQ6c29m dHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0IgogICAgICBzdEV2dDpjaGFuZ2VkPSIv Ii8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDpp bnN0YW5jZUlEPSJ4bXAuaWlkOjAxODAxMTc0MDcyMDY4MTE5OTRDQzdGRjU1QkMxRUYxIgogICAg ICBzdEV2dDp3aGVuPSIyMDEwLTAzLTA1VDEyOjAyOjQxKzAxOjAwIgogICAgICBzdEV2dDpzb2Z0 d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8i Lz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omlu c3RhbmNlSUQ9InhtcC5paWQ6MDI4MDExNzQwNzIwNjgxMTk5NENDN0ZGNTVCQzFFRjEiCiAgICAg IHN0RXZ0OndoZW49IjIwMTAtMDMtMDVUMTI6MTA6MTArMDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3 YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIv PgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5z dGFuY2VJRD0ieG1wLmlpZDowMzgwMTE3NDA3MjA2ODExOTk0Q0M3RkY1NUJDMUVGMSIKICAgICAg c3RFdnQ6d2hlbj0iMjAxMC0wMy0wNVQxMjoxMjo1NSswMTowMCIKICAgICAgc3RFdnQ6c29mdHdh cmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0IgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+ CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0 YW5jZUlEPSJ4bXAuaWlkOjAxODAxMTc0MDcyMDY4MTFCNUJBODY0Rjc0QjY3MkZDIgogICAgICBz dEV2dDp3aGVuPSIyMDEwLTAzLTA4VDE2OjI4OjI1KzAxOjAwIgogICAgICBzdEV2dDpzb2Z0d2Fy ZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4K ICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3Rh bmNlSUQ9InhtcC5paWQ6MDI4MDExNzQwNzIwNjgxMUI1QkE4NjRGNzRCNjcyRkMiCiAgICAgIHN0 RXZ0OndoZW49IjIwMTAtMDMtMDhUMTY6MzM6NDYrMDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJl QWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgog ICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBh cmFtZXRlcnM9ImZyb20gYXBwbGljYXRpb24veC1waG90b3Nob3AgdG8gYXBwbGljYXRpb24vdm5k LmFkb2JlLnBob3Rvc2hvcCIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZl ZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowMzgwMTE3NDA3MjA2ODExQjVCQTg2 NEY3NEI2NzJGQyIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMC0wMy0wOFQxNjozNCswMTowMCIKICAg ICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0IgogICAgICBzdEV2 dDpjaGFuZ2VkPSIvbWV0YWRhdGEiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0i Y29udmVydGVkIgogICAgICBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3gtcGhv dG9zaG9wIHRvIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AiLz4KICAgICA8cmRmOmxp CiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5p aWQ6MDQ4MDExNzQwNzIwNjgxMUI1QkE4NjRGNzRCNjcyRkMiCiAgICAgIHN0RXZ0OndoZW49IjIw MTAtMDMtMDhUMTY6MzQrMDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIEls bHVzdHJhdG9yIENTNCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iL21ldGFkYXRhIi8+CiAgICAgPHJk ZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4 bXAuaWlkOkY3N0YxMTc0MDcyMDY4MTFCNDMwQzNDRkEwRjIzNURDIgogICAgICBzdEV2dDp3aGVu PSIyMDEwLTAzLTA4VDE2OjQzOjI4KzAxOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJB ZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgog ICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFu Y2VJRD0ieG1wLmlpZDpGODdGMTE3NDA3MjA2ODExQjQzMEMzQ0ZBMEYyMzVEQyIKICAgICAgc3RF dnQ6d2hlbj0iMjAxMC0wMy0wOFQxNjo0NDozMyswMTowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVB Z2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9 Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0 Omluc3RhbmNlSUQ9InhtcC5paWQ6Rjk3RjExNzQwNzIwNjgxMUI0MzBDM0NGQTBGMjM1REMiCiAg ICAgIHN0RXZ0OndoZW49IjIwMTAtMDMtMDhUMTY6NDQ6MzMrMDE6MDAiCiAgICAgIHN0RXZ0OnNv ZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpj aGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAg ICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkZBN0YxMTc0MDcyMDY4MTFCNDMwQzNDRkEwRjIz NURDIgogICAgICBzdEV2dDp3aGVuPSIyMDEwLTAzLTA4VDE2OjQ0OjQ2KzAxOjAwIgogICAgICBz dEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAg c3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252 ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gYXBwbGljYXRpb24vdm5kLmFkb2Jl LnBob3Rvc2hvcCB0byBpbWFnZS90aWZmIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rp b249ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZlcnRlZCBmcm9tIGFwcGxp Y2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvdGlmZiIvPgogICAgIDxyZGY6bGkK ICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlp ZDpGQjdGMTE3NDA3MjA2ODExQjQzMEMzQ0ZBMEYyMzVEQyIKICAgICAgc3RFdnQ6d2hlbj0iMjAx MC0wMy0wOFQxNjo0NDo0NiswMTowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUg UGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8 cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9 InhtcC5paWQ6Rjc3RjExNzQwNzIwNjgxMTkyQjBGQTRENkY2RDRGMkUiCiAgICAgIHN0RXZ0Ondo ZW49IjIwMTAtMDctMjZUMTM6MTA6MzUrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9 IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+ CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0 YW5jZUlEPSJ4bXAuaWlkOkY4N0YxMTc0MDcyMDY4MTE5MkIwRkE0RDZGNkQ0RjJFIgogICAgICBz dEV2dDp3aGVuPSIyMDEwLTA3LTI2VDEzOjEwOjM1KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2Fy ZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdl ZD0iLyIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgIDx4bXBNTTpNYW5p ZmVzdD4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24K ICAgICAgIHN0TWZzOmxpbmtGb3JtPSJFbWJlZEJ5UmVmZXJlbmNlIj4KICAgICAgPHN0TWZzOnJl ZmVyZW5jZQogICAgICAgc3RSZWY6ZmlsZVBhdGg9Ii9Vc2Vycy9tYXJ0aW4vRG9jdW1lbnRzL0Rh dGVuLzAyX1RoeXNzZW5LcnVwcC8wOTA2MjVfQ29ycG9yYXRlRGVzaWduX05FVS9Qcm9qZWt0ZSAv MDFfTG9nby9Wb3JsYWdlbi90a05FVTJfNGNfbC5wc2QiCiAgICAgICBzdFJlZjppbnN0YW5jZUlE PSJ4bXAuaWlkOkY5N0YxMTc0MDcyMDY4MTFCMEM1QkE3MThENzYwQ0FFIgogICAgICAgc3RSZWY6 ZG9jdW1lbnRJRD0idXVpZDpCQTlFQjUyM0E4NzNERTExQjJENUNDRkJGNUY4NTlGRiIvPgogICAg ICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICA8L3JkZjpsaT4KICAgIDwvcmRmOlNlcT4KICAgPC94 bXBNTTpNYW5pZmVzdD4KICAgPHhtcFRQZzpNYXhQYWdlU2l6ZQogICAgc3REaW06dz0iNjAwLjAw MDU4NiIKICAgIHN0RGltOmg9IjI5OS45OTg1NzAiCiAgICBzdERpbTp1bml0PSJNaWxsaW1ldGVy cyIvPgogICA8eG1wVFBnOlBsYXRlTmFtZXM+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpPkN5 YW48L3JkZjpsaT4KICAgICA8cmRmOmxpPk1hZ2VudGE8L3JkZjpsaT4KICAgICA8cmRmOmxpPlll bGxvdzwvcmRmOmxpPgogICAgIDxyZGY6bGk+QmxhY2s8L3JkZjpsaT4KICAgIDwvcmRmOlNlcT4K ICAgPC94bXBUUGc6UGxhdGVOYW1lcz4KICAgPHhtcFRQZzpTd2F0Y2hHcm91cHM+CiAgICA8cmRm OlNlcT4KICAgICA8cmRmOmxpPgogICAgICA8cmRmOkRlc2NyaXB0aW9uCiAgICAgICB4bXBHOmdy b3VwTmFtZT0iU3RhbmRhcmQtRmFyYmZlbGRncnVwcGUiCiAgICAgICB4bXBHOmdyb3VwVHlwZT0i MCI+CiAgICAgIDx4bXBHOkNvbG9yYW50cz4KICAgICAgIDxyZGY6U2VxPgogICAgICAgIDxyZGY6 bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJXZWnDnyIKICAgICAgICAgeG1wRzptb2RlPSJD TVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMC4w MDAwMDAiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVs bG93PSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzpibGFjaz0iMC4wMDAwMDAiLz4KICAgICAgICA8 cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iU2Nod2FyeiIKICAgICAgICAgeG1wRzpt b2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lh bj0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iMC4wMDAwMDAiCiAgICAgICAgIHht cEc6eWVsbG93PSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzpibGFjaz0iMTAwLjAwMDAwMCIvPgog ICAgICAgIDxyZGY6bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJDTVlLIFJvdCIKICAgICAg ICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAg IHhtcEc6Y3lhbj0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iMTAwLjAwMDAwMCIK ICAgICAgICAgeG1wRzp5ZWxsb3c9IjEwMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAu MDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkNNWUsg R2VsYiIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NF U1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6bWFnZW50YT0i MC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSIxMDAuMDAwMDAwIgogICAgICAgICB4bXBH OmJsYWNrPSIwLjAwMDAwMCIvPgogICAgICAgIDxyZGY6bGkKICAgICAgICAgeG1wRzpzd2F0Y2hO YW1lPSJDTVlLIEdyw7xuIgogICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6 dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSIxMDAuMDAwMDAwIgogICAgICAgICB4 bXBHOm1hZ2VudGE9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMTAwLjAwMDAwMCIK ICAgICAgICAgeG1wRzpibGFjaz0iMC4wMDAwMDAiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAg IHhtcEc6c3dhdGNoTmFtZT0iQ01ZSyBDeWFuIgogICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAg ICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSIxMDAuMDAwMDAw IgogICAgICAgICB4bXBHOm1hZ2VudGE9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0i MC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjps aQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IlRLIEJsYXUgTmV1IgogICAgICAgICB4bXBHOm1v ZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFu PSIxMDAuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjUxLjAwMDAwMCIKICAgICAgICAg eG1wRzp5ZWxsb3c9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOmJsYWNrPSI2MC4wMDAwMDQiLz4K ICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQ01ZSyBNYWdlbnRhIgog ICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAg ICAgICAgeG1wRzpjeWFuPSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSIxMDAuMDAw MDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9 IjAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9 MTUgTT0xMDAgWT05MCBLPTEwIgogICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHht cEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSIxNC45OTk5OTgiCiAgICAgICAg IHhtcEc6bWFnZW50YT0iMTAwLjAwMDAwMCIKICAgICAgICAgeG1wRzp5ZWxsb3c9IjkwLjAwMDAw MCIKICAgICAgICAgeG1wRzpibGFjaz0iMTAuMDAwMDAyIi8+CiAgICAgICAgPHJkZjpsaQogICAg ICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9MCBNPTkwIFk9ODUgSz0wIgogICAgICAgICB4bXBHOm1v ZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFu PSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSI5MC4wMDAwMDAiCiAgICAgICAgIHht cEc6eWVsbG93PSI4NS4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+CiAg ICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9MCBNPTgwIFk9OTUgSz0w IgogICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIK ICAgICAgICAgeG1wRzpjeWFuPSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSI4MC4w MDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSI5NS4wMDAwMDAiCiAgICAgICAgIHhtcEc6Ymxh Y2s9IjAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9 IkM9MCBNPTUwIFk9MTAwIEs9MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4 bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMC4wMDAwMDAiCiAgICAgICAg IHhtcEc6bWFnZW50YT0iNTAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMTAwLjAwMDAw MCIKICAgICAgICAgeG1wRzpibGFjaz0iMC4wMDAwMDAiLz4KICAgICAgICA8cmRmOmxpCiAgICAg ICAgIHhtcEc6c3dhdGNoTmFtZT0iQz0wIE09MzUgWT04NSBLPTAiCiAgICAgICAgIHhtcEc6bW9k ZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49 IjAuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjM1LjAwMDAwNCIKICAgICAgICAgeG1w Rzp5ZWxsb3c9Ijg1LjAwMDAwMCIKICAgICAgICAgeG1wRzpibGFjaz0iMC4wMDAwMDAiLz4KICAg ICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQz01IE09MCBZPTkwIEs9MCIK ICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAg ICAgICAgIHhtcEc6Y3lhbj0iNS4wMDAwMDEiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iMC4wMDAw MDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSI5MC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9 IjAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9 MjAgTT0wIFk9MTAwIEs9MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBH OnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMTkuOTk5OTk4IgogICAgICAgICB4 bXBHOm1hZ2VudGE9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMTAwLjAwMDAwMCIK ICAgICAgICAgeG1wRzpibGFjaz0iMC4wMDAwMDAiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAg IHhtcEc6c3dhdGNoTmFtZT0iQz01MCBNPTAgWT0xMDAgSz0wIgogICAgICAgICB4bXBHOm1vZGU9 IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSI1 MC4wMDAwMDAiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6 eWVsbG93PSIxMDAuMDAwMDAwIgogICAgICAgICB4bXBHOmJsYWNrPSIwLjAwMDAwMCIvPgogICAg ICAgIDxyZGY6bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTc1IE09MCBZPTEwMCBLPTAi CiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgog ICAgICAgICB4bXBHOmN5YW49Ijc1LjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSIwLjAw MDAwMCIKICAgICAgICAgeG1wRzp5ZWxsb3c9IjEwMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6Ymxh Y2s9IjAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9 IkM9ODUgTT0xMCBZPTEwMCBLPTEwIgogICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAg IHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSI4NS4wMDAwMDAiCiAgICAg ICAgIHhtcEc6bWFnZW50YT0iMTAuMDAwMDAyIgogICAgICAgICB4bXBHOnllbGxvdz0iMTAwLjAw MDAwMCIKICAgICAgICAgeG1wRzpibGFjaz0iMTAuMDAwMDAyIi8+CiAgICAgICAgPHJkZjpsaQog ICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9OTAgTT0zMCBZPTk1IEs9MzAiCiAgICAgICAgIHht cEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBH OmN5YW49IjkwLjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSIzMC4wMDAwMDIiCiAgICAg ICAgIHhtcEc6eWVsbG93PSI5NS4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjMwLjAwMDAw MiIvPgogICAgICAgIDxyZGY6bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTc1IE09MCBZ PTc1IEs9MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBS T0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iNzUuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2Vu dGE9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iNzUuMDAwMDAwIgogICAgICAgICB4 bXBHOmJsYWNrPSIwLjAwMDAwMCIvPgogICAgICAgIDxyZGY6bGkKICAgICAgICAgeG1wRzpzd2F0 Y2hOYW1lPSJDPTgwIE09MTAgWT00NSBLPTAiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAg ICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49IjgwLjAwMDAwMCIK ICAgICAgICAgeG1wRzptYWdlbnRhPSIxMC4wMDAwMDIiCiAgICAgICAgIHhtcEc6eWVsbG93PSI0 NS4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjps aQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9NzAgTT0xNSBZPTAgSz0wIgogICAgICAgICB4 bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1w RzpjeWFuPSI3MC4wMDAwMDAiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iMTQuOTk5OTk4IgogICAg ICAgICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAw Ii8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9ODUgTT01MCBZ PTAgSz0wIgogICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJP Q0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSI4NS4wMDAwMDAiCiAgICAgICAgIHhtcEc6bWFnZW50 YT0iNTAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHht cEc6YmxhY2s9IjAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRj aE5hbWU9IkM9MTAwIE09OTUgWT01IEs9MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAg ICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMTAwLjAwMDAwMCIK ICAgICAgICAgeG1wRzptYWdlbnRhPSI5NS4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSI1 LjAwMDAwMSIKICAgICAgICAgeG1wRzpibGFjaz0iMC4wMDAwMDAiLz4KICAgICAgICA8cmRmOmxp CiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQz0xMDAgTT0xMDAgWT0yNSBLPTI1IgogICAgICAg ICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAg eG1wRzpjeWFuPSIxMDAuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjEwMC4wMDAwMDAi CiAgICAgICAgIHhtcEc6eWVsbG93PSIyNS4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjI1 LjAwMDAwMCIvPgogICAgICAgIDxyZGY6bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTc1 IE09MTAwIFk9MCBLPTAiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0 eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49Ijc1LjAwMDAwMCIKICAgICAgICAgeG1w RzptYWdlbnRhPSIxMDAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAg ICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4 bXBHOnN3YXRjaE5hbWU9IkM9NTAgTT0xMDAgWT0wIEs9MCIKICAgICAgICAgeG1wRzptb2RlPSJD TVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iNTAu MDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjEwMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6 eWVsbG93PSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzpibGFjaz0iMC4wMDAwMDAiLz4KICAgICAg ICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQz0zNSBNPTEwMCBZPTM1IEs9MTAi CiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgog ICAgICAgICB4bXBHOmN5YW49IjM1LjAwMDAwNCIKICAgICAgICAgeG1wRzptYWdlbnRhPSIxMDAu MDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMzUuMDAwMDA0IgogICAgICAgICB4bXBHOmJs YWNrPSIxMC4wMDAwMDIiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFt ZT0iQz0xMCBNPTEwMCBZPTUwIEs9MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAg ICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMTAuMDAwMDAyIgogICAg ICAgICB4bXBHOm1hZ2VudGE9IjEwMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSI1MC4w MDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQog ICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9MCBNPTk1IFk9MjAgSz0wIgogICAgICAgICB4bXBH Om1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpj eWFuPSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSI5NS4wMDAwMDAiCiAgICAgICAg IHhtcEc6eWVsbG93PSIxOS45OTk5OTgiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+ CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9MjUgTT0yNSBZPTQw IEs9MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NF U1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMjUuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9 IjI1LjAwMDAwMCIKICAgICAgICAgeG1wRzp5ZWxsb3c9IjM5Ljk5OTk5NiIKICAgICAgICAgeG1w RzpibGFjaz0iMC4wMDAwMDAiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNo TmFtZT0iQz00MCBNPTQ1IFk9NTAgSz01IgogICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAg ICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSIzOS45OTk5OTYiCiAg ICAgICAgIHhtcEc6bWFnZW50YT0iNDUuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iNTAu MDAwMDAwIgogICAgICAgICB4bXBHOmJsYWNrPSI1LjAwMDAwMSIvPgogICAgICAgIDxyZGY6bGkK ICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTUwIE09NTAgWT02MCBLPTI1IgogICAgICAgICB4 bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1w RzpjeWFuPSI1MC4wMDAwMDAiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iNTAuMDAwMDAwIgogICAg ICAgICB4bXBHOnllbGxvdz0iNjAuMDAwMDA0IgogICAgICAgICB4bXBHOmJsYWNrPSIyNS4wMDAw MDAiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQz01NSBNPTYw IFk9NjUgSz00MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9 IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iNTUuMDAwMDAwIgogICAgICAgICB4bXBHOm1h Z2VudGE9IjYwLjAwMDAwNCIKICAgICAgICAgeG1wRzp5ZWxsb3c9IjY1LjAwMDAwMCIKICAgICAg ICAgeG1wRzpibGFjaz0iMzkuOTk5OTk2Ii8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBH OnN3YXRjaE5hbWU9IkM9MjUgTT00MCBZPTY1IEs9MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlL IgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMjUuMDAw MDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjM5Ljk5OTk5NiIKICAgICAgICAgeG1wRzp5ZWxs b3c9IjY1LjAwMDAwMCIKICAgICAgICAgeG1wRzpibGFjaz0iMC4wMDAwMDAiLz4KICAgICAgICA8 cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQz0zMCBNPTUwIFk9NzUgSz0xMCIKICAg ICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAg ICAgIHhtcEc6Y3lhbj0iMzAuMDAwMDAyIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjUwLjAwMDAw MCIKICAgICAgICAgeG1wRzp5ZWxsb3c9Ijc1LjAwMDAwMCIKICAgICAgICAgeG1wRzpibGFjaz0i MTAuMDAwMDAyIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9 MzUgTT02MCBZPTgwIEs9MjUiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1w Rzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49IjM1LjAwMDAwNCIKICAgICAgICAg eG1wRzptYWdlbnRhPSI2MC4wMDAwMDQiCiAgICAgICAgIHhtcEc6eWVsbG93PSI4MC4wMDAwMDAi CiAgICAgICAgIHhtcEc6YmxhY2s9IjI1LjAwMDAwMCIvPgogICAgICAgIDxyZGY6bGkKICAgICAg ICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTQwIE09NjUgWT05MCBLPTM1IgogICAgICAgICB4bXBHOm1v ZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFu PSIzOS45OTk5OTYiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iNjUuMDAwMDAwIgogICAgICAgICB4 bXBHOnllbGxvdz0iOTAuMDAwMDAwIgogICAgICAgICB4bXBHOmJsYWNrPSIzNS4wMDAwMDQiLz4K ICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQz00MCBNPTcwIFk9MTAw IEs9NTAiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9D RVNTIgogICAgICAgICB4bXBHOmN5YW49IjM5Ljk5OTk5NiIKICAgICAgICAgeG1wRzptYWdlbnRh PSI3MC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSIxMDAuMDAwMDAwIgogICAgICAgICB4 bXBHOmJsYWNrPSI1MC4wMDAwMDAiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dh dGNoTmFtZT0iQz01MCBNPTcwIFk9ODAgSz03MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgog ICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iNTAuMDAwMDAw IgogICAgICAgICB4bXBHOm1hZ2VudGE9IjcwLjAwMDAwMCIKICAgICAgICAgeG1wRzp5ZWxsb3c9 IjgwLjAwMDAwMCIKICAgICAgICAgeG1wRzpibGFjaz0iNzAuMDAwMDAwIi8+CiAgICAgICAgPHJk ZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IldoaXRlIgogICAgICAgICB4bXBHOnR5cGU9 IlBST0NFU1MiCiAgICAgICAgIHhtcEc6dGludD0iMTAwLjAwMDAwMCIKICAgICAgICAgeG1wRzpt b2RlPSJDTVlLIgogICAgICAgICB4bXBHOmN5YW49IjAuMDAwMDAwIgogICAgICAgICB4bXBHOm1h Z2VudGE9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAg IHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3 YXRjaE5hbWU9IkJsYWNrIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHht cEc6dGludD0iMTAwLjAwMDAwMCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4 bXBHOmN5YW49IjAuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjAuMDAwMDAwIgogICAg ICAgICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjEwMC4wMDAw MDAiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iMGMgMG0gMHkg NTFrIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6dGludD0iMTAw LjAwMDAwMCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOmN5YW49IjAu MDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOnll bGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjUxLjAwMDIwMiIvPgogICAgICAg IDxyZGY6bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSIwYyAwbSAweSA3M2siCiAgICAgICAg IHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzp0aW50PSIxMDAuMDAwMDAwIgogICAg ICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6Y3lhbj0iMC4wMDAwMDAiCiAgICAg ICAgIHhtcEc6bWFnZW50YT0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSIwLjAwMDAw MCIKICAgICAgICAgeG1wRzpibGFjaz0iNzMuMDAwNzAyIi8+CiAgICAgICAgPHJkZjpsaQogICAg ICAgICB4bXBHOnN3YXRjaE5hbWU9IjEwMGMgNTFtIDB5IDMxayIKICAgICAgICAgeG1wRzp0eXBl PSJQUk9DRVNTIgogICAgICAgICB4bXBHOnRpbnQ9IjEwMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6 bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzpjeWFuPSIxMDAuMDAwMDAwIgogICAgICAgICB4bXBH Om1hZ2VudGE9IjUxLjAwMDIwMiIKICAgICAgICAgeG1wRzp5ZWxsb3c9IjAuMDAwMDAwIgogICAg ICAgICB4bXBHOmJsYWNrPSIzMS4wMDAyMDAiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHht cEc6c3dhdGNoTmFtZT0iMGMgMG0gMHkgODJrIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1Mi CiAgICAgICAgIHhtcEc6dGludD0iMTAwLjAwMDAwMCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlL IgogICAgICAgICB4bXBHOmN5YW49IjAuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjAu MDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6Ymxh Y2s9IjgyLjAwMDUwNCIvPgogICAgICAgPC9yZGY6U2VxPgogICAgICA8L3htcEc6Q29sb3JhbnRz PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICA8L3JkZjpsaT4KICAgICA8cmRmOmxpPgog ICAgICA8cmRmOkRlc2NyaXB0aW9uCiAgICAgICB4bXBHOmdyb3VwTmFtZT0iR3JhdXTDtm5lIgog ICAgICAgeG1wRzpncm91cFR5cGU9IjEiPgogICAgICA8eG1wRzpDb2xvcmFudHM+CiAgICAgICA8 cmRmOlNlcT4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQz0wIE09 MCBZPTAgSz0xMDAiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBl PSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49IjAuMDAwMDAwIgogICAgICAgICB4bXBHOm1h Z2VudGE9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAg IHhtcEc6YmxhY2s9IjEwMC4wMDAwMDAiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6 c3dhdGNoTmFtZT0iQz0wIE09MCBZPTAgSz05MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgog ICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMC4wMDAwMDAi CiAgICAgICAgIHhtcEc6bWFnZW50YT0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSIw LjAwMDAwMCIKICAgICAgICAgeG1wRzpibGFjaz0iODkuOTk5NDA1Ii8+CiAgICAgICAgPHJkZjps aQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9MCBNPTAgWT0wIEs9ODAiCiAgICAgICAgIHht cEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBH OmN5YW49IjAuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjAuMDAwMDAwIgogICAgICAg ICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9Ijc5Ljk5ODc5NSIv PgogICAgICAgIDxyZGY6bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTAgTT0wIFk9MCBL PTcwIgogICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VT UyIKICAgICAgICAgeG1wRzpjeWFuPSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSIw LjAwMDAwMCIKICAgICAgICAgeG1wRzp5ZWxsb3c9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOmJs YWNrPSI2OS45OTk3MDIiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFt ZT0iQz0wIE09MCBZPTAgSz02MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4 bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMC4wMDAwMDAiCiAgICAgICAg IHhtcEc6bWFnZW50YT0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSIwLjAwMDAwMCIK ICAgICAgICAgeG1wRzpibGFjaz0iNTkuOTk5MTA0Ii8+CiAgICAgICAgPHJkZjpsaQogICAgICAg ICB4bXBHOnN3YXRjaE5hbWU9IkM9MCBNPTAgWT0wIEs9NTAiCiAgICAgICAgIHhtcEc6bW9kZT0i Q01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49IjAu MDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOnll bGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjUwLjAwMDAwMCIvPgogICAgICAg IDxyZGY6bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTAgTT0wIFk9MCBLPTQwIgogICAg ICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAg ICAgeG1wRzpjeWFuPSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSIwLjAwMDAwMCIK ICAgICAgICAgeG1wRzp5ZWxsb3c9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOmJsYWNrPSIzOS45 OTk0MDEiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQz0wIE09 MCBZPTAgSz0zMCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9 IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6bWFn ZW50YT0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSIwLjAwMDAwMCIKICAgICAgICAg eG1wRzpibGFjaz0iMjkuOTk4ODAyIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3 YXRjaE5hbWU9IkM9MCBNPTAgWT0wIEs9MjAiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAg ICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49IjAuMDAwMDAwIgog ICAgICAgICB4bXBHOm1hZ2VudGE9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMC4w MDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjE5Ljk5OTcwMSIvPgogICAgICAgIDxyZGY6bGkK ICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTAgTT0wIFk9MCBLPTEwIgogICAgICAgICB4bXBH Om1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpj eWFuPSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSIwLjAwMDAwMCIKICAgICAgICAg eG1wRzp5ZWxsb3c9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOmJsYWNrPSI5Ljk5OTEwMyIvPgog ICAgICAgIDxyZGY6bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTAgTT0wIFk9MCBLPTUi CiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgog ICAgICAgICB4bXBHOmN5YW49IjAuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjAuMDAw MDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9 IjQuOTk4ODAzIi8+CiAgICAgICA8L3JkZjpTZXE+CiAgICAgIDwveG1wRzpDb2xvcmFudHM+CiAg ICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgIDwvcmRmOmxpPgogICAgIDxyZGY6bGk+CiAgICAg IDxyZGY6RGVzY3JpcHRpb24KICAgICAgIHhtcEc6Z3JvdXBOYW1lPSJMZXVjaHRlbmRlIEZhcmJl biIKICAgICAgIHhtcEc6Z3JvdXBUeXBlPSIxIj4KICAgICAgPHhtcEc6Q29sb3JhbnRzPgogICAg ICAgPHJkZjpTZXE+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9 MCBNPTEwMCBZPTEwMCBLPTAiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1w Rzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49IjAuMDAwMDAwIgogICAgICAgICB4 bXBHOm1hZ2VudGE9IjEwMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSIxMDAuMDAwMDAw IgogICAgICAgICB4bXBHOmJsYWNrPSIwLjAwMDAwMCIvPgogICAgICAgIDxyZGY6bGkKICAgICAg ICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTAgTT03NSBZPTEwMCBLPTAiCiAgICAgICAgIHhtcEc6bW9k ZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49 IjAuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9Ijc1LjAwMDAwMCIKICAgICAgICAgeG1w Rzp5ZWxsb3c9IjEwMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+CiAg ICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9MCBNPTEwIFk9OTUgSz0w IgogICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIK ICAgICAgICAgeG1wRzpjeWFuPSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSIxMC4w MDAwMDIiCiAgICAgICAgIHhtcEc6eWVsbG93PSI5NS4wMDAwMDAiCiAgICAgICAgIHhtcEc6Ymxh Y2s9IjAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9 IkM9ODUgTT0xMCBZPTEwMCBLPTAiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAg eG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49Ijg1LjAwMDAwMCIKICAgICAg ICAgeG1wRzptYWdlbnRhPSIxMC4wMDAwMDIiCiAgICAgICAgIHhtcEc6eWVsbG93PSIxMDAuMDAw MDAwIgogICAgICAgICB4bXBHOmJsYWNrPSIwLjAwMDAwMCIvPgogICAgICAgIDxyZGY6bGkKICAg ICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTEwMCBNPTkwIFk9MCBLPTAiCiAgICAgICAgIHhtcEc6 bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5 YW49IjEwMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iOTAuMDAwMDAwIgogICAgICAg ICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+ CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9NjAgTT05MCBZPTAg Sz0wIgogICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VT UyIKICAgICAgICAgeG1wRzpjeWFuPSI2MC4wMDAwMDQiCiAgICAgICAgIHhtcEc6bWFnZW50YT0i OTAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDMwOTkiCiAgICAgICAgIHhtcEc6 YmxhY2s9IjAuMDAzMDk5Ii8+CiAgICAgICA8L3JkZjpTZXE+CiAgICAgIDwveG1wRzpDb2xvcmFu dHM+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgIDwvcmRmOmxpPgogICAgPC9yZGY6U2Vx PgogICA8L3htcFRQZzpTd2F0Y2hHcm91cHM+CiAgIDx0aWZmOkJpdHNQZXJTYW1wbGU+CiAgICA8 cmRmOlNlcT4KICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgICA8cmRmOmxpPjg8L3JkZjpsaT4K ICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgICA8cmRm OmxpPjg8L3JkZjpsaT4KICAgIDwvcmRmOlNlcT4KICAgPC90aWZmOkJpdHNQZXJTYW1wbGU+CiAg PC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgoNCmVuZHN0cmVhbQ1l bmRvYmoNMTA1OSAwIG9iag08PC9MZW5ndGggNDAzODMvU3VidHlwZS9YTUwvVHlwZS9NZXRhZGF0 YT4+c3RyZWFtDQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJB ZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAg ICAgICI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjIt cmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxu czpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczp4bXA9Imh0 dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFk b2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29t L3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5h ZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgIHhtbG5zOnN0TWZzPSJo dHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvTWFuaWZlc3RJdGVtIyIKICAgIHhtbG5z OmlsbHVzdHJhdG9yPSJodHRwOi8vbnMuYWRvYmUuY29tL2lsbHVzdHJhdG9yLzEuMC8iCiAgICB4 bWxuczp4bXBUUGc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC90L3BnLyIKICAgIHhtbG5z OnN0RGltPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvRGltZW5zaW9ucyMiCiAg ICB4bWxuczp4bXBHPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvZy8iCiAgICB4bWxuczpw ZGY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGRmLzEuMy8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8v bnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5j b20vZXhpZi8xLjAvIgogICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bo b3Rvc2hvcC8xLjAvIgogICBkYzpmb3JtYXQ9ImltYWdlL3RpZmYiCiAgIHhtcDpNZXRhZGF0YURh dGU9IjIwMTAtMDctMjZUMTM6MTA6MzUrMDI6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDEwLTA3 LTI2VDEzOjEwOjM1KzAyOjAwIgogICB4bXA6Q3JlYXRlRGF0ZT0iMjAxMC0wMy0wOFQxNjozMzo0 NiswMTowMCIKICAgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiCiAgIHht cE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Rjg3RjExNzQwNzIwNjgxMTkyQjBGQTRENkY2RDRGMkUi CiAgIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDM4MDExNzQwNzIwNjgxMUI1QkE4NjRGNzRC NjcyRkMiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0idXVpZDo1RDIwODkyNDkzQkZEQjEx OTE0QTg1OTBEMzE1MDhDOCIKICAgeG1wTU06UmVuZGl0aW9uQ2xhc3M9InByb29mOnBkZiIKICAg aWxsdXN0cmF0b3I6U3RhcnR1cFByb2ZpbGU9IlByaW50IgogICB4bXBUUGc6SGFzVmlzaWJsZU92 ZXJwcmludD0iRmFsc2UiCiAgIHhtcFRQZzpIYXNWaXNpYmxlVHJhbnNwYXJlbmN5PSJUcnVlIgog ICB4bXBUUGc6TlBhZ2VzPSIxIgogICBwZGY6UHJvZHVjZXI9IkFkb2JlIFBERiBsaWJyYXJ5IDku MDAiCiAgIHRpZmY6T3JpZW50YXRpb249IjEiCiAgIHRpZmY6WFJlc29sdXRpb249IjMwMDAwMDAv MTAwMDAiCiAgIHRpZmY6WVJlc29sdXRpb249IjMwMDAwMDAvMTAwMDAiCiAgIHRpZmY6UmVzb2x1 dGlvblVuaXQ9IjIiCiAgIHRpZmY6TmF0aXZlRGlnZXN0PSIyNTYsMjU3LDI1OCwyNTksMjYyLDI3 NCwyNzcsMjg0LDUzMCw1MzEsMjgyLDI4MywyOTYsMzAxLDMxOCwzMTksNTI5LDUzMiwzMDYsMjcw LDI3MSwyNzIsMzA1LDMxNSwzMzQzMjtENkU5MEM1NTE3OTkxRjIxNzg4NDM3NjhEOEM4OUEzMSIK ICAgdGlmZjpJbWFnZVdpZHRoPSI2MTciCiAgIHRpZmY6SW1hZ2VMZW5ndGg9IjE3OSIKICAgdGlm ZjpDb21wcmVzc2lvbj0iMSIKICAgdGlmZjpQaG90b21ldHJpY0ludGVycHJldGF0aW9uPSI1Igog ICB0aWZmOlNhbXBsZXNQZXJQaXhlbD0iNSIKICAgdGlmZjpQbGFuYXJDb25maWd1cmF0aW9uPSIx IgogICBleGlmOlBpeGVsWERpbWVuc2lvbj0iNjE3IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0i MTc5IgogICBleGlmOkNvbG9yU3BhY2U9IjY1NTM1IgogICBleGlmOk5hdGl2ZURpZ2VzdD0iMzY4 NjQsNDA5NjAsNDA5NjEsMzcxMjEsMzcxMjIsNDA5NjIsNDA5NjMsMzc1MTAsNDA5NjQsMzY4Njcs MzY4NjgsMzM0MzQsMzM0MzcsMzQ4NTAsMzQ4NTIsMzQ4NTUsMzQ4NTYsMzczNzcsMzczNzgsMzcz NzksMzczODAsMzczODEsMzczODIsMzczODMsMzczODQsMzczODUsMzczODYsMzczOTYsNDE0ODMs NDE0ODQsNDE0ODYsNDE0ODcsNDE0ODgsNDE0OTIsNDE0OTMsNDE0OTUsNDE3MjgsNDE3MjksNDE3 MzAsNDE5ODUsNDE5ODYsNDE5ODcsNDE5ODgsNDE5ODksNDE5OTAsNDE5OTEsNDE5OTIsNDE5OTMs NDE5OTQsNDE5OTUsNDE5OTYsNDIwMTYsMCwyLDQsNSw2LDcsOCw5LDEwLDExLDEyLDEzLDE0LDE1 LDE2LDE3LDE4LDIwLDIyLDIzLDI0LDI1LDI2LDI3LDI4LDMwOzgwNzhEQzlBMTI5ODE5Njg3NjRB NDBBNkQ3MUQ2NjhCIgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSI0IgogICBwaG90b3Nob3A6SUND UHJvZmlsZT0iQ29hdGVkIEZPR1JBMjcgKElTTyAxMjY0Ny0yOjIwMDQpIj4KICAgPGRjOnRpdGxl PgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij4wOTA3MjBf VEtMb2dvTkVVX01hc3RlcjlfM2Q8L3JkZjpsaT4KICAgIDwvcmRmOkFsdD4KICAgPC9kYzp0aXRs ZT4KICAgPHhtcE1NOkRlcml2ZWRGcm9tCiAgICBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkZB N0YxMTc0MDcyMDY4MTFCNDMwQzNDRkEwRjIzNURDIgogICAgc3RSZWY6ZG9jdW1lbnRJRD0ieG1w LmRpZDowMzgwMTE3NDA3MjA2ODExQjVCQTg2NEY3NEI2NzJGQyIKICAgIHN0UmVmOm9yaWdpbmFs RG9jdW1lbnRJRD0idXVpZDo1RDIwODkyNDkzQkZEQjExOTE0QTg1OTBEMzE1MDhDOCIKICAgIHN0 UmVmOnJlbmRpdGlvbkNsYXNzPSJwcm9vZjpwZGYiLz4KICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8 cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIgogICAg ICBzdEV2dDpwYXJhbXM9ImZyb20gYXBwbGljYXRpb24vcGRmIHRvICZsdDt1bmtub3duJmd0OyIv PgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24KICAgICAgIHN0RXZ0OmFjdGlv bj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkQyN0YxMTc0MDcyMDY4 MTE5MTA5OUMzQjYwMUM0NTQ4IgogICAgICAgc3RFdnQ6d2hlbj0iMjAwOC0wNC0xN1QxNDoxOTox NSswNTozMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENT NCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAgICAgPHJkZjpCYWc+CiAgICAgICAgPHJkZjps aT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+CiAgICAgIDwvc3RFdnQ6Y2hhbmdlZD4KICAg ICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+CiAgICAgPHJkZjpsaQogICAgICBz dEV2dDphY3Rpb249ImNvbnZlcnRlZCIKICAgICAgc3RFdnQ6cGFyYW1zPSJmcm9tIGFwcGxpY2F0 aW9uL3BkZiB0byAmbHQ7dW5rbm93biZndDsiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFj dGlvbj0iY29udmVydGVkIgogICAgICBzdEV2dDpwYXJhbXM9ImZyb20gYXBwbGljYXRpb24vcGRm IHRvICZsdDt1bmtub3duJmd0OyIvPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRp b24KICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4 bXAuaWlkOkY5N0YxMTc0MDcyMDY4MTE4RDRFRDI0NkIzQURCMUM2IgogICAgICAgc3RFdnQ6d2hl bj0iMjAwOC0wNS0xNVQxNjoyMzowNi0wNzowMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9 IkFkb2JlIElsbHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAgICAgPHJk ZjpCYWc+CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+CiAgICAg IDwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+ CiAgICAgPHJkZjpsaT4KICAgICAgPHJkZjpEZXNjcmlwdGlvbgogICAgICAgc3RFdnQ6YWN0aW9u PSJzYXZlZCIKICAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6RkE3RjExNzQwNzIwNjgx MThENEVEMjQ2QjNBREIxQzYiCiAgICAgICBzdEV2dDp3aGVuPSIyMDA4LTA1LTE1VDE3OjEwOjQ1 LTA3OjAwIgogICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0 Ij4KICAgICAgPHN0RXZ0OmNoYW5nZWQ+CiAgICAgICA8cmRmOkJhZz4KICAgICAgICA8cmRmOmxp Pi88L3JkZjpsaT4KICAgICAgIDwvcmRmOkJhZz4KICAgICAgPC9zdEV2dDpjaGFuZ2VkPgogICAg ICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICA8L3JkZjpsaT4KICAgICA8cmRmOmxpPgogICAgICA8 cmRmOkRlc2NyaXB0aW9uCiAgICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICAgc3RFdnQ6 aW5zdGFuY2VJRD0ieG1wLmlpZDpFRjdGMTE3NDA3MjA2ODExQTQ2Q0E0NTE5RDI0MzU2QiIKICAg ICAgIHN0RXZ0OndoZW49IjIwMDgtMDUtMTVUMjI6NTM6MzMtMDc6MDAiCiAgICAgICBzdEV2dDpz b2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiPgogICAgICA8c3RFdnQ6Y2hhbmdl ZD4KICAgICAgIDxyZGY6QmFnPgogICAgICAgIDxyZGY6bGk+LzwvcmRmOmxpPgogICAgICAgPC9y ZGY6QmFnPgogICAgICA8L3N0RXZ0OmNoYW5nZWQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgog ICAgIDwvcmRmOmxpPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24KICAgICAg IHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkYw N0YxMTc0MDcyMDY4MTFBNDZDQTQ1MTlEMjQzNTZCIgogICAgICAgc3RFdnQ6d2hlbj0iMjAwOC0w NS0xNVQyMzowNzowNy0wNzowMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIEls bHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAgICAgPHJkZjpCYWc+CiAg ICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+CiAgICAgIDwvc3RFdnQ6 Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+CiAgICAgPHJk ZjpsaT4KICAgICAgPHJkZjpEZXNjcmlwdGlvbgogICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIK ICAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6Rjc3RjExNzQwNzIwNjgxMUJERERGRDM4 RDBDRjI0REQiCiAgICAgICBzdEV2dDp3aGVuPSIyMDA4LTA1LTE2VDEwOjM1OjQzLTA3OjAwIgog ICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0Ij4KICAgICAg PHN0RXZ0OmNoYW5nZWQ+CiAgICAgICA8cmRmOkJhZz4KICAgICAgICA8cmRmOmxpPi88L3JkZjps aT4KICAgICAgIDwvcmRmOkJhZz4KICAgICAgPC9zdEV2dDpjaGFuZ2VkPgogICAgICA8L3JkZjpE ZXNjcmlwdGlvbj4KICAgICA8L3JkZjpsaT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlv bj0iY29udmVydGVkIgogICAgICBzdEV2dDpwYXJhbXM9ImZyb20gYXBwbGljYXRpb24vcGRmIHRv ICZsdDt1bmtub3duJmd0OyIvPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24K ICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAu aWlkOkY5N0YxMTc0MDcyMDY4MTFCRERERkQzOEQwQ0YyNEREIgogICAgICAgc3RFdnQ6d2hlbj0i MjAwOC0wNS0xNlQxMDo0MDo1OS0wNzowMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFk b2JlIElsbHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAgICAgPHJkZjpC YWc+CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+CiAgICAgIDwv c3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+CiAg ICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIKICAgICAgc3RFdnQ6cGFy YW1zPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5pbGx1c3RyYXRvciB0byAmbHQ7dW5rbm93 biZndDsiLz4KICAgICA8cmRmOmxpPgogICAgICA8cmRmOkRlc2NyaXB0aW9uCiAgICAgICBzdEV2 dDphY3Rpb249InNhdmVkIgogICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpGQTdGMTE3 NDA3MjA2ODExQkREREZEMzhEMENGMjRERCIKICAgICAgIHN0RXZ0OndoZW49IjIwMDgtMDUtMTZU MTE6MjY6NTUtMDc6MDAiCiAgICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3Ry YXRvciBDUzQiPgogICAgICA8c3RFdnQ6Y2hhbmdlZD4KICAgICAgIDxyZGY6QmFnPgogICAgICAg IDxyZGY6bGk+LzwvcmRmOmxpPgogICAgICAgPC9yZGY6QmFnPgogICAgICA8L3N0RXZ0OmNoYW5n ZWQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgIDwvcmRmOmxpPgogICAgIDxyZGY6bGk+ CiAgICAgIDxyZGY6RGVzY3JpcHRpb24KICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAg ICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkZCN0YxMTc0MDcyMDY4MTFCRERERkQzOEQwQ0Yy NEREIgogICAgICAgc3RFdnQ6d2hlbj0iMjAwOC0wNS0xNlQxMToyOTowMS0wNzowMCIKICAgICAg IHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2 dDpjaGFuZ2VkPgogICAgICAgPHJkZjpCYWc+CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAg ICAgICA8L3JkZjpCYWc+CiAgICAgIDwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3Jp cHRpb24+CiAgICAgPC9yZGY6bGk+CiAgICAgPHJkZjpsaT4KICAgICAgPHJkZjpEZXNjcmlwdGlv bgogICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9Inht cC5paWQ6RkM3RjExNzQwNzIwNjgxMUJERERGRDM4RDBDRjI0REQiCiAgICAgICBzdEV2dDp3aGVu PSIyMDA4LTA1LTE2VDExOjI5OjIwLTA3OjAwIgogICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0i QWRvYmUgSWxsdXN0cmF0b3IgQ1M0Ij4KICAgICAgPHN0RXZ0OmNoYW5nZWQ+CiAgICAgICA8cmRm OkJhZz4KICAgICAgICA8cmRmOmxpPi88L3JkZjpsaT4KICAgICAgIDwvcmRmOkJhZz4KICAgICAg PC9zdEV2dDpjaGFuZ2VkPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICA8L3JkZjpsaT4K ICAgICA8cmRmOmxpPgogICAgICA8cmRmOkRlc2NyaXB0aW9uCiAgICAgICBzdEV2dDphY3Rpb249 InNhdmVkIgogICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpGRDdGMTE3NDA3MjA2ODEx QkREREZEMzhEMENGMjRERCIKICAgICAgIHN0RXZ0OndoZW49IjIwMDgtMDUtMTZUMTE6MzA6NTQt MDc6MDAiCiAgICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQi PgogICAgICA8c3RFdnQ6Y2hhbmdlZD4KICAgICAgIDxyZGY6QmFnPgogICAgICAgIDxyZGY6bGk+ LzwvcmRmOmxpPgogICAgICAgPC9yZGY6QmFnPgogICAgICA8L3N0RXZ0OmNoYW5nZWQ+CiAgICAg IDwvcmRmOkRlc2NyaXB0aW9uPgogICAgIDwvcmRmOmxpPgogICAgIDxyZGY6bGk+CiAgICAgIDxy ZGY6RGVzY3JpcHRpb24KICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDpp bnN0YW5jZUlEPSJ4bXAuaWlkOkZFN0YxMTc0MDcyMDY4MTFCRERERkQzOEQwQ0YyNEREIgogICAg ICAgc3RFdnQ6d2hlbj0iMjAwOC0wNS0xNlQxMTozMToyMi0wNzowMCIKICAgICAgIHN0RXZ0OnNv ZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2Vk PgogICAgICAgPHJkZjpCYWc+CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3Jk ZjpCYWc+CiAgICAgIDwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAg ICAgPC9yZGY6bGk+CiAgICAgPHJkZjpsaT4KICAgICAgPHJkZjpEZXNjcmlwdGlvbgogICAgICAg c3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6QjIz MzY2OEMxNjIwNjgxMUJERERGRDM4RDBDRjI0REQiCiAgICAgICBzdEV2dDp3aGVuPSIyMDA4LTA1 LTE2VDEyOjIzOjQ2LTA3OjAwIgogICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxs dXN0cmF0b3IgQ1M0Ij4KICAgICAgPHN0RXZ0OmNoYW5nZWQ+CiAgICAgICA8cmRmOkJhZz4KICAg ICAgICA8cmRmOmxpPi88L3JkZjpsaT4KICAgICAgIDwvcmRmOkJhZz4KICAgICAgPC9zdEV2dDpj aGFuZ2VkPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICA8L3JkZjpsaT4KICAgICA8cmRm OmxpPgogICAgICA8cmRmOkRlc2NyaXB0aW9uCiAgICAgICBzdEV2dDphY3Rpb249InNhdmVkIgog ICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpCMzMzNjY4QzE2MjA2ODExQkREREZEMzhE MENGMjRERCIKICAgICAgIHN0RXZ0OndoZW49IjIwMDgtMDUtMTZUMTM6Mjc6NTQtMDc6MDAiCiAg ICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiPgogICAgICA8 c3RFdnQ6Y2hhbmdlZD4KICAgICAgIDxyZGY6QmFnPgogICAgICAgIDxyZGY6bGk+LzwvcmRmOmxp PgogICAgICAgPC9yZGY6QmFnPgogICAgICA8L3N0RXZ0OmNoYW5nZWQ+CiAgICAgIDwvcmRmOkRl c2NyaXB0aW9uPgogICAgIDwvcmRmOmxpPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3Jp cHRpb24KICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5jZUlE PSJ4bXAuaWlkOkI0MzM2NjhDMTYyMDY4MTFCRERERkQzOEQwQ0YyNEREIgogICAgICAgc3RFdnQ6 d2hlbj0iMjAwOC0wNS0xNlQxMzo0NjoxMy0wNzowMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdl bnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAgICAg PHJkZjpCYWc+CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+CiAg ICAgIDwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6 bGk+CiAgICAgPHJkZjpsaT4KICAgICAgPHJkZjpEZXNjcmlwdGlvbgogICAgICAgc3RFdnQ6YWN0 aW9uPSJzYXZlZCIKICAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6Rjc3RjExNzQwNzIw NjgxMTk3QzFCRjE0RDE3NTlFODMiCiAgICAgICBzdEV2dDp3aGVuPSIyMDA4LTA1LTE2VDE1OjQ3 OjU3LTA3OjAwIgogICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3Ig Q1M0Ij4KICAgICAgPHN0RXZ0OmNoYW5nZWQ+CiAgICAgICA8cmRmOkJhZz4KICAgICAgICA8cmRm OmxpPi88L3JkZjpsaT4KICAgICAgIDwvcmRmOkJhZz4KICAgICAgPC9zdEV2dDpjaGFuZ2VkPgog ICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICA8L3JkZjpsaT4KICAgICA8cmRmOmxpPgogICAg ICA8cmRmOkRlc2NyaXB0aW9uCiAgICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICAgc3RF dnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpGODdGMTE3NDA3MjA2ODExOTdDMUJGMTREMTc1OUU4MyIK ICAgICAgIHN0RXZ0OndoZW49IjIwMDgtMDUtMTZUMTU6NTE6MDYtMDc6MDAiCiAgICAgICBzdEV2 dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiPgogICAgICA8c3RFdnQ6Y2hh bmdlZD4KICAgICAgIDxyZGY6QmFnPgogICAgICAgIDxyZGY6bGk+LzwvcmRmOmxpPgogICAgICAg PC9yZGY6QmFnPgogICAgICA8L3N0RXZ0OmNoYW5nZWQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9u PgogICAgIDwvcmRmOmxpPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24KICAg ICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlk OkY5N0YxMTc0MDcyMDY4MTE5N0MxQkYxNEQxNzU5RTgzIgogICAgICAgc3RFdnQ6d2hlbj0iMjAw OC0wNS0xNlQxNTo1MjoyMi0wNzowMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2Jl IElsbHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAgICAgPHJkZjpCYWc+ CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+CiAgICAgIDwvc3RF dnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+CiAgICAg PHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIKICAgICAgc3RFdnQ6cGFyYW1z PSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5pbGx1c3RyYXRvciB0byBhcHBsaWNhdGlvbi92 bmQuYWRvYmUuaWxsdXN0cmF0b3IiLz4KICAgICA8cmRmOmxpPgogICAgICA8cmRmOkRlc2NyaXB0 aW9uCiAgICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0i eG1wLmlpZDpGQTdGMTE3NDA3MjA2ODExQjYyOEUzQkYyN0M4QzQxQiIKICAgICAgIHN0RXZ0Ondo ZW49IjIwMDgtMDUtMjJUMTM6Mjg6MDEtMDc6MDAiCiAgICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50 PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiPgogICAgICA8c3RFdnQ6Y2hhbmdlZD4KICAgICAgIDxy ZGY6QmFnPgogICAgICAgIDxyZGY6bGk+LzwvcmRmOmxpPgogICAgICAgPC9yZGY6QmFnPgogICAg ICA8L3N0RXZ0OmNoYW5nZWQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgIDwvcmRmOmxp PgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0RXZ0 OnBhcmFtcz0iZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUuaWxsdXN0cmF0b3IgdG8gYXBwbGlj YXRpb24vdm5kLmFkb2JlLmlsbHVzdHJhdG9yIi8+CiAgICAgPHJkZjpsaT4KICAgICAgPHJkZjpE ZXNjcmlwdGlvbgogICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgIHN0RXZ0Omluc3Rh bmNlSUQ9InhtcC5paWQ6RkY3RjExNzQwNzIwNjgxMUI2MjhFM0JGMjdDOEM0MUIiCiAgICAgICBz dEV2dDp3aGVuPSIyMDA4LTA1LTIyVDE2OjIzOjUzLTA3OjAwIgogICAgICAgc3RFdnQ6c29mdHdh cmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0Ij4KICAgICAgPHN0RXZ0OmNoYW5nZWQ+CiAg ICAgICA8cmRmOkJhZz4KICAgICAgICA8cmRmOmxpPi88L3JkZjpsaT4KICAgICAgIDwvcmRmOkJh Zz4KICAgICAgPC9zdEV2dDpjaGFuZ2VkPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICA8 L3JkZjpsaT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIgogICAg ICBzdEV2dDpwYXJhbXM9ImZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLmlsbHVzdHJhdG9yIHRv IGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5pbGx1c3RyYXRvciIvPgogICAgIDxyZGY6bGk+CiAgICAg IDxyZGY6RGVzY3JpcHRpb24KICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2 dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjA3QzNCRDI1MTAyREREMTE4MUI1OTQwNzBDRUI4OEQ5Igog ICAgICAgc3RFdnQ6d2hlbj0iMjAwOC0wNS0yOFQxNjo0NToyNi0wNzowMCIKICAgICAgIHN0RXZ0 OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFu Z2VkPgogICAgICAgPHJkZjpCYWc+CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8 L3JkZjpCYWc+CiAgICAgIDwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+ CiAgICAgPC9yZGY6bGk+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImNvbnZlcnRl ZCIKICAgICAgc3RFdnQ6cGFyYW1zPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5pbGx1c3Ry YXRvciB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUuaWxsdXN0cmF0b3IiLz4KICAgICA8cmRmOmxp PgogICAgICA8cmRmOkRlc2NyaXB0aW9uCiAgICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAg ICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpGODdGMTE3NDA3MjA2ODExOTA5OEIwOTdGREEz OUJFRiIKICAgICAgIHN0RXZ0OndoZW49IjIwMDgtMDYtMDJUMTM6MjU6MjUtMDc6MDAiCiAgICAg ICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiPgogICAgICA8c3RF dnQ6Y2hhbmdlZD4KICAgICAgIDxyZGY6QmFnPgogICAgICAgIDxyZGY6bGk+LzwvcmRmOmxpPgog ICAgICAgPC9yZGY6QmFnPgogICAgICA8L3N0RXZ0OmNoYW5nZWQ+CiAgICAgIDwvcmRmOkRlc2Ny aXB0aW9uPgogICAgIDwvcmRmOmxpPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRp b24KICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4 bXAuaWlkOkY3N0YxMTc0MDcyMDY4MTFCQjFEQkY4RjI0MkI2Rjg0IgogICAgICAgc3RFdnQ6d2hl bj0iMjAwOC0wNi0wOVQxNDo1ODozNi0wNzowMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9 IkFkb2JlIElsbHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAgICAgPHJk ZjpCYWc+CiAgICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+CiAgICAg IDwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+ CiAgICAgPHJkZjpsaT4KICAgICAgPHJkZjpEZXNjcmlwdGlvbgogICAgICAgc3RFdnQ6YWN0aW9u PSJzYXZlZCIKICAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6Rjk3RjExNzQwNzIwNjgx MUFDQUZCOERBODA4NTRFNzYiCiAgICAgICBzdEV2dDp3aGVuPSIyMDA4LTA2LTExVDE0OjMxOjI3 LTA3OjAwIgogICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0 Ij4KICAgICAgPHN0RXZ0OmNoYW5nZWQ+CiAgICAgICA8cmRmOkJhZz4KICAgICAgICA8cmRmOmxp Pi88L3JkZjpsaT4KICAgICAgIDwvcmRmOkJhZz4KICAgICAgPC9zdEV2dDpjaGFuZ2VkPgogICAg ICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICA8L3JkZjpsaT4KICAgICA8cmRmOmxpPgogICAgICA8 cmRmOkRlc2NyaXB0aW9uCiAgICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICAgc3RFdnQ6 aW5zdGFuY2VJRD0ieG1wLmlpZDowMTgwMTE3NDA3MjA2ODExODM0MzgzQ0QzQThEMjMwMyIKICAg ICAgIHN0RXZ0OndoZW49IjIwMDgtMDYtMTFUMjI6Mzc6MzUtMDc6MDAiCiAgICAgICBzdEV2dDpz b2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiPgogICAgICA8c3RFdnQ6Y2hhbmdl ZD4KICAgICAgIDxyZGY6QmFnPgogICAgICAgIDxyZGY6bGk+LzwvcmRmOmxpPgogICAgICAgPC9y ZGY6QmFnPgogICAgICA8L3N0RXZ0OmNoYW5nZWQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgog ICAgIDwvcmRmOmxpPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24KICAgICAg IHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjAx RTU0MDY2NEEzREREMTFCRDMzRDNFQjhEM0ExMDY4IgogICAgICAgc3RFdnQ6d2hlbj0iMjAwOC0w Ni0xOFQyMjoyNDowMSswNzowMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIEls bHVzdHJhdG9yIENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAgICAgPHJkZjpCYWc+CiAg ICAgICAgPHJkZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+CiAgICAgIDwvc3RFdnQ6 Y2hhbmdlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+CiAgICAgPHJk ZjpsaT4KICAgICAgPHJkZjpEZXNjcmlwdGlvbgogICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIK ICAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NkI2QUUyQTU3MjNFREQxMUE2RjFCQUJG N0M1QTdBNTEiCiAgICAgICBzdEV2dDp3aGVuPSIyMDA4LTA2LTE5VDIwOjMwOjM0LTA3OjAwIgog ICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0Ij4KICAgICAg PHN0RXZ0OmNoYW5nZWQ+CiAgICAgICA8cmRmOkJhZz4KICAgICAgICA8cmRmOmxpPi88L3JkZjps aT4KICAgICAgIDwvcmRmOkJhZz4KICAgICAgPC9zdEV2dDpjaGFuZ2VkPgogICAgICA8L3JkZjpE ZXNjcmlwdGlvbj4KICAgICA8L3JkZjpsaT4KICAgICA8cmRmOmxpPgogICAgICA8cmRmOkRlc2Ny aXB0aW9uCiAgICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICAgc3RFdnQ6aW5zdGFuY2VJ RD0ieG1wLmlpZDo0MDkyRTlFMkVBNDFERDExODJFQ0VDMUFFODU4NzY0NSIKICAgICAgIHN0RXZ0 OndoZW49IjIwMDgtMDYtMjRUMTY6MjA6MDIrMDI6MDAiCiAgICAgICBzdEV2dDpzb2Z0d2FyZUFn ZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiPgogICAgICA8c3RFdnQ6Y2hhbmdlZD4KICAgICAg IDxyZGY6QmFnPgogICAgICAgIDxyZGY6bGk+LzwvcmRmOmxpPgogICAgICAgPC9yZGY6QmFnPgog ICAgICA8L3N0RXZ0OmNoYW5nZWQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgIDwvcmRm OmxpPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24KICAgICAgIHN0RXZ0OmFj dGlvbj0ic2F2ZWQiCiAgICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkU2QTI2Njg1MjAw NzExNjg5RkU4Q0I5RUE4NUM1NDU5IgogICAgICAgc3RFdnQ6d2hlbj0iMjAwOC0wNi0yNlQwNTo0 OTo1MC0wNzowMCIKICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9y IENTNCI+CiAgICAgIDxzdEV2dDpjaGFuZ2VkPgogICAgICAgPHJkZjpCYWc+CiAgICAgICAgPHJk ZjpsaT4vPC9yZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+CiAgICAgIDwvc3RFdnQ6Y2hhbmdlZD4K ICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+CiAgICAgPHJkZjpsaT4KICAg ICAgPHJkZjpEZXNjcmlwdGlvbgogICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgIHN0 RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6Rjc5NDU2OTc2QTQ4REQxMTk0REE4NDYzQjdEMjIyMTgi CiAgICAgICBzdEV2dDp3aGVuPSIyMDA4LTA3LTAyVDEyOjEyOjIzLTA3OjAwIgogICAgICAgc3RF dnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0Ij4KICAgICAgPHN0RXZ0OmNo YW5nZWQ+CiAgICAgICA8cmRmOkJhZz4KICAgICAgICA8cmRmOmxpPi88L3JkZjpsaT4KICAgICAg IDwvcmRmOkJhZz4KICAgICAgPC9zdEV2dDpjaGFuZ2VkPgogICAgICA8L3JkZjpEZXNjcmlwdGlv bj4KICAgICA8L3JkZjpsaT4KICAgICA8cmRmOmxpPgogICAgICA8cmRmOkRlc2NyaXB0aW9uCiAg ICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlp ZDpGQTdGMTE3NDA3MjA2ODExQjFBNDlCQzQ3OTJGNkNGQSIKICAgICAgIHN0RXZ0OndoZW49IjIw MDgtMDctMjFUMTg6MjM6MzgrMDU6MzAiCiAgICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9i ZSBJbGx1c3RyYXRvciBDUzQiPgogICAgICA8c3RFdnQ6Y2hhbmdlZD4KICAgICAgIDxyZGY6QmFn PgogICAgICAgIDxyZGY6bGk+LzwvcmRmOmxpPgogICAgICAgPC9yZGY6QmFnPgogICAgICA8L3N0 RXZ0OmNoYW5nZWQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgIDwvcmRmOmxpPgogICAg IDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24KICAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2 ZWQiCiAgICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ5OEJERjkyQ0U1Q0REMTE4MDVG RjYyOTdEODMyNjczIgogICAgICAgc3RFdnQ6d2hlbj0iMjAwOC0wNy0yOFQxMDo1Njo1OC0wNzow MCIKICAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCI+CiAg ICAgIDxzdEV2dDpjaGFuZ2VkPgogICAgICAgPHJkZjpCYWc+CiAgICAgICAgPHJkZjpsaT4vPC9y ZGY6bGk+CiAgICAgICA8L3JkZjpCYWc+CiAgICAgIDwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgPC9y ZGY6RGVzY3JpcHRpb24+CiAgICAgPC9yZGY6bGk+CiAgICAgPHJkZjpsaT4KICAgICAgPHJkZjpE ZXNjcmlwdGlvbgogICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgIHN0RXZ0Omluc3Rh bmNlSUQ9InhtcC5paWQ6NEE4QkRGOTJDRTVDREQxMTgwNUZGNjI5N0Q4MzI2NzMiCiAgICAgICBz dEV2dDp3aGVuPSIyMDA4LTA3LTI4VDEwOjU3OjE2LTA3OjAwIgogICAgICAgc3RFdnQ6c29mdHdh cmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0Ij4KICAgICAgPHN0RXZ0OmNoYW5nZWQ+CiAg ICAgICA8cmRmOkJhZz4KICAgICAgICA8cmRmOmxpPi88L3JkZjpsaT4KICAgICAgIDwvcmRmOkJh Zz4KICAgICAgPC9zdEV2dDpjaGFuZ2VkPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICA8 L3JkZjpsaT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0 RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6Rjc3RjExNzQwNzIwNjgxMThEQkI4RjVEREVCRUU5RDYi CiAgICAgIHN0RXZ0OndoZW49IjIwMDgtMDktMjlUMjE6MDY6NDgtMDc6MDAiCiAgICAgIHN0RXZ0 OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCIKICAgICAgc3RFdnQ6Y2hhbmdl ZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RF dnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpGODdGMTE3NDA3MjA2ODExOERCQjhGNURERUJFRTlENiIK ICAgICAgc3RFdnQ6d2hlbj0iMjAwOC0wOS0yOVQyMTowNzoyMi0wNzowMCIKICAgICAgc3RFdnQ6 c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0IgogICAgICBzdEV2dDpjaGFuZ2Vk PSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2 dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjJBNDA3MTczMDkyMDY4MTFCMUJFOTRBRjYwRUMwQjcxIgog ICAgICBzdEV2dDp3aGVuPSIyMDA4LTA4LTA0VDEwOjU5OjExKzA3OjAwIgogICAgICBzdEV2dDpz b2Z0d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9 Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0 Omluc3RhbmNlSUQ9InhtcC5paWQ6Q0EwNzY2NEIwQzIwNjgxMUIxQkU5NEFGNjBFQzBCNzEiCiAg ICAgIHN0RXZ0OndoZW49IjIwMDgtMDgtMDRUMTA6NTk6MjMrMDc6MDAiCiAgICAgIHN0RXZ0OnNv ZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0i LyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6 aW5zdGFuY2VJRD0ieG1wLmlpZDowMTgwMTE3NDA3MjA2ODExOERCQjg5MDNCNDgxRTEzQyIKICAg ICAgc3RFdnQ6d2hlbj0iMjAwOS0wNS0yNVQxMjoxNDoxOCswMjowMCIKICAgICAgc3RFdnQ6c29m dHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0IgogICAgICBzdEV2dDpjaGFuZ2VkPSIv Ii8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDpp bnN0YW5jZUlEPSJ4bXAuaWlkOkY3N0YxMTc0MDcyMDY4MTE4REJCQzU0NDRDOEM3NzI0IgogICAg ICBzdEV2dDp3aGVuPSIyMDA5LTA2LTE4VDE0OjU4OjM5KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0 d2FyZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8i Lz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omlu c3RhbmNlSUQ9InhtcC5paWQ6MDE4MDExNzQwNzIwNjgxMThEQkJGOUM0NkY4MjY2REQiCiAgICAg IHN0RXZ0OndoZW49IjIwMDktMDctMDlUMTA6MTA6NTIrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3 YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIv PgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5z dGFuY2VJRD0ieG1wLmlpZDpGNzdGMTE3NDA3MjA2ODExOTEwOUE2MjI5MEY1OUI0RSIKICAgICAg c3RFdnQ6d2hlbj0iMjAwOS0wNy0xNVQxMTozNToyMSswMjowMCIKICAgICAgc3RFdnQ6c29mdHdh cmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0IgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+ CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0 YW5jZUlEPSJ4bXAuaWlkOkY5N0YxMTc0MDcyMDY4MTE5MTA5QTYyMjkwRjU5QjRFIgogICAgICBz dEV2dDp3aGVuPSIyMDA5LTA3LTE1VDE2OjMxOjI3KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2Fy ZUFnZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4K ICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3Rh bmNlSUQ9InhtcC5paWQ6RkQ3RjExNzQwNzIwNjgxMThEQkI5MzI5ODc0MTBBNDgiCiAgICAgIHN0 RXZ0OndoZW49IjIwMDktMDctMjBUMTc6NTg6MDQrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJl QWdlbnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgog ICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFu Y2VJRD0ieG1wLmlpZDpGQjdGMTE3NDA3MjA2ODExOEY2MkM5NjcxRjJGQjU2RCIKICAgICAgc3RF dnQ6d2hlbj0iMjAwOS0wOC0xMlQxMjoyODoxMiswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVB Z2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0IgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAg ICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5j ZUlEPSJ4bXAuaWlkOjAxODAxMTc0MDcyMDY4MTE5OTRDQzdGRjU1QkMxRUYxIgogICAgICBzdEV2 dDp3aGVuPSIyMDEwLTAzLTA1VDEyOjAyOjQxKzAxOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFn ZW50PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAg ICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNl SUQ9InhtcC5paWQ6MDI4MDExNzQwNzIwNjgxMTk5NENDN0ZGNTVCQzFFRjEiCiAgICAgIHN0RXZ0 OndoZW49IjIwMTAtMDMtMDVUMTI6MTA6MTArMDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdl bnQ9IkFkb2JlIElsbHVzdHJhdG9yIENTNCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAg IDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJ RD0ieG1wLmlpZDowMzgwMTE3NDA3MjA2ODExOTk0Q0M3RkY1NUJDMUVGMSIKICAgICAgc3RFdnQ6 d2hlbj0iMjAxMC0wMy0wNVQxMjoxMjo1NSswMTowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2Vu dD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0IgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAg PHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlE PSJ4bXAuaWlkOjAxODAxMTc0MDcyMDY4MTFCNUJBODY0Rjc0QjY3MkZDIgogICAgICBzdEV2dDp3 aGVuPSIyMDEwLTAzLTA4VDE2OjI4OjI1KzAxOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50 PSJBZG9iZSBJbGx1c3RyYXRvciBDUzQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8 cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9 InhtcC5paWQ6MDI4MDExNzQwNzIwNjgxMUI1QkE4NjRGNzRCNjcyRkMiCiAgICAgIHN0RXZ0Ondo ZW49IjIwMTAtMDMtMDhUMTY6MzM6NDYrMDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9 IkFkb2JlIElsbHVzdHJhdG9yIENTNCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxy ZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRl cnM9ImZyb20gYXBwbGljYXRpb24veC1waG90b3Nob3AgdG8gYXBwbGljYXRpb24vdm5kLmFkb2Jl LnBob3Rvc2hvcCIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAg ICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowMzgwMTE3NDA3MjA2ODExQjVCQTg2NEY3NEI2 NzJGQyIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMC0wMy0wOFQxNjozNCswMTowMCIKICAgICAgc3RF dnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgSWxsdXN0cmF0b3IgQ1M0IgogICAgICBzdEV2dDpjaGFu Z2VkPSIvbWV0YWRhdGEiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iY29udmVy dGVkIgogICAgICBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3gtcGhvdG9zaG9w IHRvIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AiLz4KICAgICA8cmRmOmxpCiAgICAg IHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MDQ4 MDExNzQwNzIwNjgxMUI1QkE4NjRGNzRCNjcyRkMiCiAgICAgIHN0RXZ0OndoZW49IjIwMTAtMDMt MDhUMTY6MzQrMDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIElsbHVzdHJh dG9yIENTNCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iL21ldGFkYXRhIi8+CiAgICAgPHJkZjpsaQog ICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlk OkY3N0YxMTc0MDcyMDY4MTFCNDMwQzNDRkEwRjIzNURDIgogICAgICBzdEV2dDp3aGVuPSIyMDEw LTAzLTA4VDE2OjQzOjI4KzAxOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQ aG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxy ZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0i eG1wLmlpZDpGODdGMTE3NDA3MjA2ODExQjQzMEMzQ0ZBMEYyMzVEQyIKICAgICAgc3RFdnQ6d2hl bj0iMjAxMC0wMy0wOFQxNjo0NDozMyswMTowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0i QWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4K ICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3Rh bmNlSUQ9InhtcC5paWQ6Rjk3RjExNzQwNzIwNjgxMUI0MzBDM0NGQTBGMjM1REMiCiAgICAgIHN0 RXZ0OndoZW49IjIwMTAtMDMtMDhUMTY6NDQ6MzMrMDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJl QWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2Vk PSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2 dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkZBN0YxMTc0MDcyMDY4MTFCNDMwQzNDRkEwRjIzNURDIgog ICAgICBzdEV2dDp3aGVuPSIyMDEwLTAzLTA4VDE2OjQ0OjQ2KzAxOjAwIgogICAgICBzdEV2dDpz b2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6 Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQi CiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rv c2hvcCB0byBpbWFnZS90aWZmIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImRl cml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZlcnRlZCBmcm9tIGFwcGxpY2F0aW9u L3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvdGlmZiIvPgogICAgIDxyZGY6bGkKICAgICAg c3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpGQjdG MTE3NDA3MjA2ODExQjQzMEMzQ0ZBMEYyMzVEQyIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMC0wMy0w OFQxNjo0NDo0NiswMTowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9z aG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxp CiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5p aWQ6Rjc3RjExNzQwNzIwNjgxMTkyQjBGQTRENkY2RDRGMkUiCiAgICAgIHN0RXZ0OndoZW49IjIw MTAtMDctMjZUMTM6MTA6MzUrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2Jl IFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAg PHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlE PSJ4bXAuaWlkOkY4N0YxMTc0MDcyMDY4MTE5MkIwRkE0RDZGNkQ0RjJFIgogICAgICBzdEV2dDp3 aGVuPSIyMDEwLTA3LTI2VDEzOjEwOjM1KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50 PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIv PgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgIDx4bXBNTTpNYW5pZmVzdD4K ICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24KICAgICAg IHN0TWZzOmxpbmtGb3JtPSJFbWJlZEJ5UmVmZXJlbmNlIj4KICAgICAgPHN0TWZzOnJlZmVyZW5j ZQogICAgICAgc3RSZWY6ZmlsZVBhdGg9Ii9Vc2Vycy9tYXJ0aW4vRG9jdW1lbnRzL0RhdGVuLzAy X1RoeXNzZW5LcnVwcC8wOTA2MjVfQ29ycG9yYXRlRGVzaWduX05FVS9Qcm9qZWt0ZSAvMDFfTG9n by9Wb3JsYWdlbi90a05FVTJfNGNfbC5wc2QiCiAgICAgICBzdFJlZjppbnN0YW5jZUlEPSJ4bXAu aWlkOkY5N0YxMTc0MDcyMDY4MTFCMEM1QkE3MThENzYwQ0FFIgogICAgICAgc3RSZWY6ZG9jdW1l bnRJRD0idXVpZDpCQTlFQjUyM0E4NzNERTExQjJENUNDRkJGNUY4NTlGRiIvPgogICAgICA8L3Jk ZjpEZXNjcmlwdGlvbj4KICAgICA8L3JkZjpsaT4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpN YW5pZmVzdD4KICAgPHhtcFRQZzpNYXhQYWdlU2l6ZQogICAgc3REaW06dz0iNjAwLjAwMDU4NiIK ICAgIHN0RGltOmg9IjI5OS45OTg1NzAiCiAgICBzdERpbTp1bml0PSJNaWxsaW1ldGVycyIvPgog ICA8eG1wVFBnOlBsYXRlTmFtZXM+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpPkN5YW48L3Jk ZjpsaT4KICAgICA8cmRmOmxpPk1hZ2VudGE8L3JkZjpsaT4KICAgICA8cmRmOmxpPlllbGxvdzwv cmRmOmxpPgogICAgIDxyZGY6bGk+QmxhY2s8L3JkZjpsaT4KICAgIDwvcmRmOlNlcT4KICAgPC94 bXBUUGc6UGxhdGVOYW1lcz4KICAgPHhtcFRQZzpTd2F0Y2hHcm91cHM+CiAgICA8cmRmOlNlcT4K ICAgICA8cmRmOmxpPgogICAgICA8cmRmOkRlc2NyaXB0aW9uCiAgICAgICB4bXBHOmdyb3VwTmFt ZT0iU3RhbmRhcmQtRmFyYmZlbGRncnVwcGUiCiAgICAgICB4bXBHOmdyb3VwVHlwZT0iMCI+CiAg ICAgIDx4bXBHOkNvbG9yYW50cz4KICAgICAgIDxyZGY6U2VxPgogICAgICAgIDxyZGY6bGkKICAg ICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJXZWnDnyIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgog ICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMC4wMDAwMDAi CiAgICAgICAgIHhtcEc6bWFnZW50YT0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSIw LjAwMDAwMCIKICAgICAgICAgeG1wRzpibGFjaz0iMC4wMDAwMDAiLz4KICAgICAgICA8cmRmOmxp CiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iU2Nod2FyeiIKICAgICAgICAgeG1wRzptb2RlPSJD TVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMC4w MDAwMDAiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVs bG93PSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzpibGFjaz0iMTAwLjAwMDAwMCIvPgogICAgICAg IDxyZGY6bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJDTVlLIFJvdCIKICAgICAgICAgeG1w Rzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6 Y3lhbj0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iMTAwLjAwMDAwMCIKICAgICAg ICAgeG1wRzp5ZWxsb3c9IjEwMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAw Ii8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkNNWUsgR2VsYiIK ICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAg ICAgICAgIHhtcEc6Y3lhbj0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iMC4wMDAw MDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSIxMDAuMDAwMDAwIgogICAgICAgICB4bXBHOmJsYWNr PSIwLjAwMDAwMCIvPgogICAgICAgIDxyZGY6bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJD TVlLIEdyw7xuIgogICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0i UFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSIxMDAuMDAwMDAwIgogICAgICAgICB4bXBHOm1h Z2VudGE9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMTAwLjAwMDAwMCIKICAgICAg ICAgeG1wRzpibGFjaz0iMC4wMDAwMDAiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6 c3dhdGNoTmFtZT0iQ01ZSyBDeWFuIgogICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAg IHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSIxMDAuMDAwMDAwIgogICAg ICAgICB4bXBHOm1hZ2VudGE9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDAw MDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAg ICAgICB4bXBHOnN3YXRjaE5hbWU9IlRLIEJsYXUgTmV1IgogICAgICAgICB4bXBHOm1vZGU9IkNN WUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSIxMDAu MDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjUxLjAwMDAwMCIKICAgICAgICAgeG1wRzp5 ZWxsb3c9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOmJsYWNrPSI2MC4wMDAwMDQiLz4KICAgICAg ICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQ01ZSyBNYWdlbnRhIgogICAgICAg ICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAg eG1wRzpjeWFuPSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSIxMDAuMDAwMDAwIgog ICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAw MDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9MTUgTT0x MDAgWT05MCBLPTEwIgogICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlw ZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSIxNC45OTk5OTgiCiAgICAgICAgIHhtcEc6 bWFnZW50YT0iMTAwLjAwMDAwMCIKICAgICAgICAgeG1wRzp5ZWxsb3c9IjkwLjAwMDAwMCIKICAg ICAgICAgeG1wRzpibGFjaz0iMTAuMDAwMDAyIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4 bXBHOnN3YXRjaE5hbWU9IkM9MCBNPTkwIFk9ODUgSz0wIgogICAgICAgICB4bXBHOm1vZGU9IkNN WUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSIwLjAw MDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSI5MC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVs bG93PSI4NS4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+CiAgICAgICAg PHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9MCBNPTgwIFk9OTUgSz0wIgogICAg ICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAg ICAgeG1wRzpjeWFuPSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSI4MC4wMDAwMDAi CiAgICAgICAgIHhtcEc6eWVsbG93PSI5NS4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAu MDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9MCBN PTUwIFk9MTAwIEs9MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5 cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6 bWFnZW50YT0iNTAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMTAwLjAwMDAwMCIKICAg ICAgICAgeG1wRzpibGFjaz0iMC4wMDAwMDAiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHht cEc6c3dhdGNoTmFtZT0iQz0wIE09MzUgWT04NSBLPTAiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01Z SyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49IjAuMDAw MDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjM1LjAwMDAwNCIKICAgICAgICAgeG1wRzp5ZWxs b3c9Ijg1LjAwMDAwMCIKICAgICAgICAgeG1wRzpibGFjaz0iMC4wMDAwMDAiLz4KICAgICAgICA8 cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQz01IE09MCBZPTkwIEs9MCIKICAgICAg ICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAg IHhtcEc6Y3lhbj0iNS4wMDAwMDEiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iMC4wMDAwMDAiCiAg ICAgICAgIHhtcEc6eWVsbG93PSI5MC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAw MDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9MjAgTT0w IFk9MTAwIEs9MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9 IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMTkuOTk5OTk4IgogICAgICAgICB4bXBHOm1h Z2VudGE9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMTAwLjAwMDAwMCIKICAgICAg ICAgeG1wRzpibGFjaz0iMC4wMDAwMDAiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6 c3dhdGNoTmFtZT0iQz01MCBNPTAgWT0xMDAgSz0wIgogICAgICAgICB4bXBHOm1vZGU9IkNNWUsi CiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSI1MC4wMDAw MDAiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93 PSIxMDAuMDAwMDAwIgogICAgICAgICB4bXBHOmJsYWNrPSIwLjAwMDAwMCIvPgogICAgICAgIDxy ZGY6bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTc1IE09MCBZPTEwMCBLPTAiCiAgICAg ICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAg ICB4bXBHOmN5YW49Ijc1LjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSIwLjAwMDAwMCIK ICAgICAgICAgeG1wRzp5ZWxsb3c9IjEwMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAu MDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9ODUg TT0xMCBZPTEwMCBLPTEwIgogICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6 dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSI4NS4wMDAwMDAiCiAgICAgICAgIHht cEc6bWFnZW50YT0iMTAuMDAwMDAyIgogICAgICAgICB4bXBHOnllbGxvdz0iMTAwLjAwMDAwMCIK ICAgICAgICAgeG1wRzpibGFjaz0iMTAuMDAwMDAyIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAg ICB4bXBHOnN3YXRjaE5hbWU9IkM9OTAgTT0zMCBZPTk1IEs9MzAiCiAgICAgICAgIHhtcEc6bW9k ZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49 IjkwLjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSIzMC4wMDAwMDIiCiAgICAgICAgIHht cEc6eWVsbG93PSI5NS4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjMwLjAwMDAwMiIvPgog ICAgICAgIDxyZGY6bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTc1IE09MCBZPTc1IEs9 MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1Mi CiAgICAgICAgIHhtcEc6Y3lhbj0iNzUuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjAu MDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iNzUuMDAwMDAwIgogICAgICAgICB4bXBHOmJs YWNrPSIwLjAwMDAwMCIvPgogICAgICAgIDxyZGY6bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1l PSJDPTgwIE09MTAgWT00NSBLPTAiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAg eG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49IjgwLjAwMDAwMCIKICAgICAg ICAgeG1wRzptYWdlbnRhPSIxMC4wMDAwMDIiCiAgICAgICAgIHhtcEc6eWVsbG93PSI0NS4wMDAw MDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAg ICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9NzAgTT0xNSBZPTAgSz0wIgogICAgICAgICB4bXBHOm1v ZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFu PSI3MC4wMDAwMDAiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iMTQuOTk5OTk4IgogICAgICAgICB4 bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+CiAg ICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9ODUgTT01MCBZPTAgSz0w IgogICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIK ICAgICAgICAgeG1wRzpjeWFuPSI4NS4wMDAwMDAiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iNTAu MDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6Ymxh Y2s9IjAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9 IkM9MTAwIE09OTUgWT01IEs9MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4 bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMTAwLjAwMDAwMCIKICAgICAg ICAgeG1wRzptYWdlbnRhPSI5NS4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSI1LjAwMDAw MSIKICAgICAgICAgeG1wRzpibGFjaz0iMC4wMDAwMDAiLz4KICAgICAgICA8cmRmOmxpCiAgICAg ICAgIHhtcEc6c3dhdGNoTmFtZT0iQz0xMDAgTT0xMDAgWT0yNSBLPTI1IgogICAgICAgICB4bXBH Om1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpj eWFuPSIxMDAuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjEwMC4wMDAwMDAiCiAgICAg ICAgIHhtcEc6eWVsbG93PSIyNS4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjI1LjAwMDAw MCIvPgogICAgICAgIDxyZGY6bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTc1IE09MTAw IFk9MCBLPTAiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQ Uk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49Ijc1LjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdl bnRhPSIxMDAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAg IHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3 YXRjaE5hbWU9IkM9NTAgTT0xMDAgWT0wIEs9MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgog ICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iNTAuMDAwMDAw IgogICAgICAgICB4bXBHOm1hZ2VudGE9IjEwMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93 PSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzpibGFjaz0iMC4wMDAwMDAiLz4KICAgICAgICA8cmRm OmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQz0zNSBNPTEwMCBZPTM1IEs9MTAiCiAgICAg ICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAg ICB4bXBHOmN5YW49IjM1LjAwMDAwNCIKICAgICAgICAgeG1wRzptYWdlbnRhPSIxMDAuMDAwMDAw IgogICAgICAgICB4bXBHOnllbGxvdz0iMzUuMDAwMDA0IgogICAgICAgICB4bXBHOmJsYWNrPSIx MC4wMDAwMDIiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQz0x MCBNPTEwMCBZPTUwIEs9MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBH OnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMTAuMDAwMDAyIgogICAgICAgICB4 bXBHOm1hZ2VudGE9IjEwMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSI1MC4wMDAwMDAi CiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAg ICB4bXBHOnN3YXRjaE5hbWU9IkM9MCBNPTk1IFk9MjAgSz0wIgogICAgICAgICB4bXBHOm1vZGU9 IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSIw LjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSI5NS4wMDAwMDAiCiAgICAgICAgIHhtcEc6 eWVsbG93PSIxOS45OTk5OTgiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+CiAgICAg ICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9MjUgTT0yNSBZPTQwIEs9MCIK ICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAg ICAgICAgIHhtcEc6Y3lhbj0iMjUuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjI1LjAw MDAwMCIKICAgICAgICAgeG1wRzp5ZWxsb3c9IjM5Ljk5OTk5NiIKICAgICAgICAgeG1wRzpibGFj az0iMC4wMDAwMDAiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0i Qz00MCBNPTQ1IFk9NTAgSz01IgogICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHht cEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSIzOS45OTk5OTYiCiAgICAgICAg IHhtcEc6bWFnZW50YT0iNDUuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iNTAuMDAwMDAw IgogICAgICAgICB4bXBHOmJsYWNrPSI1LjAwMDAwMSIvPgogICAgICAgIDxyZGY6bGkKICAgICAg ICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTUwIE09NTAgWT02MCBLPTI1IgogICAgICAgICB4bXBHOm1v ZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFu PSI1MC4wMDAwMDAiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iNTAuMDAwMDAwIgogICAgICAgICB4 bXBHOnllbGxvdz0iNjAuMDAwMDA0IgogICAgICAgICB4bXBHOmJsYWNrPSIyNS4wMDAwMDAiLz4K ICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQz01NSBNPTYwIFk9NjUg Sz00MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NF U1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iNTUuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9 IjYwLjAwMDAwNCIKICAgICAgICAgeG1wRzp5ZWxsb3c9IjY1LjAwMDAwMCIKICAgICAgICAgeG1w RzpibGFjaz0iMzkuOTk5OTk2Ii8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRj aE5hbWU9IkM9MjUgTT00MCBZPTY1IEs9MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAg ICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMjUuMDAwMDAwIgog ICAgICAgICB4bXBHOm1hZ2VudGE9IjM5Ljk5OTk5NiIKICAgICAgICAgeG1wRzp5ZWxsb3c9IjY1 LjAwMDAwMCIKICAgICAgICAgeG1wRzpibGFjaz0iMC4wMDAwMDAiLz4KICAgICAgICA8cmRmOmxp CiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQz0zMCBNPTUwIFk9NzUgSz0xMCIKICAgICAgICAg eG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHht cEc6Y3lhbj0iMzAuMDAwMDAyIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjUwLjAwMDAwMCIKICAg ICAgICAgeG1wRzp5ZWxsb3c9Ijc1LjAwMDAwMCIKICAgICAgICAgeG1wRzpibGFjaz0iMTAuMDAw MDAyIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9MzUgTT02 MCBZPTgwIEs9MjUiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBl PSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49IjM1LjAwMDAwNCIKICAgICAgICAgeG1wRzpt YWdlbnRhPSI2MC4wMDAwMDQiCiAgICAgICAgIHhtcEc6eWVsbG93PSI4MC4wMDAwMDAiCiAgICAg ICAgIHhtcEc6YmxhY2s9IjI1LjAwMDAwMCIvPgogICAgICAgIDxyZGY6bGkKICAgICAgICAgeG1w Rzpzd2F0Y2hOYW1lPSJDPTQwIE09NjUgWT05MCBLPTM1IgogICAgICAgICB4bXBHOm1vZGU9IkNN WUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSIzOS45 OTk5OTYiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iNjUuMDAwMDAwIgogICAgICAgICB4bXBHOnll bGxvdz0iOTAuMDAwMDAwIgogICAgICAgICB4bXBHOmJsYWNrPSIzNS4wMDAwMDQiLz4KICAgICAg ICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQz00MCBNPTcwIFk9MTAwIEs9NTAi CiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgog ICAgICAgICB4bXBHOmN5YW49IjM5Ljk5OTk5NiIKICAgICAgICAgeG1wRzptYWdlbnRhPSI3MC4w MDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSIxMDAuMDAwMDAwIgogICAgICAgICB4bXBHOmJs YWNrPSI1MC4wMDAwMDAiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFt ZT0iQz01MCBNPTcwIFk9ODAgSz03MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAg ICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iNTAuMDAwMDAwIgogICAg ICAgICB4bXBHOm1hZ2VudGE9IjcwLjAwMDAwMCIKICAgICAgICAgeG1wRzp5ZWxsb3c9IjgwLjAw MDAwMCIKICAgICAgICAgeG1wRzpibGFjaz0iNzAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQog ICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IldoaXRlIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NF U1MiCiAgICAgICAgIHhtcEc6dGludD0iMTAwLjAwMDAwMCIKICAgICAgICAgeG1wRzptb2RlPSJD TVlLIgogICAgICAgICB4bXBHOmN5YW49IjAuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9 IjAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6 YmxhY2s9IjAuMDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5h bWU9IkJsYWNrIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6dGlu dD0iMTAwLjAwMDAwMCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOmN5 YW49IjAuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjAuMDAwMDAwIgogICAgICAgICB4 bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjEwMC4wMDAwMDAiLz4K ICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iMGMgMG0gMHkgNTFrIgog ICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6dGludD0iMTAwLjAwMDAw MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOmN5YW49IjAuMDAwMDAw IgogICAgICAgICB4bXBHOm1hZ2VudGE9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0i MC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjUxLjAwMDIwMiIvPgogICAgICAgIDxyZGY6 bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSIwYyAwbSAweSA3M2siCiAgICAgICAgIHhtcEc6 dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzp0aW50PSIxMDAuMDAwMDAwIgogICAgICAgICB4 bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6Y3lhbj0iMC4wMDAwMDAiCiAgICAgICAgIHht cEc6bWFnZW50YT0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSIwLjAwMDAwMCIKICAg ICAgICAgeG1wRzpibGFjaz0iNzMuMDAwNzAyIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4 bXBHOnN3YXRjaE5hbWU9IjEwMGMgNTFtIDB5IDMxayIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9D RVNTIgogICAgICAgICB4bXBHOnRpbnQ9IjEwMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6bW9kZT0i Q01ZSyIKICAgICAgICAgeG1wRzpjeWFuPSIxMDAuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2Vu dGE9IjUxLjAwMDIwMiIKICAgICAgICAgeG1wRzp5ZWxsb3c9IjAuMDAwMDAwIgogICAgICAgICB4 bXBHOmJsYWNrPSIzMS4wMDAyMDAiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dh dGNoTmFtZT0iMGMgMG0gMHkgODJrIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAg ICAgIHhtcEc6dGludD0iMTAwLjAwMDAwMCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAg ICAgICB4bXBHOmN5YW49IjAuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjAuMDAwMDAw IgogICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9Ijgy LjAwMDUwNCIvPgogICAgICAgPC9yZGY6U2VxPgogICAgICA8L3htcEc6Q29sb3JhbnRzPgogICAg ICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICA8L3JkZjpsaT4KICAgICA8cmRmOmxpPgogICAgICA8 cmRmOkRlc2NyaXB0aW9uCiAgICAgICB4bXBHOmdyb3VwTmFtZT0iR3JhdXTDtm5lIgogICAgICAg eG1wRzpncm91cFR5cGU9IjEiPgogICAgICA8eG1wRzpDb2xvcmFudHM+CiAgICAgICA8cmRmOlNl cT4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQz0wIE09MCBZPTAg Sz0xMDAiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9D RVNTIgogICAgICAgICB4bXBHOmN5YW49IjAuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9 IjAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6 YmxhY2s9IjEwMC4wMDAwMDAiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNo TmFtZT0iQz0wIE09MCBZPTAgSz05MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAg ICB4bXBHOnR5cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMC4wMDAwMDAiCiAgICAg ICAgIHhtcEc6bWFnZW50YT0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSIwLjAwMDAw MCIKICAgICAgICAgeG1wRzpibGFjaz0iODkuOTk5NDA1Ii8+CiAgICAgICAgPHJkZjpsaQogICAg ICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9MCBNPTAgWT0wIEs9ODAiCiAgICAgICAgIHhtcEc6bW9k ZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49 IjAuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjAuMDAwMDAwIgogICAgICAgICB4bXBH OnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9Ijc5Ljk5ODc5NSIvPgogICAg ICAgIDxyZGY6bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTAgTT0wIFk9MCBLPTcwIgog ICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAg ICAgICAgeG1wRzpjeWFuPSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSIwLjAwMDAw MCIKICAgICAgICAgeG1wRzp5ZWxsb3c9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOmJsYWNrPSI2 OS45OTk3MDIiLz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQz0w IE09MCBZPTAgSz02MCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5 cGU9IlBST0NFU1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6 bWFnZW50YT0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSIwLjAwMDAwMCIKICAgICAg ICAgeG1wRzpibGFjaz0iNTkuOTk5MTA0Ii8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBH OnN3YXRjaE5hbWU9IkM9MCBNPTAgWT0wIEs9NTAiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIK ICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49IjAuMDAwMDAw IgogICAgICAgICB4bXBHOm1hZ2VudGE9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0i MC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjUwLjAwMDAwMCIvPgogICAgICAgIDxyZGY6 bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTAgTT0wIFk9MCBLPTQwIgogICAgICAgICB4 bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1w RzpjeWFuPSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSIwLjAwMDAwMCIKICAgICAg ICAgeG1wRzp5ZWxsb3c9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOmJsYWNrPSIzOS45OTk0MDEi Lz4KICAgICAgICA8cmRmOmxpCiAgICAgICAgIHhtcEc6c3dhdGNoTmFtZT0iQz0wIE09MCBZPTAg Sz0zMCIKICAgICAgICAgeG1wRzptb2RlPSJDTVlLIgogICAgICAgICB4bXBHOnR5cGU9IlBST0NF U1MiCiAgICAgICAgIHhtcEc6Y3lhbj0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6bWFnZW50YT0i MC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzpi bGFjaz0iMjkuOTk4ODAyIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5h bWU9IkM9MCBNPTAgWT0wIEs9MjAiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAg eG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49IjAuMDAwMDAwIgogICAgICAg ICB4bXBHOm1hZ2VudGE9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDAwMDAi CiAgICAgICAgIHhtcEc6YmxhY2s9IjE5Ljk5OTcwMSIvPgogICAgICAgIDxyZGY6bGkKICAgICAg ICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTAgTT0wIFk9MCBLPTEwIgogICAgICAgICB4bXBHOm1vZGU9 IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAgICAgeG1wRzpjeWFuPSIw LjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzp5 ZWxsb3c9IjAuMDAwMDAwIgogICAgICAgICB4bXBHOmJsYWNrPSI5Ljk5OTEwMyIvPgogICAgICAg IDxyZGY6bGkKICAgICAgICAgeG1wRzpzd2F0Y2hOYW1lPSJDPTAgTT0wIFk9MCBLPTUiCiAgICAg ICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAg ICB4bXBHOmN5YW49IjAuMDAwMDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9IjAuMDAwMDAwIgog ICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjQuOTk4 ODAzIi8+CiAgICAgICA8L3JkZjpTZXE+CiAgICAgIDwveG1wRzpDb2xvcmFudHM+CiAgICAgIDwv cmRmOkRlc2NyaXB0aW9uPgogICAgIDwvcmRmOmxpPgogICAgIDxyZGY6bGk+CiAgICAgIDxyZGY6 RGVzY3JpcHRpb24KICAgICAgIHhtcEc6Z3JvdXBOYW1lPSJMZXVjaHRlbmRlIEZhcmJlbiIKICAg ICAgIHhtcEc6Z3JvdXBUeXBlPSIxIj4KICAgICAgPHhtcEc6Q29sb3JhbnRzPgogICAgICAgPHJk ZjpTZXE+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9MCBNPTEw MCBZPTEwMCBLPTAiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0eXBl PSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49IjAuMDAwMDAwIgogICAgICAgICB4bXBHOm1h Z2VudGE9IjEwMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6eWVsbG93PSIxMDAuMDAwMDAwIgogICAg ICAgICB4bXBHOmJsYWNrPSIwLjAwMDAwMCIvPgogICAgICAgIDxyZGY6bGkKICAgICAgICAgeG1w Rzpzd2F0Y2hOYW1lPSJDPTAgTT03NSBZPTEwMCBLPTAiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01Z SyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49IjAuMDAw MDAwIgogICAgICAgICB4bXBHOm1hZ2VudGE9Ijc1LjAwMDAwMCIKICAgICAgICAgeG1wRzp5ZWxs b3c9IjEwMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+CiAgICAgICAg PHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9MCBNPTEwIFk9OTUgSz0wIgogICAg ICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAgICAg ICAgeG1wRzpjeWFuPSIwLjAwMDAwMCIKICAgICAgICAgeG1wRzptYWdlbnRhPSIxMC4wMDAwMDIi CiAgICAgICAgIHhtcEc6eWVsbG93PSI5NS4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAu MDAwMDAwIi8+CiAgICAgICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9ODUg TT0xMCBZPTEwMCBLPTAiCiAgICAgICAgIHhtcEc6bW9kZT0iQ01ZSyIKICAgICAgICAgeG1wRzp0 eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49Ijg1LjAwMDAwMCIKICAgICAgICAgeG1w RzptYWdlbnRhPSIxMC4wMDAwMDIiCiAgICAgICAgIHhtcEc6eWVsbG93PSIxMDAuMDAwMDAwIgog ICAgICAgICB4bXBHOmJsYWNrPSIwLjAwMDAwMCIvPgogICAgICAgIDxyZGY6bGkKICAgICAgICAg eG1wRzpzd2F0Y2hOYW1lPSJDPTEwMCBNPTkwIFk9MCBLPTAiCiAgICAgICAgIHhtcEc6bW9kZT0i Q01ZSyIKICAgICAgICAgeG1wRzp0eXBlPSJQUk9DRVNTIgogICAgICAgICB4bXBHOmN5YW49IjEw MC4wMDAwMDAiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iOTAuMDAwMDAwIgogICAgICAgICB4bXBH OnllbGxvdz0iMC4wMDAwMDAiCiAgICAgICAgIHhtcEc6YmxhY2s9IjAuMDAwMDAwIi8+CiAgICAg ICAgPHJkZjpsaQogICAgICAgICB4bXBHOnN3YXRjaE5hbWU9IkM9NjAgTT05MCBZPTAgSz0wIgog ICAgICAgICB4bXBHOm1vZGU9IkNNWUsiCiAgICAgICAgIHhtcEc6dHlwZT0iUFJPQ0VTUyIKICAg ICAgICAgeG1wRzpjeWFuPSI2MC4wMDAwMDQiCiAgICAgICAgIHhtcEc6bWFnZW50YT0iOTAuMDAw MDAwIgogICAgICAgICB4bXBHOnllbGxvdz0iMC4wMDMwOTkiCiAgICAgICAgIHhtcEc6YmxhY2s9 IjAuMDAzMDk5Ii8+CiAgICAgICA8L3JkZjpTZXE+CiAgICAgIDwveG1wRzpDb2xvcmFudHM+CiAg ICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgIDwvcmRmOmxpPgogICAgPC9yZGY6U2VxPgogICA8 L3htcFRQZzpTd2F0Y2hHcm91cHM+CiAgIDx0aWZmOkJpdHNQZXJTYW1wbGU+CiAgICA8cmRmOlNl cT4KICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgICA8 cmRmOmxpPjg8L3JkZjpsaT4KICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgICA8cmRmOmxpPjg8 L3JkZjpsaT4KICAgIDwvcmRmOlNlcT4KICAgPC90aWZmOkJpdHNQZXJTYW1wbGU+CiAgPC9yZGY6 RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgoNCmVuZHN0cmVhbQ1lbmRvYmoN MTA2MCAwIG9iag08PC9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZS9EZXZpY2VHcmF5L0Rl Y29kZVBhcm1zPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9ycyAxL0NvbHVtbnMgMjA2Pj4vRmls dGVyL0ZsYXRlRGVjb2RlL0hlaWdodCA2MC9JbnRlbnQvUmVsYXRpdmVDb2xvcmltZXRyaWMvTGVu Z3RoIDI5MC9NZXRhZGF0YSAxMDU5IDAgUi9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmpl Y3QvV2lkdGggMjA2Pj5zdHJlYW0NCkiJ7NQxagJRGMTxT1wLhWVBeOiCkMZA+kCKNJJCLJW0wcIg aJF0miKwdulEscs1PEDSaGlhJSmSMmqhB7BYdLN4gcCDN/uY3wnm34yIZdKV+n810NzlzjHXn0cL zBtxj/dleogeuwcvqumanqHL7NZxZGx6hS7bruvK0PQKXfavSllUExQKFtUMWIOKNbhYg4s1uFiD izW4WIOLNbhYg4s1uFiDizW4WIOLNbhYg4s1uFiDizW47KrZBTbVfD8Xi/bULB99nzWYWIMrrhmZ XqHLshXVvJleocuiFT30zcH0DD3CaVMpkWFoeogWq0nNdSWleovfdcJtfj7e22XHEcn41U7vJeH6 T/dXWfmT9krly6S7yGfkLGWBOOQkwAAQ1djADQplbmRzdHJlYW0NZW5kb2JqDTEwNjEgMCBvYmoN PDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMTAzNyAwIFIvRmlsdGVyL0RDVERlY29k ZS9IZWlnaHQgNjAvSW50ZW50L1JlbGF0aXZlQ29sb3JpbWV0cmljL0xlbmd0aCAzNjExL01ldGFk YXRhIDEwNTggMCBSL05hbWUvWC9TTWFzayAxMDYwIDAgUi9TdWJ0eXBlL0ltYWdlL1R5cGUvWE9i amVjdC9XaWR0aCAyMDY+PnN0cmVhbQ0K/9j/7gAOQWRvYmUAZAAAAAAB/9sAxQASDg4ODg4VDg4V GxISEhQaGRYWGRoeFxggIBweIx4iISwiHiMhLjMzMy4hPkJCQkI+REREREREREREREREREREARQR ERURFBMRFRkYExQTFh0iGhoaHSEbHSIdGyEjICIkJCIgIyQkJCQkJCQsLCwsLCw0NDQ0ND09PT1E REREREQCFBERFREUExEVGRgTFBMWHSIaGhodIRsdIh0bISMgIiQkIiAjJCQkJCQkJCwsLCwsLDQ0 NDQ0PT09PURERERERP/dAAQADf/AABEIADwAzgMAIgABEQECEQL/xAGiAAACAQQCAwAAAAAAAAAA AAAEBQYAAQIDBwgJCgsBAAEEAAcAAAAAAAAAAAAAAAABAgMEBQYHCAkKCxAAAQICAgEJECZbAAAA AAAAAQIDABEEBRITISUxUVR0k7IGFBUiMjVBQlJTYXGBkdHSBwgJChYXGBkaIyQmJygpKjM0Njc4 OTpDREVGR0hJSlVWV1hZksFaYmNkZWZnaGlqcnN1dnd4eXqCg4SFhoeIiYqUlZaXmJmaoaKjpKWm p6ipqrGztLW2t7i5usLDxMXGx8jJytPU1dbX2Nna4eLj5OXm5+jp6vDx8vP09fb3+Pn6EQAAAQEE BgGVAAAAAAAAAAABABESIVECAzFBkaEiBAUGBwgJChMUFRYXGBkaIyQlJicoKSoyMzQ1Njc4OTpC Q0RFRkdISUpSU1RVVldYWVphYmNkZWZnaGlqcXJzdHV2d3h5eoGCg4SFhoeIiYqSk5SVlpeYmZqi o6SlpqeoqaqxsrO0tba3uLm6wcLDxMXGx8jJytHS09TV1tfY2drh4uPk5ebn6Onq8PHy8/T19vf4 +fr/2gAMAwAAARECEQA/ACKmqWq1VXR3HWEuqdbS4pSwFKslATt5TleC6loZkmmpKovo10ERlU5u JomB28SIKccS2krWQAASSTISEBBBGpapvo10ERY1LVN9GugCBHa1pNIdDFAbslLMklQMzoQmYttG dII30ih15RmTSEuNOqSJqbS3k0szIyE4ccEDDTANTJp8BNMNExaYWWQaqr6tdAEWyD1VfVroAgWh V4h5QapAtNZtgZzSdBM24Oj08NwoKExdQggKigJKAgKIEnp1W1cyhJbozQJVI5Ik5jQiFyqNRM8N YWjUQ5rQybR10fQQoUqJVWACoggBRKYiAiiJaSxRs8tYWjURgWaPnlrC0aiNilRqUqHnQSBgUYqQ pixLAtsZ6bwtGqxrUhocNt4WjVYyUqNSlQp0EgYE0VNSTFiJWIbz23hSNVjE2Ge28KRqsUTGJMKd UUgYEgKSlJykxEqJRnDeFI1WMSU5w3haNViiYxhDoJAwJwKSkmLErzGcN4WjVYqYzhvC0arGMVCH QSBgSnlJMWJZTGcN4WjVYqYzhvC0arGMVAdBIGBB5STFiWUxnDeFo1WKmM4bwtGqxjFQHQSBgQeU kxYllMZw3haNVipjOG8LRqsYxUB0EgYEHlJMWJZTGcN4WjVYEpLSEWKkWwWDMZgEGCY00zKW+2vQ iGKwAAFgAiUiqERUjBERQID/0G1Tm4qiYHbxIhXXdLKnk0VJyVICli9Oajo9KLyGVUG4qiYHbxIh BT23Ha1LAytwtJGlSkQ9VgB5FcBMVpp0QBegTGhPCraDj/Y2dKpRLdFQRO2GVKlo9PbXsaxS8aCi LNKfDrjabdxC5FIB6VFunQXUEJCVPP0sLtNmjUdbFDKAFuyaIS46hMxOUzbztp6CBW6C3Q3W6Umk uErW2AlLQU7taJhLiSu2Cho5w80BNETDRTBkTQURAAADQAEkLCKZAVw00HEUyjb16WkrSM5Vm6dP DWpKaqkM2DhmpBsSb2Qmk6UeggSlUeTVLoSLFTU10qiKSbJO1aiHETvQLsaCNGM7O1HDmCtsaWxW fQQ1SRUaYsJ4AYNNJvW5k0312fQQvoiqvmvIhakrawtKWhnOcG1yZNN9dn0EI1Kh6rA1QBcUSsEx TTppPa0olTUAFol+11M2bduCiZnYztr0QLWVUONOtIoDTrwVR0uLkCuRJN4BeRljUGVMawKj0KoZ U6m0pmtKsozTikNOIZs0C2CrJViZ3ttCAIgCiJpppq2cECCiIqYCBgAdMMWolEiy+UKdtNVpoVYq VYmxSbwnMGNZZetO1rBVplViF2JsZ3k7qcSllaX63rSqXLZFMsyid0HEiYPR6SBayfFVvVdVzabV xysHXUDN3FGctRo4cfETAMRFGwGExxQAaJqAGhYTSRvUCnUdoPP0dxtsyydSCE291bkRizQKdSWy 7R6O462LtSUFQttCBEjpqjWNGptKq6mvCxTZUmhvAiQF2BO6uroaKLUCmNU2jUKgikP1bSmhYslK SWXcwDK6MyMzmZwHxMWImorUCc4sDTDRMMQWIlGGaNSaS4WqO0t1Yu0pSVESvZRddEpTb4oy2Vpe N02UGzOiEpxKqGg0SrazVTH1tvimWD77IsnJCxkRdWxsjp4xTTaNS6xqhDS3XnGVLCnXUWClpItj PM3RhD4migh1DSDgGAiYI8EwoyqgU1DJpC2HEtJMisoUEi3ldyvYYZCUO1RRaXRwtdKpNJLVjMWJ yqUhK2ur2HVHp1KpVMrmj0hwrZbo74Q2cpTYkpEhootVtZoqrGeolJU3atlSVI0KQVKsiNDIQgqQ mTk0GZOBQA0UjBZEjrSg0OhLaoNGK6RTRIPqSZosjmiUgTnb/oboDHSlWVjaLk7OwlYKnZynY3V3 LMQ8pdAFDxoqI6ybKj0uktPMquxkywSJ6AnTEQZSafSXsahqhKVKjs0pBS2AALKwnZHMzyYwoKQo LzQNEmiogIiuMEAAoqmjUha1toaWpbYJWkJJKQLuYlbSjNqg018JLLDjgcnYFKFEGV3IylbRJqsQ sVvXKiDINUgEytplZI04EaXaXS6JjK0FdFcU0VPLClIMjKycIE9GID4pLTGZBwF4rDWQlHcdaUHz RrRXawu27A2dsJ5TKcZOUGmNMikOsOIZVKS1IITb3VuRE0t1Y0FWOubzOVeou20jOwN2NGTAFCpd MplFrpumLU42htcgu6SrJ5AXl14yA+K0xcixMJXFgsNWigwNKJRppmUt9tehEbo00zKW+2vQiBWw LYSFVA1gIP/RZ1RlromB28SIDrNtVGeTWTSCtTTaxIGUiQQld0Z2JM9FK8MF1TlromB28SIKUAoS MKAmCQKJRdK6S+zRaTV5KnqI2W1oRbuDJ1KCrHMhQVb+NhnS1U5DdJfozBDlLDYbLTarXE7dVmLe UpSFsL0RopdQNrWXaOS0q7ySUugzTLSHSQCKhpQUSXlZNdlKFWR0cyB42HngEkADCxLyqtFDo6ha tIbfccdZBspJdCUWkSJ5MQDMZicNanoeO7duJWJUVZnJ1WxE+lQJaOcY0GpW6MbKRCsyskFzQylb J0kzoYbpSlCQhAklIkALqGqQmkpK68MmWuuz6CEClRJa0ojlLYAaytCrIA207aRhEarp54aOnESq tSUQUQARACrq1RUhUhEAEaYWqm06kU5xLlJUFKSgIBACbYXQttHF3q0pjz7NJcWC7RgkNmxAAsTM W0reLmqqwz0dOIxNU1hnk6camHGqCCIIa0mHVYiJikitsBGVXSqMusV1pWVItNbSg4EpRbuKIIkJ Wwhc/WD7tPXWCFFt1TpWkg26bwaQW0ZmqaxzydONTFshFY55OnGphDVE000FhgLFhOMUzDDBWmiK KIlvpeNDWVMYVR3FIShzeQoQEKXozF6PjR1pRmEsIWhQbTYtqWgLWgXUgT0cDZCKxzydONTFZCKx zydONTCNBYgStNa0mBZUSuafQnnX2nApT5m6FgLSs25mRpYu9XdYP0tqmLWA5R94gEgITokxhkJr DPJ041MVkJrDPJ041MK0FqBDTWNJgWLVZ0xl2kPNqAXS0qS8bEGYWZnRRgqnUldCRQFKBYbWVpTY iYJnmbvMxsyFU/PJ041MVkKp+ejpxqYDVBMGKRIYppCwTK4ranBlhizBRRHA4zNKSpKkmYtyJy0E anKdSnaZj+pcqRZhdmABkyZSMrrMRnkLp+ejpxqYrIZTs9HTjUwGqKYEGKaQsEiNdxp63dBBcQlK kFKgltIBmJEmc7eDG68xxqOhs0NxBpCHF2q0pNkLEqWROY0V0YTZDKdno6camLZDabno6camEaCY AiSmqa0wRQSJnVVbl2vEVhWboSAhaSoiSUixIAAGjjRTa/rClNOURTibRWo2SkoCVLE7aZH6XsB5 DqZno6camLZD6Zns+MgaBppoIAQ0zDDBRFIhY00zKW+2vQiGGOFLz2fGQDT0KaKG3BJYBJGgJtoR WCAqKAgKJOVSiIKSICCBAP/SOqV1DtVUYtmysWUoVLMKSJEQfbxxtQC6ta0JdcbARZZIspnIpSJ6 QwbYPX5fw0wEFO7eKt4glg9fl/DTFWD1+X8NMBBTqRipGILYPX5fw0xVg9fl/DTAQU6kYq3iC2D1 +X8NMVYPX5fw0wEFOreLW8Qawevy/hpirB6/L+GmAgpzbxa3iD2D1+X8NMVabt+X8NMBBTe3jG3i FWm7fl/DTFWm7fh/DTAQU0M4tbxDLTdvw/hpi1pu34fwwwEFMjOLGcQ603b8P4YYq03b8P4YYCCl 5nGJnEStN2/D+GGKtJy/D+GGAgpWYxMRa0nL8P4YYq0nL8P4YYCCk5jAmI3aTl+H8MMVaTl+HsMM BBSImItXakqpxsTOxQkHQG8jdaK8/vYYYVuzbecSlRtlqE525kTdwEEA/9kNCmVuZHN0cmVhbQ1l bmRvYmoNMTA2MiAwIG9iag08PC9DUyAxMDM3IDAgUi9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3Vw Pj4NZW5kb2JqDTEgMCBvYmoNPDwvQXJ0Qm94WzAuMCAwLjAgNTk1LjI3NiA4NDEuODldL0JsZWVk Qm94WzAuMCAwLjAgNTk1LjI3NiA4NDEuODldL0NvbnRlbnRzIDIgMCBSL0Nyb3BCb3hbMC4wIDAu MCA1OTUuMjc2IDg0MS44OV0vTWVkaWFCb3hbMC4wIDAuMCA1OTUuMjc2IDg0MS44OV0vUGFyZW50 IDEwMjkgMCBSL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3Rh dGU8PC9HUzAgMTAzOCAwIFIvR1MxIDEwNDEgMCBSPj4vRm9udDw8L0MyXzAgODQ4IDAgUi9DMl8x IDg0MCAwIFIvVFQwIDEwNDAgMCBSL1RUMSAxMDQ0IDAgUi9UVDIgODM2IDAgUj4+L1Byb2NTZXRb L1BERi9UZXh0L0ltYWdlQi9JbWFnZUNdL1hPYmplY3Q8PC9GbTAgODM1IDAgUi9JbTAgNCAwIFIv SW0xIDYgMCBSPj4+Pi9Sb3RhdGUgMC9UcmltQm94WzAuMCAwLjAgNTk1LjI3NiA4NDEuODldL1R5 cGUvUGFnZT4+DWVuZG9iag0yIDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNDYy NT4+c3RyZWFtDQpIibRXbY/bxhH+rl/Bj2Rh8rjvS8AQcCf7gjb9kCAC+qEuisNJjmWcdGcpvjb5 9Z23XS4pKXVbFEEsHrk788zszDPPflncfPdTX/18Wtzc7/vq3fPix8WXhTW609FWfaW87oZBV9Gq Lg7Vcbv4S3WAFWlXq7zrVNBeRQ3Le1hoO+O1VcFUbvCd7b32sWpVp403ysTqcb+4+WPy9ePiZgWW Hk+Vov+q0+MhG0d7CcoI4OPibr3ou+Ar+KeP8K8NVjau1wC5Wn+E771y1fqxauXpH5U2BBB+nO/8 oIcqRLAZh1it94u/1ne77eG1URBOvT183TZ/W/+JEPQZlKI8rddKfKDVHkMzA7x4BzZWn7a/VetP vzZK16fT9vD98evLS/X+8Ni0Q+frh9NDJ3YFmotoRHHu4CdB89EV0H5oIqB6hn99fWpa3xn80V2s PxinGkAw1JttAwZDfayavnP110bDqkP10ARcC4HWBGKoZd2hCbBMzGwbBaZ5jxjYbPl33wDuBvfv 0g784xleWbC/hT2KXgbY+0sFTwGs4w72YesTGgr1Bl5p2AfnCZ4Aiqt/QVu2Jk8+Q345Nq2D18+N BUeftxjwAKYJzo787cGWq18QBABuWhNxBViDas2+W0sucNebitJ+s9J/788Ozxg6vLd97+wStuJD XOrOw4Nd9X1vlhGKGl8PS/qq4avmZRF/fFpEW3CvotdLygo+hrTC4gr4ELoBn+7AoeZNeCq41C09 5BmelCp9a78MaF+5u6Vjq//ekzNTtJrXuCWmdBawPOhlP4ucIK+WBPO+hPSN/sGb6jncVYLSkzlw pgpEmEsbxCas9ZQGixjjufOAANIbJ2mN7DbbVegbknY7LKGm3CzTE6j5bDl+F5ZYowLOMYKJvxSc Sz4tL3rHTiTDnA9u+mm1DRxPEC/5dFR6nTJo8ymBNyx1gaf4aMaA1FnKVumECOcwxgDmA+dFvS08 WJeM2Xt8SgWNi/op3hy9mZQNJFqnRI/V4XmVh1dSTpLl4qQUB6aKlpAIJ47Pcgvv/dt5nQmaWzE2 bQI9O1VY5PlbS3m8E+RKlY41AVKM0XASBq4v9JjyFktQRZVyxikbmp5u6eDiBMtteZgMFE0PxZk7 XqYZyvRQCneXKs4ZNBDnfJNqis8u1RQfBzaVlgqnjsjH56bHR05NpsDpERlpjRGeSZ0FR2a5AqF5 HZbkHQA6LwVB2y9TmotEtVZaNjnD3Vqnv3CVdhjbkI/Kz22YxAJ+ThN4ENKhvXwr/VxhcyUG343h Gjw/4dO7VEFMrJMekfqwY30gPESs34OFmClTcX+M1GH4/yJsRJKC8IJWxZTyVJCBjwdYgA1JVWEN rf/ApXORHu0FauE6CpyIkVfyaceygKZwVHGgLh8oDQWyR7OPC6sALxXtEVCc541HKSd13uxpGiYn YwRQZn4MQBCPpvKoLIs/Wch1Y6RUCzGRbYgbQzwrxFeKiSkcNeTMKSOfi2xlYJY4i1v/skBOYj8L ZdDGJD1dlp5uoor/DAIRRdZD9YqaTYMAw+SCZgNdhmptDwJrIDkYkqx7JaGI32H9nsSf/HFALedR qQGnxLq7KrILodb1OqllfVksO1+IZewzl6qubGJpzSAHejYRoWNDN62pOb3lJeVsM3LadCaiXXyi 7LntggFHf1eHCC2JqbFLqSGwTN6QJ95V1yI3Rij3WS2cfZC5IwPI/e7UGJXI2VTK+L/Z9/9nOpbn lgfTUmPOZyx3ZUCKrphMn2ynNXY2H89qy8+0gPdcJ/dLUs2s6ZluxEEopZzQSWsm6T5TsslqkaXJ +yzNStU1joVvH/NXwpmwbOqPYsN03F7VT/OtKag0JxXPFpn2flSduTf0rONnqpiO8QxRnjlLukZO yP++RKdEGy4VF56UEHCqYspCqlLq7IJZr4AXQ/1Ba93gDQ5IUdenhuJJ19tHZNAB2BX+8vUXYVX8 Iq8ODRwY0C1UP3yI9Ylf85335aXB8kW2hRKpn2gjUjMQNXGyrP6gnakaAa1Hns1EqwwzbedxPKw3 AP6pgaIgP0PNVl53EECn5K/tgSDwH/sG1A94hlMGlIjltVEwUevtHrZEXGxhCkzTVjI9py92QQ0J QIIeDKdqi7Nk4MR5SFygr0VuARpn16RFmwYqQXIlCWl0D7AkGePUydOGpp8f8jluiCdKlp1J3daZ pAGLEVGS+HhJ4dovNtL63PEzvZks56YtLzWjdMiGoHxZoY7aLXd9qUPGDZFK36IIjyjH88tLVwGf VEsvpDsFaYqLpLTdGUo9pREph3HwO0tlCPeCEFIZ2AaoVdU9F0EPBww3UPnV6fXu0GBtwPFrjTUC Xz2c+QNVwdMTFAC2DHI0fsOu3GHLgI5JG2eliXXZI5ihU0FKEqpm/RlhqkifO6AhLhkw6HxZMmBQ YcMe2QuDfGpw1NXbEzdtbsiZ8EG7Ae3CIeUsuAqYQmEYgLjFSk5xHKAvLDV8G1hqQf7UWUSu89lY x3hWuDHWnwCqIgrBHv6Nv60bvLkY+Igvf03NBVcWSjJzTk9tBTeV+nvyausjgTTAAaC1gZ7Y2Ht4 K0T2KAsfmoCGQC1ge+LiN7z2It+5eiS6vuhlejfhu7K9+0557unYRTs5ninRPiKQAWJltsBY5RXH cag22yoBi/DvqRL86D9R+Awa5whPjI1waizsBWP7hik8Qh2eh1JtqHqeqXqxUHsgtA/GaWFAdEi5 diTM5QEWKMLOhp8aPRrX8r06NYYSy4ggWeqcC3OFt/I0m2s8UVvmFmxlYDyZwZEZLySqhInJsgzH tXor4syJGIBn2qXHnSpN2LyqoN67pU2DXbw7SzQjOnCkrokbfKvGWS9iaoVMRazsmFzH+ySYT6uN KK+M0FuK9H+KyLJ7oGWXaRmnw9RgEpY5mdiRxNW3+FKEbzuKcpNVos5CVs8Relwnd52WVRFqIU3p nKAkQCz82E5hWeE48POM4jSZYAF8Kqagzoa/w8pCIQ5z2mLnHRo39sIVzsSX+2fWO8D6dDfdHLlb eRVokg3s4n7A9BAnwmSsH3ZP4MEjS8BVtCUt8wM0vaqfkamBN5hkiWdko/HMtUiD25LNsZ81MtlO bGJeoWeFBRQCe4NOdD2Rep84VjRl6i9f8ddNLY+mSNR9JUwEgghkx1uyp8IFJWBA/dOoeLGxs+DS F9v62nWIT5jEeDeXFlzg8DBT3XitZEWxyvIDCzemRSQWXCEb2qTSqV7MeLuZCC6T7i+huC0O0g1q 9jS1RYqsEFFc9XKbgjX4+nYor3oDA8830hm2/+T6dg0UbBF5Bwto693ksyvOJCtMeQXBSM5W6dtM 6yUr4cytz9RyN4KXM78gSZc4LK50chZEF8oKR7fhlsJOPpLOMPN+kU6GgQkTg/sGmvMFmzL15sOe e4b7GvvxacctIkYSC2RHsOkzfvKjDbJ4ZOEBhvrEK5/ZRFr32rjUf6ntRuvUqdC50MWEQCd+YGT0 mRgorX2lRTuhMg6xE4kSPOQt9BH+tcFW1enxsLj57qe++vlUaEPs2F6lJNNdSeFNrccfB1Q86KEy EUKJA2jHPV0+EbcivThACj6ijsC/IRBDN1ASy0RSqDYquUSiWgDlyfrS158kKFNITrp6nfaUaMf7 4bCQqGL9z0Y5ShOFRxBTTEpimmjsTg0cjuZw9BiOd0U470ixZY0zEUxHCm2oz1WVI2G5oy2jaKQb ItH3UIilJy4B0XFHZtQkAP8LvYc6j8fV74u9+c11syXd90pqdMt9geITwFQJzpHvMqQJi8XnjJ9G bOKZ1PmRR3Z5rR25xTMtenjlSm6Zk3WQjYq+KsUCwvZZS8AjUqqxSWCUfCK0iCKsWHuJevKC6+Qn YciIyMaG5b+Ir5LWOI4ofNev6Nw0gZG6tu5qGBpGGg0EkkOIIJdchGVCjBbHliE/P/XqLfWqukeW SULwxeqp5dVbvoWgnJciprO0qjBdLnD8o8edHlcdVriIL8opsgi/+NKshvrqxvRpSZEAhllPVslL gRPNClfFgulpVXswFU+9SfN3KBKSdOVBH+RWy7o1zeGGVL46u5/L8h6LkqShJ7EtZNHqjJSAgK+0 DWuq3RAst22+ds+l0nSGucIknSpy4dx83Mjtzbyqp4BfZpRmsZxSwzythUMTTT/j+JQia/kjncvy CXeZw8yTK+hYUgYj5ObbD3qyL3/5ePe0213u3718uXu4ff/Xy+54c4QumuZ57q4O190ZTmHad/NT +itNaTQJYm/vcw1crEpK0TtsSuxxbjq2DIbLXReOOxmfVo/tPyoV6JJRt4cCID1eAOS4TCSXDAYG s0h4FZUMPDxgPwoSLpeaQBkw4PSyHIpt5baYaC7f/X9TPptycgLLldAc16beoyXzEwhA3zIDacI0 9QIIQz3h9dC3Y4tX4CnTUf8Fv51ANA5JX6erwAv2UYvzUncKf7+60e50EfmoArG6E1fVvqdnD6+M tbgiYgGDoNHXGVgaoAw0fhmvLs6prvb7E1zZCPRKjidFMYC17d6jNH7qXp43YCG/gK5Bm5m1RNY0 LGotyB4QzV/yWlRcMXvRHrfgyu67zf8yDohmSGrORGzUhsizTROUsiIdCEfK5tIENE6WjVpxttwB Q8UR+1hOwaLObtVslnvUNIkCW+xRFE5qiwUDnNPMp0rD2E53wYrI8sbIHYOAhj45OHr6QMscprdq USOoXAsxCS8xPo/dgJsKSg1N0lYnc40j1sXFWEHg+lNT935luJaU0Yi/bwmUyKya/DeTGR5uzPyv O0abiKFYrB+zIXTJq2yTnXt6BqAYYLiHNPHPOPJDHnm0HmgLPdrCSF8AFbpHMJ3gru434Mv+yObn LpuhB9xO7qm7zzbMnf9mrd2k810CGFj2RKby9/zXp3zTkCwTbMIVH5ONLQapu8s+6OEBvVX66tNZ jxtAsDsJZgvRdCetacEjyF6yopg9+M+aQTXTWLIHlBypZAYahRvCiIyG/zJ1ISGXNoX+twON05hn f4tTW/2yx9YiBWthHep3J6q/Pi+v63OPKq7uizq4nj0pOaTf+lLY7uARNLNXqXfzcFwj6kWR0l4C sHwNIoa9SZ96mQryOxx3xjk3W0suaC2A4InhGLCXS7xf/TpBXDnRE8Rakh9Wk1/eMtLkFm7Xawy8 A4fS5cc5/m/G7TqwnIpQlAJSCGFX7jNuM+iy2+9zK1Xso5BsUuaORIlZ0EglygaNIUQaxmGucmU9 V9ZRZQsNbQdJiW1dpUnrubyM2yE/z1XURfpa3Wrzi8hREgsPcgj4sx0rpZEyqHb7wCZqr4MxIg8T nKRzzD7X3u0aUSvysj50XH46ok804Wq2kXvf1vcikfDRUxGmJ4wrnM5LFiQoUV7NVidH6CWFxNSU tR8Fei3h+KUH46h0v9W4Rh2H888YwIqCZrlPxZ5KN1PzJTWlhs6QVxPwss0PX8cuM5G0ac6VyyRj sfnxmCaMihUCVj1ST6RPPDYAwSyc5TCBq760omGxpQCCnxE1ktg2SH68q3eFPLukxvL7p5lEBnfC dU6Pw6kyPQzfSBhGysTLKjYRbYDYp/mlCnGmi9J00465IHIDW0kOpQLhllO1moRRsUYNbwKWpTS8 FO56BfoWOm5FuWnAmKRI1P7urVouvXTid4zUNWONPST0164xyvcJLJI6blW+3CMIwJ++YicjR+0J 33CeTB2/FUrQKQJMMgSBoRQRJUc41GGAHJ8YZUZJX7FAcbeMvTFWM5H/YSmSZc90rI+QTJUXnTIV QZA26qLWpGEU5wVu9/5V5GsbDgeLq+0ElskraAlFgBF2LdjZQJi/ChP0a66M4ZEOArhHHsFTWMin i3JiFA2VlOFVsULruLYmA4qp0YKHKEkDBn1iBs9ebispVuqWR03pj29MzJtCzthkLhYRUJQa+iZ2 XOvxtlXVwA23mV1DESu/a1iV2PxOC00fhVKoGZNNM8qmTWzTJibk88/oY8BTfQIvg4braZPUMziw 6fwl262km835xeYNxrB4mz7fVhtCm4S8H0LnAziaCI4G0MaCrM169/bD2c3t2Z9nPnmeMHRDn1oh dumP0QxdWnbhwtR9en/2a/eUVl1ep1vffe6UyZriRXRDP04mf6MtwVnT5TPDZAdDB49TdCmod49n lz88mu7wfPZz+ve3AAMA2pi2Kg0KZW5kc3RyZWFtDWVuZG9iag0zIDAgb2JqDTw8L0xlbmd0aCAy NDA3L1N1YnR5cGUvWE1ML1R5cGUvTWV0YWRhdGE+PnN0cmVhbQ0KPHg6eG1wbWV0YSB4bWxuczp4 PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1 NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJo dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2Ny aXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hh cC8xLjAvIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8i CiAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291 cmNlUmVmIyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5 cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1l bnRzLzEuMS8iCiAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9z aG9wLzEuMC8iCiAgICB4bWxuczp4bXBSaWdodHM9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu MC9yaWdodHMvIgogICB4bXA6TW9kaWZ5RGF0ZT0iMjAxMi0wOS0wNlQxNjo1NToyMSswMjowMCIK ICAgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1MyIFdpbmRvd3MiCiAgIHhtcDpD cmVhdGVEYXRlPSIyMDA2LTEwLTA0VDA3OjQyOjA1LTA0OjAwIgogICB4bXA6TWV0YWRhdGFEYXRl PSIyMDEyLTA5LTA2VDE2OjU1OjIxKzAyOjAwIgogICB4bXBNTTpEb2N1bWVudElEPSJ1dWlkOjJF NEI5NDk0MzA1M0RCMTFBNjdFOUQ5NzQ3MkI4Q0IxIgogICB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAu aWlkOkZCN0YxMTc0MDcyMDY4MTFCMkQyQ0NEN0Q4MDcwRjNBIgogICB4bXBNTTpPcmlnaW5hbERv Y3VtZW50SUQ9InV1aWQ6MkU0Qjk0OTQzMDUzREIxMUE2N0U5RDk3NDcyQjhDQjEiCiAgIGRjOmZv cm1hdD0iaW1hZ2UvdGlmZiIKICAgcGhvdG9zaG9wOkxlZ2FjeUlQVENEaWdlc3Q9IjQ2MENGMjg5 MjZCODU2REFCMDlDMDFBMUIwQTc5MDc3IgogICBwaG90b3Nob3A6RGF0ZUNyZWF0ZWQ9IjIwMDYt MDctMTBUMTA6MDU6MzktMDQ6MDAiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjQiCiAgIHBob3Rv c2hvcDpJQ0NQcm9maWxlPSJDb2F0ZWQgRk9HUkEyNyAoSVNPIDEyNjQ3LTI6MjAwNCkiCiAgIHht cFJpZ2h0czpNYXJrZWQ9IkZhbHNlIj4KICAgPHhtcE1NOkRlcml2ZWRGcm9tCiAgICBzdFJlZjpp bnN0YW5jZUlEPSJ4bXAuaWlkOkZBN0YxMTc0MDcyMDY4MTFCMkQyQ0NEN0Q4MDcwRjNBIgogICAg c3RSZWY6ZG9jdW1lbnRJRD0idXVpZDoyRTRCOTQ5NDMwNTNEQjExQTY3RTlEOTc0NzJCOENCMSIK ICAgIHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD0idXVpZDoyRTRCOTQ5NDMwNTNEQjExQTY3RTlE OTc0NzJCOENCMSIvPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6 bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1w LmlpZDpGQTdGMTE3NDA3MjA2ODExQjJEMkNDRDdEODA3MEYzQSIKICAgICAgc3RFdnQ6d2hlbj0i MjAxMi0wOS0wNlQxNjo1NToyMSswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRv YmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAg ICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIgogICAgICBzdEV2dDpwYXJh bWV0ZXJzPSJmcm9tIGltYWdlL2pwZWcgdG8gaW1hZ2UvdGlmZiIvPgogICAgIDxyZGY6bGkKICAg ICAgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIgogICAgICBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0 ZWQgZnJvbSBpbWFnZS9qcGVnIHRvIGltYWdlL3RpZmYiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0 RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6RkI3RjEx NzQwNzIwNjgxMUIyRDJDQ0Q3RDgwNzBGM0EiCiAgICAgIHN0RXZ0OndoZW49IjIwMTItMDktMDZU MTY6NTU6MjErMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hv cCBDUzUgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICA8L3JkZjpTZXE+ CiAgIDwveG1wTU06SGlzdG9yeT4KICAgPHBob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4KICAg IDxyZGY6QmFnPgogICAgIDxyZGY6bGk+dXVpZDoyRTRCOTQ5NDMwNTNEQjExQTY3RTlEOTc0NzJC OENCMTwvcmRmOmxpPgogICAgPC9yZGY6QmFnPgogICA8L3Bob3Rvc2hvcDpEb2N1bWVudEFuY2Vz dG9ycz4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cg0KZW5k c3RyZWFtDWVuZG9iag00IDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlIDEw MzcgMCBSL0ZpbHRlci9EQ1REZWNvZGUvSGVpZ2h0IDExNzMvSW50ZW50L1JlbGF0aXZlQ29sb3Jp bWV0cmljL0xlbmd0aCAxNDkzMC9NZXRhZGF0YSAzIDAgUi9OYW1lL1gvU3VidHlwZS9JbWFnZS9U eXBlL1hPYmplY3QvV2lkdGggMjMwPj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAf/bAMUAEg4O Fg4WHhMZHicjHRodIysrKyAjLSUnNC8lLTcvMjJCMi83OkJCQkJCOkRERERERERERERERERERERE RERERAEUEhIXExQXFBofIB0dHSAmLSIiIiYzJykpKSczPjM0NDQ0Mz47REREREQ7RERERERERERE REREREREREREREREAhQSEhcTFBcUGh8gHR0dICYtIiIiJjMnKSkpJzM+MzQ0NDQzPjtERERERDtE RERERERERERERERERERERERERET/3QAEAA//wAARCASVAOYDACIAAREBAhEC/8QBogAAAQUBAQAD AQAAAAAAAAAAAAECAwQGBQcICQoLAQADAQEAAAcAAAAAAAAAAAAAAQIEAwUGBwgJCgsQAAIBAgMD BQYEBQh7AAAAAAABAgMRBBIhMUFRBRNhcZEUIjJSgaEGscHRcoKy4fAHI0JTYpLC8QgJChUWFxgZ GiQlJicoKSozNDU2Nzg5OkNERUZHSElKVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipOU lZaXmJmaoqOkpaanqKmqs7S1tre4ubrDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5 +hEBAAEBAQICCD1VAAAAAAAAAAERAgMhEkETIjEyQlFhcQQFBgcICQoUFRYXGBkaIyQlJicoKSoz NDU2Nzg5OkNERUZHSElKUlNUVVZXWFlaYmNkZWZnaGlqcnN0gZF1dnd4eXqCg4SFhoeIiYqSk5SV lpeYmZqhoqOkpaanqKmqsbKztLW2t7i5usHCw8TFxsfIycrR0tPU1dbX2Nna4eLj5OXm5+jp6vDx 8vP09fb3+Pn6/9oADAMAAAERAhEAPwDR5ugS8nuDMxLkgWkGXixA8gAuVcQ71BlfAXKwMl1wDMFl xCy6QAuxLjsvQFurtAjAsx/l7EHaBm5WGUW3uXFsMG2XELLpHABEt0Cdg6wADfKFhQAEsAogAgg4 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 IS4AAFwAFC4gq1AHRV3Y0nJ1HmKKsvC1fpGepJt2Wrei8pqoRdOKin4KS7ArQUqXMxecEzMM3FDw UHSTuc6Bc6G3i9wd7xHWBST8ye8Ujyp7GGR9AySAR2a+DC7XEAkAjz2FzgDxBM6DMnvAFALhcAD/ 1qEqkokbqPeiSUrkUkQojmuA26B2Y1gA2NbFEYAXE2gC1duCYAjldiWuFgsAAAAAC9AhJQpyrTUI rVuyAOryPg7vn5e8XZdfE7TQyjSjQgqcdkV8Gx5EyqIJYLCgKpksFhRR1BlgyjxAmQbqt4uaQolg wUihM3FBmjvQthLDwcikE73jYXLfeFhHFDxJOSKhcj6AyPoEsFgxJlBgQP/X5rdxrYrGNkKNeo0c xABLjRRLAAGqTa6hBsrqwAtwuJe4ABcUSwqiAKjpckRviI9EZS9T1TnpHc5EoZacsQ1rUdl7DH24 pvQHUAQDmsoAAAAAAAAAAAAAAAAAAIKAAgAAAP/Q5TYxseyMhRGxGwYjAEbDNYR7BABZSsObtZcE iOY+XqIAS4mYBGAGYXMMF3gEkpXtDx2l2mwjFU0oR2RSS6kY73lT9jj6Zs5bX1k2jjGm3AAIUW4X EAAcAgAC3C4gAC3C4gAAFwAAAuAgAoCAAP/ZDQplbmRzdHJlYW0NZW5kb2JqDTUgMCBvYmoNPDwv TGVuZ3RoIDI3MzYvU3VidHlwZS9YTUwvVHlwZS9NZXRhZGF0YT4+c3RyZWFtDQo8eDp4bXBtZXRh IHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAx MSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+CiA8cmRmOlJERiB4bWxu czpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxy ZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3Jn L2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFw LzEuMC8iCiAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIK ICAgIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3Vy Y2VSZWYjIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw ZS9SZXNvdXJjZUV2ZW50IyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNv bS9waG90b3Nob3AvMS4wLyIKICAgZGM6Zm9ybWF0PSJpbWFnZS90aWZmIgogICB4bXA6Q3JlYXRv clRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50b3NoIgogICB4bXA6Q3JlYXRlRGF0ZT0i MjAxMS0wMy0wOFQxNjoxMTo1OSswMTowMCIKICAgeG1wOk1vZGlmeURhdGU9IjIwMTItMDktMDdU MTQ6NDY6MjQrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMTItMDktMDdUMTQ6NDY6MjQr MDI6MDAiCiAgIHhtcE1NOkRvY3VtZW50SUQ9InV1aWQ6QzVBQjZGNjUyRjRCRTAxMUJDRDFEMDVG RThBQ0MxRDEiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTAwRTlDMUUwQjIwNjgxMUEz ODNEQUNBMThERjQ1OUUiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0idXVpZDpDNUFCNkY2 NTJGNEJFMDExQkNEMUQwNUZFOEFDQzFEMSIKICAgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMCI+CiAg IDx4bXBNTTpEZXJpdmVkRnJvbQogICAgc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4MzgyOUM3 MDFFMjA2ODExOTg1QkM5QTI0NDJFQzY1MiIKICAgIHN0UmVmOmRvY3VtZW50SUQ9InV1aWQ6QzVB QjZGNjUyRjRCRTAxMUJDRDFEMDVGRThBQ0MxRDEiCiAgICBzdFJlZjpvcmlnaW5hbERvY3VtZW50 SUQ9InV1aWQ6QzVBQjZGNjUyRjRCRTAxMUJDRDFEMDVGRThBQ0MxRDEiLz4KICAgPHhtcE1NOkhp c3Rvcnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2 ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6QUVBODEyNTk2MjIwNjgxMTg3MUZC MUZDNjAxMDVBQjYiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDMtMTBUMjA6NDQ6NDArMDE6MDAi CiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3No IgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rp b249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkFGQTgxMjU5NjIyMDY4 MTE4NzFGQjFGQzYwMTA1QUI2IgogICAgICBzdEV2dDp3aGVuPSIyMDExLTAzLTEwVDIwOjQ0OjQw KzAxOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1h Y2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RF dnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo4MzgyOUM3 MDFFMjA2ODExOTg1QkM5QTI0NDJFQzY1MiIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMi0wNy0wMlQx NzowMTo0NyswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9w IENTNSBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAg ICAgIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIgogICAgICBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9t IGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvdGlmZiIvPgogICAgIDxy ZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIgogICAgICBzdEV2dDpwYXJhbWV0ZXJz PSJjb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdl L3RpZmYiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0 RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ODQ4MjlDNzAxRTIwNjgxMTk4NUJDOUEyNDQyRUM2NTIi CiAgICAgIHN0RXZ0OndoZW49IjIwMTItMDctMDJUMTc6MDE6NDcrMDI6MDAiCiAgICAgIHN0RXZ0 OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50b3NoIgogICAgICBzdEV2 dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgog ICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkEwMEU5QzFFMEIyMDY4MTFBMzgzREFDQTE4 REY0NTlFIgogICAgICBzdEV2dDp3aGVuPSIyMDEyLTA5LTA3VDE0OjQ2OjI0KzAyOjAwIgogICAg ICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCIKICAg ICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+ CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgoNCmVuZHN0cmVh bQ1lbmRvYmoNNiAwIG9iag08PC9CaXRzUGVyQ29tcG9uZW50IDEvRGVjb2RlWzAuMCAxLjBdL0Rl Y29kZVBhcm1zPDwvQ29sdW1ucyA0MTIvSyAtMS9Sb3dzIDgzNT4+L0ZpbHRlci9DQ0lUVEZheERl Y29kZS9IZWlnaHQgODM1L0ltYWdlTWFzayB0cnVlL0ludGVudC9SZWxhdGl2ZUNvbG9yaW1ldHJp Yy9MZW5ndGggNDU5Ni9NZXRhZGF0YSA1IDAgUi9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hP YmplY3QvV2lkdGggNDEyPj5zdHJlYW0NCv////////nY2i3fJDL8QRQ4NFDiiPy3NER0thBcXOxr CSDIaTLouiOkkXYRH4hArI8CBJ4xrBfQjCCcjoJXYNwjueECBIMJkeYUJWER0ac7GkECilsjw6CI 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 ODQxLjg5XS9CbGVlZEJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9Db250ZW50cyA4IDAgUi9D cm9wQm94WzAuMCAwLjAgNTk1LjI3NiA4NDEuODldL01lZGlhQm94WzAuMCAwLjAgNTk1LjI3NiA4 NDEuODldL1BhcmVudCAxMDI5IDAgUi9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcg MCBSPj4vRXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSL0dTMSAxMDQxIDAgUj4+L0ZvbnQ8PC9DMl8w IDg0OCAwIFIvQzJfMSA4NDAgMCBSL1RUMCAxMDQ0IDAgUi9UVDEgMTA0MCAwIFI+Pi9Qcm9jU2V0 Wy9QREYvVGV4dC9JbWFnZUIvSW1hZ2VDXS9YT2JqZWN0PDwvSW0wIDEwIDAgUi9JbTEgMTIgMCBS L0ltMiAxNCAwIFIvSW0zIDE2IDAgUi9JbTQgMTggMCBSL0ltNSAyMCAwIFIvSW02IDIyIDAgUi9J bTcgMjQgMCBSPj4+Pi9Sb3RhdGUgMC9UcmltQm94WzAuMCAwLjAgNTk1LjI3NiA4NDEuODldL1R5 cGUvUGFnZT4+DWVuZG9iag04IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjUw OT4+c3RyZWFtDQpIiexXWW8cuRF+n1/Bx+5FpsX7AIQGdG42QJJdeIB92A0CQZo1nFiHNdY6ya9P FYtkk90tW068QR4MHdPDJqtY31fnuw1nnJlgBukM81oMPrDH/eZHdrd5tzn69hVnrw+brQluMEEb rTXDA17rQVmphVNw2A5aSCe9YFsxSGWVUJ5d326Ovrvl7Px+8wP8nO42R2cg7frA+OAs/uMe/mun GTtc3xVdR2fyr5wJtvtlI0xUBh9Gow7NtBm8D57tbjfHnAsJfwr+7Lj72+ZiBwfMEDieUl4O1rnK ol/wCoLhD+nb7ZIaPii40O4DE5L0SSa8HqSRzPpJ4U/deS8G1/2sjOjB0NBd91s/6O6+l4PsnmCN d7/G/4/9Fi7S7eGLgg3/Yj2YG/eJ7olVb+Hj5j+Wdwf7DOz2g+0OuOS7q951BxTmUVigM7QXCMRX El7twQ4LCuSgULQQIDMJuNnjp+1uewvCUM6bfBK/3MOSAmECjw7s+14PtM9FQRwU3tIp1v9l94ea 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 C3fAAhitAcr7A3vs8YoIs0Qkuv1hiAhc7DbvNhk04d3AvWOCQ+B7+K6BI+gIH/ebH9kdbASQOIIk OIxrIkgfXESQNtqghQUhapAyeMN9Emi1B5qubzdH390Kdn6/+QF+3m1kAC1cfRmtMqjBWaeFDyta 5aRVczMoYz5HK24Q8KuSVjtYKZy2lpEwrYQCQTBsoDu4kLWqSWtGWNnBm5frdL6oNF5ZQCw5uAhO eaZgNtSSh6JRL9H9TI1ei8lKcGAdJEuihFM2qlRKBCOSSrOE9sUq3SC5DIFPVgJ8LmgDwOpBKHhr okoLCAdIcaTSTio5s7DTehbc4IRjEJVwhbBUdnQGn9cHVkV88GCKBb7I4nTUKBkzqkCIXSD5LnhV nMll9f8WYADKGvzxDQplbmRzdHJlYW0NZW5kb2JqDTkgMCBvYmoNPDwvTGVuZ3RoIDI0MDcvU3Vi dHlwZS9YTUwvVHlwZS9NZXRhZGF0YT4+c3RyZWFtDQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2Jl Om5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIw MTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93 d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24g cmRmOmFib3V0PSIiCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8i CiAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHht bG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYj IgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNv dXJjZUV2ZW50IyIKICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4x LyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4w LyIKICAgIHhtbG5zOnhtcFJpZ2h0cz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3JpZ2h0 cy8iCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDEyLTA5LTA2VDE2OjU1OjIxKzAyOjAwIgogICB4bXA6 Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzIgV2luZG93cyIKICAgeG1wOkNyZWF0ZURh dGU9IjIwMDYtMTAtMDRUMDc6NDI6MDUtMDQ6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMTIt MDktMDZUMTY6NTU6MjErMDI6MDAiCiAgIHhtcE1NOkRvY3VtZW50SUQ9InV1aWQ6MkU0Qjk0OTQz MDUzREIxMUE2N0U5RDk3NDcyQjhDQjEiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RkI3 RjExNzQwNzIwNjgxMUIyRDJDQ0Q3RDgwNzBGM0EiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJ RD0idXVpZDoyRTRCOTQ5NDMwNTNEQjExQTY3RTlEOTc0NzJCOENCMSIKICAgZGM6Zm9ybWF0PSJp bWFnZS90aWZmIgogICBwaG90b3Nob3A6TGVnYWN5SVBUQ0RpZ2VzdD0iNDYwQ0YyODkyNkI4NTZE QUIwOUMwMUExQjBBNzkwNzciCiAgIHBob3Rvc2hvcDpEYXRlQ3JlYXRlZD0iMjAwNi0wNy0xMFQx MDowNTozOS0wNDowMCIKICAgcGhvdG9zaG9wOkNvbG9yTW9kZT0iNCIKICAgcGhvdG9zaG9wOklD Q1Byb2ZpbGU9IkNvYXRlZCBGT0dSQTI3IChJU08gMTI2NDctMjoyMDA0KSIKICAgeG1wUmlnaHRz Ok1hcmtlZD0iRmFsc2UiPgogICA8eG1wTU06RGVyaXZlZEZyb20KICAgIHN0UmVmOmluc3RhbmNl SUQ9InhtcC5paWQ6RkE3RjExNzQwNzIwNjgxMUIyRDJDQ0Q3RDgwNzBGM0EiCiAgICBzdFJlZjpk b2N1bWVudElEPSJ1dWlkOjJFNEI5NDk0MzA1M0RCMTFBNjdFOUQ5NzQ3MkI4Q0IxIgogICAgc3RS ZWY6b3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjJFNEI5NDk0MzA1M0RCMTFBNjdFOUQ5NzQ3MkI4 Q0IxIi8+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAg ICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkZB N0YxMTc0MDcyMDY4MTFCMkQyQ0NEN0Q4MDcwRjNBIgogICAgICBzdEV2dDp3aGVuPSIyMDEyLTA5 LTA2VDE2OjU1OjIxKzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90 b3Nob3AgQ1M1IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6 bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9 ImZyb20gaW1hZ2UvanBlZyB0byBpbWFnZS90aWZmIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2 dDphY3Rpb249ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZlcnRlZCBmcm9t IGltYWdlL2pwZWcgdG8gaW1hZ2UvdGlmZiIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0 aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpGQjdGMTE3NDA3MjA2 ODExQjJEMkNDRDdEODA3MEYzQSIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMi0wOS0wNlQxNjo1NToy MSswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNSBN YWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgIDwvcmRmOlNlcT4KICAgPC94 bXBNTTpIaXN0b3J5PgogICA8cGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPgogICAgPHJkZjpC YWc+CiAgICAgPHJkZjpsaT51dWlkOjJFNEI5NDk0MzA1M0RCMTFBNjdFOUQ5NzQ3MkI4Q0IxPC9y ZGY6bGk+CiAgICA8L3JkZjpCYWc+CiAgIDwvcGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPgog IDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KDQplbmRzdHJlYW0N ZW5kb2JqDTEwIDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlIDEwMzcgMCBS L0ZpbHRlci9EQ1REZWNvZGUvSGVpZ2h0IDExNzMvSW50ZW50L1JlbGF0aXZlQ29sb3JpbWV0cmlj L0xlbmd0aCA1NTQzMS9NZXRhZGF0YSA5IDAgUi9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hP YmplY3QvV2lkdGggODMwPj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAf/bAMUAEg4OFg4WHhMZ HicjHRodIysrKyAjLSUnNC8lLTcvMjJCMi83OkJCQkJCOkRERERERERERERERERERERERERERAEU EhIXExQXFBofIB0dHSAmLSIiIiYzJykpKSczPjM0NDQ0Mz47REREREQ7RERERERERERERERERERE REREREREAhQSEhcTFBcUGh8gHR0dICYtIiIiJjMnKSkpJzM+MzQ0NDQzPjtERERERDtERERERERE RERERERERERERERERET/3QAEADT/wAARCASVAz4DACIAAREBAhEC/8QBogAAAQUBAQADAQAAAAAA AAAABQACAwQGAQcICQoLAQEBAQEBAAAHAAAAAAAAAAACAwEABAUGBwgJCgsQAAIBAQMIBgMIAgMG dwAAAAABAgMRITEEEjJBcXKBsQUzQlGRwRMiYSM0c4KhstHwUmIkQ8IGFFNjkuEHCAkKFRYXGBka JSYnKCkqNTY3ODk6REVGR0hJSlRVVldYWVpkZWZnaGlqdHV2d3h5eoOEhYaHiImKk5SVlpeYmZqi o6SlpqeoqaqztLW2t7i5usPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8fLz9PX29/j5+hEBAAEC AwEEAgI1XQAAAAAAAAECMRFBcSEDUYHBEkJhsQQFBgcICQoTFBUWFxgZGiIjJCUmJygpKjIzNDU2 Nzg5OkNERUZHSElKUlNUVVZXWFlaYmORZGVmZ2hpanJzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZ mqGio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrR0tPU1dbX2Nna4eLj5OXm5+jp6vDx8vP09fb3 +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 JO46clgzodKGd6vKVVuivVd3c8C7LApZVgJhsZ56zrCGY+locRkjmK8pXjGx0sRkjHD/2Q0KZW5k c3RyZWFtDWVuZG9iag0xMSAwIG9iag08PC9MZW5ndGggNjk3My9TdWJ0eXBlL1hNTC9UeXBlL01l dGFkYXRhPj5zdHJlYW0NCjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1w dGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1Njoy NyAgICAgICAgIj4KIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8w Mi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAg IHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAg IHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgeG1sbnM6dGlm Zj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9u cy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2Vs ZW1lbnRzLzEuMS8iCiAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4w L21tLyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUv UmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAv MS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgcGhvdG9zaG9wOkRhdGVDcmVhdGVkPSIyMDEwLTA0 LTEzIgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIgogICBwaG90b3Nob3A6SUNDUHJvZmlsZT0i QWRvYmUgUkdCICgxOTk4KSIKICAgZXhpZjpFeGlmVmVyc2lvbj0iMDIyMCIKICAgZXhpZjpQaXhl bFhEaW1lbnNpb249IjU2MTYiCiAgIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSIzNzQ0IgogICBleGlm OkRhdGVUaW1lT3JpZ2luYWw9IjIwMTAtMDQtMTNUMTQ6NTI6NTYrMDI6MDAiCiAgIGV4aWY6RXhw b3N1cmVUaW1lPSIzLzEwIgogICBleGlmOkZOdW1iZXI9IjkvMSIKICAgZXhpZjpFeHBvc3VyZVBy b2dyYW09IjEiCiAgIGV4aWY6U2h1dHRlclNwZWVkVmFsdWU9IjEwNjQ5Ni82NTUzNiIKICAgZXhp ZjpBcGVydHVyZVZhbHVlPSI2MzM5ODUwLzEwMDAwMDAiCiAgIGV4aWY6RXhwb3N1cmVCaWFzVmFs dWU9IjAvMSIKICAgZXhpZjpTdWJqZWN0RGlzdGFuY2U9IjAvMSIKICAgZXhpZjpNZXRlcmluZ01v ZGU9IjUiCiAgIGV4aWY6Rm9jYWxMZW5ndGg9IjI0LzEiCiAgIGV4aWY6Rm9jYWxQbGFuZVJlc29s dXRpb25Vbml0PSIyIgogICBleGlmOkZpbGVTb3VyY2U9IjMiCiAgIGV4aWY6U2NlbmVUeXBlPSIx IgogICBleGlmOkV4cG9zdXJlTW9kZT0iMSIKICAgZXhpZjpXaGl0ZUJhbGFuY2U9IjAiCiAgIGV4 aWY6Q29sb3JTcGFjZT0iNjU1MzUiCiAgIGV4aWY6TmF0aXZlRGlnZXN0PSIzNjg2NCw0MDk2MCw0 MDk2MSwzNzEyMSwzNzEyMiw0MDk2Miw0MDk2MywzNzUxMCw0MDk2NCwzNjg2NywzNjg2OCwzMzQz NCwzMzQzNywzNDg1MCwzNDg1MiwzNDg1NSwzNDg1NiwzNzM3NywzNzM3OCwzNzM3OSwzNzM4MCwz NzM4MSwzNzM4MiwzNzM4MywzNzM4NCwzNzM4NSwzNzM4NiwzNzM5Niw0MTQ4Myw0MTQ4NCw0MTQ4 Niw0MTQ4Nyw0MTQ4OCw0MTQ5Miw0MTQ5Myw0MTQ5NSw0MTcyOCw0MTcyOSw0MTczMCw0MTk4NSw0 MTk4Niw0MTk4Nyw0MTk4OCw0MTk4OSw0MTk5MCw0MTk5MSw0MTk5Miw0MTk5Myw0MTk5NCw0MTk5 NSw0MTk5Niw0MjAxNiwwLDIsNCw1LDYsNyw4LDksMTAsMTEsMTIsMTMsMTQsMTUsMTYsMTcsMTgs MjAsMjIsMjMsMjQsMjUsMjYsMjcsMjgsMzA7QUIwMTM1ODcwRDM0NDcxNEI5RDg4MTNEMkEyRDc1 NzIiCiAgIHRpZmY6SW1hZ2VXaWR0aD0iNTYxNiIKICAgdGlmZjpJbWFnZUxlbmd0aD0iMzc0NCIK ICAgdGlmZjpDb21wcmVzc2lvbj0iMSIKICAgdGlmZjpQaG90b21ldHJpY0ludGVycHJldGF0aW9u PSIyIgogICB0aWZmOk9yaWVudGF0aW9uPSIxIgogICB0aWZmOlNhbXBsZXNQZXJQaXhlbD0iMyIK ICAgdGlmZjpQbGFuYXJDb25maWd1cmF0aW9uPSIxIgogICB0aWZmOlhSZXNvbHV0aW9uPSIzMDAw MDAwLzEwMDAwIgogICB0aWZmOllSZXNvbHV0aW9uPSIzMDAwMDAwLzEwMDAwIgogICB0aWZmOlJl c29sdXRpb25Vbml0PSIyIgogICB0aWZmOk1ha2U9IkNhbm9uIgogICB0aWZmOk1vZGVsPSJDYW5v biBFT1MtMURzIE1hcmsgSUlJIgogICB0aWZmOk5hdGl2ZURpZ2VzdD0iMjU2LDI1NywyNTgsMjU5 LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIs MzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7RTI3RTUyREI3NTRENUI2MzkwM0NBNjI5QTNE ODU2OTQiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDEwLTA1LTEwVDA3OjQ1OjQ3KzAyOjAwIgogICB4 bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzMgTWFjaW50b3NoIgogICB4bXA6Q3Jl YXRlRGF0ZT0iMjAxMC0wNC0xM1QxNDo1Mjo1NiswMjowMCIKICAgeG1wOk1ldGFkYXRhRGF0ZT0i MjAxMC0wNS0xMFQwNzo0NTo0NyswMjowMCIKICAgZGM6Zm9ybWF0PSJpbWFnZS90aWZmIgogICB4 bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjc0MTE3RkU2MjAwNzExNjg5NDk0RjBGOTI2ODE1MUJG IgogICB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjM1NTIzMDJEMjAxMjExNjhCMkRBRDNDNzM1 MEE3MDhDIgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MzU1MjMwMkQyMDEy MTE2OEIyREFEM0M3MzUwQTcwOEMiPgogICA8ZXhpZjpJU09TcGVlZFJhdGluZ3M+CiAgICA8cmRm OlNlcT4KICAgICA8cmRmOmxpPjEwMDwvcmRmOmxpPgogICAgPC9yZGY6U2VxPgogICA8L2V4aWY6 SVNPU3BlZWRSYXRpbmdzPgogICA8ZXhpZjpGbGFzaAogICAgZXhpZjpGaXJlZD0iRmFsc2UiCiAg ICBleGlmOlJldHVybj0iMCIKICAgIGV4aWY6TW9kZT0iMiIKICAgIGV4aWY6RnVuY3Rpb249IkZh bHNlIgogICAgZXhpZjpSZWRFeWVNb2RlPSJGYWxzZSIvPgogICA8dGlmZjpCaXRzUGVyU2FtcGxl PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICAgPHJkZjpsaT44PC9y ZGY6bGk+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICA8L3JkZjpTZXE+CiAgIDwvdGlmZjpC aXRzUGVyU2FtcGxlPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6 bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1w LmlpZDozNTUyMzAyRDIwMTIxMTY4QjJEQUQzQzczNTBBNzA4QyIKICAgICAgc3RFdnQ6d2hlbj0i MjAxMC0wNC0xNVQxMjoyNTo1NiswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRv YmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAg ICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNl SUQ9InhtcC5paWQ6MzU1MjMwMkUyMDEyMTE2OEIyREFEM0M3MzUwQTcwOEMiCiAgICAgIHN0RXZ0 OndoZW49IjIwMTAtMDQtMTVUMTI6MjU6NTYrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdl bnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIv Ii8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDpp bnN0YW5jZUlEPSJ4bXAuaWlkOkYwOUU3OUVFMjAxODExNjhCMkRBRDNDNzM1MEE3MDhDIgogICAg ICBzdEV2dDp3aGVuPSIyMDEwLTA0LTE1VDEzOjE5OjQ5KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0 d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hh bmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAg ICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gaW1hZ2UvdGlmZiB0byBhcHBsaWNhdGlvbi92bmQu YWRvYmUucGhvdG9zaG9wIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImRlcml2 ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZlcnRlZCBmcm9tIGltYWdlL3RpZmYgdG8g YXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCIvPgogICAgIDxyZGY6bGkKICAgICAgc3RF dnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMDlFNzlF RjIwMTgxMTY4QjJEQUQzQzczNTBBNzA4QyIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMC0wNC0xNVQx MzoxOTo0OSswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9w IENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAg ICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6 NkFGQkREQzQyMDIyMTE2OEIyREFEM0M3MzUwQTcwOEMiCiAgICAgIHN0RXZ0OndoZW49IjIwMTAt MDQtMTVUMTQ6NDY6MDIrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBo b3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJk ZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4 bXAuaWlkOkQ2Rjc4NkJBMjAyRjExNjhCMzU2QkFDNTFFMkEwQzVCIgogICAgICBzdEV2dDp3aGVu PSIyMDEwLTA1LTAzVDE2OjUyOjU4KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJB ZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgog ICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFu Y2VJRD0ieG1wLmlpZDpENkY3ODZCQjIwMkYxMTY4QjM1NkJBQzUxRTJBMEM1QiIKICAgICAgc3RF dnQ6d2hlbj0iMjAxMC0wNS0wM1QxNjo1Njo1MSswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVB Z2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9 Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0 Omluc3RhbmNlSUQ9InhtcC5paWQ6NzQxMTdGQ0YyMDA3MTE2ODk1MjVDRDZBODI4OTg3NDYiCiAg ICAgIHN0RXZ0OndoZW49IjIwMTAtMDUtMDRUMDg6Mzk6MTIrMDI6MDAiCiAgICAgIHN0RXZ0OnNv ZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpj aGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAg ICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjc0MTE3RkQwMjAwNzExNjg5NTI1Q0Q2QTgyODk4 NzQ2IgogICAgICBzdEV2dDp3aGVuPSIyMDEwLTA1LTA0VDA4OjQxOjM3KzAyOjAwIgogICAgICBz dEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAg c3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZl ZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo4RTMyQTBEMDIwMTQxMTY4OEUxRUIx MENBQjdGMEE4RSIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMC0wNS0wN1QxMjowNzo1OCswMjowMCIK ICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2gi CiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlv bj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6OEUzMkEwRDEyMDE0MTE2 ODhFMUVCMTBDQUI3RjBBOEUiCiAgICAgIHN0RXZ0OndoZW49IjIwMTAtMDUtMDdUMTI6NDY6NDYr MDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFj aW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2 dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjc0MTE3RkU1 MjAwNzExNjg5NDk0RjBGOTI2ODE1MUJGIgogICAgICBzdEV2dDp3aGVuPSIyMDEwLTA1LTEwVDA3 OjQ1OjQ3KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3Ag Q1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAg ICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20g YXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS90aWZmIi8+CiAgICAgPHJk ZjpsaQogICAgICBzdEV2dDphY3Rpb249ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9 ImNvbnZlcnRlZCBmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2Uv dGlmZiIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RF dnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NDExN0ZFNjIwMDcxMTY4OTQ5NEYwRjkyNjgxNTFCRiIK ICAgICAgc3RFdnQ6d2hlbj0iMjAxMC0wNS0xMFQwNzo0NTo0NyswMjowMCIKICAgICAgc3RFdnQ6 c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0 OmNoYW5nZWQ9Ii8iLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogICA8eG1w TU06RGVyaXZlZEZyb20KICAgIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzQxMTdGRTUyMDA3 MTE2ODk0OTRGMEY5MjY4MTUxQkYiCiAgICBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjM1NTIz MDJEMjAxMjExNjhCMkRBRDNDNzM1MEE3MDhDIgogICAgc3RSZWY6b3JpZ2luYWxEb2N1bWVudElE PSJ4bXAuZGlkOjM1NTIzMDJEMjAxMjExNjhCMkRBRDNDNzM1MEE3MDhDIi8+CiAgPC9yZGY6RGVz Y3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgoNCmVuZHN0cmVhbQ1lbmRvYmoNMTIg MCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMTAzNyAwIFIvRmlsdGVyL0RD VERlY29kZS9IZWlnaHQgMjAxL0ludGVudC9SZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGggMzUy My9NZXRhZGF0YSAxMSAwIFIvTmFtZS9YL1N1YnR5cGUvSW1hZ2UvVHlwZS9YT2JqZWN0L1dpZHRo IDE0OT4+c3RyZWFtDQr/2P/uAA5BZG9iZQBkAAAAAAH/2wDFABIODg4ODhUODhUbEhISFBoZFhYZ Gh4XGCAgHB4jHiIhLCIeIyEuMzMzLiE+QkJCQj5EREREREREREREREREREQBFBERFREUExEVGRgT FBMWHSIaGhodIRsdIh0bISMgIiQkIiAjJCQkJCQkJCwsLCwsLDQ0NDQ0PT09PURERERERAIUEREV ERQTERUZGBMUExYdIhoaGh0hGx0iHRshIyAiJCQiICMkJCQkJCQkLCwsLCwsNDQ0NDQ9PT09RERE RERE/90ABAAK/8AAEQgAyQCVAwAiAAERAQIRAv/EAaIAAQABBAEFAAAAAAAAAAAAAAUBAAIDBAYH CAkKCwEBAAEBCQAAAAAAAAAAAAAAAAECAwQFBgcICQoLEAABAQEEAw4FhQAAAAAAAAABAAIDBRHB ITFyBAYSExQjMkFCQ1FxgrEHM1KRoQgJChUWFxgZGiIkJSYnKCkqNDU2Nzg5OkRFRkdISUpTVFVW V1hZWmFiY2RlZmdoaWpzdHV2d3h5eoGDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5 usLDxMXGx8jJytHS09TV1tfY2drh4uPk5ebn6Onq8PHy8/T19vf4+foRAAABAAMAKXUAAAAAAAAA AAABAjEDBAUGBwgJChESExQVFhcYGRohIiMkJSYnKCkqMjM0NTY3ODk6QUJDREVGR0hJSlFSU1RV VldYWVphYmNkZWZnaGlqcXJzdHV2d3h5eoGCg4SFhoeIiYqRkpOUlZaXmJmaoaKjpKWmp6ipqrGy s7S1tre4ubrBwsPExcbHyMnK0dLT1NXW19jZ2uHi4+Tl5ufo6erw8fLz9PX29/j5+v/aAAwDAAAB EQIRAD8AZgVQKVKAIUqlKCRUCqBSpQBECmBUrlACoFMCoKUAVBCqoKlXBAFkBqlEDehLKpgQAc7u TQakypcIlA2RWtAYC0RJLQgNVZJhpzDQgK1HScsAFBhgNSZlyRVqCSoqILDAyIGmGSSQSCQJEmrG hrcaEIZaBoUAIgMqCzKxUXKakQg3iwqla00aDAJYgFVYwaEqCSoqILCoG5MLIEJJgk1dkqgbkwsg QkmCTV2SoubBODmpIkGGHwVRc2CcHNSRIMMPgokCUkgA/9BtUqUoApSqUoApSoUhQJFK4KlKAKUq lKAKVwUKQpASpVKQggSAqgUqUAWUAQwgLGXANtEmEQ1Qt1nV7Ak7MgDXYcSwzQYGTocElUw4lhmg wMnQ4JK2oFUCAkj/0W1iE6WK0CLysplGyR8BQBvsuzk1KaGzyLdZBAZUlGQKASzKJFlIUCQqpRrM 6HZmtQ2clZWZ2tCpMg2UhAG8pC1mZ2ORlgs3lZmXZyalNC2t0AZFcoEmVJUoAoylDLUDILRlqTKV MQUEDQkAXAgylcFZRbJqoLKQqoLYqLUOhFSIGVSsVDbFSZ2cSVLLqwZEMmwQBkWRzl7MsQKyOVS2 ZAGVUqVIAP/ScWtRYAgEgCqWysDToyyYGobsSEAWUBWlhZQ6ORrQ2eRbq7BplEHZ1Aka5c1aXNbV BUUFAGoXMq0ghblACsbYQBqh1bYkhoswbMszE7p0CU1QhoYhWF2ZoLmRBQhQTCYZMpUwzAyLIKAC LhOt0dTQW2QIasQrbcwcGtVVAIvI8BaE5hA2Eg5mQBomG8qQF5FgYFWDhYG8KasKlIgRQrEG3VGg NSDAbNXKoAZaAMTbAZZLTBLJFgZF5hWxOcwwQ3Stc3JOzrPOcwQTKANhUrC0qLSAAP/TcRD7OZba cYCWSKFKJFhYJdHPjILlaolSWMElTRpOTlOgDBrq3vIm3WSgzrZlNhqaZZMSyuTS2WYCpKkJIFiU gas53SdTcNDDIgJEihCVs6ytTodXOWCbJrwQVsOIEBmjbq50YZIlKSShMhEEFiBqCd1iDs4BtiFA new22HMSWjVSRKk6GrXZgMgkLQccXjM01bFUkkEkGiSCSCQq7CFyaNiyoAkCyV7qKaMzEraoWSAN mc9TC33MYNB0KBaE56kLNb7nUBZKQF9WFKhUpECVKhSEAYzclrZ7dZXCqmViNymrVbrLOeqmUAZC qKky1RlqRAD/1HAjX0MBcrVEkkW+0tytUSgsYJIGFyK22GlouZW0wVWUIFBYkbLk1IM0bdXtNLXc 2pBmjbqS0qxSME6Dg3Z0fOfF6zNNWxW47GFaU5sXrM01bFWRc0WhQNulyjMxKyqFkr3S5RmYlYZQ slSJGxOepBb7nUBZLQcKkFvudQFkpECYYKomyVUMaHdipUqQEUNmxt1NDZsQqUoAtbgopqCVAVln PVTKwG5TVm0s85qzMlAGUy1RlqjLVGWpEAD/1XEU+8tys2okqiX4rqzaiUEgNVzK2WGlpuZWwyVa FBQWGZlqQZoqqFIWINSDNFRQpCrEECHQwlak5sXrE21bFZyYSbNa858XrE2bYqxLmi0Kh50uUZmJ WGULIK90uUZmJY6oWQUCRsOFSFmt5zqIsloOFSFmt5zqIsipEC9SoVIAuUq1TCEAWG5Tdm0s05qz MlYTcpuzaVzk6MsBgtGChEMizMoIA2jLVGWgHwnxicc625zMuVDouAFotlmTBDKgNiqfCfGJxzrb nMy5UOi4AWi2WZMEMqA2KtSDhLkpCQQ4iEkhdIMXOCKEuVXV0wkA/9ZtEvxXVmbYJZFPsQAwTVGV VmFAGiwQJZWYNM2K1y7ObLYBEODISYKuwVhna3BAw5wkyhD6itSosyV0bIaBoUEmBoqYZCxORLTb oJRhBg2aCJZqA1ApEDEzJhs1hnPi9Y1cNsVsMMkQw2KwuUidbJ0c8FWRYWhUON3KMxErKyLIK9s0 2RoiJYy0AyzoYCpFQ2HCpCzW6xURs60nCpCzW2zDCxYYOhUiBmBFWIVUiwVkurIslVBZq4TZkoAy QiwCqhsirF4VgZYukKYYJUA2ZAFNFkubVBkiAylY1OdmdTgHJtsuYhDVDZIBBZMIlrC2XeTQAzQI WqFCSDbFYp34xrUNXQbdSQaQIJMG86uT1ttUJ3oltuAAtN0WWjBZqnVyettqhO9EttwAFpuiy0YL NcNkD61UgfWrRKkri+JFmlpoQP/XaRj50npulBDIoxmAmEyK1IEswJIIGfEyGmHIG6zbKQGd3nZP dYZplxBIakkhoyLUVrid73tNhqc7k0aCdCZEaDYcmRVC7LKWy5wBkQqSpKQSSSkmwVIkApJISVyQ BWczoGp1OzUEELIMFhCSth1dqoImcjoQ7ttWMAu0lbrbULWzKtJSSBSkLoph0JoVmsTm1hLZ1cUu Vaswsbni7Z1cCsyxhArINJHImrlWiJYizQmWaqABZTcq0xKwVBmyCpFQzOMsWYW4xKGzrTcZYswt tiUNnUiBkVKFKAJUq1SgDGag3ZtLUfEwPa2ZnnQW4ag3s60Xzhvq3SCScG86Ckg0gQSYSOMFtUW1 hMNWQCqMNWQCq0sQKEqSAP/QZCEf8Qsuc1EU0EK/1Rc5qIoAGZZZV8DNgsYWQSkAQ5QB0M1EtmhQ 7NCtRk4PJ0VEFmhIbgsVUkiEgZnIyWtmVjJwlM6uC3UMulAhkQwlWubVCnQw1KhdGbdQSYQJgyRy aGmwNExKwVBmyCuFyhMqxmoM2QVIkZnGWFtsShZlajjLW2xK2cqRAyAEyqpTBYkCykqyGDQ7JVg4 1QFnJtkAZMG6GbwqoYFgyrILEk3gK4QCUIEAQ00GmGiJMgi8LVnWwHScDTBkwgW4West2ZVpFCcK DoSkgBx0zjFgqM4xYJmigqooKRSA/9FcIZ/6g5zURTAQz/3LYmhbFCQAgKvoVUsbMCvBCJICBLNn EsrRMIasAsNCkmziV0MIRJBIGShKnM08wdFs26sBWVycHZ0bZaYYJAaBhggEg6GoEjkrNyhMq1i5 bNkFLFywDYKGLls2SkBmcpa2nOMrVcpa2WIyggZFMKsJt1KALoVUKtUoAtqmrMqnOSwAqgIoUIgh VOQwYEAUWZKosyVDTbmyYGm2WTYEgFU025smBptlk2BIBVQgAP/SVCFnwGm2JoRpkIx9ZyNzsoDm wYIDCTBDYoSA42GlcC00YGQWjYAQp2c7xuDEBdYWzoZkXYJJynK4OIgc2ALIQWyhIEpI424PbO12 MNAoANW1IvEtJOLxgSXZsnQhg0RlMQwSpCglSA1nJ75yONRYENiZJu5hWeBlmogBTCrSUECiVjc7 ls2SuhVjlcsWSANhylrOwbcrXcpayiEwQVTcKAMxKkQtVEQq0EAyRCri20ZFVYCQEAXQAVI7MJN5 UhqCoig6HV3dac7J1Cck5m50EUKgCQLEkwBcYd31nVOi5jcANZZkMqSCEkByedD4zlcAQWqG3YMy byhp0Pu7ts0BzNFs6FLOzoijS0pElVJBBAJAuad2y0SSTs6pp3bLRJJOzqIFUCJIkP/TTUEySpVp loAmFVCrVKAKhUQqFSAKhUEqlaUAVCrWGgGQFRlGyWJyuWEAbjkQSs7MiRoa1HGWtsS9nCAKbdGH JmhujQZZFWTAFqtTtbdJE5mJGZjYLI2ZmWbwted+LpymSshlBUFi5JBKQQLQqVIJISSRhnS4NToc XQOjZdHQsmg2ANVAJQXFzCJC5gzK2dcRdLmNTRt1JxEpKSILkJCQLmFmBWuysytRSL4QqhCtCoII AP/ZDQplbmRzdHJlYW0NZW5kb2JqDTEzIDAgb2JqDTw8L0xlbmd0aCA0MDEwL1N1YnR5cGUvWE1M L1R5cGUvTWV0YWRhdGE+PnN0cmVhbQ0KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRh LyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2 LTE0OjU2OjI3ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9y Zy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91 dD0iIgogICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8x LjAvIgogICAgeG1sbnM6YXV4PSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wL2F1eC8iCiAg ICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICB4bWxuczpkYz0i aHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczp4bXBNTT0iaHR0cDov L25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpzdFJlZj0iaHR0 cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgcGhvdG9zaG9w OkRhdGVDcmVhdGVkPSIyMDExLTA4LTIzVDEyOjU0OjM4KzAyOjAwIgogICBwaG90b3Nob3A6Q29s b3JNb2RlPSIzIgogICBwaG90b3Nob3A6SUNDUHJvZmlsZT0iQWRvYmUgUkdCICgxOTk4KSIKICAg YXV4OlNlcmlhbE51bWJlcj0iNjA4MzU3IgogICBhdXg6TGVuc0luZm89IjE3LzEgMTcvMSAwLzAg MC8wIgogICBhdXg6TGVucz0iVFMtRTE3bW0gZi80TCIKICAgYXV4OkZsYXNoQ29tcGVuc2F0aW9u PSIwLzEiCiAgIGF1eDpGaXJtd2FyZT0iRmlybXdhcmUgVmVyc2lvbiAxLjEuNCIKICAgeG1wOk1v ZGlmeURhdGU9IjIwMTEtMDgtMzFUMDc6MTE6NTYrMDI6MDAiCiAgIHhtcDpDcmVhdG9yVG9vbD0i QWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giCiAgIHhtcDpDcmVhdGVEYXRlPSIyMDExLTA4 LTIzVDEyOjU0OjM4IgogICB4bXA6TWV0YWRhdGFEYXRlPSIyMDExLTA4LTMxVDA3OjExOjU2KzAy OjAwIgogICBkYzpmb3JtYXQ9ImltYWdlL3RpZmYiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5p aWQ6NjA2NUQ4Q0E0NjIwNjgxMTk3QTVFRTE3RDNERUIyNkUiCiAgIHhtcE1NOkRvY3VtZW50SUQ9 InhtcC5kaWQ6NkYyMUNFODI0MTIwNjgxMTk5NEM5REM2RDgzNzFBMEQiCiAgIHhtcE1NOk9yaWdp bmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo2RjIxQ0U4MjQxMjA2ODExOTk0QzlEQzZEODM3MUEwRCI+ CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2 dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjZGMjFDRTgy NDEyMDY4MTE5OTRDOURDNkQ4MzcxQTBEIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA4LTI1VDEy OjU1OjE4KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3Ag Q1M1IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAg ICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20g aW1hZ2UvdGlmZiB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIi8+CiAgICAgPHJk ZjpsaQogICAgICBzdEV2dDphY3Rpb249ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9 ImNvbnZlcnRlZCBmcm9tIGltYWdlL3RpZmYgdG8gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rv c2hvcCIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RF dnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo3MDIxQ0U4MjQxMjA2ODExOTk0QzlEQzZEODM3MUEwRCIK ICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wOC0yNVQxMjo1NToxOCswMjowMCIKICAgICAgc3RFdnQ6 c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giCiAgICAgIHN0RXZ0 OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAg ICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NEVERjYwQ0QxRDIwNjgxMTk3QTVFRTE3RDNE RUIyNkUiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDgtMzFUMDc6MDc6MDMrMDI6MDAiCiAgICAg IHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50b3NoIgogICAg ICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNh dmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjRGREY2MENEMUQyMDY4MTE5N0E1 RUUxN0QzREVCMjZFIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA4LTMxVDA3OjA3OjE3KzAyOjAw IgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9z aCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0 aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo1MERGNjBDRDFEMjA2 ODExOTdBNUVFMTdEM0RFQjI2RSIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wOC0zMVQwNzoxMDo0 MiswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNSBN YWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0 RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NUU2NUQ4 Q0E0NjIwNjgxMTk3QTVFRTE3RDNERUIyNkUiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDgtMzFU MDc6MTE6MjArMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hv cCBDUzUgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQog ICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlk OjVGNjVEOENBNDYyMDY4MTE5N0E1RUUxN0QzREVCMjZFIgogICAgICBzdEV2dDp3aGVuPSIyMDEx LTA4LTMxVDA3OjExOjU2KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQ aG90b3Nob3AgQ1M1IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxy ZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRl cnM9ImZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS90aWZmIi8+ CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBh cmFtZXRlcnM9ImNvbnZlcnRlZCBmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3Ag dG8gaW1hZ2UvdGlmZiIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIK ICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo2MDY1RDhDQTQ2MjA2ODExOTdBNUVFMTdE M0RFQjI2RSIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wOC0zMVQwNzoxMTo1NiswMjowMCIKICAg ICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giCiAg ICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5 PgogICA8eG1wTU06RGVyaXZlZEZyb20KICAgIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUY2 NUQ4Q0E0NjIwNjgxMTk3QTVFRTE3RDNERUIyNkUiCiAgICBzdFJlZjpkb2N1bWVudElEPSJ4bXAu ZGlkOjZGMjFDRTgyNDEyMDY4MTE5OTRDOURDNkQ4MzcxQTBEIgogICAgc3RSZWY6b3JpZ2luYWxE b2N1bWVudElEPSJ4bXAuZGlkOjZGMjFDRTgyNDEyMDY4MTE5OTRDOURDNkQ4MzcxQTBEIi8+CiAg PC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgoNCmVuZHN0cmVhbQ1l bmRvYmoNMTQgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMTAzNyAwIFIv RmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMjAxL0ludGVudC9SZWxhdGl2ZUNvbG9yaW1ldHJpYy9M ZW5ndGggNDYzOC9NZXRhZGF0YSAxMyAwIFIvTmFtZS9YL1N1YnR5cGUvSW1hZ2UvVHlwZS9YT2Jq ZWN0L1dpZHRoIDE0OT4+c3RyZWFtDQr/2P/uAA5BZG9iZQBkAAAAAAH/2wDFABIODg4ODhUODhUb EhISFBoZFhYZGh4XGCAgHB4jHiIhLCIeIyEuMzMzLiE+QkJCQj5EREREREREREREREREREQBFBER FREUExEVGRgTFBMWHSIaGhodIRsdIh0bISMgIiQkIiAjJCQkJCQkJCwsLCwsLDQ0NDQ0PT09PURE RERERAIUEREVERQTERUZGBMUExYdIhoaGh0hGx0iHRshIyAiJCQiICMkJCQkJCQkLCwsLCwsNDQ0 NDQ9PT09RERERERE/90ABAAK/8AAEQgAyQCVAwAiAAERAQIRAv/EAaIAAAEFAAEFAAAAAAAAAAAA AAUAAQIDBAYHCAkKCwEBAQAABQUAAAAAAAAAAAAAAwQAAQIFBgcICQoLEAACAAMCAgYHB4UAAAAA AAABAgADEQQhEjEFEzNBgbE0UVJxcpGhFCIyQmFzggYHCAkKFRYXGBkaIyQlJicoKSo1Njc4OTpD REVGR0hJSlNUVVZXWFlaYmNkZWZnaGlqdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmq srO0tba3uLm6wcLDxMXGx8jJytHS09TV1tfY2drh4uPk5ebn6Onq8PHy8/T19vf4+foRAAABAgMD BowHAAAAAAAAAAEAAhEhMRJhcQNBQpGx0QQFBgcICQoTFBUWFxgZGiIjJCUmJygpKjIzNDU2Nzg5 OkNERUZHSElKUVJTVFVWV1hZWmJjZGVmZ2hpanJzdHV2d3h5eoGCg4SFhoeIiYqSk5SVlpeYmZqh oqOkpaanqKmqsrO0tba3uLm6wcLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erw8fLz9PX29/j5 +v/aAAwDAAABEQIRAD8AKw9YhWHrAkxTrCiFYkDGRZlMViQEQDRMMIyEswKQWNMqUrY4zZZENtiy mGHeBSov9ZGgURLUwLZOlqguMY3nYGMwMtmSNpWe81XWXIwMISijO4uuqRirusY5qTTtmkCZR7SA mGhJrhAsCxJxkjO3WMwBBUsEZs+SVntLTllzRSzoXmHEABupjNIyRFqGFUAFiAKjCIG6Y4ByMg5j 2YWtp2VSWqGuLMWBwcEAY6sKXxtyNlzZNuyhpQdcBZkxCRUAmh1d4K0jNJMQTQZixkCLSpsufOMu Tt4y72I3DfUUuz42ZS4vpA0ZJyUc2ewycptNqmEYRUZWjVKVOuwcUW261LZhlUrCm2hAA84MQoY5 7EAg1O5QDrhGSJzAskC2hKY4RoIxSLdlrCTO4V2jBwjLN1RrQ+BjEXlzGaAs5YSKZaIExHCMNWNR ZCJSrCrEL9UYV+qMYLIg/9AlDxGsPWAJieHrEYVYwWClWFWI1hVjBZlYqzHV2RS2ApYgUztfGCSz zJ5a0KZQmqrLLJqSUJxnV4jSNmGQKA0ENWMkCzRLPKlgWicgBBqkxHIJW8YJU7K8QJaXbNtZlyUd sGY0zAAKS0NCFYNVNXQEU1xg9WGWTIy5rSxYTRKwFAO3SK1v12dGEECzWkSz2WRMs6S0bCdwGImu QRLxC5BdhHV7MxrWXJl1KKFY42G4iaYNa48Qhqk4okFYxhZAslosu2CQGDSi0ujMxCnGWFGNTU1O r1+rjUKKAqigGcIkJZzzDiWIzQLJEqll2ZrRLtM+WJjSq4JxEVibVJOCLq3RaEAxCHwYwgWESzlH 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 +1TMrlLWmM5wG6mNYiAAioAEYKoFJQlaCt9wFILWTImtJlqqq50vPOvjdZrFJsi4bUaZS9z6wQps 9n26lw1cSMqy6KRiQTNuJjGTZxKcyekkCXKAqBQAYhGG0ThKGHN285xLn/UiE+1JIqi7emZ+eBr9 1gfNmYYLMSWJGnGTJsiJ6BxyRuREszjwNRAFSH2i0TbVMw5pxbhUbhA3SNqY9EQNEEUO3gN1+DGs QQEwAUAW4tQRCewK/BiOAKxLEKauJXGHICrpSKyd1i1hXHEStccYLBVsQ1x2kVNKrdi3URYVNYku qMZlkWFjMkvhyyUbWlPwI5rZbSk2SjIyzBgipU7pHFSmMHFqolLw5RDyWMthnqfWRmiWkTS5cwRj XCprxCYIxrhU14gAuS9rVaOiOdaNRpGEuS9rVaOiOdaNRpGMIlkskP/TptUlJ7yJT4jIbXg0WhjD ZZc2TaMocFsaqReKG+uugk+pEjdhtJYaXqWNgGnEp4oAIlWYqVcjIR7RME2aTLlmuENzHXQcRLPY pQlSVCKMQGM7qYvEYbTuMxIcyhx4JikCgMxKaaACkBRmTTMz6CB0/JBTWXZjXOL/AAPgxda9RJmw GAcncQ0IVkGTA5E8U0BSBmLSyh4ggaCSIFqFGO1hmFBU46iEuaaMWTNwaIiohmZCxG6Xmg1/rDGA RulZqNHSgBiI1iVARCcwLZTV36+HFBo50MYkMYhiAkc/dIgRTPiw+sivcx0IwWCiVrnVOqiODUX3 brFhxQ2r0YwWChSl0IbpEh8CEcYjMsiixNdVdCYmuquhmx6EJsehGCwQ/9kNCmVuZHN0cmVhbQ1l bmRvYmoNMTUgMCBvYmoNPDwvTGVuZ3RoIDYyNjIvU3VidHlwZS9YTUwvVHlwZS9NZXRhZGF0YT4+ c3RyZWFtDQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9i ZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAg ICI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRm LXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczpw aG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICB4bWxuczpl eGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIKICAgIHhtbG5zOnRpZmY9Imh0dHA6 Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUu Y29tL3hhcC8xLjAvIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8x LjEvIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAg ICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNl RXZlbnQjIgogICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw ZS9SZXNvdXJjZVJlZiMiCiAgIHBob3Rvc2hvcDpEYXRlQ3JlYXRlZD0iMjAxMC0wNC0xNCIKICAg cGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIKICAgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9IkFkb2JlIFJH QiAoMTk5OCkiCiAgIGV4aWY6RXhpZlZlcnNpb249IjAyMjAiCiAgIGV4aWY6UGl4ZWxYRGltZW5z aW9uPSIzNzQ0IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iNTYxNiIKICAgZXhpZjpEYXRlVGlt ZU9yaWdpbmFsPSIyMDEwLTA0LTE0VDEzOjEwOjMwKzAyOjAwIgogICBleGlmOkV4cG9zdXJlVGlt ZT0iMy8xMCIKICAgZXhpZjpGTnVtYmVyPSI4LzEiCiAgIGV4aWY6RXhwb3N1cmVQcm9ncmFtPSIx IgogICBleGlmOlNodXR0ZXJTcGVlZFZhbHVlPSIxMDY0OTYvNjU1MzYiCiAgIGV4aWY6QXBlcnR1 cmVWYWx1ZT0iNjAwMDAwMC8xMDAwMDAwIgogICBleGlmOkV4cG9zdXJlQmlhc1ZhbHVlPSIwLzEi CiAgIGV4aWY6U3ViamVjdERpc3RhbmNlPSIwLzEiCiAgIGV4aWY6TWV0ZXJpbmdNb2RlPSI1Igog ICBleGlmOkZvY2FsTGVuZ3RoPSIyNC8xIgogICBleGlmOkZvY2FsUGxhbmVSZXNvbHV0aW9uVW5p dD0iMiIKICAgZXhpZjpGaWxlU291cmNlPSIzIgogICBleGlmOlNjZW5lVHlwZT0iMSIKICAgZXhp ZjpFeHBvc3VyZU1vZGU9IjEiCiAgIGV4aWY6V2hpdGVCYWxhbmNlPSIwIgogICBleGlmOkNvbG9y U3BhY2U9IjY1NTM1IgogICBleGlmOk5hdGl2ZURpZ2VzdD0iMzY4NjQsNDA5NjAsNDA5NjEsMzcx MjEsMzcxMjIsNDA5NjIsNDA5NjMsMzc1MTAsNDA5NjQsMzY4NjcsMzY4NjgsMzM0MzQsMzM0Mzcs MzQ4NTAsMzQ4NTIsMzQ4NTUsMzQ4NTYsMzczNzcsMzczNzgsMzczNzksMzczODAsMzczODEsMzcz ODIsMzczODMsMzczODQsMzczODUsMzczODYsMzczOTYsNDE0ODMsNDE0ODQsNDE0ODYsNDE0ODcs NDE0ODgsNDE0OTIsNDE0OTMsNDE0OTUsNDE3MjgsNDE3MjksNDE3MzAsNDE5ODUsNDE5ODYsNDE5 ODcsNDE5ODgsNDE5ODksNDE5OTAsNDE5OTEsNDE5OTIsNDE5OTMsNDE5OTQsNDE5OTUsNDE5OTYs NDIwMTYsMCwyLDQsNSw2LDcsOCw5LDEwLDExLDEyLDEzLDE0LDE1LDE2LDE3LDE4LDIwLDIyLDIz LDI0LDI1LDI2LDI3LDI4LDMwOzM0MDE3RTYwMzFCNzdFRDAzOERDN0Y1QzBCREM0QjU1IgogICB0 aWZmOkltYWdlV2lkdGg9IjM3NDQiCiAgIHRpZmY6SW1hZ2VMZW5ndGg9IjU2MTYiCiAgIHRpZmY6 Q29tcHJlc3Npb249IjEiCiAgIHRpZmY6UGhvdG9tZXRyaWNJbnRlcnByZXRhdGlvbj0iMiIKICAg dGlmZjpPcmllbnRhdGlvbj0iMSIKICAgdGlmZjpTYW1wbGVzUGVyUGl4ZWw9IjMiCiAgIHRpZmY6 UGxhbmFyQ29uZmlndXJhdGlvbj0iMSIKICAgdGlmZjpYUmVzb2x1dGlvbj0iMzAwMDAwMC8xMDAw MCIKICAgdGlmZjpZUmVzb2x1dGlvbj0iMzAwMDAwMC8xMDAwMCIKICAgdGlmZjpSZXNvbHV0aW9u VW5pdD0iMiIKICAgdGlmZjpNYWtlPSJDYW5vbiIKICAgdGlmZjpNb2RlbD0iQ2Fub24gRU9TLTFE cyBNYXJrIElJSSIKICAgdGlmZjpOYXRpdmVEaWdlc3Q9IjI1NiwyNTcsMjU4LDI1OSwyNjIsMjc0 LDI3NywyODQsNTMwLDUzMSwyODIsMjgzLDI5NiwzMDEsMzE4LDMxOSw1MjksNTMyLDMwNiwyNzAs MjcxLDI3MiwzMDUsMzE1LDMzNDMyOzQ3M0QyQjIwQzVGNzNCNDM2N0M3REE2RDE0QjcyRkNGIgog ICB4bXA6TW9kaWZ5RGF0ZT0iMjAxMC0wNS0xMFQwODoxMTo1OSswMjowMCIKICAgeG1wOkNyZWF0 b3JUb29sPSJDYXB0dXJlIE9uZSA1IE1hY2ludG9zaCIKICAgeG1wOkNyZWF0ZURhdGU9IjIwMTAt MDQtMTRUMTM6MTA6MzArMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMTAtMDUtMTBUMDg6 MTE6NTkrMDI6MDAiCiAgIGRjOmZvcm1hdD0iaW1hZ2UvdGlmZiIKICAgeG1wTU06SW5zdGFuY2VJ RD0ieG1wLmlpZDpEMEVGQTVGODIwMDkxMTY4OTQ5NEYwRjkyNjgxNTFCRiIKICAgeG1wTU06RG9j dW1lbnRJRD0ieG1wLmRpZDpBREFEMTE3ODIwMDcxMTY4QjJEQUQzQzczNTBBNzA4QyIKICAgeG1w TU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkFEQUQxMTc4MjAwNzExNjhCMkRBRDNDNzM1 MEE3MDhDIj4KICAgPGV4aWY6SVNPU3BlZWRSYXRpbmdzPgogICAgPHJkZjpTZXE+CiAgICAgPHJk ZjpsaT4xMDA8L3JkZjpsaT4KICAgIDwvcmRmOlNlcT4KICAgPC9leGlmOklTT1NwZWVkUmF0aW5n cz4KICAgPGV4aWY6Rmxhc2gKICAgIGV4aWY6RmlyZWQ9IkZhbHNlIgogICAgZXhpZjpSZXR1cm49 IjAiCiAgICBleGlmOk1vZGU9IjIiCiAgICBleGlmOkZ1bmN0aW9uPSJGYWxzZSIKICAgIGV4aWY6 UmVkRXllTW9kZT0iRmFsc2UiLz4KICAgPHRpZmY6Qml0c1BlclNhbXBsZT4KICAgIDxyZGY6U2Vx PgogICAgIDxyZGY6bGk+ODwvcmRmOmxpPgogICAgIDxyZGY6bGk+ODwvcmRmOmxpPgogICAgIDxy ZGY6bGk+ODwvcmRmOmxpPgogICAgPC9yZGY6U2VxPgogICA8L3RpZmY6Qml0c1BlclNhbXBsZT4K ICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0 OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6QURBRDExNzgy MDA3MTE2OEIyREFEM0M3MzUwQTcwOEMiCiAgICAgIHN0RXZ0OndoZW49IjIwMTAtMDQtMTVUMTE6 MTA6MjgrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBD UzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAg ICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkFE QUQxMTc5MjAwNzExNjhCMkRBRDNDNzM1MEE3MDhDIgogICAgICBzdEV2dDp3aGVuPSIyMDEwLTA0 LTE1VDExOjEwOjI4KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90 b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6 bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1w LmlpZDozN0NFNzlENzIwMDgxMTY4QjJEQUQzQzczNTBBNzA4QyIKICAgICAgc3RFdnQ6d2hlbj0i MjAxMC0wNC0xNVQxMToyMDozNiswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRv YmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAg ICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIgogICAgICBzdEV2dDpwYXJh bWV0ZXJzPSJmcm9tIGltYWdlL3RpZmYgdG8gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hv cCIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIgogICAgICBzdEV2 dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBpbWFnZS90aWZmIHRvIGFwcGxpY2F0aW9uL3Zu ZC5hZG9iZS5waG90b3Nob3AiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2 ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MzdDRTc5RDgyMDA4MTE2OEIyREFE M0M3MzUwQTcwOEMiCiAgICAgIHN0RXZ0OndoZW49IjIwMTAtMDQtMTVUMTE6MjA6MzYrMDI6MDAi CiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3No IgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rp b249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjNDM0M4QjgyMjAyNjEx NjhCMkRBRDNDNzM1MEE3MDhDIgogICAgICBzdEV2dDp3aGVuPSIyMDEwLTA0LTE1VDE1OjIxOjE1 KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1h Y2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RF dnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo3RjY1QzE0 RjIwMTAxMTY4OTUyNUNENkE4Mjg5ODc0NiIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMC0wNS0wNFQx MTowNzoxNCswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9w IENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAg ICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6 MDFEQUREREQyMDJEMTE2ODhFMUVCMTBDQUI3RjBBOEUiCiAgICAgIHN0RXZ0OndoZW49IjIwMTAt MDUtMDdUMTU6NDI6MzUrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBo b3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJk ZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4 bXAuaWlkOkQwRUZBNUY2MjAwOTExNjg5NDk0RjBGOTI2ODE1MUJGIgogICAgICBzdEV2dDp3aGVu PSIyMDEwLTA1LTEwVDA4OjExOjA0KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJB ZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgog ICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFu Y2VJRD0ieG1wLmlpZDpEMEVGQTVGNzIwMDkxMTY4OTQ5NEYwRjkyNjgxNTFCRiIKICAgICAgc3RF dnQ6d2hlbj0iMjAxMC0wNS0xMFQwODoxMTo1OSswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVB Z2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9 Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIgogICAgICBz dEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8g aW1hZ2UvdGlmZiIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIgog ICAgICBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRv YmUucGhvdG9zaG9wIHRvIGltYWdlL3RpZmYiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFj dGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6RDBFRkE1RjgyMDA5 MTE2ODk0OTRGMEY5MjY4MTUxQkYiCiAgICAgIHN0RXZ0OndoZW49IjIwMTAtMDUtMTBUMDg6MTE6 NTkrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQg TWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICA8L3JkZjpTZXE+CiAgIDwv eG1wTU06SGlzdG9yeT4KICAgPHhtcE1NOkRlcml2ZWRGcm9tCiAgICBzdFJlZjppbnN0YW5jZUlE PSJ4bXAuaWlkOkQwRUZBNUY3MjAwOTExNjg5NDk0RjBGOTI2ODE1MUJGIgogICAgc3RSZWY6ZG9j dW1lbnRJRD0ieG1wLmRpZDpBREFEMTE3ODIwMDcxMTY4QjJEQUQzQzczNTBBNzA4QyIKICAgIHN0 UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpBREFEMTE3ODIwMDcxMTY4QjJEQUQzQzcz NTBBNzA4QyIvPgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4K DQplbmRzdHJlYW0NZW5kb2JqDTE2IDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNw YWNlIDEwMzcgMCBSL0ZpbHRlci9EQ1REZWNvZGUvSGVpZ2h0IDIwNC9JbnRlbnQvUmVsYXRpdmVD b2xvcmltZXRyaWMvTGVuZ3RoIDU0NjEvTWV0YWRhdGEgMTUgMCBSL05hbWUvWC9TdWJ0eXBlL0lt YWdlL1R5cGUvWE9iamVjdC9XaWR0aCAxNDY+PnN0cmVhbQ0K/9j/7gAOQWRvYmUAZAAAAAAB/9sA xQASDg4ODg4VDg4VGxISEhQaGRYWGRoeFxggIBweIx4iISwiHiMhLjMzMy4hPkJCQkI+RERERERE REREREREREREARQRERURFBMRFRkYExQTFh0iGhoaHSEbHSIdGyEjICIkJCIgIyQkJCQkJCQsLCws LCw0NDQ0ND09PT1EREREREQCFBERFREUExEVGRgTFBMWHSIaGhodIRsdIh0bISMgIiQkIiAjJCQk JCQkJCwsLCwsLDQ0NDQ0PT09PURERERERP/dAAQACv/AABEIAMwAkgMAIgABEQECEQL/xAGiAAAC AgIBBQAAAAAAAAAAAAABBgIDAAUEBwgJCgsBAAMAAQMFAAAAAAAAAAAAAAABAgMEBQYHCAkKCxAA AQEDAgMKB1wrAAAAAAAAAQIAAxESIQQxsQUTIjJBUWFxgaEGFSMzYnKRBwgJChQWFxgZGiQlJico KSo0NTY3ODk6QkNERUZHSElKUlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWW l5iZmqKjpKWmp6ipqrKztLW2wfC3uLm6wsPExcbHyMnK0dLT1NXW19jZ2uHi4+Tl5ufo6erx8vP0 9fb3+Pn6EQAAAQICAQ+NAAAAAAAAAAAAAREhUQIDBAUGBwgJChITFCJBYcEVFhcYGRojJCUmJygp KjEyMzQ1Njc4OTpCQ0RFRkdISUpSU1RVVldYWVpiY2RlZmdoaWpxcnN0dXZ3eHl6gYKDhIWGh4iJ ipGSk5SVlpeYmZqhoqOkpaanqKmqsbKztLW2t7i5usLDxMXGx8jJytHS09TV1tfY2drh4uPk5ebn 6Onq8PHy8/T19vf4+fr/2gAMAwAAARECEQA/AGOSTFIM5pmN81iUQntS1oQBSYwZBiuDCDWQYQYA K4MCGnBgQwAVkMCGsg0SGACuDCDWENEhgAgQwLSMzQWoJBUogAUyZgwAAtWotwqJrTdu0xdCvBER NIT21u00PlLnNrjGRQxfCM9IW7ZACekLctUXyRZRLNvaNUVKWYqMbi0YOATevEKQXaEygbUzBqEo g052DI4YElsksWxmAP/QcIMINNhBkGIQYQayDCDABWQwg1kGBDABUQwIawhokMAFRaJaijKPoagw Q8VFcIh2mdZvLS9ZQo+tqj6OUp1n2c0q7QbGRG1V6AmYAGGja2aGoYl27wu+GmUmwi7U2lfUU/oo y6JXBInCBYUBuC4QtcHbhBWoC0pC7LbB3WbNXlGLlAaZBggXrUomIiJKcom9GYcKRPMkj0GtoN+9 iHdEAQIgmFobYtlEIAoaw0gBAC2aNCKQ+EDZoY0NKkG3jZyItEogxoV7XiluFWd1C9SRMWvWlsYs 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 IDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4KIDxyZGY6UkRGIHhtbG5z OnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJk ZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25z LmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOmF1eD0iaHR0cDovL25zLmFkb2Jl LmNvbS9leGlmLzEuMC9hdXgvIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hh cC8xLjAvIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgog ICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxu czpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQj IgogICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNv dXJjZVJlZiMiCiAgIHBob3Rvc2hvcDpEYXRlQ3JlYXRlZD0iMjAxMS0wOC0yM1QxMDo1NTo1MSsw MjowMCIKICAgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIKICAgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9 IkFkb2JlIFJHQiAoMTk5OCkiCiAgIGF1eDpTZXJpYWxOdW1iZXI9IjYwODM1NyIKICAgYXV4Okxl bnNJbmZvPSIxNy8xIDE3LzEgMC8wIDAvMCIKICAgYXV4OkxlbnM9IlRTLUUxN21tIGYvNEwiCiAg IGF1eDpGbGFzaENvbXBlbnNhdGlvbj0iMC8xIgogICBhdXg6RmlybXdhcmU9IkZpcm13YXJlIFZl cnNpb24gMS4xLjQiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDExLTA4LTMwVDIyOjM2OjQ1KzAyOjAw IgogICB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50b3NoIgogICB4 bXA6Q3JlYXRlRGF0ZT0iMjAxMS0wOC0yM1QxMDo1NTo1MSIKICAgeG1wOk1ldGFkYXRhRGF0ZT0i MjAxMS0wOC0zMFQyMjozNjo0NSswMjowMCIKICAgZGM6Zm9ybWF0PSJpbWFnZS90aWZmIgogICB4 bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjM3NTlERTlDMTkyMDY4MTE5N0E1RUUxN0QzREVCMjZF IgogICB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlDOENCNTIzM0MyMDY4MTE5OTRDOURDNkQ4 MzcxQTBEIgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6OUM4Q0I1MjMzQzIw NjgxMTk5NEM5REM2RDgzNzFBMEQiPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgog ICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFu Y2VJRD0ieG1wLmlpZDo5QzhDQjUyMzNDMjA2ODExOTk0QzlEQzZEODM3MUEwRCIKICAgICAgc3RF dnQ6d2hlbj0iMjAxMS0wOC0yNVQxMTozMTo1NyswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVB Z2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9 Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIgogICAgICBz dEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGltYWdlL3RpZmYgdG8gYXBwbGljYXRpb24vdm5kLmFkb2Jl LnBob3Rvc2hvcCIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIgog ICAgICBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBpbWFnZS90aWZmIHRvIGFwcGxp Y2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFj dGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6OUQ4Q0I1MjMzQzIw NjgxMTk5NEM5REM2RDgzNzFBMEQiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDgtMjVUMTE6MzE6 NTcrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUg TWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBz dEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjlFOENC NTIzM0MyMDY4MTE5OTRDOURDNkQ4MzcxQTBEIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA4LTI1 VDExOjMyOjU5KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3No b3AgQ1M1IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkK ICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlp ZDozNDU5REU5QzE5MjA2ODExOTdBNUVFMTdEM0RFQjI2RSIKICAgICAgc3RFdnQ6d2hlbj0iMjAx MS0wOC0zMFQyMjozNjoyMCswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUg UGhvdG9zaG9wIENTNSBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8 cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9 InhtcC5paWQ6MzU1OURFOUMxOTIwNjgxMTk3QTVFRTE3RDNERUIyNkUiCiAgICAgIHN0RXZ0Ondo ZW49IjIwMTEtMDgtMzBUMjI6MzY6MjArMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9 IkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+ CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0 YW5jZUlEPSJ4bXAuaWlkOjM2NTlERTlDMTkyMDY4MTE5N0E1RUUxN0QzREVCMjZFIgogICAgICBz dEV2dDp3aGVuPSIyMDExLTA4LTMwVDIyOjM2OjQ1KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2Fy ZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdl ZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAg IHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0 byBpbWFnZS90aWZmIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImRlcml2ZWQi CiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZlcnRlZCBmcm9tIGFwcGxpY2F0aW9uL3ZuZC5h ZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvdGlmZiIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6 YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDozNzU5REU5QzE5 MjA2ODExOTdBNUVFMTdEM0RFQjI2RSIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wOC0zMFQyMjoz Njo0NSswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENT NSBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgIDwvcmRmOlNlcT4KICAg PC94bXBNTTpIaXN0b3J5PgogICA8eG1wTU06RGVyaXZlZEZyb20KICAgIHN0UmVmOmluc3RhbmNl SUQ9InhtcC5paWQ6MzY1OURFOUMxOTIwNjgxMTk3QTVFRTE3RDNERUIyNkUiCiAgICBzdFJlZjpk b2N1bWVudElEPSJ4bXAuZGlkOjlDOENCNTIzM0MyMDY4MTE5OTRDOURDNkQ4MzcxQTBEIgogICAg c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjlDOENCNTIzM0MyMDY4MTE5OTRDOURD NkQ4MzcxQTBEIi8+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRh PgoNCmVuZHN0cmVhbQ1lbmRvYmoNMTggMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9y U3BhY2UgMTAzNyAwIFIvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMjA0L0ludGVudC9SZWxhdGl2 ZUNvbG9yaW1ldHJpYy9MZW5ndGggMzkxMS9NZXRhZGF0YSAxNyAwIFIvTmFtZS9YL1N1YnR5cGUv SW1hZ2UvVHlwZS9YT2JqZWN0L1dpZHRoIDE0Nj4+c3RyZWFtDQr/2P/uAA5BZG9iZQBkAAAAAAH/ 2wDFABIODg4ODhUODhUbEhISFBoZFhYZGh4XGCAgHB4jHiIhLCIeIyEuMzMzLiE+QkJCQj5ERERE REREREREREREREQBFBERFREUExEVGRgTFBMWHSIaGhodIRsdIh0bISMgIiQkIiAjJCQkJCQkJCws LCwsLDQ0NDQ0PT09PURERERERAIUEREVERQTERUZGBMUExYdIhoaGh0hGx0iHRshIyAiJCQiICMk JCQkJCQkLCwsLCwsNDQ0NDQ9PT09RERERERE/90ABAAK/8AAEQgAzACSAwAiAAERAQIRAv/EAaIA AAICAgEFAAAAAAAAAAAAAAIDAAQBBQYHCAkKCwEAAgIABwEAAAAAAAAAAAAAAAMBAgQFBgcICQoL EAAAAgIBBANtKQAAAAAAAAAAAQIDEQQhMVEUFUEFBgcICQoSExYXGBkaIiMkJSYnKCkqMjM0NTY3 ODk6QkNERUZHSElKUlNUVVZXWFlaYWJjZGVmZ2hpanFyc3R1dnd4eXqBgoOEhYaHiImKkZKTlJWW l5iZmqGio6SlpqeoqaqxsrO0tba3uLnwusHCw8TFxsfIycrR0tPU1dbX2Nna4eLj5OXm5+jp6vHy 8/T19vf4+foRAAABAQABLHMAAAAAAAAAAAARMQECAwQFBgcICQoSExQVFhcYGRohIiMkJSYnKCkq MjM0NTY3ODk6QUJDREVGR0hJSlFSU1RVVldYWVphYmNkZWZnaGlqcXJzdHV2d3h5eoGCg4SFhoeI iYqRkpOUlZaXmJmaoaKjpKWmp6ipqrGys7S1tre4ubrBwsPExcbHyMnK0dLT1NXW19jZ2uHi4+Tl 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 gs3AADAMouSRQJyZkWbCw5pUTTagjfEG4DVaNADcFCJESJOCIizQImAsiBkTsKFgQwZCCCBIAyAJ EGmBMgACDIZQSNFJtc803BmQWcWnCRPhsiTQ1IamgDVbFZrVUIJwki4clcjbkKbLchtmoQJNSR0y cIncjbomNOkyikwbkmQ0UDiRZQIISJgxbVt0CCEicgAEsCMAoREhEAAA/9JRA0SZAEGogAIm+BSQ cm5zQrpG3AAYMxsH5yDCpJYblI2CuRDWpG2G6adCFalWrNySJM3M25ipuMCTQWEQZACBigkQYEEM QACyMGMmBMABgwCRAzAm4AJGvfrNak0rRGigiZpriNAkiNiETRi5l9fBThZC9SrainiMXXMbNqU0 lahamggSxNFWaSKJkyRmRNyzRmNE/MJqDRXtOtQNBhIkiIyhGETSIzImK+wGm01KaGgqajaqTZVk dzAJk3GWnOMRXM+GMpCRAUwIwMsCMAAA/9NZNg1FyFkGq3JAAIubJHhuEKh9eLbUSkYpmAAa0yuF rUIIG4ZZO5E3G6RbmZjWvzSI1qaT6SLbDmNmgKG4yJNAZECAjIqJEGAQEABgwIyYwYADBgDBGBMA AszhE2XR/WGpq0VilIkSKE0TcvpvqIUYY0zc4RNwaBkeImwQubRBqNeiwRmRODNnNjCYNcRIr0iJ sTLObJkAmLCAAgwIAAD/2Q0KZW5kc3RyZWFtDWVuZG9iag0xOSAwIG9iag08PC9MZW5ndGggNjg1 NS9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjx4OnhtcG1ldGEgeG1sbnM6eD0i YWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2 MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4KIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0 cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAv MS4wLyIKICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAg IHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAg IHhtbG5zOnhtcFJpZ2h0cz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3JpZ2h0cy8iCiAg ICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5z OnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMi CiAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291 cmNlUmVmIyIKICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgog ICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgIHhtcDpDcmVh dG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTMyBNYWNpbnRvc2giCiAgIHhtcDpDcmVhdGVEYXRl PSIyMDExLTA0LTA1VDE0OjMzOjA3KzAyOjAwIgogICB4bXA6TW9kaWZ5RGF0ZT0iMjAxMS0wNS0w MlQxNDoxOTo0NSswMjowMCIKICAgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxMS0wNS0wMlQxNDoxOTo0 NSswMjowMCIKICAgZGM6Zm9ybWF0PSJpbWFnZS90aWZmIgogICBwaG90b3Nob3A6Q29sb3JNb2Rl PSI0IgogICBwaG90b3Nob3A6SUNDUHJvZmlsZT0iSVNPIENvYXRlZCB2MiAoRUNJKSIKICAgeG1w UmlnaHRzOk1hcmtlZD0iRmFsc2UiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6REIxQ0RF RjUyNzIwNjgxMTg3MUZGOEY1QUE0NTlGOEUiCiAgIHhtcE1NOkRvY3VtZW50SUQ9InV1aWQ6MzM1 NjlBQzkyMzYxRTAxMTlFRDZFNjVCREVERUQzMEIiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJ RD0ieG1wLmRpZDo2QkRGN0ExMUI3NUVFMDExODlCNkE3RjgxOEREMkI1NCIKICAgdGlmZjpPcmll bnRhdGlvbj0iMSIKICAgdGlmZjpYUmVzb2x1dGlvbj0iMzAwMDAwMC8xMDAwMCIKICAgdGlmZjpZ UmVzb2x1dGlvbj0iMzAwMDAwMC8xMDAwMCIKICAgdGlmZjpSZXNvbHV0aW9uVW5pdD0iMiIKICAg dGlmZjpOYXRpdmVEaWdlc3Q9IjI1NiwyNTcsMjU4LDI1OSwyNjIsMjc0LDI3NywyODQsNTMwLDUz MSwyODIsMjgzLDI5NiwzMDEsMzE4LDMxOSw1MjksNTMyLDMwNiwyNzAsMjcxLDI3MiwzMDUsMzE1 LDMzNDMyOzg1OTlEQ0QwNTdDQzEzNDU3QkFGREYyQUNGOTQyRjgyIgogICB0aWZmOkltYWdlV2lk dGg9IjM2MDAiCiAgIHRpZmY6SW1hZ2VMZW5ndGg9IjYwMDAiCiAgIHRpZmY6Q29tcHJlc3Npb249 IjEiCiAgIHRpZmY6UGhvdG9tZXRyaWNJbnRlcnByZXRhdGlvbj0iNSIKICAgdGlmZjpTYW1wbGVz UGVyUGl4ZWw9IjQiCiAgIHRpZmY6UGxhbmFyQ29uZmlndXJhdGlvbj0iMSIKICAgZXhpZjpQaXhl bFhEaW1lbnNpb249IjM2MDAiCiAgIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSI2MDAwIgogICBleGlm OkNvbG9yU3BhY2U9IjY1NTM1IgogICBleGlmOk5hdGl2ZURpZ2VzdD0iMzY4NjQsNDA5NjAsNDA5 NjEsMzcxMjEsMzcxMjIsNDA5NjIsNDA5NjMsMzc1MTAsNDA5NjQsMzY4NjcsMzY4NjgsMzM0MzQs MzM0MzcsMzQ4NTAsMzQ4NTIsMzQ4NTUsMzQ4NTYsMzczNzcsMzczNzgsMzczNzksMzczODAsMzcz ODEsMzczODIsMzczODMsMzczODQsMzczODUsMzczODYsMzczOTYsNDE0ODMsNDE0ODQsNDE0ODYs NDE0ODcsNDE0ODgsNDE0OTIsNDE0OTMsNDE0OTUsNDE3MjgsNDE3MjksNDE3MzAsNDE5ODUsNDE5 ODYsNDE5ODcsNDE5ODgsNDE5ODksNDE5OTAsNDE5OTEsNDE5OTIsNDE5OTMsNDE5OTQsNDE5OTUs NDE5OTYsNDIwMTYsMCwyLDQsNSw2LDcsOCw5LDEwLDExLDEyLDEzLDE0LDE1LDE2LDE3LDE4LDIw LDIyLDIzLDI0LDI1LDI2LDI3LDI4LDMwO0YzQUNDQTlBMTJDNjE4REVFQThFMjYyOTQ2MjIxQTZG Ij4KICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0 RXZ0OmFjdGlvbj0iY3JlYXRlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo2QkRG N0ExMUI3NUVFMDExODlCNkE3RjgxOEREMkI1NCIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wNC0w NFQxNDoyODozOCswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9z aG9wIENTNCBXaW5kb3dzIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImNvbnZl cnRlZCIKICAgICAgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUu cGhvdG9zaG9wIHRvIGltYWdlL3RpZmYiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlv bj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NkNERjdBMTFCNzVFRTAx MTg5QjZBN0Y4MThERDJCNTQiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDQtMDRUMTQ6Mjg6Mzgr MDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgV2lu ZG93cyIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6 YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpFQzY4MkM4RDU3 NUZFMDExQUE4RDhEMUJEMDA2NDdEQiIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wNC0wNVQwOToz Nzo1NyswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENT NCBXaW5kb3dzIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBz dEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjI1MkVD RUFGMkIyMDY4MTE5MkIwQTBEQTcwMzRCNzEyIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA0LTA3 VDE0OjQ5OjUzKzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3No b3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkK ICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlp ZDoyNjJFQ0VBRjJCMjA2ODExOTJCMEEwREE3MDM0QjcxMiIKICAgICAgc3RFdnQ6d2hlbj0iMjAx MS0wNC0wN1QxNDo0OTo1MyswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUg UGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8 cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9 InhtcC5paWQ6MTZEQTUyOEM1MTIwNjgxMTg3MUZDOTQxOEM0MzQxOTUiCiAgICAgIHN0RXZ0Ondo ZW49IjIwMTEtMDQtMjlUMTc6MjQ6MjUrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9 IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+ CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIKICAgICAgc3RFdnQ6 cGFyYW1ldGVycz0iZnJvbSBpbWFnZS90aWZmIHRvIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90 b3Nob3AiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iZGVyaXZlZCIKICAgICAg c3RFdnQ6cGFyYW1ldGVycz0iY29udmVydGVkIGZyb20gaW1hZ2UvdGlmZiB0byBhcHBsaWNhdGlv bi92bmQuYWRvYmUucGhvdG9zaG9wIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249 InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjE3REE1MjhDNTEyMDY4MTE4 NzFGQzk0MThDNDM0MTk1IgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA0LTI5VDE3OjI0OjI1KzAy OjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2lu dG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6 YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDoxQURBNTI4QzUx MjA2ODExODcxRkM5NDE4QzQzNDE5NSIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wNC0yOVQxNzoy NDo1MSswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENT NCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAg IHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIgogICAgICBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFw cGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvdGlmZiIvPgogICAgIDxyZGY6 bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIgogICAgICBzdEV2dDpwYXJhbWV0ZXJzPSJj b252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3Rp ZmYiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0 Omluc3RhbmNlSUQ9InhtcC5paWQ6MUJEQTUyOEM1MTIwNjgxMTg3MUZDOTQxOEM0MzQxOTUiCiAg ICAgIHN0RXZ0OndoZW49IjIwMTEtMDQtMjlUMTc6MjQ6NTErMDI6MDAiCiAgICAgIHN0RXZ0OnNv ZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpj aGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAg ICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4MUNERUY1MjcyMDY4MTE4NzFGRjhGNUFBNDU5 RjhFIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA1LTAyVDE0OjE5OjM3KzAyOjAwIgogICAgICBz dEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAg c3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252 ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gaW1hZ2UvdGlmZiB0byBhcHBsaWNh dGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rp b249ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZlcnRlZCBmcm9tIGltYWdl L3RpZmYgdG8gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCIvPgogICAgIDxyZGY6bGkK ICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlp ZDpEOTFDREVGNTI3MjA2ODExODcxRkY4RjVBQTQ1OUY4RSIKICAgICAgc3RFdnQ6d2hlbj0iMjAx MS0wNS0wMlQxNDoxOTozNyswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUg UGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8 cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9 InhtcC5paWQ6REExQ0RFRjUyNzIwNjgxMTg3MUZGOEY1QUE0NTlGOEUiCiAgICAgIHN0RXZ0Ondo ZW49IjIwMTEtMDUtMDJUMTQ6MTk6NDUrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9 IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+ CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIKICAgICAgc3RFdnQ6 cGFyYW1ldGVycz0iZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdl L3RpZmYiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iZGVyaXZlZCIKICAgICAg c3RFdnQ6cGFyYW1ldGVycz0iY29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBo b3Rvc2hvcCB0byBpbWFnZS90aWZmIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249 InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkRCMUNERUY1MjcyMDY4MTE4 NzFGRjhGNUFBNDU5RjhFIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA1LTAyVDE0OjE5OjQ1KzAy OjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2lu dG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1N Okhpc3Rvcnk+CiAgIDx4bXBNTTpEZXJpdmVkRnJvbQogICAgc3RSZWY6aW5zdGFuY2VJRD0ieG1w LmlpZDpEQTFDREVGNTI3MjA2ODExODcxRkY4RjVBQTQ1OUY4RSIKICAgIHN0UmVmOmRvY3VtZW50 SUQ9InV1aWQ6MzM1NjlBQzkyMzYxRTAxMTlFRDZFNjVCREVERUQzMEIiCiAgICBzdFJlZjpvcmln aW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6NkJERjdBMTFCNzVFRTAxMTg5QjZBN0Y4MThERDJCNTQi Lz4KICAgPHRpZmY6Qml0c1BlclNhbXBsZT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGk+ODwv cmRmOmxpPgogICAgIDxyZGY6bGk+ODwvcmRmOmxpPgogICAgIDxyZGY6bGk+ODwvcmRmOmxpPgog ICAgIDxyZGY6bGk+ODwvcmRmOmxpPgogICAgPC9yZGY6U2VxPgogICA8L3RpZmY6Qml0c1BlclNh bXBsZT4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cg0KZW5k c3RyZWFtDWVuZG9iag0yMCAwIG9iag08PC9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZSAx MDM3IDAgUi9GaWx0ZXIvRENURGVjb2RlL0hlaWdodCAyMDQvSW50ZW50L1JlbGF0aXZlQ29sb3Jp bWV0cmljL0xlbmd0aCA0Njc5L01ldGFkYXRhIDE5IDAgUi9OYW1lL1gvU3VidHlwZS9JbWFnZS9U eXBlL1hPYmplY3QvV2lkdGggMTQ2Pj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAf/bAMUAEg4O Dg4OFQ4OFRsSEhIUGhkWFhkaHhcYICAcHiMeIiEsIh4jIS4zMzMuIT5CQkJCPkRERERERERERERE RERERAEUEREVERQTERUZGBMUExYdIhoaGh0hGx0iHRshIyAiJCQiICMkJCQkJCQkLCwsLCwsNDQ0 NDQ9PT09REREREREAhQRERURFBMRFRkYExQTFh0iGhoaHSEbHSIdGyEjICIkJCIgIyQkJCQkJCQs LCwsLCw0NDQ0ND09PT1ERERERET/3QAEAAr/wAARCADMAJIDACIAAREBAhEC/8QBogAAAgICAQUA AAAAAAAAAAAAAwQFBgABAgcICQoLAQEAAgAGAwAAAAAAAAAAAAAAAQIDBAUGBwgJCgsQAAAEAQED BBKDAAAAAAAAAAABAgMhMQQRgQUSFCIGBwgJChMVFhcYGRojM1FhseEkJSYnKCkqMjQ1Njc4OTpB QkNERUZHSElKUlNUVVZXWFlaYmNkZWZnaGlqcXJzdHV2d3h5eoKDhIWGh4iJipGSk5SVlpeYmZqh oqOkpaanqKmqsrO0tba3uLm6wcLDxMXGx8jJytHS09TV1tfY2dri4+Tl5ufo6erw8fLz9PX29/j5 +hEAAAEAAAE7ZQAAAAAAAAAAAAECAwQFBgcICQoREhMUFRYXGBkaISIjJCUmJygpKjEyMzQ1Njc4 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 K8CIsqzLlqkYVKsyzzuKndbsACYp5DKeQh7KsyZapGWVZky1SACXp5DVPKedC8CJsqzJlqndRqyr Ms87ipABLGsgJSiEadKsy5ap3UcFUqTLlondQAMzQdVMSEx3KTpxCvO0ozOojuIW6idmBwlNJMjn kaSABErOrK1Ed5E3MeENrUPXmIBSyNStRHeRPzHhCa1B15gIIDnPGTxoYAkA/9KSakBqdOKgF2zg NuOElM+7AKhKlObEzMypZxORJXUzkFRnKcUa1nPUo55ndzDlKM1nNk0GaTuGiCLvdTogCUgJHEmy HImyBCIcyIBAFYshliyBpxDJwAA2LIZYsgacNzgAAsWQyxZA04hk4AALFkOJtkGJw4mQAFVIITdI U2006iOHEotndsXKgIpRAZKU2snEHOUkyMju5AJEiZka1aiO8izzCd8BnUHXinNu0+rYuZxFtmBV 8FnUAkVIOYYGDhPGTxAkAP/TbQuckRFLM3GlFRmzq6yqx3RN7D5qMkUBU3HFPOqcWc9SlHPAVG0l OBUjgkEIBI5kOQ4EOQCByGDRDYAMGDBgAMGDQ2ADRjiY2Y0YAOBgSiBTHAwEgSVUxU/FjlFvpPXP mFrUAqCiFgpGdWuZKao4IUaS06XrwECWpwynAM8xk8wAAP/ZDQplbmRzdHJlYW0NZW5kb2JqDTIx IDAgb2JqDTw8L0xlbmd0aCAzNjk5L1N1YnR5cGUvWE1ML1R5cGUvTWV0YWRhdGE+PnN0cmVhbQ0K PHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENv cmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPgogPHJk ZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgt bnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wPSJodHRw Oi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9i ZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94 YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5h ZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICB4bWxuczpkYz0iaHR0cDov L3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRv YmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhp Zi8xLjAvIgogICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hv cC8xLjAvIgogICB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzMgV2luZG93cyIK ICAgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxMS0wMi0yNVQxNjowNDozOCswMTowMCIKICAgeG1wOk1v ZGlmeURhdGU9IjIwMTEtMDItMjVUMTY6MDQ6MzgrMDE6MDAiCiAgIHhtcDpDcmVhdGVEYXRlPSIy MDExLTAyLTI0VDE2OjA3OjUwKzAxOjAwIgogICB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkM0 RkVENDdCRjA0MEUwMTE5NDY1QTQ0Rjc5RjU3MDVFIgogICB4bXBNTTpEb2N1bWVudElEPSJ1dWlk OjIyRjc3RTZCMjc0MEUwMTFCRkI4ODVBRDNDMUI1N0JFIgogICB4bXBNTTpPcmlnaW5hbERvY3Vt ZW50SUQ9InhtcC5kaWQ6OTlBQkJFNTlFRTNGRTAxMUIwNTFGNjhGMDFCQ0U1QUEiCiAgIGRjOmZv cm1hdD0iaW1hZ2UvanBlZyIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgdGlmZjpOYXRpdmVE aWdlc3Q9IjI1NiwyNTcsMjU4LDI1OSwyNjIsMjc0LDI3NywyODQsNTMwLDUzMSwyODIsMjgzLDI5 NiwzMDEsMzE4LDMxOSw1MjksNTMyLDMwNiwyNzAsMjcxLDI3MiwzMDUsMzE1LDMzNDMyOzhGOTlC NzgyMTVEQTI1RkQ4NkJDMEJCOUIzRTZERjE3IgogICB0aWZmOkltYWdlV2lkdGg9IjYwMDAiCiAg IHRpZmY6SW1hZ2VMZW5ndGg9IjMzNDQiCiAgIHRpZmY6Q29tcHJlc3Npb249IjEiCiAgIHRpZmY6 UGhvdG9tZXRyaWNJbnRlcnByZXRhdGlvbj0iMiIKICAgdGlmZjpTYW1wbGVzUGVyUGl4ZWw9IjMi CiAgIHRpZmY6UGxhbmFyQ29uZmlndXJhdGlvbj0iMSIKICAgdGlmZjpYUmVzb2x1dGlvbj0iMzAw MDAwMC8xMDAwMCIKICAgdGlmZjpZUmVzb2x1dGlvbj0iMzAwMDAwMC8xMDAwMCIKICAgdGlmZjpS ZXNvbHV0aW9uVW5pdD0iMiIKICAgZXhpZjpDb2xvclNwYWNlPSIxIgogICBleGlmOk5hdGl2ZURp Z2VzdD0iMzY4NjQsNDA5NjAsNDA5NjEsMzcxMjEsMzcxMjIsNDA5NjIsNDA5NjMsMzc1MTAsNDA5 NjQsMzY4NjcsMzY4NjgsMzM0MzQsMzM0MzcsMzQ4NTAsMzQ4NTIsMzQ4NTUsMzQ4NTYsMzczNzcs MzczNzgsMzczNzksMzczODAsMzczODEsMzczODIsMzczODMsMzczODQsMzczODUsMzczODYsMzcz OTYsNDE0ODMsNDE0ODQsNDE0ODYsNDE0ODcsNDE0ODgsNDE0OTIsNDE0OTMsNDE0OTUsNDE3Mjgs NDE3MjksNDE3MzAsNDE5ODUsNDE5ODYsNDE5ODcsNDE5ODgsNDE5ODksNDE5OTAsNDE5OTEsNDE5 OTIsNDE5OTMsNDE5OTQsNDE5OTUsNDE5OTYsNDIwMTYsMCwyLDQsNSw2LDcsOCw5LDEwLDExLDEy LDEzLDE0LDE1LDE2LDE3LDE4LDIwLDIyLDIzLDI0LDI1LDI2LDI3LDI4LDMwOzFDRkMwMDVFNzZF NzRDNUMzOUU4NEJEMUFEMDc5QTMyIgogICBleGlmOlBpeGVsWERpbWVuc2lvbj0iMTYwMCIKICAg ZXhpZjpQaXhlbFlEaW1lbnNpb249Ijg5MiIKICAgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIKICAg cGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIj4KICAgPHhtcE1NOkhpc3Rv cnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iY3JlYXRl ZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo5OUFCQkU1OUVFM0ZFMDExQjA1MUY2 OEYwMUJDRTVBQSIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wMi0yNFQxMDowMTo1MyswMTowMCIK ICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIi8+ CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0 YW5jZUlEPSJ4bXAuaWlkOjlBQUJCRTU5RUUzRkUwMTFCMDUxRjY4RjAxQkNFNUFBIgogICAgICBz dEV2dDp3aGVuPSIyMDExLTAyLTI0VDEwOjAxOjUzKzAxOjAwIgogICAgICBzdEV2dDpzb2Z0d2Fy ZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IFdpbmRvd3MiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9 Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0 Omluc3RhbmNlSUQ9InhtcC5paWQ6QzNGRUQ0N0JGMDQwRTAxMTk0NjVBNDRGNzlGNTcwNUUiCiAg ICAgIHN0RXZ0OndoZW49IjIwMTEtMDItMjVUMTY6MDQ6MzgrMDE6MDAiCiAgICAgIHN0RXZ0OnNv ZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgV2luZG93cyIKICAgICAgc3RFdnQ6Y2hh bmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAg ICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gaW1hZ2UvdGlmZiB0byBpbWFnZS9qcGVnIi8+CiAg ICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFt ZXRlcnM9ImNvbnZlcnRlZCBmcm9tIGltYWdlL3RpZmYgdG8gaW1hZ2UvanBlZyIvPgogICAgIDxy ZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0i eG1wLmlpZDpDNEZFRDQ3QkYwNDBFMDExOTQ2NUE0NEY3OUY1NzA1RSIKICAgICAgc3RFdnQ6d2hl bj0iMjAxMS0wMi0yNVQxNjowNDozOCswMTowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0i QWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAg ICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICAgPHhtcE1NOkRlcml2ZWRGcm9tCiAg ICBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkMzRkVENDdCRjA0MEUwMTE5NDY1QTQ0Rjc5RjU3 MDVFIgogICAgc3RSZWY6ZG9jdW1lbnRJRD0idXVpZDoyMkY3N0U2QjI3NDBFMDExQkZCODg1QUQz QzFCNTdCRSIKICAgIHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5OUFCQkU1OUVF M0ZFMDExQjA1MUY2OEYwMUJDRTVBQSIvPgogICA8dGlmZjpCaXRzUGVyU2FtcGxlPgogICAgPHJk ZjpTZXE+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAg ICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICA8L3JkZjpTZXE+CiAgIDwvdGlmZjpCaXRzUGVyU2Ft cGxlPgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KDQplbmRz dHJlYW0NZW5kb2JqDTIyIDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlIDEw MzcgMCBSL0ZpbHRlci9EQ1REZWNvZGUvSGVpZ2h0IDIwNS9JbnRlbnQvUmVsYXRpdmVDb2xvcmlt ZXRyaWMvTGVuZ3RoIDQ3NzAvTWV0YWRhdGEgMjEgMCBSL05hbWUvWC9TdWJ0eXBlL0ltYWdlL1R5 cGUvWE9iamVjdC9XaWR0aCAxNDk+PnN0cmVhbQ0K/9j/7gAOQWRvYmUAZAAAAAAB/9sAxQASDg4O Dg4VDg4VGxISEhQaGRYWGRoeFxggIBweIx4iISwiHiMhLjMzMy4hPkJCQkI+RERERERERERERERE REREARQRERURFBMRFRkYExQTFh0iGhoaHSEbHSIdGyEjICIkJCIgIyQkJCQkJCQsLCwsLCw0NDQ0 ND09PT1EREREREQCFBERFREUExEVGRgTFBMWHSIaGhodIRsdIh0bISMgIiQkIiAjJCQkJCQkJCws LCwsLDQ0NDQ0PT09PURERERERP/dAAQACv/AABEIAM0AlQMAIgABEQECEQL/xAGiAAACAgIBBQAA AAAAAAAAAAADBgIFAQQHAAgJCgsBAQEAAQIHAAAAAAAAAAAAAAEAAgMEBQYHCAkKCxAAAQEDAgMH DGIjAAAAAAAAAQIAAxEEIQUSMQZBUWFxgbETFCIyQnKCkZKhwfAHCAkKFRYXGBkaIyQlJicoKSoz NDU2Nzg5OkNERUZHSElKUlNUVVZXWFlaYmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipOUlZaXmJma oqOkpaanqKmqsrO0tba3uLm6wtHh8cPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6 EQAAAQAAATtlAAAAAAAAAAAAAQIDBAUGBwgJChESExQVFhcYGRohIiMkJSYnKCkqMTIzNDU2Nzg5 OkFCQ0RFRkdISUpRUlNUVVZXWFlaYWJjZGVmZ2hpanFyc3R1dnd4eXqBgoOEhYaHiImKkZKTlJWW l5iZmqGio6SlpqeoqaqxsrO0tba3uLm6wcLDxMXGx8jJytHS09TV1tfY2drh4uPk5ebn6Onq8PHy 8/T19vf4+fr/2gAMAwAAARECEQA/AJIqtsombVSZ57hruh0iqSh8J6qEm5LYgGkHbxLwIIgpQmFk Zw2wHC0iuNjOxJQDkJngMXAYxBgbRkI0HGfpQrw5X4ZDHKwh6SowmDBdCEsVwCvwyGk/z0IsALhk RFfBg8QTMqusQ2SqMJ6+ybUQBFpkBgQDBOQjE14UDNYIT67bS3EmexDx0hQVVikGMKgqNWgZfLdX hQ21eQnBIt2gEBSvnCUP6IOJOgJTFAQhAmiUiYC3a6k8ikqXMJReTqmpkuoqJJpQJzGMG0HSVKlL 9SM9FSgCmNWZCIYKLXriTOZImL43UeGcgzzsiAnske0SCErJcydBBShMAm8ak0J7gVzZlCJNJpI9 dSdIipEFK9ljPH63k1RNgG1ZScsF36wIZdTJN/FulPIVzdIqKv5hrZCJXUFg3VOGEC0mgG4nTBuq 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 tMIBqtCGLqIFcWwXqbBi3SRYNEukFoQ1lPBGo0bqWQYypMmMYlurpITUGDaEAU6jUAwTEdqIbpSV KMAqAsg0kuoV5LQhOnmr8G0S2YQEzDUosiHSiw1KLYKmGVNCGZjVLdQFcWiFNIKsmSACIIAYN0AY NGmNi3VMbFoYgP/ZDQplbmRzdHJlYW0NZW5kb2JqDTIzIDAgb2JqDTw8L0xlbmd0aCAyNzM2L1N1 YnR5cGUvWE1ML1R5cGUvTWV0YWRhdGE+PnN0cmVhbQ0KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9i ZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAy MDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8v d3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9u IHJkZjphYm91dD0iIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8x LjEvIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgeG1s bnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdFJl Zj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgIHht bG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVu dCMiCiAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEu MC8iCiAgIGRjOmZvcm1hdD0iaW1hZ2UvdGlmZiIKICAgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQ aG90b3Nob3AgQ1M1IE1hY2ludG9zaCIKICAgeG1wOkNyZWF0ZURhdGU9IjIwMTEtMDMtMDhUMTY6 MTE6NTkrMDE6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDEyLTA5LTA3VDE0OjQ2OjI0KzAyOjAw IgogICB4bXA6TWV0YWRhdGFEYXRlPSIyMDEyLTA5LTA3VDE0OjQ2OjI0KzAyOjAwIgogICB4bXBN TTpEb2N1bWVudElEPSJ1dWlkOkM1QUI2RjY1MkY0QkUwMTFCQ0QxRDA1RkU4QUNDMUQxIgogICB4 bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkEwMEU5QzFFMEIyMDY4MTFBMzgzREFDQTE4REY0NTlF IgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InV1aWQ6QzVBQjZGNjUyRjRCRTAxMUJDRDFE MDVGRThBQ0MxRDEiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjAiPgogICA8eG1wTU06RGVyaXZl ZEZyb20KICAgIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODM4MjlDNzAxRTIwNjgxMTk4NUJD OUEyNDQyRUM2NTIiCiAgICBzdFJlZjpkb2N1bWVudElEPSJ1dWlkOkM1QUI2RjY1MkY0QkUwMTFC Q0QxRDA1RkU4QUNDMUQxIgogICAgc3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOkM1QUI2 RjY1MkY0QkUwMTFCQ0QxRDA1RkU4QUNDMUQxIi8+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJk ZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2 dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkFFQTgxMjU5NjIyMDY4MTE4NzFGQjFGQzYwMTA1QUI2Igog ICAgICBzdEV2dDp3aGVuPSIyMDExLTAzLTEwVDIwOjQ0OjQwKzAxOjAwIgogICAgICBzdEV2dDpz b2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6 Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAg ICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpBRkE4MTI1OTYyMjA2ODExODcxRkIxRkM2MDEw NUFCNiIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wMy0xMFQyMDo0NDo0MCswMTowMCIKICAgICAg c3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAg IHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2 ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ODM4MjlDNzAxRTIwNjgxMTk4NUJD OUEyNDQyRUM2NTIiCiAgICAgIHN0RXZ0OndoZW49IjIwMTItMDctMDJUMTc6MDE6NDcrMDI6MDAi CiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50b3No IgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rp b249ImNvbnZlcnRlZCIKICAgICAgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBhcHBsaWNhdGlvbi92 bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3RpZmYiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0 RXZ0OmFjdGlvbj0iZGVyaXZlZCIKICAgICAgc3RFdnQ6cGFyYW1ldGVycz0iY29udmVydGVkIGZy b20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS90aWZmIi8+CiAgICAg PHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlE PSJ4bXAuaWlkOjg0ODI5QzcwMUUyMDY4MTE5ODVCQzlBMjQ0MkVDNjUyIgogICAgICBzdEV2dDp3 aGVuPSIyMDEyLTA3LTAyVDE3OjAxOjQ3KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50 PSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIv PgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5z dGFuY2VJRD0ieG1wLmlpZDpBMDBFOUMxRTBCMjA2ODExQTM4M0RBQ0ExOERGNDU5RSIKICAgICAg c3RFdnQ6d2hlbj0iMjAxMi0wOS0wN1QxNDo0NjoyNCswMjowMCIKICAgICAgc3RFdnQ6c29mdHdh cmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5n ZWQ9Ii8iLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogIDwvcmRmOkRlc2Ny aXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KDQplbmRzdHJlYW0NZW5kb2JqDTI0IDAg b2JqDTw8L0JpdHNQZXJDb21wb25lbnQgMS9EZWNvZGVbMC4wIDEuMF0vRGVjb2RlUGFybXM8PC9D b2x1bW5zIDQxMi9LIC0xL1Jvd3MgODM1Pj4vRmlsdGVyL0NDSVRURmF4RGVjb2RlL0hlaWdodCA4 MzUvSW1hZ2VNYXNrIHRydWUvSW50ZW50L1JlbGF0aXZlQ29sb3JpbWV0cmljL0xlbmd0aCA2MDk3 L01ldGFkYXRhIDIzIDAgUi9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lkdGgg NDEyPj5zdHJlYW0NCv///////y3hR8t4Vb79K3ef0ql0NBAnDK6r4pBEdGDDKkEQQQpPSoQopcKX CI68IjqFZXMZHuIi4TMd8MIjoIFtSVgpkdlyI7I8eMjxHRHRHDkeMIui+biPk+IjRHllVRqz6MZx BWEEccocJAgTI7BFjhO4ZQ5Q4IFhEfYViCOOEFNouiOggRxHsjowjeXRHxBguZBoREXOxocrrejP ldURHG1yvaZkKI/le0dEvF6V2UZedElEble01U6L6r/ndSd36j1skf6dfr697K2p9aq/3//zvpz0 dik6kWuGGqBEdNqoYb1QRHQQ78MPhuNpjcN+8FfY5NWR0RxS4hHZHDORwXI4eUOQg5Mc45xzjkQc kOSHOOQzBzjknMOccw5McIjojmRxSOMjsxkdEfI+YRHIj4IIj5HRHzDPLIQcWCJudzDnHyxyY4QR BQOEEIsIUiQ4iCBEMwchpDiEEyPEdl4JmEGncJjKgWIjDKHUocw5UHfKHi0I0MIGU54IxwQKM45Q 5Q4IEtggUGYc44I0RhHsjoFlDlOXZoKHKHO+UOEFEeEFJVzsNEeOwpRi0IhAqhMj4QhccEEENVBY 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 ZHJGHIYHDCCI4pcOR0R37hCIi2XQWkYcw+cfJDhAnIo/b4bytoPYx9uER0MURi7cXBEfG4tR8y9f VnFgiP+njgiP7ZxRR9+CI/zINPHdlDeER1x2OlrsyGJAiPP//i0ul/wRH9h/4QLj79AiOvkEQ2vZ xrwRH7/8Xf5CtJYqNuH6BEfCen7arCwRHw1cdeFhEf//4q8ER+ER1C/9hRxxahEdRjhuFwRHWP3j //////////8AEAENCmVuZHN0cmVhbQ1lbmRvYmoNMjUgMCBvYmoNPDwvQXJ0Qm94WzAuMCAwLjAg NTk1LjI3NiA4NDEuODldL0JsZWVkQm94WzAuMCAwLjAgNTk1LjI3NiA4NDEuODldL0NvbnRlbnRz IDI2IDAgUi9Dcm9wQm94WzAuMCAwLjAgNTk1LjI3NiA4NDEuODldL0dyb3VwIDMxIDAgUi9NZWRp YUJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9QYXJlbnQgMTAyOSAwIFIvUmVzb3VyY2VzPDwv Q29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUi9HUzEg MTA0MSAwIFIvR1MyIDg4OSAwIFIvR1MzIDg4NCAwIFI+Pi9Gb250PDwvQzJfMCA4NDggMCBSL0My XzEgODQwIDAgUi9UVDAgMTA0MCAwIFIvVFQxIDEwNDQgMCBSPj4vUHJvY1NldFsvUERGL1RleHQv SW1hZ2VDXS9YT2JqZWN0PDwvRm0wIDgzNSAwIFIvRm0xIDg3MCAwIFIvRm0yIDg1NiAwIFIvSW0w IDI4IDAgUi9JbTEgMzAgMCBSPj4+Pi9Sb3RhdGUgMC9UcmltQm94WzAuMCAwLjAgNTk1LjI3NiA4 NDEuODldL1R5cGUvUGFnZT4+DWVuZG9iag0yNiAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUv TGVuZ3RoIDIwNTA+PnN0cmVhbQ0KSIm0V1tv2zYUftev4KM8wDLvpIZAgO3U7QZsaxEBe2iHYkvd LmuctHGC/v2dw5tISU7aYqtRW6HIc/3Odw4/V6vnF5R8OFar3YGS89vqVbXpq9UWFi+PhDZG4xe1 8C2NJOR4eTMc6XtKGOnfV7ShTJH+knBBKHzgR+lGt7wlxrLG2taS/lC9rtfHy8Wybdp6f3PcP9yR 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 zatdDM2JXSLs4jGAm96poqnFM7cjgbd1LwEjYAOnQoEo21DMmOvELxccegNA+aPDGOBPcY0UyhHp 9W93Vx+ubvYLPwf8K8AAZVWsZg0KZW5kc3RyZWFtDWVuZG9iag0yNyAwIG9iag08PC9MZW5ndGgg Njk3My9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjx4OnhtcG1ldGEgeG1sbnM6 eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0 NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4KIDxyZGY6UkRGIHhtbG5zOnJkZj0i aHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJkZjpEZXNj cmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2Jl LmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20v ZXhpZi8xLjAvIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8i CiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICB4bWxuczpk Yz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczp4bXBNTT0iaHR0 cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMu YWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpzdFJlZj0i aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgcGhvdG9z aG9wOkRhdGVDcmVhdGVkPSIyMDEwLTA0LTEzIgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIgog ICBwaG90b3Nob3A6SUNDUHJvZmlsZT0iQWRvYmUgUkdCICgxOTk4KSIKICAgZXhpZjpFeGlmVmVy c2lvbj0iMDIyMCIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjU2MTYiCiAgIGV4aWY6UGl4ZWxZ RGltZW5zaW9uPSIzNzQ0IgogICBleGlmOkRhdGVUaW1lT3JpZ2luYWw9IjIwMTAtMDQtMTNUMTQ6 NTI6NTYrMDI6MDAiCiAgIGV4aWY6RXhwb3N1cmVUaW1lPSIzLzEwIgogICBleGlmOkZOdW1iZXI9 IjkvMSIKICAgZXhpZjpFeHBvc3VyZVByb2dyYW09IjEiCiAgIGV4aWY6U2h1dHRlclNwZWVkVmFs dWU9IjEwNjQ5Ni82NTUzNiIKICAgZXhpZjpBcGVydHVyZVZhbHVlPSI2MzM5ODUwLzEwMDAwMDAi CiAgIGV4aWY6RXhwb3N1cmVCaWFzVmFsdWU9IjAvMSIKICAgZXhpZjpTdWJqZWN0RGlzdGFuY2U9 IjAvMSIKICAgZXhpZjpNZXRlcmluZ01vZGU9IjUiCiAgIGV4aWY6Rm9jYWxMZW5ndGg9IjI0LzEi CiAgIGV4aWY6Rm9jYWxQbGFuZVJlc29sdXRpb25Vbml0PSIyIgogICBleGlmOkZpbGVTb3VyY2U9 IjMiCiAgIGV4aWY6U2NlbmVUeXBlPSIxIgogICBleGlmOkV4cG9zdXJlTW9kZT0iMSIKICAgZXhp ZjpXaGl0ZUJhbGFuY2U9IjAiCiAgIGV4aWY6Q29sb3JTcGFjZT0iNjU1MzUiCiAgIGV4aWY6TmF0 aXZlRGlnZXN0PSIzNjg2NCw0MDk2MCw0MDk2MSwzNzEyMSwzNzEyMiw0MDk2Miw0MDk2MywzNzUx MCw0MDk2NCwzNjg2NywzNjg2OCwzMzQzNCwzMzQzNywzNDg1MCwzNDg1MiwzNDg1NSwzNDg1Niwz NzM3NywzNzM3OCwzNzM3OSwzNzM4MCwzNzM4MSwzNzM4MiwzNzM4MywzNzM4NCwzNzM4NSwzNzM4 NiwzNzM5Niw0MTQ4Myw0MTQ4NCw0MTQ4Niw0MTQ4Nyw0MTQ4OCw0MTQ5Miw0MTQ5Myw0MTQ5NSw0 MTcyOCw0MTcyOSw0MTczMCw0MTk4NSw0MTk4Niw0MTk4Nyw0MTk4OCw0MTk4OSw0MTk5MCw0MTk5 MSw0MTk5Miw0MTk5Myw0MTk5NCw0MTk5NSw0MTk5Niw0MjAxNiwwLDIsNCw1LDYsNyw4LDksMTAs MTEsMTIsMTMsMTQsMTUsMTYsMTcsMTgsMjAsMjIsMjMsMjQsMjUsMjYsMjcsMjgsMzA7QUIwMTM1 ODcwRDM0NDcxNEI5RDg4MTNEMkEyRDc1NzIiCiAgIHRpZmY6SW1hZ2VXaWR0aD0iNTYxNiIKICAg dGlmZjpJbWFnZUxlbmd0aD0iMzc0NCIKICAgdGlmZjpDb21wcmVzc2lvbj0iMSIKICAgdGlmZjpQ aG90b21ldHJpY0ludGVycHJldGF0aW9uPSIyIgogICB0aWZmOk9yaWVudGF0aW9uPSIxIgogICB0 aWZmOlNhbXBsZXNQZXJQaXhlbD0iMyIKICAgdGlmZjpQbGFuYXJDb25maWd1cmF0aW9uPSIxIgog ICB0aWZmOlhSZXNvbHV0aW9uPSIzMDAwMDAwLzEwMDAwIgogICB0aWZmOllSZXNvbHV0aW9uPSIz MDAwMDAwLzEwMDAwIgogICB0aWZmOlJlc29sdXRpb25Vbml0PSIyIgogICB0aWZmOk1ha2U9IkNh bm9uIgogICB0aWZmOk1vZGVsPSJDYW5vbiBFT1MtMURzIE1hcmsgSUlJIgogICB0aWZmOk5hdGl2 ZURpZ2VzdD0iMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMs Mjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7RTI3 RTUyREI3NTRENUI2MzkwM0NBNjI5QTNEODU2OTQiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDEwLTA1 LTEwVDA3OjQ1OjQ3KzAyOjAwIgogICB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBD UzMgTWFjaW50b3NoIgogICB4bXA6Q3JlYXRlRGF0ZT0iMjAxMC0wNC0xM1QxNDo1Mjo1NiswMjow MCIKICAgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxMC0wNS0xMFQwNzo0NTo0NyswMjowMCIKICAgZGM6 Zm9ybWF0PSJpbWFnZS90aWZmIgogICB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjc0MTE3RkU2 MjAwNzExNjg5NDk0RjBGOTI2ODE1MUJGIgogICB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjM1 NTIzMDJEMjAxMjExNjhCMkRBRDNDNzM1MEE3MDhDIgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50 SUQ9InhtcC5kaWQ6MzU1MjMwMkQyMDEyMTE2OEIyREFEM0M3MzUwQTcwOEMiPgogICA8ZXhpZjpJ U09TcGVlZFJhdGluZ3M+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpPjEwMDwvcmRmOmxpPgog ICAgPC9yZGY6U2VxPgogICA8L2V4aWY6SVNPU3BlZWRSYXRpbmdzPgogICA8ZXhpZjpGbGFzaAog ICAgZXhpZjpGaXJlZD0iRmFsc2UiCiAgICBleGlmOlJldHVybj0iMCIKICAgIGV4aWY6TW9kZT0i MiIKICAgIGV4aWY6RnVuY3Rpb249IkZhbHNlIgogICAgZXhpZjpSZWRFeWVNb2RlPSJGYWxzZSIv PgogICA8dGlmZjpCaXRzUGVyU2FtcGxlPgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaT44PC9y ZGY6bGk+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAg ICA8L3JkZjpTZXE+CiAgIDwvdGlmZjpCaXRzUGVyU2FtcGxlPgogICA8eG1wTU06SGlzdG9yeT4K ICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAg ICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDozNTUyMzAyRDIwMTIxMTY4QjJEQUQzQzczNTBB NzA4QyIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMC0wNC0xNVQxMjoyNTo1NiswMjowMCIKICAgICAg c3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAg IHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2 ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MzU1MjMwMkUyMDEyMTE2OEIyREFE M0M3MzUwQTcwOEMiCiAgICAgIHN0RXZ0OndoZW49IjIwMTAtMDQtMTVUMTI6MjU6NTYrMDI6MDAi CiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3No IgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rp b249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkYwOUU3OUVFMjAxODEx NjhCMkRBRDNDNzM1MEE3MDhDIgogICAgICBzdEV2dDp3aGVuPSIyMDEwLTA0LTE1VDEzOjE5OjQ5 KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1h Y2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RF dnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gaW1hZ2Uv dGlmZiB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIi8+CiAgICAgPHJkZjpsaQog ICAgICBzdEV2dDphY3Rpb249ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZl cnRlZCBmcm9tIGltYWdlL3RpZmYgdG8gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCIv PgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5z dGFuY2VJRD0ieG1wLmlpZDpGMDlFNzlFRjIwMTgxMTY4QjJEQUQzQzczNTBBNzA4QyIKICAgICAg c3RFdnQ6d2hlbj0iMjAxMC0wNC0xNVQxMzoxOTo0OSswMjowMCIKICAgICAgc3RFdnQ6c29mdHdh cmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5n ZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0 RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NkFGQkREQzQyMDIyMTE2OEIyREFEM0M3MzUwQTcwOEMi CiAgICAgIHN0RXZ0OndoZW49IjIwMTAtMDQtMTVUMTQ6NDY6MDIrMDI6MDAiCiAgICAgIHN0RXZ0 OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2 dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgog ICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ2Rjc4NkJBMjAyRjExNjhCMzU2QkFDNTFF MkEwQzVCIgogICAgICBzdEV2dDp3aGVuPSIyMDEwLTA1LTAzVDE2OjUyOjU4KzAyOjAwIgogICAg ICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAg ICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJz YXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpENkY3ODZCQjIwMkYxMTY4QjM1 NkJBQzUxRTJBMEM1QiIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMC0wNS0wM1QxNjo1Njo1MSswMjow MCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRv c2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFj dGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NzQxMTdGQ0YyMDA3 MTE2ODk1MjVDRDZBODI4OTg3NDYiCiAgICAgIHN0RXZ0OndoZW49IjIwMTAtMDUtMDRUMDg6Mzk6 MTIrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQg TWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBz dEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjc0MTE3 RkQwMjAwNzExNjg5NTI1Q0Q2QTgyODk4NzQ2IgogICAgICBzdEV2dDp3aGVuPSIyMDEwLTA1LTA0 VDA4OjQxOjM3KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3No b3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkK ICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlp ZDo4RTMyQTBEMDIwMTQxMTY4OEUxRUIxMENBQjdGMEE4RSIKICAgICAgc3RFdnQ6d2hlbj0iMjAx MC0wNS0wN1QxMjowNzo1OCswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUg UGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8 cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9 InhtcC5paWQ6OEUzMkEwRDEyMDE0MTE2ODhFMUVCMTBDQUI3RjBBOEUiCiAgICAgIHN0RXZ0Ondo ZW49IjIwMTAtMDUtMDdUMTI6NDY6NDYrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9 IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+ CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0 YW5jZUlEPSJ4bXAuaWlkOjc0MTE3RkU1MjAwNzExNjg5NDk0RjBGOTI2ODE1MUJGIgogICAgICBz dEV2dDp3aGVuPSIyMDEwLTA1LTEwVDA3OjQ1OjQ3KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2Fy ZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdl ZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAg IHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0 byBpbWFnZS90aWZmIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImRlcml2ZWQi CiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZlcnRlZCBmcm9tIGFwcGxpY2F0aW9uL3ZuZC5h ZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvdGlmZiIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6 YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NDExN0ZFNjIw MDcxMTY4OTQ5NEYwRjkyNjgxNTFCRiIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMC0wNS0xMFQwNzo0 NTo0NyswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENT NCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgIDwvcmRmOlNlcT4KICAg PC94bXBNTTpIaXN0b3J5PgogICA8eG1wTU06RGVyaXZlZEZyb20KICAgIHN0UmVmOmluc3RhbmNl SUQ9InhtcC5paWQ6NzQxMTdGRTUyMDA3MTE2ODk0OTRGMEY5MjY4MTUxQkYiCiAgICBzdFJlZjpk b2N1bWVudElEPSJ4bXAuZGlkOjM1NTIzMDJEMjAxMjExNjhCMkRBRDNDNzM1MEE3MDhDIgogICAg c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjM1NTIzMDJEMjAxMjExNjhCMkRBRDND NzM1MEE3MDhDIi8+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRh PgoNCmVuZHN0cmVhbQ1lbmRvYmoNMjggMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9y U3BhY2UgMTAzNyAwIFIvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgNTM0L0ludGVudC9SZWxhdGl2 ZUNvbG9yaW1ldHJpYy9MZW5ndGggMjM1NjgvTWV0YWRhdGEgMjcgMCBSL05hbWUvWC9TdWJ0eXBl L0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCA2NzE+PnN0cmVhbQ0K/9j/7gAOQWRvYmUAZAAAAAAB /9sAxQASDg4ODg4VDg4VGxISEhQaGRYWGRoeFxggIBweIx4iISwiHiMhLjMzMy4hPkJCQkI+RERE REREREREREREREREARQSEhcTFBcUGh8gHR0dICYtIiIiJjMnKSkpJzM+MzQ0NDQzPjtERERERDtE REREREREREREREREREREREREREQCFBISFxMUFxQaHyAdHR0gJi0iIiImMycpKSknMz4zNDQ0NDM+ O0REREREO0RERERERERERERERERERERERERERP/dAAQAKv/AABEIAhYCnwMAIgABEQECEQL/xAGi AAABBQEAAgMAAAAAAAAAAAAAAQMEBQYCBwgJCgsBAQEBAQEBAAEFAAAAAAAAAAEAAgMEBQYHCAkK CxAAAgECAgUFBgMIB3kAAAAAAAECAxEhMQQSQVGBEzJhcZEFIjOhwdEjQrEGFFJicoLh8AcVJDRT kqIICQoWFxgZGiUmJygpKjU2Nzg5OkNERUZHSElKVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG h4iJipOUlZaXmJmao6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6erx 8vP09fb3+Pn6EQEAAQIAAgcBD4UAAAAAAAAAAQIRITEDBBIiQVFhcQUGBwgJChMUFRYXGBkaMiMk JSYnKCkqMzQ1Njc4OTpCQ0RFRkdISUpSU1RVVldYWVpiY2RlZmdoaWpyc3R1dnd4eXqBgoOEhYaH iImKkZKTlJWWl5iZmqGio6SlpqeoqaqxsrO0tba3uLm6wcLDxMXGx8jJytHS09TV1tfY2drh4uPk 5ebn6Onq8PHy8/T19vf4+fr/2gAMAwAAARECEQA/ALgBQIkAUCQABSBBQAiAFAkAACQAUCRBQAEA FAkAAUkQUBSRBQFJEFACQAUCQCyeYoEnOruDLM6FJOQsdaq6hLMkQUBGpt960l1XZIrwC8d6OdST zm+CSEdOkuctZ9PfMkXWUsIx1/U7WRqkWm4JRSlLc3nmthJUJP0zit17+MbnQcovvnZc1YZ7QkxK FJSqO8ZJTV3dpJX3X4BCVFwtJW0htONsOpq2GwVVJwnyN0tabd2tu64VIxjanBKbbvHVws7NPHMz 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 O+h0q2zrMzDV3M6NNNxleNWPfJNvVl1dZ3GnJU4zjbXeKcXeW/fsOozc6fJ13rKKWq3hLoxWZxCu qMFB4SUrpb1fBu/QWBYT1CcqmtUj3rlm29Z3S6hynRmu/nJuTetbJW6esaoqSk5xagp85c6Gtfb0 9Q9OGtg5OUnlg+q+OAiXc5Kom44pKy6ZPBdh1BXV+iy6kCWtaEebFWXqX83aOWtgtgsubBY6sJYk 5sFjqwWJObBY6sFiTmwHVhCRBDoLEgD/07oBQJAAFJAAAkBQAkAACRQACQAAAlAAJAUAJABQJAUQ UkAAUkAACQFACQFACQFEFFAUAIAUAJAUQUkBQAkUAAkUAAkAAUkQBQJO4LMWwQ2nRJxYRxTzOxCR mpRhNYJKSxTWDuulEV06kot21m5NKWT6PGieNqD1brbi1053JRKrlSrRvUpyUrtScG72e/Ic0ZRq ObpPVnCWHe42eONmtpOlTjUW6S3YPqOfXenO05JxqLOa72XiCzWaNR15VHGcWpWTvdayttW8cpvG Ti23J+myXR0iSoTwcpa8o82UsOD1bDsXUd1KKVunD1BEyYrUpQTqUk5OXPWGPSN6NXpSgqc1q1E8 pYLf5SZZp4Lx4HE6KnduKu/H1lZXdO90nJJWvguw5w1nObdsorBXsR46OlUaanTSStqywfFY8CRD R6HsKl1yc34yTqnKKjdtYtvDHNneMsErLa3mChBZI6SSwQgHPN9p9Q6OZSUbX27Nr6gRivTjUtFe n2rY8kxrUxdKpdSt3urLvXfN4kiUWrTeE5SWC2JeqdODwntWzPB5kUN6LeThCUmlHLvbW6Bqrone y1YOM7XvmnbosyyeKVljseFlxOJuUKcnJazatdbb4JWKyvKFQjWjBxi2ld4RwXjTSJFOhVb1qs9u Wd114EmEWsXhlgdFZXcqKSssAOhBBLCWOgBObBYUCRLCWOgJObBY6EJOQFAk/9S7AAJAUQUkAC6v YCRQACQFEFJAAAiBQAEAAUkAACRQACRQACRQACQFEFJAAFJAAAkBTiQUm2n1kjgBcLiCgAEigAEi gAEigAEigAEgKIKSAABI5T2nZxT2nZIgljoQk5sIdCEnLSYooEnNhNW2Tt0Zo6AkAACQEshQJOXr pd7Zvpw9QS9ToXTmdgSN2b9P5DlJRm+TScrc5tsezzDIk5jCz1pPWk9r8i2HYgEiWa5vYxNXWac7 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 czptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEy LzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3 LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJk ZjphYm91dD0iIgogICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rv c2hvcC8xLjAvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8i CiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5z OnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOmRjPSJodHRwOi8v cHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20v eGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMu YWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIgogICBwaG90b3Nob3A6RGF0ZUNy ZWF0ZWQ9IjIwMTAtMDQtMTQiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hv cDpJQ0NQcm9maWxlPSJBZG9iZSBSR0IgKDE5OTgpIgogICBleGlmOkV4aWZWZXJzaW9uPSIwMjIw IgogICBleGlmOlBpeGVsWERpbWVuc2lvbj0iMzM2OSIKICAgZXhpZjpQaXhlbFlEaW1lbnNpb249 IjU2MTYiCiAgIGV4aWY6RGF0ZVRpbWVPcmlnaW5hbD0iMjAxMC0wNC0xNFQxNTo0MDo1OCswMjow MCIKICAgZXhpZjpFeHBvc3VyZVRpbWU9IjgvMTAiCiAgIGV4aWY6Rk51bWJlcj0iOS8xIgogICBl eGlmOkV4cG9zdXJlUHJvZ3JhbT0iMSIKICAgZXhpZjpTaHV0dGVyU3BlZWRWYWx1ZT0iMjQ1NzYv NjU1MzYiCiAgIGV4aWY6QXBlcnR1cmVWYWx1ZT0iNjMzOTg1MC8xMDAwMDAwIgogICBleGlmOkV4 cG9zdXJlQmlhc1ZhbHVlPSIwLzEiCiAgIGV4aWY6U3ViamVjdERpc3RhbmNlPSIwLzEiCiAgIGV4 aWY6TWV0ZXJpbmdNb2RlPSI1IgogICBleGlmOkZvY2FsTGVuZ3RoPSIyNC8xIgogICBleGlmOkZv Y2FsUGxhbmVSZXNvbHV0aW9uVW5pdD0iMiIKICAgZXhpZjpGaWxlU291cmNlPSIzIgogICBleGlm OlNjZW5lVHlwZT0iMSIKICAgZXhpZjpFeHBvc3VyZU1vZGU9IjEiCiAgIGV4aWY6V2hpdGVCYWxh bmNlPSIwIgogICBleGlmOkNvbG9yU3BhY2U9IjY1NTM1IgogICBleGlmOk5hdGl2ZURpZ2VzdD0i MzY4NjQsNDA5NjAsNDA5NjEsMzcxMjEsMzcxMjIsNDA5NjIsNDA5NjMsMzc1MTAsNDA5NjQsMzY4 NjcsMzY4NjgsMzM0MzQsMzM0MzcsMzQ4NTAsMzQ4NTIsMzQ4NTUsMzQ4NTYsMzczNzcsMzczNzgs MzczNzksMzczODAsMzczODEsMzczODIsMzczODMsMzczODQsMzczODUsMzczODYsMzczOTYsNDE0 ODMsNDE0ODQsNDE0ODYsNDE0ODcsNDE0ODgsNDE0OTIsNDE0OTMsNDE0OTUsNDE3MjgsNDE3Mjks NDE3MzAsNDE5ODUsNDE5ODYsNDE5ODcsNDE5ODgsNDE5ODksNDE5OTAsNDE5OTEsNDE5OTIsNDE5 OTMsNDE5OTQsNDE5OTUsNDE5OTYsNDIwMTYsMCwyLDQsNSw2LDcsOCw5LDEwLDExLDEyLDEzLDE0 LDE1LDE2LDE3LDE4LDIwLDIyLDIzLDI0LDI1LDI2LDI3LDI4LDMwOzUyRDExNURDOTAwRDlGMEUw RTI5RUI0OERFNjQzOThCIgogICB0aWZmOkltYWdlV2lkdGg9IjMzNjkiCiAgIHRpZmY6SW1hZ2VM ZW5ndGg9IjU2MTYiCiAgIHRpZmY6Q29tcHJlc3Npb249IjEiCiAgIHRpZmY6UGhvdG9tZXRyaWNJ bnRlcnByZXRhdGlvbj0iMiIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgdGlmZjpTYW1wbGVz UGVyUGl4ZWw9IjMiCiAgIHRpZmY6UGxhbmFyQ29uZmlndXJhdGlvbj0iMSIKICAgdGlmZjpYUmVz b2x1dGlvbj0iMzAwMDAwMC8xMDAwMCIKICAgdGlmZjpZUmVzb2x1dGlvbj0iMzAwMDAwMC8xMDAw MCIKICAgdGlmZjpSZXNvbHV0aW9uVW5pdD0iMiIKICAgdGlmZjpNYWtlPSJDYW5vbiIKICAgdGlm ZjpNb2RlbD0iQ2Fub24gRU9TLTFEcyBNYXJrIElJSSIKICAgdGlmZjpOYXRpdmVEaWdlc3Q9IjI1 NiwyNTcsMjU4LDI1OSwyNjIsMjc0LDI3NywyODQsNTMwLDUzMSwyODIsMjgzLDI5NiwzMDEsMzE4 LDMxOSw1MjksNTMyLDMwNiwyNzAsMjcxLDI3MiwzMDUsMzE1LDMzNDMyOzYzNEI2NUU4OUVFRkVG MjkzQkU4OEVEOUE1NEY3ODA2IgogICB4bXA6TW9kaWZ5RGF0ZT0iMjAxMC0wNS0xMFQwODozNzow NyswMjowMCIKICAgeG1wOkNyZWF0b3JUb29sPSJDYXB0dXJlIE9uZSA1IE1hY2ludG9zaCIKICAg eG1wOkNyZWF0ZURhdGU9IjIwMTAtMDQtMTRUMTU6NDA6NTgrMDI6MDAiCiAgIHhtcDpNZXRhZGF0 YURhdGU9IjIwMTAtMDUtMTBUMDg6Mzc6MDcrMDI6MDAiCiAgIGRjOmZvcm1hdD0iaW1hZ2UvdGlm ZiIKICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCRkZBODIwMEUxMTY4OTQ5NEYwRjky NjgxNTFCRiIKICAgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGOEY1QjZCMDIwMDcxMTY4QjJE QUQzQzczNTBBNzA4QyIKICAgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkY4RjVC NkIwMjAwNzExNjhCMkRBRDNDNzM1MEE3MDhDIj4KICAgPGV4aWY6SVNPU3BlZWRSYXRpbmdzPgog ICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaT4xMDA8L3JkZjpsaT4KICAgIDwvcmRmOlNlcT4KICAg PC9leGlmOklTT1NwZWVkUmF0aW5ncz4KICAgPGV4aWY6Rmxhc2gKICAgIGV4aWY6RmlyZWQ9IkZh bHNlIgogICAgZXhpZjpSZXR1cm49IjAiCiAgICBleGlmOk1vZGU9IjIiCiAgICBleGlmOkZ1bmN0 aW9uPSJGYWxzZSIKICAgIGV4aWY6UmVkRXllTW9kZT0iRmFsc2UiLz4KICAgPHRpZmY6Qml0c1Bl clNhbXBsZT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGk+ODwvcmRmOmxpPgogICAgIDxyZGY6 bGk+ODwvcmRmOmxpPgogICAgIDxyZGY6bGk+ODwvcmRmOmxpPgogICAgPC9yZGY6U2VxPgogICA8 L3RpZmY6Qml0c1BlclNhbXBsZT4KICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRmOlNlcT4KICAg ICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNl SUQ9InhtcC5paWQ6RjhGNUI2QjAyMDA3MTE2OEIyREFEM0M3MzUwQTcwOEMiCiAgICAgIHN0RXZ0 OndoZW49IjIwMTAtMDQtMTVUMTE6MTI6NTYrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdl bnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIv Ii8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDpp bnN0YW5jZUlEPSJ4bXAuaWlkOjA5ODNDMTBDMjAwODExNjhCMkRBRDNDNzM1MEE3MDhDIgogICAg ICBzdEV2dDp3aGVuPSIyMDEwLTA0LTE1VDExOjEyOjU2KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0 d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hh bmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAg c3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo1NDkyMEU1ODIwMDkxMTY4QjJEQUQzQzczNTBBNzA4 QyIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMC0wNC0xNVQxMToyNDo1NyswMjowMCIKICAgICAgc3RF dnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0 RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iY29udmVy dGVkIgogICAgICBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGltYWdlL3RpZmYgdG8gYXBwbGljYXRp b24vdm5kLmFkb2JlLnBob3Rvc2hvcCIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9u PSJkZXJpdmVkIgogICAgICBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBpbWFnZS90 aWZmIHRvIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AiLz4KICAgICA8cmRmOmxpCiAg ICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6 NTQ5MjBFNTkyMDA5MTE2OEIyREFEM0M3MzUwQTcwOEMiCiAgICAgIHN0RXZ0OndoZW49IjIwMTAt MDQtMTVUMTE6MjQ6NTcrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBo b3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJk ZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4 bXAuaWlkOjU3Q0QwMkRGMjAyQzExNjhCMkRBRDNDNzM1MEE3MDhDIgogICAgICBzdEV2dDp3aGVu PSIyMDEwLTA0LTE1VDE1OjM2OjI5KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJB ZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgog ICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFu Y2VJRD0ieG1wLmlpZDo2MEE3OTQ2MTIwMzAxMTY4OTUyNUNENkE4Mjg5ODc0NiIKICAgICAgc3RF dnQ6d2hlbj0iMjAxMC0wNS0wNFQxNDozMzowMSswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVB Z2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9 Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0 Omluc3RhbmNlSUQ9InhtcC5paWQ6NjBBNzk0NjIyMDMwMTE2ODk1MjVDRDZBODI4OTg3NDYiCiAg ICAgIHN0RXZ0OndoZW49IjIwMTAtMDUtMDRUMTQ6NDA6NTUrMDI6MDAiCiAgICAgIHN0RXZ0OnNv ZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpj aGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAg ICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjYwQTc5NDY0MjAzMDExNjg5NTI1Q0Q2QTgyODk4 NzQ2IgogICAgICBzdEV2dDp3aGVuPSIyMDEwLTA1LTA0VDE0OjUyOjI4KzAyOjAwIgogICAgICBz dEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAg c3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZl ZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCRkZBNjIwMEUxMTY4OTQ5NEYw RjkyNjgxNTFCRiIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMC0wNS0xMFQwODozNjozOCswMjowMCIK ICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2gi CiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlv bj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NzM5QkZGQTcyMDBFMTE2 ODk0OTRGMEY5MjY4MTUxQkYiCiAgICAgIHN0RXZ0OndoZW49IjIwMTAtMDUtMTBUMDg6Mzc6MDcr MDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFj aW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2 dDphY3Rpb249ImNvbnZlcnRlZCIKICAgICAgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBhcHBsaWNh dGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3RpZmYiLz4KICAgICA8cmRmOmxpCiAg ICAgIHN0RXZ0OmFjdGlvbj0iZGVyaXZlZCIKICAgICAgc3RFdnQ6cGFyYW1ldGVycz0iY29udmVy dGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS90aWZmIi8+ CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0 YW5jZUlEPSJ4bXAuaWlkOjczOUJGRkE4MjAwRTExNjg5NDk0RjBGOTI2ODE1MUJGIgogICAgICBz dEV2dDp3aGVuPSIyMDEwLTA1LTEwVDA4OjM3OjA3KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2Fy ZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdl ZD0iLyIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgIDx4bXBNTTpEZXJp dmVkRnJvbQogICAgc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3MzlCRkZBNzIwMEUxMTY4OTQ5 NEYwRjkyNjgxNTFCRiIKICAgIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RjhGNUI2QjAyMDA3 MTE2OEIyREFEM0M3MzUwQTcwOEMiCiAgICBzdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ9InhtcC5k aWQ6RjhGNUI2QjAyMDA3MTE2OEIyREFEM0M3MzUwQTcwOEMiLz4KICA8L3JkZjpEZXNjcmlwdGlv bj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cg0KZW5kc3RyZWFtDWVuZG9iag0zMCAwIG9iag08 PC9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZSAxMDM3IDAgUi9GaWx0ZXIvRENURGVjb2Rl L0hlaWdodCAyMjcvSW50ZW50L1JlbGF0aXZlQ29sb3JpbWV0cmljL0xlbmd0aCA0NjEyL01ldGFk YXRhIDI5IDAgUi9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lkdGggMTc3Pj5z dHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAf/bAMUAEg4ODg4OFQ4OFRsSEhIUGhkWFhkaHhcYICAc HiMeIiEsIh4jIS4zMzMuIT5CQkJCPkRERERERERERERERERERAEUEREVERQTERUZGBMUExYdIhoa Gh0hGx0iHRshIyAiJCQiICMkJCQkJCQkLCwsLCwsNDQ0NDQ9PT09REREREREAhQRERURFBMRFRkY ExQTFh0iGhoaHSEbHSIdGyEjICIkJCIgIyQkJCQkJCQsLCwsLCw0NDQ0ND09PT1ERERERET/3QAE AAz/wAARCADjALEDACIAAREBAhEC/8QBogAAAgMBAQACAwAAAAAAAAAAAQIAAwQFBgcICQoLAQEB AAECBwAAAAAAAAAAAAAAAQIDBAUGBwgJCgsQAAECAgIFBQgeawAAAAAAAAEAAgMRBCESEzFRcSIy QWGhFDNCcoGRsfAFBgcICQoVFhcYGRojJCUmJygpKjQ1Njc4OTpSwcJDREVGR0hJSlNUVVZXWFla YmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrDxMXG x8jJytHS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+hEAAQAAAAEbhQAAAAAAAAAAACEBAgME BQYHCAkKERITFBUWFxgZGiIjJCUmJygpKjEyMzQ1Njc4OTpBQkNERUZHSElKUVJTVFVWV1hZWmFi Y2RlZmdoaWpxcnN0dXZ3eHl6gYKDhIWGh4iJipGSk5SVlpeYmZqhoqOkpaanqKmqsbKztLW2t7i5 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 siloy2QpV6VxGmQCAOliscaycs1nNVdiHOrVpmAlaDdUBU+HKsVqosF5azNUuBCoMxYLyFgLyvIK QghQADReTWE8hAEpxMoCNhzqUeyxIKuhgqRAZKgMN1rc2LLGkE4MnMW9onZsNZhvMtFNYKwQzNq2 QXytTzcIMF+FuNPfJQDluSiGVJiCCQchQEoQAYhEhmUxdCsUVBm3E47mKbicdzFprUrQoP/VeNU8 aKhFuMwFGNnwaKhFuMwFUCxMe3RQqzoWFWRMe3RQqzoWHkUAXEiDFIuiCZZitkAITRcFGhEdrWRO nKpfniL1p5EK48o+uWBqHIBX3EGXEX3EIdxAEpHAJylKAqICRwCsN1VuQCgK1gCqCuZdQFrQFHAS UbdUdcQCwhdV7KoMbKtThhsiJ6ZUQslXtzzH0WF6GUBrfoJvtE0uSmfcbogS5KpBwogEUAVFFEAA /9kNCmVuZHN0cmVhbQ1lbmRvYmoNMzEgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvUy9UcmFuc3BhcmVu Y3kvVHlwZS9Hcm91cD4+DWVuZG9iag0zMiAwIG9iag08PC9BcnRCb3hbMC4wIDAuMCA1OTUuMjc2 IDg0MS44OV0vQmxlZWRCb3hbMC4wIDAuMCA1OTUuMjc2IDg0MS44OV0vQ29udGVudHMgMzMgMCBS L0Nyb3BCb3hbMC4wIDAuMCA1OTUuMjc2IDg0MS44OV0vR3JvdXAgMzggMCBSL01lZGlhQm94WzAu MCAwLjAgNTk1LjI3NiA4NDEuODldL1BhcmVudCAxMDI5IDAgUi9SZXNvdXJjZXM8PC9Db2xvclNw YWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSL0dTMSAxMDQxIDAg Ui9HUzIgMTAwOSAwIFIvR1MzIDEwMDQgMCBSL0dTNCA5OTkgMCBSL0dTNSA5OTQgMCBSL0dTNiA4 ODQgMCBSL0dTNyA5ODkgMCBSL0dTOCA5ODQgMCBSL0dTOSA5NzkgMCBSPj4vRm9udDw8L0MyXzAg ODQ4IDAgUi9DMl8xIDg0MCAwIFIvVFQwIDEwNDAgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1h Z2VDXS9YT2JqZWN0PDwvRm0wIDk2NyAwIFIvRm0xIDk1NSAwIFIvRm0yIDk0MyAwIFIvRm0zIDkz MSAwIFIvRm00IDg1NiAwIFIvRm01IDkxOSAwIFIvRm02IDkwNyAwIFIvRm03IDg5NSAwIFIvSW0w IDM1IDAgUi9JbTEgMzcgMCBSPj4+Pi9Sb3RhdGUgMC9UcmltQm94WzAuMCAwLjAgNTk1LjI3NiA4 NDEuODldL1R5cGUvUGFnZT4+DWVuZG9iag0zMyAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUv TGVuZ3RoIDI1NDc+PnN0cmVhbQ0KSImsV9tuI7kRfe+v4GMrgNq8NG8LoQFJtmcTIJeFhd2HmWCx 8diOd21P1prBIH+fKrLIJrtbcjLIGCNR3cViXU8dXuxvOLs9Mt5Zgx/cwWdve8aOty/NxTt4+3Bs OONMe91Jq5nrRec8e71r7pvdoREM/6L04cBhfbhveMeFZodbJhXDvfClTWe89Mw62O68Y4fn5n27 Pd6u1r7z7d3L8e7LK/v+ih0/KC1eH++YZB+kNOzHleGdau9I8POn19XfD38KJvFspUArL/byZzJg TRZ8BZm16JSHp5fNhnN5zXnfc84V59rAfwm/4Zl28N/Ceh+faRFlwm9B71yUDf/heb+Nz8r3Qa8l HaQTVSU5XOu0FsPh1yqAOdwQOo7WCxnchK8UP+P0GD90qB/WQnd6g3YNkr46gYv9YOKLfhCd3eCp w7oPj9AurmCr7BRKBPNpnzaw6KMCHhVsQYGLCmAHrvh1VhBEzbB2YaUlyKp8mMGXfljLyUs9rJXr /IIpblibpRelWWQoB23BG5DiwcMUA7TckF02aINHa8GDWlgERVvwWARNhTcUyTXtd/kF6pW7IcZP umoD2LaOcQGdZAq6KHg+m+wb9+G5QuefeJrygxJ0LhrpyQOpY/RsFcE6OhKjDRsEWiBc0IIm6GDW xA+NuY5JqgyAvdFv7VPtjP4UxQMbVCoscjCWXl0Udn6wCqaSeQZTLRdz2+scsv2srJcSmUoXfwtR ZUcpOFDGIPGcYMhNCOo+VKKOTsuxYVwuBHs6DlEdlU/EJcQbpRBv3s8iI1UyE3oWlAm9G7SNJ9I5 dta04Iiq3KWYgjJJz310JaQb87G1OSBJVFEj2qiiT9EsG0ROah9XLjbauSiUrvnaUT/YTZXx0pxQ DMFmquA+Bv2yRgEsNuqytLtfAoqpBW+eDxrIzB0GwdWQN/FWZjzxMVzLNReOlaF7RdyoUm3Fqp1h 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 GS/2DQplbmRzdHJlYW0NZW5kb2JqDTM0IDAgb2JqDTw8L0xlbmd0aCA0MTY5L1N1YnR5cGUvWE1M L1R5cGUvTWV0YWRhdGE+PnN0cmVhbQ0KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRh LyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2 LTE0OjU2OjI3ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9y Zy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91 dD0iIgogICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8x LjAvIgogICAgeG1sbnM6YXV4PSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wL2F1eC8iCiAg ICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICB4bWxuczpkYz0i aHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczp4bXBNTT0iaHR0cDov L25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpzdFJlZj0iaHR0 cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgcGhvdG9zaG9w OkRhdGVDcmVhdGVkPSIyMDExLTA4LTIzVDA4OjQ1OjU2KzAyOjAwIgogICBwaG90b3Nob3A6Q29s b3JNb2RlPSIzIgogICBwaG90b3Nob3A6SUNDUHJvZmlsZT0iQWRvYmUgUkdCICgxOTk4KSIKICAg YXV4OlNlcmlhbE51bWJlcj0iNjA4MzU3IgogICBhdXg6TGVuc0luZm89IjE3LzEgMTcvMSAwLzAg MC8wIgogICBhdXg6TGVucz0iVFMtRTE3bW0gZi80TCIKICAgYXV4OkZsYXNoQ29tcGVuc2F0aW9u PSIwLzEiCiAgIGF1eDpGaXJtd2FyZT0iRmlybXdhcmUgVmVyc2lvbiAxLjEuNCIKICAgeG1wOk1v ZGlmeURhdGU9IjIwMTEtMDgtMzBUMjI6MDY6MzUrMDI6MDAiCiAgIHhtcDpDcmVhdG9yVG9vbD0i QWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giCiAgIHhtcDpDcmVhdGVEYXRlPSIyMDExLTA4 LTIzVDA4OjQ1OjU2IgogICB4bXA6TWV0YWRhdGFEYXRlPSIyMDExLTA4LTMwVDIyOjA2OjM1KzAy OjAwIgogICBkYzpmb3JtYXQ9ImltYWdlL3RpZmYiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5p aWQ6NUIwRTM4NEYxNzIwNjgxMTk3QTVFRTE3RDNERUIyNkUiCiAgIHhtcE1NOkRvY3VtZW50SUQ9 InhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTk5NEM5REM2RDgzNzFBMEQiCiAgIHhtcE1NOk9yaWdp bmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOTk0QzlEQzZEODM3MUEwRCI+ CiAgIDxwaG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgICA8cmRmOkJhZz4KICAgICA8cmRm OmxpPnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTk5NEM5REM2RDgzNzFBMEQ8L3JkZjpsaT4KICAg IDwvcmRmOkJhZz4KICAgPC9waG90b3Nob3A6RG9jdW1lbnRBbmNlc3RvcnM+CiAgIDx4bXBNTTpI aXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNh dmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkY3N0YxMTc0MDcyMDY4MTE5OTRD OURDNkQ4MzcxQTBEIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA4LTI0VDIyOjMyOjAxKzAyOjAw IgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9z aCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0 aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gaW1hZ2UvdGlmZiB0 byBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIi8+CiAgICAgPHJkZjpsaQogICAgICBz dEV2dDphY3Rpb249ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZlcnRlZCBm cm9tIGltYWdlL3RpZmYgdG8gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCIvPgogICAg IDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJ RD0ieG1wLmlpZDpGODdGMTE3NDA3MjA2ODExOTk0QzlEQzZEODM3MUEwRCIKICAgICAgc3RFdnQ6 d2hlbj0iMjAxMS0wOC0yNFQyMjozMjowMSswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2Vu dD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8i Lz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omlu c3RhbmNlSUQ9InhtcC5paWQ6Rjk3RjExNzQwNzIwNjgxMTk5NEM5REM2RDgzNzFBMEQiCiAgICAg IHN0RXZ0OndoZW49IjIwMTEtMDgtMjRUMjI6MzI6NTQrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3 YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFu Z2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBz dEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkZBN0YxMTc0MDcyMDY4MTE5OTRDOURDNkQ4MzcxQTBE IgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA4LTI0VDIyOjM1OjA4KzAyOjAwIgogICAgICBzdEV2 dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCIKICAgICAgc3RF dnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIK ICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpFMENDMEFDNzRBMjA2ODExOTk0QzlEQzZE ODM3MUEwRCIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wOC0yNVQxMzoyNDowNCswMjowMCIKICAg ICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giCiAg ICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0i c2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NTkwRTM4NEYxNzIwNjgxMTk3 QTVFRTE3RDNERUIyNkUiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDgtMzBUMjI6MDE6MjgrMDI6 MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50 b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDph Y3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjVBMEUzODRGMTcy MDY4MTE5N0E1RUUxN0QzREVCMjZFIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA4LTMwVDIyOjA2 OjM1KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1 IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAg c3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gYXBw bGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS90aWZmIi8+CiAgICAgPHJkZjps aQogICAgICBzdEV2dDphY3Rpb249ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNv bnZlcnRlZCBmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvdGlm ZiIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6 aW5zdGFuY2VJRD0ieG1wLmlpZDo1QjBFMzg0RjE3MjA2ODExOTdBNUVFMTdEM0RFQjI2RSIKICAg ICAgc3RFdnQ6d2hlbj0iMjAxMS0wOC0zMFQyMjowNjozNSswMjowMCIKICAgICAgc3RFdnQ6c29m dHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNo YW5nZWQ9Ii8iLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogICA8eG1wTU06 RGVyaXZlZEZyb20KICAgIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUEwRTM4NEYxNzIwNjgx MTk3QTVFRTE3RDNERUIyNkUiCiAgICBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkY3N0YxMTc0 MDcyMDY4MTE5OTRDOURDNkQ4MzcxQTBEIgogICAgc3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPSJ4 bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5OTRDOURDNkQ4MzcxQTBEIi8+CiAgPC9yZGY6RGVzY3Jp cHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgoNCmVuZHN0cmVhbQ1lbmRvYmoNMzUgMCBv YmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMTAzNyAwIFIvRmlsdGVyL0RDVERl Y29kZS9IZWlnaHQgNTM0L0ludGVudC9SZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGggMzQ1ODUv TWV0YWRhdGEgMzQgMCBSL05hbWUvWC9TdWJ0eXBlL0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCA2 NzE+PnN0cmVhbQ0K/9j/7gAOQWRvYmUAZAAAAAAB/9sAxQASDg4ODg4VDg4VGxISEhQaGRYWGRoe FxggIBweIx4iISwiHiMhLjMzMy4hPkJCQkI+REREREREREREREREREREARQSEhcTFBcUGh8gHR0d ICYtIiIiJjMnKSkpJzM+MzQ0NDQzPjtERERERDtEREREREREREREREREREREREREREQCFBISFxMU FxQaHyAdHR0gJi0iIiImMycpKSknMz4zNDQ0NDM+O0REREREO0RERERERERERERERERERERERERE RP/dAAQAKv/AABEIAhYCnwMAIgABEQECEQL/xAGiAAABBQEBAAMBAAAAAAAAAAABAAMEBQYCBwgJ CgsBAAMBAQEAAQUAAAAAAAAAAAECBAMABQYHCAkKCxAAAQMCAwIGCAUFBHsAAAAAAQACEQMhBBIx QVEFE2FxgbEiMjNSkaHB0QYjQnLhFCQ0YnNjgvDxBwgJChUWFxgZGiUmJygpKjU2Nzg5OkNERUZH SElKU1RVVldYWVpkZWZnaGlqdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6EQACAQEDAgMDCIsAAAAAAAAA ARECEiExA0FRcaEiMmEEBRNCgZHR8AYHCAkKFBUWFxgZGiMkJSYnKCkqMzQ1Njc4OTpDREVGR0hJ SlJTVFVWV1hZWmJjZGVmZ2hpanJzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrGy s7S1tre4ubrBwsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/2gAMAwAAAREC EQA/AL+ECE5CELKDaTiEITkIQhB0nEIQu4ShdB0jcJQnIQhdAZG4ShdwlCEHScQhC7hKF0HHEJQu oShAJxCULqEoXQccQlC6hKF0HHMJQuoQhcccwlC6hKEDjiEoXUJQuOOUoXUIQuCCEIXUJQuOOYSh dQhC44CUIpQuOOYSXUIQuOAkjCULjgJIpQuOAgukFxwEkYSQOBCEEaLpJccczvsijCEblxwkkuf2 EVxwEkUETgJLpBccBJFJccCEUklxwkEUlxwEkUVxwEkkVxwEkUlxwEkUkTgQlCKULgAShdQlC44C UIwlC44EJQuoShE4EJQuoShcccwjC6hKFwDmEYXUJQiccwjC6hKFxxzCMLqEYRAA/9DSQlCKULM0 OYQhdJLgnMIQukkDjmEF0guOOYShdQlC4JxCULpKEDjmEIXSULjjiEoXUJQuOOIShdQlCATiEoXU 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 XKDe2HOugJJBCsMNQaIJu4+JVwVtQ9TzBIledVcmSgGsHMmHVDUOY9ATz+1PMozdAmquRnRe22Eu AQJQdr0pFIaizJSCuUQiASMoJbFwTo6IgxbkXOxHb0IM47lKUB5EtiAQOcAJ3KO+oddpsnn9oVGf s9ctKMJMso74H6VTRhvGhTsqNT7dSD5Etahj0OUR61WZOxuxRRVIObenaujulRdi0wRli2TGvDhO 9cmBOqFPtQidvMiB4wSsPV4oinqHXlTM09kJCr291Z60Kc3tVPXjJvThA5Sxzalc4Oo0kkTmtu+B dTaWI4gtDpcHtJB1MATBVJQ+UqPW+RWlX5o+83/pK2pSdlvQMane1mkrq+I9q8c6o8Q2nZjdg5Vw DxtQuOjLAc6bpe5FT1x8q7o6v9cOoLXJrW3sBMo9ZRxm9uuLcJBAjkspDWv7N1Iw1tsrriwknxqL 83zebyKbR7Sr653UEalMp6IKcz2CGxhRUpio0wTcD1McyVB7WUyHSS09ltkqTR9x2+tHUoLdKvOU +SpSSqzgymUqqmlu7QH+PYHy8ESBZu0cpkHoVjS4uo0Q0NgdiWjKR4FTP7ZvrQrjCdqOYJ60mqnn WcShtVULM8wMKX1KtQvcXEyGk65WHLB6VXYktr1XPcLgwDyBWOC7oear+nFWO7d3rj1rDLtqihLc 3G2QSddbd/6yM8ZDGqaqPysJ328Ker9t0KNW7n7+Cypvgau5tB4Pgl9Y6k5RybVPLoUDg7uTvX+R THadKxr15lFGuo6BBVHwgfbt/v39JCux5FR8I+5b/fv6SE+Q156QmX1xaZcYNw9pqfN5VIkFvIVG wfuLT5vKpDe0WVWL0zWnBaQQdiDgEtvQi7yJQnExfXrRzBcu7XpSOxcFHchJBFCTgZl02om0m7ET h13ImiU4U0dSigMWaAlmBXOxIbUQCcQuC6F05NuRAzoVNiObcmhqukMGdmOw9HNKb2roIgD/2Q0K ZW5kc3RyZWFtDWVuZG9iag0zNiAwIG9iag08PC9MZW5ndGggMzI5NS9TdWJ0eXBlL1hNTC9UeXBl L01ldGFkYXRhPj5zdHJlYW0NCjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6 eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1 NjoyNyAgICAgICAgIj4KIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5 OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIK ICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIK ICAgIHhtbG5zOmF1eD0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC9hdXgvIgogICAgeG1s bnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgeG1sbnM6ZGM9Imh0dHA6 Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5h ZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNv bS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9u cy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgIHBob3Rvc2hvcDpEYXRl Q3JlYXRlZD0iMjAxMS0wOC0xMVQxMDozNDowNyswMjowMCIKICAgcGhvdG9zaG9wOkNvbG9yTW9k ZT0iMyIKICAgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9IkFkb2JlIFJHQiAoMTk5OCkiCiAgIGF1eDpT ZXJpYWxOdW1iZXI9IjYwODM1NyIKICAgYXV4OkxlbnNJbmZvPSIyNC8xIDI0LzEgMC8wIDAvMCIK ICAgYXV4OkxlbnM9IlRTLUUyNG1tIGYvMy41TCIKICAgYXV4OkZsYXNoQ29tcGVuc2F0aW9uPSIw LzEiCiAgIGF1eDpGaXJtd2FyZT0iRmlybXdhcmUgVmVyc2lvbiAxLjEuNCIKICAgeG1wOk1vZGlm eURhdGU9IjIwMTEtMDktMDFUMDc6MjcrMDI6MDAiCiAgIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUg UGhvdG9zaG9wIENTNSBNYWNpbnRvc2giCiAgIHhtcDpDcmVhdGVEYXRlPSIyMDExLTA4LTExVDEw OjM0OjA3IgogICB4bXA6TWV0YWRhdGFEYXRlPSIyMDExLTA5LTAxVDA3OjI3KzAyOjAwIgogICBk Yzpmb3JtYXQ9ImltYWdlL3RpZmYiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDk4MDEx NzQwNzIwNjgxMTk3QTVFOEExQzYxRDQxN0MiCiAgIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6 MDQ4MDExNzQwNzIwNjgxMTk5NENFQjAxNzQzQTJFNkMiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1l bnRJRD0ieG1wLmRpZDowNDgwMTE3NDA3MjA2ODExOTk0Q0VCMDE3NDNBMkU2QyI+CiAgIDx4bXBN TTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249 InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjA0ODAxMTc0MDcyMDY4MTE5 OTRDRUIwMTc0M0EyRTZDIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA4LTE5VDExOjMxOjQxKzAy OjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2lu dG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6 YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gaW1hZ2UvdGlm ZiB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIi8+CiAgICAgPHJkZjpsaQogICAg ICBzdEV2dDphY3Rpb249ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZlcnRl ZCBmcm9tIGltYWdlL3RpZmYgdG8gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCIvPgog ICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFu Y2VJRD0ieG1wLmlpZDowNTgwMTE3NDA3MjA2ODExOTk0Q0VCMDE3NDNBMkU2QyIKICAgICAgc3RF dnQ6d2hlbj0iMjAxMS0wOC0xOVQxMTozMTo0MSswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVB Z2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9 Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0 Omluc3RhbmNlSUQ9InhtcC5paWQ6MDc4MDExNzQwNzIwNjgxMTk3QTVFOEExQzYxRDQxN0MiCiAg ICAgIHN0RXZ0OndoZW49IjIwMTEtMDktMDFUMDc6MjY6MjUrMDI6MDAiCiAgICAgIHN0RXZ0OnNv ZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50b3NoIgogICAgICBzdEV2dDpj aGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAg ICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjA4ODAxMTc0MDcyMDY4MTE5N0E1RThBMUM2MUQ0 MTdDIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA5LTAxVDA3OjI3KzAyOjAwIgogICAgICBzdEV2 dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCIKICAgICAgc3RF dnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0 ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBo b3Rvc2hvcCB0byBpbWFnZS90aWZmIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249 ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZlcnRlZCBmcm9tIGFwcGxpY2F0 aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvdGlmZiIvPgogICAgIDxyZGY6bGkKICAg ICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDow OTgwMTE3NDA3MjA2ODExOTdBNUU4QTFDNjFENDE3QyIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0w OS0wMVQwNzoyNyswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9z aG9wIENTNSBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgIDwvcmRmOlNl cT4KICAgPC94bXBNTTpIaXN0b3J5PgogICA8eG1wTU06RGVyaXZlZEZyb20KICAgIHN0UmVmOmlu c3RhbmNlSUQ9InhtcC5paWQ6MDg4MDExNzQwNzIwNjgxMTk3QTVFOEExQzYxRDQxN0MiCiAgICBz dFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE5OTRDRUIwMTc0M0EyRTZD IgogICAgc3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjA0ODAxMTc0MDcyMDY4MTE5 OTRDRUIwMTc0M0EyRTZDIi8+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4 bXBtZXRhPgoNCmVuZHN0cmVhbQ1lbmRvYmoNMzcgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4 L0NvbG9yU3BhY2UgMTAzNyAwIFIvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMjI3L0ludGVudC9S ZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGggNTM0Ny9NZXRhZGF0YSAzNiAwIFIvTmFtZS9YL1N1 YnR5cGUvSW1hZ2UvVHlwZS9YT2JqZWN0L1dpZHRoIDE3Nz4+c3RyZWFtDQr/2P/uAA5BZG9iZQBk AAAAAAH/2wDFABIODg4ODhUODhUbEhISFBoZFhYZGh4XGCAgHB4jHiIhLCIeIyEuMzMzLiE+QkJC Qj5EREREREREREREREREREQBFBERFREUExEVGRgTFBMWHSIaGhodIRsdIh0bISMgIiQkIiAjJCQk JCQkJCwsLCwsLDQ0NDQ0PT09PURERERERAIUEREVERQTERUZGBMUExYdIhoaGh0hGx0iHRshIyAi JCQiICMkJCQkJCQkLCwsLCwsNDQ0NDQ9PT09RERERERE/90ABAAM/8AAEQgA4wCxAwAiAAERAQIR Av/EAaIAAAICAwACAwAAAAAAAAAAAAQFAwYBAgcACAkKCwEAAwEAAAcBAAAAAAAAAAAAAAIDAQQF BgcICQoLEAABAgICBQgHDHsAAAAAAAABAAIDEQQhBTEzQXESE1FhgZGhsQYUIiNissEVMkJSc3SC g8LR4fAHCAkKFhcYGRokJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanJ1dnd4 eXqEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqs7S1tre4ubrDxMXGx8jJytLT1NXW19jZ2uLj5OXm 5+jp6vHy8/T19vf4+foRAAACAAIEBpMBAAAAAAAAAAABAhExQVFxAxIhYZHRBAUGBwgJChMUFRYX GBkaIiMkJSYnKCkqMjM0NTY3ODk6QkNERUZHSElKUlNUVVZXWFlaYmNkZWZnaGlqcnN0dXZ3eHl6 gYKDhIWGh4iJipKTlJWWl5iZmqGio6SlpqeoqaqxsrO0tba3uLm6wcLDxMXGx8jJytLT1NXW19jZ 2uHi4+Tl5ufo6erw8fLz9PX29/j5+v/aAAwDAAABEQIRAD8AtAa3V+1knNki49xdgQpqp7cueyom kECC6d8JCUIl5hjUkPKMZwGHK2qjEVurWJvmY4OctqE4Oo7ZGcpjRWkhq9vAlaqQ2IYrMb0loOJM 5VyUkWqGcqSjpRk1vZwUka5uRLS4CwCUqxtFpLC9zcQ+U8W2o5ovpHSrEUqjtxxox2Hbm22MIVnN cHeIWCQIIOUFhkRtA0jMmkUci8tSFbaXQaHSwMUA2IRPFNkHytTIvpFSbFUmCC9gMSGDgfhxMykM kgxGmFpWpW5yL60KBo1K1KyVqUDB4VqslaoAPFheLC0AwVhZK1QAeLCysIAPF4sLxAAA/9C0Pqp8 PCdlRFKaHQHA3hNBxYrBTIbyZSiS0JI2kXF+BIShEvMMaoR2PaGUVsr5J0ZbRYJ43xlsOktqByis zdMqCkR4VGpjYsd4hw2sM3OMgKlqpDYgKTMlJiemmUNp2MKWkECC6dSTtsvCsiI4gNBhwIjWtdOe KnflIStJRYum0ul2TpDaREdEZDhRQA50wNaAFQkAlNESZpMqYcmCNJEm9poCTMl4sIsnRHxG0GG/ FR8RMgAyEhMzKHh0unPphhPa1tCYy6bic8iYAwJdDgQaNTH08vc+M8YlrdwNBaAZC+asAU+LiRTN 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 pDDCiGlCtIU7VhhgQxTsdkIZpUzXBKYYFNfILSJEAUTn5BUTnZKwA1iPJQzypXlQOTEMERWpy1s5 aEphg8mF5MLVeIAA/9QChSgsa1lQbaTBzg57iLRAI0EsgOTCFrbarbasxSMUMBNqs03LhbRQ2cu0 M5TtNGRKO5tkINIFYLXNdlSFSFs20l0N94Fw2qAoY2PM7HwjfDQNEqtEa2ezjpqx2NPHPhjK2pVf DS+PjbbbomJGa6S0AtdJroZ3TdsqqjHuY5r2mTmkEHLCtsRs4WNG/MaElU3MLHOY620kHMQAXaj0 hz4bTEEyQKwpy9sr+cg6KJQGOyQETOpBDDA1KiFrCWiuVsqpucXPc5xmSSSVbXta9xa6sYklVE2z hKBpDYW1O18ghpyWQSsDAsRReWwiFCgrcFYkBMEh6wSog5ZmsSGjwuUbisuK0JWgGrlGtytCtGDC 8WF4tGD/1UdAc50IFxmZyTeik44Bkg6ST2OuIwlOKLdBgOkpGKGC5JdZUDVR3Z7dNMUvsryhu7Pb poIKJLG8oDODuIpTQ+VizdY6ZTaxvKAzg7iKUUPlYs3WOmVoBaIloHKVWpnKVF7PKtMW0MCq1M5S ovZ5WEAWyjcorMARF5D0blFZgCIvLSGGIObu8HKo7iOEq3c3d4OVR3EcJQNIeBeLwLxA0bBbhaBb hYNG4WVgLKwA1KjKkKjK0A1coypHKMrRgwvF4vEAAP/ZDQplbmRzdHJlYW0NZW5kb2JqDTM4IDAg b2JqDTw8L0NTIDEwMzcgMCBSL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNMzkg MCBvYmoNPDwvQXJ0Qm94WzAuMCAwLjAgNTk1LjI3NiA4NDEuODldL0JsZWVkQm94WzAuMCAwLjAg NTk1LjI3NiA4NDEuODldL0NvbnRlbnRzIDQwIDAgUi9Dcm9wQm94WzAuMCAwLjAgNTk1LjI3NiA4 NDEuODldL0dyb3VwIDQ1IDAgUi9NZWRpYUJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9QYXJl bnQgMTAzMCAwIFIvUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdT dGF0ZTw8L0dTMCAxMDM4IDAgUi9HUzEgMTA0MSAwIFIvR1MyIDEwMDkgMCBSL0dTMyAxMDA0IDAg Ui9HUzQgOTk5IDAgUi9HUzUgODg5IDAgUi9HUzYgODg0IDAgUi9HUzcgOTg5IDAgUi9HUzggOTg0 IDAgUi9HUzkgOTc5IDAgUj4+L0ZvbnQ8PC9DMl8wIDg0OCAwIFIvQzJfMSA4NDAgMCBSL1RUMCAx MDQwIDAgUi9UVDEgMTA0NCAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUNdL1hPYmplY3Q8 PC9GbTAgODM1IDAgUi9GbTEgOTY3IDAgUi9GbTIgOTU1IDAgUi9GbTMgOTQzIDAgUi9GbTQgODcw IDAgUi9GbTUgODU2IDAgUi9GbTYgOTE5IDAgUi9GbTcgOTA3IDAgUi9GbTggODk1IDAgUi9JbTAg NDIgMCBSL0ltMSA0NCAwIFI+Pj4+L1JvdGF0ZSAwL1RyaW1Cb3hbMC4wIDAuMCA1OTUuMjc2IDg0 MS44OV0vVHlwZS9QYWdlPj4NZW5kb2JqDTQwIDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9M ZW5ndGggMjQ0OT4+c3RyZWFtDQpIiaRXWW8byRF+n1/ReRsG4KjvYyEMQFGmNwtsvIYI7IMdLBxa VpSVqFhcrZF/n6q+prs5pB3YhmaG3dV111fVn7uL1zeU3B26i80jJddP3dvuYg0ruwOhg9H4oBae 0khCDrt9pqeEEuXUwI0iVrLBOvJ8233qPndKD9oJwrTCRWn9nrAS938le6CQVg5USccYsIb/worB wT9jNVFq0IwKYVngYB3w2j12F39L+r1FDowNyjE4aYGcMK6BAYcTbOB2EhTXGbfKC2JaDAKkKjgT WFBljQE2Br6FVVJGWSzJ8t5Y38x442b9946TL0SSn0n3mbAgAfhS5AuWSIfqW+SIW/hcRg0fwjcP 36z85sabUq7Y0yusXqHFNyu4+W//pPGJlP/qbsDCq63fYjG+2y2SbD91dKBMke2OcOFNg5cPrSQG Y4qWbR+7d/3qsFss3eD62/3h9uWZ/PiKHN4LxZ7vb4kg7znX5M3z/dN+8Y/tT14wzZnEfOat+W9R 5DLK/ELQPYOACG+vu3eXlPINpdJSSgW8NfxdUao4vNfwvorrpqBBelmsI50OZ5UaOR0YcF0BtUq7 wE0xShkbg6JgOUVVGA+R5Wg+A/O1VZP5wEWokQ3mEoWPYAF+KQZLHJcMfNhLL3SpBneZVByXkoYN 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 0mepbKQyZ6lcpLKB6i22xildnG+DjggICqdCwTk7UCFFaIO/LDiANyTP7z6WEGrFNeIZx9zq3zzf 393vbxdQxZDXENS4MXcQUn06ePPHfx/iMcbsuWOOuXzsXf/qATvx3Yf9DscTzNATUwfgk+Un+YI2 ZlLm6uH2ZRHGjP8JMAAMkeNbDQplbmRzdHJlYW0NZW5kb2JqDTQxIDAgb2JqDTw8L0xlbmd0aCAx NjE2L1N1YnR5cGUvWE1ML1R5cGUvTWV0YWRhdGE+PnN0cmVhbQ0KPHg6eG1wbWV0YSB4bWxuczp4 PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1 NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJo dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2Ny aXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hh cC8xLjAvIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8i CiAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291 cmNlUmVmIyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5 cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1l bnRzLzEuMS8iCiAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9z aG9wLzEuMC8iCiAgICB4bWxuczp4bXBSaWdodHM9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu MC9yaWdodHMvIgogICB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzIgV2luZG93 cyIKICAgeG1wOkNyZWF0ZURhdGU9IjIwMTItMDgtMDZUMTg6NDM6NDArMDI6MDAiCiAgIHhtcDpN b2RpZnlEYXRlPSIyMDEyLTA5LTA3VDE0OjI3OjI1KzAyOjAwIgogICB4bXA6TWV0YWRhdGFEYXRl PSIyMDEyLTA5LTA3VDE0OjI3OjI1KzAyOjAwIgogICB4bXBNTTpEb2N1bWVudElEPSJ1dWlkOjJD REI0RUFBRTVERkUxMTFCQjRBQUFGM0Y4RDEzQjJCIgogICB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAu aWlkOjA1ODAxMTc0MDcyMDY4MTFBMzgzREFDQTE4REY0NTlFIgogICB4bXBNTTpPcmlnaW5hbERv Y3VtZW50SUQ9InV1aWQ6MkNEQjRFQUFFNURGRTExMUJCNEFBQUYzRjhEMTNCMkIiCiAgIGRjOmZv cm1hdD0iaW1hZ2UvdGlmZiIKICAgcGhvdG9zaG9wOkNvbG9yTW9kZT0iNCIKICAgcGhvdG9zaG9w OklDQ1Byb2ZpbGU9IkNvYXRlZCBGT0dSQTI3IChJU08gMTI2NDctMjoyMDA0KSIKICAgeG1wUmln aHRzOk1hcmtlZD0iRmFsc2UiPgogICA8eG1wTU06RGVyaXZlZEZyb20KICAgIHN0UmVmOmluc3Rh bmNlSUQ9InV1aWQ6ODg5MEFEQkZFM0RGRTExMTk4RENBRTJBOEIxMDk5QzciCiAgICBzdFJlZjpk b2N1bWVudElEPSJ1dWlkOjI0OTA4Njk2M0VEREUxMTE4QUZEQTFGMUZDMDdGREEzIi8+CiAgIDx4 bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rp b249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjA1ODAxMTc0MDcyMDY4 MTFBMzgzREFDQTE4REY0NTlFIgogICAgICBzdEV2dDp3aGVuPSIyMDEyLTA5LTA3VDE0OjI3OjI1 KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1h Y2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgPC9yZGY6U2VxPgogICA8L3ht cE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRh PgoNCmVuZHN0cmVhbQ1lbmRvYmoNNDIgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9y U3BhY2UgMTAzNyAwIFIvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgNTM0L0ludGVudC9SZWxhdGl2 ZUNvbG9yaW1ldHJpYy9MZW5ndGggMzAxOTYvTWV0YWRhdGEgNDEgMCBSL05hbWUvWC9TdWJ0eXBl L0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCA2NzM+PnN0cmVhbQ0K/9j/7gAOQWRvYmUAZAAAAAAB /9sAxQASDg4ODg4VDg4VGxISEhQaGRYWGRoeFxggIBweIx4iISwiHiMhLjMzMy4hPkJCQkI+RERE REREREREREREREREARQSEhcTFBcUGh8gHR0dICYtIiIiJjMnKSkpJzM+MzQ0NDQzPjtERERERDtE REREREREREREREREREREREREREQCFBISFxMUFxQaHyAdHR0gJi0iIiImMycpKSknMz4zNDQ0NDM+ O0REREREO0RERERERERERERERERERERERERERP/dAAQAK//AABEIAhYCoQMAIgABEQECEQL/xAGi AAABBQEAAgMAAAAAAAAAAAAFAAECAwQGBwgJCgsBAAMBAQAABwAAAAAAAAAAAAECAwAEBQYHCAkK CxAAAQMBAwYGCAYDB3UBAAAAAQACEQMEEiExQVGBkbEFEyJhcaEUMjM0QlLB0RUjU4KS8AYkckNi Y3OisuEHCAkKFhcYGRolJicoKSo1Njc4OTpERUZHSElKVFVWV1hZWmRlZmdoaWp0dXZ3eHl6g4SF hoeIiYqTlJWWl5iZmqOkpaanqKmqs7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6erx 8vP09fb3+Pn6EQEAAgABAgMDBZEAAAAAAAAAARECEiExUWETIkEDBIGR8QUGBwgJChQVFhcYGRoj JCUmJygpKjIzNDU2Nzg5OkJDREVGR0hJSlJTVFVWV1hZWmJjZGVmZ2hpanFyc3R1dnd4eXqCg4SF hoeIiYqSk5SVlpeYmZqhoqOkpaanqKmqsbKztLW2t7i5usHCw8TFxsfIycrR0tPU1dbX2Nna4eLj 5OXm5+jp6vDy8/T19vf4+fr/2gAMAwAAARECEQA/ALUpKSdRXK8E8pklmSlOHkZ1CU6zLA8Z1IOB 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 iTpJZFmOkmEp1mJOkksxJJ0lmP/QPp8U2dOVNUlXUeGNLjkGhWZlRae5O9uZZgK3122muHsBAa0N x6Sc3Ssqk/tioKa0RR0xISTFYUk8JgpZ1mNglgmTrMdSCipDIsyYTqKdZiKQhJILMmE6iE6zEkkE gsxSnlRTrMllSSGRJZjBOmHlThZkkkklmOnUU6zJSE0pZkyzHkJSExSWY+CeVHOnWY8pSEySzJSk SmGRIrMeUkycrMUpTKZIIMeUkycLMkE4TBPnKLHBUgoBTCwJ5E4KYpwsyYMqQUQpDyogkpKOYKSw HBTpgnWY8pJklmMoFTUCgKBTJ0ywmKiRgpFMcizIRKY4KQUXZVmNCaFJMgJJJJ1mRhPikkFmLFOA kkFmJOlnSWYoTpJLMWKdJJZjylKZJYT/2Q0KZW5kc3RyZWFtDWVuZG9iag00MyAwIG9iag08PC9M ZW5ndGggMTYxMy9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjx4OnhtcG1ldGEg eG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDEx IDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4KIDxyZGY6UkRGIHhtbG5z OnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJk ZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2Jl LmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8x LjAvbW0vIgogICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw ZS9SZXNvdXJjZVJlZiMiCiAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAv MS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9k Yy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29t L3Bob3Rvc2hvcC8xLjAvIgogICAgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29t L3hhcC8xLjAvcmlnaHRzLyIKICAgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1My IFdpbmRvd3MiCiAgIHhtcDpDcmVhdGVEYXRlPSIyMDEyLTA2LTI3VDA5OjQxKzAyOjAwIgogICB4 bXA6TW9kaWZ5RGF0ZT0iMjAxMi0wOS0wN1QxNDozNjo1MCswMjowMCIKICAgeG1wOk1ldGFkYXRh RGF0ZT0iMjAxMi0wOS0wN1QxNDozNjo1MCswMjowMCIKICAgeG1wTU06RG9jdW1lbnRJRD0idXVp ZDo4MDRDQjU2QTJCQzBFMTExQjU3REM4N0I1ODBGNzQwNSIKICAgeG1wTU06SW5zdGFuY2VJRD0i eG1wLmlpZDpERUE1OThGOTA5MjA2ODExQTM4M0RBQ0ExOERGNDU5RSIKICAgeG1wTU06T3JpZ2lu YWxEb2N1bWVudElEPSJ1dWlkOjgwNENCNTZBMkJDMEUxMTFCNTdEQzg3QjU4MEY3NDA1IgogICBk Yzpmb3JtYXQ9ImltYWdlL3RpZmYiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjQiCiAgIHBob3Rv c2hvcDpJQ0NQcm9maWxlPSJDb2F0ZWQgRk9HUkEyNyAoSVNPIDEyNjQ3LTI6MjAwNCkiCiAgIHht cFJpZ2h0czpNYXJrZWQ9IkZhbHNlIj4KICAgPHhtcE1NOkRlcml2ZWRGcm9tCiAgICBzdFJlZjpp bnN0YW5jZUlEPSJ1dWlkOkEzM0RCQkNCRTdCRUUxMTFBMkVEOEYyQTE1MTU4NjFDIgogICAgc3RS ZWY6ZG9jdW1lbnRJRD0idXVpZDpFNURBMjhBMEM4QkVFMTExQTJFRDhGMkExNTE1ODYxQyIvPgog ICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6 YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpERUE1OThGOTA5 MjA2ODExQTM4M0RBQ0ExOERGNDU5RSIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMi0wOS0wN1QxNDoz Njo1MCswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENT NSBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgIDwvcmRmOlNlcT4KICAg PC94bXBNTTpIaXN0b3J5PgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1w bWV0YT4KDQplbmRzdHJlYW0NZW5kb2JqDTQ0IDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9D b2xvclNwYWNlIDEwMzcgMCBSL0ZpbHRlci9EQ1REZWNvZGUvSGVpZ2h0IDIyNy9JbnRlbnQvUmVs YXRpdmVDb2xvcmltZXRyaWMvTGVuZ3RoIDU5NzMvTWV0YWRhdGEgNDMgMCBSL05hbWUvWC9TdWJ0 eXBlL0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCAxNzc+PnN0cmVhbQ0K/9j/7gAOQWRvYmUAZAAA AAAB/9sAxQASDg4ODg4VDg4VGxISEhQaGRYWGRoeFxggIBweIx4iISwiHiMhLjMzMy4hPkJCQkI+ REREREREREREREREREREARQRERURFBMRFRkYExQTFh0iGhoaHSEbHSIdGyEjICIkJCIgIyQkJCQk JCQsLCwsLCw0NDQ0ND09PT1EREREREQCFBERFREUExEVGRgTFBMWHSIaGhodIRsdIh0bISMgIiQk IiAjJCQkJCQkJCwsLCwsLDQ0NDQ0PT09PURERERERP/dAAQADP/AABEIAOMAsQMAIgABEQECEQL/ xAGiAAADAQEBAAEFAAAAAAAAAAADBAUGAgABBwgJCgsBAAMAAQMFAAAAAAAAAAAAAAABAgMEBQYH CAkKCxAAAQEDAggLCA1oCwAAAAAAAQIAAwQFERIhMjNxcrGyIyQxNFFhc3SzwcIGIlJkgZGhohMU JUFCU2JjgpLD0vAHCAkKFRYXGBkaJicoKSo1Njc4OTpDREVGR0hJSlRVVldYWVplZmdoaWp1dnd4 eXqDhIWGh4iJipOUlZaXmJmao6Slpqeoqaq0tba3uLm6xMXGx8jJytHT1NXW19jZ2uHi4+Tl5ufo 6erx8vP09fb3+Pn6EQABAAEBBQOEEwAAAAAAAAAAAQIRITFBUQNhcQQFBgcICQoSExQVFhcYGRoi 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 DTw8L0NTIDEwMzcgMCBSL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNDYgMCBv YmoNPDwvQXJ0Qm94WzAuMCAwLjAgNTk1LjI3NiA4NDEuODldL0JsZWVkQm94WzAuMCAwLjAgNTk1 LjI3NiA4NDEuODldL0NvbnRlbnRzIDQ3IDAgUi9Dcm9wQm94WzAuMCAwLjAgNTk1LjI3NiA4NDEu ODldL0dyb3VwIDUyIDAgUi9NZWRpYUJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9QYXJlbnQg MTAzMCAwIFIvUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0 ZTw8L0dTMCAxMDQxIDAgUi9HUzEgMTAzOCAwIFIvR1MyIDEwMDkgMCBSL0dTMyAxMDA0IDAgUi9H UzQgOTk5IDAgUi9HUzUgOTk0IDAgUi9HUzYgODg0IDAgUi9HUzcgOTg5IDAgUi9HUzggOTg0IDAg Ui9HUzkgOTc5IDAgUj4+L0ZvbnQ8PC9DMl8wIDg0OCAwIFIvQzJfMSA4NDAgMCBSL1RUMCAxMDQw IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQ10vWE9iamVjdDw8L0ZtMCA5NjcgMCBSL0Zt MSA5NTUgMCBSL0ZtMiA5NDMgMCBSL0ZtMyA5MzEgMCBSL0ZtNCA4NTYgMCBSL0ZtNSA5MTkgMCBS L0ZtNiA5MDcgMCBSL0ZtNyA4OTUgMCBSL0ltMCA0OSAwIFIvSW0xIDUxIDAgUj4+Pj4vUm90YXRl IDAvVHJpbUJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9UeXBlL1BhZ2U+Pg1lbmRvYmoNNDcg MCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAyNDgzPj5zdHJlYW0NCkiJvFdtbxy3 Ef5+v4IfdwPcie/LLYQFTidLaYE2CXRAPzhFkMiyq0aSG10do/++Q3JIDrl7Zzl1AsO+9S45HM48 88wzF/vV2e6Gs9sD4+EPO9w+rc6u4dW7A3ySP3Am2P7tSsjwGX6M3dhRjsw6s3FudGz/uHp9zrm8 moTiG3POhbmYzACvtJ78j7HTWmycfwFP42b0T25a8034KqbB7wrLZFzmJrGx/pWb5Eb5B8M5V/hW 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 +6f7n4ALuwekUP+jYe0B1truwzMDIzCmGCDXx/dxy5toD2iY+xcu70UypZ1NObexgAAJ6AntCeDh 5t1NSLfhgkttsPGEdRBKKXJ3g8dgjY/DAE0vdjeRutvZDrrK7oaJ8Ifd7P62kuwj0+yvLJ/yC3wJ 1pkx3uYA3W2MfQas+S+PoXCjkw/xWcZnQZ/lEG5D37jjb0T9hpNnQayF5/Avx3/9yn+ubk727owC DgE0bH/LpAqXhJ/UTQdHu+n2ACkdfb6eDneQ4K+hsfqW+nzv+6dg30tp2fUH6Ji/9kA8ort77uOA NW/hpY7XeP5HFqkPpAAOYqAEhQwsKjzfeIWlr/B3GwWcl0axP1pa0btYV36F3+H/77/51WGHC5o2 Q867F+WHZU4HKZWBBu7C32sI8EcmOIJC+jtwHzPuHT+7SmLpyHo1Wy9Ortez9fLkejNbr06ut7P1 +uT6YbbenFzvZuvtyfXjbP1AxCeBal4yBkyB5IV0Sa4M2AIiUFpFqH7be+AAkf0cEAgYM4BNgJf0 PNd983z/7v7proeOAhwL6cYPSxuBdsvGm//89wG3CeFObRvFmLe97l49+EJ59+NTqqCwDCmHSmlg OyeP2gVvhuLMxcPdhz6q6P8JMAAHTq5BDQplbmRzdHJlYW0NZW5kb2JqDTQ4IDAgb2JqDTw8L0xl bmd0aCAxNjE2L1N1YnR5cGUvWE1ML1R5cGUvTWV0YWRhdGE+PnN0cmVhbQ0KPHg6eG1wbWV0YSB4 bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEg NjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6 cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRm OkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUu Y29tL3hhcC8xLjAvIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu MC9tbS8iCiAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBl L1Jlc291cmNlUmVmIyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8x LjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2Rj L2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20v cGhvdG9zaG9wLzEuMC8iCiAgICB4bWxuczp4bXBSaWdodHM9Imh0dHA6Ly9ucy5hZG9iZS5jb20v eGFwLzEuMC9yaWdodHMvIgogICB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzIg V2luZG93cyIKICAgeG1wOkNyZWF0ZURhdGU9IjIwMTItMDgtMDZUMTg6NDI6MDkrMDI6MDAiCiAg IHhtcDpNb2RpZnlEYXRlPSIyMDEyLTA5LTA3VDE0OjI3OjQ1KzAyOjAwIgogICB4bXA6TWV0YWRh dGFEYXRlPSIyMDEyLTA5LTA3VDE0OjI3OjQ1KzAyOjAwIgogICB4bXBNTTpEb2N1bWVudElEPSJ1 dWlkOjlDMzY4OTJBRTNERkUxMTFCQjRBQUFGM0Y4RDEzQjJCIgogICB4bXBNTTpJbnN0YW5jZUlE PSJ4bXAuaWlkOjA2ODAxMTc0MDcyMDY4MTFBMzgzREFDQTE4REY0NTlFIgogICB4bXBNTTpPcmln aW5hbERvY3VtZW50SUQ9InV1aWQ6OUMzNjg5MkFFM0RGRTExMUJCNEFBQUYzRjhEMTNCMkIiCiAg IGRjOmZvcm1hdD0iaW1hZ2UvdGlmZiIKICAgcGhvdG9zaG9wOkNvbG9yTW9kZT0iNCIKICAgcGhv dG9zaG9wOklDQ1Byb2ZpbGU9IkNvYXRlZCBGT0dSQTI3IChJU08gMTI2NDctMjoyMDA0KSIKICAg eG1wUmlnaHRzOk1hcmtlZD0iRmFsc2UiPgogICA8eG1wTU06RGVyaXZlZEZyb20KICAgIHN0UmVm Omluc3RhbmNlSUQ9InV1aWQ6QjA3Q0JCQzlFMURGRTExMThEQzNEQ0FCOEJCNkUxMzkiCiAgICBz dFJlZjpkb2N1bWVudElEPSJ1dWlkOjhENTZFREM4REFERkUxMTFCNEYwREQ3MTRCRjA0RTg5Ii8+ CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2 dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjA2ODAxMTc0 MDcyMDY4MTFBMzgzREFDQTE4REY0NTlFIgogICAgICBzdEV2dDp3aGVuPSIyMDEyLTA5LTA3VDE0 OjI3OjQ1KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3Ag Q1M1IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgPC9yZGY6U2VxPgog ICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4 bXBtZXRhPgoNCmVuZHN0cmVhbQ1lbmRvYmoNNDkgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4 L0NvbG9yU3BhY2UgMTAzNyAwIFIvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgNTM1L0ludGVudC9S ZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGggMzMzNjUvTWV0YWRhdGEgNDggMCBSL05hbWUvWC9T dWJ0eXBlL0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCA2NzA+PnN0cmVhbQ0K/9j/7gAOQWRvYmUA ZAAAAAAB/9sAxQASDg4ODg4VDg4VGxISEhQaGRYWGRoeFxggIBweIx4iISwiHiMhLjMzMy4hPkJC QkI+REREREREREREREREREREARQSEhcTFBcUGh8gHR0dICYtIiIiJjMnKSkpJzM+MzQ0NDQzPjtE RERERDtEREREREREREREREREREREREREREQCFBISFxMUFxQaHyAdHR0gJi0iIiImMycpKSknMz4z NDQ0NDM+O0REREREO0RERERERERERERERERERERERERERP/dAAQAKv/AABEIAhcCngMAIgABEQEC EQL/xAGiAAABBQEBAAMBAAAAAAAAAAAFAAECAwQGBwgJCgsBAAMBAQAABwAAAAAAAAAAAAECAwAE BQYHCAkKCxAAAgECAwMGBAMHCXkBAAAAAQIAAxEEITESQVEFEyIyYXGBkaHBI0KxFFJicpLh8AYV MzRTorLR8QcICQoWFxgZGiQlJicoKSo1Njc4OTpDREVGR0hJSlRVVldYWVpjZGVmZ2hpanN0dXZ3 eHl6goOEhYaHiImKk5SVlpeYmZqjpKWmp6ipqrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk 5ebn6Onq8vP09fb3+Pn6EQEAAQIAAwUEBY0AAAAAAAAAAQIREiExA0FRYaEUYnGBBAUTUuEGBwgJ ChUWFxgZGiIjJCUmJygpKjIzNDU2Nzg5OkJDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpyc3R1dnd4 eXqCg4SFhoeIiYqRkpOUlZaXmJmaoqOkpaanqKmqsbKztLW2t7i5usHCw8TFxsfIycrR0tPU1dbX 2Nna4uPk5ebn6Onq8PHy8/T19vf4+fr/2gAMAwAAARECEQA/ADCtLFaZgZMNIKtavJh5lDSYeZmo NFeUB5LahBYTImR2oxaZkWlTSwmVsYBVNKjLWlZhBWZAyZkDMCMaOY0LGbSRXzn1JJuqe6RHnPqT AlFFFMxxGfqmPGfqmFkhHjCPMB4oopmPHjR5mKPFHmY0eKPCxo8UUzHiiimY0eK0UzFFHitMxrRW kopmRij2imY0x4xQwUHS5M1mZsR6XwzMHO1Kl1iLgaTLUxRqHZTJRv8AgoPLsznaNxtH1ZdTN5gl oWTErUywQsUYRzGmZMR4wkoGNFHimY0UeIKWNlFzMyJm5tJStAAEvmbaDSWnSYYUESBEtdbG0gRA KFNilQHjJYtRdKy+yn1R5PUkGEmrCqvNH0wsO/VfLl4YBSo5ibEEzYKk7i1tDCtOgq65mAVSUicz pNCoBJWjwsa0eKKBjR4opmKKPFMxo9o8VphNaPFHmY0UeKZiiijzMaPFFMD/0CMe8tKA6yBQjTOQ VINJBpVFeZl4eSDzPtR9qZmnbjbUo24tuZlxaQLSvajFpmOTIExEyBMIETIGOTImYDGRjkxoWKRH nMeMPPMB48aKZjxNpFGOkLJiPIiOJgPHjR5mPHjR5mPHjR5mPFFHhYooo8zFFFHmY0eK0e0zGitJ RTMa0Vo8UzGtGtHimZAzNiRYL3ma5lxeQXvMzOaw2GGI54DJlN1PhMqF0YqwsQbETfyWOnW9zeZZ j8JtDnaY6Q1HEfBwgyKbiWqZkRrGXqd8zLTIxXyjTMtWSkFlkDGiteWpRZs9BxMvVFTQZ8d8wqUo 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 UYzCRtIm0eROswGjER40LIFYgJJo0zFYxWMlGOkzGiA8cR3RxrMxtNYxEdtYt0DGj7MaTGnghZWV G6NlJnSQmAxGeUmBxkRrJCZkDYSOsdtY0zGK2ziEm2gkIWK9oriMYwmZO8cNImIaiZk79kiVyyjm S3QCrsYuyS4SPppmPYxR4phR2b7otg7pIax4DIWO8SOzLGjTMrIMgRLTKzMEwjsndFJDTwSIhBAi PsmOY4gE/9kNCmVuZHN0cmVhbQ1lbmRvYmoNNTAgMCBvYmoNPDwvTGVuZ3RoIDE2MTMvU3VidHlw ZS9YTUwvVHlwZS9NZXRhZGF0YT4+c3RyZWFtDQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5z Om1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIv MDIvMDYtMTQ6NTY6MjcgICAgICAgICI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cu dzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRm OmFib3V0PSIiCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAg ICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5z OnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIgog ICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJj ZUV2ZW50IyIKICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIK ICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIK ICAgIHhtbG5zOnhtcFJpZ2h0cz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3JpZ2h0cy8i CiAgIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTMiBXaW5kb3dzIgogICB4bXA6 Q3JlYXRlRGF0ZT0iMjAxMi0wNi0yN1QwOTo0MCswMjowMCIKICAgeG1wOk1vZGlmeURhdGU9IjIw MTItMDktMDdUMTQ6MzU6MTkrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMTItMDktMDdU MTQ6MzU6MTkrMDI6MDAiCiAgIHhtcE1NOkRvY3VtZW50SUQ9InV1aWQ6ODc5QTY4MzUyQkMwRTEx MUI1N0RDODdCNTgwRjc0MDUiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RENBNTk4Rjkw OTIwNjgxMUEzODNEQUNBMThERjQ1OUUiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0idXVp ZDo4NzlBNjgzNTJCQzBFMTExQjU3REM4N0I1ODBGNzQwNSIKICAgZGM6Zm9ybWF0PSJpbWFnZS90 aWZmIgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSI0IgogICBwaG90b3Nob3A6SUNDUHJvZmlsZT0i Q29hdGVkIEZPR1JBMjcgKElTTyAxMjY0Ny0yOjIwMDQpIgogICB4bXBSaWdodHM6TWFya2VkPSJG YWxzZSI+CiAgIDx4bXBNTTpEZXJpdmVkRnJvbQogICAgc3RSZWY6aW5zdGFuY2VJRD0idXVpZDoz NTY2RDFDRkU2QkVFMTExQTJFRDhGMkExNTE1ODYxQyIKICAgIHN0UmVmOmRvY3VtZW50SUQ9InV1 aWQ6NEM1MDZGMTJDQUJFRTExMUEyRUQ4RjJBMTUxNTg2MUMiLz4KICAgPHhtcE1NOkhpc3Rvcnk+ CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAg ICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6RENBNTk4RjkwOTIwNjgxMUEzODNEQUNBMThE RjQ1OUUiCiAgICAgIHN0RXZ0OndoZW49IjIwMTItMDktMDdUMTQ6MzU6MTkrMDI6MDAiCiAgICAg IHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50b3NoIgogICAg ICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4K ICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cg0KZW5kc3RyZWFt DWVuZG9iag01MSAwIG9iag08PC9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZSAxMDM3IDAg Ui9GaWx0ZXIvRENURGVjb2RlL0hlaWdodCAyMjUvSW50ZW50L1JlbGF0aXZlQ29sb3JpbWV0cmlj L0xlbmd0aCA1NDcwL01ldGFkYXRhIDUwIDAgUi9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hP YmplY3QvV2lkdGggMTc4Pj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAf/bAMUAEg4ODg4OFQ4O FRsSEhIUGhkWFhkaHhcYICAcHiMeIiEsIh4jIS4zMzMuIT5CQkJCPkRERERERERERERERERERAEU EREVERQTERUZGBMUExYdIhoaGh0hGx0iHRshIyAiJCQiICMkJCQkJCQkLCwsLCwsNDQ0NDQ9PT09 REREREREAhQRERURFBMRFRkYExQTFh0iGhoaHSEbHSIdGyEjICIkJCIgIyQkJCQkJCQsLCwsLCw0 NDQ0ND09PT1ERERERET/3QAEAAz/wAARCADhALIDACIAAREBAhEC/8QBogAAAwEBAQABBQAAAAAA AAAAAwQFAgYBAAcICQoLAQADAQAABwEAAAAAAAAAAAABAgMABAUGBwgJCgsQAAECAwICBwcJcg8A AAAAAAEAAgMRIQQxEkEFMlFhcXKBExQikbHB0RVCUlOSodLh8AYHCAkKFhcYGRojJCUmJygpKjM0 NTY3ODk6Q0RFRkdISUpUVVZXWFlaYmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqTlJWWl5iZmqKj pKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytPU1dbX2Nna4uPk5ebn6Onq8fLz9PX29/j5+hEAAQEA AAABnAMAAAAAAAAAAAERAgMEBQYHCAkKEhMUFRYXGBkaISIjJCUmJygpKjEyMzQ1Njc4OTpBQkNE RUZHSElKUVJTVFVWV1hZWmFiY2RlZmdoaWpxcnN0dXZ3eHl6gYKDhIWGh4iJipGSk5SVlpeYmZqh oqOkpaanqKmqsbKztLW2t7i5usHCw8TFxsfIycrR0tPU1dbX2Nna4eLj5OXm5+jp6vDx8vP09fb3 +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 BiwYpwiCyoIzQV62yuhxA6G6YBm2TZ0OgsYV12yK3qiei7hfNdsit6onou4VOT96Xb5O4XyT96Xb 5O4WMP/VIMtqouLVQhltVFxaqmUPW3L4vjbl8WMeYtRExBDxaiJiCIAjbhoIcW86CI24aCHFvOgs YwL1gcxNRbF6wOYmosYK24IovQm3BFF6xgbkMXojkMXrGMRL0PGESJeh4wsYzD5jRe4T9oiWfmWP cQbQocPmNF7hP2iJZ+ZY9xBtCiAO7mHD0HbVfIt7O4QXx3MOHoO2q+Rb2dwgsYahZZukamrNlDo7 cpWFlm6Rqas2UOjtygEIvi+L4sAA/9kNCmVuZHN0cmVhbQ1lbmRvYmoNNTIgMCBvYmoNPDwvQ1Mg MTAzNyAwIFIvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag01MyAwIG9iag08PC9B cnRCb3hbMC4wIDAuMCA1OTUuMjc2IDg0MS44OV0vQmxlZWRCb3hbMC4wIDAuMCA1OTUuMjc2IDg0 MS44OV0vQ29udGVudHMgNTQgMCBSL0Nyb3BCb3hbMC4wIDAuMCA1OTUuMjc2IDg0MS44OV0vTWVk aWFCb3hbMC4wIDAuMCA1OTUuMjc2IDg0MS44OV0vUGFyZW50IDEwMzAgMCBSL1Jlc291cmNlczw8 L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFIvR1Mx IDEwNDEgMCBSPj4vRm9udDw8L0MyXzAgODQwIDAgUi9DMl8xIDg0OCAwIFIvVFQwIDEwNDAgMCBS Pj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VDXS9YT2JqZWN0PDwvRm0wIDgzNSAwIFIvSW0wIDU2 IDAgUi9JbTEgNTggMCBSPj4+Pi9Sb3RhdGUgMC9UcmltQm94WzAuMCAwLjAgNTk1LjI3NiA4NDEu ODldL1R5cGUvUGFnZT4+DWVuZG9iag01NCAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVu Z3RoIDIyNjg+PnN0cmVhbQ0KSIm8V8lu3EYQvfMr+jgTgBR7YS+BQWAkebIAORgmkIMT5KDIQYLI hjUI/Pup7qpeyRktAQLZmhG7WXu9V/Wlu/ru/cj+OHVXx4eR3X7u3nVXN/Dk7sTGwWj/a7TwWxnF 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 Jo+1mTfK1aSJ2LkEbLpT2desRkVnSHx2aTUyZTNVlB31N7udjShD62Tig5YqNhE/iOC5F+OMCkXC CSMDKJegSp2QN9dq34KXr2cVrgh6gBudeQ5k4QvczbxkCrJgY1SJfLOxWYFdbYOElOqU0jAxpDsi olSquprUnzF9cBo220FsPX+0cw+Z08wLY7v0ZepL+c5JKDuKal+UYFdhQFsm9ab7EgAgwKZpudk4 8bUpeavfNEPLBu5xNBeK01fk26XjzP+w092n7uq79yP749RNetBOMq7BEseEhP1SCiYdRFawx/vu Y/elo6ejmBQb4QdPQZmQLLwvrOEkwzorhWF3D93VDw8ju/3cvXtCgoT9UgPSGzGRGaMwRpIIjiKu lw7c0gx+jRZ+K6PIjxvxm3dq+Qj0t9yB7OUr41PQAh/CDlLpiSk0jS0PnY8IqOa+Pa7n5S8fmH8F GAAAQ0yUDQplbmRzdHJlYW0NZW5kb2JqDTU1IDAgb2JqDTw8L0xlbmd0aCA2ODU1L1N1YnR5cGUv WE1ML1R5cGUvTWV0YWRhdGE+PnN0cmVhbQ0KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczpt ZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAy LzA2LTE0OjU2OjI3ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3Lncz Lm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjph Ym91dD0iIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAg eG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6cGhv dG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgeG1sbnM6eG1w UmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIKICAgIHhtbG5zOnht cE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0 dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgIHhtbG5z OnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIgog ICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczpl eGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIKICAgeG1wOkNyZWF0b3JUb29sPSJB ZG9iZSBQaG90b3Nob3AgQ1MzIE1hY2ludG9zaCIKICAgeG1wOkNyZWF0ZURhdGU9IjIwMTEtMDQt MDVUMTQ6MzM6MDcrMDI6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDExLTA1LTAyVDE0OjE5OjQ1 KzAyOjAwIgogICB4bXA6TWV0YWRhdGFEYXRlPSIyMDExLTA1LTAyVDE0OjE5OjQ1KzAyOjAwIgog ICBkYzpmb3JtYXQ9ImltYWdlL3RpZmYiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjQiCiAgIHBo b3Rvc2hvcDpJQ0NQcm9maWxlPSJJU08gQ29hdGVkIHYyIChFQ0kpIgogICB4bXBSaWdodHM6TWFy a2VkPSJGYWxzZSIKICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEQjFDREVGNTI3MjA2ODEx ODcxRkY4RjVBQTQ1OUY4RSIKICAgeG1wTU06RG9jdW1lbnRJRD0idXVpZDozMzU2OUFDOTIzNjFF MDExOUVENkU2NUJERURFRDMwQiIKICAgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlk OjZCREY3QTExQjc1RUUwMTE4OUI2QTdGODE4REQyQjU0IgogICB0aWZmOk9yaWVudGF0aW9uPSIx IgogICB0aWZmOlhSZXNvbHV0aW9uPSIzMDAwMDAwLzEwMDAwIgogICB0aWZmOllSZXNvbHV0aW9u PSIzMDAwMDAwLzEwMDAwIgogICB0aWZmOlJlc29sdXRpb25Vbml0PSIyIgogICB0aWZmOk5hdGl2 ZURpZ2VzdD0iMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMs Mjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7ODU5 OURDRDA1N0NDMTM0NTdCQUZERjJBQ0Y5NDJGODIiCiAgIHRpZmY6SW1hZ2VXaWR0aD0iMzYwMCIK ICAgdGlmZjpJbWFnZUxlbmd0aD0iNjAwMCIKICAgdGlmZjpDb21wcmVzc2lvbj0iMSIKICAgdGlm ZjpQaG90b21ldHJpY0ludGVycHJldGF0aW9uPSI1IgogICB0aWZmOlNhbXBsZXNQZXJQaXhlbD0i NCIKICAgdGlmZjpQbGFuYXJDb25maWd1cmF0aW9uPSIxIgogICBleGlmOlBpeGVsWERpbWVuc2lv bj0iMzYwMCIKICAgZXhpZjpQaXhlbFlEaW1lbnNpb249IjYwMDAiCiAgIGV4aWY6Q29sb3JTcGFj ZT0iNjU1MzUiCiAgIGV4aWY6TmF0aXZlRGlnZXN0PSIzNjg2NCw0MDk2MCw0MDk2MSwzNzEyMSwz NzEyMiw0MDk2Miw0MDk2MywzNzUxMCw0MDk2NCwzNjg2NywzNjg2OCwzMzQzNCwzMzQzNywzNDg1 MCwzNDg1MiwzNDg1NSwzNDg1NiwzNzM3NywzNzM3OCwzNzM3OSwzNzM4MCwzNzM4MSwzNzM4Miwz NzM4MywzNzM4NCwzNzM4NSwzNzM4NiwzNzM5Niw0MTQ4Myw0MTQ4NCw0MTQ4Niw0MTQ4Nyw0MTQ4 OCw0MTQ5Miw0MTQ5Myw0MTQ5NSw0MTcyOCw0MTcyOSw0MTczMCw0MTk4NSw0MTk4Niw0MTk4Nyw0 MTk4OCw0MTk4OSw0MTk5MCw0MTk5MSw0MTk5Miw0MTk5Myw0MTk5NCw0MTk5NSw0MTk5Niw0MjAx NiwwLDIsNCw1LDYsNyw4LDksMTAsMTEsMTIsMTMsMTQsMTUsMTYsMTcsMTgsMjAsMjIsMjMsMjQs MjUsMjYsMjcsMjgsMzA7RjNBQ0NBOUExMkM2MThERUVBOEUyNjI5NDYyMjFBNkYiPgogICA8eG1w TU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9u PSJjcmVhdGVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjZCREY3QTExQjc1RUUw MTE4OUI2QTdGODE4REQyQjU0IgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA0LTA0VDE0OjI4OjM4 KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IFdp bmRvd3MiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIgogICAg ICBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3Ag dG8gaW1hZ2UvdGlmZiIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIK ICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo2Q0RGN0ExMUI3NUVFMDExODlCNkE3Rjgx OEREMkI1NCIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wNC0wNFQxNDoyODozOCswMjowMCIKICAg ICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIgogICAg ICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNh dmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkVDNjgyQzhENTc1RkUwMTFBQThE OEQxQkQwMDY0N0RCIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA0LTA1VDA5OjM3OjU3KzAyOjAw IgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IFdpbmRvd3Mi CiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlv bj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MjUyRUNFQUYyQjIwNjgx MTkyQjBBMERBNzAzNEI3MTIiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDQtMDdUMTQ6NDk6NTMr MDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFj aW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2 dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2MkVDRUFG MkIyMDY4MTE5MkIwQTBEQTcwMzRCNzEyIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA0LTA3VDE0 OjQ5OjUzKzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3Ag Q1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAg ICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDox NkRBNTI4QzUxMjA2ODExODcxRkM5NDE4QzQzNDE5NSIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0w NC0yOVQxNzoyNDoyNSswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhv dG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRm OmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIgogICAgICBzdEV2dDpwYXJhbWV0ZXJz PSJmcm9tIGltYWdlL3RpZmYgdG8gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCIvPgog ICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIgogICAgICBzdEV2dDpwYXJh bWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBpbWFnZS90aWZmIHRvIGFwcGxpY2F0aW9uL3ZuZC5hZG9i ZS5waG90b3Nob3AiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAg ICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MTdEQTUyOEM1MTIwNjgxMTg3MUZDOTQxOEM0 MzQxOTUiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDQtMjlUMTc6MjQ6MjUrMDI6MDAiCiAgICAg IHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAg ICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNh dmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjFBREE1MjhDNTEyMDY4MTE4NzFG Qzk0MThDNDM0MTk1IgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA0LTI5VDE3OjI0OjUxKzAyOjAw IgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9z aCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0 aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gYXBwbGljYXRpb24v dm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS90aWZmIi8+CiAgICAgPHJkZjpsaQogICAgICBz dEV2dDphY3Rpb249ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZlcnRlZCBm cm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvdGlmZiIvPgogICAg IDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJ RD0ieG1wLmlpZDoxQkRBNTI4QzUxMjA2ODExODcxRkM5NDE4QzQzNDE5NSIKICAgICAgc3RFdnQ6 d2hlbj0iMjAxMS0wNC0yOVQxNzoyNDo1MSswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2Vu dD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8i Lz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omlu c3RhbmNlSUQ9InhtcC5paWQ6RDgxQ0RFRjUyNzIwNjgxMTg3MUZGOEY1QUE0NTlGOEUiCiAgICAg IHN0RXZ0OndoZW49IjIwMTEtMDUtMDJUMTQ6MTk6MzcrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3 YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFu Z2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIKICAg ICAgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBpbWFnZS90aWZmIHRvIGFwcGxpY2F0aW9uL3ZuZC5h ZG9iZS5waG90b3Nob3AiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iZGVyaXZl ZCIKICAgICAgc3RFdnQ6cGFyYW1ldGVycz0iY29udmVydGVkIGZyb20gaW1hZ2UvdGlmZiB0byBh cHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2 dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ5MUNERUY1 MjcyMDY4MTE4NzFGRjhGNUFBNDU5RjhFIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA1LTAyVDE0 OjE5OjM3KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3Ag Q1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAg ICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpE QTFDREVGNTI3MjA2ODExODcxRkY4RjVBQTQ1OUY4RSIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0w NS0wMlQxNDoxOTo0NSswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhv dG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRm OmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIgogICAgICBzdEV2dDpwYXJhbWV0ZXJz PSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvdGlmZiIvPgog ICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIgogICAgICBzdEV2dDpwYXJh bWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRv IGltYWdlL3RpZmYiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAg ICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6REIxQ0RFRjUyNzIwNjgxMTg3MUZGOEY1QUE0 NTlGOEUiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDUtMDJUMTQ6MTk6NDUrMDI6MDAiCiAgICAg IHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAg ICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4K ICAgPHhtcE1NOkRlcml2ZWRGcm9tCiAgICBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkRBMUNE RUY1MjcyMDY4MTE4NzFGRjhGNUFBNDU5RjhFIgogICAgc3RSZWY6ZG9jdW1lbnRJRD0idXVpZDoz MzU2OUFDOTIzNjFFMDExOUVENkU2NUJERURFRDMwQiIKICAgIHN0UmVmOm9yaWdpbmFsRG9jdW1l bnRJRD0ieG1wLmRpZDo2QkRGN0ExMUI3NUVFMDExODlCNkE3RjgxOEREMkI1NCIvPgogICA8dGlm ZjpCaXRzUGVyU2FtcGxlPgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAg ICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICAgPHJkZjps aT44PC9yZGY6bGk+CiAgICA8L3JkZjpTZXE+CiAgIDwvdGlmZjpCaXRzUGVyU2FtcGxlPgogIDwv cmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KDQplbmRzdHJlYW0NZW5k b2JqDTU2IDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlIDEwMzcgMCBSL0Zp bHRlci9EQ1REZWNvZGUvSGVpZ2h0IDU0NS9JbnRlbnQvUmVsYXRpdmVDb2xvcmltZXRyaWMvTGVu Z3RoIDE0NTYxL01ldGFkYXRhIDU1IDAgUi9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmpl Y3QvV2lkdGggMzI3Pj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAf/bAMUAEg4ODg4OFQ4OFRsS EhIUGhkWFhkaHhcYICAcHiMeIiEsIh4jIS4zMzMuIT5CQkJCPkRERERERERERERERERERAEUEREV ERQTERUZGBMUExYdIhoaGh0hGx0iHRshIyAiJCQiICMkJCQkJCQkLCwsLCwsNDQ0NDQ9PT09RERE REREAhQRERURFBMRFRkYExQTFh0iGhoaHSEbHSIdGyEjICIkJCIgIyQkJCQkJCQsLCwsLCw0NDQ0 ND09PT1ERERERET/3QAEABX/wAARCAIhAUcDACIAAREBAhEC/8QBogAAAQUBAQADAQAAAAAAAAAA AAIDBAUGAQcICQoLAQEBAQEBAAAHAAAAAAAAAAAAAQIEAwUGBwgJCgsQAAIBAgICBgcGCX0AAAAA AAACAQMRBDESIQUUQVFhkRMiMlNxgdEGFVKx4fAHCCNicpKhosEJChYXGBkaJCUmJygpKjM0NTY3 ODk6QkNERUZHSElKVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqTlJWWl5iZmqOkpaan qKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8fLz9PX29/j5+hEBAAACAAIE BpMAAAAAAAAAAAERAiESYYHRAxMxQVGRBAUGBwgJChQVFhcYGRoiIyQlJicoKSoyMzQ1Njc4OTpC Q0RFRkdISUpSU1RVVldYWVpiY2RlZmdoaWpxcnN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoaKj pKWmp6ipqrGys7S1tre4ubrBwsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vDx8vP09fb3+Pn6 /9oADAMAAAERAhEAPwA2QwzYHFri0junUaIfgncnpmgwdWKtOJjeFYzCJiaLU3i8NFpKfYus+Grt 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 7udLqHNzpHdzpdQDkCtyRMCtySo5O50IOzuHJ3OhB2dwgJ3TvmGOgcndO+YY6ABvHJO7xyQFzudC eyExl0xU7nQnshMZdMA3OPshKitzj7ISogOxkdbPpycjI62fTkDnmE7unPMJ3dATuydXt8Rzdk6v b4gExlIdQIykOoFcnISKnISA3uhG6G6EboHNzjANzjAA6gncFdQTuAJkJCQkAP/ZDQplbmRzdHJl YW0NZW5kb2JqDTU3IDAgb2JqDTw8L0xlbmd0aCA0NDk0L1N1YnR5cGUvWE1ML1R5cGUvTWV0YWRh dGE+PnN0cmVhbQ0KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0i QWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAg ICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIy LXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1s bnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgeG1sbnM6ZGM9Imh0dHA6 Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8v bnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8v bnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMu YWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5j b20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgIHhtbG5zOnN0UmVmPSJodHRwOi8v bnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIgogICAgeG1sbnM6dGlmZj0i aHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczpleGlmPSJodHRwOi8vbnMu YWRvYmUuY29tL2V4aWYvMS4wLyIKICAgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3Ag Q1MzIE1hY2ludG9zaCIKICAgeG1wOkNyZWF0ZURhdGU9IjIwMTEtMDQtMDVUMTQ6MzE6NTYrMDI6 MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDExLTA0LTA3VDE0OjUwOjMzKzAyOjAwIgogICB4bXA6 TWV0YWRhdGFEYXRlPSIyMDExLTA0LTA3VDE0OjUwOjMzKzAyOjAwIgogICBkYzpmb3JtYXQ9Imlt YWdlL3RpZmYiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjQiCiAgIHBob3Rvc2hvcDpJQ0NQcm9m aWxlPSJJU08gQ29hdGVkIHYyIChFQ0kpIgogICB4bXBSaWdodHM6TWFya2VkPSJGYWxzZSIKICAg eG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGM0IzODQ1QjJDMjA2ODExOTJCMEEwREE3MDM0Qjcx MiIKICAgeG1wTU06RG9jdW1lbnRJRD0idXVpZDoyQTU2OUFDOTIzNjFFMDExOUVENkU2NUJERURF RDMwQiIKICAgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjIxQjNBQjQyNEY1RkUw MTFBQkQ4QjQwMEM1NzYxMzlDIgogICB0aWZmOk9yaWVudGF0aW9uPSIxIgogICB0aWZmOlhSZXNv bHV0aW9uPSIzMDAwMDAwLzEwMDAwIgogICB0aWZmOllSZXNvbHV0aW9uPSIzMDAwMDAwLzEwMDAw IgogICB0aWZmOlJlc29sdXRpb25Vbml0PSIyIgogICB0aWZmOk5hdGl2ZURpZ2VzdD0iMjU2LDI1 NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5 LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7RjYwRDk0MEJFRjEyNDk2ODVE NzY1Q0Y3MzYyQTQ1OEEiCiAgIHRpZmY6SW1hZ2VXaWR0aD0iMzYwMCIKICAgdGlmZjpJbWFnZUxl bmd0aD0iNjAwMCIKICAgdGlmZjpDb21wcmVzc2lvbj0iMSIKICAgdGlmZjpQaG90b21ldHJpY0lu dGVycHJldGF0aW9uPSI1IgogICB0aWZmOlNhbXBsZXNQZXJQaXhlbD0iNCIKICAgdGlmZjpQbGFu YXJDb25maWd1cmF0aW9uPSIxIgogICBleGlmOlBpeGVsWERpbWVuc2lvbj0iMzYwMCIKICAgZXhp ZjpQaXhlbFlEaW1lbnNpb249IjYwMDAiCiAgIGV4aWY6Q29sb3JTcGFjZT0iNjU1MzUiCiAgIGV4 aWY6TmF0aXZlRGlnZXN0PSIzNjg2NCw0MDk2MCw0MDk2MSwzNzEyMSwzNzEyMiw0MDk2Miw0MDk2 MywzNzUxMCw0MDk2NCwzNjg2NywzNjg2OCwzMzQzNCwzMzQzNywzNDg1MCwzNDg1MiwzNDg1NSwz NDg1NiwzNzM3NywzNzM3OCwzNzM3OSwzNzM4MCwzNzM4MSwzNzM4MiwzNzM4MywzNzM4NCwzNzM4 NSwzNzM4NiwzNzM5Niw0MTQ4Myw0MTQ4NCw0MTQ4Niw0MTQ4Nyw0MTQ4OCw0MTQ5Miw0MTQ5Myw0 MTQ5NSw0MTcyOCw0MTcyOSw0MTczMCw0MTk4NSw0MTk4Niw0MTk4Nyw0MTk4OCw0MTk4OSw0MTk5 MCw0MTk5MSw0MTk5Miw0MTk5Myw0MTk5NCw0MTk5NSw0MTk5Niw0MjAxNiwwLDIsNCw1LDYsNyw4 LDksMTAsMTEsMTIsMTMsMTQsMTUsMTYsMTcsMTgsMjAsMjIsMjMsMjQsMjUsMjYsMjcsMjgsMzA7 RjNBQ0NBOUExMkM2MThERUVBOEUyNjI5NDYyMjFBNkYiPgogICA8eG1wTU06SGlzdG9yeT4KICAg IDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIgogICAg ICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjIxQjNBQjQyNEY1RkUwMTFBQkQ4QjQwMEM1NzYx MzlDIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA0LTA1VDA4OjM5OjUzKzAyOjAwIgogICAgICBz dEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IFdpbmRvd3MiLz4KICAgICA8 cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9 InhtcC5paWQ6MjJCM0FCNDI0RjVGRTAxMUFCRDhCNDAwQzU3NjEzOUMiCiAgICAgIHN0RXZ0Ondo ZW49IjIwMTEtMDQtMDVUMDg6Mzk6NTMrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9 IkFkb2JlIFBob3Rvc2hvcCBDUzQgV2luZG93cyIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgog ICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFu Y2VJRD0ieG1wLmlpZDoyM0IzQUI0MjRGNUZFMDExQUJEOEI0MDBDNTc2MTM5QyIKICAgICAgc3RF dnQ6d2hlbj0iMjAxMS0wNC0wNVQwODo1Mzo1NSswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVB Z2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIgogICAgICBzdEV2dDpjaGFuZ2VkPSIv Ii8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIKICAgICAgc3RF dnQ6cGFyYW1ldGVycz0iZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGlt YWdlL3RpZmYiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iZGVyaXZlZCIKICAg ICAgc3RFdnQ6cGFyYW1ldGVycz0iY29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2Jl LnBob3Rvc2hvcCB0byBpbWFnZS90aWZmIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rp b249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjI0QjNBQjQyNEY1RkUw MTFBQkQ4QjQwMEM1NzYxMzlDIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA0LTA1VDA4OjUzOjU1 KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IFdp bmRvd3MiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0 OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6RUI2ODJDOEQ1 NzVGRTAxMUFBOEQ4RDFCRDAwNjQ3REIiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDQtMDVUMDk6 Mzc6MjUrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBD UzQgV2luZG93cyIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAg c3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMkIz ODQ1QjJDMjA2ODExOTJCMEEwREE3MDM0QjcxMiIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wNC0w N1QxNDo1MDozMyswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9z aG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxp CiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5p aWQ6RjNCMzg0NUIyQzIwNjgxMTkyQjBBMERBNzAzNEI3MTIiCiAgICAgIHN0RXZ0OndoZW49IjIw MTEtMDQtMDdUMTQ6NTA6MzMrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2Jl IFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICA8 L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICAgPHhtcE1NOkRlcml2ZWRGcm9tCiAgICBz dFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVCNjgyQzhENTc1RkUwMTFBQThEOEQxQkQwMDY0N0RC IgogICAgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyMUIzQUI0MjRGNUZFMDExQUJEOEI0MDBD NTc2MTM5QyIvPgogICA8dGlmZjpCaXRzUGVyU2FtcGxlPgogICAgPHJkZjpTZXE+CiAgICAgPHJk ZjpsaT44PC9yZGY6bGk+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICAgPHJkZjpsaT44PC9y ZGY6bGk+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICA8L3JkZjpTZXE+CiAgIDwvdGlmZjpC aXRzUGVyU2FtcGxlPgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0 YT4KDQplbmRzdHJlYW0NZW5kb2JqDTU4IDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xv clNwYWNlIDEwMzcgMCBSL0ZpbHRlci9EQ1REZWNvZGUvSGVpZ2h0IDU0NS9JbnRlbnQvUmVsYXRp dmVDb2xvcmltZXRyaWMvTGVuZ3RoIDEyMjU0L01ldGFkYXRhIDU3IDAgUi9OYW1lL1gvU3VidHlw ZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lkdGggMzI3Pj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAA Af/bAMUAEg4ODg4OFQ4OFRsSEhIUGhkWFhkaHhcYICAcHiMeIiEsIh4jIS4zMzMuIT5CQkJCPkRE RERERERERERERERERAEUEREVERQTERUZGBMUExYdIhoaGh0hGx0iHRshIyAiJCQiICMkJCQkJCQk LCwsLCwsNDQ0NDQ9PT09REREREREAhQRERURFBMRFRkYExQTFh0iGhoaHSEbHSIdGyEjICIkJCIg IyQkJCQkJCQsLCwsLCw0NDQ0ND09PT1ERERERET/3QAEABX/wAARCAIhAUcDACIAAREBAhEC/8QB ogAAAQUBAQADAQAAAAAAAAAAAAIDBAUGAQcICQoLAQEBAQAABgMAAAAAAAAAAAAAAQIDBAUGBwgJ CgsQAAIBAQQCBwQHDXkAAAAAAAABAhEDBBIxIUETUVJhcYGRFBUykwUkgqGx0fAGBwgJChYXGBki U3LxGiMlJicoKSozNDU2Nzg5OkJDREVGR0hJSlRVVldYWVpiY2RlZmdoaWpzdHV2d3h5eoOEhYaH iImKkpSVlpeYmZqio6Slpqeoqaqys7S1tre4ubrBwsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp 6vLz9PX29/j5+hEBAAAAAQADRlcAAAAAAAAAABEBEnECAwQFBgcICQoTFBUWFxgZGiEiIyQlJico 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 NzYgODQxLjg5XS9NZWRpYUJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9QYXJlbnQgMTAzMCAw IFIvUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dT MCAxMDQxIDAgUi9HUzEgMTAzOCAwIFI+Pi9Gb250PDwvQzJfMCA4NDggMCBSL0MyXzEgODQwIDAg Ui9UVDAgMTA0NCAwIFIvVFQxIDEwNDAgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VDXS9Y T2JqZWN0PDwvSW0wIDYyIDAgUi9JbTEgNjQgMCBSL0ltMiA2NiAwIFIvSW0zIDY4IDAgUi9JbTQg NzAgMCBSPj4+Pi9Sb3RhdGUgMC9UcmltQm94WzAuMCAwLjAgNTk1LjI3NiA4NDEuODldL1R5cGUv UGFnZT4+DWVuZG9iag02MCAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDI0MTA+ PnN0cmVhbQ0KSImsV9tuI8cRfedX9ONMEFJ9mb4FxgAUtfImgQMEGiAP68BYSFxbwZLrFWMv/Pep 6q6+DYdcKzAEiDM91VXVp05d+nZa3eweOHs8MR7+2OnxuLr5FpZ+PK1upokzwaYPK74RA5u+MCGD FPxoszFeemac3jjnHZsOq3fdXS82ttv3aw4/L/1a8I3vjr3cqO45LqZv7AiiovteacGe9iAhuhN7 39vuBLs2rnvs1x72kvixtxuNnyR82sNO0/0StKINsRlg79OeHXrTve9x93OSx5dPsKS6I5vgdQDZ n3oFH3+LNvu1gY9ZM1lTYODvIO5APJmIBn/+mb1BtSIcy6CfQYpct6AFXEDJP7OPqM50e/a2H8Di G0Zm8NAtRM9J0rJfQdEnUC3BoINzkU+HHn049PgM+3nyVIDgnj31Bgy8D+gTVqz/9/Q3iK78IcUQ A8gZ+K6UYtPd6t03nA/3IyrCJzcCIPCgDedcjeAYWMQPtyMox4cBJAxKuBGCg0vaglz8eGm7NqMK BrQKusBheNnaZFfrca03/qoHFnYFWVc+uOh9fECPggDoj94UQfIO4uyDx+WLvarbjGsXTyBBROGD GNdDQGDwI0Sy/QjnUO7MhkkQyOimjMKqPvjWZzD4WKIhAhhCtH4pF6MmOOHvox8alyJcw/yIDbZj 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 LLBFAXaCS3GGASguGMQX0bzUGKQlc2WJz5b+eAyIBkrKBQiGCAHebpZLZyllZf4ROhrRTA8weImB DTrXTCzGMK4JnBl2OBNBbfqfAAMAcSSs0A0KZW5kc3RyZWFtDWVuZG9iag02MSAwIG9iag08PC9M ZW5ndGggMjgxNS9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjx4OnhtcG1ldGEg eG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDEx IDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4KIDxyZGY6UkRGIHhtbG5z OnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJk ZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2Jl LmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8x LjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw ZS9SZXNvdXJjZUV2ZW50IyIKICAgIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hh cC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9k Yy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZm LzEuMC8iCiAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIKICAg IHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAg eG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1MzIFdpbmRvd3MiCiAgIHhtcDpNZXRh ZGF0YURhdGU9IjIwMTEtMDItMjRUMTY6MDc6NTArMDE6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIy MDExLTAyLTI0VDE2OjA3OjUwKzAxOjAwIgogICB4bXA6Q3JlYXRlRGF0ZT0iMjAxMS0wMi0yNFQx NjowNzo1MCswMTowMCIKICAgeG1wTU06SW5zdGFuY2VJRD0idXVpZDoyM0Y3N0U2QjI3NDBFMDEx QkZCODg1QUQzQzFCNTdCRSIKICAgeG1wTU06RG9jdW1lbnRJRD0idXVpZDoyMkY3N0U2QjI3NDBF MDExQkZCODg1QUQzQzFCNTdCRSIKICAgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlk Ojk5QUJCRTU5RUUzRkUwMTFCMDUxRjY4RjAxQkNFNUFBIgogICBkYzpmb3JtYXQ9ImltYWdlL3Rp ZmYiCiAgIHRpZmY6T3JpZW50YXRpb249IjEiCiAgIHRpZmY6TmF0aXZlRGlnZXN0PSIyNTYsMjU3 LDI1OCwyNTksMjYyLDI3NCwyNzcsMjg0LDUzMCw1MzEsMjgyLDI4MywyOTYsMzAxLDMxOCwzMTks NTI5LDUzMiwzMDYsMjcwLDI3MSwyNzIsMzA1LDMxNSwzMzQzMjtEQjNEOTdBOTQ0MkE4QzIwRTM5 MzlEMTBCNEUzMTBDMiIKICAgdGlmZjpJbWFnZVdpZHRoPSI0NTAwIgogICB0aWZmOkltYWdlTGVu Z3RoPSIyNTA3IgogICB0aWZmOkNvbXByZXNzaW9uPSIxIgogICB0aWZmOlBob3RvbWV0cmljSW50 ZXJwcmV0YXRpb249IjIiCiAgIHRpZmY6U2FtcGxlc1BlclBpeGVsPSIzIgogICB0aWZmOlBsYW5h ckNvbmZpZ3VyYXRpb249IjEiCiAgIGV4aWY6Q29sb3JTcGFjZT0iMSIKICAgZXhpZjpOYXRpdmVE aWdlc3Q9IjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQw OTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3 LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3 Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4 LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQx OTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwx MiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDsyRDYzN0E5MDIz Q0EzNjFBNjQ3Rjk2RTU4QUYzRUZFNiIKICAgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIKICAgcGhv dG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIgogICBwaG90b3Nob3A6SGlzdG9y eT0iIj4KICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAg IHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo5 OUFCQkU1OUVFM0ZFMDExQjA1MUY2OEYwMUJDRTVBQSIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0w Mi0yNFQxMDowMTo1MyswMTowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhv dG9zaG9wIENTNCBXaW5kb3dzIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNh dmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjlBQUJCRTU5RUUzRkUwMTFCMDUx RjY4RjAxQkNFNUFBIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTAyLTI0VDEwOjAxOjUzKzAxOjAw IgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IFdpbmRvd3Mi CiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0 b3J5PgogICA8eG1wTU06RGVyaXZlZEZyb20KICAgIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6 OUFBQkJFNTlFRTNGRTAxMUIwNTFGNjhGMDFCQ0U1QUEiCiAgICBzdFJlZjpkb2N1bWVudElEPSJ4 bXAuZGlkOjk5QUJCRTU5RUUzRkUwMTFCMDUxRjY4RjAxQkNFNUFBIi8+CiAgIDx0aWZmOkJpdHNQ ZXJTYW1wbGU+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgICA8cmRm OmxpPjg8L3JkZjpsaT4KICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgIDwvcmRmOlNlcT4KICAg PC90aWZmOkJpdHNQZXJTYW1wbGU+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+Cjwv eDp4bXBtZXRhPgoNCmVuZHN0cmVhbQ1lbmRvYmoNNjIgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVu dCA4L0NvbG9yU3BhY2UgMTAzNyAwIFIvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgNTQ1L0ludGVu dC9SZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGggNDMwMTYvTWV0YWRhdGEgNjEgMCBSL05hbWUv WC9TdWJ0eXBlL0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCA3NTI+PnN0cmVhbQ0K/9j/7gAOQWRv YmUAZAAAAAAB/9sAxQASDg4ODg4VDg4VGxISEhQaGRYWGRoeFxggIBweIx4iISwiHiMhLjMzMy4h PkJCQkI+REREREREREREREREREREARQSEhcTFBcUGh8gHR0dICYtIiIiJjMnKSkpJzM+MzQ0NDQz PjtERERERDtEREREREREREREREREREREREREREQCFBISFxMUFxQaHyAdHR0gJi0iIiImMycpKSkn Mz4zNDQ0NDM+O0REREREO0RERERERERERERERERERERERERERP/dAAQAL//AABEIAiEC8AMAIgAB EQECEQL/xAGiAAABBQEBAAMBAAAAAAAAAAAFAQIDBAYABwgJCgsBAAMBAQABBQEAAAAAAAAAAAAC AwEEBQYHCAkKCxAAAQMBBQMHBAYGCBldAAAAAQACAxEEEiExQQVRcRMiMmGBscE0coKRFCMzQqHR BhUkc7LhFjVDUmKT8PEHCAkKFxgZGiUmJygpKjY3ODk6REVGU4OiR0hJSlRVVldYWVpjZGVmZ2hp anR1dnd4eXqEhYaHiImKkpSVlpeYmZqjpKWmp6ipqrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna 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 GQTLrtyAJg8DVLyu5Q3SnALTCTlHFLU70wJVphICRqnB5GqhJKQXjkgCxyjjqnguOZULGuUzWlYa StCeAmtCkCw0UBKuXIA5cuXIARcQCKHEJVyAKjtnWRzr7Gci8+/icYnfoBCQwW5nuNpvDdNGJP0J twq4uQAA/9G9s/yM+e/vVqLoM4+Kq7P8jPnv71ai6DOPigCK19GTs71Vs/ux+1qFatfRk7O9VbP7 sftahBhLP5YzzfEK27I+aVUn8sZ5viFbdkfNKAGRdOz+n4qWbpO+eH6AKKLp2f0/FSzdJ3zw/QBB oti8oH7Vh9EVXtmXrVixeUD9qw+iKr2zL1rAIn+5WPzWKaXKH5+xQv8AcrH5rFNLlD8/YtAml8u/ PfinuTJfLvz34p7kAQb+K5dv4rkAStyVbaPkE/zsqy3JVto+QT/OytMMsOiFLZPLIfnre9RDohS2 TyyH563vQtwMNepYslEpYskoxO1PCY1PCwCG3+RzeYVPZfJovnbO4KC3+RzeYVPZfJovnbO4INJU iVItAQpEpSIARcuXIMFCVIEqDRy5cuQAiQpUhWANKRKUiAEXLly0w5NKcmlAETkw5J7kw5IAjSpE qAFCkaowpGoAnZknpjMk9YaIlCRKEAOCVIEqAOXLlyAOXLlyAEXLlyAOXLlyAOXLlyAOXLlyAOS6 JEuiAO0SapdEmqAGuyUL8lM7JQvyQBA5MKe5MK0wRRqRRrQFXLly0U5TR5KFTR5LGaidqemNT1ho 8JwTQnBAChKkCVAHJEqRYaIlSJVphy5cuQAA/9kNCmVuZHN0cmVhbQ1lbmRvYmoNNjMgMCBvYmoN PDwvTGVuZ3RoIDQ0ODkvU3VidHlwZS9YTUwvVHlwZS9NZXRhZGF0YT4+c3RyZWFtDQo8eDp4bXBt ZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMt YzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+CiA8cmRmOlJERiB4 bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgog IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5h ZG9iZS5jb20veGFwLzEuMC8iCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1l bnRzLzEuMS8iCiAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9z aG9wLzEuMC8iCiAgICB4bWxuczp4bXBSaWdodHM9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu MC9yaWdodHMvIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9t bS8iCiAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jl c291cmNlRXZlbnQjIgogICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu MC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29t L3RpZmYvMS4wLyIKICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAv IgogICB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzMgV2luZG93cyIKICAgeG1w OkNyZWF0ZURhdGU9IjIwMTEtMDItMjVUMTQ6MjQ6MDcrMDE6MDAiCiAgIHhtcDpNb2RpZnlEYXRl PSIyMDExLTAyLTI1VDE0OjI0OjA3KzAxOjAwIgogICB4bXA6TWV0YWRhdGFEYXRlPSIyMDExLTAy LTI1VDE0OjI0OjA3KzAxOjAwIgogICBkYzpmb3JtYXQ9ImltYWdlL3RpZmYiCiAgIHBob3Rvc2hv cDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpIaXN0b3J5PSIiCiAgIHhtcFJpZ2h0czpNYXJr ZWQ9IkZhbHNlIgogICB4bXBNTTpJbnN0YW5jZUlEPSJ1dWlkOkU1MTlGMTIzRTE0MEUwMTFCRkI4 ODVBRDNDMUI1N0JFIgogICB4bXBNTTpEb2N1bWVudElEPSJ1dWlkOkU0MTlGMTIzRTE0MEUwMTFC RkI4ODVBRDNDMUI1N0JFIgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6ODAw NkFDNjgxMjQwRTAxMTg2OUFFNDc5RkUxMTAzQ0QiCiAgIHRpZmY6T3JpZW50YXRpb249IjEiCiAg IHRpZmY6TmF0aXZlRGlnZXN0PSIyNTYsMjU3LDI1OCwyNTksMjYyLDI3NCwyNzcsMjg0LDUzMCw1 MzEsMjgyLDI4MywyOTYsMzAxLDMxOCwzMTksNTI5LDUzMiwzMDYsMjcwLDI3MSwyNzIsMzA1LDMx NSwzMzQzMjsyNkEwMkZERDlEMDE4QkNGRDY1MEYxN0I0MUE5MDFBNyIKICAgdGlmZjpJbWFnZVdp ZHRoPSIyNzAwIgogICB0aWZmOkltYWdlTGVuZ3RoPSI0NTAwIgogICB0aWZmOkNvbXByZXNzaW9u PSIxIgogICB0aWZmOlBob3RvbWV0cmljSW50ZXJwcmV0YXRpb249IjIiCiAgIHRpZmY6U2FtcGxl c1BlclBpeGVsPSIzIgogICB0aWZmOlBsYW5hckNvbmZpZ3VyYXRpb249IjEiCiAgIGV4aWY6Q29s b3JTcGFjZT0iLTEiCiAgIGV4aWY6TmF0aXZlRGlnZXN0PSIzNjg2NCw0MDk2MCw0MDk2MSwzNzEy MSwzNzEyMiw0MDk2Miw0MDk2MywzNzUxMCw0MDk2NCwzNjg2NywzNjg2OCwzMzQzNCwzMzQzNywz NDg1MCwzNDg1MiwzNDg1NSwzNDg1NiwzNzM3NywzNzM3OCwzNzM3OSwzNzM4MCwzNzM4MSwzNzM4 MiwzNzM4MywzNzM4NCwzNzM4NSwzNzM4NiwzNzM5Niw0MTQ4Myw0MTQ4NCw0MTQ4Niw0MTQ4Nyw0 MTQ4OCw0MTQ5Miw0MTQ5Myw0MTQ5NSw0MTcyOCw0MTcyOSw0MTczMCw0MTk4NSw0MTk4Niw0MTk4 Nyw0MTk4OCw0MTk4OSw0MTk5MCw0MTk5MSw0MTk5Miw0MTk5Myw0MTk5NCw0MTk5NSw0MTk5Niw0 MjAxNiwwLDIsNCw1LDYsNyw4LDksMTAsMTEsMTIsMTMsMTQsMTUsMTYsMTcsMTgsMjAsMjIsMjMs MjQsMjUsMjYsMjcsMjgsMzA7NzBDMEM4QzY2NkUzREJERjY3QTQ0OUE4QzMzOTRCMzIiPgogICA8 eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0 aW9uPSJjcmVhdGVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjgwMDZBQzY4MTI0 MEUwMTE4NjlBRTQ3OUZFMTEwM0NEIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTAyLTI0VDEzOjQ5 OjIxKzAxOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0 IFdpbmRvd3MiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAg IHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ODEwNkFDNjgxMjQwRTAxMTg2OUFFNDc5RkUxMTAz Q0QiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDItMjRUMTM6NDk6MjErMDE6MDAiCiAgICAgIHN0 RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgV2luZG93cyIKICAgICAgc3RF dnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIK ICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo4MjA2QUM2ODEyNDBFMDExODY5QUU0NzlG RTExMDNDRCIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wMi0yNFQxNDoyNToyNyswMTowMCIKICAg ICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIgogICAg ICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNh dmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjgzMDZBQzY4MTI0MEUwMTE4NjlB RTQ3OUZFMTEwM0NEIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTAyLTI0VDE0OjI1OjI3KzAxOjAw IgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IFdpbmRvd3Mi CiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlv bj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6QzVFNEQwN0YyRjQwRTAx MUEzQzE4NkIwRjNDMUQxNDgiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDItMjRUMTc6MDI6Mzcr MDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgV2lu ZG93cyIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6 YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpDNkU0RDA3RjJG NDBFMDExQTNDMTg2QjBGM0MxRDE0OCIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wMi0yNFQxNzow OTowMiswMTowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENT NCBXaW5kb3dzIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBz dEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjAwNDE2 MDVGRDY0MEUwMTFCMTFDODMzMUNFN0UxQjhDIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTAyLTI1 VDEzOjEwOjAzKzAxOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3No b3AgQ1M0IFdpbmRvd3MiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAg ICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6 MDE0MTYwNUZENjQwRTAxMUIxMUM4MzMxQ0U3RTFCOEMiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEt MDItMjVUMTM6MTA6MDMrMDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBo b3Rvc2hvcCBDUzQgV2luZG93cyIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6 bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1w LmlpZDpENUYyMDZFQ0UxNDBFMDExOUQzNEJDOTM3OEUwQzBBRSIKICAgICAgc3RFdnQ6d2hlbj0i MjAxMS0wMi0yNVQxNDoxOTo0OSswMTowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRv YmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICA8 L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICAgPHhtcE1NOkRlcml2ZWRGcm9tCiAgICBz dFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ1RjIwNkVDRTE0MEUwMTE5RDM0QkM5Mzc4RTBDMEFF IgogICAgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4MDA2QUM2ODEyNDBFMDExODY5QUU0NzlG RTExMDNDRCIvPgogICA8dGlmZjpCaXRzUGVyU2FtcGxlPgogICAgPHJkZjpTZXE+CiAgICAgPHJk ZjpsaT44PC9yZGY6bGk+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICAgPHJkZjpsaT44PC9y ZGY6bGk+CiAgICA8L3JkZjpTZXE+CiAgIDwvdGlmZjpCaXRzUGVyU2FtcGxlPgogIDwvcmRmOkRl c2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KDQplbmRzdHJlYW0NZW5kb2JqDTY0 IDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlIDEwMzcgMCBSL0ZpbHRlci9E Q1REZWNvZGUvSGVpZ2h0IDI2Ni9JbnRlbnQvUmVsYXRpdmVDb2xvcmltZXRyaWMvTGVuZ3RoIDgy MzYvTWV0YWRhdGEgNjMgMCBSL05hbWUvWC9TdWJ0eXBlL0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0 aCAxNjA+PnN0cmVhbQ0K/9j/7gAOQWRvYmUAZAAAAAAB/9sAxQASDg4ODg4VDg4VGxISEhQaGRYW GRoeFxggIBweIx4iISwiHiMhLjMzMy4hPkJCQkI+REREREREREREREREREREARQRERURFBMRFRkY ExQTFh0iGhoaHSEbHSIdGyEjICIkJCIgIyQkJCQkJCQsLCwsLCw0NDQ0ND09PT1EREREREQCFBER FREUExEVGRgTFBMWHSIaGhodIRsdIh0bISMgIiQkIiAjJCQkJCQkJCwsLCwsLDQ0NDQ0PT09PURE RERERP/dAAQACv/AABEIAQoAoAMAIgABEQECEQL/xAGiAAABBAICAwAAAAAAAAAAAAACAwQFBgAB BwgJCgsBAQACAQMFAAAAAAAAAAAAAAQDBQIAAQYHCAkKCxAAAQICBAQFCQpCOwAAAAAAAQIDABEE EiExIkFRYRMyQlKBBSNTYnFykbHBFCQzQ1RjkqHR8AYHCAkKFRYXGBkaJSYnKCkqNDU2Nzg5OkRF RkdISUpVVldYWVpkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqTstLh8ZSVlpeYmZqio6Slpqeoqaqz tLW2t7i5usLDxMXGx8jJytPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6EQAAAgIDBQc8UwAAAAAA AAAAAQLwESGRAzFBgcESE1FhouHiBAUGBwgJChQVFhcYGRoiIyQlJicoKSoyMzQ1Njc4OTpCQ0RF RkdISUpSU1RVVldYWVpiY2RlZmdocaGxaWpyc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytHS09TV1tfY2drj5OXm5+jp6vHy8/T19vf4+fr/2gAMAwAA ARECEQA/ALmBFP2sbTxRKUqoNtu4aM07xsGLc2qYlOcgLcoxHnYb7U6IKXRSAJrbwkZbLxsiCpox 482UX5NlFIIeScdpsG+SaOIYoikyxQNWHqwjIeARCUkwZFNkLSIJpnkhUGWKNgJghVjczEZkNg45 QYOQRoFOSDBAxRiNgaSrFw4OsrNwYAKGSDCk5I2YGwMFWaNhWIxoKTGTQTljZgaBbEZM5Jxk0xlZ MbMDQw23iNXm6UbrJjJpyRobjLM8alvYOYgkgEyAmTGJjcg62mUYPP6IoGo1aZ4ziETissJ0VgUd hLeqNqt6YJalCQRKsbp3AC8mHvNAnk8yZsY2zkWTgRAZNKNpNPiaIP/QtiFG/VA2gXTN43ihaM8O EqBExcbojaK8laElM6pBCQdMJaZs7sk3ZofIVbK+duafwYI8kmDYVlVYEyaIgNq9D0GkFaLG3ZqG Y4xEOpGWLpTaMKXR1N6oYSDnHOxU3GgCQZwd7oR09GrFTbKKQU8E42gwdjItHEDWqIySRBlAnA1R GxGMjIbsjdnPMDVEZVGeNxgFAUwYKYRCRn5qDATnjYbBSaTBSTCYSjPBVU5+DGw0DsjdkBVTnjdV OfgxsNwdmWMknLAhKc8EEjJGxjQMJTjMSe0ujBx3RlWpau37FwIjkN1iAkEkmQEWajspozCWheBN Ryk3xLNO842nGjsVBuHAGD1SjKLBP0tVBCqiAJm4WmGyzOZUkqmdILzkTsC054UWqZlkvyTv5q+G lIeShJKl6EkAVnDekE2DflG05omeyTJxmBCitOw2hCgiAP/RfUSklKjoiqxqpUtadWgWIpCc6bli J1tVYSN+OV077MxvEVFlwoNm2Shy42hh1WLO05E3QaVYGyCmRKQjGki0t7F6TjFkVxJMGqrpg1NG NEyT8hNoVPexCbV6MG3dGSMF23eKxxKpWJVhdjlkvnxeCIGkoTSWFMqlO9JyEXRK9CJ6vMyuomy0 5eOInmZvNMjgG0emFTWBCRMOHUyJBEiDI2QgQMnNQRELMDMRkwIw7zmo1z7okGJkNhYuggqA590E N5zUaGwMGCChlhMSxwQKcg4EbMDYKVhljYIhOac0bmM3AjQ0wyFAoQaSIRAGbgQ4aRXUEJAJUQAN 7GBjJgiErtJo4Wsvq0rdid+PORKrVK6/Fz80JMpRR2UsoxC3OTeY0Vg4WKVk7pXz4vAELQYeTzJE rGN/p5YFSqNI0oEDTDS1VRIWk2AHGb7eGYh331uLToIDyzWU0F2IOJby8xuTC9NpIAKJFU5JKRpl VrQ2M6r1ZBES8tKgovkrSpUnNC0zq03IRLUNjm4iNJVXTCVBFgmZEP/SbNmdQoIcCgUMrVYHE46O 5kUMRh2wuVUprESkJ6chGoPLjeLKIZ4RWpDiApxaazraTgPoFzrZxLELoXORrFyuAQtNhdSi5YyO oxjGIrTJVWI8jFiolJrpEzM2Wi4ztBGY80ZiFVrKTggnMkTMvgcLeRCMPlBCgQQbZixJrHTDIlZ5 iqJEvoWgKUUymLVqLYx6oWg8WYxiNImywiYxTRYZSINaYw445ojba8LTCob+BDXjHSjc0vmB5yJB T7U5BTR9a3Ocg0UlkGRWyPWpwxkTyRZfq4NieqRETSuiL4w0vcK+YHnIzjBS9xL5gecibFJY3Iz7 vcjONTG5Gfd7kZxwWHK4MY9OQEJxgpe4V8wPORnGCmbhXzA85E3xqY3Iz7vcjfGpjcjPu9yN45LD lcGo9OQEHxgpe4V+6zzkb4wUvcS+YHnImuNVH3Iz7vcjfGpjcjPu9yNRyWHK4NR6cgIXjFS9wr5g ecjfGKl7hXzA85EzxqY3Iz7vcjXGljcjPu9yNo4LDlcGo9OQV0RAodJHJS+YHnId0NlxleiONrmB giobzjuhZdJYJkHGT60uCAFIZnIrZ+JbnORhHSJHYxtLIDc3okZPldDxKyo4QKcyrDL4PCnAUmkh tJtE7dNdZaScwvOeQhAUhtKVKSUynehRcGLVG0m7ZkMsR7zxWSTIStwjNGAbydag365UYpGxUJDJ FFlhIwDrkyVrKkyFpvWkLxeZHOaEIzcSTVUmjrQkJW4bW2E6lpOVR1UbUuRrVqlQFdddpbCr3VZX F6kYhCYTMobSxoqgCpmiKNiUm91065WKcaJFVWLukYD/048FFQhIUGm1TU3ydRl65OMphZKySa1q lYagiwOSuebyLGMY4b11Co4pyeJmlp94cEELyiqUEGuppJtB3K0eGIrzJVWRbbDiDxLlk5pMwVTA wCFWFYGtVcsYjbDhFIcbICNEnPUBC12C0SXYc+USUMcMErnaDMma5oFisriRl1yccbcUioAvQ6s0 6esW5YrUWy1pxWpMYMMGWnGTLJHphONKpKxMikz8x0dMJ0o01GE2aSN40ws80YYUVyi3cddhD6+H Dp0UZaJSo/ul5PNgxvp9UI4Ib8atqQ1dM90NRrjZtR19L90NQydTRUqPYqN6qkiEDxl8VeZ0iM4y zAPgJeONM6Z0SfGzahr6X7oajfGzahr6X7oaiL47eK3ux+NcdvFb3Y/GozJHwEvHGmdM7LCV42bU dfS/iO1G+Nm1HX0v4jtRFDjN4re7H42OM3isfVlIjUZkj4CXjjZnTOiU417UdfS/iO1GxStqRsr0 z4jtc7EXx18VfdlIhZlFFUq6i7CqSTGxo6fgJeON2dM6Jui8bFTU4aSd61R0HmzCjqqSkTApM/Md HVDZsUZKJAUf3S8ebJhtSXKLKR4y7KX0cKMYWoGhtykOrUQvRJzGnCUOXWCSLAb5ZLVHFCJcxzTc FW8hgJsCjuidSNUbYboKCDU0OrMyCK4bOutXbLXHeJEHWM5zE7FkrEgMjixm1CNmNmGzEjLCJaYK TIICRNQ24lLlyZ30h3PrUxoqaS1N1biGHFTKh2M0lWuyhIxQzW4XwWmq2hFU1KOndVlPEEPEKXMu UZQCglIXTHrEJEhJtAPNxKaBokRm0yIo0yZkQP/UiUmThSkCjvrGEyq1h0ZsQMKJlKoErAbMyzPb 7J1yDjTmhu2AtBQxx4aGmo7ljyN9MKIUFJEip1Ldx0tJZ9+ECMlVZA4AYqrCDgGciCFVzMFOClwj VJ1rgyY42VKIBQVTJMi2UtqOulWsB1yTvRCYUCKxKFJcsKxYy4cihqF5404RI17ZEBWiNl0jIFpF 5yKF+OMWG1VXMmWg9ZdpANvGn3cwOFDzRnSOT/iQ1EKksjUsfENyFgtoYmPiE5GoxJSkxiyrJB08 XybONOw8weHDUikTt40+7KPAKUyb0sH1idhMhjWsfEN2MiRkpSY2M5OVEF9v+LPuyjxvjx4s+7GI QCWdaz8RHIMIa1rPxEc52N4zJFwExszJyogqBSfFn3ZR4KVJ8WvdlHhIIZ1jPxEc52N1GdYx8Q3O djUZki4CY0zJyogqBSPFr3bR4XaL6Tbxp2XmBwoaVGdYx8Q3OdjY0Ialj4hORsaMlKTGiOT1JCT0 Z4J5P+JDUNHXKQT3Fe7mDw4blbWRn4hOQkrQTqWPiE7zsYkjJSk/HGTKskCrKrKKyqYInoikuEa0 mpYd1SLzaY2WHKRtlCHHF1wShKgKpJ0zijeo5MQhJsgHAAEyauhtFok46iFY8qjdih1Q0aK8hIb0 VLbibEOaGy2awnJVhcVljdEqiLT6ZVh6SOoYQn9pm02j0QaIqTr4JSVDStkC5Oe2+K6qo4pCHEGm upQKtGbsZbEr1HLFkpu1ChbTGwyF1nwk1Wkiss2AAqyXY4rTm2mkppLwoTJSmTbWE+syvJiZ7EwS EBlliR1DbjoheZsxpZYA/9WGXXUAuko0ZI0tJYOGN6BBCbgDs+NCU3Ps4L6N+TjhIFlpUyHNp7mU AqZMKVF8jKRXyUmiqwtlMDYlpaA4cILZVW3Shg0mwuhQUlVinUJmg5nW8W9jFmQSLE2YA0WoJY6j uNO6m6MSrRDoqToqhe6zgPjf2zpoHTAlvCBOEW2wtJO7MqtSc4jTCqskN2QYWvXH4miD0RzXK+J4 hMBWtV8QkmDkrWq+IKY0wUlKhszp9QMrua4/E8Rldc9MficmNyXrVfEBMaqrnpVfEBMbsaaVDFnT ykKJUvXH4nJhVNbXH4mphNCV61XxBSIWSF61fxCTG7GmlQ2WANzOuPxNTGwVa5XxOTGwF61fxBTB SXrV/EFMac1I0sADNWuPxOTCalK1x+J6YWIXrV/EFEJKC9ar4gIMbMFJSoaZVoJ1165XxYJgSpeu V8T0wdVetV8V6IBQVrVfEBEbMFJSobsq0EAqalzwpjDGjaJZu7uJO6i0xualJDgSFhJAbcUdBbRI 2aEjGRlgVYJm5gieCXWw2kHdWE2qOcxtYtC3EJmSJOUlW3TvjY0saJ+RyY3N9CCqUJTMi1SjNSia yicpJtMLhL6VlyhsIaJArUqkEW5kgwiY26KK67JTVI2ouADAE0tJs2IkejJsQZGDFInTEaLQ/9aD adMqtHpaVjcb45qZgqlQ11UdbKty0ZU08xjCmkr5FYYpAypIBgA2hu0s0ijnK2qungWwRWmIjGpI KWDFZ1YVCkvEYTdJULj2LUkbNgMC6Uz26RWxcaAppwbx1uxUaLqF4K3m3RkpDRQrmQjaQ4BtoLCe WXkPN8xXaI3YYktR42oIaZh6nx9SY0FM65n4kuc5B1mNcz8Snecgkl/xY5gzCo40eLPMKPGocqMb QpSQQrsa5n4lu85GV2Ncz8S3echeVIndSeYUeM48ZKT7ro8bw5UY2WxSAJWxrmPiW7zkLJUzrmPi U7zkYk0nJSeYMQsk0iXcTzBiNQ5UY1C1BAKzGuY+JbvOQQUxrmPiW7zkKA0jxZ5hR4MGkeLPMKPG oepMbK+IIks65j4lOwktTGuY+Jbo4kPCaR4scwYhJRpHizzCjxtDlRjSviDMrY1zHxLd5yBrMa5j 4lu85DhQpBvFJ910eBk+BdSfdbEbMycqMbq+INWymudCIKjfxnCnnD6tcsSIIhDZkQwypREwtZfp CvUrQDAuBZJDocKcjzyGG+Yt2mMQ42mSEPMImRgMtFZOauY3J/I6nVRSG5vlJYRhybYUffq4L+1E UdEhJtlM13YyIEXKtGlx334oW0OnJVWo1HorYIG3HSCo2Rk9GKhfQX7EVnVDBGDLxAD/168G6Pyl fRvpMGkoTpTTG9gqjWiti+nrO8SYIPIN1KpK99QYM3JyqKQQ1JSmIYLRiLNHdlkco9fiQkpTJM1F hRzsONn5bC4Us6VdNVsJTw40ovC/jTLd320xompJwog3NtTOKEhoHLHMHoV47eK/ut+NpU5ld+JK OchUKdyvfEtvnI0ysaIbK+MI8dvFb3W/Gcd/Ff3W/C9Z3K/8TG+cjKzs73viY3zkbrYxDZXxhNPG fxX91vwunjP4r+6342lT2V74lt85CyVO5XviW3zkbLYxDSvjCY4z5KN7rfghxnyUb3W/CoU9rn/i W3zkGFPa5/4lt85GmVZIaV8EeO/iv7rfhFfGbJRvdb8PazuV74ltwkpT2V/4lt85GmVjRDSvgyPG bxW910iBPGbxW910iHRU9lf+JjXOQBU9lf8AiY1zkbMycqIaV8YYVmQs1Swk5U0dxw/LoXS8oyTo 7hExgpo1RBzEysje3yoy41HfKQ0uN1liQWqmC25dUo2SMUafmUGGRxBvAljKKHCblXaXHvcUA81R FOTXQaTSFSE1Aqq3YpRuDefZC6p2quMGqMCoZCzLGabLTDMJmIIygy0UAP/QhCKSBhmjsDPImB0b UmlqWday3PiRpttBtYohVu7ypDgGFC6tJqKfS2dx0dFZXBgrjhTIwl105iQzQioTLb6xrnndCTwI SIZtCQzPIhtdIVsqNkKFCQK7jYG70pZUdhAjFuLSAuaikEFNYijs7CJTOzG5K39ZDRqrRgABkHxE MKVRrR8QzGCmu5WeZjnIV43vZWPdg99jVRSGpLxhtUMjqD8cAEjWj4gmMCRPSj4gmFBtQey0f3YP fY2NqDpx0f3YPfY1UUhqS8YbVDI6g/HGISnIn4hGF0oTrU/EJUYimunlP7sHvsLppTnLHuxPvsaq KQ1JeMNVDI6g/HCYQnIn4hKgglORPxBVCwpTniv7sT77G+NTniv7sT77GqikNSXjDTUjqD8cIlKc ifiEqEVJTkHxBUYdmlueK/uxPvsJKprox0b3an32NqikNSXjDVQyOoPxw1KE5B8QVQJSnIPiCqHB p7uWje7R77AGnvZaN7tHvsbVFIakvGG7UjqD8cMFJZryUGJ4g40uinYULIXSzVAUWH6t82HtGQdg mAC3CVLClBJJKihQpTNuVBExsQbbQVtxtoLyuUNwtrG9bJjczVn6iGlffWYXS7QCaq31MqyPNqRz cOTxsdM6Mqh0pEhIKlWhu2+4o6G3S0LO4aa3VVvJ2Rt2jti2l7S58uUVUwdgEGNjNlo29OxFjJjZ 8+1CmP/RgDoSzVcccpi9Y3go4IshWspoVCUUUG5toaI8dmBJWhIS6sUZJuaaE3DsiCSNCFg4ypVd q6Qvhygqq0w4RhKrBdMZLQ1A1dCUq4r29SVbwWygVpUFGQOiY7A+9sk4Kd5BgFJqISWyrUpNZ9Wd S9SIScqBFtSrOwTUGp7FqznujRPxo3wIB/Wue6W4OrSNa77pbhuCzyz8ywptjxX+Z4yYkpSMWVZC wFIxB73Q1BJFJnc97oahCbGSj/M8bToGSj/M8aYkpSNmVZD9sP4w78R24cpS9kd+I7cMWix4r8F+ HSVM8scyejdiSlI2ZVkOAl3I78R242EvZHfiO3CILGVjmT0FNjKxzJ6NMSWoGmVZBkPZHfiO3CC0 0jEHviO1BKLHLHMnobrNH8V9kvxsZSUpGmVZGEUnWvfEdqAIpGR74jtQB4z+K3zYhM8Z/Fbgvxix JSkZMqyBqqLloOi4ppFHf9RKcFW8hZCNFVMp0Zab6vHelp2LAqG6QgzCdDqTtAKlMzz1sJBz3Q6A Jk24kulNobUar6RlbcGmEbGsAbwAshS3wWkqbpoF7FJToT43hlbwNmBSaMwqqh5/aUvGheGzsEzT BhOjplIU1CL0L21TG9myfNb2FWFPLBbojqaSlOmo1LEnUbMp8EHexsqtMOkNgP/SgkFKAVMDQ06q kO2rO8Bgk4OGCWwrk1WE8vMkYoEWrnMPOpvUbGW4IKtrhRM7C8RhHdUDFBVVYQUCkACiUheUT+XO L4kCuteCqcrxVSqWadiU82YMAJEpAVbaptCc6tcrNCT1qbRPCuUkrtzgXnmhGifjY3xjYLoxu+7W 4VBpHLvu9qGoSnWp+IyzxYUqJ1qPiGvnYyYVgxgyrJBedJyve72oIGkTtL3u9mG9ROtT8Q187G6i Naj4hr52NMKwY0yrJB8hT2V73czDhK3sr3u5mIxKUjUo+IS4VFTWo+ILnOxpXxjZX5CR0R7K97uZ jeiPZXvdzMR4qa1HxAc52N4GtR8QHOdjdXxjSvyD4re5e93MwkpT+V/3ezDaSNaj4gOc7AlKNaj4 gOc7Gxq0Y0r8guTSMr/xIZgCaRK9/wB3swlURrUfEFfOwBSjWo+IS+djFhWDG7KskMSF1iVFda21 RStYHqNik5ReIcITWAbKQoG1Lc5JVuzS9Sc0NmQBOqBprkpLVuYHSqyYjDtCawlIKCzpTgpWRk1q xzcYmMoAUkFiuoKeS3yYnApbJyEC8c+2FFhLyAukt8bmhpaQxgvpzKSJc1siABucWpQqWB8Dbre6 uJxjn54UISleiOLFDdWLKQ3I0d0ZwbAd7sGNiVV0w2D/04GRIShSZDUMJ4ajCgNtatMiwrAsTuiB lzwmmrVMiaqjarVuHIM0GCZ62rZZcga0ZVGCGFAxkFlU2AWyJxZ1HLihN3SWWbxdQS37JwzBjJKU rJA3ZRPLlMA7OrZM2i5IUeAeeBGifjY3xhEHdh8SVQrM69PxLVCYr4g57qbhYF3EHfdDUZq/MRq+ IDM7kT8TFRuZnyIn4lqgtu5HfdDUZt3GHfdLUaV+Y0r4hgVu6fiYqCCt3T8TVxoaLke90NQYL2IP e6GY0r8xpXxDAsa9PxOXBVhr0/E9cYC9ke+I7Mb29ke+I7MaV+Y0r4hqsNen4nrjKw16fieuC29k f+I7MZN7I98R2Y2ZVkxpXxAKyden4nKjCRLTp+JqoPb2R74jsxm3ZXPfEdnnY2V+Y0r4gDImDORG UuaKkjfsnCMO0iVkpg2FKtUdaTiUMRxw2aBGmmDM3oCVb2qLLuCN5DtKcUgbAmRNhxhJOTWnYjBJ +MyfBQWkLrFJGCl5Qt8xujhGDQHEFTbKUhd66K5yGd3QZGzn2GBExaDarBBXcrltYyjEYOTam5OJ W40gykJ6OyrW2WkHn2RsNAD/1IAEzJJkQJKULkjWjPBizdZXC+qDw1GE04pWSE0g4hrjngwZCyeU ZbdUc5xQUKClgErsoxDNzuU2Qk+RUNaXqRMtmXP4EEOfz+fbDR9yuuqNKnhxugiyYwSNghsaDPkr 5khXbGVjguw1AtjYAiWMSZiNnTBzNifJHBdjJ0flj5lhvLYgpWRqMSZjUakiC9aj8sfMsFWo/LHz LDcCfNxurIT5qNRiTMbRqSIOAaPyxwHo3Wo3LHzNDYJyxuqDdfjjUYkzGo1JEHIVRvFfgPRk6N4r /M0NgkXRurbzkajuTMajUkQcTo3iv8zRk6P4r/M0N5TEZVzSlfGo7kzGo1JEH7BQU4EpT1BMr8Va 0c7vYeouAsM7LbAQcW8PNGIijrqKkZVVGRyTiVSDLnc9lu9uOe2IHojGT04kRNkguBMEaasJSVqw NSci04jjg51aqw5UJsQ+ReMaFjKIAYQxkytGqITj35PNiFU1iSEhLilAEpMgh0YljIRj+FEY3AD/ 1a+Mt9vMjzgjYMzOeefF2cUBOfNCQ5pI4sEVBKaxOzxeIIKEmBecqCqLzzUNhGKJWZngRsZonRRj JSYhSNkxvHbkggI1ZswV+8jIYjDK/FwI3KMzRu24yjQ0Ms3gggLOfijcjZjjJG+NxsMSBaTzkbkc fCjeqmDZODslPLec8aGgEsnDjdXhbyCAE5izLGStlaVZPhxoaASncL7JxhFtmODqg5bNkxoJtniO I4o0NBOU58SJChPhY0NZwk5cYut4R2DDKqZ2CePNG2lltQUmRItlwxGD0QjaLEEnw3RSYMTabDOZ GOeOyye9TjyiFSEkErBqgzUETmlR1SZYlQi0tLiAtBkCAQq+WIHYuMLpKkkVSGyCQCbQk40HNjED fCYA/9auDgCWzLnTCLzlZVUXC+XPxQTi6qZA2nHnyw3HP+HEKCMFwTJnAByghOdkAL75Qom3eg7E SCMEm0W4o2LrbM+PgRgNhnYckFiBvJjcbDYEhZzkbFsrZxmpyDHijYAvlISvjcbDdU3AX8CCxSSO cjQTblAlPniDqkyqjHKyUo0NhoW3SmMUEEm0SEbSJCRllMbCCbrJaU2GcbjQ0kCVlox2c1GEX2mc 7AJ3mFaosBMzOc+fvIE4S5DLhTsunljQ0BkBNPPlGSM5AzldkgpWCtiHOmMFXTJOEBdzkaGgkoAj JImw2xo2G4SOSzgwooCcpylZn4MakLalgF1ls740NBzQXi24WlGaVGw4grnDdEqBOwJrzGlOqAxH Ok81EAJkWjHZkiXobyXWiFkhSThkaYG4KG9uMGe6DFRk+N+JEEoA/9eoKVWVPFGAyjWpjBj3hjAZ gxfxYMSvyQnqYUTdsGNxsYMTKtngwc8WXFAYxvBCqMW8MbjEZNQvkOcgxdhYxsRpIFQHe8ON4hve II3GwJIAszjeE543VmcovOaWzAzOhi3nzMGkmQGVNvNRuNA1CYu3gFsFhXmUjcCLhG+KRPgmBQSV qnbICU97GhsMAQADOasRGIDHzcFYq2+crbibckoyQrH1LhmMOnG952NDQwyOmGOy8X5o2q0zUABi GYDLZBJ0530cKEQSVGdulHNRoaGjVKiqUxZcZxo2CqdKCJG4wZsWAMs+aMbRaVzxpE+ajQ0EwFGy 8kTFtl8KMPO0deiJsVIirKYIuhME1TmKeLGlXE8++NjIjIyNsjG5NAD/2Q0KZW5kc3RyZWFtDWVu ZG9iag02NSAwIG9iag08PC9MZW5ndGggMjg1NS9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5z dHJlYW0NCjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2Jl IFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAg Ij4KIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYt c3ludGF4LW5zIyI+CiAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5zOnht cD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgIHhtbG5zOmRjPSJodHRwOi8vcHVy bC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFk b2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcFJpZ2h0cz0iaHR0cDovL25zLmFk b2JlLmNvbS94YXAvMS4wL3JpZ2h0cy8iCiAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2Jl LmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hh cC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFk b2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgIHhtbG5zOnRpZmY9Imh0dHA6 Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2Jl LmNvbS9leGlmLzEuMC8iCiAgIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTMyBX aW5kb3dzIgogICB4bXA6Q3JlYXRlRGF0ZT0iMjAxMS0wMi0yNFQxNTozNzo1NyswMTowMCIKICAg eG1wOk1vZGlmeURhdGU9IjIwMTEtMDItMjRUMTU6Mzc6NTcrMDE6MDAiCiAgIHhtcDpNZXRhZGF0 YURhdGU9IjIwMTEtMDItMjRUMTU6Mzc6NTcrMDE6MDAiCiAgIGRjOmZvcm1hdD0iaW1hZ2UvdGlm ZiIKICAgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIKICAgcGhvdG9zaG9wOkhpc3Rvcnk9IiIKICAg eG1wUmlnaHRzOk1hcmtlZD0iRmFsc2UiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InV1aWQ6MkM0RDRB NjkyMzQwRTAxMUJGQjg4NUFEM0MxQjU3QkUiCiAgIHhtcE1NOkRvY3VtZW50SUQ9InV1aWQ6MkI0 RDRBNjkyMzQwRTAxMUJGQjg4NUFEM0MxQjU3QkUiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJ RD0ieG1wLmRpZDo4RDE2RTI2RTFDNDBFMDExQkE2REQwNzEwMjUwNjI4QSIKICAgdGlmZjpPcmll bnRhdGlvbj0iMSIKICAgdGlmZjpOYXRpdmVEaWdlc3Q9IjI1NiwyNTcsMjU4LDI1OSwyNjIsMjc0 LDI3NywyODQsNTMwLDUzMSwyODIsMjgzLDI5NiwzMDEsMzE4LDMxOSw1MjksNTMyLDMwNiwyNzAs MjcxLDI3MiwzMDUsMzE1LDMzNDMyO0FFRkYyMzc4N0YxQUE4MkVBNTUyMDAyMzI1Q0ZFNzhDIgog ICB0aWZmOkltYWdlV2lkdGg9IjI3MDAiCiAgIHRpZmY6SW1hZ2VMZW5ndGg9IjQ1MDAiCiAgIHRp ZmY6Q29tcHJlc3Npb249IjEiCiAgIHRpZmY6UGhvdG9tZXRyaWNJbnRlcnByZXRhdGlvbj0iMiIK ICAgdGlmZjpTYW1wbGVzUGVyUGl4ZWw9IjMiCiAgIHRpZmY6UGxhbmFyQ29uZmlndXJhdGlvbj0i MSIKICAgZXhpZjpDb2xvclNwYWNlPSItMSIKICAgZXhpZjpOYXRpdmVEaWdlc3Q9IjM2ODY0LDQw OTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4 LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3 MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0 LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQx OTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0 LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwx NywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDs2MDAxQzZDMkJENjVDRThFMUJBNzBEQUQ5 NzJDQURGNCI+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQog ICAgICBzdEV2dDphY3Rpb249ImNyZWF0ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5p aWQ6OEQxNkUyNkUxQzQwRTAxMUJBNkREMDcxMDI1MDYyOEEiCiAgICAgIHN0RXZ0OndoZW49IjIw MTEtMDItMjRUMTQ6NDY6MDgrMDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2Jl IFBob3Rvc2hvcCBDUzQgV2luZG93cyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9u PSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo4RTE2RTI2RTFDNDBFMDEx QkE2REQwNzEwMjUwNjI4QSIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wMi0yNFQxNDo0NjowOCsw MTowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5k b3dzIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06 SGlzdG9yeT4KICAgPHhtcE1NOkRlcml2ZWRGcm9tCiAgICBzdFJlZjppbnN0YW5jZUlEPSJ1dWlk OjI4NEQ0QTY5MjM0MEUwMTFCRkI4ODVBRDNDMUI1N0JFIgogICAgc3RSZWY6ZG9jdW1lbnRJRD0i eG1wLmRpZDo4RDE2RTI2RTFDNDBFMDExQkE2REQwNzEwMjUwNjI4QSIvPgogICA8dGlmZjpCaXRz UGVyU2FtcGxlPgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICAgPHJk ZjpsaT44PC9yZGY6bGk+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICA8L3JkZjpTZXE+CiAg IDwvdGlmZjpCaXRzUGVyU2FtcGxlPgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8 L3g6eG1wbWV0YT4KDQplbmRzdHJlYW0NZW5kb2JqDTY2IDAgb2JqDTw8L0JpdHNQZXJDb21wb25l bnQgOC9Db2xvclNwYWNlIDEwMzcgMCBSL0ZpbHRlci9EQ1REZWNvZGUvSGVpZ2h0IDI2Ny9JbnRl bnQvUmVsYXRpdmVDb2xvcmltZXRyaWMvTGVuZ3RoIDY2NDAvTWV0YWRhdGEgNjUgMCBSL05hbWUv WC9TdWJ0eXBlL0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCAxNjE+PnN0cmVhbQ0K/9j/7gAOQWRv YmUAZAAAAAAB/9sAxQASDg4ODg4VDg4VGxISEhQaGRYWGRoeFxggIBweIx4iISwiHiMhLjMzMy4h PkJCQkI+REREREREREREREREREREARQRERURFBMRFRkYExQTFh0iGhoaHSEbHSIdGyEjICIkJCIg IyQkJCQkJCQsLCwsLCw0NDQ0ND09PT1EREREREQCFBERFREUExEVGRgTFBMWHSIaGhodIRsdIh0b ISMgIiQkIiAjJCQkJCQkJCwsLCwsLDQ0NDQ0PT09PURERERERP/dAAQAC//AABEIAQsAoQMAIgAB EQECEQL/xAGiAAADAAMBAAIDAAAAAAAAAAAAAgMBBAYFBwgJCgsBAAMBAQAABwAAAAAAAAAAAAAB AwQCBQYHCAkKCxAAAQIBBQUECAeBAAAAAAAAAQACEQMSITFRE0FhccEiUpGhBBQyQlNygbEjM2LR 4fDxBQYHCAkKFRYXGBkaJCUmJygpKjQ1Njc4OTpDREVGR0hJSlRVVldYWVpjZGVmZ2hpanN0dXZ3 eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna 4uPk5ebn6Onq8vP09fb3+Pn6EQABAAEBBwJ5HQAAAAAAAAAAARESIUFRYYHhMZECAwQFBgcICQoT FBUWFxgZGiIjJCUmJygpKjIzNDU2Nzg5OkJDREVGR0hJSlJTVFVWV1hZWmJjZGVmZ2hpanFyc3R1 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 fhtEZZ4hPaGgRvAxjtl4Yi3CFvb8/Ux2octdWicwiD23yMGEJJBJ7mpD5ac0XGTlXXgHSjTioCS4 S2pROocrqLJSLRmi5soSW3owF9bklLt1Lk52o8oAw1lu5mKmpJqPIiR1KntMG1QjEmN8krhVZShV RKqVFVEIB1QlelCUIdFUpXmrIy+rhdK6sSsidR8wWsYC0CqMRGuF9X1HY0OiyWe6drzpJsDtVDfn SEpJMuzXFplJVznNvFs6A0lvSlx1HBli4STTS4GhpxC3EhKUpYIXJY8xeC5C5VK9lzVx52/bkwJO SlHEFweWxhAkERN82LxRQ8YVt79DUzVuVBbmZJkQ0GsxrK0nEmqgC+ukOgh3kRgyvSWvKwrOlkVS Q0QtvXyovF91a6AleiVkAmk1aazN151SBTSarwQBJ2eFYrWXwlGh2vM0wncKY3xXZBTpY6iq8kBP R0EaOgrXU70Iup3oTVSyBRDM/9fnWA1XyqgwoSNqJwp31g4FE0GYaN4rO6htQgaysi8UDMEB1IrS wDqDWsmh9FCy8AFAGQYUOrvG3GmgW0t0FgUtpQwktOA0IApJyrmunybix1oMDpLaZv1NTmUXSdsz QTowWi+ggi+EwpCSiEuq8ZvcJTU0tDWvmgUCa0A7ZQfKvlDOlXF7sJipCqKG0upTdBAYupNW3TOI hAV6QWCTAm+gATUALUImklKRrzkwpKV9LoXkAIc1SaggRjhvYE2vYhQsGqOFACPoUyDCBrrCpW+l K63CmIlMeiY9VgLEQFiSoKD/2Q0KZW5kc3RyZWFtDWVuZG9iag02NyAwIG9iag08PC9MZW5ndGgg MzMyNC9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjx4OnhtcG1ldGEgeG1sbnM6 eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0 NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4KIDxyZGY6UkRGIHhtbG5zOnJkZj0i aHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJkZjpEZXNj cmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94 YXAvMS4wLyIKICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIK ICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIK ICAgIHhtbG5zOnhtcFJpZ2h0cz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3JpZ2h0cy8i CiAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHht bG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVu dCMiCiAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jl c291cmNlUmVmIyIKICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAv IgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgIHhtcDpD cmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTMyBXaW5kb3dzIgogICB4bXA6Q3JlYXRlRGF0 ZT0iMjAxMS0wMi0yNVQxMzoyMjozMSswMTowMCIKICAgeG1wOk1vZGlmeURhdGU9IjIwMTEtMDIt MjVUMTM6MjI6MzErMDE6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMTEtMDItMjVUMTM6MjI6 MzErMDE6MDAiCiAgIGRjOmZvcm1hdD0iaW1hZ2UvdGlmZiIKICAgcGhvdG9zaG9wOkNvbG9yTW9k ZT0iMyIKICAgcGhvdG9zaG9wOkhpc3Rvcnk9IiIKICAgeG1wUmlnaHRzOk1hcmtlZD0iRmFsc2Ui CiAgIHhtcE1NOkluc3RhbmNlSUQ9InV1aWQ6MzlDQkJGMUJEOTQwRTAxMUJGQjg4NUFEM0MxQjU3 QkUiCiAgIHhtcE1NOkRvY3VtZW50SUQ9InV1aWQ6MzhDQkJGMUJEOTQwRTAxMUJGQjg4NUFEM0Mx QjU3QkUiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3NDg2QkMwRjExNDBF MDExOUYyMzk1MkNGRjg2MjNCMCIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgdGlmZjpOYXRp dmVEaWdlc3Q9IjI1NiwyNTcsMjU4LDI1OSwyNjIsMjc0LDI3NywyODQsNTMwLDUzMSwyODIsMjgz LDI5NiwzMDEsMzE4LDMxOSw1MjksNTMyLDMwNiwyNzAsMjcxLDI3MiwzMDUsMzE1LDMzNDMyOzRG QUY5M0M5NjY4Qzg0RjUwRTNGRjVDNjk1NzE2MTdEIgogICB0aWZmOkltYWdlV2lkdGg9IjI3MDAi CiAgIHRpZmY6SW1hZ2VMZW5ndGg9IjQ1MDAiCiAgIHRpZmY6Q29tcHJlc3Npb249IjEiCiAgIHRp ZmY6UGhvdG9tZXRyaWNJbnRlcnByZXRhdGlvbj0iMiIKICAgdGlmZjpTYW1wbGVzUGVyUGl4ZWw9 IjMiCiAgIHRpZmY6UGxhbmFyQ29uZmlndXJhdGlvbj0iMSIKICAgZXhpZjpDb2xvclNwYWNlPSIt MSIKICAgZXhpZjpOYXRpdmVEaWdlc3Q9IjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQw OTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUy LDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3 Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDky LDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQx OTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0 LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwy NywyOCwzMDs3MEMwQzhDNjY2RTNEQkRGNjdBNDQ5QThDMzM5NEIzMiI+CiAgIDx4bXBNTTpIaXN0 b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImNyZWF0 ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NzQ4NkJDMEYxMTQwRTAxMTlGMjM5 NTJDRkY4NjIzQjAiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDItMjRUMTY6Mjg6NDMrMDE6MDAi CiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgV2luZG93cyIv PgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5z dGFuY2VJRD0ieG1wLmlpZDo3NTg2QkMwRjExNDBFMDExOUYyMzk1MkNGRjg2MjNCMCIKICAgICAg c3RFdnQ6d2hlbj0iMjAxMS0wMi0yNFQxNjoyODo0MyswMTowMCIKICAgICAgc3RFdnQ6c29mdHdh cmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIgogICAgICBzdEV2dDpjaGFuZ2Vk PSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2 dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjYxRDhENzJFRDk0MEUwMTFBNzlGQ0Q4OTU4OUQ5RjJGIgog ICAgICBzdEV2dDp3aGVuPSIyMDExLTAyLTI1VDEzOjE3OjE1KzAxOjAwIgogICAgICBzdEV2dDpz b2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IFdpbmRvd3MiCiAgICAgIHN0RXZ0OmNo YW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAg IHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NjJEOEQ3MkVEOTQwRTAxMUE3OUZDRDg5NTg5RDlG MkYiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDItMjVUMTM6MTc6MTUrMDE6MDAiCiAgICAgIHN0 RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgV2luZG93cyIKICAgICAgc3RF dnQ6Y2hhbmdlZD0iLyIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgIDx4 bXBNTTpEZXJpdmVkRnJvbQogICAgc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2MkQ4RDcyRUQ5 NDBFMDExQTc5RkNEODk1ODlEOUYyRiIKICAgIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzQ4 NkJDMEYxMTQwRTAxMTlGMjM5NTJDRkY4NjIzQjAiLz4KICAgPHRpZmY6Qml0c1BlclNhbXBsZT4K ICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGk+ODwvcmRmOmxpPgogICAgIDxyZGY6bGk+ODwvcmRm OmxpPgogICAgIDxyZGY6bGk+ODwvcmRmOmxpPgogICAgPC9yZGY6U2VxPgogICA8L3RpZmY6Qml0 c1BlclNhbXBsZT4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+ Cg0KZW5kc3RyZWFtDWVuZG9iag02OCAwIG9iag08PC9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JT cGFjZSAxMDM3IDAgUi9GaWx0ZXIvRENURGVjb2RlL0hlaWdodCAyNjUvSW50ZW50L1JlbGF0aXZl Q29sb3JpbWV0cmljL0xlbmd0aCA1NDgyL01ldGFkYXRhIDY3IDAgUi9OYW1lL1gvU3VidHlwZS9J bWFnZS9UeXBlL1hPYmplY3QvV2lkdGggMTU5Pj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAf/b AMUAEg4ODg4OFQ4OFRsSEhIUGhkWFhkaHhcYICAcHiMeIiEsIh4jIS4zMzMuIT5CQkJCPkRERERE RERERERERERERAEUEREVERQTERUZGBMUExYdIhoaGh0hGx0iHRshIyAiJCQiICMkJCQkJCQkLCws LCwsNDQ0NDQ9PT09REREREREAhQRERURFBMRFRkYExQTFh0iGhoaHSEbHSIdGyEjICIkJCIgIyQk JCQkJCQsLCwsLCw0NDQ0ND09PT1ERERERET/3QAEAAr/wAARCAEJAJ8DACIAAREBAhEC/8QBogAA AgMBAAEFAAAAAAAAAAAAAgMBBAUABgcICQoLAQEAAgAGAwAAAAAAAAAAAAAEAwUAAQIGBwgJCgsQ AAECAgQDBQQKgwAAAAAAAAEAAgMREiExQQRhcRMiMlGBQpGh8AUGBxQzUoKx0eEICQoVFhcYGRoj JCUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaYmNkZWZnaGlqcnN0dXZ3eHl6g4SFhoeIiYqS k5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrBwsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8fLz 9PX29/j5+hEAAAIAAgQKhwkAAAAAAAAAAAECESExQVEDEmFxgZGxwdHwBAUGBwgJChMUFRYXGBka IiMkJSYnKCkqMjM0NTY3ODk6QkNERUZHSElKUlNUVVZXWFlaYmNkZWZnaGlqcnN0dXZ3eHl6goOE hYaHiImKkpOUlZaXmJmaoaKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl 5ufo6erx8vP09fb3+Pn6/9oADAMAAAERAhEAPwBoaLkbK6jaLVJEioNTg4X1FFDk0w0AaaIBunsE M1ywMjIMAZp7BTJmnsEARLNMaUmUwUmbm2CkBtx2CAJ0JlNwaLzJZkMjJJaYijjU0FdGBv0wi25u 0wtTFNcI2MS8UKCEsxrR25u0wgdgbtMLDFNcMMYl4zy1umhk3TTXtkUqS0CQmcxBa3TUFrFJQlYG aTKYGi3T2CgtCKSg1CayGomcwp850RaUJaJ1pjRPPG+zIuorCQzTAP/QuTbEYIjaw4INMFVcCwgM cIbjnH1V3OV2I2SKrDTJiGkbQBYbjaEU0smRpa9FNZDMMBUgoJqVmMJAwVZgGTgdIhVQU+Ea1mSs aERKButRSQQzNoOmAmpIKBkgiVMJxFMScIMobsiyNUMErIZES1IKbENaUSoDCSVASoUqFkNQhA6s 0deiJkJqGi82lYGYkCaJ5ZDaHRDRBMgmMbITNlpWVhmEtixJmdBtTRKeqs1RDJCRo0SRKloA/9Gk 3RUSbZ1Y1q4NFzaGYb9GzYi4qmIJa8EEEAkgEVy3qamZhPzVpkWnUxhFIxZsIRI1StYLZqMihaZZ 03Jji2IwRWWHYHSSTMGeksjESENBRApYKkFZDUkGUk+Ca1UToJk4LMlY0oiUGPIcGdOE3IrCz8Fj sbDoudIzVkYRD3MElCZJEBoiNM2cOKq4WZQ8pTDhEPcwVPDI7HgBhnbOSwiMkjGEJGmQzorpFLpL ojpnVS60dMLIlBBk1BKGagukFgZpDiaRlcLUxgmUpgOvtTnxBg8IxDojU0aZWohpRLiVmE4ZGkNu 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 MS8YYprhYJqnpKQUqHEDxMXHVRzlZYVmmmpGlJIGocoDlzisDAD/1dFGwTyXoMQtKYKhQGqUcl4n MS5wtsAVJ7qbi46ibHfrA1UgVnItCM1g1ICSUibAhnKsqTbJQayBqrQNY6wKJ1IkN6wMCTLYKZiW ooNqk2LAwCMpKCRIorkKyGANQXTEsi68IbDqrMYEmyagGRmFIqqQ2GSwMCxDeGPncbVbBFhsKzwa lZgPpNoG0bstaA1jUNCMlofYZFc4rtEMYQk1KQxoIP/W0m50UjabMSEvoNLjbsyC4upGdwVWLEpO xDYlGM0m4IIkzbRxcSZm1SKhjS21nIj9mojEg72agSmTqKC60qWiqSwMArbEIrKkWT01LRXqLAwO IrJXGxSblxsWBkCmJIbRqKT7L2S4WaiyGYEiaFwIOVHfrlD7JrAwBFuVQ5SLMiI116YWYwABRtcW ODhcgFVWopBqlpLAwL4cCA9qh4nW2udoSID5GgbDZvCa5xaalKSJMk2sRGSRpAD/17UZ9BtEWnZJ VWaZhGj3SEptrcqGiNSzBiEkiZwwVCWvUzUXrrlpGB1pkicapXoRo9RSdFqrAwDMgJImic8qE2om +zKwMDjaMqk2KDaMpUmzXrAyEkbt7JQLFO8KG2bOkshgRL2a5wm1TvK65YGYSDK1FYCNJDcj1rUW YwFu01065rnWa5QbNVYGAeTKFYbEERgJtFuVVhcm4NonZFqQGpSXjJEShNcA/9kNCmVuZHN0cmVh bQ1lbmRvYmoNNjkgMCBvYmoNPDwvTGVuZ3RoIDI4NTUvU3VidHlwZS9YTUwvVHlwZS9NZXRhZGF0 YT4+c3RyZWFtDQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJB ZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAg ICAgICI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjIt cmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxu czp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICB4bWxuczpkYz0iaHR0cDov L3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9u cy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICB4bWxuczp4bXBSaWdodHM9Imh0dHA6Ly9u cy5hZG9iZS5jb20veGFwLzEuMC9yaWdodHMvIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5h ZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNv bS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9u cy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICB4bWxuczp0aWZmPSJo dHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5h ZG9iZS5jb20vZXhpZi8xLjAvIgogICB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBD UzMgV2luZG93cyIKICAgeG1wOkNyZWF0ZURhdGU9IjIwMTEtMDItMjRUMTY6MjA6MjErMDE6MDAi CiAgIHhtcDpNb2RpZnlEYXRlPSIyMDExLTAyLTI0VDE2OjIwOjIxKzAxOjAwIgogICB4bXA6TWV0 YWRhdGFEYXRlPSIyMDExLTAyLTI0VDE2OjIwOjIxKzAxOjAwIgogICBkYzpmb3JtYXQ9ImltYWdl L3RpZmYiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiCiAgIHBob3Rvc2hvcDpIaXN0b3J5PSIi CiAgIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNlIgogICB4bXBNTTpJbnN0YW5jZUlEPSJ1dWlkOjM4 OTVFODQwMjg0MEUwMTFCRkI4ODVBRDNDMUI1N0JFIgogICB4bXBNTTpEb2N1bWVudElEPSJ1dWlk OjM3OTVFODQwMjg0MEUwMTFCRkI4ODVBRDNDMUI1N0JFIgogICB4bXBNTTpPcmlnaW5hbERvY3Vt ZW50SUQ9InhtcC5kaWQ6RDc5RTk3MzcwNTQwRTAxMTkxRTlBOTk1OTBCNEQ2RUUiCiAgIHRpZmY6 T3JpZW50YXRpb249IjEiCiAgIHRpZmY6TmF0aXZlRGlnZXN0PSIyNTYsMjU3LDI1OCwyNTksMjYy LDI3NCwyNzcsMjg0LDUzMCw1MzEsMjgyLDI4MywyOTYsMzAxLDMxOCwzMTksNTI5LDUzMiwzMDYs MjcwLDI3MSwyNzIsMzA1LDMxNSwzMzQzMjsyMzgzQ0MxRjYyNEE1ODc2Rjc0NUY1NkM0QzEyMjMx RiIKICAgdGlmZjpJbWFnZVdpZHRoPSIyNzAwIgogICB0aWZmOkltYWdlTGVuZ3RoPSI0NTAwIgog ICB0aWZmOkNvbXByZXNzaW9uPSIxIgogICB0aWZmOlBob3RvbWV0cmljSW50ZXJwcmV0YXRpb249 IjIiCiAgIHRpZmY6U2FtcGxlc1BlclBpeGVsPSIzIgogICB0aWZmOlBsYW5hckNvbmZpZ3VyYXRp b249IjEiCiAgIGV4aWY6Q29sb3JTcGFjZT0iLTEiCiAgIGV4aWY6TmF0aXZlRGlnZXN0PSIzNjg2 NCw0MDk2MCw0MDk2MSwzNzEyMSwzNzEyMiw0MDk2Miw0MDk2MywzNzUxMCw0MDk2NCwzNjg2Nywz Njg2OCwzMzQzNCwzMzQzNywzNDg1MCwzNDg1MiwzNDg1NSwzNDg1NiwzNzM3NywzNzM3OCwzNzM3 OSwzNzM4MCwzNzM4MSwzNzM4MiwzNzM4MywzNzM4NCwzNzM4NSwzNzM4NiwzNzM5Niw0MTQ4Myw0 MTQ4NCw0MTQ4Niw0MTQ4Nyw0MTQ4OCw0MTQ5Miw0MTQ5Myw0MTQ5NSw0MTcyOCw0MTcyOSw0MTcz MCw0MTk4NSw0MTk4Niw0MTk4Nyw0MTk4OCw0MTk4OSw0MTk5MCw0MTk5MSw0MTk5Miw0MTk5Myw0 MTk5NCw0MTk5NSw0MTk5Niw0MjAxNiwwLDIsNCw1LDYsNyw4LDksMTAsMTEsMTIsMTMsMTQsMTUs MTYsMTcsMTgsMjAsMjIsMjMsMjQsMjUsMjYsMjcsMjgsMzA7NzBDMEM4QzY2NkUzREJERjY3QTQ0 OUE4QzMzOTRCMzIiPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6 bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4 bXAuaWlkOkQ3OUU5NzM3MDU0MEUwMTE5MUU5QTk5NTkwQjRENkVFIgogICAgICBzdEV2dDp3aGVu PSIyMDExLTAyLTI0VDEyOjAzOjQ2KzAxOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJB ZG9iZSBQaG90b3Nob3AgQ1M0IFdpbmRvd3MiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFj dGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6RDg5RTk3MzcwNTQw RTAxMTkxRTlBOTk1OTBCNEQ2RUUiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDItMjRUMTI6MDM6 NDYrMDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQg V2luZG93cyIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgPC9yZGY6U2VxPgogICA8L3ht cE1NOkhpc3Rvcnk+CiAgIDx4bXBNTTpEZXJpdmVkRnJvbQogICAgc3RSZWY6aW5zdGFuY2VJRD0i dXVpZDozNDk1RTg0MDI4NDBFMDExQkZCODg1QUQzQzFCNTdCRSIKICAgIHN0UmVmOmRvY3VtZW50 SUQ9InhtcC5kaWQ6RDc5RTk3MzcwNTQwRTAxMTkxRTlBOTk1OTBCNEQ2RUUiLz4KICAgPHRpZmY6 Qml0c1BlclNhbXBsZT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGk+ODwvcmRmOmxpPgogICAg IDxyZGY6bGk+ODwvcmRmOmxpPgogICAgIDxyZGY6bGk+ODwvcmRmOmxpPgogICAgPC9yZGY6U2Vx PgogICA8L3RpZmY6Qml0c1BlclNhbXBsZT4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJE Rj4KPC94OnhtcG1ldGE+Cg0KZW5kc3RyZWFtDWVuZG9iag03MCAwIG9iag08PC9CaXRzUGVyQ29t cG9uZW50IDgvQ29sb3JTcGFjZSAxMDM3IDAgUi9GaWx0ZXIvRENURGVjb2RlL0hlaWdodCAyNjUv SW50ZW50L1JlbGF0aXZlQ29sb3JpbWV0cmljL0xlbmd0aCA3MTgwL01ldGFkYXRhIDY5IDAgUi9O YW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lkdGggMTU5Pj5zdHJlYW0NCv/Y/+4A DkFkb2JlAGQAAAAAAf/bAMUAEg4ODg4OFQ4OFRsSEhIUGhkWFhkaHhcYICAcHiMeIiEsIh4jIS4z MzMuIT5CQkJCPkRERERERERERERERERERAEUEREVERQTERUZGBMUExYdIhoaGh0hGx0iHRshIyAi JCQiICMkJCQkJCQkLCwsLCwsNDQ0NDQ9PT09REREREREAhQRERURFBMRFRkYExQTFh0iGhoaHSEb HSIdGyEjICIkJCIgIyQkJCQkJCQsLCwsLCw0NDQ0ND09PT1ERERERET/3QAEAAr/wAARCAEJAJ8D ACIAAREBAhEC/8QBogAAAgIDAAIDAAAAAAAAAAAAAgQBAwAFBgcICQoLAQEAAgIABwAAAAAAAAAA AAAFBAYCAwABBwgJCgsQAAECAgMDBwsGfwAAAAAAAAECAwAREiExBFFxExQiQUJhwSMyUmJygYKR obHhBQYzwtHwBwgJChUWFxgZGiQlJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlq c3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usPExcbHyMnK0tPU1dbX 2Nna4uPk5ebn6Onq8fLz9PX29/j5+hEAAQECAwUEBY0AAAAAAAAAAQACESExQQMSUXGxImGBkQQT MsHRBQYHCAkKFBUWFxgZGiMkJSYnKCkqMzQ1Njc4OTpCQ0RFRkdISUpSU1RVVldYWVpiY2RlZmdo aWpyc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqhoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK 0tPU1dbX2Nna4eLj5OXm5+jp6vDx8vP09fb3+Pn6/9oADAMAAAERAhEAPwArpZBFNNioXZUWngo6 aupWGHWHEPNiWmrFWcYVeQUKkat/UYDYNtTNpKmiFsBZALERczlNuRtTUYsUI02ySKC5vSxEGkVw VGLEIMZPXIqCiJSicPt3A+43ToyBFUzWddFKkUJpIkQZEG2M2pm0yA00Cyy1ESFgG2WngEEhUESi KMWyjAmNb3rJVlMDRhihEUI4XJ6qKZiKimHWmVuKoJEyYJ+4nWBTWMjfBnKNombbTM+GTOiMyLEt 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 ZWVkQm94WzAuMCAwLjAgNTk1LjI3NiA4NDEuODldL0NvbnRlbnRzIDcyIDAgUi9Dcm9wQm94WzAu MCAwLjAgNTk1LjI3NiA4NDEuODldL0dyb3VwIDE4NSAwIFIvTWVkaWFCb3hbMC4wIDAuMCA1OTUu Mjc2IDg0MS44OV0vUGFyZW50IDEwMzAgMCBSL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAg MTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFIvR1MxIDc3IDAgUi9HUzIgODIgMCBS L0dTMyA4NyAwIFIvR1M0IDEwNDEgMCBSL0dTNSA5MiAwIFIvR1M2IDk3IDAgUi9HUzcgMTAyIDAg Uj4+L0ZvbnQ8PC9DMl8wIDg0OCAwIFIvQzJfMSAxMDE0IDAgUi9DMl8yIDg0MCAwIFIvVFQwIDEw NDAgMCBSL1RUMSAxMDQ0IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQ10vWE9iamVjdDw8 L0ZtMCA4MzUgMCBSL0ZtMSAxMTYgMCBSL0ZtMiAxMjggMCBSL0ZtMyAxNDAgMCBSL0ZtNCAxNTQg MCBSL0ZtNSAxNjggMCBSL0ZtNiAxODIgMCBSL0ltMCAxODQgMCBSPj4+Pi9Sb3RhdGUgMC9Ucmlt Qm94WzAuMCAwLjAgNTk1LjI3NiA4NDEuODldL1R5cGUvUGFnZT4+DWVuZG9iag03MiAwIG9iag08 PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDYwMDY+PnN0cmVhbQ0KSInUV9tuG8kRfedX9ONM EI763tMLYQBSshZIHCCGiezDOggESrYVi9SFljbJ16du3TMkZe+L15vAsGbY011dVX3q1OmH2cmP b7X6sJudXGy0Or+bvZmdnMHIeqd0lyL+0T389ckrtVtv63yttAo5dDYF1XvT9Vk9Xs/ezx4mX+Lk y09qS98+oAUjOxresY5bGbcH407GHY/rLgcHTmUPf/rcs2dlT5tSl3JQUbsu9coF0/kc2bs3s+Vq ZhT+42hWKw3vq/dgU5ugVmtlwTL8g0eIXcw2q9RDELjNajP7uXl9vVP3l+tPO7X6+O/W2M42u931 9s+PT/f36tV23c5zl5vL3WX799WfKBm6Zs5THGf2H7LpXHb9BebMTecyjJ7Pfj7V2kSttdPae61D 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 kTUOU57ObAxD8nDMPDzfrn4ZHujbu9WrH36ahncvjRh7dXXvh8vH1Y91RDgaMc1GxKMRgUfgGCD0 kN3gIPyTGXyiU1jrz0Zn6mlglRFXoe8pR5fcgKe3YHmNsy6ZMNBKNoWcBwd91NkUQR2/uV+9+uv9 qBv+R04hWBuZhhDjgJQhqFtiCXSKmTkwYEzNgMVjLjAdB2gagVJGYnK2JrRCNjUyg3fgNPyLMtMz 81JB/TFg48jQHGgORAabTmCqQegMLqnMgegDJgADI3z6LA0t4fqiNVxzQHkjPTEvGZJoUzWh8QoQ YAB6eDBODQplbmRzdHJlYW0NZW5kb2JqDTczIDAgb2JqDVswLjBdDWVuZG9iag03NCAwIG9iag08 PC9DUy9EZXZpY2VHcmF5L0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3Vw Pj4NZW5kb2JqDTc1IDAgb2JqDTw8L0JCb3hbNTUuMjc1NiA3MDIuMjY4IDIxMS4yNzYgNjQzLjI2 OF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDc0IDAgUi9MZW5ndGggMTUwL01hdHJpeFsxLjAg MC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDg5MiAwIFI+ Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIidxPUQrCMAz9zyneBYxJ27V4goHgh+wIwjak+xCh Xt9sq9YzSAl9eXl55CkmOvaDYHrSAwqxp4iOfXQOSYS1Sw63hdbJQoeOYzwZrKB+hb69sPcOuRGR RXTb2FEhDcrJRB8mG5M4SGNav9uVH8Vm21bs3monJptppCspeqsXAi7G3q3O+It465XZQg4W8i3A ADg3VPQNCmVuZHN0cmVhbQ1lbmRvYmoNNzYgMCBvYmoNPDwvQkMgNzMgMCBSL0cgNzUgMCBSL1Mv THVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoNNzcgMCBvYmoNPDwvQUlTIHRydWUvQk0vTm9y bWFsL0NBIDEuMC9PUCBmYWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNrIDc2IDAgUi9UeXBlL0V4dEdT dGF0ZS9jYSAxLjAvb3AgZmFsc2U+Pg1lbmRvYmoNNzggMCBvYmoNWzAuMF0NZW5kb2JqDTc5IDAg b2JqDTw8L0NTL0RldmljZUdyYXkvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUv R3JvdXA+Pg1lbmRvYmoNODAgMCBvYmoNPDwvQkJveFsyMTkuNjg1IDcwMi4yNjggMzc1LjY4NSA2 NDMuMjY4XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgNzkgMCBSL0xlbmd0aCAxNTAvTWF0cml4 WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8PC9HUzAgODky IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJ3E9BCgIxDLznFfMBY9LtNviCBcGD7BME V6R7EKF+3+xutb5BSuhkMhkyion2wyiYnvSAQvwpQkhspgYTYe0t4DLTMppp13NKB4cV1K/Qtxfu uoDciMQium5sqJBGZXPRh8nOGEdpTOs3u/KjWG3bih9c7cRlN7rSmRSD1wsRJ2fvXkf8R77lyuwp R0/5FmAA+thVag0KZW5kc3RyZWFtDWVuZG9iag04MSAwIG9iag08PC9CQyA3OCAwIFIvRyA4MCAw IFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9iag04MiAwIG9iag08PC9BSVMgdHJ1ZS9C TS9Ob3JtYWwvQ0EgMS4wL09QIGZhbHNlL09QTSAxL1NBIHRydWUvU01hc2sgODEgMCBSL1R5cGUv RXh0R1N0YXRlL2NhIDEuMC9vcCBmYWxzZT4+DWVuZG9iag04MyAwIG9iag1bMC4wXQ1lbmRvYmoN ODQgMCBvYmoNPDwvQ1MvRGV2aWNlR3JheS9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kv VHlwZS9Hcm91cD4+DWVuZG9iag04NSAwIG9iag08PC9CQm94WzM4NC4wOTQgNzAyLjI2OCA1NDAu MDk0IDY0My4yNjhdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA4NCAwIFIvTGVuZ3RoIDE1MS9N YXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dT MCA4OTIgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIncT0EKwkAMvOcV8wFjptvu2hcU BA/SJwhWpD2IUL9v2q6ub5Al7GQyGTLEIPuuNwxPeYAwf0RoqTyQSGbKJlW4TLKMJtk1GmPrMIP8 zfLtTUOoMBYiqhnXjQ3NwpqaXPRhRmeS1laY0m92849itS0rfnC2M5fd5CpnITqvF2qcnL17HfEf +ZYrR0/Ze8q3AAMA5+hVWg0KZW5kc3RyZWFtDWVuZG9iag04NiAwIG9iag08PC9CQyA4MyAwIFIv RyA4NSAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9iag04NyAwIG9iag08PC9BSVMg dHJ1ZS9CTS9Ob3JtYWwvQ0EgMS4wL09QIGZhbHNlL09QTSAxL1NBIHRydWUvU01hc2sgODYgMCBS L1R5cGUvRXh0R1N0YXRlL2NhIDEuMC9vcCBmYWxzZT4+DWVuZG9iag04OCAwIG9iag1bMC4wXQ1l bmRvYmoNODkgMCBvYmoNPDwvQ1MvRGV2aWNlR3JheS9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3Bh cmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag05MCAwIG9iag08PC9CQm94WzU4LjY1MzYgNjk4LjUw NCAyMDguNjU0IDY0Ni41MDRdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA4OSAwIFIvTGVuZ3Ro IDEyNy9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0 ZTw8L0dTMCA4OTIgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIlMTjsOgzAM3X0KXwDX jhPTnIAZ9QhI0AEGhJTz14WEVh78/H6y4AKP4cW4HLCjIPsIWiLJltFyTxrCE6cNvsoGXSJzgbGC ukoTuhh9K643kZhUw5m4UAFRI3ZTY1aQKNQ7asx917ry5zhrfxH/t9ax294wwwgfAQYAsikpnA0K ZW5kc3RyZWFtDWVuZG9iag05MSAwIG9iag08PC9CQyA4OCAwIFIvRyA5MCAwIFIvUy9MdW1pbm9z aXR5L1R5cGUvTWFzaz4+DWVuZG9iag05MiAwIG9iag08PC9BSVMgdHJ1ZS9CTS9Ob3JtYWwvQ0Eg MS4wL09QIGZhbHNlL09QTSAxL1NBIHRydWUvU01hc2sgOTEgMCBSL1R5cGUvRXh0R1N0YXRlL2Nh IDEuMC9vcCBmYWxzZT4+DWVuZG9iag05MyAwIG9iag1bMC4wXQ1lbmRvYmoNOTQgMCBvYmoNPDwv Q1MvRGV2aWNlR3JheS9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+ DWVuZG9iag05NSAwIG9iag08PC9CQm94WzIyMy4yODMgNjk4LjUwNCAzNzMuMjgzIDY0Ni41MDRd L0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA5NCAwIFIvTGVuZ3RoIDEyOC9NYXRyaXhbMS4wIDAu MCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCA4OTIgMCBSPj4+ Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIlMTkkOg0AMu+cV+QBpliEwL+Bc9QmVSg9wqCrN+wkw Q6sc7NixFcEZbtODcf7CBwU5RlA1k7Mbeh7IVEd8rrBbK3Q9ueeglVQozehSCjRcLqFnMtMjcbIC Yk57fVMWkCQ0BGvKtde68ndx1P4i8XCt4zh7wwvusAkwANUjKcQNCmVuZHN0cmVhbQ1lbmRvYmoN OTYgMCBvYmoNPDwvQkMgOTMgMCBSL0cgOTUgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1l bmRvYmoNOTcgMCBvYmoNPDwvQUlTIHRydWUvQk0vTm9ybWFsL0NBIDEuMC9PUCBmYWxzZS9PUE0g MS9TQSB0cnVlL1NNYXNrIDk2IDAgUi9UeXBlL0V4dEdTdGF0ZS9jYSAxLjAvb3AgZmFsc2U+Pg1l bmRvYmoNOTggMCBvYmoNWzAuMF0NZW5kb2JqDTk5IDAgb2JqDTw8L0NTL0RldmljZUdyYXkvSSBm YWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNMTAwIDAgb2Jq DTw8L0JCb3hbMzg4LjAyNCA2OTguNTA0IDUzNy4wMjQgNjQ2LjUwNF0vRmlsdGVyL0ZsYXRlRGVj b2RlL0dyb3VwIDk5IDAgUi9MZW5ndGggMTI4L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAu MF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDg5MiAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+ c3RyZWFtDQpIiUxOQQ7CMAy7+xX5wELStN36As5oT5jEOGwHhNT3E0Y7UA52HNuK0orLdRZaX3iS kvgoWYksmibKZWQLYaJlx+e0Y0icc3HaSIPaD0OMjkbbKSRhs3AkvqxCLbO4qSsbNCqPzrpy7q2u /jmO2l/EH2514rYH7rjhLcAA1p4pxg0KZW5kc3RyZWFtDWVuZG9iag0xMDEgMCBvYmoNPDwvQkMg OTggMCBSL0cgMTAwIDAgUi9TL0x1bWlub3NpdHkvVHlwZS9NYXNrPj4NZW5kb2JqDTEwMiAwIG9i ag08PC9BSVMgdHJ1ZS9CTS9Ob3JtYWwvQ0EgMS4wL09QIGZhbHNlL09QTSAxL1NBIHRydWUvU01h c2sgMTAxIDAgUi9UeXBlL0V4dEdTdGF0ZS9jYSAxLjAvb3AgZmFsc2U+Pg1lbmRvYmoNMTAzIDAg b2JqDTw8L0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2Jq DTEwNCAwIG9iag1bMC4wIDAuMCAwLjBdDWVuZG9iag0xMDUgMCBvYmoNPDwvQ1MgMTAzNyAwIFIv SSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNMTA2IDAg b2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlL0RldmljZUdyYXkvRmlsdGVyL0RD VERlY29kZS9IZWlnaHQgMTY3L0ludGVudC9SZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGggMTMz Mi9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lkdGggNDM3Pj5zdHJlYW0NCv/Y /+4ADkFkb2JlAGQAAAAAAP/bAEMAEg4ODg4OFQ4OFRsSEhIUGhkWFhkaHhcYICAcHiMeIiEsIh4j IS4zMzMuIT5CQkJCPkRERERERERERERERERERP/dAAQAN//AAAsIAKcBtQEAEQD/xADSAAEBAQAB AwUAAAAAAAAAAAAABgUBAgMEBwgJCgsQAAEAAQIIAmMxAAAAAAAAAAABBDECAwURExUhYSJRBgcI CQoSFBYXGBkaIyQlJicoKSoyMzQ1Njc4OTpBQkNERUZHSElKUlNUVVZXWFlaYmNkZWZnaGlqcXJz dHV2d3h5eoGCg4SFhoeIiYqRkpOUlZaXmJmaoaKjpKWmp6ipqrGys7S1tre4ubrBwsPExcbHyMnK 0dLT1NXW19jZ2uHi4+Tl5ufo6erw8fLz9PX29/j5+v/aAAgBAAAAPwCbaY0xjVbGh48LZRNDZDJY EJYkIbnksamU7A8eHZcanfBxqd8HGp3wcanfBxqd8HGp3wcanfBxqd8HGp3wcanfBxqd8HGp3wca nfBxqd8HGp3wcanfBxqd8HGp3wcanfBxqd8HGp3wcanfBxqd8HGp3wcanfBxqd8HGp3wcanfBxqd 8HGp3wcanfBxqd8HGp3wcanfBxqd8HGp3wcanfBxqd8HGp3wcanfBxqd8HGp3wcanfBxqd8HGp3w canfBxqd8HGp3xwxMtTtqEZqtZbJiVKxLq1hZUTJbGal4kD/0O60ZlstkMtCUrtjymotbZakZbxL 0lWfCRs9jYkxKh4dh3ypDvlSHfKkO+VId8qQ75Uh3ypDvlSHfKkO+VId8qQ75Uh3ypDvlSHfKkO+ VId8qQ75Uh3ypDvlSHfKkO+VId8qQ75Uh3ypDvlSHfKkO+VId8qQ75Uh3ypDvlSHfKkO+VId8qQ7 5Uh3ypDvlSHfKkO+VId8qQ75Uh3ypDvlSHfKkO+VId8qQ75Uh3qpOGJrDMZiEoY0GYzGYlmMSWJJ 0AD/0fFZapSwMCEIgjDaqz2JmMxCEpMwAAAAAAAAAAAAAAAAAAAAAAAAAAD/0spCYCY6vmYg8MAA AAAAAAAAAAAAAAAAAAAAAAAA/9PJQsZCvmYeGAAAAAAAAAAAAAAAAAAAAAAAAAAA/9TJQsZCvmYe GAAAAAAAAAAAAAAAAAAAAAAAAAAA/9XJQsZCvmYeGAAAAAAAAAAAAAAAAAAAAAAAAAAA/9bJQsZC vmYeGAAAAAAAAAAAAAAAAAAAAAAAAAAA/9fJQsZCvmYeGAAAAAAAAAAAAAAAAAAAAAAAAAAA/9DJ QsZCvmYeGAAAAAAAAAAAAAAAAAAAAAAAAAAA/9HJQsZCvmYeGAAAAAAAAAAAAAAAAAAAAAAAAAAA /9LJQsZCvmYeGAAAAAAAAAAAAAAAAAAAAAAAAAAA/9PJQsZCvmYeGAAAAAAAAAAAAAAAAAAAAAAA AAAA/9TJQsZCvmYeGAAAAAAAAAAAAAAAAAAAAAAAAAAA/9XJQsZCvmYeGAAAAAAAAAAAAAAAAAAA AAAAAAAA/9bJQsZCvmYeGAAAAAAAAAAAAAAAAAAAAAAAAAAA/9fJQsZCvmYeGAAAAAAAAAAAAAAA AAAAAAAAAAAA/9DIQlDYyVfMxB4YAAAAAAAAAAAAAAAAAAAAAAAAAAD/0ZhiVaGF43PEVDMQzEoS g7AAAAAAAAAAAAAAAAAAAAAAAAAAAP/Sh0pbpbnAAAAAAAAAAAAAAAAAAAAAAAAAAAD/04YAAAAA AAAAAAAAAAAAAAAAAAAAAAD/2Q0KZW5kc3RyZWFtDWVuZG9iag0xMDcgMCBvYmoNPDwvQkJveFs1 NC41NTU2IDcwMi4yNjggMjExLjg3NiA2NDIuMTQ4XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAg MTA1IDAgUi9MZW5ndGggNzYvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJj ZXM8PC9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pi9Qcm9jU2V0Wy9QREYvSW1hZ2VCXS9YT2Jq ZWN0PDwvSW0wIDEwNiAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiSrk0ncPNlBIL+Yy NDXXMzYyMDAwM1YwAEIzAz1DENfIRMHURM8UCMyNTBXMTIz0DE3MTYFQITmXS98z10DBJZ8rkAsg wAAs7Q8dDQplbmRzdHJlYW0NZW5kb2JqDTEwOCAwIG9iag08PC9CQyAxMDQgMCBSL0cgMTA3IDAg Ui9TL0x1bWlub3NpdHkvVHlwZS9NYXNrPj4NZW5kb2JqDTEwOSAwIG9iag08PC9BSVMgdHJ1ZS9C TS9TY3JlZW4vQ0EgMC43NS9PUCBmYWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNrIDEwOCAwIFIvVHlw ZS9FeHRHU3RhdGUvY2EgMC43NS9vcCBmYWxzZT4+DWVuZG9iag0xMTAgMCBvYmoNWzAuMCAwLjAg MC4wXQ1lbmRvYmoNMTExIDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1Ry YW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTExMiAwIG9iag08PC9CaXRzUGVyQ29tcG9u ZW50IDgvQ29sb3JTcGFjZS9EZXZpY2VHcmF5L0ZpbHRlci9EQ1REZWNvZGUvSGVpZ2h0IDE2Ny9J bnRlbnQvUmVsYXRpdmVDb2xvcmltZXRyaWMvTGVuZ3RoIDE3MjAvTmFtZS9YL1N1YnR5cGUvSW1h Z2UvVHlwZS9YT2JqZWN0L1dpZHRoIDQzNz4+c3RyZWFtDQr/2P/uAA5BZG9iZQBkAAAAAAD/2wBD ABIODg4ODhUODhUbEhISFBoZFhYZGh4XGCAgHB4jHiIhLCIeIyEuMzMzLiE+QkJCQj5ERERERERE RERERERERET/3QAEADf/wAALCACnAbUBABEA/8QA0gABAQAABQUAAAAAAAAAAAAAAAYBAgMFBwQI CQoLEAABAAACCQN4GwAAAAAAAAAAAQMCBBQWUmGRodEFEUEGBwgJChITFRcYGRohIiMkJSYnKCkq MTIzNDU2Nzg5OkJDREVGR0hJSlFTVFVWV1hZWmJjZGVmZ2hpanFyc3R1dnd4eXqBgoOEhYaHiImK kpOUlZaXmJmaoqOkpaanqKmqsbKztLW2t7i5usHCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq 8PHy8/T19vf4+fr/2gAIAQAAAD8AhgAAAAAAAAAAAAAAAAAAAAAAAAAAAP/QhgAAAAAAAAAAAAAA AAAAAAAAAAADr1SVJFPQd0UHcwT1SUkpTf12AP/RhgAAAAAAAAAAAAAAAAAAAAAAAAACpen0pBMQ QdzrXUlTUUE6QPAA/9KGAAAAAAAAAAAAAAAAAAAAAAAAAALB6ZkCibs6oghAdC1A/9OGAAAAAAAA AAAAAAAAAAAAAAAAAALB6YkCibs6pJdC1AD/1IYAAAAAAAAAAAAAAAAAAAAAAAAAAsHpiQKJuzqk l0LUAP/VhgAAAAAAAAAAAAAAAAAAAAAAAAACwemJAom7OqSXQtQA/9aGAAAAAAAAAAAAAAAAAAAA AAAAAALB6YkCibs6pJdC1AD/14YAAAAAAAAAAAAAAAAAAAAAAAAAAsHpiQKJuzqkl0LUAP/QhgAA AAAAAAAAAAAAAAAAAAAAAAACwemJAom7OqSXQtQA/9GGAAAAAAAAAAAAAAAAAAAAAAAAAALB6YkC ibs6pJdC1AD/0oYAAAAAAAAAAAAAAAAAAAAAAAAAAsHpiQKJuzqkl0LUAP/ThgAAAAAAAAAAAAAA AAAAAAAAAAACwemJAom7OqSXQtQA/9SGAAAAAAAAAAAAAAAAAAAAAAAAAALB6YkCibs6pJdC1AD/ 1YYAAAAAAAAAAAAAAAAAAAAAAAAAAsHpiQKJuzqkl0LUAP/WhgAAAAAAAAAAAAAAAAAAAAAAAAAC wemJAom7OqSXQtQA/9eGAAAAAAAAAAAAAAAAAAAAAAAAAALB6YkCibs6pJdC1AD/0IYAAAAAAAAA AAAAAAAAAAAAAAAAAsHphCGKJu7qiER0LUD/0YYOwAAAAAAAAAAAAAAAAAAAAAAAABiooIqSLsgc gPSyoKaCUopikg7IOx1brCigoKyggyRA/9KUdPSlFMU3ZSeSgUXp5BWFF3UEIaiaKk9IqyijDru0 Mq6CuM2gXQVxm0C6CuM2gXQVxm0C6CuM2gXQVxm0C6CuM2gXQVxm0C6CuM2gXQVxm0C6CuM2gXQV xm0C6CuM2gXQVxm0C6CuM2gXQVxm0C6CuM2gXQVxm0C6CuM2gXQVxm0C6CuM2gXQVxm0C6CuM2gX QVxm0C6CuM2gXQVxm0C6CuM2gXQVxm0C6CuM2gXQVxm0C6CuM2gXQVxm0C6CuM2gXQVxm0C6CuM2 gXQVxm0C6CuM2gXQVxm0C6CuM2gXQVxm0C6CuM2gXQVxm0C6CuM2gXQVxm0C6CuM2gXQVxm0C6Cu M2gXQVxm0MVF6PVtFF5aG7OnPRiCgpoKasowxB4eSwSUlKVVKQS0tBBRUFFAhnX3VFFSV1FBQRhi DugA/9OMVdORSlNBSQLZ0R1tRUUEFFTQd78VaUr6rpqCCKCKKF+RNVaUlibIuAtKSxNkXAWlJYmy LgLSksTZFwFpSWJsi4C0pLE2RcBaUlibIuAtKSxNkXAWlJYmyLgLSksTZFwFpSWJsi4C0pLE2RcB aUlibIuAtKSxNkXAWlJYmyLgLSksTZFwFpSWJsi4C0pLE2RcBaUlibIuAtKSxNkXAWlJYmyLgLSk sTZFwFpSWJsi4C0pLE2RcBaUlibIuAtKSxNkXAWlJYmyLgLSksTZFwFpSWJsi4C0pLE2RcBaUlib IuAtKSxNkXAWlJYmyLgLSksTZFwFpSWJsi4C0pLE2RcBaUlibIuAtKSxNkXAWlJYmyLgLSksTZFw FpSWJsi4C0pLE2RcBaUlibIuAtKSxNkXAWlJYmyLgLSksTZFwFpSWJsi4C0pLE2RcBaUlibIuDST XUFWSVFFSUkUUXajIIks609UQ4pJKroIqKCMMRReSHT09TTkxFTUkYaiAP/ZDQplbmRzdHJlYW0N ZW5kb2JqDTExMyAwIG9iag08PC9CQm94WzU0LjU1NTYgNzAyLjI2OCAyMTEuODc2IDY0Mi4xNDhd L0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCAxMTEgMCBSL0xlbmd0aCA3Ni9NYXRyaXhbMS4wIDAu MCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAxMDQxIDAgUj4+ L1Byb2NTZXRbL1BERi9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgMTEyIDAgUj4+Pj4vU3VidHlwZS9G b3JtPj5zdHJlYW0NCkiJKuTSdw82UEgv5jI0NdczNjIwMDAzVjAAQjMDPUMQ18hEwdREzxQIzI1M FcxMjPQMTcxNgVAhOZdL3zPXQMElnyuQCyDAACztDx0NCmVuZHN0cmVhbQ1lbmRvYmoNMTE0IDAg b2JqDTw8L0JDIDExMCAwIFIvRyAxMTMgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRv YmoNMTE1IDAgb2JqDTw8L0FJUyB0cnVlL0JNL011bHRpcGx5L0NBIDAuNzUvT1AgdHJ1ZS9PUE0g MC9TQSB0cnVlL1NNYXNrIDExNCAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43NS9vcCB0cnVlPj4N ZW5kb2JqDTExNiAwIG9iag08PC9CQm94WzU1LjI3NTYgNzAyLjI2OCAyMTEuMjc2IDY0My4yNjhd L0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCAxMDMgMCBSL0xlbmd0aCAyMjIvTWF0cml4WzEuMCAw LjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBS Pj4vRXh0R1N0YXRlPDwvR1MwIDg5MiAwIFIvR1MxIDEwOSAwIFIvR1MyIDExNSAwIFI+Pj4+L1N1 YnR5cGUvRm9ybT4+c3RyZWFtDQpIidxSS2rEMAzd6xS6QBVJsWVnncXAQAvFRwj9UDKFaSC9/shO ppkzFCNbftaT9Gx3Y2GcFpQ2cJm+oTs59LHA1QH2IWhKvaliYiaJSXG6QD25wFMks8Hd3dmXFf72 TH2vOB+AEbM0xuatIEEoedAdmR1JFPhAjv2Wbn2IaGkPive7p2MP+4R3eIWuihwLMiU3G4Y2Z8Qy voDgLwZ89vAvtzP+C921y9nVl6r+VKS+ZwwUo7kYJbWM4jUGa6Vyxp83vyluuu+fQB9IfmfU50pK 1DpOpGEj3QQYAJyncewNCmVuZHN0cmVhbQ1lbmRvYmoNMTE3IDAgb2JqDTw8L0kgZmFsc2UvSyBm YWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTExOCAwIG9iag1bMC4wIDAu MCAwLjBdDWVuZG9iag0xMTkgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1Mv VHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNMTIwIDAgb2JqDTw8L0JCb3hbMjE4Ljk2 NSA3MDIuMjY4IDM3Ni4yODUgNjQyLjE0OF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDExOSAw IFIvTGVuZ3RoIDc5L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwv RXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSPj4vUHJvY1NldFsvUERGL0ltYWdlQl0vWE9iamVjdDw8 L0ltMCAxMDYgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIkq5NJ3DzZQSC/mMjQ11zM2 MjAwMDNWMABCMwM9QxDXyETByNBCz9LM1MDU3ETBzMRIz9DE3BQIFZJzufQ9cw0UXPK5ArkAAgwA O9cPUQ0KZW5kc3RyZWFtDWVuZG9iag0xMjEgMCBvYmoNPDwvQkMgMTE4IDAgUi9HIDEyMCAwIFIv Uy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9iag0xMjIgMCBvYmoNPDwvQUlTIHRydWUvQk0v U2NyZWVuL0NBIDAuNzUvT1AgZmFsc2UvT1BNIDEvU0EgdHJ1ZS9TTWFzayAxMjEgMCBSL1R5cGUv RXh0R1N0YXRlL2NhIDAuNzUvb3AgZmFsc2U+Pg1lbmRvYmoNMTIzIDAgb2JqDVswLjAgMC4wIDAu MF0NZW5kb2JqDTEyNCAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFu c3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag0xMjUgMCBvYmoNPDwvQkJveFsyMTguOTY1IDcw Mi4yNjggMzc2LjI4NSA2NDIuMTQ4XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgMTI0IDAgUi9M ZW5ndGggNzkvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9FeHRH U3RhdGU8PC9HUzAgMTA0MSAwIFI+Pi9Qcm9jU2V0Wy9QREYvSW1hZ2VCXS9YT2JqZWN0PDwvSW0w IDExMiAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiSrk0ncPNlBIL+YyNDXXMzYyMDAw M1YwAEIzAz1DENfIRMHI0ELP0szUwNTcRMHMxEjP0MTcFAgVknO59D1zDRRc8rkCuQACDAA71w9R DQplbmRzdHJlYW0NZW5kb2JqDTEyNiAwIG9iag08PC9CQyAxMjMgMCBSL0cgMTI1IDAgUi9TL0x1 bWlub3NpdHkvVHlwZS9NYXNrPj4NZW5kb2JqDTEyNyAwIG9iag08PC9BSVMgdHJ1ZS9CTS9NdWx0 aXBseS9DQSAwLjc1L09QIHRydWUvT1BNIDAvU0EgdHJ1ZS9TTWFzayAxMjYgMCBSL1R5cGUvRXh0 R1N0YXRlL2NhIDAuNzUvb3AgdHJ1ZT4+DWVuZG9iag0xMjggMCBvYmoNPDwvQkJveFsyMTkuNjg1 IDcwMi4yNjggMzc1LjY4NSA2NDMuMjY4XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgMTE3IDAg Ui9MZW5ndGggMjI1L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwv Q29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCA4OTIgMCBSL0dTMSAx MjIgMCBSL0dTMiAxMjcgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIncUktqxDAM3esU ukAVSXEse53FwEALxUcI/VAyhWkgvf7ITqaZMxRhW3rW08/uxsI4LShNcJm+oTs59LHA1QF2EVSN ZCaGxkwymOJ0gXp1gaeBYsyu7sp+rPBnM/W94nwAkZilMTZtBQlC5k53ZHbEKPCBHPYWbn3waGEP ihe8h2N3+4R3eIWudjkWZArmxVLM5ntKPWIZX0DwFwM+O+HL1xn/R+u1ytkHUOoATkXqm6okynHw bpQ0JhRPkmPLlRL+vPm0uHV+/wn6yIo5U58qy6jVbKRhY90EGABsuHM1DQplbmRzdHJlYW0NZW5k b2JqDTEyOSAwIG9iag08PC9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91 cD4+DWVuZG9iag0xMzAgMCBvYmoNWzAuMCAwLjAgMC4wXQ1lbmRvYmoNMTMxIDAgb2JqDTw8L0NT IDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5k b2JqDTEzMiAwIG9iag08PC9CQm94WzM4My4zNzQgNzAyLjI2OCA1NDAuNjk0IDY0Mi4xNDhdL0Zp bHRlci9GbGF0ZURlY29kZS9Hcm91cCAxMzEgMCBSL0xlbmd0aCA3OS9NYXRyaXhbMS4wIDAuMCAw LjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUj4+L1By b2NTZXRbL1BERi9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgMTA2IDAgUj4+Pj4vU3VidHlwZS9Gb3Jt Pj5zdHJlYW0NCkiJKuTSdw82UEgv5jI0NdczNjIwMDAzVjAAQjMDPUMQ18hEwdjCWM/Y3MTEwtBI wczESM/QxNwUCBWSc7n0PXMNFFzyuQK5AAIMADt1D00NCmVuZHN0cmVhbQ1lbmRvYmoNMTMzIDAg b2JqDTw8L0JDIDEzMCAwIFIvRyAxMzIgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRv YmoNMTM0IDAgb2JqDTw8L0FJUyB0cnVlL0JNL1NjcmVlbi9DQSAwLjc1L09QIGZhbHNlL09QTSAx L1NBIHRydWUvU01hc2sgMTMzIDAgUi9UeXBlL0V4dEdTdGF0ZS9jYSAwLjc1L29wIGZhbHNlPj4N ZW5kb2JqDTEzNSAwIG9iag1bMC4wIDAuMCAwLjBdDWVuZG9iag0xMzYgMCBvYmoNPDwvQ1MgMTAz NyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoN MTM3IDAgb2JqDTw8L0JCb3hbMzgzLjM3NCA3MDIuMjY4IDU0MC42OTQgNjQyLjE0OF0vRmlsdGVy L0ZsYXRlRGVjb2RlL0dyb3VwIDEzNiAwIFIvTGVuZ3RoIDc5L01hdHJpeFsxLjAgMC4wIDAuMCAx LjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDEwNDEgMCBSPj4vUHJvY1Nl dFsvUERGL0ltYWdlQl0vWE9iamVjdDw8L0ltMCAxMTIgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0 cmVhbQ0KSIkq5NJ3DzZQSC/mMjQ11zM2MjAwMDNWMABCMwM9QxDXyETB2MJYz9jcxMTC0EjBzMRI z9DE3BQIFZJzufQ9cw0UXPK5ArkAAgwAO3UPTQ0KZW5kc3RyZWFtDWVuZG9iag0xMzggMCBvYmoN PDwvQkMgMTM1IDAgUi9HIDEzNyAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9iag0x MzkgMCBvYmoNPDwvQUlTIHRydWUvQk0vTXVsdGlwbHkvQ0EgMC43NS9PUCB0cnVlL09QTSAwL1NB IHRydWUvU01hc2sgMTM4IDAgUi9UeXBlL0V4dEdTdGF0ZS9jYSAwLjc1L29wIHRydWU+Pg1lbmRv YmoNMTQwIDAgb2JqDTw8L0JCb3hbMzg0LjA5NCA3MDIuMjY4IDU0MC4wOTQgNjQzLjI2OF0vRmls dGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDEyOSAwIFIvTGVuZ3RoIDIyMy9NYXRyaXhbMS4wIDAuMCAw LjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9F eHRHU3RhdGU8PC9HUzAgODkyIDAgUi9HUzEgMTM0IDAgUi9HUzIgMTM5IDAgUj4+Pj4vU3VidHlw ZS9Gb3JtPj5zdHJlYW0NCkiJ3FJRbsMgDP33KXyBOjZQDN/5qFRpkyqOEK2dprRSFym7fg1Jm55h QoD98LP9gK4vjMOE0gZOww26g0GXCe4GsA1Bn4UkiaAyk+zV4XCFenSF3Z5izGauxrrN8PKZvHc4 bkAkZmmMxZpBgpBa0BMZDVEKvCGbv6Sb3yJa2o1iDa/p2MK+4Qwn6KrKviCTxrpwsjVoQCz9Jwj+ YcAPi/+xecT/obx2OZr+UvUfitQn9cmTN9nKjlxMKFYkx1YrJfz9ssvipvz5Edw7K+ZMPlWWUutZ yYWF9RBgAMnhct0NCmVuZHN0cmVhbQ1lbmRvYmoNMTQxIDAgb2JqDTw8L0kgZmFsc2UvSyBmYWxz ZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTE0MiAwIG9iag1bMC4wIDAuMCAw LjBdDWVuZG9iag0xNDMgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJh bnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNMTQ0IDAgb2JqDTw8L0JpdHNQZXJDb21wb25l bnQgOC9Db2xvclNwYWNlL0RldmljZUdyYXkvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMTQ5L0lu dGVudC9SZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGggMTIxNy9OYW1lL1gvU3VidHlwZS9JbWFn ZS9UeXBlL1hPYmplY3QvV2lkdGggNDE4Pj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAP/bAEMA Eg4ODg4OFQ4OFRsSEhIUGhkWFhkaHhcYICAcHiMeIiEsIh4jIS4zMzMuIT5CQkJCPkRERERERERE RERERERERP/dAAQANf/AAAsIAJUBogEAEQD/xADSAAEBAQABAwUAAAAAAAAAAAAABgUEAQIDBwgJ CgsQAAEAAQMGA181AAAAAAAAAAABAgQxAwUREhVhIVFxBgcICQoTFBYXGBkaIiMkJSYnKCkqMjM0 NTY3ODk6QUJDREVGR0hJSlJTVFVWV1hZWmJjZGVmZ2hpanJzdHV2d3h5eoGCg4SFhoeIiYqRkpOU lZaXmJmaoaKjpKWmp6ipqrGys7S1tre4ubrBwsPExcbHyMnK0dLT1NXW19jZ2uHi4+Tl5ufo6erw 8fLz9PX29/j5+v/aAAgBAAAAPwDDbQ2lK6VIVKkQBarZtK3aChDlCGDq1Gmt1MBAHidVu+Dqt3wd Vu+Dqt3wdVu+Dqt3wdVu+Dqt3wdVu+Dqt3wdVu+Dqt3wdVu+Dqt3wdVu+Dqt3wdVu+Dqt3wdVu+D qt3wdVu+Dqt3wdVu+Dqt3wdVu+Dqt3wdVu+Dqt3wdVu+Dqt3wdVu+Dqt3wdVu+Dqt3wdVu+Dqt3w dVu+Dqt3wdVu+Dqt3wdVu+Dqt3wdVu+Dqt3wdVu+Dqt3x2q1K3cUgxm4IaKEJYJddJaaVSXU4gD/ 0OQ2tU01u0kQh2t1b+hbqXVRApJlqw0C6VqnKDxPcXQe4ug9xdB7i6D3F0HuLoPcXQe4ug9xdB7i 6D3F0HuLoPcXQe4ug9xdB7i6D3F0HuLoPcXQe4ug9xdB7i6D3F0HuLoPcXQe4ug9xdB7i6D3F0Hu LoPcXQe4ug9xdB7i6D3F0HuLoPcXQe4ug9xdB7i6D3F0HuLoPcXQe4ug9xdB7i6D3F0eNrtzajWU JQqZM9mBSAD/0eEpXCpSpcIgjCbm1VStqwKTgAAAAAAAAAAAAAAAAAAAAAAAAAD/0spDBjL6cpxA AAAAAAAAAAAAAAAAAAAAAAAAAP/TykMGMvpynEAAAAAAAAAAAAAAAAAAAAAAAAAA/9TKQwYy+nKc QAAAAAAAAAAAAAAAAAAAAAAAAAD/1cpDBjL6cpxAAAAAAAAAAAAAAAAAAAAAAAAAAP/WykMGMvpy nEAAAAAAAAAAAAAAAAAAAAAAAAAA/9fKQwYy+nKcQAAAAAAAAAAAAAAAAAAAAAAAAAD/0MpDBjL6 cpxAAAAAAAAAAAAAAAAAAAAAAAAAAP/RykMGMvpynEAAAAAAAAAAAAAAAAAAAAAAAAAA/9LKQwYy +nKcQAAAAAAAAAAAAAAAAAAAAAAAAAD/08pDBjL6cpxAAAAAAAAAAAAAAAAAAAAAAAAAAP/UykMG MvpynEAAAAAAAAAAAAAAAAAAAAAAAAAA/9XKQwYy+nKcQAAAAAAAAAAAAAAAAAAAAAAAAAD/1sd3 Q4MhfQLVOKAAAAAAAAAAAAAAAAAAAAAAAAAA/9eSVrtKEuEHHarUi4lyeMAAAAAAAAAAAAAAAAAA AAAAAAAA/9CGAAAAAAAAAAAAAAAAAAAAAAAAAAD/0YYAAAAAAAAAAAAAAAAAAAAAAAAAAP/ZDQpl bmRzdHJlYW0NZW5kb2JqDTE0NSAwIG9iag08PC9CQm94WzU3LjkzMzYgNjk4Ljg2NCAyMDguNDE0 IDY0NS4yMjRdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCAxNDMgMCBSL0xlbmd0aCA3OS9NYXRy aXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAx MDM4IDAgUj4+L1Byb2NTZXRbL1BERi9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgMTQ0IDAgUj4+Pj4v U3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJKuTSdw82UEgv5jI0NdAzsTAwMDBTMABCU2M9MxMgz8hQ wdRcz9LY2NTM2EjBzMRUz8jI2MLC0lQhOZdL3zPXQMElnyuQCyDAAB9iDvQNCmVuZHN0cmVhbQ1l bmRvYmoNMTQ2IDAgb2JqDTw8L0JDIDE0MiAwIFIvRyAxNDUgMCBSL1MvTHVtaW5vc2l0eS9UeXBl L01hc2s+Pg1lbmRvYmoNMTQ3IDAgb2JqDTw8L0FJUyB0cnVlL0JNL1NjcmVlbi9DQSAwLjc1L09Q IGZhbHNlL09QTSAxL1NBIHRydWUvU01hc2sgMTQ2IDAgUi9UeXBlL0V4dEdTdGF0ZS9jYSAwLjc1 L29wIGZhbHNlPj4NZW5kb2JqDTE0OCAwIG9iag1bMC4wIDAuMCAwLjBdDWVuZG9iag0xNDkgMCBv YmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3Jv dXA+Pg1lbmRvYmoNMTUwIDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlL0Rl dmljZUdyYXkvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMTQ5L0ludGVudC9SZWxhdGl2ZUNvbG9y aW1ldHJpYy9MZW5ndGggMTU5NC9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lk dGggNDE4Pj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAP/bAEMAEg4ODg4OFQ4OFRsSEhIUGhkW FhkaHhcYICAcHiMeIiEsIh4jIS4zMzMuIT5CQkJCPkRERERERERERERERERERP/dAAQANf/AAAsI AJUBogEAEQD/xADSAAEBAQABBAMBAAAAAAAAAAAABgIFAQMEBwgJCgsQAAEBAgMEBgaLAAAAAAAA AAACAQMEM3IFFRZSERIhQWGRBgcIE1FxCQoUFxgZGiIjJCUmJygpKjEyNDU2Nzg5OkJDREVGR0hJ SlNUVVZXWFlaYmNkZWZnaGlqc3R1dnd4eXqBgoOEhYaHiImKkpOUlZaXmJmaoaKjpKWmp6ipqrGy s7S1tre4ubrBwsPExcbHyMnK0dLT1NXW19jZ2uHi4+Tl5ufo6erw8fLz9PX29/j5+v/aAAgBAAAA PwCGAAAAAAAAAAAAAAAAAAAAAAAAAAD/0IYAAAAAAAAAAAAAAAAAAAAAAAAHVLGqaxjK85lxMuru KtUVLag8VsBUxrWVFeD/0YYAAAAAAAAAAAAAAAAAAAAAAAAG3UYm5l9MmDpXBm1LManiLgqas2sr 2gD/0oYAAAAAAAAAAAAAAAAAAAAAAAAG3MamUw9jTFwytkHjLwuq5t5k/9OGAAAAAAAAAAAAAAAA AAAAAAAABtzGplMPY8xcMrZB4q8LqubeZP/UhgAAAAAAAAAAAAAAAAAAAAAAAAbcxqZTD2PMXDK2 QeKvC6rm3mT/1YYAAAAAAAAAAAAAAAAAAAAAAAAG3MamUw9jzFwytkHirwuq5t5k/9aGAAAAAAAA AAAAAAAAAAAAAAAABtzGplMPY8xcMrZB4q8LqubeZP/XhgAAAAAAAAAAAAAAAAAAAAAAAAbcxqZT D2PMXDK2QeKvC6rm3mT/0IYAAAAAAAAAAAAAAAAAAAAAAAAG3MamUw9jzFwytkHirwuq5t5k/9GG AAAAAAAAAAAAAAAAAAAAAAAABtzGplMPY8xcMrZB4q8LqubeZP/ShgAAAAAAAAAAAAAAAAAAAAAA AAbcxqZTD2PMXDK2QeKvC6rm3mT/04YAAAAAAAAAAAAAAAAAAAAAAAAG3MamUw9jzFwytkHirwuq 5t5k/9SGAAAAAAAAAAAAAAAAAAAAAAAABtzGplMPY8xcMrZB4q8LqubeZP/VhgAAAAAAAAAAAAAA AAAAAAAAAAbcxqZTD2PMXDK2QeKvC6rm3mT/1oYAAAAAAAAAAAAAAAAAAAAAAAAHccxqZTD2PMVL bsrZB4q2XvVc28yA/9eIShS6xLKk6tdPE4SlrDAAAAAAAAAAAAAAAAAAAAAAAAPPmZAnsJhKEpS1 taw9pQGBMgsEqqsLNTW2RwLxaLeKlN5k/9CXmZVGvGMVXtLSCzEcQtDG1DG1LDuttEIK3CagUHwS wFB8EsBQfBLAUHwSwFB8EsBQfBLAUHwSwFB8EsBQfBLAUHwSwFB8EsBQfBLAUHwSwFB8EsBQfBLA UHwSwFB8EsBQfBLAUHwSwFB8EsBQfBLAUHwSwFB8EsBQfBLAUHwSwFB8EsBQfBLAUHwSwFB8EsBQ fBLAUHwSwFB8EsBQfBLAUHwSwFB8EsBQfBLAUHwSwFB8EsBQfBLAUHwSwFB8EsBQfBLAUHwSwFB8 EsBQfBLAUHwSwNItEIEltS2osjmIFMqBwGtcoZVqaoMTWmg6gMGU1SmVdTGsYw9drmopq1NqcJU3 mQD/0Ypy8UhTGpK2Y814S7qGMrWXMqnM1Xi0sapDLM708VUjLMTxVSMsxPFVIyzE8VUjLMTxVSMs xPFVIyzE8VUjLMTxVSMsxPFVIyzE8VUjLMTxVSMsxPFVIyzE8VUjLMTxVSMsxPFVIyzE8VUjLMTx VSMsxPFVIyzE8VUjLMTxVSMsxPFVIyzE8VUjLMTxVSMsxPFVIyzE8VUjLMTxVSMsxPFVIyzE8VUj LMTxVSMsxPFVIyzE8VUjLMTxVSMsxPFVIyzE8VUjLMTxVSMsxPFVIyzE8VUjLMTxVSMsxPFVIyzE 8VUjLMTxVSMsxPFVIyzE8VUjLMTxVSMsxPFVIyzE8VUjLM6NmkqkZZnHw+bsIcobbtCWNuNSQ01J qQqFvG29VwpxNS0A/9kNCmVuZHN0cmVhbQ1lbmRvYmoNMTUxIDAgb2JqDTw8L0JCb3hbNTcuOTMz NiA2OTguODY0IDIwOC40MTQgNjQ1LjIyNF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDE0OSAw IFIvTGVuZ3RoIDc5L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwv RXh0R1N0YXRlPDwvR1MwIDEwNDEgMCBSPj4vUHJvY1NldFsvUERGL0ltYWdlQl0vWE9iamVjdDw8 L0ltMCAxNTAgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIkq5NJ3DzZQSC/mMjQ10DOx MDAwMFMwAEJTYz0zEyDPyFDB1FzP0tjY1MzYSMHMxFTPyMjYwsLSVCE5l0vfM9dAwSWfK5ALIMAA H2IO9A0KZW5kc3RyZWFtDWVuZG9iag0xNTIgMCBvYmoNPDwvQkMgMTQ4IDAgUi9HIDE1MSAwIFIv Uy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9iag0xNTMgMCBvYmoNPDwvQUlTIHRydWUvQk0v TXVsdGlwbHkvQ0EgMC43NS9PUCB0cnVlL09QTSAwL1NBIHRydWUvU01hc2sgMTUyIDAgUi9UeXBl L0V4dEdTdGF0ZS9jYSAwLjc1L29wIHRydWU+Pg1lbmRvYmoNMTU0IDAgb2JqDTw8L0JCb3hbNTgu NjUzNiA2OTguNTA0IDIwOC42NTQgNjQ2LjUwNF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDE0 MSAwIFIvTGVuZ3RoIDE4NC9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNl czw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgODkyIDAgUi9H UzEgMTQ3IDAgUi9HUzIgMTUzIDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJVE9JDsMg DLz7Ff5AHMxi4NxDz1WfEHU5JJXaSHl/HQJpKgtsPDM205+uBocZDUU9knO5E+I8vKA/K/iY4Y2M RoNRAnGWjJIjOWsTDhOsyARdIFHAYC1qWhrQea/Z4bg3giHnbFFs1QLshIySWmcE9kxRq9bZ33Xc cmCUsT+J/reOM0p7wh0uwLhGM8eruRApO6+OEiXxyLrIp7LP4+emKlO8N4390wg5f9Awsd1EXwEG AMzeRYINCmVuZHN0cmVhbQ1lbmRvYmoNMTU1IDAgb2JqDTw8L0kgZmFsc2UvSyBmYWxzZS9TL1Ry YW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTE1NiAwIG9iag1bMC4wIDAuMCAwLjBdDWVu ZG9iag0xNTcgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJl bmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNMTU4IDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9D b2xvclNwYWNlL0RldmljZUdyYXkvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMTQ5L0ludGVudC9S ZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGggMTIyOS9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBl L1hPYmplY3QvV2lkdGggNDE5Pj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAP/bAEMAEg4ODg4O FQ4OFRsSEhIUGhkWFhkaHhcYICAcHiMeIiEsIh4jIS4zMzMuIT5CQkJCPkRERERERERERERERERE RP/dAAQANf/AAAsIAJUBowEAEQD/xADSAAEBAQABAwUAAAAAAAAAAAAABgUEAQIDBwgJCgsQAAEB AAQEBThbAAAAAAAAAAABAgMEMgUSFWERITFBcQYHCAkKExQWFxgZGiIjJCUmJygpKjM0NTY3ODk6 QkNERUZHSElKUVJTVFVWV1hZWmJjZGVmZ2hpanJzdHV2d3h5eoGCg4SFhoeIiYqRkpOUlZaXmJma oaKjpKWmp6ipqrGys7S1tre4ubrBwsPExcbHyMnK0dLT1NXW19jZ2uHi4+Tl5ufo6erw8fLz9PX2 9/j5+v/aAAgBAAAAPwDAgTApk6maKqSRbuWBDnaGtJFEkZA7mxqc7CSkjxQrnjCFc8YQrnjCFc8Y QrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnj CFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8 YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8Y6MmLnkJYx4II0oxWUJZ1K1qyWFOGP/Q8sCVa3O1 JMHfBSDrFzNcgxlSXbZqB0s2Sqh4ouOoRcdQi46hFx1CLjqEXHUIuOoRcdQi46hFx1CLjqEXHUIu OoRcdQi46hFx1CLjqEXHUIuOoRcdQi46hFx1CLjqEXHUIuOoRcdQi46hFx1CLjqEXHUIuOoRcdQi 46hFx1CLjqEXHUIuOoRcdQi46hFx1CLjqEXHUIuOoRcdQi46hFx1CLjqOxugo2tzBUZSpnqqqsip 0P/R4LW3smLFERZYxYKNrJmzSRUzgAAAAAAAAAAAAAAAAAAAAAAAAAD/0slHpkwQr4hwgAAAAAAA AAAAAAAAAAAAAAAAAAD/08lHpkwQr4hwgAAAAAAAAAAAAAAAAAAAAAAAAAD/1MlHpkwQr4hwgAAA AAAAAAAAAAAAAAAAAAAAAAD/1clHpkwQr4hwgAAAAAAAAAAAAAAAAAAAAAAAAAD/1slHpkwQr4hw gAAAAAAAAAAAAAAAAAAAAAAAAAD/18lHpkwQr4hwgAAAAAAAAAAAAAAAAAAAAAAAAAD/0MlHpkwQ r4hwgAAAAAAAAAAAAAAAAAAAAAAAAAD/0clHpkwQr4hwgAAAAAAAAAAAAAAAAAAAAAAAAAD/0slH pkwQr4hwgAAAAAAAAAAAAAAAAAAAAAAAAAD/08lHpkwQr4hwgAAAAAAAAAAAAAAAAAAAAAAAAAD/ 1MlHpkwQr4hwgAAAAAAAAAAAAAAAAAAAAAAAAAD/1clHpkwQr4hwgAAAAAAAAAAAAAAAAAAAAAAA AAD/1shGSSBku9ZFmhwwAAAAAAAAAAAAAAAAAAAAAAAAAP/Xk2bsVJJDjtrbP1UVTxAAAAAAAAAA AAAAAAAAAAAAAAAA/9CGAAAAAAAAAAAAAAAAAAAAAAAAAAD/0YYAAAAAAAAAAAAAAAAAAAAAAAAA AP/ZDQplbmRzdHJlYW0NZW5kb2JqDTE1OSAwIG9iag08PC9CQm94WzIyMi4yMDMgNjk4Ljg2NCAz NzMuMDQzIDY0NS4yMjRdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCAxNTcgMCBSL0xlbmd0aCA3 OS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8 L0dTMCAxMDM4IDAgUj4+L1Byb2NTZXRbL1BERi9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgMTU4IDAg Uj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJFMcxCoAwDAXQPafICdLfn6TUXRBH8QgOTkXE +4PKm94tZdmh5yM1YT0ANMUn3do/ViVphEdkaIs00nufUo8hZR3Q+ZJNXgEGACuWDxUNCmVuZHN0 cmVhbQ1lbmRvYmoNMTYwIDAgb2JqDTw8L0JDIDE1NiAwIFIvRyAxNTkgMCBSL1MvTHVtaW5vc2l0 eS9UeXBlL01hc2s+Pg1lbmRvYmoNMTYxIDAgb2JqDTw8L0FJUyB0cnVlL0JNL1NjcmVlbi9DQSAw Ljc1L09QIGZhbHNlL09QTSAxL1NBIHRydWUvU01hc2sgMTYwIDAgUi9UeXBlL0V4dEdTdGF0ZS9j YSAwLjc1L29wIGZhbHNlPj4NZW5kb2JqDTE2MiAwIG9iag1bMC4wIDAuMCAwLjBdDWVuZG9iag0x NjMgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5 cGUvR3JvdXA+Pg1lbmRvYmoNMTY0IDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNw YWNlL0RldmljZUdyYXkvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMTQ5L0ludGVudC9SZWxhdGl2 ZUNvbG9yaW1ldHJpYy9MZW5ndGggMTU2OC9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmpl Y3QvV2lkdGggNDE5Pj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAP/bAEMAEg4ODg4OFQ4OFRsS EhIUGhkWFhkaHhcYICAcHiMeIiEsIh4jIS4zMzMuIT5CQkJCPkRERERERERERERERERERP/dAAQA Nf/AAAsIAJUBowEAEQD/xADSAAEBAQABAwUAAAAAAAAAAAAABgIEAQUHAwgJCgsQAAECAAMDCgCP AAAAAAAAAAABAgQycQMRFQUSExYhQVFSYZEGBwgJChQXGBkaIiMkJSYnKCkqMTM0NTY3ODk6QkNE RUZHSElKU1RVVldYWVpiY2RlZmdoaWpyc3R1dnd4eXqBgoOEhYaHiImKkpOUlZaXmJmaoaKjpKWm p6ipqrGys7S1tre4ubrBwsPExcbHyMnK0dLT1NXW19jZ2uHi4+Tl5ufo6erw8fLz9PX29/j5+v/a AAgBAAAAPwCGAAAAAAAAAAAAAAAAAAAAAAAAAAD/0IYAAAAAAAAAAAAAAAAAAAAAAAAHVEnrOSvO 8QakypJjTp09ZxxHwNzXqk7BlP/RhgAAAAAAAAAAAAAAAAAAAAAAAAamcdspd0jTBHzCtTGJw5vB mpNn1leA/9KGAAAAAAAAAAAAAAAAAAAAAAAABpkdsqHkOkHCDYJxoQl775T/04YAAAAAAAAAAAAA AAAAAAAAAAAGmR2yoeRKQcINgnGhGE75QP/UhgAAAAAAAAAAAAAAAAAAAAAAAAaZHbKh5EpBwg2C caEYTvlA/9WGAAAAAAAAAAAAAAAAAAAAAAAABpkdsqHkSkHCDYJxoRhO+UD/1oYAAAAAAAAAAAAA AAAAAAAAAAAGmR2yoeRKQcINgnGhGE75QP/XhgAAAAAAAAAAAAAAAAAAAAAAAAaZHbKh5EpBwg2C caEYTvlA/9CGAAAAAAAAAAAAAAAAAAAAAAAABpkdsqHkSkHCDYJxoRhO+UD/0YYAAAAAAAAAAAAA AAAAAAAAAAAGmR2yoeRKQcINgnGhGE75QP/ShgAAAAAAAAAAAAAAAAAAAAAAAAaZHbKh5EpBwg2C caEYTvlA/9OGAAAAAAAAAAAAAAAAAAAAAAAABpkdsqHkSkHCDYJxoRhO+UD/1IYAAAAAAAAAAAAA AAAAAAAAAAAGmR2yoeRKQcINgnGhGE75QP/VhgAAAAAAAAAAAAAAAAAAAAAAAAaZHbKh5EpBwg2C caEYTvlA/9aGAAAAAAAAAAAAAAAAAAAAAAAABqZx2yoeRqQGrdX2CcWEJe++UP/XiGsc9ZzUnnVZ lNG4O1UMAAAAAAAAAAAAAAAAAAAAAAAA5kAgc1hM3Y1jVWtQ8p0mQG6rBUR8ZWk9C5oxITNEn4M4 /9CVpNplSojq9S1gdIswhbEWciz0PWW4IwV2DzhVPgloKp8EtBVPgloKp8EtBVPgloKp8EtBVPgl oKp8EtBVPgloKp8EtBVPgloKp8EtBVPgloKp8EtBVPgloKp8EtBVPgloKp8EtBVPgloKp8EtBVPg loKp8EtBVPgloKp8EtBVPgloKp8EtBVPgloKp8EtBVPgloKp8EtBVPgloKp8EtBVPgloKp8EtBVP gloKp8EtBVPgloKp8EtBVPgloKp8EtBVPgloKp8EtBVPgloKp8EtBVPgloKp8EtDTLghA0Wes62O 7QKkiBQGtmTEp1iqGqUodMoFBnPeqI5UVESvPGkJpSc+bvfPwdwA/9GKmT3McioVVI9K0JmU5Erd fKyY0rTV7UVzEXXz16IusiW4oi6yJbiiLrIluKIusiW4oi6yJbiiLrIluKIusiW4oi6yJbiiLrIl uKIusiW4oi6yJbiiLrIluKIusiW4oi6yJbiiLrIluKIusiW4oi6yJbiiLrIluKIusiW4oi6yJbii LrIluKIusiW4oi6yJbiiLrIluKIusiW4oi6yJbiiLrIluKIusiW4oi6yJbiiLrIluKIusiW4oi6y JbiiLrIluKIusiW4oi6yJbiiLrIluKIusiW4oi6yJbiiLrIluKIusiW4oi6yJbiiLrIluKIusiW4 oi6yJbiiLrIluKIusiW4ok6yJbnAhtLk3mLFqNjUWxnzyHpVpWhULetSO4U7MqqtaP/ZDQplbmRz dHJlYW0NZW5kb2JqDTE2NSAwIG9iag08PC9CQm94WzIyMi4yMDMgNjk4Ljg2NCAzNzMuMDQzIDY0 NS4yMjRdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCAxNjMgMCBSL0xlbmd0aCA3OS9NYXRyaXhb MS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAxMDQx IDAgUj4+L1Byb2NTZXRbL1BERi9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgMTY0IDAgUj4+Pj4vU3Vi dHlwZS9Gb3JtPj5zdHJlYW0NCkiJFMcxCoAwDAXQPafICdLfn6TUXRBH8QgOTkXE+4PKm94tZdmh 5yM1YT0ANMUn3do/ViVphEdkaIs00nufUo8hZR3Q+ZJNXgEGACuWDxUNCmVuZHN0cmVhbQ1lbmRv YmoNMTY2IDAgb2JqDTw8L0JDIDE2MiAwIFIvRyAxNjUgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01h c2s+Pg1lbmRvYmoNMTY3IDAgb2JqDTw8L0FJUyB0cnVlL0JNL011bHRpcGx5L0NBIDAuNzUvT1Ag dHJ1ZS9PUE0gMC9TQSB0cnVlL1NNYXNrIDE2NiAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43NS9v cCB0cnVlPj4NZW5kb2JqDTE2OCAwIG9iag08PC9CQm94WzIyMy4yODMgNjk4LjUwNCAzNzMuMjgz IDY0Ni41MDRdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCAxNTUgMCBSL0xlbmd0aCAxODYvTWF0 cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1Mw IDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwvR1MwIDg5MiAwIFIvR1MxIDE2MSAwIFIvR1MyIDE2NyAw IFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiVRPSQ7DMAi88wo+EGKwQ5xzDz1XfULU5ZBU aiPl/cWOnaZCAgwzg6c9XR2OCzoK/WBZh95yjB5xGV/Qnm39WOCNjM6CUWQgderRkORFIo4zpNUM TUeqJoKlKWWtiyYEqx6nfdA58l4yY+tWYK+U5OtkAg5MvXV1sr+L3HpAZNkfxT5c5JzBnnCHCzCm qO44uRMREpcsRYoakO1SDPlgr/i5Gc9l+5Ul/ywlHw4sJpaN9RVgAFyrRogNCmVuZHN0cmVhbQ1l bmRvYmoNMTY5IDAgb2JqDTw8L0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dy b3VwPj4NZW5kb2JqDTE3MCAwIG9iag1bMC4wIDAuMCAwLjBdDWVuZG9iag0xNzEgMCBvYmoNPDwv Q1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1l bmRvYmoNMTcyIDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlL0RldmljZUdy YXkvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMTQ5L0ludGVudC9SZWxhdGl2ZUNvbG9yaW1ldHJp Yy9MZW5ndGggMTIzMC9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lkdGggNDE5 Pj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAP/bAEMAEg4ODg4OFQ4OFRsSEhIUGhkWFhkaHhcY ICAcHiMeIiEsIh4jIS4zMzMuIT5CQkJCPkRERERERERERERERERERP/dAAQANf/AAAsIAJUBowEA EQD/xADSAAEBAQABAwUAAAAAAAAAAAAABgUEAQIDBwgJCgsQAAEBAAQEBDtZAAAAAAAAAAABAgME MgUSFWERITFRBgcICQoTFBYXGBkaIiMkJSYnKCkqMzQ1Njc4OTpBQkNERUZHSElKUlNUVVZXWFla YmNkZWZnaGlqcXJzdHV2d3h5eoGCg4SFhoeIiYqRkpOUlZaXmJmaoaKjpKWmp6ipqrGys7S1tre4 ubrBwsPExcbHyMnK0dLT1NXW19jZ2uHi4+Tl5ufo6erw8fLz9PX29/j5+v/aAAgBAAAAPwDAgTAp k6maKqSRbOSA7naGtJFEkZA72xqc7CSkjxQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCF c8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQ rnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjCFc8YQrnjC Fc8YQrnjCFc8Y6MmLnkLUZEEEaUYrKEq61a1ZLCnDP/Q8sCVa3O1JLyB5IJwdYuZrkGMqS7dMQOl myVUPDFx1CLjqEXHUIuOoRcdQi46hFx1CLjqEXHUIuOoRcdQi46hFx1CLjqEXHUIuOoRcdQi46hF x1CLjqEXHUIuOoRcdQi46hFx1CLjqEXHUIuOoRcdQi46hFx1CLjqEXHUIuOoRcdQi46hFx1CLjqE XHUIuOoRcdQi46hFx1CLjqEXHUIuOoRcdR2NsFG1uYKjKVM9VVVkVOgA/9HgtberFgiJLGLBRtZM 2aIqmcAAAAAAAAAAAAAAAAAAAAAAAAAA/9LJR6ZMEK2IcIAAAAAAAAAAAAAAAAAAAAAAAAAA/9PJ R6ZMEK2IcIAAAAAAAAAAAAAAAAAAAAAAAAAA/9TJR6ZMEK2IcIAAAAAAAAAAAAAAAAAAAAAAAAAA /9XJR6ZMEK2IcIAAAAAAAAAAAAAAAAAAAAAAAAAA/9bJR6ZMEK2IcIAAAAAAAAAAAAAAAAAAAAAA AAAA/9fJR6ZMEK2IcIAAAAAAAAAAAAAAAAAAAAAAAAAA/9DJR6ZMEK2IcIAAAAAAAAAAAAAAAAAA AAAAAAAA/9HJR6ZMEK2IcIAAAAAAAAAAAAAAAAAAAAAAAAAA/9LJR6ZMEK2IcIAAAAAAAAAAAAAA AAAAAAAAAAAA/9PJR6ZMEK2IcIAAAAAAAAAAAAAAAAAAAAAAAAAA/9TJR6ZMEK2IcIAAAAAAAAAA AAAAAAAAAAAAAAAA/9XJR6ZMEK2IcIAAAAAAAAAAAAAAAAAAAAAAAAAA/9bHRmkgZTvWRZocMAAA AAAAAAAAAAAAAAAAAAAAAAD/15Jm61SSQ8Da2ztkFU8QAAAAAAAAAAAAAAAAAAAAAAAAAP/QhgAA AAAAAAAAAAAAAAAAAAAAAAAA/9GGAAAAAAAAAAAAAAAAAAAAAAAAAAD/2Q0KZW5kc3RyZWFtDWVu ZG9iag0xNzMgMCBvYmoNPDwvQkJveFszODYuNTg0IDY5OC44NjQgNTM3LjQyNCA2NDUuMjI0XS9G aWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgMTcxIDAgUi9MZW5ndGggNzkvTWF0cml4WzEuMCAwLjAg MC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pi9Q cm9jU2V0Wy9QREYvSW1hZ2VCXS9YT2JqZWN0PDwvSW0wIDE3MiAwIFI+Pj4+L1N1YnR5cGUvRm9y bT4+c3RyZWFtDQpIiSrk0ncPNlBIL+YyNDXQszAxMDAwUzAAQlNjPTMQz8hQwdjCTM/UwtjM3NJI wczEVM/IyNjCwtJUITmXS98z10DBJZ8rkAsgwAAvTw8yDQplbmRzdHJlYW0NZW5kb2JqDTE3NCAw IG9iag08PC9CQyAxNzAgMCBSL0cgMTczIDAgUi9TL0x1bWlub3NpdHkvVHlwZS9NYXNrPj4NZW5k b2JqDTE3NSAwIG9iag08PC9BSVMgdHJ1ZS9CTS9TY3JlZW4vQ0EgMC43NS9PUCBmYWxzZS9PUE0g MS9TQSB0cnVlL1NNYXNrIDE3NCAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43NS9vcCBmYWxzZT4+ DWVuZG9iag0xNzYgMCBvYmoNWzAuMCAwLjAgMC4wXQ1lbmRvYmoNMTc3IDAgb2JqDTw8L0NTIDEw MzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2Jq DTE3OCAwIG9iag08PC9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZS9EZXZpY2VHcmF5L0Zp bHRlci9EQ1REZWNvZGUvSGVpZ2h0IDE0OS9JbnRlbnQvUmVsYXRpdmVDb2xvcmltZXRyaWMvTGVu Z3RoIDE1NjQvTmFtZS9YL1N1YnR5cGUvSW1hZ2UvVHlwZS9YT2JqZWN0L1dpZHRoIDQxOT4+c3Ry ZWFtDQr/2P/uAA5BZG9iZQBkAAAAAAD/2wBDABIODg4ODhUODhUbEhISFBoZFhYZGh4XGCAgHB4j HiIhLCIeIyEuMzMzLiE+QkJCQj5ERERERERERERERERERET/3QAEADX/wAALCACVAaMBABEA/8QA 0gABAQEAAQMFAAAAAAAAAAAAAAYCBAEFBwMICQoLEAABAgADAwoAjwAAAAAAAAAAAQIEMnEDERUF EhMWIUFRUmGRBgcICQoUFxgZGiIjJCUmJygpKjEzNDU2Nzg5OkJDREVGR0hJSlNUVVZXWFlaYmNk ZWZnaGlqcnN0dXZ3eHl6gYKDhIWGh4iJipKTlJWWl5iZmqGio6SlpqeoqaqxsrO0tba3uLm6wcLD xMXGx8jJytHS09TV1tfY2drh4uPk5ebn6Onq8PHy8/T19vf4+fr/2gAIAQAAAD8AhgAAAAAAAAAA AAAAAAAAAAAAAAAA/9CGAAAAAAAAAAAAAAAAAAAAAAAAB1RJ6zkrzvEFpMqSY06dPWccV8Cc16pO wZT/0YYAAAAAAAAAAAAAAAAAAAAAAAAGmR0lLykaYI+YVtlOHN4M1Js+srz/0oYAAAAAAAAAAAAA AAAAAAAAAAAGmR2yoeQ6QcINgnGhGE75QP/ThgAAAAAAAAAAAAAAAAAAAAAAAAaZHbKh5EpBwg2C caEYTvlA/9SGAAAAAAAAAAAAAAAAAAAAAAAABpkdsqHkSkHCDYJxoRhO+UD/1YYAAAAAAAAAAAAA AAAAAAAAAAAGmR2yoeRKQcINgnGhGE75QP/WhgAAAAAAAAAAAAAAAAAAAAAAAAaZHbKh5EpBwg2C caEYTvlA/9eGAAAAAAAAAAAAAAAAAAAAAAAABpkdsqHkSkHCDYJxoRhO+UD/0IYAAAAAAAAAAAAA AAAAAAAAAAAGmR2yoeRKQcINgnGhGE75QP/RhgAAAAAAAAAAAAAAAAAAAAAAAAaZHbKh5EpBwg2C caEYTvlA/9KGAAAAAAAAAAAAAAAAAAAAAAAABpkdsqHkSkHCDYJxoRhO+UD/04YAAAAAAAAAAAAA AAAAAAAAAAAGmR2yoeRKQcINgnGhGE75QP/UhgAAAAAAAAAAAAAAAAAAAAAAAAaZHbKh5EpBwg2C caEYTvlA/9WGAAAAAAAAAAAAAAAAAAAAAAAABpkdsqHkSkHCDYJxoRhO+UD/1oYAAAAAAAAAAAAA AAAAAAAAAAAGpnHbKh5FpBatQbBOLCEvffKA/9eIaxz1nNSedVmU0bg7VQwAAAAAAAAAAAAAAAAA AAAAAADmQCCTWEzdjWNVa1DynSXALqsFRHxlbgxPQt7EhM0SwcD/0JWk6mVKiOr1LSB0jTCGMRZy LPQ9dbgjBXYPOFU+CWgqnwS0FU+CWgqnwS0FU+CWgqnwS0FU+CWgqnwS0FU+CWgqnwS0FU+CWgqn wS0FU+CWgqnwS0FU+CWgqnwS0FU+CWgqnwS0FU+CWgqnwS0FU+CWgqnwS0FU+CWgqnwS0FU+CWgq nwS0FU+CWgqnwS0FU+CWgqnwS0FU+CWgqnwS0FU+CWgqnwS0FU+CWgqnwS0FU+CWgqnwS0FU+CWg qnwS0FU+CWgqnwS0FU+CWgqnwS0FU+CWgqnwS0NMuCEDRZ6zrY7tAqSIFAa2ZMSnWKobpSh0ygUH c96ojlRZyV540hNKbnzd75+DuP/RiZk9WORUKqkelaEzKcicyVswpWmr2pTmIuvnr0RdZEtxRF1k S3FEXWRLcURdZEtxRF1kS3FEXWRLcURdZEtxRF1kS3FEXWRLcURdZEtxRF1kS3FEXWRLcURdZEtx RF1kS3FEXWRLcURdZEtxRF1kS3FEXWRLcURdZEtxRF1kS3FEXWRLcURdZEtxRF1kS3FEXWRLcURd ZEtxRF1kS3FEXWRLcURdZEtxRF1kS3FEXWRLcURdZEtxRF1kS3FEXWRLcURdZEtxRF1kS3FEXWRL cURdZEtxRF1kS3FEXWRLcURdZEtxRF1kS3FEXWRLcURdZEtxRF1kS3FEXWRLcURdZEtxRJ1kS3OB DaXJvMWLUbGotjPnkPSrStCoW9akdwp2ZVVa0P/ZDQplbmRzdHJlYW0NZW5kb2JqDTE3OSAwIG9i ag08PC9CQm94WzM4Ni41ODQgNjk4Ljg2NCA1MzcuNDI0IDY0NS4yMjRdL0ZpbHRlci9GbGF0ZURl Y29kZS9Hcm91cCAxNzcgMCBSL0xlbmd0aCA3OS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAw LjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAxMDQxIDAgUj4+L1Byb2NTZXRbL1BERi9J bWFnZUJdL1hPYmplY3Q8PC9JbTAgMTc4IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJ KuTSdw82UEgv5jI0NdCzMDEwMDBTMABCU2M9MxDPyFDB2MJMz9TC2Mzc0kjBzMRUz8jI2MLC0lQh OZdL3zPXQMElnyuQCyDAAC9PDzINCmVuZHN0cmVhbQ1lbmRvYmoNMTgwIDAgb2JqDTw8L0JDIDE3 NiAwIFIvRyAxNzkgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoNMTgxIDAgb2Jq DTw8L0FJUyB0cnVlL0JNL011bHRpcGx5L0NBIDAuNzUvT1AgdHJ1ZS9PUE0gMC9TQSB0cnVlL1NN YXNrIDE4MCAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43NS9vcCB0cnVlPj4NZW5kb2JqDTE4MiAw IG9iag08PC9CQm94WzM4OC4wMjQgNjk4LjUwNCA1MzcuMDI0IDY0Ni41MDRdL0ZpbHRlci9GbGF0 ZURlY29kZS9Hcm91cCAxNjkgMCBSL0xlbmd0aCAxOTAvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAw LjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRl PDwvR1MwIDg5MiAwIFIvR1MxIDE3NSAwIFIvR1MyIDE4MSAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+ c3RyZWFtDQpIiUyQOw7DMAhAd07BBULAxp/MHTpXPULUz5BUaiPl/MWJnVZI/B8Y96cr47ggU4pF cTatSRGX8QX92aqPBd4oyCaCflBiCRnjkMg7l3GcoZRm6ALFOJhbnWrWVuhUzXqcjkRg8t5txO6t ID4SW1PLTCAqlMxrmSOu49a/jm3sD7EH13FsbU+4wwUEi7TrpFznc6SQ1U7KlKOi2CYLy0L7lM/N ON7Ob5Rr1KCFiuR1pzQbJSRup74CDAAP5kZ2DQplbmRzdHJlYW0NZW5kb2JqDTE4MyAwIG9iag08 PC9MZW5ndGggNTY4My9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjx4OnhtcG1l dGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1j MDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4KIDxyZGY6UkRGIHht bG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAg PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5v cmcvZGMvZWxlbWVudHMvMS4xLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94 YXAvMS4wLyIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0v IgogICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNv dXJjZVJlZiMiCiAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NU eXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90 aWZmLzEuMC8iCiAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIK ICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIK ICAgIHhtbG5zOnhtcFJpZ2h0cz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3JpZ2h0cy8i CiAgIGRjOmZvcm1hdD0iaW1hZ2UvdGlmZiIKICAgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90 b3Nob3AgQ1MzIE1hY2ludG9zaCIKICAgeG1wOkNyZWF0ZURhdGU9IjIwMTAtMDEtMjVUMTE6MzI6 NTQrMDE6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDExLTAzLTIzVDE4OjI5OjExKzAxOjAwIgog ICB4bXA6TWV0YWRhdGFEYXRlPSIyMDExLTAzLTIzVDE4OjI5OjExKzAxOjAwIgogICB4bXBNTTpE b2N1bWVudElEPSJ1dWlkOjcwQjEwOEI0MzcwQkRGMTFCMDA2RjEyNzcyRUYyMUY3IgogICB4bXBN TTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjkwOTBBMjNFNDYyMDY4MTE5OTRDQkRBMjBFMDZCN0E0Igog ICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InV1aWQ6NzBCMTA4QjQzNzBCREYxMUIwMDZGMTI3 NzJFRjIxRjciCiAgIHRpZmY6T3JpZW50YXRpb249IjEiCiAgIHRpZmY6WFJlc29sdXRpb249IjMw NTAwMDAvMTAwMDAiCiAgIHRpZmY6WVJlc29sdXRpb249IjMwNTAwMDAvMTAwMDAiCiAgIHRpZmY6 UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6TmF0aXZlRGlnZXN0PSIyNTYsMjU3LDI1OCwyNTks MjYyLDI3NCwyNzcsMjg0LDUzMCw1MzEsMjgyLDI4MywyOTYsMzAxLDMxOCwzMTksNTI5LDUzMiwz MDYsMjcwLDI3MSwyNzIsMzA1LDMxNSwzMzQzMjs4QjBGNDZDQUM4QkNEQUExNTUzRUNCOTgyNUQ3 ODJGMCIKICAgdGlmZjpJbWFnZVdpZHRoPSIzMjM3IgogICB0aWZmOkltYWdlTGVuZ3RoPSIyMTU4 IgogICB0aWZmOkNvbXByZXNzaW9uPSIxIgogICB0aWZmOlBob3RvbWV0cmljSW50ZXJwcmV0YXRp b249IjUiCiAgIHRpZmY6U2FtcGxlc1BlclBpeGVsPSI0IgogICB0aWZmOlBsYW5hckNvbmZpZ3Vy YXRpb249IjEiCiAgIGV4aWY6UGl4ZWxYRGltZW5zaW9uPSIzMjM3IgogICBleGlmOlBpeGVsWURp bWVuc2lvbj0iMjE1OCIKICAgZXhpZjpDb2xvclNwYWNlPSI2NTUzNSIKICAgZXhpZjpOYXRpdmVE aWdlc3Q9IjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQw OTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3 LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3 Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4 LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQx OTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwx MiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDs3OTlFMzJGOTg1 OERFQkZCNTVCQjRBNjc1NjhDQjY5QyIKICAgcGhvdG9zaG9wOkNvbG9yTW9kZT0iNCIKICAgcGhv dG9zaG9wOklDQ1Byb2ZpbGU9IklTTyBDb2F0ZWQgdjIgKEVDSSkiCiAgIHBob3Rvc2hvcDpDYXB0 aW9uV3JpdGVyPSJwbGFpbnBpY3R1cmUiCiAgIHBob3Rvc2hvcDpBdXRob3JzUG9zaXRpb249InBs YWlucGljdHVyZSIKICAgcGhvdG9zaG9wOkNyZWRpdD0icGxhaW5waWN0dXJlIgogICBwaG90b3No b3A6U291cmNlPSJwbGFpbnBpY3R1cmUiCiAgIHBob3Rvc2hvcDpDaXR5PSJIYW1idXJnIgogICB4 bXBSaWdodHM6TWFya2VkPSJGYWxzZSI+CiAgIDxkYzpjcmVhdG9yPgogICAgPHJkZjpTZXE+CiAg ICAgPHJkZjpsaT5wbGFpbnBpY3R1cmU8L3JkZjpsaT4KICAgIDwvcmRmOlNlcT4KICAgPC9kYzpj cmVhdG9yPgogICA8ZGM6cmlnaHRzPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFu Zz0ieC1kZWZhdWx0Ij5wbGFpbnBpY3R1cmU8L3JkZjpsaT4KICAgIDwvcmRmOkFsdD4KICAgPC9k YzpyaWdodHM+CiAgIDx4bXBNTTpEZXJpdmVkRnJvbQogICAgc3RSZWY6aW5zdGFuY2VJRD0ieG1w LmlpZDo4RjkwQTIzRTQ2MjA2ODExOTk0Q0JEQTIwRTA2QjdBNCIKICAgIHN0UmVmOmRvY3VtZW50 SUQ9InV1aWQ6NzBCMTA4QjQzNzBCREYxMUIwMDZGMTI3NzJFRjIxRjciCiAgICBzdFJlZjpvcmln aW5hbERvY3VtZW50SUQ9InV1aWQ6NzBCMTA4QjQzNzBCREYxMUIwMDZGMTI3NzJFRjIxRjciLz4K ICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0 OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MDk4MDExNzQw NzIwNjgxMTkyQjBDNjk3RkYzODM4RDUiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDMtMjFUMTc6 NDQ6NTQrMDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBD UzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAg ICBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIKICAgICAgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBp bWFnZS9qcGVnIHRvIGltYWdlL3RpZmYiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlv bj0iZGVyaXZlZCIKICAgICAgc3RFdnQ6cGFyYW1ldGVycz0iY29udmVydGVkIGZyb20gaW1hZ2Uv anBlZyB0byBpbWFnZS90aWZmIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNh dmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjBBODAxMTc0MDcyMDY4MTE5MkIw QzY5N0ZGMzgzOEQ1IgogICAgICBzdEV2dDp3aGVuPSIyMDExLTAzLTIxVDE3OjQ0OjU0KzAxOjAw IgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9z aCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0 aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo1QjBCRDM1MTJBMjA2 ODExOTJCMEU5MjNEMzExMjMyRCIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wMy0yMlQxNjozMDoy OSswMTowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBN YWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0 RXZ0OmFjdGlvbj0iY29udmVydGVkIgogICAgICBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGltYWdl L3RpZmYgdG8gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCIvPgogICAgIDxyZGY6bGkK ICAgICAgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIgogICAgICBzdEV2dDpwYXJhbWV0ZXJzPSJjb252 ZXJ0ZWQgZnJvbSBpbWFnZS90aWZmIHRvIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3Ai Lz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omlu c3RhbmNlSUQ9InhtcC5paWQ6NUMwQkQzNTEyQTIwNjgxMTkyQjBFOTIzRDMxMTIzMkQiCiAgICAg IHN0RXZ0OndoZW49IjIwMTEtMDMtMjJUMTY6MzA6MjkrMDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3 YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFu Z2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBz dEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjQzQUY2ODBEMEIyMDY4MTE4NzFGQUMyQzk5OTZBNDFD IgogICAgICBzdEV2dDp3aGVuPSIyMDExLTAzLTIyVDE4OjAzOjIwKzAxOjAwIgogICAgICBzdEV2 dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RF dnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIK ICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo4RTkwQTIzRTQ2MjA2ODExOTk0Q0JEQTIw RTA2QjdBNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wMy0yM1QxODoyOTowNCswMTowMCIKICAg ICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAg ICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0i c2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6OEY5MEEyM0U0NjIwNjgxMTk5 NENCREEyMEUwNkI3QTQiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDMtMjNUMTg6Mjk6MTErMDE6 MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50 b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDph Y3Rpb249ImNvbnZlcnRlZCIKICAgICAgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBhcHBsaWNhdGlv bi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3RpZmYiLz4KICAgICA8cmRmOmxpCiAgICAg IHN0RXZ0OmFjdGlvbj0iZGVyaXZlZCIKICAgICAgc3RFdnQ6cGFyYW1ldGVycz0iY29udmVydGVk IGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS90aWZmIi8+CiAg ICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5j ZUlEPSJ4bXAuaWlkOjkwOTBBMjNFNDYyMDY4MTE5OTRDQkRBMjBFMDZCN0E0IgogICAgICBzdEV2 dDp3aGVuPSIyMDExLTAzLTIzVDE4OjI5OjExKzAxOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFn ZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0i LyIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgIDx0aWZmOkJpdHNQZXJT YW1wbGU+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgICA8cmRmOmxp Pjg8L3JkZjpsaT4KICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgICA8cmRmOmxpPjg8L3JkZjps aT4KICAgIDwvcmRmOlNlcT4KICAgPC90aWZmOkJpdHNQZXJTYW1wbGU+CiAgPC9yZGY6RGVzY3Jp cHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgoNCmVuZHN0cmVhbQ1lbmRvYmoNMTg0IDAg b2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlIDEwMzcgMCBSL0ZpbHRlci9EQ1RE ZWNvZGUvSGVpZ2h0IDMxNS9JbnRlbnQvUmVsYXRpdmVDb2xvcmltZXRyaWMvTGVuZ3RoIDI5NjEz L01ldGFkYXRhIDE4MyAwIFIvTmFtZS9YL1N1YnR5cGUvSW1hZ2UvVHlwZS9YT2JqZWN0L1dpZHRo IDY3MD4+c3RyZWFtDQr/2P/uAA5BZG9iZQBkAAAAAAH/2wDFABIODg4ODhUODhUbEhISFBoZFhYZ Gh4XGCAgHB4jHiIhLCIeIyEuMzMzLiE+QkJCQj5EREREREREREREREREREQBFBISFxMUFxQaHyAd HR0gJi0iIiImMycpKSknMz4zNDQ0NDM+O0REREREO0RERERERERERERERERERERERERERAIUEhIX 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 Z5UFfQCdpGbWsT1p9S9tt6kxp7+s+JPqXttvampMxtiRBB6/EoPaGUVhWN3PaJ4wLSp3FgEHtVd2 gSGtO8s8pWqA7xF1XupuytMBxI46703ZjG03lryYy23XSeJc6RfemFUk1DKEGVpMMxcuF7HWblSr atCrSDs0HThB4KsUicoO8GykWE8w7zqsBqB9Urck7mj0JkXBRxtCoWRIjqCYEksd0EQi0ueTmvGi IB93bVYJa7U3BASjMY+z87J3tiE3eA1ogDwJMATHR40AjypWe8BrnN0kZfgl1O0VHPa6JlpkFRtN 7mvzNMHilC5xkkrQB2DmpVbmlpyxpcoHOc/nOyk9LRKbklzL3XAowaZA/9kNCmVuZHN0cmVhbQ1l bmRvYmoNMTg1IDAgb2JqDTw8L0NTIDEwMzcgMCBSL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+ Pg1lbmRvYmoNMTg2IDAgb2JqDTw8L0FydEJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9CbGVl ZEJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9Db250ZW50cyAxODcgMCBSL0Nyb3BCb3hbMC4w IDAuMCA1OTUuMjc2IDg0MS44OV0vR3JvdXAgMzY1IDAgUi9NZWRpYUJveFswLjAgMC4wIDU5NS4y NzYgODQxLjg5XS9QYXJlbnQgMTAzMSAwIFIvUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAx MDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUi9HUzEgMTA0MSAwIFIvR1MyIDE5MiAw IFIvR1MzIDE5NyAwIFIvR1M0IDIwMiAwIFIvR1M1IDIwNyAwIFIvR1M2IDIxMiAwIFIvR1M3IDIx NyAwIFIvR1M4IDIyMiAwIFIvR1M5IDIyNyAwIFI+Pi9Gb250PDwvQzJfMCA4NDggMCBSL1RUMCAx MDQ0IDAgUi9UVDEgMTA0MCAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUNdL1Byb3BlcnRp ZXM8PC9NQzAgMjI5IDAgUi9NQzEgMjMxIDAgUi9NQzEwIDIzMyAwIFIvTUMxMSAyMzUgMCBSL01D MTIgMjM3IDAgUi9NQzIgMjM5IDAgUi9NQzMgMjQxIDAgUi9NQzQgMjQzIDAgUi9NQzUgMjQ1IDAg Ui9NQzYgMjQ3IDAgUi9NQzcgMjQ5IDAgUi9NQzggMjUxIDAgUi9NQzkgMjUzIDAgUj4+L1NoYWRp bmc8PC9TaDAgMjU3IDAgUi9TaDEgMjYxIDAgUi9TaDIgMjY0IDAgUj4+L1hPYmplY3Q8PC9GbTAg Mjc4IDAgUi9GbTEgMjkwIDAgUi9GbTIgMzAyIDAgUi9GbTMgMzE0IDAgUi9GbTQgMzI2IDAgUi9G bTUgMzM4IDAgUi9GbTYgMzUwIDAgUi9GbTcgMzYyIDAgUi9JbTAgMzY0IDAgUj4+Pj4vUm90YXRl IDAvVHJpbUJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9UeXBlL1BhZ2U+Pg1lbmRvYmoNMTg3 IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggODgyNj4+c3RyZWFtDQpIicxXW2tc yRF+n19xHmcgc9S36guYAVuWcoGFFRZkYR2CkLWxwki+jO2Efclfz1dV3ef0GSlrx3mIMNacqr7V 5evqr05OX5nh+jCYMUX+YzL+hhSG4XB9vzr5PUb/dliZwQxUaHSJhhzsmMvw8Wb1y8qMhTwWlIA/ uWRdZQaX0pgKTWs82TGUpIteXMp+ZjrC8hEnl5dmsMPlLyvrZBQ/FMdYXBmi9WPm7S/vVut/bS7/ vjp59f7q/tmzk+fXnz5f7S9v/vnp2fnZ+bkxpux2u+HFy9NhtR545tkP+Dw5dX+tu7OPBdtfvln9 /MwY92IXRuKPjMXeGIq7rRszNM/zbovZ+CLabS28xGc4ZWXkr7rABvm1VGXHk2UuYYMim1Pir8Cr ztumod/+L5d/6iJgRmPScHk9bOvXPwarIcNPpNGWWBDbNAXl5/WrjR3d+vbu/QbW03p/u4ERYX29 YQvWLFn8ftpsPbSvkY+NzaNd/24Tx7IeRIGhxAusWb/bsJPr+43Boirc3fLWYX2zSVg43Gy2GdpP m7Qe3vNhZf1RTinrq802jJkPg2jl8NEvTYlqiu9MGTccBMNuG/H4AQyI0hOGAS1h4MvOKww40fWL NyXBASX8dzsEZgbAIznmu9ZyjIkeG5BYxQZERZnZbZOizDe8McriZGhW5GGtjToMJWIeKzLhk1dH OV/4MufqQ0i8OFcf6nGRv+Jy6+dsguNRW1eyz1RPqCo9X/ZwPF8GLZRejg9lx8gIy3GEPMQasWaM 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 C1KYClYG8oshav4BViDAggaXuQagghTuGKec1FKQW4AxDxBgAJy3ffsNCmVuZHN0cmVhbQ1lbmRv YmoNMTg4IDAgb2JqDVswLjBdDWVuZG9iag0xODkgMCBvYmoNPDwvQ1MvRGV2aWNlR3JheS9JIGZh bHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag0xOTAgMCBvYmoN PDwvQkJveFsyODIuOTY5IDcwMS4xODkgMzMzLjk2OSA2NDMuMTg5XS9GaWx0ZXIvRmxhdGVEZWNv ZGUvR3JvdXAgMTg5IDAgUi9MZW5ndGggMTIyL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAu MF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDg5MiAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+ c3RyZWFtDQpIiUSMSw7CQAxD9z6FL0BIJszvBKwRR0CiLNoFQur5mWmrqbKIY7/YOOF6fyqnH740 ahtjKFXMvTKrisUS+FrQowWXKCnVJg/RV+aKcaq4G+fTSBucGuNZYtytGTeXEMp2DLn/rmfWuweq PAq0IR+88cBfgAEAG10lLw0KZW5kc3RyZWFtDWVuZG9iag0xOTEgMCBvYmoNPDwvQkMgMTg4IDAg Ui9HIDE5MCAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9iag0xOTIgMCBvYmoNPDwv QUlTIHRydWUvQk0vTm9ybWFsL0NBIDEuMC9PUCBmYWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNrIDE5 MSAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMS4wL29wIGZhbHNlPj4NZW5kb2JqDTE5MyAwIG9iag1b MC4wXQ1lbmRvYmoNMTk0IDAgb2JqDTw8L0NTL0RldmljZUdyYXkvSSBmYWxzZS9LIGZhbHNlL1Mv VHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNMTk1IDAgb2JqDTw8L0JCb3hbMjg1Ljk3 NiA2OTguNTA0IDMzMC45NzYgNjQ2LjUwNF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDE5NCAw IFIvTGVuZ3RoIDEyNC9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8 L0V4dEdTdGF0ZTw8L0dTMCA4OTIgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIlEjEEO gzAMBO/7Cn8A146TQF7AGfGESqUHOCCkvL8pBCIfdr1jr9KC1zgLLQd2UpIySi4ppzh4iqlnc0bv DX+yoQscYyq2mir5Bp33RY3WJwjCZu78uFyGKQ+NrLCeQ2jBvdaq3PjZ+NwLXUVSTr74YMJPgAEA clsoSA0KZW5kc3RyZWFtDWVuZG9iag0xOTYgMCBvYmoNPDwvQkMgMTkzIDAgUi9HIDE5NSAwIFIv Uy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9iag0xOTcgMCBvYmoNPDwvQUlTIHRydWUvQk0v Tm9ybWFsL0NBIDEuMC9PUCBmYWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNrIDE5NiAwIFIvVHlwZS9F eHRHU3RhdGUvY2EgMS4wL29wIGZhbHNlPj4NZW5kb2JqDTE5OCAwIG9iag1bMC4wXQ1lbmRvYmoN MTk5IDAgb2JqDTw8L0NTL0RldmljZUdyYXkvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5 L1R5cGUvR3JvdXA+Pg1lbmRvYmoNMjAwIDAgb2JqDTw8L0JCb3hbMzUxLjcwOSA3MDEuMTg5IDQw Mi43MDkgNjQzLjE4OV0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDE5OSAwIFIvTGVuZ3RoIDEy Mi9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8 L0dTMCA4OTIgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIlEjEEOwzAIBO+8Yj9QCiYY 9wU9V31CpSSH5FBVyvtrJ5EjDiy7wyomuj/fgulHXyikjsI8uMSAEGH1kvBZqSUr3ZxzflR5irYC G/VT2EyxXEbe4VwZC3Y/rIUG45TKfnR5/G5X1ro7KjgLpCIzjfSivwADAPZSJP4NCmVuZHN0cmVh bQ1lbmRvYmoNMjAxIDAgb2JqDTw8L0JDIDE5OCAwIFIvRyAyMDAgMCBSL1MvTHVtaW5vc2l0eS9U eXBlL01hc2s+Pg1lbmRvYmoNMjAyIDAgb2JqDTw8L0FJUyB0cnVlL0JNL05vcm1hbC9DQSAxLjAv T1AgZmFsc2UvT1BNIDEvU0EgdHJ1ZS9TTWFzayAyMDEgMCBSL1R5cGUvRXh0R1N0YXRlL2NhIDEu MC9vcCBmYWxzZT4+DWVuZG9iag0yMDMgMCBvYmoNWzAuMF0NZW5kb2JqDTIwNCAwIG9iag08PC9D Uy9EZXZpY2VHcmF5L0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4N ZW5kb2JqDTIwNSAwIG9iag08PC9CQm94WzM1NC43MTcgNjk4LjUwNCAzOTkuNzE3IDY0Ni41MDRd L0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCAyMDQgMCBSL0xlbmd0aCAxMjMvTWF0cml4WzEuMCAw LjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8PC9HUzAgODkyIDAgUj4+ Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJRIxBDoMwDATv+4r9AK6DSQIv4Ix4QqXSAxwQUt7f FAKRD7vesddxwWuclcuBnY6ax9GCStQ+MgxRrDW+N/zJhsZLCEO2xRRJN2i6LqtxfQKvYtaeH5dL MCd9JSssivc1uNdSlSo/G5975VWk+eSLDyb8BBgAbLEoQA0KZW5kc3RyZWFtDWVuZG9iag0yMDYg MCBvYmoNPDwvQkMgMjAzIDAgUi9HIDIwNSAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVu ZG9iag0yMDcgMCBvYmoNPDwvQUlTIHRydWUvQk0vTm9ybWFsL0NBIDEuMC9PUCBmYWxzZS9PUE0g MS9TQSB0cnVlL1NNYXNrIDIwNiAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMS4wL29wIGZhbHNlPj4N ZW5kb2JqDTIwOCAwIG9iag1bMC4wXQ1lbmRvYmoNMjA5IDAgb2JqDTw8L0NTL0RldmljZUdyYXkv SSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNMjEwIDAg b2JqDTw8L0JCb3hbNDIwLjQ0OSA3MDEuMTg5IDQ3MS40NDkgNjQzLjE4OV0vRmlsdGVyL0ZsYXRl RGVjb2RlL0dyb3VwIDIwOSAwIFIvTGVuZ3RoIDEyMi9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAu MCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCA4OTIgMCBSPj4+Pi9TdWJ0eXBlL0Zv cm0+PnN0cmVhbQ0KSIlEjEsOg0AMQ/c+hS/QNJlPhp6g66pHqAQsYFFV4vydATQoizj2i40T7s+3 cvrhS6PWMabg4paMRVUsD4GfFS1accvi/qjyFG0VbuinSozG5TJ8h70ysUjOh7UgRQlh2I8uj9/t ylp3R5VngVZkxogX/gIMABROJSQNCmVuZHN0cmVhbQ1lbmRvYmoNMjExIDAgb2JqDTw8L0JDIDIw OCAwIFIvRyAyMTAgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoNMjEyIDAgb2Jq DTw8L0FJUyB0cnVlL0JNL05vcm1hbC9DQSAxLjAvT1AgZmFsc2UvT1BNIDEvU0EgdHJ1ZS9TTWFz ayAyMTEgMCBSL1R5cGUvRXh0R1N0YXRlL2NhIDEuMC9vcCBmYWxzZT4+DWVuZG9iag0yMTMgMCBv YmoNWzAuMF0NZW5kb2JqDTIxNCAwIG9iag08PC9DUy9EZXZpY2VHcmF5L0kgZmFsc2UvSyBmYWxz ZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTIxNSAwIG9iag08PC9CQm94WzQy My40NTcgNjk4LjUwNCA0NjguNDU3IDY0Ni41MDRdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCAy MTQgMCBSL0xlbmd0aCAxMjUvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJj ZXM8PC9FeHRHU3RhdGU8PC9HUzAgODkyIDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJ RIxBDoMwDATv+wp/ANeJnZC8gHPVJyBBD3CoKuX9TSEQ+bDrHXsdrXhML6H1iw85kjqOzGc2S4li Hlm9TzTv+KMdQ+AYc7XNNCkXGMyqKm13EIRV/fFxugJ1nDrZoCOH0INrbVWl86Pxvhc6i6SevLHg iZ8AAwCeZih/DQplbmRzdHJlYW0NZW5kb2JqDTIxNiAwIG9iag08PC9CQyAyMTMgMCBSL0cgMjE1 IDAgUi9TL0x1bWlub3NpdHkvVHlwZS9NYXNrPj4NZW5kb2JqDTIxNyAwIG9iag08PC9BSVMgdHJ1 ZS9CTS9Ob3JtYWwvQ0EgMS4wL09QIGZhbHNlL09QTSAxL1NBIHRydWUvU01hc2sgMjE2IDAgUi9U eXBlL0V4dEdTdGF0ZS9jYSAxLjAvb3AgZmFsc2U+Pg1lbmRvYmoNMjE4IDAgb2JqDVswLjBdDWVu ZG9iag0yMTkgMCBvYmoNPDwvQ1MvRGV2aWNlR3JheS9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3Bh cmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag0yMjAgMCBvYmoNPDwvQkJveFs0ODkuMTg5IDcwMS4x ODkgNTQwLjE4OSA2NDMuMTg5XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgMjE5IDAgUi9MZW5n dGggMTIyL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0 YXRlPDwvR1MwIDg5MiAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiUSMQQ6DMAwE737F fqCuHccJvIAz4gmVSg9wQEi8vwmgIB+83h2vYqb3MAnmnTYopIwi9s7m0ZBFWL0L+KxUo5Vezin1 Rd6iroyD2ilsplgeI51wKoxldr+shaJxCN15NHn9Hk9WuxsquAukID/60kh/AQYAGiQlLQ0KZW5k c3RyZWFtDWVuZG9iag0yMjEgMCBvYmoNPDwvQkMgMjE4IDAgUi9HIDIyMCAwIFIvUy9MdW1pbm9z aXR5L1R5cGUvTWFzaz4+DWVuZG9iag0yMjIgMCBvYmoNPDwvQUlTIHRydWUvQk0vTm9ybWFsL0NB IDEuMC9PUCBmYWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNrIDIyMSAwIFIvVHlwZS9FeHRHU3RhdGUv Y2EgMS4wL29wIGZhbHNlPj4NZW5kb2JqDTIyMyAwIG9iag1bMC4wXQ1lbmRvYmoNMjI0IDAgb2Jq DTw8L0NTL0RldmljZUdyYXkvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3Jv dXA+Pg1lbmRvYmoNMjI1IDAgb2JqDTw8L0JCb3hbNDkyLjE5NyA2OTguNTA0IDUzNy4xOTcgNjQ2 LjUwNF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDIyNCAwIFIvTGVuZ3RoIDEyMy9NYXRyaXhb MS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCA4OTIg MCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIlEjEEOgzAMBO/7Cn8A18ZJSF7AGfGESqUH OCCkvL8pBCIfdr1jr9KC1zgLLQd2UpIySi5F1pgopIGtN3pv+IMNnecQUrHVVMk36JwrarQ+gRc2 68+Py2WYcmxkhQ3sfQvutVblxs/G517oKpJy8sUHE34CDABLQSgYDQplbmRzdHJlYW0NZW5kb2Jq DTIyNiAwIG9iag08PC9CQyAyMjMgMCBSL0cgMjI1IDAgUi9TL0x1bWlub3NpdHkvVHlwZS9NYXNr Pj4NZW5kb2JqDTIyNyAwIG9iag08PC9BSVMgdHJ1ZS9CTS9Ob3JtYWwvQ0EgMS4wL09QIGZhbHNl L09QTSAxL1NBIHRydWUvU01hc2sgMjI2IDAgUi9UeXBlL0V4dEdTdGF0ZS9jYSAxLjAvb3AgZmFs c2U+Pg1lbmRvYmoNMjI4IDAgb2JqDTw8L0xlbmd0aCAyNjQyNS9TdWJ0eXBlL1hNTC9UeXBlL01l dGFkYXRhPj5zdHJlYW0NCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVT ek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9 IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAg ICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAy LzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIK ICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAg ICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBJbGx1c3RyYXRvciBDUzYgKFdpbmRvd3MpPC94 bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDEyLTEwLTAxVDEyOjQ2 OjQ1KzAyOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTIt MTAtMDFUMTI6NDY6NDUrMDI6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFk YXRhRGF0ZT4yMDEyLTEwLTAxVDEyOjQ2OjQ1KzAyOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAg ICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIK ICAgICAgICAgICAgeG1sbnM6eG1wVFBnPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvdC9w Zy8iCiAgICAgICAgICAgIHhtbG5zOnN0RGltPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv c1R5cGUvRGltZW5zaW9ucyMiCiAgICAgICAgICAgIHhtbG5zOnhtcEc9Imh0dHA6Ly9ucy5hZG9i ZS5jb20veGFwLzEuMC9nLyI+CiAgICAgICAgIDx4bXBUUGc6TlBhZ2VzPjE8L3htcFRQZzpOUGFn ZXM+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZVRyYW5zcGFyZW5jeT5GYWxzZTwveG1wVFBn Okhhc1Zpc2libGVUcmFuc3BhcmVuY3k+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZU92ZXJw cmludD5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVPdmVycHJpbnQ+CiAgICAgICAgIDx4bXBUUGc6 TWF4UGFnZVNpemUgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3REaW06 dz4xMDAwLjAwMDAwMDwvc3REaW06dz4KICAgICAgICAgICAgPHN0RGltOmg+MTAwMC4wMDAwMDA8 L3N0RGltOmg+CiAgICAgICAgICAgIDxzdERpbTp1bml0PlBpeGVsczwvc3REaW06dW5pdD4KICAg ICAgICAgPC94bXBUUGc6TWF4UGFnZVNpemU+CiAgICAgICAgIDx4bXBUUGc6UGxhdGVOYW1lcz4K ICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+Q3lhbjwvcmRmOmxp PgogICAgICAgICAgICAgICA8cmRmOmxpPk1hZ2VudGE8L3JkZjpsaT4KICAgICAgICAgICAgICAg PHJkZjpsaT5ZZWxsb3c8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5CbGFjazwvcmRm OmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wVFBnOlBsYXRlTmFtZXM+ CiAgICAgICAgIDx4bXBUUGc6U3dhdGNoR3JvdXBzPgogICAgICAgICAgICA8cmRmOlNlcT4KICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgIDx4bXBHOmdyb3VwTmFtZT5EZWZhdWx0IFN3YXRjaCBHcm91cDwveG1wRzpncm91cE5h bWU+CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdyb3VwVHlwZT4wPC94bXBHOmdyb3VwVHlwZT4K ICAgICAgICAgICAgICAgICAgPHhtcEc6Q29sb3JhbnRzPgogICAgICAgICAgICAgICAgICAgICA8 cmRmOlNlcT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0x NDAgRz0wIEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnJlZD4xNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpncmVlbj4wPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpi bHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAg ICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTQwIEc9MzAgQj0zMDwv eG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBS T0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4x MDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1v ZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4x NDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yOTwv eG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yOTwveG1w RzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAg ICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz05NCBCPTk0PC94bXBHOnN3YXRj aE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1w Rzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8 L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3ht cEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpy ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkzPC94bXBHOmdyZWVu PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjkzPC94bXBHOmJsdWU+CiAg ICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8 cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTEwNyBCPTkwPC94bXBHOnN3YXRjaE5hbWU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGlu dD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjEwNzwveG1wRzpncmVlbj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT44OTwveG1wRzpibHVlPgogICAgICAgICAg ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSBy ZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnN3YXRjaE5hbWU+Uj0yNTUgRz05MyBCPTc0PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpibHVlPjczPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAg ICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5 cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFt ZT5SPTIyNCBHPTQ0IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnJlZD4yMjM8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpncmVlbj40MzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxp PgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNl Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTUx IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVl bj41MTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4w PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTE4NSBCPTE0MDwveG1w Rzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NF U1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAu MDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+ UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8 L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xODQ8L3ht cEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTQwPC94bXBH OmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAg ICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5MyBHPTkyIEI9MjI8L3htcEc6c3dhdGNo TmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBH OnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwv eG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1w Rzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTkzPC94bXBHOnJl ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTE8L3htcEc6Z3JlZW4+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjI8L3htcEc6Ymx1ZT4KICAg ICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxy ZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjI3IEc9MTA4IEI9MjU8L3htcEc6c3dhdGNoTmFtZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50 PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjI2PC94bXBHOnJlZD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTA3PC94bXBHOmdyZWVuPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI0PC94bXBHOmJsdWU+CiAgICAgICAgICAg ICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJk ZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 c3dhdGNoTmFtZT5SPTE5NSBHPTk5IEI9MzE8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTk1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTg8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmJsdWU+MzE8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAg ICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlw ZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1l PlI9MjM4IEc9MTI5IEI9NDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnJlZD4yMzc8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpncmVlbj4xMjg8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmJsdWU+MzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjps aT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJj ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNDEgRz0x NTMgQj01MjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnJlZD4yNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpn cmVlbj4xNTM8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJs dWU+NTI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAg ICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjE0IEc9MTM0IEI9MTU8 L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5Q Uk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+ MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpt b2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+ MjE0PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTMz PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE1PC94 bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAg ICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI0MyBHPTE1MyBCPTE3PC94bXBHOnN3 YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwv eG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAw MDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8 L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI0MjwveG1w RzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE1MzwveG1wRzpn cmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4xNzwveG1wRzpibHVl PgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAg ICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz0xOTYgQj00MTwveG1wRzpzd2F0Y2hOYW1l PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBH OnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1v ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xOTU8L3htcEc6Z3JlZW4+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NDA8L3htcEc6Ymx1ZT4KICAgICAg ICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6 bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpzd2F0Y2hOYW1lPlI9MjU1IEc9MTg1IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xODQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAg ICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFy c2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRj aE5hbWU+Uj0yNDUgRz0xNzkgQj0zPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6cmVkPjI0NDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmdyZWVuPjE3OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Ymx1ZT4zPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwv cmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJl c291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1 NSBHPTIwNyBCPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Z3JlZW4+MjA3PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MzQgRz0xMDQgQj0y MjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBl PlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGlu dD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH Om1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJl ZD4zMzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjEw MzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMjwv eG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0zNyBHPTExNSBCPTI1PC94bXBHOnN3 YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwv eG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAw MDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8 L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjM2PC94bXBH OnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTE0PC94bXBHOmdy ZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI0PC94bXBHOmJsdWU+ CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAg ICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTAgRz0xNjQgQj0wPC94bXBHOnN3YXRjaE5hbWU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGlu dD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNjM8L3htcEc6Z3JlZW4+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAg ICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6 cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3 YXRjaE5hbWU+Uj0wIEc9MjE1IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Z3JlZW4+MjE0PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9y ZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVz b3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBH PTEzMSBCPTEzPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpn cmVlbj4xMzE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJs dWU+MTI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAg ICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTE2NiBCPTQ4PC94 bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJP Q0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEw MC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9k ZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8 L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNjU8L3ht cEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NDc8L3htcEc6 Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTIwNCBCPTU5PC94bXBHOnN3YXRjaE5h bWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0 eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3ht cEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6 bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yMDQ8L3htcEc6Z3JlZW4+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NTk8L3htcEc6Ymx1ZT4KICAgICAg ICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6 bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTI1MSBCPTczPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yNTE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmJsdWU+NzM8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPlI9MTQgRz0xNDUgQj0yMDQ8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpyZWQ+MTQ8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpncmVlbj4xNDQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmJsdWU+MjA0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwv cmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJl c291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTAg Rz0xNDkgQj0yMTc8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmdyZWVuPjE0OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Ymx1ZT4yMTY8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTExNiBCPTE3 MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBl PlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGlu dD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH Om1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJl ZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTE2 PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE3MDwv eG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj00OCBHPTE3OSBCPTI1NTwveG1wRzpz d2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8 L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAw MDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdC PC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD40NzwveG1w RzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE3OTwveG1wRzpn cmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yNTU8L3htcEc6Ymx1 ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTE2MSBCPTI1NTwveG1wRzpzd2F0Y2hOYW1l PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBH OnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1v ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTYxPC94bXBHOmdyZWVuPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI1NTwveG1wRzpibHVlPgogICAgICAg ICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjps aSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnN3YXRjaE5hbWU+Uj00NCBHPTE2MSBCPTIzMDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD40MzwveG1wRzpyZWQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE2MTwveG1wRzpncmVlbj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMzA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPlI9NyBHPTgzIEI9MTMwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6cmVkPjc8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpncmVlbj44MjwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Ymx1ZT4xMzA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9y ZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVz b3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTYg Rz01MyBCPTk1PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6cmVkPjE1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Z3JlZW4+NTI8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJs dWU+OTQ8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAg ICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTQ0IEI9OTU8L3ht cEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9D RVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAw LjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2Rl PlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwv eG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjQzPC94bXBH OmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjk0PC94bXBHOmJs dWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAg ICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE1MCBHPTEzMSBCPTEzODwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6 dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94 bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBH Om1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDk8L3htcEc6cmVk PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMzE8L3htcEc6Z3JlZW4+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTM3PC94bXBHOmJsdWU+CiAg ICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8 cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6c3dhdGNoTmFtZT5SPTc0IEc9NjUgQj02ODwveG1wRzpzd2F0Y2hOYW1lPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD43MzwveG1wRzpyZWQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjY1PC94bXBHOmdyZWVuPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjY4PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAg ICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpw YXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dh dGNoTmFtZT5SPTE5MSBHPTI1IEI9Mzg8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTkxPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Z3JlZW4+MjQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmJsdWU+Mzg8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAg PC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0i UmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9 MjQ5IEc9MzIgQj00NzwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnJlZD4yNDk8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpncmVlbj4zMTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Ymx1ZT40NzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4K ICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0wIEc9MCBCPTA8 L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5Q Uk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+ MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpt b2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+ MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjA8L3ht cEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpi bHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAg ICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0zNiBHPTMxIEI9MzM8L3htcEc6c3dhdGNoTmFt ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5 cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1w Rzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzpt b2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MzU8L3htcEc6cmVkPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4zMTwveG1wRzpncmVlbj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4zMzwveG1wRzpibHVlPgogICAgICAg ICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjps aSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnN3YXRjaE5hbWU+Uj0xNjUgRz0xNjggQj0xNzA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50Pgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTY1PC94bXBHOnJlZD4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTY4PC94bXBHOmdyZWVuPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE3MDwveG1wRzpibHVlPgogICAgICAgICAgICAg ICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6 cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3 YXRjaE5hbWU+Uj0yNTUgRz0yNTUgQj0yNTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjU1PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpibHVlPjI1NTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAg ICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICAg ICAgICAgICA8L3htcEc6Q29sb3JhbnRzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAg ICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcFRQZzpTd2F0Y2hHcm91cHM+CiAgICAgIDwv cmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAg ICAgICAgICB4bWxuczppbGx1c3RyYXRvcj0iaHR0cDovL25zLmFkb2JlLmNvbS9pbGx1c3RyYXRv ci8xLjAvIj4KICAgICAgICAgPGlsbHVzdHJhdG9yOlR5cGU+RG9jdW1lbnQ8L2lsbHVzdHJhdG9y OlR5cGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJk ZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1l bnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0 PgogICAgICAgICA8ZGM6dGl0bGU+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAgICAgICAgICAg ICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPmNoZWNrbWFyay1ncmVlbjwvcmRmOmxpPgog ICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwvZGM6dGl0bGU+CiAgICAgIDwvcmRmOkRl c2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAg ICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAg ICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJj ZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8x LjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiPgogICAgICAgICA8eG1wTU06UmVuZGl0aW9uQ2xhc3M+ cHJvb2Y6cGRmPC94bXBNTTpSZW5kaXRpb25DbGFzcz4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50 SUQ+eG1wLmRpZDpCNkM4MTM0QUI1MEJFMjExODgwREVEOUYxRTZGRUVCMTwveG1wTU06RG9jdW1l bnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+dXVpZDpmMGFhNDM2MC0wYmY2LTQyNDgt OWQ0MC1kYTUwYWUzZDA2ZDY8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpPcmln aW5hbERvY3VtZW50SUQ+dXVpZDphYThkMzY5Yy03ZjAzLTQ4NDYtODVmMC02NjM3NTcxZmUwMjg8 L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJk ZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+dXVp ZDozMGQxYWFkYy03ZDY2LTRkOWUtOTg2NS1mODRmZWEzNGVjNGM8L3N0UmVmOmluc3RhbmNlSUQ+ CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPnV1aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2LTg1 ZjAtNjYzNzU3MWZlMDI4PC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6b3Jp Z2luYWxEb2N1bWVudElEPnV1aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4 PC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjpyZW5kaXRpb25D bGFzcz5wcm9vZjpwZGY8L3N0UmVmOnJlbmRpdGlvbkNsYXNzPgogICAgICAgICA8L3htcE1NOkRl cml2ZWRGcm9tPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+ CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAg ICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAg ICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6QjZDODEzNEFCNTBCRTIxMTg4MERFRDlG MUU2RkVFQjE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVu PjIwMTItMTAtMDFUMTI6NDY6NDMrMDI6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAg IDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIElsbHVzdHJhdG9yIENTNiAoV2luZG93cyk8L3N0 RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0 RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpT ZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAg ICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0i aHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyI+CiAgICAgICAgIDxwZGY6UHJvZHVjZXI+QWRv YmUgUERGIGxpYnJhcnkgMTAuMDE8L3BkZjpQcm9kdWNlcj4KICAgICAgPC9yZGY6RGVzY3JpcHRp b24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBlbmQ9InIiPz4NCmVuZHN0 cmVhbQ1lbmRvYmoNMjI5IDAgb2JqDTw8L01ldGFkYXRhIDIyOCAwIFI+Pg1lbmRvYmoNMjMwIDAg b2JqDTw8L0xlbmd0aCAyNjQyNS9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjw/ eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4Onht cG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUu My1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4KICAgPHJkZjpS REYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMj Ij4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6 eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9y VG9vbD5BZG9iZSBJbGx1c3RyYXRvciBDUzYgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAg ICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDEyLTEwLTAxVDEyOjQ2OjQ1KzAyOjAwPC94bXA6Q3Jl YXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTItMTAtMDFUMTI6NDY6NDUrMDI6 MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDEyLTEwLTAx VDEyOjQ2OjQ1KzAyOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICA8L3JkZjpEZXNjcmlwdGlv bj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6 eG1wVFBnPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvdC9wZy8iCiAgICAgICAgICAgIHht bG5zOnN0RGltPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvRGltZW5zaW9ucyMi CiAgICAgICAgICAgIHhtbG5zOnhtcEc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9nLyI+ CiAgICAgICAgIDx4bXBUUGc6TlBhZ2VzPjE8L3htcFRQZzpOUGFnZXM+CiAgICAgICAgIDx4bXBU UGc6SGFzVmlzaWJsZVRyYW5zcGFyZW5jeT5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVUcmFuc3Bh cmVuY3k+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZU92ZXJwcmludD5GYWxzZTwveG1wVFBn Okhhc1Zpc2libGVPdmVycHJpbnQ+CiAgICAgICAgIDx4bXBUUGc6TWF4UGFnZVNpemUgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3REaW06dz4xMDAwLjAwMDAwMDwvc3RE aW06dz4KICAgICAgICAgICAgPHN0RGltOmg+MTAwMC4wMDAwMDA8L3N0RGltOmg+CiAgICAgICAg ICAgIDxzdERpbTp1bml0PlBpeGVsczwvc3REaW06dW5pdD4KICAgICAgICAgPC94bXBUUGc6TWF4 UGFnZVNpemU+CiAgICAgICAgIDx4bXBUUGc6UGxhdGVOYW1lcz4KICAgICAgICAgICAgPHJkZjpT ZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+Q3lhbjwvcmRmOmxpPgogICAgICAgICAgICAgICA8 cmRmOmxpPk1hZ2VudGE8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5ZZWxsb3c8L3Jk ZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5CbGFjazwvcmRmOmxpPgogICAgICAgICAgICA8 L3JkZjpTZXE+CiAgICAgICAgIDwveG1wVFBnOlBsYXRlTmFtZXM+CiAgICAgICAgIDx4bXBUUGc6 U3dhdGNoR3JvdXBzPgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjps aSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdyb3Vw TmFtZT5EZWZhdWx0IFN3YXRjaCBHcm91cDwveG1wRzpncm91cE5hbWU+CiAgICAgICAgICAgICAg ICAgIDx4bXBHOmdyb3VwVHlwZT4wPC94bXBHOmdyb3VwVHlwZT4KICAgICAgICAgICAgICAgICAg PHhtcEc6Q29sb3JhbnRzPgogICAgICAgICAgICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAg ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0xNDAgRz0wIEI9MDwveG1wRzpz d2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8 L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAw MDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdC PC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDA8L3ht cEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4wPC94bXBHOmdy ZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4K ICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAg IDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTQwIEc9MzAgQj0zMDwveG1wRzpzd2F0Y2hOYW1lPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRp bnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDA8L3htcEc6cmVkPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yOTwveG1wRzpncmVlbj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yOTwveG1wRzpibHVlPgogICAgICAgICAg ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSBy ZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnN3YXRjaE5hbWU+Uj0yNTUgRz05NCBCPTk0PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpibHVlPjkzPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAg ICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5 cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFt ZT5SPTI1NSBHPTEwNyBCPTkwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmdyZWVuPjEwNzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Ymx1ZT44OTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3Jk ZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNv dXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUg Rz05MyBCPTc0PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpi bHVlPjczPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAg ICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTIyNCBHPTQ0IEI9MDwv eG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBS T0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4x MDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1v ZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4y MjM8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj40Mzwv eG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4wPC94bXBH OmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAg ICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTUxIEI9MDwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6 dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94 bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBH Om1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVk PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj41MTwveG1wRzpncmVlbj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAgICAg ICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRm OmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTE4NSBCPTE0MDwveG1wRzpzd2F0Y2hOYW1lPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xODQ8L3htcEc6Z3JlZW4+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTQwPC94bXBHOmJsdWU+CiAgICAgICAgICAg ICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJk ZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 c3dhdGNoTmFtZT5SPTE5MyBHPTkyIEI9MjI8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTkzPC94bXBHOnJlZD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmJsdWU+MjI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAg ICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlw ZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1l PlI9MjI3IEc9MTA4IEI9MjU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpyZWQ+MjI2PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Z3JlZW4+MTA3PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpibHVlPjI0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRm OmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291 cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5NSBH PTk5IEI9MzE8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpyZWQ+MTk1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Z3JlZW4+OTg8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJs dWU+MzE8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAg ICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjM4IEc9MTI5IEI9NDwv eG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBS T0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4x MDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1v ZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4y Mzc8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMjg8 L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MzwveG1w RzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAg ICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNDEgRz0xNTMgQj01MjwveG1wRzpzd2F0 Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3ht cEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAw PC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94 bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNDA8L3htcEc6 cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNTM8L3htcEc6Z3Jl ZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NTI8L3htcEc6Ymx1ZT4K ICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAg IDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjE0IEc9MTM0IEI9MTU8L3htcEc6c3dhdGNoTmFtZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0 aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2Rl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjE0PC94bXBHOnJlZD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTMzPC94bXBHOmdyZWVuPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE1PC94bXBHOmJsdWU+CiAgICAgICAg ICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxp IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6c3dhdGNoTmFtZT5SPTI0MyBHPTE1MyBCPTE3PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI0MjwveG1wRzpyZWQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE1MzwveG1wRzpncmVlbj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4xNzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAg ICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFy c2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRj aE5hbWU+Uj0yNTUgRz0xOTYgQj00MTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpncmVlbj4xOTU8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmJsdWU+NDA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAg PC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0i UmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9 MjU1IEc9MTg1IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpncmVlbj4xODQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4K ICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNDUgRz0xNzkg Qj0zPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5 cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 cmVkPjI0NDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVu PjE3OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4z PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTIwNyBCPTA8L3htcEc6 c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNT PC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAw MDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJH QjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjU1PC94 bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjA3PC94bXBH OmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1 ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MzQgRz0xMDQgQj0yMjwveG1wRzpzd2F0Y2hOYW1l PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBH OnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1v ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4zMzwveG1wRzpyZWQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjEwMzwveG1wRzpncmVlbj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMjwveG1wRzpibHVlPgogICAgICAg ICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjps aSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnN3YXRjaE5hbWU+Uj0zNyBHPTExNSBCPTI1PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjM2PC94bXBHOnJlZD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTE0PC94bXBHOmdyZWVuPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpibHVlPjI0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAg ICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJz ZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNo TmFtZT5SPTAgRz0xNjQgQj0wPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpncmVlbj4xNjM8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjps aT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJj ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0wIEc9MjE1 IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+ MjE0PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8 L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAg ICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTEzMSBCPTEzPC94bXBHOnN3 YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwv eG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAw MDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8 L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6 cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMzE8L3htcEc6Z3Jl ZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTI8L3htcEc6Ymx1ZT4K ICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAg IDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTE2NiBCPTQ4PC94bXBHOnN3YXRjaE5hbWU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGlu dD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNjU8L3htcEc6Z3JlZW4+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NDc8L3htcEc6Ymx1ZT4KICAgICAgICAgICAg ICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpz d2F0Y2hOYW1lPlI9MCBHPTIwNCBCPTU5PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpncmVlbj4yMDQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmJsdWU+NTk8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAg PC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0i UmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9 MCBHPTI1MSBCPTczPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpncmVlbj4yNTE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmJsdWU+NzM8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTQgRz0xNDUgQj0y MDQ8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlw ZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRp bnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpy ZWQ+MTQ8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4x NDQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjA0 PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTAgRz0xNDkgQj0yMTc8L3htcEc6 c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNT PC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAw MDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJH QjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1w RzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE0OTwveG1wRzpn cmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMTY8L3htcEc6Ymx1 ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTExNiBCPTE3MDwveG1wRzpzd2F0Y2hOYW1l PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBH OnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1v ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTE2PC94bXBHOmdyZWVuPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE3MDwveG1wRzpibHVlPgogICAgICAg ICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjps aSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnN3YXRjaE5hbWU+Uj00OCBHPTE3OSBCPTI1NTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD40NzwveG1wRzpyZWQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE3OTwveG1wRzpncmVlbj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yNTU8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPlI9MCBHPTE2MSBCPTI1NTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Z3JlZW4+MTYxPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpibHVlPjI1NTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8 L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj00 NCBHPTE2MSBCPTIzMDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnJlZD40MzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmdyZWVuPjE2MTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Ymx1ZT4yMzA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+ CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9NyBHPTgzIEI9 MTMwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5 cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 cmVkPjc8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj44 MjwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4xMzA8 L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAg ICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTYgRz01MyBCPTk1PC94bXBHOnN3 YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwv eG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAw MDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8 L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjE1PC94bXBH OnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+NTI8L3htcEc6Z3Jl ZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+OTQ8L3htcEc6Ymx1ZT4K ICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAg IDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTQ0IEI9OTU8L3htcEc6c3dhdGNoTmFtZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50 PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjQzPC94bXBHOmdyZWVuPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjk0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAg ICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpw YXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dh dGNoTmFtZT5SPTE1MCBHPTEzMSBCPTEzODwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDk8L3htcEc6cmVkPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpncmVlbj4xMzE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmJsdWU+MTM3PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAg ICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5 cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFt ZT5SPTc0IEc9NjUgQj02ODwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnJlZD43MzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmdyZWVuPjY1PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpibHVlPjY4PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxp PgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNl Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5MSBHPTI1 IEI9Mzg8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpyZWQ+MTkxPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3Jl ZW4+MjQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+ Mzg8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAg ICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjQ5IEc9MzIgQj00NzwveG1w Rzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NF U1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAu MDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+ UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNDk8 L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4zMTwveG1w RzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT40NzwveG1wRzpi bHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAg ICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0wIEc9MCBCPTA8L3htcEc6c3dhdGNoTmFtZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0 aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2Rl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjA8L3htcEc6Z3JlZW4+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAg ICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6 cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3 YXRjaE5hbWU+Uj0zNiBHPTMxIEI9MzM8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpyZWQ+MzU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpncmVlbj4zMTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Ymx1ZT4zMzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8 L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0x NjUgRz0xNjggQj0xNzA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpyZWQ+MTY1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6Z3JlZW4+MTY4PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpibHVlPjE3MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjps aT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJj ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz0y NTUgQj0yNTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Z3JlZW4+MjU1PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpi bHVlPjI1NTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAg ICAgICAgICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICAgICAgICAgICA8L3htcEc6Q29s b3JhbnRzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgog ICAgICAgICA8L3htcFRQZzpTd2F0Y2hHcm91cHM+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgog ICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczppbGx1 c3RyYXRvcj0iaHR0cDovL25zLmFkb2JlLmNvbS9pbGx1c3RyYXRvci8xLjAvIj4KICAgICAgICAg PGlsbHVzdHJhdG9yOlR5cGU+RG9jdW1lbnQ8L2lsbHVzdHJhdG9yOlR5cGU+CiAgICAgIDwvcmRm OkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAg ICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAgICAg ICA8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0PgogICAgICAgICA8ZGM6dGl0 bGU+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHhtbDpsYW5n PSJ4LWRlZmF1bHQiPmNoZWNrbWFyay1ncmVlbjwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpB bHQ+CiAgICAgICAgIDwvZGM6dGl0bGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8 cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0 cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0 dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAg IHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VF dmVudCMiPgogICAgICAgICA8eG1wTU06UmVuZGl0aW9uQ2xhc3M+cHJvb2Y6cGRmPC94bXBNTTpS ZW5kaXRpb25DbGFzcz4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpCNkM4MTM0 QUI1MEJFMjExODgwREVEOUYxRTZGRUVCMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHht cE1NOkluc3RhbmNlSUQ+dXVpZDpmMGFhNDM2MC0wYmY2LTQyNDgtOWQ0MC1kYTUwYWUzZDA2ZDY8 L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+dXVp ZDphYThkMzY5Yy03ZjAzLTQ4NDYtODVmMC02NjM3NTcxZmUwMjg8L3htcE1NOk9yaWdpbmFsRG9j dW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291 cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+dXVpZDozMGQxYWFkYy03ZDY2LTRk OWUtOTg2NS1mODRmZWEzNGVjNGM8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAgICAgIDxzdFJl Zjpkb2N1bWVudElEPnV1aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4PC9z dFJlZjpkb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPnV1 aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4PC9zdFJlZjpvcmlnaW5hbERv Y3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjpyZW5kaXRpb25DbGFzcz5wcm9vZjpwZGY8L3N0 UmVmOnJlbmRpdGlvbkNsYXNzPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9tPgogICAgICAg ICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxy ZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6 YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0 YW5jZUlEPnhtcC5paWQ6QjZDODEzNEFCNTBCRTIxMTg4MERFRDlGMUU2RkVFQjE8L3N0RXZ0Omlu c3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTItMTAtMDFUMTI6NDY6 NDMrMDI6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFn ZW50PkFkb2JlIElsbHVzdHJhdG9yIENTNiAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+ CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAg ICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1w TU06SGlzdG9yeT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRp b24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNv bS9wZGYvMS4zLyI+CiAgICAgICAgIDxwZGY6UHJvZHVjZXI+QWRvYmUgUERGIGxpYnJhcnkgMTAu MDE8L3BkZjpQcm9kdWNlcj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4K PC94OnhtcG1ldGE+Cjw/eHBhY2tldCBlbmQ9InIiPz4NCmVuZHN0cmVhbQ1lbmRvYmoNMjMxIDAg b2JqDTw8L01ldGFkYXRhIDIzMCAwIFI+Pg1lbmRvYmoNMjMyIDAgb2JqDTw8L0xlbmd0aCAyNjQy NS9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjw/eHBhY2tldCBiZWdpbj0i77u/ IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRv YmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwg MjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRw Oi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNj cmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBJbGx1c3Ry YXRvciBDUzYgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRl RGF0ZT4yMDEyLTEwLTAxVDEyOjQ2OjQ1KzAyOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAg PHhtcDpNb2RpZnlEYXRlPjIwMTItMTAtMDFUMTI6NDY6NDUrMDI6MDA8L3htcDpNb2RpZnlEYXRl PgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDEyLTEwLTAxVDEyOjQ2OjQ1KzAyOjAwPC94 bXA6TWV0YWRhdGFEYXRlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNj cmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wVFBnPSJodHRwOi8vbnMu YWRvYmUuY29tL3hhcC8xLjAvdC9wZy8iCiAgICAgICAgICAgIHhtbG5zOnN0RGltPSJodHRwOi8v bnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvRGltZW5zaW9ucyMiCiAgICAgICAgICAgIHhtbG5z OnhtcEc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9nLyI+CiAgICAgICAgIDx4bXBUUGc6 TlBhZ2VzPjE8L3htcFRQZzpOUGFnZXM+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZVRyYW5z cGFyZW5jeT5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVUcmFuc3BhcmVuY3k+CiAgICAgICAgIDx4 bXBUUGc6SGFzVmlzaWJsZU92ZXJwcmludD5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVPdmVycHJp bnQ+CiAgICAgICAgIDx4bXBUUGc6TWF4UGFnZVNpemUgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICA8c3REaW06dz4xMDAwLjAwMDAwMDwvc3REaW06dz4KICAgICAgICAgICAg PHN0RGltOmg+MTAwMC4wMDAwMDA8L3N0RGltOmg+CiAgICAgICAgICAgIDxzdERpbTp1bml0PlBp eGVsczwvc3REaW06dW5pdD4KICAgICAgICAgPC94bXBUUGc6TWF4UGFnZVNpemU+CiAgICAgICAg IDx4bXBUUGc6UGxhdGVOYW1lcz4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAg IDxyZGY6bGk+Q3lhbjwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPk1hZ2VudGE8L3Jk ZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5ZZWxsb3c8L3JkZjpsaT4KICAgICAgICAgICAg ICAgPHJkZjpsaT5CbGFjazwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAg IDwveG1wVFBnOlBsYXRlTmFtZXM+CiAgICAgICAgIDx4bXBUUGc6U3dhdGNoR3JvdXBzPgogICAg ICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdyb3VwTmFtZT5EZWZhdWx0IFN3YXRj aCBHcm91cDwveG1wRzpncm91cE5hbWU+CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdyb3VwVHlw ZT4wPC94bXBHOmdyb3VwVHlwZT4KICAgICAgICAgICAgICAgICAgPHhtcEc6Q29sb3JhbnRzPgog ICAgICAgICAgICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJk ZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnN3YXRjaE5hbWU+Uj0xNDAgRz0wIEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDA8L3htcEc6cmVkPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4wPC94bXBHOmdyZWVuPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPlI9MTQwIEc9MzAgQj0zMDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnJlZD4xNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpncmVlbj4yOTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Ymx1ZT4yOTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3Jk ZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNv dXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUg Rz05NCBCPTk0PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpi bHVlPjkzPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAg ICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTEwNyBCPTkw PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+ UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50 PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVk PjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjEw NzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT44OTwv eG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz05MyBCPTc0PC94bXBHOnN3 YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwv eG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAw MDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8 L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1w RzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkzPC94bXBHOmdy ZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjczPC94bXBHOmJsdWU+ CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAg ICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTIyNCBHPTQ0IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRp bnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yMjM8L3htcEc6cmVkPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj40MzwveG1wRzpncmVlbj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAgICAgICAgICAg ICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJk ZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 c3dhdGNoTmFtZT5SPTI1NSBHPTUxIEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpncmVlbj41MTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAg IDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9 IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5S PTI1NSBHPTE4NSBCPTE0MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpncmVlbj4xODQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmJsdWU+MTQwPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRm OmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291 cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5MyBH PTkyIEI9MjI8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpyZWQ+MTkzPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Z3JlZW4+OTE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJs dWU+MjI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAg ICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjI3IEc9MTA4IEI9MjU8 L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5Q Uk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+ MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpt b2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+ MjI2PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTA3 PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI0PC94 bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAg ICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5NSBHPTk5IEI9MzE8L3htcEc6c3dh dGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94 bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAw MDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwv eG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTk1PC94bXBH OnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTg8L3htcEc6Z3Jl ZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MzE8L3htcEc6Ymx1ZT4K ICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAg IDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjM4IEc9MTI5IEI9NDwveG1wRzpzd2F0Y2hOYW1lPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRp bnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yMzc8L3htcEc6cmVkPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMjg8L3htcEc6Z3JlZW4+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MzwveG1wRzpibHVlPgogICAgICAgICAg ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSBy ZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnN3YXRjaE5hbWU+Uj0yNDEgRz0xNTMgQj01MjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNDA8L3htcEc6cmVkPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNTM8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmJsdWU+NTI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPlI9MjE0IEc9MTM0IEI9MTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpyZWQ+MjE0PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Z3JlZW4+MTMzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpibHVlPjE1PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwv cmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJl c291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI0 MyBHPTE1MyBCPTE3PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6cmVkPjI0MjwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmdyZWVuPjE1MzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Ymx1ZT4xNzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4K ICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz0xOTYg Qj00MTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVl bj4xOTU8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+ NDA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAg ICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjU1IEc9MTg1IEI9MDwveG1w Rzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NF U1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAu MDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+ UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8 L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xODQ8L3ht cEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpi bHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAg ICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNDUgRz0xNzkgQj0zPC94bXBHOnN3YXRjaE5h bWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0 eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3ht cEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6 bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI0NDwveG1wRzpyZWQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE3OTwveG1wRzpncmVlbj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4zPC94bXBHOmJsdWU+CiAgICAg ICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRm OmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTIwNyBCPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50Pgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjA3PC94bXBHOmdyZWVuPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPlI9MzQgRz0xMDQgQj0yMjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnJlZD4zMzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmdyZWVuPjEwMzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Ymx1ZT4yMjwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8 L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0z NyBHPTExNSBCPTI1PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6cmVkPjM2PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Z3JlZW4+MTE0PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpibHVlPjI0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgog ICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTAgRz0xNjQgQj0w PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+ UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50 PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVk PjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNjM8 L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1w RzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAg ICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0wIEc9MjE1IEI9MDwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6 dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94 bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBH Om1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjE0PC94bXBHOmdyZWVuPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAg ICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6 bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTEzMSBCPTEzPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMzE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPlI9MCBHPTE2NiBCPTQ4PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpncmVlbj4xNjU8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmJsdWU+NDc8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6 bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTIw NCBCPTU5PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVl bj4yMDQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+ NTk8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAg ICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTI1MSBCPTczPC94bXBH OnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VT UzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4w MDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5S R0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3ht cEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yNTE8L3htcEc6 Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NzM8L3htcEc6Ymx1 ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTQgRz0xNDUgQj0yMDQ8L3htcEc6c3dhdGNoTmFt ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5 cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1w Rzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzpt b2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTQ8L3htcEc6cmVkPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNDQ8L3htcEc6Z3JlZW4+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjA0PC94bXBHOmJsdWU+CiAgICAg ICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRm OmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6c3dhdGNoTmFtZT5SPTAgRz0xNDkgQj0yMTc8L3htcEc6c3dhdGNoTmFtZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50Pgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE0OTwveG1wRzpncmVlbj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMTY8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPlI9MCBHPTExNiBCPTE3MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Z3JlZW4+MTE2PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpibHVlPjE3MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8 L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj00 OCBHPTE3OSBCPTI1NTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnJlZD40NzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmdyZWVuPjE3OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Ymx1ZT4yNTU8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+ CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTE2MSBC PTI1NTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+ MTYxPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI1 NTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAg ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj00NCBHPTE2MSBCPTIzMDwveG1w Rzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NF U1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAu MDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+ UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD40Mzwv eG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE2MTwveG1w RzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMzA8L3htcEc6 Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9NyBHPTgzIEI9MTMwPC94bXBHOnN3YXRjaE5h bWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0 eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3ht cEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6 bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjc8L3htcEc6cmVkPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj44MjwveG1wRzpncmVlbj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4xMzA8L3htcEc6Ymx1ZT4KICAgICAg ICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6 bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpzd2F0Y2hOYW1lPlI9MTYgRz01MyBCPTk1PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjE1PC94bXBHOnJlZD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+NTI8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmJsdWU+OTQ8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPlI9MCBHPTQ0IEI9OTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmdyZWVuPjQzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpibHVlPjk0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxp PgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNl Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE1MCBHPTEz MSBCPTEzODwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnJlZD4xNDk8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpn cmVlbj4xMzE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJs dWU+MTM3PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAg ICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTc0IEc9NjUgQj02ODwv eG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBS T0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4x MDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1v ZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD43 MzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjY1PC94 bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjY4PC94bXBH OmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAg ICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5MSBHPTI1IEI9Mzg8L3htcEc6c3dhdGNo TmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBH OnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwv eG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1w Rzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTkxPC94bXBHOnJl ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjQ8L3htcEc6Z3JlZW4+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+Mzg8L3htcEc6Ymx1ZT4KICAg ICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxy ZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjQ5IEc9MzIgQj00NzwveG1wRzpzd2F0Y2hOYW1lPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNDk8L3htcEc6cmVkPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4zMTwveG1wRzpncmVlbj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT40NzwveG1wRzpibHVlPgogICAgICAgICAgICAg ICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6 cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3 YXRjaE5hbWU+Uj0wIEc9MCBCPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmdyZWVuPjA8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjps aT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJj ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0zNiBHPTMx IEI9MzM8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpyZWQ+MzU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVl bj4zMTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4z MzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAg ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0xNjUgRz0xNjggQj0xNzA8L3ht cEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9D RVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAw LjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2Rl PlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTY1 PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTY4PC94 bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE3MDwveG1w RzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAg ICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz0yNTUgQj0yNTU8L3htcEc6c3dh dGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94 bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAw MDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwv eG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjU1PC94bXBH OnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjU1PC94bXBHOmdy ZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI1NTwveG1wRzpibHVl PgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAg PC9yZGY6U2VxPgogICAgICAgICAgICAgICAgICA8L3htcEc6Q29sb3JhbnRzPgogICAgICAgICAg ICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcFRQZzpT d2F0Y2hHcm91cHM+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0 aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczppbGx1c3RyYXRvcj0iaHR0cDovL25z LmFkb2JlLmNvbS9pbGx1c3RyYXRvci8xLjAvIj4KICAgICAgICAgPGlsbHVzdHJhdG9yOlR5cGU+ RG9jdW1lbnQ8L2lsbHVzdHJhdG9yOlR5cGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAg ICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0 cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmFwcGxp Y2F0aW9uL3BkZjwvZGM6Zm9ybWF0PgogICAgICAgICA8ZGM6dGl0bGU+CiAgICAgICAgICAgIDxy ZGY6QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPmNoZWNr bWFyay1ncmVlbjwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwvZGM6 dGl0bGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJk ZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94 YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20v eGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRw Oi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiPgogICAgICAgICA8 eG1wTU06UmVuZGl0aW9uQ2xhc3M+cHJvb2Y6cGRmPC94bXBNTTpSZW5kaXRpb25DbGFzcz4KICAg ICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpCNkM4MTM0QUI1MEJFMjExODgwREVEOUYx RTZGRUVCMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+dXVp ZDpmMGFhNDM2MC0wYmY2LTQyNDgtOWQ0MC1kYTUwYWUzZDA2ZDY8L3htcE1NOkluc3RhbmNlSUQ+ CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+dXVpZDphYThkMzY5Yy03ZjAzLTQ4 NDYtODVmMC02NjM3NTcxZmUwMjg8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAg PHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAg PHN0UmVmOmluc3RhbmNlSUQ+dXVpZDozMGQxYWFkYy03ZDY2LTRkOWUtOTg2NS1mODRmZWEzNGVj NGM8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPnV1aWQ6 YWE4ZDM2OWMtN2YwMy00ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4PC9zdFJlZjpkb2N1bWVudElEPgog ICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPnV1aWQ6YWE4ZDM2OWMtN2YwMy00 ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4PC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAg ICAgIDxzdFJlZjpyZW5kaXRpb25DbGFzcz5wcm9vZjpwZGY8L3N0UmVmOnJlbmRpdGlvbkNsYXNz PgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9tPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4K ICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlw ZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2 dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6QjZD ODEzNEFCNTBCRTIxMTg4MERFRDlGMUU2RkVFQjE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAg ICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTItMTAtMDFUMTI6NDY6NDMrMDI6MDA8L3N0RXZ0Ondo ZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIElsbHVzdHJh dG9yIENTNiAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAg IDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxp PgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAg PC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAg ICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyI+CiAgICAg ICAgIDxwZGY6UHJvZHVjZXI+QWRvYmUgUERGIGxpYnJhcnkgMTAuMDE8L3BkZjpQcm9kdWNlcj4K ICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cjw/eHBh Y2tldCBlbmQ9InIiPz4NCmVuZHN0cmVhbQ1lbmRvYmoNMjMzIDAgb2JqDTw8L01ldGFkYXRhIDIz MiAwIFI+Pg1lbmRvYmoNMjM0IDAgb2JqDTw8L0xlbmd0aCAyNjQyNS9TdWJ0eXBlL1hNTC9UeXBl L01ldGFkYXRhPj5zdHJlYW0NCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6 cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1w dGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1Njoy NyAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5 LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9 IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4K ICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBJbGx1c3RyYXRvciBDUzYgKFdpbmRvd3Mp PC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDEyLTEwLTAxVDEy OjQ2OjQ1KzAyOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIw MTItMTAtMDFUMTI6NDY6NDUrMDI6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1l dGFkYXRhRGF0ZT4yMDEyLTEwLTAxVDEyOjQ2OjQ1KzAyOjAwPC94bXA6TWV0YWRhdGFEYXRlPgog ICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9 IiIKICAgICAgICAgICAgeG1sbnM6eG1wVFBnPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv dC9wZy8iCiAgICAgICAgICAgIHhtbG5zOnN0RGltPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8x LjAvc1R5cGUvRGltZW5zaW9ucyMiCiAgICAgICAgICAgIHhtbG5zOnhtcEc9Imh0dHA6Ly9ucy5h ZG9iZS5jb20veGFwLzEuMC9nLyI+CiAgICAgICAgIDx4bXBUUGc6TlBhZ2VzPjE8L3htcFRQZzpO UGFnZXM+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZVRyYW5zcGFyZW5jeT5GYWxzZTwveG1w VFBnOkhhc1Zpc2libGVUcmFuc3BhcmVuY3k+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZU92 ZXJwcmludD5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVPdmVycHJpbnQ+CiAgICAgICAgIDx4bXBU UGc6TWF4UGFnZVNpemUgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RE aW06dz4xMDAwLjAwMDAwMDwvc3REaW06dz4KICAgICAgICAgICAgPHN0RGltOmg+MTAwMC4wMDAw MDA8L3N0RGltOmg+CiAgICAgICAgICAgIDxzdERpbTp1bml0PlBpeGVsczwvc3REaW06dW5pdD4K ICAgICAgICAgPC94bXBUUGc6TWF4UGFnZVNpemU+CiAgICAgICAgIDx4bXBUUGc6UGxhdGVOYW1l cz4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+Q3lhbjwvcmRm OmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPk1hZ2VudGE8L3JkZjpsaT4KICAgICAgICAgICAg ICAgPHJkZjpsaT5ZZWxsb3c8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5CbGFjazwv cmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wVFBnOlBsYXRlTmFt ZXM+CiAgICAgICAgIDx4bXBUUGc6U3dhdGNoR3JvdXBzPgogICAgICAgICAgICA8cmRmOlNlcT4K ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAg ICAgICAgICAgIDx4bXBHOmdyb3VwTmFtZT5EZWZhdWx0IFN3YXRjaCBHcm91cDwveG1wRzpncm91 cE5hbWU+CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdyb3VwVHlwZT4wPC94bXBHOmdyb3VwVHlw ZT4KICAgICAgICAgICAgICAgICAgPHhtcEc6Q29sb3JhbnRzPgogICAgICAgICAgICAgICAgICAg ICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBl PSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+ Uj0xNDAgRz0wIEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnJlZD4xNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpncmVlbj4wPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTQwIEc9MzAgQj0z MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBl PlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGlu dD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH Om1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJl ZD4xNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4y OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yOTwv eG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz05NCBCPTk0PC94bXBHOnN3 YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwv eG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAw MDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8 L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1w RzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkzPC94bXBHOmdy ZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjkzPC94bXBHOmJsdWU+ CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAg ICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTEwNyBCPTkwPC94bXBHOnN3YXRjaE5hbWU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6 dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9k ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjEwNzwveG1wRzpncmVlbj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT44OTwveG1wRzpibHVlPgogICAgICAg ICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjps aSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz05MyBCPTc0PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpibHVlPjczPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAg ICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJz ZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNo TmFtZT5SPTIyNCBHPTQ0IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnJlZD4yMjM8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpncmVlbj40MzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRm OmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291 cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBH PTUxIEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpn cmVlbj41MTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1 ZT4wPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAg ICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTE4NSBCPTE0MDwv eG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBS T0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4x MDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1v ZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4y NTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xODQ8 L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTQwPC94 bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAg ICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5MyBHPTkyIEI9MjI8L3htcEc6c3dh dGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94 bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAw MDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwv eG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTkzPC94bXBH OnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTE8L3htcEc6Z3Jl ZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjI8L3htcEc6Ymx1ZT4K ICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAg IDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjI3IEc9MTA4IEI9MjU8L3htcEc6c3dhdGNoTmFtZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0 aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2Rl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjI2PC94bXBHOnJlZD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTA3PC94bXBHOmdyZWVuPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI0PC94bXBHOmJsdWU+CiAgICAgICAg ICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxp IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6c3dhdGNoTmFtZT5SPTE5NSBHPTk5IEI9MzE8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTk1PC94bXBHOnJlZD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTg8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmJsdWU+MzE8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPlI9MjM4IEc9MTI5IEI9NDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnJlZD4yMzc8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpncmVlbj4xMjg8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmJsdWU+MzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3Jk ZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNv dXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNDEg Rz0xNTMgQj01MjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnJlZD4yNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpncmVlbj4xNTM8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmJsdWU+NTI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjE0IEc9MTM0IEI9 MTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlw ZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRp bnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpy ZWQ+MjE0PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+ MTMzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE1 PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI0MyBHPTE1MyBCPTE3PC94bXBH OnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VT UzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4w MDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5S R0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI0Mjwv eG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE1MzwveG1w RzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4xNzwveG1wRzpi bHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAg ICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz0xOTYgQj00MTwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6 dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94 bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBH Om1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVk PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xOTU8L3htcEc6Z3JlZW4+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NDA8L3htcEc6Ymx1ZT4KICAg ICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxy ZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjU1IEc9MTg1IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xODQ8L3htcEc6Z3JlZW4+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAg ICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6 cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3 YXRjaE5hbWU+Uj0yNDUgRz0xNzkgQj0zPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI0NDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmdyZWVuPjE3OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Ymx1ZT4zPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAg IDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9 IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5S PTI1NSBHPTIwNyBCPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6Z3JlZW4+MjA3PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+ CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MzQgRz0xMDQg Qj0yMjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnJlZD4zMzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVu PjEwMzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4y MjwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAg ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0zNyBHPTExNSBCPTI1PC94bXBH OnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VT UzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4w MDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5S R0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjM2PC94 bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTE0PC94bXBH OmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI0PC94bXBHOmJs dWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAg ICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTAgRz0xNjQgQj0wPC94bXBHOnN3YXRjaE5hbWU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6 dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9k ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNjM8L3htcEc6Z3JlZW4+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAg ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSBy ZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnN3YXRjaE5hbWU+Uj0wIEc9MjE1IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Z3JlZW4+MjE0PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAg PC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0i UmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9 MCBHPTEzMSBCPTEzPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpncmVlbj4xMzE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmJsdWU+MTI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTE2NiBCPTQ4 PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+ UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50 PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVk PjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNjU8 L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NDc8L3ht cEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAg ICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTIwNCBCPTU5PC94bXBHOnN3YXRj aE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1w Rzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8 L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3ht cEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVk PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yMDQ8L3htcEc6Z3JlZW4+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NTk8L3htcEc6Ymx1ZT4KICAg ICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxy ZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTI1MSBCPTczPC94bXBHOnN3YXRjaE5hbWU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yNTE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NzM8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPlI9MTQgRz0xNDUgQj0yMDQ8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTQ8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpncmVlbj4xNDQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmJsdWU+MjA0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAg IDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9 IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5S PTAgRz0xNDkgQj0yMTc8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmdyZWVuPjE0OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Ymx1ZT4yMTY8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+ CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTExNiBC PTE3MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+ MTE2PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE3 MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAg ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj00OCBHPTE3OSBCPTI1NTwveG1w Rzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NF U1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAu MDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+ UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD40Nzwv eG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE3OTwveG1w RzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yNTU8L3htcEc6 Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTE2MSBCPTI1NTwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6 dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94 bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBH Om1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTYxPC94bXBHOmdyZWVuPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI1NTwveG1wRzpibHVlPgogICAg ICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJk ZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnN3YXRjaE5hbWU+Uj00NCBHPTE2MSBCPTIzMDwveG1wRzpzd2F0Y2hOYW1lPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD40MzwveG1wRzpyZWQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE2MTwveG1wRzpncmVlbj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMzA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAg ICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpz d2F0Y2hOYW1lPlI9NyBHPTgzIEI9MTMwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6cmVkPjc8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpncmVlbj44MjwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Ymx1ZT4xMzA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAg PC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0i UmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9 MTYgRz01MyBCPTk1PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6cmVkPjE1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Z3JlZW4+NTI8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmJsdWU+OTQ8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTQ0IEI9OTU8 L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5Q Uk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+ MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpt b2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+ MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjQzPC94 bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjk0PC94bXBH OmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAg ICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE1MCBHPTEzMSBCPTEzODwveG1wRzpzd2F0 Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3ht cEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAw PC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94 bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDk8L3htcEc6 cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMzE8L3htcEc6Z3Jl ZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTM3PC94bXBHOmJsdWU+ CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAg ICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTc0IEc9NjUgQj02ODwveG1wRzpzd2F0Y2hOYW1lPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRp bnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD43MzwveG1wRzpyZWQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjY1PC94bXBHOmdyZWVuPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjY4PC94bXBHOmJsdWU+CiAgICAgICAgICAg ICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJk ZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 c3dhdGNoTmFtZT5SPTE5MSBHPTI1IEI9Mzg8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTkxPC94bXBHOnJlZD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmJsdWU+Mzg8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAg ICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlw ZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1l PlI9MjQ5IEc9MzIgQj00NzwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnJlZD4yNDk8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpncmVlbj4zMTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6Ymx1ZT40NzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjps aT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJj ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0wIEc9MCBC PTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlw ZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRp bnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpy ZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjA8 L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1w RzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAg ICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0zNiBHPTMxIEI9MzM8L3htcEc6c3dhdGNo TmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBH OnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwv eG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1w Rzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MzU8L3htcEc6cmVk PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4zMTwveG1wRzpncmVlbj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4zMzwveG1wRzpibHVlPgogICAg ICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJk ZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnN3YXRjaE5hbWU+Uj0xNjUgRz0xNjggQj0xNzA8L3htcEc6c3dhdGNoTmFtZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50 PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTY1PC94bXBHOnJlZD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTY4PC94bXBHOmdyZWVuPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE3MDwveG1wRzpibHVlPgogICAgICAgICAg ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSBy ZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnN3YXRjaE5hbWU+Uj0yNTUgRz0yNTUgQj0yNTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjU1PC94bXBHOmdyZWVuPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpibHVlPjI1NTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAg ICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAg ICAgICAgICAgICA8L3htcEc6Q29sb3JhbnRzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAg ICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcFRQZzpTd2F0Y2hHcm91cHM+CiAgICAg IDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgog ICAgICAgICAgICB4bWxuczppbGx1c3RyYXRvcj0iaHR0cDovL25zLmFkb2JlLmNvbS9pbGx1c3Ry YXRvci8xLjAvIj4KICAgICAgICAgPGlsbHVzdHJhdG9yOlR5cGU+RG9jdW1lbnQ8L2lsbHVzdHJh dG9yOlR5cGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9u IHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2Vs ZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9y bWF0PgogICAgICAgICA8ZGM6dGl0bGU+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAgICAgICAg ICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPmNoZWNrbWFyay1ncmVlbjwvcmRmOmxp PgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwvZGM6dGl0bGU+CiAgICAgIDwvcmRm OkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAg ICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAg ICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNv dXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hh cC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiPgogICAgICAgICA8eG1wTU06UmVuZGl0aW9uQ2xh c3M+cHJvb2Y6cGRmPC94bXBNTTpSZW5kaXRpb25DbGFzcz4KICAgICAgICAgPHhtcE1NOkRvY3Vt ZW50SUQ+eG1wLmRpZDpCNkM4MTM0QUI1MEJFMjExODgwREVEOUYxRTZGRUVCMTwveG1wTU06RG9j dW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+dXVpZDpmMGFhNDM2MC0wYmY2LTQy NDgtOWQ0MC1kYTUwYWUzZDA2ZDY8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpP cmlnaW5hbERvY3VtZW50SUQ+dXVpZDphYThkMzY5Yy03ZjAzLTQ4NDYtODVmMC02NjM3NTcxZmUw Mjg8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9t IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+ dXVpZDozMGQxYWFkYy03ZDY2LTRkOWUtOTg2NS1mODRmZWEzNGVjNGM8L3N0UmVmOmluc3RhbmNl SUQ+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPnV1aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2 LTg1ZjAtNjYzNzU3MWZlMDI4PC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6 b3JpZ2luYWxEb2N1bWVudElEPnV1aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2LTg1ZjAtNjYzNzU3MWZl MDI4PC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjpyZW5kaXRp b25DbGFzcz5wcm9vZjpwZGY8L3N0UmVmOnJlbmRpdGlvbkNsYXNzPgogICAgICAgICA8L3htcE1N OkRlcml2ZWRGcm9tPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpT ZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAg ICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAg ICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6QjZDODEzNEFCNTBCRTIxMTg4MERF RDlGMUU2RkVFQjE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3 aGVuPjIwMTItMTAtMDFUMTI6NDY6NDMrMDI6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAg ICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIElsbHVzdHJhdG9yIENTNiAoV2luZG93cyk8 L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88 L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3Jk ZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+ CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBk Zj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyI+CiAgICAgICAgIDxwZGY6UHJvZHVjZXI+ QWRvYmUgUERGIGxpYnJhcnkgMTAuMDE8L3BkZjpQcm9kdWNlcj4KICAgICAgPC9yZGY6RGVzY3Jp cHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBlbmQ9InIiPz4NCmVu ZHN0cmVhbQ1lbmRvYmoNMjM1IDAgb2JqDTw8L01ldGFkYXRhIDIzNCAwIFI+Pg1lbmRvYmoNMjM2 IDAgb2JqDTw8L0xlbmd0aCAyNjQyNS9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0N Cjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4 OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3Jl IDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4KICAgPHJk ZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgt bnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1s bnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVh dG9yVG9vbD5BZG9iZSBJbGx1c3RyYXRvciBDUzYgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+ CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDEyLTEwLTAxVDEyOjQ2OjQ1KzAyOjAwPC94bXA6 Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTItMTAtMDFUMTI6NDY6NDUr MDI6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDEyLTEw LTAxVDEyOjQ2OjQ1KzAyOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICA8L3JkZjpEZXNjcmlw dGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1s bnM6eG1wVFBnPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvdC9wZy8iCiAgICAgICAgICAg IHhtbG5zOnN0RGltPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvRGltZW5zaW9u cyMiCiAgICAgICAgICAgIHhtbG5zOnhtcEc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9n LyI+CiAgICAgICAgIDx4bXBUUGc6TlBhZ2VzPjE8L3htcFRQZzpOUGFnZXM+CiAgICAgICAgIDx4 bXBUUGc6SGFzVmlzaWJsZVRyYW5zcGFyZW5jeT5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVUcmFu c3BhcmVuY3k+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZU92ZXJwcmludD5GYWxzZTwveG1w VFBnOkhhc1Zpc2libGVPdmVycHJpbnQ+CiAgICAgICAgIDx4bXBUUGc6TWF4UGFnZVNpemUgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3REaW06dz4xMDAwLjAwMDAwMDwv c3REaW06dz4KICAgICAgICAgICAgPHN0RGltOmg+MTAwMC4wMDAwMDA8L3N0RGltOmg+CiAgICAg ICAgICAgIDxzdERpbTp1bml0PlBpeGVsczwvc3REaW06dW5pdD4KICAgICAgICAgPC94bXBUUGc6 TWF4UGFnZVNpemU+CiAgICAgICAgIDx4bXBUUGc6UGxhdGVOYW1lcz4KICAgICAgICAgICAgPHJk ZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+Q3lhbjwvcmRmOmxpPgogICAgICAgICAgICAg ICA8cmRmOmxpPk1hZ2VudGE8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5ZZWxsb3c8 L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5CbGFjazwvcmRmOmxpPgogICAgICAgICAg ICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wVFBnOlBsYXRlTmFtZXM+CiAgICAgICAgIDx4bXBU UGc6U3dhdGNoR3JvdXBzPgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJk ZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdy b3VwTmFtZT5EZWZhdWx0IFN3YXRjaCBHcm91cDwveG1wRzpncm91cE5hbWU+CiAgICAgICAgICAg ICAgICAgIDx4bXBHOmdyb3VwVHlwZT4wPC94bXBHOmdyb3VwVHlwZT4KICAgICAgICAgICAgICAg ICAgPHhtcEc6Q29sb3JhbnRzPgogICAgICAgICAgICAgICAgICAgICA8cmRmOlNlcT4KICAgICAg ICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0xNDAgRz0wIEI9MDwveG1w Rzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NF U1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAu MDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+ UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDA8 L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4wPC94bXBH OmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1 ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTQwIEc9MzAgQj0zMDwveG1wRzpzd2F0Y2hOYW1l PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBH OnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1v ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDA8L3htcEc6cmVkPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yOTwveG1wRzpncmVlbj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yOTwveG1wRzpibHVlPgogICAgICAg ICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjps aSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz05NCBCPTk0PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpibHVlPjkzPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAg ICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJz ZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNo TmFtZT5SPTI1NSBHPTEwNyBCPTkwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmdyZWVuPjEwNzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Ymx1ZT44OTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8 L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0y NTUgRz05MyBCPTc0PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpibHVlPjczPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgog ICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTIyNCBHPTQ0IEI9 MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBl PlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGlu dD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH Om1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJl ZD4yMjM8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj40 MzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4wPC94 bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAg ICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTUxIEI9MDwveG1wRzpzd2F0 Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3ht cEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAw PC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94 bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6 cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj41MTwveG1wRzpncmVl bj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAg ICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8 cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTE4NSBCPTE0MDwveG1wRzpzd2F0Y2hOYW1lPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRp bnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xODQ8L3htcEc6Z3JlZW4+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTQwPC94bXBHOmJsdWU+CiAgICAgICAg ICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxp IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6c3dhdGNoTmFtZT5SPTE5MyBHPTkyIEI9MjI8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTkzPC94bXBHOnJlZD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPlI9MjI3IEc9MTA4IEI9MjU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpyZWQ+MjI2PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Z3JlZW4+MTA3PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpibHVlPjI0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwv cmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJl c291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5 NSBHPTk5IEI9MzE8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpyZWQ+MTk1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Z3JlZW4+OTg8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmJsdWU+MzE8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjM4IEc9MTI5IEI9 NDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBl PlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGlu dD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH Om1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJl ZD4yMzc8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4x Mjg8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+Mzwv eG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNDEgRz0xNTMgQj01MjwveG1wRzpz d2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8 L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAw MDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdC PC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNDA8L3ht cEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNTM8L3htcEc6 Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NTI8L3htcEc6Ymx1 ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjE0IEc9MTM0IEI9MTU8L3htcEc6c3dhdGNoTmFt ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5 cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1w Rzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzpt b2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjE0PC94bXBHOnJlZD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTMzPC94bXBHOmdyZWVuPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE1PC94bXBHOmJsdWU+CiAgICAg ICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRm OmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6c3dhdGNoTmFtZT5SPTI0MyBHPTE1MyBCPTE3PC94bXBHOnN3YXRjaE5hbWU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI0MjwveG1wRzpyZWQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE1MzwveG1wRzpncmVlbj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4xNzwveG1wRzpibHVlPgogICAgICAgICAgICAg ICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6 cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3 YXRjaE5hbWU+Uj0yNTUgRz0xOTYgQj00MTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpncmVlbj4xOTU8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmJsdWU+NDA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAg ICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlw ZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1l PlI9MjU1IEc9MTg1IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpncmVlbj4xODQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjps aT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJj ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNDUgRz0x NzkgQj0zPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6cmVkPjI0NDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdy ZWVuPjE3OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1 ZT4zPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAg ICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTIwNyBCPTA8L3ht cEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9D RVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAw LjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2Rl PlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjU1 PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjA3PC94 bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6 Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MzQgRz0xMDQgQj0yMjwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6 dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94 bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBH Om1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4zMzwveG1wRzpyZWQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjEwMzwveG1wRzpncmVlbj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMjwveG1wRzpibHVlPgogICAg ICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJk ZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnN3YXRjaE5hbWU+Uj0zNyBHPTExNSBCPTI1PC94bXBHOnN3YXRjaE5hbWU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjM2PC94bXBHOnJlZD4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTE0PC94bXBHOmdyZWVuPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAg ICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpw YXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dh dGNoTmFtZT5SPTAgRz0xNjQgQj0wPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpncmVlbj4xNjM8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3Jk ZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNv dXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0wIEc9 MjE1IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3Jl ZW4+MjE0PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVl PjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAg ICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTEzMSBCPTEzPC94bXBH OnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VT UzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4w MDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5S R0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3ht cEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMzE8L3htcEc6 Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTI8L3htcEc6Ymx1 ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTE2NiBCPTQ4PC94bXBHOnN3YXRjaE5hbWU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6 dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9k ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNjU8L3htcEc6Z3JlZW4+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NDc8L3htcEc6Ymx1ZT4KICAgICAgICAg ICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkg cmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzpzd2F0Y2hOYW1lPlI9MCBHPTIwNCBCPTU5PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpncmVlbj4yMDQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmJsdWU+NTk8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAg ICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlw ZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1l PlI9MCBHPTI1MSBCPTczPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpncmVlbj4yNTE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmJsdWU+NzM8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+ CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTQgRz0xNDUg Qj0yMDQ8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpyZWQ+MTQ8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVl bj4xNDQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+ MjA0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAg ICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTAgRz0xNDkgQj0yMTc8L3ht cEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9D RVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAw LjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2Rl PlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwv eG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE0OTwveG1w RzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMTY8L3htcEc6 Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTExNiBCPTE3MDwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6 dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94 bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBH Om1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTE2PC94bXBHOmdyZWVuPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE3MDwveG1wRzpibHVlPgogICAg ICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJk ZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnN3YXRjaE5hbWU+Uj00OCBHPTE3OSBCPTI1NTwveG1wRzpzd2F0Y2hOYW1lPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD40NzwveG1wRzpyZWQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE3OTwveG1wRzpncmVlbj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yNTU8L3htcEc6Ymx1ZT4KICAgICAgICAgICAg ICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpz d2F0Y2hOYW1lPlI9MCBHPTE2MSBCPTI1NTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Z3JlZW4+MTYxPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpibHVlPjI1NTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAg ICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBl PSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+ Uj00NCBHPTE2MSBCPTIzMDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnJlZD40MzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmdyZWVuPjE2MTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6Ymx1ZT4yMzA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6 bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9NyBHPTgz IEI9MTMwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6cmVkPjc8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVl bj44MjwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4x MzA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAg ICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTYgRz01MyBCPTk1PC94bXBH OnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VT UzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4w MDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5S R0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjE1PC94 bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+NTI8L3htcEc6 Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+OTQ8L3htcEc6Ymx1 ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTQ0IEI9OTU8L3htcEc6c3dhdGNoTmFtZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0 aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2Rl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjQzPC94bXBHOmdyZWVuPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjk0PC94bXBHOmJsdWU+CiAgICAgICAgICAg ICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJk ZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 c3dhdGNoTmFtZT5SPTE1MCBHPTEzMSBCPTEzODwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDk8L3htcEc6cmVkPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMzE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTM3PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAg ICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJz ZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNo TmFtZT5SPTc0IEc9NjUgQj02ODwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnJlZD43MzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmdyZWVuPjY1PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpibHVlPjY4PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRm OmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291 cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5MSBH PTI1IEI9Mzg8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpyZWQ+MTkxPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Z3JlZW4+MjQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJs dWU+Mzg8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAg ICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjQ5IEc9MzIgQj00Nzwv eG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBS T0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4x MDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1v ZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4y NDk8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4zMTwv eG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT40NzwveG1w RzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAg ICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0wIEc9MCBCPTA8L3htcEc6c3dhdGNoTmFt ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5 cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1w Rzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzpt b2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjA8L3htcEc6Z3JlZW4+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAg ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSBy ZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnN3YXRjaE5hbWU+Uj0zNiBHPTMxIEI9MzM8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MzU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpncmVlbj4zMTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Ymx1ZT4zMzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAg ICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBl PSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+ Uj0xNjUgRz0xNjggQj0xNzA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpyZWQ+MTY1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Z3JlZW4+MTY4PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpibHVlPjE3MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3Jk ZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNv dXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUg Rz0yNTUgQj0yNTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Z3JlZW4+MjU1PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpibHVlPjI1NTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4K ICAgICAgICAgICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICAgICAgICAgICA8L3htcEc6 Q29sb3JhbnRzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2Vx PgogICAgICAgICA8L3htcFRQZzpTd2F0Y2hHcm91cHM+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9u PgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpp bGx1c3RyYXRvcj0iaHR0cDovL25zLmFkb2JlLmNvbS9pbGx1c3RyYXRvci8xLjAvIj4KICAgICAg ICAgPGlsbHVzdHJhdG9yOlR5cGU+RG9jdW1lbnQ8L2lsbHVzdHJhdG9yOlR5cGU+CiAgICAgIDwv cmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAg ICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAg ICAgICA8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0PgogICAgICAgICA8ZGM6 dGl0bGU+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHhtbDps YW5nPSJ4LWRlZmF1bHQiPmNoZWNrbWFyay1ncmVlbjwvcmRmOmxpPgogICAgICAgICAgICA8L3Jk ZjpBbHQ+CiAgICAgICAgIDwvZGM6dGl0bGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAg ICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0i aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9 Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAg ICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3Vy Y2VFdmVudCMiPgogICAgICAgICA8eG1wTU06UmVuZGl0aW9uQ2xhc3M+cHJvb2Y6cGRmPC94bXBN TTpSZW5kaXRpb25DbGFzcz4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpCNkM4 MTM0QUI1MEJFMjExODgwREVEOUYxRTZGRUVCMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAg PHhtcE1NOkluc3RhbmNlSUQ+dXVpZDpmMGFhNDM2MC0wYmY2LTQyNDgtOWQ0MC1kYTUwYWUzZDA2 ZDY8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+ dXVpZDphYThkMzY5Yy03ZjAzLTQ4NDYtODVmMC02NjM3NTcxZmUwMjg8L3htcE1NOk9yaWdpbmFs RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJl c291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+dXVpZDozMGQxYWFkYy03ZDY2 LTRkOWUtOTg2NS1mODRmZWEzNGVjNGM8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAgICAgIDxz dFJlZjpkb2N1bWVudElEPnV1aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4 PC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVudElE PnV1aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4PC9zdFJlZjpvcmlnaW5h bERvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjpyZW5kaXRpb25DbGFzcz5wcm9vZjpwZGY8 L3N0UmVmOnJlbmRpdGlvbkNsYXNzPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9tPgogICAg ICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAg IDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RF dnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpp bnN0YW5jZUlEPnhtcC5paWQ6QjZDODEzNEFCNTBCRTIxMTg4MERFRDlGMUU2RkVFQjE8L3N0RXZ0 Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTItMTAtMDFUMTI6 NDY6NDMrMDI6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2Fy ZUFnZW50PkFkb2JlIElsbHVzdHJhdG9yIENTNiAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdl bnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAg ICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwv eG1wTU06SGlzdG9yeT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3Jp cHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2Jl LmNvbS9wZGYvMS4zLyI+CiAgICAgICAgIDxwZGY6UHJvZHVjZXI+QWRvYmUgUERGIGxpYnJhcnkg MTAuMDE8L3BkZjpQcm9kdWNlcj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJE Rj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBlbmQ9InIiPz4NCmVuZHN0cmVhbQ1lbmRvYmoNMjM3 IDAgb2JqDTw8L01ldGFkYXRhIDIzNiAwIFI+Pg1lbmRvYmoNMjM4IDAgb2JqDTw8L0xlbmd0aCAy NjQyNS9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjw/eHBhY2tldCBiZWdpbj0i 77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0i YWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2 MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJo dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpE ZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMu YWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBJbGx1 c3RyYXRvciBDUzYgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3Jl YXRlRGF0ZT4yMDEyLTEwLTAxVDEyOjQ2OjQ1KzAyOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAg ICAgPHhtcDpNb2RpZnlEYXRlPjIwMTItMTAtMDFUMTI6NDY6NDUrMDI6MDA8L3htcDpNb2RpZnlE YXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDEyLTEwLTAxVDEyOjQ2OjQ1KzAyOjAw PC94bXA6TWV0YWRhdGFEYXRlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpE ZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wVFBnPSJodHRwOi8v bnMuYWRvYmUuY29tL3hhcC8xLjAvdC9wZy8iCiAgICAgICAgICAgIHhtbG5zOnN0RGltPSJodHRw Oi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvRGltZW5zaW9ucyMiCiAgICAgICAgICAgIHht bG5zOnhtcEc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9nLyI+CiAgICAgICAgIDx4bXBU UGc6TlBhZ2VzPjE8L3htcFRQZzpOUGFnZXM+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZVRy YW5zcGFyZW5jeT5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVUcmFuc3BhcmVuY3k+CiAgICAgICAg IDx4bXBUUGc6SGFzVmlzaWJsZU92ZXJwcmludD5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVPdmVy cHJpbnQ+CiAgICAgICAgIDx4bXBUUGc6TWF4UGFnZVNpemUgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICA8c3REaW06dz4xMDAwLjAwMDAwMDwvc3REaW06dz4KICAgICAgICAg ICAgPHN0RGltOmg+MTAwMC4wMDAwMDA8L3N0RGltOmg+CiAgICAgICAgICAgIDxzdERpbTp1bml0 PlBpeGVsczwvc3REaW06dW5pdD4KICAgICAgICAgPC94bXBUUGc6TWF4UGFnZVNpemU+CiAgICAg ICAgIDx4bXBUUGc6UGxhdGVOYW1lcz4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAg ICAgIDxyZGY6bGk+Q3lhbjwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPk1hZ2VudGE8 L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5ZZWxsb3c8L3JkZjpsaT4KICAgICAgICAg ICAgICAgPHJkZjpsaT5CbGFjazwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAg ICAgIDwveG1wVFBnOlBsYXRlTmFtZXM+CiAgICAgICAgIDx4bXBUUGc6U3dhdGNoR3JvdXBzPgog ICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBl PSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdyb3VwTmFtZT5EZWZhdWx0IFN3 YXRjaCBHcm91cDwveG1wRzpncm91cE5hbWU+CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdyb3Vw VHlwZT4wPC94bXBHOmdyb3VwVHlwZT4KICAgICAgICAgICAgICAgICAgPHhtcEc6Q29sb3JhbnRz PgogICAgICAgICAgICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgICAgICAgICAg PHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0xNDAgRz0wIEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDA8L3htcEc6cmVkPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4wPC94bXBHOmdyZWVuPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPlI9MTQwIEc9MzAgQj0zMDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpncmVlbj4yOTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Ymx1ZT4yOTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8 L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0y NTUgRz05NCBCPTk0PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpibHVlPjkzPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgog ICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTEwNyBC PTkwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5 cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVu PjEwNzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT44 OTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAg ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz05MyBCPTc0PC94bXBH OnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VT UzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4w MDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5S R0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwv eG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkzPC94bXBH OmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjczPC94bXBHOmJs dWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAg ICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTIyNCBHPTQ0IEI9MDwveG1wRzpzd2F0Y2hOYW1l PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBH OnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1v ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yMjM8L3htcEc6cmVkPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj40MzwveG1wRzpncmVlbj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAgICAgICAg ICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxp IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6c3dhdGNoTmFtZT5SPTI1NSBHPTUxIEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpncmVlbj41MTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAg ICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5 cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFt ZT5SPTI1NSBHPTE4NSBCPTE0MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpncmVlbj4xODQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmJsdWU+MTQwPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwv cmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJl c291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5 MyBHPTkyIEI9MjI8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpyZWQ+MTkzPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Z3JlZW4+OTE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmJsdWU+MjI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjI3IEc9MTA4IEI9 MjU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlw ZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRp bnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpy ZWQ+MjI2PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+ MTA3PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI0 PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5NSBHPTk5IEI9MzE8L3htcEc6 c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNT PC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAw MDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJH QjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTk1PC94 bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTg8L3htcEc6 Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MzE8L3htcEc6Ymx1 ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjM4IEc9MTI5IEI9NDwveG1wRzpzd2F0Y2hOYW1l PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBH OnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1v ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yMzc8L3htcEc6cmVkPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMjg8L3htcEc6Z3JlZW4+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MzwveG1wRzpibHVlPgogICAgICAg ICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjps aSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnN3YXRjaE5hbWU+Uj0yNDEgRz0xNTMgQj01MjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNDA8L3htcEc6cmVkPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNTM8L3htcEc6Z3JlZW4+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NTI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPlI9MjE0IEc9MTM0IEI9MTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjE0PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Z3JlZW4+MTMzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpibHVlPjE1PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAg IDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9 IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5S PTI0MyBHPTE1MyBCPTE3PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6cmVkPjI0MjwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmdyZWVuPjE1MzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6Ymx1ZT4xNzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjps aT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJj ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz0x OTYgQj00MTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpn cmVlbj4xOTU8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJs dWU+NDA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAg ICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjU1IEc9MTg1IEI9MDwv eG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBS T0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4x MDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1v ZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4y NTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xODQ8 L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1w RzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAg ICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNDUgRz0xNzkgQj0zPC94bXBHOnN3YXRj aE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1w Rzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8 L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3ht cEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI0NDwveG1wRzpy ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE3OTwveG1wRzpncmVl bj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4zPC94bXBHOmJsdWU+CiAg ICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8 cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTIwNyBCPTA8L3htcEc6c3dhdGNoTmFtZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50 PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjA3PC94bXBHOmdyZWVuPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAg ICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpz d2F0Y2hOYW1lPlI9MzQgRz0xMDQgQj0yMjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4zMzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmdyZWVuPjEwMzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Ymx1ZT4yMjwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAg ICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBl PSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+ Uj0zNyBHPTExNSBCPTI1PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6cmVkPjM2PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6Z3JlZW4+MTE0PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpibHVlPjI0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxp PgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNl Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTAgRz0xNjQg Qj0wPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5 cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4x NjM8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwv eG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0wIEc9MjE1IEI9MDwveG1wRzpzd2F0 Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3ht cEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAw PC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94 bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJl ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjE0PC94bXBHOmdyZWVu PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAg ICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxy ZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTEzMSBCPTEzPC94bXBHOnN3YXRjaE5hbWU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMzE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPlI9MCBHPTE2NiBCPTQ4PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpncmVlbj4xNjU8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmJsdWU+NDc8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9y ZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVz b3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBH PTIwNCBCPTU5PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpn cmVlbj4yMDQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJs dWU+NTk8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAg ICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTI1MSBCPTczPC94 bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJP Q0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEw MC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9k ZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8 L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yNTE8L3ht cEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NzM8L3htcEc6 Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTQgRz0xNDUgQj0yMDQ8L3htcEc6c3dhdGNo TmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBH OnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwv eG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1w Rzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTQ8L3htcEc6cmVk PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNDQ8L3htcEc6Z3JlZW4+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjA0PC94bXBHOmJsdWU+CiAg ICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8 cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6c3dhdGNoTmFtZT5SPTAgRz0xNDkgQj0yMTc8L3htcEc6c3dhdGNoTmFtZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50 PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE0OTwveG1wRzpncmVlbj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMTY8L3htcEc6Ymx1ZT4KICAgICAgICAgICAg ICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpz d2F0Y2hOYW1lPlI9MCBHPTExNiBCPTE3MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Z3JlZW4+MTE2PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpibHVlPjE3MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAg ICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBl PSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+ Uj00OCBHPTE3OSBCPTI1NTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnJlZD40NzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmdyZWVuPjE3OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6Ymx1ZT4yNTU8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6 bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTE2 MSBCPTI1NTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3Jl ZW4+MTYxPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVl PjI1NTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAg ICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj00NCBHPTE2MSBCPTIzMDwv eG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBS T0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4x MDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1v ZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD40 MzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE2MTwv eG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMzA8L3ht cEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAg ICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9NyBHPTgzIEI9MTMwPC94bXBHOnN3YXRj aE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1w Rzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8 L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3ht cEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjc8L3htcEc6cmVk PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj44MjwveG1wRzpncmVlbj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4xMzA8L3htcEc6Ymx1ZT4KICAg ICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxy ZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTYgRz01MyBCPTk1PC94bXBHOnN3YXRjaE5hbWU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjE1PC94bXBHOnJlZD4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+NTI8L3htcEc6Z3JlZW4+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+OTQ8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPlI9MCBHPTQ0IEI9OTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmdyZWVuPjQzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpibHVlPjk0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRm OmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291 cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE1MCBH PTEzMSBCPTEzODwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnJlZD4xNDk8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpncmVlbj4xMzE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmJsdWU+MTM3PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgog ICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTc0IEc9NjUgQj02 ODwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBl PlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGlu dD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH Om1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJl ZD43MzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjY1 PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjY4PC94 bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAg ICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5MSBHPTI1IEI9Mzg8L3htcEc6c3dh dGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94 bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAw MDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwv eG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTkxPC94bXBH OnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjQ8L3htcEc6Z3Jl ZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+Mzg8L3htcEc6Ymx1ZT4K ICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAg IDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjQ5IEc9MzIgQj00NzwveG1wRzpzd2F0Y2hOYW1lPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRp bnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNDk8L3htcEc6cmVkPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4zMTwveG1wRzpncmVlbj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT40NzwveG1wRzpibHVlPgogICAgICAgICAg ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSBy ZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnN3YXRjaE5hbWU+Uj0wIEc9MCBCPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmdyZWVuPjA8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3Jk ZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNv dXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0zNiBH PTMxIEI9MzM8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpyZWQ+MzU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpn cmVlbj4zMTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1 ZT4zMzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAg ICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0xNjUgRz0xNjggQj0xNzA8 L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5Q Uk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+ MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpt b2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+ MTY1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTY4 PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE3MDwv eG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz0yNTUgQj0yNTU8L3htcEc6 c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNT PC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAw MDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJH QjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjU1PC94 bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjU1PC94bXBH OmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI1NTwveG1wRzpi bHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAg ICAgPC9yZGY6U2VxPgogICAgICAgICAgICAgICAgICA8L3htcEc6Q29sb3JhbnRzPgogICAgICAg ICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcFRQ ZzpTd2F0Y2hHcm91cHM+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2Ny aXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczppbGx1c3RyYXRvcj0iaHR0cDov L25zLmFkb2JlLmNvbS9pbGx1c3RyYXRvci8xLjAvIj4KICAgICAgICAgPGlsbHVzdHJhdG9yOlR5 cGU+RG9jdW1lbnQ8L2lsbHVzdHJhdG9yOlR5cGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgog ICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0i aHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmFw cGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0PgogICAgICAgICA8ZGM6dGl0bGU+CiAgICAgICAgICAg IDxyZGY6QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPmNo ZWNrbWFyay1ncmVlbjwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwv ZGM6dGl0bGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9u IHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv bS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5j b20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJo dHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiPgogICAgICAg ICA8eG1wTU06UmVuZGl0aW9uQ2xhc3M+cHJvb2Y6cGRmPC94bXBNTTpSZW5kaXRpb25DbGFzcz4K ICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpCNkM4MTM0QUI1MEJFMjExODgwREVE OUYxRTZGRUVCMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+ dXVpZDpmMGFhNDM2MC0wYmY2LTQyNDgtOWQ0MC1kYTUwYWUzZDA2ZDY8L3htcE1NOkluc3RhbmNl SUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+dXVpZDphYThkMzY5Yy03ZjAz LTQ4NDYtODVmMC02NjM3NTcxZmUwMjg8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAg ICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgPHN0UmVmOmluc3RhbmNlSUQ+dXVpZDozMGQxYWFkYy03ZDY2LTRkOWUtOTg2NS1mODRmZWEz NGVjNGM8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPnV1 aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4PC9zdFJlZjpkb2N1bWVudElE PgogICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPnV1aWQ6YWE4ZDM2OWMtN2Yw My00ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4PC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAg ICAgICAgIDxzdFJlZjpyZW5kaXRpb25DbGFzcz5wcm9vZjpwZGY8L3N0UmVmOnJlbmRpdGlvbkNs YXNzPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9tPgogICAgICAgICA8eG1wTU06SGlzdG9y eT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9z dEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6 QjZDODEzNEFCNTBCRTIxMTg4MERFRDlGMUU2RkVFQjE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAg ICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTItMTAtMDFUMTI6NDY6NDMrMDI6MDA8L3N0RXZ0 OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIElsbHVz dHJhdG9yIENTNiAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAg ICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRm OmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAg ICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIi CiAgICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyI+CiAg ICAgICAgIDxwZGY6UHJvZHVjZXI+QWRvYmUgUERGIGxpYnJhcnkgMTAuMDE8L3BkZjpQcm9kdWNl cj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cjw/ eHBhY2tldCBlbmQ9InIiPz4NCmVuZHN0cmVhbQ1lbmRvYmoNMjM5IDAgb2JqDTw8L01ldGFkYXRh IDIzOCAwIFI+Pg1lbmRvYmoNMjQwIDAgb2JqDTw8L0xlbmd0aCAyNjQyNS9TdWJ0eXBlL1hNTC9U eXBlL01ldGFkYXRhPj5zdHJlYW0NCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2Vo aUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6 eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1 NjoyNyAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8x OTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJv dXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv Ij4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBJbGx1c3RyYXRvciBDUzYgKFdpbmRv d3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDEyLTEwLTAx VDEyOjQ2OjQ1KzAyOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRl PjIwMTItMTAtMDFUMTI6NDY6NDUrMDI6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1w Ok1ldGFkYXRhRGF0ZT4yMDEyLTEwLTAxVDEyOjQ2OjQ1KzAyOjAwPC94bXA6TWV0YWRhdGFEYXRl PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJv dXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wVFBnPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8x LjAvdC9wZy8iCiAgICAgICAgICAgIHhtbG5zOnN0RGltPSJodHRwOi8vbnMuYWRvYmUuY29tL3hh cC8xLjAvc1R5cGUvRGltZW5zaW9ucyMiCiAgICAgICAgICAgIHhtbG5zOnhtcEc9Imh0dHA6Ly9u cy5hZG9iZS5jb20veGFwLzEuMC9nLyI+CiAgICAgICAgIDx4bXBUUGc6TlBhZ2VzPjE8L3htcFRQ ZzpOUGFnZXM+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZVRyYW5zcGFyZW5jeT5GYWxzZTwv eG1wVFBnOkhhc1Zpc2libGVUcmFuc3BhcmVuY3k+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJs ZU92ZXJwcmludD5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVPdmVycHJpbnQ+CiAgICAgICAgIDx4 bXBUUGc6TWF4UGFnZVNpemUgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8 c3REaW06dz4xMDAwLjAwMDAwMDwvc3REaW06dz4KICAgICAgICAgICAgPHN0RGltOmg+MTAwMC4w MDAwMDA8L3N0RGltOmg+CiAgICAgICAgICAgIDxzdERpbTp1bml0PlBpeGVsczwvc3REaW06dW5p dD4KICAgICAgICAgPC94bXBUUGc6TWF4UGFnZVNpemU+CiAgICAgICAgIDx4bXBUUGc6UGxhdGVO YW1lcz4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+Q3lhbjwv cmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPk1hZ2VudGE8L3JkZjpsaT4KICAgICAgICAg ICAgICAgPHJkZjpsaT5ZZWxsb3c8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5CbGFj azwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wVFBnOlBsYXRl TmFtZXM+CiAgICAgICAgIDx4bXBUUGc6U3dhdGNoR3JvdXBzPgogICAgICAgICAgICA8cmRmOlNl cT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg ICAgICAgICAgICAgIDx4bXBHOmdyb3VwTmFtZT5EZWZhdWx0IFN3YXRjaCBHcm91cDwveG1wRzpn cm91cE5hbWU+CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdyb3VwVHlwZT4wPC94bXBHOmdyb3Vw VHlwZT4KICAgICAgICAgICAgICAgICAgPHhtcEc6Q29sb3JhbnRzPgogICAgICAgICAgICAgICAg ICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VU eXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5h bWU+Uj0xNDAgRz0wIEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnJlZD4xNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpncmVlbj4wPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+ CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTQwIEc9MzAg Qj0zMDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnJlZD4xNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVl bj4yOTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4y OTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAg ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz05NCBCPTk0PC94bXBH OnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VT UzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4w MDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5S R0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwv eG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkzPC94bXBH OmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjkzPC94bXBHOmJs dWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAg ICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTEwNyBCPTkwPC94bXBHOnN3YXRjaE5h bWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0 eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3ht cEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6 bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjEwNzwveG1wRzpncmVlbj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT44OTwveG1wRzpibHVlPgogICAg ICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJk ZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz05MyBCPTc0PC94bXBHOnN3YXRjaE5hbWU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjczPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAg ICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpw YXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dh dGNoTmFtZT5SPTIyNCBHPTQ0IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnJlZD4yMjM8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpncmVlbj40MzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwv cmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJl c291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1 NSBHPTUxIEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpncmVlbj41MTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Ymx1ZT4wPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAg ICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTE4NSBCPTE0 MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBl PlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGlu dD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH Om1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJl ZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4x ODQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTQw PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5MyBHPTkyIEI9MjI8L3htcEc6 c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNT PC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAw MDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJH QjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTkzPC94 bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTE8L3htcEc6 Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjI8L3htcEc6Ymx1 ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjI3IEc9MTA4IEI9MjU8L3htcEc6c3dhdGNoTmFt ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5 cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1w Rzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzpt b2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjI2PC94bXBHOnJlZD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTA3PC94bXBHOmdyZWVuPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI0PC94bXBHOmJsdWU+CiAgICAg ICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRm OmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6c3dhdGNoTmFtZT5SPTE5NSBHPTk5IEI9MzE8L3htcEc6c3dhdGNoTmFtZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50Pgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTk1PC94bXBHOnJlZD4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTg8L3htcEc6Z3JlZW4+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MzE8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPlI9MjM4IEc9MTI5IEI9NDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnJlZD4yMzc8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpncmVlbj4xMjg8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmJsdWU+MzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8 L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0y NDEgRz0xNTMgQj01MjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnJlZD4yNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpncmVlbj4xNTM8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmJsdWU+NTI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+ CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjE0IEc9MTM0 IEI9MTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpyZWQ+MjE0PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3Jl ZW4+MTMzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVl PjE1PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAg ICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI0MyBHPTE1MyBCPTE3PC94 bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJP Q0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEw MC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9k ZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI0 MjwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE1Mzwv eG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4xNzwveG1w RzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAg ICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz0xOTYgQj00MTwveG1wRzpzd2F0 Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3ht cEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAw PC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94 bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6 cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xOTU8L3htcEc6Z3Jl ZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NDA8L3htcEc6Ymx1ZT4K ICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAg IDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjU1IEc9MTg1IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRp bnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xODQ8L3htcEc6Z3JlZW4+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAg ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSBy ZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnN3YXRjaE5hbWU+Uj0yNDUgRz0xNzkgQj0zPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI0NDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE3OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Ymx1ZT4zPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAg ICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5 cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFt ZT5SPTI1NSBHPTIwNyBCPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Z3JlZW4+MjA3PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6 bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MzQgRz0x MDQgQj0yMjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnJlZD4zMzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdy ZWVuPjEwMzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1 ZT4yMjwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAg ICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0zNyBHPTExNSBCPTI1PC94 bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJP Q0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEw MC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9k ZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjM2 PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTE0PC94 bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI0PC94bXBH OmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAg ICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTAgRz0xNjQgQj0wPC94bXBHOnN3YXRjaE5h bWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0 eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3ht cEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6 bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNjM8L3htcEc6Z3JlZW4+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAg ICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjps aSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnN3YXRjaE5hbWU+Uj0wIEc9MjE1IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjE0PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAg ICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlw ZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1l PlI9MCBHPTEzMSBCPTEzPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpncmVlbj4xMzE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmJsdWU+MTI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+ CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTE2NiBC PTQ4PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5 cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4x NjU8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NDc8 L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAg ICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTIwNCBCPTU5PC94bXBHOnN3 YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwv eG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAw MDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8 L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6 cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yMDQ8L3htcEc6Z3Jl ZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NTk8L3htcEc6Ymx1ZT4K ICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAg IDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTI1MSBCPTczPC94bXBHOnN3YXRjaE5hbWU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGlu dD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yNTE8L3htcEc6Z3JlZW4+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NzM8L3htcEc6Ymx1ZT4KICAgICAgICAgICAg ICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpz d2F0Y2hOYW1lPlI9MTQgRz0xNDUgQj0yMDQ8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTQ8L3htcEc6cmVkPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpncmVlbj4xNDQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmJsdWU+MjA0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAg ICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5 cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFt ZT5SPTAgRz0xNDkgQj0yMTc8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmdyZWVuPjE0OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6Ymx1ZT4yMTY8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6 bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTEx NiBCPTE3MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3Jl ZW4+MTE2PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVl PjE3MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAg ICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj00OCBHPTE3OSBCPTI1NTwv eG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBS T0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4x MDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1v ZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD40 NzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE3OTwv eG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yNTU8L3ht cEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAg ICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTE2MSBCPTI1NTwveG1wRzpzd2F0 Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3ht cEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAw PC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94 bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJl ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTYxPC94bXBHOmdyZWVu PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI1NTwveG1wRzpibHVlPgog ICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAg PHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj00NCBHPTE2MSBCPTIzMDwveG1wRzpzd2F0Y2hOYW1lPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRp bnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD40MzwveG1wRzpyZWQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE2MTwveG1wRzpncmVlbj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMzA8L3htcEc6Ymx1ZT4KICAgICAgICAg ICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkg cmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzpzd2F0Y2hOYW1lPlI9NyBHPTgzIEI9MTMwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjc8L3htcEc6cmVkPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpncmVlbj44MjwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Ymx1ZT4xMzA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAg ICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlw ZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1l PlI9MTYgRz01MyBCPTk1PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6cmVkPjE1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6Z3JlZW4+NTI8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmJsdWU+OTQ8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+ CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTQ0IEI9 OTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlw ZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRp bnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpy ZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjQz PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjk0PC94 bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAg ICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE1MCBHPTEzMSBCPTEzODwveG1wRzpz d2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8 L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAw MDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdC PC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDk8L3ht cEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMzE8L3htcEc6 Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTM3PC94bXBHOmJs dWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAg ICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTc0IEc9NjUgQj02ODwveG1wRzpzd2F0Y2hOYW1l PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBH OnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1v ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD43MzwveG1wRzpyZWQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjY1PC94bXBHOmdyZWVuPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjY4PC94bXBHOmJsdWU+CiAgICAgICAg ICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxp IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6c3dhdGNoTmFtZT5SPTE5MSBHPTI1IEI9Mzg8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTkxPC94bXBHOnJlZD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmJsdWU+Mzg8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPlI9MjQ5IEc9MzIgQj00NzwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnJlZD4yNDk8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpncmVlbj4zMTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Ymx1ZT40NzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3Jk ZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNv dXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0wIEc9 MCBCPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVu PjA8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwv eG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0zNiBHPTMxIEI9MzM8L3htcEc6c3dh dGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94 bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAw MDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwv eG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MzU8L3htcEc6 cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4zMTwveG1wRzpncmVl bj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4zMzwveG1wRzpibHVlPgog ICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAg PHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0xNjUgRz0xNjggQj0xNzA8L3htcEc6c3dhdGNoTmFtZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0 aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2Rl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTY1PC94bXBHOnJlZD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTY4PC94bXBHOmdyZWVuPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE3MDwveG1wRzpibHVlPgogICAgICAg ICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjps aSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz0yNTUgQj0yNTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50Pgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjU1PC94bXBHOmdyZWVuPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI1NTwveG1wRzpibHVlPgogICAgICAgICAgICAg ICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgPC9yZGY6U2VxPgogICAg ICAgICAgICAgICAgICA8L3htcEc6Q29sb3JhbnRzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4K ICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcFRQZzpTd2F0Y2hHcm91cHM+CiAg ICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i IgogICAgICAgICAgICB4bWxuczppbGx1c3RyYXRvcj0iaHR0cDovL25zLmFkb2JlLmNvbS9pbGx1 c3RyYXRvci8xLjAvIj4KICAgICAgICAgPGlsbHVzdHJhdG9yOlR5cGU+RG9jdW1lbnQ8L2lsbHVz dHJhdG9yOlR5cGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0 aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2Rj L2VsZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6 Zm9ybWF0PgogICAgICAgICA8ZGM6dGl0bGU+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAgICAg ICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPmNoZWNrbWFyay1ncmVlbjwvcmRm OmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwvZGM6dGl0bGU+CiAgICAgIDwv cmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAg ICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAg ICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9S ZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29t L3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiPgogICAgICAgICA8eG1wTU06UmVuZGl0aW9u Q2xhc3M+cHJvb2Y6cGRmPC94bXBNTTpSZW5kaXRpb25DbGFzcz4KICAgICAgICAgPHhtcE1NOkRv Y3VtZW50SUQ+eG1wLmRpZDpCNkM4MTM0QUI1MEJFMjExODgwREVEOUYxRTZGRUVCMTwveG1wTU06 RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+dXVpZDpmMGFhNDM2MC0wYmY2 LTQyNDgtOWQ0MC1kYTUwYWUzZDA2ZDY8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBN TTpPcmlnaW5hbERvY3VtZW50SUQ+dXVpZDphYThkMzY5Yy03ZjAzLTQ4NDYtODVmMC02NjM3NTcx ZmUwMjg8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRG cm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNl SUQ+dXVpZDozMGQxYWFkYy03ZDY2LTRkOWUtOTg2NS1mODRmZWEzNGVjNGM8L3N0UmVmOmluc3Rh bmNlSUQ+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPnV1aWQ6YWE4ZDM2OWMtN2YwMy00 ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4PC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICAgICA8c3RS ZWY6b3JpZ2luYWxEb2N1bWVudElEPnV1aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2LTg1ZjAtNjYzNzU3 MWZlMDI4PC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjpyZW5k aXRpb25DbGFzcz5wcm9vZjpwZGY8L3N0UmVmOnJlbmRpdGlvbkNsYXNzPgogICAgICAgICA8L3ht cE1NOkRlcml2ZWRGcm9tPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJk ZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAg ICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6QjZDODEzNEFCNTBCRTIxMTg4 MERFRDlGMUU2RkVFQjE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2 dDp3aGVuPjIwMTItMTAtMDFUMTI6NDY6NDMrMDI6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAg ICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIElsbHVzdHJhdG9yIENTNiAoV2luZG93 cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2Vk Pi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8 L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgPC9yZGY6RGVzY3JpcHRp b24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5z OnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyI+CiAgICAgICAgIDxwZGY6UHJvZHVj ZXI+QWRvYmUgUERGIGxpYnJhcnkgMTAuMDE8L3BkZjpQcm9kdWNlcj4KICAgICAgPC9yZGY6RGVz Y3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBlbmQ9InIiPz4N CmVuZHN0cmVhbQ1lbmRvYmoNMjQxIDAgb2JqDTw8L01ldGFkYXRhIDI0MCAwIFI+Pg1lbmRvYmoN MjQyIDAgb2JqDTw8L0xlbmd0aCAyNjQyNS9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5zdHJl YW0NCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+ Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBD b3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4KICAg PHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50 YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAg eG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhtcDpD cmVhdG9yVG9vbD5BZG9iZSBJbGx1c3RyYXRvciBDUzYgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRv b2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDEyLTEwLTAxVDEyOjQ2OjQ1KzAyOjAwPC94 bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTItMTAtMDFUMTI6NDY6 NDUrMDI6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDEy LTEwLTAxVDEyOjQ2OjQ1KzAyOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICA8L3JkZjpEZXNj cmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAg eG1sbnM6eG1wVFBnPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvdC9wZy8iCiAgICAgICAg ICAgIHhtbG5zOnN0RGltPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvRGltZW5z aW9ucyMiCiAgICAgICAgICAgIHhtbG5zOnhtcEc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu MC9nLyI+CiAgICAgICAgIDx4bXBUUGc6TlBhZ2VzPjE8L3htcFRQZzpOUGFnZXM+CiAgICAgICAg IDx4bXBUUGc6SGFzVmlzaWJsZVRyYW5zcGFyZW5jeT5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVU cmFuc3BhcmVuY3k+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZU92ZXJwcmludD5GYWxzZTwv eG1wVFBnOkhhc1Zpc2libGVPdmVycHJpbnQ+CiAgICAgICAgIDx4bXBUUGc6TWF4UGFnZVNpemUg cmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3REaW06dz4xMDAwLjAwMDAw MDwvc3REaW06dz4KICAgICAgICAgICAgPHN0RGltOmg+MTAwMC4wMDAwMDA8L3N0RGltOmg+CiAg ICAgICAgICAgIDxzdERpbTp1bml0PlBpeGVsczwvc3REaW06dW5pdD4KICAgICAgICAgPC94bXBU UGc6TWF4UGFnZVNpemU+CiAgICAgICAgIDx4bXBUUGc6UGxhdGVOYW1lcz4KICAgICAgICAgICAg PHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+Q3lhbjwvcmRmOmxpPgogICAgICAgICAg ICAgICA8cmRmOmxpPk1hZ2VudGE8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5ZZWxs b3c8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5CbGFjazwvcmRmOmxpPgogICAgICAg ICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wVFBnOlBsYXRlTmFtZXM+CiAgICAgICAgIDx4 bXBUUGc6U3dhdGNoR3JvdXBzPgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAg PHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDx4bXBH Omdyb3VwTmFtZT5EZWZhdWx0IFN3YXRjaCBHcm91cDwveG1wRzpncm91cE5hbWU+CiAgICAgICAg ICAgICAgICAgIDx4bXBHOmdyb3VwVHlwZT4wPC94bXBHOmdyb3VwVHlwZT4KICAgICAgICAgICAg ICAgICAgPHhtcEc6Q29sb3JhbnRzPgogICAgICAgICAgICAgICAgICAgICA8cmRmOlNlcT4KICAg ICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0xNDAgRz0wIEI9MDwv eG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBS T0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4x MDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1v ZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4x NDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4wPC94 bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6 Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTQwIEc9MzAgQj0zMDwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6 dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94 bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBH Om1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDA8L3htcEc6cmVk PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yOTwveG1wRzpncmVlbj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yOTwveG1wRzpibHVlPgogICAg ICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJk ZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz05NCBCPTk0PC94bXBHOnN3YXRjaE5hbWU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjkzPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAg ICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpw YXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dh dGNoTmFtZT5SPTI1NSBHPTEwNyBCPTkwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmdyZWVuPjEwNzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Ymx1ZT44OTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAg ICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBl PSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+ Uj0yNTUgRz05MyBCPTc0PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpibHVlPjczPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxp PgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNl Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTIyNCBHPTQ0 IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnJlZD4yMjM8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVl bj40MzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4w PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTUxIEI9MDwveG1wRzpz d2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8 L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAw MDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdC PC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3ht cEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj41MTwveG1wRzpn cmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+ CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAg ICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTE4NSBCPTE0MDwveG1wRzpzd2F0Y2hOYW1l PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBH OnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1v ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xODQ8L3htcEc6Z3JlZW4+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTQwPC94bXBHOmJsdWU+CiAgICAg ICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRm OmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6c3dhdGNoTmFtZT5SPTE5MyBHPTkyIEI9MjI8L3htcEc6c3dhdGNoTmFtZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50Pgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTkzPC94bXBHOnJlZD4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPlI9MjI3IEc9MTA4IEI9MjU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjI2PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Z3JlZW4+MTA3PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpibHVlPjI0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAg IDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9 IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5S PTE5NSBHPTk5IEI9MzE8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpyZWQ+MTk1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6Z3JlZW4+OTg8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmJsdWU+MzE8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+ CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjM4IEc9MTI5 IEI9NDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnJlZD4yMzc8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVl bj4xMjg8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+ MzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAg ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNDEgRz0xNTMgQj01MjwveG1w Rzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NF U1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAu MDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+ UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNDA8 L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNTM8L3ht cEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NTI8L3htcEc6 Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjE0IEc9MTM0IEI9MTU8L3htcEc6c3dhdGNo TmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBH OnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwv eG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1w Rzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjE0PC94bXBHOnJl ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTMzPC94bXBHOmdyZWVu PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE1PC94bXBHOmJsdWU+CiAg ICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8 cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI0MyBHPTE1MyBCPTE3PC94bXBHOnN3YXRjaE5hbWU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGlu dD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI0MjwveG1wRzpyZWQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE1MzwveG1wRzpncmVlbj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4xNzwveG1wRzpibHVlPgogICAgICAgICAg ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSBy ZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnN3YXRjaE5hbWU+Uj0yNTUgRz0xOTYgQj00MTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xOTU8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmJsdWU+NDA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPlI9MjU1IEc9MTg1IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpncmVlbj4xODQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3Jk ZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNv dXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNDUg Rz0xNzkgQj0zPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6cmVkPjI0NDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmdyZWVuPjE3OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Ymx1ZT4zPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAg ICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTIwNyBCPTA8 L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5Q Uk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+ MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpt b2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+ MjU1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjA3 PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3ht cEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAg ICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MzQgRz0xMDQgQj0yMjwveG1wRzpzd2F0 Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3ht cEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAw PC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94 bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4zMzwveG1wRzpy ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjEwMzwveG1wRzpncmVl bj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMjwveG1wRzpibHVlPgog ICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAg PHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0zNyBHPTExNSBCPTI1PC94bXBHOnN3YXRjaE5hbWU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGlu dD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjM2PC94bXBHOnJlZD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTE0PC94bXBHOmdyZWVuPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI0PC94bXBHOmJsdWU+CiAgICAgICAgICAg ICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJk ZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 c3dhdGNoTmFtZT5SPTAgRz0xNjQgQj0wPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpncmVlbj4xNjM8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8 L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0w IEc9MjE1IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Z3JlZW4+MjE0PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpi bHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAg ICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTEzMSBCPTEzPC94 bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJP Q0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEw MC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9k ZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8 L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMzE8L3ht cEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTI8L3htcEc6 Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTE2NiBCPTQ4PC94bXBHOnN3YXRjaE5h bWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0 eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3ht cEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6 bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNjU8L3htcEc6Z3JlZW4+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NDc8L3htcEc6Ymx1ZT4KICAgICAg ICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6 bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTIwNCBCPTU5PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yMDQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmJsdWU+NTk8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPlI9MCBHPTI1MSBCPTczPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpncmVlbj4yNTE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmJsdWU+NzM8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6 bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTQgRz0x NDUgQj0yMDQ8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpyZWQ+MTQ8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpn cmVlbj4xNDQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJs dWU+MjA0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAg ICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTAgRz0xNDkgQj0yMTc8 L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5Q Uk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+ MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpt b2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+ MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE0OTwv eG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMTY8L3ht cEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAg ICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTExNiBCPTE3MDwveG1wRzpzd2F0 Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3ht cEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAw PC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94 bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJl ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTE2PC94bXBHOmdyZWVu PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE3MDwveG1wRzpibHVlPgog ICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAg PHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj00OCBHPTE3OSBCPTI1NTwveG1wRzpzd2F0Y2hOYW1lPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRp bnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD40NzwveG1wRzpyZWQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE3OTwveG1wRzpncmVlbj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yNTU8L3htcEc6Ymx1ZT4KICAgICAgICAg ICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkg cmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzpzd2F0Y2hOYW1lPlI9MCBHPTE2MSBCPTI1NTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTYxPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpibHVlPjI1NTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAg ICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VU eXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5h bWU+Uj00NCBHPTE2MSBCPTIzMDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnJlZD40MzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmdyZWVuPjE2MTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Ymx1ZT4yMzA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9y ZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVz b3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9NyBH PTgzIEI9MTMwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6cmVkPjc8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpn cmVlbj44MjwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1 ZT4xMzA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAg ICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTYgRz01MyBCPTk1PC94 bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJP Q0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEw MC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9k ZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjE1 PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+NTI8L3ht cEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+OTQ8L3htcEc6 Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTQ0IEI9OTU8L3htcEc6c3dhdGNoTmFt ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5 cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1w Rzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzpt b2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjQzPC94bXBHOmdyZWVuPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjk0PC94bXBHOmJsdWU+CiAgICAgICAg ICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxp IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6c3dhdGNoTmFtZT5SPTE1MCBHPTEzMSBCPTEzODwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDk8L3htcEc6cmVkPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMzE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTM3PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAg ICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpw YXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dh dGNoTmFtZT5SPTc0IEc9NjUgQj02ODwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnJlZD43MzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmdyZWVuPjY1PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpibHVlPjY4PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwv cmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJl c291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5 MSBHPTI1IEI9Mzg8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpyZWQ+MTkxPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Z3JlZW4+MjQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmJsdWU+Mzg8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjQ5IEc9MzIgQj00 NzwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBl PlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGlu dD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH Om1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJl ZD4yNDk8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4z MTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT40Nzwv eG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0wIEc9MCBCPTA8L3htcEc6c3dhdGNo TmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBH OnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwv eG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1w Rzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjA8L3htcEc6Z3JlZW4+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAg ICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjps aSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnN3YXRjaE5hbWU+Uj0zNiBHPTMxIEI9MzM8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MzU8L3htcEc6cmVkPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpncmVlbj4zMTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Ymx1ZT4zMzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAg ICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VU eXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5h bWU+Uj0xNjUgRz0xNjggQj0xNzA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpyZWQ+MTY1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Z3JlZW4+MTY4PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpibHVlPjE3MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8 L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0y NTUgRz0yNTUgQj0yNTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6Z3JlZW4+MjU1PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpibHVlPjI1NTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjps aT4KICAgICAgICAgICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICAgICAgICAgICA8L3ht cEc6Q29sb3JhbnRzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6 U2VxPgogICAgICAgICA8L3htcFRQZzpTd2F0Y2hHcm91cHM+CiAgICAgIDwvcmRmOkRlc2NyaXB0 aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxu czppbGx1c3RyYXRvcj0iaHR0cDovL25zLmFkb2JlLmNvbS9pbGx1c3RyYXRvci8xLjAvIj4KICAg ICAgICAgPGlsbHVzdHJhdG9yOlR5cGU+RG9jdW1lbnQ8L2lsbHVzdHJhdG9yOlR5cGU+CiAgICAg IDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgog ICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgog ICAgICAgICA8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0PgogICAgICAgICA8 ZGM6dGl0bGU+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHht bDpsYW5nPSJ4LWRlZmF1bHQiPmNoZWNrbWFyay1ncmVlbjwvcmRmOmxpPgogICAgICAgICAgICA8 L3JkZjpBbHQ+CiAgICAgICAgIDwvZGM6dGl0bGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgog ICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBN TT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RS ZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAg ICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVz b3VyY2VFdmVudCMiPgogICAgICAgICA8eG1wTU06UmVuZGl0aW9uQ2xhc3M+cHJvb2Y6cGRmPC94 bXBNTTpSZW5kaXRpb25DbGFzcz4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpC NkM4MTM0QUI1MEJFMjExODgwREVEOUYxRTZGRUVCMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAg ICAgPHhtcE1NOkluc3RhbmNlSUQ+dXVpZDpmMGFhNDM2MC0wYmY2LTQyNDgtOWQ0MC1kYTUwYWUz ZDA2ZDY8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50 SUQ+dXVpZDphYThkMzY5Yy03ZjAzLTQ4NDYtODVmMC02NjM3NTcxZmUwMjg8L3htcE1NOk9yaWdp bmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9 IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+dXVpZDozMGQxYWFkYy03 ZDY2LTRkOWUtOTg2NS1mODRmZWEzNGVjNGM8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAgICAg IDxzdFJlZjpkb2N1bWVudElEPnV1aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2LTg1ZjAtNjYzNzU3MWZl MDI4PC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVu dElEPnV1aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4PC9zdFJlZjpvcmln aW5hbERvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjpyZW5kaXRpb25DbGFzcz5wcm9vZjpw ZGY8L3N0UmVmOnJlbmRpdGlvbkNsYXNzPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9tPgog ICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8 c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2 dDppbnN0YW5jZUlEPnhtcC5paWQ6QjZDODEzNEFCNTBCRTIxMTg4MERFRDlGMUU2RkVFQjE8L3N0 RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTItMTAtMDFU MTI6NDY6NDMrMDI6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0 d2FyZUFnZW50PkFkb2JlIElsbHVzdHJhdG9yIENTNiAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJl QWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+ CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAg IDwveG1wTU06SGlzdG9yeT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVz Y3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFk b2JlLmNvbS9wZGYvMS4zLyI+CiAgICAgICAgIDxwZGY6UHJvZHVjZXI+QWRvYmUgUERGIGxpYnJh cnkgMTAuMDE8L3BkZjpQcm9kdWNlcj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRm OlJERj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBlbmQ9InIiPz4NCmVuZHN0cmVhbQ1lbmRvYmoN MjQzIDAgb2JqDTw8L01ldGFkYXRhIDI0MiAwIFI+Pg1lbmRvYmoNMjQ0IDAgb2JqDTw8L0xlbmd0 aCAyNjQyNS9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjw/eHBhY2tldCBiZWdp bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6 eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0 NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRm PSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJk ZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8v bnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBJ bGx1c3RyYXRvciBDUzYgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6 Q3JlYXRlRGF0ZT4yMDEyLTEwLTAxVDEyOjQ2OjQ1KzAyOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAg ICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTItMTAtMDFUMTI6NDY6NDUrMDI6MDA8L3htcDpNb2Rp ZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDEyLTEwLTAxVDEyOjQ2OjQ1KzAy OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJk ZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wVFBnPSJodHRw Oi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvdC9wZy8iCiAgICAgICAgICAgIHhtbG5zOnN0RGltPSJo dHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvRGltZW5zaW9ucyMiCiAgICAgICAgICAg IHhtbG5zOnhtcEc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9nLyI+CiAgICAgICAgIDx4 bXBUUGc6TlBhZ2VzPjE8L3htcFRQZzpOUGFnZXM+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJs ZVRyYW5zcGFyZW5jeT5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVUcmFuc3BhcmVuY3k+CiAgICAg ICAgIDx4bXBUUGc6SGFzVmlzaWJsZU92ZXJwcmludD5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVP dmVycHJpbnQ+CiAgICAgICAgIDx4bXBUUGc6TWF4UGFnZVNpemUgcmRmOnBhcnNlVHlwZT0iUmVz b3VyY2UiPgogICAgICAgICAgICA8c3REaW06dz4xMDAwLjAwMDAwMDwvc3REaW06dz4KICAgICAg ICAgICAgPHN0RGltOmg+MTAwMC4wMDAwMDA8L3N0RGltOmg+CiAgICAgICAgICAgIDxzdERpbTp1 bml0PlBpeGVsczwvc3REaW06dW5pdD4KICAgICAgICAgPC94bXBUUGc6TWF4UGFnZVNpemU+CiAg ICAgICAgIDx4bXBUUGc6UGxhdGVOYW1lcz4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAg ICAgICAgIDxyZGY6bGk+Q3lhbjwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPk1hZ2Vu dGE8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5ZZWxsb3c8L3JkZjpsaT4KICAgICAg ICAgICAgICAgPHJkZjpsaT5CbGFjazwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAg ICAgICAgIDwveG1wVFBnOlBsYXRlTmFtZXM+CiAgICAgICAgIDx4bXBUUGc6U3dhdGNoR3JvdXBz PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VU eXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdyb3VwTmFtZT5EZWZhdWx0 IFN3YXRjaCBHcm91cDwveG1wRzpncm91cE5hbWU+CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdy b3VwVHlwZT4wPC94bXBHOmdyb3VwVHlwZT4KICAgICAgICAgICAgICAgICAgPHhtcEc6Q29sb3Jh bnRzPgogICAgICAgICAgICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgICAgICAg ICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0xNDAgRz0wIEI9MDwveG1wRzpzd2F0Y2hOYW1lPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRp bnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDA8L3htcEc6cmVkPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4wPC94bXBHOmdyZWVuPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAg ICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpz d2F0Y2hOYW1lPlI9MTQwIEc9MzAgQj0zMDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpncmVlbj4yOTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Ymx1ZT4yOTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAg ICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBl PSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+ Uj0yNTUgRz05NCBCPTk0PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpibHVlPjkzPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxp PgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNl Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTEw NyBCPTkwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdy ZWVuPjEwNzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1 ZT44OTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAg ICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz05MyBCPTc0PC94 bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJP Q0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEw MC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9k ZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1 NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkzPC94 bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjczPC94bXBH OmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAg ICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTIyNCBHPTQ0IEI9MDwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6 dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94 bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBH Om1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yMjM8L3htcEc6cmVk PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj40MzwveG1wRzpncmVlbj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAgICAg ICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRm OmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTUxIEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj41MTwveG1wRzpncmVlbj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAg ICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJz ZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNo TmFtZT5SPTI1NSBHPTE4NSBCPTE0MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpncmVlbj4xODQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmJsdWU+MTQwPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAg IDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9 IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5S PTE5MyBHPTkyIEI9MjI8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpyZWQ+MTkzPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6Z3JlZW4+OTE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmJsdWU+MjI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+ CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjI3IEc9MTA4 IEI9MjU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpyZWQ+MjI2PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3Jl ZW4+MTA3PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVl PjI0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAg ICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5NSBHPTk5IEI9MzE8L3ht cEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9D RVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAw LjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2Rl PlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTk1 PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTg8L3ht cEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MzE8L3htcEc6 Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjM4IEc9MTI5IEI9NDwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6 dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94 bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBH Om1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yMzc8L3htcEc6cmVk PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMjg8L3htcEc6Z3JlZW4+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MzwveG1wRzpibHVlPgogICAg ICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJk ZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnN3YXRjaE5hbWU+Uj0yNDEgRz0xNTMgQj01MjwveG1wRzpzd2F0Y2hOYW1lPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNDA8L3htcEc6cmVkPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNTM8L3htcEc6Z3JlZW4+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NTI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAg ICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpz d2F0Y2hOYW1lPlI9MjE0IEc9MTM0IEI9MTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjE0PC94bXBHOnJlZD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTMzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpibHVlPjE1PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAg ICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5 cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFt ZT5SPTI0MyBHPTE1MyBCPTE3PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6cmVkPjI0MjwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmdyZWVuPjE1MzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Ymx1ZT4xNzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3Jk ZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNv dXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUg Rz0xOTYgQj00MTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpncmVlbj4xOTU8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmJsdWU+NDA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjU1IEc9MTg1IEI9 MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBl PlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGlu dD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH Om1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJl ZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4x ODQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwv eG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNDUgRz0xNzkgQj0zPC94bXBHOnN3 YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwv eG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAw MDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8 L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI0NDwveG1w RzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE3OTwveG1wRzpn cmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4zPC94bXBHOmJsdWU+ CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAg ICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTIwNyBCPTA8L3htcEc6c3dhdGNoTmFtZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0 aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2Rl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjA3PC94bXBHOmdyZWVuPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAg ICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkg cmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzpzd2F0Y2hOYW1lPlI9MzQgRz0xMDQgQj0yMjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4zMzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjEwMzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMjwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAg ICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VU eXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5h bWU+Uj0zNyBHPTExNSBCPTI1PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6cmVkPjM2PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Z3JlZW4+MTE0PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpibHVlPjI0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRm OmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291 cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTAgRz0x NjQgQj0wPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVl bj4xNjM8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+ MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAg ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0wIEc9MjE1IEI9MDwveG1wRzpz d2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8 L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAw MDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdC PC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBH OnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjE0PC94bXBHOmdy ZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4K ICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAg IDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTEzMSBCPTEzPC94bXBHOnN3YXRjaE5hbWU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGlu dD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMzE8L3htcEc6Z3JlZW4+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAg ICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpz d2F0Y2hOYW1lPlI9MCBHPTE2NiBCPTQ4PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpncmVlbj4xNjU8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmJsdWU+NDc8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAg PC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0i UmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9 MCBHPTIwNCBCPTU5PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpncmVlbj4yMDQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmJsdWU+NTk8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTI1MSBCPTcz PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+ UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50 PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVk PjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yNTE8 L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NzM8L3ht cEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAg ICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTQgRz0xNDUgQj0yMDQ8L3htcEc6c3dh dGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94 bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAw MDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwv eG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTQ8L3htcEc6 cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNDQ8L3htcEc6Z3Jl ZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjA0PC94bXBHOmJsdWU+ CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAg ICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTAgRz0xNDkgQj0yMTc8L3htcEc6c3dhdGNoTmFtZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0 aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2Rl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE0OTwveG1wRzpncmVlbj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMTY8L3htcEc6Ymx1ZT4KICAgICAgICAg ICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkg cmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzpzd2F0Y2hOYW1lPlI9MCBHPTExNiBCPTE3MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTE2PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpibHVlPjE3MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAg ICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VU eXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5h bWU+Uj00OCBHPTE3OSBCPTI1NTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnJlZD40NzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmdyZWVuPjE3OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Ymx1ZT4yNTU8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9y ZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVz b3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBH PTE2MSBCPTI1NTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Z3JlZW4+MTYxPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpi bHVlPjI1NTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAg ICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj00NCBHPTE2MSBCPTIz MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBl PlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGlu dD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH Om1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJl ZD40MzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE2 MTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMzA8 L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAg ICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9NyBHPTgzIEI9MTMwPC94bXBHOnN3 YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwv eG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAw MDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8 L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjc8L3htcEc6 cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj44MjwveG1wRzpncmVl bj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4xMzA8L3htcEc6Ymx1ZT4K ICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAg IDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTYgRz01MyBCPTk1PC94bXBHOnN3YXRjaE5hbWU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGlu dD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjE1PC94bXBHOnJlZD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+NTI8L3htcEc6Z3JlZW4+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+OTQ8L3htcEc6Ymx1ZT4KICAgICAgICAgICAg ICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpz d2F0Y2hOYW1lPlI9MCBHPTQ0IEI9OTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmdyZWVuPjQzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpibHVlPjk0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwv cmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJl c291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE1 MCBHPTEzMSBCPTEzODwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnJlZD4xNDk8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpncmVlbj4xMzE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmJsdWU+MTM3PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxp PgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNl Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTc0IEc9NjUg Qj02ODwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnJlZD43MzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVu PjY1PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjY4 PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5MSBHPTI1IEI9Mzg8L3htcEc6 c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNT PC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAw MDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJH QjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTkxPC94 bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjQ8L3htcEc6 Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+Mzg8L3htcEc6Ymx1 ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjQ5IEc9MzIgQj00NzwveG1wRzpzd2F0Y2hOYW1l PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBH OnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1v ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNDk8L3htcEc6cmVkPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4zMTwveG1wRzpncmVlbj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT40NzwveG1wRzpibHVlPgogICAgICAg ICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjps aSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnN3YXRjaE5hbWU+Uj0wIEc9MCBCPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmdyZWVuPjA8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8 L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0z NiBHPTMxIEI9MzM8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpyZWQ+MzU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpncmVlbj4zMTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Ymx1ZT4zMzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAg ICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0xNjUgRz0xNjggQj0x NzA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlw ZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRp bnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpy ZWQ+MTY1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+ MTY4PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE3 MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAg ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz0yNTUgQj0yNTU8L3ht cEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9D RVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAw LjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2Rl PlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjU1 PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjU1PC94 bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI1NTwveG1w RzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6U2VxPgogICAgICAgICAgICAgICAgICA8L3htcEc6Q29sb3JhbnRzPgogICAg ICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3ht cFRQZzpTd2F0Y2hHcm91cHM+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRl c2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczppbGx1c3RyYXRvcj0iaHR0 cDovL25zLmFkb2JlLmNvbS9pbGx1c3RyYXRvci8xLjAvIj4KICAgICAgICAgPGlsbHVzdHJhdG9y OlR5cGU+RG9jdW1lbnQ8L2lsbHVzdHJhdG9yOlR5cGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9u PgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpk Yz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9ybWF0 PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0PgogICAgICAgICA8ZGM6dGl0bGU+CiAgICAgICAg ICAgIDxyZGY6QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQi PmNoZWNrbWFyay1ncmVlbjwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAg IDwvZGM6dGl0bGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0 aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2Jl LmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9i ZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0 PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiPgogICAg ICAgICA8eG1wTU06UmVuZGl0aW9uQ2xhc3M+cHJvb2Y6cGRmPC94bXBNTTpSZW5kaXRpb25DbGFz cz4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpCNkM4MTM0QUI1MEJFMjExODgw REVEOUYxRTZGRUVCMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNl SUQ+dXVpZDpmMGFhNDM2MC0wYmY2LTQyNDgtOWQ0MC1kYTUwYWUzZDA2ZDY8L3htcE1NOkluc3Rh bmNlSUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+dXVpZDphYThkMzY5Yy03 ZjAzLTQ4NDYtODVmMC02NjM3NTcxZmUwMjg8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAg ICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAg ICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+dXVpZDozMGQxYWFkYy03ZDY2LTRkOWUtOTg2NS1mODRm ZWEzNGVjNGM8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElE PnV1aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4PC9zdFJlZjpkb2N1bWVu dElEPgogICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPnV1aWQ6YWE4ZDM2OWMt N2YwMy00ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4PC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAg ICAgICAgICAgIDxzdFJlZjpyZW5kaXRpb25DbGFzcz5wcm9vZjpwZGY8L3N0UmVmOnJlbmRpdGlv bkNsYXNzPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9tPgogICAgICAgICA8eG1wTU06SGlz dG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVk PC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5p aWQ6QjZDODEzNEFCNTBCRTIxMTg4MERFRDlGMUU2RkVFQjE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAg ICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTItMTAtMDFUMTI6NDY6NDMrMDI6MDA8L3N0 RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIEls bHVzdHJhdG9yIENTNiAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAg ICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwv cmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4K ICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0 PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyI+ CiAgICAgICAgIDxwZGY6UHJvZHVjZXI+QWRvYmUgUERGIGxpYnJhcnkgMTAuMDE8L3BkZjpQcm9k dWNlcj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+ Cjw/eHBhY2tldCBlbmQ9InIiPz4NCmVuZHN0cmVhbQ1lbmRvYmoNMjQ1IDAgb2JqDTw8L01ldGFk YXRhIDI0NCAwIFI+Pg1lbmRvYmoNMjQ2IDAgb2JqDTw8L0xlbmd0aCAyNjQyNS9TdWJ0eXBlL1hN TC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1w Q2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8i IHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0x NDo1NjoyNyAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9y Zy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6 YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8x LjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBJbGx1c3RyYXRvciBDUzYgKFdp bmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDEyLTEw LTAxVDEyOjQ2OjQ1KzAyOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlE YXRlPjIwMTItMTAtMDFUMTI6NDY6NDUrMDI6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8 eG1wOk1ldGFkYXRhRGF0ZT4yMDEyLTEwLTAxVDEyOjQ2OjQ1KzAyOjAwPC94bXA6TWV0YWRhdGFE YXRlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6 YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wVFBnPSJodHRwOi8vbnMuYWRvYmUuY29tL3hh cC8xLjAvdC9wZy8iCiAgICAgICAgICAgIHhtbG5zOnN0RGltPSJodHRwOi8vbnMuYWRvYmUuY29t L3hhcC8xLjAvc1R5cGUvRGltZW5zaW9ucyMiCiAgICAgICAgICAgIHhtbG5zOnhtcEc9Imh0dHA6 Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9nLyI+CiAgICAgICAgIDx4bXBUUGc6TlBhZ2VzPjE8L3ht cFRQZzpOUGFnZXM+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZVRyYW5zcGFyZW5jeT5GYWxz ZTwveG1wVFBnOkhhc1Zpc2libGVUcmFuc3BhcmVuY3k+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlz aWJsZU92ZXJwcmludD5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVPdmVycHJpbnQ+CiAgICAgICAg IDx4bXBUUGc6TWF4UGFnZVNpemUgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAg ICA8c3REaW06dz4xMDAwLjAwMDAwMDwvc3REaW06dz4KICAgICAgICAgICAgPHN0RGltOmg+MTAw MC4wMDAwMDA8L3N0RGltOmg+CiAgICAgICAgICAgIDxzdERpbTp1bml0PlBpeGVsczwvc3REaW06 dW5pdD4KICAgICAgICAgPC94bXBUUGc6TWF4UGFnZVNpemU+CiAgICAgICAgIDx4bXBUUGc6UGxh dGVOYW1lcz4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+Q3lh bjwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPk1hZ2VudGE8L3JkZjpsaT4KICAgICAg ICAgICAgICAgPHJkZjpsaT5ZZWxsb3c8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5C bGFjazwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wVFBnOlBs YXRlTmFtZXM+CiAgICAgICAgIDx4bXBUUGc6U3dhdGNoR3JvdXBzPgogICAgICAgICAgICA8cmRm OlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAg ICAgICAgICAgICAgICAgIDx4bXBHOmdyb3VwTmFtZT5EZWZhdWx0IFN3YXRjaCBHcm91cDwveG1w Rzpncm91cE5hbWU+CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdyb3VwVHlwZT4wPC94bXBHOmdy b3VwVHlwZT4KICAgICAgICAgICAgICAgICAgPHhtcEc6Q29sb3JhbnRzPgogICAgICAgICAgICAg ICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFy c2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRj aE5hbWU+Uj0xNDAgRz0wIEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnJlZD4xNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpncmVlbj4wPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6 bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTQwIEc9 MzAgQj0zMDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnJlZD4xNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpn cmVlbj4yOTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1 ZT4yOTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAg ICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz05NCBCPTk0PC94 bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJP Q0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEw MC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9k ZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1 NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkzPC94 bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjkzPC94bXBH OmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAg ICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTEwNyBCPTkwPC94bXBHOnN3YXRj aE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1w Rzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8 L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3ht cEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpy ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjEwNzwveG1wRzpncmVl bj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT44OTwveG1wRzpibHVlPgog ICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAg PHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz05MyBCPTc0PC94bXBHOnN3YXRjaE5hbWU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGlu dD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjczPC94bXBHOmJsdWU+CiAgICAgICAgICAg ICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJk ZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 c3dhdGNoTmFtZT5SPTIyNCBHPTQ0IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yMjM8L3htcEc6cmVkPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpncmVlbj40MzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAg IDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9 IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5S PTI1NSBHPTUxIEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpncmVlbj41MTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgog ICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTE4NSBC PTE0MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVl bj4xODQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+ MTQwPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAg ICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5MyBHPTkyIEI9MjI8L3ht cEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9D RVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAw LjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2Rl PlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTkz PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTE8L3ht cEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjI8L3htcEc6 Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjI3IEc9MTA4IEI9MjU8L3htcEc6c3dhdGNo TmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBH OnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwv eG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1w Rzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjI2PC94bXBHOnJl ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTA3PC94bXBHOmdyZWVu PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI0PC94bXBHOmJsdWU+CiAg ICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8 cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5NSBHPTk5IEI9MzE8L3htcEc6c3dhdGNoTmFtZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50 PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTk1PC94bXBHOnJlZD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTg8L3htcEc6Z3JlZW4+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MzE8L3htcEc6Ymx1ZT4KICAgICAgICAgICAg ICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpz d2F0Y2hOYW1lPlI9MjM4IEc9MTI5IEI9NDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yMzc8L3htcEc6cmVkPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpncmVlbj4xMjg8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmJsdWU+MzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAg ICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBl PSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+ Uj0yNDEgRz0xNTMgQj01MjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnJlZD4yNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpncmVlbj4xNTM8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmJsdWU+NTI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6 bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjE0IEc9 MTM0IEI9MTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpyZWQ+MjE0PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Z3JlZW4+MTMzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpi bHVlPjE1PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAg ICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI0MyBHPTE1MyBCPTE3 PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+ UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50 PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVk PjI0MjwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE1 MzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4xNzwv eG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz0xOTYgQj00MTwveG1wRzpz d2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8 L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAw MDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdC PC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3ht cEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xOTU8L3htcEc6 Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NDA8L3htcEc6Ymx1 ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjU1IEc9MTg1IEI9MDwveG1wRzpzd2F0Y2hOYW1l PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBH OnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1v ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xODQ8L3htcEc6Z3JlZW4+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAg ICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjps aSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnN3YXRjaE5hbWU+Uj0yNDUgRz0xNzkgQj0zPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI0NDwveG1wRzpyZWQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE3OTwveG1wRzpncmVlbj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4zPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAg ICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJz ZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNo TmFtZT5SPTI1NSBHPTIwNyBCPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Z3JlZW4+MjA3PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9y ZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVz b3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MzQg Rz0xMDQgQj0yMjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnJlZD4zMzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmdyZWVuPjEwMzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Ymx1ZT4yMjwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAg ICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0zNyBHPTExNSBCPTI1 PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+ UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50 PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVk PjM2PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTE0 PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI0PC94 bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAg ICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTAgRz0xNjQgQj0wPC94bXBHOnN3YXRj aE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1w Rzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8 L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3ht cEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVk PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNjM8L3htcEc6Z3JlZW4+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAg ICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJk ZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnN3YXRjaE5hbWU+Uj0wIEc9MjE1IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjE0PC94bXBHOmdyZWVuPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPlI9MCBHPTEzMSBCPTEzPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpncmVlbj4xMzE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmJsdWU+MTI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6 bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTE2 NiBCPTQ4PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVl bj4xNjU8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+ NDc8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAg ICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTIwNCBCPTU5PC94bXBH OnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VT UzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4w MDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5S R0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3ht cEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yMDQ8L3htcEc6 Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NTk8L3htcEc6Ymx1 ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTI1MSBCPTczPC94bXBHOnN3YXRjaE5hbWU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6 dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9k ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yNTE8L3htcEc6Z3JlZW4+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NzM8L3htcEc6Ymx1ZT4KICAgICAgICAg ICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkg cmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzpzd2F0Y2hOYW1lPlI9MTQgRz0xNDUgQj0yMDQ8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTQ8L3htcEc6cmVkPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNDQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjA0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAg ICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJz ZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNo TmFtZT5SPTAgRz0xNDkgQj0yMTc8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmdyZWVuPjE0OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Ymx1ZT4yMTY8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9y ZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVz b3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBH PTExNiBCPTE3MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Z3JlZW4+MTE2PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpi bHVlPjE3MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAg ICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj00OCBHPTE3OSBCPTI1 NTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBl PlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGlu dD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH Om1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJl ZD40NzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE3 OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yNTU8 L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAg ICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTE2MSBCPTI1NTwveG1wRzpz d2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8 L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAw MDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdC PC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBH OnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTYxPC94bXBHOmdy ZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI1NTwveG1wRzpibHVl PgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAg ICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj00NCBHPTE2MSBCPTIzMDwveG1wRzpzd2F0Y2hOYW1l PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBH OnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1v ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD40MzwveG1wRzpyZWQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE2MTwveG1wRzpncmVlbj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMzA8L3htcEc6Ymx1ZT4KICAgICAg ICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6 bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpzd2F0Y2hOYW1lPlI9NyBHPTgzIEI9MTMwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjc8L3htcEc6cmVkPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpncmVlbj44MjwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Ymx1ZT4xMzA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPlI9MTYgRz01MyBCPTk1PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6cmVkPjE1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Z3JlZW4+NTI8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmJsdWU+OTQ8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6 bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTQ0 IEI9OTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVu PjQzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjk0 PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE1MCBHPTEzMSBCPTEzODwveG1w Rzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NF U1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAu MDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+ UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDk8 L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMzE8L3ht cEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTM3PC94bXBH OmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAg ICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTc0IEc9NjUgQj02ODwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6 dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94 bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBH Om1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD43MzwveG1wRzpyZWQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjY1PC94bXBHOmdyZWVuPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjY4PC94bXBHOmJsdWU+CiAgICAg ICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRm OmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6c3dhdGNoTmFtZT5SPTE5MSBHPTI1IEI9Mzg8L3htcEc6c3dhdGNoTmFtZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50Pgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTkxPC94bXBHOnJlZD4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+Mzg8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPlI9MjQ5IEc9MzIgQj00NzwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnJlZD4yNDk8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpncmVlbj4zMTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Ymx1ZT40NzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8 L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0w IEc9MCBCPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdy ZWVuPjA8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+ MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAg ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0zNiBHPTMxIEI9MzM8L3htcEc6 c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNT PC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAw MDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJH QjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MzU8L3ht cEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4zMTwveG1wRzpn cmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4zMzwveG1wRzpibHVl PgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAg ICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0xNjUgRz0xNjggQj0xNzA8L3htcEc6c3dhdGNoTmFt ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5 cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1w Rzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzpt b2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTY1PC94bXBHOnJlZD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTY4PC94bXBHOmdyZWVuPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE3MDwveG1wRzpibHVlPgogICAg ICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJk ZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz0yNTUgQj0yNTU8L3htcEc6c3dhdGNoTmFtZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50 PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjU1PC94bXBHOmdyZWVuPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI1NTwveG1wRzpibHVlPgogICAgICAgICAg ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgPC9yZGY6U2VxPgog ICAgICAgICAgICAgICAgICA8L3htcEc6Q29sb3JhbnRzPgogICAgICAgICAgICAgICA8L3JkZjps aT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcFRQZzpTd2F0Y2hHcm91cHM+ CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91 dD0iIgogICAgICAgICAgICB4bWxuczppbGx1c3RyYXRvcj0iaHR0cDovL25zLmFkb2JlLmNvbS9p bGx1c3RyYXRvci8xLjAvIj4KICAgICAgICAgPGlsbHVzdHJhdG9yOlR5cGU+RG9jdW1lbnQ8L2ls bHVzdHJhdG9yOlR5cGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2Ny aXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3Jn L2RjL2VsZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwv ZGM6Zm9ybWF0PgogICAgICAgICA8ZGM6dGl0bGU+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAg ICAgICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPmNoZWNrbWFyay1ncmVlbjwv cmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwvZGM6dGl0bGU+CiAgICAg IDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgog ICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIK ICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw ZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUu Y29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiPgogICAgICAgICA8eG1wTU06UmVuZGl0 aW9uQ2xhc3M+cHJvb2Y6cGRmPC94bXBNTTpSZW5kaXRpb25DbGFzcz4KICAgICAgICAgPHhtcE1N OkRvY3VtZW50SUQ+eG1wLmRpZDpCNkM4MTM0QUI1MEJFMjExODgwREVEOUYxRTZGRUVCMTwveG1w TU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+dXVpZDpmMGFhNDM2MC0w YmY2LTQyNDgtOWQ0MC1kYTUwYWUzZDA2ZDY8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4 bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+dXVpZDphYThkMzY5Yy03ZjAzLTQ4NDYtODVmMC02NjM3 NTcxZmUwMjg8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2 ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3Rh bmNlSUQ+dXVpZDozMGQxYWFkYy03ZDY2LTRkOWUtOTg2NS1mODRmZWEzNGVjNGM8L3N0UmVmOmlu c3RhbmNlSUQ+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPnV1aWQ6YWE4ZDM2OWMtN2Yw My00ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4PC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICAgICA8 c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPnV1aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2LTg1ZjAtNjYz NzU3MWZlMDI4PC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjpy ZW5kaXRpb25DbGFzcz5wcm9vZjpwZGY8L3N0UmVmOnJlbmRpdGlvbkNsYXNzPgogICAgICAgICA8 L3htcE1NOkRlcml2ZWRGcm9tPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAg PHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAg ICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6QjZDODEzNEFCNTBCRTIx MTg4MERFRDlGMUU2RkVFQjE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxz dEV2dDp3aGVuPjIwMTItMTAtMDFUMTI6NDY6NDMrMDI6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAg ICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIElsbHVzdHJhdG9yIENTNiAoV2lu ZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFu Z2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgPC9yZGY6RGVzY3Jp cHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHht bG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyI+CiAgICAgICAgIDxwZGY6UHJv ZHVjZXI+QWRvYmUgUERGIGxpYnJhcnkgMTAuMDE8L3BkZjpQcm9kdWNlcj4KICAgICAgPC9yZGY6 RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBlbmQ9InIi Pz4NCmVuZHN0cmVhbQ1lbmRvYmoNMjQ3IDAgb2JqDTw8L01ldGFkYXRhIDI0NiAwIFI+Pg1lbmRv YmoNMjQ4IDAgb2JqDTw8L0xlbmd0aCAyNjQyNS9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5z dHJlYW0NCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlk Ij8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhN UCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4K ICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1z eW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAg ICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHht cDpDcmVhdG9yVG9vbD5BZG9iZSBJbGx1c3RyYXRvciBDUzYgKFdpbmRvd3MpPC94bXA6Q3JlYXRv clRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDEyLTEwLTAxVDEyOjQ2OjQ1KzAyOjAw PC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTItMTAtMDFUMTI6 NDY6NDUrMDI6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4y MDEyLTEwLTAxVDEyOjQ2OjQ1KzAyOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICA8L3JkZjpE ZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAg ICAgeG1sbnM6eG1wVFBnPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvdC9wZy8iCiAgICAg ICAgICAgIHhtbG5zOnN0RGltPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvRGlt ZW5zaW9ucyMiCiAgICAgICAgICAgIHhtbG5zOnhtcEc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFw LzEuMC9nLyI+CiAgICAgICAgIDx4bXBUUGc6TlBhZ2VzPjE8L3htcFRQZzpOUGFnZXM+CiAgICAg ICAgIDx4bXBUUGc6SGFzVmlzaWJsZVRyYW5zcGFyZW5jeT5GYWxzZTwveG1wVFBnOkhhc1Zpc2li bGVUcmFuc3BhcmVuY3k+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZU92ZXJwcmludD5GYWxz ZTwveG1wVFBnOkhhc1Zpc2libGVPdmVycHJpbnQ+CiAgICAgICAgIDx4bXBUUGc6TWF4UGFnZVNp emUgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3REaW06dz4xMDAwLjAw MDAwMDwvc3REaW06dz4KICAgICAgICAgICAgPHN0RGltOmg+MTAwMC4wMDAwMDA8L3N0RGltOmg+ CiAgICAgICAgICAgIDxzdERpbTp1bml0PlBpeGVsczwvc3REaW06dW5pdD4KICAgICAgICAgPC94 bXBUUGc6TWF4UGFnZVNpemU+CiAgICAgICAgIDx4bXBUUGc6UGxhdGVOYW1lcz4KICAgICAgICAg ICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+Q3lhbjwvcmRmOmxpPgogICAgICAg ICAgICAgICA8cmRmOmxpPk1hZ2VudGE8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5Z ZWxsb3c8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5CbGFjazwvcmRmOmxpPgogICAg ICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wVFBnOlBsYXRlTmFtZXM+CiAgICAgICAg IDx4bXBUUGc6U3dhdGNoR3JvdXBzPgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAg ICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDx4 bXBHOmdyb3VwTmFtZT5EZWZhdWx0IFN3YXRjaCBHcm91cDwveG1wRzpncm91cE5hbWU+CiAgICAg ICAgICAgICAgICAgIDx4bXBHOmdyb3VwVHlwZT4wPC94bXBHOmdyb3VwVHlwZT4KICAgICAgICAg ICAgICAgICAgPHhtcEc6Q29sb3JhbnRzPgogICAgICAgICAgICAgICAgICAgICA8cmRmOlNlcT4K ICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0xNDAgRz0wIEI9 MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBl PlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGlu dD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH Om1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJl ZD4xNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4w PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3ht cEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAg ICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTQwIEc9MzAgQj0zMDwveG1wRzpzd2F0 Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3ht cEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAw PC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94 bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDA8L3htcEc6 cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yOTwveG1wRzpncmVl bj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yOTwveG1wRzpibHVlPgog ICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAg PHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz05NCBCPTk0PC94bXBHOnN3YXRjaE5hbWU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGlu dD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjkzPC94bXBHOmJsdWU+CiAgICAgICAgICAg ICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJk ZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 c3dhdGNoTmFtZT5SPTI1NSBHPTEwNyBCPTkwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjEwNzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Ymx1ZT44OTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAg ICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VU eXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5h bWU+Uj0yNTUgRz05MyBCPTc0PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpibHVlPjczPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRm OmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291 cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTIyNCBH PTQ0IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnJlZD4yMjM8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpn cmVlbj40MzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1 ZT4wPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAg ICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTUxIEI9MDwveG1w Rzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NF U1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAu MDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+ UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8 L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj41MTwveG1w RzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4wPC94bXBHOmJs dWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAg ICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTE4NSBCPTE0MDwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6 dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94 bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBH Om1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVk PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xODQ8L3htcEc6Z3JlZW4+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTQwPC94bXBHOmJsdWU+CiAg ICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8 cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5MyBHPTkyIEI9MjI8L3htcEc6c3dhdGNoTmFtZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50 PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTkzPC94bXBHOnJlZD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTE8L3htcEc6Z3JlZW4+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAg ICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpz d2F0Y2hOYW1lPlI9MjI3IEc9MTA4IEI9MjU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjI2PC94bXBHOnJlZD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTA3PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpibHVlPjI0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAg ICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5 cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFt ZT5SPTE5NSBHPTk5IEI9MzE8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpyZWQ+MTk1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Z3JlZW4+OTg8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmJsdWU+MzE8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6 bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjM4IEc9 MTI5IEI9NDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnJlZD4yMzc8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpn cmVlbj4xMjg8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJs dWU+MzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAg ICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNDEgRz0xNTMgQj01Mjwv eG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBS T0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4x MDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1v ZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4y NDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNTM8 L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NTI8L3ht cEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAg ICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjE0IEc9MTM0IEI9MTU8L3htcEc6c3dh dGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94 bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAw MDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwv eG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjE0PC94bXBH OnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTMzPC94bXBHOmdy ZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE1PC94bXBHOmJsdWU+ CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAg ICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI0MyBHPTE1MyBCPTE3PC94bXBHOnN3YXRjaE5hbWU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6 dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9k ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI0MjwveG1wRzpyZWQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE1MzwveG1wRzpncmVlbj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4xNzwveG1wRzpibHVlPgogICAgICAg ICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjps aSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz0xOTYgQj00MTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xOTU8L3htcEc6Z3JlZW4+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NDA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPlI9MjU1IEc9MTg1IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpncmVlbj4xODQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8 L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0y NDUgRz0xNzkgQj0zPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6cmVkPjI0NDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmdyZWVuPjE3OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Ymx1ZT4zPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgog ICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTIwNyBC PTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlw ZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRp bnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpy ZWQ+MjU1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+ MjA3PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8 L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAg ICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MzQgRz0xMDQgQj0yMjwveG1wRzpz d2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8 L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAw MDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdC PC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4zMzwveG1w RzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjEwMzwveG1wRzpn cmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMjwveG1wRzpibHVl PgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAg ICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0zNyBHPTExNSBCPTI1PC94bXBHOnN3YXRjaE5hbWU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6 dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9k ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjM2PC94bXBHOnJlZD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTE0PC94bXBHOmdyZWVuPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI0PC94bXBHOmJsdWU+CiAgICAgICAg ICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxp IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6c3dhdGNoTmFtZT5SPTAgRz0xNjQgQj0wPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpncmVlbj4xNjM8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAg ICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBl PSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+ Uj0wIEc9MjE1IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Z3JlZW4+MjE0PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTEzMSBCPTEz PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+ UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50 PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVk PjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMzE8 L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTI8L3ht cEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAg ICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTE2NiBCPTQ4PC94bXBHOnN3YXRj aE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1w Rzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8 L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3ht cEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVk PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNjU8L3htcEc6Z3JlZW4+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NDc8L3htcEc6Ymx1ZT4KICAg ICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxy ZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTIwNCBCPTU5PC94bXBHOnN3YXRjaE5hbWU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yMDQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NTk8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPlI9MCBHPTI1MSBCPTczPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpncmVlbj4yNTE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmJsdWU+NzM8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9y ZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVz b3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTQg Rz0xNDUgQj0yMDQ8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpyZWQ+MTQ8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpncmVlbj4xNDQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmJsdWU+MjA0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgog ICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTAgRz0xNDkgQj0y MTc8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlw ZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRp bnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpy ZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE0 OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMTY8 L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAg ICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTExNiBCPTE3MDwveG1wRzpz d2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8 L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAw MDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdC PC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBH OnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTE2PC94bXBHOmdy ZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE3MDwveG1wRzpibHVl PgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAg ICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj00OCBHPTE3OSBCPTI1NTwveG1wRzpzd2F0Y2hOYW1l PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBH OnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1v ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD40NzwveG1wRzpyZWQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE3OTwveG1wRzpncmVlbj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yNTU8L3htcEc6Ymx1ZT4KICAgICAg ICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6 bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTE2MSBCPTI1NTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTYxPC94bXBHOmdyZWVuPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpibHVlPjI1NTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAg ICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFy c2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRj aE5hbWU+Uj00NCBHPTE2MSBCPTIzMDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnJlZD40MzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmdyZWVuPjE2MTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Ymx1ZT4yMzA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAg PC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0i UmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9 NyBHPTgzIEI9MTMwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6cmVkPjc8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpncmVlbj44MjwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Ymx1ZT4xMzA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTYgRz01MyBCPTk1 PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+ UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50 PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVk PjE1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+NTI8 L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+OTQ8L3ht cEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAg ICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTQ0IEI9OTU8L3htcEc6c3dhdGNo TmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBH OnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwv eG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1w Rzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjQzPC94bXBHOmdyZWVuPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjk0PC94bXBHOmJsdWU+CiAgICAg ICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRm OmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6c3dhdGNoTmFtZT5SPTE1MCBHPTEzMSBCPTEzODwveG1wRzpzd2F0Y2hOYW1lPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDk8L3htcEc6cmVkPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMzE8L3htcEc6Z3JlZW4+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTM3PC94bXBHOmJsdWU+CiAgICAgICAgICAg ICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJk ZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 c3dhdGNoTmFtZT5SPTc0IEc9NjUgQj02ODwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnJlZD43MzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmdyZWVuPjY1PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpibHVlPjY4PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAg IDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9 IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5S PTE5MSBHPTI1IEI9Mzg8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpyZWQ+MTkxPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6Z3JlZW4+MjQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmJsdWU+Mzg8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+ CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjQ5IEc9MzIg Qj00NzwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnJlZD4yNDk8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVl bj4zMTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT40 NzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAg ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0wIEc9MCBCPTA8L3htcEc6c3dh dGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94 bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAw MDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwv eG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpy ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjA8L3htcEc6Z3JlZW4+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAg ICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJk ZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnN3YXRjaE5hbWU+Uj0zNiBHPTMxIEI9MzM8L3htcEc6c3dhdGNoTmFtZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50Pgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MzU8L3htcEc6cmVkPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4zMTwveG1wRzpncmVlbj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4zMzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAg ICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFy c2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRj aE5hbWU+Uj0xNjUgRz0xNjggQj0xNzA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTY1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Z3JlZW4+MTY4PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpibHVlPjE3MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAg ICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBl PSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+ Uj0yNTUgRz0yNTUgQj0yNTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Z3JlZW4+MjU1PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpibHVlPjI1NTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3Jk ZjpsaT4KICAgICAgICAgICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICAgICAgICAgICA8 L3htcEc6Q29sb3JhbnRzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9y ZGY6U2VxPgogICAgICAgICA8L3htcFRQZzpTd2F0Y2hHcm91cHM+CiAgICAgIDwvcmRmOkRlc2Ny aXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4 bWxuczppbGx1c3RyYXRvcj0iaHR0cDovL25zLmFkb2JlLmNvbS9pbGx1c3RyYXRvci8xLjAvIj4K ICAgICAgICAgPGlsbHVzdHJhdG9yOlR5cGU+RG9jdW1lbnQ8L2lsbHVzdHJhdG9yOlR5cGU+CiAg ICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i IgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8i PgogICAgICAgICA8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0PgogICAgICAg ICA8ZGM6dGl0bGU+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAgICAgICAgICAgICA8cmRmOmxp IHhtbDpsYW5nPSJ4LWRlZmF1bHQiPmNoZWNrbWFyay1ncmVlbjwvcmRmOmxpPgogICAgICAgICAg ICA8L3JkZjpBbHQ+CiAgICAgICAgIDwvZGM6dGl0bGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9u PgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4 bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6 c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAg ICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUv UmVzb3VyY2VFdmVudCMiPgogICAgICAgICA8eG1wTU06UmVuZGl0aW9uQ2xhc3M+cHJvb2Y6cGRm PC94bXBNTTpSZW5kaXRpb25DbGFzcz4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRp ZDpCNkM4MTM0QUI1MEJFMjExODgwREVEOUYxRTZGRUVCMTwveG1wTU06RG9jdW1lbnRJRD4KICAg ICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+dXVpZDpmMGFhNDM2MC0wYmY2LTQyNDgtOWQ0MC1kYTUw YWUzZDA2ZDY8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3Vt ZW50SUQ+dXVpZDphYThkMzY5Yy03ZjAzLTQ4NDYtODVmMC02NjM3NTcxZmUwMjg8L3htcE1NOk9y aWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5 cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+dXVpZDozMGQxYWFk Yy03ZDY2LTRkOWUtOTg2NS1mODRmZWEzNGVjNGM8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAg ICAgIDxzdFJlZjpkb2N1bWVudElEPnV1aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2LTg1ZjAtNjYzNzU3 MWZlMDI4PC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1 bWVudElEPnV1aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4PC9zdFJlZjpv cmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjpyZW5kaXRpb25DbGFzcz5wcm9v ZjpwZGY8L3N0UmVmOnJlbmRpdGlvbkNsYXNzPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9t PgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxz dEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6QjZDODEzNEFCNTBCRTIxMTg4MERFRDlGMUU2RkVFQjE8 L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTItMTAt MDFUMTI6NDY6NDMrMDI6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpz b2Z0d2FyZUFnZW50PkFkb2JlIElsbHVzdHJhdG9yIENTNiAoV2luZG93cyk8L3N0RXZ0OnNvZnR3 YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5n ZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAg ICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6 RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25z LmFkb2JlLmNvbS9wZGYvMS4zLyI+CiAgICAgICAgIDxwZGY6UHJvZHVjZXI+QWRvYmUgUERGIGxp YnJhcnkgMTAuMDE8L3BkZjpQcm9kdWNlcj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwv cmRmOlJERj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBlbmQ9InIiPz4NCmVuZHN0cmVhbQ1lbmRv YmoNMjQ5IDAgb2JqDTw8L01ldGFkYXRhIDI0OCAwIFI+Pg1lbmRvYmoNMjUwIDAgb2JqDTw8L0xl bmd0aCAyNjQyNS9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjw/eHBhY2tldCBi ZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1s bnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2 LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6 cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAg PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRw Oi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9i ZSBJbGx1c3RyYXRvciBDUzYgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4 bXA6Q3JlYXRlRGF0ZT4yMDEyLTEwLTAxVDEyOjQ2OjQ1KzAyOjAwPC94bXA6Q3JlYXRlRGF0ZT4K ICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTItMTAtMDFUMTI6NDY6NDUrMDI6MDA8L3htcDpN b2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDEyLTEwLTAxVDEyOjQ2OjQ1 KzAyOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAg PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wVFBnPSJo dHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvdC9wZy8iCiAgICAgICAgICAgIHhtbG5zOnN0RGlt PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvRGltZW5zaW9ucyMiCiAgICAgICAg ICAgIHhtbG5zOnhtcEc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9nLyI+CiAgICAgICAg IDx4bXBUUGc6TlBhZ2VzPjE8L3htcFRQZzpOUGFnZXM+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlz aWJsZVRyYW5zcGFyZW5jeT5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVUcmFuc3BhcmVuY3k+CiAg ICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZU92ZXJwcmludD5GYWxzZTwveG1wVFBnOkhhc1Zpc2li bGVPdmVycHJpbnQ+CiAgICAgICAgIDx4bXBUUGc6TWF4UGFnZVNpemUgcmRmOnBhcnNlVHlwZT0i UmVzb3VyY2UiPgogICAgICAgICAgICA8c3REaW06dz4xMDAwLjAwMDAwMDwvc3REaW06dz4KICAg ICAgICAgICAgPHN0RGltOmg+MTAwMC4wMDAwMDA8L3N0RGltOmg+CiAgICAgICAgICAgIDxzdERp bTp1bml0PlBpeGVsczwvc3REaW06dW5pdD4KICAgICAgICAgPC94bXBUUGc6TWF4UGFnZVNpemU+ CiAgICAgICAgIDx4bXBUUGc6UGxhdGVOYW1lcz4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAg ICAgICAgICAgIDxyZGY6bGk+Q3lhbjwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPk1h Z2VudGE8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5ZZWxsb3c8L3JkZjpsaT4KICAg ICAgICAgICAgICAgPHJkZjpsaT5CbGFjazwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+ CiAgICAgICAgIDwveG1wVFBnOlBsYXRlTmFtZXM+CiAgICAgICAgIDx4bXBUUGc6U3dhdGNoR3Jv dXBzPgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFy c2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdyb3VwTmFtZT5EZWZh dWx0IFN3YXRjaCBHcm91cDwveG1wRzpncm91cE5hbWU+CiAgICAgICAgICAgICAgICAgIDx4bXBH Omdyb3VwVHlwZT4wPC94bXBHOmdyb3VwVHlwZT4KICAgICAgICAgICAgICAgICAgPHhtcEc6Q29s b3JhbnRzPgogICAgICAgICAgICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgICAg ICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0xNDAgRz0wIEI9MDwveG1wRzpzd2F0Y2hOYW1l PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBH OnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1v ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDA8L3htcEc6cmVkPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4wPC94bXBHOmdyZWVuPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAg ICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkg cmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzpzd2F0Y2hOYW1lPlI9MTQwIEc9MzAgQj0zMDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDA8L3htcEc6cmVkPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yOTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yOTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAg ICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VU eXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5h bWU+Uj0yNTUgRz05NCBCPTk0PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpibHVlPjkzPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRm OmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291 cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBH PTEwNyBCPTkwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmdyZWVuPjEwNzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Ymx1ZT44OTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAg ICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz05MyBCPTc0 PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+ UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50 PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVk PjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkz PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjczPC94 bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAg ICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTIyNCBHPTQ0IEI9MDwveG1wRzpzd2F0 Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3ht cEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAw PC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94 bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yMjM8L3htcEc6 cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj40MzwveG1wRzpncmVl bj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAg ICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8 cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTUxIEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj41MTwveG1wRzpncmVlbj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAg ICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpw YXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dh dGNoTmFtZT5SPTI1NSBHPTE4NSBCPTE0MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpncmVlbj4xODQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmJsdWU+MTQwPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAg ICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5 cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFt ZT5SPTE5MyBHPTkyIEI9MjI8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpyZWQ+MTkzPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Z3JlZW4+OTE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmJsdWU+MjI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6 bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjI3IEc9 MTA4IEI9MjU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpyZWQ+MjI2PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Z3JlZW4+MTA3PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpi bHVlPjI0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAg ICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5NSBHPTk5IEI9MzE8 L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5Q Uk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+ MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpt b2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+ MTk1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTg8 L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MzE8L3ht cEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAg ICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjM4IEc9MTI5IEI9NDwveG1wRzpzd2F0 Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3ht cEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAw PC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94 bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yMzc8L3htcEc6 cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMjg8L3htcEc6Z3Jl ZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MzwveG1wRzpibHVlPgog ICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAg PHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNDEgRz0xNTMgQj01MjwveG1wRzpzd2F0Y2hOYW1lPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRp bnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNDA8L3htcEc6cmVkPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNTM8L3htcEc6Z3JlZW4+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NTI8L3htcEc6Ymx1ZT4KICAgICAgICAg ICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkg cmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzpzd2F0Y2hOYW1lPlI9MjE0IEc9MTM0IEI9MTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjE0PC94bXBHOnJlZD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTMzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpibHVlPjE1PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAg ICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJz ZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNo TmFtZT5SPTI0MyBHPTE1MyBCPTE3PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6cmVkPjI0MjwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmdyZWVuPjE1MzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Ymx1ZT4xNzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8 L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0y NTUgRz0xOTYgQj00MTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpncmVlbj4xOTU8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmJsdWU+NDA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+ CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjU1IEc9MTg1 IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVl bj4xODQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+ MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAg ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNDUgRz0xNzkgQj0zPC94bXBH OnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VT UzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4w MDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5S R0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI0NDwv eG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE3OTwveG1w RzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4zPC94bXBHOmJs dWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAg ICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTIwNyBCPTA8L3htcEc6c3dhdGNoTmFt ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5 cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1w Rzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzpt b2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjA3PC94bXBHOmdyZWVuPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAg ICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6 bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpzd2F0Y2hOYW1lPlI9MzQgRz0xMDQgQj0yMjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4zMzwveG1wRzpyZWQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjEwMzwveG1wRzpncmVlbj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMjwveG1wRzpibHVlPgogICAgICAgICAgICAgICAg ICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFy c2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRj aE5hbWU+Uj0zNyBHPTExNSBCPTI1PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6cmVkPjM2PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Z3JlZW4+MTE0PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpibHVlPjI0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwv cmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJl c291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTAg Rz0xNjQgQj0wPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpn cmVlbj4xNjM8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJs dWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAg ICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0wIEc9MjE1IEI9MDwveG1w Rzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NF U1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAu MDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+ UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94 bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjE0PC94bXBH OmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1 ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTEzMSBCPTEzPC94bXBHOnN3YXRjaE5hbWU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6 dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9k ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMzE8L3htcEc6Z3JlZW4+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTI8L3htcEc6Ymx1ZT4KICAgICAgICAg ICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkg cmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzpzd2F0Y2hOYW1lPlI9MCBHPTE2NiBCPTQ4PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpncmVlbj4xNjU8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmJsdWU+NDc8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAg ICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlw ZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1l PlI9MCBHPTIwNCBCPTU5PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpncmVlbj4yMDQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmJsdWU+NTk8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+ CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTI1MSBC PTczPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5 cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4y NTE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NzM8 L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAg ICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTQgRz0xNDUgQj0yMDQ8L3htcEc6 c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNT PC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAw MDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJH QjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTQ8L3ht cEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNDQ8L3htcEc6 Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjA0PC94bXBHOmJs dWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAg ICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTAgRz0xNDkgQj0yMTc8L3htcEc6c3dhdGNoTmFt ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5 cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1w Rzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzpt b2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE0OTwveG1wRzpncmVlbj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMTY8L3htcEc6Ymx1ZT4KICAgICAg ICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6 bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTExNiBCPTE3MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTE2PC94bXBHOmdyZWVuPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpibHVlPjE3MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAg ICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFy c2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRj aE5hbWU+Uj00OCBHPTE3OSBCPTI1NTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnJlZD40NzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmdyZWVuPjE3OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Ymx1ZT4yNTU8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAg PC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0i UmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9 MCBHPTE2MSBCPTI1NTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Z3JlZW4+MTYxPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpibHVlPjI1NTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4K ICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj00NCBHPTE2MSBC PTIzMDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnJlZD40MzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVu PjE2MTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4y MzA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAg ICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9NyBHPTgzIEI9MTMwPC94bXBH OnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VT UzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4w MDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5S R0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjc8L3ht cEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj44MjwveG1wRzpn cmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4xMzA8L3htcEc6Ymx1 ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTYgRz01MyBCPTk1PC94bXBHOnN3YXRjaE5hbWU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6 dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9k ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjE1PC94bXBHOnJlZD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+NTI8L3htcEc6Z3JlZW4+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+OTQ8L3htcEc6Ymx1ZT4KICAgICAgICAg ICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkg cmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzpzd2F0Y2hOYW1lPlI9MCBHPTQ0IEI9OTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmdyZWVuPjQzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpibHVlPjk0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAg IDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9 IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5S PTE1MCBHPTEzMSBCPTEzODwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnJlZD4xNDk8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpncmVlbj4xMzE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmJsdWU+MTM3PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRm OmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291 cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTc0IEc9 NjUgQj02ODwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnJlZD43MzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdy ZWVuPjY1PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVl PjY4PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAg ICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5MSBHPTI1IEI9Mzg8L3ht cEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9D RVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAw LjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2Rl PlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTkx PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjQ8L3ht cEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+Mzg8L3htcEc6 Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjQ5IEc9MzIgQj00NzwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6 dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94 bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBH Om1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNDk8L3htcEc6cmVk PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4zMTwveG1wRzpncmVlbj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT40NzwveG1wRzpibHVlPgogICAg ICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJk ZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnN3YXRjaE5hbWU+Uj0wIEc9MCBCPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjA8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAg ICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBl PSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+ Uj0zNiBHPTMxIEI9MzM8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpyZWQ+MzU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpncmVlbj4zMTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Ymx1ZT4zMzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4K ICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0xNjUgRz0xNjgg Qj0xNzA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpyZWQ+MTY1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3Jl ZW4+MTY4PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVl PjE3MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAg ICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz0yNTUgQj0yNTU8 L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5Q Uk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+ MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpt b2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+ MjU1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjU1 PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI1NTwv eG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICAgICAgICAgICA8L3htcEc6Q29sb3JhbnRzPgog ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8 L3htcFRQZzpTd2F0Y2hHcm91cHM+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRm OkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczppbGx1c3RyYXRvcj0i aHR0cDovL25zLmFkb2JlLmNvbS9pbGx1c3RyYXRvci8xLjAvIj4KICAgICAgICAgPGlsbHVzdHJh dG9yOlR5cGU+RG9jdW1lbnQ8L2lsbHVzdHJhdG9yOlR5cGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0 aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxu czpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9y bWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0PgogICAgICAgICA8ZGM6dGl0bGU+CiAgICAg ICAgICAgIDxyZGY6QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1 bHQiPmNoZWNrbWFyay1ncmVlbjwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAg ICAgIDwvZGM6dGl0bGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2Ny aXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFk b2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5h ZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnN0 RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiPgog ICAgICAgICA8eG1wTU06UmVuZGl0aW9uQ2xhc3M+cHJvb2Y6cGRmPC94bXBNTTpSZW5kaXRpb25D bGFzcz4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpCNkM4MTM0QUI1MEJFMjEx ODgwREVEOUYxRTZGRUVCMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3Rh bmNlSUQ+dXVpZDpmMGFhNDM2MC0wYmY2LTQyNDgtOWQ0MC1kYTUwYWUzZDA2ZDY8L3htcE1NOklu c3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+dXVpZDphYThkMzY5 Yy03ZjAzLTQ4NDYtODVmMC02NjM3NTcxZmUwMjg8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4K ICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAg ICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+dXVpZDozMGQxYWFkYy03ZDY2LTRkOWUtOTg2NS1m ODRmZWEzNGVjNGM8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVu dElEPnV1aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4PC9zdFJlZjpkb2N1 bWVudElEPgogICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPnV1aWQ6YWE4ZDM2 OWMtN2YwMy00ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4PC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+ CiAgICAgICAgICAgIDxzdFJlZjpyZW5kaXRpb25DbGFzcz5wcm9vZjpwZGY8L3N0UmVmOnJlbmRp dGlvbkNsYXNzPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9tPgogICAgICAgICA8eG1wTU06 SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNh dmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnht cC5paWQ6QjZDODEzNEFCNTBCRTIxMTg4MERFRDlGMUU2RkVFQjE8L3N0RXZ0Omluc3RhbmNlSUQ+ CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTItMTAtMDFUMTI6NDY6NDMrMDI6MDA8 L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2Jl IElsbHVzdHJhdG9yIENTNiAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAg ICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAg IDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9y eT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFi b3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4z LyI+CiAgICAgICAgIDxwZGY6UHJvZHVjZXI+QWRvYmUgUERGIGxpYnJhcnkgMTAuMDE8L3BkZjpQ cm9kdWNlcj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1l dGE+Cjw/eHBhY2tldCBlbmQ9InIiPz4NCmVuZHN0cmVhbQ1lbmRvYmoNMjUxIDAgb2JqDTw8L01l dGFkYXRhIDI1MCAwIFI+Pg1lbmRvYmoNMjUyIDAgb2JqDTw8L0xlbmd0aCAyNjQyNS9TdWJ0eXBl L1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVN ME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0 YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8w Ni0xNDo1NjoyNyAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3Lncz Lm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiBy ZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hh cC8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBJbGx1c3RyYXRvciBDUzYg KFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDEy LTEwLTAxVDEyOjQ2OjQ1KzAyOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2Rp ZnlEYXRlPjIwMTItMTAtMDFUMTI6NDY6NDUrMDI6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAg ICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDEyLTEwLTAxVDEyOjQ2OjQ1KzAyOjAwPC94bXA6TWV0YWRh dGFEYXRlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiBy ZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wVFBnPSJodHRwOi8vbnMuYWRvYmUuY29t L3hhcC8xLjAvdC9wZy8iCiAgICAgICAgICAgIHhtbG5zOnN0RGltPSJodHRwOi8vbnMuYWRvYmUu Y29tL3hhcC8xLjAvc1R5cGUvRGltZW5zaW9ucyMiCiAgICAgICAgICAgIHhtbG5zOnhtcEc9Imh0 dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9nLyI+CiAgICAgICAgIDx4bXBUUGc6TlBhZ2VzPjE8 L3htcFRQZzpOUGFnZXM+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZVRyYW5zcGFyZW5jeT5G YWxzZTwveG1wVFBnOkhhc1Zpc2libGVUcmFuc3BhcmVuY3k+CiAgICAgICAgIDx4bXBUUGc6SGFz VmlzaWJsZU92ZXJwcmludD5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVPdmVycHJpbnQ+CiAgICAg ICAgIDx4bXBUUGc6TWF4UGFnZVNpemUgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAg ICAgICA8c3REaW06dz4xMDAwLjAwMDAwMDwvc3REaW06dz4KICAgICAgICAgICAgPHN0RGltOmg+ MTAwMC4wMDAwMDA8L3N0RGltOmg+CiAgICAgICAgICAgIDxzdERpbTp1bml0PlBpeGVsczwvc3RE aW06dW5pdD4KICAgICAgICAgPC94bXBUUGc6TWF4UGFnZVNpemU+CiAgICAgICAgIDx4bXBUUGc6 UGxhdGVOYW1lcz4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+ Q3lhbjwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPk1hZ2VudGE8L3JkZjpsaT4KICAg ICAgICAgICAgICAgPHJkZjpsaT5ZZWxsb3c8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjps aT5CbGFjazwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wVFBn OlBsYXRlTmFtZXM+CiAgICAgICAgIDx4bXBUUGc6U3dhdGNoR3JvdXBzPgogICAgICAgICAgICA8 cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdyb3VwTmFtZT5EZWZhdWx0IFN3YXRjaCBHcm91cDwv eG1wRzpncm91cE5hbWU+CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdyb3VwVHlwZT4wPC94bXBH Omdyb3VwVHlwZT4KICAgICAgICAgICAgICAgICAgPHhtcEc6Q29sb3JhbnRzPgogICAgICAgICAg ICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6 cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3 YXRjaE5hbWU+Uj0xNDAgRz0wIEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnJlZD4xNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpncmVlbj4wPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9y ZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVz b3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MTQw IEc9MzAgQj0zMDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnJlZD4xNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpncmVlbj4yOTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Ymx1ZT4yOTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAg ICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz05NCBCPTk0 PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+ UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50 PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVk PjI1NTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkz PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjkzPC94 bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAg ICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTEwNyBCPTkwPC94bXBHOnN3 YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwv eG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAw MDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8 L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1w RzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjEwNzwveG1wRzpn cmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT44OTwveG1wRzpibHVl PgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAg ICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz05MyBCPTc0PC94bXBHOnN3YXRjaE5hbWU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6 dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9k ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjczPC94bXBHOmJsdWU+CiAgICAgICAg ICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxp IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6c3dhdGNoTmFtZT5SPTIyNCBHPTQ0IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yMjM8L3htcEc6cmVkPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpncmVlbj40MzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAg ICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5 cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFt ZT5SPTI1NSBHPTUxIEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpncmVlbj41MTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxp PgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNl Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI1NSBHPTE4 NSBCPTE0MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnJlZD4yNTU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpn cmVlbj4xODQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJs dWU+MTQwPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAg ICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5MyBHPTkyIEI9MjI8 L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5Q Uk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+ MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpt b2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+ MTkzPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTE8 L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjI8L3ht cEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAg ICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjI3IEc9MTA4IEI9MjU8L3htcEc6c3dh dGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94 bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAw MDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwv eG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjI2PC94bXBH OnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTA3PC94bXBHOmdy ZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI0PC94bXBHOmJsdWU+ CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAg ICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5NSBHPTk5IEI9MzE8L3htcEc6c3dhdGNoTmFtZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0 aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2Rl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTk1PC94bXBHOnJlZD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+OTg8L3htcEc6Z3JlZW4+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MzE8L3htcEc6Ymx1ZT4KICAgICAgICAg ICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkg cmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzpzd2F0Y2hOYW1lPlI9MjM4IEc9MTI5IEI9NDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yMzc8L3htcEc6cmVkPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMjg8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmJsdWU+MzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAg ICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VU eXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5h bWU+Uj0yNDEgRz0xNTMgQj01MjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnJlZD4yNDA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpncmVlbj4xNTM8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmJsdWU+NTI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9y ZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVz b3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjE0 IEc9MTM0IEI9MTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpyZWQ+MjE0PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Z3JlZW4+MTMzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpibHVlPjE1PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgog ICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTI0MyBHPTE1MyBC PTE3PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5 cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 cmVkPjI0MjwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVu PjE1MzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4x NzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAg ICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz0xOTYgQj00MTwveG1w Rzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NF U1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAu MDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+ UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8 L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xOTU8L3ht cEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NDA8L3htcEc6 Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MjU1IEc9MTg1IEI9MDwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6 dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94 bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBH Om1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNTU8L3htcEc6cmVk PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xODQ8L3htcEc6Z3JlZW4+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgogICAg ICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJk ZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnN3YXRjaE5hbWU+Uj0yNDUgRz0xNzkgQj0zPC94bXBHOnN3YXRjaE5hbWU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI0NDwveG1wRzpyZWQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE3OTwveG1wRzpncmVlbj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4zPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAg ICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpw YXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dh dGNoTmFtZT5SPTI1NSBHPTIwNyBCPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Z3JlZW4+MjA3PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAg PC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0i UmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9 MzQgRz0xMDQgQj0yMjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnJlZD4zMzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmdyZWVuPjEwMzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Ymx1ZT4yMjwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4K ICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0zNyBHPTExNSBC PTI1PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5 cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 cmVkPjM2PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+ MTE0PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI0 PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTAgRz0xNjQgQj0wPC94bXBHOnN3 YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwv eG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAw MDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8 L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6 cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNjM8L3htcEc6Z3Jl ZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MDwveG1wRzpibHVlPgog ICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAg PHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0wIEc9MjE1IEI9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjE0PC94bXBHOmdyZWVuPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPlI9MCBHPTEzMSBCPTEzPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpncmVlbj4xMzE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmJsdWU+MTI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9y ZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVz b3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBH PTE2NiBCPTQ4PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpn cmVlbj4xNjU8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJs dWU+NDc8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAg ICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTIwNCBCPTU5PC94 bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJP Q0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEw MC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9k ZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8 L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yMDQ8L3ht cEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NTk8L3htcEc6 Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTI1MSBCPTczPC94bXBHOnN3YXRjaE5h bWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0 eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3ht cEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6 bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yNTE8L3htcEc6Z3JlZW4+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NzM8L3htcEc6Ymx1ZT4KICAgICAg ICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6 bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpzd2F0Y2hOYW1lPlI9MTQgRz0xNDUgQj0yMDQ8L3htcEc6c3dhdGNoTmFtZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50Pgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTQ8L3htcEc6cmVkPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNDQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjA0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAg ICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpw YXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dh dGNoTmFtZT5SPTAgRz0xNDkgQj0yMTc8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmdyZWVuPjE0OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Ymx1ZT4yMTY8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAg PC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0i UmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9 MCBHPTExNiBCPTE3MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Z3JlZW4+MTE2PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpibHVlPjE3MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4K ICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj00OCBHPTE3OSBC PTI1NTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnJlZD40NzwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVu PjE3OTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4y NTU8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAg ICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBHPTE2MSBCPTI1NTwveG1w Rzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NF U1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAu MDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+ UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4wPC94 bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTYxPC94bXBH OmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI1NTwveG1wRzpi bHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAg ICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj00NCBHPTE2MSBCPTIzMDwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6 dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94 bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBH Om1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD40MzwveG1wRzpyZWQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE2MTwveG1wRzpncmVlbj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMzA8L3htcEc6Ymx1ZT4KICAg ICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxy ZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpzd2F0Y2hOYW1lPlI9NyBHPTgzIEI9MTMwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjc8L3htcEc6cmVkPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj44MjwveG1wRzpncmVlbj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4xMzA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPlI9MTYgRz01MyBCPTk1PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6cmVkPjE1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Z3JlZW4+NTI8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmJsdWU+OTQ8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9y ZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVz b3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlI9MCBH PTQ0IEI9OTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdy ZWVuPjQzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVl Pjk0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAg ICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE1MCBHPTEzMSBCPTEzODwv eG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBS T0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4x MDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1v ZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4x NDk8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMzE8 L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTM3PC94 bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAg ICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5SPTc0IEc9NjUgQj02ODwveG1wRzpzd2F0 Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3ht cEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAw PC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94 bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD43MzwveG1wRzpy ZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjY1PC94bXBHOmdyZWVu PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjY4PC94bXBHOmJsdWU+CiAg ICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8 cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6c3dhdGNoTmFtZT5SPTE5MSBHPTI1IEI9Mzg8L3htcEc6c3dhdGNoTmFtZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50 PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTkxPC94bXBHOnJlZD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjQ8L3htcEc6Z3JlZW4+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+Mzg8L3htcEc6Ymx1ZT4KICAgICAgICAgICAg ICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpz d2F0Y2hOYW1lPlI9MjQ5IEc9MzIgQj00NzwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNDk8L3htcEc6cmVkPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpncmVlbj4zMTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Ymx1ZT40NzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAg ICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBl PSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+ Uj0wIEc9MCBCPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmdyZWVuPjA8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJs dWU+MDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAg ICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0zNiBHPTMxIEI9MzM8L3ht cEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9D RVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAw LjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2Rl PlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MzU8 L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4zMTwveG1w RzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4zMzwveG1wRzpi bHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAg ICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0xNjUgRz0xNjggQj0xNzA8L3htcEc6c3dhdGNo TmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBH OnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwv eG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1w Rzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTY1PC94bXBHOnJl ZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTY4PC94bXBHOmdyZWVu PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE3MDwveG1wRzpibHVlPgog ICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAg PHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnN3YXRjaE5hbWU+Uj0yNTUgRz0yNTUgQj0yNTU8L3htcEc6c3dhdGNoTmFtZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0 aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2Rl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjU1PC94bXBHOnJlZD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjU1PC94bXBHOmdyZWVuPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI1NTwveG1wRzpibHVlPgogICAgICAg ICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgPC9yZGY6U2Vx PgogICAgICAgICAgICAgICAgICA8L3htcEc6Q29sb3JhbnRzPgogICAgICAgICAgICAgICA8L3Jk ZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcFRQZzpTd2F0Y2hHcm91 cHM+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjph Ym91dD0iIgogICAgICAgICAgICB4bWxuczppbGx1c3RyYXRvcj0iaHR0cDovL25zLmFkb2JlLmNv bS9pbGx1c3RyYXRvci8xLjAvIj4KICAgICAgICAgPGlsbHVzdHJhdG9yOlR5cGU+RG9jdW1lbnQ8 L2lsbHVzdHJhdG9yOlR5cGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRl c2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwu b3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3Bk ZjwvZGM6Zm9ybWF0PgogICAgICAgICA8ZGM6dGl0bGU+CiAgICAgICAgICAgIDxyZGY6QWx0Pgog ICAgICAgICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPmNoZWNrbWFyay1ncmVl bjwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwvZGM6dGl0bGU+CiAg ICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i IgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21t LyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9z VHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiPgogICAgICAgICA8eG1wTU06UmVu ZGl0aW9uQ2xhc3M+cHJvb2Y6cGRmPC94bXBNTTpSZW5kaXRpb25DbGFzcz4KICAgICAgICAgPHht cE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpCNkM4MTM0QUI1MEJFMjExODgwREVEOUYxRTZGRUVCMTwv eG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+dXVpZDpmMGFhNDM2 MC0wYmY2LTQyNDgtOWQ0MC1kYTUwYWUzZDA2ZDY8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAg IDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+dXVpZDphYThkMzY5Yy03ZjAzLTQ4NDYtODVmMC02 NjM3NTcxZmUwMjg8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRl cml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmlu c3RhbmNlSUQ+dXVpZDozMGQxYWFkYy03ZDY2LTRkOWUtOTg2NS1mODRmZWEzNGVjNGM8L3N0UmVm Omluc3RhbmNlSUQ+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPnV1aWQ6YWE4ZDM2OWMt N2YwMy00ODQ2LTg1ZjAtNjYzNzU3MWZlMDI4PC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICAg ICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPnV1aWQ6YWE4ZDM2OWMtN2YwMy00ODQ2LTg1ZjAt NjYzNzU3MWZlMDI4PC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJl ZjpyZW5kaXRpb25DbGFzcz5wcm9vZjpwZGY8L3N0UmVmOnJlbmRpdGlvbkNsYXNzPgogICAgICAg ICA8L3htcE1NOkRlcml2ZWRGcm9tPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAg ICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+ CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6QjZDODEzNEFCNTBC RTIxMTg4MERFRDlGMUU2RkVFQjE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAg IDxzdEV2dDp3aGVuPjIwMTItMTAtMDFUMTI6NDY6NDMrMDI6MDA8L3N0RXZ0OndoZW4+CiAgICAg ICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIElsbHVzdHJhdG9yIENTNiAo V2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpj aGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAg ICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgPC9yZGY6RGVz Y3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAg IHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyI+CiAgICAgICAgIDxwZGY6 UHJvZHVjZXI+QWRvYmUgUERGIGxpYnJhcnkgMTAuMDE8L3BkZjpQcm9kdWNlcj4KICAgICAgPC9y ZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBlbmQ9 InIiPz4NCmVuZHN0cmVhbQ1lbmRvYmoNMjUzIDAgb2JqDTw8L01ldGFkYXRhIDI1MiAwIFI+Pg1l bmRvYmoNMjU0IDAgb2JqDTw8L0JpdHNQZXJTYW1wbGUgOC9EZWNvZGVbMC4wIDEuMCAwLjAgMS4w IDAuMCAxLjBdL0RvbWFpblswLjAgMS4wXS9FbmNvZGVbMC4wIDYzLjBdL0ZpbHRlci9GbGF0ZURl Y29kZS9GdW5jdGlvblR5cGUgMC9MZW5ndGggMTE2L09yZGVyIDEvUmFuZ2VbMC4wIDEuMCAwLjAg MS4wIDAuMCAxLjBdL1NpemVbNjRdPj5zdHJlYW0NCkiJpMI5C4EBAADQVxaLQSlJItfn+plWq9Fo s5ksJovBYDAopaQkIvexEIMf4PU8a/7/qP7evytun9eyy3vJueQUOAYORfuCXd42Z5O1zlilLVMW SfOEWdw0ZhI1jhiFDUMG9OnRpUObFk0a1L0EGADfH0GxDQplbmRzdHJlYW0NZW5kb2JqDTI1NSAw IG9iag08PC9CaXRzUGVyU2FtcGxlIDgvRGVjb2RlWzAuMCAxLjAgMC4wIDEuMCAwLjAgMS4wXS9E b21haW5bMC4wIDEuMF0vRW5jb2RlWzAuMCA2My4wXS9GaWx0ZXIvRmxhdGVEZWNvZGUvRnVuY3Rp b25UeXBlIDAvTGVuZ3RoIDE3L09yZGVyIDEvUmFuZ2VbMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBd L1NpemVbNjRdPj5zdHJlYW0NCkiJYvitwzCUEUCAAQDENUnBDQplbmRzdHJlYW0NZW5kb2JqDTI1 NiAwIG9iag08PC9Cb3VuZHNbMC42MDEyMjddL0RvbWFpblswLjAgMS4wXS9FbmNvZGVbMS4wIDAu MCAwLjAgMS4wXS9GdW5jdGlvblR5cGUgMy9GdW5jdGlvbnNbMjU0IDAgUiAyNTUgMCBSXT4+DWVu ZG9iag0yNTcgMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNlL0JCb3hbLTAuMTI2MzE3IC0wLjUyNTgw MyAxLjEzNzU5IDAuNTg3ODQ1XS9Db2xvclNwYWNlIDEwMzcgMCBSL0Nvb3Jkc1swLjAgMC4wIDEu MCAwLjBdL0RvbWFpblswLjAgMS4wXS9FeHRlbmRbdHJ1ZSB0cnVlXS9GdW5jdGlvbiAyNTYgMCBS L1NoYWRpbmdUeXBlIDI+Pg1lbmRvYmoNMjU4IDAgb2JqDTw8L0JpdHNQZXJTYW1wbGUgOC9EZWNv ZGVbMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL0RvbWFpblswLjAgMS4wXS9FbmNvZGVbMC4wIDYz LjBdL0ZpbHRlci9GbGF0ZURlY29kZS9GdW5jdGlvblR5cGUgMC9MZW5ndGggMTYvT3JkZXIgMS9S YW5nZVswLjAgMS4wIDAuMCAxLjAgMC4wIDEuMF0vU2l6ZVs2NF0+PnN0cmVhbQ0KSIliyGBgGMoI IMAAzkcaAQ0KZW5kc3RyZWFtDWVuZG9iag0yNTkgMCBvYmoNPDwvQml0c1BlclNhbXBsZSA4L0Rl Y29kZVswLjAgMS4wIDAuMCAxLjAgMC4wIDEuMF0vRG9tYWluWzAuMCAxLjBdL0VuY29kZVswLjAg NjMuMF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0Z1bmN0aW9uVHlwZSAwL0xlbmd0aCAxODAvT3JkZXIg MS9SYW5nZVswLjAgMS4wIDAuMCAxLjAgMC4wIDEuMF0vU2l6ZVs2NF0+PnN0cmVhbQ0KSIkEwWlH AwAAANC3o9a5ttW6a13r2PphnUpKkiTJZCLJSEwkEYlEJCIRkYiIiERERETsS+8ZYZQxxplgkimm mWGWOeZZYJElllkJWA1YC8oFrYfkwzbCNstslduOKFTYqbRbpVhtr8Z+rYOowzpHMcdxJwmn9c4a nCddJF02umpy3eymxW2ruzb37R46PHZ6Snnu8tLttcdbr/c+H2mf/b4GfA/6GfKb8ZdVGv4XYAAq qi4EDQplbmRzdHJlYW0NZW5kb2JqDTI2MCAwIG9iag08PC9Cb3VuZHNbMC4zNzQyMzMgMC41NTIx NDddL0RvbWFpblswLjAgMS4wXS9FbmNvZGVbMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL0Z1bmN0 aW9uVHlwZSAzL0Z1bmN0aW9uc1syNTggMCBSIDI1OSAwIFIgMjU1IDAgUl0+Pg1lbmRvYmoNMjYx IDAgb2JqDTw8L0FudGlBbGlhcyBmYWxzZS9CQm94Wy0wLjY4ODIzMiAtMC45MTgyMDggMC43OTc5 NzkgMC42MjAxMDVdL0NvbG9yU3BhY2UgMTAzNyAwIFIvQ29vcmRzWzAuMCAwLjAgMS4wIDAuMF0v RG9tYWluWzAuMCAxLjBdL0V4dGVuZFt0cnVlIHRydWVdL0Z1bmN0aW9uIDI2MCAwIFIvU2hhZGlu Z1R5cGUgMj4+DWVuZG9iag0yNjIgMCBvYmoNPDwvQml0c1BlclNhbXBsZSA4L0RlY29kZVswLjAg MS4wIDAuMCAxLjAgMC4wIDEuMF0vRG9tYWluWzAuMCAxLjBdL0VuY29kZVswLjAgNjMuMF0vRmls dGVyL0ZsYXRlRGVjb2RlL0Z1bmN0aW9uVHlwZSAwL0xlbmd0aCA5MC9PcmRlciAxL1JhbmdlWzAu MCAxLjAgMC4wIDEuMCAwLjAgMS4wXS9TaXplWzY0XT4+c3RyZWFtDQpIiYTC7QrBYBgA0HP/F+Lb mO8Ji4VItCy5nNVTb/nndHT4u/uzl/bTQRzGEeOYMYlTcmZxzoIlK9ZsKNiyY8+BkiMnKs5cuHLj zoMnL2reNHz4agUYAEgdLT0NCmVuZHN0cmVhbQ1lbmRvYmoNMjYzIDAgb2JqDTw8L0JvdW5kc1td L0RvbWFpblswLjAgMS4wXS9FbmNvZGVbMC4wIDEuMF0vRnVuY3Rpb25UeXBlIDMvRnVuY3Rpb25z WzI2MiAwIFJdPj4NZW5kb2JqDTI2NCAwIG9iag08PC9BbnRpQWxpYXMgZmFsc2UvQkJveFswLjAy NDI2NTYgLTAuNjUwMjk1IDEuMDAwNDUgMC42NTU5NDNdL0NvbG9yU3BhY2UgMTAzNyAwIFIvQ29v cmRzWzAuMCAwLjAgMS4wIDAuMF0vRG9tYWluWzAuMCAxLjBdL0V4dGVuZFt0cnVlIHRydWVdL0Z1 bmN0aW9uIDI2MyAwIFIvU2hhZGluZ1R5cGUgMj4+DWVuZG9iag0yNjUgMCBvYmoNPDwvSSBmYWxz ZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNMjY2IDAgb2JqDVsw LjAgMC4wIDAuMF0NZW5kb2JqDTI2NyAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFs c2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag0yNjggMCBvYmoNPDwvQml0c1Bl ckNvbXBvbmVudCA4L0NvbG9yU3BhY2UvRGV2aWNlR3JheS9GaWx0ZXIvRENURGVjb2RlL0hlaWdo dCAxNjUvSW50ZW50L1JlbGF0aXZlQ29sb3JpbWV0cmljL0xlbmd0aCAxMDEyL05hbWUvWC9TdWJ0 eXBlL0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCAxNDU+PnN0cmVhbQ0K/9j/7gAOQWRvYmUAZAAA AAAA/9sAQwASDg4ODg4VDg4VGxISEhQaGRYWGRoeFxggIBweIx4iISwiHiMhLjMzMy4hPkJCQkI+ RERERERERERERERERERE/90ABAAT/8AACwgApQCRAQARAP/EANIAAQEAAgAHAQAAAAAAAAAAAAYF AAQBAgMHCAkKCxAAAAECAgMJkQAAAAAAAAAAAAExAgQFEVEDBhITFSFBYaEHCAkKFBYXGBkaIiMk JSYnKCkqMjM0NTY3ODk6QkNERUZHSElKUlNUVVZXWFlaYmNkZWZnaGlqcXJzdHV2d3h5eoGCg4SF hoeIiYqRkpOUlZaXmJmaoqOkpaanqKmqsbKztLW2t7i5usHCw8TFxsfIycrR0tPU1dbX2Nna4eLj 5OXm5+jp6vDx8vP09fb3+Pn6/9oACAEAAAA/AICilEok2jIUpGYNEqoRLrigIrIRWOojSyXQszMO mxKXahjEpdqGMSl2oYxKXahjEpdqGMSl2oYxKXahjEpdqGMSl2oYxKXahjEpdqGMSl2odJdVxXBU 0A+pFc1xIrMDi7EQsIrBHRD/0NhRLFpdciLVQ51JqeQJVAwUJVZQZXVfGu6NEVUQdJl9MLG0Yy+m FjaMZfTCxtGMvphY2jGX0wsbRjL6YWNoxl9MLG0Yy+mFjaMZfTCxtGMvphY2jGX0wsbRjL6YWNox l5dynI2jUTafRJgixWNEYP/R00CYRIUCoiwQlJrqiXRdWconjBgwYMGDBgwYMGDBgwYA/9KU0CMn oKjUGDBgwYMGDBgwYMGDBgwA/9OUQwjJ6Co1BgwYMGDBgwYMGDBgwYMA/9SUQwjJ6Co1BgwYMGDB gwYMGDBgwYMA/9WUQwjJ6Co1BgwYMGDBgwYMGDBgwYMA/9aUQwjJ6Co1BgwYMGDBgwYMGDBgwYMA /9eUQwjJ6Co1BgwYMGDBgwYMGDBgwYMA/9CUQwjJ6Co1BgwYMGDBgwYMGDBgwYMA/9GUQwjJ6Co1 BgwYMGDBgwYMGDBgwYMA/9KUQwjJ6Co1BgwYMGDBgwYMGDBgwYMA/9OUQwjJ6Co1BgwYMGDBgwYM GDBgwYMA/9SUQwjJ6Co1BgwYMGDBgwYMGDBgwYMA/9WUQwjJ6Co1BgwYMGDBgwYMGDBgwYMA/9aU QwjJ6Co1BgwYMGDBgwYMGDBgwYMA/9eUQwjJ6Co1BgwYMGDBgwYMGDBgwYMA/9CQwiKhHT0FRqjB gwYMGDBgwYMGDBgwYP/RJo04UhVRGcay6roxpVY6YwYMGDBgwYMGDBgwYMGA/9IMMGDBgwYMGDBg wYMGDBgwYP/TDDBgwYMGDBgwYMGDBgwYMGD/2Q0KZW5kc3RyZWFtDWVuZG9iag0yNjkgMCBvYmoN PDwvQkJveFsyODEuODg5IDcwMS45MDkgMzM0LjA4OSA2NDIuNTA5XS9GaWx0ZXIvRmxhdGVEZWNv ZGUvR3JvdXAgMjY3IDAgUi9MZW5ndGggNzcvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4w XS9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pi9Qcm9jU2V0Wy9QREYvSW1h Z2VCXS9YT2JqZWN0PDwvSW0wIDI2OCAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiSrk 0ncPNlBIL+YyNdIzMgACI0MFAyA0tdQzAXNNFIwsDPUsLCxMDS2NFcxMjPRMDSxNjAxNFZJzufQ9 cw0UXPK5ArkAAgwAK7sPFw0KZW5kc3RyZWFtDWVuZG9iag0yNzAgMCBvYmoNPDwvQkMgMjY2IDAg Ui9HIDI2OSAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9iag0yNzEgMCBvYmoNPDwv QUlTIHRydWUvQk0vU2NyZWVuL0NBIDAuNzUvT1AgZmFsc2UvT1BNIDEvU0EgdHJ1ZS9TTWFzayAy NzAgMCBSL1R5cGUvRXh0R1N0YXRlL2NhIDAuNzUvb3AgZmFsc2U+Pg1lbmRvYmoNMjcyIDAgb2Jq DVswLjAgMC4wIDAuMF0NZW5kb2JqDTI3MyAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sg ZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag0yNzQgMCBvYmoNPDwvQml0 c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UvRGV2aWNlR3JheS9GaWx0ZXIvRENURGVjb2RlL0hl aWdodCAxNjUvSW50ZW50L1JlbGF0aXZlQ29sb3JpbWV0cmljL0xlbmd0aCAxMTE4L05hbWUvWC9T dWJ0eXBlL0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCAxNDU+PnN0cmVhbQ0K/9j/7gAOQWRvYmUA ZAAAAAAA/9sAQwASDg4ODg4VDg4VGxISEhQaGRYWGRoeFxggIBweIx4iISwiHiMhLjMzMy4hPkJC QkI+RERERERERERERERERERE/90ABAAT/8AACwgApQCRAQARAP/EANIAAQEAAQIHAAAAAAAAAAAA AAYAAgEHAwQFCAkKCxAAAQAAAgIKkwAAAAAAAAAAAAECAwQFERQWMkFSYZHhBgcICQoSExUXGBka ISIjJCUmJygpKjEzNDU2Nzg5OkJDREVGR0hJSlFTVFVWV1hZWmJjZGVmZ2hpanFyc3R1dnd4eXqB goOEhYaHiImKkpOUlZaXmJmaoaKjpKWmp6ipqrGys7S1tre4ubrBwsPExcbHyMnK0dLT1NXW19jZ 2uLj5OXm5+jp6vDx8vP09fb3+Pn6/9oACAEAAAA/AAxEREREREREREQA/9AMREREREREREZqJRoq ROglQYzqqdYtFBQoJ0EDkVyppQD/0QxERERERERERzax6C2rCVAdIKqlTKitrTEdEXMllAD/0gxE RERERERERzixsJSU3ESQr7AdDP/TDERERERERERHOLGwlJTcRRwr7AdDAP/UDERERERERERHOLGw lJTcRRwr7AdDAP/VDERERERERERHOLGwlJTcRRwr7AdDAP/WDERERERERERHOLGwlJTcRRwr7AdD AP/XDERERERERERHOLGwlJTcRRwr7AdDAP/QDERERERERERHOLGwlJTcRRwr7AdDAP/RDERERERE RERHOLGwlJTcRRwr7AdDAP/SDERERERERERHOLGwlJTcRRwr7AdDAP/TDERERERERERHOLGwlJTc RRwr7AdDAP/UDERERERERERHOLGwlJTcRRwr7AdDAP/VDERERERERERHOLGwlJTcRRwr7AdDAP/W DERERERERERHOLGwlJTcRRwr7AdDAP/XDERERERERERHOLGwlJTcRRwr7AdDAP/QDERERERERERH OLGwlJTcVIgi5vsB0NaA/9EQlSJkzBQWyRUadCCoIoGJERERERERQU642PrHqZWVaQRQSorRuIp1 XSqBUEUqMFSoPEKOOllI/9IwsYgkTKRBKmY0RgqywKgVtIgitIIraBxEWw5V0ZQS81VmYl5qrMxL zVWZiXmqszEvNVZmJeaqzMS81VmYl5qrMxLzVWZiXmqszEvNVZmJeaqzMcVRNh6ppEy2mWjrqpqg qyopHFUCRBCUosZ0psjWTUaqqsioUEyDjpoKzAFzgmlI/9MWoFImUadBFKMVhll1ZUaCCVB4oU0U qJZJOnSoIopEGk4q70WQg0tRLvRZCDS1Eu9FkINLUS70WQg0tRLvRZCDS1Eu9FkINLUS70WQg0tR LvRZCDS1Eu9FkINLUS70WQg0tRLvRZCDS1Eu9FkINLUaIq+iggtuIg0tR0hZNZ5WVCkRQUSVBK8I KtvEBrIK8p1aUiKKkRW1tGUnILaI/9kNCmVuZHN0cmVhbQ1lbmRvYmoNMjc1IDAgb2JqDTw8L0JC b3hbMjgxLjg4OSA3MDEuOTA5IDMzNC4wODkgNjQyLjUwOV0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dy b3VwIDI3MyAwIFIvTGVuZ3RoIDc3L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVz b3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDEwNDEgMCBSPj4vUHJvY1NldFsvUERGL0ltYWdlQl0v WE9iamVjdDw8L0ltMCAyNzQgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIkq5NJ3DzZQ SC/mMjXSMzIAAiNDBQMgNLXUMwFzTRSMLAz1LCwsTA0tjRXMTIz0TA0sTYwMTRWSc7n0PXMNFFzy uQK5AAIMACu7DxcNCmVuZHN0cmVhbQ1lbmRvYmoNMjc2IDAgb2JqDTw8L0JDIDI3MiAwIFIvRyAy NzUgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoNMjc3IDAgb2JqDTw8L0FJUyB0 cnVlL0JNL011bHRpcGx5L0NBIDAuNzUvT1AgdHJ1ZS9PUE0gMC9TQSB0cnVlL1NNYXNrIDI3NiAw IFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43NS9vcCB0cnVlPj4NZW5kb2JqDTI3OCAwIG9iag08PC9C Qm94WzI4Mi45NjkgNzAxLjE4OSAzMzMuOTY5IDY0My4xODldL0ZpbHRlci9GbGF0ZURlY29kZS9H cm91cCAyNjUgMCBSL0xlbmd0aCAxNzEvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9S ZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwvR1MwIDg5 MiAwIFIvR1MxIDI3MSAwIFIvR1MyIDI3NyAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpI iUxPyw6DQAi88xX8QBFYd2XPPfTc9BNMHwdt0pr4/bKr1YYDwzAzgeZ8Y+wnlFo49W9oLk49J/g4 wV6CapkkhIwdM0k0xX6EshrhFCml7HADpXU4wz4yhSA4HESq4uSa0FGMKzVAG0jV6rDD1Tsfu5K9 Sxm3AHbJCx5wLadLOV1NyKzcK5Q5Y/SxLdkkCb9313J97fev/ptSzhS8RyWtHrPVswgwAKjsPMYN CmVuZHN0cmVhbQ1lbmRvYmoNMjc5IDAgb2JqDTw8L0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFy ZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTI4MCAwIG9iag1bMC4wIDAuMCAwLjBdDWVuZG9iag0y ODEgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5 cGUvR3JvdXA+Pg1lbmRvYmoNMjgyIDAgb2JqDTw8L0JCb3hbMjg0LjUzNiA2OTguODY0IDMzMC45 NzYgNjQ1LjIyNF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDI4MSAwIFIvTGVuZ3RoIDc4L01h dHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1Mw IDEwMzggMCBSPj4vUHJvY1NldFsvUERGL0ltYWdlQl0vWE9iamVjdDw8L0ltMCA4NjYgMCBSPj4+ Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIkUxzsKgEAMBcA+p8gJsi9f1l4QS/EIFlaLiPcHlanm prbs4POhKIkAoJ3xSZf6a8rWQ9LLNSeuSDELdS8+BrV1gOeLNnoFGAAtjQ8aDQplbmRzdHJlYW0N ZW5kb2JqDTI4MyAwIG9iag08PC9CQyAyODAgMCBSL0cgMjgyIDAgUi9TL0x1bWlub3NpdHkvVHlw ZS9NYXNrPj4NZW5kb2JqDTI4NCAwIG9iag08PC9BSVMgdHJ1ZS9CTS9TY3JlZW4vQ0EgMC43NS9P UCBmYWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNrIDI4MyAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43 NS9vcCBmYWxzZT4+DWVuZG9iag0yODUgMCBvYmoNWzAuMCAwLjAgMC4wXQ1lbmRvYmoNMjg2IDAg b2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dy b3VwPj4NZW5kb2JqDTI4NyAwIG9iag08PC9CQm94WzI4NC41MzYgNjk4Ljg2NCAzMzAuOTc2IDY0 NS4yMjRdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCAyODYgMCBSL0xlbmd0aCA3OC9NYXRyaXhb MS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAxMDQx IDAgUj4+L1Byb2NTZXRbL1BERi9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgODYwIDAgUj4+Pj4vU3Vi dHlwZS9Gb3JtPj5zdHJlYW0NCkiJFMc7CoBADAXAPqfICbIvX9ZeEEvxCBZWi4j3B5Wp5qa27ODz oSiJAKCd8UmX+mvK1kPSyzUnrkgxC3UvPga1dYDnizZ6BRgALY0PGg0KZW5kc3RyZWFtDWVuZG9i ag0yODggMCBvYmoNPDwvQkMgMjg1IDAgUi9HIDI4NyAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFz az4+DWVuZG9iag0yODkgMCBvYmoNPDwvQUlTIHRydWUvQk0vTXVsdGlwbHkvQ0EgMC43NS9PUCB0 cnVlL09QTSAwL1NBIHRydWUvU01hc2sgMjg4IDAgUi9UeXBlL0V4dEdTdGF0ZS9jYSAwLjc1L29w IHRydWU+Pg1lbmRvYmoNMjkwIDAgb2JqDTw8L0JCb3hbMjg1Ljk3NiA2OTguNTA0IDMzMC45NzYg NjQ2LjUwNF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDI3OSAwIFIvTGVuZ3RoIDE4NC9NYXRy aXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAg MTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgODkyIDAgUi9HUzEgMjg0IDAgUi9HUzIgMjg5IDAg Uj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJRI89DsMwCIV3TsEFQmyDiT136Fz1CFF/hqRS GynnL3biRMgG8/iwXn+5OxwXdDTY0ZzrnRCX8QP91cTXAl/06Cw8huwpaxLUPBAHxnGGoszQRVI1 GvdiT2sTOhHLjNPRiI6YQyW2agX2lE5lAh4oxrPRnvuq9dTrxmPe4bbI2cgbnnADjyWaKV9MhSQU Wc1JoqSCoiRSvxoUfw/DXDXdoNCglAukxFIhlwzy5MMG/QUYABnBRHANCmVuZHN0cmVhbQ1lbmRv YmoNMjkxIDAgb2JqDTw8L0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3Vw Pj4NZW5kb2JqDTI5MiAwIG9iag1bMC4wIDAuMCAwLjBdDWVuZG9iag0yOTMgMCBvYmoNPDwvQ1Mg MTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRv YmoNMjk0IDAgb2JqDTw8L0JCb3hbMzUwLjYyOSA3MDEuOTA5IDQwMi44MjkgNjQyLjUwOV0vRmls dGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDI5MyAwIFIvTGVuZ3RoIDc3L01hdHJpeFsxLjAgMC4wIDAu MCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSPj4vUHJv Y1NldFsvUERGL0ltYWdlQl0vWE9iamVjdDw8L0ltMCAyNjggMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+ PnN0cmVhbQ0KSIkq5NJ3DzZQSC/mMjXSMzIAAiNDBQMgNLXUMwFzTRSMTQ30zIwszCyNzBTMTIz0 TA0sTYwMTRWSc7n0PXMNFFzyuQK5AAIMACriDxENCmVuZHN0cmVhbQ1lbmRvYmoNMjk1IDAgb2Jq DTw8L0JDIDI5MiAwIFIvRyAyOTQgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoN Mjk2IDAgb2JqDTw8L0FJUyB0cnVlL0JNL1NjcmVlbi9DQSAwLjc1L09QIGZhbHNlL09QTSAxL1NB IHRydWUvU01hc2sgMjk1IDAgUi9UeXBlL0V4dEdTdGF0ZS9jYSAwLjc1L29wIGZhbHNlPj4NZW5k b2JqDTI5NyAwIG9iag1bMC4wIDAuMCAwLjBdDWVuZG9iag0yOTggMCBvYmoNPDwvQ1MgMTAzNyAw IFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNMjk5 IDAgb2JqDTw8L0JCb3hbMzUwLjYyOSA3MDEuOTA5IDQwMi44MjkgNjQyLjUwOV0vRmlsdGVyL0Zs YXRlRGVjb2RlL0dyb3VwIDI5OCAwIFIvTGVuZ3RoIDc3L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAg MC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDEwNDEgMCBSPj4vUHJvY1NldFsv UERGL0ltYWdlQl0vWE9iamVjdDw8L0ltMCAyNzQgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVh bQ0KSIkq5NJ3DzZQSC/mMjXSMzIAAiNDBQMgNLXUMwFzTRSMTQ30zIwszCyNzBTMTIz0TA0sTYwM TRWSc7n0PXMNFFzyuQK5AAIMACriDxENCmVuZHN0cmVhbQ1lbmRvYmoNMzAwIDAgb2JqDTw8L0JD IDI5NyAwIFIvRyAyOTkgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoNMzAxIDAg b2JqDTw8L0FJUyB0cnVlL0JNL011bHRpcGx5L0NBIDAuNzUvT1AgdHJ1ZS9PUE0gMC9TQSB0cnVl L1NNYXNrIDMwMCAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43NS9vcCB0cnVlPj4NZW5kb2JqDTMw MiAwIG9iag08PC9CQm94WzM1MS43MDkgNzAxLjE4OSA0MDIuNzA5IDY0My4xODldL0ZpbHRlci9G bGF0ZURlY29kZS9Hcm91cCAyOTEgMCBSL0xlbmd0aCAxNzEvTWF0cml4WzEuMCAwLjAgMC4wIDEu MCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0 YXRlPDwvR1MwIDg5MiAwIFIvR1MxIDI5NiAwIFIvR1MyIDMwMSAwIFI+Pj4+L1N1YnR5cGUvRm9y bT4+c3RyZWFtDQpIiUxPOQ7CQAzs/Qp/AMdH9qopqBFPiDiKBAki8X68m5AgF7bHM6Nxd7wwDjNK K5yHJ3Qnh+4zvBxgL0ELiXLqMTGThKw4TFAvExwCxVh8XIfaEn5gW5nMBMcdiI0cnWOJQligEXoj 1dyWbVy0n/1WvTcq42rATnnADc41udTk5tKoxfMKFS4YhHJfvUkivq/O5fbZ7139F8VSyLKLlLRp cl40XwEGAGmBPH8NCmVuZHN0cmVhbQ1lbmRvYmoNMzAzIDAgb2JqDTw8L0kgZmFsc2UvSyBmYWxz ZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTMwNCAwIG9iag1bMC4wIDAuMCAw LjBdDWVuZG9iag0zMDUgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJh bnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNMzA2IDAgb2JqDTw8L0JCb3hbMzUzLjI3NyA2 OTguODY0IDM5OS43MTcgNjQ1LjIyNF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDMwNSAwIFIv TGVuZ3RoIDc4L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0 R1N0YXRlPDwvR1MwIDEwMzggMCBSPj4vUHJvY1NldFsvUERGL0ltYWdlQl0vWE9iamVjdDw8L0lt MCA4NjYgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIkq5NJ3DzZQSC/mMjHTMzExMDAw tFAwAEJTYz0zENfIUMEYyDYyNzM1NTBWMDMx1TMyMjE0NjZTSM7l0vfMNVBwyecK5AIIMAAswg8T DQplbmRzdHJlYW0NZW5kb2JqDTMwNyAwIG9iag08PC9CQyAzMDQgMCBSL0cgMzA2IDAgUi9TL0x1 bWlub3NpdHkvVHlwZS9NYXNrPj4NZW5kb2JqDTMwOCAwIG9iag08PC9BSVMgdHJ1ZS9CTS9TY3Jl ZW4vQ0EgMC43NS9PUCBmYWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNrIDMwNyAwIFIvVHlwZS9FeHRH U3RhdGUvY2EgMC43NS9vcCBmYWxzZT4+DWVuZG9iag0zMDkgMCBvYmoNWzAuMCAwLjAgMC4wXQ1l bmRvYmoNMzEwIDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFy ZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTMxMSAwIG9iag08PC9CQm94WzM1My4yNzcgNjk4Ljg2 NCAzOTkuNzE3IDY0NS4yMjRdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCAzMTAgMCBSL0xlbmd0 aCA3OC9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0 ZTw8L0dTMCAxMDQxIDAgUj4+L1Byb2NTZXRbL1BERi9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgODYw IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJKuTSdw82UEgv5jIx0zMxMTAwMLRQMABC U2M9MxDXyFDBGMg2MjczNTUwVjAzMdUzMjIxNDY2U0jO5dL3zDVQcMnnCuQCCDAALMIPEw0KZW5k c3RyZWFtDWVuZG9iag0zMTIgMCBvYmoNPDwvQkMgMzA5IDAgUi9HIDMxMSAwIFIvUy9MdW1pbm9z aXR5L1R5cGUvTWFzaz4+DWVuZG9iag0zMTMgMCBvYmoNPDwvQUlTIHRydWUvQk0vTXVsdGlwbHkv Q0EgMC43NS9PUCB0cnVlL09QTSAwL1NBIHRydWUvU01hc2sgMzEyIDAgUi9UeXBlL0V4dEdTdGF0 ZS9jYSAwLjc1L29wIHRydWU+Pg1lbmRvYmoNMzE0IDAgb2JqDTw8L0JCb3hbMzU0LjcxNyA2OTgu NTA0IDM5OS43MTcgNjQ2LjUwNF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDMwMyAwIFIvTGVu Z3RoIDE4NS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9y U3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgODkyIDAgUi9HUzEgMzA4IDAg Ui9HUzIgMzEzIDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJRI89DsMwCIV3TsEFQrCx sTN36Fz1CFF/hqRSGynnL3biREiAeXzPor/cGccFmUIaLOuQLOcsiMv4gf5q8muBLzpkC4eiTIlz Qtsk8YLjDEWZoYukah64N3tZm9CFYFVwOgaRScRXYutWEEf5VCaQRDGeg/bcrdZTr47HPuNmxLby hifcwGGJdpQrR0kU8qlckilrwKAUQv0qKf4ehnE9ukG+QSoFUpJQIc4GOXJ+g/4CDACYe0TEDQpl bmRzdHJlYW0NZW5kb2JqDTMxNSAwIG9iag08PC9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVu Y3kvVHlwZS9Hcm91cD4+DWVuZG9iag0zMTYgMCBvYmoNWzAuMCAwLjAgMC4wXQ1lbmRvYmoNMzE3 IDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBl L0dyb3VwPj4NZW5kb2JqDTMxOCAwIG9iag08PC9CQm94WzQxOS4zNjkgNzAxLjkwOSA0NzEuNTY5 IDY0Mi41MDldL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCAzMTcgMCBSL0xlbmd0aCA3Ny9NYXRy aXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAx MDM4IDAgUj4+L1Byb2NTZXRbL1BERi9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgMjY4IDAgUj4+Pj4v U3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJKuTSdw82UEgv5jI10jMyAAIjQwUDIDS11DMBc00UTAwt 9YzNLCwMTCwVzEyM9EwNLE2MDE0VknO59D1zDRRc8rkCuQACDAArjw8WDQplbmRzdHJlYW0NZW5k b2JqDTMxOSAwIG9iag08PC9CQyAzMTYgMCBSL0cgMzE4IDAgUi9TL0x1bWlub3NpdHkvVHlwZS9N YXNrPj4NZW5kb2JqDTMyMCAwIG9iag08PC9BSVMgdHJ1ZS9CTS9TY3JlZW4vQ0EgMC43NS9PUCBm YWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNrIDMxOSAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43NS9v cCBmYWxzZT4+DWVuZG9iag0zMjEgMCBvYmoNWzAuMCAwLjAgMC4wXQ1lbmRvYmoNMzIyIDAgb2Jq DTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3Vw Pj4NZW5kb2JqDTMyMyAwIG9iag08PC9CQm94WzQxOS4zNjkgNzAxLjkwOSA0NzEuNTY5IDY0Mi41 MDldL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCAzMjIgMCBSL0xlbmd0aCA3Ny9NYXRyaXhbMS4w IDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAxMDQxIDAg Uj4+L1Byb2NTZXRbL1BERi9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgMjc0IDAgUj4+Pj4vU3VidHlw ZS9Gb3JtPj5zdHJlYW0NCkiJKuTSdw82UEgv5jI10jMyAAIjQwUDIDS11DMBc00UTAwt9YzNLCwM TCwVzEyM9EwNLE2MDE0VknO59D1zDRRc8rkCuQACDAArjw8WDQplbmRzdHJlYW0NZW5kb2JqDTMy NCAwIG9iag08PC9CQyAzMjEgMCBSL0cgMzIzIDAgUi9TL0x1bWlub3NpdHkvVHlwZS9NYXNrPj4N ZW5kb2JqDTMyNSAwIG9iag08PC9BSVMgdHJ1ZS9CTS9NdWx0aXBseS9DQSAwLjc1L09QIHRydWUv T1BNIDAvU0EgdHJ1ZS9TTWFzayAzMjQgMCBSL1R5cGUvRXh0R1N0YXRlL2NhIDAuNzUvb3AgdHJ1 ZT4+DWVuZG9iag0zMjYgMCBvYmoNPDwvQkJveFs0MjAuNDQ5IDcwMS4xODkgNDcxLjQ0OSA2NDMu MTg5XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgMzE1IDAgUi9MZW5ndGggMTcyL01hdHJpeFsx LjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3 IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCA4OTIgMCBSL0dTMSAzMjAgMCBSL0dTMiAzMjUgMCBSPj4+ Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIlMTzkOw0AI7HkFHwiGPdjdOkXqKE+wchR2pMSS3292 7dgRBTDMDNCdb4z9hNICp/4N3cWg5wQfA9hCMDgllSCYmElidtiPUEcjnCKpFiu3oqaEM+wtk/eC wwFoI6txfKIYV2iA4Mm53Jq9XLXzMaveO5VxM2CjvOAB13q61NODFPK2LbFQ4YJRKIfqTaL4vRuX 22u/f92/SIvlbCJHrmlyXjWLAAMAnCE8sw0KZW5kc3RyZWFtDWVuZG9iag0zMjcgMCBvYmoNPDwv SSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNMzI4IDAg b2JqDVswLjAgMC4wIDAuMF0NZW5kb2JqDTMyOSAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNl L0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag0zMzAgMCBvYmoNPDwv QkJveFs0MjIuMDE3IDY5OC44NjQgNDY4LjQ1NyA2NDUuMjI0XS9GaWx0ZXIvRmxhdGVEZWNvZGUv R3JvdXAgMzI5IDAgUi9MZW5ndGggNzkvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9S ZXNvdXJjZXM8PC9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pi9Qcm9jU2V0Wy9QREYvSW1hZ2VC XS9YT2JqZWN0PDwvSW0wIDg2NiAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiRTHMQqA MAwF0D2nyAnS3zT51F0QR/EIDk5FxPuDypveLWXZoecjQYsAULvik83416uGu6GSdCojzb31PqUe Q8o6oPMlm7wCDAAtKw8fDQplbmRzdHJlYW0NZW5kb2JqDTMzMSAwIG9iag08PC9CQyAzMjggMCBS L0cgMzMwIDAgUi9TL0x1bWlub3NpdHkvVHlwZS9NYXNrPj4NZW5kb2JqDTMzMiAwIG9iag08PC9B SVMgdHJ1ZS9CTS9TY3JlZW4vQ0EgMC43NS9PUCBmYWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNrIDMz MSAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43NS9vcCBmYWxzZT4+DWVuZG9iag0zMzMgMCBvYmoN WzAuMCAwLjAgMC4wXQ1lbmRvYmoNMzM0IDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBm YWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTMzNSAwIG9iag08PC9CQm94 WzQyMi4wMTcgNjk4Ljg2NCA0NjguNDU3IDY0NS4yMjRdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91 cCAzMzQgMCBSL0xlbmd0aCA3OS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291 cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAxMDQxIDAgUj4+L1Byb2NTZXRbL1BERi9JbWFnZUJdL1hP YmplY3Q8PC9JbTAgODYwIDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJFMcxCoAwDAXQ PafICdLfNPnUXRBH8QgOTkXE+4PKm94tZdmh5yNBiwBQu+KTzfjXq4a7oZJ0KiPNvfU+pR5Dyjqg 8yWbvAIMAC0rDx8NCmVuZHN0cmVhbQ1lbmRvYmoNMzM2IDAgb2JqDTw8L0JDIDMzMyAwIFIvRyAz MzUgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoNMzM3IDAgb2JqDTw8L0FJUyB0 cnVlL0JNL011bHRpcGx5L0NBIDAuNzUvT1AgdHJ1ZS9PUE0gMC9TQSB0cnVlL1NNYXNrIDMzNiAw IFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43NS9vcCB0cnVlPj4NZW5kb2JqDTMzOCAwIG9iag08PC9C Qm94WzQyMy40NTcgNjk4LjUwNCA0NjguNDU3IDY0Ni41MDRdL0ZpbHRlci9GbGF0ZURlY29kZS9H cm91cCAzMjcgMCBSL0xlbmd0aCAxODYvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9S ZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwvR1MwIDg5 MiAwIFIvR1MxIDMzMiAwIFIvR1MyIDMzNyAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpI iURQSQ7DMAi88wo+EAI2XnLuoeeqT4i6HJJKbaS8v9iJEyHBmGGwhv5yZxwXZEqxJM6WNSniMn6g vxr7WuCLgmwhqG4g1ZwxDom8cxnHGQo1QxcoxsHgDvayNqJTtepxOhqByXtXFRtawQvlk5nAJwrh bLTnvmo9+brxmGfcFrGNvOEJNxAs0VxJcaXOEUsyK5lyVNRo1upXdovfw2RcXTeRayKfiiiS1yqy m3VBSNwm+gswAI9zRLQNCmVuZHN0cmVhbQ1lbmRvYmoNMzM5IDAgb2JqDTw8L0kgZmFsc2UvSyBm YWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTM0MCAwIG9iag1bMC4wIDAu MCAwLjBdDWVuZG9iag0zNDEgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1Mv VHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNMzQyIDAgb2JqDTw8L0JCb3hbNDg4LjEw OSA3MDEuOTA5IDU0MC4zMDkgNjQyLjUwOV0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDM0MSAw IFIvTGVuZ3RoIDc3L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwv RXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSPj4vUHJvY1NldFsvUERGL0ltYWdlQl0vWE9iamVjdDw8 L0ltMCAyNjggMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIkq5NJ3DzZQSC/mMjXSMzIA AiNDBQMgNLXUMwFzTRRMLCz0DA0sLM0tjBXMTIz0TA0sTYwMTRWSc7n0PXMNFFzyuQK5AAIMACwd DxoNCmVuZHN0cmVhbQ1lbmRvYmoNMzQzIDAgb2JqDTw8L0JDIDM0MCAwIFIvRyAzNDIgMCBSL1Mv THVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoNMzQ0IDAgb2JqDTw8L0FJUyB0cnVlL0JNL1Nj cmVlbi9DQSAwLjc1L09QIGZhbHNlL09QTSAxL1NBIHRydWUvU01hc2sgMzQzIDAgUi9UeXBlL0V4 dEdTdGF0ZS9jYSAwLjc1L29wIGZhbHNlPj4NZW5kb2JqDTM0NSAwIG9iag1bMC4wIDAuMCAwLjBd DWVuZG9iag0zNDYgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNw YXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNMzQ3IDAgb2JqDTw8L0JCb3hbNDg4LjEwOSA3MDEu OTA5IDU0MC4zMDkgNjQyLjUwOV0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDM0NiAwIFIvTGVu Z3RoIDc3L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0 YXRlPDwvR1MwIDEwNDEgMCBSPj4vUHJvY1NldFsvUERGL0ltYWdlQl0vWE9iamVjdDw8L0ltMCAy NzQgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIkq5NJ3DzZQSC/mMjXSMzIAAiNDBQMg NLXUMwFzTRRMLCz0DA0sLM0tjBXMTIz0TA0sTYwMTRWSc7n0PXMNFFzyuQK5AAIMACwdDxoNCmVu ZHN0cmVhbQ1lbmRvYmoNMzQ4IDAgb2JqDTw8L0JDIDM0NSAwIFIvRyAzNDcgMCBSL1MvTHVtaW5v c2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoNMzQ5IDAgb2JqDTw8L0FJUyB0cnVlL0JNL011bHRpcGx5 L0NBIDAuNzUvT1AgdHJ1ZS9PUE0gMC9TQSB0cnVlL1NNYXNrIDM0OCAwIFIvVHlwZS9FeHRHU3Rh dGUvY2EgMC43NS9vcCB0cnVlPj4NZW5kb2JqDTM1MCAwIG9iag08PC9CQm94WzQ4OS4xODkgNzAx LjE4OSA1NDAuMTg5IDY0My4xODldL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCAzMzkgMCBSL0xl bmd0aCAxNzIvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xv clNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwvR1MwIDg5MiAwIFIvR1MxIDM0NCAw IFIvR1MyIDM0OSAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiUxPuw7DMAjc+Qp+oARs 4+C5Q+eqnxD1MSSV2kj9/mInTSoG4Lg7Hd3xwjjMKK1wHp7QnRy6z/BygL0EU1GKmiL2zCRqAYcJ 6mmCg1LOxcd1qK3HD2wrU4yC4w7kRs7OiT2pLtAIKVII1pZtXLSf/Va9NyrjasBOecANzjW61OjJ jISL5xUq3lXIUvUmyfi+Opfba79/w78ol0LRXBQoNI3ZovkKMACkmTy4DQplbmRzdHJlYW0NZW5k b2JqDTM1MSAwIG9iag08PC9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91 cD4+DWVuZG9iag0zNTIgMCBvYmoNWzAuMCAwLjAgMC4wXQ1lbmRvYmoNMzUzIDAgb2JqDTw8L0NT IDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5k b2JqDTM1NCAwIG9iag08PC9CQm94WzQ5MC43NTcgNjk4Ljg2NCA1MzcuMTk3IDY0NS4yMjRdL0Zp bHRlci9GbGF0ZURlY29kZS9Hcm91cCAzNTMgMCBSL0xlbmd0aCA3OC9NYXRyaXhbMS4wIDAuMCAw LjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUj4+L1By b2NTZXRbL1BERi9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgODY2IDAgUj4+Pj4vU3VidHlwZS9Gb3Jt Pj5zdHJlYW0NCkiJKuTSdw82UEgv5jIx0zMxMTAwMLRQMABCU2M9MxDXyFDBxNJAz9zUzMLSXMHM xFTPyMjE0NjYTCE5l0vfM9dAwSWfK5ALIMAAIEoO8w0KZW5kc3RyZWFtDWVuZG9iag0zNTUgMCBv YmoNPDwvQkMgMzUyIDAgUi9HIDM1NCAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9i ag0zNTYgMCBvYmoNPDwvQUlTIHRydWUvQk0vU2NyZWVuL0NBIDAuNzUvT1AgZmFsc2UvT1BNIDEv U0EgdHJ1ZS9TTWFzayAzNTUgMCBSL1R5cGUvRXh0R1N0YXRlL2NhIDAuNzUvb3AgZmFsc2U+Pg1l bmRvYmoNMzU3IDAgb2JqDVswLjAgMC4wIDAuMF0NZW5kb2JqDTM1OCAwIG9iag08PC9DUyAxMDM3 IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag0z NTkgMCBvYmoNPDwvQkJveFs0OTAuNzU3IDY5OC44NjQgNTM3LjE5NyA2NDUuMjI0XS9GaWx0ZXIv RmxhdGVEZWNvZGUvR3JvdXAgMzU4IDAgUi9MZW5ndGggNzgvTWF0cml4WzEuMCAwLjAgMC4wIDEu MCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8PC9HUzAgMTA0MSAwIFI+Pi9Qcm9jU2V0 Wy9QREYvSW1hZ2VCXS9YT2JqZWN0PDwvSW0wIDg2MCAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3Ry ZWFtDQpIiSrk0ncPNlBIL+YyMdMzMTEwMDC0UDAAQlNjPTMQ18hQwcTSQM/c1MzC0lzBzMRUz8jI xNDY2EwhOZdL3zPXQMElnyuQCyDAACBKDvMNCmVuZHN0cmVhbQ1lbmRvYmoNMzYwIDAgb2JqDTw8 L0JDIDM1NyAwIFIvRyAzNTkgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoNMzYx IDAgb2JqDTw8L0FJUyB0cnVlL0JNL011bHRpcGx5L0NBIDAuNzUvT1AgdHJ1ZS9PUE0gMC9TQSB0 cnVlL1NNYXNrIDM2MCAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43NS9vcCB0cnVlPj4NZW5kb2Jq DTM2MiAwIG9iag08PC9CQm94WzQ5Mi4xOTcgNjk4LjUwNCA1MzcuMTk3IDY0Ni41MDRdL0ZpbHRl ci9GbGF0ZURlY29kZS9Hcm91cCAzNTEgMCBSL0xlbmd0aCAxODMvTWF0cml4WzEuMCAwLjAgMC4w IDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0 R1N0YXRlPDwvR1MwIDg5MiAwIFIvR1MxIDM1NiAwIFIvR1MyIDM2MSAwIFI+Pj4+L1N1YnR5cGUv Rm9ybT4+c3RyZWFtDQpIiUSPSQ7DMAhF95yCC4QYg6d1F11XPULUYZFUaiPl/MXOJEuA+TzQ7y93 h8OMDh1JEYuRPeI8fKC/mvSa4YtcZYtaMnEuGEsi8YLDBFWYoAsUY7FyK7a07EKnallwPBrBzolv xFotIEz5VEaQRCGcjf27rVpOvW085h2ui5yNvOEJN2Csb/fE1ZMWRykkc5IpR0WNpNpOpYi/h2Gu ed4hv0JMzBWKJNoglw2yrl+hvwADADb1Q7oNCmVuZHN0cmVhbQ1lbmRvYmoNMzYzIDAgb2JqDTw8 L0xlbmd0aCA2MTQ3L1N1YnR5cGUvWE1ML1R5cGUvTWV0YWRhdGE+PnN0cmVhbQ0KPHg6eG1wbWV0 YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMw MTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPgogPHJkZjpSREYgeG1s bnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8 cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50 cy8xLjEvIgogICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hv cC8xLjAvIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8i CiAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291 cmNlUmVmIyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5 cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3Rp ZmYvMS4wLyIKICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgog ICAgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIK ICAgeG1wOkNyZWF0ZURhdGU9IjIwMDgtMTItMTdUMTk6NDY6MTUrMDE6MDAiCiAgIHhtcDpNb2Rp ZnlEYXRlPSIyMDExLTAzLTIzVDE0OjI1OjUyKzAxOjAwIgogICB4bXA6TWV0YWRhdGFEYXRlPSIy MDExLTAzLTIzVDE0OjI1OjUyKzAxOjAwIgogICB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rv c2hvcCBDUzMgTWFjaW50b3NoIgogICBkYzpmb3JtYXQ9ImltYWdlL3RpZmYiCiAgIHBob3Rvc2hv cDpDb2xvck1vZGU9IjQiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJJU08gQ29hdGVkIHYyIChF Q0kpIgogICBwaG90b3Nob3A6Q2FwdGlvbldyaXRlcj0icGxhaW5waWN0dXJlIgogICBwaG90b3No b3A6QXV0aG9yc1Bvc2l0aW9uPSJwbGFpbnBpY3R1cmUiCiAgIHBob3Rvc2hvcDpDcmVkaXQ9InBs YWlucGljdHVyZSIKICAgcGhvdG9zaG9wOlNvdXJjZT0icGxhaW5waWN0dXJlIgogICBwaG90b3No b3A6Q2l0eT0iSGFtYnVyZyIKICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpERTUyQjRGNzIz MjA2ODExOTk0Q0JEQTIwRTA2QjdBNCIKICAgeG1wTU06RG9jdW1lbnRJRD0idXVpZDo5MzBDOUVC MTA1Q0VERDExOTdCQkVFNDFFQjMxRTJGNSIKICAgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1 dWlkOjkzMEM5RUIxMDVDRUREMTE5N0JCRUU0MUVCMzFFMkY1IgogICB0aWZmOk9yaWVudGF0aW9u PSIxIgogICB0aWZmOlhSZXNvbHV0aW9uPSIzMDUwMDAwLzEwMDAwIgogICB0aWZmOllSZXNvbHV0 aW9uPSIzMDUwMDAwLzEwMDAwIgogICB0aWZmOlJlc29sdXRpb25Vbml0PSIyIgogICB0aWZmOk5h dGl2ZURpZ2VzdD0iMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4Miwy ODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7 NTI5ODAwQTgwMzNBMzE1OEY4QTdGNUNENzI2MzhCRDQiCiAgIHRpZmY6SW1hZ2VXaWR0aD0iNTQw MCIKICAgdGlmZjpJbWFnZUxlbmd0aD0iNDgwMyIKICAgdGlmZjpDb21wcmVzc2lvbj0iMSIKICAg dGlmZjpQaG90b21ldHJpY0ludGVycHJldGF0aW9uPSI1IgogICB0aWZmOlNhbXBsZXNQZXJQaXhl bD0iNCIKICAgdGlmZjpQbGFuYXJDb25maWd1cmF0aW9uPSIxIgogICBleGlmOlBpeGVsWERpbWVu c2lvbj0iNTQwMCIKICAgZXhpZjpQaXhlbFlEaW1lbnNpb249IjQ4MDMiCiAgIGV4aWY6Q29sb3JT cGFjZT0iNjU1MzUiCiAgIGV4aWY6TmF0aXZlRGlnZXN0PSIzNjg2NCw0MDk2MCw0MDk2MSwzNzEy MSwzNzEyMiw0MDk2Miw0MDk2MywzNzUxMCw0MDk2NCwzNjg2NywzNjg2OCwzMzQzNCwzMzQzNywz NDg1MCwzNDg1MiwzNDg1NSwzNDg1NiwzNzM3NywzNzM3OCwzNzM3OSwzNzM4MCwzNzM4MSwzNzM4 MiwzNzM4MywzNzM4NCwzNzM4NSwzNzM4NiwzNzM5Niw0MTQ4Myw0MTQ4NCw0MTQ4Niw0MTQ4Nyw0 MTQ4OCw0MTQ5Miw0MTQ5Myw0MTQ5NSw0MTcyOCw0MTcyOSw0MTczMCw0MTk4NSw0MTk4Niw0MTk4 Nyw0MTk4OCw0MTk4OSw0MTk5MCw0MTk5MSw0MTk5Miw0MTk5Myw0MTk5NCw0MTk5NSw0MTk5Niw0 MjAxNiwwLDIsNCw1LDYsNyw4LDksMTAsMTEsMTIsMTMsMTQsMTUsMTYsMTcsMTgsMjAsMjIsMjMs MjQsMjUsMjYsMjcsMjgsMzA7NjNCNUUwN0Q4QTAxREYxRThDQzQwMUY4MTQ2NjhCRjAiCiAgIHht cFJpZ2h0czpNYXJrZWQ9IkZhbHNlIj4KICAgPGRjOmNyZWF0b3I+CiAgICA8cmRmOlNlcT4KICAg ICA8cmRmOmxpPnBsYWlucGljdHVyZTwvcmRmOmxpPgogICAgPC9yZGY6U2VxPgogICA8L2RjOmNy ZWF0b3I+CiAgIDxkYzpyaWdodHM+CiAgICA8cmRmOkFsdD4KICAgICA8cmRmOmxpIHhtbDpsYW5n PSJ4LWRlZmF1bHQiPnBsYWlucGljdHVyZTwvcmRmOmxpPgogICAgPC9yZGY6QWx0PgogICA8L2Rj OnJpZ2h0cz4KICAgPHhtcE1NOkRlcml2ZWRGcm9tCiAgICBzdFJlZjppbnN0YW5jZUlEPSJ4bXAu aWlkOkRENTJCNEY3MjMyMDY4MTE5OTRDQkRBMjBFMDZCN0E0IgogICAgc3RSZWY6ZG9jdW1lbnRJ RD0idXVpZDo5MzBDOUVCMTA1Q0VERDExOTdCQkVFNDFFQjMxRTJGNSIKICAgIHN0UmVmOm9yaWdp bmFsRG9jdW1lbnRJRD0idXVpZDo5MzBDOUVCMTA1Q0VERDExOTdCQkVFNDFFQjMxRTJGNSIvPgog ICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6 YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowRTUyOTJGRDA3 MjA2ODExOTJCMEM2OTdGRjM4MzhENSIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wMy0yMVQxNzo0 NyswMTowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBN YWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0 RXZ0OmFjdGlvbj0iY29udmVydGVkIgogICAgICBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGltYWdl L2pwZWcgdG8gaW1hZ2UvdGlmZiIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJk ZXJpdmVkIgogICAgICBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBpbWFnZS9qcGVn IHRvIGltYWdlL3RpZmYiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQi CiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MEY1MjkyRkQwNzIwNjgxMTkyQjBDNjk3 RkYzODM4RDUiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDMtMjFUMTc6NDcrMDE6MDAiCiAgICAg IHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAg ICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNh dmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjI1RTRDMDcwNDcyMDY4MTE4NzFG QjM1Q0ZCOUZENDUzIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTAzLTIxVDE4OjA5OjAzKzAxOjAw IgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9z aCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0 aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gaW1hZ2UvdGlmZiB0 byBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIi8+CiAgICAgPHJkZjpsaQogICAgICBz dEV2dDphY3Rpb249ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZlcnRlZCBm cm9tIGltYWdlL3RpZmYgdG8gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCIvPgogICAg IDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJ RD0ieG1wLmlpZDoyNkU0QzA3MDQ3MjA2ODExODcxRkIzNUNGQjlGRDQ1MyIKICAgICAgc3RFdnQ6 d2hlbj0iMjAxMS0wMy0yMVQxODowOTowMyswMTowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2Vu dD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8i Lz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omlu c3RhbmNlSUQ9InhtcC5paWQ6NUYwQkQzNTEyQTIwNjgxMTkyQjBFOTIzRDMxMTIzMkQiCiAgICAg IHN0RXZ0OndoZW49IjIwMTEtMDMtMjJUMTY6MzY6MDQrMDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3 YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFu Z2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBz dEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkREMkVCNzQ1MkMyMDY4MTE5MkIwRTkyM0QzMTEyMzJE IgogICAgICBzdEV2dDp3aGVuPSIyMDExLTAzLTIyVDE2OjQ0OjUyKzAxOjAwIgogICAgICBzdEV2 dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RF dnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIK ICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowRjk1Q0M1MjBCMjA2ODExODcxRkFDMkM5 OTk2QTQxQyIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wMy0yMlQxODowNDoyOCswMTowMCIKICAg ICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAg ICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0i c2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6REM1MkI0RjcyMzIwNjgxMTk5 NENCREEyMEUwNkI3QTQiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDMtMjNUMTQ6MjU6MzkrMDE6 MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50 b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDph Y3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkRENTJCNEY3MjMy MDY4MTE5OTRDQkRBMjBFMDZCN0E0IgogICAgICBzdEV2dDp3aGVuPSIyMDExLTAzLTIzVDE0OjI1 OjUyKzAxOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0 IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAg c3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gYXBw bGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS90aWZmIi8+CiAgICAgPHJkZjps aQogICAgICBzdEV2dDphY3Rpb249ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNv bnZlcnRlZCBmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvdGlm ZiIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6 aW5zdGFuY2VJRD0ieG1wLmlpZDpERTUyQjRGNzIzMjA2ODExOTk0Q0JEQTIwRTA2QjdBNCIKICAg ICAgc3RFdnQ6d2hlbj0iMjAxMS0wMy0yM1QxNDoyNTo1MiswMTowMCIKICAgICAgc3RFdnQ6c29m dHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNo YW5nZWQ9Ii8iLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogICA8dGlmZjpC aXRzUGVyU2FtcGxlPgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICAg PHJkZjpsaT44PC9yZGY6bGk+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICAgPHJkZjpsaT44 PC9yZGY6bGk+CiAgICA8L3JkZjpTZXE+CiAgIDwvdGlmZjpCaXRzUGVyU2FtcGxlPgogIDwvcmRm OkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KDQplbmRzdHJlYW0NZW5kb2Jq DTM2NCAwIG9iag08PC9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZSAxMDM3IDAgUi9GaWx0 ZXIvRENURGVjb2RlL0hlaWdodCAzMTUvSW50ZW50L1JlbGF0aXZlQ29sb3JpbWV0cmljL0xlbmd0 aCAyMTExMi9NZXRhZGF0YSAzNjMgMCBSL05hbWUvWC9TdWJ0eXBlL0ltYWdlL1R5cGUvWE9iamVj dC9XaWR0aCA2NzA+PnN0cmVhbQ0K/9j/7gAOQWRvYmUAZAAAAAAB/9sAxQASDg4ODg4VDg4VGxIS EhQaGRYWGRoeFxggIBweIx4iISwiHiMhLjMzMy4hPkJCQkI+REREREREREREREREREREARQSEhcT FBcUGh8gHR0dICYtIiIiJjMnKSkpJzM+MzQ0NDQzPjtERERERDtERERERERERERERERERERERERE REQCFBISFxMUFxQaHyAdHR0gJi0iIiImMycpKSknMz4zNDQ0NDM+O0REREREO0RERERERERERERE RERERERERERERP/dAAQAKv/AABEIATsCngMAIgABEQECEQL/xAGiAAAABwEAAwEAAAAAAAAAAAAA AQIDBAYHBQgJCgsBAAMBAQEAAQUAAAAAAAAAAAABAwIEBQYHCAkKCxAAAQMBBAMGBQkGUykAAAAA AQACAxEEEiExBUFREyJhcYGRBhQykqEVIzNCQ1JTwdEWJDRicvAHCAkKFxgZGiUmJygpKjU2Nzg5 OkRFRkdISUpUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipOUlZaXmJmaoqOkpaanqKmq sbKztLXh8ba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6EQEAAQEBAwMD Nl8AAAAAAAAAARECEiExA0FRE2FxBAUGBwgJChQVFhcYGRoiIyQlJicoKSoyMzQ1Njc4OTpCQ0RF RkdISUpSU1RVVldYWVpiY2TRZWZnaGlqcnN0dXZ3eHl6gYKDhIWGh4iJipGSk5SVlpeYmZqhoqOk paanqKmqsbKztLW2t7i5usHCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8PHy8/T19vf4+fr/ 2gAMAwAAARECEQA/ALkgjQQQkEaJABBBBABBBBABBBGgAggggESSNjbecuba7a8Nwo3Zrpq5Sits 73gltahxDQRhs/TUKNrxg0gkGu6HBreJusrEycQKJlya4Bemrelc40DRmK+IpU8jzSNpLqZupdaO LZ+SUtsRLSIGihNbzjm7W4p8WctbviC45nVzJG58VlhBMsjwbxoKCtBsTxm3IOLahjBi7WeBKkdu RoSXk5DAADbTNGwWV7gHgueKHHEA58VUBzRZ5rfMyeUFkLK0YThU+GdZ5lOeyKKIOqIo292OAHEN p51KkdBUNvY0wArkORMGyNmlbJLV10bxppdbxNy5UA1DZo7QSA0lpFTfNHuGoUGQUpsMNmjfOSAQ KXjgMNg2BPMdHGdyibVzsZH5ig1VXH0laH2l24w9S3M91HKiZpBxFUC12p9ocRAKMr1Z6p3DTYmW xE4yHGp21x2KUyzSNp3Y7cqJ1tjNKyV4qmp/IWat0Nxsu4jEnACleRTGskAu5AYYkc6EUYZtBrnr TpGBFK8tKoqVBGSgDG0IGZqNaYk7coScRW60HXxKQK4l4AA1UUeZzc7oNNTSBzkhFRcn9HuAqHCg x4TxKxtxaDwBVrRro5p7hIa6ocBnrxAVmGS3YwMWopIIIILZAggggAggggAggggAggggAggggAgg ggAggggAggggAggggAggggAggggAggggAggggAggggAggggAggggAggggAggggAggggAggggAggg gAggggAggggAggggAiRoIAkEEEAA/9C5oIIIIEEEEASCNEgAgjQQAQQQQASZHXW504TklrmW9sxf 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 S7cmtF4YDfYAHWBkDsT8UUnT7HtLAJY6M3pFGt1V2448CjWe0TPjbC51WBwbdoBhlRS5nvE9lYCQ 18Ty4bSGAg86A5k8E8E+5PlDC1pc0AEhm/xc09+2jsKc683dS95kbuzNzkANRfFThTLHFRppZXzA ucSWRiRpriHBxANeJdQvdJEJHmrmujcDQZlgJKAa3OSNsbDQOa14pU3W0N4GpGwZKH0panvnYWsq 67eLXE3gACxhrx4HsrrTsYYjUDfOJPGRj+SobmNbOHAUIs9OQoBHb05o2Woe1pa6gq1zHGraU1Vz TBqILQ15Mbt1eKsJLnAOzoRgRtS52itmwzkLTtoWA0qnLTZoY4WFjbpJIJBNSDQ47UBAfNO2eK0x udaNzG9cDdDsMXXaawMQpVl3d9rY7qmubepQigdqywzQdDEXxuugGoOGGNDsopUAo1tCd680xOol EyEK1mWCFrb9TEWVjDKZ3gcaZYgJDomvhA3KQXmtvgSEgY0pjwLpz79sRdjfLL3Dv1CtT3Qxz7mS 2gbTXSriNddiAdF9k12MFpaG3t1N8OoMCDhhgmGB5ZHIHQ1EjhIAQCQ7K6dRBSxJJV7bxo0RUxyq zH8lSH2aDcni4KGUuPGBUFARmtPTkjIbpbJGSRIRfvUqC3HhTUkW5seC12/MbsKFm6Emp4OJJj7d tkLn4kWZzq66hpAPYSpXOFkhA71aL+AxxCAUbkLpYAwtq0hm9LhVzSTU7ODUlxQSUa2aUXoowwh7 SCA7EAmuNK4FNWtrboNADuYdUYGt3NP2MAwgmpvREuqSa57eJAMlohna03TDKyjiHEEGt29zlTRd fEwStcXNwJYAa5YmtM1CtLGgBwGO4n9tPhqZowl8V95LnXWCpJrhVAD/2Q0KZW5kc3RyZWFtDWVu ZG9iag0zNjUgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+ DWVuZG9iag0zNjYgMCBvYmoNPDwvQXJ0Qm94WzAuMCAwLjAgNTk1LjI3NiA4NDEuODldL0JsZWVk Qm94WzAuMCAwLjAgNTk1LjI3NiA4NDEuODldL0NvbnRlbnRzIDM2NyAwIFIvQ3JvcEJveFswLjAg MC4wIDU5NS4yNzYgODQxLjg5XS9NZWRpYUJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9QYXJl bnQgMTAzMSAwIFIvUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdT dGF0ZTw8L0dTMCAxMDM4IDAgUi9HUzEgMTA0MSAwIFI+Pi9Gb250PDwvQzJfMCA4NDggMCBSL0My XzEgMTAxNCAwIFIvVFQwIDEwNDAgMCBSL1RUMSAxMDQ0IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0 L0ltYWdlQ10vUHJvcGVydGllczw8L01DMCAzNjkgMCBSL01DMSAzNzEgMCBSL01DMiAzNzMgMCBS L01DMyAzNzUgMCBSL01DNCAzNzcgMCBSL01DNSAzNzkgMCBSL01DNiAzODEgMCBSPj4vWE9iamVj dDw8L0ltMCAzODMgMCBSL0ltMSAzODUgMCBSPj4+Pi9Sb3RhdGUgMC9UcmltQm94WzAuMCAwLjAg NTk1LjI3NiA4NDEuODldL1R5cGUvUGFnZT4+DWVuZG9iag0zNjcgMCBvYmoNPDwvRmlsdGVyL0Zs YXRlRGVjb2RlL0xlbmd0aCA1NDM1Mj4+c3RyZWFtDQpIiZxX224bSQ5991f0Y/cCUup+AYQGZGU1 i32axehtMlgEdrJjwJdMHM9g/n7JIuvWahlOEMSSulksFos85/Dd4Rcx3DwPYusd/hEB/hpvhuH5 5vHq3U/w9n/PV2IQg45uG+wQjNyGOHz9dPX5SmyjMGAffMS1UdMqthSDjGFrVL/m+nQlB/xHG5xO YDac0JeQdjjdDEoPuB18WLd1UcXBB1geYhhOD1e/jj9PKm7j+PTydfh7+HOSdqvGp7uvw5f7l+fh 5v7j3dfpt9O/U8iinELiKd4d1H95tw1v9xfYbORWR3j6/urXnRDaCGGDEAb/H+F789s6AQbw3Qux D0LuIzyT8PsAn54/FT3Lthb/21kJ8G1MY7fwK+WMYbe54eTXHGHUQmKS+Mtfg7TpnPCRs+WCbbL1 07QxWz1+nMTWjnePn1JumkSI5C15UuRJVU8uVk+YGjfHrdzhGeZN3NpdOtlGQv7wa5jl1uMp3bxR dmvY0NM7RUZgD+Ht6NxCw2qhkqkJsybn1/NGq7Jcpm/7MMPhfd4RCg+XHPCho8WS4nnDRhHCS8Zm zakVMz3DLSXtA05lik0cqy/X+bJqlmVjcBWyK7dwtQjGnz+DZYoyUXzKGW7R5YwocmU43/TW5rea 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 B3R71NjpZ/dxmEaLSB3+jEzI4fvvEQXQDj/y4+soUXCG/st1ZOHiBjxE/OETavXz+Hl63z1N3X8B BgC8GGZFDQplbmRzdHJlYW0NZW5kb2JqDTM2OCAwIG9iag08PC9MZW5ndGggNDY1My9TdWJ0eXBl L1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVN ME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0 YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8w Ni0xNDo1NjoyNyAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3Lncz Lm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiBy ZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVt ZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5hcHBsaWNhdGlvbi9wZGY8L2RjOmZvcm1h dD4KICAgICAgICAgPGRjOnRpdGxlPgogICAgICAgICAgICA8cmRmOkFsdD4KICAgICAgICAgICAg ICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5ob3Jpem9udGFsZV9kb29yc25lZGU8L3Jk ZjpsaT4KICAgICAgICAgICAgPC9yZGY6QWx0PgogICAgICAgICA8L2RjOnRpdGxlPgogICAgICA8 L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAg ICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAg ICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBJbGx1c3RyYXRvciBDUzYgKFdpbmRvd3MpPC94bXA6 Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDEyLTEwLTAzVDA5OjUxOjEx KzAyOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTItMTAt MDNUMDk6NTM6MTgrMDI6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRh RGF0ZT4yMDEyLTEwLTAzVDA5OjUzOjE4KzAyOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICA8 L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAg ICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAg ICAgICAgICAgIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUv UmVzb3VyY2VSZWYjIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNv bS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIj4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50 SUQ+eG1wLmRpZDpBNDU5NDFEMjIyMERFMjExOTI3RTk5NjIxOEU5QTJGMzwveG1wTU06RG9jdW1l bnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+dXVpZDoxNDUwOGNkMC03YzFhLTQyZjct YTk1ZS0yMDZhYzFlNzI3YTI8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpPcmln aW5hbERvY3VtZW50SUQ+dXVpZDpDMDQyQUEyRTREMERERDExODNFQTk2NUM1MkIxRDg2NDwveG1w TU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06UmVuZGl0aW9uQ2xhc3M+cHJv b2Y6cGRmPC94bXBNTTpSZW5kaXRpb25DbGFzcz4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9t IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+ dXVpZDoyMTgzMmE3MS01MjdhLTRlMjMtOGQwOC05MGNhNjcwYzlkZTU8L3N0UmVmOmluc3RhbmNl SUQ+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPnhtcC5kaWQ6RDJDNkM1RUFBNjE1RTEx MThCNEJDNjE5MkQyQjYwODc8L3N0UmVmOmRvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjpv cmlnaW5hbERvY3VtZW50SUQ+dXVpZDpDMDQyQUEyRTREMERERDExODNFQTk2NUM1MkIxRDg2NDwv c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6cmVuZGl0aW9uQ2xh c3M+cHJvb2Y6cGRmPC9zdFJlZjpyZW5kaXRpb25DbGFzcz4KICAgICAgICAgPC94bXBNTTpEZXJp dmVkRnJvbT4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgog ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAg ICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOkQyQzZDNUVBQTYxNUUxMTE4QjRCQzYxOTJE MkI2MDg3PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4y MDExLTExLTIzVDA5OjUyOjU3KzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8 c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBJbGx1c3RyYXRvciBDUzU8L3N0RXZ0OnNvZnR3YXJl QWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+ CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJz ZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwv c3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlk OkE0NTk0MUQyMjIwREUyMTE5MjdFOTk2MjE4RTlBMkYzPC9zdEV2dDppbnN0YW5jZUlEPgogICAg ICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDEyLTEwLTAzVDA5OjUxOjEyKzAyOjAwPC9zdEV2 dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBJbGx1 c3RyYXRvciBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAg ICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3Jk ZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAg ICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i IgogICAgICAgICAgICB4bWxuczpwZGY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGRmLzEuMy8iPgog ICAgICAgICA8cGRmOk1vZERhdGUtLVRleHQvPgogICAgICAgICA8cGRmOkNyZWF0aW9uRGF0ZS0t VGV4dC8+CiAgICAgICAgIDxwZGY6UHJvZHVjZXI+QWRvYmUgUERGIGxpYnJhcnkgOS45MDwvcGRm OlByb2R1Y2VyPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlv biByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wVFBnPSJodHRwOi8vbnMuYWRvYmUu Y29tL3hhcC8xLjAvdC9wZy8iCiAgICAgICAgICAgIHhtbG5zOnN0RGltPSJodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvc1R5cGUvRGltZW5zaW9ucyMiCiAgICAgICAgICAgIHhtbG5zOnhtcEc9 Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9nLyI+CiAgICAgICAgIDx4bXBUUGc6TlBhZ2Vz PjE8L3htcFRQZzpOUGFnZXM+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZVRyYW5zcGFyZW5j eT5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVUcmFuc3BhcmVuY3k+CiAgICAgICAgIDx4bXBUUGc6 SGFzVmlzaWJsZU92ZXJwcmludD5UcnVlPC94bXBUUGc6SGFzVmlzaWJsZU92ZXJwcmludD4KICAg ICAgICAgPHhtcFRQZzpNYXhQYWdlU2l6ZSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg ICAgICAgIDxzdERpbTp3PjU5NS4wMDAwMDA8L3N0RGltOnc+CiAgICAgICAgICAgIDxzdERpbTpo Pjg0Mi4wMDAwMDA8L3N0RGltOmg+CiAgICAgICAgICAgIDxzdERpbTp1bml0PlBvaW50czwvc3RE aW06dW5pdD4KICAgICAgICAgPC94bXBUUGc6TWF4UGFnZVNpemU+CiAgICAgICAgIDx4bXBUUGc6 UGxhdGVOYW1lcz4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+ Q3lhbjwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPk1hZ2VudGE8L3JkZjpsaT4KICAg ICAgICAgICAgICAgPHJkZjpsaT5ZZWxsb3c8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjps aT5CbGFjazwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wVFBn OlBsYXRlTmFtZXM+CiAgICAgICAgIDx4bXBUUGc6U3dhdGNoR3JvdXBzPgogICAgICAgICAgICA8 cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdyb3VwTmFtZT5EZWZhdWx0IFN3YXRjaCBHcm91cDwv eG1wRzpncm91cE5hbWU+CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdyb3VwVHlwZT4wPC94bXBH Omdyb3VwVHlwZT4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNl cT4KICAgICAgICAgPC94bXBUUGc6U3dhdGNoR3JvdXBzPgogICAgICA8L3JkZjpEZXNjcmlwdGlv bj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6 aWxsdXN0cmF0b3I9Imh0dHA6Ly9ucy5hZG9iZS5jb20vaWxsdXN0cmF0b3IvMS4wLyI+CiAgICAg ICAgIDxpbGx1c3RyYXRvcjpUeXBlPkRvY3VtZW50PC9pbGx1c3RyYXRvcjpUeXBlPgogICAgICA8 L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KPD94cGFja2V0IGVu ZD0iciI/Pg0KZW5kc3RyZWFtDWVuZG9iag0zNjkgMCBvYmoNPDwvTWV0YWRhdGEgMzY4IDAgUj4+ DWVuZG9iag0zNzAgMCBvYmoNPDwvTGVuZ3RoIDQ2NDIvU3VidHlwZS9YTUwvVHlwZS9NZXRhZGF0 YT4+c3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6 a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9i ZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAg ICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1y ZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAg ICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+CiAgICAg ICAgIDxkYzpmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxkYzp0 aXRsZT4KICAgICAgICAgICAgPHJkZjpBbHQ+CiAgICAgICAgICAgICAgIDxyZGY6bGkgeG1sOmxh bmc9IngtZGVmYXVsdCI+cGxhdGZvcm0wMjwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+ CiAgICAgICAgIDwvZGM6dGl0bGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRm OkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9u cy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIEls bHVzdHJhdG9yIENTNiAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpD cmVhdGVEYXRlPjIwMTItMTAtMDNUMDk6NTE6NTgrMDI6MDA8L3htcDpDcmVhdGVEYXRlPgogICAg ICAgICA8eG1wOk1vZGlmeURhdGU+MjAxMi0xMC0wM1QwOTo1Mzo0MiswMjowMDwveG1wOk1vZGlm eURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTItMTAtMDNUMDk6NTM6NDIrMDI6 MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRm OkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDov L25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6 Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHht bG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVu dCMiPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOkE1NTk0MUQyMjIwREUyMTE5 MjdFOTk2MjE4RTlBMkYzPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SW5zdGFu Y2VJRD51dWlkOmU1YWMyN2E1LTU1ZjYtNGJkYi1hNGIxLWM2MjdiN2NmNmIwYzwveG1wTU06SW5z dGFuY2VJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD51dWlkOkMwNDJBQTJF NEQwREREMTE4M0VBOTY1QzUyQjFEODY0PC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAg ICAgIDx4bXBNTTpSZW5kaXRpb25DbGFzcz5wcm9vZjpwZGY8L3htcE1NOlJlbmRpdGlvbkNsYXNz PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOkE0NTk0MUQyMjIwREUyMTE5MjdF OTk2MjE4RTlBMkYzPC9zdFJlZjppbnN0YW5jZUlEPgogICAgICAgICAgICA8c3RSZWY6ZG9jdW1l bnRJRD54bXAuZGlkOkE0NTk0MUQyMjIwREUyMTE5MjdFOTk2MjE4RTlBMkYzPC9zdFJlZjpkb2N1 bWVudElEPgogICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPnV1aWQ6QzA0MkFB MkU0RDBEREQxMTgzRUE5NjVDNTJCMUQ4NjQ8L3N0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD4KICAg ICAgICAgICAgPHN0UmVmOnJlbmRpdGlvbkNsYXNzPnByb29mOnBkZjwvc3RSZWY6cmVuZGl0aW9u Q2xhc3M+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDx4bXBNTTpIaXN0 b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFy c2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8 L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlp ZDpEMkM2QzVFQUE2MTVFMTExOEI0QkM2MTkyRDJCNjA4Nzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAg ICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxMS0xMS0yM1QwOTo1Mjo1NyswMTowMDwvc3RF dnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgSWxs dXN0cmF0b3IgQ1M1PC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RF dnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAg ICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpBNTU5NDFEMjIyMERFMjExOTI3RTk5NjIxOEU5 QTJGMzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAx Mi0xMC0wM1QwOTo1MTo1NiswMjowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0 RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgSWxsdXN0cmF0b3IgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6 c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6 Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4K ICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAg PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6cGRmPSJodHRw Oi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvIj4KICAgICAgICAgPHBkZjpNb2REYXRlLS1UZXh0Lz4K ICAgICAgICAgPHBkZjpDcmVhdGlvbkRhdGUtLVRleHQvPgogICAgICAgICA8cGRmOlByb2R1Y2Vy PkFkb2JlIFBERiBsaWJyYXJ5IDEwLjAxPC9wZGY6UHJvZHVjZXI+CiAgICAgIDwvcmRmOkRlc2Ny aXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4 bWxuczp4bXBUUGc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC90L3BnLyIKICAgICAgICAg ICAgeG1sbnM6c3REaW09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9EaW1lbnNp b25zIyIKICAgICAgICAgICAgeG1sbnM6eG1wRz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4w L2cvIj4KICAgICAgICAgPHhtcFRQZzpOUGFnZXM+MTwveG1wVFBnOk5QYWdlcz4KICAgICAgICAg PHhtcFRQZzpIYXNWaXNpYmxlVHJhbnNwYXJlbmN5PkZhbHNlPC94bXBUUGc6SGFzVmlzaWJsZVRy YW5zcGFyZW5jeT4KICAgICAgICAgPHhtcFRQZzpIYXNWaXNpYmxlT3ZlcnByaW50PlRydWU8L3ht cFRQZzpIYXNWaXNpYmxlT3ZlcnByaW50PgogICAgICAgICA8eG1wVFBnOk1heFBhZ2VTaXplIHJk ZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0RGltOnc+NTk1LjAwMDAwMDwv c3REaW06dz4KICAgICAgICAgICAgPHN0RGltOmg+ODQyLjAwMDAwMDwvc3REaW06aD4KICAgICAg ICAgICAgPHN0RGltOnVuaXQ+UG9pbnRzPC9zdERpbTp1bml0PgogICAgICAgICA8L3htcFRQZzpN YXhQYWdlU2l6ZT4KICAgICAgICAgPHhtcFRQZzpQbGF0ZU5hbWVzPgogICAgICAgICAgICA8cmRm OlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaT5DeWFuPC9yZGY6bGk+CiAgICAgICAgICAgICAg IDxyZGY6bGk+TWFnZW50YTwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPlllbGxvdzwv cmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPkJsYWNrPC9yZGY6bGk+CiAgICAgICAgICAg IDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBUUGc6UGxhdGVOYW1lcz4KICAgICAgICAgPHhtcFRQ ZzpTd2F0Y2hHcm91cHM+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRm OmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHhtcEc6Z3Jv dXBOYW1lPkRlZmF1bHQgU3dhdGNoIEdyb3VwPC94bXBHOmdyb3VwTmFtZT4KICAgICAgICAgICAg ICAgICAgPHhtcEc6Z3JvdXBUeXBlPjA8L3htcEc6Z3JvdXBUeXBlPgogICAgICAgICAgICAgICA8 L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcFRQZzpTd2F0Y2hH cm91cHM+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJk ZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczppbGx1c3RyYXRvcj0iaHR0cDovL25zLmFkb2Jl LmNvbS9pbGx1c3RyYXRvci8xLjAvIj4KICAgICAgICAgPGlsbHVzdHJhdG9yOlR5cGU+RG9jdW1l bnQ8L2lsbHVzdHJhdG9yOlR5cGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpS REY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+DQplbmRzdHJlYW0NZW5kb2JqDTM3 MSAwIG9iag08PC9NZXRhZGF0YSAzNzAgMCBSPj4NZW5kb2JqDTM3MiAwIG9iag08PC9MZW5ndGgg NDY0Mi9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjw/eHBhY2tldCBiZWdpbj0i 77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0i YWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2 MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJo dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpE ZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJs Lm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5hcHBsaWNhdGlvbi9w ZGY8L2RjOmZvcm1hdD4KICAgICAgICAgPGRjOnRpdGxlPgogICAgICAgICAgICA8cmRmOkFsdD4K ICAgICAgICAgICAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5wbGF0Zm9ybTAyPC9y ZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOkFsdD4KICAgICAgICAgPC9kYzp0aXRsZT4KICAgICAg PC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAg ICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+CiAgICAg ICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgSWxsdXN0cmF0b3IgQ1M2IChXaW5kb3dzKTwveG1w OkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxMi0xMC0wM1QwOTo1MTo1 OCswMjowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDEyLTEw LTAzVDA5OjU0OjAzKzAyOjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0 YURhdGU+MjAxMi0xMC0wM1QwOTo1NDowMyswMjowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAg PC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAg ICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgog ICAgICAgICAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBl L1Jlc291cmNlUmVmIyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5j b20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyI+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVu dElEPnhtcC5kaWQ6QTU1OTQxRDIyMjBERTIxMTkyN0U5OTYyMThFOUEyRjM8L3htcE1NOkRvY3Vt ZW50SUQ+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnV1aWQ6ZWQ5MGRkZTAtNTcxMi00ODBi LWI1MTAtMWFhYTViNDQ1NTBhPC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06T3Jp Z2luYWxEb2N1bWVudElEPnV1aWQ6QzA0MkFBMkU0RDBEREQxMTgzRUE5NjVDNTJCMUQ4NjQ8L3ht cE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOlJlbmRpdGlvbkNsYXNzPnBy b29mOnBkZjwveG1wTU06UmVuZGl0aW9uQ2xhc3M+CiAgICAgICAgIDx4bXBNTTpEZXJpdmVkRnJv bSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgIDxzdFJlZjppbnN0YW5jZUlE PnhtcC5paWQ6QTQ1OTQxRDIyMjBERTIxMTkyN0U5OTYyMThFOUEyRjM8L3N0UmVmOmluc3RhbmNl SUQ+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPnhtcC5kaWQ6QTQ1OTQxRDIyMjBERTIx MTkyN0U5OTYyMThFOUEyRjM8L3N0UmVmOmRvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjpv cmlnaW5hbERvY3VtZW50SUQ+dXVpZDpDMDQyQUEyRTREMERERDExODNFQTk2NUM1MkIxRDg2NDwv c3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6cmVuZGl0aW9uQ2xh c3M+cHJvb2Y6cGRmPC9zdFJlZjpyZW5kaXRpb25DbGFzcz4KICAgICAgICAgPC94bXBNTTpEZXJp dmVkRnJvbT4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgog ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAg ICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOkQyQzZDNUVBQTYxNUUxMTE4QjRCQzYxOTJE MkI2MDg3PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4y MDExLTExLTIzVDA5OjUyOjU3KzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8 c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBJbGx1c3RyYXRvciBDUzU8L3N0RXZ0OnNvZnR3YXJl QWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+ CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJz ZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwv c3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlk OkE1NTk0MUQyMjIwREUyMTE5MjdFOTk2MjE4RTlBMkYzPC9zdEV2dDppbnN0YW5jZUlEPgogICAg ICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDEyLTEwLTAzVDA5OjUxOjU2KzAyOjAwPC9zdEV2 dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBJbGx1 c3RyYXRvciBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAg ICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3Jk ZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAg ICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i IgogICAgICAgICAgICB4bWxuczpwZGY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGRmLzEuMy8iPgog ICAgICAgICA8cGRmOk1vZERhdGUtLVRleHQvPgogICAgICAgICA8cGRmOkNyZWF0aW9uRGF0ZS0t VGV4dC8+CiAgICAgICAgIDxwZGY6UHJvZHVjZXI+QWRvYmUgUERGIGxpYnJhcnkgMTAuMDE8L3Bk ZjpQcm9kdWNlcj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRp b24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcFRQZz0iaHR0cDovL25zLmFkb2Jl LmNvbS94YXAvMS4wL3QvcGcvIgogICAgICAgICAgICB4bWxuczpzdERpbT0iaHR0cDovL25zLmFk b2JlLmNvbS94YXAvMS4wL3NUeXBlL0RpbWVuc2lvbnMjIgogICAgICAgICAgICB4bWxuczp4bXBH PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvZy8iPgogICAgICAgICA8eG1wVFBnOk5QYWdl cz4xPC94bXBUUGc6TlBhZ2VzPgogICAgICAgICA8eG1wVFBnOkhhc1Zpc2libGVUcmFuc3BhcmVu Y3k+RmFsc2U8L3htcFRQZzpIYXNWaXNpYmxlVHJhbnNwYXJlbmN5PgogICAgICAgICA8eG1wVFBn Okhhc1Zpc2libGVPdmVycHJpbnQ+VHJ1ZTwveG1wVFBnOkhhc1Zpc2libGVPdmVycHJpbnQ+CiAg ICAgICAgIDx4bXBUUGc6TWF4UGFnZVNpemUgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAg ICAgICAgICA8c3REaW06dz41OTUuMDAwMDAwPC9zdERpbTp3PgogICAgICAgICAgICA8c3REaW06 aD44NDIuMDAwMDAwPC9zdERpbTpoPgogICAgICAgICAgICA8c3REaW06dW5pdD5Qb2ludHM8L3N0 RGltOnVuaXQ+CiAgICAgICAgIDwveG1wVFBnOk1heFBhZ2VTaXplPgogICAgICAgICA8eG1wVFBn OlBsYXRlTmFtZXM+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxp PkN5YW48L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5NYWdlbnRhPC9yZGY6bGk+CiAg ICAgICAgICAgICAgIDxyZGY6bGk+WWVsbG93PC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6 bGk+QmxhY2s8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcFRQ ZzpQbGF0ZU5hbWVzPgogICAgICAgICA8eG1wVFBnOlN3YXRjaEdyb3Vwcz4KICAgICAgICAgICAg PHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICA8eG1wRzpncm91cE5hbWU+RGVmYXVsdCBTd2F0Y2ggR3JvdXA8 L3htcEc6Z3JvdXBOYW1lPgogICAgICAgICAgICAgICAgICA8eG1wRzpncm91cFR5cGU+MDwveG1w Rzpncm91cFR5cGU+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpT ZXE+CiAgICAgICAgIDwveG1wVFBnOlN3YXRjaEdyb3Vwcz4KICAgICAgPC9yZGY6RGVzY3JpcHRp b24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5z OmlsbHVzdHJhdG9yPSJodHRwOi8vbnMuYWRvYmUuY29tL2lsbHVzdHJhdG9yLzEuMC8iPgogICAg ICAgICA8aWxsdXN0cmF0b3I6VHlwZT5Eb2N1bWVudDwvaWxsdXN0cmF0b3I6VHlwZT4KICAgICAg PC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBl bmQ9InIiPz4NCmVuZHN0cmVhbQ1lbmRvYmoNMzczIDAgb2JqDTw8L01ldGFkYXRhIDM3MiAwIFI+ Pg1lbmRvYmoNMzc0IDAgb2JqDTw8L0xlbmd0aCA0NjQ1L1N1YnR5cGUvWE1ML1R5cGUvTWV0YWRh dGE+PnN0cmVhbQ0KPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRj emtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRv YmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAg ICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjIt cmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAg ICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAg ICAgICA8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0PgogICAgICAgICA8ZGM6 dGl0bGU+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHhtbDps YW5nPSJ4LWRlZmF1bHQiPnBsYXRmb3JtMDQtMTwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpB bHQ+CiAgICAgICAgIDwvZGM6dGl0bGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8 cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6 Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2Jl IElsbHVzdHJhdG9yIENTNiAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHht cDpDcmVhdGVEYXRlPjIwMTItMTAtMjJUMDg6MzI6NDcrMDI6MDA8L3htcDpDcmVhdGVEYXRlPgog ICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxMi0xMC0yMlQwODozMjo0NyswMjowMDwveG1wOk1v ZGlmeURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTItMTAtMjJUMDg6MzI6NDcr MDI6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8 cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0 cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0 dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAg IHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VF dmVudCMiPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOkMzMTlBOTRBMTIxQ0Uy MTE5QzgxODIwN0Y2M0U3NkFEPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SW5z dGFuY2VJRD51dWlkOjA2NDRkYjYxLTk3OGYtNDM4Ni1hODNkLWJiOTExY2QwNWE2ZDwveG1wTU06 SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD51dWlkOkMwNDJB QTJFNEQwREREMTE4M0VBOTY1QzUyQjFEODY0PC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAg ICAgICAgIDx4bXBNTTpSZW5kaXRpb25DbGFzcz5wcm9vZjpwZGY8L3htcE1NOlJlbmRpdGlvbkNs YXNzPgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD51dWlkOmI1YjJiNjZkLTBkOGEtNDg3OC04 YzY1LTY2Yjc3YzQ2NmYwYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRv Y3VtZW50SUQ+eG1wLmRpZDpBNTU5NDFEMjIyMERFMjExOTI3RTk5NjIxOEU5QTJGMzwvc3RSZWY6 ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD51dWlkOkMw NDJBQTJFNEQwREREMTE4M0VBOTY1QzUyQjFEODY0PC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+ CiAgICAgICAgICAgIDxzdFJlZjpyZW5kaXRpb25DbGFzcz5wcm9vZjpwZGY8L3N0UmVmOnJlbmRp dGlvbkNsYXNzPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9tPgogICAgICAgICA8eG1wTU06 SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNh dmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnht cC5paWQ6RDJDNkM1RUFBNjE1RTExMThCNEJDNjE5MkQyQjYwODc8L3N0RXZ0Omluc3RhbmNlSUQ+ CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTEtMTEtMjNUMDk6NTI6NTcrMDE6MDA8 L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2Jl IElsbHVzdHJhdG9yIENTNTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAg PHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+ CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAg ICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAg ICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6QzMxOUE5NEExMjFDRTIxMTlDODE4MjA3 RjYzRTc2QUQ8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVu PjIwMTItMTAtMjJUMDg6MzI6NDYrMDI6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAg IDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIElsbHVzdHJhdG9yIENTNiAoV2luZG93cyk8L3N0 RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0 RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpT ZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAg ICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0i aHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyI+CiAgICAgICAgIDxwZGY6TW9kRGF0ZS0tVGV4 dC8+CiAgICAgICAgIDxwZGY6Q3JlYXRpb25EYXRlLS1UZXh0Lz4KICAgICAgICAgPHBkZjpQcm9k dWNlcj5BZG9iZSBQREYgbGlicmFyeSAxMC4wMTwvcGRmOlByb2R1Y2VyPgogICAgICA8L3JkZjpE ZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAg ICAgeG1sbnM6eG1wVFBnPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvdC9wZy8iCiAgICAg ICAgICAgIHhtbG5zOnN0RGltPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvRGlt ZW5zaW9ucyMiCiAgICAgICAgICAgIHhtbG5zOnhtcEc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFw LzEuMC9nLyI+CiAgICAgICAgIDx4bXBUUGc6TlBhZ2VzPjE8L3htcFRQZzpOUGFnZXM+CiAgICAg ICAgIDx4bXBUUGc6SGFzVmlzaWJsZVRyYW5zcGFyZW5jeT5GYWxzZTwveG1wVFBnOkhhc1Zpc2li bGVUcmFuc3BhcmVuY3k+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZU92ZXJwcmludD5UcnVl PC94bXBUUGc6SGFzVmlzaWJsZU92ZXJwcmludD4KICAgICAgICAgPHhtcFRQZzpNYXhQYWdlU2l6 ZSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgIDxzdERpbTp3PjU5NS4wMDAw MDA8L3N0RGltOnc+CiAgICAgICAgICAgIDxzdERpbTpoPjg0Mi4wMDAwMDA8L3N0RGltOmg+CiAg ICAgICAgICAgIDxzdERpbTp1bml0PlBvaW50czwvc3REaW06dW5pdD4KICAgICAgICAgPC94bXBU UGc6TWF4UGFnZVNpemU+CiAgICAgICAgIDx4bXBUUGc6UGxhdGVOYW1lcz4KICAgICAgICAgICAg PHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+Q3lhbjwvcmRmOmxpPgogICAgICAgICAg ICAgICA8cmRmOmxpPk1hZ2VudGE8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5ZZWxs b3c8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5CbGFjazwvcmRmOmxpPgogICAgICAg ICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wVFBnOlBsYXRlTmFtZXM+CiAgICAgICAgIDx4 bXBUUGc6U3dhdGNoR3JvdXBzPgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAg PHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDx4bXBH Omdyb3VwTmFtZT5EZWZhdWx0IFN3YXRjaCBHcm91cDwveG1wRzpncm91cE5hbWU+CiAgICAgICAg ICAgICAgICAgIDx4bXBHOmdyb3VwVHlwZT4wPC94bXBHOmdyb3VwVHlwZT4KICAgICAgICAgICAg ICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBUUGc6U3dh dGNoR3JvdXBzPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlv biByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6aWxsdXN0cmF0b3I9Imh0dHA6Ly9ucy5h ZG9iZS5jb20vaWxsdXN0cmF0b3IvMS4wLyI+CiAgICAgICAgIDxpbGx1c3RyYXRvcjpUeXBlPkRv Y3VtZW50PC9pbGx1c3RyYXRvcjpUeXBlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9y ZGY6UkRGPgo8L3g6eG1wbWV0YT4KPD94cGFja2V0IGVuZD0iciI/Pg0KZW5kc3RyZWFtDWVuZG9i ag0zNzUgMCBvYmoNPDwvTWV0YWRhdGEgMzc0IDAgUj4+DWVuZG9iag0zNzYgMCBvYmoNPDwvTGVu Z3RoIDQ2NDIvU3VidHlwZS9YTUwvVHlwZS9NZXRhZGF0YT4+c3RyZWFtDQo8P3hwYWNrZXQgYmVn aW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5z Ong9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4x NDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJk Zj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxy ZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8v cHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+CiAgICAgICAgIDxkYzpmb3JtYXQ+YXBwbGljYXRp b24vcGRmPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxkYzp0aXRsZT4KICAgICAgICAgICAgPHJkZjpB bHQ+CiAgICAgICAgICAgICAgIDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+cGxhdGZvcm0w MjwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwvZGM6dGl0bGU+CiAg ICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i IgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPgog ICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIElsbHVzdHJhdG9yIENTNiAoV2luZG93cyk8 L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTItMTAtMDNUMDk6 NTE6NTgrMDI6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAx Mi0xMC0wM1QwOTo1NDoyNCswMjowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6TWV0 YWRhdGFEYXRlPjIwMTItMTAtMDNUMDk6NTQ6MjQrMDI6MDA8L3htcDpNZXRhZGF0YURhdGU+CiAg ICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i IgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21t LyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9z VHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiPgogICAgICAgICA8eG1wTU06RG9j dW1lbnRJRD54bXAuZGlkOkE1NTk0MUQyMjIwREUyMTE5MjdFOTk2MjE4RTlBMkYzPC94bXBNTTpE b2N1bWVudElEPgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD51dWlkOmI1YjJiNjZkLTBkOGEt NDg3OC04YzY1LTY2Yjc3YzQ2NmYwYTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1N Ok9yaWdpbmFsRG9jdW1lbnRJRD51dWlkOkMwNDJBQTJFNEQwREREMTE4M0VBOTY1QzUyQjFEODY0 PC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpSZW5kaXRpb25DbGFz cz5wcm9vZjpwZGY8L3htcE1NOlJlbmRpdGlvbkNsYXNzPgogICAgICAgICA8eG1wTU06RGVyaXZl ZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFu Y2VJRD54bXAuaWlkOkE0NTk0MUQyMjIwREUyMTE5MjdFOTk2MjE4RTlBMkYzPC9zdFJlZjppbnN0 YW5jZUlEPgogICAgICAgICAgICA8c3RSZWY6ZG9jdW1lbnRJRD54bXAuZGlkOkE0NTk0MUQyMjIw REUyMTE5MjdFOTk2MjE4RTlBMkYzPC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICAgICA8c3RS ZWY6b3JpZ2luYWxEb2N1bWVudElEPnV1aWQ6QzA0MkFBMkU0RDBEREQxMTgzRUE5NjVDNTJCMUQ4 NjQ8L3N0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOnJlbmRpdGlv bkNsYXNzPnByb29mOnBkZjwvc3RSZWY6cmVuZGl0aW9uQ2xhc3M+CiAgICAgICAgIDwveG1wTU06 RGVyaXZlZEZyb20+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNl cT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg ICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAg ICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpEMkM2QzVFQUE2MTVFMTExOEI0QkM2 MTkyRDJCNjA4Nzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Ondo ZW4+MjAxMS0xMS0yM1QwOTo1Mjo1NyswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAg ICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgSWxsdXN0cmF0b3IgQ1M1PC9zdEV2dDpzb2Z0 d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFu Z2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6 cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2 ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1w LmlpZDpBNTU5NDFEMjIyMERFMjExOTI3RTk5NjIxOEU5QTJGMzwvc3RFdnQ6aW5zdGFuY2VJRD4K ICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxMi0xMC0wM1QwOTo1MTo1NiswMjowMDwv c3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUg SWxsdXN0cmF0b3IgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAg ICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAg PC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5 PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJv dXQ9IiIKICAgICAgICAgICAgeG1sbnM6cGRmPSJodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMv Ij4KICAgICAgICAgPHBkZjpNb2REYXRlLS1UZXh0Lz4KICAgICAgICAgPHBkZjpDcmVhdGlvbkRh dGUtLVRleHQvPgogICAgICAgICA8cGRmOlByb2R1Y2VyPkFkb2JlIFBERiBsaWJyYXJ5IDEwLjAx PC9wZGY6UHJvZHVjZXI+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2Ny aXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBUUGc9Imh0dHA6Ly9ucy5h ZG9iZS5jb20veGFwLzEuMC90L3BnLyIKICAgICAgICAgICAgeG1sbnM6c3REaW09Imh0dHA6Ly9u cy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9EaW1lbnNpb25zIyIKICAgICAgICAgICAgeG1sbnM6 eG1wRz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL2cvIj4KICAgICAgICAgPHhtcFRQZzpO UGFnZXM+MTwveG1wVFBnOk5QYWdlcz4KICAgICAgICAgPHhtcFRQZzpIYXNWaXNpYmxlVHJhbnNw YXJlbmN5PkZhbHNlPC94bXBUUGc6SGFzVmlzaWJsZVRyYW5zcGFyZW5jeT4KICAgICAgICAgPHht cFRQZzpIYXNWaXNpYmxlT3ZlcnByaW50PlRydWU8L3htcFRQZzpIYXNWaXNpYmxlT3ZlcnByaW50 PgogICAgICAgICA8eG1wVFBnOk1heFBhZ2VTaXplIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4K ICAgICAgICAgICAgPHN0RGltOnc+NTk1LjAwMDAwMDwvc3REaW06dz4KICAgICAgICAgICAgPHN0 RGltOmg+ODQyLjAwMDAwMDwvc3REaW06aD4KICAgICAgICAgICAgPHN0RGltOnVuaXQ+UG9pbnRz PC9zdERpbTp1bml0PgogICAgICAgICA8L3htcFRQZzpNYXhQYWdlU2l6ZT4KICAgICAgICAgPHht cFRQZzpQbGF0ZU5hbWVzPgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJk ZjpsaT5DeWFuPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+TWFnZW50YTwvcmRmOmxp PgogICAgICAgICAgICAgICA8cmRmOmxpPlllbGxvdzwvcmRmOmxpPgogICAgICAgICAgICAgICA8 cmRmOmxpPkJsYWNrPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94 bXBUUGc6UGxhdGVOYW1lcz4KICAgICAgICAgPHhtcFRQZzpTd2F0Y2hHcm91cHM+CiAgICAgICAg ICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291 cmNlIj4KICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JvdXBOYW1lPkRlZmF1bHQgU3dhdGNoIEdy b3VwPC94bXBHOmdyb3VwTmFtZT4KICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JvdXBUeXBlPjA8 L3htcEc6Z3JvdXBUeXBlPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9y ZGY6U2VxPgogICAgICAgICA8L3htcFRQZzpTd2F0Y2hHcm91cHM+CiAgICAgIDwvcmRmOkRlc2Ny aXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4 bWxuczppbGx1c3RyYXRvcj0iaHR0cDovL25zLmFkb2JlLmNvbS9pbGx1c3RyYXRvci8xLjAvIj4K ICAgICAgICAgPGlsbHVzdHJhdG9yOlR5cGU+RG9jdW1lbnQ8L2lsbHVzdHJhdG9yOlR5cGU+CiAg ICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNr ZXQgZW5kPSJyIj8+DQplbmRzdHJlYW0NZW5kb2JqDTM3NyAwIG9iag08PC9NZXRhZGF0YSAzNzYg MCBSPj4NZW5kb2JqDTM3OCAwIG9iag08PC9MZW5ndGggNDY0Mi9TdWJ0eXBlL1hNTC9UeXBlL01l dGFkYXRhPj5zdHJlYW0NCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVT ek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9 IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAg ICAgICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAy LzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIK ICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4K ICAgICAgICAgPGRjOmZvcm1hdD5hcHBsaWNhdGlvbi9wZGY8L2RjOmZvcm1hdD4KICAgICAgICAg PGRjOnRpdGxlPgogICAgICAgICAgICA8cmRmOkFsdD4KICAgICAgICAgICAgICAgPHJkZjpsaSB4 bWw6bGFuZz0ieC1kZWZhdWx0Ij5wbGF0Zm9ybTAyPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRm OkFsdD4KICAgICAgICAgPC9kYzp0aXRsZT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAg IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0 cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRv YmUgSWxsdXN0cmF0b3IgQ1M2IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8 eG1wOkNyZWF0ZURhdGU+MjAxMi0xMC0wM1QwOTo1MTo1OCswMjowMDwveG1wOkNyZWF0ZURhdGU+ CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDEyLTEwLTAzVDA5OjU0OjQ4KzAyOjAwPC94bXA6 TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxMi0xMC0wM1QwOTo1NDo0 OCswMjowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAg IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJo dHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdFJlZj0i aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgICAgICAg ICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJj ZUV2ZW50IyI+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnhtcC5kaWQ6QTU1OTQxRDIyMjBE RTIxMTkyN0U5OTYyMThFOUEyRjM8L3htcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpJ bnN0YW5jZUlEPnV1aWQ6OTkzN2ZhNzQtZTQ2OS00ZGU2LTljYzYtMjNmYTZjNjVjMTQyPC94bXBN TTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnV1aWQ6QzA0 MkFBMkU0RDBEREQxMTgzRUE5NjVDNTJCMUQ4NjQ8L3htcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD4K ICAgICAgICAgPHhtcE1NOlJlbmRpdGlvbkNsYXNzPnByb29mOnBkZjwveG1wTU06UmVuZGl0aW9u Q2xhc3M+CiAgICAgICAgIDx4bXBNTTpEZXJpdmVkRnJvbSByZGY6cGFyc2VUeXBlPSJSZXNvdXJj ZSI+CiAgICAgICAgICAgIDxzdFJlZjppbnN0YW5jZUlEPnhtcC5paWQ6QTQ1OTQxRDIyMjBERTIx MTkyN0U5OTYyMThFOUEyRjM8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAgICAgIDxzdFJlZjpk b2N1bWVudElEPnhtcC5kaWQ6QTQ1OTQxRDIyMjBERTIxMTkyN0U5OTYyMThFOUEyRjM8L3N0UmVm OmRvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+dXVpZDpD MDQyQUEyRTREMERERDExODNFQTk2NUM1MkIxRDg2NDwvc3RSZWY6b3JpZ2luYWxEb2N1bWVudElE PgogICAgICAgICAgICA8c3RSZWY6cmVuZGl0aW9uQ2xhc3M+cHJvb2Y6cGRmPC9zdFJlZjpyZW5k aXRpb25DbGFzcz4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPHhtcE1N Okhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpIHJk ZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5z YXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54 bXAuaWlkOkQyQzZDNUVBQTYxNUUxMTE4QjRCQzYxOTJEMkI2MDg3PC9zdEV2dDppbnN0YW5jZUlE PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDExLTExLTIzVDA5OjUyOjU3KzAxOjAw PC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9i ZSBJbGx1c3RyYXRvciBDUzU8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAg IDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxp PgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAg ICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAg ICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOkE1NTk0MUQyMjIwREUyMTE5MjdFOTk2 MjE4RTlBMkYzPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hl bj4yMDEyLTEwLTAzVDA5OjUxOjU2KzAyOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAg ICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBJbGx1c3RyYXRvciBDUzYgKFdpbmRvd3MpPC9z dEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9z dEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6 U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgog ICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpwZGY9 Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGRmLzEuMy8iPgogICAgICAgICA8cGRmOk1vZERhdGUtLVRl eHQvPgogICAgICAgICA8cGRmOkNyZWF0aW9uRGF0ZS0tVGV4dC8+CiAgICAgICAgIDxwZGY6UHJv ZHVjZXI+QWRvYmUgUERGIGxpYnJhcnkgMTAuMDE8L3BkZjpQcm9kdWNlcj4KICAgICAgPC9yZGY6 RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAg ICAgIHhtbG5zOnhtcFRQZz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3QvcGcvIgogICAg ICAgICAgICB4bWxuczpzdERpbT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL0Rp bWVuc2lvbnMjIgogICAgICAgICAgICB4bWxuczp4bXBHPSJodHRwOi8vbnMuYWRvYmUuY29tL3hh cC8xLjAvZy8iPgogICAgICAgICA8eG1wVFBnOk5QYWdlcz4xPC94bXBUUGc6TlBhZ2VzPgogICAg ICAgICA8eG1wVFBnOkhhc1Zpc2libGVUcmFuc3BhcmVuY3k+RmFsc2U8L3htcFRQZzpIYXNWaXNp YmxlVHJhbnNwYXJlbmN5PgogICAgICAgICA8eG1wVFBnOkhhc1Zpc2libGVPdmVycHJpbnQ+VHJ1 ZTwveG1wVFBnOkhhc1Zpc2libGVPdmVycHJpbnQ+CiAgICAgICAgIDx4bXBUUGc6TWF4UGFnZVNp emUgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3REaW06dz41OTUuMDAw MDAwPC9zdERpbTp3PgogICAgICAgICAgICA8c3REaW06aD44NDIuMDAwMDAwPC9zdERpbTpoPgog ICAgICAgICAgICA8c3REaW06dW5pdD5Qb2ludHM8L3N0RGltOnVuaXQ+CiAgICAgICAgIDwveG1w VFBnOk1heFBhZ2VTaXplPgogICAgICAgICA8eG1wVFBnOlBsYXRlTmFtZXM+CiAgICAgICAgICAg IDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpPkN5YW48L3JkZjpsaT4KICAgICAgICAg ICAgICAgPHJkZjpsaT5NYWdlbnRhPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+WWVs bG93PC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+QmxhY2s8L3JkZjpsaT4KICAgICAg ICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcFRQZzpQbGF0ZU5hbWVzPgogICAgICAgICA8 eG1wVFBnOlN3YXRjaEdyb3Vwcz4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAg IDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8eG1w Rzpncm91cE5hbWU+RGVmYXVsdCBTd2F0Y2ggR3JvdXA8L3htcEc6Z3JvdXBOYW1lPgogICAgICAg ICAgICAgICAgICA8eG1wRzpncm91cFR5cGU+MDwveG1wRzpncm91cFR5cGU+CiAgICAgICAgICAg ICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wVFBnOlN3 YXRjaEdyb3Vwcz4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRp b24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmlsbHVzdHJhdG9yPSJodHRwOi8vbnMu YWRvYmUuY29tL2lsbHVzdHJhdG9yLzEuMC8iPgogICAgICAgICA8aWxsdXN0cmF0b3I6VHlwZT5E b2N1bWVudDwvaWxsdXN0cmF0b3I6VHlwZT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwv cmRmOlJERj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBlbmQ9InIiPz4NCmVuZHN0cmVhbQ1lbmRv YmoNMzc5IDAgb2JqDTw8L01ldGFkYXRhIDM3OCAwIFI+Pg1lbmRvYmoNMzgwIDAgb2JqDTw8L0xl bmd0aCA0NjQyL1N1YnR5cGUvWE1ML1R5cGUvTWV0YWRhdGE+PnN0cmVhbQ0KPD94cGFja2V0IGJl Z2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxu czp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYu MTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpy ZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8 cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDov L3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmFwcGxpY2F0 aW9uL3BkZjwvZGM6Zm9ybWF0PgogICAgICAgICA8ZGM6dGl0bGU+CiAgICAgICAgICAgIDxyZGY6 QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPnBsYXRmb3Jt MDI8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6QWx0PgogICAgICAgICA8L2RjOnRpdGxlPgog ICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9 IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4K ICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBJbGx1c3RyYXRvciBDUzYgKFdpbmRvd3Mp PC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDEyLTEwLTAzVDA5 OjUxOjU4KzAyOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIw MTItMTAtMDNUMDk6NTU6MTErMDI6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1l dGFkYXRhRGF0ZT4yMDEyLTEwLTAzVDA5OjU1OjExKzAyOjAwPC94bXA6TWV0YWRhdGFEYXRlPgog ICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9 IiIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9t bS8iCiAgICAgICAgICAgIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv c1R5cGUvUmVzb3VyY2VSZWYjIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFk b2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIj4KICAgICAgICAgPHhtcE1NOkRv Y3VtZW50SUQ+eG1wLmRpZDpBNTU5NDFEMjIyMERFMjExOTI3RTk5NjIxOEU5QTJGMzwveG1wTU06 RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+dXVpZDpkZDY1N2UwNC0xMjhl LTQzYzgtOGI2NS1iNTBlZmU3YjA2M2M8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBN TTpPcmlnaW5hbERvY3VtZW50SUQ+dXVpZDpDMDQyQUEyRTREMERERDExODNFQTk2NUM1MkIxRDg2 NDwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06UmVuZGl0aW9uQ2xh c3M+cHJvb2Y6cGRmPC94bXBNTTpSZW5kaXRpb25DbGFzcz4KICAgICAgICAgPHhtcE1NOkRlcml2 ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3Rh bmNlSUQ+eG1wLmlpZDpBNDU5NDFEMjIyMERFMjExOTI3RTk5NjIxOEU5QTJGMzwvc3RSZWY6aW5z dGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpBNDU5NDFEMjIy MERFMjExOTI3RTk5NjIxOEU5QTJGMzwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0 UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD51dWlkOkMwNDJBQTJFNEQwREREMTE4M0VBOTY1QzUyQjFE ODY0PC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjpyZW5kaXRp b25DbGFzcz5wcm9vZjpwZGY8L3N0UmVmOnJlbmRpdGlvbkNsYXNzPgogICAgICAgICA8L3htcE1N OkRlcml2ZWRGcm9tPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpT ZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAg ICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAg ICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RDJDNkM1RUFBNjE1RTExMThCNEJD NjE5MkQyQjYwODc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3 aGVuPjIwMTEtMTEtMjNUMDk6NTI6NTcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAg ICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIElsbHVzdHJhdG9yIENTNTwvc3RFdnQ6c29m dHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hh bmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNh dmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnht cC5paWQ6QTU1OTQxRDIyMjBERTIxMTkyN0U5OTYyMThFOUEyRjM8L3N0RXZ0Omluc3RhbmNlSUQ+ CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTItMTAtMDNUMDk6NTE6NTYrMDI6MDA8 L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2Jl IElsbHVzdHJhdG9yIENTNiAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAg ICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAg IDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9y eT4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFi b3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4z LyI+CiAgICAgICAgIDxwZGY6TW9kRGF0ZS0tVGV4dC8+CiAgICAgICAgIDxwZGY6Q3JlYXRpb25E YXRlLS1UZXh0Lz4KICAgICAgICAgPHBkZjpQcm9kdWNlcj5BZG9iZSBQREYgbGlicmFyeSAxMC4w MTwvcGRmOlByb2R1Y2VyPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNj cmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wVFBnPSJodHRwOi8vbnMu YWRvYmUuY29tL3hhcC8xLjAvdC9wZy8iCiAgICAgICAgICAgIHhtbG5zOnN0RGltPSJodHRwOi8v bnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvRGltZW5zaW9ucyMiCiAgICAgICAgICAgIHhtbG5z OnhtcEc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9nLyI+CiAgICAgICAgIDx4bXBUUGc6 TlBhZ2VzPjE8L3htcFRQZzpOUGFnZXM+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZVRyYW5z cGFyZW5jeT5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVUcmFuc3BhcmVuY3k+CiAgICAgICAgIDx4 bXBUUGc6SGFzVmlzaWJsZU92ZXJwcmludD5UcnVlPC94bXBUUGc6SGFzVmlzaWJsZU92ZXJwcmlu dD4KICAgICAgICAgPHhtcFRQZzpNYXhQYWdlU2l6ZSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgIDxzdERpbTp3PjU5NS4wMDAwMDA8L3N0RGltOnc+CiAgICAgICAgICAgIDxz dERpbTpoPjg0Mi4wMDAwMDA8L3N0RGltOmg+CiAgICAgICAgICAgIDxzdERpbTp1bml0PlBvaW50 czwvc3REaW06dW5pdD4KICAgICAgICAgPC94bXBUUGc6TWF4UGFnZVNpemU+CiAgICAgICAgIDx4 bXBUUGc6UGxhdGVOYW1lcz4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxy ZGY6bGk+Q3lhbjwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPk1hZ2VudGE8L3JkZjps aT4KICAgICAgICAgICAgICAgPHJkZjpsaT5ZZWxsb3c8L3JkZjpsaT4KICAgICAgICAgICAgICAg PHJkZjpsaT5CbGFjazwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwv eG1wVFBnOlBsYXRlTmFtZXM+CiAgICAgICAgIDx4bXBUUGc6U3dhdGNoR3JvdXBzPgogICAgICAg ICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNv dXJjZSI+CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdyb3VwTmFtZT5EZWZhdWx0IFN3YXRjaCBH cm91cDwveG1wRzpncm91cE5hbWU+CiAgICAgICAgICAgICAgICAgIDx4bXBHOmdyb3VwVHlwZT4w PC94bXBHOmdyb3VwVHlwZT4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwv cmRmOlNlcT4KICAgICAgICAgPC94bXBUUGc6U3dhdGNoR3JvdXBzPgogICAgICA8L3JkZjpEZXNj cmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAg eG1sbnM6aWxsdXN0cmF0b3I9Imh0dHA6Ly9ucy5hZG9iZS5jb20vaWxsdXN0cmF0b3IvMS4wLyI+ CiAgICAgICAgIDxpbGx1c3RyYXRvcjpUeXBlPkRvY3VtZW50PC9pbGx1c3RyYXRvcjpUeXBlPgog ICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KPD94cGFj a2V0IGVuZD0iciI/Pg0KZW5kc3RyZWFtDWVuZG9iag0zODEgMCBvYmoNPDwvTWV0YWRhdGEgMzgw IDAgUj4+DWVuZG9iag0zODIgMCBvYmoNPDwvTGVuZ3RoIDE2MTYvU3VidHlwZS9YTUwvVHlwZS9N ZXRhZGF0YT4+c3RyZWFtDQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4Onht cHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6 MjcgICAgICAgICI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkv MDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAg ICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICB4bWxuczp4bXBN TT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0UmVmPSJodHRw Oi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIgogICAgeG1sbnM6c3RF dnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAg IHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgIHhtbG5zOnBo b3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnht cFJpZ2h0cz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3JpZ2h0cy8iCiAgIHhtcDpDcmVh dG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTMiBXaW5kb3dzIgogICB4bXA6Q3JlYXRlRGF0ZT0i MjAxMi0wNi0yNlQxODoyNToyOSswMjowMCIKICAgeG1wOk1vZGlmeURhdGU9IjIwMTItMDktMDdU MTQ6MzM6NDErMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMTItMDktMDdUMTQ6MzM6NDEr MDI6MDAiCiAgIHhtcE1NOkRvY3VtZW50SUQ9InV1aWQ6RjgxMzkzMUVBQkJGRTExMThCRDdCQkE5 MDBEN0VFNTAiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEE4MDExNzQwNzIwNjgxMUEz ODNEQUNBMThERjQ1OUUiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0idXVpZDpGODEzOTMx RUFCQkZFMTExOEJEN0JCQTkwMEQ3RUU1MCIKICAgZGM6Zm9ybWF0PSJpbWFnZS90aWZmIgogICBw aG90b3Nob3A6Q29sb3JNb2RlPSI0IgogICBwaG90b3Nob3A6SUNDUHJvZmlsZT0iQ29hdGVkIEZP R1JBMjcgKElTTyAxMjY0Ny0yOjIwMDQpIgogICB4bXBSaWdodHM6TWFya2VkPSJGYWxzZSI+CiAg IDx4bXBNTTpEZXJpdmVkRnJvbQogICAgc3RSZWY6aW5zdGFuY2VJRD0idXVpZDo2NTM5N0RBNEQx QkVFMTExQTJFRDhGMkExNTE1ODYxQyIKICAgIHN0UmVmOmRvY3VtZW50SUQ9InV1aWQ6NjQzOTdE QTREMUJFRTExMUEyRUQ4RjJBMTUxNTg2MUMiLz4KICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRm OlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0 Omluc3RhbmNlSUQ9InhtcC5paWQ6MEE4MDExNzQwNzIwNjgxMUEzODNEQUNBMThERjQ1OUUiCiAg ICAgIHN0RXZ0OndoZW49IjIwMTItMDktMDdUMTQ6MzM6NDErMDI6MDAiCiAgICAgIHN0RXZ0OnNv ZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50b3NoIgogICAgICBzdEV2dDpj aGFuZ2VkPSIvIi8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICA8L3JkZjpE ZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cg0KZW5kc3RyZWFtDWVuZG9iag0z ODMgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMTAzNyAwIFIvRmlsdGVy L0RDVERlY29kZS9IZWlnaHQgNDU4L0ludGVudC9SZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGgg MTA4ODMvTWV0YWRhdGEgMzgyIDAgUi9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmplY3Qv V2lkdGggMTgxPj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAf/bAMUAEg4ODg4OFQ4OFRsSEhIU GhkWFhkaHhcYICAcHiMeIiEsIh4jIS4zMzMuIT5CQkJCPkRERERERERERERERERERAEUEREVERQT ERUZGBMUExYdIhoaGh0hGx0iHRshIyAiJCQiICMkJCQkJCQkLCwsLCwsNDQ0NDQ9PT09RERERERE AhQRERURFBMRFRkYExQTFh0iGhoaHSEbHSIdGyEjICIkJCIgIyQkJCQkJCQsLCwsLCw0NDQ0ND09 PT1ERERERET/3QAEAAz/wAARCAHKALUDACIAAREBAhEC/8QBogABAQAABQUAAAAAAAAAAAAAAAYB AgMEBQcICQoLAQEAAAQHAAAAAAAAAAAAAAAAAQIDBAUGBwgJCgsQAQAAAAAAAF5DAAAAAAAAAAAB AgMEBQYHCAkKERITFBUWFxgZGiEiIyQlJicoKSoxMjM0NTY3ODk6QUJDREVGR0hJSlFSU1RVVldY WVphYmNkZWZnaGlqcXJzdHV2d3h5eoGCg4SFhoeIiYqRkpOUlZaXmJmaoaKjpKWmp6ipqrGys7S1 tre4ubrBwsPExcbHyMnK0dLT1NXW19jZ2uHi4+Tl5ufo6erw8fLz9PX29/j5+hEBAAAAAAAAXkMA AAAAAAAAAAECAwQFBgcICQoREhMUFRYXGBkaISIjJCUmJygpKjEyMzQ1Njc4OTpBQkNERUZHSElK UVJTVFVWV1hZWmFiY2RlZmdoaWpxcnN0dXZ3eHl6gYKDhIWGh4iJipGSk5SVlpeYmZqhoqOkpaan qKmqsbKztLW2t7i5usHCw8TFxsfIycrR0tPU1dbX2Nna4eLj5OXm5+jp6vDx8vP09fb3+Pn6/9oA DAMAAAERAhEAPwC4AAAAGnBWDiCEEaDQUgSCePwNAIF5mAwBsoKwnYQ8EaCQdwS0WBov5rFQciOD gpC2wgoJzyC8DQUx2CcD9bAIA2cFIXiEZAtAoJQWgpAbzAIFgWAcLA0BBUCMgpC+QCqUGehgaCsA 5iAQK2sDQvUH8VlWDeCMAgFkgMBgeAwHaxWAAvRBQCF6g/qMG8EdrA/gs0AheoPbVYJQHRoHBdiG j+YPLVIJ7fA3gMYBC9QdVGDSCe5IG8CAguBEQCF6gtUYNIE0EFID4VmgEL3A1RgzgEBxkFfWAtRI QJC7QVgefYR0DwNjIKextaBYW6C8BnsI+AwLjYOIFgHXQVInYJQtEAgaBoBAsFINoDAsVgMAgEog rF090SAKIAAAAAD/0LgAAAHHQeQioFg7gtAYLQGB4BAIDAYBAIBFIDAsVnkAxrjYDCLgeKwGASpK IDZFG4iCsJCCUEoP40YDAsDQGCkDwJGSAQNAIpFsUgFQnsVqCEBRgDj4DCKgeyQJAdBAPAZIDCKg ezIJ7SAeA5iM0C2SA8IwjLAtkgPCeCSkcJAYRUD2jgSA6CAeA04DCKga0UCbSAeA56L4FskB2jbw cQfQaQbQCAQGC8DxZAIDPJRAYDzEVBwsDQiYGilAYE2kC+AyQGERfCBdpAHOQJB5BrBWCcAgrBOB 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 EDQCAQGAymARWASiBpTPYBFYBKWzgpCOikpgjA0VgFmwN4KtgeCEEYKQCAwCBoEgWAxWUwGAxSKQ HawBsoLQjKjBCBtFgbwQS0DQSgeCcBi2BoBAYFgNkgM82rCARWASiBp45qCsEYHgnKkFoEil4gMA isAgLawNBrAkBnyAxZeJ7AqBFGynspgLNKWvGrAYBPYBFLzAJTAGaBYIQGBIpA0AgEVgEAlMoEIo 2sWQGAwFuYI0Bgno3MkVgEAisBgMpgMBnsBYQRoDBPGQNzKMAnhAJ7oPAb2CUCwCAwJAsBgNQgMB a8EYIwGDmC0AgjUkCytBSA3ioQDQtCCcDRbBGAQGewGoQCywGoQBzUGUG8a8EYpA1BIHlaB4DeYD UNAItxAIBAIBAIpAJRAIAAAAAAAAAP/SuAAAAAAAAYQNAsCwPAItgaAQCAwCA1CAymANlBaEZBKB 5TBKAxjgNknsCt8A4GCsG0F4N4DFYHgWAxSzoBKYA0YuqM8gNlgEogKkbWC0I+CEFYrAYBAIxwNZ YFnm0BOQcQCB4pAYDAIEi68wLKIDoYAyQbwCBoBBCCUAgeARSBopAYrANC5SC0GEHEEZTAIBGSBY BUYFnu0bKAwCAwPA8CwLAspgMDQGAwCAQC8wGAheXIQjIN4DBWB4BBWB58glAZVvMDeo5lkghBKB YIwSgWCUCwCKQCBYBwtRgLOAAAAAAAAA/9O4AAAAAAAAAAAAaECwZwbwJBaAQXgWBIBAsDwCKzye SmoxRrgAAAAAAAAAAP/ZDQplbmRzdHJlYW0NZW5kb2JqDTM4NCAwIG9iag08PC9MZW5ndGggMTQw NS9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjx4OnhtcG1ldGEgeG1sbnM6eD0i YWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2 MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4KIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0 cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVu dHMvMS4xLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAg IHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6 c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIK ICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIK ICAgIHhtbG5zOnhtcFJpZ2h0cz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3JpZ2h0cy8i CiAgIGRjOmZvcm1hdD0iaW1hZ2UvdGlmZiIKICAgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90 b3Nob3AgQ1MyIFdpbmRvd3MiCiAgIHhtcDpDcmVhdGVEYXRlPSIyMDEyLTA2LTI2VDE4OjIwOjI2 KzAyOjAwIgogICB4bXA6TW9kaWZ5RGF0ZT0iMjAxMi0wOS0wN1QxNDozMzo1NyswMjowMCIKICAg eG1wOk1ldGFkYXRhRGF0ZT0iMjAxMi0wOS0wN1QxNDozMzo1NyswMjowMCIKICAgeG1wTU06RG9j dW1lbnRJRD0idXVpZDoxNjE3OUFENkFBQkZFMTExOEJEN0JCQTkwMEQ3RUU1MCIKICAgeG1wTU06 SW5zdGFuY2VJRD0ieG1wLmlpZDpEQUE1OThGOTA5MjA2ODExQTM4M0RBQ0ExOERGNDU5RSIKICAg eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjE2MTc5QUQ2QUFCRkUxMTE4QkQ3QkJBOTAw RDdFRTUwIgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSI0IgogICBwaG90b3Nob3A6SUNDUHJvZmls ZT0iQ29hdGVkIEZPR1JBMjcgKElTTyAxMjY0Ny0yOjIwMDQpIgogICB4bXBSaWdodHM6TWFya2Vk PSJGYWxzZSI+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQog ICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlk OkRBQTU5OEY5MDkyMDY4MTFBMzgzREFDQTE4REY0NTlFIgogICAgICBzdEV2dDp3aGVuPSIyMDEy LTA5LTA3VDE0OjMzOjU3KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQ aG90b3Nob3AgQ1M1IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgPC9y ZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpS REY+CjwveDp4bXBtZXRhPgoNCmVuZHN0cmVhbQ1lbmRvYmoNMzg1IDAgb2JqDTw8L0JpdHNQZXJD b21wb25lbnQgOC9Db2xvclNwYWNlIDEwMzcgMCBSL0ZpbHRlci9EQ1REZWNvZGUvSGVpZ2h0IDQ2 NS9JbnRlbnQvUmVsYXRpdmVDb2xvcmltZXRyaWMvTGVuZ3RoIDc1OTIvTWV0YWRhdGEgMzg0IDAg Ui9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lkdGggMTM1Pj5zdHJlYW0NCv/Y /+4ADkFkb2JlAGQAAAAAAf/bAMUAEg4ODg4OFQ4OFRsSEhIUGhkWFhkaHhcYICAcHiMeIiEsIh4j IS4zMzMuIT5CQkJCPkRERERERERERERERERERAEUEREVERQTERUZGBMUExYdIhoaGh0hGx0iHRsh IyAiJCQiICMkJCQkJCQkLCwsLCwsNDQ0NDQ9PT09REREREREAhQRERURFBMRFRkYExQTFh0iGhoa HSEbHSIdGyEjICIkJCIgIyQkJCQkJCQsLCwsLCw0NDQ0ND09PT1ERERERET/3QAEAAn/wAARCAHR AIcDACIAAREBAhEC/8QBogABAQACAgEFAAAAAAAAAAAAAAYCAwQFAQcICQoLAQEAAQIHAQAAAAAA AAAAAAAAAwECBAUGBwgJCgsQAAECAQICBgx3EQAAAAAAAAABAwIEERIhBTFBUYGhBhMUIjJCYWJx kbHRBwgJChUWFxgZGiMkJSYnKCkqMzQ1Njc4OTpDREVGR0hJSlJTVFVWV1hZWmNkZWZnaGlqcnN0 dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wcLDxMXGx8jJytLT1NXW 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 aWFCb3hbMC4wIDAuMCA1OTUuMjc2IDg0MS44OV0vUGFyZW50IDEwMzEgMCBSL1Jlc291cmNlczw8 L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFIvR1Mx IDEwNDEgMCBSL0dTMiAzOTMgMCBSL0dTMyAzOTggMCBSL0dTNCA0MDMgMCBSL0dTNSA0MDggMCBS Pj4vRm9udDw8L0MyXzAgODQ4IDAgUi9UVDAgMTA0MCAwIFIvVFQxIDEwNDQgMCBSPj4vUHJvY1Nl dFsvUERGL1RleHQvSW1hZ2VDXS9YT2JqZWN0PDwvRm0wIDQxMCAwIFIvRm0xIDQyNCAwIFIvRm0y IDQzOCAwIFIvRm0zIDQ2NCAwIFIvSW0wIDQ2NiAwIFI+Pj4+L1JvdGF0ZSAwL1RyaW1Cb3hbMC4w IDAuMCA1OTUuMjc2IDg0MS44OV0vVHlwZS9QYWdlPj4NZW5kb2JqDTM4NyAwIG9iag08PC9GaWx0 ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDM0MjQ+PnN0cmVhbQ0KSIm8V0tv5MYRvutX8MgJMFz2i90N DBiMxp4AQS5GhORgB8F6V5so0GMjee2/n6quqn6QHEUb2DlIM0N217u++urd6c9j9+GlG4c4Wvgf fIT/Ppque/nwePXuD/D6Hy9XYzd2LrpBe9cFq4YQu+fbq09X1zdXcHrCK2OA/9ZbvnhzM3aqu/kE 70flupsPnTYdioEPNw1T1LHzASSFGLqbh6vv++PLh90+DrG/fXy5/fLcfbztHt7fvTw97pTru93f bv6YzBizZQote3fSf2dNe1b1C5zZq8FEePrN1feHcbRn+Avj6KZxHA18WvgL5Znz8P0Enxr+VDln I3x3sx5BxjEs7o30l74rkpFkG5Yz0R3RodScXNgOF8e5hA2dGRXGjb/80oFv6D58SACn4KoAnnZ7 pQbVPz38uNvb/g5+YjTh+6D7R/yleojqDkSHvvtpt/fwmV6b/uHzzg1T/4IvY999gtN2cP37HcSx /7Lbh/6nHTxR/R7eePi8u4cvffd5tzdw7hl+GLj/g3Hq553vn0jO3TNr5WNPO/AcxI18BV/dPcJ5 0KsNqNirCWx6nw7co4ZioZzH21N25/3Ok9noKtSP0qAgu0yCB4tPNDxpNedQPOw0KCCtdyJQ90+P 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 q5P3OHlYPI2GMU7CKUKg6i2zcQUPacV2kW+n1Uz/KLJF0eSqaFflKbNrx2Cw4B57CFTRX01bT1Kg 3tGg12pJwKtZOt7CIgSqmIVqffS15ea68+Yb5k51plFPr95ShEDVsO7dBVTUefj8Y5TkSqWOdVNd sJAiBKxoIENmMAv8aLvFT6ukjfANZshnZWdcMEYdneuU2Ptw2ybzOc6K2SToK01syJ1xweoYQCx2 5MSxlaORWCe3wBS4AU8Vp9kiLli7Z6p1cPFUjtr+Ku23AAMA732Xlw0KZW5kc3RyZWFtDWVuZG9i ag0zODggMCBvYmoNWzAuMCAwLjAgMC4wXQ1lbmRvYmoNMzg5IDAgb2JqDTw8L0NTIDEwMzcgMCBS L0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTM5MCAw IG9iag08PC9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZS9EZXZpY2VHcmF5L0ZpbHRlci9E Q1REZWNvZGUvSGVpZ2h0IDM5Mi9JbnRlbnQvUmVsYXRpdmVDb2xvcmltZXRyaWMvTGVuZ3RoIDM0 MTgvTmFtZS9YL1N1YnR5cGUvSW1hZ2UvVHlwZS9YT2JqZWN0L1dpZHRoIDM5Mj4+c3RyZWFtDQr/ 2P/uAA5BZG9iZQBkAAAAAAD/2wBDABIODg4ODhUODhUbEhISFBoZFhYZGh4XGCAgHB4jHiIhLCIe IyEuMzMzLiE+QkJCQj5ERERERERERERERERERET/3QAEADH/wAALCAGIAYgBABEA/8QA0gABAQEA AgMAAwEAAAAAAAAAAAYHAgUBAwQICQoLEAEAAQAEAgEEMmMAAAAAAAAAAQIDBBEhQQUSMVFhBgcI CQoTFBUWFxgZGiIjJCUmJygpKjIzNDU2Nzg5OkJDREVGR0hJSlJTVFVWV1hZWmJjZGVmZ2hpanFy c3R1dnd4eXqBgoOEhYaHiImKkZKTlJWWl5iZmqGio6SlpqeoqaqxsrO0tba3uLm6wcLDxMXGx8jJ ytHS09TV1tfY2drh4uPk5ebn6Onq8PHy8/T19vf4+fr/2gAIAQAAAD8AhgAAAAAAAAAAAAAAAAD/ 0IYAAAAAAAAAAAAAAAAA/9GGAAAAAAAAAAAAAAAAAP/ShgAAAAAAAAAAAAAAAAD/04YAAAAAHm6X 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 Vky9cy8AAAAA/9OGAAAAHmJueyjWTD6Ku0zGN9lVbZjG+2qyQmMb7qrJLNvrq8kozL6aGSMZl7aO SEZl7It8Zl50XxmXibfGZcKWSEZl6aeSMZl81ZklGZfJW5JZt8VbkhM43w1ttmcb5Ky0zON81Ktm XrmZl4AAAAD/1IYAAAAB5vcopzD2Ua6Ye6jaZjG99G2TGN7qNunMvZRt85l7IyQnMvOjhOZeJyQn MuE2+cy9VK3TmXppWyZxvRStMzjeqlXTL1TTmXG94AAAAAD/1YYAAAAAB5vecql5yuXnQ2XnQ2TQ 6TQ2XjQ2XjK5eMql4veAAAAAAAD/1oYAAAAAAAAAAAAAAAAA/9eGAAAAAAAAAAAAAAAAAP/ZDQpl bmRzdHJlYW0NZW5kb2JqDTM5MSAwIG9iag08PC9CQm94WzQwMS45NDYgNDA0LjMzNSA1NDMuMDY2 IDI2My4yMTVdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCAzODkgMCBSL0xlbmd0aCA3Mi9NYXRy aXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAx MDM4IDAgUj4+L1Byb2NTZXRbL1BERi9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgMzkwIDAgUj4+Pj4v U3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJKuTSdw82UEgv5jI0MdQzNDIwMDA1UzAAQmS+iYGhnqWJ KRAYKhiZGesZGZpYGphZKiTncul75hoouORzBXIBBBgAR+gPcQ0KZW5kc3RyZWFtDWVuZG9iag0z OTIgMCBvYmoNPDwvQkMgMzg4IDAgUi9HIDM5MSAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+ DWVuZG9iag0zOTMgMCBvYmoNPDwvQUlTIHRydWUvQk0vTm9ybWFsL0NBIDEuMC9PUCBmYWxzZS9P UE0gMS9TQSB0cnVlL1NNYXNrIDM5MiAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMS4wL29wIGZhbHNl Pj4NZW5kb2JqDTM5NCAwIG9iag1bMC4wXQ1lbmRvYmoNMzk1IDAgb2JqDTw8L0NTL0RldmljZUdy YXkvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNMzk2 IDAgb2JqDTw8L0JCb3hbNDEyLjYzMyAzOTEuMjQzIDUyNy42MzMgMjc2LjI0M10vRmlsdGVyL0Zs YXRlRGVjb2RlL0dyb3VwIDM5NSAwIFIvTGVuZ3RoIDEyMC9NYXRyaXhbMS4wIDAuMCAwLjAgMS4w IDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCA4OTIgMCBSPj4+Pi9TdWJ0eXBl L0Zvcm0+PnN0cmVhbQ0KSIlcTssKwzAMu+sr/AN2/UjS9At2HvuEwHrqoez/YQlkgxYdLCPJstGO 5fFS2j84yUg7jNKqkrM5+Vqk+JaoHRjSgTAJG77clS3Is0T13zZHwyS1imqiGTKLbi6jYrIGvml8 TfL9MF97+f/PQMMbT3wFGAA8Rii0DQplbmRzdHJlYW0NZW5kb2JqDTM5NyAwIG9iag08PC9CQyAz OTQgMCBSL0cgMzk2IDAgUi9TL0x1bWlub3NpdHkvVHlwZS9NYXNrPj4NZW5kb2JqDTM5OCAwIG9i ag08PC9BSVMgdHJ1ZS9CTS9Ob3JtYWwvQ0EgMS4wL09QIGZhbHNlL09QTSAxL1NBIHRydWUvU01h c2sgMzk3IDAgUi9UeXBlL0V4dEdTdGF0ZS9jYSAxLjAvb3AgZmFsc2U+Pg1lbmRvYmoNMzk5IDAg b2JqDVswLjBdDWVuZG9iag00MDAgMCBvYmoNPDwvQ1MvRGV2aWNlR3JheS9JIGZhbHNlL0sgZmFs c2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag00MDEgMCBvYmoNPDwvQkJveFs0 MTkuMTEyIDM4Ny43NjQgNTIxLjExMiAyODIuNzY0XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAg NDAwIDAgUi9MZW5ndGggMTIxL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3Vy Y2VzPDwvRXh0R1N0YXRlPDwvR1MwIDg5MiAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpI iVyOQQrDQAhF957iX0CrxqmTE2RdeoSBZJVF6P2hGZgWEv7CJ5/v17DRY3krtg8dMOgpQ6RKKebw OolpndF26tZOnpKTn1hU3ALuEtV+2xiNBmTKHE+MkKlKeO0VgxrxzeNrku+H+drL/3+6Gq30oq8A AwAZCyhWDQplbmRzdHJlYW0NZW5kb2JqDTQwMiAwIG9iag08PC9CQyAzOTkgMCBSL0cgNDAxIDAg Ui9TL0x1bWlub3NpdHkvVHlwZS9NYXNrPj4NZW5kb2JqDTQwMyAwIG9iag08PC9BSVMgdHJ1ZS9C TS9Ob3JtYWwvQ0EgMS4wL09QIGZhbHNlL09QTSAxL1NBIHRydWUvU01hc2sgNDAyIDAgUi9UeXBl L0V4dEdTdGF0ZS9jYSAxLjAvb3AgZmFsc2U+Pg1lbmRvYmoNNDA0IDAgb2JqDVswLjBdDWVuZG9i ag00MDUgMCBvYmoNPDwvQ1MvRGV2aWNlR3JheS9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVu Y3kvVHlwZS9Hcm91cD4+DWVuZG9iag00MDYgMCBvYmoNPDwvQkJveFs0MzcuOTUxIDM2NS45NTIg NTI4Ljk1MSAzMDEuOTUyXS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgNDA1IDAgUi9MZW5ndGgg NTAwMS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0 ZTw8L0dTMCAxMDM4IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJbFdLbiw5DtzXKeoC lS2S+lAn6HVjjmCge2MvGnN/YCKCyvLzw8ALV6SUSn6CZMie/zz++PM/7fnPfx//Pu3Z8GfPvto1 hvVnNL9GH/v58fXg0tfjZfPae+H3K9q11npaXCvf6Pz7eNwP+sK/8bzfm4aTA6+fHx+Pnwt6a9xv HfQ+9OD65NsS/n08vF3R5jP8iu6w1PY1s98YyPomctqc12pasz5pQ14+krjBa1tXTpxkVwbBCCcY 27l1XW12Yuexsw6iXUHUhxFZrnLNYKHDkqa9rQ+iZvtpQ9Z7Xj2Se4F7Ph3fHkur7kRh843mlbbO 3sJhplWeO670XucaUYxZNrSYT+9XbppgOAGgDxnktdT6yUQMHBTXDDkzLIl8yk/8c78qCAh9CI40 hshbEDncPgEDav0EjNF0RBOROpEGmgxC5QGopyyoLAHHeJ4EAjg+ctJ7kNK94fy9ihNoupUHBvP0 kdG016/u2jQHDcuuxVzlnumhJdNA5xF/ekZDooIZV6OZHXsnEYqDexFGPTV8Bf/GEpr0D/9MOXH3 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 SinU841ixPYHxv/iwM+ff//88+c/AQYAn9YbBw0KZW5kc3RyZWFtDWVuZG9iag00MDcgMCBvYmoN PDwvQkMgNDA0IDAgUi9HIDQwNiAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9iag00 MDggMCBvYmoNPDwvQUlTIHRydWUvQk0vTm9ybWFsL0NBIDEuMC9PUCBmYWxzZS9PUE0gMS9TQSB0 cnVlL1NNYXNrIDQwNyAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMS4wL29wIGZhbHNlPj4NZW5kb2Jq DTQwOSAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kv VHlwZS9Hcm91cD4+DWVuZG9iag00MTAgMCBvYmoNPDwvQkJveFs0MTAuNTg2IDM5My41MzUgNTM0 Ljc4NiAyNjkuMzM1XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgNDA5IDAgUi9MZW5ndGggNjIv TWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwv Q1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwvR1MwIDEwMjIgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+ PnN0cmVhbQ0KSInSdw42UEguVjAAQ4Xi5DwufXegUHoxl4mhgZ6phZmCsaWxnqmxqYKhkYmekYIu hCpK5UrjAggwAKTeDSMNCmVuZHN0cmVhbQ1lbmRvYmoNNDExIDAgb2JqDTw8L0kgZmFsc2UvSyBm YWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTQxMiAwIG9iag1bMC4wIDAu MCAwLjBdDWVuZG9iag00MTMgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1Mv VHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNDE0IDAgb2JqDTw8L0JpdHNQZXJDb21w b25lbnQgOC9Db2xvclNwYWNlL0RldmljZUdyYXkvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMzI0 L0ludGVudC9SZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGggMjAzMi9OYW1lL1gvU3VidHlwZS9J bWFnZS9UeXBlL1hPYmplY3QvV2lkdGggMzI0Pj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAP/b AEMAEg4ODg4OFQ4OFRsSEhIUGhkWFhkaHhcYICAcHiMeIiEsIh4jIS4zMzMuIT5CQkJCPkRERERE RERERERERERERP/dAAQAKf/AAAsIAUQBRAEAEQD/xADSAAEBAAIDAQADAQAAAAAAAAAABgQFAQIH AwgJCgsQAQAAAgECBAKBFQAAAAAAAAABAgMEEQUSITEVUQYHCAkKExQWFxgZGiIjJCUmJygpKjIz NDU2Nzg5OkFCQ0RFRkdISUpSU1RVVldYWVphYmNkZWZnaGlqcXJzdHV2d3h5eoGCg4SFhoeIiYqR kpOUlZaXmJmaoaKjpKWmp6ipqrGys7S1tre4ubrBwsPExcbHyMnK0dLT1NXW19jZ2uHi4+Tl5ufo 6erw8fLz9PX29/j5+v/aAAgBAAAAPwCGAAAfSSimmtoM2gsPnnyRtqmsHjGtXg29BYTLLkjYUdh8 suSMiWpJYZI+kKnlgXlSwcRkkg6RhI6RhI+cYSvnNJK+U1HK+M9DCLHnqeEckYlLUksckYNNUULk wKWo4wtoMSeimlfOMIwcAAAA/9CGAAHeWSM0bRnVPUM9JGFo3lR2EV60YwbyprDJZYQtGyo6klly R94UcspGaWV8pqeWDHnqqWGSvhPVstzfCarpbm+caulubpGrpbm4vWy3MvVyxyVzeohHJS82EXWM 8IvnNWi+M8sIsWkooRYVNU0I5IwKWpowYs1HGD5gAAD/0YYAHMIV33oanmnjbN1UVhkZ4wjGCkqO wuWWEK8G3oqllkhbMitLK+c9NLKxKarZZcla6nsUllyVraaxiWGStfS2NXKLEnsYnjbPhNYpSxfO NiNNFxcQpnMLEaV9JbE54W77SWKRyVkSWJwjkrJkq6WOSvvLVMs2Su15kIuk0XymrMekkhFhUtBC LCpKKMHxjCs4AAD/0oYAcwljFm1NUk1JGFoo6gsLr1oxgpKlqGWSELRnyySywcT0sskGvqixCSSE bVpKrsYhCvWi0tU2LzTV60WtpatpJ8lY01JPNbxda8XAADmEYwd5aaeXJWRR1ZNDJWZRVdXt4suS qYTZK7RnhF0mi+U0WPSSQiw6SirPhGFZ1AAA/9OGAdpZYxiz6kqSakjC0VFh1hkIVoxgo6nqaWSE LRk14SwYlUVXLRwjatDVti0Ja8IRT1VWJzzxjWi1dJVE88bWL4xjGLgAAAB2hNGD7UdPNLkrLo6q ubJhSwmg6zRfKMz5zVosekkfCMKzqAD/1IYHMsK8WwqSpY0k0LRVWHWHQhCEYwUVBQyyQtn1mnhJ Brasq+WjhG1TFX2KxjGMIRaGnqqakjG1YsZoxcAAAAADtCaMH3o6aMGVLSwmg4mfGM1ZxZoRfOeV 8YwcAP/VhhzCFdmVLU8Z5oWiqsNqCEK0YwUlBQwkhB9Z6SEkGoq6xCFHCNqlKusRmnjGtFpqSlmn i+QAAAAAA5hGs+klJGD7y0leDrO+EZowi7QnruJoV3SLgAD/1oYfegoozzQU1hlQ20YwVFTUMJJY MiaeEsGpq+r4UcsbVJVdV008Y2rUTzxmi6AAAAAAADvLNWfWzV4PjPC1dXMJnMXUAP/XhnaSWzRb yw6pLNGEYwV1R1PCSWFoz68JYNdVtWQo5Y2qSsQq6M80YV2lnnjNF0AAAAAAAAdoTOZrWDoAAP/Q hmdUdBGeaCusOqaEsIRrN1JCEsHwqmnhJLG1StidXRjGMIRT9LSRni+QAAAAAAAAO0IuoAD/0Ymj ls01ZRWGVNbRrKip5ISywfWekssGhsSqytCMIRStU00Z5osUAAAAAAAAAAAA/9KUqKis88FZUFDC WWDawjWgw6rp7LLFJ2IVTGaaMK7UxjXi4AAAAAAAAAAAAP/T0lhtDbRU9Ty2WWD6zz1oNFYlVNaE YV0xT0kZ5oviAAAAAAAAAAAA/9TEsPo7LLBuJI1oPhVFLWlil7EaevNGDUxjXi4AAAAAAAAAAAAA /9XpUstaWDMs1aDXVbS1pYpeqqSzTxYwAAAAAAAAAAAA/9bihtIPpPPWg01iFLWlinp415oxdQAA AAAAAAAAAAD/1+kka0HFLPaNFYjSW7TgAAAAAAAAAAAA/9D4SzWj5001o0FXzV41mAAAAAAAAAAA AAD/0cSEz4001o0NWRrzsUAAAAAAAAAAAAD/0tdZnypprRpKqjXnY4AAAAAAAAAAAAD/09TZnypZ rRqKpxO+AAAAAAAAAAAAAP/U0dmdZ42jV1RiZ8AAAAAAAAAAAAAA/9WejM4jNXg19UW74AAAAAAA AAAAAAD/1piaYs1eDGp2MAAAAAAAAAAAAP/Xk5pnEs7rS2sGKAAAAAAAAAAAAP/Qj542j5QntX0j GvB8JrdwAAAAAAAAAAAA/9GMmjaPi7yzZI4mdQAAAAAAAAAAAAD/0oqMa8HzHNeu4AAAAAAAAAAA AP/TiK9o6gAAAAAAAAAAAAD/1IeDgAAAAAAAAAAAAAD/1YYAAAAAAAAAAAAAAP/WhgAAAAAAAAAA AAAA/9eGAAAAAAAAAAAAAAD/0IYAAAAAAAAAAAAAAP/RhgAAAAAAAAAAAAAA/9KGAAAAAAAAAAAA AAD/04YAAAAAAAAAAAAAAP/UhgAAAAAAAAAAAAAA/9WGAAAAAAAAAAAAAAD/1oYAAAAAAAAAAAAA AP/XhgAAAAAAAAAAAAAA/9kNCmVuZHN0cmVhbQ1lbmRvYmoNNDE1IDAgb2JqDTw8L0JCb3hbNDEy LjI3MyAzOTEuNjAzIDUyOC45MTMgMjc0Ljk2M10vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDQx MyAwIFIvTGVuZ3RoIDc0L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2Vz PDwvRXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSPj4vUHJvY1NldFsvUERGL0ltYWdlQl0vWE9iamVj dDw8L0ltMCA0MTQgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIkq5NJ3DzZQSC/mMjQ0 0zMzMTAwMDFTMABCZL6JoZGekbmxsaGpiYKRuYmepZmRmamZqUJyLpe+Z66Bgks+VyAXQIABAEtG D4QNCmVuZHN0cmVhbQ1lbmRvYmoNNDE2IDAgb2JqDTw8L0JDIDQxMiAwIFIvRyA0MTUgMCBSL1Mv THVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoNNDE3IDAgb2JqDTw8L0FJUyB0cnVlL0JNL1Nj cmVlbi9DQSAwLjc1L09QIGZhbHNlL09QTSAxL1NBIHRydWUvU01hc2sgNDE2IDAgUi9UeXBlL0V4 dEdTdGF0ZS9jYSAwLjc1L29wIGZhbHNlPj4NZW5kb2JqDTQxOCAwIG9iag1bMC4wIDAuMCAwLjBd DWVuZG9iag00MTkgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNw YXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNDIwIDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQg OC9Db2xvclNwYWNlL0RldmljZUdyYXkvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMzI0L0ludGVu dC9SZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGggMjczOC9OYW1lL1gvU3VidHlwZS9JbWFnZS9U eXBlL1hPYmplY3QvV2lkdGggMzI0Pj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAP/bAEMAEg4O Dg4OFQ4OFRsSEhIUGhkWFhkaHhcYICAcHiMeIiEsIh4jIS4zMzMuIT5CQkJCPkRERERERERERERE RERERP/dAAQAKf/AAAsIAUQBRAEAEQD/xADSAAEBAQACAgIDAAAAAAAAAAAABgcEBQEDAggJCgsQ AAEBAwICAw2JAAAAAAAAAAABAgMEESMFIQYTMQcICQoSFBUiM1JhYqEWFxgZGiQlJicoKSoyNDU2 Nzg5OkFCQ0RFRkdISUpRU1RVVldYWVpjZGVmZ2hpanFyc3R1dnd4eXqBgoOEhYaHiImKkZKTlJWW l5iZmqKjpKWmp6ipqrGys7S1tre4ubrBwsPExcbHyMnK0dLT1NXW19jZ2uHi4+Tl5ufo6erw8fLz 9PX29/j5+v/aAAgBAAAAPwCGAAAAAAAAAAAAAAAAAAAAAP/QhgAAAAAAAAAAAAAAAAAAAAD/0YYA AAAAAAAAAAAAAAAAAAAA/9KGAAAAAAAAAAAAAAAAAAAAAP/ThgAAAAAAAAAAAAAAAAAAAAD/1IYA AAAAAAAAAAAAAAAAAAAA/9WGAAAAAAAAAAAAAAAAAAAAAP/WhgAAAAAAAAAAAAAAAAeUrT22RKh6 2mVZPiAA/9eGAAAAAAAAAAAAAAAAAOS6WU9jTuVDitsKyp8AAP/QhgAAAAAAAAAAAAAAAAD2umpF Oe7kaQ9b5zSOE2xIp8AA/9GGAAAAAAAAAAAAAAAAAPLKyKdhDtSnMViymTgv3MhwmkkPiP/ShgAA AAAAAAAAAAAAAAAcqHakU7dzayHxiHMqHUvndkqccP/ThgAAAAAAAAAAAAAAAAAex01Ip3EI3LIc 9piymTqopzJKdY0zIoD/1IYAAAAAAAAAAAAAAAAAHllZFOzg26w7xzazJxYxzSU6R47kbUD/1YYA AAAAAAAAAAAAAAAAA5sI1I0hRQayoh7Yl1KzKdG9dWuo/9aGAAAAAAAAAAAAAAAAAAPfDtSNIUkC 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 0iHCiKKw7lFkWVToY6pFSVGWiajKMvHirax1D2JbeLTU9CqqngAAAAD/14YAAAAA+TLSpWHJdPni LSU7SGinySWsdxDRb+lax27iKfUqZ2LqJerWqcxh601WyHuRZUAAPDSyIcd6/eM1km5HWxEbEIiy NHSRcfE07WOgioyIVVlaOrevnjS01PQqqp4AAAAAAP/ZDQplbmRzdHJlYW0NZW5kb2JqDTQyMSAw IG9iag08PC9CQm94WzQxMi4yNzMgMzkxLjYwMyA1MjguOTEzIDI3NC45NjNdL0ZpbHRlci9GbGF0 ZURlY29kZS9Hcm91cCA0MTkgMCBSL0xlbmd0aCA3NC9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAu MCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAxMDQxIDAgUj4+L1Byb2NTZXRbL1BE Ri9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgNDIwIDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0N CkiJKuTSdw82UEgv5jI0NNMzMzEwMDAxUzAAQmS+iaGRnpG5sbGhqYmCkbmJnqWZkZmpmalCci6X vmeugYJLPlcgF0CAAQBLRg+EDQplbmRzdHJlYW0NZW5kb2JqDTQyMiAwIG9iag08PC9CQyA0MTgg MCBSL0cgNDIxIDAgUi9TL0x1bWlub3NpdHkvVHlwZS9NYXNrPj4NZW5kb2JqDTQyMyAwIG9iag08 PC9BSVMgdHJ1ZS9CTS9NdWx0aXBseS9DQSAwLjc1L09QIHRydWUvT1BNIDAvU0EgdHJ1ZS9TTWFz ayA0MjIgMCBSL1R5cGUvRXh0R1N0YXRlL2NhIDAuNzUvb3AgdHJ1ZT4+DWVuZG9iag00MjQgMCBv YmoNPDwvQkJveFs0MTIuNjMzIDM5MS4yNDMgNTI3LjYzMyAyNzYuMjQzXS9GaWx0ZXIvRmxhdGVE ZWNvZGUvR3JvdXAgNDExIDAgUi9MZW5ndGggMTg0L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4w IDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8 L0dTMCA4OTIgMCBSL0dTMSA0MTcgMCBSL0dTMiA0MjMgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0 cmVhbQ0KSIlcj0EOAjEIRfecgguUKdCWdu3CtfEIjboaE537J1JnxsQJCaX5vA9Mp2vEvmCkGptn K8lzrohLf8J0dvWxwAsZowdjMlczC4oVKtIS9hmGNIMyKY++7EpTlExaZf9tT4etqJViTLhBzOrN ZYzYqg7hoIV/MhyNw//c8NtnRIc7XMDNPPbTeJyWWEhMURtTierTmMTdq1FN+L45tzrslKxUJs5O mRAX/e5ovmIzkhX6CDAAox9FBg0KZW5kc3RyZWFtDWVuZG9iag00MjUgMCBvYmoNPDwvSSBmYWxz ZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNDI2IDAgb2JqDVsw LjAgMC4wIDAuMF0NZW5kb2JqDTQyNyAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFs c2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag00MjggMCBvYmoNPDwvQml0c1Bl ckNvbXBvbmVudCA4L0NvbG9yU3BhY2UvRGV2aWNlR3JheS9GaWx0ZXIvRENURGVjb2RlL0hlaWdo dCAyOTUvSW50ZW50L1JlbGF0aXZlQ29sb3JpbWV0cmljL0xlbmd0aCAyNjk4L05hbWUvWC9TdWJ0 eXBlL0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCAyODg+PnN0cmVhbQ0K/9j/7gAOQWRvYmUAZAAA AAAA/9sAQwASDg4ODg4VDg4VGxISEhQaGRYWGRoeFxggIBweIx4iISwiHiMhLjMzMy4hPkJCQkI+ RERERERERERERERERERE/90ABAAk/8AACwgBJwEgAQARAP/EANIAAAMAAgMAAwEAAAAAAAAAAAAF BgMEAQIHCAkKCxAAAQIBAwEDBJMAAAAAAAAAAAECAwQRIWETMUEFBhIiBwgJChQVFhcYGRojJCUm JygpKjIzNDU2Nzg5OkJDREVGR0hJSlFSU1RVVldYWVpiY2RlZmdoaWpxcnN0dXZ3eHl6gYKDhIWG h4iJipGSk5SVlpeYmZqhoqOkpaanqKmqsbKztLW2t7i5usHCw8TFxsfIycrR0tPU1dbX2Nna4eLj 5OXm5+jp6vDx8vP09fb3+Pn6/9oACAEAAAA/AIYAAAADsjTI2GqmZkFVM7JMq2Bsskq5EZ2ySoZm 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 FUYQJNUGkCTTWBvsho1DiI9GoLpTKK+kTyiPPOLoj5zAqnAA/9eGADsimVjjZhvNlizmS0UU6OhT mB8EwPgmF0NTorFOsynAAAABzMp2RimRsJVMzICqbkKTKtgMIMlqDGDJ0SwNtrEah0iREagvlEor 6RRKJRPPSLosSc13LOdQAP/QhgADsimZjzahxDaY9FM6IigsNFMToBgfJzC6AYnQFMawVOqwlOKz U4rNTms1OUhKdkgqZGwFMzJOuRGzDkq5EbkKSVDehSVEsDchwUaZaGoYYsZEF0eU1RVHlE9iaESL Oa7nTnQAAP/RhgAAOyKZmPmNmHFNyHFNljkUyoiKcLCRTG6TmN0mqGJZNUOiyaodbgtQLgtQEktQ 7pJahkbJKhnZJKhsMklQ2mSVEsDYZBRDMiI06uiI01IspRLEXR5VVFsaUT2JpRIk5gV051AAAP/S hgAAA7Ipka+Y2IcWY24cY24cZDYZERTKiop2tBFCskU4rBAuDoFwZDskmQ7pJkMjYCGRsJEMiMRD mdEOroqIa8SUoliacWV1RfGlU9iaMWOqmq+JOY1U6gAAAP/ThgAAADlFOzXTGZkRUNhkZTahx1Nl kc2GRzO2KhkSIh3RyHZHIdrSQ5tJArRDhYyIY3SiYwvlRqxJWppxJUpqRJQqmq+KqmFzlU6qpwAA AAD/2Q0KZW5kc3RyZWFtDWVuZG9iag00MjkgMCBvYmoNPDwvQkJveFs0MTguNzUzIDM4Ny43NjQg NTIyLjQzMyAyODEuNTY0XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgNDI3IDAgUi9MZW5ndGgg ODAvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8 PC9HUzAgMTA0MSAwIFI+Pi9Qcm9jU2V0Wy9QREYvSW1hZ2VCXS9YT2JqZWN0PDwvSW0wIDQyOCAw IFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiRTHwQmAMAwF0HumyATpT5qmGUCQHsURPHgq Iu4PKu/0birrDj4fUlSJBODK+ChCDP+NXVN6swZztlRpUaNn52NSGRO8XLTRK8AASMsPeQ0KZW5k c3RyZWFtDWVuZG9iag00MzAgMCBvYmoNPDwvQkMgNDI2IDAgUi9HIDQyOSAwIFIvUy9MdW1pbm9z aXR5L1R5cGUvTWFzaz4+DWVuZG9iag00MzEgMCBvYmoNPDwvQUlTIHRydWUvQk0vTXVsdGlwbHkv Q0EgMC41L09QIHRydWUvT1BNIDAvU0EgdHJ1ZS9TTWFzayA0MzAgMCBSL1R5cGUvRXh0R1N0YXRl L2NhIDAuNS9vcCB0cnVlPj4NZW5kb2JqDTQzMiAwIG9iag1bMC4wIDAuMCAwLjBdDWVuZG9iag00 MzMgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5 cGUvR3JvdXA+Pg1lbmRvYmoNNDM0IDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNw YWNlL0RldmljZUdyYXkvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMjk1L0ludGVudC9SZWxhdGl2 ZUNvbG9yaW1ldHJpYy9MZW5ndGggMjc5Mi9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmpl Y3QvV2lkdGggMjg4Pj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAP/bAEMAEg4ODg4OFQ4OFRsS EhIUGhkWFhkaHhcYICAcHiMeIiEsIh4jIS4zMzMuIT5CQkJCPkRERERERERERERERERERP/dAAQA JP/AAAsIAScBIAEAEQD/xADSAAADAAIDAAMBAAAAAAAAAAAABgcEBQECAwgJCgsQAAEBBAADAwWR AAAAAAAAAAABAgMEEQUhQTFRYQYHCAkKEhMUFRYXGBkaIiMkJSYnKCkqMjM0NTY3ODk6QkNERUZH SElKUlNUVVZXWFlaYmNkZWZnaGlqcXJzdHV2d3h5eoGCg4SFhoeIiYqRkpOUlZaXmJmaoaKjpKWm p6ipqrGys7S1tre4ubrBwsPExcbHyMnK0dLT1NXW19jZ2uHi4+Tl5ufo6erw8fLz9PX29/j5+v/a AAgBAAAAPwB4AAAAAACZwrSIdFeIh5q+RDzaiErzzWJSvOqxSV51uFJXhcKSvOyRSV53SJSvO6RC V56I+RT0R4indGkOZgAAAAAAAP/QeAAAAACZ0VtEPJp6iHg3EIlUxXkWiVTGbjUrzGbj0rzwaohY nmtELE6XGFiFxhYndKIWJ6M0QsT3Yj0rzJYjUWqZTuLRapksRCLVMhl6inojaKd5gAAAAAD/0XgA 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 3LhxJDNYZkegAP/XeAAFQ8m2JmE/cItQ1MVCTnSNJEwdbSNS/hVSoYLxyqHgrCodZHAAAAAAAAcy OzLCqe7tyqmc4hVWobeGg6ykbqFhJSpG3cOEQzWGJHoiAAD/0HgAAFQ82mJmI+cIprIiEnOkaiJg q2kal/BqlQwHsMqVDFbcqh5KwqHRWVOJAAAAHMgRlTujCqerDlVMp1DKtQ2DiDVahtoaCrKRt4eE RJUjZunCIZTLEj0RAAAA/9F4AAAJHRpmZ4PHKKYL6FRahrX8FOoat/A2Br3sEqVDDeQipUMdqHVK h4q4U6K6U4t7U4t7ULe1Obe1OUdKeiOFPVmHVahkO4RVqGY6glWobFxA2Bs3EFKVI2bmFRKhmu3K IZDLMjsAAAD/0ngAAAA4VDzadopjvHCLUMJ7CItQwXsCi1DBewFgYbyAsDFbgVrjxaglrjzWDWuO twRa4Lgi1x2SDWuPRmCWuPdiBWuMl3AWBmOoCwM51AolQz3UIiVDMduESoZDLtEPREkcgAAAAP/T eAAAAAA4VmZ5tO0U8W3CKY7cMimM3CMmO3BMni1AsnksAydbgDIXAGTskCyerMCyezEEyZDEIyhk sQyIZDDhEPZl2iHojMjkAAAAAP/ZDQplbmRzdHJlYW0NZW5kb2JqDTQzNSAwIG9iag08PC9CQm94 WzQxOC43NTMgMzg3Ljc2NCA1MjIuNDMzIDI4MS41NjRdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91 cCA0MzMgMCBSL0xlbmd0aCA4MC9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291 cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUj4+L1Byb2NTZXRbL1BERi9JbWFnZUJdL1hP YmplY3Q8PC9JbTAgNDM0IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJFMfBCYAwDAXQ e6bIBOlPmqYZQJAexRE8eCoi7g8q7/RuKusOPh9SVIkE4Mr4KEIM/41dU3qzBnO2VGlRo2fnY1IZ E7xctNErwABIyw95DQplbmRzdHJlYW0NZW5kb2JqDTQzNiAwIG9iag08PC9CQyA0MzIgMCBSL0cg NDM1IDAgUi9TL0x1bWlub3NpdHkvVHlwZS9NYXNrPj4NZW5kb2JqDTQzNyAwIG9iag08PC9BSVMg dHJ1ZS9CTS9TY3JlZW4vQ0EgMC43NS9PUCBmYWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNrIDQzNiAw IFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43NS9vcCBmYWxzZT4+DWVuZG9iag00MzggMCBvYmoNPDwv QkJveFs0MTkuMTEyIDM4Ny43NjQgNTIxLjExMiAyODIuNzY0XS9GaWx0ZXIvRmxhdGVEZWNvZGUv R3JvdXAgNDI1IDAgUi9MZW5ndGggMTY5L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0v UmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCA4 OTIgMCBSL0dTMSA0MzEgMCBSL0dTMiA0MzcgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0K SImMT7sOwjAM3P0V/oG4tuM8OjMwIz4hAqYiQf9fwhEpUjuhk+yLzueLp9OVsa3IVHIvXL1aMcS1 PWE6u/pY4YWC7BC0wpSSKGqNJFxnbAt0aQEtVKI6TUwqhqpkVbbXaA0GKYVmyzhMwp6qtUcM1iAc tLB3huPisM8Nv/90NLjDBb58O036aSaVSooYq49n87RI2cOEMym+b+4T7Nhc+qfrI8AAngBE7g0K ZW5kc3RyZWFtDWVuZG9iag00MzkgMCBvYmoNPDwvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJl bmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNDQwIDAgb2JqDVswLjAgMC4wIDAuMF0NZW5kb2JqDTQ0 MSAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlw ZS9Hcm91cD4+DWVuZG9iag00NDIgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3Bh Y2UvRGV2aWNlR3JheS9GaWx0ZXIvRENURGVjb2RlL0hlaWdodCAxODEvSW50ZW50L1JlbGF0aXZl Q29sb3JpbWV0cmljL0xlbmd0aCAyMjE2L05hbWUvWC9TdWJ0eXBlL0ltYWdlL1R5cGUvWE9iamVj dC9XaWR0aCAyNTI+PnN0cmVhbQ0K/9j/7gAOQWRvYmUAZAAAAAAA/9sAQwASDg4ODg4VDg4VGxIS EhQaGRYWGRoeFxggIBweIx4iISwiHiMhLjMzMy4hPkJCQkI+RERERERERERERERERERE/90ABAAg /8AACwgAtQD8AQARAP/EANIAAAICAgIDAQAAAAAAAAAAAAYHBAUAAwECCAkKCxAAAQEEAQICAJcA AAAAAAAAAAECAwQRITFREhQFBgcICQoTFRYXGBkaIiMkJSYnKCkqMjM0NTY3ODk6QUJDREVGR0hJ SlJTVFVWV1hZWmFiY2RlZmdoaWpxcnN0dXZ3eHl6gYKDhIWGh4iJipGSk5SVlpeYmZqhoqOkpaan qKmqsbKztLW2t7i5usHCw8TFxsfIycrR0tPU1dbX2Nna4eLj5OXm5+jp6vDx8vP09fb3+Pn6/9oA CAEAAAA/AAhEmb3buZYOIeeHFrDwk5UFu4g6lBYuoVEw4lsQ6JhxvZcod0dIc25oZYEOqsIdGnaG ltyikV7DIuHFe/hEXDipiISrQVT+GlOgrnjqRHaZkdDDDDDDDDDDDAD/0A52xMsYdxORcwsLUoLq GhalBZuodEw4lsO0Q2IyiHM0Q6q2iGtXqHRX6HRX6HFu6HFuyKdVbRTS8ZRSC/copURMPVoKeIcS mVr13IjtJI6mGGGGGGGGGAD/0RuHczVC6hIacqC+hYapQWrlyiIS2WUQ7TkdGm0Q0NvkQjNxKJh5 Gbi0TDyO1GpXNSxyVzrZ5K52SOSubGYxFw82JEouHmNPEaQiPmUVCpiXSUlREOpTK94zI1KcGGGG GGGGGAD/0qyEcTkEEHD1KC6cOpITGWZIdlWRpbeohDexCJh5XvoyWHkB7G5qQnkbmpFbjVrmpYxa 51s4tc7JGLXNjMatcku43NSSxGTw82K/RpCO+VFQq4hlKSseskVpDqYYYYYYYYYA/9PiCc1AghXU kQsnbMkO6rIjvXsivfxMp0lTERlWkq38ZmpXvYpVw8itxCrh5qV+p0V8pxbspiPlO6P1NrEQtcku 4pa5KYis1O6v5oRnraKQHqkRo6GGGGGGGGGA/9SdBOqheOGJISZyQ0PXkkKyJiZTpKaKi6tJTxEV OdJXPX6qRmnqqa1aU6zU4MMOZnKNKbGXiob2Hym1H51bfEVt5M1yVTJHUwwwwwwwwP/VuYRihC2d pJDHjckKyJfymUcXE1aSkiYic6StevVUjNNTOszgwwwwwww7I0drGpl1mjaw5O6upGtpiRpaQ6mG GGGGGAD/1iCFZoQnIskIsQ9kilHGRFWkH4qInOkqnr2akZpqZ0MMMMMMMMMMOWaVJTpmZNdOpmxp zQRnrqRCeMyNSnBhhhhhgP/XIoeohIbakhVRb6UwejH9Uo4h7NVITTUzWYYYYYYYYYYYdmapNcIW jhiZKVzQQ37mRVv2JKRGkOphhhhhgP/QIHK0HZ63JCjjXtUHYt7NVKp61NTQpwYYYYYYYYYYYdma pOh0pQuoVmcixR1NCJEOqFKaJdyVSteJJTUYYYYYYP/Ru3TVB0ft0FBHPKpQRLdKle2tJ0MMMMMM MMMMMMO7FUsIZKUL6DYqFsw7oI0S7oUoYtiSqU75KSOphhhhhgD/0rN08oNb9uhSgjW6pRv2qVIb VU4MMMMMMMMMMMMNrtKSzhWaUCGCYqFuwxQR4lihQejWaVKR+lJEWqcGGGGGAP/TkOntB1ft3VKO LanMpn60kZTgwwwwwwwwwww5QkOWZqW8I7pQI4J3QhbMsUEWJZoUHI5KVKKISlSC1VODDDDDAP/U 0OX1B2evJoVUS1OZUvqpHU4MMMMMMMMMMMO7KTUnQ7uaoXsE5qBFCOpIhYWGSEGKqKDcdVUoIiqp CaqnUwwwwwD/1ah0+NrT6aEF+3MrnqmhTgwwwwwwwwww7IhIdO5qWsK5mqBBBuKhew7uSEhtJIVk WtCg1HLSpQxC0qQmqpwYYYYYAP/WGGHsjbbtQR3j2ZEbamdJHBhhhhhhhhh2RDc7dzUsIdxNUoLy DhqlBfQriUi0dsSQ6vVkhTxrdCg1GtUqUj9aSItU4MMMMMD/1wxG5HKvTpdZs7o6UxXamtWZHWRw YYYYYcyOyMzNzt0qk9xDquHFxCwtSgvIWGlKgtnLqSEmUkIkQ1JFKKNeVQbi25qpUPVmpHUwwwww wP/QB5ndhmZKdO5kplzNDGofNCO24WsR2nSoa1dqdbCpxYVMsKnNhU7IwpsZdKpIduFXDic5hVXD i1hoSpQXENCylQWrlzImMsyQ6vGpIVkU9kig9GvaoPxLyaqVrxZqazDDDDDA/9EHQ2uyc5kWLphF JKOJoam4TNCK8hFrEZuFWsalh1rHSy61jLLrWOyQ61jazDLWJLuEVcOJrmDzQsnEHmhaOIWWHFi6 cohKZYkcqskIj95JCkjH9UHox9OZTPm5qRGlOphhhhhg/9IGNjCkxy2WsM2lBaOURUJKOEaQ6Nwi LhxHbgc0NDUDmhrWBWscJArWNjMCtY3sQOaEp3A5oTnUGiYcTXUMiYcS2HSIb0ZkcqsiO9eSQq4p /JFpKCMiKtJRRL2aqV7xqamkwwwwwwwA/9MGOUU3u25FjDvpSLiGfJQWzltFJjLKNHa3BFOqwqLh x1WDSsZZNKx2SESsbWYVKxvYh0TDjey5RDcywiHeSIdVaRDQ8eohXRERKdJSRcVVpKOJfzmVb15N SOqnUwwwwwww/9QGMOzKyJLp5IsoeIlKkuIaKqUls4iEUnu3iKSGZKd0YRTsjtDsjtDujtDsjKIc 0IcK0iGtp6iEZ4/RMPK9/FSw8p4mLq0lNExM50lY9ezUitNTOhhhhhhhhgD/1QYww7sqpJdNqhYO HzSFtDv26C0cP2ywdPmiUw8U3Mtqd0bU5sanCtqdFeKam3rRGePmiA/ftlXEP26Spfvm1mVz140p FaVTopwYYYYYYYYA/9kNCmVuZHN0cmVhbQ1lbmRvYmoNNDQzIDAgb2JqDTw8L0JCb3hbNDM3Ljk1 IDM2NS45NTIgNTI4LjY3IDMwMC43OTJdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA0NDEgMCBS L0xlbmd0aCA3OS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4 dEdTdGF0ZTw8L0dTMCAxMDQxIDAgUj4+L1Byb2NTZXRbL1BERi9JbWFnZUJdL1hPYmplY3Q8PC9J bTAgNDQyIDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJKuTSdw82UEgv5rI00DM3MjAw MDZTMABCM1M9QzMg18hMwcTYXM/S1MDEwtRCwdgAqMzS0MzcyEghOZdL3zPXQMElnyuQCyDAAC8j DycNCmVuZHN0cmVhbQ1lbmRvYmoNNDQ0IDAgb2JqDTw8L0JDIDQ0MCAwIFIvRyA0NDMgMCBSL1Mv THVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoNNDQ1IDAgb2JqDTw8L0FJUyB0cnVlL0JNL011 bHRpcGx5L0NBIDAuNS9PUCB0cnVlL09QTSAwL1NBIHRydWUvU01hc2sgNDQ0IDAgUi9UeXBlL0V4 dEdTdGF0ZS9jYSAwLjUvb3AgdHJ1ZT4+DWVuZG9iag00NDYgMCBvYmoNWzAuMCAwLjAgMC4wXQ1l bmRvYmoNNDQ3IDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFy ZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTQ0OCAwIG9iag08PC9CaXRzUGVyQ29tcG9uZW50IDgv Q29sb3JTcGFjZS9EZXZpY2VHcmF5L0ZpbHRlci9EQ1REZWNvZGUvSGVpZ2h0IDE4MS9JbnRlbnQv UmVsYXRpdmVDb2xvcmltZXRyaWMvTGVuZ3RoIDE5NzgvTmFtZS9YL1N1YnR5cGUvSW1hZ2UvVHlw ZS9YT2JqZWN0L1dpZHRoIDI1Mj4+c3RyZWFtDQr/2P/uAA5BZG9iZQBkAAAAAAD/2wBDABIODg4O DhUODhUbEhISFBoZFhYZGh4XGCAgHB4jHiIhLCIeIyEuMzMzLiE+QkJCQj5ERERERERERERERERE RET/3QAEACD/wAALCAC1APwBABEA/8QA0gABAQACAgIDAQAAAAAAAAAABwYEBQADAQIICQoLEAAB AQMCAgIQhwAAAAAAAAAAAQMEEQIhBTETUQYHCAkKEhQVFhcYGRoiIyQlJicoKSoyMzQ1Njc4OTpB QkNERUZHSElKUlNUVVZXWFlaYWJjZGVmZ2hpanFyc3R1dnd4eXqBgoOEhYaHiImKkZKTlJWWl5iZ mqGio6SlpqeoqaqxsrO0tba3uLm6wcLDxMXGx8jJytHS09TV1tfY2drh4uPk5ebn6Onq8PHy8/T1 9vf4+fr/2gAIAQAAAD8AuDhw4eFlQOqU0RDHaPCJh5itHtEw8xZb6iYeY0p/SrOpaIJVnizglWe8 l/SrO6Q/JVmSzfUXDzLZvSLh5kyGyKd8mWinuink4cOHDhw4cOHDhwD/0Lg4ciekqVAx2jZEMBs9 omHmtbv0MPNc2f8ANTCaPy1ZjSnxas61fFqzxZWtWeyPi1Z3SH1asymT8tWZ7F/zU2TB9RcPNixe UXDzMkNUU7kWJ7HDhw4cOHDhw4cA/9G4OKdcqVAxGzdENW8vcIzmmeX2nOaps+KuHmC0eVXDzHlN 1U61aqetSKcqRTyjRT2Rsp3SHhUw8ymT0qYebBg+rNObd2faU5uHd6RYTmxZNUUyEWJ7HDhw4cOH Dhw4AP/SuD0lSoGG3bQQ0709QjOaJ6fKc5qG7yq4eYUtqqnSspVPWJ4OHDhw8op7yZaoZDNuqGxd 3pUhObp0fKU5vXZ5jCc2jJpFDIRYnk4cOHDhw4cOAP/Tt5SwMVs0ghp3t5hGcnnx6pzmlbt1VVMG XLVTrVTwcOHDhw4cOHskqB3s2qopsnZ5VFSc3zm9UpzfureKIbNnLih3IcOHDhw4cOHA/9SyaSoI at7bQRSdfXmnOaB5bxVTXS5cVOtVPBw4cOHDhw4cOHsiwMhk0gptnR4gqTlE5PEYTm+d2sUQzpCx Q9zhw4cOHDhw/9WqeGkEU0L83hEmnxtFVNQ1lxUx1U8HDhw4cOHDhw4cOHtJWBmu7WCob5xb0pyk c20UQ3DKVFDIQ4cOHDhw4cD/1qB7aQRSaf21MnXlpFVMCUsVPQ4cOHDhw4cOHDhw4cO5lKgpt3Nr BUKVwa0igd5cUQzpKzHk4cOHDhw4AP/X2r7Lgikw/NJ1NE3lRUxlPBw4cOHDhw4cOHDhw4e0lZzY O0uCoUbg0pFK6S4ohtGaxQ9zhw4cOHDg/9DNf5Uyku+Sp1NO1Wc6Thw4cOHDhw4cOHDhw4eUMt3W dCgcJc6FO5ypkNwyWY7jhw4cOHDg/9HIogsykw+LOpqWlM6zhw4cOHDhw4cOHDhw4cMpgs5vHFZ0 KlyWZDdsaR3nDhw4cOHA/9LvohSUmHumpqmlM6zhw4cOHDhw4cOHDhw4cMlhTN4400KlxpIbtjSM g4cOHDhw4P/TyX+TMpMPiTqalok51HDhw4cOHDhw4cOHDhw8oZLBJzfOMmdCockmQ3TFJjvOHDhw 4cOA/9TYP0iZSXfZE6mlbJOdBw4cOHDhw4cOHDhw4cPKUzNd5M6FA4SJ0KhzkzIbZkkx2nDhw4cO HAD/1dy+s4opMPzKdTQPEiCqYioeDhw4cOHDhw4cOHDhw95CRU2TrIiqFI4MqRSOsiCIbGQkx7nD hw4cOHD/1qN6ZxRScf2NMnHplBVNbLkwU6zhw4cOHDhw4cOHDh5RDIYyIqbhzYxVCmcWMIG+YSII hloeThw4cOHDgP/XrW8iKGkfWEUUm31hBVmNI3ZwUxVSB6nDhw4cOHDhw4cOHZIkxU2DsxiqFA4u 9KYo3RjBENozkwQ7jhw4cOHDhwD/0LSXJihr3ljFFJ99dqcxPvTvBVmNW1ZqinQqQPU4cOHDhw4c OHD3kyYmWwYqqm6c3aMJiic3eEJjdMGcEMySkDycOHDhw4cOAP/Rt1Q6GsiKGreneKLMaF8dKcxo 3l2VFWY1rRkqKdCyYHqcOHDhw4cPKIe8mQqmUxYKqm2dXWMJjfObrCExvHdjBEM+RJgdhw4cOHDh w4cA/9K4PWUkTHasooat5doxmNI9OdOY0zw6KkZjXtHdUw4xpTNUOtZKniB4OHIHmCnskhVO2QxV TMYuyrhxtHZzpTG6dXOEJjdO7uiIkxns5EDuRDhw4cOHDhw4cP/TuDh6ypMTHaMkU17d1RcONU8O UYzGpbuWaGvauaphxiy3ZUw46Vd1qj1Vgp4qBTyjBTsku61R3yHVVw4zGLmq4cbJ3caUxt3dzhCY 2jF3RMOM2QzgdqIeThw4cOHDhw4cAP/UuDhw8KkTpls0UxWrui4cYDZzRcONe1cM0MJo4ZoY0twW qOpXFao8WQrVHtJcVqjvkOC1RlsnDNDOYuMMONgxdETDjNZsEQyZMiB2Ihw4cOHDhw4cOHDg/9W4 OHDhxUPSVJQ6ZbOSpjy2MgxpbCQdEp3ZnWrszPFkzM9kdmZ3SXeQd8hhIMmQykoZEmQiHYiIexw4 cOHDhw4cOHDhwP/ZDQplbmRzdHJlYW0NZW5kb2JqDTQ0OSAwIG9iag08PC9CQm94WzQzNy45NSAz NjUuOTUyIDUyOC42NyAzMDAuNzkyXS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgNDQ3IDAgUi9M ZW5ndGggNzkvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9FeHRH U3RhdGU8PC9HUzAgMTAzOCAwIFI+Pi9Qcm9jU2V0Wy9QREYvSW1hZ2VCXS9YT2JqZWN0PDwvSW0w IDQ0OCAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiSrk0ncPNlBIL+ayNNAzNzIwMDA2 UzAAQjNTPUMzINfITMHE2FzP0tTAxMLUQsHYAKjM0tDM3MhIITmXS98z10DBJZ8rkAsgwAAvIw8n DQplbmRzdHJlYW0NZW5kb2JqDTQ1MCAwIG9iag08PC9CQyA0NDYgMCBSL0cgNDQ5IDAgUi9TL0x1 bWlub3NpdHkvVHlwZS9NYXNrPj4NZW5kb2JqDTQ1MSAwIG9iag08PC9BSVMgdHJ1ZS9CTS9TY3Jl ZW4vQ0EgMC43NS9PUCBmYWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNrIDQ1MCAwIFIvVHlwZS9FeHRH U3RhdGUvY2EgMC43NS9vcCBmYWxzZT4+DWVuZG9iag00NTIgMCBvYmoNWzAuMCAwLjAgMC4wXQ1l bmRvYmoNNDUzIDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFy ZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTQ1NCAwIG9iag08PC9CaXRzUGVyQ29tcG9uZW50IDgv Q29sb3JTcGFjZS9EZXZpY2VHcmF5L0ZpbHRlci9EQ1REZWNvZGUvSGVpZ2h0IDE4MS9JbnRlbnQv UmVsYXRpdmVDb2xvcmltZXRyaWMvTGVuZ3RoIDEzMzEvTmFtZS9YL1N1YnR5cGUvSW1hZ2UvVHlw ZS9YT2JqZWN0L1dpZHRoIDI1Mj4+c3RyZWFtDQr/2P/uAA5BZG9iZQBkAAAAAAD/2wBDABIODg4O DhUODhUbEhISFBoZFhYZGh4XGCAgHB4jHiIhLCIeIyEuMzMzLiE+QkJCQj5ERERERERERERERERE RET/3QAEACD/wAALCAC1APwBABEA/8QA0gABAQACAgEFAAAAAAAAAAAAAAYDBQECBAcICQoLEAAB AQADBAdBUQAAAAAAAAAAAQIDBAURUXESFiMyQUKBBgcICQoTFBUXGBkaISIkJSYnKCkqMTM0NTY3 ODk6Q0RFRkdISUpSU1RVVldYWVphYmNkZWZnaGlqcnN0dXZ3eHl6goOEhYaHiImKkZKTlJWWl5iZ mqGio6SlpqeoqaqxsrO0tba3uLm6wcLDxMXGx8jJytHS09TV1tfY2drh4uPk5ebn6Onq8PHy8/T1 9vf4+fr/2gAIAQAAAD8AhgAADyXO4XU6VfNLWyZP5F9RDcuaWTdza+VtVGtOFNi1yyLmYUVubX8q +MsV55DCPMkWGp1ZPFeNIKx3Ews5Z95zOOMn0JTwm6WbRKK1Nm40U1je8h1tNFfRJMUeCyYM2Cvm SKi4s6gAAAAAAAD/0IYAA81wvMdbvZoxaWCqkGQK5wyy7jcbBG53MkZKlFVFqxldL33lPOYzbczF GTJLxQ0TqlrXa2qqNKI1pwpqm16z0G5aPbmUor48Zk6XQyjzYyWVU6zdbbzZbip3Yup0sY62MklT yWt6zta5PEkxZ5zU99ktEb2MqhnZNjhdrGQfruJrnS8xWD9k0q/SAa5kxZMFfMkfKdQAAAAAAP/R hgDlEVVfJRVKR4ss02OtUb3VRjVV3yyJvnY9Z5zxGqbDmRGTYiPnyEe9B7btd7JYmzViwkGKK+Q1 j9/VwAAAcsWTJir9ir5Tzmh6LYxo1to5IJmbUaXQxiSbia5tamTWsFIJjAAAAAAA/9KGByiKqvkq 6lY8B4CKiOx2I+YpRURTM9yWiYtKK43DRH1EVkhHtjYzbWSs2aqyVauqnQAAAAAyNbaya1fpVoBn VsYs2L+rpIoeMyYolFY1Y6gAAAAA/9OGBRSzrx5yWxHS3pGbGio/kTz5aB7aNLGcFyK+fI+ZKhHq qslfrRVU4AAAAAAOWLJWKnKq+q1WU4U4AAAAAP/Uhjy3nONk7XSxamKUR/RYRYPSdjW8hwI0NNEZ qxfIQzYzZNjNWbNX6qr9TqAAAAAAAc4o4AAAAAAA/9WGK+WfcrFyuZXU2URWSP5Q0D1naydjqZMn 9Gor5ia8AAAAAAAAAAAAAAD/1o1yNKt7oYNaSLJH5UPWdCONwI0sKIrJIihIVeigAAAAAAAAAAAA AAD/1514LVEnQrYslQ5e83q2OhGt/RGKGnAAAAAAAAAAAAAAAP/Q0rxUiDQyZwVNS7mybjqZssW+ PGAAAAAAAAAAAAAAAP/R0jz2SMXGkJTSNqv2xksFkp0AAAAAAAAAAAAAAAD/0p9yKiOVISmoZR5Y anUAAAAAAAAAAAAAAAD/05hys4wRIZr2xHzNkmLU6gAAAAAAAAAAAAAA/9SPaGb5gqQFMTdH1WDR TGAAAAAAAAAAAAAAAP/ViWtXyqkFAyWJIiwDoAAAAAAAAAAAAAAA/9aGOTgAAAAAAAAAAAAAAAD/ 14YAAAAAAAAAAAAAAAD/0IYAAAAAAAAAAAAAAAD/0YYAAAAAAAAAAAAAAAD/0oYAAAAAAAAAAAAA AAD/04YAAAAAAAAAAAAAAAD/1IYAAAAAAAAAAAAAAAD/1YYAAAAAAAAAAAAAAAD/2Q0KZW5kc3Ry ZWFtDWVuZG9iag00NTUgMCBvYmoNPDwvQkJveFs0MzcuOTUgMzY1Ljk1MiA1MjguNjcgMzAwLjc5 Ml0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDQ1MyAwIFIvTGVuZ3RoIDc5L01hdHJpeFsxLjAg MC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDEwMzggMCBS Pj4vUHJvY1NldFsvUERGL0ltYWdlQl0vWE9iamVjdDw8L0ltMCA0NTQgMCBSPj4+Pi9TdWJ0eXBl L0Zvcm0+PnN0cmVhbQ0KSIkq5NJ3DzZQSC/msjTQMzcyMDAwNlMwAEIzUz1DMyDXyEzBxNhcz9LU wMTC1ELB2ACozNLQzNzISCE5l0vfM9dAwSWfK5ALIMAALyMPJw0KZW5kc3RyZWFtDWVuZG9iag00 NTYgMCBvYmoNPDwvQkMgNDUyIDAgUi9HIDQ1NSAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+ DWVuZG9iag00NTcgMCBvYmoNPDwvQUlTIHRydWUvQk0vU2NyZWVuL0NBIDAuNzUvT1AgZmFsc2Uv T1BNIDEvU0EgdHJ1ZS9TTWFzayA0NTYgMCBSL1R5cGUvRXh0R1N0YXRlL2NhIDAuNzUvb3AgZmFs c2U+Pg1lbmRvYmoNNDU4IDAgb2JqDVswLjAgMC4wIDAuMF0NZW5kb2JqDTQ1OSAwIG9iag08PC9D UyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVu ZG9iag00NjAgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UvRGV2aWNlR3Jh eS9GaWx0ZXIvRENURGVjb2RlL0hlaWdodCAxODEvSW50ZW50L1JlbGF0aXZlQ29sb3JpbWV0cmlj L0xlbmd0aCAxNjEyL05hbWUvWC9TdWJ0eXBlL0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCAyNTI+ PnN0cmVhbQ0K/9j/7gAOQWRvYmUAZAAAAAAA/9sAQwASDg4ODg4VDg4VGxISEhQaGRYWGRoeFxgg IBweIx4iISwiHiMhLjMzMy4hPkJCQkI+RERERERERERERERERERE/90ABAAg/8AACwgAtQD8AQAR AP/EANIAAQEAAgIBBQAAAAAAAAAAAAAGAgQBBQcDCAkKCxAAAQECAQYFGXkAAAAAAAAAAAECAwUE BhESIjEhJTNBgQcICQoTFBUWFxgZGiMkJicoKSoyNFFhcYI1Njc4OTpCQ0RFRkdISUpSU1RVVldY WVpiY2RlZmdoaWpyc3R1dnd4eXqDhIWGh4iJipGSk5SVlpeYmZqhoqOkpaanqKmqsbKztLW2t7i5 usHCw8TFxsfIycrR0tPU1dbX2Nna4eLj5OXm5+jp6vDx8vP09fb3+Pn6/9oACAEAAAA/AIYAAAAA AAAAAAAAAAD/0IYAAAAAAAAAAAAAAAD/0YYAAAAAAAAAAAAAAAD/0oYAAAAAAAAAAAAAAAD/04YA AAAAAAAAyZZlqBJ9MYqkigUAAAAAAP/UhgAAAAAAAADllVZVFSmNl67R47R8xhSGqAAAAAD/1YYA AAAAAAAAG7EDaS6uW5zZ6MVOVcPVZWdTHoAAAAAA/9aGAAAAAAAAABk7aVhtGkplO4hB0j6JGIpZ nolCdKAAAAD/14YAAAAAAAAAAoYMRIqg945WhVlFkHQNsyjasrTKqGIAAAAA/9CGAAAAAAAAAAO+ jaakvm3SzmkOthJ1XKLHjOBNMAAAAP/RhgAAAAAAAAADuY21oxZS/oYxxMIxCLaJTnUAAAAA/9KG AAAAAAAAAAO6jZZloTYQ9SOpESElRL8dCAAAAP/ThgAAAAAAAAACkjPdV0hGWyqhqxzty0KvJFMd KAAAAP/UhgAAAAAAAAAC3jJieVdP4raSgRlZC1BLQs+rvCD5vPamiAAAAP/VhgAAAAAAAAAcsorS oiT1U8kRKwkERstNtUDbxiTuJ44baVttptZ6qqmIAAAA/9aGPURiXdyUnsnpgAAAAAAAA7eN6Dmo RhF27kTDKyzS4BCkj2i5l06dQc6WRIRFaROEIQAAAAD/14Y9eJmkRuVWc1QCKHKum8As49AAAAAA AAHLLKtKjKUKqeSY3IgdwLBbcXxSkq22xLLJnolMlSQcKxc3CEWvIobWTLNLIwRogAAAAP/QhjlF kLJO1coxFriua0oylAdY9dtOm1YaSQqGAAAAAAABVxpwA1Fj5IsihmQ4drJRFxkt+NyPGG0WiyJm plmlFSdJv1QRAAAAAAD/0YYHrRO/acPEbZplO7exM6hOJ67OZCPUShQ6F66bdNqw2khUMAAAAAAD v4343n8KvkePEViJ2FktNLzCFbDsLxNAURJEMRyEeqzKsomMUv64E8bPXjb1tXjayWmlkqpgAAAA AP/ShgDaiOLHkSPEbZWgp0KJqJokhpzLuVRl8iTidiuIYoiNtWHrKpgaY1QAAAAcssq0shlJKrTF XAMaT6LFZimLUV04noi3s0UMMQ5EUBRNXnESM11RJCMszmcCuBPHEVRU+it80+fNK000slVU9EAA AAAA/9OGAB68TRU+iV4jx00qKhVxHC0QQo7SJ4vZRltUkSxrxfGo3IV9EDSPGFoZCE4/iSKImaVl 8wrKpf0PQAAByjKtLIZSSuAO4g2NuE4RVFYdqw7p22qBOFLSD424LgZ3XzFjTLxtmhVtugYTBIs8 6uG48UlWomgygSRIV5T1F+Il69ePm1ePGlaaVZKqpgAAAAAAAP/UhgADlFVFkpQKdtB0cEXRAqIy 0rbCYxWhKeJ444HhFlHcIOkZaWesg9V5G1AUIJLxI+RhVpkVDQfRhv0WS4fI0lNJNJuMmFmVmZRq pMEjLhhVnMpUmy6jEhFqlXjDCYOSdnE0YcTMUMUv1bkUzKSE4U7JiIo24GZlmq5o0zTtqjbW4HXQ hHvErllXcHu5dUoEaaoGUqEI6EIZi+Em1aih4qpTMoshEqDrwAAAAAAA/9WGAAAB6rqKYocrJdPG mcEp2TiOSF4noGH6qiX833cesLs0CyrWDQ9ZY94UkXq73D1DXeR6Qw3QI0yxgkOviiH4WimlIobk LTIsg65t68eLJeNK0uBWSYAAAAAAAAD/2Q0KZW5kc3RyZWFtDWVuZG9iag00NjEgMCBvYmoNPDwv QkJveFs0MzcuOTUgMzY1Ljk1MiA1MjguNjcgMzAwLjc5Ml0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dy b3VwIDQ1OSAwIFIvTGVuZ3RoIDc5L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVz b3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDEwNDEgMCBSPj4vUHJvY1NldFsvUERGL0ltYWdlQl0v WE9iamVjdDw8L0ltMCA0NjAgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIkq5NJ3DzZQ SC/msjTQMzcyMDAwNlMwAEIzUz1DMyDXyEzBxNhcz9LUwMTC1ELB2ACozNLQzNzISCE5l0vfM9dA wSWfK5ALIMAALyMPJw0KZW5kc3RyZWFtDWVuZG9iag00NjIgMCBvYmoNPDwvQkMgNDU4IDAgUi9H IDQ2MSAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9iag00NjMgMCBvYmoNPDwvQUlT IHRydWUvQk0vTXVsdGlwbHkvQ0EgMC43NS9PUCB0cnVlL09QTSAwL1NBIHRydWUvU01hc2sgNDYy IDAgUi9UeXBlL0V4dEdTdGF0ZS9jYSAwLjc1L29wIHRydWU+Pg1lbmRvYmoNNDY0IDAgb2JqDTw8 L0JCb3hbNDM3Ljk1MSAzNjUuOTUyIDUyOC45NTEgMzAxLjk1Ml0vRmlsdGVyL0ZsYXRlRGVjb2Rl L0dyb3VwIDQzOSAwIFIvTGVuZ3RoIDUxMjEvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4w XS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwvR1Mw IDg5MiAwIFIvR1MxIDQ0NSAwIFIvR1MyIDQ1MSAwIFIvR1MzIDQ1NyAwIFIvR1M0IDQ2MyAwIFI+ Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiWxXS64kuQ3c1ynqApUjkvpQay+8NnyEAuxN9wCD vj/giKCyXr+B0UC/ihRTSZHBIPXHP/7dnu9fz3bt1vF/ro3/147n89f7z8cf/8Tyf389/nras+Gf Pftq1xjWn9H8Gn3s5/vng0s/Hy+b194Lv1+BPdZ6WlwrP+j8eT/uB33hz3je703DzoHXz4/34/uC 3hr3Wwd9Nj24PvnxhP/eD29XtPkMv6I7PLV9zew3BrK+iZw+57Wa1qxP+pCXjyRuOLWtKyd2siuD YIQTjO00XVebndi57ayN6FcQ9WFElquOZvDQ4UmTbeuDqNl+2pD3nlePpC1wz6fj22Np1Z0obH7Q vNLWsS0cZlrlvuNK77WvEcWY5UOL+fR+5aYLhh0A+pBDXkutn0zEwEZxzdBhhiWRT50Tf9yvCgJC H4IjjSHyFkSOY5+AAbV+AsZoOqKJSJ1IA00GofIA1FMeVJaAYzxPAgEcHznpPUjp3jj8vYod6LrV CQzu6SOjydav7jKag45l12KuOp7poSXTwMMj/jwZHYkKZlyNbnbYTiIUB20RRj01fAV/xhKaPB/+ mHLi7mU6kQ7glYr/XLPyl7+hyu6N1zVnbbRJk0iZDjqS4o5MYxe/ZMo0kH0hn3dXPY65zsHAAPC2 NZ0h9iCKLtRmiuPiLU6/RPH0ZCgCZDm1wdDyI3flKPB21xWT4nfJfS9IsXYhULEhPQMFuq8+x53A Hw/DFp6/YVQGC63Mf/zt9R+PF1gXVRRgL5WpwQfFcYQM+CAq6DgOYdudsC1/vjYKLVQKZB7gNGck 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 OTQ4L1N1YnR5cGUvWE1ML1R5cGUvTWV0YWRhdGE+PnN0cmVhbQ0KPHg6eG1wbWV0YSB4bWxuczp4 PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1 NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJo dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2Ny aXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hh cC8xLjAvIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgog ICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgog ICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxu czpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQj IgogICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNv dXJjZVJlZiMiCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIK ICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICB4bXA6Q3Jl YXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICB4bXA6Q3JlYXRlRGF0 ZT0iMjAxMS0wMy0xNlQxODowNDozNCswMTowMCIKICAgeG1wOk1vZGlmeURhdGU9IjIwMTEtMDMt MjNUMTg6MzA6MzUrMDE6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMTEtMDMtMjNUMTg6MzA6 MzUrMDE6MDAiCiAgIGRjOmZvcm1hdD0iaW1hZ2UvdGlmZiIKICAgcGhvdG9zaG9wOkNhcHRpb25X cml0ZXI9InBsYWlucGljdHVyZSIKICAgcGhvdG9zaG9wOkF1dGhvcnNQb3NpdGlvbj0icGxhaW5w aWN0dXJlIgogICBwaG90b3Nob3A6Q3JlZGl0PSJwbGFpbnBpY3R1cmUiCiAgIHBob3Rvc2hvcDpT b3VyY2U9InBsYWlucGljdHVyZSIKICAgcGhvdG9zaG9wOkNpdHk9IkhhbWJ1cmciCiAgIHBob3Rv c2hvcDpDb2xvck1vZGU9IjQiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJJU08gQ29hdGVkIHYy IChFQ0kpIgogICB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjkzOTBBMjNFNDYyMDY4MTE5OTRD QkRBMjBFMDZCN0E0IgogICB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBDNTI5MkZEMDcyMDY4 MTE5MkIwQzY5N0ZGMzgzOEQ1IgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6 MEM1MjkyRkQwNzIwNjgxMTkyQjBDNjk3RkYzODM4RDUiCiAgIHRpZmY6T3JpZW50YXRpb249IjEi CiAgIHRpZmY6WFJlc29sdXRpb249IjMwMDAwMDAvMTAwMDAiCiAgIHRpZmY6WVJlc29sdXRpb249 IjMwMDAwMDAvMTAwMDAiCiAgIHRpZmY6UmVzb2x1dGlvblVuaXQ9IjIiCiAgIHRpZmY6TmF0aXZl RGlnZXN0PSIyNTYsMjU3LDI1OCwyNTksMjYyLDI3NCwyNzcsMjg0LDUzMCw1MzEsMjgyLDI4Mywy OTYsMzAxLDMxOCwzMTksNTI5LDUzMiwzMDYsMjcwLDI3MSwyNzIsMzA1LDMxNSwzMzQzMjs2NUQ2 RUNEQTQ3MzRDMDU0MUZFQjQwODBGMTZBQUIzQSIKICAgdGlmZjpJbWFnZVdpZHRoPSI1NDAwIgog ICB0aWZmOkltYWdlTGVuZ3RoPSIzNjAwIgogICB0aWZmOkNvbXByZXNzaW9uPSIxIgogICB0aWZm OlBob3RvbWV0cmljSW50ZXJwcmV0YXRpb249IjUiCiAgIHRpZmY6U2FtcGxlc1BlclBpeGVsPSI0 IgogICB0aWZmOlBsYW5hckNvbmZpZ3VyYXRpb249IjEiCiAgIGV4aWY6UGl4ZWxYRGltZW5zaW9u PSI1NDAwIgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iMzYwMCIKICAgZXhpZjpDb2xvclNwYWNl PSI2NTUzNSIKICAgZXhpZjpOYXRpdmVEaWdlc3Q9IjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3 MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUw LDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3 MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4 LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQx OTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2 LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwy NSwyNiwyNywyOCwzMDs2NTZGRkY1RDAzNUM1QzFCNzRFRjAyQTREODQ4NjI5NyI+CiAgIDxkYzpj cmVhdG9yPgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaT5wbGFpbnBpY3R1cmU8L3JkZjpsaT4K ICAgIDwvcmRmOlNlcT4KICAgPC9kYzpjcmVhdG9yPgogICA8ZGM6cmlnaHRzPgogICAgPHJkZjpB bHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5wbGFpbnBpY3R1cmU8L3JkZjps aT4KICAgIDwvcmRmOkFsdD4KICAgPC9kYzpyaWdodHM+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAg PHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImNyZWF0ZWQiCiAgICAg IHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MEM1MjkyRkQwNzIwNjgxMTkyQjBDNjk3RkYzODM4 RDUiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDMtMjFUMTc6NDY6MjArMDE6MDAiCiAgICAgIHN0 RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIi8+CiAgICAg PHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIKICAgICAgc3RFdnQ6cGFyYW1l dGVycz0iZnJvbSBpbWFnZS9qcGVnIHRvIGltYWdlL3RpZmYiLz4KICAgICA8cmRmOmxpCiAgICAg IHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MEQ1 MjkyRkQwNzIwNjgxMTkyQjBDNjk3RkYzODM4RDUiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDMt MjFUMTc6NDY6MjArMDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rv c2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjps aQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAu aWlkOjVEMEJEMzUxMkEyMDY4MTE5MkIwRTkyM0QzMTEyMzJEIgogICAgICBzdEV2dDp3aGVuPSIy MDExLTAzLTIyVDE2OjMzOjM1KzAxOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9i ZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAg IDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBhcmFt ZXRlcnM9ImZyb20gaW1hZ2UvdGlmZiB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9w Ii8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImRlcml2ZWQiCiAgICAgIHN0RXZ0 OnBhcmFtZXRlcnM9ImNvbnZlcnRlZCBmcm9tIGltYWdlL3RpZmYgdG8gYXBwbGljYXRpb24vdm5k LmFkb2JlLnBob3Rvc2hvcCIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZl ZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo1RTBCRDM1MTJBMjA2ODExOTJCMEU5 MjNEMzExMjMyRCIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wMy0yMlQxNjozMzozNSswMTowMCIK ICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2gi CiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlv bj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6REUyRUI3NDUyQzIwNjgx MTkyQjBFOTIzRDMxMTIzMkQiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDMtMjJUMTY6NDY6MzQr MDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFj aW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2 dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjEyOTVDQzUy MEIyMDY4MTE4NzFGQUMyQzk5OTZBNDFDIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTAzLTIyVDE4 OjA0OjUyKzAxOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3Ag Q1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAg ICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpE OTUyQjRGNzIzMjA2ODExOTk0Q0JEQTIwRTA2QjdBNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0w My0yM1QxNDoyMzo1NCswMTowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhv dG9zaG9wIENTNCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRm OmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9Inht cC5paWQ6OTE5MEEyM0U0NjIwNjgxMTk5NENCREEyMEUwNkI3QTQiCiAgICAgIHN0RXZ0OndoZW49 IjIwMTEtMDMtMjNUMTg6MzA6MjQrMDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFk b2JlIFBob3Rvc2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAg ICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5j ZUlEPSJ4bXAuaWlkOjkyOTBBMjNFNDYyMDY4MTE5OTRDQkRBMjBFMDZCN0E0IgogICAgICBzdEV2 dDp3aGVuPSIyMDExLTAzLTIzVDE4OjMwOjM1KzAxOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFn ZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0i LyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0 RXZ0OnBhcmFtZXRlcnM9ImZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBp bWFnZS90aWZmIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249ImRlcml2ZWQiCiAg ICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZlcnRlZCBmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9i ZS5waG90b3Nob3AgdG8gaW1hZ2UvdGlmZiIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0 aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo5MzkwQTIzRTQ2MjA2 ODExOTk0Q0JEQTIwRTA2QjdBNCIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wMy0yM1QxODozMDoz NSswMTowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBN YWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgIDwvcmRmOlNlcT4KICAgPC94 bXBNTTpIaXN0b3J5PgogICA8eG1wTU06RGVyaXZlZEZyb20KICAgIHN0UmVmOmluc3RhbmNlSUQ9 InhtcC5paWQ6OTI5MEEyM0U0NjIwNjgxMTk5NENCREEyMEUwNkI3QTQiCiAgICBzdFJlZjpkb2N1 bWVudElEPSJ4bXAuZGlkOjBDNTI5MkZEMDcyMDY4MTE5MkIwQzY5N0ZGMzgzOEQ1IgogICAgc3RS ZWY6b3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjBDNTI5MkZEMDcyMDY4MTE5MkIwQzY5N0ZG MzgzOEQ1Ii8+CiAgIDx0aWZmOkJpdHNQZXJTYW1wbGU+CiAgICA8cmRmOlNlcT4KICAgICA8cmRm OmxpPjg8L3JkZjpsaT4KICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgICA8cmRmOmxpPjg8L3Jk ZjpsaT4KICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgIDwvcmRmOlNlcT4KICAgPC90aWZmOkJp dHNQZXJTYW1wbGU+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRh PgoNCmVuZHN0cmVhbQ1lbmRvYmoNNDY2IDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xv clNwYWNlIDEwMzcgMCBSL0ZpbHRlci9EQ1REZWNvZGUvSGVpZ2h0IDQxNC9JbnRlbnQvUmVsYXRp dmVDb2xvcmltZXRyaWMvTGVuZ3RoIDIwOTU0L01ldGFkYXRhIDQ2NSAwIFIvTmFtZS9YL1N1YnR5 cGUvSW1hZ2UvVHlwZS9YT2JqZWN0L1dpZHRoIDY3Mz4+c3RyZWFtDQr/2P/uAA5BZG9iZQBkAAAA AAH/2wDFABIODg4ODhUODhUbEhISFBoZFhYZGh4XGCAgHB4jHiIhLCIeIyEuMzMzLiE+QkJCQj5E REREREREREREREREREQBFBISFxMUFxQaHyAdHR0gJi0iIiImMycpKSknMz4zNDQ0NDM+O0RERERE O0RERERERERERERERERERERERERERAIUEhIXExQXFBofIB0dHSAmLSIiIiYzJykpKSczPjM0NDQ0 Mz47REREREQ7RERERERERERERERERERERERERERE/90ABAAr/8AAEQgBngKhAwAiAAERAQIRAv/E AaIAAAICAwEAAwEAAAAAAAAAAAQFBgcBAgMACAkKCwEAAwEBAAAHAAAAAAAAAAAAAQIDAAQFBgcI CQoLEAABBAAEAgMEBwUPdQAAAAABAAIDEQQSITFBUQUTImFxgZEGFCMyQqGxFTNigsEHCAkKFhcY GRpDUqLR4fAkJSYnKCkqNDU2Nzg5OkRFRkdISUpTVFVWV1hZWmNkZWZnaGlqcnN0dXZ3eHl6g4SF hoeIiYqSk5SVlpeYmZqjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp 6vHy8/T19vf4+foRAQABAgEBAgMcewAAAAAAAAABAhExIRJBAxMiBAUGBwgJChQVFhcYGRojJCUm JygpKjIzNDU2UTc4OTpCQ0RFRkdISUpSU1RVVldYWVphYmNkZWZnaGlqcXJzdHV2d3h5eoGCg4SF hoeIiYqRkpOUlZaXmJmaoaKjpKWmp6ipqrGys7S1tre4ubrBwsPExcbHyMnK0dLT1NXW19jZ2uHi 4+Tl5ufo6erw8fLz9PX29/j5+v/aAAwDAAABEQIRAD8AkK2WAspCvLy8vLC8vLy5YqYYeB8hNUNO +tAIh5IsR1uKMY1yaJJoTbvOs1PfXfFSGadztyXFDTmqhZvx75QjKrGSGIwZZDK7zrV1a6zm+JXw 65uprRGOG/dKzdGuW/f+GWZ1Lu1zJ0AWAA5+XdsfpuO60zENzN887ss9qVvHkYMzj2WemVmdJH9W 05tHECzyHwqEJ6w5Ro0ekFrJK+V1/AjoN1s3sCvPOPAc1rWF5zjYYzc6AdxHQRsw8ZcdXEdt3DTg Fzw0IYczu1K7Ung0LljcQSepbo0b91bHJAYZXLE4kzP086Nl7Dx53dbJqAePErixhea4cSjHERgM 5DRvwqackWgIi+VtJIXaNNAbnh3lozKeyTljGrjxPcWoDnHXSh4AFgkOIawHLz2tIduXGZ1DbgK0 C8H0erhNuNgvHLiB7UrUOZRaA4N9EQQL7my2b1RGRrXAcTm3+Cos3jNt6qIV8Cd7QJhhsKHaDRg3 PC/arXC4ZhA7FNBvUk/CJ1BA51ADI0bNA175SVVM9BC4tDWjJFzO5+FTGMRxDXWvOt4k81oxtedN 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 YrxA3SPG7FPcSkOPO6GZC5BKbeVotn+eK1TKw8vLy8szy8vLyzPLy8vLM8srC8szK8sLyzPLy8vL M2BXeNwQy3a5LVF2Gtf4l3a5AsciGFSmlri2m1vktcmFdQ4JbBMvZF7Its4Xs4RyluD/0JmsheWQ EQZCyvLyAvLy8vUszyws0vUszyyvUvLM8sLK9SzMLKxSyszy8vLyzPLCyvUszCXdKSZWgdwplST9 KAulDeQCamMpa5tDjhNZGJ23ZJ+j4z1gJrSynLQjWFDZYKzSwUh2oXnU5pDtiCD3l5K/JFiZcL0N iZYTlflDQ7iMxDT6RRkIVe6EddIG+dD3Ad6zS6Nh7i2iAa3XVd20VKZu6IiIhqyEDtEbc16rNnVE Eisq9TSEpgxbZWRCSuxYCdNFuGhvNYLuTYNdVnIwHVbOcdgaWpbxtazXaufXnRS4mV216LdwJ0vR YbG29UbBdyay3W0eku7Wkbro1reCy6gEWYzALhK5zj3F0JXIusoXlrQALHZ8vG0yw8RyhoW8EIlN ppDhmtAT3uWKQrcJ2e6ukcIw7e6UY4hgQc0nIIXNmXCR9nVciSVnzxXZsY3KWahpou0jhs2UY1oa NFo2hsugIU5qurFNmzCSdUfCdEA0i0bCbCajEmhMBmFkyYph56KTtdbQokCWysI4OCk8RJjB7iu5 5gQDayuTbXQArA5yM4hZgfYyndvqLo5thDgGN4I50fChhI4wJWsjA9haeK2XkSk72lji08FqjMZF qHjig6Ke14ulOSbMrSTZbgFayNNLZlrlmJGij+OG6kOJaaKj+OG6GZJmsqPS+fK0XSbz5XNK6Iwe Xl5eWZ5eXl5Znl5eXlmeXl5eWZ5eXl5Znl5eXlmeXl5eWZu11FFxOCCXaF2qWqAkxadF5zqXmCwv OaVOxbtOsK91hWMq9lRsFwD/2Q0KZW5kc3RyZWFtDWVuZG9iag00NjcgMCBvYmoNPDwvQ1MgMTAz NyAwIFIvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag00NjggMCBvYmoNPDwvQXJ0 Qm94WzAuMCAwLjAgNTk1LjI3NiA4NDEuODldL0JsZWVkQm94WzAuMCAwLjAgNTk1LjI3NiA4NDEu ODldL0NvbnRlbnRzIDQ2OSAwIFIvQ3JvcEJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9NZWRp YUJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9QYXJlbnQgMTAzMSAwIFIvUmVzb3VyY2VzPDwv Q29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUj4+L0Zv bnQ8PC9DMl8wIDg0OCAwIFIvVFQwIDEwNDQgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VD XS9YT2JqZWN0PDwvRm0wIDgzNSAwIFIvSW0wIDQ3MSAwIFI+Pj4+L1JvdGF0ZSAwL1RyaW1Cb3hb MC4wIDAuMCA1OTUuMjc2IDg0MS44OV0vVHlwZS9QYWdlPj4NZW5kb2JqDTQ2OSAwIG9iag08PC9G aWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDI5MTQ+PnN0cmVhbQ0KSIlkl0uPXEkRhff9K3JpJPo6 3w8JIcHMgBCrEY3YIKGRMS9hm7FnkPj3fCcysqsKZLmi+tQ9NzMjI05EfP/09te/i+GvX57e/upD DF9/evr26funGGJoq115tDBruuYKn98//SF85LfzfFvjWrHUmnvQ87PWq65eShzhOV015rHi0teS W58xhXcfnt7+5izy7dMvX57efsW73n0J8RpdH3HyWUcN4cu7j7edfZX/FEMKL395Ss3WwuR5ldpb qO2ac83w8uHpZzGmzP/K//Hzl388paB/+10vL+cVHKevEdaVRsrh2e2Ba+nsoI3QYrtG5hfe/Ob3 P9HrMkvGEubVMnt8dnvgigNmLjBBUgcR86Mze+oVZkrFmGYPXBuvGFPMcZXW9prBmSvz6ODJOsOz 2wPX1q85cmg5XnnVZMTvjFiu3Au8GHsXz6yjtXNXIxd4FdezsnhfnMcdjtCv3Co36fbAdaRrVB2S C2hrmuPfvDNmvbhzfrlKIiae3R64jsWr8HAr+YrVeO+dV9fKoVyzyjluD1znuGqu4rUrzXHvVhxe iLF85dpTeHZ7YKLxSg2ntDKu1gmx2ynrtdYsRFvOco/bA7dYcefsMCf+db+e3a6K5xTXqZZwjMMN R8VIVIi5Wt1r/ujMMadtkwgpwc2BW8Ytq2djxrPbz87sgwTCNSnjcjcH1lXkpCjgnPE+eOTCZrzZ VgpuDtxKIQr69uwqY9/Jv5xZItn1XK8WJ5ewzYFbJWBXmvaKlmp72GtqOmXV8cnPbQ7c6rxqlYtL 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 teaaCplRLIBkDrjob1tS9eMeacjag8KyM7QX4WAweHZ7YPbIxcbqIecDwKdXHehirkhpeXZ7YMo0 qi5F4RWrutp9OGqn8l/UHBWTS9kDp0j96BoQlc+ctz9Q83+5LnfcCGIYhvZ7lwksy78pU+QAAVLm /ufIo8YCvKkEcKG1R5ZEct3GOu/DgxciJmylSiyVGdvn1qY/GYGlK66rEprXjglTVh5pyefq5mud c8l/6ReGwGrQbcSEScVwxIzfS+XqxzKAPu7whKPrQXdM2EqjqXoPNvGyq5QUDQdYkLqoYceEyVzP ZInCZll2NIMAlxejliZhETFh44PV6UYqKoX8o+WdDbrkHD0SPdIC4iG0mesIgqdr7diz2CAP39hC A+2YsBU6t7l0mnyir2cf/CKGUgE1Ckrd+4hjIyZMtjYgV5GQaWO+U4OMJ3eR8RQT7piwcXV0qkSC yVzYfKtTVY+wqzhCyi1iwsauhPzhMowWH1L9WCnwpXQghZRwvXZMmFT8GjNHakzQQYOHEZE4pFum lF4ox4gbNZ4YWaz/oDXxAzV9yOc/HyIKhkI5SP7vCQmik2TnpAK9qyTraE5WregQUSHpfO2YMKmd DhfHI11GK4cPMxWVVph6mDg0YsIcSiWmP2agSKwp9UOpXz+v79efAAMAVtSQ1A0KZW5kc3RyZWFt DWVuZG9iag00NzAgMCBvYmoNPDwvTGVuZ3RoIDYwOTIvU3VidHlwZS9YTUwvVHlwZS9NZXRhZGF0 YT4+c3RyZWFtDQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJB ZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAg ICAgICI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjIt cmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxu czp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOmV4aWY9Imh0 dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRv YmUuY29tL3hhcC8xLjAvIgogICAgeG1sbnM6YXV4PSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYv MS4wL2F1eC8iCiAgICB4bWxuczpjcnM9Imh0dHA6Ly9ucy5hZG9iZS5jb20vY2FtZXJhLXJhdy1z ZXR0aW5ncy8xLjAvIgogICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bo b3Rvc2hvcC8xLjAvIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu MC9tbS8iCiAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBl L1Jlc291cmNlUmVmIyIKICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMv MS4xLyIKICAgdGlmZjpNYWtlPSJGVUpJRklMTSIKICAgdGlmZjpNb2RlbD0iRmluZVBpeCBTNVBy byIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgdGlmZjpYUmVzb2x1dGlvbj0iMzAwMDAwMC8x MDAwMCIKICAgdGlmZjpZUmVzb2x1dGlvbj0iMzAwMDAwMC8xMDAwMCIKICAgdGlmZjpSZXNvbHV0 aW9uVW5pdD0iMiIKICAgdGlmZjpOYXRpdmVEaWdlc3Q9IjI1NiwyNTcsMjU4LDI1OSwyNjIsMjc0 LDI3NywyODQsNTMwLDUzMSwyODIsMjgzLDI5NiwzMDEsMzE4LDMxOSw1MjksNTMyLDMwNiwyNzAs MjcxLDI3MiwzMDUsMzE1LDMzNDMyOzExNEQzQzQzMUJGRTQxRDc5REZENkZBQUQ0MDcwRURGIgog ICB0aWZmOkltYWdlV2lkdGg9IjM2MDUiCiAgIHRpZmY6SW1hZ2VMZW5ndGg9IjIwMzYiCiAgIHRp ZmY6Q29tcHJlc3Npb249IjUiCiAgIHRpZmY6UGhvdG9tZXRyaWNJbnRlcnByZXRhdGlvbj0iNSIK ICAgdGlmZjpTYW1wbGVzUGVyUGl4ZWw9IjQiCiAgIHRpZmY6UGxhbmFyQ29uZmlndXJhdGlvbj0i MSIKICAgZXhpZjpFeGlmVmVyc2lvbj0iMDIyMSIKICAgZXhpZjpFeHBvc3VyZVRpbWU9IjEvMTYw MCIKICAgZXhpZjpTaHV0dGVyU3BlZWRWYWx1ZT0iMTA2NDM4NTYvMTAwMDAwMCIKICAgZXhpZjpG TnVtYmVyPSI0NS8xMCIKICAgZXhpZjpBcGVydHVyZVZhbHVlPSI0MzM5ODUvMTAwMDAwIgogICBl eGlmOkV4cG9zdXJlUHJvZ3JhbT0iNCIKICAgZXhpZjpEYXRlVGltZU9yaWdpbmFsPSIyMDA4LTA1 LTEyVDExOjAzOjQ5KzAyOjAwIgogICBleGlmOkJyaWdodG5lc3NWYWx1ZT0iOTE2LzEwMCIKICAg ZXhpZjpFeHBvc3VyZUJpYXNWYWx1ZT0iMC8xMDAiCiAgIGV4aWY6TWF4QXBlcnR1cmVWYWx1ZT0i MzAwLzEwMCIKICAgZXhpZjpNZXRlcmluZ01vZGU9IjUiCiAgIGV4aWY6TGlnaHRTb3VyY2U9IjAi CiAgIGV4aWY6Rm9jYWxMZW5ndGg9IjM4MDAvMTAwIgogICBleGlmOlNlbnNpbmdNZXRob2Q9IjIi CiAgIGV4aWY6RmlsZVNvdXJjZT0iMyIKICAgZXhpZjpTY2VuZVR5cGU9IjEiCiAgIGV4aWY6Rm9j YWxMZW5ndGhJbjM1bW1GaWxtPSI1NyIKICAgZXhpZjpDdXN0b21SZW5kZXJlZD0iMCIKICAgZXhp ZjpFeHBvc3VyZU1vZGU9IjAiCiAgIGV4aWY6V2hpdGVCYWxhbmNlPSIwIgogICBleGlmOlNjZW5l Q2FwdHVyZVR5cGU9IjAiCiAgIGV4aWY6Q29udHJhc3Q9IjAiCiAgIGV4aWY6U2F0dXJhdGlvbj0i MCIKICAgZXhpZjpTaGFycG5lc3M9IjAiCiAgIGV4aWY6U3ViamVjdERpc3RhbmNlUmFuZ2U9IjAi CiAgIGV4aWY6Rm9jYWxQbGFuZVhSZXNvbHV0aW9uPSI2MzAvMSIKICAgZXhpZjpGb2NhbFBsYW5l WVJlc29sdXRpb249IjYzMC8xIgogICBleGlmOkZvY2FsUGxhbmVSZXNvbHV0aW9uVW5pdD0iMyIK ICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjM2MDUiCiAgIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSIy MDM2IgogICBleGlmOkNvbG9yU3BhY2U9Ii0xIgogICBleGlmOk5hdGl2ZURpZ2VzdD0iMzY4NjQs NDA5NjAsNDA5NjEsMzcxMjEsMzcxMjIsNDA5NjIsNDA5NjMsMzc1MTAsNDA5NjQsMzY4NjcsMzY4 NjgsMzM0MzQsMzM0MzcsMzQ4NTAsMzQ4NTIsMzQ4NTUsMzQ4NTYsMzczNzcsMzczNzgsMzczNzks MzczODAsMzczODEsMzczODIsMzczODMsMzczODQsMzczODUsMzczODYsMzczOTYsNDE0ODMsNDE0 ODQsNDE0ODYsNDE0ODcsNDE0ODgsNDE0OTIsNDE0OTMsNDE0OTUsNDE3MjgsNDE3MjksNDE3MzAs NDE5ODUsNDE5ODYsNDE5ODcsNDE5ODgsNDE5ODksNDE5OTAsNDE5OTEsNDE5OTIsNDE5OTMsNDE5 OTQsNDE5OTUsNDE5OTYsNDIwMTYsMCwyLDQsNSw2LDcsOCw5LDEwLDExLDEyLDEzLDE0LDE1LDE2 LDE3LDE4LDIwLDIyLDIzLDI0LDI1LDI2LDI3LDI4LDMwO0QzQThDQTE0NjNFNTg1OUUyN0UwNTEz RkVFQzRBQjMwIgogICB4bXA6TW9kaWZ5RGF0ZT0iMjAwOC0xMC0yN1QxODo0NjozMCswMTowMCIK ICAgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1MzIE1hY2ludG9zaCIKICAgeG1w OlJhdGluZz0iMCIKICAgeG1wOkNyZWF0ZURhdGU9IjIwMDgtMTAtMjdUMTg6NDY6MzArMDE6MDAi CiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMDgtMTAtMjdUMTg6NDY6MzArMDE6MDAiCiAgIGF1eDpM ZW5zSW5mbz0iMTcwMC8xMDAgNTAwMC8xMDAgMjgwLzEwMCAyODAvMTAwIgogICBhdXg6TGVucz0i MTcuMC01MC4wIG1tIGYvMi44IgogICBjcnM6VmVyc2lvbj0iMy43IgogICBjcnM6UmF3RmlsZU5h bWU9IkRTQ0YzMDM3LlJBRiIKICAgY3JzOldoaXRlQmFsYW5jZT0iQ3VzdG9tIgogICBjcnM6VGVt cGVyYXR1cmU9IjQ5NTAiCiAgIGNyczpUaW50PSIrNiIKICAgY3JzOkV4cG9zdXJlPSIwLjAwIgog ICBjcnM6U2hhZG93cz0iNSIKICAgY3JzOkJyaWdodG5lc3M9Iis0OCIKICAgY3JzOkNvbnRyYXN0 PSIrMzkiCiAgIGNyczpTYXR1cmF0aW9uPSIwIgogICBjcnM6U2hhcnBuZXNzPSIzMSIKICAgY3Jz Okx1bWluYW5jZVNtb290aGluZz0iMjciCiAgIGNyczpDb2xvck5vaXNlUmVkdWN0aW9uPSIxNCIK ICAgY3JzOkNocm9tYXRpY0FiZXJyYXRpb25SPSIwIgogICBjcnM6Q2hyb21hdGljQWJlcnJhdGlv bkI9IjAiCiAgIGNyczpWaWduZXR0ZUFtb3VudD0iKzYiCiAgIGNyczpWaWduZXR0ZU1pZHBvaW50 PSI1MCIKICAgY3JzOlNoYWRvd1RpbnQ9Iis1IgogICBjcnM6UmVkSHVlPSIrMTEiCiAgIGNyczpS ZWRTYXR1cmF0aW9uPSItMSIKICAgY3JzOkdyZWVuSHVlPSItMiIKICAgY3JzOkdyZWVuU2F0dXJh dGlvbj0iKzIiCiAgIGNyczpCbHVlSHVlPSIrNyIKICAgY3JzOkJsdWVTYXR1cmF0aW9uPSIrMTQi CiAgIGNyczpGaWxsTGlnaHQ9IjAiCiAgIGNyczpWaWJyYW5jZT0iMCIKICAgY3JzOkhpZ2hsaWdo dFJlY292ZXJ5PSIwIgogICBjcnM6SHVlQWRqdXN0bWVudFJlZD0iMCIKICAgY3JzOkh1ZUFkanVz dG1lbnRPcmFuZ2U9IjAiCiAgIGNyczpIdWVBZGp1c3RtZW50WWVsbG93PSIwIgogICBjcnM6SHVl QWRqdXN0bWVudEdyZWVuPSIwIgogICBjcnM6SHVlQWRqdXN0bWVudEFxdWE9IjAiCiAgIGNyczpI dWVBZGp1c3RtZW50Qmx1ZT0iMCIKICAgY3JzOkh1ZUFkanVzdG1lbnRQdXJwbGU9IjAiCiAgIGNy czpIdWVBZGp1c3RtZW50TWFnZW50YT0iMCIKICAgY3JzOlNhdHVyYXRpb25BZGp1c3RtZW50UmVk PSIwIgogICBjcnM6U2F0dXJhdGlvbkFkanVzdG1lbnRPcmFuZ2U9IjAiCiAgIGNyczpTYXR1cmF0 aW9uQWRqdXN0bWVudFllbGxvdz0iMCIKICAgY3JzOlNhdHVyYXRpb25BZGp1c3RtZW50R3JlZW49 IjAiCiAgIGNyczpTYXR1cmF0aW9uQWRqdXN0bWVudEFxdWE9IjAiCiAgIGNyczpTYXR1cmF0aW9u QWRqdXN0bWVudEJsdWU9IjAiCiAgIGNyczpTYXR1cmF0aW9uQWRqdXN0bWVudFB1cnBsZT0iMCIK ICAgY3JzOlNhdHVyYXRpb25BZGp1c3RtZW50TWFnZW50YT0iMCIKICAgY3JzOkx1bWluYW5jZUFk anVzdG1lbnRSZWQ9IjAiCiAgIGNyczpMdW1pbmFuY2VBZGp1c3RtZW50T3JhbmdlPSIwIgogICBj cnM6THVtaW5hbmNlQWRqdXN0bWVudFllbGxvdz0iMCIKICAgY3JzOkx1bWluYW5jZUFkanVzdG1l bnRHcmVlbj0iMCIKICAgY3JzOkx1bWluYW5jZUFkanVzdG1lbnRBcXVhPSIwIgogICBjcnM6THVt aW5hbmNlQWRqdXN0bWVudEJsdWU9IjAiCiAgIGNyczpMdW1pbmFuY2VBZGp1c3RtZW50UHVycGxl PSIwIgogICBjcnM6THVtaW5hbmNlQWRqdXN0bWVudE1hZ2VudGE9IjAiCiAgIGNyczpTcGxpdFRv bmluZ1NoYWRvd0h1ZT0iMCIKICAgY3JzOlNwbGl0VG9uaW5nU2hhZG93U2F0dXJhdGlvbj0iMCIK ICAgY3JzOlNwbGl0VG9uaW5nSGlnaGxpZ2h0SHVlPSIwIgogICBjcnM6U3BsaXRUb25pbmdIaWdo bGlnaHRTYXR1cmF0aW9uPSIwIgogICBjcnM6U3BsaXRUb25pbmdCYWxhbmNlPSIwIgogICBjcnM6 UGFyYW1ldHJpY1NoYWRvd3M9IjAiCiAgIGNyczpQYXJhbWV0cmljRGFya3M9IjAiCiAgIGNyczpQ YXJhbWV0cmljTGlnaHRzPSIwIgogICBjcnM6UGFyYW1ldHJpY0hpZ2hsaWdodHM9IjAiCiAgIGNy czpQYXJhbWV0cmljU2hhZG93U3BsaXQ9IjI1IgogICBjcnM6UGFyYW1ldHJpY01pZHRvbmVTcGxp dD0iNTAiCiAgIGNyczpQYXJhbWV0cmljSGlnaGxpZ2h0U3BsaXQ9Ijc1IgogICBjcnM6Q29udmVy dFRvR3JheXNjYWxlPSJGYWxzZSIKICAgY3JzOlRvbmVDdXJ2ZU5hbWU9Ik1lZGl1bSBDb250cmFz dCIKICAgY3JzOkNhbWVyYVByb2ZpbGU9IkJldGEiCiAgIGNyczpIYXNTZXR0aW5ncz0iVHJ1ZSIK ICAgY3JzOkhhc0Nyb3A9IkZhbHNlIgogICBjcnM6QWxyZWFkeUFwcGxpZWQ9IlRydWUiCiAgIHBo b3Rvc2hvcDpTaWRlY2FyRm9yRXh0ZW5zaW9uPSJSQUYiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9 IjQiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJDb2F0ZWQgRk9HUkEyNyAoSVNPIDEyNjQ3LTI6 MjAwNCkiCiAgIHBob3Rvc2hvcDpIaXN0b3J5PSIiCiAgIHhtcE1NOkRvY3VtZW50SUQ9InV1aWQ6 QkJFQjg5Q0ZFOUE1REQxMTg3QzFFMkU2M0RGRjBFM0MiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InV1 aWQ6QkNFQjg5Q0ZFOUE1REQxMTg3QzFFMkU2M0RGRjBFM0MiCiAgIGRjOmZvcm1hdD0iaW1hZ2Uv dGlmZiI+CiAgIDx0aWZmOkJpdHNQZXJTYW1wbGU+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxp Pjg8L3JkZjpsaT4KICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgICA8cmRmOmxpPjg8L3JkZjps aT4KICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgIDwvcmRmOlNlcT4KICAgPC90aWZmOkJpdHNQ ZXJTYW1wbGU+CiAgIDxleGlmOklTT1NwZWVkUmF0aW5ncz4KICAgIDxyZGY6U2VxPgogICAgIDxy ZGY6bGk+MjAwPC9yZGY6bGk+CiAgICA8L3JkZjpTZXE+CiAgIDwvZXhpZjpJU09TcGVlZFJhdGlu Z3M+CiAgIDxleGlmOkZsYXNoCiAgICBleGlmOkZpcmVkPSJGYWxzZSIKICAgIGV4aWY6UmV0dXJu PSIwIgogICAgZXhpZjpNb2RlPSIyIgogICAgZXhpZjpGdW5jdGlvbj0iRmFsc2UiCiAgICBleGlm OlJlZEV5ZU1vZGU9IkZhbHNlIi8+CiAgIDxjcnM6VG9uZUN1cnZlPgogICAgPHJkZjpTZXE+CiAg ICAgPHJkZjpsaT4wLCAwPC9yZGY6bGk+CiAgICAgPHJkZjpsaT4zMiwgMjI8L3JkZjpsaT4KICAg ICA8cmRmOmxpPjY0LCA1NjwvcmRmOmxpPgogICAgIDxyZGY6bGk+MTI4LCAxMjg8L3JkZjpsaT4K ICAgICA8cmRmOmxpPjE5MiwgMTk2PC9yZGY6bGk+CiAgICAgPHJkZjpsaT4yNTUsIDI1NTwvcmRm OmxpPgogICAgPC9yZGY6U2VxPgogICA8L2NyczpUb25lQ3VydmU+CiAgIDx4bXBNTTpEZXJpdmVk RnJvbQogICAgc3RSZWY6aW5zdGFuY2VJRD0idXVpZDo3MkMwREJCOEJFMjVERDExQjkzQTlDNEU2 QURCM0M5NyIKICAgIHN0UmVmOmRvY3VtZW50SUQ9InV1aWQ6NzFDMERCQjhCRTI1REQxMUI5M0E5 QzRFNkFEQjNDOTciLz4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1l dGE+Cg0KZW5kc3RyZWFtDWVuZG9iag00NzEgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0Nv bG9yU3BhY2UgMTAzNyAwIFIvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMTE3My9JbnRlbnQvUmVs YXRpdmVDb2xvcmltZXRyaWMvTGVuZ3RoIDM2NzExL01ldGFkYXRhIDQ3MCAwIFIvTmFtZS9YL1N1 YnR5cGUvSW1hZ2UvVHlwZS9YT2JqZWN0L1dpZHRoIDgzMT4+c3RyZWFtDQr/2P/uAA5BZG9iZQBk AAAAAAH/2wDFABIODhYOFh4TGR4nIx0aHSMrKysgIy0lJzQvJS03LzIyQjIvNzpCQkJCQjpERERE REREREREREREREREREREREQBFBISFxMUFxQaHyAdHR0gJi0iIiImMycpKSknMz4zNDQ0NDM+O0RE REREO0RERERERERERERERERERERERERERAIUEhIXExQXFBofIB0dHSAmLSIiIiYzJykpKSczPjM0 NDQ0Mz47REREREQ7RERERERERERERERERERERERERERE/90ABAA0/8AAEQgElQM/AwAiAAERAQIR Av/EAaIAAAIDAQEBAAMBAAAAAAAAAAABAgMEBQYHCAkKCwEAAgMBAAEFAAAAAAAAAAAAAAEDBAUC BgcICQoLEAACAgAEAgMGBQQGdwkAAAAAAQIRAxIhMQRBUWFxEyKBkaGxMsHR4fAFI0JSFBUzYnKC BgcICQoWFxgZGiQlJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqD hIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm 5+jp6vHy8/T19vf4+foRAQEAAQEDAgIGBosAAAAAAAABAhEDITESQVFxBBMyYYGRBQYHIjOxCAkK FBUWFxgZGiMkJSYnKCkqNDU2Nzg5OkJDREVGR0hJSlJTVFVWV1hZWmJjZGVmZ2hpanJzdHV2d3h5 eoKDhIWGh4iJipKTlJWWl5iZmqGio6Slpqeoqaqys7S1tre4ubrBwsPExcbHyMnK0dLT1NXW19jZ 2uHi4+Tl5ufo6erw8fLz9PX29/j5+v/aAAwDAAABEQIRAD8A72NKU1S2vkLDWTffXQeJLb3Z3XUV xXN8r85V13rHMreI8ZKT00SpdLdGmOGoPNtWi08bKsHk0tEvLskaIx7pPq59bOpOHRFTw45bq80+ no6fCXtd7RGK1vm/Mi19JJzI6jmUdNulvYcdqSpde5F1KkuT0LFUdXyAGllV9ISdX0kXLS3uyEp9 PMWoQxcTKlFathBZVfSURuc657t9C5Ghvn0CnRO9APzecjJ1oNdPQVO5CtEiUFouom+hbsSpK/EF 1pzfmHAsj3uoJrci5cuSGnVUdakc58ihvNotglLOwnKtI+FnFrqRHEnlWVa66vekV4UO6PNJaNpK K6N22/S3K54jUckNLacnz35WauHw3hxzS3fLo6hTfdTu6JYsrdFGJibpdnqkm7l1vYoxMSGFC46t Wr5X1BlRjCzKLpb6vTrJReZqK7dOrl4TPCMstrWU2l4WS7rFXCL55W+mtWc69F1YvzOEoQ0blJyl WtK6pPyWaMX458JpK3sltZVhR7pJPoSssxJZppvaPnO+Zzzw9pRivD2Fr07X6RVhpxTfNtEsR3Qa 7iRerUeW7I1mlJPZ6eBbg9VfWvISXRzYoZylbS6X4lzM833S/fz8i9UsxnSb5vREsGFbckkvAHGi bpqnCGVa7vfqRdg99cuS2K5e6rmX+giorkjqOajjOoPrZVgrNq9kvKxYz0S5k7yRsOfXoDm6aOK9 VHo17Xy9UqxpU0r3BSSuUuexmnN6vmxW/DnIjiSUsR81H0jRw0En3SWnPxekvOZ8KNtyfj7Xv4TZ Kqy7Vv0achYznO9Bm4/iMseV1p5kc5QyRpLba3o2+Xh1fUkW8dirNFJd9Jql1vREJaRWFHWUpOEe 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 s7FzljMppWaLtDJ4uBLBlWrXTRF6FzHKZTWKmWNxuhAAHTkAMQAAAAAAwAEAwAEADAEAwAEAwAEA wAEADAEAwAEAwoQAhgAAAAAgGAACGAAhgAAAAAAIYABQAMA6HtLw6k8Z6qHIuwpOS6uS6h8N7awE lvLfqLMOOxn9SMtcr02j1Hx0wi2ES6MRQgWxiRSO8skkWJXqRWmpM7iKlRKKoAsZISRVIuloUTFX eLNNalsCuZZAj50t4NESaK4liO4hqSAEOjpyAAAIhMYmgNFiZJkWhHCKMVWi8qxEBvN8THLiNdZU z0HvX4XEpylale6Zjx/aNOGuG83U9GXMNtjZJbpevVc9jlLbN7lAWYmFLCeWaafWQom11RWaAP/Q 4HMYuY0JKmok6oSGM0qFQ+QAAok9iKJMAExSY0KQAgABBFlUpUWsokAJyM+LKi5lGMBKHIqcix7F LAqTlY1IgNDcarHIg5WNkBHTEADcgAAAdjsiABbh99ZZJ1oV4PMnPdCrucGjhnUl2npsGdRo8xw3 ol2npMHY4y5ncWcThqKTW9JmRTlgyzRdNM3cVsvgKMGJ7l8CR3OBu7gxXFYSzaWYHg5Fd3rR0Paf 74x7H5zJi+h+DMm6j28rKcyHbSaM4UAy0qhIQ0IAKHQAAKgoYACoBgAFColzEgBNBQwAFQ6AEAKg obAAW4DQACHQAAFAAABQUAwBBQAAFBQDAFQUMQAUFAAAUFDYmBigoBgCoKGAB0+HtwWvI34WGqMH DegR0sHYy9r3Ey6daeO7ZzpRdGNEkhIkgiOihpANDIbDYAxkhIpkXTKpCrvFlnuWwKZ7l0CPnS3h F8SxKyuJbEliHJJIdCRIbiihUSFzAiyiokIDRaI0TZERxBojKNomyL2FXUQ4eNOSL8pVw+8i4IWX Fnx+Gw+IWWcU+vmvCec4vAXDYjw07o9S9zzntU995FnqPldbNd2iHbScnXnA/9kNCmVuZHN0cmVh bQ1lbmRvYmoNNDcyIDAgb2JqDTw8L0FydEJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9CbGVl ZEJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9Db250ZW50cyA0NzMgMCBSL0Nyb3BCb3hbMC4w IDAuMCA1OTUuMjc2IDg0MS44OV0vTWVkaWFCb3hbMC4wIDAuMCA1OTUuMjc2IDg0MS44OV0vUGFy ZW50IDEwMzEgMCBSL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRH U3RhdGU8PC9HUzAgMTAzOCAwIFIvR1MxIDEwNDEgMCBSPj4vRm9udDw8L0MyXzAgODQ4IDAgUi9U VDAgMTA0NCAwIFIvVFQxIDEwNDAgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VDXS9YT2Jq ZWN0PDwvSW0wIDQ3NSAwIFIvSW0xIDQ3OSAwIFI+Pj4+L1JvdGF0ZSAwL1RyaW1Cb3hbMC4wIDAu MCA1OTUuMjc2IDg0MS44OV0vVHlwZS9QYWdlPj4NZW5kb2JqDTQ3MyAwIG9iag08PC9GaWx0ZXIv RmxhdGVEZWNvZGUvTGVuZ3RoIDgwNTk+PnN0cmVhbQ0KSIl0l1uvXDkRhd/7V/gxI9E7Lt8tISSY GSHE04gz4gUJjUKGi0hCkgkS/56vyuXeuxmRo3Sds3qvbbsuq8ofbzHEUGc9Uq9hFDnGDJ/e3v4Y 3t8+3l7/9g8x/PXzrc5+zJhLSS3o86OUo8yWc+zhLkeOIzfo+muqbUQJb97dXv/uXQzffLh9x8/H Wx7lqCOH3I+YcpBagmRWG+nny/HlEfknvF6XWw/K6HWG9Z7Ueh/+rprq8PVkr/ebl9vrr3nZm88h Hr3pRxx8ll5C+Pzm/WOp11+nP7NAePmRVddiNdTSjiIllMqyc4SXd7dfspvE/8L/8auXf9y+fbml yDZnDQnvtMx2Ml4ZA3o5UrVz/cipTge3/3Ewu5SgP2tLLy97JzzUZg/zkC4p3N1u+C51HH2ysRrr 0RNfscNX33/FtiQducQcxlETZ7273TBUnFBlhgokDUip753apBWoItmoZjd8l5LYe2NV6Ueuda0a nDoTz+IHKSPc3W74LnkcLN9CTfFIs4hRfzBqPlLLMGNsTZlmHYUYjxFzhliI4+hG/OxEErCHhq8L TnG74bukfNQsbDfhhDksjK/eGJW4pd5DPbKQ0Xe3G76LtCPi5FBzOmIx4lsnljlTyMcoei63G76T sMeoUYn1IF+v3i3HyHGGdKTSJNzdbvg+CXLS3COpayNVzoOWg1hnsjcldZHbDd9nPKYeBh+P7q7d u50lZStLKdScmw0P9tCoP2VOct6YX5zZKTjdJXmSg5sH3DMZOYsx497sJ2e2Tv3jGkn43M0DbgRY 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 4X3OynNhKZXy/qya6BYTLorZmtqgZYXvziSft5MtSf1e+aegLHhdahCmswbLQt/71Q3nTvBvtU7z pYC9mFvLM540WtnH/KohPr/r+4hu8Yw6kWYvPW5OaHYuIktNWZoncmbsgJgL9SXe5f5IH9Dzu8y7 lm3G3HkP1jdJHQksaf1Pk8DC/M6ffK56hGJJMTy3tpW0tIjoHzzLiqpG5ljf7q7+L8AArrCJOw0K ZW5kc3RyZWFtDWVuZG9iag00NzQgMCBvYmoNPDwvTGVuZ3RoIDYwOTIvU3VidHlwZS9YTUwvVHlw ZS9NZXRhZGF0YT4+c3RyZWFtDQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4 OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6 NTY6MjcgICAgICAgICI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5 OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIi CiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5z OmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgeG1sbnM6eG1wPSJodHRw Oi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgeG1sbnM6YXV4PSJodHRwOi8vbnMuYWRvYmUu Y29tL2V4aWYvMS4wL2F1eC8iCiAgICB4bWxuczpjcnM9Imh0dHA6Ly9ucy5hZG9iZS5jb20vY2Ft ZXJhLXJhdy1zZXR0aW5ncy8xLjAvIgogICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRv YmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5j b20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAv MS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMv ZWxlbWVudHMvMS4xLyIKICAgdGlmZjpNYWtlPSJGVUpJRklMTSIKICAgdGlmZjpNb2RlbD0iRmlu ZVBpeCBTNVBybyIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgdGlmZjpYUmVzb2x1dGlvbj0i MzAwMDAwMC8xMDAwMCIKICAgdGlmZjpZUmVzb2x1dGlvbj0iMzAwMDAwMC8xMDAwMCIKICAgdGlm ZjpSZXNvbHV0aW9uVW5pdD0iMiIKICAgdGlmZjpOYXRpdmVEaWdlc3Q9IjI1NiwyNTcsMjU4LDI1 OSwyNjIsMjc0LDI3NywyODQsNTMwLDUzMSwyODIsMjgzLDI5NiwzMDEsMzE4LDMxOSw1MjksNTMy LDMwNiwyNzAsMjcxLDI3MiwzMDUsMzE1LDMzNDMyOzExNEQzQzQzMUJGRTQxRDc5REZENkZBQUQ0 MDcwRURGIgogICB0aWZmOkltYWdlV2lkdGg9IjM2MDUiCiAgIHRpZmY6SW1hZ2VMZW5ndGg9IjIw MzYiCiAgIHRpZmY6Q29tcHJlc3Npb249IjUiCiAgIHRpZmY6UGhvdG9tZXRyaWNJbnRlcnByZXRh dGlvbj0iNSIKICAgdGlmZjpTYW1wbGVzUGVyUGl4ZWw9IjQiCiAgIHRpZmY6UGxhbmFyQ29uZmln dXJhdGlvbj0iMSIKICAgZXhpZjpFeGlmVmVyc2lvbj0iMDIyMSIKICAgZXhpZjpFeHBvc3VyZVRp bWU9IjEvMTYwMCIKICAgZXhpZjpTaHV0dGVyU3BlZWRWYWx1ZT0iMTA2NDM4NTYvMTAwMDAwMCIK ICAgZXhpZjpGTnVtYmVyPSI0NS8xMCIKICAgZXhpZjpBcGVydHVyZVZhbHVlPSI0MzM5ODUvMTAw MDAwIgogICBleGlmOkV4cG9zdXJlUHJvZ3JhbT0iNCIKICAgZXhpZjpEYXRlVGltZU9yaWdpbmFs PSIyMDA4LTA1LTEyVDExOjAzOjQ5KzAyOjAwIgogICBleGlmOkJyaWdodG5lc3NWYWx1ZT0iOTE2 LzEwMCIKICAgZXhpZjpFeHBvc3VyZUJpYXNWYWx1ZT0iMC8xMDAiCiAgIGV4aWY6TWF4QXBlcnR1 cmVWYWx1ZT0iMzAwLzEwMCIKICAgZXhpZjpNZXRlcmluZ01vZGU9IjUiCiAgIGV4aWY6TGlnaHRT b3VyY2U9IjAiCiAgIGV4aWY6Rm9jYWxMZW5ndGg9IjM4MDAvMTAwIgogICBleGlmOlNlbnNpbmdN ZXRob2Q9IjIiCiAgIGV4aWY6RmlsZVNvdXJjZT0iMyIKICAgZXhpZjpTY2VuZVR5cGU9IjEiCiAg IGV4aWY6Rm9jYWxMZW5ndGhJbjM1bW1GaWxtPSI1NyIKICAgZXhpZjpDdXN0b21SZW5kZXJlZD0i MCIKICAgZXhpZjpFeHBvc3VyZU1vZGU9IjAiCiAgIGV4aWY6V2hpdGVCYWxhbmNlPSIwIgogICBl eGlmOlNjZW5lQ2FwdHVyZVR5cGU9IjAiCiAgIGV4aWY6Q29udHJhc3Q9IjAiCiAgIGV4aWY6U2F0 dXJhdGlvbj0iMCIKICAgZXhpZjpTaGFycG5lc3M9IjAiCiAgIGV4aWY6U3ViamVjdERpc3RhbmNl UmFuZ2U9IjAiCiAgIGV4aWY6Rm9jYWxQbGFuZVhSZXNvbHV0aW9uPSI2MzAvMSIKICAgZXhpZjpG b2NhbFBsYW5lWVJlc29sdXRpb249IjYzMC8xIgogICBleGlmOkZvY2FsUGxhbmVSZXNvbHV0aW9u VW5pdD0iMyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjM2MDUiCiAgIGV4aWY6UGl4ZWxZRGlt ZW5zaW9uPSIyMDM2IgogICBleGlmOkNvbG9yU3BhY2U9Ii0xIgogICBleGlmOk5hdGl2ZURpZ2Vz dD0iMzY4NjQsNDA5NjAsNDA5NjEsMzcxMjEsMzcxMjIsNDA5NjIsNDA5NjMsMzc1MTAsNDA5NjQs MzY4NjcsMzY4NjgsMzM0MzQsMzM0MzcsMzQ4NTAsMzQ4NTIsMzQ4NTUsMzQ4NTYsMzczNzcsMzcz NzgsMzczNzksMzczODAsMzczODEsMzczODIsMzczODMsMzczODQsMzczODUsMzczODYsMzczOTYs NDE0ODMsNDE0ODQsNDE0ODYsNDE0ODcsNDE0ODgsNDE0OTIsNDE0OTMsNDE0OTUsNDE3MjgsNDE3 MjksNDE3MzAsNDE5ODUsNDE5ODYsNDE5ODcsNDE5ODgsNDE5ODksNDE5OTAsNDE5OTEsNDE5OTIs NDE5OTMsNDE5OTQsNDE5OTUsNDE5OTYsNDIwMTYsMCwyLDQsNSw2LDcsOCw5LDEwLDExLDEyLDEz LDE0LDE1LDE2LDE3LDE4LDIwLDIyLDIzLDI0LDI1LDI2LDI3LDI4LDMwO0QzQThDQTE0NjNFNTg1 OUUyN0UwNTEzRkVFQzRBQjMwIgogICB4bXA6TW9kaWZ5RGF0ZT0iMjAwOC0xMC0yN1QxODo0Njoz MCswMTowMCIKICAgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1MzIE1hY2ludG9z aCIKICAgeG1wOlJhdGluZz0iMCIKICAgeG1wOkNyZWF0ZURhdGU9IjIwMDgtMTAtMjdUMTg6NDY6 MzArMDE6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMDgtMTAtMjdUMTg6NDY6MzArMDE6MDAi CiAgIGF1eDpMZW5zSW5mbz0iMTcwMC8xMDAgNTAwMC8xMDAgMjgwLzEwMCAyODAvMTAwIgogICBh dXg6TGVucz0iMTcuMC01MC4wIG1tIGYvMi44IgogICBjcnM6VmVyc2lvbj0iMy43IgogICBjcnM6 UmF3RmlsZU5hbWU9IkRTQ0YzMDM3LlJBRiIKICAgY3JzOldoaXRlQmFsYW5jZT0iQ3VzdG9tIgog ICBjcnM6VGVtcGVyYXR1cmU9IjQ5NTAiCiAgIGNyczpUaW50PSIrNiIKICAgY3JzOkV4cG9zdXJl PSIwLjAwIgogICBjcnM6U2hhZG93cz0iNSIKICAgY3JzOkJyaWdodG5lc3M9Iis0OCIKICAgY3Jz OkNvbnRyYXN0PSIrMzkiCiAgIGNyczpTYXR1cmF0aW9uPSIwIgogICBjcnM6U2hhcnBuZXNzPSIz MSIKICAgY3JzOkx1bWluYW5jZVNtb290aGluZz0iMjciCiAgIGNyczpDb2xvck5vaXNlUmVkdWN0 aW9uPSIxNCIKICAgY3JzOkNocm9tYXRpY0FiZXJyYXRpb25SPSIwIgogICBjcnM6Q2hyb21hdGlj QWJlcnJhdGlvbkI9IjAiCiAgIGNyczpWaWduZXR0ZUFtb3VudD0iKzYiCiAgIGNyczpWaWduZXR0 ZU1pZHBvaW50PSI1MCIKICAgY3JzOlNoYWRvd1RpbnQ9Iis1IgogICBjcnM6UmVkSHVlPSIrMTEi CiAgIGNyczpSZWRTYXR1cmF0aW9uPSItMSIKICAgY3JzOkdyZWVuSHVlPSItMiIKICAgY3JzOkdy ZWVuU2F0dXJhdGlvbj0iKzIiCiAgIGNyczpCbHVlSHVlPSIrNyIKICAgY3JzOkJsdWVTYXR1cmF0 aW9uPSIrMTQiCiAgIGNyczpGaWxsTGlnaHQ9IjAiCiAgIGNyczpWaWJyYW5jZT0iMCIKICAgY3Jz OkhpZ2hsaWdodFJlY292ZXJ5PSIwIgogICBjcnM6SHVlQWRqdXN0bWVudFJlZD0iMCIKICAgY3Jz Okh1ZUFkanVzdG1lbnRPcmFuZ2U9IjAiCiAgIGNyczpIdWVBZGp1c3RtZW50WWVsbG93PSIwIgog ICBjcnM6SHVlQWRqdXN0bWVudEdyZWVuPSIwIgogICBjcnM6SHVlQWRqdXN0bWVudEFxdWE9IjAi CiAgIGNyczpIdWVBZGp1c3RtZW50Qmx1ZT0iMCIKICAgY3JzOkh1ZUFkanVzdG1lbnRQdXJwbGU9 IjAiCiAgIGNyczpIdWVBZGp1c3RtZW50TWFnZW50YT0iMCIKICAgY3JzOlNhdHVyYXRpb25BZGp1 c3RtZW50UmVkPSIwIgogICBjcnM6U2F0dXJhdGlvbkFkanVzdG1lbnRPcmFuZ2U9IjAiCiAgIGNy czpTYXR1cmF0aW9uQWRqdXN0bWVudFllbGxvdz0iMCIKICAgY3JzOlNhdHVyYXRpb25BZGp1c3Rt ZW50R3JlZW49IjAiCiAgIGNyczpTYXR1cmF0aW9uQWRqdXN0bWVudEFxdWE9IjAiCiAgIGNyczpT YXR1cmF0aW9uQWRqdXN0bWVudEJsdWU9IjAiCiAgIGNyczpTYXR1cmF0aW9uQWRqdXN0bWVudFB1 cnBsZT0iMCIKICAgY3JzOlNhdHVyYXRpb25BZGp1c3RtZW50TWFnZW50YT0iMCIKICAgY3JzOkx1 bWluYW5jZUFkanVzdG1lbnRSZWQ9IjAiCiAgIGNyczpMdW1pbmFuY2VBZGp1c3RtZW50T3Jhbmdl PSIwIgogICBjcnM6THVtaW5hbmNlQWRqdXN0bWVudFllbGxvdz0iMCIKICAgY3JzOkx1bWluYW5j ZUFkanVzdG1lbnRHcmVlbj0iMCIKICAgY3JzOkx1bWluYW5jZUFkanVzdG1lbnRBcXVhPSIwIgog ICBjcnM6THVtaW5hbmNlQWRqdXN0bWVudEJsdWU9IjAiCiAgIGNyczpMdW1pbmFuY2VBZGp1c3Rt ZW50UHVycGxlPSIwIgogICBjcnM6THVtaW5hbmNlQWRqdXN0bWVudE1hZ2VudGE9IjAiCiAgIGNy czpTcGxpdFRvbmluZ1NoYWRvd0h1ZT0iMCIKICAgY3JzOlNwbGl0VG9uaW5nU2hhZG93U2F0dXJh dGlvbj0iMCIKICAgY3JzOlNwbGl0VG9uaW5nSGlnaGxpZ2h0SHVlPSIwIgogICBjcnM6U3BsaXRU b25pbmdIaWdobGlnaHRTYXR1cmF0aW9uPSIwIgogICBjcnM6U3BsaXRUb25pbmdCYWxhbmNlPSIw IgogICBjcnM6UGFyYW1ldHJpY1NoYWRvd3M9IjAiCiAgIGNyczpQYXJhbWV0cmljRGFya3M9IjAi CiAgIGNyczpQYXJhbWV0cmljTGlnaHRzPSIwIgogICBjcnM6UGFyYW1ldHJpY0hpZ2hsaWdodHM9 IjAiCiAgIGNyczpQYXJhbWV0cmljU2hhZG93U3BsaXQ9IjI1IgogICBjcnM6UGFyYW1ldHJpY01p ZHRvbmVTcGxpdD0iNTAiCiAgIGNyczpQYXJhbWV0cmljSGlnaGxpZ2h0U3BsaXQ9Ijc1IgogICBj cnM6Q29udmVydFRvR3JheXNjYWxlPSJGYWxzZSIKICAgY3JzOlRvbmVDdXJ2ZU5hbWU9Ik1lZGl1 bSBDb250cmFzdCIKICAgY3JzOkNhbWVyYVByb2ZpbGU9IkJldGEiCiAgIGNyczpIYXNTZXR0aW5n cz0iVHJ1ZSIKICAgY3JzOkhhc0Nyb3A9IkZhbHNlIgogICBjcnM6QWxyZWFkeUFwcGxpZWQ9IlRy dWUiCiAgIHBob3Rvc2hvcDpTaWRlY2FyRm9yRXh0ZW5zaW9uPSJSQUYiCiAgIHBob3Rvc2hvcDpD b2xvck1vZGU9IjQiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJDb2F0ZWQgRk9HUkEyNyAoSVNP IDEyNjQ3LTI6MjAwNCkiCiAgIHBob3Rvc2hvcDpIaXN0b3J5PSIiCiAgIHhtcE1NOkRvY3VtZW50 SUQ9InV1aWQ6QkJFQjg5Q0ZFOUE1REQxMTg3QzFFMkU2M0RGRjBFM0MiCiAgIHhtcE1NOkluc3Rh bmNlSUQ9InV1aWQ6QkNFQjg5Q0ZFOUE1REQxMTg3QzFFMkU2M0RGRjBFM0MiCiAgIGRjOmZvcm1h dD0iaW1hZ2UvdGlmZiI+CiAgIDx0aWZmOkJpdHNQZXJTYW1wbGU+CiAgICA8cmRmOlNlcT4KICAg ICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgICA8cmRmOmxp Pjg8L3JkZjpsaT4KICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgIDwvcmRmOlNlcT4KICAgPC90 aWZmOkJpdHNQZXJTYW1wbGU+CiAgIDxleGlmOklTT1NwZWVkUmF0aW5ncz4KICAgIDxyZGY6U2Vx PgogICAgIDxyZGY6bGk+MjAwPC9yZGY6bGk+CiAgICA8L3JkZjpTZXE+CiAgIDwvZXhpZjpJU09T cGVlZFJhdGluZ3M+CiAgIDxleGlmOkZsYXNoCiAgICBleGlmOkZpcmVkPSJGYWxzZSIKICAgIGV4 aWY6UmV0dXJuPSIwIgogICAgZXhpZjpNb2RlPSIyIgogICAgZXhpZjpGdW5jdGlvbj0iRmFsc2Ui CiAgICBleGlmOlJlZEV5ZU1vZGU9IkZhbHNlIi8+CiAgIDxjcnM6VG9uZUN1cnZlPgogICAgPHJk ZjpTZXE+CiAgICAgPHJkZjpsaT4wLCAwPC9yZGY6bGk+CiAgICAgPHJkZjpsaT4zMiwgMjI8L3Jk ZjpsaT4KICAgICA8cmRmOmxpPjY0LCA1NjwvcmRmOmxpPgogICAgIDxyZGY6bGk+MTI4LCAxMjg8 L3JkZjpsaT4KICAgICA8cmRmOmxpPjE5MiwgMTk2PC9yZGY6bGk+CiAgICAgPHJkZjpsaT4yNTUs IDI1NTwvcmRmOmxpPgogICAgPC9yZGY6U2VxPgogICA8L2NyczpUb25lQ3VydmU+CiAgIDx4bXBN TTpEZXJpdmVkRnJvbQogICAgc3RSZWY6aW5zdGFuY2VJRD0idXVpZDo3MkMwREJCOEJFMjVERDEx QjkzQTlDNEU2QURCM0M5NyIKICAgIHN0UmVmOmRvY3VtZW50SUQ9InV1aWQ6NzFDMERCQjhCRTI1 REQxMUI5M0E5QzRFNkFEQjNDOTciLz4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4K PC94OnhtcG1ldGE+Cg0KZW5kc3RyZWFtDWVuZG9iag00NzUgMCBvYmoNPDwvQml0c1BlckNvbXBv bmVudCA4L0NvbG9yU3BhY2UgMTAzNyAwIFIvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMTE3My9J bnRlbnQvUmVsYXRpdmVDb2xvcmltZXRyaWMvTGVuZ3RoIDE5MzE1L01ldGFkYXRhIDQ3NCAwIFIv TmFtZS9YL1N1YnR5cGUvSW1hZ2UvVHlwZS9YT2JqZWN0L1dpZHRoIDgzMT4+c3RyZWFtDQr/2P/u AA5BZG9iZQBkAAAAAAH/2wDFABIODhYOFh4TGR4nIx0aHSMrKysgIy0lJzQvJS03LzIyQjIvNzpC QkJCQjpEREREREREREREREREREREREREREQBFBISFxMUFxQaHyAdHR0gJi0iIiImMycpKSknMz4z NDQ0NDM+O0REREREO0RERERERERERERERERERERERERERAIUEhIXExQXFBofIB0dHSAmLSIiIiYz JykpKSczPjM0NDQ0Mz47REREREQ7RERERERERERERERERERERERERERE/90ABAA0/8AAEQgElQM/ AwAiAAERAQIRAv/EAaIAAQEAAwEBAAIDAAAAAAAAAAABAgMFBAYHCAkKCwEBAQADAQABBQAAAAAA AAAAAAECBAUDBgcICQoLEAEAAQMBBAIGBgUWbwAAAAAAAQIDESEEEjFBUXETImGBkaEFFDKxwdEj QoKS4QYHCAkKFRYXGBkaJCUmJygpKlJj8PEzNDU2Nzg5OkNERUZHSElKU1RVVldYWVpiZGVmZ2hp anJzdHV2d3h5eoOEhYaHiImKk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV 1tfY2dri4+Tl5ufo6ery8/T19vf4+foRAQABAgAFAgEFkQAAAAAAAAABAhESITFBUQNxYQQFBgeR CAkKExQVFhcYGRoiIyQlJicoKSoyMzQ1Njc4OTpCQ0RFRkdISUpSU1RVVldYWVpiY2RlZmdoaWpy c3R1dnd4eXqBgoOEhYaHiImKkpOUlZaXmJmaoaKjpKWmp6ipqrGys7S1tre4ubrBwsPExcbHyMnK 0dLT1NXW19jZ2uHi4+Tl5ufo6erw8fLz9PX29/j5+v/aAAwDAAABEQIRAD8A4wDptQAAAAAAEAUA AAAAAAAAAEBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbLcYnL3Yt3IzNGMfEXho3o4PbaucI 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 FAQVABQEAAAEABQAQAAAAAAAFAAAAAAABEFAQUFQUEQVAAAAAAAAAAARQBFAAAAAAAEUAAAAAAAR QBBQARQQwoAigAAAADKKsMQGW8kzlAAAAAAAAP/U8ADpNQAAAAAAAQABQAABUAEUAAAAAAABBRRB QEFQQAFBUQBUUABAAAAAAAAUAEAAQUBAUEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAD/1fAKjpNQBQQUQQAAAUFQAAAAQAFAAAAAAAAABABQAFAAAAABBFAQUARQVBUEBQEFQUAE AAAAAAEUAAAABFAAABFAAAQUBBQEFAQUAABBQEUAQUARQBFAAMAIoAAAAAAAAAD/1vCA6LUAAAAR QFQUBBQAABFAAARRABQEAEABQAAVAAAAAAAAAAAAAAAAAAAAFQRQEFAQAAAAFBAAAAAAAAAUEAAA AAAAAAAAAAAAAAAAAFQAAAAAAAFBBUAAAP/X8IDotQAAAAAFAAAAAAAAAAAAAARQAAAAARQEFARQ BBQEFAQAAAAAAAAAAAABUAAAAAAAAAAAAAAAAAARQAAAAAAARQBFAAAEUAAAAAAAAAAAAAAAAAAA /9DxAjotRUUBAUEFBUFQAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAARQAABFAEUAAAQUEQUBBRRAUEF QAUBBUAFAQUBAAAAAAAAAAAAAAAABQEAAAAAAAABQQAAAAAAAAD/0fEA6LUAAABQAAAAABJVAVFA RQAAAAARQEFAQVAAUEFQAVAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABQAAAQAAAF EUAAEAAAAAAAAABQAQAAAP/S8QK6LUQVBQAAAAAAAAAAAAAAAAAAAAAAAEUAABAAVFAEVFBBQBBQ RQBBQEFAQUBBQEFBEFARQBBQAAEFAQUBBQEFAQUBBQEFAQUBBQEFAQUBBQEFAQUBBQEFAQFBBQEF AQUBBQD/0/GA6LVAAAAAAAAAAQUBAUEFAQUBFAEFAQVAAAAAAAAAAwYAAAAAAAAAAAAAAAAAAEAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/U8YDotUAAAAAADAAAAAAAAAAA AAAAAAAAAACCoCooAACCoAAAqAAqAAoIKAgoCCgiCgAAAAAAAAoigAAgAKigIAAAAgoAACKAAAIo AAAAAgoCKAIoAIoAAAACKAAAAP/V8ag6LVRQAAAAAAARQBFAQUBBQEFAQFBBQBBQQVAAAAAAAAAA AAAAAAAAAAAAAAAAUEFQAUBAABQEFAQFBBQEFQAUBBUAFAQUBAURABQFBBUAFBEFQAFFQFBAURAU VAABQEFBAP/W8gK6LVQAAAAVAAAAAAAAAAAAAAAAAAAAAAAEUARQEBQQUBBUAFAQUBBQEUAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9fygOi1QAAABFARQBBQAAEU ARQARUAFAQVAAUEAAAAFQAAAAAAAMAAAAAAKCCgIKAgoAAAAAAAAAAAAAAAAAAAigAAAAIKAigCK AIoAIoCKAIKAAAigAAAAAAAAAAD/0PKKOi1UFAQUBBUAFQAFBAMAAAAAAACoAAAAAACCgAAAACKA goAAAAAAAAAAAAAKAgqAAoIKAgoCCgIAAKAgqAAACoAAACggKCAAAoIAAAAKgAAAAAKCAAAoICgg qAAoAP/R8wDoNUAAAUAAAAAAAAAAQUAAARQEFAEUBMAoIKgAAAqAAAAAKigAAigAAAAAAAAAAAAA AAAAAAAgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/S84DoNUABBQAAEFAEUBAUEFQA FBAABUAAAAUAAAAAAEUBBQEUAMAqCCgIKAgoCCgIKAgoCCgIKAgoCCgIKAgoCCgIKAgoCCgIKAgo CCgIKAgoCCoAKAgoCCgIKAgKCCgIKAgoCCgIKAD/09CKOg1UUAQVABQEAAAAAAMABgAAAAAAAAAE woAgoAigIKCoKggCgAAACgAAAAAAAAAAAAAgAKAAAAAAAAAAACAAoAIAAACgAAAAAAAgAAAKAAAC AAoAAAAAAAIA/9TQoOg1kFAQMAApgEAwAYVAABAAVFAEUAEUBBQQABBQVBUEVFwgAAAqAKiigAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAACKAAAAAAAigAAAAAigAAAAAAAAAAIoAAAAAAAP/V0io6DWBQ EAAAAAAFQDAAAAAAIpICCgJECgIoAgoCQKAhwAAAAMAAAAAAAAqAAAAoICggAAAAAAAAqAAAAAAA CoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/1tQo6DWQVAEUAMAAAAigAACKAmBQBFAQUBBQ EFQAWEAFwmAAAMGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA/9fWLgb7WQFUQAAAEwKAIoCYFARQBBQEFATAoCCgJxFAQAAADAAAAAAIAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9DHBhRvtdjgwoIm DCkipgwqCEGCFBMGFQDAAGBU5gYMKgGEUAwYADBhUAwmF5gGDAAYTCgJgwoCYFQAkJUTBgADAoJg wKCYMKAmDCoBgwoCYMKAmDCgJgwoCYMKAmDCoBgwoCYMKgGDCoBgwoCYMKAmDCgJgwoCYMKAmDCg JgwoCYMKAmDCoBgVARUUDAAGDAoJgwqAYMKAmDCgJgwoCGBQTBhQEwKgAP/ZDQplbmRzdHJlYW0N ZW5kb2JqDTQ3NiAwIG9iag08PC9MZW5ndGggMTk3OC9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRh Pj5zdHJlYW0NCjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFk b2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAg ICAgIj4KIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1y ZGYtc3ludGF4LW5zIyI+CiAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5z OnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9 Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgIHht bG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYj IgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1s bnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgeG1s bnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICB4bXBNTTpEb2N1bWVudElE PSI0QzExRTkxQTUzRkIyQzlDN0VEMjk4NzJCNUQzMjk4NyIKICAgeG1wTU06SW5zdGFuY2VJRD0i eG1wLmlpZDpGODdGMTE3NDA3MjA2ODExQjM0QkI2QkU3NTI2ODNCQiIKICAgeG1wTU06T3JpZ2lu YWxEb2N1bWVudElEPSI0QzExRTkxQTUzRkIyQzlDN0VEMjk4NzJCNUQzMjk4NyIKICAgZGM6Zm9y bWF0PSJpbWFnZS90aWZmIgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSI0IgogICBwaG90b3Nob3A6 SUNDUHJvZmlsZT0iQ29hdGVkIEZPR1JBMjcgKElTTyAxMjY0Ny0yOjIwMDQpIgogICB4bXA6Q3Jl YXRlRGF0ZT0iMjAxMi0wOS0yN1QxMDoyNDo1NCswMjowMCIKICAgeG1wOk1vZGlmeURhdGU9IjIw MTItMDktMjdUMTA6NDc6MjcrMDI6MDAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMTItMDktMjdU MTA6NDc6MjcrMDI6MDAiPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxy ZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0i eG1wLmlpZDpGNzdGMTE3NDA3MjA2ODExQjM0QkI2QkU3NTI2ODNCQiIKICAgICAgc3RFdnQ6d2hl bj0iMjAxMi0wOS0yN1QxMDo0NzoyNyswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0i QWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4K ICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIgogICAgICBzdEV2dDpw YXJhbWV0ZXJzPSJmcm9tIGltYWdlL2pwZWcgdG8gaW1hZ2UvdGlmZiIvPgogICAgIDxyZGY6bGkK ICAgICAgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIgogICAgICBzdEV2dDpwYXJhbWV0ZXJzPSJjb252 ZXJ0ZWQgZnJvbSBpbWFnZS9qcGVnIHRvIGltYWdlL3RpZmYiLz4KICAgICA8cmRmOmxpCiAgICAg IHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6Rjg3 RjExNzQwNzIwNjgxMUIzNEJCNkJFNzUyNjgzQkIiCiAgICAgIHN0RXZ0OndoZW49IjIwMTItMDkt MjdUMTA6NDc6MjcrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rv c2hvcCBDUzUgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICA8L3JkZjpT ZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICAgPHhtcE1NOkRlcml2ZWRGcm9tCiAgICBzdFJlZjpp bnN0YW5jZUlEPSJ4bXAuaWlkOkY3N0YxMTc0MDcyMDY4MTFCMzRCQjZCRTc1MjY4M0JCIgogICAg c3RSZWY6ZG9jdW1lbnRJRD0iNEMxMUU5MUE1M0ZCMkM5QzdFRDI5ODcyQjVEMzI5ODciCiAgICBz dFJlZjpvcmlnaW5hbERvY3VtZW50SUQ9IjRDMTFFOTFBNTNGQjJDOUM3RUQyOTg3MkI1RDMyOTg3 Ii8+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgoNCmVuZHN0 cmVhbQ1lbmRvYmoNNDc3IDAgb2JqDTw8L0xlbmd0aCAxOTc4L1N1YnR5cGUvWE1ML1R5cGUvTWV0 YWRhdGE+PnN0cmVhbQ0KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0 az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3 ICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAy LzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAg eG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpz dEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgog ICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJj ZVJlZiMiCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAg ICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAg ICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgIHhtcE1NOkRvY3Vt ZW50SUQ9IjRDMTFFOTFBNTNGQjJDOUM3RUQyOTg3MkI1RDMyOTg3IgogICB4bXBNTTpJbnN0YW5j ZUlEPSJ4bXAuaWlkOkY4N0YxMTc0MDcyMDY4MTFCMzRCQjZCRTc1MjY4M0JCIgogICB4bXBNTTpP cmlnaW5hbERvY3VtZW50SUQ9IjRDMTFFOTFBNTNGQjJDOUM3RUQyOTg3MkI1RDMyOTg3IgogICBk Yzpmb3JtYXQ9ImltYWdlL3RpZmYiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjQiCiAgIHBob3Rv c2hvcDpJQ0NQcm9maWxlPSJDb2F0ZWQgRk9HUkEyNyAoSVNPIDEyNjQ3LTI6MjAwNCkiCiAgIHht cDpDcmVhdGVEYXRlPSIyMDEyLTA5LTI3VDEwOjI0OjU0KzAyOjAwIgogICB4bXA6TW9kaWZ5RGF0 ZT0iMjAxMi0wOS0yN1QxMDo0NzoyNyswMjowMCIKICAgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxMi0w OS0yN1QxMDo0NzoyNyswMjowMCI+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAg ICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5j ZUlEPSJ4bXAuaWlkOkY3N0YxMTc0MDcyMDY4MTFCMzRCQjZCRTc1MjY4M0JCIgogICAgICBzdEV2 dDp3aGVuPSIyMDEyLTA5LTI3VDEwOjQ3OjI3KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFn ZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0i LyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0 RXZ0OnBhcmFtZXRlcnM9ImZyb20gaW1hZ2UvanBlZyB0byBpbWFnZS90aWZmIi8+CiAgICAgPHJk ZjpsaQogICAgICBzdEV2dDphY3Rpb249ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9 ImNvbnZlcnRlZCBmcm9tIGltYWdlL2pwZWcgdG8gaW1hZ2UvdGlmZiIvPgogICAgIDxyZGY6bGkK ICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlp ZDpGODdGMTE3NDA3MjA2ODExQjM0QkI2QkU3NTI2ODNCQiIKICAgICAgc3RFdnQ6d2hlbj0iMjAx Mi0wOS0yN1QxMDo0NzoyNyswMjowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUg UGhvdG9zaG9wIENTNSBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgIDwv cmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogICA8eG1wTU06RGVyaXZlZEZyb20KICAgIHN0 UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjc3RjExNzQwNzIwNjgxMUIzNEJCNkJFNzUyNjgzQkIi CiAgICBzdFJlZjpkb2N1bWVudElEPSI0QzExRTkxQTUzRkIyQzlDN0VEMjk4NzJCNUQzMjk4NyIK ICAgIHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD0iNEMxMUU5MUE1M0ZCMkM5QzdFRDI5ODcyQjVE MzI5ODciLz4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cg0K ZW5kc3RyZWFtDWVuZG9iag00NzggMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3Bh Y2UvRGV2aWNlR3JheS9EZWNvZGVQYXJtczw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvcnMgMS9D b2x1bW5zIDIxND4+L0ZpbHRlci9GbGF0ZURlY29kZS9IZWlnaHQgMTg0L0ludGVudC9SZWxhdGl2 ZUNvbG9yaW1ldHJpYy9MZW5ndGggMjExOS9NZXRhZGF0YSA0NzcgMCBSL05hbWUvWC9TdWJ0eXBl L0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCAyMTQ+PnN0cmVhbQ0KSInsl3tQVFUcxy+w8lwIcYUU BBHFSA3NR1I+KsKwp2ZmD83SqMFQZ7JoUnuplSlZ4vRywqY0ZRCNUnRQURKE0AjDFw7qthXLowVB BWGFPe0usC7s3XvP5Z49P2jO57/d+7u/+X7mnnvO73Icg8FgMBgMBoPBYDAYDAaDwWAwZBE+wAM6 AnHGZ9aXn85LXTV38qggJXQYQoRuvo46aKo8V5AxHToRAebrUBd0g6EzyWdLVymE0p2hQ8kmxdYK PQsdSpiBmxaJlWzlsdKE0gjXTdwWlyO0zkm4KJXHCmVQydctHswzJ/zOXbBqN58VWkApo1Rc17W2 J9zTV6huL69VRc9cg4Myb0bMCxYoPMBrhXZSSyqB6IvWEc+MsFvodITfKp5iWFyWNHbOqImyV+ly jFdqLc20eLhvtElZZU9LcZxPan/PO4cH870qtbH8xa4neYqLAugmtjBg7G0h/t4KniszKnjXVMNT vH3cz9qWasMdm90eqhX/GK5Va0qL8w9sT347fnb0xMjwQSov47pxWXmDVwqh5ji+Th5ltoXRtHXM KBPUNlH09ZXqs1mcX7odJyOtr/P08tJ2Lat7gbKOGadZPIumDV10iX0pI6ttu3merDdYlzRuFTrc HIfCfvLmBkEphL52s2kX8Npl64orWxKfmxoZ2s+FttWvItGF2OXVtVvKNdsqve7S70e+e3d0b7FC B306d/Ops1973ru3WKGsfp2tdAK16+lZueTLskL5QdbdfAWeFWqe2mus0B/Wh6yqXrBUScvKmX8e lcCFO292C7giWJpEzSpPrhXSTrF0C7wqWEltDTrnyrZClx/u6BbCs7FbU0JpH3T+Rb4Vany6vdsQ sYN7k1PvsUI32rWGNYoUfkHHyimHhBXSv2TuFnFduOyAOxUpzukIEStkeN/UbVSTYFHprXSkiFkh 9Jnxe2yMXqii9k7xPITIJmWFUly58fY+Mk20zKYmRdAKpbmNFrq8nJ4Ud4icFdodIzAxbaEoxR0k aIWKJn9o54o2gaYUWSv0Wzn//81f3jsulNpwy3FZRK2EqCnN3bkxcV4Mje19HzWrDopvcbyV7C8R 6XzkaCdlioG+lT7KsVJDj9J3MnLc05FSD/4FIoXQCgdKzROZsB3H1dsc5dTnIygnI5nOjpFSZQBK IbTIIVL3nAGVcszDWnAVVkozlLyT6yewTqhhMnmpgD3AUuhF8lKjz0JLrScv9VgltNRBd+JSb+ih pc4HknbyToF2QtkjSUsNg5lmrWjaFEb6pIr9G1oKGerKT+Wkbnj9ufvvGEjEye0taKVONJenKghY +byy8tMfDv6mroP2sZBAwKoNJ9Wwux5ZtHZ7dgW0E0K6YGJaHayFdjKynbjVGmglE3Gkrd6DNjJR EUTYaiW0kZkdhK16xj5veIasVSK0UBslfYhaLYP2MdM6T57F2M8f7W/9eym0kJk18qS4EQhp0l4K s/xOgBYykSl3aFLVm9rUbnuofWaOhzYyctxfphTn3TEiHVvoZfr9MqiPGW24XCnO86Kl26l4T45b AKjTRss02VKc22mrhkWzuDlgNu3ULJAvxfUp6tTzmxUGIJs29CkDCEhxLgWd27YCWxVmbk9aNjc6 MtBNjpXzUVALe9zQlvyyXIbWIWgB+8zsvtU+6Oz2ueDXbas06OwCfNFtq6+gowvQEiPNxVMVGDIk dJC/dw/5oLLDaSWmT3DU/KSfC86otdU1uipNacF56OSCrMMw8n9o04kq6KCSuD5RzOmxPRrokNLJ dRGxmlALHbEbrBez4iZUQ2eUzC4n8fcqphE6pUSK+opLcdxC6JjS0EbgSHFcEnRQKTTH4klxiizo qBJYginFcSEV0FmxkTIFzmqFTotH0XQJUhy3FjovFobMN+fdNya0n+hx1Y7LTujE2LTUXCo+/P2q h3G0vH6CTiuVqVhavWkjNHHKB0fLez90Tol8jGPFee2BzimNlnuwtJTp0EGlUeiJpeWaDB1UGu9i WXHc0l41wDdNwNSakgsdVQrFWB8lplX4ymnorPgU4loZN41XS6DTYqIZgi1lxGNORm94vxqxxgsr 7rgMHRmDxRKlItTQiTH4SqLUUDV0YgxyPKRJ9S2CTozBhUESH9W30InFqUn2kyg1AzqyOPrNk0aF qfpIkPI5B50ZC0Ptnydztr3//P3hWFZLeFr05NOrZiSGlN/ftjfuWEM/LD4HnMWt4mxv2+UVTz+r BOaLSnn80fWepuUKLgEiLDaVw8WsYrrecsQ0bC2CCIvPfjGrLzuVN6Q/bl60k/YWqhuAIuMQJyzl V3mz9N/st6y2F1XElKeXbUjLPaeDC2+XyhBBq9nGEkN1af6PnyVM469Uht71aPyab7OKy29Au1iR IXgiP5EUFzs2RCn8QM0oBo6e9sKKzzMKLl6FVjJS1R8jshT8hk+eu2pH3ql/rsFJtT5LWKoD9wER UTPe2Hzo90u19K1WO0jKgku/sHGxCRszj5+v0mOnKlr4QXr+We31bkqlYUwXhPAJjrx3/gdpx86U i54JjeNNN3gFjpw05+2tR0v+kvim5vhQk7LgOfD2u59avuXwyT/r7MV6s9MNbgHDJ85M/Ca7WI23 ltXB9KUsKPoPG//I0uS9haUVXT4BDvNvywpV2Ljpi5P3nSjTtQhIXYuiLMKPd9CIu2clfp11ouxf 85t3JULkBt/QMQ+8vH53wbnKJlupsplUQuPjGxI5Ze4727B3ZWXQKOMhkppfdsXiVL3M14EBqeI7 fNKTS9ftyCnVfCo8KfVKvP2hEzAYDAaDwWAwGAwGg8FgMBgMBoPxf+M/AQYANaJg+w0KZW5kc3Ry ZWFtDWVuZG9iag00NzkgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMTAz NyAwIFIvRGVjb2RlUGFybXM8PC9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JzIDMvQ29sdW1ucyAy MTQ+Pi9GaWx0ZXIvRmxhdGVEZWNvZGUvSGVpZ2h0IDE4NC9JbnRlbnQvUmVsYXRpdmVDb2xvcmlt ZXRyaWMvTGVuZ3RoIDMxMTg2L01ldGFkYXRhIDQ3NiAwIFIvTmFtZS9YL1NNYXNrIDQ3OCAwIFIv U3VidHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lkdGggMjE0Pj5zdHJlYW0NCkiJ7Jd5VFNXHscz UzvtdGaqoyBLVkSWPEIQUQggKlgtCqJAUEgCCAjYqtN6rLWdOtNxmbbIlpUE6oKCbCFAWCJhB1EW QVAgCztSt6Kyr3WZ+wK1czxnTs9RllPnfs73vPMOf7z7ey8ffr97MRgIBAKBQCAQCAQCgUAgEAgE AoFAIBAIBAKBQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgv2G67qnuPe4dHR9a6EIg/3fU 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 ZHN0cmVhbQ1lbmRvYmoNNDgwIDAgb2JqDTw8L0FydEJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5 XS9CbGVlZEJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9Db250ZW50cyA0ODEgMCBSL0Nyb3BC b3hbMC4wIDAuMCA1OTUuMjc2IDg0MS44OV0vR3JvdXAgNzM2IDAgUi9NZWRpYUJveFswLjAgMC4w IDU5NS4yNzYgODQxLjg5XS9QYXJlbnQgMTAzMSAwIFIvUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8 L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUi9HUzEgMTAyMyAwIFIvR1Mx MCA0ODIgMCBSL0dTMTEgNDgzIDAgUi9HUzEyIDQ4NCAwIFIvR1MyIDEwNDEgMCBSL0dTMyA0OTAg MCBSL0dTNCA0OTYgMCBSL0dTNSA1MDIgMCBSL0dTNiA1MTEgMCBSL0dTNyA1MTIgMCBSL0dTOCA1 MjAgMCBSL0dTOSA1MjEgMCBSPj4vRm9udDw8L0MyXzAgODQ4IDAgUi9UVDAgMTA0MCAwIFIvVFQx IDEwNDQgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VDXS9Qcm9wZXJ0aWVzPDwvTUMwIDUy MyAwIFI+Pi9TaGFkaW5nPDwvU2gwIDUyNCAwIFIvU2gxIDUyNSAwIFIvU2gyIDUyNiAwIFIvU2gz IDUyNyAwIFIvU2g0IDUyOCAwIFIvU2g1IDUyOSAwIFIvU2g2IDUzMCAwIFI+Pi9YT2JqZWN0PDwv Rm0wIDgzNSAwIFIvRm0xIDUzMyAwIFIvRm0xMCA1MzYgMCBSL0ZtMTEgNTM5IDAgUi9GbTEyIDU0 MiAwIFIvRm0xMyA1NDUgMCBSL0ZtMTQgNTUzIDAgUi9GbTE1IDU1NiAwIFIvRm0xNiA1NTkgMCBS L0ZtMiA1NjEgMCBSL0ZtMyA1NjMgMCBSL0ZtNCA1NjUgMCBSL0ZtNSA1NzAgMCBSL0ZtNiA1NzMg MCBSL0ZtNyA1NzggMCBSL0ZtOCA1NzggMCBSL0ZtOSA3MjkgMCBSL0ltMCA3MzEgMCBSL0ltMSA3 MzMgMCBSL0ltMiA3MzUgMCBSPj4+Pi9Sb3RhdGUgMC9UcmltQm94WzAuMCAwLjAgNTk1LjI3NiA4 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 O2LbaQX5OqAcuBqgJ8lqkXfaLEaZx0wTk18rE4Xryl3BLXcX8f5Y2W6MzRVVA/EM46qghe8KWsz7 w4vuOuI1qY/M17PXP0TB4Az57Y+v+fr9T5sNzk/nY9AfbGwkfInbXMd6gqmHoZjxRdw54dX//Ptp OYZlIj5s9/WH9N/+kLePor9mc1pZi0fuUryZwgENGHGhFs24DhdE4N7kUy6QbPQn874YVk6SCnAr aO2mCtdH4sCb2QP8GsRt+vTYCNUEgr5hVFSJt4WR7VvXF4C55Kw7sEZO5n0x283dyvVa/8pyhi6x nPXr40H8m4ZAcNzn5REMRMf/Ur+bAlc8myz89W9/eeGffwkwAB5AGQsNCmVuZHN0cmVhbQ1lbmRv YmoNNDgyIDAgb2JqDTw8L0FJUyBmYWxzZS9CTS9Db2xvckRvZGdlL0NBIDEuMC9PUCBmYWxzZS9P UE0gMC9TQSB0cnVlL1NNYXNrL05vbmUvVHlwZS9FeHRHU3RhdGUvY2EgMS4wL29wIGZhbHNlPj4N ZW5kb2JqDTQ4MyAwIG9iag08PC9BSVMgZmFsc2UvQk0vU2NyZWVuL0NBIDAuNjAwMDA2L09QIGZh bHNlL09QTSAwL1NBIHRydWUvU01hc2svTm9uZS9UeXBlL0V4dEdTdGF0ZS9jYSAwLjYwMDAwNi9v cCBmYWxzZT4+DWVuZG9iag00ODQgMCBvYmoNPDwvQUlTIGZhbHNlL0JNL0NvbG9yRG9kZ2UvQ0Eg MC41NTAwMDMvT1AgZmFsc2UvT1BNIDAvU0EgdHJ1ZS9TTWFzay9Ob25lL1R5cGUvRXh0R1N0YXRl L2NhIDAuNTUwMDAzL29wIGZhbHNlPj4NZW5kb2JqDTQ4NSAwIG9iag1bMC4wIDAuMCAwLjBdDWVu ZG9iag00ODYgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJl bmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNDg3IDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9D b2xvclNwYWNlL0RldmljZUdyYXkvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMzMyL0ludGVudC9S ZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGggMzEwNS9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBl 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 685xiZzjEznGJnOMTOcYmc4xM5xiZzjEznGJnOMTOcYmc4xM5xiZzjEznGJnOMTOcYmc4xM5xiZz jEznGJnOMTOcYmc4xM5xiZzjEznGJnOMTOcYmc4xM5xiZzjEznGJnOMTOcYmc4xM5xiZzjEznGLi dbOMXoWmtluVXjtZGs+Z4i8Vb6yJ0XEXY6PRZZemAP/Www5icj1dDaTD19BrJmOIvVjWXOLqvk4l 8nEvk4l8nEvk4l8nEvk4l8nEvk4l8nEvk4l8nEvk4l8nEvk4l8nEvk4l8nEvk4l8nEvk4l8nEvk4 l8nEvk4l8nEvk4l8nEvk4l8nEvk4l8nEvk4l8nEvk4l8nEvk4l8nEvk4uJ1mTi6NFrKmeIvQ0dvM vR0WjmXQAP/XwwDnLJppNNJppNNJppNNJppNNJppNNJppNNJppNNJppNNJppNNJppNNJppNNJppN NJppNNJppNNJppNNJppNNJppNNJppNNJppNNJppNNJppMsuAAP/QwwAAAAAAAAAAAAAAAAD/2Q0K ZW5kc3RyZWFtDWVuZG9iag00ODggMCBvYmoNPDwvQkJveFs0MDEuNDAxIDQ0MC4zNzggNTUwLjQ0 MSAzMjAuODU4XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgNDg2IDAgUi9MZW5ndGggODEvTWF0 cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8PC9HUzAg MTAzOCAwIFI+Pi9Qcm9jU2V0Wy9QREYvSW1hZ2VCXS9YT2JqZWN0PDwvSW0wIDQ4NyAwIFI+Pj4+ L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiSrk0ncPNlBIL+YyNLHUMzAxMDAwtVQwAEJDQ0s9UyMg 38RcwcTAUA+IDUwszRWMjQz0LEzNzS1MzBSSc7n0PXMNFFzyuQK5AAIMAEurD4UNCmVuZHN0cmVh bQ1lbmRvYmoNNDg5IDAgb2JqDTw8L0JDIDQ4NSAwIFIvRyA0ODggMCBSL1MvTHVtaW5vc2l0eS9U eXBlL01hc2s+Pg1lbmRvYmoNNDkwIDAgb2JqDTw8L0FJUyB0cnVlL0JNL05vcm1hbC9DQSAxLjAv T1AgZmFsc2UvT1BNIDEvU0EgdHJ1ZS9TTWFzayA0ODkgMCBSL1R5cGUvRXh0R1N0YXRlL2NhIDEu MC9vcCBmYWxzZT4+DWVuZG9iag00OTEgMCBvYmoNWzAuMCAwLjAgMC4wXQ1lbmRvYmoNNDkyIDAg b2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dy b3VwPj4NZW5kb2JqDTQ5MyAwIG9iag08PC9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZS9E ZXZpY2VHcmF5L0ZpbHRlci9EQ1REZWNvZGUvSGVpZ2h0IDMzMi9JbnRlbnQvUmVsYXRpdmVDb2xv cmltZXRyaWMvTGVuZ3RoIDMxMDUvTmFtZS9YL1N1YnR5cGUvSW1hZ2UvVHlwZS9YT2JqZWN0L1dp ZHRoIDQxND4+c3RyZWFtDQr/2P/uAA5BZG9iZQBkAAAAAAD/2wBDABIODg4ODhUODhUbEhISFBoZ FhYZGh4XGCAgHB4jHiIhLCIeIyEuMzMzLiE+QkJCQj5ERERERERERERERERERET/3QAEADT/wAAL CAFMAZ4BABEA/8QA0gABAQEAAQMFAAAAAAAAAAAAAAcGAQIEBQMICQoLEAEAAQEDAgMAEIcAAAAA AAAAATEDFFERFQISYQQFBgcICQoTFhcYGRohIiMkJSYnKCkqMjM0NTY3ODk6QUJDREVGR0hJSlJT VFVWV1hZWmJjZGVmZ2hpanFyc3R1dnd4eXqBgoOEhYaHiImKkZKTlJWWl5iZmqGio6Slpqeoqaqx srO0tba3uLm6wcLDxMXGx8jJytHS09TV1tfY2drh4uPk5ebn6Onq8PHy8/T19vf4+fr/2gAIAQAA AD8AwwAZHOSTJJkkySZJMkmSTJJkkySZJMkmSTJJkkySZJMkmSTJJkkySZJMkmSTJJkkySZJMkmS TJJkkySZJMkmSTJJkkyOAAD/0MMOcjq0OgmXq6GwmXqxrGnBzdZwc3WcC6zgXWcC6zgXWcC6zgXW cC6zgXWcC6zgXWcC6zgXWcC6zgXWcC6zgXWcC6zgXWcC6zgXWcC6zgXWcC6zgXWcC6zgXWcC6zgX WcC6zgXWcC6zgXWcC6zgXWcC6zgXWcC6zg4us4OmdY0xxB6Wisph6U6HI6QA/9HDOYh61nZ6Z39h rFnRcQeSsda+Z4g7vQ61uo9TNmoZs1DNmoZs1DNmoZs1DNmoZs1DNmoZs1DNmoZs1DNmoZs1DNmo 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 hLWr0gD/08M7mw0WSWh1rrXJMNZrCtomIeXs9HEw9TKAAAAAAAAAAAAAOJmIdrrItIiJZ7WwtoyS yms20yzLxGjnLLoA/9TDPUs9Fkl5XWHb6WYaXWFrMiIjc3nLDWZExV3UayYxdV5jEvMYl5jEvMYl 5jEvMYl5jEvMYl5jEvMYl5jEvMYl5jEvMYl5jEvMYl5jEvMYl5jEvMYl5jEvMYl5jEvMYl5jEvMY l5jEvMYl5jEvMYl5jEvMYl5jEvMYl5jEvMYl5jEvMYl5jFxOsmMXp6PWXERV43WVrNjJO5s9rO1l 5cu5s/rItNNMuy0U5ZcA/9XDOYnI7iytdLLyesfWZOhybm8rYa2OSKu80OtnquvOcYmc4xM5xiZz jEznGJnOMTOcYmc4xM5xiZzjEznGJnOMTOcYmc4xM5xiZzjEznGJnOMTOcYmc4xM5xiZzjEznGJn OMTOcYmc4xM5xiZzjEznGJnOMTOcYmc4xM5xiZzjEznGJnOMTOcYmc4xM5xi4nWzjF6FprZblV47 WRrPmeIvFW+sidFxF2Oj0WWXpgD/1sMOYnI9XQ2kw9fQayZjiL1Y1lzi6r5OJfJxL5OJfJxL5OJf JxL5OJfJxL5OJfJxL5OJfJxL5OJfJxL5OJfJxL5OJfJxL5OJfJxL5OJfJxL5OJfJxL5OJfJxL5OJ fJxL5OJfJxL5OJfJxL5OJfJxL5OJfJxL5OJfJxL5OLidZk4ujRaypniL0NHbzL0dFo5l0AD/18MA 5yyaaTTSaaTTSaaTTSaaTTSaaTTSaaTTSaaTTSaaTTSaaTTSaaTTSaaTTSaaTTSaaTTSaaTTSaaT TSaaTTSaaTTSaaTTSaaTTSaaTTSaaTLLgAD/0MMAAAAAAAAAAAAAAAAA/9kNCmVuZHN0cmVhbQ1l bmRvYmoNNDk0IDAgb2JqDTw8L0JCb3hbNTMuNDAxNyA0NDAuMzc4IDIwMi40NDIgMzIwLjg1OF0v RmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDQ5MiAwIFIvTGVuZ3RoIDgxL01hdHJpeFsxLjAgMC4w IDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSPj4v UHJvY1NldFsvUERGL0ltYWdlQl0vWE9iamVjdDw8L0ltMCA0OTMgMCBSPj4+Pi9TdWJ0eXBlL0Zv cm0+PnN0cmVhbQ0KSIkMxzEKgDAMBdA9p8gJ0p82aZtdKI7iERycioj3B8ub3ktpnOD7I7UQGAAP xqIa4nndGnsRg9ZagkuGdG+tW+VrUtoneHvooF+AAQA96w9cDQplbmRzdHJlYW0NZW5kb2JqDTQ5 NSAwIG9iag08PC9CQyA0OTEgMCBSL0cgNDk0IDAgUi9TL0x1bWlub3NpdHkvVHlwZS9NYXNrPj4N ZW5kb2JqDTQ5NiAwIG9iag08PC9BSVMgdHJ1ZS9CTS9Ob3JtYWwvQ0EgMS4wL09QIGZhbHNlL09Q TSAxL1NBIHRydWUvU01hc2sgNDk1IDAgUi9UeXBlL0V4dEdTdGF0ZS9jYSAxLjAvb3AgZmFsc2U+ Pg1lbmRvYmoNNDk3IDAgb2JqDVswLjAgMC4wIDAuMF0NZW5kb2JqDTQ5OCAwIG9iag08PC9DUyAx MDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9i ag00OTkgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UvRGV2aWNlR3JheS9G aWx0ZXIvRENURGVjb2RlL0hlaWdodCAzMzIvSW50ZW50L1JlbGF0aXZlQ29sb3JpbWV0cmljL0xl bmd0aCAzMTIzL05hbWUvWC9TdWJ0eXBlL0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCA0MTQ+PnN0 cmVhbQ0K/9j/7gAOQWRvYmUAZAAAAAAA/9sAQwASDg4ODg4VDg4VGxISEhQaGRYWGRoeFxggIBwe Ix4iISwiHiMhLjMzMy4hPkJCQkI+RERERERERERERERERERE/90ABAA0/8AACwgBTAGeAQARAP/E ANIAAQEBAAEDBQAAAAAAAAAAAAAHBgECBAUDCAkKCxABAAECAQMCAQSTAAAAAAAAAAEDMVERFBUS YQIEBQYhBwgJChMWFxgZGiIjJCUmJygpKjIzNDU2Nzg5OkFCQ0RFRkdISUpSU1RVVldYWVpiY2Rl ZmdoaWpxcnN0dXZ3eHl6gYKDhIWGh4iJipGSk5SVlpeYmZqhoqOkpaanqKmqsbKztLW2t7i5usHC w8TFxsfIycrR0tPU1dbX2Nna4eLj5OXm5+jp6vDx8vP09fb3+Pn6/9oACAEAAAA/AMMAGRzkkySZ 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 DWu9IP/Vw8Xd9slvDUbNnEGq2SWh5CLAAAAAAAAAAAAAAPTq2eE2X2lkNnC8vA1rvSD/1sPF3fbJ bw1GzZxBqtkloeQiwAAAAAAAAAAAAAD06tnhNl9pZDZwvLwNa70g/9fDxd32yW8NRs2cQarZJaHk IsAAAAAAAAAAAAAA9OrZ4TZfaWQ2cLy8DWu9IP/Qw8Xd9slvDUbNnEGq2SWh5CLAAAAAAAAAAAAA APTq2eE2X2lkNnC8vA1rvSD/0cPF3e7Jbw1OzZxBqtkloeQiwAAAAAAAAAAAAAD06tnhNl9pY/Zw vLwVa70g/9LDw7zZNO1w0+zZsVmr2STtUPI7DZyAAAAAAAAAAAAAD0qs7U8Hs4bFtUshsvna5eDq 3ekA/9PDO5obFkmGi2bquSYavZFWiYh5enscTD1MoAAAAAAAAAAAAA4mYh21epEQzuzhWjJLKbLa mWZeIqTll0D/1MM9SnsWSXldkdfUzDS7ItlkREbW85Q2WRMXd1GyqMXVnMYmcxiZzGJnMYmcxiZz GJnMYmcxiZzGJnMYmcxiZzGJnMYmcxiZzGJnMYmcxiZzGJnMYmcxiZzGJnMYmcxiZzGJnMYmcxiZ zGJnMYmcxiZzGJnMYmcxiZzGJnMYmcxiZzGJnMYmcxiZzGLidlMYvT2PZXERd43ZVstjJO1s9su2 V5cu1s/soq6qZdlsU5ZcAP/VwzmJyO4pVdTLyeyfZZOw5NreVo7OOTiLvNh2c9d1aTjFzpOMTScY mk4xNJxiaTjE0nGJpOMTScYmk4xNJxiaTjE0nGJpOMTScYmk4xNJxiaTjE0nGJpOMTScYmk4xNJx iaTjE0nGJpOMTScYmk4xNJxiaTjE0nGJpOMTScYmk4xNJxiaTjE0nGJpOMTScYumdnOMXo1NnLar vHbKNl8zxF4qvsonYuIux2PYssvTAP/Www5icj1dhqTD19g2UzHEXqxsrnF1Z5OJnk4meTiZ5OJn k4meTiZ5OJnk4meTiZ5OJnk4meTiZ5OJnk4meTiZ5OJnk4meTiZ5OJnk4meTiZ5OJnk4meTiZ5OJ nk4meTiZ5OJnk4meTiZ5OJnk4meTiZ5OJnk4meTiZ5OJnk4meTi4nZZOLo2LZVM8RehsdeZejsWx zLoA/9fDAOcsmWTVSaqTVSaqTVSaqTVSaqTVSaqTVSaqTVSaqTVSaqTVSaqTVSaqTVSaqTVSaqTV SaqTVSaqTVSaqTVSaqTVSaqTVSaqTVSaqTVSaqTLLgAA/9DDAAAAAAAAAAAAAAAAAP/ZDQplbmRz dHJlYW0NZW5kb2JqDTUwMCAwIG9iag08PC9CQm94WzIyNy40MDEgNDQwLjM3OCAzNzYuNDQxIDMy MC44NThdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA0OTggMCBSL0xlbmd0aCA4MS9NYXRyaXhb MS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAxMDM4 IDAgUj4+L1Byb2NTZXRbL1BERi9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgNDk5IDAgUj4+Pj4vU3Vi dHlwZS9Gb3JtPj5zdHJlYW0NCkiJDMcxCoAwDAXQPafICdKfNDHtLoijeAQHpyLi/cHypvdS2U7w /ZF6FziA6IxJtUvYvCebpTi0tnCuBmmR2Xzha1DZB3h96KBfgAEATIgPiw0KZW5kc3RyZWFtDWVu ZG9iag01MDEgMCBvYmoNPDwvQkMgNDk3IDAgUi9HIDUwMCAwIFIvUy9MdW1pbm9zaXR5L1R5cGUv TWFzaz4+DWVuZG9iag01MDIgMCBvYmoNPDwvQUlTIHRydWUvQk0vTm9ybWFsL0NBIDEuMC9PUCBm YWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNrIDUwMSAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMS4wL29w IGZhbHNlPj4NZW5kb2JqDTUwMyAwIG9iag1bMC4wXQ1lbmRvYmoNNTA0IDAgb2JqDTw8L0NTL0Rl dmljZUdyYXkvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRv YmoNNTA1IDAgb2JqDTw8L0FJUyBmYWxzZS9CTS9Ob3JtYWwvQ0EgMS4wL09QIGZhbHNlL09QTSAw L1NBIHRydWUvU01hc2svTm9uZS9UeXBlL0V4dEdTdGF0ZS9jYSAxLjAvb3AgZmFsc2U+Pg1lbmRv YmoNNTA2IDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgdHJ1ZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5 L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNTA3IDAgb2JqDTw8L0FudGlBbGlhcyBmYWxzZS9CaXRzUGVy Q29tcG9uZW50IDgvQml0c1BlckNvb3JkaW5hdGUgMzIvQml0c1BlckZsYWcgOC9Db2xvclNwYWNl IDEwMzcgMCBSL0RlY29kZVsxNTg3LjkgMTk5OS43NSAtOTczLjEzMyAtNTYxLjI4MiAwLjAgMS4w IDAuMCAxLjAgMC4wIDEuMF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAzMTgvU2hhZGluZ1R5 cGUgNz4+c3RyZWFtDQpIiTzRPUvDUBTG8RNf2qFDRIVQAtqSoYOFtEg3C+LSIgVXpU5OnRykg+Dq 4Cx+AMHNyclP4CK4CHUrCIWCUAhIAwVB9P5NH8OFH5z7nHMuxLqtR7/xdFK9jt/K+Bykr/jjPrn9 cppgfXBxj/HwqkcuHj7E9CFzqCM5pI97JC/rg7sz6uiZ/R/TEA3VEi3FrfebXayMzjsYjY+PyEXj yzJ9yBzqSA7p4x7Jy8rodp06Zs9Y8Dx3TEM0VEu0FDc/ensYTjoHGCS1LrkgOYzoQ+ZQR3JIH/dI XoaTfkAds2fkczl3TEM0VEu0FNc+d2rop6UmFmZL++QKs+oqfcgc6kgO6eMeyUs/bS9Tx+wZYbHo jmmIhmqJlmL+a2UDF7/DKbq/a+SQPpv/bkkO6eMeyUvuqWP2jMbf9yvAANPjRWQNCmVuZHN0cmVh bQ1lbmRvYmoNNTA4IDAgb2JqDTw8L0JCb3hbMzM2LjU3NCAxODcuODI0IDM4My42MTEgMTcxLjEy OV0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDUwNiAwIFIvTGVuZ3RoIDk1L01hdHJpeFsxLjAg MC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAg Uj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUj4+L1NoYWRpbmc8PC9TaDAgNTA3IDAgUj4+Pj4v U3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJVMcxCoAwEETRfk4xF3Cza2JiWkGsxUJ7EdMoqPcHbeUX j3/B+yhNCrRkYnVmSKK+pUWJueG9YeaJC8odbpg+HqhY9qo5UL+q/64HuoVuKsqnsF84YsQrwABT kxW4DQplbmRzdHJlYW0NZW5kb2JqDTUwOSAwIG9iag08PC9CQm94WzMzNi43NjcgMTg3LjY1MSAz ODMuNDE4IDE2NC4wODJdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA1MDQgMCBSL0xlbmd0aCAx MDQvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8 PC9HUzAgMTAzOCAwIFIvR1MxIDUwNSAwIFI+Pi9YT2JqZWN0PDwvRm0wIDUwOCAwIFI+Pj4+L1N1 YnR5cGUvRm9ybT4+c3RyZWFtDQpIiTJQSOfSdw82UEgv5jI2NtMzNzNTMDQz0TOwMFIwMdMzMzVS MDLWMzWzVChK5UrjKoQqMsetKFwhD6gMaKYhyEwDhZBkBSBRDiKKFQwNgFQViF2koO+Wa6Dgks8V CIQAAQYAmHMdYA0KZW5kc3RyZWFtDWVuZG9iag01MTAgMCBvYmoNPDwvQkMgNTAzIDAgUi9HIDUw OSAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9iag01MTEgMCBvYmoNPDwvQUlTIGZh bHNlL0JNL05vcm1hbC9DQSAxLjAvT1AgZmFsc2UvT1BNIDAvU0EgdHJ1ZS9TTWFzayA1MTAgMCBS L1R5cGUvRXh0R1N0YXRlL2NhIDEuMC9vcCBmYWxzZT4+DWVuZG9iag01MTIgMCBvYmoNPDwvQUlT IGZhbHNlL0JNL011bHRpcGx5L0NBIDEuMC9PUCBmYWxzZS9PUE0gMC9TQSB0cnVlL1NNYXNrL05v bmUvVHlwZS9FeHRHU3RhdGUvY2EgMS4wL29wIGZhbHNlPj4NZW5kb2JqDTUxMyAwIG9iag1bMC4w XQ1lbmRvYmoNNTE0IDAgb2JqDTw8L0NTL0RldmljZUdyYXkvSSBmYWxzZS9LIGZhbHNlL1MvVHJh bnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNTE1IDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kg dHJ1ZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNTE2IDAgb2Jq DTw8L0FudGlBbGlhcyBmYWxzZS9CaXRzUGVyQ29tcG9uZW50IDgvQml0c1BlckNvb3JkaW5hdGUg MzIvQml0c1BlckZsYWcgOC9Db2xvclNwYWNlIDEwMzcgMCBSL0RlY29kZVsxMjg5LjQxIDIwMTcu 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 L0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA1MTUgMCBSL0xlbmd0aCA0OTYvTWF0cml4WzEuMCAw LjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBS Pj4vRXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSPj4vU2hhZGluZzw8L1NoMCA1MTYgMCBSPj4+Pi9T dWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIlck71uHDEMhPt9Cr1AaPFHItkGCFIbLuLeRVycAxh+fyBD rg14D1fszQdoNPzR+6FLKHOITQrf4w2AaXM04bmGrkmyh2iS2FALypZBEnu8HPfkBmLEXMQoTIbi aDsqnBSOuihZhojRbosrgANOmhcQslScUJKSMAgoIV6QHDQXt8GVlAPSw0tYKeceKkGB/DKTvKqC rhvnom3lcNG3L80pFMFfwLnJRpbSgrJLK460jtWaZ35afiflkbQ2XGPTAqnY5pBMociomxIdZEfW 0K7rSqoup5lyEsa10JzR2u3UOs8T2zvGHan54NqpIIssvGe6E6W5USpj4osYXuyImZ3jjsBj4d8J Eo3X5ZRWlk5WsVaSfup0b4srgcVeIIgek7RiOCNodQdbIKV3c87ZHYbHHYEHiprWLZbaDEeDsc2c hmVFg9HZaTW0jVi9ancEFrjObWH0jIeAUsIJWwPtVKkiyDb3Ii3rFHekLBJDKLIpNmJAr3nuK9eu QGs6NNZ4njGu5PRQ2+cbcO8zgiFhx3p76tZEzSLocORnju/k1mQKcmCvEs9AA9s86+E5bY1uRy3J 12M/2/Gd3I7X48/4d7wfc/w9Hn4/4fNxoIrUOdPGxO/HVb68HT+fx8PT6xwfr+PX83g8Ho//AgwA m53YaQ0KZW5kc3RyZWFtDWVuZG9iag01MTggMCBvYmoNPDwvQkJveFszMzEuMDQ1IDIzOS42NzUg MzkyLjQwMiAxNzUuNjkyXS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgNTE0IDAgUi9MZW5ndGgg MTE4L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRl PDwvR1MwIDEwMzggMCBSL0dTMSA1MDUgMCBSPj4vWE9iamVjdDw8L0ZtMCA1MTcgMCBSPj4+Pi9T dWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIkUizsOwkAMRHufYi6A40/i3fQIagQSB4gCFaAkRaScnrVG ejPFm4XclaUPaBk4RkMo+1AQzmN1rDM98SXBm7rrvdVGbpXVFNYL1xKIwlUNpwg2j3y8aElb0xY8 JjTsiQ0qrY7cK7rLR3D+0a3lL8AAqTodgQ0KZW5kc3RyZWFtDWVuZG9iag01MTkgMCBvYmoNPDwv QkMgNTEzIDAgUi9HIDUxOCAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9iag01MjAg MCBvYmoNPDwvQUlTIGZhbHNlL0JNL092ZXJsYXkvQ0EgMC43NS9PUCBmYWxzZS9PUE0gMC9TQSB0 cnVlL1NNYXNrIDUxOSAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43NS9vcCBmYWxzZT4+DWVuZG9i ag01MjEgMCBvYmoNPDwvQUlTIGZhbHNlL0JNL0NvbG9yRG9kZ2UvQ0EgMC4zMDAwMDMvT1AgZmFs c2UvT1BNIDAvU0EgdHJ1ZS9TTWFzay9Ob25lL1R5cGUvRXh0R1N0YXRlL2NhIDAuMzAwMDAzL29w IGZhbHNlPj4NZW5kb2JqDTUyMiAwIG9iag08PC9MZW5ndGggMjk0MjcvU3VidHlwZS9YTUwvVHlw ZS9NZXRhZGF0YT4+c3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlI enJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4Onht cHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6 MjcgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5 OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0 PSIiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4x LyI+CiAgICAgICAgIDxkYzpmb3JtYXQ+YXBwbGljYXRpb24vcGRmPC9kYzpmb3JtYXQ+CiAgICAg ICAgIDxkYzp0aXRsZT4KICAgICAgICAgICAgPHJkZjpBbHQ+CiAgICAgICAgICAgICAgIDxyZGY6 bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+MDJIOTIwMjQ8L3JkZjpsaT4KICAgICAgICAgICAgPC9y ZGY6QWx0PgogICAgICAgICA8L2RjOnRpdGxlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAg ICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJo dHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5B ZG9iZSBJbGx1c3RyYXRvciBDUzYgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAg IDx4bXA6Q3JlYXRlRGF0ZT4yMDEyLTEwLTAzVDA4OjIzOjIwKzAyOjAwPC94bXA6Q3JlYXRlRGF0 ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTItMTAtMDNUMDg6MjM6MjArMDI6MDA8L3ht cDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDEyLTEwLTAzVDA4OjIz OjIwKzAyOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAg ICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wTU09 Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0UmVm PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIgogICAgICAg ICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291 cmNlRXZlbnQjIj4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpBMzU5NDFEMjIy MERFMjExOTI3RTk5NjIxOEU5QTJGMzwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1N Okluc3RhbmNlSUQ+dXVpZDozMzlhZjQ0Mi04YjlmLTQxZDgtOTU1Mi01ZWEyM2NhOTQyMWQ8L3ht cE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+dXVpZDoy MTkxMzZFNkNENjBFMTExQkRCNUM3NjQzMjQ3MUZFMDwveG1wTU06T3JpZ2luYWxEb2N1bWVudElE PgogICAgICAgICA8eG1wTU06UmVuZGl0aW9uQ2xhc3M+cHJvb2Y6cGRmPC94bXBNTTpSZW5kaXRp b25DbGFzcz4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291 cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+dXVpZDoyMjkxMzZFNkNENjBFMTEx QkRCNUM3NjQzMjQ3MUZFMDwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRv Y3VtZW50SUQ+dXVpZDoyMTkxMzZFNkNENjBFMTExQkRCNUM3NjQzMjQ3MUZFMDwvc3RSZWY6ZG9j dW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD51dWlkOjIxOTEz NkU2Q0Q2MEUxMTFCREI1Qzc2NDMyNDcxRkUwPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAg ICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAg ICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y29udmVydGVkPC9zdEV2 dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpwYXJhbWV0ZXJzPmZyb20gYXBwbGlj YXRpb24vcG9zdHNjcmlwdCB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUuaWxsdXN0cmF0b3I8L3N0 RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8 cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0 OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5z dGFuY2VJRD54bXAuaWlkOkEzNTk0MUQyMjIwREUyMTE5MjdFOTk2MjE4RTlBMkYzPC9zdEV2dDpp bnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDEyLTEwLTAzVDA4OjIz OjE4KzAyOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVB Z2VudD5BZG9iZSBJbGx1c3RyYXRvciBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50 PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAg ICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3ht cE1NOkhpc3Rvcnk+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0 aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczppbGx1c3RyYXRvcj0iaHR0cDovL25z LmFkb2JlLmNvbS9pbGx1c3RyYXRvci8xLjAvIj4KICAgICAgICAgPGlsbHVzdHJhdG9yOlN0YXJ0 dXBQcm9maWxlPlByaW50PC9pbGx1c3RyYXRvcjpTdGFydHVwUHJvZmlsZT4KICAgICAgICAgPGls bHVzdHJhdG9yOlR5cGU+RG9jdW1lbnQ8L2lsbHVzdHJhdG9yOlR5cGU+CiAgICAgIDwvcmRmOkRl c2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAg ICB4bWxuczp4bXBUUGc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC90L3BnLyIKICAgICAg ICAgICAgeG1sbnM6c3REaW09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9EaW1l bnNpb25zIyIKICAgICAgICAgICAgeG1sbnM6eG1wRz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAv MS4wL2cvIj4KICAgICAgICAgPHhtcFRQZzpOUGFnZXM+MTwveG1wVFBnOk5QYWdlcz4KICAgICAg ICAgPHhtcFRQZzpIYXNWaXNpYmxlVHJhbnNwYXJlbmN5PlRydWU8L3htcFRQZzpIYXNWaXNpYmxl VHJhbnNwYXJlbmN5PgogICAgICAgICA8eG1wVFBnOkhhc1Zpc2libGVPdmVycHJpbnQ+RmFsc2U8 L3htcFRQZzpIYXNWaXNpYmxlT3ZlcnByaW50PgogICAgICAgICA8eG1wVFBnOk1heFBhZ2VTaXpl IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0RGltOnc+MTQwLjAwMDA2 ODwvc3REaW06dz4KICAgICAgICAgICAgPHN0RGltOmg+MTQwLjAwMDA2ODwvc3REaW06aD4KICAg ICAgICAgICAgPHN0RGltOnVuaXQ+TWlsbGltZXRlcnM8L3N0RGltOnVuaXQ+CiAgICAgICAgIDwv eG1wVFBnOk1heFBhZ2VTaXplPgogICAgICAgICA8eG1wVFBnOlBsYXRlTmFtZXM+CiAgICAgICAg ICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpPkN5YW48L3JkZjpsaT4KICAgICAg ICAgICAgICAgPHJkZjpsaT5NYWdlbnRhPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+ WWVsbG93PC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGk+QmxhY2s8L3JkZjpsaT4KICAg ICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcFRQZzpQbGF0ZU5hbWVzPgogICAgICAg ICA8eG1wVFBnOlN3YXRjaEdyb3Vwcz4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8 eG1wRzpncm91cE5hbWU+RGVmYXVsdCBTd2F0Y2ggR3JvdXA8L3htcEc6Z3JvdXBOYW1lPgogICAg ICAgICAgICAgICAgICA8eG1wRzpncm91cFR5cGU+MDwveG1wRzpncm91cFR5cGU+CiAgICAgICAg ICAgICAgICAgIDx4bXBHOkNvbG9yYW50cz4KICAgICAgICAgICAgICAgICAgICAgPHJkZjpTZXE+ CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPldoaXRlPC94bXBH OnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94 bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwv eG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjU1PC94bXBH OnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MjU1PC94bXBHOmdy ZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjI1NTwveG1wRzpibHVl PgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAg ICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+QmxhY2s8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4zNTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmdyZWVuPjMxPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpibHVlPjMyPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAg IDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9 IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5D TVlLIFJlZDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 cmVkPjIzNjwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVu PjI4PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjM2 PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DTVlLIFllbGxvdzwveG1wRzpzd2F0 Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzpt b2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6 dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1NTwveG1wRzpyZWQ+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjI0MTwveG1wRzpncmVlbj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4wPC94bXBHOmJsdWU+CiAgICAg ICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRm OmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6c3dhdGNoTmFtZT5DTVlLIEdyZWVuPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmdyZWVuPjE2NTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6Ymx1ZT44MTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8 L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Q01Z SyBDeWFuPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH Om1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5 cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpy ZWQ+MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE3 MzwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4yMzg8 L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAg ICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkNNWUsgQmx1ZTwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2Rl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjQ2PC94bXBHOnJlZD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+NDk8L3htcEc6Z3JlZW4+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTQ1PC94bXBHOmJsdWU+CiAgICAgICAg ICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxp IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6c3dhdGNoTmFtZT5DTVlLIE1hZ2VudGE8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnJlZD4yMzU8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpncmVlbj4wPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpibHVlPjEzOTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8 L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Qz0x NSBNPTEwMCBZPTkwIEs9MTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnJlZD4xOTA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpncmVlbj4zMDwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Ymx1ZT40NTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4K ICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Qz0wIE09OTAgWT04 NSBLPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlw ZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJl ZD4yMzg8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj42 NDwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT41NDwv eG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Qz0wIE09ODAgWT05NSBLPTA8L3htcEc6 c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3ht cEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94 bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4yNDA8L3htcEc6 cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj45MDwveG1wRzpncmVl bj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT40MDwveG1wRzpibHVlPgog ICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAg PHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnN3YXRjaE5hbWU+Qz0wIE09NTAgWT0xMDAgSz0wPC94bXBHOnN3YXRjaE5hbWU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjQ2PC94bXBHOnJlZD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTQ2PC94bXBHOmdyZWVuPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjMwPC94bXBHOmJsdWU+CiAgICAgICAgICAg ICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJk ZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 c3dhdGNoTmFtZT5DPTAgTT0zNSBZPTg1IEs9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI1MDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmdyZWVuPjE3NTwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Ymx1ZT42NDwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAg ICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBl PSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+ Qz01IE09MCBZPTkwIEs9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6cmVkPjI0OTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmdyZWVuPjIzNjwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Ymx1ZT40OTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4K ICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Qz0yMCBNPTAgWT0x MDAgSz0wPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH Om1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5 cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpy ZWQ+MjE0PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+ MjIyPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjM1 PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTUwIE09MCBZPTEwMCBLPTA8L3ht cEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8 L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNT PC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xMzk8L3ht cEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xOTc8L3htcEc6 Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NjM8L3htcEc6Ymx1 ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkM9NzUgTT0wIFk9MTAwIEs9MDwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2Rl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjU1PC94bXBHOnJlZD4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTc5PC94bXBHOmdyZWVuPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjc0PC94bXBHOmJsdWU+CiAgICAgICAg ICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxp IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6c3dhdGNoTmFtZT5DPTg1IE09MTAgWT0xMDAgSz0xMDwveG1wRzpzd2F0Y2hOYW1lPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNDc8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmJsdWU+Njk8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPkM9OTAgTT0zMCBZPTk1IEs9MzA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnJlZD4wPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Z3JlZW4+MTA0PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpibHVlPjU2PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRm OmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291 cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTc1IE09 MCBZPTc1IEs9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6cmVkPjQxPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3Jl ZW4+MTgwPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVl PjExNTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAg ICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Qz04MCBNPTEwIFk9NDUgSz0w PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+ UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJP Q0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MDwv eG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjE2NjwveG1w RzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4xNTY8L3htcEc6 Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkM9NzAgTT0xNSBZPTAgSz0wPC94bXBHOnN3YXRj aE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1v ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0 eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+Mzg8L3htcEc6cmVkPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xNjk8L3htcEc6Z3JlZW4+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjI0PC94bXBHOmJsdWU+CiAgICAg ICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRm OmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6c3dhdGNoTmFtZT5DPTg1IE09NTAgWT0wIEs9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjI3PC94bXBHOnJlZD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTE3PC94bXBHOmdyZWVuPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpibHVlPjE4NzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAg ICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFy c2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRj aE5hbWU+Qz0xMDAgTT05NSBZPTUgSz0wPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpyZWQ+NDM8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpncmVlbj41NjwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Ymx1ZT4xNDM8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9y ZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVz b3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkM9MTAw IE09MTAwIFk9MjUgSz0yNTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6cmVkPjM4PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Z3JlZW4+MzQ8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmJsdWU+OTc8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkM9NzUgTT0xMDAgWT0w IEs9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpt b2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBl PlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVk PjEwMTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjQ1 PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjE0NDwv eG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Qz01MCBNPTEwMCBZPTAgSz0wPC94bXBH OnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94 bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwv eG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTQ0PC94bXBH OnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+Mzk8L3htcEc6Z3Jl ZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTQyPC94bXBHOmJsdWU+ CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAg ICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTM1IE09MTAwIFk9MzUgSz0xMDwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2Rl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjE1ODwveG1wRzpyZWQ+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyZWVuPjMxPC94bXBHOmdyZWVuPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjk5PC94bXBHOmJsdWU+CiAgICAgICAg ICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxp IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6c3dhdGNoTmFtZT5DPTEwIE09MTAwIFk9NTAgSz0wPC94bXBHOnN3YXRjaE5hbWU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjE3PC94bXBHOnJlZD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+Mjg8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmJsdWU+OTI8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPkM9MCBNPTk1IFk9MjAgSz0wPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpyZWQ+MjM2PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Z3JlZW4+NDE8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmJsdWU+MTIzPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRm OmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291 cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTI1IE09 MjUgWT00MCBLPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnJlZD4xOTM8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpn cmVlbj4xODA8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJs dWU+MTU0PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAg ICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTQwIE09NDUgWT01MCBL PTU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9k ZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5Q Uk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4x NTQ8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4xMzI8 L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MTIxPC94 bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAg ICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTUwIE09NTAgWT02MCBLPTI1PC94bXBH OnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94 bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwv eG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTEzPC94bXBH OnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTAxPC94bXBHOmdy ZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjg4PC94bXBHOmJsdWU+ CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAg ICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTU1IE09NjAgWT02NSBLPTQwPC94bXBHOnN3YXRjaE5h bWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+OTA8L3htcEc6cmVkPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj43NDwveG1wRzpncmVlbj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT42NjwveG1wRzpibHVlPgogICAgICAgICAg ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSBy ZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnN3YXRjaE5hbWU+Qz0yNSBNPTQwIFk9NjUgSz0wPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTk1PC94bXBHOnJlZD4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTUzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpibHVlPjEwNzwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAg ICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VU eXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5h bWU+Qz0zMCBNPTUwIFk9NzUgSz0xMDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6cmVkPjE2ODwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmdyZWVuPjEyNDwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6Ymx1ZT43OTwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3Jk ZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNv dXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Qz0zNSBN PTYwIFk9ODAgSz0yNTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6cmVkPjEzODwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmdyZWVuPjkzPC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpi bHVlPjU5PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAg ICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTQwIE09NjUgWT05MCBL PTM1PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1v ZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+ UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+ MTE3PC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+NzY8 L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NDA8L3ht cEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAg ICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkM9NDAgTT03MCBZPTEwMCBLPTUwPC94bXBH OnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94 bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwv eG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+OTY8L3htcEc6 cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj41NjwveG1wRzpncmVl bj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT4xOTwveG1wRzpibHVlPgog ICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAg PHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnN3YXRjaE5hbWU+Qz01MCBNPTcwIFk9ODAgSz03MDwveG1wRzpzd2F0Y2hOYW1l PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6cmVkPjU5PC94bXBHOnJlZD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MzU8L3htcEc6Z3JlZW4+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjA8L3htcEc6Ymx1ZT4KICAgICAgICAgICAg ICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpz d2F0Y2hOYW1lPkM9MCBNPTMwIFk9NzAgSz0wPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpyZWQ+MjUyPC94bXBHOnJlZD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Z3JlZW4+MTg2PC94bXBHOmdyZWVuPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpibHVlPjk5PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAg IDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9 IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5D PTUgTT03MCBZPTkwIEs9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6cmVkPjIzMTwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmdyZWVuPjExMDwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6Ymx1ZT41MjwveG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4K ICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Qz01IE09OTAgWT03 NSBLPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 bW9kZT5SR0I8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlw ZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJl ZD4yMjg8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj42 NDwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymx1ZT42ODwv eG1wRzpibHVlPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Qz0zMCBNPTAgWT05NSBLPTA8L3htcEc6 c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5SR0I8L3ht cEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94 bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnJlZD4xOTA8L3htcEc6 cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4yMTQ8L3htcEc6Z3Jl ZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+NTg8L3htcEc6Ymx1ZT4K ICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAg IDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpzd2F0Y2hOYW1lPkM9NjAgTT01IFk9OTUgSz0wPC94bXBHOnN3YXRjaE5hbWU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpyZWQ+MTE2PC94bXBHOnJlZD4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JlZW4+MTgyPC94bXBHOmdyZWVuPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpibHVlPjc0PC94bXBHOmJsdWU+CiAgICAgICAgICAg ICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJk ZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 c3dhdGNoTmFtZT5DPTMwIE09MCBZPTEwIEs9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6cmVkPjE3NDwveG1wRzpyZWQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmdyZWVuPjIyMjwveG1wRzpncmVlbj4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6Ymx1ZT4yMjg8L3htcEc6Ymx1ZT4KICAgICAgICAgICAgICAgICAgICAg ICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlw ZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1l PkM9NjAgTT0xMCBZPTUgSz0wPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOm1vZGU+UkdCPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpyZWQ+ODc8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpncmVlbj4xODI8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmJsdWU+MjIxPC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxp PgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNl Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTgwIE09NSBZ PTEwIEs9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzptb2RlPlJHQjwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 cmVkPjA8L3htcEc6cmVkPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmVlbj4x NzY8L3htcEc6Z3JlZW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsdWU+MjE2 PC94bXBHOmJsdWU+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5LPTEwMDwveG1wRzpzd2F0Y2hOYW1l PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPkdSQVk8L3htcEc6bW9kZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyYXk+MjU1PC94bXBHOmdyYXk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8 cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6c3dhdGNoTmFtZT5LPTkwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOm1vZGU+R1JBWTwveG1wRzptb2RlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6Z3JheT4yMjk8L3htcEc6Z3JheT4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPks9ODA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6bW9kZT5HUkFZPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpncmF5PjIwMzwveG1wRzpncmF5PgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4K ICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Sz03MDwveG1wRzpz d2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPkdSQVk8L3ht cEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94 bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyYXk+MTc4PC94bXBH OmdyYXk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAg ICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5LPTYwPC94bXBHOnN3YXRjaE5hbWU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+R1JBWTwveG1wRzptb2RlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JheT4xNTI8L3htcEc6Z3JheT4KICAgICAgICAg ICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkg cmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzpzd2F0Y2hOYW1lPks9NTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6bW9kZT5HUkFZPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpncmF5PjEyNzwveG1wRzpncmF5PgogICAgICAgICAgICAgICAgICAgICAgICA8 L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJS ZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Sz00 MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2Rl PkdSQVk8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5Q Uk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmdyYXk+ MTAxPC94bXBHOmdyYXk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAg ICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5LPTMwPC94bXBHOnN3YXRjaE5h bWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+R1JBWTwveG1wRzptb2Rl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlw ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JheT43NjwveG1wRzpncmF5Pgog ICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAg PHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnN3YXRjaE5hbWU+Sz0yMDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzptb2RlPkdSQVk8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmdyYXk+NTA8L3htcEc6Z3JheT4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPks9MTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6bW9kZT5HUkFZPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpncmF5PjI1PC94bXBHOmdyYXk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgog ICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5LPTU8L3htcEc6c3dh dGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5HUkFZPC94bXBH Om1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1w Rzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpncmF5PjEyPC94bXBHOmdy YXk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAg ICA8L3JkZjpTZXE+CiAgICAgICAgICAgICAgICAgIDwveG1wRzpDb2xvcmFudHM+CiAgICAgICAg ICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wVFBn OlN3YXRjaEdyb3Vwcz4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3Jp cHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2Jl LmNvbS9wZGYvMS4zLyI+CiAgICAgICAgIDxwZGY6UHJvZHVjZXI+QWRvYmUgUERGIGxpYnJhcnkg MTAuMDE8L3BkZjpQcm9kdWNlcj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJE Rj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBlbmQ9InIiPz4NCmVuZHN0cmVhbQ1lbmRvYmoNNTIz IDAgb2JqDTw8L01ldGFkYXRhIDUyMiAwIFI+Pg1lbmRvYmoNNTI0IDAgb2JqDTw8L0FudGlBbGlh cyBmYWxzZS9CaXRzUGVyQ29tcG9uZW50IDgvQml0c1BlckNvb3JkaW5hdGUgMzIvQml0c1BlckZs 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 cLdimIfkoHEIpN69rZrnktyMX9G5JK+5DSmaWwLjNd2XUEKWvyGEacucpKIiFV2f+PrGcih/9Ym4 uyWedqbvFTcPd9FmqlP8XXgPuh5S7DiCros8ELOHh+SgcQioKDxJlr0zAtfOKkjZrIQevd1MSktK 0XWRRdGWJd8Zr+kB/zERs3wVrDrqEB6pyOLf9t8afN1vp/k0HHuR8JM9uw6h7oJgNNNN9/YWCkNz 9HTtD8dF0ik3D8lB4xBQOR0lsuT0wW1XmoTJC2ehKK9X+Jkwmp7siRNFNjzz/TVxpkxBokCws+MV a+OAWxB8GbDiyTpiumCl7fGZPuLHFr3tTvkYsX9ll+1qyEkiOM3IjJMlRNz9WkbQGEKcCA/DkBga h2CUplFBaITaaimWE8PzLcy88QZxquxPZoPmc+Jq27++zxnOlP3q/Hpi3FjNzmxSEvdX1OAKgysH X0G4SsL+/iCGePmRnlVv6if8v2nBkDw0F4JNpbIJe9sY+zAknDi3F7C3HNuJrPp2VtstJQzrfGD+ F2AAaEW5ng0KZW5kc3RyZWFtDWVuZG9iag01MjUgMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNlL0Jp dHNQZXJDb21wb25lbnQgOC9CaXRzUGVyQ29vcmRpbmF0ZSAzMi9CaXRzUGVyRmxhZyA4L0NvbG9y U3BhY2UgMTAzNyAwIFIvRGVjb2RlWzEzNDYuODggMTk4Ni41MyAtMTIxNC4xNSAtNTc0LjUwMSAw LjAgMS4wIDAuMCAxLjAgMC4wIDEuMF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAzMTM0L1No YWRpbmdUeXBlIDc+PnN0cmVhbQ0KSIlkl3tUk+cdx2MwtqKrmk2KtxrxsjrUqnibEqtIT1Uy64Uo GA0pCsqRqshN5qa2oFLxjkqlYkAjUkLBRK3r1GTOe9HpAEVMcLPWneG76qluTuNes+f78P7eQ3w9 nPP548nzu3zML8/zqGyl/6tVXW35q+P4njrQdXnCHbDWc2+NzFPXajkrXbs599UsdF1K7Ac6nDd3 gbYDifWc1sgt+JytNCQa+xzHTvcAeVzw0uW9WHccm3oLVEUW4m/6IfxREApKSSgpZ37pQM7sHY84 kzP+6bqYnwI6HGH9QNuXlz2c+2sS8Tlbyee9sM/hXNEHdF18WdVKto+tO5xvVoBSGTMq8EcGPOkr 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 +hoa2Bu4MMRIkERFA3t3QagdG7nEuh0r7IBin48MhzIkPI4gnBqY8k3q9wI8HjzCGB681RfuMocn QRIVRcKDq1AHLkLCg6usmVbbR0YX8YqyiRk9vJRvUr83BcBFSHhwlVW0PGqIkSCJioushsg5XIXE Bxch4cFVVvFQXS6ZPwEGAPjAwF0NCmVuZHN0cmVhbQ1lbmRvYmoNNTI2IDAgb2JqDTw8L0FudGlB bGlhcyBmYWxzZS9CaXRzUGVyQ29tcG9uZW50IDgvQml0c1BlckNvb3JkaW5hdGUgMzIvQml0c1Bl ckZsYWcgOC9Db2xvclNwYWNlIDEwMzcgMCBSL0RlY29kZVsxMzU5LjQ5IDE5NzMuOTggLTEyMDEu NTQgLTU4Ny4wNDggMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL0ZpbHRlci9GbGF0ZURlY29kZS9M ZW5ndGggMTkzMDgvU2hhZGluZ1R5cGUgNz4+c3RyZWFtDQpIiXSWe1hN6R7H3213oeF0U7mk2hgS EUqjyxGxGdeKtfZaSxgpl8cwjKHbZtJEnDilcS27cWvvdSnNVKLNITHmUAehxiVd0AiRWyiZZv12 612HP+Z53md/69l7fX/f97PW+/stxPNNAxm3Jm/e7Z+XQLmM4jWMVdgSrt8fAXQdR3D05iy6tncU tycgiK7Z2ZOrmp5A1xw9zYdN9Wa63nXjq9YOYFzbA4V5D18yKosaQTUiE5Rv2Nhg8mVupJh8K+tv Md32nOfttTqmm90afq9rMuO2+AEK3AvLezt8YhNsiovIRR2W1dI1F5fyxI1TdO2yhfzupka6bqC5 YPPcn+k2+Tch/epuxnXQ8xzHp22MKmCkcHPKbkalShYy0l+bwvW8VMK47tjD73AqZ7qWruMreinB X5jj0c64dldLSYYnwx+YAHvQ3pw+joLZYQ+u0HGewYbztxS0Z+VmVrGDoj2OHWGDnO3oIWkMmzD/ BT1k7c/sHwXmdHSPCI5ZFkQXJoTj8DJBiSh7V92dLjyWxy7TDYLfs4aw/9LrVizl+jpSdKHXAomM GEaMJJtIpriIXLTk4FV6yFxLrkvql7RHlIFT97Gkh5ZM4vhzCXTcnse886PdsAlMTCYoEeX2nXKn C6/S3CD78XR0ej635ItSOjZwOnd7h0AfazksYfFIhE9MQJ/kcYiaUBOWXWqZRf4avR+U8K0IyW7X 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 ps3lPKhFqNNs6QFb2KGBtvAI7NhAeyATkjTQUg9ALcJXKUFtriZrpORFgoQoENHHFdQiZHAXELF4 U86B2lzTNL/UgX+PnQQlJnpTYYcGWo9e2ImB1kkNBIha0B2moDb1HTqJGCFIiApEbJrsH4FaqNJT 4Hv9OkFh3UsdWCIgEJEfKmqFqsIT+fuk2SRUBZ5RNAZVgg3Lc+DAY8MCbzjweCJgPyQtP6C6ISUv EiREgYj8UMQ8qCr8XBcJVYSfV+8EMvKDXWv+jwzBDkGJCTGFqsCGH+RBleAZfkVQNTBYoYrw6Pxm ICLfnb5PIkYIEqICEfnevnVQVfhZ51KoIvyLVwH8Dta9ROaPpjN0UhSSPQCdFYV6L4MmiUIDMqBJ orTcHGiSqOnRgJS8SJAQhc6LGhonoBOjVJNn0HlRmt8p6MSoaUeOiGVtEbyTICQoMZFMhU6KQiPd oLOikN6foNOizRtGoPNC0tCJUf3VCkJMIkiICp0XNce5QydGaQPZ0HlR2sYh6MSo6cfjYibTZP7o UQGmLzK93wzTGJmORcFgRaZcIwxWZMYYwGBFzq9+Q5KXCIpEYVojZ0t7mN7IvLcUpjUyj6qE6Y2c PW//do+ElKQgYlBiIpkK0xeZzTSBaQwK01mvwrQGhemNFp9/QIhJBEWiMK2R4j93YHojsyPGMK31 64XpjRS7O3/DElz+PwEGAC9Bgh4NCmVuZHN0cmVhbQ1lbmRvYmoNNTI3IDAgb2JqDTw8L0FudGlB bGlhcyBmYWxzZS9CaXRzUGVyQ29tcG9uZW50IDgvQml0c1BlckNvb3JkaW5hdGUgMzIvQml0c1Bl ckZsYWcgOC9Db2xvclNwYWNlIDEwMzcgMCBSL0RlY29kZVsxMzk5LjA5IDE4NjQuMTMgLTExNjEu OTQgLTY5Ni45MDEgMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL0ZpbHRlci9GbGF0ZURlY29kZS9M ZW5ndGggNjc1OS9TaGFkaW5nVHlwZSA3Pj5zdHJlYW0NCkiJhJV5IFR7H8anMmfm/H6DyNViLEUL ShFXCSlS72vppq7sN2mRhoqIcKNFuqWU6E2KelW47WVJ1NvNWilRSFlzZcnWnDP7Ge/RzDn/3vPH +fN5PvOZme/DwLVl98HsMhOs8fkYWs/Xwi46haAxHzZhO8d3o3oLh7GEUA3UKqEUy6wWoC75qlhR CYJuKT6G/X3+AFqOa+M6HTzATfTFfUeawR7ru7iTuh7wNP0dXzRtB7B16cP6B5zQwcMN2P0HU9Gz xgbYy7cdaN40G3xy7Dygsru27cfT29tLvhl0iDKUKqFLGx4/QiMr5djoVmP0ROklXD3uNJp1Q4av aG9ApTHFePDYShB0VIpf7+ODkgWn8VMR6iAnewCPqE8FyY5duJXjA2CZMYQzvNXQxqbvOLciFO1L 8cTXx/oBF5mngmRwcPAHjDJEoJ+wBi6IfCL4Uy8EJpllCZ0KDeFrY7lwWWQizDhjITRPG4A+Rjyh ad53qKujI4h/FAW675rjn9L9QdqpL/imPY+A2WpHnDcsAgEP2/HjoTNBSlOlYJIKD8gNxwTpL9nQ c95DQTIRDbm9q/Ehp5ug9lCFwkx/fz+JxKBDlKFUCVUqnFsuAZ0atUKDTyvBtV1DwhkFGAgxfyzw vl4Clp9cg+eqbkCFjDu0sbm5Xejrqd647WQ1lKjPw2t7NYF/5hRBeLwGyIueLQiuXQ5C/dTw0rWr wbwQDslAkoyOjpJyGLSBdv+DHM25gaJj32w5Dvt7xNYOERwPBl9sZ7qbowGPix1VKmG99izxupFy eMbgtihtTjyME0wTfjzlDzcH1dLwlEHK6Kelc2HT+yjRyWZLOH4oWnQmrgU+NRcKW0364IWVvgoz AwMDJBKDDlGGUiVUqdi9tRC6m64Sb3qkDlWt3ot9UkLAa4edohyrI+Bxcqew+V4ZyGxZRBmjDVJG W4Ya4PRka1FG0VG4onSJKNPPGEh+dxW2fLYEzTvMSAaSZGxsjJTDoA2kgzGOr1+xeKzOguO3REfi es2S86v7UUnQKXfYZmwg2R/TAL2+ekqSH/WC9rVVktk/p4JPox/ET/Zmgw/RoxQkDe+oHfTDZE5n F/y4r13CLnaFPaBEwpHGQs/U7eK75YMTH15hZmRkhORh/FOpVMcrBHSVnJPe55WCz1/3y1aNV4BX Dw/KZhQtg0u7xFJ+yDZYYOctfR6UzQGHVaT/do7mmI+MSOrWCzkuB/ZKelzuwkYPVSlL1xP6ec2R nisIge7ucdKw+mOw8kWxgoR8Jv5NVIhsWUIl/KI1Q5ZfcRbefvYXMY0TAHmmr4jl6evg2j5Lwrdm G9RjcIk4/Q7w/XArgTr3Q5OVz2QnJCrQo/CrTEUQAcNmAumogzrMLZsmbQ1YCluD42VeLhthyd9/ yOrdYuGJuIWyoTtD0Oe+t2xfTzhMitSk70xfXx+DCqFCqRK6NOuAD6jiS4hSviW4+NSDaFW9CMLq CML/XDDIagayhkRzUBraTRtb5CMH4y8fy2beaobWUQzZNfUMqM/2IYzqnIG44zlhHz0FVFcHyEqu XgL9kliSQXFnSDkM2sAWPQtomHuFuNTyFlTcuUmXygp2gq2TwuR6i3zBRmGN3D4wEzilvCPkXE/w n0RbouQdF3y70E0Ey29Ai9wvhKtMBJ3Lyoglfv+D3iNpRHxYGtQI3kE8jbwMirtnEO2jm0BeVyNx aY8uGA+/TmohSZQXmA6hQpUlVKk8IL0VWGnayuN31QCjtZg8s9QYaMIyude23WCblaFcNckN3EO7 fpjjPxslcja0QPRqHXGMsRHqXckjmpbqgI/l+nLdn5+AZIMb8hVaAETt8yW+94yBysFyegsmYKgN 4teVnGCN26TyU155Iw+N5vOL/rRk8nbX8D8fwZl7Gy2xKXpxzEibbMzk4EtmTCoPm/TUBHkReBgz mtzDtmPepOeD2jDlpvF75y1ma5/25T/MnYUUnzzHbw1sQ8qj/sBUlm1mm7gbKDAUchj/tEFYrSwW ZYe5YbnZgO1pGIWl3wtiZbuJsX0Vnay0pwmY255brONN3zGTNWOs2P0/YQ7ai9nzU+KxUP9I9puv 27GTNhXs7pJqrKBbm40nfsOOcLXZzsNe2JZmf7b1zcuKHwx5ZMhrw6BDqFCqhCpNavRG+nZ0YKc3 xiILcV3sWs4iZlLYRSzmy2nmYZNd2Ibm6cz4XhvamDb3IKKXWIVpRT5A3vrcxpYLApAWZB22JbQA 6YwH2PaMz8iCe8OYXXQNYnjRh2QgScgjMzEH9KYoN4baHHqDxjU+oKWB6gLs12fsIW6NAHunztZN MxP8NJLPklt44KtMV7Kari6k4SmDSqN4QOxVdGv1uMBkpj56If6lYHrGPvbr1P24UxZkZ08uUWiR SCQTF5gKoUKpEroUd/2N5Y6eF06aeh+Js7kh1NpRwXzhqCmwtnvBvLP5Pb59wW/MzPw7tDHKoNIo bvdag6VmNlmgta6Ttfi9ucCQF4gEaHfhv3y6jaxaYqEgIQhi4gLTm6LcGGpz6PPO+9YGGFVG4kOu v6BWLl3is5lz2bveXRaViYTsje2GwsYme7YthtLwlEGlUeF7biHaZlEkenBegA6rZYmK31ahBkNn he/mL0dV87mK74iEIZEYVAgVSpVQpeL/fpWyrmz2ERdZ1SMNbdPFNUeuI6ytjaKPb1Dm8BoV4Vjq BmaL2XrKGGWQNtoUcYPFsxeK/lpaxUp6UyiqDstAHj9bK2wvPINkBvAUWsbHx8k3gzagHDxqAOlB zAttAnoJ1pLKTBnqkbVa0jEnnn3M2V8S7sxlH/pXjVi6QMAO7x2g4SmDlNG6ek2Aym9JHEYSANfY WeJ7yB51j3UT90QUovbhr0gt5O2VyWQ/YKgQZShVQpeK8uWs4tEYqVpwDtI/nSXVd0pCDD2+SG6D WcjMe/kSm7d3kf8TXp1hUVwLdHfm3pndFSlRIYJiIQRUVIICEpqKjxKjIKBirIhYsARQIgEpiqAo KGIEdRHjo2hUFJ9d1FgCiI9mQURsBLGACYIzs2ybeYO7d/L++DF/9t85Z8+dOedc4+A25JjgoN5R lUn1AfLofKkq3UBFln45VZU3biLxYkONyjbSjWius+U18Eq4T4+oz3be8nOLzPbQTc3JnPvSZcnh mqqGHIl8eozGSiKX5FYZqH+ee0uSWXtNEI8c1Duq/pa7JhvRhatb0qbIxkRiGmLlUmmYl796AblE GnI8RlfZSqWSlyRCIAgUkQikb6wjyPumqRrFb24kXlyhBV0WxPT3PpowciXhcQGqb46rIOxbXJBj yEHB0ZxjVuStj1DjeewBWT3zjiaYtCK0MXPVpYEvCKZoIa+BV6J7bUSCA/r2RW2MipJ1/SFZ+jbC go2rXiJ1fziZLXSxlez4cTc7kLovkbeLtJHlnpL8mheCeOSg3lGt1RpaZn25VXv9hb/MdL2Nlmqt lS7Mr9UG/nFeGn4tnrdFFzW8JBECQaCIRCCtubiLbJQ9Z1umxpHmjXPY9gemRNTAF6xvuZwIfxan LW6eT8yb+LXgmN5B5Kh2V3kV2fh8KusIH5FPHCewnhNZ0uhwV29rk1J1JK9B+LpFfU0FtqB/qfSG xp7tWAKkI3+Zxw1peiqJ+6hiqbJKSfLxwWy1cYUkNT9aEI8cRI4uVPhLmw9lsJtHyKR1sIGtsK6V 2s2rYw9TSqkjjNBVpO6C8I8DCFRPgki5mUHnyAdBcm5lazQ5Mu4cFy1bSMSNtuOmKT4QG71ncmZt KcQG/u8ix5CDyNEeu73kI+c4zipsMflQFca55tmRw0PyOMPg16Sl+ASvQdjkIuQAR16ukLpH7OIW X91G3n3aJJAeHlJFJBj246onPySSaks45bLnxJY1g7g3lQ5k/fdbuIj6M1LjUidh56Ddo99B3BjX HKn9qxguc1Jx7wvMXSmwIWtOm3Mzkv2lI9+v5W3hlej3jLBbyrs6Qfe8sx//bHcDCa6rqH53zYDh zF3UOPl1YBDqTwX5kUAW0EDFVp0FkpgJVNARC5Acfp1yuZkKtOVdQmvrdw/aQR877pYC5qYlBcte gfiZoym7aTUg4cJl6ovwSUDltU24Ufa2tgCCQBEJIs2frwXEgWzqjwd+AJpCqsPmBwCmHqGqCleA VKdm6kzDdCjpuPTZaRFq4ATFTteoeCMCpAy8TRUEzAFpMk8q/cuTEBzdzmvgleivKgIIAkUkelLa ++BbgHmV0785pQDRzsWM8Z58nGt2orttloLUAb/SL092weGdw+h76ZGwMHsxvWpgHDyYFk3jfw2C WRlW9ADjfXCA5DxtbUaBFGeO3v6h+NNvrLMamm9/rKuDnp6e3k9bAEGgehJEymxstsC5Mf2ZVnoU zkVtVQTGBgLxotuKb58bg9115xVWXjXQwcpcmBZF97TwUs16xoVdDk/lT2f8jP2gzewVzPxFliDt WQFT1R0CdqT4MuduFEK7LCdeA69E++kRCW2LQBGJnrRn/FoSQJsC5aCXV4BRHKHsbvgRWGddVbY5 bgI3E5crGyVyuLQ46HNt3iP6bjh0d57WM6RyKDg4p0spmVwJTqwo7XkbyEK/7Sk6GfpuQiCo8FAB CvFulxEOUw191U5hsaDNu0Ttfugr4NsZoKqPmwHcFzeqFr6pAWPpl58TqfILLoSr9y9TXZmlhPFr +quqJh8BTRcnqAJ8mkBV6w7u/x5RX6Tqx5EUmBeaqokfogLrt+3RWrgdB1kFg7VDRpyAw3P7aY0M i+C1EPPPdlZtOAmz8/LV95x9AX2pRbOxuwhK5S2adVeGwmN+R3Qy9BMCgQigiASRli14DUrqPdmQ 2qGgFiSx7+xmgvbNm9juKXK4tnM229X4DnZ/M+yzNXE6rAzej7XX3pjlCZ03W7OhrRFwVnQI6393 HXytLNNNCP3XJIAgUESiJ+VMFohA9+oAzpWaApSbb3LLV3lDUY2Mi8mogAlOJlzskzlQ05z7uWTm LNvnQHp+DGceNQPGNI3mfI2Pwp8T67jpTdug0rFb9zXxl9zeq4oAgkARCSLNqi6BEuICV2bQBI3C TLg/M5ZCszuOnOK6Kcy0o3tNJoj/HBeSGSU1Su6iZmtCtNmN+7fCByb/FcTVe2TCrZX3uPvNNAEG efEaeCXoRomSNiR6Eu6RmEDVWZdgW89upZeVGInbvx5DJ10aKm58PIfOs0oQVxTOpy8/yxJf2OFK j0pajAWfkFPXs9xxmyq3f5JZn9QoueO9XuJuezyodvsyLDr8FC112YItVV+k8pIX4A4yTCdD15Wi vpKWlh14gO9MPEs7/HISHzTxA71s+EjsWFsCPUUCsNJgMW35qxFWZmxGaWdRWMWm2VTlkzB8jG0E JT/Zg+83XUX9nvYMz5Y4Ua/+dRvPCDSj+zdU4INnt1HtQQw+Upysi1/dSYkQCAIVSBDpvmuOmFuO lK5v8hE/Ge/DmG7KEadPpWkmYbw493s53ZhbKC5elCg4FnUqFoMHO2iHZisstOUZHfjeBgu2n05v sC3EfAIt6dKmFvHbSe/prKIjYia8hteg21e8OaI+Hbg0IBPL/WofM3D3XCw9dDnz08QgLMnBg5lx sBPTZEcxYw3leMoYO6Em9LUh1Mjy/qF4etIjeofnPLzfwmf0u/hKHOu5RFcmbMXTHLx1ttA0zeew SIh9BIpIEGnj41tYzMBzCo/iD9i6nd8ojgb8jq1e8lSRejwL6zw3TbFytwSP70pGiY1qQ6iR7DMB ePIXMcyZyzsxxnynwny/A9Z1djij2bAWTxiXw2vglehuTyLkAGNAKLDUmO+Yho4ULOp8mkB6h/lb /GaYiaITbBNHnE/sMTNmxaAzU7Fk0VWxxV575rTnIrF31Fvh+PTHiY6XcRKVYNKw/zKasYy48+5J xai0J+KfWrcwq/IOiXMXufC28Er4idU7IfrsIC4rFN8bZ63q99EDh39PVJld3IMluuYrZ13fi60x AT2x5/9HeLmHxbQ1YHyttQclHZdcTjfpgqQLuaYQCqdMwkEdR65dcKIQoiJyq3RUbl2kC4ro+/hC hepJkUsq55FyS5JH0smR2TOzZ+8138yZWes8/jiP/cfMP/O87/v8dq33XRzy7+P4b8Rkrk+fM+H+ 1+UWlz2YyDWb5FMi/NFflaWyZbWeqKPaml4n1ddbIkJEiQkx5Sx3tUI29Txnn3URbv1Dh3Oyfg84 98HyWB1/0PGVk9XccQV/enZQYlqChKjsePoF+NrbWR7UZQXfe16W7066CwP2fpIV7p0A/cJeal6Q 6uhTb2BCgBQeKUDaTW7BQ5nrm3op5kormRHvnBWena4oY14O1zbTCx01q+DCd1ej/TUraHgtQUp0 fXYpk9b8E/fMYzZzsTmBa+73hjHqqc9tXlrC6LfnftNNVISIak2IqcKr3gwNyglWeI8Ngcmdqu80 C2g6+Db3OWgQ7DMvjEt8MA6CN5MIMUqQEN2T2wCFK0O4ji23Uc+RTVwXXgP3WVpxB2dK4a6No77p pu+2s9HOVpHu0/2CYYwbE/l5uTCg0APJVjSrf4fqj0YpXh06hK6ujaDhCUFCtNm1k7nb4sJHWQ1k 3r/J5qMirBmfDqBodvBmnBz7abCo/qfU11sqohUlJsRU0HvnjTbXruKVo/xg9zkb/v3NInhAHM6v jZXApaG6ikahBY5vayLEKEFC9EVLGRqdt5/ffskeeUwQ+JCYYfD+ISdF4zEHmH/rkCaJ5rQB350K b+7ZiDYFpOO6WT6MRH8fvnbUj9lzpBI7y/sw4ion4eLySsbMYToNTwgSotfLs0W2L3tg7yC5aGH7 Gey5wJ+pWV8mFGbEMtmSEs070sxgQEW0osSEmqY+vMfo8UE4rFEHnXYLwG7JushpQ6HQUnEMfl6a KgR16sBroz5SYlqChKiQaaJEaUGV2DbzKnr8wyBs0CtZXQ/CkVobZFphrMGiOmTUZL67W3xc/EXx zgVK12wLkeECI+XQa5FMfoM9Vrh7MulyK/xsQwCTcHI9DU8IaokqddiXou3eocox+dNE0YWblcbm 20R9YmKxZO41EejXV1ORmoYCVISIak2oKf88jJm2bCauu9wbNczHOMW3EW3fcA5H9i9Eq60X4ZWG gUhcRIlRgoRoccROxnTMavxinRljF1yKryx/hO4caMKJfgHoSuKPmjCqllSfwJSAR98Y0ZCLC5Q6 wIWZMH4pNb2WxaP4AhbXO0lRdnYIbldeRcWsi3JtRSQT3DBVfV0VORf3paOLjDAyyjbmO4iGB+9R 2iw5xrjv81Z68neYJXtDlcmWGaJxizo0SbTjio6oEx8K4PVhhyWPjv8I9xf8yfb4xQn6DqlnzZb3 hm6579T3IDhWbxm7eJoYDp05kR16+DycJ3oo+bjyPoz2NacTgowwMsqudN+COU8KJe9PtsPQ6ZBF M/ZCPwd/SU3cDZjU/9Er8qgnBBUhu0S7U0jxsXYtSrhx4CXWfc46uOCCmF2+8RScaNHFTneaAN0z 9rHmVSlwicVitsdEDAML1ko63B/8He7JYD+YxkVKugLKYNy2fFb/bQqMGLqQHWEngivXGLM6tjth iK9S84JUn62trYCIUFFiQkzDjldDo/RENiGqFCgVE9i8piHgQ4w9G7/RDciPdbIhvz+BeuH9KTGn F6PhBNv5rJn1WCj+0pt19iuCzh/zWR/3QGjT9IndbLAC9tf7yi7OVUKLC1mqDP+8JkpAOwXINCDF J7OKMARvb4XKHD4sAbdvDJQ5p+mBlLyl0sQpuuDGqxK2s+SMujBpeEKQEL17thqOnpUh3VxbA/i3 UdLo0q2gqTONbboLod4wXoVFVZGq8al+TVREK0pMiKlsjrgchKWkyhbN7gAL/Vxlq0ExGFd3X1pl EgJ8T36SjjntAU727qLECEEtUSk8fQY8uuErzTwLwPGaJul/U9vA1mxOOnimPyiIZjVTXEuGEtBO ATINaPG55HuDev2RnKuJCcjLS+dm7fIA0aMM5CdXvQVbfp4ta+P1wa6YJBqeECREG6YgUH3CX34k 9jGouK0nT9o9EqRmsLLXIA1k5dxXYVFVZPvfD6AiWlFiQky52c93AN8LsZzH4PXAUfDnxK5lQH9O s/ysfShQPTLcxoAfjGcRYpQgIdrZ9hYs9v9Fnu6oBPN0T8izRCZg+LUDMsmXL2CMS4UmhpYMJUCm gHYa/FN83ZNAjdschVdgMIgKClHMszACE0eWcLKb6cB8bzeXEx4JDMqqSEhu9qdBwOfqR87Vrhjk Pp3MnartCQpCfLnP5TbgVjjmFKALrLtzkTtt9QdYYVOnuVFqw3zPVFExNwss2mHMj7+/D0TF5fOZ kpvgOjLki6JWAnZADN+wrAC61F7+1zZvcvMBbQarFZVnEkFaUT0/o9gLVOQH879GtsHe1R9oEnUd EBFSeKQA6fE+TkhBQ55ZYotejVC6Ow//kGkNGw9FCQVVY2D80QPCtMNZULythL97qIf6D5Z/wu+B U3c38K/jOLgqIVn4NXY0TAL2Qr3dcPj4jq5QXvIXvCTPELysQ+Emk3Z6aVJf4ogIESUm1FQxeQcs zu4W3oudYbppkVD7OhTuscsTNsskcOyCJ4K+eQDo3HGQErtUog8aDEz5EoNYIH3wUbDnN8LRdfFC eu0m+JuTnnA4sBSKZ7QIQx1HqM+nb+qAEiCFRwqQdNOBqni09PdwvKXHPTT5lDf20/mEjG5C7NbT GDFlHnjUIgvYWeJIwlOChOj8fVJka/kUb9h/Ds0IHIF9tuki86+X8VSrGNRnYh96/KrPGSpCRIkJ Mf3J9D+Qf/U/7NhaBt8YTcfGy4xgZXILRp1b4KUPUGgv7QVPmFtSYoSgligeFF0Oa21vYofcR7At bT82bB8Nq3MmY2BbB6/2d9QkIWQIga1jXdGkrCvY47c1UJGZTk3HVZfDl/aW2HNrJvya9gCvFpsg /YcTcXKSMXITJeDyplUoMm4baXPa7qTtE3YeRF5xD/Ca7ndoQL0djig+g2yemuM8g/Po/0ozXwWP IyAACDAA0hMKpw0KZW5kc3RyZWFtDWVuZG9iag01MjggMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNl L0JpdHNQZXJDb21wb25lbnQgOC9CaXRzUGVyQ29vcmRpbmF0ZSAzMi9CaXRzUGVyRmxhZyA4L0Nv bG9yU3BhY2UgMTAzNyAwIFIvRGVjb2RlWzE0NDUuMjUgMTkwMy4xMyAtMTExNS43NyAtNjU3Ljkw MyAwLjAgMS4wIDAuMCAxLjAgMC4wIDEuMF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA3MDEz L1NoYWRpbmdUeXBlIDc+PnN0cmVhbQ0KSImElXs80/sfx7fvd3bSMnPNPbYxc83GUXFcqp/EI12E iIM4SHQjJH4/6eKSzuly3OkiIr8fJVFJhzolss2Gsu93Q5FbyMm9g33Pyr57PPzxe/T+Y3++ns/3 67PtjREGOm3FiEfoa6eM8QgNFnqf3Ymp2NMr9HkQi8V1YAWeyQnY0yWNcO8LAbY6LAEOGG3HLr5O h12cFrDV8QGwzR5LbLyxL0xrzMZavFkH3z+4HcPv3ipgYgswVxQYAtMvkZihuEyBh8NRrJE+Ee7g hWODZJ3hx5UYLO1FQ/e3GRwcFH9ipCFoKAqRQKE+agXgZJID7d+sA5SazvN/vJQDJnuX8lfHKoLb VCq6evwyQMJMQtf9rXiAW5UMrUrOw858NoEK6c3YdHYaVD8bhmVdPgQ11mcA4GgcZK5aDRwaEUGW BXqAhZXBssnIyMhXGTSkk/ygT6bv3G5uqZWhrItJBCdXJUUuF1zkwMr5cg/39bdpKt2VezOzv80X 0yM3XVPA2xJWKMuyje0s2lOHX3/W6v9JdrpxwvDaLa7cYUsb2bDT7jzg1GHZigTrzpiNTJkZB9vl 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 Zavdm5lPh06Tnu4fk4L5f6X/1i+fwoOKUh4pvzJteRSuCfn9an3SqzDxjsWv5zNuKOybduR3THGa wuldsTgrUJltcYoZfTd/rXnCoOj5KfHXKbscRRajdb/tTz9RFLlyC+4SUAkMNwRqKMwSuKWLevgV fJdO/rU/PFKBM7/21x2lJfJHLdN/2301lH/3YNfvhcf3K0h04K6zKu02KDTVSPxm+eyiUHFd6LeS 5nMFY7ELv/sr9BSc7xyBl8BAABBgAEew5X8NCmVuZHN0cmVhbQ1lbmRvYmoNNTI5IDAgb2JqDTw8 L0FudGlBbGlhcyBmYWxzZS9CaXRzUGVyQ29tcG9uZW50IDgvQml0c1BlckNvb3JkaW5hdGUgMzIv Qml0c1BlckZsYWcgOC9Db2xvclNwYWNlIDEwMzcgMCBSL0RlY29kZVsxNDIxLjA5IDE5MjcuMDYg LTExMzkuOTQgLTYzMy45NjcgMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL0ZpbHRlci9GbGF0ZURl Y29kZS9MZW5ndGggMTExODAvU2hhZGluZ1R5cGUgNz4+c3RyZWFtDQpIiVSW+TuU6x/Hn3nMmMyg sR3LbDomIQzlVDhJi8oSZalIQlQqRJtyolRHHZ0onUOc9LV1WjQt1kKbpaOkOjX3M88jIWM7lqEs k8T3umru57rm/gM+r9f7fv/w+SAg6HQcsmPyT7B9fibF/JgxMFuviroXGYvfb9dFvxY0gvkL3qLy sVsgNbAYHfp5M5DdMkM7Ha0xodNb1MY+AAuPdaFwDO5ggfJyZHPWMmyG2TgSEl4Miv0XIuG2s0GV ykbK7FIRODK7Hl05pQKa+oNQR4ffMFbeSQpf+mPLtyf99hAIFXvcKqLG0heJE+nxqkKavvhSfgN9 stRL/NFnDn0sdDHwa91AH9ZeCB7XFtP7w4xAbgmqquubDWLt/qEGLDkOJUlpRQhxbuJuaqQ/W/ym DFc1u0sFPzVdUTVEK4DWB29quPNdZRkIrSjdqbZkVrr4Wf8GRtKeJDGuP5NZ7ywHVleYzAeni0Fa mg/zTo0V+JKuwszzLQADO9wZwa4nQfNdqZqJ6AUpqZAmQ2iE/aO2qOko4Mf7MA7fWwySwrMY0RWa IPrFKTWzwP+UZRRQsfS/e+pvo+eJBzqbND5M64jHhnU0h6POA/foVs2e9FYgqnTXbGbOxIy8ijWf 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 ypTR9KRF7LBwA4t9CDjU0N2NpeDYi7nVB7DmHPPRUgYtmZosYWYoLL4cxfL/XadLMdOUpSht2CVZ pMks/6kLfs4oZHqUrcAlF6VREdi74Wxmb+o2bOh8LeuUYxy8l3KKpcLvhIE955hB+ZZLfgc4dHEz RJsivnqEP5Zmn163pSdBZMOqp+n03A6rZTns6OvKyU1jmR8f6j5nEsPamcRHkkgaFdEVm81gO09I dNme9mEHctW6cgyWsR5z9bu1VVtZBSptS2QQtL+uLVhpnX3w8P7SSvZXp7TRoydnlHdsfjKaXdSo 1Bb952j/BE3pWMFxgTYvhj3LWzly5Vk664W3cV/Ecx3W+jZbJIlLLxbRP2CVwg55azKcOHeNHX0r ZcRp0IBt5hjWF2GTxipJilwig0NHc7YqxwZZCgLeA+XXPFc07Qutbugql330FkbmXVPeRVIVNsg8 VerV5wmtnNyV0thnBY/nf1TaNJmNJJE0KkJgPLpMmVViISg3JSt7DJEEn6bWKstPNQjO6PUo5bZO LpFBULRyoBUEzbRfiAn3NSMpCl8Ckg5ofucKvnSmyGtMvlSa9C7LU6N/zxq3BEMqkpedcUkkvVjE WIg1ZflI3v6JpqF2tXHnhon5JzNqzu87xz5FV6j4+GYtkUFQNFijQRtNbqKzF3MNndqFou7ng4ay CaI5h7Zag3JnhemGk1raY/afZlMumuvFFLojSVx6sYiZdZ8P6u30SJwuSODo/iYkTHu4fK9jfaln 1jRORq/RlrNEBocujo9onETj5bxJYRfn/kD3/O1BDc6hu4JvlzdH8efZ+ZPbEowcXt6e+3Dd2DCK 5oQkkTQqYk7lfqCRfsaduQeHO77N2vNEk1KjeLLCXFCIk+Gr3Xb/LfMfAQYAfbFpFA0KZW5kc3Ry ZWFtDWVuZG9iag01MzAgMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNlL0JpdHNQZXJDb21wb25lbnQg OC9CaXRzUGVyQ29vcmRpbmF0ZSAzMi9CaXRzUGVyRmxhZyA4L0NvbG9yU3BhY2UgMTAzNyAwIFIv RGVjb2RlWzE0NDMuMyAxODkyLjQ3IC0xMTE3LjczIC02NjguNTYzIDAuMCAxLjAgMC4wIDEuMCAw LjAgMS4wXS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDE4MjIvU2hhZGluZ1R5cGUgNz4+c3Ry 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 GynxDQplbmRzdHJlYW0NZW5kb2JqDTUzMSAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sg ZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag01MzIgMCBvYmoNPDwvQml0 c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMTAzNyAwIFIvRmlsdGVyL0RDVERlY29kZS9IZWln aHQgMjE4L0ludGVudC9SZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGggNzQxNS9OYW1lL1gvU3Vi dHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lkdGggMzE4Pj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQA AAAAAf/bAMUAEg4ODg4OFQ4OFRsSEhIUGhkWFhkaHhcYICAcHiMeIiEsIh4jIS4zMzMuIT5CQkJC PkRERERERERERERERERERAEUEREVERQTERUZGBMUExYdIhoaGh0hGx0iHRshIyAiJCQiICMkJCQk JCQkLCwsLCwsNDQ0NDQ9PT09REREREREAhQRERURFBMRFRkYExQTFh0iGhoaHSEbHSIdGyEjICIk JCIgIyQkJCQkJCQsLCwsLCw0NDQ0ND09PT1ERERERET/3QAEABT/wAARCADaAT4DACIAAREBAhEC /8QBogAAAQQDAAMBAAAAAAAAAAAAAAECBQYDBAcICQoLAQEAAgAGAwAAAAAAAAAAAAAAAQIDBAUG BwgJCgsQAAECAgQCCAMHhQAAAAAAAAEAAgMRBBIhMQUGEyIyQVFhcYGhscEHFFORk9HhCAkKFRYX GBkaIyQlJicoKSozNDU2Nzg5OkJDREVGR0hJSlJUVVZXWFlaYmNkZWZnaGlqcnN0dXZ3eHl6goOE hYaHiImKkpSVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo 6erw8fLz9PX29/j5+hEAAQEAAQIDeSEAAAAAAAAAAAERAiFRYZEDBAUGBwgJChITFBUWFxgZGiIj JCUmJygpKjEyMzQ1Njc4OTpBQkNERUZHSElKUlNUVVZXWFlaYmNkZWZnaGlqcXJzdHV2d3h5eoGC g4SFhoeIiYqSk5SVlpeYmZqhoqOkpaanqKmqsbKztLW2t7i5usHCw8TFxsfIycrR0tPU1dbX2Nna 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 5HEpxrGIXZHaJNbn2HPmCrQ6tKTQq7gAkYNjyslSYcpKyZyAxNhSNZ5tTIlIgsmGgxHDOYK2yWth B7g2wkZYC9ZQAyCKgq2Z1myUEmGLHp0QVYMGpPPeZADRUZhDA7qQzJ2RnRI8IONoFUzzgRKWktx7 nF1pJ11vPsoplZZnIig5c+JEL3Te4ZY3E7uprAtIolEZFpFJil8YirDh22C8nQUNS7KXGA3Fds06 GioyjBLSrCsuBLOpr4tMFIMQNaHtIblrgc+xWGkODmtOe1wO02qqDc0rTEzOsFhO0Rh+TFdkqq/S rNRMkDXvnbMNOzG0WpGplKojWGjRXQpg1qrpTlKWzWV17+tRtVH4TzcIZ2Rts1yoaJCyS7SRVNyH hjCZAIpD5aJt2a2YeGsIS4vl0tIbsokcWwmLFZUwWCaiU6k0t0AR4lcCLdVAkS06ACmcBmrEis0W tO5ZXaKtQbMi66w9qrHgbjMidcvajlZpIUnUIQpIBCEIASIQgCaRCEAJEqRSAP/ZDQplbmRzdHJl YW0NZW5kb2JqDTUzMyAwIG9iag08PC9CQm94Wy05LjUwMzkxIDM4Mi44ODkgNTk2Ljc1IC05LjUw MzkxXS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgNTMxIDAgUi9MZW5ndGggMTExL01hdHJpeFsx LjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3 IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUj4+L1Byb2NTZXRbL1BERi9JbWFnZUNdL1hP YmplY3Q8PC9JbTAgNTMyIDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJHMsxDsIwDEbh 3af4LxDXie3E3ishxqoDB0CIqaDC/SUi9K3vneTpPGxAo3KkongOdu0oGspqDZ8H3fCik5bLLnh+ aSbJqhLiAzJpGHfN3rLhv5tYSkOpbNYza8X9oOV6CNY3bdNPgAEA3eEY3g0KZW5kc3RyZWFtDWVu ZG9iag01MzQgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJl bmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNTM1IDAgb2JqDTw8L0FudGlBbGlhcyBmYWxzZS9CaXRz UGVyQ29tcG9uZW50IDgvQml0c1BlckNvb3JkaW5hdGUgMzIvQml0c1BlckZsYWcgOC9Db2xvclNw YWNlIDEwMzcgMCBSL0RlY29kZVsxMTk5LjU1IDIxMjYuNSAtMTM2MS40OCAtNDM0LjUyOCAwLjAg MS4wIDAuMCAxLjAgMC4wIDEuMF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxNzcyL1NoYWRp bmdUeXBlIDc+PnN0cmVhbQ0KSImUk3s01HkYxhXjkjWYyiSMMeMyFH6MUYOu5E5K6xpyGVRU2mwi uXSzXei4VES51Mok2WaEiTFpUEaaUqpB7lmXYtqTaVLZddbbaf7Ys6ff+Z7z/vV7nuf7+b6PVKN9 xzKzDmvRf836kJQ2C0pBR03iaJvlheEVjFy/ktWfNGiVpN6F5qzoOIZwBGcUe8ipTmlpq34qzYaN 3yxl5DBSzCGnUUyUzgbDBJ07TZWnyHHowyxMNX3lhpjrUhTPuaOmP3dABES/mcybVjB5ZOvtHq1l fJtFa9i7318d/7x7PT6WeVkRlUUuUs28VmCAJi6rQFd1JHRqmCdqV78pCcKJjvJqxd05hLqBFzef aBNIZcmjZWeU7pl9vn+5eHKTudk6ebXSSu9o/R4maz6GjOzc+T8yXF+mBeVif3VzVE0INXD1oQdJ vVfXEAuXcsLsxzeopa2ulp+yXEfNd4PwQBBIwASdxsDxBmvvyjMsSu0CajU9VoIMiIAomIBpa9Yy wfpR+bVtv8eK7CriRO21H/ocDziPsFPv93n4EWNv8JBI1ytxGCAGBIEooxvZaHc3PYq9k8G1fx5U ULfXVuSa7Xir8tY+Oec1tHs/RKbF6LiHaYwyoQ3N2GiM5hfy/0JpGpVn4p6FKmUiE4VMfl7KQSoy HQDhgSCQgAk6j5prFBGTbq/WeHn2qrDBeAkyIAKi30zmTZ+/8IokOTs3Ce7ylPT+lI7uvTLiSTxe t+RN0rMRBDWg9npSv359+mwDEAOCQLSTJS62+iIvFsxuiTaj01T7L9UUmUfic7u7cgxsHure/iEy 0AZoCSw8l6R8h5AR0vPoKHqrblT8HxAeCAIJmKDTaNz4meQevr/Vi8M0fMcdkyADIiAKJmAKrYCW QGuaFfZGLnbNHHzZ0EnDos5aAzEgCET5t/xDcGMGxc2E7Uaa/EjcA83zdKxqbkZHFwuvHvEsW4IM iENFobKwkIXxukc3OpdzC3aFkeyoNQZ5fo9f2ZNYVedwQkNyRprKJdQ6faJe+mGG3k/V2NCPGozT cnLY7AgHxtQkHcudEpWw8ga0bxjV5eYa36DwtsRld4lDLW7GmF4J+iDQiXSenI8htWDugAiIggmY XnCxvumIrd+Ybd1Nc5a9I85obUG7Iq0VqeThCXLiw5Pnot5uI5KtTCp/JdstPr+y4ravLBErbWF/ uwETgSWnTZ6np+XoDgh6Twf3GZrHXBaeuCaDmHmWz2Ru5ljoF25ono/x7wcEoKJQWVhIfr5huUu/ qe7TI5lHNrtrUp/tmNmy9a5CVt36A4aBCW8CruZk9fo0Gk1BeCAIREt9fa66P7xF4ISJyj1bVPjs rVVjvjr7OddE/mzPpmlpCTIgAqJgAqadtrF8L5L8zy/1Xpf45sipCeQxewMWGiK1XzFNUQWT4oLg 5Z1hQ+engRgQBKIlZF53ANsdYZmYR4R2+uFqNF6LdyK9EUVPqTIhrJgsCTJAACoKlYWFHMJYPdHx pyQMP6fu1FHa4zVycUkpvqEUEXaE+5N9BnATybZce/HwYwgPBIFo3xO/32xnJjrG3pNoxl3+ie9C +guQPFz7m+vNHpvi+xIkyIAIiIIJmI76L8jCx/QpjmvVHsTr6tRPZuzZqyWuKv2iN9tuWY5K/qQa 7ONGkxoBYkAQiL73vtfkGDfg/sF27IwltmLTR6ZL6OrO+E8fTY3POImmDkmQAQJQUagstAxa8a0l 8wvPszuFKBZ3j/Rsd2hB67UVQXggCER7zA2HlnTJFnP1B22Ue5VlWqruZClxhpx6HJxTVZOjmyXI gAiIggmYQiugJdAafpI1R1o8OtwvGlZG2ZtOAjEgCER7YrxqF/EsPNs7ArcrHHt+/GkIulAuXJjY cwK5JrcvHyVBBsSholBZWMj0oYRtroVWyWe/Fh9xUzmnflY9ku6W9G5tkm8w3iLlhUM6bsZbO9fv ZMVpbIAyz6e+YkJdWSVxp0HlkgE5zLBjwznF/GWEVK+1KW55puS3VN/ktXnDFphDhPSkLwp4l11C qe8/MIVWQEtgBwS76GUBTBcHAQ8pCgw9ubBrJVoctPTAYhbHBdnT95qb92pcGJ6csgNCQmi4RH58 u5i2TfYBawd9NtoDo8IKinqxx0TIuNSgxwxXJVpLhAFTWERYTMA+dUABp3Vqh4/QN9xKa3nhl/fr 2g5qliXjZ//5KGUaYTMXVxA3O1EcISSEhkt8+kWc6Y4lfP26KO+wpU2l2ax6bqPlcpsNM6tcW90v OK6SCAOm8PawC/B8gBvww3O0Tx9Vmvt/KImOlr5RKgshITRcYqA7iS3TKSjia/3lJ+2Emn7sfaxB 6rbKrsFc2ycymi2D32f5W4ABAMya4t8NCmVuZHN0cmVhbQ1lbmRvYmoNNTM2IDAgb2JqDTw8L0JC b3hbMzI2LjU0NSAyNTguMzczIDQwNS45NTcgMTkwLjcxN10vRmlsdGVyL0ZsYXRlRGVjb2RlL0dy b3VwIDUzNCAwIFIvTGVuZ3RoIDI1NS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jl c291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAz OCAwIFI+Pi9TaGFkaW5nPDwvU2gwIDUzNSAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpI iVyRvWoDMRCEez3FvkDW+6ufNhBcGxd2f0Vc2AHj94eMLsFwhwqxI/RpZvQsns4pjSyVmw96FHfh Hp0shOsIchNOSzKrLN1onqsHmXSumrSUvXKHMrhFkg5lDdypxgK69mTrnbwH2A3nld3aZOwUMMbg qAYqHJpSSPJQJ1PnitfWOeHccDMUjL1y3yi9vRUHFZ5rn5RgNaT1CscYEX6GDcNYV+hWmcaSBXhD dZYzTEOoWWFnb07eGooa7xnhdgoYTdgj/pW/gnLayLpWuf+WpVzopzyL0Hc5HM/YXgWlDxfBFwnW x3ZcHuXzSofzTeh1o68rncqp/AowAMenYQcNCmVuZHN0cmVhbQ1lbmRvYmoNNTM3IDAgb2JqDTw8 L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4N ZW5kb2JqDTUzOCAwIG9iag08PC9BbnRpQWxpYXMgZmFsc2UvQml0c1BlckNvbXBvbmVudCA4L0Jp dHNQZXJDb29yZGluYXRlIDMyL0JpdHNQZXJGbGFnIDgvQ29sb3JTcGFjZSAxMDM3IDAgUi9EZWNv ZGVbMTM3My41IDE5NTcuNTcgLTExODcuNTMgLTYwMy40NTYgMC4wIDEuMCAwLjAgMS4wIDAuMCAx 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 g8iIJKqkVIQXZWS4MjJcGRlS/cyyxVBjyqZYQYwIElGmxuTN56H6mRGRiPN5TI3JV3qGkOHJVTaV bCs3ZWxF/qWF87ESHCPRpH+Jpwqqc8w2QgNdqwpE80SQiDLleZnqHHcqEdc59r4JDXR9XzWEDGGn pFSEF2UrwpkWK/FfX94JAjjrQnX2xq3QwJaTjwpiRJCIMg10TUmA6hQXj+uUkj+gmDeEDCfgs6lk W4Upa218SFO2Y5b9x4lBmjV9VnuTLVhjy82xa5dP0IZdb5a3zljvN2flAtE8ESSiTP1efanRPj4y TWupnGkfkeLUzn2uT35vzyi/xN+Ge7F4Ha4kkviSUhFR9Mi30Zr0q2X2g4/HaZLiPrB/uELRWPYO k69u2qkd+VeqXFC/ze+RLwoFMSJIRDc6e/xCuivk7pLl2snbK2T3/rPagOAUed2LOX6TCi94O/GR IQJkU8m2ktPE90KKTe0lh4hPgRScnuqonKKRDI67yob0XMnRFSCaJ4I+osrHSV1SU0Ws40jcduRx fKKckky6ImXHRYd07JRdPCMcyCkJJaUiVNRrVzsq8P2QRq48TTbWURAbJE1JG6u8vrBHKo89RMQE QR9RZWVniLTvqVWOkl2zpagFNkfBgE165to1ZcmaDqk6+WeBhV3/CjAApqbSug0KZW5kc3RyZWFt DWVuZG9iag01MzkgMCBvYmoNPDwvQkJveFszNDEuNDE4IDIyOS4yMDQgMzc3LjgzIDE5My4wNzld L0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA1MzcgMCBSL0xlbmd0aCAzMTMvTWF0cml4WzEuMCAw LjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBS Pj4vRXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSPj4vU2hhZGluZzw8L1NoMCA1MzggMCBSPj4+Pi9T dWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIlckb1qAzEQhPt9in2ByNJqJa3aQEhtXMT9FXFxDhi/P2T1 a/lwccwHnpkdPcCzN0yERNmQZbwrIePEVWJTRs/OBA6qxTBL1exEdTLkIm5wJPskLgdjY+qkuLjs jfiAI6Xokjt6FF1SNzgS9UjBCMU3ktRfXi6qk35nimrxs8YGB7APsFTvFvPcHjHn6CXGYBscyQ63 em5yuQUJ1VkbIUeGI/VJKinZ1nUiJDWbQq4j+VRlyqlt1HW2YWy0ELUIUksspNRzbyAaSfKy1QuZ WmisKpDMVm2zlewvordYyQsZ9zbC5fXYWPI4QsvLsETsrYr0ijc4gHZJDGEl/dqV1IGmad9vhh5e YYMf/IMHWPyF0/dFP0+wRv9tbWa0+vt4l9sdPq94utwsPm/4dcUznOFfgAEAqBKgqw0KZW5kc3Ry ZWFtDWVuZG9iag01NDAgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJh bnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNTQxIDAgb2JqDTw8L0FudGlBbGlhcyBmYWxz ZS9CaXRzUGVyQ29tcG9uZW50IDgvQml0c1BlckNvb3JkaW5hdGUgMzIvQml0c1BlckZsYWcgOC9D b2xvclNwYWNlIDEwMzcgMCBSL0RlY29kZVsxMzQ3LjI4IDE5ODYuMTMgLTEyMTMuNzUgLTU3NC45 MDEgMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNjUx MC9TaGFkaW5nVHlwZSA3Pj5zdHJlYW0NCkiJZJZ7UFNnGsZDNF7YVjFqtW6V1EsVEaQg5bKx2pmu O6upd101JidayuqurrSurpdC16q1tZWrl6qsBOao3LyEUVGsZERAFGkda7Ulcb1gq9uDxBuI0ZD9 ni95z5geJjO/P95878vM85t5ohJtt6OCgk+G2uq67QIr/6t7E6x/HHeOqHq6L4XzbtZpzqsp4yqv 5bWBthp3Iyge+vNCzsNDFuB7oi04Gu9sZyNzQezlvNb8C+a22k13QS//u+dysY+KltBSOkJHOWuN mZxHJ9zgFIcJlc4lsaCtOudbUCw9uYjzwLZkfE88uCwJ72w1Sy+AldcmxHA6L53H3FbtTgJ9/8bN pib2UdESWkpH6ChnTqdrnOtcEZwpjWmVjvjloO1MqAsUi3W7fHTvxPfEkss78M5WrUsGKx3tF3zc mIS57UypB/T9G40OB/uoaAktpSN0lFM4/pxzsvge59iMPZWNJcmg7bQ2ChT3b2zgLBTq8T2xKIG/ s1Vl3wQrG6X1PrJ3bG473RwJ+v6NH3/6iX1U5IYjQ+sFpbAbz0F39SGBs2Z7FLJ2174/Hxm7z06M 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 fUx/oP82qKV/mW/Xym6xa0Qt3fAp6A8c24F3f6B3Gqil9VEFztghg0L5iDxKzkiSM5LkDNMf9L4G amcX19kusVvsGlE7q+wG/cGiFrzL74jaWd9dhzMynOjeUNUPquGGS6BSeeYkulYqYxY6VionHkB9 SsX9FlANZeWfAPeGonq7VnaLXSPKXKIaDh7HuxpWl4PuDd5ihzMsJIfyEXmUulYqjtajY6ViTRj1 KRUTa0E1tHIL6I7tO2DXym6xa0R3rP8CqIYO7sO7GtKLQHesO+RwhoXkUD4ij1LXSvn9EnSslB+V f2eU8tV9oBpSykB3bPbDWtktdo3ojrWqoBp6ZzTe1ZBvJeiORVsdzrCQHMpH5FHqWimv6ULHStnN XrihlH13GFTnLpoKumNVn9susVvsGtEdq50OqnMv7ce7OnfXQhDfOZyRbhBdK67swUaJmo1t2Kwc gx3CF/0WmyOqplzGfIjyF0ZhPsSESccxH6750Yt2rewWu0Z0rdjejI1CDjZJ+JqmYaNcn6yvdjgj Q/KhfISPYmPE2EdLsDmi5Ho55kOM6fFhPsSbmzsxH67qz0rtWtktdo02yTVzyVRslKi5Mx6bJOqC y7BRrjeiBx3OyJB8KB/ho9gY8UyyDpsjRjbWYz7EsMg+zId4t8/CfLieXLPUrpXdYtdok1zeNd9g o8RbV25jk8SMqvHYKNfTX953OCND8qF8hI9iY8QTgSPYHKG8eAobJOgHmyRmtHRho4YMDN1qu8Ru sWu0SUMeLFaxUWLW1mexSWLW/mPYqCED074f7Mx/AgwAZ+Fhpw0KZW5kc3RyZWFtDWVuZG9iag01 NDIgMCBvYmoNPDwvQkJveFszMzYuODQ0IDIzNC4yNjUgMzgzLjM0MSAxODcuNzY4XS9GaWx0ZXIv RmxhdGVEZWNvZGUvR3JvdXAgNTQwIDAgUi9MZW5ndGggMzE3L01hdHJpeFsxLjAgMC4wIDAuMCAx LjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdT dGF0ZTw8L0dTMCAxMDM4IDAgUj4+L1NoYWRpbmc8PC9TaDAgNTQxIDAgUj4+Pj4vU3VidHlwZS9G b3JtPj5zdHJlYW0NCkiJXJK9bsMwDIR3PYVeoAxJySK1Fig6Bxma3UMzOAWCvD9Q6s9/MATjPgN3 5MkvF0IGO55DBE6TfxoRkEyVEIovGrHoAIGy6QQao2kCEfKzO5NlJZTRXLmS5kKqIBT9SCEVyDz5 MUfRkrS6Hol5KJqrHAhDyNPmogFI45ZiOkRa5zDXE1lWspu+u6wb95S1kT7H6Gx2Z7K4R904xNSS VHqzhTAxCI9WKinZceokSstGLL2oZYaqU+g9pfZd2kYnYh6TAkvYkzKfJe4JAypvvqaFqOemqrX+ F22y2Z3JshHbh+MOjJUbKbakGZCbbYktFxSy+jFY0ZzyqHJH2jo6HUhfeU9aTatvr3HNPV3G7H78 n3s59L/u8n2z19shUA6IOXq05+Mo56f7vPvL7YH+/fBfd391V/cvwAApD6KkDQplbmRzdHJlYW0N ZW5kb2JqDTU0MyAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3Bh cmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag01NDQgMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNlL0Jp dHNQZXJDb21wb25lbnQgOC9CaXRzUGVyQ29vcmRpbmF0ZSAzMi9CaXRzUGVyRmxhZyA4L0NvbG9y U3BhY2UgMTAzNyAwIFIvRGVjb2RlWzEzNTcuNzEgMTk3NS43IC0xMjAzLjMyIC01ODUuMzI4IDAu MCAxLjAgMC4wIDEuMCAwLjAgMS4wXS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDY1NjYvU2hh ZGluZ1R5cGUgNz4+c3RyZWFtDQpIiWSWeVCTdxrHOQwu4qo1ruiqo8SyhXosolQtGW09CuEQFCMJ dtDRKl51tQgCUl3rgSBeU2tVdLTukmgUqhRfQWzVjSfegvcmKowKy8tVwdo0hP19f+R5B3ydzHz+ ePJ7HpzvZ+YbF9P0l9+5mqLChMb+M0Hzlvi34G3/ndMl7s7O4tx49SpnUmdPc/bjhaBQZ7eCpmlB oZwxvX/A90zTFWq8ExqC3UC+l9P/V8yF+q35YCv/V1tfzz4utISW0hE6yjl3dGfOqStCOMef2Gje vO8zUKjNLARNUetsnNHzYvA909SYOrwT6hb/GTRnf32gjR7TMBdqX58D2/6M55WV7ONCS2gpHaGj nMPqLnH2H+rB2WXhZHNWvAoURE8NaIq4e4wzstAD3zNNOXQQ74TangmgefP7bzmz8o5iLog5fcG2 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 MC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwv R1MwIDEwMzggMCBSPj4vU2hhZGluZzw8L1NoMCA1NDQgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0 cmVhbQ0KSIlckTtuwzAMhneegheoIpJ6cS1QdA4yNLuHZnAKBL0/UEqWbNXIEPCD8b/0AgnkJAdk YceR8Qki6opQI14T1ttT/YIc52J3cSUmZFaXJeICZ7LuhNRUtTSyqZB6l2PA4UJFnUrGkaPeZrLA CZhCNk3iCRTvJMZDopCjzIeF3cK6hzDNE1l3MkXvKnvd7rLP0WOMwRY4kxUerW4SaU4iqc9aCRM7 CtonacS8kylvJIfq5V3xaqN4y6ktiyRpIwWSdoec+kozMY1oQ4cZWLzcCw1i25d0yFrFEA5XO6P1 GLkWOJP1IN4I54mMxhsJ9cVtSGYcrvV5UlIcueodY+pDzqSWMRJ0Jr3wTLaRdt0+4u57eooFvvAH XuDxGy6fN/v7Be9IxXsN6O339v9cnvB+x8vt4fH3gR93vMIV/gQYAIIOodMNCmVuZHN0cmVhbQ1l bmRvYmoNNTQ2IDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFy ZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTU0NyAwIG9iag08PC9CaXRzUGVyU2FtcGxlIDgvRGVj b2RlWzAuMCAxLjAgMC4wIDEuMCAwLjAgMS4wXS9Eb21haW5bMC4wIDEuMF0vRW5jb2RlWzAuMCA2 My4wXS9GaWx0ZXIvRmxhdGVEZWNvZGUvRnVuY3Rpb25UeXBlIDAvTGVuZ3RoIDE2L09yZGVyIDEv UmFuZ2VbMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL1NpemVbNjRdPj5zdHJlYW0NCkiJ0jW20h3K CCDAAIGSJoENCmVuZHN0cmVhbQ1lbmRvYmoNNTQ4IDAgb2JqDTw8L0JpdHNQZXJTYW1wbGUgOC9E ZWNvZGVbMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL0RvbWFpblswLjAgMS4wXS9FbmNvZGVbMC4w IDYzLjBdL0ZpbHRlci9GbGF0ZURlY29kZS9GdW5jdGlvblR5cGUgMC9MZW5ndGggMTYyL09yZGVy IDEvUmFuZ2VbMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL1NpemVbNjRdPj5zdHJlYW0NCkiJDMLZ FkQgAADQtzGWZE0iUgplN/v/f9h0z12u33x+zfkxx1vv9mvanuNqP4blUvNpS3NIvfd6E9MmxpWP Cx/mTs1MGSZ12092I0bKB8pV3amKyYr1pBWkEWXDMe1wzYqaoapFpMkJzUua4TrFVVqQBJWxneMo K2CGYIrCJAdJBuI0iBLbh7EXRh6ALoD3ILz7wPEDx/Nvru39BRgAc4sWSw0KZW5kc3RyZWFtDWVu ZG9iag01NDkgMCBvYmoNPDwvQml0c1BlclNhbXBsZSA4L0RlY29kZVswLjAgMS4wIDAuMCAxLjAg MC4wIDEuMF0vRG9tYWluWzAuMCAxLjBdL0VuY29kZVswLjAgNjMuMF0vRmlsdGVyL0ZsYXRlRGVj b2RlL0Z1bmN0aW9uVHlwZSAwL0xlbmd0aCAxMzUvT3JkZXIgMS9SYW5nZVswLjAgMS4wIDAuMCAx LjAgMC4wIDEuMF0vU2l6ZVs2NF0+PnN0cmVhbQ0KSIkUwtkWQzAABcA3iiBkIxFZ7W3///N6O2eK qi6wbsqalA15Ne2LYFe12NcdxaYfkNCRUNYOyLsRRc9QUq5wEBOOckamNFOGT7jweRGzFdpKvUrj FC5+QhtmXKNGl4zLxufFb/9htxiPFdPp0uXy5fPttztsT9ifuL/jgZ90fn8CDABKkRIcDQplbmRz dHJlYW0NZW5kb2JqDTU1MCAwIG9iag08PC9CaXRzUGVyU2FtcGxlIDgvRGVjb2RlWzAuMCAxLjAg MC4wIDEuMCAwLjAgMS4wXS9Eb21haW5bMC4wIDEuMF0vRW5jb2RlWzAuMCA2My4wXS9GaWx0ZXIv RmxhdGVEZWNvZGUvRnVuY3Rpb25UeXBlIDAvTGVuZ3RoIDE0Ny9PcmRlciAxL1JhbmdlWzAuMCAx LjAgMC4wIDEuMCAwLjAgMS4wXS9TaXplWzY0XT4+c3RyZWFtDQpIiSzCBxKDIAAAsDpYiuIAERUZ zs7/P6/Yay7L+fHH2+8vtz3t9jDr3Szn7A/tjsntk91Gsw7zMmivtOsnK0crB9OpWSjN+4nLse2G RqhG9DWXVStZ07FalDUvqpayhpZ1XlQZZYSWJC9wRhGhCOcQZwARADGACAAYpgBc0zBNwiS8xGEc XqIo/Lv9fAUYALP/DGkNCmVuZHN0cmVhbQ1lbmRvYmoNNTUxIDAgb2JqDTw8L0JvdW5kc1swLjAw MTg1MTg1IDAuNjk4MTQ4IDAuOV0vRG9tYWluWzAuMCAxLjBdL0VuY29kZVswLjAgMS4wIDAuMCAx LjAgMC4wIDEuMCAwLjAgMS4wXS9GdW5jdGlvblR5cGUgMy9GdW5jdGlvbnNbNTQ3IDAgUiA1NDgg MCBSIDU0OSAwIFIgNTUwIDAgUl0+Pg1lbmRvYmoNNTUyIDAgb2JqDTw8L0FudGlBbGlhcyBmYWxz ZS9CQm94WzAuMCAtMC4yMjk4MiAxLjAwMTI2IDAuMjEzMjVdL0NvbG9yU3BhY2UgMTAzNyAwIFIv Q29vcmRzWzAuMCAwLjAgMS4wIDAuMF0vRG9tYWluWzAuMCAxLjBdL0V4dGVuZFt0cnVlIHRydWVd L0Z1bmN0aW9uIDU1MSAwIFIvU2hhZGluZ1R5cGUgMj4+DWVuZG9iag01NTMgMCBvYmoNPDwvQkJv eFszMzIuNDUyIDIzNS44NDIgMzg0LjkwOCAyMTMuNDY5XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3Jv dXAgNTQ2IDAgUi9MZW5ndGggMjA0L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVz b3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4 IDAgUj4+L1NoYWRpbmc8PC9TaDAgNTUyIDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJ XJC7agMxEEX7+Yr5gcxqHpqR2kBIbVx4exfZYh0wrvL3mX1g7EWFuAd0OVd30HDqlVG0UjPGG6gb seyEHVWDfM1GXjr+wZHMKyneNsKcb4S0VRTJDvU1W1UUVjLveIUjyY5m1Et2SCHrsZPgpaWTRaA2 pairmIkvIu9g3sHmHot74/SIbYsaagSF9Ofa9DiQGSa44C/coeAPDN/nvB7wURdbD7bAkuc1797K lqI5v9b8U8HrDT5HHM5TwceEXyOe4AT/AgwA2YRJQg0KZW5kc3RyZWFtDWVuZG9iag01NTQgMCBv YmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3Jv dXA+Pg1lbmRvYmoNNTU1IDAgb2JqDTw8L0FudGlBbGlhcyBmYWxzZS9CaXRzUGVyQ29tcG9uZW50 IDgvQml0c1BlckNvb3JkaW5hdGUgMzIvQml0c1BlckZsYWcgOC9Db2xvclNwYWNlIDEwMzcgMCBS L0RlY29kZVsxMjA0LjY0IDIxMzcuMzggLTEzNTYuMzkgLTQyMy42NDkgMC4wIDEuMCAwLjAgMS4w IDAuMCAxLjBdL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMTc5Ny9TaGFkaW5nVHlwZSA3Pj5z dHJlYW0NCkiJlJN5ONR5HMeHQcm1WVORkRIazEHIfTeOCLMZ26VUxtKW1rGylEqyappGlwmxjkbK tYodOoYR6xjUGGmSGXeUVpmissyqfNr8sc/ufp/f83z++r3f7+/r+3kj6keKDHEo3bf/NDm7I1UI 7kW4O09evzE5rJFaSY7qMi378UDFmlXNuGfi55VXd0vrr1dOqNEveaRzWVhVq/o2Tl+ji3NvhjRp wJB1hAk6t9c30/Fp28PZ35AWr/njoK8qwWr2k1NdNvshQAREP5vMmd5sm4g1H+K5l7ofMbBcrrnh eq2PprW3n/QVCqMUX03cVhhsEKId1bTnVtC9ber6sQ/v+CohNPPkytg2waba2r26N6ZDB3TT01+U LvruFs46+WHBaAMbS1U2LiZFKOmM+3E/xZBGysx+iH8j08AvoRqfJa5sYneomKks5XKvo8ssTr3n 1BkGR9uYSHC3E950W8W0kCA8EAQSMEGnXvLulXlfmjQ74uaEWWC94TwyIAKiYAKmrRcpZJuFHWb3 j/I07ROrxbx94eeckUpetftlOz18UaIyrcASolC6DogBQSBaed5tk30K/2Atmc9yTNiaUnMsaAex vTGxIi/thEtBk/L/ItMctjnOsIf3tO3NEQ6mMOgwP7YZox/9Vq2zIGcGa9/F4WOESNNBGxGEB4JA AiboPKBGRRnR/f1a483WrbVmsYCM+gcyIAKin03mTAXSMlRd55PXun/eeVxHBSXbp/yjpfbj/Izh 0HWRRqH79/bulfW1Lk/5GYgBQSAq4CdtNaex7LrrH6hhx3bi+wdWsnGZXXxR/B6BhYXL8Ecy6v+R DLQBWgIL38AUtK+Y6F/ywOv+2pWlamIIDwSBBEzQqeedvqzrusuvNYCqotcQkf/FzqgjQAREwQRM oRXQEmhN0x652MWCcElXWUo3yqOHC8SAIBDl26qRNVPLy5pi1WI0mFsSuN7eK1B+M8GdRrEZS+M3 mn96oDkyIA4VhcrCQuYzX5Tber+2yuMpxNmr8w5nT/thHfqzjBknCOP4Ur2fctJeyWofraWznoms UDmEh5XuehhU68SGyvx9S1FTwr5rV7uYaA/sgWwPc7px9WBXxjCaS2DRxMxs8TGtwaGxuRifDoiA KJiAadaazCqnokhKxiY1P5doC1+GRWAlMToXfYp5vwSfVVzHaN3Rok3b0l4Rlj2jik4YZeFwNii3 4pssKsMTFbWLkXluErsKnRpyfrWLNS7/Lu0MJ2EDNsslMY36/J5OZWI64ssDBKCiUFlYSL5huAwR pybuGGHqu2/GDnTmN1R5Hifya/wNdfx3LyNfjwhZTVpKCYbwQBCIFktJzrgJs2fqjGRpXnFou1rH X2ZIYWelC6vSEF6xqFogI/UhDIiAKJiAqSBoOtS7ZKdC12rj06THJ6lP+ggzZNn6QbaDnWhPVKB/ XmN0y3af44pADAgC0WtGFlLkGw3p7O/L3baRT9veOWa/P9BDd9XVQQPXrT7quz4SkZojAwSgolBZ WMghQ48kLUFTzlPuwVitFIHjyL4fbmu5P+0d7x+Sxx869ebFpPV7xyuKphAeCALRfowMx66HMTya pMAxCEn5Yaz8nJ2RmPZumI7Rc3BqrPtiZ6QQIAKiYAKmz5VDp7WkJO6jJaRidNWSX182p0Utr9zg Nr2tfdyEfivjfUIE3vU89wkQA4JAVBzgvcV5wfrzE6oeL00WJB9650A1ME1Jkn1bF3HXJYTe9DeW 2QMEoKJQWWgZtAJaAgvfZnViaFGt+mLRxI5vlVDVKhAeCAJRURvF8GsPZHvDlerflYsepja/NAtW ZFGcRX2vSV/hu4nz2gQiIAomYAqtgJZAa/hflRxCFu1vHrDcskimhxMJxIAgEO2RbwqQn8rx5B0f mVjY0izqaLOOlHt0Sa4Hreok13vaZ16bQBwq+rmycwuZuptyhijsoF2k8Rtdib/tvFDVdtK1KJeW jMQUEujY4ouF7G/QlncTbhZQbiinZ06UI/W8VRw8FStQGSsWx4z1MSI3v1jxrL7x5IOORIJcr3ly J26UgHE8mip3eAwt3HtpXhgwhVZAS2AHum0DfyJfi5jqvshc5e+ZuLH7pbGi/ysVJ7a415JCFUhy woXcgJboAxASQsMlcl/H5W7/rSKOnR62NUhDeR87jewdNOyzKJc4oBBAOeU0LwyYwiLCYgL2V1lS mctJXsnjERiJxrPJSbHbOqLGsU1MyewxznbBT42OTLtvuiAFIT+HnrvEe2HudTfLmPEZgrWGCeaO UGIgdjGRfxo/dW6HqlupgtK8MGAKbw+7AM8HuAE/PAfvStifH/4fosefRQYp2EJICA2XGFSsWSsT c6+8vaIgEyn/uIYnwV9C5BUtGbwV3olsKaZ9meUvAQYAPLMGOQ0KZW5kc3RyZWFtDWVuZG9iag01 NTYgMCBvYmoNPDwvQkJveFszMzQuNDYxIDI1Ny42OTcgNDA4LjM2NyAxOTQuNzMyXS9GaWx0ZXIv RmxhdGVEZWNvZGUvR3JvdXAgNTU0IDAgUi9MZW5ndGggMzIzL01hdHJpeFsxLjAgMC4wIDAuMCAx LjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdT dGF0ZTw8L0dTMCAxMDM4IDAgUj4+L1NoYWRpbmc8PC9TaDAgNTU1IDAgUj4+Pj4vU3VidHlwZS9G b3JtPj5zdHJlYW0NCkiJXJKxbsMwDER3fQV/oIxIipS4Fig6BxmaPUMzOAWK/j/Qk5MGteFBuGfp dCT1XWwIWzZS7xwZdCvWnaXJnXQji85Zp3b2JPNk93lA2NXoUvZkKdaMR1PSuUYjs8ZesQOrha26 Bf6rseJyeOzIsiHyBD1IJZF4wAR5HBvEwafuPGZOQUUjV9MtuQcLQ5BauQ8Ec3iOTpKN+/RArTLu 0nRabMGyghb9P+mNxR973GntqEMGN0W/xmAfAp2cvnruyFJaVTZJxAqO5tTqYEMnVYLrQ+JO1UBz 4LADywa4xh+ZIzDhRMVtWqP1ip54DGjDNGUdkXhbTbcEleVgnMdglUeishTEebwVj7XSUH2+nUvZ k6Vcywd9le9S6bMc3k9YfkplSasVY674XrbyciuvZzqcrpV+rvR2pmM5ll8BBgBFiIUSDQplbmRz dHJlYW0NZW5kb2JqDTU1NyAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9U cmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag01NTggMCBvYmoNPDwvQW50aUFsaWFzIGZh bHNlL0JpdHNQZXJDb21wb25lbnQgOC9CaXRzUGVyQ29vcmRpbmF0ZSAzMi9CaXRzUGVyRmxhZyA4 L0NvbG9yU3BhY2UgMTAzNyAwIFIvRGVjb2RlWzE1ODQuMDggMjAwMy4xNCAtOTc2Ljk1IC01NTcu ODg0IDAuMCAxLjAgMC4wIDEuMCAwLjAgMS4wXS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDUw MDQvU2hhZGluZ1R5cGUgNz4+c3RyZWFtDQpIiYSXeTyU+x7Hp+f7ZH/ZWmQaHB11KiFFuVJunVty LEeilMSkzVpIRJYs6USli45Mi4ZTmaU4pjNCOpayZskWoSxDZa1k6Vju84z5zb3nj/vKy2s+L695 zef7eT7f92+eB+Vw651wMMh55PF0YABi9gr8c4fboKqh/FxhnDvMBHwfnpt+GpoP+oTV31OA9LrI MGXKE/A5p+qLtyuA9cOlxyDoCKh73naOs2/B+v5UoUvcrgDszMShF7mfgWa+wy1bwgW8C51OrZ2J Aa5iju/McRcItTc4btBcCmZyO2eFP+/7B4lXCjI5qKxRhL2QMDzQk9uNZdGfHpCV1MUSJ6tdFA7e xJjuFoe/jJdgD1vL3K8soWP5LlkeO/UtsHanGE8NSxZIy6p7bRicAgOa7bFeGQrQBPddzd5pACx2 pH9Sv4h17pF2eb9iDVbw0uRI0U1JrFql62jmkX7sS9XYXJiBoeHR0S8UZOIb89IMLGynAmMDOeCy hIoaCM3SSYK9rwSh+wpew+au0FC5zUdBa/pZgEvfYlgczPAxip6G+dNrPZ7G6mKjifqeem57Qapn vidbbQ2oJ+T4ykz0w/pqzUBacjqY7Q8KeMzUBF3r+z43glKBtkyHyEDU0tkjGBr+SEEmyBQNQUND CvI+gZyqXEjwJmtsVL0vZFvoBNZxzeq0X6cz1nBu+ORKoxmsrDcFNeben96EVb2hefzMnY+9VfvX yYaQamw4a2mA1BoZbOb+ldOPOf7YO0P6yaDZHVhrSTeRgUjS0dlNlEP5FhvRyReqIeKDahxTYgnE j00mzLCPAUN2T6L7Hjeo65hIfLvyMS45rJ60bngebvRl0WUL2cu4toJ1TInAGFdxbDs/6xUOA8kt 57eYBEKOAuuSdikVSu1tLpVqF8JU+YI5YIg8JDPI5Aa1Xgnf0dqWdtjqOW79aZI1tEkPt7FtZg0+ E+CGyWOs/pEnONWtgvVenwIzA15pO73ZMJ19j1EZPw/GzVMSmSu1YeCn+4nNdHNc4g+HJOnYdvy7 6Ls3ZCT8cR3ZK2muA1K4gdJs2j4KE1eVHmAMXhzHlQOfi5kh14RMkCkagoayen/Shu4TiqyuwCIo rUhhdayTB3bz5zRZtZPAGnRmONpQ4TcNnrgxg/B38MeF7ETP1+FQx3/DyEiSgbatMWkb27Khy8k1 TZPPh+c5g4wIKgP+LFlNZCCSEGsiyqF8ax0JZY29EHZpMiHpujS4FnkkuDPosHO7fKygMhtM4y9H 8cNXw3r9AsSYGHQR+NHbH0zC8bUb45yWXwP/0hdxtN87Yb/PhahJ3lmw+nnz3I5a2jrIMMgEmaIh aGiC6UUdWFOalUDL0QOl5OgEycoJbHx+fuyhomHso+JklBLtKvaOxUZgi0EXgR/lb9ECqpscYh/0 RIPWw8TYc/62IPNjT5RJOw8oUl5zSZpaXxPlUFADqG5UP1oHq6XfEa4UrGc1Sm0Hv5D9rNrlurBn yIZZ8Suhu4ZShvdGwq7v7orDowZFjTIMzm+AX+xWMEcjV8Hlr3xmu2UY+D5+w5AP0wcv46NzR4kI Q0SiIBNkioagoaxK6iwYn3dmPVesBbVxe1ahXT3Mo1KZv6lSgJJem8IpPIVNayajxsQNihpNqdVr BEOJXia/sx2MlRYxMwp9QC1CNoXfFwaqC03naqlvbiFeKejUsDM/6+A2d6Q5p7zvkco1MrIVqilP Djfs+4G7ff9NnMr/i2u+WwNmjW9xIiQ2k8p+6LmBVDHw6NSJTiE7M6Sb/Dwn+ANdqOHSU6QPO1Pq Oqni00R+zyATZIqGoKFcK99c6H6ylWsjexBKP2Zzd3mYkOvjRNh5k8rmRNOF60RrRadOdArZD2oa yM9zorBQoUbyLEkfNldgSupcDGJTJDPIBJmiIWgo17ZyKckMd7eqJcmM8G9ifZyzSmdIZd91ixau E60VsSVijc1eHkkqJ3w0XqihkfPJ99kZq7aROheD2JFwTSITZIqGoKFc27PvSWaE4QhmhA0RzHD8 73mSyma4J5CKWBKzJWKNnZZRTirnzO0hoQZIWpDvs1NXXCV1LgbBDPFLQWzwZrMYpObHrGnHzf3C i1mpcbjJalpxy8Qp/PuExOKq6a24dL9zceriHhi+W5p/rEMFJru28Prinf62VsSWiLVHknbepObf upiK64VQ8y8JaPjCD7t4U/Zn/8vM8MgIyQwyQaZoCBpa7Cd9AhoPrS1e/j4Hcs9tKGqoC4PbtjJ5 5Q7/hns5DrxEu8q/rRWxJWKN9zJ9Ban5W2dWQ0erdr5E/hMoPlDNy/5YLGKGSNIl6CWZQQ2USNs4 4rJaWsUBq2SgMZOOhpa/tZCBX5UbaosWtMJFHt58UNEJgg78/kqHogzsTfGv6ldJwGu91uZnK4Jw bGdc3aVwB3ypzvaK6oUmuO5bfuWBqyY4xe9wRUaXM1QZHa27VbQFCnDvl471bBhx/5GohUjyYUD4 cIWuCF0humIUpijy8Q6IWtZRpFv7TzhelVL4SbINrE7b56n9Ige737ryjB9qw16TCDFj/ws6ASzv FL8erggs82I/V0Dcgq48S48MOPF1GW931yLwS/cjCiHCtLS/IQFGJsgUDUFDCx+ZBsA6s9WF8U/d QMVUpTD1jg82xbHObXxXjc122vHkt6iS4CKwxaCLwOdp2v8AxtzA3KG7J2DjYF5urZs9LK3/i6dw c1wEsDBJGwnwt9bRNMaRB/rgtqZoOXMw12M2GdcfA33DkJo4ljtsTrQqe84tAbP1dBQeNYgaLQ8O c4az4bK1uzNocLKHX9NutY+8+HIlg01Av600t6O5cijIBJmiIWho44ifF3mja3wRtAfmtSc1gasr NmD3V43R5GVsdAelzGP/ImwywAw1Jm5Q1GhZ8Ox18rZQYyIZDFr0QzWKY2Ygm1ZUtmtRCCiz1hEZ iCRvuoivmjYKAq/HwG8Mah3mDUX9Q5O8sX1JqtEi/2sYZz7KJJ/yJ91Y8uRT/9fuT6XkA/wI/4Mu rNzX03NNPxv2Obf9P7AFhQ1jkJkwMnJV4wHZzEhF63Kw+g/hVR5PZdqGn+c+832UoT4p2hFlkprp a0KYSgqJZGm3V0iWnE5GqWwlDskuotIROaSyLy2WsbTIpDg4lsmRtYhQfU3N+57j8f3Vr/PP8/OH 67re+7ru57lvFaVuQ8sWxtl9nK/kR9UHEZC2T1JyDOd2fYFpWD7D0nFP/+YrwNCe6O9X/e8Ohsq4 fj8yXMuQeRraN7q0n4GdjLpOt+sxZG4w+b3ZRxhK50+SSk7ZOWlv26VgBYZZWpJALCyBHk26sgVa jJ8iM9pWpO5haCmWUxrej42JuhsREAJKSAhpX3fbOXi7XKlvfA0PWhsv9u9oLILHu5W7ovNmQHOO Ov9pnScIHCaIfcROYi+f0xnHkHy7psuYZwxfo5Z0bTJJhYEIX37I0nz4IOtMaaBvvKEhyik0VYGZ 1dcYMu85fQkuHTQoIX0nNbEcSv+WmSj3LgPuosdfDj4S0PvU32y+Dr1ffbbWLqT3LWLfWB1cZ4jL hwyvC/pMf9ywfTOTgXYmD+u+3Qqt61aO97LnQvW50nG/y7Ohd783VRZKicgpRJa1vV/mbAdPVLDX o/sqGPveFJ4qbFPrxM4/YPWbTgfO3y6gk3zV2bpIHgy22zlbd2qC68KrzlztYxA/YkpWFbLskeXP Btx+hDNb5wtxdnVpOKTOnAD7qI8OH49WQGiUr0jGmyHhc0BACOgUySSpu5xdHJgjRZZ/zCawsr/j 4/5nLjjiP3w80kuB7dfgU7Q4B4qbi7+1T7lbiTEh9XdNd7kKS/BKM2AF/HID/F49YNVeWgS3B1mU BkpJxysB/RwQEAI6RTJJGmAl2QgeV3khT80lwPt6cGTkxArwc2VFRu+aDqlVhyN55brw/NOHb83G Aek3YqGy6muA9eIAiJHvCalj10Pyknj2fMU78FTNhNJAKWlq4dM3MAEhoFMkk6QJu2+1QLC6bQqz sgnCa85l5HOkITowMKNQdRoU5ttmlASpAL9X51vjaEIsywZ4QyUJexX1IMtZJ4VlVAc5nxxSrhhZ At9zlNJAKXnBa6FvYJIN+sQTDex99pvjcE1KqdWy3yVwYoy+7biCDQ5VCT54X1wRn+5QctFT1sHM onnOE/G38YNqJWerMQ5IfjhPbCXZIlkTnrB2no2NghGumi53wERyDS5/Ke3AKa+CabOPijIzNj5B mYWmAklAJ0kIqccj3V3YqVjFSypWFtu0h59q/LcK3rN0h8+gx0JckC3m4xq0EWQ9AoitJFska+6y 2tYg3Zrsfk1JFZd2bj/+r+2NuOijN8u3Zw3MPqZLaaCUUMmhzEKkAgcqC1SwT/RdD33NKHwoto6Q nn5weTX6dNzfd9YIFyUtjfArjalGZjuMWbk9oShgNM2lyL8D1cZxDrzosccL1jbYnb3sizcN9FoP xm3AbkHPD6kFbsC/dogf9XAxwv+ZWcvUeG2G7mk0OB1W/4LebSsUTeOTrT3VHeQLJ7+YiAlMss/E Zm7S7J7q99i4WS3qhPhibOSYEjlqOR3n/pAfGa5cAQuGPpOMkaCT4AfsXRcGc6P4AQ0X7+A8dhZb p5j6P9VnIbVdNjBvtIQqCCVG0NNLJQdNdQcBnSQhpIk/7mvCBuOyKa+PG2KDtNcZTw964q2npDLu dxngQk//jDu9s2Gp4wQJNgk6CX6ChUUCLJ5lmZA+LIFz2pJTbn6eg/PmOKS4i7eAAvcjpYFS8pfg NZVh9D07gh56uSHNI1EX9O10kHLktJifxVcg2Uzd6Jsjc9CJ2rZoVFeGXr1LI+JJBUlFzzquuYGG TL3O+bn1o7CFHmGeYieQ/6LToREv21FPFmfKI0oSIiAElJAQ0styFXpoWtWK6w7acxF+qUIvfQix tmYM/vYWublIZvClchHf1o9UjFSQVDTRvVoMtUtFJP41dB0xWdrX7dbzkPujgetLZGMQX9OJ0iAS QxUHkfuBm7jppGgF2aMlnNi2x8oIT7OVhcA3askydzwFBY+fCP+OzN6XyQycBVFG97nRza4QPWPd t+4fbgyrnj4zvd510DiZx0p5UOi0ihtrewAKN84RLSmUR7RN3yPN9dxiABc2hpdEbFOF4IaKck7+ Qgg86VCeWl0LN+NelD1JWgc8891lV803iMbRhCThOCpZU0fj5s48z6Yvt1zmGUnIsUYlkVY8uDW8 priXVwmtdltESppa2+jhioAQUEJCSGsL9Svoh67+4W93wVtsWdPdtYFwVEer6e7z1xC7OqqRraIM NfHOjQxtI9EE+JwlmgAlBPQEWHPbLhtebj5cW7R6N3DWM+vLQA2SPp95doVpAPVaWpQGSklnl4Ae IQgIASUkhLSds+oCODNNu33BAWwVXQe1lj0BC40e4em9cv3Arzr7IX1m2//nnLAJ0Zzju4Gec9qO FyjCw7pT7ZxTD+CCU3q3708+cFa2SmAzoxPy9V5SGigl9Ks9NIQICAElJIR0ZNzoM31Df7xYFgSa 703prNHPh/CkRo2vniWV9OhB5hwy95A5aETC+Qpc4guEOK56RUIc6770D88OX4XzyjmUBkrJ5KVH gkeCSIJJMpNl3PsDKBX1ZJlvOIjzB9hZ5nnZ2HDhz5n+J4OwoZ4BN5mhjg07ud+6f7gX9YJBeSQr 013HBpR3bs08afwFF2je48ZqbsMFjfKi6FKtJOymSRACSkgIaZaFmTRqNXlB70XINS0iS0PDDFG/ zGNuafTJvT2qhtCyud9qeW7qjemodUA9M7heBbWy3mSGbsyhcbi3xgeR24JWkYzJynyvArk1807j Lc/vleomhGH9e2YV8eWbsNGGkIpV55/gvAPR5dcknoC8MpDAk64jXZjryvMB+W3zc5N2+eCc8CMl w/ebhWfYiouwOLtQVJbu3j4qxmiqVSdBCQkhffS27yM2qSh7Ll+0E1tEHGlmuPjj/ft28cLHY/D9 C9ZNt2ctB4UGaRJ40nWkC2tzBzggn7DtkZvZQ9qeP+N3/4KLBVL1906PgcInVUoDpYRKDhVj9D07 8lC/HX2WBpuqIzG14IqsIHsk46VVufldGvLaklqJ/1eMOscOEfGkgqSiuSP5TqhFZ1meXKwFjVv6 gpmFPBxNSqOP69L2TXlESUIEhIASEkL6j05dfLqUQfH5josT36kwmM7Wun6KcwKDX/3jm7X7jzPM 1OO/WbYznOGXRgAsxGAhCAvR0/mNRgxP/089vX3aLoY61T+X7m2RY+j4e+3Sik+aDO/sTgHdAHEM KGvDCzFocMOCH2b4/Wey6xhTVJ2fVW6VZsw9Ev5m8uRcxoo5Bm8OHP/NeCKk+41VdyaT5CM+WFEA K49g5dO9RY11IHPvt+dLMB6yWP/MJ7IU1OJ7WvdhG5P831fA2AE64xukpQcvxGCGwiyBWvppbdFP xmafjz98Zy1i7Dcr/+uZ6wZqjP3n2zwV1DwFeQrUXIWVP7DyCFY+ffr69zST8DGjz6bmuxhPlT/5 Gam9mPG0iDtYHWfyYqAbgC6B5iZYCDw7sfIXY/Z7vc+Bx44wNm3og1n6u8VPENRi+/HaTB/Ugvs6 e845UIvuXddifYbjJV5PrDJ2MjR4huGKvudCuZMYBX/Hfvr/WoDR/Lbnx1s2/QzvNeOe7f7zk2Fn XzO8BwcEAAEGAE4uwJUNCmVuZHN0cmVhbQ1lbmRvYmoNNTU5IDAgb2JqDTw8L0JCb3hbMzM0LjMx NyAxODguNTYxIDM4Ni42MjYgMTg3LjE5N10vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDU1NyAw IFIvTGVuZ3RoIDMxNy9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8 L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pi9T aGFkaW5nPDwvU2gwIDU1OCAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiVySMW7DMAxF d51CFyhDiZRIrQWKzkGGZvfQDE6BoPcHSotJLRkehP9sfpOfegQqDYQ1JlUoNd4NIORUHBSOxAma vdk0J9Mk4CqnuIRJriYLFHS7lLJ9zUBJTAu01iat0rrBTNaZEPUabqlrUe1aM7lmfnqMxPug6jVV tq6reT41qk+B/o/C8hpkIOaxTV5LJ2SuPZnsHhk3/YpOILXucSDmURFY8kgEgZD+CYmCVq8hsoSU 7CxjZwdiHspQaZhGLXXN+7RaIeUxoBmsHXAZMjVdc90zH7Xv6UDWifTdWhdMZd/91jfn4a7MYMvC Zhd93i1z6Nm8LmOKe3qul3AknnDOba+xHTTVSQ8XfAlf8Sc8AsbvcPq82PEb0BZBiI0j2vM2y+Ue 3q/xdLlh/L3Fj2s8h3P4E2AAbNOhrA0KZW5kc3RyZWFtDWVuZG9iag01NjAgMCBvYmoNPDwvQ1Mg MTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRv YmoNNTYxIDAgb2JqDTw8L0JCb3hbNDAzLjIwMSA0MzguNTc4IDU0Ny45MjEgMzIzLjczOF0vRmls dGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDU2MCAwIFIvTGVuZ3RoIDY5L01hdHJpeFsxLjAgMC4wIDAu MCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4 dEdTdGF0ZTw8L0dTMCAxMDIyIDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJ0ncONlBI LlYwAEOF4uQ8Ln13oFB6MZeJgbGekYGhgomxhZ6puYWCoYmJnrmRgq6hoYmehYlCUSpXGhdAgAEA vuINjg0KZW5kc3RyZWFtDWVuZG9iag01NjIgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9L IGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNTYzIDAgb2JqDTw8L0JC b3hbNTUuMjAxNyA0MzguNTc4IDE5OS45MjIgMzIzLjczOF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dy b3VwIDU2MiAwIFIvTGVuZ3RoIDY4L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVz b3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDIy IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJ0ncONlBILlYwAEOF4uQ8Ln13oFB6MZep qZ6RgZGCibGFnqm5hYKhiYmeuZGCrqGhiZ6FiUJRKlcaF0CAAQCyPA1iDQplbmRzdHJlYW0NZW5k b2JqDTU2NCAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVu Y3kvVHlwZS9Hcm91cD4+DWVuZG9iag01NjUgMCBvYmoNPDwvQkJveFsyMjkuMjAxIDQzOC41Nzgg MzczLjkyMSAzMjMuNzM4XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgNTY0IDAgUi9MZW5ndGgg NjkvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNl PDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwvR1MwIDEwMjIgMCBSPj4+Pi9TdWJ0eXBlL0Zv cm0+PnN0cmVhbQ0KSInSdw42UEguVjAAQ4Xi5DwufXegUHoxl5GRpZ6RgaGCibGFnqm5hYKhiYme uZGCrqGhiZ6FiUJRKlcaF0CAAQC/rA2UDQplbmRzdHJlYW0NZW5kb2JqDTU2NiAwIG9iag08PC9D UyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVu ZG9iag01NjcgMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNlL0JpdHNQZXJDb21wb25lbnQgOC9CaXRz UGVyQ29vcmRpbmF0ZSAzMi9CaXRzUGVyRmxhZyA4L0NvbG9yU3BhY2UgMTAzNyAwIFIvRGVjb2Rl WzE1ODkuNzcgMTk4NS45MyAtOTcxLjI2MiAtNTc1LjA5NCAwLjAgMS4wIDAuMCAxLjAgMC4wIDEu MF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA3MjIxL1NoYWRpbmdUeXBlIDc+PnN0cmVhbQ0K SIlUlns8lPkex1XzzDxzce0ilTEuRSqcIjrq6GIRs6MUbR1auq8Zw9h1DkKUIR1JcrepbLYLo5RE 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 bmRvYmoNNTY5IDAgb2JqDTw8L0FudGlBbGlhcyBmYWxzZS9CaXRzUGVyQ29tcG9uZW50IDgvQml0 c1BlckNvb3JkaW5hdGUgMzIvQml0c1BlckZsYWcgOC9Db2xvclNwYWNlIDEwMzcgMCBSL0RlY29k ZVsxNjAxLjQgMTk3My45OCAtOTU5LjYzMSAtNTg3LjA0OCAwLjAgMS4wIDAuMCAxLjAgMC4wIDEu MF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA4Mjk2L1NoYWRpbmdUeXBlIDc+PnN0cmVhbQ0K SIl0l3dYVMcaxuewu+yhWS57pckaLMHjFYkewAaLigUBQ7AAgYh5lGgo23dRFKWIIMUgGlEUjY0l 0qJexXIVRRSlaTSJj2I3KkYioCiKYLzznd1Z8A999tkfODPv+513vjPzgNQ+kRHIXsNTRZQ2AZUp cVbI+2Sk4shWG5SqoJWDWqejdF6hMuFIC0q/l6p8dMwLpf83U3XI43s0bahQnTU2Czl8uKiJ3nIH 2fuaa0wVnUD1fl4jp3smwJfTfSQMQVNaPVSz95qiqXX/Vg9fYoEcAh+iKcnwGb8CvokIESUmRtOA K1koPT1XdcwqHaUlnlAPjQpB6/yb1S2FCE1VDdVU3TiKHBdt0u44fQvZtdto3WJkyH7wAM3l/Rc5 3ZfIAg3+pUxtW1eHpn1JqVNC74O+JizNFzlmZRsqcVPBDyQB+ZPjTqh2RKnc2UFAucRtkK1KekSV LMqV3Suspw6m1clnNnhRh6OT5Qcv+VCH81Yqvs6+So3bWaO0jbRAjTOsSPHGBA2JKvwoBjU8d5Bn ebfAfPkL080UW7hL8UtHHWq81GVIBheDSzKKGESJidHU/rwvdficRpGe+Cd1yLxC0fnYliq/Yqks eDaAGl1TpPrapRwegiRGEiSJKpN+D0ANVU6Kc9b9qbFVzUqX1NuUq0mQsuWcC6q7E22I5QsZfJME YqML9vDGPB4eMyr2qWBf6xwgzVbHxmRZBnNsz6Vptm1pbNgJIe3msCg2bJ+54PB6e2lxQzhv0pkw UjxJkCQae7lqPc/NciHocLpYR1AS9IV08jJn3oSQY73J4A8RIaLExGh6/oGAdpsVKmWTQmm3n/yl ugU07fZGItUx/QRVVxtk3VezeJN9ZpLEjAkaEpXZj93I8+zmx54/aik48ey9lJ0fIaiac0+WHRvC 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 STEIBvWu+P2B44f3ekuzCjm++YCXPoia8qHN442vjWzEt3mqY4qD6KhnWN/ARiY88EaFdmmq4pcA jzQvuSqFNfjuVGTIzvw7EuCyjsu88qnSjMJjTemQUXis7jCIRAyrmpkGqPUNilYdUxxERz32CLOW e/MQeGCbAZ6wm6vMME7rk3ISbKEftZANkibajqQYBIJCRhLSjMI3Dh0FRxDDbrn1gFr/3mrVMXQQ HaWo9RNtwBNWNRoD76V5FGEeaKBK4qyyM/82PnnxwsVMWdxohoCQiYRUJKJgaakF5AdGilXHFAfR UUCJlzoEvMAjnO3eC+P4747dYAtd8ehJmEqaaDuSYhAICplJSDORkD6IwmnvBkC+71OP6hg6iI5S 5PsHGoBHMH/xwntpHkWYBxqokvgias5fAQYAPMlXTA0KZW5kc3RyZWFtDWVuZG9iag01NzAgMCBv YmoNPDwvQkJveFszMzYuNzY3IDE4Ny42NTEgMzgzLjQxOCAxNjQuMDgyXS9GaWx0ZXIvRmxhdGVE ZWNvZGUvR3JvdXAgNTY2IDAgUi9MZW5ndGggMTE3MS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAu MCAwLjBdL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8 PC9HUzAgMTAzOCAwIFI+Pi9TaGFkaW5nPDwvU2gwIDU2NyAwIFIvU2gxIDU2OCAwIFIvU2gyIDU2 OSAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiaSXu44lJxCG836KfgH3QlVRQGrJcrza wJtP4Al6La32/SXXjQY6tDXB6P/m8B8o6sL8PLC0i0s/c6sXFTp/HEjpAqoPuY3k1JxgOxH71XnX Dab+ON7kNlIzbmtK3z2oldBhsQB1aFcpvi8scKpOPZvOnUXLB0H/zldhMIud3EaSnaRcvWZZw1cH 19Sba7Wkq3I3iw3cDhIbKVwXB5Jd9dUhS/A2h+zRDMACMo9NVXqI6txL6GIa9StD+8FW4h5EsK0p eq2mwXRN+dHusRL3aAtR3XMLnT3gjI/+ON7ELyn3QWwJpjhK6qZpbDy1sFhJ3DPHNlKxNTwsTTXw gyW5dXdYiedaCs/UwXIrR8hTI881wtAwkm0hdxDJnZoutksRLRmTq+QS4tQNryx5EB4LuZcUxguh L3VCF9TidQRgWmPgHisZtUeeb03OT/lK5J/opqB7NmoWisOLqIMkS4WHSO2IU3fNcjLtAFwe/XG8 iXhwuepcUUES1nO6V4lFlfhGTagWhxe5jSDEmiLnaOlKpca5ummIv5MXzovcRjDWQKypvVp8Bats uXu4C4fFSu5JahXz5mskujVfUoFDyWnZE3wH9woyoC9Azz3GHjpKZm5hIWqRvW8ZkSwQDXoq0yYp R7qTXemLuEXB6BhUbQ1TVDuR6dqjG3g3fRH3aI0forqPMiO9IJAjwqPVYye3EeC2rcEWRyGTNE5K 4bAAN2DcFtTYElaTfTQkrGGwEnXAK+V1jVRf3MjQmCJU6Deyk3sh85qDaNf2ySFktHltKfYBLyqG cvqfPeFbyfE1KwkLYBs2zL61ZGOUL+0wcrZSwGRtJU67Er+0HnMVU/Zk0UTQIZk8nTnHNKcS+bcS T+ECMVjJ19CY1eRlhAgvj5W4Rx7Tm8Crmcd079YROj5PCG8IC7iPz+Ov85/j55HOv48vf36TX78O 9cSUOp1Jfn7b5ceP4/fv55dvn+n89Xn+8f38enyV9doxMSLAEuYfPtgoYtL6MqH5Yi1y0ZX9GnQa +IheyT3JLDkhDfNDTI8hTfEO4EfG3J8gxjwsRau6jaKNsV/w0T6iV3JPojtlCgLdc4Qw+9Bu/krK 4HMLi0cDuMSMWclt/b4VWIl1rbwReG7cfEU3u9H4Xk1mnDvzAljJPcmMiZJel0amszNvGqCsYX2R UZl9W2PnGzclmnJ/tHus5J5kZoC6ljqzRlsX5ZlVGqGSn7yLTr+Q/5Pjec9xQn+/yO70t77RJfr2 TlByqiQml811hvzoj+NNbnsoWAIbafaU4LprYny0Py1W4o+TznlZI63EBrKEUZNEHy/eJKtHfgf+ RCrojxEEf5qpk05sjmeWa2n8efxfsJJ7ElaPMeV7pNWLzFUPiW/SRkll7sRaWlk3/yL+qOHW5nlF A9CMR21XHdfkMXyR20jJ2xLom0zLzbrDStRBGt5yt6pxfEKlNKJx0d0y9UVuIww1CNqaVMYnJBi1 XDgcrTXtQB2yTVMlIJMTWSZVpBPIPxHIEryOjxaLF9E+JP+A9LmE5NEJYxOa1XsZfPzn8oKlvP4V YAD0wev+DQplbmRzdHJlYW0NZW5kb2JqDTU3MSAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNl L0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag01NzIgMCBvYmoNPDwv QW50aUFsaWFzIGZhbHNlL0JpdHNQZXJDb21wb25lbnQgOC9CaXRzUGVyQ29vcmRpbmF0ZSAzMi9C aXRzUGVyRmxhZyA4L0NvbG9yU3BhY2UgMTAzNyAwIFIvRGVjb2RlWzE1NzguMDggMjAyNi43NSAt OTgyLjk0OSAtNTM0LjI4MiAwLjAgMS4wIDAuMCAxLjAgMC4wIDEuMF0vRmlsdGVyL0ZsYXRlRGVj b2RlL0xlbmd0aCAxNTE5L1NoYWRpbmdUeXBlIDc+PnN0cmVhbQ0KSImElX9MlHUcx+947p47MIRZ aisNSc2cPyaWZSZGJhrQFNs6lomJFmAQFsuBIqmUaHFlaSAMZ+rUxQR/gFOErEEu/MFlJTjBjlQY GuoZKSLMvJ7Xc/e5sbby/rj3P8/3/fk+78/neX0Ms0aH51uGjTgQc2lggjV11624L4KS/TcM2Ju0 PX56wAJbRFJEzjj/46FrEm/bB1r/qr6beKyx1TrE1myL7/zJcnDHzeh54apleGpB5Hvjz6nZ4a7I M2XZ6sH0uTOTisrUjlOxMcPeX2F99pVNtntN/fxHLzDbtkxabV26OiZ617AsS9nJULf+c93o1P4N YiKmUkSKJm4KXGqJ7DycuDx9m5pmL0XNDXVRNvOmbDTqVlcHOqPp68GiauDZIZEP7J+ozvRviA5K aVCL+tfYQoqb1Z6OEM6p08Le4hzPeW7S/kcHl5EEMsoLm/uNK1pvHzXI2K+k4s0dqafzRAPKrzlR /2rjDdRaO3hPXpcjHs0Yc6TH+lH7VN/lvQlKohk5Y+YEJPmfxBcfe/8VP+OTEXtpj/+y7r2eZLTL aFcy3C+BtIpFYWimOrQAzQlJPiKqHjBfyZm0cJ5l56CenFdrndYCpT1zxlqHdfnK7LQ7s1zW2Mfy 0up/nGJJaY3AR82t34iPuvXyrcyQ6CaLvXysJ5bfW9uuXL1mEBOfqRTxFrVPrnCimx/ebkBJRlQ9 /VIuajkxLlkS2xw2+wPUnjBggrU8b449ZnGRpTouAh/1h+Eb8eHc5hHdVZzT7qDdxHnxknYlg7Sj svz786hjVMI62uWcvC+B9jmL3u4kbmdrVB3xtzx0/TBJOvaOH0l7Kltvh1NcLtO3nbQFX9QR9+1p 2uVYf3Mi7ak89e5snvMNsFxGTOQN5Y1JoKwmOA6t3Hb1ObS26pn5oiRYu3PdMRKtXWc4SsKVmQfe IZGybxa14Vt28NQFfPHBFx8Sqvx8oZHEtDtosXjbJCY+UyniLVp/ZrcJPftEwhK0ZeG0SlFmq2Xm oTHMmiTWeDGrlFmpz48NZnbqq/IUZgMfZgUfZudsYGgbs+Rpk3eApR3Xo84dgi93un89Cm/+3l84 C/7cSzcnwwu3ubMQfriXxN8FBb2rFgWBAlfWL/WgQC4j7ZT2Xm/u2ABfeo680AJvep/+sBi+uMKz zsEbt/y4jJiIqRSRou56Vxu84HkvF9wk09tWMhZ1NQw9/3+JuaqUqfCl92Tkx/CGc/hwDt54cOf5 ug0CK4GXwEw+bV2fN7bz6ZsW15SAAuWz+bnAUekKTgWWptyU2cDTPHbZk8DOvNhRp/tuMa7SfTXV fVPWlAM/074TEcDQHHy8yQcZITAmYipFpCgQ8zv86FYgZrz4ZT6QNMas2cna8Hvk2DXWiBIe9idr xfRJxUTWgOm7K0GsBVPXi0FgX7kbWMsaUKbEFbIW/FYvL2BNKOl5c327gMvcLwHgpbz+VSMwUyYM WACXlAc/LYVLJvOWJHhkurP+pnBJ4Ciw1PXxGjfwM4XvKQZ2piG/7dOfC9i91ROLZ4wNfYmqm0oR b1Hg5dc9qg6Y+V0uTuGTF1UurO1GTc0xrwkKBI4CS9TUnvIy8FNc80OAHed4jnOej9rzgRskAXaM MtIxgp3z76JGV2Mparh9VdVV+7FrUHaaYeW0N6R90k5pLzvI76nqJewkfPRzmg87yzi9JN+3JWlT X7zLG8obcxnghQIzEoJLJAaXSBAekahwSeAosETxBX74AjsS4jkS8ywCb5v6ElU3lSLeosCLWQFm zA4oIEk+XWZL/6S1WZNPW+AosNRVmw3gx6wAO2ZHf06bJU+b+qwD/c21HYOyc2iXFAVixA3EiB9I 0g52GO1h99AuaV/fdtIWdhDKTqJd7Cjao5/TnvN917RJ3kjgJTATuOmqcQL4wQ9gCAqAIygAlqDg vxLTfTW+6L6aD/CDL8AQ3vgGRgiMiZhKESnKGoAXrAX4wZqAJ6wN+MIagTeSmC9Bb6JgH76wBuAN awG+sCbgjS8W7fePAAMA67WgBg0KZW5kc3RyZWFtDWVuZG9iag01NzMgMCBvYmoNPDwvQkJveFsz MjcuODc0IDE4OS43MTggMzkxLjE4MSAxODUuNzczXS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAg NTcxIDAgUi9MZW5ndGggMjQ0L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3Vy Y2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAg Uj4+L1NoYWRpbmc8PC9TaDAgNTcyIDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJXJIx bsMwDEV3nYIXKENKlCmuAYrOQYZm99AMToEg9wfKyK4sCx6E/ww9Ud9+hhQLTnkCLgW5CDwqYZFK SCKkqFj0nX01PWSVDHMYyXIg2TLsTkURg/1UxUSlOo7EHYmxZHYyoSRIIijv9xlVPWbDHLVlNwzE DSp+erfH3ZFyMxphMuuHGMhSiTHvgxt7TbxfrMtbGQNZDqQW2Jxbwe3U9RP0c6zEHW10Q5p8T7ua oXLp6lhzX8dK3PHf4Lal9bsphz9hDt/wG56B4Cecvq6+vAIhWyIyAfLn4xjnRzjf4HS9E7zu8HmD S7iEPwEGADJ3eDgNCmVuZHN0cmVhbQ1lbmRvYmoNNTc0IDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kg ZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTU3NSAwIG9i ag08PC9BbnRpQWxpYXMgZmFsc2UvQml0c1BlckNvbXBvbmVudCA4L0JpdHNQZXJDb29yZGluYXRl IDMyL0JpdHNQZXJGbGFnIDgvQ29sb3JTcGFjZSAxMDM3IDAgUi9EZWNvZGVbMTQyMS4xMyAxOTI4 LjM3IC0xMTM5LjkgLTYzMi42NjEgMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL0ZpbHRlci9GbGF0 ZURlY29kZS9MZW5ndGggMTAzNjAvU2hhZGluZ1R5cGUgNz4+c3RyZWFtDQpIiVTU+TvUex/HcbQy 25fx/Y6lVAdHzHeKK2U52jdSKEsLU7IVKlT36cgtSzhFlG66RSjLiUrHcmWJTivKHoqbjvliNMNs ZMYYmXFfV2c+3+uazx/wfL2vxw8fNVacax0xln1/tHlLIjH26nMuifGRGPtTD999RS4x5jWf7/tC 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 y1vgMmCu+w+MBJbLarh7KvXpgPRsfuwxFR0rNBckhy6lz54qEQS4ZdK/TzUVLLTppjUxD/U+movp 9qibfPP3S+mrc0u49m2AOR4JItHQpj5uuM8lOpHg8z32iuny1my+6JdaOit1F9c3I133HxiNoFEU 0UbVxqMeek/wXLVzbKtexcBudTj5Ti8BNqm9hBTvt5hktc3G61x8OJYR0woyol33HnFnGSXR44YH +bhrlXpObQXvZfZ8NXtPKpfr1fl/mX8EGADX89S9DQplbmRzdHJlYW0NZW5kb2JqDTU3NiAwIG9i ag08PC9BbnRpQWxpYXMgZmFsc2UvQml0c1BlckNvbXBvbmVudCA4L0JpdHNQZXJDb29yZGluYXRl IDMyL0JpdHNQZXJGbGFnIDgvQ29sb3JTcGFjZSAxMDM3IDAgUi9EZWNvZGVbMTM5Ny4yIDE4NjYu MDQgLTExNjMuODIgLTY5NC45ODYgMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL0ZpbHRlci9GbGF0 ZURlY29kZS9MZW5ndGggMzA5NC9TaGFkaW5nVHlwZSA3Pj5zdHJlYW0NCkiJVNZ5OFT7HwfwOWfO zJg5Z7qkELla7k2S0u1Hi8jNVlmStW62FiRp+KGkhUqu2y0tP9sNN5XK0oI2LaKkfiiluChUJEQq s56Zs9xHzfc8z5x/5o955v3+zGvmeT4fFu41IoTnXgpTPp8yHU60+qCKDJ8D17UqiLQ2a/ZTThNR enOAfanWgmjKGcdOTz5MfE2oYYtWhar6tFB4vZmnsqO6BeriXsO9NjhBZx904z4DddCL/27C/UVO MKQdo2ypeAm7Zneo0l3ewuf/56+6VVYBH+jXVrYt8oEneNyhvz2fvz0sEAJCQQkoJSesjWV7/mhL Lph5kW35Oo9cK+9j6+QQRFBRP0TsqVH2emDQ0n+24Kvr2JB+21Lc/RcvyDneFV/V4AbF665Rdjr7 QOeqMgnt6C7YLvIYYdNxGTaqXqHsftICbYvb8X2MoW8PCwiQWR4IZ3EXm3xy5gCnLyCNfB7P4pV+ SiNpXYxXtq2asiifxLv2WU4FrJrBuxV8nYoZ94Xz1TyA4iUsRh4ukYHhGUG1KHlrzg2O0ckNpMr+ GGewq4ayNq3hfDqyknwb8B/k89BFDRkQAkKZElB66NN8XtWzOOpWXiXvgWcpNeBmx3vU3EtPzK/l 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 IWRxlfDTUyU+/M/7P94/K7GCgHTIvqjDIqrXwF/Xvgg7Uh5BU9ZvodZzFNTej8aU2go4oKYSN9bI +fGcIBKFk28qiSBvBXydn4aVngqGhZgO0wIdFDxvw1voC24yKASF8iWo9KOqn5A6vwXWzR3h/0r2 DFYLA/w3NRMw9I5EeEswgrkb3oh1Sj4gMV4Qidoe5uJROXaYutQHm2brhOHvAzGfPRVMS+sY3CNj tpsMEmDDFqUSUV5Sp7p4ONnlneO67VsJjpgiXZZ2H5AtvtSLlSWCTENeb8LBkWAfPOdsDnlAZsTO Y5XNjfiBq2Z+PBLkRNmpwTvxzotHnUUaJWnZqHfWdLWRpa0drHxrAl4u0bnJoBAUikpQaa8+SQV2 y5jeJ1QxUOc7/l0Atg62u+aUrCUFuTY2PTUCq40x8mJIkBNl1eFL8PjRYU7bjjNkXFWua+BXf5KY 0sPqDk/HQVHo/zJ/BRgAQqp0kw0KZW5kc3RyZWFtDWVuZG9iag01NzggMCBvYmoNPDwvQkJveFsz NDkuMjUgMjI0LjYyOCAzNzEuODQ3IDE5Ny4yNjRdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA1 NzQgMCBSL0xlbmd0aCAyNzUyL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3Vy Y2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAg Uj4+L1NoYWRpbmc8PC9TaDAgNTc1IDAgUi9TaDEgNTc2IDAgUi9TaDIgNTc3IDAgUj4+Pj4vU3Vi dHlwZS9Gb3JtPj5zdHJlYW0NCkiJnFe7rmTHDczvV9wf8FE32c9UgOFYUGDlG1jBrAFB/w+YVcUz t2cUaGFssKi60zz9KBbJPz68z8uGf1rd17Tx+Z1MWVtMH5/ex7XrEF6deDYjXrV9fvt4Zx5k6hTj A2v6NSdh6ZNwFPx5XV4rQ7wyDzK9LzK1KkQf2NaM7VTh7sTzGeNkFGMYmHH1OBLxBu5Xu7c1WuB2 efOMcTKKsRqO71dx7X0bzlKv6ZXXUQr2Va5m93WczOONsdc1dSdeifszxheTMWrcULnvcFyjx07L umxiH3EvaxCXovt4ZRBjXSNOZSX+4njaeB6iNQl2BCYs2sQrEwFGvRo2Hsxc7dOHXWsoxBxxsBHX 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 B3jY2uXKNfYJjEuSNk5G+prNxZhRX17zFyMtYOXf51OjByMzq3ORQRMK3bc9uS8MEsgLtkU4m4/M lJNBDAxSmlmVrOjHMWyGNX3ir9TSDNUp1V4Ire99crxaNOX4AnK14tUmc6954+jUslt9ZR5iRjI1 13CYanmOKNyWuO2McTKK0btiFFfOdw6Kni1ieEklNDX/r0RGMJcZjtz4FCyN2LsWlLyLVwYhIMRF /+xl8zI6OveCbmqlcTmvD/PkbV1fzEOMyU/xzPToJXscNc0P00Hg2p/2dzCKIdnHGdmuVPb9eGU2 UcYSTAPI+3xl5KEbnUYpZKC1Xhq1haYTakRjCFzH3ZaejDTeykhGg8uqyhtsmI5Zc0V7NqYHIw/t krSh1kbqsZIWyK4yXctOS8hk/cIPYpf1LdPPG1rnuIjKgS7a8ZHyr7n+IBRgLM8EyRVbEfpM/0CH FnjcEQ5CEXZXBFuy7Iqii2qWRvgjzvdmlu9e+nfu++7Xf/Xzv68B91ediaJq1akyd0/rpHfUHBFe iHyNNrhiYsYKDGEAGw28XRtdUXFOfAjxyjzIsDfigyyuGU0vZpiXUGWz2m1vGeNkZOBqMDCnOQ3c VqOqSqtp4BLqrvtp4F+MxI0RAczak+JuLrFvl6GXIeXuu6v+H+dlkMQwDMLAL8WYBvr/j9Vo6ZRc e/JIB48TwyIPA3znpsUsQZbfjKZLemtV8QZ59ulAHO87YIzQ9Rl0fVZOPVyw/oqnAynU5bcmWMn3 tTqceWt472G9xXQ4gukCznNTj95KX0CwVqUvzQNfX3b/NL/Bq2GOk/1iqTIhlkYQ9C2F9tgti6qr WvHVOX86wDwF87N5VZZobtIW6BGF/0/YNhL2R4ABAFNKNQINCmVuZHN0cmVhbQ1lbmRvYmoNNTc5 IDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBl L0dyb3VwPj4NZW5kb2JqDTU4MCAwIG9iag08PC9BSVMgZmFsc2UvQk0vTm9ybWFsL0NBIDAuODAw MDAzL09QIGZhbHNlL09QTSAwL1NBIHRydWUvU01hc2svTm9uZS9UeXBlL0V4dEdTdGF0ZS9jYSAw LjgwMDAwMy9vcCBmYWxzZT4+DWVuZG9iag01ODEgMCBvYmoNPDwvQUlTIGZhbHNlL0JNL05vcm1h bC9DQSAwLjM5OTk5NC9PUCBmYWxzZS9PUE0gMC9TQSB0cnVlL1NNYXNrL05vbmUvVHlwZS9FeHRH U3RhdGUvY2EgMC4zOTk5OTQvb3AgZmFsc2U+Pg1lbmRvYmoNNTgyIDAgb2JqDTw8L0NTIDEwMzcg MCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTU4 MyAwIG9iag08PC9BSVMgZmFsc2UvQk0vU29mdExpZ2h0L0NBIDEuMC9PUCBmYWxzZS9PUE0gMC9T QSB0cnVlL1NNYXNrL05vbmUvVHlwZS9FeHRHU3RhdGUvY2EgMS4wL29wIGZhbHNlPj4NZW5kb2Jq DTU4NCAwIG9iag08PC9BSVMgZmFsc2UvQk0vT3ZlcmxheS9DQSAwLjE5OTk5Ny9PUCBmYWxzZS9P UE0gMC9TQSB0cnVlL1NNYXNrL05vbmUvVHlwZS9FeHRHU3RhdGUvY2EgMC4xOTk5OTcvb3AgZmFs c2U+Pg1lbmRvYmoNNTg1IDAgb2JqDTw8L0FJUyBmYWxzZS9CTS9NdWx0aXBseS9DQSAwLjMzMDAw Mi9PUCBmYWxzZS9PUE0gMC9TQSB0cnVlL1NNYXNrL05vbmUvVHlwZS9FeHRHU3RhdGUvY2EgMC4z MzAwMDIvb3AgZmFsc2U+Pg1lbmRvYmoNNTg2IDAgb2JqDTw8L0FJUyBmYWxzZS9CTS9Ob3JtYWwv Q0EgMC4xOTk5OTcvT1AgZmFsc2UvT1BNIDAvU0EgdHJ1ZS9TTWFzay9Ob25lL1R5cGUvRXh0R1N0 YXRlL2NhIDAuMTk5OTk3L29wIGZhbHNlPj4NZW5kb2JqDTU4NyAwIG9iag08PC9BSVMgZmFsc2Uv Qk0vQ29sb3JCdXJuL0NBIDAuNS9PUCBmYWxzZS9PUE0gMC9TQSB0cnVlL1NNYXNrL05vbmUvVHlw ZS9FeHRHU3RhdGUvY2EgMC41L29wIGZhbHNlPj4NZW5kb2JqDTU4OCAwIG9iag08PC9BSVMgZmFs c2UvQk0vQ29sb3JCdXJuL0NBIDAuMjIwMDAxL09QIGZhbHNlL09QTSAwL1NBIHRydWUvU01hc2sv Tm9uZS9UeXBlL0V4dEdTdGF0ZS9jYSAwLjIyMDAwMS9vcCBmYWxzZT4+DWVuZG9iag01ODkgMCBv YmoNPDwvQUlTIGZhbHNlL0JNL092ZXJsYXkvQ0EgMC41L09QIGZhbHNlL09QTSAwL1NBIHRydWUv U01hc2svTm9uZS9UeXBlL0V4dEdTdGF0ZS9jYSAwLjUvb3AgZmFsc2U+Pg1lbmRvYmoNNTkwIDAg b2JqDTw8L0JpdHNQZXJTYW1wbGUgOC9EZWNvZGVbMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL0Rv bWFpblswLjAgMS4wXS9FbmNvZGVbMC4wIDYzLjBdL0ZpbHRlci9GbGF0ZURlY29kZS9GdW5jdGlv blR5cGUgMC9MZW5ndGggMTE0L09yZGVyIDEvUmFuZ2VbMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBd L1NpemVbNjRdPj5zdHJlYW0NCkiJLMKJFoIgFAXAH7XUFgUUNHeBVpfSfrr7wjnjRaUXV7hDVuMe efPf+sLtgsTtwxQ1lfogDVXmqCzNrifM8YbnC94xKh5uXD631YvRgdUDpyNvRkEn0eKcYIfvFHv8 SI0LNYsyK7VrZr8/AQYAIKJVUw0KZW5kc3RyZWFtDWVuZG9iag01OTEgMCBvYmoNPDwvQm91bmRz W10vRG9tYWluWzAuMCAxLjBdL0VuY29kZVswLjAgMS4wXS9GdW5jdGlvblR5cGUgMy9GdW5jdGlv bnNbNTkwIDAgUl0+Pg1lbmRvYmoNNTkyIDAgb2JqDTw8L0FudGlBbGlhcyBmYWxzZS9CQm94Wy0y Ljc0MjM1IC0xLjQxMDQ3IDAuODg1OTE4IDEuMTg3OThdL0NvbG9yU3BhY2UgMTAzNyAwIFIvQ29v cmRzWzAuMCAwLjAgMS4wIDAuMF0vRG9tYWluWzAuMCAxLjBdL0V4dGVuZFt0cnVlIHRydWVdL0Z1 bmN0aW9uIDU5MSAwIFIvU2hhZGluZ1R5cGUgMj4+DWVuZG9iag01OTMgMCBvYmoNPDwvQW50aUFs aWFzIGZhbHNlL0JCb3hbLTAuMTA2MjE1IC0wLjg2NzQ0OSAxLjEyNDA2IDAuNzU4NjA2XS9Db2xv clNwYWNlIDEwMzcgMCBSL0Nvb3Jkc1swLjAgMC4wIDEuMCAwLjBdL0RvbWFpblswLjAgMS4wXS9F eHRlbmRbdHJ1ZSB0cnVlXS9GdW5jdGlvbiA1OTEgMCBSL1NoYWRpbmdUeXBlIDI+Pg1lbmRvYmoN NTk0IDAgb2JqDTw8L0JpdHNQZXJTYW1wbGUgOC9EZWNvZGVbMC4wIDEuMCAwLjAgMS4wIDAuMCAx LjBdL0RvbWFpblswLjAgMS4wXS9FbmNvZGVbMC4wIDYzLjBdL0ZpbHRlci9GbGF0ZURlY29kZS9G dW5jdGlvblR5cGUgMC9MZW5ndGggMTYvT3JkZXIgMS9SYW5nZVswLjAgMS4wIDAuMCAxLjAgMC4w IDEuMF0vU2l6ZVs2NF0+PnN0cmVhbQ0KSImKSSuOGcoIIMAAG1NNQQ0KZW5kc3RyZWFtDWVuZG9i ag01OTUgMCBvYmoNPDwvQm91bmRzW10vRG9tYWluWzAuMCAxLjBdL0VuY29kZVswLjAgMS4wXS9G dW5jdGlvblR5cGUgMy9GdW5jdGlvbnNbNTk0IDAgUl0+Pg1lbmRvYmoNNTk2IDAgb2JqDTw8L0Fu dGlBbGlhcyBmYWxzZS9CQm94Wy0wLjA5MjU4MDkgLTAuODU5OTc3IDEuMTYwMTYgMC43NTI0Mjld L0NvbG9yU3BhY2UgMTAzNyAwIFIvQ29vcmRzWzAuMCAwLjAgMS4wIDAuMF0vRG9tYWluWzAuMCAx LjBdL0V4dGVuZFt0cnVlIHRydWVdL0Z1bmN0aW9uIDU5NSAwIFIvU2hhZGluZ1R5cGUgMj4+DWVu ZG9iag01OTcgMCBvYmoNPDwvQm91bmRzWzAuMTQyNjE1XS9Eb21haW5bMC4wIDEuMF0vRW5jb2Rl WzAuMCAxLjAgMC4wIDEuMF0vRnVuY3Rpb25UeXBlIDMvRnVuY3Rpb25zWzU5NCAwIFIgNTk0IDAg Ul0+Pg1lbmRvYmoNNTk4IDAgb2JqDTw8L0FudGlBbGlhcyBmYWxzZS9CQm94Wy0wLjI5Mzg0MiAt Mi4xMzI1MyAxLjUyMyAxLjg5OTY2XS9Db2xvclNwYWNlIDEwMzcgMCBSL0Nvb3Jkc1swLjAgMC4w IDEuMCAwLjBdL0RvbWFpblswLjAgMS4wXS9FeHRlbmRbdHJ1ZSB0cnVlXS9GdW5jdGlvbiA1OTcg MCBSL1NoYWRpbmdUeXBlIDI+Pg1lbmRvYmoNNTk5IDAgb2JqDTw8L0FudGlBbGlhcyBmYWxzZS9C Qm94Wy0wLjUwOTc5NyAtMS44MjQ0IDEuMjQ1NDcgMi4wMjgyOV0vQ29sb3JTcGFjZSAxMDM3IDAg Ui9Db29yZHNbMC4wIDAuMCAxLjAgMC4wXS9Eb21haW5bMC4wIDEuMF0vRXh0ZW5kW3RydWUgdHJ1 ZV0vRnVuY3Rpb24gNTk3IDAgUi9TaGFkaW5nVHlwZSAyPj4NZW5kb2JqDTYwMCAwIG9iag08PC9D UyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVu ZG9iag02MDEgMCBvYmoNPDwvQml0c1BlclNhbXBsZSA4L0RlY29kZVswLjAgMS4wIDAuMCAxLjAg MC4wIDEuMF0vRG9tYWluWzAuMCAxLjBdL0VuY29kZVswLjAgNjMuMF0vRmlsdGVyL0ZsYXRlRGVj b2RlL0Z1bmN0aW9uVHlwZSAwL0xlbmd0aCAxNjIvT3JkZXIgMS9SYW5nZVswLjAgMS4wIDAuMCAx LjAgMC4wIDEuMF0vU2l6ZVs2NF0+PnN0cmVhbQ0KSIkMwgUWgkAUAMCLYksr3bAs3amiIuJZ/fOG oFSC1jaMtmX0LWvsOHMPeetwsY/w6pwE9yy4pOiREqJkRMs+rWBGxawasFrI6REPjfhiJldopYKd iQ7MJbeQPVgqqFJ9WGu40QPYGmFnRrC34sFO4OikNze7Qy9/oGJC5eSXT1y9cP0K6nfYzGE7R+0n 6pa4X5L+mwxrOq7Z+PsLMAAkPl1bDQplbmRzdHJlYW0NZW5kb2JqDTYwMiAwIG9iag08PC9Cb3Vu ZHNbMC40MzgwMzFdL0RvbWFpblswLjAgMS4wXS9FbmNvZGVbMC4wIDEuMCAwLjAgMS4wXS9GdW5j dGlvblR5cGUgMy9GdW5jdGlvbnNbNTk0IDAgUiA2MDEgMCBSXT4+DWVuZG9iag02MDMgMCBvYmoN PDwvQW50aUFsaWFzIGZhbHNlL0JCb3hbLTAuMDE2MDA1MSAtMC4xODQxMDQgMC40OTgzOTYgMC4x ODU5MDNdL0NvbG9yU3BhY2UgMTAzNyAwIFIvQ29vcmRzWzAuMCAwLjAgMS4wIDAuMF0vRG9tYWlu WzAuMCAxLjBdL0V4dGVuZFt0cnVlIHRydWVdL0Z1bmN0aW9uIDYwMiAwIFIvU2hhZGluZ1R5cGUg Mj4+DWVuZG9iag02MDQgMCBvYmoNPDwvQkJveFszNDUuMTQ3IDIwMi4zMzEgMzU0LjI3MyAxOTgu Mjk5XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgNjAwIDAgUi9MZW5ndGggMjE1L01hdHJpeFsx LjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3 IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUj4+L1NoYWRpbmc8PC9TaDAgNjAzIDAgUj4+ Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJdJC9igMxDIR7PYVeYBX9WLbVBo7UIcWl3+JSJAch 7w8ne9PcQiozn6Rhxk+w4iSlobKStsBHkkahNQlT6YrmTBENJYLEhy65aak7aQSusCf3D4SlTFLE 08Wop/vUbdNVt7mHT9f/ZHgwVeszSbHAkbSbzKS1dxxdtMnsYslX2JP7RvRNZJ5IvOtH4P47VvjG X3gC4w8cTpd8XrBIIXN3zvtFmNQ4qjVclIm96KiTK9I5TGM2k+DW2adtqxGSzg84XvFwuTG+bvh1 xTOc4U+AAQAmiE8vDQplbmRzdHJlYW0NZW5kb2JqDTYwNSAwIG9iag08PC9DUyAxMDM3IDAgUi9J IGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag02MDYgMCBv YmoNPDwvQml0c1BlclNhbXBsZSA4L0RlY29kZVswLjAgMS4wIDAuMCAxLjAgMC4wIDEuMF0vRG9t YWluWzAuMCAxLjBdL0VuY29kZVswLjAgNjMuMF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0Z1bmN0aW9u VHlwZSAwL0xlbmd0aCAxNi9PcmRlciAxL1JhbmdlWzAuMCAxLjAgMC4wIDEuMCAwLjAgMS4wXS9T aXplWzY0XT4+c3RyZWFtDQpIiUrIKk8YygggwAA84lBBDQplbmRzdHJlYW0NZW5kb2JqDTYwNyAw IG9iag08PC9CaXRzUGVyU2FtcGxlIDgvRGVjb2RlWzAuMCAxLjAgMC4wIDEuMCAwLjAgMS4wXS9E b21haW5bMC4wIDEuMF0vRW5jb2RlWzAuMCA2My4wXS9GdW5jdGlvblR5cGUgMC9MZW5ndGggMTky L09yZGVyIDEvUmFuZ2VbMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL1NpemVbNjRdPj5zdHJlYW0N CmBqd2JteWVvfGhxfmp0gG12gm95hHJ7hnR9iXeAi3mCjXyEj36HkYGJk4OLlYaOl4iQmouSnI2V npCXoJKZopWcpJeeppqgqJyjqp+lraGnr6Oqsaass6iutauxt62zubC1u7K3vbS6v7e8wrm+xLzB xr7DyMHFysPHzMXKzsjM0MrO0s3Q1M/T1tHV2NTX2tba3Nnc3tve4d3g4+Dj5eLl5+Tn6efp6+nr 7ezu7+7w8fDy8/P09fX39/f5+fr7+w0KZW5kc3RyZWFtDWVuZG9iag02MDggMCBvYmoNPDwvQm91 bmRzWzAuNDM4MDMxXS9Eb21haW5bMC4wIDEuMF0vRW5jb2RlWzAuMCAxLjAgMC4wIDEuMF0vRnVu Y3Rpb25UeXBlIDMvRnVuY3Rpb25zWzYwNiAwIFIgNjA3IDAgUl0+Pg1lbmRvYmoNNjA5IDAgb2Jq DTw8L0FudGlBbGlhcyBmYWxzZS9CQm94WzAuMjM2OTc5IC0wLjM2NDEwOCAxLjIxNDYxIDAuMzM2 Nzc3XS9Db2xvclNwYWNlIDEwMzcgMCBSL0Nvb3Jkc1swLjAgMC4wIDEuMCAwLjBdL0RvbWFpblsw LjAgMS4wXS9FeHRlbmRbdHJ1ZSB0cnVlXS9GdW5jdGlvbiA2MDggMCBSL1NoYWRpbmdUeXBlIDI+ Pg1lbmRvYmoNNjEwIDAgb2JqDTw8L0JCb3hbMzM4Ljc2MyAyMDQuMDcxIDM0Ni42NzEgMTgwLjc3 Ml0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDYwNSAwIFIvTGVuZ3RoIDI0Ni9NYXRyaXhbMS4w IDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAw IFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pi9TaGFkaW5nPDwvU2gwIDYwOSAwIFI+Pj4+ L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiVyQO45CMQxF+6zCG3gm/iSx25FGUyMK6CmggJEQ+5fm JpqGV0TWvXaOP69irpwmpNU4fNCzmCVbbSQ5OCNoag1IYRWo4NGdJBqbC13L3nksQqsDjrH3vgiR s0K5oYd55T4UuvJABGPngOHCKTA6R280x4wwTAHkJHTUI53JeIvw6UwC5rGBzcB0fHEWRK3Khhbm xhJzcWfMOgkfxmMZdeQ6TSKx9P+p0jrtT3ctZ/otr1LpVg4/J4R32bRyiDWNRps4hxku47Rpgt0S Gfzn1qsriG0woni2RfUe2gLkZ/m60OF0r/S+0/eFjuVY/gQYAAWzV48NCmVuZHN0cmVhbQ1lbmRv YmoNNjExIDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5j eS9UeXBlL0dyb3VwPj4NZW5kb2JqDTYxMiAwIG9iag08PC9Cb3VuZHNbMC40MzgwMzFdL0RvbWFp blswLjAgMS4wXS9FbmNvZGVbMC4wIDEuMCAwLjAgMS4wXS9GdW5jdGlvblR5cGUgMy9GdW5jdGlv bnNbNTk0IDAgUiA1OTQgMCBSXT4+DWVuZG9iag02MTMgMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNl L0JCb3hbMC4wMzgxODIxIC0wLjA0NTM2MDIgMC4xNTA5NzYgMC4wMzU5MDhdL0NvbG9yU3BhY2Ug MTAzNyAwIFIvQ29vcmRzWzAuMCAwLjAgMS4wIDAuMF0vRG9tYWluWzAuMCAxLjBdL0V4dGVuZFt0 cnVlIHRydWVdL0Z1bmN0aW9uIDYxMiAwIFIvU2hhZGluZ1R5cGUgMj4+DWVuZG9iag02MTQgMCBv YmoNPDwvQkJveFszNTguOTUgMTk4LjIzNyAzODMuNDk0IDE5NC44MDRdL0ZpbHRlci9GbGF0ZURl Y29kZS9Hcm91cCA2MTEgMCBSL0xlbmd0aCAyNDcvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAg MC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwv R1MwIDEwMzggMCBSPj4vU2hhZGluZzw8L1NoMCA2MTMgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0 cmVhbQ0KSIlcUDtuQzEM230KXSCKfrakNUDROcjQ7BmaoSkQ5P5AZb926JtsEhJF8tl0GGoocA5M NXgUIyiyiDDQwci/yDtoD8xe0JHZ4dZ2xFetK7plMR27RwkEGhc0DFFQVxzDN0w2FXZMSbghjdwx nf5mBkycFhsue+odddmYVzbV/8zUCJT0ZcypogQjUWzR6lq1gLY2ak5Xth0zNQaO5LVDY/og7LbV Q1l41+atfcB3ezaCz3Z8v9TzagdWqsCUUouH1KqXymX9OQR7WfRuwJJILiTm5UzQeaSHg1CfbtOq 09ujna5wvNwJXnd4u8K5nduPAAMAmiNczA0KZW5kc3RyZWFtDWVuZG9iag02MTUgMCBvYmoNPDwv Q1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1l bmRvYmoNNjE2IDAgb2JqDTw8L0FudGlBbGlhcyBmYWxzZS9CQm94Wy0wLjIwNjM0NyAtMC4xNDM4 NTkgMC43OTM3MzkgMC4yMTk5NTNdL0NvbG9yU3BhY2UgMTAzNyAwIFIvQ29vcmRzWzAuMCAwLjAg MS4wIDAuMF0vRG9tYWluWzAuMCAxLjBdL0V4dGVuZFt0cnVlIHRydWVdL0Z1bmN0aW9uIDU5NyAw IFIvU2hhZGluZ1R5cGUgMj4+DWVuZG9iag02MTcgMCBvYmoNPDwvQkJveFszMzEuNjU3IDIzNC42 OTEgMzM1LjE5NiAyMDQuODk1XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgNjE1IDAgUi9MZW5n dGggNDE5L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JT cGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUj4+L1NoYWRpbmc8 PC9TaDAgNjE2IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJbJM9bhwxDIV7nUIXWK74 I5JqAwSpDRfe3oVd2AEM3x8IRWni8cKV8N6MPj1S1EdhJmDjSqQgrPU9nW4UjgGT1qkdLbQDxcrM gNhDD8DW63O5d97SUdVKjIAjtghw95AMTSeihz0/C+jARHx3NqJHjDgeY50xzD0PYbJ6H3wyMHZE UBxxeFZyMkgSivMTYeQRX6VFYGoDyCRL80A2AR9HZSdjpbL4k1oHi5JTyyQoIKXUISkH+iacnV2Y T8eiGbj2eErkjbCUZEeGk3E0F9OR7O7slC49NlAWUZkPxMnZDF6O7cqVVyiXVZdSTz3cDsbJ2Qyc 53rUvnNgSmo7RqPULP9jnJyF6IPTEV/F95Gy9y19bdBxIM7ORthCeNSWOvvpMJpsnVfcRA7El/GW A689CDgvYhIQxObAtxh4/nHSvjtrsFznExDAnPA5enNaMSfnbjafy1P9Wz5Kqy/l+ucxls9yifwq TFQv8dJEucc9XOJdsAQVsSLCiIfZsk8aM2GkKPlOdYSQuKb38utWr4+vrX6+1t+3+lAeyj8BBgDG R8FtDQplbmRzdHJlYW0NZW5kb2JqDTYxOCAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sg ZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag02MTkgMCBvYmoNPDwvQm91 bmRzWzAuNDM5NzI4XS9Eb21haW5bMC4wIDEuMF0vRW5jb2RlWzEuMCAwLjAgMC4wIDEuMF0vRnVu Y3Rpb25UeXBlIDMvRnVuY3Rpb25zWzU5NCAwIFIgNTk0IDAgUl0+Pg1lbmRvYmoNNjIwIDAgb2Jq DTw8L0FudGlBbGlhcyBmYWxzZS9CQm94Wy0wLjAwMTY1NDQ2IC0wLjU5NjU1OSAxLjA3NzUzIDAu NjUxMzg1XS9Db2xvclNwYWNlIDEwMzcgMCBSL0Nvb3Jkc1swLjAgMC4wIDEuMCAwLjBdL0RvbWFp blswLjAgMS4wXS9FeHRlbmRbdHJ1ZSB0cnVlXS9GdW5jdGlvbiA2MTkgMCBSL1NoYWRpbmdUeXBl IDI+Pg1lbmRvYmoNNjIxIDAgb2JqDTw8L0JCb3hbMzMxLjYyNiAyMzYuMjI2IDMzNy4yIDE5OC4w NjhdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA2MTggMCBSL0xlbmd0aCAxODY0MS9NYXRyaXhb MS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAz NyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pi9TaGFkaW5nPDwvU2gwIDYyMCAwIFI+ Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiVxXO5YkOQj09xR9gn6SQEI6z7o1xt7fWUEEWeRY /YhqRfL//PePyPq1sX/G/dt1/vwJZKoj83cf+XFZ1wjZ1gp5XNzl2fvPv//8jXwuct8aOPr+kfhh XlF/t4yQ+z4h69SgeCOgGETWjCcCaauFqGfFB1oSFADvdUGp1gQv7ktnOBuE2hdkPUlREHBIl0Bs 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 gKEEZ0ANKxdTd92IU1TzwIv5RSpNH823S+1pXb3tlXYiiHB3jmQksHuvTEP0eXW9rzyOEuS5mhEZ itf8E5ODCn5um+EFZHa86eNgnTcPqmri58NxXoxtciO/75NtXk2jFvxs0djv84v8jPXu0AOBg16R /vVM7zRU5Lg6caz01PUi4aGm2KPr3yg+OYHkDCYpxy09ByK7Q0JDxCIN7/LOhp6e/4mrFz0YT0Qv tcZdeN35P2jbppbX5ete0CeigfVvIm4ldE9H7a6I5+XhME/6eP5iNqKnw6ximfzcdGb1RdvicyBc pXRPKX1tJVN8H9j1fplxRQ3siTBu3GXG485hePExQSXVdbahWTkROJJnSCbHlOJEio/bE8eaprLm 7g+ReSlDLwiWN3LWmXz1vjkOhJkNfv8ZmSsDbRq81VvwX81BOT0R52jJ7+8L0paRmOcyPI62ap2f ZaLangj605zD33iG83n6pY+fz9vLlSf/wl5b7m2JfivOWhhiZ+xtMxwIwzIc0QqIa/E8lUXB0vDf 1MvzRlgJ69Voy+D6ihjrnAvyXvM6B9vG/EDoUpAiY169W6LePcfdtRO8wWrbzrwtBCufNH9dI+z9 VcYe+wPhJtVFbfSKMfdsVKIq2aMK+41yIvTXkrCnvhknPuo6p+Rx1fVqmc9FvdhO5Pew+7bnPi9J syVQH3cnjPXUfNL1lM2zUYqHXkwj6v8xMu1Gs9hesidCGMO/6Zm29l/NztgDZd8MJ+IM3TwZ2byM vfjFAsdlth5HGVSTE2HWmndTjOSveS4q+nVeXTOfFkdTZ1j3X42YQC/zQ4GcWfbhDGk314EgX+Y/ W/imWF8/Mnh91mVW54to24UDYeSrfxNkMZacx+2D/F0Sn9Wh1jgROPwTLerirZOyBHBfnSCa53O6 HE9G5ZO5Wr37PBmGgSvD8z3zTmMcCEEMT2hqjVZwzgbHtGUrLA38ATjDWModV4OsM/fKpGKskoXn r3TnRGiuvj4pge7kqiHZz+fVyeay8uHxLIVktPX2ic9AUYFEenHZdWlKOipyIjTocI6K7I41R0/N 1pxkRDc8lfOE3sivI1YX4mL1nJ90PK++J47o56fL5tkwkjdCSp/yTIRd2JcjCf8Y2nVe3q1TfqqV 0vTEA/uV5zcTaW638nS8qfm4Psfhp7oZXuAXyuEEGYLsP9F5z+ZpC56zHOB75vspfM/ZXzXJ1/c8 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 zuHpBYpY6t0GPrXXcQ+eqr9IOS5z7JSiolSOJfIJRFvFof2OcXLaFe3n1G+RFk6DbI9X39Q1Tpz9 VPhxRtzvJbzSj6pA0A6uZ8T9eQW1g9qJblgEbrRv4jJQ6miyZ4Ii6y+OAQgvilJU5LWe4mO3T5n5 ksMgcIPfrDwXnFmzZE9VjnJG1O1XYVYaEtWPbpfJTjNHTPCjnA/EwZrwTVQb1dHsVuYWmTjge+ec /EpHZv9a/nn8+3DL34/Pf37d//x8fNr/L/pS9sL4JHkv3bjXRBn+3X8RYtqD41M8E5f2xsglHCvR 8/H7t+Xz1x9u+flj+ePb8uXx5fGfAAMAn6+E9Q0KZW5kc3RyZWFtDWVuZG9iag02MjIgMCBvYmoN PDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+ Pg1lbmRvYmoNNjIzIDAgb2JqDTw8L0FudGlBbGlhcyBmYWxzZS9CQm94Wy0wLjI5NTUwMSAtMS4x Nzc0NCAxLjUyOTg0IDEuMDk5MzldL0NvbG9yU3BhY2UgMTAzNyAwIFIvQ29vcmRzWzAuMCAwLjAg MS4wIDAuMF0vRG9tYWluWzAuMCAxLjBdL0V4dGVuZFt0cnVlIHRydWVdL0Z1bmN0aW9uIDYxMiAw IFIvU2hhZGluZ1R5cGUgMj4+DWVuZG9iag02MjQgMCBvYmoNPDwvQkJveFszMzEuMDQ1IDIyOS4w MjMgMzQxLjAzNCAxODIuNjEzXS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgNjIyIDAgUi9MZW5n dGggMTU1Ni9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9y U3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pi9TaGFkaW5n PDwvU2gwIDYyMyAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiVxXwa5cNwjdz1fMD2Ri MBi8rVR1HWXR7LNoFpNKUf9fKhy4E89bvXfOHY4BA7Z/3eaUx9Q77fVwpvtPEKwEZrnegccsTAZM w4HF7P799pF5ghnEYOZMm/nYq1bhNYHdBJioNN6ZJxjz1NDHNoKNzQ3s24EX/NSHibbGyZSGrglG d62rVBpKpSGIXh9zcWucTGlMLT94VCyzFiEuCeYMXiJEb4mTKQkSA+MtQWMBGy/g0Ra6qDVOJjX4 sRFc7NdOjcAkhUmBvSBJufFGlIKtXDU2w0rBEEmkfjNwf7bIUSkcRCnoBqGyYaBqwLIApb6ya9sf RNkLTzBEBIu5y4PBjTkt0nVuiZMpDV4GZq3ymucCVqs8kNX3GVteGidTGkQOhmnCZtQiRBXXgCQ9 dvwtiZNJifjPQWDRQKqASxsPAZYuinemFFwnGHaCjRck34CG/aM2v1CZGtwZD6cyNVJgQ4uGGzaB lbXtT6Y0FnZ/RIuusqHCPB1Y22LIao2TKQ1NP3xHKFI22V6BTSsGcQPWJa1xMqUhmYZgps2ymfUL ttKUUZrD56VxMKUxc1S4P7xzN7NGAtuu7ZhSWPe1HSfTGlwaMtqGCs9ROeUtwESXHydTGhzlQG4P NFTAbKCAzhUKI1SL1F8Kv4kWEGCZveYsPNueS49eW3IyrUAZ2IqKbBtawN5bkiWfeC27NA6mNZDg nOeVCs75Hrgrg7NSAkbsL4nfzOVGer7692keg3z4EUaMaX6LAkRbI+4Y05M6DxtYZgeRIzkwq7wy +ZtpDdSAPsZqLywXiancdca7sL167GS6JhCFPFZ7PnMqB67jg+poCDzntSEn0xo5fYKhciOHUMKu KuGsmJzBr+o+mKtDFpiru8UYePHurgMUvfJ5EN2nOYk9J3EVpi4HjgO3e1+A89TpeXEwPS9y2HtM 4jZxAjQrpwxbxjDskXUwfZIa5getjYtEbsjelVyhmLHzziOqYCIVH5hQkBh48dtkdg7/wGvvwCuy 6cDiE3gSNuQDUxocd5FkVEuDtDQWCmNH5wDuvpq8EU8QJhRMdB2OoIggAkvMbsDSWOclcTKlkcdW MtY2NB144zj3x5b8HsOlu+SdeYIxVTCCNvE8rxPmnSGhmAPn+CmJkykJ3pmemKW7bPKyl5h5Ag82 YOn6fGdSwzD9kzFc7iKktYH3IOAVRx9TJNrKj3emNCTTEYxo2UytX2BqRaZjTCd0o5Y4mZKAZpyf ml7Edq3CjDMgBmAkNrF6JfSdeYJZmcFgfBlsNLeeGNfZxKKF55DWOJnSyEJLpq6cceWNkyYxjrO8 3+bnaKx5SZxMSkR1u4CZaPDAcTQlFlvAllUf2Dqh70xpLMtlc84obBZtYMZZFKN1LGDlS+NkSiNn VTLOtW7e5hPv7LbAPNOv+OuXxsmURl6Tk1EvjQG/tNIRUp4G63XLeGfqMeGuYKaWDbITmzPqPWL1 1elSOIgSWCiFqBmuF81CPrNfAVUKqu9WOJmSkDXB1OQSzlRFL+i61xtKgOe6FE6mFDgHUTCrFmVx QJ8lQYhq46nQr6qDKQmKa3IyggaPvcX+7NfLbGB/ovFmSxxETeAdU5s5ZqBwvcsigMSz31R5RCe2 sfshcjKlkTcJ5pjOqKTAuUhgsl3vtL2AZV+PmZPpt50W47hs5dvOgbe2RvDMcUG/nocHUQrLCIQ6 92uwfmD94szDMYZYlNHrdXgwrTEYzNTyQjcB6ygv8sKb2F+v1JPpF6YmI11b+TYSYLbKaH/Wvr2+ Ea1ABqYur4nTC815BojIo/nkpXAwJSE5DINZUu9JQcJzLPQzN+cYR0/t6416Ms83Zn6wqcderArk 3acnfh5e5VWU2m8H5ldYhfVy4SBagYtw405dKkaXUSsoAeeNvCUOpjWWgdG9egsXsM3ejp3f47zj VzYPJjRSbXXvWj9zM7K4dAhLd3vcWyJ0zvr++/7v7ddt3P+5ff7ra/z575YDc+4dtfRp5c74jkx+ ymER1/04Ej9FQ8ax69lRMzYpNsrHrkM1prXnAPz+8/bHt/vnrz/G/b8f9z+/3b/cvtz+F2AAA6ho Uw0KZW5kc3RyZWFtDWVuZG9iag02MjUgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZh bHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNjI2IDAgb2JqDTw8L0JCb3hb MzMxLjQ3NCAyMjYuOTE2IDM0NC4yOTkgMTgxLjQ4NF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3Vw IDYyNSAwIFIvTGVuZ3RoIDI2Mi9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291 cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAw IFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiTSQQU6FIQyE95yiaxMqLYWWtQvXxoUHIOrq mTz/+ye25RkSyMcMMMO99E4oKkDmq/nKaCwgA6Uz/H6WD/gpzy/vDfYFzS0+DdaYDeDaLr66+H2V OxA0HwRdBHnZAm6Mi+aEfSsh3Ur1e9nA59ahLpz+CBGqDqjkd8oEJmwKuxzm5HXUvg794wgkmg/3 HALM/rSkPs0CTTlRye0dl58O+0RSy7qDM8lQqC3lOr3chGqoi8NsuEKljq3lvnnOSooj3OplCCo3 NMsoetrFhv9X4jjID/tK1NWPnVfYvVlEcewHKQ9T4yTp6fZsLfoJmvd3lMgykPV8/y5fT+XNx58A AwBDkVumDQplbmRzdHJlYW0NZW5kb2JqDTYyNyAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNl L0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag02MjggMCBvYmoNPDwv QkJveFszMzEuNzcgMjM0LjIzNCAzMzcuNDM1IDE5OC4wMjJdL0ZpbHRlci9GbGF0ZURlY29kZS9H cm91cCA2MjcgMCBSL0xlbmd0aCAyMzAvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9S ZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwvR1MwIDEw MzggMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIksULtuBDEI7P0V1JGW8DDYW6dIHV1x H2AlqS7SZf9fyrAbIYGGwcPgZ3NXHoN0nyxmFJyZ5MmmRr+f7U4/7fXtJrQOEu4TKWxUnkTHAvkO 8vtoT1IShJJ78K4yybyzuSetRyvq0TbhXTptyj5HlfSgzVkAjE2StmAJp9W2waIYSVY9X4xAscm9 KylMAP3bXE1wAobduSdsQGICoUvYGAVs8OynrvFIQwPLSzFYh0Pf2cEXa1d3v4Zd9nLYy6hdwnbZ Vu42q5hGzeK2yFqYcu7NGVV89PNjVvt6aR+IPwEGAH5nR4UNCmVuZHN0cmVhbQ1lbmRvYmoNNjI5 IDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBl L0dyb3VwPj4NZW5kb2JqDTYzMCAwIG9iag08PC9CQm94WzM0Ni40ODUgMjAxLjEwMiAzODUuMjkg MTkzLjI4OF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDYyOSAwIFIvTGVuZ3RoIDIwOC9NYXRy aXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAg MTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3Ry ZWFtDQpIiRxQO25EMQjsfQrqSI/wN663SB2lyAGsJNVG2uz9pYCFBBoPDIMfQy3Q0oGXomSCJiY5 TExW+Psan/A7Xm8fBPsJVJ2VXGbnBHjuIt+K/HmOBzBQBYPaRIoaF2JkYod9H03dx0UoGlCFk7uo d5Z5gM9DmU3Yg9G0XuUYUYxlcBlmCgSWWbgCfZ3Gwr7gSpwhIIGrXBayjL5GZLUK1do9lHCubKFZ S0TRVrGOzBNKZ3Vv7UprXcLwaFzf4uX76GieK/f4fhnvFf8CDACdjT7KDQplbmRzdHJlYW0NZW5k b2JqDTYzMSAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVu Y3kvVHlwZS9Hcm91cD4+DWVuZG9iag02MzIgMCBvYmoNPDwvQkJveFszNDMuNzc1IDE5OS41ODIg Mzg3LjMyNCAxNzYuNzY5XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgNjMxIDAgUi9MZW5ndGgg MTkwL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFj ZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUj4+Pj4vU3VidHlwZS9G b3JtPj5zdHJlYW0NCkiJHE67akMxDN39FZoDV7Eky7LmDp1LhnyAaTulkNz/hxwVgYx8ns9mwzjC SWJyzCScPpJUeYnR67vd6a9dP26d9kmdx8JyjdqL6NwAPwH+nu1JQh0jZG48JjwTZn0u2o9WyKMJ ZD7pUO45KkQQcgiP7mTGy5Mmd9TZTRfPkKKqKaxYHdTggaP+EjrlsAB3sIMpDoMSVL9DghXRR/Is 6kRwggqHnmiAJiMAlzTrSff/+rv9XNoX5i3AAOSgN7ANCmVuZHN0cmVhbQ1lbmRvYmoNNjMzIDAg b2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dy b3VwPj4NZW5kb2JqDTYzNCAwIG9iag08PC9CQm94WzM2OS4xMjkgMTk2LjY1MiAzODcuMjEyIDE4 Mi42NDFdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA2MzMgMCBSL0xlbmd0aCAxNzYvTWF0cml4 WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEw MzcgMCBSPj4vRXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVh bQ0KSIlcjrFqgzEMhHc9xc0dFJ8lW/acIXPJkAcwbaYW0v/9oXJKliI4c77Thx5ifSrrBEfV7sxX yzDQtZD4+ZAbvuV0vhasA0V9pLQaWwdwrAwvGd4PeYAoOcQfc4wXlFhfsqNUnbPnsnkD1efmWKCq 79/ZGpaERjR4Nh00NQaGDvd/ty1haJvcnQikMbdtelLYc6Nv5/asUrslhs3QtE9Lfn2eu+TzTd5z fgUYAHi7NLENCmVuZHN0cmVhbQ1lbmRvYmoNNjM1IDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFs c2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTYzNiAwIG9iag08 PC9CQm94WzM0MS4yMzEgMjEzLjQ0MyAzNzIuMzA5IDE5Ny4zOTFdL0ZpbHRlci9GbGF0ZURlY29k ZS9Hcm91cCA2MzUgMCBSL0xlbmd0aCAyMzEvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4w XS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwvR1Mw IDEwMzggMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIk0UEtOBTEM2/cUucCE5tMmWbNg jd7iHWAErEB6zP0l3JmHKqVy7LpOHs1cWE1IKthKyIR7FMnkPpR+P9qdftrL663TflBnT5ShsWoS HTvIN5BfR3uQUMeBx+nZJ6kYu8N9/26LQuUSp81ZlZSnC23Boxs5z560SeeMoL0VxxzAht+QbrDA ZsOttnzZ9Ql7Qa2GuFdjIiJgZpwwJUgHj1mA11CQB6df/AzIk2v6Ca3sfwWbINMl76xjPhuTRLhy yYWHJJKH1BrJdSwxBgFUzsIaEWdNgQd1Lmdvn+0d50+AAQAqaUkpDQplbmRzdHJlYW0NZW5kb2Jq DTYzNyAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kv VHlwZS9Hcm91cD4+DWVuZG9iag02MzggMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNlL0JCb3hbMC4w MTAwODk2IC0wLjE2MDAyOCAwLjQyNTM0MyAwLjEzODk1NF0vQ29sb3JTcGFjZSAxMDM3IDAgUi9D b29yZHNbMC4wIDAuMCAxLjAgMC4wXS9Eb21haW5bMC4wIDEuMF0vRXh0ZW5kW3RydWUgdHJ1ZV0v RnVuY3Rpb24gNjAyIDAgUi9TaGFkaW5nVHlwZSAyPj4NZW5kb2JqDTYzOSAwIG9iag08PC9CQm94 WzM1Mi44NjUgMjAwLjQxIDM4Ny45MDEgMTkyLjg1XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAg NjM3IDAgUi9MZW5ndGggMjQ0L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3Vy Y2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAg Uj4+L1NoYWRpbmc8PC9TaDAgNjM4IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJbJA9 akMxEIR7nWIv4PX+aFfa1hBSGxdx7yIungPG94esJAIvIZX4Bmk0M8+ivSEJA0dgCDyKNkNuNQVB dQN1RWNPZuwmoCYYFskVuTrcyl9lW8o0TYV1vSGdTFEn9/Se/GOxE4aDo1JPQVGnQ2BvPFN1X6FE F9ow+C1sU2ix48Zovmr1rKctsInMH4M7jB0ChAgrD789bv+h5RZDyJoDtflE5sW7TW/lA77KsxB8 luP7JY9XOWS/1tVrtj3UtPUelAsdMpaKCVNAXqFQlkhDzv3Co2p+YlgtWkTmfJTTFY6XO8HrDm9X OJdz+RZgAFttXF0NCmVuZHN0cmVhbQ1lbmRvYmoNNjQwIDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kg ZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTY0MSAwIG9i ag08PC9CQm94WzM0My44NSAyMTQuNDg5IDM0Ni42NTkgMjEwLjU5OV0vRmlsdGVyL0ZsYXRlRGVj b2RlL0dyb3VwIDY0MCAwIFIvTGVuZ3RoIDE4MC9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAw LjBdL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9H UzAgMTAzOCAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiSROMY4DMQjseQUfWAIGe019 xdWnK/IAK7kqJyX7fynDRkjgYTwzPMnDZXZuptIzucnUZKySXze68j9dvn6V18EqMdF626tP5mOB /Ab5d9CTjRVl7DFkdMibBRRpvB5U1IM2E7XkTSWnMVCOvQbit08uxg7/RXiEA7s0bbVuCAcKHx+F F0LKKleHBtCHF6kRhXTOigo73SO9/qp4XWDSa62wPRU2z+sX3ekH9RZgAH8ZNicNCmVuZHN0cmVh bQ1lbmRvYmoNNjQyIDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5z cGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTY0MyAwIG9iag08PC9CQm94WzM1NS42MiAxOTku NTgyIDM4Ny4zMjQgMTc3LjQ5NF0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDY0MiAwIFIvTGVu Z3RoIDE5NS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9y U3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pj4+L1N1YnR5 cGUvRm9ybT4+c3RyZWFtDQpIiRyQO2qEMQyEe59i6oAVy3rYrrdIHVLkACZJtYHNf3/IeBGMMN9o ZPtRLEKyQ8cQXw5TGc3Ru7Q58fdVPvFbXm8fDftCk6V2tPtRU+DaxG/EP1d5QNFYChtNMsh1dVlJ +76Xg+6lhnQzVGeWo2oTHQt1yVrBY0g7lN1zYZeqKjkPcfaOOsX0GEzCxzPGOa5duIp+3jsZmzJH grM+j5mjE5qSQ0HVk0zYJoz+AL9gBFSsx/MFu3y/lHfWvwADALzWOG0NCmVuZHN0cmVhbQ1lbmRv YmoNNjQ0IDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5j eS9UeXBlL0dyb3VwPj4NZW5kb2JqDTY0NSAwIG9iag08PC9BbnRpQWxpYXMgZmFsc2UvQkJveFsw LjAxMDA5NzMgLTAuMDE5MzU5OSAwLjA2MDE5NTYgMC4wMTY3MjU1XS9Db2xvclNwYWNlIDEwMzcg MCBSL0Nvb3Jkc1swLjAgMC4wIDEuMCAwLjBdL0RvbWFpblswLjAgMS4wXS9FeHRlbmRbdHJ1ZSB0 cnVlXS9GdW5jdGlvbiA2MDIgMCBSL1NoYWRpbmdUeXBlIDI+Pg1lbmRvYmoNNjQ2IDAgb2JqDTw8 L0JCb3hbMzYzLjkwOSAyMDAuNDEgMzg3LjkwMSAxOTYuNzU0XS9GaWx0ZXIvRmxhdGVEZWNvZGUv R3JvdXAgNjQ0IDAgUi9MZW5ndGggMzAyL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0v UmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAx MDM4IDAgUj4+L1NoYWRpbmc8PC9TaDAgNjQ1IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0N CkiJjJI5bgMxDEV7nYIXMC0uosQ2QJDacBH3U8TFOIDh+wOhpImROC5SDR5H/PxcrklqQSUBckO3 CpeIOFLpkYpCBaQxultwQ+bAipkp0NEZlvQQWEdAqgHnjEQ0MkrhwTzRByht6Xdc/6Kg+ahdqEL3 pk7Dm+Yw8+A+5EzC7faCWu/HFJvwiHBzECtoVQdTDU0zLPN3bjYkfgXCRM+QNhVyTCQUq02W0hWi 5ixZ9NvDndfJs6D6fB1ZA23L/uF4eboTRhk7MLTwJBZz0DK4O/lPD47SNgWPHrqibazPJvkOn+ma Mnyk/dsxPre0k1iLCzUN+zsmDf/eatzKTjmHQTFqAtzHVFm0hrFW4iha3EdfqsU9ODELLJf0coL9 8ZzhdobXExzSIX0JMADpG4D2DQplbmRzdHJlYW0NZW5kb2JqDTY0NyAwIG9iag08PC9DUyAxMDM3 IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag02 NDggMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNlL0JCb3hbMC4xMjYyMiAtMC4xNjM0NjcgMC41Nzkz ODcgMC4xNjE5NjhdL0NvbG9yU3BhY2UgMTAzNyAwIFIvQ29vcmRzWzAuMCAwLjAgMS4wIDAuMF0v RG9tYWluWzAuMCAxLjBdL0V4dGVuZFt0cnVlIHRydWVdL0Z1bmN0aW9uIDYwMiAwIFIvU2hhZGlu Z1R5cGUgMj4+DWVuZG9iag02NDkgMCBvYmoNPDwvQkJveFszNDQuMjk5IDIwMi45MTcgMzUyLjk1 OSAxOTQuMDZdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA2NDcgMCBSL0xlbmd0aCAyMTkvTWF0 cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1Mw IDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSPj4vU2hhZGluZzw8L1NoMCA2NDgg MCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIlkkD1qA0EMhXudQhdYefS7ozYQXBsXce8i W6wDxveHaGcJhPU0w/uQnp70BDUjyURpQsmBjyJBoYGcSRqOaknuc+kgY0F1oV6c06gF3uEA1gGy 6Q7SRkcKD82su/bctf1Z/CflUVN75zE1vDxsJvERSpJxiz0rj9iWulkcyDrIFnwjETJ6bJezOR43 v7/dYoUFvvAHntDwG07na30vmERJunLvOHGQp3pWokmFXDy7KVZFq+fbqkGdU6RWkGZUtXNG5X3A xw1P16Xha8HPG17gAr8CDACA6k7wDQplbmRzdHJlYW0NZW5kb2JqDTY1MCAwIG9iag08PC9DUyAx MDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9i ag02NTEgMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNlL0JCb3hbLTAuMTMxNzUzIC0wLjUzMjQ5NiAw LjQwMDc2OSAwLjQ3NDg4N10vQ29sb3JTcGFjZSAxMDM3IDAgUi9Db29yZHNbMC4wIDAuMCAxLjAg MC4wXS9Eb21haW5bMC4wIDEuMF0vRXh0ZW5kW3RydWUgdHJ1ZV0vRnVuY3Rpb24gNjAyIDAgUi9T aGFkaW5nVHlwZSAyPj4NZW5kb2JqDTY1MiAwIG9iag08PC9CQm94WzM0NC4wOTQgMjAzLjEwOSAz ODcuOTAxIDE5Mi44NV0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDY1MCAwIFIvTGVuZ3RoIDYw MC9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8 PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pi9TaGFkaW5nPDwvU2gw IDY1MSAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiYxUO24dQQzr9xR7gYzno29rIEht uIh7F3HxHMDw/YFQ0hb7Ni5c2eSb4VCUtB/bImpmc599ti77exJilMSiuQcm88QyNfH0wj50f92u zC0ZcknG+sg74qs0zBKbj8SscmicmdKQWXeUPO8sLk0/fPTUXG10OzTOTGksrlqUqxaBw8DU134p HhLMTafvw63NyREHS3MKRps77YutDeLEhhOLva1Vv+sojXsGNhjG+FDVsI4TFIF18PTNOPAuj7xD ijh44P0FTYdG+Lh3Hj56AwIjbcjK1uI306oluiCNszTHY/ZFGvdEmJBG67iRPYnHStAMeV6ehIR6 E1p5QtjChM02RvocgtEwtGRxYl+QMG1zUWWDpyBxYWBDOWscPtuM/GS1JQI8moYmY8w8bFIbmhoX 5paM4m4yy/OOjYTdDyhcWA6FE3HLwVg9asXjY+UgmI40ZZKeOPsDmO24J25JqJ+wjsZCRSiqQnSa FwhrZZmM92MCxhHMiYCCMWqpmRjwGlEvrZFg3a+9KE8+kkAU6I0Y+jqyf+TYF0U44oWZvlK4MFEG 7rjmHaYIAgM6Z2KlCsas1oP1MHEiIpj48lARCy6kw9U8Duj3Vi7ujFpTxuql5pLEBHf3lVd7p9U4 TM0swFD6BhPfQWCWmpD53RnDjmYDCJ2une09wuIWSfy/LRfmlkxuLOfwhELNSHwfeL/aft1+73+3 j63vf7aHX8/487n9GBhQ6CiKoZg1bOrw87+nA9UtZjnWq09RF3T6fXt82R+e3/r++bb/fNmftqft nwADACcHN3UNCmVuZHN0cmVhbQ1lbmRvYmoNNjUzIDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFs c2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTY1NCAwIG9iag08 PC9BbnRpQWxpYXMgZmFsc2UvQkJveFswLjA2MTY2NzEgLTAuMDMzMDM1IDAuMTUxNjA4IDAuMDMx ODAxOV0vQ29sb3JTcGFjZSAxMDM3IDAgUi9Db29yZHNbMC4wIDAuMCAxLjAgMC4wXS9Eb21haW5b MC4wIDEuMF0vRXh0ZW5kW3RydWUgdHJ1ZV0vRnVuY3Rpb24gNjAyIDAgUi9TaGFkaW5nVHlwZSAy Pj4NZW5kb2JqDTY1NSAwIG9iag08PC9CQm94WzM1OC4xMzcgMTk3LjM0NiAzNjQuMzgzIDE5Ni44 ODVdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA2NTMgMCBSL0xlbmd0aCAyMzgvTWF0cml4WzEu MCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcg MCBSPj4vRXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSPj4vU2hhZGluZzw8L1NoMCA2NTQgMCBSPj4+ Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIlckbGOAjEMRHt/hX9gjR3HidMina5GFNBvAcVyEuL/ pfMmKYAqmpd4Mpk8Qc2pGUqrJFLxAVqYtKYgJTYaahFSta7dd50oq09dcIVvsnVirh9ESZJM4rjr 0tq4hXPoTDonmubu+km2QfLwaLHTtbSenbl1nWodOpIPj3eyewi5Tg/bc/BMGickckQdomNCc3/d F9k6ySV1kqyPlDQsEg/91ugKF/yDJzDe4PB7juUFizqZKUtRXFKlXItEtYspuVWTqD9OsGcZ3Vj8 QHWN3hIzcVzeorv1AccrHs53xtcdf654ghP8CzAAco9crQ0KZW5kc3RyZWFtDWVuZG9iag02NTYg MCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUv R3JvdXA+Pg1lbmRvYmoNNjU3IDAgb2JqDTw8L0FudGlBbGlhcyBmYWxzZS9CQm94WzAuMTMzMTEg LTAuMDA0MzEwOTIgMC4xNDQ3MDEgMC4wMDQwMzg2NV0vQ29sb3JTcGFjZSAxMDM3IDAgUi9Db29y ZHNbMC4wIDAuMCAxLjAgMC4wXS9Eb21haW5bMC4wIDEuMF0vRXh0ZW5kW3RydWUgdHJ1ZV0vRnVu Y3Rpb24gNjAyIDAgUi9TaGFkaW5nVHlwZSAyPj4NZW5kb2JqDTY1OCAwIG9iag08PC9CQm94WzM1 OC4xMzcgMTk3LjM0NiAzNzUuNDM5IDE5NC42MTRdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA2 NTYgMCBSL0xlbmd0aCAyMTMvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJj ZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwvR1MwIDEwMzggMCBS Pj4vU2hhZGluZzw8L1NoMCA2NTcgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIlckL1u QjEMRnc/hV/ghvgndrwiVcyIoex3KANUQry/1MRZClN0jmzns58g3opKIIUWV8PHMszLuGMyyeKQ ZImW3Flxh09zB7EYPT2NWUcxLewD5yhGab1kvRcinxPexT2FsaTh2rJDjRcvJPFEGanXhP9mZpAi bvkpeeDMNMLNSKyKn4vv8I2/8ISKP3A4Xcbzgi2ESnCj3nCzsQNZBLniRlKpdFe2zhhcSxtlLoYa VqpVFWHkPjK5k44L7A84XvFwuVV83fDrimc4w58AAwBoj0xzDQplbmRzdHJlYW0NZW5kb2JqDTY1 OSAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlw ZS9Hcm91cD4+DWVuZG9iag02NjAgMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNlL0JCb3hbMC4wMzIx ODYxIC0wLjAzODk5ODkgMC4xMzk3OTggMC4wMzg0MDg2XS9Db2xvclNwYWNlIDEwMzcgMCBSL0Nv b3Jkc1swLjAgMC4wIDEuMCAwLjBdL0RvbWFpblswLjAgMS4wXS9FeHRlbmRbdHJ1ZSB0cnVlXS9G dW5jdGlvbiA2MDIgMCBSL1NoYWRpbmdUeXBlIDI+Pg1lbmRvYmoNNjYxIDAgb2JqDTw8L0JCb3hb Mzc1LjM5NiAxOTguNjI2IDM4NC4zNjMgMTk0Ljc0Nl0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3Vw IDY1OSAwIFIvTGVuZ3RoIDIxNS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291 cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAw IFI+Pi9TaGFkaW5nPDwvU2gwIDY2MCAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiXSQ vWpDMQyFdz2FXuAqsvVnr4XSOWRo9js0Q1IIeX+obHcoFzqJ8wkdHekJ0oS0G5beqErgI0kh5pbE qXlHiez0SG0UbKmNZE4otaq4w5HcJ9Eik0SXOaO1Lh2xtPSl1X89/pLh0ci9rL2hOHJZGTqIJXM0 JXGZyb1OjwO5/0O4+CTqjuP+puv+XH98xw6f+A1PYPyC08clyws2z8d0K7hpkIeVnmm2noPGnlbZ 5la86rAzctbKoliZqbGJVNwf8HbF0+XG+Lrh+xXPcIYfAQYAYaZPAg0KZW5kc3RyZWFtDWVuZG9i ag02NjIgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5 L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNjYzIDAgb2JqDTw8L0FudGlBbGlhcyBmYWxzZS9CQm94WzAu MDMyMTg0NCAtMC4wMTYyNTExIDAuMDc0NzgyMyAwLjAxNDQ0NDldL0NvbG9yU3BhY2UgMTAzNyAw IFIvQ29vcmRzWzAuMCAwLjAgMS4wIDAuMF0vRG9tYWluWzAuMCAxLjBdL0V4dGVuZFt0cnVlIHRy dWVdL0Z1bmN0aW9uIDYwMiAwIFIvU2hhZGluZ1R5cGUgMj4+DWVuZG9iag02NjQgMCBvYmoNPDwv QkJveFszNjQuMjc3IDE5OC42MjYgMzg0LjM2MyAxOTYuNDA0XS9GaWx0ZXIvRmxhdGVEZWNvZGUv R3JvdXAgNjYyIDAgUi9MZW5ndGggMjE4L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0v UmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAx MDM4IDAgUj4+L1NoYWRpbmc8PC9TaDAgNjYzIDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0N CkiJbJC7agNBDEX7+Qr9wMp6jR5tIKQ2LuJ+i7hYB4z/HzI72yQmlTiH4c6VHk3dUCKAK5B6wX0a 5ToMFUw2HuxYqQePOVkN1vZqtqZB2E2moXLQcPQ6MsgHp6JVH5woGnvGi9mmSTuMjhppSOwTbUaM T10nu/iM+Gu2/0wEMvks0seSe9Gimsx2LPv7HGv7hO/2aARf7fRxGePZFtlDQqSzwLK/7OqhlbBo BgoJ0/hMYvQfjWO/WSZGmYoFCCVyT3ZmWO/t7Qqny43geYP3K5zbuf0IMAAUr1DKDQplbmRzdHJl YW0NZW5kb2JqDTY2NSAwIG9iag08PC9CQm94WzMzMS4wNDUgMjM2Ljg5NiAzOTIuNDAyIDE3NS42 OTJdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA1ODIgMCBSL0xlbmd0aCA1MzI4L01hdHJpeFsx LjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3 IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUi9HUzEgNTgzIDAgUi9HUzIgNTg0IDAgUi9H UzMgNTg1IDAgUi9HUzQgNTg2IDAgUi9HUzUgNTg3IDAgUi9HUzYgNTg4IDAgUi9HUzcgNTg5IDAg Ui9HUzggMTAyNCAwIFI+Pi9TaGFkaW5nPDwvU2gwIDU5MiAwIFIvU2gxIDU5MyAwIFIvU2gyIDU5 NiAwIFIvU2gzIDU5OCAwIFIvU2g0IDU5OSAwIFI+Pi9YT2JqZWN0PDwvRm0wIDYwNCAwIFIvRm0x IDYxMCAwIFIvRm0xMCA2MTQgMCBSL0ZtMTEgNjE3IDAgUi9GbTEyIDYyMSAwIFIvRm0xMyA2MjQg MCBSL0ZtMTQgNjI2IDAgUi9GbTE1IDYyOCAwIFIvRm0xNiA2MzAgMCBSL0ZtMTcgNjMyIDAgUi9G bTE4IDYzNCAwIFIvRm0xOSA2MzYgMCBSL0ZtMiA2MzkgMCBSL0ZtMjAgNjQxIDAgUi9GbTIxIDY0 MyAwIFIvRm0zIDY0NiAwIFIvRm00IDY0OSAwIFIvRm01IDY1MiAwIFIvRm02IDY1NSAwIFIvRm03 IDY1OCAwIFIvRm04IDY2MSAwIFIvRm05IDY2NCAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFt 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 IDEuMCAwLjAgMS4wXS9Eb21haW5bMC4wIDEuMF0vRW5jb2RlWzAuMCA2My4wXS9GaWx0ZXIvRmxh dGVEZWNvZGUvRnVuY3Rpb25UeXBlIDAvTGVuZ3RoIDEwNS9PcmRlciAxL1JhbmdlWzAuMCAxLjAg MC4wIDEuMCAwLjAgMS4wXS9TaXplWzY0XT4+c3RyZWFtDQpIiSzCBxKDIBRAwSuaqGkIFhIUC+nV y+cx351NlEuUW7FouabuZKp9auLM9Fkph7yS46bmxG3DENuws2e5P17k4XRdupuS7b2Q3YOa/knj X3HPd8mBn4ojvzUn/tgEzrRh/gswAIgtS5wNCmVuZHN0cmVhbQ1lbmRvYmoNNjY4IDAgb2JqDTw8 L0JvdW5kc1tdL0RvbWFpblswLjAgMS4wXS9FbmNvZGVbMC4wIDEuMF0vRnVuY3Rpb25UeXBlIDMv RnVuY3Rpb25zWzY2NyAwIFJdPj4NZW5kb2JqDTY2OSAwIG9iag08PC9BbnRpQWxpYXMgZmFsc2Uv QkJveFstMi43Mzk4IC0xLjI2MTIgMC45MTgxMTcgMS4zMzg4Nl0vQ29sb3JTcGFjZSAxMDM3IDAg Ui9Db29yZHNbMC4wIDAuMCAxLjAgMC4wXS9Eb21haW5bMC4wIDEuMF0vRXh0ZW5kW3RydWUgdHJ1 ZV0vRnVuY3Rpb24gNjY4IDAgUi9TaGFkaW5nVHlwZSAyPj4NZW5kb2JqDTY3MCAwIG9iag08PC9C aXRzUGVyU2FtcGxlIDgvRGVjb2RlWzAuMCAxLjAgMC4wIDEuMCAwLjAgMS4wXS9Eb21haW5bMC4w IDEuMF0vRW5jb2RlWzAuMCA2My4wXS9GdW5jdGlvblR5cGUgMC9MZW5ndGggMTkyL09yZGVyIDEv UmFuZ2VbMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL1NpemVbNjRdPj5zdHJlYW0NClBbZlNdaFZg alljbVtlb15ocmFrdGRtd2dweWlyfGx1fm94gXJ6g3V9hXeAiHqCin2FjYCHj4KKkYWNlIiPlouS mY2Um5CXnZOZoJWcopifpZuhp52kqaCmrKOprqarsaius6uwta6zuLC1urO4vLa6v7i9wbu/w77C xsDEyMPHysXKzcjMz8vP0c3R1NDU1tPW2NXY29jb3dvd393g4uDi5OLl5uXn6ejq6+rs7e3v8O/x 8vL09PX29/f5+fr7+w0KZW5kc3RyZWFtDWVuZG9iag02NzEgMCBvYmoNPDwvQm91bmRzW10vRG9t YWluWzAuMCAxLjBdL0VuY29kZVswLjAgMS4wXS9GdW5jdGlvblR5cGUgMy9GdW5jdGlvbnNbNjcw IDAgUl0+Pg1lbmRvYmoNNjcyIDAgb2JqDTw8L0FudGlBbGlhcyBmYWxzZS9CQm94Wy0xLjk1Mzg5 IC0yLjUyMjMgMi45Nzg2IDIuNTMyODFdL0NvbG9yU3BhY2UgMTAzNyAwIFIvQ29vcmRzWzAuMCAw LjAgMS4wIDAuMF0vRG9tYWluWzAuMCAxLjBdL0V4dGVuZFt0cnVlIHRydWVdL0Z1bmN0aW9uIDY3 MSAwIFIvU2hhZGluZ1R5cGUgMj4+DWVuZG9iag02NzMgMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNl L0JCb3hbLTAuMTAxMDEgLTAuMDMwOTA3OSAtMC4wMzM2NTI2IDAuMDMyNTM4OV0vQ29sb3JTcGFj ZSAxMDM3IDAgUi9Db29yZHNbMC4wIDAuMCAxLjAgMC4wXS9Eb21haW5bMC4wIDEuMF0vRXh0ZW5k W3RydWUgdHJ1ZV0vRnVuY3Rpb24gNjcxIDAgUi9TaGFkaW5nVHlwZSAyPj4NZW5kb2JqDTY3NCAw IG9iag08PC9BbnRpQWxpYXMgZmFsc2UvQkJveFstMC4xMDk4NTEgLTAuMDMwNDg1NiAtMC4wNDMw MjExIDAuMDMyMDA0N10vQ29sb3JTcGFjZSAxMDM3IDAgUi9Db29yZHNbMC4wIDAuMCAxLjAgMC4w XS9Eb21haW5bMC4wIDEuMF0vRXh0ZW5kW3RydWUgdHJ1ZV0vRnVuY3Rpb24gNjcxIDAgUi9TaGFk aW5nVHlwZSAyPj4NZW5kb2JqDTY3NSAwIG9iag08PC9BbnRpQWxpYXMgZmFsc2UvQkJveFstMC4x MTg3MTggLTAuMDMwMTQ1OCAtMC4wNTIzNjQ2IDAuMDMxNDQ2OV0vQ29sb3JTcGFjZSAxMDM3IDAg Ui9Db29yZHNbMC4wIDAuMCAxLjAgMC4wXS9Eb21haW5bMC4wIDEuMF0vRXh0ZW5kW3RydWUgdHJ1 ZV0vRnVuY3Rpb24gNjcxIDAgUi9TaGFkaW5nVHlwZSAyPj4NZW5kb2JqDTY3NiAwIG9iag08PC9B bnRpQWxpYXMgZmFsc2UvQkJveFstMC4xMjc3MyAtMC4wMzAwNzcgLTAuMDYxNzUzMyAwLjAzMDcz ODRdL0NvbG9yU3BhY2UgMTAzNyAwIFIvQ29vcmRzWzAuMCAwLjAgMS4wIDAuMF0vRG9tYWluWzAu MCAxLjBdL0V4dGVuZFt0cnVlIHRydWVdL0Z1bmN0aW9uIDY3MSAwIFIvU2hhZGluZ1R5cGUgMj4+ DWVuZG9iag02NzcgMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNlL0JCb3hbLTAuMTM3NjAxIC0wLjAz MTA5MTQgLTAuMDcxMTEwNSAwLjAyOTk2MTFdL0NvbG9yU3BhY2UgMTAzNyAwIFIvQ29vcmRzWzAu MCAwLjAgMS4wIDAuMF0vRG9tYWluWzAuMCAxLjBdL0V4dGVuZFt0cnVlIHRydWVdL0Z1bmN0aW9u IDY3MSAwIFIvU2hhZGluZ1R5cGUgMj4+DWVuZG9iag02NzggMCBvYmoNPDwvQW50aUFsaWFzIGZh bHNlL0JCb3hbLTAuMTQ3ODA5IC0wLjAzMjI1NTQgLTAuMDc5MTgyNCAwLjAzMDg5MjddL0NvbG9y U3BhY2UgMTAzNyAwIFIvQ29vcmRzWzAuMCAwLjAgMS4wIDAuMF0vRG9tYWluWzAuMCAxLjBdL0V4 dGVuZFt0cnVlIHRydWVdL0Z1bmN0aW9uIDY3MSAwIFIvU2hhZGluZ1R5cGUgMj4+DWVuZG9iag02 NzkgMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNlL0JCb3hbLTAuMTU4MzUzIC0wLjAzMzY4NyAtMC4w ODY4NTMxIDAuMDMyMzhdL0NvbG9yU3BhY2UgMTAzNyAwIFIvQ29vcmRzWzAuMCAwLjAgMS4wIDAu MF0vRG9tYWluWzAuMCAxLjBdL0V4dGVuZFt0cnVlIHRydWVdL0Z1bmN0aW9uIDY3MSAwIFIvU2hh ZGluZ1R5cGUgMj4+DWVuZG9iag02ODAgMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNlL0JCb3hbLTAu MTY4ODE4IC0wLjAzNTAzMjQgLTAuMDk0NTM2MyAwLjAzMzg2XS9Db2xvclNwYWNlIDEwMzcgMCBS L0Nvb3Jkc1swLjAgMC4wIDEuMCAwLjBdL0RvbWFpblswLjAgMS4wXS9FeHRlbmRbdHJ1ZSB0cnVl XS9GdW5jdGlvbiA2NzEgMCBSL1NoYWRpbmdUeXBlIDI+Pg1lbmRvYmoNNjgxIDAgb2JqDTw8L0Fu dGlBbGlhcyBmYWxzZS9CQm94Wy0wLjE3OTIyIC0wLjAzNjM1MDIgLTAuMTAyMjggMC4wMzUyNTQ5 XS9Db2xvclNwYWNlIDEwMzcgMCBSL0Nvb3Jkc1swLjAgMC4wIDEuMCAwLjBdL0RvbWFpblswLjAg MS4wXS9FeHRlbmRbdHJ1ZSB0cnVlXS9GdW5jdGlvbiA2NzEgMCBSL1NoYWRpbmdUeXBlIDI+Pg1l bmRvYmoNNjgyIDAgb2JqDTw8L0FudGlBbGlhcyBmYWxzZS9CQm94Wy0wLjE4NDM5OSAtMC4wMzM0 NDc3IC0wLjExNDQzMiAwLjAzMzI4OTRdL0NvbG9yU3BhY2UgMTAzNyAwIFIvQ29vcmRzWzAuMCAw LjAgMS4wIDAuMF0vRG9tYWluWzAuMCAxLjBdL0V4dGVuZFt0cnVlIHRydWVdL0Z1bmN0aW9uIDY3 MSAwIFIvU2hhZGluZ1R5cGUgMj4+DWVuZG9iag02ODMgMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNl L0JCb3hbLTIuMDMwNjQgLTIuNTg1ODkgMy4wMjg3IDIuNTk0NTldL0NvbG9yU3BhY2UgMTAzNyAw IFIvQ29vcmRzWzAuMCAwLjAgMS4wIDAuMF0vRG9tYWluWzAuMCAxLjBdL0V4dGVuZFt0cnVlIHRy dWVdL0Z1bmN0aW9uIDY3MSAwIFIvU2hhZGluZ1R5cGUgMj4+DWVuZG9iag02ODQgMCBvYmoNPDwv QW50aUFsaWFzIGZhbHNlL0JCb3hbLTAuMTkzNTAxIC0wLjAzMzM5NjIgLTAuMTIzNTIgMC4wMzMz MTM3XS9Db2xvclNwYWNlIDEwMzcgMCBSL0Nvb3Jkc1swLjAgMC4wIDEuMCAwLjBdL0RvbWFpblsw LjAgMS4wXS9FeHRlbmRbdHJ1ZSB0cnVlXS9GdW5jdGlvbiA2NzEgMCBSL1NoYWRpbmdUeXBlIDI+ Pg1lbmRvYmoNNjg1IDAgb2JqDTw8L0FudGlBbGlhcyBmYWxzZS9CQm94Wy0yLjEwNzI4IC0yLjY0 OTE4IDMuMDc4NzcgMi42NTY1M10vQ29sb3JTcGFjZSAxMDM3IDAgUi9Db29yZHNbMC4wIDAuMCAx LjAgMC4wXS9Eb21haW5bMC4wIDEuMF0vRXh0ZW5kW3RydWUgdHJ1ZV0vRnVuY3Rpb24gNjcxIDAg Ui9TaGFkaW5nVHlwZSAyPj4NZW5kb2JqDTY4NiAwIG9iag08PC9BbnRpQWxpYXMgZmFsc2UvQkJv eFstMi4xNzgxMiAtMi43MDc0MSAzLjEyNDcgMi43MTMyNV0vQ29sb3JTcGFjZSAxMDM3IDAgUi9D b29yZHNbMC4wIDAuMCAxLjAgMC4wXS9Eb21haW5bMC4wIDEuMF0vRXh0ZW5kW3RydWUgdHJ1ZV0v RnVuY3Rpb24gNjcxIDAgUi9TaGFkaW5nVHlwZSAyPj4NZW5kb2JqDTY4NyAwIG9iag08PC9BbnRp QWxpYXMgZmFsc2UvQkJveFstMi43NTA3IC0zLjI3NjUxIDMuNjkyNjIgMy4yNzkwMl0vQ29sb3JT cGFjZSAxMDM3IDAgUi9Db29yZHNbMC4wIDAuMCAxLjAgMC4wXS9Eb21haW5bMC4wIDEuMF0vRXh0 ZW5kW3RydWUgdHJ1ZV0vRnVuY3Rpb24gNjcxIDAgUi9TaGFkaW5nVHlwZSAyPj4NZW5kb2JqDTY4 OCAwIG9iag08PC9BbnRpQWxpYXMgZmFsc2UvQkJveFstMC4wNjU1NDE4IC0wLjAzMjU4MjIgMC4w MDM4NjE3NyAwLjAzNDcxMjFdL0NvbG9yU3BhY2UgMTAzNyAwIFIvQ29vcmRzWzAuMCAwLjAgMS4w IDAuMF0vRG9tYWluWzAuMCAxLjBdL0V4dGVuZFt0cnVlIHRydWVdL0Z1bmN0aW9uIDY3MSAwIFIv U2hhZGluZ1R5cGUgMj4+DWVuZG9iag02ODkgMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNlL0JCb3hb LTAuMDc0NDA1NiAtMC4wMzIxNjU3IC0wLjAwNTUxMjgzIDAuMDM0MTU1M10vQ29sb3JTcGFjZSAx MDM3IDAgUi9Db29yZHNbMC4wIDAuMCAxLjAgMC4wXS9Eb21haW5bMC4wIDEuMF0vRXh0ZW5kW3Ry dWUgdHJ1ZV0vRnVuY3Rpb24gNjcxIDAgUi9TaGFkaW5nVHlwZSAyPj4NZW5kb2JqDTY5MCAwIG9i ag08PC9BbnRpQWxpYXMgZmFsc2UvQkJveFstMC4wODMzMDMzIC0wLjAzMTc0OCAtMC4wMTQ4ODU1 IDAuMDMzNjQzNF0vQ29sb3JTcGFjZSAxMDM3IDAgUi9Db29yZHNbMC4wIDAuMCAxLjAgMC4wXS9E b21haW5bMC4wIDEuMF0vRXh0ZW5kW3RydWUgdHJ1ZV0vRnVuY3Rpb24gNjcxIDAgUi9TaGFkaW5n VHlwZSAyPj4NZW5kb2JqDTY5MSAwIG9iag08PC9BbnRpQWxpYXMgZmFsc2UvQkJveFstMC4wOTIx MzAyIC0wLjAzMTMxMzUgLTAuMDI0MjU5NSAwLjAzMzA4NDhdL0NvbG9yU3BhY2UgMTAzNyAwIFIv Q29vcmRzWzAuMCAwLjAgMS4wIDAuMF0vRG9tYWluWzAuMCAxLjBdL0V4dGVuZFt0cnVlIHRydWVd L0Z1bmN0aW9uIDY3MSAwIFIvU2hhZGluZ1R5cGUgMj4+DWVuZG9iag02OTIgMCBvYmoNPDwvQ1Mg MTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRv YmoNNjkzIDAgb2JqDTw8L0JpdHNQZXJTYW1wbGUgOC9EZWNvZGVbMC4wIDEuMCAwLjAgMS4wIDAu MCAxLjBdL0RvbWFpblswLjAgMS4wXS9FbmNvZGVbMC4wIDYzLjBdL0ZpbHRlci9GbGF0ZURlY29k ZS9GdW5jdGlvblR5cGUgMC9MZW5ndGggMTYvT3JkZXIgMS9SYW5nZVswLjAgMS4wIDAuMCAxLjAg MC4wIDEuMF0vU2l6ZVs2NF0+PnN0cmVhbQ0KSIkKiE4LGMoIIMAAttdEQQ0KZW5kc3RyZWFtDWVu ZG9iag02OTQgMCBvYmoNPDwvQm91bmRzWzAuNDM4MDMxXS9Eb21haW5bMC4wIDEuMF0vRW5jb2Rl WzAuMCAxLjAgMC4wIDEuMF0vRnVuY3Rpb25UeXBlIDMvRnVuY3Rpb25zWzY5MyAwIFIgNjkzIDAg Ul0+Pg1lbmRvYmoNNjk1IDAgb2JqDTw8L0FudGlBbGlhcyBmYWxzZS9CQm94Wy0wLjIxMjA3NyAt MC4wMzUzMDgxIC0wLjA2Nzg0NDIgMC4wMzUzMDM0XS9Db2xvclNwYWNlIDEwMzcgMCBSL0Nvb3Jk c1swLjAgMC4wIDEuMCAwLjBdL0RvbWFpblswLjAgMS4wXS9FeHRlbmRbdHJ1ZSB0cnVlXS9GdW5j dGlvbiA2OTQgMCBSL1NoYWRpbmdUeXBlIDI+Pg1lbmRvYmoNNjk2IDAgb2JqDTw8L0JCb3hbMzU5 LjEzNyAyMzIuMzEzIDM2NC4wOTEgMjI4LjI4XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgNjky IDAgUi9MZW5ndGggMjE2L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2Vz PDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUj4+ L1NoYWRpbmc8PC9TaDAgNjk1IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJbJA9jgIx DEZ7n8IXGOPYjuO0SGhrRLH0UywFrIS4v7ROhmJBVNH75Dz/3EGdyV1QpFOE4S0TIbaYiYrh4GaJ Qb33RCPuEyVwhVe+fmCl4K1BaUOn5OqTXTYWLyjKVEWn8TUZjrL90UJqYwZOZ53ciqDWdGtLFtLk dLwl15nMOYaj+nSUMWh2Cd/4/yFW+MZfuAPjD+y+Tvk8YLFOvXWOorgUSw8bV8HFnZqahCvWyPVr aJZoNfISXk2f92jRco31Bvsz7k4XxscFD2c8whH+BBgAVRJOGA0KZW5kc3RyZWFtDWVuZG9iag02 OTcgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5 cGUvR3JvdXA+Pg1lbmRvYmoNNjk4IDAgb2JqDTw8L0JpdHNQZXJTYW1wbGUgOC9EZWNvZGVbMC4w IDEuMCAwLjAgMS4wIDAuMCAxLjBdL0RvbWFpblswLjAgMS4wXS9FbmNvZGVbMC4wIDYzLjBdL0Zp bHRlci9GbGF0ZURlY29kZS9GdW5jdGlvblR5cGUgMC9MZW5ndGggMTYxL09yZGVyIDEvUmFuZ2Vb MC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL1NpemVbNjRdPj5zdHJlYW0NCkiJDMIFFoJAFADAKxqI QTcsLLV0h4iKGDf2z5sNo28ha+w4cw95i+IRJaCDaNOiQ0v4KEP3pHhnqPoXLWCgHrIGgZwZ8VbM W4mAYCrameTAXMaF7BaKW6peBTW/1oJGDxojbA3SmaS3IjigeETJaCdXJ52cbMLZDeezm89ecffK hw+rZ1AtYb2EzYs0K2nXqHvH3Sfuvwkcfn8BBgB1H1NHDQplbmRzdHJlYW0NZW5kb2JqDTY5OSAw IG9iag08PC9Cb3VuZHNbMC40MzgwMzFdL0RvbWFpblswLjAgMS4wXS9FbmNvZGVbMC4wIDEuMCAw LjAgMS4wXS9GdW5jdGlvblR5cGUgMy9GdW5jdGlvbnNbNjkzIDAgUiA2OTggMCBSXT4+DWVuZG9i ag03MDAgMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNlL0JCb3hbMC4wNjM3NTY1IC0wLjA3NTk3NTQg MC40MjUyNzMgMC4wNzQ2MTA5XS9Db2xvclNwYWNlIDEwMzcgMCBSL0Nvb3Jkc1swLjAgMC4wIDEu MCAwLjBdL0RvbWFpblswLjAgMS4wXS9FeHRlbmRbdHJ1ZSB0cnVlXS9GdW5jdGlvbiA2OTkgMCBS L1NoYWRpbmdUeXBlIDI+Pg1lbmRvYmoNNzAxIDAgb2JqDTw8L0JCb3hbMzc1LjYzNSAyMzYuMDA5 IDM4NC4yNDQgMjMyLjE4N10vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDY5NyAwIFIvTGVuZ3Ro IDIxOS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9yU3Bh Y2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pi9TaGFkaW5nPDwv U2gwIDcwMCAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiVyQu4rDQAxFe32FfsDK6DEa uQ0sqUOKTe9iXTgLIf8PqxmHJbgS54CuHk/QVsm1oqhTKTM+hgmd02Sthp1n48GtebITWx3s7LjA 0WxpInt7hpHHjBpMtbRkpaqZEUbFOgtxjIyD2YZh8WHk3cNed3YdLGaDlfWd8Wl6BpOFj7ltZux7 +diz6H6Zq//fvsDRbLDCN/7CEwr+wOlyy/KCSVruKqbOODVqbm75mCmbuITk3Zpj1aS0HBlOVZpw 8B7LUSozLg843/F0Wwu+Vvy64xWu8CfAAAkhTyQNCmVuZHN0cmVhbQ1lbmRvYmoNNzAyIDAgb2Jq DTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3Vw Pj4NZW5kb2JqDTcwMyAwIG9iag08PC9CQm94WzM3Ni44MTYgMjIyLjAyNCAzODEuNDc5IDIxOC4x MThdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA3MDIgMCBSL0xlbmd0aCAxNzAvTWF0cml4WzEu MCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcg MCBSPj4vRXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0K SIlUjj0OAkEIhXtOwQmQn5mBrS2sjYUHmKjVmqx7/0QwWhiSl+E9YL4NzAeFDFQJEglsNIah0cKO rxtc8QmH44Vx7sjU1Eo9pWtH3Gemp0wfO2woyFmC/yc9cK5QyQpKbIJCoopKS/d8u/Tvp+XkMDQy 1kSwppkUlFG3crz90GbeCq5OrTZNpPbTEdIoR/uSU0yhS3qmUdCuqeHjQzrhDuestwADAPb6MygN CmVuZHN0cmVhbQ1lbmRvYmoNNzA0IDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxz ZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTcwNSAwIG9iag08PC9CaXRzUGVy U2FtcGxlIDgvRGVjb2RlWzAuMCAxLjAgMC4wIDEuMCAwLjAgMS4wXS9Eb21haW5bMC4wIDEuMF0v RW5jb2RlWzAuMCA2My4wXS9GaWx0ZXIvRmxhdGVEZWNvZGUvRnVuY3Rpb25UeXBlIDAvTGVuZ3Ro IDE2L09yZGVyIDEvUmFuZ2VbMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL1NpemVbNjRdPj5zdHJl YW0NCkiJCkvMDRvKCCDAAIEVSQENCmVuZHN0cmVhbQ1lbmRvYmoNNzA2IDAgb2JqDTw8L0JpdHNQ ZXJTYW1wbGUgOC9EZWNvZGVbMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL0RvbWFpblswLjAgMS4w XS9FbmNvZGVbMC4wIDYzLjBdL0Z1bmN0aW9uVHlwZSAwL0xlbmd0aCAxOTIvT3JkZXIgMS9SYW5n ZVswLjAgMS4wIDAuMCAxLjAgMC4wIDEuMF0vU2l6ZVs2NF0+PnN0cmVhbQ0KVmFtWWNvXGZyX2l0 YWt2ZG55Z3B7aXN9bHWAb3iCcXqEdH2Gd3+JeYKLfISNf4eQgYmShIyUh46XiZGZjJObj5adkZig lJuilp2kmaCnnKKpnqSroaeto6mwpqyyqa60q7G2rrO5sLa7s7i9tbq/uL3Cu7/EvcLGwMTIwsfL xcnNx8vPys7RzNDTz9PW0tXY1Nfa19rc2dzf3N/h3uHj4ePl4+bn5ujq6Ovs6+3u7e/w8PLy8vT1 9fb39/n5+vv7DQplbmRzdHJlYW0NZW5kb2JqDTcwNyAwIG9iag08PC9Cb3VuZHNbMC40MzgwMzFd L0RvbWFpblswLjAgMS4wXS9FbmNvZGVbMC4wIDEuMCAwLjAgMS4wXS9GdW5jdGlvblR5cGUgMy9G dW5jdGlvbnNbNzA1IDAgUiA3MDYgMCBSXT4+DWVuZG9iag03MDggMCBvYmoNPDwvQW50aUFsaWFz IGZhbHNlL0JCb3hbMC4yMDUwOTIgLTAuMDMzMTIzNSAwLjI5OTcxNSAwLjAzMzEwNV0vQ29sb3JT cGFjZSAxMDM3IDAgUi9Db29yZHNbMC4wIDAuMCAxLjAgMC4wXS9Eb21haW5bMC4wIDEuMF0vRXh0 ZW5kW3RydWUgdHJ1ZV0vRnVuY3Rpb24gNzA3IDAgUi9TaGFkaW5nVHlwZSAyPj4NZW5kb2JqDTcw OSAwIG9iag08PC9CQm94WzM4NS42MTggMjI5LjEwMSAzODYuNzc1IDIxOS43MDVdL0ZpbHRlci9G bGF0ZURlY29kZS9Hcm91cCA3MDQgMCBSL0xlbmd0aCAyMjIvTWF0cml4WzEuMCAwLjAgMC4wIDEu MCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0 YXRlPDwvR1MwIDEwMzggMCBSPj4vU2hhZGluZzw8L1NoMCA3MDggMCBSPj4+Pi9TdWJ0eXBlL0Zv cm0+PnN0cmVhbQ0KSIlkkLtuwzAMRXd9BX/AjPgQH2uAonOQodk91INTIMj/A1VkB03bSToHuBck b0WioVEAcyJVgms3hlJbNw3TAh5szTszBtHgxp0p0Rnm8kesQ9hTEG8N3nbeGtx146p7xatZfwxX rJpPYzrmyL1Fw8acZg6PTXIkApvZaP1t1mFCNuMxIm48MGKreD3G/O88a1nKB3yVW6nwWQ7v5/7c y5QNq4lHNJjYkbNpRsJEbJgikupAVLFVVmEB7X9KzexTsVAPiJoLzNdyvMDhvFS4L/B2gVM5lW8B BgD6R1PZDQplbmRzdHJlYW0NZW5kb2JqDTcxMCAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNl L0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag03MTEgMCBvYmoNPDwv QW50aUFsaWFzIGZhbHNlL0JCb3hbLTAuMDM3OCAtMC4xODA3MzkgMC42NjUwNyAwLjE4MDY4MV0v Q29sb3JTcGFjZSAxMDM3IDAgUi9Db29yZHNbMC4wIDAuMCAxLjAgMC4wXS9Eb21haW5bMC4wIDEu MF0vRXh0ZW5kW3RydWUgdHJ1ZV0vRnVuY3Rpb24gNzA3IDAgUi9TaGFkaW5nVHlwZSAyPj4NZW5k b2JqDTcxMiAwIG9iag08PC9CQm94WzM4NS42MTggMjI5LjEwMSAzOTAuMjY0IDIyNC40OTddL0Zp bHRlci9GbGF0ZURlY29kZS9Hcm91cCA3MTAgMCBSL0xlbmd0aCAyMTEvTWF0cml4WzEuMCAwLjAg MC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4v RXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSPj4vU2hhZGluZzw8L1NoMCA3MTEgMCBSPj4+Pi9TdWJ0 eXBlL0Zvcm0+PnN0cmVhbQ0KSIlcj71ugjEMRXc/hV8A45/EdlakqjNiKDtDvwEqId5fqhMYWibr nii+x3ew7OSSqDpIWPC2SLgWScoMnDmtrRy54ohn7O54gXdyLRIUUiCIRetLPejscJLhaIOJZ0Gj bjI3/AfXBWRZFam5sscrr6jeVmwjXhv+kulQ+jqepdJwOmnYkvJu+H74BTb4wh+4A+M37D9PNR6w EyY3Zs2OOyPuKimOO2l1iXmWjChZdwufXlIdzTlj9UT3UC6/GxzOuD9tjI8NP854hCP8CjAAKUJL Vg0KZW5kc3RyZWFtDWVuZG9iag03MTMgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZh bHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNzE0IDAgb2JqDTw8L0FudGlB bGlhcyBmYWxzZS9CQm94WzAuMjU2NjAyIC0wLjAzMzMxMzkgMC4zNTE5NDYgMC4wMzMwNTAyXS9D b2xvclNwYWNlIDEwMzcgMCBSL0Nvb3Jkc1swLjAgMC4wIDEuMCAwLjBdL0RvbWFpblswLjAgMS4w XS9FeHRlbmRbdHJ1ZSB0cnVlXS9GdW5jdGlvbiA3MDcgMCBSL1NoYWRpbmdUeXBlIDI+Pg1lbmRv YmoNNzE1IDAgb2JqDTw8L0JCb3hbMzg5LjEwNyAyMjQuNTMxIDM5MC4yNjQgMjE1Ljk3NF0vRmls dGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDcxMyAwIFIvTGVuZ3RoIDIwOS9NYXRyaXhbMS4wIDAuMCAw LjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9F eHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pi9TaGFkaW5nPDwvU2gwIDcxNCAwIFI+Pj4+L1N1YnR5 cGUvRm9ybT4+c3RyZWFtDQpIiVyQMWoDQQxFe51CF1h5pNFImjYQUhsXce8iLuyA8f0hWk0K42p5 b+Hr/3lAj0ncHIWNdCrelxnLSBgWRyGHFIrsvwdNV7zAu7mViZhpggL7bMTTUIRpaKGYJmpe9D3g zdzKsHmZwSth71C4Epss7Pyf8CJWg2lSNz24WnuMbJRjePHr7At84y88oOEPHL5O+XnCFkamMbrh lsHhU1QZN86dNi2Lcmvk0gZboGZS6yMfIq+IU/QRoTnvDh9nPJyuDZ9X/DzjEY7wJ8AACfRKpA0K ZW5kc3RyZWFtDWVuZG9iag03MTYgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNl L1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNzE3IDAgb2JqDTw8L0FudGlBbGlh cyBmYWxzZS9CQm94WzAuMTU2MjA5IC0wLjA0NTc1NjcgMC4zMjA5NTEgMC4wNDU3NDc1XS9Db2xv clNwYWNlIDEwMzcgMCBSL0Nvb3Jkc1swLjAgMC4wIDEuMCAwLjBdL0RvbWFpblswLjAgMS4wXS9F eHRlbmRbdHJ1ZSB0cnVlXS9GdW5jdGlvbiA3MDcgMCBSL1NoYWRpbmdUeXBlIDI+Pg1lbmRvYmoN NzE4IDAgb2JqDTw8L0JCb3hbMzg2LjUyNyAyMTkuNzIgMzg5LjIyNyAyMTUuOTc0XS9GaWx0ZXIv RmxhdGVEZWNvZGUvR3JvdXAgNzE2IDAgUi9MZW5ndGggMjExL01hdHJpeFsxLjAgMC4wIDAuMCAx LjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdT dGF0ZTw8L0dTMCAxMDM4IDAgUj4+L1NoYWRpbmc8PC9TaDAgNzE3IDAgUj4+Pj4vU3VidHlwZS9G b3JtPj5zdHJlYW0NCkiJZJCxbkIxDEV3f4V/4JnEie14RUKdEQPsDDBAJcT/S/VzQCrtZJ0j5frG D2jDiVmRq5Bbx/s/c0tTRwiNwZgolsxDJ5fJ3Tue4a9ZIwax1jBG5i3erDNwUG8eqGSxi6uTlRnx aW5p1GSaWvONsr2Yk+XN/Ir4JdaEWMqcW7kbzlKWpXqW+vz5GY74DQ8oeIHN1yHGE5ZWybW4xyGW +KWpFxm4dF7LWe+CzeI8VeIwLiQl0iRac6HS1LhG7h22J9wcrgWfV9ydcA97+BFgAO7eTqcNCmVu ZHN0cmVhbQ1lbmRvYmoNNzE5IDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9T L1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTcyMCAwIG9iag08PC9BbnRpQWxpYXMg ZmFsc2UvQkJveFswLjE3Mjk5IC0wLjA2NzUyMyAwLjM4MTM0NCAwLjA2NDg5NjldL0NvbG9yU3Bh Y2UgMTAzNyAwIFIvQ29vcmRzWzAuMCAwLjAgMS4wIDAuMF0vRG9tYWluWzAuMCAxLjBdL0V4dGVu ZFt0cnVlIHRydWVdL0Z1bmN0aW9uIDY5NCAwIFIvU2hhZGluZ1R5cGUgMj4+DWVuZG9iag03MjEg MCBvYmoNPDwvQkJveFszODUuOTc0IDIyOC41NjYgMzkwLjAyIDIxNi40OTRdL0ZpbHRlci9GbGF0 ZURlY29kZS9Hcm91cCA3MTkgMCBSL0xlbmd0aCAyMjQvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAw LjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRl PDwvR1MwIDEwMzggMCBSPj4vU2hhZGluZzw8L1NoMCA3MjAgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+ PnN0cmVhbQ0KSIlckL9qAzEMh3c9hV4giiRbf7wWSueQodlv6A2XQsj7Q+U7KCST/X3IP0l+QEuj ER1Vk8wN72WcjKOMkRlOjPRCJR8HznoZFNxxgXezlQmKUSKpt/kkSV2Kp27Fg2Q2EKc+johXs+0m 0vZQEdnfDNeaQsoXDyae2MmazIhXMRNqIc0yTjIc96FqCA1iUTz2tv+9F3g3G6zwjb/wAMYfOH9d 63jCyTt5D5fmeJJZqWJ1rU9oys0yMIyku1UNdjZKlgjOvXNEa1w9ljt83PB8XRmfK37e8AIX+BNg AHNvTwYNCmVuZHN0cmVhbQ1lbmRvYmoNNzIyIDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2Uv SyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTcyMyAwIG9iag08PC9C Qm94WzM1OS4xNDYgMjM4LjMyNiAzODQuODY4IDIyMC4yMTldL0ZpbHRlci9GbGF0ZURlY29kZS9H cm91cCA3MjIgMCBSL0xlbmd0aCAyMzUvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9S ZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwvR1MwIDEw MzggMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIk0kD1ORDEMhPucYi7wjH8SJ663oEYU HOAJqBZp2ftLTFasIllxxvk89q3FKLGecFdxK/iQ6QFbYrrw+9k+8NNeLu+K8w6VTo1xMgwfwP2k +kr1+95uMCiPIVaXlSv+qStxXtuWru1Q0UJQDvA+1TCJShwmMzrMJKrjbEdKhcNCsoyqSeWCDTFy D5vSK3ZauYvpN8eAJcGdcokPwqY49cO35f4ciuXukjb3gw7SnE1m7vLir+O5gympDyu7G+Gd4w/C lc4GighmQ5xJcMxdGaIx4aJ9e5baXSXWeizmbF/tjedPgAEAb7xIkA0KZW5kc3RyZWFtDWVuZG9i ag03MjQgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5 L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNzI1IDAgb2JqDTw8L0JCb3hbMzU4LjQxNyAyMzMuNDM5IDM3 Ni43MDMgMjE5LjA5N10vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDcyNCAwIFIvTGVuZ3RoIDE4 NS9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8 PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pj4+L1N1YnR5cGUvRm9y bT4+c3RyZWFtDQpIiTSPMU5GMQyD957CF3ihTtKmmRmYEQMHeAImkH7e/SXSH1AkL/5qu7dmY4kz oEzpGeASXRN0MVd8v7VXfLWHx5eO80IXV9saJUMHcJ3lPpX7cbUbiF5HWAyZRv1LnYnzs22rVHxl vc5iJbqBYqukR9HV6Tjb4cJJhEQMHCmpClLCEgdDlP6/r1hOIQeovzR386azEo7CltanupjFppek 5z1ZUTU2CK9F8z78bO/tue5HgAEAheo2gw0KZW5kc3RyZWFtDWVuZG9iag03MjYgMCBvYmoNPDwv Q1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1l bmRvYmoNNzI3IDAgb2JqDTw8L0JCb3hbMzU3LjQ5MyAyMzcuMTc1IDM3OS4wNzkgMjIxLjkwN10v RmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDcyNiAwIFIvTGVuZ3RoIDE4Ny9NYXRyaXhbMS4wIDAu MCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+ Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiTSP MW5EMQhEe04xFzAxYAyuU6SOUuwBrE2qjbT595eCixXSIDOD9XiSefBYBlXh1QPVPCfEWWfi7043 /NLb+1fHvtB5qB2NElcHrl3uR7k/Fz0h6FUCi2BfFq9fDftBx3pQc54x4bzM0ES5T4d0Vk807Syo WWJTk1UkBjGOdaKLTRMyWDPqmZwaL84TL6KVZ1uKsQ0WSwSbKYRHehEvm5Ws3ufh93PF7FlaqAdv 0zd9Vv0LMADK0Ta8DQplbmRzdHJlYW0NZW5kb2JqDTcyOCAwIG9iag08PC9CQm94WzM1Ni40MTkg MjM5LjY3NSAzOTAuODA2IDIxNS45NzRdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA2NjYgMCBS L0xlbmd0aCA2ODcwL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwv Q29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUi9HUzEg NTgzIDAgUi9HUzIgNTg5IDAgUi9HUzMgNTg3IDAgUj4+L1NoYWRpbmc8PC9TaDAgNjY5IDAgUi9T aDEgNjcyIDAgUi9TaDEwIDY3MyAwIFIvU2gxMSA2NzQgMCBSL1NoMTIgNjc1IDAgUi9TaDEzIDY3 NiAwIFIvU2gxNCA2NzcgMCBSL1NoMTUgNjc4IDAgUi9TaDE2IDY3OSAwIFIvU2gxNyA2ODAgMCBS L1NoMTggNjgxIDAgUi9TaDE5IDY4MiAwIFIvU2gyIDY4MyAwIFIvU2gyMCA2ODQgMCBSL1NoMyA2 ODUgMCBSL1NoNCA2ODYgMCBSL1NoNSA2ODcgMCBSL1NoNiA2ODggMCBSL1NoNyA2ODkgMCBSL1No OCA2OTAgMCBSL1NoOSA2OTEgMCBSPj4vWE9iamVjdDw8L0ZtMCA2OTYgMCBSL0ZtMSA3MDEgMCBS L0ZtMTAgNzAzIDAgUi9GbTIgNzA5IDAgUi9GbTMgNzEyIDAgUi9GbTQgNzE1IDAgUi9GbTUgNzE4 IDAgUi9GbTYgNzIxIDAgUi9GbTcgNzIzIDAgUi9GbTggNzI1IDAgUi9GbTkgNzI3IDAgUj4+Pj4v U3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJdFfBriQ3CLzPV8wPbK8B2+BrpCjnKIfk/g7JYV6kKFK+ P0DRM57e3dMbqp+xwVSB/7mJ6qFr3ZnpaK3fPxPhrnemdfSld9F5LP/CZIdqT7uN+K5Hb3T/uF2R RyJsI5HBK9fImrDXSHuSpa08yseOuA9j34/zZKP5OUwPYT8Hx27uY7XDmvsUPhqt8HFBHomM6V5F DvaThd2lp61+nrBJ/OTSj7V6+diROId6Zhxhz8cQP4ccbcY5/D965Oc9gx+33+9/3/65tfuft6+/ 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 axkCAz+hYZuP4lefF+ZRe0AFEzcJYGsofqteIlyPRm1Oz8cw/QjE1UjAoxG0vdZcUMQuPU3ZtgXd 05TXBxZ0p5XrGquRg6fIjbj22UuPphSSSy0420OlJDQ23CqhOOONyCQBQ2hHtoKvVOdIFY2Rc93C S0ct28kmuBNa21mss3lWSzdm0B11w6alzP66+dQRSRRpv4c3sHTVuKeHo9AxiuCobAp7k8WcNKCl 3EOYemFfz2UmwJqd33Y4vRg+Uzk0L44StmJCHWMllpAKQGRzPZW5Tk1vAQixTpns3GOILa177ruY jx8k5XqR8gceaR9/pH/8kfHxR+abR+r3H1kff+R880j7/iP744/Etd78+ulfAQYACAVOtw0KZW5k c3RyZWFtDWVuZG9iag03MjkgMCBvYmoNPDwvQkJveFszMzEuMDQ1IDIzOS42NzUgMzkyLjQwMiAx NzUuNjkyXS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgNTc5IDAgUi9MZW5ndGggOTgvTWF0cml4 WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8PC9HUzAgNTgw IDAgUi9HUzEgNTgxIDAgUj4+L1hPYmplY3Q8PC9GbTAgNjY1IDAgUi9GbTEgNzI4IDAgUj4+Pj4v U3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJKuQyNjbUMzAxUzA0N9UzszRSMDPUMzY1VzAz1rO0MFYo SuUKV8jjKuTSdw82UEgv5jJQCElWABLlIKJYwdAASFWB2EUK+m65Bgou+VyBEOWGhJUbQpQHcgEE GAD5nh7DDQplbmRzdHJlYW0NZW5kb2JqDTczMCAwIG9iag08PC9MZW5ndGggMTYxNi9TdWJ0eXBl L1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6 bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8w Mi8wNi0xNDo1NjoyNyAgICAgICAgIj4KIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53 My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJkZjpEZXNjcmlwdGlvbiByZGY6 YWJvdXQ9IiIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAg IHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6 c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAg ICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNl RXZlbnQjIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgog ICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgog ICAgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIK ICAgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1MyIFdpbmRvd3MiCiAgIHhtcDpD cmVhdGVEYXRlPSIyMDEyLTA4LTA2VDEwOjA2OjQzKzAyOjAwIgogICB4bXA6TW9kaWZ5RGF0ZT0i MjAxMi0wOS0wN1QxNDo0MTo0MiswMjowMCIKICAgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxMi0wOS0w N1QxNDo0MTo0MiswMjowMCIKICAgeG1wTU06RG9jdW1lbnRJRD0idXVpZDo5MDA1MTk5RTlEREZF MTExQUE1Q0RFODM5ODQyQ0Q4OSIKICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFM0E1OThG OTA5MjA2ODExQTM4M0RBQ0ExOERGNDU5RSIKICAgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1 dWlkOjkwMDUxOTlFOURERkUxMTFBQTVDREU4Mzk4NDJDRDg5IgogICBkYzpmb3JtYXQ9ImltYWdl L3RpZmYiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9IjQiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxl PSJDb2F0ZWQgRk9HUkEyNyAoSVNPIDEyNjQ3LTI6MjAwNCkiCiAgIHhtcFJpZ2h0czpNYXJrZWQ9 IkZhbHNlIj4KICAgPHhtcE1NOkRlcml2ZWRGcm9tCiAgICBzdFJlZjppbnN0YW5jZUlEPSJ1dWlk OjU3ODgwMUYzOThERkUxMTFBQTVDREU4Mzk4NDJDRDg5IgogICAgc3RSZWY6ZG9jdW1lbnRJRD0i dXVpZDo1Njg4MDFGMzk4REZFMTExQUE1Q0RFODM5ODQyQ0Q4OSIvPgogICA8eG1wTU06SGlzdG9y eT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIK ICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpFM0E1OThGOTA5MjA2ODExQTM4M0RBQ0Ex OERGNDU5RSIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMi0wOS0wN1QxNDo0MTo0MiswMjowMCIKICAg ICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giCiAg ICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5 PgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KDQplbmRzdHJl YW0NZW5kb2JqDTczMSAwIG9iag08PC9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZSAxMDM3 IDAgUi9GaWx0ZXIvRENURGVjb2RlL0hlaWdodCAxNDYvSW50ZW50L1JlbGF0aXZlQ29sb3JpbWV0 cmljL0xlbmd0aCAyODAyL01ldGFkYXRhIDczMCAwIFIvTmFtZS9YL1N1YnR5cGUvSW1hZ2UvVHlw ZS9YT2JqZWN0L1dpZHRoIDE4Nj4+c3RyZWFtDQr/2P/uAA5BZG9iZQBkAAAAAAH/2wDFABIODg4O DhUODhUbEhISFBoZFhYZGh4XGCAgHB4jHiIhLCIeIyEuMzMzLiE+QkJCQj5ERERERERERERERERE REQBFBERFREUExEVGRgTFBMWHSIaGhodIRsdIh0bISMgIiQkIiAjJCQkJCQkJCwsLCwsLDQ0NDQ0 PT09PURERERERAIUEREVERQTERUZGBMUExYdIhoaGh0hGx0iHRshIyAiJCQiICMkJCQkJCQkLCws LCwsNDQ0NDQ9PT09RERERERE/90ABAAM/8AAEQgAkgC6AwAiAAERAQIRAv/EAaIAAAEFAQACAwAA AAAAAAAAAAEAAgMGBwQFCAkKCwEAAwAABgMAAAAAAAAAAAAAAAECAwQFBgcICQoLEAABAQIDBQIL iQAAAAAAAAABAAIRITFBAwQFEqFRYQYTIjJDcYGRscHRBwgJChQVFhcYGRojJCUmJygpKjM0NTY3 ODk6QkRFRkdISUpSU1RVVldYWVpiY2RlZmdoaWpyc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8PHy8/T19vf4+foR AAEAAAABG4UAAAAAAAAAAAARAQIDBAUGBwgJChITFBUWFxgZGiEiIyQlJicoKSoxMjM0NTY3ODk6 QUJDREVGR0hJSlFSU1RVVldYWVphYmNkZWZnaGlqcXJzdHV2d3h5eoGCg4SFhoeIiYqRkpOUlZaX mJmaoaKjpKWmp6ipqrGys7S1tre4ubrBwsPExcbHyMnK0dLT1NXW19jZ2uHi4+Tl5ufo6erw8fLz 9PX29/j5+v/aAAwDAAABEQIRAD8AsIengpoCNVSUPdCCnNJgKcSgBhEKJhkRTZfo5AEdKCU4Mhzi opnPM7zVqlmc0ZaIgIBD4K6NTvQAwisTHJ5eXpAIAACSe4JkAlegB4icgUHppKAHFyAlrkHkosvB hQAXJNBOQahDkARQGNPLLnOhCADwnuJFY5AEJjSDMamaZBFkwJrnIAjAKNKU4JzkAP/QsboUqUwF OkSIgUlDgKZxCcQgwaWAy3FGB6BDLVCg6G2p5fakAIQa1AymzQYGNavauJU0ynuepi4TOatACQmm ZtzT0xsYGNavauJTXIA8hMqNTd5ZmszZaAc8smlMT4i8LsmVFJ0bgaaMyOixBbw8LwDNnt2sXAJ6 ALUxNGJoy9hoNitZINwSMKqweyXsksmtBcbeF1TKiE+TKJunFY2KarAaqAPP0pRpRKvFzOjIME2m RFaWC+oXXFdTE/zrNS5maAGsasg1XIA6gBEnEBwTWYqatTow5ADSU0lPpXJOQA1zjTCOsT6a3JRR phByLGgB5KD4IU17xXoueEACVJAApOQA/9GzB4iKReYJE8gIgKShlI8JwLxXiNPNcomoC8W0VyBD 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 IENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPgog PHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50 YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wPSJo dHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5h ZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNv bS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMu YWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpkYz0iaHR0 cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6 Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICB4bWxuczp4bXBSaWdodHM9Imh0dHA6 Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9yaWdodHMvIgogICB4bXA6Q3JlYXRvclRvb2w9IkFkb2Jl IFBob3Rvc2hvcCBDUzIgV2luZG93cyIKICAgeG1wOkNyZWF0ZURhdGU9IjIwMTItMDgtMDZUMTY6 MTA6MzIrMDI6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDEyLTA5LTA3VDE0OjQwOjE2KzAyOjAw IgogICB4bXA6TWV0YWRhdGFEYXRlPSIyMDEyLTA5LTA3VDE0OjQwOjE2KzAyOjAwIgogICB4bXBN TTpEb2N1bWVudElEPSJ1dWlkOjBFOTIwOTc5RDBERkUxMTE4NDczRTBCNUI3N0NCNEE3IgogICB4 bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkUyQTU5OEY5MDkyMDY4MTFBMzgzREFDQTE4REY0NTlF IgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InV1aWQ6MEU5MjA5NzlEMERGRTExMTg0NzNF MEI1Qjc3Q0I0QTciCiAgIGRjOmZvcm1hdD0iaW1hZ2UvdGlmZiIKICAgcGhvdG9zaG9wOkNvbG9y TW9kZT0iNCIKICAgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9IkNvYXRlZCBGT0dSQTI3IChJU08gMTI2 NDctMjoyMDA0KSIKICAgeG1wUmlnaHRzOk1hcmtlZD0iRmFsc2UiPgogICA8eG1wTU06RGVyaXZl ZEZyb20KICAgIHN0UmVmOmluc3RhbmNlSUQ9InV1aWQ6Mzc3RDUwQjA5RERGRTExMUFBNUNERTgz OTg0MkNEODkiCiAgICBzdFJlZjpkb2N1bWVudElEPSJ1dWlkOjM2N0Q1MEIwOURERkUxMTFBQTVD REU4Mzk4NDJDRDg5Ii8+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJk ZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4 bXAuaWlkOkUyQTU5OEY5MDkyMDY4MTFBMzgzREFDQTE4REY0NTlFIgogICAgICBzdEV2dDp3aGVu PSIyMDEyLTA5LTA3VDE0OjQwOjE2KzAyOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJB ZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgog ICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8 L3JkZjpSREY+CjwveDp4bXBtZXRhPgoNCmVuZHN0cmVhbQ1lbmRvYmoNNzMzIDAgb2JqDTw8L0Jp dHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlIDEwMzcgMCBSL0ZpbHRlci9EQ1REZWNvZGUvSGVp Z2h0IDE0OC9JbnRlbnQvUmVsYXRpdmVDb2xvcmltZXRyaWMvTGVuZ3RoIDI4MTcvTWV0YWRhdGEg NzMyIDAgUi9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lkdGggMTg2Pj5zdHJl YW0NCv/Y/+4ADkFkb2JlAGQAAAAAAf/bAMUAEg4ODg4OFQ4OFRsSEhIUGhkWFhkaHhcYICAcHiMe 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 YxhjYZGAEmDEwYKMAAAkAAASYMiwkAAAAID/2Q0KZW5kc3RyZWFtDWVuZG9iag03MzQgMCBvYmoN PDwvTGVuZ3RoIDE2MTYvU3VidHlwZS9YTUwvVHlwZS9NZXRhZGF0YT4+c3RyZWFtDQo8eDp4bXBt ZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMt YzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+CiA8cmRmOlJERiB4 bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgog IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5h ZG9iZS5jb20veGFwLzEuMC8iCiAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94 YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv c1R5cGUvUmVzb3VyY2VSZWYjIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20v eGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5v cmcvZGMvZWxlbWVudHMvMS4xLyIKICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2Jl LmNvbS9waG90b3Nob3AvMS4wLyIKICAgIHhtbG5zOnhtcFJpZ2h0cz0iaHR0cDovL25zLmFkb2Jl LmNvbS94YXAvMS4wL3JpZ2h0cy8iCiAgIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9w IENTMiBXaW5kb3dzIgogICB4bXA6Q3JlYXRlRGF0ZT0iMjAxMi0wNy0xM1QxODozMjowMSswMjow MCIKICAgeG1wOk1vZGlmeURhdGU9IjIwMTItMDktMDdUMTQ6Mjg6MDQrMDI6MDAiCiAgIHhtcDpN ZXRhZGF0YURhdGU9IjIwMTItMDktMDdUMTQ6Mjg6MDQrMDI6MDAiCiAgIHhtcE1NOkRvY3VtZW50 SUQ9InV1aWQ6ODlBMkY3MzMwOENERTExMUJGMkY4QUJCQzQwNzA5MjIiCiAgIHhtcE1NOkluc3Rh bmNlSUQ9InhtcC5paWQ6MDc4MDExNzQwNzIwNjgxMUEzODNEQUNBMThERjQ1OUUiCiAgIHhtcE1N Ok9yaWdpbmFsRG9jdW1lbnRJRD0idXVpZDo4OUEyRjczMzA4Q0RFMTExQkYyRjhBQkJDNDA3MDky MiIKICAgZGM6Zm9ybWF0PSJpbWFnZS90aWZmIgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSI0Igog ICBwaG90b3Nob3A6SUNDUHJvZmlsZT0iQ29hdGVkIEZPR1JBMjcgKElTTyAxMjY0Ny0yOjIwMDQp IgogICB4bXBSaWdodHM6TWFya2VkPSJGYWxzZSI+CiAgIDx4bXBNTTpEZXJpdmVkRnJvbQogICAg c3RSZWY6aW5zdGFuY2VJRD0idXVpZDpBQ0FCNzMxMkJEQ0NFMTExQjA0QUNCRjVGM0FEODlGOCIK ICAgIHN0UmVmOmRvY3VtZW50SUQ9InV1aWQ6QTNBQjczMTJCRENDRTExMUIwNEFDQkY1RjNBRDg5 RjgiLz4KICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAg IHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MDc4 MDExNzQwNzIwNjgxMUEzODNEQUNBMThERjQ1OUUiCiAgICAgIHN0RXZ0OndoZW49IjIwMTItMDkt MDdUMTQ6Mjg6MDQrMDI6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rv c2hvcCBDUzUgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICA8L3JkZjpT ZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4K PC94OnhtcG1ldGE+Cg0KZW5kc3RyZWFtDWVuZG9iag03MzUgMCBvYmoNPDwvQml0c1BlckNvbXBv bmVudCA4L0NvbG9yU3BhY2UgMTAzNyAwIFIvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMTQ2L0lu dGVudC9SZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGggMzExMy9NZXRhZGF0YSA3MzQgMCBSL05h bWUvWC9TdWJ0eXBlL0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCAxODk+PnN0cmVhbQ0K/9j/7gAO QWRvYmUAZAAAAAAB/9sAxQASDg4ODg4VDg4VGxISEhQaGRYWGRoeFxggIBweIx4iISwiHiMhLjMz My4hPkJCQkI+REREREREREREREREREREARQRERURFBMRFRkYExQTFh0iGhoaHSEbHSIdGyEjICIk JCIgIyQkJCQkJCQsLCwsLCw0NDQ0ND09PT1EREREREQCFBERFREUExEVGRgTFBMWHSIaGhodIRsd Ih0bISMgIiQkIiAjJCQkJCQkJCwsLCwsLDQ0NDQ0PT09PURERERERP/dAAQADP/AABEIAJIAvQMA IgABEQECEQL/xAGiAAACAgMAAgMAAAAAAAAAAAAEBQIGAAEDBwgJCgsBAAIDAAAHAAAAAAAAAAAA AAADAQIEBQYHCAkKCxAAAQICAwUEBwmBAAAAAAAAAQACAxEEITESIlFxkQUTQbEyM2FygcHRBhQj JEJSY3OhBwgJChUWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaYmRlZmdoaWp0dXZ3 eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna 4eLj5OXm5+jp6vDx8vP09fb3+Pn6EQAAAgECAwV+FwAAAAAAAAAAARECMRIhcQMiQVFhBAUGBwgJ ChMUFRYXGBkaIyQlJicoKSoyMzQ1Njc4OTpCQ0RFRkdISUpSU1RVVldYWVpiY2RlZmdoaWpyc3R1 dnd4eXqBgoOEhYaHiImKkZKTlJWWl5iZmqGio6SlpqeoqaqxsrO0tba3uLm6wcLDxMXGx8jJytHS 09TV1tfY2drh4uPk5ebn6Onq8PHy8/T19vf4+fr/2gAMAwAAARECEQA/ALW0xJVgVY1ubtFuQpbH pTmUl4DiAKgJ4FJtNfoPnjklsRC7CYY3WEEbBZdNwyQTaa/RkdgugpuFoyqUkIQYKm06IW0MKVCN rTvhUhGo5wjYbRCQIHeS1chQD4RsfLY7VSFdjwchQAZcBauFKT9YVl/g31AgQuCsuSpXR0WlZdN1 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 m0M2QCUOI1SGNdqTQdbYUvdAhzqMtYUU6NhXEuBM1UhcAP/XeFpiFrAiWwHSsXKjyMSeAIx0RrGO du1pOQLKQeYWCKCSDoEjIVFhLnPB0H1YpArlCaS26w1rpD1Y8YjlEtkrqSZiDNkO1yCszsYSpBbT EE5CiTHIwsBWs7I0d8XVaKGEhCTHEsdhC0Q5dSolDCQlJjnfYFk1IqJQwkBiMZdBbDgoFRUGpEsQ 7ggra4trUYjrl4A3TWcZsVDIWIFgTWnNS2JTHtnIyAtKPzLz2kUMx4k3F0ZwE65NAEt9UINcCRzi NTSjPuYcsFSEiwiKyLCpw3yYVUzWEoSA6dELaUThAKg2PMSUM0TuI12FsshQjXqSJJEBKAaYijdl cLuay6UoAkD/0H9GtdiC60jVETXDpLlRrXYgutI1RE1w6Syh5gSDqpuJaGrna632Jbg6qbiWhq52 ut03K6hcQqWHcLFgWJoWNFaK2VooAIFRKkVEoAIlRKkolABoqBUyoFBgEmWqETdWvHTUmWqMSx2v O00tUuLkFVJ1A68FZsxePXD152mVWaTqB14KzZi8euHrztMoNYQCI+oFBjUUZH1AoMailGLkF2aF jMZ2SCFqNzQsZjOyQQtTFKwg1x0apKLVJSIA/9kNCmVuZHN0cmVhbQ1lbmRvYmoNNzM2IDAgb2Jq DTw8L0NTIDEwMzcgMCBSL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNzM3IDAg b2JqDTw8L0FydEJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9CbGVlZEJveFswLjAgMC4wIDU5 NS4yNzYgODQxLjg5XS9Db250ZW50cyA3MzggMCBSL0Nyb3BCb3hbMC4wIDAuMCA1OTUuMjc2IDg0 MS44OV0vR3JvdXAgNzUzIDAgUi9NZWRpYUJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9QYXJl bnQgMTAzMSAwIFIvUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdT dGF0ZTw8L0dTMCAxMDM4IDAgUi9HUzEgMTAyMyAwIFIvR1MyIDEwNDEgMCBSPj4vRm9udDw8L0My XzAgODQ4IDAgUi9DMl8xIDEwMjUgMCBSL1RUMCAxMDQwIDAgUi9UVDEgODM2IDAgUi9UVDIgMTA0 NCAwIFI+Pi9Qcm9jU2V0Wy9QREYvVGV4dC9JbWFnZUNdL1hPYmplY3Q8PC9GbTAgNzUwIDAgUi9J bTAgNzUyIDAgUj4+Pj4vUm90YXRlIDAvVHJpbUJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9U eXBlL1BhZ2U+Pg1lbmRvYmoNNzM4IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGgg NDA3Mj4+c3RyZWFtDQpIiZRXbW/byBH+7l+x+UYWEbMvXHJZGARiJb7rtTmgrdt+OBcHRaIvCmRJ sew09+9vnpndFSnLAYogFsmdnddnZp99M/+nVsuD0lXb4I8O9Ldua6UOy+3Fmx9o9bfDhVZa+c5X tvUq1KYKnXoYLu4uvryw8h+1pbWZ79qq9nXnrVEQDHVdaVPr1jja1FQ2OG90q2am0trr4Dq1vL94 85d7rd7tLv5O/6z3lTHkkyLZqm7qF803z8yT5wjAIIA310edVzcXRuGfhHhzo+n55u5Ck29e3SyV dewt/dimoQCaVrWBdIcuqJv7i1+Kn3cHtdysh+3jQe22j2qzUPvFQ2m6qit2m0G9Kg25Xajyvzc/ sYs6p9OyN3P7azQ6i1b/RzKUBtfR13cXv1xq7do+6MrS09uA7NB/q3U9p/9v6dnQby3PNdYbEnD0 TL/1dZQLIudbWTemh0Pj4GN9J0nQDZJAD3UDv8g7BEA/ORtN246y8e/SIdrdY0nBNMVDOWvoZyip voU6LEpTxJV1aerKF4dyZkJxV85aelmUbeWKZTmzjn6zIFW02JGGUGzLplADfWh4Y0Mynj6rLa+e N7op4dBQQuWaNpEdlmuLexJo8y5aq0nwK32kai3KQPJP8sKlQ3G0jdnAQ6xSwzUqvjyJ7h1CgWOz QMpJqS9W9NeSfwO9kNItqzste1RsOMtWsmxHWXajLAMQrq+r5hJ1703V0oP3PdTjU9PPCH2XUnTt euMtY8dn2UDf8GT8Ve9s5eWb5e1AyWgTGeAtpJRgf6K+R+p4T0/dHcWsiJENWcuK/VRxO3GQJXTv RTM8ZS1zUtxM7HtLa2cc9S57ODJNrnJ07dQ2aQvi8FEbWfJiyfIS2Y7hwdW3HGzKtNEikjJa+yx7 neTq4w7djz8FMUd4E9eg7pL9kxmB3ncu9b7vpAC2j3GGnhVwk/eYdzGgVlJ31Tes94gMQw/mMs2H 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 1P1O2dYRCncZBwjwX0T9RZihJSpp9HdYVZFIHt0NNl8yxe8idyIDcl0+/GoCVFdV/+F2yfde8rz7 Z7oUOMsh2jQxmkeW2O+FmMb2V5rG4l+MnL05Usq1SFS1iDntSLm4eoF6WG4/lV3oNSJ2nJ+BoWuT L4kM675YgBZwZPkLUlmzUParRMPzFo797SOvm3xmSISeQOUw7wqyBMvKj/vChHUa6fqsrR/LbiXs 8IguNkbRx47XHP11MRHtAEYKdE00H9FVKbyEBnSyjRrjyf4eRCR+NJyPmnQnPddd+H7CifsyQdkF 8Bk1MfwC+TwipSiY7XEjlCp6zWGQr2P2KP458v2fS1wrFsHlN8I3LZY+SIPAS1o5cIOCnGgpbmPN FfUix3cqG3vZM1mSsj7sBJ/Qc9F27GeIalVIYp1tDjqY15OcxAZRNBbFK806yqwnjIMx5Jwfl3xh 2m8WJda3iVSJaJL4OLVepqu3TrTrTu1N34pM9dGLhReDmMkOX7j2/W0ngjUxW1OTlrlCU01Iu3rS e1JALFnd5wsN0ZvpI9LvSkV0+txLJGFW0ls09azT0Eq25l/hWYdnNrYOR+LzIxnkSDqMxs59PT3G +a7iWqO0ghi9dbxkmDbD2DhcaAxZFDUv0YZ2l5xX0vUand1VS06zCspiVLLmnh7RACWTW0UqbRHZ 2uoZ/32hFHUii6zGhg7id2AHvaFnoE7Md13ks5syiBUMUiuiZz5KBCraNfW35xIg8rX4s2Co1q3W Sad0LRVHhX9aQm7vfOHpzAaQ//5q9Yfry8/bq4+fr/4XYAAqUfvrDQplbmRzdHJlYW0NZW5kb2Jq DTczOSAwIG9iag08PC9PcmRlcmluZyhJZGVudGl0eSkvUmVnaXN0cnkoQWRvYmUpL1N1cHBsZW1l bnQgMD4+DWVuZG9iag03NDAgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAzOD4+ c3RyZWFtDQpIiZrA6MDAwNnAwP/y/wQGFiBkYGBkbGDABgTAJBNAgAEAtfYEfg0KZW5kc3RyZWFt DWVuZG9iag03NDEgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA5MjE1L0xlbmd0 aDEgMTU0MTg+PnN0cmVhbQ0KSImsVntsU9cZ/8459/qdcJM4xsShuc4hIZkT8nBICIT4kthpQmBN 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 GQ4gRgOQwSC7UYzBKVJbm0EbBhi1oTxGNFEGFFntYmSFQAYjGEPEoKqRNcH1MRZLAAQYAL6TDZUN CmVuZHN0cmVhbQ1lbmRvYmoNNzQyIDAgb2JqDTw8L0FzY2VudCA5MDkvQ0lEU2V0IDc0MCAwIFIv Q2FwSGVpZ2h0IDcyMC9EZXNjZW50IC0yMTIvRmxhZ3MgNjgvRm9udEJCb3hbLTkzIC0yMTIgMTIy MyA5MDldL0ZvbnRGYW1pbHkoVEtUeXBlUmVndWxhcikvRm9udEZpbGUyIDc0MSAwIFIvRm9udE5h bWUvRUtUWExMK1RLVHlwZVJlZ3VsYXItSXRhbGljL0ZvbnRTdHJldGNoL05vcm1hbC9Gb250V2Vp Z2h0IDQwMC9JdGFsaWNBbmdsZSAtMTIvU3RlbVYgNzIvVHlwZS9Gb250RGVzY3JpcHRvci9YSGVp Z2h0IDUwOD4+DWVuZG9iag03NDMgMCBvYmoNPDwvQmFzZUZvbnQvRUtUWExMK1RLVHlwZVJlZ3Vs YXItSXRhbGljL0NJRFN5c3RlbUluZm8gNzM5IDAgUi9DSURUb0dJRE1hcC9JZGVudGl0eS9EVyAx MDAwL0ZvbnREZXNjcmlwdG9yIDc0MiAwIFIvU3VidHlwZS9DSURGb250VHlwZTIvVHlwZS9Gb250 L1dbM1syNThdMTVbMjg2XTE3WzI4Nl00NFsyNDNdNDdbNDc5IDcyMV02OFs0OTYgNTE3IDQ0MiA1 MTcgNDgzIDI2OSA1MTddNzZbMjA1XTc5WzIwNSA3ODYgNTExIDUwNF04MyA4NCA1MTcgODVbMzE0 IDQ0NyAyNzAgNTEyXTkxWzQyM10xMDlbNTA4XTEyNVs1MDhdMTU5WzQ5Nl0xNjcgMTY4IDQ4MyAz NDdbMjg2XTM5OFs0NzBdXT4+DWVuZG9iag03NDQgMCBvYmoNWzc0MyAwIFJdDWVuZG9iag03NDUg MCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAzNzg+PnN0cmVhbQ0KSIlcks+KgzAQ h+8+RY7toWjUGAURbGvBw/5h3X0Aq2NXWKNEe/DtN+ZXurABhc+ZMd8w457Kc6n6hbnvemwqWljX q1bTPN51Q+xKt1453Gdt3ywPsu9mqCfHNcXVOi80lKobnTRl7ocJzote2S5vxyvtHfdNt6R7dWO7 r1O1Z251n6YfGkgtzGNZxlrqzI9e6um1Hoi5tuxQtibeL+vB1PxlfK4TMd8yh0wztjRPdUO6Vjdy Us+cjKUXczKHVPsvHvgou3bNd61temDSPc/3MksX0MkS56DCkvm4UZiAkBkiM/BAZ0thaCniIAHy QREoAElQCIpBApSAIlAOkiC4RHAJ4RLBRcAlgotADxF6ED7oAkLvEr0LWEtYC1hLWAtYS1gLWEtY C1hLWIsjKN6IW/I9Dk+jtMXyoyUJOlricfHo9tlVgq4K2OW4s4hBuLNI7JAf09zGbbaSPXepuWtt 1siurt2fbXN6Rc/tnsaJmartcX4FGABVCcXEDQplbmRzdHJlYW0NZW5kb2JqDTc0NiAwIG9iag08 PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+ DWVuZG9iag03NDcgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAyMDU+PnN0cmVh bQ0KSIkMw8tKAlEcgPH3SW1qnCjSkdwUWlDkSlCwlYILfYQ2+o65EQxk5nguzpz7ZUb/P77vUoca qnwdqiq4ygfgvXcuOGBra70FwhjrjXEG6GCU1RrSWnktjVKQklJLKYVQQgjOJee8LMuiKM7cnAFl jBUwpZQQRgjBhGFMMcYncMToRBDCCKE8z7MsOx7+/3b7ze92sVzP56ufyWw8nY1G08+v78H7cDD8 eO2/pb2X7nPaSbuP8dNDO0mS+D6Ko5u7VtRs3jauAgwA2MyoCA0KZW5kc3RyZWFtDWVuZG9iag03 NDggMCBvYmoNWy9JbmRleGVkIDEwMzcgMCBSIDcyIDc0NyAwIFJdDWVuZG9iag03NDkgMCBvYmoN PDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgNzQ4IDAgUi9EZWNvZGVbMC4wIDI1NS4w XS9GaWx0ZXIvRmxhdGVEZWNvZGUvSGVpZ2h0IDIxOC9JbnRlbnQvUmVsYXRpdmVDb2xvcmltZXRy aWMvTGVuZ3RoIDIyNy9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lkdGggMj4+ c3RyZWFtDQpIiXSM61rDIAxAdau0lSpzrVoZ0sk2hoNN6v1+d/r+T2STdvvqD88hIQl8kbI4LmSb QoDyf3m7E4Jz8VfR7jjPEY4CR4crkTRPM5BlPSDpJTROYiQMQxKSgHRI0A06yGblxlqEdBu34DeK xHGE0ohGjDJaw+g23U8HfUb3Ti6vb+7uH54eX96+fpbf75/PH1ev89vsIt/hBzzlu3IwHs9Gzhtj tMGk9aRBr1VKDdVwolbzumpeK4xuwCkswW3W2novFBaydda70p8771wV3tephLs6pfNnbmFPZ9Nf AQYARXQwHA0KZW5kc3RyZWFtDWVuZG9iag03NTAgMCBvYmoNPDwvQkJveFstNjA0Ljc4IDM4Mi44 ODkgMS40NzQxMiAtOS41MDM5MV0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDc0NiAwIFIvTGVu Z3RoIDEwNC9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9y U3BhY2U8PC9DUzAgNzQ4IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUj4+L1Byb2NTZXRb L1BERi9JbWFnZUMvSW1hZ2VJXS9YT2JqZWN0PDwvSW0wIDc0OSAwIFI+Pj4+L1N1YnR5cGUvRm9y bT4+c3RyZWFtDQpIiRTMOwrCUBAF0H5WcTfwJm8+zKcXgqVYuAARqyjR/YOR05+dJnsKrISrDUO4 szGsjM0Vnwfd8KKdlvU68fzSMM5oyxDMg5VzWIe2QlnDy7P+i3t0i+C+0XLeJk5vuhx+AgwAF3kX MQ0KZW5kc3RyZWFtDWVuZG9iag03NTEgMCBvYmoNPDwvTGVuZ3RoIDk4MjEvU3VidHlwZS9YTUwv VHlwZS9NZXRhZGF0YT4+c3RyZWFtDQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEv IiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYt MTQ6NTY6MjcgICAgICAgICI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3Jn LzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0 PSIiCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICB4bWxu czphdXg9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvYXV4LyIKICAgIHhtbG5zOmNycz0i aHR0cDovL25zLmFkb2JlLmNvbS9jYW1lcmEtcmF3LXNldHRpbmdzLzEuMC8iCiAgICB4bWxuczpk Yz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczpwaG90b3Nob3A9 Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICB4bWxuczp4bXBNTT0iaHR0 cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMu YWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpzdFJlZj0i aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIKICAgIHhtbG5z OnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgeG1sbnM6ZXhpZj0iaHR0 cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp4bXBSaWdodHM9Imh0dHA6Ly9u cy5hZG9iZS5jb20veGFwLzEuMC9yaWdodHMvIgogICB4bXA6TW9kaWZ5RGF0ZT0iMjAxMS0wMy0y MlQxODowMzo1MyswMTowMCIKICAgeG1wOkNyZWF0ZURhdGU9IjIwMTAtMTItMDNUMTI6MzA6MDYr MDE6MDAiCiAgIHhtcDpSYXRpbmc9IjAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMTEtMDMtMjJU MTg6MDM6NTMrMDE6MDAiCiAgIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTMyBN YWNpbnRvc2giCiAgIGF1eDpTZXJpYWxOdW1iZXI9IjYwNTc0MiIKICAgYXV4OkxlbnNJbmZvPSIy NC8xIDcwLzEgMC8wIDAvMCIKICAgYXV4OkxlbnM9IkVGMjQtNzBtbSBmLzIuOEwgVVNNIgogICBh dXg6TGVuc0lEPSIyMzAiCiAgIGF1eDpJbWFnZU51bWJlcj0iMCIKICAgYXV4OkZsYXNoQ29tcGVu c2F0aW9uPSIwLzEiCiAgIGF1eDpGaXJtd2FyZT0iMS4yLjAiCiAgIGNyczpSYXdGaWxlTmFtZT0i X1kyVDI1MDAuQ1IyIgogICBjcnM6VmVyc2lvbj0iNi4wIgogICBjcnM6UHJvY2Vzc1ZlcnNpb249 IjUuNyIKICAgY3JzOldoaXRlQmFsYW5jZT0iQ3VzdG9tIgogICBjcnM6VGVtcGVyYXR1cmU9IjQz NTAiCiAgIGNyczpUaW50PSIrNiIKICAgY3JzOkV4cG9zdXJlPSItMS4yNSIKICAgY3JzOlNoYWRv d3M9IjAiCiAgIGNyczpCcmlnaHRuZXNzPSIrNzAiCiAgIGNyczpDb250cmFzdD0iKzQ0IgogICBj cnM6U2F0dXJhdGlvbj0iMCIKICAgY3JzOlNoYXJwbmVzcz0iMjUiCiAgIGNyczpMdW1pbmFuY2VT bW9vdGhpbmc9IjAiCiAgIGNyczpDb2xvck5vaXNlUmVkdWN0aW9uPSIyNSIKICAgY3JzOkNocm9t YXRpY0FiZXJyYXRpb25SPSIwIgogICBjcnM6Q2hyb21hdGljQWJlcnJhdGlvbkI9IjAiCiAgIGNy czpWaWduZXR0ZUFtb3VudD0iMCIKICAgY3JzOlNoYWRvd1RpbnQ9IjAiCiAgIGNyczpSZWRIdWU9 IjAiCiAgIGNyczpSZWRTYXR1cmF0aW9uPSIwIgogICBjcnM6R3JlZW5IdWU9IjAiCiAgIGNyczpH cmVlblNhdHVyYXRpb249IjAiCiAgIGNyczpCbHVlSHVlPSIwIgogICBjcnM6Qmx1ZVNhdHVyYXRp b249IjAiCiAgIGNyczpGaWxsTGlnaHQ9IjE5IgogICBjcnM6VmlicmFuY2U9IjAiCiAgIGNyczpI aWdobGlnaHRSZWNvdmVyeT0iMTkiCiAgIGNyczpDbGFyaXR5PSIwIgogICBjcnM6RGVmcmluZ2U9 IjAiCiAgIGNyczpIdWVBZGp1c3RtZW50UmVkPSIwIgogICBjcnM6SHVlQWRqdXN0bWVudE9yYW5n ZT0iMCIKICAgY3JzOkh1ZUFkanVzdG1lbnRZZWxsb3c9IjAiCiAgIGNyczpIdWVBZGp1c3RtZW50 R3JlZW49IjAiCiAgIGNyczpIdWVBZGp1c3RtZW50QXF1YT0iMCIKICAgY3JzOkh1ZUFkanVzdG1l bnRCbHVlPSIwIgogICBjcnM6SHVlQWRqdXN0bWVudFB1cnBsZT0iMCIKICAgY3JzOkh1ZUFkanVz dG1lbnRNYWdlbnRhPSIwIgogICBjcnM6U2F0dXJhdGlvbkFkanVzdG1lbnRSZWQ9IjAiCiAgIGNy czpTYXR1cmF0aW9uQWRqdXN0bWVudE9yYW5nZT0iMCIKICAgY3JzOlNhdHVyYXRpb25BZGp1c3Rt ZW50WWVsbG93PSIwIgogICBjcnM6U2F0dXJhdGlvbkFkanVzdG1lbnRHcmVlbj0iMCIKICAgY3Jz OlNhdHVyYXRpb25BZGp1c3RtZW50QXF1YT0iMCIKICAgY3JzOlNhdHVyYXRpb25BZGp1c3RtZW50 Qmx1ZT0iMCIKICAgY3JzOlNhdHVyYXRpb25BZGp1c3RtZW50UHVycGxlPSIwIgogICBjcnM6U2F0 dXJhdGlvbkFkanVzdG1lbnRNYWdlbnRhPSIwIgogICBjcnM6THVtaW5hbmNlQWRqdXN0bWVudFJl ZD0iMCIKICAgY3JzOkx1bWluYW5jZUFkanVzdG1lbnRPcmFuZ2U9IjAiCiAgIGNyczpMdW1pbmFu Y2VBZGp1c3RtZW50WWVsbG93PSIwIgogICBjcnM6THVtaW5hbmNlQWRqdXN0bWVudEdyZWVuPSIw IgogICBjcnM6THVtaW5hbmNlQWRqdXN0bWVudEFxdWE9IjAiCiAgIGNyczpMdW1pbmFuY2VBZGp1 c3RtZW50Qmx1ZT0iMCIKICAgY3JzOkx1bWluYW5jZUFkanVzdG1lbnRQdXJwbGU9IjAiCiAgIGNy czpMdW1pbmFuY2VBZGp1c3RtZW50TWFnZW50YT0iMCIKICAgY3JzOlNwbGl0VG9uaW5nU2hhZG93 SHVlPSIwIgogICBjcnM6U3BsaXRUb25pbmdTaGFkb3dTYXR1cmF0aW9uPSIwIgogICBjcnM6U3Bs aXRUb25pbmdIaWdobGlnaHRIdWU9IjAiCiAgIGNyczpTcGxpdFRvbmluZ0hpZ2hsaWdodFNhdHVy YXRpb249IjAiCiAgIGNyczpTcGxpdFRvbmluZ0JhbGFuY2U9IjAiCiAgIGNyczpQYXJhbWV0cmlj U2hhZG93cz0iMCIKICAgY3JzOlBhcmFtZXRyaWNEYXJrcz0iMCIKICAgY3JzOlBhcmFtZXRyaWNM aWdodHM9IjAiCiAgIGNyczpQYXJhbWV0cmljSGlnaGxpZ2h0cz0iMCIKICAgY3JzOlBhcmFtZXRy aWNTaGFkb3dTcGxpdD0iMjUiCiAgIGNyczpQYXJhbWV0cmljTWlkdG9uZVNwbGl0PSI1MCIKICAg Y3JzOlBhcmFtZXRyaWNIaWdobGlnaHRTcGxpdD0iNzUiCiAgIGNyczpTaGFycGVuUmFkaXVzPSIr MS4wIgogICBjcnM6U2hhcnBlbkRldGFpbD0iMjUiCiAgIGNyczpTaGFycGVuRWRnZU1hc2tpbmc9 IjAiCiAgIGNyczpQb3N0Q3JvcFZpZ25ldHRlQW1vdW50PSIwIgogICBjcnM6R3JhaW5BbW91bnQ9 IjAiCiAgIGNyczpDb2xvck5vaXNlUmVkdWN0aW9uRGV0YWlsPSI1MCIKICAgY3JzOkNvbnZlcnRU b0dyYXlzY2FsZT0iRmFsc2UiCiAgIGNyczpUb25lQ3VydmVOYW1lPSJNZWRpdW0gQ29udHJhc3Qi CiAgIGNyczpDYW1lcmFQcm9maWxlPSJBZG9iZSBTdGFuZGFyZCIKICAgY3JzOkNhbWVyYVByb2Zp bGVEaWdlc3Q9IjkzMDY0N0ZDMkNGMjA2Q0NBMjQ4NUM1OUU2NEFBOEZBIgogICBjcnM6SGFzU2V0 dGluZ3M9IlRydWUiCiAgIGNyczpIYXNDcm9wPSJGYWxzZSIKICAgY3JzOkFscmVhZHlBcHBsaWVk PSJUcnVlIgogICBkYzpmb3JtYXQ9ImltYWdlL3RpZmYiCiAgIHBob3Rvc2hvcDpDb2xvck1vZGU9 IjQiCiAgIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJJU08gQ29hdGVkIHYyIChFQ0kpIgogICBwaG90 b3Nob3A6RGF0ZUNyZWF0ZWQ9IjIwMTAtMDQtMzAiCiAgIHBob3Rvc2hvcDpDYXB0aW9uV3JpdGVy PSJwbGFpbnBpY3R1cmUiCiAgIHBob3Rvc2hvcDpBdXRob3JzUG9zaXRpb249InBsYWlucGljdHVy ZSIKICAgcGhvdG9zaG9wOkNyZWRpdD0icGxhaW5waWN0dXJlIgogICBwaG90b3Nob3A6U291cmNl PSJwbGFpbnBpY3R1cmUiCiAgIHBob3Rvc2hvcDpDaXR5PSJIYW1idXJnIgogICB4bXBNTTpJbnN0 YW5jZUlEPSJ4bXAuaWlkOjBFOTVDQzUyMEIyMDY4MTE4NzFGQUMyQzk5OTZBNDFDIgogICB4bXBN TTpEb2N1bWVudElEPSJ1dWlkOkEzRkUyQTYyNkIwMEUwMTE5RTk4OUJFMUM0NkNERjVFIgogICB4 bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6QTE4NjQzMjY2NTZEREYxMUFERjNEMUIw MjQ1QzdFMTgiCiAgIHRpZmY6SW1hZ2VXaWR0aD0iMzM0NCIKICAgdGlmZjpJbWFnZUxlbmd0aD0i NTAxNSIKICAgdGlmZjpDb21wcmVzc2lvbj0iMSIKICAgdGlmZjpQaG90b21ldHJpY0ludGVycHJl dGF0aW9uPSI1IgogICB0aWZmOk9yaWVudGF0aW9uPSIxIgogICB0aWZmOlNhbXBsZXNQZXJQaXhl bD0iNCIKICAgdGlmZjpQbGFuYXJDb25maWd1cmF0aW9uPSIxIgogICB0aWZmOlhSZXNvbHV0aW9u PSIzMDUwMDAwLzEwMDAwIgogICB0aWZmOllSZXNvbHV0aW9uPSIzMDUwMDAwLzEwMDAwIgogICB0 aWZmOlJlc29sdXRpb25Vbml0PSIyIgogICB0aWZmOk1ha2U9IkNhbm9uIgogICB0aWZmOk1vZGVs PSJDYW5vbiBFT1MtMURzIE1hcmsgSUlJIgogICB0aWZmOk5hdGl2ZURpZ2VzdD0iMjU2LDI1Nywy NTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUy OSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7MEM4NzgwQ0FCNzUzRDQ3OTM0QTU3 QUVBRkI3RDYzM0QiCiAgIGV4aWY6RXhpZlZlcnNpb249IjAyMjEiCiAgIGV4aWY6Q29sb3JTcGFj ZT0iNjU1MzUiCiAgIGV4aWY6UGl4ZWxYRGltZW5zaW9uPSIzMzQ0IgogICBleGlmOlBpeGVsWURp bWVuc2lvbj0iNTAxNSIKICAgZXhpZjpEYXRlVGltZU9yaWdpbmFsPSIyMDEwLTA0LTMwVDAxOjAy OjQyKzA1OjMwIgogICBleGlmOkV4cG9zdXJlVGltZT0iMS82MCIKICAgZXhpZjpGTnVtYmVyPSI1 LzEiCiAgIGV4aWY6RXhwb3N1cmVQcm9ncmFtPSIzIgogICBleGlmOlNodXR0ZXJTcGVlZFZhbHVl PSI1OTA2ODkxLzEwMDAwMDAiCiAgIGV4aWY6QXBlcnR1cmVWYWx1ZT0iNDY0Mzg1Ni8xMDAwMDAw IgogICBleGlmOkV4cG9zdXJlQmlhc1ZhbHVlPSI4LzMiCiAgIGV4aWY6TWF4QXBlcnR1cmVWYWx1 ZT0iMy8xIgogICBleGlmOlN1YmplY3REaXN0YW5jZT0iMjY1LzEwMCIKICAgZXhpZjpNZXRlcmlu Z01vZGU9IjUiCiAgIGV4aWY6Rm9jYWxMZW5ndGg9IjI0LzEiCiAgIGV4aWY6Rm9jYWxQbGFuZVhS ZXNvbHV0aW9uPSI1NjE2MDAwLzE0MTkiCiAgIGV4aWY6Rm9jYWxQbGFuZVlSZXNvbHV0aW9uPSIz NzQ0MDAwLzk0NSIKICAgZXhpZjpGb2NhbFBsYW5lUmVzb2x1dGlvblVuaXQ9IjIiCiAgIGV4aWY6 Q3VzdG9tUmVuZGVyZWQ9IjAiCiAgIGV4aWY6RXhwb3N1cmVNb2RlPSIwIgogICBleGlmOldoaXRl QmFsYW5jZT0iMCIKICAgZXhpZjpTY2VuZUNhcHR1cmVUeXBlPSIwIgogICBleGlmOk5hdGl2ZURp Z2VzdD0iMzY4NjQsNDA5NjAsNDA5NjEsMzcxMjEsMzcxMjIsNDA5NjIsNDA5NjMsMzc1MTAsNDA5 NjQsMzY4NjcsMzY4NjgsMzM0MzQsMzM0MzcsMzQ4NTAsMzQ4NTIsMzQ4NTUsMzQ4NTYsMzczNzcs MzczNzgsMzczNzksMzczODAsMzczODEsMzczODIsMzczODMsMzczODQsMzczODUsMzczODYsMzcz OTYsNDE0ODMsNDE0ODQsNDE0ODYsNDE0ODcsNDE0ODgsNDE0OTIsNDE0OTMsNDE0OTUsNDE3Mjgs NDE3MjksNDE3MzAsNDE5ODUsNDE5ODYsNDE5ODcsNDE5ODgsNDE5ODksNDE5OTAsNDE5OTEsNDE5 OTIsNDE5OTMsNDE5OTQsNDE5OTUsNDE5OTYsNDIwMTYsMCwyLDQsNSw2LDcsOCw5LDEwLDExLDEy LDEzLDE0LDE1LDE2LDE3LDE4LDIwLDIyLDIzLDI0LDI1LDI2LDI3LDI4LDMwO0YzRjY0MjUxREMz NjA5MUMzNjg4ODY2Q0JGRTU2RUVFIgogICB4bXBSaWdodHM6TWFya2VkPSJGYWxzZSI+CiAgIDxj cnM6VG9uZUN1cnZlPgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaT4wLCAwPC9yZGY6bGk+CiAg ICAgPHJkZjpsaT4zMiwgMjI8L3JkZjpsaT4KICAgICA8cmRmOmxpPjY0LCA1NjwvcmRmOmxpPgog ICAgIDxyZGY6bGk+MTI4LCAxMjg8L3JkZjpsaT4KICAgICA8cmRmOmxpPjE5MiwgMTk2PC9yZGY6 bGk+CiAgICAgPHJkZjpsaT4yNTUsIDI1NTwvcmRmOmxpPgogICAgPC9yZGY6U2VxPgogICA8L2Ny czpUb25lQ3VydmU+CiAgIDxkYzpjcmVhdG9yPgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaT5w bGFpbnBpY3R1cmU8L3JkZjpsaT4KICAgIDwvcmRmOlNlcT4KICAgPC9kYzpjcmVhdG9yPgogICA8 ZGM6cmlnaHRzPgogICAgPHJkZjpBbHQ+CiAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0 Ij5wbGFpbnBpY3R1cmU8L3JkZjpsaT4KICAgIDwvcmRmOkFsdD4KICAgPC9kYzpyaWdodHM+CiAg IDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDph Y3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkExODY0MzI2NjU2 RERGMTFBREYzRDFCMDI0NUM3RTE4IgogICAgICBzdEV2dDp3aGVuPSIyMDEwLTA2LTAxVDE2OjEw OjIxKzA1OjMwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1 IFdpbmRvd3MiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0 RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6RkRFNjgx MzUxMTIwNjgxMUFDQjI5NkUyMkFERkM0QUUiCiAgICAgIHN0RXZ0OndoZW49IjIwMTAtMDctMjNU MTE6MTQ6MzYrMDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hv cCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQog ICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlk OjEyNTI5MkZEMDcyMDY4MTE5MkIwQzY5N0ZGMzgzOEQ1IgogICAgICBzdEV2dDp3aGVuPSIyMDEx LTAzLTIxVDE3OjQ5OjAxKzAxOjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQ aG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxy ZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRl cnM9ImZyb20gaW1hZ2UvanBlZyB0byBpbWFnZS90aWZmIi8+CiAgICAgPHJkZjpsaQogICAgICBz dEV2dDphY3Rpb249ImRlcml2ZWQiCiAgICAgIHN0RXZ0OnBhcmFtZXRlcnM9ImNvbnZlcnRlZCBm cm9tIGltYWdlL2pwZWcgdG8gaW1hZ2UvdGlmZiIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6 YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDoxMzUyOTJGRDA3 MjA2ODExOTJCMEM2OTdGRjM4MzhENSIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wMy0yMVQxNzo0 OTowMSswMTowMCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENT NCBNYWNpbnRvc2giCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAg IHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NjAw QkQzNTEyQTIwNjgxMTkyQjBFOTIzRDMxMTIzMkQiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDMt MjJUMTY6Mzg6MjIrMDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rv c2hvcCBDUzQgTWFjaW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjps aQogICAgICBzdEV2dDphY3Rpb249ImNvbnZlcnRlZCIKICAgICAgc3RFdnQ6cGFyYW1ldGVycz0i ZnJvbSBpbWFnZS90aWZmIHRvIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AiLz4KICAg ICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iZGVyaXZlZCIKICAgICAgc3RFdnQ6cGFyYW1l dGVycz0iY29udmVydGVkIGZyb20gaW1hZ2UvdGlmZiB0byBhcHBsaWNhdGlvbi92bmQuYWRvYmUu cGhvdG9zaG9wIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAg ICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjYxMEJEMzUxMkEyMDY4MTE5MkIwRTkyM0QzMTEy MzJEIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTAzLTIyVDE2OjM4OjIyKzAxOjAwIgogICAgICBz dEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAg c3RFdnQ6Y2hhbmdlZD0iLyIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZl ZCIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpEQzJFQjc0NTJDMjA2ODExOTJCMEU5 MjNEMzExMjMyRCIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wMy0yMlQxNjo0Mzo0MCswMTowMCIK ICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBNYWNpbnRvc2gi CiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlv bj0ic2F2ZWQiCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MEQ5NUNDNTIwQjIwNjgx MTg3MUZBQzJDOTk5NkE0MUMiCiAgICAgIHN0RXZ0OndoZW49IjIwMTEtMDMtMjJUMTg6MDM6NTMr MDE6MDAiCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzQgTWFj aW50b3NoIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2 dDphY3Rpb249ImNvbnZlcnRlZCIKICAgICAgc3RFdnQ6cGFyYW1ldGVycz0iZnJvbSBhcHBsaWNh dGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3RpZmYiLz4KICAgICA8cmRmOmxpCiAg ICAgIHN0RXZ0OmFjdGlvbj0iZGVyaXZlZCIKICAgICAgc3RFdnQ6cGFyYW1ldGVycz0iY29udmVy dGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS90aWZmIi8+ CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDppbnN0 YW5jZUlEPSJ4bXAuaWlkOjBFOTVDQzUyMEIyMDY4MTE4NzFGQUMyQzk5OTZBNDFDIgogICAgICBz dEV2dDp3aGVuPSIyMDExLTAzLTIyVDE4OjAzOjUzKzAxOjAwIgogICAgICBzdEV2dDpzb2Z0d2Fy ZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IE1hY2ludG9zaCIKICAgICAgc3RFdnQ6Y2hhbmdl ZD0iLyIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgIDx4bXBNTTpEZXJp dmVkRnJvbQogICAgc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowRDk1Q0M1MjBCMjA2ODExODcx RkFDMkM5OTk2QTQxQyIKICAgIHN0UmVmOmRvY3VtZW50SUQ9InV1aWQ6QTNGRTJBNjI2QjAwRTAx MTlFOTg5QkUxQzQ2Q0RGNUUiCiAgICBzdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6 QTE4NjQzMjY2NTZEREYxMUFERjNEMUIwMjQ1QzdFMTgiLz4KICAgPHRpZmY6Qml0c1BlclNhbXBs ZT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGk+ODwvcmRmOmxpPgogICAgIDxyZGY6bGk+ODwv cmRmOmxpPgogICAgIDxyZGY6bGk+ODwvcmRmOmxpPgogICAgIDxyZGY6bGk+ODwvcmRmOmxpPgog ICAgPC9yZGY6U2VxPgogICA8L3RpZmY6Qml0c1BlclNhbXBsZT4KICAgPGV4aWY6SVNPU3BlZWRS YXRpbmdzPgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaT4zMjA8L3JkZjpsaT4KICAgIDwvcmRm OlNlcT4KICAgPC9leGlmOklTT1NwZWVkUmF0aW5ncz4KICAgPGV4aWY6Rmxhc2gKICAgIGV4aWY6 RmlyZWQ9IkZhbHNlIgogICAgZXhpZjpSZXR1cm49IjAiCiAgICBleGlmOk1vZGU9IjAiCiAgICBl eGlmOkZ1bmN0aW9uPSJGYWxzZSIKICAgIGV4aWY6UmVkRXllTW9kZT0iRmFsc2UiLz4KICA8L3Jk ZjpEZXNjcmlwdGlvbj4KIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cg0KZW5kc3RyZWFtDWVuZG9i ag03NTIgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMTAzNyAwIFIvRmls dGVyL0RDVERlY29kZS9IZWlnaHQgMTE3My9JbnRlbnQvUmVsYXRpdmVDb2xvcmltZXRyaWMvTGVu Z3RoIDUyMDUxL01ldGFkYXRhIDc1MSAwIFIvTmFtZS9YL1N1YnR5cGUvSW1hZ2UvVHlwZS9YT2Jq ZWN0L1dpZHRoIDgzMD4+c3RyZWFtDQr/2P/uAA5BZG9iZQBkAAAAAAH/2wDFABIODhYOFh4TGR4n Ix0aHSMrKysgIy0lJzQvJS03LzIyQjIvNzpCQkJCQjpEREREREREREREREREREREREREREQBFBIS FxMUFxQaHyAdHR0gJi0iIiImMycpKSknMz4zNDQ0NDM+O0REREREO0RERERERERERERERERERERE RERERAIUEhIXExQXFBofIB0dHSAmLSIiIiYzJykpKSczPjM0NDQ0Mz47REREREQ7RERERERERERE RERERERERERERERE/90ABAA0/8AAEQgElQM+AwAiAAERAQIRAv/EAaIAAAEFAQEAAwEAAAAAAAAA AAABAwQFBgIHCAkKCwEAAwEBAAAHAAAAAAAAAAAAAAECAwQFBgcICQoLEAACAQICBgUFBgMLBHMA AAAAAQIDEQQSBRMhMUFRMmFxgbEiQpGhwQYUM1Jy8CNzsiQ0Q2JjgpKiwtHhBwgl8QkKFRYXGBka JicoKSo1Njc4OTpERUZHSElKU1RVVldYWVpkZWZnaGlqdHV2d3h5eoOEhYaHiImKk5SVlpeYmZqj pKWmp6ipqrO0tba3uLm6w8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+foRAQABAgIC BAMCTkMAAAAAAAABAhExQRIhAzJRcRNCYSKRBAUGBwgJChQVFhcYGRojJCUmJygpKjM0NTY3ODk6 Q0RFRkdISUpSU1RVVldYWVpiY2RlZmdoaWpyc3R1dnd4eXqBgoOEhYaHiImKkpPBlJWWl5iZmqGi o6SlpqeoqaqxsrO0tba3uLm6wsPExcbHyMnK0dLT1NXW19jZ2uHi4+Tl5ufo6erw8fLz9PX29/j5 +v/aAAwDAAABEQIRAD8AuacfK7kcOn5Uu1j0Ft7hUvKfeYzGo8zElLKnfayZTgsq2cBmUfJXYSYr YuwIgGpYdXvHZfeJHCJPf6CQKg0YFyJWVhQAoFAAAgACjAFEFAAUAAAAAYACgAIKAAAAAAAAAAAA AAAAAAAAAoAAAAADBt9LuKOqraRXyfYXnndxS4ryMVUqfFpeJlXtfRnGKdBqKnU4vb6Nw5h1am29 7XiVk8yw87PdCLLWks1PuRNE3VLjC1I4qClbddegk04pJojUY6lZYri36SQt5dORSaUmm4vgxZvb F9bRzVi9ZfhlCpK8fktPuJnONwQcht2cjrjYRbHfmcZr+Vydir6oGZ1eSdpnMhE7FQRwDm50MiAA ACAxTlgCbncUDmLv3EmU4OzkUgAAACgIKAAAAAAADAFEFAADm15X5I6AAUQUAQUAGQAAAFFEFGAA AAAogoAAADBBBRGIOJMZ3PtHJMakr9xFRwTmidhJXRAJGBn5biFE2mwlYHLOmcNmpEZyKIwBGIAA AAAAAAAAAAAAAAAA/9C9gvK7jqO/0iR6XcdQW19rMsgGvJ7h5bht7u4cQGUUQUYAAAEUAAABRBRg CiCoYKAAIAAFGAAAAAAAAAAAAAAAAAAAAAAAKAAAAAMAAAAb87uKbSUXGVVrfJRRdecQMasrzJb7 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 cQBgogCCDoDkUAUS4CAA/9eQKcinMotxTkUAUBLhcAVCiAAKFxAAFFEAAUAAQKAgACgJcUAAAAAF OUKAdAImG8AUQUAAAAuAKAgACinIowUVCCjIoAAACiAAKJcLgALcRiAAKKIhQBQABgAAARRBbCWA A6EQACjVWeU7k7EWcszFMnDlsVbhvex3gSbk5qbLdZ2JON0VEaizNHSOUd2vuJN3F2Okzi1xVsaA O75do7USksyGmrjlPc43HG4UmluFtdBLY8vISPkqzHhqBQuI2Kk3wAi3Hk8yGlTbHYrKhwHDlbYz izY81F7Th1IwFMHAjsFytjbrvgcayTW1heBrPOCTu2KpJbBi4qfELix+63keddrchyMuAxVVn1BV hcRik4aefb2km5Ewu/0ksca4EgLiAMi3EEvYW4AoMS4XAABAAFAS4AAAAAACAAKIAAAAAAAgtxAB bgIFwBRAAAD/0HkKhEKjmUBRBQBQAAAAAAEuABxAOhRBQAFsACAsAogAIGxUcveAKdCCgBYQURgC gCFAAAQqGCAACAFsAowSwojFCAVILAhRk6UQynSEAEcTmw4zgASwj2HRywAAAAFuKlfacs7juACw bhRADpRBqx0hJbhk4FEQACx2nWUSO87AI1Z2Ik3bYSqxFqbyJUIjlxpDoAXCDvcQWnxLhMmpbGxE wnvYiInFUYHFIJSs0coJb0Ad5hyCea9xoehv9BRO5xUtoRpI6YsRk5do8Nxy6vUdT4jLCQ7dRsR7 dogvAi+KndJt3RxUSud0d77DipvHG1KcXOVNCxiC3CwGCZb7eQijbYdoQAZnJxY704XfEZqjsOgi Yxk5wh1g3eVutk/KV+C6XeyyLjApcOImQ7YDI3k6wynaAA5yi5BRQDjIGU7EYBxlDKdAANvY7CXF lvEAC4XEAAW4lxRAAuFxBQAuFxAAOriADAEuKIxQAP/ZDQplbmRzdHJlYW0NZW5kb2JqDTc1MyAw IG9iag08PC9DUyAxMDM3IDAgUi9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTc1 NCAwIG9iag08PC9BcnRCb3hbMC4wIDAuMCA1OTUuMjc2IDg0MS44OV0vQmxlZWRCb3hbMC4wIDAu MCA1OTUuMjc2IDg0MS44OV0vQ29udGVudHMgNzU1IDAgUi9Dcm9wQm94WzAuMCAwLjAgNTk1LjI3 NiA4NDEuODldL0dyb3VwIDgxOSAwIFIvTWVkaWFCb3hbMC4wIDAuMCA1OTUuMjc2IDg0MS44OV0v UGFyZW50IDEwMzEgMCBSL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9F eHRHU3RhdGU8PC9HUzAgMTAzOCAwIFIvR1MxIDEwNDEgMCBSL0dTMTAgMTAyNCAwIFIvR1MyIDc2 MSAwIFIvR1MzIDc3MiAwIFIvR1M0IDc3OCAwIFIvR1M1IDc3OSAwIFIvR1M2IDc4MCAwIFIvR1M3 IDc4MSAwIFIvR1M4IDc4MiAwIFIvR1M5IDc4MyAwIFI+Pi9Gb250PDwvQzJfMCA4NDggMCBSL0My XzEgODQwIDAgUi9UMV8wIDEwMjcgMCBSL1QxXzEgMTAyNiAwIFIvVFQwIDEwNDAgMCBSL1RUMSAx MDQ0IDAgUi9UVDIgODM2IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQ10vUHJvcGVydGll czw8L01DMCA3OTEgMCBSL01DMSA3OTMgMCBSL01DMiA3OTUgMCBSPj4vWE9iamVjdDw8L0ZtMCA4 MzUgMCBSL0ZtMSA3OTcgMCBSL0ZtMiA4MDIgMCBSL0ZtMyA4MDQgMCBSL0ZtNCA4MDYgMCBSL0Zt NSA4MDggMCBSL0ZtNiA4MTAgMCBSL0ZtNyA4MTIgMCBSL0ZtOCA4MTQgMCBSL0ZtOSA4MTYgMCBS L0ltMCA4MTggMCBSPj4+Pi9Sb3RhdGUgMC9UcmltQm94WzAuMCAwLjAgNTk1LjI3NiA4NDEuODld L1R5cGUvUGFnZT4+DWVuZG9iag03NTUgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0 aCA5Mzk3Pj5zdHJlYW0NCkiJ1FdJb+TGFb73r6jcyCBN1V6kITDRaDEQw4YHbiSHTBA0NBpbiTar NbKdX5+3VbHIbs1oLkFykJosvnr78r2fV0df/6DVj7vV0cWtVmf3q7ero1M4udwp3aWI/3QP/33y Su0u7wq9VlqFIXQ2BdV70/WDerxafVjpbtAeLvRpwMuD42shdhGebXBAaZTv6UboUzcMcvPNZvWC yM1GK6M2yFyboDaXyjqFCsCP0bGzw2BVQpb90KvN7epvzfnT1W793BpQsLn/uFPXd7uH68fWDN3Q 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 QjDnQKGShOrAamFMRAyEKSDySJ0WhSxyRfEie7tmLuV6GRvCbblL4KARUG4qSN6VPjrCOOMGLws4 fwgwACSKPwcNCmVuZHN0cmVhbQ1lbmRvYmoNNzU2IDAgb2JqDVswLjAgMC4wIDAuMF0NZW5kb2Jq DTc1NyAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kv VHlwZS9Hcm91cD4+DWVuZG9iag03NTggMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9y U3BhY2UvRGV2aWNlR3JheS9GaWx0ZXIvRENURGVjb2RlL0hlaWdodCAxNTMvSW50ZW50L1JlbGF0 aXZlQ29sb3JpbWV0cmljL0xlbmd0aCAyMDQ2L05hbWUvWC9TdWJ0eXBlL0ltYWdlL1R5cGUvWE9i amVjdC9XaWR0aCAzNjg+PnN0cmVhbQ0K/9j/7gAOQWRvYmUAZAAAAAAA/9sAQwASDg4ODg4VDg4V GxISEhQaGRYWGRoeFxggIBweIx4iISwiHiMhLjMzMy4hPkJCQkI+RERERERERERERERERERE/90A BAAu/8AACwgAmQFwAQARAP/EANIAAQACAwABBQAAAAAAAAAAAAAGBwEDBAUCCAkKCxAAAQEABQQC MmMAAAAAAAAAAAEDERQxUQIVQWEEBQYHCAkKEhMWFxgZGiEiIyQlJicoKSoyMzQ1Njc4OTpCQ0RF RkdISUpSU1RVVldYWVpiY2RlZmdoaWpxcnN0dXZ3eHl6gYKDhIWGh4iJipGSk5SVlpeYmZqhoqOk paanqKmqsbKztLW2t7i5usHCw8TFxsfIycrR0tPU1dbX2Nna4eLj5OXm5+jp6vDx8vP09fb3+Pn6 /9oACAEAAAA/AIMAAA0ZaUNKGlDShpQ0oaUNKGlDShpQ0oaUNKGlDShpQ0oaUNKGlDShpQ0oaUNK GlDShpQ0oaUNKYaAAAD/0IMAZRGzZEsaqbIlgVZBsSYywGXKsBlyrAHKsAcqwByrAHKsAcqwByrA HKsAcqwByrAHKsAcqwByrAHKsAcqwByrAHKsAcqwByrAHKsAcqwByrAHKsAcqwByrAHKsAcqwByr AHKsAcqwGHKsBhZjLAa4pgVJBqimNUPQqGAA/9GDA9cTEtnSxMCxR5BhmEsVIPIMU1yrIOiJmslH rjZKEbJQjZKEbJQjZKEbJQjZKEbJQjZKEbJQjZKEbJQjZKEbJQjZKEbJQjZKEbJQjZKEbJQjZKEb JQjZKEbJQjZKEbJQjZKEbJQjZKEbJQjZKEbJR6IqayUcrLNcqSDxzPMNYmQePZGJYk51RowA/9KD HqiUbOtgYqGU81MOYdDNVA89MaYCNJUDybHMJER43pMRID1ORIA5EgDkSAORIA5EgDkSAORIA5Eg DkSAORIA5EgDkSAORIA5EgDkSAORIA5EgDkSAORIA5EgDkSAORIA5EgDkSAORIA5EgDkSAORIA5E gDkSAORIA5EgPTFTESA5mWYSKjx4iZcwX6gR+ZkxaFbqB4hliKFU0KYA/9ODG1iiW1PMzCYKGVCU TBmKjSVA88wMCIjx1RMQiHqoVDLSBpA0gaQNIGkDSBpA0gaQNIGkDSBpA0gaQNIGkDSBpA0gaQNI GkDSBpA0gaQNIGkDSBpDFCoeiKY0U4JkzHRUWoEbmwmM/UCMzLYqFVTxsUjSnpD/1IMdUx4ltUJH NcxtqhLJhMaIiHlohGkPUAAAAAAAAAAAAAAAAADSzRLaHgpsGJGlIjM9jaVTwjKjSmoA/9WDodsx UqKEnmsR4lcxEqCHkEeMgAAAAAAAAAAAAAAAAA9DIlQPDzOiagpEZsYmoqR5nSomgP/Wg6PnbMV9 CUzWSCVTEeQ8gjwAAAAAAAAAAAAAAAAAB6Yt48TM15SIzZPqRxnfU5z/14Oj53TFfQlE1kglUxHk PII8AAAAAAAAAAAAAAAAAAemLePEzNeUiM2T6kdmQ+pzAP/Qg6PndMV9CUTWSCVTEeQ8gjwAAAAA AAAAAAAAAAAAB6Yt48TM15SIzZPqR2ZD6nMA/9GDo+d0xX0JRNZIJVMR5DyCPAAAAAAAAAAAAAAA AAAHpi3jxMzXlIjNk+pHZkPqcwD/0oOj52zFfQlM1kglUxHkPII8AAAAAAAAAAAAAAAAAAemLePE zNeUiM2T6kcZ31Oc/9ODIdsxlqKEnmsiniVzEWoIeRiXjIAAAAAAAAAAAAAAAAAPSyPHh5nLUFIj NitRUjzOtROc/9SDHSwRTSoSKa5laVCWzCZEVEPLREU2h6wAAAAAAAAAAAAAAAAAaWWKaQ8HM9lR pSJTPZG1U8Gyq2ppAP/VgxtY4ppTy8wmahVQlMwJlI0lRPPsDOiolROqJi0U9TaGW0DaBtA2gbQN oG0DaBtA2gbQNoG0DaBtA2gbQNoG0DaBtA2gbQNoG0DaBtA2gbQNoG0DaGKGQ9EUyIhwTJmQiItR I5M+ZTbdRIzMtloZVPGxatqegP/WgxlFaOtgZaFU83MOZlCtVE8/MWZ6NJUTybHM1FR83pMtITLr SEOtIQ60hDrSEOtIQ60hDrSEOtIQ60hDrSEOtIQ60hDrSEOtIQ60hDrSEOtIQ60hDrSEOtIQ60hD rSEOtIQ60hDrSEOtIQ60hDrSEOtIQ60hDrSEOtIT0RUzEhOVmmciI+eImXM9+ongJlzKoZuoniWV koZTQpgA/9eDA9cTFNHSxM6xJ5FgmasTJPIMc2KpJOiJmzlnqjnLEc5YjnLEc5YjnLEc5YjnLEc5 YjnLEc5YjnLEc5YjnLEc5YjnLEc5YjnLEc5YjnLEc5YjnLEc5YjnLEc5YjnLEc5YjnLEc5YjnLEc 5YjnLMLNnLNcXNksJyMs2CrJPHs0y1ipJwMjKsUaFVswAP/QgwBlFaNkSyKhtiZkKkk9aTJWEy6l hMupYQ6lhDqWEOpYQ6lhDqWEOpYQ6lhDqWEOpYQ6lhDqWEOpYQ6lhDqWEOpYQ6lhDqWEOpYQ6lhD qWEOpYQ6lhDqWEOpYQ6lhDqWEOpYQ6lhDqWEw6lhPSsyVhNcUzqpqWLVT0tmAAD/0YMAADLYbUNq G1DahtQ2obUNqG1DahtQ2obUNqG1DahtQ2obUNqG1DahtQ2obUNqG1DahtQ2obUNmAAAAP/SgwAA AAAAAAAAAAAAAAAAAAAAAP/ZDQplbmRzdHJlYW0NZW5kb2JqDTc1OSAwIG9iag08PC9CQm94WzEw MS4wMDQgMzE0LjY1IDIzMy40ODQgMjU5LjU3XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgNzU3 IDAgUi9MZW5ndGggNzkvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8 PC9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pi9Qcm9jU2V0Wy9QREYvSW1hZ2VCXS9YT2JqZWN0 PDwvSW0wIDc1OCAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiRTHMQqAMAwF0D2n+CdI fxND4y5IR/EIDk5FxPuDypveLWXdifOR6qZTkgwHPxHKv2aorEp6ZCYsZo1GbzQcQ0ofxHLJJq8A AwA6gw9CDQplbmRzdHJlYW0NZW5kb2JqDTc2MCAwIG9iag08PC9CQyA3NTYgMCBSL0cgNzU5IDAg Ui9TL0x1bWlub3NpdHkvVHlwZS9NYXNrPj4NZW5kb2JqDTc2MSAwIG9iag08PC9BSVMgdHJ1ZS9C TS9Ob3JtYWwvQ0EgMS4wL09QIGZhbHNlL09QTSAxL1NBIHRydWUvU01hc2sgNzYwIDAgUi9UeXBl L0V4dEdTdGF0ZS9jYSAxLjAvb3AgZmFsc2U+Pg1lbmRvYmoNNzYyIDAgb2JqDVsxLjBdDWVuZG9i ag03NjMgMCBvYmoNPDwvQ1MvRGV2aWNlR3JheS9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVu Y3kvVHlwZS9Hcm91cD4+DWVuZG9iag03NjQgMCBvYmoNPDwvQUlTIHRydWUvQk0vTm9ybWFsL0NB IDEuMC9PUCBmYWxzZS9PUE0gMC9TQSB0cnVlL1NNYXNrL05vbmUvVHlwZS9FeHRHU3RhdGUvY2Eg MS4wL29wIGZhbHNlPj4NZW5kb2JqDTc2NSAwIG9iag08PC9DUyAxMDM3IDAgUi9JIHRydWUvSyBm YWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTc2NiAwIG9iag08PC9GaWx0 ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDExMD4+c3RyZWFtDQpIiRTBSw7CIBQAQE6Lh7GrKqcoQWyo 9LchsiYs1NToEsIZ+CT0dabWWkrJOaeUYowhBO+9c+5/+IHvYQOfN3hZa40xWj+VUuu6zBMYpZSP YRBC9HfAOb8BxhilHSHXS9s2zfmEMUJoF2AAlD1UCw0KZW5kc3RyZWFtDWVuZG9iag03NjcgMCBv YmoNWy9JbmRleGVkIDEwMzcgMCBSIDM2IDc2NiAwIFJdDWVuZG9iag03NjggMCBvYmoNPDwvQml0 c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgNzY3IDAgUi9EZWNvZGVbMC4wIDI1NS4wXS9GaWx0 ZXIvRmxhdGVEZWNvZGUvSGVpZ2h0IDIwL0ludGVudC9SZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5n dGggMTMxL05hbWUvWC9TdWJ0eXBlL0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCAyOD4+c3RyZWFt DQpIiZyQ2xKCMAxEKxRtCqIVb4CAQP7/Gxlf2qSXcYZ9PbM5s0HcnflWa1C/gDYjQ+tUCJIjXAdC Oyl4KtLuKg9mD1LtgcPDi2rvOYOSSnHkVcPHPGn17C39aMcg+IOzqvBJ1hph1hredFYdZYhtKcQl wRDfpybJ8Luk2b9sAgwA0KE3Yw0KZW5kc3RyZWFtDWVuZG9iag03NjkgMCBvYmoNPDwvQkJveFsx OTkuODMxIDMwOS43OTYgMjIzLjYxMyAyOTIuODA4XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAg NzY1IDAgUi9MZW5ndGggODAvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJj ZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDc2NyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+ Pi9Qcm9jU2V0Wy9QREYvSW1hZ2VDL0ltYWdlSV0vWE9iamVjdDw8L0ltMCA3NjggMCBSPj4+Pi9T dWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIkMyjEKgDAMBdA9p8gJ0p+ktMkuSEfxCA5ORcT7g+Wt76Wy n+D7I3PpYahWGYs2yejaPVgzJVzhzdjSJBBrKV+Typjg7aGDfgEGADNrDzwNCmVuZHN0cmVhbQ1l bmRvYmoNNzcwIDAgb2JqDTw8L0JCb3hbMTk5LjgzMSAzMDkuNzk2IDIyMy42MTMgMjkyLjgwOF0v RmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDc2MyAwIFIvTGVuZ3RoIDUwL01hdHJpeFsxLjAgMC4w IDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDc2NCAwIFI+Pi9Y T2JqZWN0PDwvRm0wIDc2OSAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiSrk0ncPNlBI L+YyUAhJVgAS5SCiWMHQAEhVgdhFCvpuuQYKLvlcgVwAAQYAD80LMQ0KZW5kc3RyZWFtDWVuZG9i ag03NzEgMCBvYmoNPDwvQkMgNzYyIDAgUi9HIDc3MCAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFz az4+DWVuZG9iag03NzIgMCBvYmoNPDwvQUlTIHRydWUvQk0vTm9ybWFsL0NBIDEuMC9PUCBmYWxz ZS9PUE0gMC9TQSB0cnVlL1NNYXNrIDc3MSAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMS4wL29wIGZh bHNlPj4NZW5kb2JqDTc3MyAwIG9iag1bMC4wIDAuMCAwLjBdDWVuZG9iag03NzQgMCBvYmoNPDwv Q1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1l bmRvYmoNNzc1IDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlL0RldmljZUdy YXkvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMTUzL0ludGVudC9SZWxhdGl2ZUNvbG9yaW1ldHJp Yy9MZW5ndGggMTk2Ny9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lkdGggMzY4 Pj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAP/bAEMAEg4ODg4OFQ4OFRsSEhIUGhkWFhkaHhcY ICAcHiMeIiEsIh4jIS4zMzMuIT5CQkJCPkRERERERERERERERERERP/dAAQALv/AAAsIAJkBcAEA EQD/xADSAAEBAQACAAcAAAAAAAAAAAAABgcBBAIDBQgJCgsQAAEBAwIBAheBAAAAAAAAAAABERRR MWEVBAUCAwYHCAkKEhMWFxgZGiEiIyQlJicoKSoyMzQ1Njc4OTpBQkNERUZHSElKUlNUVVZXWFla YmNkZWZnaGlqcXJzdHV2d3h5eoGCg4SFhoeIiYqRkpOUlZaXmJmaoaKjpKWmp6ipqrGys7S1tre4 ubrBwsPExcbHyMnK0dLT1NXW19jZ2uHi4+Tl5ufo6erw8fLz9PX29/j5+v/aAAgBAAAAPwCGAAYc sUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMUMU4YAA AP/QhgeNKhVTzahqSqnmpSZVxA5dVgcuqwDqsA6rAOqwDqsA6rAOqwDqsA6rAOqwDqsA6rAOqwDq sA6rAOqwDqsA6rAOqwDqsA6rAOqwDqsA6rAOqwDqsA6rAOqwDqsA6rAOqwDqsA6rAOqwOHVYHhWk ypiB5VRVKVDylqFh4QD/0YY8dQ1C07tSKkLUSnqlSKQrUWIHfqCm22SHmUMmFDJhQyYUMmFDJhQy YUMmFDJhQyYUMmFDJhQyYUMmFDJhQyYUMmFDJhQyYUMmFDJhQyYUMmFDJhQyYUMmFDJhQyYUMmFD JhQyYUMmFDJhQyYUMmFDJgtNkx5NTKbWJIem0opEtQtth6XU6pVeqdVUYcD/0oY7FSahap67SGpF fKlsKWklJEYlsPU6gpIjJDzHRIB0SAdEgHRIB0SAdEgHRIB0SAdEgHRIB0SAdEgHRIB0SAdEgHRI B0SAdEgHRIB0SAdEgHRIB0SAdEgHRIB0SAdEgHRIB0SAdEgHRIB0SAdEgHRIB0SAdEgeTU2kaMkP RaW0kREW2EzS2pNeqp6RUxGKeWD/04dDuUmRqoU1NtQJbCrpJUCMQ9RqGoUYeJiBiBiBiBiBiBiB iBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiBiHl1MqFGHo9LqgRikjTj UDFUn6npbTyA/9SHSU7tJZUKmmzECqpJIh6gkgAAAAAAAAAAAAAAAAAB4ajkPSaWyKSNOUqk5U+V Trj/1YdJTvUllQqKbMQKqkkiHqCSAAAAAAAAAAAAAAAAAAHhqOQ9JpbIpI05SqTtKJVOsP/Wh0lO 9SWVCopsxAqqSSIeoJIAAAAAAAAAAAAAAAAAAeGo5D0mlsikjTlKpO0olU6w/9eHSU71JZUKimzE CqpJIh6gkgAAAAAAAAAAAAAAAAAB4ajkPSaWyKSNOUqk7SiVTrD/0IdJTvUllQqKbMQKqkkiHqCS AAAAAAAAAAAAAAAAAAHhqOQ9JpbIpI05SqTtKJVOsP/Rh0lO9SWVCopsxAqqSSIeoJIAAAAAAAAA AAAAAAAAAeGo5D0mlsikjTlKpO0olU6w/9KHSU71JZUKimzECqpJIh6gkgAAAAAAAAAAAAAAAAAB 4ajkPSaWyKSNOUqk7SiVTrD/04dJTvUllQqKbMQKqkkiHqCSAAAAAAAAAAAAAAAAAAHhqOQ9JpbI pI05SqTtKJVOsP/Uh0lO7SWVCppsxAqqSSIeoJIAAAAAAAAAAAAAAAAAAeGo5D0mlsikjTlKpOVP lU64/9WGQ7tJlYqFNTbUaIwqqSVGjEPUqhqJGHiagagagagagagagagagagagagagagagagagaga gagagagagagagagagagagagagagagagagah5dTKiRh6PS6piMUkacajaqk/U9baeQP/WhjsVJqJi nrlIan16qFLSSlaMS2nqlQUrRkp5j2kQ9pEPaRD2kQ9pEPaRD2kQ9pEPaRD2kQ9pEPaRD2kQ9pEP aRD2kQ9pEPaRD2kQ9pEPaRD2kQ9pEPaRD2kQ9pEPaRD2kQ9pEPaRD2kQ9pEPaRD2kQ9pELStInkV NpYjJT0altK0VFtpM0sqdXyqekVMVqnlgP/Xhjx1CrFO5Uip9enqtSKXLUOInfqCnK2SnmUTnFE5 xROcUTnFE5xROcUTnFE5xROcUTnFE5xROcUTnFE5xROcUTnFE5xROcUTnFE5xROcUTnFE5xROcUT nFE5xROcUTnFE5xROcUTnFE5xROcUTnFE5zhac5zyamU5KqSnptKKWLUTbaemVOqbXynVVWnAP/Q hgeNKiYebUNTlQ81KUqmInL0sTl6WIeliHpYh6WIeliHpYh6WIeliHpYh6WIeliHpYh6WIeliHpY h6WIeliHpYh6WIeliHpYh6WIeliHpYh6WIeliHpYh6WIeliHpYh6WIeliHpYh6WJw9LE8NRUoVcR PJqKpqqeWtRNPCD/0YYABpy1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1Q1 Q1Q1Q1Q1Q1Q1Q1Q1Q04AAP/ShgAAAAAAAAAAAAAAAAAAAAAAAP/ZDQplbmRzdHJlYW0NZW5kb2Jq DTc3NiAwIG9iag08PC9CQm94WzEwMS4wMDQgMzcwLjU4NyAyMzMuNDg0IDMxNS41MDddL0ZpbHRl ci9GbGF0ZURlY29kZS9Hcm91cCA3NzQgMCBSL0xlbmd0aCA3OS9NYXRyaXhbMS4wIDAuMCAwLjAg MS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUj4+L1Byb2NT ZXRbL1BERi9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgNzc1IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5z dHJlYW0NCkiJFMcxCoBADATAPq/IC3Kby63GXhBL8QkWVoeI/weVqeaWsuzQ8xGPai0BMBQf0vC3 VnW4AcHM1HAaMUxsox5dytqh8yWbvAIMADqbD0cNCmVuZHN0cmVhbQ1lbmRvYmoNNzc3IDAgb2Jq DTw8L0JDIDc3MyAwIFIvRyA3NzYgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoN Nzc4IDAgb2JqDTw8L0FJUyB0cnVlL0JNL05vcm1hbC9DQSAxLjAvT1AgZmFsc2UvT1BNIDEvU0Eg dHJ1ZS9TTWFzayA3NzcgMCBSL1R5cGUvRXh0R1N0YXRlL2NhIDEuMC9vcCBmYWxzZT4+DWVuZG9i ag03NzkgMCBvYmoNPDwvQUlTIGZhbHNlL0JNL05vcm1hbC9DQSAwLjI1OTk5NS9PUCBmYWxzZS9P UE0gMC9TQSB0cnVlL1NNYXNrL05vbmUvVHlwZS9FeHRHU3RhdGUvY2EgMC4yNTk5OTUvb3AgZmFs c2U+Pg1lbmRvYmoNNzgwIDAgb2JqDTw8L0FJUyBmYWxzZS9CTS9NdWx0aXBseS9DQSAwLjI1L09Q IGZhbHNlL09QTSAwL1NBIHRydWUvU01hc2svTm9uZS9UeXBlL0V4dEdTdGF0ZS9jYSAwLjI1L29w IGZhbHNlPj4NZW5kb2JqDTc4MSAwIG9iag08PC9BSVMgZmFsc2UvQk0vTXVsdGlwbHkvQ0EgMC4x MDAwMDYvT1AgZmFsc2UvT1BNIDAvU0EgdHJ1ZS9TTWFzay9Ob25lL1R5cGUvRXh0R1N0YXRlL2Nh IDAuMTAwMDA2L29wIGZhbHNlPj4NZW5kb2JqDTc4MiAwIG9iag08PC9BSVMgZmFsc2UvQk0vTm9y bWFsL0NBIDAuMTAwMDA2L09QIGZhbHNlL09QTSAwL1NBIHRydWUvU01hc2svTm9uZS9UeXBlL0V4 dEdTdGF0ZS9jYSAwLjEwMDAwNi9vcCBmYWxzZT4+DWVuZG9iag03ODMgMCBvYmoNPDwvQUlTIGZh bHNlL0JNL05vcm1hbC9DQSAwLjE0OTk5NC9PUCBmYWxzZS9PUE0gMC9TQSB0cnVlL1NNYXNrL05v bmUvVHlwZS9FeHRHU3RhdGUvY2EgMC4xNDk5OTQvb3AgZmFsc2U+Pg1lbmRvYmoNNzg0IDAgb2Jq DTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMTAzNC9TdWJ0eXBlL1R5cGUxQz4+c3RyZWFt DQpIiRxSe1BUdRT+Lcveiwo3NC7qXrm3ZgEHMCDIB04PBx1e8jQLiIfSIriygKAQ0OYKyGuHWN4C CbMLCQHyCBbjkU3oxsgMCzI5U6EJldqolTXNdC4emGn1/HXmfI8z880nIbY2RCKRbIuNfzf2UKBX eJ5SlZoSnJuSlXoiMFud+hxzETnb9fI15x1U7LMymQs5mG5yuPMSSDebnmm3PCdsOHQiU/WCbR07 whAv4k8CSRAJIWHkMIkkUSSaHCXvkwTiaP1GbIgL8SDvEb1VGyrpl3wr+ccmwEZlc1lKS/dL45hf RDX7pHFqFqRyoNAV3cZpXawmM6vUjjlggQpW9P5jzZticMYDX2YvjJrKP+dg1w934Q1hlaDnupQO OJ0VrTlXW1/El9YYykINdkzbPWfwhMFhCuJxUAZBFKphRfbrWNf8IzlsDpzFnTwWU3AEt7C/d5ZE 7ladQqlQDDEUEyYe1rI9g7Wf9QklP8kqteeq9FwxlXfecFWAIhroSDM6RId/khXC41Z68Na1jknu WlN5oqCmMaLKNxi3y32+j7g/frVtzMynGPo1Jg5Z8GZz1MXFmVx2lvGL6zPGxUpBv4eqqqrS6XR2 TJSo7WPBiT4TnKpN53yTmh5rBBi6Q4Fv1DLKUfEa2uPrGAAEN8LusemmjnkeE0UfdropO04v4C7q RvOlzhscU/8Q97H58ze133Hgc88Mnl1CTc+nU/Ny0QkV2XTvyVONCRy6++Em3It+S64gt4wYJq4I ZbS7Uukdn9DWF8pDKOxnQ3IGngIZGZkfvVyYNiygFx2fnJubxDF4d84Z/MRJ9KO6bcEP3KwLg5Z9 +Cb70fhoyQAHzNwivCqI/ei61k8fLCj6sDCruesoD3tXbVlQAI8KioHFB87gCg+o2SmD4UtuuOPj RAFXwQ0e0DenugwmbqhD8+IiiCz9JGzeMyg5O+IYP6uO6QnlwpVnPkgTZtGVZvQPna2WP1J1jbUN tfV2X/e1doxww4a8GAHvg0J0pJ8eWXCLUObEKXkLKmimEsxaFvb8+R8EwtseIEF/9PdAKb6FAY+R Bn9BAVfYf40Ty8tdmdaMbNWqAxX8O/qMbx7JmVcWO9mzc2btBAfUbwt/LSlNO6cFVbssvaOirlV+ qdYw2dtTXmDhYSutrpM1KNNq1BwywdEeIb3xPycLw/kNFfUVdVXbuzWtpYXyjCTd2Yz85vYMvpo6 X3+yXdNgx+jFHdZUxAFr/xeoyvLKCl1ldfW2yOMFp5M5ZZHRIsASKtYcafeZ4L9nJ1umvuKZY9ed RSU44CQFJjDLwHYtCh3ASOMQmmVMYbvYfRFC2ntbKDx+kea7lKlEsN9we+PKpttGe/uVFnsHuOUk rrP/CzAAPZDcrA0KZW5kc3RyZWFtDWVuZG9iag03ODUgMCBvYmoNPDwvQXNjZW50IDEwMDkvQ2Fw SGVpZ2h0IDcyMi9DaGFyU2V0KC9oeXBoZW4vSi9SL2EvZS9nL2kvai9tL24vby9zL3Uvei9xdW90 ZXJpZ2h0KS9EZXNjZW50IC0zODYvRmxhZ3MgMzIvRm9udEJCb3hbLTc1NCAtMzg2IDE2MjMgMTAw OV0vRm9udEZhbWlseShMdWNpZGEgR3JhbmRlIEJvbGQpL0ZvbnRGaWxlMyA3ODQgMCBSL0ZvbnRO YW1lL1dZU1dEQitMdWNpZGFHcmFuZGVCb2xkL0ZvbnRTdHJldGNoL05vcm1hbC9Gb250V2VpZ2h0 IDcwMC9JdGFsaWNBbmdsZSAwL1N0ZW1WIDE0NC9UeXBlL0ZvbnREZXNjcmlwdG9yL1hIZWlnaHQg NTM3Pj4NZW5kb2JqDTc4NiAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDMxMD4+ c3RyZWFtDQpIiVyRy2rDMBBF9/qKWSaLINltbALCEPIAL/qgbj/AkcapoJaFrCz89x1JIYUK7HvE aC7z4If22FoTgL/7SXUYYDBWe5ynm1cIF7way4oStFHhfkt/NfaOcUruljng2NphYlIC/6DgHPwC q72eLrhm/M1r9MZeYfV16NbAu5tzPziiDSCgaUDjQEYvvXvtRwSe0jatprgJy4Zy/l58Lg6hTPci F6MmjbPrFfreXpFJQacBeabTMLT6X7yoctplUN+9Z7I80mMhSJh83icmYXJbJiZhsioSkxBvM28j 15nryLvMu8jZp4o+Vfavon91ynyKfM5MRcr6KTEJcfavo3+dferos4v1lKKI/lSuyFWL1OK9l9gs 7QQek1Q372mIaXFpenFuxuJjt25yQFnxY78CDAALTpNrDQplbmRzdHJlYW0NZW5kb2JqDTc4NyAw IG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDk5Mi9TdWJ0eXBlL1R5cGUxQz4+c3Ry ZWFtDQpIiSySf0xbVRTH7+vj9QF9PKTlschj75L4Y3FkIJHFRZE4MDhkDJoCThGhKb+qyI8ZWhCl 4CogolU2fjloJrgyhg6zIWk2Rgob4MSMGthAYRvLSCQriomrp9ll0Ycx55+Te5L7OZ9vDoX8FIii qNCs7MzUxOSog1UGY4H+5SP6soLC7fcIn+j3sH4rLEJpfPARsxMlFY8ELQT/FjLyIE+9PWcPlR95 R1+KECUXSkQoGaEDCKUrkI5GnPw1UiAa1aI5KoVqpK4pEhRmxXVaoHU8/4plHeLWwN9DjQIH8RBE w99XhOzOs7VO0TFk6+jD1gmmxdrc0iIeVb71nmMSg5UFhXaS+GccqqtIkx5nz8xcODEuznZZ0/Ab R1mSHp1CdsS5tbcvO0+4ZnDlglCUX28xiMWFA+evzQ3cbMa9LQz/tAUUEOkBPw8F/3hpX1WPAAxr yiipN4iEyu4GdR2GS3NK2KO9RQQSGUNUJIY86yUB8MzoZLt9TiJX4Wfh1w77N9fFxS8MSZ9jvo3o N4ABBItei1k9ASr4BDjNyu/kJaF6ZrphWoQ9NydhVx+2DX465g73CYR7jdVsXMw3dmeI5LE4GbGX xCw9ATtWRoYXh/FBlvi/mUuQLrfToZNgFvqEjMPlZTrxudJz4A/BTufy2GBV3ijmbSdNvmRAMtUj p5gtU5c8YXK3olwabz89JY6dqkjC5C5wvhDWk/lTVJK+MPF1SeP8g3As32zxwj0vNQFqaAM1DVcs AsR57sN+iI8CRGJJbBRRkOfJvnXCQCzu9gpR+inZM/CUa3NzwEgiyE59yZOY7yQvmiDFC7cg8P9F 6iBEs+EhWYLcNylzRh0f/ChC5B0IhgTYm7BJQuNLKvYbsGZlTd4DuC1JgEo5kKlLPcdd4vz3xmhs Zq0tckmN2s9qaoz+Oe/WNL0q5po6nIcxTwpk6/j/YGuysXtt29itnB/5dvgHsf3L5kY7hkfY1voP W+vFJEN5YhHWfLcN4iMtQINnkwIXPEov2QXT9ETDBRHo1dl7Nwznn3LhYjuT1994/GR4f9vg1SFH U+2k9BdrtjHH9EW2UpEEpOiiU0/nLOfhc1XMxYp+69vhOdqPy3Iq+4fSJJ40yXne31g3U3dBRcOd MFCwTdXvW+rE9OpWN4azELpBNOssUTUw+zJ3T7CtxMXsmtb++fWA7dgZibfJl5lg8jnM6tvyBRXI ZtW+GFnN5yAcmVdqnC9kmUsyxOwqxzKGX4hqK4TdfTnVszDec2Nc4mt6fY5OONA72KUk+Z2s1G8o QJgLWAhcVS18xXGrXVwQuEN9D4V/BRgAXHXcVg0KZW5kc3RyZWFtDWVuZG9iag03ODggMCBvYmoN PDwvQXNjZW50IDEwMDkvQ2FwSGVpZ2h0IDcyMy9DaGFyU2V0KC9zcGFjZS9hL2UvZy9uL28vcC9y L3MvdC91KS9EZXNjZW50IC0zODYvRmxhZ3MgMzIvRm9udEJCb3hbLTc0OCAtMzg2IDE2NDEgMTAw OV0vRm9udEZhbWlseShMdWNpZGEgR3JhbmRlKS9Gb250RmlsZTMgNzg3IDAgUi9Gb250TmFtZS9V VlRLQkYrTHVjaWRhR3JhbmRlL0ZvbnRTdHJldGNoL05vcm1hbC9Gb250V2VpZ2h0IDQwMC9JdGFs aWNBbmdsZSAwL1N0ZW1WIDEyMC9UeXBlL0ZvbnREZXNjcmlwdG9yL1hIZWlnaHQgNTMwPj4NZW5k b2JqDTc4OSAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDI3OT4+c3RyZWFtDQpI iVyRzW7DIAzH7zyFj+2hIknb5YIiVV0r5bAPLdsDJOBkSAsgQg55+5kQddIsgX+W+Rtj+LV+ro0O wN+9lQ0G6LVRHic7e4nQ4aANywtQWoYtWnc5to5xEjfLFHCsTW+ZEMA/KDkFv8DuomyHe8bfvEKv zQC7r2uzB97Mzv3giCZABlUFCnsq9NK613ZE4KvsUCvK67AcSPN34nNxCMUa56kZaRVOrpXoWzMg ExlZBeJOVjE06l8+32RdL79bz0QRD2cZOSae8pXJEZ8TnyOXicvIt8S3yPfEdJEoU50y1imLxEXk Y+Jj5FPiU+RUn1xscusmtktThccs5Ow9jWEd/fr++HJt8PE7zjogVVzsV4ABAG0nhtsNCmVuZHN0 cmVhbQ1lbmRvYmoNNzkwIDAgb2JqDTw8L0xlbmd0aCA1NTIyL1N1YnR5cGUvWE1ML1R5cGUvTWV0 YWRhdGE+PnN0cmVhbQ0KPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6 TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0i QWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAg ICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIv MjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgog ICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgog ICAgICAgICA8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0PgogICAgICAgICA8 ZGM6dGl0bGU+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAgICAgICAgICAgICA8cmRmOmxpIHht bDpsYW5nPSJ4LWRlZmF1bHQiPllvdVR1YmU8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6QWx0 PgogICAgICAgICA8L2RjOnRpdGxlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJk ZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8v bnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBJ bGx1c3RyYXRvciBDUzYgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6 Q3JlYXRlRGF0ZT4yMDEyLTA5LTIwVDE0OjUzOjQ5KzAyOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAg ICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTItMDktMjBUMTQ6NTM6NDkrMDI6MDA8L3htcDpNb2Rp ZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDEyLTA5LTIwVDE0OjUzOjQ5KzAy OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJk ZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6 Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRw Oi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAg IHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VS ZWYjIj4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDo3QjE4QjREQTIxMDNFMjEx ODFBMkRERkVEOTg2QjkyQjwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkluc3Rh bmNlSUQ+dXVpZDoxYTcwNjk2Zi03YmVmLTRkYTYtODYzZi05NmVhMzE5OTU1YWI8L3htcE1NOklu c3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+dXVpZDpDRDg5NjAx MzAxRTYxMURCQkM2REMyN0E2MTUyQTdFRDwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAg ICAgICA8eG1wTU06UmVuZGl0aW9uQ2xhc3M+cHJvb2Y6cGRmPC94bXBNTTpSZW5kaXRpb25DbGFz cz4KICAgICAgICAgPHhtcE1NOkhpc3Rvcnk+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAg ICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAg ICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAg ICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi9wb3N0c2NyaXB0IHRvIGFwcGxp Y2F0aW9uL3ZuZC5hZG9iZS5pbGx1c3RyYXRvcjwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVz b3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rp b24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6N0IxOEI0REEy MTAzRTIxMTgxQTJEREZFRDk4NkI5MkI8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAg ICAgIDxzdEV2dDp3aGVuPjIwMTItMDktMjBUMTQ6NTM6NDcrMDI6MDA8L3N0RXZ0OndoZW4+CiAg ICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIElsbHVzdHJhdG9yIENT NiAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2 dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAg ICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHht cE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0 UmVmOmluc3RhbmNlSUQ+dXVpZDpDRDg5NjAxNDAxRTYxMURCQkM2REMyN0E2MTUyQTdFRDwvc3RS ZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+dXVpZDpDRDg5NjAx MzAxRTYxMURCQkM2REMyN0E2MTUyQTdFRDwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAg PHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD51dWlkOkNEODk2MDEzMDFFNjExREJCQzZEQzI3QTYx NTJBN0VEPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZl ZEZyb20+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJk ZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBUUGc9Imh0dHA6Ly9ucy5hZG9iZS5jb20v eGFwLzEuMC90L3BnLyIKICAgICAgICAgICAgeG1sbnM6c3REaW09Imh0dHA6Ly9ucy5hZG9iZS5j b20veGFwLzEuMC9zVHlwZS9EaW1lbnNpb25zIyIKICAgICAgICAgICAgeG1sbnM6eG1wRz0iaHR0 cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL2cvIj4KICAgICAgICAgPHhtcFRQZzpOUGFnZXM+MTwv eG1wVFBnOk5QYWdlcz4KICAgICAgICAgPHhtcFRQZzpIYXNWaXNpYmxlVHJhbnNwYXJlbmN5PlRy dWU8L3htcFRQZzpIYXNWaXNpYmxlVHJhbnNwYXJlbmN5PgogICAgICAgICA8eG1wVFBnOkhhc1Zp c2libGVPdmVycHJpbnQ+RmFsc2U8L3htcFRQZzpIYXNWaXNpYmxlT3ZlcnByaW50PgogICAgICAg ICA8eG1wVFBnOk1heFBhZ2VTaXplIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgPHN0RGltOnc+MjA5Ljk5OTkyOTwvc3REaW06dz4KICAgICAgICAgICAgPHN0RGltOmg+Mjk2 Ljk5OTk1OTwvc3REaW06aD4KICAgICAgICAgICAgPHN0RGltOnVuaXQ+TWlsbGltZXRlcnM8L3N0 RGltOnVuaXQ+CiAgICAgICAgIDwveG1wVFBnOk1heFBhZ2VTaXplPgogICAgICAgICA8eG1wVFBn OlBsYXRlTmFtZXM+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxp PkN5YW48L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5NYWdlbnRhPC9yZGY6bGk+CiAg ICAgICAgICAgICAgIDxyZGY6bGk+WWVsbG93PC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6 bGk+QmxhY2s8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcFRQ ZzpQbGF0ZU5hbWVzPgogICAgICAgICA8eG1wVFBnOlN3YXRjaEdyb3Vwcz4KICAgICAgICAgICAg PHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICA8eG1wRzpncm91cE5hbWU+RGVmYXVsdCBTd2F0Y2ggR3JvdXA8 L3htcEc6Z3JvdXBOYW1lPgogICAgICAgICAgICAgICAgICA8eG1wRzpncm91cFR5cGU+MDwveG1w Rzpncm91cFR5cGU+CiAgICAgICAgICAgICAgICAgIDx4bXBHOkNvbG9yYW50cz4KICAgICAgICAg ICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpz d2F0Y2hOYW1lPk5ldyBDb2xvciBTd2F0Y2ggMTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOmN5YW4+MC4wMDAwMDA8L3htcEc6Y3lhbj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50YT45NC4wMTIzNjA8L3htcEc6bWFnZW50YT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVsbG93Pjg0LjAwODU0NTwveG1wRzp5 ZWxsb3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsYWNrPjAuMDAwMDAwPC94 bXBHOmJsYWNrPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+YmV5YXo8L3htcEc6c3dhdGNoTmFtZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpjeWFuPjAuMDAwMDAwPC94bXBHOmN5YW4+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1hZ2VudGE+MC4wMDAwMDA8L3htcEc6 bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVsbG93PjAuMDAwMDAw PC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+MC4w MDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAg ICAgICAgICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgICAgICAgICAgIDwveG1wRzpDb2xv cmFudHM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAg ICAgICAgIDwveG1wVFBnOlN3YXRjaEdyb3Vwcz4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAg ICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOmlsbHVz dHJhdG9yPSJodHRwOi8vbnMuYWRvYmUuY29tL2lsbHVzdHJhdG9yLzEuMC8iPgogICAgICAgICA8 aWxsdXN0cmF0b3I6VHlwZT5Eb2N1bWVudDwvaWxsdXN0cmF0b3I6VHlwZT4KICAgICAgPC9yZGY6 RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAg ICAgIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyI+CiAgICAgICAgIDxw ZGY6UHJvZHVjZXI+QWRvYmUgUERGIGxpYnJhcnkgMTAuMDE8L3BkZjpQcm9kdWNlcj4KICAgICAg PC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBl bmQ9InIiPz4NCmVuZHN0cmVhbQ1lbmRvYmoNNzkxIDAgb2JqDTw8L01ldGFkYXRhIDc5MCAwIFI+ Pg1lbmRvYmoNNzkyIDAgb2JqDTw8L0xlbmd0aCAyNjIyOS9TdWJ0eXBlL1hNTC9UeXBlL01ldGFk YXRhPj5zdHJlYW0NCjw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5U Y3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFk b2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAg ICAgIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIy LXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAg ICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAg ICAgICAgPGRjOmZvcm1hdD5hcHBsaWNhdGlvbi9wZGY8L2RjOmZvcm1hdD4KICAgICAgICAgPGRj OnRpdGxlPgogICAgICAgICAgICA8cmRmOkFsdD4KICAgICAgICAgICAgICAgPHJkZjpsaSB4bWw6 bGFuZz0ieC1kZWZhdWx0Ij5GYWNlYm9vazwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+ CiAgICAgICAgIDwvZGM6dGl0bGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRm OkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9u cy5hZG9iZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIEls bHVzdHJhdG9yIENTNiAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpD cmVhdGVEYXRlPjIwMTItMDktMjBUMTQ6NTM6MTIrMDI6MDA8L3htcDpDcmVhdGVEYXRlPgogICAg ICAgICA8eG1wOk1vZGlmeURhdGU+MjAxMi0wOS0yMFQxNTowMjozMSswMjowMDwveG1wOk1vZGlm eURhdGU+CiAgICAgICAgIDx4bXA6TWV0YWRhdGFEYXRlPjIwMTItMDktMjBUMTU6MDI6MzErMDI6 MDA8L3htcDpNZXRhZGF0YURhdGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRm OkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDov L25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6 Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHht bG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVu dCMiPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjdBMThCNERBMjEwM0UyMTE4 MUEyRERGRUQ5ODZCOTJCPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SW5zdGFu Y2VJRD51dWlkOmYyNGIwZDA4LWU2MjUtNGFmYi04ODdlLTEzNTNmNTFiNGMwYTwveG1wTU06SW5z dGFuY2VJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD51dWlkOjg4MkE5NDlF NTc3NURDMTE5OEZDOEJFRTZGRDZGN0U3PC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAg ICAgIDx4bXBNTTpSZW5kaXRpb25DbGFzcz5wcm9vZjpwZGY8L3htcE1NOlJlbmRpdGlvbkNsYXNz PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD51dWlkOjdhODJlYTYyLWE0MTMtNDJmOC1hMjMy LWM2MDFiYWJhODVjMjwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3Vt ZW50SUQ+dXVpZDo4ODJBOTQ5RTU3NzVEQzExOThGQzhCRUU2RkQ2RjdFNzwvc3RSZWY6ZG9jdW1l bnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD51dWlkOjg4MkE5NDlF NTc3NURDMTE5OEZDOEJFRTZGRDZGN0U3PC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAg ICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAg ICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNv dXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlv bj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo3QTE4QjREQTIx MDNFMjExODFBMkRERkVEOTg2QjkyQjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAg ICAgPHN0RXZ0OndoZW4+MjAxMi0wOS0yMFQxNDo1MzoxMCswMjowMDwvc3RFdnQ6d2hlbj4KICAg ICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgSWxsdXN0cmF0b3IgQ1M2 IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0 OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAg ICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICA8L3JkZjpE ZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAg ICAgeG1sbnM6cGRmPSJodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvIj4KICAgICAgICAgPHBk ZjpQcm9kdWNlcj5BZG9iZSBQREYgbGlicmFyeSAxMC4wMTwvcGRmOlByb2R1Y2VyPgogICAgICA8 L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAg ICAgICAgICAgeG1sbnM6eG1wVFBnPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvdC9wZy8i CiAgICAgICAgICAgIHhtbG5zOnN0RGltPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5 cGUvRGltZW5zaW9ucyMiCiAgICAgICAgICAgIHhtbG5zOnhtcEc9Imh0dHA6Ly9ucy5hZG9iZS5j b20veGFwLzEuMC9nLyI+CiAgICAgICAgIDx4bXBUUGc6TlBhZ2VzPjE8L3htcFRQZzpOUGFnZXM+ CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZVRyYW5zcGFyZW5jeT5GYWxzZTwveG1wVFBnOkhh c1Zpc2libGVUcmFuc3BhcmVuY3k+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZU92ZXJwcmlu dD5GYWxzZTwveG1wVFBnOkhhc1Zpc2libGVPdmVycHJpbnQ+CiAgICAgICAgIDx4bXBUUGc6TWF4 UGFnZVNpemUgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3REaW06dz43 OTIuMDAwMDAwPC9zdERpbTp3PgogICAgICAgICAgICA8c3REaW06aD42MTIuMDAwMDAwPC9zdERp bTpoPgogICAgICAgICAgICA8c3REaW06dW5pdD5QaXhlbHM8L3N0RGltOnVuaXQ+CiAgICAgICAg IDwveG1wVFBnOk1heFBhZ2VTaXplPgogICAgICAgICA8eG1wVFBnOlBsYXRlTmFtZXM+CiAgICAg ICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8cmRmOmxpPlBBTlRPTkUgNjYxIFU8L3Jk ZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcFRQZzpQbGF0ZU5hbWVz PgogICAgICAgICA8eG1wVFBnOlN3YXRjaEdyb3Vwcz4KICAgICAgICAgICAgPHJkZjpTZXE+CiAg ICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAg ICAgICAgICA8eG1wRzpncm91cE5hbWU+RGVmYXVsdCBTd2F0Y2ggR3JvdXA8L3htcEc6Z3JvdXBO YW1lPgogICAgICAgICAgICAgICAgICA8eG1wRzpncm91cFR5cGU+MDwveG1wRzpncm91cFR5cGU+ CiAgICAgICAgICAgICAgICAgIDx4bXBHOkNvbG9yYW50cz4KICAgICAgICAgICAgICAgICAgICAg PHJkZjpTZXE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0i UmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPldo aXRlPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1v ZGU+Q01ZSzwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBl PlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lh bj4wLjAwMDAwMDwveG1wRzpjeWFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpt YWdlbnRhPjAuMDAwMDAwPC94bXBHOm1hZ2VudGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnllbGxvdz4wLjAwMDAwMDwveG1wRzp5ZWxsb3c+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmJsYWNrPjAuMDAwMDAwPC94bXBHOmJsYWNrPgogICAgICAgICAgICAgICAg ICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFy c2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRj aE5hbWU+QmxhY2s8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpjeWFuPjkxLjAxNTYwMjwveG1wRzpjeWFuPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzptYWdlbnRhPjc4LjUxNTYwMjwveG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp5ZWxsb3c+NjEuNzE4Nzk2PC94bXBHOnllbGxvdz4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+OTcuMjY1NjAyPC94bXBHOmJsYWNrPgogICAg ICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJk ZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnN3YXRjaE5hbWU+Q2hhcmNvYWw8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpjeWFuPjY1LjYyNTAwMDwveG1wRzpjeWFuPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjU1Ljg1OTM5ODwveG1wRzptYWdlbnRhPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+NTMuMTI1MDAwPC94bXBHOnll bGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+NTcuNDIxODk4PC94 bXBHOmJsYWNrPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+R3JhcGhpdGU8L3htcEc6c3dhdGNoTmFt ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpjeWFuPjU1Ljg1OTM5ODwveG1wRzpj eWFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjQ1LjMxMjUwMDwv eG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+NDQu NTMxMjk2PC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymxh Y2s+MzIuNDIxODk4PC94bXBHOmJsYWNrPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjps aT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJj ZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+QXNoPC94bXBH OnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwv eG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8 L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj40NS4zMTI1 MDA8L3htcEc6Y3lhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50YT4z NS41NDY4OTg8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 eWVsbG93PjM1LjU0Njg5ODwveG1wRzp5ZWxsb3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmJsYWNrPjE1LjYyNTAwMDwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAgICAgICAg ICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlw ZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1l PlNtb2tlPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH Om1vZGU+Q01ZSzwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Y3lhbj4zMi44MTI1MDA8L3htcEc6Y3lhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6bWFnZW50YT4yNC42MDkzOTg8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6eWVsbG93PjI1Ljc4MTI5ODwveG1wRzp5ZWxsb3c+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmJsYWNrPjQuNjg3NTAwPC94bXBHOmJsYWNrPgogICAgICAgICAg ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSBy ZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnN3YXRjaE5hbWU+TGF0dGU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpjeWFuPjEwLjU0Njg5OTwveG1wRzpjeWFuPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzptYWdlbnRhPjI4LjUxNTYwMjwveG1wRzptYWdlbnRhPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+NDIuOTY4Nzk2PC94bXBHOnllbGxvdz4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+MS4xNzE4OTk8L3htcEc6YmxhY2s+ CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAg ICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DYXB1Y2Npbm88L3htcEc6c3dhdGNoTmFtZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpjeWFuPjE1LjIzNDM5OTwveG1wRzpjeWFuPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjQzLjc1MDAwMDwveG1wRzptYWdl bnRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+NjkuOTIxODk4PC94 bXBHOnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+My45MDYy OTg8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAg ICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5Nb2NoYWNjaW5vPC94bXBHOnN3 YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1w Rzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3ht cEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj4zMi4wMzEyOTY8 L3htcEc6Y3lhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50YT41Ny4w MzEyOTY8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVs bG93Pjg1LjkzNzUwMDwveG1wRzp5ZWxsb3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmJsYWNrPjMzLjU5Mzc5NjwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAg PC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0i UmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkNo b2NvbGF0ZTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmN5YW4+NDIuMTg3NTAwPC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1hZ2VudGE+NjEuMzI4MTAyPC94bXBHOm1hZ2VudGE+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnllbGxvdz44Ni4zMjgxMDI8L3htcEc6eWVsbG93PgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpibGFjaz41OC45ODQzOTg8L3htcEc6YmxhY2s+CiAgICAgICAg ICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxp IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6c3dhdGNoTmFtZT5NYXJzIFJlZDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmN5YW4+MjYuMTcxODk4PC94bXBHOmN5YW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOm1hZ2VudGE+MTAwLjAwMDAwMDwveG1wRzptYWdlbnRhPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+MTAwLjAwMDAwMDwveG1wRzp5ZWxs b3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsYWNrPjMxLjI1MDAwMDwveG1w RzpibGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAg ICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlJ1Ynk8L3htcEc6c3dhdGNoTmFtZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpjeWFuPjE2LjQwNjI5ODwveG1wRzpjeWFuPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjEwMC4wMDAwMDA8L3htcEc6 bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVsbG93PjEwMC4wMDAw MDA8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFjaz43 LjgxMjUwMDwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlB1cmUgUmVkPC94bXBH OnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwv eG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8 L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj4wLjAwMDAw MDwveG1wRzpjeWFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjk0 LjE0MDYwMjwveG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5 ZWxsb3c+OTEuNDA2Mjk2PC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6YmxhY2s+MC4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAg IDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9 IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5Q dW1wa2luPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH Om1vZGU+Q01ZSzwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Y3lhbj4wLjAwMDAwMDwveG1wRzpjeWFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzptYWdlbnRhPjgyLjgxMjUwMDwveG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp5ZWxsb3c+OTMuMzU5Mzk4PC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6YmxhY2s+MC4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAg ICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJk ZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 c3dhdGNoTmFtZT5TcXVhc2g8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpjeWFuPjAuMDAwMDAwPC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOm1hZ2VudGE+NTkuNzY1NjAyPC94bXBHOm1hZ2VudGE+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnllbGxvdz45My43NTAwMDA8L3htcEc6eWVsbG93PgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFjaz4wLjAwMDAwMDwveG1wRzpibGFjaz4K ICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAg IDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpzd2F0Y2hOYW1lPlN1bnNoaW5lPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1wRzptb2RlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj4wLjAwMDAwMDwveG1wRzpjeWFuPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjI4LjEyNTAwMDwveG1wRzptYWdlbnRh PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+OTIuOTY4Nzk2PC94bXBH OnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+MC4wMDAwMDA8 L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5ZZWxsb3c8L3htcEc6c3dhdGNoTmFt ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpjeWFuPjkuNzY1NjAxPC94bXBHOmN5 YW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1hZ2VudGE+MC4wMDAwMDA8L3ht cEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVsbG93Pjk0Ljky MTg5ODwveG1wRzp5ZWxsb3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsYWNr PjAuMDAwMDAwPC94bXBHOmJsYWNrPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4K ICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Q2hhcnRyZXVzZSBH cmVlbjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpt b2RlPkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlw ZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmN5 YW4+MzAuODU5Mzk4PC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH Om1hZ2VudGE+MC4wMDAwMDA8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6eWVsbG93PjEwMC4wMDAwMDA8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpibGFjaz4wLjAwMDAwMDwveG1wRzpibGFjaz4KICAgICAgICAgICAg ICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRm OnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpz d2F0Y2hOYW1lPkZyZXNoIEdyYXNzIEdyZWVuPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1wRzptb2RlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj41Mi43MzQzOTg8L3htcEc6Y3lhbj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50YT4wLjAwMDAwMDwveG1wRzptYWdlbnRhPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+MTAwLjAwMDAwMDwveG1wRzp5 ZWxsb3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsYWNrPjAuMDAwMDAwPC94 bXBHOmJsYWNrPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAg ICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+UHVyZSBHcmVlbjwveG1wRzpzd2F0Y2hO YW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9k ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5 cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmN5YW4+NjQuNDUzMTAyPC94bXBH OmN5YW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1hZ2VudGE+MC4wMDAwMDA8 L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVsbG93PjEw MC4wMDAwMDA8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpi bGFjaz4wLjAwMDAwMDwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6 bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlNwZWFybWlu dDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2Rl PkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5Q Uk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmN5YW4+ ODAuNDY4Nzk2PC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1h Z2VudGE+MS45NTMxMDE8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6eWVsbG93Pjk3LjI2NTYwMjwveG1wRzp5ZWxsb3c+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmJsYWNrPjAuMDAwMDAwPC94bXBHOmJsYWNrPgogICAgICAgICAgICAgICAg ICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFy c2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRj aE5hbWU+SG9sbHkgR3JlZW48L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpjeWFuPjg5LjQ1MzEwMjwveG1wRzpjeWFuPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzptYWdlbnRhPjMxLjI1MDAwMDwveG1wRzptYWdlbnRhPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+OTcuNjU2Mjk2PC94bXBHOnllbGxvdz4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+MjIuMjY1NjAyPC94bXBHOmJsYWNr PgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAg ICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+U2VhIEdyZWVuPC94bXBHOnN3YXRjaE5hbWU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1wRzptb2RlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj44OC42NzE4OTg8L3htcEc6Y3lhbj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50YT4zOS44NDM3OTY8L3htcEc6bWFn ZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVsbG93PjU0LjY4NzUwMDwv eG1wRzp5ZWxsb3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsYWNrPjQxLjQw NjI5NjwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAg ICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkNhcmliYmVhbiBCbHVlPC94 bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01Z SzwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NF U1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj44NC43 NjU2MDI8L3htcEc6Y3lhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50 YT4zOC4yODEyOTY8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6eWVsbG93PjI4LjUxNTYwMjwveG1wRzp5ZWxsb3c+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmJsYWNrPjEyLjEwOTM5OTwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPk1lZGl0ZXJyYW5lYW4gQmx1ZTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmN5YW4+NzYuNTYyNTAwPC94bXBHOmN5YW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOm1hZ2VudGE+MTYuNDA2Mjk4PC94bXBHOm1hZ2VudGE+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnllbGxvdz4xNS4yMzQzOTk8L3htcEc6eWVsbG93 PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFjaz4wLjc4MTI5ODwveG1wRzpi bGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkFsb2hhIEJsdWU8L3htcEc6c3dhdGNoTmFtZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpjeWFuPjg5Ljg0Mzc5NjwveG1wRzpjeWFu PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjYwLjE1NjI5NjwveG1w RzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+MC4wMDAw MDA8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFjaz4w LjAwMDAwMDwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkJsYWNrIExpZ2h0IEJs dWU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9k ZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+ UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpjeWFu PjkwLjIzNDM5ODwveG1wRzpjeWFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpt YWdlbnRhPjY5LjkyMTg5ODwveG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzp5ZWxsb3c+MC4wMDAwMDA8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpibGFjaz4wLjAwMDAwMDwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBh cnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0 Y2hOYW1lPlB1cmUgQmx1ZTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmN5YW4+OTIuOTY4Nzk2PC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOm1hZ2VudGE+NzQuMjE4Nzk2PC94bXBHOm1hZ2VudGE+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOnllbGxvdz4wLjAwMDAwMDwveG1wRzp5ZWxsb3c+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsYWNrPjAuMDAwMDAwPC94bXBHOmJsYWNrPgog ICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAg PHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOnN3YXRjaE5hbWU+U2FwcGhpcmUgQmx1ZTwveG1wRzpzd2F0Y2hOYW1lPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmN5YW4+OTMuNzUwMDAwPC94bXBHOmN5YW4+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1hZ2VudGE+ODAuMDc4MTAyPC94bXBHOm1h Z2VudGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnllbGxvdz4wLjAwMDAwMDwv eG1wRzp5ZWxsb3c+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsYWNrPjAuMDAw MDAwPC94bXBHOmJsYWNrPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAg ICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+VGFuemFuaXRlPC94bXBHOnN3 YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1w Rzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3ht cEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj44OS40NTMxMDI8 L3htcEc6Y3lhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50YT44MS42 NDA2MDI8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVs bG93PjAuMDAwMDAwPC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6YmxhY2s+MC4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwv cmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJl c291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5Ccmls bGlhbnQgUHVycGxlPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOm1vZGU+Q01ZSzwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6Y3lhbj44My45ODQzOTg8L3htcEc6Y3lhbj4KICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHhtcEc6bWFnZW50YT44Mi44MTI1MDA8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6eWVsbG93PjAuMDAwMDAwPC94bXBHOnllbGxvdz4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+MC4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAg ICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRm OmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6c3dhdGNoTmFtZT5WaW9sZXQ8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpjeWFuPjc1LjAwMDAwMDwveG1wRzpjeWFuPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjgzLjk4NDM5ODwveG1wRzptYWdlbnRhPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+MC4wMDAwMDA8L3htcEc6eWVsbG93 PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFjaz4wLjAwMDAwMDwveG1wRzpi bGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAg ICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlB1cnBsZSBPcmNoaWQ8L3htcEc6c3dhdGNoTmFt ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpjeWFuPjYxLjcxODc5NjwveG1wRzpj eWFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjgzLjU5Mzc5Njwv eG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+MC4w MDAwMDA8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFj az4wLjAwMDAwMDwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+ CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2Ui PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkZ1c2NoaWE8L3ht cEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlL PC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VT UzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpjeWFuPjM3LjUw MDAwMDwveG1wRzpjeWFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRh Pjg1LjU0Njg5ODwveG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp5ZWxsb3c+MC4wMDAwMDA8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpibGFjaz4wLjAwMDAwMDwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAgICAgICAg ICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlw ZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1l Pkdsb2JhbCBQdXJlIFJlZDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpjeWFuPjAuMDAwMDAwPC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOm1hZ2VudGE+OTQuNjQwOTk5PC94bXBHOm1hZ2VudGE+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnllbGxvdz45MS42Mjg4OTk8L3htcEc6eWVsbG93Pgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFjaz4wLjAwMDAwMDwveG1wRzpibGFj az4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAg ICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAg ICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkdsb2JhbCBTcXVhc2g8L3htcEc6c3dhdGNoTmFtZT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0 aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9k ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj4wLjAwMDAwMDwveG1wRzpj eWFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjU5LjkxNDUwMTwv eG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+OTQu MjU2NTAwPC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Ymxh Y2s+MC4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxp PgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNl Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5HbG9iYWwgWWVs bG93PC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5 cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0 aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OmN5YW4+OS42MjU0MDA8L3htcEc6Y3lhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6bWFnZW50YT4wLjAwMDAwMDwveG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp5ZWxsb3c+OTUuMTk2NDk1PC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6YmxhY2s+MC4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAg ICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJk ZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 c3dhdGNoTmFtZT5HbG9iYWwgUHVyZSBHcmVlbjwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3htcEc6dHlwZT4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1wRzptb2RlPgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpjeWFuPjY0Ljc1NDcwMDwveG1wRzpjeWFuPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjAuMDAwMDAwPC94bXBHOm1hZ2Vu dGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnllbGxvdz4xMDAuMDAwMDAwPC94 bXBHOnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+MC4wMDAw MDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAg ICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5HbG9iYWwgTWVkaXRlcnJhbmVh biBCbHVlPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOmN5YW4+NzYuNzM5MTA1PC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOm1hZ2VudGE+MTYuNTA0MjAwPC94bXBHOm1hZ2VudGE+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnllbGxvdz4xNS40NzI2MDA8L3htcEc6eWVsbG93PgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpibGFjaz4wLjcyMDIwMDwveG1wRzpibGFjaz4KICAgICAg ICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6 bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpzd2F0Y2hOYW1lPkdsb2JhbCBQdXJlIEJsdWU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50Pgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj45My40MDgxMDQ8L3htcEc6Y3lhbj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50YT43NC41ODQ1OTU8L3htcEc6 bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVsbG93PjAuMDAwMDAw PC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+MC4w MDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAg ICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5QQU5UT05FIDY2MSBVPC94 bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+U1BP VDwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4w MDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5D TVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmN5YW4+MTAw LjAwMDAwMDwveG1wRzpjeWFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdl bnRhPjY5LjAwMDIwNjwveG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzp5ZWxsb3c+MC4wMDAwMDA8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzpibGFjaz44Ljk5OTYwMDwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAg ICAgICAgICAgPC94bXBHOkNvbG9yYW50cz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAg ICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBUUGc6U3dhdGNoR3JvdXBzPgogICAgICA8 L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAg ICAgICAgICAgeG1sbnM6aWxsdXN0cmF0b3I9Imh0dHA6Ly9ucy5hZG9iZS5jb20vaWxsdXN0cmF0 b3IvMS4wLyI+CiAgICAgICAgIDxpbGx1c3RyYXRvcjpUeXBlPkRvY3VtZW50PC9pbGx1c3RyYXRv cjpUeXBlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0 YT4KPD94cGFja2V0IGVuZD0iciI/Pg0KZW5kc3RyZWFtDWVuZG9iag03OTMgMCBvYmoNPDwvTWV0 YWRhdGEgNzkyIDAgUj4+DWVuZG9iag03OTQgMCBvYmoNPDwvTGVuZ3RoIDE5MTY1L1N1YnR5cGUv WE1ML1R5cGUvTWV0YWRhdGE+PnN0cmVhbQ0KPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0w TXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRh LyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2 LTE0OjU2OjI3ICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMu b3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJk ZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1l bnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0 PgogICAgICAgICA8ZGM6dGl0bGU+CiAgICAgICAgICAgIDxyZGY6QWx0PgogICAgICAgICAgICAg ICA8cmRmOmxpIHhtbDpsYW5nPSJ4LWRlZmF1bHQiPmxpa2VfNC0zMGE8L3JkZjpsaT4KICAgICAg ICAgICAgPC9yZGY6QWx0PgogICAgICAgICA8L2RjOnRpdGxlPgogICAgICA8L3JkZjpEZXNjcmlw dGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1s bnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVh dG9yVG9vbD5BZG9iZSBJbGx1c3RyYXRvciBDUzYgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+ CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDEyLTA5LTIwVDE0OjUxOjA5KzAyOjAwPC94bXA6 Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTItMDktMjBUMTQ6NTI6MzAr MDI6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDEyLTA5 LTIwVDE0OjUyOjMwKzAyOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICA8L3JkZjpEZXNjcmlw dGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1s bnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHht bG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYj IgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NU eXBlL1Jlc291cmNlRXZlbnQjIj4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDo3 OTE4QjREQTIxMDNFMjExODFBMkRERkVEOTg2QjkyQjwveG1wTU06RG9jdW1lbnRJRD4KICAgICAg ICAgPHhtcE1NOkluc3RhbmNlSUQ+dXVpZDphMGJkODdiYy04ZWNmLTRmMTUtOWRlNy0zMDZmMzAy MzAzZWY8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpSZW5kaXRpb25DbGFzcz5w cm9vZjpwZGY8L3htcE1NOlJlbmRpdGlvbkNsYXNzPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxE b2N1bWVudElEPnV1aWQ6MjcwNDA3OTY5MzU1REYxMUE5RkVCODgwQUJBQUM0RDM8L3htcE1NOk9y aWdpbmFsRG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5 cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDowNjgw MTE3NDA3MjA2ODExOTVGRUYxMjJFMjQ4ODM4Mzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAg ICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDowNjgwMTE3NDA3MjA2ODExOTVGRUYxMjJFMjQ4 ODM4Mzwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1l bnRJRD51dWlkOjI3MDQwNzk2OTM1NURGMTFBOUZFQjg4MEFCQUFDNEQzPC9zdFJlZjpvcmlnaW5h bERvY3VtZW50SUQ+CiAgICAgICAgICAgIDxzdFJlZjpyZW5kaXRpb25DbGFzcz5wcm9vZjpwZGY8 L3N0UmVmOnJlbmRpdGlvbkNsYXNzPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9tPgogICAg ICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAg IDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RF dnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpp bnN0YW5jZUlEPnhtcC5paWQ6MDY4MDExNzQwNzIwNjgxMTk1RkVGMTIyRTI0ODgzODM8L3N0RXZ0 Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTAtMDQtMzBUMTQ6 MzQ6MDktMDc6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2Fy ZUFnZW50PkFkb2JlIElsbHVzdHJhdG9yIENTNDwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAg ICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAg ICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNvbnZlcnRlZDwvc3RFdnQ6YWN0 aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6cGFyYW1ldGVycz5mcm9tIGFwcGxpY2F0aW9u L3Bvc3RzY3JpcHQgdG8gYXBwbGljYXRpb24vdm5kLmFkb2JlLmlsbHVzdHJhdG9yPC9zdEV2dDpw YXJhbWV0ZXJzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjps aSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rp b24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNl SUQ+eG1wLmlpZDo3OTE4QjREQTIxMDNFMjExODFBMkRERkVEOTg2QjkyQjwvc3RFdnQ6aW5zdGFu Y2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxMi0wOS0yMFQxNDo1MToxMSsw MjowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+ QWRvYmUgSWxsdXN0cmF0b3IgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAg ICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAg ICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpI aXN0b3J5PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiBy ZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6aWxsdXN0cmF0b3I9Imh0dHA6Ly9ucy5hZG9i ZS5jb20vaWxsdXN0cmF0b3IvMS4wLyI+CiAgICAgICAgIDxpbGx1c3RyYXRvcjpTdGFydHVwUHJv ZmlsZT5CYXNpYyBDTVlLPC9pbGx1c3RyYXRvcjpTdGFydHVwUHJvZmlsZT4KICAgICAgICAgPGls bHVzdHJhdG9yOlR5cGU+RG9jdW1lbnQ8L2lsbHVzdHJhdG9yOlR5cGU+CiAgICAgIDwvcmRmOkRl c2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAg ICB4bWxuczp4bXBUUGc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC90L3BnLyIKICAgICAg ICAgICAgeG1sbnM6c3REaW09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9EaW1l bnNpb25zIyIKICAgICAgICAgICAgeG1sbnM6eG1wRz0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAv MS4wL2cvIj4KICAgICAgICAgPHhtcFRQZzpOUGFnZXM+MTwveG1wVFBnOk5QYWdlcz4KICAgICAg ICAgPHhtcFRQZzpIYXNWaXNpYmxlVHJhbnNwYXJlbmN5PlRydWU8L3htcFRQZzpIYXNWaXNpYmxl VHJhbnNwYXJlbmN5PgogICAgICAgICA8eG1wVFBnOkhhc1Zpc2libGVPdmVycHJpbnQ+RmFsc2U8 L3htcFRQZzpIYXNWaXNpYmxlT3ZlcnByaW50PgogICAgICAgICA8eG1wVFBnOk1heFBhZ2VTaXpl IHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0RGltOnc+NzYwLjg0MTc5 Nzwvc3REaW06dz4KICAgICAgICAgICAgPHN0RGltOmg+NDA1Ljk3OTk4MDwvc3REaW06aD4KICAg ICAgICAgICAgPHN0RGltOnVuaXQ+UGl4ZWxzPC9zdERpbTp1bml0PgogICAgICAgICA8L3htcFRQ ZzpNYXhQYWdlU2l6ZT4KICAgICAgICAgPHhtcFRQZzpQbGF0ZU5hbWVzPgogICAgICAgICAgICA8 cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaT5DeWFuPC9yZGY6bGk+CiAgICAgICAgICAg ICAgIDxyZGY6bGk+TWFnZW50YTwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPlllbGxv dzwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPkJsYWNrPC9yZGY6bGk+CiAgICAgICAg ICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBUUGc6UGxhdGVOYW1lcz4KICAgICAgICAgPHht cFRQZzpTd2F0Y2hHcm91cHM+CiAgICAgICAgICAgIDxyZGY6U2VxPgogICAgICAgICAgICAgICA8 cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHhtcEc6 Z3JvdXBOYW1lPkRlZmF1bHQgU3dhdGNoIEdyb3VwPC94bXBHOmdyb3VwTmFtZT4KICAgICAgICAg ICAgICAgICAgPHhtcEc6Z3JvdXBUeXBlPjA8L3htcEc6Z3JvdXBUeXBlPgogICAgICAgICAgICAg ICAgICA8eG1wRzpDb2xvcmFudHM+CiAgICAgICAgICAgICAgICAgICAgIDxyZGY6U2VxPgogICAg ICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5XaGl0ZTwveG1wRzpzd2F0 Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPkNNWUs8L3htcEc6 bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBH OnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmN5YW4+MC4wMDAwMDA8L3ht cEc6Y3lhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50YT4wLjAwMDAw MDwveG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+ MC4wMDAwMDA8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpi bGFjaz4wLjAwMDAwMDwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6 bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkM9MTAwIE09 MTAwIFk9MCBLPTEwMDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOmN5YW4+OTEuMjUwNDczPC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOm1hZ2VudGE+NzguOTEyMDMzPC94bXBHOm1hZ2VudGE+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnllbGxvdz42MS40MjIxMzg8L3htcEc6eWVsbG93PgogICAgICAg ICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFjaz45Ni44MjMwNjc8L3htcEc6YmxhY2s+CiAg ICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICA8L3Jk ZjpTZXE+CiAgICAgICAgICAgICAgICAgIDwveG1wRzpDb2xvcmFudHM+CiAgICAgICAgICAgICAg IDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNl Ij4KICAgICAgICAgICAgICAgICAgPHhtcEc6Z3JvdXBOYW1lPkZhY2Vib29rIENNWUs8L3htcEc6 Z3JvdXBOYW1lPgogICAgICAgICAgICAgICAgICA8eG1wRzpncm91cFR5cGU+MTwveG1wRzpncm91 cFR5cGU+CiAgICAgICAgICAgICAgICAgIDx4bXBHOkNvbG9yYW50cz4KICAgICAgICAgICAgICAg ICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNl VHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hO YW1lPkM9ODYgTT02NCBZPTEwIEs9MDwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOmN5YW4+ODQuMzUwMzQyPC94bXBHOmN5YW4+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOm1hZ2VudGE+NTguMzY0MjMxPC94bXBHOm1hZ2VudGE+CiAgICAg ICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnllbGxvdz45Ljk5NzcxMzwveG1wRzp5ZWxsb3c+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsYWNrPjAuNTcwNjg1PC94bXBHOmJs YWNrPgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAg ICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+Qz01OCBNPTM4IFk9OCBLPTA8L3htcEc6c3dhdGNo TmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1v ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0 eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpjeWFuPjYwLjgwMjYyMDwveG1w RzpjeWFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjM5LjcxNjE4 MzwveG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+ OS41NDI5OTA8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpi bGFjaz4wLjM5MzY4MzwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6 bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPkM9NjkgTT02 MiBZPTYyIEs9NTM8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8 eG1wRzpjeWFuPjY3LjA4OTM0MDwveG1wRzpjeWFuPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzptYWdlbnRhPjU3LjUwNjY3NjwveG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp5ZWxsb3c+NTUuODU4Njk2PC94bXBHOnllbGxvdz4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+NjIuMjAzNDAwPC94bXBHOmJsYWNrPgogICAg ICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJk ZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnN3YXRjaE5hbWU+Qz02MiBNPTU0IFk9NTMgSz0yNTwveG1wRzpzd2F0Y2hOYW1lPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5QUk9DRVNTPC94bXBHOnR5cGU+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmN5YW4+NTcuODcyODkwPC94bXBHOmN5YW4+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1hZ2VudGE+NDcuNTUwMTY3PC94bXBH Om1hZ2VudGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnllbGxvdz40Ni42ODM0 NTY8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFjaz4z Ny4zMTQ0MTU8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgog ICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTIgTT0xIFk9MSBL PTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9k ZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+ UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpjeWFu PjQuMDIyMjc2PC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1h Z2VudGE+MS43NTE3MzM8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6eWVsbG93PjIuMjMzOTIyPC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6YmxhY2s+MC4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAg ICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJz ZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNo TmFtZT5DPTEwIE09MTMgWT0xMyBLPTA8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOnR5cGU+UFJPQ0VTUzwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzpjeWFuPjEzLjAyODE1MTwveG1wRzpjeWFuPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjE1Ljc4Njk4MjwveG1wRzptYWdlbnRhPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+MTYuNDAwMzk2PC94bXBHOnllbGxv dz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+MC4yMDc1MjU8L3htcEc6 YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAg ICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5DPTY0IE09MTAgWT0xMDAgSz0wPC94bXBHOnN3 YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1w Rzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlBST0NFU1M8L3ht cEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj42My44MDU1OTk8 L3htcEc6Y3lhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50YT42LjYx OTM2NDwveG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxs b3c+OTAuMjQwMzI2PC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHht cEc6YmxhY2s+MC4wMjQ0MTQ8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwv cmRmOmxpPgogICAgICAgICAgICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgICAgICAgICAg IDwveG1wRzpDb2xvcmFudHM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAg ICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHht cEc6Z3JvdXBOYW1lPkZhY2Vib29rIFBhbnRvbmUgVW5jb2F0ZWQ8L3htcEc6Z3JvdXBOYW1lPgog ICAgICAgICAgICAgICAgICA8eG1wRzpncm91cFR5cGU+MTwveG1wRzpncm91cFR5cGU+CiAgICAg ICAgICAgICAgICAgIDx4bXBHOkNvbG9yYW50cz4KICAgICAgICAgICAgICAgICAgICAgPHJkZjpT ZXE+CiAgICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3Vy Y2UiPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlBBTlRPTkUg NjYxIFU8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dHlwZT5TUE9UPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRp bnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 Y3lhbj4xMDAuMDAwMDAwPC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1hZ2VudGE+NjkuMDAwMDAwPC94bXBHOm1hZ2VudGE+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnllbGxvdz4wLjAwMDAwMDwveG1wRzp5ZWxsb3c+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmJsYWNrPjkuMDAwMDAwPC94bXBHOmJsYWNrPgogICAgICAgICAg ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSBy ZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnN3YXRjaE5hbWU+UEFOVE9ORSA2NjAgVTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlNQT1Q8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1wRzptb2RlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpjeWFuPjkwLjAwMDAwMDwveG1wRzpjeWFuPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjU3LjAwMDAwMDwveG1wRzptYWdlbnRhPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+MC4wMDAwMDA8L3htcEc6eWVs bG93PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFjaz4wLjAwMDAwMDwveG1w RzpibGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAg ICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlBBTlRPTkUgQmxhY2sgNyBVIGNvcHk8L3ht cEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5TUE9U PC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAw MDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPkNN WUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj4wLjAw MDAwMDwveG1wRzpjeWFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRh PjAuMDAwMDAwPC94bXBHOm1hZ2VudGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnllbGxvdz4xNC45OTk5OTk8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzpibGFjaz44Mi4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAg ICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5 cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFt ZT5QQU5UT05FIFdhcm0gR3JheSA5IFUgY29weTwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzp0eXBlPlNQT1Q8L3htcEc6dHlwZT4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1wRzptb2RlPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzpjeWFuPjAuMDAwMDAwPC94bXBHOmN5YW4+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOm1hZ2VudGE+MTEuMDAwMDAwPC94bXBHOm1hZ2VudGE+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnllbGxvdz4yMC4wMDAwMDA8L3htcEc6 eWVsbG93PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFjaz40Ny4wMDAwMDA8 L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAg ICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5QQU5UT05FIFdhcm0gR3JheSAxIFU8 L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5T UE9UPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAw LjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2Rl PkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj4w LjAwMDAwMDwveG1wRzpjeWFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdl bnRhPjIuMDAwMDAwPC94bXBHOm1hZ2VudGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnllbGxvdz4zLjAwMDAwMDwveG1wRzp5ZWxsb3c+CiAgICAgICAgICAgICAgICAgICAgICAg ICAgIDx4bXBHOmJsYWNrPjYuMDAwMDAwPC94bXBHOmJsYWNrPgogICAgICAgICAgICAgICAgICAg ICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VU eXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnN3YXRjaE5h bWU+UEFOVE9ORSBXYXJtIEdyYXkgMyBVPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOnR5cGU+U1BPVDwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgIDx4bXBHOmN5YW4+MC4wMDAwMDA8L3htcEc6Y3lhbj4KICAgICAgICAgICAg ICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50YT40LjAwMDAwMDwveG1wRzptYWdlbnRhPgogICAg ICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+OC4wMDAwMDA8L3htcEc6eWVsbG93 PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFjaz4xNy4wMDAwMDA8L3htcEc6 YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAg ICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5QQU5UT05FIDM2OCBVPC94bXBHOnN3YXRjaE5h bWU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+U1BPVDwveG1wRzp0eXBl PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6 dGludD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1v ZGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmN5YW4+NTcuMDAwMDAwPC94bXBH OmN5YW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOm1hZ2VudGE+MC4wMDAwMDA8 L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6eWVsbG93PjEw MC4wMDAwMDA8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpi bGFjaz4wLjAwMDAwMDwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6 bGk+CiAgICAgICAgICAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgICAgICAgICAgPC94 bXBHOkNvbG9yYW50cz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxy ZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8eG1wRzpn cm91cE5hbWU+RmFjZWJvb2sgUGFudG9uZSBDb2F0ZWQ8L3htcEc6Z3JvdXBOYW1lPgogICAgICAg ICAgICAgICAgICA8eG1wRzpncm91cFR5cGU+MTwveG1wRzpncm91cFR5cGU+CiAgICAgICAgICAg ICAgICAgIDx4bXBHOkNvbG9yYW50cz4KICAgICAgICAgICAgICAgICAgICAgPHJkZjpTZXE+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlBBTlRPTkUgNjYwIEM8 L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5T UE9UPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAw LjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2Rl PkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj45 MC4wMDAwMDA8L3htcEc6Y3lhbj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bWFn ZW50YT41Ny4wMDAwMDA8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6eWVsbG93PjAuMDAwMDAwPC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6YmxhY2s+MC4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAg ICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJz ZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNo TmFtZT5QQU5UT05FIDY1OSBDPC94bXBHOnN3YXRjaE5hbWU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnR5cGU+U1BPVDwveG1wRzp0eXBlPgogICAgICAgICAgICAgICAgICAgICAg ICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGludD4KICAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOmN5YW4+NTUuMDAwMDAwPC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAg ICAgICAgICAgIDx4bXBHOm1hZ2VudGE+MzAuMDAwMDAyPC94bXBHOm1hZ2VudGE+CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIDx4bXBHOnllbGxvdz4wLjAwMDAwMDwveG1wRzp5ZWxsb3c+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmJsYWNrPjAuMDAwMDAwPC94bXBHOmJsYWNr PgogICAgICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAg ICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAg ICAgICAgIDx4bXBHOnN3YXRjaE5hbWU+UEFOVE9ORSBCbGFjayA3IEM8L3htcEc6c3dhdGNoTmFt ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6dHlwZT5TUE9UPC94bXBHOnR5cGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0 aW50PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9k ZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6Y3lhbj4wLjAwMDAwMDwveG1wRzpj eWFuPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjAuMDAwMDAwPC94 bXBHOm1hZ2VudGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnllbGxvdz4xNC45 OTk5OTk8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFj az44Mi4wMDAwMDA8L3htcEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxp PgogICAgICAgICAgICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNl Ij4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6c3dhdGNoTmFtZT5QQU5UT05FIFdh cm0gR3JheSA5IEM8L3htcEc6c3dhdGNoTmFtZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6dHlwZT5TUE9UPC94bXBHOnR5cGU+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOnRpbnQ+MTAwLjAwMDAwMDwveG1wRzp0aW50PgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzptb2RlPkNNWUs8L3htcEc6bW9kZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAg PHhtcEc6Y3lhbj4wLjAwMDAwMDwveG1wRzpjeWFuPgogICAgICAgICAgICAgICAgICAgICAgICAg ICA8eG1wRzptYWdlbnRhPjExLjAwMDAwMDwveG1wRzptYWdlbnRhPgogICAgICAgICAgICAgICAg ICAgICAgICAgICA8eG1wRzp5ZWxsb3c+MjAuMDAwMDAwPC94bXBHOnllbGxvdz4KICAgICAgICAg ICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+NDcuMDAwMDAwPC94bXBHOmJsYWNrPgogICAg ICAgICAgICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJk ZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4bXBHOnN3YXRjaE5hbWU+UEFOVE9ORSBXYXJtIEdyYXkgMSBDPC94bXBHOnN3YXRjaE5hbWU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnR5cGU+U1BPVDwveG1wRzp0eXBlPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp0aW50PjEwMC4wMDAwMDA8L3htcEc6dGlu dD4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bW9kZT5DTVlLPC94bXBHOm1vZGU+ CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOmN5YW4+MC4wMDAwMDA8L3htcEc6Y3lh bj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6bWFnZW50YT4yLjAwMDAwMDwveG1w RzptYWdlbnRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzp5ZWxsb3c+My4wMDAw MDA8L3htcEc6eWVsbG93PgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpibGFjaz42 LjAwMDAwMDwveG1wRzpibGFjaz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAg ICAgICAgICAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1wRzpzd2F0Y2hOYW1lPlBBTlRPTkUgV2FybSBH cmF5IDMgQzwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w Rzp0eXBlPlNQT1Q8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6 dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1vZGU+Q01ZSzwveG1wRzptb2RlPgogICAgICAgICAgICAgICAgICAgICAgICAgICA8eG1w RzpjeWFuPjAuMDAwMDAwPC94bXBHOmN5YW4+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4 bXBHOm1hZ2VudGE+NC4wMDAwMDA8L3htcEc6bWFnZW50YT4KICAgICAgICAgICAgICAgICAgICAg ICAgICAgPHhtcEc6eWVsbG93PjguMDAwMDAwPC94bXBHOnllbGxvdz4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6YmxhY2s+MTcuMDAwMDAwPC94bXBHOmJsYWNrPgogICAgICAgICAg ICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPHJkZjpsaSBy ZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBH OnN3YXRjaE5hbWU+UEFOVE9ORSAzNjggQzwveG1wRzpzd2F0Y2hOYW1lPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzp0eXBlPlNQT1Q8L3htcEc6dHlwZT4KICAgICAgICAgICAgICAg ICAgICAgICAgICAgPHhtcEc6dGludD4xMDAuMDAwMDAwPC94bXBHOnRpbnQ+CiAgICAgICAgICAg ICAgICAgICAgICAgICAgIDx4bXBHOm1vZGU+Q01ZSzwveG1wRzptb2RlPgogICAgICAgICAgICAg ICAgICAgICAgICAgICA8eG1wRzpjeWFuPjU3LjAwMDAwMDwveG1wRzpjeWFuPgogICAgICAgICAg ICAgICAgICAgICAgICAgICA8eG1wRzptYWdlbnRhPjAuMDAwMDAwPC94bXBHOm1hZ2VudGE+CiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDx4bXBHOnllbGxvdz4xMDAuMDAwMDAwPC94bXBHOnll bGxvdz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgPHhtcEc6YmxhY2s+MC4wMDAwMDA8L3ht cEc6YmxhY2s+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAg ICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgICAgICAgICAgIDwveG1wRzpDb2xvcmFudHM+CiAg ICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwv eG1wVFBnOlN3YXRjaEdyb3Vwcz4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6 RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBkZj0iaHR0cDovL25z LmFkb2JlLmNvbS9wZGYvMS4zLyI+CiAgICAgICAgIDxwZGY6UHJvZHVjZXI+QWRvYmUgUERGIGxp YnJhcnkgOC4wMDwvcGRmOlByb2R1Y2VyPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9y ZGY6UkRGPgo8L3g6eG1wbWV0YT4KPD94cGFja2V0IGVuZD0iciI/Pg0KZW5kc3RyZWFtDWVuZG9i ag03OTUgMCBvYmoNPDwvTWV0YWRhdGEgNzk0IDAgUj4+DWVuZG9iag03OTYgMCBvYmoNPDwvQ1Mg MTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRv YmoNNzk3IDAgb2JqDTw8L0JCb3hbMTAyLjgwNCAzMTIuODUgMjMwLjk2NCAyNjEuNzNdL0ZpbHRl ci9GbGF0ZURlY29kZS9Hcm91cCA3OTYgMCBSL0xlbmd0aCA2NS9NYXRyaXhbMS4wIDAuMCAwLjAg MS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRH U3RhdGU8PC9HUzAgMTAyMiAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIidJ3DjZQSC5W MABDheLkPC59d6BQejGXoYGRnoWBiYKxIZA2VTA0stAzNFPQNTXUMzRSKErlSuMCCDAAo30NGg0K ZW5kc3RyZWFtDWVuZG9iag03OTggMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNl L1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNNzk5IDAgb2JqDTw8L0JpdHNQZXJT YW1wbGUgOC9EZWNvZGVbMC4wIDEuMCAwLjAgMS4wIDAuMCAxLjBdL0RvbWFpblswLjAgMS4wXS9F bmNvZGVbMC4wIDYzLjBdL0Z1bmN0aW9uVHlwZSAwL0xlbmd0aCAxOTIvT3JkZXIgMS9SYW5nZVsw LjAgMS4wIDAuMCAxLjAgMC4wIDEuMF0vU2l6ZVs2NF0+PnN0cmVhbQ0K//////7+//39//z7//v5 //n3//f1/vXy/vPw/vHt/u/q/u3o/evl/eni/eff/OTb/OLY/N/V/N3S+9rP+9fL+9XI+9LE+s/B +sy9+cm5+ca1+cOy+L+u+Lyq97mm97ai9rKe9q+a9auW9aiS9aSO9KCK9J2G85mC85V+8pF68Y12 8Yly8IVu8IFq73xm73hi7nNe7m9a7WpW7GZS7GFP61xL61dH6lJD6U1A6Uc86EI56Dw15zcy5jEv 5iss5SQpDQplbmRzdHJlYW0NZW5kb2JqDTgwMCAwIG9iag08PC9Cb3VuZHNbXS9Eb21haW5bMC4w IDEuMF0vRW5jb2RlWzAuMCAxLjBdL0Z1bmN0aW9uVHlwZSAzL0Z1bmN0aW9uc1s3OTkgMCBSXT4+ DWVuZG9iag04MDEgMCBvYmoNPDwvQW50aUFsaWFzIGZhbHNlL0JCb3hbLTAuNjIwOTI5IC0xLjQz MDYyIDIuMjA0NzcgMS41OTE5M10vQ29sb3JTcGFjZSAxMDM3IDAgUi9Db29yZHNbMC4wIDAuMCAx LjAgMC4wXS9Eb21haW5bMC4wIDEuMF0vRXh0ZW5kW3RydWUgdHJ1ZV0vRnVuY3Rpb24gODAwIDAg Ui9TaGFkaW5nVHlwZSAyPj4NZW5kb2JqDTgwMiAwIG9iag08PC9CQm94WzIwMi4yNzUgMzA3LjU4 NSAyMjEuMzI0IDI5NC45NjJdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA3OTggMCBSL0xlbmd0 aCAxNzAvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNw YWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwvR1MwIDg5MiAwIFI+Pi9TaGFkaW5nPDwv U2gwIDgwMSAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiXyOuw6CUAyG9z5FX4DSy+m5 rCbGmTDIziADmBAn395DMGoYnNp8/dr+KyhnUnM0TuTZcakkUJG8kySorKRpN6qNTziSGVSFTANq qbtR/xJjIS/+JiwbieTVUQnEJvvnaLhli1w+2UY4khkmuOIdVmC8QXvpa3lAY1RcixfDJlIOMWn+ 6b5TFaeQpebbT4ZoXoLguMBpwLafGB8TngfsoIOXAAMAiaQ8FA0KZW5kc3RyZWFtDWVuZG9iag04 MDMgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5 cGUvR3JvdXA+Pg1lbmRvYmoNODA0IDAgb2JqDTw8L0JCb3hbMTAyLjgwNCAzNjguNzg3IDIzMC45 NjQgMzE3LjY2N10vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDgwMyAwIFIvTGVuZ3RoIDY4L01h dHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NT MCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDIyIDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5z dHJlYW0NCkiJ0ncONlBILlYwAEOF4uQ8Ln13oFB6MZehgZGehYGJgrGZhZ65hbmCoZGFnqGZgq6p oZ6hkUJRKlcaF0CAAQCyWA1eDQplbmRzdHJlYW0NZW5kb2JqDTgwNSAwIG9iag08PC9DUyAxMDM3 IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag04 MDYgMCBvYmoNPDwvQkJveFsxNzYuNzYgMzUzLjc2OCAyMTMuODI0IDMzOC4zNV0vRmlsdGVyL0Zs YXRlRGVjb2RlL0dyb3VwIDgwNSAwIFIvTGVuZ3RoIDMzNi9NYXRyaXhbMS4wIDAuMCAwLjAgMS4w IDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3Rh dGU8PC9HUzAgMTAzOCAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiXSSPW4EIQyFe07h C4xjY37rFKlXKXKAUZJmJtJm7y/FgGFSJEKy/IF48B7cHeeEOYFIQYkgGSkF4IiBC3y/uzf4ck/P rwT7Awgr51a9bzVkgMeuyy+6/Plwd2AgHQyePVIk7qpJPOynayun20QwNhE4tA8oQdtNIhJV1Uyp LmIMVXe6xYKSfN9nEwG5RDAZpRIDzAMMdz3X2sMRFi8Th7xpGIwTdmfY62E0LjckqI/dfbibitbc 48ix1zpC+SuMKOgp/B8Gl5FGwOwzbIQxyIWMnnsckwWp2M45kfVNptKm3nxdgRi2QKxtgaS0Vrr+ FFmgR7Q8OrV6GIzLDYEZh1aM+nvOHkoxYsw5tA1e/ATzMsmcTAyaV/9nqrHZc9Hqdvfb0njZ5jnU uGbaF/GVl9bF5uiaGKYWj2tOveFgvVOny+fRP8DN/QgwAGfIn90NCmVuZHN0cmVhbQ1lbmRvYmoN ODA3IDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9U eXBlL0dyb3VwPj4NZW5kb2JqDTgwOCAwIG9iag08PC9CQm94WzE4MS4xNjMgMzUwLjU2NyAxOTEu Mzc3IDM0MS44NjldL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA4MDcgMCBSL0xlbmd0aCA4NjEv TWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwv Q1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+ PnN0cmVhbQ0KSIl8VjuO3DAM7XUKXWAUkfpRdYrUQYocwMinmA2w2Sq3D/koezyLmYUXWj7p8SOS puc1kFCiXmKplKTPSDkxtSipT4l/f4Tv8U/49PlbjttbzEm4YmWsJca3TY+/6PGvt/AaKWZ9KJL0 1LuaKS0nktzi9hLs6CVcctS/a8gpZ6UfK5/WstYtnJHrnHmHvj7gMnZ0fblD0KQJFA9xrbJWGDjQ s3UL7/VvZg9/ILVuqHkoDZeo4lsm4rQOrNU1DvRMdrs39TurvnPvnOJj2UkTdod4iBO+BvYm7jPg SnDBsapxIJPlgXy2PD3zBzr7/KcnZNEQebmomTvKRiNES9nIhLvSCvqGnslgtZt66zezu7/t7Pyx aBRmoOJFZNSXiuWJnVcYsu+7yg4ei0456Z5tHt7ufT+TjVXQmNQqIizuBm1RPC0NXuZcMizPPcVW nTPvTv+wDD/iOtP9iCx0/QC9l3cLW/gdahqahUtJfVj1D1ilx5p6LQaKvls1NWIDnC36mqrGpZD0 X02sL4WCTCOWNLWBFtgCJS60w6tCnW/xwqnqRSlVbcYLwTTBp4LaG/SqBm2wzngDxYkDQEMFsaiR nAbabArKUu2Ss6PxxEs0KzqgWGonhhnjXNDvLAMsm7aaJKS+oZeLGKtitJTFyhi/hi4ZUxsNa7KU 1UebTtjVYnkWO2N0Wrb7exwXG1u0mAvrRDekzaA33Lm5GiqYxIYHTruTrLhWpOmbZaCc2Uak4qEv nOGORAuhFqOyocmoqNDizjb9tFqFckEZuwXPibjsSLmMsix8fYc/QqrbNH4+6bZUTp4UTXSgcZrW FpcbvbtqFfKQcdoyghLLh55NcGcR55KZEB057G6oAzNUc68G7E27VO2NviPcDrd1fEVmzPRiaxYn 2HwGWaonEXikLsVVh70NZ6wvEzCavTvygjbtOgOT3ZT1nGIR1M5+DZgjtMScZYEtcBrWPEDXoJ1g tQbSxFngIzUeN2Dfky0s2DVfdmSuu271aLPA5C4C2rRm6Zprmwhkrdg1lrGDpgQMhIWG9mHVT9s0 oL89bCCMjmq1AiLrh9LqrBPHxgiqIbzkmvArJezIGrfqlcRAK0ZjJV/sfILXdDQq5GIhrfE1q8S7 0baFn+GrPv8FGADsusIHDQplbmRzdHJlYW0NZW5kb2JqDTgwOSAwIG9iag08PC9DUyAxMDM3IDAg Ui9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag04MTAg MCBvYmoNPDwvQkJveFsxODMuODEyIDM0Ni42NzMgMTg0LjUwNyAzNDMuMTk0XS9GaWx0ZXIvRmxh dGVEZWNvZGUvR3JvdXAgODA5IDAgUi9MZW5ndGggMTUwL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAg MC4wIDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0 ZTw8L0dTMCAxMDM4IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJLI69DsIwDIR3P4Vf oMZ/SZOZgRkx8AARsBSk0om3x0krSyefPunuVpBiVETR3EiqI1OuCY18rvh9wB0/cDrfGNsWyFW6 5hKaLCFuLfAl8GuDFQPGCe6ZkiM0k5pie0MnXSelygUXYOLZhq054kQTTkZsBX+wjzjsctgodhnO ve/UMUP6y8VGdYMnXOP+AgwAkEAqvg0KZW5kc3RyZWFtDWVuZG9iag04MTEgMCBvYmoNPDwvQ1Mg MTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRv YmoNODEyIDAgb2JqDTw8L0JCb3hbMTgwLjk4OSAzNDYuNzMxIDE4My44MTIgMzQyLjU2Nl0vRmls dGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDgxMSAwIFIvTGVuZ3RoIDE1NC9NYXRyaXhbMS4wIDAuMCAw LjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9F eHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiVSNQQ7C QAhF95yCCxSBGZiZtQvXxoUHaKwurIn2/omMbaLmJ4T/4cETpDK12jBlJXNHpaqKmcQNXxc44wN2 +xPjuKB8hMsY0SGi6/JDOynLRjOZtk5P8AyCQ0HWRO5xte9aNcdxhj6aYYjXQeG9dyoFh0S15PD8 bW/AJNlwrfPmhkwsbSWTyZ/3UrbtTk9wDL0FGABquTBVDQplbmRzdHJlYW0NZW5kb2JqDTgxMyAw IG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9H cm91cD4+DWVuZG9iag04MTQgMCBvYmoNPDwvQkJveFsxODIuODEzIDM0My40ODggMTgzLjM5OSAz NDIuOTAzXS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgODEzIDAgUi9MZW5ndGggMTUyL01hdHJp eFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAx MDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJl YW0NCkiJVE7LDgIxCLzzFfxAEUq7tmcPno0HP6BRT5qs+/+J0O76CMnQYToDM0iJVERRU6TKiky5 5BVfV7jgE3aHM2NbbKgaO+aOgrg0k48m3xeYUZCtBKUoaS2ThSpJzXtsD3CpI8kUMVizAKZY1Ym3 gQ2Mppy+2jhodXUyPvkzfAS3hL+88BPoy7Y1m4l70A1OVm8BBgCaADNsDQplbmRzdHJlYW0NZW5k b2JqDTgxNSAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVu Y3kvVHlwZS9Hcm91cD4+DWVuZG9iag04MTYgMCBvYmoNPDwvQkJveFsxODIuODY2IDM0My40MDYg MTgzLjEyNiAzNDMuMTQ2XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgODE1IDAgUi9MZW5ndGgg MTM5L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFj ZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUj4+Pj4vU3VidHlwZS9G b3JtPj5zdHJlYW0NCkiJTE1BDsIwDLvnFfkAXZpuXTlz4DztwAMqttOQRv8v4UYBIUtOYifOSbFo KDlzGlOIY2YJ6vR+0oNfNNxW4do4GrhVSHdIe6MTggAwCq51ulqMzmjqQd0yDjIrX1CmgiGm3oON KmFQ0Z9h7/2g976RLcBlUY/4Z9vrLzz9eyCWsdECfAQYAJRpLicNCmVuZHN0cmVhbQ1lbmRvYmoN ODE3IDAgb2JqDTw8L0xlbmd0aCAyNjM4L1N1YnR5cGUvWE1ML1R5cGUvTWV0YWRhdGE+PnN0cmVh bQ0KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1Q IENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPgog PHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50 YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6eG1wPSJo dHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9y Zy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUu Y29tL3Bob3Rvc2hvcC8xLjAvIgogICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20v eGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4w L3NUeXBlL1Jlc291cmNlUmVmIyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29t L3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMu YWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20v ZXhpZi8xLjAvIgogICAgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8x LjAvcmlnaHRzLyIKICAgeG1wOkNyZWF0ZURhdGU9IjIwMTEtMDItMjRUMTQ6Mjk6MzcrMDE6MDAi CiAgIHhtcDpNb2RpZnlEYXRlPSIyMDExLTAyLTI0VDE0OjI5OjM3KzAxOjAwIgogICB4bXA6TWV0 YWRhdGFEYXRlPSIyMDExLTAyLTI0VDE0OjI5OjM3KzAxOjAwIgogICB4bXA6Q3JlYXRvclRvb2w9 IkFkb2JlIFBob3Rvc2hvcCBDUzMgV2luZG93cyIKICAgZGM6Zm9ybWF0PSJpbWFnZS90aWZmIgog ICBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIgogICBwaG90b3Nob3A6SGlzdG9yeT0iIgogICB4bXBN TTpJbnN0YW5jZUlEPSJ1dWlkOjMzRkU4MDJEMTc0MEUwMTFCRkI4ODVBRDNDMUI1N0JFIgogICB4 bXBNTTpEb2N1bWVudElEPSJ1dWlkOjMyRkU4MDJEMTc0MEUwMTFCRkI4ODVBRDNDMUI1N0JFIgog ICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InV1aWQ6MDU4OTJENzIwMzQwRTAxMUJGQjg4NUFE M0MxQjU3QkUiCiAgIHRpZmY6T3JpZW50YXRpb249IjEiCiAgIHRpZmY6TmF0aXZlRGlnZXN0PSIy NTYsMjU3LDI1OCwyNTksMjYyLDI3NCwyNzcsMjg0LDUzMCw1MzEsMjgyLDI4MywyOTYsMzAxLDMx OCwzMTksNTI5LDUzMiwzMDYsMjcwLDI3MSwyNzIsMzA1LDMxNSwzMzQzMjtEM0Y3ODBFMEE0RjA2 QTRGMzYxODFFNTMyQzA3Q0U2RCIKICAgdGlmZjpJbWFnZVdpZHRoPSI0NTAwIgogICB0aWZmOklt YWdlTGVuZ3RoPSIyNTA3IgogICB0aWZmOkNvbXByZXNzaW9uPSIxIgogICB0aWZmOlBob3RvbWV0 cmljSW50ZXJwcmV0YXRpb249IjIiCiAgIHRpZmY6U2FtcGxlc1BlclBpeGVsPSIzIgogICB0aWZm OlBsYW5hckNvbmZpZ3VyYXRpb249IjEiCiAgIGV4aWY6Q29sb3JTcGFjZT0iLTEiCiAgIGV4aWY6 TmF0aXZlRGlnZXN0PSIzNjg2NCw0MDk2MCw0MDk2MSwzNzEyMSwzNzEyMiw0MDk2Miw0MDk2Mywz NzUxMCw0MDk2NCwzNjg2NywzNjg2OCwzMzQzNCwzMzQzNywzNDg1MCwzNDg1MiwzNDg1NSwzNDg1 NiwzNzM3NywzNzM3OCwzNzM3OSwzNzM4MCwzNzM4MSwzNzM4MiwzNzM4MywzNzM4NCwzNzM4NSwz NzM4NiwzNzM5Niw0MTQ4Myw0MTQ4NCw0MTQ4Niw0MTQ4Nyw0MTQ4OCw0MTQ5Miw0MTQ5Myw0MTQ5 NSw0MTcyOCw0MTcyOSw0MTczMCw0MTk4NSw0MTk4Niw0MTk4Nyw0MTk4OCw0MTk4OSw0MTk5MCw0 MTk5MSw0MTk5Miw0MTk5Myw0MTk5NCw0MTk5NSw0MTk5Niw0MjAxNiwwLDIsNCw1LDYsNyw4LDks MTAsMTEsMTIsMTMsMTQsMTUsMTYsMTcsMTgsMjAsMjIsMjMsMjQsMjUsMjYsMjcsMjgsMzA7MzM3 RUVGMjU2ODk1N0RDMDI5MDdBMzFEQzIwN0Y3NzciCiAgIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNl Ij4KICAgPHhtcE1NOkRlcml2ZWRGcm9tCiAgICBzdFJlZjppbnN0YW5jZUlEPSJ1dWlkOjJGRkU4 MDJEMTc0MEUwMTFCRkI4ODVBRDNDMUI1N0JFIgogICAgc3RSZWY6ZG9jdW1lbnRJRD0idXVpZDow NTg5MkQ3MjAzNDBFMDExQkZCODg1QUQzQzFCNTdCRSIvPgogICA8eG1wTU06SGlzdG9yeT4KICAg IDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAg c3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpEOTlFOTczNzA1NDBFMDExOTFFOUE5OTU5MEI0RDZF RSIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wMi0yNFQxMjo0Njo1OCswMTowMCIKICAgICAgc3RF dnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIgogICAgICBzdEV2 dDpjaGFuZ2VkPSIvIi8+CiAgICA8L3JkZjpTZXE+CiAgIDwveG1wTU06SGlzdG9yeT4KICAgPHRp ZmY6Qml0c1BlclNhbXBsZT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGk+ODwvcmRmOmxpPgog ICAgIDxyZGY6bGk+ODwvcmRmOmxpPgogICAgIDxyZGY6bGk+ODwvcmRmOmxpPgogICAgPC9yZGY6 U2VxPgogICA8L3RpZmY6Qml0c1BlclNhbXBsZT4KICA8L3JkZjpEZXNjcmlwdGlvbj4KIDwvcmRm OlJERj4KPC94OnhtcG1ldGE+Cg0KZW5kc3RyZWFtDWVuZG9iag04MTggMCBvYmoNPDwvQml0c1Bl ckNvbXBvbmVudCA4L0NvbG9yU3BhY2UgMTAzNyAwIFIvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQg MzA1L0ludGVudC9SZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGggMzkyMDUvTWV0YWRhdGEgODE3 IDAgUi9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lkdGggNjcwPj5zdHJlYW0N Cv/Y/+4ADkFkb2JlAGQAAAAAAf/bAMUAEg4ODg4OFQ4OFRsSEhIUGhkWFhkaHhcYICAcHiMeIiEs Ih4jIS4zMzMuIT5CQkJCPkRERERERERERERERERERAEUEhIXExQXFBofIB0dHSAmLSIiIiYzJykp KSczPjM0NDQ0Mz47REREREQ7REREREREREREREREREREREREREREAhQSEhcTFBcUGh8gHR0dICYt IiIiJjMnKSkpJzM+MzQ0NDQzPjtERERERDtERERERERERERERERERERERERERET/3QAEACr/wAAR CAExAp4DACIAAREBAhEC/8QBogAAAgMBAQACAwAAAAAAAAAAAwQBAgUGAAcICQoLAQEBAQEBAAAH AAAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAgQCBQUGBAgEdwAAAAECAwARBBIhMRNBBSJRYXEUMoGR oSNCUrHB0QYzYvAVQ4KSotLh8RZTcpMHCAkKFxgZGiQlJicoKSo0NTY3ODk6REVGR0hJSlRVVldY WVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqUlZaXmJmao6Slpqeoqaqys7S1tre4ubrCw8TFxsfI ycrT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+hEBAAACAAMBCJMAAAAAAAAAAAERAiExEgMEQVJh cYGhBQYHCAkKExQVFhcYGRoiIyQlJicoKSoyMzQ1Njc4OTpCQ0RFRkdISUpRU1RVVldYWVpiY2Rl ZmdoaWpyc3R1dnd4eXqCg4SFhoeIiYqRkpOUlZaXmJmaoqOkpaanqKmqsbKztLW2t7i5usHCw8TF xsfIycrR0tPU1dbX2Nna4eLj5OXm5+jp6vDx8vP09fb3+Pn6/9oADAMAAAERAhEAPwDjxMvYanjp 2GvkGP6FOg3t9NBYXHut1Pgba0DF/Qbh0GfBszDmjsL+ggVFcJx07DXhOg5GukHQ2FDFJFkVl0Ot tfVRB0HgrX6/24fNSZJzHHTsNTx07DXR/YPg/q/tw+ao+wfB/Vfbh81SZJzvlCdhqRiE7DW+eicK Ds3rHzVK9EYT6v1j5qsyTBGKj7DRY5EkHVPiOdbo6Gwf1frHzUePoTBH4YP4UPmpMkwBcajcUyjJ MMr6ONjWy/QWFKERs6tbQkhhfwsKw8RhpsLJw5hlYbHkR2g1KqwpKyw2OpysPNYa/WKUydZtMre+ H9yWn0cOMknoNVlguNdCNUYcvr7KzToVqs0hmHU86517fCrG8bFl60Wig7XvrtRypvY6X1YDY/VL 81AkzR5lddAtkI0udLHvGlaqs1EuBIt1P4Sfkq+CJmx0CT9cGaNSG2IzAWNCXfLGNBffnzFe6wYS xkrIjAgje41HpqjpvokwuGhwcTQxJH7tYFVC9UqTbTlekF6N6Xmwi4pplHuYCod+GBpqBb6969ju l16T6MjSSy4mOYcRRswyEBh8tXw3TixdHrhZI5XlVSM4FlPwe+1rVFJrh+k5VZI3V1gOUi4FsxB5 jurPnlmMjLNq40b0VrQdLRYc4jPG1p3VlHmgWAB3rIxEqzy8TRbi1hegtDNicORiIOodgwA7bc71 tfQ+gxXSMhxqCUmFiQ6gi4KgG1qyYMVHCFBGYLc2tzJvW19DUgk6SZx+lc79xUfJQA+iADAdKI+F VYjFGjqFUBc1zraqTdN4rFRRwtG3GVQBYdUkGwa2+52on0Wa9IX29xS/rNZ0HSEUTq7KTaQNcb2B BtQL4iecTuhbOQ51tqTteugwk2LwmGXPZECqNWBBswGmu+orn8TNHNiOOmi3Gh30rQl6TixMMWHj jbMJAxA1BsQbDUnlQbsvTUpWONEtlBuWvc/FWR0jjJMSnWPv0uB5uh09IvVJcS2IC50ZGQMCGFt2 uLej20vNfIO5h/ThSUJE4zdhhMTHHiFinBySxrka9+so1FNzqs5OU+5mS5F9wOVtb0nEqPGocXAA tTkdgAALAbCvDGulKFKnCw2aEYO1ZpxyoLyN1k42GYRsQA6kXVrC1/GmUgkNjKQTbLYaADmKKlMK KzW6KUp+DSWUKoawj10ZYhV1ogq0MIMxihYxXI/ReLYyADlAT9yNdiK4/wCjA/kMw/7QH+nV6q5y nByjFzMi3QA860+gcJhpoJeLEkjCdwC6hjYBTa5rMc9RfEVtfQ6bYee+3lDj7itdYkHO4q0WKfhg DJK+W2ws2lhXpsXi57SuwbhMMuljpsdKjGgHGSkm1pXP3M0EMqqy5hrtvSAabpbGymMyOGMJJTqj TMLH2VMWKxGIkUSG6l11tbUbCkgiH349RprClbhFNznzfcbUGjHYliN81j6NBRW81R3fGaFCboWH Mk/HRW7OwAeyoBkUtPIkQBc2BNqYckDqi5JAA7ybV0E/0MYWwzyOzAC91UgG2ttKo5A4mDt9hqhx EXb7DXSSfQ7hE2Yn7SvzUo/QuGU2BP21fmpOBKLF48Xb7K9x4u32Gtj7BsP2n1L81SOhcMffH7at JwJRY3Hi7fYasMRD2+w1tDoLDfCP21auvQGFb3x+2rScCUWH5TD2+w14YmHt9hroR9DmFPvj9tWr r9DOEPvz9sWk4JKLnvKoPhew17yqD4XsNdJ+AxhLeefti1Mf0K4WRgoci5+AtUk5ryqD4XsNeOIj fqxnMx2Fq6+f6D+jcNC8887KkalmORNAK5h4IYohOq5WkciFbAMVG7HsoIAOXXfnQmYJdm9FGOiX PKknYyvpsNAKkFVUF2ueevcBTChUXMeXmjnr8pqqgLodtye37wUWNHmcBQSzaIvOqicNh5cRMsUY zSSdnKu4wfRy9GwJEuUtKjmdj5pULqBz0v8AH3Vj9B4doMViI0ZeMmHIvlzEEeda/ME2766SYRTI gxFldjGiAtqGZiptl5m2vqqVSo5eZOkcF0OA6BMNipQSTcybXW4OwOXxrUmmOE+h+CFx7oqLIV+1 ZlB9JGlF6ZnTH4XCwouUyTGQoxynLFcEd16yekpZMXLkDWjuobv5+yqASY8SF2LXRgi3IsSNTa3d es7G4sYSFYEtxSLsBsuoIv31OPeOBzFCQzFduUZ018firNTDvM9zdmY89SSaACh5XzNdix1O5JNa BmGCWws09tvep499DkdMIpSMhpffONl7hWezFjc0GzBKzYKJ2JLHFvc89UNLYpr5m53HxcvVR8Ip PR8P7Wm/ppquKQIbnbT4qC3R2HSReJJrY3Yk6Hu9FO4zEK0YgQ+fa52AWksDh3mRyzlAW0Ubbc6v BGhmKzEKoD3J2uBasRqxahUg0YzEATHte1/AW0pYiYqwxEl0bMTYXt2a8rWp1URcLnUWCxkqDvoN PXVocOJVSOZQszoWKb6AgH46xOTcpshXmBMy3eMupIbzzl0vRVcS4mSQHMvDCjs13Fbb9HwYYqZy xMpCxQouaRjqTYD49hRsL0JleZMSECLlK5L3BcZip5aC2orcIRizOEHLxiWNXjw+xP0wnXQbAeNX CPGQyMQxFnPMk8ya0JsLFgppMM7XjVc8L88vvlPeD7KWkVCp1spG9/bQpFc8azh81sihd9NrAUcz qNSwF++qiKMLkABU+m/fSDx2kZY9Qpqo/9DH6N6Yx3RnVRhLhydYmuU9HNTXb9FdOYXpABYW90t1 oJCBIPA7MK+MknZT1vXzplCrEPG2RxqCtxr6NRUV8pYnCQY5LHRhseYPeNKxp8FNhRlchhyI0+Os noz6J8RhysPSYMq7LOv00Dv5MPbXYQYvD4uASI6zQuPPXbwI3BpVKjl2FqqBW7juis6mTDjMx1sS B7dKx+G0blHUqw3BFSSzBcEGpSiSW2Aqqaa8qir2o0XZQhY7UWIC9uygPbTnS+Jw8WJThSi45HmD 2g0zcDmKrvVRy2LwUuEezdZD5rjY9x7DQ0cWySar8VdXLCrxlXXMpGoOoNc7jMA8F5IwWi7dyvj3 d9WqVCssQGh1G6n5RSskZbfVhfTke8d9NI5AytqtQ6X1v4fX21mUlqkTGRbJrcX9Ftao4ymy6kXD X20pllzHsb1X+9oLC6kDcNcnbT56rIGubMu/o+v56dTpPGZQomdQotYMbfHSbgB73sGOlt9Nr1bI AQM1gTq1r+yqDzYufEALM5lCm4DnNY+mg5h8FfUKjQDc+yvAG4vex7hQTmHYvqFEixM+HOaB+G1r XWymx5aVURm2a9xewGl7jXaoCXOW9rk2Jtb7yiry4mfENnnfiNa12sxsOWtDV7G6hQRqOqtRlZRc m4va4A+u1eKkAa7+FBYysxu2Uk9y15ZJFOZMqkbEZQa8yAGwe4sCDa1z2a1AOmlyftNvR9/RBeNi mN8wJ8V+U1ObFNpoftSfPVV4pUsPNUXOgsBcDs76NCs0gJDxxgEA8R0jIJ7iL2qKIuL6UGglYW7J E+eijGdK5B7s98x+zE7B30CVzA7xLKJ3UedGBk9BOp9VVTEOyZmbKAe697bWtUrNDlUNyJxys0uN 6V/B0n4cT7tRRjekucsn4cT7tS0AxOIKrEQzEEkZlBUA25jW/ZvR3BhYxuzmTaxVUANr6nr27r0r NDlUNyJxysTy3pH8Gy/hxfu1VON6T5TS/hxfu1UUSst7vtfzQ2nbZQbjvF6qvGlICMi6XYyOkYA0 2LAAmlZocqhuSziscb0vymk/DifdqBNL0jOQZmaQgWBZkY29JpjEwzYd40Mscpk2EJWYjXLbQDW/ KkjPKGyOuVgSCCANvFRSFDCFggk4oIxmxUeuP56tHN0lACIWMYLXIUoAT26Go4krk5bE5gADlBN7 9otyoz4fEooM6tGxBIXIGuBuQRe/fYaVUKFsWJOIVXPmzZupe97337aN9iPSY3lP3GqtFMwDKLqb C4AYHvBA18ND3UMRs8nDUqb++ayLsTqWAt6aCZZpZ34k4V3sASwUnSqpYSKQoFr+aAPiojYeRIhI THZtRZlYjW2oXbbnXlhZfPut1upK5b6X50U9DrEp+F2VY6k+NejssaAdgqbUBMBD5R0lhYbXBmDN 4J1j8VdliDdjXO/Q7EG6SeY7QYc28XNviFbk0yZtTUisC0oNjrf0VnyXJtoSOe9aEkikXGtIOt38 agHl7asFG1TkYcqsqv2XFUTa29EiGulWSJmW5WiJERbS1BcCiIK8ENXAyi55UFyKewcIVeIR4Uvh 04zDsGpofTnSR6Pwoiw/5eZ+pEBuORa3dy761BmLI6fxwx2IbAq2XCYTr4pxsWGyejbxrl5pWnlM rDLcAIvJVGy05i7RAYFTdYznna988vYT2Lf13rOmfLoPOPsoKTS5vc12HnH5KtFF6NNT2Ds8TVI0 5+r56OLlcg80ece3uoKkcRhlFwNABzrq+g+i4o0XFTENPxiqrewVl5E23uRSfRXQ+KbLjGBQIoeM ZQxZr2UWJ59/KnMfijD0YrQxsmeTV12WVWGbXtOQ+NRTTxeS4yTpMhY8HCiRSKguSbDNaw1Iewvz q3STQ4uXDFHsuHhM2ZCAweW3D+K9XxQVcLh8HNc4WTDqZCCBd7h9TuLn5awAphEsEd1iaY9bc5bW X46qCY+fiywth3vwyUJve4IufXas/G4hYrwwsTJc5mvcLfl4/FUySMIUjiBDgFbga32sO+rQ9FFF 4uK6g3t2fe0GfDh2ka5156/GTXsTiEiBjgO+jONz3Duq+OxygGGAZYx62t8lZIZnNzqaDzEsavDh 3mYKopvBdHTYprqvVG55V0EHRiwplUWHM0CcWH4eGghH4PbXvKNQOk0ACk/CHxGtReHI2HERDKJ3 BI2uI2vrS3TMYVVP1Y/ppoE+jAzFiWIysOoNtRzouLnVZY1jGkJuQRa7c6TwmKWEsI1zXcFiT3W0 pzjRSY6KVUMgLJePS5ba2vfWZU4tWBoYc4rHNG0UB4V7klgL229F9a1H6IEuIjm4zxPHIkfUNjlI LuPEjQU1iSuEWPA3GHOLjMccignhvpcX0Gx021FJSY+GKbEYWd1dEkiWJX+msyxqM5Pzd9WFDCCR jGJ7DQYPBRLi5Iys6q/XkYvKEYk5SxJ2FvCsfE44yQIrFryTCVsp3ZjmAPcBb1Uv0jjZZQyZrDJr 9qOUCkpEa7NHMRGb5l87xseVSNEsKF6aZ5XjlfW8jADnlII+S9LRgq8kJ1W91HceVekkiEyOrBhm AUA6KuWxq00ixqZPfEWHfUmsoEzK8WaNDoG0PZTmHUxJZrEsbms5dXF+bC/rrUtVikD/0eQaO3p2 +/qozIcymxFaeK6NkgxEsOHvMsRa5UXUhd2sCdO+kWGtiLenT11FN4fHwOvCxieEqDrfal0B9h7z Wx0fjpujbYmICWBjbiIbj8JYae2zd5Fc00ZBsR89TFLLATwzYMLMORHYRQfKHRvS+HxwGQcJjyLA oTzA5g9xAp+bDQzlWkW5XvtXxKMQ2a6dW9rgHTTxrawf0SdJ9GxhVKTxDeOTNmW/Yb3+MVUd0ejM DmzcMXq32H4O2XhgjvN65zC/RlhpPy+RBSdQVubdxFjRMR9FmCyfkFClxyeOQg+oCg3V6Nwaealv tRPxmvN0ZgiS2SxJvcMRXJH6LsZfq4aE9+WT56r+Bdjv0qQ/bZPnqK7E4DCsczICe3Y9nKvLgMMo ygadl7/HXHfgW479KkXqk+evfgXY79KkPqk+eg7PyLDfB07Lm3qqi9HYQe8zX3uSR6r2rjvwL8b+ lWH1SfPU/gX4z9KsP8ufPQP9MfQ3wwcV0cLqNXg3I71+b1VzQ00O3MVrj6LcV+laL+XPnrNxnSKY yXjGBYGPncMNZu8g86BeSMMPiPyGgNYtZxrz5X+9psajtFCliDLpy2PMfeVFIPmvkazC5N+Y5Wq6 guLIrSSE3soLWAGpsPrFVvd7MbEadt6nzDdSQRzXT5KCoFrW1uNrcvTRgvEJyi7gWcmwUDqqtrGg 3AN9R9fhUZu8/X6KqC3ymy6i5FxqTbnVhIDmsoAKAHMLbEHTNzNqEGO+Y6d33leZi2pYk+GvxUDm FKBnlmtwkicAHXM7KQoUdoJueQt6KXgMYlVpVMij3g3Y8h696FfTc+r7yvXsQQSD4feUBpGdpGmk GRwQApSwuOViLCw5VZMrBIypL5hwo7XDksA2Ygg7DQUuWJ3Yn2/JVkdlYOrEEbG33lAWeJ4XswCv lDMPg5r2B35VfDxcdmZL5o+sQY2bQcjlBW3jp2mqpK+bMXa4bPcjMbjnqh9tHj44MjpI4Z9GA2YM bkW4eW1RVYsPNMAYUYxq3Xlt7ioHNmta3p9dWmjDyySxraNmZgNrAnQWPdTfCxIHukjHQWRwxCk6 2C8OwPgKNFgcSVjaLQEEEqj7MffWi1qTWRZpoZk4CRcFBZkNmU/hX1V+0+yrPGgFpSyuWN2UC2g0 C2tYXtmPeKdHR0sAuJEUMd8kpHhrFtRWweLKcPiqwJuVEcgINrX1hpNCDRFMhZFAUFR7wuTYta51 tfwvQUUPIERSoJvmVWkVl8UDWtzFr1qHA4mQCNpENjqDHITob2uYTpfsqVwuN4vGSfhyD36JLGQA LW6kQ0sOd6DIkw8pkYwI0jK1gI1Oe4A1y5QRt99Q5Wed1kkvdIwpJ6xJF9z261qnA4ktrOSGN2AW RUa/MhYVza9t6HJgZpHuzr1hbSNwOr3cLTekxmQGNGtJHmVlILWIBPZnFuR1tVcsjXy52iRwtwub LmPVva2thpzO1NnDSrlma6ZLgXDAEW863DtQYzMnEaG92ADAC9xvtkt31ZgCTLDDIi2eN3AKsCPN OYHfQ8u3U1JhBBKlglr5cpd1JsQptrrybnXmzxnik9Ym5vY7jmCludUE8qhMshHDvkI0YXNzqFB3 oJDgKAbEoSLWs2pB1JX76j+UzS4dcO5JWNy0eY3IDCxA7tBS0k0k0hllcs7bsQCx9Nq8rd/pP31B qRjqqO6rlaXwUnFUdo0pxrAEnYC9SKwb30L4ZWw+JncX4s2QeEYt8Zrafo/Dv51/tx08K4jAfRP5 BhVwq4dHyliXMjKSWJN7AUz+Bkf0qp+HX+atQZdWvReFUWAbxzG9EGAwwtZbW58/XXIH6M35YVPw 83zV78DR/wBKqfh5vmqo6/yGAbC1ebAwNuL1x34Gkv6VU/DzfNUj6NW54VPw8/3Wg7BMDAgKgGx7 68cDARY3Pfpf2AVyH4Gh/Sov4df7rUj6M+3CL+Hn+61FdaOj8OCCLi3K+hq3kcO2vfrXIH6NF/Sq Pw8/3WncF9FnR8ys2LyYc3sq8SRifuFVHSNwMHE8zdVEUsxtyHhXEY3pDj4l+kWuGN0w6n3gHPxH 9O8Knpj6IR0lmw+F6uHhIOYMbyMfN000Hx1jsTkGc8tezSoobyZFudz7TQFUsczfX3VJJla+wG3h 20cJlUW85th2DmaCgBByjTtPZW90L0S0zpiJltAQcl9mdRcCg9E9F+VXmkBECak/CNrhR41u9F5Y IMHhYWzPiVaXW5sFa99dgACNKimsDGI8HKsTtzub5wpHV6p11JHo7LVTpDDYTEdFLg0e/BbQobji JcPe/eTepcQ9HI0MLh8PxBIFvmZGza3I5X11rBONnxSso0DhxmFhexNjYd2ntq1EefF4iWKPDtcq Ijnbcso0ABHO1qvhcPLiTxZLrD5sae/b73T0fEgMVEGRI7sQoUgczpex+WthekIcHBx5iC2Wwtt+ EqOztoG5IsJ0fFx5gucDqgbL3Dv7T8lcj0r0u+KcqmijYDagdJ9Lz4+Ukmy8hyFZ6qzmw1vQXhib EzJCDYyMFv41sdC9BHGySM7WjikKt2m1tPbReiOjAsiYibzlIKrzuDWn9D8wijxN+eLcesLQagw2 GwOHMkhWGJRoT2fPWblxXTJKwg4bAjdzo8lL4uU4npyGCdjJh1vaInq6IrbeJrfM6gBBZVGgA0FU ZUuGhwmJwuHgFkDMe25MbXNIfRCpyJGuhaRRf7Sa0MZJfpDDnlnP9MakenJb2K6HMLHn5pqDNwAi X3ILmBNrkbkb60WDDiSDFYrVRh1UxlTazs4A17hrS+FdoleVj74ZB35bfLWtAqv0csDeY+Zm72J3 9FZsMWrBA5L0mcTDEyk+TwqCTILyOyC2bna2/eazWfMy4iUXmkNlv71d/ipBpJoXGFlb3EMOWhF7 +qrjEpJihc2UKQCdBc86RIJmYFJ5HFwzBfQtgKtEmUXAyj3q9gOp9dBxsqqBFGRvdreuhjFYiUlU AuV5cu+pKazVxkqNaNLGxJYjt2qBEFUSYgknTKo12FVw0XXZ3GkfLnejpZ2MxNwLhfDvFVAmwrEF 1sOYXf0XqiYh4RlIuTr1iduVNrmJztcC2i/P30pjFGcMDYka+igA/9JxXw2EnE+FyRzRr1gB1TGx yklbgab+jWpxXQvRmORyl1xBysHQKGYuToy3CkeFjakpVw89xHJlZlKuFtdkG5F+VxXoMUvR8L4a c9ZevC41zc117jUVjY/ofF9HlOIAySAlCDcabjkVIrOy3NiLH6/Qa7CMr0qomlkMbqxESXuAQAW3 1N6pi8D0T0liRHCjYbGSswlTThKVQnbbUjcdtByBjPqqLnTOM1tr1p4/orF9HuvEGaNhdHBupBF9 DuPTSOVTpsfr5fN6qCyJG4zoFzjXXT4qZj6WxuHHDjuo7o42HrKmkShXUad42o0WIKWDjbn95QMy dM4yZMkpLA/rFGPaFFKeU3N8reqtLCYswScWDJfmrqHRu6xFdZ0b0v0XiyIZ4Y8POdMrKuRvwlre w0HBidTvG59FeMyfgp/Ua+UpejsHKDaJFbtCKPXpWZPgooTlaJAL6HKpB9NqD4/4yfgtvUagSx/g tvVXyKsOFK24Ud7fAX5qjDQ4UswMUf2xfmoPj9ZovwW322iCWG30l/tpr5FEGEA+kx/bF+arJDhT 9lR/bFPyUHx5FIjHKqsniCBRrCvkEYfCE/So/ti/NS+KwGBxStA8apfZkCqwPaLCg4FsGSSRbXUV HkTcwPXWxj+jsT0e4v14/esBow+Q91LoyvYipJWccGRyHrqhwnh661iisMjHLY3V+w9/aPi5V0HR GMws5GDxkMS4gaK2RLOPVv8AHyqySbiBhh3eurjCL9Zr5O8iwf4Ii/Da/NQ2w2CGnBjH7xp81JE3 xr5HzAHrr3kY7B66+SVw+C/BMX4bX5qnyXB3+kRfhtfmpIm+NfJVHIeurDDAch7DXyGIMFnIMERH 7Rr81WkwuDAuIYvw2vzVJLN8dFUU6qv21T8lSJFHvU/Da/NXTdIw4cTELGgFhsoA+KlJIoAotGv2 0UkTY/Hve4U336i/NVhiWG2UeCKPkrUWKK/0tT9pFSIob/S1+2ikibL8qc72+2ijRYqG/urEeCD5 qeMcGQnhr9tFDRYeaL9tFJE10xPQ9uvJLfuQfNVJMT0YB7jJJfvT7yjNHBpaNftoryRYcsfc12+C KSssSdmZj4sDSM6Da6ih+Vyd320VqtFDf6Wv20VZYYSPpa/bRSRNjieRtLLpsMor3WGyoPBQN66f o7D4UyEPEh05qD8YrZTB4ArfgRH7QvzVZJN8em7bqh+0io8nDG+VR4AAV8grhMAZLCCL8Nr81X8l wANuBF9sX5qSJvj4YPS+Ueyo8k7vaK7zH4fCJgJ3SGNWEZsQgBHsrkivV9NSSzKYeEQk6WvamnVZ EKNqrCx5V54SFvTXRsHH6Qw8Ti6XLuORCrex9NJE2FK+DikMbIxy280MRQmmwXJH9TfPXyacHgb/ AEiP7YtUOEwGUkwRHX4A+aqj4zM2D+C/3L56GZcN2P7a+Uhgejit/J4j9oU/JQlwPRrObYaL8Nr8 1B8ZcXD9j+2p42H7H9Rr5OOA6NF/yDQ/bF+aqHB9HfpXhA/CFoPjUYiEbZ/bXvKohtn9tfI/kfRp YDyeLX6hfmoE2D6P46oMPFryyCg4JcdGhBGfTkbkeq9Ojph8UDAI4iGFj7gikDtva9d1iMH0RgsM +Inw8QSNbnqLfuA03NcXi5FZy2RYnnIfIoAEcfvVHedz3eNAi0EUZUoLEXtqTvQZGMhCLsPaaLiJ PeLufYKoihd+e/h2UEhMig73PrPzUzDh3kSSXYRqS7ewAek16GF8TKsag3YgWAvlHo7q66CCKDCJ gFskmJR1QgBs1yRmJ/CSDUDWHjAwKQQqqhVUjcghkAvqN+tekFw2H6P6XMsBtFBgg2rXBL3UG/gL 0SSeMwrgYpLS4ScLIx3ZYluCQDsxIHrrNnxDSyyxIodLIA2lsgUDL61q1As2NOIQxbZzkQDS4DE7 9lqXxwaPAy8P3PNIq2HwSbH0Gr4kiIo6CxijRioG4zW17NKJi5oZ+ihfKJppgco3ABOnqFBkYfh4 eIYiY6MNANGY9g7B2ms/F42XFPdjZRoqjzQOwVqY2FV6MJYDMscJU21GaRr2rBUAmgPBA8zWUXrb wuFTDrmIu1r5uzuFD6OVRDmayrzNNCObHnLFdIBvJbVu4UDcD3mWwI80jwuDS/RjMI8Rl/S2x9QF aSYbIAw96oHfpSPQiZ0xH7WX+IUAXc/Y2h59b+olrUZmJJ33+T5qy5Bbp2MfhX9RLWyUta/MA+ug QxD2xeHvuCf6Y1ZvTMrgIw0bMP6aafxZ/Ibhxa2/9Nas/pYC6nscW+20CuGjM6nMxzA7kWGvK1aO AZeGwJPVOtzcegUhhFLq4Bsw1X2g/HWpg4wuGV2ABa+trnfnWY2FqFgDKpiUZH80N1WOj9p05dlZ KRZ5ChIUC+YnYWrVVlhikxMyEOTYnk3wbDkKHh8JFkDzWMj2ax5X1AtSFIiCMNhmWyEk/CvUYMBO IluurWJ7Ryoxw5inThmyE6r2gDU0Jpys80caZtyLciBqfCgoI3aCSxu7sx052O3sqZmSJFBFrkaD u3quHeWCEs8ZZCMwPj2+NVMAmjErEtLKeqBsPvBSQZUh1DLsRcUu0XlLkg9VDYHtPOjj3LDEG+Ze przJ0Fu7Wg4vPhUijiNhlN+86a0kAP/TiNIsX0iY1Uxvh4tFbqkOXF/NvoL01HgsPNNETOskmGzh otDJppYr3H2Uh5YMTLicRgx5PMxR+KbC2W4Ivyze2hno+WNGxAdvKgxkV0OpOnpvfnUVrx4aCTEK eMIpwudYToRuLkdtjWY8c2K6QM2W8QkszagERkK3fV/sTjd8M7WzIGW5F2UsmUm553F6Zw/SeIhk xDgcSFnLKLC+bqhiDtYmgckIjlixERVliThujdZRG2l7fU/FS/SvQnRk8LYjD2wsoQsY94ja5I7j 9dqRkxd8WpZOGzI2ZhY57nTloO6mVkzokeJzmEIGyDXNYki7X2GlBg4vo7F4JQ0y5o2HVkU3Ujub YjxpLIrDTTtFdljMaIMPC8YWTDuY14TDq5Y7nLbvub3rNxnR2ExUqPgIzhoXjJUyAgFgCbXubd1B zgDobqfRTmHxEbnhznIDzIJW/fbUVE2FxGHa06MA2qnQg94I0Px0BlU99UdX0X0viMC6wYiTiYc6 KWbMAPqZB8R9ldXFiMNi09zZZBzA3HiNxXxXDiZcNdUbqP5yNqp9B59+9N4XpXE4Vs2FkaMD3tw1 vC/KiO/l6OkMmaJwE06pvUJ0fMrXzKB6T81YOG+jJkAixcPENtJUYLfxUjQ+FaqfRL0SyhjMUJHm kNceoGimjgZ7+cpvvuLVKYKZT1mFu64NZE30WQxsRHC0q8mWQ/KgoX4GC/pUk/Dn+0qDoxhm5sar 5I2bNmv7DXP/AIGCfpVk/Dg+6178C9f0rP8AhwfdaDoJcGJ0MctmU7g6/NXNdJdCTYNhPB10vqez ub56N+Bcn6VpPw4PuteP0WxkENhnIP6yD7rQIQZJAwYZXXzlO4rxgDrocpXVDzB30+b1a70mxuDx kpaJGwr26hJzC/ZcAaGpHSOGhUJiBlkHZqp7waDouhulfKEGHxLjjroCTYsPn+PxvWhPh5JDdGsD XEtiY8U3Hwbe7R6stwDYcx3/AF71rYH6Koky4fpC400nBGo7wALGqjZXBYgMLuCviQfiovk0uWwb 0msrFfRPgIVDYdziO0K2U+1TSf4GMf6Vpfw4v3Sit0YKYNmzC/aCfmq3ks5NmZbdut/irn/wMU/S tJ+HF+6V78DGP9K0n4cX7pQbb9GZzmLAmgv0MG5rYfX3Vk/gYp+laT8OL90r34GUXPDy/hxfulBs joaK1jaq/YMORWsj8DOH9K8v4cX7pUfgaQ/pXl+3r91oNb7BFtY23rx6CiGqhb+m1ZP4GkX6V5fw 4v3WpH0ZxfpXl/Difdag1h0It73Hr0ry9DWNyRWUfoxi/SvL+HE+614fRlFzw8v4cT7rQazdDAgi 4v37UReiUAsbXtWN+BjD+CJft6fdan8DGH9K8v29PutBuR9H8M3UjsO9FGFYA2bwrn/wL4fwRL9v T7rXvwL4fwRL9vT7rVRsjATBiwYXPefmqRg8TmuzqRftPzVi/gYQfgiX7enzVYfRfhj9lS/bk+ag 2MdGY8BMGNwVt7RXL8I9UdrU3jPoiw+MwbxIGR2eMBWKm4vcnQd1DmxuDwzIzuLN6fGoqjqL8PtA rR6FwxbEyyj7LiCDxc3PsFZXl2EmxQMT3BAvytTGF+iHDYB548jSZptCrIBZVC++7waDpjhmJvm9 tDODksQGB103FYv4F+H/AARL9vir34GGH/BEv2+Kg3PJpvhAaVAwcguQ1qwj9GWHH2RL9viqv4Gm G5wS/bo6o2/sPlJJMmnIVH2Gynd+ZvuaxvwNMJzhm+3R1B+jXCD7Jm+3RUG23R8uhVx4cvGiQ4HJ KJZGzFdqxcP9GGBmkCOHhBOrO8QUVbpX6JcOkHB6Pk40sqn3VSpVANz422ogPTuNXEYnhEhsNhdS t9JJeS+A5+muYxLMDxWOZ3a5PMk0VmY4fM7ADVraaXpIFpSC2vZUV5FLEudTvR4YmlkVFtmdgFub AX5kmvAdWw2599vkFbkUEODghZgJLyLJIwGY9UE7dgtSI1OjMGMGTGuV7w3dTa5bUE35cwe6omgO CxuBmkBKGGSNyDorupsAOW9q9hcVEIlxLE8eSK0gAJvGSWAv2ix9F6zpsc2KiUWyoHZieVrMdLk7 mgnEMkpLIRbh8IsoALgG9+VE6Ow5xS3iAQMuhOhIAAuAeWY1nx4eWZlmgN1iKJb3uUqM9vXTP2MZ FiwmATQwGHVdQSdCLa6a0BYMDiZVlmxTL7pYACw6q3tbu7u21AxvQ5h/IVmGkgDre5JY6n11qQTL DGEVC0CKpUMNVy6nU67i9u2ksZi3lw4LLlLtGLbABGOvpNBmdNoI8E6j8EYX+nGuWXeup6dcPhHI /SvhR9yNcuu9MrGngYzLNFE13V7nINtGI19VdL0qj4bomVojkZYwQV0IGYDT11jdBMBiNfwX/c2r a6dkVuipx+saj7kKB9VHkgY78FT3+bWR9DusOJHPyh/iFafFHka6/ZK/02sfoCRRDiL88Q3xCgHP +ZijHYTb8Nity9gDfUZa56WT8j9G7L/1GK1mmAoE8YfyHwDvb+mmkulluV+pcH7iaZxDXx0Ld5/p ppTpZwFuebD4jQAwbAA5RnZW11sQCN66BIYRHwJ5RGs1zEwuotvq2w1vbtArkocxDMDubG3fyrs4 cRhZsG2HlQPHKFG4IICKot2EWqWGK2AnPhnxOPhwUZzwOrF2A6jZNSAw3tpe3OjY/oyDDYaTFS2U otw1utm2UDvqVxi4LFYcXAwseHMMemoYkEknvy1HS+KXGwxQhVbLMrkM2UEKNRfvvalIpkocVBiZ EhgR+LIPc84CodLk3vsLU7huhIwomRhIzrZnU3Vrm5POlJsVh+ksQs2LHAgwY4fCU7k79ZbWFa+G x+Dw6+T4dBGqBbhRYajQ+OlKRTZ+I6DlmcmWXhQ6KiDcm+l/HlWFNEcPjJ8BAOIWcRLrqDcfLXQY rpPFPCcRmGHfDZygsHDk3UEjwOnfSvQseHht0hiLyYmQswLbLmO/ie2gnpDovFy2hwaZ2iIdzcAA 26q67nnWDjXneYpiV4bx9Uptlruh0nFXGdKrLN0hPOEYrK5ZSASCNvkoAP/UQiiWJWsodXym2jHL sbbc6PAZUgEr3JjDGO5u2Xs07hR3w/RmdZ48UXyGwhVrsb6gKALnwpjC9HqMIZcQ1pkWRx1gRl3G vZYWrLTJcoyB5U4fGkVmINxa1wfnpxHaN1hi0jIzaban5TU+RQYlEgikYSTRpKqMMwRACTY6XOtq z5oJ+jcQpkIca5ddSt7bbigeyljICwAYWOmoPI+FLrLNiV4SkDKpAI1UKdBfv0qwgnx5zxo0QyEK d82o0O3K9EkgHR7xNPneEx5JMoFxvbrbH5qqPITNhzh5rKSAVueY500mLkOFjWNQ+VcoFtS6EZTv tpTCdG4N8Osl3VJfNLhQbNsT2A0nHApeOGCa7KsgdP2jOUaDUXJuKBmSeKaBHkAYzKQsbajMSbrr z137qx8R0YiqC0ixzh8nDO7BvNZSOXbT0mGjikaaQ7lWjN7qpy3ZrjTf10LHYeWeTDQYcl3Rcxkz AdVtjf7SaDEmgZGKOL27PvKTljIGZdRXY4aDCxYr3VEkidBHLE/WZSNVIPK4+KkcR0LBNiWjwYdi x6sefRRqSWa22mnO+mtBzAaQcvjo+HxOKw5zQO0R7Vren+h5cKAZw4AS7lWU6na17XHb8VFwX0PY LFiyySZtz5uUDxqjMjx/TcwyjFPY9rqPjog6N6Rl67zpr2ygn2Gt38BLBxkZ8RIoJtcMBrvbW1HX 6FcIFzjF4gJe189ha2+/bRHLSYDER+diFPhmPxUExuv2bf0NXXfgLYaQnJiZWUG2YyGxPdvS8/0O YKFsjyzBt/OBFu29RXNASfgz2NVrSfgz2NXVRfQng5EzrLLZhdbsov8AHUx/QrgmJVpZUYbgsD6R pqKDlcr/AAx6mqrI3wgfQfmrrn+hXBoQqyysx2AZdu06bV6T6FsJGmdpZbAXazKbfFQcaS67D1X+ aqlnItbnfnXXQ/Q7gpjlWSUt4rb10R/oUwiEZ5mUMbXuN/TaqjnIMZ0syiOKbKoFgCVAt6RVzgMd Jd5JY9d+uPkroh9CeDHWGJlC33Fhy3qy/QzExKx4qZgNzxLD2XoOUfDPHoZVPgGPyUIo34MHqf5q 6mb6H8LGcrzTZu8gj11dPoUwsqZ1mlsR1blRQcgUf8Ggeh/moZjkP2cPtr/NXTT/AEPYKFzHLiJI 2GtiAdO0ailm6E6NHnY1x9o/21RWDw5Pwf7H+avcOT8H+x/mrcPQvRn6XX1+o/21WHQPRxNvLH+2 /wC2oMDhyfg/2P8ANXhFJ+Dh9tf5q3j0H0aNTjX+2f7aqfYR0WNfLWP2j/bUGNwpfwcPtr/NXuFN +DvuL/NW6OhujiARi31+p/21S3QnR6nXFt9s/wBtQYPDn/B33F/mqwjm/B33F/utbP2FdGfpdP2w /dqkdD9HMLjGMbfUf7agyAknOQfbZPutWCvzkHqf7rW5D0DgpXVI8Q8jOdAAAfaTWg30J4dI87Ty 6C7Wym1ByoRvhr6n+61dY2Ozr6n+610cP0OYWU5VmlLdgC28b0Y/QtCtrzuoJtfS3xCg5eQzcPhF lKA3tY7+OW9KtIb2Iv6z8ldmfoUwxF/KZbXtey2of4CWHJIXEObbmy2+I1UceGJ2FvQfkFWCyEaM B6H+611E30MYWE5WnkDHbRbH0iix/QnhpEzrPLYjQ9UAn20HIlJPhj1P91quR/hj1Sfda69PoSw8 jFDPKjDcHLt2jtFTJ9COGjIHHlYt5oGW57/Corjsj/gweqT7rXsj/gweqT7rXYSfQjh40ztPKABd rBTb4qBD9DOFlOUTyluwBbeNzRHLcN/wYvqf7rRY8HPJ5kqenOPjSuqb6EIVtmxDqGNgdLX79BRB 9CUK6rjJQL2uLAbb71RzUadLYMHgyIAd9Eb+noaz8RLiHkZ5tXbziABe3coArsj9ChkYouMlbLuS Rb5aQxn0NQYY2fESF7XsVFj33vQcuheRwuvtrRij1WNd239PLxNacf0Oq6GWKR/NHDJCrmbmNyR3 Gm+jMCIHkWWNllhGuZxmF93FvOFuY51FLYTBxOkkbX4jRWUMDGMxvZRfn8dac8wVRGtmvA5Zr5gC bqRcd9F6Tw5R4pz5vlK5wrAWvEUVivbmpA4d0jIzZY5WN7m97rqBfta9BSZ3jcRqPclRIR2E2sT7 a9Mq8Jo3ACEOTbYZdRUYmJC4wkJbOVLebcaKQLeJpbhYjFSpglBVo1JlZri4JGtt7GgYW3DCorBV kAZddQeuDp2m1UiwwglDRm75WOuupIHLlY+NP+SxtCWjmJXiBTILAZWQEHflcVaPBK8rJHIGSJUD TghTnOpHfcEVmmpTPKUZJCFDEMLk21N2X2UvjpB5Pt1rxljy1Og9ta79HKqytI4ZBcgDXlm17Ky+ ksOy9HiYmzGRc6He5OhuO4UkMvGyGTo9yeUcA9TtWGu9bGMGXBOv1EP9ONYy71rK0ypsdFvklB7U P9PNaPScxfo+YHmoH3IVk4E2cfhJ/pxpzHXGCk8B8YoNHyk8FUHOMD7iKz+jJDHFNb8Hn4qIB7mD 9QNfQKVwXmSjsmJoJkk/I2V/H+mCnWm6zdy+2sx/zEAT3/0wU0Te/fQXke80Ld5/pppTpNgygH4Q +KiubNCexj/TTSmOY6dzA+ygmNl4LIltwSdtqNDEMnFkvYHqgGxJvall+kr4+natLC4nBRQZMRxD ICSAFBAHK1yKkVeeZpC2Gl62Zbk8h4UJpXmw5y6uvVuN+qQfkpeJpZ8SqqQrysEvbQX0rpY+hcPE AF3tYnmaiuYid1fJISqS6uDpf108jCMERiwOvbWm/R/R+KDRrMjOARowLKfv6Xw3Rhjxc0Er8XLA jq1rA3JFra9lEZrTnEyKBcxpctfYnlXpMbKptGvV+EQbU7hsJFJhFcteJEUy5NWLOxGXuA586WYj D9KNhWf3EShCW2AI7e41QQTsQCDcGvcZqIyYVJZXw7Z44GUTqNrMbZ1Pcd60WwOHU5WdQbXsSAbH Y1JLMP/VtFHF0bgOMiR4mxztLfKTqMttG1F6NnYzwlpM+ImTiRRlQIwLDMNTuRtra476zoWxeJwa xrJHBhgnDyt1ixGpOxqc7RzYeTEEIcCuVz8JdchXtvtWWj0pijdZJhII72hmBClC/nIQLAa9tSrY aXFoqWeLBoQSTexcALrrtl35UlgzHiMLiUeQIZWY5SbgA2IYr3d3povRUMSxmxWTIxa63ve5Ui2x UgUDsEq5uA/VeTNcAWAI8yQekes2oskcc2WPSwU5na4EYsLlV7Tc76C1LSBGgR4znUjLnY5WW/WX W3IihyzztGsYsQV90cX3HIDv++ohbF4+XDQnATgzIAvCkPVDILWO24G1FafDYnEGbAScKZIAFZxl jXrC4JPOxqmMWeSEeUlSQ6OqqASLnr76nfXlVUjggkJhRRxQY+G587mRqDa4NUQMKvR8imdzIhJW dR1lVj5jW0ve9Ew7Z1jbDggxRFHQghcxNgunet6JxHijhTOpGgmdlzKwC3UXO97b0KDHRho8O5MU iYhg9vNa5Jude2gPFHO+I90HUJVQ9rWI1IIJ37+6gvIcNHLFGCWubFAQTfrXJXXYnW9GxmIjaQ4Z Vu8jqSwuRb0G4IoOBxMEQdJH4Uq3USNe5W/VsD2UDuDxmHnVEx15EMeQGXs1PnG17W3q0Sw4PHcL BSiRWDmRSfpaja7HnQYo4mjuw4gLFlNsq73Fh2XqscrtIcTAodgGWZXuND1rDQ63FJhxp8OzujsS L53jN1IPb26dleEsmbyYyHyULmz6Xt8G/jSMHSLcJ5MXC0rYqR2TLuSFyAHmLHb01cYTpc4byhZM 0ltYABnGtvDvoNCPEYZHRc5UA50TUm/bfv7KsZYsVjgmKYKEC8NQbB1NydR31ivipAEkSNlMT9YM LG5GUjt33phZuG/FmUKxyiNVuQAuttu+kyTcxc8EMLcInhqu8dyAdLDMNt96Dh5TiFiVrh82uYG4 y9bS+ttN70k06xxix4a3u2mZd76jxoWK6RjnMUcbl5CQDIt9F99fL20mSamIkOGWUC5e+mUG5zdb W3Ia86Jhp4poQHJyMu73A53FzvtvWPhMfFCZI5XMbrcK7X82+gAbs9tNQyxshJbiKTddLLvfQeNJ kjKKuHxgjhcPmzGRb+Yg1uT41d/JZHeMy5vfulyCNN79w5VnnEiR+NAMzqWWVWuBZtxseylo+kXA eWZWvM/VC7nKMoXkdKTJNJ+KjjDZ/wAgxTNxNPN+DepSbDIyKHKrfOq3uSe2/f2VmGbpRouKZTf8 F5Rm3t2emqNjGKq8SNmhZS4bkSMpHbqd6TJNcyR4nGiKd8iqFMQBAzg760ziZosPEQhORVOqXNti BcXtvvWQJQj8bEKEJyrEq3Nrda2w1vTEmIRIxc5FvdtLrvc3A5UmSYHTGLZ54ySwPAFwbixzm1r7 i3OsuTEMVABOlaHT2IXE4pHV+JaBVLDtBJrGa9u7SguJ22PIn69qKMQwO/d7aSJ17a8Cc1A95SSC L70DjN6x89AzGq5jQPrORYX+u9X8oa977i16zwx0ojE8uygI0zAnx+SrLO1t+dJljrUhjag2+icW yYtWuSRG5AFyb5T2V2eExMc8IDE5WGue9rm9xmNr7VwfQc4g6QjkZ8gCSDMeV1tXXYaZJEN24ik3 FhZNdTYeI9dJkjiKuHxapC4cvfMl/NS17k0R/J5JHj4ua4zugNjoN7/JSBnEj8aABpFJWRW0GVhY jY9lLR9IMDJNMrASvZQupOQWy8jSZJpOZY2XDo98O6FhJuQvMX2qFlgQqokyqTmUE3JI5+B9tZxm 6UeISs+1/cyozb9lqE+MJRXjVs0LKzhtLG1j360mSajsMXjBE7hAqgpr54O9j201PNFh4iqkhVU6 pc252uL2vfespJlR/KJ14WiiJRrsc3ZvejyyRrHe+QMbtpdd7m4HKkyQ+Hn8pWMEnOWtre689Dvs PCr4iXybim/WvcWBuc1yB7OVZmMx8bLGqSZ5SQudeQ53y9tRhcdHE8iSSZXQkI7EkZb7DN2e2kyT Vw2IjxEQVmJVxrnvub3W5tfahIgw2MWOFw/EzZkvcolr5ifGl4ZY3QgsJFvcWFk1N9OW9DbErJJx sOudwSsqtoMrCxGx7KTJNFxh5HeMzZrjO8YPWFhv4DsoUjyxMMErg4d48/FtdgvNb7VmRdJsvEnn RhxnASwuTkFst9DofbQWxHSckfGZ/tBUZt+y1JkmoJ8PGVVZMqXzqpNyx2vfsPtpPGTDFYoJI2RU UFBfzwd7GkJMYSqvGpLRMrPfS2liO3WnII0LrisYvCj6qwqNbka223JNJiZHiiiLXZUQdXJckWsd 7EDfc9tTFiFxQgkc3fMbhsxKFLN51rkEDtse6tPEYaGCEMbQoxuwIunJrMBpbTwrG6TxkU5iRXDy myl1OljbN5t9/ZQExsrs0jsAsKhddzYXv7TSURCkYrEP+QcsLKQeqUuqC1ttaY8phiwdmB6hMZGp zNZrDXxGtekjTEKFmy2It1Or5rXFh4W9VBfCHyq2JTqKyiNVv1hlGp56E39VMOIWlWR24YySLxBY NYAN/cSPRQoC8caRqAFEQCNexGm/roeMRZkjUkKFljFidBsbabk1FHW0ICqoKMoBiYAFldggudri 43q+DwsGH8pjYBl44VhmBUA9cCx+CDrWcWxE0zCBgzrI63Y3AyycUE92g+KrYaRWfESyoePJKUcB rLqtm0HpoNCSGSMiLMXQNnyrYFsxtlAJHYbX0pTpkMuBcEEF5IjIttALkKM3O2X03poARKbDrgKT clmJGu5JNtKQ6blDYXOjH3SSMOjdwzAjstQYXSTDgEdsUPxmsZd61Mc14bdscXsJrLXerlaNHA/T PtJ/pxrQ6Q/LjJ+Er8YrPwJtIPwk/wBONO483wcg7h8YoGR9JX8IHxUlgfs79pW+Smw3uS/hA+Kk sGbcb9pT8lAN/wAv6+J/pgpukpDbHA76nT7QKPaV/PORexd/XQWlPWi7nP8ATTSmKUyGw7R8VHkC pwwosM5/pppedrEnvFATAx5i3E62QgDs11vWx0kEkweYgZowpUgC/Zbw1rFhbOpjU2bOunbWnjZL xJDe3FYC/YNKzYWrASwETyYhHXQRsGLHbQ3A9NbeNmaaEwq5UvbUG1lBux9VI4WMwRlCLNmNyOfY aBPi8ucAXLpYHkBcj270QSCXC5LmMcCNwq5hfcG7t3nYdlN4CUoGkJ10RQd1RdVHtvWNAZYzmUlY 2NieRNtPv6PHiRh8ONy7FySdbt2+FUMPiY4ZpzCjI6txCme0TEbPl59tqy5UnDcSYEGRrljzJ1p7 McRiARlkjsCxtaw3C3560TETJ1o3AI4ZYk+oe2gsIIorwxXUTwiJ27STe/oANFwUMUqtLiS00psh zgrlyaAD10thQFVc2YyKLHMSbX7OVNPiooQOK2XNe2528KD/1s9XiXi4XOUWNmZHAzaG1xp4b1pI qSBDw87AR8MydfKZNCCd9KUwsbKXSRQRxiCSvWfS50HICitjCuPijEgKi4dGGVNQCouOfxGsNPTL nWaewSXDXIZblWUWBW+lwb6dlC6NbEjDMsBurOQRY5kPaOR0o+PTERxsiv8AkGMmaSPTOEdgbDS9 gd9eymYY1SWTD3SOGURyq2ZkIVBldR6N9t6TVXhYyVS0YVo8xSbbrEWB052veiYmNBCJDIcqtZrW I32PpS1MYd42VpDOcO6izWXzgDpcPoerz76GkaoBkQyKIhnGYXuGJvlbS4Da686kwCeN2WRsjxEg Z3AF3FiLD0VnxTTYgBBEBJAMhlYgEcvirYlxK4iMiOMKQCixFwoyDY8xe+nhWCJY/JZEfWcu2UKC 2x3J9gNWCGuI+WMRmywjKt9QRawNtiAR4V6fDNPw+KghkZ1UtYXN9WOnfQxMS7uLOhkiWMNqpDrq KPFHiBimjYnJGDw79YWbU678rA1Q5hcNh41GQF9blmJ13s3dtY0vLg4S0mZcoysDIwJQX1Fr6k9+ 1GQZHB6rK69bbIV2J19B76HPJLKGUgRx36nMuwHV20tcbUQtJLj8PGTGBOgTz7aqNBqNOykoJ+kC hETXDtfMSL3Om58K1COC+YsWfh3YkWjHafvtaVSSOC8DuVVTnicjJmBJJsD2HlzoosSYqHCqGeRZ GZ3uoLEMDax38baCnxJOMO0kTJ5Ysds18pNjfYjb671lh+KztBI8zzqQxsURBaxI2F7DSirIjYcY W9kKcIS6+cNLW7ee9qAs7TYnBsA7vMkkbKzCzMzaMoIsNCfVSGIPSMcavOMqI2jgrqfEHXenH4aN HM0zQvEMpBGdWJ0zWGmt7eNVlngdlwyyl0BEkkluIAVN1Btvc+ypCoRCMmOkjAkUwoy+dlPWB7jR I1WNhYAMVGVxtoN9Nj8dahPljvI5Mcrx3TTNEfg92noOtJNg5I0DpaWGxLsN4yBdr8rX5b1RI4WI mRJY1AyuZJGF8oIsL31Jvrvb20aZukMLB7gq4uFEAWXKVZQAN1Fvr3rNZ3sVy8JWAYAm5bTT0XHy U3DPIj3Z2MnDv8GIW3vy1HiakI0qZGBbCydJyRs0AzrI1y5K6HbcnTbnWhh8NImDvO8qSu0jdVc5 DJsp33tflftpTCzRoDhnl4asc8T+YpLNdhrtb2imVhlmZpcLM+IaYFSQrJEthYm+i3ttrWkPLh38 nDNk8u4JIF+re+21t6Tmw8r4I5HkaZeHIQy5euxsUFraj01UGRYPJcxMYHCMutsx0t469tqGyzQs jTSPCYQAGILxtfQE7i9jrQLYlukkjBnGVUYHOCup8Qdd+VTx8ZPGLrw0I1ax1B7qPMRN+QZJDID1 5XHXCgEEXt2naith55HzJdWMd10vGRyP12NSKudxyiOVVFrZBqNjqdaV30pnpAMk4DHrZNR2G5uP XSo1FWFRIqEa1QjWjEVQjWgH21SxowW9RloKUUaioy0RFvUUswNzXqM6WNVy1Uaf0N4aPF9Kx4eZ QyPHLcHa4U2Porp8fhMZ0ZEDConhRbZ7WZbDmBvXP/QuVj6XidiFHDlsTprkNhXV9J4plyIzFpMh LKotGO032+XsrMVg52DFY0hmj6wc3JNjbludqahMqwHiO6u7sbgZiCvLnvQoWiQmJnyq13Rx1Rcm 5Av2VcNmkZopDKzgrYAqgIFr9m1FNB5TEHa3lPDNhfTf1UpI0z4c9di4yubrl617ZRVxIqReT5rg AoZNbZjyPfr20IkoycSRozEBqQWVuQJ5XtQVmm6SEKmRcqIwbiaXJG2oPfyp2F8fjYh7muHjYayk E5gQRoutBmKyKMIr8QN1pHHXVACCL279BTX5CXcMhZG4d0Fs0ZHI9nxGqi8XRsMTINCzKAsi+Y1t Sbi5DW7dDUy9GwzSkWuwBJYnqKrDQljuewDal4Wxa2UjOpJLEHzGNy1+Vr1MzYkhowvDiAHWv52m ijly+Sqir+XYGH3NFxUSr1ZFBGWw3IHKk8HiOk2VpMOgkEjXzEAhSNNyRbbnWiiY3jIzsxkyEsoG WMdpvt8Z7KU4gwmbDGSySEyJIvVUljcqL9nxVB7jTphSuIkdZnldicuYhl5dgvblvVOLIUzG3lGQ 2F9N6WeVpJGdZDKzi1gCqg2tfso2GQSLwGayeYZSDYMdAD369tFV4eJnwzshZnTI56tusTbKO091 TicZ0zHDGsy8JYXDLIAASRpuDbnratIIuFeLj4h8K2GA85S8Mt9FOhsCQddb0rjpoZiMIkvEDEvJ JYMq2II83lfQd3Ogl+kukcfCAyCGMizPYkEEEaA3r0eDjhZVKjiMoCFTow5sCNQddjoasGdnBQlH KXRbZoz2H67GphMgdbqJAb3INsjG5a/K2tBbE4FHliksW39zvfMQpIOtBlzQx8XIJSnVIX3hckKR 67U3iRNw80Is2ZQLakDRdPQazZZyLqdDlIiXW17pYX9Bt31UOKxzEHdVOYEWDX5+ug4vygYdCxC+ 7R5uZDE9w77+i1GlUs/XUq19W0IGlwLg62NAxStlZC+fKWY2PvlUkG3iRUU0gwyYbNpDlsgkA1Kq 9usLcyPGl4mQEMfpeKRpAOWhYtc+BsK8s0iyCGZgxeIuwtu178trUvOhbBZCMuUF1AFrEyWA9tAx O8irK7W6gvcjbuB8AKysdKMRxZgCAoiCXuDYtqaZaCSVzxp+JG/DchRYNY2OncBV+lMMDgRiLWdX QE9ob3vgulvTUVg47SMD9Y4/jrOG9aPSGw/aOOs4b1qFRmNU/gvpo/CT/TjT2P0wj/hI+MVmwScN gQLmxHtNaixmYAy9YHZdl9XOpEguD7mv4SPipPCn6b+0ppxtFttakcLvL+0hoqGjdsTxNlU79vVA o5NeNVJoikp8z8KPxGl5rFiD3UaU6p+FH4jSs5IvbuqhjBlI7ljz0PdzpvFm6JiENyht2jf56zYF 0DsbgOARWnPGMmVfOlkU+r7ysxqrYEnEymHiKnMg66iw39dUOVl4B85yi7ajLz+amAgAIOt2Le29 VkQyWANrEG/Md9BI4ckWVfMIy9h00rPbhpMyPeUKuVBvYnlTzsIYyRrlBPiaQw8zAyaAsQXv3j7+ qD4KUcLh7MpPpo7qj6uAbczWWHeKTNazanUdtWWSSeRVdjYnYaChNoRSZhcCy7L3gc6vIInA4qZ7 Xtpe1DGmg5VYk2FjlqKA/9dOTFSq4w8QPFY76EdY6nQb+yrno9eDK0rM2JJDI4ubkbDlvzoGCfLj JBMRIw3bsC6kg/JWqkomTiJsb2vv9/WKjZdn8ugMduDKABIpJ3BudewjWnMVHEeHCtneBeLHmv5y EaHQ6MBasvE+44hZRIFEtlcA7ixsT3Ud3nj0jXM72RZTbLYjTTutt6agsuMTGoZ5eqysxy3uBsEH hrTE+LKSJlfPa5II2FtQb6k6ey5rLfCRquVb72znRg3K9tLGvLLjSYRmjIVeISR4ghufOrJJtFnT DcWZ2B1Yw8gxAK5Ra+ut+w9lIxKcKkkOcJJIqSENptcMPEb2qkLyGWWeQgmMh0UfSwTpmAPYKPID LineRQ+ZUsdSba6D1UkIaPDgF3Bax0AbKFJNswHefVU4Z5hi5CtnZUCktueQYab9o51SGXjPKgfV GBQ2ta2+muhq0ahU4kjWu7pK4BN8xBB08AKodXIHBa3DFx4PsdOQNDZ1zB8OplJ13sAVOW9tBtcD vrwVVsWuHvfLcWsu2m1/GqohDMiyZCWLAKFsSRpy3FvrvQXDupDSsxXUEWGUX161Z2PeCTEKrHOG brFGzMOVhfTU0yOIGkRLOb5mDdbMwJ01tsKTxSNiJCkehhQE6Zbtz5CxtQExU0USJFh2JZGXiIty CoGosBbxqJcSPLmxYN8KYgAQbLt5unO/KqpOBHHwHVAMgdQOvfY6czemBDHnLMFVw5GcrpoPOy7X vpegjBYpMRGYcW/uhJCIdCVI825Hy0zgsNh4lOKgv5KXYZ3Yq6ttw3A00O3bftpO0rRSeUlTGwOV nFspJ6p7rHsPhRsNKcPiUw+ZhG8dkB1U9uZbWN9zesxjKnC0rCnVPiV3zSQs2UWAQgEMVGpXY60M u2YjEAwH7MUkke6WFgDfU2FzUvA9xLh4yAtwmW4VGOhF9Li19eW1DSRJ4lMpC8F80TECxAOqm45H zdfirNahGULBJZSs5hhhiA2HjM8jZtMxtmRrXN7bXPp2ocuGMfXzMxPnIAAqA69beqJYyMsMhRpG Lk5Uym40A0Oo+9ryDhySIqrK5XM+frZiD5utuXZW4SlSqMszGGPihHOe5F8rZiO4bjWn5+kmiw0e GgkIMRQNGp0yjcEAW153quNhOOlGHwoCth4QzDLwwXNtNhY22oCFBBHJBIi2CiRdpM19RbcknaqN D7EA3SK4sNbBDD5SPeDTzbbXvU4DGiRJIMS5BlZhHC2gyMNAAwt4WoCxiOXMyDMHtmK6fhWXa99K M2Pjkw8q4opIpDiNSOve1hpyIPYdqqB9GTYXD4l40BjysbF3yuwAtlIFgbEXrUbFSMWeIsFFgFKg o1he67E351m9HxthJgmI6xxMbEC2ezjbkbmx1px7lolkAjaxZAvVyEkDLpfcX3oOZ6akaXGCR4+E zR3Ze3rEA+q1ZwrW6eFsaoLZyIVvoBY3N9rVlcqgm9eI514Va1Jilq9Y1exqKTVUirx72r1quujC giVNL0MKSbU26XQ1RI7C5qTDnQt4+kI2SPiuiuyptdguh5bV0GOlZnWR2Op1jCgZb/C3NhXNYN3T Fpw2ytZrGwPI9taERkaR7niORdrm97WsvKpGq0nGtCXUMc1yL5WuVHOw21q+JdYolhhchlsCg3tz vYb9tUnjaZ1hjADIgZhbKL9mw5bVMcgWJTGyqRbifCJvrpua0y8ZQcQkqm2HEevwRpqCO29ewUqs zRytYOSEjOxBG1iLeFFaNC2YqM2YDNbq7ecVva42qgljyyHEFGSzhVPnXAsNNwb0F+jZsNh8S8cd 0yt5zvkZgBbKQNDY61qHGOzM8RIUAAKVBQ21upFiew1l4GN8JMoxQucSjEArnsw25G5INOF7mJJF ETasgXqZTcDLz3F+VVEri1LtJPGYTuVJ6pLHIDY35AemplxaZg8KGVrkZAbLmjJIJA7CT6bb1Z1D MiO/EYMGIKqAMupOgub8vvKtGqcVyrcIyMH81CCCNtQdQd/XQE8tePLNMWCkm8YQADNzYm5sKwel 8SmJxALEsCRazZio52GwvTuLl6zopzuy3ck3va1l5W51mth5MVIIoB10XMQBl17Nh6KiqzERxiON ustrxje3PQA+mtSGRY+kIsQjD7DhhiXbThbG6kbZs1tN6phJkgwscuGeJCuXjg/TL3Obq6FibC2t t6JjGg4jERpnEgGYLZCbeeY72zDa9AthsccQkmHmlIWR2EcLWtkI0ABA25a0v0e0EOJZIyVIawLt kJG1iBobGvNOskchxDIy2YID51xtYbg3qcFE2GmCYkXOIRiAVz2YbX0NzY0GqZGZ2eJiAosFKgqb C91I1N6HFKjM8k6mKwuVJ6t3OW9jvoB6aGxY8JHAibVkCnLlJIGXnuL8qvkcyIjuHZSHsVWwtqb7 G/Z6+VAXGPaBjFbR47G+vnDX10pIq8HhR3tIQSGOZyVIbS/I6n00zicrR9XQup0PaOt26cqXJzy5 SQ7wyJ1rWtcAk6UQaXEXi6pGVgW0uRqKV+mNKgNmWPhhr6nZj8dBPlIzRRFQmZlBPnKGUH2cquF8 nR1QaFS4b4NhY3J7bD00VDq2dsZDvCbdzIo62/aTR0k4zoLFb9fMQLWFyvt3HdREKxYRVaz9Sx7C SL0rhnfgRB2DXBy6Wsp6tr+qoqxk63GgKmJevISbAnmoNU6Qllfoo5nDBp1fQWGUkWA8CfZXsM44 LyRi+upbRerpttcWpTpBJYsDHmbznGZeXWJf2UGTjjcD9o0pEb03ijdR+ELSg3rUKjMap7CxrI4z bLyGnO9alwBpttWZhDZr020qrqxtUisBnY2PhSWFP0z9pD8VMFrr6KVw20n7SH4qIK8qKbE69nOq F5G81co7TQW/L2PH+4imaALAgoGNzm+Q0viNL+Ippx108T8RpfFjbvI+KlhWwKxMOGQNywJ9ArQi 4smWd2zBAbAb37KQw4tHIx2NgPGtaPIIwFIIA3HtpEgrHKJZCw94LDfna9TMpK50OV1BsfkoGGmX VCQFBOW/O50qcRiCDw49SQQ3aKBNmkk3JYaeGtMQ54wUKi4VrHmSPv69EFZFifq65rfCHKiqWUlG BYAjKedj2+FAtJGb3a8jXBa3weyqSgJKBCCCLd+tHzOvUH02QknuHbXiFjQA6sdNNyTvQAXFOm4v 1iT391Ad2dizHU0w2HL7AJ6zS8kbRtlb0HkaqP/QRMC4d+MjnOPPzWa4bQnlTAYhGCPdSV6xswux N9rdtDnijc5i2UsuSQCxbLubeFLFpMMvkie6CS5ibbfe9YqtK4kMQkaKSIx17A23uPr5U0HRQiRE WzZowGLHQa77X1FDw5mjIibrEsS7b6W019FLMmbGlYr2zC+XS3wqB+WZ1kJWzowXKliTprmuNdKg AwgeUkSIwULl0YkMSBbc3vVZokRleNsrxrbKDdinO1+ypmYvGAhWVnFlFtbn33dbeqLZmbhzqNWY rZhbQ3uvrFRKJmlXDpa7gFipJyroPl3qJZjhljEy7WFx5tyevbvA29NAjeOPFh4DaNkIz2IUtb56 BuXC+TKssQHuSnifCZSdfTV04bpkTzGZmdgdACL32ohxBMaCwZnUhg3cNbg+FK4W0mGGcZFzEKwa 2ZQwuCBroKD0E4IjXEXGZmBkbzTvbUbE3rxxGH4vDz5gV6rKCQrK1x6/TTEzQcTK3XKMoICZswBB B77XoGHEKo0qMIgZGLkgI4XYAX7aCnGkxc7YaEdU9YO1wy23Yc/Cr5L4V0hvcki5PWJG5PO9XdY5 IxiMMcsgUlHBNyBe4Ymq5skXurJCGUNe5Be+p00I38aAeHj4UKu6LGAgY30sToCSee9JeUSDEeVl W4ZOTNc+u+3yUxh1GMlLzsDErNlTzb8gSK0Ghg4XDOsfJb9W3Z4UGdikM0LOiBlKXFtRcbkEcxRX jtBEsxzHMuoJDA9o3NBnU4GUPEyrCzAFPOIuNSBRBMVTipkmEaZgSSSpXUC2t/HeoOjlnePDLIw3 BtFYZcrAmwt323rKmCwhMSzpwZLAIxbRiA9thya9BxXSGLlWMYggI+vUAAF9bAUPFYuKYtzjaVWZ CobUABWA0tobH4q88JwooWWMnWUI0NrT5ThuNkaXMGQ2dbkowIIPjcd9ScXLi52wsQBDaq7XUpYa sOY7qnDiC0ksTLDmlIdmARggGmW/aRReHFLH5Rh2CugJSQMSxtyYk7GvQ5DQArhZo4D7p1hmYnOx tuTv4bV7o9VggjeSJEAQOxbTW/VYsee5HZQBK3C4shSESR3LXILki5ABsR479lDwqnHSl5mVoEYg J5paw0JHOqIfFM+L8t4bmAHhF8x7fOvt6NqdxWEEkTSwqsilCwKm4JGhII57U0scIi4Y+k/Bv1bd nhSU4OAlEuHZUgdlzR+da+hYDwoDebho48Re/VswNnU8iDvcVAx74SaPCzC6A3eVbs73vYnn40a6 yRcSIxzKkZN7klCBcXUXJ28aXkhEMYxUxDMyhma5BFxspFBidMyRSYocElgsdmYgi7FixOvjSmFw 8mLxEeGjIVpDa7baAn5KY6UkMmJBzZwIwFbc2udzU9Cn8jOD8KP9NNZo4yoKKMLBCK0MJ0UIWVrp 9COLax40X3L5qMPocwamzSyG25GX5q6mI6UqqLYHt3r4bX1XxR1zoaCihGNOMZydqCFDOM4MH8B/ o/nM48bfdaUk6HwytZZDblc6/FXXqQgIUkdtCkw0ZXMS1z3mpXKvmNFCMZ0V6YTjT9VZUM5Sszlo uh8ITaWRrcslr+2mD0F0eFzCd/Dq3+Kt2LDxq99TpzvTYKhco2HLSpCvyhop06OFp9VI0MIWCDn4 voe46ZoZBkOnXuWuN9has3pTo5+jSqOVbOpIy3tvbnXcRWC6Vzv0TgNJED+Cz/Tq+IVzjCNBQ0U4 04QqucYzjGFJymGyHELxTlUg9bU2NjY6d9accrz4hsLAM2bzWa65SBqw50DAKExiNmEejXY20Fj2 1tJDDOvHw7WdL5JQxZzbkxPI10hTZRDh2EUiR6uCRmY9Ym255+FCw2FKQrJIgUZSxLdx0JJ9lNrK xiE0nDh4kd2fMRmJ5AGxB7/VS0AbHSkyMrYeNyAg0LWGhI5gVpGfJM3H44DGNTkzXPr7Pkp6SFZs O7pGsl42YW5kaXBGx2+KmJIogvDXSL4IPVt81JzhsCwmgZViYrmQ9a3IsB4UDrgeQxR4gXey2ZTZ weRBOt6U8sfBTx4TELdb5nmBLO4N7E/LTAlzRho8k6opIObVCNRcC5O3jVVSNU8txJBkZQzMWK5A RoqkfWaqJhlw8+K4EbZrRszs1wGJbMdxy8RS2M6b6Lw7GMFpyARZTZRqDe+5Om9U6bxPB6OPCcOZ 2KCQWLcMWJUsO81x9hSEJtwhYXRSfRJHe8eGTe4LdY+01T8CnGqbxxxrfeygfEKwbVNqtZgrqMJ9 FvXCYyBcpNi6AXHfa1dHnw00azCzow0IUH218aWro/ocxjMHwDnRh1L8ja4+K1ZoqClOCybM+FwM 4KGILm98NCD26c6FiYVSBI2LOAwAkBs6nkb9tSjM53+07k+qjG9ihAB3AOuo2qQhFiLN8qfCTJhp xoGzPKLs7jWxPy1IxOHbEcMSDLl6zNcZmZiefMeIq5jVAcTiSDJa7tmIK396pHZ7aFMIMqPMVlyS qFYDOzKdwbbgXqoYzxO7LcmJEIJvcG+hIJve21VCvG6TRi5xBIZbmxvdk9NtKs/B4DtANY0YhLZB qDob+uvYqSNo4VYgRq6l9zYKDrpyFqCGDCyJbiBc7XHVym5IHafnoM3uuHYSbmNiLEgnW4HxaUaK ZmbjEBVaElZD52hNwL+Ipcw5cZhgDnGR9SeqXAJ+OgIpYwAA5bgaEcyuUg3oCQFMdFhsxkiSMsoP Ib627xRlSWV+DJ1Ltx1bcW2C2P1RouVYpJnSxdESNVvqVsCD6TegHbNfJdY5GBKEZdb/ABGkukHL 9HsScx4qkE2v5xFtOy1GhmbhMknVeS2Qbk3Ytz8aVx2H4OCezFgsqhj8K509VBjYjzR+EilhvTOJ 5fhC0sN6qGI2YGwNgacGSNS7DQbk6mlYPP8AR8tMYr8u7eA+MUBibqT2il8Js/4WaLfqD8JHxUDD HR/ws0EE/kLH1+9FM3pQn8hQ+v3opgmoPNrMnifiNBxosB4/JRAfdU8T8RoeO1C+PyVMZQWwRChD GJtLgEHvFXubEA2B3quGByue3QDvNdXgsB0c0arLDYhbCRrMrOy2uRe4AO1WMZI5WtjBdFzcPyiW CYkagKVHVI3AJBJ7qewOBWbpjEy4jI3kz3sgshc7WB5C1aMWMhnxDQOTDNh2PVLizCxFwRoR8Rrn R10lShlVNqECA6MwuNgEitYMpytaxU+HIg70qMG0UMYxLdcuEuut7khfWK0oWVMdPDa0cjBkN9DJ lBkUd9rH10yuHiS+Vd2zduvbrXONdZNygxE6PQyySKcx0U91uVJGENJI4NxGxjHoGp9tb/SGJTCx ZU608nVhjG5Y8/CufxUcsMqQQ5o45VDvffNbr6/XrW6CijRU0ooQKPJkYRKdF85jrR7Kw6wB7KG8 aRtdbBSLMOXjVRnkA4ZyKNBcXJrqwP/RyvcpMQOCcxSO9wdyW5nna9Ss+GVlV2IkjzKCwuAToRcU JljaWZsPJZwQwa5AA98LiiLhIuHw2IaWS5VyO4XrLS4klVkC2IYHlZibZr+mphcQtKGU9Vic2561 jY+F6WIxQy36rROFUgedcWvfnpTkZVSIX68jEszWtcE/eUAXncyi6GwUknfc9U3GwFXd+CgZjYtF cHY8zb21ccNDIGYZMpzLsdqWw+WRrSEm6ZkUkEHccvRQHlXyzCgK2Z0sQdySRse+pBlfDxiFQbLl t2OpFvRcGhxwsFIvwxYgAaHuqIyV4aI/vWzJvtpr33NAU4oFUjsc76SgaZLHU2HjUTucOsIw+kMr ZlQ73BHPexqEeN2d1ZZHcjOt8uy29RO9XM6PNHLIpForoBqFI39h9lVDcUckeIVnAYFbA3IswHW0 79/RS2KzcW6Ixmv1DnvbtJGwFtPGvRz8XEkFSLlNTtcfebUN51gjljXziTsLFrm+pGvPtqKK7NBG C63QKXkCkFQx2G+ovvQY8V5YoQxl5imUk2yfhWu3hTEE0c2HELDMpGufS/Mi5tfbegYdEw+MKQnO rBi2vmAagk0HosNJhlaKfKRNYK2Y2FtSOW/tpmzcKwbS5TiW5Zd/O7dN6AVw82YSSZlLcR0vZgds 1+wdnKqlJQTgy/5BQl+JbUp2Ztu6grPhZcWAkAAWEFWOY5STqLb7eyhYnEHDARrGY5ggA2yfhWm9 NQjDRMiCTKqniRoTqSRa9+w9lCljTF4zLMwQIFyLe2dTckg+NBeIiWKIiMlI2JVToSGsbjXYMNBV sOgMlwozta4awdVBNybEjXsFWnmhgiMaXVVXQpfuIF9bXvvQoZBiOFfV8w3uSuXrGx35VisQnOyz arVgHxYYsuRSZr+5We9iPfZdgLe2pfiQwDiR9S5eYKbgHkN7nXehSy+TcW2jkmxFwWzdYa70bDzx TxCKS7Ky6l787ki5tfbetMhYfF+VLwzEZJihB83J+Fa7W7qth8NLhQ0c4VlmGVTmOUHcg7b29NVg jTCYwLCwcPmDre5RRrcnxo7phZndWkzKx4joDZgQLXv2DsqhpTIIcmbS+TiW5Zd/O7dN6Xmw0uJV YYAAIbhmzdU31A57eyoEcwIwKyXwpTNxbC+T4ObbeiRJhYiiLJlQNxEUtcsdr37D2c6D0uL8jURi MxzCOwtlCfhWm/hRbvicO2ROobPGGNgWHnDe4F9qBOi4vGZJWCKgXIL+ep3saNiJooIjFGSqqpsV ubc7X1tvvQc5jgwnIlUrJbr35m5sRblai9D6dIwH6o/EaDjpTNIrEkkIAb301PM70XojTpCE/VfI axR4MorNFqhwdCzvkWI6UBScq+FFjbSgp5qeAr4PX9gyucLLF3oYVRLseVYsvTeKSR4w0dlZlF0J NgbfCra11vtyrmsVhplldhkcl2NkOdgCTa4Xas16QjWqOrUhNYSsMml0d0lPi5zHIUYBC3VUqbgg dp7a1bsfe1z/AEPHJHjCHBX3JrXBHvl7a6DWxvtyrFdqGVdKKFOEJQqFFKwSGiPVrmvoqcrPBb8F H+nV0ULdWua+io3nh/aE/wBOr4rXtRTrlXPTsOYcaKF6osGJ3MoyAl79W3byNbUfFigvKhCklpsp vYesXvzrCgk4MufW4VrWvvburouj54MTAInJYOvWz33N7rmIF9t/XXogyHBixiRkaMyS5SLWUpbt 12tXocPLhcyzAFZRlBDWAO57xcCpSBMFjFWBg/EJBS4JVN7k1M3k8rOpkzK/XdAddBoR3DsrbIhD iPJe4BC57ciNTvyNJz4aWdRDCB7lfMxbQ31A5+rlV7SgjCI98Oyk8S1yF5i+1WRcNFkRZMqZs6qW 1YjS9+w+2gXlxPkirHwykoSwtYIfqrjU+FEQyTwHIl0IDJm0UsNxvcC+1VxKDF4sRyMEVFUoL+eG OtjRpnjw8XDS6Kq7rc252vrvfegzekxK+ARnUh45nDg/VBWBFu4VgZWkuwXT2V1RYYvo6WMklwM4 B1Iy3vqd+qaw2UXWBTYnf5a1QxdKGE4QIV6npcOC/DUg6XDfPSjoUbKa0spKU30ZKYMdFINLN8t/ kpWiYfSeP8LHtNB2sqmOZwht1jt2HWvJcm9Wk62V/hRxn1qKhRY2Gt9K52BysJSWN2EsaoSocMmY 2Bbcje9r7UDCl+JJxFYTE+6LmAv35RoRb20xjJ1jBUsV0Nyo1uBcC+tr0nHOMQIix66tubkrYg77 nbwoHMRnEiqdIppMra3a3D63rqiys0bBVuoidWvuDqAPSBermRQ7LlN0dGU20vrf2GqmTOCFYKX+ mLuR1LAX9FBVSqZMMTcxRKbdhAN++qxyMyRnIQwcsOVrBjc+NqviYRCRIx6zOoZtLsLXPqouJX3J hGw4pzsDa+249RtQAMiv7m7e7Oh6qAjqkXOtTDHFIhdCD1VAN9iFvv3ZqEMHKy8RiEmDCx1B4a9Q +uiQthoggDjLwCSLi2+unbUAcRIIJoy9s0SoW0uTc235WoXSTpJ0dI8Q6jSpY9pvqdamLDq0TnN1 ZrEZuy/bvpzpTHzPFhDgytlLhlP1N7gVRk4jYfhK0Ab0afYfhIoI3qoZg8/0fLTGJ+kN4D4xS0JA e50piW8kZReY3OlAS/U+0j4qBhvNf8KNGOiEd3yUDDea34UaCpP5Ch9fKjFhy1oOVmxWgvbf1Uxl 7SB6b/FegGD7qnp+I1XGm6jx+SpYgSpY337uRoeKNwPH5KzjKDVgipAXFiNRmvbwrpMIkhEmJJKI 0RXhsNso0a9c5h5Al7jnuPirbm6Rj8j8nh600yhLDUDNode2lHONKBQtLBFoHxGLlOWDGOSrj3pB KhieQPI+um3wME0ciOARIgRGGpVVHVsfEk0DCeWYcxYOWMNh0XJxRqSct9V5LyvzpjDYY4Z5Sr3j ka6RWsqdtvGvLRRpxjOzSbhAhHgFfARQszI0EjFpScpRrnOR6rXPKmejJsTLhvyEglkYgSHaReTC qElceYXkLI0bypFawJJswJ5jsFWV5cVHHNDeOJ49EsAysT1W8B2c6sZxhTsNOeVTIFHiZMViMTjo 7q6gxupzKiIdB2hieylJnimmeWNs65QAb3UE3Jt7KcxGObCSGCZg2TDqVPv5HOmg9FIFWgwyrJYM AS9trk3NdKCdWNoIs+VXaXW3DHLtocgmZvc7gAa62Bq8swBUWJLcudXBrs5g/9LHig4AbOvEBK8j 5uutjbW9EgVlg4YOV2zFASbjsF+6rYmIRSK5lzLF1Qg0Y9gJubmpw4CQ8Jzd5A5W19b67na1ZaKP fgDIzGRGVje98zXBtVVx0yyh5BcKMpHm3+9pgCUlCvugVSJBcaONL351R0vNGJBcopJtqLnbegrJ fFtxGTIlrKb21J51EsRsrRHIUXdRY2131ook964y5wQw2Wx0B9dEcZAHbUp5o3F9AKABxKjDDrkN cXHv83brVZGhaYvA4RuHq3Ia6kkdoNUxMMcl5EN2VlznTKcxtppUpEkOqMMzXUZuZGpHqNVB/J+C EMFuIvVbNs4b020omHzRqhds4YlFNgQqgnX00uxOSHYhB1M2gOm/opV1xEZBUnKZLouu520oNLET RAmJT13kBtqLX53HdUYHEQhXWRwkgBGdjuOVr9lBjjcPxJtZL7DTL2AEcvlqjQozOcutiCTey32N +ZqK04lhK6niBbleS2vcWvVbo542HTOCGWVG0363ZvcUkMVioo7FBIigAPYiwG17VSLEYzKSnWzN fOQCQdtz4UB0xJCtLKhBmdigUamwygdulWP2JGHik6EfS8gvvba3pr0byrhgM7CRi7+bm1B25702 GlERay+VCLa+m/ZtQJPibhJoUYmFhnDCxGYZcvM6mmAER+PiFEZ6qxIDfQcthrc0GXjvBdHZmVkY 9XLdm5ctqBNPjsq8UZQjXzAAXNrbjx5UGjNFEkYItGt7tcXTe+tqXxU0LGNEfNIxALqdAvO+XtqB Ni8THYqIkZSGexNwewU/0f0VDKGkLBDGFAy++0vmB3F+dA3BgsFHDcu/GKZc189j+E229tAwuCE6 uLq4VjbkuhuQvppiLCYp3KxAXANmJKjburM8rxuCiKoFnRBYOAQVtvcaVIUyIjKpk4sKB2BZZVJs LHcXtrtQYsUAHmnQjjOcgUXJyi2XkdKWixnSDhipz8RrljYkG1tz3DnTMJlTD+6OyuzOwOXNZl5b HeqChulDDxs37x5Bm3ttb01DYkFUkiRs0LKXDCxFxlIvvqaYV5TEHIHlXDNlvpv2UB2lkw5s7NIC rm65esT5vLagYGRW486iPRREo1217N7mrzRxrHfRATdr6rqb2NuVZ8uIxuVRIMuRr5rAG/iPGjHE YqeO2URoQQXsSCD2CkSDK6VdXxKlWD2iAJFrXueyo6LNsdD+F/JQsfGIpwgt5g1Gx31q3RptjYvw sVijwbGzRaocHQs75AR9KrH5ia7gUJX0q8TDhp+Ej4q+DV/VKCzxemghVGCryO1ZWHRsLiZuIDKJ GzLwyFtYne5XtrTDLfQWvvWOzkzsqllCOTcHQ67bVa8IwhR0UYWCEMrSjhGUmhFIZcSNCAkbAlrF uswOhBPZThVdesaz8IX4pZr2ym9zzvTpZdSBqdzWK/IwuWooxhCpDKyhhSgujWFc79Erg4iEfrEf 6dW3nsa536ImviIv2iP9Or4hXrhHXOGeYcw50cKcWZgJFixiuzBQA3WOwup7a38FwJEZSRIma4AF kF7E2G24ue+uZjUPKFIBBB3223rQw+IxWHjsqiVFGjAHS1euVNzbEhjlfjYdA7glZUNgMrCxG3K1 IriFu80yFRI9lAFycotl5GhYfFY2zGPr5zcki9uW/wA9MxGVYCZXZHd2a+XNYry2O9bZDA6RMXGB AAv7mU6x17LUOTEgoskSMXgZWkDC1tMp131Pqp8NKYg7ADFcM2W9hv2UnK8z4ZrOxkGV26uXW9st EMRCNX8oxKCIAKIVGvPN2bk0zNDEsV9IlY3e+qakEhrctKxZsXj8qiTq5GDZwADcd/ppxcXj8XEB kEUbAhpSpIIII0BrMYWFqETOIxWEUwAOJXYhGZNgp0a4F+R0rnMRGcPiZS28ZK+qt+DBxQugy9cq ArqTla2pIIuQbduhrO6fg91ScCwltfxGnxWq0Macm6EjGckJZhd5Nu3uockBUBGF3ax9deidXmu3 mxj20zEVYNiHvfZPRzro6QpkGwkl7IMx7BvVTh54nGdCpBB5VtRxCOPMQeM50HceVUmjK3ikBLNs fr7KTSMG5Gc+GhbtiHsJHyV7UG43oWEP5AoQd1DqfQx+eiX1rDjRVYgYpQVzMQqki5Oq27D3UjjJ 8OwiVHvIxC5gbALsb5b/AHlFxk2IZ2w6AJGd5CCb3GtqCuHjikVAgLMoAdScpHNgeR7tqIZhKthi kZ64BW/nZWFzu3bVRBFGySzyKuY5nXkWHmnmNAbUPEwzFlSE5Ula7X3uFI37xRJoFeMREgBgdBqR Zi2hqomRUxbjI90WACx83Mw3052pSXFzRKmEjUqY0ZCdyQ2zad1N4NBHGI11IW7A/VDWpGaSUTBb sVcDlmF1Pz2qK8Fd47LeRFlBCm9yALd2gas8YFuOFc6G7HQ7AjTW2pvWkDK0BWVrPn1YHLYZch27 GPy1DCzmOV8xEYD27GO47hl9tRUiMODmWwa2YDYFTY79tqz+lTE+DZgAXDI2fn1j5voFN+7qjx5s wJ87TNe/W9NqS6TuMBZRZMym/aWYn2URgzcvwkUIb0Sbl+EihCtoYjUk35U2o9PhS8NNJI6XyHLc WuN6gtwiSUYhDlucx2vtQkw/AiLs6tnc5cpzAi2+nhUOLgm9rA0HD+a34UaAuZCSL672IINeJr1V JAoqhPui+n4qpiDe3j8lSWBkUjv+KqTGpYYFgivhiDdCNCfRTWDwzT4kRqSpUM6kb3XVbX7TSuF5 68xT8mK93hRs0SRkBips2uhII5WpGdORB1OF44hXyls0pF2sAACeQt2UmmJx8auMVGcyOzhkUGNo 13GhJBttRsy4bCHhG4SM5CTmJPLXnc1KSYh8MsjIExGTzWNlDWtra+leTK4yhTi6yBnkweLUk3cR SIqujZTeSw0YHbXWmBBEqLGtwiRmMKGNrH5dN6yjDicO3lM7K6yTIZ0VcoAQ2VxY+k00+OK4mXDh C3Cg4l+09lajQ2CEZwIWVfGOsSxsAL8REuRc2JtvWFPK08sqZgEElt9SF5AfHT08747BRLbK+IOt tlCG5b2UhLh4FbMg253ubg6m9dK5wlVqpRU7MXISMFrW5m+p9dWQgqD21Risl1PI2ND4pjOVRnHL u7q6uYD/08VIzh4TNLHnkBuSx2ttY61e6mWNGuWnAYvzHZYDS3bSxxV04ZYlCLWK/emq+U9dGFs0 QsvVNhWW5RNuxkV5I8yyR6EjzWy8rXqMMskgaSQm76tcDKVGgFCw+IKhlUoMxJzE5Tf0iixSNEjD z2a5zB1Y6916JIRshiBzZ1AsSRc2NUdR1RqSBlQE33sL+NVMqlg4BT4XVIv26irPikkGVGCG+5On OgmZCVKrlygAAXsAAPOPhypdJBObhQrKoDSE6DkbeimQY1DHQhl1Zesb/NSd1OHcFTxHc2sLnTme zsqoKSHAQDqp5inmLWI8SNr1UNHmVIs10N2DC5FuqAaGxIzMQwWR0bY7KOsdKIHjTEs4BGZAylrg tccqAqEqwU9ZCtrHcC+vqNQ7u2ZbBFvpfdiNh4VAIzASXsBozfEapnAYNGDINwB5uhy3t6aimkZk YMWzHJdltZB2n67mogMS3gLhQOsj+arXJJ37DpVI3KkO7GzNYrlFhz1PKhYlo3lVHJNzupzFe622 poHIxmZ+FIZDKCOqCqLyJ10vbbWjHI0Qw+bZcnF1tm7PH00DESrEiRRP5pUPGttgNbgA+nWhS9Ix xYtgQTFkAVNMhBG49NA0BkdS8hiaMWswLIxItfsvbvqkqxuwgEgZfOd/OUWOgNu2lB0oojaOQM6m 6gMRbwA7qjDY+KAZ1Rib6jNYkeHO1JE2oQ5ctGcrZLqpF0PYfr1qcJipsK6lQJEbRrG1r6kHla+3 ZSP2Lsx6kbG4uI9DoOYoQ6STOJDCTe5yFuqb87d9u2kibrpOkFw0BmC3JGgzL5x2vY1hWdZA5Yu+ TNIAMqA++P160tN0+s0So+FRcrAoQcpBHgfjoUfTWVizo2XrApcKCTtc67ff0hCJGI8BiS8BcKDd kcdVTc3IF+zaiBy0jGOQymQEWUFUU2tfs276zJsfBPZnR1u1hrcjtAHfTkuIVYESFipFrx6A253A vvQOq6iHybNcZcnF1tm7PH0165R04khjMQA6wLI3IHsvbvoAkHlIkBHk3C1+Bttba9/TV8FIsyvF K9sxISM22I0sCPVQFlMT2w4fNfrO+6rYgi9u/SjPmZro2Vsl1Froew/XY0pgTCk7IpK2O7NlLAaW ttoabkdjmaNjlGmXLoba3BG9BznSF+OLm/UF+4kkkV7o4/kMi/CxUdIsTicxUoStyD4nX1VGAP5C ovwoVmiwbGzLCrB2oemoD7lGfqB8VZuevR9KRpGqEMSoA5ch418Jr8rnRUcKGswnKMXrrnYWzmOo It2G29YryMHMVs3XY6WsLt30YdLRHk3s+elGeAsWDyLdi1gF5m9vOqV6UFFQUVFGihGEIwhJKOFm P4N7YjINhHfcnmOdaBdtdLDkbViQ4uGGQyXdiVtqB2/hVMnpWL6r2fPWa+K5V0o66RjQwjGEYQKG UqcjEj2e3dXO9OMrYuAMcqlLFrXsC2ptWscQsxzrcDbXfT11hdNNeeL8IPx17q9qGNDQ0EI1YUNP cnOulhs5UJH5UY45M8YLhXtlzADTQ9ta+HikR1ZyS+UkoBZO83rGwhtiFYLnK3IXvA0ro4HfqvIx Ck2KBNBf4ROwFdqKijCihBmhhCMIloeEhaEuFVrujjRSSdQL9lXzlpGaOQys4K5VBVAQLXPLQd9U 6SMJkVWbNcjzWzFRz6u2tVxMghhWGGSzLYFBYG3O9gde2u0KcHKNKI3EVYvJy19Chk1tmPI9+tAY lGTiSGMxAecCyNyB8fTUGUHEI6keTcPXbJtqCO29Uw0qyB45HsGJCRm1rEaaEVR6YxtaAOGzdZ2t dVAIPL1VpKzSsrRtkbh3RbZojbY/XY1kYXhJOyKStjuzZSQNLW7jWnBLI2bhvovvStwedwRvWaJY LwSSLlVgJEY3YqfpbG5YEfBv6aD0nH5RhpY1SwiAdG+EQNQPAURGRmaScGHS5Vj1SWOQGxHYB6eV TK0akNFmlvmUop6t0JvcDxN/RUsLUIuRjJy5b6u2tPRsHkC36kQv49lLYuI4XFvFyQkrfsOo9hqY 2IjCjznN67OlDFrRzBg2Icm50UfLUOMxzStq+xJsBal0k4jALYIgA0HZzq7y8ZRh7ebexGtzyrLT TwZHk2UNmCyuA299FNFvrSPRjEQSo2hSYe1fvKbzVHCjwdEKQM010JDqhKgi6HsP160KJ3GVSA6k k3HvCdWBHZrRHd2uyObLbqleqbC9wRvQI2Qs8koMZtqp80ljl2PbYemjJmVlQZ3uEuB1eQtb161R nEMQdkuI9AOYLbH0E2NTM0QiIY+550tra+oufR8lK8YZWZgSMpy3BOt1tvz6unbVQ+wRCM9hdCDl PK2oJ570LFGQKrwSHOGVSFGi5hY/HV5ZlX3QapJpYGxzdpHLSgzSNh4YwtyVkQsw0sed+0m9RVhJ GjZcpcWK5XO4z8Mg37Sb1XDxvBxgAGZX6oJ64XYa9mXag8PEs17KjkmS+6AZg1j35tKtBNKzzOfN 4mZlv1gyrt4XFQGIWRXYNuezVTzpDpNi2AZr9QlMi9wbemWMYJ4TgR6Fut8LQ350p0o0bYJuGAFV 0y20uCdbd16owpve/hIoVEl5fhIodaZHjcg2AvTILHsHtpWIXY3piVikZK6EAVFXbzT4UHD+a34V RCepf6n5KFh/Nb8KoKsTx7cjy9FXIXsoZ/Lx9fZV2oKHz19PxVSU1JPWFVelhWwJiQnrKdQdqbDR z4hOL1EOUOfAWJpbD+dp20VQSGk3CWNjsddqRSDosNgDCInhmMmTrZXJMZze+AG2m1XxWJeDGJMV LQKvCa2pzOcwIUb7UjPiXcJb3NZkEclt1vqLeGo9NSuKYM6pduFIhzG3WsgX1864VmMYzjTdZwqQ Ot0jgDdml0dQpQ303vdbab60HAiIvNKsjOzdUh9GVB5u+u1CSSJVQuA7pmOcgA9Y3Px0NMYoZsRJ oZSFGnvRoo9O9KzSjCE1nThOQcc+HwglMaySIWsknnKQBqAeQvS0s7SaQx5QQWu2m/MUyk2TPh7d QaoPqW5eg0tOAxDLowFgeQHhW4QpsxqFltHqSesuY+NXWSMKDsDVDcSBd1ykD72qMqZjnOUX0A+O tsD/1OUJJ0qQ1qgV6q9LxbXbSq9W+oFWI0vUDsqwSKAzDzGYeBIr3Gl+GT4gGotY1U/LSUGYwgN5 TNa3UP2gV4YiXe0Zt2pQKuo7KkoJKBlMZIcqFQAbjRnFvRc01NNJI6XIYmIBee24tas0DKb9hpm4 MQANiTdSDbW3y1mMEooSEHwi1xmvbQ87mvIjAlVYKSSQLCxvQUmSQrmIUkkZb6ACpEqB8mYWI0YH zSDe9GRo8wZwAHvqQdb62tyqZkMsmSEaxKCQBlJPPkNaGJjNIY4htqjk2K23IpyEE4VxEPdATdie se821oLwyhY0MJRV6uf4VzvpuTehdJYeFsjEBG4mUsBYEaG9qJhgsUal0C9UNc732BJPppSWQTzh mJCXsLnUkbdw+SiKnCo145FC2sFN9fC/fUx4RHDM4GdF6oY2zBfejS5It6au9sRpMCGQ2QA5bgDz fRREKZHna7zkAqSw0t762313oBpgxIDLqHVc1gdxpY+PdzoLxwuy58xkfzAHUZ/Zp3dtPiRArsQB I2VipOgZWDB/Z6N9qVlwwaTjNZ2tdo89i992udR4erSg9L0dNkM2JuqJbr51Yb2sBpp38udLcESZ gTkyHKuY21t5vf8AWa03xa4pFGLXPkUrEjSgXB5dVVt486REaMvu5EapcIRsLe8sdT9etSEwtHC/ lCRka3Nuy9r6GteJwiq0ZUWtn+Fe+um5rOJBaKSM68RbC+17jS1a2HjVQrMoGlzft5Ek1Qfhx5r5 Rmz2vbqbedlva/KqGZWjkMxRl62T4VxtpuDeljO3H41myA5M1/b2eimpo1kjZ1QNdS2nbsSCOe1I CuGRoZAs9rzISLjN1uXI660Z8xyK1oza6AHLbW1tb7irOPyDRrL52lmBswPaL0ucQ2HkWCYc7vIC SW7CaSVk9KBlxVmbMcgvpbmaFgT+QmP8KFW6RZGxHUbPZdW7SSSaHgz+QiP8KFZoqkSFV1WelFcZ bdtEzUqh2rxUdDN66CMpmkIFTnoOavZq51lqNEMXuKgtrQs2lRmqySZuJup6TWT0y15o+5PlrQib qek1l9LN7qn4Qfjr0VyqwszjXSpELAk+UJY2Njra/Lvraw8jB3A67st3BNwbWsvK3OsDCleKMxsL HXs00rTjnaSQxR9bN5rG4ym2pFdY0M6JiFFKBvFAzusUIAZEDMAuUX7Nhy2qqShYlaMqpFuJfzr3 17zRYdIpFQ3fmxOpPbVMOirGrMgGmY352OhJNbhSgxGquyRliSovmAvayajzit9xtS8kgZXMpVl6 wUbNcaDTcG4qjztx+NZiinLe/bz7PRRsQiyIzKga6k6czzII51QvAjRSATbyqSLjNry5HXWmYxJn jBHDO6WOW2oFtb7i/KqP+XdFl30sQesO8XoqYxsHLHhpxZSQzzAlmcG+Un5akSBx4mLIkjiRgwYr lUAW1JNtTfl6KXxWIhweZ5JOGZiHVAgZmBG9txqNTsagYjCtiBEsqkZSXdjYMzNew7x4is3p5MuJ WZdUeJVBvfzbjepCFOTcKZXH4mLGyLKAy5UCuxtdiNjpSysgTPe7A2XwoTE5Ag3aiRMQ6vlBSGxN 9ieWldKjUz7yWWOKG4YjrH5aPDg5cSgaEiNUNmka4APNRbUmklcxpxdC0hNh2Ds9tdDEvBw8UB3j jBb8KbrMfWakSiopQDgw64aNlDly5Uk5Qo0vtqe2ijKBffx1qt7mvPojG9rA69lRyjGdMo5cmNWs h1ZADltc2trfcd1S0bGRVZgxBB80AC2pNLDEtBIsEo0vd5LkluwmpWaEyhc4tl6xJ3JJJ9I9FA3O Lxb6NY2IGgDXtp6aHiCXRVzAl7HT32Ug3FuwCpLq5McZzhUa9jzIsB6qgOGmZQt+HKltdALWNvVV QYjNdmJDMTcXK6W+9oM6WTIuyvm+2AudT2+2rROCDGx68QbQtyABB9tRcScVlGdUjKAg6HYn2G1A W8bYcksShe+frfC3t2cqXjXRmF7PaYfaiQBbcnaivIPKliCnSC2UHq732qrsI8PFMFPuWcW7AzED 1Gsqu2RTpbq2vca9ppHpZR5O5GgDIRcb3Jvbu1FOOthIw1CWN7jmLn2feVndKv7iYAL5GRr8gDpb 4qsBjS7j8JFDoku4/CRQ60yND55o030o+A+OgxecaLN9KPo+Ooq5+l/afkoUGzeNEP0v7T8lDg80 +NBU/l4+vsq5oZ+n/X2UQ0AW84VV96s/niqNvQXRiFsOZ351oImfDBV0uCT40hDbW+xIBp7CEZCB fQ+ikSD0BjCCRySyXvc7eirgSFuLfIG3W179npoEqBZRLbqFusOwjei8VZZAqm6qMx7zyqKtLIes q8l19OgFUL2OQ2UqRa+xUcxVXACSM2mZt/A2FRowyt7oV1v8QoPMzMVbzbkgeBGnxVGfOhubEaHu NULZnVi2mbRezSptZ2HJgD8hoKFWS7Kcx5351ZXRhe49NqosgF1Y+abA0B7FiV2vVQD/1eQzDlXg aZUBqk5QL+ytVmyvZWIWNaixvyBqy37DrpRFfuq+fXzbUhLK0rNBY0dyLsp7DVbNqLHWnbaDTeiB Vv5tvGtSgtYoI2GO5Myzdh9VWFxrY+qn5brYg2HdVULHTcC29SlOTMaChhGU47kVOutHS4j7GNsp v8LnRl13HqFAZfdiu11v6RrUooUps0dDCszQyRqQDYhSLjzue/pq0KpYshCnMSWOhAGwF+2k2kIY 2Jv22ANRnJ1JJ9XzVhwm1FjD+6xEBlXMNSb25GmCxC8Q5Yg6jMQ3nXF9BoRWMJWAsCwHYCLfFUmU tqxY+OU/JRZtWG+KcvKQYgxAUaXtsSKB0mgURPGcqLdTbW19R6KSEpGxYfbfmqHlLoVLMQeRItp6 KIku8hBkJDoRkN+zYfe0WMyMTKCeJqTc21+Fb5KUJBVTrdTa24t3UQYjkwvtrex02qoZVlB4mvEt cLe/2rX4qleEzB3BzMbgXtc339dLGZWIdgcw7NAezwrzS59XGYnfkCKinskbsZZQb7XLAA/NVZCr klxbILA39Q76VkxDzEZ72GgGlvirwcsuU3OXa9tPUBSQPEFkniQbKSzNfsFx7a1YgZ3JcgxqTpte 21ZEHVLNzJ5W29VMCUjmw8MvzUGzkTJk952X0tS7hsKweMgREi6nW19yBSHlB+E/rX5qgzg7lz9t +ag2M5yB1yyhVJBv5pGouNb0NkAXyiY3Zhcm5GUHkKyxOF1UuPDKPkqGnuMpZyOzq2+Kk1B6SucQ OsHGQWbtFz2ULCfl4TxquIIaS4vtzt8lqnC/T08RWaKpFYVXQ3pVDpRgaXU/FXkonogLmqQaoDUi syJr309NVJ+Op+8rwW59NAWI9T0ms3pPWVPwj5a0E0X01ndJH3VPwn5a7VyqwYo6kQMN9OXW2+vo rTiUN10NmGzXufTWTCwEgJvbXa1/bcU2JlGgLj7YPkrvYXKwNRXYrnNkzLctff0aUNM07nMQY1Nr bXsNKzzNfcsbduX5qrxiNiw9K/NVRtZUyZB5nZypWUGBs0ZAQkdXe3eBWf5Q3wn9Y+ao419y5+2/ NVRpFjlBFnCi4N9rbX3p6OKNIBjMSbuyglixUoOQUj6zXPia2xceGX5qhsSxXIXkKjkSpHqtUjCa wi3cT5MyrJMySqkqZHAzOyk9ZWA3tV3wuG6QgaP6WIpXEZy2Atv1TbT1VzYxBU3VnB7QVB/ptb3R MxkwZd2ZrSNqxBOw56VmMJLCNMH7AnB6skR7yGB+Wp+wSa1g8XrYfJTTdKYNDbMWtzAJFQOlsGff MPtJqzomq1ZQ4ehbOrzyIVUg5VDEm3K5sKZmvxWJ51aLFwT/AEpwx7Ofqqs56wPdSEYxjTSMZwQo r0xyQyON1UnXbTwoHl+FQ2aQAje2vxVeSeLEYWbgtm9zbbfY1pgkEQJ5RMQXaxY3IKg8lqJkiuGc rIFkXKwGZip3BtvascTEixZiOy4t8VWExGxYX7CvzUG+oVEzxAWAbTa25vb0VPCMYiYXJIKvr2jN 8dY4xD5Spc2bcEXv6iKN5ZMwALg5SCN1NxtyoH3w6Si7ixYk30B1FgPVarqFiJA0BBYKBblZh6AK Q8rkc9dcwFrBWFgRsbURscxiKEEMQRmI5E3OwoHlhbyby0Hr5uNtrlAtk37KriFSaIcMgcSyAG40 JzFreFDXpKExcM/BtbQA6VTDzxEKZLBlUrfe4tp21FCfDNqkT5FbKGQm+uaxpXHxCLDuQDlkyZST cnK2vrp4z5iCAFX7MBIv6PRS/SLxyYFmW+kigX7tPiqowpeX4SKHRJOXhQ6qCxecaJKfcz6PjoUf nGiSHqH6+dRRCfcz+E/JQ4PNPjViep9pqkJsp8aCD9P+vsohoRPu319lEJoBP54qjb1ZvOFVbegL At7jkdDT8K5YxffXx8KzomAOuguDetBWuCoIudUB3qRIIRUcOvWIPM3t3UorGN8w3Bp0kQRki552 J2vQEice6aEnke+iqzThwAu19b0RZEYdTS3LaqELMu2VhQEiL3N7W09NBaaRCQUsWBvepM65bjfs oSxlmKnS29XYRLpa9VAd/TTMahBbelyMpvYgX50yCCLikSD/1uZR1UXJA3r0sseSym5ty1N/RXoo 0JAKj1UcBzZVABZgoOw1NhW3rhUtBJWHJWPgD81XDMdo2t4fParyKYnKswI7RsfXVQwPP21mDnMR WluCIzob6kfPRl4xNyqjxa/sAoastsu5uNBqfZRfN1Ktp3X+K9WcINwooQsIU6yEAs6ix2Vb/GaC oIuOIdd+qKfRWd8jhRnGUZrEi9tT2aCkzEUcoWUkcqkaKE2KKjhOayjkHb2D5KhgIXWUDNY63N7i x7alVe9yV9fzVDBHsgcM5J0v3dlI0UJSSNHCsxgz21YkcyTU2onC5Xq/B7DWXIG1etReEa9w2oB2 rwFzRMndVgg7beigBl0sNianLRxGh98KuMPfnVQtlqctNeTd9SMN30CuSiIo1v2aUwIBUiAcjaoo KaFh31YmicHW969wj9ZtQCvXr0TgnsPrFRwl5k0FL1BNFEcfwvr9Ve4UZ996qKSlPW9FEwv05PGm Dg0Y3udqvFgwjhhmuCN6zRVIrCq0BSqu47PtopoK1vvqlInCjbbnavNJ3mCJG7vto+arhz3fbR81 FyuPeios/YKVmyE1Q57vto+arh/D7aKuFPL4qtkfs+KpGhshNQa6/JaszpL6Yn4T8talmG/tpPFY ZZWBY6gW3tW65wlRQZo6jKU9YUUGinDRLrm9t68IU7TXocQ71F6KYV+qqOEO81UCvXr0ThVHD+u9 AO9VJohj+u9V4Y76ARNbOEkEfQ7secjD4qyeGO+nZCE6Lii+HK5PoNSNgs6wsLPMrk3vaiROWzBt 7XHo3oeVasgCuG+vXSqi/lEkEweM2K2IroekJrYEzofOjBU/hVrfHXOypdu+3xVqSuX6DQHdSEPo akasCFhYudu2tPoqf3UIx0PVI7jWbkosDcKQOORoKSIY5HjO6MV9RtUA010gg8qZxtIFf1jX2ilg o+s0Br16q3NTVRapDsNiR6arevXoCcV+Zv4gGvcQc0X0C3xUOvVFF4idjL4N89CxLhoSAxOo0IHx iooc30s+IoFn5eFUq78vCqVUETc1Zz1DVFOpqzAsLUFyep6KpGbA+NW96fChpsfGorxPul/r2q5N D9/VqCD5wqrb1J3qpqoIi3Qt2MKfC8SMldDe4PO9qQTKBa/ro6SFdVIvft0NSKiFGaReIbm1yOyr tmXrA6cx81QZVLhwpvax2Onoqk8l06l9dDodqiocESBhz5d1UXRnsee1eExHVcXPIih5ZMxba4J+ 8qo8CVRm3uTrUqtrs2/bUJoMr6X1F68zroBrqKC2ji1tLb0MMY7qRc0cai4oMwsQe0UA/9fnUhn5 ADvN7fJRH4UJUzSZmJuoGig37qBxZO4UHEDMAzam+9SnGwtxootGd0Cq2QF2va42ApNp4wcssSi+ zDavF2IW+tlAqpN9CfZUkkzalFHmtb8KFvYKvxAFzkBRY21JJNILZDdSV8DYeqrMxc3YkmkiYZkd MSGY5s1rgn6+yrPmdyzAEsSTyOtDIvN+EiiWFVEXI5Ee2qKQJ1ZTbKL32omlVVbs5ttYeuguSCSb jU33qOrUcMDUC3hcVID8mJHeAfmoJuv1ipuOz2VIAI1YA2qchIupB0vYHX1G1BF+6vFrcvbVQb37 qqTQXuDyHp++qwA5WHgSPioGZu6vZjQHuw2b5atxJB772fe0vdvheypu3wj7KA/Fk7fUR8or3GPM H4/ioOY86rdfrNAwJU53HiSKkSIeY9d6ACtW0P31AfOvaK9nHK3oFCDWqDcnQkeqgOJT314yE8j7 KGAQNc1+WlSQQtwdew6fLQWzD4IPsosbXtpbwY0qWYab+FjRoiSwBBufr5CsUVRqFVoqb7UVLgDX l2UBBbQ3HiLUZduXtrhGLtCCST2/JVcx2v7ahvH2VW+tIURGA6k9t6sXtQVNSTUjRLCCS19bUrPK BodPTais5ANjakpnJO963QVWaNRpb9/ovVM/d7KpeqnXmR4V3g4xEzE/f2r2dvrNC9NWFjoLk9wv VRbMfr1qCT9Yq4hJHvh4rb5aq8bIL5lPcDr6qCtzz+avanf46sqEi5ZR3XufVRGhbIGGZtAdE09d 6gBaiO7GKOM2ypmtbfU31qGRl0IYW7RaoaxQDYg7iihk1BIqQbC2/iAagnv9lVEFtbk602sy/Ye8 DXzGYMosdufxUod970QaRkdpvQC9B9de1+s1fMw0FvUD8lRYk0BJZHkSO9gUUi+99b0OxPP2VZ7m 2ttNgKgaUHsvfUZQKt6vlqDQQNOVTevVFu+g9mr2aoN+WtVOagvehzHqekVHWqr3K2oBMdvCq1Zl PZVbGqi61a4oYNWvQWvoaqu1eJqFqK9u1TXrkbVOduevjrQUO9QasxudreFVNVBgy21UGp9xO6ke B+/ofKvVFXyxcnI+v0VIVveSA+v72hVFAYiYdjeo1UlxunsI+Kh3I2NSHcc6CS4Ohvbx+eouhFvk FTxG52PjXsyndR6NKC6yWAAI08RUMS5uSLDbWq+5nkRXssfwj6qA/9DkuJyNQzZiB30MMRqKujxh ld8xs3WHavce2oq3EJqCxqzQroYnzgk2FrGwJtQSGXRhagIGqbnttQxm5A+qrC9BdCgZs5ILL1CN dRyPcRVr0FT1tfvPXRLAGxceIufkoL5j2/FVFPWJ20t7b1Ay8z6hf5qlcvbp4fe0Fq9Vrp2H1/eV 7Muuno10oK141JYH3oF+75zXi7EEaWPYAPkoPKzobqbGokkaQANYEHcCx9NQCw2JHsqpJ3vQVJdd Cb3Gl1+avBidwb931irAFjpr4C9EXDTuOrG5+0mgFmF7a3qRr9/TSYLFX0XJ3lgvy0QdHPe7yRj1 sdfRQI17Xt9laaYDCqpDys55FVy2v470ZMLgE1yO9vhNYeoWpMkQhgikcKXe/KwFqaHRnW9zlFxr 11IFu2+opu+HXVIQO8D5TVjIHOgtbkfvKk1kROAxYQyIUZBe7KwA08QKE+FxSqJXWyG1mJFu7W9a YkZXV2Fwt7AXAJPM3N6GFHDeEkyRMb5CLFSddGAIpMkT8hxnD4pQ5bXvcX9V6GMJiTtE58FNPsjS xiGYGQL5rE5WHdmUkH01AbhxGEmy2udgT6V1pMkTGExF7cJ9e6iLGYzZ+qb89DRIVXOJIFKEe+Nx 8d6eMClQ2frHfce0G1ZjCawjIGO9hZrjuYH5TUmWNNDy7qlsJmPWkzegA/GaImDjVbFc5PMm/sAt WI1yhGrNutxIyYwe9F6gtiiAyxmzd21u29OcALfLGBrysPjAqMkgF8pt3lbf06tQoKGFgSNFGIUA xY1kQEHkSPnowUsxdmjVRyzHTxyqamPLcIxC3bU3Y+nq059hkDKWhlUE7kjS/rvUoqGEqk1hGOVk WgBIHFTrE2yBn27TYUtPDhkIzPIxO4yhD7b09J0diSbIUfvDj5aVxWAxsahnGe2gCkuRWaGrUksa lWbMl4YeyXy/VEX9lqjOMuUIt+3W/wAdWPFQ+Z2jVL/GK8ZlIYNClyNCMy203ABtXWDnFXiPYAWF uwAe2q5mve+p53qyNh8tpFfN8JWFvURVQEPMj0fe1plBN99a9ROED5siHXtKn2gVHBly5gLjXUEH bwNBQVYGos3YddtKIkMshsiE3F/QOetQQHcbMR6TyqWkcjrNfW+utE8lkU2kZI7385xy8L1BjgUd eYHuRS3tNqigM9xYgeoA+yqsQdgB4X+c1MnDB9zLEfVAD4iapeqLact6OUHCzWbbUlbL66W3oxkk cddiw7ySKDywlhmzKNL2JryIC+RmA7+XyULSrCqgjhVfKCWHovf0E17zbDhm41N7m/oqhqASDcGx 7qAhkbayqDv1QPjqhZmN2NyO2rCWQa5j6Teozm9zY77gc9aCp13qLUTOvNVPrHxGoLRkHqEG2lm+ e9AOoNEPCI0zg99iPkoZvftFBBvb72qNViKqe2goarr21Y2HOq3FB4CvZa8GudKt40FbaVUXFEI7 qqAKCNairECq1RHOvGvc68aItfSvVFeqK9Xq9XqCK9U16qIr1TXqCK9U16iA/9HjSy3uFFuwkn5q guCRoBbXQfPetBcL0eQDxG1GxYBvaLVc4To9fswnS9wwI05bXqTWTMDspuNKIcVMRaykEWsRpTbQ 9HqyAF2zb9bzfZU/kXK4QIzi9ixJA8QL0mSZmdgdasGB2PrrVlmwEeUQ4dZO3OPv6KcZhVQcCBFe 3NFy/PSZJji/LXwogilbZGPgp+attcWJsqR5Ua41UA3PZY6VSTpJSeG2aO25BBe45aaCpNZMoYbE /gp/tpq64TFH7Jf7aa14sQ2LBWLYaHM2U+wE+2j2eJfdpljUDkPlYk0mSY64DGHaFvYPlo6dFTFc 0rpEexj8oppcThkYnDRyYiQ++GYj1nT2VaSDpHHLkkVII9yDq1Jki6dEO+omQj6nrfNQhhMIshim nKMDaxQqPWb1p4eLB9GIc8wLNuNN+4C5oWIxa41TFhsM0xIsHZbW8DUmsgfsPhQZ+E86fCRww9Qy moj8kZ8sSRo/JZAyn7kGFEw+CkwpEk84w1/eKbsfRTM+bFACKIFRvJMoBbw50mSBmabDD3RDGp98 iqy+wrXmilkhE8TcdOYUnOPtJDUdcsCZkZlQaEXJTs55rVGVEmAyiN3F1bzAe4FcoqTWRdIg5yq/ W7NAfVdD7KJ5Plaz6d5BB+5J8tXk4kl2kXrKeqZFOtuxsp+OvN5Qyq2Y5banR19asT7KTJK8BO0D vOvxMarkRNL37gbH4hUgI1+vf6ktp9yEZ9tXEUdrXViNjpf1gsfbSZIPMhFwCw7QL+3WrC52G+t7 3HrWjKEvbTN33+UGpUoNHKDXm6f3K1JkgVQnUW79r/LVzAwAL3UciQQPXY/HRDKltwR+FoR7WtUB 0BHDIBO+qfGki0mSQsQOoF27b5viLV4qoNzYHwCn22q2Zm84FvW3xrJ8deCSnUXUDuZR7MlJklMv OxPoJHsFWUrcqCCTyBUn1Xv7KuuEkY3I3O9hb0EK3x0Vo44tMQ4QdjEN7CX+IUmSV0Xzhk/ClKj1 5QPbRViMiZl1HalmH3Ev8VUTEYSI2gRye1bxIfRe3sphZHk1hbDwse25f0myisUddKGghOijKDUK GMVVwjkg3uO8D4xlPsqTDCjFpSsa2tbMPlsaFNB0hu5aQfUMLepbGkyrAm4sb630PtrNDXaho8GR rVmprWIwq0jSTwKbSXJ1twwctuVy1taU8snDveNWUH3O7W0vz0NWSNXazyrGLbm59gBqTH0cl82I kk7kjyj1saxRV2lGUo7lGLUKCGVgjHTXfMoQEaFWv67gUvPj57AJlB5kgtf1mmGmwCk5YHf9pJLe xRSOJnSRgUiSMAWsub1m5rdBRxopUowZoqGEFZukMUyhVcJbmq6+29Tx+kHKsNibaoLEna+alHdj psO4VQsx3JPprtBziYY4mGVXkkUnmOq49IF6qzKZH4kgYEEKVjFh4XK0vXq0yujAW4gEgHK2Q+sX q3FUElIkG+92+M0Kva0F1lkTVWI0tp30RcRKBlJDLyDKGA27fCgXqagIroDd4w3gSvxVfPg286OR Pwlw39OFBqKKMY8G3mzMn4XHf2qTUeSqfpc8TdxYofuQFANudV05UDZ6PxgFxHnHahVx7DQmjkTR 0ZT3gihKSD1dPDSiieb8GN9uNBSpFqIMVL77K/4UoP3tW48R8+BPtJKfPVQE2qt6PmwjbrIngwYe 21UyYdr2ly6mwZTqPEXoB3r16KcOLXSWN9RoGsdfEVVoZlBbLoouSLEW0+egpXqKuGxDWuuUHYto O2paKCO4klzNY6ILi4GmtAC4qVVnNkBYnsF6KZcOkgaFCyhbEPqCe3nUPjJm2IS2wUW2N70EHDzA gMMtzbUiw8aDICBowJvYj5a8zMxJYkk731qhtQUYE8/VUWUcqkmq3NBNlFWuttvTrVK97KqLHsqP Gor1FTpUV6ovRHrVBFTUUHq9Xq9egmvV69eqK9Xq9XqD1er1RVE16or1EP/S5EbeirGqjb0VY1FV O4rw88147ivDzzQS29W7Kq29W7KKbh+m/aW+KkR9NfxPx09D9N+0t8VIj6a/ifjqUNVqFgaHR35e D4H5KNP9N9Py0Ho78vB8D8lGn+m+n5aRqxSNhbGG+lDwq2I+kN+Emq4b6UPCrYj6Q34SawrlF+m+ mutw/wCXUfhIrkl+m+mutw/5dR+EirRJQkYPy+nxNNv5/wC8gpSD8vp8TTb+f+8grMWgZvy54j9p T8Yr2M/LiPwgfFXpvy54j9pT8Yr2M/LiPwgfFTwQHC+Z6qvht/tQ+OqYXzPVV8Nv9qHx1Rpzbeik m507Nt6KSbnUgCw+bXl84eNeh82vL5w8aB8+YPCkMRz8KfPmDwpDEc/CkAk/vPCtjB/Svr7qx395 4VsYP6V9fdViQFfzT4VzSfT38TXSv5p8K5pPp7+JqWCK2GBgU5hPOFJinMJ5wryV8YR0VmdqGrBt LsPRWDifpkn4W3xmt5dh6KwcT9Mk/C2+M15rYzB9ddOpXfGNnJnnVDVzzqhr2WFYVAX50B9zR350 B9zXWgc6IBtqHyojbUPlXaDlFFSNqipG1aZer3KvV7lQTUVNRQTXq9XqiqH5KipPyVFB4bemr/X7 KoNvTV/r9lURXvmr1e+aiPHc1Q1c7mqGgitKD6W/4T8qVm1pQfS3/CflSgZm89vtfxNWfiPMT8JW tCbz2+1/E1Z+I8xPwlaBU7moqTuaigqfnqD8tSfnqD8tBU7mqDn4Vc7mqDn4VR4bGvV4bGvURPMe ivfPXuY9Fe+egioqaig9Xq9XqD1er1eoPV6vV6gmvV6vVFRXq9XqqPV6vV6g/9kNCmVuZHN0cmVh bQ1lbmRvYmoNODE5IDAgb2JqDTw8L0NTIDEwMzcgMCBSL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3Jv dXA+Pg1lbmRvYmoNODIwIDAgb2JqDTw8L0FydEJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9C bGVlZEJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9Db250ZW50cyA4MjEgMCBSL0Nyb3BCb3hb MC4wIDAuMCA1OTUuMjc2IDg0MS44OV0vR3JvdXAgODI3IDAgUi9NZWRpYUJveFswLjAgMC4wIDU5 NS4yNzYgODQxLjg5XS9QYXJlbnQgMTAzMSAwIFIvUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NT MCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUi9HUzEgODIyIDAgUi9HUzIgMTA0 MSAwIFI+Pi9Gb250PDwvQzJfMCA4NDggMCBSL1RUMCAxMDQwIDAgUi9UVDEgMTA0NCAwIFI+Pi9Q cm9jU2V0Wy9QREYvVGV4dC9JbWFnZUNdL1hPYmplY3Q8PC9GbTAgODI0IDAgUi9JbTAgODI2IDAg Uj4+Pj4vUm90YXRlIDAvVHJpbUJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9UeXBlL1BhZ2U+ Pg1lbmRvYmoNODIxIDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNDU4Pj5zdHJl YW0NCkiJ7JdNa9wwEIbvgvyHOdqBHevbEpQeumlCeiiUiOaQlLK4u0lKbGdXpKH/viNlSSmm4Cy9 FPQKj2zN+NWj8cnN8oJDF4Fja1PgjqJuNUDsBtacUfYmsi0I4DRSdFqgc76FrmdpLcVFXvRwz27Z hn1i25wx3qBsDeyTuzW7hIFyxltU3nttdHZ1WqHX3igr6WkhkEtnubdph+a853AykuefrnbiSqCJ VyTe5vT3WwLSyMcxFq1XoCw6I0C7bNBah+LZaMPeBfaXToSQjh82lOfCQOhAqkxPk5VI7BJal1vj IPTsqvpcW46qGiPsauHRV+t+tds+rmP9JXzIR+EvXZaZOgSx3yN1QXm6PyGjj+NjhJ/kIjmK6loZ 8TAO3/aP4xBhVWt01Y9amGrdwcP96i7e7WprKsxbLQhZq4S8v3kCIZ+/p3xht46jlCqzV/iPdH10 4It1+D6HIpVRrySa1Kn/CjscF95Xq/DOUuGdlhXeA1R4Z6nwTssK7wEqvLNUeKdlhfcAFd5ZKrzT MgFpQOwG1pxdcLiJrFnKr5wWw4Z+SkMHFJ5AGJp5moy2qIUGbdA57yD07A3nQtKl6Vq+Jdf3gf0S YADyREtlDQplbmRzdHJlYW0NZW5kb2JqDTgyMiAwIG9iag08PC9BSVMgZmFsc2UvQk0vTm9ybWFs L0NBIDAuMzk5OTk0L09QIGZhbHNlL09QTSAxL1NBIHRydWUvU01hc2svTm9uZS9UeXBlL0V4dEdT dGF0ZS9jYSAwLjM5OTk5NC9vcCBmYWxzZT4+DWVuZG9iag04MjMgMCBvYmoNPDwvQ1MgMTAzNyAw IFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNODI0 IDAgb2JqDTw8L0JCb3hbLTEuMCA4NTEuMzk1IDYwNC43OCAtOS41MDI5M10vRmlsdGVyL0ZsYXRl RGVjb2RlL0dyb3VwIDgyMyAwIFIvTGVuZ3RoIDcyL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4w IDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8 L0dTMCAxMDM4IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJ0ncONlBILlYw0DM3AxEG FkDSxNxEQaE4OY9L3x0om17MZaCga6FnamCsYGZgrGduoWBhaqFnYWmuUJTKlcYFEGAA8asOeQ0K ZW5kc3RyZWFtDWVuZG9iag04MjUgMCBvYmoNPDwvTGVuZ3RoIDMxNDIvU3VidHlwZS9YTUwvVHlw ZS9NZXRhZGF0YT4+c3RyZWFtDQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4 OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6 NTY6MjcgICAgICAgICI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5 OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIi CiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICB4bWxuczpk Yz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczpwaG90b3Nob3A9 Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iCiAgICB4bWxuczp4bXBSaWdodHM9 Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9yaWdodHMvIgogICAgeG1sbnM6eG1wTU09Imh0 dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICB4bWxuczpzdEV2dD0iaHR0cDovL25z LmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6dGlmZj0i aHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczpleGlmPSJodHRwOi8vbnMu YWRvYmUuY29tL2V4aWYvMS4wLyIKICAgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3Ag Q1M0IFdpbmRvd3MiCiAgIHhtcDpDcmVhdGVEYXRlPSIyMDExLTA0LTA0VDEzOjQxOjE2KzAyOjAw IgogICB4bXA6TW9kaWZ5RGF0ZT0iMjAxMS0wNC0wNVQwOTozNzo1NyswMjowMCIKICAgeG1wOk1l dGFkYXRhRGF0ZT0iMjAxMS0wNC0wNVQwOTozNzo1NyswMjowMCIKICAgZGM6Zm9ybWF0PSJpbWFn ZS90aWZmIgogICBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIgogICB4bXBSaWdodHM6TWFya2VkPSJG YWxzZSIKICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFQzY4MkM4RDU3NUZFMDExQUE4RDhE MUJEMDA2NDdEQiIKICAgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2QkRGN0ExMUI3NUVFMDEx ODlCNkE3RjgxOEREMkI1NCIKICAgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjZC REY3QTExQjc1RUUwMTE4OUI2QTdGODE4REQyQjU0IgogICB0aWZmOk9yaWVudGF0aW9uPSIxIgog ICB0aWZmOlhSZXNvbHV0aW9uPSIzMDAwMDAwLzEwMDAwIgogICB0aWZmOllSZXNvbHV0aW9uPSIz MDAwMDAwLzEwMDAwIgogICB0aWZmOlJlc29sdXRpb25Vbml0PSIyIgogICB0aWZmOk5hdGl2ZURp Z2VzdD0iMjU2LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2 LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7MkQ4QUIw NkU5N0E3NTg5REQzNTAxRkZFRkE3QkE4NDQiCiAgIHRpZmY6SW1hZ2VXaWR0aD0iMzYwMCIKICAg dGlmZjpJbWFnZUxlbmd0aD0iNjAwMCIKICAgdGlmZjpDb21wcmVzc2lvbj0iMSIKICAgdGlmZjpQ aG90b21ldHJpY0ludGVycHJldGF0aW9uPSIyIgogICB0aWZmOlNhbXBsZXNQZXJQaXhlbD0iMyIK ICAgdGlmZjpQbGFuYXJDb25maWd1cmF0aW9uPSIxIgogICBleGlmOlBpeGVsWERpbWVuc2lvbj0i MzYwMCIKICAgZXhpZjpQaXhlbFlEaW1lbnNpb249IjYwMDAiCiAgIGV4aWY6Q29sb3JTcGFjZT0i NjU1MzUiCiAgIGV4aWY6TmF0aXZlRGlnZXN0PSIzNjg2NCw0MDk2MCw0MDk2MSwzNzEyMSwzNzEy Miw0MDk2Miw0MDk2MywzNzUxMCw0MDk2NCwzNjg2NywzNjg2OCwzMzQzNCwzMzQzNywzNDg1MCwz NDg1MiwzNDg1NSwzNDg1NiwzNzM3NywzNzM3OCwzNzM3OSwzNzM4MCwzNzM4MSwzNzM4MiwzNzM4 MywzNzM4NCwzNzM4NSwzNzM4NiwzNzM5Niw0MTQ4Myw0MTQ4NCw0MTQ4Niw0MTQ4Nyw0MTQ4OCw0 MTQ5Miw0MTQ5Myw0MTQ5NSw0MTcyOCw0MTcyOSw0MTczMCw0MTk4NSw0MTk4Niw0MTk4Nyw0MTk4 OCw0MTk4OSw0MTk5MCw0MTk5MSw0MTk5Miw0MTk5Myw0MTk5NCw0MTk5NSw0MTk5Niw0MjAxNiww LDIsNCw1LDYsNyw4LDksMTAsMTEsMTIsMTMsMTQsMTUsMTYsMTcsMTgsMjAsMjIsMjMsMjQsMjUs MjYsMjcsMjgsMzA7RjNBQ0NBOUExMkM2MThERUVBOEUyNjI5NDYyMjFBNkYiPgogICA8eG1wTU06 SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJj cmVhdGVkIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjZCREY3QTExQjc1RUUwMTE4 OUI2QTdGODE4REQyQjU0IgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA0LTA0VDE0OjI4OjM4KzAy OjAwIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IFdpbmRv d3MiLz4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIgogICAgICBz dEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8g aW1hZ2UvdGlmZiIvPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAg ICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo2Q0RGN0ExMUI3NUVFMDExODlCNkE3RjgxOERE MkI1NCIKICAgICAgc3RFdnQ6d2hlbj0iMjAxMS0wNC0wNFQxNDoyODozOCswMjowMCIKICAgICAg c3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNCBXaW5kb3dzIgogICAgICBz dEV2dDpjaGFuZ2VkPSIvIi8+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVk IgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOkVDNjgyQzhENTc1RkUwMTFBQThEOEQx QkQwMDY0N0RCIgogICAgICBzdEV2dDp3aGVuPSIyMDExLTA0LTA1VDA5OjM3OjU3KzAyOjAwIgog ICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M0IFdpbmRvd3MiCiAg ICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5 PgogICA8dGlmZjpCaXRzUGVyU2FtcGxlPgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaT44PC9y ZGY6bGk+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAgICAgPHJkZjpsaT44PC9yZGY6bGk+CiAg ICA8L3JkZjpTZXE+CiAgIDwvdGlmZjpCaXRzUGVyU2FtcGxlPgogIDwvcmRmOkRlc2NyaXB0aW9u PgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KDQplbmRzdHJlYW0NZW5kb2JqDTgyNiAwIG9iag08 PC9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZSAxMDM3IDAgUi9GaWx0ZXIvRENURGVjb2Rl L0hlaWdodCAxMTczL0ludGVudC9SZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGggNDMwNTcvTWV0 YWRhdGEgODI1IDAgUi9OYW1lL1gvU3VidHlwZS9JbWFnZS9UeXBlL1hPYmplY3QvV2lkdGggODI5 Pj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAf/bAMUAEg4OFg4WHhMZHicjHRodIysrKyAjLSUn NC8lLTcvMjJCMi83OkJCQkJCOkRERERERERERERERERERERERERERAEUEhIXExQXFBofIB0dHSAm LSIiIiYzJykpKSczPjM0NDQ0Mz47REREREQ7REREREREREREREREREREREREREREAhQSEhcTFBcU Gh8gHR0dICYtIiIiJjMnKSkpJzM+MzQ0NDQzPjtERERERDtERERERERERERERERERERERERERET/ 3QAEADT/wAARCASVAz0DACIAAREBAhEC/8QBogAAAQUBAQADAQAAAAAAAAAAAgABAwQFBgcICQoL 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 IDAgb2JqDTw8L0FydEJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9CbGVlZEJveFswLjAgMC4w IDU5NS4yNzYgODQxLjg5XS9Db250ZW50cyA4MjkgMCBSL0Nyb3BCb3hbMC4wIDAuMCA1OTUuMjc2 IDg0MS44OV0vR3JvdXAgODM0IDAgUi9NZWRpYUJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9Q YXJlbnQgMTAzMSAwIFIvUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4 dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUi9HUzEgMTAyMyAwIFIvR1MyIDEwNDEgMCBSPj4vRm9udDw8 L0MyXzAgODQ4IDAgUi9UVDAgMTA0MCAwIFIvVFQxIDEwNDQgMCBSPj4vUHJvY1NldFsvUERGL1Rl eHRdL1Byb3BlcnRpZXM8PC9NQzAgODMxIDAgUj4+L1hPYmplY3Q8PC9GbTAgODM1IDAgUi9GbTEg ODMzIDAgUj4+Pj4vUm90YXRlIDAvVHJpbUJveFswLjAgMC4wIDU5NS4yNzYgODQxLjg5XS9UeXBl L1BhZ2U+Pg1lbmRvYmoNODI5IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMTY3 OTg+PnN0cmVhbQ0KSImUV12LXMkNfe9fcR/th74u1XfBMDAe24GEDbt4YB+WEMysd02wnfWaEPKU vx6dI9Xt2+0Ze8PQ06WuKpXqSDpSfTo8+9PrsPz6+fDs1YewvPjn4YfDs1v95f7zEtZW8S90/Z9b XpbP9x+39WEJSxllja0sPcvax/L728Mvh+d3B1nwZ6tv49+DCne/6Ia2HBt2lbZ2kSXHtchoy92H w1UIUv0TQ4gjhFR8nHWsv0d8uo7FZYy7rUvB1sVbm0vR1mG/6O+iC1QMUnyM38r13T/UqKOssdfl 7sXhpys7peiuoquKaiu6I+t3vtHPc5Vb4HH1uX2fa7TfUvO1t9cia1atpdonq71FDYkvTXPpflKy ndHnc70+jnXozpx9J/TL9d/u/vyFyWma3G0pFJVyHQOPvum7owvUJhg0riXbAd125HYa4x7QyN9u g9yMaVKdJtmMnSt2gpv38u7waRccdRccPy4fOfcrgkg86MSC7gcEDraFLcwiV9zdefx0TvYl9TXW 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 c3RyZWFtDWVuZG9iag04MzAgMCBvYmoNPDwvTGVuZ3RoIDI5MzEvU3VidHlwZS9YTUwvVHlwZS9N ZXRhZGF0YT4+c3RyZWFtDQo8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJl U3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRr PSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6Mjcg ICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8w Mi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIi CiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+CiAg ICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgSWxsdXN0cmF0b3IgQ1M1PC94bXA6Q3JlYXRv clRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDExLTEwLTEzVDEzOjMzOjA1KzAyOjAw PC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTEtMTAtMTNUMTM6 MzM6MDUrMDI6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4y MDExLTEwLTEzVDEzOjMzOjA1KzAyOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICA8L3JkZjpE ZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAg ICAgeG1sbnM6eG1wVFBnPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvdC9wZy8iCiAgICAg ICAgICAgIHhtbG5zOnN0RGltPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvRGlt ZW5zaW9ucyMiCiAgICAgICAgICAgIHhtbG5zOnhtcEc9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFw LzEuMC9nLyI+CiAgICAgICAgIDx4bXBUUGc6TlBhZ2VzPjE8L3htcFRQZzpOUGFnZXM+CiAgICAg ICAgIDx4bXBUUGc6SGFzVmlzaWJsZVRyYW5zcGFyZW5jeT5GYWxzZTwveG1wVFBnOkhhc1Zpc2li bGVUcmFuc3BhcmVuY3k+CiAgICAgICAgIDx4bXBUUGc6SGFzVmlzaWJsZU92ZXJwcmludD5GYWxz ZTwveG1wVFBnOkhhc1Zpc2libGVPdmVycHJpbnQ+CiAgICAgICAgIDx4bXBUUGc6TWF4UGFnZVNp emUgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3REaW06dz4yMTAuMDAx NjUyPC9zdERpbTp3PgogICAgICAgICAgICA8c3REaW06aD4yOTcuMDAwMTMyPC9zdERpbTpoPgog ICAgICAgICAgICA8c3REaW06dW5pdD5NaWxsaW1ldGVyczwvc3REaW06dW5pdD4KICAgICAgICAg PC94bXBUUGc6TWF4UGFnZVNpemU+CiAgICAgICAgIDx4bXBUUGc6UGxhdGVOYW1lcz4KICAgICAg ICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGk+Q3lhbjwvcmRmOmxpPgogICAg ICAgICAgICAgICA8cmRmOmxpPk1hZ2VudGE8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjps aT5ZZWxsb3c8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT5CbGFjazwvcmRmOmxpPgog ICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wVFBnOlBsYXRlTmFtZXM+CiAgICAg ICAgIDx4bXBUUGc6U3dhdGNoR3JvdXBzPgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAg ICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAg IDx4bXBHOmdyb3VwTmFtZT5EZWZhdWx0IFN3YXRjaCBHcm91cDwveG1wRzpncm91cE5hbWU+CiAg ICAgICAgICAgICAgICAgIDx4bXBHOmdyb3VwVHlwZT4wPC94bXBHOmdyb3VwVHlwZT4KICAgICAg ICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBU UGc6U3dhdGNoR3JvdXBzPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNj cmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6aWxsdXN0cmF0b3I9Imh0dHA6 Ly9ucy5hZG9iZS5jb20vaWxsdXN0cmF0b3IvMS4wLyI+CiAgICAgICAgIDxpbGx1c3RyYXRvcjpU eXBlPkRvY3VtZW50PC9pbGx1c3RyYXRvcjpUeXBlPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4K ICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZGM9 Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIj4KICAgICAgICAgPGRjOmZvcm1hdD5h cHBsaWNhdGlvbi9wZGY8L2RjOmZvcm1hdD4KICAgICAgICAgPGRjOnRpdGxlPgogICAgICAgICAg ICA8cmRmOkFsdD4KICAgICAgICAgICAgICAgPHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5G U0NfRkNfTDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpBbHQ+CiAgICAgICAgIDwvZGM6dGl0 bGU+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjph Ym91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAv MS4wL21tLyI+CiAgICAgICAgIDx4bXBNTTpSZW5kaXRpb25DbGFzcz5wcm9vZjpwZGY8L3htcE1N OlJlbmRpdGlvbkNsYXNzPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD51dWlkOmJiMzMyMzlm LTQ5NDQtNGRlMS1iNzE5LTgzYmExNDdiNjQzNTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAg PHhtcE1NOkluc3RhbmNlSUQ+dXVpZDo3NmMzNDNmZi1hYWMxLTQ5MzAtYTFlNy0wOWU0MDFmZWJk NzA8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRm OkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpwZGY9Imh0dHA6Ly9u cy5hZG9iZS5jb20vcGRmLzEuMy8iPgogICAgICAgICA8cGRmOlByb2R1Y2VyPkFkb2JlIFBERiBs aWJyYXJ5IDkuOTA8L3BkZjpQcm9kdWNlcj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwv cmRmOlJERj4KPC94OnhtcG1ldGE+Cjw/eHBhY2tldCBlbmQ9InIiPz4NCmVuZHN0cmVhbQ1lbmRv YmoNODMxIDAgb2JqDTw8L01ldGFkYXRhIDgzMCAwIFI+Pg1lbmRvYmoNODMyIDAgb2JqDTw8L0NT IDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5k b2JqDTgzMyAwIG9iag08PC9CQm94WzI0LjUxMTggMjAwLjg0MyAzOTUuMDE2IDQxLjUxOTddL0Zp bHRlci9GbGF0ZURlY29kZS9Hcm91cCA4MzIgMCBSL0xlbmd0aCAxNzEvTWF0cml4WzEuMCAwLjAg MC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4v RXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIlUjUEO wyAMBO9+hT9Qx2DAcO6h56pPiNT2kFaqIuX9NYEmqZAW73pYhvONcZyRqXAwzVpMtQjiPL5huNj6 McMHHbIdh5ILaZKMwVN0RXF8Qd28IJCP3qZ2N1166iQRJ8Hp5wOTuFgb+7TAyWkkDXmLJovyTnQT KCZd8WqjEKvb0KgkXira/+mB4ZL2/VTtP3EIWuWyM00PjxjXOjboCXe4wleAAQDKGz/2DQplbmRz dHJlYW0NZW5kb2JqDTgzNCAwIG9iag08PC9DUyAxMDM3IDAgUi9TL1RyYW5zcGFyZW5jeS9UeXBl L0dyb3VwPj4NZW5kb2JqDTgzNSAwIG9iag08PC9CQm94WzAuMCA4NDEuODkgNTk1LjI3NiAwLjBd L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMTAvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAg MC4wXS9SZXNvdXJjZXM8PD4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiQIIMAAAAAABDQplbmRz dHJlYW0NZW5kb2JqDTgzNiAwIG9iag08PC9CYXNlRm9udC9CSUZBVlIrVEtUeXBlUmVndWxhci1J dGFsaWMvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0ZpcnN0Q2hhciAzMi9Gb250RGVzY3JpcHRv ciA4MzggMCBSL0xhc3RDaGFyIDIzMy9TdWJ0eXBlL1RydWVUeXBlL1RvVW5pY29kZSA4MzcgMCBS L1R5cGUvRm9udC9XaWR0aHNbMjU4IDI4NiAwIDAgMCAwIDAgMCAwIDAgMCAwIDI4NiAwIDI4NiAz MDMgMCAwIDAgMCAwIDAgMCAwIDAgMCAyODYgMCAwIDAgMCA0NzQgMCA1ODAgMCA1NzAgMCA1MTEg NDgyIDAgMCAwIDQ4NiA1NjQgNDc5IDcyMSA2MTYgMCAwIDAgNTU5IDAgNTA2IDYwNCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgNDk2IDUxNyA0NDIgNTE3IDQ4MyAyNjkgNTE3IDUxMSAyMDUgMjA5IDQ0 NCAyMDUgNzg2IDUxMSA1MDQgNTE3IDUxNyAzMTQgNDQ3IDI3MCA1MTIgNDQ5IDY0OCA0MjMgNDUx IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDI4NiAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA1MDggMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgNTA4IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDQ5NiAwIDAgMCAwIDAgMCAw IDAgNDgzXT4+DWVuZG9iag04MzcgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA0 NTE+PnN0cmVhbQ0KSIlck8tuo0AQRfd8RS+TRcTD7apYQpb8IJIX89B45gMwtB2kGFAbL/z3U5cb ZaRBgj7QXcUpqE53h/2h7yaX/oxDcwyTO3d9G8NtuMcmuFO4dH2SF67tmunzbr4213pMUgs+Pm5T uB7685CUpUt/2eRtig/3tGmHU3hO0h+xDbHrL+7pz+747NLjfRw/wjX0k8vceu3acLZE3+rxe30N Lp3DXg6tzXfT48Vi/q34/RiDK+b7nDLN0IbbWDch1v0lJGVmx9qVb3ask9C3/837FcNO5+a9jklZ YHGW2WCck3PwjrwDV+QK/Ea25OViM7MNxny+wHPPPB55/IK8AC/JS7CQBcw8Hnn8lrwF08HDwe/J ezB9PHyWxcw2GHuyB/NdS7xL6CPwEa4XrBe6CdyEsYJYYazMsfQUeIqSFfxKfgWvyCswaxHUIqxF UIuwFkEtwloEtQhrEdQi/IaCb6j8L4r/ovRX+Cv9Ff5Kf4W/0l/hr/RX+Cv9Ff5Kf4W/0l/hr/RX +K+Qv8hy8Ib+G/hvyVtwRbcKbhVjbUCzfXYV2s52h/vq6eYeo7XzvIXmPkYHd3342mXjMDqLwpn8 FWAAY9rhNQ0KZW5kc3RyZWFtDWVuZG9iag04MzggMCBvYmoNPDwvQXNjZW50IDkwOS9DYXBIZWln aHQgNzIwL0Rlc2NlbnQgLTIxMi9GbGFncyA5Ni9Gb250QkJveFstOTMgLTIxMiAxMjIzIDkwOV0v Rm9udEZhbWlseShUS1R5cGVSZWd1bGFyKS9Gb250RmlsZTIgODM5IDAgUi9Gb250TmFtZS9CSUZB VlIrVEtUeXBlUmVndWxhci1JdGFsaWMvRm9udFN0cmV0Y2gvTm9ybWFsL0ZvbnRXZWlnaHQgNDAw L0l0YWxpY0FuZ2xlIC0xMi9TdGVtViA3Mi9UeXBlL0ZvbnREZXNjcmlwdG9yL1hIZWlnaHQgNTA4 Pj4NZW5kb2JqDTgzOSAwIG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDEzMTk3L0xl bmd0aDEgMjA5MDQ+PnN0cmVhbQ0KSIm0VntcU9cd//5uEkAQDYoWjeJJLqRQAljfImqABPEJ+OgS tZpAeFVRUB5iVaAdpYKP1tm1q621uq6d1XrRtaOb7VxxdXVzc+u2tus0Qbt1j7pqnY7NlfR3b4Bp P5/tr+3knuT3+53f85zv79yAAESjCToU5C9Jn7D3YG07S37H01Nc6a3qzLloBSgTMEwprqsRc09P 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 mSKeB+vBusAMEQp6RTCQImoCXlEdmCUCqPvXqp4qrTLfKyp8XlEOyjwO4QOlHq8o8ZQKDzo6e9oh /gz9E/QM6DhdKk4jfyr9j64/pP/eFc4xxAqwvMApil1zHc+IZ1yrhRu4clLEsoJSUYDaS3Kmivwc p1i8cLVYCH9uzlLxjvMJkYNhLMieI4akD3bZ0nXXsPShrkHpA10J6XYXSyfXgPREF0/XXEXL2hi9 NYbZWBvbmRe5XZgXSVy6MsK2Rp5cJr8dBSsi9q0Rcq1YWXycsR3LNzU0kDM1L5K6rDhyMHV5XqQU hkMaP4dBqcfHkHN5RgZlxD4sw8qxPl66pzSjNr4iDKYwfVbt+Ea97Vjt2P8KMAAUBiASDQplbmRz dHJlYW0NZW5kb2JqDTg0MCAwIG9iag08PC9CYXNlRm9udC9YQ0NDUlorV2luZ2RpbmdzMi9EZXNj ZW5kYW50Rm9udHMgODQyIDAgUi9FbmNvZGluZy9JZGVudGl0eS1IL1N1YnR5cGUvVHlwZTAvVG9V bmljb2RlIDg0MSAwIFIvVHlwZS9Gb250Pj4NZW5kb2JqDTg0MSAwIG9iag08PC9GaWx0ZXIvRmxh dGVEZWNvZGUvTGVuZ3RoIDIyOT4+c3RyZWFtDQpIiVyQwWrDMAyG734KHdtDsduyWwiMlkEOa8ey PYBjK5lhkY3iHPL2U7zQwQQ2yP//id/Sl+baUMig3zi6FjP0gTzjFGd2CB0OgdTxBD64vHXldqNN SgvcLlPGsaE+qqoC/S7ilHmB3bOPHe6VvrNHDjTA7vPS7kG3c0rfOCJlMFDX4LGXQa823eyIoAt2 aLzoIS8HYf4cH0tCOJX++BvGRY9Tsg7Z0oCqMlI1VC9StULy//SN6nr3ZXl1n8/iNubJFPf2vnLy PXiEcjOz5Ck7KEHWCIHwsaYUEwi1HvUjwACh4m+XDQplbmRzdHJlYW0NZW5kb2JqDTg0MiAwIG9i ag1bODQzIDAgUl0NZW5kb2JqDTg0MyAwIG9iag08PC9CYXNlRm9udC9YQ0NDUlorV2luZ2Rpbmdz Mi9DSURTeXN0ZW1JbmZvIDg0NyAwIFIvQ0lEVG9HSURNYXAvSWRlbnRpdHkvRFcgMTAwMC9Gb250 RGVzY3JpcHRvciA4NDQgMCBSL1N1YnR5cGUvQ0lERm9udFR5cGUyL1R5cGUvRm9udC9XWzUxWzc2 Nl1dPj4NZW5kb2JqDTg0NCAwIG9iag08PC9Bc2NlbnQgODQzL0NJRFNldCA4NDYgMCBSL0NhcEhl aWdodCA2MTEvRGVzY2VudCAtMjExL0ZsYWdzIDQvRm9udEJCb3hbMCAtMjExIDExMTEgODQzXS9G b250RmFtaWx5KFdpbmdkaW5ncyAyKS9Gb250RmlsZTIgODQ1IDAgUi9Gb250TmFtZS9YQ0NDUlor V2luZ2RpbmdzMi9Gb250U3RyZXRjaC9Ob3JtYWwvRm9udFdlaWdodCA0MDAvSXRhbGljQW5nbGUg MC9TdGVtViA1Mi9UeXBlL0ZvbnREZXNjcmlwdG9yL1hIZWlnaHQgNzIzPj4NZW5kb2JqDTg0NSAw IG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDMyNjIvTGVuZ3RoMSA2MTY3Pj5zdHJl YW0NCkiJrFYNUFTXFT7nvr9FFllQWJQE3/pgRXfXFbAREMnq7qJATRfxZ9fquAui+BepGge1bdZJ onHXTIylk9ROWn/bmSbUt5Kfxdhq08LY6ahpRjuZaJM2ITMZE5hMpmiTUeh5bxcE0ph0pu/j3HfO ueeev3sfewEBIBXCwMGs79U7i8tufHKMNOeIljfu3CGv/7z1BQDMBOBvrmtZv+VP/5qrAgh3SF6z fvOudTffnvwIwLjvk313c1NobXcFTCSHFpIfaiZF+ilDPskrSM5v3rKj9ZVbz50keQ8A17J5a2Mo /6f5foDxn1CMs1tCrS0pRcIOANMpspcfDW1p+sB6p5LkLoq3sGVbU0vVTcMbAFlGWp8KKJ7EQyCA gb/MXyZN9tAb1nKyEQSGDAWJHhjzLK6XZXB9Jn/2hWjDk1Aknkc1PNaIHlOp8IHO9AH/X6a/8Rn8 mufbrtTZH32dDdsLRfAmtNHYSNRA8ECbcJE9RlIX6U7TW4MHbtNYKVwkX0VYyN4kjvT6uIeRB3Ro PBZCCa1qg1+QvgaC0MbmsNW650HmIwuEYtI3kEU3RjAKjOQn4FWK1QV3sBDfZR3JiMUwW8/nWbJt g06aK2QdrEP3MR3W0Mwe2EczXdAPtzAPSzHKfOwITzkKfWImIapHmwvVsJwy0XzthgO6tzY9Xhd8 TistaMUFWKVlQziH17CX0MfyKPO97El2kB2huHf5SsJSYYdwkfw+AlsIj1IGe+AYnIf3yE8hNmMr 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 bGF0ZURlY29kZS9MZW5ndGggMTU+PnN0cmVhbQ0KSIlqYAABAYAAAwADlwCRDQplbmRzdHJlYW0N ZW5kb2JqDTg0NyAwIG9iag08PC9PcmRlcmluZyhJZGVudGl0eSkvUmVnaXN0cnkoQWRvYmUpL1N1 cHBsZW1lbnQgMD4+DWVuZG9iag04NDggMCBvYmoNPDwvQmFzZUZvbnQvT0VURlZSK1RLVHlwZVJl Z3VsYXItUmVndWxhci9EZXNjZW5kYW50Rm9udHMgODUwIDAgUi9FbmNvZGluZy9JZGVudGl0eS1I L1N1YnR5cGUvVHlwZTAvVG9Vbmljb2RlIDg0OSAwIFIvVHlwZS9Gb250Pj4NZW5kb2JqDTg0OSAw IG9iag08PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDY0Nz4+c3RyZWFtDQpIiVyVzY7aMBSF 93kKL2cWo2D72gEJISUhSCz6o9I+AJOYaaQSohAWvH2Dv4ipigTSiX19z3eucNJyv9137ajS78Ol PoRRndquGcL1chvqoN7DR9sl2qimrcdZxd/6fOyTdCo+3K9jOO+70yVZr1X6Y1q8jsNdveTN5T28 Jum3oQlD232ol1/l4VWlh1vf/wnn0I1qoTYb1YTTdNCXY//1eA4qjWVv+2Zab8f721TzuePnvQ/K RK0xU1+acO2PdRiO3UdI1ovps1Hr3fTZJKFr/ltfCWXvp/r3cYjb7bR9sTCLTVSC0qglyqFWKI/K URmqQC1RJWqF2qHKqPQCtUVpVIUyqB0KZxZnGmcWZ9qhDMqjLCpDCQoGC4OGwcKgYbAwaBgsDBoG C4PeovKoDD4tPg0+BZ8Gn4JPg0/Bp8Gn4NPgU/Bp8Cn4NPgUfBp8Cj4NPgWfBp+CT4NPmX1WqALF HIQ5WOYgzMEyB2EOFj6Bz8Ln4LPwOfgsfA4+C5+Dz8Ln4LPwOfgsfA4+C4ODQejg6SB08HQQOng6 CB08HYQOng5CB08HIUFPgkKCngSF7n7uToKeBIUEPQkKCXoSdCToSdCRoCdBR4KeBB0JZiTo4Mvg c/Bl8Dn4MvgcfBl8Dr4s8umozONPkhBdXIPWQZtB66DNltQV1EHrYM9mBXsW2bW3cef8f/eckrPT szMnlwxVoJb4LNm5xFlJnisSrEgiJ7MK9hz2Ctc57BUzyjmzimfqWXn/nG9Olwrn+epzfa7IP5+U PCn+OeM5/RySiikWzG1H/gVn7Ip4sc436OOKnd4E6nl/17dhmK7u+LqId/bjtm678Hyj9JdeTVWP b/JXgAEACn9ymw0KZW5kc3RyZWFtDWVuZG9iag04NTAgMCBvYmoNWzg1MSAwIFJdDWVuZG9iag04 NTEgMCBvYmoNPDwvQmFzZUZvbnQvT0VURlZSK1RLVHlwZVJlZ3VsYXItUmVndWxhci9DSURTeXN0 ZW1JbmZvIDg1NSAwIFIvQ0lEVG9HSURNYXAvSWRlbnRpdHkvRFcgMTAwMC9Gb250RGVzY3JpcHRv ciA4NTIgMCBSL1N1YnR5cGUvQ0lERm9udFR5cGUyL1R5cGUvRm9udC9XWzNbMjU4IDI4Nl04Wzc5 NSA2MjMgMjE2XTExIDEyIDI5MyAxNVsyODYgMzQxIDI4NiAzMDNdMTkgMjggNTMyIDI5WzI4Nl0z NFs0NzQgODU5IDU4MCA1ODYgNTcwIDYxMiA1MTEgNDgyIDU5NiA2MjIgMjQzIDQ4NiA1NjQgNDc5 IDcyMSA2MTYgNjUwIDU0MiA2NTAgNTU5IDU2NSA1MDYgNjA0IDU0MF02MFs1MTRdNjhbNDk2IDUx NyA0NDIgNTE3IDQ4MyAyNjkgNTE3IDUxMSAyMDUgMjA5IDQ0NCAyMDUgNzg2IDUxMSA1MDRdODMg ODQgNTE3IDg1WzMxNCA0NDcgMjcwIDUxMiA0NDkgNjQ4IDQyMyA0NTEgMzYxXTEwN1s4MjBdMTA5 WzUwOF0xMjVbNTA4XTEzNiAxMzcgNTExIDE1OVs0OTZdMTYxWzQ5Nl0xNjZbNDQyXTE2NyAxNjkg NDgzIDE3M1syMDVdMTc5WzUwNF0xODZbNTEyXTM0NFs1MDBdMzQ3WzI4Nl00MjRbNTI5XTQyNSA0 MjYgNDcwIDQyN1s3MzBdXT4+DWVuZG9iag04NTIgMCBvYmoNPDwvQXNjZW50IDkwOS9DSURTZXQg ODU0IDAgUi9DYXBIZWlnaHQgNzIwL0Rlc2NlbnQgLTIxMi9GbGFncyA0L0ZvbnRCQm94Wy05MCAt MjEyIDEyMTEgOTA5XS9Gb250RmFtaWx5KFRLVHlwZVJlZ3VsYXIpL0ZvbnRGaWxlMiA4NTMgMCBS L0ZvbnROYW1lL09FVEZWUitUS1R5cGVSZWd1bGFyLVJlZ3VsYXIvRm9udFN0cmV0Y2gvTm9ybWFs L0ZvbnRXZWlnaHQgNDAwL0l0YWxpY0FuZ2xlIDAvU3RlbVYgNzIvVHlwZS9Gb250RGVzY3JpcHRv ci9YSGVpZ2h0IDUwOD4+DWVuZG9iag04NTMgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xl bmd0aCAxODg3MS9MZW5ndGgxIDMwMTA4Pj5zdHJlYW0NCkiJtFZtbFPXGX7PvXbs2CS5CY5x5+Ac 58RJIE6cECdkkCY3znU+CKYJSTY7NGDnA8yWL1gJDWvVsIIAU2DT1v3o1hUhJk202o7JJiVV26FB xfajK9IQa7dpsK7S+DE6fqxStUK891w7GUH7+LV7fc779bwf55z3Xl8gAGCFOZCh5qk+36bvvHbo F6h5C0d0ZOYZ2vHAsweAFOG4sHd638TM29o1AOkdgCy2b3x27+L4zTkA858ABs7Gx2Kj9y9bhgB2 T6F/QxwVuVcthSj/EOXS+MQzz1qOfPQ0yr8CsKjjUyOxTw7+7scA+7MBjCUTsWenDbdNBwEmKxFP J2MTYz9vfj+GcjfaW6cPjk3/bPE+A/jaS1iDArL8CfkmGMFseNXwKnr8Jk2lWRiXzGajZDXKBgkv w3mAn/QA3QWZS2sNtYIK9HOD8frSYQCTQi5TgO8Jm0ExXhXZQRYUh9t4AdwAqdtiGJQ0v3Q49Vvj VeOflw4L///b9QK8jOMHyOEuwWkcx3GchVMZ+8s4vo/jFBxG3AtwBl5c5f8KYi8iPQrP6/cMnHvE 80d6hvR1Fm0Aszi+Dlcyur/o8wzG3IPxD8sW6TPcjwNwCKLSrJGn7sFa5I/CKAwauO79VZQPwUTG /xLe6Acn8B7GG2OTP0hLepZrj1Q5A4MwgBW8Ad9C7zMwqSPAMAUu3OuP4LtwAbMchW/AKcNpyaf7 HIGBpYdqS3igv29nb89TO0Lbu7d1dXa0B7W2QKva0vxk09YtX2zc3FDvq67yVpR5SllJscOWr+Tl WC3ZZlOW0SBLBLxB1h6lvCzKDWWss7NKyCyGitgjiiinqGpfjeE0qsPoaqSKyL2PIdU0Ul1BEoU2 QVOVlwYZ5e9pjC6Qwd4w8mc0FqH8ns6HdN5Qpgs5KLjd6EGDjrhGOYnSIG+fiSeCUQ3jJa2WNtY2 ZqnyQtJiRdaKHK9g00lS0Ux0RqoIbklKYM4RabnsCcZGeU9vOKg53e6IroM2PRbPauMmPRbdL2qG 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 NTUgMCBvYmoNPDwvT3JkZXJpbmcoSWRlbnRpdHkpL1JlZ2lzdHJ5KEFkb2JlKS9TdXBwbGVtZW50 IDA+Pg1lbmRvYmoNODU2IDAgb2JqDTw8L0JCb3hbMzI4LjQ5NyAxMzIuMjM2IDM3My40OTcgODAu MjM1Nl0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDg2OSAwIFIvTGVuZ3RoIDE4NC9NYXRyaXhb MS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAz NyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgODkyIDAgUi9HUzEgODYzIDAgUi9HUzIgODU3IDAgUj4+ Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJRI9JDsMwCEX3nIILhIDxlHUXXVc9QtRhkVRqI+X8 xU6cCNlgPg/r95c747ggU7ITh6HeGXEZP9BfTXwt8EVBthBU9eTzoCgqxMF7HGco0gxdoBgNx73Y 09qEznvLitPRCEyqrhJbtYJtzacygSYK4Wy0575qPfW68Zhn3BaxjbzhCTcQLNFcSXGlLpmFZFYc hSGij2R+ylcp4u9hGFfXDXIN8lIgJk4V4myQkLgN+gswAD7cRGANCmVuZHN0cmVhbQ1lbmRvYmoN ODU3IDAgb2JqDTw8L0FJUyB0cnVlL0JNL011bHRpcGx5L0NBIDAuNzUvT1AgdHJ1ZS9PUE0gMC9T QSB0cnVlL1NNYXNrIDg1OCAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43NS9vcCB0cnVlPj4NZW5k b2JqDTg1OCAwIG9iag08PC9CQyA4NjIgMCBSL0cgODU5IDAgUi9TL0x1bWlub3NpdHkvVHlwZS9N YXNrPj4NZW5kb2JqDTg1OSAwIG9iag08PC9CQm94WzMyNy4wNTcgMTMyLjU5NiAzNzMuNDk3IDc4 Ljk1NTZdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA4NjEgMCBSL0xlbmd0aCA3OC9NYXRyaXhb MS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAxMDQx IDAgUj4+L1Byb2NTZXRbL1BERi9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgODYwIDAgUj4+Pj4vU3Vi dHlwZS9Gb3JtPj5zdHJlYW0NCkiJKuTSdw82UEgv5jIx0zMxMTAwMLRQMABCU2M9MxDXyFDB2Mhc z8DU3NDC0lLB3ELP0tTU1NLESCE5l0vfM9dAwSWfK5ALIMAAIQEPAQ0KZW5kc3RyZWFtDWVuZG9i ag04NjAgMCBvYmoNPDwvQml0c1BlckNvbXBvbmVudCA4L0NvbG9yU3BhY2UvRGV2aWNlR3JheS9G aWx0ZXIvRENURGVjb2RlL0hlaWdodCAxNDkvSW50ZW50L1JlbGF0aXZlQ29sb3JpbWV0cmljL0xl bmd0aCAxMDU0L05hbWUvWC9TdWJ0eXBlL0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCAxMjk+PnN0 cmVhbQ0K/9j/7gAOQWRvYmUAZAAAAAAA/9sAQwASDg4ODg4VDg4VGxISEhQaGRYWGRoeFxggIBwe Ix4iISwiHiMhLjMzMy4hPkJCQkI+RERERERERERERERERERE/90ABAAR/8AACwgAlQCBAQARAP/E ANIAAQEAAQIHAAAAAAAAAAAAAAYAAgEHAwQFCAkKCxAAAQAAAgIKkwAAAAAAAAAAAAECAxEEBRIT FRZBUmGRBgcICQoUFxgZGiEiIyQlJicoKSoxMjM0NTY3ODk6QkNERUZHSElKUVNUVVZXWFlaYmNk ZWZnaGlqcXJzdHV2d3h5eoGCg4SFhoeIiYqSk5SVlpeYmZqhoqOkpaanqKmqsbKztLW2t7i5usHC w8TFxsfIycrR0tPU1dbX2Nna4eLj5OXm5+jp6vDx8vP09fb3+Pn6/9oACAEAAAA/AAxERERERERE RAD/0AxERERERERGSRIinTIJUGU6ylWqVqBdoIQBA5RxFNJg/9EMRERERERERx1iIK1kJUGkfrEW OlTLBRRRQZDpziyWTAD/0gxERERERERHMLDg4SUs3HWDBgmpk6cA/9MMRERERERERzCw4OElLNx1 gwYJqZOnAP/UDEREREREREcwsODhJSzcdYMGCamTpwD/1QxERERERERHMLDg4SUs3HWDBgmpk6cA /9YMRERERERERzCw4OElLNx1gwYJqZOnAP/XDEREREREREcwsODhJSzcdYMGCamTpwD/0AxERERE RERHMLDg4SUs3HWDBgmpk6cA/9EMRERERERERzCw4OElLNx1gwYJqZOnAP/SDEREREREREcwsODh JSzcdYMGCamTpwD/0wxERERERERHMLDg4SUs3HWDBgmpk6cA/9QMRERERERERzCw4OElLNx1gwYJ qZOnAP/VDEREREREREcwsODhJSzcdYMGCamTpwD/1gxERERERERHMLCg5SUs3IWCgi4gmpk6cqD/ 1xCVImToqkqCs1RUSkSwFKigYERERERER1daVa9TLKWUlXKVFFBXJjctKsVKsdYKKRGAoJXaHl0k k4D/0Cq1y4X1BBMyojRYa0ygWYkQRVIIq0DjotiKxU0BVExPWI0ExPWI0ExPWI0ExPWI0ExPWI0E xPWI0ExPWI0ExPWI0ExPWI0ExPWI0HEUbYisJKirTKmo6ysNa9YqwkqpQJEEEZOynIrfLZKJYaxU yjXSC7TIQABMKIyc/9ESok6KRMgigKlp1tlkqJUghmRaoFtlKnSoLpIgjXzjsIpmYg1kwimZiDWT CKZmINZMIpmYg1kwimZiDWTCKZmINZMIpmYg1kwimZiDWTCKZmINZMIpmYg1miK2SZBCBEGs6Uti t+slRJEUFGlQStKt2gVbFbBZCylIiipUVatGTnT1aID/2Q0KZW5kc3RyZWFtDWVuZG9iag04NjEg MCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUv R3JvdXA+Pg1lbmRvYmoNODYyIDAgb2JqDVswLjAgMC4wIDAuMF0NZW5kb2JqDTg2MyAwIG9iag08 PC9BSVMgdHJ1ZS9CTS9TY3JlZW4vQ0EgMC43NS9PUCBmYWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNr IDg2NCAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43NS9vcCBmYWxzZT4+DWVuZG9iag04NjQgMCBv YmoNPDwvQkMgODY4IDAgUi9HIDg2NSAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9i ag04NjUgMCBvYmoNPDwvQkJveFszMjcuMDU3IDEzMi41OTYgMzczLjQ5NyA3OC45NTU2XS9GaWx0 ZXIvRmxhdGVEZWNvZGUvR3JvdXAgODY3IDAgUi9MZW5ndGggNzgvTWF0cml4WzEuMCAwLjAgMC4w IDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pi9Qcm9j U2V0Wy9QREYvSW1hZ2VCXS9YT2JqZWN0PDwvSW0wIDg2NiAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+ c3RyZWFtDQpIiSrk0ncPNlBIL+YyMdMzMTEwMDC0UDAAQlNjPTMQ18hQwdjIXM/A1NzQwtJSwdxC z9LU1NTSxEghOZdL3zPXQMElnyuQCyDAACEBDwENCmVuZHN0cmVhbQ1lbmRvYmoNODY2IDAgb2Jq DTw8L0JpdHNQZXJDb21wb25lbnQgOC9Db2xvclNwYWNlL0RldmljZUdyYXkvRmlsdGVyL0RDVERl Y29kZS9IZWlnaHQgMTQ5L0ludGVudC9SZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGggOTA4L05h bWUvWC9TdWJ0eXBlL0ltYWdlL1R5cGUvWE9iamVjdC9XaWR0aCAxMjk+PnN0cmVhbQ0K/9j/7gAO QWRvYmUAZAAAAAAA/9sAQwASDg4ODg4VDg4VGxISEhQaGRYWGRoeFxggIBweIx4iISwiHiMhLjMz My4hPkJCQkI+RERERERERERERERERERE/90ABAAR/8AACwgAlQCBAQARAP/EANIAAQEAAQIHAAAA AAAAAAAAAAYFAAMEAQIHCAkKCxAAAAIAAgQFlQAAAAAAAAAAAAECMgMEBRESFSFRYQYHCAkKExQW FxgZGiIjJCUmJygpKjEzNDU2Nzg5OkFCQ0RFRkdISUpSU1RVVldYWVpiY2RlZmdoaWpxcnN0dXZ3 eHl6gYKDhIWGh4iJipGSk5SVlpeYmZqhoqOkpaanqKmqsbKztLW2t7i5usHCw8TFxsfIycrR0tPU 1dbX2Nna4eLj5OXm5+jp6vDx8vP09fb3+Pn6/9oACAEAAAA/AICyVlIlaRkZkyBsqix1XUCjJeRL 1w51IolXQMjINJgqu0DGCq7QMYKrtAxgqu0DGCq7QMYKrtAxgqu0DGCq7QMYKrtAxgqu0DkRoVAu iAhLRJQkRv4GVYYBojYI24D/0NVZJqNV1ETOuGotNbqFVlGuQv8ABdTNUCso0RmQ0WPFaGMeK0MY 8VoYx4rQxjxWhjHitDGPFaGMeK0MY8VoYx4rQxjtWoiNFWVoKRToFxshjYjA/9HYqNTmhQERMwir UUqJGjIjMThgwYMGDBgwYMGDBgwA/9KSSUSVoQEIbIYMGDBgwYMGDBgwYMD/05JJRJWhAQhshgwY MGDBgwYMGDBgwP/UkklElaEBCGyGDBgwYMGDBgwYMGDA/9WSSUSVoQEIbIYMGDBgwYMGDBgwYMD/ 1pJJRJWhAQhshgwYMGDBgwYMGDBgwP/XkklElaEBCGyGDBgwYMGDBgwYMGDA/9CSSUSVoQEIbIYM GDBgwYMGDBgwYMD/0ZJJRJWhAQhshgwYMGDBgwYMGDBgwP/SkklElaEBCGyGDBgwYMGDBgwYMGDA /9OSSUSVoQEIbIYMGDBgwYMGDBgwYMD/1JJJRJWhAQhshgwYMGDBgwYMGDBgwP/VkklElaEBCGyG DBgwYMGDBgwYMGDA/9aOSMlwlK+a9GQ2YwYMGDBgwYMGDBgwYP/XJI1bMmQhoKVSt9XGY0hgwYMG DBgwYMGDBgwA/9AMMGDBgwYMGDBgwYMGDBgA/9EMMGDBgwYMGDBgwYMGDBgA/9kNCmVuZHN0cmVh bQ1lbmRvYmoNODY3IDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5z cGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTg2OCAwIG9iag1bMC4wIDAuMCAwLjBdDWVuZG9i ag04NjkgMCBvYmoNPDwvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+ Pg1lbmRvYmoNODcwIDAgb2JqDTw8L0JCb3hbMzI0LjQ4OSAxMzUuOTIxIDM3Ni40ODkgNzYuOTIw OV0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDg4MyAwIFIvTGVuZ3RoIDIxNC9NYXRyaXhbMS4w IDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAw IFI+Pi9FeHRHU3RhdGU8PC9HUzAgODkyIDAgUi9HUzEgODc3IDAgUi9HUzIgODcxIDAgUj4+Pj4v U3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJ1FFLagMxDN3rFO8C1ViWP+P1LAKFFoKPMLQNYVJoB9Lr V/akk00uUISs35PsZw1TdZhXSBes8ycNB0t9rPRlCWciUBVOMSSIKo9jSZgv1EoXeoqcUjH35jST caU9dGzdWO6J1MHJMJo5xi21UFD2fuzB7m6913utzd6hDrcBziAneqcjDY3NVOE4m6ZS+jkCdXol wQ8CXgx+Nn3G/yLYXrMYzdpoHqq0DalXznanaOTiBdGbsSmZfcD3m32J6wT/1uq3psDiS6fqwqOm XwEGAMGQaV4NCmVuZHN0cmVhbQ1lbmRvYmoNODcxIDAgb2JqDTw8L0FJUyB0cnVlL0JNL011bHRp cGx5L0NBIDAuNzUvT1AgdHJ1ZS9PUE0gMC9TQSB0cnVlL1NNYXNrIDg3MiAwIFIvVHlwZS9FeHRH U3RhdGUvY2EgMC43NS9vcCB0cnVlPj4NZW5kb2JqDTg3MiAwIG9iag08PC9CQyA4NzYgMCBSL0cg ODczIDAgUi9TL0x1bWlub3NpdHkvVHlwZS9NYXNrPj4NZW5kb2JqDTg3MyAwIG9iag08PC9CQm94 WzMyMy43NjkgMTM1LjkyMSAzNzcuMDQ5IDc1LjgwMDldL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91 cCA4NzUgMCBSL0xlbmd0aCA3Ni9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291 cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAxMDQxIDAgUj4+L1Byb2NTZXRbL1BERi9JbWFnZUJdL1hP YmplY3Q8PC9JbTAgODc0IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJKuTSdw82UEgv 5jI11jOyMDAwMDJUMABCMwM9QyMQ10TB2MhYz9zM0sjUzEzB3FQPqMjC0kwhOZdL3zPXQMElnyuQ CyDAAA9ZDrgNCmVuZHN0cmVhbQ1lbmRvYmoNODc0IDAgb2JqDTw8L0JpdHNQZXJDb21wb25lbnQg OC9Db2xvclNwYWNlL0RldmljZUdyYXkvRmlsdGVyL0RDVERlY29kZS9IZWlnaHQgMTY3L0ludGVu dC9SZWxhdGl2ZUNvbG9yaW1ldHJpYy9MZW5ndGggMTE1OC9OYW1lL1gvU3VidHlwZS9JbWFnZS9U eXBlL1hPYmplY3QvV2lkdGggMTQ4Pj5zdHJlYW0NCv/Y/+4ADkFkb2JlAGQAAAAAAP/bAEMAEg4O Dg4OFQ4OFRsSEhIUGhkWFhkaHhcYICAcHiMeIiEsIh4jIS4zMzMuIT5CQkJCPkRERERERERERERE RERERP/dAAQAE//AAAsIAKcAlAEAEQD/xADSAAEBAAAFBQAAAAAAAAAAAAAGAAECAwUHBAgJCgsQ AAEAAAMACZUAAAAAAAAAAAABAgMEERQWMUFSYZEFBgcICQoSExUXGBkaISIjJCUmJygpKjIzNDU2 Nzg5OkJDREVGR0hJSlFTVFVWV1hZWmJjZGVmZ2hpanFyc3R1dnd4eXqBgoOEhYaHiImKkpOUlZaX mJmaoaKjpKWmp6ipqrGys7S1tre4ubrBwsPExcbHyMnK0dLT1NXW19jZ2uHi4+Tl5ufo6erw8fLz 9PX29/j5+v/aAAgBAAAAPwAMREREREREREREAP/QDEREREREREREbmsRqcirKbhIoLaK0aCqsNMk TopVpgD/0QxERERERERERigwoUsatQVBBUU0FuTGks1YiVBZCZBaAP/SDERERERERERGKDChSx61 twTQpRLPg5TA/9MMREREREREREYoMKFLHrW3BNClEs+DlMD/1AxERERERERERigwoUsetbcE0KUS z4OUwP/VDERERERERERGKDChSx61twTQpRLPg5TA/9YMREREREREREYoMKFLHrW3BNClEs+DlMD/ 1wxERERERERERigwoUsetbcE0KUSz4OUwP/QDERERERERERGKDChSx61twTQpRLPg5TA/9EMRERE REREREYoMKFLHrW3BNClEs+DlMD/0gxERERERERERigwoUsetbcE0KUSz4OUwP/TDERERERERERG KDChSx61twTQpRLPg5TA/9QMREREREREREYoMKFLHrW3BNClEs+DlMD/1QxERERERERERigwoUse tbcE0KUSz4OUwP/WDERERERERERGKDChSx61twTQpRLPg5TA/9cMREREREREREYoMKFLHrW3BNCl Es+DlMD/0AxERERERERERigwoUsfNbaDy0KUYLPg5TD/0QzCwGK0iYEREREREREZ1JImVE6CVBBb W0Tk1rdWAmU1joJ06C07joWqSCCVZaZA/9ImsBTSp1RaTMYiSNb6VZKRbSoMJppms9ZCKLwrZgvO WUztBLzllM7QS85ZTO0EvOWUztBLzllM7QS85ZTO0EvOWUztBLzllM7QS85ZTO0EvOWUztBLzllM 7QS85ZTO0GZI1mLJRRd62b41La0VFYydBVWQi4SKDvWhKnTKaxlFFM7kqRIgcctVGqiCdZqdMlRd wP/TFqCqipJ0EyA0aiNXEEi0lToLdeFik1SWOqpUEXehXkTVXWoMpFoRJdagykWhEl1qDKRaESXW oMpFoRJdagykWhEl1qDKRaESXWoMpFoRJdagykWhEl1qDKRaESXWoMpFoRJdagykWhEl1qDKRaES XWoMrCImgshqssVY6VFMiiiitMSCCINauNcydZCCKipLaVJJginVEydMimRYUQD/2Q0KZW5kc3Ry ZWFtDWVuZG9iag04NzUgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJh bnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNODc2IDAgb2JqDVswLjAgMC4wIDAuMF0NZW5k b2JqDTg3NyAwIG9iag08PC9BSVMgdHJ1ZS9CTS9TY3JlZW4vQ0EgMC43NS9PUCBmYWxzZS9PUE0g MS9TQSB0cnVlL1NNYXNrIDg3OCAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43NS9vcCBmYWxzZT4+ DWVuZG9iag04NzggMCBvYmoNPDwvQkMgODgyIDAgUi9HIDg3OSAwIFIvUy9MdW1pbm9zaXR5L1R5 cGUvTWFzaz4+DWVuZG9iag04NzkgMCBvYmoNPDwvQkJveFszMjMuNzY5IDEzNS45MjEgMzc3LjA0 OSA3NS44MDA5XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgODgxIDAgUi9MZW5ndGggNzYvTWF0 cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8PC9HUzAg MTAzOCAwIFI+Pi9Qcm9jU2V0Wy9QREYvSW1hZ2VCXS9YT2JqZWN0PDwvSW0wIDg4MCAwIFI+Pj4+ L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiSrk0ncPNlBIL+YyNdYzsjAwMDAyVDAAQjMDPUMjENdE wdjIWM/czNLI1MxMwdxUD6jIwtJMITmXS98z10DBJZ8rkAsgwAAPWQ64DQplbmRzdHJlYW0NZW5k b2JqDTg4MCAwIG9iag08PC9CaXRzUGVyQ29tcG9uZW50IDgvQ29sb3JTcGFjZS9EZXZpY2VHcmF5 L0ZpbHRlci9EQ1REZWNvZGUvSGVpZ2h0IDE2Ny9JbnRlbnQvUmVsYXRpdmVDb2xvcmltZXRyaWMv TGVuZ3RoIDEwNTcvTmFtZS9YL1N1YnR5cGUvSW1hZ2UvVHlwZS9YT2JqZWN0L1dpZHRoIDE0OD4+ c3RyZWFtDQr/2P/uAA5BZG9iZQBkAAAAAAD/2wBDABIODg4ODhUODhUbEhISFBoZFhYZGh4XGCAg HB4jHiIhLCIeIyEuMzMzLiE+QkJCQj5ERERERERERERERERERET/3QAEABP/wAALCACnAJQBABEA /8QA0gABAQAABQUAAAAAAAAAAAAABgUAAQIDBAcICQoLEAAAAgACBQWPBQAAAAAAAAAAAQIyAwQF ESESFTFRYQYHCAkKExQWFxgZGiIjJCUmJygpKjM0NTY3ODk6QUJDREVGR0hJSlJTVFVWV1hZWmJj ZGVmZ2hpanFyc3R1dnd4eXqBgoOEhYaHiImKkZKTlJWWl5iZmqGio6SlpqeoqaqxsrO0tba3uLm6 wcLDxMXGx8jJytHS09TV1tfY2drh4uPk5ebn6Onq8PHy8/T19vf4+fr/2gAIAQAAAD8ANrMWajVt GTBgG6orEUChQEaIiXrhyVIoFXQMGA2TQqu2DJkqu2DDJVdsGGSq7YMMlV2wYZKrtgwyVXbBhkqu 2DDJVdsGGSq7YMMlV2wYZKrtg0okKrrosJKvoFCRG0AurZKNlGyRwTD/0NaxkCjUCjIzaVw5i0Vt oFUUbA2IKKw3RKwpERsloHHZ8VoZM+K0MM+K0MM+K0MM+K0MM+K0MM+K0MM+K0MM+K0MM+K0MM+K 0MM+K0MM+K1FxkpFqqRSoDJEJqJEaI15xcZA/9HiKJWDQICImoRVrKdEpEZEZiWMDAwMDAwMDAwM DAwMDAwMAP/SlElEhaEHCHCGBgYGBgYGBgYGBgYGBgYGAP/TkklElaEHCHCGBgYGBgYGBgYGBgYG BgYGAP/UkklElaEHCHCGBgYGBgYGBgYGBgYGBgYGAP/VkklElaEHCHCGBgYGBgYGBgYGBgYGBgYG AP/WkklElaEHCHCGBgYGBgYGBgYGBgYGBgYGAP/XkklElaEHCHCGBgYGBgYGBgYGBgYGBgYGAP/Q kklElaEHCHCGBgYGBgYGBgYGBgYGBgYGAP/RkklElaEHCHCGBgYGBgYGBgYGBgYGBgYGAP/SkklE laEHCHCGBgYGBgYGBgYGBgYGBgYGAP/TkklElaEHCHCGBgYGBgYGBgYGBgYGBgYGAP/UkklElaEH CHCGBgYGBgYGBgYGBgYGBgYGAP/VkklElaEHCHCGBgYGBgYGBgYGBgYGBgYGAP/WkklElaEHCHCG BgYGBgYGBgYGBgYGBgYGAP/XkklElaEHCHCGBgYGBgYGBgYGBgYGBgYGAP/QkEiJcJS0E5DhDAwM DAwMDAwMDAwMDAwMDAD/0S6JWyQsBxVYUpKUyMhsDAwMDAwMDAwMDAwMDAwMDAD/0g5mvNeMhgYG BgYGBgYGBgYGBgYGBgYA/9MMMDAwMDAwMDAwMDAwMDAwMDAwAP/ZDQplbmRzdHJlYW0NZW5kb2Jq DTg4MSAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kv VHlwZS9Hcm91cD4+DWVuZG9iag04ODIgMCBvYmoNWzAuMCAwLjAgMC4wXQ1lbmRvYmoNODgzIDAg b2JqDTw8L0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2Jq DTg4NCAwIG9iag08PC9BSVMgdHJ1ZS9CTS9Ob3JtYWwvQ0EgMS4wL09QIGZhbHNlL09QTSAxL1NB IHRydWUvU01hc2sgODg1IDAgUi9UeXBlL0V4dEdTdGF0ZS9jYSAxLjAvb3AgZmFsc2U+Pg1lbmRv YmoNODg1IDAgb2JqDTw8L0JDIDg4OCAwIFIvRyA4ODYgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01h c2s+Pg1lbmRvYmoNODg2IDAgb2JqDTw8L0JCb3hbMzI4LjQ5NyAxMzIuMjM2IDM3My40OTcgODAu MjM1Nl0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDg4NyAwIFIvTGVuZ3RoIDEyMy9NYXRyaXhb MS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCA4OTIg MCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIlEjEEOglAMRPdzil6A2toW4QSsjUcwERew MCb//Fb48NPFTGfapzTjMj2E5i8+pCQ5SmbOPoxGasoS7vRc8a9WdMF9P6atpko5is491Wg5gxA2 u24fuytI6tCaBXbjiBYca0WV1m/E815oB0mevPHCHT8BBgCN6ihnDQplbmRzdHJlYW0NZW5kb2Jq DTg4NyAwIG9iag08PC9DUy9EZXZpY2VHcmF5L0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5j eS9UeXBlL0dyb3VwPj4NZW5kb2JqDTg4OCAwIG9iag1bMC4wXQ1lbmRvYmoNODg5IDAgb2JqDTw8 L0FJUyB0cnVlL0JNL05vcm1hbC9DQSAxLjAvT1AgZmFsc2UvT1BNIDEvU0EgdHJ1ZS9TTWFzayA4 OTAgMCBSL1R5cGUvRXh0R1N0YXRlL2NhIDEuMC9vcCBmYWxzZT4+DWVuZG9iag04OTAgMCBvYmoN PDwvQkMgODk0IDAgUi9HIDg5MSAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9iag04 OTEgMCBvYmoNPDwvQkJveFszMjQuNDg5IDEzNS45MjEgMzc2LjQ4OSA3Ni45MjA5XS9GaWx0ZXIv RmxhdGVEZWNvZGUvR3JvdXAgODkzIDAgUi9MZW5ndGggMTQ3L01hdHJpeFsxLjAgMC4wIDAuMCAx LjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDg5MiAwIFI+Pj4+L1N1YnR5 cGUvRm9ybT4+c3RyZWFtDQpIidRPQQrCQAy85xXzAeOm2U23LygIHqRPEKzI9iBC/b7ZtrRvkBAy mUxCRjDSuR8Cxg+9IQgeAlVhS9EgqpxzZ7hPVEcTnRKbdQ43UEuLmfY2sG+jHIQtYnONtpzSShWK yk2Tl2aH6+58zOrtXRqwHQguedKDbiToPb+IuDr78rzgv3zUb4q7GdzNT4ABAAdGTJoNCmVuZHN0 cmVhbQ1lbmRvYmoNODkyIDAgb2JqDTw8L0FJUyB0cnVlL0JNL05vcm1hbC9DQSAxLjAvT1AgZmFs c2UvT1BNIDEvU0EgdHJ1ZS9TTWFzay9Ob25lL1R5cGUvRXh0R1N0YXRlL2NhIDEuMC9vcCBmYWxz ZT4+DWVuZG9iag04OTMgMCBvYmoNPDwvQ1MvRGV2aWNlR3JheS9JIGZhbHNlL0sgZmFsc2UvUy9U cmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag04OTQgMCBvYmoNWzAuMF0NZW5kb2JqDTg5 NSAwIG9iag08PC9CQm94WzQ5Mi4xOTggMTMyLjIzNiA1MzcuMTk4IDgwLjIzNTZdL0ZpbHRlci9G bGF0ZURlY29kZS9Hcm91cCA5MDYgMCBSL0xlbmd0aCAxODUvTWF0cml4WzEuMCAwLjAgMC4wIDEu MCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0 YXRlPDwvR1MwIDg5MiAwIFIvR1MxIDkwMSAwIFIvR1MyIDg5NiAwIFI+Pj4+L1N1YnR5cGUvRm9y bT4+c3RyZWFtDQpIiUSPSQ7DMAhF95yCC4SAZ6+76LrqEaIOi6RSGynnL7bjRJYw5vPAf7zcGacV GZlsthqDGMR1+sB4Vem1whelyBpdTiSZBcUKsXcOpwWKtMDgKYSs6Z7s19aFwTm9Lc5HwetCayrR sg10ajqVGWwk789Cf+6jtlOvE49+xjaIteUNT7iB/lhPdyXFlctM0Se1YsjngC6Q+imrYsDfQzGu rjtkGiQkUiAmjhXipJBWTYP+AgwAnQ1D6w0KZW5kc3RyZWFtDWVuZG9iag04OTYgMCBvYmoNPDwv QUlTIHRydWUvQk0vTXVsdGlwbHkvQ0EgMC43NS9PUCB0cnVlL09QTSAwL1NBIHRydWUvU01hc2sg ODk3IDAgUi9UeXBlL0V4dEdTdGF0ZS9jYSAwLjc1L29wIHRydWU+Pg1lbmRvYmoNODk3IDAgb2Jq DTw8L0JDIDkwMCAwIFIvRyA4OTggMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoN ODk4IDAgb2JqDTw8L0JCb3hbNDkwLjc1OCAxMzIuNTk2IDUzNy4xOTggNzguOTU1Nl0vRmlsdGVy L0ZsYXRlRGVjb2RlL0dyb3VwIDg5OSAwIFIvTGVuZ3RoIDc4L01hdHJpeFsxLjAgMC4wIDAuMCAx LjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDEwNDEgMCBSPj4vUHJvY1Nl dFsvUERGL0ltYWdlQl0vWE9iamVjdDw8L0ltMCA4NjAgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0 cmVhbQ0KSIkq5NJ3DzZQSC/mMjHTMzExMDAwtFAwAEJTYz0zENfIUMHE0kDP3NTc0tLUTMHcQs/S 1NTU0sRIITmXS98z10DBJZ8rkAsgwAAiVg8LDQplbmRzdHJlYW0NZW5kb2JqDTg5OSAwIG9iag08 PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+ DWVuZG9iag05MDAgMCBvYmoNWzAuMCAwLjAgMC4wXQ1lbmRvYmoNOTAxIDAgb2JqDTw8L0FJUyB0 cnVlL0JNL1NjcmVlbi9DQSAwLjc1L09QIGZhbHNlL09QTSAxL1NBIHRydWUvU01hc2sgOTAyIDAg Ui9UeXBlL0V4dEdTdGF0ZS9jYSAwLjc1L29wIGZhbHNlPj4NZW5kb2JqDTkwMiAwIG9iag08PC9C QyA5MDUgMCBSL0cgOTAzIDAgUi9TL0x1bWlub3NpdHkvVHlwZS9NYXNrPj4NZW5kb2JqDTkwMyAw IG9iag08PC9CQm94WzQ5MC43NTggMTMyLjU5NiA1MzcuMTk4IDc4Ljk1NTZdL0ZpbHRlci9GbGF0 ZURlY29kZS9Hcm91cCA5MDQgMCBSL0xlbmd0aCA3OC9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAu MCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAxMDM4IDAgUj4+L1Byb2NTZXRbL1BE Ri9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgODY2IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0N CkiJKuTSdw82UEgv5jIx0zMxMTAwMLRQMABCU2M9MxDXyFDBxNJAz9zU3NLS1EzB3ELP0tTU1NLE SCE5l0vfM9dAwSWfK5ALIMAAIlYPCw0KZW5kc3RyZWFtDWVuZG9iag05MDQgMCBvYmoNPDwvQ1Mg MTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRv YmoNOTA1IDAgb2JqDVswLjAgMC4wIDAuMF0NZW5kb2JqDTkwNiAwIG9iag08PC9JIGZhbHNlL0sg ZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag05MDcgMCBvYmoNPDwvQkJv eFs0MzcuNjMxIDEzMi4yMzYgNDgyLjYzMSA4MC4yMzU2XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3Jv dXAgOTE4IDAgUi9MZW5ndGggMTg3L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVz b3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAxMDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCA4OTIg MCBSL0dTMSA5MTMgMCBSL0dTMiA5MDggMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIlE UEkOgzAMvPsV/gDGTuwA5x56rvoE1OUAlVok3l8nEFAk2/F4Jhm3lzvjuCBTl3Lg3qN2iriMH2iv jr4W+KIg+xFUjZRCFJQoxKaK4wwZmqExSmnwci/2tFagUfUccToaxhRjKIytWsFV+xOZIHZkdjbq dZdaT7woHvOMmxD7yBuecAP/sZ/qSrIrjYlkyFYC2ZBQE7mf/JTv4vdwGhfXlRQqySyTmLgrJN9Z Y0ISNtJfgAEAZVBEeg0KZW5kc3RyZWFtDWVuZG9iag05MDggMCBvYmoNPDwvQUlTIHRydWUvQk0v TXVsdGlwbHkvQ0EgMC43NS9PUCB0cnVlL09QTSAwL1NBIHRydWUvU01hc2sgOTA5IDAgUi9UeXBl L0V4dEdTdGF0ZS9jYSAwLjc1L29wIHRydWU+Pg1lbmRvYmoNOTA5IDAgb2JqDTw8L0JDIDkxMiAw IFIvRyA5MTAgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoNOTEwIDAgb2JqDTw8 L0JCb3hbNDM2LjE5MSAxMzIuNTk2IDQ4Mi42MzEgNzguOTU1Nl0vRmlsdGVyL0ZsYXRlRGVjb2Rl L0dyb3VwIDkxMSAwIFIvTGVuZ3RoIDc3L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0v UmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDEwNDEgMCBSPj4vUHJvY1NldFsvUERGL0ltYWdl Ql0vWE9iamVjdDw8L0ltMCA4NjAgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIkq5NJ3 DzZQSC/mMjHTMzExMDAwtFAwAEJTYz0zENfIUMHE2EzP0NLA0txSwdxCz9LU1NTSxEghOZdL3zPX QMElnyuQCyDAABKfDs4NCmVuZHN0cmVhbQ1lbmRvYmoNOTExIDAgb2JqDTw8L0NTIDEwMzcgMCBS L0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTkxMiAw IG9iag1bMC4wIDAuMCAwLjBdDWVuZG9iag05MTMgMCBvYmoNPDwvQUlTIHRydWUvQk0vU2NyZWVu L0NBIDAuNzUvT1AgZmFsc2UvT1BNIDEvU0EgdHJ1ZS9TTWFzayA5MTQgMCBSL1R5cGUvRXh0R1N0 YXRlL2NhIDAuNzUvb3AgZmFsc2U+Pg1lbmRvYmoNOTE0IDAgb2JqDTw8L0JDIDkxNyAwIFIvRyA5 MTUgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoNOTE1IDAgb2JqDTw8L0JCb3hb NDM2LjE5MSAxMzIuNTk2IDQ4Mi42MzEgNzguOTU1Nl0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3Vw IDkxNiAwIFIvTGVuZ3RoIDc3L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3Vy Y2VzPDwvRXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSPj4vUHJvY1NldFsvUERGL0ltYWdlQl0vWE9i amVjdDw8L0ltMCA4NjYgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIkq5NJ3DzZQSC/m MjHTMzExMDAwtFAwAEJTYz0zENfIUMHE2EzP0NLA0txSwdxCz9LU1NTSxEghOZdL3zPXQMElnyuQ CyDAABKfDs4NCmVuZHN0cmVhbQ1lbmRvYmoNOTE2IDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFs c2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTkxNyAwIG9iag1b MC4wIDAuMCAwLjBdDWVuZG9iag05MTggMCBvYmoNPDwvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNw YXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNOTE5IDAgb2JqDTw8L0JCb3hbMzgzLjA2NCAxMzIu MjM2IDQyOC4wNjQgODAuMjM1Nl0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDkzMCAwIFIvTGVu Z3RoIDE4Ni9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0NvbG9y U3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9HUzAgODkyIDAgUi9HUzEgOTI1IDAg Ui9HUzIgOTIwIDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJRI9LDoMwDET3PoUvgLHj fNdddF31CKifBVRqkTh/HSAgS46T8Zto+sudcZiRyadiPZZkPWdFnIcP9FeTXzN8UZCtBDUX4hAd iooN3uMwQZUm6ALFaCa4D/uxNKHz3k7F8XgITKpuJbZpAXPNpzKCJgrhfGjX3Wo59dXx2GfcjNhW 3vCEGwjWaqmkptIsFJ23KI5CiegjWZ76VYr4exjGa+oGuQaVXCEmTivE2SAhcRv0F2AAyK5Ezw0K ZW5kc3RyZWFtDWVuZG9iag05MjAgMCBvYmoNPDwvQUlTIHRydWUvQk0vTXVsdGlwbHkvQ0EgMC43 NS9PUCB0cnVlL09QTSAwL1NBIHRydWUvU01hc2sgOTIxIDAgUi9UeXBlL0V4dEdTdGF0ZS9jYSAw Ljc1L29wIHRydWU+Pg1lbmRvYmoNOTIxIDAgb2JqDTw8L0JDIDkyNCAwIFIvRyA5MjIgMCBSL1Mv THVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoNOTIyIDAgb2JqDTw8L0JCb3hbMzgxLjYyNCAx MzIuNTk2IDQyOC4wNjQgNzguOTU1Nl0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDkyMyAwIFIv TGVuZ3RoIDc4L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0 R1N0YXRlPDwvR1MwIDEwNDEgMCBSPj4vUHJvY1NldFsvUERGL0ltYWdlQl0vWE9iamVjdDw8L0lt MCA4NjAgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIkq5NJ3DzZQSC/mMjHTMzExMDAw tFAwAEJTYz0zENfIUMHYwlDPzMjEwMLEVMHcQs/S1NTU0sRIITmXS98z10DBJZ8rkAsgwAAgBA73 DQplbmRzdHJlYW0NZW5kb2JqDTkyMyAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNlL0sgZmFs c2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag05MjQgMCBvYmoNWzAuMCAwLjAg MC4wXQ1lbmRvYmoNOTI1IDAgb2JqDTw8L0FJUyB0cnVlL0JNL1NjcmVlbi9DQSAwLjc1L09QIGZh bHNlL09QTSAxL1NBIHRydWUvU01hc2sgOTI2IDAgUi9UeXBlL0V4dEdTdGF0ZS9jYSAwLjc1L29w IGZhbHNlPj4NZW5kb2JqDTkyNiAwIG9iag08PC9CQyA5MjkgMCBSL0cgOTI3IDAgUi9TL0x1bWlu b3NpdHkvVHlwZS9NYXNrPj4NZW5kb2JqDTkyNyAwIG9iag08PC9CQm94WzM4MS42MjQgMTMyLjU5 NiA0MjguMDY0IDc4Ljk1NTZdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA5MjggMCBSL0xlbmd0 aCA3OC9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0 ZTw8L0dTMCAxMDM4IDAgUj4+L1Byb2NTZXRbL1BERi9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgODY2 IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJKuTSdw82UEgv5jIx0zMxMTAwMLRQMABC U2M9MxDXyFDB2MJQz8zIxMDCxFTB3ELP0tTU1NLESCE5l0vfM9dAwSWfK5ALIMAAIAQO9w0KZW5k c3RyZWFtDWVuZG9iag05MjggMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1Mv VHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNOTI5IDAgb2JqDVswLjAgMC4wIDAuMF0N ZW5kb2JqDTkzMCAwIG9iag08PC9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9H cm91cD4+DWVuZG9iag05MzEgMCBvYmoNPDwvQkJveFszMjQuNDg5IDEzNS45MjEgMzc2LjQ4OSA3 Ni45MjA5XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAgOTQyIDAgUi9MZW5ndGggMjE0L01hdHJp eFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvQ29sb3JTcGFjZTw8L0NTMCAx MDM3IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMCA4OTIgMCBSL0dTMSA5MzcgMCBSL0dTMiA5MzIgMCBS Pj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSInUUUtqAzEM3esU7wLVWJY/4/UsAoUWgo8wtA1h UmgH0utX9qSTTS5QhKzfk+xnDVN1mFdIF6zzJw0HS32s9GUJZyJQFU4xZIgqj2NJmC/UShd6ipxS MffmNJNxpT10bN1Y7onUwckwmjnGLbVQUPZ+7MHubr3Xe63N3qEOtwHOICd6pyMNjc1U4TibplL6 OQJ1eiXBDwJeDH42fcb/IthesxjN2mgeqrQNqVfOdqdo5OIF0ZuxKZl9wPebfYnrBP/W6remwOJL p+rCo6ZfAQYAxH9pYA0KZW5kc3RyZWFtDWVuZG9iag05MzIgMCBvYmoNPDwvQUlTIHRydWUvQk0v TXVsdGlwbHkvQ0EgMC43NS9PUCB0cnVlL09QTSAwL1NBIHRydWUvU01hc2sgOTMzIDAgUi9UeXBl L0V4dEdTdGF0ZS9jYSAwLjc1L29wIHRydWU+Pg1lbmRvYmoNOTMzIDAgb2JqDTw8L0JDIDkzNiAw IFIvRyA5MzQgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoNOTM0IDAgb2JqDTw8 L0JCb3hbMzIzLjc2OSAxMzUuOTIxIDM3Ny4wNDkgNzUuODAwOV0vRmlsdGVyL0ZsYXRlRGVjb2Rl L0dyb3VwIDkzNSAwIFIvTGVuZ3RoIDc2L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0v UmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDEwNDEgMCBSPj4vUHJvY1NldFsvUERGL0ltYWdl Ql0vWE9iamVjdDw8L0ltMCA4NzQgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIkq5NJ3 DzZQSC/mMjXWM7IwMDAwMlQwAEIzAz1DIxDXRMHYyFjP3MzS2NDcTMHcVA+oyMLSTCE5l0vfM9dA wSWfK5ALIMAADyMOtg0KZW5kc3RyZWFtDWVuZG9iag05MzUgMCBvYmoNPDwvQ1MgMTAzNyAwIFIv SSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNOTM2IDAg b2JqDVswLjAgMC4wIDAuMF0NZW5kb2JqDTkzNyAwIG9iag08PC9BSVMgdHJ1ZS9CTS9TY3JlZW4v Q0EgMC43NS9PUCBmYWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNrIDkzOCAwIFIvVHlwZS9FeHRHU3Rh dGUvY2EgMC43NS9vcCBmYWxzZT4+DWVuZG9iag05MzggMCBvYmoNPDwvQkMgOTQxIDAgUi9HIDkz OSAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9iag05MzkgMCBvYmoNPDwvQkJveFsz MjMuNzY5IDEzNS45MjEgMzc3LjA0OSA3NS44MDA5XS9GaWx0ZXIvRmxhdGVEZWNvZGUvR3JvdXAg OTQwIDAgUi9MZW5ndGggNzYvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJj ZXM8PC9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pi9Qcm9jU2V0Wy9QREYvSW1hZ2VCXS9YT2Jq ZWN0PDwvSW0wIDg4MCAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIiSrk0ncPNlBIL+Yy NdYzsjAwMDAyVDAAQjMDPUMjENdEwdjIWM/czNLY0NxMwdxUD6jIwtJMITmXS98z10DBJZ8rkAsg wAAPIw62DQplbmRzdHJlYW0NZW5kb2JqDTk0MCAwIG9iag08PC9DUyAxMDM3IDAgUi9JIGZhbHNl L0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag05NDEgMCBvYmoNWzAu MCAwLjAgMC4wXQ1lbmRvYmoNOTQyIDAgb2JqDTw8L0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFy ZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTk0MyAwIG9iag08PC9CQm94WzM3OS4wNTYgMTM1Ljky MSA0MzEuMDU2IDc2LjkyMDldL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA5NTQgMCBSL0xlbmd0 aCAyMTUvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9Db2xvclNw YWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwvR1MwIDg5MiAwIFIvR1MxIDk0OSAwIFIv R1MyIDk0NCAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIidRRS2oDMQzd6xTvAtXYli3b 61kEAi0UH2HohzIppAPp9SPPJJNNL1CELenpYz1rGJvDtMCvgmX6puFg0MdCZwOciYcU5RC8wotw KVUxnaiHTvSUWLWaeTO6yrjQ7joW8ZgfgK7JajmSOaUNmimKPVFWZze32ssj1nvvqQ63Bs5SPumd XmnobMYGxzEbzlqz3aUI0MYX8vhFxLMVfNk54n9R7NPMRrR1oofm+44kF2vQp05cg0cKpqxL5hDx 82af4laC98WGe5HWjaqLfxVdBRgAmk1p1w0KZW5kc3RyZWFtDWVuZG9iag05NDQgMCBvYmoNPDwv QUlTIHRydWUvQk0vTXVsdGlwbHkvQ0EgMC43NS9PUCB0cnVlL09QTSAwL1NBIHRydWUvU01hc2sg OTQ1IDAgUi9UeXBlL0V4dEdTdGF0ZS9jYSAwLjc1L29wIHRydWU+Pg1lbmRvYmoNOTQ1IDAgb2Jq DTw8L0JDIDk0OCAwIFIvRyA5NDYgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoN OTQ2IDAgb2JqDTw8L0JCb3hbMzc4LjMzNiAxMzUuOTIxIDQzMS42MTYgNzUuODAwOV0vRmlsdGVy L0ZsYXRlRGVjb2RlL0dyb3VwIDk0NyAwIFIvTGVuZ3RoIDc2L01hdHJpeFsxLjAgMC4wIDAuMCAx LjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDEwNDEgMCBSPj4vUHJvY1Nl dFsvUERGL0ltYWdlQl0vWE9iamVjdDw8L0ltMCA4NzQgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0 cmVhbQ0KSIkq5NJ3DzZQSC/mMjXWM7IwMDAwMlQwAEIzAz1DIxDXRMHY3ELP2NjMyNDISMHcVA+o yMLSTCE5l0vfM9dAwSWfK5ALIMAADkMOrA0KZW5kc3RyZWFtDWVuZG9iag05NDcgMCBvYmoNPDwv Q1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1l bmRvYmoNOTQ4IDAgb2JqDVswLjAgMC4wIDAuMF0NZW5kb2JqDTk0OSAwIG9iag08PC9BSVMgdHJ1 ZS9CTS9TY3JlZW4vQ0EgMC43NS9PUCBmYWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNrIDk1MCAwIFIv VHlwZS9FeHRHU3RhdGUvY2EgMC43NS9vcCBmYWxzZT4+DWVuZG9iag05NTAgMCBvYmoNPDwvQkMg OTUzIDAgUi9HIDk1MSAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9iag05NTEgMCBv YmoNPDwvQkJveFszNzguMzM2IDEzNS45MjEgNDMxLjYxNiA3NS44MDA5XS9GaWx0ZXIvRmxhdGVE ZWNvZGUvR3JvdXAgOTUyIDAgUi9MZW5ndGggNzYvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAg MC4wXS9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8PC9HUzAgMTAzOCAwIFI+Pi9Qcm9jU2V0Wy9QREYv SW1hZ2VCXS9YT2JqZWN0PDwvSW0wIDg4MCAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpI iSrk0ncPNlBIL+YyNdYzsjAwMDAyVDAAQjMDPUMjENdEwdjcQs/Y2MzI0MhIwdxUD6jIwtJMITmX S98z10DBJZ8rkAsgwAAOQw6sDQplbmRzdHJlYW0NZW5kb2JqDTk1MiAwIG9iag08PC9DUyAxMDM3 IDAgUi9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag05 NTMgMCBvYmoNWzAuMCAwLjAgMC4wXQ1lbmRvYmoNOTU0IDAgb2JqDTw8L0kgZmFsc2UvSyBmYWxz ZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2JqDTk1NSAwIG9iag08PC9CQm94WzQz My42MjMgMTM1LjkyMSA0ODUuNjIzIDc2LjkyMDldL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA5 NjYgMCBSL0xlbmd0aCAyMTYvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJj ZXM8PC9Db2xvclNwYWNlPDwvQ1MwIDEwMzcgMCBSPj4vRXh0R1N0YXRlPDwvR1MwIDg5MiAwIFIv R1MxIDk2MSAwIFIvR1MyIDk1NiAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFtDQpIidRRS2oD MQzd6xTvAtXIln+znkWg0ELwEYa2IUwK7UB6/cqedLLJBYqwLT09CT1rmKpgXuG6YZ0/aTgY9LHS lwFi5hCCcC4lwqlyKWPCfKGWutBT5JRGc29OezKutIfCqg7LHUidnIyjmWPcoIWCsvelB7u71V7v udZ7pwpuDcQoJ3qnIw1NzVRh46Z2ibE45ADU6ZUcfhDwYvyznWf8L4VtmsV01qbzUF1bUVDPo6hN HXn0DtFCb10y+4DvN/sT6QL/9uq3IuuetEuV8KjoV4ABAC/4aYoNCmVuZHN0cmVhbQ1lbmRvYmoN OTU2IDAgb2JqDTw8L0FJUyB0cnVlL0JNL011bHRpcGx5L0NBIDAuNzUvT1AgdHJ1ZS9PUE0gMC9T QSB0cnVlL1NNYXNrIDk1NyAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43NS9vcCB0cnVlPj4NZW5k b2JqDTk1NyAwIG9iag08PC9CQyA5NjAgMCBSL0cgOTU4IDAgUi9TL0x1bWlub3NpdHkvVHlwZS9N YXNrPj4NZW5kb2JqDTk1OCAwIG9iag08PC9CQm94WzQzMi45MDMgMTM1LjkyMSA0ODYuMTgzIDc1 LjgwMDldL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA5NTkgMCBSL0xlbmd0aCA3Ni9NYXRyaXhb MS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0ZTw8L0dTMCAxMDQx IDAgUj4+L1Byb2NTZXRbL1BERi9JbWFnZUJdL1hPYmplY3Q8PC9JbTAgODc0IDAgUj4+Pj4vU3Vi dHlwZS9Gb3JtPj5zdHJlYW0NCkiJKuTSdw82UEgv5jI11jOyMDAwMDJUMABCMwM9QyMQ10TBxNhI z9LA2NDM3FzB3FQPqMjC0kwhOZdL3zPXQMElnyuQCyDAAA6LDrENCmVuZHN0cmVhbQ1lbmRvYmoN OTU5IDAgb2JqDTw8L0NTIDEwMzcgMCBSL0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9U eXBlL0dyb3VwPj4NZW5kb2JqDTk2MCAwIG9iag1bMC4wIDAuMCAwLjBdDWVuZG9iag05NjEgMCBv YmoNPDwvQUlTIHRydWUvQk0vU2NyZWVuL0NBIDAuNzUvT1AgZmFsc2UvT1BNIDEvU0EgdHJ1ZS9T TWFzayA5NjIgMCBSL1R5cGUvRXh0R1N0YXRlL2NhIDAuNzUvb3AgZmFsc2U+Pg1lbmRvYmoNOTYy IDAgb2JqDTw8L0JDIDk2NSAwIFIvRyA5NjMgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1l bmRvYmoNOTYzIDAgb2JqDTw8L0JCb3hbNDMyLjkwMyAxMzUuOTIxIDQ4Ni4xODMgNzUuODAwOV0v RmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDk2NCAwIFIvTGVuZ3RoIDc2L01hdHJpeFsxLjAgMC4w IDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDEwMzggMCBSPj4v UHJvY1NldFsvUERGL0ltYWdlQl0vWE9iamVjdDw8L0ltMCA4ODAgMCBSPj4+Pi9TdWJ0eXBlL0Zv cm0+PnN0cmVhbQ0KSIkq5NJ3DzZQSC/mMjXWM7IwMDAwMlQwAEIzAz1DIxDXRMHE2EjP0sDY0Mzc XMHcVA+oyMLSTCE5l0vfM9dAwSWfK5ALIMAADosOsQ0KZW5kc3RyZWFtDWVuZG9iag05NjQgMCBv YmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3Jv dXA+Pg1lbmRvYmoNOTY1IDAgb2JqDVswLjAgMC4wIDAuMF0NZW5kb2JqDTk2NiAwIG9iag08PC9J IGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag05NjcgMCBv YmoNPDwvQkJveFs0ODguMTkgMTM1LjkyMSA1NDAuMTkgNzYuOTIwOV0vRmlsdGVyL0ZsYXRlRGVj b2RlL0dyb3VwIDk3OCAwIFIvTGVuZ3RoIDIxMi9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAw LjBdL1Jlc291cmNlczw8L0NvbG9yU3BhY2U8PC9DUzAgMTAzNyAwIFI+Pi9FeHRHU3RhdGU8PC9H UzAgODkyIDAgUi9HUzEgOTczIDAgUi9HUzIgOTY4IDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJl YW0NCkiJ1FFLagMxDN3rFO8C0diWv+tZBAItBB9haFLKJJAOpNeP7CSTTS5QhC3p6Uno2cNYDaYF thuW6UzDVqHjQhcFjJqFL4ElBA8rwjmXiOlErXSiTeAYi4aPoLmEK62pYRGL+QXETo7KkcQh3KGZ vLBzuSdreO+9vmpt9ko1eAwwSvmmA+1paGrG2tZmKaJ3tA6o4ydZ/MHjQ0s/enb4X/LaNrOKrE3k ttr2Pz4n9kmXDlycRXDqdEhi5/H7pe9hur7nn7pnT5Yu1Ph3PTcBBgAZtmiZDQplbmRzdHJlYW0N ZW5kb2JqDTk2OCAwIG9iag08PC9BSVMgdHJ1ZS9CTS9NdWx0aXBseS9DQSAwLjc1L09QIHRydWUv T1BNIDAvU0EgdHJ1ZS9TTWFzayA5NjkgMCBSL1R5cGUvRXh0R1N0YXRlL2NhIDAuNzUvb3AgdHJ1 ZT4+DWVuZG9iag05NjkgMCBvYmoNPDwvQkMgOTcyIDAgUi9HIDk3MCAwIFIvUy9MdW1pbm9zaXR5 L1R5cGUvTWFzaz4+DWVuZG9iag05NzAgMCBvYmoNPDwvQkJveFs0ODcuNDcgMTM1LjkyMSA1NDAu NzUgNzUuODAwOV0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDk3MSAwIFIvTGVuZ3RoIDc2L01h dHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1Mw IDEwNDEgMCBSPj4vUHJvY1NldFsvUERGL0ltYWdlQl0vWE9iamVjdDw8L0ltMCA4NzQgMCBSPj4+ Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSIkq5NJ3DzZQSC/mMjXWM7IwMDAwMlQwAEIzAz1DIxDX RMHEwlzPxNzAwMzIWMHcVA+oyMLSTCE5l0vfM9dAwSWfK5ALIMAADrgOsA0KZW5kc3RyZWFtDWVu ZG9iag05NzEgMCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJl bmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNOTcyIDAgb2JqDVswLjAgMC4wIDAuMF0NZW5kb2JqDTk3 MyAwIG9iag08PC9BSVMgdHJ1ZS9CTS9TY3JlZW4vQ0EgMC43NS9PUCBmYWxzZS9PUE0gMS9TQSB0 cnVlL1NNYXNrIDk3NCAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMC43NS9vcCBmYWxzZT4+DWVuZG9i ag05NzQgMCBvYmoNPDwvQkMgOTc3IDAgUi9HIDk3NSAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFz az4+DWVuZG9iag05NzUgMCBvYmoNPDwvQkJveFs0ODcuNDcgMTM1LjkyMSA1NDAuNzUgNzUuODAw OV0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDk3NiAwIFIvTGVuZ3RoIDc2L01hdHJpeFsxLjAg MC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDEwMzggMCBS Pj4vUHJvY1NldFsvUERGL0ltYWdlQl0vWE9iamVjdDw8L0ltMCA4ODAgMCBSPj4+Pi9TdWJ0eXBl L0Zvcm0+PnN0cmVhbQ0KSIkq5NJ3DzZQSC/mMjXWM7IwMDAwMlQwAEIzAz1DIxDXRMHEwlzPxNzA wMzIWMHcVA+oyMLSTCE5l0vfM9dAwSWfK5ALIMAADrgOsA0KZW5kc3RyZWFtDWVuZG9iag05NzYg MCBvYmoNPDwvQ1MgMTAzNyAwIFIvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUv R3JvdXA+Pg1lbmRvYmoNOTc3IDAgb2JqDVswLjAgMC4wIDAuMF0NZW5kb2JqDTk3OCAwIG9iag08 PC9JIGZhbHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag05Nzkg MCBvYmoNPDwvQUlTIHRydWUvQk0vTm9ybWFsL0NBIDEuMC9PUCBmYWxzZS9PUE0gMS9TQSB0cnVl L1NNYXNrIDk4MCAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMS4wL29wIGZhbHNlPj4NZW5kb2JqDTk4 MCAwIG9iag08PC9CQyA5ODMgMCBSL0cgOTgxIDAgUi9TL0x1bWlub3NpdHkvVHlwZS9NYXNrPj4N ZW5kb2JqDTk4MSAwIG9iag08PC9CQm94WzQ5Mi4xOTggMTMyLjIzNiA1MzcuMTk4IDgwLjIzNTZd L0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA5ODIgMCBSL0xlbmd0aCAxMjIvTWF0cml4WzEuMCAw LjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8PC9HUzAgODkyIDAgUj4+ Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJRIxBDoNACEX3nIILiFDAOidw3XgEk9qFLkyTOb+o oxMW//M/PMEZ2mFknP+woSDHCFrqSRILigqxm+G0wlGt0Dh1XQpbTJF8F41ZqOLyBM6k+jo/Lpch qH1tFtA3udfgXgsq1/4kPveMF4jj5Adf+MAuwACMtShlDQplbmRzdHJlYW0NZW5kb2JqDTk4MiAw IG9iag08PC9DUy9EZXZpY2VHcmF5L0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBl L0dyb3VwPj4NZW5kb2JqDTk4MyAwIG9iag1bMC4wXQ1lbmRvYmoNOTg0IDAgb2JqDTw8L0FJUyB0 cnVlL0JNL05vcm1hbC9DQSAxLjAvT1AgZmFsc2UvT1BNIDEvU0EgdHJ1ZS9TTWFzayA5ODUgMCBS L1R5cGUvRXh0R1N0YXRlL2NhIDEuMC9vcCBmYWxzZT4+DWVuZG9iag05ODUgMCBvYmoNPDwvQkMg OTg4IDAgUi9HIDk4NiAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9iag05ODYgMCBv YmoNPDwvQkJveFs0MzcuNjMxIDEzMi4yMzYgNDgyLjYzMSA4MC4yMzU2XS9GaWx0ZXIvRmxhdGVE ZWNvZGUvR3JvdXAgOTg3IDAgUi9MZW5ndGggMTIzL01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4w IDAuMF0vUmVzb3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDg5MiAwIFI+Pj4+L1N1YnR5cGUvRm9y bT4+c3RyZWFtDQpIiUSMQQ7CUAhE93MKLlCEAl89gWvjEUysi3ZhTP75xfa3PyxmmIGnNOF0ewhN X3xISXKU3I3LaEpqyhLu9FzwrxYMwaVc0zbTpO7F4J5qNB9BCJuN68fmKpJ66c0MO3NED/a1oWrv V+JxL7SBJE/eeOGOnwADAIZAKFwNCmVuZHN0cmVhbQ1lbmRvYmoNOTg3IDAgb2JqDTw8L0NTL0Rl dmljZUdyYXkvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRv YmoNOTg4IDAgb2JqDVswLjBdDWVuZG9iag05ODkgMCBvYmoNPDwvQUlTIHRydWUvQk0vTm9ybWFs L0NBIDEuMC9PUCBmYWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNrIDk5MCAwIFIvVHlwZS9FeHRHU3Rh dGUvY2EgMS4wL29wIGZhbHNlPj4NZW5kb2JqDTk5MCAwIG9iag08PC9CQyA5OTMgMCBSL0cgOTkx IDAgUi9TL0x1bWlub3NpdHkvVHlwZS9NYXNrPj4NZW5kb2JqDTk5MSAwIG9iag08PC9CQm94WzM4 My4wNjQgMTMyLjIzNiA0MjguMDY0IDgwLjIzNTZdL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91cCA5 OTIgMCBSL0xlbmd0aCAxMjMvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJj ZXM8PC9FeHRHU3RhdGU8PC9HUzAgODkyIDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJ RIxBDoMwDATvfsV+gNTGcQov4Ix4AlLpAQ5VpbwfA4HIh13v2CtY6DVMjOVPPwjYR6BdH9hSC1Fx EyPmjQ60UWMhpd5tMUXyDZoYXRXrExgH1fb8uFwmb+0qWUnfwawG91qqcuVn43PPuIrYT770oZF2 AQYAjVooZg0KZW5kc3RyZWFtDWVuZG9iag05OTIgMCBvYmoNPDwvQ1MvRGV2aWNlR3JheS9JIGZh bHNlL0sgZmFsc2UvUy9UcmFuc3BhcmVuY3kvVHlwZS9Hcm91cD4+DWVuZG9iag05OTMgMCBvYmoN WzAuMF0NZW5kb2JqDTk5NCAwIG9iag08PC9BSVMgdHJ1ZS9CTS9Ob3JtYWwvQ0EgMS4wL09QIGZh bHNlL09QTSAxL1NBIHRydWUvU01hc2sgOTk1IDAgUi9UeXBlL0V4dEdTdGF0ZS9jYSAxLjAvb3Ag ZmFsc2U+Pg1lbmRvYmoNOTk1IDAgb2JqDTw8L0JDIDk5OCAwIFIvRyA5OTYgMCBSL1MvTHVtaW5v c2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoNOTk2IDAgb2JqDTw8L0JCb3hbMzI0LjQ4OSAxMzUuOTIx IDM3Ni40ODkgNzYuOTIwOV0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDk5NyAwIFIvTGVuZ3Ro IDE0Ny9NYXRyaXhbMS4wIDAuMCAwLjAgMS4wIDAuMCAwLjBdL1Jlc291cmNlczw8L0V4dEdTdGF0 ZTw8L0dTMCA4OTIgMCBSPj4+Pi9TdWJ0eXBlL0Zvcm0+PnN0cmVhbQ0KSInUT8EJwzAM/GuKW6Cq FduyM0Gg0EfJCIWmFOdRCun6lZPgzFCE0Ol0EjrBROdhdJg+9IbAWQi8F9YYEsR7zrlX3Geqo5lO kVV7gzuoJWGh1jq2bZSD0FWspvGJY9yoQsFz1+W1aXDbXY5Zvd2kDvsBZ5InPehGgsHyi4CrsS/L C/7LR/2mmJvR3PwEGAAJXkycDQplbmRzdHJlYW0NZW5kb2JqDTk5NyAwIG9iag08PC9DUy9EZXZp Y2VHcmF5L0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9UeXBlL0dyb3VwPj4NZW5kb2Jq DTk5OCAwIG9iag1bMC4wXQ1lbmRvYmoNOTk5IDAgb2JqDTw8L0FJUyB0cnVlL0JNL05vcm1hbC9D QSAxLjAvT1AgZmFsc2UvT1BNIDEvU0EgdHJ1ZS9TTWFzayAxMDAwIDAgUi9UeXBlL0V4dEdTdGF0 ZS9jYSAxLjAvb3AgZmFsc2U+Pg1lbmRvYmoNMTAwMCAwIG9iag08PC9CQyAxMDAzIDAgUi9HIDEw MDEgMCBSL1MvTHVtaW5vc2l0eS9UeXBlL01hc2s+Pg1lbmRvYmoNMTAwMSAwIG9iag08PC9CQm94 WzM3OS4wNTYgMTM1LjkyMSA0MzEuMDU2IDc2LjkyMDldL0ZpbHRlci9GbGF0ZURlY29kZS9Hcm91 cCAxMDAyIDAgUi9MZW5ndGggMTQ3L01hdHJpeFsxLjAgMC4wIDAuMCAxLjAgMC4wIDAuMF0vUmVz b3VyY2VzPDwvRXh0R1N0YXRlPDwvR1MwIDg5MiAwIFI+Pj4+L1N1YnR5cGUvRm9ybT4+c3RyZWFt DQpIidRPwQnDMAz8a4pboKoVxYozQaDQR8kIhaYU51EK6fqVk+DMUITQ6XSSfYKJzsMYMH3oDUHw EGgybhoxiCqn1BvuM5XRTKfIZr3DHZTSYaHaBlYV5IOwVWyu0Y5j3KhMrfoTaW0q3HaXY1ZuV2nA fiC45EkPupFg8PyixdXZl+cF/+Wj/Ca7m9Hd/AQYAAeKTJoNCmVuZHN0cmVhbQ1lbmRvYmoNMTAw MiAwIG9iag08PC9DUy9EZXZpY2VHcmF5L0kgZmFsc2UvSyBmYWxzZS9TL1RyYW5zcGFyZW5jeS9U eXBlL0dyb3VwPj4NZW5kb2JqDTEwMDMgMCBvYmoNWzAuMF0NZW5kb2JqDTEwMDQgMCBvYmoNPDwv QUlTIHRydWUvQk0vTm9ybWFsL0NBIDEuMC9PUCBmYWxzZS9PUE0gMS9TQSB0cnVlL1NNYXNrIDEw MDUgMCBSL1R5cGUvRXh0R1N0YXRlL2NhIDEuMC9vcCBmYWxzZT4+DWVuZG9iag0xMDA1IDAgb2Jq DTw8L0JDIDEwMDggMCBSL0cgMTAwNiAwIFIvUy9MdW1pbm9zaXR5L1R5cGUvTWFzaz4+DWVuZG9i ag0xMDA2IDAgb2JqDTw8L0JCb3hbNDMzLjYyMyAxMzUuOTIxIDQ4NS42MjMgNzYuOTIwOV0vRmls dGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDEwMDcgMCBSL0xlbmd0aCAxNDcvTWF0cml4WzEuMCAwLjAg MC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8PC9HUzAgODkyIDAgUj4+Pj4v U3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJ1E9bCsJADPzPKeYCxk2zr56gIPghPYJgRbYfItTrm23L 9gwSQiaTScgIJjoPo8P0oTcEzkLgveOUc4Cocs59xH2mOprpFDjG3uAOaklYqLWOVQXlIOIqjqbR xCFsVCGv3HV5bRrcdpdjVm83qcN+wJnkSQ+6kWCw/MLjauzL8oL/8lG/KeZmNDc/AQYAGDBMqg0K ZW5kc3RyZWFtDWVuZG9iag0xMDA3IDAgb2JqDTw8L0NTL0RldmljZUdyYXkvSSBmYWxzZS9LIGZh bHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoNMTAwOCAwIG9iag1bMC4wXQ1l bmRvYmoNMTAwOSAwIG9iag08PC9BSVMgdHJ1ZS9CTS9Ob3JtYWwvQ0EgMS4wL09QIGZhbHNlL09Q TSAxL1NBIHRydWUvU01hc2sgMTAxMCAwIFIvVHlwZS9FeHRHU3RhdGUvY2EgMS4wL29wIGZhbHNl Pj4NZW5kb2JqDTEwMTAgMCBvYmoNPDwvQkMgMTAxMyAwIFIvRyAxMDExIDAgUi9TL0x1bWlub3Np dHkvVHlwZS9NYXNrPj4NZW5kb2JqDTEwMTEgMCBvYmoNPDwvQkJveFs0ODguMTkgMTM1LjkyMSA1 NDAuMTkgNzYuOTIwOV0vRmlsdGVyL0ZsYXRlRGVjb2RlL0dyb3VwIDEwMTIgMCBSL0xlbmd0aCAx NDcvTWF0cml4WzEuMCAwLjAgMC4wIDEuMCAwLjAgMC4wXS9SZXNvdXJjZXM8PC9FeHRHU3RhdGU8 PC9HUzAgODkyIDAgUj4+Pj4vU3VidHlwZS9Gb3JtPj5zdHJlYW0NCkiJ1E/BCcMwDPxrilugqhXZ jj1BoNBHyQiFphTnUQrp+pWT4MxQhNDpdBI6wUTnYXSYPvSGwFkIfA6sIXiIKqeUI+4z1dFMp8Ax ZoM7qKXHQq11rCooBxFXcTSN9hzCRhXyyl2X1qbBbXc5ZvV2kzrsB5xJnvSgGwkGyy88rsa+LC/4 Lx/1m2JuRnPzE2AAFlxMqA0KZW5kc3RyZWFtDWVuZG9iag0xMDEyIDAgb2JqDTw8L0NTL0Rldmlj ZUdyYXkvSSBmYWxzZS9LIGZhbHNlL1MvVHJhbnNwYXJlbmN5L1R5cGUvR3JvdXA+Pg1lbmRvYmoN MTAxMyAwIG9iag1bMC4wXQ1lbmRvYmoNMTAxNCAwIG9iag08PC9CYXNlRm9udC9VTlFQQkYrVEtU eXBlQm9sZC1SZWd1bGFyL0Rlc2NlbmRhbnRGb250cyAxMDE2IDAgUi9FbmNvZGluZy9JZGVudGl0 eS1IL1N1YnR5cGUvVHlwZTAvVG9Vbmljb2RlIDEwMTUgMCBSL1R5cGUvRm9udD4+DWVuZG9iag0x MDE1IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMzQ5Pj5zdHJlYW0NCkiJXNJd b4IwFAbge35FL/XC8CEtmhASRE242Efm9gOwPTiSUZqCF/z71b7OLSOB5KE97QunYVXva91NLHy1 gzzRxNpOK0vjcLWS2JkunQ7ihKlOTnf5p+wbE4Su+DSPE/W1bocgz1n45gbHyc5sUarhTMsgfLGK bKcvbPFRnZYsPF2N+aKe9MQiVhRMUesWemrMc9MTC33ZqlZuvJvmlav5nfE+G2KJd4wwclA0mkaS bfSFgjxyV8Hyo7uKgLT6N55wlJ1b+dlYP33tpkdREhVeW0h4xTF08Eo2XimHjlDllaZeIoY4lEAC WkMZlEJYU2DNFLsL7J7uoA1UQVsIuwvsziNoDyG1QGqeQEcIX5vhazlyZsjJkTNDTo6cGXKW0AFZ SqQ++CzxXUL8JI/L3Z83yOxacf/nt6a4s8MeHZdXa12z/QHzXb71t9P0OINmMMxV3e7gW4ABAOsL s9INCmVuZHN0cmVhbQ1lbmRvYmoNMTAxNiAwIG9iag1bMTAxNyAwIFJdDWVuZG9iag0xMDE3IDAg b2JqDTw8L0Jhc2VGb250L1VOUVBCRitUS1R5cGVCb2xkLVJlZ3VsYXIvQ0lEU3lzdGVtSW5mbyAx MDIxIDAgUi9DSURUb0dJRE1hcC9JZGVudGl0eS9EVyAxMDAwL0ZvbnREZXNjcmlwdG9yIDEwMTgg MCBSL1N1YnR5cGUvQ0lERm9udFR5cGUyL1R5cGUvRm9udC9XWzNbMjYwXTlbNjUxXTE3WzI0NV00 MFs1MzJdNDdbNTAxXTY4WzUyMiA1NDUgNDczIDU0NSA1MTAgMzE1XTc1WzU0OSAyNDldNzlbMjQ5 IDgwNiA1MzkgNTMyIDU0NV04NVszNTAgNDg2IDMyM10xNjcgMTY4IDUxMCA0MjRbNjIyXTQyN1s4 NjVdXT4+DWVuZG9iag0xMDE4IDAgb2JqDTw8L0FzY2VudCA5MDkvQ0lEU2V0IDEwMjAgMCBSL0Nh cEhlaWdodCA3MjAvRGVzY2VudCAtMjEyL0ZsYWdzIDQvRm9udEJCb3hbLTEyMCAtMjEyIDEyNzkg OTA5XS9Gb250RmFtaWx5KFRLVHlwZUJvbGQpL0ZvbnRGaWxlMiAxMDE5IDAgUi9Gb250TmFtZS9V TlFQQkYrVEtUeXBlQm9sZC1SZWd1bGFyL0ZvbnRTdHJldGNoL05vcm1hbC9Gb250V2VpZ2h0IDQw MC9JdGFsaWNBbmdsZSAwL1N0ZW1WIDEyNC9UeXBlL0ZvbnREZXNjcmlwdG9yL1hIZWlnaHQgNTIw Pj4NZW5kb2JqDTEwMTkgMCBvYmoNPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA2NjgyL0xl bmd0aDEgMTIyNzg+PnN0cmVhbQ0KSIm0FmtsU9f5O/f6OsYJcBOcB3WIj3OxSUgch7xDXjd+4SQY 7DgUm5BhhySYikdoKbBCS7QOFZmy7sfWvaSKRdsqRVV3DVUX2KZWCmVMU4TYVqgEpVA6lVV4YtFA XbvE+861ExG07d+O73l87+e9PkAAIBvGgIfqzUF7zffuH/4DYn6DM7Lz0EHqn+7YAUCKcU6MjO7a e+i3rosA3CUArbRrzzdHTr726/sAur8CiK2x4ejQg9lbQwArLSjfEEPE8jz9PoT7EV4d23vwyIXW y68hfBxAL+/ZvzP68O2/fwtAeg9AKN0bPTKqqc9CWtkd5Kf7onuH//nlI6SVo5cCHX12eHQ2fuBl gCoz+vMh8Joa8l0QQKf5SPMRSnyQ3jk/jHMGncBla3kNh0NzBuCXfqDMC3W4On2dIAP9WiP8fu4w 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 IDAgb2JqDTw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMzA+PnN0cmVhbQ0KSIma4ODAwNDI wMB/8zsDDDA2MOAHEwACDAC2BASCDQplbmRzdHJlYW0NZW5kb2JqDTEwMjEgMCBvYmoNPDwvT3Jk ZXJpbmcoSWRlbnRpdHkpL1JlZ2lzdHJ5KEFkb2JlKS9TdXBwbGVtZW50IDA+Pg1lbmRvYmoNMTAy MiAwIG9iag08PC9BSVMgdHJ1ZS9CTS9NdWx0aXBseS9DQSAwLjc1L09QIGZhbHNlL09QTSAxL1NB IHRydWUvU01hc2svTm9uZS9UeXBlL0V4dEdTdGF0ZS9jYSAwLjc1L29wIGZhbHNlPj4NZW5kb2Jq DTEwMjMgMCBvYmoNPDwvQUlTIGZhbHNlL0JNL05vcm1hbC9DQSAwLjgwMDAwMy9PUCBmYWxzZS9P UE0gMS9TQSB0cnVlL1NNYXNrL05vbmUvVHlwZS9FeHRHU3RhdGUvY2EgMC44MDAwMDMvb3AgZmFs c2U+Pg1lbmRvYmoNMTAyNCAwIG9iag08PC9BSVMgZmFsc2UvQk0vTm9ybWFsL0NBIDAuNS9PUCBm YWxzZS9PUE0gMC9TQSB0cnVlL1NNYXNrL05vbmUvVHlwZS9FeHRHU3RhdGUvY2EgMC41L29wIGZh bHNlPj4NZW5kb2JqDTEwMjUgMCBvYmoNPDwvQmFzZUZvbnQvRUtUWExMK1RLVHlwZVJlZ3VsYXIt SXRhbGljL0Rlc2NlbmRhbnRGb250cyA3NDQgMCBSL0VuY29kaW5nL0lkZW50aXR5LUgvU3VidHlw ZS9UeXBlMC9Ub1VuaWNvZGUgNzQ1IDAgUi9UeXBlL0ZvbnQ+Pg1lbmRvYmoNMTAyNiAwIG9iag08 PC9CYXNlRm9udC9VVlRLQkYrTHVjaWRhR3JhbmRlL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9G aXJzdENoYXIgMzIvRm9udERlc2NyaXB0b3IgNzg4IDAgUi9MYXN0Q2hhciAxMTcvU3VidHlwZS9U eXBlMS9Ub1VuaWNvZGUgNzg5IDAgUi9UeXBlL0ZvbnQvV2lkdGhzWzMxNiAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDU1MiAwIDAgMCA1MjYgMCA2MjQgMCAwIDAgMCAwIDAgNjIxIDYxNCA2MjkgMCA0MDkgNTEwIDM3 NCA2MjFdPj4NZW5kb2JqDTEwMjcgMCBvYmoNPDwvQmFzZUZvbnQvV1lTV0RCK0x1Y2lkYUdyYW5k ZUJvbGQvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0ZpcnN0Q2hhciA0NS9Gb250RGVzY3JpcHRv ciA3ODUgMCBSL0xhc3RDaGFyIDE0Ni9TdWJ0eXBlL1R5cGUxL1RvVW5pY29kZSA3ODYgMCBSL1R5 cGUvRm9udC9XaWR0aHNbNTQyIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMzExIDAgMCAwIDAgMCAwIDAgNjMyIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCA1NTIgMCAwIDAgNTU3IDAgNjI0IDAgMjg5IDMwNCAwIDAgOTM0IDYyMSA2MTQg MCAwIDAgNTEwIDAgNjIxIDAgMCAwIDAgNTczIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAzMTZdPj4NZW5kb2JqDTEwMjggMCBvYmoNPDwvQ291bnQgMjAvS2lk c1sxMDI5IDAgUiAxMDMwIDAgUiAxMDMxIDAgUl0vVHlwZS9QYWdlcz4+DWVuZG9iag0xMDI5IDAg b2JqDTw8L0NvdW50IDUvS2lkc1sxMDM2IDAgUiAxIDAgUiA3IDAgUiAyNSAwIFIgMzIgMCBSXS9Q YXJlbnQgMTAyOCAwIFIvVHlwZS9QYWdlcz4+DWVuZG9iag0xMDMwIDAgb2JqDTw8L0NvdW50IDUv S2lkc1szOSAwIFIgNDYgMCBSIDUzIDAgUiA1OSAwIFIgNzEgMCBSXS9QYXJlbnQgMTAyOCAwIFIv VHlwZS9QYWdlcz4+DWVuZG9iag0xMDMxIDAgb2JqDTw8L0NvdW50IDEwL0tpZHNbMTg2IDAgUiAz NjYgMCBSIDM4NiAwIFIgNDY4IDAgUiA0NzIgMCBSIDQ4MCAwIFIgNzM3IDAgUiA3NTQgMCBSIDgy MCAwIFIgODI4IDAgUl0vUGFyZW50IDEwMjggMCBSL1R5cGUvUGFnZXM+Pg1lbmRvYmoNMTAzMiAw IG9iag08PC9MZW5ndGggMjY0NC9TdWJ0eXBlL1hNTC9UeXBlL01ldGFkYXRhPj5zdHJlYW0NCjw/ eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4Onht cG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUu My1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4KICAgPHJkZjpS REYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMj Ij4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6 eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdGVE YXRlPjIwMTItMTEtMTNUMTc6NTM6MjkrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8 eG1wOk1ldGFkYXRhRGF0ZT4yMDEyLTExLTEzVDE3OjU2OjE4KzAxOjAwPC94bXA6TWV0YWRhdGFE YXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxMi0xMS0xM1QxNzo1NjoxOCswMTowMDwv eG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+QWRvYmUgSW5EZXNpZ24g Q1M2IChXaW5kb3dzKTwveG1wOkNyZWF0b3JUb29sPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4K ICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eG1w TU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0 UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIgogICAg ICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jl c291cmNlRXZlbnQjIj4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+dXVpZDpiZmU4NjNjMS1l YTZiLTQ3NmUtOWI2OS1lZTBiZDM1YzUwZmU8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4 bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+eG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExOEQ0QThFMENF MDA1NzZCRDwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06RG9jdW1l bnRJRD54bXAuaWQ6M0U4MkRFOUZCMjJERTIxMUIxRTE4QjYwQjBCQjRDRTM8L3htcE1NOkRvY3Vt ZW50SUQ+CiAgICAgICAgIDx4bXBNTTpSZW5kaXRpb25DbGFzcz5wcm9vZjpwZGY8L3htcE1NOlJl bmRpdGlvbkNsYXNzPgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0i UmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjNEODJERTlG QjIyREUyMTFCMUUxOEI2MEIwQkI0Q0UzPC9zdFJlZjppbnN0YW5jZUlEPgogICAgICAgICAgICA8 c3RSZWY6ZG9jdW1lbnRJRD54bXAuZGlkOjIyMEQ2NTBBN0QwQ0UyMTFBODdEOTVDN0RFODRGMjhG PC9zdFJlZjpkb2N1bWVudElEPgogICAgICAgICAgICA8c3RSZWY6b3JpZ2luYWxEb2N1bWVudElE PnhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMThENEE4RTBDRTAwNTc2QkQ8L3N0UmVmOm9yaWdpbmFs RG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOnJlbmRpdGlvbkNsYXNzPmRlZmF1bHQ8L3N0 UmVmOnJlbmRpdGlvbkNsYXNzPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9tPgogICAgICAg ICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxy ZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6 YWN0aW9uPmNvbnZlcnRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6 cGFyYW1ldGVycz5mcm9tIGFwcGxpY2F0aW9uL3gtaW5kZXNpZ24gdG8gYXBwbGljYXRpb24vcGRm PC9zdEV2dDpwYXJhbWV0ZXJzPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2Vu dD5BZG9iZSBJbkRlc2lnbiBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAg ICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAg ICAgICAgICA8c3RFdnQ6d2hlbj4yMDEyLTExLTEzVDE3OjUzOjI5KzAxOjAwPC9zdEV2dDp3aGVu PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAg ICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRl c2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwu b3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3Bk ZjwvZGM6Zm9ybWF0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6cGRmPSJodHRwOi8vbnMuYWRvYmUu Y29tL3BkZi8xLjMvIj4KICAgICAgICAgPHBkZjpQcm9kdWNlcj5BZG9iZSBQREYgTGlicmFyeSAx MC4wLjE8L3BkZjpQcm9kdWNlcj4KICAgICAgICAgPHBkZjpUcmFwcGVkPkZhbHNlPC9wZGY6VHJh cHBlZD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+ Cjw/eHBhY2tldCBlbmQ9InIiPz4NCmVuZHN0cmVhbQ1lbmRvYmoNMTAzMyAwIG9iag08PC9DcmVh dGlvbkRhdGUoRDoyMDEyMTExMzE3NTMyOSswMScwMCcpL0NyZWF0b3IoQWRvYmUgSW5EZXNpZ24g Q1M2IFwoV2luZG93c1wpKS9Nb2REYXRlKEQ6MjAxMjExMTMxNzU2MTgrMDEnMDAnKS9Qcm9kdWNl cihBZG9iZSBQREYgTGlicmFyeSAxMC4wLjEpL1RyYXBwZWQvRmFsc2U+Pg1lbmRvYmoNeHJlZg0K MCAxMDM0DQowMDAwMDAwMDAwIDY1NTM1IGYNCjAwMDAxODEwOTkgMDAwMDAgbg0KMDAwMDE4MTU2 MiAwMDAwMCBuDQowMDAwMTg2MjU3IDAwMDAwIG4NCjAwMDAxODg3NDEgMDAwMDAgbg0KMDAwMDIw Mzg3OCAwMDAwMCBuDQowMDAwMjA2NjkxIDAwMDAwIG4NCjAwMDAyMTE1NTAgMDAwMDAgbg0KMDAw MDIxMjA1NyAwMDAwMCBuDQowMDAwMjE0NjM2IDAwMDAwIG4NCjAwMDAyMTcxMjAgMDAwMDAgbg0K MDAwMDI3Mjc1OSAwMDAwMCBuDQowMDAwMjc5ODEwIDAwMDAwIG4NCjAwMDAyODM1NDAgMDAwMDAg bg0KMDAwMDI4NzYyOCAwMDAwMCBuDQowMDAwMjkyNDczIDAwMDAwIG4NCjAwMDAyOTg4MTMgMDAw MDAgbg0KMDAwMDMwNDQ4MSAwMDAwMCBuDQowMDAwMzA4MzM0IDAwMDAwIG4NCjAwMDAzMTI0NTIg MDAwMDAgbg0KMDAwMDMxOTM4NSAwMDAwMCBuDQowMDAwMzI0MjcxIDAwMDAwIG4NCjAwMDAzMjgw NDggMDAwMDAgbg0KMDAwMDMzMzAyNSAwMDAwMCBuDQowMDAwMzM1ODM5IDAwMDAwIG4NCjAwMDAz NDIyMDEgMDAwMDAgbg0KMDAwMDM0MjcxMCAwMDAwMCBuDQowMDAwMzQ0ODMxIDAwMDAwIG4NCjAw MDAzNTE4ODIgMDAwMDAgbg0KMDAwMDM3NTY1OCAwMDAwMCBuDQowMDAwMzgyMjMyIDAwMDAwIG4N CjAwMDAzODcwNTEgMDAwMDAgbg0KMDAwMDM4NzExMCAwMDAwMCBuDQowMDAwMzg3NzQwIDAwMDAw IG4NCjAwMDAzOTAzNTggMDAwMDAgbg0KMDAwMDM5NDYwNSAwMDAwMCBuDQowMDAwNDI5Mzk4IDAw MDAwIG4NCjAwMDA0MzI3NzEgMDAwMDAgbg0KMDAwMDQzODMyNSAwMDAwMCBuDQowMDAwNDM4Mzg0 IDAwMDAwIG4NCjAwMDA0MzkwMzkgMDAwMDAgbg0KMDAwMDQ0MTU1OSAwMDAwMCBuDQowMDAwNDQz MjUzIDAwMDAwIG4NCjAwMDA0NzM2NTcgMDAwMDAgbg0KMDAwMDQ3NTM0OCAwMDAwMCBuDQowMDAw NDgxNTI4IDAwMDAwIG4NCjAwMDA0ODE1ODcgMDAwMDAgbg0KMDAwMDQ4MjIxNyAwMDAwMCBuDQow MDAwNDg0NzcxIDAwMDAwIG4NCjAwMDA0ODY0NjUgMDAwMDAgbg0KMDAwMDUyMDAzOCAwMDAwMCBu DQowMDAwNTIxNzI5IDAwMDAwIG4NCjAwMDA1Mjc0MDYgMDAwMDAgbg0KMDAwMDUyNzQ2NSAwMDAw MCBuDQowMDAwNTI3OTAwIDAwMDAwIG4NCjAwMDA1MzAyMzkgMDAwMDAgbg0KMDAwMDUzNzE3MiAw MDAwMCBuDQowMDAwNTUxOTQxIDAwMDAwIG4NCjAwMDA1NTY1MTMgMDAwMDAgbg0KMDAwMDU2ODk3 NSAwMDAwMCBuDQowMDAwNTY5NDQ0IDAwMDAwIG4NCjAwMDA1NzE5MjUgMDAwMDAgbg0KMDAwMDU3 NDgxOCAwMDAwMCBuDQowMDAwNjE4MDQyIDAwMDAwIG4NCjAwMDA2MjI2MDkgMDAwMDAgbg0KMDAw MDYzMTA1MiAwMDAwMCBuDQowMDAwNjMzOTg1IDAwMDAwIG4NCjAwMDA2NDA4MzIgMDAwMDAgbg0K MDAwMDY0NDIzNCAwMDAwMCBuDQowMDAwNjQ5OTIzIDAwMDAwIG4NCjAwMDA2NTI4NTYgMDAwMDAg bg0KMDAwMDY2MDI0MyAwMDAwMCBuDQowMDAwNjYwODQ4IDAwMDAwIG4NCjAwMDA2NjY5MjUgMDAw MDAgbg0KMDAwMDY2Njk0NyAwMDAwMCBuDQowMDAwNjY3MDI0IDAwMDAwIG4NCjAwMDA2NjczODAg MDAwMDAgbg0KMDAwMDY2NzQ0MyAwMDAwMCBuDQowMDAwNjY3NTU3IDAwMDAwIG4NCjAwMDA2Njc1 NzkgMDAwMDAgbg0KMDAwMDY2NzY1NiAwMDAwMCBuDQowMDAwNjY4MDEyIDAwMDAwIG4NCjAwMDA2 NjgwNzUgMDAwMDAgbg0KMDAwMDY2ODE4OSAwMDAwMCBuDQowMDAwNjY4MjExIDAwMDAwIG4NCjAw MDA2NjgyODggMDAwMDAgbg0KMDAwMDY2ODY0NSAwMDAwMCBuDQowMDAwNjY4NzA4IDAwMDAwIG4N CjAwMDA2Njg4MjIgMDAwMDAgbg0KMDAwMDY2ODg0NCAwMDAwMCBuDQowMDAwNjY4OTIxIDAwMDAw IG4NCjAwMDA2NjkyNTQgMDAwMDAgbg0KMDAwMDY2OTMxNyAwMDAwMCBuDQowMDAwNjY5NDMxIDAw MDAwIG4NCjAwMDA2Njk0NTMgMDAwMDAgbg0KMDAwMDY2OTUzMCAwMDAwMCBuDQowMDAwNjY5ODY0 IDAwMDAwIG4NCjAwMDA2Njk5MjcgMDAwMDAgbg0KMDAwMDY3MDA0MSAwMDAwMCBuDQowMDAwNjcw MDYzIDAwMDAwIG4NCjAwMDA2NzAxNDAgMDAwMDAgbg0KMDAwMDY3MDQ3NSAwMDAwMCBuDQowMDAw NjcwNTQwIDAwMDAwIG4NCjAwMDA2NzA2NTYgMDAwMDAgbg0KMDAwMDY3MDcyMCAwMDAwMCBuDQow MDAwNjcwNzUxIDAwMDAwIG4NCjAwMDA2NzA4MjcgMDAwMDAgbg0KMDAwMDY3MjM1MyAwMDAwMCBu DQowMDAwNjcyNjgyIDAwMDAwIG4NCjAwMDA2NzI3NDggMDAwMDAgbg0KMDAwMDY3Mjg2NiAwMDAw MCBuDQowMDAwNjcyODk3IDAwMDAwIG4NCjAwMDA2NzI5NzMgMDAwMDAgbg0KMDAwMDY3NDg4NyAw MDAwMCBuDQowMDAwNjc1MjE2IDAwMDAwIG4NCjAwMDA2NzUyODIgMDAwMDAgbg0KMDAwMDY3NTQw MCAwMDAwMCBuDQowMDAwNjc1ODgyIDAwMDAwIG4NCjAwMDA2NzU5NDYgMDAwMDAgbg0KMDAwMDY3 NTk3NyAwMDAwMCBuDQowMDAwNjc2MDUzIDAwMDAwIG4NCjAwMDA2NzYzODUgMDAwMDAgbg0KMDAw MDY3NjQ1MSAwMDAwMCBuDQowMDAwNjc2NTY5IDAwMDAwIG4NCjAwMDA2NzY2MDAgMDAwMDAgbg0K MDAwMDY3NjY3NiAwMDAwMCBuDQowMDAwNjc3MDA4IDAwMDAwIG4NCjAwMDA2NzcwNzQgMDAwMDAg bg0KMDAwMDY3NzE5MiAwMDAwMCBuDQowMDAwNjc3Njc3IDAwMDAwIG4NCjAwMDA2Nzc3NDEgMDAw MDAgbg0KMDAwMDY3Nzc3MiAwMDAwMCBuDQowMDAwNjc3ODQ4IDAwMDAwIG4NCjAwMDA2NzgxODAg MDAwMDAgbg0KMDAwMDY3ODI0NiAwMDAwMCBuDQowMDAwNjc4MzY0IDAwMDAwIG4NCjAwMDA2Nzgz OTUgMDAwMDAgbg0KMDAwMDY3ODQ3MSAwMDAwMCBuDQowMDAwNjc4ODAzIDAwMDAwIG4NCjAwMDA2 Nzg4NjkgMDAwMDAgbg0KMDAwMDY3ODk4NyAwMDAwMCBuDQowMDAwNjc5NDcwIDAwMDAwIG4NCjAw MDA2Nzk1MzQgMDAwMDAgbg0KMDAwMDY3OTU2NSAwMDAwMCBuDQowMDAwNjc5NjQxIDAwMDAwIG4N CjAwMDA2ODEwNTIgMDAwMDAgbg0KMDAwMDY4MTM4NCAwMDAwMCBuDQowMDAwNjgxNDUwIDAwMDAw IG4NCjAwMDA2ODE1NjggMDAwMDAgbg0KMDAwMDY4MTU5OSAwMDAwMCBuDQowMDAwNjgxNjc1IDAw MDAwIG4NCjAwMDA2ODM0NjMgMDAwMDAgbg0KMDAwMDY4Mzc5NSAwMDAwMCBuDQowMDAwNjgzODYx IDAwMDAwIG4NCjAwMDA2ODM5NzkgMDAwMDAgbg0KMDAwMDY4NDQyMyAwMDAwMCBuDQowMDAwNjg0 NDg3IDAwMDAwIG4NCjAwMDA2ODQ1MTggMDAwMDAgbg0KMDAwMDY4NDU5NCAwMDAwMCBuDQowMDAw Njg2MDE3IDAwMDAwIG4NCjAwMDA2ODYzNDkgMDAwMDAgbg0KMDAwMDY4NjQxNSAwMDAwMCBuDQow MDAwNjg2NTMzIDAwMDAwIG4NCjAwMDA2ODY1NjQgMDAwMDAgbg0KMDAwMDY4NjY0MCAwMDAwMCBu DQowMDAwNjg4NDAyIDAwMDAwIG4NCjAwMDA2ODg3MzQgMDAwMDAgbg0KMDAwMDY4ODgwMCAwMDAw MCBuDQowMDAwNjg4OTE4IDAwMDAwIG4NCjAwMDA2ODkzNjQgMDAwMDAgbg0KMDAwMDY4OTQyOCAw MDAwMCBuDQowMDAwNjg5NDU5IDAwMDAwIG4NCjAwMDA2ODk1MzUgMDAwMDAgbg0KMDAwMDY5MDk1 OSAwMDAwMCBuDQowMDAwNjkxMjkxIDAwMDAwIG4NCjAwMDA2OTEzNTcgMDAwMDAgbg0KMDAwMDY5 MTQ3NSAwMDAwMCBuDQowMDAwNjkxNTA2IDAwMDAwIG4NCjAwMDA2OTE1ODIgMDAwMDAgbg0KMDAw MDY5MzM0MCAwMDAwMCBuDQowMDAwNjkzNjcyIDAwMDAwIG4NCjAwMDA2OTM3MzggMDAwMDAgbg0K MDAwMDY5Mzg1NiAwMDAwMCBuDQowMDAwNjk0MzA2IDAwMDAwIG4NCjAwMDA3MDAwNjggMDAwMDAg bg0KMDAwMDcyOTg5MSAwMDAwMCBuDQowMDAwNzI5OTUxIDAwMDAwIG4NCjAwMDA3MzA3OTQgMDAw MDAgbg0KMDAwMDczOTY5MiAwMDAwMCBuDQowMDAwNzM5NzE1IDAwMDAwIG4NCjAwMDA3Mzk3OTMg MDAwMDAgbg0KMDAwMDc0MDEyMyAwMDAwMCBuDQowMDAwNzQwMTg5IDAwMDAwIG4NCjAwMDA3NDAz MDUgMDAwMDAgbg0KMDAwMDc0MDMyOCAwMDAwMCBuDQowMDAwNzQwNDA2IDAwMDAwIG4NCjAwMDA3 NDA3MzggMDAwMDAgbg0KMDAwMDc0MDgwNCAwMDAwMCBuDQowMDAwNzQwOTIwIDAwMDAwIG4NCjAw MDA3NDA5NDMgMDAwMDAgbg0KMDAwMDc0MTAyMSAwMDAwMCBuDQowMDAwNzQxMzUxIDAwMDAwIG4N CjAwMDA3NDE0MTcgMDAwMDAgbg0KMDAwMDc0MTUzMyAwMDAwMCBuDQowMDAwNzQxNTU2IDAwMDAw IG4NCjAwMDA3NDE2MzQgMDAwMDAgbg0KMDAwMDc0MTk2NSAwMDAwMCBuDQowMDAwNzQyMDMxIDAw MDAwIG4NCjAwMDA3NDIxNDcgMDAwMDAgbg0KMDAwMDc0MjE3MCAwMDAwMCBuDQowMDAwNzQyMjQ4 IDAwMDAwIG4NCjAwMDA3NDI1NzggMDAwMDAgbg0KMDAwMDc0MjY0NCAwMDAwMCBuDQowMDAwNzQy NzYwIDAwMDAwIG4NCjAwMDA3NDI3ODMgMDAwMDAgbg0KMDAwMDc0Mjg2MSAwMDAwMCBuDQowMDAw NzQzMTk0IDAwMDAwIG4NCjAwMDA3NDMyNjAgMDAwMDAgbg0KMDAwMDc0MzM3NiAwMDAwMCBuDQow MDAwNzQzMzk5IDAwMDAwIG4NCjAwMDA3NDM0NzcgMDAwMDAgbg0KMDAwMDc0MzgwNyAwMDAwMCBu DQowMDAwNzQzODczIDAwMDAwIG4NCjAwMDA3NDM5ODkgMDAwMDAgbg0KMDAwMDc0NDAxMiAwMDAw MCBuDQowMDAwNzQ0MDkwIDAwMDAwIG4NCjAwMDA3NDQ0MjEgMDAwMDAgbg0KMDAwMDc0NDQ4NyAw MDAwMCBuDQowMDAwNzQ0NjAzIDAwMDAwIG4NCjAwMDA3NzExMDggMDAwMDAgbg0KMDAwMDc3MTE0 NyAwMDAwMCBuDQowMDAwNzk3NjUyIDAwMDAwIG4NCjAwMDA3OTc2OTEgMDAwMDAgbg0KMDAwMDgy NDE5NiAwMDAwMCBuDQowMDAwODI0MjM1IDAwMDAwIG4NCjAwMDA4NTA3NDAgMDAwMDAgbg0KMDAw MDg1MDc3OSAwMDAwMCBuDQowMDAwODc3Mjg0IDAwMDAwIG4NCjAwMDA4NzczMjMgMDAwMDAgbg0K MDAwMDkwMzgyOCAwMDAwMCBuDQowMDAwOTAzODY3IDAwMDAwIG4NCjAwMDA5MzAzNzIgMDAwMDAg bg0KMDAwMDkzMDQxMSAwMDAwMCBuDQowMDAwOTU2OTE2IDAwMDAwIG4NCjAwMDA5NTY5NTUgMDAw MDAgbg0KMDAwMDk4MzQ2MCAwMDAwMCBuDQowMDAwOTgzNDk5IDAwMDAwIG4NCjAwMDEwMTAwMDQg MDAwMDAgbg0KMDAwMTAxMDA0MyAwMDAwMCBuDQowMDAxMDM2NTQ4IDAwMDAwIG4NCjAwMDEwMzY1 ODcgMDAwMDAgbg0KMDAwMTA2MzA5MiAwMDAwMCBuDQowMDAxMDYzMTMxIDAwMDAwIG4NCjAwMDEw ODk2MzYgMDAwMDAgbg0KMDAwMTA4OTY3NSAwMDAwMCBuDQowMDAxMDkwMDA2IDAwMDAwIG4NCjAw MDEwOTAyMzcgMDAwMDAgbg0KMDAwMTA5MDM1OCAwMDAwMCBuDQowMDAxMDkwNTQ4IDAwMDAwIG4N CjAwMDEwOTA3NzggMDAwMDAgbg0KMDAwMTA5MTE3MyAwMDAwMCBuDQowMDAxMDkxMzE5IDAwMDAw IG4NCjAwMDEwOTE1MTAgMDAwMDAgbg0KMDAwMTA5MTgxNCAwMDAwMCBuDQowMDAxMDkxOTExIDAw MDAwIG4NCjAwMDEwOTIxMDEgMDAwMDAgbg0KMDAwMTA5MjE2NSAwMDAwMCBuDQowMDAxMDkyMTk2 IDAwMDAwIG4NCjAwMDEwOTIyNzIgMDAwMDAgbg0KMDAwMTA5MzQ3OCAwMDAwMCBuDQowMDAxMDkz ODA4IDAwMDAwIG4NCjAwMDEwOTM4NzQgMDAwMDAgbg0KMDAwMTA5Mzk5MiAwMDAwMCBuDQowMDAx MDk0MDIzIDAwMDAwIG4NCjAwMDEwOTQwOTkgMDAwMDAgbg0KMDAwMTA5NTQxMSAwMDAwMCBuDQow MDAxMDk1NzQxIDAwMDAwIG4NCjAwMDEwOTU4MDcgMDAwMDAgbg0KMDAwMTA5NTkyNSAwMDAwMCBu DQowMDAxMDk2MzU2IDAwMDAwIG4NCjAwMDEwOTY0MjAgMDAwMDAgbg0KMDAwMTA5NjQ1MSAwMDAw MCBuDQowMDAxMDk2NTI3IDAwMDAwIG4NCjAwMDEwOTY4NTggMDAwMDAgbg0KMDAwMTA5NjkyNCAw MDAwMCBuDQowMDAxMDk3MDQyIDAwMDAwIG4NCjAwMDEwOTcwNzMgMDAwMDAgbg0KMDAwMTA5NzE0 OSAwMDAwMCBuDQowMDAxMDk3NDgwIDAwMDAwIG4NCjAwMDEwOTc1NDYgMDAwMDAgbg0KMDAwMTA5 NzY2NCAwMDAwMCBuDQowMDAxMDk4MTA4IDAwMDAwIG4NCjAwMDEwOTgxNzIgMDAwMDAgbg0KMDAw MTA5ODIwMyAwMDAwMCBuDQowMDAxMDk4Mjc5IDAwMDAwIG4NCjAwMDEwOTg2MDkgMDAwMDAgbg0K MDAwMTA5ODY3NSAwMDAwMCBuDQowMDAxMDk4NzkzIDAwMDAwIG4NCjAwMDEwOTg4MjQgMDAwMDAg bg0KMDAwMTA5ODkwMCAwMDAwMCBuDQowMDAxMDk5MjMwIDAwMDAwIG4NCjAwMDEwOTkyOTYgMDAw MDAgbg0KMDAwMTA5OTQxNCAwMDAwMCBuDQowMDAxMDk5ODQ1IDAwMDAwIG4NCjAwMDEwOTk5MDkg MDAwMDAgbg0KMDAwMTA5OTk0MCAwMDAwMCBuDQowMDAxMTAwMDE2IDAwMDAwIG4NCjAwMDExMDAz NDcgMDAwMDAgbg0KMDAwMTEwMDQxMyAwMDAwMCBuDQowMDAxMTAwNTMxIDAwMDAwIG4NCjAwMDEx MDA1NjIgMDAwMDAgbg0KMDAwMTEwMDYzOCAwMDAwMCBuDQowMDAxMTAwOTY5IDAwMDAwIG4NCjAw MDExMDEwMzUgMDAwMDAgbg0KMDAwMTEwMTE1MyAwMDAwMCBuDQowMDAxMTAxNTk4IDAwMDAwIG4N CjAwMDExMDE2NjIgMDAwMDAgbg0KMDAwMTEwMTY5MyAwMDAwMCBuDQowMDAxMTAxNzY5IDAwMDAw IG4NCjAwMDExMDIwOTkgMDAwMDAgbg0KMDAwMTEwMjE2NSAwMDAwMCBuDQowMDAxMTAyMjgzIDAw MDAwIG4NCjAwMDExMDIzMTQgMDAwMDAgbg0KMDAwMTEwMjM5MCAwMDAwMCBuDQowMDAxMTAyNzIw IDAwMDAwIG4NCjAwMDExMDI3ODYgMDAwMDAgbg0KMDAwMTEwMjkwNCAwMDAwMCBuDQowMDAxMTAz MzM2IDAwMDAwIG4NCjAwMDExMDM0MDAgMDAwMDAgbg0KMDAwMTEwMzQzMSAwMDAwMCBuDQowMDAx MTAzNTA3IDAwMDAwIG4NCjAwMDExMDM4MzkgMDAwMDAgbg0KMDAwMTEwMzkwNSAwMDAwMCBuDQow MDAxMTA0MDIzIDAwMDAwIG4NCjAwMDExMDQwNTQgMDAwMDAgbg0KMDAwMTEwNDEzMCAwMDAwMCBu DQowMDAxMTA0NDYyIDAwMDAwIG4NCjAwMDExMDQ1MjggMDAwMDAgbg0KMDAwMTEwNDY0NiAwMDAw MCBuDQowMDAxMTA1MDkyIDAwMDAwIG4NCjAwMDExMDUxNTYgMDAwMDAgbg0KMDAwMTEwNTE4NyAw MDAwMCBuDQowMDAxMTA1MjYzIDAwMDAwIG4NCjAwMDExMDU1OTMgMDAwMDAgbg0KMDAwMTEwNTY1 OSAwMDAwMCBuDQowMDAxMTA1Nzc3IDAwMDAwIG4NCjAwMDExMDU4MDggMDAwMDAgbg0KMDAwMTEw NTg4NCAwMDAwMCBuDQowMDAxMTA2MjE0IDAwMDAwIG4NCjAwMDExMDYyODAgMDAwMDAgbg0KMDAw MTEwNjM5OCAwMDAwMCBuDQowMDAxMTA2ODMwIDAwMDAwIG4NCjAwMDExMDY4OTQgMDAwMDAgbg0K MDAwMTEwNjkyNSAwMDAwMCBuDQowMDAxMTA3MDAxIDAwMDAwIG4NCjAwMDExMDczMzIgMDAwMDAg bg0KMDAwMTEwNzM5OCAwMDAwMCBuDQowMDAxMTA3NTE2IDAwMDAwIG4NCjAwMDExMDc1NDcgMDAw MDAgbg0KMDAwMTEwNzYyMyAwMDAwMCBuDQowMDAxMTA3OTU0IDAwMDAwIG4NCjAwMDExMDgwMjAg MDAwMDAgbg0KMDAwMTEwODEzOCAwMDAwMCBuDQowMDAxMTA4NTgxIDAwMDAwIG4NCjAwMDExMTQ4 MDcgMDAwMDAgbg0KMDAwMTEzNjEyOSAwMDAwMCBuDQowMDAxMTM2MTg5IDAwMDAwIG4NCjAwMDEx MzY3MjkgMDAwMDAgbg0KMDAwMTE5MTE1NCAwMDAwMCBuDQowMDAxMTk1ODg2IDAwMDAwIG4NCjAw MDExOTU5MjUgMDAwMDAgbg0KMDAwMTIwMDY0NiAwMDAwMCBuDQowMDAxMjAwNjg1IDAwMDAwIG4N CjAwMDEyMDU0MDYgMDAwMDAgbg0KMDAwMTIwNTQ0NSAwMDAwMCBuDQowMDAxMjEwMTY5IDAwMDAw IG4NCjAwMDEyMTAyMDggMDAwMDAgbg0KMDAwMTIxNDkyOSAwMDAwMCBuDQowMDAxMjE0OTY4IDAw MDAwIG4NCjAwMDEyMTk2ODkgMDAwMDAgbg0KMDAwMTIxOTcyOCAwMDAwMCBuDQowMDAxMjI0NDQ5 IDAwMDAwIG4NCjAwMDEyMjQ0ODggMDAwMDAgbg0KMDAwMTIyNjE4MyAwMDAwMCBuDQowMDAxMjM3 Mjc2IDAwMDAwIG4NCjAwMDEyMzg3NjAgMDAwMDAgbg0KMDAwMTI0NjU2MSAwMDAwMCBuDQowMDAx MjQ3MDg2IDAwMDAwIG4NCjAwMDEyNTA1ODIgMDAwMDAgbg0KMDAwMTI1MDYxMyAwMDAwMCBuDQow MDAxMjUwNjg5IDAwMDAwIG4NCjAwMDEyNTQzMDEgMDAwMDAgbg0KMDAwMTI1NDYyNiAwMDAwMCBu DQowMDAxMjU0NjkyIDAwMDAwIG4NCjAwMDEyNTQ4MDggMDAwMDAgbg0KMDAwMTI1NDgzMSAwMDAw MCBuDQowMDAxMjU0OTA5IDAwMDAwIG4NCjAwMDEyNTUyMzcgMDAwMDAgbg0KMDAwMTI1NTMwMyAw MDAwMCBuDQowMDAxMjU1NDE5IDAwMDAwIG4NCjAwMDEyNTU0NDIgMDAwMDAgbg0KMDAwMTI1NTUy MCAwMDAwMCBuDQowMDAxMjU1ODQ5IDAwMDAwIG4NCjAwMDEyNTU5MTUgMDAwMDAgbg0KMDAwMTI1 NjAzMSAwMDAwMCBuDQowMDAxMjU2MDU0IDAwMDAwIG4NCjAwMDEyNTYxMzIgMDAwMDAgbg0KMDAw MTI2MTM0MyAwMDAwMCBuDQowMDAxMjYxNDA5IDAwMDAwIG4NCjAwMDEyNjE1MjUgMDAwMDAgbg0K MDAwMTI2MTYwMSAwMDAwMCBuDQowMDAxMjYxODk5IDAwMDAwIG4NCjAwMDEyNjE5NjMgMDAwMDAg bg0KMDAwMTI2MTk5NCAwMDAwMCBuDQowMDAxMjYyMDcwIDAwMDAwIG4NCjAwMDEyNjQyOTYgMDAw MDAgbg0KMDAwMTI2NDYyMyAwMDAwMCBuDQowMDAxMjY0Njg5IDAwMDAwIG4NCjAwMDEyNjQ4MDcg MDAwMDAgbg0KMDAwMTI2NDgzOCAwMDAwMCBuDQowMDAxMjY0OTE0IDAwMDAwIG4NCjAwMDEyNjc4 NDYgMDAwMDAgbg0KMDAwMTI2ODE3MyAwMDAwMCBuDQowMDAxMjY4MjM5IDAwMDAwIG4NCjAwMDEy NjgzNTcgMDAwMDAgbg0KMDAwMTI2ODgwMSAwMDAwMCBuDQowMDAxMjY4ODY1IDAwMDAwIG4NCjAw MDEyNjg4OTYgMDAwMDAgbg0KMDAwMTI2ODk3MiAwMDAwMCBuDQowMDAxMjcxODY0IDAwMDAwIG4N CjAwMDEyNzIxOTcgMDAwMDAgbg0KMDAwMTI3MjI2MyAwMDAwMCBuDQowMDAxMjcyMzc5IDAwMDAw IG4NCjAwMDEyNzI0MTAgMDAwMDAgbg0KMDAwMTI3MjQ4NiAwMDAwMCBuDQowMDAxMjc1NDcyIDAw MDAwIG4NCjAwMDEyNzU4MDUgMDAwMDAgbg0KMDAwMTI3NTg3MSAwMDAwMCBuDQowMDAxMjc1OTg5 IDAwMDAwIG4NCjAwMDEyNzY0MTggMDAwMDAgbg0KMDAwMTI3NjQ4MiAwMDAwMCBuDQowMDAxMjc2 NTEzIDAwMDAwIG4NCjAwMDEyNzY1ODkgMDAwMDAgbg0KMDAwMTI3ODk5OSAwMDAwMCBuDQowMDAx Mjc5MzI5IDAwMDAwIG4NCjAwMDEyNzkzOTUgMDAwMDAgbg0KMDAwMTI3OTUxMSAwMDAwMCBuDQow MDAxMjc5NTQyIDAwMDAwIG4NCjAwMDEyNzk2MTggMDAwMDAgbg0KMDAwMTI4MTc5MCAwMDAwMCBu DQowMDAxMjgyMTIwIDAwMDAwIG4NCjAwMDEyODIxODYgMDAwMDAgbg0KMDAwMTI4MjMwNCAwMDAw MCBuDQowMDAxMjgyMzM1IDAwMDAwIG4NCjAwMDEyODI0MTEgMDAwMDAgbg0KMDAwMTI4MzkzNiAw MDAwMCBuDQowMDAxMjg0MjY2IDAwMDAwIG4NCjAwMDEyODQzMzIgMDAwMDAgbg0KMDAwMTI4NDQ1 MCAwMDAwMCBuDQowMDAxMjg0NDgxIDAwMDAwIG4NCjAwMDEyODQ1NTcgMDAwMDAgbg0KMDAwMTI4 NjM2MyAwMDAwMCBuDQowMDAxMjg2NjkzIDAwMDAwIG4NCjAwMDEyODY3NTkgMDAwMDAgbg0KMDAw MTI4Njg3NyAwMDAwMCBuDQowMDAxMjkyMjgzIDAwMDAwIG4NCjAwMDEyOTgzMTAgMDAwMDAgbg0K MDAwMTMxOTQ3NCAwMDAwMCBuDQowMDAxMzE5NTM0IDAwMDAwIG4NCjAwMDEzMTk5MzUgMDAwMDAg bg0KMDAwMTMyMjkyMSAwMDAwMCBuDQowMDAxMzI5MDkyIDAwMDAwIG4NCjAwMDEzNjYwMTQgMDAw MDAgbg0KMDAwMTM2NjQ0MSAwMDAwMCBuDQowMDAxMzc0NTcyIDAwMDAwIG4NCjAwMDEzODA3NDMg MDAwMDAgbg0KMDAwMTQwMDI2OSAwMDAwMCBuDQowMDAxNDAyMzI2IDAwMDAwIG4NCjAwMDE0MDQz ODMgMDAwMDAgbg0KMDAwMTQwNjc3MSAwMDAwMCBuDQowMDAxNDM4MjM5IDAwMDAwIG4NCjAwMDE0 MzkxNjIgMDAwMDAgbg0KMDAwMTQ0NzYzMiAwMDAwMCBuDQowMDAxNDQ3NzUwIDAwMDAwIG4NCjAw MDE0NDc4NzQgMDAwMDAgbg0KMDAwMTQ0ODAwMiAwMDAwMCBuDQowMDAxNDQ4MDMzIDAwMDAwIG4N CjAwMDE0NDgxMDkgMDAwMDAgbg0KMDAwMTQ1MTQwOCAwMDAwMCBuDQowMDAxNDUxNzQyIDAwMDAw IG4NCjAwMDE0NTE4MDggMDAwMDAgbg0KMDAwMTQ1MTkyNCAwMDAwMCBuDQowMDAxNDUxOTU1IDAw MDAwIG4NCjAwMDE0NTIwMzEgMDAwMDAgbg0KMDAwMTQ1NTMzMCAwMDAwMCBuDQowMDAxNDU1NjY0 IDAwMDAwIG4NCjAwMDE0NTU3MzAgMDAwMDAgbg0KMDAwMTQ1NTg0NiAwMDAwMCBuDQowMDAxNDU1 ODc3IDAwMDAwIG4NCjAwMDE0NTU5NTMgMDAwMDAgbg0KMDAwMTQ1OTI3MCAwMDAwMCBuDQowMDAx NDU5NjA0IDAwMDAwIG4NCjAwMDE0NTk2NzAgMDAwMDAgbg0KMDAwMTQ1OTc4NiAwMDAwMCBuDQow MDAxNDU5ODA5IDAwMDAwIG4NCjAwMDE0NTk4ODcgMDAwMDAgbg0KMDAwMTQ2MDAwMSAwMDAwMCBu DQowMDAxNDYwMDc2IDAwMDAwIG4NCjAwMDE0NjA2MzQgMDAwMDAgbg0KMDAwMTQ2MDk4OSAwMDAw MCBuDQowMDAxNDYxMzM4IDAwMDAwIG4NCjAwMDE0NjE0MDQgMDAwMDAgbg0KMDAwMTQ2MTUyMSAw MDAwMCBuDQowMDAxNDYxNjM3IDAwMDAwIG4NCjAwMDE0NjE2NjAgMDAwMDAgbg0KMDAwMTQ2MTcz OCAwMDAwMCBuDQowMDAxNDYxODEzIDAwMDAwIG4NCjAwMDE0ODU1OTkgMDAwMDAgbg0KMDAwMTQ4 NjM1NSAwMDAwMCBuDQowMDAxNDg2NzE4IDAwMDAwIG4NCjAwMDE0ODY3ODQgMDAwMDAgbg0KMDAw MTQ4NjkwNCAwMDAwMCBuDQowMDAxNDg3MDMyIDAwMDAwIG4NCjAwMDE1MTY1MzkgMDAwMDAgbg0K MDAwMTUxNjU3OCAwMDAwMCBuDQowMDAxNTI5ODQ5IDAwMDAwIG4NCjAwMDE1MzMyMjUgMDAwMDAg bg0KMDAwMTU1Mjc3NiAwMDAwMCBuDQowMDAxNTU5Nzc3IDAwMDAwIG4NCjAwMDE1NjcwMzIgMDAw MDAgbg0KMDAwMTU3ODQ1NSAwMDAwMCBuDQowMDAxNTgwNTE4IDAwMDAwIG4NCjAwMDE1ODA1OTQg MDAwMDAgbg0KMDAwMTU4ODIwMSAwMDAwMCBuDQowMDAxNTg4NTk1IDAwMDAwIG4NCjAwMDE1ODg2 NzEgMDAwMDAgbg0KMDAwMTU5MDY4NCAwMDAwMCBuDQowMDAxNTkxMjAwIDAwMDAwIG4NCjAwMDE1 OTEyNzYgMDAwMDAgbg0KMDAwMTU5NTYwOSAwMDAwMCBuDQowMDAxNTk2MTgyIDAwMDAwIG4NCjAw MDE1OTYyNTggMDAwMDAgbg0KMDAwMTYwMzAxMCAwMDAwMCBuDQowMDAxNjAzNTg4IDAwMDAwIG4N CjAwMDE2MDM2NjQgMDAwMDAgbg0KMDAwMTYxMDQ3MSAwMDAwMCBuDQowMDAxNjExMDU0IDAwMDAw IG4NCjAwMDE2MTExMzAgMDAwMDAgbg0KMDAwMTYxMTM2MCAwMDAwMCBuDQowMDAxNjExNzM3IDAw MDAwIG4NCjAwMDE2MTIwODcgMDAwMDAgbg0KMDAwMTYxMjQ0OSAwMDAwMCBuDQowMDAxNjEyNjE3 IDAwMDAwIG4NCjAwMDE2MTI3OTkgMDAwMDAgbg0KMDAwMTYxMzI2NCAwMDAwMCBuDQowMDAxNjEz MzQwIDAwMDAwIG4NCjAwMDE2MTUzNzkgMDAwMDAgbg0KMDAwMTYxNTk2MyAwMDAwMCBuDQowMDAx NjE2MDM5IDAwMDAwIG4NCjAwMDE2MjEyODQgMDAwMDAgbg0KMDAwMTYyMTg2MiAwMDAwMCBuDQow MDAxNjIxOTM4IDAwMDAwIG4NCjAwMDE2MjIyNDMgMDAwMDAgbg0KMDAwMTYyMjMxOSAwMDAwMCBu DQowMDAxNjIyNjIzIDAwMDAwIG4NCjAwMDE2MjI2OTkgMDAwMDAgbg0KMDAwMTYyMzAwNCAwMDAw MCBuDQowMDAxNjIzMDgwIDAwMDAwIG4NCjAwMDE2MzA1NDMgMDAwMDAgbg0KMDAwMTYzMjQ4NiAw MDAwMCBuDQowMDAxNjQxMDIzIDAwMDAwIG4NCjAwMDE2NDI0ODAgMDAwMDAgbg0KMDAwMTY0MjU1 NiAwMDAwMCBuDQowMDAxNjQ0MzE3IDAwMDAwIG4NCjAwMDE2NDQ4MjIgMDAwMDAgbg0KMDAwMTY0 NDg5OCAwMDAwMCBuDQowMDAxNjU1NTAwIDAwMDAwIG4NCjAwMDE2NTg4MzUgMDAwMDAgbg0KMDAw MTY2NjYwNCAwMDAwMCBuDQowMDAxNjY5NjQxIDAwMDAwIG4NCjAwMDE2Njk3MTcgMDAwMDAgbg0K MDAwMTY2OTg0MSAwMDAwMCBuDQowMDAxNjY5OTY1IDAwMDAwIG4NCjAwMDE2NzAwNDEgMDAwMDAg bg0KMDAwMTY3MDE1OCAwMDAwMCBuDQowMDAxNjcwMjgzIDAwMDAwIG4NCjAwMDE2NzA0MDkgMDAw MDAgbg0KMDAwMTY3MDUzMyAwMDAwMCBuDQowMDAxNjcwNjUwIDAwMDAwIG4NCjAwMDE2NzA3Nzcg MDAwMDAgbg0KMDAwMTY3MDg5MiAwMDAwMCBuDQowMDAxNjcxMjIxIDAwMDAwIG4NCjAwMDE2NzEz MTggMDAwMDAgbg0KMDAwMTY3MTUwNiAwMDAwMCBuDQowMDAxNjcxNjk2IDAwMDAwIG4NCjAwMDE2 NzE5MjYgMDAwMDAgbg0KMDAwMTY3MjAyMyAwMDAwMCBuDQowMDAxNjcyMjE0IDAwMDAwIG4NCjAw MDE2NzIzMzUgMDAwMDAgbg0KMDAwMTY3MjUyMSAwMDAwMCBuDQowMDAxNjcyNzA4IDAwMDAwIG4N CjAwMDE2NzI3ODQgMDAwMDAgbg0KMDAwMTY3MzE2MSAwMDAwMCBuDQowMDAxNjczMjgyIDAwMDAw IG4NCjAwMDE2NzM0NzQgMDAwMDAgbg0KMDAwMTY3Mzk1MCAwMDAwMCBuDQowMDAxNjc0MDI2IDAw MDAwIG4NCjAwMDE2NzQyNTYgMDAwMDAgbg0KMDAwMTY3NDY0NCAwMDAwMCBuDQowMDAxNjc0NzY1 IDAwMDAwIG4NCjAwMDE2NzQ5NTQgMDAwMDAgbg0KMDAwMTY3NTQ2MSAwMDAwMCBuDQowMDAxNjc1 NTM3IDAwMDAwIG4NCjAwMDE2NzU2NTggMDAwMDAgbg0KMDAwMTY3NTg1MCAwMDAwMCBuDQowMDAx Njc2MzU3IDAwMDAwIG4NCjAwMDE2NzY0MzMgMDAwMDAgbg0KMDAwMTY3NjYyNCAwMDAwMCBuDQow MDAxNjc3MzA0IDAwMDAwIG4NCjAwMDE2NzczODAgMDAwMDAgbg0KMDAwMTY3NzUwMSAwMDAwMCBu DQowMDAxNjc3NjkzIDAwMDAwIG4NCjAwMDE2OTY1OTUgMDAwMDAgbg0KMDAwMTY5NjY3MSAwMDAw MCBuDQowMDAxNjk2ODU5IDAwMDAwIG4NCjAwMDE2OTg2NzcgMDAwMDAgbg0KMDAwMTY5ODc1MyAw MDAwMCBuDQowMDAxNjk5MjUyIDAwMDAwIG4NCjAwMDE2OTkzMjggMDAwMDAgbg0KMDAwMTY5OTc5 NCAwMDAwMCBuDQowMDAxNjk5ODcwIDAwMDAwIG4NCjAwMDE3MDAzMTQgMDAwMDAgbg0KMDAwMTcw MDM5MCAwMDAwMCBuDQowMDAxNzAwODE3IDAwMDAwIG4NCjAwMDE3MDA4OTMgMDAwMDAgbg0KMDAw MTcwMTMwNiAwMDAwMCBuDQowMDAxNzAxMzgyIDAwMDAwIG4NCjAwMDE3MDE4NTAgMDAwMDAgbg0K MDAwMTcwMTkyNiAwMDAwMCBuDQowMDAxNzAyMTE3IDAwMDAwIG4NCjAwMDE3MDI2MjAgMDAwMDAg bg0KMDAwMTcwMjY5NiAwMDAwMCBuDQowMDAxNzAzMTEyIDAwMDAwIG4NCjAwMDE3MDMxODggMDAw MDAgbg0KMDAwMTcwMzYxOSAwMDAwMCBuDQowMDAxNzAzNjk1IDAwMDAwIG4NCjAwMDE3MDM4ODkg MDAwMDAgbg0KMDAwMTcwNDQ1MSAwMDAwMCBuDQowMDAxNzA0NTI3IDAwMDAwIG4NCjAwMDE3MDQ3 MTYgMDAwMDAgbg0KMDAwMTcwNTE5NSAwMDAwMCBuDQowMDAxNzA1MjcxIDAwMDAwIG4NCjAwMDE3 MDU0NjIgMDAwMDAgbg0KMDAwMTcwNjMyMiAwMDAwMCBuDQowMDAxNzA2Mzk4IDAwMDAwIG4NCjAw MDE3MDY1OTAgMDAwMDAgbg0KMDAwMTcwNzA4OSAwMDAwMCBuDQowMDAxNzA3MTY1IDAwMDAwIG4N CjAwMDE3MDczNTggMDAwMDAgbg0KMDAwMTcwNzgzMiAwMDAwMCBuDQowMDAxNzA3OTA4IDAwMDAw IG4NCjAwMDE3MDgxMDEgMDAwMDAgbg0KMDAwMTcwODU3NyAwMDAwMCBuDQowMDAxNzA4NjUzIDAw MDAwIG4NCjAwMDE3MDg4NDcgMDAwMDAgbg0KMDAwMTcwOTMyNiAwMDAwMCBuDQowMDAxNzE1MzQ5 IDAwMDAwIG4NCjAwMDE3MTU0MjUgMDAwMDAgbg0KMDAwMTcxNTc0NSAwMDAwMCBuDQowMDAxNzE1 ODQyIDAwMDAwIG4NCjAwMDE3MTYwMjggMDAwMDAgbg0KMDAwMTcxNjQxNiAwMDAwMCBuDQowMDAx NzE2NTEzIDAwMDAwIG4NCjAwMDE3MTY2OTggMDAwMDAgbg0KMDAwMTcxNjg5MiAwMDAwMCBuDQow MDAxNzE3MDg3IDAwMDAwIG4NCjAwMDE3MTcyODIgMDAwMDAgbg0KMDAwMTcxNzQ3NSAwMDAwMCBu DQowMDAxNzE3NjcwIDAwMDAwIG4NCjAwMDE3MTc4NjUgMDAwMDAgbg0KMDAwMTcxODA1NyAwMDAw MCBuDQowMDAxNzE4MjUwIDAwMDAwIG4NCjAwMDE3MTg0NDIgMDAwMDAgbg0KMDAwMTcxODYzNiAw MDAwMCBuDQowMDAxNzE4ODIyIDAwMDAwIG4NCjAwMDE3MTkwMTUgMDAwMDAgbg0KMDAwMTcxOTIw MiAwMDAwMCBuDQowMDAxNzE5Mzg4IDAwMDAwIG4NCjAwMDE3MTk1NzQgMDAwMDAgbg0KMDAwMTcx OTc3MCAwMDAwMCBuDQowMDAxNzE5OTY3IDAwMDAwIG4NCjAwMDE3MjAxNjIgMDAwMDAgbg0KMDAw MTcyMDM1OCAwMDAwMCBuDQowMDAxNzIwNDM0IDAwMDAwIG4NCjAwMDE3MjA2NjQgMDAwMDAgbg0K MDAwMTcyMDc4NSAwMDAwMCBuDQowMDAxNzIwOTgwIDAwMDAwIG4NCjAwMDE3MjE0NTYgMDAwMDAg bg0KMDAwMTcyMTUzMiAwMDAwMCBuDQowMDAxNzIxOTA4IDAwMDAwIG4NCjAwMDE3MjIwMjkgMDAw MDAgbg0KMDAwMTcyMjIyMiAwMDAwMCBuDQowMDAxNzIyNzAyIDAwMDAwIG4NCjAwMDE3MjI3Nzgg MDAwMDAgbg0KMDAwMTcyMzE4NSAwMDAwMCBuDQowMDAxNzIzMjYxIDAwMDAwIG4NCjAwMDE3MjM0 OTEgMDAwMDAgbg0KMDAwMTcyMzg3OSAwMDAwMCBuDQowMDAxNzI0MDAwIDAwMDAwIG4NCjAwMDE3 MjQxOTEgMDAwMDAgbg0KMDAwMTcyNDY3NCAwMDAwMCBuDQowMDAxNzI0NzUwIDAwMDAwIG4NCjAw MDE3MjQ5MzggMDAwMDAgbg0KMDAwMTcyNTQxMCAwMDAwMCBuDQowMDAxNzI1NDg2IDAwMDAwIG4N CjAwMDE3MjU2NzggMDAwMDAgbg0KMDAwMTcyNjE0OCAwMDAwMCBuDQowMDAxNzI2MjI0IDAwMDAw IG4NCjAwMDE3MjY0MTYgMDAwMDAgbg0KMDAwMTcyNjg4NyAwMDAwMCBuDQowMDAxNzI2OTYzIDAw MDAwIG4NCjAwMDE3MjcxNTMgMDAwMDAgbg0KMDAwMTcyNzYzNyAwMDAwMCBuDQowMDAxNzI3NzEz IDAwMDAwIG4NCjAwMDE3MjgxODUgMDAwMDAgbg0KMDAwMTcyODI2MSAwMDAwMCBuDQowMDAxNzI4 NjgzIDAwMDAwIG4NCjAwMDE3Mjg3NTkgMDAwMDAgbg0KMDAwMTcyOTE4MyAwMDAwMCBuDQowMDAx NzM2NzQ3IDAwMDAwIG4NCjAwMDE3MzcxMDAgMDAwMDAgbg0KMDAwMTczODc5NSAwMDAwMCBuDQow MDAxNzQxODA2IDAwMDAwIG4NCjAwMDE3NDM1MDEgMDAwMDAgbg0KMDAwMTc0NjUyNyAwMDAwMCBu DQowMDAxNzQ4MjIyIDAwMDAwIG4NCjAwMDE3NTE1NDQgMDAwMDAgbg0KMDAwMTc1MTYwNCAwMDAw MCBuDQowMDAxNzUyMDg0IDAwMDAwIG4NCjAwMDE3NTYyMjggMDAwMDAgbg0KMDAwMTc1NjI5OCAw MDAwMCBuDQowMDAxNzU2NDA2IDAwMDAwIG4NCjAwMDE3NjU3MDcgMDAwMDAgbg0KMDAwMTc2NTk5 MSAwMDAwMCBuDQowMDAxNzY2MzQyIDAwMDAwIG4NCjAwMDE3NjYzNjkgMDAwMDAgbg0KMDAwMTc2 NjgxOCAwMDAwMCBuDQowMDAxNzY2ODk0IDAwMDAwIG4NCjAwMDE3NjcxNzAgMDAwMDAgbg0KMDAw MTc2NzIxOCAwMDAwMCBuDQowMDAxNzY3NjUzIDAwMDAwIG4NCjAwMDE3NjgwNDYgMDAwMDAgbg0K MDAwMTc3Nzk0NiAwMDAwMCBuDQowMDAxODMwMjA4IDAwMDAwIG4NCjAwMDE4MzAyNjggMDAwMDAg bg0KMDAwMTgzMTAzMSAwMDAwMCBuDQowMDAxODQwNTAwIDAwMDAwIG4NCjAwMDE4NDA1MzEgMDAw MDAgbg0KMDAwMTg0MDYwNyAwMDAwMCBuDQowMDAxODQyODQ3IDAwMDAwIG4NCjAwMDE4NDMxNzcg MDAwMDAgbg0KMDAwMTg0MzI0MyAwMDAwMCBuDQowMDAxODQzMzU5IDAwMDAwIG4NCjAwMDE4NDMz ODIgMDAwMDAgbg0KMDAwMTg0MzQ2MCAwMDAwMCBuDQowMDAxODQzNTczIDAwMDAwIG4NCjAwMDE4 NDM2NDggMDAwMDAgbg0KMDAwMTg0MzgyOSAwMDAwMCBuDQowMDAxODQzODc3IDAwMDAwIG4NCjAw MDE4NDQyMTYgMDAwMDAgbg0KMDAwMTg0NDU4MyAwMDAwMCBuDQowMDAxODQ0ODY0IDAwMDAwIG4N CjAwMDE4NDQ5MzAgMDAwMDAgbg0KMDAwMTg0NTA0NiAwMDAwMCBuDQowMDAxODQ1MDc3IDAwMDAw IG4NCjAwMDE4NDUxNTMgMDAwMDAgbg0KMDAwMTg0NzMxNCAwMDAwMCBuDQowMDAxODQ3NjQ2IDAw MDAwIG4NCjAwMDE4NDc3MTIgMDAwMDAgbg0KMDAwMTg0NzgyOCAwMDAwMCBuDQowMDAxODQ3OTUy IDAwMDAwIG4NCjAwMDE4NDgwNzAgMDAwMDAgbg0KMDAwMTg0ODE5NiAwMDAwMCBuDQowMDAxODQ4 MzIwIDAwMDAwIG4NCjAwMDE4NDg0NDQgMDAwMDAgbg0KMDAwMTg0OTU2NSAwMDAwMCBuDQowMDAx ODQ5ODkxIDAwMDAwIG4NCjAwMDE4NTAyNzIgMDAwMDAgbg0KMDAwMTg1MTM1MCAwMDAwMCBuDQow MDAxODUxNjQ5IDAwMDAwIG4NCjAwMDE4NTE5OTkgMDAwMDAgbg0KMDAwMTg1NzYwMCAwMDAwMCBu DQowMDAxODU3NjM5IDAwMDAwIG4NCjAwMDE4ODM5NDggMDAwMDAgbg0KMDAwMTg4Mzk4NyAwMDAw MCBuDQowMDAxOTAzMjMyIDAwMDAwIG4NCjAwMDE5MDMyNzEgMDAwMDAgbg0KMDAwMTkwMzM0NyAw MDAwMCBuDQowMDAxOTAzNjQ2IDAwMDAwIG4NCjAwMDE5MDM3MjIgMDAwMDAgbg0KMDAwMTkwNDEx MCAwMDAwMCBuDQowMDAxOTA0MjA3IDAwMDAwIG4NCjAwMDE5MDQzOTUgMDAwMDAgbg0KMDAwMTkw NDgyNSAwMDAwMCBuDQowMDAxOTA0OTAxIDAwMDAwIG4NCjAwMDE5MDUyMDUgMDAwMDAgbg0KMDAw MTkwNTI4MSAwMDAwMCBuDQowMDAxOTA1ODUyIDAwMDAwIG4NCjAwMDE5MDU5MjggMDAwMDAgbg0K MDAwMTkwNzAyNiAwMDAwMCBuDQowMDAxOTA3MTAyIDAwMDAwIG4NCjAwMDE5MDc0ODkgMDAwMDAg bg0KMDAwMTkwNzU2NSAwMDAwMCBuDQowMDAxOTA3OTU2IDAwMDAwIG4NCjAwMDE5MDgwMzIgMDAw MDAgbg0KMDAwMTkwODQyMSAwMDAwMCBuDQowMDAxOTA4NDk3IDAwMDAwIG4NCjAwMDE5MDg4NzMg MDAwMDAgbg0KMDAwMTkxMTU5MCAwMDAwMCBuDQowMDAxOTUxMDA1IDAwMDAwIG4NCjAwMDE5NTEw NjUgMDAwMDAgbg0KMDAwMTk1MTUxOCAwMDAwMCBuDQowMDAxOTUyMDQ3IDAwMDAwIG4NCjAwMDE5 NTIxNzEgMDAwMDAgbg0KMDAwMTk1MjI0NyAwMDAwMCBuDQowMDAxOTUyNTUyIDAwMDAwIG4NCjAw MDE5NTU3NzMgMDAwMDAgbg0KMDAwMTk5OTA0MSAwMDAwMCBuDQowMDAxOTk5MTAxIDAwMDAwIG4N CjAwMDE5OTk1NzUgMDAwMDAgbg0KMDAwMjAxNjQ0NiAwMDAwMCBuDQowMDAyMDE5NDU2IDAwMDAw IG4NCjAwMDIwMTk0OTUgMDAwMDAgbg0KMDAwMjAxOTU3MSAwMDAwMCBuDQowMDAyMDE5OTc5IDAw MDAwIG4NCjAwMDIwMjAwMzkgMDAwMDAgbg0KMDAwMjAyMDIwNyAwMDAwMCBuDQowMDAyMDIwODk1 IDAwMDAwIG4NCjAwMDIwMjE0MTcgMDAwMDAgbg0KMDAwMjAyMTY4NiAwMDAwMCBuDQowMDAyMDM0 OTcwIDAwMDAwIG4NCjAwMDIwMzUxMDUgMDAwMDAgbg0KMDAwMjAzNTQwNSAwMDAwMCBuDQowMDAy MDM1NDMyIDAwMDAwIG4NCjAwMDIwMzU1OTcgMDAwMDAgbg0KMDAwMjAzNTg2NCAwMDAwMCBuDQow MDAyMDM5MjExIDAwMDAwIG4NCjAwMDIwMzkyOTYgMDAwMDAgbg0KMDAwMjAzOTM2NiAwMDAwMCBu DQowMDAyMDM5NTEyIDAwMDAwIG4NCjAwMDIwNDAyMzAgMDAwMDAgbg0KMDAwMjA0MDI1NyAwMDAw MCBuDQowMDAyMDQwODU0IDAwMDAwIG4NCjAwMDIwNDExMzYgMDAwMDAgbg0KMDAwMjA2MDA5NCAw MDAwMCBuDQowMDAyMDYwMjA3IDAwMDAwIG4NCjAwMDIwNjAyNzcgMDAwMDAgbg0KMDAwMjA2MDcy MSAwMDAwMCBuDQowMDAyMDYwODM5IDAwMDAwIG4NCjAwMDIwNjA5MDUgMDAwMDAgbg0KMDAwMjA2 MTIzNiAwMDAwMCBuDQowMDAyMDYyNDg0IDAwMDAwIG4NCjAwMDIwNjI1NjAgMDAwMDAgbg0KMDAw MjA2MjU5MSAwMDAwMCBuDQowMDAyMDYyNzA5IDAwMDAwIG4NCjAwMDIwNjI3NzUgMDAwMDAgbg0K MDAwMjA2MzEwNiAwMDAwMCBuDQowMDAyMDY0MjA3IDAwMDAwIG4NCjAwMDIwNjQyODMgMDAwMDAg bg0KMDAwMjA2NDMxNCAwMDAwMCBuDQowMDAyMDY0Mzc4IDAwMDAwIG4NCjAwMDIwNjQ4NTIgMDAw MDAgbg0KMDAwMjA2NDk3MCAwMDAwMCBuDQowMDAyMDY1MDM2IDAwMDAwIG4NCjAwMDIwNjUzNjUg MDAwMDAgbg0KMDAwMjA2NjcxNyAwMDAwMCBuDQowMDAyMDY2NzkzIDAwMDAwIG4NCjAwMDIwNjY4 MjQgMDAwMDAgbg0KMDAwMjA2Njk0MiAwMDAwMCBuDQowMDAyMDY3MDA4IDAwMDAwIG4NCjAwMDIw NjczMzcgMDAwMDAgbg0KMDAwMjA2ODU4OCAwMDAwMCBuDQowMDAyMDY4NjY0IDAwMDAwIG4NCjAw MDIwNjg2OTUgMDAwMDAgbg0KMDAwMjA2ODc1OSAwMDAwMCBuDQowMDAyMDY4ODc1IDAwMDAwIG4N CjAwMDIwNjg5NDEgMDAwMDAgbg0KMDAwMjA2OTI3MiAwMDAwMCBuDQowMDAyMDY5MzUwIDAwMDAw IG4NCjAwMDIwNjkzNzMgMDAwMDAgbg0KMDAwMjA2OTQ4OSAwMDAwMCBuDQowMDAyMDY5NTU1IDAw MDAwIG4NCjAwMDIwNjk5MTAgMDAwMDAgbg0KMDAwMjA3MDAyMyAwMDAwMCBuDQowMDAyMDcwMTAx IDAwMDAwIG4NCjAwMDIwNzAxMjQgMDAwMDAgbg0KMDAwMjA3MDU2OSAwMDAwMCBuDQowMDAyMDcw Njg3IDAwMDAwIG4NCjAwMDIwNzA3NTMgMDAwMDAgbg0KMDAwMjA3MTA4NCAwMDAwMCBuDQowMDAy MDcxMTYwIDAwMDAwIG4NCjAwMDIwNzExOTEgMDAwMDAgbg0KMDAwMjA3MTMwOSAwMDAwMCBuDQow MDAyMDcxMzc1IDAwMDAwIG4NCjAwMDIwNzE3MDYgMDAwMDAgbg0KMDAwMjA3MTc4MiAwMDAwMCBu DQowMDAyMDcxODEzIDAwMDAwIG4NCjAwMDIwNzE4NzcgMDAwMDAgbg0KMDAwMjA3MjMyNCAwMDAw MCBuDQowMDAyMDcyNDQyIDAwMDAwIG4NCjAwMDIwNzI1MDggMDAwMDAgbg0KMDAwMjA3MjgzOCAw MDAwMCBuDQowMDAyMDcyOTE0IDAwMDAwIG4NCjAwMDIwNzI5NDUgMDAwMDAgbg0KMDAwMjA3MzA2 MyAwMDAwMCBuDQowMDAyMDczMTI5IDAwMDAwIG4NCjAwMDIwNzM0NTkgMDAwMDAgbg0KMDAwMjA3 MzUzNSAwMDAwMCBuDQowMDAyMDczNTY2IDAwMDAwIG4NCjAwMDIwNzM2MzAgMDAwMDAgbg0KMDAw MjA3NDA3NiAwMDAwMCBuDQowMDAyMDc0MTk0IDAwMDAwIG4NCjAwMDIwNzQyNjAgMDAwMDAgbg0K MDAwMjA3NDU5MSAwMDAwMCBuDQowMDAyMDc0NjY3IDAwMDAwIG4NCjAwMDIwNzQ2OTggMDAwMDAg bg0KMDAwMjA3NDgxNiAwMDAwMCBuDQowMDAyMDc0ODgyIDAwMDAwIG4NCjAwMDIwNzUyMTMgMDAw MDAgbg0KMDAwMjA3NTI4OSAwMDAwMCBuDQowMDAyMDc1MzIwIDAwMDAwIG4NCjAwMDIwNzUzODQg MDAwMDAgbg0KMDAwMjA3NTg1OCAwMDAwMCBuDQowMDAyMDc1OTc2IDAwMDAwIG4NCjAwMDIwNzYw NDIgMDAwMDAgbg0KMDAwMjA3NjM3MSAwMDAwMCBuDQowMDAyMDc2NDQ3IDAwMDAwIG4NCjAwMDIw NzY0NzggMDAwMDAgbg0KMDAwMjA3NjU5NiAwMDAwMCBuDQowMDAyMDc2NjYyIDAwMDAwIG4NCjAw MDIwNzY5OTEgMDAwMDAgbg0KMDAwMjA3NzA2NyAwMDAwMCBuDQowMDAyMDc3MDk4IDAwMDAwIG4N CjAwMDIwNzcxNjIgMDAwMDAgbg0KMDAwMjA3NzYzNyAwMDAwMCBuDQowMDAyMDc3NzU1IDAwMDAw IG4NCjAwMDIwNzc4MjEgMDAwMDAgbg0KMDAwMjA3ODE1MCAwMDAwMCBuDQowMDAyMDc4MjI2IDAw MDAwIG4NCjAwMDIwNzgyNTcgMDAwMDAgbg0KMDAwMjA3ODM3NSAwMDAwMCBuDQowMDAyMDc4NDQx IDAwMDAwIG4NCjAwMDIwNzg3NzAgMDAwMDAgbg0KMDAwMjA3ODg0NiAwMDAwMCBuDQowMDAyMDc4 ODc3IDAwMDAwIG4NCjAwMDIwNzg5NDEgMDAwMDAgbg0KMDAwMjA3OTQxNyAwMDAwMCBuDQowMDAy MDc5NTM1IDAwMDAwIG4NCjAwMDIwNzk2MDEgMDAwMDAgbg0KMDAwMjA3OTkzMCAwMDAwMCBuDQow MDAyMDgwMDA2IDAwMDAwIG4NCjAwMDIwODAwMzcgMDAwMDAgbg0KMDAwMjA4MDE1NSAwMDAwMCBu DQowMDAyMDgwMjIxIDAwMDAwIG4NCjAwMDIwODA1NTAgMDAwMDAgbg0KMDAwMjA4MDYyNiAwMDAw MCBuDQowMDAyMDgwNjU3IDAwMDAwIG4NCjAwMDIwODA3MjEgMDAwMDAgbg0KMDAwMjA4MTE5MSAw MDAwMCBuDQowMDAyMDgxMzA5IDAwMDAwIG4NCjAwMDIwODEzNzUgMDAwMDAgbg0KMDAwMjA4MTcw MiAwMDAwMCBuDQowMDAyMDgxNzc4IDAwMDAwIG4NCjAwMDIwODE4MDkgMDAwMDAgbg0KMDAwMjA4 MTkyNyAwMDAwMCBuDQowMDAyMDgxOTkzIDAwMDAwIG4NCjAwMDIwODIzMjAgMDAwMDAgbg0KMDAw MjA4MjM5NiAwMDAwMCBuDQowMDAyMDgyNDI3IDAwMDAwIG4NCjAwMDIwODI0OTEgMDAwMDAgbg0K MDAwMjA4MjYwNyAwMDAwMCBuDQowMDAyMDgyNjczIDAwMDAwIG4NCjAwMDIwODMwMDMgMDAwMDAg bg0KMDAwMjA4MzA4MSAwMDAwMCBuDQowMDAyMDgzMTA0IDAwMDAwIG4NCjAwMDIwODMyMjAgMDAw MDAgbg0KMDAwMjA4MzI4NiAwMDAwMCBuDQowMDAyMDgzNjE3IDAwMDAwIG4NCjAwMDIwODM2OTUg MDAwMDAgbg0KMDAwMjA4MzcxOCAwMDAwMCBuDQowMDAyMDgzODM0IDAwMDAwIG4NCjAwMDIwODM5 MDAgMDAwMDAgbg0KMDAwMjA4NDIzMSAwMDAwMCBuDQowMDAyMDg0MzA5IDAwMDAwIG4NCjAwMDIw ODQzMzIgMDAwMDAgbg0KMDAwMjA4NDQ0OCAwMDAwMCBuDQowMDAyMDg0NTE0IDAwMDAwIG4NCjAw MDIwODQ4NjkgMDAwMDAgbg0KMDAwMjA4NDk0NyAwMDAwMCBuDQowMDAyMDg0OTcwIDAwMDAwIG4N CjAwMDIwODUwODcgMDAwMDAgbg0KMDAwMjA4NTE1NiAwMDAwMCBuDQowMDAyMDg1NTEzIDAwMDAw IG4NCjAwMDIwODU1OTIgMDAwMDAgbg0KMDAwMjA4NTYxNiAwMDAwMCBuDQowMDAyMDg1NzM0IDAw MDAwIG4NCjAwMDIwODU4MDMgMDAwMDAgbg0KMDAwMjA4NjE2MCAwMDAwMCBuDQowMDAyMDg2MjM5 IDAwMDAwIG4NCjAwMDIwODYyNjMgMDAwMDAgbg0KMDAwMjA4NjM4MSAwMDAwMCBuDQowMDAyMDg2 NDUwIDAwMDAwIG4NCjAwMDIwODY4MDUgMDAwMDAgbg0KMDAwMjA4Njg4NCAwMDAwMCBuDQowMDAy MDg2OTA4IDAwMDAwIG4NCjAwMDIwODcwNTQgMDAwMDAgbg0KMDAwMjA4NzQ3NSAwMDAwMCBuDQow MDAyMDg3NTA0IDAwMDAwIG4NCjAwMDIwODc4MTAgMDAwMDAgbg0KMDAwMjA4ODA5MSAwMDAwMCBu DQowMDAyMDk0ODYwIDAwMDAwIG4NCjAwMDIwOTQ5NjEgMDAwMDAgbg0KMDAwMjA5NTAzMiAwMDAw MCBuDQowMDAyMDk1MTUwIDAwMDAwIG4NCjAwMDIwOTUyNzUgMDAwMDAgbg0KMDAwMjA5NTM5MCAw MDAwMCBuDQowMDAyMDk1NTM2IDAwMDAwIG4NCjAwMDIwOTU5MDYgMDAwMDAgbg0KMDAwMjA5NjMy MCAwMDAwMCBuDQowMDAyMDk2Mzk2IDAwMDAwIG4NCjAwMDIwOTY0OTUgMDAwMDAgbg0KMDAwMjA5 NjU5NCAwMDAwMCBuDQowMDAyMDk2NzM5IDAwMDAwIG4NCjAwMDIwOTk0NjMgMDAwMDAgbg0KdHJh aWxlcg0KPDwvU2l6ZSAxMDM0L0lEWzxBODc3Qzg1NzFGREE2NTRCQkNBOTc3QzQxNzcyMEI0QT48 QzkyQTQ5OTQ4RjY3RkE0QkJCRkVDRkVBNTU0MEI0NDU+XT4+DQpzdGFydHhyZWYNCjExNg0KJSVF T0YNCg== ------=_Part_38848_541885712.1381461928667 Content-Type: application/pdf; name="message-(1)2.pdf" content-transfer-encoding: base64 Content-Disposition: attachment; size=829596; size=829751; filename="message-(1)2.pdf" JVBERi0xLjMNCiXi48/TDQoxIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUmVzb3VyY2VzPDwvWE9iamVj dDw8L0ltYWdlNSAyIDAgUj4+L0V4dEdTdGF0ZTw8L0dTNiAzIDAgUj4+L0ZvbnQ8PC9GMSA0IDAg Ui9GMiA4IDAgUj4+L1Byb2NTZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXT4+L01l ZGlhQm94WzAgMCA1OTUuMzIwIDg0MS45MjBdL0NvbnRlbnRzIDEyIDAgUi9Hcm91cDw8L1R5cGUv R3JvdXAvUy9UcmFuc3BhcmVuY3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TL1N0cnVjdFBhcmVudHMg MC9Bbm5vdHNbMjYgMCBSIDMxIDAgUl0vQXJ0Qm94WzAgMCA1OTUuMzIwIDg0MS45MjBdL0Nyb3BC b3hbMCAwIDU5NS4zMjAgODQxLjkyMF0vUGFyZW50IDM2IDAgUj4+DQplbmRvYmoNCjIgMCBvYmoN Cjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDE2NzQvSGVpZ2h0IDIzNDcvQ29s b3JTcGFjZS9EZXZpY2VSR0IvQml0c1BlckNvbXBvbmVudCA4L0ZpbHRlci9EQ1REZWNvZGUvSW50 ZXJwb2xhdGUgdHJ1ZS9MZW5ndGggNDM2MDM2Pj5zdHJlYW0NCv/Y/+AAEEpGSUYAAQEBAGAAYAAA /9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0 NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgJKwaKAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEB AAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQci cRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpj ZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfI ycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgME BQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkj M1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2 d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ 2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A9/ooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApM0HpU ZOOrYpNgSZpaaKUUwFpM0p6U3gDk0AOoqIEE8NnntUgpcyAWiim0wFzS0zeN+3I3dcZpwNAC0UUh oAM0tMJCjJpQRjIOaAHUUUUAFJmgmmB1LEZ5HUelAD80tN+lOoAKKKYzBepAFAD6KaGyOKdQAUZo ppIHJoAdRTVcMMqcilzQAtFFITQAZpaYWGQPWnA0ALSZpaTvQAZpaYTj049aVXBHBBpJgOopAaWm AUmaTNAIJIzyO1ADqKQGloAKM0hprOB1IH1NAD6KaBzTqACiikJoAM0ZpiurZAOSOtOpXAdRmikP WmAtFMLgEAkDPalBoAdRRSGgAzS0xnVPvHFKpBGRQA6iikNABmjNJSblzjPNAD6KKQ0ALSZozTWY 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 zyty3A7UQTOkqAHg1XvByIt/ZJPX9aPsknr+tX8Zox71POw5EUPsknr+tH2R/X9avbfelxRzsHBF D7I/r+tH2R/X9av4oxRzsXIih9kf1/Wj7JJ/k1fxRijnYciKH2WT/Jo+yP6/rV/FGKOdj5EUPskn r+tH2WT/ACav4oxRzsORFD7LJ/k0fY3PU/rV/FGKOdhyIz/sb+350fY3HTH51oYoxT52LkRnGzlJ /hpn2GbPb861MUYo52PkRCi7ECnqBXMRaVqV5qt7NcsLe3lfCeWfnKjp9K63FNOFBPb6Vz1aUaqt ItOxzN5oEqW8iWMgZXUhoZjlW49exrY0ZLlNLtVu1KzrGBIM55xV0YbnkU5Ripp0KdN+6gbuOooo rcQUUUUAFFFFABRRRQAUUUUAFIaWkbpQAmRjOeK5jxLNdSSRWlrMY3GZ2I6/LyB+JqTWLbVobkXV pdym3xh4UAyvuPWq+nQJITei5e4MoA3ydRtyMY7V5eYY76vAuEOY39Pvhe2cNwOBImcehq3uHrXF Ml1HP9j026l8xj5giBAVQT69q6LRrO9tYW+3XpuZGOfu4ArpweKWIpqaQpKzNaiiiuskKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKTNAATxTSwBwTQ5IUkdqx5biSSXdnG DTSbA2u1McBlP0qnFfr5eGOHxUUl6zIR69807MCrIMMQtEH+vXPrSHrQCVdWA6Vq9gN/tS1VgvIp AFzhu9Wc1hqAtFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSZoAQsAetU9TvBZadPcjBMab gM9+1R6ta3d1b7LS6NvIOQ2M59q5xI7m4mFrqN1OXUiRomA2tg8EHuM4rixmKVCm5NDSuy74amuL bzrC8neSbPnq7HOVY9PwNdKGB75NcrqKJCEvDcSQNENu+IZOCRxTtLs9amukubi+kjtxz5TAFm+u OlYZfjliY6LYco2OqHSlpFGBS16hIUUUUAFFFFABRRRQAUUUUAFIaWkxQBla9efYdJmuAjOyjCqn Uk8D+dYmnWepvYwxQ7bWFF4eRNzOe/HbNdfsFIVFcuIwlLEW9otilJo4+Cea08R2hubdo5JFaFto +Vh1Bz68dPeuvTpml8sH0/Knba0oUVRjyR2E2L2ooorYQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFFFFABRRRQAh6U122IWx0GacTWZPdtuZQOOlNK+wCtqBYEbetUu596KK3irIAPPWkw PSlopgFFFFMABAbI61twnMSnOeKwf4q3LfHkrg54rKYE46UUDpRWQBRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABSHFLSYoAY3rXI+fdXuuXbWlszvF+5VpAVRB3Oe+fQV2OKZsGeK569CNaPJPYadjkNS tb+CymF0ftEZX/WxJhkPb5R1Ge9dFo9x9r0u1uGUgvGCQexq7tpQtRh8JCg3ybDbuPooorrJCiii gAooooAKKKKACiiigAoopG6GgBM+9YXiHWbjTlhS0RXmdsnP8Kjqcd+Kr6pqerWN7sS0tfsh+5NI 79fQgDioore6uLuS7vvJLFNkaRZKqO5BOOtedjsfDDR956lRjc6SCdZ4o5Y5A0bgFSO4NTZrjBf6 hotsICbRolYiIOz7yCeAAB2rY0S71W6SSa/s4bZD/q1RyzMPcEDFb4XFQxEFKLFKLTN2ikHQUtdQ gooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACkyKQ8iuB8W/FLSfBmvx6ZqdvcNviEokjAI69MUAegUV594M+K2ieMdSmsLZZ be4X5o1l/wCWi+oxXfq2RQA6iiigAzSE1ynjfxvZeCbC2vL63llinmEeY+q8ZzWd4S+Jum+MtUls 9LtLjZDF5jzSYUDPQY60Ad7RSDOetNZgp5oAfmkyPWsbW/FGj+HoDLql7FbjGVVj8zfQV5frH7Qe kQMy6Xps90w6M77FNAHtOaBXzy/7RN0Wj2aDEpDfMDOfmH5cVoWX7RNmy5vdDmRi2AIpQRj8aAPd 80ZrkvDHxE8PeK41FheotwesEh2sD+PX8K6lWDdKAJMiiqOrXv8AZ2mXN55TSeRGZNi9WxzgV5JB +0Tobzqs+l3kSdC25Tj8KAPaaK8m/wCGgvCX/PK9x/1zpf8AhoPwj/zzvf8Av3QB6xRXk/8Aw0F4 R7R3n/fus65/aI0FJysGmXk6YGG3Bf0oA9ozzS1jaBrA17QrTU1t3gW5j3iKQ8qO2a4PUPjloOj6 5faXfWd0j2smzeoDBjQB6rmivJbb47aDqOsWdhZWN3I9zKse8gAKSa9WRiRyCDQA/Ipa4Lx78S7L wJc2sN3ZT3BuFLAxMBjH1rnbX9oTwu8W6e2vYn/ubN36igD1+m5ryj/hoLwj/wA873/v3Ve7/aE8 MpDut7S8mfP3MBf1oA9gzS5Fch4G8a23jnS5r+1tJLZIpPLKyEEk/hUPjrx7b+Bre0uLuymuIbhy m6NgNpx3zQB2uRRkV5E37QXhYRsVt7wtj5V2Yya7zwj4kh8V6BBq0Fu0Mc2cK5yRg+1AHQ0UnSkZ gFz6UAOzSA1x/iP4leGPDIMd/fqZ8ZEMXzt+nSvPNR/aH06M40/RppgDgNLJtBH4ZoA9zyKXNfPy /tGOZFEnh1FjzyRcZP8AKt/Tf2gvDtzeLFd2N1Zxkf61iGA/Ac0AexUVkaH4l0rxFbfaNKu47mP+ IoeV+o6itegAozRXP+LvFNn4R0GbVLxS6IQBGpwWJPQUAdBketFeT+HPjfo3iDX7bS/sE9q052q8 jKRn04r1cGgBaTvRmsnxJrUfh7QLvVZYWljt03sinBPNAGvkUV4xZ/tEeHpJMXGm3kC44bIar3/D QfhHHMd4D/1zoA9Zoryf/hoPwj/zzvf+/dJ/w0F4RIx5d5/37oA9YyPWlrxVv2htD+0lItJvHXdg PuUZ/CvX4LoXOmx3aIcSRCQL35GcUAW80mRXkY+Pnh+3uZ7e+0+9tpYnKFcBuR16VpeHfjFo3ijx RbaNp9pc7pwSJXwAMDOMdaAPS6KSjtQAuaKpXmpWmnwSTXc8cMSfeeRsAV5vr/x28L6WTHZedqEg JH7obV/M0Aep5pdw9ea+epP2i7jayw6BGrHO1mnP+FWLP9oxfNC3+gkKF5aKfJz9CKAPfQaWvN/C 3xj8NeISIZZTYXLNhY7g8N9G6V6Ek6uoZMMp6MDwaAJqKTNVdRuxY2M90yllhjLlR1IFAFrI9aWv HG/aB8O+TuFjemfPMeAMfjXpeg+IbDxDpUOoWEokhlAx7H0PvQBsUUgORS0AJQDTW6V5dqvxu0HR NXv9NvLW6We1lMfyAEPjv7UAeqZorG8N60viLQbPVkgkgS5TescnUDJFbAoAWiiigApMjOM0jNhS cdK8c1H4+6TpupXFk+j3kjwStGWV1wcGgD2WjNeI/wDDRuk8/wDEkvvpvWk/4aN0r/oCXo/4GtAH t9FeM2v7ROgSuVudNvYFxw2Q2T9BXU6R8YPBurlI01MW8jD7s6FP1xQB3tFQRXMM8ayQyLIjDKsp yCKnHIoAQ0CqupXi2Gn3F26FlgjaQgHk4GcV5FB+0NoBm2z6ZeQpnBYMrY/CgD2iivJv+GgvCQ6x 3n/fuj/hoHwiSAI7z/v3QB6zRXk2lfHbSNY8QW2lW2l3gNxKI0lZlxz3xXrAORmgBaKKKACiikPS gBc0VDJKsQy/Cjkk9BXFeIfix4U8PF4p9QW4uF/5ZQDefxI4FAHdZHrQTXhd5+0TYIjmx0aeSQNh fMlCgj145qta/tFRtJi80HZGBnMM+T+RFAHvoNLXkekfH3wxeyJHdQXVmzNjLDco9yRXpOm69pus wCbTruG4jIzlHzj6jqKANOikXpS0AFFB4FedeOPi3pfgrVI9OntZ7qd03kREDaO2c0Aei0VxngT4 gWHjmznntYngeB9rRSEZ+vFdlmgBaKKY/AoAfkUZrya5+Onh6w1S8sL6zu4pLaQx7lAYNjvVzw/8 ZtF8R+JLPR9PtLotcHAlfAC/h1oA9NoyKTrXI+NvHNl4JtbS6vreSWKebysx4yvGc0AdfmivL/D/ AMafD2v+IV0uJJbcSD93NMQFY+mK9NTkCgB9FFFABSZFZXiLWY/D2g3eqzRtJHbJvZFOCa4fw/8A GXRPEWtWGk2Vrc/aLtyvz4ATgnn1oA9OopF6YpaACiiigAooooAKKKKACiiigBj/AHTisN8+Y2fW ti5k8uFj3rG3biTitKaAKKKK2AKKKKACijIooAYw5HHHertlceWwjPQ9Kq0dCCOoNRKN0BvA5GRS io4TuhU+1SCsAFooooAKKKKACiiigAooooAKKKKACiiigAoooNACE89aguplt7eSVjhUUsfwqlrV 1f2tr5mn20dxKCNyO5X5fWsM3upatAYGS1jiYjzDGzFwO4wQOvT8a5cRiYUYOUhpXZpeH9WuL+3l F4qpOrZ2jsp5X9P5VuKR3NctcR3Npdi8sxAP3WyRJWYAqOnIHbn86jtNb1i9ukS3s7SS33YecSOF H0yvP4Vz4HMKeIjpuOUWjr8jPWlqKMMPvdqlr0iQooooAKKKKACiiigAooooAKRuhpaTFAFDU5o7 bTppnC7UUk7umfeua02aSCxit7S2knZRucqeFJ5IyfTOK6nUNPt9TtHtblN8T/eXOM1JBbpBCIkU Ko4AAxXBjcBDF2U9kUpNHLWV1BP4jib/AJ6RMhWQYZHHPQ9OM11qqAOKpTaPaT3UVzJEpmiOUcDB HFX1X3rbC4aOHp8kQlJsd2ooorpJCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAQ18w/tCkjx1bYOP8ARFP6mvp418w/tCjP jm2/69F/maAPK9O1G70y+jvLSZ4p4juVlPevq74Y/EaHxnpQiunSPVIRiVOm8f3gK+THtpotvmRs m4ZXcMZFW9K1W80XUIr2xnaG4iOVYfyoA+7AeetL24rhfh34/sfGekrtcJqESjz4Cec+o9q7hWyu aAPKvj7ZxzeAEncHfDdIV545Brz74A3Lwavqu3HMC9R05Nek/Hn/AJJvJ/18x/1rgPgOoNpqjYG4 OgzjnGKAPoGzuXmh8x8ZyRwK4X4l/Eu28H2f2W2Ky6tMv7pD0j/2jXWTX0Wl+HJ7+Vcxwxs7DPpz Xxt4m1648SeILrVbk/vJ2JAzkKOwoAh1TWNS1y+e61G6eedz1Y5/AeleoeAfhOuoWyanr6yLC43R QA4Zh6n2rj/hroA1/wAZWsUqb4IP30nHp0/Wvqe0gaeUIBhfp0FAHNp4G8OSKqrolvwMABc8e59a 5Hxj8GbK6spbzRrZrO5RSRFnKyH+le3wwJCMKAKkYcc0AfCUqXuj37RssttcQtgjJDKRXuHwo+Lt zcXcWh6/N5jP8sFy2Mj2PrWX+0B4fhsNatdYhwrXqlZU9WX+L9a8ZhkMThlJDA5BB5oA+5dZtptR 0S8tbeQQzTQsiSf3SRjNeE/8M+3EVl5t7rqCUtyI4Tj9a9N+F3iZ9d8G6fNdPulCmJj/ALSnFdvN AlwmyRQV9KAPmbxP8ILLQfCd1qUWoyy3Nsu9gygKRXkRGK+wfilaQw/DDXiiAEW/B/4EK+PmPQ0A ekeCPhlB4x0Br4ag9rKspQjy9wPFbs/wHlER+y60rSZ/5awkD9DXQfBDnwZNn/n6b+Qr2uG0h8hf kXJHPFAHMeFYr3R9B07TLqdZZbdRGzqOoBOK+Y/ihbPZfEbWYnILGffwfUAj+dfYi2NupBEeCOnN fIvxi/5KjrH+8n/otaAKXw3kaPx7pDLyRN0P0NfX+n3ctxK6uBgDsK+P/hurP480oKCcSZOPQA19 eaQMPN+GKAPDf2kMjUNGGT/q3/nXha8n5q90/aR/5COjf9c3/nXha0Ae06Z8GNP1Xw7Z3seozRT3 ESvygKjPanf8KFUf8xs5PT9z/wDXr1XwKgfwzoysMg26fyrtPskH/PNaAPOfhz4cuvBGiz2El1FO ZJvMDIuMfnWJ+0EzHwVpbE/M10CSOP4a9gNhbscmMV5D+0MoTwZpqjoLsY/75oA+aiTu619UfCO6 uYvh7pkXAyWxkc4Jr5Wb71fWXw7+XwXomOgiWgD0cuUj3Mc8cmvn74p/F25NzJovh66CwoCs9wo5 Y+imvQPjD4mm8N+DG+ySBLu7byYz3AI5P5V8ls7PI2STk5PvQBZiW71O8WKIPPPK3C9SxPevbvCv wb0+GyjufEAee6YbjAGwq+xx1rP+CXhlHFxr8yZKnyoNw49zXutjaee+5v8AVj9aAOMl+HHhi7to 7c6RGI16FMg8+9ea+Nvg7NpFrJqWimWWFMs0DjJUex719MJEka4VQPwoZFYEEAg9QaAPC/gLE+n6 NqN46tmabZ83HCjmvcoJfOiWToDWVJokFvHtsYI4kJJKIMAk9TWpbx+XAidMDFAErHg8187/ALQn iPzbyx0KFwViBmmX/aPAH5V77f3kdjYz3UrBI4ULsx7ACvjjWpb/AMceMr2e2Qyz3MjuijPCqP8A AUAc/Y389jfQXULYkikDqfQg19neDteOvaFZ3rOC00Ic47HoRXxQV2Nt75r3r4EeJP8ARrjR5JMy Qt5sSnup60AfQFYXjDRpfEPhXUNKgkSOW4j2KzgkA59q3Ewy7lPBp2BQB87yfs+GGGEza2fMb74S HjPtzXN/ED4Z2HhDw+l/BdzTSmRUIcADmvqeW2inKl1yV6V5J+0BbxQ+AojGgB+1LQB8w16j4O+F kHizwzb6kNRa2kd3R18vcODxXl1fU3wtRI/h7o+xAu9CzY7ncf8ACgDgZvgVdROn2XWUfa2W8xCB j2wa920mW6jt7SzdlIjjCEgYzgYrXW0gKf6peetItlBG29UwR0oA+JfFZ/4q3VwT/wAvkv8A6Ea6 b4PM8fxEsJY1J8tXZjjgDGK5jxZ/yNur/wDX5L/6Ea7P4I8+NnH/AE6v/MUAfUmn3EtwJGkIwDgA VQ8U+KLHwno0upX8gEacKvd27AVZ0wgRSE9Ca+avjX4qfWvFj6bFIRZ6f+72g5DP3NAHN+NPiDq/ jLUWlu5ilqrfurdeAg9/WrfgTwBc+LrkzTMYNNiOJJQOWPoK421t3ubyOGNSzyMFUD1Jr668P6PB pOi2en2sIjEcYBA7sepNAGTYfDzwxY2qWqaTFLjGWkG5m/GqmufCXQdXs3EFgbKcD5JYex9xnmvT 7OyS3QEjLnrVvaCOg560AfE3irwvf+EdaksbtGKA5ilxgSL6iuk8AfE/U/CeoRpdSvc6Y5xJE5yV HqPSvbfjP4ci1nwRcXWw/aLH97G4HOO4+mK+Ti+04HIoA+7NL1O31bT4b61kDwTIGRgeoNQ+IP8A kXtSP/Ts/wDI14r8A/FMv2S80WWQssREkSk9Aete066d3hvUWHe2f+RoA+HJWxK+B/Ea7r4c/Ea9 8G6mkbsZNMmcCaI9u24e9cOYZJp3WNSzZJwBUJypxmgD7v03UrbU7KK7s5llglXcrKaug+9fJvwr +JM/hPVI7O9lLaTM2HB58sn+IV9UWN5BfWUd1ayrNDKAyOpzkGgCyRmvkH4wwpD8TdUEahQxVjgd SQK+vq+SPjCA3xT1AHuyD9BQB9BeCr6ZfCeixDZj7Og6e1drXG+FreO303TIUHyJCgA/CuyAoAdR RRQAxhlWHqK+J/HVqbLxrrFu7BmS6fn8a+2iODXxd8Tf+Sja4P8Ap6agDP8ACVhb6p4n06yuV3Qz ShXUd+vFfRR+F/g85A0aPHTIZs/zrwf4aWjXfjzS0VwpSQvz3wK+uNIw5k6HFAHj2tfA/SJ7djps 1xazbSVDncuf6V4jrmi3/h7U5LG9hKSxHgnow7EV9yFQeCBXmXxm8IQa34Rmv4ol+3WI8xH6Ep/E DQB4d4D+JWr+E9RhRrp5dOdwJoHOQB3I7jFfWel6jBqunwXtrIHgnQOhHcHpXwlwH9BmvfvgP4rn mgn0S5mykGHhB6hT1H50AezeJf8AkWtT/wCvZ/5V8OTE725PU191apALzSLqHOFlhYHHuK+GLxRH dyoDkK5FAHXfDrwfZ+MdRura7nlhEUQdWjGSTmu6m+BFu0rGHWnWPsGhBP8AOsn4Ef8AIw35/wCm A/ma+k7CCKS1DMgJJ6kUAeF6L8HbjQ/EGn6lb6qky2swkZXiwTj0r3OwvZp5ikhGAM8DFW/sVuw5 jH4URWcML7kUgkY60AWBRRRQAh61R1XU7XSdMnv7ycQ28K7nc9hV5uOa+efj94tZp4PDds5CoPMu Cp4JOMD8qAOU+IPxa1XxRdzWljK1rpQJVET70g9WNcVoWh33iLUY7GxjMkrnknoo9TWWAWPAJNfS /wAMPC8egeF4Z5Ix9su1EzsRyAegoAzdB+DOiWCLJqryX05XBU/KgP4Vtn4T+EpEYDSsMf4lkbI+ leh2OnhlWWTJ9F9BWoEVfugAegFAHzX4w+CslhaPfaBJNKqAkwSfeI9jVP4H2s3/AAmcssjSpFax FpEDEZY8DIr6gKgjHHT0rEbw1YWk9xdWNrHBNOd0pRcbyKANiC5S4yYyeDgip6padGUttzLhnOTV w8LQBFczJb20k0jYSNCzH0AFfFfjnXn8S+LdQ1MsSkkpEYPZBwP0r6R+Mvif+wPBE8MMgW5vj5EY PXafvGvlw6VeNo7ap5TfZFlEW/8A2iM0Adf8JPE8nh7xfFF5m23vR5Mg9z90/nX1pZzfaIEfvjBr 4QgleCdJkOGjYMp9weK+xPh34gTX/Dlpdq2XeMCTHZhwRQB2lMfpTgaRl3DFAHxB4xOfGGsc/wDL 0/8AOtv4UStF8RtKdeSrHGfoapfEi0jsviBrUEWdguSRk+ta3wgtVufHtsWYhoomkGO+KAPqvT7m a5Zt5GB6V5R+0Vx4U04j/n7/APZTXqmjfdkPuK8s/aJ58Kad/wBfZ/8AQTQB82wyMjh1YhlORg9K +jPhF8U11C3h0LXLgC7X5YJnOA69lJ9a+d/skyWy3JRvJZtofHGaZHM8EyujFXQgqynkGgD73DZ6 GlryL4T/ABSi8QW8Gjaq6x6lGNsbHpMB/WvXAd1AHMfES3kufh/rUcQy/wBmZvwAya+ZfhOs3/Cx 9LkiQkwsXbJ6Lgg19UeLx/xRutf9eU3/AKAa+Yvg583xCQf9MpKAPqmwupbguX24HTFXh0rM0rIW T0zitSgAooooAKKKKACiiigAoopG6GgDNv5lZtik8dapVJcf69z6mo66IL3QCiiiqAKtwWZdQSeK rwjdMoraXhQMY4rKbaYFN7Bdnyk5rPcFJGVhjHrW4SAMnoKx7tklmJQ/WnTbb1Ah7cU3JHUU8cCj juK0aA1bOVXiC5+YVaFYcMjQy7179q14X3xBvWuecbMCaikHSlqQCiiigAooooAKKKKACiiigAoo ooAKQ9KWigCJkBYE9QK5C5uoU8Q3DorM0SeUI4xku3UjH5c12eBWdbaPZ2VzLNDEBJM5eRySSSfe ubFYdYiHIxp2OY1O7drGSK4t5LeUjKI2NrkYIGfw/WursGhnsoZEVdrIDgdKkubOG7iMU6LJGwwV YZBpbOyhsbWO3gXbFGu1V9BWOCwMcImo9Rym2idQAOBTqKK7yQooooAKKKKACiiigAooooAKKKaz BVJPahgLxWTrOtRaNEkswZw7hAqcnnqfoKZd+IrO1umtnE5lC7sLCzAj2I61lTyrreomTynW2ijK r5iFclup/LiuTE4unQjzSZUYtnWBgQMEdKcK5jT9cjsbJIL2KcSQjYWWIsCB0OfpWtpusWuqqzWv mFQcZaMr/OtaFeFaClFikrM0qKQGlrYQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFACGvmH9oU48dW3/AF6L/M19PGvmH9oX /kerb/r0X+ZoA62PwXZ+MPhvpcbqEvVtgYZlHOfQ+xrwLV9IvNF1GawvoGiuIWwysP1+lfU3gL/k TdE/64L/AFp3xP8Ah3H4y0pprWOKPU4R+6kP8Y/umgD5h8NeIb3wzrNvqdjJtmhbOD0Yehr628C+ ObHxroy3NsdtymFnhPVG/wAK+PNS0+70m+lsryFobiJtrIwwRWp4R8W6j4R1hL+wkIwQJIyfldfQ 0AfR3x6P/FtXweftUX/s1cB8Byfserf76fyrf+JXiiy8XfBpNRtZFy9zFvjByUbByDWB8CP+PPVh /wBNE/lQB6F8Wr6TTPhVdbM/6Q6RE+gJ5/lXyi3Trk4r6o+NiO/wpbapO24iLY7DJ5r5WwQcGgD2 P4DQBr3V5ivziNFDenJr6J0uEJAXxy1eEfAd4xperR5XzfOQ++MH+te/WPFnH9KALAoNLSHrQB5L 8ftOW58DRXYCg21yrEnrggjH8q+Xs7e1fUfx9vPs3w/EJQt59yiZ9OCf6V8tkZNAHvXwGuJTo2oo zHy45lKj04OcV79E+9EYdCK+f/gQjLouqMQcGZQOOvBr3yzObSM4xxQBynxY/wCSX6//ANe//swr 42ftX1/8YrxLT4Z6qrqT56CEEdiT/wDWr5AftQB9DfBD/kTJv+vo/wBK9zg/1CfSvDPgf/yJk3/X 038lr3OD/UJ9KAH18efGP/kqWsf70f8A6AtfYh6V8d/GP/kqWsf70f8A6LWgBfhD/wAlCsf9yT/0 E19WaN/y19eK+VPhB/yUKxOCcI/T/dNfVujgeXIcc5oA8L/aRz/aOjf9c3/nXhadT7V7r+0gf+Jh ow/6ZP8Azrw2A/PgjgkZ/OgD2LQvjcmi6bZWh0Zpfs0apuEuM479K23/AGjt6MIdAIfHG6bI/lU1 v8F/DN1bQzmS9VpI1cqsgxkgE9ql/wCFI+F/+et//wB/B/hQB3vw38YX/jPw62qX1pHa5mMaKhyG xXHftE/8ifp3/X3/AOy10nhLw9H4QsJLCwupntzJvVZDyp9K5j9oQn/hCdMJ6/ahn/vmgD5qb71f Wfw6GfBuhg94xXyYeTX1r8OBnwfof/XMUAec/tE6lOdd0vTjxHFAZQQepJI/p+teJJkt1/OvZP2i opB4u0+YoRG9mArdiQzZH8q8aT71AH1X8O7BNP8AAulxxkfvYhKSPVua9MgiEcKqBjivPfh3cR33 gzRDGjDEKRkH1XivR14GKAAUtFFABikNGaYzqvU8UAeVfHLxMdI8InTopAs+oN5ZGOiDrXE/BDw/ uS+12VOf+PeHI/76P9Pxrk/it4l/4SXx1cqj/wCjWreRGCeMg4J/OvXPCut+FtB8L2Gnf23p6SRR gv8AvRneeTmgDw74g6A2heMb2AIVgdvMhOOCpqLwHrreH/F1leAjy2fy5c/3W4r0n40XPh7V9I0+ 80vVbO5urZjHIsMgLFWx/hXiCOUfIODnrQB92aZcLPaKVbIxkfQ1frzD4SeJhrXhm1DvuliHkyZP OR0Nen0AFeRftCf8iDF/19LXrteRftCf8iDF/wBfS0AfLtfVHww/5J7on/XM/wDoRr5Xr6n+GP8A yTzRP+uZ/wDQjQB6qv3R9KD0NA6D6Cg9DQB8OeLP+Rt1f/r8l/8AQjXZ/BD/AJHh/wDr1b+YrjPF n/I26v8A9fkv/oRrs/gf/wAjw/8A17N/MUAfTUMq22lXNw3KxqzHHsK+KNYu2vNVurgsxMsrMcnn k19plHl8P3kSLuZ4nAHviviW9iaG8mjk4ZXII9OaAOm+HEUc/wAQNGjkUMpm6HvhSa+stMi8y73Z +6ucV8s/CdrdPiBp/nAliGEfHRtpxX1dpC8ynvxQBrKOKWkxS0AZHia1N94a1K1DbfNtpF3enymv huYbZWHpX3Rr9zFZ6FqFxMcRx27lj+Br4XnIMzkdCc0Ad/8AB26MPjy3QyeWkqMjc9eMj9a+ndQk aTwrqG4/MLaTP5Gvlz4S2aXPj60LAsI1dzjt8pr6cuyT4a1ftm3c/wDjpoA+YfhfbRXPxEtUmQOg LnB6dDXTfE74ZLYK+u6NCxtmY/aIQMiP3HtXP/Cf/ko1uPaT+tfUenQx3EU0UqK8bDDKwyCPSgD4 ePytxXrPwk+Jx8NSjSdVctp0z/I5bmFjj9KX4tfDGXw/eyarpFsTpcrZdU58lu4+leS8ocde9AH3 nBcx3UCTwOrxOAVYHhh7V8nfGD/kqeof7yfyrrfhB8U5LKeDw9rMoNm3yW87t/qz6H2rkfi4wf4o X7qcgsmD68UAfR/h5f8ARrDA/wCWKfyrq1rl/DXNtYH1gX/0GuoHSgBaKKKAEP3T9K+Lfib/AMlH 1z/r6avtI/dP0r4t+Jv/ACUfXP8Ar6agC78JefiDp49m/lX1jpPWWvk/4Sf8lC0/6N/KvrDSPvS0 AaZ61S1a3Fxpd1bkBvNhdcN05GP61e71m69cJbaFfzSNtWO3ck/8BNAHw7fxNbXs8DABo5CjYPGQ cV3nwWupIvHSwLjZPA6tn2wa8/uG3ys2c5Y8+td58GYnb4gQMqkqkLlj6cUAfUcl6bfQLq4ILeVE 7Y+g6V8RXbiS6kcDAZycfWvs+9JPhbVh28h//Qa+LJv9Y3+8aAOt8BeMk8Gahc3RtDc+dHs2hsYr 022/aKjtoAn9gMcf9Nv/AK1ee/DHwlp3i7VLq11F5ljii3L5TYOc16h/wpDwwD/rr/8ACQf4UAS+ HPjhqHifxZY6VZ6PFFDcOFYtISyjua9tFeNaV8J9G0TVbXUdPu76Oe2kDgs4IPt0r1PS5nllkDuz YHftQBp0UUUAIa+K/iJfTah471maYgt9pZeB2XgfoK+0pAWRlBwSMA+lfD3iuFrbxLqkDyeYyXTg v/eOTzQA3wtbLfeJtNtJD8ktyiH8TX2BY2waWKID5E6D0FfJfgCSOPxvpDSxeYv2lQB7npX2DpCZ nkYnoOKANYAAYA4HFO+tLSN92gA4pK8X8b/Ge98JeLbrR49Mhnjh2He0hBIIzVLQPjnqGveJrPSY dIgRbmYIGeQkgUAe60pOBTBkDkfrXPeNdcTw74Wv9RdgGjiPlgnqx4FAHzz8Z/ED6/44fT7dy8Fl +5UZzlz1NegP4GgX4Tf2MIc3PkC5ZhyTLjOP6V474JSz1HxxBd6xeQw28cpuJHnfbuIOcV9HW/jX wq0/7zxBp6qDn/XAUAfIkqNFKUIIZTgg9iK9n+BXiU295c6LI+A376Hnv3H5c1wXxGt9Pg8aag+l 3UFzaTuZkeFtyjd1GayvC2stoXiKy1AZxC4LYPY8H9KAPuJGDKGB4Ip2eKydDvo76wjmjYMjgMpH cHmtRuhoA+Nfip/yUnW/+vg/yFa/wVOfHiZ/59ZK5/4jXa3vxA1mdFIU3DDB9uK3/gp/yPsf/XrJ QB9SaQMRyHHGa8q/aJ/5FTTv+vs/+gmvV9K/49mP+1XlH7RP/Iqad/19n/0A0Ac18L9CtPEfw7vr C8jVg87BXI5Q4GDXmnjDwbqPhDU2tb2ImNuYpgPlcV7B8Df+RRuf+vpv5CvTvF3hCy8YeG3sLoBW KhopQOUb1oA+NbO9nsbuK6tpGimjbcjr1Br6l+FfxMXxhZmxvysepwLzzgSj1HvXzf4p8M33hXWp tNv48SIcq46OvYis7TdTu9Jv4ru0meKeNtyupxQB9q+LjnwbrX/XjN/6Aa+ZfgzDI/jsyohKxwuW PpzXrmg/EO28ZfDXVo5ZVGqQ2MqzRdC3yH5hXmPwP/5Gu/P/AE7N/wChD/GgD6W0kfuG/wB6tGs7 SDmBvrWjQAUUUUAFFFFABRRRQAUyRwiEnsKdmobhA8TA+lC3sBju25y3qc0lDfIcUgOa6VogFooo pgSwEJMpNbKkFQaxrVPNnwegrYAxx2ArCb1Aiu5fLhPvWMBgn3q1fSF5toPAqtVwVtQCiiitACtW 0lQwhc4I9ayqTcyMCDUTV0Bvg+lOqtaTebCGPXpVjNYALRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BUcrhFLE8AZNVdS1O30u38+58zy84JRC2PyrD1HXI9RsZLaziuTJMAgZomUAE8nPsKxq14U4tyY0 rmto+sw6vayTxKyhZGTD9eO/0NaYOa5GJxo+peYY5DbyoE/doW+ZehwPWtKDxNp8tzHaqtwJH4Aa Fh/Ss8Pi6deN4sco2N2ikU5pa6iQooooAKKKKACiiigAooooAD0ppGQRTqTFJgZuqWFtcWrGZfuA kOOCv0NYNrfwxaVA17NGjOMqXYAkZ4/TFdDq1jLqGnyWsU5haTjeBnAqvZ6JbWKt8nmOwwXk5Jry 8wy94qy2LhKxjxxx32sRW8zF7WSIvGqt8rMDzn1rqILaKCIRxIqKOwGKxm8PIupW95bTNCI2LGID KnIxx6VvKDjk10YLC/V6fIKUrscBxS0UV2khRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIa+Xf2gpkk8ewqjAmO1UMAenJr 6iNfJfxuz/wsq8zj/Vpj8qAPbfAX/Im6Jj/niv8AWvRNmU57ivNfhrcpd+CNGkQEBYwnI9CRXpo6 UAeT/Fn4YQ+JbKTV7BSuqQoTtHIlA7fWvmCaCS3nkhkjaORCVZWGCMetfezLxXh3xk+GIu0m8SaR H+/UZuYFX7w/vAetAHz/AB6lcxWc1ospFvMQXTPBI6HFeyfAc5tNWP8A00T+VeJPGU6+uK9s+A3/ AB56t/10T+VAHtPinR/7e8CX+mhQzzQHYP8AaHI/UV8XXcMltdSQyArJGdrA9iOtfd9qM2cf0r58 +NHw1ntr2TxFpNsWtpBm5jQco394D0oAw/glq6WniO4sJXVftcQ2ZHJYEnFfT1j/AMecYznAr4Y0 +8n03UILy3kKzQuHUjjkV9WfDv4laR4nsEgkuI7fUP4oHbGT7UAei0jdKhNwgTfuXHTOa4fx78Tt J8I6eyxzpc6i+VjgjYEqcHlvSgDzD9oPX/tGq2eiRSAxwKZpADn5z2rxONS7bQCSeAMVf1jU7rXN VuNQvJC88zbnJ9a9G+Fvw+lv71NZ1SBltIjmFHGN7epHpQB6h8PdEbQfB1nbOm2aQGSTIwck8D8j Xp1su23RfQVhWluZp1G3hevtXRYxxQB5r8dP+Sa3P/XaP+Zr5ONfWHxz5+G1yP8Apsn8zXyeaAPo b4If8iZP/wBfTfyWvc4P9Qn0rwz4If8AImTf9fTfyWvc4P8AUJ9KAFfO04PNfHXxcuIrr4l6xLFn b5gXn1CgV9jGviv4jHPj/WcdPtLUASfDd3Tx5pJViuZccHtg19eaOT++HYYr5A+HX/I96Twf9d2+ hr6/0f70/vigDwz9pH/kJaN/1yf+deGRnDZr3P8AaP51HR+uRE/H414Wv9aAPsbwfcPeaJpFxKF3 yQITgcdK7Py0/uj8q4fwJ/yLWif9eyfyruxQBGYYyeY1/KvHf2iRjwdpwHT7X/7LXs56V4j+0Xdq nh3TLQg7nuC4PbAGKAPm89a+tfhzkeEND/65rXyUeWr6k+E0rS+BtLdySwJUc9gaAM/9oDw/Pf6L Z6vD8y2JKypjorfxV83bQkuDyB+tfdeq6dBqumz2dwgeGeMo6kdiK+Q/HngTUPBurPDOm+zdiYZ1 HBHofegD1j4J+IlvdEXS3KrNZSALg/eU17kv3Qa+H/C/ia98Lawl/ZkEjh0PRh6V9TeDvid4f8S2 MKi8jtrs/KYJmCnPt60Ad5SE1EbmFVLGWPaBnJYVx3ij4n+HPDcDl76O5uADtggbcxPocdKAO1zm uO+JXiIeGPBl7eDmaRTDCA2Dubj9KzPhl4r1fxjZ6hql6iR2guNtugGMAe9eU/HjxUdU1+HRYiPJ sRufByC5/wAKAOJ8H+Erjxnq89tHceSEQyPKy578fnXc/wDCibvP/IZi/wC/ddH8FtGSy8KyaiyN 513JwT/dHT+texafZxtb75EyWoA+eJPgVepE5XV4mwCcbDzXkd1bPaXktvIpDxsVYHsRX3abK3I/ 1Y47V8q/GnQU0TxvNLDEI7e8USpgcZ70AS/BbxF/ZXiltPlcLDegKM9nHT86+qLaYTwrIDwRXwlY Xctjew3cLFJYnDqR6ivsrwTrkWtaBa3kZys0Qbr0PcUAdVXkX7Qn/Igxf9fS167Xi/7RN2IvCdla lSTPdZU+m0ZoA+aK+qPhj/yT3RPTyj/6Ea+V6+oPhPci6+H2mAAr5RMRz3wx5oA9cHQfQUH7poU5 H4U2ZxHBJIeiqSfwoA+HvFn/ACNmr/8AX5L/AOhGuz+B/wDyPDnsLZs/mK4bxBcpeeINQuY87Zbm Rxn0LGur+EFw8XxAs0QkCRHVsdxjNAH1fpvNow/2q+RPiboL6F471K32bYpZDLFxgbW5r650o5jl A7GuF+LPw9Hi3R/ttnGf7VtV/dAf8tF7rQB80+FtUOjeJ9PvwQPJmBJPp0P86+zNEmSVHdCGVgGB 9Qa+Iri1mtbmWC4jaOWNtrKeMEV7r8I/ijaxRR6Nrl0ImQbIZ5OAR2BNAH0BRVaG7gnjWSKVHVhl SrA5FZeveKtH8O6e93qN7HEgHAzlm+goA5X4yeIF0bwJeRK37+8AgRfY5yfyr5Lb55CSc5712nxF 8cz+NNfa4XctjCSlvEfT1I9TVHwd4Nv/ABZqiRW6FLZTmWYjhR/jQB6N8EPDzpHda3KjKsg8mH3H c17TehU8KapITgG3fk/7pqho+kwaVp1rptmmxIkCLj9San8dRiD4dazGOq2b5xQB83/CXn4i2p9n /ka+qNHx+8r5G+Gdy8XxA0vYSN8hU/ka+udGGPMH0oAt39jBqFjNaXKeZDMhR1PcGvlb4ofDZ/Bu p/abcPJpdwSY27xn+6a+s+lZutaNaa7pc9hexLJDMhUgjOD2P1FAHwvuKNlTgjoatS31xf3UUtzK 0sgKruY5OB0ro/H/AIFu/BetNbSZe1k+aCbsw9D71ysQ2yoP9sUAfZ/hr/j20/8A64L/AOg11Arl /DX/AB72P/XBf/Qa6gUALRRRQAxjhSfQV8VfEO5ju/H2tTxElWun6/WvtZx8jfQ18OeLf+Rt1X/r 6k/nQB0Hwk/5KFp/0b+VfWGk/elr5N+FLrF48sZJGVEAbLMcAcV9Q2WvaTZRSzXWo2sKcctKBQB0 p615f8bPFA0TwbLYwygXV+fKAI/g/iNafiL4teFdFs3ki1GO9nA+WG3bcT+NfMvjLxdqPjHWHv79 sIMiGIH5YxQBzmdzfSvd/gl4cnstOuNZnTZ9p+SIMOSnrXD/AA/+HV14nulvL1Xi0xCNzngyeoFf SFjYxxQwWVvGEijUIqr0CigCfUEx4S1Rhxugc/8AjtfFM3+sb/eNfcGvxiLwrqEa9BbP/Kvh+b/W N/vGgD1X4Ef8jFf/APXAfzNfS+nKrWakqCc+lfLHwf13TdB1q9n1K6S3jaHClu5ya9zh+LPgux0/ dJrCOV/hjUsaAO/8tOm1efaiONEPyKF+grgNP+MPhPVtUtrCxuZ5Li4kEaKYWHJr0IdaAFooooAQ 9a+SPjLoDaP46upVj2wXmJkwOPcfnX1viuK+I/gaHxr4fa2BVLyL5reU9j6H2oA+Q9PuWsb2C6TO 6KQOMH0NfZfg/VItX022voSNtxAsgAPfjIr471rRNQ0DUZLHULd4JoyQQw4PuK7z4YfEw+ELj7Fq BeTT3YEFefLPt7UAfVwNB6Vj6R4j0jWbZZ7C/gmR+RiQZ+mK0ZLqCJC7yoFA5JYYFAHyV8a+Pifq IH92P/0EVi/DuRo/iBorK2CLgHP4Gtb4x3EN38StRmglSSMhBuQ5GdozzWP8Px/xXuj/APXwP5Gg D7BsJZJZGaRiwArxL4/eKRPNZ+HrebKxnzrgLz8x6CvYYryPT9OvbydsQwpvY+gAr5L1W+n8XeMZ LmTLSX1xtX2BOB+lAHT+FvhPeeJNBi1QX6W6zE4RkycetbH/AAoi7xzrMXPYxGvZdG02LT9PtLC2 TEcSKgHpXVfYrfAzGMigD5U8XfCm78L6CdSN4tyiMAyhcYB715yPlNfb3iDw/Z6voN9YSxbknhZc Z744xXxRe2r2d7PbyKVaJ2Qj0IOKAPpH4J+Jft/huKzc5msz5Te6/wAJr2A9DXyJ8JPEH9ieMIo5 GIhux5TDPG49P1r6zt7gSWysRg9CD2oA+KfGHPjLV/8Ar6f+ddL8HblLXx9a7x/roniXHYkVzHi5 0k8XapLG4dGuXII+tbHwuY/8LC0s/wC2f5GgD650pswMAOh5rx79oy8VNI0qy2Hc8zSBuwwMYr17 RzmKT6j+VeKftISJ5mix7h5gDsV9qAJ/gd/yJ9z/ANfR/kK90hH7hfpXhnwPB/4Q+4GP+Xo/yFe5 wn9wn0oA5Dx74C0/xlpLQzRlbtB+5nXqp/wr5H1vRr7QtTmsL6B4Z4mxtYdfcV91MoIwelecfFP4 dw+L9Ke6t0xqlvGTEw/5af7JoA+VtO1S70u4aa1lKMyNG3urDBFek/A1ifFd7z/y6n/0Ja8zvLKe yuJLe5iaKaNirIwwQRXpXwL/AORpvf8Ar1P/AKEtAH0zo/8AqH+taVZuj/6h/rWlQAUUUUAFFFFA BRRSZoAjlkWJCzHpWY97I2cdD0q5fc259jWUDkVpBXYCnnrzRRRWwBTkjaRwFpgOTitW0h2IGPWo m7IBba2EI3cbj1qSaZY1OSM4qWsi7ctMR2FYrUCFm3OWPU0lFFdCWgBRRRTAKD70UY3Mo9TSewGp YxbbcfWrlRwjZGBUlc7AKKKKQBRRRQAUUUUAFFFFABRRRQAUh6UtFAEE0Ec6lZAGBGCCMg1yxWKx 1qaKDCW8cQaTceFYngCutZePesCLw0rX81zeSvceZJvVCdqr6DA61w4zCvEQcUVGVmZ99qCT6ZcS Wc6FoxktGcnGece+M1u6Xp9lbRLLbxqWdQTKeWYfWmajocF9GQoEEwGFlj4YCremWjWenwW7SbzG u3djGcVjl2AeETi3cc53Lg6UtFFeoQFFFFABRRRQAUUUUAFFFFABRRSZ4zQAjYIqtPdRWqbp5EjQ sFDOcZJoa9t1JVpUUg4ILAYrm9cVNZvUs0ffHEjSMyngMcBRmsa1eNGPNJjSbZ1nFOFZGl6pHcaf E80sayqNsgLAYYdfpWhHcwykiORHx12sDirhOM1dMGrFiikHSlqxBRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUANfp3/AArw nxn8Htf8V+MdS1Y3trHbyNmFXznaBwDXu5oKggg96APOvA+iXfhzwzYaVdsjTQEhjGcjkk16Kv3R VT+zoA+/B3ZzmrY6UABpkiB0KnGD1B71JSYoA8G+IPwQu9U1uTUtAkt44psvLDISoVvbA71o/DPw RqHg+3vkv5IHaZlK+UxPSvaCuetU302BmyQc+1AE1n/x6R/Slnt4p1KyoGUjBBGQRT4kWNAi9BTs UAeNeNvgfpmqeZeaMxs525MeMpn6dq8ruvhT4v0uVpbaFZinR7eQZ/Ada+ucVXls4ZTkrg+qnFAH yWugfEhbc24j1UQE5KeacE/nVyx+D/irU5RLfNFbq/zFppdzfjjv9a+nW0hCciVh+FIdIU9Zm9Ol AHkXhn4PaPo5WfUXa+uFYMA3CD8O9em2tiXKrGhVfZcAD2rWTTYFHzZb61cSNEXCqAPagCK1tlto 9q8nuTU5paQigDhPij4W1Txd4aTS9LlijYzB3804BAzXjk3wB1mG33SanaCbGdmDjP1r6e2561Xn sorhsvnj0oA8t+HHhe88KaDLYXzRNI05cGI5GMCvVoD+4TB42iqw0q2Axg1bSMRoFHQDAoASXPln HXFfOesfA3xJq2vX2oXN9ZpFNK0m4kk4Ptivo/FNkjWRCp6EYoA+Z9J+Duu6P4jsr2G9tmhgmV2Y MQcA89vSvoLSG/eSL7DFWv7Ltx2P51Nb2cVuSYwQSO9AHk3xU+G2u+OdetbmyuraO0hh2bZSQQcn J4Fee3fwJ1iABYNQtZX3YbOVxX1HtGKqNp0DuzEHJOTg0Acv4WtH0zStLspiplgjWNivTNdmKqJp sCOHAOQcjmrdAAc15h8WvAGp+OYNPXTpoIzbMxbzmIHNeoUhA9KAPmC4+AurQJhdStHnA5U5Cg/W vVvAeh3Phzw1ZaZdsjTRMSxQ5HJrvpLCGWQuwOT6Gm/2Vbeh45HNAFwfdH0rO1jQ9P1yxe01G2S4 hYfdcdPcVohQowOgp1AHz14n+AQSaSbRb3bGTkRzDge2RzXGzfCDxja3O2CCGQKMrIk4H8+a+tDG rDDAEHrmqsun28hztKn2oA+Wx8OviI/7uRpdh+U7rvIx+dbWlfAy+lkDavqsUSdSsALufxPFfQh0 iPGBI1O/smEjBZjQByugaRD4X8Ppo2lF1jTc2+Q8lyOv8q8n1T4H+Ir+4udSn1CyM00zOUJbkE+t fRcNlDAPlQE+pFPkhR49pHFAHF6Dpi6ZpNjp0ahRCiodvTPeu2iQJGq46VVj06CKQOoO4epq7QAh 615v8WPh5P440yz+wGGO9t5DhpSQCh6jj3xXpBFGKAPl9/gNq8UJ8zUbVbgdYwCR+delfDPQtW8J aabHVZYXjWQvEIiTjPrXpsthDM+9hyaj/sq2z0P50AW1YMoIPBFeb/FrwNqfjiw0+2014UaCZncz EgcjHavSEjCIFHQU7A9KAPl+6+Amr20OP7QtWuMcoM4r1D4f+Hrrwv4Yh028kjaZJGctGcjk9K9G l0+CWQuwOT1xTf7Lt+wNAFpRwPpTLhDLbSxjqyFR+IqUKF6UYoA+Zn+AWuGeaW61CziiJJUjLE81 o+DvhXqvhjxhbalLc201rFuBKkhuQR0r6EmgSePY44zVb+y7f0OaAIdI+5J6k1pFc96igtI7cnZn mp6APP8Axr8LNF8Wq07Iba9A/wBdEAN319a8S1X4JeI7GYrZGG6Q992wge+a+rMVHJbxSj50BoA+ RofDHxE05zHbW+pRhBtBjkOMe3NLF8OPHGtvm6gmyDjddS9PcZr6qbSYyxKuy5pp0dT/AMtT+VAH hOgfBCOFhNrt75uDkQwZAP1PWvV9M0q00y1Sz062WGJQAFQfzrok0mINlnLVdjgjjHyKB+FAFOxs PIJkk5c9vSsvxtpN/rfhLUNN05o0ubmPy1Mh4wTzn8K6TFGBQB87+HfgxrXhvxFpmqTXdrIkT7pF QkEfTNe6aRjdL68Vdns4rkASA4HoaILOK3B8sYzQBYooooA5zxf4UsvFmhz6fdIA7KfKkIyUb1Fe AT/AnxDa3XN1ZlA+UJY8gH6elfUOKinto7hdrjigDB0KE24tYW5aOIKSO+FroxVaKxihcOucjpVk UALRRRQAx8kEDuMV83658DvEF9rV9fm5skglnaTJYkgE+mK+ksc1HLAkqFG6HrQB8r/8KR8SKzCO 8stvYhz0/Kl/4Un4nIwbyzI/66N/hX0//ZduTnB/Ck/sq39D+dAHzdafA3VZUP2vUraJh0CKWz+N dVonwX0SwmSW9uJb10OcEbU/KvaP7Lt/Q/nSrptun8OT70AYVlZKkaW9tCqRoMKqLgCt2zs1tkz1 c9TVlEVFAVQPoKcBQBk+Iba6u9BvbWz2faJoWSPfnbkjvXzqfgF4iWTfd31lHETyykkg/TFfUBAP Wo57eO4QK44BzQB8y/8ACiNRHH9rW/4IaUfAnUf+gtbEehQ19InS7fPQ/nQNMt152k/WgD518N/C PX9E8U2OoyT2jQ204kI3HJA/CvoWyv5J5CrhQMZ4qT+y4O24e2akhsYoG3JnOMUAWQcilpAMCloA KQrkUtFAHN+KPBejeKrMwajaq7j7kijDD8a8V134CzW8rtpepAAk7UnU/oRX0bimtGrDDAEehFAH ynL8I/GmnlWspI5GbkmGfbj88Uw/Dn4iSqY3aRkYYKtecH9a+pG023Zs4I+hqFtIjJ4kYUAfNtr8 D9duShvby1twRlgCWYH+Vdn4b+D+naBqFvqMt/NcXNu25QAFXOK9hGlR45djUyWECdV3fWgDhPGG h614i8Mz6Vo8sMTzMPOaQkDZ3AxXCeG/g3qXhvxVZajf3NtPbwjf8mc7sele+pCiAhFC59BUc9lF OwZ85HpQBmaWnmXG7nAHetuobe1jt87AefWp6AGOBtP0rwPxr8FdV1rxTeanpk1qlrcN5hVyQQT1 xXvxGaQopXaRxQB8vP8ABHXrOWOWz1G1eRWyCcrgivfNBa4TTktrtk+0mIBiGyN2MH862jpdtnOC M+9CadBG4ZQdw96APnN/gFr89xcXFzfWkUbMzjBJPJPHSrvhH4T6t4d8XWmpS3VtLawNk7Sdx49K +hpYUmjKOPlPpVf+zLc9j+dAFPTJ0hSQNx0Nee/Ez4c6j4912xurO4ght4YDG5fOc5zXpb6dEq/J nJ96txJsjUYxxzQB5N8O/Bup+DLfUrK/mjljklDwmMnpjnivWLU5toz7VCdOgdmY5yferUcQijVF 6CgB9NZc55p1FAHknxM+Ea+K5hqelukGo8CQPwkg9eO9YHw5+HOseENdubq/e3KSQmNRGxJzkete 84qrLYwStll59qAK+kf6h/8AerTFRQW6W6bU6GpaACiiigAooooAKQ9aWkIoAr3g/wBHbisjitm5 GYH7cVjCtaQBRRRWoD7WPzJ/oa2wMACsmxB+0H6VrjpWFR3YBisi9VUn47+ta56Vn6jGNoephowK FFFFdIBRRRQAVYsofNfcegquvzOFHU1sW8QiiAA5PWom7ICYU6kApawAKKKKACiiigAooooAKKKK ACiiigAoopM0ABpjNtHJqOa5jhYCSRUyONxxWdq2qRQaXNJDIjTFcRhWySxOB+tZzqxgrthqy/a3 UN1G0kUiSAMVLKcjIPIqwOK5HQyNGujYMQsMsfmIx7MMBhn8j9Sa6NLyDgCWM9vvioo141VeJUot F2imI24HjFPrckKKKKACiiigAooooAKKKKAEPSkPIIp1NoA5nVPDVpLcvfQpCly3LmVAyv8AWm6W sBskmht0hWQfcRcDg1p6+l0+kTizQvOw2qAcdT/hWbDoVxNbolzI0aIu1IoG2hfcnvXjZng54lpR ZpCSjuUptPhvNT+yR21sjOvmNM6Asf8AdH+etb+j6BY6PE62sWxpDmRu7GsmOw1a11qzl2LcRLuR 5d2GCEdCPriurQELg105dQdGlysmTux3aiiivQJCiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAoxRRQAYoxRRQAYooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAxRRRQAUUU UAFGKKKADFFFFABRRRQAYooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAxRiiigA xRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAGKMUUUAGKMUUUAFFFFABRRRQAUUUUAFFFFABikpaKAGEBhgmlAwMDpS4paACi iigAooooAQ9KBULS7Z1jx94VMOlAC0UUUAFFFFABRRRQAUUUUAMdA6lT0NY08axSlF6Ctls7TjrW LIWMpDda0p7gMooorZAWrA/vWGO1ao6Vi28nlTbu1asMyTD5TyKwmncCXtVPUP8AUfjVpmCLubgC mSIs8WM/KalAYtFWJrTylLZ4zxVc9cc/lW6krAFTRW8kp4GF9TU9tZliHbp6VfVFQYUVnKfYCtBZ +U25vmq4KMUtZ3b3AKKKKACiiigAooooAKKKKACiiigAooooAKQ4paTFAGdq2k22r2pt7uMOnVcj OD61ztrp8FnqLWZtrd5Y1DrMkYBUe/vXZVykenapd6tfTSD7JFI+1HyGYoOmB0HevPx+HlWpuMdy ouzE1dbeO0Es9tHceWflDgHB9fYU/TvCtiLiK6uoLeSZDujEceET6dyfrRfaHOlrLHZMZVkUq8Uz 8HI7Hsa2tIFz/ZtuLqPy5wgDrnODXJlmBnh21PUucky+owKdSClr2zIKKKKACiiigAooooAKKKKA CkNLSZ4zQAmBTDweKUsMZrmfEt3eB4LWxmaOU5mYp1Krzj8elZVJxpq8mNJs6YKPSniqVldrd2kN xHykigj2q3uGcZq4yi1eIh9FFFUAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU 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 AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUh6GgANJkVmvfTCRhgAA1WlnmkbO7FUotgbdLmsmG9ljGG +YVYGojupocWgL9FV47mOToQDU1SA6ikzRmgAPSsq/kzMqenWtTOAT7ViXDeZMWqobgMopAMUtdA BRRRQAUDluaKKANKz8uUFgoBHenXTxxLuKgselUluCkRRBimtcM0Wxhkjoay5XcCLBkb5U61ctrY nduXGOmapbmHKkg1rxThYVMpAY0SdkBnNbSKxyhC+tPtnUSBGQNk+lSX0j+YAGO09qrROIm3AZPq aFrEDXdV8sjaDgdKzlX7VKVGEUVELmUSl89e1T2jb7zdwMjpU6oCytmvllRwfWmf2evd+au0VPMw KkVksb5Jzg8VcFAFLSbb3ATFGKWigBMUtFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFJmgBajlfYhY9AM1S1bVotKhWaZJWQkL+7jLc/hWTf6017YvBa2l6skoCq7wMqjJwTn6VjX rRpR5mNK5q6Rq8GsWzz2+4IrlPm747/jWhXJRP8A2FqGUtp5IJowpEEZbDLwCQPUYH4Vdj8U2YuY rV4bxJJSFQPbkfn6VlhsXCsrpg01udCKWmqeKdXWIKKKKACiiigAooooAKKKKAEPSk7U6kxQBk6p Y208XnTfI0fIlXhlHsayLLUFTT4JbuVEkcZx03DsfxHP41t61Yy3+mTWsM3ktKMF+pA9qgtNCt4F 3OBPKRy0oz+A9BXlZjgPrNrGkJJGV5a6hrCWszt5Bj8xUU/Kx6HNdNb20VtGI4o0jQfdVFAA/KsY eHWh1K1ubW5dI4WLNC3KnIxx6V0AFb4DCvD0+WW5MpXFHSlooruJCiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKQ9KWkb7poAx7z/j4NQU+XmVs+tMrojsAUmKWiq0A AdpyOKmS6lTo1Q0VPKgLYv5AeRxUyagh4YYrOopOCA0bi8XyiEPJrO60UU1FIAoooqgCiinxRNM2 0UrgMorQXTkA5JzTH04no1TzoClS5xUj28kRwFp8Fq8rZdfloU0BCA7/AHFzV+C2yoaUbj71ajjV BgAU/jtWcpXAqT2okAxxWfLEYX2sc1t49apajGDEGweKISsBn7geKdFJ5LhwM47Uyitmk0Brw3ST d8N6VPWDz2OD61q2UvmRYJ+YdawlGwFvtRSe1LUgFFFFABRRRQAUUUUAFFFFABRSZoyKAFpM0hPs aguLgQlcjOTQBYzS01eVBHenUAFFFFABRRRQAUUUUAFNp1FAEE8KTRlZEVlIwQwzXMK32LVpLeJj 9lSPc4Y8Rk9AvtiurYcEe1c9D4cD6hc3F5O0wll3iPomOwI9q4cdhnXpOCKi7Mq6heI9hJNaTBjG AWZDnC9/xxmtbTdKtYIkmiBeRgCZn++340zUNBguo2ERNvIV2h4xj8COhFXdLtJLPT4LeWUSvEoU vjGa58uy/wCqtoJyuy4q4FOoor1iQooooAKKKKACiiigAooooAKKQ9KSgAPPWopJ44sb2CgnAye9 I11ErbWkQH0LCuY8Qp/a15FZQScRKZXKHOG/h/HIzWNWrGmrtha51o6UorL0zVI7uxilkkRZCMSJ u+6w4NX0mjk+46t/usDWkJRkrxC1iaikHSlqgCiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii 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 681yfwvBbR/HKgZP2yQAD/cNAEfwe1/Wf+EdtLIaHd3NnJO4bUDMCq89weeK6u01/T5fiJq+lwaK o1O1thI12CN0owMLWd8D5UT4dW8TFQ6XMoYE8jmq3h7/AJL74kJ6fYk/9loA5fw94g1r/haviC7H hm5uLmRESS2Mi5tl47mvRZNa00fE600p9HQ6k9l5gvDjKLz8v4YrB8IKP+F2+Mj6on8lpL3n9oqy bOF/svk/99UAdF4m8dSaXrUehaPp0up6vJH5ghVsKg9WPan+HvFWs3txPZ63odxYXkcZlTaNySqP 7p9fauX0GaKx+OfiH7a+xrm3U2xkOC4BH3a77VdestPs72bzY5Li1gaYwhhuwB6UAcvL418WSRPf 2fhGb7FGTlJpQszgd1WrkvjN9Z+H8mt6Tp0100iOrW6sA0ZAIbP0NYfh7UvE/ifw2+vza9Z2NtKr MkCQK2xR6k96q/CIlvhxrGDvczy4I78dqAK3wj8Qa0dDgs/7Cu7mza6cNfmcbU5PUHniuustZ0y4 +J97pCaUF1CC2V3vcjLL2HrWZ8EnRPAIiZxvW7myvcfMT0qnpPPx/wBbI/58UoA2NR8f38uvXWje HNFm1O5tiBPKXCxRE9iaseHviDJe69/wj+uaa2l6rs3ojNuWUeqmue+El2sep+J7C8bZqP295GST AYrk4P8AKm+Kmi1D4z+FYbJlmntEZrkR8lBnPP5UAaup/FU2Xi288OW2iXN5ewkLEImGJCcdfQc1 P4e8f6hc+JF8P+ItGbS72ZTJB84ZXUf1rE8KIG+O/iovgkW6bT6fdp/jlQPi94LYHHMmT+NAHrS/ dpaz7jWLCyuobW5u4Yp5uIo3cBnPsK0O1ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFNoARnAPNVNRuxaWE9x/zzQsKg1rT7jUbZY7a8ktZFbcGQ43ex9qwI7QSy/ZL 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 dNk8VJ4hdJP7Qji8lW3nbt+lb9IBQBzXiPwNonieSGa/gcTw8JNC5RwPqKi0PwHomgG4NrBLLJOp SSS4kMhZf7uT2rq6TFAHCJ8KfDMcjbI7tYXcu1uLlvKz/u9Me1bvhzwtpvhWwksNMjdIXcyFXbdy etbwoxQBxkHw20Cz1r+07VLq3mMvneXFOyx7v90cGtW28K6bb+J7jxBGkn2+eMRuxb5So9q36DQB x2ufDjw/rmqNqNxFcQ3bDDy20zRlvrirnhvwTo3hl5pbGBzPMcvNM/mOfbcecV0gpaAOetPCmnWH iS91+FZRfXi7ZiXJBHHb8KXUPCum6prthrFykpu7HJgIYhRn1Fb5pe1AHN6r4N0rWddsdYvI5Dd2 RzC6OVA+o710lJiloAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAptO ooAjbr71xxnuL3XbuS2t2laJvJR2GFUDqfxPb2rtMVCIxGxICjJycCsMRRjWhySGnY5LVLfUIbCV blBcxuvEkKnchHPSui0e4W80q0mC4DxqcEEEce9XChbBBBHoaei7QAABjsKyw+Fp0G+TqOTuPooo rsJCiiigAooooAKKKKACiiigApCaD0prHCk0AOzWFr+ry6ZHD9niWWZ3+6c/cH3j+VVr/WdUtdQa IWUKwHiOdnOD9fT8aZHFc3tw13eiND5ZjSNDkBT1/OvPxmNp0I3e5UYuR0kMqyxo6EFWGQR0qXd6 1xkV7qGjWgic2rwRkhGdyCV7DHf0rX0TUr/UFkkvLJYI+PKIblvXg1vhsVCvHmiEo2N2imjtTq6S QooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoopDQAEgVXup0hgklZgqopJJ7VR1u+vrKAS WNotyw++pbG0euO9Y7Xmoaxa/ZylukEuA7oxLAZ5H17VyYrFww8bydhpXNTQNWl1K2kNxGIplbJT PRSMr/h9Qa2Ac81ysyXVnfrdWgiwyBJVkbAAH3TmnW2v6pc3yW8NjFLHnEsqOdqj69CfpWODx8MS rrcco8p1QpaYmec+tPr0SQooooAKKKKACiiigAooooAQ9KSnHpSYNAGfqnkQ6fNJOoaJVJZW6H61 zVjei2sIYAk1xIq5cQpv2ZOcE+1dTqOnRanZtbT58tiNwBxnmi2sIrSERwRpGvcKOtedjsBHF2Ui 4zcTm7OS2uNct3cK6yRsq7xyjjnGOxxk11ccaqOgNZ0uh2s19DeFAs8T7gy8Z+vrWoq4GK3wuG9h DlFKVxR1p1FFdRIUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF 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 t6YApWTdxqUkmk9xgb5sVIelJt9QKXmmKyDFGKBS0ANop1IaAEopcGg0AJRS4NGDQAdaMUc0tACY oxS0UAJiloooATFGKWigBMUlOooATNLRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUmR QAhBxgVUg063tmkaGNUMjbmI6k1cyKjlcIjMxwoGSamVuoEc9pHcRmORQyMMFSODTra3itII4IUC RoMKo6AVS0jWIdWtmmiVkCttw/XpkH8RWiDnkUo26DsPopAaXNWIKKKKACiiigAooooAKKKKAEPS mk4FPPSmkeooAwpvEqR6hJZiyuGkToQAA/0z1FUpDLq+omWWBoIoYyiJJgli3U/lWxqttbyWrGdO FBIZeq+4PasO01CCPToHvLpFlcEjecEjJxn8K8DNsRiKaSgtzSmlfUmstYnsLJIJ7G4cwfJvBBBA 6HOfStLSdei1cTGK3mRY/wCJ14b6GscRxX2swRTsZLZ4i8aq3yEg859fpXVQRJFHtjRVUdFUYAru y6rVqUuaoTK19CYdKKKK9EkKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKbTqbQBm6trCa TGjvBLKGbH7sZ2+59BWTqGrz6lpslvb2M8ZmAXzSRtUE8nNdLIiOMMqsCOQRmuWJgstamjjkWO2S PdIrt8qMegX04zXnZjVqU6TcC4WvqMRptK1BZbe3ea3mi2MsZHBXof8APpVyPxUhu47X7Bc+Y7Af KAcZ7nHQVTv76K406Z7G5VygywiOTjPOPfGa3NLs7aG2V7aNR5qhzJnLNn1NcWUV69SLVToVNLoa QOadimqu0Yp9e6jIKKKKYBRRRQAUUUUAFFFFABSYpaKAM/VrBtS02a0EpiEmAzAZOM1BZ6HbWafJ mRjwXlO4kelaxxioZrmC3XdNKkakhcscck4ArOcIyequNMyG8PQpqdveW8jQ+U5YxKPlORjj0rcU BRgU0FW6YNPFOEVHZCFoooqwCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooozQAUUZozQAUUZozQAUUZozQAUUZooAKKM0U AFFFFABRRRQAUUUUAFFFFABRRRQAUUZozQAUUZooAKKKKACijNFABRRmigAoozRmgAoozRmgAooo oAKKM0ZoAKKKKACijNGaACiiigAooooAKKM0ZoAKKM0ZoAKKM0ZoAKKM0ZoAKKM0UAFFFGaACijN GaACijNFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAxlOeKwofDcC3s11cSPO0kpk2H7o7DjviugpjYU5PArOpFSVmCMm+0 O2vYznMUgGFkTgj2+nSrmmWZsLCC1MnmeUu3d61Lb3VvdIXt5UkUHBKHPNTilGEU7pDYtFFFaiCi iigAooooAKKKKACiiigApCeM0HpTTnBoAqvqVrHIyPPGrL1BccVzuteTrN79jjYPHGhkZlbI34+X 8Qeatan4et3uJL+CGFbpvvF0BV/96odMeCSyWaKCOBWJyEXAyDivEzTG1KCtFbmkIp7l/S9Yt57K Jp5okmGVkUsB8w4PWtKG9guCRDLG+Ou1gcVystol5qn2WKC2Vim9pXjBJ7Hb71vaPodnpUTi3hVX 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 BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFIelLRQBF5Y3Z7nrTvKX0H5U+igBnlLnoKDEh6qKfRQBH 5Mf90flR5S9xmpKKAGeUn90UnkR/3R+VSUUAM8mP+6KDEh/hFPooAZ5Mf90UGJD1A/Kn0UAR+RH/ AHR+VL5Sf3RT6KAGeUn90UeUn90U+igBnlJ/dFHlJ/dFPooAZ5Sf3RR5Sf3RT6KAGeUn90Unkx5+ 6KkooAZ5SdlFHlJ6D8qfRQAzyk7KKPKT+6KfRQAzyk/uijyk9BT6KAGeUn90UeUnoKfRQBH5Mf8A dFL5Segp9FAEfkx/3RS+Un90U+igCPyI/wC6Pyo8lPQVJRQBH5Ef90flS+TH/dFPooAZ5Sf3RR5S d1FPooAZ5Sf3RSeTH/dFSUUAR+Sg6KPypfKX0H5U+igCPyU9B+VL5Mf90U+igBnlJ/dFJ5Mf90VJ RQAzyk/uijyk7qKfRQBH5Mf90flQIU/uipKKAGeUn90UeUn90U+igCPy0/uigRJ/dFSUUAM8pP7o /Kk8mP8AuipKKAGeUn90flSCFB/CPyqSigBnlr6D8qaYl4IGCDxUtFADVGKdRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUh6U tIaAE/GquoXSWllNOxAEaE1U1q21G4gUadeG2dWySFB3D05zisBFuLx2tL++uXYEeZbuigH6EDJH vXFjMUsPTcmVGN2aHhm9uQs1leyM864lUt/dbt+ByK6IOODXK6jEsTC8W6mtWUbC8YB3A9Bgik0+ 2167u4pv7Smhs1YEpLEhaQfgOK58vzBYmI5wsdcGzS1GgIHSpK9UgKKKKACiiigAooooAKKKKACk PWlpDQBl65fJp+lTXUhx5Y+Xnqe1YGnrfvYRxWcCLHGOZZgQGPU4Uc8k9a6+SBJUKugYHsRTdqqN pVQOwrkxODp4i3P0KjJo5OK9+z+JbRbiN4JZlaJk5w2OQc9669DlQajNvGXVyill6Ejp9Kmx6VeH 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 ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBce9JSO3ahehoAYXzxikJKilAGajklD EgdqAGNctnaRxT43JNNjj3HJ5qwYgF4FACO6hetQrIQc5zUbo+7vUsULH2oAnSXdUvSoljCmns2K AHZoFNByKXNADj0pBSZpRQAtFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFMYA0 +m0AQSKqDJ61FuyKtOu5cVEbf5eKAIZHwnHWq8as7ZI71bFsSeamWELwKAHIMIBT8UmMUuaAFopB S0AFJnmlpO9AC0maWk70ABNJRTHcAcUAI7cYzUQBbvUbMxbrT1OKAEKYPNMOR1p7ON1D7SOKAGVE 8mCMUrk7gKWSHCCgCSNzimuxdsdhSqPl4pNuD70AKAMYxRx2oooACMikAwaWigB4k4xUe0bsmloo AflcdKaSD0FJiigAooooAKKKKACiiigAooooADyKbtp1FADKKU9aSgAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKD0oATdRuptFACk5pKKKACiiigAooooAKKKKACiiig AooooAKKKKACgcnFFJgZzQAtH4U1ST1p2aACiiigAopD0oBPegAyKQ89BQUHWhWC5oAsW8Ab5z2q 6BgYqpbyHoKtjpzQA7NLmm0ooAWiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAY4PYVyq WWq3er3k3li3iZhGsjHLbR6DpXWGm8DrxWVSlGorSA5W/wBDvEtJo7eV7hZEKukx+bp2Pr7Vu6QZ 30y2a5TZOUG9T2NXcg85/WhQM1NKjClpBWG5NjhS0UVuIKKKKACiiigAooooAKKKKAEPSk7ZpT0p DnBoAaWGOvPpXPeIb68jaGCxl2TMfNPGfkXkj8ag1T+2bW9eYXjrZN90RRqTF9c9aWxty0sl3JeG 6eVVVWKgAKOwxXl5jjVh42LhG5vWd2l3aQ3MbZSRQwq0GH51xbG409/slrqE3JzHAkSswz9R0ra0 O31dVkk1O6WTcRsjCAFAOuSOtdGDxUa8LolqzNzNLTR2p1dggooooAKKKKACiiigAooooAKKKKAC iiigApCaWm0AITilpp606gAoopD0oACcUvamU8UAR8inY4zS7hnmmSSFR92gBe+KdjHNVkmJOfSp 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 PX/tf9kT/YYhLcY2qmcZzWVaeH53s4ku55UEa7UigYgLj1PevGzLAzxGkDSEktyGW1e61T7DCkUR KeY0xUFiPQVtaZotppiv9njCu/33I5f3NZa6fqdprNnIv+kQpuV5CcOFI6H8a6hOR0roy7DujTs9 yZO7HCloor0SQooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooASkpT0p KAImQ5yKg3YfFXKgkh53UAMooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAGPQVAGTTiMm o5WO3A7UASRSjOKtr0rMt0dnrTTOOaAHUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABS HrQaSgAppUHmnUUAUJBiSm0+f/W0w0AFFFFABRRRQAUUUUAFFFFABTW7U6mt2oAuwfdqaoYPu1NQ AUopKXpQAlKKTIpRQAtFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AVDJEH61NTaAKD2YzmojCwyRWoeRSbV9KAMgRvH82auQXDEAVZeJWXGKiS32UAWOoz60hOKcB8oq KRTmgCSmswUUICBzTJIyx4PWgAEmelSLzUIgZTkmpk4BoAbKu4EflTIY2U9KmyB1ppdVJoAVqaQS vFAlWnhlIzQBmXELNJ0phjKjnNauB6CoZ9o7CgDN3DOKcVytXI7dS2SAfarBhQDpQBlxSKrhTyK0 MJ2qKW2CoWQDdUNt5u7DYxQBeiTFS4NIgwKUmgAApaKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigApKWkPShgZ2p6XbanF5d1ErqpypPVT6iuejtRb aoLKaOKXau9JFQAjHHzeh54rsCua5f8As3U7nVL2STEEMjBFcNlyo6Y9K4MfhnXpuMXZlQlysNVd IrNp2gSby/uhxwM8ZJqWx8NQ+fHd3ixzTKdyhRhEPsKivdCnitJY7KWSVXQo8U7FgwPv1zW3o4uT pdt9rUrOIwHGe9cmWYKVC6qO45yUmXUBGfc0+iivaICiiigAooooAKKKKACiiigApMig9KSgBTgi mFwD0Jp2R6iuZ8T3d3ugtLGQpNkzMy+i9vxNRUqRgryGlc6YeuKUVTsb1b2zhuVOFkUMB/SrYYet EZJiHUUUVYBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAmDRg0tFA CYNNfheafSNyMUAVO9FOdSD7U2gAoo70pGKAEooooAKKKKACiiigAooooAKKKaD82KAHUUqjNNPS gAL7R7VCMytilc7+DUtvDzkk0ATxRCNRjrUlFBI7UAKKWk6UZ9aAFopM+lL2oAKKTNG4etAC0Umf SjNAC0UgpaACikFLQAUUUmRQAtFIDRkUABpKXPpSUAFIWA60NntVWd2BoAZNzIaZRRQAUUUUAFFF FABRRRQAUUUUAFNbtTqY+c9qALlvVkVUtmycYNWxQAYoIzS0hNAAFx3paKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAQ0lOpMUAJRS4oxQAlL2pKXNACUUUUAFFF Ndto4IzQAuadkYrOkuJA3XFM+0SZzmgDQlOEzWc8zucelSfaSwIIFQdGOKADzWQ8mr1sTIMms+ZO MirVkSBtoAv1TvPvCrlU73GRQBLARjFWD1rI+0svyqCDVu1laR/moAt4B60gUDoKWigAooooAdRR RQAUUUUAJkUtNozQA6iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACmswUZNG8DqQKp6jdrZ2E9y33Y1LVMmoq7GlctKwfpTh1rm/DVzdxmezvpTJMD5ysT/AAt2 /A5FdErAkHI+lTCcZ+9ETJKKQHNLWgBRRRQAUUUUAFFFFABRRRQAh6UhGVI9adSGkwOW1K01S1vZ LlL2d7R/+WcarmL9OaSwt42d737S9y0qgb37Adq2NbvRp2kz3Tn5Y1//AFfrXP6XHqL2Ua2cKRxK MmSYH5z3wO3NeJmmHrTVqTZpCSW5G6yW0htbK7ummJ3Lbx4woJ65PQVt6Jp+o2qyPf3zXDORiPAx H9D3rGiumtvE1t9ohaGadGhcfwtjlSD3+ldiowMV1ZbTnGkvaN3FNp7Dx0FLR2or0iAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiikNADWGQRVeRSBxVmkK7u 1AFNMjrT6lZAKi7mgAooooAKKKKACiiigAooooAKZg0+igBAcDBPNMPSnlcmo244oAZnAyauQnKc VTKkjAq5CCq4oAnA4owPSgdBS0AFJgelLRQAmB6UtFFABSbR6UtFACBQO1GKWigAooooAKKKKACi iigApMDOcUtFACYFBpaQ0AJVa6xxVmq112oAr0UdsUUAFFFFABRRRQAUUUUAFFFFAAMdzTo03npm o3q1bA5FADoIyhYkEZ9anobpQOlACM21ST2quJo5iR3oupB5eFPNZsDlZifegDcHAApaQdBS0AFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFB6UAIaSikPS gBaXtUPnqDg07z1xQAkzbV9xVEzk9asTShh9apcbvbNADCSZKmIyKawHVaaCcUAG3bR3p33qQ8Gg BWIIp8Umw81FRQBoi6XHrVW4lWVx2qvj3NJsPqaAH4UTc+lWbUqJT6VX2dCe1CkxyZHegDWoqvFL kYqxnNAAKU0lFACiloooAKKKazhetACPnacU2Mk9acCGFLQA6ikzQKAFooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKbTqbQwMrW7G8vYV+xXjW0iHPygHf7c9KwY4Zbxvsl3 eXW9WDvCwGCAfXuK7LGa45ryW78RXn2aCSZ4MQLjhV7kk+nSvNzGnOVO8G7lRaT1JdShRHS8a7lt jGNpkj7gnpj6mjTrLWLm8jna+nhtVYHbIFLSfl0FQ6sl8thKt5EpUp8s8IyFbt8vXgjrXSaRcLea ba3I/wCWkYbrnHFceUUK1O6qtlzknsX06U6iiveMgooooAKKKKACiiigAooooAKQ0tITQBFLEJF2 soYdwRTgFVSBincVi69rEmlRw+TCZpJH+4P7o+8fypNpasDVaEPtLIrEcqSOlSgHFNilSWNJFbKs Mg0/cPWjQBaKKKYBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFIaWkIoASilxSUAMkBxmoB0qzJ/q6rDpQAUUUUAFFFFABRRRQAuKbvANOzxUWNzUASZ70wH5s9 qeRgVGSAOvNAEg5GRUT/AHqN57U3axYUASwLl8npVpVwKbEgAxUlACjpS0g6UtCAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigApDS0UAMYEjiq0isVyT0q1TJANhoAo0UUUAFFFFABRRRQA UUUUAFFFIxwM0AI9XLftWf5hY4xV233IwGz5Sud2e/0oAtsQOtUrq4CD5TU10xWENWUpMzHcKAAu 8nOamt4CxzUS5DBAK1YY9qigCYdBS0UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFADCDQSAuT2pJjiMkVnNcNtNACXDbpOKYNwANIvzMc09htGKADfn rTT1pKKAFVsUE85pKKADJooooAVetB+9QDikJyaAHgrto34plFABvJb2oGd2TS/hSUACO4bk8Vft 5Qx61R/CnwttkFAGpSimqwYUtADqKQdaWgAPSq9wjsBtqxSGgCvE+0BG61PURQ7s4qUdKAFHWlpB 1paACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAQ1EkKIWIUDJzw KlOO9Q3EqQwPJIcIq7ifak3pqA5kDcHoetLGixqFVQqjoAKyNB1d9TtZGmiEMySFSmcnH8J/EVsg 96UZqWwDqKQUtUAUUUUAFFFFABRRRQAUUUUAIelNP3SafTSKAOZvdfvrXUzbDSi0RP7uZrgKJPoM cfnUSrd3t+1ze24iRIzHEgl8zr1JOPpW3qcdv9gma4RWiRSzAjggVzVjqQtbCCBi8s23LKqljGDy M49BXg5tLEQXuO9zWml1JYtUv9HsRDJaRPFESkcjXITK9uNv4VqaJqd7qSySXGmNaRhsRlpg3mD1 6fzrLtHtrjXreV8SxTRsIy3RZB1GD3IrrVRB90AV2ZbKrKknUepEmr6D1zgU6kzS16RIUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU2nU2gBJP9XVYdKm kcY285qH2oAKKKKACiiigAooooAO1NGV5xTj0qMvx0oAbJISeKr7JGkzkkVajhMh64q1HGqrjFAE UEAKjNTiMA0oG3pTs0AJjHSlNJTqAE5o5paKAE5o5paKAE5o5paKAE5o5paKAE5o5paKAE5o5paK AE5o5paKAE5paKKAE5o5paKAE5pe1FFADaa4+Q/SnjrS0AZmCCcjFFTXXLCoaAHFcCm0UUAFFFFA BRRQemaAEJxS7dw6E01/u1Zth0oAZFbfNzVxRhcAcUpGaXOO9AEM67o8VmvCwJK1setR+WCc4FAF C1j/AHi7gc1p4qPYAQcVLQAUUm4UZoAWik3Cjd6UALRSZpaACikzRmgBaKTI9aAQaAFoopM0ALRS bh60ZoAWiiigAooooAKKTcKAfegBaKQkCjcPWgBaKTcPWjcPUUALRSZpaACkzS03vQBHOf3RrJPU 1sSDdGRWVLGUbNACw45NKWBHWmxcK1JQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUD79FHfNAFq O4NXQcgEVjZIcVq253JzQBMo45paKKACiiigBKSnUmKAEHWnUmKWgAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKbTqbQwMnW9QudPgWW2smu2yNyiQJtX1yc/lWPc6lf6vZ G3js444psBpRcBsLnnjHXGa6t1BPPPFclcTW9rr1w6kRRRoPMCj77n29q8zMpVo03KmzSNnuPlS6 sdQW6s7ZZt0Xluhm2cD7vJBqS18R6hc3qWsGjh1yBJKl0pVB3PTn6CqeoXiX2nzRosscyjzFjcFW bHP5Gup09Lf7HC8EaKjKCNorkyeWIaaqjm10Lcecc0+kFLXvGQUUUUAFFFFABRRRQAUUUUAFJ1pa TpQBS1PT49TspLWUuI34bY2CR9aS0sIrJNkMarnliOpPqTV2qWoalb6bGsly4RGdUBPqTUSim7sC rLoFrNqEV95ZSeNiwKNjORjn1rXRdooBHUEGlzTUUtgFoooqgCiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACk70tNLBepoAgk/1lMpznLZHSm0AFFGKKAD FFFITgE0ALRQOKKADAqDufrU9V3Hp60AXIfucVKAQKhg+VcGrANACYNHzen606igBMGgZpaKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKTBpaKAE5o5paKAEFB5BpaKAKksRC7mPSq9a Ei70K+tUXjMbbTzjuKAG0UUUAFFFR+cu7GDQBJRTd4py/OcCgBrdOuKs2zcc8AVUKl5OCauxwco+ 5gQMYycflQBOfvCn00dhTqACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKb2706igBv50fnTqMUANqleBduavMMiql7jy84oAobdoz60tOwWQHN G0+tADaKCMGigAoo60pXAoASlwaAM0EKOnB7mgAGM80Nz0o49aSgBVIA5pMhjxSHpQvFAC0UUUAH anAjHNNpGOBQAcFxitG2+7WYrAtWnbfdoAsilpB1paACiiigAooooAKKKKACkyKWkxQAtFFFABRR RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFADGHHFZNpoVpZ6hPeqjPNO5dmdt2D049 K2MU1zhTUSgnuBR1HTYNRj2TRh17c4I9xU9hZx2FlDaxbtkShV3HJxTNP1C11KBprWUPGrshOO4O DVwdaajHdALRRRVAFFFFABRRRQAUUUUAFFFFAAelNP3T9KU9KTtigDJm8SaRBO9tJeqJ4/voFYkf kKw76eHxFfhIW329vH95lKje3TGa29T0uJ18+OVrecDPmp6e47iqFhdm5sYp7gKskg65HPPB/Lmv EzXF1aEbRW5pCKerHab4hsYLOKG9uSlzGuyQMjHJHGeBWpp+tafqkkiWV0sxj++ACMfmKxQsl5q4 08zNDB5Zk3RnDPg4IB9K37Owt7OLZCgUDqccn6muvLq1StRUpkzSTLtFHaivQJCiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAA9Kim+7Up6VFN9ygCAdBRR 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 ZAFHNABDmaVT0wwNa1VLS3EQ3HvVugAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA KKKKACiiigAooooAKKKKACiiigAooooAKYy7l6Zp9IOlAFY2sfpTvKhUcgVM2QvFZtyGXnJoAsgx mTCjmrA47YrJtH2z/NWxigANJS4paAEFLRRQAUUUUANooNIDmgBailUSrtBp8jbYyfSsoXDfaOtA DpYWiJ7jNRIPMbgVptiWEEDJxUUEO1slaAJrVdseCMGrFIAO1LQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABSd6Wm0ABYA8nFUdVvFs9NnnBBZFyo9T2qPWLGa9t/Lgu5rV+0kTYP06Vz cFtJ9rW1vrq7eVAHCtMGjkweo47HHWuLGYpUKbkOMbsveG5JNPefT7qVnY/v1Zj/AHuo/A/zrpfN Xua5XVooY41vHlniaIbQ8BAYgkcdPUCnaXo+ptdJdXGpXqQjlbdpQ2f944/SubLcc8TG9i5JI6xS D3paZGu1afXrGYUUUUAFFFFABRRRQAUUUUAFFFFAGVrs72mjXM8UbvIiHaqDJJ6cVi2Gn6k9pGqO LOJFwqsuSx9T6ZrrXUMKQLgY9a5sRhqdeymr2GnY4+A3tp4htTc25PmbomljBKEdQfY8frXYoAAc Uzyx1qRRgU8PRVKPLHYG7i0UUV0CCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKAGt0rPf8A1pFaLdKznH70mgBKKKKAAClBxSbgBgnFTRQiRN26lcCLYZDg d6sw26xjleaW3TaCT1qamAU6m0Djqc0AOopM0ZoAWikzS5oAKKKKACiijpQAUUmaM0ALRSZo3Ci4 C0UmaM0ALRSZozQAtFFFABRRSZoAWikyKM0ALRSZFLmgAoozSZGaAFooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiijNABRRmjNABRRmjNABRRmjNABRSZpC4FADqKYHDdDTs0ALRRmjNAB RRmkz70XAWiijNABRRmigAoozRQAUUUUAFFFGaACijNFABRRRmgAopMijIoAWijNFABRRRQAUUUU AFFGaKACijNJkUALRSZFGfegBaQcUZpKAFqpcIWFWqQgEUAY8cT/AGkHBxmtodBTBGuelPxQAtFF FABRRRQAUUUh60ABxUckgjXPFLIdqZrMnnMjFQaAHzXhbgdKqqu+TIFCjbncavW0Ixux1oAntx8g FWAAKaoA6DFOPUCgBaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAGOM9ua 47F7e69eiCB1CMIkmkXCgY5I9a7M9aj2DOawr0IVo8s0CdjldR07UobGWKRxdxOpBZRtdfQjtW9o 073GlWssiFHaMZUjGKulQRjmlRQoAHQVFDDU6GkFYbdx9FFFdQgooooAKKKKACiiigAooooAKKKQ 9M0AIelc94i1S709YVsgGnZtxDZxsXlvxxn9KZqWsavZ3xQWUH2TtOztj8cDioYVnubtr28aE5jC RCIkqB35PrxXm4/GRw8OYqKudLBcJcQRyxkFHUMCD61MK4+O/vtHtlgiNrJGpPlKzNvYZ4AAH4Vt aRe6hdQGS/to7ck/KisSce+a6MNiY14KUeomrGvRSA0tdQgooooAKKKKACiiigAooooAKKKKACii igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooAKTn0paKAEpaKKACikU5FLQAUUUUAFFFFAEUgbgg1UlXac9c1YuJNoxg1XDjuM0AM op2VJ6frSMQOVoAikQsQORV62Uxx4JzVYZcE+lWrU+ZDyOhIoAmHFLijApaACiiigAwPSiiigAoo ooAKQ0tFACc0UtFABRRRQAUhFLRQA2l7UYHpS0ANpe1LSYFACZ96KXApufnxg49aAFz70mRnmgxg nqR+NAiUHPNDVwHcUtHSigAwPSiiigApOKWkxQAbh60tR+Uuc5P508DAxQAtFFFABRSYFGBQAbh6 0AgjIOaZ5S5zzTwoAxQAtFFFABRRRQAUUUUAISB1oDA9DSMoYUixqgwM4oAcOtLSAAdKWgAooooA Skp1IVBoAbkZoyKDGCc5P50uwAYosLUUYpCoPYUoAHSloGN24GAKUClooAKKKKACjA9KKKACiiig ApDS0UANxSmjFGKAEzSg89aMCjFAC0UUUAFFFFABRxRRQAlFGKMUgAUtFFMAooooAKKKKACiiigA owKKKADA9KTA9KWigAooooAKQilooAQdaWiigAooooAKKKKACkNLRQBFKMxsKyGTy3ztraxniq72 4YmgDOVTM341rxx7EAHpVdbZVIIGKtjpQAd6DS0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFACGq13cJBbSSs+1Y13E5x0qtq11e29vusbeOaYfwuxHHtjvXPteajrNu1pK LWJGI80K7blGeQQR3rlxWIjRg5PoVFXNLw5qtxeQSpflVuEbcAAR8jH5T+VbyketctdLcWd4t3Zm EHYUkWViox2OR6U7Tta1a/vFRbO2a2HLTq74/DI5rDBYyOIjzLcJRszqqKanQ06vRJCiiigAoooo AKKKKACiiigApDS0UAUNUmhtNOmnlC7EQk7hwfrXLaZdOmnQwW9vNdMi5cp0UnkjJ9M4xXW31jb6 havb3MYkhcYZCetLBaQ28YSFFRRwFUYArhxmChiUlLYqMmjl9PuYP+Ekt3K4eaIxlJVw6MORx2GK 68AY4AqhLpdrNdxXEsQaaI5WTuK0FGB9a0wtFUIciE3cdRRRXUIKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAatOpq96dQAUUUUAFFFFAFW77VW7Vdmi8wdcVS6NigAo27gaKD nbgdTQAmfLyAeTVy0V1i+cck5H0qCG1OQWq8OBigBaKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAQ0tJ1paACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAozRSYoAOKWm96XNACGlHSkpRQAtFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABSHpS0maAGMBzx2rkrm9gGv3LAZeFViEUQy0jHk5Ht711xGaowaRZ2tzNcwQqk07b5 Hxksa5cXh/b0+QqLszmtTuHlsJobm2ktZCu6MygbSQcgZFdVp80VzYwzxJtWRAQMYxS3FlFdxNFO qvGeqkcGnWdrFZW0dvAu2OMYUCs8JgoYa6gEpXZYFLRRXcSFFFFABRRRQAUUUUAFFFFABRmimngU AKelZmq6tbaRFHLcbtryBAEGTz3+gqC48SafBfSWTySeegBZBGT1/nWVcOuuahu2MLeGIqN6kbmb r1rkxOKhQjdlxjc6sOrjgg8VIOlcvYa5DZWaW935wlh+QnyyQQOhz9K1tN1m11VGa1LME4JKkVpR qxqx5kyWrGnRSDpS1uIKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoopD1oARad SKAPxpaACiiigAooooAZIwUc96oNnca0SoPUVTuVw4xQBDSwWji6eYtIyvj5WbgYHYUDrVuKVQir znGKAJsUtFFABRRRQAUUUUAFFJQM0ALRRSc+tAC0U2loAWim0UAOoptFADqKTrRQAtFNo57GgBaW mEH+8aTBz940ICSimjI75p3agAopOtFAC0U2lxS1AWikxRj3pgLRSYpO9ADqKZijFAD6KbRQA6im iloAWim0UAOopMUY96AFopKMUALRTaUUALSCkoHFADqKbRQA6im0UAOoptKKAFopMe9JikA6im0p pgLRSYoxSAWik70Yx70wFopMCjFAC0UlGPegBaKSkoAdRSAUY96AFoppooAdRTaKAHUU2igB1FNo ApAOopuMUoFPqAtFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFJilpM0AJT JGCKWJwByarajqdvpkQluWKoeMgE1i6nrkN9YS21mkzTTAID5ZAAPU5+mayqVYwjdsaTZqaPq8Gr WjTw7wqyGM7+uRWkMda5SCZNG1AsEf7LLGAQqkgMPatGLxNp73aWitJ5r8AGMiscLiIVoXT1Bprc 3KKapzng06usQUUUUAFFFFABRRRQAUUUUAFIaWkPWgDL1eyt7iEySptZAWWVeGU1kWN9GunW0t7P GsjjKlj97nj8cYrb1awk1DTJ7WO4MDSrt8wLuI/Wq1loFpaDJUSyMu13kGSR6ewryswy94pqzLhJ IyjGl7rEVpO5Nu0RkREPysQec/4V09vBDBEEiiSNQOFUYArGHhxYdStrq0uWhjhYsYduVORjj0rf VeK6cFhVh6fKS3djqKKK7BBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFIaWigBvNQvHuPPP1qxSYoApugHSo1JXBParjxh/aqcsbjgCgCVbnnBqyjhhWWschfG KvwKyjmgCxmikxzS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUmaM0ALRRRQAUUUUAFJilooAQUtFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FJmgGgBaKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkPSlpD0oAgnhSZSjorAjBDD Nc1HssdXe2ik226R73RjxGT0x6d66og5rATw2j6jcXV3ctcLLJvWEjCr7e9cOMw3t6fLHcqLsylq F8r6dLNZ3CHbyWUg4A6/pWzpenWdvEssEYZ5BuMrHczZ96iu9AtrmNvKH2eUjHmRqAfy6Ve0uzaw 063tXl81oUC79uN2O+Kxy/A/Vb36hKV2XB0paKK9QkKKKKACiiigAooooAKKKKACiikzQAHpUMs0 MIBkkVMkD5jjk9KkLr0zXLeIIl1W9WyBysaea2D/ABDlc1hWrRpq7Gk2dT8pNOFZek332zToZZOJ MbX/AN4da0g4PTn6VrCSkroGrD6KKKoQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFIcGlpMUAN2j0FOGKMUlAC96WkxS0AFFFFABRRRQAUUUUAF FFFABSHpS0h6UAJSZGetLXP+LNfPhzRm1EQecVIGzdt6+9JtRV2VCnKpJRjuzf3e/wCtG7Pf9a8i /wCFyyf9Af8A8j//AFqP+FySf9AjH/bf/wCtWP1ml3PT/sPHX+E9dyP7360v/Av1ryD/AIXHJ/0C f/I//wBaj/hccn/QJ/8AI/8A9aj6zS7lf2Hjf5D1/I/vfrSZH979a8h/4XHJ/wBAr/yN/wDWpf8A hccn/QK/8jf/AFqPrFLuL+w8b/IevZH979aTI/vfrXkX/C45P+gV/wCRv/rUn/C45f8AoE/+Rv8A 61H1ml3BZHjf5D1/I/vfrSZH979a8hPxjl/6BX/kb/61H/C4pcZ/sr/yN/8AWo+s0u4/7Cx38h69 kf3v1oyP73615D/wuSX/AKBP/kb/AOtS/wDC4pcZ/sn/AMjf/Wp/WKXcP7Dxv8h67kf3v1pc/wC1 +teQ/wDC45O+k/8Akf8A+tSf8Ljk/wCgT/5H/wDrUvrNLuH9h43+Q9fyP7360mR/e/WvIv8Ahcb/ APQJ/wDI3/1qT/hccv8A0Cf/ACP/APWo+s0+4v7Dxv8AIev5H979aMj+9+teQf8AC45P+gV/5H/+ tR/wuOX/AKBP/kf/AOtR9ZpPqP8AsLHfyHr2R/e/WjI/vfrXkP8AwuOT/oFf+Rv/AK1H/C4pP+gV /wCRv/rUfWKXcP7Cx38h69kf3v1pcj+9+teQf8Ljk/6BX/kb/wCtR/wuOT/oFf8Akf8A+tT+sUu4 f2Fjv5D17I/vfrS5H979a8g/4XHJ/wBAn/yP/wDWo/4XHL/0Cf8AyP8A/WpfWqXcP7Cx38h6/kf3 v1pMj+9+teQ/8Ljk/wCgT/5H/wDrUf8AC45P+gT/AOR//rUfWaXcHkWN/kPX8+/60Z9/1ryH/hcU g/5hX/kf/wCtR/wuOT/oFf8Akb/61H1ql3D+wsb/ACHr2f8Aa/WjI/vfrXkH/C45f+gT/wCR/wD6 1H/C45P+gV/5G/8ArUfWaXcP7Cxv8h69kf3v1oyP73615D/wuOT/AKBH/kf/AOtS/wDC43PXSP8A yP8A/Wo+s0u4v7Dxv8h69n/a/WjP+1+teQf8LiftpP8A5H/+tR/wuOT/AKBP/kf/AOtR9Zpdx/2H jf5D17I/vfrRkf3v1ryL/hcUuM/2V/5H/wDrUf8AC45P+gV/5H/+tR9ZpLqH9hY3+Q9dyP7w/Ojd 715EPjHJn/kE/wDkf/61KfjFJ/0CP/Jj/wCtQsTSfUHkWO/kPXQaWuP8GeMj4pWcmz+z+SQP9Zuz n8K6+toyUldHm1qM6M3Cas0OopMUtMyCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKADimEh Rk9KGbHXis7Wbz7LpU0qkeZjagHPzHgfrionKMVdgX45oplLROrAEgkHPNPFcp4dU6Xcy6fuGyRf OXJ/jP3/ANa6lXAAHHNTSqxqx5og9CSigUVqAUUUUAFFFFABRRRQAUUUUAFIeh9aWkPWgDl9X8Oi 5unv4JJBMR86NKwRx+eB+FN0cQGxE0URjLkhgWLHg46nrWvrr3CaTcG0hMs+w7EBAyfxrJstBuXt I1nuTCsagJHFwVI9T3NeNmmDqV0lTNISUTPn06O+1ZrW1UxSFfMaQu20gnsAetdJo2kRaVCyo8rs T8zyMST+dY62+pWniCycoLiIBo3mUgHaRnkfXvXVqciurL6EqNJRnuTJ31HjpRR2orvJCiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApOaWigBO1J TqTFACjpRRRQAUUUUAFFFFABRRRQAUUUUAFFFFADBXD/ABT48IS8Z+cV3Arh/inz4PmH+2Kyrfw2 dWCdsRBrueBxXUUrsiudynnjpUTalbJL5bSYbOKztKP/ABMLkdfmP86zXtzNe3WMjZlhXBHDRk2r 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 BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSEUtFADSPlrjmubq68Q 3xtbVneHEAd/lVR1Jz3rsiKZtGcgDnrXPiKEa0eSWw07HIajb6jFp9wlwouImTHmwr86H1298HFd HpFwbvTLadlKM6DIOcj86u4GOgpVGKihhadD+HoDdx1FFFdYgooooAKKKKACiiigAooooAKOKKRu hI64oAQ9OuKwtf1i406OJbWMSTM2Sp/uDlvxxUOoa7eaffmI6axgIGydpQFb1+lQRLdXt/Jd3UAR TGEjUPu2jufxrz8bjYYeN27MqMbnS286XEKSowKMoIPqDUwrjo9UutEs1t5LdJYkJCOZQCRngYra 0e+vL+Iy3Fi9quflDuCT+Fb4bFQrw5osTTTNiimjtTq6RAelNpx6U2k3ZAc942/5EzV/+vdv6V53 8CoEufB2pQyLuSSba30xXYfFC8az8Bau6SCN2i2hvXJHFc98CoY4/BUkqPl5bl9w9MdK66d44Vy8 yXueMa7pbaRr+raQwIaKUyQkjtnIrpvA32vxx470lrxcw6bAu4467Olavxr0waZ4n0/WI48R3C7J D2JB/wAK6P4K+HTYWmoarIhxcPsgJ/559q9OpiIywvO99iFuc58eIEPiLRkwFEkbBmxz96j4GQC1 8YatADkRRFc/jVn48NbR6no0pdjcIrZTHG3PJrM+CWopJ491D5SPtUTOPbnNOCk8ud+waKR7X40/ 5EvWf+vOT/0E18keH1DeItNVgCpuYwc+m4V9ZeO7iO18D6xLKcKbV0H1IwP518neH8f8JDpxJwPt Cf8AoQqcpT9hUCe59UTfD3wzcaxDq0mnR/aoyGDLwpI6EjpXVxIsY2r0qCW4igs2mlkCRom5mJ4A xXhWp/F+5i8fJPZztLosRETRgcNzya8qNKrXdt7GiskfQFFVNNv4NT0+3vLaQSQzIHVx3Bq3XO+w zwP492nk6zo+oCDKbCjtnqQcgVkfBjUCfiJdeWu1LuJ857clhXrPxR8JyeKfC7x24/0q3PmRH19R +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 UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFIelAATz1qC6nW3tpJmbaqLuJqpq9 3c2VsZra0NyV5KK2DWHJqV7rVl5AtFijlIDv5oJUZ5BHbI4rmxGJjRg5SGlc0vD+rz6lDMLuPyp4 3Py5/gPKn8v5Vtg1ykqXFlqC3dtEJFMXlyR79uQOnPtk1JYeILq/1BII9LYovDzrKCqe3uawweNp 4iOj1HKLR1NFMB3DOD+NP7V6BIUUUUAFFFFABRRRQAUUUUAFIaWkPWgChqYijsJnlVXjVCWVhkGu c069WCxjghSW4lUZkVOSgPP6ZrqNRsodSsZLS4UtFIMMAcZot7OK1hWKGNUUdh/jXBjcFHFWUuhc JWZzFpNb3HiWGQsHWWIqoPVHHt24rrkUKOlZ8uj2kt7FdvEPNibcrLx2xWmoIHJ61thMMsPT9mhS d2GKWiiukkD0ph6U89KbSaugPGvjBD4n125j0fStLnubBAJJJIgMlvSud+Hw8beCrsQSeH7ltOuZ FEm9cbD03CvobaOccZpNvrXWsU1R9jyqxLWpwvxQ8Ny+JvB8kNvHuuoWEsXrn0rX8M6VL4d8IWNi 2Xkt7cbgTnLYyQPxrpMDGMUEZrndR8ih0RVkfMXi7RPHPi3XJdQn0K7KDKRBV4C54qloHhnx34b1 eDU7LQbxZYTnBQYYdwa+qtoxjGPpRtr0P7UqKn7LlVjPk1ueKeN9X8aeJdBt9O0/QJfKuoQ91tXJ Vs/d5+leXJ8O/GUbq6aBeqykEEKOv519dqoUYAH4ClIzWdHMJ0YuMIqzKcEzgfBV/rGuaJPpviXS ntJYlETBxjzVI715ff8Awk1BPHa6bHHJ/ZE7GXz1PCp3H19K+jsew96TaM5446cVlTxc6cnKKtcd ino+m2+k6TbWFqpWG3jEaA9cCr1FKBXKrt3YxpAIwRXmfj74XWevadJNpaC3v0cygDpIT1B9K9Pp u3jmtaVWdKXNATV0fKIsviD4eP2KOPU4VGQqx/Mp+lXNK+Fvi7xTffaNTjltUblpro5Yj2FfUJQZ 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 gBMUYpaKAExRiloosAmKWiigBMDOaMUtFACYpaKKAExRilooATFLRRQAmKMUtFFgExRilopWQCYo xS0UwExRilooATFGKWigBMUtFFACYpaKKAExRilooATFLRRQAmKMUtFACYoxS0UWATFGKWilYBMU YpaKLAJijFLRTATFGKWiiwCYoxS0UWATFGKWigAooooATFGKWigBMUYpaKACkxS0UAGKTFLRRYBM UYpaKAExRiloosAmKMUtFACYoxS0UrIBMUYpaKYCYoxS0UrIBMUtFFMBMUYpaKAExS0UUAJijFLR QAmKMUtFACYoxS0UAJijFLRQAmKMUtFACYoxS0UAJiloooATFGKWilZAJijFLRTATFGKWigBMUYp aKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKAP/9kNCmVuZHN0cmVhbQ0KZW5kb2JqDQozIDAgb2JqDQo8PC9U eXBlL0V4dEdTdGF0ZS9CTS9Ob3JtYWwvY2EgMT4+DQplbmRvYmoNCjQgMCBvYmoNCjw8L1R5cGUv Rm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjEvQmFzZUZvbnQvQUJDREVFK0NhbGlicmkvRW5j b2RpbmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDUgMCBSL0ZpcnN0Q2hhciAzMi9M YXN0Q2hhciAxMjEvV2lkdGhzIDcgMCBSPj4NCmVuZG9iag0KNSAwIG9iag0KPDwvVHlwZS9Gb250 RGVzY3JpcHRvci9Gb250TmFtZS9BQkNERUUrQ2FsaWJyaS9GbGFncyAzMi9JdGFsaWNBbmdsZSAw L0FzY2VudCA3NTAvRGVzY2VudCAtMjUwL0NhcEhlaWdodCA3NTAvQXZnV2lkdGggNTIxL01heFdp ZHRoIDE3NDMvRm9udFdlaWdodCA0MDAvWEhlaWdodCAyNTAvU3RlbVYgNTIvRm9udEJCb3hbLTUw MyAtMjUwIDEyNDAgNzUwXS9Gb250RmlsZTIgNiAwIFI+Pg0KZW5kb2JqDQo2IDAgb2JqDQo8PC9G aWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoMSAxNzY3MzIvTGVuZ3RoIDgxNzU0Pj5zdHJlYW0NCnic 7HsJfFRF9m7V7U53p5d0d5LO1km6Q5OE0AkhEELCkjTZIAkBQmhIWBMSNhUIS9gERcAtuIsLrowb Ki6dBiWKo6io4844LjNugzM6rjjquKKQ99U9t2LAZZz35j3//l4q+fr76tRy655bde5piYwzxlz4 0LNJ5fVVY59flzONKVe8x1jSyorS8ilL8he+ydht6GSyV5SOL5t9zgMLGbvZxJju67HlFZXvPvo5 Y8qlX6P+8dhJE+sXtY7cxFing/FrrGPrg6U6XdY3TKlNZqzy1Yn1uUO+eb1rDWP8z5iwqWVxc9vo zVOfZCxzP8Y3tKxa6Q1dfeAFxhrKGYtInt+2YPGXX9ZaGfMnMBaZtKB5RRtLZj7GbsL1mGPBKWvn v/BWzD8Ym9WE9a5aOK+59aM3hxzC/DPRXrAQBtudBqyfb0O9/8LFK9c0jbJgbqWQsfSzTp63fMks Nm0LY5cPQJ8lpyxtabZsj7icsdVYX+qExc1r2tLy+j+Oti6M9y5pXjwv8fZlpzJ2xZWM2Yrblq5Y 2e1mZ2E94n68bcvntZ18t3KMsfx8XA4+gDWia/LrH2W9OMc+6guWCLeh7Ptw/TOCn3519+Zvjxzd GvmR8V5UI5nCqGCcgR1j/IB5x7dHjuyI/EidqVfRXSss9gx2JotQDQpzsFw2jzHnRbiu2kXv5xeh 1RSxPWIopkwl1h1kZynMxBR7hKIoep2iP8SU7gC7o5uuy1htvdfLAhA7aA3G65QML+PXq5PujYgS d4rZo75fDX+e/X9fDK+wO37tNfSVvvL/uuheYjP/0zH6fLZdN5dN/4V9m4673rds1n96vd9yEb6S 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 FGOlqJSiQopyKcqkKJVijBQBKUqkKJZitBSjpBgpxQgpiqQolGK4FAVSDJMiX4qhUgyRIk+KwVLk SjFIihwpsqXwSzFQiiwpBkiRKUWGFOlS9JfCJ0U/KdKk8ErhkSJVihQpkqVwS5EkRaIUCVLESxEn hUuKWClipIiWwimFQwq7FFFS2KSwSmGRwixFpBQmKYxSGKSIkEIvhU4KRQouBdME75bimBRHpfhO im+lOCLFN1J8LcVXUnwpxRdSfC7Fv6T4TIpPpfhEin9K8bEUh6X4SIoPpfhAiveleE+Kd6X4hxTv SPG2FH+X4m9SvCXFISn+KsWbUrwhxetSvCbFq1L8RYo/S/GKFC9L8ZIUL0rxJylekOKPUhyU4nkp npPiWSmekeJpKZ6S4kkp/iDFE1I8LsVjUhyQ4lEpHpHiYSn2S/GQFA9K8XspHpBinxT3S3GfFF1S 7JXiXinukWKPFLulCEvRKUVIiruluEuKO6W4Q4pdUtwuxW1S3CrFTilukeJmKW6S4kYpbpDid1Ls kOJ6Ka6T4loprpHiaimukmK7FFdKcYUUl0txmRTbpLhUikukuFiKi6S4UIoLpDhfivOk2CpFhxTn SnGOFGdLcZYUZ0oh0x4u0x4u0x4u0x4u0x4u0x4u0x4u0x4u0x4u0x4u0x4u0x4u0x4u0x4u0x4u 0x4u0x4u0x6+XAqZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ /3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ/3CZ9nCZ9nCZ 9nCZ7XCZ7XCZ7XCZ7XCZ7XCZ7XCZ7XCZ7XCZ7fCy3UIgaw6nFnuQM4dTXaBNVDsjnDoCtJFqpxOd Fk61gjZQbT3RqUTriNaGU8aA1oRTykCriVYRtVPbSqqtIFpOxmXhlFJQG9FSoiXUZTHRKUQnh5Mr QCcRLSJaSLSAaH44uRw0j2qtRC1Ec4maiZqI5hDNpnGzqDaTaAbRdKJGogaiaURTiYJEU4jqiSYT 1RFNIppINIGolmg8UQ1RddhdBaoiGhd2V4PGElWG3TWgirB7PKicqIyolNrG0LgAUQmNKyYaTTSK eo4kGkHDi4gKiYYTFRANo8nyiYbSLEOI8ogG02S5RINoXA5RNpGfaCBRFtEAokyaOoMonebsT+Qj 6kdTpxF5aZyHKJUohSiZyE2UFE6aAEokSggnTQTFE8WR0UUUS8YYomgiJ7U5iOxkjCKyEVmpzUJk JoqkNhORkcgQTpwEiggn1oH0RDoyKlTjREwl3k10TO3Cj1LtO6JviY5Q2zdU+5roK6Ivib4IJ0wB fR5OqAf9i2qfEX1K9Am1/ZNqHxMdJvqI2j4k+oCM7xO9R/Qu0T+oyztUe5tqf6fa34jeIjpEbX8l epOMbxC9TvQa0avU5S9U+zPRK+H4aaCXw/FTQS8RvUjGPxG9QPRHooPU5Xmi58j4LNEzRE8TPUVd niT6AxmfIHqc6DGiA0SPUs9HqPYw0X6ih6jtQaLfk/EBon1E9xPdR9RFPfdS7V6ie4j2EO0Ox5WA wuG4GaBOohDR3UR3Ed1JdAfRLqLbw3GI1/w2muVWop3UdgvRzUQ3Ed1IdAPR74h2EF1Pk11Hs1xL dA21XU10FdF2oitpwBVUu5zoMqJt1HYpzXIJ0cXUdhHRhUQXEJ1PdB713Eq1DqJzic4hOpvorLCr GXRm2DUXtIVoc9g1H7SJ6IywKwjaGHYhGPPTw64C0GlEG2j4ehp3KtG6sKsVtJaGryFaTbSKqJ1o JdEKmno5DV9G1BZ2tYCW0mRLqOdiolOITiY6iWgRjVtItIBWNp+GzyNqpZ4tRHOJmomaiOYQzaab nkUrm0k0g256Ok3dSBdqIJpGy51KFwrSLFOI6okmE9WFYwOgSeFYcYWJ4VixvSeEYzeDasOxOaDx 1KWGqDoci7yAV1FtHNFYMlaGY08DVYRjzwaVh2NPB5WFYzeCSsPRlaAxRAGiEqLicDTe73w01UaF nY2gkUQjwk6xNYqICsPOsaDhYWcDqCDsnA4aRm35REPDzmzQEOqZF3aKGxscdoqzmUs0iIbn0BWy ifw02UCiLJpsAFEmUQZRetgpvNSfyEdz9qM502gyL83iIUqlcSlEyURuoiSixLBjFigh7JgNig87 5oDiiFxEsUQxRNE0wEkDHGS0E0UR2Yis1NNCPc1kjCQyERmJDNQzgnrqyagjUog4EQt02+d6BI7Z WzxH7a2e76C/BY4A38D2NWxfAV8CXwCfw/4v4DO0fYr6J8A/gY+Bw7B/BHyItg9Qfx94D3gX+EfU As87UQs9bwN/B/4GvAXbIfBfgTeBN1B/Hfwa8CrwF+DPtpM9r9jyPC+DX7Kd4nnRluH5E/AC9B9t fs9B4HngObQ/C9sztsWep6Gfgn4S+g+2kzxP2BZ5Hrct9DxmW+A5gLGPYr5HgIeBQPd+fD4EPAj8 3rrM84B1uWefdYXnfutKz31AF7AX9nuBe9C2B227YQsDnUAIuNuy1nOXZZ3nTst6zx2WDZ5dltM8 twO3AbcCO4FbgJstOZ6bwDcCN2DM78A7LCd7roe+Dvpa4BroqzHXVZhrO+a6ErYrgMuBy4BtwKXA JRh3Mea7yDzBc6F5oucC8wLP+eabPeeZd3rO1KV7tugKPZt5oWdTcGPwjF0bg6cHNwRP27UhaNnA LRvcG2o2nLph14bXNgSiDeb1wXXBU3etC64Nrg6u2bU6eL9yFpuvnBkYFVy1qz2ob49tX9mu+7yd 72rn5e18cDtXWLuj3duus64MLg+u2LU8yJZPWr5xeWi5fmRo+aHlClvOzV3d+3cvd6dWggPrl9sc lcuCS4Ntu5YGl8xfHDwJC1xUuCC4cNeC4PzC1uC8Xa3BlsK5webCpuCcwlnB2btmBWcWTg/O2DU9 2FjYEJyG/lMLpwSDu6YE6wvrgpN31QUnFk4IToC9trAmOH5XTbC6cFywate44NjCymAFbp4lO5K9 yTqHWMCEZKyEuXnpYHfAfcj9iVvP3CH3frcu2p7kSVKy7Im8bGIiX5p4euKFiTp7wvMJSiAhK7vS Hv98/F/j/xmvjwnEZw2qZHGOOG+cziXuLa52SqXKJeXEecPUe62N82VU2l3c7vK4lAqPizPnIecn Tp3rIcfzDsVu53Z7t10J2NHdHuWJUsRHd5QuEJU3vNJu89gU8dFt08UFbLCIGTOtk6ZU2i0eixIs sUy0KAFLSVllwJIzuJLpuJdzxh0gnUmsgrs8lTjXu+N4BMf7vHNKvd9f02Vik2tCpkkzQvycUHq9 +AzUTQ8Zzgmx4PQZDZ2cX9DYyZWyKaFY8S+2av3M889npSk1oZT6htCOlMaa0EaIgBDdECylM46V Nvpnr2hf4fevnI2P2StW+tVf1Hi7qPmFUfyuWIm6+GlX68z/s4W6geasQFkpjSt/ftT/9MJ/7QX8 9ksnE39kMKZb2cJalc3AJuAMYCNwOnAasAFYD5wKrAPWAmuA1cAqoB1YCawAlgFtwFJgCbAYOAU4 GTgJWAQsBBYA84F5QCvQAswFmoEmYA4wG5gFzARmANOBRqABmAZMBYLAFKAemAzUAZOAicAEoBYY D9QA1UAVMA4YC1QCFUA5UAaUAmOAAFACFAOjgVHASGAEUAQUAsOBAmAYkA8MBYYAecBgIBcYBOQA 2YAfGAhkAQOATCADSAf6Az6gH5AGeAEPkAqkAMmAG0gCEoEEIB6IA1xALBADRANOwAHYgSjABlgB C2AGIgETYAQMQASgH9ONTx2gABxgrJXDxo8BR4HvgG+BI8A3wNfAV8CXwBfA58C/gM+AT4FPgH8C HwOHgY+AD4EPgPeB94B3gX8A7wBvA38H/ga8BRwC/gq8CbwBvA68BrwK/AX4M/AK8DLwEvAi8Cfg BeCPwEHgeeA54FngGeBp4CngSeAPwBPA48BjwAHgUeAR4GFgP/AQ8CDwe+ABYB9wP3Af0AXsBe4F 7gH2ALuBMNAJhIC7gbuAO4E7gF3A7cBtwK3ATuAW4GbgJuBG4Abgd8AO4HrgOuBa4BrgauAqYDtw JXAFcDlwGbANuBS4BLgYuAi4ELgAOB84D9gKdADnAucAZwNnAWey1jEbOc4/x/nnOP8c55/j/HOc f47zz3H+Oc4/x/nnOP8c55/j/HOcf47zz3H+Oc4/x/nnywHEAI4YwBEDOGIARwzgiAEcMYAjBnDE AI4YwBEDOGIARwzgiAEcMYAjBnDEAI4YwBEDOGIARwzgiAEcMYAjBnDEAI4YwBEDOGIARwzgiAEc MYAjBnCcf47zz3H+Oc4+x9nnOPscZ5/j7HOcfY6zz3H2Oc4+x9n/tePwb7w0/toL+I2XhDmzGTNe x9ixS4/7O+9J7CS2gm3Ez1nsfHYpe4i9xuayzVDb2Q52C7uNhdjD7En2yn/nz8qpHFsbsZhZdXuZ gcUw1n2k+/CxW4CuiKhelktRi9F7v7d0O7o/PsH28bFLux3HugzRzKyOtSkvwPovfrT7CN6vqHcX iLpyNrRdHfGp8bpjdx/beYIP6th0NoPNZLNYE2vG/beyhWwRPHMyO4UtZkvU2hK0LcDnfNTmoBdi iaq/77WUtQHL2UrWzlbhpw16hVYTbcvUejtbjZ81bC1bx05l69kG7XO1almPlnVqfQ1wGjsdT+YM tklVksmymW1hZ+Kpnc3OYef+bO3cHtXBtrLz8JwvYBf+pD7/uNpF+LmYXYL9sI1dxi5nV2JfXM2u OcF6hWq/il3HrseeEW2XwXK9qkTrA+xxdg+7i93N7lV92QKvkUekX+arPmyDD9bjDjf3WjH5b3WP t07DvYt769DudA3sm3qNWKX5UfTcjJ40Cz0HMcuGEzxxEe6B9Pd3RLXL1Pv/3trbKz9nlf64ppdn rlZrQp1o/Sl9ObsWJ/B3+BReFeoGaFLXq7q3/bqevjvU+o3sJnYznsVOVUkmyy3QO9mtONu3s13s Dvx8r3sr4rvYneqTC7FOFma72R48yXvZXtal2n+u7cfsuzV7uMdyH7uf7cMOeZDtR6R5BD/S8nvY HtKsB1Qb1R9hj6IuelHtcfYEItRT7Gn2DHuePYbac+rnH1A7yF5gf2KvcBvUH9n7+DzKDka8zaLY GMYi7oefr2Gz8ROBqLRC9wKiiI4ZWRGrZRPYjAeYDa/7ODaC33OPq7zclGN8EK9yhXmRDJgY52UB u16x7U1KKvHtHWY4X+es6uI5e0qM5yPNLTn65tHnco++eTi6KPcwz33jrTffcnz6nLMod+hbL76V N5g705wqYqMUozHW4Os3SBmWmVEwdOiQYmVYfoavX5Si2vILhhfrhg5JVXSx0lKsiDrXvfDddN3E owblNF/J1KERqUn2WJshQklOiM4Zle6on5E+alCKUWc06CJMxgHDS/vVnFLR71WjM8UVlxJtMkWn xLlSnMajr0VEHfksIurbMv0p327TGUbOLOmvu9JsUvQGQ1dqQuLAkWlVU+0xDr0lxuGMMxmjndYB 5TOPnuVKFnMku1w019Faxtkd3UcMfnhwFLsj4GgqbitWbIMHx+fmmgclJCR1db+328FrwZ/stmts U/nL3VaV39ttEaw4A6n986xWcwK6mx128YGOZjN6mRPQxXw/voOw7v2BRFRY/4I6S0K8LTchb5DB M6DOE4wORgRZCUp0fJFzaAnPfdH/lvoKHOIc6uhRzqLRuUOHOofmDZ6VLh3r9PEonVCZ3OfsMeaL Z5KqxPOhHA9CSJfBb4r1JManxZiUY0N1FldKrCs11qIcG8tNsd7EBG+MMdu90Du4f0IkXx3Bz7Ik eTISF9vdMdYkk9UYEWG0mvQLvt1mNBt1eqPZAMdv77HfMrC/NWmA+7tpultSByZaImNSXNhwM7sP 60p0T7GhLMBCAa+91FOaW6qzRMbnW+GVfOGffOGafIfdwcfnd/GvAlEsM9POuJUJD7IRwt3oOkK4 2aaxhXiPGDOiSzEFYp3xj7F8R74ycn8+Z/k8P3/QmIFd3B2wH+zH+/XTp3wwqHr069ZaPcstOVwi dvasw07xuWz2LOxx1bkH/LNnFeWSo4cU5Q2eDf8asL0zMoYNMxh6NvDQYfmDlO83ebFedaxRWFyx cUOHFAzXlTiS3UmeqJEX141dUZdTvPLWRevj8iYUjW6uyrOarJF6o7t06vz85nOmZNx0fnlrqadx 0piloxOsVoPBap1eUpleOX/M+Lbq9Mr8ScPcKb4UkyPRnpiS5EuJyQ6eNuVAfE5JVmV9aTm8ux3e fSliGRvIRrMz7ykp4ea0Am1bFmjbtEDzl6ir/iro4l8H3C5/NDr5vejhF/73iz3rFx73dynmQCRz mQuGpekjBnfxiHszqt2VjvFFkJ0RtQwOLIEL44uwQWlXfu+zWVzbfZmu77chnXqXk6KBUXOf0RkX J0KG7qWhLRfN8ldVVmaaot2u2ORogzHGm5DojTYNqBk3bsDcrdMG3OXKnxrwFgcqMsvXlxU3DE/k 77bv21LpzBiRtQQbUK/HBowoNGEX6vFx9J2sQp9jwuZQe8Wm1tHRA0uHHNteP21Uy6k46dPhMa/u STaMnduZzMR/wsR9gw8JXzGxp8TRzNTOfKZ25sEfC6dmas4EfyAGZHYploAtN4pHJb7rCZht4zz9 u7iyJ6Za92Ee5t4TaRuXl93FDZ2RcNvRF/2H1Q+eO4v8dkB4LW8wjrGhV3w0uCio+vpBpSrCR2oU 9SoRxsRRNQ25zZfPGzZm2fZGf135sIRIgxJts2eOCo5YfXpaYNaooqklfqs4oDc4E522xPSU6MCp u9vPfGjdSEdSv4SomIToTE/agLS9d03b3ODv7/eZYlLE//vaBL9cg9w2A2+QrQFPyUhucReJ01kk oleRwyE+4IkisVmK9vFvkH3mktdyNWflas7K1U5sruasXLGhzDFplZaiTLc+aqD4p6KEahx1/e6o 2ojxiHiH1e1Uop1Dv7ar1P3UE+J6H8EhcfE9u0qXkUFHjzw1XHeN0ZkcK4L82O0zWs6bNmDI3Ivn TNwcMMZ6xJ6KvKVsQ3kJdhB21Ji00YHKzES5gVbXTq3d3Dl35b4tYyvKFIvRJgKbzXi0Antn7vpA +aZ52EtlecJbs+Ct7YhqfpbP7goMzC0oKVhaoIsRpynGCxfExKRlO+CCbOGtbOHGbDW+YS98c0+5 /ya/4oeT7hGnLV+vbT69tsfUukVlCnB64b+0tOwnNuov0iv79fygnuv1ybmvZ1QnfNAU1RalREV+ kKxusFlabFu2XAa1IW/4abPB7PerB9TgS+u1rVzHbz7FlVmgOtSo256ZeDScWtlWF2ityrUaLQad ojNaCqYuCyzduXzEqGU7Wk66rCnnFt3a1aNnFvdTFCUzrWbN1EGuJJcxKjHaFmO3WhITYorXda1b ed8ZFeUrrm6I2bRt0Ph5w8X/S729+4huByLXELZ2T0k+HxijbZYYGaZitDgWo8WxGBG24lMtYjta hEctwrcW1a0W0WZmATQxvHscOHF7c6r7VyaOV7eXiFYIVrn0NqVgddzecqohyWB0/jBmFRTQLtth iqaYlDCoanDx+nJU1delDFVjL6qafur4tESTRcQgi0mx184u798QPLpVWnrHp5qq0fPPbRY76czu I7wuIpe5WBo7b2+Jb6JvqU8Xp73r4jQfqPUYlQ+JkxannbQ4zWlx+5RlLJm5yFMubZRLa3VJl7rg pnvNngBGin8+35PoqFL98/Jhv7ZbtJPnP945mi9iRFjKQFqH88eLT3RATPbIEX6BHhfothjpho18 8IiBWUWAfPLr8eTz2WUBa0kBz8rjeYFoXouAeVBdZp52IPJEkLWqrB6IvH1KJuvHrNrdWLWNYdVu 16rdrlVshqS4nBwmbpQ2RVw/S8SAquRKp9wQ0UXYEAi/eN9/qh6TQ/K+e248k//IduD0DkOENnIe F6dbb4rpl+T2JdgNx7ac6BE+xRSd2C8hsZ8r0mY/dj9fYrMkiS2gM9oi+WfHbD/cGN+9wFeZbZE6 HLNIa4Lj2P3H0p0uzWe8GD5zscDekviJ8UvjdUy7fabdPtNun8mnzcT/XmB2VKp3rD3fH32uP3yW iT9cmraKiIOIepPYBwF3tEOcVnEGMxwWKx+fmSA+2ybzyl4nt+dIi10bo+3aGO3lqZ7o1NQ4yNTU IZQlq/mymiqrB9uMeLl3UsDJaycVZ2rT9noHf3LCO1p1SOY+/jXCioMbwjXVeB0bArYx1cWVOYVV OeMTez1/8daRb5wiLdPGlxwt5RbxQf2Hw58LEj8VNVwUNeK1zRJxkIJHjCk2u3xQ0YoKE/yMHNwY l102qGhlTywxRCfHx6U4jOMvrCpsLB/syKmrGdt/2qoqz/dRxVd0QlT5oUW3xWTBFoq0mFYHJybl jhmQVz4wBuFmvIy6eIJD2LaAnZ6g+NAC8IlPSYu7Jz5NkT6mWkRGQHFYpAUUltWIjPa9WigWgThg zqkemNi/Sro+uki4XbrZcZy3f0FAdv27gNzjxCtq/01APs5RcFCTiMciP3wTHophmezWQHJJFh8Q zbOcPMPGM6w8w8QzjHygjmcpPFVLe1I1h6VqYStVe4+nag5LFa/v1FwzN8eKHDtWuCtWZAqxIgOP FT6LvV8xi++Fe+2stg2PKVH8xYy92odcUku4Rc6ouUwmjyJWaYWf8AVbptgyKdK9OWLFncuX3ryk oGjFHSvAw+9yF580sWpReZq75KSJ404q9/J3ltx3Vk3paXuWg6vB66s2zS3Kn7OptnpTc1H+7E3i 28axbbqX4BvxbWOj+LaRVmDWdolZ2yVmGX3M2t2b1de2i75oqF85EkQzfef40W8aVY6JP/lN48e+ aPzIHvnpLxqXzB5QPibQv9dmiXW5o41Z42vrcuZ2iC8aQ9UvGpWZ5evKihuHJ/H3Vz2weayjX77v WLGMhfr3sWd0OuyetQOLs1zjt9zdXnFG66iYrLK8Y1fVN4xqXa9FS2Wn+s23ZU/bMJ5h11xk1zxj l66yaz60C1dFs0CMeGsh5DHhM5YED6YHIv3VGXaXt8olzpAavNTXl78nl5HuoBv+CZcYlJ2KIdJk ik/p70ocPGyE78RDkz5mRFGKLa1/ilWv47q5canOyMhIU+yg8cOPhn54bDYXlGfadSazOTLKLe64 rvuw8hzuuIo9F7Dm1pTUTKw5vebumogx2g2O0TwwRjsxY8TXrxit7tDYIpi/HvD0H9J/iNUtIoxb BBe3CDhuEa3c4gS57+dfqv8pxSxe8taA+uJHNQPzlVjvtirWQW8MN3/onORscrY5dcOdw51xo14b 447Iqo57j7YW3HjYWVSUmzvLcdihHjC//A8u0cL8v9g7E/Coqrv/nzN35t6ZycxkspCFILmThCwE khD2sI0atrDFIIhYkMlCCGQZJpOQsDlFRFCqkVKKaBWppUitWlHqQjUCBVRExEApoRQiYKVB0EJI LXL/33PunWQC8X3p+7zP0//zvJmfn3PPvWf5nfM7v7PcRCbtZyHNuHr//FJ/0pUmtr+wtRsfc07U Heo/e8XkjPtGZ0SY9WKQFJQ6avqQ3tmZMUnO3Gn3OJNS8pbkJYzLSukmCdjrzaIpbtD49N7OlG7J zrxpU51J1Da6FOMdGR2eEBvW3S7FyDGh8YN6JQ5Ijo1LHTl9+EDX+D6W0G52S3CEPSTaLkVER4TF Z/RIGpgsx/Uefi8bC4dySVem/y3JIj96I4WExPfVbN5XG4u+2lj01VaxvppX9mVOaIm09r0YP+4O 68XIcf3wnvY7SV2EPmFu1197O/tkr/rqqtd+AsWOhuqPR/w+p52U4uNDwiP8rxu6MqNdTkmLHFPo vGN5cKjBaDUu8x87vmQ/GwkN/nLw2MiEHuFGg8mgf+COOLvNJPaaUDlZZ5MTwrqHSMck5NKbLIiE dA9LkG+YZz1oMpsMtijW7/XsPVbYhR1uHd5iB9CgJOZBScyDkozs1MDPFUl2foCg/9ypzrRYzSqx mlVwbeVzk0WYWWL9kzVW81EcoP/pNIX1HZ8UZIgej2OGof1lls1P/8mizaU6fZltP1jylXrQ4PbX 2mel0Du6Rd4RIk7awDcyKVyOwlQ1RqaPyxi5ZDReZzFzQ01t+9uiaZOHF6/J18X5Z+f3V6Y8eHev GdN0Vf4nzD5xWMOXwj4JJO9tEqNcdg5EZwbH0JQYGsUPc1E00TbIpksy0e5sUmV1p9FDcB0WTWPH R5vDxpsn6KeQCdohahQ6lTorlWIPSsV/DkHt1+CwxMQkmjhAOwbR/mH8pT0iXNL1rxH7ZXaXQ3Ti UpNduPG+0Z7Qs2dcuMlAqdAqhsTJPRJCxBtv2kMMlnAbHaoPNQs/6hZlMwjGYOv3abpjYUEGjHQo 0VGz0kJPGmbjTJxCbG8aesVMso9Bs/5yqF9G234oJLa9u9z0I+g/SOxHwD1CpRBq7BbfIya+m9Fm ik6OjU2JMpmiUmJjk6NNtMq/4gvvWEItBtESYvnXUEdqTFBQTKrD0Tc6KCi6L2za+8YpWklOkxhi fj0osgexN3zCZ4ZOktSfyg4Oa9NbKdoiQ9YYrGHRYSGRZqp/JCgqoXt0QmTQk7ED0vpGH5LM2Fnw 3kTDfDGyXRTtMhu1nyvXaDk0BJHI3xER69xOOKloEuBvn9D01A+YuoCXs/L0kcPTGGVj09NGA3ay eVyYq9tkqPLbKyZxrH0s7PVJZqC9/AeIm55EdNM9LNojQ0PxohNpDndERjnCTfTGox2eZSQKq/wG o5/6Yzf6dXxmZ9/LRRSrWGNII27++775OxY+HNXrLVrm7Jdmieo7hCyJmhY1jYwp8J6JTY7tt/zr kJlf5+ZOkCwPpy1MMITEQmaP+Lp05T0TLs0m6RdHNVzk6zXOCZk4wGMtZz8vx0r1wV72+AP7Z8ew zJ8BvKd8vUriA6P3//g2crDqqpIgspVKr/2It8PP39QflCQksmVOZA8M/CdP+m7q4jaYijUhiSNn LpqUMmZQLyl5wrjRjtS7+idEmW3ykKmeifKwQZndQ/Q9EkOjbQbd/faMu1PuyoyLMKd73q+rfmtt 4ejeEVL/5Q0vjK++bxB2BIOO6iXLUNeKye/e+P6X44Jih9z/0G//+pMXLz078ftdibn9sZvER5gG jorKHDIq8V/XBZr9xKpFM/uHJQztlTw0wR7iyBg+rndqRfXC+wcHyxmOGTabXjJLNwbcNzVlzKzi 0sz7frFo7ID7vQ+vecidVPHWqpyQsBApODLEFhpsMYeH22a8eP6JAY8+/fzGR4uyptR9Wu/MTrkz b/o9sTm5IfFDk4Q8/tvnF/7/EDq5S/5j8v0PiW6DENeJvK2KfuZ/SE4xMdz3X8o3TMQB7SJ1k7YG inHAD8jHTEzZqpg7+6z6n0hQxG3Iki7pkv/zUt+pfMPEEvYflftVsQ7rki7pki7pki7pki7pki7p ki7pki7pki7pki7pki7pki75vyL898kU/81HmEXqiYE8S3V0k3IR4X7lBA2mdUoLwk3KNYT7EbdT nXIJ4TKEPfH8KsL9yj/oTF5qJi9Vijx/QWhXDiPsrhxA2FN5D+Ey5V2EdchZivwtCN9UztMqXraK l63m8WoeX4bwKl0mTFMa6RrekjW8JWt4S9ZCyzGEdqUJYXflLMKeyjmEy5S/sr/3hTaspfuJma5F DbkIZyiZ7K+AKV8h3I86N6GGLxHaedgdzzehhgsIlynNCDcpX9D9yHMGoR3t3I88f0PYE/n3Iw+L s77sp5ugZT/XtR+6yhHOUGqFaajhqDADYQPC/coObu++ujji/+trhTwU+CjY+B2L64hN0BP/XwBM EEK1uD4gj4FECYO0uBjwXCLVwmQtbiS9kaLGTUQW9mpxs25zW/4gMl04q8UtpLc+S4tbdRv1/jw2 Uipeb/sbfpnSPC1OiSRt0uI6Ihkv+P9aHwk1+v/mnz4gj4FYTIIWFwOeS2SYKViLG0k3qUKLm4jd lKPFzTS3LX8QSTXN1OIW0s30iBa30okmfx4bGWQ+z/5iot6k2VmNq3ZW46qd1bhqZzWuD8ij2lmN iwHPVTurcdXOaly1sxpX7azGVTurcdXOaly1sxpX7fwSkUkmySD9EMpkEv/X7x5SQSrBXOLFs7v5 twao3x3gwpMSxMpJGlLuJKUQmeThWTGZh7RKfleEaxFyVyMsRM67Ua4UefLxrAQ5Sng+FyhDXYU8 bznuKvGsnKep5UvQAhm4kK8ENdTibhFiXuiS+XcV5CNeirwyb3MVShfy70Io5rVUaLV6kaNM08ly yOhjBddZxL/zgPVlPO/rXDxx8X+L7+G9kPnVxXvJ9Kr9KEBKH15zGX9Symt0wUbqc7+WMtRTyi3m 1lpZjidlXKtaJ+unN6AFTKOb98X/XQ2qtdW2M00VsIDMv6WgmFuhhH8vAfu+By+/Yz32to2HajNV i8zbXq71q4LbNp/nbG9xYI+Y1Wp4ObXXC3Cfxv0hcDSTeG1lvIZabocqbeQD7c1GTO1/EW8/6786 Lh7uDeyqamRjLaMOd1tv1DYWa3kqcbdYq92LXqgjVN02Si7uIy48LevQL783F6AlLq6/QNOfxj22 mI8VS7l1DmTd0uvpmueUaD42ELUMxgz6YU/3cp2F3BOZlgVtY+C3TWdzr1jza3dbbua56oiXI38R 952JyFFAkrlNU5CnkNc3lpet4PV7IW70Ix2yiEsan1Md9aVptacjXss9sJi32o0aavGUWWwu7zHz 1I61+p/P5d9Q4uH+4q/vft4H1Utq+ehW8hZ6uR9X8nmnlpZ5H9gcKOIjWMJ1FPExzOdl/dYaTaah 33dqZT0BKer8KeQ2aZ8Ti7Rv9pj3A3rVe5a3ACNYxW1Y2OZjhTzdzT2kNsCv3Lyn5ZpnqXUV8ZDN lJv7zdLVGZmMUmykmDfkt2nqrFXlt9R8+zZqr92/Ksrauubl7S7osL7c2nf/anJzu4YFWID1RO2L usr69wlP24pdyNescr52uX6wp6qdXR1sqs74Ci1Ue6XGq7jnVfGShXz+s94UtdXDcpbyWfNfjdD/ 1rxonxPpvDVsDqgrfxofKzepeUnOzOiXKU8qKfBUVFbM9cp3V3jcFR6Xt6SiPE2+s7RUzispnuet lPOKKos81UWFaXe7SkvyPSVySaXskssqCos85XKlq7xSRnrJXHmuq6yktFZeVOKdJ1dW5XtLi2RP RVV5YUl5caVcgazeojKULC+UCyo85UWeyjR5vFeeW+TyVnmKKmVPkatULvFCR0FlH7myzIUWFLjc iLMiZVWl3hI3qiyvKivyIGdlkZdXUCm7PRVoN2s2ai8trVgkz0PD5ZIyt6vAK5eUy17WD7QMReTS knLoqpgr55cU84pVRd6iGi8KlywoSpO1biZVymWu8lq5oAqdV9vtnQf9RYtkjwt98ZSg2yjoKpOr 3EwNaizGk8qSxcjurUCHqlmXXPIil6dM1cXMXDDP5UHDijxpeUXFVaUuT9sIZPlVT4dx0B15YNrg zA5G93pchUVlLs8C1gPWmvbRK4at3exxQQU6Xl5SVJk2saog2VWZIhcWyWM9FRXeeV6vOys9fdGi RWll/nJpyJ7urXVXFHtc7nm16QXeuRXl3kotK4vPdUH9Apbv/ooqmKRWrqosgnI0iCXLLoxAkaes xOstKpTza3mzRk+beCdSPfwG41NYpY7EonklBfMCyuJaUl5QWlWIorBYYUmluxQKmK3cnhJkKECu onJvmuzXXVGOgUwuSZGLyvJZofaqyv2ZO20Rz85cEcNS6fWUFKj+0qaduYm/rmG8Ackl0AKXZXPC wxy7sGJReWmFK1Ap2uxSW4qBR3dhYxap8rqrvDB7dUlBEcszr6jUfVOHbmcs+EikFxbNdcH501yV 7pq29yaiRJFVnXxRGHsnEXAGN5MwIikKCdb+vriIBPaXomsIaXuP6fyTLTxjsVDkoZtvN7/VyvLr om43f3Awz193u/ntdpZfMN5u/pAQnt93u/nDwpA/m/+NdCPefVh+9vYZxf42OtXhrSqYRFE76UW7 kwzak4ygM8k4OotMo6Ukn+I8Q6vIUlpNHqXLyDq6hvyCriXbaR15E2/F9fRNchDvxX8ScshZYRr5 RphB/in8nCjCM1RC7T076qVxAXq7Qa8MvWnQOxQ5x0JvHvTOgd4y6F0CvWugdz30Pg+926H399C7 G3o/gd4T0HsOer/FezjB+7dR+Dm1QW8Eak/vqFd3T4DeSOiNh95M6B0JvZOg937onQe91dD7CPSu h95fQ+8O6H0feg9B7wnoPQ+9V+h+6MuhwdDbE3qToDcNetkXMOR11Cv8MkBvNPT2gt6B0Hsn9N4D vbOgtwx6l0Dv49D7DPS+Ar3vQO8+6D0KvWeg9yL0/gt6JeiNgN5E6E2H3kHQOwq1/6ijXr0SoDcG epOhdyj0joHe+/g3Ws4iVdC7Enp/Br1bofdd6D0AvUeh9xz0fgu9Cn2T2qA3BnpToXc49I6G3onQ Ow21ezvqFSsD9N4BvanQOwJ6J0DvLOhdAL3LoPdJ6H0BendA70fQexx6z0PvNVpHDXQTDYPeeOjt B72ToXcO9M6H3oXQuwS1P8vmvdFIjeY9e36Fz9NPiwYqSpeNNatX1xgN1Cj5fJdX43NZ1FPR4Pbh 4+bPjSwLMvH87tWtPp8//2sHWIKRUqPeR3z8Y9RTo+jz1W2u37y5Tk3RPqKRiuadH67Bh9ekFtYq xYcpQ3t4E5BboKL+tFoQ7RHdvvoM+2lJTyS987ITnwxekuXeOM9oIKJh9ercXFl2OgOUEp+gI1Rw On0UH8EnCNRo2Lx5s8lEjUE9iYNM9q3zbfG96HuGOMlwYmSPP/B9gEdbfOshqyEBVjIZqAm9DjCT qJqJJxjb7MQS5tRd9if4OjWUSU9NMJRmKROlpjZL/bumYuP1Wv1NpjLqiVHv7NxWot9WgWo7MZaJ GctspkZLLJF9k53rIBucjyOvk4wkJjM1WerxecH5Ak9a51wLkQxUQjNhjI3zzCI1G1H3W3tXrly5 9y2WJLpX48FqN0/S6/XetUha65VEKhlrVq687vMt7VBq5Uq1kZrZfGYDNTOTrmaGq1ttptTcbjif ZKKSZQc5yIdOFV6zVpVfCz415rbne99iJfVU0qzI42xo59jtp016YjJodnRm8Ap4+bVeM+sosyRM CVuaqc5saLOlT68jOtjf6dNRqkML9XpqFuvwCQqiJmuwL8PplMfKa+R18jrnT7hFRxFzEDVb6+fU z4HZNz8lPyU/BlkJ0dqtXwq1QSINYtYJNKqkGZWn6Tu3asdyN5s1yECDmFn9dg2iNCjArv9bhmVt rWELi/HybRs2iOqC/Ib9AcsGccvilGK2BddnyE77mLo1ePCU/afy2nonmUNifUFWGhRcH1UftTl5 c3LduLpxbDo8YnzEuMJoFKlRtS6UWyRqMalmWoHP3rdYqjQkmz3KHsJTdfhkjWGpY7J42SHZzMJa anvZFStU7/Tb2GcRqcUYYOSVOFZZAq3sMwZRo+3t+n181P1ilKjR5K+S3wzJZtHsIUHtKdzWfPXV bO3jizQcY47diOmGaSM6na3c2s4hvBa1wjFZQRI2BlSXnZxst9tl2UJ1FrGtSZ1b3CIxi1uZUaX6 qAzZPnbcuAMw6+q61U/VPTFHtbnFRi320z1O97g8/HCf46XHSw9MPHhw79r9a/dY9lhMEjWZlu4T xeX79h2qthqp1cwWk5Pn97DP+ZMs3Th8LntWP3c4TxfwGVbM04uHmYwoP3zuvn036uvzh99cfs8e q45a9fX1hNT7P1aJWk0ssu/g8cuXjx88uE/LE/AxWagp+OTpLzP2dRCmzNxWNb8bPpfH5w63BKSd P8nqYKv+8dP+GkX0o2Zv/emaHpa1NWyeiXPmtM5RP0N4VVq1xcMsJmIysR2ogDAZBOkBiYJkEKtO ZxXbW4p+GQSqM6CWeh9zSQMeiNRqPMg+Npg+RDodNSQjqri0tBnGP3j84J+PH3LXY2Tczlifego2 ky26GUQoqPWUkvBiT9ECklXq8paTiUihU/PukqGZ4K2BnX5FYiXh2h0lErGRbvy5+kSHE00wiYAI 43Nzx5GEvCmTZJJxb94EGXuFmoe9h9hJJL8ToCGkrXY9CSKhJFq7MxAL3la6k5gCd6WbvMjD7Tx8 jYc7ebiLh7sXFHnKyQEeHuJhAw9P8PA0D8/zsJm9JpNvWUhFHnbnYRoP7+LhdB7OL1tQtoAu5+Eq Hj7Bww08fI6HW3n4StvbxH8X0tsMjbCkABuIsLCRsN+S/Oee6TAO1n/7aiM9+c+r2U9YV5B1ZAt5 newmR0gTzsc6YuI9NWq9bSbsd0UCyoXDzyk7o9Is9bp6lXr9RWtAGfjb11s63FPL9Y73tsSO9yGh He/DNnW873Wj433yTem9u3e8H5BBTLrA+ysB6SKhY4d3vJ/4GK5m+HQyyWW/X0OZFTBVhi6XPKR7 Ufcnsln4hfAL0qD36l8gRw2fi6upYJ5qdtG3zY9iFz5gsVtG6+62PGB5TldrLbTO1/3B+pB1rW6v TWcz6o7Yrtmu6f5MqK+F2UY8Zt3ZqRyGnLCeDZALmhzuRK7Y4tokGZIFyYbM57LxZrEetm2xvWHf oMnmANnOJIR0KuaQ3DZ5LGR9m7SoEtqjE0mDDAjfFCAvqsJTbpLw18MPtMmhbqch55lE6DuT0LSI 0IjkyMcCZD2X3Z3K4cjv/BIVHtW9TbI1yelUcrlM164dxaeFLN8+Lg1topY+FXU5und0YfRz0duY 3Fx79CudiVp79FvRTZpcaRemJfo7rsvHuGNifFabTIzPa5NCTeZDfPHz2VfiJDh7pfXKjp+PMK3X 7sQDSce4XEmeCXGnJEL6pDSltIKmlBu9D6Q+xySlKXVX6oXUC330fWx9wvu8A2lIGwnJTZuZ/qwm 7/Xz9U/s/7cB6wYNgIwcHDV45uCaIa9rsmvIviENWb0hQ7JWDTs5QuRSN2I3l+sjB418WZOdI67j /uWRl/nd5VG6UbqRL4/q43zCuevOtNEzIKfGzhtRp+bG9bKaa/xIlm/8xJy4nIyckTnbJiRyyZ0w n0vNhFUTnkVYM+EjyOmJiyf6Jp6a5IZsmDwHuXInH5p8aMJHCE+yGKRpcvPk76b4uGydcpDLqSnN 4NSUllz9lBakN+fOzD2Z23SPF7IuT0a+rVNa1JS8xVNa8s7mfT0td/q+GTNmhc7qMSuxWF88s/h4 8Xf+67w+kNfL7eVx7hr3Cne9u8nd7G5ZqF+YuTB74dyF7oWLF65euGHhywt3Lty78IjH7Vnn2eb5 tpJUhlaOq8yv3FV5zDvAm+99tmp61eqq96quVIvVfarHVL9cfX5R9qLvanrUjKmZU+OpebbmlZrj tXG1P6rdWXu89rvFlsURi4csvmtx4eKti48v6b0ke8nsJRuXbF9ycknLUufSxUt3LROXOZd5lr22 bN+y68u7L5+3fOvy5oeyHqp56BVf7g+sVTtvXo86rja+6nZh64hvc7uoK8gPzL2cm2dcx3mienqn q45/5QmQjmuHb1+7sNXB19Au6rrA1lD79qh9keuxDp8YeRmrJl+D+RXrbUgu1teNti32DdbDbWsm 8oa0xBeystadto3ta6dqJazO2Xz9VXPF2bb4rceesrWY5z3B0nl+zYKod6f1LFbyLShxgtd2GK3b gOsJLu27w4WbdoXsgH2gfSfYwtp9y+q//ZbV36yt+Y/x9Z6v8rwelLZlI77RvxJiPLZp44W1SV1/ 1PVNG0esiVgB2agVtq2O/hHFGheV42tiJdrHOD7P1+RrQm0s1xWk5UY3xefd6hNYBxsCVtRO1tnA dfXWNVVbufdxb1JX0Yn+9ZOt63gCrb7m6G14kheVO2jA5EMRenUf41fsWZHfdTsNrwr17z7+XSW0 R4S+fQdSvZLtbTy3nuVA2d0RoSyFPWG52PPQHtbDfk+N6h7aAztgKCvP4urT9n00cCdlbeG7prZv Buycoajh5n1yfYfd8bC2M4b7W4/071TtTP+E3G6no7LRng7WZ1ZjNsZIBcxYv43VmcisqXpKfCHs ncNGk1kiKjd8Ex/vbWxsAmZ1VvQr6Kt/h21Qa/U1R/l8zaowDewan8dGhcVUT2NXX3OvtIRMFXWH S8jku1KAsB1O3d34/vg/FL6nBsitOfhOGyDajtsmt5ZgO+2/J3wvvm1p27F/QG62FJO2ffwHhO/s ty38tHGbcrN1+BklQG61Hz+7BAjze3Wk/z25teb/vnW3J6qd2dnFtmWEmBM34rr1BDv1cKnjT0R2 0uF3dTlx7AykpUFwghrCTk3qU7b2sxgTfjqawU9W7Ax1eeRlfj7C6Qix3SPq+OnE13aKYbJ1im/y ySk+doLhd1u1c44a34pTUBN7wk40rNxkTfiJx8vPRsjLU7eyMPoV5N7KTlNYLRInn+TnrhpNcvmT RHbq4ne5k0+ydUlLg+DkloGzGjuhsXKreAzCz2lufp5DXn5SazuvTcgdpeMWuc5scY9XtcQIkfcH LVZbOuEjXjfTtIrXxevtOBNvHdFAP0g6pt4RkdYrJ4RJyi5hGgkWZhCL4FG+Ed4jg4kOKYdxd47H moVpyllCEV4jOoQfCjOUw3hD/41ynexVrtM5JIy6SB7NJ9G0gDhoIQmhC0gIcg5AzlFCqfI+oajn C6JHXgvyhiCvBXnNvL5zyPU1MdHZpAfS45E+Del3ID0edfVCXQ6UfgbtOUWCEHsd7Q0RlqIdy5Tf o71ZwhfKz4WzJEM4RzKFL0mq8JXymXABb7us9sOovYnoEdMJM278C61Zj5r2kBoSTHKIHWSRFDIM FCqfkSIwF1QqXxKvcoVUgWqwCNSAWmIhi5UjZAlYCpaB5eBhlF8JHgGrwKNgNVgDHgOPg7XgbXIX eQe0In4DKCSFEkBBLhlG7wF5YCq4F5SQKXQfiUWPS4TpZLjwADEKD4JSslp4iPQUfkxk4WHSU/+8 ckS/GbwAjpAU/eegARwFx8CfwHHwZ3ACNIKT4C8kxWBXPjOcVo4Y/k4shmbEL4LLyhHRQHLEFFz7 kxRxEK6lymdiGSgHFaBK+VKsBrCNCNuIsI24GMA24qtkmPga+D24RoZJvUmslAoeJCnSHJAPFgIP qAU+8GMAG0l14CnwPHiB3CX9BteL4GtwGXwDvgXXAGxoLACFoAhUkVgTIcNM4SSW++55+LWZx77C qF8j3eC1O+C1O+BtifC2O+FtK+BtU+Ft+fC28fA2J3K/CH9JE6YrTwj3KYvhQQPhNz9DDXOE95St whfws3NEEM7DB78iD3A/O4tcJ3HM9M+K2SQ9oP5xqL8a9Y9G/YOReybqXo+6f49S/VH3BtT9DOrb hfqmExtquYRaLqEWO2pJQi3lqCUdtaSjllTUkoRWnkJNyaipkP2f9KhhG+/ph4i9SqJQx/uo433U kUwfVN5BPemo50HUMwD1TEU9o2iJ8inqSqcblbdQ8l3Up0d91WjZXNQZhpY9jNoeF5qUK2jdR8Lf MFu/In2FC9qMDUGtvVFrCWodjFpHo9YE1JiM2j5Hyc8x8yahl9NIkLbCfI+VhK0sT5OHlWayEjwC VoFHwWqwBjwGHgdrwUdKK/kYHASfgEPgU3AYfAaOgM9BAzgKjoO/KAo5Bf4KToMzoAl8oXxMzoJz 4FulkfwD8/wKuApawDXQitXtn0j/DvwLXAffgxtoi6I0UwIoXxW/EGbCw36kXBJm4zpHuaQ/ojTr PwcN4Cg4Bv4EjoM/gxOgEZwEfwF/U1r1X4EL4O+gGVwEX4NL4DL4BnwL/gGuALRFfwMoyseGUOVj yam0SqNBDpgAJitfSvfiOg3MRPoDYDZ4UGmW5oB8sABpC3H1AC/ii0ANqMX9Ulx9uP4YrEL8UYBx kJ7EtQ7Xp8BPEV8PfgY2gJ+j/ufxfAviLyL+G8RfRfxdgDGSMEYSxkjCGEmNiiKdBBgjCWMkYYyk 0yhzBjQBjJH0ldIoXQB/R1+awUXlsPQ1uIS0y6j7G/AtuIJ7jJ3Ugus13GOMjAWgEBRhvHTkCRLO dy6BPAHfnQYfZruXAXe/xV0O7sbDy/cKn5JUQvG0hWTDMxvhmY3wzEZ4ZiM8sxGe2QjPbIRnNsIz G+GZjcj9JTytFZ7WCk9rhae1wtNa4Wmt8KJmeEwLPKYFHtMCj2mBvnroaxRmEYPgAvnwoALlC3hN I7ymEV7TCK9phNc0wmsa4TWN8JpGeE0jvKYRXtMIr2nESLZgJFswki0YxUaMYiNGrgWj1ohRa8Ro tWCkWjBSjRiVRoxGI6zeCqu3wuqtsHorrN4KqzbDqs2waAss2gKLtsCKjbBiC6zYCCs2woqNfMae IBJseSdmshF77x+w974pHMZe+xl2Iew23L4X0MPP0MMz3L5LcReFux6w7wrU8CcyA/ukA/ukA/uk A/ukA/ukA/ukA/ukA/ukA/ukA/ukA5oGYa9MwF6ZgDnbgDnbgDnbgDl7BnP2KubsVczZq5izVzFn r2I/DcWcPYc5ew5z9hzm7DnMWYw3mYB9cwDm6RnM079inp7BPP2rkE8ShQJQSlZiH43FPhqLfTQG e6cDe6cDe6cDe6cDe6cDe6cDe6cDe6cDe6cDe6cDe6cDe6cDc/Ec5uI5zMVzmIsNmHtXMecaMOca MOfOYY9zYI9zYH9zYH9zYF9zYK6cw97mwN6WgLlyDvubA/7fAP9vgP83wP8b4P9n4P9n4P9X4f9X sf+FYv8Lhf+fg883wOevwufPYQ90YP9zYP9zYP9zMH9XvoWtv8X57AnlEYzAOKznZ7CeV2EkxmEk foXUtfD20cIRnKQalBvCUZLPR68RuU8g13HsmE8oy3GXj7JHUPZzPHWi7BMoux9lc1C2AeXuJ6I2 j+5DzqPI2YCcOfx8xXzm17ymIqSPQvohpB9D+jDUtAapr6Gmu1DTR6gpg+f/Mz8nnuJhCzHTYBJL Z4JSUAYqgBssBB7gBY9hpw+h9cQKLStQew3q+ZCfjTaTSOFdMlD4AOPfROKxa0/FKTEUO3d3nBLj hb9hZfgKLbiAZ38nA7Gfe5QPUCICZ8o4tqejfCkZjx1sJnz+ATJemM1PX+OJDS2LQcti0LIYtCwG LYtBy2LQshi0LAYti0HLYlAyHCXLUTIcJct5SStKWlHSipJWlLSipBUlrShpRUkrSlpRMhEl+6Fk Ikr24yUtKGlBSQtKWlDSgpIWlLSgpAUlLShp0UoO0EoOQE8eIL0R681tvIOfEa6xf8PH/g0XuAfk gangXmLG2c2Ms5sZZzczzm5mE/s9rR4WDmP/ak87aezlY3SGNNBkpYmmgN4gFfQBfUEaSAcZoB/I BP3BADAQDAKDwRAwFGSBYWA4GAFGglHACe4Ed4G7QTYYDcaAsWAcGA9ywAQwEUwCk8EUsAk8A54F z4HnwWbwAtgCfgleBL8CW8GvwTbwEtgOfgNeBr8Fr4BXwWvgd+B1sAO8Ad7Eaa0e1w+UE3Q32AP2 gj+CfXi+XzlKD4APwUfgY3BQOU8/AYfApzhBzMTbymzlsP6POEnsA/vBAfAh+Ah8DA6CT5Sj+kPg U+WoIURpMoSDbiACRIIoEK00iU+CpwFsID6nnBe3KpfEX4Nt4CWwHbyB53twxWlT/CPih5Wj4ufI fxzxFqVJugP0BLFABg7lkhQH4kEC6AUSlaNSEkhWTkgpAL4gwRckjLuUifv+SBumnJeG45qnXDLq lCajAPTAAEQgASMwATMIAhZgBTYQDOwA/TWGgjCAfhvRbyP6bUS/jei3Ef02dgcxoAdA+41ovxHt N6L9RgeIA/EgAfQCiWhTpnLe2B8MVY4as8AwPHOCMWAseBD58nGdi7Ri5JsHSsB8UIW0ZWA5eAj4 wJN4/kvk/zXyb1NOGF/C/XbwLZ5dVZpMFKCvpjDlqAn9MHVTzptk+NASCutQWIfCOhTWobAOhXUo rENRgsI6FNahsAz/l7IhIBSEgXDQDUSASBAFokF3nFl7glggAweIA/EgAfQCiSAJJOMtOwX0Bqmg D+gL0kA6yAD9QCboDwaAgWAQGAyGgKEgCwwDw8EIMBKMAk5wJ7gL3A2ywWgwBowF48B4kAMmgImE /T2nIDoZTAG5yll6D8gDU8G9YBraPR3cB2aA+8Ey5SJdDh4CPvBjsAI8DFaCR8Aq8ChYDfC+QeuU a/QpsA78FKwHPwMbAPv2efbvip8Bz4LnwPNgM3gBbAG/BC+CX4GtADsg3QZeAtvBb8DL4LfgFYC1 lmKtpb8Dr4Md4A1Qj7X8A7Ab7AF7wR/BfnAAfAg+Ah+Dm1eRaYoLq/QM7APBWPmHYx8Ixuo/HKv2 Z3qseHqseHqseHqseHqseHqseHqseHqseHqseHqseHqseHqsePpX8I7yKngN/A68DnaAN8Cb4C3l ov5t8A54F+wCfwDvgfdBPfgA7AZ7wF7wCbHoD4FPicUQQsyGcBJk6AYiQCSIAtEkSFyrXBR/ojSL TyK+AfGNypfi09iTMAZ8NduMNPRF/BXS0GYRbRbRZhGrtPiqclZ8DbyOtB2ArXI7kf/3ePY20t8B 7+J+F0A7RbSTr377cf8R0j7G9SCefQIOgU/B/+Pt3uPjrut8j/860yZpZkK5lrtYQAQVkLuCl0VZ Fhepuru6iKtmj1xMocitFFoDrUFYBCx3ilABqRhQ2pUsKLINBYq0gUDSNsk0DU3adEgynUyTNDOZ puD3PCdbOeg553HOP+f88fI3l9/M7/N5vz+fz/f7G9vSEiXL1rm2e7sy93Zl7V7rCGMTk7JTbO7n yvp81j1LWdZju+syu+uy7XDPUuaepcw9S9kOjCKPgtzGwtbyPcJg+TTsib1wQBgrPxAH4WAcgkOj yvIP4TB8GEdFyfKP4mgcgxO8dqLjSbDKlltd/2vqRsmKWJSoiGMypqAM5ajAVFQigSSqsAemYU/s hb2xD/aNKiv2w3TsjwNwIA7CwTgE4qwQZ4U4K8RZMQOH4wgciY/go2Gw4uPu0T6BY3Gc53YKFSd4 /OdJfLLHp+I0fAqflsfp+LLH58F9bsVXfO6rYVXF1/AP+GYYq/iuOC923l9Pafe7Fe53K+aiVgw3 4EYscP6trq3/J6b2/Y6Lfe+D+Bkewq98Xz3+PMV/7TUeVuR9dlcYmxqFrVMn2StVhOxUek6tdNzL 6/tEyYnJboWaur/XDsCBMI+nHlL6XbLU6bv3VbU6tG1ij/by+69fPvHvFpR+Ryntt3LRlNg54V/i 54VX7E4rS79teW8w+kTskyETOxmn4fM4J7TGvhRej52L8+zKvx422V102V10VZ4fXq+8ALeETOW/ 4Vb8BLfhdtwB93KVi3An7sLduAf34j7cjwewGA/iZ3gID2MJfo5H8Cgewy/wOJaGTPLjIRPFRVqI ne+e+Cr30GeIPy/+fOz0kBZ/PvZFx1vD5thP3Lt8KzrW/DrWma9X/mNIV/4TvoF/wffC5spZuAyX 4wpcg1tCXm55ueXllpdbXm55ueXllpdbXm55ueXllpdbXm55ueXllpdbXm55ueXllpdbXm55ueXl lpdbXm55ueXllpdbXm75xN+HzYlz8WWch5n4Cr6Kr4XNcs/z8LTQwaE3YhM+htUTvxweJvd6edfH vhWWxS7EbNwaVtJgZen+W+71cq+Xe73c6+W+Uu4r5b5S7ivlvlLuKyuvC8sqr8d8LMSPwzJxrRTX SnGtFNdKca0U10pxrRTXyuhMDtRwoEZsvRyoEd+YChpVQaPi7BZJSiSp+Nf/NBo//095q0sVZ463 ulRx5/jd9/irVNeo6hoVXUp0KdGlRJcSXUp0Kc7UcKaGMzWcqeFMDWdqOFPDmRrO1HCmhjM1nKnh TA1najhTw5kaztRwpoYzNZyp4UwNZ2o4U8OZGs7UcKaGMzWcqeFMDWdqKJCiQIoCKQqkKJCiQIoC KQqkOFMTfZEK1VSo5sUaKlTzY03snOhQ2c+U/czdv7fetvt++mNUmE6Fk6gwnQon7f6V+Ju8WsOr Nbxaw6s11JhJjZnUmEmNmdSYSY2Z1KimRjU1qqlRTY1qalRTo5oa1dSopkY1NaqpUU2NampUU6Oa GtXUqKZGNTWqqVFNjWpqVFOjmhrV1KimRjU1qqlRTY1qalRTYyY1ZlJjJjVmUmMmNWZSYyY1ZlKj OipXC6MyTsr4LhlfK+O9ZXiDDOdGB9JoFX1W0aadNu102JsGe3v3Hvmvkv8q+a+S/yr5t8u/Xf7t 8m+Xf7v828XRLo52cbSLo10c7eJoF0e7ONr1Sk341V/Nu9Ho2NjXzLjzUWPOzTLjLsVl8N0i7nl/ 1tWaGTeG1xPzQybxQ9TiBtyIBViIH6EON+HHuBlmY8JsTJiNCbMxYTYmzMaE2ZgwGxNmY8JsTJiL CXMxYS4mzMWEuZgwFxPmYsJc3GMqKpEw80qTPTMRe16Pp/V4Wo+n6Va6Tz/Ku2v1blrvpvVuWu+m 9W5a7Hmx58WeF3te7Hmx58WeF3te7Hmx58WeF3te7Hmx58WeF3te7Hmx58WeF3te7Hmx58WeF3te 7Hmx58WeF3te7Hmx58WeF3te7KWZdX7YQO03KPzS+zOrlFF3dKKMGry/xftj3HiXG+9y413ndju3 wrkJnVIp0+N0SqVsj9v9G9AfOfQuh96VZYMsG2TZIMsGWTbIskGWDbJskGWDLBtk2SDLBlk2yLJB lg2ybJBlgywbZNkgywZZNsiyQZYNsmyQZYMsG2TZIMsGWTbIskGWDbJskGVDdIpM6nizmjerYzXR IfxZLYPv6YCdOqAgk5tksv/uX2b2L/0yI5MHSr9m8W4171bzbjXvVvNutazqZFUnqzpZ1cmqTlZ1 sqqTVZ2s6mRVJ6s6WdXJqk5WdbKqk1WdrOpkVSerOlnVyapOVnWyqpNVnazqZFUnqzpZ1cmqTlZ1 sqqTVZ2s6vTx+RN9/ClZvLX7/3M6W9T3iPqZKCHfZvk2y7VZXvvJaT/v3CefZvk0y6dZPs3yaY7K YnP4em3YGZsb3ondpC7uCLnYfaVf2r06HrspFKJJ/ndndIwzCrHrVMT1uCm0xW6OKmK3+PTtoT92 f+nf2Qm7Yg+GXQn724T9beJQfAiH4cOYgcNxoXMuwsW4BN9HDWbhUlyG2bgcP8AVuBJX4Wpcgzm4 FnNxHa7HvLBrIp9xkfbGakOfXLbG7g3bY+70ogtiV6n2qzHHq9fJ8nrcGFpiC7AQP8JN0X6xm8Py 2CLn3Rl6YnfhbtyDxeF5+T2fiIU3EnFMxhSUoRwVmIpKJJBEFfbANOyJvbA39sG+2A/TsT8OwIE4 CAeHHA1zNMzRMEfDHA1zNMzRMJc4PbQkzsBn8Fl8Dp/H3+BMfAFfxFn4W5yNv8M5+BIulMdFuBiX 4PuowSxcisswG5fjB7gCV+IqXI1rMAfXYi6uw/WYF56PJqucTVRcR8XNsfvDsFq6KYyok7Hoq1wo cqHIgXEOlCpssxWnYMUpOKNA5SKVi1aYghWmYIUpWGEKVpiCFaZA/SL1i9QvUr9I/SL1i9QvUr9I /SL1i9QvUr9I/SL1i9QvUr9I/SL1i9QvUr9I/SL1i9QvUr9I/SL1x6k/Tv1x6o9Tf5z649Qfp/64 Va5glStY5QpWuYJVrmCVK1jlCla5AnWL1C1St0jdInWL1C1St0jdInWL1C1St0jdInWL1C1St0jd InWL1C1St0jdInWL1C1St6jnrlXdpV6spekNqvumaA9q91J7C7W3R1fQuJHGjSq935mrad1L697Y PM9rw4BPjaj8rMrPqvysys/y4T0+NPKhkQ/DsZ+G13RAhw7o0AEdOqBDL71hNvyRR208auNRI48a edTIo0YeNfKokUeNPGrkUSOPGnnUyKNGHjXyqJFHjTxq5FEjjxp51MijRh418qiRR408auRRI48a edTIo0YeNfKokUeNPOrlUS+PennUy6NeHvXyqJdHvTokq0OyOiSrQ7I6JKtDsjokq0OyOiSrQ7I6 JKtDsjokq0OyOiSrQ7I8buRxI48bedzI40YeN/K4kceNPG7jcRuP23jcxuM2HrfxuI3HbTxu43Eb j9t43MbjNh638biNx208buNxG4/beNzG4zYet/G4LarhYJqDaQ7u4PfLXNzOuU7ObeNcjnM5zuU4 l+N/kv/PcC/LvWzsNq/dwelF4WkO9nOwn4P9HOzn4CAHh9XJCi52c7Gbi1kuZrmY5WKWi1kuZrmY 5mKai2kuprmY5mKai2kuprmY5mKai2kuprmY5mKai2kuprmY5mKai2kuprmY5mKai2kuprmY5lKO Szku5biU41KOSzku5biU41KOSzku5biU41KOSzku5biU41KWS1kuZbmU5VKWS1kuZbmU5VI3l7q5 1M2lbi51c6mbS91c6uZSN5e6udTNpW4udXOpm0vdXOrmUjeXurnUzaVuLnVzqZtL3dEnuVTgUmGi G//LhVEuDHNhmAMFDpTum4apO0zdYeoOU3eYusPULVC3QN0CdQvULVC3QN0CdQvULVC3QN0CdQvU LVC3QN0CdQvULVC3QN0CdQvULVC3QN0CdQvULVBnmDrD1BmmzjB1hqkzTJ1h6gxHHzMZ3jUZ3tX9 Wet5Zew2Wdwui4noPb4fi633D1q3D7arOwSH4kM4DB/GDByOC51zES7GJfg+7CBpPUbrMVqP0XqM 1mO0HqP1GK3HaD1G6zFaj9F6jNZjtB6j9Ritx2g9Fn2f1v207hdxVsRZXZDRBRldkNEFmQn9/9wB dP+fKt8OPlb6ZeN/X+39/OjnRz8/+vnRz49+fvTzo58f/fzo50c/P/r50c+Pfn7086OfH/386OdH Pz/6+dHPj35+9POjnx/9FMxSMEvBLAWzFMxSMEvBLAWzuiGjGzK6IaMbMrohoxsyuiGjGzK6IaMb MrohoxsyuiGjGzK6IaMbMv8X3ZDhUIZDGQ5lOJThUIZDGQ5lOJThUIZDGQ5lOJThUIZDGQ5lOJTh UIZDGQ5lOJThUIZDmYk1fmji/4U8lVdZXmVNm6xpk6Z9lvYljbM0ztI4S+MsjbM0ztI4S+MsjbM0 ztI4S+MsjbM0ztI4S+MsjbM0ztI4S+MsjbM0ztI4S+MsjUs5ZuWYlWNWjlk5ZuWYlWNWjlk5ZuWY lWNWjlk5ZuWYlWNWjtlEqRbm4FrMhXqTY1aO2WhPszj/lz2j0m6b6PSCmVr4P/WIvfu19qjuTHVb UreV6bbNOm0/nVYZzXx/osyxGtfiBvflN7nWrWFIZQ85u6g3h6zOoz51HIULFB79wK5pSHUPqe4h 1T2kuodU99D/p2kzpPqGVN+Q6htSfUOqb0j1Dam+of+nu6LS3UqRUq+9f98yGsV3v1bk0q7o67Rt om0T/wb5N0jb0p1NJyem0LePvn0T82+R5/e6R7jPTmmx1x4MfXTto2sfXfvo2kfXPrr20bWJrk10 baJrE12b6NpE1ya6NtG1ia5NdG2iaxNdm+jaRNcmujbRtYmuTXRtomsTXZvo2kTXJro20bVJTQ2q qUE1NaimBtXUoJoaVFODamqQ7n1076N7H9376N5H9z6699G9j+59dO+jex/d++jeR/c+uvfRvY/u fXTvo3sf3fvo3kf3Prr30b0vUcpzDq7FXFyH6zEv9E1ovHN3JxSjfWLPRtNjL9lxvqwuXwkLYq+F +tgO+4x8WBTbGVriJmf8WHevx4fl8ZND+v0/rfyNaM/4P0fJ3X+msD+5MbzJsaW+dxle1gGvhPWx VSr9VbzmmqsdXw8bY2+6013vam2O7eiPpsYGdGreHrdgJzSG8TAcj0JPvBwVONDd//GhN35C2BE/ ESfhlFCInxG2JKtDNnlRaE5eCjMi+QPHK8LG5JUwE5LzHWsdb4A9dLIOVszkHdCVyUXev8drZl/y Ac8X42HfsTTsTD7p+5fj38OO5G/xjNcaPH/eUU7JFq+1Yi06PE9ho8dd6HHeYOhJ7sBY6KnaN+Sq 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 nY3LzW5mN+OPZk/zFuMKs5fZy7jK7G3eZrQ27zQHGn8y7zEfMa43HzUfM3qZ48yJRh9zsvm00d+c Yb5pDDTnmIuNB81PzZXGJDNpbjJeMbeZ2405Zqn5rfGOucssN94z95sVxkJTS2F8JE0pjUVSybix WFaROcYXMlfmGl/LPJlvLJUNZSNjpWwimxpJ2VyebKTkr+RpRoE8XZ5urJNnyrOM9fJseY6xUbaQ vze2yAvkhUahvEheZGyTF8uLjWLZSrYytss2sp1RIq+VHY1S2Un2MPbIPrKvkZZ3yrtNIYfKoaYt h8vhppIT5STTkbPkLNOVb8m3zJh8V75renKuXGTG5VdylVlTbpTbzUayTGrzV1bEyjLPsXKtk8yL rAusC8wOVn/rEfM6a5T1tnmr9Z610JxofWktMZ+zlllbzOetIkubb0XciGt+EfEinvllJDuSY34V WR5ZbS6NfBNZbyYjmyKbzILI1shWc22kKLLNXBfZHvnW3BDZFdllFkb2RsrNosj+yH5ze6QiUmGW RA7aEXOHrewss8zOtrPNtJ1jVze1XdOuJ6Xd0P6NdO3f2r+Vde1z7ctlPbud3UGebt9o3y/PsR+0 H5Zd7Eft0bKbPc4eJ2+2H7cnyB72U/ZT8hZ7kv2s/LP9vP287GNPt6fLvvZL9kvyNnumPUfebr9j L5D32B/YH8sR9if2p/IB+3N7hXzIXmUn5QQ7Zafkk/Zae518yi60i+Uke6ddKacooUz5ilKqgXxN NVNny3+q89QFcrm6SF0kk+oSdblcra5UbeVa1V61l5vUtepauVldp66TW1Qn1U1uVT1UT1mieqve 0ld/VffIUjVYDZcH1b3qPstUD6tHLEuNUqMtW41Tky1HPaOesXLUs+pZq5qaqqZZuWqGmmHlqZlq vlVDLVKfWyeppWqldbpao3ZZv1V71AGrjapU2rrWaeY0szo6JzmnWDc4v3ZOt7o4ZztnW12d85wW VjfnfOcC6ybnIuciq4fzR+dKq6fT2mlt9XLaOu2svzjXOB2sW50bnBusvk4Pp5d1m3O708+6yxns DLYGOsOcYdbdzr3O/dY9ziPOo9YQZ7QzxhrujHPGWfc6E5wJ1n3ORGeKdb/zivM3a6Qz05lpjXJm ObOs0c4uZ7c1xtnr7LXGOvucfda4KI7PGh+1opY1IaqirvVE1IvWsCZFa0VrWdOjtaP1rBnRBtEG 1t/ca9xO1qtud7e79abb0+1p/cP9i9vbmuP+1f2r9bbb173Nese9w73Des8d6A605rqD3cHWPHeo O8Ka7z7ivm594H7ofmZtcVe431i+u9bdYpW5+2P5VjrWODY+0iA2IfZCZGzsndjCyNTYktiuyCue 8mpG/u2d6l0aKfA6en+J7PP+6t1hR707vf52FW+gd4+d4w32BtvVvaHeQ3aeN9Ibazfwxnvj7ebe BO9J+yRvove8far3oveifY43w3vdPtd7w3vLvsh715tvX+a9771vX+V94H1gt/Y+8j6z23hfeMvs Dl7CS9hdvJVe0r7RS3nr7O7eBu9b+8/ebm+fPdA74FXaQ710XNgj4mbctO+PW3HbfiDuxOP2w/Hs eJ49Jl4zXtN+Ip4fr2M/Ga8Xb2JPijeLN7OnxkfER9jT4vfFH7Kfj4+MP2a/FH88/oQ9M/5UfKI9 K/50/Gl7dnxKfIr9Zvy5+Av2P+LT46/Y72aZWVn2gqycrBr251m1s+raS7LKsw7Yy4Tpwt+F8C6u erU4STQQv9Cfnqc36a3iDF1Ees1xS6T1FP0Gn1I9iqurdWfqLCZVlLlfpIs5bshclR1TP7hbrPfw +c89dZx+doMnTzjeIeD9o3LW0kNe0MsP/qG8KLdaV5D2iORdRJzrTUeP8fBsjtPnF3q99vWXtLCR 2RaeaIw/4s+h1YmZ1jfrEr1Yb8lc7Tqm9+2gQK/Ty/U+faWIsnaniIZH3E+fqDO9l2e3hxb+M3LW H8Zy6O5L+iXhge+e4fdq7wBbdIo21nIZgWc1ExeSqh/e/af+Sq/EfrAddPvx+39Nv6inch4JWupf 6wG6P6kj1vHw7EmVHFM7rT/RhVjQJ/rfjIPnEKze0bW+K/vFCZZCoFOFyApTYzM5Pm1/edg2j7SK TM4eZr6LtV+jd8P3q5B1Nk/hu9719vAJbT9c+pj6JXobe8w/vOLBm9Hw/M2RZU407ky51FFX/Y66 +uzHtcHfmWH5jKXpVTw/R686Qc/lR+ztM8XvTlD6df23YEfrT370mI6uvzWwjsBmj7mz4kfUZmb6 4TD1zvf3s775R9THRvRbod9aGzy3n/qnXw296aus67F/zo9qoVTPC73mj7SL47Sw68db1XFqZzys Xvazas8Oj6sCz/GL//3mR/S/9VAs0xXY0e6f3IP3X+82B38Kezkc8TYc+mTu1z9OnZP51Odz8lGj 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 MCAwIDAgMCAwIDAgMCAyNTAgMCAyNTIgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDg5NCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgNDc5IDUyNSA0MjMgNTI1IDQ5OCAwIDAgNTI1IDIzMCAwIDQ1NSAyMzAgNzk5 IDUyNSA1MjcgNTI1IDAgMzQ5IDM5MSAzMzUgNTI1IDAgMCAwIDQ1M10NCmVuZG9iag0KOCAwIG9i ag0KPDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUvTmFtZS9GMi9CYXNlRm9udC9BQkNERUUr Q2FsaWJyaSxCb2xkL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250RGVzY3JpcHRvciA5IDAg Ui9GaXJzdENoYXIgMzIvTGFzdENoYXIgMTE2L1dpZHRocyAxMSAwIFI+Pg0KZW5kb2JqDQo5IDAg b2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL0FCQ0RFRStDYWxpYnJpLEJvbGQv RmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgNzUwL0Rlc2NlbnQgLTI1MC9DYXBIZWlnaHQg NzUwL0F2Z1dpZHRoIDUzNi9NYXhXaWR0aCAxNzU5L0ZvbnRXZWlnaHQgNzAwL1hIZWlnaHQgMjUw L1N0ZW1WIDUzL0ZvbnRCQm94Wy01MTkgLTI1MCAxMjQwIDc1MF0vRm9udEZpbGUyIDEwIDAgUj4+ DQplbmRvYmoNCjEwIDAgb2JqDQo8PC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoMSAxNzIzMjQv TGVuZ3RoIDgwMzg0Pj5zdHJlYW0NCnic7J0LQJRV+vCf875zYW7MDDAMMDAMDAz3GW5y8QIjAoKI gjAJKgqiZheTVDTZTKvNWtJudtnsot22Wi2H0Qy1LSurbctqd60t28rK7rLZbds0mP9z3mcG0XK/ rW237/v+cw7P+zvnOZf3Oc8573nPwGTAAMCEFxk0VDbVTvzY/dlWENZ6AeKWVVVUNherd78LcDNW CmNVFZMnfHDnznSAG0oAxN9PrKyq/uDJLwGES/Zi/m8TG6Y2HW5lNwLcIQO28c2JTZ4KUZ5xHIQx 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 Jq1ptzRano8rVaqcvlBpb2s/sqUsbv9kSzlqlg6dLlDSKOne5XFlpVnUm3OK9y3vxy3l045fUvao 0nyh0iGtk6dT986Lo+WJuLJclY8vWGo7n46VFG9Kl5ZyS7SMvGDJUmVS9LNtqYxeZbsNquxoKWbv 3SlHU3ul5qauTH1dlnNHT11zoWKOnvrn1MZoibQWKSX1tJJVKblsdI/0lnJTjxEtZXK03E8J9rj/ yqspA6/qflVGj/u5dr/qj1f/5ZpNqnyXNpaS27MLxdezruchqOt5vNdfrl0mS8+6a9deu5tyqrel t6P3Gsqn6f0pt6SP7bs0Wt69Ljigy4CvBz5yQxql/yDPoLGDCjJejZa1GR9kfDq4G6X34NCQzZlN stxYceMaVb4b2m3o8mhZeeN33C8fWq/u6od+T1n+c+9NoZuqhnW69SbKhtuybqwwW/NZb7a642rZ 7o6BI1049eqRS0clqZIxarwqkdGW0Smju4+KUMuiTB8jxuhjcsc0jWka23XsftpljJswbsLoLK7T ZI0yc1xgXGWWrkrvrLGq+LOKwJ9VnvVgVjnvA1n1d95zp//O43ceH99u/Era9eadejP+VFb5XdPu Kpi49e5bJtfdt/S+5++rmvHgjPqZk2aWxz5nvjnzzfx+RU8WrSppmiPmDJ3jnzNrTnDOg3PWzvl4 zjdzjsw5FdAD3kCvwMDA8EBW4Ehpu9KrS0tKF5QuLd1Quic4ODgh+G5wT1mXsh1lp0P9QtND5aHn Q+/N7TJ3wtx3y2eWP1H+XvnW8j1hV7hreER4aXjTvCvnjZg3c968eYvnvTpv7bzPH/A+MOKBFQ+8 +wDfTStSKkZW5Fasqfhufq/5wflr5u9Z0G3BwAWzFjy2oG6hd+E9C19fuL+ya+XffiJrrT03M7XN O5XftBaZURYltRYzl/zE6ht57ppru1LMuX7B/BPLQXGlbRZZNLC1yPywaHhrMTODzKbtqlI2dF5O Rt4xtJ78qbKx+iTzth9Jpl2W9GK7pYmbYtmz/ZOJO9of7TFZ9k1cm7SsNYuaXiJPD1WZ2GzVNenF mPfkU5WVZdsd8r1qH/Ug465N3E1Of5EeO9Rom9BuKZ87VGndJ745Z38YGrcjtO4JL0q9z9sHqs7d B8j9tmjeXxzL+GoceicNpb4slguJx+vReJGdzAxkZrhoHMmK5EAZtckt+TEWUbJcykjZvjXCPUYw jnwf4XlWaiP3580GcuCOuGx6gRwbn1PPz6fRrL1BzSMzg94Uy50yp/NkhByX+xEpWTekjZvQsdnc ydQnu1bn0+xVzZ087EPRnSe2o3To1LG5dfcx56Pc32T7js2yBb0/7uSRb+QTtZfxRL7r0ClxU2ye pnTh/R4kMEbnxepOPW/dUeP3VKmT2j9jO2jLHsqe6bnAnrn8vD2z1twp2SO9MVt4f9rUQ2myeFRG xy9TbkG3NtGQXjx35cY8bq5I6VtzxvSYjPdHythKv6RkeZeryL8uIxW3utNT13To1LLX7oiOWmnO BxkXc36lrrmq+5VXm5i72pVXq50orshdzdzR1J74f1jUPhpXzm+hdte4Et1lW8r5PdTu+m8Vtf9e dGnZpX+inOspWVr27p8oaje/6KJOGBdZzvWOOpfElfP9p84rcUXOdDPS/145f+T/WbuLK6af5Xkl 6cXMppGuG79L3CFPOqpUyCeZTfJ0I+9urBjpkuce850snJp6y5OS+VTtRd+bRZ2IblKnKXluqh9a r85E8txUT48KdR7RW84tsvTO0sdNy9LlmUXd9Y6ebMx6b849M+UTdbqhn/yURbanh65G86u3veU1 dQ2te8vzUyfPqKRx0+RZS56zVMlQT5LkOUvdZYybJjNR9B1Fpgl5IlMnNIs6m1Fke3rIExwt5Wms 9Xw2KmPo98of30lP3Hnc9ENmk7IGfU09R2fJkdV5zyLHMsdtuw7Pj2f8LLhmk3kndK3a2GodY7xl nShSrZNFsjVgHLD+TfQUFt58xl29qh2yTjQOCI3rv4SF63brZGM7381XG03iE6NJ84seWraYqE3j M0ekabmimzZbdKPlnbScai0waoTGON8KG22TaduNtsm0danxDtHqmHBq94suvO/D+6m878v7PozV n7HS6P2a0sdN7V307WatMD6yzjdeQt8B1n3Gy9ZvRB/rt6K/9QDvDhr11u/5thvTtlHYqF1OrRva rGak7aJcJIvrRTsYLK4QQyCX8fNgOpQau0QQrcogBHOhHMLqv39eLx6ACpgPC+AhkSoWw8PwCDwK j8Hj8AT8ApbA+3wD/wBOUW8GQ6RqAjTIEhnanTAe7oIJkC/GaRtEZyyeap0kMq33Co91KhSIIutC LF0kelgfEt1sLxnrbavgZfhcpNq2ww7YCXXwBdRDA3wJX8HXsEukJrQz6hP2GOsTfhC2hEPUD8NR Y72eIK7Xe/I5QFyh38BngVGvF0IRFEOZsUsPAb7R8Y2Ob/R5gG/0t0WGvhb+BCdFhr2X6Gy/FqaK VLsfpsEcCEAYKmER4CP7UngaXoKXRZp9NZ+H4QgchWNwHE4CPnTkQC7kQZno7BQiw+kVndXcPcK8 dqnaQaJ+SnRk1m5i1m5itvVgto1itj3IbLuH2TaV2ZbFbLud1tXMl+HWScyVu403mTcTmTePMULQ +jfjees+5tm3wmXdb/zdelCMUvPsAK32i/Ytq+J+kRk3/lTGL2X8iYw/jNbTomN/Qq8bGXsVY6+O jpclkuJGcTHKIEYpYpRMRsmMrolBaHmAke5ipKcZJYsR/q4s/ZOqpTDGXxnjr4yRpk01PmCcTMbJ Z5xRjHMP44zQ8o3PGStTW2H8gZ4fMl4HxgvL/16eMbugWZjRllkbjWNo94n1O1bWQebc99EVmxi3 Yvswav/o6pcrdic9d7Hyxhi/Yf66zQwjf6fL8wbxnHjIOCQWw8PwCDwKj8Hj8AT8ApbAJuOM+Aw2 wxbYCtugFv4Bn8N22AE7oR52Gc1iN/wX7IG90Aj7jFrxDXwLx40vxI/GXhGBE9AEJ+GUsVP8izV9 Gs7AWfhf0IwuhnFIE6CprLjfeo9x1PofRpP1fj79RpPtc+OQbTvsgJ1QB19APTTAl/AVfA274Dvj jO0gfA8/wCE4DEfgn3AUjsFx+BEigC62ZjBYsx2MWvtNxhn7rTASRsFYY699Ap8T4R7e3wv3G+vt U41Ddj9Mg9m8m8NnAILU50I5hLmv4LOSz0XwCPVHgTjYn+JzKZ9Pw6+oL4dfwzPwLOO/xPNXqFdR X039beofAjGyEyM7MbITI/tXRrP9ayBGdmJkJ0b2Pei4FxqBGNkPGl/Yv4cfsOUQHDZ22o/APxn7 KGMfg+MQoS2xszfx/CT3xMiRA7mQR7ws4knhJVKnhVU8aTS07F4J3L3P3RLu5jPL663bRHeh8bRJ 3MLMrGNm1jEz65iZdczMOmZmHTOzjplZx8ysY2bW0Xo3M+0MM+0MM+0MM+0MM+0MM+0Ms+gQM6aJ GdPEjGlixjQhbwvy9ljvYyVkwzTjW2uO8S2zpo5ZU8esqWPW1DFr6pg1dcyaOmZNHbOmjllTx6yp Y9bUEckmItlEJJuIYh1RrCNyTUStjqjVEa0mItVEpOqISh3RqMPrZ/D6Gbx+Bq+fwetn8OohvHoI jzbh0SY82oQX6/BiE16sw4t1eLFOrdgtwo4vM1jJOnvvb9h7V1hrxRXWf4gOVnYb5d8DUf/uVf59 nLufcXcz/i2XZwsxmX3Syz7pZZ/0sk962Se97JNe9kkv+6SXfdLLPulFUh/2yi7slV1Ys7tZs7tZ s7tZs7tYsydYsydYsydYsydYsyfYT5NZsw2s2QbWbANrtoE1S7zJtpNEGuv0MOv0EOv0MOv0kHWa 6G3NgQKRG91HL2cf9bJ3etk7veydXvZOL3unl73Ty97pZe/0snd62Tu97J1e9k4va7GBtdjAWmxg Le5m7Z1gze1mze1mzTWwx3nZ47zsb172Ny/7mpe10sDe5mVv68JaaWB/8zL/dzP/dzP/dzP/dzP/ dzH/dzH/TzD/T7D/JbP/JTP/G5jzu5nzJ5jzDeyBXvY/L/ufl/3PS6QmG4flrMdG1jantCfJ3hPZ uyYZu8nqL/D+MeLxB96+ypzvb/2cOqvSupN9TMbwC1rvolU9mfpJYwF3Yfo20Fc+zY3ug1vo24e+ W+k3Qui0fJWW82nZSMv/ouUsdcqSM+dNNdK9vB/D+628l3NkOCMt4e3LjJTGSJ8wUm/V/pA6Le5T 1yb2v2TOgvdAARRCMZTAHAhAEJ4QfUV7rVqt9RcZfZmUriK7Cj4UA60fQSPn3H1iBGfFZPZvL2fF VOt3fB7kZPU9z37gZGal51Z6dOJkmSp3dvoXiEz2sXs4d90rsqz3qzMYuzSapaFZGpqloVkamqWh WRqapaFZGpqloRmzDxn3cmK7n8+pokj19NLTS08vPb309NLTS08vPb309NLTS8/+9BxGz/70HKZ6 JtMzmZ7J9EymZzI9k+mZTM9keibTMznac1S0pzyj3EvEprKupI8/UCeF03irUf4/Wuzld8J4uAsm CCcnOCcnOCcnOCcnOKdT/n9dNjzcgT6z8PBodR6XMfpG7NDSjH1aT+gF10Jv6APp0Bf6wXXQHwbA QLgeboBBkAE/g8EwBDLhRhgKP4ebYBgMh5vhFrgVRsBtcDvcASNhFIyGMTAWxsHzRqP2ArwIK+El WAUvwyvwW6iC38Gr8Bq8Dm/Am7Aa3oL/hDXwNqyFd+Bd+D28B38wfsQjjdpHxi7tY1gHn8B62MDz jUad9inUwCb4DDZzntgCW2Eb6/YeZu79xnbbeuNH2wbYCJ9CDWyCz2AzbGE32ArbjLqE9kZjgtfY l9AROkFnSIFUY5/+FDxnNOr4QF9pHNJfNX7UX4PX4Q14E97j+To+P4H11GuNOn077Tm36E3GPvtl RqO9G1wOPrjC+NHeHXrAlXAVXM3OcQ2kkbd6Qi/aXQvXQX/uB/BuCLtNJp/jjR8dFmOfwwo2SAAd 7OAAJ7jADR5IhCRIhnbQHjrAJeA1Gh0doRN0hhRIhS5wKXQF9HegvwP9HejvuAK6Qw+4Eq6Cq9Gp P+eGAfAzdr7BMIRnN8EIuA2mIm8an9N5N4N2MyEfZkEZY8yHBbAQKmn7FM9/S/vXaP+6scvxBvdv wnGenTD2OTWj0YmtzkuMOid2ODsah5w+5lC5ZmG2WMEGCaCDHRzgBBe4IRHaGQe09tABLgEvdIRO 0BlSIBW6MMO6GYe1y8EHV0B36AFXwlVwNVwDaeSantALroXe0AfSoS/0g+ugPwyAgXA93ACDIAN+ BoNhCGTCjTAUfg43gcxnw+FmuAVuhRFwG9wOd8BIGAWjYQyMhXGQZRzU7oTxcBdMgInYNwnuhskw BeZjywJYCJWwCB6Eh2AxPAyPwKPwGPCtQ1tqnNaehmXwK1gu/6YxeAaehefJmS/Ai7ASXoJV8DK8 Ar+FKvgdvAqvwevwBrAbaqvhLfhPWANvw1p4B96F38N7UE0u/wg+hnXwCayHjfAp1MAm+Aw2G0fI IkfIIkfIIkfI0o+SpYvZB1LJ/JnsA6lk/0yy9hc2Mp6NjGcj49nIeDYyno2MZyPj2ch4NjKejYxn I+PZyHi2NcZh29uwFt6Bd+H38B78Af4M78MH8CH8Bf4Kf4O/QzV8BB/DOvgEtohk21bYJpIT2gtX glckJXSETtAZUiBVJOlLjMP6L8lCT1F/hvoK44D+nHDpxIBsdkRfxTts0X/HO3TW0VlHZ50srb9t HNTXAvrq6EuWO6L/kfZ/4tn7vP8A0FdHXx09dfQk+x3RN9JmE+8+434zbIGtsA1qRbK+Hdl8w9P5 hqfX8ewL4zSZ8oj+JbrxrU4/QN8fqB+izhlb54yt/xP45qIfo/1x+BEicAKasO2kcdCeZBy2J0M7 aA8pxml7KnSBS6ErXCZc9m5wOfjgak6F10Aa9ITreNafzwEwkMw7CIYYR+yZItlhEUkOK9ggAXSw gwOc4AI3eCARkiAZ2kF76ACXgFe4HB2hE3SGFEiFLnApdAX0dKCnAz0d6Om4ArpDD7gSrgLyjONa 6E1G7APp1PuROa+j3t84QiY+4hhI/QYYBBkyM2PHYBhNfQyMNQ44xtFvinHaMRXdpvNuBv1mQj7M Ar7pOjhXOubCfOQugIVQSfvHkceaJ1MfcTzD5wrGeg6ehxfgNcZ7Hd7g/ZuwmmcR2p2g7xnjtFMY B52acDkdZG586HTx2Z7nl4hksvkRJ7uSszPPUiDVOOzsAl3lbyTl6o6epR5nVTaqc9nfW54v5vlD 6jco8ox1TCRYbjcmWcfI30wJl/ytlnrX29LP2G8ZCIOMA5af83m7scNyh7HeMgrGGLWMVM+JYj8n iv2uycZ61z3wKPXH4HF4An4BS+CX8CQ8BUvhaVgGv4Ll8Gt4Bp6FFfAcPA8vwIvwG1gJL8EqeBle gd9ClbHfc62xX1jRtMkymW/DUv8h6B9B/4hlsFGP/hHLzXw+buy1PGHsJW/5yFk+Wq533WXUuybA JPgPyDH2umZBARRBCQThUSOCbRFsi2BbBNsi2BbBtgi2RbAtgm0RbItgWwTbItgWwbYItkWwLYJt EWyLYFsE2yLYFsG2CLZFsC2CbRFsi2BbBNsi2BZxjzT2ukfBaBgDY2EcZMGdxl5sjxDDQcYXRKje ouJofKh+F3E5tq/G7tWWe40PLblQCI8bNfigRn4bwfbV2L4a21dj+2psr8H2GmyvwfYabK/B9hpX ufGhKwwPwCJ42PgQvWrQqwa9atCrBr1q0KsGvWrQq0YMIwIhIhBCt/1EIIR+p5lBx5hBx9DzSzRp RJNG68Tmk+ibHP020yf6baZP9HeE9cyuY8yuY2jXiHaNaNeIdo1o14h2jUQmRGRCRCZEZEJEJkRk QkQmRGRCRCZEZEJEJkRkQkQmRGRCRCZEZEJEJkRkQkQmRGRCRCZEZEJEJkRkQkQmRGRCRCZEZEJE JkRkQnigEQ804oFGPNCIBxrxQCMeaMQDjUQmJG7GC3684CcW2/CCn3hss9wuumD9FKyfQrTS+fb6 cvQ79IDovto3uq/2jX4v9hOrbcRqG7HaRqy24Y0peGMK3piCN6bgjSl4Ywre8OMNP97w4w0/3vDj DT/e8OMNP97w4w0/3vDjDT/e8OMNP97w4w0/3vDjDT/e8OMNP97w4w0/3vDjDT/e8OMNP97w4w0/ 3vDjDT/emII3puCNKXhjCt6Ygjem4I0peGMK3vALO3PhGBb3xOIFWDwfiztiYTEW3itS8dE7+Ocd fFOLb2rxQzI+kP/+6E3sfwf738H+d7D/Heyvxf5a7K/F/lrsr8X+WvSoRY9a9KhFj1r0qEWPWvSo RY9a1ko+nm6b746LPpY7maWTyXX55LlZ5LjZUABFxk71m4tYrptPzlhorHc/YOx3V8B8WAALoRIW wYPwECyGh+ERIDe6yY1ucqOb3OgmN7rJjW5yo5vc6CY3usmNbvKim7zoJi+6yYtu8qKbvOgmL7rJ i0lOcIGbnKep335J3SOs8QbWeANrvAG/ufGbW62ecqOBtdvA2m1g7TawdhvQPYLuEXSPoHsE3SPo HkH3CLpH0D2C7hF0j6B7BN0j6B5B9wi6R9A9gu4RdI+gewTdI+geQfcIukfQPYLuEXSPoHsE3SPo HkH3CLpH0F3mrMnG13i7Hg9/2JKzpEVfi/5YVMX7b3l/mmg0EY0motFE2y9p24+2mawUF5amsVJc WJvGPPqlzP1EqIkINWFlFVZWYWUVVlZhZRVWVmFlFVZWYWUVVlZhZRVWVmFlFVZWYWUVVlZhZRVW VmFlFVZWYWUVVlZhZRVWVmFlFVZWYWUVVlZhZRVWVmFlFVZWYWWVuB5LwsRmC7HZYskXnYjPFizI YwUcYgXsw5JfYklXLOmFJV2xpBeWPIkla4ndFmK3hdhtIXZbiN0WrApjVRirwlgVxqowVoWxKoxV YawKY1UYq8JYFcaqMFaFsSqMVWGsCmNVGKvCWBXGqjBWhbEqjFVhrApjVRirwlgVxqowVoWxKoxV YawKs44nq3WcgRWfY8V70X8fK88Vrwo39tZgbw221mBXR2zqyJu3sacGe2qwpwZ7arCnRuiWMmIc YgbPNQ5aFtP7l+wPv5a/Y+fpvyyLjSahcT0petLipKWcZ2H1fJvlEeG0PEpvzvKWZ0Q7ywqeP2f8 y30pdIXLoBtcDj64ArpDLuTBdJgBMyEfZsFsKIBCKIJiKIE5EIBSCEIZoJ97LqCTG53c84x/KXv+ hab7LfONf2LLActy44jlWfS/xxIgr5VCGU/LsTIMC43PLZWwCB6ExeIyyyPG3yxP0W6pscvyNCyD X8EK41Ps+9RtIZdZwfbfxN17nNx1fe/x385MZjeTXUYh3LyANIi3otyt4qXY1mgVBVttivXSGpAg gpeEq1w0Ua4mREgAw7WEAAkFigSbjSYugRBYGZZsdjPRTHZzcWaWnczktzvZwKL5nueMkUM97aOn j8d59Pzxesz99/t93+/P7TtkB0xAGq1ow0RkMAnt6MB+yOJ1eD32xwGYjANxEA7GITgUb8AbQ0zD mIYxDWMaxjSMaRjTMJ70/rB+0sn4AD6ID+HD+HOcgo/gL/CX+Ct8FFPxMXwc063jTJyFr+JszMA5 +BrOxddxHs7HN/BNfAvfxkzMwgW4EBfhYlwS1kUpkbOVioNUHEosDK+IpTnhRXGyJzqNC3Uu1F8T SX06TlXHqXpHlcr1RGNK+0qo6jBVHaaqw1R1mKoOU6V+nfp16tepX6d+nfp16tepX6d+nfp16tep X6d+nfp16tepX6d+nfp16tepX6d+nfp16tepX6d+/b+M4L92HZ/AJ3EqPoVP4zScjumOcSbOwldx NmbgHHwN5+LrOA/n4xv4JmhD3Tp169StU7dO3Tp169StU7cetVF3QISPifBK4nIxPCeaTO1t1N5G 7Tj6Bo27aNwl0ovemaN1kdbFxCUy9TJOXO6TV4RdIn+XyN8l8nc5SpoP3Xzo5kMtMVfFvCFslwHb ZcB2GbBdLm1QG57hUR+P+njUzaNuHnXzqJtH3Tzq5lEXj7p41MWjLh518aiLR1086uJRF4+6eNTF oy4edfGoi0ddPOriURePunjUxaMuHnXxqItHXTzq4lEXj4o8KvKoyKMij4o8KvKoyKOiDNklQ3bJ kF0yZJcM2SVDdsmQXTJklwzZJUN2yZBdMmSXDNklQ3bJkF0yZBePu3nczeNuHnfzuJvH3Tzu5nE3 j/t43MfjPh738biPx3087uNxH4/7eNzH4z4e9/G4j8d9PO7jcR+P+3jcx+M+HvfxuI/HfTzui2Zw sMLBCgfr/F7JxTrnNnOuxrmYczHnYs41/D+Y/yu4V+FeJXGd537I6XnhIQ7u5OBODu7k4E4O7uLg qDjp5WKZi2UuVrhY4WKFixUuVrhY4WKFixUuVrhY4WKFixUuVrhY4WKFixUuVrhY4WKFixUuVrhY 4WKFixUuVrhY4WKFixUuVrhY4WKFSzGXYi7FXIq5FHMp5lLMpZhLMZdiLsVcirkUcynmUsylmEsV LlW4VOFShUsVLlW4VOFShUtlLpW5VOZSmUtlLpW5VOZSmUtlLpW5VOZSmUtlLpW5VOZSmUtlLpW5 VOZSmUtlLpW5VI6O4dIYl8aa2TgnynIh5sIoF0Y5MMaBxr5plLqj1B2l7ih1R6k7St0x6o5Rd4y6 Y9Qdo+4YdceoO0bdMeqOUXeMumPUHaPuGHXHqDtG3THqjlF3jLpj1B2j7hh1x6g7Rt0x6oxSZ5Q6 o9QZpc4odUapM0qd0eidKsO4yjCuCu/QzzOJ66zi+mb8uHr3F+IWr98axmXcuIwbl3HjMm5cxo3L uHEZNy7jxmk9TutxWo/TepzW47Qep/U4rcdpPU7rcVqP03qc1uO0Hqf1OK3HaT1O63Faj9N6nNbj tB6n9Xh0Nq0HaT3oiiuuuFG/SrKgJAtKsqDU1P8PGTBPlN+gGs7Hj3AjTPCJxjcb/3m0D/JjkB+D /BjkxyA/BvkxyI9BfgzyY5Afg/wY5McgPwb5MciPQX4M8mOQH4P8GOTHID8G+THIj0F+DFKwQsEK BSsUrFCwQsEKBSsUbGRDSTaUZENJNpRkQ0k2lGRDSTaUZENJNpRkQ0k2lGRDSTaUZENJNpT+L7Kh yKEih4ocKnKoyKEih4ocKnKoyKEih4ocKnKoyKEih4ocKnKoyKEih4ocKnKoyKEih4rNHl8zlW6N Tnq1et2k4pglaV+h/f9MRZmOM3EWvoqzMQM8t8aKNVassWKNFWusWGPFGivWWLHGyqRGLMzCBbgQ 4s0aK9ZYMeNeYEX/O2cqMr6u3jYyfUxNHfuvcsTsfoEZe444/oF4vc79681K8+y+F0b7R5+iXJVy 1eZUfhku9645bq9R96+FfZ/cbHTn2Kfe0ZxuF7h/Sxih8Ijoronumuiuie6a6K6J7hrlq5SvUr5K +Srlq5SvUr5K+Srlq5SvUr5K+Srlq5SvUr5K+Srlq5SvUr5K+Srlq5SvUr5K+Srlq6KvJvpqoq8m +mqiryb6aqKvJvpqnBnhzAhnRjgzwpkRzoxwZoQzI5wZ4cwIZ0Y4M8KZEc6McGaEMyOcGeHMCGdG ODPCmRHOjHBmpLlb2UOp7lf3LXGUbO5r7KS59Er0Wdr207affzX+1fTS3V7dzIlJ9C3Tt9ysf/O4 dJOKssCkdIsJ9tYwRNcyXct0LdO1TNdyptEbEqGfrv107adrP1376dpP13669tO1n679dO2naz9d ++naT9d+uvbTtZ+u/XTtp2s/Xfvp2k/Xfrr207VfTNXEVE1M1cRUTUzVxFRNTNXEVI3uZbqX6V6m e5nuZbqX6V6me5nuQ3QfovsQ3YfoPkT3IboP0X2I7kN0H6L7EN2H6D5E9yG6D9F9iO5DdB+i+xDd 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 mxgdsl8Gk6JDTIvPy4LtzV8xeb75yyeHJS5UzbKqWVY1y6pm2eb/MWEiGv9/tUloRwf2w/6m2wMw GQfiIByMt8EEbQIomAAKJoCCyjdF5ZtiEiiZBEomgZJJoGQSKJkESiaBkkmgZBIomQRKJoGSKjlT lZypSs6MzrbTmoFz8DWci6/jPJzf+Lfq+Ca+hW+Hi//DinpJmKqaTlVNp6qmU1XTqappRjXNqKYZ 1TSjmmZU04xqmlFNM6ppRjXN6LtFfbeo7xb13aK+W9R3i/puUd8t6rtFfbeo7xZV3ikq7xT9N9Z/ Y/031n9j/TfWf2P9N9Z/Y/031n9j/TfWf2P9N1at56vW81Xr+VEpVKIyhvAihlHBTlRRwy7EGAmP quwrVPYVKvsKlX2Fyr5CVZ+tqs9W1Wer6rNV9dlm+ryZPm+mz5vp82b6vJk+b6bPm+nzZvq8mT5v ps+b6fNm+ryZPm+mz5vp82b6vJk+b6bPm+nzZvq8mT5vps+b6fNm+ryZPm+mz5vp82b6vJk+b6bP m+nzZvq8mT5vps+b6fNm+ryZPm+mz5vp8y2nRYe2nI7P4G/wt/hxyOlEOZ0opxPldKKcTpTTiXI6 UU4nyulEOZ0opxPldKKcTpTTiXI6UU4nyulEOZ0opxPldKKcTpTTiXI6UU4nyulEOXuJTnuJ1fYS q+0lVttLrLaXWG0v0Wkv0Wkv0Wkv0Wkv0dnyyyjT8hxyeD7K6GJZXWw/XSybsN/RybIJexrdbIVu Nl03m97sZp8PlcR0zAg3v7arJb7e/HWXqTrbOTrbVJ2t8StJDye/He5LrtTFVkUdya5wVfL58Igu l9XlMrpcSZfLJDeGbTrdsn2/XXRY83cuX/T8cDRBl8vqclldLqvLZXW5rC6X1eWyulxWl8vqclld LqvLZU3SJZN0ySRdMkmXTNIlk3TJJF0ySZdM0iWTdMkkXTJJl0zSpdTNIU7dglvxYyzCbbgdd+DO MFXnnKpzTrXv6rTv6rTv6tRFM7poRhfN6KIZXTSji2Z00YwumtFFM7poRhfN6KIZc2ZszozNmbE5 MzZnxubM2JwZmzNjc2ZszozNmbE5MzZnxqndoZIawx68hJcxjlfwW8gJnXm2zjxbZ56pM+d05vn2 f3n7v7z9X97+L2//l7f/y9slFOwSCnYJJbuEgg4+dcKOENspFOwUCjr5TJ185gTXNME16ehTdfSs XUNhwl6PQ4jTEVqQQDLK6vRZO4qCHUXBjqJgR1HQ+bM6f9bOomBnUUi/yXvfjCmee6vHR0Gttcso mAymmgyy6WO8fqzb46Mpdh0FE8JUE0LWzqNg51Gw8yjYeRTsPAp2HgWTw0yTw0yTw0yTw8y0OppW R9PqaPrbmIlZ4WLTxMWvThNqqP1s3iSRM0nk0ndEmfTD0aHpR/CY+z91+5TbntBpysileWnfm083 fpHzzSFn4siZOHImjpy9cKe9cKe98Gp74dUmkJz98Gr74c7Wk6OMPXGnfUFsXxDbF8T2BbF9QdGU ssK+ILYviE0r800r81v/IVRav4Avhtn2B3Hrue7LqdbzcD6+gW865rdgXfYORXuH2N4htneITTgZ E07GHiK2h4hbr/X+65q/bBibejL2E7H9RGw/EdtPxKag2aagjCloin1FbBKabRLK2FvE9haxvUVs bxHbW8T2FrEJab4Jab4Jab4JaX7rDsf+DYpQ61vVelPTo6amR01NK0xNK0xLs01L801LK0xLs01L GXv9vL1+3l4/b6+ft9fP2+vn7fXz9vp5e/28vX7eXj9vr5+318/b6+ft9fP2+nl7/by9ft7UlTN1 5UxdOVNXztSVM3XlTF05U1fO1JUzdeVMXTlTV87UlTN15UxdOVNXztSVM3Xl2o5zTcfjfaGz7f34 kmN/xePpOBNnee6rbs/GDJyD80PJhJYzoeVMaLm2K31mnufv8977w+q2B9xfit0hPzGKDjXB5SZa 28QDQufEA6NM5m9Cb8a+MPM5TAvTTXbTM//g/kWhkrkYl+IPk9533f8+roqyJr6siS9r4sua+LIm vqyJL2viy5r4sia+rIkva+LLmviyJr6siS9r4sua+LImvqyJL2viy5r4sia+rIkva+LLmviyJr6s iS9r4sua+LImvuz/x4kv++8mvgOjueGjLV+Mzmj5Mv4xuqjln6J/bPlKdFrL9Gh64mPRRxIzog8k Pxs+l5wWTk92hs7kqjA9uS30mg0nJ3c0f+P17mQ55JJD9lIv2m8Nh7Ho8Gju3nK0LOyIngw7HP2D +36R9jRHP8XRT9n3S7Jjjd+KdpZDnSXjLB90lqnOckPyZ+HZ5M+xKmSSv3DbFbYnn3D0NeFOZ7/b mV9J/qZ59k87+23OnnH25c7eG7Ulc97R45rs5JPrXXtveCa5wXP9OuJG72h3bd2urds7v6x35rz7 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 dXCLc9zP3wU/gPnwQO69Iwf7h+AR+CP8FZ6FcWHg5w7Jzg2SYXFYBlZwhcOCarA2bACbwJawDcwY In66wp6wN7wD5sBcOGzIsAH3BmPgBDg5T/Qz4Gw4Hy6Gy+AKuHq4G6NgHdwAt8Fd8AO4d/hd9+YE X8Bv4FF4Ap6C54YPzs4LFUyGqbACrAnThg9v0DBsCdvCLrAn7AMHOKaFuXAEHA8nw5lwrmOjcDFc DlfCdXAT3O6YHr4H98D98CA8DI8NH9l/ePgzPAPPC2MaJkE7fGTe8FgqLAcrwRqwDkwb4SIZawZb wbawE+wOs6A8udEu96T+B6/GrfPLVfn/K8njR7b/zwyUPPcKXV5M+v/2zuddJHuq4v9g0b9I4/Jc EX7P//9F8lz2/t9Z8i9TMyLaeZV3XmKfEib/ZZb4y7zif7D4X2YlWmp49f5E6cGfdfbf0ridqrQq 8x9KlyFptz9V+Y9eq/Lzz3/9tbqq8R+8em4n/ff89zHx3A7+71nsL7Ghu9sY4Xb9uWq5Wqe2q3x1 WJ3yfC/Vq+ale229nt4Ab4Q32ZvrLffWedu9fO+wd0r7uoLuosfpGXqRfkFv0Lv1AX1MnzPJppyp bVqYTqa3uduMMzPMIvOCW4NyraRozpquhd73L/R+ZqH3s/703i9UHrplvl/FvD+9T06/+H3Ksovr 2zMX+0/tffH7Uupi/6VSC72vUcg+o9D7PoXeF+pPqQMXvy9ds9D77oXej7m4/eWXXlx+xaaL31ev U+h9vT+9d+uveoNC5Q/yXrv8UDLq4ZXdo9eaUc99N+dKu1xVI6H9KPF6IPF6OPH68/9mXTs98doq 8ZqReO15cStqz7i4l1c1ufh9vfjF9vV7Xfy+YaFRSEsr9D690PuPCr3fU+j9j4Xen7j4faOSf5pl TmiSWuh9k4vtmzQr9L5weadC77sUet/14lFs3snRushke/NUjreYbNvf/afcSp0r38gISrBXlFRh Ske7IyXDbrdb7TanCb3j3nFn97P3s/K8X71flfZOe6eVsdfZ65Rvr7fXu31T5oM27YyMl9YldSmn cdc2Vtpjirqa9dz70u40MkwtVjvUIXXOS3VtSHKtSk25UemUjJRMx44pPRyld8VdTq7kTgsN3Jmn pT2qjC7u2vQ9rzusO2npUu79D7zusHuVdu/2O+6wBxx3KZ8ZWk5VsYdcW7e60q953WG/ca/b3Ptv ed3xJ8vDCcvvEpZHEpb/TFj+q72daW8X2nsD7f1XSVdKulHS/c8ldjctfI8WfkAL/1XyESV7KMmn RKuYdv+5ZVZEy1+ZFNfFXVRLuaialPYpHVzUt9qtKnRt2uYi5U7ZshYNnxe6/2u6+g+6Xj3o3hbz iqmJXjnvCjWJfyt5stfb66Me8nK9wWoa/z7yDG+oN0I97M3wZqhHvYXeE2q294v3i3rMO+OdUY97 f3h/qLkyNdQ8HepQzdcpOkUt0CV0CbVQl9al1RP6cn25WqSr6qrqSV1L11KLdQPdXT2lR+iRaose rUerrS77j1Nv6vv1BLVNT9aT1XY9VU9Vb+u5eq7aoRfoBWqnXq73qV2mqJs15026SVdx08a0VQWm o+noafOUecoz/gj/754fZAfZXlowMBjoNQruDO700oO7gru8xsHwYLjXJBgZjPSaBqOD0V6z4JNw mtc8uUdyP++n5KlFPC+eUjylnR6bcmvK0/qlogOK3q1PFp1YdKY+Z7VNMkm2sq1sitmqtqopbqvb 6qaEvdJeaUraWraWudReZa8yqbaurWtK2fq2viltG9qG5jKbbtNNGdvENjFlbTPbzJSzLWwLc7lt aVua8raVbWWusK1ta1PBtrFtTEXb1rY1lWyGzTCVbV/b11SxA+wAU9Xm2BxTzQ6yg0x1O9gONjXs EDvEXGmH2qGmph1pR5padrQdbWrbsXasucpOtBNNHfuAfcDUtQ/Zh0w9O81OM/XtDDvDNLCP2EdM Q/uofdSk2cfsY6aRnWvnmnQ73843je1Cu9A0sYvsItPULraLTTP7tH3aNLdL7VLTwi6zy8zVdrld blraZ+2z5hq7wq4wrewL9gVzrV1pV5rWdrVdba6za+wa08a+Yl8x19tX7aumrX3Nvmba2TfsG6a9 3Wg3mg52i91iMuyb9k3T0b5l3zKd7Nv2bdPZ7rQ7TRf7jn3H3GDfte+arvZ9+77pZj+0H5ru9mP7 sbnRfmI/MZn2U/up6WH32X2mp/3MfmZusp/bz02W/cp+ZW62x+1x08v+bH82t9hf7a+mtz1lT5lb 7Rn7m+njJm8/8pcic3neOe+cy2IFXoHLHoF25wDWWcA6C1lnMV1Ol1NJuoquoi7RNXVNlSyzUBUJ +gf9VUowIBigigY5QY6ywaBgkCoWDAuGqeLBiGCEKhGMCkapkraSraQutVVsFbfGq9lqqpStYWuo 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 MCAwIDAgMCAyNzYgMCAwIDAgMCAwIDAgNjA2IDU2MSAwIDYzMCA0ODggMCAwIDYzMSAyNjcgMCAw IDQyMyA4NzQgMCAwIDUzMiAwIDU2MyAwIDAgMCAwIDAgMCA1MjAgMCAwIDAgMCAwIDAgMCA0OTQg MCAwIDAgNTAzIDAgMCAwIDI0NiAwIDAgMjQ2IDgxMyAwIDAgMCAwIDM1NSAwIDM0N10NCmVuZG9i ag0KMTIgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNTg2Pj5zdHJlYW0NCnic tVXLbtpAFN1b8j/c5UxUXzwPj8dVFKU8klAFiRCkqkJduNS4VnnVJIv+fe+Yh3BBZQEIGV+Prn3O mXNmBhp9uL1t9FrdNoR3d9Bst6Dx+GogX/neb98zoURrIaSf1RFKC4FCqyEIMRZJnMB45nuN7izN swjaC3jxPej0WgB73xWN53SeA5uUwcOAb0CaQ3rvQYAQGGoYTnxPVCgC4hCt1BCbEI2FIX0/hNz9 PfreiAH/BsPPvtcZHkGSx5BIRWIwVCCsQhmDFhZNBMaiTCIoM9/7cgNz31szkiBkjY7UxNDdQhRx RWfEelyzlK6CB4q9lTyIWcYVcaPH/hNVXR5I9rwt+n3q7ewRf6nm9hxWSgo0cZ0VXBhBo1Z1hOaA hHxyKttOXIdb9vWyoCZBCtX/ZB2Yrq5gurARGuJBbwm74dGZpTxaWz69qGgplFNbA7usl1JEmKg6 wsdzEMQhQnJKw8a412U633mnz/fukAotjbrY9XiZb6tBtZP85IFm787S1arISlw6Z6vBYspFyIql q5fUkOF3V5bpDx4YNs3+3NNg1bngMXtzxSwtpjimNbHAdx5E7NeJ0EZXEK7JA2UvmKNDBClR6H0E dxC4pvGIffgHq9q1dwuJUCUohZoOE7QqSeIKbnKzb8/OuqqbzhfU0UH7sRyZa+SIplMmxMKg0qdz 5HKzDZLZ5qhw8alytM0QT5iLUeRixIVg97SjLubVCbLJTzE9kZ34CmJVIjDSdbH5kQDtJkW7BIhY oqwc0iFB1xz6C0XnswMNCmVuZHN0cmVhbQ0KZW5kb2JqDQoxMyAwIG9iag0KPDwvVHlwZS9TdHJ1 Y3RUcmVlUm9vdC9Sb2xlTWFwIDE0IDAgUi9QYXJlbnRUcmVlIDE1IDAgUi9LWzE4IDAgUl0vUGFy ZW50VHJlZU5leHRLZXkgMz4+DQplbmRvYmoNCjE0IDAgb2JqDQo8PC9Gb290bm90ZS9Ob3RlL0Vu ZG5vdGUvTm90ZS9UZXh0Ym94L1NlY3QvSGVhZGVyL1NlY3QvRm9vdGVyL1NlY3QvSW5saW5lU2hh cGUvU2VjdC9Bbm5vdGF0aW9uL1NlY3QvQXJ0aWZhY3QvU2VjdC9Xb3JrYm9vay9Eb2N1bWVudC9X b3Jrc2hlZXQvUGFydC9NYWNyb3NoZWV0L1BhcnQvQ2hhcnRzaGVldC9QYXJ0L0RpYWxvZ3NoZWV0 L1BhcnQvU2xpZGUvUGFydC9DaGFydC9TZWN0L0RpYWdyYW0vRmlndXJlPj4NCmVuZG9iag0KMTUg MCBvYmoNCjw8L051bXNbMCAxNiAwIFIgMSAyNCAwIFIgMiAyOSAwIFJdPj4NCmVuZG9iag0KMTYg MCBvYmoNClsxNyAwIFIgMTkgMCBSIDIxIDAgUiAyMyAwIFIgMjcgMCBSIDI4IDAgUiAzMiAwIFIg MzMgMCBSXQ0KZW5kb2JqDQoxNyAwIG9iag0KPDwvUCAxOCAwIFIvUy9GaWd1cmUvQWx0IChOT1RJ RklDQVRJT04gMjAxMzEuanBnKS9UeXBlL1N0cnVjdEVsZW0vS1swXS9QZyAxIDAgUj4+DQplbmRv YmoNCjE4IDAgb2JqDQo8PC9QIDEzIDAgUi9TL1BhcnQvVHlwZS9TdHJ1Y3RFbGVtL0tbMTcgMCBS IDE5IDAgUiAyMCAwIFJdPj4NCmVuZG9iag0KMTkgMCBvYmoNCjw8L1AgMTggMCBSL1MvUC9UeXBl L1N0cnVjdEVsZW0vS1sxXS9QZyAxIDAgUj4+DQplbmRvYmoNCjIwIDAgb2JqDQo8PC9QIDE4IDAg Ui9TL1RleHRib3gvVHlwZS9TdHJ1Y3RFbGVtL0tbMjEgMCBSIDIyIDAgUl0vUGcgMSAwIFI+Pg0K ZW5kb2JqDQoyMSAwIG9iag0KPDwvUCAyMCAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzJdL1Bn IDEgMCBSPj4NCmVuZG9iag0KMjIgMCBvYmoNCjw8L1AgMjAgMCBSL1MvUC9UeXBlL1N0cnVjdEVs ZW0vS1syMyAwIFIgMjQgMCBSIDI4IDAgUiAyOSAwIFIgMzMgMCBSXS9QZyAxIDAgUj4+DQplbmRv YmoNCjIzIDAgb2JqDQo8PC9QIDIyIDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDEgMCBS L0sgMz4+DQplbmRvYmoNCjI0IDAgb2JqDQo8PC9QIDIyIDAgUi9TL0xpbmsvVHlwZS9TdHJ1Y3RF bGVtL0tbMjUgMCBSIDI3IDAgUl0vUGcgMSAwIFI+Pg0KZW5kb2JqDQoyNSAwIG9iag0KPDwvVHlw ZS9PQkpSL09iaiAyNiAwIFIvUGcgMSAwIFI+Pg0KZW5kb2JqDQoyNiAwIG9iag0KPDwvU3VidHlw ZS9MaW5rL1JlY3RbMjE5LjY1MCAyMDcuNjcwIDQyMS40NjAgMjI5LjY1MF0vQlM8PC9XIDA+Pi9G IDQvQTw8L1R5cGUvQWN0aW9uL1MvVVJJL1VSSSAobWFpbHRvOmh1aXNzaWVyLnBoaWxpcHBlLmJy YWRsZXlAaG90bWFpbC5jby51ayk+Pi9TdHJ1Y3RQYXJlbnQgMT4+DQplbmRvYmoNCjI3IDAgb2Jq DQo8PC9QIDI0IDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDEgMCBSL0sgND4+DQplbmRv YmoNCjI4IDAgb2JqDQo8PC9QIDIyIDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDEgMCBS L0sgNT4+DQplbmRvYmoNCjI5IDAgb2JqDQo8PC9QIDIyIDAgUi9TL0xpbmsvVHlwZS9TdHJ1Y3RF bGVtL0tbMzAgMCBSIDMyIDAgUl0vUGcgMSAwIFI+Pg0KZW5kb2JqDQozMCAwIG9iag0KPDwvVHlw ZS9PQkpSL09iaiAzMSAwIFIvUGcgMSAwIFI+Pg0KZW5kb2JqDQozMSAwIG9iag0KPDwvU3VidHlw ZS9MaW5rL1JlY3RbMjE2Ljk5MCAxODUuNzAwIDM5My42NjAgMjA3LjY3MF0vQlM8PC9XIDA+Pi9G IDQvQTw8L1R5cGUvQWN0aW9uL1MvVVJJL1VSSSAobWFpbHRvOmh1aXNzaWVyLnBoaWxpcHBlLmJy YWRsZXlAb25lLmNvLmlsKT4+L1N0cnVjdFBhcmVudCAyPj4NCmVuZG9iag0KMzIgMCBvYmoNCjw8 L1AgMjkgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyA2Pj4NCmVuZG9iag0K MzMgMCBvYmoNCjw8L1AgMjIgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vUGcgMSAwIFIvSyA3 Pj4NCmVuZG9iag0KMzQgMCBvYmoNCjw8L0NyZWF0b3IgKP7/AE0AaQBjAHIAbwBzAG8AZgB0AK4A IABXAG8AcgBkACAAMgAwADEAMykvS2V5d29yZHMgKHd3dy5OZWV2aWEuY29tLCBEb2N1bWVudCBD b252ZXJ0ZXIgUHJvLCBDb252ZXJ0IHRvIFBERiBvciBJbWFnZSBpbiBiYXRjaGVzISkvUHJvZHVj ZXIgKE5lZXZpYSBEb2N1bWVudCBDb252ZXJ0ZXIgUHJvIHY2LjUgXChodHRwOi8vbmVldmlhLmNv bVwpKS9DcmVhdGlvbkRhdGUgKEQ6MjAxMzA5MzAwODU4MzUtMDUnMDAnKS9Nb2REYXRlIChEOjIw MTMwOTMwMDg1ODM1LTA1JzAwJyk+Pg0KZW5kb2JqDQozNSAwIG9iag0KPDwvQ291bnQgMS9UeXBl L1BhZ2VzL0tpZHNbMzYgMCBSXT4+DQplbmRvYmoNCjM2IDAgb2JqDQo8PC9UeXBlL1BhZ2VzL1Bh cmVudCAzNSAwIFIvS2lkc1sxIDAgUl0vQ291bnQgMT4+DQplbmRvYmoNCjM3IDAgb2JqDQo8PC9T dHJ1Y3RUcmVlUm9vdCAxMyAwIFIvTWFya0luZm88PC9NYXJrZWQgdHJ1ZT4+L0xhbmcgKGVuLVVT KS9UeXBlL0NhdGFsb2cvUGFnZXMgMzUgMCBSL01ldGFkYXRhIDM4IDAgUj4+DQplbmRvYmoNCjM4 IDAgb2JqDQo8PC9MZW5ndGggMTc1NC9UeXBlL01ldGFkYXRhL1N1YnR5cGUvWE1MPj5zdHJlYW0N Cjw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+Cjw/ YWRvYmUteGFwLWZpbHRlcnMgZXNjPSJDUkxGIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0nYWRvYmU6 bnM6bWV0YS8nIHg6eG1wdGs9JzMuMS03MDInPgo8cmRmOlJERiB4bWxuczpyZGY9J2h0dHA6Ly93 d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMnPgo8cmRmOkRlc2NyaXB0aW9uIHJk ZjphYm91dD0nOEQyNEI0Q0YtMzc5Mi00MzMzLURCMkUtQTcxOTI4NTc1RUIxJyB4bWxuczpwZGY9 J2h0dHA6Ly9ucy5hZG9iZS5jb20vcGRmLzEuMy8nPjxwZGY6S2V5d29yZHM+d3d3Lk5lZXZpYS5j b20sIERvY3VtZW50IENvbnZlcnRlciBQcm8sIENvbnZlcnQgdG8gUERGIG9yIEltYWdlIGluIGJh dGNoZXMhPC9wZGY6S2V5d29yZHM+PHBkZjpQcm9kdWNlcj5OZWV2aWEgRG9jdW1lbnQgQ29udmVy dGVyIFBybyB2Ni41IChodHRwOi8vbmVldmlhLmNvbSk8L3BkZjpQcm9kdWNlcj48L3JkZjpEZXNj cmlwdGlvbj4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JzhEMjRCNENGLTM3OTItNDMzMy1E QjJFLUE3MTkyODU3NUVCMScgeG1sbnM6eG1wPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAv Jz48eG1wOk1vZGlmeURhdGU+MjAxMy0wOS0zMFQwODo1ODozNS0wNTowMDwveG1wOk1vZGlmeURh dGU+PHhtcDpDcmVhdGVEYXRlPjIwMTMtMDktMzBUMDg6NTg6MzUtMDU6MDA8L3htcDpDcmVhdGVE YXRlPjx4bXA6TWV0YWRhdGFEYXRlPjIwMTMtMDktMzBUMDg6NTg6MzUtMDU6MDA8L3htcDpNZXRh ZGF0YURhdGU+PHhtcDpDcmVhdG9yVG9vbD5NaWNyb3NvZnTCriBXb3JkIDIwMTM8L3htcDpDcmVh dG9yVG9vbD48L3JkZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JzhE MjRCNENGLTM3OTItNDMzMy1EQjJFLUE3MTkyODU3NUVCMScgeG1sbnM6ZGM9J2h0dHA6Ly9wdXJs Lm9yZy9kYy9lbGVtZW50cy8xLjEvJz48ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9y bWF0PjxkYzpkZXNjcmlwdGlvbj48cmRmOkFsdD48cmRmOmxpIHhtbDpsYW5nPSd4LWRlZmF1bHQn PjwvcmRmOmxpPjwvcmRmOkFsdD48L2RjOmRlc2NyaXB0aW9uPjxkYzpjcmVhdG9yPjxyZGY6U2Vx PjxyZGY6bGk+PC9yZGY6bGk+PC9yZGY6U2VxPjwvZGM6Y3JlYXRvcj48ZGM6dGl0bGU+PHJkZjpB bHQ+PHJkZjpsaSB4bWw6bGFuZz0neC1kZWZhdWx0Jz48L3JkZjpsaT48L3JkZjpBbHQ+PC9kYzp0 aXRsZT48L3JkZjpEZXNjcmlwdGlvbj4KPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9JzhEMjRC NENGLTM3OTItNDMzMy1EQjJFLUE3MTkyODU3NUVCMScgeG1sbnM6eG1wTU09J2h0dHA6Ly9ucy5h ZG9iZS5jb20veGFwLzEuMC9tbS8nPjx4bXBNTTpEb2N1bWVudElEPnV1aWQ6NzE1RDA1RUEtRDU3 My03M0NDLUI2N0UtMzYyNjJBMUFEQTM2PC94bXBNTTpEb2N1bWVudElEPjx4bXBNTTpJbnN0YW5j ZUlEPnV1aWQ6OEQyNEI0Q0YtMzc5Mi00MzMzLURCMkUtQTcxOTI4NTc1RUIxPC94bXBNTTpJbnN0 YW5jZUlEPjwvcmRmOkRlc2NyaXB0aW9uPgoKPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSd3Jz8+DQplbmRzdHJlYW0N CmVuZG9iag0KeHJlZg0KMCAzOQ0KMDAwMDAwMDAwMCA2NTUzNSBmDQowMDAwMDAwMDE3IDAwMDAw IG4NCjAwMDAwMDAzOTEgMDAwMDAgbg0KMDAwMDQzNjYwNyAwMDAwMCBuDQowMDAwNDM2NjYwIDAw MDAwIG4NCjAwMDA0MzY4MjcgMDAwMDAgbg0KMDAwMDQzNzA2MyAwMDAwMCBuDQowMDAwNTE4OTA2 IDAwMDAwIG4NCjAwMDA1MTkxNTAgMDAwMDAgbg0KMDAwMDUxOTMyMyAwMDAwMCBuDQowMDAwNTE5 NTY1IDAwMDAwIG4NCjAwMDA2MDAwMzkgMDAwMDAgbg0KMDAwMDYwMDI3MCAwMDAwMCBuDQowMDAw NjAwOTI5IDAwMDAwIG4NCjAwMDA2MDEwMzYgMDAwMDAgbg0KMDAwMDYwMTI5MCAwMDAwMCBuDQow MDAwNjAxMzQ3IDAwMDAwIG4NCjAwMDA2MDE0MjQgMDAwMDAgbg0KMDAwMDYwMTUyNSAwMDAwMCBu DQowMDAwNjAxNjA1IDAwMDAwIG4NCjAwMDA2MDE2NzIgMDAwMDAgbg0KMDAwMDYwMTc1NyAwMDAw MCBuDQowMDAwNjAxODI0IDAwMDAwIG4NCjAwMDA2MDE5MjQgMDAwMDAgbg0KMDAwMDYwMTk5MyAw MDAwMCBuDQowMDAwNjAyMDc1IDAwMDAwIG4NCjAwMDA2MDIxMjkgMDAwMDAgbg0KMDAwMDYwMjMx MSAwMDAwMCBuDQowMDAwNjAyMzgwIDAwMDAwIG4NCjAwMDA2MDI0NDkgMDAwMDAgbg0KMDAwMDYw MjUzMSAwMDAwMCBuDQowMDAwNjAyNTg1IDAwMDAwIG4NCjAwMDA2MDI3NjMgMDAwMDAgbg0KMDAw MDYwMjgzMiAwMDAwMCBuDQowMDAwNjAyOTAxIDAwMDAwIG4NCjAwMDA2MDMyMDYgMDAwMDAgbg0K MDAwMDYwMzI2MiAwMDAwMCBuDQowMDAwNjAzMzMxIDAwMDAwIG4NCjAwMDA2MDM0NTcgMDAwMDAg bg0KdHJhaWxlcg0KPDwNCi9TaXplIDM5DQovUm9vdCAzNyAwIFINCi9JbmZvIDM0IDAgUg0KL0lE IFs8MkY3MjBERUI5RThGRjNBOUZGRjQ5Q0I2M0I1MkJBN0M+PDBCQUY2OTk4NzBGMjBDQTkzODFF REU4QUQ1OTBBNTBGPl0NCj4+DQpzdGFydHhyZWYNCjYwNTI5Mg0KJSVFT0YNCg== ------=_Part_38848_541885712.1381461928667-- From sandeen@sandeen.net Thu Oct 10 22:40:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id F2A087F3F for ; Thu, 10 Oct 2013 22:40:43 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6DE79AC004 for ; Thu, 10 Oct 2013 20:40:43 -0700 (PDT) X-ASG-Debug-ID: 1381462841-04cb6c2e9f19604b0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id vtzZp7nxAjNMJY05 for ; Thu, 10 Oct 2013 20:40:41 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 6FA1968587A8; Thu, 10 Oct 2013 22:40:41 -0500 (CDT) Message-ID: <52577337.2090901@sandeen.net> Date: Thu, 10 Oct 2013 22:40:39 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: prevent deadlock trying to cover an active log References: <1381278703-23439-1-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH] xfs: prevent deadlock trying to cover an active log In-Reply-To: <1381278703-23439-1-git-send-email-david@fromorbit.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381462841 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141365 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/8/13 7:31 PM, Dave Chinner wrote: > From: Dave Chinner > > Recent analysis of a deadlocked XFS filesystem from a kernel > crash dump indicated that the filesystem was stuck waiting for log > space. The short story of the hang on the RHEL6 kernel is this: Reviewed-by: Eric Sandeen Thanks, -Eric > - the tail of the log is pinned by an inode > - the inode has been pushed by the xfsaild > - the inode has been flushed to it's backing buffer and is > currently flush locked and hence waiting for backing > buffer IO to complete and remove it from the AIL > - the backing buffer is marked for write - it is on the > delayed write queue > - the inode buffer has been modified directly and logged > recently due to unlinked inode list modification > - the backing buffer is pinned in memory as it is in the > active CIL context. > - the xfsbufd won't start buffer writeback because it is > pinned > - xfssyncd won't force the log because it sees the log as > needing to be covered and hence wants to issue a dummy > transaction to move the log covering state machine along. > > Hence there is no trigger to force the CIL to the log and hence > unpin the inode buffer and therefore complete the inode IO, remove > it from the AIL and hence move the tail of the log along, allowing > transactions to start again. > > Mainline kernels also have the same deadlock, though the signature > is slightly different - the inode buffer never reaches the delayed > write lists because xfs_buf_item_push() sees that it is pinned and > hence never adds it to the delayed write list that the xfsaild > flushes. > > There are two possible solutions here. The first is to simply force > the log before trying to cover the log and so ensure that the CIL is > emptied before we try to reserve space for the dummy transaction in > the xfs_log_worker(). While this might work most of the time, it is > still racy and is no guarantee that we don't get stuck in > xfs_trans_reserve waiting for log space to come free. Hence it's not > the best way to solve the problem. > > The second solution is to modify xfs_log_need_covered() to be aware > of the CIL. We only should be attempting to cover the log if there > is no current activity in the log - covering the log is the process > of ensuring that the head and tail in the log on disk are identical > (i.e. the log is clean and at idle). Hence, by definition, if there > are items in the CIL then the log is not at idle and so we don't > need to attempt to cover it. > > When we don't need to cover the log because it is active or idle, we > issue a log force from xfs_log_worker() - if the log is idle, then > this does nothing. However, if the log is active due to there being > items in the CIL, it will force the items in the CIL to the log and > unpin them. > > In the case of the above deadlock scenario, instead of > xfs_log_worker() getting stuck in xfs_trans_reserve() attempting to > cover the log, it will instead force the log, thereby unpinning the > inode buffer, allowing IO to be issued and complete and hence > removing the inode that was pinning the tail of the log from the > AIL. At that point, everything will start moving along again. i.e. > the xfs_log_worker turns back into a watchdog that can alleviate > deadlocks based around pinned items that prevent the tail of the log > from being moved... > > Signed-off-by: Dave Chinner > --- > fs/xfs/xfs_log.c | 48 +++++++++++++++++++++++++++++------------------- > fs/xfs/xfs_log_cil.c | 14 ++++++++++++++ > fs/xfs/xfs_log_priv.h | 10 ++++------ > 3 files changed, 47 insertions(+), 25 deletions(-) > > diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c > index a2dea108..613ed94 100644 > --- a/fs/xfs/xfs_log.c > +++ b/fs/xfs/xfs_log.c > @@ -1000,27 +1000,34 @@ xfs_log_space_wake( > } > > /* > - * Determine if we have a transaction that has gone to disk > - * that needs to be covered. To begin the transition to the idle state > - * firstly the log needs to be idle (no AIL and nothing in the iclogs). > - * If we are then in a state where covering is needed, the caller is informed > - * that dummy transactions are required to move the log into the idle state. > + * Determine if we have a transaction that has gone to disk that needs to be > + * covered. To begin the transition to the idle state firstly the log needs to > + * be idle. That means the CIL, the AIL and the iclogs needs to be empty before > + * we start attempting to cover the log. > * > - * Because this is called as part of the sync process, we should also indicate > - * that dummy transactions should be issued in anything but the covered or > - * idle states. This ensures that the log tail is accurately reflected in > - * the log at the end of the sync, hence if a crash occurrs avoids replay > - * of transactions where the metadata is already on disk. > + * Only if we are then in a state where covering is needed, the caller is > + * informed that dummy transactions are required to move the log into the idle > + * state. > + * > + * If there are any items in the AIl or CIL, then we do not want to attempt to > + * cover the log as we may be in a situation where there isn't log space > + * available to run a dummy transaction and this can lead to deadlocks when the > + * tail of the log is pinned by an item that is modified in the CIL. Hence > + * there's no point in running a dummy transaction at this point because we > + * can't start trying to idle the log until both the CIL and AIL are empty. > */ > int > xfs_log_need_covered(xfs_mount_t *mp) > { > - int needed = 0; > struct xlog *log = mp->m_log; > + int needed = 0; > > if (!xfs_fs_writable(mp)) > return 0; > > + if (!xlog_cil_empty(log)) > + return 0; > + > spin_lock(&log->l_icloglock); > switch (log->l_covered_state) { > case XLOG_STATE_COVER_DONE: > @@ -1029,14 +1036,17 @@ xfs_log_need_covered(xfs_mount_t *mp) > break; > case XLOG_STATE_COVER_NEED: > case XLOG_STATE_COVER_NEED2: > - if (!xfs_ail_min_lsn(log->l_ailp) && > - xlog_iclogs_empty(log)) { > - if (log->l_covered_state == XLOG_STATE_COVER_NEED) > - log->l_covered_state = XLOG_STATE_COVER_DONE; > - else > - log->l_covered_state = XLOG_STATE_COVER_DONE2; > - } > - /* FALLTHRU */ > + if (xfs_ail_min_lsn(log->l_ailp)) > + break; > + if (!xlog_iclogs_empty(log)) > + break; > + > + needed = 1; > + if (log->l_covered_state == XLOG_STATE_COVER_NEED) > + log->l_covered_state = XLOG_STATE_COVER_DONE; > + else > + log->l_covered_state = XLOG_STATE_COVER_DONE2; > + break; > default: > needed = 1; > break; > diff --git a/fs/xfs/xfs_log_cil.c b/fs/xfs/xfs_log_cil.c > index cfe9797..da8524e77 100644 > --- a/fs/xfs/xfs_log_cil.c > +++ b/fs/xfs/xfs_log_cil.c > @@ -711,6 +711,20 @@ xlog_cil_push_foreground( > xlog_cil_push(log); > } > > +bool > +xlog_cil_empty( > + struct xlog *log) > +{ > + struct xfs_cil *cil = log->l_cilp; > + bool empty = false; > + > + spin_lock(&cil->xc_push_lock); > + if (list_empty(&cil->xc_cil)) > + empty = true; > + spin_unlock(&cil->xc_push_lock); > + return empty; > +} > + > /* > * Commit a transaction with the given vector to the Committed Item List. > * > diff --git a/fs/xfs/xfs_log_priv.h b/fs/xfs/xfs_log_priv.h > index 136654b..de24ffb 100644 > --- a/fs/xfs/xfs_log_priv.h > +++ b/fs/xfs/xfs_log_priv.h > @@ -514,12 +514,10 @@ xlog_assign_grant_head(atomic64_t *head, int cycle, int space) > /* > * Committed Item List interfaces > */ > -int > -xlog_cil_init(struct xlog *log); > -void > -xlog_cil_init_post_recovery(struct xlog *log); > -void > -xlog_cil_destroy(struct xlog *log); > +int xlog_cil_init(struct xlog *log); > +void xlog_cil_init_post_recovery(struct xlog *log); > +void xlog_cil_destroy(struct xlog *log); > +bool xlog_cil_empty(struct xlog *log) > > /* > * CIL force routines > From rjohnston@sgi.com Thu Oct 10 23:28:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B77027F51 for ; Thu, 10 Oct 2013 23:28:48 -0500 (CDT) Received: from gulag1.americas.sgi.com (gulag1.americas.sgi.com [128.162.236.41]) by relay3.corp.sgi.com (Postfix) with ESMTP id 48D78AC003 for ; Thu, 10 Oct 2013 21:28:45 -0700 (PDT) Received: by gulag1.americas.sgi.com (Postfix, from userid 48222) id F3209A255B36; Thu, 10 Oct 2013 23:28:44 -0500 (CDT) Message-Id: <20131011041911.238407600@sgi.com> User-Agent: quilt/0.47-15.17.1 Date: Thu, 10 Oct 2013 23:19:11 -0500 From: rjohnston@sgi.com To: xfs@oss.sgi.com Subject: [PATCH 0/2 V3] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore are not lost Extended attributes are lost after multi-stream xfsdump/xfsrestore of wholly-sparse files. This can happen in two ways: 1 - The restore succeeds, however the extended attributes are lost 2 - The restore in not successful because xfsrestore segfaults with the following warning: "partial_reg: Out of records. Extend attrs applied early." --- Changelog V2: Updated test description and comments Changed test status to default to failure Added missing _requires_XXXX statements Removed the attr root (-R) namespace argument V3: Split into 2 tests and used functions from the common directory where appropriate. --Rich From rjohnston@sgi.com Thu Oct 10 23:28:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id BD57F7F55 for ; Thu, 10 Oct 2013 23:28:51 -0500 (CDT) Received: from gulag1.americas.sgi.com (gulag1.americas.sgi.com [128.162.236.41]) by relay1.corp.sgi.com (Postfix) with ESMTP id A2F768F8050 for ; Thu, 10 Oct 2013 21:28:48 -0700 (PDT) Received: by gulag1.americas.sgi.com (Postfix, from userid 48222) id 7934AA255B36; Thu, 10 Oct 2013 23:28:48 -0500 (CDT) Message-Id: <20131011042007.923283516@sgi.com> User-Agent: quilt/0.47-15.17.1 Date: Thu, 10 Oct 2013 23:19:12 -0500 From: rjohnston@sgi.com To: xfs@oss.sgi.com Subject: [PATCH 1/2] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore References: <20131011041911.238407600@sgi.com> Content-Disposition: inline; filename=xfstests-verify-extended-attributes-after-multi-stream-xfsdump-xfsrestore.patch Verify extended attributes are not lost after multi-stream xfsdump/xfsrestore of wholly-sparse files. The restore succeeds, however the extended attributes for that file are lost. Signed-off-by: Rich Johnston diff --git a/tests/xfs/350 b/tests/xfs/350 new file mode 100755 index 0000000..88943e4 --- /dev/null +++ b/tests/xfs/350 @@ -0,0 +1,72 @@ +#! /bin/bash +# FS QA Test No. 350 +# +# Verify multi-stream xfsdump/restore preserves extended attributes +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 Red Hat, Inc. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 + +_cleanup() +{ + cd / + rm -f $tmp.* +} + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter +. ./common/dump +. ./common/attr + +# real QA test starts here + +# Modify as appropriate. +_supported_fs xfs +_supported_os Linux +_require_scratch + +# Extended attributes +attr_name=attrname +attr_value=1234 + +rm -f $seqres.full + +_create_dumpdir_fill_ea 2>&1 >> $seqres.full + +# Create and add wholly-sparse file to the dump directory +$XFS_IO_PROG -f -c "truncate 1t" $dump_dir/sparsefile 2>&1 >> $seqres.full || +_fail "could not create \"$dump_dir\"/sparsefile" + +# Set the xattr on sparsefile +$ATTR_PROG -s $attr_name -V $attr_value $dump_dir/sparsefile 2>&1 >> $seqres.full || _fail "could not set ATTR for \"$dump_dir\"/sparsefile" + +_do_dump_multi_file --multi 4 2>&1 >> $seqres.full +_do_restore_multi_file --multi 4 2>&1 >> $seqres.full +_diff_compare_eas + +status=0 +exit diff --git a/tests/xfs/350.out b/tests/xfs/350.out new file mode 100644 index 0000000..6798ded --- /dev/null +++ b/tests/xfs/350.out @@ -0,0 +1,34 @@ +QA output created by 350 +Comparing dump directory with restore directory +Looking at the extended attributes (EAs) +EAs on dump +User names +Attribute "attr5" had a 8 byte value for DUMP_DIR/dir: +dir_text +Attribute "attr1" had a 9 byte value for DUMP_DIR/smalll: +some_text +Attribute "attrname" had a 4 byte value for DUMP_DIR/sparsefile: +1234 +Attribute "attr3" had a 10 byte value for DUMP_DIR/sub/smalll: +some_text3 +Root names +Attribute "attr2" had a 10 byte value for DUMP_DIR/biggg: +some_text2 +Attribute "attr4" had a 10 byte value for DUMP_DIR/sub/biggg: +some_text4 +EAs on restore +User names +Attribute "attr5" had a 8 byte value for DUMP_DIR/dir: +dir_text +Attribute "attr1" had a 9 byte value for DUMP_DIR/smalll: +some_text +Attribute "attrname" had a 4 byte value for DUMP_DIR/sparsefile: +1234 +Attribute "attr3" had a 10 byte value for DUMP_DIR/sub/smalll: +some_text3 +Root names +Attribute "attr2" had a 10 byte value for DUMP_DIR/biggg: +some_text2 +Attribute "attr4" had a 10 byte value for DUMP_DIR/sub/biggg: +some_text4 +Files 350.ea1 and 350.ea2 are identical diff --git a/tests/xfs/group b/tests/xfs/group index 352a4c5..2cd3cf0 100644 --- a/tests/xfs/group +++ b/tests/xfs/group @@ -179,3 +179,4 @@ 297 auto freeze 298 auto attr symlink quick 299 auto quota +350 dump auto From rjohnston@sgi.com Thu Oct 10 23:28:52 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1114E7F56 for ; Thu, 10 Oct 2013 23:28:52 -0500 (CDT) Received: from gulag1.americas.sgi.com (gulag1.americas.sgi.com [128.162.236.41]) by relay1.corp.sgi.com (Postfix) with ESMTP id E09EA8F8050 for ; Thu, 10 Oct 2013 21:28:51 -0700 (PDT) Received: by gulag1.americas.sgi.com (Postfix, from userid 48222) id C630BA255B36; Thu, 10 Oct 2013 23:28:51 -0500 (CDT) Message-Id: <20131011042008.042241192@sgi.com> User-Agent: quilt/0.47-15.17.1 Date: Thu, 10 Oct 2013 23:19:13 -0500 From: rjohnston@sgi.com To: xfs@oss.sgi.com Subject: [PATCH 2/2] xfstests: xfsdump/restore test for partial_reg: Out of records. Extend attrs applied early References: <20131011041911.238407600@sgi.com> Content-Disposition: inline; filename=xfstests-multi-stream-xfsdump-xfsrestore-of-wholly-sparse-files.patch Multi-stream xfsdump/xfsrestore of more than partialmax wholly-sparse files segfaults with the following warning: "partial_reg: Out of records. Extend attrs applied early." Add a test that dumps and restores partialmax + 1 wholly-sparse files. Signed-off-by: Rich Johnston diff --git a/tests/xfs/351 b/tests/xfs/351 new file mode 100755 index 0000000..43b14c2 --- /dev/null +++ b/tests/xfs/351 @@ -0,0 +1,71 @@ +#! /bin/bash +# FS QA Test No. 351 +# +# Dump and restore partialmax + 1 wholly-sparse files +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 SGI. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 + +_cleanup() +{ + cd / + rm -f $tmp.* +} + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter +. ./common/dump + +# real QA test starts here + +# Modify as appropriate. +_supported_fs xfs +_supported_os Linux +_require_scratch +#dump_dir=/mnt/test/$dump_sdir + +rm -f $seqres.full +rm -rf $restore_dir/* +rm -f $tmp.stream? + +echo "Silence is golden." +_wipe_fs +mkdir $dump_dir 2>&1 >> $seqres.full || _fail "mkdir \"$dump_dir\" failed" +for i in `seq 1 4`; do + $XFS_IO_PROG -f -c "truncate 1t" $dump_dir/sparsefile$i \ + 2>&1 >> $seqres.full || _fail "failed to create sparsefile\"$i\"" +done +# Dump and restore the files +_prepare_restore_dir +$XFSDUMP_PROG -L session -M label1 -M label2 -f $tmp.stream1 \ + -f $tmp.stream2 $SCRATCH_MNT -s $dump_sdir \ + 2>&1 >> $seqres.full || _fail "dump failed" +$XFSRESTORE_PROG -F -f $tmp.stream1 -f $tmp.stream2 $restore_dir \ + 2>&1 >> $seqres.full || _fail "restore failed" +status=0 +exit diff --git a/tests/xfs/351.out b/tests/xfs/351.out new file mode 100644 index 0000000..42cf52e --- /dev/null +++ b/tests/xfs/351.out @@ -0,0 +1,2 @@ +QA output created by 351 +Silence is golden. diff --git a/tests/xfs/group b/tests/xfs/group index 352a4c5..3e73f1d 100644 --- a/tests/xfs/group +++ b/tests/xfs/group @@ -179,3 +179,4 @@ 297 auto freeze 298 auto attr symlink quick 299 auto quota +351 auto dump From minchan@kernel.org Thu Oct 10 23:56:52 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.3 required=5.0 tests=FR_ALMOST_VIAG2 autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1A54F7F51 for ; Thu, 10 Oct 2013 23:56:52 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id ED4298F806F for ; Thu, 10 Oct 2013 21:56:51 -0700 (PDT) X-ASG-Debug-ID: 1381467398-04cbb02c3e19629d0001-NocioJ Received: from LGEAMRELO02.lge.com (lgeamrelo02.lge.com [156.147.1.126]) by cuda.sgi.com with ESMTP id otPX954rQtSkBxST for ; Thu, 10 Oct 2013 21:56:39 -0700 (PDT) X-Barracuda-Envelope-From: minchan@kernel.org X-Barracuda-Apparent-Source-IP: 156.147.1.126 X-AuditID: 9c93017e-b7c75ae00000230e-b5-525785050e4e Received: from localhost ( [10.177.220.194]) by LGEAMRELO02.lge.com (Symantec Brightmail Gateway) with SMTP id 22.2E.08974.50587525; Fri, 11 Oct 2013 13:56:37 +0900 (KST) Date: Fri, 11 Oct 2013 13:56:41 +0900 From: Minchan Kim To: Fengguang Wu Cc: Greg Kroah-Hartman , devel@driverdev.osuosl.org, linux-kernel@vger.kernel.org, Dave Chinner , Linux FS devel list , "xfs@oss.sgi.com" Subject: Re: [zram] WARNING: CPU: 0 PID: 361 at lib/debugobjects.c:260 debug_print_object() Message-ID: <20131011045641.GA1953@bbox> X-ASG-Orig-Subj: Re: [zram] WARNING: CPU: 0 PID: 361 at lib/debugobjects.c:260 debug_print_object() References: <20131010125003.GA12055@localhost> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable In-Reply-To: <20131010125003.GA12055@localhost> User-Agent: Mutt/1.5.21 (2010-09-15) X-Brightmail-Tracker: AAAAAA== X-Barracuda-Connect: lgeamrelo02.lge.com[156.147.1.126] X-Barracuda-Start-Time: 1381467399 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=FUZZY_VPILL, MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141367 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 FUZZY_VPILL BODY: Attempt to obfuscate words in spam 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email Hello Fengguang, On Thu, Oct 10, 2013 at 08:50:03PM +0800, Fengguang Wu wrote: > [[ > Dave and XFS folks: we seem to find the real culprit this time. >=20 > Minchan, hopefully you are the right one to look for. I caught > the wrong people and went through hard times.. :-) > ]] >=20 > Greetings, >=20 > I got the below dmesg and the first bad commit is >=20 > commit 0231c403bb065307493fe997ad170487b4d55eb8 > Author: Minchan Kim > Date: Wed Jan 30 11:41:40 2013 +0900 >=20 > zram: force disksize setting before using zram > =20 > Now zram document syas "set disksize is optional" > but partly it's wrong. When you try to use zram firstly after > booting, you must set disksize, otherwise zram can't work because > zram gendisk's size is 0. But once you do it, you can use zram freely > after reset because reset doesn't reset to zero paradoxically. > So in this time, disksize setting is optional.:( > It's inconsitent for user behavior and not straightforward. > =20 > This patch forces always setting disksize firstly before using zram. > Yes. It changes current behavior so someone could complain when > he upgrades zram. Apparently it could be a problem if zram is mainline > but it still lives in staging so behavior could be changed for right > way to go. Let them excuse. > =20 > Acked-by: Jerome Marchand > Acked-by: Nitin Gupta > Acked-by: Dan Magenheimer > Signed-off-by: Minchan Kim > Signed-off-by: Greg Kroah-Hartman >=20 > [ 35.635867] qnx6: unable to set blocksize > [ 35.638410] ADFS-fs error (device zram0): adfs_fill_super: unable to r= ead superblock I don't know what debugobjects says exactly but it seems regression I mentioned in patch's description. As I wrote, before the patch, everybody can use zram without explicit initializtion step (ie, set disksize via /sys/block/zram0/disksize) but we decided changing it so that everyuser should set disksize right before zram block. Otherwise, it could encounter -EIO. I guess xfs has a problem to recover the error? Could you retry it with explicit initization of zram0 via setting disksize? > [ 35.662564] ------------[ cut here ]------------ > [ 35.664652] WARNING: CPU: 0 PID: 361 at lib/debugobjects.c:260 debug_p= rint_object+0x94/0xa2() > [ 35.669001] ODEBUG: free active (active state 0) object type: work_str= uct hint: xfs_buf_iodone_work+0x0/0xfe > [ 35.670149] CPU: 0 PID: 361 Comm: mount Not tainted 3.12.0-rc2-next-20= 130927-03100-ga0cf1ab #3 > [ 35.670149] 00000000 00000000 8a299d30 8275c9a2 8a299d70 00000000 000= 00104 8a299d60 > [ 35.670149] 8103f5e3 8334fafe 8a299d8c 00000169 8334fb3b 00000104 817= 001fb 817001fb > [ 35.670149] 8a73ebd8 8355b58c 83323588 8a299d78 8103f641 00000009 8a2= 99d70 8334fafe > [ 35.670149] Call Trace: > [ 35.670149] [<8275c9a2>] dump_stack+0x7a/0xaa > [ 35.670149] [<8103f5e3>] warn_slowpath_common+0x8c/0xa3 > [ 35.670149] [<817001fb>] ? debug_print_object+0x94/0xa2 > [ 35.670149] [<817001fb>] ? debug_print_object+0x94/0xa2 > [ 35.670149] [<8103f641>] warn_slowpath_fmt+0x2e/0x30 > [ 35.670149] [<817001fb>] debug_print_object+0x94/0xa2 > [ 35.670149] [<81344703>] ? xfs_buf_unlock+0x17f/0x17f > [ 35.670149] [<81700f1a>] debug_check_no_obj_freed+0xe2/0x1f8 > [ 35.670149] [<8115aaa1>] kmem_cache_free+0xfe/0x32b > [ 35.670149] [<81342be0>] xfs_buf_free+0x263/0x26f > [ 35.670149] [<81343a71>] xfs_buf_rele+0x3e0/0x3f0 > [ 35.670149] [<813635f6>] ? xfs_readsb+0x25e/0x268 > [ 35.670149] [<813635f6>] xfs_readsb+0x25e/0x268 > [ 35.670149] [<827243a5>] ? register_cpu_notifier+0x20/0x27 > [ 35.670149] [<81367344>] xfs_fs_fill_super+0x27d/0x495 > [ 35.670149] [<813670c7>] ? xfs_finish_flags+0x24e/0x24e > [ 35.670149] [<811666bf>] mount_bdev+0x1d6/0x256 > [ 35.670149] [<813670c7>] ? xfs_finish_flags+0x24e/0x24e > [ 35.670149] [<8115a80b>] ? __kmalloc_track_caller+0x21a/0x3b2 > [ 35.670149] [<816d87d6>] ? ida_get_new_above+0x24a/0x25b > [ 35.670149] [<81364b69>] xfs_fs_mount+0x1a/0x1f > [ 35.670149] [<813670c7>] ? xfs_finish_flags+0x24e/0x24e > [ 35.670149] [<81166a09>] mount_fs+0x38/0x1b3 > [ 35.670149] [<811395a4>] ? __alloc_percpu+0xa/0xc > [ 35.670149] [<8118b7ff>] ? alloc_vfsmnt+0x108/0x1d6 > [ 35.670149] [<8118ca68>] vfs_kern_mount+0x97/0x123 > [ 35.670149] [<8118ef8f>] do_mount+0xc8e/0xe0d > [ 35.670149] [<8118e2e3>] ? copy_mount_string+0x51/0x6f > [ 35.670149] [<8118f1ee>] SyS_mount+0xe0/0x10d > [ 35.670149] [<827889ff>] syscall_call+0x7/0xb > [ 35.670149] ---[ end trace d814169ab0ed4dd3 ]--- > [ 35.670149] BUG: sleeping function called from invalid context at kern= el/workqueue.c:2810 >=20 > git bisect start v3.9 v3.8 -- > git bisect bad d778df51c09264076fe0208c099ef7d428f21790 # 14:59 0-= 2 mm: vmscan: save work scanning (almost) empty LRU lists > git bisect good 3278bb748d2437eb1464765f36429e5d6aa91c38 # 15:45 26+= 4 ocfs2: unlock super lock if lockres refresh failed > git bisect bad b5c78e04dd061b776978dad61dd85357081147b0 # 16:02 0-= 1 Merge tag 'staging-3.9-rc1' of git://git.kernel.org/pub/scm/linux/= kernel/git/gregkh/staging > git bisect bad 4d1b2fbbaf6420f64fae8b3f3a7801fc97d07260 # 16:25 0-= 13 staging/ozwpan: Fix NULL vs zero in ozusbsvc1.c (sparse warning) > git bisect good 934efe63e8bece28c69d18ea5e3bfd1619fc23b2 # 17:02 26+= 0 staging: comedi: addi_apci_2200: use addi_watchdog module > git bisect good 6a6df2d9113856a4371ca4f1cb29221790320307 # 17:26 26+= 0 Partially revert "staging:iio:gyro:adxrs450 make more use of spi_r= ead and spi_write." > git bisect bad 4e98fcfb95dfd9c40976dcfa2f3b878eeec4dbaa # 17:41 0-= 7 Merge tag 'iio-for-3.9c' of git://git.kernel.org/pub/scm/linux/ker= nel/git/jic23/iio into staging-next > git bisect bad a5e080b83e28f2b67c198cb3be96f4b190522109 # 18:04 0-= 7 staging/xgifb: remove unnecessary temp variable in XGIfb_mode_rate= _to_ddata > git bisect good 42d1aeea844874961af00621f0a5584aa9b9e1a5 # 18:27 26+= 0 staging: comedi: ni_mio_cs: convert to auto attach > git bisect good de06d7c6b8e3b886eec0302ecbadf76944a42ca4 # 18:44 26+= 0 staging: comedi: restrict comedi_set_hw_dev() usage > git bisect bad 3de738cd30306f754ea35d35b5dad29fdbec84c9 # 19:04 0-= 2 zram: give up lazy initialization of zram metadata > git bisect good 7f70410fe03f9f31a99bb5074b5e3c48f3b90541 # 19:17 26+= 0 pci_ids.h: add common pci vendor ids from comedi subsystem > git bisect bad 0231c403bb065307493fe997ad170487b4d55eb8 # 19:26 7-= 9 zram: force disksize setting before using zram > git bisect good 7e5a5104c6af709a8d97d5f4711e7c917761d464 # 19:46 27+= 0 zram: Fix deadlock bug in partial read/write > git bisect good 7e5a5104c6af709a8d97d5f4711e7c917761d464 # 19:51 81+= 0 zram: Fix deadlock bug in partial read/write > git bisect bad a0cf1abc25ac197dd97b857c0f6341066a8cb1cf # 19:52 0-= 11 Add linux-next specific files for 20130927 > git bisect bad a0cf1abc25ac197dd97b857c0f6341066a8cb1cf # 20:13 0-= 11 Add linux-next specific files for 20130927 >=20 > Thanks, > Fengguang > [ 0.000000] Linux version 3.12.0-rc2-next-20130927-03100-ga0cf1ab (kbu= ild@jaketown) (gcc version 4.8.1 (Debian 4.8.1-8) ) #3 SMP Fri Oct 4 22:52:= 48 CST 2013 > [ 0.000000] KERNEL supported cpus: > [ 0.000000] AMD AuthenticAMD > [ 0.000000] CPU: vendor_id 'GenuineIntel' unknown, using generic init. > [ 0.000000] CPU: Your system may be unstable. > [ 0.000000] e820: BIOS-provided physical RAM map: > [ 0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009fbff] usa= ble > [ 0.000000] BIOS-e820: [mem 0x000000000009fc00-0x000000000009ffff] res= erved > [ 0.000000] BIOS-e820: [mem 0x00000000000f0000-0x00000000000fffff] res= erved > [ 0.000000] BIOS-e820: [mem 0x0000000000100000-0x000000000fffdfff] usa= ble > [ 0.000000] BIOS-e820: [mem 0x000000000fffe000-0x000000000fffffff] res= erved > [ 0.000000] BIOS-e820: [mem 0x00000000feffc000-0x00000000feffffff] res= erved > [ 0.000000] BIOS-e820: [mem 0x00000000fffc0000-0x00000000ffffffff] res= erved > [ 0.000000] debug: ignoring loglevel setting. > [ 0.000000] Notice: NX (Execute Disable) protection cannot be enabled:= non-PAE kernel! > [ 0.000000] Hypervisor detected: KVM > [ 0.000000] e820: update [mem 0x00000000-0x00000fff] usable =3D=3D> re= served > [ 0.000000] e820: remove [mem 0x000a0000-0x000fffff] usable > [ 0.000000] e820: last_pfn =3D 0xfffe max_arch_pfn =3D 0x100000 > [ 0.000000] MTRR default type: write-back > [ 0.000000] MTRR fixed ranges enabled: > [ 0.000000] 00000-9FFFF write-back > [ 0.000000] A0000-BFFFF uncachable > [ 0.000000] C0000-FFFFF write-protect > [ 0.000000] MTRR variable ranges enabled: > [ 0.000000] 0 base 0080000000 mask FF80000000 uncachable > [ 0.000000] 1 disabled > [ 0.000000] 2 disabled > [ 0.000000] 3 disabled > [ 0.000000] 4 disabled > [ 0.000000] 5 disabled > [ 0.000000] 6 disabled > [ 0.000000] 7 disabled > [ 0.000000] Scan for SMP in [mem 0x00000000-0x000003ff] > [ 0.000000] Scan for SMP in [mem 0x0009fc00-0x0009ffff] > [ 0.000000] Scan for SMP in [mem 0x000f0000-0x000fffff] > [ 0.000000] found SMP MP-table at [mem 0x000fdae0-0x000fdaef] mapped a= t [800fdae0] > [ 0.000000] mpc: fdaf0-fdbec > [ 0.000000] initial memory mapped: [mem 0x00000000-0x047fffff] > [ 0.000000] Base memory trampoline at [8009b000] 9b000 size 16384 > [ 0.000000] init_memory_mapping: [mem 0x00000000-0x000fffff] > [ 0.000000] [mem 0x00000000-0x000fffff] page 4k > [ 0.000000] init_memory_mapping: [mem 0x0f800000-0x0fbfffff] > [ 0.000000] [mem 0x0f800000-0x0fbfffff] page 2M > [ 0.000000] init_memory_mapping: [mem 0x08000000-0x0f7fffff] > [ 0.000000] [mem 0x08000000-0x0f7fffff] page 2M > [ 0.000000] init_memory_mapping: [mem 0x00100000-0x07ffffff] > [ 0.000000] [mem 0x00100000-0x003fffff] page 4k > [ 0.000000] [mem 0x00400000-0x07ffffff] page 2M > [ 0.000000] init_memory_mapping: [mem 0x0fc00000-0x0fffdfff] > [ 0.000000] [mem 0x0fc00000-0x0fffdfff] page 4k > [ 0.000000] BRK [0x043cf000, 0x043cffff] PGTABLE > [ 0.000000] cma: dma_contiguous_reserve(limit 00000000) > [ 0.000000] cma: dma_contiguous_reserve: reserving 25 MiB for global a= rea > [ 0.000000] cma: dma_contiguous_reserve_area(size 198f000, base 000000= 00, limit 00000000) > [ 0.000000] cma: CMA: reserved 28 MiB at 0e000000 > [ 0.000000] log_buf_len: 8388608 > [ 0.000000] early log buf free: 127780(97%) > [ 0.000000] RAMDISK: [mem 0x0fce4000-0x0ffeffff] > [ 0.000000] ACPI: RSDP 000fd950 00014 (v00 BOCHS ) > [ 0.000000] ACPI: RSDT 0fffe450 00034 (v01 BOCHS BXPCRSDT 00000001 BX= PC 00000001) > [ 0.000000] ACPI: FACP 0fffff80 00074 (v01 BOCHS BXPCFACP 00000001 BX= PC 00000001) > [ 0.000000] ACPI: DSDT 0fffe490 011A9 (v01 BXPC BXDSDT 00000001 IN= TL 20100528) > [ 0.000000] ACPI: FACS 0fffff40 00040 > [ 0.000000] ACPI: SSDT 0ffff7a0 00796 (v01 BOCHS BXPCSSDT 00000001 BX= PC 00000001) > [ 0.000000] ACPI: APIC 0ffff680 00080 (v01 BOCHS BXPCAPIC 00000001 BX= PC 00000001) > [ 0.000000] ACPI: HPET 0ffff640 00038 (v01 BOCHS BXPCHPET 00000001 BX= PC 00000001) > [ 0.000000] ACPI: Local APIC address 0xfee00000 > [ 0.000000] mapped APIC to ffffb000 ( fee00000) > [ 0.000000] 255MB LOWMEM available. > [ 0.000000] mapped low ram: 0 - 0fffe000 > [ 0.000000] low ram: 0 - 0fffe000 > [ 0.000000] kvm-clock: Using msrs 4b564d01 and 4b564d00 > [ 0.000000] kvm-clock: cpu 0, msr 0:fffd001, boot clock > [ 0.000000] Zone ranges: > [ 0.000000] Normal [mem 0x00001000-0x0fffdfff] > [ 0.000000] Movable zone start for each node > [ 0.000000] Early memory node ranges > [ 0.000000] node 0: [mem 0x00001000-0x0009efff] > [ 0.000000] node 0: [mem 0x00100000-0x0fffdfff] > [ 0.000000] On node 0 totalpages: 65436 > [ 0.000000] free_area_init_node: node 0, pgdat 836a3780, node_mem_map = 8d600020 > [ 0.000000] Normal zone: 512 pages used for memmap > [ 0.000000] Normal zone: 0 pages reserved > [ 0.000000] Normal zone: 65436 pages, LIFO batch:15 > [ 0.000000] Using APIC driver default > [ 0.000000] ACPI: PM-Timer IO Port: 0xb008 > [ 0.000000] ACPI: Local APIC address 0xfee00000 > [ 0.000000] mapped APIC to ffffb000 ( fee00000) > [ 0.000000] ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled) > [ 0.000000] ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled) > [ 0.000000] ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1]) > [ 0.000000] ACPI: IOAPIC (id[0x00] address[0xfec00000] gsi_base[0]) > [ 0.000000] IOAPIC[0]: apic_id 0, version 17, address 0xfec00000, GSI = 0-23 > [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl) > [ 0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 00, APIC ID 0, API= C INT 02 > [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level) > [ 0.000000] Int: type 0, pol 1, trig 3, bus 00, IRQ 05, APIC ID 0, API= C INT 05 > [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level) > [ 0.000000] Int: type 0, pol 1, trig 3, bus 00, IRQ 09, APIC ID 0, API= C INT 09 > [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high lev= el) > [ 0.000000] Int: type 0, pol 1, trig 3, bus 00, IRQ 0a, APIC ID 0, API= C INT 0a > [ 0.000000] ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high lev= el) > [ 0.000000] Int: type 0, pol 1, trig 3, bus 00, IRQ 0b, APIC ID 0, API= C INT 0b > [ 0.000000] ACPI: IRQ0 used by override. > [ 0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 01, APIC ID 0, API= C INT 01 > [ 0.000000] ACPI: IRQ2 used by override. > [ 0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 03, APIC ID 0, API= C INT 03 > [ 0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 04, APIC ID 0, API= C INT 04 > [ 0.000000] ACPI: IRQ5 used by override. > [ 0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 06, APIC ID 0, API= C INT 06 > [ 0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 07, APIC ID 0, API= C INT 07 > [ 0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 08, APIC ID 0, API= C INT 08 > [ 0.000000] ACPI: IRQ9 used by override. > [ 0.000000] ACPI: IRQ10 used by override. > [ 0.000000] ACPI: IRQ11 used by override. > [ 0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 0c, APIC ID 0, API= C INT 0c > [ 0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 0d, APIC ID 0, API= C INT 0d > [ 0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 0e, APIC ID 0, API= C INT 0e > [ 0.000000] Int: type 0, pol 0, trig 0, bus 00, IRQ 0f, APIC ID 0, API= C INT 0f > [ 0.000000] Using ACPI (MADT) for SMP configuration information > [ 0.000000] ACPI: HPET id: 0x8086a201 base: 0xfed00000 > [ 0.000000] smpboot: Allowing 2 CPUs, 0 hotplug CPUs > [ 0.000000] mapped IOAPIC to ffffa000 (fec00000) > [ 0.000000] nr_irqs_gsi: 40 > [ 0.000000] e820: [mem 0x10000000-0xfeffbfff] available for PCI devices > [ 0.000000] Booting paravirtualized kernel on KVM > [ 0.000000] setup_percpu: NR_CPUS:32 nr_cpumask_bits:32 nr_cpu_ids:2 n= r_node_ids:1 > [ 0.000000] PERCPU: Embedded 11 pages/cpu @8fcce000 s31616 r0 d13440 u= 45056 > [ 0.000000] pcpu-alloc: s31616 r0 d13440 u45056 alloc=3D11*4096 > [ 0.000000] pcpu-alloc: [0] 0 [0] 1=20 > [ 0.000000] kvm-clock: cpu 0, msr 0:fffd001, primary cpu clock > [ 0.000000] KVM setup async PF for cpu 0 > [ 0.000000] kvm-stealtime: cpu 0, msr fcd05c0 > [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. To= tal pages: 64924 > [ 0.000000] Kernel command line: hung_task_panic=3D1 rcutree.rcu_cpu_s= tall_timeout=3D100 log_buf_len=3D8M ignore_loglevel debug sched_debug apic= =3Ddebug dynamic_printk sysrq_always_enabled panic=3D10 prompt_ramdisk=3D0= console=3DttyS0,115200 console=3Dtty0 vga=3Dnormal root=3D/dev/ram0 rw li= nk=3D/kernel-tests/run-queue/kvm/i386-randconfig-j0-10042023/next:master/.v= mlinuz-a0cf1abc25ac197dd97b857c0f6341066a8cb1cf-20131004225358-4-jaketown b= ranch=3Dnext/master BOOT_IMAGE=3D/kernel/i386-randconfig-j0-10042023/a0cf1a= bc25ac197dd97b857c0f6341066a8cb1cf/vmlinuz-3.12.0-rc2-next-20130927-03100-g= a0cf1ab > [ 0.000000] sysrq: sysrq always enabled. > [ 0.000000] PID hash table entries: 1024 (order: 0, 4096 bytes) > [ 0.000000] Dentry cache hash table entries: 32768 (order: 5, 131072 b= ytes) > [ 0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 byt= es) > [ 0.000000] Initializing CPU#0 > [ 0.000000] Memory: 166256K/261744K available (24104K kernel code, 754= 3K rwdata, 14088K rodata, 932K init, 6260K bss, 95488K reserved) > [ 0.000000] virtual kernel memory layout: > [ 0.000000] fixmap : 0xffd35000 - 0xfffff000 (2856 kB) > [ 0.000000] vmalloc : 0x907fe000 - 0xffd33000 (1781 MB) > [ 0.000000] lowmem : 0x80000000 - 0x8fffe000 ( 255 MB) > [ 0.000000] .init : 0x83cac000 - 0x83d95000 ( 932 kB) > [ 0.000000] .data : 0x8278a4cd - 0x83cabf00 (21638 kB) > [ 0.000000] .text : 0x81000000 - 0x8278a4cd (24105 kB) > [ 0.000000] Checking if this processor honours the WP bit even in supe= rvisor mode...Ok. > [ 0.000000] Hierarchical RCU implementation. > [ 0.000000]=20 > [ 0.000000]=20 > [ 0.000000]=20 > [ 0.000000]=20 > [ 0.000000]=20 > [ 0.000000]=20 > [ 0.000000] NR_IRQS:2304 nr_irqs:512 16 > [ 0.000000] CPU 0 irqstacks, hard=3D80096000 soft=3D80080000 > [ 0.000000] console [ttyS0] enabled > [ 0.000000] Lock dependency validator: Copyright (c) 2006 Red Hat, Inc= =2E, Ingo Molnar > [ 0.000000] ... MAX_LOCKDEP_SUBCLASSES: 8 > [ 0.000000] ... MAX_LOCK_DEPTH: 48 > [ 0.000000] ... MAX_LOCKDEP_KEYS: 8191 > [ 0.000000] ... CLASSHASH_SIZE: 4096 > [ 0.000000] ... MAX_LOCKDEP_ENTRIES: 16384 > [ 0.000000] ... MAX_LOCKDEP_CHAINS: 32768 > [ 0.000000] ... CHAINHASH_SIZE: 16384 > [ 0.000000] memory used by lock dependency info: 3567 kB > [ 0.000000] per task-struct memory footprint: 1152 bytes > [ 0.000000] ------------------------ > [ 0.000000] | Locking API testsuite: > [ 0.000000] ----------------------------------------------------------= ------------------ > [ 0.000000] | spin |wlock |rlock |mut= ex | wsem | rsem | > [ 0.000000] --------------------------------------------------------= ------------------ > [ 0.000000] A-A deadlock: ok | ok | ok | o= k | ok | ok | > [ 0.000000] A-B-B-A deadlock: ok | ok | ok | o= k | ok | ok | > [ 0.000000] A-B-B-C-C-A deadlock: ok | ok | ok | o= k | ok | ok | > [ 0.000000] A-B-C-A-B-C deadlock: ok | ok | ok | o= k | ok | ok | > [ 0.000000] A-B-B-C-C-D-D-A deadlock: ok | ok | ok | o= k | ok | ok | > [ 0.000000] A-B-C-D-B-D-D-A deadlock: ok | ok | ok | o= k | ok | ok | > [ 0.000000] A-B-C-D-B-C-D-A deadlock: ok | ok | ok | o= k | ok | ok | > [ 0.000000] double unlock: ok | ok | ok | o= k | ok | ok | > [ 0.000000] initialize held: ok | ok | ok | o= k | ok | ok | > [ 0.000000] bad unlock order: ok | ok | ok | o= k | ok | ok | > [ 0.000000] --------------------------------------------------------= ------------------ > [ 0.000000] recursive read-lock: | ok | = | ok | > [ 0.000000] recursive read-lock #2: | ok | = | ok | > [ 0.000000] mixed read-write-lock: | ok | = | ok | > [ 0.000000] mixed write-read-lock: | ok | = | ok | > [ 0.000000] --------------------------------------------------------= ------------------ > [ 0.000000] hard-irqs-on + irq-safe-A/12: ok | ok | ok | > [ 0.000000] soft-irqs-on + irq-safe-A/12: ok | ok | ok | > [ 0.000000] hard-irqs-on + irq-safe-A/21: ok | ok | ok | > [ 0.000000] soft-irqs-on + irq-safe-A/21: ok | ok | ok | > [ 0.000000] sirq-safe-A =3D> hirqs-on/12: ok | ok | ok | > [ 0.000000] sirq-safe-A =3D> hirqs-on/21: ok | ok | ok | > [ 0.000000] hard-safe-A + irqs-on/12: ok | ok | ok | > [ 0.000000] soft-safe-A + irqs-on/12: ok | ok | ok | > [ 0.000000] hard-safe-A + irqs-on/21: ok | ok | ok | > [ 0.000000] soft-safe-A + irqs-on/21: ok | ok | ok | > [ 0.000000] hard-safe-A + unsafe-B #1/123: ok | ok | ok | > [ 0.000000] soft-safe-A + unsafe-B #1/123: ok | ok | ok | > [ 0.000000] hard-safe-A + unsafe-B #1/132: ok | ok | ok | > [ 0.000000] soft-safe-A + unsafe-B #1/132: ok | ok | ok | > [ 0.000000] hard-safe-A + unsafe-B #1/213: ok | ok | ok | > [ 0.000000] soft-safe-A + unsafe-B #1/213: ok | ok | ok | > [ 0.000000] hard-safe-A + unsafe-B #1/231: ok | ok | ok | > [ 0.000000] soft-safe-A + unsafe-B #1/231: ok | ok | ok | > [ 0.000000] hard-safe-A + unsafe-B #1/312: ok | ok | ok | > [ 0.000000] soft-safe-A + unsafe-B #1/312: ok | ok | ok | > [ 0.000000] hard-safe-A + unsafe-B #1/321: ok | ok | ok | > [ 0.000000] soft-safe-A + unsafe-B #1/321: ok | ok | ok | > [ 0.000000] hard-safe-A + unsafe-B #2/123: ok | ok | ok | > [ 0.000000] soft-safe-A + unsafe-B #2/123: ok | ok | ok | > [ 0.000000] hard-safe-A + unsafe-B #2/132: ok | ok | ok | > [ 0.000000] soft-safe-A + unsafe-B #2/132: ok | ok | ok | > [ 0.000000] hard-safe-A + unsafe-B #2/213: ok | ok | ok | > [ 0.000000] soft-safe-A + unsafe-B #2/213: ok | ok | ok | > [ 0.000000] hard-safe-A + unsafe-B #2/231: ok | ok | ok | > [ 0.000000] soft-safe-A + unsafe-B #2/231: ok | ok | ok | > [ 0.000000] hard-safe-A + unsafe-B #2/312: ok | ok | ok | > [ 0.000000] soft-safe-A + unsafe-B #2/312: ok | ok | ok | > [ 0.000000] hard-safe-A + unsafe-B #2/321: ok | ok | ok | > [ 0.000000] soft-safe-A + unsafe-B #2/321: ok | ok | ok | > [ 0.000000] hard-irq lock-inversion/123: ok | ok | ok | > [ 0.000000] soft-irq lock-inversion/123: ok | ok | ok | > [ 0.000000] hard-irq lock-inversion/132: ok | ok | ok | > [ 0.000000] soft-irq lock-inversion/132: ok | ok | ok | > [ 0.000000] hard-irq lock-inversion/213: ok | ok | ok | > [ 0.000000] soft-irq lock-inversion/213: ok | ok | ok | > [ 0.000000] hard-irq lock-inversion/231: ok | ok | ok | > [ 0.000000] soft-irq lock-inversion/231: ok | ok | ok | > [ 0.000000] hard-irq lock-inversion/312: ok | ok | ok | > [ 0.000000] soft-irq lock-inversion/312: ok | ok | ok | > [ 0.000000] hard-irq lock-inversion/321: ok | ok | ok | > [ 0.000000] soft-irq lock-inversion/321: ok | ok | ok | > [ 0.000000] hard-irq read-recursion/123: ok | > [ 0.000000] soft-irq read-recursion/123: ok | > [ 0.000000] hard-irq read-recursion/132: ok | > [ 0.000000] soft-irq read-recursion/132: ok | > [ 0.000000] hard-irq read-recursion/213: ok | > [ 0.000000] soft-irq read-recursion/213: ok | > [ 0.000000] hard-irq read-recursion/231: ok | > [ 0.000000] soft-irq read-recursion/231: ok | > [ 0.000000] hard-irq read-recursion/312: ok | > [ 0.000000] soft-irq read-recursion/312: ok | > [ 0.000000] hard-irq read-recursion/321: ok | > [ 0.000000] soft-irq read-recursion/321: ok | > [ 0.000000] --------------------------------------------------------= ------------------ > [ 0.000000] | Wound/wait tests | > [ 0.000000] --------------------- > [ 0.000000] ww api failures: ok | ok | ok | > [ 0.000000] ww contexts mixing: ok | ok | > [ 0.000000] finishing ww context: ok | ok | ok | o= k | > [ 0.000000] locking mismatches: ok | ok | ok | > [ 0.000000] EDEADLK handling: ok | ok | ok | o= k | ok | ok | ok | ok | ok | ok | > [ 0.000000] spinlock nest unlocked: ok | > [ 0.000000] ----------------------------------------------------- > [ 0.000000] |block | try |context| > [ 0.000000] ----------------------------------------------------- > [ 0.000000] context: ok | ok | ok | > [ 0.000000] try: ok | ok | ok | > [ 0.000000] block: ok | ok | ok | > [ 0.000000] spinlock: ok | ok | ok | > [ 0.000000] ------------------------------------------------------- > [ 0.000000] Good, all 253 testcases passed! | > [ 0.000000] --------------------------------- > [ 0.000000] ODEBUG: 13 of 13 active objects replaced > [ 0.000000] hpet clockevent registered > [ 0.000000] tsc: Detected 1600.055 MHz processor > [ 0.000000] tsc: Marking TSC unstable due to TSCs unsynchronized > [ 0.020000] Calibrating delay loop (skipped) preset value.. 3200.11 Bo= goMIPS (lpj=3D16000550) > [ 0.020000] pid_max: default: 4096 minimum: 301 > [ 0.020000] Mount-cache hash table entries: 512 > [ 0.020846] Last level iTLB entries: 4KB 0, 2MB 0, 4MB 0 > [ 0.020846] Last level dTLB entries: 4KB 0, 2MB 0, 4MB 0 > [ 0.020846] tlb_flushall_shift: -1 > [ 0.029216] Freeing SMP alternatives memory: 44K (83d95000 - 83da0000) > [ 0.045408] ACPI: Core revision 20130823 > [ 0.052876] ACPI: All ACPI Tables successfully acquired > [ 0.054972] Getting VERSION: 50014 > [ 0.055923] Getting VERSION: 50014 > [ 0.056854] Getting ID: 0 > [ 0.057589] Getting ID: f000000 > [ 0.058459] Getting LVT0: 8700 > [ 0.059284] Getting LVT1: 8400 > [ 0.060020] Enabling APIC mode: Flat. Using 1 I/O APICs > [ 0.061610] enabled ExtINT on CPU#0 > [ 0.064756] ENABLING IO-APIC IRQs > [ 0.065656] init IO_APIC IRQs > [ 0.066458] apic 0 pin 0 not connected > [ 0.067531] IOAPIC[0]: Set routing entry (0-1 -> 0x31 -> IRQ 1 Mode:0 = Active:0 Dest:1) > [ 0.069646] IOAPIC[0]: Set routing entry (0-2 -> 0x30 -> IRQ 0 Mode:0 = Active:0 Dest:1) > [ 0.070064] IOAPIC[0]: Set routing entry (0-3 -> 0x33 -> IRQ 3 Mode:0 = Active:0 Dest:1) > [ 0.072188] IOAPIC[0]: Set routing entry (0-4 -> 0x34 -> IRQ 4 Mode:0 = Active:0 Dest:1) > [ 0.074322] IOAPIC[0]: Set routing entry (0-5 -> 0x35 -> IRQ 5 Mode:1 = Active:0 Dest:1) > [ 0.076450] IOAPIC[0]: Set routing entry (0-6 -> 0x36 -> IRQ 6 Mode:0 = Active:0 Dest:1) > [ 0.080061] IOAPIC[0]: Set routing entry (0-7 -> 0x37 -> IRQ 7 Mode:0 = Active:0 Dest:1) > [ 0.082168] IOAPIC[0]: Set routing entry (0-8 -> 0x38 -> IRQ 8 Mode:0 = Active:0 Dest:1) > [ 0.084259] IOAPIC[0]: Set routing entry (0-9 -> 0x39 -> IRQ 9 Mode:1 = Active:0 Dest:1) > [ 0.086344] IOAPIC[0]: Set routing entry (0-10 -> 0x3a -> IRQ 10 Mode:= 1 Active:0 Dest:1) > [ 0.088473] IOAPIC[0]: Set routing entry (0-11 -> 0x3b -> IRQ 11 Mode:= 1 Active:0 Dest:1) > [ 0.090071] IOAPIC[0]: Set routing entry (0-12 -> 0x3c -> IRQ 12 Mode:= 0 Active:0 Dest:1) > [ 0.092222] IOAPIC[0]: Set routing entry (0-13 -> 0x3d -> IRQ 13 Mode:= 0 Active:0 Dest:1) > [ 0.094362] IOAPIC[0]: Set routing entry (0-14 -> 0x3e -> IRQ 14 Mode:= 0 Active:0 Dest:1) > [ 0.096503] IOAPIC[0]: Set routing entry (0-15 -> 0x3f -> IRQ 15 Mode:= 0 Active:0 Dest:1) > [ 0.098637] apic 0 pin 16 not connected > [ 0.100012] apic 0 pin 17 not connected > [ 0.101065] apic 0 pin 18 not connected > [ 0.102097] apic 0 pin 19 not connected > [ 0.103136] apic 0 pin 20 not connected > [ 0.104188] apic 0 pin 21 not connected > [ 0.105218] apic 0 pin 22 not connected > [ 0.106253] apic 0 pin 23 not connected > [ 0.107472] ..TIMER: vector=3D0x30 apic1=3D0 pin1=3D2 apic2=3D-1 pin2= =3D-1 > [ 0.110012] smpboot: CPU0: GenuineIntel Common KVM processor (fam: 0f,= model: 06, stepping: 01) > [ 0.112759] Using local APIC timer interrupts. > [ 0.112759] calibrating APIC timer ... > [ 0.120000] ... lapic delta =3D 6250155 > [ 0.120000] ... PM-Timer delta =3D 357970 > [ 0.120000] ... PM-Timer result ok > [ 0.120000] ..... delta 6250155 > [ 0.120000] ..... mult: 268442113 > [ 0.120000] ..... calibration result: 10000248 > [ 0.120000] ..... CPU clock speed is 1600.0035 MHz. > [ 0.120000] ..... host bus clock speed is 1000.0248 MHz. > [ 0.120000] Performance Events:=20 > [ 0.120000] ftrace: Allocated trace_printk buffers > [ 0.123331] SMP alternatives: lockdep: fixing up alternatives > [ 0.125114] CPU 1 irqstacks, hard=3D803f0000 soft=3D803f2000 > [ 0.126691] smpboot: Booting Node 0, Processors # 1 OK > [ 0.010000] Initializing CPU#1 > [ 0.020000] kvm-clock: cpu 1, msr 0:fffd041, secondary cpu clock > [ 0.020000] masked ExtINT on CPU#1 > [ 0.143201] KVM setup async PF for cpu 1 > [ 0.143417] Brought up 2 CPUs > [ 0.143424] smpboot: Total of 2 processors activated (6400.22 BogoMIPS) > [ 0.144102] kvm-stealtime: cpu 1, msr fcdb5c0 > [ 0.151971] devtmpfs: initialized > [ 0.163243] xor: measuring software checksum speed > [ 0.257095] pIII_sse : 4642.400 MB/sec > [ 0.357091] prefetch64-sse: 4996.400 MB/sec > [ 0.358355] xor: using function: prefetch64-sse (4996.400 MB/sec) > [ 0.360024] atomic64 test passed for i386+ platform with CX8 and with = SSE > [ 0.363283] regulator-dummy: no parameters > [ 0.371714] NET: Registered protocol family 16 > [ 0.376084] cpuidle: using governor ladder > [ 0.377245] cpuidle: using governor menu > [ 0.462944] ACPI: bus type PCI registered > [ 0.464453] PCI: Using configuration type 1 for base access > [ 0.468166] Missing cpus node, bailing out > [ 0.469459] Missing cpus node, bailing out > [ 0.511074] bio: create slab at 0 > [ 0.677100] raid6: mmxx1 1787 MB/s > [ 0.847134] raid6: mmxx2 1967 MB/s > [ 1.017125] raid6: sse1x1 1516 MB/s > [ 1.187111] raid6: sse1x2 1754 MB/s > [ 1.357088] raid6: sse2x1 2922 MB/s > [ 1.527108] raid6: sse2x2 3471 MB/s > [ 1.528217] raid6: using algorithm sse2x2 (3471 MB/s) > [ 1.529586] raid6: using intx1 recovery algorithm > [ 1.531401] ACPI: Added _OSI(Module Device) > [ 1.533063] ACPI: Added _OSI(Processor Device) > [ 1.534736] ACPI: Added _OSI(3.0 _SCP Extensions) > [ 1.540028] ACPI: Added _OSI(Processor Aggregator Device) > [ 1.560725] ACPI: Interpreter enabled > [ 1.561746] ACPI: (supports S0 S5) > [ 1.562648] ACPI: Using IOAPIC for interrupt routing > [ 1.564009] PCI: Using host bridge windows from ACPI; if necessary, us= e "pci=3Dnocrs" and report a bug > [ 1.595861] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-ff]) > [ 1.597482] acpi PNP0A03:00: _OSC: OS supports [Segments] > [ 1.599030] acpi PNP0A03:00: _OSC failed (AE_NOT_FOUND); disabling ASPM > [ 1.601138] acpi PNP0A03:00: fail to add MMCONFIG information, can't a= ccess extended PCI configuration space under this bridge. > [ 1.604434] PCI host bridge to bus 0000:00 > [ 1.605513] pci_bus 0000:00: root bus resource [bus 00-ff] > [ 1.606940] pci_bus 0000:00: root bus resource [io 0x0000-0x0cf7] > [ 1.608530] pci_bus 0000:00: root bus resource [io 0x0d00-0xffff] > [ 1.610018] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bf= fff] > [ 1.611791] pci_bus 0000:00: root bus resource [mem 0x80000000-0xfebff= fff] > [ 1.613703] pci 0000:00:00.0: [8086:1237] type 00 class 0x060000 > [ 1.616743] pci 0000:00:01.0: [8086:7000] type 00 class 0x060100 > [ 1.620899] pci 0000:00:01.1: [8086:7010] type 00 class 0x010180 > [ 1.628881] pci 0000:00:01.1: reg 0x20: [io 0xc060-0xc06f] > [ 1.633465] pci 0000:00:01.3: [8086:7113] type 00 class 0x068000 > [ 1.635868] pci 0000:00:01.3: quirk: [io 0xb000-0xb03f] claimed by PI= IX4 ACPI > [ 1.637728] pci 0000:00:01.3: quirk: [io 0xb100-0xb10f] claimed by PI= IX4 SMB > [ 1.640916] pci 0000:00:02.0: [1013:00b8] type 00 class 0x030000 > [ 1.645554] pci 0000:00:02.0: reg 0x10: [mem 0xfc000000-0xfdffffff pre= f] > [ 1.650046] pci 0000:00:02.0: reg 0x14: [mem 0xfebe0000-0xfebe0fff] > [ 1.665646] pci 0000:00:02.0: reg 0x30: [mem 0xfebc0000-0xfebcffff pre= f] > [ 1.668474] pci 0000:00:03.0: [1af4:1000] type 00 class 0x020000 > [ 1.672513] pci 0000:00:03.0: reg 0x10: [io 0xc040-0xc05f] > [ 1.676295] pci 0000:00:03.0: reg 0x14: [mem 0xfebe1000-0xfebe1fff] > [ 1.689394] pci 0000:00:03.0: reg 0x30: [mem 0xfebd0000-0xfebdffff pre= f] > [ 1.691169] pci 0000:00:04.0: [8086:100e] type 00 class 0x020000 > [ 1.695238] pci 0000:00:04.0: reg 0x10: [mem 0xfeb80000-0xfeb9ffff] > [ 1.700018] pci 0000:00:04.0: reg 0x14: [io 0xc000-0xc03f] > [ 1.713726] pci 0000:00:04.0: reg 0x30: [mem 0xfeba0000-0xfebbffff pre= f] > [ 1.716450] pci 0000:00:05.0: [8086:25ab] type 00 class 0x088000 > [ 1.720018] pci 0000:00:05.0: reg 0x10: [mem 0xfebe2000-0xfebe200f] > [ 1.731233] pci_bus 0000:00: on NUMA node 0 > [ 1.735377] ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11) > [ 1.737736] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11) > [ 1.740068] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11) > [ 1.742364] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11) > [ 1.744370] ACPI: PCI Interrupt Link [LNKS] (IRQs *9) > [ 1.747991] ACPI: Enabled 16 GPEs in block 00 to 0F > [ 1.749387] ACPI: \_SB_.PCI0: notify handler is installed > [ 1.750245] Found 1 acpi root devices > [ 1.752950] vgaarb: device added: PCI:0000:00:02.0,decodes=3Dio+mem,ow= ns=3Dio+mem,locks=3Dnone > [ 1.752950] vgaarb: loaded > [ 1.753120] vgaarb: bridge control possible 0000:00:02.0 > [ 1.754783] tps65010: version 2 May 2005 > [ 1.800126] tps65010: no chip? > [ 1.802104] SCSI subsystem initialized > [ 1.803246] libata version 3.00 loaded. > [ 1.804426] ACPI: bus type USB registered > [ 1.805583] usbcore: registered new interface driver usbfs > [ 1.807047] usbcore: registered new interface driver hub > [ 1.808481] usbcore: registered new device driver usb > [ 1.810238] Linux video capture interface: v2.00 > [ 1.811494] pps_core: LinuxPPS API ver. 1 registered > [ 1.812781] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolf= o Giometti > [ 1.815100] PTP clock support registered > [ 1.816211] EDAC MC: Ver: 3.0.0 > [ 1.817569] EDAC DEBUG: edac_mc_sysfs_init: device mc created > [ 1.819163] wmi: Mapper loaded > [ 1.820336] Advanced Linux Sound Architecture Driver Initialized. > [ 1.822014] PCI: Using ACPI for IRQ routing > [ 1.823104] PCI: pci_cache_line_size set to 64 bytes > [ 1.824677] e820: reserve RAM buffer [mem 0x0009fc00-0x0009ffff] > [ 1.826237] e820: reserve RAM buffer [mem 0x0fffe000-0x0fffffff] > [ 1.828858] Bluetooth: Core ver 2.16 > [ 1.830082] NET: Registered protocol family 31 > [ 1.831472] Bluetooth: HCI device and connection manager initialized > [ 1.833777] Bluetooth: HCI socket layer initialized > [ 1.835239] Bluetooth: L2CAP socket layer initialized > [ 1.836603] Bluetooth: SCO socket layer initialized > [ 1.837863] NET: Registered protocol family 8 > [ 1.838995] NET: Registered protocol family 20 > [ 1.842619] Switched to clocksource kvm-clock > [ 1.844664] Warning: could not register all branches stats > [ 1.846097] Warning: could not register annotated branches stats > [ 1.978800] FS-Cache: Loaded > [ 1.980274] CacheFiles: Loaded > [ 1.981272] pnp: PnP ACPI init > [ 1.982195] ACPI: bus type PNP registered > [ 1.983432] IOAPIC[0]: Set routing entry (0-8 -> 0x38 -> IRQ 8 Mode:0 = Active:0 Dest:3) > [ 1.985671] pnp 00:00: Plug and Play ACPI device, IDs PNP0b00 (active) > [ 1.987515] IOAPIC[0]: Set routing entry (0-1 -> 0x31 -> IRQ 1 Mode:0 = Active:0 Dest:3) > [ 1.989668] pnp 00:01: Plug and Play ACPI device, IDs PNP0303 (active) > [ 1.991469] IOAPIC[0]: Set routing entry (0-12 -> 0x3c -> IRQ 12 Mode:= 0 Active:0 Dest:3) > [ 1.993676] pnp 00:02: Plug and Play ACPI device, IDs PNP0f13 (active) > [ 1.995512] IOAPIC[0]: Set routing entry (0-6 -> 0x36 -> IRQ 6 Mode:0 = Active:0 Dest:3) > [ 1.997573] pnp 00:03: [dma 2] > [ 1.998496] pnp 00:03: Plug and Play ACPI device, IDs PNP0700 (active) > [ 2.000387] IOAPIC[0]: Set routing entry (0-7 -> 0x37 -> IRQ 7 Mode:0 = Active:0 Dest:3) > [ 2.002543] pnp 00:04: Plug and Play ACPI device, IDs PNP0400 (active) > [ 2.004375] IOAPIC[0]: Set routing entry (0-4 -> 0x34 -> IRQ 4 Mode:0 = Active:0 Dest:3) > [ 2.006527] pnp 00:05: Plug and Play ACPI device, IDs PNP0501 (active) > [ 2.009232] pnp 00:06: Plug and Play ACPI device, IDs PNP0103 (active) > [ 2.011608] pnp: PnP ACPI: found 7 devices > [ 2.012666] ACPI: bus type PNP unregistered > [ 2.013732] INFO_MDMA: LNW DMA Driver Version 1.1.0 > [ 2.051868] pci_bus 0000:00: resource 4 [io 0x0000-0x0cf7] > [ 2.053295] pci_bus 0000:00: resource 5 [io 0x0d00-0xffff] > [ 2.054696] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff] > [ 2.056280] pci_bus 0000:00: resource 7 [mem 0x80000000-0xfebfffff] > [ 2.058039] NET: Registered protocol family 1 > [ 2.059197] pci 0000:00:00.0: Limiting direct PCI/PCI transfers > [ 2.060790] pci 0000:00:01.0: PIIX3: Enabling Passive Release > [ 2.062282] pci 0000:00:01.0: Activating ISA DMA hang workarounds > [ 2.063908] pci 0000:00:02.0: Boot video device > [ 2.065145] PCI: CLS 0 bytes, default 64 > [ 2.066671] Unpacking initramfs... > [ 2.358410] Freeing initrd memory: 3120K (8fce4000 - 8fff0000) > [ 2.434960] DMA-API: preallocated 65536 debug entries > [ 2.436283] DMA-API: debugging enabled by kernel config > [ 2.441272] microcode: no support for this CPU vendor > [ 2.444760] NatSemi SCx200 Driver > [ 2.447016] audit: initializing netlink socket (disabled) > [ 2.448488] type=3D2000 audit(1380898450.634:1): initialized > [ 2.457119] HugeTLB registered 4 MB page size, pre-allocated 0 pages > [ 2.459926] VFS: Disk quotas dquot_6.5.2 > [ 2.461287] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes) > [ 2.467641] QNX4 filesystem 0.2.3 registered. > [ 2.468863] QNX6 filesystem 1.0.0 registered. > [ 2.470152] SGI XFS with ACLs, security attributes, realtime, large bl= ock/inode numbers, debug enabled > [ 2.475430] NILFS version 2 loaded > [ 2.476326] BeFS version: 0.9.3 > [ 2.477249] OCFS2 1.5.0 > [ 2.478707] ocfs2: Registered cluster interface o2cb > [ 2.479999] OCFS2 DLMFS 1.5.0 > [ 2.481306] OCFS2 User DLM kernel interface loaded > [ 2.482539] OCFS2 Node Manager 1.5.0 > [ 2.488182] OCFS2 DLM 1.5.0 > [ 2.489993] bio: create slab at 1 > [ 2.492507] Btrfs loaded, assert=3Don > [ 2.493418] btrfs: selftest: Running btrfs free space cache tests > [ 2.494940] btrfs: selftest: Running extent only tests > [ 2.496301] btrfs: selftest: Running bitmap only tests > [ 2.497615] btrfs: selftest: Running bitmap and extent tests > [ 2.499095] btrfs: selftest: Free space cache tests finished > [ 2.502764] GFS2 installed > [ 2.504051] msgmni has been set to 386 > [ 2.533647] alg: No test for lz4hc (lz4hc-generic) > [ 2.535581] alg: No test for stdrng (krng) > [ 2.537464] NET: Registered protocol family 38 > [ 2.538922] Block layer SCSI generic (bsg) driver version 0.4 loaded (= major 250) > [ 2.540900] io scheduler noop registered > [ 2.541905] io scheduler deadline registered > [ 2.543314] io scheduler cfq registered (default) > [ 2.544534] test_string_helpers: Running tests... > [ 2.546411] xz_dec_test: module loaded > [ 2.547381] xz_dec_test: Create a device node with 'mknod xz_dec_test = c 249 0' and write .xz files to it. > [ 2.554727] rbtree testing -> 18040 cycles > [ 3.809815] augmented rbtree testing -> 29925 cycles > [ 5.867313] pci_hotplug: PCI Hot Plug PCI Core version: 0.5 > [ 5.869631] rivafb_setup START > [ 5.870764] VIA Graphics Integration Chipset framebuffer 2.4 initializ= ing > [ 5.873219] hgafb: HGA card not detected. > [ 5.874282] hgafb: probe of hgafb.0 failed with error -22 > [ 5.876843] cirrusfb 0000:00:02.0: Cirrus Logic chipset on PCI bus, RA= M (4096 kB) at 0xfc000000 > [ 5.880936] usbcore: registered new interface driver udlfb > [ 5.883028] usbcore: registered new interface driver smscufx > [ 6.005027] uvesafb: VGABIOS Cirrus extension, VGABIOS Cirrus extensio= n, 1.0, OEM: VGABIOS Cirrus extension, VBE v2.0 > [ 6.014837] uvesafb: no monitor limits have been set, default refresh = rate will be used > [ 6.018012] uvesafb: VBE state buffer size cannot be determined (eax= =3D0x14f, err=3D0) > [ 6.020990] uvesafb: scrolling: redraw > [ 6.022422] uvesafb: request region 0x3c0-0x3e0 failed > [ 6.024411] uvesafb: probe of uvesafb.0 failed with error -5 > [ 6.026704] ipmi message handler version 39.2 > [ 6.028363] ipmi device interface > [ 6.029860] IPMI System Interface driver. > [ 6.031704] ipmi_si: Adding default-specified kcs state machine > [ 6.033985] ipmi_si: Trying default-specified kcs state machine at i/o= address 0xca2, slave address 0x0, irq 0 > [ 6.037687] ipmi_si: Interface detection failed > [ 16.040834] ipmi_si: Adding default-specified smic state machine > [ 16.042639] ipmi_si: Trying default-specified smic state machine at i/= o address 0xca9, slave address 0x0, irq 0 > [ 16.045680] ipmi_si: Interface detection failed > [ 16.120336] ipmi_si: Adding default-specified bt state machine > [ 16.122739] ipmi_si: Trying default-specified bt state machine at i/o = address 0xe4, slave address 0x0, irq 0 > [ 16.125628] ipmi_si: Interface detection failed > [ 16.240645] ipmi_si: Unable to find any System Interface(s) > [ 16.242130] Copyright (C) 2004 MontaVista Software - IPMI Powerdown vi= a sys_reboot. > [ 16.244831] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/in= put/input0 > [ 16.247221] ACPI: Power Button [PWRF] > [ 16.371965] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled > [ 16.403431] 00:05: ttyS0 at I/O 0x3f8 (irq =3D 4, base_baud =3D 115200= ) is a 16550A > [ 16.410390] lp: driver loaded but no devices found > [ 16.411905] toshiba: not a supported Toshiba laptop > [ 16.413684] ppdev: user-space parallel port driver > [ 16.415796] platform pc8736x_gpio.0: NatSemi pc8736x GPIO Driver Initi= alizing > [ 16.417852] platform pc8736x_gpio.0: no device found > [ 16.419706] nsc_gpio initializing > [ 16.420771] telclk_interrupt =3D 0xf non-mcpbl0010 hw. > [ 16.422210] Linux agpgart interface v0.103 > [ 16.424252] [drm] Initialized drm 1.1.0 20060810 > [ 16.425760] drm/i810 does not support SMP > [ 16.427407] usbcore: registered new interface driver udl > [ 16.429263] parport_pc 00:04: reported by Plug and Play ACPI > [ 16.431166] parport0: PC-style at 0x378, irq 7 [PCSPP(,...)] > [ 16.435139] lp0: using parport0 (interrupt-driven). > [ 16.436510] lp0: console ready > [ 16.438992] dummy-irq: no IRQ given. Use irq=3DN > [ 16.440434] lkdtm: No crash points registered, enable through debugfs > [ 16.442401] Phantom Linux Driver, version n0.9.8, init OK > [ 16.444231] Silicon Labs C2 port support v. 0.51.0 - (C) 2007 Rodolfo = Giometti > [ 16.446528] c2port c2port0: C2 port uc added > [ 16.447753] c2port c2port0: uc flash has 30 blocks x 512 bytes (15360 = bytes total) > [ 16.450275] Guest personality initialized and is inactive > [ 16.452398] VMCI host device registered (name=3Dvmci, major=3D10, mino= r=3D60) > [ 16.454265] Initialized host personality > [ 16.456432] usbcore: registered new interface driver viperboard > [ 16.459179] Loading iSCSI transport class v2.0-870. > [ 16.461990] rdac: device handler registered > [ 16.463560] hp_sw: device handler registered > [ 16.464796] emc: device handler registered > [ 16.465996] alua: device handler registered > [ 16.469547] fnic: Cisco FCoE HBA Driver, ver 1.5.0.23 > [ 16.472030] fnic: Successfully Initialized Trace Buffer > [ 16.474738] bnx2fc: Broadcom NetXtreme II FCoE Driver bnx2fc v1.0.14 (= Mar 08, 2013) > [ 16.478874] Adaptec aacraid driver 1.2-0[30200]-ms > [ 16.481985] iscsi: registered transport (qla4xxx) > [ 16.483389] QLogic iSCSI HBA Driver > [ 16.484367] Brocade BFA FC/FCOE SCSI driver - version: 3.2.21.1 > [ 16.486062] csiostor: Chelsio FCoE driver 1.0.0 > [ 16.488087] DC390: clustering now enabled by default. If you get probl= ems load > [ 16.490388] with "disable_clustering=3D1" and report to maintai= ners > [ 16.492659] megasas: 06.700.06.00-rc1 Sat. Aug. 31 17:00:00 PDT 2013 > [ 16.494780] mpt3sas version 02.100.00.00 loaded > [ 16.497323] GDT-HA: Storage RAID Controller Driver. Version: 3.05 > [ 16.499237] 3ware Storage Controller device driver for Linux v1.26.02.= 003. > [ 16.501555] 3ware 9000 Storage Controller device driver for Linux v2.2= 6.02.014. > [ 16.503699] LSI 3ware SAS/SATA-RAID Controller device driver for Linux= v3.26.02.000. > [ 16.506153] ppa: Version 2.07 (for Linux 2.4.x) > [ 16.510659] imm: Version 2.05 (for Linux 2.4.0) > [ 16.512854] RocketRAID 3xxx/4xxx Controller driver v1.8 > [ 16.514658] stex: Promise SuperTrak EX Driver version: 4.6.0000.4 > [ 16.516908] Broadcom NetXtreme II iSCSI Driver bnx2i v2.7.6.2 (Jun 06,= 2013) > [ 16.519273] iscsi: registered transport (bnx2i) > [ 16.521684] iscsi: registered transport (be2iscsi) > [ 16.523014] In beiscsi_module_init, tt=3D835f35a4 > [ 16.524663] VMware PVSCSI driver - version 1.0.2.0-k > [ 16.526567] st: Version 20101219, fixed bufsize 32768, s/g segs 256 > [ 16.530674] Rounding down aligned max_sectors from 4294967295 to 42949= 67288 > [ 16.540004] SSFDC read-only Flash Translation layer > [ 16.542960] L440GX flash mapping: failed to find PIIX4 ISA bridge, can= not continue > [ 16.545405] Could not find PAR responsible for SC520CDP Flash Bank #1 > [ 16.547062] Trying default address 0x8c00000 > [ 16.548182] SC520 CDP flash device: 0x800000 at 0x8800000 > [ 16.549549] Failed to ioremap_nocache > [ 16.550572] NetSc520 flash device: 0x100000 at 0x200000 > [ 16.551915] Failed to ioremap_nocache > [ 16.552868] Failed to ioremap_nocache > [ 16.553925] slram: not enough parameters. > [ 16.554969] Ramix PMC551 PCI Mezzanine Ram Driver. (C) 1999,2000 Norte= l Networks. > [ 16.557228] pmc551: not detected > [ 16.562479] ftl_cs: FTL header not found. > [ 16.568875] HSI/SSI char device loaded > [ 16.571432] eql: Equalizer2002: Simon Janes (simon@ncm.com) and David = S. Miller (davem@redhat.com) > [ 16.577140] libphy: Fixed MDIO Bus: probed > [ 16.578969] tun: Universal TUN/TAP device driver, 1.6 > [ 16.580364] tun: (C) 1999-2004 Max Krasnyansky > [ 16.583501] arcnet loaded. > [ 16.584583] arcnet: RFC1201 "standard" (`a') encapsulation support loa= ded. > [ 16.587183] arcnet: RFC1051 "simple standard" (`s') encapsulation supp= ort loaded. > [ 16.590198] arcnet: raw mode (`r') encapsulation support loaded. > [ 16.592328] arcnet: cap mode (`c') encapsulation support loaded. > [ 16.594809] arcnet: COM90xx chipset support > [ 16.597204] S1: No ARCnet cards found. > [ 16.598801] arcnet: COM90xx IO-mapped mode support (by David Woodhouse= et el.) > [ 16.601455] E-mail me if you actually test this driver, please! > [ 16.603759] arc%d: No autoprobe for IO mapped cards; you must specify= the base address! > [ 16.606170] arcnet: RIM I (entirely mem-mapped) support > [ 16.607493] E-mail me if you actually test the RIM I driver, please! > [ 16.609093] Given: node 00h, shmem 0h, irq 0 > [ 16.610312] No autoprobe for RIM I; you must specify the shmem and irq! > [ 16.612079] ipddp.c:v0.01 8/28/97 Bradford W. Johnson > [ 16.614502] ipddp0: Appletalk-IP Decap. mode by Jay Schulist > [ 16.616564] vcan: Virtual CAN interface driver > [ 16.617732] CAN device driver interface > [ 16.618775] usbcore: registered new interface driver ems_usb > [ 16.620430] usbcore: registered new interface driver kvaser_usb > [ 16.621997] usbcore: registered new interface driver peak_usb > [ 16.623714] usbcore: registered new interface driver usb_8dev > [ 16.625165] sja1000 CAN netdevice driver > [ 16.626523] cc770: CAN netdevice driver > [ 16.627958] pcnet32: pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franke= n.de > [ 16.629926] cnic: Broadcom NetXtreme II CNIC Driver cnic v2.5.18 (Sept= 01, 2013) > [ 16.632631] bnx2x: Broadcom NetXtreme II 5771x/578xx 10/20-Gigabit Eth= ernet Driver bnx2x 1.78.17-0 (2013/04/11) > [ 16.635978] Brocade 10G Ethernet driver - version: 3.2.21.1 > [ 16.638265] enic: Cisco VIC Ethernet NIC Driver, ver 2.1.1.50 > [ 16.639880] v1.01-e (2.4 port) Sep-11-2006 Donald Becker > [ 16.639880] http://www.scyld.com/network/drivers.html > [ 16.643545] jme: JMicron JMC2XX ethernet driver version 1.0.8 > [ 16.645159] sky2: driver version 1.30 > [ 16.647741] ns83820.c: National Semiconductor DP83820 10/100/1000 driv= er. > [ 16.649986] atp.c:v1.09=3Dac 2002/10/01 Donald Becker > [ 16.652662] Solarflare NET driver v4.0 > [ 16.654962] tehuti: Tehuti Networks(R) Network Driver, 7.29.3 > [ 16.656725] tehuti: Options: hw_csum=20 > [ 16.657946] tlan: ThunderLAN driver v1.17 > [ 16.659731] tlan: 0 devices installed, PCI: 0 EISA: 0 > [ 16.661681] PPP generic driver version 2.4.2 > [ 16.665017] PPP Deflate Compression module registered > [ 16.668575] PPP MPPE Compression module registered > [ 16.671895] NET: Registered protocol family 24 > [ 16.675011] usbcore: registered new interface driver catc > [ 16.677922] usbcore: registered new interface driver kaweth > [ 16.680087] pegasus: v0.9.3 (2013/04/25), Pegasus/Pegasus II USB Ether= net driver > [ 16.682174] usbcore: registered new interface driver pegasus > [ 16.683810] usbcore: registered new interface driver rtl8150 > [ 16.685378] usbcore: registered new interface driver r8152 > [ 16.688784] usbcore: registered new interface driver hwa-rc > [ 16.690607] usbcore: registered new interface driver i1480-dfu-usb > [ 16.693388] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver > [ 16.695377] ehci-pci: EHCI PCI platform driver > [ 16.696760] ehci-platform: EHCI generic platform driver > [ 16.698450] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver > [ 16.700386] ohci-pci: OHCI PCI platform driver > [ 16.701803] ohci-platform: OHCI generic platform driver > [ 16.703524] driver u132_hcd > [ 16.705785] fusbh200_hcd: FUSBH200 Host Controller (EHCI) Driver > [ 16.707570] Warning! fusbh200_hcd should always be loaded before uhci_= hcd and ohci_hcd, not after > [ 16.710208] fotg210_hcd: FOTG210 Host Controller (EHCI) Driver > [ 16.711876]=20 > [ 16.714994] usbcore: registered new interface driver wusb-cbaf > [ 16.716662] usbcore: registered new interface driver usblp > [ 16.718255] usbcore: registered new interface driver usb-storage > [ 16.719981] usbcore: registered new interface driver ums-cypress > [ 16.721759] usbcore: registered new interface driver ums-datafab > [ 16.723445] usbcore: registered new interface driver ums-freecom > [ 16.725204] usbcore: registered new interface driver ums-jumpshot > [ 16.726952] usbcore: registered new interface driver ums-karma > [ 16.728586] usbcore: registered new interface driver ums-sddr09 > [ 16.730357] usbcore: registered new interface driver ums-sddr55 > [ 16.732102] usbcore: registered new interface driver mdc800 > [ 16.733653] mdc800: v0.7.5 (30/10/2000):USB Driver for Mustek MDC800 D= igital Camera > [ 16.735809] usbcore: registered new interface driver microtekX6 > [ 16.737499] usbcore: registered new interface driver adutux > [ 16.739701] usbcore: registered new interface driver appledisplay > [ 16.741781] usbcore: registered new interface driver cypress_cy7c63 > [ 16.743567] usbcore: registered new interface driver emi62 - firmware = loader > [ 16.745651] driver ftdi-elan > [ 16.748106] usbcore: registered new interface driver ftdi-elan > [ 16.750119] usbcore: registered new interface driver idmouse > [ 16.751752] usbcore: registered new interface driver iowarrior > [ 16.753401] usbcore: registered new interface driver isight_firmware > [ 16.755243] usbcore: registered new interface driver usblcd > [ 16.756856] usbcore: registered new interface driver usbled > [ 16.758434] usbcore: registered new interface driver legousbtower > [ 16.760254] usbcore: registered new interface driver rio500 > [ 16.761919] usbcore: registered new interface driver usbtest > [ 16.763517] usbcore: registered new interface driver usb_ehset_test > [ 16.765340] usbcore: registered new interface driver trancevibrator > [ 16.767165] usbcore: registered new interface driver uss720 > [ 16.768708] uss720: v0.6:USB Parport Cable driver for Cables using the= Lucent Technologies USS720 Chip > [ 16.771450] uss720: NOTE: this is a special purpose driver to allow no= nstandard > [ 16.773452] uss720: protocols (eg. bitbang) over USS720 usb to paralle= l cables > [ 16.775451] uss720: If you just want to connect to a printer, use usbl= p instead > [ 16.777583] usbcore: registered new interface driver usbsevseg > [ 16.779460] usbcore: registered new interface driver yurex > [ 16.781375] usbcore: registered new interface driver sisusb > [ 16.783972] dummy_hcd dummy_hcd.0: USB Host+Gadget Emulator, driver 02= May 2005 > [ 16.786465] dummy_hcd dummy_hcd.0: Dummy host controller > [ 16.788988] dummy_hcd dummy_hcd.0: new USB bus registered, assigned bu= s number 1 > [ 16.791565] usb usb1: New USB device found, idVendor=3D1d6b, idProduct= =3D0002 > [ 16.793310] usb usb1: New USB device strings: Mfr=3D3, Product=3D2, Se= rialNumber=3D1 > [ 16.796217] usb usb1: Product: Dummy host controller > [ 16.798338] usb usb1: Manufacturer: Linux 3.12.0-rc2-next-20130927-031= 00-ga0cf1ab dummy_hcd > [ 16.801978] usb usb1: SerialNumber: dummy_hcd.0 > [ 16.805643] hub 1-0:1.0: USB hub found > [ 16.806878] hub 1-0:1.0: 1 port detected > [ 16.811106] g_mass_storage gadget: no file given for LUN0 > [ 16.813244] g_mass_storage dummy_udc.0: failed to start g_mass_storage= : -22 > [ 16.815550] i8042: PNP: PS/2 Controller [PNP0303:KBD,PNP0f13:MOU] at 0= x60,0x64 irq 1,12 > [ 16.820440] serio: i8042 KBD port at 0x60,0x64 irq 1 > [ 16.822070] serio: i8042 AUX port at 0x60,0x64 irq 12 > [ 16.824210] parport0: cannot grant exclusive access for device parkbd > [ 16.826777] mousedev: PS/2 mouse device common for all mice > [ 16.830490] input: AT Translated Set 2 keyboard as /devices/platform/i= 8042/serio0/input/input1 > [ 16.830875] i2c /dev entries driver > [ 16.831853] piix4_smbus 0000:00:01.3: SMBus Host Controller at 0xb100,= revision 0 > [ 17.071124] i2c-parport-light: adapter type unspecified > [ 17.074010] usbcore: registered new interface driver hdpvr > [ 17.076610] usbcore: registered new interface driver pvrusb2 > [ 17.078810] pvrusb2: V4L in-tree version:Hauppauge WinTV-PVR-USB2 MPEG= 2 Encoder/Tuner > [ 17.082258] pvrusb2: Debug mask is 31 (0x1f) > [ 17.084179] usbcore: registered new interface driver stk1160 > [ 17.086578] usbcore: registered new interface driver em28xx > [ 17.088738] usbcore: registered new interface driver radioshark2 > [ 17.091265] usbcore: registered new interface driver dsbr100 > [ 17.093319] usbcore: registered new interface driver radio-si470x > [ 17.095933] usbcore: registered new interface driver radio-ma901 > [ 17.099035] pps pps0: new PPS source ktimer > [ 17.100212] pps pps0: ktimer PPS source registered > [ 17.101443] pps_parport: parallel port PPS client > [ 17.102673] parport0: cannot grant exclusive access for device pps_par= port > [ 17.104409] pps_parport: couldn't register with parport0 > [ 17.105849] Driver for 1-wire Dallas network protocol. > [ 17.107349] usbcore: registered new interface driver DS9490R > [ 17.108864] DS1WM w1 busmaster driver - (c) 2004 Szabolcs Gyurko > [ 17.447426] input: ImExPS/2 Generic Explorer Mouse as /devices/platfor= m/i8042/serio1/input/input2 > [ 25.591137] pc87360: PC8736x not detected, module not inserted > [ 26.732114] acquirewdt: WDT driver for Acquire single board computer i= nitialising > [ 26.735443] acquirewdt: I/O address 0x0043 already in use > [ 26.737509] acquirewdt: probe of acquirewdt failed with error -5 > [ 26.739745] advantechwdt: WDT driver for Advantech single board comput= er initialising > [ 26.744730] advantechwdt: initialized. timeout=3D60 sec (nowayout=3D0) > [ 26.747208] alim7101_wdt: Steve Hill > [ 26.749262] alim7101_wdt: ALi M7101 PMU not present - WDT not set > [ 26.751791] wafer5823wdt: WDT driver for Wafer 5823 single board compu= ter initialising > [ 26.754738] wafer5823wdt: I/O address 0x0443 already in use > [ 26.756845] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.10 > [ 26.759257] it87_wdt: no device > [ 26.760750] sc1200wdt: build 20020303 > [ 26.762304] sc1200wdt: io parameter must be specified > [ 26.764321] pc87413_wdt: Version 1.1 at io 0x2E > [ 26.766047] pc87413_wdt: cannot register miscdev on minor=3D130 (err= =3D-16) > [ 26.768519] nv_tco: NV TCO WatchDog Timer Driver v0.01 > [ 26.771894] sbc60xxwdt: I/O address 0x0443 already in use > [ 26.773938] sbc7240_wdt: I/O address 0x0443 already in use > [ 26.776006] cpu5wdt: misc_register failed > [ 26.777908] w83627hf_wdt: WDT driver for the Winbond(TM) W83627HF/THF/= HG/DHG Super I/O chip initialising > [ 26.781913] w83627hf_wdt: Watchdog already running. Resetting timeout = to 60 sec > [ 26.784924] w83627hf_wdt: cannot register miscdev on minor=3D130 (err= =3D-16) > [ 26.787419] w83697hf_wdt: WDT driver for W83697HF/HG initializing > [ 26.789710] w83697hf_wdt: watchdog not found at address 0x2e > [ 26.791926] w83697hf_wdt: No W83697HF/HG could be found > [ 26.793907] w83697ug_wdt: WDT driver for the Winbond(TM) W83697UG/UF S= uper I/O chip initialising > [ 26.797151] w83697ug_wdt: No W83697UG/UF could be found > [ 26.799137] w83877f_wdt: I/O address 0x0443 already in use > [ 26.801274] w83977f_wdt: driver v1.00 > [ 26.802689] w83977f_wdt: cannot register miscdev on minor=3D130 (err= =3D-16) > [ 26.805143] machzwd: MachZ ZF-Logic Watchdog driver initializing > [ 26.807373] machzwd: no ZF-Logic found > [ 26.809517] watchdog: Software Watchdog: cannot register miscdev on mi= nor=3D130 (err=3D-16). > [ 26.812632] watchdog: Software Watchdog: a legacy watchdog module is p= robably present. > [ 26.816370] softdog: Software Watchdog Timer: 0.08 initialized. soft_n= oboot=3D0 soft_margin=3D60 sec soft_panic=3D0 (nowayout=3D0) > [ 26.820605] Bluetooth: Virtual HCI driver ver 1.4 > [ 26.823157] usbcore: registered new interface driver bcm203x > [ 26.825499] usbcore: registered new interface driver bpa10x > [ 26.827736] usbcore: registered new interface driver bfusb > [ 26.830203] EDAC DEBUG: i5000_init: MC: > [ 26.831875] EDAC DEBUG: i5400_init: MC: > [ 26.833535] EDAC DEBUG: i7300_init:=20 > [ 26.835726] EDAC DEBUG: i82875p_init: 875p pci_get_device fail > [ 26.838326] EDAC DEBUG: i82975x_init: i82975x pci_get_device fail > [ 26.841104] EDAC DEBUG: i3200_init: i3200 pci_get_device fail > [ 26.844917] EDAC DEBUG: i82860_init: 860 pci_get_device fail > [ 33.160216] (null): enodev DEV ADDR =3D 0xFF > [ 33.172488] dcdbas dcdbas: Dell Systems Management Base Driver (versio= n 5.6.0-3.2) > [ 33.175601] usbcore: registered new interface driver usbhid > [ 33.177644] usbhid: USB HID core driver > [ 33.179270] usbip_core: usbip_core_init:805: USB/IP Core v1.0.0 > [ 33.182049] vhci_hcd: vhci_hcd_probe:1000: name vhci_hcd id -1 > [ 33.184235] vhci_hcd vhci_hcd: USB/IP Virtual Host Controller > [ 33.186831] vhci_hcd vhci_hcd: new USB bus registered, assigned bus nu= mber 2 > [ 33.189429] vhci_hcd: vhci_start:884: enter vhci_start > [ 33.193350] usb usb2: New USB device found, idVendor=3D1d6b, idProduct= =3D0002 > [ 33.195896] usb usb2: New USB device strings: Mfr=3D3, Product=3D2, Se= rialNumber=3D1 > [ 33.198511] usb usb2: Product: USB/IP Virtual Host Controller > [ 33.200696] usb usb2: Manufacturer: Linux 3.12.0-rc2-next-20130927-031= 00-ga0cf1ab vhci_hcd > [ 33.203705] usb usb2: SerialNumber: vhci_hcd > [ 33.206307] hub 2-0:1.0: USB hub found > [ 33.207763] vhci_hcd: vhci_hub_control:247: typeReq a006 wValue 2900 w= Index 0 > [ 33.210734] vhci_hcd: vhci_hub_control:305: GetHubDescriptor > [ 33.212874] vhci_hcd: vhci_hub_control:398: port -1 > [ 33.214719] vhci_hcd: vhci_hub_control:405: bye > [ 33.216477] hub 2-0:1.0: 8 ports detected > [ 33.218043] vhci_hcd: vhci_hub_control:247: typeReq a000 wValue 0 wInd= ex 0 > [ 33.220706] vhci_hcd: vhci_hub_control:309: GetHubStatus > [ 33.222711] vhci_hcd: vhci_hub_control:398: port -1 > [ 33.224495] vhci_hcd: vhci_hub_control:405: bye > [ 33.227365] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wInd= ex 1 > [ 33.229877] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 > [ 33.232431] vhci_hcd: vhci_hub_control:398: port 0 > [ 33.234237] vhci_hcd: dump_port_status_diff:101: status prev -> new: 0= 0000000 -> 00000100 > [ 33.237185] vhci_hcd: dump_port_status_diff:115: +POWER > [ 33.239123] vhci_hcd: dump_port_status_diff:119:=20 > [ 33.240954] vhci_hcd: vhci_hub_control:405: bye > [ 33.242758] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wInd= ex 2 > [ 33.245248] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 > [ 33.247618] vhci_hcd: vhci_hub_control:398: port 1 > [ 33.249379] vhci_hcd: dump_port_status_diff:101: status prev -> new: 0= 0000000 -> 00000100 > [ 33.252441] vhci_hcd: dump_port_status_diff:115: +POWER > [ 33.254440] vhci_hcd: dump_port_status_diff:119:=20 > [ 33.256153] vhci_hcd: vhci_hub_control:405: bye > [ 33.257914] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wInd= ex 3 > [ 33.260506] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 > [ 33.262892] vhci_hcd: vhci_hub_control:398: port 2 > [ 33.264650] vhci_hcd: dump_port_status_diff:101: status prev -> new: 0= 0000000 -> 00000100 > [ 33.267598] vhci_hcd: dump_port_status_diff:115: +POWER > [ 33.269519] vhci_hcd: dump_port_status_diff:119:=20 > [ 33.271335] vhci_hcd: vhci_hub_control:405: bye > [ 33.273105] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wInd= ex 4 > [ 33.275663] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 > [ 33.278016] vhci_hcd: vhci_hub_control:398: port 3 > [ 33.279770] vhci_hcd: dump_port_status_diff:101: status prev -> new: 0= 0000000 -> 00000100 > [ 33.282837] vhci_hcd: dump_port_status_diff:115: +POWER > [ 33.284771] vhci_hcd: dump_port_status_diff:119:=20 > [ 33.286489] vhci_hcd: vhci_hub_control:405: bye > [ 33.288232] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wInd= ex 5 > [ 33.290823] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 > [ 33.293226] vhci_hcd: vhci_hub_control:398: port 4 > [ 33.295041] vhci_hcd: dump_port_status_diff:101: status prev -> new: 0= 0000000 -> 00000100 > [ 33.297996] vhci_hcd: dump_port_status_diff:115: +POWER > [ 33.299923] vhci_hcd: dump_port_status_diff:119:=20 > [ 33.301763] vhci_hcd: vhci_hub_control:405: bye > [ 33.303528] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wInd= ex 6 > [ 33.306021] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 > [ 33.308394] vhci_hcd: vhci_hub_control:398: port 5 > [ 33.310199] vhci_hcd: dump_port_status_diff:101: status prev -> new: 0= 0000000 -> 00000100 > [ 33.313200] vhci_hcd: dump_port_status_diff:115: +POWER > [ 33.315202] vhci_hcd: dump_port_status_diff:119:=20 > [ 33.316931] vhci_hcd: vhci_hub_control:405: bye > [ 33.318694] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wInd= ex 7 > [ 33.321296] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 > [ 33.323682] vhci_hcd: vhci_hub_control:398: port 6 > [ 33.325441] vhci_hcd: dump_port_status_diff:101: status prev -> new: 0= 0000000 -> 00000100 > [ 33.328392] vhci_hcd: dump_port_status_diff:115: +POWER > [ 33.330407] vhci_hcd: dump_port_status_diff:119:=20 > [ 33.332156] vhci_hcd: vhci_hub_control:405: bye > [ 33.333972] vhci_hcd: vhci_hub_control:247: typeReq 2303 wValue 8 wInd= ex 8 > [ 33.336491] vhci_hcd: vhci_hub_control:384: SetPortFeature: default 8 > [ 33.338839] vhci_hcd: vhci_hub_control:398: port 7 > [ 33.340678] vhci_hcd: dump_port_status_diff:101: status prev -> new: 0= 0000000 -> 00000100 > [ 33.343657] vhci_hcd: dump_port_status_diff:115: +POWER > [ 33.345595] vhci_hcd: dump_port_status_diff:119:=20 > [ 33.347318] vhci_hcd: vhci_hub_control:405: bye > [ 33.349490] vhci_hcd: vhci_hcd_probe:1028: bye > [ 33.351261] vhci_hcd: vhci_hcd_init:1150: USB/IP 'Virtual' Host Contro= ller (VHCI) Driver v1.0.0 > [ 33.440184] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wInd= ex 1 > [ 33.442770] vhci_hcd: vhci_hub_control:313: GetPortStatus port 1 > [ 33.444990] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 > [ 33.447307] vhci_hcd: vhci_hub_control:398: port 0 > [ 33.449056] vhci_hcd: dump_port_status_diff:101: status prev -> new: 0= 0000100 -> 00000100 > [ 33.452085] vhci_hcd: dump_port_status_diff:115: POWER > [ 33.454079] vhci_hcd: dump_port_status_diff:119:=20 > [ 33.455803] vhci_hcd: vhci_hub_control:405: bye > [ 33.460587] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wInd= ex 2 > [ 33.463093] vhci_hcd: vhci_hub_control:313: GetPortStatus port 2 > [ 33.465329] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 > [ 33.467638] vhci_hcd: vhci_hub_control:398: port 1 > [ 33.469407] vhci_hcd: dump_port_status_diff:101: status prev -> new: 0= 0000100 -> 00000100 > [ 33.472458] vhci_hcd: dump_port_status_diff:115: POWER > [ 33.474452] vhci_hcd: dump_port_status_diff:119:=20 > [ 33.476227] vhci_hcd: vhci_hub_control:405: bye > [ 33.478002] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wInd= ex 3 > [ 33.480603] vhci_hcd: vhci_hub_control:313: GetPortStatus port 3 > [ 33.482823] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 > [ 33.485116] vhci_hcd: vhci_hub_control:398: port 2 > [ 33.486869] vhci_hcd: dump_port_status_diff:101: status prev -> new: 0= 0000100 -> 00000100 > [ 33.489821] vhci_hcd: dump_port_status_diff:115: POWER > [ 33.491849] vhci_hcd: dump_port_status_diff:119:=20 > [ 33.493602] vhci_hcd: vhci_hub_control:405: bye > [ 33.496440] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wInd= ex 4 > [ 33.498954] vhci_hcd: vhci_hub_control:313: GetPortStatus port 4 > [ 33.501248] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 > [ 33.503571] vhci_hcd: vhci_hub_control:398: port 3 > [ 33.505329] vhci_hcd: dump_port_status_diff:101: status prev -> new: 0= 0000100 -> 00000100 > [ 33.508277] vhci_hcd: dump_port_status_diff:115: POWER > [ 33.510288] vhci_hcd: dump_port_status_diff:119:=20 > [ 33.512006] vhci_hcd: vhci_hub_control:405: bye > [ 33.514165] panel: driver version 0.9.5 registered on parport0 (io=3D0= x378). > [ 33.516838] usbcore: registered new interface driver rts5139 > [ 33.518988] usbcore: registered new interface driver line6usb > [ 33.521154] vme_pio2: No cards, skipping registration > [ 33.523078] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wInd= ex 5 > [ 33.525584] vhci_hcd: vhci_hub_control:313: GetPortStatus port 5 > [ 33.527797] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 > [ 33.530441] vhci_hcd: vhci_hub_control:398: port 4 > [ 33.532203] vhci_hcd: dump_port_status_diff:101: status prev -> new: 0= 0000100 -> 00000100 > [ 33.535215] vhci_hcd: dump_port_status_diff:115: POWER > [ 33.537160] vhci_hcd: dump_port_status_diff:119:=20 > [ 33.538884] vhci_hcd: vhci_hub_control:405: bye > [ 33.540756] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wInd= ex 6 > [ 33.543394] vhci_hcd: vhci_hub_control:313: GetPortStatus port 6 > [ 33.545619] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 > [ 33.547921] vhci_hcd: vhci_hub_control:398: port 5 > [ 33.549682] vhci_hcd: dump_port_status_diff:101: status prev -> new: 0= 0000100 -> 00000100 > [ 33.552809] vhci_hcd: dump_port_status_diff:115: POWER > [ 33.554830] vhci_hcd: dump_port_status_diff:119:=20 > [ 33.556557] vhci_hcd: vhci_hub_control:405: bye > [ 33.558446] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wInd= ex 7 > [ 33.558957] zram: Created 1 device(s) ... > [ 33.559101] beceem: Beceem Communications Inc. WiMAX driver, 5.2.45 > [ 33.559105] Copyright 2010. Beceem Communications Inc > [ 33.559227] usbcore: registered new interface driver usbbcm > [ 33.559346] usbcore: registered new interface driver ft1000usb > [ 33.570997] vhci_hcd: vhci_hub_control:313: GetPortStatus port 7 > [ 33.573226] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 > [ 33.575593] vhci_hcd: vhci_hub_control:398: port 6 > [ 33.577349] vhci_hcd: dump_port_status_diff:101: status prev -> new: 0= 0000100 -> 00000100 > [ 33.580356] vhci_hcd: dump_port_status_diff:115: POWER > [ 33.582307] vhci_hcd: dump_port_status_diff:119:=20 > [ 33.584028] vhci_hcd: vhci_hub_control:405: bye > [ 33.585958] vhci_hcd: vhci_hub_control:247: typeReq a300 wValue 0 wInd= ex 8 > [ 33.586806] ozwpan ozwpan: Ozmo Devices WPAN > [ 33.590218] vhci_hcd: vhci_hub_control:313: GetPortStatus port 8 > [ 33.592458] vhci_hcd: vhci_hub_control:355: GetPortStatus bye 100 0 > [ 33.594821] vhci_hcd: vhci_hub_control:398: port 7 > [ 33.596572] vhci_hcd: dump_port_status_diff:101: status prev -> new: 0= 0000100 -> 00000100 > [ 33.599508] vhci_hcd: dump_port_status_diff:115: POWER > [ 33.601520] vhci_hcd: dump_port_status_diff:119:=20 > [ 33.603238] vhci_hcd: vhci_hub_control:405: bye > [ 33.605296] ozwpan ozwpan: new USB bus registered, assigned bus number= 3 > [ 33.608030] usb usb2: vhci_bus_suspend > [ 33.609524] vhci_hcd: vhci_hub_status:208: changed 0 > [ 33.611834] usb usb3: New USB device found, idVendor=3D1d6b, idProduct= =3D0001 > [ 33.614813] usb usb3: New USB device strings: Mfr=3D3, Product=3D2, Se= rialNumber=3D1 > [ 33.617435] usb usb3: Product: Ozmo Devices WPAN > [ 33.619122] usb usb3: Manufacturer: Linux 3.12.0-rc2-next-20130927-031= 00-ga0cf1ab Ozmo WPAN > [ 33.622393] usb usb3: SerialNumber: ozwpan > [ 33.625443] hub 3-0:1.0: USB hub found > [ 33.627017] hub 3-0:1.0: 8 ports detected > [ 33.632251] usbcore: registered new interface driver gdm_wimax > [ 33.635063] usbcore: registered new interface driver cedusb > [ 33.641845] Audio Excel DSP 16 init driver Copyright (C) Riccardo Facc= hetti 1995-98 > [ 33.644743] aedsp16: I/O, IRQ and DMA are mandatory > [ 33.646602] pss: mss_io, mss_dma, mss_irq and pss_io must be set. > [ 33.648877] ad1848/cs4248 codec driver Copyright (C) by Hannu Savolain= en 1993-1996 > [ 33.651783] ad1848: No ISAPnP cards found, trying standard ones... > [ 33.654589] MediaTrix audio driver Copyright (C) by Hannu Savolainen 1= 993-1996 > [ 33.657301] I/O, IRQ, DMA and type are mandatory > [ 33.659033] Pro Audio Spectrum driver Copyright (C) by Hannu Savolaine= n 1993-1996 > [ 33.662189] I/O, IRQ, DMA and type are mandatory > [ 33.664091] sb: Init: Starting Probe... > [ 33.665784] sb: Init: Done > [ 33.667090] Cyrix Kahlua VSA1 XpressAudio support (c) Copyright 2003 R= ed Hat Inc > [ 33.670357] MIDI Loopback device driver > [ 33.675719] usbcore: registered new interface driver snd-usb-audio > [ 33.678444] usbcore: registered new interface driver snd-usb-usx2y > [ 33.681401] usbcore: registered new interface driver snd-usb-us122l > [ 33.683922] usbcore: registered new interface driver snd-usb-caiaq > [ 33.690430] Error: Driver 'da9055' is already registered, aborting... > [ 33.704065] oprofile: using timer interrupt. > [ 33.706036] NET: Registered protocol family 15 > [ 33.708161] NET: Registered protocol family 4 > [ 33.709881] NET: Registered protocol family 5 > [ 33.711669] NET: Registered protocol family 9 > [ 33.713216] X.25 for Linux Version 0.2 > [ 33.715103] can: controller area network core (rev 20120528 abi 9) > [ 33.717486] NET: Registered protocol family 29 > [ 33.719061] can: raw protocol (rev 20120528) > [ 33.720788] Bluetooth: BNEP (Ethernet Emulation) ver 1.3 > [ 33.722657] Bluetooth: BNEP filters: multicast > [ 33.724272] Bluetooth: BNEP socket layer initialized > [ 33.726241] lec:lane_module_init: lec.c: initialized > [ 33.728158] NET4: DECnet for Linux: V.2.5.68s (C) 1995-2003 Linux DECn= et Project Team > [ 33.733058] DECnet: Routing cache hash table of 256 buckets, 9Kbytes > [ 33.735916] NET: Registered protocol family 12 > [ 33.737652] NET: Registered protocol family 35 > [ 33.739859] NET: Registered protocol family 37 > [ 33.742057] batman_adv: B.A.T.M.A.N. advanced 2013.4.0 (compatibility = version 14) loaded > [ 33.744859] openvswitch: Open vSwitch switching datapath > [ 33.748020] NET: Registered protocol family 40 > [ 33.749664] mpls_gso: MPLS GSO support > [ 33.755009]=20 > [ 33.755009] printing PIC contents > [ 33.756784] ... PIC IMR: ffff > [ 33.757926] ... PIC IRR: 1013 > [ 33.759096] ... PIC ISR: 0000 > [ 33.760323] ... PIC ELCR: 0c00 > [ 33.761532] printing local APIC contents on CPU#0/0: > [ 33.763791] ... APIC ID: 00000000 (0) > [ 33.765648] ... APIC VERSION: 00050014 > [ 33.767344] ... APIC TASKPRI: 00000000 (00) > [ 33.769218] ... APIC PROCPRI: 00000000 > [ 33.770032] ... APIC LDR: 01000000 > [ 33.770032] ... APIC DFR: ffffffff > [ 33.770032] ... APIC SPIV: 000001ff > [ 33.770032] ... APIC ISR field: > [ 33.770032] 0000000000000000000000000000000000000000000000000000000000= 000000 > [ 33.770032] ... APIC TMR field: > [ 33.770032] 0000000002000000000000000000000000000000000000000000000000= 000000 > [ 33.770032] ... APIC IRR field: > [ 33.770032] 0000000000000000000000000000000000000000000000000000000000= 008000 > [ 33.770032] ... APIC ESR: 00000000 > [ 33.770032] ... APIC ICR: 000008fd > [ 33.770032] ... APIC ICR2: 02000000 > [ 33.770032] ... APIC LVTT: 000000ef > [ 33.770032] ... APIC LVTPC: 00010000 > [ 33.770032] ... APIC LVT0: 00010700 > [ 33.770032] ... APIC LVT1: 00000400 > [ 33.770032] ... APIC LVTERR: 000000fe > [ 33.770032] ... APIC TMICT: 00097e80 > [ 33.770032] ... APIC TMCCT: 00000000 > [ 33.770032] ... APIC TDCR: 00000003 > [ 33.770032]=20 > [ 33.809388] number of MP IRQ sources: 15. > [ 33.811011] number of IO-APIC #0 registers: 24. > [ 33.813346] testing the IO APIC....................... > [ 33.815706] IO APIC #0...... > [ 33.816781] .... register #00: 00000000 > [ 33.818189] ....... : physical APIC id: 00 > [ 33.819766] ....... : Delivery Type: 0 > [ 33.821317] ....... : LTS : 0 > [ 33.822782] .... register #01: 00170011 > [ 33.824185] ....... : max redirection entries: 17 > [ 33.826005] ....... : PRQ implemented: 0 > [ 33.827555] ....... : IO APIC version: 11 > [ 33.829120] .... register #02: 00000000 > [ 33.830585] ....... : arbitration: 00 > [ 33.832045] .... IRQ redirection table: > [ 33.833999] 1 0 0 0 0 0 0 00 > [ 33.835689] 0 0 0 0 0 1 1 31 > [ 33.837397] 0 0 0 0 0 1 1 30 > [ 33.839071] 0 0 0 0 0 1 1 33 > [ 33.841195] 1 0 0 0 0 1 1 34 > [ 33.843095] 1 1 0 0 0 1 1 35 > [ 33.845137] 0 0 0 0 0 1 1 36 > [ 33.846986] 0 0 0 0 0 1 1 37 > [ 33.849117] 0 0 0 0 0 1 1 38 > [ 33.850996] 0 1 0 0 0 1 1 39 > [ 33.852987] 1 1 0 0 0 1 1 3A > [ 33.855327] 1 1 0 0 0 1 1 3B > [ 33.857429] 0 0 0 0 0 1 1 3C > [ 33.859280] 0 0 0 0 0 1 1 3D > [ 33.861460] 0 0 0 0 0 1 1 3E > [ 33.863281] 0 0 0 0 0 1 1 3F > [ 33.865438] 1 0 0 0 0 0 0 00 > [ 33.867195] 1 0 0 0 0 0 0 00 > [ 33.869261] 1 0 0 0 0 0 0 00 > [ 33.871284] 1 0 0 0 0 0 0 00 > [ 33.873949] 1 0 0 0 0 0 0 00 > [ 33.875895] 1 0 0 0 0 0 0 00 > [ 33.877907] 1 0 0 0 0 0 0 00 > [ 33.879697] 1 0 0 0 0 0 0 00 > [ 33.884122] IRQ to pin mappings: > [ 33.885425] IRQ0 -> 0:2 > [ 33.886509] IRQ1 -> 0:1 > [ 33.887587] IRQ3 -> 0:3 > [ 33.888864] IRQ4 -> 0:4 > [ 33.889931] IRQ5 -> 0:5 > [ 33.891111] IRQ6 -> 0:6 > [ 33.892405] IRQ7 -> 0:7 > [ 33.893889] IRQ8 -> 0:8 > [ 33.894969] IRQ9 -> 0:9 > [ 33.896251] IRQ10 -> 0:10 > [ 33.897401] IRQ11 -> 0:11 > [ 33.898556] IRQ12 -> 0:12 > [ 33.899695] IRQ13 -> 0:13 > [ 33.901129] IRQ14 -> 0:14 > [ 33.902482] IRQ15 -> 0:15 > [ 33.903621] .................................... done. > [ 33.905858] Using IPI No-Shortcut mode > [ 33.908848] registered taskstats version 1 > [ 33.913679] Key type encrypted registered > [ 33.917062] RIO: rio_register_scan for mport_id=3D-1 > [ 33.923499] console [netcon0] enabled > [ 33.924837] netconsole: network logging started > [ 33.926708] BIOS EDD facility v0.16 2004-Jun-25, 0 devices found > [ 33.928841] EDD information not available. > [ 33.930752] ALSA device list: > [ 33.931852] No soundcards found. > [ 33.938077] Freeing unused kernel memory: 932K (83cac000 - 83d95000) > [ 33.943021] Write protecting the kernel text: 24108k > [ 33.945915] Write protecting the kernel read-only data: 14092k >=20 > /etc/rcS.d/S00fbsetup: line 3: /sbin/modprobe: No such file or directory >=20 > Please wait: booting... > Starting udev > [ 35.460430] EXT4-fs (zram0): unable to read superblock > [ 35.468737] EXT3-fs (zram0): error: unable to read superblock > [ 35.474268] EXT2-fs (zram0): error: unable to read superblock > [ 35.501738] MINIX-fs: blocksize too small for device > [ 35.509687] REISERFS warning (device zram0): sh-2006 read_super_block:= bread failed (dev zram0, block 2, size 4096) > [ 35.516867] REISERFS warning (device zram0): sh-2006 read_super_block:= bread failed (dev zram0, block 16, size 4096) > [ 35.527721] EXT3-fs (zram0): error: unable to read superblock > [ 35.536435] EXT2-fs (zram0): error: unable to read superblock > [ 35.542614] EXT4-fs (zram0): unable to read superblock > [ 35.549729] MINIX-fs: blocksize too small for device > [ 35.556644] isofs_fill_super: bread failed, dev=3Dzram0, iso_blknum=3D= 16, block=3D0 > [ 35.600682] VFS: could not find a valid V7 on zram0. > [ 35.607024] UFS: failed to set blocksize > [ 35.633208] qnx4: unable to read the superblock > [ 35.635867] qnx6: unable to set blocksize > [ 35.638410] ADFS-fs error (device zram0): adfs_fill_super: unable to r= ead superblock > [ 35.662564] ------------[ cut here ]------------ > [ 35.664652] WARNING: CPU: 0 PID: 361 at lib/debugobjects.c:260 debug_p= rint_object+0x94/0xa2() > [ 35.669001] ODEBUG: free active (active state 0) object type: work_str= uct hint: xfs_buf_iodone_work+0x0/0xfe > [ 35.670149] CPU: 0 PID: 361 Comm: mount Not tainted 3.12.0-rc2-next-20= 130927-03100-ga0cf1ab #3 > [ 35.670149] 00000000 00000000 8a299d30 8275c9a2 8a299d70 00000000 000= 00104 8a299d60 > [ 35.670149] 8103f5e3 8334fafe 8a299d8c 00000169 8334fb3b 00000104 817= 001fb 817001fb > [ 35.670149] 8a73ebd8 8355b58c 83323588 8a299d78 8103f641 00000009 8a2= 99d70 8334fafe > [ 35.670149] Call Trace: > [ 35.670149] [<8275c9a2>] dump_stack+0x7a/0xaa > [ 35.670149] [<8103f5e3>] warn_slowpath_common+0x8c/0xa3 > [ 35.670149] [<817001fb>] ? debug_print_object+0x94/0xa2 > [ 35.670149] [<817001fb>] ? debug_print_object+0x94/0xa2 > [ 35.670149] [<8103f641>] warn_slowpath_fmt+0x2e/0x30 > [ 35.670149] [<817001fb>] debug_print_object+0x94/0xa2 > [ 35.670149] [<81344703>] ? xfs_buf_unlock+0x17f/0x17f > [ 35.670149] [<81700f1a>] debug_check_no_obj_freed+0xe2/0x1f8 > [ 35.670149] [<8115aaa1>] kmem_cache_free+0xfe/0x32b > [ 35.670149] [<81342be0>] xfs_buf_free+0x263/0x26f > [ 35.670149] [<81343a71>] xfs_buf_rele+0x3e0/0x3f0 > [ 35.670149] [<813635f6>] ? xfs_readsb+0x25e/0x268 > [ 35.670149] [<813635f6>] xfs_readsb+0x25e/0x268 > [ 35.670149] [<827243a5>] ? register_cpu_notifier+0x20/0x27 > [ 35.670149] [<81367344>] xfs_fs_fill_super+0x27d/0x495 > [ 35.670149] [<813670c7>] ? xfs_finish_flags+0x24e/0x24e > [ 35.670149] [<811666bf>] mount_bdev+0x1d6/0x256 > [ 35.670149] [<813670c7>] ? xfs_finish_flags+0x24e/0x24e > [ 35.670149] [<8115a80b>] ? __kmalloc_track_caller+0x21a/0x3b2 > [ 35.670149] [<816d87d6>] ? ida_get_new_above+0x24a/0x25b > [ 35.670149] [<81364b69>] xfs_fs_mount+0x1a/0x1f > [ 35.670149] [<813670c7>] ? xfs_finish_flags+0x24e/0x24e > [ 35.670149] [<81166a09>] mount_fs+0x38/0x1b3 > [ 35.670149] [<811395a4>] ? __alloc_percpu+0xa/0xc > [ 35.670149] [<8118b7ff>] ? alloc_vfsmnt+0x108/0x1d6 > [ 35.670149] [<8118ca68>] vfs_kern_mount+0x97/0x123 > [ 35.670149] [<8118ef8f>] do_mount+0xc8e/0xe0d > [ 35.670149] [<8118e2e3>] ? copy_mount_string+0x51/0x6f > [ 35.670149] [<8118f1ee>] SyS_mount+0xe0/0x10d > [ 35.670149] [<827889ff>] syscall_call+0x7/0xb > [ 35.670149] ---[ end trace d814169ab0ed4dd3 ]--- > [ 35.670149] BUG: sleeping function called from invalid context at kern= el/workqueue.c:2810 > [ 35.670149] in_atomic(): 0, irqs_disabled(): 1, pid: 361, name: mount > [ 35.670149] 1 lock held by mount/361: > [ 35.670149] #0: (&type->s_umount_key#34/1){+.+.+.}, at: [<811653be>]= sget+0x3d6/0x637 > [ 35.670149] irq event stamp: 7098 > [ 35.670149] hardirqs last enabled at (7097): [<8111f635>] free_hot_co= ld_page+0x181/0x192 > [ 35.670149] hardirqs last disabled at (7098): [<8115aa67>] kmem_cache_= free+0xc4/0x32b > [ 35.670149] softirqs last enabled at (6714): [<81045986>] __do_softir= q+0x4ac/0x4db > [ 35.670149] softirqs last disabled at (6687): [<81045b17>] irq_exit+0x= 7d/0xf9 > [ 35.670149] CPU: 0 PID: 361 Comm: mount Tainted: G W 3.12.0-= rc2-next-20130927-03100-ga0cf1ab #3 > [ 35.670149] 00000000 00000000 8a299ca4 8275c9a2 00000169 00000000 000= 00000 8a299ccc > [ 35.670149] 810839ec 832cbaff 00000000 00000001 00000169 8a2f0cc0 8a0= 58eb8 8a058ec8 > [ 35.670149] 00000000 8a299d48 81061709 008fc482 00000001 8a2f0ad0 000= 00046 00000046 > [ 35.670149] Call Trace: > [ 35.670149] [<8275c9a2>] dump_stack+0x7a/0xaa > [ 35.670149] [<810839ec>] __might_sleep+0x238/0x240 > [ 35.670149] [<81061709>] __flush_work+0x27/0x2a1 > [ 35.670149] [<810ae849>] ? __lock_is_held+0x2e/0x44 > [ 35.670149] [<8106426f>] ? drain_workqueue+0x365/0x365 > [ 35.670149] [<810642be>] flush_work+0x4f/0x56 > [ 35.670149] [<8106426f>] ? drain_workqueue+0x365/0x365 > [ 35.670149] [<8106441b>] __cancel_work_timer+0x156/0x1f9 > [ 35.670149] [<810644ca>] ? cancel_work_sync+0xc/0xc > [ 35.670149] [<810644c8>] cancel_work_sync+0xa/0xc > [ 35.670149] [<810644da>] work_fixup_free+0x10/0x27 > [ 35.670149] [<816ffffb>] debug_object_fixup+0x27/0x35 > [ 35.670149] [<81700f3d>] debug_check_no_obj_freed+0x105/0x1f8 > [ 35.670149] [<8115aaa1>] kmem_cache_free+0xfe/0x32b > [ 35.670149] [<81342be0>] xfs_buf_free+0x263/0x26f > [ 35.670149] [<81343a71>] xfs_buf_rele+0x3e0/0x3f0 > [ 35.670149] [<813635f6>] ? xfs_readsb+0x25e/0x268 > [ 35.670149] [<813635f6>] xfs_readsb+0x25e/0x268 > [ 35.670149] [<827243a5>] ? register_cpu_notifier+0x20/0x27 > [ 35.670149] [<81367344>] xfs_fs_fill_super+0x27d/0x495 > [ 35.670149] [<813670c7>] ? xfs_finish_flags+0x24e/0x24e > [ 35.670149] [<811666bf>] mount_bdev+0x1d6/0x256 > [ 35.670149] [<813670c7>] ? xfs_finish_flags+0x24e/0x24e > [ 35.670149] [<8115a80b>] ? __kmalloc_track_caller+0x21a/0x3b2 > [ 35.670149] [<816d87d6>] ? ida_get_new_above+0x24a/0x25b > [ 35.670149] [<81364b69>] xfs_fs_mount+0x1a/0x1f > [ 35.670149] [<813670c7>] ? xfs_finish_flags+0x24e/0x24e > [ 35.670149] [<81166a09>] mount_fs+0x38/0x1b3 > [ 35.670149] [<811395a4>] ? __alloc_percpu+0xa/0xc > [ 35.670149] [<8118b7ff>] ? alloc_vfsmnt+0x108/0x1d6 > [ 35.670149] [<8118ca68>] vfs_kern_mount+0x97/0x123 > [ 35.670149] [<8118ef8f>] do_mount+0xc8e/0xe0d > [ 35.670149] [<8118e2e3>] ? copy_mount_string+0x51/0x6f > [ 35.670149] [<8118f1ee>] SyS_mount+0xe0/0x10d > [ 35.670149] [<827889ff>] syscall_call+0x7/0xb > [ 35.877144] grow_buffers: requested out-of-range block 450359962737049= 5 for device zram0 > [ 35.880821] NILFS: unable to read superblock > [ 35.883432] BeFS(zram0): No write support. Marking filesystem read-only > [ 35.886476] BeFS(zram0): unable to read superblock > [ 35.889310] (mount,361,0):ocfs2_get_sector:1861 ERROR: status =3D -5 > [ 35.892226] (mount,361,0):ocfs2_sb_probe:770 ERROR: status =3D -5 > [ 35.894793] (mount,361,0):ocfs2_fill_super:1038 ERROR: superblock prob= e failed! > [ 35.897836] (mount,361,0):ocfs2_fill_super:1229 ERROR: status =3D -5 > [ 35.901698] gfs2: error -5 reading superblock > [ 35.904062] GFS2: gfs2 mount does not exist > [ 35.906488] F2FS-fs (zram0): unable to read first superblock > [ 35.908941] F2FS-fs (zram0): unable to read second superblock > Starting Bootlog daemon: bootlogd. > [ 36.114168] GFS2: path_lookup on rootfs returned error -2 > Configuring network interfaces... ifconfig: socket: Address family not su= pported by protocol > done. > hwclock: can't open '/dev/misc/rtc': No such file or directory > Running postinst /etc/rpm-postinsts/100... >=20 > wfg: skip syslogd > Kernel tests: Boot OK!Kernel tests: Boot OK! >=20 > Trinity v1.0 Dave Jones 2012 > Trinity v1.0 Dave Jones 2012 > Trinity v1.0 Dave Jones 2012 > No idea what syscall (get_robust_list) is. > Trinity v1.0 Dave Jones 2012 > No idea what syscall (get_robust_list) is. > Don't run as root (or pass --dangerous if you know what you are doing). > Couldn't find socket cachefile. Regenerating. > fcntl F_WRLCK F_SETLKW: Permission denied >=20 > BUG: kernel boot oops > Elapsed time: 40 > qemu-system-x86_64 -cpu kvm64 -enable-kvm -kernel /kernel/i386-randconfig= -j0-10042023/a0cf1abc25ac197dd97b857c0f6341066a8cb1cf/vmlinuz-3.12.0-rc2-ne= xt-20130927-03100-ga0cf1ab -append 'hung_task_panic=3D1 rcutree.rcu_cpu_sta= ll_timeout=3D100 log_buf_len=3D8M ignore_loglevel debug sched_debug apic=3D= debug dynamic_printk sysrq_always_enabled panic=3D10 prompt_ramdisk=3D0 co= nsole=3DttyS0,115200 console=3Dtty0 vga=3Dnormal root=3D/dev/ram0 rw link= =3D/kernel-tests/run-queue/kvm/i386-randconfig-j0-10042023/next:master/.vml= inuz-a0cf1abc25ac197dd97b857c0f6341066a8cb1cf-20131004225358-4-jaketown bra= nch=3Dnext/master BOOT_IMAGE=3D/kernel/i386-randconfig-j0-10042023/a0cf1abc= 25ac197dd97b857c0f6341066a8cb1cf/vmlinuz-3.12.0-rc2-next-20130927-03100-ga0= cf1ab' -initrd /kernel-tests/initrd/yocto-minimal-i386.cgz -m 256M -smp 2 = -net nic,vlan=3D0,macaddr=3D00:00:00:00:00:00,model=3Dvirtio -net user,vlan= =3D0,hostfwd=3Dtcp::13376-:22 -net nic,vlan=3D1,model=3De1000 -net user,vla= n=3D1 -boot order=3Dnc -no-reboot -watchdog i6300esb -pidfile /dev/shm/kboo= t/pid-yocto-jaketown-25 -serial file:/dev/shm/kboot/serial-yocto-jaketown-2= 5 -daemonize -display none -monitor null=20 > # > # Automatically generated file; DO NOT EDIT. > # Linux/i386 3.12.0-rc2 Kernel Configuration > # > # CONFIG_64BIT is not set > CONFIG_X86_32=3Dy > CONFIG_X86=3Dy > CONFIG_INSTRUCTION_DECODER=3Dy > CONFIG_OUTPUT_FORMAT=3D"elf32-i386" > CONFIG_ARCH_DEFCONFIG=3D"arch/x86/configs/i386_defconfig" > CONFIG_LOCKDEP_SUPPORT=3Dy > CONFIG_STACKTRACE_SUPPORT=3Dy > CONFIG_HAVE_LATENCYTOP_SUPPORT=3Dy > CONFIG_MMU=3Dy > CONFIG_NEED_DMA_MAP_STATE=3Dy > CONFIG_NEED_SG_DMA_LENGTH=3Dy > CONFIG_GENERIC_ISA_DMA=3Dy > CONFIG_GENERIC_BUG=3Dy > CONFIG_GENERIC_HWEIGHT=3Dy > CONFIG_ARCH_MAY_HAVE_PC_FDC=3Dy > CONFIG_RWSEM_XCHGADD_ALGORITHM=3Dy > CONFIG_GENERIC_CALIBRATE_DELAY=3Dy > CONFIG_ARCH_HAS_CPU_RELAX=3Dy > CONFIG_ARCH_HAS_CACHE_LINE_SIZE=3Dy > CONFIG_ARCH_HAS_CPU_AUTOPROBE=3Dy > CONFIG_HAVE_SETUP_PER_CPU_AREA=3Dy > CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=3Dy > CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=3Dy > CONFIG_ARCH_HIBERNATION_POSSIBLE=3Dy > CONFIG_ARCH_SUSPEND_POSSIBLE=3Dy > CONFIG_ARCH_WANT_HUGE_PMD_SHARE=3Dy > CONFIG_ARCH_WANT_GENERAL_HUGETLB=3Dy > # CONFIG_ZONE_DMA32 is not set > # CONFIG_AUDIT_ARCH is not set > CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=3Dy > CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=3Dy > CONFIG_X86_32_SMP=3Dy > CONFIG_X86_HT=3Dy > CONFIG_ARCH_HWEIGHT_CFLAGS=3D"-fcall-saved-ecx -fcall-saved-edx" > CONFIG_ARCH_SUPPORTS_UPROBES=3Dy > CONFIG_DEFCONFIG_LIST=3D"/lib/modules/$UNAME_RELEASE/.config" > CONFIG_IRQ_WORK=3Dy > CONFIG_BUILDTIME_EXTABLE_SORT=3Dy >=20 > # > # General setup > # > CONFIG_INIT_ENV_ARG_LIMIT=3D32 > CONFIG_CROSS_COMPILE=3D"" > CONFIG_COMPILE_TEST=3Dy > CONFIG_LOCALVERSION=3D"" > CONFIG_LOCALVERSION_AUTO=3Dy > CONFIG_HAVE_KERNEL_GZIP=3Dy > CONFIG_HAVE_KERNEL_BZIP2=3Dy > CONFIG_HAVE_KERNEL_LZMA=3Dy > CONFIG_HAVE_KERNEL_XZ=3Dy > CONFIG_HAVE_KERNEL_LZO=3Dy > CONFIG_HAVE_KERNEL_LZ4=3Dy > # CONFIG_KERNEL_GZIP is not set > # CONFIG_KERNEL_BZIP2 is not set > # CONFIG_KERNEL_LZMA is not set > # CONFIG_KERNEL_XZ is not set > CONFIG_KERNEL_LZO=3Dy > # CONFIG_KERNEL_LZ4 is not set > CONFIG_DEFAULT_HOSTNAME=3D"(none)" > # CONFIG_SWAP is not set > CONFIG_SYSVIPC=3Dy > CONFIG_SYSVIPC_SYSCTL=3Dy > CONFIG_POSIX_MQUEUE=3Dy > CONFIG_POSIX_MQUEUE_SYSCTL=3Dy > # CONFIG_FHANDLE is not set > CONFIG_AUDIT=3Dy > CONFIG_AUDITSYSCALL=3Dy > CONFIG_AUDIT_WATCH=3Dy > CONFIG_AUDIT_TREE=3Dy > # CONFIG_AUDIT_LOGINUID_IMMUTABLE is not set >=20 > # > # IRQ subsystem > # > CONFIG_GENERIC_IRQ_PROBE=3Dy > CONFIG_GENERIC_IRQ_SHOW=3Dy > CONFIG_GENERIC_PENDING_IRQ=3Dy > CONFIG_GENERIC_IRQ_CHIP=3Dy > CONFIG_IRQ_DOMAIN=3Dy > # CONFIG_IRQ_DOMAIN_DEBUG is not set > CONFIG_IRQ_FORCED_THREADING=3Dy > CONFIG_SPARSE_IRQ=3Dy > CONFIG_CLOCKSOURCE_WATCHDOG=3Dy > CONFIG_KTIME_SCALAR=3Dy > CONFIG_GENERIC_CLOCKEVENTS=3Dy > CONFIG_GENERIC_CLOCKEVENTS_BUILD=3Dy > CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=3Dy > CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=3Dy > CONFIG_GENERIC_CMOS_UPDATE=3Dy >=20 > # > # Timers subsystem > # > CONFIG_TICK_ONESHOT=3Dy > CONFIG_NO_HZ_COMMON=3Dy > # CONFIG_HZ_PERIODIC is not set > CONFIG_NO_HZ_IDLE=3Dy > # CONFIG_NO_HZ is not set > CONFIG_HIGH_RES_TIMERS=3Dy >=20 > # > # CPU/Task time and stats accounting > # > # CONFIG_TICK_CPU_ACCOUNTING is not set > CONFIG_IRQ_TIME_ACCOUNTING=3Dy > CONFIG_BSD_PROCESS_ACCT=3Dy > # CONFIG_BSD_PROCESS_ACCT_V3 is not set > CONFIG_TASKSTATS=3Dy > # CONFIG_TASK_DELAY_ACCT is not set > # CONFIG_TASK_XACCT is not set >=20 > # > # RCU Subsystem > # > CONFIG_TREE_RCU=3Dy > # CONFIG_PREEMPT_RCU is not set > CONFIG_RCU_STALL_COMMON=3Dy > CONFIG_RCU_FANOUT=3D32 > CONFIG_RCU_FANOUT_LEAF=3D16 > CONFIG_RCU_FANOUT_EXACT=3Dy > CONFIG_RCU_FAST_NO_HZ=3Dy > CONFIG_TREE_RCU_TRACE=3Dy > # CONFIG_RCU_NOCB_CPU is not set > CONFIG_IKCONFIG=3Dy > # CONFIG_IKCONFIG_PROC is not set > CONFIG_LOG_BUF_SHIFT=3D17 > CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=3Dy > CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=3Dy > CONFIG_ARCH_WANTS_PROT_NUMA_PROT_NONE=3Dy > # CONFIG_CHECKPOINT_RESTORE is not set > CONFIG_NAMESPACES=3Dy > CONFIG_UTS_NS=3Dy > # CONFIG_IPC_NS is not set > # CONFIG_USER_NS is not set > CONFIG_PID_NS=3Dy > # CONFIG_NET_NS is not set > # CONFIG_UIDGID_STRICT_TYPE_CHECKS is not set > # CONFIG_SCHED_AUTOGROUP is not set > # CONFIG_SYSFS_DEPRECATED is not set > CONFIG_RELAY=3Dy > CONFIG_BLK_DEV_INITRD=3Dy > CONFIG_INITRAMFS_SOURCE=3D"" > CONFIG_RD_GZIP=3Dy > # CONFIG_RD_BZIP2 is not set > # CONFIG_RD_LZMA is not set > # CONFIG_RD_XZ is not set > # CONFIG_RD_LZO is not set > # CONFIG_RD_LZ4 is not set > CONFIG_CC_OPTIMIZE_FOR_SIZE=3Dy > CONFIG_SYSCTL=3Dy > CONFIG_ANON_INODES=3Dy > CONFIG_HAVE_UID16=3Dy > CONFIG_SYSCTL_EXCEPTION_TRACE=3Dy > CONFIG_HAVE_PCSPKR_PLATFORM=3Dy > CONFIG_EXPERT=3Dy > CONFIG_UID16=3Dy > # CONFIG_SYSCTL_SYSCALL is not set > CONFIG_KALLSYMS=3Dy > CONFIG_KALLSYMS_ALL=3Dy > CONFIG_PRINTK=3Dy > CONFIG_BUG=3Dy > CONFIG_ELF_CORE=3Dy > # CONFIG_PCSPKR_PLATFORM is not set > # CONFIG_BASE_FULL is not set > CONFIG_FUTEX=3Dy > CONFIG_EPOLL=3Dy > CONFIG_SIGNALFD=3Dy > # CONFIG_TIMERFD is not set > # CONFIG_EVENTFD is not set > CONFIG_SHMEM=3Dy > CONFIG_AIO=3Dy > CONFIG_PCI_QUIRKS=3Dy > # CONFIG_EMBEDDED is not set > CONFIG_HAVE_PERF_EVENTS=3Dy >=20 > # > # Kernel Performance Events And Counters > # > CONFIG_PERF_EVENTS=3Dy > # CONFIG_DEBUG_PERF_USE_VMALLOC is not set > # CONFIG_VM_EVENT_COUNTERS is not set > CONFIG_COMPAT_BRK=3Dy > CONFIG_SLAB=3Dy > # CONFIG_SLUB is not set > # CONFIG_SLOB is not set > CONFIG_PROFILING=3Dy > CONFIG_TRACEPOINTS=3Dy > CONFIG_OPROFILE=3Dy > # CONFIG_OPROFILE_EVENT_MULTIPLEX is not set > CONFIG_HAVE_OPROFILE=3Dy > CONFIG_OPROFILE_NMI_TIMER=3Dy > CONFIG_JUMP_LABEL=3Dy > CONFIG_UPROBES=3Dy > # CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set > CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=3Dy > CONFIG_ARCH_USE_BUILTIN_BSWAP=3Dy > CONFIG_HAVE_IOREMAP_PROT=3Dy > CONFIG_HAVE_KPROBES=3Dy > CONFIG_HAVE_KRETPROBES=3Dy > CONFIG_HAVE_OPTPROBES=3Dy > CONFIG_HAVE_KPROBES_ON_FTRACE=3Dy > CONFIG_HAVE_ARCH_TRACEHOOK=3Dy > CONFIG_HAVE_DMA_ATTRS=3Dy > CONFIG_HAVE_DMA_CONTIGUOUS=3Dy > CONFIG_USE_GENERIC_SMP_HELPERS=3Dy > CONFIG_GENERIC_SMP_IDLE_THREAD=3Dy > CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=3Dy > CONFIG_HAVE_DMA_API_DEBUG=3Dy > CONFIG_HAVE_HW_BREAKPOINT=3Dy > CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=3Dy > CONFIG_HAVE_USER_RETURN_NOTIFIER=3Dy > CONFIG_HAVE_PERF_EVENTS_NMI=3Dy > CONFIG_HAVE_PERF_REGS=3Dy > CONFIG_HAVE_PERF_USER_STACK_DUMP=3Dy > CONFIG_HAVE_ARCH_JUMP_LABEL=3Dy > CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=3Dy > CONFIG_HAVE_CMPXCHG_LOCAL=3Dy > CONFIG_HAVE_CMPXCHG_DOUBLE=3Dy > CONFIG_ARCH_WANT_IPC_PARSE_VERSION=3Dy > CONFIG_HAVE_ARCH_SECCOMP_FILTER=3Dy > CONFIG_SECCOMP_FILTER=3Dy > CONFIG_HAVE_IRQ_TIME_ACCOUNTING=3Dy > CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=3Dy > CONFIG_HAVE_ARCH_SOFT_DIRTY=3Dy > CONFIG_MODULES_USE_ELF_REL=3Dy > CONFIG_CLONE_BACKWARDS=3Dy > CONFIG_OLD_SIGSUSPEND3=3Dy > CONFIG_OLD_SIGACTION=3Dy >=20 > # > # GCOV-based kernel profiling > # > # CONFIG_GCOV_KERNEL is not set > CONFIG_HAVE_GENERIC_DMA_COHERENT=3Dy > CONFIG_SLABINFO=3Dy > CONFIG_RT_MUTEXES=3Dy > CONFIG_BASE_SMALL=3D1 > # CONFIG_MODULES is not set > CONFIG_STOP_MACHINE=3Dy > CONFIG_BLOCK=3Dy > CONFIG_LBDAF=3Dy > CONFIG_BLK_DEV_BSG=3Dy > CONFIG_BLK_DEV_BSGLIB=3Dy > # CONFIG_BLK_DEV_INTEGRITY is not set > CONFIG_BLK_CMDLINE_PARSER=3Dy >=20 > # > # Partition Types > # > # CONFIG_PARTITION_ADVANCED is not set > CONFIG_MSDOS_PARTITION=3Dy > CONFIG_EFI_PARTITION=3Dy >=20 > # > # IO Schedulers > # > CONFIG_IOSCHED_NOOP=3Dy > CONFIG_IOSCHED_DEADLINE=3Dy > CONFIG_IOSCHED_CFQ=3Dy > # CONFIG_DEFAULT_DEADLINE is not set > CONFIG_DEFAULT_CFQ=3Dy > # CONFIG_DEFAULT_NOOP is not set > CONFIG_DEFAULT_IOSCHED=3D"cfq" > CONFIG_PADATA=3Dy > CONFIG_UNINLINE_SPIN_UNLOCK=3Dy > # CONFIG_FREEZER is not set >=20 > # > # Processor type and features > # > # CONFIG_ZONE_DMA is not set > CONFIG_SMP=3Dy > CONFIG_X86_MPPARSE=3Dy > CONFIG_X86_BIGSMP=3Dy > # CONFIG_X86_EXTENDED_PLATFORM is not set > # CONFIG_X86_INTEL_LPSS is not set > # CONFIG_X86_32_IRIS is not set > # CONFIG_SCHED_OMIT_FRAME_POINTER is not set > CONFIG_HYPERVISOR_GUEST=3Dy > CONFIG_PARAVIRT=3Dy > # CONFIG_PARAVIRT_DEBUG is not set > # CONFIG_PARAVIRT_SPINLOCKS is not set > # CONFIG_XEN_PRIVILEGED_GUEST is not set > CONFIG_KVM_GUEST=3Dy > # CONFIG_KVM_DEBUG_FS is not set > # CONFIG_LGUEST_GUEST is not set > # CONFIG_PARAVIRT_TIME_ACCOUNTING is not set > CONFIG_PARAVIRT_CLOCK=3Dy > CONFIG_NO_BOOTMEM=3Dy > # CONFIG_MEMTEST is not set > # CONFIG_M486 is not set > # CONFIG_M586 is not set > # CONFIG_M586TSC is not set > CONFIG_M586MMX=3Dy > # CONFIG_M686 is not set > # CONFIG_MPENTIUMII is not set > # CONFIG_MPENTIUMIII is not set > # CONFIG_MPENTIUMM is not set > # CONFIG_MPENTIUM4 is not set > # CONFIG_MK6 is not set > # CONFIG_MK7 is not set > # CONFIG_MK8 is not set > # CONFIG_MCRUSOE is not set > # CONFIG_MEFFICEON is not set > # CONFIG_MWINCHIPC6 is not set > # CONFIG_MWINCHIP3D is not set > # CONFIG_MELAN is not set > # CONFIG_MGEODEGX1 is not set > # CONFIG_MGEODE_LX is not set > # CONFIG_MCYRIXIII is not set > # CONFIG_MVIAC3_2 is not set > # CONFIG_MVIAC7 is not set > # CONFIG_MCORE2 is not set > # CONFIG_MATOM is not set > CONFIG_X86_GENERIC=3Dy > CONFIG_X86_INTERNODE_CACHE_SHIFT=3D6 > CONFIG_X86_L1_CACHE_SHIFT=3D6 > # CONFIG_X86_PPRO_FENCE is not set > CONFIG_X86_F00F_BUG=3Dy > CONFIG_X86_ALIGNMENT_16=3Dy > CONFIG_X86_INTEL_USERCOPY=3Dy > CONFIG_X86_TSC=3Dy > CONFIG_X86_MINIMUM_CPU_FAMILY=3D4 > CONFIG_PROCESSOR_SELECT=3Dy > # CONFIG_CPU_SUP_INTEL is not set > # CONFIG_CPU_SUP_CYRIX_32 is not set > CONFIG_CPU_SUP_AMD=3Dy > # CONFIG_CPU_SUP_CENTAUR is not set > # CONFIG_CPU_SUP_TRANSMETA_32 is not set > # CONFIG_CPU_SUP_UMC_32 is not set > CONFIG_HPET_TIMER=3Dy > # CONFIG_DMI is not set > CONFIG_NR_CPUS=3D32 > CONFIG_SCHED_SMT=3Dy > CONFIG_SCHED_MC=3Dy > # CONFIG_PREEMPT_NONE is not set > CONFIG_PREEMPT_VOLUNTARY=3Dy > # CONFIG_PREEMPT is not set > CONFIG_PREEMPT_COUNT=3Dy > CONFIG_X86_LOCAL_APIC=3Dy > CONFIG_X86_IO_APIC=3Dy > # CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS is not set > # CONFIG_X86_MCE is not set > # CONFIG_VM86 is not set > CONFIG_TOSHIBA=3Dy > # CONFIG_I8K is not set > CONFIG_X86_REBOOTFIXUPS=3Dy > CONFIG_MICROCODE=3Dy > CONFIG_MICROCODE_INTEL=3Dy > # CONFIG_MICROCODE_AMD is not set > CONFIG_MICROCODE_OLD_INTERFACE=3Dy > CONFIG_MICROCODE_INTEL_LIB=3Dy > CONFIG_MICROCODE_INTEL_EARLY=3Dy > # CONFIG_MICROCODE_AMD_EARLY is not set > CONFIG_MICROCODE_EARLY=3Dy > CONFIG_X86_MSR=3Dy > CONFIG_X86_CPUID=3Dy > CONFIG_NOHIGHMEM=3Dy > # CONFIG_HIGHMEM4G is not set > # CONFIG_HIGHMEM64G is not set > # CONFIG_VMSPLIT_3G is not set > # CONFIG_VMSPLIT_3G_OPT is not set > CONFIG_VMSPLIT_2G=3Dy > # CONFIG_VMSPLIT_2G_OPT is not set > # CONFIG_VMSPLIT_1G is not set > CONFIG_PAGE_OFFSET=3D0x80000000 > # CONFIG_X86_PAE is not set > CONFIG_ARCH_FLATMEM_ENABLE=3Dy > CONFIG_ARCH_SPARSEMEM_ENABLE=3Dy > CONFIG_ARCH_SELECT_MEMORY_MODEL=3Dy > CONFIG_ILLEGAL_POINTER_VALUE=3D0 > CONFIG_SELECT_MEMORY_MODEL=3Dy > CONFIG_FLATMEM_MANUAL=3Dy > # CONFIG_SPARSEMEM_MANUAL is not set > CONFIG_FLATMEM=3Dy > CONFIG_FLAT_NODE_MEM_MAP=3Dy > CONFIG_SPARSEMEM_STATIC=3Dy > CONFIG_HAVE_MEMBLOCK=3Dy > CONFIG_HAVE_MEMBLOCK_NODE_MAP=3Dy > CONFIG_ARCH_DISCARD_MEMBLOCK=3Dy > CONFIG_MEMORY_ISOLATION=3Dy > # CONFIG_HAVE_BOOTMEM_INFO_NODE is not set > CONFIG_PAGEFLAGS_EXTENDED=3Dy > CONFIG_SPLIT_PTLOCK_CPUS=3D999999 > CONFIG_COMPACTION=3Dy > CONFIG_MIGRATION=3Dy > # CONFIG_PHYS_ADDR_T_64BIT is not set > CONFIG_ZONE_DMA_FLAG=3D0 > CONFIG_VIRT_TO_BUS=3Dy > # CONFIG_KSM is not set > CONFIG_DEFAULT_MMAP_MIN_ADDR=3D4096 > # CONFIG_TRANSPARENT_HUGEPAGE is not set > # CONFIG_CROSS_MEMORY_ATTACH is not set > # CONFIG_CLEANCACHE is not set > CONFIG_CMA=3Dy > CONFIG_CMA_DEBUG=3Dy > # CONFIG_ZBUD is not set > CONFIG_X86_CHECK_BIOS_CORRUPTION=3Dy > # CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK is not set > CONFIG_X86_RESERVE_LOW=3D64 > # CONFIG_MATH_EMULATION is not set > CONFIG_MTRR=3Dy > CONFIG_MTRR_SANITIZER=3Dy > CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=3D0 > CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=3D1 > # CONFIG_X86_PAT is not set > # CONFIG_ARCH_RANDOM is not set > CONFIG_X86_SMAP=3Dy > # CONFIG_EFI is not set > CONFIG_SECCOMP=3Dy > CONFIG_CC_STACKPROTECTOR=3Dy > CONFIG_HZ_100=3Dy > # CONFIG_HZ_250 is not set > # CONFIG_HZ_300 is not set > # CONFIG_HZ_1000 is not set > CONFIG_HZ=3D100 > CONFIG_SCHED_HRTICK=3Dy > # CONFIG_KEXEC is not set > CONFIG_PHYSICAL_START=3D0x1000000 > # CONFIG_RELOCATABLE is not set > CONFIG_PHYSICAL_ALIGN=3D0x1000000 > CONFIG_HOTPLUG_CPU=3Dy > CONFIG_BOOTPARAM_HOTPLUG_CPU0=3Dy > CONFIG_DEBUG_HOTPLUG_CPU0=3Dy > # CONFIG_COMPAT_VDSO is not set > # CONFIG_CMDLINE_BOOL is not set >=20 > # > # Power management and ACPI options > # > # CONFIG_SUSPEND is not set > CONFIG_PM_RUNTIME=3Dy > CONFIG_PM=3Dy > CONFIG_PM_DEBUG=3Dy > # CONFIG_PM_ADVANCED_DEBUG is not set > CONFIG_WQ_POWER_EFFICIENT_DEFAULT=3Dy > CONFIG_ACPI=3Dy > # CONFIG_ACPI_PROCFS is not set > # CONFIG_ACPI_PROCFS_POWER is not set > # CONFIG_ACPI_EC_DEBUGFS is not set > CONFIG_ACPI_AC=3Dy > CONFIG_ACPI_BATTERY=3Dy > CONFIG_ACPI_BUTTON=3Dy > CONFIG_ACPI_VIDEO=3Dy > CONFIG_ACPI_FAN=3Dy > # CONFIG_ACPI_DOCK is not set > CONFIG_ACPI_PROCESSOR=3Dy > # CONFIG_ACPI_IPMI is not set > CONFIG_ACPI_HOTPLUG_CPU=3Dy > # CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set > CONFIG_ACPI_THERMAL=3Dy > # CONFIG_ACPI_CUSTOM_DSDT is not set > # CONFIG_ACPI_INITRD_TABLE_OVERRIDE is not set > CONFIG_ACPI_BLACKLIST_YEAR=3D0 > # CONFIG_ACPI_DEBUG is not set > # CONFIG_ACPI_PCI_SLOT is not set > CONFIG_X86_PM_TIMER=3Dy > CONFIG_ACPI_CONTAINER=3Dy > # CONFIG_ACPI_SBS is not set > # CONFIG_ACPI_HED is not set > # CONFIG_ACPI_CUSTOM_METHOD is not set > # CONFIG_ACPI_APEI is not set > CONFIG_SFI=3Dy >=20 > # > # CPU Frequency scaling > # > # CONFIG_CPU_FREQ is not set >=20 > # > # CPU Idle > # > CONFIG_CPU_IDLE=3Dy > # CONFIG_CPU_IDLE_MULTIPLE_DRIVERS is not set > CONFIG_CPU_IDLE_GOV_LADDER=3Dy > CONFIG_CPU_IDLE_GOV_MENU=3Dy > # CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set >=20 > # > # Bus options (PCI etc.) > # > CONFIG_PCI=3Dy > # CONFIG_PCI_GOBIOS is not set > CONFIG_PCI_GOMMCONFIG=3Dy > # CONFIG_PCI_GODIRECT is not set > # CONFIG_PCI_GOOLPC is not set > # CONFIG_PCI_GOANY is not set > CONFIG_PCI_DIRECT=3Dy > CONFIG_PCI_MMCONFIG=3Dy > CONFIG_PCI_DOMAINS=3Dy > CONFIG_PCI_CNB20LE_QUIRK=3Dy > CONFIG_PCIEPORTBUS=3Dy > # CONFIG_HOTPLUG_PCI_PCIE is not set > # CONFIG_PCIEAER is not set > # CONFIG_PCIEASPM is not set > CONFIG_PCIE_PME=3Dy > # CONFIG_PCI_MSI is not set > # CONFIG_PCI_DEBUG is not set > CONFIG_PCI_REALLOC_ENABLE_AUTO=3Dy > CONFIG_PCI_STUB=3Dy > CONFIG_HT_IRQ=3Dy > CONFIG_PCI_ATS=3Dy > CONFIG_PCI_IOV=3Dy > # CONFIG_PCI_PRI is not set > CONFIG_PCI_PASID=3Dy > # CONFIG_PCI_IOAPIC is not set > CONFIG_PCI_LABEL=3Dy >=20 > # > # PCI host controller drivers > # > CONFIG_ISA_DMA_API=3Dy > # CONFIG_ISA is not set > CONFIG_SCx200=3Dy > CONFIG_SCx200HR_TIMER=3Dy > CONFIG_OLPC=3Dy > # CONFIG_OLPC_XO15_SCI is not set > CONFIG_ALIX=3Dy > # CONFIG_NET5501 is not set > CONFIG_AMD_NB=3Dy > CONFIG_PCCARD=3Dy > # CONFIG_PCMCIA is not set > # CONFIG_CARDBUS is not set >=20 > # > # PC-card bridges > # > # CONFIG_YENTA is not set > CONFIG_HOTPLUG_PCI=3Dy > # CONFIG_HOTPLUG_PCI_ACPI is not set > # CONFIG_HOTPLUG_PCI_CPCI is not set > # CONFIG_HOTPLUG_PCI_SHPC is not set > CONFIG_RAPIDIO=3Dy > CONFIG_RAPIDIO_TSI721=3Dy > CONFIG_RAPIDIO_DISC_TIMEOUT=3D30 > CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS=3Dy > CONFIG_RAPIDIO_DMA_ENGINE=3Dy > CONFIG_RAPIDIO_DEBUG=3Dy > CONFIG_RAPIDIO_ENUM_BASIC=3Dy >=20 > # > # RapidIO Switch drivers > # > # CONFIG_RAPIDIO_TSI57X is not set > # CONFIG_RAPIDIO_CPS_XX is not set > CONFIG_RAPIDIO_TSI568=3Dy > CONFIG_RAPIDIO_CPS_GEN2=3Dy > # CONFIG_X86_SYSFB is not set >=20 > # > # Executable file formats / Emulations > # > CONFIG_BINFMT_ELF=3Dy > CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=3Dy > CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=3Dy > CONFIG_BINFMT_SCRIPT=3Dy > CONFIG_HAVE_AOUT=3Dy > CONFIG_BINFMT_AOUT=3Dy > CONFIG_BINFMT_MISC=3Dy > CONFIG_COREDUMP=3Dy > CONFIG_HAVE_ATOMIC_IOMAP=3Dy > CONFIG_NET=3Dy >=20 > # > # Networking options > # > # CONFIG_PACKET is not set > CONFIG_UNIX=3Dy > CONFIG_UNIX_DIAG=3Dy > CONFIG_XFRM=3Dy > CONFIG_XFRM_ALGO=3Dy > CONFIG_XFRM_SUB_POLICY=3Dy > CONFIG_XFRM_MIGRATE=3Dy > CONFIG_NET_KEY=3Dy > # CONFIG_NET_KEY_MIGRATE is not set > # CONFIG_INET is not set > # CONFIG_NETWORK_SECMARK is not set > # CONFIG_NETWORK_PHY_TIMESTAMPING is not set > # CONFIG_NETFILTER is not set > CONFIG_ATM=3Dy > CONFIG_ATM_LANE=3Dy > CONFIG_STP=3Dy > CONFIG_BRIDGE=3Dy > CONFIG_HAVE_NET_DSA=3Dy > CONFIG_NET_DSA=3Dy > CONFIG_NET_DSA_TAG_DSA=3Dy > CONFIG_NET_DSA_TAG_TRAILER=3Dy > # CONFIG_VLAN_8021Q is not set > CONFIG_DECNET=3Dy > # CONFIG_DECNET_ROUTER is not set > CONFIG_LLC=3Dy > # CONFIG_LLC2 is not set > CONFIG_IPX=3Dy > CONFIG_IPX_INTERN=3Dy > CONFIG_ATALK=3Dy > CONFIG_DEV_APPLETALK=3Dy > CONFIG_IPDDP=3Dy > # CONFIG_IPDDP_ENCAP is not set > CONFIG_X25=3Dy > CONFIG_LAPB=3Dy > CONFIG_PHONET=3Dy > # CONFIG_IEEE802154 is not set > # CONFIG_NET_SCHED is not set > # CONFIG_DCB is not set > # CONFIG_DNS_RESOLVER is not set > CONFIG_BATMAN_ADV=3Dy > # CONFIG_BATMAN_ADV_NC is not set > CONFIG_BATMAN_ADV_DEBUG=3Dy > CONFIG_OPENVSWITCH=3Dy > CONFIG_VSOCKETS=3Dy > CONFIG_VMWARE_VMCI_VSOCKETS=3Dy > # CONFIG_NETLINK_MMAP is not set > CONFIG_NETLINK_DIAG=3Dy > CONFIG_NET_MPLS_GSO=3Dy > CONFIG_RPS=3Dy > CONFIG_RFS_ACCEL=3Dy > CONFIG_XPS=3Dy > CONFIG_NET_RX_BUSY_POLL=3Dy > CONFIG_BQL=3Dy > CONFIG_NET_FLOW_LIMIT=3Dy >=20 > # > # Network testing > # > CONFIG_HAMRADIO=3Dy >=20 > # > # Packet Radio protocols > # > # CONFIG_AX25 is not set > CONFIG_CAN=3Dy > CONFIG_CAN_RAW=3Dy > # CONFIG_CAN_BCM is not set > # CONFIG_CAN_GW is not set >=20 > # > # CAN Device Drivers > # > CONFIG_CAN_VCAN=3Dy > # CONFIG_CAN_SLCAN is not set > CONFIG_CAN_DEV=3Dy > CONFIG_CAN_CALC_BITTIMING=3Dy > # CONFIG_CAN_LEDS is not set > CONFIG_CAN_JANZ_ICAN3=3Dy > CONFIG_PCH_CAN=3Dy > # CONFIG_CAN_GRCAN is not set > CONFIG_CAN_SJA1000=3Dy > # CONFIG_CAN_SJA1000_ISA is not set > CONFIG_CAN_SJA1000_PLATFORM=3Dy > CONFIG_CAN_SJA1000_OF_PLATFORM=3Dy > # CONFIG_CAN_EMS_PCI is not set > # CONFIG_CAN_PEAK_PCI is not set > CONFIG_CAN_KVASER_PCI=3Dy > # CONFIG_CAN_PLX_PCI is not set > # CONFIG_CAN_C_CAN is not set > CONFIG_CAN_CC770=3Dy > # CONFIG_CAN_CC770_ISA is not set > # CONFIG_CAN_CC770_PLATFORM is not set >=20 > # > # CAN USB interfaces > # > CONFIG_CAN_EMS_USB=3Dy > # CONFIG_CAN_ESD_USB2 is not set > CONFIG_CAN_KVASER_USB=3Dy > CONFIG_CAN_PEAK_USB=3Dy > CONFIG_CAN_8DEV_USB=3Dy > # CONFIG_CAN_SOFTING is not set > # CONFIG_CAN_DEBUG_DEVICES is not set > # CONFIG_IRDA is not set > CONFIG_BT=3Dy > # CONFIG_BT_RFCOMM is not set > CONFIG_BT_BNEP=3Dy > CONFIG_BT_BNEP_MC_FILTER=3Dy > # CONFIG_BT_BNEP_PROTO_FILTER is not set > # CONFIG_BT_HIDP is not set >=20 > # > # Bluetooth device drivers > # > # CONFIG_BT_HCIBTUSB is not set > # CONFIG_BT_HCIUART is not set > CONFIG_BT_HCIBCM203X=3Dy > CONFIG_BT_HCIBPA10X=3Dy > CONFIG_BT_HCIBFUSB=3Dy > CONFIG_BT_HCIVHCI=3Dy > CONFIG_BT_MRVL=3Dy > # CONFIG_WIRELESS is not set > # CONFIG_WIMAX is not set > CONFIG_RFKILL=3Dy > CONFIG_RFKILL_LEDS=3Dy > # CONFIG_RFKILL_INPUT is not set > CONFIG_RFKILL_REGULATOR=3Dy > # CONFIG_NET_9P is not set > CONFIG_CAIF=3Dy > # CONFIG_CAIF_DEBUG is not set > # CONFIG_CAIF_NETDEV is not set > CONFIG_CAIF_USB=3Dy > # CONFIG_NFC is not set >=20 > # > # Device Drivers > # >=20 > # > # Generic Driver Options > # > CONFIG_UEVENT_HELPER_PATH=3D"" > CONFIG_DEVTMPFS=3Dy > # CONFIG_DEVTMPFS_MOUNT is not set > CONFIG_STANDALONE=3Dy > CONFIG_PREVENT_FIRMWARE_BUILD=3Dy > CONFIG_FW_LOADER=3Dy > CONFIG_FIRMWARE_IN_KERNEL=3Dy > CONFIG_EXTRA_FIRMWARE=3D"" > CONFIG_FW_LOADER_USER_HELPER=3Dy > # CONFIG_DEBUG_DRIVER is not set > # CONFIG_DEBUG_DEVRES is not set > # CONFIG_SYS_HYPERVISOR is not set > # CONFIG_GENERIC_CPU_DEVICES is not set > CONFIG_REGMAP=3Dy > CONFIG_REGMAP_I2C=3Dy > CONFIG_REGMAP_MMIO=3Dy > CONFIG_REGMAP_IRQ=3Dy > CONFIG_DMA_SHARED_BUFFER=3Dy > CONFIG_DMA_CMA=3Dy >=20 > # > # Default contiguous memory area size: > # > CONFIG_CMA_SIZE_PERCENTAGE=3D10 > # CONFIG_CMA_SIZE_SEL_MBYTES is not set > CONFIG_CMA_SIZE_SEL_PERCENTAGE=3Dy > # CONFIG_CMA_SIZE_SEL_MIN is not set > # CONFIG_CMA_SIZE_SEL_MAX is not set > CONFIG_CMA_ALIGNMENT=3D8 > CONFIG_CMA_AREAS=3D7 >=20 > # > # Bus devices > # > CONFIG_CONNECTOR=3Dy > # CONFIG_PROC_EVENTS is not set > CONFIG_MTD=3Dy > CONFIG_MTD_REDBOOT_PARTS=3Dy > CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=3D-1 > # CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set > CONFIG_MTD_REDBOOT_PARTS_READONLY=3Dy > CONFIG_MTD_CMDLINE_PARTS=3Dy > CONFIG_MTD_OF_PARTS=3Dy > CONFIG_MTD_AR7_PARTS=3Dy >=20 > # > # User Modules And Translation Layers > # > CONFIG_MTD_BLKDEVS=3Dy > CONFIG_MTD_BLOCK=3Dy > CONFIG_FTL=3Dy > CONFIG_NFTL=3Dy > CONFIG_NFTL_RW=3Dy > CONFIG_INFTL=3Dy > CONFIG_RFD_FTL=3Dy > CONFIG_SSFDC=3Dy > CONFIG_SM_FTL=3Dy > # CONFIG_MTD_OOPS is not set >=20 > # > # RAM/ROM/Flash chip drivers > # > CONFIG_MTD_CFI=3Dy > CONFIG_MTD_JEDECPROBE=3Dy > CONFIG_MTD_GEN_PROBE=3Dy > # CONFIG_MTD_CFI_ADV_OPTIONS is not set > CONFIG_MTD_MAP_BANK_WIDTH_1=3Dy > CONFIG_MTD_MAP_BANK_WIDTH_2=3Dy > CONFIG_MTD_MAP_BANK_WIDTH_4=3Dy > # CONFIG_MTD_MAP_BANK_WIDTH_8 is not set > # CONFIG_MTD_MAP_BANK_WIDTH_16 is not set > # CONFIG_MTD_MAP_BANK_WIDTH_32 is not set > CONFIG_MTD_CFI_I1=3Dy > CONFIG_MTD_CFI_I2=3Dy > # CONFIG_MTD_CFI_I4 is not set > # CONFIG_MTD_CFI_I8 is not set > CONFIG_MTD_CFI_INTELEXT=3Dy > CONFIG_MTD_CFI_AMDSTD=3Dy > CONFIG_MTD_CFI_STAA=3Dy > CONFIG_MTD_CFI_UTIL=3Dy > CONFIG_MTD_RAM=3Dy > CONFIG_MTD_ROM=3Dy > # CONFIG_MTD_ABSENT is not set >=20 > # > # Mapping drivers for chip access > # > # CONFIG_MTD_COMPLEX_MAPPINGS is not set > CONFIG_MTD_PHYSMAP=3Dy > # CONFIG_MTD_PHYSMAP_COMPAT is not set > CONFIG_MTD_PHYSMAP_OF=3Dy > CONFIG_MTD_SC520CDP=3Dy > CONFIG_MTD_NETSC520=3Dy > CONFIG_MTD_TS5500=3Dy > # CONFIG_MTD_SCx200_DOCFLASH is not set > CONFIG_MTD_AMD76XROM=3Dy > CONFIG_MTD_ICHXROM=3Dy > # CONFIG_MTD_ESB2ROM is not set > CONFIG_MTD_CK804XROM=3Dy > CONFIG_MTD_SCB2_FLASH=3Dy > # CONFIG_MTD_NETtel is not set > CONFIG_MTD_L440GX=3Dy > # CONFIG_MTD_INTEL_VR_NOR is not set > # CONFIG_MTD_PLATRAM is not set >=20 > # > # Self-contained MTD device drivers > # > CONFIG_MTD_PMC551=3Dy > # CONFIG_MTD_PMC551_BUGFIX is not set > CONFIG_MTD_PMC551_DEBUG=3Dy > CONFIG_MTD_SLRAM=3Dy > CONFIG_MTD_PHRAM=3Dy > CONFIG_MTD_MTDRAM=3Dy > CONFIG_MTDRAM_TOTAL_SIZE=3D4096 > CONFIG_MTDRAM_ERASE_SIZE=3D128 > CONFIG_MTDRAM_ABS_POS=3D0 > CONFIG_MTD_BLOCK2MTD=3Dy >=20 > # > # Disk-On-Chip Device Drivers > # > # CONFIG_MTD_DOCG3 is not set > CONFIG_MTD_NAND_ECC=3Dy > CONFIG_MTD_NAND_ECC_SMC=3Dy > # CONFIG_MTD_NAND is not set > CONFIG_MTD_ONENAND=3Dy > CONFIG_MTD_ONENAND_VERIFY_WRITE=3Dy > CONFIG_MTD_ONENAND_GENERIC=3Dy > CONFIG_MTD_ONENAND_OTP=3Dy > # CONFIG_MTD_ONENAND_2X_PROGRAM is not set >=20 > # > # LPDDR flash memory drivers > # > CONFIG_MTD_LPDDR=3Dy > CONFIG_MTD_QINFO_PROBE=3Dy > CONFIG_MTD_UBI=3Dy > CONFIG_MTD_UBI_WL_THRESHOLD=3D4096 > CONFIG_MTD_UBI_BEB_LIMIT=3D20 > CONFIG_MTD_UBI_FASTMAP=3Dy > CONFIG_MTD_UBI_GLUEBI=3Dy > CONFIG_OF=3Dy >=20 > # > # Device Tree and Open Firmware support > # > CONFIG_PROC_DEVICETREE=3Dy > # CONFIG_OF_SELFTEST is not set > CONFIG_OF_PROMTREE=3Dy > CONFIG_OF_ADDRESS=3Dy > CONFIG_OF_IRQ=3Dy > CONFIG_OF_NET=3Dy > CONFIG_OF_MDIO=3Dy > CONFIG_OF_PCI=3Dy > CONFIG_OF_PCI_IRQ=3Dy > CONFIG_OF_MTD=3Dy > CONFIG_PARPORT=3Dy > CONFIG_PARPORT_PC=3Dy > # CONFIG_PARPORT_SERIAL is not set > CONFIG_PARPORT_PC_FIFO=3Dy > # CONFIG_PARPORT_PC_SUPERIO is not set > # CONFIG_PARPORT_GSC is not set > # CONFIG_PARPORT_AX88796 is not set > # CONFIG_PARPORT_1284 is not set > CONFIG_PARPORT_NOT_PC=3Dy > CONFIG_PNP=3Dy > CONFIG_PNP_DEBUG_MESSAGES=3Dy >=20 > # > # Protocols > # > CONFIG_PNPACPI=3Dy > CONFIG_BLK_DEV=3Dy > # CONFIG_BLK_DEV_FD is not set > # CONFIG_PARIDE is not set > # CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set > # CONFIG_BLK_CPQ_DA is not set > # CONFIG_BLK_CPQ_CISS_DA is not set > # CONFIG_BLK_DEV_DAC960 is not set > # CONFIG_BLK_DEV_UMEM is not set > # CONFIG_BLK_DEV_COW_COMMON is not set > # CONFIG_BLK_DEV_LOOP is not set >=20 > # > # DRBD disabled because PROC_FS or INET not selected > # > # CONFIG_BLK_DEV_NBD is not set > # CONFIG_BLK_DEV_NVME is not set > # CONFIG_BLK_DEV_SX8 is not set > # CONFIG_BLK_DEV_RAM is not set > # CONFIG_CDROM_PKTCDVD is not set > # CONFIG_ATA_OVER_ETH is not set > # CONFIG_VIRTIO_BLK is not set > # CONFIG_BLK_DEV_HD is not set > # CONFIG_BLK_DEV_RSXX is not set > # CONFIG_BLOCKCONSOLE is not set >=20 > # > # Misc devices > # > # CONFIG_SENSORS_LIS3LV02D is not set > CONFIG_AD525X_DPOT=3Dy > # CONFIG_AD525X_DPOT_I2C is not set > CONFIG_DUMMY_IRQ=3Dy > # CONFIG_IBM_ASM is not set > CONFIG_PHANTOM=3Dy > # CONFIG_INTEL_MID_PTI is not set > CONFIG_SGI_IOC4=3Dy > CONFIG_TIFM_CORE=3Dy > CONFIG_TIFM_7XX1=3Dy > # CONFIG_ICS932S401 is not set > # CONFIG_ATMEL_SSC is not set > CONFIG_ENCLOSURE_SERVICES=3Dy > # CONFIG_CS5535_MFGPT is not set > CONFIG_HP_ILO=3Dy > # CONFIG_APDS9802ALS is not set > # CONFIG_ISL29003 is not set > # CONFIG_ISL29020 is not set > # CONFIG_SENSORS_TSL2550 is not set > CONFIG_SENSORS_BH1780=3Dy > CONFIG_SENSORS_BH1770=3Dy > CONFIG_SENSORS_APDS990X=3Dy > # CONFIG_HMC6352 is not set > CONFIG_DS1682=3Dy > CONFIG_VMWARE_BALLOON=3Dy > CONFIG_BMP085=3Dy > CONFIG_BMP085_I2C=3Dy > CONFIG_PCH_PHUB=3Dy > CONFIG_USB_SWITCH_FSA9480=3Dy > # CONFIG_SRAM is not set > CONFIG_C2PORT=3Dy > CONFIG_C2PORT_DURAMAR_2150=3Dy >=20 > # > # EEPROM support > # > CONFIG_EEPROM_AT24=3Dy > CONFIG_EEPROM_LEGACY=3Dy > CONFIG_EEPROM_MAX6875=3Dy > CONFIG_EEPROM_93CX6=3Dy > # CONFIG_CB710_CORE is not set >=20 > # > # Texas Instruments shared transport line discipline > # > # CONFIG_TI_ST is not set > # CONFIG_SENSORS_LIS3_I2C is not set >=20 > # > # Altera FPGA firmware download module > # > CONFIG_ALTERA_STAPL=3Dy > CONFIG_INTEL_MEI=3Dy > CONFIG_INTEL_MEI_ME=3Dy > CONFIG_VMWARE_VMCI=3Dy >=20 > # > # Intel MIC Host Driver > # >=20 > # > # Intel MIC Card Driver > # > CONFIG_HAVE_IDE=3Dy > # CONFIG_IDE is not set >=20 > # > # SCSI device support > # > CONFIG_SCSI_MOD=3Dy > CONFIG_RAID_ATTRS=3Dy > CONFIG_SCSI=3Dy > CONFIG_SCSI_DMA=3Dy > CONFIG_SCSI_TGT=3Dy > CONFIG_SCSI_NETLINK=3Dy > # CONFIG_SCSI_PROC_FS is not set >=20 > # > # SCSI support type (disk, tape, CD-ROM) > # > CONFIG_BLK_DEV_SD=3Dy > CONFIG_CHR_DEV_ST=3Dy > # CONFIG_CHR_DEV_OSST is not set > CONFIG_BLK_DEV_SR=3Dy > # CONFIG_BLK_DEV_SR_VENDOR is not set > # CONFIG_CHR_DEV_SG is not set > # CONFIG_CHR_DEV_SCH is not set > # CONFIG_SCSI_ENCLOSURE is not set > # CONFIG_SCSI_MULTI_LUN is not set > # CONFIG_SCSI_CONSTANTS is not set > # CONFIG_SCSI_LOGGING is not set > CONFIG_SCSI_SCAN_ASYNC=3Dy >=20 > # > # SCSI Transports > # > CONFIG_SCSI_SPI_ATTRS=3Dy > CONFIG_SCSI_FC_ATTRS=3Dy > # CONFIG_SCSI_FC_TGT_ATTRS is not set > CONFIG_SCSI_ISCSI_ATTRS=3Dy > CONFIG_SCSI_SAS_ATTRS=3Dy > CONFIG_SCSI_SAS_LIBSAS=3Dy > # CONFIG_SCSI_SAS_ATA is not set > CONFIG_SCSI_SAS_HOST_SMP=3Dy > CONFIG_SCSI_SRP_ATTRS=3Dy > CONFIG_SCSI_SRP_TGT_ATTRS=3Dy > CONFIG_SCSI_LOWLEVEL=3Dy > CONFIG_ISCSI_BOOT_SYSFS=3Dy > CONFIG_SCSI_BNX2_ISCSI=3Dy > CONFIG_SCSI_BNX2X_FCOE=3Dy > CONFIG_BE2ISCSI=3Dy > CONFIG_BLK_DEV_3W_XXXX_RAID=3Dy > CONFIG_SCSI_HPSA=3Dy > CONFIG_SCSI_3W_9XXX=3Dy > CONFIG_SCSI_3W_SAS=3Dy > # CONFIG_SCSI_ACARD is not set > CONFIG_SCSI_AACRAID=3Dy > # CONFIG_SCSI_AIC7XXX is not set > CONFIG_SCSI_AIC7XXX_OLD=3Dy > CONFIG_SCSI_AIC79XX=3Dy > CONFIG_AIC79XX_CMDS_PER_DEVICE=3D32 > CONFIG_AIC79XX_RESET_DELAY_MS=3D5000 > CONFIG_AIC79XX_DEBUG_ENABLE=3Dy > CONFIG_AIC79XX_DEBUG_MASK=3D0 > # CONFIG_AIC79XX_REG_PRETTY_PRINT is not set > # CONFIG_SCSI_AIC94XX is not set > CONFIG_SCSI_MVSAS=3Dy > CONFIG_SCSI_MVSAS_DEBUG=3Dy > # CONFIG_SCSI_MVSAS_TASKLET is not set > CONFIG_SCSI_MVUMI=3Dy > # CONFIG_SCSI_DPT_I2O is not set > CONFIG_SCSI_ADVANSYS=3Dy > CONFIG_SCSI_ARCMSR=3Dy > # CONFIG_SCSI_ESAS2R is not set > # CONFIG_MEGARAID_NEWGEN is not set > CONFIG_MEGARAID_LEGACY=3Dy > CONFIG_MEGARAID_SAS=3Dy > # CONFIG_SCSI_MPT2SAS is not set > CONFIG_SCSI_MPT3SAS=3Dy > CONFIG_SCSI_MPT3SAS_MAX_SGE=3D128 > # CONFIG_SCSI_MPT3SAS_LOGGING is not set > CONFIG_SCSI_UFSHCD=3Dy > CONFIG_SCSI_UFSHCD_PCI=3Dy > CONFIG_SCSI_UFSHCD_PLATFORM=3Dy > CONFIG_SCSI_HPTIOP=3Dy > CONFIG_SCSI_BUSLOGIC=3Dy > # CONFIG_SCSI_FLASHPOINT is not set > CONFIG_VMWARE_PVSCSI=3Dy > CONFIG_LIBFC=3Dy > CONFIG_LIBFCOE=3Dy > CONFIG_FCOE=3Dy > CONFIG_FCOE_FNIC=3Dy > CONFIG_SCSI_DMX3191D=3Dy > # CONFIG_SCSI_EATA is not set > # CONFIG_SCSI_FUTURE_DOMAIN is not set > CONFIG_SCSI_GDTH=3Dy > # CONFIG_SCSI_ISCI is not set > # CONFIG_SCSI_IPS is not set > CONFIG_SCSI_INITIO=3Dy > CONFIG_SCSI_INIA100=3Dy > CONFIG_SCSI_PPA=3Dy > CONFIG_SCSI_IMM=3Dy > CONFIG_SCSI_IZIP_EPP16=3Dy > CONFIG_SCSI_IZIP_SLOW_CTR=3Dy > CONFIG_SCSI_STEX=3Dy > # CONFIG_SCSI_SYM53C8XX_2 is not set > # CONFIG_SCSI_IPR is not set > CONFIG_SCSI_QLOGIC_1280=3Dy > # CONFIG_SCSI_QLA_FC is not set > CONFIG_SCSI_QLA_ISCSI=3Dy > # CONFIG_SCSI_LPFC is not set > CONFIG_SCSI_DC395x=3Dy > CONFIG_SCSI_DC390T=3Dy > # CONFIG_SCSI_NSP32 is not set > # CONFIG_SCSI_DEBUG is not set > CONFIG_SCSI_PMCRAID=3Dy > # CONFIG_SCSI_PM8001 is not set > # CONFIG_SCSI_SRP is not set > CONFIG_SCSI_BFA_FC=3Dy > CONFIG_SCSI_VIRTIO=3Dy > CONFIG_SCSI_CHELSIO_FCOE=3Dy > CONFIG_SCSI_DH=3Dy > CONFIG_SCSI_DH_RDAC=3Dy > CONFIG_SCSI_DH_HP_SW=3Dy > CONFIG_SCSI_DH_EMC=3Dy > CONFIG_SCSI_DH_ALUA=3Dy > # CONFIG_SCSI_OSD_INITIATOR is not set > CONFIG_ATA=3Dy > # CONFIG_ATA_NONSTANDARD is not set > CONFIG_ATA_VERBOSE_ERROR=3Dy > CONFIG_ATA_ACPI=3Dy > # CONFIG_SATA_ZPODD is not set > CONFIG_SATA_PMP=3Dy >=20 > # > # Controllers with non-SFF native interface > # > CONFIG_SATA_AHCI=3Dy > # CONFIG_SATA_AHCI_PLATFORM is not set > # CONFIG_SATA_INIC162X is not set > CONFIG_SATA_ACARD_AHCI=3Dy > # CONFIG_SATA_SIL24 is not set > # CONFIG_ATA_SFF is not set > # CONFIG_MD is not set > CONFIG_TARGET_CORE=3Dy > # CONFIG_TCM_IBLOCK is not set > # CONFIG_TCM_FILEIO is not set > CONFIG_TCM_PSCSI=3Dy > CONFIG_LOOPBACK_TARGET=3Dy > CONFIG_TCM_FC=3Dy > CONFIG_ISCSI_TARGET=3Dy > CONFIG_SBP_TARGET=3Dy > # CONFIG_FUSION is not set >=20 > # > # IEEE 1394 (FireWire) support > # > CONFIG_FIREWIRE=3Dy > CONFIG_FIREWIRE_OHCI=3Dy > # CONFIG_FIREWIRE_SBP2 is not set > CONFIG_FIREWIRE_NOSY=3Dy > # CONFIG_I2O is not set > # CONFIG_MACINTOSH_DRIVERS is not set > CONFIG_NETDEVICES=3Dy > CONFIG_MII=3Dy > CONFIG_NET_CORE=3Dy > CONFIG_DUMMY=3Dy > CONFIG_EQUALIZER=3Dy > # CONFIG_NET_FC is not set > CONFIG_NET_TEAM=3Dy > CONFIG_NET_TEAM_MODE_BROADCAST=3Dy > # CONFIG_NET_TEAM_MODE_ROUNDROBIN is not set > CONFIG_NET_TEAM_MODE_RANDOM=3Dy > CONFIG_NET_TEAM_MODE_ACTIVEBACKUP=3Dy > # CONFIG_NET_TEAM_MODE_LOADBALANCE is not set > # CONFIG_MACVLAN is not set > CONFIG_NETCONSOLE=3Dy > # CONFIG_NETCONSOLE_DYNAMIC is not set > CONFIG_NETPOLL=3Dy > # CONFIG_NETPOLL_TRAP is not set > CONFIG_NET_POLL_CONTROLLER=3Dy > CONFIG_RIONET=3Dy > CONFIG_RIONET_TX_SIZE=3D128 > CONFIG_RIONET_RX_SIZE=3D128 > CONFIG_TUN=3Dy > CONFIG_VETH=3Dy > CONFIG_VIRTIO_NET=3Dy > CONFIG_NLMON=3Dy > CONFIG_SUNGEM_PHY=3Dy > CONFIG_ARCNET=3Dy > CONFIG_ARCNET_1201=3Dy > CONFIG_ARCNET_1051=3Dy > CONFIG_ARCNET_RAW=3Dy > CONFIG_ARCNET_CAP=3Dy > CONFIG_ARCNET_COM90xx=3Dy > CONFIG_ARCNET_COM90xxIO=3Dy > CONFIG_ARCNET_RIM_I=3Dy > # CONFIG_ARCNET_COM20020 is not set > # CONFIG_ATM_DRIVERS is not set >=20 > # > # CAIF transport drivers > # > # CONFIG_CAIF_TTY is not set > CONFIG_CAIF_SPI_SLAVE=3Dy > # CONFIG_CAIF_SPI_SYNC is not set > CONFIG_CAIF_HSI=3Dy > CONFIG_CAIF_VIRTIO=3Dy > CONFIG_VHOST_RING=3Dy >=20 > # > # Distributed Switch Architecture drivers > # > CONFIG_NET_DSA_MV88E6XXX=3Dy > CONFIG_NET_DSA_MV88E6060=3Dy > CONFIG_NET_DSA_MV88E6XXX_NEED_PPU=3Dy > CONFIG_NET_DSA_MV88E6131=3Dy > # CONFIG_NET_DSA_MV88E6123_61_65 is not set > CONFIG_ETHERNET=3Dy > CONFIG_MDIO=3Dy > # CONFIG_NET_VENDOR_3COM is not set > # CONFIG_NET_VENDOR_ADAPTEC is not set > CONFIG_NET_VENDOR_ALTEON=3Dy > # CONFIG_ACENIC is not set > CONFIG_NET_VENDOR_AMD=3Dy > CONFIG_AMD8111_ETH=3Dy > CONFIG_PCNET32=3Dy > # CONFIG_NET_VENDOR_ARC is not set > # CONFIG_NET_VENDOR_ATHEROS is not set > # CONFIG_NET_CADENCE is not set > CONFIG_NET_VENDOR_BROADCOM=3Dy > CONFIG_B44=3Dy > CONFIG_B44_PCI_AUTOSELECT=3Dy > CONFIG_B44_PCICORE_AUTOSELECT=3Dy > CONFIG_B44_PCI=3Dy > CONFIG_BNX2=3Dy > CONFIG_CNIC=3Dy > # CONFIG_TIGON3 is not set > CONFIG_BNX2X=3Dy > CONFIG_BNX2X_SRIOV=3Dy > CONFIG_NET_VENDOR_BROCADE=3Dy > CONFIG_BNA=3Dy > CONFIG_NET_CALXEDA_XGMAC=3Dy > CONFIG_NET_VENDOR_CHELSIO=3Dy > # CONFIG_CHELSIO_T1 is not set > # CONFIG_CHELSIO_T4 is not set > CONFIG_CHELSIO_T4VF=3Dy > CONFIG_NET_VENDOR_CISCO=3Dy > CONFIG_ENIC=3Dy > # CONFIG_DNET is not set > CONFIG_NET_VENDOR_DEC=3Dy > CONFIG_NET_TULIP=3Dy > CONFIG_DE2104X=3Dy > CONFIG_DE2104X_DSL=3D0 > CONFIG_TULIP=3Dy > CONFIG_TULIP_MWI=3Dy > CONFIG_TULIP_MMIO=3Dy > # CONFIG_TULIP_NAPI is not set > CONFIG_DE4X5=3Dy > CONFIG_WINBOND_840=3Dy > # CONFIG_DM9102 is not set > # CONFIG_ULI526X is not set > CONFIG_NET_VENDOR_DLINK=3Dy > # CONFIG_DL2K is not set > # CONFIG_SUNDANCE is not set > CONFIG_NET_VENDOR_EMULEX=3Dy > CONFIG_BE2NET=3Dy > # CONFIG_NET_VENDOR_EXAR is not set > CONFIG_NET_VENDOR_HP=3Dy > # CONFIG_HP100 is not set > # CONFIG_NET_VENDOR_INTEL is not set > CONFIG_IP1000=3Dy > CONFIG_JME=3Dy > CONFIG_NET_VENDOR_MARVELL=3Dy > # CONFIG_MVMDIO is not set > CONFIG_SKGE=3Dy > # CONFIG_SKGE_DEBUG is not set > # CONFIG_SKGE_GENESIS is not set > CONFIG_SKY2=3Dy > # CONFIG_SKY2_DEBUG is not set > CONFIG_NET_VENDOR_MELLANOX=3Dy > CONFIG_MLX4_EN=3Dy > CONFIG_MLX4_CORE=3Dy > CONFIG_MLX4_DEBUG=3Dy > CONFIG_MLX5_CORE=3Dy > CONFIG_NET_VENDOR_MICREL=3Dy > CONFIG_KS8842=3Dy > # CONFIG_KS8851_MLL is not set > CONFIG_KSZ884X_PCI=3Dy > CONFIG_FEALNX=3Dy > CONFIG_NET_VENDOR_NATSEMI=3Dy > CONFIG_NATSEMI=3Dy > CONFIG_NS83820=3Dy > CONFIG_NET_VENDOR_8390=3Dy > CONFIG_NE2K_PCI=3Dy > CONFIG_NET_VENDOR_NVIDIA=3Dy > # CONFIG_FORCEDETH is not set > # CONFIG_NET_VENDOR_OKI is not set > # CONFIG_ETHOC is not set > # CONFIG_NET_PACKET_ENGINE is not set > # CONFIG_NET_VENDOR_QLOGIC is not set > CONFIG_NET_VENDOR_REALTEK=3Dy > CONFIG_ATP=3Dy > # CONFIG_8139CP is not set > # CONFIG_8139TOO is not set > CONFIG_R8169=3Dy > CONFIG_SH_ETH=3Dy > CONFIG_NET_VENDOR_RDC=3Dy > # CONFIG_R6040 is not set > CONFIG_NET_VENDOR_SEEQ=3Dy > # CONFIG_NET_VENDOR_SILAN is not set > CONFIG_NET_VENDOR_SIS=3Dy > CONFIG_SIS900=3Dy > CONFIG_SIS190=3Dy > CONFIG_SFC=3Dy > # CONFIG_SFC_MTD is not set > CONFIG_SFC_MCDI_MON=3Dy > # CONFIG_SFC_SRIOV is not set > CONFIG_NET_VENDOR_SMSC=3Dy > CONFIG_EPIC100=3Dy > CONFIG_SMSC911X=3Dy > # CONFIG_SMSC911X_ARCH_HOOKS is not set > CONFIG_SMSC9420=3Dy > CONFIG_NET_VENDOR_STMICRO=3Dy > CONFIG_STMMAC_ETH=3Dy > CONFIG_STMMAC_PLATFORM=3Dy > CONFIG_STMMAC_PCI=3Dy > CONFIG_STMMAC_DEBUG_FS=3Dy > # CONFIG_STMMAC_DA is not set > CONFIG_NET_VENDOR_SUN=3Dy > CONFIG_HAPPYMEAL=3Dy > CONFIG_SUNGEM=3Dy > # CONFIG_CASSINI is not set > CONFIG_NIU=3Dy > CONFIG_NET_VENDOR_TEHUTI=3Dy > CONFIG_TEHUTI=3Dy > CONFIG_NET_VENDOR_TI=3Dy > CONFIG_TLAN=3Dy > CONFIG_NET_VENDOR_VIA=3Dy > # CONFIG_VIA_RHINE is not set > CONFIG_VIA_VELOCITY=3Dy > # CONFIG_NET_VENDOR_WIZNET is not set > CONFIG_FDDI=3Dy > CONFIG_DEFXX=3Dy > CONFIG_DEFXX_MMIO=3Dy > # CONFIG_SKFP is not set > # CONFIG_NET_SB1000 is not set > CONFIG_PHYLIB=3Dy >=20 > # > # MII PHY device drivers > # > CONFIG_AT803X_PHY=3Dy > CONFIG_AMD_PHY=3Dy > CONFIG_MARVELL_PHY=3Dy > CONFIG_DAVICOM_PHY=3Dy > CONFIG_QSEMI_PHY=3Dy > CONFIG_LXT_PHY=3Dy > # CONFIG_CICADA_PHY is not set > CONFIG_VITESSE_PHY=3Dy > CONFIG_SMSC_PHY=3Dy > CONFIG_BROADCOM_PHY=3Dy > CONFIG_BCM87XX_PHY=3Dy > # CONFIG_ICPLUS_PHY is not set > # CONFIG_REALTEK_PHY is not set > CONFIG_NATIONAL_PHY=3Dy > CONFIG_STE10XP=3Dy > CONFIG_LSI_ET1011C_PHY=3Dy > CONFIG_MICREL_PHY=3Dy > CONFIG_FIXED_PHY=3Dy > CONFIG_MDIO_BITBANG=3Dy > # CONFIG_MDIO_GPIO is not set > # CONFIG_MDIO_BUS_MUX_GPIO is not set > # CONFIG_MDIO_BUS_MUX_MMIOREG is not set > # CONFIG_PLIP is not set > CONFIG_PPP=3Dy > # CONFIG_PPP_BSDCOMP is not set > CONFIG_PPP_DEFLATE=3Dy > # CONFIG_PPP_FILTER is not set > CONFIG_PPP_MPPE=3Dy > CONFIG_PPP_MULTILINK=3Dy > CONFIG_PPPOATM=3Dy > CONFIG_PPPOE=3Dy > # CONFIG_PPP_ASYNC is not set > # CONFIG_PPP_SYNC_TTY is not set > # CONFIG_SLIP is not set > CONFIG_SLHC=3Dy >=20 > # > # USB Network Adapters > # > CONFIG_USB_CATC=3Dy > CONFIG_USB_KAWETH=3Dy > CONFIG_USB_PEGASUS=3Dy > CONFIG_USB_RTL8150=3Dy > CONFIG_USB_RTL8152=3Dy > # CONFIG_USB_USBNET is not set > # CONFIG_USB_HSO is not set > # CONFIG_USB_CDC_PHONET is not set > # CONFIG_USB_IPHETH is not set > # CONFIG_WLAN is not set >=20 > # > # Enable WiMAX (Networking options) to see the WiMAX drivers > # > # CONFIG_WAN is not set > # CONFIG_ISDN is not set >=20 > # > # Input device support > # > CONFIG_INPUT=3Dy > # CONFIG_INPUT_FF_MEMLESS is not set > # CONFIG_INPUT_POLLDEV is not set > # CONFIG_INPUT_SPARSEKMAP is not set > # CONFIG_INPUT_MATRIXKMAP is not set >=20 > # > # Userland interfaces > # > CONFIG_INPUT_MOUSEDEV=3Dy > CONFIG_INPUT_MOUSEDEV_PSAUX=3Dy > CONFIG_INPUT_MOUSEDEV_SCREEN_X=3D1024 > CONFIG_INPUT_MOUSEDEV_SCREEN_Y=3D768 > # CONFIG_INPUT_JOYDEV is not set > # CONFIG_INPUT_EVDEV is not set > # CONFIG_INPUT_EVBUG is not set >=20 > # > # Input Device Drivers > # > CONFIG_INPUT_KEYBOARD=3Dy > # CONFIG_KEYBOARD_ADP5520 is not set > # CONFIG_KEYBOARD_ADP5588 is not set > # CONFIG_KEYBOARD_ADP5589 is not set > CONFIG_KEYBOARD_ATKBD=3Dy > # CONFIG_KEYBOARD_QT1070 is not set > # CONFIG_KEYBOARD_QT2160 is not set > # CONFIG_KEYBOARD_LKKBD is not set > # CONFIG_KEYBOARD_GPIO is not set > # CONFIG_KEYBOARD_GPIO_POLLED is not set > # CONFIG_KEYBOARD_TCA6416 is not set > # CONFIG_KEYBOARD_TCA8418 is not set > # CONFIG_KEYBOARD_MATRIX is not set > # CONFIG_KEYBOARD_LM8323 is not set > # CONFIG_KEYBOARD_LM8333 is not set > # CONFIG_KEYBOARD_MAX7359 is not set > # CONFIG_KEYBOARD_MCS is not set > # CONFIG_KEYBOARD_MPR121 is not set > # CONFIG_KEYBOARD_NEWTON is not set > # CONFIG_KEYBOARD_OPENCORES is not set > # CONFIG_KEYBOARD_STOWAWAY is not set > # CONFIG_KEYBOARD_SUNKBD is not set > # CONFIG_KEYBOARD_STMPE is not set > # CONFIG_KEYBOARD_TC3589X is not set > # CONFIG_KEYBOARD_TWL4030 is not set > # CONFIG_KEYBOARD_XTKBD is not set > # CONFIG_KEYBOARD_CROS_EC is not set > CONFIG_INPUT_MOUSE=3Dy > CONFIG_MOUSE_PS2=3Dy > CONFIG_MOUSE_PS2_ALPS=3Dy > CONFIG_MOUSE_PS2_LOGIPS2PP=3Dy > CONFIG_MOUSE_PS2_SYNAPTICS=3Dy > CONFIG_MOUSE_PS2_CYPRESS=3Dy > CONFIG_MOUSE_PS2_TRACKPOINT=3Dy > # CONFIG_MOUSE_PS2_ELANTECH is not set > # CONFIG_MOUSE_PS2_SENTELIC is not set > # CONFIG_MOUSE_PS2_TOUCHKIT is not set > # CONFIG_MOUSE_PS2_OLPC is not set > # CONFIG_MOUSE_SERIAL is not set > # CONFIG_MOUSE_APPLETOUCH is not set > # CONFIG_MOUSE_BCM5974 is not set > # CONFIG_MOUSE_CYAPA is not set > # CONFIG_MOUSE_VSXXXAA is not set > # CONFIG_MOUSE_GPIO is not set > # CONFIG_MOUSE_SYNAPTICS_I2C is not set > # CONFIG_MOUSE_SYNAPTICS_USB is not set > # CONFIG_INPUT_JOYSTICK is not set > # CONFIG_INPUT_TABLET is not set > # CONFIG_INPUT_TOUCHSCREEN is not set > # CONFIG_INPUT_MISC is not set >=20 > # > # Hardware I/O ports > # > CONFIG_SERIO=3Dy > CONFIG_SERIO_I8042=3Dy > CONFIG_SERIO_SERPORT=3Dy > # CONFIG_SERIO_CT82C710 is not set > CONFIG_SERIO_PARKBD=3Dy > CONFIG_SERIO_PCIPS2=3Dy > CONFIG_SERIO_LIBPS2=3Dy > CONFIG_SERIO_RAW=3Dy > # CONFIG_SERIO_ALTERA_PS2 is not set > CONFIG_SERIO_PS2MULT=3Dy > # CONFIG_SERIO_ARC_PS2 is not set > CONFIG_SERIO_APBPS2=3Dy > # CONFIG_SERIO_OLPC_APSP is not set > # CONFIG_GAMEPORT is not set >=20 > # > # Character devices > # > CONFIG_TTY=3Dy > # CONFIG_VT is not set > CONFIG_UNIX98_PTYS=3Dy > # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set > CONFIG_LEGACY_PTYS=3Dy > CONFIG_LEGACY_PTY_COUNT=3D256 > # CONFIG_SERIAL_NONSTANDARD is not set > # CONFIG_NOZOMI is not set > # CONFIG_N_GSM is not set > # CONFIG_TRACE_SINK is not set > CONFIG_DEVKMEM=3Dy >=20 > # > # Serial drivers > # > CONFIG_SERIAL_8250=3Dy > CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=3Dy > CONFIG_SERIAL_8250_PNP=3Dy > CONFIG_SERIAL_8250_CONSOLE=3Dy > CONFIG_FIX_EARLYCON_MEM=3Dy > CONFIG_SERIAL_8250_DMA=3Dy > CONFIG_SERIAL_8250_PCI=3Dy > CONFIG_SERIAL_8250_NR_UARTS=3D4 > CONFIG_SERIAL_8250_RUNTIME_UARTS=3D4 > # CONFIG_SERIAL_8250_EXTENDED is not set > # CONFIG_SERIAL_8250_DW is not set >=20 > # > # Non-8250 serial port support > # > # CONFIG_SERIAL_MFD_HSU is not set > CONFIG_SERIAL_CORE=3Dy > CONFIG_SERIAL_CORE_CONSOLE=3Dy > # CONFIG_SERIAL_JSM is not set > # CONFIG_SERIAL_OF_PLATFORM is not set > # CONFIG_SERIAL_SCCNXP is not set > # CONFIG_SERIAL_TIMBERDALE is not set > # CONFIG_SERIAL_ALTERA_JTAGUART is not set > # CONFIG_SERIAL_ALTERA_UART is not set > # CONFIG_SERIAL_PCH_UART is not set > # CONFIG_SERIAL_XILINX_PS_UART is not set > # CONFIG_SERIAL_ARC is not set > # CONFIG_SERIAL_RP2 is not set > # CONFIG_SERIAL_FSL_LPUART is not set > # CONFIG_SERIAL_ST_ASC is not set > # CONFIG_TTY_PRINTK is not set > CONFIG_PRINTER=3Dy > CONFIG_LP_CONSOLE=3Dy > CONFIG_PPDEV=3Dy > # CONFIG_VIRTIO_CONSOLE is not set > CONFIG_IPMI_HANDLER=3Dy > CONFIG_IPMI_PANIC_EVENT=3Dy > CONFIG_IPMI_PANIC_STRING=3Dy > CONFIG_IPMI_DEVICE_INTERFACE=3Dy > CONFIG_IPMI_SI=3Dy > # CONFIG_IPMI_WATCHDOG is not set > CONFIG_IPMI_POWEROFF=3Dy > # CONFIG_HW_RANDOM is not set > # CONFIG_NVRAM is not set > # CONFIG_R3964 is not set > # CONFIG_APPLICOM is not set > # CONFIG_SONYPI is not set > # CONFIG_MWAVE is not set > # CONFIG_SCx200_GPIO is not set > CONFIG_PC8736x_GPIO=3Dy > CONFIG_NSC_GPIO=3Dy > CONFIG_RAW_DRIVER=3Dy > CONFIG_MAX_RAW_DEVS=3D256 > # CONFIG_HPET is not set > # CONFIG_HANGCHECK_TIMER is not set > # CONFIG_TCG_TPM is not set > CONFIG_TELCLOCK=3Dy > CONFIG_DEVPORT=3Dy > CONFIG_I2C=3Dy > CONFIG_I2C_BOARDINFO=3Dy > CONFIG_I2C_COMPAT=3Dy > CONFIG_I2C_CHARDEV=3Dy > # CONFIG_I2C_MUX is not set > # CONFIG_I2C_HELPER_AUTO is not set > CONFIG_I2C_SMBUS=3Dy >=20 > # > # I2C Algorithms > # > CONFIG_I2C_ALGOBIT=3Dy > # CONFIG_I2C_ALGOPCF is not set > CONFIG_I2C_ALGOPCA=3Dy >=20 > # > # I2C Hardware Bus support > # >=20 > # > # PC SMBus host controller drivers > # > CONFIG_I2C_ALI1535=3Dy > CONFIG_I2C_ALI1563=3Dy > # CONFIG_I2C_ALI15X3 is not set > CONFIG_I2C_AMD756=3Dy > CONFIG_I2C_AMD756_S4882=3Dy > # CONFIG_I2C_AMD8111 is not set > # CONFIG_I2C_I801 is not set > CONFIG_I2C_ISCH=3Dy > CONFIG_I2C_ISMT=3Dy > CONFIG_I2C_PIIX4=3Dy > CONFIG_I2C_NFORCE2=3Dy > # CONFIG_I2C_NFORCE2_S4985 is not set > # CONFIG_I2C_SIS5595 is not set > # CONFIG_I2C_SIS630 is not set > CONFIG_I2C_SIS96X=3Dy > # CONFIG_I2C_VIA is not set > CONFIG_I2C_VIAPRO=3Dy >=20 > # > # ACPI drivers > # > # CONFIG_I2C_SCMI is not set >=20 > # > # I2C system bus drivers (mostly embedded / system-on-chip) > # > # CONFIG_I2C_CBUS_GPIO is not set > # CONFIG_I2C_DESIGNWARE_PCI is not set > CONFIG_I2C_EG20T=3Dy > CONFIG_I2C_GPIO=3Dy > CONFIG_I2C_KEMPLD=3Dy > # CONFIG_I2C_OCORES is not set > CONFIG_I2C_PCA_PLATFORM=3Dy > # CONFIG_I2C_PXA is not set > # CONFIG_I2C_PXA_PCI is not set > # CONFIG_I2C_SIMTEC is not set > CONFIG_I2C_XILINX=3Dy >=20 > # > # External I2C/SMBus adapter drivers > # > # CONFIG_I2C_DIOLAN_U2C is not set > # CONFIG_I2C_PARPORT is not set > CONFIG_I2C_PARPORT_LIGHT=3Dy > # CONFIG_I2C_TAOS_EVM is not set > # CONFIG_I2C_TINY_USB is not set > # CONFIG_I2C_VIPERBOARD is not set >=20 > # > # Other I2C/SMBus bus drivers > # > # CONFIG_SCx200_ACB is not set > # CONFIG_I2C_DEBUG_CORE is not set > # CONFIG_I2C_DEBUG_ALGO is not set > # CONFIG_I2C_DEBUG_BUS is not set > # CONFIG_SPI is not set > CONFIG_HSI=3Dy > CONFIG_HSI_BOARDINFO=3Dy >=20 > # > # HSI clients > # > CONFIG_HSI_CHAR=3Dy >=20 > # > # PPS support > # > CONFIG_PPS=3Dy > # CONFIG_PPS_DEBUG is not set > CONFIG_NTP_PPS=3Dy >=20 > # > # PPS clients support > # > CONFIG_PPS_CLIENT_KTIMER=3Dy > # CONFIG_PPS_CLIENT_LDISC is not set > CONFIG_PPS_CLIENT_PARPORT=3Dy > CONFIG_PPS_CLIENT_GPIO=3Dy >=20 > # > # PPS generators support > # >=20 > # > # PTP clock support > # > CONFIG_PTP_1588_CLOCK=3Dy >=20 > # > # Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. > # > # CONFIG_PTP_1588_CLOCK_PCH is not set > CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=3Dy > CONFIG_GPIO_DEVRES=3Dy > CONFIG_GPIOLIB=3Dy > CONFIG_OF_GPIO=3Dy > CONFIG_GPIO_ACPI=3Dy > CONFIG_DEBUG_GPIO=3Dy > # CONFIG_GPIO_SYSFS is not set > CONFIG_GPIO_GENERIC=3Dy > # CONFIG_GPIO_DA9052 is not set > # CONFIG_GPIO_DA9055 is not set > CONFIG_GPIO_MAX730X=3Dy >=20 > # > # Memory mapped GPIO drivers: > # > CONFIG_GPIO_GENERIC_PLATFORM=3Dy > # CONFIG_GPIO_IT8761E is not set > # CONFIG_GPIO_F7188X is not set > CONFIG_GPIO_TS5500=3Dy > CONFIG_GPIO_SCH=3Dy > CONFIG_GPIO_ICH=3Dy > # CONFIG_GPIO_VX855 is not set > # CONFIG_GPIO_LYNXPOINT is not set > # CONFIG_GPIO_GRGPIO is not set >=20 > # > # I2C GPIO expanders: > # > CONFIG_GPIO_ARIZONA=3Dy > CONFIG_GPIO_MAX7300=3Dy > # CONFIG_GPIO_MAX732X is not set > # CONFIG_GPIO_PCA953X is not set > # CONFIG_GPIO_PCF857X is not set > CONFIG_GPIO_SX150X=3Dy > CONFIG_GPIO_STMPE=3Dy > CONFIG_GPIO_TC3589X=3Dy > CONFIG_GPIO_TWL4030=3Dy > # CONFIG_GPIO_TWL6040 is not set > CONFIG_GPIO_WM831X=3Dy > CONFIG_GPIO_WM8350=3Dy > # CONFIG_GPIO_WM8994 is not set > CONFIG_GPIO_ADP5520=3Dy > CONFIG_GPIO_ADP5588=3Dy > CONFIG_GPIO_ADP5588_IRQ=3Dy > # CONFIG_GPIO_ADNP is not set >=20 > # > # PCI GPIO expanders: > # > CONFIG_GPIO_CS5535=3Dy > CONFIG_GPIO_BT8XX=3Dy > CONFIG_GPIO_AMD8111=3Dy > CONFIG_GPIO_LANGWELL=3Dy > CONFIG_GPIO_PCH=3Dy > CONFIG_GPIO_ML_IOH=3Dy > CONFIG_GPIO_SODAVILLE=3Dy > CONFIG_GPIO_RDC321X=3Dy >=20 > # > # SPI GPIO expanders: > # > # CONFIG_GPIO_MCP23S08 is not set >=20 > # > # AC97 GPIO expanders: > # > CONFIG_GPIO_UCB1400=3Dy >=20 > # > # LPC GPIO expanders: > # > CONFIG_GPIO_KEMPLD=3Dy >=20 > # > # MODULbus GPIO expanders: > # > CONFIG_GPIO_JANZ_TTL=3Dy > CONFIG_GPIO_TPS65910=3Dy > CONFIG_GPIO_BCM_KONA=3Dy >=20 > # > # USB GPIO expanders: > # > CONFIG_GPIO_VIPERBOARD=3Dy > CONFIG_W1=3Dy > CONFIG_W1_CON=3Dy >=20 > # > # 1-wire Bus Masters > # > # CONFIG_W1_MASTER_MATROX is not set > CONFIG_W1_MASTER_DS2490=3Dy > CONFIG_W1_MASTER_DS2482=3Dy > CONFIG_W1_MASTER_DS1WM=3Dy > # CONFIG_W1_MASTER_GPIO is not set >=20 > # > # 1-wire Slaves > # > CONFIG_W1_SLAVE_THERM=3Dy > # CONFIG_W1_SLAVE_SMEM is not set > # CONFIG_W1_SLAVE_DS2408 is not set > CONFIG_W1_SLAVE_DS2413=3Dy > CONFIG_W1_SLAVE_DS2423=3Dy > CONFIG_W1_SLAVE_DS2431=3Dy > CONFIG_W1_SLAVE_DS2433=3Dy > CONFIG_W1_SLAVE_DS2433_CRC=3Dy > # CONFIG_W1_SLAVE_DS2760 is not set > CONFIG_W1_SLAVE_DS2780=3Dy > # CONFIG_W1_SLAVE_DS2781 is not set > # CONFIG_W1_SLAVE_DS28E04 is not set > # CONFIG_W1_SLAVE_BQ27000 is not set > CONFIG_POWER_SUPPLY=3Dy > # CONFIG_POWER_SUPPLY_DEBUG is not set > CONFIG_PDA_POWER=3Dy > CONFIG_GENERIC_ADC_BATTERY=3Dy > CONFIG_WM831X_BACKUP=3Dy > CONFIG_WM831X_POWER=3Dy > CONFIG_WM8350_POWER=3Dy > CONFIG_TEST_POWER=3Dy > CONFIG_BATTERY_DS2780=3Dy > # CONFIG_BATTERY_DS2781 is not set > CONFIG_BATTERY_DS2782=3Dy > CONFIG_BATTERY_OLPC=3Dy > # CONFIG_BATTERY_SBS is not set > CONFIG_BATTERY_BQ27x00=3Dy > CONFIG_BATTERY_BQ27X00_I2C=3Dy > CONFIG_BATTERY_BQ27X00_PLATFORM=3Dy > CONFIG_BATTERY_DA9030=3Dy > CONFIG_BATTERY_DA9052=3Dy > CONFIG_BATTERY_MAX17040=3Dy > # CONFIG_BATTERY_MAX17042 is not set > CONFIG_BATTERY_TWL4030_MADC=3Dy > # CONFIG_CHARGER_PCF50633 is not set > CONFIG_BATTERY_RX51=3Dy > # CONFIG_CHARGER_ISP1704 is not set > CONFIG_CHARGER_MAX8903=3Dy > CONFIG_CHARGER_TWL4030=3Dy > # CONFIG_CHARGER_LP8727 is not set > # CONFIG_CHARGER_GPIO is not set > # CONFIG_CHARGER_BQ2415X is not set > CONFIG_CHARGER_BQ24190=3Dy > CONFIG_CHARGER_SMB347=3Dy > # CONFIG_CHARGER_TPS65090 is not set > # CONFIG_BATTERY_GOLDFISH is not set > CONFIG_POWER_RESET=3Dy > CONFIG_POWER_RESET_GPIO=3Dy > CONFIG_POWER_AVS=3Dy > CONFIG_HWMON=3Dy > CONFIG_HWMON_VID=3Dy > # CONFIG_HWMON_DEBUG_CHIP is not set >=20 > # > # Native drivers > # > # CONFIG_SENSORS_AD7414 is not set > CONFIG_SENSORS_AD7418=3Dy > CONFIG_SENSORS_ADM1021=3Dy > CONFIG_SENSORS_ADM1025=3Dy > CONFIG_SENSORS_ADM1026=3Dy > CONFIG_SENSORS_ADM1029=3Dy > # CONFIG_SENSORS_ADM1031 is not set > # CONFIG_SENSORS_ADM9240 is not set > # CONFIG_SENSORS_ADT7410 is not set > CONFIG_SENSORS_ADT7411=3Dy > # CONFIG_SENSORS_ADT7462 is not set > # CONFIG_SENSORS_ADT7470 is not set > # CONFIG_SENSORS_ADT7475 is not set > # CONFIG_SENSORS_ASC7621 is not set > CONFIG_SENSORS_K8TEMP=3Dy > CONFIG_SENSORS_K10TEMP=3Dy > CONFIG_SENSORS_FAM15H_POWER=3Dy > # CONFIG_SENSORS_ASB100 is not set > CONFIG_SENSORS_ATXP1=3Dy > CONFIG_SENSORS_DS620=3Dy > CONFIG_SENSORS_DS1621=3Dy > CONFIG_SENSORS_DA9052_ADC=3Dy > CONFIG_SENSORS_DA9055=3Dy > CONFIG_SENSORS_I5K_AMB=3Dy > CONFIG_SENSORS_F71805F=3Dy > # CONFIG_SENSORS_F71882FG is not set > CONFIG_SENSORS_F75375S=3Dy > CONFIG_SENSORS_FSCHMD=3Dy > CONFIG_SENSORS_G760A=3Dy > # CONFIG_SENSORS_G762 is not set > # CONFIG_SENSORS_GL518SM is not set > # CONFIG_SENSORS_GL520SM is not set > CONFIG_SENSORS_GPIO_FAN=3Dy > # CONFIG_SENSORS_HIH6130 is not set > CONFIG_SENSORS_HTU21=3Dy > # CONFIG_SENSORS_CORETEMP is not set > CONFIG_SENSORS_IBMAEM=3Dy > # CONFIG_SENSORS_IBMPEX is not set > CONFIG_SENSORS_IIO_HWMON=3Dy > CONFIG_SENSORS_IT87=3Dy > CONFIG_SENSORS_JC42=3Dy > CONFIG_SENSORS_LINEAGE=3Dy > CONFIG_SENSORS_LM63=3Dy > CONFIG_SENSORS_LM73=3Dy > CONFIG_SENSORS_LM75=3Dy > # CONFIG_SENSORS_LM77 is not set > CONFIG_SENSORS_LM78=3Dy > CONFIG_SENSORS_LM80=3Dy > # CONFIG_SENSORS_LM83 is not set > CONFIG_SENSORS_LM85=3Dy > CONFIG_SENSORS_LM87=3Dy > # CONFIG_SENSORS_LM90 is not set > CONFIG_SENSORS_LM92=3Dy > # CONFIG_SENSORS_LM93 is not set > # CONFIG_SENSORS_LTC4151 is not set > # CONFIG_SENSORS_LTC4215 is not set > CONFIG_SENSORS_LTC4245=3Dy > # CONFIG_SENSORS_LTC4261 is not set > CONFIG_SENSORS_LM95234=3Dy > CONFIG_SENSORS_LM95241=3Dy > CONFIG_SENSORS_LM95245=3Dy > CONFIG_SENSORS_MAX16065=3Dy > CONFIG_SENSORS_MAX1619=3Dy > CONFIG_SENSORS_MAX1668=3Dy > # CONFIG_SENSORS_MAX197 is not set > CONFIG_SENSORS_MAX6639=3Dy > CONFIG_SENSORS_MAX6642=3Dy > CONFIG_SENSORS_MAX6650=3Dy > CONFIG_SENSORS_MAX6697=3Dy > CONFIG_SENSORS_MCP3021=3Dy > CONFIG_SENSORS_NCT6775=3Dy > CONFIG_SENSORS_NTC_THERMISTOR=3Dy > CONFIG_SENSORS_PC87360=3Dy > # CONFIG_SENSORS_PC87427 is not set > CONFIG_SENSORS_PCF8591=3Dy > # CONFIG_PMBUS is not set > CONFIG_SENSORS_SHT15=3Dy > # CONFIG_SENSORS_SHT21 is not set > # CONFIG_SENSORS_SIS5595 is not set > CONFIG_SENSORS_SMM665=3Dy > # CONFIG_SENSORS_DME1737 is not set > CONFIG_SENSORS_EMC1403=3Dy > CONFIG_SENSORS_EMC2103=3Dy > CONFIG_SENSORS_EMC6W201=3Dy > CONFIG_SENSORS_SMSC47M1=3Dy > CONFIG_SENSORS_SMSC47M192=3Dy > CONFIG_SENSORS_SMSC47B397=3Dy > # CONFIG_SENSORS_SCH56XX_COMMON is not set > # CONFIG_SENSORS_SCH5627 is not set > # CONFIG_SENSORS_SCH5636 is not set > CONFIG_SENSORS_ADS1015=3Dy > CONFIG_SENSORS_ADS7828=3Dy > CONFIG_SENSORS_AMC6821=3Dy > CONFIG_SENSORS_INA209=3Dy > CONFIG_SENSORS_INA2XX=3Dy > CONFIG_SENSORS_THMC50=3Dy > CONFIG_SENSORS_TMP102=3Dy > CONFIG_SENSORS_TMP401=3Dy > # CONFIG_SENSORS_TMP421 is not set > # CONFIG_SENSORS_TWL4030_MADC is not set > CONFIG_SENSORS_VIA_CPUTEMP=3Dy > CONFIG_SENSORS_VIA686A=3Dy > CONFIG_SENSORS_VT1211=3Dy > CONFIG_SENSORS_VT8231=3Dy > # CONFIG_SENSORS_W83781D is not set > CONFIG_SENSORS_W83791D=3Dy > CONFIG_SENSORS_W83792D=3Dy > CONFIG_SENSORS_W83793=3Dy > # CONFIG_SENSORS_W83795 is not set > CONFIG_SENSORS_W83L785TS=3Dy > CONFIG_SENSORS_W83L786NG=3Dy > # CONFIG_SENSORS_W83627HF is not set > CONFIG_SENSORS_W83627EHF=3Dy > CONFIG_SENSORS_WM831X=3Dy > CONFIG_SENSORS_WM8350=3Dy > # CONFIG_SENSORS_APPLESMC is not set > CONFIG_SENSORS_MC13783_ADC=3Dy >=20 > # > # ACPI drivers > # > # CONFIG_SENSORS_ACPI_POWER is not set > # CONFIG_SENSORS_ATK0110 is not set > CONFIG_THERMAL=3Dy > CONFIG_THERMAL_HWMON=3Dy > # CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE is not set > # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set > CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE=3Dy > # CONFIG_THERMAL_GOV_FAIR_SHARE is not set > # CONFIG_THERMAL_GOV_STEP_WISE is not set > CONFIG_THERMAL_GOV_USER_SPACE=3Dy > CONFIG_THERMAL_EMULATION=3Dy >=20 > # > # Texas Instruments thermal drivers > # > CONFIG_WATCHDOG=3Dy > CONFIG_WATCHDOG_CORE=3Dy > # CONFIG_WATCHDOG_NOWAYOUT is not set >=20 > # > # Watchdog Device Drivers > # > CONFIG_SOFT_WATCHDOG=3Dy > CONFIG_DA9052_WATCHDOG=3Dy > # CONFIG_DA9055_WATCHDOG is not set > CONFIG_WM831X_WATCHDOG=3Dy > # CONFIG_WM8350_WATCHDOG is not set > CONFIG_TWL4030_WATCHDOG=3Dy > CONFIG_RETU_WATCHDOG=3Dy > CONFIG_ACQUIRE_WDT=3Dy > CONFIG_ADVANTECH_WDT=3Dy > CONFIG_ALIM1535_WDT=3Dy > CONFIG_ALIM7101_WDT=3Dy > CONFIG_F71808E_WDT=3Dy > # CONFIG_SP5100_TCO is not set > # CONFIG_SC520_WDT is not set > CONFIG_SBC_FITPC2_WATCHDOG=3Dy > # CONFIG_EUROTECH_WDT is not set > # CONFIG_IB700_WDT is not set > CONFIG_IBMASR=3Dy > CONFIG_WAFER_WDT=3Dy > # CONFIG_I6300ESB_WDT is not set > CONFIG_IE6XX_WDT=3Dy > CONFIG_ITCO_WDT=3Dy > # CONFIG_ITCO_VENDOR_SUPPORT is not set > # CONFIG_IT8712F_WDT is not set > CONFIG_IT87_WDT=3Dy > CONFIG_HP_WATCHDOG=3Dy > # CONFIG_KEMPLD_WDT is not set > # CONFIG_HPWDT_NMI_DECODING is not set > CONFIG_SC1200_WDT=3Dy > CONFIG_SCx200_WDT=3Dy > CONFIG_PC87413_WDT=3Dy > CONFIG_NV_TCO=3Dy > CONFIG_60XX_WDT=3Dy > # CONFIG_SBC8360_WDT is not set > CONFIG_SBC7240_WDT=3Dy > CONFIG_CPU5_WDT=3Dy > CONFIG_SMSC_SCH311X_WDT=3Dy > # CONFIG_SMSC37B787_WDT is not set > CONFIG_VIA_WDT=3Dy > CONFIG_W83627HF_WDT=3Dy > CONFIG_W83697HF_WDT=3Dy > CONFIG_W83697UG_WDT=3Dy > CONFIG_W83877F_WDT=3Dy > CONFIG_W83977F_WDT=3Dy > CONFIG_MACHZ_WDT=3Dy > # CONFIG_SBC_EPX_C3_WATCHDOG is not set > CONFIG_MEN_A21_WDT=3Dy >=20 > # > # PCI-based Watchdog Cards > # > # CONFIG_PCIPCWATCHDOG is not set > CONFIG_WDTPCI=3Dy >=20 > # > # USB-based Watchdog Cards > # > # CONFIG_USBPCWATCHDOG is not set > CONFIG_SSB_POSSIBLE=3Dy >=20 > # > # Sonics Silicon Backplane > # > CONFIG_SSB=3Dy > CONFIG_SSB_SPROM=3Dy > CONFIG_SSB_PCIHOST_POSSIBLE=3Dy > CONFIG_SSB_PCIHOST=3Dy > # CONFIG_SSB_B43_PCI_BRIDGE is not set > CONFIG_SSB_SILENT=3Dy > CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=3Dy > CONFIG_SSB_DRIVER_PCICORE=3Dy > # CONFIG_SSB_DRIVER_GPIO is not set > CONFIG_BCMA_POSSIBLE=3Dy >=20 > # > # Broadcom specific AMBA > # > CONFIG_BCMA=3Dy > CONFIG_BCMA_HOST_PCI_POSSIBLE=3Dy > CONFIG_BCMA_HOST_PCI=3Dy > # CONFIG_BCMA_HOST_SOC is not set > # CONFIG_BCMA_DRIVER_GMAC_CMN is not set > # CONFIG_BCMA_DRIVER_GPIO is not set > CONFIG_BCMA_DEBUG=3Dy >=20 > # > # Multifunction device drivers > # > CONFIG_MFD_CORE=3Dy > CONFIG_MFD_CS5535=3Dy > # CONFIG_MFD_AS3711 is not set > CONFIG_PMIC_ADP5520=3Dy > # CONFIG_MFD_AAT2870_CORE is not set > CONFIG_MFD_CROS_EC=3Dy > CONFIG_MFD_CROS_EC_I2C=3Dy > CONFIG_PMIC_DA903X=3Dy > CONFIG_PMIC_DA9052=3Dy > CONFIG_MFD_DA9052_I2C=3Dy > CONFIG_MFD_DA9055=3Dy > CONFIG_MFD_DA9063=3Dy > CONFIG_MFD_MC13783=3Dy > CONFIG_MFD_MC13XXX=3Dy > CONFIG_MFD_MC13XXX_I2C=3Dy > CONFIG_HTC_PASIC3=3Dy > # CONFIG_HTC_I2CPLD is not set > CONFIG_LPC_ICH=3Dy > CONFIG_LPC_SCH=3Dy > CONFIG_MFD_JANZ_CMODIO=3Dy > CONFIG_MFD_KEMPLD=3Dy > CONFIG_MFD_88PM800=3Dy > CONFIG_MFD_88PM805=3Dy > # CONFIG_MFD_88PM860X is not set > CONFIG_MFD_MAX77686=3Dy > # CONFIG_MFD_MAX77693 is not set > CONFIG_MFD_MAX8907=3Dy > # CONFIG_MFD_MAX8925 is not set > # CONFIG_MFD_MAX8997 is not set > # CONFIG_MFD_MAX8998 is not set > CONFIG_MFD_VIPERBOARD=3Dy > CONFIG_MFD_RETU=3Dy > CONFIG_MFD_PCF50633=3Dy > CONFIG_PCF50633_ADC=3Dy > CONFIG_PCF50633_GPIO=3Dy > CONFIG_UCB1400_CORE=3Dy > CONFIG_MFD_RDC321X=3Dy > CONFIG_MFD_RTSX_PCI=3Dy > # CONFIG_MFD_RC5T583 is not set > CONFIG_MFD_SEC_CORE=3Dy > CONFIG_MFD_SI476X_CORE=3Dy > # CONFIG_MFD_SM501 is not set > # CONFIG_MFD_SMSC is not set > CONFIG_ABX500_CORE=3Dy > CONFIG_AB3100_CORE=3Dy > CONFIG_AB3100_OTP=3Dy > CONFIG_MFD_STMPE=3Dy >=20 > # > # STMicroelectronics STMPE Interface Drivers > # > # CONFIG_STMPE_I2C is not set > CONFIG_MFD_SYSCON=3Dy > CONFIG_MFD_TI_AM335X_TSCADC=3Dy > # CONFIG_MFD_LP8788 is not set > # CONFIG_MFD_PALMAS is not set > CONFIG_TPS6105X=3Dy > CONFIG_TPS65010=3Dy > CONFIG_TPS6507X=3Dy > CONFIG_MFD_TPS65090=3Dy > CONFIG_MFD_TPS65217=3Dy > # CONFIG_MFD_TPS6586X is not set > CONFIG_MFD_TPS65910=3Dy > CONFIG_MFD_TPS65912=3Dy > # CONFIG_MFD_TPS65912_I2C is not set > # CONFIG_MFD_TPS80031 is not set > CONFIG_TWL4030_CORE=3Dy > CONFIG_TWL4030_MADC=3Dy > CONFIG_MFD_TWL4030_AUDIO=3Dy > CONFIG_TWL6040_CORE=3Dy > CONFIG_MFD_WL1273_CORE=3Dy > # CONFIG_MFD_LM3533 is not set > # CONFIG_MFD_TIMBERDALE is not set > CONFIG_MFD_TC3589X=3Dy > # CONFIG_MFD_TMIO is not set > CONFIG_MFD_VX855=3Dy > CONFIG_MFD_ARIZONA=3Dy > CONFIG_MFD_ARIZONA_I2C=3Dy > CONFIG_MFD_WM5102=3Dy > CONFIG_MFD_WM5110=3Dy > # CONFIG_MFD_WM8997 is not set > # CONFIG_MFD_WM8400 is not set > CONFIG_MFD_WM831X=3Dy > CONFIG_MFD_WM831X_I2C=3Dy > CONFIG_MFD_WM8350=3Dy > CONFIG_MFD_WM8350_I2C=3Dy > CONFIG_MFD_WM8994=3Dy > CONFIG_REGULATOR=3Dy > # CONFIG_REGULATOR_DEBUG is not set > CONFIG_REGULATOR_FIXED_VOLTAGE=3Dy > # CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set > CONFIG_REGULATOR_USERSPACE_CONSUMER=3Dy > # CONFIG_REGULATOR_88PM800 is not set > CONFIG_REGULATOR_AD5398=3Dy > # CONFIG_REGULATOR_ANATOP is not set > CONFIG_REGULATOR_AB3100=3Dy > CONFIG_REGULATOR_ARIZONA=3Dy > # CONFIG_REGULATOR_DA903X is not set > CONFIG_REGULATOR_DA9052=3Dy > CONFIG_REGULATOR_DA9055=3Dy > CONFIG_REGULATOR_DA9063=3Dy > CONFIG_REGULATOR_DA9210=3Dy > CONFIG_REGULATOR_FAN53555=3Dy > CONFIG_REGULATOR_GPIO=3Dy > CONFIG_REGULATOR_ISL6271A=3Dy > CONFIG_REGULATOR_LP3971=3Dy > # CONFIG_REGULATOR_LP3972 is not set > CONFIG_REGULATOR_LP872X=3Dy > CONFIG_REGULATOR_LP8755=3Dy > CONFIG_REGULATOR_MAX1586=3Dy > CONFIG_REGULATOR_MAX8649=3Dy > # CONFIG_REGULATOR_MAX8660 is not set > CONFIG_REGULATOR_MAX8907=3Dy > CONFIG_REGULATOR_MAX8952=3Dy > # CONFIG_REGULATOR_MAX8973 is not set > CONFIG_REGULATOR_MAX77686=3Dy > CONFIG_REGULATOR_MC13XXX_CORE=3Dy > # CONFIG_REGULATOR_MC13783 is not set > CONFIG_REGULATOR_MC13892=3Dy > CONFIG_REGULATOR_PCF50633=3Dy > CONFIG_REGULATOR_PFUZE100=3Dy > CONFIG_REGULATOR_S2MPS11=3Dy > # CONFIG_REGULATOR_S5M8767 is not set > # CONFIG_REGULATOR_TPS51632 is not set > CONFIG_REGULATOR_TPS6105X=3Dy > CONFIG_REGULATOR_TPS62360=3Dy > # CONFIG_REGULATOR_TPS65023 is not set > CONFIG_REGULATOR_TPS6507X=3Dy > CONFIG_REGULATOR_TPS65090=3Dy > # CONFIG_REGULATOR_TPS65217 is not set > CONFIG_REGULATOR_TPS65910=3Dy > # CONFIG_REGULATOR_TWL4030 is not set > CONFIG_REGULATOR_WM831X=3Dy > CONFIG_REGULATOR_WM8350=3Dy > CONFIG_REGULATOR_WM8994=3Dy > CONFIG_MEDIA_SUPPORT=3Dy >=20 > # > # Multimedia core support > # > # CONFIG_MEDIA_CAMERA_SUPPORT is not set > CONFIG_MEDIA_ANALOG_TV_SUPPORT=3Dy > # CONFIG_MEDIA_DIGITAL_TV_SUPPORT is not set > CONFIG_MEDIA_RADIO_SUPPORT=3Dy > # CONFIG_MEDIA_RC_SUPPORT is not set > CONFIG_VIDEO_DEV=3Dy > CONFIG_VIDEO_V4L2=3Dy > CONFIG_VIDEO_ADV_DEBUG=3Dy > CONFIG_VIDEO_FIXED_MINOR_RANGES=3Dy > CONFIG_VIDEO_TUNER=3Dy > CONFIG_VIDEOBUF2_CORE=3Dy > CONFIG_VIDEOBUF2_MEMOPS=3Dy > CONFIG_VIDEOBUF2_VMALLOC=3Dy > CONFIG_VIDEO_V4L2_INT_DEVICE=3Dy > # CONFIG_TTPCI_EEPROM is not set >=20 > # > # Media drivers > # > CONFIG_MEDIA_USB_SUPPORT=3Dy >=20 > # > # Analog TV USB devices > # > CONFIG_VIDEO_PVRUSB2=3Dy > # CONFIG_VIDEO_PVRUSB2_SYSFS is not set > CONFIG_VIDEO_HDPVR=3Dy > # CONFIG_VIDEO_USBVISION is not set > CONFIG_VIDEO_STK1160_COMMON=3Dy > CONFIG_VIDEO_STK1160_AC97=3Dy > CONFIG_VIDEO_STK1160=3Dy >=20 > # > # Analog/digital TV USB devices > # >=20 > # > # Webcam, TV (analog/digital) USB devices > # > CONFIG_VIDEO_EM28XX=3Dy > # CONFIG_VIDEO_EM28XX_ALSA is not set > # CONFIG_MEDIA_PCI_SUPPORT is not set >=20 > # > # Supported MMC/SDIO adapters > # > CONFIG_RADIO_ADAPTERS=3Dy > CONFIG_RADIO_TEA575X=3Dy > CONFIG_RADIO_SI470X=3Dy > CONFIG_USB_SI470X=3Dy > CONFIG_RADIO_SI476X=3Dy > # CONFIG_USB_MR800 is not set > CONFIG_USB_DSBR=3Dy > CONFIG_RADIO_MAXIRADIO=3Dy > # CONFIG_RADIO_SHARK is not set > CONFIG_RADIO_SHARK2=3Dy > CONFIG_I2C_SI4713=3Dy > CONFIG_RADIO_SI4713=3Dy > # CONFIG_USB_KEENE is not set > CONFIG_USB_MA901=3Dy > CONFIG_RADIO_TEA5764=3Dy > # CONFIG_RADIO_TEA5764_XTAL is not set > CONFIG_RADIO_SAA7706H=3Dy > CONFIG_RADIO_TEF6862=3Dy > CONFIG_RADIO_WL1273=3Dy >=20 > # > # Texas Instruments WL128x FM driver (ST based) > # > # CONFIG_RADIO_WL128X is not set > CONFIG_VIDEO_CX2341X=3Dy > CONFIG_VIDEO_TVEEPROM=3Dy > # CONFIG_CYPRESS_FIRMWARE is not set >=20 > # > # Media ancillary drivers (tuners, sensors, i2c, frontends) > # > CONFIG_MEDIA_SUBDRV_AUTOSELECT=3Dy >=20 > # > # Audio decoders, processors and mixers > # > CONFIG_VIDEO_MSP3400=3Dy > CONFIG_VIDEO_CS53L32A=3Dy > CONFIG_VIDEO_WM8775=3Dy >=20 > # > # RDS decoders > # >=20 > # > # Video decoders > # > CONFIG_VIDEO_SAA711X=3Dy > CONFIG_VIDEO_TVP5150=3Dy >=20 > # > # Video and audio decoders > # > CONFIG_VIDEO_CX25840=3Dy >=20 > # > # Video encoders > # >=20 > # > # Camera sensor devices > # > CONFIG_VIDEO_MT9V011=3Dy >=20 > # > # Flash devices > # >=20 > # > # Video improvement chips > # >=20 > # > # Miscelaneous helper chips > # >=20 > # > # Sensors used on soc_camera driver > # > CONFIG_MEDIA_TUNER=3Dy > CONFIG_MEDIA_TUNER_SIMPLE=3Dy > CONFIG_MEDIA_TUNER_TDA8290=3Dy > CONFIG_MEDIA_TUNER_TDA827X=3Dy > CONFIG_MEDIA_TUNER_TDA18271=3Dy > CONFIG_MEDIA_TUNER_TDA9887=3Dy > CONFIG_MEDIA_TUNER_TEA5761=3Dy > CONFIG_MEDIA_TUNER_TEA5767=3Dy > CONFIG_MEDIA_TUNER_MT20XX=3Dy > CONFIG_MEDIA_TUNER_XC2028=3Dy > CONFIG_MEDIA_TUNER_XC5000=3Dy > CONFIG_MEDIA_TUNER_XC4000=3Dy > CONFIG_MEDIA_TUNER_MC44S803=3Dy >=20 > # > # Tools to develop new frontends > # > # CONFIG_DVB_DUMMY_FE is not set >=20 > # > # Graphics support > # > CONFIG_AGP=3Dy > # CONFIG_AGP_ALI is not set > CONFIG_AGP_ATI=3Dy > CONFIG_AGP_AMD=3Dy > # CONFIG_AGP_AMD64 is not set > CONFIG_AGP_INTEL=3Dy > CONFIG_AGP_NVIDIA=3Dy > CONFIG_AGP_SIS=3Dy > CONFIG_AGP_SWORKS=3Dy > CONFIG_AGP_VIA=3Dy > CONFIG_AGP_EFFICEON=3Dy > CONFIG_VGA_ARB=3Dy > CONFIG_VGA_ARB_MAX_GPUS=3D16 > # CONFIG_VGA_SWITCHEROO is not set > CONFIG_DRM=3Dy > CONFIG_DRM_USB=3Dy > CONFIG_DRM_KMS_HELPER=3Dy > CONFIG_DRM_LOAD_EDID_FIRMWARE=3Dy > CONFIG_DRM_TTM=3Dy >=20 > # > # I2C encoder or helper chips > # > CONFIG_DRM_I2C_CH7006=3Dy > CONFIG_DRM_I2C_SIL164=3Dy > CONFIG_DRM_I2C_NXP_TDA998X=3Dy > # CONFIG_DRM_TDFX is not set > # CONFIG_DRM_R128 is not set > # CONFIG_DRM_RADEON is not set > CONFIG_DRM_NOUVEAU=3Dy > CONFIG_NOUVEAU_DEBUG=3D5 > CONFIG_NOUVEAU_DEBUG_DEFAULT=3D3 > CONFIG_DRM_NOUVEAU_BACKLIGHT=3Dy > CONFIG_DRM_I810=3Dy > CONFIG_DRM_I915=3Dy > CONFIG_DRM_I915_KMS=3Dy > # CONFIG_DRM_I915_PRELIMINARY_HW_SUPPORT is not set > CONFIG_DRM_MGA=3Dy > CONFIG_DRM_SIS=3Dy > # CONFIG_DRM_VIA is not set > CONFIG_DRM_SAVAGE=3Dy > CONFIG_DRM_VMWGFX=3Dy > # CONFIG_DRM_VMWGFX_FBCON is not set > CONFIG_DRM_GMA500=3Dy > CONFIG_DRM_GMA600=3Dy > CONFIG_DRM_GMA3600=3Dy > CONFIG_DRM_UDL=3Dy > # CONFIG_DRM_AST is not set > CONFIG_DRM_MGAG200=3Dy > # CONFIG_DRM_CIRRUS_QEMU is not set > CONFIG_DRM_QXL=3Dy > CONFIG_VGASTATE=3Dy > CONFIG_VIDEO_OUTPUT_CONTROL=3Dy > CONFIG_HDMI=3Dy > CONFIG_FB=3Dy > CONFIG_FIRMWARE_EDID=3Dy > CONFIG_FB_DDC=3Dy > # CONFIG_FB_BOOT_VESA_SUPPORT is not set > CONFIG_FB_CFB_FILLRECT=3Dy > CONFIG_FB_CFB_COPYAREA=3Dy > CONFIG_FB_CFB_IMAGEBLIT=3Dy > # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set > CONFIG_FB_SYS_FILLRECT=3Dy > CONFIG_FB_SYS_COPYAREA=3Dy > CONFIG_FB_SYS_IMAGEBLIT=3Dy > CONFIG_FB_FOREIGN_ENDIAN=3Dy > CONFIG_FB_BOTH_ENDIAN=3Dy > # CONFIG_FB_BIG_ENDIAN is not set > # CONFIG_FB_LITTLE_ENDIAN is not set > CONFIG_FB_SYS_FOPS=3Dy > CONFIG_FB_DEFERRED_IO=3Dy > CONFIG_FB_SVGALIB=3Dy > # CONFIG_FB_MACMODES is not set > CONFIG_FB_BACKLIGHT=3Dy > CONFIG_FB_MODE_HELPERS=3Dy > CONFIG_FB_TILEBLITTING=3Dy >=20 > # > # Frame buffer hardware drivers > # > CONFIG_FB_CIRRUS=3Dy > # CONFIG_FB_PM2 is not set > CONFIG_FB_CYBER2000=3Dy > CONFIG_FB_CYBER2000_DDC=3Dy > # CONFIG_FB_ARC is not set > # CONFIG_FB_ASILIANT is not set > CONFIG_FB_IMSTT=3Dy > # CONFIG_FB_VGA16 is not set > CONFIG_FB_UVESA=3Dy > # CONFIG_FB_VESA is not set > # CONFIG_FB_N411 is not set > CONFIG_FB_HGA=3Dy > # CONFIG_FB_S1D13XXX is not set > CONFIG_FB_NVIDIA=3Dy > # CONFIG_FB_NVIDIA_I2C is not set > # CONFIG_FB_NVIDIA_DEBUG is not set > CONFIG_FB_NVIDIA_BACKLIGHT=3Dy > CONFIG_FB_RIVA=3Dy > # CONFIG_FB_RIVA_I2C is not set > CONFIG_FB_RIVA_DEBUG=3Dy > # CONFIG_FB_RIVA_BACKLIGHT is not set > # CONFIG_FB_I740 is not set > # CONFIG_FB_I810 is not set > # CONFIG_FB_LE80578 is not set > CONFIG_FB_MATROX=3Dy > CONFIG_FB_MATROX_MILLENIUM=3Dy > CONFIG_FB_MATROX_MYSTIQUE=3Dy > CONFIG_FB_MATROX_G=3Dy > # CONFIG_FB_MATROX_I2C is not set > CONFIG_FB_RADEON=3Dy > CONFIG_FB_RADEON_I2C=3Dy > # CONFIG_FB_RADEON_BACKLIGHT is not set > # CONFIG_FB_RADEON_DEBUG is not set > CONFIG_FB_ATY128=3Dy > # CONFIG_FB_ATY128_BACKLIGHT is not set > # CONFIG_FB_ATY is not set > # CONFIG_FB_S3 is not set > CONFIG_FB_SAVAGE=3Dy > # CONFIG_FB_SAVAGE_I2C is not set > # CONFIG_FB_SAVAGE_ACCEL is not set > # CONFIG_FB_SIS is not set > CONFIG_FB_VIA=3Dy > # CONFIG_FB_VIA_DIRECT_PROCFS is not set > # CONFIG_FB_VIA_X_COMPATIBILITY is not set > # CONFIG_FB_NEOMAGIC is not set > CONFIG_FB_KYRO=3Dy > # CONFIG_FB_3DFX is not set > CONFIG_FB_VOODOO1=3Dy > CONFIG_FB_VT8623=3Dy > # CONFIG_FB_TRIDENT is not set > CONFIG_FB_ARK=3Dy > CONFIG_FB_PM3=3Dy > CONFIG_FB_CARMINE=3Dy > # CONFIG_FB_CARMINE_DRAM_EVAL is not set > CONFIG_CARMINE_DRAM_CUSTOM=3Dy > # CONFIG_FB_GEODE is not set > CONFIG_FB_TMIO=3Dy > # CONFIG_FB_TMIO_ACCELL is not set > CONFIG_FB_SMSCUFX=3Dy > CONFIG_FB_UDL=3Dy > # CONFIG_FB_GOLDFISH is not set > CONFIG_FB_VIRTUAL=3Dy > # CONFIG_FB_METRONOME is not set > CONFIG_FB_MB862XX=3Dy > CONFIG_FB_MB862XX_PCI_GDC=3Dy > CONFIG_FB_MB862XX_I2C=3Dy > CONFIG_FB_BROADSHEET=3Dy > # CONFIG_FB_AUO_K190X is not set > # CONFIG_FB_SIMPLE is not set > CONFIG_EXYNOS_VIDEO=3Dy > CONFIG_BACKLIGHT_LCD_SUPPORT=3Dy > CONFIG_LCD_CLASS_DEVICE=3Dy > CONFIG_LCD_PLATFORM=3Dy > CONFIG_BACKLIGHT_CLASS_DEVICE=3Dy > CONFIG_BACKLIGHT_GENERIC=3Dy > # CONFIG_BACKLIGHT_PWM is not set > # CONFIG_BACKLIGHT_DA903X is not set > CONFIG_BACKLIGHT_DA9052=3Dy > # CONFIG_BACKLIGHT_APPLE is not set > CONFIG_BACKLIGHT_SAHARA=3Dy > # CONFIG_BACKLIGHT_WM831X is not set > CONFIG_BACKLIGHT_ADP5520=3Dy > CONFIG_BACKLIGHT_ADP8860=3Dy > CONFIG_BACKLIGHT_ADP8870=3Dy > CONFIG_BACKLIGHT_PCF50633=3Dy > CONFIG_BACKLIGHT_LM3630A=3Dy > # CONFIG_BACKLIGHT_LM3639 is not set > CONFIG_BACKLIGHT_LP855X=3Dy > CONFIG_BACKLIGHT_PANDORA=3Dy > # CONFIG_BACKLIGHT_TPS65217 is not set > CONFIG_BACKLIGHT_GPIO=3Dy > CONFIG_BACKLIGHT_LV5207LP=3Dy > CONFIG_BACKLIGHT_BD6107=3Dy > # CONFIG_LOGO is not set > CONFIG_FB_SSD1307=3Dy > CONFIG_SOUND=3Dy > CONFIG_SOUND_OSS_CORE=3Dy > CONFIG_SOUND_OSS_CORE_PRECLAIM=3Dy > CONFIG_SND=3Dy > CONFIG_SND_TIMER=3Dy > CONFIG_SND_PCM=3Dy > CONFIG_SND_DMAENGINE_PCM=3Dy > CONFIG_SND_HWDEP=3Dy > CONFIG_SND_RAWMIDI=3Dy > CONFIG_SND_COMPRESS_OFFLOAD=3Dy > CONFIG_SND_JACK=3Dy > CONFIG_SND_SEQUENCER=3Dy > # CONFIG_SND_SEQ_DUMMY is not set > CONFIG_SND_OSSEMUL=3Dy > # CONFIG_SND_MIXER_OSS is not set > CONFIG_SND_PCM_OSS=3Dy > # CONFIG_SND_PCM_OSS_PLUGINS is not set > # CONFIG_SND_SEQUENCER_OSS is not set > # CONFIG_SND_HRTIMER is not set > CONFIG_SND_DYNAMIC_MINORS=3Dy > CONFIG_SND_MAX_CARDS=3D32 > CONFIG_SND_SUPPORT_OLD_API=3Dy > # CONFIG_SND_VERBOSE_PROCFS is not set > CONFIG_SND_VERBOSE_PRINTK=3Dy > # CONFIG_SND_DEBUG is not set > CONFIG_SND_VMASTER=3Dy > CONFIG_SND_DMA_SGBUF=3Dy > CONFIG_SND_RAWMIDI_SEQ=3Dy > # CONFIG_SND_OPL3_LIB_SEQ is not set > # CONFIG_SND_OPL4_LIB_SEQ is not set > # CONFIG_SND_SBAWE_SEQ is not set > # CONFIG_SND_EMU10K1_SEQ is not set > CONFIG_SND_AC97_CODEC=3Dy > # CONFIG_SND_DRIVERS is not set > # CONFIG_SND_PCI is not set > CONFIG_SND_USB=3Dy > CONFIG_SND_USB_AUDIO=3Dy > # CONFIG_SND_USB_UA101 is not set > CONFIG_SND_USB_USX2Y=3Dy > CONFIG_SND_USB_CAIAQ=3Dy > # CONFIG_SND_USB_CAIAQ_INPUT is not set > CONFIG_SND_USB_US122L=3Dy > # CONFIG_SND_USB_6FIRE is not set > # CONFIG_SND_USB_HIFACE is not set > # CONFIG_SND_FIREWIRE is not set > CONFIG_SND_SOC=3Dy > CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=3Dy > # CONFIG_SND_ATMEL_SOC is not set > CONFIG_SND_SOC_FSL_SSI=3Dy > CONFIG_SND_SOC_FSL_SPDIF=3Dy > CONFIG_SND_IMX_SOC=3Dy > CONFIG_SND_SOC_IMX_PCM_DMA=3Dy > CONFIG_SND_SOC_IMX_AUDMUX=3Dy > CONFIG_SND_SOC_IMX_WM8962=3Dy > CONFIG_SND_SOC_IMX_SGTL5000=3Dy > CONFIG_SND_SOC_IMX_SPDIF=3Dy > CONFIG_SND_KIRKWOOD_SOC=3Dy > CONFIG_SND_KIRKWOOD_SOC_OPENRD=3Dy > CONFIG_SND_KIRKWOOD_SOC_T5325=3Dy > CONFIG_SND_SOC_TEGRA=3Dy > CONFIG_SND_SOC_TEGRA_RT5640=3Dy > CONFIG_SND_SOC_TEGRA_WM8753=3Dy > CONFIG_SND_SOC_TEGRA_WM8903=3Dy > CONFIG_SND_SOC_TEGRA_TRIMSLICE=3Dy > CONFIG_SND_SOC_TEGRA_ALC5632=3Dy > CONFIG_SND_SOC_I2C_AND_SPI=3Dy > CONFIG_SND_SOC_ALL_CODECS=3Dy > CONFIG_SND_SOC_ARIZONA=3Dy > CONFIG_SND_SOC_WM_HUBS=3Dy > CONFIG_SND_SOC_WM_ADSP=3Dy > CONFIG_SND_SOC_AB8500_CODEC=3Dy > CONFIG_SND_SOC_AD193X=3Dy > CONFIG_SND_SOC_AD73311=3Dy > CONFIG_SND_SOC_ADAU1701=3Dy > CONFIG_SND_SOC_ADAU1373=3Dy > CONFIG_SND_SOC_ADAV80X=3Dy > CONFIG_SND_SOC_ADS117X=3Dy > CONFIG_SND_SOC_AK4535=3Dy > CONFIG_SND_SOC_AK4641=3Dy > CONFIG_SND_SOC_AK4642=3Dy > CONFIG_SND_SOC_AK4671=3Dy > CONFIG_SND_SOC_AK5386=3Dy > CONFIG_SND_SOC_ALC5623=3Dy > CONFIG_SND_SOC_ALC5632=3Dy > CONFIG_SND_SOC_CS42L51=3Dy > CONFIG_SND_SOC_CS42L52=3Dy > CONFIG_SND_SOC_CS42L73=3Dy > CONFIG_SND_SOC_CS4270=3Dy > CONFIG_SND_SOC_CS4271=3Dy > CONFIG_SND_SOC_CX20442=3Dy > CONFIG_SND_SOC_JZ4740_CODEC=3Dy > CONFIG_SND_SOC_L3=3Dy > CONFIG_SND_SOC_DA7210=3Dy > CONFIG_SND_SOC_DA7213=3Dy > CONFIG_SND_SOC_DA732X=3Dy > CONFIG_SND_SOC_DA9055=3Dy > CONFIG_SND_SOC_BT_SCO=3Dy > CONFIG_SND_SOC_ISABELLE=3Dy > CONFIG_SND_SOC_LM49453=3Dy > CONFIG_SND_SOC_MAX98088=3Dy > CONFIG_SND_SOC_MAX98090=3Dy > CONFIG_SND_SOC_MAX98095=3Dy > CONFIG_SND_SOC_MAX9850=3Dy > CONFIG_SND_SOC_HDMI_CODEC=3Dy > CONFIG_SND_SOC_PCM1681=3Dy > CONFIG_SND_SOC_PCM3008=3Dy > CONFIG_SND_SOC_RT5631=3Dy > CONFIG_SND_SOC_RT5640=3Dy > CONFIG_SND_SOC_SGTL5000=3Dy > CONFIG_SND_SOC_SI476X=3Dy > CONFIG_SND_SOC_SIGMADSP=3Dy > CONFIG_SND_SOC_SPDIF=3Dy > CONFIG_SND_SOC_SSM2518=3Dy > CONFIG_SND_SOC_SSM2602=3Dy > CONFIG_SND_SOC_STA32X=3Dy > CONFIG_SND_SOC_STA529=3Dy > CONFIG_SND_SOC_TAS5086=3Dy > CONFIG_SND_SOC_TLV320AIC23=3Dy > CONFIG_SND_SOC_TLV320AIC32X4=3Dy > CONFIG_SND_SOC_TLV320AIC3X=3Dy > CONFIG_SND_SOC_TLV320DAC33=3Dy > CONFIG_SND_SOC_TWL4030=3Dy > CONFIG_SND_SOC_TWL6040=3Dy > CONFIG_SND_SOC_UDA134X=3Dy > CONFIG_SND_SOC_UDA1380=3Dy > CONFIG_SND_SOC_WL1273=3Dy > CONFIG_SND_SOC_WM1250_EV1=3Dy > CONFIG_SND_SOC_WM2000=3Dy > CONFIG_SND_SOC_WM2200=3Dy > CONFIG_SND_SOC_WM5100=3Dy > CONFIG_SND_SOC_WM5102=3Dy > CONFIG_SND_SOC_WM5110=3Dy > CONFIG_SND_SOC_WM8350=3Dy > CONFIG_SND_SOC_WM8510=3Dy > CONFIG_SND_SOC_WM8523=3Dy > CONFIG_SND_SOC_WM8580=3Dy > CONFIG_SND_SOC_WM8711=3Dy > CONFIG_SND_SOC_WM8727=3Dy > CONFIG_SND_SOC_WM8728=3Dy > CONFIG_SND_SOC_WM8731=3Dy > CONFIG_SND_SOC_WM8737=3Dy > CONFIG_SND_SOC_WM8741=3Dy > CONFIG_SND_SOC_WM8750=3Dy > CONFIG_SND_SOC_WM8753=3Dy > CONFIG_SND_SOC_WM8776=3Dy > CONFIG_SND_SOC_WM8782=3Dy > CONFIG_SND_SOC_WM8804=3Dy > CONFIG_SND_SOC_WM8900=3Dy > CONFIG_SND_SOC_WM8903=3Dy > CONFIG_SND_SOC_WM8904=3Dy > CONFIG_SND_SOC_WM8940=3Dy > CONFIG_SND_SOC_WM8955=3Dy > CONFIG_SND_SOC_WM8960=3Dy > CONFIG_SND_SOC_WM8961=3Dy > CONFIG_SND_SOC_WM8962=3Dy > CONFIG_SND_SOC_WM8971=3Dy > CONFIG_SND_SOC_WM8974=3Dy > CONFIG_SND_SOC_WM8978=3Dy > CONFIG_SND_SOC_WM8983=3Dy > CONFIG_SND_SOC_WM8985=3Dy > CONFIG_SND_SOC_WM8988=3Dy > CONFIG_SND_SOC_WM8990=3Dy > CONFIG_SND_SOC_WM8991=3Dy > CONFIG_SND_SOC_WM8993=3Dy > CONFIG_SND_SOC_WM8994=3Dy > CONFIG_SND_SOC_WM8995=3Dy > CONFIG_SND_SOC_WM8996=3Dy > CONFIG_SND_SOC_WM9081=3Dy > CONFIG_SND_SOC_WM9090=3Dy > CONFIG_SND_SOC_LM4857=3Dy > CONFIG_SND_SOC_MAX9768=3Dy > CONFIG_SND_SOC_MAX9877=3Dy > CONFIG_SND_SOC_MC13783=3Dy > CONFIG_SND_SOC_ML26124=3Dy > CONFIG_SND_SOC_TPA6130A2=3Dy > # CONFIG_SND_SIMPLE_CARD is not set > CONFIG_SOUND_PRIME=3Dy > CONFIG_SOUND_OSS=3Dy > CONFIG_SOUND_TRACEINIT=3Dy > CONFIG_SOUND_DMAP=3Dy > CONFIG_SOUND_VMIDI=3Dy > CONFIG_SOUND_TRIX=3Dy > CONFIG_SOUND_MSS=3Dy > CONFIG_SOUND_MPU401=3Dy > CONFIG_SOUND_PAS=3Dy > # CONFIG_PAS_JOYSTICK is not set > CONFIG_SOUND_PSS=3Dy > CONFIG_PSS_MIXER=3Dy > CONFIG_SOUND_SB=3Dy > # CONFIG_SOUND_YM3812 is not set > # CONFIG_SOUND_UART6850 is not set > CONFIG_SOUND_AEDSP16=3Dy > CONFIG_SC6600=3Dy > # CONFIG_SC6600_JOY is not set > CONFIG_SC6600_CDROM=3D4 > CONFIG_SC6600_CDROMBASE=3D0 > CONFIG_SOUND_KAHLUA=3Dy > CONFIG_AC97_BUS=3Dy >=20 > # > # HID support > # > CONFIG_HID=3Dy > # CONFIG_HID_BATTERY_STRENGTH is not set > # CONFIG_HIDRAW is not set > # CONFIG_UHID is not set > CONFIG_HID_GENERIC=3Dy >=20 > # > # Special HID drivers > # > # CONFIG_HID_A4TECH is not set > # CONFIG_HID_ACRUX is not set > # CONFIG_HID_APPLE is not set > # CONFIG_HID_APPLEIR is not set > # CONFIG_HID_AUREAL is not set > # CONFIG_HID_BELKIN is not set > # CONFIG_HID_CHERRY is not set > # CONFIG_HID_CHICONY is not set > # CONFIG_HID_PRODIKEYS is not set > # CONFIG_HID_CYPRESS is not set > # CONFIG_HID_DRAGONRISE is not set > # CONFIG_HID_EMS_FF is not set > # CONFIG_HID_ELECOM is not set > # CONFIG_HID_ELO is not set > # CONFIG_HID_EZKEY is not set > # CONFIG_HID_HOLTEK is not set > # CONFIG_HID_HUION is not set > # CONFIG_HID_KEYTOUCH is not set > # CONFIG_HID_KYE is not set > # CONFIG_HID_UCLOGIC is not set > # CONFIG_HID_WALTOP is not set > # CONFIG_HID_GYRATION is not set > # CONFIG_HID_ICADE is not set > # CONFIG_HID_TWINHAN is not set > # CONFIG_HID_KENSINGTON is not set > # CONFIG_HID_LCPOWER is not set > # CONFIG_HID_LENOVO_TPKBD is not set > # CONFIG_HID_LOGITECH is not set > # CONFIG_HID_MAGICMOUSE is not set > # CONFIG_HID_MICROSOFT is not set > # CONFIG_HID_MONTEREY is not set > # CONFIG_HID_MULTITOUCH is not set > # CONFIG_HID_NTRIG is not set > # CONFIG_HID_ORTEK is not set > # CONFIG_HID_PANTHERLORD is not set > # CONFIG_HID_PETALYNX is not set > # CONFIG_HID_PICOLCD is not set > # CONFIG_HID_PRIMAX is not set > # CONFIG_HID_ROCCAT is not set > # CONFIG_HID_SAITEK is not set > # CONFIG_HID_SAMSUNG is not set > # CONFIG_HID_SONY is not set > # CONFIG_HID_SPEEDLINK is not set > # CONFIG_HID_STEELSERIES is not set > # CONFIG_HID_SUNPLUS is not set > # CONFIG_HID_GREENASIA is not set > # CONFIG_HID_SMARTJOYPLUS is not set > # CONFIG_HID_TIVO is not set > # CONFIG_HID_TOPSEED is not set > # CONFIG_HID_THINGM is not set > # CONFIG_HID_THRUSTMASTER is not set > # CONFIG_HID_WACOM is not set > # CONFIG_HID_WIIMOTE is not set > # CONFIG_HID_XINMO is not set > # CONFIG_HID_ZEROPLUS is not set > # CONFIG_HID_ZYDACRON is not set > # CONFIG_HID_SENSOR_HUB is not set >=20 > # > # USB HID support > # > CONFIG_USB_HID=3Dy > # CONFIG_HID_PID is not set > # CONFIG_USB_HIDDEV is not set >=20 > # > # I2C HID support > # > # CONFIG_I2C_HID is not set > CONFIG_USB_OHCI_LITTLE_ENDIAN=3Dy > CONFIG_USB_SUPPORT=3Dy > CONFIG_USB_COMMON=3Dy > CONFIG_USB_ARCH_HAS_HCD=3Dy > CONFIG_USB=3Dy > # CONFIG_USB_DEBUG is not set > CONFIG_USB_ANNOUNCE_NEW_DEVICES=3Dy >=20 > # > # Miscellaneous USB options > # > CONFIG_USB_DEFAULT_PERSIST=3Dy > # CONFIG_USB_DYNAMIC_MINORS is not set > CONFIG_USB_OTG=3Dy > CONFIG_USB_OTG_WHITELIST=3Dy > # CONFIG_USB_OTG_BLACKLIST_HUB is not set > CONFIG_USB_MON=3Dy > CONFIG_USB_WUSB=3Dy > CONFIG_USB_WUSB_CBAF=3Dy > # CONFIG_USB_WUSB_CBAF_DEBUG is not set >=20 > # > # USB Host Controller Drivers > # > CONFIG_USB_C67X00_HCD=3Dy > CONFIG_USB_XHCI_HCD=3Dy > CONFIG_USB_XHCI_PLATFORM=3Dy > CONFIG_USB_EHCI_HCD=3Dy > CONFIG_USB_EHCI_ROOT_HUB_TT=3Dy > # CONFIG_USB_EHCI_TT_NEWSCHED is not set > CONFIG_USB_EHCI_PCI=3Dy > CONFIG_USB_EHCI_HCD_PLATFORM=3Dy > # CONFIG_USB_OXU210HP_HCD is not set > CONFIG_USB_ISP116X_HCD=3Dy > CONFIG_USB_ISP1760_HCD=3Dy > # CONFIG_USB_ISP1362_HCD is not set > CONFIG_USB_FUSBH200_HCD=3Dy > CONFIG_USB_FOTG210_HCD=3Dy > CONFIG_USB_OHCI_HCD=3Dy > CONFIG_USB_OHCI_HCD_PCI=3Dy > CONFIG_USB_OHCI_HCD_SSB=3Dy > CONFIG_USB_OHCI_HCD_PLATFORM=3Dy > # CONFIG_USB_UHCI_HCD is not set > CONFIG_USB_U132_HCD=3Dy > # CONFIG_USB_SL811_HCD is not set > CONFIG_USB_R8A66597_HCD=3Dy > CONFIG_USB_RENESAS_USBHS_HCD=3Dy > CONFIG_USB_WHCI_HCD=3Dy > # CONFIG_USB_HWA_HCD is not set > CONFIG_USB_HCD_BCMA=3Dy > CONFIG_USB_HCD_SSB=3Dy > # CONFIG_USB_HCD_TEST_MODE is not set > CONFIG_USB_MUSB_HDRC=3Dy > # CONFIG_USB_MUSB_HOST is not set > # CONFIG_USB_MUSB_GADGET is not set > CONFIG_USB_MUSB_DUAL_ROLE=3Dy > # CONFIG_USB_MUSB_TUSB6010 is not set > CONFIG_USB_MUSB_DSPS=3Dy > # CONFIG_USB_MUSB_UX500 is not set > CONFIG_USB_MUSB_AM335X_CHILD=3Dy > CONFIG_MUSB_PIO_ONLY=3Dy > CONFIG_USB_RENESAS_USBHS=3Dy >=20 > # > # USB Device Class drivers > # > # CONFIG_USB_ACM is not set > CONFIG_USB_PRINTER=3Dy > # CONFIG_USB_WDM is not set > # CONFIG_USB_TMC is not set >=20 > # > # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may > # >=20 > # > # also be needed; see USB_STORAGE Help for more info > # > CONFIG_USB_STORAGE=3Dy > CONFIG_USB_STORAGE_DEBUG=3Dy > # CONFIG_USB_STORAGE_REALTEK is not set > CONFIG_USB_STORAGE_DATAFAB=3Dy > CONFIG_USB_STORAGE_FREECOM=3Dy > # CONFIG_USB_STORAGE_ISD200 is not set > # CONFIG_USB_STORAGE_USBAT is not set > CONFIG_USB_STORAGE_SDDR09=3Dy > CONFIG_USB_STORAGE_SDDR55=3Dy > CONFIG_USB_STORAGE_JUMPSHOT=3Dy > # CONFIG_USB_STORAGE_ALAUDA is not set > # CONFIG_USB_STORAGE_ONETOUCH is not set > CONFIG_USB_STORAGE_KARMA=3Dy > CONFIG_USB_STORAGE_CYPRESS_ATACB=3Dy > # CONFIG_USB_STORAGE_ENE_UB6250 is not set >=20 > # > # USB Imaging devices > # > CONFIG_USB_MDC800=3Dy > CONFIG_USB_MICROTEK=3Dy > CONFIG_USB_DWC3=3Dy > # CONFIG_USB_DWC3_HOST is not set > CONFIG_USB_DWC3_GADGET=3Dy > # CONFIG_USB_DWC3_DUAL_ROLE is not set >=20 > # > # Platform Glue Driver Support > # > CONFIG_USB_DWC3_OMAP=3Dy > CONFIG_USB_DWC3_EXYNOS=3Dy > CONFIG_USB_DWC3_PCI=3Dy >=20 > # > # Debugging features > # > # CONFIG_USB_DWC3_DEBUG is not set > CONFIG_USB_CHIPIDEA=3Dy > CONFIG_USB_CHIPIDEA_UDC=3Dy > CONFIG_USB_CHIPIDEA_HOST=3Dy > CONFIG_USB_CHIPIDEA_DEBUG=3Dy >=20 > # > # USB port drivers > # > CONFIG_USB_USS720=3Dy > # CONFIG_USB_SERIAL is not set >=20 > # > # USB Miscellaneous drivers > # > CONFIG_USB_EMI62=3Dy > # CONFIG_USB_EMI26 is not set > CONFIG_USB_ADUTUX=3Dy > CONFIG_USB_SEVSEG=3Dy > CONFIG_USB_RIO500=3Dy > CONFIG_USB_LEGOTOWER=3Dy > CONFIG_USB_LCD=3Dy > CONFIG_USB_LED=3Dy > CONFIG_USB_CYPRESS_CY7C63=3Dy > # CONFIG_USB_CYTHERM is not set > CONFIG_USB_IDMOUSE=3Dy > CONFIG_USB_FTDI_ELAN=3Dy > CONFIG_USB_APPLEDISPLAY=3Dy > CONFIG_USB_SISUSBVGA=3Dy > # CONFIG_USB_LD is not set > CONFIG_USB_TRANCEVIBRATOR=3Dy > CONFIG_USB_IOWARRIOR=3Dy > CONFIG_USB_TEST=3Dy > CONFIG_USB_EHSET_TEST_FIXTURE=3Dy > CONFIG_USB_ISIGHTFW=3Dy > CONFIG_USB_YUREX=3Dy > CONFIG_USB_EZUSB_FX2=3Dy > CONFIG_USB_HSIC_USB3503=3Dy > # CONFIG_USB_ATM is not set >=20 > # > # USB Physical Layer drivers > # > CONFIG_USB_PHY=3Dy > CONFIG_NOP_USB_XCEIV=3Dy > CONFIG_OMAP_CONTROL_USB=3Dy > CONFIG_OMAP_USB3=3Dy > CONFIG_AM335X_CONTROL_USB=3Dy > CONFIG_AM335X_PHY_USB=3Dy > CONFIG_SAMSUNG_USBPHY=3Dy > CONFIG_SAMSUNG_USB2PHY=3Dy > CONFIG_SAMSUNG_USB3PHY=3Dy > CONFIG_USB_GPIO_VBUS=3Dy > CONFIG_USB_ISP1301=3Dy > CONFIG_USB_RCAR_PHY=3Dy > CONFIG_USB_GADGET=3Dy > # CONFIG_USB_GADGET_DEBUG is not set > # CONFIG_USB_GADGET_DEBUG_FILES is not set > # CONFIG_USB_GADGET_DEBUG_FS is not set > CONFIG_USB_GADGET_VBUS_DRAW=3D2 > CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=3D2 >=20 > # > # USB Peripheral Controller > # > CONFIG_USB_FUSB300=3Dy > CONFIG_USB_FOTG210_UDC=3Dy > CONFIG_USB_R8A66597=3Dy > # CONFIG_USB_RENESAS_USBHS_UDC is not set > # CONFIG_USB_PXA27X is not set > CONFIG_USB_MV_UDC=3Dy > CONFIG_USB_MV_U3D=3Dy > CONFIG_USB_M66592=3Dy > CONFIG_USB_AMD5536UDC=3Dy > CONFIG_USB_NET2272=3Dy > CONFIG_USB_NET2272_DMA=3Dy > CONFIG_USB_NET2280=3Dy > CONFIG_USB_GOKU=3Dy > CONFIG_USB_EG20T=3Dy > CONFIG_USB_DUMMY_HCD=3Dy > CONFIG_USB_LIBCOMPOSITE=3Dy > # CONFIG_USB_CONFIGFS is not set > # CONFIG_USB_ZERO is not set > # CONFIG_USB_AUDIO is not set > # CONFIG_USB_ETH is not set > # CONFIG_USB_G_NCM is not set > # CONFIG_USB_GADGETFS is not set > # CONFIG_USB_FUNCTIONFS is not set > CONFIG_USB_MASS_STORAGE=3Dy > # CONFIG_USB_GADGET_TARGET is not set > # CONFIG_USB_G_SERIAL is not set > # CONFIG_USB_MIDI_GADGET is not set > # CONFIG_USB_G_PRINTER is not set > # CONFIG_USB_CDC_COMPOSITE is not set > # CONFIG_USB_G_NOKIA is not set > # CONFIG_USB_G_ACM_MS is not set > # CONFIG_USB_G_MULTI is not set > # CONFIG_USB_G_HID is not set > # CONFIG_USB_G_DBGP is not set > # CONFIG_USB_G_WEBCAM is not set > CONFIG_UWB=3Dy > CONFIG_UWB_HWA=3Dy > CONFIG_UWB_WHCI=3Dy > CONFIG_UWB_I1480U=3Dy > # CONFIG_MMC is not set > CONFIG_MEMSTICK=3Dy > # CONFIG_MEMSTICK_DEBUG is not set >=20 > # > # MemoryStick drivers > # > CONFIG_MEMSTICK_UNSAFE_RESUME=3Dy > # CONFIG_MSPRO_BLOCK is not set > # CONFIG_MS_BLOCK is not set >=20 > # > # MemoryStick Host Controller Drivers > # > CONFIG_MEMSTICK_TIFM_MS=3Dy > # CONFIG_MEMSTICK_JMICRON_38X is not set > CONFIG_MEMSTICK_R592=3Dy > CONFIG_MEMSTICK_REALTEK_PCI=3Dy > CONFIG_NEW_LEDS=3Dy > CONFIG_LEDS_CLASS=3Dy >=20 > # > # LED drivers > # > CONFIG_LEDS_LM3530=3Dy > # CONFIG_LEDS_LM3642 is not set > # CONFIG_LEDS_PCA9532 is not set > # CONFIG_LEDS_GPIO is not set > CONFIG_LEDS_LP3944=3Dy > CONFIG_LEDS_LP55XX_COMMON=3Dy > # CONFIG_LEDS_LP5521 is not set > CONFIG_LEDS_LP5523=3Dy > CONFIG_LEDS_LP5562=3Dy > # CONFIG_LEDS_LP8501 is not set > # CONFIG_LEDS_PCA955X is not set > # CONFIG_LEDS_PCA963X is not set > CONFIG_LEDS_WM831X_STATUS=3Dy > # CONFIG_LEDS_WM8350 is not set > CONFIG_LEDS_DA903X=3Dy > CONFIG_LEDS_DA9052=3Dy > CONFIG_LEDS_PWM=3Dy > # CONFIG_LEDS_REGULATOR is not set > CONFIG_LEDS_BD2802=3Dy > CONFIG_LEDS_LT3593=3Dy > CONFIG_LEDS_ADP5520=3Dy > # CONFIG_LEDS_DELL_NETBOOKS is not set > CONFIG_LEDS_MC13783=3Dy > CONFIG_LEDS_TCA6507=3Dy > CONFIG_LEDS_LM355x=3Dy > CONFIG_LEDS_OT200=3Dy > CONFIG_LEDS_BLINKM=3Dy >=20 > # > # LED Triggers > # > CONFIG_LEDS_TRIGGERS=3Dy > # CONFIG_LEDS_TRIGGER_TIMER is not set > CONFIG_LEDS_TRIGGER_ONESHOT=3Dy > CONFIG_LEDS_TRIGGER_HEARTBEAT=3Dy > CONFIG_LEDS_TRIGGER_BACKLIGHT=3Dy > # CONFIG_LEDS_TRIGGER_CPU is not set > CONFIG_LEDS_TRIGGER_GPIO=3Dy > # CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set >=20 > # > # iptables trigger is under Netfilter config (LED target) > # > CONFIG_LEDS_TRIGGER_TRANSIENT=3Dy > CONFIG_LEDS_TRIGGER_CAMERA=3Dy > CONFIG_ACCESSIBILITY=3Dy > CONFIG_INFINIBAND=3Dy > # CONFIG_INFINIBAND_USER_MAD is not set > CONFIG_INFINIBAND_USER_ACCESS=3Dy > CONFIG_INFINIBAND_USER_MEM=3Dy > CONFIG_INFINIBAND_MTHCA=3Dy > CONFIG_INFINIBAND_MTHCA_DEBUG=3Dy > CONFIG_MLX4_INFINIBAND=3Dy > CONFIG_MLX5_INFINIBAND=3Dy > CONFIG_INFINIBAND_OCRDMA=3Dy > CONFIG_INFINIBAND_SRP=3Dy > CONFIG_INFINIBAND_SRPT=3Dy > CONFIG_EDAC=3Dy > # CONFIG_EDAC_LEGACY_SYSFS is not set > CONFIG_EDAC_DEBUG=3Dy > CONFIG_EDAC_MM_EDAC=3Dy > CONFIG_EDAC_AMD76X=3Dy > CONFIG_EDAC_E7XXX=3Dy > CONFIG_EDAC_E752X=3Dy > CONFIG_EDAC_I82875P=3Dy > CONFIG_EDAC_I82975X=3Dy > # CONFIG_EDAC_I3000 is not set > CONFIG_EDAC_I3200=3Dy > # CONFIG_EDAC_X38 is not set > CONFIG_EDAC_I5400=3Dy > CONFIG_EDAC_I82860=3Dy > # CONFIG_EDAC_R82600 is not set > CONFIG_EDAC_I5000=3Dy > # CONFIG_EDAC_I5100 is not set > CONFIG_EDAC_I7300=3Dy > CONFIG_RTC_LIB=3Dy > # CONFIG_RTC_CLASS is not set > CONFIG_DMADEVICES=3Dy > CONFIG_DMADEVICES_DEBUG=3Dy > CONFIG_DMADEVICES_VDEBUG=3Dy >=20 > # > # DMA Devices > # > CONFIG_INTEL_MID_DMAC=3Dy > # CONFIG_INTEL_IOATDMA is not set > CONFIG_DW_DMAC_CORE=3Dy > CONFIG_DW_DMAC=3Dy > CONFIG_DW_DMAC_PCI=3Dy > CONFIG_TIMB_DMA=3Dy > CONFIG_PCH_DMA=3Dy > CONFIG_DMA_ENGINE=3Dy > CONFIG_DMA_ACPI=3Dy > CONFIG_DMA_OF=3Dy >=20 > # > # DMA Clients > # > CONFIG_NET_DMA=3Dy > # CONFIG_ASYNC_TX_DMA is not set > # CONFIG_DMATEST is not set > CONFIG_AUXDISPLAY=3Dy > # CONFIG_KS0108 is not set > CONFIG_UIO=3Dy > # CONFIG_UIO_CIF is not set > CONFIG_UIO_PDRV_GENIRQ=3Dy > CONFIG_UIO_DMEM_GENIRQ=3Dy > # CONFIG_UIO_AEC is not set > CONFIG_UIO_SERCOS3=3Dy > CONFIG_UIO_PCI_GENERIC=3Dy > # CONFIG_UIO_NETX is not set > CONFIG_UIO_MF624=3Dy > CONFIG_VIRT_DRIVERS=3Dy > CONFIG_VIRTIO=3Dy >=20 > # > # Virtio drivers > # > # CONFIG_VIRTIO_PCI is not set > # CONFIG_VIRTIO_BALLOON is not set > CONFIG_VIRTIO_MMIO=3Dy > # CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set >=20 > # > # Microsoft Hyper-V guest support > # > # CONFIG_HYPERV is not set > CONFIG_STAGING=3Dy > CONFIG_ET131X=3Dy > CONFIG_SLICOSS=3Dy > CONFIG_USBIP_CORE=3Dy > CONFIG_USBIP_VHCI_HCD=3Dy > # CONFIG_USBIP_HOST is not set > CONFIG_USBIP_DEBUG=3Dy > CONFIG_ECHO=3Dy > CONFIG_FB_OLPC_DCON=3Dy > # CONFIG_FB_OLPC_DCON_1 is not set > CONFIG_FB_OLPC_DCON_1_5=3Dy > CONFIG_PANEL=3Dy > CONFIG_PANEL_PARPORT=3D0 > CONFIG_PANEL_PROFILE=3D5 > CONFIG_PANEL_CHANGE_MESSAGE=3Dy > CONFIG_PANEL_BOOT_MESSAGE=3D"" > CONFIG_RTS5139=3Dy > CONFIG_RTS5139_DEBUG=3Dy > # CONFIG_TRANZPORT is not set > CONFIG_LINE6_USB=3Dy > CONFIG_LINE6_USB_IMPULSE_RESPONSE=3Dy > # CONFIG_DX_SEP is not set >=20 > # > # IIO staging drivers > # >=20 > # > # Accelerometers > # >=20 > # > # Analog to digital converters > # > CONFIG_AD7291=3Dy > CONFIG_AD7606=3Dy > CONFIG_AD7606_IFACE_PARALLEL=3Dy > CONFIG_AD799X=3Dy > CONFIG_AD799X_RING_BUFFER=3Dy >=20 > # > # Analog digital bi-direction converters > # > CONFIG_ADT7316=3Dy > CONFIG_ADT7316_I2C=3Dy >=20 > # > # Capacitance to digital converters > # > CONFIG_AD7150=3Dy > CONFIG_AD7152=3Dy > CONFIG_AD7746=3Dy >=20 > # > # Direct Digital Synthesis > # >=20 > # > # Digital gyroscope sensors > # >=20 > # > # Network Analyzer, Impedance Converters > # > CONFIG_AD5933=3Dy >=20 > # > # Light sensors > # > CONFIG_SENSORS_ISL29018=3Dy > CONFIG_SENSORS_ISL29028=3Dy > # CONFIG_TSL2583 is not set > CONFIG_TSL2x7x=3Dy >=20 > # > # Magnetometer sensors > # > CONFIG_SENSORS_HMC5843=3Dy >=20 > # > # Active energy metering IC > # > CONFIG_ADE7854=3Dy > # CONFIG_ADE7854_I2C is not set >=20 > # > # Resolver to digital converters > # >=20 > # > # Triggers - standalone > # > # CONFIG_IIO_SIMPLE_DUMMY is not set > CONFIG_ZSMALLOC=3Dy > CONFIG_ZRAM=3Dy > CONFIG_ZRAM_DEBUG=3Dy > # CONFIG_FB_SM7XX is not set > # CONFIG_CRYSTALHD is not set > CONFIG_FB_XGI=3Dy > # CONFIG_ACPI_QUICKSTART is not set > CONFIG_BCM_WIMAX=3Dy > CONFIG_FT1000=3Dy > CONFIG_FT1000_USB=3Dy >=20 > # > # Speakup console speech > # > # CONFIG_TOUCHSCREEN_CLEARPAD_TM1217 is not set > # CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4 is not set > # CONFIG_STAGING_MEDIA is not set >=20 > # > # Android > # > # CONFIG_ANDROID is not set > CONFIG_USB_WPAN_HCD=3Dy > CONFIG_WIMAX_GDM72XX=3Dy > CONFIG_WIMAX_GDM72XX_QOS=3Dy > # CONFIG_WIMAX_GDM72XX_K_MODE is not set > CONFIG_WIMAX_GDM72XX_WIMAX2=3Dy > CONFIG_WIMAX_GDM72XX_USB=3Dy > CONFIG_WIMAX_GDM72XX_USB_PM=3Dy > # CONFIG_NET_VENDOR_SILICOM is not set > CONFIG_CED1401=3Dy > # CONFIG_DGRP is not set > # CONFIG_FIREWIRE_SERIAL is not set > CONFIG_USB_DWC2=3Dy > # CONFIG_USB_DWC2_DEBUG is not set > # CONFIG_USB_DWC2_TRACK_MISSED_SOFS is not set > # CONFIG_XILLYBUS is not set > # CONFIG_DGNC is not set > # CONFIG_DGAP is not set > CONFIG_X86_PLATFORM_DEVICES=3Dy > # CONFIG_ACER_WMI is not set > # CONFIG_ACERHDF is not set > # CONFIG_ASUS_LAPTOP is not set > # CONFIG_DELL_LAPTOP is not set > # CONFIG_DELL_WMI is not set > # CONFIG_DELL_WMI_AIO is not set > # CONFIG_FUJITSU_LAPTOP is not set > # CONFIG_FUJITSU_TABLET is not set > # CONFIG_AMILO_RFKILL is not set > # CONFIG_TC1100_WMI is not set > # CONFIG_HP_ACCEL is not set > # CONFIG_HP_WMI is not set > # CONFIG_MSI_LAPTOP is not set > # CONFIG_PANASONIC_LAPTOP is not set > # CONFIG_COMPAL_LAPTOP is not set > # CONFIG_SONY_LAPTOP is not set > # CONFIG_IDEAPAD_LAPTOP is not set > # CONFIG_THINKPAD_ACPI is not set > # CONFIG_SENSORS_HDAPS is not set > # CONFIG_INTEL_MENLOW is not set > # CONFIG_EEEPC_LAPTOP is not set > # CONFIG_ASUS_WMI is not set > CONFIG_ACPI_WMI=3Dy > # CONFIG_MSI_WMI is not set > # CONFIG_TOPSTAR_LAPTOP is not set > # CONFIG_ACPI_TOSHIBA is not set > # CONFIG_TOSHIBA_BT_RFKILL is not set > # CONFIG_ACPI_CMPC is not set > # CONFIG_INTEL_IPS is not set > CONFIG_IBM_RTL=3Dy > # CONFIG_XO1_RFKILL is not set > # CONFIG_XO15_EBOOK is not set > # CONFIG_SAMSUNG_LAPTOP is not set > CONFIG_MXM_WMI=3Dy > # CONFIG_INTEL_OAKTRAIL is not set > # CONFIG_SAMSUNG_Q10 is not set > # CONFIG_APPLE_GMUX is not set > # CONFIG_INTEL_RST is not set > # CONFIG_INTEL_SMARTCONNECT is not set > # CONFIG_PVPANIC is not set >=20 > # > # Hardware Spinlock drivers > # > CONFIG_CLKSRC_I8253=3Dy > CONFIG_CLKEVT_I8253=3Dy > CONFIG_CLKBLD_I8253=3Dy > CONFIG_MAILBOX=3Dy > # CONFIG_IOMMU_SUPPORT is not set >=20 > # > # Remoteproc drivers > # > CONFIG_REMOTEPROC=3Dy > CONFIG_STE_MODEM_RPROC=3Dy >=20 > # > # Rpmsg drivers > # > CONFIG_PM_DEVFREQ=3Dy >=20 > # > # DEVFREQ Governors > # > CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=3Dy > # CONFIG_DEVFREQ_GOV_PERFORMANCE is not set > # CONFIG_DEVFREQ_GOV_POWERSAVE is not set > CONFIG_DEVFREQ_GOV_USERSPACE=3Dy >=20 > # > # DEVFREQ Drivers > # > CONFIG_EXTCON=3Dy >=20 > # > # Extcon Device Drivers > # > CONFIG_OF_EXTCON=3Dy > CONFIG_EXTCON_GPIO=3Dy > CONFIG_EXTCON_ADC_JACK=3Dy > # CONFIG_EXTCON_ARIZONA is not set > CONFIG_MEMORY=3Dy > CONFIG_IIO=3Dy > CONFIG_IIO_BUFFER=3Dy > CONFIG_IIO_BUFFER_CB=3Dy > CONFIG_IIO_KFIFO_BUF=3Dy > CONFIG_IIO_TRIGGERED_BUFFER=3Dy > CONFIG_IIO_TRIGGER=3Dy > CONFIG_IIO_CONSUMERS_PER_TRIGGER=3D2 >=20 > # > # Accelerometers > # > CONFIG_BMA180=3Dy > # CONFIG_IIO_ST_ACCEL_3AXIS is not set >=20 > # > # Analog to digital converters > # > CONFIG_EXYNOS_ADC=3Dy > CONFIG_MAX1363=3Dy > CONFIG_MCP3422=3Dy > # CONFIG_NAU7802 is not set > CONFIG_TI_ADC081C=3Dy > CONFIG_TI_AM335X_ADC=3Dy > CONFIG_TWL6030_GPADC=3Dy > CONFIG_VIPERBOARD_ADC=3Dy >=20 > # > # Amplifiers > # >=20 > # > # Hid Sensor IIO Common > # > CONFIG_IIO_ST_SENSORS_I2C=3Dy > CONFIG_IIO_ST_SENSORS_CORE=3Dy >=20 > # > # Digital to analog converters > # > # CONFIG_AD5064 is not set > # CONFIG_AD5380 is not set > CONFIG_AD5446=3Dy > CONFIG_MAX517=3Dy > CONFIG_MCP4725=3Dy >=20 > # > # Frequency Synthesizers DDS/PLL > # >=20 > # > # Clock Generator/Distribution > # >=20 > # > # Phase-Locked Loop (PLL) frequency synthesizers > # >=20 > # > # Digital gyroscope sensors > # > CONFIG_IIO_ST_GYRO_3AXIS=3Dy > CONFIG_IIO_ST_GYRO_I2C_3AXIS=3Dy > CONFIG_ITG3200=3Dy >=20 > # > # Inertial measurement units > # > CONFIG_INV_MPU6050_IIO=3Dy >=20 > # > # Light sensors > # > # CONFIG_ADJD_S311 is not set > CONFIG_APDS9300=3Dy > # CONFIG_GP2AP020A00F is not set > CONFIG_TCS3472=3Dy > CONFIG_SENSORS_TSL2563=3Dy > CONFIG_TSL4531=3Dy > CONFIG_VCNL4000=3Dy >=20 > # > # Magnetometer sensors > # > CONFIG_AK8975=3Dy > CONFIG_IIO_ST_MAGN_3AXIS=3Dy > CONFIG_IIO_ST_MAGN_I2C_3AXIS=3Dy >=20 > # > # Triggers - standalone > # > CONFIG_IIO_INTERRUPT_TRIGGER=3Dy > CONFIG_IIO_SYSFS_TRIGGER=3Dy >=20 > # > # Pressure sensors > # > CONFIG_IIO_ST_PRESS=3Dy > CONFIG_IIO_ST_PRESS_I2C=3Dy >=20 > # > # Temperature sensors > # > CONFIG_TMP006=3Dy > # CONFIG_NTB is not set > CONFIG_VME_BUS=3Dy >=20 > # > # VME Bridge Drivers > # > # CONFIG_VME_CA91CX42 is not set > CONFIG_VME_TSI148=3Dy >=20 > # > # VME Board Drivers > # > # CONFIG_VMIVME_7805 is not set >=20 > # > # VME Device Drivers > # > # CONFIG_VME_USER is not set > CONFIG_VME_PIO2=3Dy > CONFIG_PWM=3Dy > CONFIG_PWM_SYSFS=3Dy > # CONFIG_PWM_PCA9685 is not set > CONFIG_PWM_TWL=3Dy > # CONFIG_PWM_TWL_LED is not set > CONFIG_IRQCHIP=3Dy > # CONFIG_IPACK_BUS is not set > # CONFIG_RESET_CONTROLLER is not set > CONFIG_FMC=3Dy > # CONFIG_FMC_FAKEDEV is not set > CONFIG_FMC_TRIVIAL=3Dy > # CONFIG_FMC_WRITE_EEPROM is not set > # CONFIG_FMC_CHARDEV is not set >=20 > # > # Firmware Drivers > # > CONFIG_EDD=3Dy > CONFIG_EDD_OFF=3Dy > CONFIG_FIRMWARE_MEMMAP=3Dy > CONFIG_DELL_RBU=3Dy > CONFIG_DCDBAS=3Dy > CONFIG_ISCSI_IBFT_FIND=3Dy > # CONFIG_ISCSI_IBFT is not set > # CONFIG_GOOGLE_FIRMWARE is not set >=20 > # > # File systems > # > CONFIG_DCACHE_WORD_ACCESS=3Dy > CONFIG_EXT2_FS=3Dy > CONFIG_EXT2_FS_XATTR=3Dy > CONFIG_EXT2_FS_POSIX_ACL=3Dy > # CONFIG_EXT2_FS_SECURITY is not set > # CONFIG_EXT2_FS_XIP is not set > CONFIG_EXT3_FS=3Dy > # CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set > # CONFIG_EXT3_FS_XATTR is not set > CONFIG_EXT4_FS=3Dy > # CONFIG_EXT4_FS_POSIX_ACL is not set > # CONFIG_EXT4_FS_SECURITY is not set > CONFIG_EXT4_DEBUG=3Dy > CONFIG_JBD=3Dy > CONFIG_JBD_DEBUG=3Dy > CONFIG_JBD2=3Dy > # CONFIG_JBD2_DEBUG is not set > CONFIG_FS_MBCACHE=3Dy > CONFIG_REISERFS_FS=3Dy > CONFIG_REISERFS_CHECK=3Dy > CONFIG_REISERFS_PROC_INFO=3Dy > CONFIG_REISERFS_FS_XATTR=3Dy > # CONFIG_REISERFS_FS_POSIX_ACL is not set > # CONFIG_REISERFS_FS_SECURITY is not set > # CONFIG_JFS_FS is not set > CONFIG_XFS_FS=3Dy > # CONFIG_XFS_QUOTA is not set > CONFIG_XFS_POSIX_ACL=3Dy > CONFIG_XFS_RT=3Dy > CONFIG_XFS_DEBUG=3Dy > CONFIG_GFS2_FS=3Dy > CONFIG_OCFS2_FS=3Dy > CONFIG_OCFS2_FS_O2CB=3Dy > CONFIG_OCFS2_FS_STATS=3Dy > CONFIG_OCFS2_DEBUG_MASKLOG=3Dy > # CONFIG_OCFS2_DEBUG_FS is not set > CONFIG_BTRFS_FS=3Dy > # CONFIG_BTRFS_FS_POSIX_ACL is not set > # CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set > CONFIG_BTRFS_FS_RUN_SANITY_TESTS=3Dy > # CONFIG_BTRFS_DEBUG is not set > CONFIG_BTRFS_ASSERT=3Dy > CONFIG_NILFS2_FS=3Dy > CONFIG_FS_POSIX_ACL=3Dy > CONFIG_EXPORTFS=3Dy > # CONFIG_FILE_LOCKING is not set > CONFIG_FSNOTIFY=3Dy > CONFIG_DNOTIFY=3Dy > CONFIG_INOTIFY_USER=3Dy > CONFIG_FANOTIFY=3Dy > CONFIG_QUOTA=3Dy > CONFIG_QUOTA_NETLINK_INTERFACE=3Dy > CONFIG_PRINT_QUOTA_WARNING=3Dy > CONFIG_QUOTA_DEBUG=3Dy > CONFIG_QUOTA_TREE=3Dy > CONFIG_QFMT_V1=3Dy > # CONFIG_QFMT_V2 is not set > CONFIG_QUOTACTL=3Dy > # CONFIG_AUTOFS4_FS is not set > # CONFIG_FUSE_FS is not set >=20 > # > # Caches > # > CONFIG_FSCACHE=3Dy > CONFIG_FSCACHE_STATS=3Dy > # CONFIG_FSCACHE_HISTOGRAM is not set > # CONFIG_FSCACHE_DEBUG is not set > CONFIG_FSCACHE_OBJECT_LIST=3Dy > CONFIG_CACHEFILES=3Dy > CONFIG_CACHEFILES_DEBUG=3Dy > CONFIG_CACHEFILES_HISTOGRAM=3Dy >=20 > # > # CD-ROM/DVD Filesystems > # > CONFIG_ISO9660_FS=3Dy > # CONFIG_JOLIET is not set > # CONFIG_ZISOFS is not set > # CONFIG_UDF_FS is not set >=20 > # > # DOS/FAT/NT Filesystems > # > # CONFIG_MSDOS_FS is not set > # CONFIG_VFAT_FS is not set > # CONFIG_NTFS_FS is not set >=20 > # > # Pseudo filesystems > # > CONFIG_PROC_FS=3Dy > # CONFIG_PROC_KCORE is not set > CONFIG_PROC_SYSCTL=3Dy > # CONFIG_PROC_PAGE_MONITOR is not set > CONFIG_SYSFS=3Dy > CONFIG_TMPFS=3Dy > # CONFIG_TMPFS_POSIX_ACL is not set > CONFIG_TMPFS_XATTR=3Dy > CONFIG_HUGETLBFS=3Dy > CONFIG_HUGETLB_PAGE=3Dy > CONFIG_CONFIGFS_FS=3Dy > CONFIG_MISC_FILESYSTEMS=3Dy > CONFIG_ADFS_FS=3Dy > CONFIG_ADFS_FS_RW=3Dy > # CONFIG_AFFS_FS is not set > CONFIG_ECRYPT_FS=3Dy > # CONFIG_ECRYPT_FS_MESSAGING is not set > CONFIG_HFS_FS=3Dy > # CONFIG_HFSPLUS_FS is not set > CONFIG_BEFS_FS=3Dy > CONFIG_BEFS_DEBUG=3Dy > # CONFIG_BFS_FS is not set > # CONFIG_EFS_FS is not set > # CONFIG_JFFS2_FS is not set > # CONFIG_UBIFS_FS is not set > # CONFIG_LOGFS is not set > CONFIG_CRAMFS=3Dy > # CONFIG_SQUASHFS is not set > CONFIG_VXFS_FS=3Dy > CONFIG_MINIX_FS=3Dy > CONFIG_OMFS_FS=3Dy > # CONFIG_HPFS_FS is not set > CONFIG_QNX4FS_FS=3Dy > CONFIG_QNX6FS_FS=3Dy > CONFIG_QNX6FS_DEBUG=3Dy > # CONFIG_ROMFS_FS is not set > # CONFIG_PSTORE is not set > CONFIG_SYSV_FS=3Dy > CONFIG_UFS_FS=3Dy > CONFIG_UFS_FS_WRITE=3Dy > # CONFIG_UFS_DEBUG is not set > CONFIG_F2FS_FS=3Dy > CONFIG_F2FS_STAT_FS=3Dy > # CONFIG_F2FS_FS_XATTR is not set > CONFIG_NETWORK_FILESYSTEMS=3Dy > # CONFIG_NCP_FS is not set > CONFIG_NLS=3Dy > CONFIG_NLS_DEFAULT=3D"iso8859-1" > CONFIG_NLS_CODEPAGE_437=3Dy > CONFIG_NLS_CODEPAGE_737=3Dy > # CONFIG_NLS_CODEPAGE_775 is not set > # CONFIG_NLS_CODEPAGE_850 is not set > # CONFIG_NLS_CODEPAGE_852 is not set > CONFIG_NLS_CODEPAGE_855=3Dy > CONFIG_NLS_CODEPAGE_857=3Dy > # CONFIG_NLS_CODEPAGE_860 is not set > CONFIG_NLS_CODEPAGE_861=3Dy > CONFIG_NLS_CODEPAGE_862=3Dy > CONFIG_NLS_CODEPAGE_863=3Dy > CONFIG_NLS_CODEPAGE_864=3Dy > CONFIG_NLS_CODEPAGE_865=3Dy > CONFIG_NLS_CODEPAGE_866=3Dy > CONFIG_NLS_CODEPAGE_869=3Dy > CONFIG_NLS_CODEPAGE_936=3Dy > # CONFIG_NLS_CODEPAGE_950 is not set > CONFIG_NLS_CODEPAGE_932=3Dy > CONFIG_NLS_CODEPAGE_949=3Dy > # CONFIG_NLS_CODEPAGE_874 is not set > CONFIG_NLS_ISO8859_8=3Dy > CONFIG_NLS_CODEPAGE_1250=3Dy > CONFIG_NLS_CODEPAGE_1251=3Dy > CONFIG_NLS_ASCII=3Dy > CONFIG_NLS_ISO8859_1=3Dy > CONFIG_NLS_ISO8859_2=3Dy > # CONFIG_NLS_ISO8859_3 is not set > CONFIG_NLS_ISO8859_4=3Dy > CONFIG_NLS_ISO8859_5=3Dy > # CONFIG_NLS_ISO8859_6 is not set > # CONFIG_NLS_ISO8859_7 is not set > CONFIG_NLS_ISO8859_9=3Dy > # CONFIG_NLS_ISO8859_13 is not set > CONFIG_NLS_ISO8859_14=3Dy > CONFIG_NLS_ISO8859_15=3Dy > # CONFIG_NLS_KOI8_R is not set > CONFIG_NLS_KOI8_U=3Dy > CONFIG_NLS_MAC_ROMAN=3Dy > CONFIG_NLS_MAC_CELTIC=3Dy > CONFIG_NLS_MAC_CENTEURO=3Dy > CONFIG_NLS_MAC_CROATIAN=3Dy > CONFIG_NLS_MAC_CYRILLIC=3Dy > CONFIG_NLS_MAC_GAELIC=3Dy > CONFIG_NLS_MAC_GREEK=3Dy > CONFIG_NLS_MAC_ICELAND=3Dy > CONFIG_NLS_MAC_INUIT=3Dy > CONFIG_NLS_MAC_ROMANIAN=3Dy > CONFIG_NLS_MAC_TURKISH=3Dy > CONFIG_NLS_UTF8=3Dy >=20 > # > # Kernel hacking > # > CONFIG_TRACE_IRQFLAGS_SUPPORT=3Dy >=20 > # > # printk and dmesg options > # > CONFIG_PRINTK_TIME=3Dy > CONFIG_DEFAULT_MESSAGE_LOGLEVEL=3D4 > CONFIG_BOOT_PRINTK_DELAY=3Dy > CONFIG_DYNAMIC_DEBUG=3Dy >=20 > # > # Compile-time checks and compiler options > # > # CONFIG_DEBUG_INFO is not set > CONFIG_ENABLE_WARN_DEPRECATED=3Dy > # CONFIG_ENABLE_MUST_CHECK is not set > CONFIG_FRAME_WARN=3D1024 > # CONFIG_STRIP_ASM_SYMS is not set > # CONFIG_READABLE_ASM is not set > CONFIG_UNUSED_SYMBOLS=3Dy > CONFIG_DEBUG_FS=3Dy > CONFIG_HEADERS_CHECK=3Dy > CONFIG_DEBUG_SECTION_MISMATCH=3Dy > CONFIG_ARCH_WANT_FRAME_POINTERS=3Dy > CONFIG_FRAME_POINTER=3Dy > # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set > CONFIG_MAGIC_SYSRQ=3Dy > CONFIG_DEBUG_KERNEL=3Dy >=20 > # > # Memory Debugging > # > # CONFIG_DEBUG_PAGEALLOC is not set > CONFIG_DEBUG_OBJECTS=3Dy > # CONFIG_DEBUG_OBJECTS_SELFTEST is not set > CONFIG_DEBUG_OBJECTS_FREE=3Dy > CONFIG_DEBUG_OBJECTS_TIMERS=3Dy > CONFIG_DEBUG_OBJECTS_WORK=3Dy > # CONFIG_DEBUG_OBJECTS_RCU_HEAD is not set > CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER=3Dy > CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=3D1 > # CONFIG_DEBUG_SLAB is not set > CONFIG_HAVE_DEBUG_KMEMLEAK=3Dy > # CONFIG_DEBUG_KMEMLEAK is not set > # CONFIG_DEBUG_STACK_USAGE is not set > # CONFIG_DEBUG_VM is not set > # CONFIG_DEBUG_VIRTUAL is not set > CONFIG_DEBUG_MEMORY_INIT=3Dy > # CONFIG_DEBUG_PER_CPU_MAPS is not set > CONFIG_HAVE_DEBUG_STACKOVERFLOW=3Dy > # CONFIG_DEBUG_STACKOVERFLOW is not set > CONFIG_HAVE_ARCH_KMEMCHECK=3Dy > CONFIG_DEBUG_SHIRQ=3Dy >=20 > # > # Debug Lockups and Hangs > # > # CONFIG_LOCKUP_DETECTOR is not set > # CONFIG_DETECT_HUNG_TASK is not set > # CONFIG_PANIC_ON_OOPS is not set > CONFIG_PANIC_ON_OOPS_VALUE=3D0 > # CONFIG_SCHED_DEBUG is not set > # CONFIG_SCHEDSTATS is not set > # CONFIG_TIMER_STATS is not set >=20 > # > # Lock Debugging (spinlocks, mutexes, etc...) > # > # CONFIG_DEBUG_RT_MUTEXES is not set > # CONFIG_RT_MUTEX_TESTER is not set > CONFIG_DEBUG_SPINLOCK=3Dy > CONFIG_DEBUG_MUTEXES=3Dy > # CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set > CONFIG_DEBUG_LOCK_ALLOC=3Dy > CONFIG_PROVE_LOCKING=3Dy > CONFIG_LOCKDEP=3Dy > # CONFIG_LOCK_STAT is not set > # CONFIG_DEBUG_LOCKDEP is not set > CONFIG_DEBUG_ATOMIC_SLEEP=3Dy > CONFIG_DEBUG_LOCKING_API_SELFTESTS=3Dy > CONFIG_TRACE_IRQFLAGS=3Dy > CONFIG_STACKTRACE=3Dy > # CONFIG_DEBUG_KOBJECT is not set > # CONFIG_DEBUG_KOBJECT_RELEASE is not set > CONFIG_DEBUG_BUGVERBOSE=3Dy > # CONFIG_DEBUG_WRITECOUNT is not set > # CONFIG_DEBUG_LIST is not set > CONFIG_DEBUG_SG=3Dy > CONFIG_DEBUG_NOTIFIERS=3Dy > # CONFIG_DEBUG_CREDENTIALS is not set >=20 > # > # RCU Debugging > # > CONFIG_PROVE_RCU=3Dy > # CONFIG_PROVE_RCU_REPEATEDLY is not set > # CONFIG_SPARSE_RCU_POINTER is not set > # CONFIG_RCU_TORTURE_TEST is not set > CONFIG_RCU_CPU_STALL_TIMEOUT=3D21 > CONFIG_RCU_CPU_STALL_INFO=3Dy > CONFIG_RCU_TRACE=3Dy > # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set > CONFIG_NOTIFIER_ERROR_INJECTION=3Dy > CONFIG_CPU_NOTIFIER_ERROR_INJECT=3Dy > CONFIG_PM_NOTIFIER_ERROR_INJECT=3Dy > # CONFIG_FAULT_INJECTION is not set > # CONFIG_LATENCYTOP is not set > CONFIG_ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS=3Dy > CONFIG_USER_STACKTRACE_SUPPORT=3Dy > CONFIG_NOP_TRACER=3Dy > CONFIG_HAVE_FUNCTION_TRACER=3Dy > CONFIG_HAVE_FUNCTION_GRAPH_TRACER=3Dy > CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=3Dy > CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=3Dy > CONFIG_HAVE_DYNAMIC_FTRACE=3Dy > CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=3Dy > CONFIG_HAVE_FTRACE_MCOUNT_RECORD=3Dy > CONFIG_HAVE_SYSCALL_TRACEPOINTS=3Dy > CONFIG_HAVE_C_RECORDMCOUNT=3Dy > CONFIG_TRACER_MAX_TRACE=3Dy > CONFIG_TRACE_CLOCK=3Dy > CONFIG_RING_BUFFER=3Dy > CONFIG_EVENT_TRACING=3Dy > CONFIG_CONTEXT_SWITCH_TRACER=3Dy > CONFIG_RING_BUFFER_ALLOW_SWAP=3Dy > CONFIG_TRACING=3Dy > CONFIG_GENERIC_TRACER=3Dy > CONFIG_TRACING_SUPPORT=3Dy > CONFIG_FTRACE=3Dy > # CONFIG_FUNCTION_TRACER is not set > # CONFIG_IRQSOFF_TRACER is not set > # CONFIG_SCHED_TRACER is not set > CONFIG_FTRACE_SYSCALLS=3Dy > CONFIG_TRACER_SNAPSHOT=3Dy > CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP=3Dy > CONFIG_TRACE_BRANCH_PROFILING=3Dy > # CONFIG_BRANCH_PROFILE_NONE is not set > # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set > CONFIG_PROFILE_ALL_BRANCHES=3Dy > # CONFIG_BRANCH_TRACER is not set > # CONFIG_STACK_TRACER is not set > CONFIG_BLK_DEV_IO_TRACE=3Dy > CONFIG_UPROBE_EVENT=3Dy > CONFIG_PROBE_EVENTS=3Dy > # CONFIG_FTRACE_STARTUP_TEST is not set > # CONFIG_MMIOTRACE is not set > CONFIG_RING_BUFFER_BENCHMARK=3Dy > # CONFIG_RING_BUFFER_STARTUP_TEST is not set >=20 > # > # Runtime Testing > # > CONFIG_LKDTM=3Dy > # CONFIG_TEST_LIST_SORT is not set > # CONFIG_BACKTRACE_SELF_TEST is not set > CONFIG_RBTREE_TEST=3Dy > CONFIG_ATOMIC64_SELFTEST=3Dy > CONFIG_TEST_STRING_HELPERS=3Dy > CONFIG_TEST_KSTRTOX=3Dy > # CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set > CONFIG_FIREWIRE_OHCI_REMOTE_DMA=3Dy > CONFIG_BUILD_DOCSRC=3Dy > CONFIG_DMA_API_DEBUG=3Dy > # CONFIG_SAMPLES is not set > CONFIG_HAVE_ARCH_KGDB=3Dy > # CONFIG_KGDB is not set > CONFIG_STRICT_DEVMEM=3Dy > CONFIG_X86_VERBOSE_BOOTUP=3Dy > # CONFIG_EARLY_PRINTK is not set > # CONFIG_X86_PTDUMP is not set > CONFIG_DEBUG_RODATA=3Dy > # CONFIG_DEBUG_RODATA_TEST is not set > # CONFIG_DOUBLEFAULT is not set > CONFIG_DEBUG_TLBFLUSH=3Dy > # CONFIG_IOMMU_STRESS is not set > CONFIG_HAVE_MMIOTRACE_SUPPORT=3Dy > CONFIG_IO_DELAY_TYPE_0X80=3D0 > CONFIG_IO_DELAY_TYPE_0XED=3D1 > CONFIG_IO_DELAY_TYPE_UDELAY=3D2 > CONFIG_IO_DELAY_TYPE_NONE=3D3 > # CONFIG_IO_DELAY_0X80 is not set > # CONFIG_IO_DELAY_0XED is not set > CONFIG_IO_DELAY_UDELAY=3Dy > # CONFIG_IO_DELAY_NONE is not set > CONFIG_DEFAULT_IO_DELAY_TYPE=3D2 > # CONFIG_DEBUG_BOOT_PARAMS is not set > # CONFIG_CPA_DEBUG is not set > # CONFIG_OPTIMIZE_INLINING is not set > # CONFIG_DEBUG_NMI_SELFTEST is not set > CONFIG_X86_DEBUG_STATIC_CPU_HAS=3Dy >=20 > # > # Security options > # > CONFIG_KEYS=3Dy > CONFIG_ENCRYPTED_KEYS=3Dy > # CONFIG_KEYS_DEBUG_PROC_KEYS is not set > CONFIG_SECURITY_DMESG_RESTRICT=3Dy > # CONFIG_SECURITY is not set > CONFIG_SECURITYFS=3Dy > CONFIG_DEFAULT_SECURITY_DAC=3Dy > CONFIG_DEFAULT_SECURITY=3D"" > CONFIG_XOR_BLOCKS=3Dy > CONFIG_CRYPTO=3Dy >=20 > # > # Crypto core or helper > # > CONFIG_CRYPTO_ALGAPI=3Dy > CONFIG_CRYPTO_ALGAPI2=3Dy > CONFIG_CRYPTO_AEAD=3Dy > CONFIG_CRYPTO_AEAD2=3Dy > CONFIG_CRYPTO_BLKCIPHER=3Dy > CONFIG_CRYPTO_BLKCIPHER2=3Dy > CONFIG_CRYPTO_HASH=3Dy > CONFIG_CRYPTO_HASH2=3Dy > CONFIG_CRYPTO_RNG=3Dy > CONFIG_CRYPTO_RNG2=3Dy > CONFIG_CRYPTO_PCOMP2=3Dy > CONFIG_CRYPTO_MANAGER=3Dy > CONFIG_CRYPTO_MANAGER2=3Dy > CONFIG_CRYPTO_USER=3Dy > # CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set > CONFIG_CRYPTO_GF128MUL=3Dy > CONFIG_CRYPTO_NULL=3Dy > CONFIG_CRYPTO_PCRYPT=3Dy > CONFIG_CRYPTO_WORKQUEUE=3Dy > CONFIG_CRYPTO_CRYPTD=3Dy > CONFIG_CRYPTO_AUTHENC=3Dy > CONFIG_CRYPTO_ABLK_HELPER=3Dy >=20 > # > # Authenticated Encryption with Associated Data > # > # CONFIG_CRYPTO_CCM is not set > CONFIG_CRYPTO_GCM=3Dy > CONFIG_CRYPTO_SEQIV=3Dy >=20 > # > # Block modes > # > CONFIG_CRYPTO_CBC=3Dy > CONFIG_CRYPTO_CTR=3Dy > # CONFIG_CRYPTO_CTS is not set > CONFIG_CRYPTO_ECB=3Dy > CONFIG_CRYPTO_LRW=3Dy > # CONFIG_CRYPTO_PCBC is not set > CONFIG_CRYPTO_XTS=3Dy >=20 > # > # Hash modes > # > # CONFIG_CRYPTO_CMAC is not set > CONFIG_CRYPTO_HMAC=3Dy > CONFIG_CRYPTO_XCBC=3Dy > CONFIG_CRYPTO_VMAC=3Dy >=20 > # > # Digest > # > CONFIG_CRYPTO_CRC32C=3Dy > CONFIG_CRYPTO_CRC32C_INTEL=3Dy > # CONFIG_CRYPTO_CRC32 is not set > # CONFIG_CRYPTO_CRC32_PCLMUL is not set > CONFIG_CRYPTO_CRCT10DIF=3Dy > CONFIG_CRYPTO_GHASH=3Dy > CONFIG_CRYPTO_MD4=3Dy > CONFIG_CRYPTO_MD5=3Dy > CONFIG_CRYPTO_MICHAEL_MIC=3Dy > # CONFIG_CRYPTO_RMD128 is not set > CONFIG_CRYPTO_RMD160=3Dy > CONFIG_CRYPTO_RMD256=3Dy > # CONFIG_CRYPTO_RMD320 is not set > CONFIG_CRYPTO_SHA1=3Dy > CONFIG_CRYPTO_SHA256=3Dy > CONFIG_CRYPTO_SHA512=3Dy > CONFIG_CRYPTO_TGR192=3Dy > CONFIG_CRYPTO_WP512=3Dy >=20 > # > # Ciphers > # > CONFIG_CRYPTO_AES=3Dy > CONFIG_CRYPTO_AES_586=3Dy > CONFIG_CRYPTO_AES_NI_INTEL=3Dy > CONFIG_CRYPTO_ANUBIS=3Dy > CONFIG_CRYPTO_ARC4=3Dy > CONFIG_CRYPTO_BLOWFISH=3Dy > CONFIG_CRYPTO_BLOWFISH_COMMON=3Dy > CONFIG_CRYPTO_CAMELLIA=3Dy > CONFIG_CRYPTO_CAST_COMMON=3Dy > CONFIG_CRYPTO_CAST5=3Dy > # CONFIG_CRYPTO_CAST6 is not set > CONFIG_CRYPTO_DES=3Dy > # CONFIG_CRYPTO_FCRYPT is not set > CONFIG_CRYPTO_KHAZAD=3Dy > CONFIG_CRYPTO_SALSA20=3Dy > CONFIG_CRYPTO_SALSA20_586=3Dy > # CONFIG_CRYPTO_SEED is not set > CONFIG_CRYPTO_SERPENT=3Dy > # CONFIG_CRYPTO_SERPENT_SSE2_586 is not set > # CONFIG_CRYPTO_TEA is not set > CONFIG_CRYPTO_TWOFISH=3Dy > CONFIG_CRYPTO_TWOFISH_COMMON=3Dy > CONFIG_CRYPTO_TWOFISH_586=3Dy >=20 > # > # Compression > # > CONFIG_CRYPTO_DEFLATE=3Dy > # CONFIG_CRYPTO_ZLIB is not set > CONFIG_CRYPTO_LZO=3Dy > # CONFIG_CRYPTO_LZ4 is not set > CONFIG_CRYPTO_LZ4HC=3Dy >=20 > # > # Random Number Generation > # > # CONFIG_CRYPTO_ANSI_CPRNG is not set > CONFIG_CRYPTO_USER_API=3Dy > CONFIG_CRYPTO_USER_API_HASH=3Dy > # CONFIG_CRYPTO_USER_API_SKCIPHER is not set > CONFIG_CRYPTO_HW=3Dy > CONFIG_CRYPTO_DEV_PADLOCK=3Dy > CONFIG_CRYPTO_DEV_PADLOCK_AES=3Dy > # CONFIG_CRYPTO_DEV_PADLOCK_SHA is not set > # CONFIG_CRYPTO_DEV_GEODE is not set > # CONFIG_CRYPTO_DEV_HIFN_795X is not set > # CONFIG_ASYMMETRIC_KEY_TYPE is not set > CONFIG_HAVE_KVM=3Dy > CONFIG_VIRTUALIZATION=3Dy > # CONFIG_KVM is not set > CONFIG_BINARY_PRINTF=3Dy >=20 > # > # Library routines > # > CONFIG_RAID6_PQ=3Dy > CONFIG_BITREVERSE=3Dy > CONFIG_GENERIC_STRNCPY_FROM_USER=3Dy > CONFIG_GENERIC_STRNLEN_USER=3Dy > CONFIG_GENERIC_NET_UTILS=3Dy > CONFIG_GENERIC_FIND_FIRST_BIT=3Dy > CONFIG_GENERIC_PCI_IOMAP=3Dy > CONFIG_GENERIC_IOMAP=3Dy > CONFIG_GENERIC_IO=3Dy > CONFIG_PERCPU_RWSEM=3Dy > CONFIG_CRC_CCITT=3Dy > CONFIG_CRC16=3Dy > CONFIG_CRC_T10DIF=3Dy > CONFIG_CRC_ITU_T=3Dy > CONFIG_CRC32=3Dy > # CONFIG_CRC32_SELFTEST is not set > # CONFIG_CRC32_SLICEBY8 is not set > # CONFIG_CRC32_SLICEBY4 is not set > # CONFIG_CRC32_SARWATE is not set > CONFIG_CRC32_BIT=3Dy > CONFIG_CRC7=3Dy > CONFIG_LIBCRC32C=3Dy > CONFIG_CRC8=3Dy > CONFIG_CRC64_ECMA=3Dy > CONFIG_AUDIT_GENERIC=3Dy > CONFIG_ZLIB_INFLATE=3Dy > CONFIG_ZLIB_DEFLATE=3Dy > CONFIG_LZO_COMPRESS=3Dy > CONFIG_LZO_DECOMPRESS=3Dy > CONFIG_LZ4HC_COMPRESS=3Dy > CONFIG_LZ4_DECOMPRESS=3Dy > CONFIG_XZ_DEC=3Dy > CONFIG_XZ_DEC_X86=3Dy > # CONFIG_XZ_DEC_POWERPC is not set > CONFIG_XZ_DEC_IA64=3Dy > # CONFIG_XZ_DEC_ARM is not set > # CONFIG_XZ_DEC_ARMTHUMB is not set > # CONFIG_XZ_DEC_SPARC is not set > CONFIG_XZ_DEC_BCJ=3Dy > CONFIG_XZ_DEC_TEST=3Dy > CONFIG_DECOMPRESS_GZIP=3Dy > CONFIG_GENERIC_ALLOCATOR=3Dy > CONFIG_HAS_IOMEM=3Dy > CONFIG_HAS_IOPORT=3Dy > CONFIG_HAS_DMA=3Dy > CONFIG_CHECK_SIGNATURE=3Dy > CONFIG_CPU_RMAP=3Dy > CONFIG_DQL=3Dy > CONFIG_NLATTR=3Dy > CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=3Dy > # CONFIG_AVERAGE is not set > CONFIG_CORDIC=3Dy > CONFIG_DDR=3Dy --=20 Kind regards, Minchan Kim From phlistbounces-legionway@phplist.com Fri Oct 11 00:51:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.8 required=5.0 tests=FREEMAIL_FROM, HTML_IMAGE_ONLY_24,HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id EF7B37F51 for ; Fri, 11 Oct 2013 00:51:49 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id DDDA58F804B for ; Thu, 10 Oct 2013 22:51:46 -0700 (PDT) X-ASG-Debug-ID: 1381470705-04cb6c153d1961840001-NocioJ Received: from mx32.phplist.com (mx32.phplist.com [50.23.59.199]) by cuda.sgi.com with ESMTP id j6k2dMtayq53dWU0 for ; Thu, 10 Oct 2013 22:51:45 -0700 (PDT) X-Barracuda-Envelope-From: phlistbounces-legionway@phplist.com X-Barracuda-Apparent-Source-IP: 50.23.59.199 Received: from mx32.phplist.com (mx32.phplist.com [50.23.59.199]) by mx32.phplist.com (Postfix) with ESMTP id 8964C96042 for ; Fri, 11 Oct 2013 06:51:45 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=phplist.com; h=date:to :from:reply-to:subject:message-id:list-unsubscribe:mime-version :content-type; s=s0; bh=9C6InzDIe5cj6/5FGAJO3a1ZtnA=; b=cnnZw7a9 3S5VE4MAK095DnuCo5BB1cGiLhwc7B1TeX1evqFGG/YCTUZjjlDWTwO7iTrWJza6 duqGFF9jeajuhxyVxSIGkD1qqA4yhVxj5A7TYXHvalcZohW4uIY3/cjyQE+4ipS+ vauU2YunrIn9lEQ1q1vXySCNnV2fuCKki8Q= Received: from legionway.hosted.phplist.com (olive2 [50.23.51.195]) by mx32.phplist.com (Postfix) with ESMTP id 81D7B96040 for ; Fri, 11 Oct 2013 06:51:45 +0100 (BST) Received: from 208-115-111-73-reverse.wowrack.com [208.115.111.73] by legionway.hosted.phplist.com with HTTP; Fri, 11 Oct 2013 05:51:44 +0000 Date: Fri, 11 Oct 2013 05:51:45 +0000 To: xfs@oss.sgi.com From: Enoch Josh Reply-To: Enoch Josh Subject: Goodbye from our Newsletter Message-ID: <896e6d4949eb003bda43522fbc1d0346@hosted.phplist.com> X-ASG-Orig-Subj: Goodbye from our Newsletter X-Priority: 3 X-Mailer: PHPMailer 5.2.5 (https://github.com/Synchro/PHPMailer/) X-phpList-version: 2.11.11-hosted X-MessageID: systemmessage X-ListMember: xfs@oss.sgi.com Precedence: bulk Bounces-To: phlistbounces-legionway@phplist.com List-Unsubscribe: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_896e6d4949eb003bda43522fbc1d0346" X-Barracuda-Connect: mx32.phplist.com[50.23.59.199] X-Barracuda-Start-Time: 1381470705 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.28 X-Barracuda-Spam-Status: No, SCORE=1.28 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_24, HTML_IMAGE_ONLY_24_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141368 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_24 BODY: HTML: images with 2000-2400 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 1.28 HTML_IMAGE_ONLY_24_2 HTML: images with 2000-2400 bytes of words --b1_896e6d4949eb003bda43522fbc1d0346 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable =20 Goodbye from our Newsletter, sorry to see you go. You have been unsubscribed from our newsletters. This is the last email you will receive from us. We have added you to our "blacklist", which means that our newsletter system, phpList, will refuse= =0Ato send you any other email, without manual intervention by our administrator. If there is an error in this information, you can re-subscribe: please go to http://legionway.hosted.phplist.com/lists/?p=3Dsubscribe and= =0Afollow the steps. Thank you =20 =20 --b1_896e6d4949eb003bda43522fbc1d0346 Content-Type: multipart/related; boundary="b2_896e6d4949eb003bda43522fbc1d0346" --b2_896e6d4949eb003bda43522fbc1d0346 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
=0A =
=0A =
=0A
=0A
=0A

Goodbye from our Newsletter

=0A
=0A <= br />=0A Goodbye from our Newsletter, sorry to see you go.
=0A
= =0A You have been unsubscribed from our newsletters.
=0A
=0A Th= is is the last email you will receive from us. We have added you to our
=0A "blacklist", which means that our newsletter system, phpList, will r= efuse to send
=0A you any other email, without manual intervention by= our administrator.
=0A
=0A If there is an error in this informa= tion, you can re-subscribe:
=0A please go to http://legionway.hosted.phplis= t.com/lists/?p=3Dsubscribe and follow the steps.
=0A
=0A Tha= nk you
=0A
=0A =0A

3D"powered

=0A
=0A
=0A =
=0A
=0A
=0A --b2_896e6d4949eb003bda43522fbc1d0346 Content-Type: image/png; name="powerphplist.png" Content-Transfer-Encoding: base64 Content-ID: <2184569364b37a598f99864c8cd8a8cb> Content-Disposition: inline; filename="powerphplist.png" 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 RK5CYII= --b2_896e6d4949eb003bda43522fbc1d0346-- --b1_896e6d4949eb003bda43522fbc1d0346-- From stanislav.kholmanskikh@oracle.com Fri Oct 11 01:42:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 6981E7F55 for ; Fri, 11 Oct 2013 01:42:43 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 14C44AC001 for ; Thu, 10 Oct 2013 23:42:40 -0700 (PDT) X-ASG-Debug-ID: 1381473758-04bdf02f2319d28f0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id dHpYNp7fC7YH7qTI (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 10 Oct 2013 23:42:38 -0700 (PDT) X-Barracuda-Envelope-From: stanislav.kholmanskikh@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r9B6gbHg004977 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 11 Oct 2013 06:42:38 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9B6gaD4016845 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Fri, 11 Oct 2013 06:42:37 GMT Received: from abhmt112.oracle.com (abhmt112.oracle.com [141.146.116.64]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9B6gaZo016047 for ; Fri, 11 Oct 2013 06:42:36 GMT Received: from kholmanskikh.ru.oracle.com (/10.162.81.220) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 10 Oct 2013 23:42:36 -0700 From: Stanislav Kholmanskikh To: xfs@oss.sgi.com Cc: vasily.isaenko@oracle.com Subject: [PATCH RESEND] xfstests: Incorrect check for gdbm/ndbm.h Date: Fri, 11 Oct 2013 10:42:31 +0400 X-ASG-Orig-Subj: [PATCH RESEND] xfstests: Incorrect check for gdbm/ndbm.h Message-Id: <1381473751-31534-1-git-send-email-stanislav.kholmanskikh@oracle.com> X-Mailer: git-send-email 1.7.1 In-Reply-To: <1381312905-22322-1-git-send-email-stanislav.kholmanskikh@oracle.com> References: <1381312905-22322-1-git-send-email-stanislav.kholmanskikh@oracle.com> X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1381473758 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141368 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Current version of AC_PACKAGE_WANT_NDBM has following bugs: * a typo (',') next to 'gdbm/ndbm.h', so C compiler fails with a syntax error when trying to compile "#include " * autoconf never defines HAVE_GDBM_NDBM_H_ because it converts both header names (gdbm/ndbm.h, gdbm-ndbm.h) to GDBM_NDBM_H Because of these bugs 'dbtest' can't be compiled on systems where 'gdbm-ndbm.h' header is absent but 'gdbm/ndbm.h' is present. Fixed this. Signed-off-by: Stanislav Kholmanskikh --- m4/package_gdbmdev.m4 | 13 ++++++++++++- 1 files changed, 12 insertions(+), 1 deletions(-) diff --git a/m4/package_gdbmdev.m4 b/m4/package_gdbmdev.m4 index c07f75d..a57e3a2 100644 --- a/m4/package_gdbmdev.m4 +++ b/m4/package_gdbmdev.m4 @@ -19,7 +19,18 @@ AC_DEFUN([AC_PACKAGE_WANT_NDBM], ]) AC_DEFUN([AC_PACKAGE_WANT_GDBM], - [ AC_CHECK_HEADERS([gdbm/ndbm.h, gdbm-ndbm.h], [ have_db=true ], [ have_db=false ]) + [ AC_CHECK_HEADER(gdbm-ndbm.h, [ gdbm_ndbm=true; have_db=true ], [ gdbm_ndbm=false; have_db=false ]) + + if test $gdbm_ndbm = true; then + AC_DEFINE(HAVE_GDBM_NDBM_H, [1], [Define to 1 if you have the header file.]) + else + AS_UNSET([ac_cv_header_gdbm_ndbm_h]) + AC_CHECK_HEADER(gdbm/ndbm.h, [ gdbm_ndbm_=true; have_db=true ], [ gdbm_ndbm_=false; have_db=false ]) + if test $gdbm_ndbm_ = true; then + AC_DEFINE(HAVE_GDBM_NDBM_H_, [1], [Define to 1 if you have the header file.]) + fi + fi + found=false libgdbm="" -- 1.7.1 From antonio.blanco1@aol.com Fri Oct 11 11:48:13 2013 Return-Path: X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3C53B7F3F for ; Fri, 11 Oct 2013 11:48:13 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 27BED304043 for ; Fri, 11 Oct 2013 09:48:10 -0700 (PDT) X-ASG-Debug-ID: 1381510087-04cbb02c3a198c320001-w1Z2WR Received: from mail.vps.com ([137.116.235.187]) by cuda.sgi.com with ESMTP id HCOq5dCPiRK1FgcP for ; Fri, 11 Oct 2013 09:48:07 -0700 (PDT) X-Barracuda-Envelope-From: antonio.blanco1@aol.com X-Barracuda-Apparent-Source-IP: 137.116.235.187 Received: from [137.116.235.187] (localhost [IPv6:::1]) by mail.vps.com (Postfix) with ESMTP id 391EBE219D; Fri, 11 Oct 2013 16:47:15 +0000 (UTC) Received: from 77.209.225.75 (SquirrelMail authenticated user admin) by 137.116.235.187 with HTTP; Fri, 11 Oct 2013 16:47:15 -0000 Message-ID: <2ceb01c567b152a00848815b98273786.squirrel@137.116.235.187> Date: Fri, 11 Oct 2013 16:47:15 -0000 Subject: Offizielle Gewinnbenachrichtigung From: "Snr. Antonio Blanco" X-ASG-Orig-Subj: Offizielle Gewinnbenachrichtigung Reply-To: winseguros3@aol.com User-Agent: SquirrelMail/1.4.22 MIME-Version: 1.0 Content-Type: multipart/mixed;boundary="----=_20131011164715_48146" X-Priority: 3 (Normal) Importance: Normal To: undisclosed-recipients:; X-Barracuda-Connect: UNKNOWN[137.116.235.187] X-Barracuda-Start-Time: 1381510087 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 ------=_20131011164715_48146 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit -- Achtung: Öffnen Sie bitte das beigefügte Dokument zum Abrufen ihrer Nachrichten Danke mfg Don Antonio Blanco Alle Korrespondenten an, Don Juan Gomez (agent) Win Seguros Email: juan.gomez@winseguros.com, oder juan.gomez@spainmail.com Tel: 0034 631 547 811 Fax: 0034 917 693 077 ***************************************** Der Austausch von Nachrichten per e-mail dient ausschließlich zu Informationszwecken. Deshalb nehmen wir keine rechtlichen Erklärungen des Absenders per e-mail. Die Informationen in dieser Nachricht ist vertraulich und ausschließlich für den Adressaten. Wenn sich der Empfänger dieser Nachricht ist nicht der Adressat, einer seiner Mitarbeiter oder sein bevollmächtigter Vertreter, der Empfänger wird hiermit darauf aufmerksam gemacht, dass er/sie sich nicht mit den Inhalten, offenlegen oder reproduzieren ihren Inhalt. Wenn Sie diese Meldung irrtümlich erhalten haben, benachrichtigen Sie bitte den Absender sofort und löschen Sie die Nachricht von Ihrem System. *********************** Alle Warenzeichen sind Eigentum der jeweiligen Inhaber. Copyright © 2010-2013. Alle Rechte vorbehalten ------=_20131011164715_48146 Content-Type: application/pdf; name="c.g.euromilion.pdf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="c.g.euromilion.pdf" JVBERi0xLjUNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu Zyhlbi1VUykgPj4NCmVuZG9iag0KMiAwIG9iag0KPDwvVHlwZS9QYWdlcy9Db3VudCAxL0tpZHNb IDMgMCBSXSA+Pg0KZW5kb2JqDQozIDAgb2JqDQo8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBSL1Jl c291cmNlczw8L1hPYmplY3Q8PC9JbWFnZTQgNCAwIFIvSW1hZ2U3IDcgMCBSL0ltYWdlOSA5IDAg Ui9JbWFnZTExIDExIDAgUi9JbWFnZTEzIDEzIDAgUi9JbWFnZTE3IDE3IDAgUi9JbWFnZTcwIDcw IDAgUi9JbWFnZTcxIDcxIDAgUi9JbWFnZTczIDczIDAgUi9JbWFnZTc0IDc0IDAgUi9JbWFnZTc1 IDc1IDAgUj4+L0V4dEdTdGF0ZTw8L0dTMTUgMTUgMCBSL0dTMTYgMTYgMCBSL0dTMzcgMzcgMCBS Pj4vRm9udDw8L0YxIDE4IDAgUi9GMiAyMCAwIFIvRjMgMjIgMCBSL0Y0IDI0IDAgUi9GNSAyNiAw IFIvRjYgMjggMCBSL0Y3IDMwIDAgUi9GOCAzMiAwIFI+Pi9QYXR0ZXJuPDwvUDM5IDM5IDAgUi9Q NDEgNDEgMCBSL1A0MyA0MyAwIFIvUDQ1IDQ1IDAgUi9QNDcgNDcgMCBSL1A0OSA0OSAwIFIvUDUx IDUxIDAgUi9QNTMgNTMgMCBSL1A1NSA1NSAwIFIvUDU3IDU3IDAgUi9QNTkgNTkgMCBSL1A2MSA2 MSAwIFIvUDYzIDYzIDAgUi9QNjUgNjUgMCBSL1A2NyA2NyAwIFIvUDY5IDY5IDAgUj4+L1Byb2NT ZXRbL1BERi9UZXh0L0ltYWdlQi9JbWFnZUMvSW1hZ2VJXSA+Pi9NZWRpYUJveFsgMCAwIDU5NS4z MiA4NDEuOTJdIC9Db250ZW50cyA2IDAgUi9Hcm91cDw8L1R5cGUvR3JvdXAvUy9UcmFuc3BhcmVu Y3kvQ1MvRGV2aWNlUkdCPj4vVGFicy9TPj4NCmVuZG9iag0KNCAwIG9iag0KPDwvVHlwZS9YT2Jq ZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMjIxL0hlaWdodCAxMTgvQ29sb3JTcGFjZS9EZXZpY2VS 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 eb3aNjUUB5YJOyiTzCQs1mPGQ4m7eR/K9mvwvuBtQwf05izcw57DeHTy/qc4nzzsHn+5l5bHjtkL cNC4bKIgLY+Iv1DLJyGf275ByR/SN6z5qO7J+Li8OJtSvcsw5cv0xT8SJwyp+0DSjZfV2fmYrjkc c/jNS2109/jjHm2VSvVCfXyaqYGMEOT2OC3Lli8Bg1GWe2vM804Tpozker1uqnPvUXo5kuPyWC07 Wkz6EyDr5Gx5Z5Jj/eJacra8M14mZ1/LoB57oFd+k5ZB8EGLzWMDl+ZwtmzW5jVKkkCdZv9XHPUQ OEGVXi3jmWf+c9e/V976LA+0Zep9NKr7tZjtftWylpTfk9rmDh2yV6Dm0A6u1bL4v4dZlzlbIK+l F5sXT7x3cn5+owpUi4Jik/9nDWw81HIX1hwGt3epQQwKjMyW8O+fxC2Oa1nLNH90PeV+9CtXDTJC Zq7wxiWzJamlN8R248ryPsprWf+TlPUq2f26iDdLFmq5Ezbb3kZv3OUo30HLGnYwP6tZtzjnmdDV ZPebEZIRZnTVWRI3+q1/fCweZW+MmqcN8SIul8tAy6AGL2A4Mdq7vSZfy4OH61VQQ7De/1t2ulvf GyZ7Orf13DL+62oZJ2HA7+/vye5Ty0OBC1a5r5awWFOteLa0Ad9nET9giF4ROwTeYNktzdqSi7id KuWcWf4uypm73iZx3QEjyfR0REuaOQ7MLaQg5STr8te9iHstqr+vayv3ptOCtFR/Z3Wk+1N4OyQZ IXkO5o2LZJOWu7RY0FdOcm+ziUEtYW3Uchy4tHnjUsKhOWi2zDgAi8WHq0oywSTjoZbjyDRKVcrt EFwul+J/Jz7dfi9sBwu2mzHBa0sGH7crtwcnnOrwgk6ka0PwYwQVDyGEEEIIIYQQQgghhBBCCCGE EEIIIU/BTI7n0YOM+Q97zcW/DQplbmRzdHJlYW0NCmVuZG9iag0KNSAwIG9iag0KPDwvVHlwZS9Y T2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMjIxL0hlaWdodCAxMTgvQ29sb3JTcGFjZS9EZXZp Y2VHcmF5L01hdHRlWyAwIDAgMF0gL0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0ZSBmYWxz ZS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDEwMzU+Pg0Kc3RyZWFtDQp4nO2a63aEMAiEef+X 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 VqwBr7t8Dfy1lWwhXbfREXk6/1jNLw2TdlQv+4/82kpe61ZzrUfNvpIvwXieYgnCvpWvr73o8wU2 HGdPiibKxU690i8l5KLvTTxW8eswNG6tiXx0eVxy83uQV+sWWPKVfHTXjlP39vOzfv0l+Xy9PV9v z/r9l+SXL+1DdpXbB4i+XroUsTv96MQYLnujiRGy11/Zz1GD/tqRvs5m9T3I6x3dK/+FfHYiPV4f 6VF/lF+Sz9fr8/X6rN9+SX7p/5el028KgD7nqQB8WcV9PkVpnw9R+ljFvTxlJvS97r+Sq+g1jOn1 TxcRySA0SVf87fXWH/7r93/80z/N9PFf/tcHJ538WrWqLs7KjmTwx/aon2/1X+caq1/HB5kEm2BD t8r1VrkuVTbAxoddp/rqTBM251a/3eoP26/sjSm+yRL7MbmN4PZK91f+DzGAJ78NCmVuZHN0cmVh bQ0KZW5kb2JqDQo3IDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAy NTcvSGVpZ2h0IDM4L0NvbG9yU3BhY2UvRGV2aWNlUkdCL0JpdHNQZXJDb21wb25lbnQgOC9JbnRl cnBvbGF0ZSBmYWxzZS9TTWFzayA4IDAgUi9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDI4MzU+ Pg0Kc3RyZWFtDQp4nO2czWsdVRjG76obd/4XhtKNf0BLcdmNuBLSgoKpC0sXIokfIJRKpQQXdnWX QoVUEANSaNqUqthVLin9UAKiaLwGCrbYdtFNbHzOPDPPfec9M3Pn3qbJTT2Hl2Fm7pncae/zO+/H OTOdTmqp+bb5+LGzybmf3b2T1P4nzUrunwcPaZNwMwmE1La3tVSUQNgV7Tnxb927T9v5O0nt+WvU dhthi4IduKvKb3f6pyV3kNqobbyggt36j9b/2vhz5ynw+t/oDyz5gtRGaZX6b+8CoP/1X+/AsLON d9L+koH+124GW14JttFPviC1Nq1S9iPpnwj0er0rV69hO57w6jAcSsQAAel/6dLWwmIwHKagaO+3 NqPi09RDmpUGeUPYsHiEdy6ACFz4ehE2RlBUp3xq2OHpztQiAEvuYO+39rHBGD+0LW9WfgW03e12 331vFvJ2H6koKi9ACtAfFIx0M3VZrQJ7O5hXVoFyBBgCEYFuNzccJgr2eHt2RW/JWOa+CPI+/elZ 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 C0EJgR1utW9F4L7ma/S0FDO7ggKovQ0CiG2obYeAQqPAwuo8tvQFoZtezlDlC+rmCOzaOa6mdpkC pycY2wuENqrDJUQAW+x3qhCAr1E4NH/hnF9BqoVDRYxUyhGS/nep+bfiKF4txE83nYdA+L00smUg KByqTIpVGhUCKn5qIiCPiLIEOWQBjJeQLMSP4vLGel1QMHfiWGVGbGcH+ESMzrMKZOMWWhsQGBQx yFEsFCOg0hCjJsq+YrGEfcrMpMAJgZ1vtupSKlBky30HBQ3V8LOlkoO3gmSdIS3ODrREwM4CyCnQ C6hSNKiaFtoQAiSFFMDi0qh7msCGQBz/K63OKeAQYzsHdiKAfVaHlAtYBKwjYEZQiwBHG4N50v/O t9JK+Gzk1yJ21jRytTMXWLo0KHTYRS/LK/itOV+smbI4FlKc7ygo5QWGgvh9m6VbzSjIvrfL0d4t loiTAtyDRmkmyM0swJz45QJKM871jgBmk2I/UxzpPyGw862EgNaoaJjia6Ao+GzGJz9ULmC8Bjpw jajWTpRKo1evQe1EwILQQEH8LgWbj4cOq/P2jRBO7XrvUK/cWLqXxSVTV+GU+FntdPqPHQG9QCkW Us5rxZ/0PzHNPg+V/1LG8nf9aa6HwY8raxfrW7T8Jl4+zaIoU12VQJsjosrXiQzisSJScu+OsKbX bUn/mr1qMNU/nfjxkYpIMQLWj9i/E2bKovfOxeIfT/9Prj23dqfz0vNkN46fZCVQCAynoNdVIMSJ 48CFcuQsEAqWvain4htfeLvCjp/U1FUDCKxqWqOSXYwUWyUCCMx+e3Gm2arvtoX9B2GzQMUNCmVu ZHN0cmVhbQ0KZW5kb2JqDQo4IDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9X aWR0aCAyNTcvSGVpZ2h0IDM4L0NvbG9yU3BhY2UvRGV2aWNlR3JheS9NYXR0ZVsgMCAwIDBdIC9C aXRzUGVyQ29tcG9uZW50IDgvSW50ZXJwb2xhdGUgZmFsc2UvRmlsdGVyL0ZsYXRlRGVjb2RlL0xl bmd0aCAzNDk+Pg0Kc3RyZWFtDQp4nOWY0Q7CMAhF9/8/jYnZKpSCl61zUHmYiljvOVm66bZVK3pX bP6+NA8UxQwExxOXoMCZaBkDEgJHogUUaAKciBYQMCBwkNQb5RXs2TX/CIk0Lg16qYrnMpnas09r SCRpP8fMBmQuA0lOmkQkYUnXfRzny4/Fkh8ANtB3ARkNdLGsPawN2kAj4AICNlIbXP9axr8kIJcB zsRaclvs09tAxQQoJtUOntMQfyIDPT8NdrcQUE0BJqnR9oBqCnCvV/8hYM/VDiInBMQeigvQMREg DDydASzknwrAptpsTQFmbGTG5qkvgL1tD7k8xQWwmyNvaAEBjoFOxFT+HAYYppt0VX70ngUYiS/9 e9pBtvDFG4EBF34I/kh4RJjO33p5BbAIU/AFTfwTz/HPLbX6ly9aToD+RzEp/20CIj8dVzwBGhc6 V0zAZHXlBFxQl4z/JMcFdwj/tJWr1gtOfHBHDQplbmRzdHJlYW0NCmVuZG9iag0KOSAwIG9iag0K PDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMTA3L0hlaWdodCAzOS9Db2xvclNw YWNlL0RldmljZVJHQi9CaXRzUGVyQ29tcG9uZW50IDgvSW50ZXJwb2xhdGUgZmFsc2UvU01hc2sg MTAgMCBSL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNTk+Pg0Kc3RyZWFtDQp4nO3QQQ0AIAwE wdrBvwAM8EQP9IMFSkJmsgbuIgAAAAAAAAAAAAAA4Fj922a0gp7PvNQeRQcm/URBHA0KZW5kc3Ry ZWFtDQplbmRvYmoNCjEwIDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0 aCAxMDcvSGVpZ2h0IDM5L0NvbG9yU3BhY2UvRGV2aWNlR3JheS9NYXR0ZVsgMCAwIDBdIC9CaXRz UGVyQ29tcG9uZW50IDgvSW50ZXJwb2xhdGUgZmFsc2UvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0 aCAzMD4+DQpzdHJlYW0NCnic7cFBEQAADAIg+5fWFPvsgAQAAAA40pcGmKfVKw0KZW5kc3RyZWFt DQplbmRvYmoNCjExIDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAx MDcvSGVpZ2h0IDM5L0NvbG9yU3BhY2UvRGV2aWNlUkdCL0JpdHNQZXJDb21wb25lbnQgOC9JbnRl cnBvbGF0ZSBmYWxzZS9TTWFzayAxMiAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA1OT4+ DQpzdHJlYW0NCnic7dBBDQAgDATB2sG/AAzwRA/0gwVKQmayBu4iAAAAAAAAAAAAAADgWP3bZrSC ns+81B5FByb9REEcDQplbmRzdHJlYW0NCmVuZG9iag0KMTIgMCBvYmoNCjw8L1R5cGUvWE9iamVj dC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDEwNy9IZWlnaHQgMzkvQ29sb3JTcGFjZS9EZXZpY2VHcmF5 L01hdHRlWyAwIDAgMF0gL0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0ZSBmYWxzZS9GaWx0 ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDMwPj4NCnN0cmVhbQ0KeJztwUERAAAMAiD7l9YU++yABAAA ADjSlwaYp9UrDQplbmRzdHJlYW0NCmVuZG9iag0KMTMgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9T dWJ0eXBlL0ltYWdlL1dpZHRoIDIyMS9IZWlnaHQgMTE4L0NvbG9yU3BhY2UvRGV2aWNlUkdCL0Jp dHNQZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0ZSBmYWxzZS9TTWFzayAxNCAwIFIvRmlsdGVyL0Zs YXRlRGVjb2RlL0xlbmd0aCAyNDMyPj4NCnN0cmVhbQ0KeJztnbGS2zoMRfn/H6ZuMyky4yZtChep spNUGz29aMKBgQsQIiVbju8pPLZEkSB4TEq2tVsKeQ7mMR4d/gaeK1ryIlBLckKoJTkh1JKcEGpJ Tgi1rDwwFRwFBRMimR4ER0HBhEio5UlgQiTU8iQwIZLqSRn+SiXznQu19GBCJIdquTYhXy6P1BLC hEjuPFtSSw8mRDKi5dZDCrX0YUIkW7X88eNHLbk8WV7mLS3U0ocJkWS0lLs+Pj7KrZbyJbXshgmR UMuTwIRIqOVJYEIk1PIkMCGS47S0FRZq6cOESLZq+fv37yI8VC+pZTdMiGSrltA3ajkOEyI5SEu5 1lPLDEyIpGqZ97D4AlPLbpgQCZwty7CW8pyTWmZgQiQ7LuLxUdQyhgmRUMuTwIRIqOVJYEIk41p6 B9rthVr6MCGSDi27ixVq6cOESOAHRH1aNo8q1NKHCZFQy5PAhEgyWvZRqOUWmBAJtTwJTIjkOC09 UaklhAmRZK7Ex1Wklk2YEMmIlj9//nx/f18eqeU4TIhk0yL+7du3peTb29unP7wJMjUUaunDhEiS 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 /i7KmbveJnHdASPJ9HRES5o5DswtpCDlJOvy172Iey2qv69rK/em04K0VH9ndaT7U3g7JBkheQ7m jYtkk5a7tFjQV05yb7OJQS1hbdRyHLi0eeNSwqE5aLbMOACLxYerSjLBJOOhluPINEpVyu0QXC6X 4n8nPt1+L2wHC7abMcFrSwYftyu3Byec6vCCTqRrQ/BjBBUPIYQQQgghhBBCCCGEEEIIIYQQQggh T8FMjufRg4z5D3vNxb8NCmVuZHN0cmVhbQ0KZW5kb2JqDQoxNCAwIG9iag0KPDwvVHlwZS9YT2Jq ZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMjIxL0hlaWdodCAxMTgvQ29sb3JTcGFjZS9EZXZpY2VH cmF5L01hdHRlWyAwIDAgMF0gL0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0ZSBmYWxzZS9G aWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDEwMzU+Pg0Kc3RyZWFtDQp4nO2a63aEMAiEef+Xtue0 q2FgiFd0TeFHG90E5ksIpmtFvskmZse9Xajs66zg3moF91ZLg9vsOHF681zTqn5ppV+XkOe54N4L twoog8K1DmkKauUOeiZw9sY4cDLDDAYnC5wU3FUS8jwX3JBwUnBnJeR5JnD2ouBOSMjzbFHgkf5+ OBkdzqdlwV0jIc/z/4OTQeHIxZvhGM8wK/c/4LwV3GkJeZ432JvhuoBScOck5HkePC0L7q1wv/47 aPJmuGVx4mUruMMS8jyvwMkAcCFd65AnIc/1n/9eVmYrSIfrV8vs4OkRCi4ndH6EgssJnR4gRBsB Ln7OZYe+4/8tH8vKW+yphbvFxl22aNc9reo6GxjNrZ2MRQd4T6tJsQ/ZRXQbpynu81HTGamWYkMw L+joQm6fpTBbPl8GrIw8qO7k9tsaOIZT6gP6Q49jeOe6e/QcOBnuqDyonLtHLx52xFouuJP2uds2 3GknnHkt3vp304Qo1hs+2P3tgzncZ05hgheH6sUhtsxbfu0bbyGcfhE5GdMO1l8aKU0cTnfwQcxt hMMJieCcTHwG6nttSdAzlQUdOBzuB9rswGE/scusM4iJUj1dKNqM5p/D9b9CtQnpwvbhSFauwAWe GZBJoA6c+LE8pHJlKPxsCcItI9bgdCnwS2/u9AoKhxMWX/ljn4nLcwxnh7MYPI+0SvrXouyC45Nr qoVtuxwUTrcbTledEJ/AueqGv01g4tlW4wvhfH7wjIZQbGUtHPnQVtZlT0AApAjyEmKZGFS8yR0S OwzmFCsB4uFAh0As9lT34eINrSGEbQQ7B62uUTjcQMJvA1wkdAXO7YGVi6BqRcbhhDVJRVyDEwsn 6h6M78BRIjXpUcUJ4ZaBMO2uZcWZDGknYczY3i4A3fYKW7TSQYdTNjWt6hQ/LR/MiYd5aOdT7WFR l7ostbmCG58fJjfmu+e4zFxh4eT7IxoOqeK8YTL52mF2jypmV8HF5srJSrU8byfAjsJ1xm/wd1Jw Mlxv/JfCEanujnhxeybnObhw4nWvv7YfHzIS+vvhiEhIwlDSZCoqmSqSDzcZlePh7MmjDYeHe4/x PXCu1zfDraXla+GUeHX22piW6mgh0BWc6mP2DVBNCZ6V21LGcHSh9EMlcnrBMXgfnDlKuibAzWMC JLWy3OnJg/B+uGhFNu05Cke/ZlguHobTPw/Bdf8gvxEOq9285bWaGE6XHTfOOqXH7pvgYLVAYQyn yw4bS+HuZDsHp74wpENfBfdp+03H4eiv++FADuFxp4wAjpWV5/bc4UeBPXexFKQXb4CzzR7Pc3Cd w8QWOPE37cVzJxT4g4ycrHpw+rteKEl48djZsqysrKysrKysrKxsg03P2H6hP8SbTCINCmVuZHN0 cmVhbQ0KZW5kb2JqDQoxNSAwIG9iag0KPDwvVHlwZS9FeHRHU3RhdGUvQk0vTm9ybWFsL2NhIDAu NTAxOTY+Pg0KZW5kb2JqDQoxNiAwIG9iag0KPDwvVHlwZS9FeHRHU3RhdGUvQk0vTm9ybWFsL2Nh IDE+Pg0KZW5kb2JqDQoxNyAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lk dGggNDYzL0hlaWdodCA0NjIvQ29sb3JTcGFjZS9EZXZpY2VSR0IvQml0c1BlckNvbXBvbmVudCA4 L0ZpbHRlci9EQ1REZWNvZGUvSW50ZXJwb2xhdGUgdHJ1ZS9MZW5ndGggNDgxMzk+Pg0Kc3RyZWFt DQr/2P/gABBKRklGAAEBAQDIAMgAAP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8e HRocHCAkLicgIiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAc4BzwMB IgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUE BAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1 Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOk paanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAf AQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQF ITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdI SUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1 tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APf6 KKKACiiigAooooAKKKKACiiigAooooAKKTFLQAUUUUAFFJkUuaAGgc0uaTNV5pzE4Uoz/wC7Ss2B ZyKRmVRkkAe9RB3A3OAB2A6imSFWTbwVPXdTFccZ4wQM9c/SmpMsrHaCpHc96zp5zA2FESjnDA7i PwpiXbNdLG7lTtLbiMDPQD+taqm7XM+fobJOPp1rP3RxsZC6goxY4HaqxubiOCV9zl1bA6YNVY53 kd/MZQpHzJtIwfXJojC1xOZv+en3cnk4FO3jAOOprnDOUmidpxuHL89+1ak8wfYofbxnr1pOm0xx mmXs45qna3rTm4UhUaF9mD9M+tMlk32ituIYZFZttfC3ur9DvDGTfuAGMbRyc0Rpt3G5WJbfWI79 GZ45IyGZSWX09Oa0redGiHlKxGehHv8AWue0aNZLWfLGRftcikZ4xkD61fXz4pJVimDKCduO1W4q 1iFLW5rfbAr7XK89hU/nxhyuRwMmspVk8+EyybnIzhV4/wD10+/uYYV3Op3dPlBzWajd2LUtLmv5 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 BEbNkZHy1EbhkjBCkgnOTSuGMSbTIMDHHSmpAz27x7cEnjJ6UKy3DUkMxeTaCoBXI9jUTM0bqfNZ /mw2RxipltysyyAhe7CpGtyT88rbc/dAFF4hZlcKomO8fIeRTo4jJDlcIQ3yk1b8pNvTPAxmnYAG AMVPMrDsQLE5dWcjA7e/rUqIsbEoMF+TTiemB2pSjMRk4+lTqykhhIxgcHNO2s646GnLGFOQOfU1 Jimo23AYse3mpKKKpKwwopM0maYC5PpS0gpaACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo zRUbgUASUUwHFPoAKKKKACiiigAopueadQAUUUUAFFFFABSUtFAERjYrjg1DJZQyptlhRvw/nVui gVjEk8P2zncgZD6Z4H0rOk8OzAZSRdwAAJHQY6D8eRXV0nHpSsgOLbSruI/NbnB6jHH+f61We2lj Zl8rluoKk4Hb8c9a70jP/wCuozGMHIDc45FHKBwRTDsx3ryy5PUD2+g4FL5RxhkQbcjYDnOT0JPY /oa7Y2kLcmJDg8ZUeuPSopNLsnBBt48kZzj86XKFzmNOhae8jjIyAwYqBwvG4H69jXWIAvbj0P0q KDTrW3k3xRKu7jge9XPKBpcrAhUAHeBj1pQmW5BpxjUZGT0zTljReQDz70WYaCcKducUwkHueKnK L1xS7R6CjlAhx8ufWgKxJyB7ZqYDhRSD72KrlAaEOMMe3alCY9/rTqUUWQAB0paKKYwooooAKSlo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKTNAH//ZDQplbmRzdHJlYW0NCmVuZG9iag0KMTgg MCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjEvQmFzZUZvbnQvQXJp YWwsQm9sZC9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgMTkgMCBSL0Zp cnN0Q2hhciAzMi9MYXN0Q2hhciAyNTIvV2lkdGhzIDc3IDAgUj4+DQplbmRvYmoNCjE5IDAgb2Jq DQo8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL0FyaWFsLEJvbGQvRmxhZ3MgMzIvSXRh bGljQW5nbGUgMC9Bc2NlbnQgOTA1L0Rlc2NlbnQgLTIxMC9DYXBIZWlnaHQgNzI4L0F2Z1dpZHRo IDQ3OS9NYXhXaWR0aCAyNjI4L0ZvbnRXZWlnaHQgNzAwL1hIZWlnaHQgMjUwL0xlYWRpbmcgMzMv U3RlbVYgNDcvRm9udEJCb3hbIC02MjggLTIxMCAyMDAwIDcyOF0gPj4NCmVuZG9iag0KMjAgMCBv YmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjIvQmFzZUZvbnQvQXJpYWwv RW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDIxIDAgUi9GaXJzdENoYXIg MzIvTGFzdENoYXIgMTE5L1dpZHRocyA3OCAwIFI+Pg0KZW5kb2JqDQoyMSAwIG9iag0KPDwvVHlw ZS9Gb250RGVzY3JpcHRvci9Gb250TmFtZS9BcmlhbC9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0Fz Y2VudCA5MDUvRGVzY2VudCAtMjEwL0NhcEhlaWdodCA3MjgvQXZnV2lkdGggNDQxL01heFdpZHRo IDI3MTAvRm9udFdlaWdodCA0MDAvWEhlaWdodCAyNTAvTGVhZGluZyAzMy9TdGVtViA0NC9Gb250 QkJveFsgLTY2NSAtMjEwIDIwNDYgNzI4XSA+Pg0KZW5kb2JqDQoyMiAwIG9iag0KPDwvVHlwZS9G b250L1N1YnR5cGUvVHJ1ZVR5cGUvTmFtZS9GMy9CYXNlRm9udC9BQkNERUUrQXJpYWwjMjBOYXJy b3csQm9sZC9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgMjMgMCBSL0Zp cnN0Q2hhciAzMi9MYXN0Q2hhciA5MC9XaWR0aHMgNzkgMCBSPj4NCmVuZG9iag0KMjMgMCBvYmoN Cjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvQUJDREVFK0FyaWFsIzIwTmFycm93LEJv bGQvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgOTM2L0Rlc2NlbnQgLTIxMC9DYXBIZWln aHQgNzI4L0F2Z1dpZHRoIDM5Mi9NYXhXaWR0aCAxMTM3L0ZvbnRXZWlnaHQgNzAwL1hIZWlnaHQg MjUwL0xlYWRpbmcgNC9TdGVtViAzOS9Gb250QkJveFsgLTEzNyAtMjEwIDEwMDAgNzI4XSAvRm9u dEZpbGUyIDgwIDAgUj4+DQplbmRvYmoNCjI0IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9U cnVlVHlwZS9OYW1lL0Y0L0Jhc2VGb250L0FCQ0RFRStDYW1icmlhLEJvbGRJdGFsaWMvRW5jb2Rp bmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDI1IDAgUi9GaXJzdENoYXIgMzIvTGFz dENoYXIgMzIvV2lkdGhzIDgxIDAgUj4+DQplbmRvYmoNCjI1IDAgb2JqDQo8PC9UeXBlL0ZvbnRE ZXNjcmlwdG9yL0ZvbnROYW1lL0FCQ0RFRStDYW1icmlhLEJvbGRJdGFsaWMvRmxhZ3MgMzIvSXRh bGljQW5nbGUgLTEyLjQvQXNjZW50IDk1MC9EZXNjZW50IC0yMjIvQ2FwSGVpZ2h0IDc3OC9BdmdX aWR0aCA1ODUvTWF4V2lkdGggMjQ4OC9Gb250V2VpZ2h0IDcwMC9YSGVpZ2h0IDI1MC9TdGVtViA1 OC9Gb250QkJveFsgLTExMTAgLTIyMiAxMzc4IDc3OF0gL0ZvbnRGaWxlMiA4MiAwIFI+Pg0KZW5k b2JqDQoyNiAwIG9iag0KPDwvVHlwZS9Gb250L1N1YnR5cGUvVHJ1ZVR5cGUvTmFtZS9GNS9CYXNl Rm9udC9BQkNERUUrQ2FtYnJpYS9FbmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRm9udERlc2NyaXB0 b3IgMjcgMCBSL0ZpcnN0Q2hhciAzMi9MYXN0Q2hhciA5MC9XaWR0aHMgODMgMCBSPj4NCmVuZG9i ag0KMjcgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvQUJDREVFK0NhbWJy aWEvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgOTUwL0Rlc2NlbnQgLTIyMi9DYXBIZWln aHQgNzc4L0F2Z1dpZHRoIDYxNS9NYXhXaWR0aCA0MzQyL0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQg MjUwL1N0ZW1WIDYxL0ZvbnRCQm94WyAtMTQ3NSAtMjIyIDI4NjggNzc4XSAvRm9udEZpbGUyIDg0 IDAgUj4+DQplbmRvYmoNCjI4IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9O YW1lL0Y2L0Jhc2VGb250L0FCQ0RFRStDYW1icmlhLEJvbGQvRW5jb2RpbmcvV2luQW5zaUVuY29k aW5nL0ZvbnREZXNjcmlwdG9yIDI5IDAgUi9GaXJzdENoYXIgMzIvTGFzdENoYXIgMzIvV2lkdGhz IDg1IDAgUj4+DQplbmRvYmoNCjI5IDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0ZvbnRO YW1lL0FCQ0RFRStDYW1icmlhLEJvbGQvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgOTUw L0Rlc2NlbnQgLTIyMi9DYXBIZWlnaHQgNzc4L0F2Z1dpZHRoIDYwMC9NYXhXaWR0aCAyNDgyL0Zv bnRXZWlnaHQgNzAwL1hIZWlnaHQgMjUwL1N0ZW1WIDYwL0ZvbnRCQm94WyAtMTExMCAtMjIyIDEz NzMgNzc4XSAvRm9udEZpbGUyIDg2IDAgUj4+DQplbmRvYmoNCjMwIDAgb2JqDQo8PC9UeXBlL0Zv bnQvU3VidHlwZS9UcnVlVHlwZS9OYW1lL0Y3L0Jhc2VGb250L0FyaWFsLEJvbGRJdGFsaWMvRW5j b2RpbmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDMxIDAgUi9GaXJzdENoYXIgMzIv TGFzdENoYXIgMzIvV2lkdGhzIDg3IDAgUj4+DQplbmRvYmoNCjMxIDAgb2JqDQo8PC9UeXBlL0Zv bnREZXNjcmlwdG9yL0ZvbnROYW1lL0FyaWFsLEJvbGRJdGFsaWMvRmxhZ3MgMzIvSXRhbGljQW5n bGUgLTEyL0FzY2VudCA5MDUvRGVzY2VudCAtMjEwL0NhcEhlaWdodCA3MjgvQXZnV2lkdGggNDc5 L01heFdpZHRoIDE5NTAvRm9udFdlaWdodCA3MDAvWEhlaWdodCAyNTAvTGVhZGluZyAzMy9TdGVt ViA0Ny9Gb250QkJveFsgLTU2MCAtMjEwIDEzOTAgNzI4XSA+Pg0KZW5kb2JqDQozMiAwIG9iag0K PDwvVHlwZS9Gb250L1N1YnR5cGUvVHlwZTAvQmFzZUZvbnQvQXJpYWwsQm9sZC9FbmNvZGluZy9J ZGVudGl0eS1IL0Rlc2NlbmRhbnRGb250cyAzMyAwIFIvVG9Vbmljb2RlIDg4IDAgUj4+DQplbmRv YmoNCjMzIDAgb2JqDQpbIDM0IDAgUl0gDQplbmRvYmoNCjM0IDAgb2JqDQo8PC9CYXNlRm9udC9B cmlhbCxCb2xkL1N1YnR5cGUvQ0lERm9udFR5cGUyL1R5cGUvRm9udC9DSURUb0dJRE1hcC9JZGVu dGl0eS9EVyAxMDAwL0NJRFN5c3RlbUluZm8gMzUgMCBSL0ZvbnREZXNjcmlwdG9yIDM2IDAgUi9X IDkwIDAgUj4+DQplbmRvYmoNCjM1IDAgb2JqDQo8PC9PcmRlcmluZyhJZGVudGl0eSkgL1JlZ2lz dHJ5KEFkb2JlKSAvU3VwcGxlbWVudCAwPj4NCmVuZG9iag0KMzYgMCBvYmoNCjw8L1R5cGUvRm9u dERlc2NyaXB0b3IvRm9udE5hbWUvQXJpYWwsQm9sZC9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0Fz Y2VudCA5MDUvRGVzY2VudCAtMjEwL0NhcEhlaWdodCA3MjgvQXZnV2lkdGggNDc5L01heFdpZHRo IDI2MjgvRm9udFdlaWdodCA3MDAvWEhlaWdodCAyNTAvTGVhZGluZyAzMy9TdGVtViA0Ny9Gb250 QkJveFsgLTYyOCAtMjEwIDIwMDAgNzI4XSAvRm9udEZpbGUyIDg5IDAgUj4+DQplbmRvYmoNCjM3 IDAgb2JqDQo8PC9UeXBlL0V4dEdTdGF0ZS9CTS9Ob3JtYWwvY2EgMC44Pj4NCmVuZG9iag0KMzgg MCBvYmoNCjw8L0Z1bmN0aW9uVHlwZSAwL1NpemVbIDUxMV0gL0RlY29kZVsgMCAxIDAgMSAwIDFd IC9SYW5nZVsgMCAxIDAgMSAwIDFdIC9CaXRzUGVyU2FtcGxlIDgvRG9tYWluWyAwIDFdIC9FbmNv ZGVbIDAgNTEwXSAvT3JkZXIgMS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDc3Mj4+DQpzdHJl YW0NCnicfdTXTxRRFAZw330wMTFGYsSIxIIiVixEVETFggULomLHhqIg9oYoijCzs72yjaVasYDS YWFh+65/kd89dwY3Am5+L5stc+853znt7VO82mTvp9TaNq2Wtg//aE7U+rFpEo/sEzQmcLdwn8Gl cDJfwNEsszMd0MA1ddiYr2AllqZvnNnDmDzfwagwNP7QK3RMp9bdqZF1qd1dEri6VK6fIBLB9ave ydQx3e+c3bXg6H7r6HlDahw9r+298MreW830vWzoq2L6XzT0PyfPbANPbQNPyGPb4CPr4EPywDp0 3zp0zzJUyQzftQxXWIbLLd5ys/eO2Xvb7C0ze2+ZRm6SUtPIDdPodePoNXLV6Lti9JUYfZcNvkuG sYuGsQvkvH7snH78rH68WD9+hpzW+U/p/EU6/0mdv1DnP6ELHNcGjmkDR0mBNnBEGzysCR7SBA9q gvma4AFNaD/Zpw7tVYfy1KE96vBudXiXOpwLUninFM6RwjukyHYpsk2KZEuRrSQLVJEtqshmVXST KrpRFc1URTeQ9aroOjG6VoyuEWOrxViGGFslxtLF2EqyQoylibHlZJkYXyrElwjxVCG+mKQI8UVk oRBPFuILyHySJMTnCb9hbj0zh8wmsxQzyQwFfzvxKf8y/yH/E/6HScoj+OOS6en8GCnKwVLpnDgt zswPn0Z34ZdKpztm0H1xa9wdFVivFCST6oMqoVaoGOqWpZQxm6qK2qLCOVRt1DyX6o8uoBd51Bd0 h7cJ/cqn3qGD6CO6WaA0F11Gr9HxQup+ESUBeeDBKKacIC3IDA8PUoQsIVEllC5kjIcNqUP2SpUo IpNllE+kFFlFYisovZUMyzNSjWzzkCPtyDwPP6YAs8CHAtNRxbB5wdRU0wTxUapRhgtThlmrpbmr Y+RhxFTy8eSjipmVaH41DBtnzDWmW5cw75j9iT3A1wJfERMbgy8Qm4ztFr5k7LK/W4gvJWfCpnLL 2BJLXGseGVt6k5chNmTiwpy8Tv+ze6db13yZT/n6A11HktANCmVuZHN0cmVhbQ0KZW5kb2JqDQoz OSAwIG9iag0KPDwvUGF0dGVyblR5cGUgMi9TaGFkaW5nPDwvQ29sb3JTcGFjZS9EZXZpY2VSR0Iv U2hhZGluZ1R5cGUgMi9Db29yZHNbIDMxNC41NSA4MzUuOTIgMzE0LjU1IDc5Mi4yN10gL0V4dGVu ZFsgdHJ1ZSB0cnVlXSAvRnVuY3Rpb24gMzggMCBSPj4+Pg0KZW5kb2JqDQo0MCAwIG9iag0KPDwv RnVuY3Rpb25UeXBlIDAvU2l6ZVsgNTExXSAvRGVjb2RlWyAwIDEgMCAxIDAgMV0gL1JhbmdlWyAw IDEgMCAxIDAgMV0gL0JpdHNQZXJTYW1wbGUgOC9Eb21haW5bIDAgMV0gL0VuY29kZVsgMCA1MTBd IC9PcmRlciAxL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNzcyPj4NCnN0cmVhbQ0KeJx91NdP FFEUBnDffTAxMUZixIjEgiJWLERURMWCBQuiYseGoiD2hiiKMLOzvbKNpVqxgNJhYWH7rn+R3z13 BjcCbn4vmy1z7znfOe3tU7zaZO+n1No2rZa2D/9oTtT6sWkSj+wTNCZwt3CfwaVwMl/A0SyzMx3Q wDV12JivYCWWpm+c2cOYPN/BqDA0/tArdEyn1t2pkXWp3V0SuLpUrp8gEsH1q97J1DHd75zdteDo fuvoeUNqHD2v7b3wyt5bzfS9bOirYvpfNPQ/J89sA09tA0/IY9vgI+vgQ/LAOnTfOnTPMlTJDN+1 DFdYhsst3nKz947Ze9vsLTN7b5lGbpJS08gN0+h14+g1ctXou2L0lRh9lw2+S4axi4axC+S8fuyc fvysfrxYP36GnNb5T+n8RTr/SZ2/UOc/oQsc1waOaQNHSYE2cEQbPKwJHtIED2qC+ZrgAU1oP9mn Du1Vh/LUoT3q8G51eJc6nAtSeKcUzpHCO6TIdimyTYpkS5GtJAtUkS2qyGZVdJMqulEVzVRFN5D1 qug6MbpWjK4RY6vFWIYYWyXG0sXYSrJCjKWJseVkmRhfKsSXCPFUIb6YpAjxRWShEE8W4gvIfJIk xOcJv2FuPTOHzCazFDPJDAV/O/Ep/zL/If8T/odJyiP445Lp6fwYKcrBUumcOC3OzA+fRnfhl0qn O2bQfXFr3B0VWK8UJJPqgyqhVqgY6pallDGbqoraosI5VG3UPJfqjy6gF3nUF3SHtwn9yqfeoYPo I7pZoDQXXUav0fFC6n4RJQF54MEoppwgLcgMDw9ShCwhUSWULmSMhw2pQ/ZKlSgik2WUT6QUWUVi Kyi9lQzLM1KNbPOQI+3IPA8/pgCzwIcC01HFsHnB1FTTBPFRqlGGC1OGWauluatj5GHEVPLx5KOK mZVofjUMG2fMNaZblzDvmP2JPcDXAl8RExuDLxCbjO0WvmTssr9biC8lZ8KmcsvYEktcax4ZW3qT lyE2ZOLCnLxO/7N7p1vXfJlP+foDXUeS0A0KZW5kc3RyZWFtDQplbmRvYmoNCjQxIDAgb2JqDQo8 PC9QYXR0ZXJuVHlwZSAyL1NoYWRpbmc8PC9Db2xvclNwYWNlL0RldmljZVJHQi9TaGFkaW5nVHlw ZSAyL0Nvb3Jkc1sgMzE0LjU1IDgzNS45MiAzMTQuNTUgNzkyLjI3XSAvRXh0ZW5kWyB0cnVlIHRy dWVdIC9GdW5jdGlvbiA0MCAwIFI+Pj4+DQplbmRvYmoNCjQyIDAgb2JqDQo8PC9GdW5jdGlvblR5 cGUgMC9TaXplWyA1MTFdIC9EZWNvZGVbIDAgMSAwIDEgMCAxXSAvUmFuZ2VbIDAgMSAwIDEgMCAx XSAvQml0c1BlclNhbXBsZSA4L0RvbWFpblsgMCAxXSAvRW5jb2RlWyAwIDUxMF0gL09yZGVyIDEv RmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA3NzI+Pg0Kc3RyZWFtDQp4nH3U108UURQGcN99MDEx RmLEiMSCIlYsRFRExYIFC6Jix4aiIPaGKIows7O9so2lWrGA0mFhYfuuf5HfPXcGNwJufi+bLXPv Od857e1TvNpk76fU2jatlrYP/2hO1PqxaRKP7BM0JnC3cJ/BpXAyX8DRLLMzHdDANXXYmK9gJZam b5zZw5g838GoMDT+0Ct0TKfW3amRdandXRK4ulSunyASwfWr3snUMd3vnN214Oh+6+h5Q2ocPa/t vfDK3lvN9L1s6Kti+l809D8nz2wDT20DT8hj2+Aj6+BD8sA6dN86dM8yVMkM37UMV1iGyy3ecrP3 jtl72+wtM3tvmUZuklLTyA3T6HXj6DVy1ei7YvSVGH2XDb5LhrGLhrEL5Lx+7Jx+/Kx+vFg/foac 1vlP6fxFOv9Jnb9Q5z+hCxzXBo5pA0dJgTZwRBs8rAke0gQPaoL5muABTWg/2acO7VWH8tShPerw bnV4lzqcC1J4pxTOkcI7pMh2KbJNimRLka0kC1SRLarIZlV0kyq6URXNVEU3kPWq6DoxulaMrhFj q8VYhhhbJcbSxdhKskKMpYmx5WSZGF8qxJcI8VQhvpikCPFFZKEQTxbiC8h8kiTE5wm/YW49M4fM JrMUM8kMBX878Sn/Mv8h/xP+h0nKI/jjkunp/BgpysFS6Zw4Lc7MD59Gd+GXSqc7ZtB9cWvcHRVY rxQkk+qDKqFWqBjqlqWUMZuqitqiwjlUbdQ8l+qPLqAXedQXdIe3Cf3Kp96hg+gjulmgNBddRq/R 8ULqfhElAXngwSimnCAtyAwPD1KELCFRJZQuZIyHDalD9kqVKCKTZZRPpBRZRWIrKL2VDMszUo1s 85Aj7cg8Dz+mALPAhwLTUcWwecHUVNME8VGqUYYLU4ZZq6W5q2PkYcRU8vHko4qZlWh+NQwbZ8w1 pluXMO+Y/Yk9wNcCXxETG4MvEJuM7Ra+ZOyyv1uILyVnwqZyy9gSS1xrHhlbepOXITZk4sKcvE7/ s3unW9d8mU/5+gNdR5LQDQplbmRzdHJlYW0NCmVuZG9iag0KNDMgMCBvYmoNCjw8L1BhdHRlcm5U eXBlIDIvU2hhZGluZzw8L0NvbG9yU3BhY2UvRGV2aWNlUkdCL1NoYWRpbmdUeXBlIDIvQ29vcmRz WyAzMTQuNTUgODM1LjkyIDMxNC41NSA3OTIuMjddIC9FeHRlbmRbIHRydWUgdHJ1ZV0gL0Z1bmN0 aW9uIDQyIDAgUj4+Pj4NCmVuZG9iag0KNDQgMCBvYmoNCjw8L0Z1bmN0aW9uVHlwZSAwL1NpemVb IDUxMV0gL0RlY29kZVsgMCAxIDAgMSAwIDFdIC9SYW5nZVsgMCAxIDAgMSAwIDFdIC9CaXRzUGVy U2FtcGxlIDgvRG9tYWluWyAwIDFdIC9FbmNvZGVbIDAgNTEwXSAvT3JkZXIgMS9GaWx0ZXIvRmxh dGVEZWNvZGUvTGVuZ3RoIDc3Mj4+DQpzdHJlYW0NCnicfdTXTxRRFAZw330wMTFGYsSIxIIiVixE VETFggULomLHhqIg9oYoijCzs72yjaVasYDSYWFh+65/kd89dwY3Am5+L5stc+853znt7VO82mTv p9TaNq2Wtg//aE7U+rFpEo/sEzQmcLdwn8GlcDJfwNEsszMd0MA1ddiYr2AllqZvnNnDmDzfwagw NP7QK3RMp9bdqZF1qd1dEri6VK6fIBLB9aveydQx3e+c3bXg6H7r6HlDahw9r+298MreW830vWzo q2L6XzT0PyfPbANPbQNPyGPb4CPr4EPywDp03zp0zzJUyQzftQxXWIbLLd5ys/eO2Xvb7C0ze2+Z Rm6SUtPIDdPodePoNXLV6Lti9JUYfZcNvkuGsYuGsQvkvH7snH78rH68WD9+hpzW+U/p/EU6/0md v1DnP6ELHNcGjmkDR0mBNnBEGzysCR7SBA9qgvma4AFNaD/Zpw7tVYfy1KE96vBudXiXOpwLUnin FM6RwjukyHYpsk2KZEuRrSQLVJEtqshmVXSTKrpRFc1URTeQ9aroOjG6VoyuEWOrxViGGFslxtLF 2EqyQoylibHlZJkYXyrElwjxVCG+mKQI8UVkoRBPFuILyHySJMTnCb9hbj0zh8wmsxQzyQwFfzvx Kf8y/yH/E/6HScoj+OOS6en8GCnKwVLpnDgtzswPn0Z34ZdKpztm0H1xa9wdFVivFCST6oMqoVao GOqWpZQxm6qK2qLCOVRt1DyX6o8uoBd51Bd0h7cJ/cqn3qGD6CO6WaA0F11Gr9HxQup+ESUBeeDB KKacIC3IDA8PUoQsIVEllC5kjIcNqUP2SpUoIpNllE+kFFlFYisovZUMyzNSjWzzkCPtyDwPP6YA s8CHAtNRxbB5wdRU0wTxUapRhgtThlmrpbmrY+RhxFTy8eSjipmVaH41DBtnzDWmW5cw75j9iT3A 1wJfERMbgy8Qm4ztFr5k7LK/W4gvJWfCpnLL2BJLXGseGVt6k5chNmTiwpy8Tv+ze6db13yZT/n6 A11HktANCmVuZHN0cmVhbQ0KZW5kb2JqDQo0NSAwIG9iag0KPDwvUGF0dGVyblR5cGUgMi9TaGFk aW5nPDwvQ29sb3JTcGFjZS9EZXZpY2VSR0IvU2hhZGluZ1R5cGUgMi9Db29yZHNbIDMxNC41NSA4 MzUuOTIgMzE0LjU1IDc5Mi4yN10gL0V4dGVuZFsgdHJ1ZSB0cnVlXSAvRnVuY3Rpb24gNDQgMCBS Pj4+Pg0KZW5kb2JqDQo0NiAwIG9iag0KPDwvRnVuY3Rpb25UeXBlIDAvU2l6ZVsgNTExXSAvRGVj b2RlWyAwIDEgMCAxIDAgMV0gL1JhbmdlWyAwIDEgMCAxIDAgMV0gL0JpdHNQZXJTYW1wbGUgOC9E b21haW5bIDAgMV0gL0VuY29kZVsgMCA1MTBdIC9PcmRlciAxL0ZpbHRlci9GbGF0ZURlY29kZS9M ZW5ndGggNzcyPj4NCnN0cmVhbQ0KeJx91NdPFFEUBnDffTAxMUZixIjEgiJWLERURMWCBQuiYseG oiD2hiiKMLOzvbKNpVqxgNJhYWH7rn+R3z13BjcCbn4vmy1z7znfOe3tU7zaZO+n1No2rZa2D/9o TtT6sWkSj+wTNCZwt3CfwaVwMl/A0SyzMx3QwDV12JivYCWWpm+c2cOYPN/BqDA0/tArdEyn1t2p kXWp3V0SuLpUrp8gEsH1q97J1DHd75zdteDofuvoeUNqHD2v7b3wyt5bzfS9bOirYvpfNPQ/J89s A09tA0/IY9vgI+vgQ/LAOnTfOnTPMlTJDN+1DFdYhsst3nKz947Ze9vsLTN7b5lGbpJS08gN0+h1 4+g1ctXou2L0lRh9lw2+S4axi4axC+S8fuycfvysfrxYP36GnNb5T+n8RTr/SZ2/UOc/oQsc1waO aQNHSYE2cEQbPKwJHtIED2qC+ZrgAU1oP9mnDu1Vh/LUoT3q8G51eJc6nAtSeKcUzpHCO6TIdimy TYpkS5GtJAtUkS2qyGZVdJMqulEVzVRFN5D1qug6MbpWjK4RY6vFWIYYWyXG0sXYSrJCjKWJseVk mRhfKsSXCPFUIb6YpAjxRWShEE8W4gvIfJIkxOcJv2FuPTOHzCazFDPJDAV/O/Ep/zL/If8T/odJ yiP445Lp6fwYKcrBUumcOC3OzA+fRnfhl0qnO2bQfXFr3B0VWK8UJJPqgyqhVqgY6pallDGbqora osI5VG3UPJfqjy6gF3nUF3SHtwn9yqfeoYPoI7pZoDQXXUav0fFC6n4RJQF54MEoppwgLcgMDw9S hCwhUSWULmSMhw2pQ/ZKlSgik2WUT6QUWUViKyi9lQzLM1KNbPOQI+3IPA8/pgCzwIcC01HFsHnB 1FTTBPFRqlGGC1OGWauluatj5GHEVPLx5KOKmZVofjUMG2fMNaZblzDvmP2JPcDXAl8RExuDLxCb jO0WvmTssr9biC8lZ8KmcsvYEktcax4ZW3qTlyE2ZOLCnLxO/7N7p1vXfJlP+foDXUeS0A0KZW5k c3RyZWFtDQplbmRvYmoNCjQ3IDAgb2JqDQo8PC9QYXR0ZXJuVHlwZSAyL1NoYWRpbmc8PC9Db2xv clNwYWNlL0RldmljZVJHQi9TaGFkaW5nVHlwZSAyL0Nvb3Jkc1sgMzE0LjU1IDgzNS45MiAzMTQu NTUgNzkyLjI3XSAvRXh0ZW5kWyB0cnVlIHRydWVdIC9GdW5jdGlvbiA0NiAwIFI+Pj4+DQplbmRv YmoNCjQ4IDAgb2JqDQo8PC9GdW5jdGlvblR5cGUgMC9TaXplWyA1MTFdIC9EZWNvZGVbIDAgMSAw IDEgMCAxXSAvUmFuZ2VbIDAgMSAwIDEgMCAxXSAvQml0c1BlclNhbXBsZSA4L0RvbWFpblsgMCAx XSAvRW5jb2RlWyAwIDUxMF0gL09yZGVyIDEvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA3NzI+ Pg0Kc3RyZWFtDQp4nH3U108UURQGcN99MDExRmLEiMSCIlYsRFRExYIFC6Jix4aiIPaGKIows7O9 so2lWrGA0mFhYfuuf5HfPXcGNwJufi+bLXPvOd857e1TvNpk76fU2jatlrYP/2hO1PqxaRKP7BM0 JnC3cJ/BpXAyX8DRLLMzHdDANXXYmK9gJZamb5zZw5g838GoMDT+0Ct0TKfW3amRdandXRK4ulSu nyASwfWr3snUMd3vnN214Oh+6+h5Q2ocPa/tvfDK3lvN9L1s6Kti+l809D8nz2wDT20DT8hj2+Aj 6+BD8sA6dN86dM8yVMkM37UMV1iGyy3ecrP3jtl72+wtM3tvmUZuklLTyA3T6HXj6DVy1ei7YvSV GH2XDb5LhrGLhrEL5Lx+7Jx+/Kx+vFg/foac1vlP6fxFOv9Jnb9Q5z+hCxzXBo5pA0dJgTZwRBs8 rAke0gQPaoL5muABTWg/2acO7VWH8tShPerwbnV4lzqcC1J4pxTOkcI7pMh2KbJNimRLka0kC1SR LarIZlV0kyq6URXNVEU3kPWq6DoxulaMrhFjq8VYhhhbJcbSxdhKskKMpYmx5WSZGF8qxJcI8VQh vpikCPFFZKEQTxbiC8h8kiTE5wm/YW49M4fMJrMUM8kMBX878Sn/Mv8h/xP+h0nKI/jjkunp/Bgp ysFS6Zw4Lc7MD59Gd+GXSqc7ZtB9cWvcHRVYrxQkk+qDKqFWqBjqlqWUMZuqitqiwjlUbdQ8l+qP LqAXedQXdIe3Cf3Kp96hg+gjulmgNBddRq/R8ULqfhElAXngwSimnCAtyAwPD1KELCFRJZQuZIyH DalD9kqVKCKTZZRPpBRZRWIrKL2VDMszUo1s85Aj7cg8Dz+mALPAhwLTUcWwecHUVNME8VGqUYYL U4ZZq6W5q2PkYcRU8vHko4qZlWh+NQwbZ8w1pluXMO+Y/Yk9wNcCXxETG4MvEJuM7Ra+ZOyyv1uI LyVnwqZyy9gSS1xrHhlbepOXITZk4sKcvE7/s3unW9d8mU/5+gNdR5LQDQplbmRzdHJlYW0NCmVu ZG9iag0KNDkgMCBvYmoNCjw8L1BhdHRlcm5UeXBlIDIvU2hhZGluZzw8L0NvbG9yU3BhY2UvRGV2 aWNlUkdCL1NoYWRpbmdUeXBlIDIvQ29vcmRzWyAzMTQuNTUgODM1LjkyIDMxNC41NSA3OTIuMjdd IC9FeHRlbmRbIHRydWUgdHJ1ZV0gL0Z1bmN0aW9uIDQ4IDAgUj4+Pj4NCmVuZG9iag0KNTAgMCBv YmoNCjw8L0Z1bmN0aW9uVHlwZSAwL1NpemVbIDUxMV0gL0RlY29kZVsgMCAxIDAgMSAwIDFdIC9S YW5nZVsgMCAxIDAgMSAwIDFdIC9CaXRzUGVyU2FtcGxlIDgvRG9tYWluWyAwIDFdIC9FbmNvZGVb IDAgNTEwXSAvT3JkZXIgMS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDc3Mj4+DQpzdHJlYW0N CnicfdTXTxRRFAZw330wMTFGYsSIxIIiVixEVETFggULomLHhqIg9oYoijCzs72yjaVasYDSYWFh +65/kd89dwY3Am5+L5stc+853znt7VO82mTvp9TaNq2Wtg//aE7U+rFpEo/sEzQmcLdwn8GlcDJf wNEsszMd0MA1ddiYr2AllqZvnNnDmDzfwagwNP7QK3RMp9bdqZF1qd1dEri6VK6fIBLB9aveydQx 3e+c3bXg6H7r6HlDahw9r+298MreW830vWzoq2L6XzT0PyfPbANPbQNPyGPb4CPr4EPywDp03zp0 zzJUyQzftQxXWIbLLd5ys/eO2Xvb7C0ze2+ZRm6SUtPIDdPodePoNXLV6Lti9JUYfZcNvkuGsYuG sQvkvH7snH78rH68WD9+hpzW+U/p/EU6/0mdv1DnP6ELHNcGjmkDR0mBNnBEGzysCR7SBA9qgvma 4AFNaD/Zpw7tVYfy1KE96vBudXiXOpwLUninFM6RwjukyHYpsk2KZEuRrSQLVJEtqshmVXSTKrpR Fc1URTeQ9aroOjG6VoyuEWOrxViGGFslxtLF2EqyQoylibHlZJkYXyrElwjxVCG+mKQI8UVkoRBP FuILyHySJMTnCb9hbj0zh8wmsxQzyQwFfzvxKf8y/yH/E/6HScoj+OOS6en8GCnKwVLpnDgtzswP n0Z34ZdKpztm0H1xa9wdFVivFCST6oMqoVaoGOqWpZQxm6qK2qLCOVRt1DyX6o8uoBd51Bd0h7cJ /cqn3qGD6CO6WaA0F11Gr9HxQup+ESUBeeDBKKacIC3IDA8PUoQsIVEllC5kjIcNqUP2SpUoIpNl lE+kFFlFYisovZUMyzNSjWzzkCPtyDwPP6YAs8CHAtNRxbB5wdRU0wTxUapRhgtThlmrpbmrY+Rh xFTy8eSjipmVaH41DBtnzDWmW5cw75j9iT3A1wJfERMbgy8Qm4ztFr5k7LK/W4gvJWfCpnLL2BJL XGseGVt6k5chNmTiwpy8Tv+ze6db13yZT/n6A11HktANCmVuZHN0cmVhbQ0KZW5kb2JqDQo1MSAw IG9iag0KPDwvUGF0dGVyblR5cGUgMi9TaGFkaW5nPDwvQ29sb3JTcGFjZS9EZXZpY2VSR0IvU2hh ZGluZ1R5cGUgMi9Db29yZHNbIDMxNC41NSA4MzUuOTIgMzE0LjU1IDc5Mi4yN10gL0V4dGVuZFsg dHJ1ZSB0cnVlXSAvRnVuY3Rpb24gNTAgMCBSPj4+Pg0KZW5kb2JqDQo1MiAwIG9iag0KPDwvRnVu Y3Rpb25UeXBlIDAvU2l6ZVsgNTExXSAvRGVjb2RlWyAwIDEgMCAxIDAgMV0gL1JhbmdlWyAwIDEg MCAxIDAgMV0gL0JpdHNQZXJTYW1wbGUgOC9Eb21haW5bIDAgMV0gL0VuY29kZVsgMCA1MTBdIC9P cmRlciAxL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNzcyPj4NCnN0cmVhbQ0KeJx91NdPFFEU BnDffTAxMUZixIjEgiJWLERURMWCBQuiYseGoiD2hiiKMLOzvbKNpVqxgNJhYWH7rn+R3z13BjcC bn4vmy1z7znfOe3tU7zaZO+n1No2rZa2D/9oTtT6sWkSj+wTNCZwt3CfwaVwMl/A0SyzMx3QwDV1 2JivYCWWpm+c2cOYPN/BqDA0/tArdEyn1t2pkXWp3V0SuLpUrp8gEsH1q97J1DHd75zdteDofuvo eUNqHD2v7b3wyt5bzfS9bOirYvpfNPQ/J89sA09tA0/IY9vgI+vgQ/LAOnTfOnTPMlTJDN+1DFdY hsst3nKz947Ze9vsLTN7b5lGbpJS08gN0+h14+g1ctXou2L0lRh9lw2+S4axi4axC+S8fuycfvys frxYP36GnNb5T+n8RTr/SZ2/UOc/oQsc1waOaQNHSYE2cEQbPKwJHtIED2qC+ZrgAU1oP9mnDu1V h/LUoT3q8G51eJc6nAtSeKcUzpHCO6TIdimyTYpkS5GtJAtUkS2qyGZVdJMqulEVzVRFN5D1qug6 MbpWjK4RY6vFWIYYWyXG0sXYSrJCjKWJseVkmRhfKsSXCPFUIb6YpAjxRWShEE8W4gvIfJIkxOcJ v2FuPTOHzCazFDPJDAV/O/Ep/zL/If8T/odJyiP445Lp6fwYKcrBUumcOC3OzA+fRnfhl0qnO2bQ fXFr3B0VWK8UJJPqgyqhVqgY6pallDGbqoraosI5VG3UPJfqjy6gF3nUF3SHtwn9yqfeoYPoI7pZ oDQXXUav0fFC6n4RJQF54MEoppwgLcgMDw9ShCwhUSWULmSMhw2pQ/ZKlSgik2WUT6QUWUViKyi9 lQzLM1KNbPOQI+3IPA8/pgCzwIcC01HFsHnB1FTTBPFRqlGGC1OGWauluatj5GHEVPLx5KOKmZVo fjUMG2fMNaZblzDvmP2JPcDXAl8RExuDLxCbjO0WvmTssr9biC8lZ8KmcsvYEktcax4ZW3qTlyE2 ZOLCnLxO/7N7p1vXfJlP+foDXUeS0A0KZW5kc3RyZWFtDQplbmRvYmoNCjUzIDAgb2JqDQo8PC9Q YXR0ZXJuVHlwZSAyL1NoYWRpbmc8PC9Db2xvclNwYWNlL0RldmljZVJHQi9TaGFkaW5nVHlwZSAy L0Nvb3Jkc1sgMzE0LjU1IDgzNS45MiAzMTQuNTUgNzkyLjI3XSAvRXh0ZW5kWyB0cnVlIHRydWVd IC9GdW5jdGlvbiA1MiAwIFI+Pj4+DQplbmRvYmoNCjU0IDAgb2JqDQo8PC9GdW5jdGlvblR5cGUg MC9TaXplWyA1MTFdIC9EZWNvZGVbIDAgMSAwIDEgMCAxXSAvUmFuZ2VbIDAgMSAwIDEgMCAxXSAv Qml0c1BlclNhbXBsZSA4L0RvbWFpblsgMCAxXSAvRW5jb2RlWyAwIDUxMF0gL09yZGVyIDEvRmls dGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA3NzI+Pg0Kc3RyZWFtDQp4nH3U108UURQGcN99MDExRmLE iMSCIlYsRFRExYIFC6Jix4aiIPaGKIows7O9so2lWrGA0mFhYfuuf5HfPXcGNwJufi+bLXPvOd85 7e1TvNpk76fU2jatlrYP/2hO1PqxaRKP7BM0JnC3cJ/BpXAyX8DRLLMzHdDANXXYmK9gJZamb5zZ w5g838GoMDT+0Ct0TKfW3amRdandXRK4ulSunyASwfWr3snUMd3vnN214Oh+6+h5Q2ocPa/tvfDK 3lvN9L1s6Kti+l809D8nz2wDT20DT8hj2+Aj6+BD8sA6dN86dM8yVMkM37UMV1iGyy3ecrP3jtl7 2+wtM3tvmUZuklLTyA3T6HXj6DVy1ei7YvSVGH2XDb5LhrGLhrEL5Lx+7Jx+/Kx+vFg/foac1vlP 6fxFOv9Jnb9Q5z+hCxzXBo5pA0dJgTZwRBs8rAke0gQPaoL5muABTWg/2acO7VWH8tShPerwbnV4 lzqcC1J4pxTOkcI7pMh2KbJNimRLka0kC1SRLarIZlV0kyq6URXNVEU3kPWq6DoxulaMrhFjq8VY hhhbJcbSxdhKskKMpYmx5WSZGF8qxJcI8VQhvpikCPFFZKEQTxbiC8h8kiTE5wm/YW49M4fMJrMU M8kMBX878Sn/Mv8h/xP+h0nKI/jjkunp/BgpysFS6Zw4Lc7MD59Gd+GXSqc7ZtB9cWvcHRVYrxQk k+qDKqFWqBjqlqWUMZuqitqiwjlUbdQ8l+qPLqAXedQXdIe3Cf3Kp96hg+gjulmgNBddRq/R8ULq fhElAXngwSimnCAtyAwPD1KELCFRJZQuZIyHDalD9kqVKCKTZZRPpBRZRWIrKL2VDMszUo1s85Aj 7cg8Dz+mALPAhwLTUcWwecHUVNME8VGqUYYLU4ZZq6W5q2PkYcRU8vHko4qZlWh+NQwbZ8w1pluX MO+Y/Yk9wNcCXxETG4MvEJuM7Ra+ZOyyv1uILyVnwqZyy9gSS1xrHhlbepOXITZk4sKcvE7/s3un W9d8mU/5+gNdR5LQDQplbmRzdHJlYW0NCmVuZG9iag0KNTUgMCBvYmoNCjw8L1BhdHRlcm5UeXBl IDIvU2hhZGluZzw8L0NvbG9yU3BhY2UvRGV2aWNlUkdCL1NoYWRpbmdUeXBlIDIvQ29vcmRzWyAz MTQuNTUgODM1LjkyIDMxNC41NSA3OTIuMjddIC9FeHRlbmRbIHRydWUgdHJ1ZV0gL0Z1bmN0aW9u IDU0IDAgUj4+Pj4NCmVuZG9iag0KNTYgMCBvYmoNCjw8L0Z1bmN0aW9uVHlwZSAwL1NpemVbIDUx MV0gL0RlY29kZVsgMCAxIDAgMSAwIDFdIC9SYW5nZVsgMCAxIDAgMSAwIDFdIC9CaXRzUGVyU2Ft cGxlIDgvRG9tYWluWyAwIDFdIC9FbmNvZGVbIDAgNTEwXSAvT3JkZXIgMS9GaWx0ZXIvRmxhdGVE ZWNvZGUvTGVuZ3RoIDc3Mj4+DQpzdHJlYW0NCnicfdTXTxRRFAZw330wMTFGYsSIxIIiVixEVETF ggULomLHhqIg9oYoijCzs72yjaVasYDSYWFh+65/kd89dwY3Am5+L5stc+853znt7VO82mTvp9Ta Nq2Wtg//aE7U+rFpEo/sEzQmcLdwn8GlcDJfwNEsszMd0MA1ddiYr2AllqZvnNnDmDzfwagwNP7Q K3RMp9bdqZF1qd1dEri6VK6fIBLB9aveydQx3e+c3bXg6H7r6HlDahw9r+298MreW830vWzoq2L6 XzT0PyfPbANPbQNPyGPb4CPr4EPywDp03zp0zzJUyQzftQxXWIbLLd5ys/eO2Xvb7C0ze2+ZRm6S UtPIDdPodePoNXLV6Lti9JUYfZcNvkuGsYuGsQvkvH7snH78rH68WD9+hpzW+U/p/EU6/0mdv1Dn P6ELHNcGjmkDR0mBNnBEGzysCR7SBA9qgvma4AFNaD/Zpw7tVYfy1KE96vBudXiXOpwLUninFM6R wjukyHYpsk2KZEuRrSQLVJEtqshmVXSTKrpRFc1URTeQ9aroOjG6VoyuEWOrxViGGFslxtLF2Eqy QoylibHlZJkYXyrElwjxVCG+mKQI8UVkoRBPFuILyHySJMTnCb9hbj0zh8wmsxQzyQwFfzvxKf8y /yH/E/6HScoj+OOS6en8GCnKwVLpnDgtzswPn0Z34ZdKpztm0H1xa9wdFVivFCST6oMqoVaoGOqW pZQxm6qK2qLCOVRt1DyX6o8uoBd51Bd0h7cJ/cqn3qGD6CO6WaA0F11Gr9HxQup+ESUBeeDBKKac IC3IDA8PUoQsIVEllC5kjIcNqUP2SpUoIpNllE+kFFlFYisovZUMyzNSjWzzkCPtyDwPP6YAs8CH AtNRxbB5wdRU0wTxUapRhgtThlmrpbmrY+RhxFTy8eSjipmVaH41DBtnzDWmW5cw75j9iT3A1wJf ERMbgy8Qm4ztFr5k7LK/W4gvJWfCpnLL2BJLXGseGVt6k5chNmTiwpy8Tv+ze6db13yZT/n6A11H ktANCmVuZHN0cmVhbQ0KZW5kb2JqDQo1NyAwIG9iag0KPDwvUGF0dGVyblR5cGUgMi9TaGFkaW5n PDwvQ29sb3JTcGFjZS9EZXZpY2VSR0IvU2hhZGluZ1R5cGUgMi9Db29yZHNbIDMxNC41NSA4MzUu OTIgMzE0LjU1IDc5Mi4yN10gL0V4dGVuZFsgdHJ1ZSB0cnVlXSAvRnVuY3Rpb24gNTYgMCBSPj4+ Pg0KZW5kb2JqDQo1OCAwIG9iag0KPDwvRnVuY3Rpb25UeXBlIDAvU2l6ZVsgNTExXSAvRGVjb2Rl WyAwIDEgMCAxIDAgMV0gL1JhbmdlWyAwIDEgMCAxIDAgMV0gL0JpdHNQZXJTYW1wbGUgOC9Eb21h aW5bIDAgMV0gL0VuY29kZVsgMCA1MTBdIC9PcmRlciAxL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5n dGggNzcyPj4NCnN0cmVhbQ0KeJx91NdPFFEUBnDffTAxMUZixIjEgiJWLERURMWCBQuiYseGoiD2 hiiKMLOzvbKNpVqxgNJhYWH7rn+R3z13BjcCbn4vmy1z7znfOe3tU7zaZO+n1No2rZa2D/9oTtT6 sWkSj+wTNCZwt3CfwaVwMl/A0SyzMx3QwDV12JivYCWWpm+c2cOYPN/BqDA0/tArdEyn1t2pkXWp 3V0SuLpUrp8gEsH1q97J1DHd75zdteDofuvoeUNqHD2v7b3wyt5bzfS9bOirYvpfNPQ/J89sA09t A0/IY9vgI+vgQ/LAOnTfOnTPMlTJDN+1DFdYhsst3nKz947Ze9vsLTN7b5lGbpJS08gN0+h14+g1 ctXou2L0lRh9lw2+S4axi4axC+S8fuycfvysfrxYP36GnNb5T+n8RTr/SZ2/UOc/oQsc1waOaQNH SYE2cEQbPKwJHtIED2qC+ZrgAU1oP9mnDu1Vh/LUoT3q8G51eJc6nAtSeKcUzpHCO6TIdimyTYpk S5GtJAtUkS2qyGZVdJMqulEVzVRFN5D1qug6MbpWjK4RY6vFWIYYWyXG0sXYSrJCjKWJseVkmRhf KsSXCPFUIb6YpAjxRWShEE8W4gvIfJIkxOcJv2FuPTOHzCazFDPJDAV/O/Ep/zL/If8T/odJyiP4 45Lp6fwYKcrBUumcOC3OzA+fRnfhl0qnO2bQfXFr3B0VWK8UJJPqgyqhVqgY6pallDGbqoraosI5 VG3UPJfqjy6gF3nUF3SHtwn9yqfeoYPoI7pZoDQXXUav0fFC6n4RJQF54MEoppwgLcgMDw9ShCwh USWULmSMhw2pQ/ZKlSgik2WUT6QUWUViKyi9lQzLM1KNbPOQI+3IPA8/pgCzwIcC01HFsHnB1FTT BPFRqlGGC1OGWauluatj5GHEVPLx5KOKmZVofjUMG2fMNaZblzDvmP2JPcDXAl8RExuDLxCbjO0W vmTssr9biC8lZ8KmcsvYEktcax4ZW3qTlyE2ZOLCnLxO/7N7p1vXfJlP+foDXUeS0A0KZW5kc3Ry ZWFtDQplbmRvYmoNCjU5IDAgb2JqDQo8PC9QYXR0ZXJuVHlwZSAyL1NoYWRpbmc8PC9Db2xvclNw YWNlL0RldmljZVJHQi9TaGFkaW5nVHlwZSAyL0Nvb3Jkc1sgMzE0LjU1IDgzNS45MiAzMTQuNTUg NzkyLjI3XSAvRXh0ZW5kWyB0cnVlIHRydWVdIC9GdW5jdGlvbiA1OCAwIFI+Pj4+DQplbmRvYmoN CjYwIDAgb2JqDQo8PC9GdW5jdGlvblR5cGUgMC9TaXplWyA1MTFdIC9EZWNvZGVbIDAgMSAwIDEg MCAxXSAvUmFuZ2VbIDAgMSAwIDEgMCAxXSAvQml0c1BlclNhbXBsZSA4L0RvbWFpblsgMCAxXSAv RW5jb2RlWyAwIDUxMF0gL09yZGVyIDEvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA3NzI+Pg0K c3RyZWFtDQp4nH3U108UURQGcN99MDExRmLEiMSCIlYsRFRExYIFC6Jix4aiIPaGKIows7O9so2l WrGA0mFhYfuuf5HfPXcGNwJufi+bLXPvOd857e1TvNpk76fU2jatlrYP/2hO1PqxaRKP7BM0JnC3 cJ/BpXAyX8DRLLMzHdDANXXYmK9gJZamb5zZw5g838GoMDT+0Ct0TKfW3amRdandXRK4ulSunyAS wfWr3snUMd3vnN214Oh+6+h5Q2ocPa/tvfDK3lvN9L1s6Kti+l809D8nz2wDT20DT8hj2+Aj6+BD 8sA6dN86dM8yVMkM37UMV1iGyy3ecrP3jtl72+wtM3tvmUZuklLTyA3T6HXj6DVy1ei7YvSVGH2X Db5LhrGLhrEL5Lx+7Jx+/Kx+vFg/foac1vlP6fxFOv9Jnb9Q5z+hCxzXBo5pA0dJgTZwRBs8rAke 0gQPaoL5muABTWg/2acO7VWH8tShPerwbnV4lzqcC1J4pxTOkcI7pMh2KbJNimRLka0kC1SRLarI ZlV0kyq6URXNVEU3kPWq6DoxulaMrhFjq8VYhhhbJcbSxdhKskKMpYmx5WSZGF8qxJcI8VQhvpik CPFFZKEQTxbiC8h8kiTE5wm/YW49M4fMJrMUM8kMBX878Sn/Mv8h/xP+h0nKI/jjkunp/BgpysFS 6Zw4Lc7MD59Gd+GXSqc7ZtB9cWvcHRVYrxQkk+qDKqFWqBjqlqWUMZuqitqiwjlUbdQ8l+qPLqAX edQXdIe3Cf3Kp96hg+gjulmgNBddRq/R8ULqfhElAXngwSimnCAtyAwPD1KELCFRJZQuZIyHDalD 9kqVKCKTZZRPpBRZRWIrKL2VDMszUo1s85Aj7cg8Dz+mALPAhwLTUcWwecHUVNME8VGqUYYLU4ZZ q6W5q2PkYcRU8vHko4qZlWh+NQwbZ8w1pluXMO+Y/Yk9wNcCXxETG4MvEJuM7Ra+ZOyyv1uILyVn wqZyy9gSS1xrHhlbepOXITZk4sKcvE7/s3unW9d8mU/5+gNdR5LQDQplbmRzdHJlYW0NCmVuZG9i ag0KNjEgMCBvYmoNCjw8L1BhdHRlcm5UeXBlIDIvU2hhZGluZzw8L0NvbG9yU3BhY2UvRGV2aWNl UkdCL1NoYWRpbmdUeXBlIDIvQ29vcmRzWyAzMTQuNTUgODM1LjkyIDMxNC41NSA3OTIuMjddIC9F eHRlbmRbIHRydWUgdHJ1ZV0gL0Z1bmN0aW9uIDYwIDAgUj4+Pj4NCmVuZG9iag0KNjIgMCBvYmoN Cjw8L0Z1bmN0aW9uVHlwZSAwL1NpemVbIDUxMV0gL0RlY29kZVsgMCAxIDAgMSAwIDFdIC9SYW5n ZVsgMCAxIDAgMSAwIDFdIC9CaXRzUGVyU2FtcGxlIDgvRG9tYWluWyAwIDFdIC9FbmNvZGVbIDAg NTEwXSAvT3JkZXIgMS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDc3Mj4+DQpzdHJlYW0NCnic fdTXTxRRFAZw330wMTFGYsSIxIIiVixEVETFggULomLHhqIg9oYoijCzs72yjaVasYDSYWFh+65/ kd89dwY3Am5+L5stc+853znt7VO82mTvp9TaNq2Wtg//aE7U+rFpEo/sEzQmcLdwn8GlcDJfwNEs szMd0MA1ddiYr2AllqZvnNnDmDzfwagwNP7QK3RMp9bdqZF1qd1dEri6VK6fIBLB9aveydQx3e+c 3bXg6H7r6HlDahw9r+298MreW830vWzoq2L6XzT0PyfPbANPbQNPyGPb4CPr4EPywDp03zp0zzJU yQzftQxXWIbLLd5ys/eO2Xvb7C0ze2+ZRm6SUtPIDdPodePoNXLV6Lti9JUYfZcNvkuGsYuGsQvk vH7snH78rH68WD9+hpzW+U/p/EU6/0mdv1DnP6ELHNcGjmkDR0mBNnBEGzysCR7SBA9qgvma4AFN aD/Zpw7tVYfy1KE96vBudXiXOpwLUninFM6RwjukyHYpsk2KZEuRrSQLVJEtqshmVXSTKrpRFc1U RTeQ9aroOjG6VoyuEWOrxViGGFslxtLF2EqyQoylibHlZJkYXyrElwjxVCG+mKQI8UVkoRBPFuIL yHySJMTnCb9hbj0zh8wmsxQzyQwFfzvxKf8y/yH/E/6HScoj+OOS6en8GCnKwVLpnDgtzswPn0Z3 4ZdKpztm0H1xa9wdFVivFCST6oMqoVaoGOqWpZQxm6qK2qLCOVRt1DyX6o8uoBd51Bd0h7cJ/cqn 3qGD6CO6WaA0F11Gr9HxQup+ESUBeeDBKKacIC3IDA8PUoQsIVEllC5kjIcNqUP2SpUoIpNllE+k FFlFYisovZUMyzNSjWzzkCPtyDwPP6YAs8CHAtNRxbB5wdRU0wTxUapRhgtThlmrpbmrY+RhxFTy 8eSjipmVaH41DBtnzDWmW5cw75j9iT3A1wJfERMbgy8Qm4ztFr5k7LK/W4gvJWfCpnLL2BJLXGse GVt6k5chNmTiwpy8Tv+ze6db13yZT/n6A11HktANCmVuZHN0cmVhbQ0KZW5kb2JqDQo2MyAwIG9i ag0KPDwvUGF0dGVyblR5cGUgMi9TaGFkaW5nPDwvQ29sb3JTcGFjZS9EZXZpY2VSR0IvU2hhZGlu Z1R5cGUgMi9Db29yZHNbIDMxNC41NSA4MzUuOTIgMzE0LjU1IDc5Mi4yN10gL0V4dGVuZFsgdHJ1 ZSB0cnVlXSAvRnVuY3Rpb24gNjIgMCBSPj4+Pg0KZW5kb2JqDQo2NCAwIG9iag0KPDwvRnVuY3Rp b25UeXBlIDAvU2l6ZVsgNTExXSAvRGVjb2RlWyAwIDEgMCAxIDAgMV0gL1JhbmdlWyAwIDEgMCAx IDAgMV0gL0JpdHNQZXJTYW1wbGUgOC9Eb21haW5bIDAgMV0gL0VuY29kZVsgMCA1MTBdIC9PcmRl ciAxL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNzcyPj4NCnN0cmVhbQ0KeJx91NdPFFEUBnDf fTAxMUZixIjEgiJWLERURMWCBQuiYseGoiD2hiiKMLOzvbKNpVqxgNJhYWH7rn+R3z13BjcCbn4v my1z7znfOe3tU7zaZO+n1No2rZa2D/9oTtT6sWkSj+wTNCZwt3CfwaVwMl/A0SyzMx3QwDV12Jiv YCWWpm+c2cOYPN/BqDA0/tArdEyn1t2pkXWp3V0SuLpUrp8gEsH1q97J1DHd75zdteDofuvoeUNq HD2v7b3wyt5bzfS9bOirYvpfNPQ/J89sA09tA0/IY9vgI+vgQ/LAOnTfOnTPMlTJDN+1DFdYhsst 3nKz947Ze9vsLTN7b5lGbpJS08gN0+h14+g1ctXou2L0lRh9lw2+S4axi4axC+S8fuycfvysfrxY P36GnNb5T+n8RTr/SZ2/UOc/oQsc1waOaQNHSYE2cEQbPKwJHtIED2qC+ZrgAU1oP9mnDu1Vh/LU oT3q8G51eJc6nAtSeKcUzpHCO6TIdimyTYpkS5GtJAtUkS2qyGZVdJMqulEVzVRFN5D1qug6MbpW jK4RY6vFWIYYWyXG0sXYSrJCjKWJseVkmRhfKsSXCPFUIb6YpAjxRWShEE8W4gvIfJIkxOcJv2Fu PTOHzCazFDPJDAV/O/Ep/zL/If8T/odJyiP445Lp6fwYKcrBUumcOC3OzA+fRnfhl0qnO2bQfXFr 3B0VWK8UJJPqgyqhVqgY6pallDGbqoraosI5VG3UPJfqjy6gF3nUF3SHtwn9yqfeoYPoI7pZoDQX XUav0fFC6n4RJQF54MEoppwgLcgMDw9ShCwhUSWULmSMhw2pQ/ZKlSgik2WUT6QUWUViKyi9lQzL M1KNbPOQI+3IPA8/pgCzwIcC01HFsHnB1FTTBPFRqlGGC1OGWauluatj5GHEVPLx5KOKmZVofjUM G2fMNaZblzDvmP2JPcDXAl8RExuDLxCbjO0WvmTssr9biC8lZ8KmcsvYEktcax4ZW3qTlyE2ZOLC nLxO/7N7p1vXfJlP+foDXUeS0A0KZW5kc3RyZWFtDQplbmRvYmoNCjY1IDAgb2JqDQo8PC9QYXR0 ZXJuVHlwZSAyL1NoYWRpbmc8PC9Db2xvclNwYWNlL0RldmljZVJHQi9TaGFkaW5nVHlwZSAyL0Nv b3Jkc1sgMzE0LjU1IDgzNS45MiAzMTQuNTUgNzkyLjI3XSAvRXh0ZW5kWyB0cnVlIHRydWVdIC9G dW5jdGlvbiA2NCAwIFI+Pj4+DQplbmRvYmoNCjY2IDAgb2JqDQo8PC9GdW5jdGlvblR5cGUgMC9T aXplWyA1MTFdIC9EZWNvZGVbIDAgMSAwIDEgMCAxXSAvUmFuZ2VbIDAgMSAwIDEgMCAxXSAvQml0 c1BlclNhbXBsZSA4L0RvbWFpblsgMCAxXSAvRW5jb2RlWyAwIDUxMF0gL09yZGVyIDEvRmlsdGVy L0ZsYXRlRGVjb2RlL0xlbmd0aCA3NzI+Pg0Kc3RyZWFtDQp4nH3U108UURQGcN99MDExRmLEiMSC IlYsRFRExYIFC6Jix4aiIPaGKIows7O9so2lWrGA0mFhYfuuf5HfPXcGNwJufi+bLXPvOd857e1T vNpk76fU2jatlrYP/2hO1PqxaRKP7BM0JnC3cJ/BpXAyX8DRLLMzHdDANXXYmK9gJZamb5zZw5g8 38GoMDT+0Ct0TKfW3amRdandXRK4ulSunyASwfWr3snUMd3vnN214Oh+6+h5Q2ocPa/tvfDK3lvN 9L1s6Kti+l809D8nz2wDT20DT8hj2+Aj6+BD8sA6dN86dM8yVMkM37UMV1iGyy3ecrP3jtl72+wt M3tvmUZuklLTyA3T6HXj6DVy1ei7YvSVGH2XDb5LhrGLhrEL5Lx+7Jx+/Kx+vFg/foac1vlP6fxF Ov9Jnb9Q5z+hCxzXBo5pA0dJgTZwRBs8rAke0gQPaoL5muABTWg/2acO7VWH8tShPerwbnV4lzqc C1J4pxTOkcI7pMh2KbJNimRLka0kC1SRLarIZlV0kyq6URXNVEU3kPWq6DoxulaMrhFjq8VYhhhb JcbSxdhKskKMpYmx5WSZGF8qxJcI8VQhvpikCPFFZKEQTxbiC8h8kiTE5wm/YW49M4fMJrMUM8kM BX878Sn/Mv8h/xP+h0nKI/jjkunp/BgpysFS6Zw4Lc7MD59Gd+GXSqc7ZtB9cWvcHRVYrxQkk+qD KqFWqBjqlqWUMZuqitqiwjlUbdQ8l+qPLqAXedQXdIe3Cf3Kp96hg+gjulmgNBddRq/R8ULqfhEl AXngwSimnCAtyAwPD1KELCFRJZQuZIyHDalD9kqVKCKTZZRPpBRZRWIrKL2VDMszUo1s85Aj7cg8 Dz+mALPAhwLTUcWwecHUVNME8VGqUYYLU4ZZq6W5q2PkYcRU8vHko4qZlWh+NQwbZ8w1pluXMO+Y /Yk9wNcCXxETG4MvEJuM7Ra+ZOyyv1uILyVnwqZyy9gSS1xrHhlbepOXITZk4sKcvE7/s3unW9d8 mU/5+gNdR5LQDQplbmRzdHJlYW0NCmVuZG9iag0KNjcgMCBvYmoNCjw8L1BhdHRlcm5UeXBlIDIv U2hhZGluZzw8L0NvbG9yU3BhY2UvRGV2aWNlUkdCL1NoYWRpbmdUeXBlIDIvQ29vcmRzWyAzMTQu NTUgODM1LjkyIDMxNC41NSA3OTIuMjddIC9FeHRlbmRbIHRydWUgdHJ1ZV0gL0Z1bmN0aW9uIDY2 IDAgUj4+Pj4NCmVuZG9iag0KNjggMCBvYmoNCjw8L0Z1bmN0aW9uVHlwZSAwL1NpemVbIDUxMV0g L0RlY29kZVsgMCAxIDAgMSAwIDFdIC9SYW5nZVsgMCAxIDAgMSAwIDFdIC9CaXRzUGVyU2FtcGxl IDgvRG9tYWluWyAwIDFdIC9FbmNvZGVbIDAgNTEwXSAvT3JkZXIgMS9GaWx0ZXIvRmxhdGVEZWNv ZGUvTGVuZ3RoIDc3Mj4+DQpzdHJlYW0NCnicfdTXTxRRFAZw330wMTFGYsSIxIIiVixEVETFggUL omLHhqIg9oYoijCzs72yjaVasYDSYWFh+65/kd89dwY3Am5+L5stc+853znt7VO82mTvp9TaNq2W tg//aE7U+rFpEo/sEzQmcLdwn8GlcDJfwNEsszMd0MA1ddiYr2AllqZvnNnDmDzfwagwNP7QK3RM p9bdqZF1qd1dEri6VK6fIBLB9aveydQx3e+c3bXg6H7r6HlDahw9r+298MreW830vWzoq2L6XzT0 PyfPbANPbQNPyGPb4CPr4EPywDp03zp0zzJUyQzftQxXWIbLLd5ys/eO2Xvb7C0ze2+ZRm6SUtPI DdPodePoNXLV6Lti9JUYfZcNvkuGsYuGsQvkvH7snH78rH68WD9+hpzW+U/p/EU6/0mdv1DnP6EL HNcGjmkDR0mBNnBEGzysCR7SBA9qgvma4AFNaD/Zpw7tVYfy1KE96vBudXiXOpwLUninFM6Rwjuk yHYpsk2KZEuRrSQLVJEtqshmVXSTKrpRFc1URTeQ9aroOjG6VoyuEWOrxViGGFslxtLF2EqyQoyl ibHlZJkYXyrElwjxVCG+mKQI8UVkoRBPFuILyHySJMTnCb9hbj0zh8wmsxQzyQwFfzvxKf8y/yH/ E/6HScoj+OOS6en8GCnKwVLpnDgtzswPn0Z34ZdKpztm0H1xa9wdFVivFCST6oMqoVaoGOqWpZQx m6qK2qLCOVRt1DyX6o8uoBd51Bd0h7cJ/cqn3qGD6CO6WaA0F11Gr9HxQup+ESUBeeDBKKacIC3I DA8PUoQsIVEllC5kjIcNqUP2SpUoIpNllE+kFFlFYisovZUMyzNSjWzzkCPtyDwPP6YAs8CHAtNR xbB5wdRU0wTxUapRhgtThlmrpbmrY+RhxFTy8eSjipmVaH41DBtnzDWmW5cw75j9iT3A1wJfERMb gy8Qm4ztFr5k7LK/W4gvJWfCpnLL2BJLXGseGVt6k5chNmTiwpy8Tv+ze6db13yZT/n6A11HktAN CmVuZHN0cmVhbQ0KZW5kb2JqDQo2OSAwIG9iag0KPDwvUGF0dGVyblR5cGUgMi9TaGFkaW5nPDwv Q29sb3JTcGFjZS9EZXZpY2VSR0IvU2hhZGluZ1R5cGUgMi9Db29yZHNbIDMxNC41NSA4MzUuOTIg MzE0LjU1IDc5Mi4yN10gL0V4dGVuZFsgdHJ1ZSB0cnVlXSAvRnVuY3Rpb24gNjggMCBSPj4+Pg0K ZW5kb2JqDQo3MCAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggMTQx L0hlaWdodCA2NS9Db2xvclNwYWNlL0RldmljZVJHQi9CaXRzUGVyQ29tcG9uZW50IDgvRmlsdGVy L0RDVERlY29kZS9JbnRlcnBvbGF0ZSB0cnVlL0xlbmd0aCAzMzczPj4NCnN0cmVhbQ0K/9j/4AAQ SkZJRgABAQEASABIAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4n ICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCABBAI0DASIAAhEBAxEB /8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQID AAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RF RkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEB AQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdh cRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldY WVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPE xcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iikJCjJOKAF phcCoJbkDgNXN+MdSvNO8Jape2XN1HAxi9j61UYtuxDqJO3U2JvEWkwagmnyajbC8kOEt/MG8/h1 q2bsV5D8GPDPkxt4ivwZL69z5Tycsqd2+rfyr1CW8hfWXsUGZY4RK57DJwP61dSEYT5EwvLlcktt S59s9q57xH4tl0h7a3s7J7u5nkUME58qPPLn/CtzArxP4gX2pWPjuUWVnmYxIY7jyzI6jH8HYVnO 1Ncz1DCt4ipyLQ3LLxlrreJdR0m61GONy0kdvJIgVI5F5XP+yQMH867/AELxFFfJ9muLqykv0Hzr bS7gR6+36188aimp28oudVSUS3OZA8vV/evRvBel2Nj4gtBb3Jvbp7fzJGVwiwqy5xs6nPHPSuSj Oo3yW0ue5jaOGjT9rezt02uj14XCHvUgdT0NZZi9GIqG6ufsFs9xLJiOMZJrrkuVXZ4EK8JOyZuU ZryrUry98QyESapeWlt0WC2bYMe56n+VVIPCl1BIJNN8Q3kMw5/eMSP0NeFU4gwcJcrb9bHq0cJT mvfqcr9Gz2CiuU8O6rqyOLDXY0aTH7q8i+5J7H0P866gOp6MPzr1cPiKWIh7Sk7o5a1F0p8r19Nh 9FGaK3MiveXKWdnPcvysSM5x6AZrw9dX1LxNrZlurmUIWykKuQiDPQD+teyeIP8AkXtQ/wCvaT/0 E14Bb3kthFJND/rBGdv1rtwkVyykeNmk5e0p007JnsGlR2NjEvnXKeZ0wz9DS65rFkLSW1kCyxyK VYdiK4nwFF/bXha8mTVmgtrZibiS6i3LuxubuOBXNatHqbTXD6Q0ur6VABuvraP9190MR1PTNY0q iqP30dWMwksL/Bd2n/TOysfGcGlBkS33iNQIlB446ZrmZNe1F7q5uvOPn3L75XGRn0H0HpWQdP8A EC3MFs2i3onnVmijMXzOBjJH0yPzqMxawLuOzOlXYuZCwSLyjuO04bj2NdkKeHi+ZHmVcVmFSm6b 0T38/wCtzUbWdUPW9lH/AAI1VuLm4vEZJrqXLDbvDHOPT6VDHper3PiGw0W7tZ9PmvH2q00WMDuc cZxXQ3nwzv7bxHp2kR6wJRdxySvN9nwIlTHbcc5JA7VVSpRa5WjLD4fFxkqkHZo5RtPuLjTmtLrU InIm82KTaSRnhlx+WK2NM1ObRWDWMn73y1jeZh8zqvSrl14AltPEb6S2r3MoS2Wd5bfTnlKliQFK qx9Cc/hVaHwRc3HhaLWxq2BPci3ihNvgtmXywc7uPXHbpWEfYRlz21Z2154+tTVKTskdDafEPU4i BMiSjvVjVvGA1uwjtlhMTBwz89RXIeIvDF/4c8Q2+jWk8urXU0PnbYbfaQMkdMn0qkw1mz1GKwk0 q7S9l5jgaMh3+lZY6nCvhZxp/E1oY4VYijiI+01jfU6W71F7O03xhi3JwO+M1R8L6pKrm8N47DcU MRb5Cc8A9TVWaPVhbzy3uj38UNuNsxaMqEzj735iotM0q9gjfVLPSr+S1ch2lMRK4X0/xr46hh1T ozpzg7s+vjVio2Z6ddXiyafPGzHDRkeleXJPcq2UupwQeolYGuk0O+1DW5d9vp9xdWiHErRplT7V kavpgsp2ltlcW5bGx/vRn0NetwnhZYWnUVT7TVvkfN56pTcZQ6bnpPgHxNd6lbS2d85llgxiQ9WU 56/Su+HIzXj3w7b/AImFzjuq/wBa9fi/1Yr2cTFRqNI6MvqSqYaMpO7M7xD/AMi9qH/XvJ/6Ca+d 5W22rH2r6I8Qf8i9qH/XvJ/6Ca+d5YjLblR3rpwPwyPNzj44Hovha8sdA+Ds2oaxHJLZzu/mRx8M ys2wAdKvaVb2138Ndliphg1W6CxKeSEaQAD/AL5FcRp3j3xFpWk2+lW9lpj21ugRPNhZjj3+ao9M 8d+KNK063sbdLNoYHLL5kJJIJJweRxz7H3rJ4ed20jrjj6NknLoeqKvn/E2aQqRBp+lKoPYM7kn/ AMdUVzvhXXtQ1HSvE/ie/UJNAHgtF8vaURQWC++Sy1ylj468QG71e6dbASXoRZRsYbQq7Rs+bjqT 35qroXjXW9Jul03TBayw3MgBW5iLKrHAzwR7VxOvGMuVnr4fB1MRSdan8Kuz1S5habxV4WtZ382e 0tpbqRzySdix5/EsavQX0Nzd2V2uDNczzW6d8RoW3Y/FB+decGbx/puuXOteTaX080IgBMZKRoDn CgEY/XNY1t4n8W6RLYMbG3JsI5I4/MhY53kFmOGHPHsPaupUpPY8x4unHc9FivRb3HjrXDjFuBbp 7iKLP/oTGktrH7PpfgXRiOQ63D5/6ZxFz/48wry9vFmvtol9pLW9qIb6d5pn8tt5ZmDEfe6dunSt z/hKvHE2rW2oDQ4fMtIHjjU2sgjCttyfvdflFEqbjvoFOvGrfku7b2Xnc7uS48h/GGtRkLMm2zhk HVdkY/8AZ3P5VNdxGfxz4btpCZJbOynuZGbk5IVBn6kn8q8s0vxz4l0mS+aNbOVbydriSOaIlVc9 ccg9vemWXjbxLZa5dayTa3F3cRrEfOjJVEBzhQCMfrVfV59jP69R7npWozy6l4O1NZZGdNS1M2sI J6RmZY8D2wrH8a07vWBY67Pa2tre3IsbFWlijkjSGNTnB+Yg7sKfYCvHJvFPiK50ax0tVgijspln ikjjPmF1OQTkkdSe1dFpvinxL4wkvdJu/stvDHGq3DQxFHl3DoSSeMZ6Y/Ksa8VQjz1NEdGHxKry 5Kb1N/wXqN5J4e0zSVtp9Iv8vc25mizDeLyx+6QcYcenbr0qjdedfSai1+sQuGkYSLHnZkccUzU/ GWr+H/sulRNaEoqwiUx5dF6DHOPTtWdc3gs4GjLl5WJLE9ST1qsLKNaV4dCMyjLD0V7T7Wxf8AJs 1W7XsNo/nXr8X+rFeQ/D8ltSuiepC5/WvXov9WKrFfxWLK/91j8/zGzxiWFkIyCMEHvXkWr+ALm2 vHNg6NbsSVR+CvtXsVRPAknUVnTqypu8ToxGFp4hJVFseIf8Idqn92H/AL6/+tSf8Ifqn92H/vr/ AOtXtf2GH+6KPsMP90Vt9cqnH/Y+G8/vPC5/AV/cMHbajjjcjdRT4PAl9bsHTa8g/jdsY+gr3H7D D/dFH2GH+6K53JOp7TlVz0acZ08M8LCclB9L/wDAPJrTTfE9njybkADsXyK1op/EWMXNtaTj36/y r0P7DD/dFH2GH+6K2eJm90vuOKOW0Y7N/eefy2slxE2dLtop8fJIOdrdjVDSviBrVjrKaRr1g915 h2ebbxHIBPU9sV6f9hh/uij7DD/dFc9VyqNO+x6GEjTw0ZR5b379DzyXwxpskrv9n5Yk5NNHhqyX pbIfrXov2GH+6KPsMP8AdFbrETSsjhll9GTbZ56NISL/AFdrGDWdFZXula3d38VkXhuo0DiNskMu e30Nep/YYf7oo+ww/wB0Vy4ymsZRdGrszfC0I4ap7SnueH6roGp6/wCI2u47SSO3+Vt0/wAvTtU/ /CIas7ZbysnuWzXtP2GL+6KPsMX90U8FH6nT5Kf4muYxWYODr/ZVlY4/wp4e/suPB+Z2OXbGM13C DaoFNSFY+gqStJScndip0404qEFZIKKKKksKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gD//2Q0KZW5kc3RyZWFtDQplbmRvYmoNCjcxIDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlw ZS9JbWFnZS9XaWR0aCA2ODQvSGVpZ2h0IDE5Mi9Db2xvclNwYWNlL0RldmljZVJHQi9CaXRzUGVy Q29tcG9uZW50IDgvRmlsdGVyL0RDVERlY29kZS9JbnRlcnBvbGF0ZSB0cnVlL1NNYXNrIDcyIDAg Ui9MZW5ndGggNTgwOT4+DQpzdHJlYW0NCv/Y/+AAEEpGSUYAAQEBAGAAYAAA/9sAQwAIBgYHBgUI BwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy /9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIy/8AAEQgAwAKsAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgME BQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEV UtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3 eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh 4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALUR AAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDTh JfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJ ipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz 9PX29/j5+v/aAAwDAQACEQMRAD8A+f6KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACilKsOoI+opdp55HHuKdmA2ilwP7w6UpAzwSR7iizAbRTsLxhj75FBUdnB5+lFmA2il2N 2GeM8c0hGDg9aQBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRShSQSOg607aOi5cjrjpT SbAaFLZwCcc8Uu0AfMwH05p7YVNrPk/3V6fiab5hGNoC47jrTsluAuzOCEwAcZY4pd4BPzkf7gxU VFHN2Adkf3cn3NAcjGAvH+yDTaKV2A7e20ruOD2pCSTknJpKKLsBQzKCAxGeuDS7245zj15ptFF2 A7cCMFR9RxTgdwwPmx2P9KjpyrkZJwo6mmmwArwWXp39RTamJCl3IALZwnpmoaJKwBRRRUgFFFFA BRRRQAUUUUAFFFFABRShWPQE/QUlABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRRSgFjgDJoAQAk4AyTTwoHGNznsKUDPyx46cseKaWAGF/E+tVZLcBf lUAsQx/ujoKaWJ69PSkopNgFFFFIAooooAKKKKACiiigAooooAkSPK72Hy9BzjJo8zawK9VPB7D6 Co6KrmstACiiipAKKKKACiiigAooooAKAM0/aF+/1/u96Vsj5X+UD+ECqUe4DQoPGSW6AAZp2Cuc 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 KcVx/EOmetGF4+Yn1wKLMBtFP2HaDtbk9ccUBQOo5B5yafKwEUADeex4GOtGMgu3Tt708HapG5Bz 3yf/AK1NZunzZ4xnFOyQDWYsxJ70lP35Ay7nHQelICOdwJP1pWQBsbj5Tz0460FGDYIwfegsMY2j PrzSFvRQKNAADJxkD8aMcZyPpS7zkHC5H+yKbmloAuBkcnHfApdjHO1WIHXik3tkHccjpzSEknJ5 NGgEhVQAdrYzzkijAXqqnPTLZx+VR0U7oB+FBIyn154pu7jHH5UlFK4D8ghV3D8qQKdxU5BGcj6U 2l3N/ePTHXtTuA4MoY4DY9mxSbhuztyPQmm0UuZgOVgOqKfrmjedu3Ax9BTaKLsAzTi7EY4/AU2i i7AcXcjBZiPTNIWZupJx6mkopXAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKAF2nGe1LtGTlh/Okz8uMDrnNLuPbA5zxT0AFUFgAGb2ApduDnAA9CaYST1NFFwH4AyNy9 OwzQXyepweoAxTKKLgPZlJzhic9WNNyOflHP6UlFF2A7zG7YH0GKQEg5BIpKKLsAooopAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQB/9kNCmVuZHN0cmVhbQ0KZW5kb2JqDQo3MiAwIG9iag0KPDwvVHlw ZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2UvV2lkdGggNjg0L0hlaWdodCAxOTIvQ29sb3JTcGFjZS9E ZXZpY2VHcmF5L01hdHRlWyAwIDAgMF0gL0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0ZSBm YWxzZS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDQ5NjU+Pg0Kc3RyZWFtDQp4nO2dDYwV1RXH Hy5WVgOrBbQCjSCKVlAr2sI2FUVWIkr4MIIfpQbQCCquRlCEFlxSsUUwilS2RqGx1AoSAWtXgusH 0vAlYAWJrorUdJHQtcpHRIyC05m599y5M3Nn5s7MvW/evjm/RNk375z/+Z+5h7efZykUEARBEARB EARBEARBEARBEARBEARBEARBSoDzzjvv7xzn2WRtCkEcfmTxrIkhwrxuPp21RyTX/MDiMRPhiHow w6zwrD0jOWTGjBkyI+plxoysjSO54s47v/pKPIp/NDmJ8UcbT8hXd96ZtX8kH9x443/+453Qv5n8 2EaUYV03A7j4G4ttGskbV5m8657S1asvNJHKvvDC1ash7d13r9LsFckxP3/jDdeUbt68eeDAgTFF Bg7cvJnmv6HFJZJ7znrxRW5MP/7442uvTax17cdE5cWzFBpEEIsf/vBpblC/uPXWtIK3fkGknlbh DkEIbdrMmcMN6vf3369E9nsiN0eJGIKYTOXm9A8myoT/QDSnKhNE8s1tXzqT+tQparVPIbJqRZGc ct0uNqjLe/ZULk+UdynXRfLGFW+/DYP6+us/01HBwBdWJD0/XbMGBvVfgwdrqkH0Nakj+eCM59n7 /k9v0FaFFNCnj5Q97ds/ySb10B36yjypuQBS9vyO+xrVb7WX0VcAKXu+hTl99NHjj9dX5l5SQ2MF WsdCdxEkC8buo5P659P01rGL6K1RGDt2H2ln376xY/WWQorNsPfppL70E711hpEqWku8D80Q3h82 bJjGekhRWb+eHus/f6G5kO4qv2StuFn/S20lkSLS+2V6oDuHFqOQviq9WSdWmZ1Dhw7duXMnPH65 t66ySNFgq9J7dVeyi9ysS/10bud7r1Pm5r1w8dnTdZVGisIJj9GT/OaeYlT6Rpc468Os4Wnlnm/g mcdO0FQeKQIz2QlrL2UVmaVJ22lDWGPWLHhyZooaJsmzkbTA7vSCk07SXmuBtiKTnBXwoBonLUj3 V3ISWTP/alJyl0gqmukBPpe1kTTcBF0Yz3XrFhzWjcQ0J6vB/jIky0dSctV2ev8vyNpJClgTxuqI Ni4gYdvT1EiWj6TlTXrzN12etZPk9GNNSHSxiYS+mbSGkSwfSQ2sUX+UtZEUsFVwuR3waxN8yMqt m3+U7kNeJCmwSJ16hTo7OkIP/5NsomP8WevIJtUsgrOaBW0eoff9vqydJIa18L1sD21izxqrQYrg rGYBHMHvszaSnPgtxO/ZcBV5oNXfs9bIfnoEJ2dtJDG3QQtPSafsj5vAbhO9T7HzkfR8Qo/gzKyN JOY6I3YLtOnl8kXgNi0/k68Z1yqSgkFb6BlckrWTpLAOXpNuYQtNeS12EagxqJXftFYJPed3Wu3C 85rYHVy0JnbPUGSw+3GrvWmtkjPITf80ax+JoQ3E6CBBxlJPCpW4Po5RJCXtjVb+YRc0cEg6YWHc DFaDpbSPq4AowCjlWX3IJjyE+v+NtKYRN8Of8lBcBUQB39FTaJu1EQH3UnPfhcTE9g8Jj8bo2JdC H8srIOkZR4/h1KyNiIBXs5DX/P/SiMWSkuNowuIYDUOOY+O/sWoiaqCncG7WPkQMj5zV4R/QgFWS ijHjXTZWsZv0QWwNJD10H3ld1j4EXOrsSgfZuxSel1vZBsV1kvGE9T4T60v2npU1ke9jM6M3m1Rj Z1BM9IcIvOA/ouSEQNY1Xp1YKkhq/kJuu/bd6vicziZ1768jYoID+Ni/RMoJgTQnK5EMkpZ2pfqy 2u5xNqpHomICA0R6R+5O5MNJo1dkiiIqifU+tJg47/+Dd7JjmJ8ZrSZbo1TvWNlDb/yJWfvwcNdh NqrB1u6iEU/Iyz0Rt9HDPheHS/OO5QBy4/+atQ0Pv2KT+teQjWkaEhJB1ZolxMQ0+2o0Sxbl65vE LYz42F6K78+GOOvMr0RHRWxVD9kOaq/EXiOHEk4mvRJHitTfjmvZaSFncVnWNnj6rXU+VA0zRkM2 SYpdFr/Jfj4X5MqmWFJgYG2/2AYQjhWl97K6wpnUD0dGx30YptVrhZRUUDbNHem9Ek9mJOunV3wP CMMosVnt9Mwzzqh+HhoZab1TJ6b1+S1JvNBklgt6ccVu+dyINItEQbeHS2XH+ji2zWxyLNTVcZFB jzhCifqj+ceOyZcM5L5jx47hrKajtP66T+Mm1Xg4PDbS+TRJoah874WEcoXCw8bDkrnTCtMskhYq U0pqVifwo/onudigp/fvB52TU5lx0iMqShDmZILNfoJBzE9IXqoMGUVuf4+sfViM2s2P6gsR0aFh o0YxmaStgRnvhcSCnDlgN4chIOoe5IuSeVkdNGgrf0qvXRwRT6NFu9KcVKRMlL4BAoNCCto1vWzd av9PgGgqXb2bXGyT1Hx5UiKz2rev57wiMwLj+r7KRLZdmdyQW4GJTu3LeJUnav6C2Ua40iGx6TKn NGa1u/cAI3eYuwfEdV/qaCRfhGYq3S2WLl3q9ZeKfwPXWyQ2mTtKYVY7LPQc5sHbI1OEvjtwStEa Pk2LhTbKxvIgx+1AXGMIIftZnT3be8DTo5MMkW9OaLqERpBmeqYz4rtAAiE3d2pm9SfD7rPRFt6Y J5EFOUKleW0TbY5HTeA8QttoklRHIqHnkFV52PU2Fndugbck0vyh41qYUtIdaO9sLrZw/HVOKIuo IstZHT68iZZfdQ578xyZTI9rR8hUSmxn1SorfxUv1NSUWhVRRnazOmADrf3WW9UF9na1VC4NpjqQ bCulobqaOanmHKZURRTxHjmOPsWu2weWmN+ztpj7wLTJJXPrzkyHKqXlH8wIKCuRRVSQxQtrlyVL YMA+sx/DgzFy+Sy1C9ORzg0H9MYw5c9UyCJKoEfSrmgF282fD/N1pLbWugKPZTeYafx8TuhIrRJv TBDeqFWjiyihrsgvrA+yV8K6OveVOlkJwwMIKfSmWBhRQ1Fn9a6v2SBUwiX6OHpr2pMAeZXRKRkL I4roSk5mj/ZCY8bs2QNzsGRJV3oVLi2R1nENFNNR4M89qvKGkKLRQM5mx9U6i1y9Y4czBg3ns+tw tUFSxqNzfnSKtEN+UJUqI+rYSA+ov64C/deyteeNGy/jNp/7w3W5DWYWbisl2KAOYa02ZUQlH9JD 0rMQ3Gslm4IPR7ifgesjhIleGUfHCF207mWy0qKXfEO9pJSR7IGN4E6KdTt16rRoERuCz8d7nmZP yOgYbgIjF/GRcg3x6j6TSIlxlJ7U3Ap1mhVz57IJOHr06JQpvufpc94nQnRMIfpnQKhnoo25Mj4d dZ/JolJhM3fuXPvPLJ2UNOy4VO35TuPXp4WbxhGvkCIdSygkyRUqpe5Jim5LH9OmeezjznUAVVX1 9BZNVKA2ceIB557X11eJYiBC+KRIx6ivqmJpouADXMl6aCfKKV8gzIpWzD55H4wDE1WcRhkCN2j3 6BQio034/eFlywJWlCFmWbCQaw8ZhIJGcPRoJ7QHFziaVzTxlOAr6Fg89xUVBIj3reE0doem55SL Gxvp/dlak0igpsa1T9zY2Bi4NVxDAxvFAW4hgxcSz2rNVi6WXDHckRCx1Z9CE+WbpNTURNynGlY0 6I7yvhvtG0awHzBrCc+jvGEH3Ni3b8zUvn0buYM3tm0Lu79sw1os1OgWcikJE52EbZ44uODsdJOH rhoWUuPgS2tsDL5P7hsiDIGIbcKpr6nZto2dh4y9fMG9U+wh/y6xR49ly7hjiX63BZGesB4eIdHH I/6j53NGe+NoIB/hK2IXkuhSkGYEfujQwxMs+FgHQsI+6GLnURK/GafE4D6dMT9BqaoK+XzDfLK+ nvs0hjA18tMB+DTuAIukQu7TNT+x8EtV+WaVy+LjQcSux8W4qxzgwsItc3kHCJyk04Z9v6p8vRj+ F1YWMtVTp951zyfKfA6aX6ZP5+/x7NmzRUGz/bvSLCFC33N6AqXgfWXfyfOL1rw9Jy7Ip1WGC5Oy zAdbHqFl0gd927X77Y7xG3QVF9qZLrqIABXuL6pbX8jnOXoUviTvwCeEi0NqRaFga/mUwr4M7ivh 5FWI4gROnTqFKaJUP1NcGvy3FyqgDF+Sr+Bcd9eYItJjF93f6RBeRBw6L/J+VzOIRSadOxe48Jaw 71Oy5eiWlhaBVMRuM0TC4/Esd+p4QouNhG1HbVFoyfFuMbe/zvTqeM4JFaWdQLZLkZNcJKgjrhHq MufYPwISet6unw/hQ5tsRrgg15oCpXrJ/KgJhINeqL0Q2ytXmmI0e2VIvRHeEl6P8EMvnrCVLA6u BCiuZJcFuW6J6LuTc/rbvOWiP+ALjT83IBdoYIDDxo0bowUjyvG1omdggE/AFyKqwrUDCv1pM+4O 3upPr270XBKZCPGJxOfqHfzPQodiRl5t4hE4n9LAkJTjZHcEm9jB16LSIT9jLijuixEU4RTP5/LM rryhpNVAh+4KMc4BkcPaVdnjPRQ3e8aMGVModCUs4QnPCxa0FG3AhMDDnjGuveyuUSPQdQmnHzQw Xf1V+KfZ5a5dpXrzrRI5eUqWyhE/tTZfO7hOZL6NzNkFYUnWskfizejaWj7Btz4dmlvJ+/u6Vvzi Vlnpb8IjJ/TuMhaSXWkWiOgRUU1dXV3Q6YTxoB/XyBiuRwIedIT8nsJyebskV1BK0JOvjqgny9iD /lyLusBkfwOIQpzX1rCB5JgPVBIEmpX8yNAH84OXoyuJnOgpwfCBb84wS4YLtWFdzQ+s4lGzncFF s1MW8XUtu3d8gZAWkeRYHzR+ZhM+mPARahcHGXnXhHWxBZL5DJhV0zxn0dHu4vUvQODE+SDV75Tr mlP337vELSI+rE/n32NEnGdDQx9CwmLiCUsuxPuw2nCMeiwGfEHC+Sy+QdhSA4SFu+kT9PWOBrEs EpPq6mrry61ho7lhwwb7S6PweEDamqpnlT2u5hsxTfsSzC42+BtjQhsC6gygYVEM4H45J6shk4iE c8451rd+QmYUvmdF4yF0RIimHHpm1ezH5T0oyfkuHHetqcloagpMiQN8b49+00+FZG7pbMH/anI3 LS0t4yiePBowTiwbB9WzuthuievB610GBX0h6qiomDdvnmA+rZ+5OjqZEJQLeYEBMZisalYni3oJ 7gFpJUx3/0grMDvgZ1u92RCuxAvRUvCv8fjbSa+JZMnEiRMPHvQda319fYcOHSQVIEeNIdUfBEBD su0gpYi1Lfxv75QuW7ase/fucVQgUZErZbPaHfanrI7SyyHZwXYoCdY/kGv9i7mxZSBflS9ls1qw dmaTtISUGPzCsLUKn1Jma3SoJCpnFSkLYE537x41KrnKC1QlhUSAsRfUKSKtnAnWru+BCRPSaFT9 iQ5WKhUPBr6wIl7S/546GCulv+8OZxVRD6wQS/wO1BjgrCLK0fTLsp/BWUXUMlLbP0KAs4qoBd5V r9WlrFwXySmwazxEvTTOKqKSbnSgmjVo46wiCnmCztNhHeI4q4hC6Djp2ROm4nVaxJGccUTrS187 fGFFFPFrWBjWtSmMs4qo4Rr4apW2XeEczuo1JvBnApzMjPsoMWBUg3aQlVXQpq+L6kDWrVtn/ReM 1S/8mQAnM7RKkL2sb5wuzqU3Zbi+EiU+q+cSVvlIOGjZ4+riXI6sb3U6YHtZ5xYyLaGxQhSnMhb7 yWqiMkDQPUeGBySDyu3qQGgNnSU8tKXMoyQ/3e/ETKb/m5wtfmNpJrmIB5QE6vKhYhTRWsPiN4w0 J/aQC+2mFeN2X06zSpezF+qt0kHHrbidctAh5lAudOjAodZmtrCmFrpohbN6/adFMpmqyvUePiXE HMylDmdQlLbYqjjDh31jsrYVwpVwjhfprkTKvCMbfiXhHYL8PL7q5yJAZ3uIbi6BIx6kvVTEy/cl lNcosrO5hTAI0N4Hkg1nwokrXK8OYpRnVs8kvECRnc1PCKMA/caRUuBkGIDbtFcyIaWeAmSHcz/l NoJup0hJ8ns2DxprEGQH0+IBN/q8Ia0HNh2PKBS9j3KMIDWdj1COs1FoBikTboFR6ZhaifA/C7nX zmcIHQkqukHKl5EfwdycnSDZ5iNAZjpXrGBvnX12gpJIfmFD1E8243KLTTaRk/mmTT+OQqEffe5y jV0hZcgrMFXbg2MuILxCiRjP7YQhNkK9ITRSU0tImULHpvkm7lo3xnM20e/Ym21uspEo2oyzisRn 0mFzaA5b69UnmiywiRzNww6TbOJWJaka2kHKmpkzZxYKs2bNin71tJg5045HkKJyt8k3hJDpfNzm BErWnpH8cDNlr0ngeD5LON0ma8dIvhhqsdMiaDxfZvTu3Ttru0gO+YVJ2LbveptLTbJ2iuQWa6f2 pZdeCprRD0yGmWRtE8ktp5n82UY8ovssxppkbRTJLcebPGoiHNBvv/32XkrWPpGcE7pV3AoXhZEy 5A6TQ4cOiUb0SYv2Jll7RHLNDTeELBo///zz+d4gRkqCwYMHi9eO15jgNjFSElg7yK+/LngZ3bLl CpOs7SGIRc+ey5cv9w/prl27rjPJ2h2COHhm9Esb3DhGShDXpOLiMVLCsDmd06ZNm6zNIEgIHZ+2 wH1kBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQBEEQJIT/A449YUkNCmVu ZHN0cmVhbQ0KZW5kb2JqDQo3MyAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2Uv V2lkdGggMTM2L0hlaWdodCA1NC9Db2xvclNwYWNlL0RldmljZVJHQi9CaXRzUGVyQ29tcG9uZW50 IDgvSW50ZXJwb2xhdGUgZmFsc2UvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAzMTg2Pj4NCnN0 cmVhbQ0KeJztXD9oXMkZn4UUhwshDhXCzWJMOIxRIS6ILVy4MIe4xhwhqHIl7hApXFyRYgkyi4ol HCpCCkEQQkVYjuOKQNhiOQ5zBGP2WMwW5goV4uGHSGGMipQ5svl9329mdt7Me08ryWc5aIdPy+y8 eTNvv998f2eeJq/N5OdHE3yCTuZ0RZQ7eiH0738oKJ6IzoXp6IbQJQe5zqS4vP6rybr6NcTlMqAf 3egdrgg0V778/h/JgXKwJTTFZWTqaKzEel4gCB1p7VfGmIXf/l76PGub0dfaIQuofoo5jQSRRyvm 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 7BKOLXLzK7TL4DAPTMJ2Hw/lsOvS+nTdGz0NOxy0gCYMuuzdjwsJFuAi5r44C1rmuFTpMfAfrKaJ gUYS9zUTxlKPlesZ3Xm0r0zy/8Noi9w7Lr7Y4pDFJUkgj4NZxnbeK+fM+4JLeg42YWPhZaJz0tms zgsV6T8/N36u9/guRrWqaS4glbjkyb5YRK/Ow73ZDURpnDK3L7PjMqd3SMybST7Z/5u4q36kOYH4 XqTg8mL678gQHvJ1yDm9e/Ivqxr37iRBebRid3OW5nQVFJ6cabjt8rmwXDlBXkBN9/bc/wDxIzbE DQplbmRzdHJlYW0NCmVuZG9iag0KNzQgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0eXBlL0lt YWdlL1dpZHRoIDEyNS9IZWlnaHQgNzYvQ29sb3JTcGFjZS9EZXZpY2VSR0IvQml0c1BlckNvbXBv bmVudCA4L0ZpbHRlci9EQ1REZWNvZGUvSW50ZXJwb2xhdGUgdHJ1ZS9MZW5ndGggMTA3Njk+Pg0K c3RyZWFtDQr/2P/gABBKRklGAAEBAQJYAlgAAP/hDwRFeGlmAABJSSoACAAAAAQAGgEFAAEAAAA+ AAAAGwEFAAEAAABGAAAAKAEDAAEAAAACAAMDaYcEAAEAAABOAAAAhgAAALH/VwIAAAEAsf9XAgAA AQABAIaSAgAlAAAAYAAAAAAAAABGaWxlIHdyaXR0ZW4gYnkgQWRvYmUgUGhvdG9zaG9wqCA1LjAA 5QMAAwEDAAEAAAAGAAAAAQIEAAEAAACwAAAAAgIEAAEAAABMDgAAAAAAAP/Y/+AAEEpGSUYAAQIB AEgASAAA//4AJkZpbGUgd3JpdHRlbiBieSBBZG9iZSBQaG90b3Nob3CoIDUuMP/uAA5BZG9iZQBk gAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgTExUTExgRDAwMDAwMEQwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwM DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIAEQAcAMBIgACEQEDEQH/3QAEAAf/xAE/AAAB BQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEFAQEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAA 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 AAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJU UkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21w YW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5 NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABY WVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAA A5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVD IGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2 MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2 MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAA AAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYt Mi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIu MQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQTCwAD XJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAC jwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBA AEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA 0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8 AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcC cQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOi A64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwF KwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG4wb1 BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJ JQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuY C7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQO fw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGq EckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQV VhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlF GWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkd wx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKC Iq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn 3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12 Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38z uDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2 OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlB akGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjX SR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtR BlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllp WbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1Ykli nGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/ bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2 Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4Co gQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL /IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1 l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj 5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1 sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++ Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4yrfLNsu2 zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHa dtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG 6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5 OPnH+lf65/t3/Af8mP0p/br+S/7c/23////bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQd Gh8eHRocHCAkLicgIiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAEwA fQMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQD BQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygp KjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJma oqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/ xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQID EQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RF RkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqy s7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/ APfqxtV8VaLocjR6lfJbMqhjvRiAPqBWzXj/AI60m/v/AB1I8cMtxAIIiIhyvfdx1rKtUdON0a0Y KcrM7e0+IvhO+uhbWuswyykZ2hWwPxxiny/EHwrDC00msRCNTgtsYjP5V5fDo5JuEl0dLILGeITk yDIxn6d6X+ykW1mQoGSNQ7k8oq4Pb2rgeYNStY9COXxlDmuepaf478Naq22w1OOdsE4VH7fhVuDx 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 P7npSD4h6UGZx4TgDMSSftR5yMH+D04r0D/hFNG/580o/wCEU0b/AJ80osHvdzgf+Fkablj/AMIt GMkkgXhAycZ/g74qM/EHSSSf+ESg55/4+j6/7n+elehf8Ipo3/PmlH/CKaN/z5pRYPe7nnp+IOkn aT4SgyowD9p5xnOPudOelRal450bV9Og0++8KRy2kEgkiiN6QFYZweFBr0f/AIRTRv8AnzSj/hFN G/580osHvdzzAa23iXxva362pgwqoUD7+me+BXuNvxbx/wC6KxbPw5pdtMJIrZVYHqK3QABgdBTH FH//2Q0KZW5kc3RyZWFtDQplbmRvYmoNCjc1IDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlw ZS9JbWFnZS9XaWR0aCA0NzIvSGVpZ2h0IDI4Mi9Db2xvclNwYWNlL0RldmljZVJHQi9CaXRzUGVy Q29tcG9uZW50IDgvRmlsdGVyL0RDVERlY29kZS9JbnRlcnBvbGF0ZSB0cnVlL0xlbmd0aCAyMjY1 Nj4+DQpzdHJlYW0NCv/Y/+AAEEpGSUYAAQEBAMgAyAAA/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwL CwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwY DQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy /8AAEQgBGgHYAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQ AAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYX GBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqS k5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz 9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQE AAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1 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 jj/9dZzWg7nca9qENzcTRq5LN8zfw9e3vWRcacsMIachZHAKRr1qzpiKzTMVBOW5I96d4g4uLbHH 7oV00pNo5lN8xhvCDLEqYG4lv8/lVhHR5FWP7qmmr96L/ri//s1Qab0b/erz8fFXOunJmobRLpYt xI8tw4I9qwNdl8zVJBj/AFYCj+ZrqIelcbqX/ITuf+up/nXHA0ZVooorQkKKKKADoakWXb2FMpRS GnZkrS7lxtwKhxTqdQinqMCE0baWgdaBCYo/ChvvUg6UAGfwoPWkHWlPSmI7j4aP/wATq5TOd1ue P+BCvUxzXlHw0/5Ddz/17n/0IV6uOtZS3LiP7H6UUg6H6UU0Nn//2Q0KZW5kc3RyZWFtDQplbmRv YmoNCjc2IDAgb2JqDQo8PC9Qcm9kdWNlcihjb252ZXJ0b25saW5lZnJlZS5jb20pL0NyZWF0b3Io Y29udmVydG9ubGluZWZyZWUuY29tKS9DcmVhdGlvbkRhdGUoRDoyMDEzMTAwODA5MTkxMykgL01v ZERhdGUoRDoyMDEzMTAwODA5MTkxMykgPj4NCmVuZG9iag0KNzcgMCBvYmoNClsgMjc4IDMzMyAw IDAgMCA4ODkgMCAwIDAgMzMzIDAgMCAyNzggMzMzIDI3OCAyNzggNTU2IDU1NiA1NTYgNTU2IDU1 NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDMzMyAwIDAgMCAwIDAgOTc1IDcyMiA3MjIgNzIyIDcyMiA2 NjcgNjExIDc3OCA3MjIgMjc4IDU1NiA3MjIgNjExIDgzMyA3MjIgNzc4IDY2NyAwIDcyMiA2Njcg NjExIDcyMiA2NjcgOTQ0IDAgNjY3IDYxMSAwIDAgMCAwIDAgMCA1NTYgNjExIDU1NiA2MTEgNTU2 IDMzMyA2MTEgNjExIDI3OCAyNzggNTU2IDI3OCA4ODkgNjExIDYxMSA2MTEgMCAzODkgNTU2IDMz MyA2MTEgNTU2IDc3OCA1NTYgNTU2IDUwMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDYx MSAwIDAgMCAwIDU1NiAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNjExIDAgMCAw IDAgMCA2MTFdIA0KZW5kb2JqDQo3OCAwIG9iag0KWyAyNzggMCAwIDAgMCAwIDAgMCAwIDAgMCA1 ODQgMCAwIDI3OCAwIDU1NiA1NTYgNTU2IDU1NiA1NTYgMCA1NTYgMCA1NTYgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgNjY3IDAgMCAwIDAgMCAwIDU1NiAwIDAgMCAwIDAgMCAwIDYxMSAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCA1NTYgMCAwIDU1NiA1NTYgMCA1NTYgMCAyMjIgMCAwIDAgMCA1NTYg MCAwIDAgMCA1MDAgMCAwIDAgNzIyXSANCmVuZG9iag0KNzkgMCBvYmoNClsgMjI4IDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDU0NyA1MDEgNjM4IDAgMjI4IDAgMCA1MDEgNjgzIDU5MiA2MzggMCAwIDAgMCA1MDEg NTkyIDAgMCAwIDAgNTAxXSANCmVuZG9iag0KODAgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29k ZS9MZW5ndGggMjE3MjkvTGVuZ3RoMSA4OTM4MD4+DQpzdHJlYW0NCnic7H0JfBRF9v+r6u7pniOZ mRyThACZMBCQAAkJN5EM5IAQlQABEiAw4QqgSDjl0Gw8EAlo4o0nuJ7r+lsmATUEdsm6rrviruCJ rgqIKOqKIIuAYtK/b/VMAtn1B1nl9z8+O69T335V71X1q6pXr6snnQwxIooCyOTNHp838op12yqI DX+ZKN53ReH4UePmeH5FpEGJPzxmfEratZ+syidif0bBxMLxeRN9vpOTiJ4aRPTQhonZVxZNHF5e S2R5mMh5z8wFpeWnNr84jWhBR9RZPHP5Uvct5aO7EFX4cMGGOeVlC8Z+5HAQXVuD/MtlpUvKKZ7M aK8H2neUXbNyzrePjLiC6GbUtz4zd9aCFVvmfH4XUcdUooKv5s4unbU7tu94tA0dGjAXBeGzlTPI 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 91B7SseZAt/atVb877Lm8ea8uHSmpPRdUt9eQ88thzZZV+UoT9E9JVfQf/Q31+sjpfqbt7y7UrDQ 7q6I/7uzZ88U7X6f1VS+/qaoQdteg4VNwMZRE+NvRLyxGTYxvgEKvQAl8nSaDG1iGVDlYeOAOIAJ WNYsiDSQQE6B3IgJHkZgAoTLsBryg2t9c0MTQwsDQ2NgF0ceOQEKsQj0eN5LeNRaoPTSdOuyJ421 LliSgCH3vJbsPH1/Z/9vsny3RHWexUzTm/PIy0Gd4bikWk5Uk9ejol9Cumvldb2+cHF+jd53YNKJ +meLNKcnVJ4vbrl369PDxvaru39uzVhQELwiJ23tphQ+i9wkSfWOd1O1e9W9H4hutA7YaZPsEZMw 2XVL+8Pu3wXanv6LuFkDl6itZF60LHmx/VTFKCbOrQmPp9efrGa+eHXOj9vrYjNixDVyAxyld4nk uv9pciqaw/j9youFl6yZ776rummmcU/u2ZE/jKdCb+tWzvyjaGU0I+WAqfTvi1PDbsU+qLw6L/TB 1u6zWY2zuA8c3+k75Z5h9jQumW8C8Sd3xN/ZpSK72Xq59b3qzN6GzvqzcVUrGRgAhXd5iA0KZW5k c3RyZWFtDQplbmRvYmoNCjgxIDAgb2JqDQpbIDIyMF0gDQplbmRvYmoNCjgyIDAgb2JqDQo8PC9G aWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDk0MjY1L0xlbmd0aDEgMTk4Mjg0Pj4NCnN0cmVhbQ0K eJzsfQl8W8W198xdJMuWZXlfFNtXke04lrfYibc4tuItcUIgi5PaEMCKpdhKbMtIchYKbVgTTEop j0LYoaVJWR7fDdtLKNBAKVBK+IACZQkQKFtp0qY8lpTF/v4z90pecFv6yu/ra6sZ39H/npk5c+Y/ 55x7HccJoYSQZDQSKW9Z1b7onqfnjxDhSAYhWaFFLa1tqdcpFYSEdhAir1m0/KRVTz2cs52QrYcJ HZu7aNXqJnfe9acRYWsKIUHhpFVlFSt/uq+SELoPWrt7BtxDMVfEPUNI/nuECKf1bAop9a/UCIRU 34x7Zf1Q78C5qWUYX7iYEPOyXndwiKQQB9bbgvnW3v6t67/TffAtQmofISRufZ/X7Xk39tYXob8e /VV9EJgOxcIeGsJ9Xt9AaEv1qRLGC7Df8dRGb2CQXEKuIOT0p9Gf0e/vcY88cFEuIa3F2N8PBtxb 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 T5mrKLNEmT2U2U2Z91drlmWUOb9as9xOmd2U2U2ZHZTZQJmzKXNjtXa5nTK7KbObMlsps4MyGyhz drWG2VitYcrvH26gzA2U2UqZGyhzDmVOp8x3U+btlNlNmd2U2UqZHZTZQJmzq7XM7ZTZTZndlNlK mR2U2UCZs6s1zcZqTfMwZXZTZnd1dd1ImbMpc4gyb6fMDsqcTZkNlDmbMv+BMteYdQ5WldlDmd3V 1fXdlNlMmXMps7GqzI2UOUSZ3ZS5obq63kyZjZQ5lzKbq8rsoczu6ur6bspspsy5lNlImSXK7KHM bsq8nzJHKXMZZc6nzFVU+fdU2f2W2qeVKudXa5/ye3cbqHIDVbZS5QaqnEOV06ny3dX37rqpspsq V1VV2UCVs6myliqHqLKbKjdUV9WbqbKRKudSZXNVlT1U2V1V5QqqbKbK2UFftQa6jRpvo74c9eWq 6huivg7qW1F9N7tEfX2UN0p5o1XlDVFeO+W1Vt7bqeWJdTikuiGq66C6FdV3rYeoLkd1OarrproO qltBdQ9TXQfVDVFdjupyVNdDdd1U10F1K6huLtU9THUdVHc/1Y1S3SjVdVff02mnulaqm0t1Q1SX o7oc1fVQXTfVdVDdCqqbS3VDVJejuhzV9VBdN9V1UN0KqptLdQ9TXQfV5aguR3U5qruf6jqobkW1 or6b6rqpbgXVdVDdCqp7leoe5oeLqW4r1eWoLkd1fdV3rTuobkVVdY9S3Yaq6kapbvQt7+m0U11r 9V3rrVSXo7oc1fVV37XuoLoVFdV9icpW45DihiiuneJaK+/l3MArv4x1qu/1/OgraqIbZf7Q+zj3 U9woxY1SXHf1fZx2imuluLkUN0RxOYrLUVwPxW2kuA6KW1GtusuKG6W40be8j9NOca3Vd4u3UlyO 4nIU10dxayiug+JWBHWRI4IF5U9giD4QfDhaClbWnBCcXve1YF/5f6wEs95y9vTKmYlgQV0YLKiv xzvxPrwfZ2AZ2rAqWBBbg3XB6bFbbL+Ob6AvWBB8InpsmIjOwYlYGTZGr8Rq3IQ7wkujqXAsOoJt eAyPI4vn8Eo4Vrc/TNQdwOthon4aCjLzDJ7FcyjiefwWL2APSngRe/ES9uF3mMDvYTVR/wom8Spe w34cwOs4iD9gCqGIBrCyiF0dJmIdyIWXxsbCS+P14Vg8hjk4CfPQgDNwJs4Ox2bsxwG8joOYCseC mW986klkT7jF+F8ePS0ciC4IL4l+NLwj+gme8BdhOnp+2BW90PnP2r8hXBNdZ/8r4R01y8O7giOj xwbx6ByciPnh7ugHwge5yMvuUop+OHywbhj7g3jdAbwexOunYUn4YP2nwwdjVwfxWEf5/8dEdk/t jjyDZ/FS0BD5PSbtv4rXwq7IQW04NmyRwRZelY6+DyfaP9l2vnaeFqaijdrVHDZr+5box/RjERaj xflPhcnop93jPK8/E54fXUoFy/Tx/PDG6AXOLw+v1ce0PmajFzn/Ofe52LVtuCRoiF6Ky/z8Cucv x+dxhetWmsGvRHkGvzr8JkUtil5nu07bbnT9TV7f4vVXw666n4bpuoeww/7jeDr8Zt1uFLA/bKGu Fupqoa6W+ovCLfWXo93scjW+iC9hNdbgGlwLNU+99Ux9B9biBnwZ67Ae1jT16p56473+ZmyAdU29 dU39LbgVG8OB+q+iC3+N29Btpvua7dfxbfQHDfUDwbn137EdxHetNr4XLK3/vv17bf8e/2D/f7h2 i+0/BufUJ21/gB+GXfU/wn24Hz/G/8QDeBBD4fn1P8FPw2z9z/AQHsbP8QsMI4WtGME/4RFsw6P4 Z/wSv3KPNEaxHb/GY9iBnXgcu5BBFjmM4Tf4FzyBcTyJp/A0diOPglr7GTyL51DE8/gtXsAelPAi 9uIl7MPvMIHf42W8gkm8itewHwfwOg7iD5hCqB4NEMGpPOwDwbzYaTgjOCf2ofCbsSachbPxYZyD ZnwE54Vdsc9gKZbB+I1dgOX4S1yIz+IifA4XoxVtuASXgtZjK3A5Po8rsBKrkMCVuApfQDuuDls4 UkvsjnBL7J5wSzCNs+zmLLsrnnBDuDM4yatsZH9wfuQPwfnGb8HYLTibenN8XW0MXVephLPGTMl4 KRgvBeOkZJyUjJNSVYcNb9FhAx02VHXYQIcNFR0e0mDDGxoUs5KYlcSsJGYlMSuJWUnMSrHyJwfU cpVi9NQwp0U/5V+pSivWh9mg941PSeJDQ5ED4V2R1/XsoP0p+6HeRXlLTbg2Os32MFvrwWid7fvC H+vjj6OnBvPcdZJHXRs9PZjFo7IVf/0Yn/oEz1nsdYsnfzJo5FFp3pTlTWXfPb/qTUMV773IfT/n dRsuce2luMzxf+tJSXEcEseh6FrnbwgHeVEXv/6mmA6J6Y/F9Mc8KM2D0mI7JLZDYjvEa7K8Jstr srwmy2uyvCbLa7K8Jstrsrwmy2uyvCbLa7K8Jstrsrwmy2uyvCbLa7K8Jstrsrwmy2uyvCbLa7K8 JCuHjXLYKIeNctgoh41y2CiHjXLYKIeNctjIS7Ly2CiPjfLYKI+NvCTNS9K8JM1L0rwkzUvSvCTN S9L/AR6S5CFJHpLkIUkekuQhSR6S5CFJHpLkIUkekuQhSR6S5CFJHpLkIUkekuQhSR6S5CFJHpLk IUkekqTBIRocosEhGhyiwSEaHKLBIRocUvHspqxn8Cwm8Sp1Hav+MK+b7cYq8+pKo+ZKrMZNRod5 3cwxZuYYM3OMcaoCpypwqgKnKnCqAqcqcKoCpypwqgKnKnCqAqcqcKoCpypwqgKnKnCqAqcqcKoC pypwqgKnKnCqAqcqcKoCpypwqgKnKnCqAqcqcKoCFxjjAmPB22l51pvjeq254v9w3KoTVSj6vbMy Wj4ZZoyOVGV0LDc2pxlTDxonA+buLJ1nIu8Rw2Mi+XB7pIBn7D+L58JTy58kJqbHiOkxRvKFkf3c 6AAO2v+D7ZQ7RMNTjeQhI/lUI3nISD7VSB6SgxVysKLiWifalp3rNG043ahuDtuqFccWFceWqJWB EX1HteroMqLXVquOK7X9Wm3/ay3eUh3ZvW+pOhJGd5uqY4sRfsdbqo61/26EJypVx6rK36Etil5V /Vu0dturw3uiX7T9EsqVyBrba3Cd49fbdlS8uBypRKUyudnrTvyV59wS3lP3wXD3m667I1zLIdZy iHs4xD0c4p66553fg73Yb0V4AK9bhUxDe9jGPdq4Rxv3aOMebdyjjXu0cY827tHGPdq4Rxv3aOMe bdyjjXu0cY827tHGPdq4Rxv3aOMebdyjjXu0cY827tGmUtmiUtmiUtmiUtmiUtmiUtmqUtmiUtnC Xe6oKm3BIaVZMX03mEdpK6tKO5fSzq1WKndU1bayqrZZ3GUtd1nLXdZyl7XcZS136eMua7nLWpXK lSqVK/8DXCbBZRJcJsFlElwmwWUSXCbBZRJcJsFlElwmwWUSXCbBZRJcJsFlElwmwWUSXCbBZRJc JsFlElwm8Z9aqUTD3bEaTMNhqEUd6hFDHNMxA4fjbTgCM3Ek3o53YBZm4ygcjXfiXXg3jsGx+DMc hzl4D47He/E+zMUJOBEnYR4acDJOwftRrqrUJiqrBSqrBbHT7S9AI6wqY2faGg9c+x6ufQ/Xvodr 38O17+Ha93Dte7j2PbGFrvlo5e+3VvC+Feb68hrqY0Zw2QlajO5P2T/PyF5qTbDM9nwst3+hrTqs OiIbjZQeo6Pd6Gg3OtqNgB6qb6f2JKUnKX2Uss+h6vy/qtr+G/X3FvuH1HwcNS+g3GSsQU8O1Y/n 6uW5erY0WMojB3jjAG8c4IkDPHGAx6V5XFodlOJxabVQ+a+cuqznEnzuDmu5BP/N8p4M38nwl0yl 5V927Xr+c5PXt9rfqKoYtk5+1vY5FLEfB/C6GXoaltDppytazdBqhlYztJqh1QytZmg1Q6sZWs3Q aoZWM7SaodUMrWZoNUOrGVrN0GqGVjO0mqHVDK1maDVDqxlazdBqhlYztJqh1QytZmg1E/tYmI4t wsfx51CJxc7FYsha7JP4FKyAY0ugMpPjtByng34zym3lT340k4yYRdaqCbebSUbMImvVhNvNJINm knYzyaCZpN1MMmgmaTeD3Gf2uO8tNWFPpf77dDhS0cUFNPNZGfi3Nd6IGSBnBsiZAXLRVcGc6FVo R7nW+6Ltl7AG16Bc+11v24G1nP1QDTgQvdnrTvwVyrXgB4M53P4+bn8ftx/h9iNvrQfrnnd+D/YG c/4D6rYRzjrCWUc46whnHaHPEc46wllHOGqOo+Y4ao6j5jhqjqPmOGqOo+Y4ao6j5jhqjqPmOGqO o+Y4ao6j5mLRYE6sBtNwGGpRh3rEEMd0zMDheBuOwEwcibfjHZiF2TgKR+OdeBfejWNwLP4Mx2EO 3oPj8V68D3NxAk7ESZiHBpyMU/B+nIr5+ABOw+lYgEacgTMhN3+qXowtdM1HgznBV4zdLmO3y7jt Uo8Mc59UdSXxAMcp1xnl1UNKfTFcWTFcYX+l8XwlVldqgcSbK4L9YZex2mWsdhmrXeb1YfP6sHl9 2Lw+bF4fNq8Pc6th8/qweX3YvD7MuYY51zDnGjavD5vXh83rw+b1YfP6sHl92Lw+zNWGzevD5vVh 8/owhxumpAWUtPpNJ/tH7vYDLvanqv1fhSnzaMo8mjKPpsyjKfNoyjyaMo+mzKMp82jKPJoyj6bM oynzaMo8mjKPpsyjKfNoyjyaMo+mzKMp82jKPJriTQnelOBNCd6U4E0J3pTgTQnelOBNCd6U4E0J 3pTgTQnelOBNCd6U4E0J3pTgTQnelOBNCd6U4E0J3pSoL7+PeBB/wBTCMMGbErwpQSHnUMc51HFO ZS662gq7I+wKjqwL+Xs93on34f04A8vQhlXBytgarMMt+Dq+gbuDWbE+228FxwWRaPnz8SL8Jh3U qEvT6pq0uiatnv4otZzHY8oVqpo6+CI9DVRXq6noXzj6aTXrUseW2T+fdi5wfLnzn3XsIvr7XOUd s2bO1UxrvZwrxblSnCtFd1101ktnvXQ1QFcDdDVAVwN0NUBXA3Q1QFcDdDVAVwN0NUBXA3Q1QFcD dDVAVwN0NUBXA3Q1QFcDdDVAVwN0NUBXA3RVfteqmWM1c6xmjtVMZ8101syxmmmtmdaaOVYzt2qm uWZu1Ux3zXTXS3e9dNdLd71010t3vXTXS3e93CrFrVLcKsWtUtwqxa1S3CrFrVLcKsWtUtwqxa1S 3CrFrVLcKsWtUnTbRbdddNtFt11020W3XXTbRbdddNtFt11020W3XXTbRbdddNtFt11020W3XXTb RbdddNtFt110W/4ew08G5wQfr7zL8LFKvrLytVuOSvKTrbyDcFllHZGVi6xcZP+/rPx/iB/hPtyP H+N/4gE8WKmJs2KSFZOsmGTFJCsmWTHJikm2vtzOXcggixzG8Bv8C57AOJ7EU3gau5Gn4ndS7gpq baHWvuqKq48y+yizjzL7ZLRPRvtktE9G+2S0T0b7ZLRPRvtktE9G+2S0T0b7ZLRPRvtktE9G+4La 8phSH5WiS/DWMVXORNrZbDUTZTfOVjOR/iOZSMtEWibSMpGWibRMpGUiLRNpmUjLRFom0jKRlom0 TKRlIi0TaZlIy0RaJtIykZaJtEykZSItE2mZSP+nZqKGl5TKziMLhzzo0LFs9Vg2iPKfVNl/ghaR 669c/7HKOjotrlsqc9r5lfV/ShTvEMX+6px2xxtzmCj2i2K/KPaLYr8o9otivyj2i2K/KPaLYr8o 9otivyj2i2K/KPaLYr8o9otivyj2i2K/KPaLYr8o9otivyj2/8m5ach69Cf4lXVmGqPYjl/jMezA TjyOXcggixzG8Bv8C57AOJ7EU3gau5EP7wgOE51URXXnVSJY9ux0EIvsDbORlzCB31febSyffaAc 35qzwi01Z4vuhaKbqb5rUaxU9mVtXqAuvTA4p6rPTPRi58prmsvxeVxR0WhGdDOimxHdjOhmRDcj uhnRzYhuRnQzopsR3YzoZkQ3I7oZ0c2IbkZ0M6KbEd2M6GZENyO6GdHNiG7GSr9opV+09ila6Ret f4rWP0Ur/aKVfrH+pyqEn+EhPIyf4xcYRgpbMYJ/wiPYhkfxz/gl/l9qPFKOZkXV6Tfn0drKb9rK v2U79Bu0B6NfCa+tWR7eFsx2ZNwqKmUVtdcKKmUFlbJ6Slk9payeUlYqKSuVlJVKykolZaWSslJJ WamkrFRSViopK5WUlUrKSiVlpZIKLrLGi1vjxa3x4tZ4cWu8uJqvRc3XUv1tVUrt12K1kKquQIej N2rfTY7d4thXwy1WAymrgZTVQLkealEPtaiHWtRDLeqhFvVQi3qoRT3Uoh5qUQ+1qIda1EMt6qEW 9VCLeqhFPdSiHmpRD7Woh1rUQy3qoRb1UIt6qEU91FJf/s3XQfwBUwjDFvVQi3qoRSWcUgmnVMIp lXBKJZxSCadUwimVcCp2XrglxhtiS6EuiYl67AIsx1/iQnwWF+FzuBitaMMluBSXYQUux+dxBVZi FRK4ElfhC2g3fsqfVrC7+pc7u4N3VF5FMQ21lffiJsV2snxWPCfFclIsJ8VyUn8m9WdSfyb1Z1J/ JvVnUn8m9WeSdr5Q+clHaWJXMKf8uQiRvUFD5KXg9Mi+YFZkovIb0tMjL9t/zbmDVnhRM9k01OLo YJbn7/L8XVaA8yq/sb0l3FWzMJhVszxo0JZd2rJLW3Zpyy5t2aUtu7Rll7bs0pZd2rJLW3YF8yip REklSipRUomSSpRUpKQiBRUppkgdReooUkeROorUUaSOInUUqaNIHUXqKFJHkTqK1FGkjiJ1FKmj SB1F6ihSR5E6itRRpI4idRSpo0gdReooUkeROorUUaSOInUUjbf14Xb/mgODj2rtIq1dpLXlT9IY 0eJFWrxInMq/tSnnaLs4bRen7eIU05NOPems5Gu1bTln6/SwPBpv8lruxC321vzpbafeduptp952 6m2n3nbqbafeduptp9526m2n3nbqbafeduptp9526m2n3nbqbafeduptp9526m2n3nbqbafedupt p9526m2n3nbqbeef1E40mF7pQSb4iFhkxSIrFllxyIpD+f2bvP7mKSyvv3kq6+U+veXfdelvngP1 cqBeDtTLgXo5UK/+5vU3r795/c3rb15/8/qb19+8/ub1N6+/ef3N629ef/P6m9ffvP7m9Tevv3n9 zetvXn/z+pvX37z+5vU3r795/c3rb15/8/qb53693K+X+/Vyv17u18v9erlfL/fr5X693K+X+/Vy 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 hHGGzufW+KzC89HP1vj87M1d73Zt7Zr2XVdSwqdmf0Xo3ziL5Itc68k9Fyvlp/zTH3QVgLc+c7/h 6GahvnUNq5UM+7q0+eoc37Bm5JVzT6/t6NpwFXHOfLpSSA8PCtvnihxfTRpfSvPlq4jzqYR9+t4f lMVw9UdX7Y/yFsOXQlZ/shIMykDENaTI2uwvXwr922cua4krV5D5YluiBl819+37H9hTPNTjm/3l fH/jk7/qWo169Cv0fYF92VXP3Se7nvz0HQOvuDux+/4PcTAp+SYm5Jfb9xtTu+aVj3r6q+PfFu8r jyjsr7ezGTGfzwsr17f1gNj3vfWJ+12Obh78D7fKU+dV8uQ7L3Ye55y21i+Gcw7mgq7pX3yi62bu Hv/c+n2fMuI6v9OaAwyhrq6mvohlV4lHX31E8XV+j3zV09+e4rfh0dc89T3mrF3r0T2fivu2XMlC v4IlvxHHLF/bYtc6I7+r8HO/rpot+X2PLn9X1hW/ft31hRmJ/8y5EJ/NS+FrBX4rv5yvQPYNK6d+ ebzxNfGOXbGSJ+fPf4k7OPBz8d/txsOva9svjze+8e1XzaNns4m6zn7xPVes/vztMzNMPTGzUXu1 L84D6hrVnd/udZyuCJ/M10e5wPtkL46bh/OR85xPML3ruqvM/9lvj/Odjuyreec/QWLTri5a16gf 9rVdpquI8zmJ+w7rM33vtvn8fJ6vGXV9cW40m732I6z4+mOus/S5Fbl+xNWSrsZS/bY41zjHqXvN 1B9kT4KrPT5Z06ln7us3ziX7p7y/jbtfsy4P9pNfOWrm3x02fh8875n7co0zOK/lvV0dn4xFvl6L vvrOFavvfWcb4hqtjn+R4xNbsMvzacg/cy+Jb8WZK7/XsS943TtLfOf3XPX3uk/vs+9qPXPA+Be8 R7o+xWw+U/pMz51vXqnpG7/XfWuur3m2c7f8XuN3i4FdO7C8G3s0o+crZM/6sy98NgP5K9+7ka9f 9wIbh32XVUC7SLfFik92zyr3A6/7Lsrr78muL42Xukb3/P3KGW/fzQ79UtoXPpmt/w3fHbtbk/fe 33dlpy+lffz/vz7kk29LP9r76nuuH/u9r/Vc/wvfYfn3sO7+mcAjnOcCZCBJAIHtVwk6znYRSSpJ BT1JI8N7mC9GtmslyOQmMh7CyBQyBczkTnIn9CJ3kbsggtxD7oHenBcTSe4n90Mf8gBZDFHkIZIL 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 +mZn+v//rWo3jJLXa19W/EfvsnwGnwlj+2w+u88JXLkvBuj2BSFM5yv0lQNX5ZwHLsen9tUDZ/KJ gPP6snx2jOXd8xUCl+hL8RHAPfexgGNBw2tfzxCv12TuFvS/1/qt3qEZYm1o5lQ6c5ZmTp9k9Rr8 Knf2qvie2C6+5yaIlBKBuFHd6HMXmw8LtUPqfl8st03dT0xp5o7fNGfVJjCpmBTZqyZSJbcsKERa ntFUIqi1FpuVlw73ZXf7GrRDyhwNS6Xzdfv6fGO+ycqgb9W35Rf4s/wGf6nf6W/19fn7/eNA9/yL cGc5wArEBxICyX4epOmFNFOVQX8SxM/3e31jfsrfX1n4MibkOOW/HlBLzhBBcaOO1tHq675ClVvc ox3S3TWRSrF8qrxXfL1EoM4XU/ptqV3shTJfc94hMg1tRh4q06qvG/Ln+QWBGnhGqa8blQjz9wf8 /nHfY3gOFYhAec4E2jRzimXFMjGlo/VJ9hwJqR1SZfocRQ/UB0oERIq40ZzlJtT9pR25bdohaNdO VWd2YW6Vqi+7My+myqwVMzGKzUwLqxwaaGvtkB5aS9qjkmevGvyQWyeU6CpTJr+gMhi47FsI3Ajc Caz4W6G9+oHGoTW2fAtBSyAh6PBv22aC7spYMBjI8XuDNJTfGSSghRaZtg1sBjlBuV8Q1Pn7g4VW rzrfR/uH/GuHhb4tiVXaZfVavZpNf5ff7i/NXs29odKpdGKKnNfMEZkVMqvXV07Oi+3qRaVYmaOi 1Y26Xb3MlyflEVOG9ezO7Ps+oSSjdk+fZPCXCMCvNYokamJKn0TIVbuEXHxPN6YbY2pLTPkKs/Ny a3Jr1I2EXN0vHpdcsoxV92py8ndyzSodtJNbBT1M79TM+YJapyqTmMpe0K9lx4o29Nd8V3xXAzlQ a+gFvlu+u74H/n7fAupBmF/pl0Hp21H/GfZP++cDGYy84N5z/7Z/FvrPU9/TgNh339/sv+jbhZT3 /SL/bd+Cv8d/LZAKPbEbWqvRvwQxB/3PfN0Va34T5DgbSA5oA8aAOWCFNl/0N0L4deidSX4bxBzz bfgPqBv1a5o5zZzSqk860mnwqw+oW9WL6sXcGqJP1cmMHJ9b/0zuPjxomYQ265bfVfdnd8Jouqa+ ph1SLKoWoHWp4s2XznknO1YiMKyrGnS0awZ6h9tEQmnHXjo/BfW9GjgfIAMXApcC9Sq3bSRQFejQ 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 QeCI4cMmjPRjwYngFHAGeDV4/fDhY8b5W8Fl4BrwDXA3uEcwhBFjLxwTqoE1wXpgQ7Ap2Apsc874 YcNDe7AnOBAcAY4Dp4I3jj5v1LBwN7gIfAhcOXrsxWPCGnAduBF8DdwK7gA/HH3h8NHhU/BL8Hvw R7A4ZhmfBDAHVgKrgTXBemDDC+OfpCnYCmwDtge7gD3BPheOHzE2GQgOAUeME/754DhwEjgVvBK8 BrxxQhyXZA54N7gQXAYuB1dOOG/sOcnT4FpwA7gZ3AJunzBm+LhkJ/g5+C24TzANYIUJE5q3SA8E 64ANwebgMWD7iC3TbmAvsC84CBwKnhPxyHQ0OBGcCs4CrwfnTLh43IR0HrgIfABcAT4BrpkYeyBd B24EXwO3gjvAD0E51eii/qjxb/z1USMcYur/tyhryv9LLIizNI2aqiDqjlycx+X+P/CSEp5+yuKn 0unWVPydGKJu2i9q3yr/Dfofdf7zVBf1XYP/y19rDvzd6HnOo9vlt7wEbclaI1jhd+MBvxvr/m9Y 7XfjYb8Dq/5L9HH1qmUO/reompGqTW81NIf/G3+tafQv0cU1uvG/8dfGdf1f4/6/C9vEdfZqc0e0 IFabjWa7+dzssaltZTvZvnaEnWhn2Tl2iX3CbrDb7Kf27y64qq6+a+U6ub5uhJvoZrk5bol7wr3h fvGNfBvfww/y5/spfra/2z/k1/jN/j3/pd8XcqFGaBTahB5hUDjfYLuaApU2/0vpz9ETL/25fpnP vcp87v+bz1GSw3iT2X98jp5Psrb05+y39cXPuTp8DlGSq8XRbqDcSh1K/vYs+du/5O/Q0k9XLlNa lTtKt+aAyaVbW3Nn6c+1bizzeVGZz6tLl19rc5nPO0vXV+vH0s8f3KbM5zK9f3CZ/LWvLvP5y9Kf 6/QqXd+hn//mc9QgDWaV+by59POHlRndJrvKfN5d5vOnpT833cBn+d3BytoDTffo32aX/7NxbF6v 5G/jkr9Hl/zt8M9yt5hR8nd2yd85JX8Xln7rFjtLj0LLeqVbeeTUMp/LjHKroWU+n13m84gynyf9 Robl8+Qyn+8uk39e6c9Hf1P6c+uC0qPUulHp9LPPLfP5nDKfp5T5XOZ9z768dPkjyoziyE3y69Sx J0eZL6LH8FdWIbl7xXBPig2Tw6XGaZ4wLVweZoTp5Jlp5NT7NeZaibz6bZHjohykhUuyuYWLszuy W7M5kZPaFXZFrE5+/9XalXalcfwKrOfXVQO/rppo6b65b+Fb+iO5F+JVfk/RxdU2cXvdj+4nt8/9 HD8H7rA2bqN7OfpkW91W493b7u3YfmubxneqFv2P8WZe1KC7zD5bNbaqIJZdtXC5cYWLCx+JuKRw RcSlsRcqxbW3Tlwd8Fiy1cbbV2K7n+Lv3Ozp+Pf1+PkZ/s7N7jcufnog4tzswYh3xzpF8muYetkK 4+P73pE9yt+52WPx75z4+XH+zv1NzpUlOVeV5HyiJOeTJTlL2pvdQ23zqe1eavtHyn2kLCZl6W9T Cpfxjvfzjg/wjv9IeZCUh0h5mBQXpXa9XR9HRn571/Lbu47f3vX8AmzgF2CTwvsKF8VZRUSfWd5K ZCZ6my6O2nVGvichN53b0Dw0Ny69KL0oPj8jmxHf+D+/+vufX/3957/6+7+kqQbS1BTNdH3a6z8y 8x+Z+T/KjLU7kBr1iZpxN8n/s6wgGUVIRjkkozySUQHJqIhkVEIy9kMyKiMZVZCMqkjG/khGNSTj ACTjQCSjOpJRIzwaHo2yIvJRE/mohXwcjHzURj7qIB91kY96yMchyEd95ONQ5KMB8nEY8tEQ+Tgc +WiEfByBfDRGPpogH02Rj2bIR3PkowXy0RL5OBL5aIV8HIV8HI18tEY+jkE+jkU+2iAfbZGP45CP dsjH8cjHCchHe+TjROSjA/LREfnoxLh2Zly7MK5dGddujGt3xlVumFkT1wo54zMr/psePaCrzYxo VVxjrjCzzY0xZYV51PyBO96uZa2ZbTbFf9dxx9v13PF2g/mL+dLcZINNzC32XrvY3GYfsA+budxd M4+7a+Zzd80C7q65l7trFnJ3zX3cXbOIu2sWc3fNEu6uWcrdNctcTXecud8d704wm9yJ7kSz2XV0 Hc2rrrPrYl5z3V1384br6XqaN10/189scQPcAPOWu0m+iSWWik3dy+5lm7l33Du2wH3mPrOF7jv3 nc1Fq2avLeImtnJyN44tL3fj2ApyN46tKHfj2EpyN47dT+7GsZXlbhxbRe7GsVXlbhy7v/861LDV on022XaKdtl02zlcEWbaruGacI3tITfn2JPk5hzbU27OsSfLzTm2l9ycY0+Rm3PsqXJzju0tN+fY PnJzjj1Nbs6xfcOWsMX2C1vDVts/bAvb7ICwPWy3A8OOsMOeLvfq2EFyr449Q+7VsYPlXh17ptyr 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 ij/MR/NH+Bg+mU/hU/k0Pp0/wWfwJ/lMvoA/yxfy5/gi/jxfzF/gRu/ihjcWPVh4Y9GDhTcWo+J5 MQqERQQYFSPzXeKZv15EpcPEiDdWPPNNRfQ5X2To4GPZo2wS9L8JeKIpmcge/5nkn/Nk1HmMTf5Z HYfIr3ezKfJsaaj86K/6LIbQIZVI7X620n4RaoNfwa/i1/BmvB3vwnvxAXwIH8HHaEP6Pv2Afkg/ oh/TT+in9DP6OVvGlrMVbCVbxVazNWwtW8c2shPsJDvFTrMqdoZ9wb5kX7FL7DK7YhEuxSJZ3Bav xW8JWsKWqCVuSVrSljxLzlLbcp3lekt9SwNLgaXQ0sjS2FJkaWK5TT+kH9aP6Ef1Y/rx/7+y+/+R ld02xCzcollsFsc/WT8p+jM7yA6xw+wIO/or1q/h3Hn2Nl/BV/N1fCPfynfxffwQP8pP8ipezS/w y/yaylRVdag+NaKm1FpqPbVAbSyypBKREXUQ+U43ken0F1nNSJHBTFSnqjPFaLdQXaIuV1epa9UN 6hZ1h7pXPageUY+rp9QzYrS7qF7RkCZpuubSAlpMy2h1tHytUCvSirVSrVzrpHXRumt9tYHaUG2U Nk6bpE3XZmnztEXaUm2Ftlpbp23Utmq7tAPaYe2YdlKr0qq1C9pl7ZrOdFV36D49oqf0Wno9vUBv rDfTS/QyvYNeqXfTe+v99SH6SH2MPlGfqs/U5+oL9SX6cn2VvlbfoG/Rd+h79YPi6Tmun9LP6Of0 i/oVkYVJIudyWQPWmDVjrWPNtxZai6zF1lJrubWTtYu1u7WvdaB1qHWUdZx1knW6dZZ1nnWRdal1 pXWNdb11k3W7dY/1gPWw9Zj1pLXKWm29YL1svWZjNtXmsPlsEVvKVstWz1Zga2xrZiuxldk62Cpt 3Wy9bf1tQ2wjbWNsE21TbTNtc20LbUtsy22rbGttG2xbbDtse20HbUdsx22nbGds52wXbVfsyC7Z dbvLHrDH7Bl7HXu+vdBeZC+2l9rL7Z3sXezd7X3tA+1D7aPs4+yT7NPts+zz7IvsS+0r7Kvt6+wb 7Vvtu+z77IfsR+0n7KftZ+3n7ZfsVx3EoThsDo8j5Eg4so66jgaORo4mjuaO1o4KR2dHV0dPRz/H YMdwx2jHBMdkxwzHHMcCx2LHcscqx1rHBscWxy7HPschx1HHCcdpx1nHecdlxzUnc6pOh9PnjDhT zlrOfGehs8hZ7Cx1ljs7Obs4uzv7Ogc6hzpHOcc5JzmnO2c55zkXOZc6VzhXO9c7Nzm3O/c4DziP OI87TznPOM85LzqvuIQjcdlcHlfIlXBlXXVdDVyNXM1cJa4yVwdXpaubq7erv2uIa6RrjGuia6pr pmuua6FriWu5a5VrrWuDa4trl2uf65DrqOuEq8pV7brguuy65mZu1e1wB9wxd8Zdx53vLnQXuYvd pe4Kd2d3V3dPdz/3YPdw92j3BPdk9wz3HPcC92L3MvdK9xr3evcm93b3Xvch9zH3KfdZ9wX3Zfc1 D/OoHofH54l4Up5annqeAk9jTzNPiafM08FT6enm6e3p7xniGeWZ4JnsmemZ61noWeJZ7lnlWevZ 4Nni2eHZ6znoOeo56anyVHsueC57rnmZV/U6vD5vxJvx1vHmewu9Rd7m3tbeCm9nb1dvT28/72Dv cO9o70TvdO8c70LvEu9y7yrvWu9G71bvLu8+72Hvce9p71nvee8l71Uf8Sk+m8/ni/kyvjq+fF+h r8hX7Cv1lfs6+br4uvv6+gb6hvpG+yb6pvvm+Bb6lvpW+Fb71vk2+rb6dvn2+Q75jvpO+E77zvrO +y75rvqJX/Hb/B5/yJ/wZ/31/IX+In9zf2t/hb+zv6u/p7+ff7B/uH+0f6J/un+Wf55/kX+pf4V/ tX+df6N/q3+Xf5//sP+Y/6S/yl/tv+i/ItImKaAHXIFAIBbIBOoEGgQaB4oDrQMVgc6BroGegf6B IYGRgTGBSYEZgTmBBYHFgWWBlYE1gfWBLYFdgX2BQ4GjgROB04GzgfOBS4GrQRJUgragJxgKJoLZ YN1gg2CjYJNg82BZsFOwa7B3cGBweHB0cEJwcnBGcE5wQXBxcFlwZXBNcH1wU3B7cE/wQPBw8Fjw ZLAqWB28ELwSIiEl5Aj5QpFQKlQrVC9UEGocahYqCZWFOoS6hHqG+oUGh4aHRocmhCaHZoTmhBaE FoeWh1aF1oY2hLaEdoX2hQ6FjoZOhE6HzobOhy6FroZZWA97wpFwKlwrXC9cEC4KF4dLw+XhzuFu 4d7h/uEh4ZHhMeGJ4anhWeEF4cXhZeGV4TXh9eFN4e3hPeED4cPhY+GT4apwdfhC+HL4WoRF1Igj 4otEIqlIrUi9SEGkcaRZpCRSFukQqYx0i/SNDI6MjIyLTI7MjMyLLI4si6yMrImsj2yKbI/siRyI HI4ci5yMVEWqIxcilyPXoiyqRh1RXzQSTUVrRetFC6KNo82ipdGKaGW0e7RfdEh0VHRCdHJ0RnRO dEF0cXRZdGV0TXR9dFN0e3RP9ED0cPRY9GS0KlodvRC9HL0WYzE15oj5YpFYKlYrVi9WEGscaxYr iZXFOsQqY91ivWP9Y0NiI2NjYhNjU2MzY3NjC2NLYitia2IbYltje2IHY0djJ2NVserYhdjl2LU4 i6txR9wXj8RT8VrxevGCeON4s3hJvCzeIV4Z7xbvHR8YHx4fE58UnxGfG18UXxZfFV8X3xTfHt8T PxA/HD8WPxmvilfHL8Qvx68lWEJNOBK+RCSRStRK1EsUJBonmiVKEmWJDonKRLdE70T/xJDEyMSY xMTE1MTMxNzEwsSSxPLEqsTaxIbElsSOxN7EwcSRxPHEqcSZxLnExcSVpEhNknrSlQwkY8lMsk4y P1mYLEoWJ0uT5clOyS7J7sm+yYHJoclRyXHJScnpyVnJeclFyaXJFcnVyXXJTckdyX3Jw8njydPJ 6uTF5NUUS+kpVyqQiqUyqTqp/FRhqihVnCpNlac6pbqkuqf6pYakRqUmpKamZqUWpJaklqdWpdam NqS2pHak9qYOpo6kjqdOpc6kzqUupq6kkUiS9LQrHUjH0pl0nXR+ujBdlC5Ol6Yr0pXp7ul+6SHp UekJ6anpmem56YXpJenl6VXptekN6S3pHem96YPpI+nj6VPpM+lz6YvpqxmSUTK2jCcTyiQy2Uzd TINMo0yTTPNM60xFpnOma6Znpl9mcGZ4ZnRmQmZyZkZmTmZBZnFmWWZlZk1mfWZTZntmT+ZA5nDm WOZkpipTnbmYuZrH8vQ8T14kL5NXN69BXqO8JnnN81rnVeR1zuua1zOvf97QvNF5E/Om583JW5i3 NG9F3uq8dXkb87bm7crbl3co72jeybwzeefzLmdRVsk6soFsLJvJ1snmZwuzRdnibGm2PNs52y3b Nzs4OzI7Ljs5OzM7N7swuyS7PLsquza7IbsluyO7N3sweyR7PHsqeyZ7Lnsxe8VIKnN6zpUL5GK5 TK5OLj9XmCvKFedKc+W5Trkuue65vrmBuaG5UblxuUm56blZuXm5RbmluRW51bl1uY25rblduX25 Q7mjuRO507mzRtSHXwF8FfA1wO2AuwD3Ah4APGR8/43IQYyytQAlE18D3Ax4DD67bhwroFuBMgqU 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 ZW5kb2JqDQo4MyAwIG9iag0KWyAyMjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDYyMyA2MTEgNTYzIDY2MiA1NzUgNTM3IDYx MSA2ODcgMzI0IDAgMCA1MzcgMCA2ODEgNjUzIDU2OCAwIDYyMSA0OTYgNTkzIDY0OCAwIDkyMSAw IDAgNTM4XSANCmVuZG9iag0KODQgMCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGgg MTExMDE0L0xlbmd0aDEgMjQ2MDYwPj4NCnN0cmVhbQ0KeJzsPQlYVOe157/LLMzALDDMwLDcYRhA BhiGAWR0lAEGXHBBxMjiAjIoGmNMxESTqGQxGlwSsjQuaTStIW2a97xo2mCahWw2STV70jZ5TTRL mxqtJk3baHR4578zF9HYvr62X/re1zlylv/82/nPOf+5d6IZgABAAhIO/NWVgYbHZiUeApJTBhCT Wl05peo2jXYXkEw/APvVhEB1zSu/+B0PbM0cnFA4oW76zDNH+zkgRY3AJHATZs6qfPLr11KAnbwZ 4Jr7p890FdV7ftwBQF7EXVrbr2hbbnjZcC9AQx6ux7Vf0yWwrGkbQNceANX9C5cvuuL9tFnXAMwu BNA2LGpbsRxUIOD+xThfu2jp6oXNhb+JBVgTwDFLOjvagqfMD3O4/hTsL+1EhfHZ9O9h+xZsZ3Ze 0bXKsMg1E4DJAajnLu+4elnc1zEDQGI/Rh239Mr2thPmX6wHeEsE8BZd0bZqedYyah/5Ac4XlrVd 0XHE/OIQEN2n6CTn8itXdA3dCl1oTwLtX351x/K9wgkU23E/QzpQXyoOHX5f17F/vs73R7CqgMKB 32wbR/nP3znz3JfFxycnfm45iU01MBAGnKfcEfICmJu/LD63J/FzaaURoF1CNSnbYALGiQIDenDB QlykBfelwHLHyR3Ag4rfwXuwfV+Ykz/DQhJidAzHszynYBnuCDBDfuCG5LWnzhQEwPjCboU35CVt yh3kZ+jyXdKiT/Cz6EmB5QPwlGTqc2HkzoKC+xhWc91wLV8Lq7gdKNcifoTttbCa2Qar5R2oXnEr rOSvRhwD13Kbwn3cV7Ca/QqWc09BJe+CZqpTzofE4XlTYR5E4f80cMth8d8zj50OM//ZtkTh2wdu 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 2Ew15i7LXZVrZxurgdxtubtyn8p9PvcVXHsd7aOB9lsmAB1nF8aOhAEG28Kwi8Ex4OZhlQCvM6id sIvJUR4pdf5Q/keAIcDpYnfpU6V7S/eVHiozlveV94XeaWv54MxnZ5sqnw+9V5XPORVK89rnPRBK 8421JbWDC9bVljQ803BoYfLCstqSxacbn1+Y3Hi48aPGi8sql51d/tGdU2n76oyFyahXrm5avWZ1 /+pHzTXmuub1zdtb9rUcaXmr5XjLyZZLLZctMutKa7O5xtpubUfLJQrWZqvDuq21zOpo+13bqfbp 7fOsjvbztq3t02071rSufX/tKfsJ2tY+HeX3O37vPOxa4/K6Xncdc51zWzyVHpdna6ei09DZ0/l6 18nuOEB5dzmuulze7nnr7He/uX7lPQbXsQ3rPZW0ZcMHnT0bezb2bdy38dTGv/uqfUt8rQCXr8+3 xxfYpAfkbMqh1zae2pS/6XhfYd+5ezWAVN8S1tJ379R73+7X9xf1m/rn9df3r+i39Lv7ff0D/Tv6 n8h95T4jIO++PFxz9xfdN/W+IwNLBh5Fz3kDz/VbaMvAgf4dmyWAxM2Zm3M2F24u27xkc+vmns0D m7dt3rV5z+YDm4c2v7n57OYLm68OqgZ1g4bBwsGSwfLBDYOHx5zfoTkeCVHzdvD1sYGfrWPOu9Dc i4SoOTT4/tjAz5sx50JoPoSBn12jgff1wVOa6Xpd7i7wfzYcfwYGA5pViFKIfvcrGj/STL8/8X4T jTaIH5gH0IRb0AcfzTCKtqEc0hLFgxjGYmVYT1oNi68nNdMHT9Hr9y9ED40Qc4ejXwj4GHyIxeGT UdHyEuDq10RJGqdXsUh5gY/WLErS0XTMIRoxqWYf0CCtenARYiWNega97sFnH3xB733wzQcv81IK UY3ZiEW/ZbS+JRUR0itEQn3IYjTObSlM1bP4KthOz1q2zNyyaMuriIIFD3kf+ircmhu2d/lgeRgb gMYYIX6PGV35mBoVVXUCFLAoT+N8cyimgiMabQtS9ZnnKPWtJkoBLYy33NqtK5iPNH77M0TYVSgh Hm6rE+If9SPqTXxUpf3o1WVhD6Ox9PUIb1uFsh0YCradRMuqKD/kI/qqcHS2j4jJo6MyjflPsaj8 ihD5KexiUbqAYRhgV2upJNsufGfbw42phofbH/6I6uvh8zuW7ti2JbXxI8TRj/ioiVi4D5FvOh/j 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 PPFuaC55L6zmYc+VbHQcwupYjB+NChfGtlBuqRyt3Eo53i/sLjd8HB/mlSF+1iqvjOdjvfJKOy8b zi29sRmeZNjPDtd2hPKokONjq/jYCvmmOXasvjWFnNPKz7r5WW/sJNdsGqdT9J+jz6k4DafrUxtN is1DBme79hzluViA83C+uguUdbjQsxby2PC/BVXIY4tiV6hfiCtxla++2dEkc9FqLlr5W46/reJv q/jbqsQ6bW9hfTSJf/Xyr17+1cu/evlXL//q5V+9/KuXf/Xyr17+1cu/evlXL//q5V+9/KuXf/Xy r17+1cu/evlXL//q5V+9/KuXf/Um2/jkf6qHH+q7mSb4VI5P5fhUjk/l+FSOT+X4VI5P5ZIrQnvy V/g1nsZK/Aa/xe/we3RiFf6AZ/Ascvgj/hS6+VM3f+rmT938qZs/dfOnbv7UzZ+6+VM3f+rmT938 qZs/dfOnbv7UzZ+6+VM3f+rmT938qZs/dfOn7tR20aRUKbbHDtgRY7ATylCOOBJIIoUKVGJn7IJd 8V/c3X2cXGV99/EzZxLAsAiGSc4kSGBRA7ggEl1ACUaRjguCjMqDLpDaOpYYMCgLuogjEmtjKW2N 1tSH0canbUVvWBFbHQQfQiQYZQwIyyCKYUgmwOYkJBAWhJy+z9lJ2EBsX+1999XX6/7jk+vMmTNn rvO7ftf3973OzGYOxCwchIPRjUPwErwUL8NsHIrDcDhejh4cgSPxChyFV+JozMGr8Gr04hgci+Pw GrwWx2MuTsDrMA+vTxp0rkHnGnSuQecadK5B5xp0rhH1Oebk4PDgVVzGWi5jLZexlrNYy1ms5SKa XESTe+Dakse4hdRDtVXztireVrHbqm5T1W2quk1Vt0nl21S+TeXbVL5N5dtUvk3l21S+TeXbVL5N 5dtUvk3l21S+TeXbVL5N5dtUvk3l21S+TeXbVL5N5dtUvk3l21S+TeXbVL5N5dtUvk3l29SwSQ2b QRjsHUyhRq1gz/SvSfV9M0UYsmfY7B8y+9NZPxzsER5ufqae9GRz/m2eTV3iB4Lu3NvF44DcA0kj 18KDttdhfXJk+v/VcGA9HFiPOB0gTgdQsFNzT2Yq1qBgp+aeyVSsQcGOpGB1CnYkBatTsCMpWJ1D q+50aC+hOOPurEW7uzvuLHXJ0QR3NqD/w9xZLXyjnp7kuTdRlB1O7bSkP3yLfad7voy32vc2j9+O Mzx+B97pHP3ac+w712ufVbh+ji3i2CKOLaJwNWPcF75H/8/XLtAuxAXidqH2fVhk/0Xa9+Ni+we0 l+CD+vohcFXUrlt+9IVV+6/Ax3ClYxd7/uNBD2dXnXYOhftN0qJ8rY6766d+Q9RviPoNcXc93F0P d9cz7VHHPoYnksYfdXoDyQCFHKCQAxRygEIOUMgBCjlAIQco5ACFHKCQAxRygEIOUMgBCjlAIQco 5ACFHKCQAxRygEIOUMgBCjlAIQco5ACHV+PwahxejcOrcXg1Du8WDq/G4dWm/0MQTf8sluEf8Tl8 Hl/AF1HDl/Bl/BOW4yv4Kr6Gr+MbGMI/41/wTVyDbyUrO+o8Z1ydk3s6DrLSUecSdS511HllR50r HXVOXWQ/de6nzv3UuZ8691PnGnXup879XGSNi6xxkREXGXGRERcZcZERFxlxkREXGXGRERcZcZER FxlxkREXGXGRERcZUekala5R6RqVrlHpGpWuUekala5R6RqVrlHpGpWuUekala5R6RqVrlHpGpWu Uekala5R6RqVrlHpGn3poy999KWPvvTRlz760kdf+uhLH33poy999KWPvvTRlz760kdf+uhLH33p oy999KWPvvTRlz760kdf+uhLH33poy999KWPvvTRlz760kdf+qK9KWYX9sELsS/2w4swFfujgGmY jghFzMBMHIAX40DMwkE4GN04BC/BS/EyzMahOAyH4+XowRE4Eq/AUbCSi47GHLwKr0YvUsd7rPY4 7WvwWtvHYy5O8Ph12nl4fTKkQgypEEMqxJAKMaRCDKkQQyrEUNTnmJNxStDDEfdwxD0ccQ9H3MMR 93DEPRxxD0fcwxH3cMQ9HHEPR9yzw50Gh+dGk17qlmrt0kzJ3ki5+rSnUJu3ZKp1CtU6hQYvoVin 0OElPNlwujY0ez9txi40YxeasQvNyk+biQvNwGGzb9jsu92MmGs2PGA2lM2Gq6dfb3vHeurfbI/P glnZLPhxMqyezumsCeaKzlwRKWf3FrpofRet76LtXbS9i0436HSD103rYIPfHeI4m+FRruRo2+Id Hm/7ZNsV2n5+tsKt0776tN9b8XGxtKpBqxq0qjH9TPvOgtWrPK7L47o8rsvjujyuy+O6PK7L47o8 rsvjujyuy+O6PK7L47o8rsvjujyuy+O6PK7L47o8rsvjujyuy+O6PK7L47o8rsvjujyuy+O6cWlE 6f+ac3fHn/fw5z0T/Hn2/51N8OcNle0K/jytbg2V7Qr+PK1uddXtCtWtrrpdobrVVbcrwhdT/oPw kmRNOFv7cm3m07PKNhy+2nZavU6zekjv+bxdNM/GeFWaryrNV5VG+O4m393ku7mOoJfvLoTnaxdo F+ICx1yofR8W2X+R9v242P4B7SXYeR9J1fyIY6r2XYGP4cpkhPcuqEBrVKA1qs+I6jOi+oyoPiO8 d4H3LvDehelh0D09j0nYB+NKPF/ezafE8/nk+XJvvtybT4nny735cm8+JZ7fUeL5cnC+HJwvB+dT 4hFKPEKJRyjxCCUekZcjlHiEEo/wyU0+ucknN/nkJp/c5JObfHKTT27yyU0+ucknN/nkJp/c5JOb fHKTT+bCgt7pGxFjEzbjUWzBVjyGx7ENT2AMT+Ip/AFP4xlsRxL0RgFyCJHHJEzGHtgTe+EFmIK9 gwIfXeCjC3x0gY8u8NEFPrrARxf46AIfXeCjC3x0gY8u8NEFPrrARxf46AIfXeCjC3x0gY8u8NEF PrrARxf46AIfXeCjC3x0gY8u8NEFPrrARxf46AIfXeCjC3x0gY8u8NEFPrpg3hf46AIfXeCjCzSg wEcX6ECBDhT46AIfXeCjCzShwEcX+OgClRyhkiNUcoRKjlDJESo5QiVHqOQIH13gowvRJUF3VA26 gw/TjQG6MUAzBmjEAA9XyzzoaUmV2i2hdksp3QBvVuXNajK+yntVaUgvDemlIb00pFdWVmnIAA0Z oCEDNGSAz6nxOTU+p8bn1PicGp9To5Q1PqfG59T4nBrVrFHNGtWs8Tk1PqfG59T4nBqfU+NzanxO jaLW+Jwan1Pjc2rUtSab58jmwZ2e4vt8Rp2C3qg/P8RNuBk/wo/xE/wUd+FujOAeNHEvfoP78Fv8 Dvfj91iLB9DCg0ivdz3a2ICH8DAegSpCM2U1NmEzHsUWbMVjeBzb8ATG8CSewh/wNJ7BdiSJrEYO IfKYhMnYA3tiL7wAU3CMKvFstZhDQwdo6EDwoul7qTEvQjeOQC/Uk+n9eA8WBeVoEFfiKnwGNSwP ZkXf0H4zmJV+c5fKnWXFsocsibO/SzvdnrfRmhXm8y1WNZPC11sjvCVbqcTpnfLgAlkV29vIXvPm TFNj2dWSXV5Lj9/u8RlI9fUd2ndm9zaqNLYq42IaG9PYmMbGsi+Wbel90lh2xbIrll2x7IplVyy7 YtkVy65YdsWyK5ZdseyKZVcsu2LZFcuuWHbFsiuWXbHsimVXLLti2RXLrvQeQ5V2VmlnlXZWZVtV tlVpZ1XGVWVclXZW6WZV5lXpZlX2VWVfLPti2RfLvlj2xbIvln2x7IvpZkw3Y7oZ082YbsZ0M6ab Md2M6WZMN2O6GdPNmG7GdDOmmzHdjGVvLHtj2RvL3lj2xrI3lr2x7I1lbyx7Y9kby95Y9sayN5a9 seyNp6fxW482NiD9VOdhPJLEQS48OegNTlVzq2puVc2tqrlVNbeaW49teMK4nBB0hW/AycG8kNMK Oazwrek9d7wD7/Tcn6b31tMVU7rqCbqmX4JL8UF8CIO4DB/G5fgIqvgorsDHcCUW4+P4S3wCf4Ul +CT+Glfhb3Cj9/khbsLN+BF+jJ/gp+l9Y9yNEdyDJu7Fb3Affovf4X5Y6U1fC75jOt8x/UGk17Ee bWzAQ3gYjwQ9weQ0brK7vnOFfrZ58iZxiriueniqeJzGU5yuLdv31nTV6/F4rCKx6u7EqlusIrGK xCoSq0isIrGKxCoSq0isIrGKxCoSq0isIrGKxCoSq0isIrGKxCoSq0isIrGKxCoSq0isIrHqFqtu seoWq26x6harbrHqFivzWTxvwf9kzEKqkOrJyiAfvl4epXcH3pb+bkymMem+nvDN9p2lVk32qJeC jNnTk903OKtzZHo/WbzzvTiGAp1Jb8Yc2QxPpBfp3ZS3i+1ZXj2uLWNhf6op9v0Z/jyNe6YnY/Rk jJ6M0ZMxejJGT8boyRg9GaMnY/RkjJ6M0ZMxejJGT8boyRg9GaMnY/RkjJ6M0ZMxejJGT8boyRg9 GaMnY1blsVV5bE0QW5XH1gWxdUFsVR5bldMFcf8ZbsUq3IafYzV+gV/idjTwK6zBHbgTv8b/sC4k w1m8m5lGnBHsxYM3csYzfG+yreNhl3buH9fT/0vBiso7WKvE1iqxtUpsrRLzDjHvEPMOcXiZKpCq 9Cg2IsYmbMaj2IKteAyPwznUzFjNjNXMWM2M1cxYzYzVzFjNjNXMWM2M1cxYzYzVzFjNjNXMWM2M 1cxYzYzVzFjNjIPzs88ud97/73yGuYnObU31bsfnl57LPr/E+OeXqQuqupJq+F7XvEj77J2lZng5 PmJf505S+JeyM72bNOFukauuuuqqq6666qqrrrrqqquuuuqqq6666qqrrrrqqquuuuqqq6666qqr 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 SBeYXfG/C/l3Ntfx72z+0vwtWsoX2WAT8yt7nb3RXBKt5N+ZK/Azb8DDfA2+5WvxKl+HP3kjnuTr 8SHfgPf4RvzGN+Exvhlf8S2usetpbnW93VFmlzvaHW2edP1cP/OUG+AGmqfdse5Y86wb4oaY59wY N8Y878a5ceYFd5F7xOx2j7pHbepeda/ajPvAfWCL3F6319ZwX7ov7X7ua/e1rcm/hlkrsUmwtZNM krH7JzWSGrZ+UjOpaYuT2kk9m01ySc7m+bcyS8RLbEvFP2wbiWfYNhafsD1AvMH2QPED24PEA2yb iO/XHixeX9u0/tr6W22zOEIX2xHFDYtL7MjiA4u72zHi9bWLxdNrlxT3LR5pl4qP154j3l17rnh0 7Xniy7VrxYtrzxf/rb1APLf2QvHZ2nXirbW/FA+tXV88J9vUXpRtnm3uBmVbZA91x2YPy7Zxx2UP zx7uhmU7Zju64dmu2e7uePkXNt2o7EnZyW50dnZ2thubnZed58Zll2SXuPHZ5dkV7oTsadnVbkL2 +ezz7qTsi9mX3ORsRbbCTc3FaZIrz7mcc9Ny8X9uei6fy7sZuatzV7uZuWty17lZuRtyN7q5Mlq5 +blNuU1uQW5z7k63MPdm7l13cm5Pbo9bkfumwWK3suHShr91XzV8KO9863ytfC2/MF+aL/WL8s3z zf3J+V753n5x/sr8VX5pfkP+Wr8sf3P+Zr8if2v+Vr8yvzl/pz8tf3d+iz89vzW/1a/JP5j/gz8j vz2/3Z+V35nf6c/OP55/2p+Tfzb/nF+XfyH/sl+f/zr/tb8kvy+/z19a0r9koP9NyciSkf6KkvEl Zf7KkoklJ/oNJeUl5f7aktkls/11JQtKFviNJYtKFvnrS+8qvdffIB5s/1vxXfvbxGvtfyf+an+7 eKr9HeKj9ptLnyl909/ZaEijIX679FJG5lCDCr1Up8JI0iX+f+D/llj5lrjgBfqPODLa7CpIonUX Pg2fRRN9b/gCW6+Rtl1ayRpq/cbEJ968JHXZvCx12bwiddm8+r+o+/roqoqz35m9D5Cc77P3nr33 2eczJyfnxJTyFUSKiBgRkAJSQIyISDFiDJFiCgQJIgICIh+B8iVSBK5SXl5EyouIiAgYkhCRKi+l iLxIKaVIkSKipYh4Z35n+t6ue7vuumv1r+tZ6zdPnnnmeZ75zceeCWdHPpd95HirQKsA+UTMaHJC zGjyqZib5CTmphtz08PnUYL6xWjTBjHa9IAYbdooRps2idGmzWIk+SmOjyH9GGPYX4yhMkMwpDSK 3isfit4rJ3mWQ7G3EOwtFHuLgr1Fxd6Sh73Fjb3Fg73Fi73Fh73Fj70liL1Fw95iYG8JY0+IYU9I YE9IYk8owJ5QiD0hjT2hCHtCRuwGJCt2A1IsdgNyi9gNSInYDcgPxG5A2ordgPywlfg/cLRr5Wrl Ih1a+Vv5ScdWwVZB0omv2TgpNZJGinQWq4zcJlYZ6SpWGekmVhm5Q6wy0kOsMnKnWGWkTKwycrdY ZeQescpIb7HKSB+xykhfscpIP7HKyECxyvjzkK8j/iTk64gMFuuI3I9T3wNiHZFysY7Ig2IFkYfE eiEjxHohD4v1QkaK9UIeEeuF/FSsF/KoWC9kjFgv5HGxXkilWC+kSqwXUi3WC3lSrBcyXqwX8pRY L6RGrBfytFgvpE6sFzJdrBfynFgvZIZYL+R5sV7IbLFeyAtivZAXxXoh88V6IQvEesEIUxL9h+dz Z3G7cH2Av979/8fspdnLro/zN+Zvyd+evyt/b35j/qH8I/nH80/nn8u/mH8l/1r+TbfL7XYH3aY7 6k65i93t3J3d3dw93b3d/d2D3eXuke4Kd5V7vHuSe6p7hnuue6F7qXuVe617g3uze5t7p3uPu8Hd 4v7Ifcx90n3Gfd59yX3Vfd1DPK09Xo/msT1xT9pT4ung6eLp7inz9PUM9Az1DPeM8ozxVHtqPJM9 0zyzPPM89Z7lntWe9Z6Nni2e7Z5dnr2eRs9hz1HPCc9pzznPRc8VzzXPTa/L6/YGvaY36k15i73t vJ293bw9vb29/b2DveXekd4Kb5V3vHeSd6p3hneud6F3qXeVd613g3ezd5t3p3ePt8Hb4v3Ie8x7 0nvGe957yXvVe91HfK19Xp/ms31xX9pX4uvg6+Lr7ivz9fUN9A31DfeN8o3xVftqfJN903yzfPN8 9b7lvtW+9b5Nvq2+Hb7dvv2+Zt9h31HfCd9p3znfRd8V3zXfTb/L7/YH/aY/6k/5i/3t/J393fw9 /b39/f2D/eX+kf4Kf5V/vH+Sf6p/hn+uf6F/qX+Vf61/g3+zf5t/p3+Pv8Hf4v/If8x/0n/Gf95/ yX/Vfz1AAq0D3oAWsAPxQDpQEugQ6BLoHigL9A0MDAwNDA+MCowJVAdqApMD0wKzAvMC9YHlgdWB 9YGNgS2B7YFdgb2BxsChwJHA8cCpwNnAhcDlwDeBG0ElmBf0B42gE0wGM8G2wU7BrsEewV7BfsFB wWHBEcHRwcrguOCE4JTg9ODs4PzgkuDK4JrghuDm4LbgzuCeYGPwUPBI8HjwVPBs8ELwcvBa8GbI FXKHgiEzFA2lQsWhDqEuoe6hslDf0MDQ0NDw0KjQmFB1qCY0OTQtNCs0L1QfWh5aHVof2hjaEtoR 2h3aH2oOHQ4dC50MnQmdD10KXQ1d14iWp/k1Q3O0pJbR2mqdtK5aT6231l8brJVrI7UKrUobz083 U/npZa62UFuqrdLWahu0zdo2bae2R2vUDmlHtOPaKe2cdlG7ol3Tbuou3a0HdZvvi2m9RO+gd+Hn mTK9rz6In19G8FNppT5On6BP0afrs/X5+hJ9pb5Gf1XfpG/Vd+i79f16i35EP6Gf0S/oV/Rr+k3D ZbiNoGEaUSNlFBvtjM5GN6On0dvobww2yo2RRoVRZYzn++Z0Y7ax0FhqrDLWGhuMzcY2Y6exx2gw Wvg+etw4bZwzLhpXjGvGTeZibhZkJouyNCthHVgX1p31Yv3YIDaMjWCjWSUbxyawKWwGm8eWsFVs LdvANrNtbBfbyxrZIXaUnWRn2QV2mX3DbpiKmWf6TdOMm2mzxOxgdjG7m2VmX3OgOdQcbo4yx5jV Zo05xZxhzjOXmKvM9eZGc4u53dxl7jUbzUPmEfO4eco8a14wL5vfmDcsxcqz/JZhOVbSyljtrC5W d6uX1c8aZA2zRlijrUprHN+dplgzrHlWvbXcWm2ttzZaW6zt1i5rr9VoHbKOWies09Y566J11bpu E7s1fyZoti3+/+F2id3J7maX2f3sQfYwe4Q92q6yx9uT7Kn2LHu+vcReaa+xX7U32VvtHfwJwPd9 +4h93D5ln7Uv2Jftb+wbYSWcF/aHjbATToYz4bbhTuGu4R78GdA/PJTv+xXh6vCE8JTw9PDs8Pzw kvDK8Jrwq+FN4a3hHeHd4f3h5vDh8NHwifDp8LnwxfCV8HVHcfKcoGM6USflFDvtnM5ON6en09vp 7wx2hjujnUpnnDPBmeJMd2Y7850lzkpnjbPB2exsc3byG02jc8g54hx3TjlnnQvOZecb50bEFfFG jEg0kooUR9pFOke6R8oifSMDI8MiIyMVkarI+MikyNTIjMjcSH1kZWRN5NXIpsjWyI7I7sj+SHPk cORo5ETkdORc5GLkSuRa5GbUFXVHg1EzGo2mosXRdtHO0W7RntHe0f7RwdHy6MjomOi46KTotOjs 6MLo8uia6KvRTdGt0R3R3dH90ebo4ejR6Ino6ei56MXolei16M2YK+aOBWNmLBpLxYpj7WKdY91i PWN9Y4Ni5bFRscrY+Njk2PTY7Nj82JLYytia2KuxTbGtsR2x3bH9sebY4djR2InY6di52MXYldi1 2M24K+6OB+NmPBpPxYvj7eKd493iPeO94/3jg+Pl8ZHxinhVfHx8UnxqfEZ8bnxhfGl8VXxtfGN8 a3xnfG+8Of5R/Hj8dPxc/GL8Svxa/GbClXAnggkzEU2kEsWJdonOiW6Jnoneif6JwYnyxMhERaI6 MSExNTErMT+xNLE68Wpic2J7Yndif6I5cThxNHEicTpxLnExcSVxLXEz6Uq6k8GkmYwmU8niZLtk 52S3ZM9k72T/5OBkeXJksiJZlRyfnJScmpyRnJtcmFyaXJVcm9yQ3JzcltyZ3JNsSLYkP0oeS55M nkmeT15KXk1eLyAFrQu8BVqBXRAvSBeUFHQo6FLQvaCsoG/BwIKhBcMLRhWMKaguqCmYXDCtYFbB vIL6guUFqwvWF2ws2FKwvWB3QUPBoYKjBScLzhZcLLhacCPlSnlTWspOxVPpVEmqQ6pLqnuqLNU3 NTA1NDU8NSpVmRqfmpyanpqbqk+tTK1NbUhtTm1L7UztSTWkWlIfpY6lTqbOpM6nLqWupq4XksLW hd5CrdAujBemC0sKOxR2KexeWFbYt3BQYXnhqMLKwvGFkwunF84tXFi4tHBV4drCDYWbC7cV7izc U9hQ2FL4UeGxwpOFZwrPF14qvFp4I62k89J+frR00sl0Jt023SndNd0j3SvdLz0oPSw9Ij06XZke l56QnpKenp6dnp9ekl6ZXpN+Nb0pvTW9I707vT/dnD6cPpo+kT6dPpe+mL6avlHkKvIWGUXRonRR 26JORV2LehT1KupXNKhoWNGIotFFVUU1RVOKZhTNK1pStKpofdHGoi1F24t2Fe0taiw6VHSk6HjR 6aLzRZeLrmVIJi8TzNiZeCadKcl0yHTJdM+UZfpmBmaGZUZmxmTGZSZlpmVmZxZmlmZWZdZmNmQ2 Z7Zldmb2ZBoyLZmPMscyJzNnMuczlzJXM9ezJNs6681qWTsbz6azJdkO2S7Z7tmybN/swOzQ7PDs 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 OGY6ih2qY63D6fA5/I46R4PjdLFc3Ka4Q3HXyyrDBXVoul2S8cVPXH6L5fllM/VCtjbdtDy5JMOK 7b9tWm/Tz7EsulxGXMyKptslsV5ccvktFt/FL7TY0o7IT9yJmlYUr7qgas3/Vuxuca75aU1Ti72j SlpsKfYVn9U0rH1PLfZ5ShXxZxXVSO0srY/9C0+wIqrFJcxbGFXhi8+x5ad8KkFRtywy0UvPopYt SqJHC6NbSVN9vbhFVV7bNC1uqsctZrOVXF6HNSeIeoHmBqsv6HD0fM5pflrTZO3pL9oaXY/6ks5k NfeHDvtL7CUF7XuWvFDyaeyeo5m/sYnObYytrKawKAGzlNS1a96+Z1xvq5uus6ad2n5JJLE6qufx VW9Xp/37nP65Ds+tZUxd6W99W5p804WoqS/uenH2i5qu6VBMiaLbpXHXJMLiCt5Ew9v5Y1sT5dYi 7azmOzHn0bbEasag5YnVXV9PrC4t5XNrnkj0ytHydqVvxGOtZXLy824UvF9U0f2LWy/uGtNPYrRd PFJjyszoqK72uRi/7aIOUMB8ptj42JYis98SFfcnm7SRiz9ILogeM0W3lpdoemyLuUq/i/r/mwNM Yiu4vPJHnScQ1f5zMf+JXp9fcwK+TZtFO7ef5gXafS/2LZlYlpy4sex2/tWe+cayqmWJy7JK6hJ3 jipBtUtiGj1m37KZaLK0zI3O+mKKmtcLpf9fbij77zbc4ZLtMiN2XLqNmhC7kt+2/34OXvJ/3GKe MnnnhfbCpwuftbu+ZGszsU3Mf/7zhjP9X7bd//sNN7t081264X0tY2tzue1y6zJz8fSVeGF80z5p nhjzw6gnjrywN3MxHroY96zTfDLqn9EN/2TTzpy5eJmXMzl3ep3miFGvjG54ZGnB5phbsr8+1sad M+an2rY7upVqoxk7bLkJp0zARWMeGt1wzr1RJ426aNRJj1/cKyks0TIkOv5cbMNxtU07a87ylpzF eXHP2qlpYbvmy5OX79B0cfnp2NHEnS8sjOnLi83ViWrFiu4rVq74esXXK6WV76/cuPKzlYGy5JfO r9yIdvhW6cvfaOdr37N8czkjmtaZiRsrhlaMiWlXXK387Xu+PPTlkVE125lY//Ls3+rldr6X30er er584JUtr2atHvaa9NqW19eu6bOmfu0H1B67Y0+aZxN9TkVdY/fGu2mFeFPaJfpJR0W9Ti8iurHi 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 gfqn/yf44WVohlfgVXgNXoffwe/hDXgTAtAic9N3wR9gN+yBP8Kf4C14G4LQCm3wDrwLf4b34H34 ANpBgw4IwYfw0dBg+scQhk+gE/ZCBLqgG/ZBD/RCFPbDATgIfRCDQxCHw9APRyABR2EAPoVBOAbH 4cTQoPVSvPdymAr4tPVq6bJeA9MhGxzwT5AD18I8udQ6H3JhASyEWyAPmGfW2+B2YJ5ZF0EB3AGF cCcshrtgCdwNTrgHlsK9UATMN+t9cD88AMukioOo1mrZYP2RbBCKMfsf4/7tEv1vKOAZBfhFgWLG aVPBApNx3iuMe7sg89jOPLbzimbmYIQ5GEFzdjRnR3N2NGdHc3Y0Z0dzdjRnR3N2NGdHb3b0Zkdv dvRmFxacKKxM4/pXyXfx+FeVBTiC7gLrpSYOmiK0pQsP64Z97PeIgtN/38M0yP4xOC7bTCdltekv bE/BEPuSpK+Q+s3yUSWFbSrbNLYWtpPZXgHT6MNVchDfa1Cms5/NVXFgY62aQz9vhvk8zoUFPL+Q OtxKa/N5vIjnCvC9Yc8bXsuWwN2G12nUyEGNHHhd+AtepyklrP5lUA4P8vxKtg/BangY1nBsLdt1 8KhQk2tkAyvcI8oGjm2Cp2Az989XkRN2yl2MwS58MIwPhvHBMD4YxgfDlr083w29Yjrep+F9Gt6n 4X0a3qfhfRrep+F9Gt6n4X0a3qfhfRrep+F9Gt6n4X0a3qfhfRrep+F9Gt6n4X0a3qfhfRrep/uP hhYcaMGBFhxowYEWHGjBgRYcaMGBFhxowYH/aOjBgR4c6MGBHhz4Txj/CeM/YfwnjP+E8Z8w/hPG f8L/H3xHw3c0fEfDdzR8R8N3NHxHw3c0fEfDdzR8R8N3NHxHw3c0fEfDdzR8R8N3NHxHw3c0fEfD dzR8R0s/SY3/AqfgMxgCKaZbBZhAATOkQCqkgQXSwQo2GAUZMBrGwDkwFs6F8+BroML58HUYBxfA hXARXAyXwHiYABNhEpAnrd+AyTAFLoXL4HKYCna4ArLgSpgGaAv/CuNfYfwrjH+F8a8w/hXGv8L4 V9j6Tc6Zof+GGWkkQhqJkEYiJJAICSRC2giRNkKkjBBze4DcFiW3RcltUbJalFU6xCodYpUOsUqH yGJRsliULBYli0XJYlGyWJQsFiWLRcliUbJYlCwWJYtFyWJRsliULBYli0XJYlGyWJQsFiWLRcli UbJYlCwWJYtFyWJRsliULBYli0XJYlGyWJQsFsUVQ7hiiKTeS3adLvvxAB9u5GK+NzDf/cxzj+FK ZhyjhdnfoCcdUwE9H2vqwne6YR/7PdArp+l/tWdEJhtLRcbiVXmmE7zqpOFVeabP2B8yvGoaXtWM V03Dq5rxqml4VXMys42niuNxyjjetZtqjse/dtMKN+3UPSsXz3LRXjd5rVK5ibbOpe3zOZbL/kK2 eZx3q8wjt3lG5LalSQ9zJXObGx9rSGa3XLJbJdnNh5+5RmS3PPzMhZ+58DPXcHYj55XQB3KUUsa2 HB6UXmUl24eADKWsZvswcP+lrGW7Dh6T7UZyr6A96430blc2cHwTPIXfbubcZJo38t5Vsg2v243X 7cbr8vC6PLzOi9d58TrvWWl/L+cyHpZeOCLHo7LxqGw8KhuPD+big7n4YC4+mIsP5uKDufhgLj6Y iw/m4oO5+GAuPpiLD+big7n4YC4+mIsP5uKDufhgLj6Yiw/m4oO5+GAuPpiLD+aSASvJgJVkwEoy YCUZsJIM2EIGrCQDVpIBfWRAHxnQRwb0kQF9ZEAfGdBHBvSRAX1kQB8Z0EcG9JEBfWRAHxnQRwb0 kQF9ZEAfGdBHBvSRAX1kQB8Z0IcHu5IZMHs4A3JffXYGdOLBzmQGdH1FBszDg/Pw4Dw8OA8PzsOD vXhwHh6cNyIDuvBiF17swotdeLELL3bhxS682IUXu/BiF17swotdeLELL3bhxS682PX3zYDk8I8h DJ9AJ+yFCHRBN+yDHuiFKOyHA3AQ+iAGhyAOh6EfuFvGSew4iR0nseMkdpzEjpPYcRI7TmJPZ26n k0XSySLpnwHzO508YhVgAgXMkAKpkAYWSAcr2GAUZMBoGAPnwFg4F86Dr4EK58PXYRxcABfCRXAx XALjYQJMhEmQCd+AyTAF9Lx6GdvTmdXO/hWQBXp+ncaWecc64GUd8LIOeFkHvKwDXtYBL+uAl3XA a/0m58yA/9od7Xicd7y4whTDkU7fic4xnEy/66zEwXINB7uNbT4usQjHKGC/kLtXEjCutRw3+SVO YmMWb2XmljNzy5m55czOrczIcmZiI7OwkVnYyswoZkYUMyPq0utlFzOighlRkb6d/eGZkG3MhF/L RlbO7GSqn0WFZlGVfDEbz/fg9R683oO3e/B2Dz7tw6d9+LSGR/uSqbZBuZrnpsNMWIAfF+Obpfo9 bvL+dtj7XJZm6cGrfHiVD6/y4VW+9LnSk34zcE+Lnl3o2YWeXejZhZ5d6NmFnl3o2YWeXejZhZ5d 6NmFnl3o2YWeXejZhZ5d6NmFnl3o2YWeXejZhZ5d6NmFnl3o2YWeXejZhZ5d6NnF+PgYH5/4BWnc MSKNO0jjjtN/4Y007iCNO5JpfNOINL4pmcabWeE2scI1s8JtYoVrZoXbxIrmZzXzk8ZV4+7iGvkj Vi49aWuM8XJWp4CRrpdy7F7OKYLv8Pg+jt8PD0AJx8qgHEiwJGqVRK2SqFUStcqqo5GoVRL152l6 A/ub4CnYzIpxlVBZXfysLn5WF43VRWN10VhdNFYXVhSe74ZeoeKwMRxWRUcqDquSclX0pKInFYdV 0ZOKnlQcVsVhYzisiq5UdKWiKxWH1XBYDYfVcFgNh9XQmobDajishrMGcNYAzhrAWQM4awBnDeCs AZw1gLMGcNYAzhrAWQM4awBnDeCsAZw1QBJVSaIqSVQliaokUZUkqpJEVZKoShJVSaIqSVQliaok UZUkqpJEVZKoShJVSaIqSVQliaokUZUkqpJEVZKoShJVSaIqSVQliaokUZUkqpJEVZKoShJVSaIq SVQliaokUZUkqpJEVeaTShJVSaIqSVRlbqkkUZX5pTK/VJKoShJVSaIqc00liaokURUH0nAgDQfS cCANB9JwIA0H0nAgjSSqkkRV8cRZn3rOJtPMMT6z8uAcHpzDh2u4yDhuMo4bJXnIMG4jw+j5Rc8q 5BAU4EEBni9+Okp2cJMd3GQHN9nBTXZwkx3cuI6b7OAmO7jJDm4cyI0DuXEgN9nBTXZwkx3cZAc3 2cFNdnCTHdy4k5vs4CY7uMkObpzKfWatfl7MQ0XzUM5UVDMB1XhQjQfVeFCNB9V4UI0H1XhQjYf1 1M166mY9dbOeullP3aynbtZTN+upm/XUzXrqZj11s566WU/drKdu1lM366mb9dTNeupmPXWznrpZ T92sp27WU/c/cj1FIbNGuG/26U+oxbmWY1RJwFi4GKbAlbAACuFeUWwthYdhPVTB0+A2PiEvtv5E ZJPm58hBdBFTCo3/H6gAPyHXixSOa2TlN8k7b5J33uTOIE5aTxifEARZi7TkuUEzGjSjQbESvTUk s7hPuYX79VvR1vD9g5uzZ+NmpVynAUf7ARr0oMGGEa7mxtVKcbVSXK0UXXrQoduij9sD3Lsug2Io geVQCmWwAsrhQVgJD8EqWA0PwyOwBtbCOngUHoPHASdEdw3oruFvdrQvu5kbXbrRpRtdutGlG126 0aUbXbpxs1LcrBQ3K8XNSnGzUtysFDcrxc1KcbNS3KwUNyvFzUpxs1LcrBQ3K8XNStG1B1170LUH XXvQtQdde9C1B1170LUHXXvQtQdde9C1B1170LUHXXvQtQdde9C1B1170LUHXXvQtUeYlAV4xrzT q5rx+c8c415JO/M5T+GIz3b0lWcZq0Fyhfhv+Uzlr60Wf8fPNMQFqLgheZeonfnW5j64Hx4w1iqN 0dUYXY3R1RhdjdHVGF2N0dUYXY3R1RhdjdHVGF2N0dUYXY3R1YSFTBTQ51my3vo81M7MuZsYkSAj 4k+OiH4XHkyORvArRiPIaAQZjSCjEWQ0goxGkNEIMhpBRiPIaAQZjSCjEWQ0goxGkNEIMhpBRiPI aAQZjSCjEWQ0goxGkNEIMhpBRiP4Dx0NM94SYzSMkUC7Nwi7cSyYPBY8U69Asl7BZL38I+rl/x9W Lz/18lMvP/XyUy8/9fJTLz/18lMvP/XyUy8/9fJTLz/18lMvP/XyUy8/9fJTLz/18lMvP/XyUy+/ yDX8eA4+e4sxp/XvrH5q5AC9XvrnOcOVaaAyDcnKNFCZhv8Wv90BL8Iv4VfQAL+GRngJmuRPmQM/ /btWKNVQ1IIz61kwufYN6ynGyuZnZfOLfCrpp5JvKjfKPs73UM0IlexjxvZRybeVxcJBNduppl9x cuw7PL9MtlPRCBWNUFE/FfVTUT8V9VNRPxX1U1E/FfVTUT8V9VNRPxX1U1E/FfVTUT8V9VNRPxX1 U1E/FfVTUT8V9VNRPxX1U1F/eqXsS38SNsBG2ARPwWaogh2040X4JfwKGuDX0AgvQYtsp9LtVLqd SrdT6XYq3U6l26l0O5Vup9LtVLqdSrdT6XYq3U6l26l0O5Vup9LtVLqdSrdT6XYq3U6l2/WVRjZQ 2c+zgz85ixeIAmHhPqrN1Gd89zHIPcqj3KNoyW/Ft4tvkU/j5NM4+TTOswMKs4z7xu7kt95xpYrH 35VBSxg+gU5m3kcyTmaLk9niZLY4mS1OZouT2eJktjiZLU5mi5PZ4mS2OJktTmaLk9niZLY4mS1O ZouT2eJktjiZLU5mi5PZ4mS2OJktTmaLk9niZLY4mS1OZouT2eLWb8mg9TqYCbMAV7JeD98GKmCd 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 xvgTs4mxxv/+reN//9bxP/+t4/8uTYcgTY2YV2alnf8tM/+Wmf+pzFj7JlKj9ktj7u34P5YVJKMA ySiHZJRHMiogGRWRjEpIxgFIRmUkowqSURXJOBDJqIZkHIRkVEcyDkYyDgmrw+ooKyIfNZCPmsjH YchHLeSjNvJxOPJRB/k4Avk4Evmoi3zUQz6OQj6ORj7qIx/HIB8NkI+GyEcj5KMx8tEE+TgW+WiK fDRDPpojHy2Qj+OQj5bIRyvkozXy0Qb5OB75aIt8tEM+2iMfJyAfHZCPjsjHichHJ+TjJOTjZPr1 FPq1M/3ahX7tSr+eSr/K7SuPxrVCfMnT4r8p5vr4b6qZHv9dbWaa2fHNenO/uYH7z2aw1sw0W+O/ G7n/bBb3n91kvjRfmZttsIm5xS61K82t9h67xizgXpdF3OuymHtdlnCvy1LudVnGvS7LuddlBfe6 rORel7u41+Vu7nVZ5Wq4dma1O8F1MFvdie5E86I7yZ1kXnKnuM5muzvVnWpedt1dd/OKO8edY3a4 Pq6P2eludlvMq+5Z96xN3RvuDZu5z9xnNs997763+W6v22tz7kf3oy3glrJycm+MLS/3xtgKcm+M rSj3xthKcm+MPUDujbGV5d4YW0XujbFV5d4Ye6D/MlSz1aJ2Nc6eHCaFK+wpYWqYarvKfTL2VLlP xp4m98nYbnKfjO0u98nY0+U+GXuG3Cdjz5T7ZGwPuU/GniX3ydieYWvYas8OL4YXba+wPWy354SX w8u2d9gRdtg+ctuM7Su3zdhz5bYZ209um7H95bYZe57cNmPPl9tm7AVy24y9UG6bsQPkthk7UG6b sYPkthlbKLfN2MFy24y9SG6bsRcnNrH2ksQn3g5J0iS1Q5O8JM8Ok1to7HC5hcaOkFto7Ei5hcaO klto7Gi5hcYWyS009lK5hcaOkVto7Fi5hcaOk1to7Hi5hcZOkFto7GVyC42dKLfQ2ElyC429XG6h sVfILTR2stxCY6+UW2jsVXILjZ0it9DYqXILjb06aZvstdck+5J9rl3yU/Kza5/8PdnvOqQ2ta5T GtLgTkpzaTl3stz35rqkTdNmrmvaNm3rTks7pB1ct7Rz2tl1T7ul3d3p6RnpWe7MdGW60p2drkpX u17pznSn652+lr7m+qSvp6+7vumedI87N/06/dr1y0Zlo1z/rCgb487LxmcT3IWiZbmB2RXZFW5Q dnV2jSvM/pBtcRdlz2XPufHZy9nLbkK2M9vpLstey15zE7Pd2W43Kfsib6C7PL8wf4H7a/76/O99 g/y/5f/Nj87l5/J9Ua5Kroq/NNcw18iPyU3PzfDjcjfmbvITcvNy8/yk3PzcfH95bnFuib8ityy3 3F+Zuyt3l5+Suze3xk/Nrcut89fmNuY2+mm5TbnH/XW5J3Kb/azcU7ln/ezc57nP/a25r3Nf+3kF zQuO87cVnFhwol9Q0KXgVH9HQbeC7n5RQc+Cnn5JQd+Cvn5pwfkF5/tlBRcWXOiXl3u83NN+hdwC 5O+VW4D8fXILkF8jtwD5tXILkF8ntwD59eXeKveFv7982/Jt/WZZMeRcjOlasmI0KdE7Wsb/e/4n x5qH4v9HlgkjusldJRxnQmJkYy1xSbQ9kvifcUmWZDGsM1V09mKemMK4Xybj0uxiXDrGpY+y871N pYftE9LDdrP0sH1Setg+JT1sn46997TdIv1jd9I/3aV/3DVSe/e81Mz9SWrm3o25nsNsaZgtLbOl Y7b0zJZ5zJY5ZssCZstyzJblmS0rMFtWYraszGxZldnyYGa5msxytZjlajPLHc4sdwSz3JHMcnWZ 5erJ/GaOkvnNHC3zm6kv85s5RuY300DmN9OQ+9QbybwU16Qfkr1xTYojKK5DcQTFdSiOIHOcjCDT WkaQaSMjyBwvI8i0lxFkTpARZDrKCDInyggynWQEmZNkBJlTZASZU2UERb0jjhHTXcZI1DviGIm6 hlgiPWWMmLNljJhe2ZZsi+ktY8T0kTFi+soYMefKGDH9ZIyY/jIizHkyIsz5MiLMBTIizIUyIsxA GRGmUEaEuVhGhLlERoQZIiPCDJMRYUbIiDAjZUSYIhkR5lIZEWaMjAgzSUaEuUJGhJkqI8JcLSPC XCMjwlwnI8JcLyPCzJARYW6UEWFmyYgwN8mIoJ/VEvuHNnSs2GPhBfm12LAtbIv22EvhJePCn0K0 58Ir4RXssf8fsvqf48kXUdKmsRw346Mxpn7U/PPjCGsSZbKpaW0qmuPNCeYg09F0MTWibhDlzZwR /8k+4XnRTr8g/mthBpiLzHHmkqgTtjXDzdgYY3zUG7qYxebuOK7vMWtNf7PBPBzDPWqeMEPMk+Y5 M9JsMy+acWZ7/DfBvBz/XWZ2ml1motlt3jOTzQfx3zTzkfncXGf2xH83mm/iv1nmW7Mvahc/WWfm 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 hVqUf7JnUlzP8n65Xj4gH4QdK/9s5xrOnZd/y9fxl/lmvo3v5HX8AD/Mj/ITvImf5c38Er+qyqqq OlSfGlFTaqFapJaIyqijqIJ6ipqnSlQ3Q0UlM0pULZPUqeosdb66WF0uVvO16gax1tWqO9Q9ar16 SG1Qj6kn1dPqOfWCellDYinWNZcW0GJaRmuhFWulWplWrlVqvbS+Wn9tkDZMG6GN1iZok7Xp2hxt gbZEW6Gt1tZpL2ubtW3aTq1OO6gd0Rq1E1qTdlZr1i5pV3VZV3WH7tMjekov1Iv0Er2d3lGv0Hvq ffQqfaA+VK/RR+nj9En6VH2WPl9frC/XV+lr9Q36Jr1W36HvEXfPIb1BP6afFFn/OZHzXxb1FrXq Vpc1YI1ZM9YW1mJrqagCyq2V1l7Wvtb+1kHWYdYR1tHWCdbJ1unWOdYF1iXWFdbV1vXWjdat1u3W 3db91oPWI9ZG6wlrk/Wstdl6yXrVJttUm8Pms0VsKVuhrchWYmtn62irsPW09bFV2QbahtpqbKNs 42yTbFNts2zzbYtty22rbGttG2ybbLW2HbY9tnrbIVuD7ZjtpO207Zztgu2yHdmpXbe77AF7zJ6x t7AX20vtZfZye6W9l72vvb99kH2YfYR9tH2CfbJ9un2OfYF9iX2FfbV9nf1l+2b7NvtOe539gP2w /aj9uP2U/Yz9vP2i/YpDcigOm8PjCDkSjqyjpaOVo42jvaOLo4ejt6OfY4Cj2jHcMdIxxjHRMcUx wzHXscixzLHSsdaxwbHJUevY4ahzHHAcdhx1HHeccpxxnHdcclx1yk7V6XD6nBFnylnoLHaWOsuc 5c5KZy9nX2d/5yDnMOcI52jnBOdk53TnHOcC5xLnCudq5zrny86tzu3O3c79zoPOBucx50nnaec5 5wXnZZcIJC6by+MKuRKurKulq5Wrjaujq8LV09XHVeUa6BrqqnGNco1zTXJNdc1yzXctdi13rXKt dW1wbXLVuna46lwHXIddR13HXU2us65m1yXXVbfsVt0Od8Adc2fcLdzF7lJ3mbvcXenu7e7nHuCu dg93j3SPcU90T3HPcM91L3Ivc690r3Gvd290b3Vvd+9217sPuxvdJ91n3M3uS+6rHtmjehwenyfi SXkKPUWeEk87T0dPhaenp4+nyjPQM9RT4xnlmeCZ4pnhme9Z7FnuWeVZ69ng2eSp9ezw7PHUew55 jnpOeJo8Zz3Nnkueq17Zq3odXp834s14W3iLvaXeMm8Xbw9vb28/7wBvtXe4d6R3jHeid6p3jneR d7l3lXetd4N3k3ebd6e3znvAe8R7zHvKe8Z73nvRe8Un+RSfzefzxXwZXwtfsa/UV+Yr91X6evn6 +vr7BvmG+Ub4Rvsm+qb65vgW+Zb7VvvW+V72bfZt8+301fkO+A77jvqO+075zvjO+y76rvglv+K3 +T3+kD/hz/qL/KX+Mn8Xfw9/b38//wB/tX+4f6R/jH+if6p/jn+Bf4l/hX+1f53/Zf9m/zb/Tn+d /4D/iL/Rf8Lf5D/rv+C/HEABGtADrkAgEAtkAi0CrQLtAuWBHoHegX6BAYHqQE1gVGBcYFJgemBu YFFgWWBlYE1gfWBjYGtgR6AucCBwOHA0cDxwKnAmcD5wMXAlKAWVoC3oCYaCiWA22DLYKtgm2D7Y Jdgz2Dc4IDg0OCI4JjgxOCU4Izg3uCi4LLgyuCa4PrgxuDW4Pbg7uD94MHgk2Bg8EWwKng02By+H pJAScoR8oUgoFSoMFYVKQu1CHUMVoZ6hPqH+oerQ8NDI0JjQxNCU0IzQ3NCi0LLQytDa0IbQplBt aEeoLnQgdDh0NHQ8dCp0JnQ+dDF0JSyH9bAnHAmnwoXhonBJuCxcHq4M9wr3Cw8MDw3XhEeFx4Un haeGZ4UXhJeFV4bXhNeHN4a3hreHd4f3hw+Gj4QbwyfCTeGz4ebwpfDViBxRI46ILxKJpCKFkaJI SaRdpGOkItIz0idSFRkYGRYZGRkXmRyZEZkfWRJZGVkTWR/ZGNka2R7ZHdkfORg5EmmMnIg0Rc5G miOXIlejclSNOqK+aCSaihZGi6Il0XbRjtHKaO9oVXRQdHh0VHRCdEp0RnRudFF0WXRldE10fXRj dGt0e3R3dH/0YPRItDF6ItoUPRttjl6KXo3JMTXmiPlikVgqVhgripXE2sU6xipiPWN9YlWxgbGh sZrYqNi42KTY1Nis2PzY4tjy2KrYutjGWG1sZ2x/7FDsaOxErCl2NtYcuxS7GpfjatwR98Uj8VS8 MF4UL4m3i3eMV8R7xvvEq+ID40PjI+Jj4pPi0+Nz44vjK+Jr4hvim+Pb47vj++MH40fijfET8ab4 2Xhz/FL8akJOqAlHwpeIJFKJwkRRoiTRLtExUZHomeiTqEoMTAxN1CRGJcYlJiWmJmYl5icWJ5Yn ViXWJjYkNiVqEzsSexL1iUOJhsSxxMnE6cS5xIXE5SRK0qSedCUDyVgyk2yRLE6WJsuS5cnKZK9k 32T/5KDksOSI5OjkhOTk5PTknOSC5JLkiuTq5Lrky8nNye3JPckDySPJY8lTybPJC8krKTmlp1yp QCqWyqRapIpTpamyVHmqMtUr1TfVPzUoNTw1KjUhNSU1K7UgtSy1KrU2tSG1KVWb2pHak6pPHUo1 pI6lTqZOp86lLqQup1GapvW0Kx1Ix9KZdIt0cbo0XZYuT1eme6er0oPSw9Oj0hPSU9Kz0vPTi9PL 06vSa9Mb0pvStekd6T3p+vShdEP6WPpk+nT6XPpC+kpGyigZW8aTCWUSmWymZaZVpk2mfaZLpkem d6ZfZkCmOjM8MzIzJjMxMyUzIzM3syizLLMysyazPrMxszWzPbM7sz9zMHMk05g5kWnKnM1cyFwp kAv0Ak9BpCBT0LKgVUGbgvYFXQp6FPQu6FcwoKC6oKZgdMHEgqkFcwoWFSwvWF2wruDlgs0F2wp2 FtQVHCg4XHC04ETB6YLzBZeyKKtkHdlANpbNZFtki7Ol2bJsebYy2yvbLzswOyw7MjsuOzk7Izs/ uzi7PLsquza7IbspW5vdkd2Trc8eyjZkj2VPZk9nz2UvZC/njKJSz7lygVwsl8m1yBXnSnNlufJc Za5Xrm+uf25QblhuRG50bkJucm56bk5uQW5JbkVudW5d7uXc5ty23M5cXe5A7nDuaO547lTujJH1 4VcAtwC+DrgbsA6wHvAg4GGRCwoE3UJAauLrgG8ANsJvqht9BWwroKOAjmLK6wDrAQ8CGqNU0FFB opqSDwVqINfBmg7WdFOyG7AOsB7wIKAx1go6NrBgh1F26Duh7wRPnGDBCXIX2HfBUReMdcFRF9h3 gX0X2HfhBoH3gqbXxDcADTs+kPjAgg/kPpD7oe+HfgDmCoBmADQDMFcA5grAXAGYKyBYN9CYMQSj QjAqBKNCoB8BeQTkEZBHQB4FSRTmjQIn0/BGwM2AtYC7APcCvgX4NuBvxbctEHR/DviMibWA2wHf EzgTrM6EozPh6Ew4OhOszgSrM8HqTNCfDTqzQTI7L5GNp0FzwPd9YG0fWNsHmvvAx31gbR9Y22eM pe3h6DxgdD6c63zoL4CxC8CHBTB2AcgXguWFcHQhjF0IRxeC5YVgeSF4tVDUqRI6DpqLTdwOaNh5 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 v5xfwb/Ur+LXkHan+bX82n4dv65f37/ST/cb+Y39pn4zv4V/nd/av8G/ye/p9/bv9YeXfaXs0rLL YnbMjyXF4rHysUqxKrGasctjdWP1Y1fG0mPXxJrFWsauj7WJtYvdErs11iXWLZYV6xnrHesfy47v ie+PH4x/Ez8cPxovjH8fL4oXp9gpboqfEk1JSomnlE+plFI/JT2lcUpGSosUfR//205UfzUsvVFT 1qR6Tj1jS680lH67yrnKuM41zjXGc5o5zYzvPOo8aiLO487jJiq99YQp4zzpPGmSnD84fzBlnT85 f5IV+WnnaZPsTJEej0svPmtSpCf/YlKd55znTDnneed5U975q/NXU0F69kVTUXr3JXOJ9PBiU0l6 eYm5VHr6ZVNZevs1c5n0+BumivT6m6aq9Pw7ppr0/numuvOh86Gp4ax31puaMhI2mzQZDVtNLRkR n5vaMip2mf9q7zzAqjjavj97ztlDOzsHAVEQlCZNgT0gigoqoIiCgIKogIUuSBMpoqKAgoo1NlAs gGJHRVBU7MREESsolhjFEnvFElv87r3FksQ8yfN91/M+13ddbyYZtszO7s7e/9/M7tnN3xgioxH4 f0t8i7QX3xXfJabi++L7xAwi5SExFz8WPyYW4qfip8QSosacdIDI6Ug6so6sI7Fie7A9iDXbi+1F bFgX1oXwEE29iQIiyo3Ysu6sO7GDyOpPOkF0eRF7iLBBpDNEmT/pApEWQBwg2kaQrhBxIaQbG8FG kO5sNBtNHNk4No44sYlsIunBprAppCc7gZ1AekE0TibOEJEZxAWiMou4QmROI70hOnNIH4jQGcQN ojSX9IVInU3cIVrnkn4QsfNJf4jaBcQDIncR8YToXUIGQATnEy+I4mXEGyJ5OfGBaF5JBkJEF5JB ENVriC9E9nriB9G9mQyGCN9G/CHKK8gQdie7kwwVop0Mg3g/QAIh5qtJEMT9j2Q4xP5xMgLi/xQZ CRo4Q0axdWwdCWYb2AYSAnq4TEJBE1dJGOjiBglnb7O3SQR7n71PItnH7GMymm1im0gU+4p9RaJB L2/JGPYD+4HEgG7EJBa0o0TiQD9qJB40JCcJoKMWZCxoSZMkgp5akXFSHakOSZLqS/VJMmjLiKSA skzIBFCXKZkICjMnk0BlliRdKrwDNBnUZk2mgOJ4kiG1ldqSTGknaSeSBepzIFOl3aTdyDRpD2kP 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 //IbCVW7Kn5N29Ev8VWPe85TahplraKOlyw3sHqj5vO9/wmrG/3P7k24vZ4rFpf4X9uV6zHk2WKX 5U+bHj+6kdOuk+Mu/2VPfI2zLddk6S28vkhJ/9l1r19nF9Xc0Sz5zutom7PzEhdbjo0t0P1V74nv +chaow9B+ieKZ+8z254W6t+7eOCJ13dXD/W/UiDq09tm5PNLW+qzbOPerVmsefN+1O0NxR33H+2g TsPnLr38oviNhqlKuMOipxPa9a860+h/5/T4Ja2Djtlrj7yyUL/fXKv9pZ166z1Sb6lLhl+xDzQ8 mf+jyqNsOts7lmp6OU2ycF+eeKYppubQg4TVQxYMSV80p7CNuzjg1anVkapJJZ0fWtm0OvpLYheN 5/FljpFZrwdtn2OnHd6W5l5R/znsefxJt/q6VnfTvpdU1L3teLVd7srNqm81zXqV3nzduGGKW5XS qL7ho3p5bXN54PWwPCXtgmonlVi9DEW769Tvyq2it7f6qpeG5X/w0baedIA1nHB9sbNZVPXCeYuP zblQYLiFC1r+pHhLzuipsmirqpQxRH9J6TPtiS+1p5rsnnEqen1fhc2yn26MdWogk0P6njk549iu 1m9o4pxDq522inpFf4gqWHJdfb16RRcf5fPVTnyWVAn4/fgTv7VHd0J+6/03+M134TvxQGx7O14Y ZcIgU5i144XZ/97w9+/ovaoopuzqZfcFlpPGWOs07rt+48jSgcY+pSevtPYykT86s+6MZ2kSb9Di vtI5v8Ut+y1q47JgS34Qb3qJjLkzcd+DmUryV1QCt7K17Y7bmUxf8ex5pF7HdxNvz9C/d9trddEh Y9+aOW/6nFI5PWLr6W0ukuLXa2MWRjaY/+Tmuy3n9C1zN2uzzTnegwfJboo7vo2eP5+Pm940jF/x ZvL5vPI7hnmTfz2r2aRc6Rs7qKLP/FXupH/fiBZmFhHr827WSTP7F7+etq5FXy2VrFXTHg4e/xuz TN9HOZuo824PK382dqv63spv1da2450VqbUFV7tPXVgULNqhz5W9e1WwnTlp5OH34TVbfdhA7RO9 N0GLrPtX9P7mwPB39Fb/mt6whPCZ+R/hmzmfz5zzbfwWha4J/o+HZ5Z6Wql2Uf/CklLPcUOfK2la h/9/Q/1/NJSFtlbPy60OEvfufOVuRWnq5ZNpAwcwZdZJYwNjZZqbTu6fOG+Xdb1G8ezYkF1DRMe9 DDR9ll6Z0Ov6kKqtQ5fpNeozOZurxj+bdfpBd+bR9f3zVNmjc9yvP/FtecV704Kbt+dEn8s49Mui Z1KbbPHd7yxNjBLevnx3c/xSa+6V0vWEva29Vswdo5q4eFdR1+WRVkcG0nshQT2182cZ9LyupGv7 ulbRP0Xh1CFR7ei9BKcP2aqaVw+rBs990rCr1X2vWVOO2HcYsfrA/b3pai4T630TDR/xNVXjw4MC mVaqWvTsJa38F467I4aWW9ncfp2dUzvQ/86KhEUxm7t61r9MO7Cx9YQQi8fFBRadpKm6Icec2sa2 y3qi9mPHqlOu5bdeP0jfcWPN+iT7XV5HxhprmKaoOQ6aPTbAzVVrb3n5tgGRR1e5fMhIM8xY2ZKP uOOiMUL36Eojw9OudzvcrXruXtux/oJthqeppbvJyIB7/o/X/rx0RU23+H2ZZknSFo9SDA8UZB0y 89tZFu00sygluCKuSHPtgY19n2jEv8+1jdn+29WBR2cbH4vYt0J/ukaYyMlq67B5u24a3tqxrSa0 YrwfW+9s7bN50baS8ZvKC5ck615cMF0z2cjGdr1yXGHg7PYHCh9PqzE8f7+t97Flj/pde8WEx89U Sz8adfSXuHvr8k4qLD7QI4FBFwa0KbrwxmZlT+vB2mOOaa5+r8iS5PFZkoUihuEzp/8Xx8u/e1D7 5TFvYeb3wiitOWxVxArZ18+QYb9f5tQUlP96bUthDPhpQ4kCWLRl8Ur1+PLFjSvLzIxvDdKZNUQ5 dAIf9tUmMoU/71domWFOBpAoEkoSSTw+ho4gScSA+JE0kgBzkbA8GKZGk7Qi0wyTv9RoUlpCfGRi cMLoNIM/9CWSLIZcLGsaJalOO+3pW3Oov3OQdEWVeNx5K00dffWS0tmNV/vmjuqnOGal2aJPeHpT K9dL2W0cAse7y5y9J+xKnVE8p4dcr2vmtQdjAiQb579tSOXzWl0bNkbl3a2au4WugRNPal9dNOW1 SXT9tlsapS7GOcwFJfWIjqe9sgM6R6tniTYZy3UmZKtdKO9rLTsy5OTCNBpsGBKvmld2amv3lE1n tpdEDmgIblg9qq5h1EHlLetTqqv2Tj3Mm+dXbiWGYboFPlFtzV+M/TCaTOoYvH2cgXVC7tEBrgse ZU6jfL894/T1Rz03W5X2ZGBSZbhq+XVaq3Xg2fdTnj77OUn3idsTtVft/dbVm3g5lRVlifT5LNFX F1eqyBKpwiIpBmP2f63z/93zOKXmUCwczrf+Og7VvvzgwcAeP69hFXLhURlvr7DnbW3h34A/heHJ 8LNudjffuvR7GNHt/sMuyjEf1tr+gc1CgGhEZEf0O7ho5quU3vc2Dr0ovuTsQa4M3uSpaTRp/LrQ t9XnlomXTA77ZcLyoWMPuU6sbvLPfHrbdqX9LkOm4mzfdmNGnn8w0/mQaVNXDbslx6qrdoj6LF5c sXSQ2vwtPu28Xh7usERJ58EsBw0j05dLA0nVu7lx4h8be4UkF1YoNHOOuU6KWal2Ps8rvW7B7qiL ftXKMeuTy/SUtIue7U3Osxp8YkHd26M5jaV5JYHUo9sw9SVuM85P7u4o/SF1zaUluwPz94geXtQP edHz4MAp5v5rO8ftScwcLIncNe1M7Mj3BjPuPi3OuHA3OvRFsuhcXdyVYxmO2VV32qVUbux/dfO4 M63io7VTf1hLpxPyfwAvaBuLDQplbmRzdHJlYW0NCmVuZG9iag0KOTAgMCBvYmoNClsgM1sgMjc4 IDMzM10gIDExWyAzMzNdICAxNVsgMjc4XSAgMTdbIDI3OF0gIDE5WyA1NTYgNTU2XSAgMjJbIDU1 NiA1NTYgNTU2XSAgMjZbIDU1Nl0gIDI4WyA1NTZdICAzOVsgNzIyIDY2NyA2MTEgNzc4IDcyMiAy NzhdICA0OVsgNzIyXSAgNTNbIDcyMiA2NjcgNjExIDcyMl0gIDE4OFsgNTU2XSBdIA0KZW5kb2Jq DQo5MSAwIG9iag0KPDwvVHlwZS9YUmVmL1NpemUgOTEvV1sgMSA0IDJdIC9Sb290IDEgMCBSL0lu Zm8gNzYgMCBSL0lEWzw5RDA2M0VDMzYxOEJCOTRFODE4NTUyMTEwMjAwNTY4RD48OUQwNjNFQzM2 MThCQjk0RTgxODU1MjExMDIwMDU2OEQ+XSAvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAzMDY+ Pg0Kc3RyZWFtDQp4nCXSTyiDcRjA8fd9kbeWA5JIrXAQB5fd5LLCzb+Nvczmb404jHcjrZFtpvxp yYgyUeSqlHJQXCcn5UKc3HDk+Nr7fZ7D73N4+v1+T8/zKEohLEstnOWKYtMtpKHIDWVJqPCAOQ6r LljzQkLuJVsh1QzrDshILusU/MKujdrXK/xC/xt44uANwkAlDNYIT+ATjEUYCsFwFfgdwg2MnEOg UXAL7xBsglGn4IPJeuEBQtsw3QKzUufcPoTHBAsieYjOwLJLeIb4Cay0Q0IXLiG9ABsMQN2UFmzF INMpfMLeFWR74LBWuIXjFOQa4PQHznbgwhD+4PoFHrvgQ37/OrLRqgMQZjjaPI9pJsugRZYgWgd5 QzBtitt04c6m5PteeLUpnYgJBzBFd/WOnKL8A/2cUzsNCmVuZHN0cmVhbQ0KZW5kb2JqDQp4cmVm DQowIDkyDQowMDAwMDAwMDAwIDY1NTM1IGYNCjAwMDAwMDAwMTcgMDAwMDAgbg0KMDAwMDAwMDA3 OCAwMDAwMCBuDQowMDAwMDAwMTM0IDAwMDAwIG4NCjAwMDAwMDA4MzQgMDAwMDAgbg0KMDAwMDAw MzQ1OSAwMDAwMCBuDQowMDAwMDA0NjkxIDAwMDAwIG4NCjAwMDAwMjk1MzcgMDAwMDAgbg0KMDAw MDAzMjU2NCAwMDAwMCBuDQowMDAwMDMzMTA4IDAwMDAwIG4NCjAwMDAwMzMzNTggMDAwMDAgbg0K MDAwMDAzMzU4MyAwMDAwMCBuDQowMDAwMDMzODM0IDAwMDAwIG4NCjAwMDAwMzQwNTkgMDAwMDAg bg0KMDAwMDAzNjY4NiAwMDAwMCBuDQowMDAwMDM3OTE5IDAwMDAwIG4NCjAwMDAwMzc5NzkgMDAw MDAgbg0KMDAwMDAzODAzMyAwMDAwMCBuDQowMDAwMDg2MzUyIDAwMDAwIG4NCjAwMDAwODY1MTgg MDAwMDAgbg0KMDAwMDA4Njc0OCAwMDAwMCBuDQowMDAwMDg2OTA5IDAwMDAwIG4NCjAwMDAwODcx MzQgMDAwMDAgbg0KMDAwMDA4NzMxNSAwMDAwMCBuDQowMDAwMDg3NTc3IDAwMDAwIG4NCjAwMDAw ODc3NTcgMDAwMDAgbg0KMDAwMDA4ODAxMyAwMDAwMCBuDQowMDAwMDg4MTgyIDAwMDAwIG4NCjAw MDAwODg0MjMgMDAwMDAgbg0KMDAwMDA4ODU5NyAwMDAwMCBuDQowMDAwMDg4ODQzIDAwMDAwIG4N CjAwMDAwODkwMTQgMDAwMDAgbg0KMDAwMDA4OTI1MiAwMDAwMCBuDQowMDAwMDg5MzgwIDAwMDAw IG4NCjAwMDAwODk0MTAgMDAwMDAgbg0KMDAwMDA4OTU2NiAwMDAwMCBuDQowMDAwMDg5NjQwIDAw MDAwIG4NCjAwMDAwODk4ODcgMDAwMDAgbg0KMDAwMDA4OTk0MyAwMDAwMCBuDQowMDAwMDkwOTE0 IDAwMDAwIG4NCjAwMDAwOTEwNzMgMDAwMDAgbg0KMDAwMDA5MjA0NCAwMDAwMCBuDQowMDAwMDky MjAzIDAwMDAwIG4NCjAwMDAwOTMxNzQgMDAwMDAgbg0KMDAwMDA5MzMzMyAwMDAwMCBuDQowMDAw MDk0MzA0IDAwMDAwIG4NCjAwMDAwOTQ0NjMgMDAwMDAgbg0KMDAwMDA5NTQzNCAwMDAwMCBuDQow MDAwMDk1NTkzIDAwMDAwIG4NCjAwMDAwOTY1NjQgMDAwMDAgbg0KMDAwMDA5NjcyMyAwMDAwMCBu DQowMDAwMDk3Njk0IDAwMDAwIG4NCjAwMDAwOTc4NTMgMDAwMDAgbg0KMDAwMDA5ODgyNCAwMDAw MCBuDQowMDAwMDk4OTgzIDAwMDAwIG4NCjAwMDAwOTk5NTQgMDAwMDAgbg0KMDAwMDEwMDExMyAw MDAwMCBuDQowMDAwMTAxMDg0IDAwMDAwIG4NCjAwMDAxMDEyNDMgMDAwMDAgbg0KMDAwMDEwMjIx NCAwMDAwMCBuDQowMDAwMTAyMzczIDAwMDAwIG4NCjAwMDAxMDMzNDQgMDAwMDAgbg0KMDAwMDEw MzUwMyAwMDAwMCBuDQowMDAwMTA0NDc0IDAwMDAwIG4NCjAwMDAxMDQ2MzMgMDAwMDAgbg0KMDAw MDEwNTYwNCAwMDAwMCBuDQowMDAwMTA1NzYzIDAwMDAwIG4NCjAwMDAxMDY3MzQgMDAwMDAgbg0K MDAwMDEwNjg5MyAwMDAwMCBuDQowMDAwMTA3ODY0IDAwMDAwIG4NCjAwMDAxMDgwMjMgMDAwMDAg bg0KMDAwMDExMTU3NCAwMDAwMCBuDQowMDAwMTE3NTc1IDAwMDAwIG4NCjAwMDAxMjI3MzggMDAw MDAgbg0KMDAwMDEyNjEwNSAwMDAwMCBuDQowMDAwMTM3MDUzIDAwMDAwIG4NCjAwMDAxNTk4ODkg MDAwMDAgbg0KMDAwMDE2MDAzNSAwMDAwMCBuDQowMDAwMTYwNjQ2IDAwMDAwIG4NCjAwMDAxNjA4 ODcgMDAwMDAgbg0KMDAwMDE2MTA1MiAwMDAwMCBuDQowMDAwMTgyODcyIDAwMDAwIG4NCjAwMDAx ODI4OTkgMDAwMDAgbg0KMDAwMDI3NzI1NiAwMDAwMCBuDQowMDAwMjc3NDM3IDAwMDAwIG4NCjAw MDAzODg1NDQgMDAwMDAgbg0KMDAwMDM4ODU3MSAwMDAwMCBuDQowMDAwNDgzOTYzIDAwMDAwIG4N CjAwMDA0ODM5OTAgMDAwMDAgbg0KMDAwMDQ4NDM4NiAwMDAwMCBuDQowMDAwNTQyMTA5IDAwMDAw IG4NCjAwMDA1NDIzMDAgMDAwMDAgbg0KdHJhaWxlcg0KPDwvU2l6ZSA5Mi9Sb290IDEgMCBSL0lu Zm8gNzYgMCBSL0lEWzw5RDA2M0VDMzYxOEJCOTRFODE4NTUyMTEwMjAwNTY4RD48OUQwNjNFQzM2 MThCQjk0RTgxODU1MjExMDIwMDU2OEQ+XSA+Pg0Kc3RhcnR4cmVmDQo1NDI4MDcNCiUlRU9GDQp4 cmVmDQowIDANCnRyYWlsZXINCjw8L1NpemUgOTIvUm9vdCAxIDAgUi9JbmZvIDc2IDAgUi9JRFs8 OUQwNjNFQzM2MThCQjk0RTgxODU1MjExMDIwMDU2OEQ+PDlEMDYzRUMzNjE4QkI5NEU4MTg1NTIx MTAyMDA1NjhEPl0gL1ByZXYgNTQyODA3L1hSZWZTdG0gNTQyMzAwPj4NCnN0YXJ0eHJlZg0KNTQ0 ODA1DQolJUVPRg== ------=_20131011164715_48146-- From sandeen@redhat.com Fri Oct 11 14:08:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 08E7E7F3F for ; Fri, 11 Oct 2013 14:08:02 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8A15DAC004 for ; Fri, 11 Oct 2013 12:08:01 -0700 (PDT) X-ASG-Debug-ID: 1381518477-04cbb02c3c1990de0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id iz7a2ExiFSyIIA0Y for ; Fri, 11 Oct 2013 12:07:57 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9BJ7t77004030 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 11 Oct 2013 15:07:56 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r9BJ7s8t002770 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Fri, 11 Oct 2013 15:07:55 -0400 Message-ID: <52584C8A.1060808@redhat.com> Date: Fri, 11 Oct 2013 14:07:54 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: xfs-oss Subject: [PATCH 0/4] xfs: old lost patches X-Enigmail-Version: 1.5.2 X-ASG-Orig-Subj: [PATCH 0/4] xfs: old lost patches Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381518477 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 4 patches I found in patchworks in various state of review, but no merges. Resending. From sandeen@sandeen.net Fri Oct 11 14:10:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E61827F3F for ; Fri, 11 Oct 2013 14:10:02 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id D40A6304066 for ; Fri, 11 Oct 2013 12:10:02 -0700 (PDT) X-ASG-Debug-ID: 1381518598-04cb6c3777b28260001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id 38dcYETVbteOJYpf for ; Fri, 11 Oct 2013 12:09:58 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 139BC6877A30; Fri, 11 Oct 2013 14:09:57 -0500 (CDT) Message-ID: <52584D04.3020907@sandeen.net> Date: Fri, 11 Oct 2013 14:09:56 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Eric Sandeen CC: xfs-oss Subject: [PATCH 1/4] xfs: remove newlines from 3 xfs_alert_tag error strings References: <52584C8A.1060808@redhat.com> X-ASG-Orig-Subj: [PATCH 1/4] xfs: remove newlines from 3 xfs_alert_tag error strings In-Reply-To: <52584C8A.1060808@redhat.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381518598 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141381 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- xfs_alert_tag passes the format string to __xfs_printk, which adds its own "\n". Having it in the original string leads to unintentional blank lines from these messages. Most format strings have no newline, but these 3 do, leading to i.e.: [ 7347.119911] XFS (sdb2): Access to block zero in inode 132 start_block: 0 start_off: 0 blkcnt: 0 extent-state: 0 lastx: 1a05 [ 7347.119911] [ 7347.119919] XFS (sdb2): Access to block zero in inode 132 start_block: 0 start_off: 0 blkcnt: 0 extent-state: 0 lastx: 1a05 [ 7347.119919] Signed-off-by: Eric Sandeen Reviewed-by: Carlos Maiolino --- diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index f47e65c..e6b4202 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -1482,7 +1482,7 @@ xfs_bmap_search_extents( xfs_alert_tag(ip->i_mount, XFS_PTAG_FSBLOCK_ZERO, "Access to block zero in inode %llu " "start_block: %llx start_off: %llx " - "blkcnt: %llx extent-state: %x lastx: %x\n", + "blkcnt: %llx extent-state: %x lastx: %x", (unsigned long long)ip->i_ino, (unsigned long long)gotp->br_startblock, (unsigned long long)gotp->br_startoff, diff --git a/fs/xfs/xfs_error.c b/fs/xfs/xfs_error.c index 1123d93..40f2985 100644 --- a/fs/xfs/xfs_error.c +++ b/fs/xfs/xfs_error.c @@ -159,7 +159,7 @@ xfs_error_report( { if (level <= xfs_error_level) { xfs_alert_tag(mp, XFS_PTAG_ERROR_REPORT, - "Internal error %s at line %d of file %s. Caller 0x%p\n", + "Internal error %s at line %d of file %s. Caller 0x%p", tag, linenum, filename, ra); xfs_stack_trace(); diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c index 8d4d49b..43e31b0 100644 --- a/fs/xfs/xfs_iomap.c +++ b/fs/xfs/xfs_iomap.c @@ -110,7 +110,7 @@ xfs_alert_fsblock_zero( xfs_alert_tag(ip->i_mount, XFS_PTAG_FSBLOCK_ZERO, "Access to block zero in inode %llu " "start_block: %llx start_off: %llx " - "blkcnt: %llx extent-state: %x\n", + "blkcnt: %llx extent-state: %x", (unsigned long long)ip->i_ino, (unsigned long long)imap->br_startblock, (unsigned long long)imap->br_startoff, From sandeen@sandeen.net Fri Oct 11 14:11:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E56287F3F for ; Fri, 11 Oct 2013 14:11:24 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 953EA304048 for ; Fri, 11 Oct 2013 12:11:24 -0700 (PDT) X-ASG-Debug-ID: 1381518682-04bdf05387a8dad0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id aPPVDczGtob56qXQ for ; Fri, 11 Oct 2013 12:11:23 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 651656877A31; Fri, 11 Oct 2013 14:11:20 -0500 (CDT) Message-ID: <52584D56.7090902@sandeen.net> Date: Fri, 11 Oct 2013 14:11:18 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Eric Sandeen CC: xfs-oss Subject: [PATCH 2/4] xfs: reject completely bogus remount options References: <52584C8A.1060808@redhat.com> X-ASG-Orig-Subj: [PATCH 2/4] xfs: reject completely bogus remount options In-Reply-To: <52584C8A.1060808@redhat.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381518682 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141381 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- There's a long comment about handling non-remountable options in xfs_fs_remount, but nothing addresses the case of completely bogus mount options at remount time, which can lead to some severe strangeness: # for I in `seq 1 10`; do mount -o remount,noacl /mnt/test2; done # for I in `seq 1 10`; do mount -o remount,badoption /mnt/test2; done # grep sdb4 /etc/mtab /dev/sdb4 /mnt/test2 xfs rw,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,badoption,badoption,badoption,badoption,badoption,badoption,badoption,badoption,badoption,badoption 0 0 This is a bit of a hack, but we can re-use xfs_parseargs() with a dummy mount struct to just vet all of the remount options which were passed in. With this, we get a saner result: [44898.102990] EXT4-fs (sdb4): Unrecognized mount option "badoption" or missing value if we try to remount with something ridiculous. In the long run we should probably revamp a lot of the mount option handling... Signed-off-by: Eric Sandeen --- Note, not really sure what KM_* flag would be appropriate here, if it fails, it really is ok, other than missing the verification. But maybe that's too "nice?" commit 72e6ddd901dc8a8ecb835324eb4e11b0d7ad8cf8 Author: Eric Sandeen Date: Fri Oct 11 14:03:59 2013 -0500 xfs: reject completely bogus remount options There's a long comment about handling non-remountable options in xfs_fs_remount, but nothing addresses the case of completely bogus mount options at remount time, which can lead to some severe strangeness: # for I in `seq 1 10`; do mount -o remount,noacl /mnt/test2; done # for I in `seq 1 10`; do mount -o remount,badoption /mnt/test2; done # grep sdb4 /etc/mtab /dev/sdb4 /mnt/test2 xfs rw,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,badoption,badoption,badoption,badoption,badoption,badoption,badoption,badoption,badoption,badoption 0 0 This is a bit of a hack, but we can re-use xfs_parseargs() with a dummy mount struct to just vet all of the remount options which were passed in. With this, we get a saner result: [44898.102990] EXT4-fs (sdb4): Unrecognized mount option "badoption" or missing value if we try to remount with something ridiculous. In the long run we should probably revamp a lot of the mount option handling... Signed-off-by: Eric Sandeen diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index 15188cc..00a06d6 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -1202,11 +1202,25 @@ xfs_fs_remount( int *flags, char *options) { - struct xfs_mount *mp = XFS_M(sb); + struct xfs_mount *mp = XFS_M(sb), *dummy_mp; substring_t args[MAX_OPT_ARGS]; char *p; int error; + /* + * Check all the mount options presented to be sure + * there's nothing too crazy in there. Non-remountable + * but valid options are a different issue. + */ + dummy_mp = kmem_zalloc(sizeof(*dummy_mp), KM_MAYFAIL); + if (dummy_mp) { + dummy_mp->m_super = sb; + error = xfs_parseargs(dummy_mp, options); + kfree(dummy_mp); + if (error) + return -error; + } + while ((p = strsep(&options, ",")) != NULL) { int token; From sandeen@sandeen.net Fri Oct 11 14:12:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7A2477F3F for ; Fri, 11 Oct 2013 14:12:33 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 641C6304048 for ; Fri, 11 Oct 2013 12:12:33 -0700 (PDT) X-ASG-Debug-ID: 1381518752-04cbb02c3b1991050001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id XKRARZThh7EpsHeK for ; Fri, 11 Oct 2013 12:12:32 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 522A86877A33; Fri, 11 Oct 2013 14:12:32 -0500 (CDT) Message-ID: <52584D9F.9000202@sandeen.net> Date: Fri, 11 Oct 2013 14:12:31 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Eric Sandeen CC: xfs-oss Subject: [PATCH 3/4] xfs: don't emit corruption noise on fs probes References: <52584C8A.1060808@redhat.com> X-ASG-Orig-Subj: [PATCH 3/4] xfs: don't emit corruption noise on fs probes In-Reply-To: <52584C8A.1060808@redhat.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381518752 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141381 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- If we get EWRONGFS due to probing of non-xfs filesystems, there's no need to issue the scary corruption error and backtrace. Signed-off-by: Eric Sandeen --- diff --git a/fs/xfs/xfs_sb.c b/fs/xfs/xfs_sb.c index a5b59d9..d327b2c 100644 --- a/fs/xfs/xfs_sb.c +++ b/fs/xfs/xfs_sb.c @@ -624,8 +624,9 @@ xfs_sb_read_verify( out_error: if (error) { - XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, - mp, bp->b_addr); + if (error != EWRONGFS) + XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, + mp, bp->b_addr); xfs_buf_ioerror(bp, error); } } From sandeen@sandeen.net Fri Oct 11 14:14:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 76D837F3F for ; Fri, 11 Oct 2013 14:14:07 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 526AC304067 for ; Fri, 11 Oct 2013 12:14:07 -0700 (PDT) X-ASG-Debug-ID: 1381518846-04cbb02c3b19910c0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id ICTyYBlDqXglmVP1 for ; Fri, 11 Oct 2013 12:14:06 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 1BD9E6877A34; Fri, 11 Oct 2013 14:14:06 -0500 (CDT) Message-ID: <52584DFD.5090704@sandeen.net> Date: Fri, 11 Oct 2013 14:14:05 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Eric Sandeen CC: xfs-oss Subject: [PATCH 4/4] xfs: don't break from growfs ag update loop on error References: <52584C8A.1060808@redhat.com> X-ASG-Orig-Subj: [PATCH 4/4] xfs: don't break from growfs ag update loop on error In-Reply-To: <52584C8A.1060808@redhat.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381518846 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141381 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- When xfs_growfs_data_private() is updating backup superblocks, it bails out on the first error encountered, whether reading or writing: * If we get an error writing out the alternate superblocks, * just issue a warning and continue. The real work is * already done and committed. This can cause a problem later during repair, because repair looks at all superblocks, and picks the most prevalent one as correct. If we bail out early in the backup superblock loop, we can end up with more "bad" matching superblocks than good, and a post-growfs repair may revert the filesystem to the old geometry. With the combination of superblock verifiers and old bugs, we're more likely to encounter read errors due to verification. And perhaps even worse, we don't even properly write any of the newly-added superblocks in the new AGs. Even with this change, growfs will still say: xfs_growfs: XFS_IOC_FSGROWFSDATA xfsctl failed: Structure needs cleaning data blocks changed from 319815680 to 335216640 which might be confusing to the user, but it at least communicates that something has gone wrong, and dmesg will probably highlight the need for an xfs_repair. And this is still best-effort; if verifiers fail on more than half the backup supers, they may still "win" - but that's probably best left to repair to more gracefully handle by doing its own strict verification as part of the backup super "voting." Signed-off-by: Eric Sandeen Acked-by: Dave Chinner Reviewed-by: Mark Tinguely --- diff --git a/fs/xfs/xfs_fsops.c b/fs/xfs/xfs_fsops.c index e64ee52..634000c 100644 --- a/fs/xfs/xfs_fsops.c +++ b/fs/xfs/xfs_fsops.c @@ -153,7 +153,7 @@ xfs_growfs_data_private( xfs_buf_t *bp; int bucket; int dpct; - int error; + int error, saved_error = 0; xfs_agnumber_t nagcount; xfs_agnumber_t nagimax = 0; xfs_rfsblock_t nb, nb_mod; @@ -496,29 +496,33 @@ xfs_growfs_data_private( error = ENOMEM; } + /* + * If we get an error reading or writing alternate superblocks, + * continue. xfs_repair chooses the "best" superblock based + * on most matches; if we break early, we'll leave more + * superblocks un-updated than updated, and xfs_repair may + * pick them over the properly-updated primary. + */ if (error) { xfs_warn(mp, "error %d reading secondary superblock for ag %d", error, agno); - break; + saved_error = error; + continue; } xfs_sb_to_disk(XFS_BUF_TO_SBP(bp), &mp->m_sb, XFS_SB_ALL_BITS); - /* - * If we get an error writing out the alternate superblocks, - * just issue a warning and continue. The real work is - * already done and committed. - */ error = xfs_bwrite(bp); xfs_buf_relse(bp); if (error) { xfs_warn(mp, "write error %d updating secondary superblock for ag %d", error, agno); - break; /* no point in continuing */ + saved_error = error; + continue; } } - return error; + return saved_error ? saved_error : error; error0: xfs_trans_cancel(tp, XFS_TRANS_ABORT); From tinguely@sgi.com Fri Oct 11 16:21:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5842A7F3F for ; Fri, 11 Oct 2013 16:21:43 -0500 (CDT) Received: from eagdhcp-232-150.americas.sgi.com (eagdhcp-232-150.americas.sgi.com [128.162.232.150]) by relay2.corp.sgi.com (Postfix) with ESMTP id 09CB8304064; Fri, 11 Oct 2013 14:21:39 -0700 (PDT) Message-ID: <52586BE1.4010305@sgi.com> Date: Fri, 11 Oct 2013 16:21:37 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Eric Sandeen CC: Eric Sandeen , xfs-oss Subject: Re: [PATCH 3/4] xfs: don't emit corruption noise on fs probes References: <52584C8A.1060808@redhat.com> <52584D9F.9000202@sandeen.net> In-Reply-To: <52584D9F.9000202@sandeen.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 10/11/13 14:12, Eric Sandeen wrote: > If we get EWRONGFS due to probing of non-xfs filesystems, > there's no need to issue the scary corruption error and backtrace. > > Signed-off-by: Eric Sandeen > --- Looks good. Reviewed-by: Mark Tinguely From tinguely@sgi.com Fri Oct 11 16:34:32 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C39AE7F3F for ; Fri, 11 Oct 2013 16:34:32 -0500 (CDT) Received: from eagdhcp-232-150.americas.sgi.com (eagdhcp-232-150.americas.sgi.com [128.162.232.150]) by relay1.corp.sgi.com (Postfix) with ESMTP id EBBBA8F8049; Fri, 11 Oct 2013 14:34:18 -0700 (PDT) Message-ID: <52586ED8.3030804@sgi.com> Date: Fri, 11 Oct 2013 16:34:16 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Eric Sandeen CC: Eric Sandeen , xfs-oss Subject: Re: [PATCH 2/4] xfs: reject completely bogus remount options References: <52584C8A.1060808@redhat.com> <52584D56.7090902@sandeen.net> In-Reply-To: <52584D56.7090902@sandeen.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 10/11/13 14:11, Eric Sandeen wrote: > There's a long comment about handling non-remountable > options in xfs_fs_remount, but nothing addresses the case > of completely bogus mount options at remount time, which > can lead to some severe strangeness: > > # for I in `seq 1 10`; do mount -o remount,noacl /mnt/test2; done > # for I in `seq 1 10`; do mount -o remount,badoption /mnt/test2; done > # grep sdb4 /etc/mtab > /dev/sdb4 /mnt/test2 xfs rw,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,badoption,badoption,badoption,badoption,badoption,badoption,badoption,badoption,badoption,badoption 0 0 > > This is a bit of a hack, but we can re-use xfs_parseargs() > with a dummy mount struct to just vet all of the remount > options which were passed in. With this, we get a saner > result: > > [44898.102990] EXT4-fs (sdb4): Unrecognized mount option "badoption" or missing value > > if we try to remount with something ridiculous. > > In the long run we should probably revamp a lot of the mount option > handling... > > Signed-off-by: Eric Sandeen > --- I don't seem to get the duplicate mtab entries on a top of tree kernel. Is this still appropriate? --Mark. From tinguely@sgi.com Fri Oct 11 16:59:09 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2807D7F3F for ; Fri, 11 Oct 2013 16:59:09 -0500 (CDT) Received: from eagdhcp-232-150.americas.sgi.com (eagdhcp-232-150.americas.sgi.com [128.162.232.150]) by relay2.corp.sgi.com (Postfix) with ESMTP id B8380304048; Fri, 11 Oct 2013 14:59:08 -0700 (PDT) Message-ID: <525874AA.9020300@sgi.com> Date: Fri, 11 Oct 2013 16:59:06 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Eric Sandeen CC: Eric Sandeen , xfs-oss Subject: Re: [PATCH 1/4] xfs: remove newlines from 3 xfs_alert_tag error strings References: <52584C8A.1060808@redhat.com> <52584D04.3020907@sandeen.net> In-Reply-To: <52584D04.3020907@sandeen.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 10/11/13 14:09, Eric Sandeen wrote: > xfs_alert_tag passes the format string to __xfs_printk, > which adds its own "\n". Having it in the original string > leads to unintentional blank lines from these messages. > > Most format strings have no newline, but these 3 do, leading to > i.e.: > > [ 7347.119911] XFS (sdb2): Access to block zero in inode 132 start_block: 0 start_off: 0 blkcnt: 0 extent-state: 0 lastx: 1a05 > [ 7347.119911] > [ 7347.119919] XFS (sdb2): Access to block zero in inode 132 start_block: 0 start_off: 0 blkcnt: 0 extent-state: 0 lastx: 1a05 > [ 7347.119919] > > Signed-off-by: Eric Sandeen > Reviewed-by: Carlos Maiolino > --- Is this true of xfs_alert() too? ie the newline in xfs_alert in xfs_dir2_leafn_rebalance(). The newline in xfs_alert() in xlog_unpack_data_crc() looks intentional. --Mark. From sandeen@sandeen.net Fri Oct 11 20:40:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A96A67F3F for ; Fri, 11 Oct 2013 20:40:29 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 861638F808F for ; Fri, 11 Oct 2013 18:40:26 -0700 (PDT) X-ASG-Debug-ID: 1381542022-04bdf02f211a04b50001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id p6ONtE78RhbX4Yfo for ; Fri, 11 Oct 2013 18:40:22 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 607AA63BDFEB; Fri, 11 Oct 2013 20:40:21 -0500 (CDT) Message-ID: <5258A884.7000104@sandeen.net> Date: Fri, 11 Oct 2013 20:40:20 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Mark Tinguely CC: Eric Sandeen , xfs-oss Subject: Re: [PATCH 2/4] xfs: reject completely bogus remount options References: <52584C8A.1060808@redhat.com> <52584D56.7090902@sandeen.net> <52586ED8.3030804@sgi.com> X-ASG-Orig-Subj: Re: [PATCH 2/4] xfs: reject completely bogus remount options In-Reply-To: <52586ED8.3030804@sgi.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381542022 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141388 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/11/13 4:34 PM, Mark Tinguely wrote: > On 10/11/13 14:11, Eric Sandeen wrote: >> There's a long comment about handling non-remountable >> options in xfs_fs_remount, but nothing addresses the case >> of completely bogus mount options at remount time, which >> can lead to some severe strangeness: >> >> # for I in `seq 1 10`; do mount -o remount,noacl /mnt/test2; done >> # for I in `seq 1 10`; do mount -o remount,badoption /mnt/test2; done >> # grep sdb4 /etc/mtab >> /dev/sdb4 /mnt/test2 xfs rw,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,badoption,badoption,badoption,badoption,badoption,badoption,badoption,badoption,badoption,badoption 0 0 >> >> This is a bit of a hack, but we can re-use xfs_parseargs() >> with a dummy mount struct to just vet all of the remount >> options which were passed in. With this, we get a saner >> result: >> >> [44898.102990] EXT4-fs (sdb4): Unrecognized mount option "badoption" or missing value >> >> if we try to remount with something ridiculous. >> >> In the long run we should probably revamp a lot of the mount option >> handling... >> >> Signed-off-by: Eric Sandeen >> --- > > > I don't seem to get the duplicate mtab entries on a top of tree kernel. > Is this still appropriate? Maybe different mount(8) behavior on your system? (probably symlinked to /proc/mounts) On RHEL6: # mount /dev/sdb1 /mnt/test # for I in `seq 1 10`; do mount -o remount,noacl /mnt/test; done # mount | grep sdb1 /dev/sdb1 on /mnt/test type xfs (rw,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl) # uname -a Linux hostname 3.12.0-rc4+ #41 SMP Fri Oct 11 19:43:01 CDT 2013 x86_64 x86_64 x86_64 GNU/Linux -Eric > --Mark. > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From sandeen@sandeen.net Fri Oct 11 20:45:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9D1077F3F for ; Fri, 11 Oct 2013 20:45:48 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 738D38F8094 for ; Fri, 11 Oct 2013 18:45:48 -0700 (PDT) X-ASG-Debug-ID: 1381542347-04bdf02f231a04d40001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id gA1oaiUrysTBa705 for ; Fri, 11 Oct 2013 18:45:47 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id E1F3D63BDFEB; Fri, 11 Oct 2013 20:45:46 -0500 (CDT) Message-ID: <5258A9C9.1040208@sandeen.net> Date: Fri, 11 Oct 2013 20:45:45 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Mark Tinguely CC: Eric Sandeen , xfs-oss Subject: Re: [PATCH 1/4] xfs: remove newlines from 3 xfs_alert_tag error strings References: <52584C8A.1060808@redhat.com> <52584D04.3020907@sandeen.net> <525874AA.9020300@sgi.com> X-ASG-Orig-Subj: Re: [PATCH 1/4] xfs: remove newlines from 3 xfs_alert_tag error strings In-Reply-To: <525874AA.9020300@sgi.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381542347 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141388 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/11/13 4:59 PM, Mark Tinguely wrote: > On 10/11/13 14:09, Eric Sandeen wrote: >> xfs_alert_tag passes the format string to __xfs_printk, >> which adds its own "\n". Having it in the original string >> leads to unintentional blank lines from these messages. >> >> Most format strings have no newline, but these 3 do, leading to >> i.e.: >> >> [ 7347.119911] XFS (sdb2): Access to block zero in inode 132 start_block: 0 start_off: 0 blkcnt: 0 extent-state: 0 lastx: 1a05 >> [ 7347.119911] >> [ 7347.119919] XFS (sdb2): Access to block zero in inode 132 start_block: 0 start_off: 0 blkcnt: 0 extent-state: 0 lastx: 1a05 >> [ 7347.119919] >> >> Signed-off-by: Eric Sandeen >> Reviewed-by: Carlos Maiolino >> --- > > Is this true of xfs_alert() too? ie the newline in xfs_alert in xfs_dir2_leafn_rebalance(). The newline in xfs_alert() in xlog_unpack_data_crc() looks intentional. All of these: define_xfs_printk_level(xfs_emerg, KERN_EMERG); define_xfs_printk_level(xfs_alert, KERN_ALERT); define_xfs_printk_level(xfs_crit, KERN_CRIT); define_xfs_printk_level(xfs_err, KERN_ERR); define_xfs_printk_level(xfs_warn, KERN_WARNING); define_xfs_printk_level(xfs_notice, KERN_NOTICE); define_xfs_printk_level(xfs_info, KERN_INFO); #ifdef DEBUG define_xfs_printk_level(xfs_debug, KERN_DEBUG); #endif go through __xfs_printk(), which adds a newline... seems like more fixes are in order, yeah. -Eric > --Mark. > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From sandeen@sandeen.net Fri Oct 11 20:59:08 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2577829DFC for ; Fri, 11 Oct 2013 20:59:08 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0A5CD8F808F for ; Fri, 11 Oct 2013 18:59:07 -0700 (PDT) X-ASG-Debug-ID: 1381543146-04cb6c153d1992ed0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id FaHGZccQvLM3qyCs for ; Fri, 11 Oct 2013 18:59:06 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 44EBE63BDFEB; Fri, 11 Oct 2013 20:59:06 -0500 (CDT) Message-ID: <5258ACE9.6000401@sandeen.net> Date: Fri, 11 Oct 2013 20:59:05 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Eric Sandeen CC: xfs-oss Subject: [PATCH 1/4 V2] xfs: remove newlines from strings passed to __xfs_printk References: <52584C8A.1060808@redhat.com> <52584D04.3020907@sandeen.net> X-ASG-Orig-Subj: [PATCH 1/4 V2] xfs: remove newlines from strings passed to __xfs_printk In-Reply-To: <52584D04.3020907@sandeen.net> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381543146 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141388 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- __xfs_printk adds its own "\n". Having it in the original string leads to unintentional blank lines from these messages. Most format strings have no newline, but a few do, leading to i.e.: [ 7347.119911] XFS (sdb2): Access to block zero in inode 132 start_block: 0 start_off: 0 blkcnt: 0 extent-state: 0 lastx: 1a05 [ 7347.119911] [ 7347.119919] XFS (sdb2): Access to block zero in inode 132 start_block: 0 start_off: 0 blkcnt: 0 extent-state: 0 lastx: 1a05 [ 7347.119919] Fix them all. Signed-off-by: Eric Sandeen --- diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index f47e65c..e6b4202 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -1482,7 +1482,7 @@ xfs_bmap_search_extents( xfs_alert_tag(ip->i_mount, XFS_PTAG_FSBLOCK_ZERO, "Access to block zero in inode %llu " "start_block: %llx start_off: %llx " - "blkcnt: %llx extent-state: %x lastx: %x\n", + "blkcnt: %llx extent-state: %x lastx: %x", (unsigned long long)ip->i_ino, (unsigned long long)gotp->br_startblock, (unsigned long long)gotp->br_startoff, diff --git a/fs/xfs/xfs_buf.c b/fs/xfs/xfs_buf.c index 2634700..75e4ea7 100644 --- a/fs/xfs/xfs_buf.c +++ b/fs/xfs/xfs_buf.c @@ -590,7 +590,7 @@ found: error = _xfs_buf_map_pages(bp, flags); if (unlikely(error)) { xfs_warn(target->bt_mount, - "%s: failed to map pages\n", __func__); + "%s: failed to map pagesn", __func__); xfs_buf_relse(bp); return NULL; } @@ -809,7 +809,7 @@ xfs_buf_get_uncached( error = _xfs_buf_map_pages(bp, 0); if (unlikely(error)) { xfs_warn(target->bt_mount, - "%s: failed to map pages\n", __func__); + "%s: failed to map pages", __func__); goto fail_free_mem; } @@ -1618,7 +1618,7 @@ xfs_setsize_buftarg_flags( bdevname(btp->bt_bdev, name); xfs_warn(btp->bt_mount, - "Cannot set_blocksize to %u on device %s\n", + "Cannot set_blocksize to %u on device %s", sectorsize, name); return EINVAL; } diff --git a/fs/xfs/xfs_dir2_node.c b/fs/xfs/xfs_dir2_node.c index 4c3dba7..34df052 100644 --- a/fs/xfs/xfs_dir2_node.c +++ b/fs/xfs/xfs_dir2_node.c @@ -1101,7 +1101,7 @@ xfs_dir2_leafn_rebalance( state->inleaf = 1; blk2->index = 0; xfs_alert(args->dp->i_mount, - "%s: picked the wrong leaf? reverting original leaf: blk1->index %d\n", + "%s: picked the wrong leaf? reverting original leaf: blk1->index %d", __func__, blk1->index); } } diff --git a/fs/xfs/xfs_error.c b/fs/xfs/xfs_error.c index 1123d93..40f2985 100644 --- a/fs/xfs/xfs_error.c +++ b/fs/xfs/xfs_error.c @@ -159,7 +159,7 @@ xfs_error_report( { if (level <= xfs_error_level) { xfs_alert_tag(mp, XFS_PTAG_ERROR_REPORT, - "Internal error %s at line %d of file %s. Caller 0x%p\n", + "Internal error %s at line %d of file %s. Caller 0x%p", tag, linenum, filename, ra); xfs_stack_trace(); diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c index 8d4d49b..43e31b0 100644 --- a/fs/xfs/xfs_iomap.c +++ b/fs/xfs/xfs_iomap.c @@ -110,7 +110,7 @@ xfs_alert_fsblock_zero( xfs_alert_tag(ip->i_mount, XFS_PTAG_FSBLOCK_ZERO, "Access to block zero in inode %llu " "start_block: %llx start_off: %llx " - "blkcnt: %llx extent-state: %x\n", + "blkcnt: %llx extent-state: %x", (unsigned long long)ip->i_ino, (unsigned long long)imap->br_startblock, (unsigned long long)imap->br_startoff, diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index a2dea10..ea02b48 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -1979,7 +1979,7 @@ xlog_print_tic_res( for (i = 0; i < ticket->t_res_num; i++) { uint r_type = ticket->t_res_arr[i].r_type; - xfs_warn(mp, "region[%u]: %s - %u bytes\n", i, + xfs_warn(mp, "region[%u]: %s - %u bytes", i, ((r_type <= 0 || r_type > XLOG_REG_TYPE_MAX) ? "bad-rtype" : res_type_str[r_type-1]), ticket->t_res_arr[i].r_len); diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 3979749..e7ca48e 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -305,9 +305,9 @@ xlog_header_check_dump( xfs_mount_t *mp, xlog_rec_header_t *head) { - xfs_debug(mp, "%s: SB : uuid = %pU, fmt = %d\n", + xfs_debug(mp, "%s: SB : uuid = %pU, fmt = %d", __func__, &mp->m_sb.sb_uuid, XLOG_FMT); - xfs_debug(mp, " log : uuid = %pU, fmt = %d\n", + xfs_debug(mp, " log : uuid = %pU, fmt = %d", &head->h_fs_uuid, be32_to_cpu(head->h_fmt)); } #else @@ -4077,7 +4077,7 @@ xlog_unpack_data_crc( if (crc != rhead->h_crc) { if (rhead->h_crc || xfs_sb_version_hascrc(&log->l_mp->m_sb)) { xfs_alert(log->l_mp, - "log record CRC mismatch: found 0x%x, expected 0x%x.\n", + "log record CRC mismatch: found 0x%x, expected 0x%x.", le32_to_cpu(rhead->h_crc), le32_to_cpu(crc)); xfs_hex_dump(dp, 32); diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c index 8174aad..fb67091 100644 --- a/fs/xfs/xfs_qm_syscalls.c +++ b/fs/xfs/xfs_qm_syscalls.c @@ -287,7 +287,7 @@ xfs_qm_scall_trunc_qfiles( int error = 0, error2 = 0; if (!xfs_sb_version_hasquota(&mp->m_sb) || flags == 0) { - xfs_debug(mp, "%s: flags=%x m_qflags=%x\n", + xfs_debug(mp, "%s: flags=%x m_qflags=%x", __func__, flags, mp->m_qflags); return XFS_ERROR(EINVAL); } @@ -325,7 +325,7 @@ xfs_qm_scall_quotaon( sbflags = 0; if (flags == 0) { - xfs_debug(mp, "%s: zero flags, m_qflags=%x\n", + xfs_debug(mp, "%s: zero flags, m_qflags=%x", __func__, mp->m_qflags); return XFS_ERROR(EINVAL); } @@ -348,7 +348,7 @@ xfs_qm_scall_quotaon( (mp->m_sb.sb_qflags & XFS_PQUOTA_ACCT) == 0 && (flags & XFS_PQUOTA_ENFD))) { xfs_debug(mp, - "%s: Can't enforce without acct, flags=%x sbflags=%x\n", + "%s: Can't enforce without acct, flags=%x sbflags=%x", __func__, flags, mp->m_sb.sb_qflags); return XFS_ERROR(EINVAL); } @@ -648,7 +648,7 @@ xfs_qm_scall_setqlim( q->qi_bsoftlimit = soft; } } else { - xfs_debug(mp, "blkhard %Ld < blksoft %Ld\n", hard, soft); + xfs_debug(mp, "blkhard %Ld < blksoft %Ld", hard, soft); } hard = (newlim->d_fieldmask & FS_DQ_RTBHARD) ? (xfs_qcnt_t) XFS_BB_TO_FSB(mp, newlim->d_rtb_hardlimit) : @@ -664,7 +664,7 @@ xfs_qm_scall_setqlim( q->qi_rtbsoftlimit = soft; } } else { - xfs_debug(mp, "rtbhard %Ld < rtbsoft %Ld\n", hard, soft); + xfs_debug(mp, "rtbhard %Ld < rtbsoft %Ld", hard, soft); } hard = (newlim->d_fieldmask & FS_DQ_IHARD) ? @@ -681,7 +681,7 @@ xfs_qm_scall_setqlim( q->qi_isoftlimit = soft; } } else { - xfs_debug(mp, "ihard %Ld < isoft %Ld\n", hard, soft); + xfs_debug(mp, "ihard %Ld < isoft %Ld", hard, soft); } /* diff --git a/fs/xfs/xfs_sb.c b/fs/xfs/xfs_sb.c index a5b59d9..a89d0bc 100644 --- a/fs/xfs/xfs_sb.c +++ b/fs/xfs/xfs_sb.c @@ -249,13 +249,13 @@ xfs_mount_validate_sb( if (xfs_sb_version_has_pquotino(sbp)) { if (sbp->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) { xfs_notice(mp, - "Version 5 of Super block has XFS_OQUOTA bits.\n"); + "Version 5 of Super block has XFS_OQUOTA bits."); return XFS_ERROR(EFSCORRUPTED); } } else if (sbp->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD | XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD)) { xfs_notice(mp, -"Superblock earlier than Version 5 has XFS_[PQ]UOTA_{ENFD|CHKD} bits.\n"); +"Superblock earlier than Version 5 has XFS_[PQ]UOTA_{ENFD|CHKD} bits."); return XFS_ERROR(EFSCORRUPTED); } diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index 15188cc..77093de 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -1246,7 +1246,7 @@ xfs_fs_remount( */ #if 0 xfs_info(mp, - "mount option \"%s\" not supported for remount\n", p); + "mount option \"%s\" not supported for remount", p); return -EINVAL; #else break; From zhong@linux.vnet.ibm.com Sat Oct 12 01:43:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id F27AD7F4E for ; Sat, 12 Oct 2013 01:43:06 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id D5476304043 for ; Fri, 11 Oct 2013 23:43:06 -0700 (PDT) X-ASG-Debug-ID: 1381560182-04cbb02c3a199fd60001-NocioJ Received: from e23smtp05.au.ibm.com (e23smtp05.au.ibm.com [202.81.31.147]) by cuda.sgi.com with ESMTP id jWi0VroANVgqhrp6 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 11 Oct 2013 23:43:04 -0700 (PDT) X-Barracuda-Envelope-From: zhong@linux.vnet.ibm.com X-Barracuda-Apparent-Source-IP: 202.81.31.147 X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/202.81.31.147] Received: from /spool/local by e23smtp05.au.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Sat, 12 Oct 2013 16:42:59 +1000 X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/202.81.31.147] X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/202.81.31.147] X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/202.81.31.147] X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/202.81.31.147] Received: from d23dlp02.au.ibm.com (202.81.31.213) by e23smtp05.au.ibm.com (202.81.31.211) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Sat, 12 Oct 2013 16:42:58 +1000 Received: from d23relay05.au.ibm.com (d23relay05.au.ibm.com [9.190.235.152]) by d23dlp02.au.ibm.com (Postfix) with ESMTP id AD64A2BB0040 for ; Sat, 12 Oct 2013 17:42:57 +1100 (EST) Received: from d23av03.au.ibm.com (d23av03.au.ibm.com [9.190.234.97]) by d23relay05.au.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r9C6Pm4t8388892 for ; Sat, 12 Oct 2013 17:25:48 +1100 Received: from d23av03.au.ibm.com (localhost [127.0.0.1]) by d23av03.au.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id r9C6gvCw019038 for ; Sat, 12 Oct 2013 17:42:57 +1100 Received: from [9.123.210.17] (thinkpad-t5421.cn.ibm.com [9.123.210.17]) by d23av03.au.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id r9C6gs5M019016 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Sat, 12 Oct 2013 17:42:56 +1100 Message-ID: <1381560174.3064.4.camel@ThinkPad-T5421> Subject: [PATCH] xfsprogs: fix resouce leak in longform_dir2_rebuild() From: Li Zhong X-ASG-Orig-Subj: [PATCH] xfsprogs: fix resouce leak in longform_dir2_rebuild() To: xfsprogs Cc: Chandra Seetharaman Date: Sat, 12 Oct 2013 14:42:54 +0800 Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.2.3-0ubuntu6 Content-Transfer-Encoding: 7bit Mime-Version: 1.0 X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13101206-1396-0000-0000-000003AFAC5F X-Barracuda-Connect: e23smtp05.au.ibm.com[202.81.31.147] X-Barracuda-Start-Time: 1381560184 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 coverity scan 997010 reported following leak in repair/phase6.c 1309 if (error) { 1310 do_warn( 1311 _("space reservation failed (%d), filesystem may be out of space\n"), 1312 error); 25. Breaking from loop 1313 break; 1314 } ...... 1342 libxfs_trans_commit(tp, 1343 XFS_TRANS_RELEASE_LOG_RES|XFS_TRANS_SYNC); 1344 } CID 997010 (#1 of 1): Resource leak (RESOURCE_LEAK) 26. leaked_storage: Variable "tp" going out of scope leaks the storage it points to. 1345} Though not reported by coverity, it seems that there might be some entries in flist which needs to be freed in the failure case below libxfs_dir_createname(), so I also added a bmap cancel there. Signed-off-by: Li Zhong --- repair/phase6.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/repair/phase6.c b/repair/phase6.c index a4ad7a3..0d88ad2 100644 --- a/repair/phase6.c +++ b/repair/phase6.c @@ -1310,6 +1310,8 @@ longform_dir2_rebuild( do_warn( _("space reservation failed (%d), filesystem may be out of space\n"), error); + libxfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES | + XFS_TRANS_ABORT); break; } @@ -1323,6 +1325,7 @@ longform_dir2_rebuild( do_warn( _("name create failed in ino %" PRIu64 " (%d), filesystem may be out of space\n"), ino, error); + libxfs_bmap_cancel(&flist); libxfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES | XFS_TRANS_ABORT); break; -- 1.8.1.4 From BATV+038fc52ef1eddd94b844+3702+infradead.org+hch@bombadil.srs.infradead.org Sat Oct 12 02:56:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C3F447F51 for ; Sat, 12 Oct 2013 02:56:42 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 927DB8F8078 for ; Sat, 12 Oct 2013 00:56:42 -0700 (PDT) X-ASG-Debug-ID: 1381564600-04bdf02f221a0ed50001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id HiwrElmtRfR6dADY (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 12 Oct 2013 00:56:41 -0700 (PDT) X-Barracuda-Envelope-From: BATV+038fc52ef1eddd94b844+3702+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VUu40-0000lJ-7d for xfs@oss.sgi.com; Sat, 12 Oct 2013 07:56:40 +0000 Message-Id: <20131012075640.115410017@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Sat, 12 Oct 2013 00:55:05 -0700 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 2/5] xfs: remove the unused XFS_ATTR_NONBLOCK flag References: <20131012075503.370510641@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 2/5] xfs: remove the unused XFS_ATTR_NONBLOCK flag Content-Disposition: inline; filename=xfs-kill-XFS_ATTR_NONBLOCK X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1381564601 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141394 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_ioctl.c | 3 --- fs/xfs/xfs_iops.h | 1 - 2 files changed, 4 deletions(-) Index: xfs/fs/xfs/xfs_ioctl.c =================================================================== --- xfs.orig/fs/xfs/xfs_ioctl.c 2013-09-12 18:43:35.480015650 +0200 +++ xfs/fs/xfs/xfs_ioctl.c 2013-10-01 20:16:53.240138969 +0200 @@ -661,9 +661,6 @@ xfs_ioc_space( if (!S_ISREG(inode->i_mode)) return -XFS_ERROR(EINVAL); - if (filp->f_flags & (O_NDELAY|O_NONBLOCK)) - attr_flags |= XFS_ATTR_NONBLOCK; - if (filp->f_flags & O_DSYNC) attr_flags |= XFS_ATTR_SYNC; Index: xfs/fs/xfs/xfs_iops.h =================================================================== --- xfs.orig/fs/xfs/xfs_iops.h 2013-08-13 15:21:06.716303663 +0200 +++ xfs/fs/xfs/xfs_iops.h 2013-10-01 20:17:18.440139568 +0200 @@ -31,7 +31,6 @@ extern void xfs_setup_inode(struct xfs_i * Internal setattr interfaces. */ #define XFS_ATTR_DMI 0x01 /* invocation from a DMI function */ -#define XFS_ATTR_NONBLOCK 0x02 /* return EAGAIN if op would block */ #define XFS_ATTR_NOLOCK 0x04 /* Don't grab any conflicting locks */ #define XFS_ATTR_NOACL 0x08 /* Don't call xfs_acl_chmod */ #define XFS_ATTR_SYNC 0x10 /* synchronous operation required */ From BATV+038fc52ef1eddd94b844+3702+infradead.org+hch@bombadil.srs.infradead.org Sat Oct 12 02:56:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A71A67F4E for ; Sat, 12 Oct 2013 02:56:42 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 929CF8F808E for ; Sat, 12 Oct 2013 00:56:42 -0700 (PDT) X-ASG-Debug-ID: 1381564600-04cb6c3501620b70001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id pEArpzUfQAmCJd45 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 12 Oct 2013 00:56:41 -0700 (PDT) X-Barracuda-Envelope-From: BATV+038fc52ef1eddd94b844+3702+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VUu40-0000mR-Ip for xfs@oss.sgi.com; Sat, 12 Oct 2013 07:56:40 +0000 Message-Id: <20131012075640.467511096@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Sat, 12 Oct 2013 00:55:07 -0700 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 4/5] xfs: simplify the fallocate path References: <20131012075503.370510641@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 4/5] xfs: simplify the fallocate path Content-Disposition: inline; filename=xfs-simplify-fallocate X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1381564601 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141394 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Call xfs_alloc_file_space or xfs_free_file_space directly from xfs_file_fallocate instead of going through xfs_change_file_space. This simplified the code by removing the unessecary marshalling of the arguments into an xfs_flock64_t structure and allows removing checks that are already done in the VFS code. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_bmap_util.c | 39 ++----------------------- fs/xfs/xfs_bmap_util.h | 4 ++ fs/xfs/xfs_file.c | 76 ++++++++++++++++++++++++++++++------------------- 3 files changed, 56 insertions(+), 63 deletions(-) Index: xfs/fs/xfs/xfs_file.c =================================================================== --- xfs.orig/fs/xfs/xfs_file.c 2013-10-01 21:06:23.000000000 +0200 +++ xfs/fs/xfs/xfs_file.c 2013-10-01 21:12:47.552218689 +0200 @@ -805,44 +805,64 @@ out: STATIC long xfs_file_fallocate( - struct file *file, - int mode, - loff_t offset, - loff_t len) + struct file *file, + int mode, + loff_t offset, + loff_t len) { - struct inode *inode = file_inode(file); - long error; - loff_t new_size = 0; - xfs_flock64_t bf; - xfs_inode_t *ip = XFS_I(inode); - int cmd = XFS_IOC_RESVSP; - int attr_flags = 0; + struct inode *inode = file_inode(file); + struct xfs_inode *ip = XFS_I(inode); + struct xfs_trans *tp; + long error; + loff_t new_size = 0; + if (!S_ISREG(inode->i_mode)) + return -EINVAL; if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE)) return -EOPNOTSUPP; - bf.l_whence = 0; - bf.l_start = offset; - bf.l_len = len; - xfs_ilock(ip, XFS_IOLOCK_EXCL); + if (mode & FALLOC_FL_PUNCH_HOLE) { + error = xfs_free_file_space(ip, offset, len); + if (error) + goto out_unlock; + } else { + if (!(mode & FALLOC_FL_KEEP_SIZE) && + offset + len > i_size_read(inode)) { + new_size = offset + len; + error = -inode_newsize_ok(inode, new_size); + if (error) + goto out_unlock; + } - if (mode & FALLOC_FL_PUNCH_HOLE) - cmd = XFS_IOC_UNRESVSP; - - /* check the new inode size is valid before allocating */ - if (!(mode & FALLOC_FL_KEEP_SIZE) && - offset + len > i_size_read(inode)) { - new_size = offset + len; - error = inode_newsize_ok(inode, new_size); + error = xfs_alloc_file_space(ip, offset, len, + XFS_BMAPI_PREALLOC); if (error) goto out_unlock; } - if (file->f_flags & O_DSYNC) - attr_flags |= XFS_ATTR_SYNC; + tp = xfs_trans_alloc(ip->i_mount, XFS_TRANS_WRITEID); + error = xfs_trans_reserve(tp, &M_RES(ip->i_mount)->tr_writeid, 0, 0); + if (error) { + xfs_trans_cancel(tp, 0); + goto out_unlock; + } + + xfs_ilock(ip, XFS_ILOCK_EXCL); + xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); + ip->i_d.di_mode &= ~S_ISUID; + if (ip->i_d.di_mode & S_IXGRP) + ip->i_d.di_mode &= ~S_ISGID; + + if (!(mode & FALLOC_FL_PUNCH_HOLE)) + ip->i_d.di_flags |= XFS_DIFLAG_PREALLOC; - error = -xfs_change_file_space(ip, cmd, &bf, 0, attr_flags); + xfs_trans_ichgtime(tp, ip, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); + xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); + + if (file->f_flags & O_DSYNC) + xfs_trans_set_sync(tp); + error = xfs_trans_commit(tp, 0); if (error) goto out_unlock; @@ -852,12 +872,12 @@ xfs_file_fallocate( iattr.ia_valid = ATTR_SIZE; iattr.ia_size = new_size; - error = -xfs_setattr_size(ip, &iattr); + error = xfs_setattr_size(ip, &iattr); } out_unlock: xfs_iunlock(ip, XFS_IOLOCK_EXCL); - return error; + return -error; } Index: xfs/fs/xfs/xfs_bmap_util.c =================================================================== --- xfs.orig/fs/xfs/xfs_bmap_util.c 2013-10-01 21:06:23.000000000 +0200 +++ xfs/fs/xfs/xfs_bmap_util.c 2013-10-01 21:08:25.264212455 +0200 @@ -965,28 +965,9 @@ xfs_free_eofblocks( return error; } -/* - * xfs_alloc_file_space() - * This routine allocates disk space for the given file. - * - * If alloc_type == 0, this request is for an ALLOCSP type - * request which will change the file size. In this case, no - * DMAPI event will be generated by the call. A TRUNCATE event - * will be generated later by xfs_setattr. - * - * If alloc_type != 0, this request is for a RESVSP type - * request, and a DMAPI DM_EVENT_WRITE will be generated if the - * lower block boundary byte address is less than the file's - * length. - * - * RETURNS: - * 0 on success - * errno on error - * - */ -STATIC int +int xfs_alloc_file_space( - xfs_inode_t *ip, + struct xfs_inode *ip, xfs_off_t offset, xfs_off_t len, int alloc_type) @@ -1231,21 +1212,9 @@ xfs_zero_remaining_bytes( return error; } -/* - * xfs_free_file_space() - * This routine frees disk space for the given file. - * - * This routine is only called by xfs_change_file_space - * for an UNRESVSP type call. - * - * RETURNS: - * 0 on success - * errno on error - * - */ -STATIC int +int xfs_free_file_space( - xfs_inode_t *ip, + struct xfs_inode *ip, xfs_off_t offset, xfs_off_t len) { Index: xfs/fs/xfs/xfs_bmap_util.h =================================================================== --- xfs.orig/fs/xfs/xfs_bmap_util.h 2013-08-13 15:21:06.000000000 +0200 +++ xfs/fs/xfs/xfs_bmap_util.h 2013-10-01 21:09:13.964213613 +0200 @@ -96,6 +96,10 @@ int xfs_bmap_last_extent(struct xfs_tran int xfs_change_file_space(struct xfs_inode *ip, int cmd, xfs_flock64_t *bf, xfs_off_t offset, int attr_flags); +int xfs_alloc_file_space(struct xfs_inode *ip, xfs_off_t offset, + xfs_off_t len, int alloc_type); +int xfs_free_file_space(struct xfs_inode *ip, xfs_off_t offset, + xfs_off_t len); /* EOF block manipulation functions */ bool xfs_can_free_eofblocks(struct xfs_inode *ip, bool force); From BATV+038fc52ef1eddd94b844+3702+infradead.org+hch@bombadil.srs.infradead.org Sat Oct 12 02:56:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 63DF27F52 for ; Sat, 12 Oct 2013 02:56:43 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id D88AEAC001 for ; Sat, 12 Oct 2013 00:56:42 -0700 (PDT) X-ASG-Debug-ID: 1381564600-04cb6c3777b3d3d0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id Nakq4eDmOm0jk4jw (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 12 Oct 2013 00:56:41 -0700 (PDT) X-Barracuda-Envelope-From: BATV+038fc52ef1eddd94b844+3702+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VUu40-0000ls-DD for xfs@oss.sgi.com; Sat, 12 Oct 2013 07:56:40 +0000 Message-Id: <20131012075640.290849068@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Sat, 12 Oct 2013 00:55:06 -0700 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 3/5] xfs: always hold the iolock when calling xfs_change_file_space References: <20131012075503.370510641@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 3/5] xfs: always hold the iolock when calling xfs_change_file_space Content-Disposition: inline; filename=xfs-kill-XFS_ATTR_NOLOCK X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1381564601 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141394 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Currently fallocate always holds the iolock when calling into xfs_change_file_space, while the ioctl path lets some of the lower level functions take it, but leave it out in others. This patch makes sure the ioctl path also always holds the iolock and thus introduces consistent locking for the preallocation operations while simplifying the code and allowing to kill the now unused XFS_ATTR_NOLOCK flag. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_bmap_util.c | 71 ++++++++++++++++--------------------------------- fs/xfs/xfs_file.c | 2 - fs/xfs/xfs_ioctl.c | 2 + fs/xfs/xfs_iops.h | 1 4 files changed, 27 insertions(+), 49 deletions(-) Index: xfs/fs/xfs/xfs_file.c =================================================================== --- xfs.orig/fs/xfs/xfs_file.c 2013-10-01 20:19:12.000000000 +0200 +++ xfs/fs/xfs/xfs_file.c 2013-10-01 20:21:00.720144850 +0200 @@ -816,7 +816,7 @@ xfs_file_fallocate( xfs_flock64_t bf; xfs_inode_t *ip = XFS_I(inode); int cmd = XFS_IOC_RESVSP; - int attr_flags = XFS_ATTR_NOLOCK; + int attr_flags = 0; if (mode & ~(FALLOC_FL_KEEP_SIZE | FALLOC_FL_PUNCH_HOLE)) return -EOPNOTSUPP; Index: xfs/fs/xfs/xfs_ioctl.c =================================================================== --- xfs.orig/fs/xfs/xfs_ioctl.c 2013-10-01 20:16:53.000000000 +0200 +++ xfs/fs/xfs/xfs_ioctl.c 2013-10-01 20:21:00.724144850 +0200 @@ -670,7 +670,9 @@ xfs_ioc_space( error = mnt_want_write_file(filp); if (error) return error; + xfs_ilock(ip, XFS_IOLOCK_EXCL); error = xfs_change_file_space(ip, cmd, bf, filp->f_pos, attr_flags); + xfs_iunlock(ip, XFS_IOLOCK_EXCL); mnt_drop_write_file(filp); return -error; } Index: xfs/fs/xfs/xfs_bmap_util.c =================================================================== --- xfs.orig/fs/xfs/xfs_bmap_util.c 2013-10-01 20:19:12.404142276 +0200 +++ xfs/fs/xfs/xfs_bmap_util.c 2013-10-01 20:22:25.328146861 +0200 @@ -989,8 +989,7 @@ xfs_alloc_file_space( xfs_inode_t *ip, xfs_off_t offset, xfs_off_t len, - int alloc_type, - int attr_flags) + int alloc_type) { xfs_mount_t *mp = ip->i_mount; xfs_off_t count; @@ -1248,8 +1247,7 @@ STATIC int xfs_free_file_space( xfs_inode_t *ip, xfs_off_t offset, - xfs_off_t len, - int attr_flags) + xfs_off_t len) { int committed; int done; @@ -1267,7 +1265,6 @@ xfs_free_file_space( int rt; xfs_fileoff_t startoffset_fsb; xfs_trans_t *tp; - int need_iolock = 1; mp = ip->i_mount; @@ -1284,20 +1281,15 @@ xfs_free_file_space( startoffset_fsb = XFS_B_TO_FSB(mp, offset); endoffset_fsb = XFS_B_TO_FSBT(mp, offset + len); - if (attr_flags & XFS_ATTR_NOLOCK) - need_iolock = 0; - if (need_iolock) { - xfs_ilock(ip, XFS_IOLOCK_EXCL); - /* wait for the completion of any pending DIOs */ - inode_dio_wait(VFS_I(ip)); - } + /* wait for the completion of any pending DIOs */ + inode_dio_wait(VFS_I(ip)); rounding = max_t(xfs_off_t, 1 << mp->m_sb.sb_blocklog, PAGE_CACHE_SIZE); ioffset = offset & ~(rounding - 1); error = -filemap_write_and_wait_range(VFS_I(ip)->i_mapping, ioffset, -1); if (error) - goto out_unlock_iolock; + goto out; truncate_pagecache_range(VFS_I(ip), ioffset, -1); /* @@ -1311,7 +1303,7 @@ xfs_free_file_space( error = xfs_bmapi_read(ip, startoffset_fsb, 1, &imap, &nimap, 0); if (error) - goto out_unlock_iolock; + goto out; ASSERT(nimap == 0 || nimap == 1); if (nimap && imap.br_startblock != HOLESTARTBLOCK) { xfs_daddr_t block; @@ -1326,7 +1318,7 @@ xfs_free_file_space( error = xfs_bmapi_read(ip, endoffset_fsb - 1, 1, &imap, &nimap, 0); if (error) - goto out_unlock_iolock; + goto out; ASSERT(nimap == 0 || nimap == 1); if (nimap && imap.br_startblock != HOLESTARTBLOCK) { ASSERT(imap.br_startblock != DELAYSTARTBLOCK); @@ -1412,18 +1404,15 @@ xfs_free_file_space( xfs_iunlock(ip, XFS_ILOCK_EXCL); } - out_unlock_iolock: - if (need_iolock) - xfs_iunlock(ip, XFS_IOLOCK_EXCL); + out: return error; error0: xfs_bmap_cancel(&free_list); error1: xfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES | XFS_TRANS_ABORT); - xfs_iunlock(ip, need_iolock ? (XFS_ILOCK_EXCL | XFS_IOLOCK_EXCL) : - XFS_ILOCK_EXCL); - return error; + xfs_iunlock(ip, XFS_ILOCK_EXCL); + goto out; } @@ -1431,8 +1420,7 @@ STATIC int xfs_zero_file_space( struct xfs_inode *ip, xfs_off_t offset, - xfs_off_t len, - int attr_flags) + xfs_off_t len) { struct xfs_mount *mp = ip->i_mount; uint granularity; @@ -1453,9 +1441,6 @@ xfs_zero_file_space( ASSERT(start_boundary >= offset); ASSERT(end_boundary <= offset + len); - if (!(attr_flags & XFS_ATTR_NOLOCK)) - xfs_ilock(ip, XFS_IOLOCK_EXCL); - if (start_boundary < end_boundary - 1) { /* punch out the page cache over the conversion range */ truncate_pagecache_range(VFS_I(ip), start_boundary, @@ -1463,16 +1448,16 @@ xfs_zero_file_space( /* convert the blocks */ error = xfs_alloc_file_space(ip, start_boundary, end_boundary - start_boundary - 1, - XFS_BMAPI_PREALLOC | XFS_BMAPI_CONVERT, - attr_flags); + XFS_BMAPI_PREALLOC | XFS_BMAPI_CONVERT); if (error) - goto out_unlock; + goto out; /* We've handled the interior of the range, now for the edges */ - if (start_boundary != offset) + if (start_boundary != offset) { error = xfs_iozero(ip, offset, start_boundary - offset); - if (error) - goto out_unlock; + if (error) + goto out; + } if (end_boundary != offset + len) error = xfs_iozero(ip, end_boundary, @@ -1486,9 +1471,7 @@ xfs_zero_file_space( error = xfs_iozero(ip, offset, len); } -out_unlock: - if (!(attr_flags & XFS_ATTR_NOLOCK)) - xfs_iunlock(ip, XFS_IOLOCK_EXCL); +out: return error; } @@ -1571,8 +1554,7 @@ xfs_change_file_space( setprealloc = clrprealloc = 0; switch (cmd) { case XFS_IOC_ZERO_RANGE: - error = xfs_zero_file_space(ip, startoffset, bf->l_len, - attr_flags); + error = xfs_zero_file_space(ip, startoffset, bf->l_len); if (error) return error; setprealloc = 1; @@ -1581,7 +1563,7 @@ xfs_change_file_space( case XFS_IOC_RESVSP: case XFS_IOC_RESVSP64: error = xfs_alloc_file_space(ip, startoffset, bf->l_len, - XFS_BMAPI_PREALLOC, attr_flags); + XFS_BMAPI_PREALLOC); if (error) return error; setprealloc = 1; @@ -1589,8 +1571,8 @@ xfs_change_file_space( case XFS_IOC_UNRESVSP: case XFS_IOC_UNRESVSP64: - if ((error = xfs_free_file_space(ip, startoffset, bf->l_len, - attr_flags))) + error = xfs_free_file_space(ip, startoffset, bf->l_len); + if (error) return error; break; @@ -1608,22 +1590,17 @@ xfs_change_file_space( * truncate, direct IO) from racing against the transient * allocated but not written state we can have here. */ - xfs_ilock(ip, XFS_IOLOCK_EXCL); if (startoffset > fsize) { error = xfs_alloc_file_space(ip, fsize, - startoffset - fsize, 0, - attr_flags | XFS_ATTR_NOLOCK); - if (error) { - xfs_iunlock(ip, XFS_IOLOCK_EXCL); + startoffset - fsize, 0); + if (error) break; - } } iattr.ia_valid = ATTR_SIZE; iattr.ia_size = startoffset; error = xfs_setattr_size(ip, &iattr); - xfs_iunlock(ip, XFS_IOLOCK_EXCL); if (error) return error; Index: xfs/fs/xfs/xfs_iops.h =================================================================== --- xfs.orig/fs/xfs/xfs_iops.h 2013-10-01 20:19:51.160143197 +0200 +++ xfs/fs/xfs/xfs_iops.h 2013-10-01 20:21:19.416145295 +0200 @@ -31,7 +31,6 @@ extern void xfs_setup_inode(struct xfs_i * Internal setattr interfaces. */ #define XFS_ATTR_DMI 0x01 /* invocation from a DMI function */ -#define XFS_ATTR_NOLOCK 0x04 /* Don't grab any conflicting locks */ #define XFS_ATTR_NOACL 0x08 /* Don't call xfs_acl_chmod */ #define XFS_ATTR_SYNC 0x10 /* synchronous operation required */ From BATV+038fc52ef1eddd94b844+3702+infradead.org+hch@bombadil.srs.infradead.org Sat Oct 12 02:56:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 60FF77F5D for ; Sat, 12 Oct 2013 02:56:45 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 36C15304048 for ; Sat, 12 Oct 2013 00:56:45 -0700 (PDT) X-ASG-Debug-ID: 1381564600-04cbb02c3e19a28b0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id 080hXApMKf6tb9xz (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 12 Oct 2013 00:56:41 -0700 (PDT) X-Barracuda-Envelope-From: BATV+038fc52ef1eddd94b844+3702+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VUu3z-0000k7-Sc for xfs@oss.sgi.com; Sat, 12 Oct 2013 07:56:39 +0000 Message-Id: <20131012075503.370510641@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Sat, 12 Oct 2013 00:55:03 -0700 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 0/5] refactor the preallocation and hole punching code X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-ASG-Orig-Subj: [PATCH 0/5] refactor the preallocation and hole punching code X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1381564601 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141394 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This series massages the preallocation and hole punching code into something sane. The big catchall xfs_change_file_space function is gone, fallocate and the ioctl entry point now directly call the low-level functions, and fallocate can avoid packing its arguments into the xfs_flock form and duplicating error checking already done in the VFS. In addition we also use a common locking patter now, that is preallocations using the ioctl path now also take iolock, just like fallocate and all other ioctl cases already did beforehand. Changes since version 1: - remove the unused setprealloc variable in xfs_file_fallocate - rebased From BATV+038fc52ef1eddd94b844+3702+infradead.org+hch@bombadil.srs.infradead.org Sat Oct 12 02:56:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D1B407F5D for ; Sat, 12 Oct 2013 02:56:45 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7AFA2AC001 for ; Sat, 12 Oct 2013 00:56:42 -0700 (PDT) X-ASG-Debug-ID: 1381564600-04bdf02f231a0ed50001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id ycmWmrpdsSHEn53e (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 12 Oct 2013 00:56:41 -0700 (PDT) X-Barracuda-Envelope-From: BATV+038fc52ef1eddd94b844+3702+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VUu40-0000kk-20 for xfs@oss.sgi.com; Sat, 12 Oct 2013 07:56:40 +0000 Message-Id: <20131012075639.940898263@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Sat, 12 Oct 2013 00:55:04 -0700 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 1/5] xfs: always take the iolock around xfs_setattr_size References: <20131012075503.370510641@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 1/5] xfs: always take the iolock around xfs_setattr_size Content-Disposition: inline; filename=xfs-cleanup-xfs_setattr_size-locking X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1381564601 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141394 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- There is no reason to conditionally take the iolock inside xfs_setattr_size when we can let the caller handle it unconditionally, which just incrases the lock hold time for the case where it was previously taken internally by a few instructions. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_bmap_util.c | 3 +-- fs/xfs/xfs_file.c | 2 +- fs/xfs/xfs_iops.c | 29 ++++++++++++++++------------- fs/xfs/xfs_iops.h | 2 +- 4 files changed, 19 insertions(+), 17 deletions(-) Index: xfs/fs/xfs/xfs_file.c =================================================================== --- xfs.orig/fs/xfs/xfs_file.c 2013-10-01 21:20:47.564230097 +0200 +++ xfs/fs/xfs/xfs_file.c 2013-10-01 21:20:54.312230257 +0200 @@ -852,7 +852,7 @@ xfs_file_fallocate( iattr.ia_valid = ATTR_SIZE; iattr.ia_size = new_size; - error = -xfs_setattr_size(ip, &iattr, XFS_ATTR_NOLOCK); + error = -xfs_setattr_size(ip, &iattr); } out_unlock: Index: xfs/fs/xfs/xfs_iops.c =================================================================== --- xfs.orig/fs/xfs/xfs_iops.c 2013-10-01 21:20:47.564230097 +0200 +++ xfs/fs/xfs/xfs_iops.c 2013-10-01 21:20:54.316230257 +0200 @@ -709,8 +709,7 @@ out_dqrele: int xfs_setattr_size( struct xfs_inode *ip, - struct iattr *iattr, - int flags) + struct iattr *iattr) { struct xfs_mount *mp = ip->i_mount; struct inode *inode = VFS_I(ip); @@ -733,15 +732,11 @@ xfs_setattr_size( if (error) return XFS_ERROR(error); + ASSERT(xfs_isilocked(ip, XFS_IOLOCK_EXCL)); ASSERT(S_ISREG(ip->i_d.di_mode)); ASSERT((mask & (ATTR_UID|ATTR_GID|ATTR_ATIME|ATTR_ATIME_SET| ATTR_MTIME_SET|ATTR_KILL_PRIV|ATTR_TIMES_SET)) == 0); - if (!(flags & XFS_ATTR_NOLOCK)) { - lock_flags |= XFS_IOLOCK_EXCL; - xfs_ilock(ip, lock_flags); - } - oldsize = inode->i_size; newsize = iattr->ia_size; @@ -755,7 +750,6 @@ xfs_setattr_size( /* * Use the regular setattr path to update the timestamps. */ - xfs_iunlock(ip, lock_flags); iattr->ia_valid &= ~ATTR_SIZE; return xfs_setattr_nonsize(ip, iattr, 0); } @@ -916,12 +910,21 @@ out_trans_cancel: STATIC int xfs_vn_setattr( - struct dentry *dentry, - struct iattr *iattr) + struct dentry *dentry, + struct iattr *iattr) { - if (iattr->ia_valid & ATTR_SIZE) - return -xfs_setattr_size(XFS_I(dentry->d_inode), iattr, 0); - return -xfs_setattr_nonsize(XFS_I(dentry->d_inode), iattr, 0); + struct xfs_inode *ip = XFS_I(dentry->d_inode); + int error; + + if (iattr->ia_valid & ATTR_SIZE) { + xfs_ilock(ip, XFS_IOLOCK_EXCL); + error = xfs_setattr_size(ip, iattr); + xfs_iunlock(ip, XFS_IOLOCK_EXCL); + } else { + error = xfs_setattr_nonsize(ip, iattr, 0); + } + + return -error; } STATIC int Index: xfs/fs/xfs/xfs_bmap_util.c =================================================================== --- xfs.orig/fs/xfs/xfs_bmap_util.c 2013-10-01 21:20:47.564230097 +0200 +++ xfs/fs/xfs/xfs_bmap_util.c 2013-10-01 21:20:54.316230257 +0200 @@ -1622,8 +1622,7 @@ xfs_change_file_space( iattr.ia_valid = ATTR_SIZE; iattr.ia_size = startoffset; - error = xfs_setattr_size(ip, &iattr, - attr_flags | XFS_ATTR_NOLOCK); + error = xfs_setattr_size(ip, &iattr); xfs_iunlock(ip, XFS_IOLOCK_EXCL); if (error) Index: xfs/fs/xfs/xfs_iops.h =================================================================== --- xfs.orig/fs/xfs/xfs_iops.h 2013-10-01 21:20:47.680230100 +0200 +++ xfs/fs/xfs/xfs_iops.h 2013-10-01 21:20:54.316230257 +0200 @@ -38,6 +38,6 @@ extern void xfs_setup_inode(struct xfs_i extern int xfs_setattr_nonsize(struct xfs_inode *ip, struct iattr *vap, int flags); -extern int xfs_setattr_size(struct xfs_inode *ip, struct iattr *vap, int flags); +extern int xfs_setattr_size(struct xfs_inode *ip, struct iattr *vap); #endif /* __XFS_IOPS_H__ */ From BATV+038fc52ef1eddd94b844+3702+infradead.org+hch@bombadil.srs.infradead.org Sat Oct 12 02:56:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B0AEF7F5F for ; Sat, 12 Oct 2013 02:56:45 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9B6B2304048 for ; Sat, 12 Oct 2013 00:56:42 -0700 (PDT) X-ASG-Debug-ID: 1381564600-04cb6c153d199f300001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id 4RqRe6dlqSA6qXgl (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 12 Oct 2013 00:56:41 -0700 (PDT) X-Barracuda-Envelope-From: BATV+038fc52ef1eddd94b844+3702+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VUu40-0000n0-OP for xfs@oss.sgi.com; Sat, 12 Oct 2013 07:56:40 +0000 Message-Id: <20131012075640.637625757@bombadil.infradead.org> User-Agent: quilt/0.60-1 Date: Sat, 12 Oct 2013 00:55:08 -0700 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 5/5] xfs: fold xfs_change_file_space into xfs_ioc_space References: <20131012075503.370510641@bombadil.infradead.org> X-ASG-Orig-Subj: [PATCH 5/5] xfs: fold xfs_change_file_space into xfs_ioc_space Content-Disposition: inline; filename=xfs-kill-xfs_change_file_space-2 X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1381564601 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141394 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Now that only one caller of xfs_change_file_space is left it can be merged into said caller. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_bmap_util.c | 178 ------------------------------------------------- fs/xfs/xfs_bmap_util.h | 5 - fs/xfs/xfs_ioctl.c | 130 +++++++++++++++++++++++++++++++++-- fs/xfs/xfs_iops.h | 4 - 4 files changed, 126 insertions(+), 191 deletions(-) Index: xfs/fs/xfs/xfs_ioctl.c =================================================================== --- xfs.orig/fs/xfs/xfs_ioctl.c 2013-10-01 21:06:23.000000000 +0200 +++ xfs/fs/xfs/xfs_ioctl.c 2013-10-01 21:14:36.688221283 +0200 @@ -641,7 +641,11 @@ xfs_ioc_space( unsigned int cmd, xfs_flock64_t *bf) { - int attr_flags = 0; + struct xfs_mount *mp = ip->i_mount; + struct xfs_trans *tp; + struct iattr iattr; + bool setprealloc = false; + bool clrprealloc = false; int error; /* @@ -661,17 +665,127 @@ xfs_ioc_space( if (!S_ISREG(inode->i_mode)) return -XFS_ERROR(EINVAL); - if (filp->f_flags & O_DSYNC) - attr_flags |= XFS_ATTR_SYNC; - - if (ioflags & IO_INVIS) - attr_flags |= XFS_ATTR_DMI; - error = mnt_want_write_file(filp); if (error) return error; + xfs_ilock(ip, XFS_IOLOCK_EXCL); - error = xfs_change_file_space(ip, cmd, bf, filp->f_pos, attr_flags); + + switch (bf->l_whence) { + case 0: /*SEEK_SET*/ + break; + case 1: /*SEEK_CUR*/ + bf->l_start += filp->f_pos; + break; + case 2: /*SEEK_END*/ + bf->l_start += XFS_ISIZE(ip); + break; + default: + error = XFS_ERROR(EINVAL); + goto out_unlock; + } + + /* + * length of <= 0 for resv/unresv/zero is invalid. length for + * alloc/free is ignored completely and we have no idea what userspace + * might have set it to, so set it to zero to allow range + * checks to pass. + */ + switch (cmd) { + case XFS_IOC_ZERO_RANGE: + case XFS_IOC_RESVSP: + case XFS_IOC_RESVSP64: + case XFS_IOC_UNRESVSP: + case XFS_IOC_UNRESVSP64: + if (bf->l_len <= 0) { + error = XFS_ERROR(EINVAL); + goto out_unlock; + } + break; + default: + bf->l_len = 0; + break; + } + + if (bf->l_start < 0 || + bf->l_start > mp->m_super->s_maxbytes || + bf->l_start + bf->l_len < 0 || + bf->l_start + bf->l_len >= mp->m_super->s_maxbytes) { + error = XFS_ERROR(EINVAL); + goto out_unlock; + } + + switch (cmd) { + case XFS_IOC_ZERO_RANGE: + error = xfs_zero_file_space(ip, bf->l_start, bf->l_len); + if (!error) + setprealloc = true; + break; + case XFS_IOC_RESVSP: + case XFS_IOC_RESVSP64: + error = xfs_alloc_file_space(ip, bf->l_start, bf->l_len, + XFS_BMAPI_PREALLOC); + if (!error) + setprealloc = true; + break; + case XFS_IOC_UNRESVSP: + case XFS_IOC_UNRESVSP64: + error = xfs_free_file_space(ip, bf->l_start, bf->l_len); + break; + case XFS_IOC_ALLOCSP: + case XFS_IOC_ALLOCSP64: + case XFS_IOC_FREESP: + case XFS_IOC_FREESP64: + if (bf->l_start > XFS_ISIZE(ip)) { + error = xfs_alloc_file_space(ip, XFS_ISIZE(ip), + bf->l_start - XFS_ISIZE(ip), 0); + if (error) + goto out_unlock; + } + + iattr.ia_valid = ATTR_SIZE; + iattr.ia_size = bf->l_start; + + error = xfs_setattr_size(ip, &iattr); + if (!error) + clrprealloc = true; + break; + default: + ASSERT(0); + error = XFS_ERROR(EINVAL); + } + + if (error) + goto out_unlock; + + tp = xfs_trans_alloc(mp, XFS_TRANS_WRITEID); + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_writeid, 0, 0); + if (error) { + xfs_trans_cancel(tp, 0); + goto out_unlock; + } + + xfs_ilock(ip, XFS_ILOCK_EXCL); + xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); + + if (!(ioflags & IO_INVIS)) { + ip->i_d.di_mode &= ~S_ISUID; + if (ip->i_d.di_mode & S_IXGRP) + ip->i_d.di_mode &= ~S_ISGID; + xfs_trans_ichgtime(tp, ip, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); + } + + if (setprealloc) + ip->i_d.di_flags |= XFS_DIFLAG_PREALLOC; + else if (clrprealloc) + ip->i_d.di_flags &= ~XFS_DIFLAG_PREALLOC; + + xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); + if (filp->f_flags & O_DSYNC) + xfs_trans_set_sync(tp); + error = xfs_trans_commit(tp, 0); + +out_unlock: xfs_iunlock(ip, XFS_IOLOCK_EXCL); mnt_drop_write_file(filp); return -error; Index: xfs/fs/xfs/xfs_bmap_util.c =================================================================== --- xfs.orig/fs/xfs/xfs_bmap_util.c 2013-10-01 21:08:25.264212455 +0200 +++ xfs/fs/xfs/xfs_bmap_util.c 2013-10-01 21:15:28.508222514 +0200 @@ -1385,7 +1385,7 @@ xfs_free_file_space( } -STATIC int +int xfs_zero_file_space( struct xfs_inode *ip, xfs_off_t offset, @@ -1446,182 +1446,6 @@ out: } /* - * xfs_change_file_space() - * This routine allocates or frees disk space for the given file. - * The user specified parameters are checked for alignment and size - * limitations. - * - * RETURNS: - * 0 on success - * errno on error - * - */ -int -xfs_change_file_space( - xfs_inode_t *ip, - int cmd, - xfs_flock64_t *bf, - xfs_off_t offset, - int attr_flags) -{ - xfs_mount_t *mp = ip->i_mount; - int clrprealloc; - int error; - xfs_fsize_t fsize; - int setprealloc; - xfs_off_t startoffset; - xfs_trans_t *tp; - struct iattr iattr; - - if (!S_ISREG(ip->i_d.di_mode)) - return XFS_ERROR(EINVAL); - - switch (bf->l_whence) { - case 0: /*SEEK_SET*/ - break; - case 1: /*SEEK_CUR*/ - bf->l_start += offset; - break; - case 2: /*SEEK_END*/ - bf->l_start += XFS_ISIZE(ip); - break; - default: - return XFS_ERROR(EINVAL); - } - - /* - * length of <= 0 for resv/unresv/zero is invalid. length for - * alloc/free is ignored completely and we have no idea what userspace - * might have set it to, so set it to zero to allow range - * checks to pass. - */ - switch (cmd) { - case XFS_IOC_ZERO_RANGE: - case XFS_IOC_RESVSP: - case XFS_IOC_RESVSP64: - case XFS_IOC_UNRESVSP: - case XFS_IOC_UNRESVSP64: - if (bf->l_len <= 0) - return XFS_ERROR(EINVAL); - break; - default: - bf->l_len = 0; - break; - } - - if (bf->l_start < 0 || - bf->l_start > mp->m_super->s_maxbytes || - bf->l_start + bf->l_len < 0 || - bf->l_start + bf->l_len >= mp->m_super->s_maxbytes) - return XFS_ERROR(EINVAL); - - bf->l_whence = 0; - - startoffset = bf->l_start; - fsize = XFS_ISIZE(ip); - - setprealloc = clrprealloc = 0; - switch (cmd) { - case XFS_IOC_ZERO_RANGE: - error = xfs_zero_file_space(ip, startoffset, bf->l_len); - if (error) - return error; - setprealloc = 1; - break; - - case XFS_IOC_RESVSP: - case XFS_IOC_RESVSP64: - error = xfs_alloc_file_space(ip, startoffset, bf->l_len, - XFS_BMAPI_PREALLOC); - if (error) - return error; - setprealloc = 1; - break; - - case XFS_IOC_UNRESVSP: - case XFS_IOC_UNRESVSP64: - error = xfs_free_file_space(ip, startoffset, bf->l_len); - if (error) - return error; - break; - - case XFS_IOC_ALLOCSP: - case XFS_IOC_ALLOCSP64: - case XFS_IOC_FREESP: - case XFS_IOC_FREESP64: - /* - * These operations actually do IO when extending the file, but - * the allocation is done seperately to the zeroing that is - * done. This set of operations need to be serialised against - * other IO operations, such as truncate and buffered IO. We - * need to take the IOLOCK here to serialise the allocation and - * zeroing IO to prevent other IOLOCK holders (e.g. getbmap, - * truncate, direct IO) from racing against the transient - * allocated but not written state we can have here. - */ - if (startoffset > fsize) { - error = xfs_alloc_file_space(ip, fsize, - startoffset - fsize, 0); - if (error) - break; - } - - iattr.ia_valid = ATTR_SIZE; - iattr.ia_size = startoffset; - - error = xfs_setattr_size(ip, &iattr); - - if (error) - return error; - - clrprealloc = 1; - break; - - default: - ASSERT(0); - return XFS_ERROR(EINVAL); - } - - /* - * update the inode timestamp, mode, and prealloc flag bits - */ - tp = xfs_trans_alloc(mp, XFS_TRANS_WRITEID); - error = xfs_trans_reserve(tp, &M_RES(mp)->tr_writeid, 0, 0); - if (error) { - xfs_trans_cancel(tp, 0); - return error; - } - - xfs_ilock(ip, XFS_ILOCK_EXCL); - xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); - - if ((attr_flags & XFS_ATTR_DMI) == 0) { - ip->i_d.di_mode &= ~S_ISUID; - - /* - * Note that we don't have to worry about mandatory - * file locking being disabled here because we only - * clear the S_ISGID bit if the Group execute bit is - * on, but if it was on then mandatory locking wouldn't - * have been enabled. - */ - if (ip->i_d.di_mode & S_IXGRP) - ip->i_d.di_mode &= ~S_ISGID; - - xfs_trans_ichgtime(tp, ip, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); - } - if (setprealloc) - ip->i_d.di_flags |= XFS_DIFLAG_PREALLOC; - else if (clrprealloc) - ip->i_d.di_flags &= ~XFS_DIFLAG_PREALLOC; - - xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); - if (attr_flags & XFS_ATTR_SYNC) - xfs_trans_set_sync(tp); - return xfs_trans_commit(tp, 0); -} - -/* * We need to check that the format of the data fork in the temporary inode is * valid for the target inode before doing the swap. This is not a problem with * attr1 because of the fixed fork offset, but attr2 has a dynamically sized Index: xfs/fs/xfs/xfs_bmap_util.h =================================================================== --- xfs.orig/fs/xfs/xfs_bmap_util.h 2013-10-01 21:09:13.964213613 +0200 +++ xfs/fs/xfs/xfs_bmap_util.h 2013-10-01 21:15:54.148223124 +0200 @@ -93,13 +93,12 @@ int xfs_bmap_last_extent(struct xfs_tran int *is_empty); /* preallocation and hole punch interface */ -int xfs_change_file_space(struct xfs_inode *ip, int cmd, - xfs_flock64_t *bf, xfs_off_t offset, - int attr_flags); int xfs_alloc_file_space(struct xfs_inode *ip, xfs_off_t offset, xfs_off_t len, int alloc_type); int xfs_free_file_space(struct xfs_inode *ip, xfs_off_t offset, xfs_off_t len); +int xfs_zero_file_space(struct xfs_inode *ip, xfs_off_t offset, + xfs_off_t len); /* EOF block manipulation functions */ bool xfs_can_free_eofblocks(struct xfs_inode *ip, bool force); Index: xfs/fs/xfs/xfs_iops.h =================================================================== --- xfs.orig/fs/xfs/xfs_iops.h 2013-10-01 21:06:23.584209563 +0200 +++ xfs/fs/xfs/xfs_iops.h 2013-10-01 21:16:31.752224017 +0200 @@ -30,9 +30,7 @@ extern void xfs_setup_inode(struct xfs_i /* * Internal setattr interfaces. */ -#define XFS_ATTR_DMI 0x01 /* invocation from a DMI function */ -#define XFS_ATTR_NOACL 0x08 /* Don't call xfs_acl_chmod */ -#define XFS_ATTR_SYNC 0x10 /* synchronous operation required */ +#define XFS_ATTR_NOACL 0x01 /* Don't call xfs_acl_chmod */ extern int xfs_setattr_nonsize(struct xfs_inode *ip, struct iattr *vap, int flags); From cementerio@vicentelopez.gov.ar Sat Oct 12 06:48:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 93DD27F4E for ; Sat, 12 Oct 2013 06:48:43 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2C8A2AC001 for ; Sat, 12 Oct 2013 04:48:43 -0700 (PDT) X-ASG-Debug-ID: 1381578520-04cb6c3501628520001-NocioJ Received: from mail.vicentelopez.gov.ar (mail5.vicentelopez.gov.ar [200.71.235.5]) by cuda.sgi.com with ESMTP id Gt8P1Dpgx4b10r9L for ; Sat, 12 Oct 2013 04:48:41 -0700 (PDT) X-Barracuda-Envelope-From: cementerio@vicentelopez.gov.ar X-Barracuda-Apparent-Source-IP: 200.71.235.5 Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.vicentelopez.gov.ar (Postfix) with ESMTP id 817171118ED; Sat, 12 Oct 2013 08:47:51 -0300 (ART) Received: from mail.vicentelopez.gov.ar ([127.0.0.1]) by localhost (mail.vicentelopez.gov.ar [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id N2qAW7sxCW+H; Sat, 12 Oct 2013 08:47:50 -0300 (ART) Received: from mail.vicentelopez.gov.ar (mail.vicentelopez.gov.ar [192.9.104.45]) by mail.vicentelopez.gov.ar (Postfix) with ESMTP id 6A25B1118E4; Sat, 12 Oct 2013 08:47:45 -0300 (ART) Date: Sat, 12 Oct 2013 09:47:45 -0200 (ARST) From: WEBMASTER Reply-To: WEBMASTER <647812717@qq.com> Message-ID: <890170365.212891381578465408.JavaMail.root@mail.vicentelopez.gov.ar> Subject: =?utf-8?Q?spr=C3=A1vce_syst=C3=A9mu?= MIME-Version: 1.0 X-ASG-Orig-Subj: =?utf-8?Q?spr=C3=A1vce_syst=C3=A9mu?= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.0.0.4] X-Mailer: Zimbra 5.0.11_GA_2695.UBUNTU8_64 (zclient/5.0.11_GA_2695.UBUNTU8_64) To: undisclosed-recipients:; X-Barracuda-Connect: mail5.vicentelopez.gov.ar[200.71.235.5] X-Barracuda-Start-Time: 1381578520 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA620a X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141397 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_SC0_SA620a Custom Rule SA620a V=C3=A1=C5=BEen=C3=BD u=C5=BEivateli V=C3=A1=C5=A1 e-mail p=C5=99ekro=C4=8Dila 2 GB, kter=C3=BD je vytvo=C5=99en Webmaster, ty jsou v sou=C4=8Dasn=C3=A9 dob=C4=9B b=C4=9B=C5=BE=C3=AD na 2,= 30 gb, nem=C5=AF=C5=BEete odes=C3=ADlat nebo p=C5=99ij=C3=ADmat nov=C3=A9 z= pr=C3=A1vy, dokud zkontrolovat account.Complete formul=C3=A1=C5=99 pro ov= =C4=9B=C5=99en=C3=AD va=C5=A1eho =C3=BA=C4=8Dtu. Pros=C3=ADm vypl=C5=88te =C3=BAdaje n=C3=AD=C5=BEe potvrdit sv=C5=AFj =C3= =BA=C4=8Det (1) E-mail: (2) N=C3=A1zev: (3) Heslo: (4) Potvrdit heslo: d=C4=9Bkuji spr=C3=A1vce syst=C3=A9mu From listingannu@yahoo.fr Sat Oct 12 10:19:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 01CB47F4E for ; Sat, 12 Oct 2013 10:19:07 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 76AA5AC001 for ; Sat, 12 Oct 2013 08:19:06 -0700 (PDT) X-ASG-Debug-ID: 1381591143-04cb6c3777b4a060001-NocioJ Received: from smtp.sr9ba.com (ollyboutiq.dns26.com [94.247.24.104]) by cuda.sgi.com with ESMTP id gY9xejCnl4DN2qsE for ; Sat, 12 Oct 2013 08:19:03 -0700 (PDT) X-Barracuda-Envelope-From: listingannu@yahoo.fr X-Barracuda-Apparent-Source-IP: 94.247.24.104 Received: from piero-pc.local ([62.34.252.6]) by smtp.sr9ba.com with Microsoft SMTPSVC(7.5.7601.17514); Sat, 12 Oct 2013 17:18:55 +0200 Message-ID: <482e10c53d5fb17fd7dd258135a6fe0d@yahoo.fr> From: "Internet Gartuit" To: Subject: GRATUITES : 8 fiches utiles internet Date: Sat, 12 Oct 2013 17:19:02 +0200 X-ASG-Orig-Subj: GRATUITES : 8 fiches utiles internet X-Priority: 3 X-Mailer: Exo MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=SPLITOR00A_001_15444734D" X-OriginalArrivalTime: 12 Oct 2013 15:18:55.0500 (UTC) FILETIME=[5DCEA4C0:01CEC75E] X-Barracuda-Connect: ollyboutiq.dns26.com[94.247.24.104] X-Barracuda-Start-Time: 1381591143 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141402 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message This is a multi-part message in MIME format. ------=SPLITOR00A_001_15444734D Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: base64 Qm9uam91ciANCk5vdHJlIG5vdXZlYXUgc2VydmljZSB2b3VzIHByb3Bvc2UgR1JBVFVJVEVNRU5U DQpkZSByZWNldm9pciBub3MgZmljaGVzIHV0aWxlcyBpbnRlcm5ldCBwb3VyIHLpYWxpc2VyIGRl cyBzZXJ2aWNlcyBncmF0dWl0cy4NCmNlcyBmaWNoZXMgZ3JhdHVpdGVzIHNvbnQgZW52b3npZXMg c3VyIHNpbXBsZSBkZW1hbmRlLg0KYWNj6GRlciDgIHRvdXRlcyBpbmZvcm1hdGlvbnMgc3VyIG5v cyBmaWNoZXMgZ3JhdHVpdGVzIGNsaXF1ZXIgaWNpICANCnNpIGxlIGxpZW4gbmUgZm9uY3Rpb25u ZSBwYXMgY29waWVyLyBjb2xsZXIgbCdhZHJlc3NlIGNpLWRlc3NvdXMgZGFucyB2b3RyZSBudmln YXRldXINCmh0dHA6Ly93d3cuYWlkZS1ldC1jb25zZWlsLmNvbQ0KY29yZGlhbGVtZW50LiANCmFp ZGUgZXQgY29uc2VpbCBpbnRlcm5ldA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXw0KIA0KQ29uZm9ybeltZW50IOAgbJJhcnRpY2xlIDM0IGRlIGxhIGxv aSBJbmZvcm1hdGlxdWUgZXQgTGliZXJ06SBkdSA2IGphbnZpZXIgMTk3OCwNCnZvdXMgZGlzcG9z ZXogZJJ1biBkcm9pdCBkkmFjY+hzLCBkZSBtb2RpZmljYXRpb24sIGRlIHJlY3RpZmljYXRpb24g ZXQgZGUgc3VwcHJlc3Npb24gZGVzIGRvbm7pZXMgdm91cyBjb25jZXJuYW50LiANClBvdXIgZXhl cmNlciBjZSBkcm9pdCBjbGlxdWV6IHN1ciBsZSBsaWVuIGRlIGTpc2Fib25uZW1lbnQgYXV0b21h dGlxdWUgY2ktZGVzc291cyA6DQoNCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioNClBvdXIgbmUgcGx1cyByZWNldm9pciBjZSBtZXNz YWdlIGNsaXF1ZXIgc3VyIGxlIGxpZW4gc3VpdmFudDoNCmh0dHA6Ly93d3cuZXRhci1zdGF0LTEu Y29tL291dC9kZXNpbnNjcnF1ZXN0aW9uLnBocD91PTM3MTkmYj1FJmM9MTExMjQwJm09eGZzQG9z cy5zZ2kuY29tJmxuZz1mcg0KKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKg== ------=SPLITOR00A_001_15444734D Content-Type: text/html; charset="windows-1252" Content-Transfer-Encoding: base64 PGh0bWw+DQoJPGhlYWQ+DQoJPC9oZWFkPg0KCTxib2R5Pg0KCQk8cCBzdHlsZT0iV0hJVEUtU1BB Q0U6IG5vcm1hbDsgVEVYVC1UUkFOU0ZPUk06IG5vbmU7IFdPUkQtU1BBQ0lORzogMHB4OyBDT0xP UjogcmdiKDM0LDM0LDM0KTsgRk9OVDogMTNweCBhcmlhbCwgc2Fucy1zZXJpZjsgTEVUVEVSLVNQ QUNJTkc6IG5vcm1hbDsgQkFDS0dST1VORC1DT0xPUjogcmdiKDI1NSwyNTUsMjU1KTsgVEVYVC1J TkRFTlQ6IDBweDsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4Ij4NCgkJCTxGT05UIHNp emU9Mz5Cb25qb3VyIDwvRk9OVD4NCgkJPC9wPg0KCQk8cCBzdHlsZT0iV0hJVEUtU1BBQ0U6IG5v cm1hbDsgVEVYVC1UUkFOU0ZPUk06IG5vbmU7IFdPUkQtU1BBQ0lORzogMHB4OyBDT0xPUjogcmdi KDM0LDM0LDM0KTsgRk9OVDogMTNweCBhcmlhbCwgc2Fucy1zZXJpZjsgTEVUVEVSLVNQQUNJTkc6 IG5vcm1hbDsgQkFDS0dST1VORC1DT0xPUjogcmdiKDI1NSwyNTUsMjU1KTsgVEVYVC1JTkRFTlQ6 IDBweDsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4Ij4NCgkJCTxGT05UIHNpemU9Mz5O b3RyZSBub3V2ZWF1IHNlcnZpY2Ugdm91cyBwcm9wb3NlIDxGT05UIGNvbG9yPSNmZjAwMDA+R1JB VFVJVEVNRU5UPC9GT05UPjwvRk9OVD4NCgkJPC9wPg0KCQk8cCBzdHlsZT0iV0hJVEUtU1BBQ0U6 IG5vcm1hbDsgVEVYVC1UUkFOU0ZPUk06IG5vbmU7IFdPUkQtU1BBQ0lORzogMHB4OyBDT0xPUjog cmdiKDM0LDM0LDM0KTsgRk9OVDogMTNweCBhcmlhbCwgc2Fucy1zZXJpZjsgTEVUVEVSLVNQQUNJ Tkc6IG5vcm1hbDsgQkFDS0dST1VORC1DT0xPUjogcmdiKDI1NSwyNTUsMjU1KTsgVEVYVC1JTkRF TlQ6IDBweDsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4Ij4NCgkJCTxGT05UIHNpemU9 Mz5kZSByZWNldm9pciZuYnNwO25vcyBmaWNoZXMgdXRpbGVzIGludGVybmV0IHBvdXIgculhbGlz ZXIgZGVzIHNlcnZpY2VzIGdyYXR1aXRzLjwvRk9OVD4NCgkJPC9wPg0KCQk8cCBzdHlsZT0iV0hJ VEUtU1BBQ0U6IG5vcm1hbDsgVEVYVC1UUkFOU0ZPUk06IG5vbmU7IFdPUkQtU1BBQ0lORzogMHB4 OyBDT0xPUjogcmdiKDM0LDM0LDM0KTsgRk9OVDogMTNweCBhcmlhbCwgc2Fucy1zZXJpZjsgTEVU VEVSLVNQQUNJTkc6IG5vcm1hbDsgQkFDS0dST1VORC1DT0xPUjogcmdiKDI1NSwyNTUsMjU1KTsg VEVYVC1JTkRFTlQ6IDBweDsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4Ij4NCgkJCTxG T05UIHNpemU9Mz5jZXMgZmljaGVzIGdyYXR1aXRlcyBzb250IGVudm956WVzIHN1ciBzaW1wbGUg ZGVtYW5kZS48L0ZPTlQ+DQoJCTwvcD4NCgkJPHAgc3R5bGU9IldISVRFLVNQQUNFOiBub3JtYWw7 IFRFWFQtVFJBTlNGT1JNOiBub25lOyBXT1JELVNQQUNJTkc6IDBweDsgQ09MT1I6IHJnYigzNCwz NCwzNCk7IEZPTlQ6IDEzcHggYXJpYWwsIHNhbnMtc2VyaWY7IExFVFRFUi1TUEFDSU5HOiBub3Jt YWw7IEJBQ0tHUk9VTkQtQ09MT1I6IHJnYigyNTUsMjU1LDI1NSk7IFRFWFQtSU5ERU5UOiAwcHg7 IC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweCI+DQoJCQk8RU0+PEZPTlQgc2l6ZT0zPmFj Y+hkZXIg4CB0b3V0ZXMgaW5mb3JtYXRpb25zIHN1ciBub3MgZmljaGVzIGdyYXR1aXRlcyZuYnNw OzxBIGlkPUQjaHR0cDovL3d3dy5haWRlLWV0LWNvbnNlaWwuY29tIHN0eWxlPSJDT0xPUjogIiBo cmVmPSJodHRwOi8vd3d3LmFpZGUtZXQtY29uc2VpbC5jb20vIiB0YXJnZXQ9X25ldz48U1RST05H PjxFTT5jbGlxdWVyIGljaTwvRk9OVD48L0VNPiZuYnNwOyA8L1NUUk9ORz48L0E+PC9FTT4NCgkJ PC9wPg0KCQk8cCBzdHlsZT0iV0hJVEUtU1BBQ0U6IG5vcm1hbDsgVEVYVC1UUkFOU0ZPUk06IG5v bmU7IFdPUkQtU1BBQ0lORzogMHB4OyBDT0xPUjogcmdiKDM0LDM0LDM0KTsgRk9OVDogMTNweCBh cmlhbCwgc2Fucy1zZXJpZjsgTEVUVEVSLVNQQUNJTkc6IG5vcm1hbDsgQkFDS0dST1VORC1DT0xP UjogcmdiKDI1NSwyNTUsMjU1KTsgVEVYVC1JTkRFTlQ6IDBweDsgLXdlYmtpdC10ZXh0LXN0cm9r ZS13aWR0aDogMHB4Ij4NCgkJCTxFTT5zaSBsZSBsaWVuIG5lIGZvbmN0aW9ubmUgcGFzIGNvcGll ci8gY29sbGVyIGwnYWRyZXNzZSBjaS1kZXNzb3VzIGRhbnMgdm90cmUgbnZpZ2F0ZXVyPC9FTT4N CgkJPC9wPg0KCQk8cCBzdHlsZT0iV0hJVEUtU1BBQ0U6IG5vcm1hbDsgVEVYVC1UUkFOU0ZPUk06 IG5vbmU7IFdPUkQtU1BBQ0lORzogMHB4OyBDT0xPUjogcmdiKDM0LDM0LDM0KTsgRk9OVDogMTNw eCBhcmlhbCwgc2Fucy1zZXJpZjsgTEVUVEVSLVNQQUNJTkc6IG5vcm1hbDsgQkFDS0dST1VORC1D T0xPUjogcmdiKDI1NSwyNTUsMjU1KTsgVEVYVC1JTkRFTlQ6IDBweDsgLXdlYmtpdC10ZXh0LXN0 cm9rZS13aWR0aDogMHB4Ij4NCgkJCWh0dHA6Ly93d3cuYWlkZS1ldC1jb25zZWlsLmNvbQ0KCQk8 L3A+DQoJCTxkaXYgYWxpZ249bGVmdD4NCgkJCTx0YWJsZSBzdHlsZT0iV0lEVEg6IDEwMCUiPg0K CQkJCQ0KCQkJCQk8dHI+DQoJCQkJCQk8dGQgY2xhc3M9c3R5bGU1OD48cCBjbGFzcz1zdHlsZTU0 IGFsaWduPWxlZnQ+PEZPTlQgZmFjZT0iVmVyZGFuYSBSZWYiPjxTUEFOIGNsYXNzPXN0eWxlMTAw PjxTUEFOIGNsYXNzPXN0eWxlNTc+Y29yZGlhbGVtZW50LiA8L1NQQU4+PC9TUEFOPjwvRk9OVD48 L3A+PHAgY2xhc3M9c3R5bGU1NCBhbGlnbj1sZWZ0PjxGT05UIGZhY2U9IlZlcmRhbmEgUmVmIj48 U1BBTiBjbGFzcz1zdHlsZTEwMD48U1BBTiBjbGFzcz1zdHlsZTU3PjxTVFJPTkc+YWlkZSBldCBj b25zZWlsIGludGVybmV0PC9TVFJPTkc+PC9wPjwvRk9OVD48L1NQQU4+PC9TUEFOPjwvdGQ+DQoJ CQkJCTwvdHI+DQoJCQkJDQoJCQk8L3RhYmxlPg0KCQk8L2Rpdj4NCgkJPHA+DQoJCQlfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KCQk8L3A+DQoJCTxwPg0K CQkJJm5ic3A7DQoJCTwvcD4NCgkJPHA+DQoJCQk8Rk9OVCBzaXplPTI+Q29uZm9ybeltZW50IOAg bJJhcnRpY2xlIDM0IGRlIGxhIGxvaSBJbmZvcm1hdGlxdWUgZXQgTGliZXJ06SBkdSA2IGphbnZp ZXIgMTk3OCwNCgkJCTxicj4NCgkJCXZvdXMgZGlzcG9zZXogZJJ1biBkcm9pdCBkkmFjY+hzLCBk ZSBtb2RpZmljYXRpb24sIGRlIHJlY3RpZmljYXRpb24gZXQgZGUgc3VwcHJlc3Npb24gZGVzIGRv bm7pZXMgdm91cyBjb25jZXJuYW50Lg0KCQkJPGJyPg0KCQkJUG91ciBleGVyY2VyIGNlIGRyb2l0 IGNsaXF1ZXogc3VyIGxlIGxpZW4gZGUgZOlzYWJvbm5lbWVudCBhdXRvbWF0aXF1ZSBjaS1kZXNz b3VzIDo8L0ZPTlQ+DQoJCTwvcD4NCgkNCg0KPHAgYWxpZ249ImxlZnQiPjxmb250IHNpemU9IjMi IGZhY2U9IlZlcmRhbmEiPjxhIGhyZWY9Imh0dHA6Ly93d3cuZXRhci1zdGF0LTEuY29tL291dC9k ZXNpbnNjcnF1ZXN0aW9uLnBocD91PTM3MTkmYj1FJmM9MTExMjQwJm09eGZzQG9zcy5zZ2kuY29t JmxuZz1mciIgdGFyZ2V0PSJfYmxhbmsiPk5lIHBsdXMgcmVjZXZvaXIgZGUgbWVzc2FnZXMgY2xp cXVlciBpY2k8L2E+PC9mb250PjwvcD4NCjwvYm9keT4NCjwvaHRtbD4= ------=SPLITOR00A_001_15444734D-- From tinguely@sgi.com Sat Oct 12 16:07:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 094A47F4E for ; Sat, 12 Oct 2013 16:07:42 -0500 (CDT) Received: from eagdhcp-232-150.americas.sgi.com (eagdhcp-232-150.americas.sgi.com [128.162.232.150]) by relay2.corp.sgi.com (Postfix) with ESMTP id AB014304043; Sat, 12 Oct 2013 14:07:38 -0700 (PDT) Message-ID: <5259BA1A.1060202@sgi.com> Date: Sat, 12 Oct 2013 16:07:38 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Eric Sandeen CC: Eric Sandeen , xfs-oss Subject: Re: [PATCH 1/4 V2] xfs: remove newlines from strings passed to __xfs_printk References: <52584C8A.1060808@redhat.com> <52584D04.3020907@sandeen.net> <5258ACE9.6000401@sandeen.net> In-Reply-To: <5258ACE9.6000401@sandeen.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 10/11/13 20:59, Eric Sandeen wrote: > __xfs_printk adds its own "\n". Having it in the original string > leads to unintentional blank lines from these messages. > > Most format strings have no newline, but a few do, leading to > i.e.: > > [ 7347.119911] XFS (sdb2): Access to block zero in inode 132 start_block: 0 start_off: 0 blkcnt: 0 extent-state: 0 lastx: 1a05 > [ 7347.119911] > [ 7347.119919] XFS (sdb2): Access to block zero in inode 132 start_block: 0 start_off: 0 blkcnt: 0 extent-state: 0 lastx: 1a05 > [ 7347.119919] > > Fix them all. > > Signed-off-by: Eric Sandeen > --- Thanks for the updated patch. It looks good. Reviewed-by: Mark Tinguely From tinguely@sgi.com Sat Oct 12 16:11:18 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7DED57F4E for ; Sat, 12 Oct 2013 16:11:18 -0500 (CDT) Received: from eagdhcp-232-150.americas.sgi.com (eagdhcp-232-150.americas.sgi.com [128.162.232.150]) by relay2.corp.sgi.com (Postfix) with ESMTP id 404CA304043; Sat, 12 Oct 2013 14:11:18 -0700 (PDT) Message-ID: <5259BAF6.5080509@sgi.com> Date: Sat, 12 Oct 2013 16:11:18 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Eric Sandeen CC: Eric Sandeen , xfs-oss Subject: Re: [PATCH 2/4] xfs: reject completely bogus remount options References: <52584C8A.1060808@redhat.com> <52584D56.7090902@sandeen.net> <52586ED8.3030804@sgi.com> <5258A884.7000104@sandeen.net> In-Reply-To: <5258A884.7000104@sandeen.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 10/11/13 20:40, Eric Sandeen wrote: > On 10/11/13 4:34 PM, Mark Tinguely wrote: >> On 10/11/13 14:11, Eric Sandeen wrote: >>> There's a long comment about handling non-remountable >>> options in xfs_fs_remount, but nothing addresses the case >>> of completely bogus mount options at remount time, which >>> can lead to some severe strangeness: >>> >>> # for I in `seq 1 10`; do mount -o remount,noacl /mnt/test2; done >>> # for I in `seq 1 10`; do mount -o remount,badoption /mnt/test2; done >>> # grep sdb4 /etc/mtab >>> /dev/sdb4 /mnt/test2 xfs rw,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,badoption,badoption,badoption,badoption,badoption,badoption,badoption,badoption,badoption,badoption 0 0 >>> >>> This is a bit of a hack, but we can re-use xfs_parseargs() >>> with a dummy mount struct to just vet all of the remount >>> options which were passed in. With this, we get a saner >>> result: >>> >>> [44898.102990] EXT4-fs (sdb4): Unrecognized mount option "badoption" or missing value >>> >>> if we try to remount with something ridiculous. >>> >>> In the long run we should probably revamp a lot of the mount option >>> handling... >>> >>> Signed-off-by: Eric Sandeen >>> --- >> >> >> I don't seem to get the duplicate mtab entries on a top of tree kernel. >> Is this still appropriate? > > Maybe different mount(8) behavior on your system? (probably symlinked to /proc/mounts) > > On RHEL6: > > # mount /dev/sdb1 /mnt/test > # for I in `seq 1 10`; do mount -o remount,noacl /mnt/test; done > # mount | grep sdb1 > /dev/sdb1 on /mnt/test type xfs (rw,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl) > # uname -a > Linux hostname 3.12.0-rc4+ #41 SMP Fri Oct 11 19:43:01 CDT 2013 x86_64 x86_64 x86_64 GNU/Linux > > > -Eric Yep, confirmed the described behavior on a RHEL 6 box without patch. The patch looks good. Reviewed-by: Mark Tinguely From fredrik@dolda2000.com Sat Oct 12 21:54:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 53A017F37 for ; Sat, 12 Oct 2013 21:54:41 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 40D99304048 for ; Sat, 12 Oct 2013 19:54:37 -0700 (PDT) X-ASG-Debug-ID: 1381632876-04cbb02c3a19c2470001-NocioJ Received: from moltke.seatribe.se (moltke.seatribe.se [178.63.100.209]) by cuda.sgi.com with ESMTP id pk2RkATLx0PUPFlH (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sat, 12 Oct 2013 19:54:37 -0700 (PDT) X-Barracuda-Envelope-From: fredrik@dolda2000.com X-Barracuda-Apparent-Source-IP: 178.63.100.209 Received: from [2002:5c20:ff61::1] (helo=nerv.dolda2000.com) by moltke.seatribe.se with esmtp (Exim 4.72) (envelope-from ) id 1VVBpC-0002am-9U; Sun, 13 Oct 2013 04:54:35 +0200 Received: from [2002:5c20:ff61:200:ca60:ff:fe16:97ac] ([IPv6:2002:5c20:ff61:200:ca60:ff:fe16:97ac]) (authenticated bits=0) by nerv.dolda2000.com (8.14.3/8.14.3/Debian-9.4) with ESMTP id r9D2sWLc014759 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sun, 13 Oct 2013 04:54:33 +0200 Date: Sun, 13 Oct 2013 04:54:32 +0200 (CEST) From: Fredrik Tolf To: Dave Chinner cc: xfs@oss.sgi.com Subject: Re: Corruption errors with growfs In-Reply-To: <20131004115253.GI4446@dastard> X-ASG-Orig-Subj: Re: Corruption errors with growfs Message-ID: References: <20131004115253.GI4446@dastard> User-Agent: Alpine 2.10 (DEB 1266 2009-07-14) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Barracuda-Connect: moltke.seatribe.se[178.63.100.209] X-Barracuda-Start-Time: 1381632876 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141413 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, 4 Oct 2013, Dave Chinner wrote: > To fix this, you need to grab xfsprogs from the git repo > (3.2.0-alpha will do) as this commit to xfs_repair detects and fixes > the corrupted superblocks I see; that makes sense. Thanks a lot! -- Fredrik Tolf From meraso@aeronautica.gob.pa Sun Oct 13 15:19:16 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.5 required=5.0 tests=FREEMAIL_FORGED_REPLYTO, FREEMAIL_REPLYTO_END_DIGIT,HK_SCAM_N2 autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id ABA0329DFB for ; Sun, 13 Oct 2013 15:19:16 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9BFFC8F8033 for ; Sun, 13 Oct 2013 13:19:13 -0700 (PDT) X-ASG-Debug-ID: 1381695551-04cb6c153d19f0370001-NocioJ Received: from mail.aeronautica.gob.pa (mail.aeronautica.gob.pa [190.34.189.246]) by cuda.sgi.com with ESMTP id L425aAxhb0Gjc7hy for ; Sun, 13 Oct 2013 13:19:11 -0700 (PDT) X-Barracuda-Envelope-From: meraso@aeronautica.gob.pa X-Barracuda-Apparent-Source-IP: 190.34.189.246 Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.aeronautica.gob.pa (Postfix) with ESMTP id D7F496C59F2; Sun, 13 Oct 2013 15:19:06 -0500 (EST) Received: from mail.aeronautica.gob.pa ([127.0.0.1]) by localhost (mail.aeronautica.gob.pa [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id LyrCcSr-oA19; Sun, 13 Oct 2013 15:19:05 -0500 (EST) Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.aeronautica.gob.pa (Postfix) with ESMTP id 31E9C6C59FF; Sun, 13 Oct 2013 15:19:05 -0500 (EST) X-Virus-Scanned: amavisd-new at aeronautica.gob.pa Received: from mail.aeronautica.gob.pa ([127.0.0.1]) by localhost (mail.aeronautica.gob.pa [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id Dj1ZRXu--nB4; Sun, 13 Oct 2013 15:19:04 -0500 (EST) Received: from mail.aeronautica.gob.pa (mail.aeronautica.gob.pa [10.10.1.24]) by mail.aeronautica.gob.pa (Postfix) with ESMTP id 9083F6C59F2; Sun, 13 Oct 2013 15:19:04 -0500 (EST) Date: Sun, 13 Oct 2013 15:19:04 -0500 (EST) From: John Adams Reply-To: John Adams Message-ID: <662203045.131661.1381695544532.JavaMail.zimbra@aeronautica.gob.pa> Subject: Please contact me for more information MIME-Version: 1.0 X-ASG-Orig-Subj: Please contact me for more information Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.10.1.2] X-Mailer: Zimbra 8.0.4_GA_5737 (zclient/8.0.4_GA_5737) Thread-Topic: Please contact me for more information Thread-Index: o8xRvqRdHWI5VgwNrasI+7u6LtA86g== X-Barracuda-Connect: mail.aeronautica.gob.pa[190.34.189.246] X-Barracuda-Start-Time: 1381695551 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.23 X-Barracuda-Spam-Status: No, SCORE=1.23 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MISSING_HEADERS, THREAD_INDEX, THREAD_TOPIC, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141435 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 1.21 MISSING_HEADERS Missing To: header 0.00 TO_CC_NONE No To: or Cc: header To: undisclosed-recipients:; I am re-sending this to you again thus; a deceased client of mine named Mr.Silvio Barbato, died without a NEXT OF KIN. I have to contact you to assist in distributing the money left behind by my client which is lodged in the bank. You shall read more about him on visiting this website. http://en.wikipedia.org/wiki/Silvio_Barbato Please contact me for more information Best Regards, John Adams From david@fromorbit.com Sun Oct 13 16:52:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 4775529DFB for ; Sun, 13 Oct 2013 16:52:27 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 54E33304032 for ; Sun, 13 Oct 2013 14:52:13 -0700 (PDT) X-ASG-Debug-ID: 1381701130-04cbb02c3b19fb340001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id A0FrL1VDxeyvSzbC for ; Sun, 13 Oct 2013 14:52:11 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmcHAB4VW1J5LFuj/2dsb2JhbABZgweDS7luhT6BGRd0giUBAQUnExwjEAgDGAklDwUlAyETiAW8dBaPPAeDH4EEA5gEkgODOCg Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl2.internode.on.net with ESMTP; 14 Oct 2013 08:22:09 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VVTa4-0001wv-TL; Mon, 14 Oct 2013 08:52:08 +1100 Date: Mon, 14 Oct 2013 08:52:08 +1100 From: Dave Chinner To: Eric Sandeen Cc: Eric Sandeen , xfs-oss Subject: Re: [PATCH 2/4] xfs: reject completely bogus remount options Message-ID: <20131013215208.GE5663@dastard> X-ASG-Orig-Subj: Re: [PATCH 2/4] xfs: reject completely bogus remount options References: <52584C8A.1060808@redhat.com> <52584D56.7090902@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52584D56.7090902@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1381701130 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141437 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Oct 11, 2013 at 02:11:18PM -0500, Eric Sandeen wrote: > There's a long comment about handling non-remountable > options in xfs_fs_remount, but nothing addresses the case > of completely bogus mount options at remount time, which > can lead to some severe strangeness: > > # for I in `seq 1 10`; do mount -o remount,noacl /mnt/test2; done > # for I in `seq 1 10`; do mount -o remount,badoption /mnt/test2; done > # grep sdb4 /etc/mtab > /dev/sdb4 /mnt/test2 xfs rw,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,badoption,badoption,badoption,badoption,badoption,badoption,badoption,badoption,badoption,badoption 0 0 > > This is a bit of a hack, but we can re-use xfs_parseargs() > with a dummy mount struct to just vet all of the remount > options which were passed in. With this, we get a saner > result: > > [44898.102990] EXT4-fs (sdb4): Unrecognized mount option "badoption" or missing value ext4? Really? :) > +++ b/fs/xfs/xfs_super.c > @@ -1202,11 +1202,25 @@ xfs_fs_remount( > int *flags, > char *options) > { > - struct xfs_mount *mp = XFS_M(sb); > + struct xfs_mount *mp = XFS_M(sb), *dummy_mp; > substring_t args[MAX_OPT_ARGS]; > char *p; > int error; > > + /* > + * Check all the mount options presented to be sure > + * there's nothing too crazy in there. Non-remountable > + * but valid options are a different issue. > + */ > + dummy_mp = kmem_zalloc(sizeof(*dummy_mp), KM_MAYFAIL); > + if (dummy_mp) { > + dummy_mp->m_super = sb; > + error = xfs_parseargs(dummy_mp, options); > + kfree(dummy_mp); > + if (error) > + return -error; This, at minimum, leaks dummy_mp->m_fsname, and it will leak other strings that are also kstrdup()d by xfs_parseargs(). Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Oct 13 16:57:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 95C6E29DFB for ; Sun, 13 Oct 2013 16:57:23 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9F7248F8035 for ; Sun, 13 Oct 2013 14:57:12 -0700 (PDT) X-ASG-Debug-ID: 1381701430-04bdf02f221a66db0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id QEnOZxXvN0xjcJLO for ; Sun, 13 Oct 2013 14:57:11 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmcHAE0WW1J5LFuj/2dsb2JhbABZgweDS7luhT6BGRd0giUBAQU6HCMQCAMYCSUPBSUDIROIBbx3Fo88B4MfgQQDmASSA4M4KA Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl2.internode.on.net with ESMTP; 14 Oct 2013 08:27:10 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VVTeu-0001xV-J5; Mon, 14 Oct 2013 08:57:08 +1100 Date: Mon, 14 Oct 2013 08:57:08 +1100 From: Dave Chinner To: Stanislav Kholmanskikh Cc: xfs@oss.sgi.com, vasily.isaenko@oracle.com Subject: Re: [PATCH RESEND] xfstests: Incorrect check for gdbm/ndbm.h Message-ID: <20131013215708.GF5663@dastard> X-ASG-Orig-Subj: Re: [PATCH RESEND] xfstests: Incorrect check for gdbm/ndbm.h References: <1381312905-22322-1-git-send-email-stanislav.kholmanskikh@oracle.com> <1381473751-31534-1-git-send-email-stanislav.kholmanskikh@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1381473751-31534-1-git-send-email-stanislav.kholmanskikh@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1381701430 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141437 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Oct 11, 2013 at 10:42:31AM +0400, Stanislav Kholmanskikh wrote: > Current version of AC_PACKAGE_WANT_NDBM has following bugs: > * a typo (',') next to 'gdbm/ndbm.h', so C compiler fails > with a syntax error when trying to compile > "#include " > > * autoconf never defines HAVE_GDBM_NDBM_H_ because it > converts both header names (gdbm/ndbm.h, gdbm-ndbm.h) > to GDBM_NDBM_H > > Because of these bugs 'dbtest' can't be compiled on systems where > 'gdbm-ndbm.h' header is absent but 'gdbm/ndbm.h' is present. > > Fixed this. > > Signed-off-by: Stanislav Kholmanskikh > --- > m4/package_gdbmdev.m4 | 13 ++++++++++++- > 1 files changed, 12 insertions(+), 1 deletions(-) > > diff --git a/m4/package_gdbmdev.m4 b/m4/package_gdbmdev.m4 > index c07f75d..a57e3a2 100644 > --- a/m4/package_gdbmdev.m4 > +++ b/m4/package_gdbmdev.m4 > @@ -19,7 +19,18 @@ AC_DEFUN([AC_PACKAGE_WANT_NDBM], > ]) > > AC_DEFUN([AC_PACKAGE_WANT_GDBM], > - [ AC_CHECK_HEADERS([gdbm/ndbm.h, gdbm-ndbm.h], [ have_db=true ], [ have_db=false ]) > + [ AC_CHECK_HEADER(gdbm-ndbm.h, [ gdbm_ndbm=true; have_db=true ], [ gdbm_ndbm=false; have_db=false ]) > + > + if test $gdbm_ndbm = true; then > + AC_DEFINE(HAVE_GDBM_NDBM_H, [1], [Define to 1 if you have the header file.]) > + else > + AS_UNSET([ac_cv_header_gdbm_ndbm_h]) Whitespace problem here. Otherwise it looks fine. Acked-by: Dave Chinner Cheers, Dave. -- Dave Chinner david@fromorbit.com From glewis@mmm.com Sun Oct 13 18:17:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.2 required=5.0 tests=HTML_MESSAGE, HTML_MIME_NO_HTML_TAG,MIME_HTML_ONLY autolearn=no version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2A6147F50 for ; Sun, 13 Oct 2013 18:17:48 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id BA684AC002 for ; Sun, 13 Oct 2013 16:17:44 -0700 (PDT) X-ASG-Debug-ID: 1381706259-04bdf05387afc610002-w1Z2WR Received: from mailgate02.mmm.com (mailgate02.mmm.com [136.229.2.28]) by cuda.sgi.com with ESMTP id zI4IQ6gpWEVlhS8R (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 13 Oct 2013 16:17:43 -0700 (PDT) X-Barracuda-Envelope-From: glewis@mmm.com X-Barracuda-Apparent-Source-IP: 136.229.2.28 X-Barracuda-IPDD: Level2 [mmm.com/136.229.2.28] X-ExtLoop1: 1 X-Barracuda-IPDD: Level2 [mmm.com/136.229.2.28] X-IronPort-AV: E=McAfee;i="5400,1158,7227"; a="413448340" Received: from mail205.usac.mmm.com (HELO mail205.mmm.com) ([169.10.19.98]) by mailgate02c.mmm.com with ESMTP; 13 Oct 2013 18:17:40 -0500 X-Disclaimed: 1 MIME-Version: 1.0 Importance: Normal X-Priority: 3 (Normal) In-Reply-To: References: Subject: From: glewis@mmm.com X-ASG-Orig-Subj: Date: Sun, 13 Oct 2013 17:48:30 -0500 Message-ID: X-Mailer: Lotus Domino Web Server Release 8.5.3FP4 HF202 June 25, 2013 X-MIMETrack: Serialize by HTTP Server on Mail205/Server/3M/US(Release 8.5.3FP4 HF202|June 25, 2013) at 10/13/2013 05:48:30 PM, Serialize complete at 10/13/2013 05:48:30 PM, Serialize by Router on Mail205/Server/3M/US(Release 8.5.3FP4 HF202|June 25, 2013) at 10/13/2013 06:17:38 PM Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Notes-Item: linux-xfs@oss.sgi.com; name=AltBlindCopyTo X-Barracuda-Connect: mailgate02.mmm.com[136.229.2.28] X-Barracuda-Start-Time: 1381706263 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 To: undisclosed-recipients:; Please Be inform that your email have been selected for QATAR Founda= tion 2013 beneficiaries contact Jeff Goodwin (qatarfoundation01@sbcglobal.net) for procedures o= f claims.=0D
From sandeen@sandeen.net Sun Oct 13 21:42:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 95F357F50 for ; Sun, 13 Oct 2013 21:42:43 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 778F7304032 for ; Sun, 13 Oct 2013 19:42:40 -0700 (PDT) X-ASG-Debug-ID: 1381718558-04bdf02f221a766d0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id DBgHLadYKytMvnom for ; Sun, 13 Oct 2013 19:42:39 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 6570F68B36D4; Sun, 13 Oct 2013 21:42:38 -0500 (CDT) Message-ID: <525B5A1D.90706@sandeen.net> Date: Sun, 13 Oct 2013 21:42:37 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Dave Chinner CC: Eric Sandeen , xfs-oss Subject: Re: [PATCH 2/4] xfs: reject completely bogus remount options References: <52584C8A.1060808@redhat.com> <52584D56.7090902@sandeen.net> <20131013215208.GE5663@dastard> X-ASG-Orig-Subj: Re: [PATCH 2/4] xfs: reject completely bogus remount options In-Reply-To: <20131013215208.GE5663@dastard> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381718559 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141443 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/13/13 4:52 PM, Dave Chinner wrote: > On Fri, Oct 11, 2013 at 02:11:18PM -0500, Eric Sandeen wrote: >> There's a long comment about handling non-remountable >> options in xfs_fs_remount, but nothing addresses the case >> of completely bogus mount options at remount time, which >> can lead to some severe strangeness: >> >> # for I in `seq 1 10`; do mount -o remount,noacl /mnt/test2; done >> # for I in `seq 1 10`; do mount -o remount,badoption /mnt/test2; done >> # grep sdb4 /etc/mtab >> /dev/sdb4 /mnt/test2 xfs rw,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,badoption,badoption,badoption,badoption,badoption,badoption,badoption,badoption,badoption,badoption 0 0 >> >> This is a bit of a hack, but we can re-use xfs_parseargs() >> with a dummy mount struct to just vet all of the remount >> options which were passed in. With this, we get a saner >> result: >> >> [44898.102990] EXT4-fs (sdb4): Unrecognized mount option "badoption" or missing value > > ext4? Really? :) uhhh ;) >> +++ b/fs/xfs/xfs_super.c >> @@ -1202,11 +1202,25 @@ xfs_fs_remount( >> int *flags, >> char *options) >> { >> - struct xfs_mount *mp = XFS_M(sb); >> + struct xfs_mount *mp = XFS_M(sb), *dummy_mp; >> substring_t args[MAX_OPT_ARGS]; >> char *p; >> int error; >> >> + /* >> + * Check all the mount options presented to be sure >> + * there's nothing too crazy in there. Non-remountable >> + * but valid options are a different issue. >> + */ >> + dummy_mp = kmem_zalloc(sizeof(*dummy_mp), KM_MAYFAIL); >> + if (dummy_mp) { >> + dummy_mp->m_super = sb; >> + error = xfs_parseargs(dummy_mp, options); >> + kfree(dummy_mp); >> + if (error) >> + return -error; > > This, at minimum, leaks dummy_mp->m_fsname, and it will leak other > strings that are also kstrdup()d by xfs_parseargs(). nnngh. Forgot about that side effect, sorry. Dammit. Think it's still worth doing this if I handle freeing them all up? -Eric > Cheers, > > Dave. > From godwin9glf@gmail.com Sun Oct 13 22:11:15 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D9E237F52 for ; Sun, 13 Oct 2013 22:11:15 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id C8CBD8F8035 for ; Sun, 13 Oct 2013 20:11:15 -0700 (PDT) X-ASG-Debug-ID: 1381720271-04cb6c3501685810001-w1Z2WR Received: from mail-we0-f176.google.com (mail-we0-f176.google.com [74.125.82.176]) by cuda.sgi.com with ESMTP id Hyx6mLobpUNKAI7A (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 13 Oct 2013 20:11:11 -0700 (PDT) X-Barracuda-Envelope-From: godwin9glf@gmail.com X-Barracuda-Apparent-Source-IP: 74.125.82.176 Received: by mail-we0-f176.google.com with SMTP id w62so6331001wes.7 for ; Sun, 13 Oct 2013 20:11:10 -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=fb0aeRsJ7YeSRngphbqc30BsY4uzmtrWpLbE35sy96k=; b=juHZ6hyl/UPaZ/SJACBJJo47t50h5JBNsKZwHEMt9vnXiEGNzGx/FINi0bOdxYYiQ5 ThddRUTgIvPw0lPIDqGEk9AmXOH9VjVxwqIDs5y/A5NyB9yl+Sq+EUL74DVa8amHhM/y mKRQTDe2EBOYJ+2htK1ds3Ijv910wkB4AZ3deZGMVIpQpIWjYZFhYi0set6hW2M7M+B1 tOO88g6EM7o/bVg1/jDqxH4LWwHkazKtyD/nO8bZkR/cA/Kz/vu40f+XvnYWQA0bnrkz RRknnfhNKXuMKvk/d5c1IcyYZLjLiBIdJ7g+CF4jurQIP6ysrCaZ/C68wEETp5esW6dT fkhQ== MIME-Version: 1.0 X-Received: by 10.180.185.101 with SMTP id fb5mr12689859wic.11.1381720270355; Sun, 13 Oct 2013 20:11:10 -0700 (PDT) Received: by 10.194.46.104 with HTTP; Sun, 13 Oct 2013 20:11:10 -0700 (PDT) Date: Mon, 14 Oct 2013 11:11:10 +0800 Message-ID: Subject: dog supply From: 3U Pet Supply X-ASG-Orig-Subj: dog supply To: undisclosed-recipients:; Content-Type: multipart/alternative; boundary=001a11c2448ee4d8f504e8aad182 X-Barracuda-Connect: mail-we0-f176.google.com[74.125.82.176] X-Barracuda-Start-Time: 1381720271 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141443 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --001a11c2448ee4d8f504e8aad182 Content-Type: text/plain; charset=ISO-8859-1 Hi, this is Jeff Wu from China. We are a factory which produces pet clothes, pet harness, pet leash and pet toys. Please let me know if you are interested to buy from us, thanks! Best regards, Jeff Wu --001a11c2448ee4d8f504e8aad182 Content-Type: text/html; charset=ISO-8859-1

Hi, this is Jeff Wu from China.
We are a factory which produces pet clothes, pet harness, pet leash and pet toys.
Please let me know if you are interested to buy from us, thanks!

Best regards,
Jeff Wu

--001a11c2448ee4d8f504e8aad182-- From linkinjeon@gmail.com Sun Oct 13 22:30:16 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D889B7F52 for ; Sun, 13 Oct 2013 22:30:16 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id C8633304039 for ; Sun, 13 Oct 2013 20:30:13 -0700 (PDT) X-ASG-Debug-ID: 1381721409-04cbb02c3b1a0c280001-NocioJ Received: from mail-qe0-f53.google.com (mail-qe0-f53.google.com [209.85.128.53]) by cuda.sgi.com with ESMTP id zfR96kwW8pDkkjy3 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 13 Oct 2013 20:30:10 -0700 (PDT) X-Barracuda-Envelope-From: linkinjeon@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.128.53 X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.53] Received: by mail-qe0-f53.google.com with SMTP id cy11so4881500qeb.12 for ; Sun, 13 Oct 2013 20:30:09 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.53] X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.53] 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=8ChkhN13zGmskG+nXmb1W+BDxWDpAdLgJw+cCv2vTuM=; b=HpaCFb8aG6hmb/D08gz9mfgCpqpsesGpJWBEaGJopp977jt1+b8ihgIxj/FzCsriQ8 4DwQm9B1Lveb621Xz5W0OT9z02Xha/4MjvcxgYu594scygkeziMrvRtSmtmsAJJjSkNB bQQvHj4vqzhXrS8M344iAwIpIslVJ/5ydY5BpGgILThedT44VzEz3ikty8A18Do1pplV H5Vo1RzoVfT59wSrm30zf7A5rzmTRy/m4CYcY9YHUIe2KRfKruxyrfEdP904sl+npmDZ x8YWcxHGj0Hgpb2IvCZGWRPr8CQNGc9CVM0zdOKGgv+Haly3wmTpoVjDvzkeb9ADwt3H x6cQ== MIME-Version: 1.0 X-Received: by 10.49.62.137 with SMTP id y9mr23165561qer.59.1381721409512; Sun, 13 Oct 2013 20:30:09 -0700 (PDT) Received: by 10.96.120.5 with HTTP; Sun, 13 Oct 2013 20:30:09 -0700 (PDT) In-Reply-To: <20131010212326.GZ4446@dastard> References: <1381090388-2761-1-git-send-email-linkinjeon@gmail.com> <20131010005154.GS4446@dastard> <20131010212326.GZ4446@dastard> Date: Mon, 14 Oct 2013 12:30:09 +0900 Message-ID: Subject: Re: [PATCH RESEND 2/7] xfs: add support FALLOC_FL_COLLAPSE_RANGE for fallocate From: Namjae Jeon X-ASG-Orig-Subj: Re: [PATCH RESEND 2/7] xfs: add support FALLOC_FL_COLLAPSE_RANGE for fallocate To: Dave Chinner Cc: viro@zeniv.linux.org.uk, mtk.manpages@gmail.com, tytso@mit.edu, adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, linux-ext4@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, Namjae Jeon Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-qe0-f53.google.com[209.85.128.53] X-Barracuda-Start-Time: 1381721409 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141444 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 2013/10/11 Dave Chinner : > On Thu, Oct 10, 2013 at 04:00:13PM +0900, Namjae Jeon wrote: >> > >> > /* >> > * Shift extent records to the left to cover a hole. >> > * >> > * The maximum number of extents to be shifted in a single operation >> > * is @count, and @current_ext keeps track of the current extent >> > * index we have shifted. If there is no hole to shift the extents >> > * into, then we abort immediately. >> > */ >> Thanks for your help. I will change this comment instead of original one. >> >> >> +int >> >> +xfs_bmap_shift_extents( >> >> + struct xfs_trans *tp, >> >> + struct xfs_inode *ip, >> >> + int *done, >> >> + xfs_fileoff_t start_fsb, >> >> + xfs_fileoff_t shift, >> > >> > Shift means ...? Number of extents to shift, a length, a number of >> > block, or something else? >> Ah, yes, shift_len would be a more proper name > > I'm not sure that's a lot better. What are we shifting? We are > shifting the offset of the blocks, right? And the unit is in fsb? > So perhaps offset_shift_fsb, and add that to the description of the > function above? Okay, I will change it as your suggestion. > >> >> + /* >> >> + * Before shifting extent into hole, make sure that the hole >> >> + * is large enough to accomodate the shift. >> >> + */ >> >> + if (*current_ext) { >> >> + state |= BMAP_LEFT_VALID; >> >> + xfs_bmbt_get_all(xfs_iext_get_ext(ifp, >> >> + *current_ext - 1), &left); >> >> + >> >> + if (isnullstartblock(left.br_startblock)) >> >> + state |= BMAP_LEFT_DELAY; >> >> + >> >> + if (startoff < left.br_startoff + left.br_blockcount) >> >> + error = XFS_ERROR(EFSCORRUPTED); >> > >> > Why is the filesystem corrupted if the shift we asked for is too >> > large for the hole in the file? I haven't seen any checks before >> > this that guarantee that the hole is big enough for the shift... >> >> we call xfs_free_file_space to free enough blocks for shifting. >> If still the space is not big enough will it be considered as fs corrupted? >> What error could we return in this case? > > Hole punching rounds inwards, and the amount of rounding is not > necessarily the nearest filesystem block. Again it's the block size > smaller than page size case that will trip you over here, as the > rounding when punching holes will be done to page size, not > filesystem block size. Hence it's entirely possible that your > calculated shift start and lengths don't match the size of the hole > that was punched. > > That doesn't mean there was a corruption - just that the hole wasn't > the size and shape that was expected.... Right. I will consider your points. Thanks very much for your valuable comments. > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com From david@fromorbit.com Sun Oct 13 23:45:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C92AB7F54 for ; Sun, 13 Oct 2013 23:45:12 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 73B59AC002 for ; Sun, 13 Oct 2013 21:45:09 -0700 (PDT) X-ASG-Debug-ID: 1381725907-04bdf02f231a7db00001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id F2jpFGvFiqlrt99l for ; Sun, 13 Oct 2013 21:45:07 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArQHAF12W1J5LFuj/2dsb2JhbABZgwe9M4U+gRkXdIIlAQEFJxMcIxAIAxgJJQ8FJQMhE4gFvTsWjzwHgx+BBAOYBJIDgzgogSsk Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail05.adl6.internode.on.net with ESMTP; 14 Oct 2013 15:15:06 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VVa1e-0002b3-36; Mon, 14 Oct 2013 15:45:02 +1100 Date: Mon, 14 Oct 2013 15:45:02 +1100 From: Dave Chinner To: Eric Sandeen Cc: Eric Sandeen , xfs-oss Subject: Re: [PATCH 2/4] xfs: reject completely bogus remount options Message-ID: <20131014044501.GE4446@dastard> X-ASG-Orig-Subj: Re: [PATCH 2/4] xfs: reject completely bogus remount options References: <52584C8A.1060808@redhat.com> <52584D56.7090902@sandeen.net> <20131013215208.GE5663@dastard> <525B5A1D.90706@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <525B5A1D.90706@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1381725907 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141445 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sun, Oct 13, 2013 at 09:42:37PM -0500, Eric Sandeen wrote: > On 10/13/13 4:52 PM, Dave Chinner wrote: > > On Fri, Oct 11, 2013 at 02:11:18PM -0500, Eric Sandeen wrote: > >> There's a long comment about handling non-remountable > >> options in xfs_fs_remount, but nothing addresses the case > >> of completely bogus mount options at remount time, which > >> can lead to some severe strangeness: > >> > >> # for I in `seq 1 10`; do mount -o remount,noacl /mnt/test2; done > >> # for I in `seq 1 10`; do mount -o remount,badoption /mnt/test2; done > >> # grep sdb4 /etc/mtab > >> /dev/sdb4 /mnt/test2 xfs rw,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,noacl,badoption,badoption,badoption,badoption,badoption,badoption,badoption,badoption,badoption,badoption 0 0 > >> > >> This is a bit of a hack, but we can re-use xfs_parseargs() > >> with a dummy mount struct to just vet all of the remount > >> options which were passed in. With this, we get a saner > >> result: > >> > >> [44898.102990] EXT4-fs (sdb4): Unrecognized mount option "badoption" or missing value > > > > ext4? Really? :) > > > uhhh ;) > > >> +++ b/fs/xfs/xfs_super.c > >> @@ -1202,11 +1202,25 @@ xfs_fs_remount( > >> int *flags, > >> char *options) > >> { > >> - struct xfs_mount *mp = XFS_M(sb); > >> + struct xfs_mount *mp = XFS_M(sb), *dummy_mp; > >> substring_t args[MAX_OPT_ARGS]; > >> char *p; > >> int error; > >> > >> + /* > >> + * Check all the mount options presented to be sure > >> + * there's nothing too crazy in there. Non-remountable > >> + * but valid options are a different issue. > >> + */ > >> + dummy_mp = kmem_zalloc(sizeof(*dummy_mp), KM_MAYFAIL); > >> + if (dummy_mp) { > >> + dummy_mp->m_super = sb; > >> + error = xfs_parseargs(dummy_mp, options); > >> + kfree(dummy_mp); > >> + if (error) > >> + return -error; > > > > This, at minimum, leaks dummy_mp->m_fsname, and it will leak other > > strings that are also kstrdup()d by xfs_parseargs(). > > nnngh. Forgot about that side effect, sorry. Dammit. > > Think it's still worth doing this if I handle freeing them all up? If you wrap it all in a helper function (xfs_check-args()?) that does all the temporary structure allocation and freeing, I think it will be fine. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Oct 13 23:50:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 97EDD7F54 for ; Sun, 13 Oct 2013 23:50:13 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1873FAC001 for ; Sun, 13 Oct 2013 21:50:12 -0700 (PDT) X-ASG-Debug-ID: 1381726209-04cb6c153d1a096b0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id 12UYA2vxuX2ySZnc for ; Sun, 13 Oct 2013 21:50:10 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArQHAJB3W1J5LFuj/2dsb2JhbABZgwe9M4U+gRkXdIIlAQEFJxMcIxAIAw4KCSUPBSUDIROIBb1BFo88B4MfgQQDmASKQIdDgzgo Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail05.adl6.internode.on.net with ESMTP; 14 Oct 2013 15:20:09 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VVa6Z-0002bQ-PS; Mon, 14 Oct 2013 15:50:07 +1100 Date: Mon, 14 Oct 2013 15:50:07 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 1/5] xfs: always take the iolock around xfs_setattr_size Message-ID: <20131014045007.GF4446@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/5] xfs: always take the iolock around xfs_setattr_size References: <20131012075503.370510641@bombadil.infradead.org> <20131012075639.940898263@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131012075639.940898263@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1381726210 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141445 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Oct 12, 2013 at 12:55:04AM -0700, Christoph Hellwig wrote: > There is no reason to conditionally take the iolock inside xfs_setattr_size > when we can let the caller handle it unconditionally, which just incrases > the lock hold time for the case where it was previously taken internally > by a few instructions. > > Signed-off-by: Christoph Hellwig > > --- > fs/xfs/xfs_bmap_util.c | 3 +-- > fs/xfs/xfs_file.c | 2 +- > fs/xfs/xfs_iops.c | 29 ++++++++++++++++------------- > fs/xfs/xfs_iops.h | 2 +- > 4 files changed, 19 insertions(+), 17 deletions(-) > > Index: xfs/fs/xfs/xfs_file.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_file.c 2013-10-01 21:20:47.564230097 +0200 > +++ xfs/fs/xfs/xfs_file.c 2013-10-01 21:20:54.312230257 +0200 > @@ -852,7 +852,7 @@ xfs_file_fallocate( > > iattr.ia_valid = ATTR_SIZE; > iattr.ia_size = new_size; > - error = -xfs_setattr_size(ip, &iattr, XFS_ATTR_NOLOCK); > + error = -xfs_setattr_size(ip, &iattr); > } > > out_unlock: > Index: xfs/fs/xfs/xfs_iops.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_iops.c 2013-10-01 21:20:47.564230097 +0200 > +++ xfs/fs/xfs/xfs_iops.c 2013-10-01 21:20:54.316230257 +0200 > @@ -709,8 +709,7 @@ out_dqrele: > int > xfs_setattr_size( > struct xfs_inode *ip, > - struct iattr *iattr, > - int flags) > + struct iattr *iattr) > { > struct xfs_mount *mp = ip->i_mount; > struct inode *inode = VFS_I(ip); > @@ -733,15 +732,11 @@ xfs_setattr_size( > if (error) > return XFS_ERROR(error); > > + ASSERT(xfs_isilocked(ip, XFS_IOLOCK_EXCL)); > ASSERT(S_ISREG(ip->i_d.di_mode)); > ASSERT((mask & (ATTR_UID|ATTR_GID|ATTR_ATIME|ATTR_ATIME_SET| > ATTR_MTIME_SET|ATTR_KILL_PRIV|ATTR_TIMES_SET)) == 0); > > - if (!(flags & XFS_ATTR_NOLOCK)) { > - lock_flags |= XFS_IOLOCK_EXCL; > - xfs_ilock(ip, lock_flags); > - } > - I think there should be a bit more cleanup of this lock_flags variable. There's quite a few error paths that now "goto out_unlock" without actually holding a lock. i.e. they could just become a straight "return error", and lock_flags can probably go away completely... Otherwise it look s good to me. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Oct 13 23:51:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0F1257F54 for ; Sun, 13 Oct 2013 23:51:56 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id E25C88F8035 for ; Sun, 13 Oct 2013 21:51:55 -0700 (PDT) X-ASG-Debug-ID: 1381726314-04cbb02c3c1a106d0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id vxFJeCXeujw7r4sa for ; Sun, 13 Oct 2013 21:51:54 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArQHAJB3W1J5LFuj/2dsb2JhbABZgwe9M4U+gRkXdIIlAQEFOhwjEAgDDgoJJQ8FJQMhE4gFvUEWjzwHhCMDmASKQIdDgzgo Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail05.adl6.internode.on.net with ESMTP; 14 Oct 2013 15:21:53 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VVa8G-0002bi-RK; Mon, 14 Oct 2013 15:51:52 +1100 Date: Mon, 14 Oct 2013 15:51:52 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 2/5] xfs: remove the unused XFS_ATTR_NONBLOCK flag Message-ID: <20131014045152.GG4446@dastard> X-ASG-Orig-Subj: Re: [PATCH 2/5] xfs: remove the unused XFS_ATTR_NONBLOCK flag References: <20131012075503.370510641@bombadil.infradead.org> <20131012075640.115410017@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131012075640.115410017@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1381726314 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141445 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Oct 12, 2013 at 12:55:05AM -0700, Christoph Hellwig wrote: > Signed-off-by: Christoph Hellwig Still unused after all this time, so removing it is fine by me. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Oct 13 23:55:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 70B117F54 for ; Sun, 13 Oct 2013 23:55:13 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5F288304032 for ; Sun, 13 Oct 2013 21:55:10 -0700 (PDT) X-ASG-Debug-ID: 1381726508-04cbb02c3e1a109c0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id B7xAPFwsFxMxpqtW for ; Sun, 13 Oct 2013 21:55:09 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArQHAH94W1J5LFuj/2dsb2JhbABZgwe9M4U+gRkXdIIlAQEFOhwjEAgDDgoJJQ8FJQMhE4gFvUQWjzwHhCMDmASKQIdDgzgo Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail05.adl6.internode.on.net with ESMTP; 14 Oct 2013 15:25:08 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VVaBN-0002bv-Jp; Mon, 14 Oct 2013 15:55:05 +1100 Date: Mon, 14 Oct 2013 15:55:05 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 3/5] xfs: always hold the iolock when calling xfs_change_file_space Message-ID: <20131014045505.GH4446@dastard> X-ASG-Orig-Subj: Re: [PATCH 3/5] xfs: always hold the iolock when calling xfs_change_file_space References: <20131012075503.370510641@bombadil.infradead.org> <20131012075640.290849068@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131012075640.290849068@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1381726508 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141445 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Oct 12, 2013 at 12:55:06AM -0700, Christoph Hellwig wrote: > Currently fallocate always holds the iolock when calling into > xfs_change_file_space, while the ioctl path lets some of the lower level > functions take it, but leave it out in others. > > This patch makes sure the ioctl path also always holds the iolock and > thus introduces consistent locking for the preallocation operations while > simplifying the code and allowing to kill the now unused XFS_ATTR_NOLOCK > flag. > > Signed-off-by: Christoph Hellwig Looks good to me. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Oct 14 00:05:31 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 102F67F5E for ; Mon, 14 Oct 2013 00:05:31 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id F350F304039 for ; Sun, 13 Oct 2013 22:05:27 -0700 (PDT) X-ASG-Debug-ID: 1381727126-04cb6c350168be50001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id 8acZQhYP2CheWE76 for ; Sun, 13 Oct 2013 22:05:26 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArQHANl6W1J5LFuj/2dsb2JhbABZgwe9M4U+gRkXdIIlAQEFJxMcIxAIAw4KCSUPBSUDIROIBb0+Fo88B4QjA5gEkgODOCg Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail05.adl6.internode.on.net with ESMTP; 14 Oct 2013 15:34:51 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VVaKO-0002dh-OC; Mon, 14 Oct 2013 16:04:24 +1100 Date: Mon, 14 Oct 2013 16:04:24 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 4/5] xfs: simplify the fallocate path Message-ID: <20131014050424.GI4446@dastard> X-ASG-Orig-Subj: Re: [PATCH 4/5] xfs: simplify the fallocate path References: <20131012075503.370510641@bombadil.infradead.org> <20131012075640.467511096@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131012075640.467511096@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1381727126 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141445 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Oct 12, 2013 at 12:55:07AM -0700, Christoph Hellwig wrote: > Call xfs_alloc_file_space or xfs_free_file_space directly from > xfs_file_fallocate instead of going through xfs_change_file_space. > > This simplified the code by removing the unessecary marshalling of the > arguments into an xfs_flock64_t structure and allows removing checks that > are already done in the VFS code. > > Signed-off-by: Christoph Hellwig > > --- > fs/xfs/xfs_bmap_util.c | 39 ++----------------------- > fs/xfs/xfs_bmap_util.h | 4 ++ > fs/xfs/xfs_file.c | 76 ++++++++++++++++++++++++++++++------------------- > 3 files changed, 56 insertions(+), 63 deletions(-) > > Index: xfs/fs/xfs/xfs_file.c > =================================================================== > --- xfs.orig/fs/xfs/xfs_file.c 2013-10-01 21:06:23.000000000 +0200 > +++ xfs/fs/xfs/xfs_file.c 2013-10-01 21:12:47.552218689 +0200 > @@ -805,44 +805,64 @@ out: > > STATIC long > xfs_file_fallocate( ..... > + tp = xfs_trans_alloc(ip->i_mount, XFS_TRANS_WRITEID); > + error = xfs_trans_reserve(tp, &M_RES(ip->i_mount)->tr_writeid, 0, 0); > + if (error) { > + xfs_trans_cancel(tp, 0); > + goto out_unlock; > + } > + > + xfs_ilock(ip, XFS_ILOCK_EXCL); > + xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); > + ip->i_d.di_mode &= ~S_ISUID; > + if (ip->i_d.di_mode & S_IXGRP) > + ip->i_d.di_mode &= ~S_ISGID; > + > + if (!(mode & FALLOC_FL_PUNCH_HOLE)) > + ip->i_d.di_flags |= XFS_DIFLAG_PREALLOC; > > - error = -xfs_change_file_space(ip, cmd, &bf, 0, attr_flags); > + xfs_trans_ichgtime(tp, ip, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); > + xfs_trans_log_inode(tp, ip, XFS_ILOG_CORE); > + > + if (file->f_flags & O_DSYNC) > + xfs_trans_set_sync(tp); > + error = xfs_trans_commit(tp, 0); > if (error) > goto out_unlock; Seems a bit clunky to do all this work when we've got to repeat most of it when when we call xfs_setattr_size() if the size has changed. Any thoughts on how we might reduce to a single transaction? Otherwise it looks ok. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Oct 14 00:08:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 71AC67F5E for ; Mon, 14 Oct 2013 00:08:13 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5BA3B304032 for ; Sun, 13 Oct 2013 22:08:13 -0700 (PDT) X-ASG-Debug-ID: 1381727291-04cbb02c3c1a116c0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id vBNAFTshM308uC6r for ; Sun, 13 Oct 2013 22:08:11 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArQHANl6W1J5LFuj/2dsb2JhbABZgwe9M4U+gRkXdIIlAQEFOhwjEAgDDgoJJQ8FJQMhE4gFvT4WjzwHhCMDmASKQIdDgzgo Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail05.adl6.internode.on.net with ESMTP; 14 Oct 2013 15:38:11 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VVaNz-0002fB-F1; Mon, 14 Oct 2013 16:08:07 +1100 Date: Mon, 14 Oct 2013 16:08:07 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 5/5] xfs: fold xfs_change_file_space into xfs_ioc_space Message-ID: <20131014050807.GJ4446@dastard> X-ASG-Orig-Subj: Re: [PATCH 5/5] xfs: fold xfs_change_file_space into xfs_ioc_space References: <20131012075503.370510641@bombadil.infradead.org> <20131012075640.637625757@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131012075640.637625757@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1381727291 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141445 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Oct 12, 2013 at 12:55:08AM -0700, Christoph Hellwig wrote: > Now that only one caller of xfs_change_file_space is left it can be merged > into said caller. > > Signed-off-by: Christoph Hellwig Looks good. Reviewed-by: Dave Chinner One question, though: > + case XFS_IOC_ALLOCSP: > + case XFS_IOC_ALLOCSP64: > + case XFS_IOC_FREESP: > + case XFS_IOC_FREESP64: Should we, at this point, mark these ioctls as deprecated and schedule then for removal given that we've recommended against using them for the past 10 years and we have fallocate() now? Cheers, Dave. -- Dave Chinner david@fromorbit.com From MAILER-DAEMON Mon Oct 14 01:43:27 2013 Return-Path: <> X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.0 required=5.0 tests=HK_RANDOM_REPLYTO,HTML_MESSAGE autolearn=no version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 11F587F62 for ; Mon, 14 Oct 2013 01:43:27 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9FDCBAC001 for ; Sun, 13 Oct 2013 23:43:23 -0700 (PDT) X-ASG-Debug-ID: 1381733000-04bdf02f221a84290001-w1Z2WR Received: from emea01-am1-obe.outbound.protection.outlook.com (emea01-am1-ndr.ptr.protection.outlook.com [157.56.116.106]) by cuda.sgi.com with ESMTP id KrGYCByG46fMSPxY (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Sun, 13 Oct 2013 23:43:21 -0700 (PDT) X-Barracuda-Envelope-From: X-Barracuda-Apparent-Source-IP: 157.56.116.106 Received: from [116.202.86.250] (116.202.86.250) by HKNPR01MB003.apcprd01.prod.exchangelabs.com (10.242.119.150) with Microsoft SMTP Server (TLS) id 15.0.785.10; Mon, 14 Oct 2013 06:43:19 +0000 Content-Type: multipart/alternative; boundary="===============1353017528==" MIME-Version: 1.0 Subject: To: 20 X-ASG-Orig-Subj: From: Fredrick Loan Investment Date: Mon, 14 Oct 2013 12:13:05 +0530 Reply-To: Message-ID: <29d9f3e5-c4b9-4fd7-82c0-5eddcbc5bc0d@HKNPR01MB003.apcprd01.prod.exchangelabs.com> X-Originating-IP: [116.202.86.250] X-ClientProxiedBy: BY2PR01CA007.prod.exchangelabs.com (10.255.247.37) To HKNPR01MB003.apcprd01.prod.exchangelabs.com (10.242.119.150) X-Forefront-PRVS: 0999136621 X-Forefront-Antispam-Report: SFV:SPM;SFS:(189002)(199002)(74316001)(74876001)(81686001)(512934002)(5406001)(69226001)(59766001)(76176001)(85306002)(47446002)(84326002)(43066001)(74662001)(33646001)(74502001)(47976001)(74706001)(81816001)(47736001)(49866001)(50986001)(74366001)(4396001)(81956001)(83322001)(19580405001)(19580395003)(31686002)(80976001)(76482001)(65816001)(54316002)(83072001)(56776001)(66066001)(80022001)(42186004)(25636003)(73186002)(54356001)(77096001)(56816003)(81542001)(71186001)(76796001)(76786001)(51856001)(81342001)(63696002)(79102001)(77982001)(46102001)(83656002)(572484001);DIR:OUT;SFP:1501;SCL:5;SRVR:HKNPR01MB003;H:[116.202.86.250];CLIP:116.202.86.250;FPR:;RD:InfoNoRecords;MX:1;A:0;LANG:en; X-OriginatorOrg: FredrickService.onmicrosoft.com X-Barracuda-Connect: emea01-am1-ndr.ptr.protection.outlook.com[157.56.116.106] X-Barracuda-Start-Time: 1381733001 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.80 X-Barracuda-Spam-Status: No, SCORE=1.80 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_ADDR_MATCH, EMPTY_ENV_FROM, HTML_MESSAGE, MISSING_SUBJECT, MISSING_SUBJECT_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141447 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 EMPTY_ENV_FROM Empty Envelope From Address 0.00 HTML_MESSAGE BODY: HTML included in message 0.01 MISSING_SUBJECT Missing Subject: header 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address 1.28 MISSING_SUBJECT_2 Missing Subject: header --===============1353017528== Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Good Day Mr/Mrs, Are you in any kind of financial difficulties? Your help comes now. Do you= seek finance to set up your own business? Are you in need of private or bu= siness loans for various purposes?'If you have any of the above problems th= en contact our customer service (fredrickplc@qq.com) We can be of assistanc= e to you. --===============1353017528== Content-Type: text/html; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body

Good Day Mr/Mrs,

Are you in any kind of financial difficulties? Your help comes now. Do y= ou seek finance to set up your own business? Are you in need of private or = business loans for various purposes?'If you have any of the above problems = then contact our customer service (fr= edrickplc@qq.com) We can be of assistance to you.

--===============1353017528==-- From ricardo_ortega@inah.gob.mx Mon Oct 14 01:47:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 23FE47F62 for ; Mon, 14 Oct 2013 01:47:45 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id E57D68F8033 for ; Sun, 13 Oct 2013 23:47:44 -0700 (PDT) X-ASG-Debug-ID: 1381733261-04bdf02f211a846b0001-w1Z2WR Received: from ikel.inah.gob.mx (kibentaan.inah.gob.mx [187.237.237.69]) by cuda.sgi.com with ESMTP id jq80w5BdkJy0Ur7d (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 13 Oct 2013 23:47:42 -0700 (PDT) X-Barracuda-Envelope-From: ricardo_ortega@inah.gob.mx X-Barracuda-Apparent-Source-IP: 187.237.237.69 Received: from pps.filterd (ikel [127.0.0.1]) by ikel.inah.gob.mx (8.14.5/8.14.5) with SMTP id r9E6cOkJ019425; Mon, 14 Oct 2013 01:47:00 -0500 Received: from tonali.inah.gob.mx ([172.16.4.3]) by ikel.inah.gob.mx with ESMTP id 1ffvvfrtph-1; Mon, 14 Oct 2013 01:47:00 -0500 Received: from tonali.inah.gob.mx (tonali.inah.gob.mx [172.16.4.3]) by tonali.inah.gob.mx (Postfix) with ESMTP id EF5BD19A003E; Mon, 14 Oct 2013 01:46:58 -0500 (CDT) Date: Mon, 14 Oct 2013 01:46:58 -0500 (CDT) From: E-Wartung Message-ID: <512203349.210332.1381733218921.JavaMail.root@tonali.inah.gob.mx> Subject: System Administrator MIME-Version: 1.0 X-ASG-Orig-Subj: System Administrator Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [101.221.234.34] X-Mailer: Zimbra 6.0.2_GA_1912.RHEL5_64 (ZimbraWebClient - SAF3 (Win)/6.0.2_GA_1912.RHEL5_64) To: undisclosed-recipients:; X-Barracuda-Connect: kibentaan.inah.gob.mx[187.237.237.69] X-Barracuda-Start-Time: 1381733262 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141447 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Sehr geehrter Nutzer Das Passwort wird in 3 Tagen ablaufen Klicken Sie hier, um Ihre E-Mail best= =C3=A4tigen. http://web-sdonline.jimdo.com/=20 Dank System Administrator From BATV+b06e8eb413261df20654+3704+infradead.org+hch@bombadil.srs.infradead.org Mon Oct 14 02:29:50 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 92D147F62 for ; Mon, 14 Oct 2013 02:29:50 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2E6E6AC001 for ; Mon, 14 Oct 2013 00:29:47 -0700 (PDT) X-ASG-Debug-ID: 1381735784-04cb6c3777bb0100001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id HHMjDuFEiIFmNimB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 14 Oct 2013 00:29:45 -0700 (PDT) X-Barracuda-Envelope-From: BATV+b06e8eb413261df20654+3704+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VVcb1-0005Tp-Op; Mon, 14 Oct 2013 07:29:43 +0000 Date: Mon, 14 Oct 2013 00:29:43 -0700 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 1/5] xfs: always take the iolock around xfs_setattr_size Message-ID: <20131014072943.GA21013@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 1/5] xfs: always take the iolock around xfs_setattr_size References: <20131012075503.370510641@bombadil.infradead.org> <20131012075639.940898263@bombadil.infradead.org> <20131014045007.GF4446@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131014045007.GF4446@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1381735785 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141448 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Oct 14, 2013 at 03:50:07PM +1100, Dave Chinner wrote: > I think there should be a bit more cleanup of this lock_flags > variable. There's quite a few error paths that now "goto out_unlock" > without actually holding a lock. i.e. they could just become a > straight "return error", and lock_flags can probably go away > completely... I'll look into that. From BATV+b06e8eb413261df20654+3704+infradead.org+hch@bombadil.srs.infradead.org Mon Oct 14 02:30:52 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 09D997F6A for ; Mon, 14 Oct 2013 02:30:52 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id EDD6E304039 for ; Mon, 14 Oct 2013 00:30:48 -0700 (PDT) X-ASG-Debug-ID: 1381735847-04cb6c153d1a121b0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id dkADGzkvoI7TBJ88 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 14 Oct 2013 00:30:48 -0700 (PDT) X-Barracuda-Envelope-From: BATV+b06e8eb413261df20654+3704+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VVcc3-0006Xu-Kt; Mon, 14 Oct 2013 07:30:47 +0000 Date: Mon, 14 Oct 2013 00:30:47 -0700 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 4/5] xfs: simplify the fallocate path Message-ID: <20131014073047.GB21013@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 4/5] xfs: simplify the fallocate path References: <20131012075503.370510641@bombadil.infradead.org> <20131012075640.467511096@bombadil.infradead.org> <20131014050424.GI4446@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131014050424.GI4446@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1381735848 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141448 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Oct 14, 2013 at 04:04:24PM +1100, Dave Chinner wrote: > Seems a bit clunky to do all this work when we've got to repeat most > of it when when we call xfs_setattr_size() if the size has changed. > Any thoughts on how we might reduce to a single transaction? I tried that, but the helper becomes a complete mess of flag values for the possible inode modifications. You also pointed this out the last time around. If anyone can come up with a saner helper than I tired feel free to send a patch on top. From rjohnston@sgi.com Mon Oct 14 08:05:28 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7ACD27F67 for ; Mon, 14 Oct 2013 08:05:28 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay2.corp.sgi.com (Postfix) with ESMTP id 417A5304048; Mon, 14 Oct 2013 06:05:25 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Mon, 14 Oct 2013 08:05:24 -0500 Message-ID: <525BEC30.1020405@sgi.com> Date: Mon, 14 Oct 2013 08:05:52 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen , linux-btrfs CC: "'linux-xfs@oss.sgi.com'" Subject: Re: [PATCH] xfstests btrfs/309: test btrfs-convert References: <51FEB5AF.7060806@redhat.com> In-Reply-To: <51FEB5AF.7060806@redhat.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] This has been committed. Thanks --Rich commit 65d4646af1f84883857a60ab00629145b5972b04 Author: Eric Sandeen Date: Sun Aug 4 20:12:31 2013 +0000 xfstests btrfs/012: test btrfs-convert From rjohnston@sgi.com Mon Oct 14 08:09:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A31927F67 for ; Mon, 14 Oct 2013 08:09:05 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8F7BD304043; Mon, 14 Oct 2013 06:09:02 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Mon, 14 Oct 2013 08:09:02 -0500 Message-ID: <525BED09.4090100@sgi.com> Date: Mon, 14 Oct 2013 08:09:29 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Dave Chinner , Subject: Re: [PATCH 0/3] xfstests: improvements for generic/204 References: <1378167295-7566-1-git-send-email-david@fromorbit.com> In-Reply-To: <1378167295-7566-1-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] On 09/02/2013 07:14 PM, Dave Chinner wrote: > Hi folks, > > These patches are fixes and improvements for generic/204. > > Firstly, it doesn't check the filesystem it works on, and so > corruptions can go undetected. Secondly, _scratch_mkfs_sized doesn't > handle different block sizes passed in on the command line via > MKFS_OPTIONS at all well (i.e they get ignored) and so it has never > run on small block size filesystems of any type. > > Finally, make it run on filesystems with different block sizes and > inode sizes by scaling the file count appropriately. It detects > block and inode size from the output of mkfs, so scaling only occurs > if the underlying filesystem emits them. > > Cheers, > > Dave. > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > This series has been commited. Thanks --Rich commit a4d5b247b565307c7da05d7bf784f093ba3f5dad Author: Dave Chinner Date: Tue Sep 3 00:14:55 2013 +0000 xfstests: Make 204 work with different block and inode sizes. commit f7433693f4198153900081dca01ab5cd940986b8 Author: Dave Chinner Date: Tue Sep 3 00:14:54 2013 +0000 xfstests: Obey mkfs options for sized filesystems on XFS commit f33d180335f13407df92c0dd642974a808d6b87f Author: Dave Chinner Date: Tue Sep 3 00:14:53 2013 +0000 xfstests: generic/204 should call _check_scratch_fs From rjohnston@sgi.com Mon Oct 14 08:10:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id BA6827F67 for ; Mon, 14 Oct 2013 08:10:30 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay1.corp.sgi.com (Postfix) with ESMTP id 981E98F8035; Mon, 14 Oct 2013 06:10:27 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Mon, 14 Oct 2013 08:10:05 -0500 Message-ID: <525BED49.8070205@sgi.com> Date: Mon, 14 Oct 2013 08:10:33 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Dave Chinner , Subject: Re: [PATCH 3/3] xfstests: Make 204 work with different block and inode sizes. References: <1378167295-7566-1-git-send-email-david@fromorbit.com> <1378167295-7566-4-git-send-email-david@fromorbit.com> In-Reply-To: <1378167295-7566-4-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] Looks good. --Rich Reviewed-by: Rich Johnston From sezak@cisco.com Mon Oct 14 08:10:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B3D367F6C for ; Mon, 14 Oct 2013 08:10:42 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 83CA2304048 for ; Mon, 14 Oct 2013 06:10:42 -0700 (PDT) X-ASG-Debug-ID: 1381756240-04bdf02f211aa90b0001-NocioJ Received: from rcdn-iport-7.cisco.com (rcdn-iport-7.cisco.com [173.37.86.78]) by cuda.sgi.com with ESMTP id NxFtA5mR8oUVdCUl (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 14 Oct 2013 06:10:41 -0700 (PDT) X-Barracuda-Envelope-From: sezak@cisco.com X-Barracuda-Apparent-Source-IP: 173.37.86.78 X-Barracuda-IPDD: Level2 [cisco.com/173.37.86.78] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=739; q=dns/txt; s=iport; t=1381756241; x=1382965841; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=VNWLx2f8pTvQJGfKAhn0UeHQCB+8UpdoPVWE8MWY2Pg=; b=bcHkcng2/ZJdUBSMROyuYNRkXB/stoOp09e5RXGCgpt2tVjOjvlxhjVW xNAobny8pQcY6d5jq488IhVcNQ8YBoE0yUpGMPx60Sl+JuhMQ4bxyMjax pW9V2+7nTyoksU8sTTi9uhCU1+kUxKlfKF5nqkiYKsEEZqt5qGN+6XM43 Q=; X-Barracuda-IPDD: Level2 [cisco.com/173.37.86.78] X-Barracuda-IPDD: Level2 [cisco.com/173.37.86.78] X-Barracuda-IPDD: Level2 [cisco.com/173.37.86.78] X-Barracuda-IPDD: Level2 [cisco.com/173.37.86.78] X-Barracuda-IPDD: Level2 [cisco.com/173.37.86.78] X-Barracuda-IPDD: Level2 [cisco.com/173.37.86.78] X-Barracuda-IPDD: Level2 [cisco.com/173.37.86.78] X-Barracuda-IPDD: Level2 [cisco.com/173.37.86.78] X-Barracuda-IPDD: Level2 [cisco.com/173.37.86.78] X-Barracuda-IPDD: Level2 [cisco.com/173.37.86.78] X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgYFALnsW1KtJV2a/2dsb2JhbABZgweBCsFugSIWdIIlAQEBBDo/DAQCAQgOAwQBAQEKFAkHMhQJCAEBBA4FCId+vXCOGoEHMQcGgxmBBAOiRIdDgySCKQ X-IronPort-AV: E=Sophos;i="4.93,492,1378857600"; d="scan'208";a="271801927" Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by rcdn-iport-7.cisco.com with ESMTP; 14 Oct 2013 13:10:40 +0000 Received: from xhc-rcd-x15.cisco.com (xhc-rcd-x15.cisco.com [173.37.183.89]) by rcdn-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id r9EDAeTr005257 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Mon, 14 Oct 2013 13:10:40 GMT Received: from xmb-aln-x14.cisco.com ([169.254.8.172]) by xhc-rcd-x15.cisco.com ([173.37.183.89]) with mapi id 14.02.0318.004; Mon, 14 Oct 2013 08:10:40 -0500 From: "Semion Zak (sezak)" To: Dave Chinner CC: "xfs@oss.sgi.com" , "Roee Friedman (rfriedma)" , "Danny Shavit (dashavit)" Subject: RE: xfs_repair deletes files after power cut Thread-Topic: xfs_repair deletes files after power cut X-ASG-Orig-Subj: RE: xfs_repair deletes files after power cut Thread-Index: Ac6Y4ZV2FGnnZbI0ROeqfuYXGRu1pAAkwxWAAKXQfXAKMl/wQAAf4gMAAOJWjNA= Date: Mon, 14 Oct 2013 13:10:39 +0000 Message-ID: <345BE8CDF5F1514CB9B5CB3FFFA9B6590A8FF1DF@xmb-aln-x14.cisco.com> References: <345BE8CDF5F1514CB9B5CB3FFFA9B65920197D@xmb-aln-x14.cisco.com> <20130815000225.GH6023@dastard> <345BE8CDF5F1514CB9B5CB3FFFA9B6590145CD39@xmb-aln-x14.cisco.com> <345BE8CDF5F1514CB9B5CB3FFFA9B6590A8FEA5D@xmb-aln-x14.cisco.com> <20131009200615.GE4446@dastard> In-Reply-To: <20131009200615.GE4446@dastard> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [173.38.139.176] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Barracuda-Connect: rcdn-iport-7.cisco.com[173.37.86.78] X-Barracuda-Start-Time: 1381756241 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hello Dave, What should be done to deliver the patch? Thanks, Semion -----Original Message----- From: Dave Chinner [mailto:david@fromorbit.com]=20 Sent: Wednesday, October 09, 2013 11:06 PM To: Semion Zak (sezak) Cc: xfs@oss.sgi.com; xtv-fs-group-nds-dg(mailer list) Subject: Re: xfs_repair deletes files after power cut On Wed, Oct 09, 2013 at 09:55:39AM +0000, Semion Zak (sezak) wrote: > Hello Dave, >=20 > Is the patch going to be implemented in the formal Linux code? It needs to be. I've been busy with other stuff, so haven't done it myself.= I'll try to get to it soon, but if someone else wants to pick it up sooner= , then by all means.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From BATV+b06e8eb413261df20654+3704+infradead.org+hch@bombadil.srs.infradead.org Mon Oct 14 09:09:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D54CE7F52 for ; Mon, 14 Oct 2013 09:09:41 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id A78A2304039 for ; Mon, 14 Oct 2013 07:09:38 -0700 (PDT) X-ASG-Debug-ID: 1381759775-04bdf02f211ab0700001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id T9bSezVg7EpwihPA (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 14 Oct 2013 07:09:36 -0700 (PDT) X-Barracuda-Envelope-From: BATV+b06e8eb413261df20654+3704+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VVipz-0008Ku-2j for xfs@oss.sgi.com; Mon, 14 Oct 2013 14:09:35 +0000 Date: Mon, 14 Oct 2013 07:09:35 -0700 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [PATCH 1/5 v3] xfs: always take the iolock around xfs_setattr_size Message-ID: <20131014140935.GA32035@infradead.org> X-ASG-Orig-Subj: [PATCH 1/5 v3] xfs: always take the iolock around xfs_setattr_size References: <20131012075503.370510641@bombadil.infradead.org> <20131012075639.940898263@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131012075639.940898263@bombadil.infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1381759776 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141454 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- There is no reason to conditionally take the iolock inside xfs_setattr_size when we can let the caller handle it unconditionally, which just incrases the lock hold time for the case where it was previously taken internally by a few instructions. Signed-off-by: Christoph Hellwig --- fs/xfs/xfs_bmap_util.c | 3 +-- fs/xfs/xfs_file.c | 2 +- fs/xfs/xfs_iops.c | 39 +++++++++++++++++++++------------------ fs/xfs/xfs_iops.h | 2 +- 4 files changed, 24 insertions(+), 22 deletions(-) Index: xfs/fs/xfs/xfs_file.c =================================================================== --- xfs.orig/fs/xfs/xfs_file.c 2013-10-11 20:05:38.272512388 +0200 +++ xfs/fs/xfs/xfs_file.c 2013-10-14 16:07:38.316153285 +0200 @@ -852,7 +852,7 @@ xfs_file_fallocate( iattr.ia_valid = ATTR_SIZE; iattr.ia_size = new_size; - error = -xfs_setattr_size(ip, &iattr, XFS_ATTR_NOLOCK); + error = -xfs_setattr_size(ip, &iattr); } out_unlock: Index: xfs/fs/xfs/xfs_iops.c =================================================================== --- xfs.orig/fs/xfs/xfs_iops.c 2013-10-11 20:05:38.272512388 +0200 +++ xfs/fs/xfs/xfs_iops.c 2013-10-14 15:28:38.900097685 +0200 @@ -709,8 +709,7 @@ out_dqrele: int xfs_setattr_size( struct xfs_inode *ip, - struct iattr *iattr, - int flags) + struct iattr *iattr) { struct xfs_mount *mp = ip->i_mount; struct inode *inode = VFS_I(ip); @@ -733,15 +732,11 @@ xfs_setattr_size( if (error) return XFS_ERROR(error); + ASSERT(xfs_isilocked(ip, XFS_IOLOCK_EXCL)); ASSERT(S_ISREG(ip->i_d.di_mode)); ASSERT((mask & (ATTR_UID|ATTR_GID|ATTR_ATIME|ATTR_ATIME_SET| ATTR_MTIME_SET|ATTR_KILL_PRIV|ATTR_TIMES_SET)) == 0); - if (!(flags & XFS_ATTR_NOLOCK)) { - lock_flags |= XFS_IOLOCK_EXCL; - xfs_ilock(ip, lock_flags); - } - oldsize = inode->i_size; newsize = iattr->ia_size; @@ -750,12 +745,11 @@ xfs_setattr_size( */ if (newsize == 0 && oldsize == 0 && ip->i_d.di_nextents == 0) { if (!(mask & (ATTR_CTIME|ATTR_MTIME))) - goto out_unlock; + return 0; /* * Use the regular setattr path to update the timestamps. */ - xfs_iunlock(ip, lock_flags); iattr->ia_valid &= ~ATTR_SIZE; return xfs_setattr_nonsize(ip, iattr, 0); } @@ -765,7 +759,7 @@ xfs_setattr_size( */ error = xfs_qm_dqattach(ip, 0); if (error) - goto out_unlock; + return error; /* * Now we can make the changes. Before we join the inode to the @@ -783,7 +777,7 @@ xfs_setattr_size( */ error = xfs_zero_eof(ip, newsize, oldsize); if (error) - goto out_unlock; + return error; } /* @@ -802,7 +796,7 @@ xfs_setattr_size( error = -filemap_write_and_wait_range(VFS_I(ip)->i_mapping, ip->i_d.di_size, newsize); if (error) - goto out_unlock; + return error; } /* @@ -812,7 +806,7 @@ xfs_setattr_size( error = -block_truncate_page(inode->i_mapping, newsize, xfs_get_blocks); if (error) - goto out_unlock; + return error; tp = xfs_trans_alloc(mp, XFS_TRANS_SETATTR_SIZE); error = xfs_trans_reserve(tp, &M_RES(mp)->tr_itruncate, 0, 0); @@ -916,12 +910,21 @@ out_trans_cancel: STATIC int xfs_vn_setattr( - struct dentry *dentry, - struct iattr *iattr) + struct dentry *dentry, + struct iattr *iattr) { - if (iattr->ia_valid & ATTR_SIZE) - return -xfs_setattr_size(XFS_I(dentry->d_inode), iattr, 0); - return -xfs_setattr_nonsize(XFS_I(dentry->d_inode), iattr, 0); + struct xfs_inode *ip = XFS_I(dentry->d_inode); + int error; + + if (iattr->ia_valid & ATTR_SIZE) { + xfs_ilock(ip, XFS_IOLOCK_EXCL); + error = xfs_setattr_size(ip, iattr); + xfs_iunlock(ip, XFS_IOLOCK_EXCL); + } else { + error = xfs_setattr_nonsize(ip, iattr, 0); + } + + return -error; } STATIC int Index: xfs/fs/xfs/xfs_bmap_util.c =================================================================== --- xfs.orig/fs/xfs/xfs_bmap_util.c 2013-10-11 20:05:38.272512388 +0200 +++ xfs/fs/xfs/xfs_bmap_util.c 2013-10-14 16:07:38.316153285 +0200 @@ -1622,8 +1622,7 @@ xfs_change_file_space( iattr.ia_valid = ATTR_SIZE; iattr.ia_size = startoffset; - error = xfs_setattr_size(ip, &iattr, - attr_flags | XFS_ATTR_NOLOCK); + error = xfs_setattr_size(ip, &iattr); xfs_iunlock(ip, XFS_IOLOCK_EXCL); if (error) Index: xfs/fs/xfs/xfs_iops.h =================================================================== --- xfs.orig/fs/xfs/xfs_iops.h 2013-10-11 20:05:38.272512388 +0200 +++ xfs/fs/xfs/xfs_iops.h 2013-10-14 16:07:38.440153288 +0200 @@ -38,6 +38,6 @@ extern void xfs_setup_inode(struct xfs_i extern int xfs_setattr_nonsize(struct xfs_inode *ip, struct iattr *vap, int flags); -extern int xfs_setattr_size(struct xfs_inode *ip, struct iattr *vap, int flags); +extern int xfs_setattr_size(struct xfs_inode *ip, struct iattr *vap); #endif /* __XFS_IOPS_H__ */ From rjohnston@sgi.com Mon Oct 14 09:12:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id CEFF27F37 for ; Mon, 14 Oct 2013 09:12:24 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay2.corp.sgi.com (Postfix) with ESMTP id 46EE7304032; Mon, 14 Oct 2013 07:12:24 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Mon, 14 Oct 2013 09:11:45 -0500 Message-ID: <525BFBBD.8090101@sgi.com> Date: Mon, 14 Oct 2013 09:12:13 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Stefan Behrens , CC: , Subject: Re: [PATCH] xfstests: btrfs/011 improvement for compressed filesystems References: <1379068041-4299-1-git-send-email-sbehrens@giantdisaster.de> In-Reply-To: <1379068041-4299-1-git-send-email-sbehrens@giantdisaster.de> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] This has been committed. Thanks --Rich commit e15d36e67c9bd5f6cafe48f6fc3cef9bb8685e80 Author: Stefan Behrens Date: Fri Sep 13 10:27:21 2013 +0000 xfstests: btrfs/011 improvement for compressed filesystems From rjohnston@sgi.com Mon Oct 14 09:37:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9D4CA7F37 for ; Mon, 14 Oct 2013 09:37:42 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay2.corp.sgi.com (Postfix) with ESMTP id D5F64304066; Mon, 14 Oct 2013 07:37:41 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Mon, 14 Oct 2013 09:37:28 -0500 Message-ID: <525C01C4.9070500@sgi.com> Date: Mon, 14 Oct 2013 09:37:56 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen , xfs-oss Subject: Re: [PATCH] xfstests: fix fsstress usage() output References: <52377F85.70104@redhat.com> In-Reply-To: <52377F85.70104@redhat.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] This has ben commited. Thanks --Rich commit 073841a774d669973283df2e06484e070e45b9f5 Author: Eric Sandeen Date: Mon Sep 16 22:00:37 2013 +0000 xfstests: fix fsstress usage() output From MAILER-DAEMON Mon Oct 14 09:39:23 2013 Return-Path: <> X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.2 required=5.0 tests=FREEMAIL_FORGED_REPLYTO autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id ABA8C7F37 for ; Mon, 14 Oct 2013 09:39:23 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9BDA78F8039 for ; Mon, 14 Oct 2013 07:39:20 -0700 (PDT) X-ASG-Debug-ID: 1381761557-04cb6c2e9f1a43760001-NocioJ Received: from emea01-am1-obe.outbound.protection.outlook.com (emea01-am1-ndr.ptr.protection.outlook.com [157.56.116.105]) by cuda.sgi.com with ESMTP id J7IJYvXdCdj7u1z2 (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Mon, 14 Oct 2013 07:39:18 -0700 (PDT) X-Barracuda-Envelope-From: X-Barracuda-Apparent-Source-IP: 157.56.116.105 Received: from [116.203.105.96] (116.203.105.96) by SIXPR01MB111.apcprd01.prod.exchangelabs.com (10.242.148.151) with Microsoft SMTP Server (TLS) id 15.0.785.10; Mon, 14 Oct 2013 14:39:13 +0000 Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Subject: I have a God call for you interested in my offer reply me on: ruthesimon@yahoo.com.hk To: Recipients <9865@changloan866.onmicrosoft.com> X-ASG-Orig-Subj: I have a God call for you interested in my offer reply me on: ruthesimon@yahoo.com.hk From: Ruth E Simon <9865@changloan866.onmicrosoft.com> Date: Mon, 14 Oct 2013 20:08:35 +0530 Reply-To: Message-ID: <00b3aded-ec12-4c54-a5af-9ab007763b5a@SIXPR01MB111.apcprd01.prod.exchangelabs.com> X-Originating-IP: [116.203.105.96] X-ClientProxiedBy: BN1PR02CA002.namprd02.prod.outlook.com (10.242.217.150) To SIXPR01MB111.apcprd01.prod.exchangelabs.com (10.242.148.151) X-Forefront-PRVS: 0999136621 X-Forefront-Antispam-Report: SFV:SPM;SFS:(199002)(189002)(73894003)(81816001)(77096001)(81542001)(76176001)(46102001)(47736001)(76786001)(50986001)(76796001)(51856001)(47976001)(74706001)(74316001)(85306002)(4396001)(83072001)(49866001)(74366001)(33646001)(621065002)(59766001)(23756003)(69226001)(47446002)(77982001)(31686002)(50466002)(54316002)(53256004)(43066001)(80976001)(47776003)(74662001)(42186004)(81686001)(81342001)(74876001)(56816003)(80022001)(66066001)(79102001)(63696002)(54356001)(76482001)(74502001)(65816001)(56776001)(83322001)(84722001);DIR:OUT;SFP:1501;SCL:5;SRVR:SIXPR01MB111;H:[116.203.105.96];CLIP:116.203.105.96;FPR:;RD:InfoNoRecords;A:0;MX:1;LANG:; X-OriginatorOrg: changloan866.onmicrosoft.com X-Barracuda-Connect: emea01-am1-ndr.ptr.protection.outlook.com[157.56.116.105] X-Barracuda-Start-Time: 1381761558 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.90 X-Barracuda-Spam-Status: No, SCORE=0.90 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_ADDR_MATCH, BSF_SC7_SA298e, EMPTY_ENV_FROM, PR0N_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141455 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 EMPTY_ENV_FROM Empty Envelope From Address 0.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address 0.20 BSF_SC7_SA298e Custom Rule SA298e From stanislav.kholmanskikh@oracle.com Mon Oct 14 10:01:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7471F7F37 for ; Mon, 14 Oct 2013 10:01:51 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6632A304039 for ; Mon, 14 Oct 2013 08:01:48 -0700 (PDT) X-ASG-Debug-ID: 1381762906-04cb6c35016c3610001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id mQ4wIZcEdvfXBDMW (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 14 Oct 2013 08:01:47 -0700 (PDT) X-Barracuda-Envelope-From: stanislav.kholmanskikh@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r9EF1kGp023374 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 14 Oct 2013 15:01:46 GMT Received: from userz7022.oracle.com (userz7022.oracle.com [156.151.31.86]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9EF1jSE023964 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 14 Oct 2013 15:01:45 GMT Received: from abhmt117.oracle.com (abhmt117.oracle.com [141.146.116.69]) by userz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9EF1jok023958 for ; Mon, 14 Oct 2013 15:01:45 GMT Received: from kholmanskikh.ru.oracle.com (/10.162.81.220) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 14 Oct 2013 08:01:44 -0700 From: Stanislav Kholmanskikh To: xfs@oss.sgi.com Cc: vasily.isaenko@oracle.com Subject: [PATCH RESEND V2] xfstests: Incorrect check for gdbm/ndbm.h Date: Mon, 14 Oct 2013 19:01:39 +0400 X-ASG-Orig-Subj: [PATCH RESEND V2] xfstests: Incorrect check for gdbm/ndbm.h Message-Id: <1381762899-6799-1-git-send-email-stanislav.kholmanskikh@oracle.com> X-Mailer: git-send-email 1.7.1 In-Reply-To: <20131013215708.GF5663@dastard> References: <20131013215708.GF5663@dastard> X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1381762907 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141455 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Current version of AC_PACKAGE_WANT_NDBM has following bugs: * a typo (',') next to 'gdbm/ndbm.h', so C compiler fails with a syntax error when trying to compile "#include " * autoconf never defines HAVE_GDBM_NDBM_H_ because it converts both header names (gdbm/ndbm.h, gdbm-ndbm.h) to GDBM_NDBM_H Because of these bugs 'dbtest' can't be compiled on systems where 'gdbm-ndbm.h' header is absent but 'gdbm/ndbm.h' is present. Fixed this. Signed-off-by: Stanislav Kholmanskikh --- m4/package_gdbmdev.m4 | 13 ++++++++++++- 1 files changed, 12 insertions(+), 1 deletions(-) diff --git a/m4/package_gdbmdev.m4 b/m4/package_gdbmdev.m4 index c07f75d..ae76e34 100644 --- a/m4/package_gdbmdev.m4 +++ b/m4/package_gdbmdev.m4 @@ -19,7 +19,18 @@ AC_DEFUN([AC_PACKAGE_WANT_NDBM], ]) AC_DEFUN([AC_PACKAGE_WANT_GDBM], - [ AC_CHECK_HEADERS([gdbm/ndbm.h, gdbm-ndbm.h], [ have_db=true ], [ have_db=false ]) + [ AC_CHECK_HEADER(gdbm-ndbm.h, [ gdbm_ndbm=true; have_db=true ], [ gdbm_ndbm=false; have_db=false ]) + + if test $gdbm_ndbm = true; then + AC_DEFINE(HAVE_GDBM_NDBM_H, [1], [Define to 1 if you have the header file.]) + else + AS_UNSET([ac_cv_header_gdbm_ndbm_h]) + AC_CHECK_HEADER(gdbm/ndbm.h, [ gdbm_ndbm_=true; have_db=true ], [ gdbm_ndbm_=false; have_db=false ]) + if test $gdbm_ndbm_ = true; then + AC_DEFINE(HAVE_GDBM_NDBM_H_, [1], [Define to 1 if you have the header file.]) + fi + fi + found=false libgdbm="" -- 1.7.1 From sandeen@sandeen.net Mon Oct 14 11:30:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8909B7F37 for ; Mon, 14 Oct 2013 11:30:19 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6978B8F8040 for ; Mon, 14 Oct 2013 09:30:16 -0700 (PDT) X-ASG-Debug-ID: 1381768215-04cb6c2e9f1a515c0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id pVtoX5EdeAvdoxfA for ; Mon, 14 Oct 2013 09:30:15 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id C0006681CBCF; Mon, 14 Oct 2013 11:30:14 -0500 (CDT) Message-ID: <525C1C15.7020204@sandeen.net> Date: Mon, 14 Oct 2013 11:30:13 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: xfs-oss , =?UTF-8?B?QXJrYWRpdXN6IE1pxZtraWV3aWN6?= Subject: projid32bit=1 default in xfsprogs-3.2.0 X-Enigmail-Version: 1.5.2 X-ASG-Orig-Subj: projid32bit=1 default in xfsprogs-3.2.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381768215 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141457 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- The commit: f3edb66a mkfs.xfs: validate options for CRCs up front. unintentionally (?) defaulted to projid32bit=1 for all filesystems at mkfs time. Support for 32 bit project IDs has been present since kernel v2.6.37. Is everybody ok with making this change for 3.2.0? Speak now or forever hold your peace, as they say. -Eric From david@fromorbit.com Mon Oct 14 15:03:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1EF9F7F37 for ; Mon, 14 Oct 2013 15:03:54 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id F140F8F804C for ; Mon, 14 Oct 2013 13:03:50 -0700 (PDT) X-ASG-Debug-ID: 1381781028-04cb6c2e9f1a63cb0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id gM6UCRv72WqDz7ar for ; Mon, 14 Oct 2013 13:03:49 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AoUGABNNXFJ5LFuj/2dsb2JhbABZgwe9RoVCgScXdIIlAQEFOhwjEAgDDgoJJQ8FJQMhE4gFvXIWjzsHhCMDmASSA4M4KA Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Oct 2013 06:33:47 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VVoMj-0004QJ-Ql; Tue, 15 Oct 2013 07:03:45 +1100 Date: Tue, 15 Oct 2013 07:03:45 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 4/5] xfs: simplify the fallocate path Message-ID: <20131014200345.GK4446@dastard> X-ASG-Orig-Subj: Re: [PATCH 4/5] xfs: simplify the fallocate path References: <20131012075503.370510641@bombadil.infradead.org> <20131012075640.467511096@bombadil.infradead.org> <20131014050424.GI4446@dastard> <20131014073047.GB21013@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131014073047.GB21013@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1381781028 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141463 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Oct 14, 2013 at 12:30:47AM -0700, Christoph Hellwig wrote: > On Mon, Oct 14, 2013 at 04:04:24PM +1100, Dave Chinner wrote: > > Seems a bit clunky to do all this work when we've got to repeat most > > of it when when we call xfs_setattr_size() if the size has changed. > > Any thoughts on how we might reduce to a single transaction? > > I tried that, but the helper becomes a complete mess of flag values for the > possible inode modifications. You also pointed this out the last time > around. If anyone can come up with a saner helper than I tired feel > free to send a patch on top. OK, no worries. Consider it: Reviewed-by: Dave Chinner Cheers, Dave. -- Dave Chinner david@fromorbit.com From bpm@sgi.com Mon Oct 14 15:04:26 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 464337F37 for ; Mon, 14 Oct 2013 15:04:26 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 067F0304066; Mon, 14 Oct 2013 13:04:23 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id CE40C4266DC; Mon, 14 Oct 2013 15:04:22 -0500 (CDT) Date: Mon, 14 Oct 2013 15:04:22 -0500 From: Ben Myers To: Eric Sandeen , Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfs: prevent deadlock trying to cover an active log Message-ID: <20131014200422.GA1935@sgi.com> References: <1381278703-23439-1-git-send-email-david@fromorbit.com> <52577337.2090901@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52577337.2090901@sandeen.net> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Fellas, On Thu, Oct 10, 2013 at 10:40:39PM -0500, Eric Sandeen wrote: > On 10/8/13 7:31 PM, Dave Chinner wrote: > > From: Dave Chinner > > > > Recent analysis of a deadlocked XFS filesystem from a kernel > > crash dump indicated that the filesystem was stuck waiting for log > > space. The short story of the hang on the RHEL6 kernel is this: > > Reviewed-by: Eric Sandeen > > Thanks, > -Eric > > > - the tail of the log is pinned by an inode > > - the inode has been pushed by the xfsaild > > - the inode has been flushed to it's backing buffer and is > > currently flush locked and hence waiting for backing > > buffer IO to complete and remove it from the AIL > > - the backing buffer is marked for write - it is on the > > delayed write queue > > - the inode buffer has been modified directly and logged > > recently due to unlinked inode list modification > > - the backing buffer is pinned in memory as it is in the > > active CIL context. > > - the xfsbufd won't start buffer writeback because it is > > pinned > > - xfssyncd won't force the log because it sees the log as > > needing to be covered and hence wants to issue a dummy > > transaction to move the log covering state machine along. > > > > Hence there is no trigger to force the CIL to the log and hence > > unpin the inode buffer and therefore complete the inode IO, remove > > it from the AIL and hence move the tail of the log along, allowing > > transactions to start again. > > > > Mainline kernels also have the same deadlock, though the signature > > is slightly different - the inode buffer never reaches the delayed > > write lists because xfs_buf_item_push() sees that it is pinned and > > hence never adds it to the delayed write list that the xfsaild > > flushes. > > > > There are two possible solutions here. The first is to simply force > > the log before trying to cover the log and so ensure that the CIL is > > emptied before we try to reserve space for the dummy transaction in > > the xfs_log_worker(). While this might work most of the time, it is > > still racy and is no guarantee that we don't get stuck in > > xfs_trans_reserve waiting for log space to come free. Hence it's not > > the best way to solve the problem. > > > > The second solution is to modify xfs_log_need_covered() to be aware > > of the CIL. We only should be attempting to cover the log if there > > is no current activity in the log - covering the log is the process > > of ensuring that the head and tail in the log on disk are identical > > (i.e. the log is clean and at idle). Hence, by definition, if there > > are items in the CIL then the log is not at idle and so we don't > > need to attempt to cover it. > > > > When we don't need to cover the log because it is active or idle, we > > issue a log force from xfs_log_worker() - if the log is idle, then > > this does nothing. However, if the log is active due to there being > > items in the CIL, it will force the items in the CIL to the log and > > unpin them. > > > > In the case of the above deadlock scenario, instead of > > xfs_log_worker() getting stuck in xfs_trans_reserve() attempting to > > cover the log, it will instead force the log, thereby unpinning the > > inode buffer, allowing IO to be issued and complete and hence > > removing the inode that was pinning the tail of the log from the > > AIL. At that point, everything will start moving along again. i.e. > > the xfs_log_worker turns back into a watchdog that can alleviate > > deadlocks based around pinned items that prevent the tail of the log > > from being moved... > > > > Signed-off-by: Dave Chinner > > --- > > fs/xfs/xfs_log.c | 48 +++++++++++++++++++++++++++++------------------- > > fs/xfs/xfs_log_cil.c | 14 ++++++++++++++ > > fs/xfs/xfs_log_priv.h | 10 ++++------ > > 3 files changed, 47 insertions(+), 25 deletions(-) > > > > diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c > > index a2dea108..613ed94 100644 > > --- a/fs/xfs/xfs_log.c > > +++ b/fs/xfs/xfs_log.c > > @@ -1000,27 +1000,34 @@ xfs_log_space_wake( > > } > > > > /* > > - * Determine if we have a transaction that has gone to disk > > - * that needs to be covered. To begin the transition to the idle state > > - * firstly the log needs to be idle (no AIL and nothing in the iclogs). > > - * If we are then in a state where covering is needed, the caller is informed > > - * that dummy transactions are required to move the log into the idle state. > > + * Determine if we have a transaction that has gone to disk that needs to be > > + * covered. To begin the transition to the idle state firstly the log needs to > > + * be idle. That means the CIL, the AIL and the iclogs needs to be empty before > > + * we start attempting to cover the log. > > * > > - * Because this is called as part of the sync process, we should also indicate > > - * that dummy transactions should be issued in anything but the covered or > > - * idle states. This ensures that the log tail is accurately reflected in > > - * the log at the end of the sync, hence if a crash occurrs avoids replay > > - * of transactions where the metadata is already on disk. > > + * Only if we are then in a state where covering is needed, the caller is > > + * informed that dummy transactions are required to move the log into the idle > > + * state. > > + * > > + * If there are any items in the AIl or CIL, then we do not want to attempt to > > + * cover the log as we may be in a situation where there isn't log space > > + * available to run a dummy transaction and this can lead to deadlocks when the > > + * tail of the log is pinned by an item that is modified in the CIL. Hence > > + * there's no point in running a dummy transaction at this point because we > > + * can't start trying to idle the log until both the CIL and AIL are empty. > > */ > > int > > xfs_log_need_covered(xfs_mount_t *mp) > > { > > - int needed = 0; > > struct xlog *log = mp->m_log; > > + int needed = 0; > > > > if (!xfs_fs_writable(mp)) > > return 0; > > > > + if (!xlog_cil_empty(log)) > > + return 0; > > + > > spin_lock(&log->l_icloglock); > > switch (log->l_covered_state) { > > case XLOG_STATE_COVER_DONE: > > @@ -1029,14 +1036,17 @@ xfs_log_need_covered(xfs_mount_t *mp) > > break; > > case XLOG_STATE_COVER_NEED: > > case XLOG_STATE_COVER_NEED2: > > - if (!xfs_ail_min_lsn(log->l_ailp) && > > - xlog_iclogs_empty(log)) { > > - if (log->l_covered_state == XLOG_STATE_COVER_NEED) > > - log->l_covered_state = XLOG_STATE_COVER_DONE; > > - else > > - log->l_covered_state = XLOG_STATE_COVER_DONE2; > > - } > > - /* FALLTHRU */ > > + if (xfs_ail_min_lsn(log->l_ailp)) > > + break; > > + if (!xlog_iclogs_empty(log)) > > + break; > > + > > + needed = 1; > > + if (log->l_covered_state == XLOG_STATE_COVER_NEED) > > + log->l_covered_state = XLOG_STATE_COVER_DONE; > > + else > > + log->l_covered_state = XLOG_STATE_COVER_DONE2; > > + break; > > default: > > needed = 1; > > break; > > diff --git a/fs/xfs/xfs_log_cil.c b/fs/xfs/xfs_log_cil.c > > index cfe9797..da8524e77 100644 > > --- a/fs/xfs/xfs_log_cil.c > > +++ b/fs/xfs/xfs_log_cil.c > > @@ -711,6 +711,20 @@ xlog_cil_push_foreground( > > xlog_cil_push(log); > > } > > > > +bool > > +xlog_cil_empty( > > + struct xlog *log) > > +{ > > + struct xfs_cil *cil = log->l_cilp; > > + bool empty = false; > > + > > + spin_lock(&cil->xc_push_lock); > > + if (list_empty(&cil->xc_cil)) > > + empty = true; > > + spin_unlock(&cil->xc_push_lock); > > + return empty; > > +} > > + > > /* > > * Commit a transaction with the given vector to the Committed Item List. > > * > > diff --git a/fs/xfs/xfs_log_priv.h b/fs/xfs/xfs_log_priv.h > > index 136654b..de24ffb 100644 > > --- a/fs/xfs/xfs_log_priv.h > > +++ b/fs/xfs/xfs_log_priv.h > > @@ -514,12 +514,10 @@ xlog_assign_grant_head(atomic64_t *head, int cycle, int space) > > /* > > * Committed Item List interfaces > > */ > > -int > > -xlog_cil_init(struct xlog *log); > > -void > > -xlog_cil_init_post_recovery(struct xlog *log); > > -void > > -xlog_cil_destroy(struct xlog *log); > > +int xlog_cil_init(struct xlog *log); > > +void xlog_cil_init_post_recovery(struct xlog *log); > > +void xlog_cil_destroy(struct xlog *log); > > +bool xlog_cil_empty(struct xlog *log) Huh. Looks like we're short a semicolon here. I can add one, unless you prefer to repost? Thanks, Ben From david@fromorbit.com Mon Oct 14 15:08:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7EF4B7F37 for ; Mon, 14 Oct 2013 15:08:34 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6A3D8304064 for ; Mon, 14 Oct 2013 13:08:34 -0700 (PDT) X-ASG-Debug-ID: 1381781312-04cbb02c3c1a64460001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id KCoIQV0qvnLqu28c for ; Mon, 14 Oct 2013 13:08:32 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AoUGAExOXFJ5LFuj/2dsb2JhbABZgwe9SYVCgScXdIIlAQEFOhwjEAgDGAklDwUlAyETiAW9cBaOA4E4B4QjA5gEikCHQ4M4KA Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Oct 2013 06:38:31 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VVoRK-0004R2-MX; Tue, 15 Oct 2013 07:08:30 +1100 Date: Tue, 15 Oct 2013 07:08:30 +1100 From: Dave Chinner To: "Semion Zak (sezak)" Cc: "xfs@oss.sgi.com" , "Roee Friedman (rfriedma)" , "Danny Shavit (dashavit)" Subject: Re: xfs_repair deletes files after power cut Message-ID: <20131014200830.GL4446@dastard> X-ASG-Orig-Subj: Re: xfs_repair deletes files after power cut References: <345BE8CDF5F1514CB9B5CB3FFFA9B65920197D@xmb-aln-x14.cisco.com> <20130815000225.GH6023@dastard> <345BE8CDF5F1514CB9B5CB3FFFA9B6590145CD39@xmb-aln-x14.cisco.com> <345BE8CDF5F1514CB9B5CB3FFFA9B6590A8FEA5D@xmb-aln-x14.cisco.com> <20131009200615.GE4446@dastard> <345BE8CDF5F1514CB9B5CB3FFFA9B6590A8FF1DF@xmb-aln-x14.cisco.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <345BE8CDF5F1514CB9B5CB3FFFA9B6590A8FF1DF@xmb-aln-x14.cisco.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1381781312 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141463 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On Mon, Oct 14, 2013 at 01:10:39PM +0000, Semion Zak (sezak) wrote: > Hello Dave, > > What should be done to deliver the patch? The repair patch really just needs review and testing, but fixing the kernel side of things is more complex and I'm not sure what is needed there yet... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Oct 14 15:09:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B85487F37 for ; Mon, 14 Oct 2013 15:09:43 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 53DD8AC003 for ; Mon, 14 Oct 2013 13:09:40 -0700 (PDT) X-ASG-Debug-ID: 1381781378-04bdf05387b66430001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id Tq3bjdqeHEWCGU5i for ; Mon, 14 Oct 2013 13:09:38 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AoUGAExOXFJ5LFuj/2dsb2JhbABZgwe9SYVCgScXdIIlAQEFOhwjEAgDGAklDwUlAyETiAW9cBaPOweEIwOYBJIDgzgo Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Oct 2013 06:39:38 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VVoSN-0004S7-LY; Tue, 15 Oct 2013 07:09:35 +1100 Date: Tue, 15 Oct 2013 07:09:35 +1100 From: Dave Chinner To: Stanislav Kholmanskikh Cc: xfs@oss.sgi.com, vasily.isaenko@oracle.com Subject: Re: [PATCH RESEND V2] xfstests: Incorrect check for gdbm/ndbm.h Message-ID: <20131014200935.GM4446@dastard> X-ASG-Orig-Subj: Re: [PATCH RESEND V2] xfstests: Incorrect check for gdbm/ndbm.h References: <20131013215708.GF5663@dastard> <1381762899-6799-1-git-send-email-stanislav.kholmanskikh@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1381762899-6799-1-git-send-email-stanislav.kholmanskikh@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1381781378 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141463 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Oct 14, 2013 at 07:01:39PM +0400, Stanislav Kholmanskikh wrote: > Current version of AC_PACKAGE_WANT_NDBM has following bugs: > * a typo (',') next to 'gdbm/ndbm.h', so C compiler fails > with a syntax error when trying to compile > "#include " > > * autoconf never defines HAVE_GDBM_NDBM_H_ because it > converts both header names (gdbm/ndbm.h, gdbm-ndbm.h) > to GDBM_NDBM_H > > Because of these bugs 'dbtest' can't be compiled on systems where > 'gdbm-ndbm.h' header is absent but 'gdbm/ndbm.h' is present. > > Fixed this. > > Signed-off-by: Stanislav Kholmanskikh Looks good now. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Oct 14 15:17:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 950797F37 for ; Mon, 14 Oct 2013 15:17:02 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8340F304039 for ; Mon, 14 Oct 2013 13:17:02 -0700 (PDT) X-ASG-Debug-ID: 1381781820-04cbb02c3e1a64ef0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id vDi5yGREq3pm8Wsi for ; Mon, 14 Oct 2013 13:17:01 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AoYGAKdQXFJ5LFuj/2dsb2JhbABZgwe9TYVCgScXdIIlAQEEATocIwULCAMOCgkMGQ8FJQMhE4gABb1wFo87BwqEGQOYBJIDgzgo Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Oct 2013 06:47:00 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VVoZX-0004Ut-5I; Tue, 15 Oct 2013 07:16:59 +1100 Date: Tue, 15 Oct 2013 07:16:59 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH] libxfs: stop caching inode structures Message-ID: <20131014201659.GN4446@dastard> X-ASG-Orig-Subj: Re: [PATCH] libxfs: stop caching inode structures References: <20131009130241.GA8754@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131009130241.GA8754@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1381781820 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141463 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Oct 09, 2013 at 06:02:41AM -0700, Christoph Hellwig wrote: > Currently libxfs has a cache for xfs_inode structures. Unlike in kernelspace > where the inode cache, and the associated page cache for file data is used > for all filesystem operations the libxfs inode cache is only used in few > places: > > - the libxfs init code reads the root and realtime inodes when called from > xfs_db using a special flag, but these inode structure are never referenced > again > - mkfs uses namespace and bmap routines that take the xfs_inode structure > to create the root and realtime inodes, as well as any additional files > specified in the proto file > - the xfs_db attr code uses xfs_inode-based attr routines in the attrset > and attrget commands > - phase6 of xfs_repair uses xfs_inode-based routines for rebuilding > directories and moving files to the lost+found directory. > - phase7 of xfs_repair uses struct xfs_inode to modify the nlink count > of inodes. > > So except in repair we never ever reuse a cached inode, and even in repair > the logical inode caching doesn't help: > > - in phase 6a we iterate over each inode in the incore inode tree, > and if it's a directory check/rebuild it > - phase6b then updates the "." and ".." entries for directories > that need, which means we require the backing buffers. > - phase6c moves disconnected inodes to lost_found, which again needs > the backing buffer to actually do anything. > - phase7 then only touches inodes for which we need to reset i_nlink, > which always involves reading, modifying and writing the physical > inode. > which always involves modifying the . and .. entries. > > Given these facts stop caching the inodes to reduce memory usage > especially in xfs_repair, where this makes a different for large inode > count inodes. On the upper end this allows repair to complete for > filesystem / amount of memory combinations that previously wouldn't. This all sounds good and the code looks fine, but there's one lingering question I have - what's the impact on performance for repair? Does it slow down phase 6/7 at all? > With this we probably could increase the memory available to the buffer > cache in xfs_repair, but trying to do so I got a bit lost - the current > formula seems to magic to me to make any sense, and simply doubling the > buffer cache size causes us to run out of memory given that the data cached > in the buffer cache (typically lots of 8k inode buffers and few 4k other > metadata buffers) are much bigger than the inodes cached in the inode > cache. We probably need a sizing scheme that takes the actual amount > of memory allocated to the buffer cache into account to solve this better. IIRC, the size of the buffer cache is currently set at 75% of RAM so doubling it would cause OOM issues regardless of the presence of the inode cache.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Oct 14 15:22:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id AED487F37 for ; Mon, 14 Oct 2013 15:22:40 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8C553304062 for ; Mon, 14 Oct 2013 13:22:40 -0700 (PDT) X-ASG-Debug-ID: 1381782158-04cb6c2e9f1a65570001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id IW5oG2ECMHwf7DaQ for ; Mon, 14 Oct 2013 13:22:38 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AoYGAMRRXFJ5LFuj/2dsb2JhbABRCIMHvU+FQoEnF3SCJQEBBScTHCMQCAMOBwMJJQ8FJQMhExuHar1xFo1+gT0HhCMDmASSA4M4KA Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Oct 2013 06:52:37 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VVoew-0004Wq-Nl; Tue, 15 Oct 2013 07:22:34 +1100 Date: Tue, 15 Oct 2013 07:22:34 +1100 From: Dave Chinner To: Ben Myers Cc: Eric Sandeen , xfs@oss.sgi.com Subject: Re: [PATCH] xfs: prevent deadlock trying to cover an active log Message-ID: <20131014202234.GO4446@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: prevent deadlock trying to cover an active log References: <1381278703-23439-1-git-send-email-david@fromorbit.com> <52577337.2090901@sandeen.net> <20131014200422.GA1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131014200422.GA1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1381782158 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141464 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Oct 14, 2013 at 03:04:22PM -0500, Ben Myers wrote: > Hey Fellas, > > > diff --git a/fs/xfs/xfs_log_priv.h b/fs/xfs/xfs_log_priv.h > > > index 136654b..de24ffb 100644 > > > --- a/fs/xfs/xfs_log_priv.h > > > +++ b/fs/xfs/xfs_log_priv.h > > > @@ -514,12 +514,10 @@ xlog_assign_grant_head(atomic64_t *head, int cycle, int space) > > > /* > > > * Committed Item List interfaces > > > */ > > > -int > > > -xlog_cil_init(struct xlog *log); > > > -void > > > -xlog_cil_init_post_recovery(struct xlog *log); > > > -void > > > -xlog_cil_destroy(struct xlog *log); > > > +int xlog_cil_init(struct xlog *log); > > > +void xlog_cil_init_post_recovery(struct xlog *log); > > > +void xlog_cil_destroy(struct xlog *log); > > > +bool xlog_cil_empty(struct xlog *log) > > Huh. Looks like we're short a semicolon here. I can add one, unless you > prefer to repost? \o/ Someone finally noticed I sent a broken patch. I forgot to refresh the commit before I sent it, so this was fixed before I even posted it. :/ Current version of the patch is below. Cheers, Dave. -- Dave Chinner david@fromorbit.com xfs: prevent deadlock trying to cover an active log From: Dave Chinner Recent analysis of a deadlocked XFS filesystem from a kernel crash dump indicated that the filesystem was stuck waiting for log space. The short story of the hang on the RHEL6 kernel is this: - the tail of the log is pinned by an inode - the inode has been pushed by the xfsaild - the inode has been flushed to it's backing buffer and is currently flush locked and hence waiting for backing buffer IO to complete and remove it from the AIL - the backing buffer is marked for write - it is on the delayed write queue - the inode buffer has been modified directly and logged recently due to unlinked inode list modification - the backing buffer is pinned in memory as it is in the active CIL context. - the xfsbufd won't start buffer writeback because it is pinned - xfssyncd won't force the log because it sees the log as needing to be covered and hence wants to issue a dummy transaction to move the log covering state machine along. Hence there is no trigger to force the CIL to the log and hence unpin the inode buffer and therefore complete the inode IO, remove it from the AIL and hence move the tail of the log along, allowing transactions to start again. Mainline kernels also have the same deadlock, though the signature is slightly different - the inode buffer never reaches the delayed write lists because xfs_buf_item_push() sees that it is pinned and hence never adds it to the delayed write list that the xfsaild flushes. There are two possible solutions here. The first is to simply force the log before trying to cover the log and so ensure that the CIL is emptied before we try to reserve space for the dummy transaction in the xfs_log_worker(). While this might work most of the time, it is still racy and is no guarantee that we don't get stuck in xfs_trans_reserve waiting for log space to come free. Hence it's not the best way to solve the problem. The second solution is to modify xfs_log_need_covered() to be aware of the CIL. We only should be attempting to cover the log if there is no current activity in the log - covering the log is the process of ensuring that the head and tail in the log on disk are identical (i.e. the log is clean and at idle). Hence, by definition, if there are items in the CIL then the log is not at idle and so we don't need to attempt to cover it. When we don't need to cover the log because it is active or idle, we issue a log force from xfs_log_worker() - if the log is idle, then this does nothing. However, if the log is active due to there being items in the CIL, it will force the items in the CIL to the log and unpin them. In the case of the above deadlock scenario, instead of xfs_log_worker() getting stuck in xfs_trans_reserve() attempting to cover the log, it will instead force the log, thereby unpinning the inode buffer, allowing IO to be issued and complete and hence removing the inode that was pinning the tail of the log from the AIL. At that point, everything will start moving along again. i.e. the xfs_log_worker turns back into a watchdog that can alleviate deadlocks based around pinned items that prevent the tail of the log from being moved... Signed-off-by: Dave Chinner --- fs/xfs/xfs_log.c | 48 +++++++++++++++++++++++++++++------------------- fs/xfs/xfs_log_cil.c | 14 ++++++++++++++ fs/xfs/xfs_log_priv.h | 10 ++++------ 3 files changed, 47 insertions(+), 25 deletions(-) diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index a2dea108..613ed94 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -1000,27 +1000,34 @@ xfs_log_space_wake( } /* - * Determine if we have a transaction that has gone to disk - * that needs to be covered. To begin the transition to the idle state - * firstly the log needs to be idle (no AIL and nothing in the iclogs). - * If we are then in a state where covering is needed, the caller is informed - * that dummy transactions are required to move the log into the idle state. + * Determine if we have a transaction that has gone to disk that needs to be + * covered. To begin the transition to the idle state firstly the log needs to + * be idle. That means the CIL, the AIL and the iclogs needs to be empty before + * we start attempting to cover the log. * - * Because this is called as part of the sync process, we should also indicate - * that dummy transactions should be issued in anything but the covered or - * idle states. This ensures that the log tail is accurately reflected in - * the log at the end of the sync, hence if a crash occurrs avoids replay - * of transactions where the metadata is already on disk. + * Only if we are then in a state where covering is needed, the caller is + * informed that dummy transactions are required to move the log into the idle + * state. + * + * If there are any items in the AIl or CIL, then we do not want to attempt to + * cover the log as we may be in a situation where there isn't log space + * available to run a dummy transaction and this can lead to deadlocks when the + * tail of the log is pinned by an item that is modified in the CIL. Hence + * there's no point in running a dummy transaction at this point because we + * can't start trying to idle the log until both the CIL and AIL are empty. */ int xfs_log_need_covered(xfs_mount_t *mp) { - int needed = 0; struct xlog *log = mp->m_log; + int needed = 0; if (!xfs_fs_writable(mp)) return 0; + if (!xlog_cil_empty(log)) + return 0; + spin_lock(&log->l_icloglock); switch (log->l_covered_state) { case XLOG_STATE_COVER_DONE: @@ -1029,14 +1036,17 @@ xfs_log_need_covered(xfs_mount_t *mp) break; case XLOG_STATE_COVER_NEED: case XLOG_STATE_COVER_NEED2: - if (!xfs_ail_min_lsn(log->l_ailp) && - xlog_iclogs_empty(log)) { - if (log->l_covered_state == XLOG_STATE_COVER_NEED) - log->l_covered_state = XLOG_STATE_COVER_DONE; - else - log->l_covered_state = XLOG_STATE_COVER_DONE2; - } - /* FALLTHRU */ + if (xfs_ail_min_lsn(log->l_ailp)) + break; + if (!xlog_iclogs_empty(log)) + break; + + needed = 1; + if (log->l_covered_state == XLOG_STATE_COVER_NEED) + log->l_covered_state = XLOG_STATE_COVER_DONE; + else + log->l_covered_state = XLOG_STATE_COVER_DONE2; + break; default: needed = 1; break; diff --git a/fs/xfs/xfs_log_cil.c b/fs/xfs/xfs_log_cil.c index cfe9797..da8524e77 100644 --- a/fs/xfs/xfs_log_cil.c +++ b/fs/xfs/xfs_log_cil.c @@ -711,6 +711,20 @@ xlog_cil_push_foreground( xlog_cil_push(log); } +bool +xlog_cil_empty( + struct xlog *log) +{ + struct xfs_cil *cil = log->l_cilp; + bool empty = false; + + spin_lock(&cil->xc_push_lock); + if (list_empty(&cil->xc_cil)) + empty = true; + spin_unlock(&cil->xc_push_lock); + return empty; +} + /* * Commit a transaction with the given vector to the Committed Item List. * diff --git a/fs/xfs/xfs_log_priv.h b/fs/xfs/xfs_log_priv.h index 136654b..f80cff2 100644 --- a/fs/xfs/xfs_log_priv.h +++ b/fs/xfs/xfs_log_priv.h @@ -514,12 +514,10 @@ xlog_assign_grant_head(atomic64_t *head, int cycle, int space) /* * Committed Item List interfaces */ -int -xlog_cil_init(struct xlog *log); -void -xlog_cil_init_post_recovery(struct xlog *log); -void -xlog_cil_destroy(struct xlog *log); +int xlog_cil_init(struct xlog *log); +void xlog_cil_init_post_recovery(struct xlog *log); +void xlog_cil_destroy(struct xlog *log); +bool xlog_cil_empty(struct xlog *log); /* * CIL force routines From david@fromorbit.com Mon Oct 14 15:28:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8434B7F37 for ; Mon, 14 Oct 2013 15:28:44 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 72C988F8040 for ; Mon, 14 Oct 2013 13:28:44 -0700 (PDT) X-ASG-Debug-ID: 1381782522-04cbb02c3b1a65f90001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 5mZvARzxlQ6niZkD for ; Mon, 14 Oct 2013 13:28:42 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AoYGAPFSXFJ5LFuj/2dsb2JhbABZgwe9U4VCgScXdIIlAQEFJxMcIxAIAw4KCSUPBSUDIROIBb1wFo87B4QjA5gEikCHQ4M4KA Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Oct 2013 06:58:42 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VVokr-0004Yj-1S; Tue, 15 Oct 2013 07:28:41 +1100 Date: Tue, 15 Oct 2013 07:28:41 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 1/5 v3] xfs: always take the iolock around xfs_setattr_size Message-ID: <20131014202840.GP4446@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/5 v3] xfs: always take the iolock around xfs_setattr_size References: <20131012075503.370510641@bombadil.infradead.org> <20131012075639.940898263@bombadil.infradead.org> <20131014140935.GA32035@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131014140935.GA32035@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1381782522 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141464 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Oct 14, 2013 at 07:09:35AM -0700, Christoph Hellwig wrote: > There is no reason to conditionally take the iolock inside xfs_setattr_size > when we can let the caller handle it unconditionally, which just incrases > the lock hold time for the case where it was previously taken internally > by a few instructions. > > Signed-off-by: Christoph Hellwig ... > @@ -750,12 +745,11 @@ xfs_setattr_size( > */ > if (newsize == 0 && oldsize == 0 && ip->i_d.di_nextents == 0) { > if (!(mask & (ATTR_CTIME|ATTR_MTIME))) > - goto out_unlock; > + return 0; That looks better :) Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From bpm@sgi.com Mon Oct 14 15:36:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 756227F37 for ; Mon, 14 Oct 2013 15:36:24 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id AB7A3AC008; Mon, 14 Oct 2013 13:36:23 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 5C4F94266DC; Mon, 14 Oct 2013 15:36:23 -0500 (CDT) Date: Mon, 14 Oct 2013 15:36:23 -0500 From: Ben Myers To: Dave Chinner Cc: Eric Sandeen , xfs@oss.sgi.com Subject: Re: [PATCH] xfs: prevent deadlock trying to cover an active log Message-ID: <20131014203623.GW10553@sgi.com> References: <1381278703-23439-1-git-send-email-david@fromorbit.com> <52577337.2090901@sandeen.net> <20131014200422.GA1935@sgi.com> <20131014202234.GO4446@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131014202234.GO4446@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Oct 15, 2013 at 07:22:34AM +1100, Dave Chinner wrote: > On Mon, Oct 14, 2013 at 03:04:22PM -0500, Ben Myers wrote: > > Hey Fellas, > > > > diff --git a/fs/xfs/xfs_log_priv.h b/fs/xfs/xfs_log_priv.h > > > > index 136654b..de24ffb 100644 > > > > --- a/fs/xfs/xfs_log_priv.h > > > > +++ b/fs/xfs/xfs_log_priv.h > > > > @@ -514,12 +514,10 @@ xlog_assign_grant_head(atomic64_t *head, int cycle, int space) > > > > /* > > > > * Committed Item List interfaces > > > > */ > > > > -int > > > > -xlog_cil_init(struct xlog *log); > > > > -void > > > > -xlog_cil_init_post_recovery(struct xlog *log); > > > > -void > > > > -xlog_cil_destroy(struct xlog *log); > > > > +int xlog_cil_init(struct xlog *log); > > > > +void xlog_cil_init_post_recovery(struct xlog *log); > > > > +void xlog_cil_destroy(struct xlog *log); > > > > +bool xlog_cil_empty(struct xlog *log) > > > > Huh. Looks like we're short a semicolon here. I can add one, unless you > > prefer to repost? > > \o/ > > Someone finally noticed I sent a broken patch. > > I forgot to refresh the commit before I sent it, so this was fixed > before I even posted it. :/ > > Current version of the patch is below. We'll take this one then. ;) Thanks, Ben From sandeen@sandeen.net Mon Oct 14 15:44:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9A2F17F37 for ; Mon, 14 Oct 2013 15:44:40 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 786D48F8059 for ; Mon, 14 Oct 2013 13:44:40 -0700 (PDT) X-ASG-Debug-ID: 1381783473-04cbb02c3b1a67c00001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id vedWsif1ugiQzyOe for ; Mon, 14 Oct 2013 13:44:33 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id EDADC681D12D; Mon, 14 Oct 2013 15:44:32 -0500 (CDT) Message-ID: <525C57B0.3070908@sandeen.net> Date: Mon, 14 Oct 2013 15:44:32 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 09/32] xfs: unify directory/attribute format definitions References: <1380510944-8571-1-git-send-email-david@fromorbit.com> <1380510944-8571-10-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 09/32] xfs: unify directory/attribute format definitions In-Reply-To: <1380510944-8571-10-git-send-email-david@fromorbit.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381783473 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141464 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 9/29/13 10:15 PM, Dave Chinner wrote: > From: Dave Chinner > > The on-disk format definitions for the directory and attribute > structures are spread across 3 header files right now, only one of > which is dedicated to defining on-disk structures and their > manipulation (xfs_dir2_format.h). Pull all the format definitions > into a single header file - xfs_da_format.h - and switch all the > code over to point at that. > > Signed-off-by: Dave Chinner Reviewed-by: Eric Sandeen > --- > include/Makefile | 4 +- > include/libxfs.h | 6 +- > include/xfs_attr_leaf.h | 230 -------- > include/xfs_attr_remote.h | 27 - > include/xfs_da_btree.h | 140 ----- > include/xfs_da_format.h | 1362 +++++++++++++++++++++++++++++++++++++++++++++ > include/xfs_dir2_format.h | 964 -------------------------------- > 7 files changed, 1368 insertions(+), 1365 deletions(-) > create mode 100644 include/xfs_da_format.h > delete mode 100644 include/xfs_dir2_format.h > > diff --git a/include/Makefile b/include/Makefile > index fd2d61b..6682b9d 100644 > --- a/include/Makefile > +++ b/include/Makefile > @@ -26,7 +26,9 @@ QAHFILES = libxfs.h libxlog.h \ > xfs_btree_trace.h \ > xfs_cksum.h \ > xfs_da_btree.h \ > - xfs_dinode.h xfs_dir2.h xfs_dir2_format.h \ > + xfs_da_format.h \ > + xfs_dinode.h \ > + xfs_dir2.h \ > xfs_format.h \ > xfs_ialloc.h \ > xfs_ialloc_btree.h \ > diff --git a/include/libxfs.h b/include/libxfs.h > index a5d6388..835ba37 100644 > --- a/include/libxfs.h > +++ b/include/libxfs.h > @@ -47,7 +47,6 @@ > #include > #include > #include > -#include > #include > #include > #include > @@ -267,9 +266,10 @@ extern void libxfs_umount (xfs_mount_t *); > extern void libxfs_rtmount_destroy (xfs_mount_t *); > > /* > - * xfs/xfs_dir2_format.h needs struct xfs_mount to be defined > + * xfs/xfs_da_format.h needs struct xfs_mount to be defined > */ > -#include > +#include > +#include > #include > > /* > diff --git a/include/xfs_attr_leaf.h b/include/xfs_attr_leaf.h > index da34e64..3ec5ec0 100644 > --- a/include/xfs_attr_leaf.h > +++ b/include/xfs_attr_leaf.h > @@ -19,16 +19,6 @@ > #ifndef __XFS_ATTR_LEAF_H__ > #define __XFS_ATTR_LEAF_H__ > > -/* > - * Attribute storage layout, internal structure, access macros, etc. > - * > - * Attribute lists are structured around Btrees where all the data > - * elements are in the leaf nodes. Attribute names are hashed into an int, > - * then that int is used as the index into the Btree. Since the hashval > - * of an attribute name may not be unique, we may have duplicate keys. The > - * internal links in the Btree are logical block offsets into the file. > - */ > - > struct attrlist; > struct attrlist_cursor_kern; > struct xfs_attr_list_context; > @@ -38,226 +28,6 @@ struct xfs_da_state_blk; > struct xfs_inode; > struct xfs_trans; > > -/*======================================================================== > - * Attribute structure when equal to XFS_LBSIZE(mp) bytes. > - *========================================================================*/ > - > -/* > - * This is the structure of the leaf nodes in the Btree. > - * > - * Struct leaf_entry's are packed from the top. Name/values grow from the > - * bottom but are not packed. The freemap contains run-length-encoded entries > - * for the free bytes after the leaf_entry's, but only the N largest such, > - * smaller runs are dropped. When the freemap doesn't show enough space > - * for an allocation, we compact the name/value area and try again. If we > - * still don't have enough space, then we have to split the block. The > - * name/value structs (both local and remote versions) must be 32bit aligned. > - * > - * Since we have duplicate hash keys, for each key that matches, compare > - * the actual name string. The root and intermediate node search always > - * takes the first-in-the-block key match found, so we should only have > - * to work "forw"ard. If none matches, continue with the "forw"ard leaf > - * nodes until the hash key changes or the attribute name is found. > - * > - * We store the fact that an attribute is a ROOT/USER/SECURE attribute in > - * the leaf_entry. The namespaces are independent only because we also look > - * at the namespace bit when we are looking for a matching attribute name. > - * > - * We also store an "incomplete" bit in the leaf_entry. It shows that an > - * attribute is in the middle of being created and should not be shown to > - * the user if we crash during the time that the bit is set. We clear the > - * bit when we have finished setting up the attribute. We do this because > - * we cannot create some large attributes inside a single transaction, and we > - * need some indication that we weren't finished if we crash in the middle. > - */ > -#define XFS_ATTR_LEAF_MAPSIZE 3 /* how many freespace slots */ > - > -typedef struct xfs_attr_leaf_map { /* RLE map of free bytes */ > - __be16 base; /* base of free region */ > - __be16 size; /* length of free region */ > -} xfs_attr_leaf_map_t; > - > -typedef struct xfs_attr_leaf_hdr { /* constant-structure header block */ > - xfs_da_blkinfo_t info; /* block type, links, etc. */ > - __be16 count; /* count of active leaf_entry's */ > - __be16 usedbytes; /* num bytes of names/values stored */ > - __be16 firstused; /* first used byte in name area */ > - __u8 holes; /* != 0 if blk needs compaction */ > - __u8 pad1; > - xfs_attr_leaf_map_t freemap[XFS_ATTR_LEAF_MAPSIZE]; > - /* N largest free regions */ > -} xfs_attr_leaf_hdr_t; > - > -typedef struct xfs_attr_leaf_entry { /* sorted on key, not name */ > - __be32 hashval; /* hash value of name */ > - __be16 nameidx; /* index into buffer of name/value */ > - __u8 flags; /* LOCAL/ROOT/SECURE/INCOMPLETE flag */ > - __u8 pad2; /* unused pad byte */ > -} xfs_attr_leaf_entry_t; > - > -typedef struct xfs_attr_leaf_name_local { > - __be16 valuelen; /* number of bytes in value */ > - __u8 namelen; /* length of name bytes */ > - __u8 nameval[1]; /* name/value bytes */ > -} xfs_attr_leaf_name_local_t; > - > -typedef struct xfs_attr_leaf_name_remote { > - __be32 valueblk; /* block number of value bytes */ > - __be32 valuelen; /* number of bytes in value */ > - __u8 namelen; /* length of name bytes */ > - __u8 name[1]; /* name bytes */ > -} xfs_attr_leaf_name_remote_t; > - > -typedef struct xfs_attr_leafblock { > - xfs_attr_leaf_hdr_t hdr; /* constant-structure header block */ > - xfs_attr_leaf_entry_t entries[1]; /* sorted on key, not name */ > - xfs_attr_leaf_name_local_t namelist; /* grows from bottom of buf */ > - xfs_attr_leaf_name_remote_t valuelist; /* grows from bottom of buf */ > -} xfs_attr_leafblock_t; > - > -/* > - * CRC enabled leaf structures. Called "version 3" structures to match the > - * version number of the directory and dablk structures for this feature, and > - * attr2 is already taken by the variable inode attribute fork size feature. > - */ > -struct xfs_attr3_leaf_hdr { > - struct xfs_da3_blkinfo info; > - __be16 count; > - __be16 usedbytes; > - __be16 firstused; > - __u8 holes; > - __u8 pad1; > - struct xfs_attr_leaf_map freemap[XFS_ATTR_LEAF_MAPSIZE]; > - __be32 pad2; /* 64 bit alignment */ > -}; > - > -#define XFS_ATTR3_LEAF_CRC_OFF (offsetof(struct xfs_attr3_leaf_hdr, info.crc)) > - > -struct xfs_attr3_leafblock { > - struct xfs_attr3_leaf_hdr hdr; > - struct xfs_attr_leaf_entry entries[1]; > - > - /* > - * The rest of the block contains the following structures after the > - * leaf entries, growing from the bottom up. The variables are never > - * referenced, the locations accessed purely from helper functions. > - * > - * struct xfs_attr_leaf_name_local > - * struct xfs_attr_leaf_name_remote > - */ > -}; > - > -/* > - * incore, neutral version of the attribute leaf header > - */ > -struct xfs_attr3_icleaf_hdr { > - __uint32_t forw; > - __uint32_t back; > - __uint16_t magic; > - __uint16_t count; > - __uint16_t usedbytes; > - __uint16_t firstused; > - __u8 holes; > - struct { > - __uint16_t base; > - __uint16_t size; > - } freemap[XFS_ATTR_LEAF_MAPSIZE]; > -}; > - > -/* > - * Flags used in the leaf_entry[i].flags field. > - * NOTE: the INCOMPLETE bit must not collide with the flags bits specified > - * on the system call, they are "or"ed together for various operations. > - */ > -#define XFS_ATTR_LOCAL_BIT 0 /* attr is stored locally */ > -#define XFS_ATTR_ROOT_BIT 1 /* limit access to trusted attrs */ > -#define XFS_ATTR_SECURE_BIT 2 /* limit access to secure attrs */ > -#define XFS_ATTR_INCOMPLETE_BIT 7 /* attr in middle of create/delete */ > -#define XFS_ATTR_LOCAL (1 << XFS_ATTR_LOCAL_BIT) > -#define XFS_ATTR_ROOT (1 << XFS_ATTR_ROOT_BIT) > -#define XFS_ATTR_SECURE (1 << XFS_ATTR_SECURE_BIT) > -#define XFS_ATTR_INCOMPLETE (1 << XFS_ATTR_INCOMPLETE_BIT) > - > -/* > - * Conversion macros for converting namespace bits from argument flags > - * to ondisk flags. > - */ > -#define XFS_ATTR_NSP_ARGS_MASK (ATTR_ROOT | ATTR_SECURE) > -#define XFS_ATTR_NSP_ONDISK_MASK (XFS_ATTR_ROOT | XFS_ATTR_SECURE) > -#define XFS_ATTR_NSP_ONDISK(flags) ((flags) & XFS_ATTR_NSP_ONDISK_MASK) > -#define XFS_ATTR_NSP_ARGS(flags) ((flags) & XFS_ATTR_NSP_ARGS_MASK) > -#define XFS_ATTR_NSP_ARGS_TO_ONDISK(x) (((x) & ATTR_ROOT ? XFS_ATTR_ROOT : 0) |\ > - ((x) & ATTR_SECURE ? XFS_ATTR_SECURE : 0)) > -#define XFS_ATTR_NSP_ONDISK_TO_ARGS(x) (((x) & XFS_ATTR_ROOT ? ATTR_ROOT : 0) |\ > - ((x) & XFS_ATTR_SECURE ? ATTR_SECURE : 0)) > - > -/* > - * Alignment for namelist and valuelist entries (since they are mixed > - * there can be only one alignment value) > - */ > -#define XFS_ATTR_LEAF_NAME_ALIGN ((uint)sizeof(xfs_dablk_t)) > - > -static inline int > -xfs_attr3_leaf_hdr_size(struct xfs_attr_leafblock *leafp) > -{ > - if (leafp->hdr.info.magic == cpu_to_be16(XFS_ATTR3_LEAF_MAGIC)) > - return sizeof(struct xfs_attr3_leaf_hdr); > - return sizeof(struct xfs_attr_leaf_hdr); > -} > - > -static inline struct xfs_attr_leaf_entry * > -xfs_attr3_leaf_entryp(xfs_attr_leafblock_t *leafp) > -{ > - if (leafp->hdr.info.magic == cpu_to_be16(XFS_ATTR3_LEAF_MAGIC)) > - return &((struct xfs_attr3_leafblock *)leafp)->entries[0]; > - return &leafp->entries[0]; > -} > - > -/* > - * Cast typed pointers for "local" and "remote" name/value structs. > - */ > -static inline char * > -xfs_attr3_leaf_name(xfs_attr_leafblock_t *leafp, int idx) > -{ > - struct xfs_attr_leaf_entry *entries = xfs_attr3_leaf_entryp(leafp); > - > - return &((char *)leafp)[be16_to_cpu(entries[idx].nameidx)]; > -} > - > -static inline xfs_attr_leaf_name_remote_t * > -xfs_attr3_leaf_name_remote(xfs_attr_leafblock_t *leafp, int idx) > -{ > - return (xfs_attr_leaf_name_remote_t *)xfs_attr3_leaf_name(leafp, idx); > -} > - > -static inline xfs_attr_leaf_name_local_t * > -xfs_attr3_leaf_name_local(xfs_attr_leafblock_t *leafp, int idx) > -{ > - return (xfs_attr_leaf_name_local_t *)xfs_attr3_leaf_name(leafp, idx); > -} > - > -/* > - * Calculate total bytes used (including trailing pad for alignment) for > - * a "local" name/value structure, a "remote" name/value structure, and > - * a pointer which might be either. > - */ > -static inline int xfs_attr_leaf_entsize_remote(int nlen) > -{ > - return ((uint)sizeof(xfs_attr_leaf_name_remote_t) - 1 + (nlen) + \ > - XFS_ATTR_LEAF_NAME_ALIGN - 1) & ~(XFS_ATTR_LEAF_NAME_ALIGN - 1); > -} > - > -static inline int xfs_attr_leaf_entsize_local(int nlen, int vlen) > -{ > - return ((uint)sizeof(xfs_attr_leaf_name_local_t) - 1 + (nlen) + (vlen) + > - XFS_ATTR_LEAF_NAME_ALIGN - 1) & ~(XFS_ATTR_LEAF_NAME_ALIGN - 1); > -} > - > -static inline int xfs_attr_leaf_entsize_local_max(int bsize) > -{ > - return (((bsize) >> 1) + ((bsize) >> 2)); > -} > - > /* > * Used to keep a list of "remote value" extents when unlinking an inode. > */ > diff --git a/include/xfs_attr_remote.h b/include/xfs_attr_remote.h > index b3e1e1b..5a9acfa 100644 > --- a/include/xfs_attr_remote.h > +++ b/include/xfs_attr_remote.h > @@ -18,33 +18,6 @@ > #ifndef __XFS_ATTR_REMOTE_H__ > #define __XFS_ATTR_REMOTE_H__ > > -#define XFS_ATTR3_RMT_MAGIC 0x5841524d /* XARM */ > - > -/* > - * There is one of these headers per filesystem block in a remote attribute. > - * This is done to ensure there is a 1:1 mapping between the attribute value > - * length and the number of blocks needed to store the attribute. This makes the > - * verification of a buffer a little more complex, but greatly simplifies the > - * allocation, reading and writing of these attributes as we don't have to guess > - * the number of blocks needed to store the attribute data. > - */ > -struct xfs_attr3_rmt_hdr { > - __be32 rm_magic; > - __be32 rm_offset; > - __be32 rm_bytes; > - __be32 rm_crc; > - uuid_t rm_uuid; > - __be64 rm_owner; > - __be64 rm_blkno; > - __be64 rm_lsn; > -}; > - > -#define XFS_ATTR3_RMT_CRC_OFF offsetof(struct xfs_attr3_rmt_hdr, rm_crc) > - > -#define XFS_ATTR3_RMT_BUF_SPACE(mp, bufsize) \ > - ((bufsize) - (xfs_sb_version_hascrc(&(mp)->m_sb) ? \ > - sizeof(struct xfs_attr3_rmt_hdr) : 0)) > - > int xfs_attr3_rmt_blocks(struct xfs_mount *mp, int attrlen); > > int xfs_attr_rmtval_get(struct xfs_da_args *args); > diff --git a/include/xfs_da_btree.h b/include/xfs_da_btree.h > index a762cfa..e492dca 100644 > --- a/include/xfs_da_btree.h > +++ b/include/xfs_da_btree.h > @@ -25,146 +25,6 @@ struct xfs_trans; > struct zone; > > /*======================================================================== > - * Directory Structure when greater than XFS_LBSIZE(mp) bytes. > - *========================================================================*/ > - > -/* > - * This structure is common to both leaf nodes and non-leaf nodes in the Btree. > - * > - * It is used to manage a doubly linked list of all blocks at the same > - * level in the Btree, and to identify which type of block this is. > - */ > -#define XFS_DA_NODE_MAGIC 0xfebe /* magic number: non-leaf blocks */ > -#define XFS_ATTR_LEAF_MAGIC 0xfbee /* magic number: attribute leaf blks */ > -#define XFS_DIR2_LEAF1_MAGIC 0xd2f1 /* magic number: v2 dirlf single blks */ > -#define XFS_DIR2_LEAFN_MAGIC 0xd2ff /* magic number: v2 dirlf multi blks */ > - > -typedef struct xfs_da_blkinfo { > - __be32 forw; /* previous block in list */ > - __be32 back; /* following block in list */ > - __be16 magic; /* validity check on block */ > - __be16 pad; /* unused */ > -} xfs_da_blkinfo_t; > - > -/* > - * CRC enabled directory structure types > - * > - * The headers change size for the additional verification information, but > - * otherwise the tree layouts and contents are unchanged. Hence the da btree > - * code can use the struct xfs_da_blkinfo for manipulating the tree links and > - * magic numbers without modification for both v2 and v3 nodes. > - */ > -#define XFS_DA3_NODE_MAGIC 0x3ebe /* magic number: non-leaf blocks */ > -#define XFS_ATTR3_LEAF_MAGIC 0x3bee /* magic number: attribute leaf blks */ > -#define XFS_DIR3_LEAF1_MAGIC 0x3df1 /* magic number: v2 dirlf single blks */ > -#define XFS_DIR3_LEAFN_MAGIC 0x3dff /* magic number: v2 dirlf multi blks */ > - > -struct xfs_da3_blkinfo { > - /* > - * the node link manipulation code relies on the fact that the first > - * element of this structure is the struct xfs_da_blkinfo so it can > - * ignore the differences in the rest of the structures. > - */ > - struct xfs_da_blkinfo hdr; > - __be32 crc; /* CRC of block */ > - __be64 blkno; /* first block of the buffer */ > - __be64 lsn; /* sequence number of last write */ > - uuid_t uuid; /* filesystem we belong to */ > - __be64 owner; /* inode that owns the block */ > -}; > - > -/* > - * This is the structure of the root and intermediate nodes in the Btree. > - * The leaf nodes are defined above. > - * > - * Entries are not packed. > - * > - * Since we have duplicate keys, use a binary search but always follow > - * all match in the block, not just the first match found. > - */ > -#define XFS_DA_NODE_MAXDEPTH 5 /* max depth of Btree */ > - > -typedef struct xfs_da_node_hdr { > - struct xfs_da_blkinfo info; /* block type, links, etc. */ > - __be16 __count; /* count of active entries */ > - __be16 __level; /* level above leaves (leaf == 0) */ > -} xfs_da_node_hdr_t; > - > -struct xfs_da3_node_hdr { > - struct xfs_da3_blkinfo info; /* block type, links, etc. */ > - __be16 __count; /* count of active entries */ > - __be16 __level; /* level above leaves (leaf == 0) */ > - __be32 __pad32; > -}; > - > -#define XFS_DA3_NODE_CRC_OFF (offsetof(struct xfs_da3_node_hdr, info.crc)) > - > -typedef struct xfs_da_node_entry { > - __be32 hashval; /* hash value for this descendant */ > - __be32 before; /* Btree block before this key */ > -} xfs_da_node_entry_t; > - > -typedef struct xfs_da_intnode { > - struct xfs_da_node_hdr hdr; > - struct xfs_da_node_entry __btree[]; > -} xfs_da_intnode_t; > - > -struct xfs_da3_intnode { > - struct xfs_da3_node_hdr hdr; > - struct xfs_da_node_entry __btree[]; > -}; > - > -/* > - * In-core version of the node header to abstract the differences in the v2 and > - * v3 disk format of the headers. Callers need to convert to/from disk format as > - * appropriate. > - */ > -struct xfs_da3_icnode_hdr { > - __uint32_t forw; > - __uint32_t back; > - __uint16_t magic; > - __uint16_t count; > - __uint16_t level; > -}; > - > -extern void xfs_da3_node_hdr_from_disk(struct xfs_da3_icnode_hdr *to, > - struct xfs_da_intnode *from); > -extern void xfs_da3_node_hdr_to_disk(struct xfs_da_intnode *to, > - struct xfs_da3_icnode_hdr *from); > - > -static inline int > -__xfs_da3_node_hdr_size(bool v3) > -{ > - if (v3) > - return sizeof(struct xfs_da3_node_hdr); > - return sizeof(struct xfs_da_node_hdr); > -} > -static inline int > -xfs_da3_node_hdr_size(struct xfs_da_intnode *dap) > -{ > - bool v3 = dap->hdr.info.magic == cpu_to_be16(XFS_DA3_NODE_MAGIC); > - > - return __xfs_da3_node_hdr_size(v3); > -} > - > -static inline struct xfs_da_node_entry * > -xfs_da3_node_tree_p(struct xfs_da_intnode *dap) > -{ > - if (dap->hdr.info.magic == cpu_to_be16(XFS_DA3_NODE_MAGIC)) { > - struct xfs_da3_intnode *dap3 = (struct xfs_da3_intnode *)dap; > - return dap3->__btree; > - } > - return dap->__btree; > -} > - > -extern void xfs_da3_intnode_from_disk(struct xfs_da3_icnode_hdr *to, > - struct xfs_da_intnode *from); > -extern void xfs_da3_intnode_to_disk(struct xfs_da_intnode *to, > - struct xfs_da3_icnode_hdr *from); > - > -#define XFS_LBSIZE(mp) (mp)->m_sb.sb_blocksize > - > -/*======================================================================== > * Btree searching and modification structure definitions. > *========================================================================*/ > > diff --git a/include/xfs_da_format.h b/include/xfs_da_format.h > new file mode 100644 > index 0000000..89a1a21 > --- /dev/null > +++ b/include/xfs_da_format.h > @@ -0,0 +1,1362 @@ > +/* > + * Copyright (c) 2000-2001,2005 Silicon Graphics, Inc. > + * Copyright (c) 2013 Red Hat, Inc. > + * All Rights Reserved. > + * > + * This program is free software; you can redistribute it and/or > + * modify it under the terms of the GNU General Public License as > + * published by the Free Software Foundation. > + * > + * This program is distributed in the hope that it would be useful, > + * but WITHOUT ANY WARRANTY; without even the implied warranty of > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > + * GNU General Public License for more details. > + * > + * You should have received a copy of the GNU General Public License > + * along with this program; if not, write the Free Software Foundation, > + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > + */ > +#ifndef __XFS_DA_FORMAT_H__ > +#define __XFS_DA_FORMAT_H__ > + > +/*======================================================================== > + * Directory Structure when greater than XFS_LBSIZE(mp) bytes. > + *========================================================================*/ > + > +/* > + * This structure is common to both leaf nodes and non-leaf nodes in the Btree. > + * > + * It is used to manage a doubly linked list of all blocks at the same > + * level in the Btree, and to identify which type of block this is. > + */ > +#define XFS_DA_NODE_MAGIC 0xfebe /* magic number: non-leaf blocks */ > +#define XFS_ATTR_LEAF_MAGIC 0xfbee /* magic number: attribute leaf blks */ > +#define XFS_DIR2_LEAF1_MAGIC 0xd2f1 /* magic number: v2 dirlf single blks */ > +#define XFS_DIR2_LEAFN_MAGIC 0xd2ff /* magic number: v2 dirlf multi blks */ > + > +typedef struct xfs_da_blkinfo { > + __be32 forw; /* previous block in list */ > + __be32 back; /* following block in list */ > + __be16 magic; /* validity check on block */ > + __be16 pad; /* unused */ > +} xfs_da_blkinfo_t; > + > +/* > + * CRC enabled directory structure types > + * > + * The headers change size for the additional verification information, but > + * otherwise the tree layouts and contents are unchanged. Hence the da btree > + * code can use the struct xfs_da_blkinfo for manipulating the tree links and > + * magic numbers without modification for both v2 and v3 nodes. > + */ > +#define XFS_DA3_NODE_MAGIC 0x3ebe /* magic number: non-leaf blocks */ > +#define XFS_ATTR3_LEAF_MAGIC 0x3bee /* magic number: attribute leaf blks */ > +#define XFS_DIR3_LEAF1_MAGIC 0x3df1 /* magic number: v2 dirlf single blks */ > +#define XFS_DIR3_LEAFN_MAGIC 0x3dff /* magic number: v2 dirlf multi blks */ > + > +struct xfs_da3_blkinfo { > + /* > + * the node link manipulation code relies on the fact that the first > + * element of this structure is the struct xfs_da_blkinfo so it can > + * ignore the differences in the rest of the structures. > + */ > + struct xfs_da_blkinfo hdr; > + __be32 crc; /* CRC of block */ > + __be64 blkno; /* first block of the buffer */ > + __be64 lsn; /* sequence number of last write */ > + uuid_t uuid; /* filesystem we belong to */ > + __be64 owner; /* inode that owns the block */ > +}; > + > +/* > + * This is the structure of the root and intermediate nodes in the Btree. > + * The leaf nodes are defined above. > + * > + * Entries are not packed. > + * > + * Since we have duplicate keys, use a binary search but always follow > + * all match in the block, not just the first match found. > + */ > +#define XFS_DA_NODE_MAXDEPTH 5 /* max depth of Btree */ > + > +typedef struct xfs_da_node_hdr { > + struct xfs_da_blkinfo info; /* block type, links, etc. */ > + __be16 __count; /* count of active entries */ > + __be16 __level; /* level above leaves (leaf == 0) */ > +} xfs_da_node_hdr_t; > + > +struct xfs_da3_node_hdr { > + struct xfs_da3_blkinfo info; /* block type, links, etc. */ > + __be16 __count; /* count of active entries */ > + __be16 __level; /* level above leaves (leaf == 0) */ > + __be32 __pad32; > +}; > + > +#define XFS_DA3_NODE_CRC_OFF (offsetof(struct xfs_da3_node_hdr, info.crc)) > + > +typedef struct xfs_da_node_entry { > + __be32 hashval; /* hash value for this descendant */ > + __be32 before; /* Btree block before this key */ > +} xfs_da_node_entry_t; > + > +typedef struct xfs_da_intnode { > + struct xfs_da_node_hdr hdr; > + struct xfs_da_node_entry __btree[]; > +} xfs_da_intnode_t; > + > +struct xfs_da3_intnode { > + struct xfs_da3_node_hdr hdr; > + struct xfs_da_node_entry __btree[]; > +}; > + > +/* > + * In-core version of the node header to abstract the differences in the v2 and > + * v3 disk format of the headers. Callers need to convert to/from disk format as > + * appropriate. > + */ > +struct xfs_da3_icnode_hdr { > + __uint32_t forw; > + __uint32_t back; > + __uint16_t magic; > + __uint16_t count; > + __uint16_t level; > +}; > + > +extern void xfs_da3_node_hdr_from_disk(struct xfs_da3_icnode_hdr *to, > + struct xfs_da_intnode *from); > +extern void xfs_da3_node_hdr_to_disk(struct xfs_da_intnode *to, > + struct xfs_da3_icnode_hdr *from); > + > +static inline int > +__xfs_da3_node_hdr_size(bool v3) > +{ > + if (v3) > + return sizeof(struct xfs_da3_node_hdr); > + return sizeof(struct xfs_da_node_hdr); > +} > +static inline int > +xfs_da3_node_hdr_size(struct xfs_da_intnode *dap) > +{ > + bool v3 = dap->hdr.info.magic == cpu_to_be16(XFS_DA3_NODE_MAGIC); > + > + return __xfs_da3_node_hdr_size(v3); > +} > + > +static inline struct xfs_da_node_entry * > +xfs_da3_node_tree_p(struct xfs_da_intnode *dap) > +{ > + if (dap->hdr.info.magic == cpu_to_be16(XFS_DA3_NODE_MAGIC)) { > + struct xfs_da3_intnode *dap3 = (struct xfs_da3_intnode *)dap; > + return dap3->__btree; > + } > + return dap->__btree; > +} > + > +extern void xfs_da3_intnode_from_disk(struct xfs_da3_icnode_hdr *to, > + struct xfs_da_intnode *from); > +extern void xfs_da3_intnode_to_disk(struct xfs_da_intnode *to, > + struct xfs_da3_icnode_hdr *from); > + > +#define XFS_LBSIZE(mp) (mp)->m_sb.sb_blocksize > + > +/* > + * Directory version 2. > + * > + * There are 4 possible formats: > + * - shortform - embedded into the inode > + * - single block - data with embedded leaf at the end > + * - multiple data blocks, single leaf+freeindex block > + * - data blocks, node and leaf blocks (btree), freeindex blocks > + * > + * Note: many node blocks structures and constants are shared with the attr > + * code and defined in xfs_da_btree.h. > + */ > + > +#define XFS_DIR2_BLOCK_MAGIC 0x58443242 /* XD2B: single block dirs */ > +#define XFS_DIR2_DATA_MAGIC 0x58443244 /* XD2D: multiblock dirs */ > +#define XFS_DIR2_FREE_MAGIC 0x58443246 /* XD2F: free index blocks */ > + > +/* > + * Directory Version 3 With CRCs. > + * > + * The tree formats are the same as for version 2 directories. The difference > + * is in the block header and dirent formats. In many cases the v3 structures > + * use v2 definitions as they are no different and this makes code sharing much > + * easier. > + * > + * Also, the xfs_dir3_*() functions handle both v2 and v3 formats - if the > + * format is v2 then they switch to the existing v2 code, or the format is v3 > + * they implement the v3 functionality. This means the existing dir2 is a mix of > + * xfs_dir2/xfs_dir3 calls and functions. The xfs_dir3 functions are called > + * where there is a difference in the formats, otherwise the code is unchanged. > + * > + * Where it is possible, the code decides what to do based on the magic numbers > + * in the blocks rather than feature bits in the superblock. This means the code > + * is as independent of the external XFS code as possible as doesn't require > + * passing struct xfs_mount pointers into places where it isn't really > + * necessary. > + * > + * Version 3 includes: > + * > + * - a larger block header for CRC and identification purposes and so the > + * offsets of all the structures inside the blocks are different. > + * > + * - new magic numbers to be able to detect the v2/v3 types on the fly. > + */ > + > +#define XFS_DIR3_BLOCK_MAGIC 0x58444233 /* XDB3: single block dirs */ > +#define XFS_DIR3_DATA_MAGIC 0x58444433 /* XDD3: multiblock dirs */ > +#define XFS_DIR3_FREE_MAGIC 0x58444633 /* XDF3: free index blocks */ > + > +/* > + * Dirents in version 3 directories have a file type field. Additions to this > + * list are an on-disk format change, requiring feature bits. Valid values > + * are as follows: > + */ > +#define XFS_DIR3_FT_UNKNOWN 0 > +#define XFS_DIR3_FT_REG_FILE 1 > +#define XFS_DIR3_FT_DIR 2 > +#define XFS_DIR3_FT_CHRDEV 3 > +#define XFS_DIR3_FT_BLKDEV 4 > +#define XFS_DIR3_FT_FIFO 5 > +#define XFS_DIR3_FT_SOCK 6 > +#define XFS_DIR3_FT_SYMLINK 7 > +#define XFS_DIR3_FT_WHT 8 > + > +#define XFS_DIR3_FT_MAX 9 > + > +/* > + * Byte offset in data block and shortform entry. > + */ > +typedef __uint16_t xfs_dir2_data_off_t; > +#define NULLDATAOFF 0xffffU > +typedef uint xfs_dir2_data_aoff_t; /* argument form */ > + > +/* > + * Normalized offset (in a data block) of the entry, really xfs_dir2_data_off_t. > + * Only need 16 bits, this is the byte offset into the single block form. > + */ > +typedef struct { __uint8_t i[2]; } __arch_pack xfs_dir2_sf_off_t; > + > +/* > + * Offset in data space of a data entry. > + */ > +typedef __uint32_t xfs_dir2_dataptr_t; > +#define XFS_DIR2_MAX_DATAPTR ((xfs_dir2_dataptr_t)0xffffffff) > +#define XFS_DIR2_NULL_DATAPTR ((xfs_dir2_dataptr_t)0) > + > +/* > + * Byte offset in a directory. > + */ > +typedef xfs_off_t xfs_dir2_off_t; > + > +/* > + * Directory block number (logical dirblk in file) > + */ > +typedef __uint32_t xfs_dir2_db_t; > + > +/* > + * Inode number stored as 8 8-bit values. > + */ > +typedef struct { __uint8_t i[8]; } xfs_dir2_ino8_t; > + > +/* > + * Inode number stored as 4 8-bit values. > + * Works a lot of the time, when all the inode numbers in a directory > + * fit in 32 bits. > + */ > +typedef struct { __uint8_t i[4]; } xfs_dir2_ino4_t; > + > +typedef union { > + xfs_dir2_ino8_t i8; > + xfs_dir2_ino4_t i4; > +} xfs_dir2_inou_t; > +#define XFS_DIR2_MAX_SHORT_INUM ((xfs_ino_t)0xffffffffULL) > + > +/* > + * Directory layout when stored internal to an inode. > + * > + * Small directories are packed as tightly as possible so as to fit into the > + * literal area of the inode. These "shortform" directories consist of a > + * single xfs_dir2_sf_hdr header followed by zero or more xfs_dir2_sf_entry > + * structures. Due the different inode number storage size and the variable > + * length name field in the xfs_dir2_sf_entry all these structure are > + * variable length, and the accessors in this file should be used to iterate > + * over them. > + */ > +typedef struct xfs_dir2_sf_hdr { > + __uint8_t count; /* count of entries */ > + __uint8_t i8count; /* count of 8-byte inode #s */ > + xfs_dir2_inou_t parent; /* parent dir inode number */ > +} __arch_pack xfs_dir2_sf_hdr_t; > + > +typedef struct xfs_dir2_sf_entry { > + __u8 namelen; /* actual name length */ > + xfs_dir2_sf_off_t offset; /* saved offset */ > + __u8 name[]; /* name, variable size */ > + /* > + * A single byte containing the file type field follows the inode > + * number for version 3 directory entries. > + * > + * A xfs_dir2_ino8_t or xfs_dir2_ino4_t follows here, at a > + * variable offset after the name. > + */ > +} __arch_pack xfs_dir2_sf_entry_t; > + > +static inline int xfs_dir2_sf_hdr_size(int i8count) > +{ > + return sizeof(struct xfs_dir2_sf_hdr) - > + (i8count == 0) * > + (sizeof(xfs_dir2_ino8_t) - sizeof(xfs_dir2_ino4_t)); > +} > + > +static inline xfs_dir2_data_aoff_t > +xfs_dir2_sf_get_offset(xfs_dir2_sf_entry_t *sfep) > +{ > + return get_unaligned_be16(&sfep->offset.i); > +} > + > +static inline void > +xfs_dir2_sf_put_offset(xfs_dir2_sf_entry_t *sfep, xfs_dir2_data_aoff_t off) > +{ > + put_unaligned_be16(off, &sfep->offset.i); > +} > + > +static inline struct xfs_dir2_sf_entry * > +xfs_dir2_sf_firstentry(struct xfs_dir2_sf_hdr *hdr) > +{ > + return (struct xfs_dir2_sf_entry *) > + ((char *)hdr + xfs_dir2_sf_hdr_size(hdr->i8count)); > +} > + > +static inline int > +xfs_dir3_sf_entsize( > + struct xfs_mount *mp, > + struct xfs_dir2_sf_hdr *hdr, > + int len) > +{ > + int count = sizeof(struct xfs_dir2_sf_entry); /* namelen + offset */ > + > + count += len; /* name */ > + count += hdr->i8count ? sizeof(xfs_dir2_ino8_t) : > + sizeof(xfs_dir2_ino4_t); /* ino # */ > + if (xfs_sb_version_hasftype(&mp->m_sb)) > + count += sizeof(__uint8_t); /* file type */ > + return count; > +} > + > +static inline struct xfs_dir2_sf_entry * > +xfs_dir3_sf_nextentry( > + struct xfs_mount *mp, > + struct xfs_dir2_sf_hdr *hdr, > + struct xfs_dir2_sf_entry *sfep) > +{ > + return (struct xfs_dir2_sf_entry *) > + ((char *)sfep + xfs_dir3_sf_entsize(mp, hdr, sfep->namelen)); > +} > + > +/* > + * in dir3 shortform directories, the file type field is stored at a variable > + * offset after the inode number. Because it's only a single byte, endian > + * conversion is not necessary. > + */ > +static inline __uint8_t * > +xfs_dir3_sfe_ftypep( > + struct xfs_dir2_sf_hdr *hdr, > + struct xfs_dir2_sf_entry *sfep) > +{ > + return (__uint8_t *)&sfep->name[sfep->namelen]; > +} > + > +static inline __uint8_t > +xfs_dir3_sfe_get_ftype( > + struct xfs_mount *mp, > + struct xfs_dir2_sf_hdr *hdr, > + struct xfs_dir2_sf_entry *sfep) > +{ > + __uint8_t *ftp; > + > + if (!xfs_sb_version_hasftype(&mp->m_sb)) > + return XFS_DIR3_FT_UNKNOWN; > + > + ftp = xfs_dir3_sfe_ftypep(hdr, sfep); > + if (*ftp >= XFS_DIR3_FT_MAX) > + return XFS_DIR3_FT_UNKNOWN; > + return *ftp; > +} > + > +static inline void > +xfs_dir3_sfe_put_ftype( > + struct xfs_mount *mp, > + struct xfs_dir2_sf_hdr *hdr, > + struct xfs_dir2_sf_entry *sfep, > + __uint8_t ftype) > +{ > + __uint8_t *ftp; > + > + ASSERT(ftype < XFS_DIR3_FT_MAX); > + > + if (!xfs_sb_version_hasftype(&mp->m_sb)) > + return; > + ftp = xfs_dir3_sfe_ftypep(hdr, sfep); > + *ftp = ftype; > +} > + > +/* > + * Data block structures. > + * > + * A pure data block looks like the following drawing on disk: > + * > + * +-------------------------------------------------+ > + * | xfs_dir2_data_hdr_t | > + * +-------------------------------------------------+ > + * | xfs_dir2_data_entry_t OR xfs_dir2_data_unused_t | > + * | xfs_dir2_data_entry_t OR xfs_dir2_data_unused_t | > + * | xfs_dir2_data_entry_t OR xfs_dir2_data_unused_t | > + * | ... | > + * +-------------------------------------------------+ > + * | unused space | > + * +-------------------------------------------------+ > + * > + * As all the entries are variable size structures the accessors below should > + * be used to iterate over them. > + * > + * In addition to the pure data blocks for the data and node formats, > + * most structures are also used for the combined data/freespace "block" > + * format below. > + */ > + > +#define XFS_DIR2_DATA_ALIGN_LOG 3 /* i.e., 8 bytes */ > +#define XFS_DIR2_DATA_ALIGN (1 << XFS_DIR2_DATA_ALIGN_LOG) > +#define XFS_DIR2_DATA_FREE_TAG 0xffff > +#define XFS_DIR2_DATA_FD_COUNT 3 > + > +/* > + * Directory address space divided into sections, > + * spaces separated by 32GB. > + */ > +#define XFS_DIR2_SPACE_SIZE (1ULL << (32 + XFS_DIR2_DATA_ALIGN_LOG)) > +#define XFS_DIR2_DATA_SPACE 0 > +#define XFS_DIR2_DATA_OFFSET (XFS_DIR2_DATA_SPACE * XFS_DIR2_SPACE_SIZE) > +#define XFS_DIR2_DATA_FIRSTDB(mp) \ > + xfs_dir2_byte_to_db(mp, XFS_DIR2_DATA_OFFSET) > + > +/* > + * Describe a free area in the data block. > + * > + * The freespace will be formatted as a xfs_dir2_data_unused_t. > + */ > +typedef struct xfs_dir2_data_free { > + __be16 offset; /* start of freespace */ > + __be16 length; /* length of freespace */ > +} xfs_dir2_data_free_t; > + > +/* > + * Header for the data blocks. > + * > + * The code knows that XFS_DIR2_DATA_FD_COUNT is 3. > + */ > +typedef struct xfs_dir2_data_hdr { > + __be32 magic; /* XFS_DIR2_DATA_MAGIC or */ > + /* XFS_DIR2_BLOCK_MAGIC */ > + xfs_dir2_data_free_t bestfree[XFS_DIR2_DATA_FD_COUNT]; > +} xfs_dir2_data_hdr_t; > + > +/* > + * define a structure for all the verification fields we are adding to the > + * directory block structures. This will be used in several structures. > + * The magic number must be the first entry to align with all the dir2 > + * structures so we determine how to decode them just by the magic number. > + */ > +struct xfs_dir3_blk_hdr { > + __be32 magic; /* magic number */ > + __be32 crc; /* CRC of block */ > + __be64 blkno; /* first block of the buffer */ > + __be64 lsn; /* sequence number of last write */ > + uuid_t uuid; /* filesystem we belong to */ > + __be64 owner; /* inode that owns the block */ > +}; > + > +struct xfs_dir3_data_hdr { > + struct xfs_dir3_blk_hdr hdr; > + xfs_dir2_data_free_t best_free[XFS_DIR2_DATA_FD_COUNT]; > + __be32 pad; /* 64 bit alignment */ > +}; > + > +#define XFS_DIR3_DATA_CRC_OFF offsetof(struct xfs_dir3_data_hdr, hdr.crc) > + > +static inline struct xfs_dir2_data_free * > +xfs_dir3_data_bestfree_p(struct xfs_dir2_data_hdr *hdr) > +{ > + if (hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || > + hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)) { > + struct xfs_dir3_data_hdr *hdr3 = (struct xfs_dir3_data_hdr *)hdr; > + return hdr3->best_free; > + } > + return hdr->bestfree; > +} > + > +/* > + * Active entry in a data block. > + * > + * Aligned to 8 bytes. After the variable length name field there is a > + * 2 byte tag field, which can be accessed using xfs_dir3_data_entry_tag_p. > + * > + * For dir3 structures, there is file type field between the name and the tag. > + * This can only be manipulated by helper functions. It is packed hard against > + * the end of the name so any padding for rounding is between the file type and > + * the tag. > + */ > +typedef struct xfs_dir2_data_entry { > + __be64 inumber; /* inode number */ > + __u8 namelen; /* name length */ > + __u8 name[]; /* name bytes, no null */ > + /* __u8 filetype; */ /* type of inode we point to */ > + /* __be16 tag; */ /* starting offset of us */ > +} xfs_dir2_data_entry_t; > + > +/* > + * Unused entry in a data block. > + * > + * Aligned to 8 bytes. Tag appears as the last 2 bytes and must be accessed > + * using xfs_dir2_data_unused_tag_p. > + */ > +typedef struct xfs_dir2_data_unused { > + __be16 freetag; /* XFS_DIR2_DATA_FREE_TAG */ > + __be16 length; /* total free length */ > + /* variable offset */ > + __be16 tag; /* starting offset of us */ > +} xfs_dir2_data_unused_t; > + > +/* > + * Size of a data entry. > + */ > +static inline int > +__xfs_dir3_data_entsize( > + bool ftype, > + int n) > +{ > + int size = offsetof(struct xfs_dir2_data_entry, name[0]); > + > + size += n; > + size += sizeof(xfs_dir2_data_off_t); > + if (ftype) > + size += sizeof(__uint8_t); > + return roundup(size, XFS_DIR2_DATA_ALIGN); > +} > +static inline int > +xfs_dir3_data_entsize( > + struct xfs_mount *mp, > + int n) > +{ > + bool ftype = xfs_sb_version_hasftype(&mp->m_sb) ? true : false; > + return __xfs_dir3_data_entsize(ftype, n); > +} > + > +static inline __uint8_t > +xfs_dir3_dirent_get_ftype( > + struct xfs_mount *mp, > + struct xfs_dir2_data_entry *dep) > +{ > + if (xfs_sb_version_hasftype(&mp->m_sb)) { > + __uint8_t type = dep->name[dep->namelen]; > + > + ASSERT(type < XFS_DIR3_FT_MAX); > + if (type < XFS_DIR3_FT_MAX) > + return type; > + > + } > + return XFS_DIR3_FT_UNKNOWN; > +} > + > +static inline void > +xfs_dir3_dirent_put_ftype( > + struct xfs_mount *mp, > + struct xfs_dir2_data_entry *dep, > + __uint8_t type) > +{ > + ASSERT(type < XFS_DIR3_FT_MAX); > + ASSERT(dep->namelen != 0); > + > + if (xfs_sb_version_hasftype(&mp->m_sb)) > + dep->name[dep->namelen] = type; > +} > + > +/* > + * Pointer to an entry's tag word. > + */ > +static inline __be16 * > +xfs_dir3_data_entry_tag_p( > + struct xfs_mount *mp, > + struct xfs_dir2_data_entry *dep) > +{ > + return (__be16 *)((char *)dep + > + xfs_dir3_data_entsize(mp, dep->namelen) - sizeof(__be16)); > +} > + > +/* > + * Pointer to a freespace's tag word. > + */ > +static inline __be16 * > +xfs_dir2_data_unused_tag_p(struct xfs_dir2_data_unused *dup) > +{ > + return (__be16 *)((char *)dup + > + be16_to_cpu(dup->length) - sizeof(__be16)); > +} > + > +static inline size_t > +xfs_dir3_data_hdr_size(bool dir3) > +{ > + if (dir3) > + return sizeof(struct xfs_dir3_data_hdr); > + return sizeof(struct xfs_dir2_data_hdr); > +} > + > +static inline size_t > +xfs_dir3_data_entry_offset(struct xfs_dir2_data_hdr *hdr) > +{ > + bool dir3 = hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || > + hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC); > + return xfs_dir3_data_hdr_size(dir3); > +} > + > +static inline struct xfs_dir2_data_entry * > +xfs_dir3_data_entry_p(struct xfs_dir2_data_hdr *hdr) > +{ > + return (struct xfs_dir2_data_entry *) > + ((char *)hdr + xfs_dir3_data_entry_offset(hdr)); > +} > + > +static inline struct xfs_dir2_data_unused * > +xfs_dir3_data_unused_p(struct xfs_dir2_data_hdr *hdr) > +{ > + return (struct xfs_dir2_data_unused *) > + ((char *)hdr + xfs_dir3_data_entry_offset(hdr)); > +} > + > +/* > + * Offsets of . and .. in data space (always block 0) > + * > + * XXX: there is scope for significant optimisation of the logic here. Right > + * now we are checking for "dir3 format" over and over again. Ideally we should > + * only do it once for each operation. > + */ > +static inline xfs_dir2_data_aoff_t > +xfs_dir3_data_dot_offset(struct xfs_mount *mp) > +{ > + return xfs_dir3_data_hdr_size(xfs_sb_version_hascrc(&mp->m_sb)); > +} > + > +static inline xfs_dir2_data_aoff_t > +xfs_dir3_data_dotdot_offset(struct xfs_mount *mp) > +{ > + return xfs_dir3_data_dot_offset(mp) + > + xfs_dir3_data_entsize(mp, 1); > +} > + > +static inline xfs_dir2_data_aoff_t > +xfs_dir3_data_first_offset(struct xfs_mount *mp) > +{ > + return xfs_dir3_data_dotdot_offset(mp) + > + xfs_dir3_data_entsize(mp, 2); > +} > + > +/* > + * location of . and .. in data space (always block 0) > + */ > +static inline struct xfs_dir2_data_entry * > +xfs_dir3_data_dot_entry_p( > + struct xfs_mount *mp, > + struct xfs_dir2_data_hdr *hdr) > +{ > + return (struct xfs_dir2_data_entry *) > + ((char *)hdr + xfs_dir3_data_dot_offset(mp)); > +} > + > +static inline struct xfs_dir2_data_entry * > +xfs_dir3_data_dotdot_entry_p( > + struct xfs_mount *mp, > + struct xfs_dir2_data_hdr *hdr) > +{ > + return (struct xfs_dir2_data_entry *) > + ((char *)hdr + xfs_dir3_data_dotdot_offset(mp)); > +} > + > +static inline struct xfs_dir2_data_entry * > +xfs_dir3_data_first_entry_p( > + struct xfs_mount *mp, > + struct xfs_dir2_data_hdr *hdr) > +{ > + return (struct xfs_dir2_data_entry *) > + ((char *)hdr + xfs_dir3_data_first_offset(mp)); > +} > + > +/* > + * Leaf block structures. > + * > + * A pure leaf block looks like the following drawing on disk: > + * > + * +---------------------------+ > + * | xfs_dir2_leaf_hdr_t | > + * +---------------------------+ > + * | xfs_dir2_leaf_entry_t | > + * | xfs_dir2_leaf_entry_t | > + * | xfs_dir2_leaf_entry_t | > + * | xfs_dir2_leaf_entry_t | > + * | ... | > + * +---------------------------+ > + * | xfs_dir2_data_off_t | > + * | xfs_dir2_data_off_t | > + * | xfs_dir2_data_off_t | > + * | ... | > + * +---------------------------+ > + * | xfs_dir2_leaf_tail_t | > + * +---------------------------+ > + * > + * The xfs_dir2_data_off_t members (bests) and tail are at the end of the block > + * for single-leaf (magic = XFS_DIR2_LEAF1_MAGIC) blocks only, but not present > + * for directories with separate leaf nodes and free space blocks > + * (magic = XFS_DIR2_LEAFN_MAGIC). > + * > + * As all the entries are variable size structures the accessors below should > + * be used to iterate over them. > + */ > + > +/* > + * Offset of the leaf/node space. First block in this space > + * is the btree root. > + */ > +#define XFS_DIR2_LEAF_SPACE 1 > +#define XFS_DIR2_LEAF_OFFSET (XFS_DIR2_LEAF_SPACE * XFS_DIR2_SPACE_SIZE) > +#define XFS_DIR2_LEAF_FIRSTDB(mp) \ > + xfs_dir2_byte_to_db(mp, XFS_DIR2_LEAF_OFFSET) > + > +/* > + * Leaf block header. > + */ > +typedef struct xfs_dir2_leaf_hdr { > + xfs_da_blkinfo_t info; /* header for da routines */ > + __be16 count; /* count of entries */ > + __be16 stale; /* count of stale entries */ > +} xfs_dir2_leaf_hdr_t; > + > +struct xfs_dir3_leaf_hdr { > + struct xfs_da3_blkinfo info; /* header for da routines */ > + __be16 count; /* count of entries */ > + __be16 stale; /* count of stale entries */ > + __be32 pad; /* 64 bit alignment */ > +}; > + > +struct xfs_dir3_icleaf_hdr { > + __uint32_t forw; > + __uint32_t back; > + __uint16_t magic; > + __uint16_t count; > + __uint16_t stale; > +}; > + > +/* > + * Leaf block entry. > + */ > +typedef struct xfs_dir2_leaf_entry { > + __be32 hashval; /* hash value of name */ > + __be32 address; /* address of data entry */ > +} xfs_dir2_leaf_entry_t; > + > +/* > + * Leaf block tail. > + */ > +typedef struct xfs_dir2_leaf_tail { > + __be32 bestcount; > +} xfs_dir2_leaf_tail_t; > + > +/* > + * Leaf block. > + */ > +typedef struct xfs_dir2_leaf { > + xfs_dir2_leaf_hdr_t hdr; /* leaf header */ > + xfs_dir2_leaf_entry_t __ents[]; /* entries */ > +} xfs_dir2_leaf_t; > + > +struct xfs_dir3_leaf { > + struct xfs_dir3_leaf_hdr hdr; /* leaf header */ > + struct xfs_dir2_leaf_entry __ents[]; /* entries */ > +}; > + > +#define XFS_DIR3_LEAF_CRC_OFF offsetof(struct xfs_dir3_leaf_hdr, info.crc) > + > +extern void xfs_dir3_leaf_hdr_from_disk(struct xfs_dir3_icleaf_hdr *to, > + struct xfs_dir2_leaf *from); > + > +static inline int > +xfs_dir3_leaf_hdr_size(struct xfs_dir2_leaf *lp) > +{ > + if (lp->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAF1_MAGIC) || > + lp->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAFN_MAGIC)) > + return sizeof(struct xfs_dir3_leaf_hdr); > + return sizeof(struct xfs_dir2_leaf_hdr); > +} > + > +static inline int > +xfs_dir3_max_leaf_ents(struct xfs_mount *mp, struct xfs_dir2_leaf *lp) > +{ > + return (mp->m_dirblksize - xfs_dir3_leaf_hdr_size(lp)) / > + (uint)sizeof(struct xfs_dir2_leaf_entry); > +} > + > +/* > + * Get address of the bestcount field in the single-leaf block. > + */ > +static inline struct xfs_dir2_leaf_entry * > +xfs_dir3_leaf_ents_p(struct xfs_dir2_leaf *lp) > +{ > + if (lp->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAF1_MAGIC) || > + lp->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAFN_MAGIC)) { > + struct xfs_dir3_leaf *lp3 = (struct xfs_dir3_leaf *)lp; > + return lp3->__ents; > + } > + return lp->__ents; > +} > + > +/* > + * Get address of the bestcount field in the single-leaf block. > + */ > +static inline struct xfs_dir2_leaf_tail * > +xfs_dir2_leaf_tail_p(struct xfs_mount *mp, struct xfs_dir2_leaf *lp) > +{ > + return (struct xfs_dir2_leaf_tail *) > + ((char *)lp + mp->m_dirblksize - > + sizeof(struct xfs_dir2_leaf_tail)); > +} > + > +/* > + * Get address of the bests array in the single-leaf block. > + */ > +static inline __be16 * > +xfs_dir2_leaf_bests_p(struct xfs_dir2_leaf_tail *ltp) > +{ > + return (__be16 *)ltp - be32_to_cpu(ltp->bestcount); > +} > + > +/* > + * DB blocks here are logical directory block numbers, not filesystem blocks. > + */ > + > +/* > + * Convert dataptr to byte in file space > + */ > +static inline xfs_dir2_off_t > +xfs_dir2_dataptr_to_byte(struct xfs_mount *mp, xfs_dir2_dataptr_t dp) > +{ > + return (xfs_dir2_off_t)dp << XFS_DIR2_DATA_ALIGN_LOG; > +} > + > +/* > + * Convert byte in file space to dataptr. It had better be aligned. > + */ > +static inline xfs_dir2_dataptr_t > +xfs_dir2_byte_to_dataptr(struct xfs_mount *mp, xfs_dir2_off_t by) > +{ > + return (xfs_dir2_dataptr_t)(by >> XFS_DIR2_DATA_ALIGN_LOG); > +} > + > +/* > + * Convert byte in space to (DB) block > + */ > +static inline xfs_dir2_db_t > +xfs_dir2_byte_to_db(struct xfs_mount *mp, xfs_dir2_off_t by) > +{ > + return (xfs_dir2_db_t) > + (by >> (mp->m_sb.sb_blocklog + mp->m_sb.sb_dirblklog)); > +} > + > +/* > + * Convert dataptr to a block number > + */ > +static inline xfs_dir2_db_t > +xfs_dir2_dataptr_to_db(struct xfs_mount *mp, xfs_dir2_dataptr_t dp) > +{ > + return xfs_dir2_byte_to_db(mp, xfs_dir2_dataptr_to_byte(mp, dp)); > +} > + > +/* > + * Convert byte in space to offset in a block > + */ > +static inline xfs_dir2_data_aoff_t > +xfs_dir2_byte_to_off(struct xfs_mount *mp, xfs_dir2_off_t by) > +{ > + return (xfs_dir2_data_aoff_t)(by & > + ((1 << (mp->m_sb.sb_blocklog + mp->m_sb.sb_dirblklog)) - 1)); > +} > + > +/* > + * Convert dataptr to a byte offset in a block > + */ > +static inline xfs_dir2_data_aoff_t > +xfs_dir2_dataptr_to_off(struct xfs_mount *mp, xfs_dir2_dataptr_t dp) > +{ > + return xfs_dir2_byte_to_off(mp, xfs_dir2_dataptr_to_byte(mp, dp)); > +} > + > +/* > + * Convert block and offset to byte in space > + */ > +static inline xfs_dir2_off_t > +xfs_dir2_db_off_to_byte(struct xfs_mount *mp, xfs_dir2_db_t db, > + xfs_dir2_data_aoff_t o) > +{ > + return ((xfs_dir2_off_t)db << > + (mp->m_sb.sb_blocklog + mp->m_sb.sb_dirblklog)) + o; > +} > + > +/* > + * Convert block (DB) to block (dablk) > + */ > +static inline xfs_dablk_t > +xfs_dir2_db_to_da(struct xfs_mount *mp, xfs_dir2_db_t db) > +{ > + return (xfs_dablk_t)(db << mp->m_sb.sb_dirblklog); > +} > + > +/* > + * Convert byte in space to (DA) block > + */ > +static inline xfs_dablk_t > +xfs_dir2_byte_to_da(struct xfs_mount *mp, xfs_dir2_off_t by) > +{ > + return xfs_dir2_db_to_da(mp, xfs_dir2_byte_to_db(mp, by)); > +} > + > +/* > + * Convert block and offset to dataptr > + */ > +static inline xfs_dir2_dataptr_t > +xfs_dir2_db_off_to_dataptr(struct xfs_mount *mp, xfs_dir2_db_t db, > + xfs_dir2_data_aoff_t o) > +{ > + return xfs_dir2_byte_to_dataptr(mp, xfs_dir2_db_off_to_byte(mp, db, o)); > +} > + > +/* > + * Convert block (dablk) to block (DB) > + */ > +static inline xfs_dir2_db_t > +xfs_dir2_da_to_db(struct xfs_mount *mp, xfs_dablk_t da) > +{ > + return (xfs_dir2_db_t)(da >> mp->m_sb.sb_dirblklog); > +} > + > +/* > + * Convert block (dablk) to byte offset in space > + */ > +static inline xfs_dir2_off_t > +xfs_dir2_da_to_byte(struct xfs_mount *mp, xfs_dablk_t da) > +{ > + return xfs_dir2_db_off_to_byte(mp, xfs_dir2_da_to_db(mp, da), 0); > +} > + > +/* > + * Free space block defintions for the node format. > + */ > + > +/* > + * Offset of the freespace index. > + */ > +#define XFS_DIR2_FREE_SPACE 2 > +#define XFS_DIR2_FREE_OFFSET (XFS_DIR2_FREE_SPACE * XFS_DIR2_SPACE_SIZE) > +#define XFS_DIR2_FREE_FIRSTDB(mp) \ > + xfs_dir2_byte_to_db(mp, XFS_DIR2_FREE_OFFSET) > + > +typedef struct xfs_dir2_free_hdr { > + __be32 magic; /* XFS_DIR2_FREE_MAGIC */ > + __be32 firstdb; /* db of first entry */ > + __be32 nvalid; /* count of valid entries */ > + __be32 nused; /* count of used entries */ > +} xfs_dir2_free_hdr_t; > + > +typedef struct xfs_dir2_free { > + xfs_dir2_free_hdr_t hdr; /* block header */ > + __be16 bests[]; /* best free counts */ > + /* unused entries are -1 */ > +} xfs_dir2_free_t; > + > +struct xfs_dir3_free_hdr { > + struct xfs_dir3_blk_hdr hdr; > + __be32 firstdb; /* db of first entry */ > + __be32 nvalid; /* count of valid entries */ > + __be32 nused; /* count of used entries */ > + __be32 pad; /* 64 bit alignment */ > +}; > + > +struct xfs_dir3_free { > + struct xfs_dir3_free_hdr hdr; > + __be16 bests[]; /* best free counts */ > + /* unused entries are -1 */ > +}; > + > +#define XFS_DIR3_FREE_CRC_OFF offsetof(struct xfs_dir3_free, hdr.hdr.crc) > + > +/* > + * In core version of the free block header, abstracted away from on-disk format > + * differences. Use this in the code, and convert to/from the disk version using > + * xfs_dir3_free_hdr_from_disk/xfs_dir3_free_hdr_to_disk. > + */ > +struct xfs_dir3_icfree_hdr { > + __uint32_t magic; > + __uint32_t firstdb; > + __uint32_t nvalid; > + __uint32_t nused; > + > +}; > + > +void xfs_dir3_free_hdr_from_disk(struct xfs_dir3_icfree_hdr *to, > + struct xfs_dir2_free *from); > + > +static inline int > +xfs_dir3_free_hdr_size(struct xfs_mount *mp) > +{ > + if (xfs_sb_version_hascrc(&mp->m_sb)) > + return sizeof(struct xfs_dir3_free_hdr); > + return sizeof(struct xfs_dir2_free_hdr); > +} > + > +static inline int > +xfs_dir3_free_max_bests(struct xfs_mount *mp) > +{ > + return (mp->m_dirblksize - xfs_dir3_free_hdr_size(mp)) / > + sizeof(xfs_dir2_data_off_t); > +} > + > +static inline __be16 * > +xfs_dir3_free_bests_p(struct xfs_mount *mp, struct xfs_dir2_free *free) > +{ > + return (__be16 *)((char *)free + xfs_dir3_free_hdr_size(mp)); > +} > + > +/* > + * Convert data space db to the corresponding free db. > + */ > +static inline xfs_dir2_db_t > +xfs_dir2_db_to_fdb(struct xfs_mount *mp, xfs_dir2_db_t db) > +{ > + return XFS_DIR2_FREE_FIRSTDB(mp) + db / xfs_dir3_free_max_bests(mp); > +} > + > +/* > + * Convert data space db to the corresponding index in a free db. > + */ > +static inline int > +xfs_dir2_db_to_fdindex(struct xfs_mount *mp, xfs_dir2_db_t db) > +{ > + return db % xfs_dir3_free_max_bests(mp); > +} > + > +/* > + * Single block format. > + * > + * The single block format looks like the following drawing on disk: > + * > + * +-------------------------------------------------+ > + * | xfs_dir2_data_hdr_t | > + * +-------------------------------------------------+ > + * | xfs_dir2_data_entry_t OR xfs_dir2_data_unused_t | > + * | xfs_dir2_data_entry_t OR xfs_dir2_data_unused_t | > + * | xfs_dir2_data_entry_t OR xfs_dir2_data_unused_t : > + * | ... | > + * +-------------------------------------------------+ > + * | unused space | > + * +-------------------------------------------------+ > + * | ... | > + * | xfs_dir2_leaf_entry_t | > + * | xfs_dir2_leaf_entry_t | > + * +-------------------------------------------------+ > + * | xfs_dir2_block_tail_t | > + * +-------------------------------------------------+ > + * > + * As all the entries are variable size structures the accessors below should > + * be used to iterate over them. > + */ > + > +typedef struct xfs_dir2_block_tail { > + __be32 count; /* count of leaf entries */ > + __be32 stale; /* count of stale lf entries */ > +} xfs_dir2_block_tail_t; > + > +/* > + * Pointer to the leaf header embedded in a data block (1-block format) > + */ > +static inline struct xfs_dir2_block_tail * > +xfs_dir2_block_tail_p(struct xfs_mount *mp, struct xfs_dir2_data_hdr *hdr) > +{ > + return ((struct xfs_dir2_block_tail *) > + ((char *)hdr + mp->m_dirblksize)) - 1; > +} > + > +/* > + * Pointer to the leaf entries embedded in a data block (1-block format) > + */ > +static inline struct xfs_dir2_leaf_entry * > +xfs_dir2_block_leaf_p(struct xfs_dir2_block_tail *btp) > +{ > + return ((struct xfs_dir2_leaf_entry *)btp) - be32_to_cpu(btp->count); > +} > + > + > +/* > + * Attribute storage layout > + * > + * Attribute lists are structured around Btrees where all the data > + * elements are in the leaf nodes. Attribute names are hashed into an int, > + * then that int is used as the index into the Btree. Since the hashval > + * of an attribute name may not be unique, we may have duplicate keys. The > + * internal links in the Btree are logical block offsets into the file. > + * > + *======================================================================== > + * Attribute structure when equal to XFS_LBSIZE(mp) bytes. > + *======================================================================== > + * > + * Struct leaf_entry's are packed from the top. Name/values grow from the > + * bottom but are not packed. The freemap contains run-length-encoded entries > + * for the free bytes after the leaf_entry's, but only the N largest such, > + * smaller runs are dropped. When the freemap doesn't show enough space > + * for an allocation, we compact the name/value area and try again. If we > + * still don't have enough space, then we have to split the block. The > + * name/value structs (both local and remote versions) must be 32bit aligned. > + * > + * Since we have duplicate hash keys, for each key that matches, compare > + * the actual name string. The root and intermediate node search always > + * takes the first-in-the-block key match found, so we should only have > + * to work "forw"ard. If none matches, continue with the "forw"ard leaf > + * nodes until the hash key changes or the attribute name is found. > + * > + * We store the fact that an attribute is a ROOT/USER/SECURE attribute in > + * the leaf_entry. The namespaces are independent only because we also look > + * at the namespace bit when we are looking for a matching attribute name. > + * > + * We also store an "incomplete" bit in the leaf_entry. It shows that an > + * attribute is in the middle of being created and should not be shown to > + * the user if we crash during the time that the bit is set. We clear the > + * bit when we have finished setting up the attribute. We do this because > + * we cannot create some large attributes inside a single transaction, and we > + * need some indication that we weren't finished if we crash in the middle. > + */ > +#define XFS_ATTR_LEAF_MAPSIZE 3 /* how many freespace slots */ > + > +typedef struct xfs_attr_leaf_map { /* RLE map of free bytes */ > + __be16 base; /* base of free region */ > + __be16 size; /* length of free region */ > +} xfs_attr_leaf_map_t; > + > +typedef struct xfs_attr_leaf_hdr { /* constant-structure header block */ > + xfs_da_blkinfo_t info; /* block type, links, etc. */ > + __be16 count; /* count of active leaf_entry's */ > + __be16 usedbytes; /* num bytes of names/values stored */ > + __be16 firstused; /* first used byte in name area */ > + __u8 holes; /* != 0 if blk needs compaction */ > + __u8 pad1; > + xfs_attr_leaf_map_t freemap[XFS_ATTR_LEAF_MAPSIZE]; > + /* N largest free regions */ > +} xfs_attr_leaf_hdr_t; > + > +typedef struct xfs_attr_leaf_entry { /* sorted on key, not name */ > + __be32 hashval; /* hash value of name */ > + __be16 nameidx; /* index into buffer of name/value */ > + __u8 flags; /* LOCAL/ROOT/SECURE/INCOMPLETE flag */ > + __u8 pad2; /* unused pad byte */ > +} xfs_attr_leaf_entry_t; > + > +typedef struct xfs_attr_leaf_name_local { > + __be16 valuelen; /* number of bytes in value */ > + __u8 namelen; /* length of name bytes */ > + __u8 nameval[1]; /* name/value bytes */ > +} xfs_attr_leaf_name_local_t; > + > +typedef struct xfs_attr_leaf_name_remote { > + __be32 valueblk; /* block number of value bytes */ > + __be32 valuelen; /* number of bytes in value */ > + __u8 namelen; /* length of name bytes */ > + __u8 name[1]; /* name bytes */ > +} xfs_attr_leaf_name_remote_t; > + > +typedef struct xfs_attr_leafblock { > + xfs_attr_leaf_hdr_t hdr; /* constant-structure header block */ > + xfs_attr_leaf_entry_t entries[1]; /* sorted on key, not name */ > + xfs_attr_leaf_name_local_t namelist; /* grows from bottom of buf */ > + xfs_attr_leaf_name_remote_t valuelist; /* grows from bottom of buf */ > +} xfs_attr_leafblock_t; > + > +/* > + * CRC enabled leaf structures. Called "version 3" structures to match the > + * version number of the directory and dablk structures for this feature, and > + * attr2 is already taken by the variable inode attribute fork size feature. > + */ > +struct xfs_attr3_leaf_hdr { > + struct xfs_da3_blkinfo info; > + __be16 count; > + __be16 usedbytes; > + __be16 firstused; > + __u8 holes; > + __u8 pad1; > + struct xfs_attr_leaf_map freemap[XFS_ATTR_LEAF_MAPSIZE]; > + __be32 pad2; /* 64 bit alignment */ > +}; > + > +#define XFS_ATTR3_LEAF_CRC_OFF (offsetof(struct xfs_attr3_leaf_hdr, info.crc)) > + > +struct xfs_attr3_leafblock { > + struct xfs_attr3_leaf_hdr hdr; > + struct xfs_attr_leaf_entry entries[1]; > + > + /* > + * The rest of the block contains the following structures after the > + * leaf entries, growing from the bottom up. The variables are never > + * referenced, the locations accessed purely from helper functions. > + * > + * struct xfs_attr_leaf_name_local > + * struct xfs_attr_leaf_name_remote > + */ > +}; > + > +/* > + * incore, neutral version of the attribute leaf header > + */ > +struct xfs_attr3_icleaf_hdr { > + __uint32_t forw; > + __uint32_t back; > + __uint16_t magic; > + __uint16_t count; > + __uint16_t usedbytes; > + __uint16_t firstused; > + __u8 holes; > + struct { > + __uint16_t base; > + __uint16_t size; > + } freemap[XFS_ATTR_LEAF_MAPSIZE]; > +}; > + > +/* > + * Flags used in the leaf_entry[i].flags field. > + * NOTE: the INCOMPLETE bit must not collide with the flags bits specified > + * on the system call, they are "or"ed together for various operations. > + */ > +#define XFS_ATTR_LOCAL_BIT 0 /* attr is stored locally */ > +#define XFS_ATTR_ROOT_BIT 1 /* limit access to trusted attrs */ > +#define XFS_ATTR_SECURE_BIT 2 /* limit access to secure attrs */ > +#define XFS_ATTR_INCOMPLETE_BIT 7 /* attr in middle of create/delete */ > +#define XFS_ATTR_LOCAL (1 << XFS_ATTR_LOCAL_BIT) > +#define XFS_ATTR_ROOT (1 << XFS_ATTR_ROOT_BIT) > +#define XFS_ATTR_SECURE (1 << XFS_ATTR_SECURE_BIT) > +#define XFS_ATTR_INCOMPLETE (1 << XFS_ATTR_INCOMPLETE_BIT) > + > +/* > + * Conversion macros for converting namespace bits from argument flags > + * to ondisk flags. > + */ > +#define XFS_ATTR_NSP_ARGS_MASK (ATTR_ROOT | ATTR_SECURE) > +#define XFS_ATTR_NSP_ONDISK_MASK (XFS_ATTR_ROOT | XFS_ATTR_SECURE) > +#define XFS_ATTR_NSP_ONDISK(flags) ((flags) & XFS_ATTR_NSP_ONDISK_MASK) > +#define XFS_ATTR_NSP_ARGS(flags) ((flags) & XFS_ATTR_NSP_ARGS_MASK) > +#define XFS_ATTR_NSP_ARGS_TO_ONDISK(x) (((x) & ATTR_ROOT ? XFS_ATTR_ROOT : 0) |\ > + ((x) & ATTR_SECURE ? XFS_ATTR_SECURE : 0)) > +#define XFS_ATTR_NSP_ONDISK_TO_ARGS(x) (((x) & XFS_ATTR_ROOT ? ATTR_ROOT : 0) |\ > + ((x) & XFS_ATTR_SECURE ? ATTR_SECURE : 0)) > + > +/* > + * Alignment for namelist and valuelist entries (since they are mixed > + * there can be only one alignment value) > + */ > +#define XFS_ATTR_LEAF_NAME_ALIGN ((uint)sizeof(xfs_dablk_t)) > + > +static inline int > +xfs_attr3_leaf_hdr_size(struct xfs_attr_leafblock *leafp) > +{ > + if (leafp->hdr.info.magic == cpu_to_be16(XFS_ATTR3_LEAF_MAGIC)) > + return sizeof(struct xfs_attr3_leaf_hdr); > + return sizeof(struct xfs_attr_leaf_hdr); > +} > + > +static inline struct xfs_attr_leaf_entry * > +xfs_attr3_leaf_entryp(xfs_attr_leafblock_t *leafp) > +{ > + if (leafp->hdr.info.magic == cpu_to_be16(XFS_ATTR3_LEAF_MAGIC)) > + return &((struct xfs_attr3_leafblock *)leafp)->entries[0]; > + return &leafp->entries[0]; > +} > + > +/* > + * Cast typed pointers for "local" and "remote" name/value structs. > + */ > +static inline char * > +xfs_attr3_leaf_name(xfs_attr_leafblock_t *leafp, int idx) > +{ > + struct xfs_attr_leaf_entry *entries = xfs_attr3_leaf_entryp(leafp); > + > + return &((char *)leafp)[be16_to_cpu(entries[idx].nameidx)]; > +} > + > +static inline xfs_attr_leaf_name_remote_t * > +xfs_attr3_leaf_name_remote(xfs_attr_leafblock_t *leafp, int idx) > +{ > + return (xfs_attr_leaf_name_remote_t *)xfs_attr3_leaf_name(leafp, idx); > +} > + > +static inline xfs_attr_leaf_name_local_t * > +xfs_attr3_leaf_name_local(xfs_attr_leafblock_t *leafp, int idx) > +{ > + return (xfs_attr_leaf_name_local_t *)xfs_attr3_leaf_name(leafp, idx); > +} > + > +/* > + * Calculate total bytes used (including trailing pad for alignment) for > + * a "local" name/value structure, a "remote" name/value structure, and > + * a pointer which might be either. > + */ > +static inline int xfs_attr_leaf_entsize_remote(int nlen) > +{ > + return ((uint)sizeof(xfs_attr_leaf_name_remote_t) - 1 + (nlen) + \ > + XFS_ATTR_LEAF_NAME_ALIGN - 1) & ~(XFS_ATTR_LEAF_NAME_ALIGN - 1); > +} > + > +static inline int xfs_attr_leaf_entsize_local(int nlen, int vlen) > +{ > + return ((uint)sizeof(xfs_attr_leaf_name_local_t) - 1 + (nlen) + (vlen) + > + XFS_ATTR_LEAF_NAME_ALIGN - 1) & ~(XFS_ATTR_LEAF_NAME_ALIGN - 1); > +} > + > +static inline int xfs_attr_leaf_entsize_local_max(int bsize) > +{ > + return (((bsize) >> 1) + ((bsize) >> 2)); > +} > + > + > + > +/* > + * Remote attribute block format definition > + * > + * There is one of these headers per filesystem block in a remote attribute. > + * This is done to ensure there is a 1:1 mapping between the attribute value > + * length and the number of blocks needed to store the attribute. This makes the > + * verification of a buffer a little more complex, but greatly simplifies the > + * allocation, reading and writing of these attributes as we don't have to guess > + * the number of blocks needed to store the attribute data. > + */ > +#define XFS_ATTR3_RMT_MAGIC 0x5841524d /* XARM */ > + > +struct xfs_attr3_rmt_hdr { > + __be32 rm_magic; > + __be32 rm_offset; > + __be32 rm_bytes; > + __be32 rm_crc; > + uuid_t rm_uuid; > + __be64 rm_owner; > + __be64 rm_blkno; > + __be64 rm_lsn; > +}; > + > +#define XFS_ATTR3_RMT_CRC_OFF offsetof(struct xfs_attr3_rmt_hdr, rm_crc) > + > +#define XFS_ATTR3_RMT_BUF_SPACE(mp, bufsize) \ > + ((bufsize) - (xfs_sb_version_hascrc(&(mp)->m_sb) ? \ > + sizeof(struct xfs_attr3_rmt_hdr) : 0)) > + > +#endif /* __XFS_DA_FORMAT_H__ */ > diff --git a/include/xfs_dir2_format.h b/include/xfs_dir2_format.h > deleted file mode 100644 > index 9cf6738..0000000 > --- a/include/xfs_dir2_format.h > +++ /dev/null > @@ -1,964 +0,0 @@ > -/* > - * Copyright (c) 2000-2001,2005 Silicon Graphics, Inc. > - * Copyright (c) 2013 Red Hat, Inc. > - * All Rights Reserved. > - * > - * This program is free software; you can redistribute it and/or > - * modify it under the terms of the GNU General Public License as > - * published by the Free Software Foundation. > - * > - * This program is distributed in the hope that it would be useful, > - * but WITHOUT ANY WARRANTY; without even the implied warranty of > - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > - * GNU General Public License for more details. > - * > - * You should have received a copy of the GNU General Public License > - * along with this program; if not, write the Free Software Foundation, > - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > - */ > -#ifndef __XFS_DIR2_FORMAT_H__ > -#define __XFS_DIR2_FORMAT_H__ > - > -/* > - * Directory version 2. > - * > - * There are 4 possible formats: > - * - shortform - embedded into the inode > - * - single block - data with embedded leaf at the end > - * - multiple data blocks, single leaf+freeindex block > - * - data blocks, node and leaf blocks (btree), freeindex blocks > - * > - * Note: many node blocks structures and constants are shared with the attr > - * code and defined in xfs_da_btree.h. > - */ > - > -#define XFS_DIR2_BLOCK_MAGIC 0x58443242 /* XD2B: single block dirs */ > -#define XFS_DIR2_DATA_MAGIC 0x58443244 /* XD2D: multiblock dirs */ > -#define XFS_DIR2_FREE_MAGIC 0x58443246 /* XD2F: free index blocks */ > - > -/* > - * Directory Version 3 With CRCs. > - * > - * The tree formats are the same as for version 2 directories. The difference > - * is in the block header and dirent formats. In many cases the v3 structures > - * use v2 definitions as they are no different and this makes code sharing much > - * easier. > - * > - * Also, the xfs_dir3_*() functions handle both v2 and v3 formats - if the > - * format is v2 then they switch to the existing v2 code, or the format is v3 > - * they implement the v3 functionality. This means the existing dir2 is a mix of > - * xfs_dir2/xfs_dir3 calls and functions. The xfs_dir3 functions are called > - * where there is a difference in the formats, otherwise the code is unchanged. > - * > - * Where it is possible, the code decides what to do based on the magic numbers > - * in the blocks rather than feature bits in the superblock. This means the code > - * is as independent of the external XFS code as possible as doesn't require > - * passing struct xfs_mount pointers into places where it isn't really > - * necessary. > - * > - * Version 3 includes: > - * > - * - a larger block header for CRC and identification purposes and so the > - * offsets of all the structures inside the blocks are different. > - * > - * - new magic numbers to be able to detect the v2/v3 types on the fly. > - */ > - > -#define XFS_DIR3_BLOCK_MAGIC 0x58444233 /* XDB3: single block dirs */ > -#define XFS_DIR3_DATA_MAGIC 0x58444433 /* XDD3: multiblock dirs */ > -#define XFS_DIR3_FREE_MAGIC 0x58444633 /* XDF3: free index blocks */ > - > -/* > - * Dirents in version 3 directories have a file type field. Additions to this > - * list are an on-disk format change, requiring feature bits. Valid values > - * are as follows: > - */ > -#define XFS_DIR3_FT_UNKNOWN 0 > -#define XFS_DIR3_FT_REG_FILE 1 > -#define XFS_DIR3_FT_DIR 2 > -#define XFS_DIR3_FT_CHRDEV 3 > -#define XFS_DIR3_FT_BLKDEV 4 > -#define XFS_DIR3_FT_FIFO 5 > -#define XFS_DIR3_FT_SOCK 6 > -#define XFS_DIR3_FT_SYMLINK 7 > -#define XFS_DIR3_FT_WHT 8 > - > -#define XFS_DIR3_FT_MAX 9 > - > -/* > - * Byte offset in data block and shortform entry. > - */ > -typedef __uint16_t xfs_dir2_data_off_t; > -#define NULLDATAOFF 0xffffU > -typedef uint xfs_dir2_data_aoff_t; /* argument form */ > - > -/* > - * Normalized offset (in a data block) of the entry, really xfs_dir2_data_off_t. > - * Only need 16 bits, this is the byte offset into the single block form. > - */ > -typedef struct { __uint8_t i[2]; } __arch_pack xfs_dir2_sf_off_t; > - > -/* > - * Offset in data space of a data entry. > - */ > -typedef __uint32_t xfs_dir2_dataptr_t; > -#define XFS_DIR2_MAX_DATAPTR ((xfs_dir2_dataptr_t)0xffffffff) > -#define XFS_DIR2_NULL_DATAPTR ((xfs_dir2_dataptr_t)0) > - > -/* > - * Byte offset in a directory. > - */ > -typedef xfs_off_t xfs_dir2_off_t; > - > -/* > - * Directory block number (logical dirblk in file) > - */ > -typedef __uint32_t xfs_dir2_db_t; > - > -/* > - * Inode number stored as 8 8-bit values. > - */ > -typedef struct { __uint8_t i[8]; } xfs_dir2_ino8_t; > - > -/* > - * Inode number stored as 4 8-bit values. > - * Works a lot of the time, when all the inode numbers in a directory > - * fit in 32 bits. > - */ > -typedef struct { __uint8_t i[4]; } xfs_dir2_ino4_t; > - > -typedef union { > - xfs_dir2_ino8_t i8; > - xfs_dir2_ino4_t i4; > -} xfs_dir2_inou_t; > -#define XFS_DIR2_MAX_SHORT_INUM ((xfs_ino_t)0xffffffffULL) > - > -/* > - * Directory layout when stored internal to an inode. > - * > - * Small directories are packed as tightly as possible so as to fit into the > - * literal area of the inode. These "shortform" directories consist of a > - * single xfs_dir2_sf_hdr header followed by zero or more xfs_dir2_sf_entry > - * structures. Due the different inode number storage size and the variable > - * length name field in the xfs_dir2_sf_entry all these structure are > - * variable length, and the accessors in this file should be used to iterate > - * over them. > - */ > -typedef struct xfs_dir2_sf_hdr { > - __uint8_t count; /* count of entries */ > - __uint8_t i8count; /* count of 8-byte inode #s */ > - xfs_dir2_inou_t parent; /* parent dir inode number */ > -} __arch_pack xfs_dir2_sf_hdr_t; > - > -typedef struct xfs_dir2_sf_entry { > - __u8 namelen; /* actual name length */ > - xfs_dir2_sf_off_t offset; /* saved offset */ > - __u8 name[]; /* name, variable size */ > - /* > - * A single byte containing the file type field follows the inode > - * number for version 3 directory entries. > - * > - * A xfs_dir2_ino8_t or xfs_dir2_ino4_t follows here, at a > - * variable offset after the name. > - */ > -} __arch_pack xfs_dir2_sf_entry_t; > - > -static inline int xfs_dir2_sf_hdr_size(int i8count) > -{ > - return sizeof(struct xfs_dir2_sf_hdr) - > - (i8count == 0) * > - (sizeof(xfs_dir2_ino8_t) - sizeof(xfs_dir2_ino4_t)); > -} > - > -static inline xfs_dir2_data_aoff_t > -xfs_dir2_sf_get_offset(xfs_dir2_sf_entry_t *sfep) > -{ > - return get_unaligned_be16(&sfep->offset.i); > -} > - > -static inline void > -xfs_dir2_sf_put_offset(xfs_dir2_sf_entry_t *sfep, xfs_dir2_data_aoff_t off) > -{ > - put_unaligned_be16(off, &sfep->offset.i); > -} > - > -static inline struct xfs_dir2_sf_entry * > -xfs_dir2_sf_firstentry(struct xfs_dir2_sf_hdr *hdr) > -{ > - return (struct xfs_dir2_sf_entry *) > - ((char *)hdr + xfs_dir2_sf_hdr_size(hdr->i8count)); > -} > - > -static inline int > -xfs_dir3_sf_entsize( > - struct xfs_mount *mp, > - struct xfs_dir2_sf_hdr *hdr, > - int len) > -{ > - int count = sizeof(struct xfs_dir2_sf_entry); /* namelen + offset */ > - > - count += len; /* name */ > - count += hdr->i8count ? sizeof(xfs_dir2_ino8_t) : > - sizeof(xfs_dir2_ino4_t); /* ino # */ > - if (xfs_sb_version_hasftype(&mp->m_sb)) > - count += sizeof(__uint8_t); /* file type */ > - return count; > -} > - > -static inline struct xfs_dir2_sf_entry * > -xfs_dir3_sf_nextentry( > - struct xfs_mount *mp, > - struct xfs_dir2_sf_hdr *hdr, > - struct xfs_dir2_sf_entry *sfep) > -{ > - return (struct xfs_dir2_sf_entry *) > - ((char *)sfep + xfs_dir3_sf_entsize(mp, hdr, sfep->namelen)); > -} > - > -/* > - * in dir3 shortform directories, the file type field is stored at a variable > - * offset after the inode number. Because it's only a single byte, endian > - * conversion is not necessary. > - */ > -static inline __uint8_t * > -xfs_dir3_sfe_ftypep( > - struct xfs_dir2_sf_hdr *hdr, > - struct xfs_dir2_sf_entry *sfep) > -{ > - return (__uint8_t *)&sfep->name[sfep->namelen]; > -} > - > -static inline __uint8_t > -xfs_dir3_sfe_get_ftype( > - struct xfs_mount *mp, > - struct xfs_dir2_sf_hdr *hdr, > - struct xfs_dir2_sf_entry *sfep) > -{ > - __uint8_t *ftp; > - > - if (!xfs_sb_version_hasftype(&mp->m_sb)) > - return XFS_DIR3_FT_UNKNOWN; > - > - ftp = xfs_dir3_sfe_ftypep(hdr, sfep); > - if (*ftp >= XFS_DIR3_FT_MAX) > - return XFS_DIR3_FT_UNKNOWN; > - return *ftp; > -} > - > -static inline void > -xfs_dir3_sfe_put_ftype( > - struct xfs_mount *mp, > - struct xfs_dir2_sf_hdr *hdr, > - struct xfs_dir2_sf_entry *sfep, > - __uint8_t ftype) > -{ > - __uint8_t *ftp; > - > - ASSERT(ftype < XFS_DIR3_FT_MAX); > - > - if (!xfs_sb_version_hasftype(&mp->m_sb)) > - return; > - ftp = xfs_dir3_sfe_ftypep(hdr, sfep); > - *ftp = ftype; > -} > - > -/* > - * Data block structures. > - * > - * A pure data block looks like the following drawing on disk: > - * > - * +-------------------------------------------------+ > - * | xfs_dir2_data_hdr_t | > - * +-------------------------------------------------+ > - * | xfs_dir2_data_entry_t OR xfs_dir2_data_unused_t | > - * | xfs_dir2_data_entry_t OR xfs_dir2_data_unused_t | > - * | xfs_dir2_data_entry_t OR xfs_dir2_data_unused_t | > - * | ... | > - * +-------------------------------------------------+ > - * | unused space | > - * +-------------------------------------------------+ > - * > - * As all the entries are variable size structures the accessors below should > - * be used to iterate over them. > - * > - * In addition to the pure data blocks for the data and node formats, > - * most structures are also used for the combined data/freespace "block" > - * format below. > - */ > - > -#define XFS_DIR2_DATA_ALIGN_LOG 3 /* i.e., 8 bytes */ > -#define XFS_DIR2_DATA_ALIGN (1 << XFS_DIR2_DATA_ALIGN_LOG) > -#define XFS_DIR2_DATA_FREE_TAG 0xffff > -#define XFS_DIR2_DATA_FD_COUNT 3 > - > -/* > - * Directory address space divided into sections, > - * spaces separated by 32GB. > - */ > -#define XFS_DIR2_SPACE_SIZE (1ULL << (32 + XFS_DIR2_DATA_ALIGN_LOG)) > -#define XFS_DIR2_DATA_SPACE 0 > -#define XFS_DIR2_DATA_OFFSET (XFS_DIR2_DATA_SPACE * XFS_DIR2_SPACE_SIZE) > -#define XFS_DIR2_DATA_FIRSTDB(mp) \ > - xfs_dir2_byte_to_db(mp, XFS_DIR2_DATA_OFFSET) > - > -/* > - * Describe a free area in the data block. > - * > - * The freespace will be formatted as a xfs_dir2_data_unused_t. > - */ > -typedef struct xfs_dir2_data_free { > - __be16 offset; /* start of freespace */ > - __be16 length; /* length of freespace */ > -} xfs_dir2_data_free_t; > - > -/* > - * Header for the data blocks. > - * > - * The code knows that XFS_DIR2_DATA_FD_COUNT is 3. > - */ > -typedef struct xfs_dir2_data_hdr { > - __be32 magic; /* XFS_DIR2_DATA_MAGIC or */ > - /* XFS_DIR2_BLOCK_MAGIC */ > - xfs_dir2_data_free_t bestfree[XFS_DIR2_DATA_FD_COUNT]; > -} xfs_dir2_data_hdr_t; > - > -/* > - * define a structure for all the verification fields we are adding to the > - * directory block structures. This will be used in several structures. > - * The magic number must be the first entry to align with all the dir2 > - * structures so we determine how to decode them just by the magic number. > - */ > -struct xfs_dir3_blk_hdr { > - __be32 magic; /* magic number */ > - __be32 crc; /* CRC of block */ > - __be64 blkno; /* first block of the buffer */ > - __be64 lsn; /* sequence number of last write */ > - uuid_t uuid; /* filesystem we belong to */ > - __be64 owner; /* inode that owns the block */ > -}; > - > -struct xfs_dir3_data_hdr { > - struct xfs_dir3_blk_hdr hdr; > - xfs_dir2_data_free_t best_free[XFS_DIR2_DATA_FD_COUNT]; > - __be32 pad; /* 64 bit alignment */ > -}; > - > -#define XFS_DIR3_DATA_CRC_OFF offsetof(struct xfs_dir3_data_hdr, hdr.crc) > - > -static inline struct xfs_dir2_data_free * > -xfs_dir3_data_bestfree_p(struct xfs_dir2_data_hdr *hdr) > -{ > - if (hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || > - hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)) { > - struct xfs_dir3_data_hdr *hdr3 = (struct xfs_dir3_data_hdr *)hdr; > - return hdr3->best_free; > - } > - return hdr->bestfree; > -} > - > -/* > - * Active entry in a data block. > - * > - * Aligned to 8 bytes. After the variable length name field there is a > - * 2 byte tag field, which can be accessed using xfs_dir3_data_entry_tag_p. > - * > - * For dir3 structures, there is file type field between the name and the tag. > - * This can only be manipulated by helper functions. It is packed hard against > - * the end of the name so any padding for rounding is between the file type and > - * the tag. > - */ > -typedef struct xfs_dir2_data_entry { > - __be64 inumber; /* inode number */ > - __u8 namelen; /* name length */ > - __u8 name[]; /* name bytes, no null */ > - /* __u8 filetype; */ /* type of inode we point to */ > - /* __be16 tag; */ /* starting offset of us */ > -} xfs_dir2_data_entry_t; > - > -/* > - * Unused entry in a data block. > - * > - * Aligned to 8 bytes. Tag appears as the last 2 bytes and must be accessed > - * using xfs_dir2_data_unused_tag_p. > - */ > -typedef struct xfs_dir2_data_unused { > - __be16 freetag; /* XFS_DIR2_DATA_FREE_TAG */ > - __be16 length; /* total free length */ > - /* variable offset */ > - __be16 tag; /* starting offset of us */ > -} xfs_dir2_data_unused_t; > - > -/* > - * Size of a data entry. > - */ > -static inline int > -__xfs_dir3_data_entsize( > - bool ftype, > - int n) > -{ > - int size = offsetof(struct xfs_dir2_data_entry, name[0]); > - > - size += n; > - size += sizeof(xfs_dir2_data_off_t); > - if (ftype) > - size += sizeof(__uint8_t); > - return roundup(size, XFS_DIR2_DATA_ALIGN); > -} > -static inline int > -xfs_dir3_data_entsize( > - struct xfs_mount *mp, > - int n) > -{ > - bool ftype = xfs_sb_version_hasftype(&mp->m_sb) ? true : false; > - return __xfs_dir3_data_entsize(ftype, n); > -} > - > -static inline __uint8_t > -xfs_dir3_dirent_get_ftype( > - struct xfs_mount *mp, > - struct xfs_dir2_data_entry *dep) > -{ > - if (xfs_sb_version_hasftype(&mp->m_sb)) { > - __uint8_t type = dep->name[dep->namelen]; > - > - ASSERT(type < XFS_DIR3_FT_MAX); > - if (type < XFS_DIR3_FT_MAX) > - return type; > - > - } > - return XFS_DIR3_FT_UNKNOWN; > -} > - > -static inline void > -xfs_dir3_dirent_put_ftype( > - struct xfs_mount *mp, > - struct xfs_dir2_data_entry *dep, > - __uint8_t type) > -{ > - ASSERT(type < XFS_DIR3_FT_MAX); > - ASSERT(dep->namelen != 0); > - > - if (xfs_sb_version_hasftype(&mp->m_sb)) > - dep->name[dep->namelen] = type; > -} > - > -/* > - * Pointer to an entry's tag word. > - */ > -static inline __be16 * > -xfs_dir3_data_entry_tag_p( > - struct xfs_mount *mp, > - struct xfs_dir2_data_entry *dep) > -{ > - return (__be16 *)((char *)dep + > - xfs_dir3_data_entsize(mp, dep->namelen) - sizeof(__be16)); > -} > - > -/* > - * Pointer to a freespace's tag word. > - */ > -static inline __be16 * > -xfs_dir2_data_unused_tag_p(struct xfs_dir2_data_unused *dup) > -{ > - return (__be16 *)((char *)dup + > - be16_to_cpu(dup->length) - sizeof(__be16)); > -} > - > -static inline size_t > -xfs_dir3_data_hdr_size(bool dir3) > -{ > - if (dir3) > - return sizeof(struct xfs_dir3_data_hdr); > - return sizeof(struct xfs_dir2_data_hdr); > -} > - > -static inline size_t > -xfs_dir3_data_entry_offset(struct xfs_dir2_data_hdr *hdr) > -{ > - bool dir3 = hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || > - hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC); > - return xfs_dir3_data_hdr_size(dir3); > -} > - > -static inline struct xfs_dir2_data_entry * > -xfs_dir3_data_entry_p(struct xfs_dir2_data_hdr *hdr) > -{ > - return (struct xfs_dir2_data_entry *) > - ((char *)hdr + xfs_dir3_data_entry_offset(hdr)); > -} > - > -static inline struct xfs_dir2_data_unused * > -xfs_dir3_data_unused_p(struct xfs_dir2_data_hdr *hdr) > -{ > - return (struct xfs_dir2_data_unused *) > - ((char *)hdr + xfs_dir3_data_entry_offset(hdr)); > -} > - > -/* > - * Offsets of . and .. in data space (always block 0) > - * > - * XXX: there is scope for significant optimisation of the logic here. Right > - * now we are checking for "dir3 format" over and over again. Ideally we should > - * only do it once for each operation. > - */ > -static inline xfs_dir2_data_aoff_t > -xfs_dir3_data_dot_offset(struct xfs_mount *mp) > -{ > - return xfs_dir3_data_hdr_size(xfs_sb_version_hascrc(&mp->m_sb)); > -} > - > -static inline xfs_dir2_data_aoff_t > -xfs_dir3_data_dotdot_offset(struct xfs_mount *mp) > -{ > - return xfs_dir3_data_dot_offset(mp) + > - xfs_dir3_data_entsize(mp, 1); > -} > - > -static inline xfs_dir2_data_aoff_t > -xfs_dir3_data_first_offset(struct xfs_mount *mp) > -{ > - return xfs_dir3_data_dotdot_offset(mp) + > - xfs_dir3_data_entsize(mp, 2); > -} > - > -/* > - * location of . and .. in data space (always block 0) > - */ > -static inline struct xfs_dir2_data_entry * > -xfs_dir3_data_dot_entry_p( > - struct xfs_mount *mp, > - struct xfs_dir2_data_hdr *hdr) > -{ > - return (struct xfs_dir2_data_entry *) > - ((char *)hdr + xfs_dir3_data_dot_offset(mp)); > -} > - > -static inline struct xfs_dir2_data_entry * > -xfs_dir3_data_dotdot_entry_p( > - struct xfs_mount *mp, > - struct xfs_dir2_data_hdr *hdr) > -{ > - return (struct xfs_dir2_data_entry *) > - ((char *)hdr + xfs_dir3_data_dotdot_offset(mp)); > -} > - > -static inline struct xfs_dir2_data_entry * > -xfs_dir3_data_first_entry_p( > - struct xfs_mount *mp, > - struct xfs_dir2_data_hdr *hdr) > -{ > - return (struct xfs_dir2_data_entry *) > - ((char *)hdr + xfs_dir3_data_first_offset(mp)); > -} > - > -/* > - * Leaf block structures. > - * > - * A pure leaf block looks like the following drawing on disk: > - * > - * +---------------------------+ > - * | xfs_dir2_leaf_hdr_t | > - * +---------------------------+ > - * | xfs_dir2_leaf_entry_t | > - * | xfs_dir2_leaf_entry_t | > - * | xfs_dir2_leaf_entry_t | > - * | xfs_dir2_leaf_entry_t | > - * | ... | > - * +---------------------------+ > - * | xfs_dir2_data_off_t | > - * | xfs_dir2_data_off_t | > - * | xfs_dir2_data_off_t | > - * | ... | > - * +---------------------------+ > - * | xfs_dir2_leaf_tail_t | > - * +---------------------------+ > - * > - * The xfs_dir2_data_off_t members (bests) and tail are at the end of the block > - * for single-leaf (magic = XFS_DIR2_LEAF1_MAGIC) blocks only, but not present > - * for directories with separate leaf nodes and free space blocks > - * (magic = XFS_DIR2_LEAFN_MAGIC). > - * > - * As all the entries are variable size structures the accessors below should > - * be used to iterate over them. > - */ > - > -/* > - * Offset of the leaf/node space. First block in this space > - * is the btree root. > - */ > -#define XFS_DIR2_LEAF_SPACE 1 > -#define XFS_DIR2_LEAF_OFFSET (XFS_DIR2_LEAF_SPACE * XFS_DIR2_SPACE_SIZE) > -#define XFS_DIR2_LEAF_FIRSTDB(mp) \ > - xfs_dir2_byte_to_db(mp, XFS_DIR2_LEAF_OFFSET) > - > -/* > - * Leaf block header. > - */ > -typedef struct xfs_dir2_leaf_hdr { > - xfs_da_blkinfo_t info; /* header for da routines */ > - __be16 count; /* count of entries */ > - __be16 stale; /* count of stale entries */ > -} xfs_dir2_leaf_hdr_t; > - > -struct xfs_dir3_leaf_hdr { > - struct xfs_da3_blkinfo info; /* header for da routines */ > - __be16 count; /* count of entries */ > - __be16 stale; /* count of stale entries */ > - __be32 pad; /* 64 bit alignment */ > -}; > - > -struct xfs_dir3_icleaf_hdr { > - __uint32_t forw; > - __uint32_t back; > - __uint16_t magic; > - __uint16_t count; > - __uint16_t stale; > -}; > - > -/* > - * Leaf block entry. > - */ > -typedef struct xfs_dir2_leaf_entry { > - __be32 hashval; /* hash value of name */ > - __be32 address; /* address of data entry */ > -} xfs_dir2_leaf_entry_t; > - > -/* > - * Leaf block tail. > - */ > -typedef struct xfs_dir2_leaf_tail { > - __be32 bestcount; > -} xfs_dir2_leaf_tail_t; > - > -/* > - * Leaf block. > - */ > -typedef struct xfs_dir2_leaf { > - xfs_dir2_leaf_hdr_t hdr; /* leaf header */ > - xfs_dir2_leaf_entry_t __ents[]; /* entries */ > -} xfs_dir2_leaf_t; > - > -struct xfs_dir3_leaf { > - struct xfs_dir3_leaf_hdr hdr; /* leaf header */ > - struct xfs_dir2_leaf_entry __ents[]; /* entries */ > -}; > - > -#define XFS_DIR3_LEAF_CRC_OFF offsetof(struct xfs_dir3_leaf_hdr, info.crc) > - > -extern void xfs_dir3_leaf_hdr_from_disk(struct xfs_dir3_icleaf_hdr *to, > - struct xfs_dir2_leaf *from); > - > -static inline int > -xfs_dir3_leaf_hdr_size(struct xfs_dir2_leaf *lp) > -{ > - if (lp->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAF1_MAGIC) || > - lp->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAFN_MAGIC)) > - return sizeof(struct xfs_dir3_leaf_hdr); > - return sizeof(struct xfs_dir2_leaf_hdr); > -} > - > -static inline int > -xfs_dir3_max_leaf_ents(struct xfs_mount *mp, struct xfs_dir2_leaf *lp) > -{ > - return (mp->m_dirblksize - xfs_dir3_leaf_hdr_size(lp)) / > - (uint)sizeof(struct xfs_dir2_leaf_entry); > -} > - > -/* > - * Get address of the bestcount field in the single-leaf block. > - */ > -static inline struct xfs_dir2_leaf_entry * > -xfs_dir3_leaf_ents_p(struct xfs_dir2_leaf *lp) > -{ > - if (lp->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAF1_MAGIC) || > - lp->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAFN_MAGIC)) { > - struct xfs_dir3_leaf *lp3 = (struct xfs_dir3_leaf *)lp; > - return lp3->__ents; > - } > - return lp->__ents; > -} > - > -/* > - * Get address of the bestcount field in the single-leaf block. > - */ > -static inline struct xfs_dir2_leaf_tail * > -xfs_dir2_leaf_tail_p(struct xfs_mount *mp, struct xfs_dir2_leaf *lp) > -{ > - return (struct xfs_dir2_leaf_tail *) > - ((char *)lp + mp->m_dirblksize - > - sizeof(struct xfs_dir2_leaf_tail)); > -} > - > -/* > - * Get address of the bests array in the single-leaf block. > - */ > -static inline __be16 * > -xfs_dir2_leaf_bests_p(struct xfs_dir2_leaf_tail *ltp) > -{ > - return (__be16 *)ltp - be32_to_cpu(ltp->bestcount); > -} > - > -/* > - * DB blocks here are logical directory block numbers, not filesystem blocks. > - */ > - > -/* > - * Convert dataptr to byte in file space > - */ > -static inline xfs_dir2_off_t > -xfs_dir2_dataptr_to_byte(struct xfs_mount *mp, xfs_dir2_dataptr_t dp) > -{ > - return (xfs_dir2_off_t)dp << XFS_DIR2_DATA_ALIGN_LOG; > -} > - > -/* > - * Convert byte in file space to dataptr. It had better be aligned. > - */ > -static inline xfs_dir2_dataptr_t > -xfs_dir2_byte_to_dataptr(struct xfs_mount *mp, xfs_dir2_off_t by) > -{ > - return (xfs_dir2_dataptr_t)(by >> XFS_DIR2_DATA_ALIGN_LOG); > -} > - > -/* > - * Convert byte in space to (DB) block > - */ > -static inline xfs_dir2_db_t > -xfs_dir2_byte_to_db(struct xfs_mount *mp, xfs_dir2_off_t by) > -{ > - return (xfs_dir2_db_t) > - (by >> (mp->m_sb.sb_blocklog + mp->m_sb.sb_dirblklog)); > -} > - > -/* > - * Convert dataptr to a block number > - */ > -static inline xfs_dir2_db_t > -xfs_dir2_dataptr_to_db(struct xfs_mount *mp, xfs_dir2_dataptr_t dp) > -{ > - return xfs_dir2_byte_to_db(mp, xfs_dir2_dataptr_to_byte(mp, dp)); > -} > - > -/* > - * Convert byte in space to offset in a block > - */ > -static inline xfs_dir2_data_aoff_t > -xfs_dir2_byte_to_off(struct xfs_mount *mp, xfs_dir2_off_t by) > -{ > - return (xfs_dir2_data_aoff_t)(by & > - ((1 << (mp->m_sb.sb_blocklog + mp->m_sb.sb_dirblklog)) - 1)); > -} > - > -/* > - * Convert dataptr to a byte offset in a block > - */ > -static inline xfs_dir2_data_aoff_t > -xfs_dir2_dataptr_to_off(struct xfs_mount *mp, xfs_dir2_dataptr_t dp) > -{ > - return xfs_dir2_byte_to_off(mp, xfs_dir2_dataptr_to_byte(mp, dp)); > -} > - > -/* > - * Convert block and offset to byte in space > - */ > -static inline xfs_dir2_off_t > -xfs_dir2_db_off_to_byte(struct xfs_mount *mp, xfs_dir2_db_t db, > - xfs_dir2_data_aoff_t o) > -{ > - return ((xfs_dir2_off_t)db << > - (mp->m_sb.sb_blocklog + mp->m_sb.sb_dirblklog)) + o; > -} > - > -/* > - * Convert block (DB) to block (dablk) > - */ > -static inline xfs_dablk_t > -xfs_dir2_db_to_da(struct xfs_mount *mp, xfs_dir2_db_t db) > -{ > - return (xfs_dablk_t)(db << mp->m_sb.sb_dirblklog); > -} > - > -/* > - * Convert byte in space to (DA) block > - */ > -static inline xfs_dablk_t > -xfs_dir2_byte_to_da(struct xfs_mount *mp, xfs_dir2_off_t by) > -{ > - return xfs_dir2_db_to_da(mp, xfs_dir2_byte_to_db(mp, by)); > -} > - > -/* > - * Convert block and offset to dataptr > - */ > -static inline xfs_dir2_dataptr_t > -xfs_dir2_db_off_to_dataptr(struct xfs_mount *mp, xfs_dir2_db_t db, > - xfs_dir2_data_aoff_t o) > -{ > - return xfs_dir2_byte_to_dataptr(mp, xfs_dir2_db_off_to_byte(mp, db, o)); > -} > - > -/* > - * Convert block (dablk) to block (DB) > - */ > -static inline xfs_dir2_db_t > -xfs_dir2_da_to_db(struct xfs_mount *mp, xfs_dablk_t da) > -{ > - return (xfs_dir2_db_t)(da >> mp->m_sb.sb_dirblklog); > -} > - > -/* > - * Convert block (dablk) to byte offset in space > - */ > -static inline xfs_dir2_off_t > -xfs_dir2_da_to_byte(struct xfs_mount *mp, xfs_dablk_t da) > -{ > - return xfs_dir2_db_off_to_byte(mp, xfs_dir2_da_to_db(mp, da), 0); > -} > - > -/* > - * Free space block defintions for the node format. > - */ > - > -/* > - * Offset of the freespace index. > - */ > -#define XFS_DIR2_FREE_SPACE 2 > -#define XFS_DIR2_FREE_OFFSET (XFS_DIR2_FREE_SPACE * XFS_DIR2_SPACE_SIZE) > -#define XFS_DIR2_FREE_FIRSTDB(mp) \ > - xfs_dir2_byte_to_db(mp, XFS_DIR2_FREE_OFFSET) > - > -typedef struct xfs_dir2_free_hdr { > - __be32 magic; /* XFS_DIR2_FREE_MAGIC */ > - __be32 firstdb; /* db of first entry */ > - __be32 nvalid; /* count of valid entries */ > - __be32 nused; /* count of used entries */ > -} xfs_dir2_free_hdr_t; > - > -typedef struct xfs_dir2_free { > - xfs_dir2_free_hdr_t hdr; /* block header */ > - __be16 bests[]; /* best free counts */ > - /* unused entries are -1 */ > -} xfs_dir2_free_t; > - > -struct xfs_dir3_free_hdr { > - struct xfs_dir3_blk_hdr hdr; > - __be32 firstdb; /* db of first entry */ > - __be32 nvalid; /* count of valid entries */ > - __be32 nused; /* count of used entries */ > - __be32 pad; /* 64 bit alignment */ > -}; > - > -struct xfs_dir3_free { > - struct xfs_dir3_free_hdr hdr; > - __be16 bests[]; /* best free counts */ > - /* unused entries are -1 */ > -}; > - > -#define XFS_DIR3_FREE_CRC_OFF offsetof(struct xfs_dir3_free, hdr.hdr.crc) > - > -/* > - * In core version of the free block header, abstracted away from on-disk format > - * differences. Use this in the code, and convert to/from the disk version using > - * xfs_dir3_free_hdr_from_disk/xfs_dir3_free_hdr_to_disk. > - */ > -struct xfs_dir3_icfree_hdr { > - __uint32_t magic; > - __uint32_t firstdb; > - __uint32_t nvalid; > - __uint32_t nused; > - > -}; > - > -void xfs_dir3_free_hdr_from_disk(struct xfs_dir3_icfree_hdr *to, > - struct xfs_dir2_free *from); > - > -static inline int > -xfs_dir3_free_hdr_size(struct xfs_mount *mp) > -{ > - if (xfs_sb_version_hascrc(&mp->m_sb)) > - return sizeof(struct xfs_dir3_free_hdr); > - return sizeof(struct xfs_dir2_free_hdr); > -} > - > -static inline int > -xfs_dir3_free_max_bests(struct xfs_mount *mp) > -{ > - return (mp->m_dirblksize - xfs_dir3_free_hdr_size(mp)) / > - sizeof(xfs_dir2_data_off_t); > -} > - > -static inline __be16 * > -xfs_dir3_free_bests_p(struct xfs_mount *mp, struct xfs_dir2_free *free) > -{ > - return (__be16 *)((char *)free + xfs_dir3_free_hdr_size(mp)); > -} > - > -/* > - * Convert data space db to the corresponding free db. > - */ > -static inline xfs_dir2_db_t > -xfs_dir2_db_to_fdb(struct xfs_mount *mp, xfs_dir2_db_t db) > -{ > - return XFS_DIR2_FREE_FIRSTDB(mp) + db / xfs_dir3_free_max_bests(mp); > -} > - > -/* > - * Convert data space db to the corresponding index in a free db. > - */ > -static inline int > -xfs_dir2_db_to_fdindex(struct xfs_mount *mp, xfs_dir2_db_t db) > -{ > - return db % xfs_dir3_free_max_bests(mp); > -} > - > -/* > - * Single block format. > - * > - * The single block format looks like the following drawing on disk: > - * > - * +-------------------------------------------------+ > - * | xfs_dir2_data_hdr_t | > - * +-------------------------------------------------+ > - * | xfs_dir2_data_entry_t OR xfs_dir2_data_unused_t | > - * | xfs_dir2_data_entry_t OR xfs_dir2_data_unused_t | > - * | xfs_dir2_data_entry_t OR xfs_dir2_data_unused_t : > - * | ... | > - * +-------------------------------------------------+ > - * | unused space | > - * +-------------------------------------------------+ > - * | ... | > - * | xfs_dir2_leaf_entry_t | > - * | xfs_dir2_leaf_entry_t | > - * +-------------------------------------------------+ > - * | xfs_dir2_block_tail_t | > - * +-------------------------------------------------+ > - * > - * As all the entries are variable size structures the accessors below should > - * be used to iterate over them. > - */ > - > -typedef struct xfs_dir2_block_tail { > - __be32 count; /* count of leaf entries */ > - __be32 stale; /* count of stale lf entries */ > -} xfs_dir2_block_tail_t; > - > -/* > - * Pointer to the leaf header embedded in a data block (1-block format) > - */ > -static inline struct xfs_dir2_block_tail * > -xfs_dir2_block_tail_p(struct xfs_mount *mp, struct xfs_dir2_data_hdr *hdr) > -{ > - return ((struct xfs_dir2_block_tail *) > - ((char *)hdr + mp->m_dirblksize)) - 1; > -} > - > -/* > - * Pointer to the leaf entries embedded in a data block (1-block format) > - */ > -static inline struct xfs_dir2_leaf_entry * > -xfs_dir2_block_leaf_p(struct xfs_dir2_block_tail *btp) > -{ > - return ((struct xfs_dir2_leaf_entry *)btp) - be32_to_cpu(btp->count); > -} > - > -#endif /* __XFS_DIR2_FORMAT_H__ */ > From david@fromorbit.com Mon Oct 14 15:46:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id F1C7C7F37 for ; Mon, 14 Oct 2013 15:46:21 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 88EEBAC003 for ; Mon, 14 Oct 2013 13:46:21 -0700 (PDT) X-ASG-Debug-ID: 1381783579-04cbb02c3c1a67e70001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id JW6vlWhGYLVz94sk for ; Mon, 14 Oct 2013 13:46:19 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AoUGAK5XXFJ5LFuj/2dsb2JhbABZgwe9WIVCgScXdIIlAQEFOhwjEAgDGAklDwUlAyETiAW9chaPOweEIwOYBIpAh0ODOCg Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Oct 2013 07:16:18 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VVp1t-0004hp-NM; Tue, 15 Oct 2013 07:46:17 +1100 Date: Tue, 15 Oct 2013 07:46:17 +1100 From: Dave Chinner To: Eric Sandeen Cc: xfs-oss , Satoru Takeuchi Subject: Re: [PATCH] xfsprogs: handle symlinks etc in fs_table_initialise_mounts() Message-ID: <20131014204617.GG5663@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfsprogs: handle symlinks etc in fs_table_initialise_mounts() References: <5249AE5F.30305@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5249AE5F.30305@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1381783579 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141464 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Sep 30, 2013 at 12:01:19PM -0500, Eric Sandeen wrote: > Commit: > > 6a23747d xfs_quota: support relative path as `path' arguments > > used realpath() on the supplied pathname to handle things like > relative pathnames and pathnames ending in "/" which otherwise > caused the getmntent scanning to fail. > > However, this regressed cases where a path in mtab was a symlink; > realpath() resolves this to the target, and so no match is found. > > This causes i.e.: > > # xfs_quota -x -c report /dev/mapper/testvg-testlv > > to fail with: > > xfs_quota: cannot setup path for mount /dev/mapper/testvg-testlv: No such device or address > > because the scanning looks for /dev/dm-3, but the long symlink > name is what exists in mtab, and no match is found. > > Fix this, but keep the intended enhancements, by testing *both* the > user-specified path (which might be relative, or contain a trailing > slash on a mountpoint) and the realpath-resolved path (which turns > a relative mountpoint into a full path, and removes trailing slashes), > to determine whether the user-specified path is an xfs mountpoint or > device. > > While we're at it, add a few comments, and go back to the testing > of "path" not "rpath"; whether or not path is passed to the function > is what determines control flow. If path is specified, and realpath > succeeds, we're guaranteed to have rpath as well, so there is no need > to retest that. rpath is initialized to NULL, so an unconditional > free(rpath) is safe as well. > > Signed-off-by: Eric Sandeen > --- Looks good. There's a bunch of minor cleanups that could be done to this code, but save that for a rainy day... Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Oct 14 16:07:10 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 28E057F37 for ; Mon, 14 Oct 2013 16:07:10 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id C849DAC009 for ; Mon, 14 Oct 2013 14:07:06 -0700 (PDT) X-ASG-Debug-ID: 1381784824-04bdf02f221ad9ba0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id U4hePuZzpW9B7rjc for ; Mon, 14 Oct 2013 14:07:04 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AoYGAEtcXFJ5LFuj/2dsb2JhbABZgwe9WIVCgScXdIIlAQEEAScTHCMFCwgDGAklDwUlAyETiAAFvXQWjzsHhCMDmASKQIdDgzgo Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Oct 2013 07:37:04 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VVpLx-0004oA-3l; Tue, 15 Oct 2013 08:07:01 +1100 Date: Tue, 15 Oct 2013 08:07:01 +1100 From: Dave Chinner To: Eric Sandeen Cc: xfs-oss , Markus Trippelsdorf Subject: Re: [PATCH] xfsprogs: remove incorrect l_sectBBsize assignment in xfs_repair Message-ID: <20131014210701.GH5663@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfsprogs: remove incorrect l_sectBBsize assignment in xfs_repair References: <5252F0D4.8090209@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5252F0D4.8090209@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1381784824 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141464 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Oct 07, 2013 at 12:35:16PM -0500, Eric Sandeen wrote: > Commit e0607266 xfsprogs: add crc format support to repair > > added a 2nd assignment to l_sectBBsize: > > log.l_sectBBsize = 1 << mp->m_sb.sb_logsectlog; > > which is incorrect; sb_logsectlog is log2 of the sector size, > in bytes; l_sectBBsize is the size of the log sector in > 512-byte units. Yes, that is wrong. It looks like a hunk of code I didn't cleanup properly when I did some patch reordering and rebasing. IIRC, the above patch was written before I realised that all of xfsprogs failed to handle log sector sizes != 512 bytes properly, and that the log CRC code required that to work correctly. Hence a generic fix to the problem was added in commit: 999f0b9 xfsprogs: updata libxlog to current kernel code Which fixed repair, db and logprint. That is where this code: > Just remove the incorrect assignment; it was already properly > assigned about 12 lines prior: > > log.l_sectBBsize = BTOBB(x.lbsize); > > and things work again. came from. Basically, I didn't clean all the random fix fragments out of the repair patch, and so I broke log secotr size != 512 byte cases for repair again.... > Reporteed-by: Markus Trippelsdorf Reported-by the reportee. ;) > Signed-off-by: Eric Sandeen > --- > > diff --git a/repair/phase2.c b/repair/phase2.c > index a62854e..2817fed 100644 > --- a/repair/phase2.c > +++ b/repair/phase2.c > @@ -64,7 +64,6 @@ zero_log(xfs_mount_t *mp) > ASSERT(mp->m_sb.sb_logsectlog >= BBSHIFT); > } > log.l_sectbb_mask = (1 << log.l_sectbb_log) - 1; > - log.l_sectBBsize = 1 << mp->m_sb.sb_logsectlog; > > if ((error = xlog_find_tail(&log, &head_blk, &tail_blk))) { > do_warn(_("zero_log: cannot find log head/tail " Looks good, Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Oct 14 16:17:08 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 45CDE7F37 for ; Mon, 14 Oct 2013 16:17:08 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 34E798F8035 for ; Mon, 14 Oct 2013 14:17:05 -0700 (PDT) X-ASG-Debug-ID: 1381785421-04cb6c153d1a66030001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 50IabFZCBDfV4gLz for ; Mon, 14 Oct 2013 14:17:01 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AoYGALpeXFJ5LFuj/2dsb2JhbABZgwe9WIVCgScXdIIlAQEEATocIwULCAMYCSUPBSUDIROIAAW9dBaPOweEIwOYBJIDgzgogS0k Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Oct 2013 07:47:01 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VVpVb-0004pW-6Z; Tue, 15 Oct 2013 08:16:59 +1100 Date: Tue, 15 Oct 2013 08:16:59 +1100 From: Dave Chinner To: Eric Sandeen Cc: xfs-oss , Arkadiusz =?utf-8?Q?Mi=C5=9Bkiewicz?= Subject: Re: projid32bit=1 default in xfsprogs-3.2.0 Message-ID: <20131014211659.GI5663@dastard> X-ASG-Orig-Subj: Re: projid32bit=1 default in xfsprogs-3.2.0 References: <525C1C15.7020204@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <525C1C15.7020204@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1381785421 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141464 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Oct 14, 2013 at 11:30:13AM -0500, Eric Sandeen wrote: > The commit: > > f3edb66a mkfs.xfs: validate options for CRCs up front. > > unintentionally (?) defaulted to projid32bit=1 for all filesystems > at mkfs time. It wasn't unintentional, I just forgot to document it. > Support for 32 bit project IDs has been present since kernel v2.6.37. Right, so taking the usual approach to these things, all the distro's now ship kernels that support 32 bit project IDs, so there is no reason for mkfs.xfs in a new xfsprogs release not to set it by default. Cheers, Dave. -- Dave Chinner david@fromorbit.com From bpm@sgi.com Mon Oct 14 16:23:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0F4EB7F37 for ; Mon, 14 Oct 2013 16:23:48 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id D8F908F8035; Mon, 14 Oct 2013 14:23:47 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id B349A4266DC; Mon, 14 Oct 2013 16:23:47 -0500 (CDT) Date: Mon, 14 Oct 2013 16:23:47 -0500 From: Ben Myers To: Dave Chinner Cc: Eric Sandeen , xfs-oss Subject: Re: projid32bit=1 default in xfsprogs-3.2.0 Message-ID: <20131014212347.GB1935@sgi.com> References: <525C1C15.7020204@sandeen.net> <20131014211659.GI5663@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131014211659.GI5663@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Oct 15, 2013 at 08:16:59AM +1100, Dave Chinner wrote: > On Mon, Oct 14, 2013 at 11:30:13AM -0500, Eric Sandeen wrote: > > The commit: > > > > f3edb66a mkfs.xfs: validate options for CRCs up front. > > > > unintentionally (?) defaulted to projid32bit=1 for all filesystems > > at mkfs time. > > It wasn't unintentional, I just forgot to document it. > > > Support for 32 bit project IDs has been present since kernel v2.6.37. > > Right, so taking the usual approach to these things, all the > distro's now ship kernels that support 32 bit project IDs, so there > is no reason for mkfs.xfs in a new xfsprogs release not to set it > by default. I'm not seeing much downside to turning on 32 bit project IDs by default in 3.2.0. Sounds good to me. -Ben From sandeen@sandeen.net Mon Oct 14 16:24:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 194D77F37 for ; Mon, 14 Oct 2013 16:24:30 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id EDE6D304032 for ; Mon, 14 Oct 2013 14:24:26 -0700 (PDT) X-ASG-Debug-ID: 1381785865-04bdf02f231adb630001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id WLREVGCSCJUiaDSl for ; Mon, 14 Oct 2013 14:24:25 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 563DF681D13B; Mon, 14 Oct 2013 16:24:25 -0500 (CDT) Message-ID: <525C6108.6010108@sandeen.net> Date: Mon, 14 Oct 2013 16:24:24 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Ben Myers CC: Dave Chinner , xfs-oss Subject: Re: projid32bit=1 default in xfsprogs-3.2.0 References: <525C1C15.7020204@sandeen.net> <20131014211659.GI5663@dastard> <20131014212347.GB1935@sgi.com> X-ASG-Orig-Subj: Re: projid32bit=1 default in xfsprogs-3.2.0 In-Reply-To: <20131014212347.GB1935@sgi.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381785865 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141465 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/14/13 4:23 PM, Ben Myers wrote: > On Tue, Oct 15, 2013 at 08:16:59AM +1100, Dave Chinner wrote: >> On Mon, Oct 14, 2013 at 11:30:13AM -0500, Eric Sandeen wrote: >>> The commit: >>> >>> f3edb66a mkfs.xfs: validate options for CRCs up front. >>> >>> unintentionally (?) defaulted to projid32bit=1 for all filesystems >>> at mkfs time. >> >> It wasn't unintentional, I just forgot to document it. >> >>> Support for 32 bit project IDs has been present since kernel v2.6.37. >> >> Right, so taking the usual approach to these things, all the >> distro's now ship kernels that support 32 bit project IDs, so there >> is no reason for mkfs.xfs in a new xfsprogs release not to set it >> by default. > > I'm not seeing much downside to turning on 32 bit project IDs by default in > 3.2.0. Sounds good to me. > > -Ben > Ok. Default it is! Thanks guys, just wanted to make sure we were all in agreement there. -Eric From david@fromorbit.com Mon Oct 14 16:46:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 096C77F37 for ; Mon, 14 Oct 2013 16:46:49 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id E872B8F804B for ; Mon, 14 Oct 2013 14:46:37 -0700 (PDT) X-ASG-Debug-ID: 1381787195-04cbb02c3a1a6dec0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id XHRxmM3N56MHDvkQ for ; Mon, 14 Oct 2013 14:46:36 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AoYGALJlXFJ5LFuj/2dsb2JhbABZgwe9WIVCgScXdIIlAQEEATocIwULCAMYCSUPBSUDIROIAAW9cBaOCIEzB4QjA5gEikCHQ4M4KIEs Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Oct 2013 08:16:14 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VVpxh-0004sX-Hy; Tue, 15 Oct 2013 08:46:01 +1100 Date: Tue, 15 Oct 2013 08:46:01 +1100 From: Dave Chinner To: Li Zhong Cc: xfsprogs , Chandra Seetharaman Subject: Re: [PATCH] xfsprogs: fix resouce leak in longform_dir2_rebuild() Message-ID: <20131014214601.GJ5663@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfsprogs: fix resouce leak in longform_dir2_rebuild() References: <1381560174.3064.4.camel@ThinkPad-T5421> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1381560174.3064.4.camel@ThinkPad-T5421> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1381787195 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141465 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Oct 12, 2013 at 02:42:54PM +0800, Li Zhong wrote: > coverity scan 997010 reported following leak in repair/phase6.c > > 1309 if (error) { > 1310 do_warn( > 1311 _("space reservation failed (%d), filesystem may be out of space\n"), > 1312 error); > 25. Breaking from loop > 1313 break; > 1314 } > > ...... > > 1342 libxfs_trans_commit(tp, > 1343 XFS_TRANS_RELEASE_LOG_RES|XFS_TRANS_SYNC); > 1344 } > > CID 997010 (#1 of 1): Resource leak (RESOURCE_LEAK) > 26. leaked_storage: Variable "tp" going out of scope leaks the storage it points to. > 1345} > > Though not reported by coverity, it seems that there might be some entries in > flist which needs to be freed in the failure case below libxfs_dir_createname(), > so I also added a bmap cancel there. > > Signed-off-by: Li Zhong > --- > repair/phase6.c | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/repair/phase6.c b/repair/phase6.c > index a4ad7a3..0d88ad2 100644 > --- a/repair/phase6.c > +++ b/repair/phase6.c > @@ -1310,6 +1310,8 @@ longform_dir2_rebuild( > do_warn( > _("space reservation failed (%d), filesystem may be out of space\n"), > error); > + libxfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES | > + XFS_TRANS_ABORT); As per the rest of the code in phase 6, the error handling here should call "res_failed()" as we can't sanely recover from an ENOSPC error during phase6. > break; > } > > @@ -1323,6 +1325,7 @@ longform_dir2_rebuild( > do_warn( > _("name create failed in ino %" PRIu64 " (%d), filesystem may be out of space\n"), > ino, error); > + libxfs_bmap_cancel(&flist); > libxfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES | > XFS_TRANS_ABORT); > break; There's another case exactly the same in that function you missed. What you should probably do is stack the error handling cases at the end of the function like: .... return; out_bmap_cancel: libxfs_bmap_cancel(&flist); out_trans_cancel: libxfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES | XFS_TRANS_ABORT); return; } And convert all the error handling cases to jump to the appropriate error handler. Cheers, Dave. -- Dave Chinner david@fromorbit.com From dave@fromorbit.com Mon Oct 14 17:18:15 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 40A707F37 for ; Mon, 14 Oct 2013 17:18:15 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id DE111AC006 for ; Mon, 14 Oct 2013 15:18:14 -0700 (PDT) X-ASG-Debug-ID: 1381789093-04bdf02f231adfb10001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id wAm0qQThmfCElde6 for ; Mon, 14 Oct 2013 15:18:13 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ai0HALZsXFJ5LFuj/2dsb2JhbABRCIMHrwGUGYEpF3SCJQEBBScvMwgYMSEYAxsZh3QDDrQBDYlrjGOBMYEyKIQNA5YcjCiCDYU2gzgo Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Oct 2013 08:48:12 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VVqSm-0004wi-4W for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VVqSm-0005ia-3a for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 02/19] xfs: open code inc_inode_iversion when logging an inode Date: Tue, 15 Oct 2013 09:17:48 +1100 X-ASG-Orig-Subj: [PATCH 02/19] xfs: open code inc_inode_iversion when logging an inode Message-Id: <1381789085-21923-3-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1381789085-21923-1-git-send-email-david@fromorbit.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1381789093 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141466 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email From: Dave Chinner Michael L Semon reported that generic/069 runtime increased on v5 superblocks by 100% compared to v4 superblocks. his perf-based analysis pointed directly at the timestamp updates being done by the write path in this workload. The append writers are doing 4-byte writes, so there are lots of timestamp updates occurring. The thing is, they aren't being triggered by timestamp changes - they are being triggered by the inode change counter needing to be updated. That is, every write(2) system call needs to bump the inode version count, and it does that through the timestamp update mechanism. Hence for v5 filesystems, test generic/069 is running 3 orders of magnitude more timestmap update transactions on v5 filesystems due to the fact it does a huge number of *4 byte* write(2) calls. This isn't a real world scenario we really need to address - anyone doing such sequential IO should be using fwrite(3), not write(2). i.e. fwrite(3) buffers the writes in userspace to minimise the number of write(2) syscalls, and the problem goes away. However, there is a small change we can make to improve the situation - removing the expensive lock operation on the change counter update. All inode version counter changes in XFS occur under the ip->i_ilock during a transaction, and therefore we don't actually need the spin lock that provides exclusive access to it through inc_inode_iversion(). Hence avoid the lock and just open code the increment ourselves when logging the inode. Reported-by: Michael L. Semon Signed-off-by: Dave Chinner --- fs/xfs/xfs_trans_inode.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/fs/xfs/xfs_trans_inode.c b/fs/xfs/xfs_trans_inode.c index 53dfe46..2f1bc0f 100644 --- a/fs/xfs/xfs_trans_inode.c +++ b/fs/xfs/xfs_trans_inode.c @@ -114,12 +114,14 @@ xfs_trans_log_inode( /* * First time we log the inode in a transaction, bump the inode change - * counter if it is configured for this to occur. + * counter if it is configured for this to occur. We don't use + * inode_inc_version() because there is no need for extra locking around + * i_version as we already hold the inode locked exclusively for + * metadata modification. */ if (!(ip->i_itemp->ili_item.li_desc->lid_flags & XFS_LID_DIRTY) && IS_I_VERSION(VFS_I(ip))) { - inode_inc_iversion(VFS_I(ip)); - ip->i_d.di_changecount = VFS_I(ip)->i_version; + ip->i_d.di_changecount = ++VFS_I(ip)->i_version; flags |= XFS_ILOG_CORE; } -- 1.8.4.rc3 From dave@fromorbit.com Mon Oct 14 17:18:16 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 00B667F37 for ; Mon, 14 Oct 2013 17:18:16 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id D5D158F804B for ; Mon, 14 Oct 2013 15:18:15 -0700 (PDT) X-ASG-Debug-ID: 1381789093-04bdf02f231adfb10002-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id r3ursvYFdAQcWKCG for ; Mon, 14 Oct 2013 15:18:14 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AisHALZsXFJ5LFuj/2dsb2JhbABZgwevAZVCF3SCJQEBBVYzCBgxOQMbGYgFvXmPboQNA6oHgzgo Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Oct 2013 08:48:12 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VVqSm-0004wo-83 for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VVqSm-0005iz-72 for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 07/19] xfs: remove unused transaction callback variables Date: Tue, 15 Oct 2013 09:17:53 +1100 X-ASG-Orig-Subj: [PATCH 07/19] xfs: remove unused transaction callback variables Message-Id: <1381789085-21923-8-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1381789085-21923-1-git-send-email-david@fromorbit.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1381789094 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141466 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner We don't do callbacks at transaction commit time, no do we have any infrastructure to set up or run such callbacks, so remove the variables and typedefs for these operations. If we ever need to add callbacks, we can reintroduce the variables at that time. Signed-off-by: Dave Chinner --- fs/xfs/xfs_trans.h | 7 ------- 1 file changed, 7 deletions(-) diff --git a/fs/xfs/xfs_trans.h b/fs/xfs/xfs_trans.h index 09cf40b..71c835e 100644 --- a/fs/xfs/xfs_trans.h +++ b/fs/xfs/xfs_trans.h @@ -86,17 +86,10 @@ struct xfs_item_ops { #define XFS_ITEM_FLUSHING 3 /* - * This is the type of function which can be given to xfs_trans_callback() - * to be called upon the transaction's commit to disk. - */ -typedef void (*xfs_trans_callback_t)(struct xfs_trans *, void *); - -/* * This is the structure maintained for every active transaction. */ typedef struct xfs_trans { unsigned int t_magic; /* magic number */ - xfs_log_callback_t t_logcb; /* log callback struct */ unsigned int t_type; /* transaction type */ unsigned int t_log_res; /* amt of log space resvd */ unsigned int t_log_count; /* count for perm log res */ -- 1.8.4.rc3 From dave@fromorbit.com Mon Oct 14 17:18:17 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id AE87E7F55 for ; Mon, 14 Oct 2013 17:18:17 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9DBA1304048 for ; Mon, 14 Oct 2013 15:18:17 -0700 (PDT) X-ASG-Debug-ID: 1381789094-04cbb02c3a1a70ac0001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id lLTNjRshY00yZCvz for ; Mon, 14 Oct 2013 15:18:14 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AisHALZsXFJ5LFuj/2dsb2JhbABRCIMHrwGVQhd0giUBAQUnLzMIGDE5AxsZG4dqvXmOFIVnA6oHgzgo Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Oct 2013 08:48:12 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VVqSm-0004wj-56 for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VVqSm-0005if-4B for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 03/19] xfs: prevent deadlock trying to cover an active log Date: Tue, 15 Oct 2013 09:17:49 +1100 X-ASG-Orig-Subj: [PATCH 03/19] xfs: prevent deadlock trying to cover an active log Message-Id: <1381789085-21923-4-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1381789085-21923-1-git-send-email-david@fromorbit.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1381789094 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141466 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Recent analysis of a deadlocked XFS filesystem from a kernel crash dump indicated that the filesystem was stuck waiting for log space. The short story of the hang on the RHEL6 kernel is this: - the tail of the log is pinned by an inode - the inode has been pushed by the xfsaild - the inode has been flushed to it's backing buffer and is currently flush locked and hence waiting for backing buffer IO to complete and remove it from the AIL - the backing buffer is marked for write - it is on the delayed write queue - the inode buffer has been modified directly and logged recently due to unlinked inode list modification - the backing buffer is pinned in memory as it is in the active CIL context. - the xfsbufd won't start buffer writeback because it is pinned - xfssyncd won't force the log because it sees the log as needing to be covered and hence wants to issue a dummy transaction to move the log covering state machine along. Hence there is no trigger to force the CIL to the log and hence unpin the inode buffer and therefore complete the inode IO, remove it from the AIL and hence move the tail of the log along, allowing transactions to start again. Mainline kernels also have the same deadlock, though the signature is slightly different - the inode buffer never reaches the delayed write lists because xfs_buf_item_push() sees that it is pinned and hence never adds it to the delayed write list that the xfsaild flushes. There are two possible solutions here. The first is to simply force the log before trying to cover the log and so ensure that the CIL is emptied before we try to reserve space for the dummy transaction in the xfs_log_worker(). While this might work most of the time, it is still racy and is no guarantee that we don't get stuck in xfs_trans_reserve waiting for log space to come free. Hence it's not the best way to solve the problem. The second solution is to modify xfs_log_need_covered() to be aware of the CIL. We only should be attempting to cover the log if there is no current activity in the log - covering the log is the process of ensuring that the head and tail in the log on disk are identical (i.e. the log is clean and at idle). Hence, by definition, if there are items in the CIL then the log is not at idle and so we don't need to attempt to cover it. When we don't need to cover the log because it is active or idle, we issue a log force from xfs_log_worker() - if the log is idle, then this does nothing. However, if the log is active due to there being items in the CIL, it will force the items in the CIL to the log and unpin them. In the case of the above deadlock scenario, instead of xfs_log_worker() getting stuck in xfs_trans_reserve() attempting to cover the log, it will instead force the log, thereby unpinning the inode buffer, allowing IO to be issued and complete and hence removing the inode that was pinning the tail of the log from the AIL. At that point, everything will start moving along again. i.e. the xfs_log_worker turns back into a watchdog that can alleviate deadlocks based around pinned items that prevent the tail of the log from being moved... Signed-off-by: Dave Chinner --- fs/xfs/xfs_log.c | 48 +++++++++++++++++++++++++++++------------------- fs/xfs/xfs_log_cil.c | 14 ++++++++++++++ fs/xfs/xfs_log_priv.h | 10 ++++------ 3 files changed, 47 insertions(+), 25 deletions(-) diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index a2dea108..613ed94 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -1000,27 +1000,34 @@ xfs_log_space_wake( } /* - * Determine if we have a transaction that has gone to disk - * that needs to be covered. To begin the transition to the idle state - * firstly the log needs to be idle (no AIL and nothing in the iclogs). - * If we are then in a state where covering is needed, the caller is informed - * that dummy transactions are required to move the log into the idle state. + * Determine if we have a transaction that has gone to disk that needs to be + * covered. To begin the transition to the idle state firstly the log needs to + * be idle. That means the CIL, the AIL and the iclogs needs to be empty before + * we start attempting to cover the log. * - * Because this is called as part of the sync process, we should also indicate - * that dummy transactions should be issued in anything but the covered or - * idle states. This ensures that the log tail is accurately reflected in - * the log at the end of the sync, hence if a crash occurrs avoids replay - * of transactions where the metadata is already on disk. + * Only if we are then in a state where covering is needed, the caller is + * informed that dummy transactions are required to move the log into the idle + * state. + * + * If there are any items in the AIl or CIL, then we do not want to attempt to + * cover the log as we may be in a situation where there isn't log space + * available to run a dummy transaction and this can lead to deadlocks when the + * tail of the log is pinned by an item that is modified in the CIL. Hence + * there's no point in running a dummy transaction at this point because we + * can't start trying to idle the log until both the CIL and AIL are empty. */ int xfs_log_need_covered(xfs_mount_t *mp) { - int needed = 0; struct xlog *log = mp->m_log; + int needed = 0; if (!xfs_fs_writable(mp)) return 0; + if (!xlog_cil_empty(log)) + return 0; + spin_lock(&log->l_icloglock); switch (log->l_covered_state) { case XLOG_STATE_COVER_DONE: @@ -1029,14 +1036,17 @@ xfs_log_need_covered(xfs_mount_t *mp) break; case XLOG_STATE_COVER_NEED: case XLOG_STATE_COVER_NEED2: - if (!xfs_ail_min_lsn(log->l_ailp) && - xlog_iclogs_empty(log)) { - if (log->l_covered_state == XLOG_STATE_COVER_NEED) - log->l_covered_state = XLOG_STATE_COVER_DONE; - else - log->l_covered_state = XLOG_STATE_COVER_DONE2; - } - /* FALLTHRU */ + if (xfs_ail_min_lsn(log->l_ailp)) + break; + if (!xlog_iclogs_empty(log)) + break; + + needed = 1; + if (log->l_covered_state == XLOG_STATE_COVER_NEED) + log->l_covered_state = XLOG_STATE_COVER_DONE; + else + log->l_covered_state = XLOG_STATE_COVER_DONE2; + break; default: needed = 1; break; diff --git a/fs/xfs/xfs_log_cil.c b/fs/xfs/xfs_log_cil.c index cfe9797..da8524e77 100644 --- a/fs/xfs/xfs_log_cil.c +++ b/fs/xfs/xfs_log_cil.c @@ -711,6 +711,20 @@ xlog_cil_push_foreground( xlog_cil_push(log); } +bool +xlog_cil_empty( + struct xlog *log) +{ + struct xfs_cil *cil = log->l_cilp; + bool empty = false; + + spin_lock(&cil->xc_push_lock); + if (list_empty(&cil->xc_cil)) + empty = true; + spin_unlock(&cil->xc_push_lock); + return empty; +} + /* * Commit a transaction with the given vector to the Committed Item List. * diff --git a/fs/xfs/xfs_log_priv.h b/fs/xfs/xfs_log_priv.h index 136654b..f80cff2 100644 --- a/fs/xfs/xfs_log_priv.h +++ b/fs/xfs/xfs_log_priv.h @@ -514,12 +514,10 @@ xlog_assign_grant_head(atomic64_t *head, int cycle, int space) /* * Committed Item List interfaces */ -int -xlog_cil_init(struct xlog *log); -void -xlog_cil_init_post_recovery(struct xlog *log); -void -xlog_cil_destroy(struct xlog *log); +int xlog_cil_init(struct xlog *log); +void xlog_cil_init_post_recovery(struct xlog *log); +void xlog_cil_destroy(struct xlog *log); +bool xlog_cil_empty(struct xlog *log); /* * CIL force routines -- 1.8.4.rc3 From dave@fromorbit.com Mon Oct 14 17:18:18 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 46E867F55 for ; Mon, 14 Oct 2013 17:18:18 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1958B304048 for ; Mon, 14 Oct 2013 15:18:18 -0700 (PDT) X-ASG-Debug-ID: 1381789095-04bdf02f221adfb20001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id cFTx45HGtXz32U8G for ; Mon, 14 Oct 2013 15:18:16 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AisHALZsXFJ5LFuj/2dsb2JhbABRCIMHrwGVQhd0giUBAQUnLzMIGDE5AxsZiAW9eY4UhWcDlCiOHIdDgzgogSsCAhwG Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Oct 2013 08:48:12 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VVqSm-0004wh-3u for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VVqSm-0005iV-2z for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 01/19] xfs: xfs_remove deadlocks due to inverted AGF vs AGI lock ordering Date: Tue, 15 Oct 2013 09:17:47 +1100 X-ASG-Orig-Subj: [PATCH 01/19] xfs: xfs_remove deadlocks due to inverted AGF vs AGI lock ordering Message-Id: <1381789085-21923-2-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1381789085-21923-1-git-send-email-david@fromorbit.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1381789095 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141466 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Removing an inode from the namespace involves removing the directory entry and dropping the link count on the inode. Removing the directory entry can result in locking an AGF (directory blocks were freed) and removing a link count can result in placing the inode on an unlinked list which results in locking an AGI. The big problem here is that we have an ordering constraint on AGF and AGI locking - inode allocation locks the AGI, then can allocate a new extent for new inodes, locking the AGF after the AGI. Similarly, freeing the inode removes the inode from the unlinked list, requiring that we lock the AGI first, and then freeing the inode can result in an inode chunk being freed and hence freeing disk space requiring that we lock an AGF. Hence the ordering that is imposed by other parts of the code is AGI before AGF. This means we cannot remove the directory entry before we drop the inode reference count and put it on the unlinked list as this results in a lock order of AGF then AGI, and this can deadlock against inode allocation and freeing. Therefore we must drop the link counts before we remove the directory entry. This is still safe from a transactional point of view - it is not until we get to xfs_bmap_finish() that we have the possibility of multiple transactions in this operation. Hence as long as we remove the directory entry and drop the link count in the first transaction of the remove operation, there are no transactional constraints on the ordering here. Change the ordering of the operations in the xfs_remove() function to align the ordering of AGI and AGF locking to match that of the rest of the code. Signed-off-by: Dave Chinner --- fs/xfs/xfs_inode.c | 72 +++++++++++++++++++++++++++++++++--------------------- 1 file changed, 44 insertions(+), 28 deletions(-) diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 5fce726..6e66b6f 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -2405,6 +2405,33 @@ xfs_iunpin_wait( __xfs_iunpin_wait(ip); } +/* + * Removing an inode from the namespace involves removing the directory entry + * and dropping the link count on the inode. Removing the directory entry can + * result in locking an AGF (directory blocks were freed) and removing a link + * count can result in placing the inode on an unlinked list which results in + * locking an AGI. + * + * The big problem here is that we have an ordering constraint on AGF and AGI + * locking - inode allocation locks the AGI, then can allocate a new extent for + * new inodes, locking the AGF after the AGI. Similarly, freeing the inode + * removes the inode from the unlinked list, requiring that we lock the AGI + * first, and then freeing the inode can result in an inode chunk being freed + * and hence freeing disk space requiring that we lock an AGF. + * + * Hence the ordering that is imposed by other parts of the code is AGI before + * AGF. This means we cannot remove the directory entry before we drop the inode + * reference count and put it on the unlinked list as this results in a lock + * order of AGF then AGI, and this can deadlock against inode allocation and + * freeing. Therefore we must drop the link counts before we remove the + * directory entry. + * + * This is still safe from a transactional point of view - it is not until we + * get to xfs_bmap_finish() that we have the possibility of multiple + * transactions in this operation. Hence as long as we remove the directory + * entry and drop the link count in the first transaction of the remove + * operation, there are no transactional constraints on the ordering here. + */ int xfs_remove( xfs_inode_t *dp, @@ -2474,6 +2501,7 @@ xfs_remove( /* * If we're removing a directory perform some additional validation. */ + cancel_flags |= XFS_TRANS_ABORT; if (is_dir) { ASSERT(ip->i_d.di_nlink >= 2); if (ip->i_d.di_nlink != 2) { @@ -2484,31 +2512,16 @@ xfs_remove( error = XFS_ERROR(ENOTEMPTY); goto out_trans_cancel; } - } - xfs_bmap_init(&free_list, &first_block); - error = xfs_dir_removename(tp, dp, name, ip->i_ino, - &first_block, &free_list, resblks); - if (error) { - ASSERT(error != ENOENT); - goto out_bmap_cancel; - } - xfs_trans_ichgtime(tp, dp, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); - - if (is_dir) { - /* - * Drop the link from ip's "..". - */ + /* Drop the link from ip's "..". */ error = xfs_droplink(tp, dp); if (error) - goto out_bmap_cancel; + goto out_trans_cancel; - /* - * Drop the "." link from ip to self. - */ + /* Drop the "." link from ip to self. */ error = xfs_droplink(tp, ip); if (error) - goto out_bmap_cancel; + goto out_trans_cancel; } else { /* * When removing a non-directory we need to log the parent @@ -2517,20 +2530,24 @@ xfs_remove( */ xfs_trans_log_inode(tp, dp, XFS_ILOG_CORE); } + xfs_trans_ichgtime(tp, dp, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); - /* - * Drop the link from dp to ip. - */ + /* Drop the link from dp to ip. */ error = xfs_droplink(tp, ip); if (error) - goto out_bmap_cancel; + goto out_trans_cancel; - /* - * Determine if this is the last link while - * we are in the transaction. - */ + /* Determine if this is the last link while the inode is locked */ link_zero = (ip->i_d.di_nlink == 0); + xfs_bmap_init(&free_list, &first_block); + error = xfs_dir_removename(tp, dp, name, ip->i_ino, + &first_block, &free_list, resblks); + if (error) { + ASSERT(error != ENOENT); + goto out_bmap_cancel; + } + /* * If this is a synchronous mount, make sure that the * remove transaction goes to disk before returning to @@ -2560,7 +2577,6 @@ xfs_remove( out_bmap_cancel: xfs_bmap_cancel(&free_list); - cancel_flags |= XFS_TRANS_ABORT; out_trans_cancel: xfs_trans_cancel(tp, cancel_flags); std_return: -- 1.8.4.rc3 From dave@fromorbit.com Mon Oct 14 17:18:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 035957F56 for ; Mon, 14 Oct 2013 17:18:20 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id D7B69304064 for ; Mon, 14 Oct 2013 15:18:16 -0700 (PDT) X-ASG-Debug-ID: 1381789093-04bdf02f231adfb10003-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id H2xpeamNNs3SNfFp for ; Mon, 14 Oct 2013 15:18:15 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AuIXALZsXFJ5LFuj/2dsb2JhbABZgwc4jSOgYgNBlUIXdIMCO4ECA4g5DZweoU6MfIJyhA0DqgeDOCg Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Oct 2013 08:48:12 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VVqSm-0004wg-3L for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VVqSm-0005iS-28 for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 00/19 V2] xfs: patches for 3.13 Date: Tue, 15 Oct 2013 09:17:46 +1100 X-ASG-Orig-Subj: [PATCH 00/19 V2] xfs: patches for 3.13 Message-Id: <1381789085-21923-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1381789095 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141466 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi folks, This is an update of the previous patches I sent here: http://oss.sgi.com/pipermail/xfs/2013-September/030390.html http://oss.sgi.com/pipermail/xfs/2013-September/030398.html I've addressed the review comments from Eric, Ben and Christoph and fixed the non-debug build failure that Michael Semon reported. Comments and testing welcome. Cheers, Dave. From dave@fromorbit.com Mon Oct 14 17:18:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 692BB7F56 for ; Mon, 14 Oct 2013 17:18:20 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1C90A8F804C for ; Mon, 14 Oct 2013 15:18:20 -0700 (PDT) X-ASG-Debug-ID: 1381789093-04bdf02f231adfb10004-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 8rJ7kLzSfrB9zDJH for ; Mon, 14 Oct 2013 15:18:16 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AisHALZsXFJ5LFuj/2dsb2JhbABZgwevAZVCF3SCJgEFGgEMLzMISTkDGxmIBb15k3sDolOHNIM4KA Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Oct 2013 08:48:12 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VVqSm-0004wk-5q for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VVqSm-0005ik-4q for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 04/19] xfs: create a shared header file for format-related information Date: Tue, 15 Oct 2013 09:17:50 +1100 X-ASG-Orig-Subj: [PATCH 04/19] xfs: create a shared header file for format-related information Message-Id: <1381789085-21923-5-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1381789085-21923-1-git-send-email-david@fromorbit.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1381789096 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141466 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- All of the buffer operations structures are needed to be exported for xfs_db, so move them all to a common location rather than spreading them all over the place. They are verifying the on-disk format, so while xfs_format.h might be a good place, it is not part of the on disk format. Hence we need to create a new header file that we centralise these related definitions. Start by moving the bffer operations structures, and then also move all the other definitions that have crept into xfs_log_format.h and xfs_format.h as there was no other shared header file to put them in. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig --- fs/xfs/xfs_ag.h | 4 - fs/xfs/xfs_alloc.c | 3 +- fs/xfs/xfs_alloc.h | 3 - fs/xfs/xfs_alloc_btree.h | 2 - fs/xfs/xfs_aops.c | 4 +- fs/xfs/xfs_attr.c | 1 + fs/xfs/xfs_attr_inactive.c | 1 + fs/xfs/xfs_attr_leaf.h | 2 - fs/xfs/xfs_attr_remote.h | 2 - fs/xfs/xfs_bmap.c | 1 + fs/xfs/xfs_bmap_btree.h | 2 - fs/xfs/xfs_bmap_util.c | 1 + fs/xfs/xfs_btree.c | 2 +- fs/xfs/xfs_da_btree.c | 3 +- fs/xfs/xfs_da_btree.h | 2 - fs/xfs/xfs_dquot.c | 1 + fs/xfs/xfs_dquot.h | 2 - fs/xfs/xfs_extent_busy.c | 3 +- fs/xfs/xfs_format.h | 10 -- fs/xfs/xfs_fsops.c | 2 + fs/xfs/xfs_ialloc.c | 3 +- fs/xfs/xfs_ialloc.h | 2 - fs/xfs/xfs_ialloc_btree.h | 2 - fs/xfs/xfs_icreate_item.c | 2 +- fs/xfs/xfs_inode.c | 1 + fs/xfs/xfs_inode_buf.c | 1 + fs/xfs/xfs_inode_buf.h | 3 - fs/xfs/xfs_ioctl.c | 1 + fs/xfs/xfs_iomap.c | 1 + fs/xfs/xfs_iops.c | 1 + fs/xfs/xfs_itable.c | 2 +- fs/xfs/xfs_log.c | 2 +- fs/xfs/xfs_log_cil.c | 2 +- fs/xfs/xfs_log_format.h | 177 -------------------------------- fs/xfs/xfs_log_recover.c | 1 + fs/xfs/xfs_log_rlimit.c | 1 + fs/xfs/xfs_mount.c | 1 + fs/xfs/xfs_qm.c | 1 + fs/xfs/xfs_qm_syscalls.c | 1 + fs/xfs/xfs_quota.h | 2 - fs/xfs/xfs_rtalloc.c | 1 + fs/xfs/xfs_sb.h | 3 - fs/xfs/xfs_shared.h | 244 ++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_super.c | 1 + fs/xfs/xfs_symlink.c | 1 + fs/xfs/xfs_symlink_remote.c | 1 + fs/xfs/xfs_trace.c | 2 +- fs/xfs/xfs_trans.c | 1 + fs/xfs/xfs_trans_buf.c | 2 +- fs/xfs/xfs_trans_dquot.c | 1 + fs/xfs/xfs_trans_extfree.c | 2 +- fs/xfs/xfs_trans_inode.c | 2 +- fs/xfs/xfs_trans_resv.c | 1 + 53 files changed, 288 insertions(+), 232 deletions(-) create mode 100644 fs/xfs/xfs_shared.h diff --git a/fs/xfs/xfs_ag.h b/fs/xfs/xfs_ag.h index 1cb740a..3fc1098 100644 --- a/fs/xfs/xfs_ag.h +++ b/fs/xfs/xfs_ag.h @@ -128,8 +128,6 @@ typedef struct xfs_agf { extern int xfs_read_agf(struct xfs_mount *mp, struct xfs_trans *tp, xfs_agnumber_t agno, int flags, struct xfs_buf **bpp); -extern const struct xfs_buf_ops xfs_agf_buf_ops; - /* * Size of the unlinked inode hash table in the agi. */ @@ -191,8 +189,6 @@ typedef struct xfs_agi { extern int xfs_read_agi(struct xfs_mount *mp, struct xfs_trans *tp, xfs_agnumber_t agno, struct xfs_buf **bpp); -extern const struct xfs_buf_ops xfs_agi_buf_ops; - /* * The third a.g. block contains the a.g. freelist, an array * of block pointers to blocks owned by the allocation btree code. diff --git a/fs/xfs/xfs_alloc.c b/fs/xfs/xfs_alloc.c index 5a1393f..2bfca06 100644 --- a/fs/xfs/xfs_alloc.c +++ b/fs/xfs/xfs_alloc.c @@ -17,7 +17,8 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_alloc.h b/fs/xfs/xfs_alloc.h index 99d0a61..feacb06 100644 --- a/fs/xfs/xfs_alloc.h +++ b/fs/xfs/xfs_alloc.h @@ -231,7 +231,4 @@ xfs_alloc_get_rec( xfs_extlen_t *len, /* output: length of extent */ int *stat); /* output: success/failure */ -extern const struct xfs_buf_ops xfs_agf_buf_ops; -extern const struct xfs_buf_ops xfs_agfl_buf_ops; - #endif /* __XFS_ALLOC_H__ */ diff --git a/fs/xfs/xfs_alloc_btree.h b/fs/xfs/xfs_alloc_btree.h index e3a3f74..72676c3 100644 --- a/fs/xfs/xfs_alloc_btree.h +++ b/fs/xfs/xfs_alloc_btree.h @@ -95,6 +95,4 @@ extern struct xfs_btree_cur *xfs_allocbt_init_cursor(struct xfs_mount *, xfs_agnumber_t, xfs_btnum_t); extern int xfs_allocbt_maxrecs(struct xfs_mount *, int, int); -extern const struct xfs_buf_ops xfs_allocbt_buf_ops; - #endif /* __XFS_ALLOC_BTREE_H__ */ diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index f3f95f0..2c61e96 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -16,9 +16,11 @@ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "xfs.h" -#include "xfs_log.h" +#include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_sb.h" #include "xfs_ag.h" +#include "xfs_log.h" #include "xfs_trans.h" #include "xfs_mount.h" #include "xfs_bmap_btree.h" diff --git a/fs/xfs/xfs_attr.c b/fs/xfs/xfs_attr.c index ddcf226..21af043 100644 --- a/fs/xfs/xfs_attr.c +++ b/fs/xfs/xfs_attr.c @@ -18,6 +18,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_attr_inactive.c b/fs/xfs/xfs_attr_inactive.c index bb24b07..e90a876 100644 --- a/fs/xfs/xfs_attr_inactive.c +++ b/fs/xfs/xfs_attr_inactive.c @@ -19,6 +19,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_attr_leaf.h b/fs/xfs/xfs_attr_leaf.h index c102213..da34e64 100644 --- a/fs/xfs/xfs_attr_leaf.h +++ b/fs/xfs/xfs_attr_leaf.h @@ -336,6 +336,4 @@ void xfs_attr3_leaf_hdr_from_disk(struct xfs_attr3_icleaf_hdr *to, void xfs_attr3_leaf_hdr_to_disk(struct xfs_attr_leafblock *to, struct xfs_attr3_icleaf_hdr *from); -extern const struct xfs_buf_ops xfs_attr3_leaf_buf_ops; - #endif /* __XFS_ATTR_LEAF_H__ */ diff --git a/fs/xfs/xfs_attr_remote.h b/fs/xfs/xfs_attr_remote.h index 92a8fd7..b3e1e1b 100644 --- a/fs/xfs/xfs_attr_remote.h +++ b/fs/xfs/xfs_attr_remote.h @@ -45,8 +45,6 @@ struct xfs_attr3_rmt_hdr { ((bufsize) - (xfs_sb_version_hascrc(&(mp)->m_sb) ? \ sizeof(struct xfs_attr3_rmt_hdr) : 0)) -extern const struct xfs_buf_ops xfs_attr3_rmt_buf_ops; - int xfs_attr3_rmt_blocks(struct xfs_mount *mp, int attrlen); int xfs_attr_rmtval_get(struct xfs_da_args *args); diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index f47e65c..aee6a00 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -18,6 +18,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_inum.h" diff --git a/fs/xfs/xfs_bmap_btree.h b/fs/xfs/xfs_bmap_btree.h index e367461..e2b0768 100644 --- a/fs/xfs/xfs_bmap_btree.h +++ b/fs/xfs/xfs_bmap_btree.h @@ -243,6 +243,4 @@ extern int xfs_bmbt_change_owner(struct xfs_trans *tp, struct xfs_inode *ip, extern struct xfs_btree_cur *xfs_bmbt_init_cursor(struct xfs_mount *, struct xfs_trans *, struct xfs_inode *, int); -extern const struct xfs_buf_ops xfs_bmbt_buf_ops; - #endif /* __XFS_BMAP_BTREE_H__ */ diff --git a/fs/xfs/xfs_bmap_util.c b/fs/xfs/xfs_bmap_util.c index 97f952c..a6b1c08 100644 --- a/fs/xfs/xfs_bmap_util.c +++ b/fs/xfs/xfs_bmap_util.c @@ -19,6 +19,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_inum.h" diff --git a/fs/xfs/xfs_btree.c b/fs/xfs/xfs_btree.c index 5690e10..1a297e2 100644 --- a/fs/xfs/xfs_btree.c +++ b/fs/xfs/xfs_btree.c @@ -17,7 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_shared.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_da_btree.c b/fs/xfs/xfs_da_btree.c index 20bf8e8..ac51abe 100644 --- a/fs/xfs/xfs_da_btree.c +++ b/fs/xfs/xfs_da_btree.c @@ -18,7 +18,8 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_da_btree.h b/fs/xfs/xfs_da_btree.h index b1f2679..a762cfa 100644 --- a/fs/xfs/xfs_da_btree.h +++ b/fs/xfs/xfs_da_btree.h @@ -309,8 +309,6 @@ int xfs_da3_node_read(struct xfs_trans *tp, struct xfs_inode *dp, xfs_dablk_t bno, xfs_daddr_t mappedbno, struct xfs_buf **bpp, int which_fork); -extern const struct xfs_buf_ops xfs_da3_node_buf_ops; - /* * Utility routines. */ diff --git a/fs/xfs/xfs_dquot.c b/fs/xfs/xfs_dquot.c index 1ee776d..8b1d2c0 100644 --- a/fs/xfs/xfs_dquot.c +++ b/fs/xfs/xfs_dquot.c @@ -18,6 +18,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_dquot.h b/fs/xfs/xfs_dquot.h index 55abbca..d22ed00 100644 --- a/fs/xfs/xfs_dquot.h +++ b/fs/xfs/xfs_dquot.h @@ -172,6 +172,4 @@ static inline struct xfs_dquot *xfs_qm_dqhold(struct xfs_dquot *dqp) return dqp; } -extern const struct xfs_buf_ops xfs_dquot_buf_ops; - #endif /* __XFS_DQUOT_H__ */ diff --git a/fs/xfs/xfs_extent_busy.c b/fs/xfs/xfs_extent_busy.c index e43708e..74828a7 100644 --- a/fs/xfs/xfs_extent_busy.c +++ b/fs/xfs/xfs_extent_busy.c @@ -19,7 +19,8 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_sb.h" diff --git a/fs/xfs/xfs_format.h b/fs/xfs/xfs_format.h index 35c08ff..a790428 100644 --- a/fs/xfs/xfs_format.h +++ b/fs/xfs/xfs_format.h @@ -156,14 +156,4 @@ struct xfs_dsymlink_hdr { ((bufsize) - (xfs_sb_version_hascrc(&(mp)->m_sb) ? \ sizeof(struct xfs_dsymlink_hdr) : 0)) -int xfs_symlink_blocks(struct xfs_mount *mp, int pathlen); -int xfs_symlink_hdr_set(struct xfs_mount *mp, xfs_ino_t ino, uint32_t offset, - uint32_t size, struct xfs_buf *bp); -bool xfs_symlink_hdr_ok(struct xfs_mount *mp, xfs_ino_t ino, uint32_t offset, - uint32_t size, struct xfs_buf *bp); -void xfs_symlink_local_to_remote(struct xfs_trans *tp, struct xfs_buf *bp, - struct xfs_inode *ip, struct xfs_ifork *ifp); - -extern const struct xfs_buf_ops xfs_symlink_buf_ops; - #endif /* __XFS_FORMAT_H__ */ diff --git a/fs/xfs/xfs_fsops.c b/fs/xfs/xfs_fsops.c index fdae4ec5..8030607 100644 --- a/fs/xfs/xfs_fsops.c +++ b/fs/xfs/xfs_fsops.c @@ -18,6 +18,8 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_types.h" +#include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_sb.h" diff --git a/fs/xfs/xfs_ialloc.c b/fs/xfs/xfs_ialloc.c index ccf2fb1..8530cab 100644 --- a/fs/xfs/xfs_ialloc.c +++ b/fs/xfs/xfs_ialloc.c @@ -17,7 +17,8 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_inum.h" diff --git a/fs/xfs/xfs_ialloc.h b/fs/xfs/xfs_ialloc.h index 68c0732..1557798 100644 --- a/fs/xfs/xfs_ialloc.h +++ b/fs/xfs/xfs_ialloc.h @@ -158,6 +158,4 @@ int xfs_ialloc_inode_init(struct xfs_mount *mp, struct xfs_trans *tp, xfs_agnumber_t agno, xfs_agblock_t agbno, xfs_agblock_t length, unsigned int gen); -extern const struct xfs_buf_ops xfs_agi_buf_ops; - #endif /* __XFS_IALLOC_H__ */ diff --git a/fs/xfs/xfs_ialloc_btree.h b/fs/xfs/xfs_ialloc_btree.h index 3ac36b76..cfbfe46 100644 --- a/fs/xfs/xfs_ialloc_btree.h +++ b/fs/xfs/xfs_ialloc_btree.h @@ -110,6 +110,4 @@ extern struct xfs_btree_cur *xfs_inobt_init_cursor(struct xfs_mount *, struct xfs_trans *, struct xfs_buf *, xfs_agnumber_t); extern int xfs_inobt_maxrecs(struct xfs_mount *, int, int); -extern const struct xfs_buf_ops xfs_inobt_buf_ops; - #endif /* __XFS_IALLOC_BTREE_H__ */ diff --git a/fs/xfs/xfs_icreate_item.c b/fs/xfs/xfs_icreate_item.c index 5a5a593..df8baf3 100644 --- a/fs/xfs/xfs_icreate_item.c +++ b/fs/xfs/xfs_icreate_item.c @@ -17,7 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_shared.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 6e66b6f..8ef1ea9 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -20,6 +20,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_inum.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_inode_buf.c b/fs/xfs/xfs_inode_buf.c index 63382d3..65fa56e 100644 --- a/fs/xfs/xfs_inode_buf.c +++ b/fs/xfs/xfs_inode_buf.c @@ -18,6 +18,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_sb.h" diff --git a/fs/xfs/xfs_inode_buf.h b/fs/xfs/xfs_inode_buf.h index abba0ae..9308c47 100644 --- a/fs/xfs/xfs_inode_buf.h +++ b/fs/xfs/xfs_inode_buf.h @@ -47,7 +47,4 @@ void xfs_inobp_check(struct xfs_mount *, struct xfs_buf *); #define xfs_inobp_check(mp, bp) #endif /* DEBUG */ -extern const struct xfs_buf_ops xfs_inode_buf_ops; -extern const struct xfs_buf_ops xfs_inode_buf_ra_ops; - #endif /* __XFS_INODE_BUF_H__ */ diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index 668e8f4..bde3847 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -18,6 +18,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_sb.h" diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c index 521fdf2..28d4cd6 100644 --- a/fs/xfs/xfs_iomap.c +++ b/fs/xfs/xfs_iomap.c @@ -18,6 +18,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_sb.h" diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index 2b8952d..ada6aa3 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -18,6 +18,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_acl.h" #include "xfs_log.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_itable.c b/fs/xfs/xfs_itable.c index 084b3e1..4f50e63 100644 --- a/fs/xfs/xfs_itable.c +++ b/fs/xfs/xfs_itable.c @@ -17,7 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_inum.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index 613ed94..f4aad29 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -17,7 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_sb.h" diff --git a/fs/xfs/xfs_log_cil.c b/fs/xfs/xfs_log_cil.c index da8524e77..a844f77 100644 --- a/fs/xfs/xfs_log_cil.c +++ b/fs/xfs/xfs_log_cil.c @@ -17,7 +17,7 @@ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_trans_priv.h" diff --git a/fs/xfs/xfs_log_format.h b/fs/xfs/xfs_log_format.h index ca7e28a..f0969c7 100644 --- a/fs/xfs/xfs_log_format.h +++ b/fs/xfs/xfs_log_format.h @@ -234,178 +234,6 @@ typedef struct xfs_trans_header { { XFS_LI_ICREATE, "XFS_LI_ICREATE" } /* - * Transaction types. Used to distinguish types of buffers. - */ -#define XFS_TRANS_SETATTR_NOT_SIZE 1 -#define XFS_TRANS_SETATTR_SIZE 2 -#define XFS_TRANS_INACTIVE 3 -#define XFS_TRANS_CREATE 4 -#define XFS_TRANS_CREATE_TRUNC 5 -#define XFS_TRANS_TRUNCATE_FILE 6 -#define XFS_TRANS_REMOVE 7 -#define XFS_TRANS_LINK 8 -#define XFS_TRANS_RENAME 9 -#define XFS_TRANS_MKDIR 10 -#define XFS_TRANS_RMDIR 11 -#define XFS_TRANS_SYMLINK 12 -#define XFS_TRANS_SET_DMATTRS 13 -#define XFS_TRANS_GROWFS 14 -#define XFS_TRANS_STRAT_WRITE 15 -#define XFS_TRANS_DIOSTRAT 16 -/* 17 was XFS_TRANS_WRITE_SYNC */ -#define XFS_TRANS_WRITEID 18 -#define XFS_TRANS_ADDAFORK 19 -#define XFS_TRANS_ATTRINVAL 20 -#define XFS_TRANS_ATRUNCATE 21 -#define XFS_TRANS_ATTR_SET 22 -#define XFS_TRANS_ATTR_RM 23 -#define XFS_TRANS_ATTR_FLAG 24 -#define XFS_TRANS_CLEAR_AGI_BUCKET 25 -#define XFS_TRANS_QM_SBCHANGE 26 -/* - * Dummy entries since we use the transaction type to index into the - * trans_type[] in xlog_recover_print_trans_head() - */ -#define XFS_TRANS_DUMMY1 27 -#define XFS_TRANS_DUMMY2 28 -#define XFS_TRANS_QM_QUOTAOFF 29 -#define XFS_TRANS_QM_DQALLOC 30 -#define XFS_TRANS_QM_SETQLIM 31 -#define XFS_TRANS_QM_DQCLUSTER 32 -#define XFS_TRANS_QM_QINOCREATE 33 -#define XFS_TRANS_QM_QUOTAOFF_END 34 -#define XFS_TRANS_SB_UNIT 35 -#define XFS_TRANS_FSYNC_TS 36 -#define XFS_TRANS_GROWFSRT_ALLOC 37 -#define XFS_TRANS_GROWFSRT_ZERO 38 -#define XFS_TRANS_GROWFSRT_FREE 39 -#define XFS_TRANS_SWAPEXT 40 -#define XFS_TRANS_SB_COUNT 41 -#define XFS_TRANS_CHECKPOINT 42 -#define XFS_TRANS_ICREATE 43 -#define XFS_TRANS_TYPE_MAX 43 -/* new transaction types need to be reflected in xfs_logprint(8) */ - -#define XFS_TRANS_TYPES \ - { XFS_TRANS_SETATTR_NOT_SIZE, "SETATTR_NOT_SIZE" }, \ - { XFS_TRANS_SETATTR_SIZE, "SETATTR_SIZE" }, \ - { XFS_TRANS_INACTIVE, "INACTIVE" }, \ - { XFS_TRANS_CREATE, "CREATE" }, \ - { XFS_TRANS_CREATE_TRUNC, "CREATE_TRUNC" }, \ - { XFS_TRANS_TRUNCATE_FILE, "TRUNCATE_FILE" }, \ - { XFS_TRANS_REMOVE, "REMOVE" }, \ - { XFS_TRANS_LINK, "LINK" }, \ - { XFS_TRANS_RENAME, "RENAME" }, \ - { XFS_TRANS_MKDIR, "MKDIR" }, \ - { XFS_TRANS_RMDIR, "RMDIR" }, \ - { XFS_TRANS_SYMLINK, "SYMLINK" }, \ - { XFS_TRANS_SET_DMATTRS, "SET_DMATTRS" }, \ - { XFS_TRANS_GROWFS, "GROWFS" }, \ - { XFS_TRANS_STRAT_WRITE, "STRAT_WRITE" }, \ - { XFS_TRANS_DIOSTRAT, "DIOSTRAT" }, \ - { XFS_TRANS_WRITEID, "WRITEID" }, \ - { XFS_TRANS_ADDAFORK, "ADDAFORK" }, \ - { XFS_TRANS_ATTRINVAL, "ATTRINVAL" }, \ - { XFS_TRANS_ATRUNCATE, "ATRUNCATE" }, \ - { XFS_TRANS_ATTR_SET, "ATTR_SET" }, \ - { XFS_TRANS_ATTR_RM, "ATTR_RM" }, \ - { XFS_TRANS_ATTR_FLAG, "ATTR_FLAG" }, \ - { XFS_TRANS_CLEAR_AGI_BUCKET, "CLEAR_AGI_BUCKET" }, \ - { XFS_TRANS_QM_SBCHANGE, "QM_SBCHANGE" }, \ - { XFS_TRANS_QM_QUOTAOFF, "QM_QUOTAOFF" }, \ - { XFS_TRANS_QM_DQALLOC, "QM_DQALLOC" }, \ - { XFS_TRANS_QM_SETQLIM, "QM_SETQLIM" }, \ - { XFS_TRANS_QM_DQCLUSTER, "QM_DQCLUSTER" }, \ - { XFS_TRANS_QM_QINOCREATE, "QM_QINOCREATE" }, \ - { XFS_TRANS_QM_QUOTAOFF_END, "QM_QOFF_END" }, \ - { XFS_TRANS_SB_UNIT, "SB_UNIT" }, \ - { XFS_TRANS_FSYNC_TS, "FSYNC_TS" }, \ - { XFS_TRANS_GROWFSRT_ALLOC, "GROWFSRT_ALLOC" }, \ - { XFS_TRANS_GROWFSRT_ZERO, "GROWFSRT_ZERO" }, \ - { XFS_TRANS_GROWFSRT_FREE, "GROWFSRT_FREE" }, \ - { XFS_TRANS_SWAPEXT, "SWAPEXT" }, \ - { XFS_TRANS_SB_COUNT, "SB_COUNT" }, \ - { XFS_TRANS_CHECKPOINT, "CHECKPOINT" }, \ - { XFS_TRANS_DUMMY1, "DUMMY1" }, \ - { XFS_TRANS_DUMMY2, "DUMMY2" }, \ - { XLOG_UNMOUNT_REC_TYPE, "UNMOUNT" } - -/* - * This structure is used to track log items associated with - * a transaction. It points to the log item and keeps some - * flags to track the state of the log item. It also tracks - * the amount of space needed to log the item it describes - * once we get to commit processing (see xfs_trans_commit()). - */ -struct xfs_log_item_desc { - struct xfs_log_item *lid_item; - struct list_head lid_trans; - unsigned char lid_flags; -}; - -#define XFS_LID_DIRTY 0x1 - -/* - * Values for t_flags. - */ -#define XFS_TRANS_DIRTY 0x01 /* something needs to be logged */ -#define XFS_TRANS_SB_DIRTY 0x02 /* superblock is modified */ -#define XFS_TRANS_PERM_LOG_RES 0x04 /* xact took a permanent log res */ -#define XFS_TRANS_SYNC 0x08 /* make commit synchronous */ -#define XFS_TRANS_DQ_DIRTY 0x10 /* at least one dquot in trx dirty */ -#define XFS_TRANS_RESERVE 0x20 /* OK to use reserved data blocks */ -#define XFS_TRANS_FREEZE_PROT 0x40 /* Transaction has elevated writer - count in superblock */ - -/* - * Values for call flags parameter. - */ -#define XFS_TRANS_RELEASE_LOG_RES 0x4 -#define XFS_TRANS_ABORT 0x8 - -/* - * Field values for xfs_trans_mod_sb. - */ -#define XFS_TRANS_SB_ICOUNT 0x00000001 -#define XFS_TRANS_SB_IFREE 0x00000002 -#define XFS_TRANS_SB_FDBLOCKS 0x00000004 -#define XFS_TRANS_SB_RES_FDBLOCKS 0x00000008 -#define XFS_TRANS_SB_FREXTENTS 0x00000010 -#define XFS_TRANS_SB_RES_FREXTENTS 0x00000020 -#define XFS_TRANS_SB_DBLOCKS 0x00000040 -#define XFS_TRANS_SB_AGCOUNT 0x00000080 -#define XFS_TRANS_SB_IMAXPCT 0x00000100 -#define XFS_TRANS_SB_REXTSIZE 0x00000200 -#define XFS_TRANS_SB_RBMBLOCKS 0x00000400 -#define XFS_TRANS_SB_RBLOCKS 0x00000800 -#define XFS_TRANS_SB_REXTENTS 0x00001000 -#define XFS_TRANS_SB_REXTSLOG 0x00002000 - -/* - * Here we centralize the specification of XFS meta-data buffer - * reference count values. This determine how hard the buffer - * cache tries to hold onto the buffer. - */ -#define XFS_AGF_REF 4 -#define XFS_AGI_REF 4 -#define XFS_AGFL_REF 3 -#define XFS_INO_BTREE_REF 3 -#define XFS_ALLOC_BTREE_REF 2 -#define XFS_BMAP_BTREE_REF 2 -#define XFS_DIR_BTREE_REF 2 -#define XFS_INO_REF 2 -#define XFS_ATTR_BTREE_REF 1 -#define XFS_DQUOT_REF 1 - -/* - * Flags for xfs_trans_ichgtime(). - */ -#define XFS_ICHGTIME_MOD 0x1 /* data fork modification timestamp */ -#define XFS_ICHGTIME_CHG 0x2 /* inode field change timestamp */ -#define XFS_ICHGTIME_CREATE 0x4 /* inode create timestamp */ - - -/* * Inode Log Item Format definitions. * * This is the structure used to lay out an inode log item in the @@ -797,7 +625,6 @@ typedef struct xfs_qoff_logformat { char qf_pad[12]; /* padding for future */ } xfs_qoff_logformat_t; - /* * Disk quotas status in m_qflags, and also sb_qflags. 16 bits. */ @@ -849,8 +676,4 @@ struct xfs_icreate_log { __be32 icl_gen; /* inode generation number to use */ }; -int xfs_log_calc_unit_res(struct xfs_mount *mp, int unit_bytes); -int xfs_log_calc_minimum_size(struct xfs_mount *); - - #endif /* __XFS_LOG_FORMAT_H__ */ diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 3979749..ceb3369 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -18,6 +18,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_inum.h" diff --git a/fs/xfs/xfs_log_rlimit.c b/fs/xfs/xfs_log_rlimit.c index bbcec0b..0961310 100644 --- a/fs/xfs/xfs_log_rlimit.c +++ b/fs/xfs/xfs_log_rlimit.c @@ -17,6 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_ag.h" diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index 5dcc680..9515f96 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -18,6 +18,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_inum.h" diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c index 3e6c2e6..dc2d4f7 100644 --- a/fs/xfs/xfs_qm.c +++ b/fs/xfs/xfs_qm.c @@ -18,6 +18,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c index 8174aad..dcf345a 100644 --- a/fs/xfs/xfs_qm_syscalls.c +++ b/fs/xfs/xfs_qm_syscalls.c @@ -21,6 +21,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_quota.h b/fs/xfs/xfs_quota.h index e7d84d2..84661d4 100644 --- a/fs/xfs/xfs_quota.h +++ b/fs/xfs/xfs_quota.h @@ -154,6 +154,4 @@ extern int xfs_qm_dqcheck(struct xfs_mount *, xfs_disk_dquot_t *, xfs_dqid_t, uint, uint, char *); extern int xfs_mount_reset_sbqflags(struct xfs_mount *); -extern const struct xfs_buf_ops xfs_dquot_buf_ops; - #endif /* __XFS_QUOTA_H__ */ diff --git a/fs/xfs/xfs_rtalloc.c b/fs/xfs/xfs_rtalloc.c index 6f9e63c..6f63de3 100644 --- a/fs/xfs/xfs_rtalloc.c +++ b/fs/xfs/xfs_rtalloc.c @@ -18,6 +18,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_sb.h b/fs/xfs/xfs_sb.h index 6835b44..35061d4 100644 --- a/fs/xfs/xfs_sb.h +++ b/fs/xfs/xfs_sb.h @@ -699,7 +699,4 @@ extern void xfs_sb_from_disk(struct xfs_sb *, struct xfs_dsb *); extern void xfs_sb_to_disk(struct xfs_dsb *, struct xfs_sb *, __int64_t); extern void xfs_sb_quota_from_disk(struct xfs_sb *sbp); -extern const struct xfs_buf_ops xfs_sb_buf_ops; -extern const struct xfs_buf_ops xfs_sb_quiet_buf_ops; - #endif /* __XFS_SB_H__ */ diff --git a/fs/xfs/xfs_shared.h b/fs/xfs/xfs_shared.h new file mode 100644 index 0000000..8c5035a1 --- /dev/null +++ b/fs/xfs/xfs_shared.h @@ -0,0 +1,244 @@ +/* + * Copyright (c) 2000-2005 Silicon Graphics, Inc. + * Copyright (c) 2013 Red Hat, Inc. + * All Rights Reserved. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it would be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ +#ifndef __XFS_SHARED_H__ +#define __XFS_SHARED_H__ + +/* + * Definitions shared between kernel and userspace that don't fit into any other + * header file that is shared with userspace. + */ +struct xfs_ifork; +struct xfs_buf; +struct xfs_buf_ops; +struct xfs_mount; +struct xfs_trans; +struct xfs_inode; + +/* + * Buffer verifier operations are widely used, including userspace tools + */ +extern const struct xfs_buf_ops xfs_agf_buf_ops; +extern const struct xfs_buf_ops xfs_agi_buf_ops; +extern const struct xfs_buf_ops xfs_agf_buf_ops; +extern const struct xfs_buf_ops xfs_agfl_buf_ops; +extern const struct xfs_buf_ops xfs_allocbt_buf_ops; +extern const struct xfs_buf_ops xfs_attr3_leaf_buf_ops; +extern const struct xfs_buf_ops xfs_attr3_rmt_buf_ops; +extern const struct xfs_buf_ops xfs_bmbt_buf_ops; +extern const struct xfs_buf_ops xfs_da3_node_buf_ops; +extern const struct xfs_buf_ops xfs_dquot_buf_ops; +extern const struct xfs_buf_ops xfs_symlink_buf_ops; +extern const struct xfs_buf_ops xfs_agi_buf_ops; +extern const struct xfs_buf_ops xfs_inobt_buf_ops; +extern const struct xfs_buf_ops xfs_inode_buf_ops; +extern const struct xfs_buf_ops xfs_inode_buf_ra_ops; +extern const struct xfs_buf_ops xfs_dquot_buf_ops; +extern const struct xfs_buf_ops xfs_sb_buf_ops; +extern const struct xfs_buf_ops xfs_sb_quiet_buf_ops; +extern const struct xfs_buf_ops xfs_symlink_buf_ops; + +/* + * Transaction types. Used to distinguish types of buffers. These never reach + * the log. + */ +#define XFS_TRANS_SETATTR_NOT_SIZE 1 +#define XFS_TRANS_SETATTR_SIZE 2 +#define XFS_TRANS_INACTIVE 3 +#define XFS_TRANS_CREATE 4 +#define XFS_TRANS_CREATE_TRUNC 5 +#define XFS_TRANS_TRUNCATE_FILE 6 +#define XFS_TRANS_REMOVE 7 +#define XFS_TRANS_LINK 8 +#define XFS_TRANS_RENAME 9 +#define XFS_TRANS_MKDIR 10 +#define XFS_TRANS_RMDIR 11 +#define XFS_TRANS_SYMLINK 12 +#define XFS_TRANS_SET_DMATTRS 13 +#define XFS_TRANS_GROWFS 14 +#define XFS_TRANS_STRAT_WRITE 15 +#define XFS_TRANS_DIOSTRAT 16 +/* 17 was XFS_TRANS_WRITE_SYNC */ +#define XFS_TRANS_WRITEID 18 +#define XFS_TRANS_ADDAFORK 19 +#define XFS_TRANS_ATTRINVAL 20 +#define XFS_TRANS_ATRUNCATE 21 +#define XFS_TRANS_ATTR_SET 22 +#define XFS_TRANS_ATTR_RM 23 +#define XFS_TRANS_ATTR_FLAG 24 +#define XFS_TRANS_CLEAR_AGI_BUCKET 25 +#define XFS_TRANS_QM_SBCHANGE 26 +/* + * Dummy entries since we use the transaction type to index into the + * trans_type[] in xlog_recover_print_trans_head() + */ +#define XFS_TRANS_DUMMY1 27 +#define XFS_TRANS_DUMMY2 28 +#define XFS_TRANS_QM_QUOTAOFF 29 +#define XFS_TRANS_QM_DQALLOC 30 +#define XFS_TRANS_QM_SETQLIM 31 +#define XFS_TRANS_QM_DQCLUSTER 32 +#define XFS_TRANS_QM_QINOCREATE 33 +#define XFS_TRANS_QM_QUOTAOFF_END 34 +#define XFS_TRANS_SB_UNIT 35 +#define XFS_TRANS_FSYNC_TS 36 +#define XFS_TRANS_GROWFSRT_ALLOC 37 +#define XFS_TRANS_GROWFSRT_ZERO 38 +#define XFS_TRANS_GROWFSRT_FREE 39 +#define XFS_TRANS_SWAPEXT 40 +#define XFS_TRANS_SB_COUNT 41 +#define XFS_TRANS_CHECKPOINT 42 +#define XFS_TRANS_ICREATE 43 +#define XFS_TRANS_TYPE_MAX 43 +/* new transaction types need to be reflected in xfs_logprint(8) */ + +#define XFS_TRANS_TYPES \ + { XFS_TRANS_SETATTR_NOT_SIZE, "SETATTR_NOT_SIZE" }, \ + { XFS_TRANS_SETATTR_SIZE, "SETATTR_SIZE" }, \ + { XFS_TRANS_INACTIVE, "INACTIVE" }, \ + { XFS_TRANS_CREATE, "CREATE" }, \ + { XFS_TRANS_CREATE_TRUNC, "CREATE_TRUNC" }, \ + { XFS_TRANS_TRUNCATE_FILE, "TRUNCATE_FILE" }, \ + { XFS_TRANS_REMOVE, "REMOVE" }, \ + { XFS_TRANS_LINK, "LINK" }, \ + { XFS_TRANS_RENAME, "RENAME" }, \ + { XFS_TRANS_MKDIR, "MKDIR" }, \ + { XFS_TRANS_RMDIR, "RMDIR" }, \ + { XFS_TRANS_SYMLINK, "SYMLINK" }, \ + { XFS_TRANS_SET_DMATTRS, "SET_DMATTRS" }, \ + { XFS_TRANS_GROWFS, "GROWFS" }, \ + { XFS_TRANS_STRAT_WRITE, "STRAT_WRITE" }, \ + { XFS_TRANS_DIOSTRAT, "DIOSTRAT" }, \ + { XFS_TRANS_WRITEID, "WRITEID" }, \ + { XFS_TRANS_ADDAFORK, "ADDAFORK" }, \ + { XFS_TRANS_ATTRINVAL, "ATTRINVAL" }, \ + { XFS_TRANS_ATRUNCATE, "ATRUNCATE" }, \ + { XFS_TRANS_ATTR_SET, "ATTR_SET" }, \ + { XFS_TRANS_ATTR_RM, "ATTR_RM" }, \ + { XFS_TRANS_ATTR_FLAG, "ATTR_FLAG" }, \ + { XFS_TRANS_CLEAR_AGI_BUCKET, "CLEAR_AGI_BUCKET" }, \ + { XFS_TRANS_QM_SBCHANGE, "QM_SBCHANGE" }, \ + { XFS_TRANS_QM_QUOTAOFF, "QM_QUOTAOFF" }, \ + { XFS_TRANS_QM_DQALLOC, "QM_DQALLOC" }, \ + { XFS_TRANS_QM_SETQLIM, "QM_SETQLIM" }, \ + { XFS_TRANS_QM_DQCLUSTER, "QM_DQCLUSTER" }, \ + { XFS_TRANS_QM_QINOCREATE, "QM_QINOCREATE" }, \ + { XFS_TRANS_QM_QUOTAOFF_END, "QM_QOFF_END" }, \ + { XFS_TRANS_SB_UNIT, "SB_UNIT" }, \ + { XFS_TRANS_FSYNC_TS, "FSYNC_TS" }, \ + { XFS_TRANS_GROWFSRT_ALLOC, "GROWFSRT_ALLOC" }, \ + { XFS_TRANS_GROWFSRT_ZERO, "GROWFSRT_ZERO" }, \ + { XFS_TRANS_GROWFSRT_FREE, "GROWFSRT_FREE" }, \ + { XFS_TRANS_SWAPEXT, "SWAPEXT" }, \ + { XFS_TRANS_SB_COUNT, "SB_COUNT" }, \ + { XFS_TRANS_CHECKPOINT, "CHECKPOINT" }, \ + { XFS_TRANS_DUMMY1, "DUMMY1" }, \ + { XFS_TRANS_DUMMY2, "DUMMY2" }, \ + { XLOG_UNMOUNT_REC_TYPE, "UNMOUNT" } + +/* + * This structure is used to track log items associated with + * a transaction. It points to the log item and keeps some + * flags to track the state of the log item. It also tracks + * the amount of space needed to log the item it describes + * once we get to commit processing (see xfs_trans_commit()). + */ +struct xfs_log_item_desc { + struct xfs_log_item *lid_item; + struct list_head lid_trans; + unsigned char lid_flags; +}; + +#define XFS_LID_DIRTY 0x1 + +/* log size calculation functions */ +int xfs_log_calc_unit_res(struct xfs_mount *mp, int unit_bytes); +int xfs_log_calc_minimum_size(struct xfs_mount *); + + +/* + * Values for t_flags. + */ +#define XFS_TRANS_DIRTY 0x01 /* something needs to be logged */ +#define XFS_TRANS_SB_DIRTY 0x02 /* superblock is modified */ +#define XFS_TRANS_PERM_LOG_RES 0x04 /* xact took a permanent log res */ +#define XFS_TRANS_SYNC 0x08 /* make commit synchronous */ +#define XFS_TRANS_DQ_DIRTY 0x10 /* at least one dquot in trx dirty */ +#define XFS_TRANS_RESERVE 0x20 /* OK to use reserved data blocks */ +#define XFS_TRANS_FREEZE_PROT 0x40 /* Transaction has elevated writer + count in superblock */ +/* + * Values for call flags parameter. + */ +#define XFS_TRANS_RELEASE_LOG_RES 0x4 +#define XFS_TRANS_ABORT 0x8 + +/* + * Field values for xfs_trans_mod_sb. + */ +#define XFS_TRANS_SB_ICOUNT 0x00000001 +#define XFS_TRANS_SB_IFREE 0x00000002 +#define XFS_TRANS_SB_FDBLOCKS 0x00000004 +#define XFS_TRANS_SB_RES_FDBLOCKS 0x00000008 +#define XFS_TRANS_SB_FREXTENTS 0x00000010 +#define XFS_TRANS_SB_RES_FREXTENTS 0x00000020 +#define XFS_TRANS_SB_DBLOCKS 0x00000040 +#define XFS_TRANS_SB_AGCOUNT 0x00000080 +#define XFS_TRANS_SB_IMAXPCT 0x00000100 +#define XFS_TRANS_SB_REXTSIZE 0x00000200 +#define XFS_TRANS_SB_RBMBLOCKS 0x00000400 +#define XFS_TRANS_SB_RBLOCKS 0x00000800 +#define XFS_TRANS_SB_REXTENTS 0x00001000 +#define XFS_TRANS_SB_REXTSLOG 0x00002000 + +/* + * Here we centralize the specification of XFS meta-data buffer reference count + * values. This determines how hard the buffer cache tries to hold onto the + * buffer. + */ +#define XFS_AGF_REF 4 +#define XFS_AGI_REF 4 +#define XFS_AGFL_REF 3 +#define XFS_INO_BTREE_REF 3 +#define XFS_ALLOC_BTREE_REF 2 +#define XFS_BMAP_BTREE_REF 2 +#define XFS_DIR_BTREE_REF 2 +#define XFS_INO_REF 2 +#define XFS_ATTR_BTREE_REF 1 +#define XFS_DQUOT_REF 1 + +/* + * Flags for xfs_trans_ichgtime(). + */ +#define XFS_ICHGTIME_MOD 0x1 /* data fork modification timestamp */ +#define XFS_ICHGTIME_CHG 0x2 /* inode field change timestamp */ +#define XFS_ICHGTIME_CREATE 0x4 /* inode create timestamp */ + + +/* + * Symlink decoding/encoding functions + */ +int xfs_symlink_blocks(struct xfs_mount *mp, int pathlen); +int xfs_symlink_hdr_set(struct xfs_mount *mp, xfs_ino_t ino, uint32_t offset, + uint32_t size, struct xfs_buf *bp); +bool xfs_symlink_hdr_ok(struct xfs_mount *mp, xfs_ino_t ino, uint32_t offset, + uint32_t size, struct xfs_buf *bp); +void xfs_symlink_local_to_remote(struct xfs_trans *tp, struct xfs_buf *bp, + struct xfs_inode *ip, struct xfs_ifork *ifp); + +#endif /* __XFS_SHARED_H__ */ diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index 9c68dc5..aeb826d 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -18,6 +18,7 @@ #include "xfs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_inum.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_symlink.c b/fs/xfs/xfs_symlink.c index ded282b..cba781e 100644 --- a/fs/xfs/xfs_symlink.c +++ b/fs/xfs/xfs_symlink.c @@ -19,6 +19,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_symlink_remote.c b/fs/xfs/xfs_symlink_remote.c index 01c85e3..4251cd8 100644 --- a/fs/xfs/xfs_symlink_remote.c +++ b/fs/xfs/xfs_symlink_remote.c @@ -19,6 +19,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_ag.h" diff --git a/fs/xfs/xfs_trace.c b/fs/xfs/xfs_trace.c index 5d7b3e4..2970539 100644 --- a/fs/xfs/xfs_trace.c +++ b/fs/xfs/xfs_trace.c @@ -17,8 +17,8 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_sb.h" diff --git a/fs/xfs/xfs_trans.c b/fs/xfs/xfs_trans.c index 5411e01..3693ce2 100644 --- a/fs/xfs/xfs_trans.c +++ b/fs/xfs/xfs_trans.c @@ -19,6 +19,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_sb.h" diff --git a/fs/xfs/xfs_trans_buf.c b/fs/xfs/xfs_trans_buf.c index 8c75b8f..0167a65 100644 --- a/fs/xfs/xfs_trans_buf.c +++ b/fs/xfs/xfs_trans_buf.c @@ -17,7 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_sb.h" diff --git a/fs/xfs/xfs_trans_dquot.c b/fs/xfs/xfs_trans_dquot.c index 54ee3c5..4d630d2 100644 --- a/fs/xfs/xfs_trans_dquot.c +++ b/fs/xfs/xfs_trans_dquot.c @@ -18,6 +18,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_sb.h" diff --git a/fs/xfs/xfs_trans_extfree.c b/fs/xfs/xfs_trans_extfree.c index 8d71b16..3bfb98b 100644 --- a/fs/xfs/xfs_trans_extfree.c +++ b/fs/xfs/xfs_trans_extfree.c @@ -17,7 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_sb.h" diff --git a/fs/xfs/xfs_trans_inode.c b/fs/xfs/xfs_trans_inode.c index 2f1bc0f..1d25106 100644 --- a/fs/xfs/xfs_trans_inode.c +++ b/fs/xfs/xfs_trans_inode.c @@ -17,7 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_sb.h" diff --git a/fs/xfs/xfs_trans_resv.c b/fs/xfs/xfs_trans_resv.c index a65a3cc..b5d952d 100644 --- a/fs/xfs/xfs_trans_resv.c +++ b/fs/xfs/xfs_trans_resv.c @@ -19,6 +19,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_trans_resv.h" #include "xfs_trans.h" -- 1.8.4.rc3 From dave@fromorbit.com Mon Oct 14 17:18:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C86C07F77 for ; Mon, 14 Oct 2013 17:18:23 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7C5E78F804B for ; Mon, 14 Oct 2013 15:18:23 -0700 (PDT) X-ASG-Debug-ID: 1381789093-04bdf02f231adfb10005-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id BkTH2y7NoK8o3Z7c for ; Mon, 14 Oct 2013 15:18:18 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AisHALZsXFJ5LFuj/2dsb2JhbABZgwevAZVCF3SCJQEBBRoBOzMIGDE5AxsZiAW9eY4ihVkDlCiVX4M4KA Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Oct 2013 08:48:13 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VVqSm-0004wr-9h for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VVqSm-0005j4-7e for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 08/19] xfs: decouple log and transaction headers Date: Tue, 15 Oct 2013 09:17:54 +1100 X-ASG-Orig-Subj: [PATCH 08/19] xfs: decouple log and transaction headers Message-Id: <1381789085-21923-9-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1381789085-21923-1-git-send-email-david@fromorbit.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1381789098 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141466 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner xfs_trans.h has a dependency on xfs_log.h for a couple of structures. Most code that does transactions doesn't need to know anything about the log, bu this dependency means that they have to include xfs_log.h. Decouple the xfs_trans.h and xfs_log.h header files and clean up the includes to be in dependency order. In doing this, remove the direct include of xfs_trans_reserve.h from xfs_trans.h so that we remove the dependency between xfs_trans.h and xfs_mount.h. Hence the xfs_trans.h include can be moved to the indicate the actual dependencies oher header files have on it. Note that these are kernel only header files, so this does not translate to any userspace changes at all. Signed-off-by: Dave Chinner --- fs/xfs/xfs_alloc.c | 6 ++++-- fs/xfs/xfs_alloc_btree.c | 6 +++--- fs/xfs/xfs_aops.c | 7 ++++--- fs/xfs/xfs_attr.c | 8 ++++---- fs/xfs/xfs_attr_inactive.c | 8 ++++---- fs/xfs/xfs_attr_leaf.c | 7 +++---- fs/xfs/xfs_attr_list.c | 6 +++--- fs/xfs/xfs_attr_remote.c | 7 +++---- fs/xfs/xfs_bit.c | 5 +---- fs/xfs/xfs_bmap.c | 7 ++++--- fs/xfs/xfs_bmap_btree.c | 5 +++-- fs/xfs/xfs_bmap_util.c | 9 +++++---- fs/xfs/xfs_btree.c | 5 +++-- fs/xfs/xfs_buf.c | 5 +++-- fs/xfs/xfs_buf_item.c | 7 ++++--- fs/xfs/xfs_da_btree.c | 7 ++++--- fs/xfs/xfs_dir2.c | 6 +++--- fs/xfs/xfs_dir2_block.c | 6 +++--- fs/xfs/xfs_dir2_data.c | 6 +++--- fs/xfs/xfs_dir2_leaf.c | 6 +++--- fs/xfs/xfs_dir2_node.c | 6 +++--- fs/xfs/xfs_dir2_readdir.c | 6 +++--- fs/xfs/xfs_dir2_sf.c | 6 +++--- fs/xfs/xfs_discard.c | 5 +++-- fs/xfs/xfs_dquot.c | 10 ++++++---- fs/xfs/xfs_dquot_buf.c | 5 +++-- fs/xfs/xfs_dquot_item.c | 6 ++++-- fs/xfs/xfs_error.c | 5 ++--- fs/xfs/xfs_export.c | 7 ++++--- fs/xfs/xfs_extent_busy.c | 6 ++++-- fs/xfs/xfs_extfree_item.c | 8 ++++---- fs/xfs/xfs_file.c | 6 ++++-- fs/xfs/xfs_filestream.c | 10 +++++----- fs/xfs/xfs_fsops.c | 9 +++++---- fs/xfs/xfs_ialloc.c | 7 ++++--- fs/xfs/xfs_ialloc_btree.c | 6 +++--- fs/xfs/xfs_icache.c | 9 ++++----- fs/xfs/xfs_icreate_item.c | 5 +++-- fs/xfs/xfs_inode.c | 12 +++++++----- fs/xfs/xfs_inode_buf.c | 7 ++++--- fs/xfs/xfs_inode_fork.c | 6 +++--- fs/xfs/xfs_inode_item.c | 8 ++++---- fs/xfs/xfs_ioctl.c | 7 ++++--- fs/xfs/xfs_ioctl32.c | 4 ++-- fs/xfs/xfs_iomap.c | 11 ++++++----- fs/xfs/xfs_iops.c | 13 +++++++------ fs/xfs/xfs_itable.c | 4 ++-- fs/xfs/xfs_log.c | 8 +++++--- fs/xfs/xfs_log.h | 10 ++-------- fs/xfs/xfs_log_cil.c | 10 ++++++---- fs/xfs/xfs_log_priv.h | 7 ++++--- fs/xfs/xfs_log_recover.c | 13 +++++-------- fs/xfs/xfs_log_rlimit.c | 4 ++-- fs/xfs/xfs_message.c | 5 ++--- fs/xfs/xfs_mount.c | 10 ++++++---- fs/xfs/xfs_qm.c | 9 +++++---- fs/xfs/xfs_qm_bhv.c | 5 +++-- fs/xfs/xfs_qm_syscalls.c | 7 ++++--- fs/xfs/xfs_quotaops.c | 2 +- fs/xfs/xfs_rtalloc.c | 7 ++++--- fs/xfs/xfs_sb.c | 7 ++++--- fs/xfs/xfs_super.c | 8 +++++--- fs/xfs/xfs_symlink.c | 8 +++++--- fs/xfs/xfs_symlink_remote.c | 5 +++-- fs/xfs/xfs_trace.c | 8 +++++--- fs/xfs/xfs_trans.c | 10 ++++++---- fs/xfs/xfs_trans.h | 10 +++++----- fs/xfs/xfs_trans_ail.c | 7 ++++--- fs/xfs/xfs_trans_buf.c | 5 +++-- fs/xfs/xfs_trans_dquot.c | 7 ++++--- fs/xfs/xfs_trans_extfree.c | 5 +++-- fs/xfs/xfs_trans_inode.c | 5 +++-- fs/xfs/xfs_trans_priv.h | 1 - fs/xfs/xfs_trans_resv.c | 6 +++--- fs/xfs/xfs_xattr.c | 3 +-- 75 files changed, 276 insertions(+), 239 deletions(-) diff --git a/fs/xfs/xfs_alloc.c b/fs/xfs/xfs_alloc.c index 2bfca06..999db7a 100644 --- a/fs/xfs/xfs_alloc.c +++ b/fs/xfs/xfs_alloc.c @@ -18,10 +18,10 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_log_format.h" #include "xfs_shared.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -36,7 +36,9 @@ #include "xfs_error.h" #include "xfs_cksum.h" #include "xfs_trace.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" +#include "xfs_log.h" struct workqueue_struct *xfs_alloc_wq; diff --git a/fs/xfs/xfs_alloc_btree.c b/fs/xfs/xfs_alloc_btree.c index cafc902..0bd33bf 100644 --- a/fs/xfs/xfs_alloc_btree.c +++ b/fs/xfs/xfs_alloc_btree.c @@ -17,9 +17,8 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -34,6 +33,7 @@ #include "xfs_error.h" #include "xfs_trace.h" #include "xfs_cksum.h" +#include "xfs_trans.h" STATIC struct xfs_btree_cur * diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index 2c61e96..caa63cb3 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -16,16 +16,17 @@ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "xfs.h" -#include "xfs_format.h" #include "xfs_shared.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_mount.h" #include "xfs_bmap_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_alloc.h" #include "xfs_error.h" diff --git a/fs/xfs/xfs_attr.c b/fs/xfs/xfs_attr.c index dd0f48f..ce6f9e0 100644 --- a/fs/xfs/xfs_attr.c +++ b/fs/xfs/xfs_attr.c @@ -17,12 +17,11 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" -#include "xfs_trans_priv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -33,6 +32,7 @@ #include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_alloc.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" diff --git a/fs/xfs/xfs_attr_inactive.c b/fs/xfs/xfs_attr_inactive.c index 60b60c0..45480f5 100644 --- a/fs/xfs/xfs_attr_inactive.c +++ b/fs/xfs/xfs_attr_inactive.c @@ -18,11 +18,11 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -36,6 +36,7 @@ #include "xfs_attr_remote.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" #include "xfs_attr.h" @@ -43,7 +44,6 @@ #include "xfs_error.h" #include "xfs_quota.h" #include "xfs_trace.h" -#include "xfs_trans_priv.h" /* * Look at all the extents for this logical region, diff --git a/fs/xfs/xfs_attr_leaf.c b/fs/xfs/xfs_attr_leaf.c index 94838fe..c10c70c 100644 --- a/fs/xfs/xfs_attr_leaf.c +++ b/fs/xfs/xfs_attr_leaf.c @@ -18,11 +18,9 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" -#include "xfs_trans_priv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -37,6 +35,7 @@ #include "xfs_attr_remote.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" #include "xfs_attr.h" diff --git a/fs/xfs/xfs_attr_list.c b/fs/xfs/xfs_attr_list.c index 8ba8e4b..a319eb4 100644 --- a/fs/xfs/xfs_attr_list.c +++ b/fs/xfs/xfs_attr_list.c @@ -18,10 +18,9 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -36,6 +35,7 @@ #include "xfs_attr_remote.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" #include "xfs_attr.h" diff --git a/fs/xfs/xfs_attr_remote.c b/fs/xfs/xfs_attr_remote.c index 578f21b..1407191 100644 --- a/fs/xfs/xfs_attr_remote.c +++ b/fs/xfs/xfs_attr_remote.c @@ -18,11 +18,9 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" -#include "xfs_trans_priv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -33,6 +31,7 @@ #include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_alloc.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" diff --git a/fs/xfs/xfs_bit.c b/fs/xfs/xfs_bit.c index 4822884..16ce44a 100644 --- a/fs/xfs/xfs_bit.c +++ b/fs/xfs/xfs_bit.c @@ -16,10 +16,7 @@ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "xfs.h" -#include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" -#include "xfs_buf_item.h" +#include "xfs_log_format.h" /* * XFS bit manipulation routines, used in non-realtime code. diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index c7eed87..91c2a2a 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -17,12 +17,12 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" #include "xfs_inum.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -37,6 +37,7 @@ #include "xfs_btree.h" #include "xfs_mount.h" #include "xfs_itable.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_extfree_item.h" #include "xfs_alloc.h" diff --git a/fs/xfs/xfs_bmap_btree.c b/fs/xfs/xfs_bmap_btree.c index bb8de8e..89ef4e6 100644 --- a/fs/xfs/xfs_bmap_btree.c +++ b/fs/xfs/xfs_bmap_btree.c @@ -18,9 +18,9 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -29,6 +29,7 @@ #include "xfs_ialloc_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_alloc.h" #include "xfs_btree.h" diff --git a/fs/xfs/xfs_bmap_util.c b/fs/xfs/xfs_bmap_util.c index ecec201..c1ad76d 100644 --- a/fs/xfs/xfs_bmap_util.c +++ b/fs/xfs/xfs_bmap_util.c @@ -18,12 +18,11 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_inum.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -34,6 +33,7 @@ #include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_btree.h" +#include "xfs_trans.h" #include "xfs_extfree_item.h" #include "xfs_alloc.h" #include "xfs_bmap.h" @@ -44,6 +44,7 @@ #include "xfs_trans_space.h" #include "xfs_trace.h" #include "xfs_icache.h" +#include "xfs_log.h" /* Kernel only BMAP related definitions and functions */ diff --git a/fs/xfs/xfs_btree.c b/fs/xfs/xfs_btree.c index 1a297e2..0836511 100644 --- a/fs/xfs/xfs_btree.c +++ b/fs/xfs/xfs_btree.c @@ -18,9 +18,9 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -29,6 +29,7 @@ #include "xfs_ialloc_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_buf_item.h" #include "xfs_btree.h" diff --git a/fs/xfs/xfs_buf.c b/fs/xfs/xfs_buf.c index 956685f..807d422 100644 --- a/fs/xfs/xfs_buf.c +++ b/fs/xfs/xfs_buf.c @@ -34,12 +34,13 @@ #include #include -#include "xfs_sb.h" +#include "xfs_log_format.h" #include "xfs_trans_resv.h" -#include "xfs_log.h" +#include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_trace.h" +#include "xfs_log.h" static kmem_zone_t *xfs_buf_zone; diff --git a/fs/xfs/xfs_buf_item.c b/fs/xfs/xfs_buf_item.c index f1d85cf..b6d20c5 100644 --- a/fs/xfs/xfs_buf_item.c +++ b/fs/xfs/xfs_buf_item.c @@ -17,17 +17,18 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_trans_priv.h" #include "xfs_error.h" #include "xfs_trace.h" +#include "xfs_log.h" kmem_zone_t *xfs_buf_item_zone; diff --git a/fs/xfs/xfs_da_btree.c b/fs/xfs/xfs_da_btree.c index 4ec68c3..3770111 100644 --- a/fs/xfs/xfs_da_btree.c +++ b/fs/xfs/xfs_da_btree.c @@ -18,11 +18,11 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -33,6 +33,7 @@ #include "xfs_dir2_priv.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_alloc.h" #include "xfs_bmap.h" diff --git a/fs/xfs/xfs_dir2.c b/fs/xfs/xfs_dir2.c index f46777f..cef1661 100644 --- a/fs/xfs/xfs_dir2.c +++ b/fs/xfs/xfs_dir2.c @@ -17,10 +17,9 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_log.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_inum.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -30,6 +29,7 @@ #include "xfs_alloc_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" #include "xfs_dir2.h" diff --git a/fs/xfs/xfs_dir2_block.c b/fs/xfs/xfs_dir2_block.c index 5f17273..6c7cd3c 100644 --- a/fs/xfs/xfs_dir2_block.c +++ b/fs/xfs/xfs_dir2_block.c @@ -18,9 +18,8 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -29,6 +28,7 @@ #include "xfs_bmap_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" #include "xfs_buf_item.h" diff --git a/fs/xfs/xfs_dir2_data.c b/fs/xfs/xfs_dir2_data.c index 8cf8034..3f7eddd 100644 --- a/fs/xfs/xfs_dir2_data.c +++ b/fs/xfs/xfs_dir2_data.c @@ -18,9 +18,8 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -32,6 +31,7 @@ #include "xfs_dir2.h" #include "xfs_dir2_priv.h" #include "xfs_error.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_cksum.h" diff --git a/fs/xfs/xfs_dir2_leaf.c b/fs/xfs/xfs_dir2_leaf.c index d5937da..44fe4b8 100644 --- a/fs/xfs/xfs_dir2_leaf.c +++ b/fs/xfs/xfs_dir2_leaf.c @@ -18,10 +18,9 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -35,6 +34,7 @@ #include "xfs_dir2_priv.h" #include "xfs_error.h" #include "xfs_trace.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_cksum.h" diff --git a/fs/xfs/xfs_dir2_node.c b/fs/xfs/xfs_dir2_node.c index 6d12a9a..8854cb44 100644 --- a/fs/xfs/xfs_dir2_node.c +++ b/fs/xfs/xfs_dir2_node.c @@ -18,9 +18,8 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -34,6 +33,7 @@ #include "xfs_dir2_priv.h" #include "xfs_error.h" #include "xfs_trace.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_cksum.h" diff --git a/fs/xfs/xfs_dir2_readdir.c b/fs/xfs/xfs_dir2_readdir.c index 6b1ffb3..048d582 100644 --- a/fs/xfs/xfs_dir2_readdir.c +++ b/fs/xfs/xfs_dir2_readdir.c @@ -18,10 +18,9 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -35,6 +34,7 @@ #include "xfs_error.h" #include "xfs_trace.h" #include "xfs_bmap.h" +#include "xfs_trans.h" /* * Directory file type support functions diff --git a/fs/xfs/xfs_dir2_sf.c b/fs/xfs/xfs_dir2_sf.c index 8d92596..ac3bb58 100644 --- a/fs/xfs/xfs_dir2_sf.c +++ b/fs/xfs/xfs_dir2_sf.c @@ -17,9 +17,8 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -28,6 +27,7 @@ #include "xfs_bmap_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_error.h" #include "xfs_dir2.h" diff --git a/fs/xfs/xfs_discard.c b/fs/xfs/xfs_discard.c index 45560ee..d38f34c 100644 --- a/fs/xfs/xfs_discard.c +++ b/fs/xfs/xfs_discard.c @@ -17,8 +17,8 @@ */ #include "xfs.h" #include "xfs_format.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -33,6 +33,7 @@ #include "xfs_extent_busy.h" #include "xfs_discard.h" #include "xfs_trace.h" +#include "xfs_log.h" STATIC int xfs_trim_extents( diff --git a/fs/xfs/xfs_dquot.c b/fs/xfs/xfs_dquot.c index f85a893..47a815d 100644 --- a/fs/xfs/xfs_dquot.c +++ b/fs/xfs/xfs_dquot.c @@ -18,29 +18,31 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_log_format.h" #include "xfs_shared.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_alloc.h" -#include "xfs_quota.h" #include "xfs_mount.h" #include "xfs_bmap_btree.h" #include "xfs_inode.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" +#include "xfs_alloc.h" +#include "xfs_quota.h" #include "xfs_rtalloc.h" #include "xfs_error.h" #include "xfs_itable.h" #include "xfs_attr.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_trans_space.h" #include "xfs_trans_priv.h" #include "xfs_qm.h" #include "xfs_cksum.h" #include "xfs_trace.h" +#include "xfs_log.h" /* * Lock order: diff --git a/fs/xfs/xfs_dquot_buf.c b/fs/xfs/xfs_dquot_buf.c index ad2c18f..3e84b3a 100644 --- a/fs/xfs/xfs_dquot_buf.c +++ b/fs/xfs/xfs_dquot_buf.c @@ -19,15 +19,16 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_bmap_btree.h" #include "xfs_inode.h" #include "xfs_quota.h" +#include "xfs_trans.h" #include "xfs_qm.h" #include "xfs_error.h" #include "xfs_cksum.h" diff --git a/fs/xfs/xfs_dquot_item.c b/fs/xfs/xfs_dquot_item.c index e838d84..f8a47f7 100644 --- a/fs/xfs/xfs_dquot_item.c +++ b/fs/xfs/xfs_dquot_item.c @@ -18,8 +18,8 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_alloc.h" @@ -32,9 +32,11 @@ #include "xfs_error.h" #include "xfs_itable.h" #include "xfs_attr.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_trans_priv.h" #include "xfs_qm.h" +#include "xfs_log.h" static inline struct xfs_dq_logitem *DQUOT_ITEM(struct xfs_log_item *lip) { diff --git a/fs/xfs/xfs_error.c b/fs/xfs/xfs_error.c index 1123d93f..7e24dc41 100644 --- a/fs/xfs/xfs_error.c +++ b/fs/xfs/xfs_error.c @@ -17,9 +17,8 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" diff --git a/fs/xfs/xfs_export.c b/fs/xfs/xfs_export.c index 96be1d6..8502aee 100644 --- a/fs/xfs/xfs_export.c +++ b/fs/xfs/xfs_export.c @@ -16,9 +16,8 @@ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "xfs.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -27,9 +26,11 @@ #include "xfs_export.h" #include "xfs_bmap_btree.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_trace.h" #include "xfs_icache.h" +#include "xfs_log.h" /* * Note that we only accept fileids which are long enough rather than allow diff --git a/fs/xfs/xfs_extent_busy.c b/fs/xfs/xfs_extent_busy.c index 74828a7..de46264 100644 --- a/fs/xfs/xfs_extent_busy.c +++ b/fs/xfs/xfs_extent_busy.c @@ -20,9 +20,9 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_log_format.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -31,6 +31,8 @@ #include "xfs_inode.h" #include "xfs_extent_busy.h" #include "xfs_trace.h" +#include "xfs_trans.h" +#include "xfs_log.h" void xfs_extent_busy_insert( diff --git a/fs/xfs/xfs_extfree_item.c b/fs/xfs/xfs_extfree_item.c index dc53e8f..3680d04 100644 --- a/fs/xfs/xfs_extfree_item.c +++ b/fs/xfs/xfs_extfree_item.c @@ -17,14 +17,14 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_trans.h" -#include "xfs_buf_item.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_trans.h" #include "xfs_trans_priv.h" +#include "xfs_buf_item.h" #include "xfs_extfree_item.h" diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index f3ee034..bbf387d 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -17,10 +17,10 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_log.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_trans.h" #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_da_btree.h" @@ -28,6 +28,7 @@ #include "xfs_alloc.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" @@ -36,6 +37,7 @@ #include "xfs_dir2_priv.h" #include "xfs_ioctl.h" #include "xfs_trace.h" +#include "xfs_log.h" #include #include diff --git a/fs/xfs/xfs_filestream.c b/fs/xfs/xfs_filestream.c index ce78e65..7f2c3c1 100644 --- a/fs/xfs/xfs_filestream.c +++ b/fs/xfs/xfs_filestream.c @@ -16,15 +16,15 @@ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "xfs.h" -#include "xfs_log.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" +#include "xfs_ag.h" +#include "xfs_sb.h" +#include "xfs_mount.h" #include "xfs_bmap_btree.h" #include "xfs_inum.h" #include "xfs_dinode.h" #include "xfs_inode.h" -#include "xfs_ag.h" -#include "xfs_trans.h" -#include "xfs_sb.h" -#include "xfs_mount.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" #include "xfs_alloc.h" diff --git a/fs/xfs/xfs_fsops.c b/fs/xfs/xfs_fsops.c index 8030607..95795a2 100644 --- a/fs/xfs/xfs_fsops.c +++ b/fs/xfs/xfs_fsops.c @@ -17,11 +17,10 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_format.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -30,6 +29,7 @@ #include "xfs_ialloc_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_btree.h" #include "xfs_error.h" @@ -41,6 +41,7 @@ #include "xfs_rtalloc.h" #include "xfs_filestream.h" #include "xfs_trace.h" +#include "xfs_log.h" /* * File system operations diff --git a/fs/xfs/xfs_ialloc.c b/fs/xfs/xfs_ialloc.c index 8530cab..c973ff8 100644 --- a/fs/xfs/xfs_ialloc.c +++ b/fs/xfs/xfs_ialloc.c @@ -17,12 +17,12 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" #include "xfs_inum.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -38,6 +38,7 @@ #include "xfs_error.h" #include "xfs_bmap.h" #include "xfs_cksum.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_icreate_item.h" #include "xfs_icache.h" diff --git a/fs/xfs/xfs_ialloc_btree.c b/fs/xfs/xfs_ialloc_btree.c index 5448eb6..2a0b615 100644 --- a/fs/xfs/xfs_ialloc_btree.c +++ b/fs/xfs/xfs_ialloc_btree.c @@ -17,10 +17,9 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -35,6 +34,7 @@ #include "xfs_error.h" #include "xfs_trace.h" #include "xfs_cksum.h" +#include "xfs_trans.h" STATIC int diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c index 76a4ecd..6db1155 100644 --- a/fs/xfs/xfs_icache.c +++ b/fs/xfs/xfs_icache.c @@ -18,12 +18,9 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_log_priv.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_inum.h" -#include "xfs_trans.h" -#include "xfs_trans_priv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -32,6 +29,8 @@ #include "xfs_dinode.h" #include "xfs_error.h" #include "xfs_filestream.h" +#include "xfs_trans.h" +#include "xfs_trans_priv.h" #include "xfs_inode_item.h" #include "xfs_quota.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_icreate_item.c b/fs/xfs/xfs_icreate_item.c index df8baf3..d2eaccf 100644 --- a/fs/xfs/xfs_icreate_item.c +++ b/fs/xfs/xfs_icreate_item.c @@ -18,12 +18,13 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_trans.h" #include "xfs_trans_priv.h" #include "xfs_error.h" #include "xfs_icreate_item.h" diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 68e5bc9..40a5ae3 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -19,13 +19,11 @@ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" -#include "xfs_log.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_inum.h" -#include "xfs_trans.h" -#include "xfs_trans_space.h" -#include "xfs_trans_priv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -39,6 +37,8 @@ #include "xfs_attr.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans_space.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_inode_item.h" #include "xfs_btree.h" @@ -53,6 +53,8 @@ #include "xfs_trace.h" #include "xfs_icache.h" #include "xfs_symlink.h" +#include "xfs_trans_priv.h" +#include "xfs_log.h" kmem_zone_t *xfs_inode_zone; diff --git a/fs/xfs/xfs_inode_buf.c b/fs/xfs/xfs_inode_buf.c index 65fa56e..c0f974b 100644 --- a/fs/xfs/xfs_inode_buf.c +++ b/fs/xfs/xfs_inode_buf.c @@ -17,10 +17,10 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -32,6 +32,7 @@ #include "xfs_cksum.h" #include "xfs_icache.h" #include "xfs_ialloc.h" +#include "xfs_trans.h" /* * Check that none of the inode's in the buffer have a next diff --git a/fs/xfs/xfs_inode_fork.c b/fs/xfs/xfs_inode_fork.c index 4fa56fc..b89b58a 100644 --- a/fs/xfs/xfs_inode_fork.c +++ b/fs/xfs/xfs_inode_fork.c @@ -20,10 +20,9 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" -#include "xfs_log.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_inum.h" -#include "xfs_trans.h" -#include "xfs_trans_priv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -33,6 +32,7 @@ #include "xfs_attr_sf.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_inode_item.h" #include "xfs_btree.h" diff --git a/fs/xfs/xfs_inode_item.c b/fs/xfs/xfs_inode_item.c index 3780811..9f8e85e 100644 --- a/fs/xfs/xfs_inode_item.c +++ b/fs/xfs/xfs_inode_item.c @@ -17,19 +17,19 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_trans_priv.h" #include "xfs_bmap_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_error.h" #include "xfs_trace.h" +#include "xfs_trans_priv.h" kmem_zone_t *xfs_ili_zone; /* inode log item zone */ diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index bde3847..8484f40 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -17,10 +17,10 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_alloc.h" @@ -35,6 +35,7 @@ #include "xfs_attr.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_fsops.h" #include "xfs_discard.h" diff --git a/fs/xfs/xfs_ioctl32.c b/fs/xfs/xfs_ioctl32.c index f671f7e..1be3333 100644 --- a/fs/xfs/xfs_ioctl32.c +++ b/fs/xfs/xfs_ioctl32.c @@ -22,8 +22,8 @@ #include #include "xfs.h" #include "xfs_fs.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c index 28d4cd6..9534aa6 100644 --- a/fs/xfs/xfs_iomap.c +++ b/fs/xfs/xfs_iomap.c @@ -17,21 +17,22 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_alloc.h" -#include "xfs_quota.h" #include "xfs_mount.h" #include "xfs_bmap_btree.h" #include "xfs_alloc_btree.h" #include "xfs_ialloc_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" +#include "xfs_alloc.h" +#include "xfs_quota.h" #include "xfs_btree.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index a762352..d9dde27 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -17,15 +17,12 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" -#include "xfs_acl.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_alloc.h" -#include "xfs_quota.h" #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_bmap_btree.h" @@ -33,10 +30,14 @@ #include "xfs_inode.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" +#include "xfs_acl.h" +#include "xfs_alloc.h" +#include "xfs_quota.h" #include "xfs_rtalloc.h" #include "xfs_error.h" #include "xfs_itable.h" #include "xfs_attr.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_inode_item.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_itable.c b/fs/xfs/xfs_itable.c index 4f50e63..964b1ca 100644 --- a/fs/xfs/xfs_itable.c +++ b/fs/xfs/xfs_itable.c @@ -18,9 +18,9 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" -#include "xfs_log.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_inum.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index f4aad29..28ac8ed 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -18,19 +18,21 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_error.h" +#include "xfs_trans.h" +#include "xfs_trans_priv.h" +#include "xfs_log.h" #include "xfs_log_priv.h" #include "xfs_buf_item.h" #include "xfs_bmap_btree.h" #include "xfs_alloc_btree.h" #include "xfs_ialloc_btree.h" #include "xfs_log_recover.h" -#include "xfs_trans_priv.h" #include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_log.h b/fs/xfs/xfs_log.h index 1c45848..e148719 100644 --- a/fs/xfs/xfs_log.h +++ b/fs/xfs/xfs_log.h @@ -18,8 +18,6 @@ #ifndef __XFS_LOG_H__ #define __XFS_LOG_H__ -#include "xfs_log_format.h" - struct xfs_log_vec { struct xfs_log_vec *lv_next; /* next lv in build list */ int lv_niovecs; /* number of iovecs in lv */ @@ -82,11 +80,7 @@ struct xlog_ticket; struct xfs_log_item; struct xfs_item_ops; struct xfs_trans; - -void xfs_log_item_init(struct xfs_mount *mp, - struct xfs_log_item *item, - int type, - const struct xfs_item_ops *ops); +struct xfs_log_callback; xfs_lsn_t xfs_log_done(struct xfs_mount *mp, struct xlog_ticket *ticket, @@ -114,7 +108,7 @@ xfs_lsn_t xlog_assign_tail_lsn_locked(struct xfs_mount *mp); void xfs_log_space_wake(struct xfs_mount *mp); int xfs_log_notify(struct xfs_mount *mp, struct xlog_in_core *iclog, - xfs_log_callback_t *callback_entry); + struct xfs_log_callback *callback_entry); int xfs_log_release_iclog(struct xfs_mount *mp, struct xlog_in_core *iclog); int xfs_log_reserve(struct xfs_mount *mp, diff --git a/fs/xfs/xfs_log_cil.c b/fs/xfs/xfs_log_cil.c index a844f77..5eb51fc 100644 --- a/fs/xfs/xfs_log_cil.c +++ b/fs/xfs/xfs_log_cil.c @@ -17,11 +17,9 @@ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_log_format.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" -#include "xfs_trans_priv.h" -#include "xfs_log_priv.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -29,6 +27,10 @@ #include "xfs_alloc.h" #include "xfs_extent_busy.h" #include "xfs_discard.h" +#include "xfs_trans.h" +#include "xfs_trans_priv.h" +#include "xfs_log.h" +#include "xfs_log_priv.h" /* * Allocate a new ticket. Failing to get a new ticket makes it really hard to diff --git a/fs/xfs/xfs_log_priv.h b/fs/xfs/xfs_log_priv.h index f80cff2..9bc403a 100644 --- a/fs/xfs/xfs_log_priv.h +++ b/fs/xfs/xfs_log_priv.h @@ -22,6 +22,7 @@ struct xfs_buf; struct xlog; struct xlog_ticket; struct xfs_mount; +struct xfs_log_callback; /* * Flags for log structure @@ -227,8 +228,8 @@ typedef struct xlog_in_core { /* Callback structures need their own cacheline */ spinlock_t ic_callback_lock ____cacheline_aligned_in_smp; - xfs_log_callback_t *ic_callback; - xfs_log_callback_t **ic_callback_tail; + struct xfs_log_callback *ic_callback; + struct xfs_log_callback **ic_callback_tail; /* reference counts need their own cacheline */ atomic_t ic_refcnt ____cacheline_aligned_in_smp; @@ -254,7 +255,7 @@ struct xfs_cil_ctx { int space_used; /* aggregate size of regions */ struct list_head busy_extents; /* busy extents in chkpt */ struct xfs_log_vec *lv_chain; /* logvecs being pushed */ - xfs_log_callback_t log_cb; /* completion callback hook. */ + struct xfs_log_callback log_cb; /* completion callback hook. */ struct list_head committing; /* ctx committing list */ }; diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 1a4321f..3f8b7cd 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -17,12 +17,12 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" #include "xfs_inum.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -34,11 +34,12 @@ #include "xfs_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_alloc.h" #include "xfs_ialloc.h" +#include "xfs_log.h" #include "xfs_log_priv.h" -#include "xfs_buf_item.h" #include "xfs_log_recover.h" #include "xfs_extfree_item.h" #include "xfs_trans_priv.h" @@ -46,14 +47,10 @@ #include "xfs_cksum.h" #include "xfs_trace.h" #include "xfs_icache.h" -#include "xfs_icreate_item.h" /* Need all the magic numbers and buffer ops structures from these headers */ -#include "xfs_symlink.h" #include "xfs_da_btree.h" #include "xfs_dir2.h" -#include "xfs_attr_leaf.h" -#include "xfs_attr_remote.h" #define BLK_AVG(blk1, blk2) ((blk1+blk2) >> 1) diff --git a/fs/xfs/xfs_log_rlimit.c b/fs/xfs/xfs_log_rlimit.c index e598bb5..3749bc1 100644 --- a/fs/xfs/xfs_log_rlimit.c +++ b/fs/xfs/xfs_log_rlimit.c @@ -18,8 +18,8 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_ag.h" #include "xfs_sb.h" #include "xfs_mount.h" diff --git a/fs/xfs/xfs_message.c b/fs/xfs/xfs_message.c index 9163dc1..63ca2f0 100644 --- a/fs/xfs/xfs_message.c +++ b/fs/xfs/xfs_message.c @@ -17,9 +17,8 @@ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index 170e729..83f7810 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -17,17 +17,19 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" #include "xfs_inum.h" -#include "xfs_trans.h" -#include "xfs_trans_priv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_da_format.h" +#include "xfs_trans.h" +#include "xfs_trans_priv.h" +#include "xfs_log.h" #include "xfs_dir2.h" #include "xfs_bmap_btree.h" #include "xfs_alloc_btree.h" diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c index 6dfb4e3..e2f6756 100644 --- a/fs/xfs/xfs_qm.c +++ b/fs/xfs/xfs_qm.c @@ -18,14 +18,12 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_log_format.h" #include "xfs_shared.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_alloc.h" -#include "xfs_quota.h" #include "xfs_mount.h" #include "xfs_bmap_btree.h" #include "xfs_ialloc_btree.h" @@ -33,10 +31,13 @@ #include "xfs_inode.h" #include "xfs_ialloc.h" #include "xfs_itable.h" +#include "xfs_alloc.h" #include "xfs_rtalloc.h" +#include "xfs_quota.h" #include "xfs_error.h" #include "xfs_bmap.h" #include "xfs_attr.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_trans_space.h" #include "xfs_qm.h" diff --git a/fs/xfs/xfs_qm_bhv.c b/fs/xfs/xfs_qm_bhv.c index 3af50cc..7046289 100644 --- a/fs/xfs/xfs_qm_bhv.c +++ b/fs/xfs/xfs_qm_bhv.c @@ -18,8 +18,8 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_alloc.h" @@ -32,6 +32,7 @@ #include "xfs_rtalloc.h" #include "xfs_error.h" #include "xfs_attr.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_qm.h" diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c index dcf345a..ed79a72 100644 --- a/fs/xfs/xfs_qm_syscalls.c +++ b/fs/xfs/xfs_qm_syscalls.c @@ -20,11 +20,11 @@ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_alloc.h" @@ -32,6 +32,7 @@ #include "xfs_mount.h" #include "xfs_bmap_btree.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_itable.h" #include "xfs_bmap.h" diff --git a/fs/xfs/xfs_quotaops.c b/fs/xfs/xfs_quotaops.c index 1326d81..2dd467b 100644 --- a/fs/xfs/xfs_quotaops.c +++ b/fs/xfs/xfs_quotaops.c @@ -17,8 +17,8 @@ */ #include "xfs.h" #include "xfs_format.h" +#include "xfs_log_format.h" #include "xfs_trans_resv.h" -#include "xfs_log.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" diff --git a/fs/xfs/xfs_rtalloc.c b/fs/xfs/xfs_rtalloc.c index 6f63de3..23c5ca2 100644 --- a/fs/xfs/xfs_rtalloc.c +++ b/fs/xfs/xfs_rtalloc.c @@ -17,11 +17,11 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -34,6 +34,7 @@ #include "xfs_rtalloc.h" #include "xfs_fsops.h" #include "xfs_error.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_trans_space.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_sb.c b/fs/xfs/xfs_sb.c index ed2b3c6..8c4307d 100644 --- a/fs/xfs/xfs_sb.c +++ b/fs/xfs/xfs_sb.c @@ -18,11 +18,10 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" #include "xfs_inum.h" -#include "xfs_trans.h" -#include "xfs_trans_priv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -44,6 +43,8 @@ #include "xfs_fsops.h" #include "xfs_trace.h" #include "xfs_cksum.h" +#include "xfs_trans.h" +#include "xfs_trans_priv.h" #include "xfs_buf_item.h" /* diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index 4000bb1..0e26e2f 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -17,11 +17,11 @@ */ #include "xfs.h" -#include "xfs_format.h" #include "xfs_shared.h" -#include "xfs_log.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_inum.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_alloc.h" @@ -41,7 +41,9 @@ #include "xfs_itable.h" #include "xfs_fsops.h" #include "xfs_attr.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" +#include "xfs_log.h" #include "xfs_log_priv.h" #include "xfs_trans_priv.h" #include "xfs_filestream.h" diff --git a/fs/xfs/xfs_symlink.c b/fs/xfs/xfs_symlink.c index db32c50..93fc72c 100644 --- a/fs/xfs/xfs_symlink.c +++ b/fs/xfs/xfs_symlink.c @@ -17,12 +17,12 @@ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "xfs.h" +#include "xfs_shared.h" #include "xfs_fs.h" #include "xfs_format.h" -#include "xfs_shared.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -41,7 +41,9 @@ #include "xfs_trans_space.h" #include "xfs_trace.h" #include "xfs_symlink.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" +#include "xfs_log.h" /* ----- Kernel only functions below ----- */ STATIC int diff --git a/fs/xfs/xfs_symlink_remote.c b/fs/xfs/xfs_symlink_remote.c index 4251cd8..bf59a2b 100644 --- a/fs/xfs/xfs_symlink_remote.c +++ b/fs/xfs/xfs_symlink_remote.c @@ -19,9 +19,9 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_log_format.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_trans_resv.h" #include "xfs_ag.h" #include "xfs_sb.h" #include "xfs_mount.h" @@ -31,6 +31,7 @@ #include "xfs_trace.h" #include "xfs_symlink.h" #include "xfs_cksum.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" diff --git a/fs/xfs/xfs_trace.c b/fs/xfs/xfs_trace.c index 6ca9920..889bb42 100644 --- a/fs/xfs/xfs_trace.c +++ b/fs/xfs/xfs_trace.c @@ -17,10 +17,10 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -38,6 +38,8 @@ #include "xfs_bmap.h" #include "xfs_attr.h" #include "xfs_attr_leaf.h" +#include "xfs_trans.h" +#include "xfs_log.h" #include "xfs_log_priv.h" #include "xfs_buf_item.h" #include "xfs_quota.h" diff --git a/fs/xfs/xfs_trans.c b/fs/xfs/xfs_trans.c index 06000a9..8d1595f 100644 --- a/fs/xfs/xfs_trans.c +++ b/fs/xfs/xfs_trans.c @@ -18,10 +18,10 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -38,10 +38,12 @@ #include "xfs_extent_busy.h" #include "xfs_bmap.h" #include "xfs_quota.h" -#include "xfs_qm.h" +#include "xfs_trans.h" #include "xfs_trans_priv.h" #include "xfs_trans_space.h" +#include "xfs_qm.h" #include "xfs_inode_item.h" +#include "xfs_log.h" #include "xfs_log_priv.h" #include "xfs_buf_item.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_trans.h b/fs/xfs/xfs_trans.h index 71c835e..9cc5fbe 100644 --- a/fs/xfs/xfs_trans.h +++ b/fs/xfs/xfs_trans.h @@ -18,10 +18,6 @@ #ifndef __XFS_TRANS_H__ #define __XFS_TRANS_H__ -struct xfs_log_item; - -#include "xfs_trans_resv.h" - /* kernel only transaction subsystem defines */ struct xfs_buf; @@ -77,6 +73,9 @@ struct xfs_item_ops { void (*iop_committing)(xfs_log_item_t *, xfs_lsn_t); }; +void xfs_log_item_init(struct xfs_mount *mp, struct xfs_log_item *item, + int type, const struct xfs_item_ops *ops); + /* * Return values for the iop_push() routines. */ @@ -85,6 +84,7 @@ struct xfs_item_ops { #define XFS_ITEM_LOCKED 2 #define XFS_ITEM_FLUSHING 3 + /* * This is the structure maintained for every active transaction. */ @@ -125,7 +125,6 @@ typedef struct xfs_trans { int64_t t_rextents_delta;/* superblocks rextents chg */ int64_t t_rextslog_delta;/* superblocks rextslog chg */ struct list_head t_items; /* log item descriptors */ - xfs_trans_header_t t_header; /* header for in-log trans */ struct list_head t_busy; /* list of busy extents */ unsigned long t_pflags; /* saved process flags state */ } xfs_trans_t; @@ -230,6 +229,7 @@ void xfs_trans_log_efd_extent(xfs_trans_t *, xfs_fsblock_t, xfs_extlen_t); int xfs_trans_commit(xfs_trans_t *, uint flags); +int xfs_trans_roll(struct xfs_trans **, struct xfs_inode *); void xfs_trans_cancel(xfs_trans_t *, int); int xfs_trans_ail_init(struct xfs_mount *); void xfs_trans_ail_destroy(struct xfs_mount *); diff --git a/fs/xfs/xfs_trans_ail.c b/fs/xfs/xfs_trans_ail.c index 21c6d7d..4b47cfe 100644 --- a/fs/xfs/xfs_trans_ail.c +++ b/fs/xfs/xfs_trans_ail.c @@ -18,15 +18,16 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_trans.h" #include "xfs_trans_priv.h" #include "xfs_trace.h" #include "xfs_error.h" +#include "xfs_log.h" #ifdef DEBUG /* diff --git a/fs/xfs/xfs_trans_buf.c b/fs/xfs/xfs_trans_buf.c index 0167a65..6b1b993 100644 --- a/fs/xfs/xfs_trans_buf.c +++ b/fs/xfs/xfs_trans_buf.c @@ -18,8 +18,8 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -28,6 +28,7 @@ #include "xfs_ialloc_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_trans_priv.h" #include "xfs_error.h" diff --git a/fs/xfs/xfs_trans_dquot.c b/fs/xfs/xfs_trans_dquot.c index 4d630d2..2025f6e 100644 --- a/fs/xfs/xfs_trans_dquot.c +++ b/fs/xfs/xfs_trans_dquot.c @@ -17,10 +17,10 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_alloc.h" @@ -33,6 +33,7 @@ #include "xfs_rtalloc.h" #include "xfs_error.h" #include "xfs_attr.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_trans_priv.h" #include "xfs_qm.h" diff --git a/fs/xfs/xfs_trans_extfree.c b/fs/xfs/xfs_trans_extfree.c index 3bfb98b..47978ba 100644 --- a/fs/xfs/xfs_trans_extfree.c +++ b/fs/xfs/xfs_trans_extfree.c @@ -18,11 +18,12 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_trans.h" #include "xfs_trans_priv.h" #include "xfs_extfree_item.h" diff --git a/fs/xfs/xfs_trans_inode.c b/fs/xfs/xfs_trans_inode.c index 1d25106..5d70778 100644 --- a/fs/xfs/xfs_trans_inode.c +++ b/fs/xfs/xfs_trans_inode.c @@ -18,8 +18,8 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -29,6 +29,7 @@ #include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_btree.h" +#include "xfs_trans.h" #include "xfs_trans_priv.h" #include "xfs_inode_item.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_trans_priv.h b/fs/xfs/xfs_trans_priv.h index c52def0..12e86af 100644 --- a/fs/xfs/xfs_trans_priv.h +++ b/fs/xfs/xfs_trans_priv.h @@ -27,7 +27,6 @@ struct xfs_log_vec; void xfs_trans_init(struct xfs_mount *); -int xfs_trans_roll(struct xfs_trans **, struct xfs_inode *); void xfs_trans_add_item(struct xfs_trans *, struct xfs_log_item *); void xfs_trans_del_item(struct xfs_log_item *); void xfs_trans_free_items(struct xfs_trans *tp, xfs_lsn_t commit_lsn, diff --git a/fs/xfs/xfs_trans_resv.c b/fs/xfs/xfs_trans_resv.c index cc83612..89de046 100644 --- a/fs/xfs/xfs_trans_resv.c +++ b/fs/xfs/xfs_trans_resv.c @@ -18,11 +18,10 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" -#include "xfs_log.h" +#include "xfs_format.h" +#include "xfs_log_format.h" #include "xfs_trans_resv.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -41,6 +40,7 @@ #include "xfs_bmap.h" #include "xfs_bmap_util.h" #include "xfs_quota.h" +#include "xfs_trans.h" #include "xfs_qm.h" #include "xfs_trans_space.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_xattr.c b/fs/xfs/xfs_xattr.c index 0804750..2305299 100644 --- a/fs/xfs/xfs_xattr.c +++ b/fs/xfs/xfs_xattr.c @@ -18,8 +18,7 @@ #include "xfs.h" #include "xfs_log_format.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -- 1.8.4.rc3 From dave@fromorbit.com Mon Oct 14 17:18:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8F4487F75 for ; Mon, 14 Oct 2013 17:18:23 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3BB8FAC003 for ; Mon, 14 Oct 2013 15:18:23 -0700 (PDT) X-ASG-Debug-ID: 1381789095-04bdf02f221adfb20002-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id DT7seuJOVXxqpMe2 for ; Mon, 14 Oct 2013 15:18:17 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AisHALZsXFJ5LFuj/2dsb2JhbABZgwevAZVCF3SCJQEBBRoBDC8zCBgxOQMbGYgFvXmOGoVhA4xUh1SLEIpPgzgogSw Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Oct 2013 08:48:13 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VVqSm-0004ww-AL for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VVqSm-0005jA-9H for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 09/19] xfs: decouple inode and bmap btree header files Date: Tue, 15 Oct 2013 09:17:55 +1100 X-ASG-Orig-Subj: [PATCH 09/19] xfs: decouple inode and bmap btree header files Message-Id: <1381789085-21923-10-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1381789085-21923-1-git-send-email-david@fromorbit.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1381789097 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_SA210e X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141466 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC5_SA210e Custom Rule SA210e From: Dave Chinner Currently the xfs_inode.h header has a dependency on the definition of the BMAP btree records as the inode fork includes an array of xfs_bmbt_rec_host_t objects in it's definition. Move all the btree format definitions from xfs_btree.h, xfs_bmap_btree.h, xfs_alloc_btree.h and xfs_ialloc_btree.h to xfs_format.h to continue the process of centralising the on-disk format definitions. With this done, the xfs inode definitions are no longer dependent on btree header files. The enables a massive culling of unnecessary includes, with close to 200 #include directives removed from the XFS kernel code base. Signed-off-by: Dave Chinner --- fs/xfs/xfs_acl.c | 8 +- fs/xfs/xfs_alloc.c | 5 +- fs/xfs/xfs_alloc_btree.c | 7 +- fs/xfs/xfs_alloc_btree.h | 33 ------ fs/xfs/xfs_aops.c | 4 +- fs/xfs/xfs_attr.c | 4 +- fs/xfs/xfs_attr_inactive.c | 8 +- fs/xfs/xfs_attr_leaf.c | 13 +-- fs/xfs/xfs_attr_list.c | 12 +-- fs/xfs/xfs_attr_remote.c | 5 +- fs/xfs/xfs_bmap.c | 12 +-- fs/xfs/xfs_bmap_btree.c | 7 +- fs/xfs/xfs_bmap_btree.h | 103 ------------------ fs/xfs/xfs_bmap_util.c | 6 +- fs/xfs/xfs_btree.c | 5 +- fs/xfs/xfs_btree.h | 79 +++----------- fs/xfs/xfs_buf_item.h | 4 - fs/xfs/xfs_da_btree.c | 2 - fs/xfs/xfs_dir2.c | 5 +- fs/xfs/xfs_dir2_block.c | 4 +- fs/xfs/xfs_dir2_data.c | 3 +- fs/xfs/xfs_dir2_leaf.c | 4 +- fs/xfs/xfs_dir2_node.c | 3 +- fs/xfs/xfs_dir2_readdir.c | 4 +- fs/xfs/xfs_dir2_sf.c | 4 +- fs/xfs/xfs_discard.c | 6 +- fs/xfs/xfs_dquot.c | 5 +- fs/xfs/xfs_dquot_buf.c | 2 - fs/xfs/xfs_dquot_item.c | 8 +- fs/xfs/xfs_error.c | 4 +- fs/xfs/xfs_export.c | 2 +- fs/xfs/xfs_extent_busy.c | 2 - fs/xfs/xfs_extent_busy.h | 4 + fs/xfs/xfs_file.c | 5 +- fs/xfs/xfs_filestream.c | 4 +- fs/xfs/xfs_format.h | 255 +++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_fsops.c | 12 +-- fs/xfs/xfs_ialloc.c | 6 +- fs/xfs/xfs_ialloc.h | 3 +- fs/xfs/xfs_ialloc_btree.c | 6 +- fs/xfs/xfs_ialloc_btree.h | 49 --------- fs/xfs/xfs_icache.c | 4 - fs/xfs/xfs_inode.c | 10 +- fs/xfs/xfs_inode.h | 1 - fs/xfs/xfs_inode_buf.c | 6 +- fs/xfs/xfs_inode_fork.c | 16 +-- fs/xfs/xfs_inode_fork.h | 1 + fs/xfs/xfs_inode_item.c | 4 +- fs/xfs/xfs_ioctl.c | 9 +- fs/xfs/xfs_ioctl32.c | 3 +- fs/xfs/xfs_iomap.c | 16 +-- fs/xfs/xfs_iops.c | 8 +- fs/xfs/xfs_itable.c | 9 +- fs/xfs/xfs_log.c | 6 +- fs/xfs/xfs_log_recover.c | 18 ++-- fs/xfs/xfs_log_rlimit.c | 3 +- fs/xfs/xfs_mount.c | 15 +-- fs/xfs/xfs_qm.c | 11 +- fs/xfs/xfs_qm_bhv.c | 7 -- fs/xfs/xfs_qm_syscalls.c | 10 +- fs/xfs/xfs_quotaops.c | 3 +- fs/xfs/xfs_rtalloc.c | 9 +- fs/xfs/xfs_sb.c | 18 +--- fs/xfs/xfs_super.c | 16 +-- fs/xfs/xfs_symlink.c | 6 +- fs/xfs/xfs_trace.c | 5 +- fs/xfs/xfs_trans.c | 16 +-- fs/xfs/xfs_trans.h | 5 + fs/xfs/xfs_trans_buf.c | 5 +- fs/xfs/xfs_trans_dquot.c | 9 +- fs/xfs/xfs_trans_inode.c | 6 +- fs/xfs/xfs_trans_resv.c | 12 +-- fs/xfs/xfs_xattr.c | 2 +- 73 files changed, 403 insertions(+), 583 deletions(-) diff --git a/fs/xfs/xfs_acl.c b/fs/xfs/xfs_acl.c index 0e2f37e..370eb3e 100644 --- a/fs/xfs/xfs_acl.c +++ b/fs/xfs/xfs_acl.c @@ -16,15 +16,15 @@ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "xfs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" -#include "xfs_acl.h" -#include "xfs_attr.h" -#include "xfs_bmap_btree.h" -#include "xfs_inode.h" #include "xfs_ag.h" #include "xfs_sb.h" #include "xfs_mount.h" +#include "xfs_inode.h" +#include "xfs_acl.h" +#include "xfs_attr.h" #include "xfs_trace.h" #include #include diff --git a/fs/xfs/xfs_alloc.c b/fs/xfs/xfs_alloc.c index 999db7a..bcf1652 100644 --- a/fs/xfs/xfs_alloc.c +++ b/fs/xfs/xfs_alloc.c @@ -25,12 +25,9 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_btree.h" +#include "xfs_alloc_btree.h" #include "xfs_alloc.h" #include "xfs_extent_busy.h" #include "xfs_error.h" diff --git a/fs/xfs/xfs_alloc_btree.c b/fs/xfs/xfs_alloc_btree.c index 0bd33bf..698587f 100644 --- a/fs/xfs/xfs_alloc_btree.c +++ b/fs/xfs/xfs_alloc_btree.c @@ -17,17 +17,14 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" -#include "xfs_inode.h" #include "xfs_btree.h" +#include "xfs_alloc_btree.h" #include "xfs_alloc.h" #include "xfs_extent_busy.h" #include "xfs_error.h" diff --git a/fs/xfs/xfs_alloc_btree.h b/fs/xfs/xfs_alloc_btree.h index 72676c3..45e189e 100644 --- a/fs/xfs/xfs_alloc_btree.h +++ b/fs/xfs/xfs_alloc_btree.h @@ -27,39 +27,6 @@ struct xfs_btree_cur; struct xfs_mount; /* - * There are two on-disk btrees, one sorted by blockno and one sorted - * by blockcount and blockno. All blocks look the same to make the code - * simpler; if we have time later, we'll make the optimizations. - */ -#define XFS_ABTB_MAGIC 0x41425442 /* 'ABTB' for bno tree */ -#define XFS_ABTB_CRC_MAGIC 0x41423342 /* 'AB3B' */ -#define XFS_ABTC_MAGIC 0x41425443 /* 'ABTC' for cnt tree */ -#define XFS_ABTC_CRC_MAGIC 0x41423343 /* 'AB3C' */ - -/* - * Data record/key structure - */ -typedef struct xfs_alloc_rec { - __be32 ar_startblock; /* starting block number */ - __be32 ar_blockcount; /* count of free blocks */ -} xfs_alloc_rec_t, xfs_alloc_key_t; - -typedef struct xfs_alloc_rec_incore { - xfs_agblock_t ar_startblock; /* starting block number */ - xfs_extlen_t ar_blockcount; /* count of free blocks */ -} xfs_alloc_rec_incore_t; - -/* btree pointer type */ -typedef __be32 xfs_alloc_ptr_t; - -/* - * Block numbers in the AG: - * SB is sector 0, AGF is sector 1, AGI is sector 2, AGFL is sector 3. - */ -#define XFS_BNO_BLOCK(mp) ((xfs_agblock_t)(XFS_AGFL_BLOCK(mp) + 1)) -#define XFS_CNT_BLOCK(mp) ((xfs_agblock_t)(XFS_BNO_BLOCK(mp) + 1)) - -/* * Btree block header size depends on a superblock flag. */ #define XFS_ALLOC_BLOCK_LEN(mp) \ diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index caa63cb3..eb310ca 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -23,8 +23,6 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_trans.h" #include "xfs_inode_item.h" @@ -34,6 +32,8 @@ #include "xfs_trace.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" +#include "xfs_bmap_btree.h" +#include "xfs_dinode.h" #include #include #include diff --git a/fs/xfs/xfs_attr.c b/fs/xfs/xfs_attr.c index ce6f9e0..b861270 100644 --- a/fs/xfs/xfs_attr.c +++ b/fs/xfs/xfs_attr.c @@ -27,15 +27,14 @@ #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_da_btree.h" -#include "xfs_bmap_btree.h" #include "xfs_attr_sf.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_alloc.h" #include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" +#include "xfs_bmap_btree.h" #include "xfs_attr.h" #include "xfs_attr_leaf.h" #include "xfs_attr_remote.h" @@ -43,6 +42,7 @@ #include "xfs_quota.h" #include "xfs_trans_space.h" #include "xfs_trace.h" +#include "xfs_dinode.h" /* * xfs_attr.c diff --git a/fs/xfs/xfs_attr_inactive.c b/fs/xfs/xfs_attr_inactive.c index 45480f5..f33fb62 100644 --- a/fs/xfs/xfs_attr_inactive.c +++ b/fs/xfs/xfs_attr_inactive.c @@ -28,14 +28,9 @@ #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_da_btree.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" +#include "xfs_inode.h" #include "xfs_alloc.h" -#include "xfs_btree.h" #include "xfs_attr_remote.h" -#include "xfs_dinode.h" -#include "xfs_inode.h" #include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" @@ -44,6 +39,7 @@ #include "xfs_error.h" #include "xfs_quota.h" #include "xfs_trace.h" +#include "xfs_dinode.h" /* * Look at all the extents for this logical region, diff --git a/fs/xfs/xfs_attr_leaf.c b/fs/xfs/xfs_attr_leaf.c index c10c70c..a0f9019 100644 --- a/fs/xfs/xfs_attr_leaf.c +++ b/fs/xfs/xfs_attr_leaf.c @@ -18,6 +18,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_bit.h" @@ -26,24 +27,20 @@ #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_da_btree.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_alloc.h" -#include "xfs_btree.h" -#include "xfs_attr_sf.h" -#include "xfs_attr_remote.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_trans.h" #include "xfs_inode_item.h" +#include "xfs_bmap_btree.h" #include "xfs_bmap.h" +#include "xfs_attr_sf.h" +#include "xfs_attr_remote.h" #include "xfs_attr.h" #include "xfs_attr_leaf.h" #include "xfs_error.h" #include "xfs_trace.h" #include "xfs_buf_item.h" #include "xfs_cksum.h" +#include "xfs_dinode.h" /* diff --git a/fs/xfs/xfs_attr_list.c b/fs/xfs/xfs_attr_list.c index a319eb4..46c4ce1 100644 --- a/fs/xfs/xfs_attr_list.c +++ b/fs/xfs/xfs_attr_list.c @@ -18,6 +18,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_bit.h" @@ -26,24 +27,19 @@ #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_da_btree.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_alloc.h" -#include "xfs_btree.h" -#include "xfs_attr_sf.h" -#include "xfs_attr_remote.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" #include "xfs_attr.h" +#include "xfs_attr_sf.h" +#include "xfs_attr_remote.h" #include "xfs_attr_leaf.h" #include "xfs_error.h" #include "xfs_trace.h" #include "xfs_buf_item.h" #include "xfs_cksum.h" +#include "xfs_dinode.h" STATIC int xfs_attr_shortform_compare(const void *a, const void *b) diff --git a/fs/xfs/xfs_attr_remote.c b/fs/xfs/xfs_attr_remote.c index 1407191..2e55304 100644 --- a/fs/xfs/xfs_attr_remote.c +++ b/fs/xfs/xfs_attr_remote.c @@ -18,6 +18,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_bit.h" @@ -25,10 +26,7 @@ #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_da_format.h" -#include "xfs_error.h" #include "xfs_da_btree.h" -#include "xfs_bmap_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_alloc.h" #include "xfs_trans.h" @@ -42,6 +40,7 @@ #include "xfs_trace.h" #include "xfs_cksum.h" #include "xfs_buf_item.h" +#include "xfs_error.h" #define ATTR_RMTVALUE_MAPSIZE 1 /* # of map entries at once */ diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index 91c2a2a..c57527a 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -29,29 +29,25 @@ #include "xfs_da_format.h" #include "xfs_da_btree.h" #include "xfs_dir2.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_btree.h" -#include "xfs_mount.h" -#include "xfs_itable.h" #include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_extfree_item.h" #include "xfs_alloc.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" +#include "xfs_bmap_btree.h" #include "xfs_rtalloc.h" #include "xfs_error.h" -#include "xfs_attr_leaf.h" #include "xfs_quota.h" #include "xfs_trans_space.h" #include "xfs_buf_item.h" -#include "xfs_filestream.h" #include "xfs_trace.h" #include "xfs_symlink.h" +#include "xfs_attr_leaf.h" +#include "xfs_dinode.h" +#include "xfs_filestream.h" kmem_zone_t *xfs_bmap_free_item_zone; diff --git a/fs/xfs/xfs_bmap_btree.c b/fs/xfs/xfs_bmap_btree.c index 89ef4e6..2fb4a22 100644 --- a/fs/xfs/xfs_bmap_btree.c +++ b/fs/xfs/xfs_bmap_btree.c @@ -24,21 +24,18 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_alloc.h" #include "xfs_btree.h" -#include "xfs_itable.h" +#include "xfs_bmap_btree.h" #include "xfs_bmap.h" #include "xfs_error.h" #include "xfs_quota.h" #include "xfs_trace.h" #include "xfs_cksum.h" +#include "xfs_dinode.h" /* * Determine the extent state. diff --git a/fs/xfs/xfs_bmap_btree.h b/fs/xfs/xfs_bmap_btree.h index e2b0768..6e42e1e 100644 --- a/fs/xfs/xfs_bmap_btree.h +++ b/fs/xfs/xfs_bmap_btree.h @@ -18,9 +18,6 @@ #ifndef __XFS_BMAP_BTREE_H__ #define __XFS_BMAP_BTREE_H__ -#define XFS_BMAP_MAGIC 0x424d4150 /* 'BMAP' */ -#define XFS_BMAP_CRC_MAGIC 0x424d4133 /* 'BMA3' */ - struct xfs_btree_cur; struct xfs_btree_block; struct xfs_mount; @@ -28,85 +25,6 @@ struct xfs_inode; struct xfs_trans; /* - * Bmap root header, on-disk form only. - */ -typedef struct xfs_bmdr_block { - __be16 bb_level; /* 0 is a leaf */ - __be16 bb_numrecs; /* current # of data records */ -} xfs_bmdr_block_t; - -/* - * Bmap btree record and extent descriptor. - * l0:63 is an extent flag (value 1 indicates non-normal). - * l0:9-62 are startoff. - * l0:0-8 and l1:21-63 are startblock. - * l1:0-20 are blockcount. - */ -#define BMBT_EXNTFLAG_BITLEN 1 -#define BMBT_STARTOFF_BITLEN 54 -#define BMBT_STARTBLOCK_BITLEN 52 -#define BMBT_BLOCKCOUNT_BITLEN 21 - -typedef struct xfs_bmbt_rec { - __be64 l0, l1; -} xfs_bmbt_rec_t; - -typedef __uint64_t xfs_bmbt_rec_base_t; /* use this for casts */ -typedef xfs_bmbt_rec_t xfs_bmdr_rec_t; - -typedef struct xfs_bmbt_rec_host { - __uint64_t l0, l1; -} xfs_bmbt_rec_host_t; - -/* - * Values and macros for delayed-allocation startblock fields. - */ -#define STARTBLOCKVALBITS 17 -#define STARTBLOCKMASKBITS (15 + XFS_BIG_BLKNOS * 20) -#define DSTARTBLOCKMASKBITS (15 + 20) -#define STARTBLOCKMASK \ - (((((xfs_fsblock_t)1) << STARTBLOCKMASKBITS) - 1) << STARTBLOCKVALBITS) -#define DSTARTBLOCKMASK \ - (((((xfs_dfsbno_t)1) << DSTARTBLOCKMASKBITS) - 1) << STARTBLOCKVALBITS) - -static inline int isnullstartblock(xfs_fsblock_t x) -{ - return ((x) & STARTBLOCKMASK) == STARTBLOCKMASK; -} - -static inline int isnulldstartblock(xfs_dfsbno_t x) -{ - return ((x) & DSTARTBLOCKMASK) == DSTARTBLOCKMASK; -} - -static inline xfs_fsblock_t nullstartblock(int k) -{ - ASSERT(k < (1 << STARTBLOCKVALBITS)); - return STARTBLOCKMASK | (k); -} - -static inline xfs_filblks_t startblockval(xfs_fsblock_t x) -{ - return (xfs_filblks_t)((x) & ~STARTBLOCKMASK); -} - -/* - * Possible extent formats. - */ -typedef enum { - XFS_EXTFMT_NOSTATE = 0, - XFS_EXTFMT_HASSTATE -} xfs_exntfmt_t; - -/* - * Possible extent states. - */ -typedef enum { - XFS_EXT_NORM, XFS_EXT_UNWRITTEN, - XFS_EXT_DMAPI_OFFLINE, XFS_EXT_INVALID -} xfs_exntst_t; - -/* * Extent state and extent format macros. */ #define XFS_EXTFMT_INODE(x) \ @@ -115,27 +33,6 @@ typedef enum { #define ISUNWRITTEN(x) ((x)->br_state == XFS_EXT_UNWRITTEN) /* - * Incore version of above. - */ -typedef struct xfs_bmbt_irec -{ - xfs_fileoff_t br_startoff; /* starting file offset */ - xfs_fsblock_t br_startblock; /* starting block number */ - xfs_filblks_t br_blockcount; /* number of blocks */ - xfs_exntst_t br_state; /* extent state */ -} xfs_bmbt_irec_t; - -/* - * Key structure for non-leaf levels of the tree. - */ -typedef struct xfs_bmbt_key { - __be64 br_startoff; /* starting file offset */ -} xfs_bmbt_key_t, xfs_bmdr_key_t; - -/* btree pointer type */ -typedef __be64 xfs_bmbt_ptr_t, xfs_bmdr_ptr_t; - -/* * Btree block header size depends on a superblock flag. */ #define XFS_BMBT_BLOCK_LEN(mp) \ diff --git a/fs/xfs/xfs_bmap_util.c b/fs/xfs/xfs_bmap_util.c index c1ad76d..e5cf45a 100644 --- a/fs/xfs/xfs_bmap_util.c +++ b/fs/xfs/xfs_bmap_util.c @@ -27,10 +27,6 @@ #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_da_format.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_btree.h" #include "xfs_trans.h" @@ -38,6 +34,7 @@ #include "xfs_alloc.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" +#include "xfs_bmap_btree.h" #include "xfs_rtalloc.h" #include "xfs_error.h" #include "xfs_quota.h" @@ -45,6 +42,7 @@ #include "xfs_trace.h" #include "xfs_icache.h" #include "xfs_log.h" +#include "xfs_dinode.h" /* Kernel only BMAP related definitions and functions */ diff --git a/fs/xfs/xfs_btree.c b/fs/xfs/xfs_btree.c index 0836511..9adaae4 100644 --- a/fs/xfs/xfs_btree.c +++ b/fs/xfs/xfs_btree.c @@ -18,16 +18,13 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_bit.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_trans.h" #include "xfs_inode_item.h" diff --git a/fs/xfs/xfs_btree.h b/fs/xfs/xfs_btree.h index 06729b6..91e34f2 100644 --- a/fs/xfs/xfs_btree.h +++ b/fs/xfs/xfs_btree.h @@ -27,73 +27,6 @@ struct xfs_trans; extern kmem_zone_t *xfs_btree_cur_zone; /* - * This nonsense is to make -wlint happy. - */ -#define XFS_LOOKUP_EQ ((xfs_lookup_t)XFS_LOOKUP_EQi) -#define XFS_LOOKUP_LE ((xfs_lookup_t)XFS_LOOKUP_LEi) -#define XFS_LOOKUP_GE ((xfs_lookup_t)XFS_LOOKUP_GEi) - -#define XFS_BTNUM_BNO ((xfs_btnum_t)XFS_BTNUM_BNOi) -#define XFS_BTNUM_CNT ((xfs_btnum_t)XFS_BTNUM_CNTi) -#define XFS_BTNUM_BMAP ((xfs_btnum_t)XFS_BTNUM_BMAPi) -#define XFS_BTNUM_INO ((xfs_btnum_t)XFS_BTNUM_INOi) - -/* - * Generic btree header. - * - * This is a combination of the actual format used on disk for short and long - * format btrees. The first three fields are shared by both format, but the - * pointers are different and should be used with care. - * - * To get the size of the actual short or long form headers please use the size - * macros below. Never use sizeof(xfs_btree_block). - * - * The blkno, crc, lsn, owner and uuid fields are only available in filesystems - * with the crc feature bit, and all accesses to them must be conditional on - * that flag. - */ -struct xfs_btree_block { - __be32 bb_magic; /* magic number for block type */ - __be16 bb_level; /* 0 is a leaf */ - __be16 bb_numrecs; /* current # of data records */ - union { - struct { - __be32 bb_leftsib; - __be32 bb_rightsib; - - __be64 bb_blkno; - __be64 bb_lsn; - uuid_t bb_uuid; - __be32 bb_owner; - __le32 bb_crc; - } s; /* short form pointers */ - struct { - __be64 bb_leftsib; - __be64 bb_rightsib; - - __be64 bb_blkno; - __be64 bb_lsn; - uuid_t bb_uuid; - __be64 bb_owner; - __le32 bb_crc; - __be32 bb_pad; /* padding for alignment */ - } l; /* long form pointers */ - } bb_u; /* rest */ -}; - -#define XFS_BTREE_SBLOCK_LEN 16 /* size of a short form block */ -#define XFS_BTREE_LBLOCK_LEN 24 /* size of a long form block */ - -/* sizes of CRC enabled btree blocks */ -#define XFS_BTREE_SBLOCK_CRC_LEN (XFS_BTREE_SBLOCK_LEN + 40) -#define XFS_BTREE_LBLOCK_CRC_LEN (XFS_BTREE_LBLOCK_LEN + 48) - -#define XFS_BTREE_SBLOCK_CRC_OFF \ - offsetof(struct xfs_btree_block, bb_u.s.bb_crc) -#define XFS_BTREE_LBLOCK_CRC_OFF \ - offsetof(struct xfs_btree_block, bb_u.l.bb_crc) - -/* * Generic key, ptr and record wrapper structures. * * These are disk format structures, and are converted where necessary @@ -119,6 +52,18 @@ union xfs_btree_rec { }; /* + * This nonsense is to make -wlint happy. + */ +#define XFS_LOOKUP_EQ ((xfs_lookup_t)XFS_LOOKUP_EQi) +#define XFS_LOOKUP_LE ((xfs_lookup_t)XFS_LOOKUP_LEi) +#define XFS_LOOKUP_GE ((xfs_lookup_t)XFS_LOOKUP_GEi) + +#define XFS_BTNUM_BNO ((xfs_btnum_t)XFS_BTNUM_BNOi) +#define XFS_BTNUM_CNT ((xfs_btnum_t)XFS_BTNUM_CNTi) +#define XFS_BTNUM_BMAP ((xfs_btnum_t)XFS_BTNUM_BMAPi) +#define XFS_BTNUM_INO ((xfs_btnum_t)XFS_BTNUM_INOi) + +/* * For logging record fields. */ #define XFS_BB_MAGIC (1 << 0) diff --git a/fs/xfs/xfs_buf_item.h b/fs/xfs/xfs_buf_item.h index db63710..3f3455a 100644 --- a/fs/xfs/xfs_buf_item.h +++ b/fs/xfs/xfs_buf_item.h @@ -71,10 +71,6 @@ void xfs_buf_attach_iodone(struct xfs_buf *, void xfs_buf_iodone_callbacks(struct xfs_buf *); void xfs_buf_iodone(struct xfs_buf *, struct xfs_log_item *); -void xfs_trans_buf_set_type(struct xfs_trans *, struct xfs_buf *, - enum xfs_blft); -void xfs_trans_buf_copy_type(struct xfs_buf *dst_bp, struct xfs_buf *src_bp); - extern kmem_zone_t *xfs_buf_item_zone; #endif /* __XFS_BUF_ITEM_H__ */ diff --git a/fs/xfs/xfs_da_btree.c b/fs/xfs/xfs_da_btree.c index 3770111..eb65c54 100644 --- a/fs/xfs/xfs_da_btree.c +++ b/fs/xfs/xfs_da_btree.c @@ -28,10 +28,8 @@ #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_da_btree.h" -#include "xfs_bmap_btree.h" #include "xfs_dir2.h" #include "xfs_dir2_priv.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_trans.h" #include "xfs_inode_item.h" diff --git a/fs/xfs/xfs_dir2.c b/fs/xfs/xfs_dir2.c index cef1661..38bf932 100644 --- a/fs/xfs/xfs_dir2.c +++ b/fs/xfs/xfs_dir2.c @@ -17,6 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_inum.h" @@ -25,9 +26,6 @@ #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_da_btree.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_trans.h" #include "xfs_inode_item.h" @@ -36,6 +34,7 @@ #include "xfs_dir2_priv.h" #include "xfs_error.h" #include "xfs_trace.h" +#include "xfs_dinode.h" struct xfs_name xfs_name_dotdot = { (unsigned char *)"..", 2, XFS_DIR3_FT_DIR }; diff --git a/fs/xfs/xfs_dir2_block.c b/fs/xfs/xfs_dir2_block.c index 6c7cd3c..9f3f83a 100644 --- a/fs/xfs/xfs_dir2_block.c +++ b/fs/xfs/xfs_dir2_block.c @@ -18,6 +18,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_sb.h" @@ -25,8 +26,6 @@ #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_da_btree.h" -#include "xfs_bmap_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_trans.h" #include "xfs_inode_item.h" @@ -37,6 +36,7 @@ #include "xfs_error.h" #include "xfs_trace.h" #include "xfs_cksum.h" +#include "xfs_dinode.h" /* * Local function prototypes. diff --git a/fs/xfs/xfs_dir2_data.c b/fs/xfs/xfs_dir2_data.c index 3f7eddd..ccfeb4d 100644 --- a/fs/xfs/xfs_dir2_data.c +++ b/fs/xfs/xfs_dir2_data.c @@ -18,6 +18,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_sb.h" @@ -25,8 +26,6 @@ #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_da_btree.h" -#include "xfs_bmap_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_dir2.h" #include "xfs_dir2_priv.h" diff --git a/fs/xfs/xfs_dir2_leaf.c b/fs/xfs/xfs_dir2_leaf.c index 44fe4b8..51fdc11 100644 --- a/fs/xfs/xfs_dir2_leaf.c +++ b/fs/xfs/xfs_dir2_leaf.c @@ -18,16 +18,14 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" -#include "xfs_bit.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_da_btree.h" -#include "xfs_bmap_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_bmap.h" #include "xfs_dir2.h" diff --git a/fs/xfs/xfs_dir2_node.c b/fs/xfs/xfs_dir2_node.c index 8854cb44..7d21125 100644 --- a/fs/xfs/xfs_dir2_node.c +++ b/fs/xfs/xfs_dir2_node.c @@ -18,6 +18,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_sb.h" @@ -25,8 +26,6 @@ #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_da_btree.h" -#include "xfs_bmap_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_bmap.h" #include "xfs_dir2.h" diff --git a/fs/xfs/xfs_dir2_readdir.c b/fs/xfs/xfs_dir2_readdir.c index 048d582..45c9ce8 100644 --- a/fs/xfs/xfs_dir2_readdir.c +++ b/fs/xfs/xfs_dir2_readdir.c @@ -18,6 +18,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_bit.h" @@ -26,8 +27,6 @@ #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_da_btree.h" -#include "xfs_bmap_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_dir2.h" #include "xfs_dir2_priv.h" @@ -35,6 +34,7 @@ #include "xfs_trace.h" #include "xfs_bmap.h" #include "xfs_trans.h" +#include "xfs_dinode.h" /* * Directory file type support functions diff --git a/fs/xfs/xfs_dir2_sf.c b/fs/xfs/xfs_dir2_sf.c index ac3bb58..8811ee5 100644 --- a/fs/xfs/xfs_dir2_sf.c +++ b/fs/xfs/xfs_dir2_sf.c @@ -17,6 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_sb.h" @@ -24,8 +25,6 @@ #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_da_btree.h" -#include "xfs_bmap_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_trans.h" #include "xfs_inode_item.h" @@ -33,6 +32,7 @@ #include "xfs_dir2.h" #include "xfs_dir2_priv.h" #include "xfs_trace.h" +#include "xfs_dinode.h" /* * Prototypes for internal functions. diff --git a/fs/xfs/xfs_discard.c b/fs/xfs/xfs_discard.c index d38f34c..8367d6d 100644 --- a/fs/xfs/xfs_discard.c +++ b/fs/xfs/xfs_discard.c @@ -23,11 +23,9 @@ #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_quota.h" -#include "xfs_alloc_btree.h" -#include "xfs_bmap_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_btree.h" #include "xfs_inode.h" +#include "xfs_btree.h" +#include "xfs_alloc_btree.h" #include "xfs_alloc.h" #include "xfs_error.h" #include "xfs_extent_busy.h" diff --git a/fs/xfs/xfs_dquot.c b/fs/xfs/xfs_dquot.c index 47a815d..6b1e695 100644 --- a/fs/xfs/xfs_dquot.c +++ b/fs/xfs/xfs_dquot.c @@ -25,16 +25,12 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" #include "xfs_inode.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" #include "xfs_alloc.h" #include "xfs_quota.h" -#include "xfs_rtalloc.h" #include "xfs_error.h" -#include "xfs_itable.h" -#include "xfs_attr.h" #include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_trans_space.h" @@ -43,6 +39,7 @@ #include "xfs_cksum.h" #include "xfs_trace.h" #include "xfs_log.h" +#include "xfs_bmap_btree.h" /* * Lock order: diff --git a/fs/xfs/xfs_dquot_buf.c b/fs/xfs/xfs_dquot_buf.c index 3e84b3a..aaaf41b 100644 --- a/fs/xfs/xfs_dquot_buf.c +++ b/fs/xfs/xfs_dquot_buf.c @@ -21,11 +21,9 @@ #include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" -#include "xfs_bit.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" #include "xfs_inode.h" #include "xfs_quota.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_dquot_item.c b/fs/xfs/xfs_dquot_item.c index f8a47f7..92e5f62 100644 --- a/fs/xfs/xfs_dquot_item.c +++ b/fs/xfs/xfs_dquot_item.c @@ -22,16 +22,10 @@ #include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_alloc.h" -#include "xfs_quota.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" #include "xfs_inode.h" -#include "xfs_bmap.h" -#include "xfs_rtalloc.h" +#include "xfs_quota.h" #include "xfs_error.h" -#include "xfs_itable.h" -#include "xfs_attr.h" #include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_trans_priv.h" diff --git a/fs/xfs/xfs_error.c b/fs/xfs/xfs_error.c index 7e24dc41..bf28090 100644 --- a/fs/xfs/xfs_error.c +++ b/fs/xfs/xfs_error.c @@ -16,15 +16,13 @@ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "xfs.h" +#include "xfs_format.h" #include "xfs_fs.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_dinode.h" -#include "xfs_inode.h" #include "xfs_error.h" #ifdef DEBUG diff --git a/fs/xfs/xfs_export.c b/fs/xfs/xfs_export.c index 8502aee..1399e18 100644 --- a/fs/xfs/xfs_export.c +++ b/fs/xfs/xfs_export.c @@ -16,6 +16,7 @@ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "xfs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_sb.h" @@ -24,7 +25,6 @@ #include "xfs_da_format.h" #include "xfs_dir2.h" #include "xfs_export.h" -#include "xfs_bmap_btree.h" #include "xfs_inode.h" #include "xfs_trans.h" #include "xfs_inode_item.h" diff --git a/fs/xfs/xfs_extent_busy.c b/fs/xfs/xfs_extent_busy.c index de46264..fd22f69 100644 --- a/fs/xfs/xfs_extent_busy.c +++ b/fs/xfs/xfs_extent_busy.c @@ -26,9 +26,7 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" #include "xfs_alloc.h" -#include "xfs_inode.h" #include "xfs_extent_busy.h" #include "xfs_trace.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_extent_busy.h b/fs/xfs/xfs_extent_busy.h index 985412d..bfff284 100644 --- a/fs/xfs/xfs_extent_busy.h +++ b/fs/xfs/xfs_extent_busy.h @@ -20,6 +20,10 @@ #ifndef __XFS_EXTENT_BUSY_H__ #define __XFS_EXTENT_BUSY_H__ +struct xfs_mount; +struct xfs_trans; +struct xfs_alloc_arg; + /* * Busy block/extent entry. Indexed by a rbtree in perag to mark blocks that * have been freed but whose transactions aren't committed to disk yet. diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index bbf387d..789baad 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -17,6 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_sb.h" @@ -24,9 +25,6 @@ #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_da_btree.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_trans.h" #include "xfs_inode_item.h" @@ -38,6 +36,7 @@ #include "xfs_ioctl.h" #include "xfs_trace.h" #include "xfs_log.h" +#include "xfs_dinode.h" #include #include diff --git a/fs/xfs/xfs_filestream.c b/fs/xfs/xfs_filestream.c index 7f2c3c1..12b6e77 100644 --- a/fs/xfs/xfs_filestream.c +++ b/fs/xfs/xfs_filestream.c @@ -16,19 +16,19 @@ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "xfs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_ag.h" #include "xfs_sb.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" #include "xfs_inum.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" #include "xfs_alloc.h" #include "xfs_mru_cache.h" +#include "xfs_dinode.h" #include "xfs_filestream.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_format.h b/fs/xfs/xfs_format.h index a790428..b6ab5a3 100644 --- a/fs/xfs/xfs_format.h +++ b/fs/xfs/xfs_format.h @@ -156,4 +156,259 @@ struct xfs_dsymlink_hdr { ((bufsize) - (xfs_sb_version_hascrc(&(mp)->m_sb) ? \ sizeof(struct xfs_dsymlink_hdr) : 0)) + +/* + * Allocation Btree format definitions + * + * There are two on-disk btrees, one sorted by blockno and one sorted + * by blockcount and blockno. All blocks look the same to make the code + * simpler; if we have time later, we'll make the optimizations. + */ +#define XFS_ABTB_MAGIC 0x41425442 /* 'ABTB' for bno tree */ +#define XFS_ABTB_CRC_MAGIC 0x41423342 /* 'AB3B' */ +#define XFS_ABTC_MAGIC 0x41425443 /* 'ABTC' for cnt tree */ +#define XFS_ABTC_CRC_MAGIC 0x41423343 /* 'AB3C' */ + +/* + * Data record/key structure + */ +typedef struct xfs_alloc_rec { + __be32 ar_startblock; /* starting block number */ + __be32 ar_blockcount; /* count of free blocks */ +} xfs_alloc_rec_t, xfs_alloc_key_t; + +typedef struct xfs_alloc_rec_incore { + xfs_agblock_t ar_startblock; /* starting block number */ + xfs_extlen_t ar_blockcount; /* count of free blocks */ +} xfs_alloc_rec_incore_t; + +/* btree pointer type */ +typedef __be32 xfs_alloc_ptr_t; + +/* + * Block numbers in the AG: + * SB is sector 0, AGF is sector 1, AGI is sector 2, AGFL is sector 3. + */ +#define XFS_BNO_BLOCK(mp) ((xfs_agblock_t)(XFS_AGFL_BLOCK(mp) + 1)) +#define XFS_CNT_BLOCK(mp) ((xfs_agblock_t)(XFS_BNO_BLOCK(mp) + 1)) + + +/* + * Inode Allocation Btree format definitions + * + * There is a btree for the inode map per allocation group. + */ +#define XFS_IBT_MAGIC 0x49414254 /* 'IABT' */ +#define XFS_IBT_CRC_MAGIC 0x49414233 /* 'IAB3' */ + +typedef __uint64_t xfs_inofree_t; +#define XFS_INODES_PER_CHUNK (NBBY * sizeof(xfs_inofree_t)) +#define XFS_INODES_PER_CHUNK_LOG (XFS_NBBYLOG + 3) +#define XFS_INOBT_ALL_FREE ((xfs_inofree_t)-1) +#define XFS_INOBT_MASK(i) ((xfs_inofree_t)1 << (i)) + +static inline xfs_inofree_t xfs_inobt_maskn(int i, int n) +{ + return ((n >= XFS_INODES_PER_CHUNK ? 0 : XFS_INOBT_MASK(n)) - 1) << i; +} + +/* + * Data record structure + */ +typedef struct xfs_inobt_rec { + __be32 ir_startino; /* starting inode number */ + __be32 ir_freecount; /* count of free inodes (set bits) */ + __be64 ir_free; /* free inode mask */ +} xfs_inobt_rec_t; + +typedef struct xfs_inobt_rec_incore { + xfs_agino_t ir_startino; /* starting inode number */ + __int32_t ir_freecount; /* count of free inodes (set bits) */ + xfs_inofree_t ir_free; /* free inode mask */ +} xfs_inobt_rec_incore_t; + + +/* + * Key structure + */ +typedef struct xfs_inobt_key { + __be32 ir_startino; /* starting inode number */ +} xfs_inobt_key_t; + +/* btree pointer type */ +typedef __be32 xfs_inobt_ptr_t; + +/* + * block numbers in the AG. + */ +#define XFS_IBT_BLOCK(mp) ((xfs_agblock_t)(XFS_CNT_BLOCK(mp) + 1)) +#define XFS_PREALLOC_BLOCKS(mp) ((xfs_agblock_t)(XFS_IBT_BLOCK(mp) + 1)) + + + +/* + * BMAP Btree format definitions + * + * This includes both the root block definition that sits inside an inode fork + * and the record/pointer formats for the leaf/node in the blocks. + */ +#define XFS_BMAP_MAGIC 0x424d4150 /* 'BMAP' */ +#define XFS_BMAP_CRC_MAGIC 0x424d4133 /* 'BMA3' */ + +/* + * Bmap root header, on-disk form only. + */ +typedef struct xfs_bmdr_block { + __be16 bb_level; /* 0 is a leaf */ + __be16 bb_numrecs; /* current # of data records */ +} xfs_bmdr_block_t; + +/* + * Bmap btree record and extent descriptor. + * l0:63 is an extent flag (value 1 indicates non-normal). + * l0:9-62 are startoff. + * l0:0-8 and l1:21-63 are startblock. + * l1:0-20 are blockcount. + */ +#define BMBT_EXNTFLAG_BITLEN 1 +#define BMBT_STARTOFF_BITLEN 54 +#define BMBT_STARTBLOCK_BITLEN 52 +#define BMBT_BLOCKCOUNT_BITLEN 21 + +typedef struct xfs_bmbt_rec { + __be64 l0, l1; +} xfs_bmbt_rec_t; + +typedef __uint64_t xfs_bmbt_rec_base_t; /* use this for casts */ +typedef xfs_bmbt_rec_t xfs_bmdr_rec_t; + +typedef struct xfs_bmbt_rec_host { + __uint64_t l0, l1; +} xfs_bmbt_rec_host_t; + +/* + * Values and macros for delayed-allocation startblock fields. + */ +#define STARTBLOCKVALBITS 17 +#define STARTBLOCKMASKBITS (15 + XFS_BIG_BLKNOS * 20) +#define DSTARTBLOCKMASKBITS (15 + 20) +#define STARTBLOCKMASK \ + (((((xfs_fsblock_t)1) << STARTBLOCKMASKBITS) - 1) << STARTBLOCKVALBITS) +#define DSTARTBLOCKMASK \ + (((((xfs_dfsbno_t)1) << DSTARTBLOCKMASKBITS) - 1) << STARTBLOCKVALBITS) + +static inline int isnullstartblock(xfs_fsblock_t x) +{ + return ((x) & STARTBLOCKMASK) == STARTBLOCKMASK; +} + +static inline int isnulldstartblock(xfs_dfsbno_t x) +{ + return ((x) & DSTARTBLOCKMASK) == DSTARTBLOCKMASK; +} + +static inline xfs_fsblock_t nullstartblock(int k) +{ + ASSERT(k < (1 << STARTBLOCKVALBITS)); + return STARTBLOCKMASK | (k); +} + +static inline xfs_filblks_t startblockval(xfs_fsblock_t x) +{ + return (xfs_filblks_t)((x) & ~STARTBLOCKMASK); +} + +/* + * Possible extent formats. + */ +typedef enum { + XFS_EXTFMT_NOSTATE = 0, + XFS_EXTFMT_HASSTATE +} xfs_exntfmt_t; + +/* + * Possible extent states. + */ +typedef enum { + XFS_EXT_NORM, XFS_EXT_UNWRITTEN, + XFS_EXT_DMAPI_OFFLINE, XFS_EXT_INVALID +} xfs_exntst_t; + +/* + * Incore version of above. + */ +typedef struct xfs_bmbt_irec +{ + xfs_fileoff_t br_startoff; /* starting file offset */ + xfs_fsblock_t br_startblock; /* starting block number */ + xfs_filblks_t br_blockcount; /* number of blocks */ + xfs_exntst_t br_state; /* extent state */ +} xfs_bmbt_irec_t; + +/* + * Key structure for non-leaf levels of the tree. + */ +typedef struct xfs_bmbt_key { + __be64 br_startoff; /* starting file offset */ +} xfs_bmbt_key_t, xfs_bmdr_key_t; + +/* btree pointer type */ +typedef __be64 xfs_bmbt_ptr_t, xfs_bmdr_ptr_t; + + +/* + * Generic Btree block format definitions + * + * This is a combination of the actual format used on disk for short and long + * format btrees. The first three fields are shared by both format, but the + * pointers are different and should be used with care. + * + * To get the size of the actual short or long form headers please use the size + * macros below. Never use sizeof(xfs_btree_block). + * + * The blkno, crc, lsn, owner and uuid fields are only available in filesystems + * with the crc feature bit, and all accesses to them must be conditional on + * that flag. + */ +struct xfs_btree_block { + __be32 bb_magic; /* magic number for block type */ + __be16 bb_level; /* 0 is a leaf */ + __be16 bb_numrecs; /* current # of data records */ + union { + struct { + __be32 bb_leftsib; + __be32 bb_rightsib; + + __be64 bb_blkno; + __be64 bb_lsn; + uuid_t bb_uuid; + __be32 bb_owner; + __le32 bb_crc; + } s; /* short form pointers */ + struct { + __be64 bb_leftsib; + __be64 bb_rightsib; + + __be64 bb_blkno; + __be64 bb_lsn; + uuid_t bb_uuid; + __be64 bb_owner; + __le32 bb_crc; + __be32 bb_pad; /* padding for alignment */ + } l; /* long form pointers */ + } bb_u; /* rest */ +}; + +#define XFS_BTREE_SBLOCK_LEN 16 /* size of a short form block */ +#define XFS_BTREE_LBLOCK_LEN 24 /* size of a long form block */ + +/* sizes of CRC enabled btree blocks */ +#define XFS_BTREE_SBLOCK_CRC_LEN (XFS_BTREE_SBLOCK_LEN + 40) +#define XFS_BTREE_LBLOCK_CRC_LEN (XFS_BTREE_LBLOCK_LEN + 48) + +#define XFS_BTREE_SBLOCK_CRC_OFF \ + offsetof(struct xfs_btree_block, bb_u.s.bb_crc) +#define XFS_BTREE_LBLOCK_CRC_OFF \ + offsetof(struct xfs_btree_block, bb_u.l.bb_crc) + #endif /* __XFS_FORMAT_H__ */ diff --git a/fs/xfs/xfs_fsops.c b/fs/xfs/xfs_fsops.c index 95795a2..ca9c17c 100644 --- a/fs/xfs/xfs_fsops.c +++ b/fs/xfs/xfs_fsops.c @@ -18,30 +18,28 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" -#include "xfs_log_format.h" #include "xfs_format.h" +#include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_trans.h" #include "xfs_inode_item.h" -#include "xfs_btree.h" #include "xfs_error.h" +#include "xfs_btree.h" +#include "xfs_alloc_btree.h" #include "xfs_alloc.h" #include "xfs_ialloc.h" #include "xfs_fsops.h" #include "xfs_itable.h" #include "xfs_trans_space.h" #include "xfs_rtalloc.h" -#include "xfs_filestream.h" #include "xfs_trace.h" #include "xfs_log.h" +#include "xfs_dinode.h" +#include "xfs_filestream.h" /* * File system operations diff --git a/fs/xfs/xfs_ialloc.c b/fs/xfs/xfs_ialloc.c index c973ff8..14d732f 100644 --- a/fs/xfs/xfs_ialloc.c +++ b/fs/xfs/xfs_ialloc.c @@ -26,13 +26,10 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_btree.h" #include "xfs_ialloc.h" +#include "xfs_ialloc_btree.h" #include "xfs_alloc.h" #include "xfs_rtalloc.h" #include "xfs_error.h" @@ -42,6 +39,7 @@ #include "xfs_buf_item.h" #include "xfs_icreate_item.h" #include "xfs_icache.h" +#include "xfs_dinode.h" /* diff --git a/fs/xfs/xfs_ialloc.h b/fs/xfs/xfs_ialloc.h index 1557798..a8f76a5 100644 --- a/fs/xfs/xfs_ialloc.h +++ b/fs/xfs/xfs_ialloc.h @@ -23,6 +23,7 @@ struct xfs_dinode; struct xfs_imap; struct xfs_mount; struct xfs_trans; +struct xfs_btree_cur; /* * Allocation parameters for inode allocation. @@ -42,7 +43,7 @@ struct xfs_trans; static inline struct xfs_dinode * xfs_make_iptr(struct xfs_mount *mp, struct xfs_buf *b, int o) { - return (xfs_dinode_t *) + return (struct xfs_dinode *) (xfs_buf_offset(b, o << (mp)->m_sb.sb_inodelog)); } diff --git a/fs/xfs/xfs_ialloc_btree.c b/fs/xfs/xfs_ialloc_btree.c index 2a0b615..1fa142d 100644 --- a/fs/xfs/xfs_ialloc_btree.c +++ b/fs/xfs/xfs_ialloc_btree.c @@ -17,19 +17,17 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_bit.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_btree.h" #include "xfs_ialloc.h" +#include "xfs_ialloc_btree.h" #include "xfs_alloc.h" #include "xfs_error.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_ialloc_btree.h b/fs/xfs/xfs_ialloc_btree.h index cfbfe46..f38b220 100644 --- a/fs/xfs/xfs_ialloc_btree.h +++ b/fs/xfs/xfs_ialloc_btree.h @@ -27,55 +27,6 @@ struct xfs_btree_cur; struct xfs_mount; /* - * There is a btree for the inode map per allocation group. - */ -#define XFS_IBT_MAGIC 0x49414254 /* 'IABT' */ -#define XFS_IBT_CRC_MAGIC 0x49414233 /* 'IAB3' */ - -typedef __uint64_t xfs_inofree_t; -#define XFS_INODES_PER_CHUNK (NBBY * sizeof(xfs_inofree_t)) -#define XFS_INODES_PER_CHUNK_LOG (XFS_NBBYLOG + 3) -#define XFS_INOBT_ALL_FREE ((xfs_inofree_t)-1) -#define XFS_INOBT_MASK(i) ((xfs_inofree_t)1 << (i)) - -static inline xfs_inofree_t xfs_inobt_maskn(int i, int n) -{ - return ((n >= XFS_INODES_PER_CHUNK ? 0 : XFS_INOBT_MASK(n)) - 1) << i; -} - -/* - * Data record structure - */ -typedef struct xfs_inobt_rec { - __be32 ir_startino; /* starting inode number */ - __be32 ir_freecount; /* count of free inodes (set bits) */ - __be64 ir_free; /* free inode mask */ -} xfs_inobt_rec_t; - -typedef struct xfs_inobt_rec_incore { - xfs_agino_t ir_startino; /* starting inode number */ - __int32_t ir_freecount; /* count of free inodes (set bits) */ - xfs_inofree_t ir_free; /* free inode mask */ -} xfs_inobt_rec_incore_t; - - -/* - * Key structure - */ -typedef struct xfs_inobt_key { - __be32 ir_startino; /* starting inode number */ -} xfs_inobt_key_t; - -/* btree pointer type */ -typedef __be32 xfs_inobt_ptr_t; - -/* - * block numbers in the AG. - */ -#define XFS_IBT_BLOCK(mp) ((xfs_agblock_t)(XFS_CNT_BLOCK(mp) + 1)) -#define XFS_PREALLOC_BLOCKS(mp) ((xfs_agblock_t)(XFS_IBT_BLOCK(mp) + 1)) - -/* * Btree block header size depends on a superblock flag. */ #define XFS_INOBT_BLOCK_LEN(mp) \ diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c index 6db1155..98d3524 100644 --- a/fs/xfs/xfs_icache.c +++ b/fs/xfs/xfs_icache.c @@ -24,17 +24,13 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" #include "xfs_inode.h" -#include "xfs_dinode.h" #include "xfs_error.h" -#include "xfs_filestream.h" #include "xfs_trans.h" #include "xfs_trans_priv.h" #include "xfs_inode_item.h" #include "xfs_quota.h" #include "xfs_trace.h" -#include "xfs_fsops.h" #include "xfs_icache.h" #include "xfs_bmap_util.h" diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 40a5ae3..001aa89 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -27,27 +27,22 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_inode.h" #include "xfs_da_format.h" #include "xfs_da_btree.h" #include "xfs_dir2.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" #include "xfs_attr_sf.h" #include "xfs_attr.h" -#include "xfs_dinode.h" -#include "xfs_inode.h" #include "xfs_trans_space.h" #include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_inode_item.h" -#include "xfs_btree.h" -#include "xfs_alloc.h" #include "xfs_ialloc.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" #include "xfs_error.h" #include "xfs_quota.h" +#include "xfs_dinode.h" #include "xfs_filestream.h" #include "xfs_cksum.h" #include "xfs_trace.h" @@ -55,6 +50,7 @@ #include "xfs_symlink.h" #include "xfs_trans_priv.h" #include "xfs_log.h" +#include "xfs_bmap_btree.h" kmem_zone_t *xfs_inode_zone; diff --git a/fs/xfs/xfs_inode.h b/fs/xfs/xfs_inode.h index cce62ce..6667587 100644 --- a/fs/xfs/xfs_inode.h +++ b/fs/xfs/xfs_inode.h @@ -24,7 +24,6 @@ /* * Kernel only inode definitions */ - struct xfs_dinode; struct xfs_inode; struct xfs_buf; diff --git a/fs/xfs/xfs_inode_buf.c b/fs/xfs/xfs_inode_buf.c index c0f974b..4fc9f39 100644 --- a/fs/xfs/xfs_inode_buf.c +++ b/fs/xfs/xfs_inode_buf.c @@ -24,15 +24,13 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_error.h" #include "xfs_cksum.h" #include "xfs_icache.h" -#include "xfs_ialloc.h" #include "xfs_trans.h" +#include "xfs_ialloc.h" +#include "xfs_dinode.h" /* * Check that none of the inode's in the buffer have a next diff --git a/fs/xfs/xfs_inode_fork.c b/fs/xfs/xfs_inode_fork.c index b89b58a..22c9837 100644 --- a/fs/xfs/xfs_inode_fork.c +++ b/fs/xfs/xfs_inode_fork.c @@ -26,25 +26,15 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_attr_sf.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_trans.h" -#include "xfs_buf_item.h" #include "xfs_inode_item.h" -#include "xfs_btree.h" -#include "xfs_alloc.h" -#include "xfs_ialloc.h" +#include "xfs_bmap_btree.h" #include "xfs_bmap.h" #include "xfs_error.h" -#include "xfs_quota.h" -#include "xfs_filestream.h" -#include "xfs_cksum.h" #include "xfs_trace.h" -#include "xfs_icache.h" +#include "xfs_attr_sf.h" +#include "xfs_dinode.h" kmem_zone_t *xfs_ifork_zone; diff --git a/fs/xfs/xfs_inode_fork.h b/fs/xfs/xfs_inode_fork.h index 28661a0..eb329a1 100644 --- a/fs/xfs/xfs_inode_fork.h +++ b/fs/xfs/xfs_inode_fork.h @@ -19,6 +19,7 @@ #define __XFS_INODE_FORK_H__ struct xfs_inode_log_item; +struct xfs_dinode; /* * The following xfs_ext_irec_t struct introduces a second (top) level diff --git a/fs/xfs/xfs_inode_item.c b/fs/xfs/xfs_inode_item.c index 9f8e85e..7c0d391f 100644 --- a/fs/xfs/xfs_inode_item.c +++ b/fs/xfs/xfs_inode_item.c @@ -17,19 +17,19 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_error.h" #include "xfs_trace.h" #include "xfs_trans_priv.h" +#include "xfs_dinode.h" kmem_zone_t *xfs_ili_zone; /* inode log item zone */ diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index 8484f40..4ddb4cf 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -23,28 +23,25 @@ #include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_alloc.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_ioctl.h" +#include "xfs_alloc.h" #include "xfs_rtalloc.h" #include "xfs_itable.h" #include "xfs_error.h" #include "xfs_attr.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" -#include "xfs_trans.h" -#include "xfs_buf_item.h" #include "xfs_fsops.h" #include "xfs_discard.h" #include "xfs_quota.h" -#include "xfs_inode_item.h" #include "xfs_export.h" #include "xfs_trace.h" #include "xfs_icache.h" #include "xfs_symlink.h" +#include "xfs_dinode.h" +#include "xfs_trans.h" #include #include diff --git a/fs/xfs/xfs_ioctl32.c b/fs/xfs/xfs_ioctl32.c index 1be3333..e8fb123 100644 --- a/fs/xfs/xfs_ioctl32.c +++ b/fs/xfs/xfs_ioctl32.c @@ -22,14 +22,13 @@ #include #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" #include "xfs_vnode.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_itable.h" #include "xfs_error.h" diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c index 9534aa6..a3d4951b 100644 --- a/fs/xfs/xfs_iomap.c +++ b/fs/xfs/xfs_iomap.c @@ -24,29 +24,21 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" -#include "xfs_trans.h" -#include "xfs_inode_item.h" -#include "xfs_alloc.h" -#include "xfs_quota.h" #include "xfs_btree.h" +#include "xfs_bmap_btree.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" -#include "xfs_rtalloc.h" #include "xfs_error.h" -#include "xfs_itable.h" -#include "xfs_attr.h" -#include "xfs_buf_item.h" +#include "xfs_trans.h" #include "xfs_trans_space.h" #include "xfs_iomap.h" #include "xfs_trace.h" #include "xfs_icache.h" +#include "xfs_quota.h" #include "xfs_dquot_item.h" #include "xfs_dquot.h" +#include "xfs_dinode.h" #define XFS_WRITEIO_ALIGN(mp,off) (((off) >> mp->m_writeio_log) \ diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index d9dde27..16e8f83 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -25,26 +25,20 @@ #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_da_format.h" -#include "xfs_bmap_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" #include "xfs_acl.h" -#include "xfs_alloc.h" #include "xfs_quota.h" -#include "xfs_rtalloc.h" #include "xfs_error.h" -#include "xfs_itable.h" #include "xfs_attr.h" #include "xfs_trans.h" -#include "xfs_buf_item.h" -#include "xfs_inode_item.h" #include "xfs_trace.h" #include "xfs_icache.h" #include "xfs_symlink.h" #include "xfs_da_btree.h" #include "xfs_dir2_priv.h" +#include "xfs_dinode.h" #include #include diff --git a/fs/xfs/xfs_itable.c b/fs/xfs/xfs_itable.c index 964b1ca..c237ad1 100644 --- a/fs/xfs/xfs_itable.c +++ b/fs/xfs/xfs_itable.c @@ -18,23 +18,22 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_inum.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_btree.h" #include "xfs_ialloc.h" +#include "xfs_ialloc_btree.h" #include "xfs_itable.h" #include "xfs_error.h" -#include "xfs_btree.h" #include "xfs_trace.h" #include "xfs_icache.h" +#include "xfs_dinode.h" STATIC int xfs_internal_inum( diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index 28ac8ed..7bc7720 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -18,6 +18,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_sb.h" @@ -28,12 +29,7 @@ #include "xfs_trans_priv.h" #include "xfs_log.h" #include "xfs_log_priv.h" -#include "xfs_buf_item.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" #include "xfs_log_recover.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_trace.h" #include "xfs_fsops.h" diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 3f8b7cd..e4490b8 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -27,29 +27,23 @@ #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_da_format.h" -#include "xfs_error.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_trans.h" -#include "xfs_inode_item.h" -#include "xfs_alloc.h" -#include "xfs_ialloc.h" #include "xfs_log.h" #include "xfs_log_priv.h" #include "xfs_log_recover.h" +#include "xfs_inode_item.h" #include "xfs_extfree_item.h" #include "xfs_trans_priv.h" +#include "xfs_alloc.h" +#include "xfs_ialloc.h" #include "xfs_quota.h" #include "xfs_cksum.h" #include "xfs_trace.h" #include "xfs_icache.h" - -/* Need all the magic numbers and buffer ops structures from these headers */ -#include "xfs_da_btree.h" +#include "xfs_bmap_btree.h" +#include "xfs_dinode.h" +#include "xfs_error.h" #include "xfs_dir2.h" #define BLK_AVG(blk1, blk2) ((blk1+blk2) >> 1) diff --git a/fs/xfs/xfs_log_rlimit.c b/fs/xfs/xfs_log_rlimit.c index 3749bc1..2af1a0a 100644 --- a/fs/xfs/xfs_log_rlimit.c +++ b/fs/xfs/xfs_log_rlimit.c @@ -18,6 +18,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_ag.h" @@ -25,10 +26,10 @@ #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_trans_space.h" -#include "xfs_bmap_btree.h" #include "xfs_inode.h" #include "xfs_da_btree.h" #include "xfs_attr_leaf.h" +#include "xfs_bmap_btree.h" /* * Calculate the maximum length in bytes that would be required for a local diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index 83f7810..da88f16 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -27,27 +27,20 @@ #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_da_format.h" -#include "xfs_trans.h" -#include "xfs_trans_priv.h" -#include "xfs_log.h" -#include "xfs_dir2.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" -#include "xfs_btree.h" +#include "xfs_dir2.h" #include "xfs_ialloc.h" #include "xfs_alloc.h" #include "xfs_rtalloc.h" #include "xfs_bmap.h" +#include "xfs_trans.h" +#include "xfs_trans_priv.h" +#include "xfs_log.h" #include "xfs_error.h" #include "xfs_quota.h" #include "xfs_fsops.h" #include "xfs_trace.h" #include "xfs_icache.h" -#include "xfs_cksum.h" -#include "xfs_buf_item.h" #ifdef HAVE_PERCPU_SB diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c index e2f6756..14a4996 100644 --- a/fs/xfs/xfs_qm.c +++ b/fs/xfs/xfs_qm.c @@ -17,33 +17,28 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_shared.h" #include "xfs_format.h" #include "xfs_log_format.h" -#include "xfs_shared.h" #include "xfs_trans_resv.h" #include "xfs_bit.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_ialloc.h" #include "xfs_itable.h" -#include "xfs_alloc.h" -#include "xfs_rtalloc.h" #include "xfs_quota.h" #include "xfs_error.h" #include "xfs_bmap.h" -#include "xfs_attr.h" +#include "xfs_bmap_btree.h" #include "xfs_trans.h" -#include "xfs_buf_item.h" #include "xfs_trans_space.h" #include "xfs_qm.h" #include "xfs_trace.h" #include "xfs_icache.h" #include "xfs_cksum.h" +#include "xfs_dinode.h" /* * The global quota manager. There is only one of these for the entire diff --git a/fs/xfs/xfs_qm_bhv.c b/fs/xfs/xfs_qm_bhv.c index 7046289..e9be63a 100644 --- a/fs/xfs/xfs_qm_bhv.c +++ b/fs/xfs/xfs_qm_bhv.c @@ -22,18 +22,11 @@ #include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_alloc.h" #include "xfs_quota.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" #include "xfs_inode.h" -#include "xfs_itable.h" -#include "xfs_bmap.h" -#include "xfs_rtalloc.h" #include "xfs_error.h" -#include "xfs_attr.h" #include "xfs_trans.h" -#include "xfs_buf_item.h" #include "xfs_qm.h" diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c index ed79a72..1b4cf5b 100644 --- a/fs/xfs/xfs_qm_syscalls.c +++ b/fs/xfs/xfs_qm_syscalls.c @@ -27,19 +27,11 @@ #include "xfs_bit.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_alloc.h" -#include "xfs_quota.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" #include "xfs_inode.h" #include "xfs_trans.h" -#include "xfs_inode_item.h" -#include "xfs_itable.h" -#include "xfs_bmap.h" -#include "xfs_rtalloc.h" #include "xfs_error.h" -#include "xfs_attr.h" -#include "xfs_buf_item.h" +#include "xfs_quota.h" #include "xfs_qm.h" #include "xfs_trace.h" #include "xfs_icache.h" diff --git a/fs/xfs/xfs_quotaops.c b/fs/xfs/xfs_quotaops.c index 2dd467b..af33caf 100644 --- a/fs/xfs/xfs_quotaops.c +++ b/fs/xfs/xfs_quotaops.c @@ -22,10 +22,9 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_inode.h" #include "xfs_quota.h" #include "xfs_trans.h" -#include "xfs_bmap_btree.h" -#include "xfs_inode.h" #include "xfs_qm.h" #include diff --git a/fs/xfs/xfs_rtalloc.c b/fs/xfs/xfs_rtalloc.c index 23c5ca2..d5da155 100644 --- a/fs/xfs/xfs_rtalloc.c +++ b/fs/xfs/xfs_rtalloc.c @@ -25,21 +25,18 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" -#include "xfs_alloc.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" -#include "xfs_rtalloc.h" -#include "xfs_fsops.h" +#include "xfs_bmap_btree.h" +#include "xfs_alloc.h" #include "xfs_error.h" #include "xfs_trans.h" -#include "xfs_inode_item.h" #include "xfs_trans_space.h" #include "xfs_trace.h" #include "xfs_buf.h" #include "xfs_icache.h" +#include "xfs_dinode.h" /* diff --git a/fs/xfs/xfs_sb.c b/fs/xfs/xfs_sb.c index 8c4307d..2f03fd0 100644 --- a/fs/xfs/xfs_sb.c +++ b/fs/xfs/xfs_sb.c @@ -21,31 +21,21 @@ #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_inum.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_da_format.h" -#include "xfs_da_btree.h" -#include "xfs_dir2.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" -#include "xfs_btree.h" #include "xfs_ialloc.h" #include "xfs_alloc.h" -#include "xfs_rtalloc.h" -#include "xfs_bmap.h" #include "xfs_error.h" -#include "xfs_quota.h" -#include "xfs_fsops.h" #include "xfs_trace.h" #include "xfs_cksum.h" #include "xfs_trans.h" -#include "xfs_trans_priv.h" #include "xfs_buf_item.h" +#include "xfs_dinode.h" +#include "xfs_bmap_btree.h" +#include "xfs_alloc_btree.h" +#include "xfs_ialloc_btree.h" /* * Physical superblock buffer manipulations. Shared with libxfs in userspace. diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index 0e26e2f..45c915e 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -24,29 +24,18 @@ #include "xfs_inum.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_alloc.h" -#include "xfs_quota.h" #include "xfs_mount.h" #include "xfs_da_format.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_btree.h" -#include "xfs_ialloc.h" #include "xfs_bmap.h" -#include "xfs_rtalloc.h" +#include "xfs_alloc.h" #include "xfs_error.h" -#include "xfs_itable.h" #include "xfs_fsops.h" -#include "xfs_attr.h" #include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_log.h" #include "xfs_log_priv.h" -#include "xfs_trans_priv.h" -#include "xfs_filestream.h" #include "xfs_da_btree.h" #include "xfs_dir2.h" #include "xfs_extfree_item.h" @@ -55,6 +44,9 @@ #include "xfs_icache.h" #include "xfs_trace.h" #include "xfs_icreate_item.h" +#include "xfs_dinode.h" +#include "xfs_filestream.h" +#include "xfs_quota.h" #include #include diff --git a/fs/xfs/xfs_symlink.c b/fs/xfs/xfs_symlink.c index 93fc72c..14e58f2 100644 --- a/fs/xfs/xfs_symlink.c +++ b/fs/xfs/xfs_symlink.c @@ -28,13 +28,11 @@ #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_dir2.h" -#include "xfs_bmap_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_ialloc.h" #include "xfs_alloc.h" #include "xfs_bmap.h" +#include "xfs_bmap_btree.h" #include "xfs_bmap_util.h" #include "xfs_error.h" #include "xfs_quota.h" @@ -42,8 +40,8 @@ #include "xfs_trace.h" #include "xfs_symlink.h" #include "xfs_trans.h" -#include "xfs_buf_item.h" #include "xfs_log.h" +#include "xfs_dinode.h" /* ----- Kernel only functions below ----- */ STATIC int diff --git a/fs/xfs/xfs_trace.c b/fs/xfs/xfs_trace.c index 889bb42..dee3279 100644 --- a/fs/xfs/xfs_trace.c +++ b/fs/xfs/xfs_trace.c @@ -25,10 +25,6 @@ #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_da_format.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_btree.h" #include "xfs_da_btree.h" @@ -49,6 +45,7 @@ #include "xfs_dquot.h" #include "xfs_log_recover.h" #include "xfs_inode_item.h" +#include "xfs_bmap_btree.h" /* * We include this last to have the helpers above available for the trace diff --git a/fs/xfs/xfs_trans.c b/fs/xfs/xfs_trans.c index 8d1595f..c812c5c 100644 --- a/fs/xfs/xfs_trans.c +++ b/fs/xfs/xfs_trans.c @@ -25,28 +25,14 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_error.h" -#include "xfs_da_format.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" -#include "xfs_btree.h" -#include "xfs_ialloc.h" -#include "xfs_alloc.h" #include "xfs_extent_busy.h" -#include "xfs_bmap.h" #include "xfs_quota.h" #include "xfs_trans.h" #include "xfs_trans_priv.h" -#include "xfs_trans_space.h" -#include "xfs_qm.h" -#include "xfs_inode_item.h" #include "xfs_log.h" -#include "xfs_log_priv.h" -#include "xfs_buf_item.h" #include "xfs_trace.h" +#include "xfs_error.h" kmem_zone_t *xfs_trans_zone; kmem_zone_t *xfs_log_item_desc_zone; diff --git a/fs/xfs/xfs_trans.h b/fs/xfs/xfs_trans.h index 9cc5fbe..9b96d35 100644 --- a/fs/xfs/xfs_trans.h +++ b/fs/xfs/xfs_trans.h @@ -234,6 +234,11 @@ void xfs_trans_cancel(xfs_trans_t *, int); int xfs_trans_ail_init(struct xfs_mount *); void xfs_trans_ail_destroy(struct xfs_mount *); +void xfs_trans_buf_set_type(struct xfs_trans *, struct xfs_buf *, + enum xfs_blft); +void xfs_trans_buf_copy_type(struct xfs_buf *dst_bp, + struct xfs_buf *src_bp); + extern kmem_zone_t *xfs_trans_zone; extern kmem_zone_t *xfs_log_item_desc_zone; diff --git a/fs/xfs/xfs_trans_buf.c b/fs/xfs/xfs_trans_buf.c index 6b1b993..c035d11 100644 --- a/fs/xfs/xfs_trans_buf.c +++ b/fs/xfs/xfs_trans_buf.c @@ -18,15 +18,12 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_trans.h" #include "xfs_buf_item.h" diff --git a/fs/xfs/xfs_trans_dquot.c b/fs/xfs/xfs_trans_dquot.c index 2025f6e..cd2a10e 100644 --- a/fs/xfs/xfs_trans_dquot.c +++ b/fs/xfs/xfs_trans_dquot.c @@ -23,19 +23,12 @@ #include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_alloc.h" -#include "xfs_quota.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" #include "xfs_inode.h" -#include "xfs_itable.h" -#include "xfs_bmap.h" -#include "xfs_rtalloc.h" #include "xfs_error.h" -#include "xfs_attr.h" #include "xfs_trans.h" -#include "xfs_buf_item.h" #include "xfs_trans_priv.h" +#include "xfs_quota.h" #include "xfs_qm.h" STATIC void xfs_trans_alloc_dqinfo(xfs_trans_t *); diff --git a/fs/xfs/xfs_trans_inode.c b/fs/xfs/xfs_trans_inode.c index 5d70778..50c3f56 100644 --- a/fs/xfs/xfs_trans_inode.c +++ b/fs/xfs/xfs_trans_inode.c @@ -18,17 +18,13 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" -#include "xfs_btree.h" #include "xfs_trans.h" #include "xfs_trans_priv.h" #include "xfs_inode_item.h" diff --git a/fs/xfs/xfs_trans_resv.c b/fs/xfs/xfs_trans_resv.c index 89de046..d53d9f0 100644 --- a/fs/xfs/xfs_trans_resv.c +++ b/fs/xfs/xfs_trans_resv.c @@ -26,19 +26,9 @@ #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_da_format.h" -#include "xfs_error.h" -#include "xfs_da_btree.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" -#include "xfs_btree.h" +#include "xfs_bmap_btree.h" #include "xfs_ialloc.h" -#include "xfs_alloc.h" -#include "xfs_extent_busy.h" -#include "xfs_bmap.h" -#include "xfs_bmap_util.h" #include "xfs_quota.h" #include "xfs_trans.h" #include "xfs_qm.h" diff --git a/fs/xfs/xfs_xattr.c b/fs/xfs/xfs_xattr.c index 2305299..9d47907 100644 --- a/fs/xfs/xfs_xattr.c +++ b/fs/xfs/xfs_xattr.c @@ -17,13 +17,13 @@ */ #include "xfs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_da_format.h" -#include "xfs_bmap_btree.h" #include "xfs_inode.h" #include "xfs_attr.h" #include "xfs_attr_leaf.h" -- 1.8.4.rc3 From dave@fromorbit.com Mon Oct 14 17:18:26 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B51DD7F6D for ; Mon, 14 Oct 2013 17:18:24 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6A0BD304059 for ; Mon, 14 Oct 2013 15:18:24 -0700 (PDT) X-ASG-Debug-ID: 1381789093-04bdf02f231adfb10006-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id lPW10GcXyb0uj81g for ; Mon, 14 Oct 2013 15:18:21 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AisHALZsXFJ5LFuj/2dsb2JhbABZgwevAZVCF3SCJQEBBRoNLzMIGDE5AxsZiAW9eY4ZhWIDqgeDOCg Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Oct 2013 08:48:15 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VVqSm-0004xM-HD for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VVqSm-0005jz-GB for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 19/19] xfs: convert directory vector functions to constants Date: Tue, 15 Oct 2013 09:18:05 +1100 X-ASG-Orig-Subj: [PATCH 19/19] xfs: convert directory vector functions to constants Message-Id: <1381789085-21923-20-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1381789085-21923-1-git-send-email-david@fromorbit.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1381789101 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141466 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Many of the vectorised function calls now take no parameters and return a constant value. There is no reason for these to be vectored functions, so convert them to constants Binary sizes: text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 789733 96802 1096 887631 d8b4f fs/xfs/xfs.o.p6 791421 96802 1096 889319 d91e7 fs/xfs/xfs.o.p7 791701 96802 1096 889599 d92ff fs/xfs/xfs.o.p8 791205 96802 1096 889103 d91cf fs/xfs/xfs.o.p9 Signed-off-by: Dave Chinner --- fs/xfs/xfs_da_btree.c | 14 ++- fs/xfs/xfs_da_format.c | 222 +++++++++++++++++----------------------------- fs/xfs/xfs_dir2.c | 2 +- fs/xfs/xfs_dir2.h | 14 +-- fs/xfs/xfs_dir2_block.c | 4 +- fs/xfs/xfs_dir2_data.c | 8 +- fs/xfs/xfs_dir2_leaf.c | 6 +- fs/xfs/xfs_dir2_node.c | 8 +- fs/xfs/xfs_dir2_readdir.c | 6 +- fs/xfs/xfs_dir2_sf.c | 6 +- 10 files changed, 113 insertions(+), 177 deletions(-) diff --git a/fs/xfs/xfs_da_btree.c b/fs/xfs/xfs_da_btree.c index a51762d..796272a 100644 --- a/fs/xfs/xfs_da_btree.c +++ b/fs/xfs/xfs_da_btree.c @@ -333,8 +333,7 @@ xfs_da3_node_create( dp->d_ops->node_hdr_to_disk(node, &ichdr); xfs_trans_log_buf(tp, bp, - XFS_DA_LOGRANGE(node, &node->hdr, - dp->d_ops->node_hdr_size())); + XFS_DA_LOGRANGE(node, &node->hdr, dp->d_ops->node_hdr_size)); *bpp = bp; return(0); @@ -838,13 +837,12 @@ xfs_da3_node_rebalance( */ dp->d_ops->node_hdr_to_disk(node1, &nodehdr1); xfs_trans_log_buf(tp, blk1->bp, - XFS_DA_LOGRANGE(node1, &node1->hdr, - dp->d_ops->node_hdr_size())); + XFS_DA_LOGRANGE(node1, &node1->hdr, dp->d_ops->node_hdr_size)); dp->d_ops->node_hdr_to_disk(node2, &nodehdr2); xfs_trans_log_buf(tp, blk2->bp, XFS_DA_LOGRANGE(node2, &node2->hdr, - dp->d_ops->node_hdr_size() + + dp->d_ops->node_hdr_size + (sizeof(btree2[0]) * nodehdr2.count))); /* @@ -915,7 +913,7 @@ xfs_da3_node_add( nodehdr.count += 1; dp->d_ops->node_hdr_to_disk(node, &nodehdr); xfs_trans_log_buf(state->args->trans, oldblk->bp, - XFS_DA_LOGRANGE(node, &node->hdr, dp->d_ops->node_hdr_size())); + XFS_DA_LOGRANGE(node, &node->hdr, dp->d_ops->node_hdr_size)); /* * Copy the last hash value from the oldblk to propagate upwards. @@ -1350,7 +1348,7 @@ xfs_da3_node_remove( nodehdr.count -= 1; dp->d_ops->node_hdr_to_disk(node, &nodehdr); xfs_trans_log_buf(state->args->trans, drop_blk->bp, - XFS_DA_LOGRANGE(node, &node->hdr, dp->d_ops->node_hdr_size())); + XFS_DA_LOGRANGE(node, &node->hdr, dp->d_ops->node_hdr_size)); /* * Copy the last hash value from the block to propagate upwards. @@ -1423,7 +1421,7 @@ xfs_da3_node_unbalance( dp->d_ops->node_hdr_to_disk(save_node, &save_hdr); xfs_trans_log_buf(tp, save_blk->bp, XFS_DA_LOGRANGE(save_node, &save_node->hdr, - dp->d_ops->node_hdr_size())); + dp->d_ops->node_hdr_size)); /* * Save the last hashval in the remaining block for upward propagation. diff --git a/fs/xfs/xfs_da_format.c b/fs/xfs/xfs_da_format.c index a76b044e..5991b26 100644 --- a/fs/xfs/xfs_da_format.c +++ b/fs/xfs/xfs_da_format.c @@ -209,31 +209,41 @@ xfs_dir3_sfe_put_ino( /* * Directory data block operations */ -static int -__xfs_dir3_data_entsize( - bool ftype, - int n) -{ - int size = offsetof(struct xfs_dir2_data_entry, name[0]); - size += n; - size += sizeof(xfs_dir2_data_off_t); - if (ftype) - size += sizeof(__uint8_t); - return roundup(size, XFS_DIR2_DATA_ALIGN); -} +/* + * For special situations, the dirent size ends up fixed because we always know + * what the size of the entry is. That's true for the "." and "..", and + * therefore we know that they are a fixed size and hence their offsets are + * constant, as is the first entry. + * + * Hence, this calculation is written as a macro to be able to be calculated at + * compile time and so certain offsets can be calculated directly in the + * structure initaliser via the macro. There are two macros - one for dirents + * with ftype and without so there are no unresolvable conditionals in the + * calculations. We also use round_up() as XFS_DIR2_DATA_ALIGN is always a power + * of 2 and the compiler doesn't reject it (unlike roundup()). + */ +#define XFS_DIR2_DATA_ENTSIZE(n) \ + round_up((offsetof(struct xfs_dir2_data_entry, name[0]) + (n) + \ + sizeof(xfs_dir2_data_off_t)), XFS_DIR2_DATA_ALIGN) + +#define XFS_DIR3_DATA_ENTSIZE(n) \ + round_up((offsetof(struct xfs_dir2_data_entry, name[0]) + (n) + \ + sizeof(xfs_dir2_data_off_t) + sizeof(__uint8_t)), \ + XFS_DIR2_DATA_ALIGN) static int xfs_dir2_data_entsize( int n) { - return __xfs_dir3_data_entsize(false, n); + return XFS_DIR2_DATA_ENTSIZE(n); } + static int xfs_dir3_data_entsize( int n) { - return __xfs_dir3_data_entsize(true, n); + return XFS_DIR3_DATA_ENTSIZE(n); } static __uint8_t @@ -294,45 +304,6 @@ xfs_dir3_data_entry_tag_p( } /* - * Offsets of . and .. in data space (always block 0) - */ -static xfs_dir2_data_aoff_t -xfs_dir2_data_dot_offset(void) -{ - return sizeof(struct xfs_dir2_data_hdr); -} - -static xfs_dir2_data_aoff_t -xfs_dir2_data_dotdot_offset(void) -{ - return xfs_dir2_data_dot_offset() + xfs_dir2_data_entsize(1); -} - -static xfs_dir2_data_aoff_t -xfs_dir2_data_first_offset(void) -{ - return xfs_dir2_data_dotdot_offset() + xfs_dir2_data_entsize(2); -} - -static xfs_dir2_data_aoff_t -xfs_dir3_data_dot_offset(void) -{ - return sizeof(struct xfs_dir3_data_hdr); -} - -static xfs_dir2_data_aoff_t -xfs_dir3_data_dotdot_offset(void) -{ - return xfs_dir3_data_dot_offset() + xfs_dir3_data_entsize(1); -} - -static xfs_dir2_data_aoff_t -xfs_dir3_data_first_offset(void) -{ - return xfs_dir3_data_dotdot_offset() + xfs_dir3_data_entsize(2); -} - -/* * location of . and .. in data space (always block 0) */ static struct xfs_dir2_data_entry * @@ -340,7 +311,7 @@ xfs_dir2_data_dot_entry_p( struct xfs_dir2_data_hdr *hdr) { return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir2_data_dot_offset()); + ((char *)hdr + sizeof(struct xfs_dir2_data_hdr)); } static struct xfs_dir2_data_entry * @@ -348,7 +319,8 @@ xfs_dir2_data_dotdot_entry_p( struct xfs_dir2_data_hdr *hdr) { return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir2_data_dotdot_offset()); + ((char *)hdr + sizeof(struct xfs_dir2_data_hdr) + + XFS_DIR2_DATA_ENTSIZE(1)); } static struct xfs_dir2_data_entry * @@ -356,7 +328,9 @@ xfs_dir2_data_first_entry_p( struct xfs_dir2_data_hdr *hdr) { return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir2_data_first_offset()); + ((char *)hdr + sizeof(struct xfs_dir2_data_hdr) + + XFS_DIR2_DATA_ENTSIZE(1) + + XFS_DIR2_DATA_ENTSIZE(2)); } static struct xfs_dir2_data_entry * @@ -364,7 +338,7 @@ xfs_dir3_data_dot_entry_p( struct xfs_dir2_data_hdr *hdr) { return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir3_data_dot_offset()); + ((char *)hdr + sizeof(struct xfs_dir3_data_hdr)); } static struct xfs_dir2_data_entry * @@ -372,7 +346,8 @@ xfs_dir3_data_dotdot_entry_p( struct xfs_dir2_data_hdr *hdr) { return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir3_data_dotdot_offset()); + ((char *)hdr + sizeof(struct xfs_dir3_data_hdr) + + XFS_DIR2_DATA_ENTSIZE(1)); } static struct xfs_dir2_data_entry * @@ -380,7 +355,9 @@ xfs_dir3_data_first_entry_p( struct xfs_dir2_data_hdr *hdr) { return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir3_data_first_offset()); + ((char *)hdr + sizeof(struct xfs_dir3_data_hdr) + + XFS_DIR2_DATA_ENTSIZE(1) + + XFS_DIR2_DATA_ENTSIZE(2)); } static struct xfs_dir2_data_free * @@ -395,44 +372,32 @@ xfs_dir3_data_bestfree_p(struct xfs_dir2_data_hdr *hdr) return ((struct xfs_dir3_data_hdr *)hdr)->best_free; } -static size_t -xfs_dir2_data_entry_offset(void) -{ - return sizeof(struct xfs_dir2_data_hdr); -} - static struct xfs_dir2_data_entry * xfs_dir2_data_entry_p(struct xfs_dir2_data_hdr *hdr) { return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir2_data_entry_offset()); + ((char *)hdr + sizeof(struct xfs_dir2_data_hdr)); } static struct xfs_dir2_data_unused * xfs_dir2_data_unused_p(struct xfs_dir2_data_hdr *hdr) { return (struct xfs_dir2_data_unused *) - ((char *)hdr + xfs_dir2_data_entry_offset()); -} - -static size_t -xfs_dir3_data_entry_offset(void) -{ - return sizeof(struct xfs_dir3_data_hdr); + ((char *)hdr + sizeof(struct xfs_dir2_data_hdr)); } static struct xfs_dir2_data_entry * xfs_dir3_data_entry_p(struct xfs_dir2_data_hdr *hdr) { return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir3_data_entry_offset()); + ((char *)hdr + sizeof(struct xfs_dir3_data_hdr)); } static struct xfs_dir2_data_unused * xfs_dir3_data_unused_p(struct xfs_dir2_data_hdr *hdr) { return (struct xfs_dir2_data_unused *) - ((char *)hdr + xfs_dir3_data_entry_offset()); + ((char *)hdr + sizeof(struct xfs_dir3_data_hdr)); } @@ -440,15 +405,9 @@ xfs_dir3_data_unused_p(struct xfs_dir2_data_hdr *hdr) * Directory Leaf block operations */ static int -xfs_dir2_leaf_hdr_size(void) -{ - return sizeof(struct xfs_dir2_leaf_hdr); -} - -static int xfs_dir2_max_leaf_ents(struct xfs_mount *mp) { - return (mp->m_dirblksize - xfs_dir2_leaf_hdr_size()) / + return (mp->m_dirblksize - sizeof(struct xfs_dir2_leaf_hdr)) / (uint)sizeof(struct xfs_dir2_leaf_entry); } @@ -459,15 +418,9 @@ xfs_dir2_leaf_ents_p(struct xfs_dir2_leaf *lp) } static int -xfs_dir3_leaf_hdr_size(void) -{ - return sizeof(struct xfs_dir3_leaf_hdr); -} - -static int xfs_dir3_max_leaf_ents(struct xfs_mount *mp) { - return (mp->m_dirblksize - xfs_dir3_leaf_hdr_size()) / + return (mp->m_dirblksize - sizeof(struct xfs_dir3_leaf_hdr)) / (uint)sizeof(struct xfs_dir2_leaf_entry); } @@ -545,25 +498,13 @@ xfs_dir3_leaf_hdr_to_disk( /* * Directory/Attribute Node block operations */ -static inline int -xfs_da2_node_hdr_size(void) -{ - return sizeof(struct xfs_da_node_hdr); -} - static struct xfs_da_node_entry * xfs_da2_node_tree_p(struct xfs_da_intnode *dap) { return dap->__btree; } -static inline int -xfs_da3_node_hdr_size(void) -{ - return sizeof(struct xfs_da3_node_hdr); -} - -static inline struct xfs_da_node_entry * +static struct xfs_da_node_entry * xfs_da3_node_tree_p(struct xfs_da_intnode *dap) { return ((struct xfs_da3_intnode *)dap)->__btree; @@ -630,22 +571,16 @@ xfs_da3_node_hdr_to_disk( * Directory free space block operations */ static int -xfs_dir2_free_hdr_size(void) -{ - return sizeof(struct xfs_dir2_free_hdr); -} - -static int xfs_dir2_free_max_bests(struct xfs_mount *mp) { - return (mp->m_dirblksize - xfs_dir2_free_hdr_size()) / + return (mp->m_dirblksize - sizeof(struct xfs_dir2_free_hdr)) / sizeof(xfs_dir2_data_off_t); } static __be16 * xfs_dir2_free_bests_p(struct xfs_dir2_free *free) { - return (__be16 *)((char *)free + xfs_dir2_free_hdr_size()); + return (__be16 *)((char *)free + sizeof(struct xfs_dir2_free_hdr)); } /* @@ -667,22 +602,16 @@ xfs_dir2_db_to_fdindex(struct xfs_mount *mp, xfs_dir2_db_t db) } static int -xfs_dir3_free_hdr_size(void) -{ - return sizeof(struct xfs_dir3_free_hdr); -} - -static int xfs_dir3_free_max_bests(struct xfs_mount *mp) { - return (mp->m_dirblksize - xfs_dir3_free_hdr_size()) / + return (mp->m_dirblksize - sizeof(struct xfs_dir3_free_hdr)) / sizeof(xfs_dir2_data_off_t); } static __be16 * xfs_dir3_free_bests_p(struct xfs_dir2_free *free) { - return (__be16 *)((char *)free + xfs_dir3_free_hdr_size()); + return (__be16 *)((char *)free + sizeof(struct xfs_dir3_free_hdr)); } /* @@ -774,10 +703,13 @@ const struct xfs_dir_ops xfs_dir2_ops = { .data_entry_tag_p = xfs_dir2_data_entry_tag_p, .data_bestfree_p = xfs_dir2_data_bestfree_p, - .data_dot_offset = xfs_dir2_data_dot_offset, - .data_dotdot_offset = xfs_dir2_data_dotdot_offset, - .data_first_offset = xfs_dir2_data_first_offset, - .data_entry_offset = xfs_dir2_data_entry_offset, + .data_dot_offset = sizeof(struct xfs_dir2_data_hdr), + .data_dotdot_offset = sizeof(struct xfs_dir2_data_hdr) + + XFS_DIR2_DATA_ENTSIZE(1), + .data_first_offset = sizeof(struct xfs_dir2_data_hdr) + + XFS_DIR2_DATA_ENTSIZE(1) + + XFS_DIR2_DATA_ENTSIZE(2), + .data_entry_offset = sizeof(struct xfs_dir2_data_hdr), .data_dot_entry_p = xfs_dir2_data_dot_entry_p, .data_dotdot_entry_p = xfs_dir2_data_dotdot_entry_p, @@ -785,18 +717,18 @@ const struct xfs_dir_ops xfs_dir2_ops = { .data_entry_p = xfs_dir2_data_entry_p, .data_unused_p = xfs_dir2_data_unused_p, - .leaf_hdr_size = xfs_dir2_leaf_hdr_size, + .leaf_hdr_size = sizeof(struct xfs_dir2_leaf_hdr), .leaf_hdr_to_disk = xfs_dir2_leaf_hdr_to_disk, .leaf_hdr_from_disk = xfs_dir2_leaf_hdr_from_disk, .leaf_max_ents = xfs_dir2_max_leaf_ents, .leaf_ents_p = xfs_dir2_leaf_ents_p, - .node_hdr_size = xfs_da2_node_hdr_size, + .node_hdr_size = sizeof(struct xfs_da_node_hdr), .node_hdr_to_disk = xfs_da2_node_hdr_to_disk, .node_hdr_from_disk = xfs_da2_node_hdr_from_disk, .node_tree_p = xfs_da2_node_tree_p, - .free_hdr_size = xfs_dir2_free_hdr_size, + .free_hdr_size = sizeof(struct xfs_dir2_free_hdr), .free_hdr_to_disk = xfs_dir2_free_hdr_to_disk, .free_hdr_from_disk = xfs_dir2_free_hdr_from_disk, .free_max_bests = xfs_dir2_free_max_bests, @@ -821,10 +753,13 @@ const struct xfs_dir_ops xfs_dir2_ftype_ops = { .data_entry_tag_p = xfs_dir3_data_entry_tag_p, .data_bestfree_p = xfs_dir2_data_bestfree_p, - .data_dot_offset = xfs_dir2_data_dot_offset, - .data_dotdot_offset = xfs_dir2_data_dotdot_offset, - .data_first_offset = xfs_dir2_data_first_offset, - .data_entry_offset = xfs_dir2_data_entry_offset, + .data_dot_offset = sizeof(struct xfs_dir2_data_hdr), + .data_dotdot_offset = sizeof(struct xfs_dir2_data_hdr) + + XFS_DIR3_DATA_ENTSIZE(1), + .data_first_offset = sizeof(struct xfs_dir2_data_hdr) + + XFS_DIR3_DATA_ENTSIZE(1) + + XFS_DIR3_DATA_ENTSIZE(2), + .data_entry_offset = sizeof(struct xfs_dir2_data_hdr), .data_dot_entry_p = xfs_dir2_data_dot_entry_p, .data_dotdot_entry_p = xfs_dir2_data_dotdot_entry_p, @@ -832,18 +767,18 @@ const struct xfs_dir_ops xfs_dir2_ftype_ops = { .data_entry_p = xfs_dir2_data_entry_p, .data_unused_p = xfs_dir2_data_unused_p, - .leaf_hdr_size = xfs_dir2_leaf_hdr_size, + .leaf_hdr_size = sizeof(struct xfs_dir2_leaf_hdr), .leaf_hdr_to_disk = xfs_dir2_leaf_hdr_to_disk, .leaf_hdr_from_disk = xfs_dir2_leaf_hdr_from_disk, .leaf_max_ents = xfs_dir2_max_leaf_ents, .leaf_ents_p = xfs_dir2_leaf_ents_p, - .node_hdr_size = xfs_da2_node_hdr_size, + .node_hdr_size = sizeof(struct xfs_da_node_hdr), .node_hdr_to_disk = xfs_da2_node_hdr_to_disk, .node_hdr_from_disk = xfs_da2_node_hdr_from_disk, .node_tree_p = xfs_da2_node_tree_p, - .free_hdr_size = xfs_dir2_free_hdr_size, + .free_hdr_size = sizeof(struct xfs_dir2_free_hdr), .free_hdr_to_disk = xfs_dir2_free_hdr_to_disk, .free_hdr_from_disk = xfs_dir2_free_hdr_from_disk, .free_max_bests = xfs_dir2_free_max_bests, @@ -868,10 +803,13 @@ const struct xfs_dir_ops xfs_dir3_ops = { .data_entry_tag_p = xfs_dir3_data_entry_tag_p, .data_bestfree_p = xfs_dir3_data_bestfree_p, - .data_dot_offset = xfs_dir3_data_dot_offset, - .data_dotdot_offset = xfs_dir3_data_dotdot_offset, - .data_first_offset = xfs_dir3_data_first_offset, - .data_entry_offset = xfs_dir3_data_entry_offset, + .data_dot_offset = sizeof(struct xfs_dir3_data_hdr), + .data_dotdot_offset = sizeof(struct xfs_dir3_data_hdr) + + XFS_DIR3_DATA_ENTSIZE(1), + .data_first_offset = sizeof(struct xfs_dir3_data_hdr) + + XFS_DIR3_DATA_ENTSIZE(1) + + XFS_DIR3_DATA_ENTSIZE(2), + .data_entry_offset = sizeof(struct xfs_dir3_data_hdr), .data_dot_entry_p = xfs_dir3_data_dot_entry_p, .data_dotdot_entry_p = xfs_dir3_data_dotdot_entry_p, @@ -879,35 +817,35 @@ const struct xfs_dir_ops xfs_dir3_ops = { .data_entry_p = xfs_dir3_data_entry_p, .data_unused_p = xfs_dir3_data_unused_p, - .leaf_hdr_size = xfs_dir3_leaf_hdr_size, + .leaf_hdr_size = sizeof(struct xfs_dir3_leaf_hdr), .leaf_hdr_to_disk = xfs_dir3_leaf_hdr_to_disk, .leaf_hdr_from_disk = xfs_dir3_leaf_hdr_from_disk, .leaf_max_ents = xfs_dir3_max_leaf_ents, .leaf_ents_p = xfs_dir3_leaf_ents_p, - .node_hdr_size = xfs_da3_node_hdr_size, + .node_hdr_size = sizeof(struct xfs_da3_node_hdr), .node_hdr_to_disk = xfs_da3_node_hdr_to_disk, .node_hdr_from_disk = xfs_da3_node_hdr_from_disk, .node_tree_p = xfs_da3_node_tree_p, - .free_hdr_size = xfs_dir3_free_hdr_size, + .free_hdr_size = sizeof(struct xfs_dir3_free_hdr), .free_hdr_to_disk = xfs_dir3_free_hdr_to_disk, .free_hdr_from_disk = xfs_dir3_free_hdr_from_disk, - .free_max_bests = xfs_dir2_free_max_bests, + .free_max_bests = xfs_dir3_free_max_bests, .free_bests_p = xfs_dir3_free_bests_p, .db_to_fdb = xfs_dir3_db_to_fdb, .db_to_fdindex = xfs_dir3_db_to_fdindex, }; const struct xfs_dir_ops xfs_dir2_nondir_ops = { - .node_hdr_size = xfs_da2_node_hdr_size, + .node_hdr_size = sizeof(struct xfs_da_node_hdr), .node_hdr_to_disk = xfs_da2_node_hdr_to_disk, .node_hdr_from_disk = xfs_da2_node_hdr_from_disk, .node_tree_p = xfs_da2_node_tree_p, }; const struct xfs_dir_ops xfs_dir3_nondir_ops = { - .node_hdr_size = xfs_da3_node_hdr_size, + .node_hdr_size = sizeof(struct xfs_da3_node_hdr), .node_hdr_to_disk = xfs_da3_node_hdr_to_disk, .node_hdr_from_disk = xfs_da3_node_hdr_from_disk, .node_tree_p = xfs_da3_node_tree_p, diff --git a/fs/xfs/xfs_dir2.c b/fs/xfs/xfs_dir2.c index 1b44e83..ce16ef0 100644 --- a/fs/xfs/xfs_dir2.c +++ b/fs/xfs/xfs_dir2.c @@ -105,7 +105,7 @@ xfs_dir_mount( mp->m_dirleafblk = xfs_dir2_db_to_da(mp, XFS_DIR2_LEAF_FIRSTDB(mp)); mp->m_dirfreeblk = xfs_dir2_db_to_da(mp, XFS_DIR2_FREE_FIRSTDB(mp)); - nodehdr_size = mp->m_dir_inode_ops->node_hdr_size(); + nodehdr_size = mp->m_dir_inode_ops->node_hdr_size; mp->m_attr_node_ents = (mp->m_sb.sb_blocksize - nodehdr_size) / (uint)sizeof(xfs_da_node_entry_t); mp->m_dir_node_ents = (mp->m_dirblksize - nodehdr_size) / diff --git a/fs/xfs/xfs_dir2.h b/fs/xfs/xfs_dir2.h index 4264cb9..cec70e0 100644 --- a/fs/xfs/xfs_dir2.h +++ b/fs/xfs/xfs_dir2.h @@ -59,10 +59,10 @@ struct xfs_dir_ops { struct xfs_dir2_data_free * (*data_bestfree_p)(struct xfs_dir2_data_hdr *hdr); - xfs_dir2_data_aoff_t (*data_dot_offset)(void); - xfs_dir2_data_aoff_t (*data_dotdot_offset)(void); - xfs_dir2_data_aoff_t (*data_first_offset)(void); - size_t (*data_entry_offset)(void); + xfs_dir2_data_aoff_t data_dot_offset; + xfs_dir2_data_aoff_t data_dotdot_offset; + xfs_dir2_data_aoff_t data_first_offset; + size_t data_entry_offset; struct xfs_dir2_data_entry * (*data_dot_entry_p)(struct xfs_dir2_data_hdr *hdr); @@ -75,7 +75,7 @@ struct xfs_dir_ops { struct xfs_dir2_data_unused * (*data_unused_p)(struct xfs_dir2_data_hdr *hdr); - int (*leaf_hdr_size)(void); + int leaf_hdr_size; void (*leaf_hdr_to_disk)(struct xfs_dir2_leaf *to, struct xfs_dir3_icleaf_hdr *from); void (*leaf_hdr_from_disk)(struct xfs_dir3_icleaf_hdr *to, @@ -84,7 +84,7 @@ struct xfs_dir_ops { struct xfs_dir2_leaf_entry * (*leaf_ents_p)(struct xfs_dir2_leaf *lp); - int (*node_hdr_size)(void); + int node_hdr_size; void (*node_hdr_to_disk)(struct xfs_da_intnode *to, struct xfs_da3_icnode_hdr *from); void (*node_hdr_from_disk)(struct xfs_da3_icnode_hdr *to, @@ -92,7 +92,7 @@ struct xfs_dir_ops { struct xfs_da_node_entry * (*node_tree_p)(struct xfs_da_intnode *dap); - int (*free_hdr_size)(void); + int free_hdr_size; void (*free_hdr_to_disk)(struct xfs_dir2_free *to, struct xfs_dir3_icfree_hdr *from); void (*free_hdr_from_disk)(struct xfs_dir3_icfree_hdr *to, diff --git a/fs/xfs/xfs_dir2_block.c b/fs/xfs/xfs_dir2_block.c index 364fe3a..96b515b 100644 --- a/fs/xfs/xfs_dir2_block.c +++ b/fs/xfs/xfs_dir2_block.c @@ -951,7 +951,7 @@ xfs_dir2_leaf_to_block( while (dp->i_d.di_size > mp->m_dirblksize) { int hdrsz; - hdrsz = dp->d_ops->data_entry_offset(); + hdrsz = dp->d_ops->data_entry_offset; bestsp = xfs_dir2_leaf_bests_p(ltp); if (be16_to_cpu(bestsp[be32_to_cpu(ltp->bestcount) - 1]) == mp->m_dirblksize - hdrsz) { @@ -1185,7 +1185,7 @@ xfs_dir2_sf_to_block( blp[1].hashval = cpu_to_be32(xfs_dir_hash_dotdot); blp[1].address = cpu_to_be32(xfs_dir2_byte_to_dataptr(mp, (char *)dep - (char *)hdr)); - offset = dp->d_ops->data_first_offset(); + offset = dp->d_ops->data_first_offset; /* * Loop over existing entries, stuff them in. */ diff --git a/fs/xfs/xfs_dir2_data.c b/fs/xfs/xfs_dir2_data.c index b4c482a..014fa6a 100644 --- a/fs/xfs/xfs_dir2_data.c +++ b/fs/xfs/xfs_dir2_data.c @@ -598,7 +598,7 @@ xfs_dir3_data_init( hdr->magic = cpu_to_be32(XFS_DIR2_DATA_MAGIC); bf = dp->d_ops->data_bestfree_p(hdr); - bf[0].offset = cpu_to_be16(dp->d_ops->data_entry_offset()); + bf[0].offset = cpu_to_be16(dp->d_ops->data_entry_offset); for (i = 1; i < XFS_DIR2_DATA_FD_COUNT; i++) { bf[i].length = 0; bf[i].offset = 0; @@ -610,7 +610,7 @@ xfs_dir3_data_init( dup = dp->d_ops->data_unused_p(hdr); dup->freetag = cpu_to_be16(XFS_DIR2_DATA_FREE_TAG); - t = mp->m_dirblksize - (uint)dp->d_ops->data_entry_offset(); + t = mp->m_dirblksize - (uint)dp->d_ops->data_entry_offset; bf[0].length = cpu_to_be16(t); dup->length = cpu_to_be16(t); *xfs_dir2_data_unused_tag_p(dup) = cpu_to_be16((char *)dup - (char *)hdr); @@ -663,7 +663,7 @@ xfs_dir2_data_log_header( hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)); #endif - xfs_trans_log_buf(tp, bp, 0, dp->d_ops->data_entry_offset() - 1); + xfs_trans_log_buf(tp, bp, 0, dp->d_ops->data_entry_offset - 1); } /* @@ -742,7 +742,7 @@ xfs_dir2_data_make_free( * If this isn't the start of the block, then back up to * the previous entry and see if it's free. */ - if (offset > dp->d_ops->data_entry_offset()) { + if (offset > dp->d_ops->data_entry_offset) { __be16 *tagp; /* tag just before us */ tagp = (__be16 *)((char *)hdr + offset) - 1; diff --git a/fs/xfs/xfs_dir2_leaf.c b/fs/xfs/xfs_dir2_leaf.c index a3c21b1..ae47ec6 100644 --- a/fs/xfs/xfs_dir2_leaf.c +++ b/fs/xfs/xfs_dir2_leaf.c @@ -1116,7 +1116,7 @@ xfs_dir3_leaf_log_header( leaf->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAFN_MAGIC)); xfs_trans_log_buf(tp, bp, (uint)((char *)&leaf->hdr - (char *)leaf), - dp->d_ops->leaf_hdr_size() - 1); + dp->d_ops->leaf_hdr_size - 1); } /* @@ -1424,7 +1424,7 @@ xfs_dir2_leaf_removename( * If the data block is now empty then get rid of the data block. */ if (be16_to_cpu(bf[0].length) == - mp->m_dirblksize - dp->d_ops->data_entry_offset()) { + mp->m_dirblksize - dp->d_ops->data_entry_offset) { ASSERT(db != mp->m_dirdatablk); if ((error = xfs_dir2_shrink_inode(args, db, dbp))) { /* @@ -1623,7 +1623,7 @@ xfs_dir2_leaf_trim_data( ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC)); ASSERT(be16_to_cpu(bf[0].length) == - mp->m_dirblksize - dp->d_ops->data_entry_offset()); + mp->m_dirblksize - dp->d_ops->data_entry_offset); ASSERT(db == be32_to_cpu(ltp->bestcount) - 1); } #endif diff --git a/fs/xfs/xfs_dir2_node.c b/fs/xfs/xfs_dir2_node.c index 4bfdb79..30cbf10 100644 --- a/fs/xfs/xfs_dir2_node.c +++ b/fs/xfs/xfs_dir2_node.c @@ -274,7 +274,7 @@ xfs_dir2_free_log_header( ASSERT(free->hdr.magic == cpu_to_be32(XFS_DIR2_FREE_MAGIC) || free->hdr.magic == cpu_to_be32(XFS_DIR3_FREE_MAGIC)); #endif - xfs_trans_log_buf(tp, bp, 0, dp->d_ops->free_hdr_size() - 1); + xfs_trans_log_buf(tp, bp, 0, dp->d_ops->free_hdr_size - 1); } /* @@ -1268,7 +1268,7 @@ xfs_dir2_leafn_remove( * (usually). */ if (longest == mp->m_dirblksize - - dp->d_ops->data_entry_offset()) { + dp->d_ops->data_entry_offset) { /* * Try to punch out the data block. */ @@ -1300,7 +1300,7 @@ xfs_dir2_leafn_remove( * Return indication of whether this leaf block is empty enough * to justify trying to join it with a neighbor. */ - *rval = (dp->d_ops->leaf_hdr_size() + + *rval = (dp->d_ops->leaf_hdr_size + (uint)sizeof(ents[0]) * (leafhdr.count - leafhdr.stale)) < mp->m_dir_magicpct; return 0; @@ -1409,7 +1409,7 @@ xfs_dir2_leafn_toosmall( xfs_dir3_leaf_check(dp, blk->bp); count = leafhdr.count - leafhdr.stale; - bytes = dp->d_ops->leaf_hdr_size() + count * sizeof(ents[0]); + bytes = dp->d_ops->leaf_hdr_size + count * sizeof(ents[0]); if (bytes > (state->blocksize >> 1)) { /* * Blk over 50%, don't try to join. diff --git a/fs/xfs/xfs_dir2_readdir.c b/fs/xfs/xfs_dir2_readdir.c index f45ecac..c4e50c6 100644 --- a/fs/xfs/xfs_dir2_readdir.c +++ b/fs/xfs/xfs_dir2_readdir.c @@ -119,9 +119,9 @@ xfs_dir2_sf_getdents( * mp->m_dirdatablk. */ dot_offset = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk, - dp->d_ops->data_dot_offset()); + dp->d_ops->data_dot_offset); dotdot_offset = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk, - dp->d_ops->data_dotdot_offset()); + dp->d_ops->data_dotdot_offset); /* * Put . entry unless we're starting past it. @@ -584,7 +584,7 @@ xfs_dir2_leaf_getdents( * Skip past the header. */ if (byteoff == 0) - curoff += dp->d_ops->data_entry_offset(); + curoff += dp->d_ops->data_entry_offset; /* * Skip past entries until we reach our offset. */ diff --git a/fs/xfs/xfs_dir2_sf.c b/fs/xfs/xfs_dir2_sf.c index 42bbcff..aafc6e4 100644 --- a/fs/xfs/xfs_dir2_sf.c +++ b/fs/xfs/xfs_dir2_sf.c @@ -473,7 +473,7 @@ xfs_dir2_sf_addname_hard( * to insert the new entry. * If it's going to end up at the end then oldsfep will point there. */ - for (offset = dp->d_ops->data_first_offset(), + for (offset = dp->d_ops->data_first_offset, oldsfep = xfs_dir2_sf_firstentry(oldsfp), add_datasize = dp->d_ops->data_entsize(args->namelen), eof = (char *)oldsfep == &buf[old_isize]; @@ -556,7 +556,7 @@ xfs_dir2_sf_addname_pick( sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; size = dp->d_ops->data_entsize(args->namelen); - offset = dp->d_ops->data_first_offset(); + offset = dp->d_ops->data_first_offset; sfep = xfs_dir2_sf_firstentry(sfp); holefit = 0; /* @@ -629,7 +629,7 @@ xfs_dir2_sf_check( mp = dp->i_mount; sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; - offset = dp->d_ops->data_first_offset(); + offset = dp->d_ops->data_first_offset; ino = dp->d_ops->sf_get_parent_ino(sfp); i8count = ino > XFS_DIR2_MAX_SHORT_INUM; -- 1.8.4.rc3 From dave@fromorbit.com Mon Oct 14 17:18:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 6BF167F59 for ; Mon, 14 Oct 2013 17:18:25 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 08DCCAC003 for ; Mon, 14 Oct 2013 15:18:24 -0700 (PDT) X-ASG-Debug-ID: 1381789095-04bdf02f221adfb20003-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 5hrr1XDgTl3e5Grp for ; Mon, 14 Oct 2013 15:18:21 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmMXALZsXFJ5LFuj/2dsb2JhbABZgwc4rgUDQZVCF3SCJQEBBRoBDC8zCBgxOQMbGYgFvXmOB4V0A5k0kFODOCg Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Oct 2013 08:48:15 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VVqSm-0004xB-Dj for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VVqSm-0005jU-Cb for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 13/19] xfs: vectorise directory data operations Date: Tue, 15 Oct 2013 09:17:59 +1100 X-ASG-Orig-Subj: [PATCH 13/19] xfs: vectorise directory data operations Message-Id: <1381789085-21923-14-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1381789085-21923-1-git-send-email-david@fromorbit.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1381789100 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141466 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Following from the initial patches to vectorise the shortform directory encode/decode operations, convert half the data block operations to use the vector. The rest will be done in a second patch. This further reduces the size of the built binary: text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig --- fs/xfs/xfs_da_format.c | 218 +++++++++++++++++++++++++++++++++++++++++++++- fs/xfs/xfs_da_format.h | 123 -------------------------- fs/xfs/xfs_dir2.h | 22 ++++- fs/xfs/xfs_dir2_block.c | 54 ++++++------ fs/xfs/xfs_dir2_data.c | 38 +++++--- fs/xfs/xfs_dir2_leaf.c | 22 ++--- fs/xfs/xfs_dir2_node.c | 23 ++--- fs/xfs/xfs_dir2_readdir.c | 14 +-- fs/xfs/xfs_dir2_sf.c | 20 ++--- 9 files changed, 329 insertions(+), 205 deletions(-) diff --git a/fs/xfs/xfs_da_format.c b/fs/xfs/xfs_da_format.c index 62f55a0..d0285fd 100644 --- a/fs/xfs/xfs_da_format.c +++ b/fs/xfs/xfs_da_format.c @@ -28,7 +28,9 @@ #include "xfs_inode.h" #include "xfs_dir2.h" - +/* + * Shortform directory ops + */ static int xfs_dir2_sf_entsize( struct xfs_dir2_sf_hdr *hdr, @@ -203,6 +205,184 @@ xfs_dir3_sfe_put_ino( (xfs_dir2_inou_t *)&sfep->name[sfep->namelen + 1], ino); } + +/* + * Directory data block operations + */ +static int +__xfs_dir3_data_entsize( + bool ftype, + int n) +{ + int size = offsetof(struct xfs_dir2_data_entry, name[0]); + + size += n; + size += sizeof(xfs_dir2_data_off_t); + if (ftype) + size += sizeof(__uint8_t); + return roundup(size, XFS_DIR2_DATA_ALIGN); +} + +static int +xfs_dir2_data_entsize( + int n) +{ + return __xfs_dir3_data_entsize(false, n); +} +static int +xfs_dir3_data_entsize( + int n) +{ + return __xfs_dir3_data_entsize(true, n); +} + +static __uint8_t +xfs_dir2_data_get_ftype( + struct xfs_dir2_data_entry *dep) +{ + return XFS_DIR3_FT_UNKNOWN; +} + +static void +xfs_dir2_data_put_ftype( + struct xfs_dir2_data_entry *dep, + __uint8_t ftype) +{ + ASSERT(ftype < XFS_DIR3_FT_MAX); +} + +static __uint8_t +xfs_dir3_data_get_ftype( + struct xfs_dir2_data_entry *dep) +{ + __uint8_t ftype = dep->name[dep->namelen]; + + ASSERT(ftype < XFS_DIR3_FT_MAX); + if (ftype >= XFS_DIR3_FT_MAX) + return XFS_DIR3_FT_UNKNOWN; + return ftype; +} + +static void +xfs_dir3_data_put_ftype( + struct xfs_dir2_data_entry *dep, + __uint8_t type) +{ + ASSERT(type < XFS_DIR3_FT_MAX); + ASSERT(dep->namelen != 0); + + dep->name[dep->namelen] = type; +} + +/* + * Pointer to an entry's tag word. + */ +static __be16 * +xfs_dir2_data_entry_tag_p( + struct xfs_dir2_data_entry *dep) +{ + return (__be16 *)((char *)dep + + xfs_dir2_data_entsize(dep->namelen) - sizeof(__be16)); +} + +static __be16 * +xfs_dir3_data_entry_tag_p( + struct xfs_dir2_data_entry *dep) +{ + return (__be16 *)((char *)dep + + xfs_dir3_data_entsize(dep->namelen) - sizeof(__be16)); +} + +/* + * Offsets of . and .. in data space (always block 0) + */ +static xfs_dir2_data_aoff_t +xfs_dir2_data_dot_offset(void) +{ + return sizeof(struct xfs_dir2_data_hdr); +} + +static xfs_dir2_data_aoff_t +xfs_dir2_data_dotdot_offset(void) +{ + return xfs_dir2_data_dot_offset() + xfs_dir2_data_entsize(1); +} + +static xfs_dir2_data_aoff_t +xfs_dir2_data_first_offset(void) +{ + return xfs_dir2_data_dotdot_offset() + xfs_dir2_data_entsize(2); +} + +static xfs_dir2_data_aoff_t +xfs_dir3_data_dot_offset(void) +{ + return sizeof(struct xfs_dir3_data_hdr); +} + +static xfs_dir2_data_aoff_t +xfs_dir3_data_dotdot_offset(void) +{ + return xfs_dir3_data_dot_offset() + xfs_dir3_data_entsize(1); +} + +static xfs_dir2_data_aoff_t +xfs_dir3_data_first_offset(void) +{ + return xfs_dir3_data_dotdot_offset() + xfs_dir3_data_entsize(2); +} + +/* + * location of . and .. in data space (always block 0) + */ +static struct xfs_dir2_data_entry * +xfs_dir2_data_dot_entry_p( + struct xfs_dir2_data_hdr *hdr) +{ + return (struct xfs_dir2_data_entry *) + ((char *)hdr + xfs_dir2_data_dot_offset()); +} + +static struct xfs_dir2_data_entry * +xfs_dir2_data_dotdot_entry_p( + struct xfs_dir2_data_hdr *hdr) +{ + return (struct xfs_dir2_data_entry *) + ((char *)hdr + xfs_dir2_data_dotdot_offset()); +} + +static struct xfs_dir2_data_entry * +xfs_dir2_data_first_entry_p( + struct xfs_dir2_data_hdr *hdr) +{ + return (struct xfs_dir2_data_entry *) + ((char *)hdr + xfs_dir2_data_first_offset()); +} + +static struct xfs_dir2_data_entry * +xfs_dir3_data_dot_entry_p( + struct xfs_dir2_data_hdr *hdr) +{ + return (struct xfs_dir2_data_entry *) + ((char *)hdr + xfs_dir3_data_dot_offset()); +} + +static struct xfs_dir2_data_entry * +xfs_dir3_data_dotdot_entry_p( + struct xfs_dir2_data_hdr *hdr) +{ + return (struct xfs_dir2_data_entry *) + ((char *)hdr + xfs_dir3_data_dotdot_offset()); +} + +static struct xfs_dir2_data_entry * +xfs_dir3_data_first_entry_p( + struct xfs_dir2_data_hdr *hdr) +{ + return (struct xfs_dir2_data_entry *) + ((char *)hdr + xfs_dir3_data_first_offset()); +} + const struct xfs_dir_ops xfs_dir2_ops = { .sf_entsize = xfs_dir2_sf_entsize, .sf_nextentry = xfs_dir2_sf_nextentry, @@ -212,6 +392,18 @@ const struct xfs_dir_ops xfs_dir2_ops = { .sf_put_ino = xfs_dir2_sfe_put_ino, .sf_get_parent_ino = xfs_dir2_sf_get_parent_ino, .sf_put_parent_ino = xfs_dir2_sf_put_parent_ino, + + .data_entsize = xfs_dir2_data_entsize, + .data_get_ftype = xfs_dir2_data_get_ftype, + .data_put_ftype = xfs_dir2_data_put_ftype, + .data_entry_tag_p = xfs_dir2_data_entry_tag_p, + + .data_dot_offset = xfs_dir2_data_dot_offset, + .data_dotdot_offset = xfs_dir2_data_dotdot_offset, + .data_first_offset = xfs_dir2_data_first_offset, + .data_dot_entry_p = xfs_dir2_data_dot_entry_p, + .data_dotdot_entry_p = xfs_dir2_data_dotdot_entry_p, + .data_first_entry_p = xfs_dir2_data_first_entry_p, }; const struct xfs_dir_ops xfs_dir2_ftype_ops = { @@ -223,6 +415,18 @@ const struct xfs_dir_ops xfs_dir2_ftype_ops = { .sf_put_ino = xfs_dir3_sfe_put_ino, .sf_get_parent_ino = xfs_dir2_sf_get_parent_ino, .sf_put_parent_ino = xfs_dir2_sf_put_parent_ino, + + .data_entsize = xfs_dir3_data_entsize, + .data_get_ftype = xfs_dir3_data_get_ftype, + .data_put_ftype = xfs_dir3_data_put_ftype, + .data_entry_tag_p = xfs_dir3_data_entry_tag_p, + + .data_dot_offset = xfs_dir2_data_dot_offset, + .data_dotdot_offset = xfs_dir2_data_dotdot_offset, + .data_first_offset = xfs_dir2_data_first_offset, + .data_dot_entry_p = xfs_dir2_data_dot_entry_p, + .data_dotdot_entry_p = xfs_dir2_data_dotdot_entry_p, + .data_first_entry_p = xfs_dir2_data_first_entry_p, }; const struct xfs_dir_ops xfs_dir3_ops = { @@ -234,4 +438,16 @@ const struct xfs_dir_ops xfs_dir3_ops = { .sf_put_ino = xfs_dir3_sfe_put_ino, .sf_get_parent_ino = xfs_dir2_sf_get_parent_ino, .sf_put_parent_ino = xfs_dir2_sf_put_parent_ino, + + .data_entsize = xfs_dir3_data_entsize, + .data_get_ftype = xfs_dir3_data_get_ftype, + .data_put_ftype = xfs_dir3_data_put_ftype, + .data_entry_tag_p = xfs_dir3_data_entry_tag_p, + + .data_dot_offset = xfs_dir3_data_dot_offset, + .data_dotdot_offset = xfs_dir3_data_dotdot_offset, + .data_first_offset = xfs_dir3_data_first_offset, + .data_dot_entry_p = xfs_dir3_data_dot_entry_p, + .data_dotdot_entry_p = xfs_dir3_data_dotdot_entry_p, + .data_first_entry_p = xfs_dir3_data_first_entry_p, }; diff --git a/fs/xfs/xfs_da_format.h b/fs/xfs/xfs_da_format.h index 68c2ad5..5b72dd2 100644 --- a/fs/xfs/xfs_da_format.h +++ b/fs/xfs/xfs_da_format.h @@ -456,72 +456,6 @@ typedef struct xfs_dir2_data_unused { } xfs_dir2_data_unused_t; /* - * Size of a data entry. - */ -static inline int -__xfs_dir3_data_entsize( - bool ftype, - int n) -{ - int size = offsetof(struct xfs_dir2_data_entry, name[0]); - - size += n; - size += sizeof(xfs_dir2_data_off_t); - if (ftype) - size += sizeof(__uint8_t); - return roundup(size, XFS_DIR2_DATA_ALIGN); -} -static inline int -xfs_dir3_data_entsize( - struct xfs_mount *mp, - int n) -{ - bool ftype = xfs_sb_version_hasftype(&mp->m_sb) ? true : false; - return __xfs_dir3_data_entsize(ftype, n); -} - -static inline __uint8_t -xfs_dir3_dirent_get_ftype( - struct xfs_mount *mp, - struct xfs_dir2_data_entry *dep) -{ - if (xfs_sb_version_hasftype(&mp->m_sb)) { - __uint8_t type = dep->name[dep->namelen]; - - ASSERT(type < XFS_DIR3_FT_MAX); - if (type < XFS_DIR3_FT_MAX) - return type; - - } - return XFS_DIR3_FT_UNKNOWN; -} - -static inline void -xfs_dir3_dirent_put_ftype( - struct xfs_mount *mp, - struct xfs_dir2_data_entry *dep, - __uint8_t type) -{ - ASSERT(type < XFS_DIR3_FT_MAX); - ASSERT(dep->namelen != 0); - - if (xfs_sb_version_hasftype(&mp->m_sb)) - dep->name[dep->namelen] = type; -} - -/* - * Pointer to an entry's tag word. - */ -static inline __be16 * -xfs_dir3_data_entry_tag_p( - struct xfs_mount *mp, - struct xfs_dir2_data_entry *dep) -{ - return (__be16 *)((char *)dep + - xfs_dir3_data_entsize(mp, dep->namelen) - sizeof(__be16)); -} - -/* * Pointer to a freespace's tag word. */ static inline __be16 * @@ -562,63 +496,6 @@ xfs_dir3_data_unused_p(struct xfs_dir2_data_hdr *hdr) } /* - * Offsets of . and .. in data space (always block 0) - * - * XXX: there is scope for significant optimisation of the logic here. Right - * now we are checking for "dir3 format" over and over again. Ideally we should - * only do it once for each operation. - */ -static inline xfs_dir2_data_aoff_t -xfs_dir3_data_dot_offset(struct xfs_mount *mp) -{ - return xfs_dir3_data_hdr_size(xfs_sb_version_hascrc(&mp->m_sb)); -} - -static inline xfs_dir2_data_aoff_t -xfs_dir3_data_dotdot_offset(struct xfs_mount *mp) -{ - return xfs_dir3_data_dot_offset(mp) + - xfs_dir3_data_entsize(mp, 1); -} - -static inline xfs_dir2_data_aoff_t -xfs_dir3_data_first_offset(struct xfs_mount *mp) -{ - return xfs_dir3_data_dotdot_offset(mp) + - xfs_dir3_data_entsize(mp, 2); -} - -/* - * location of . and .. in data space (always block 0) - */ -static inline struct xfs_dir2_data_entry * -xfs_dir3_data_dot_entry_p( - struct xfs_mount *mp, - struct xfs_dir2_data_hdr *hdr) -{ - return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir3_data_dot_offset(mp)); -} - -static inline struct xfs_dir2_data_entry * -xfs_dir3_data_dotdot_entry_p( - struct xfs_mount *mp, - struct xfs_dir2_data_hdr *hdr) -{ - return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir3_data_dotdot_offset(mp)); -} - -static inline struct xfs_dir2_data_entry * -xfs_dir3_data_first_entry_p( - struct xfs_mount *mp, - struct xfs_dir2_data_hdr *hdr) -{ - return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir3_data_first_offset(mp)); -} - -/* * Leaf block structures. * * A pure leaf block looks like the following drawing on disk: diff --git a/fs/xfs/xfs_dir2.h b/fs/xfs/xfs_dir2.h index 0e94b3e..c0a4592 100644 --- a/fs/xfs/xfs_dir2.h +++ b/fs/xfs/xfs_dir2.h @@ -50,6 +50,22 @@ struct xfs_dir_ops { xfs_ino_t (*sf_get_parent_ino)(struct xfs_dir2_sf_hdr *hdr); void (*sf_put_parent_ino)(struct xfs_dir2_sf_hdr *hdr, xfs_ino_t ino); + + int (*data_entsize)(int len); + __uint8_t (*data_get_ftype)(struct xfs_dir2_data_entry *dep); + void (*data_put_ftype)(struct xfs_dir2_data_entry *dep, + __uint8_t ftype); + __be16 * (*data_entry_tag_p)(struct xfs_dir2_data_entry *dep); + + xfs_dir2_data_aoff_t (*data_dot_offset)(void); + xfs_dir2_data_aoff_t (*data_dotdot_offset)(void); + xfs_dir2_data_aoff_t (*data_first_offset)(void); + struct xfs_dir2_data_entry * + (*data_dot_entry_p)(struct xfs_dir2_data_hdr *hdr); + struct xfs_dir2_data_entry * + (*data_dotdot_entry_p)(struct xfs_dir2_data_hdr *hdr); + struct xfs_dir2_data_entry * + (*data_first_entry_p)(struct xfs_dir2_data_hdr *hdr); }; extern const struct xfs_dir_ops xfs_dir2_ops; @@ -95,10 +111,10 @@ extern int xfs_dir2_isleaf(struct xfs_trans *tp, struct xfs_inode *dp, int *r); extern int xfs_dir2_shrink_inode(struct xfs_da_args *args, xfs_dir2_db_t db, struct xfs_buf *bp); -extern void xfs_dir2_data_freescan(struct xfs_mount *mp, +extern void xfs_dir2_data_freescan(struct xfs_inode *dp, struct xfs_dir2_data_hdr *hdr, int *loghead); -extern void xfs_dir2_data_log_entry(struct xfs_trans *tp, struct xfs_buf *bp, - struct xfs_dir2_data_entry *dep); +extern void xfs_dir2_data_log_entry(struct xfs_trans *tp, struct xfs_inode *dp, + struct xfs_buf *bp, struct xfs_dir2_data_entry *dep); extern void xfs_dir2_data_log_header(struct xfs_trans *tp, struct xfs_buf *bp); extern void xfs_dir2_data_log_unused(struct xfs_trans *tp, struct xfs_buf *bp, diff --git a/fs/xfs/xfs_dir2_block.c b/fs/xfs/xfs_dir2_block.c index 960f3ab..7d7a8cc 100644 --- a/fs/xfs/xfs_dir2_block.c +++ b/fs/xfs/xfs_dir2_block.c @@ -280,6 +280,7 @@ out: static void xfs_dir2_block_compact( struct xfs_trans *tp, + struct xfs_inode *dp, struct xfs_buf *bp, struct xfs_dir2_data_hdr *hdr, struct xfs_dir2_block_tail *btp, @@ -323,7 +324,7 @@ xfs_dir2_block_compact( * This needs to happen before the next call to use_free. */ if (needscan) - xfs_dir2_data_freescan(tp->t_mountp, hdr, needlog); + xfs_dir2_data_freescan(dp, hdr, needlog); } /* @@ -369,7 +370,7 @@ xfs_dir2_block_addname( if (error) return error; - len = xfs_dir3_data_entsize(mp, args->namelen); + len = dp->d_ops->data_entsize(args->namelen); /* * Set up pointers to parts of the block. @@ -418,7 +419,7 @@ xfs_dir2_block_addname( * If need to compact the leaf entries, do it now. */ if (compact) { - xfs_dir2_block_compact(tp, bp, hdr, btp, blp, &needlog, + xfs_dir2_block_compact(tp, dp, bp, hdr, btp, blp, &needlog, &lfloghigh, &lfloglow); /* recalculate blp post-compaction */ blp = xfs_dir2_block_leaf_p(btp); @@ -468,7 +469,7 @@ xfs_dir2_block_addname( * This needs to happen before the next call to use_free. */ if (needscan) { - xfs_dir2_data_freescan(mp, hdr, &needlog); + xfs_dir2_data_freescan(dp, hdr, &needlog); needscan = 0; } /* @@ -549,18 +550,18 @@ xfs_dir2_block_addname( dep->inumber = cpu_to_be64(args->inumber); dep->namelen = args->namelen; memcpy(dep->name, args->name, args->namelen); - xfs_dir3_dirent_put_ftype(mp, dep, args->filetype); - tagp = xfs_dir3_data_entry_tag_p(mp, dep); + dp->d_ops->data_put_ftype(dep, args->filetype); + tagp = dp->d_ops->data_entry_tag_p(dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); /* * Clean up the bestfree array and log the header, tail, and entry. */ if (needscan) - xfs_dir2_data_freescan(mp, hdr, &needlog); + xfs_dir2_data_freescan(dp, hdr, &needlog); if (needlog) xfs_dir2_data_log_header(tp, bp); xfs_dir2_block_log_tail(tp, bp); - xfs_dir2_data_log_entry(tp, bp, dep); + xfs_dir2_data_log_entry(tp, dp, bp, dep); xfs_dir3_data_check(dp, bp); return 0; } @@ -642,7 +643,7 @@ xfs_dir2_block_lookup( * Fill in inode number, CI name if appropriate, release the block. */ args->inumber = be64_to_cpu(dep->inumber); - args->filetype = xfs_dir3_dirent_get_ftype(mp, dep); + args->filetype = dp->d_ops->data_get_ftype(dep); error = xfs_dir_cilookup_result(args, dep->name, dep->namelen); xfs_trans_brelse(args->trans, bp); return XFS_ERROR(error); @@ -801,7 +802,7 @@ xfs_dir2_block_removename( needlog = needscan = 0; xfs_dir2_data_make_free(tp, bp, (xfs_dir2_data_aoff_t)((char *)dep - (char *)hdr), - xfs_dir3_data_entsize(mp, dep->namelen), &needlog, &needscan); + dp->d_ops->data_entsize(dep->namelen), &needlog, &needscan); /* * Fix up the block tail. */ @@ -816,7 +817,7 @@ xfs_dir2_block_removename( * Fix up bestfree, log the header if necessary. */ if (needscan) - xfs_dir2_data_freescan(mp, hdr, &needlog); + xfs_dir2_data_freescan(dp, hdr, &needlog); if (needlog) xfs_dir2_data_log_header(tp, bp); xfs_dir3_data_check(dp, bp); @@ -875,8 +876,8 @@ xfs_dir2_block_replace( * Change the inode number to the new value. */ dep->inumber = cpu_to_be64(args->inumber); - xfs_dir3_dirent_put_ftype(mp, dep, args->filetype); - xfs_dir2_data_log_entry(args->trans, bp, dep); + dp->d_ops->data_put_ftype(dep, args->filetype); + xfs_dir2_data_log_entry(args->trans, dp, bp, dep); xfs_dir3_data_check(dp, bp); return 0; } @@ -1023,7 +1024,7 @@ xfs_dir2_leaf_to_block( * Scan the bestfree if we need it and log the data block header. */ if (needscan) - xfs_dir2_data_freescan(mp, hdr, &needlog); + xfs_dir2_data_freescan(dp, hdr, &needlog); if (needlog) xfs_dir2_data_log_header(tp, dbp); /* @@ -1158,32 +1159,32 @@ xfs_dir2_sf_to_block( /* * Create entry for . */ - dep = xfs_dir3_data_dot_entry_p(mp, hdr); + dep = dp->d_ops->data_dot_entry_p(hdr); dep->inumber = cpu_to_be64(dp->i_ino); dep->namelen = 1; dep->name[0] = '.'; - xfs_dir3_dirent_put_ftype(mp, dep, XFS_DIR3_FT_DIR); - tagp = xfs_dir3_data_entry_tag_p(mp, dep); + dp->d_ops->data_put_ftype(dep, XFS_DIR3_FT_DIR); + tagp = dp->d_ops->data_entry_tag_p(dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); - xfs_dir2_data_log_entry(tp, bp, dep); + xfs_dir2_data_log_entry(tp, dp, bp, dep); blp[0].hashval = cpu_to_be32(xfs_dir_hash_dot); blp[0].address = cpu_to_be32(xfs_dir2_byte_to_dataptr(mp, (char *)dep - (char *)hdr)); /* * Create entry for .. */ - dep = xfs_dir3_data_dotdot_entry_p(mp, hdr); + dep = dp->d_ops->data_dotdot_entry_p(hdr); dep->inumber = cpu_to_be64(dp->d_ops->sf_get_parent_ino(sfp)); dep->namelen = 2; dep->name[0] = dep->name[1] = '.'; - xfs_dir3_dirent_put_ftype(mp, dep, XFS_DIR3_FT_DIR); - tagp = xfs_dir3_data_entry_tag_p(mp, dep); + dp->d_ops->data_put_ftype(dep, XFS_DIR3_FT_DIR); + tagp =dp->d_ops-> data_entry_tag_p(dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); - xfs_dir2_data_log_entry(tp, bp, dep); + xfs_dir2_data_log_entry(tp, dp, bp, dep); blp[1].hashval = cpu_to_be32(xfs_dir_hash_dotdot); blp[1].address = cpu_to_be32(xfs_dir2_byte_to_dataptr(mp, (char *)dep - (char *)hdr)); - offset = xfs_dir3_data_first_offset(mp); + offset = dp->d_ops->data_first_offset(); /* * Loop over existing entries, stuff them in. */ @@ -1224,12 +1225,11 @@ xfs_dir2_sf_to_block( dep = (xfs_dir2_data_entry_t *)((char *)hdr + newoffset); dep->inumber = cpu_to_be64(dp->d_ops->sf_get_ino(sfp, sfep)); dep->namelen = sfep->namelen; - xfs_dir3_dirent_put_ftype(mp, dep, - dp->d_ops->sf_get_ftype(sfep)); + dp->d_ops->data_put_ftype(dep, dp->d_ops->sf_get_ftype(sfep)); memcpy(dep->name, sfep->name, dep->namelen); - tagp = xfs_dir3_data_entry_tag_p(mp, dep); + tagp = dp->d_ops->data_entry_tag_p(dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); - xfs_dir2_data_log_entry(tp, bp, dep); + xfs_dir2_data_log_entry(tp, dp, bp, dep); name.name = sfep->name; name.len = sfep->namelen; blp[2 + i].hashval = cpu_to_be32(mp->m_dirnameops-> diff --git a/fs/xfs/xfs_dir2_data.c b/fs/xfs/xfs_dir2_data.c index ccfeb4d..571e173 100644 --- a/fs/xfs/xfs_dir2_data.c +++ b/fs/xfs/xfs_dir2_data.c @@ -62,12 +62,26 @@ __xfs_dir3_data_check( char *p; /* current data position */ int stale; /* count of stale leaves */ struct xfs_name name; + const struct xfs_dir_ops *ops; mp = bp->b_target->bt_mount; hdr = bp->b_addr; bf = xfs_dir3_data_bestfree_p(hdr); p = (char *)xfs_dir3_data_entry_p(hdr); + /* + * we can be passed a null dp here froma verifier, so manually configure + * the ops here in that case. + */ + if (dp) + ops = dp->d_ops; + else if (xfs_sb_version_hascrc(&mp->m_sb)) + ops = &xfs_dir3_ops; + else if (xfs_sb_version_hasftype(&mp->m_sb)) + ops = &xfs_dir2_ftype_ops; + else + ops = &xfs_dir2_ops; + switch (hdr->magic) { case cpu_to_be32(XFS_DIR3_BLOCK_MAGIC): case cpu_to_be32(XFS_DIR2_BLOCK_MAGIC): @@ -146,10 +160,10 @@ __xfs_dir3_data_check( XFS_WANT_CORRUPTED_RETURN( !xfs_dir_ino_validate(mp, be64_to_cpu(dep->inumber))); XFS_WANT_CORRUPTED_RETURN( - be16_to_cpu(*xfs_dir3_data_entry_tag_p(mp, dep)) == + be16_to_cpu(*ops->data_entry_tag_p(dep)) == (char *)dep - (char *)hdr); XFS_WANT_CORRUPTED_RETURN( - xfs_dir3_dirent_get_ftype(mp, dep) < XFS_DIR3_FT_MAX); + ops->data_get_ftype(dep) < XFS_DIR3_FT_MAX); count++; lastfree = 0; if (hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || @@ -167,7 +181,7 @@ __xfs_dir3_data_check( } XFS_WANT_CORRUPTED_RETURN(i < be32_to_cpu(btp->count)); } - p += xfs_dir3_data_entsize(mp, dep->namelen); + p += ops->data_entsize(dep->namelen); } /* * Need to have seen all the entries and all the bestfree slots. @@ -485,9 +499,9 @@ xfs_dir2_data_freeremove( */ void xfs_dir2_data_freescan( - xfs_mount_t *mp, /* filesystem mount point */ - xfs_dir2_data_hdr_t *hdr, /* data block header */ - int *loghead) /* out: log data header */ + struct xfs_inode *dp, + struct xfs_dir2_data_hdr *hdr, + int *loghead) { xfs_dir2_block_tail_t *btp; /* block tail */ xfs_dir2_data_entry_t *dep; /* active data entry */ @@ -513,10 +527,10 @@ xfs_dir2_data_freescan( p = (char *)xfs_dir3_data_entry_p(hdr); if (hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)) { - btp = xfs_dir2_block_tail_p(mp, hdr); + btp = xfs_dir2_block_tail_p(dp->i_mount, hdr); endp = (char *)xfs_dir2_block_leaf_p(btp); } else - endp = (char *)hdr + mp->m_dirblksize; + endp = (char *)hdr + dp->i_mount->m_dirblksize; /* * Loop over the block's entries. */ @@ -537,8 +551,8 @@ xfs_dir2_data_freescan( else { dep = (xfs_dir2_data_entry_t *)p; ASSERT((char *)dep - (char *)hdr == - be16_to_cpu(*xfs_dir3_data_entry_tag_p(mp, dep))); - p += xfs_dir3_data_entsize(mp, dep->namelen); + be16_to_cpu(*dp->d_ops->data_entry_tag_p(dep))); + p += dp->d_ops->data_entsize(dep->namelen); } } } @@ -625,11 +639,11 @@ xfs_dir3_data_init( void xfs_dir2_data_log_entry( struct xfs_trans *tp, + struct xfs_inode *dp, struct xfs_buf *bp, xfs_dir2_data_entry_t *dep) /* data entry pointer */ { struct xfs_dir2_data_hdr *hdr = bp->b_addr; - struct xfs_mount *mp = tp->t_mountp; ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || @@ -637,7 +651,7 @@ xfs_dir2_data_log_entry( hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)); xfs_trans_log_buf(tp, bp, (uint)((char *)dep - (char *)hdr), - (uint)((char *)(xfs_dir3_data_entry_tag_p(mp, dep) + 1) - + (uint)((char *)(dp->d_ops->data_entry_tag_p(dep) + 1) - (char *)hdr - 1)); } diff --git a/fs/xfs/xfs_dir2_leaf.c b/fs/xfs/xfs_dir2_leaf.c index 51fdc11..dd19536 100644 --- a/fs/xfs/xfs_dir2_leaf.c +++ b/fs/xfs/xfs_dir2_leaf.c @@ -500,7 +500,7 @@ xfs_dir2_block_to_leaf( hdr->magic = cpu_to_be32(XFS_DIR3_DATA_MAGIC); if (needscan) - xfs_dir2_data_freescan(mp, hdr, &needlog); + xfs_dir2_data_freescan(dp, hdr, &needlog); /* * Set up leaf tail and bests table. */ @@ -700,7 +700,7 @@ xfs_dir2_leaf_addname( ents = xfs_dir3_leaf_ents_p(leaf); xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); bestsp = xfs_dir2_leaf_bests_p(ltp); - length = xfs_dir3_data_entsize(mp, args->namelen); + length = dp->d_ops->data_entsize(args->namelen); /* * See if there are any entries with the same hash value @@ -901,20 +901,20 @@ xfs_dir2_leaf_addname( dep->inumber = cpu_to_be64(args->inumber); dep->namelen = args->namelen; memcpy(dep->name, args->name, dep->namelen); - xfs_dir3_dirent_put_ftype(mp, dep, args->filetype); - tagp = xfs_dir3_data_entry_tag_p(mp, dep); + dp->d_ops->data_put_ftype(dep, args->filetype); + tagp = dp->d_ops->data_entry_tag_p(dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); /* * Need to scan fix up the bestfree table. */ if (needscan) - xfs_dir2_data_freescan(mp, hdr, &needlog); + xfs_dir2_data_freescan(dp, hdr, &needlog); /* * Need to log the data block's header. */ if (needlog) xfs_dir2_data_log_header(tp, dbp); - xfs_dir2_data_log_entry(tp, dbp, dep); + xfs_dir2_data_log_entry(tp, dp, dbp, dep); /* * If the bests table needs to be changed, do it. * Log the change unless we've already done that. @@ -1230,7 +1230,7 @@ xfs_dir2_leaf_lookup( * Return the found inode number & CI name if appropriate */ args->inumber = be64_to_cpu(dep->inumber); - args->filetype = xfs_dir3_dirent_get_ftype(dp->i_mount, dep); + args->filetype = dp->d_ops->data_get_ftype(dep); error = xfs_dir_cilookup_result(args, dep->name, dep->namelen); xfs_trans_brelse(tp, dbp); xfs_trans_brelse(tp, lbp); @@ -1433,7 +1433,7 @@ xfs_dir2_leaf_removename( */ xfs_dir2_data_make_free(tp, dbp, (xfs_dir2_data_aoff_t)((char *)dep - (char *)hdr), - xfs_dir3_data_entsize(mp, dep->namelen), &needlog, &needscan); + dp->d_ops->data_entsize(dep->namelen), &needlog, &needscan); /* * We just mark the leaf entry stale by putting a null in it. */ @@ -1449,7 +1449,7 @@ xfs_dir2_leaf_removename( * log the data block header if necessary. */ if (needscan) - xfs_dir2_data_freescan(mp, hdr, &needlog); + xfs_dir2_data_freescan(dp, hdr, &needlog); if (needlog) xfs_dir2_data_log_header(tp, dbp); /* @@ -1561,9 +1561,9 @@ xfs_dir2_leaf_replace( * Put the new inode number in, log it. */ dep->inumber = cpu_to_be64(args->inumber); - xfs_dir3_dirent_put_ftype(dp->i_mount, dep, args->filetype); + dp->d_ops->data_put_ftype(dep, args->filetype); tp = args->trans; - xfs_dir2_data_log_entry(tp, dbp, dep); + xfs_dir2_data_log_entry(tp, dp, dbp, dep); xfs_dir3_leaf_check(dp->i_mount, lbp); xfs_trans_brelse(tp, lbp); return 0; diff --git a/fs/xfs/xfs_dir2_node.c b/fs/xfs/xfs_dir2_node.c index 7d21125..c45d452 100644 --- a/fs/xfs/xfs_dir2_node.c +++ b/fs/xfs/xfs_dir2_node.c @@ -604,7 +604,7 @@ xfs_dir2_leafn_lookup_for_addname( ASSERT(free->hdr.magic == cpu_to_be32(XFS_DIR2_FREE_MAGIC) || free->hdr.magic == cpu_to_be32(XFS_DIR3_FREE_MAGIC)); } - length = xfs_dir3_data_entsize(mp, args->namelen); + length = dp->d_ops->data_entsize(args->namelen); /* * Loop over leaf entries with the right hash value. */ @@ -815,7 +815,7 @@ xfs_dir2_leafn_lookup_for_entry( xfs_trans_brelse(tp, state->extrablk.bp); args->cmpresult = cmp; args->inumber = be64_to_cpu(dep->inumber); - args->filetype = xfs_dir3_dirent_get_ftype(mp, dep); + args->filetype = dp->d_ops->data_get_ftype(dep); *indexp = index; state->extravalid = 1; state->extrablk.bp = curbp; @@ -1259,13 +1259,13 @@ xfs_dir2_leafn_remove( longest = be16_to_cpu(bf[0].length); needlog = needscan = 0; xfs_dir2_data_make_free(tp, dbp, off, - xfs_dir3_data_entsize(mp, dep->namelen), &needlog, &needscan); + dp->d_ops->data_entsize(dep->namelen), &needlog, &needscan); /* * Rescan the data block freespaces for bestfree. * Log the data block header if needed. */ if (needscan) - xfs_dir2_data_freescan(mp, hdr, &needlog); + xfs_dir2_data_freescan(dp, hdr, &needlog); if (needlog) xfs_dir2_data_log_header(tp, dbp); xfs_dir3_data_check(dp, dbp); @@ -1711,7 +1711,7 @@ xfs_dir2_node_addname_int( dp = args->dp; mp = dp->i_mount; tp = args->trans; - length = xfs_dir3_data_entsize(mp, args->namelen); + length = dp->d_ops->data_entsize(args->namelen); /* * If we came in with a freespace block that means that lookup * found an entry with our hash value. This is the freespace @@ -2007,15 +2007,15 @@ xfs_dir2_node_addname_int( dep->inumber = cpu_to_be64(args->inumber); dep->namelen = args->namelen; memcpy(dep->name, args->name, dep->namelen); - xfs_dir3_dirent_put_ftype(mp, dep, args->filetype); - tagp = xfs_dir3_data_entry_tag_p(mp, dep); + dp->d_ops->data_put_ftype(dep, args->filetype); + tagp = dp->d_ops->data_entry_tag_p(dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); - xfs_dir2_data_log_entry(tp, dbp, dep); + xfs_dir2_data_log_entry(tp, dp, dbp, dep); /* * Rescan the block for bestfree if needed. */ if (needscan) - xfs_dir2_data_freescan(mp, hdr, &needlog); + xfs_dir2_data_freescan(dp, hdr, &needlog); /* * Log the data block header if needed. */ @@ -2228,8 +2228,9 @@ xfs_dir2_node_replace( * Fill in the new inode number and log the entry. */ dep->inumber = cpu_to_be64(inum); - xfs_dir3_dirent_put_ftype(state->mp, dep, args->filetype); - xfs_dir2_data_log_entry(args->trans, state->extrablk.bp, dep); + args->dp->d_ops->data_put_ftype(dep, args->filetype); + xfs_dir2_data_log_entry(args->trans, args->dp, + state->extrablk.bp, dep); rval = 0; } /* diff --git a/fs/xfs/xfs_dir2_readdir.c b/fs/xfs/xfs_dir2_readdir.c index 2d2c8fb..b99aa7d 100644 --- a/fs/xfs/xfs_dir2_readdir.c +++ b/fs/xfs/xfs_dir2_readdir.c @@ -119,9 +119,9 @@ xfs_dir2_sf_getdents( * mp->m_dirdatablk. */ dot_offset = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk, - xfs_dir3_data_dot_offset(mp)); + dp->d_ops->data_dot_offset()); dotdot_offset = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk, - xfs_dir3_data_dotdot_offset(mp)); + dp->d_ops->data_dotdot_offset()); /* * Put . entry unless we're starting past it. @@ -237,7 +237,7 @@ xfs_dir2_block_getdents( /* * Bump pointer for the next iteration. */ - ptr += xfs_dir3_data_entsize(mp, dep->namelen); + ptr += dp->d_ops->data_entsize(dep->namelen); /* * The entry is before the desired starting point, skip it. */ @@ -248,7 +248,7 @@ xfs_dir2_block_getdents( (char *)dep - (char *)hdr); ctx->pos = cook & 0x7fffffff; - filetype = xfs_dir3_dirent_get_ftype(mp, dep); + filetype = dp->d_ops->data_get_ftype(dep); /* * If it didn't fit, set the final offset to here & return. */ @@ -601,7 +601,7 @@ xfs_dir2_leaf_getdents( } dep = (xfs_dir2_data_entry_t *)ptr; length = - xfs_dir3_data_entsize(mp, dep->namelen); + dp->d_ops->data_entsize(dep->namelen); ptr += length; } /* @@ -632,8 +632,8 @@ xfs_dir2_leaf_getdents( } dep = (xfs_dir2_data_entry_t *)ptr; - length = xfs_dir3_data_entsize(mp, dep->namelen); - filetype = xfs_dir3_dirent_get_ftype(mp, dep); + length = dp->d_ops->data_entsize(dep->namelen); + filetype = dp->d_ops->data_get_ftype(dep); ctx->pos = xfs_dir2_byte_to_dataptr(mp, curoff) & 0x7fffffff; if (!dir_emit(ctx, (char *)dep->name, dep->namelen, diff --git a/fs/xfs/xfs_dir2_sf.c b/fs/xfs/xfs_dir2_sf.c index ec0d39b..953e194 100644 --- a/fs/xfs/xfs_dir2_sf.c +++ b/fs/xfs/xfs_dir2_sf.c @@ -251,11 +251,11 @@ xfs_dir2_block_to_sf( dp->d_ops->sf_put_ino(sfp, sfep, be64_to_cpu(dep->inumber)); dp->d_ops->sf_put_ftype(sfep, - xfs_dir3_dirent_get_ftype(mp, dep)); + dp->d_ops->data_get_ftype(dep)); sfep = dp->d_ops->sf_nextentry(sfp, sfep); } - ptr += xfs_dir3_data_entsize(mp, dep->namelen); + ptr += dp->d_ops->data_entsize(dep->namelen); } ASSERT((char *)sfep - (char *)sfp == size); xfs_dir2_sf_check(args); @@ -473,12 +473,12 @@ xfs_dir2_sf_addname_hard( * to insert the new entry. * If it's going to end up at the end then oldsfep will point there. */ - for (offset = xfs_dir3_data_first_offset(mp), + for (offset = dp->d_ops->data_first_offset(), oldsfep = xfs_dir2_sf_firstentry(oldsfp), - add_datasize = xfs_dir3_data_entsize(mp, args->namelen), + add_datasize = dp->d_ops->data_entsize(args->namelen), eof = (char *)oldsfep == &buf[old_isize]; !eof; - offset = new_offset + xfs_dir3_data_entsize(mp, oldsfep->namelen), + offset = new_offset + dp->d_ops->data_entsize(oldsfep->namelen), oldsfep = dp->d_ops->sf_nextentry(oldsfp, oldsfep), eof = (char *)oldsfep == &buf[old_isize]) { new_offset = xfs_dir2_sf_get_offset(oldsfep); @@ -555,8 +555,8 @@ xfs_dir2_sf_addname_pick( mp = dp->i_mount; sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; - size = xfs_dir3_data_entsize(mp, args->namelen); - offset = xfs_dir3_data_first_offset(mp); + size = dp->d_ops->data_entsize(args->namelen); + offset = dp->d_ops->data_first_offset(); sfep = xfs_dir2_sf_firstentry(sfp); holefit = 0; /* @@ -568,7 +568,7 @@ xfs_dir2_sf_addname_pick( if (!holefit) holefit = offset + size <= xfs_dir2_sf_get_offset(sfep); offset = xfs_dir2_sf_get_offset(sfep) + - xfs_dir3_data_entsize(mp, sfep->namelen); + dp->d_ops->data_entsize(sfep->namelen); sfep = dp->d_ops->sf_nextentry(sfp, sfep); } /* @@ -629,7 +629,7 @@ xfs_dir2_sf_check( mp = dp->i_mount; sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; - offset = xfs_dir3_data_first_offset(mp); + offset = dp->d_ops->data_first_offset(); ino = dp->d_ops->sf_get_parent_ino(sfp); i8count = ino > XFS_DIR2_MAX_SHORT_INUM; @@ -641,7 +641,7 @@ xfs_dir2_sf_check( i8count += ino > XFS_DIR2_MAX_SHORT_INUM; offset = xfs_dir2_sf_get_offset(sfep) + - xfs_dir3_data_entsize(mp, sfep->namelen); + dp->d_ops->data_entsize(sfep->namelen); ASSERT(dp->d_ops->sf_get_ftype(sfep) < XFS_DIR3_FT_MAX); } ASSERT(i8count == sfp->i8count); -- 1.8.4.rc3 From dave@fromorbit.com Mon Oct 14 17:18:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7CAED7F72 for ; Mon, 14 Oct 2013 17:18:26 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2DCBD8F8054 for ; Mon, 14 Oct 2013 15:18:26 -0700 (PDT) X-ASG-Debug-ID: 1381789095-04bdf02f221adfb20004-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 7B5ReLBoEo1jN8P6 for ; Mon, 14 Oct 2013 15:18:23 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AisHALZsXFJ5LFuj/2dsb2JhbABZgwevAZVCF3SCJQEBBScvMwgYMTkDGxmIBb15k3sDqgeDOCg Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Oct 2013 08:48:16 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VVqSm-0004xK-GV for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VVqSm-0005ju-FX for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 18/19] xfs: vectorise directory leaf operations Date: Tue, 15 Oct 2013 09:18:04 +1100 X-ASG-Orig-Subj: [PATCH 18/19] xfs: vectorise directory leaf operations Message-Id: <1381789085-21923-19-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1381789085-21923-1-git-send-email-david@fromorbit.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1381789103 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141466 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Next step in the vectorisation process is the directory free block encode/decode operations. There are relatively few of these, though there are quite a numberof calls to them. Binary sizes: text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 789733 96802 1096 887631 d8b4f fs/xfs/xfs.o.p6 791421 96802 1096 889319 d91e7 fs/xfs/xfs.o.p7 791701 96802 1096 889599 d92ff fs/xfs/xfs.o.p8 Signed-off-by: Dave Chinner --- fs/xfs/xfs_da_format.c | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_da_format.h | 39 --------------------- fs/xfs/xfs_dir2.h | 5 +++ fs/xfs/xfs_dir2_leaf.c | 2 +- fs/xfs/xfs_dir2_node.c | 61 +++++++++++++++++---------------- 5 files changed, 129 insertions(+), 70 deletions(-) diff --git a/fs/xfs/xfs_da_format.c b/fs/xfs/xfs_da_format.c index d81cff7..a76b044e 100644 --- a/fs/xfs/xfs_da_format.c +++ b/fs/xfs/xfs_da_format.c @@ -629,6 +629,80 @@ xfs_da3_node_hdr_to_disk( /* * Directory free space block operations */ +static int +xfs_dir2_free_hdr_size(void) +{ + return sizeof(struct xfs_dir2_free_hdr); +} + +static int +xfs_dir2_free_max_bests(struct xfs_mount *mp) +{ + return (mp->m_dirblksize - xfs_dir2_free_hdr_size()) / + sizeof(xfs_dir2_data_off_t); +} + +static __be16 * +xfs_dir2_free_bests_p(struct xfs_dir2_free *free) +{ + return (__be16 *)((char *)free + xfs_dir2_free_hdr_size()); +} + +/* + * Convert data space db to the corresponding free db. + */ +static xfs_dir2_db_t +xfs_dir2_db_to_fdb(struct xfs_mount *mp, xfs_dir2_db_t db) +{ + return XFS_DIR2_FREE_FIRSTDB(mp) + db / xfs_dir2_free_max_bests(mp); +} + +/* + * Convert data space db to the corresponding index in a free db. + */ +static int +xfs_dir2_db_to_fdindex(struct xfs_mount *mp, xfs_dir2_db_t db) +{ + return db % xfs_dir2_free_max_bests(mp); +} + +static int +xfs_dir3_free_hdr_size(void) +{ + return sizeof(struct xfs_dir3_free_hdr); +} + +static int +xfs_dir3_free_max_bests(struct xfs_mount *mp) +{ + return (mp->m_dirblksize - xfs_dir3_free_hdr_size()) / + sizeof(xfs_dir2_data_off_t); +} + +static __be16 * +xfs_dir3_free_bests_p(struct xfs_dir2_free *free) +{ + return (__be16 *)((char *)free + xfs_dir3_free_hdr_size()); +} + +/* + * Convert data space db to the corresponding free db. + */ +static xfs_dir2_db_t +xfs_dir3_db_to_fdb(struct xfs_mount *mp, xfs_dir2_db_t db) +{ + return XFS_DIR2_FREE_FIRSTDB(mp) + db / xfs_dir3_free_max_bests(mp); +} + +/* + * Convert data space db to the corresponding index in a free db. + */ +static int +xfs_dir3_db_to_fdindex(struct xfs_mount *mp, xfs_dir2_db_t db) +{ + return db % xfs_dir3_free_max_bests(mp); +} + static void xfs_dir2_free_hdr_from_disk( struct xfs_dir3_icfree_hdr *to, @@ -721,6 +795,14 @@ const struct xfs_dir_ops xfs_dir2_ops = { .node_hdr_to_disk = xfs_da2_node_hdr_to_disk, .node_hdr_from_disk = xfs_da2_node_hdr_from_disk, .node_tree_p = xfs_da2_node_tree_p, + + .free_hdr_size = xfs_dir2_free_hdr_size, + .free_hdr_to_disk = xfs_dir2_free_hdr_to_disk, + .free_hdr_from_disk = xfs_dir2_free_hdr_from_disk, + .free_max_bests = xfs_dir2_free_max_bests, + .free_bests_p = xfs_dir2_free_bests_p, + .db_to_fdb = xfs_dir2_db_to_fdb, + .db_to_fdindex = xfs_dir2_db_to_fdindex, }; const struct xfs_dir_ops xfs_dir2_ftype_ops = { @@ -761,8 +843,13 @@ const struct xfs_dir_ops xfs_dir2_ftype_ops = { .node_hdr_from_disk = xfs_da2_node_hdr_from_disk, .node_tree_p = xfs_da2_node_tree_p, + .free_hdr_size = xfs_dir2_free_hdr_size, .free_hdr_to_disk = xfs_dir2_free_hdr_to_disk, .free_hdr_from_disk = xfs_dir2_free_hdr_from_disk, + .free_max_bests = xfs_dir2_free_max_bests, + .free_bests_p = xfs_dir2_free_bests_p, + .db_to_fdb = xfs_dir2_db_to_fdb, + .db_to_fdindex = xfs_dir2_db_to_fdindex, }; const struct xfs_dir_ops xfs_dir3_ops = { @@ -803,8 +890,13 @@ const struct xfs_dir_ops xfs_dir3_ops = { .node_hdr_from_disk = xfs_da3_node_hdr_from_disk, .node_tree_p = xfs_da3_node_tree_p, + .free_hdr_size = xfs_dir3_free_hdr_size, .free_hdr_to_disk = xfs_dir3_free_hdr_to_disk, .free_hdr_from_disk = xfs_dir3_free_hdr_from_disk, + .free_max_bests = xfs_dir2_free_max_bests, + .free_bests_p = xfs_dir3_free_bests_p, + .db_to_fdb = xfs_dir3_db_to_fdb, + .db_to_fdindex = xfs_dir3_db_to_fdindex, }; const struct xfs_dir_ops xfs_dir2_nondir_ops = { diff --git a/fs/xfs/xfs_da_format.h b/fs/xfs/xfs_da_format.h index 1ff7b9f..a19d3f8 100644 --- a/fs/xfs/xfs_da_format.h +++ b/fs/xfs/xfs_da_format.h @@ -704,45 +704,6 @@ struct xfs_dir3_icfree_hdr { }; -static inline int -xfs_dir3_free_hdr_size(struct xfs_mount *mp) -{ - if (xfs_sb_version_hascrc(&mp->m_sb)) - return sizeof(struct xfs_dir3_free_hdr); - return sizeof(struct xfs_dir2_free_hdr); -} - -static inline int -xfs_dir3_free_max_bests(struct xfs_mount *mp) -{ - return (mp->m_dirblksize - xfs_dir3_free_hdr_size(mp)) / - sizeof(xfs_dir2_data_off_t); -} - -static inline __be16 * -xfs_dir3_free_bests_p(struct xfs_mount *mp, struct xfs_dir2_free *free) -{ - return (__be16 *)((char *)free + xfs_dir3_free_hdr_size(mp)); -} - -/* - * Convert data space db to the corresponding free db. - */ -static inline xfs_dir2_db_t -xfs_dir2_db_to_fdb(struct xfs_mount *mp, xfs_dir2_db_t db) -{ - return XFS_DIR2_FREE_FIRSTDB(mp) + db / xfs_dir3_free_max_bests(mp); -} - -/* - * Convert data space db to the corresponding index in a free db. - */ -static inline int -xfs_dir2_db_to_fdindex(struct xfs_mount *mp, xfs_dir2_db_t db) -{ - return db % xfs_dir3_free_max_bests(mp); -} - /* * Single block format. * diff --git a/fs/xfs/xfs_dir2.h b/fs/xfs/xfs_dir2.h index 6119534..4264cb9 100644 --- a/fs/xfs/xfs_dir2.h +++ b/fs/xfs/xfs_dir2.h @@ -92,10 +92,15 @@ struct xfs_dir_ops { struct xfs_da_node_entry * (*node_tree_p)(struct xfs_da_intnode *dap); + int (*free_hdr_size)(void); void (*free_hdr_to_disk)(struct xfs_dir2_free *to, struct xfs_dir3_icfree_hdr *from); void (*free_hdr_from_disk)(struct xfs_dir3_icfree_hdr *to, struct xfs_dir2_free *from); + int (*free_max_bests)(struct xfs_mount *mp); + __be16 * (*free_bests_p)(struct xfs_dir2_free *free); + xfs_dir2_db_t (*db_to_fdb)(struct xfs_mount *mp, xfs_dir2_db_t db); + int (*db_to_fdindex)(struct xfs_mount *mp, xfs_dir2_db_t db); }; extern const struct xfs_dir_ops * diff --git a/fs/xfs/xfs_dir2_leaf.c b/fs/xfs/xfs_dir2_leaf.c index 2fb8db9..a3c21b1 100644 --- a/fs/xfs/xfs_dir2_leaf.c +++ b/fs/xfs/xfs_dir2_leaf.c @@ -1785,7 +1785,7 @@ xfs_dir2_node_to_leaf( /* * Set up the leaf bests table. */ - memcpy(xfs_dir2_leaf_bests_p(ltp), xfs_dir3_free_bests_p(mp, free), + memcpy(xfs_dir2_leaf_bests_p(ltp), dp->d_ops->free_bests_p(free), freehdr.nvalid * sizeof(xfs_dir2_data_off_t)); dp->d_ops->leaf_hdr_to_disk(leaf, &leafhdr); diff --git a/fs/xfs/xfs_dir2_node.c b/fs/xfs/xfs_dir2_node.c index 8de6dc4..4bfdb79 100644 --- a/fs/xfs/xfs_dir2_node.c +++ b/fs/xfs/xfs_dir2_node.c @@ -240,6 +240,7 @@ xfs_dir3_free_get_buf( STATIC void xfs_dir2_free_log_bests( struct xfs_trans *tp, + struct xfs_inode *dp, struct xfs_buf *bp, int first, /* first entry to log */ int last) /* last entry to log */ @@ -248,7 +249,7 @@ xfs_dir2_free_log_bests( __be16 *bests; free = bp->b_addr; - bests = xfs_dir3_free_bests_p(tp->t_mountp, free); + bests = dp->d_ops->free_bests_p(free); ASSERT(free->hdr.magic == cpu_to_be32(XFS_DIR2_FREE_MAGIC) || free->hdr.magic == cpu_to_be32(XFS_DIR3_FREE_MAGIC)); xfs_trans_log_buf(tp, bp, @@ -263,6 +264,7 @@ xfs_dir2_free_log_bests( static void xfs_dir2_free_log_header( struct xfs_trans *tp, + struct xfs_inode *dp, struct xfs_buf *bp) { #ifdef DEBUG @@ -272,7 +274,7 @@ xfs_dir2_free_log_header( ASSERT(free->hdr.magic == cpu_to_be32(XFS_DIR2_FREE_MAGIC) || free->hdr.magic == cpu_to_be32(XFS_DIR3_FREE_MAGIC)); #endif - xfs_trans_log_buf(tp, bp, 0, xfs_dir3_free_hdr_size(tp->t_mountp) - 1); + xfs_trans_log_buf(tp, bp, 0, dp->d_ops->free_hdr_size() - 1); } /* @@ -332,7 +334,7 @@ xfs_dir2_leaf_to_node( * Count active entries. */ from = xfs_dir2_leaf_bests_p(ltp); - to = xfs_dir3_free_bests_p(mp, free); + to = dp->d_ops->free_bests_p(free); for (i = n = 0; i < be32_to_cpu(ltp->bestcount); i++, from++, to++) { if ((off = be16_to_cpu(*from)) != NULLDATAOFF) n++; @@ -346,8 +348,8 @@ xfs_dir2_leaf_to_node( freehdr.nvalid = be32_to_cpu(ltp->bestcount); dp->d_ops->free_hdr_to_disk(fbp->b_addr, &freehdr); - xfs_dir2_free_log_bests(tp, fbp, 0, freehdr.nvalid - 1); - xfs_dir2_free_log_header(tp, fbp); + xfs_dir2_free_log_bests(tp, dp, fbp, 0, freehdr.nvalid - 1); + xfs_dir2_free_log_header(tp, dp, fbp); /* * Converting the leaf to a leafnode is just a matter of changing the @@ -468,7 +470,7 @@ xfs_dir2_free_hdr_check( dp->d_ops->free_hdr_from_disk(&hdr, bp->b_addr); - ASSERT((hdr.firstdb % xfs_dir3_free_max_bests(dp->i_mount)) == 0); + ASSERT((hdr.firstdb % dp->d_ops->free_max_bests(dp->i_mount)) == 0); ASSERT(hdr.firstdb <= db); ASSERT(db < hdr.firstdb + hdr.nvalid); } @@ -590,7 +592,7 @@ xfs_dir2_leafn_lookup_for_addname( * Convert the data block to the free block * holding its freespace information. */ - newfdb = xfs_dir2_db_to_fdb(mp, newdb); + newfdb = dp->d_ops->db_to_fdb(mp, newdb); /* * If it's not the one we have in hand, read it in. */ @@ -613,11 +615,11 @@ xfs_dir2_leafn_lookup_for_addname( /* * Get the index for our entry. */ - fi = xfs_dir2_db_to_fdindex(mp, curdb); + fi = dp->d_ops->db_to_fdindex(mp, curdb); /* * If it has room, return it. */ - bests = xfs_dir3_free_bests_p(mp, free); + bests = dp->d_ops->free_bests_p(free); if (unlikely(bests[fi] == cpu_to_be16(NULLDATAOFF))) { XFS_ERROR_REPORT("xfs_dir2_leafn_lookup_int", XFS_ERRLEVEL_LOW, mp); @@ -1080,15 +1082,14 @@ xfs_dir3_data_block_free( struct xfs_inode *dp = args->dp; dp->d_ops->free_hdr_from_disk(&freehdr, free); - - bests = xfs_dir3_free_bests_p(tp->t_mountp, free); + bests = dp->d_ops->free_bests_p(free); if (hdr) { /* * Data block is not empty, just set the free entry to the new * value. */ bests[findex] = cpu_to_be16(longest); - xfs_dir2_free_log_bests(tp, fbp, findex, findex); + xfs_dir2_free_log_bests(tp, dp, fbp, findex, findex); return 0; } @@ -1116,7 +1117,7 @@ xfs_dir3_data_block_free( } dp->d_ops->free_hdr_to_disk(free, &freehdr); - xfs_dir2_free_log_header(tp, fbp); + xfs_dir2_free_log_header(tp, dp, fbp); /* * If there are no useful entries left in the block, get rid of the @@ -1140,7 +1141,7 @@ xfs_dir3_data_block_free( /* Log the free entry that changed, unless we got rid of it. */ if (logfree) - xfs_dir2_free_log_bests(tp, fbp, findex, findex); + xfs_dir2_free_log_bests(tp, dp, fbp, findex, findex); return 0; } @@ -1243,7 +1244,7 @@ xfs_dir2_leafn_remove( * Convert the data block number to a free block, * read in the free block. */ - fdb = xfs_dir2_db_to_fdb(mp, db); + fdb = dp->d_ops->db_to_fdb(mp, db); error = xfs_dir2_free_read(tp, dp, xfs_dir2_db_to_da(mp, fdb), &fbp); if (error) @@ -1253,14 +1254,14 @@ xfs_dir2_leafn_remove( { struct xfs_dir3_icfree_hdr freehdr; dp->d_ops->free_hdr_from_disk(&freehdr, free); - ASSERT(freehdr.firstdb == xfs_dir3_free_max_bests(mp) * + ASSERT(freehdr.firstdb == dp->d_ops->free_max_bests(mp) * (fdb - XFS_DIR2_FREE_FIRSTDB(mp))); } #endif /* * Calculate which entry we need to fix. */ - findex = xfs_dir2_db_to_fdindex(mp, db); + findex = dp->d_ops->db_to_fdindex(mp, db); longest = be16_to_cpu(bf[0].length); /* * If the data block is now empty we can get rid of it @@ -1688,7 +1689,7 @@ xfs_dir2_node_addname_int( ifbno = fblk->blkno; free = fbp->b_addr; findex = fblk->index; - bests = xfs_dir3_free_bests_p(mp, free); + bests = dp->d_ops->free_bests_p(free); dp->d_ops->free_hdr_from_disk(&freehdr, free); /* @@ -1781,7 +1782,7 @@ xfs_dir2_node_addname_int( * and the freehdr are actually initialised if they are placed * there, so we have to do it here to avoid warnings. Blech. */ - bests = xfs_dir3_free_bests_p(mp, free); + bests = dp->d_ops->free_bests_p(free); dp->d_ops->free_hdr_from_disk(&freehdr, free); if (be16_to_cpu(bests[findex]) != NULLDATAOFF && be16_to_cpu(bests[findex]) >= length) @@ -1833,7 +1834,7 @@ xfs_dir2_node_addname_int( * Get the freespace block corresponding to the data block * that was just allocated. */ - fbno = xfs_dir2_db_to_fdb(mp, dbno); + fbno = dp->d_ops->db_to_fdb(mp, dbno); error = xfs_dir2_free_try_read(tp, dp, xfs_dir2_db_to_da(mp, fbno), &fbp); @@ -1850,12 +1851,12 @@ xfs_dir2_node_addname_int( if (error) return error; - if (unlikely(xfs_dir2_db_to_fdb(mp, dbno) != fbno)) { + if (unlikely(dp->d_ops->db_to_fdb(mp, dbno) != fbno)) { xfs_alert(mp, "%s: dir ino %llu needed freesp block %lld for\n" " data block %lld, got %lld ifbno %llu lastfbno %d", __func__, (unsigned long long)dp->i_ino, - (long long)xfs_dir2_db_to_fdb(mp, dbno), + (long long)dp->d_ops->db_to_fdb(mp, dbno), (long long)dbno, (long long)fbno, (unsigned long long)ifbno, lastfbno); if (fblk) { @@ -1880,30 +1881,30 @@ xfs_dir2_node_addname_int( if (error) return error; free = fbp->b_addr; - bests = xfs_dir3_free_bests_p(mp, free); + bests = dp->d_ops->free_bests_p(free); dp->d_ops->free_hdr_from_disk(&freehdr, free); /* * Remember the first slot as our empty slot. */ freehdr.firstdb = (fbno - XFS_DIR2_FREE_FIRSTDB(mp)) * - xfs_dir3_free_max_bests(mp); + dp->d_ops->free_max_bests(mp); } else { free = fbp->b_addr; - bests = xfs_dir3_free_bests_p(mp, free); + bests = dp->d_ops->free_bests_p(free); dp->d_ops->free_hdr_from_disk(&freehdr, free); } /* * Set the freespace block index from the data block number. */ - findex = xfs_dir2_db_to_fdindex(mp, dbno); + findex = dp->d_ops->db_to_fdindex(mp, dbno); /* * If it's after the end of the current entries in the * freespace block, extend that table. */ if (findex >= freehdr.nvalid) { - ASSERT(findex < xfs_dir3_free_max_bests(mp)); + ASSERT(findex < dp->d_ops->free_max_bests(mp)); freehdr.nvalid = findex + 1; /* * Tag new entry so nused will go up. @@ -1917,7 +1918,7 @@ xfs_dir2_node_addname_int( if (bests[findex] == cpu_to_be16(NULLDATAOFF)) { freehdr.nused++; dp->d_ops->free_hdr_to_disk(fbp->b_addr, &freehdr); - xfs_dir2_free_log_header(tp, fbp); + xfs_dir2_free_log_header(tp, dp, fbp); } /* * Update the real value in the table. @@ -1987,7 +1988,7 @@ xfs_dir2_node_addname_int( /* * If the freespace entry is now wrong, update it. */ - bests = xfs_dir3_free_bests_p(mp, free); /* gcc is so stupid */ + bests = dp->d_ops->free_bests_p(free); /* gcc is so stupid */ if (be16_to_cpu(bests[findex]) != be16_to_cpu(bf[0].length)) { bests[findex] = bf[0].length; logfree = 1; @@ -1996,7 +1997,7 @@ xfs_dir2_node_addname_int( * Log the freespace entry if needed. */ if (logfree) - xfs_dir2_free_log_bests(tp, fbp, findex, findex); + xfs_dir2_free_log_bests(tp, dp, fbp, findex, findex); /* * Return the data block and offset in args, then drop the data block. */ -- 1.8.4.rc3 From dave@fromorbit.com Mon Oct 14 17:18:28 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 13B0D7F6F for ; Mon, 14 Oct 2013 17:18:26 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id CAB51304059 for ; Mon, 14 Oct 2013 15:18:25 -0700 (PDT) X-ASG-Debug-ID: 1381789093-04bdf02f231adfb10007-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id MmdDfV8zOkhjFCpL for ; Mon, 14 Oct 2013 15:18:23 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AisHALZsXFJ5LFuj/2dsb2JhbABZgwevAZVCF3SCJQEBBScvMwgYMTkDGxmIBb15jgeFdAOqB4M4KA Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Oct 2013 08:48:16 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VVqSm-0004x2-DY for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VVqSm-0005jP-Bv for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 12/19] xfs: vectorise remaining shortform dir2 ops Date: Tue, 15 Oct 2013 09:17:58 +1100 X-ASG-Orig-Subj: [PATCH 12/19] xfs: vectorise remaining shortform dir2 ops Message-Id: <1381789085-21923-13-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1381789085-21923-1-git-send-email-david@fromorbit.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1381789103 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141466 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Following from the initial patch to introduce the directory operations vector, convert the rest of the shortform directory operations to use vectored ops rather than superblock feature checks. This further reduces the size of the built binary: text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig --- fs/xfs/xfs_da_format.c | 152 ++++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_da_format.h | 47 -------------- fs/xfs/xfs_dir2.h | 20 +++--- fs/xfs/xfs_dir2_block.c | 6 +- fs/xfs/xfs_dir2_readdir.c | 6 +- fs/xfs/xfs_dir2_sf.c | 151 +++++++++------------------------------------ 6 files changed, 199 insertions(+), 183 deletions(-) diff --git a/fs/xfs/xfs_da_format.c b/fs/xfs/xfs_da_format.c index 982d105..62f55a0 100644 --- a/fs/xfs/xfs_da_format.c +++ b/fs/xfs/xfs_da_format.c @@ -69,17 +69,169 @@ xfs_dir3_sf_nextentry( } +/* + * For filetype enabled shortform directories, the file type field is stored at + * the end of the name. Because it's only a single byte, endian conversion is + * not necessary. For non-filetype enable directories, the type is always + * unknown and we never store the value. + */ +static __uint8_t +xfs_dir2_sfe_get_ftype( + struct xfs_dir2_sf_entry *sfep) +{ + return XFS_DIR3_FT_UNKNOWN; +} + +static void +xfs_dir2_sfe_put_ftype( + struct xfs_dir2_sf_entry *sfep, + __uint8_t ftype) +{ + ASSERT(ftype < XFS_DIR3_FT_MAX); +} + +static __uint8_t +xfs_dir3_sfe_get_ftype( + struct xfs_dir2_sf_entry *sfep) +{ + __uint8_t ftype; + + ftype = sfep->name[sfep->namelen]; + if (ftype >= XFS_DIR3_FT_MAX) + return XFS_DIR3_FT_UNKNOWN; + return ftype; +} + +static void +xfs_dir3_sfe_put_ftype( + struct xfs_dir2_sf_entry *sfep, + __uint8_t ftype) +{ + ASSERT(ftype < XFS_DIR3_FT_MAX); + + sfep->name[sfep->namelen] = ftype; +} + +/* + * Inode numbers in short-form directories can come in two versions, + * either 4 bytes or 8 bytes wide. These helpers deal with the + * two forms transparently by looking at the headers i8count field. + * + * For 64-bit inode number the most significant byte must be zero. + */ +static xfs_ino_t +xfs_dir2_sf_get_ino( + struct xfs_dir2_sf_hdr *hdr, + xfs_dir2_inou_t *from) +{ + if (hdr->i8count) + return get_unaligned_be64(&from->i8.i) & 0x00ffffffffffffffULL; + else + return get_unaligned_be32(&from->i4.i); +} + +static void +xfs_dir2_sf_put_ino( + struct xfs_dir2_sf_hdr *hdr, + xfs_dir2_inou_t *to, + xfs_ino_t ino) +{ + ASSERT((ino & 0xff00000000000000ULL) == 0); + + if (hdr->i8count) + put_unaligned_be64(ino, &to->i8.i); + else + put_unaligned_be32(ino, &to->i4.i); +} + +static xfs_ino_t +xfs_dir2_sf_get_parent_ino( + struct xfs_dir2_sf_hdr *hdr) +{ + return xfs_dir2_sf_get_ino(hdr, &hdr->parent); +} + +static void +xfs_dir2_sf_put_parent_ino( + struct xfs_dir2_sf_hdr *hdr, + xfs_ino_t ino) +{ + xfs_dir2_sf_put_ino(hdr, &hdr->parent, ino); +} + +/* + * In short-form directory entries the inode numbers are stored at variable + * offset behind the entry name. If the entry stores a filetype value, then it + * sits between the name and the inode number. Hence the inode numbers may only + * be accessed through the helpers below. + */ +static xfs_ino_t +xfs_dir2_sfe_get_ino( + struct xfs_dir2_sf_hdr *hdr, + struct xfs_dir2_sf_entry *sfep) +{ + return xfs_dir2_sf_get_ino(hdr, + (xfs_dir2_inou_t *)&sfep->name[sfep->namelen]); +} + +static void +xfs_dir2_sfe_put_ino( + struct xfs_dir2_sf_hdr *hdr, + struct xfs_dir2_sf_entry *sfep, + xfs_ino_t ino) +{ + xfs_dir2_sf_put_ino(hdr, + (xfs_dir2_inou_t *)&sfep->name[sfep->namelen], ino); +} + +static xfs_ino_t +xfs_dir3_sfe_get_ino( + struct xfs_dir2_sf_hdr *hdr, + struct xfs_dir2_sf_entry *sfep) +{ + return xfs_dir2_sf_get_ino(hdr, + (xfs_dir2_inou_t *)&sfep->name[sfep->namelen + 1]); +} + +static void +xfs_dir3_sfe_put_ino( + struct xfs_dir2_sf_hdr *hdr, + struct xfs_dir2_sf_entry *sfep, + xfs_ino_t ino) +{ + xfs_dir2_sf_put_ino(hdr, + (xfs_dir2_inou_t *)&sfep->name[sfep->namelen + 1], ino); +} + const struct xfs_dir_ops xfs_dir2_ops = { .sf_entsize = xfs_dir2_sf_entsize, .sf_nextentry = xfs_dir2_sf_nextentry, + .sf_get_ftype = xfs_dir2_sfe_get_ftype, + .sf_put_ftype = xfs_dir2_sfe_put_ftype, + .sf_get_ino = xfs_dir2_sfe_get_ino, + .sf_put_ino = xfs_dir2_sfe_put_ino, + .sf_get_parent_ino = xfs_dir2_sf_get_parent_ino, + .sf_put_parent_ino = xfs_dir2_sf_put_parent_ino, }; const struct xfs_dir_ops xfs_dir2_ftype_ops = { .sf_entsize = xfs_dir3_sf_entsize, .sf_nextentry = xfs_dir3_sf_nextentry, + .sf_get_ftype = xfs_dir3_sfe_get_ftype, + .sf_put_ftype = xfs_dir3_sfe_put_ftype, + .sf_get_ino = xfs_dir3_sfe_get_ino, + .sf_put_ino = xfs_dir3_sfe_put_ino, + .sf_get_parent_ino = xfs_dir2_sf_get_parent_ino, + .sf_put_parent_ino = xfs_dir2_sf_put_parent_ino, }; const struct xfs_dir_ops xfs_dir3_ops = { .sf_entsize = xfs_dir3_sf_entsize, .sf_nextentry = xfs_dir3_sf_nextentry, + .sf_get_ftype = xfs_dir3_sfe_get_ftype, + .sf_put_ftype = xfs_dir3_sfe_put_ftype, + .sf_get_ino = xfs_dir3_sfe_get_ino, + .sf_put_ino = xfs_dir3_sfe_put_ino, + .sf_get_parent_ino = xfs_dir2_sf_get_parent_ino, + .sf_put_parent_ino = xfs_dir2_sf_put_parent_ino, }; diff --git a/fs/xfs/xfs_da_format.h b/fs/xfs/xfs_da_format.h index d54726d..68c2ad5 100644 --- a/fs/xfs/xfs_da_format.h +++ b/fs/xfs/xfs_da_format.h @@ -330,53 +330,6 @@ xfs_dir2_sf_firstentry(struct xfs_dir2_sf_hdr *hdr) } /* - * in dir3 shortform directories, the file type field is stored at a variable - * offset after the inode number. Because it's only a single byte, endian - * conversion is not necessary. - */ -static inline __uint8_t * -xfs_dir3_sfe_ftypep( - struct xfs_dir2_sf_hdr *hdr, - struct xfs_dir2_sf_entry *sfep) -{ - return (__uint8_t *)&sfep->name[sfep->namelen]; -} - -static inline __uint8_t -xfs_dir3_sfe_get_ftype( - struct xfs_mount *mp, - struct xfs_dir2_sf_hdr *hdr, - struct xfs_dir2_sf_entry *sfep) -{ - __uint8_t *ftp; - - if (!xfs_sb_version_hasftype(&mp->m_sb)) - return XFS_DIR3_FT_UNKNOWN; - - ftp = xfs_dir3_sfe_ftypep(hdr, sfep); - if (*ftp >= XFS_DIR3_FT_MAX) - return XFS_DIR3_FT_UNKNOWN; - return *ftp; -} - -static inline void -xfs_dir3_sfe_put_ftype( - struct xfs_mount *mp, - struct xfs_dir2_sf_hdr *hdr, - struct xfs_dir2_sf_entry *sfep, - __uint8_t ftype) -{ - __uint8_t *ftp; - - ASSERT(ftype < XFS_DIR3_FT_MAX); - - if (!xfs_sb_version_hasftype(&mp->m_sb)) - return; - ftp = xfs_dir3_sfe_ftypep(hdr, sfep); - *ftp = ftype; -} - -/* * Data block structures. * * A pure data block looks like the following drawing on disk: diff --git a/fs/xfs/xfs_dir2.h b/fs/xfs/xfs_dir2.h index 1909d9f..0e94b3e 100644 --- a/fs/xfs/xfs_dir2.h +++ b/fs/xfs/xfs_dir2.h @@ -39,6 +39,17 @@ struct xfs_dir_ops { struct xfs_dir2_sf_entry * (*sf_nextentry)(struct xfs_dir2_sf_hdr *hdr, struct xfs_dir2_sf_entry *sfep); + __uint8_t (*sf_get_ftype)(struct xfs_dir2_sf_entry *sfep); + void (*sf_put_ftype)(struct xfs_dir2_sf_entry *sfep, + __uint8_t ftype); + xfs_ino_t (*sf_get_ino)(struct xfs_dir2_sf_hdr *hdr, + struct xfs_dir2_sf_entry *sfep); + void (*sf_put_ino)(struct xfs_dir2_sf_hdr *hdr, + struct xfs_dir2_sf_entry *sfep, + xfs_ino_t ino); + xfs_ino_t (*sf_get_parent_ino)(struct xfs_dir2_sf_hdr *hdr); + void (*sf_put_parent_ino)(struct xfs_dir2_sf_hdr *hdr, + xfs_ino_t ino); }; extern const struct xfs_dir_ops xfs_dir2_ops; @@ -79,15 +90,6 @@ extern int xfs_dir2_sf_to_block(struct xfs_da_args *args); /* * Interface routines used by userspace utilities */ -extern xfs_ino_t xfs_dir2_sf_get_parent_ino(struct xfs_dir2_sf_hdr *sfp); -extern void xfs_dir2_sf_put_parent_ino(struct xfs_dir2_sf_hdr *sfp, - xfs_ino_t ino); -extern xfs_ino_t xfs_dir3_sfe_get_ino(struct xfs_mount *mp, - struct xfs_dir2_sf_hdr *sfp, struct xfs_dir2_sf_entry *sfep); -extern void xfs_dir3_sfe_put_ino(struct xfs_mount *mp, - struct xfs_dir2_sf_hdr *hdr, struct xfs_dir2_sf_entry *sfep, - xfs_ino_t ino); - extern int xfs_dir2_isblock(struct xfs_trans *tp, struct xfs_inode *dp, int *r); extern int xfs_dir2_isleaf(struct xfs_trans *tp, struct xfs_inode *dp, int *r); extern int xfs_dir2_shrink_inode(struct xfs_da_args *args, xfs_dir2_db_t db, diff --git a/fs/xfs/xfs_dir2_block.c b/fs/xfs/xfs_dir2_block.c index 9d86b6f..960f3ab 100644 --- a/fs/xfs/xfs_dir2_block.c +++ b/fs/xfs/xfs_dir2_block.c @@ -1173,7 +1173,7 @@ xfs_dir2_sf_to_block( * Create entry for .. */ dep = xfs_dir3_data_dotdot_entry_p(mp, hdr); - dep->inumber = cpu_to_be64(xfs_dir2_sf_get_parent_ino(sfp)); + dep->inumber = cpu_to_be64(dp->d_ops->sf_get_parent_ino(sfp)); dep->namelen = 2; dep->name[0] = dep->name[1] = '.'; xfs_dir3_dirent_put_ftype(mp, dep, XFS_DIR3_FT_DIR); @@ -1222,10 +1222,10 @@ xfs_dir2_sf_to_block( * Copy a real entry. */ dep = (xfs_dir2_data_entry_t *)((char *)hdr + newoffset); - dep->inumber = cpu_to_be64(xfs_dir3_sfe_get_ino(mp, sfp, sfep)); + dep->inumber = cpu_to_be64(dp->d_ops->sf_get_ino(sfp, sfep)); dep->namelen = sfep->namelen; xfs_dir3_dirent_put_ftype(mp, dep, - xfs_dir3_sfe_get_ftype(mp, sfp, sfep)); + dp->d_ops->sf_get_ftype(sfep)); memcpy(dep->name, sfep->name, dep->namelen); tagp = xfs_dir3_data_entry_tag_p(mp, dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); diff --git a/fs/xfs/xfs_dir2_readdir.c b/fs/xfs/xfs_dir2_readdir.c index 8033305..2d2c8fb 100644 --- a/fs/xfs/xfs_dir2_readdir.c +++ b/fs/xfs/xfs_dir2_readdir.c @@ -136,7 +136,7 @@ xfs_dir2_sf_getdents( * Put .. entry unless we're starting past it. */ if (ctx->pos <= dotdot_offset) { - ino = xfs_dir2_sf_get_parent_ino(sfp); + ino = dp->d_ops->sf_get_parent_ino(sfp); ctx->pos = dotdot_offset & 0x7fffffff; if (!dir_emit(ctx, "..", 2, ino, DT_DIR)) return 0; @@ -157,8 +157,8 @@ xfs_dir2_sf_getdents( continue; } - ino = xfs_dir3_sfe_get_ino(mp, sfp, sfep); - filetype = xfs_dir3_sfe_get_ftype(mp, sfp, sfep); + ino = dp->d_ops->sf_get_ino(sfp, sfep); + filetype = dp->d_ops->sf_get_ftype(sfep); ctx->pos = off & 0x7fffffff; if (!dir_emit(ctx, (char *)sfep->name, sfep->namelen, ino, xfs_dir3_get_dtype(mp, filetype))) diff --git a/fs/xfs/xfs_dir2_sf.c b/fs/xfs/xfs_dir2_sf.c index 73881c9..ec0d39b 100644 --- a/fs/xfs/xfs_dir2_sf.c +++ b/fs/xfs/xfs_dir2_sf.c @@ -57,89 +57,6 @@ static void xfs_dir2_sf_toino8(xfs_da_args_t *args); #endif /* XFS_BIG_INUMS */ /* - * Inode numbers in short-form directories can come in two versions, - * either 4 bytes or 8 bytes wide. These helpers deal with the - * two forms transparently by looking at the headers i8count field. - * - * For 64-bit inode number the most significant byte must be zero. - */ -static xfs_ino_t -xfs_dir2_sf_get_ino( - struct xfs_dir2_sf_hdr *hdr, - xfs_dir2_inou_t *from) -{ - if (hdr->i8count) - return get_unaligned_be64(&from->i8.i) & 0x00ffffffffffffffULL; - else - return get_unaligned_be32(&from->i4.i); -} - -static void -xfs_dir2_sf_put_ino( - struct xfs_dir2_sf_hdr *hdr, - xfs_dir2_inou_t *to, - xfs_ino_t ino) -{ - ASSERT((ino & 0xff00000000000000ULL) == 0); - - if (hdr->i8count) - put_unaligned_be64(ino, &to->i8.i); - else - put_unaligned_be32(ino, &to->i4.i); -} - -xfs_ino_t -xfs_dir2_sf_get_parent_ino( - struct xfs_dir2_sf_hdr *hdr) -{ - return xfs_dir2_sf_get_ino(hdr, &hdr->parent); -} - -void -xfs_dir2_sf_put_parent_ino( - struct xfs_dir2_sf_hdr *hdr, - xfs_ino_t ino) -{ - xfs_dir2_sf_put_ino(hdr, &hdr->parent, ino); -} - -/* - * In short-form directory entries the inode numbers are stored at variable - * offset behind the entry name. If the entry stores a filetype value, then it - * sits between the name and the inode number. Hence the inode numbers may only - * be accessed through the helpers below. - */ -static xfs_dir2_inou_t * -xfs_dir3_sfe_inop( - struct xfs_mount *mp, - struct xfs_dir2_sf_entry *sfep) -{ - __uint8_t *ptr = &sfep->name[sfep->namelen]; - if (xfs_sb_version_hasftype(&mp->m_sb)) - ptr++; - return (xfs_dir2_inou_t *)ptr; -} - -xfs_ino_t -xfs_dir3_sfe_get_ino( - struct xfs_mount *mp, - struct xfs_dir2_sf_hdr *hdr, - struct xfs_dir2_sf_entry *sfep) -{ - return xfs_dir2_sf_get_ino(hdr, xfs_dir3_sfe_inop(mp, sfep)); -} - -void -xfs_dir3_sfe_put_ino( - struct xfs_mount *mp, - struct xfs_dir2_sf_hdr *hdr, - struct xfs_dir2_sf_entry *sfep, - xfs_ino_t ino) -{ - xfs_dir2_sf_put_ino(hdr, xfs_dir3_sfe_inop(mp, sfep), ino); -} - -/* * Given a block directory (dp/block), calculate its size as a shortform (sf) * directory and a header for the sf directory, if it will fit it the * space currently present in the inode. If it won't fit, the output @@ -226,7 +143,7 @@ xfs_dir2_block_sfsize( */ sfhp->count = count; sfhp->i8count = i8count; - xfs_dir2_sf_put_parent_ino(sfhp, parent); + dp->d_ops->sf_put_parent_ino(sfhp, parent); return size; } @@ -321,7 +238,7 @@ xfs_dir2_block_to_sf( else if (dep->namelen == 2 && dep->name[0] == '.' && dep->name[1] == '.') ASSERT(be64_to_cpu(dep->inumber) == - xfs_dir2_sf_get_parent_ino(sfp)); + dp->d_ops->sf_get_parent_ino(sfp)); /* * Normal entry, copy it into shortform. */ @@ -331,9 +248,9 @@ xfs_dir2_block_to_sf( (xfs_dir2_data_aoff_t) ((char *)dep - (char *)hdr)); memcpy(sfep->name, dep->name, dep->namelen); - xfs_dir3_sfe_put_ino(mp, sfp, sfep, - be64_to_cpu(dep->inumber)); - xfs_dir3_sfe_put_ftype(mp, sfp, sfep, + dp->d_ops->sf_put_ino(sfp, sfep, + be64_to_cpu(dep->inumber)); + dp->d_ops->sf_put_ftype(sfep, xfs_dir3_dirent_get_ftype(mp, dep)); sfep = dp->d_ops->sf_nextentry(sfp, sfep); @@ -496,8 +413,8 @@ xfs_dir2_sf_addname_easy( sfep->namelen = args->namelen; xfs_dir2_sf_put_offset(sfep, offset); memcpy(sfep->name, args->name, sfep->namelen); - xfs_dir3_sfe_put_ino(dp->i_mount, sfp, sfep, args->inumber); - xfs_dir3_sfe_put_ftype(dp->i_mount, sfp, sfep, args->filetype); + dp->d_ops->sf_put_ino(sfp, sfep, args->inumber); + dp->d_ops->sf_put_ftype(sfep, args->filetype); /* * Update the header and inode. @@ -591,8 +508,8 @@ xfs_dir2_sf_addname_hard( sfep->namelen = args->namelen; xfs_dir2_sf_put_offset(sfep, offset); memcpy(sfep->name, args->name, sfep->namelen); - xfs_dir3_sfe_put_ino(mp, sfp, sfep, args->inumber); - xfs_dir3_sfe_put_ftype(mp, sfp, sfep, args->filetype); + dp->d_ops->sf_put_ino(sfp, sfep, args->inumber); + dp->d_ops->sf_put_ftype(sfep, args->filetype); sfp->count++; #if XFS_BIG_INUMS if (args->inumber > XFS_DIR2_MAX_SHORT_INUM && !objchange) @@ -713,20 +630,19 @@ xfs_dir2_sf_check( sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; offset = xfs_dir3_data_first_offset(mp); - ino = xfs_dir2_sf_get_parent_ino(sfp); + ino = dp->d_ops->sf_get_parent_ino(sfp); i8count = ino > XFS_DIR2_MAX_SHORT_INUM; for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp); i < sfp->count; i++, sfep = dp->d_ops->sf_nextentry(sfp, sfep)) { ASSERT(xfs_dir2_sf_get_offset(sfep) >= offset); - ino = xfs_dir3_sfe_get_ino(mp, sfp, sfep); + ino = dp->d_ops->sf_get_ino(sfp, sfep); i8count += ino > XFS_DIR2_MAX_SHORT_INUM; offset = xfs_dir2_sf_get_offset(sfep) + xfs_dir3_data_entsize(mp, sfep->namelen); - ASSERT(xfs_dir3_sfe_get_ftype(mp, sfp, sfep) < - XFS_DIR3_FT_MAX); + ASSERT(dp->d_ops->sf_get_ftype(sfep) < XFS_DIR3_FT_MAX); } ASSERT(i8count == sfp->i8count); ASSERT(XFS_BIG_INUMS || i8count == 0); @@ -782,7 +698,7 @@ xfs_dir2_sf_create( /* * Now can put in the inode number, since i8count is set. */ - xfs_dir2_sf_put_parent_ino(sfp, pino); + dp->d_ops->sf_put_parent_ino(sfp, pino); sfp->count = 0; dp->i_d.di_size = size; xfs_dir2_sf_check(args); @@ -837,7 +753,7 @@ xfs_dir2_sf_lookup( */ if (args->namelen == 2 && args->name[0] == '.' && args->name[1] == '.') { - args->inumber = xfs_dir2_sf_get_parent_ino(sfp); + args->inumber = dp->d_ops->sf_get_parent_ino(sfp); args->cmpresult = XFS_CMP_EXACT; args->filetype = XFS_DIR3_FT_DIR; return XFS_ERROR(EEXIST); @@ -857,10 +773,8 @@ xfs_dir2_sf_lookup( sfep->namelen); if (cmp != XFS_CMP_DIFFERENT && cmp != args->cmpresult) { args->cmpresult = cmp; - args->inumber = xfs_dir3_sfe_get_ino(dp->i_mount, - sfp, sfep); - args->filetype = xfs_dir3_sfe_get_ftype(dp->i_mount, - sfp, sfep); + args->inumber = dp->d_ops->sf_get_ino(sfp, sfep); + args->filetype = dp->d_ops->sf_get_ftype(sfep); if (cmp == XFS_CMP_EXACT) return XFS_ERROR(EEXIST); ci_sfep = sfep; @@ -919,7 +833,7 @@ xfs_dir2_sf_removename( i++, sfep = dp->d_ops->sf_nextentry(sfp, sfep)) { if (xfs_da_compname(args, sfep->name, sfep->namelen) == XFS_CMP_EXACT) { - ASSERT(xfs_dir3_sfe_get_ino(dp->i_mount, sfp, sfep) == + ASSERT(dp->d_ops->sf_get_ino(sfp, sfep) == args->inumber); break; } @@ -1040,10 +954,10 @@ xfs_dir2_sf_replace( if (args->namelen == 2 && args->name[0] == '.' && args->name[1] == '.') { #if XFS_BIG_INUMS || defined(DEBUG) - ino = xfs_dir2_sf_get_parent_ino(sfp); + ino = dp->d_ops->sf_get_parent_ino(sfp); ASSERT(args->inumber != ino); #endif - xfs_dir2_sf_put_parent_ino(sfp, args->inumber); + dp->d_ops->sf_put_parent_ino(sfp, args->inumber); } /* * Normal entry, look for the name. @@ -1054,14 +968,11 @@ xfs_dir2_sf_replace( if (xfs_da_compname(args, sfep->name, sfep->namelen) == XFS_CMP_EXACT) { #if XFS_BIG_INUMS || defined(DEBUG) - ino = xfs_dir3_sfe_get_ino(dp->i_mount, - sfp, sfep); + ino = dp->d_ops->sf_get_ino(sfp, sfep); ASSERT(args->inumber != ino); #endif - xfs_dir3_sfe_put_ino(dp->i_mount, sfp, sfep, - args->inumber); - xfs_dir3_sfe_put_ftype(dp->i_mount, sfp, sfep, - args->filetype); + dp->d_ops->sf_put_ino(sfp, sfep, args->inumber); + dp->d_ops->sf_put_ftype(sfep, args->filetype); break; } } @@ -1164,7 +1075,7 @@ xfs_dir2_sf_toino4( */ sfp->count = oldsfp->count; sfp->i8count = 0; - xfs_dir2_sf_put_parent_ino(sfp, xfs_dir2_sf_get_parent_ino(oldsfp)); + dp->d_ops->sf_put_parent_ino(sfp, dp->d_ops->sf_get_parent_ino(oldsfp)); /* * Copy the entries field by field. */ @@ -1176,10 +1087,9 @@ xfs_dir2_sf_toino4( sfep->namelen = oldsfep->namelen; sfep->offset = oldsfep->offset; memcpy(sfep->name, oldsfep->name, sfep->namelen); - xfs_dir3_sfe_put_ino(mp, sfp, sfep, - xfs_dir3_sfe_get_ino(mp, oldsfp, oldsfep)); - xfs_dir3_sfe_put_ftype(mp, sfp, sfep, - xfs_dir3_sfe_get_ftype(mp, oldsfp, oldsfep)); + dp->d_ops->sf_put_ino(sfp, sfep, + dp->d_ops->sf_get_ino(oldsfp, oldsfep)); + dp->d_ops->sf_put_ftype(sfep, dp->d_ops->sf_get_ftype(oldsfep)); } /* * Clean up the inode. @@ -1243,7 +1153,7 @@ xfs_dir2_sf_toino8( */ sfp->count = oldsfp->count; sfp->i8count = 1; - xfs_dir2_sf_put_parent_ino(sfp, xfs_dir2_sf_get_parent_ino(oldsfp)); + dp->d_ops->sf_put_parent_ino(sfp, dp->d_ops->sf_get_parent_ino(oldsfp)); /* * Copy the entries field by field. */ @@ -1255,10 +1165,9 @@ xfs_dir2_sf_toino8( sfep->namelen = oldsfep->namelen; sfep->offset = oldsfep->offset; memcpy(sfep->name, oldsfep->name, sfep->namelen); - xfs_dir3_sfe_put_ino(mp, sfp, sfep, - xfs_dir3_sfe_get_ino(mp, oldsfp, oldsfep)); - xfs_dir3_sfe_put_ftype(mp, sfp, sfep, - xfs_dir3_sfe_get_ftype(mp, oldsfp, oldsfep)); + dp->d_ops->sf_put_ino(sfp, sfep, + dp->d_ops->sf_get_ino(oldsfp, oldsfep)); + dp->d_ops->sf_put_ftype(sfep, dp->d_ops->sf_get_ftype(oldsfep)); } /* * Clean up the inode. -- 1.8.4.rc3 From dave@fromorbit.com Mon Oct 14 17:18:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C9A5B7F76 for ; Mon, 14 Oct 2013 17:18:27 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8E148304059 for ; Mon, 14 Oct 2013 15:18:27 -0700 (PDT) X-ASG-Debug-ID: 1381789093-04bdf02f231adfb10008-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id TMuAcK47ecqXkMDp for ; Mon, 14 Oct 2013 15:18:24 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AisHALZsXFJ5LFuj/2dsb2JhbABZgwevAZVCF3SCJgEFGg0vMwhJOQMbGYgFvXmTewOqB4M4KA Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Oct 2013 08:48:16 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VVqSm-0004xH-FH for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VVqSm-0005jk-EW for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 16/19] xfs: vectorise DA btree operations Date: Tue, 15 Oct 2013 09:18:02 +1100 X-ASG-Orig-Subj: [PATCH 16/19] xfs: vectorise DA btree operations Message-Id: <1381789085-21923-17-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1381789085-21923-1-git-send-email-david@fromorbit.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1381789104 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141466 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- The remaining non-vectorised code for the directory structure is the node format blocks. This is shared with the attribute tree, and so is slightly more complex to vectorise. Introduce a "non-directory" directory ops structure that is attached to all non-directory inodes so that attribute operations can be vectorised for all inodes. Once we do this, we can vectorise all the da btree operations. Because this patch adds more infrastructure than it removes the binary size does not decrease: text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 789733 96802 1096 887631 d8b4f fs/xfs/xfs.o.p6 Signed-off-by: Dave Chinner --- fs/xfs/xfs_attr_inactive.c | 3 +- fs/xfs/xfs_attr_leaf.c | 3 +- fs/xfs/xfs_attr_list.c | 11 ++--- fs/xfs/xfs_da_btree.c | 104 +++++++++++++++++++++++++-------------------- fs/xfs/xfs_da_format.c | 59 +++++++++++++++++++++++++ fs/xfs/xfs_da_format.h | 25 ----------- fs/xfs/xfs_dir2.c | 7 ++- fs/xfs/xfs_dir2.h | 6 +++ fs/xfs/xfs_iops.c | 1 + fs/xfs/xfs_mount.h | 1 + 10 files changed, 139 insertions(+), 81 deletions(-) diff --git a/fs/xfs/xfs_attr_inactive.c b/fs/xfs/xfs_attr_inactive.c index f33fb62..4855085 100644 --- a/fs/xfs/xfs_attr_inactive.c +++ b/fs/xfs/xfs_attr_inactive.c @@ -40,6 +40,7 @@ #include "xfs_quota.h" #include "xfs_trace.h" #include "xfs_dinode.h" +#include "xfs_dir2.h" /* * Look at all the extents for this logical region, @@ -236,7 +237,7 @@ xfs_attr3_node_inactive( xfs_trans_brelse(*trans, bp); return 0; } - btree = xfs_da3_node_tree_p(node); + btree = dp->d_ops->node_tree_p(node); child_fsb = be32_to_cpu(btree[0].before); xfs_trans_brelse(*trans, bp); /* no locks for later trans */ diff --git a/fs/xfs/xfs_attr_leaf.c b/fs/xfs/xfs_attr_leaf.c index a0f9019..82f1354 100644 --- a/fs/xfs/xfs_attr_leaf.c +++ b/fs/xfs/xfs_attr_leaf.c @@ -41,6 +41,7 @@ #include "xfs_buf_item.h" #include "xfs_cksum.h" #include "xfs_dinode.h" +#include "xfs_dir2.h" /* @@ -916,7 +917,7 @@ xfs_attr3_leaf_to_node( goto out; node = bp1->b_addr; xfs_da3_node_hdr_from_disk(&icnodehdr, node); - btree = xfs_da3_node_tree_p(node); + btree = dp->d_ops->node_tree_p(node); leaf = bp2->b_addr; xfs_attr3_leaf_hdr_from_disk(&icleafhdr, leaf); diff --git a/fs/xfs/xfs_attr_list.c b/fs/xfs/xfs_attr_list.c index 46c4ce1..ea1c4c4 100644 --- a/fs/xfs/xfs_attr_list.c +++ b/fs/xfs/xfs_attr_list.c @@ -40,6 +40,7 @@ #include "xfs_buf_item.h" #include "xfs_cksum.h" #include "xfs_dinode.h" +#include "xfs_dir2.h" STATIC int xfs_attr_shortform_compare(const void *a, const void *b) @@ -226,6 +227,7 @@ xfs_attr_node_list(xfs_attr_list_context_t *context) struct xfs_da_node_entry *btree; int error, i; struct xfs_buf *bp; + struct xfs_inode *dp = context->dp; trace_xfs_attr_node_list(context); @@ -239,7 +241,7 @@ xfs_attr_node_list(xfs_attr_list_context_t *context) */ bp = NULL; if (cursor->blkno > 0) { - error = xfs_da3_node_read(NULL, context->dp, cursor->blkno, -1, + error = xfs_da3_node_read(NULL, dp, cursor->blkno, -1, &bp, XFS_ATTR_FORK); if ((error != 0) && (error != EFSCORRUPTED)) return(error); @@ -289,7 +291,7 @@ xfs_attr_node_list(xfs_attr_list_context_t *context) for (;;) { __uint16_t magic; - error = xfs_da3_node_read(NULL, context->dp, + error = xfs_da3_node_read(NULL, dp, cursor->blkno, -1, &bp, XFS_ATTR_FORK); if (error) @@ -310,7 +312,7 @@ xfs_attr_node_list(xfs_attr_list_context_t *context) } xfs_da3_node_hdr_from_disk(&nodehdr, node); - btree = xfs_da3_node_tree_p(node); + btree = dp->d_ops->node_tree_p(node); for (i = 0; i < nodehdr.count; btree++, i++) { if (cursor->hashval <= be32_to_cpu(btree->hashval)) { @@ -346,8 +348,7 @@ xfs_attr_node_list(xfs_attr_list_context_t *context) break; cursor->blkno = leafhdr.forw; xfs_trans_brelse(NULL, bp); - error = xfs_attr3_leaf_read(NULL, context->dp, cursor->blkno, -1, - &bp); + error = xfs_attr3_leaf_read(NULL, dp, cursor->blkno, -1, &bp); if (error) return error; } diff --git a/fs/xfs/xfs_da_btree.c b/fs/xfs/xfs_da_btree.c index df3759c..26dfc42 100644 --- a/fs/xfs/xfs_da_btree.c +++ b/fs/xfs/xfs_da_btree.c @@ -379,7 +379,8 @@ xfs_da3_node_create( xfs_da3_node_hdr_to_disk(node, &ichdr); xfs_trans_log_buf(tp, bp, - XFS_DA_LOGRANGE(node, &node->hdr, xfs_da3_node_hdr_size(node))); + XFS_DA_LOGRANGE(node, &node->hdr, + args->dp->d_ops->node_hdr_size())); *bpp = bp; return(0); @@ -590,7 +591,7 @@ xfs_da3_root_split( struct xfs_da3_icnode_hdr nodehdr; xfs_da3_node_hdr_from_disk(&nodehdr, oldroot); - btree = xfs_da3_node_tree_p(oldroot); + btree = dp->d_ops->node_tree_p(oldroot); size = (int)((char *)&btree[nodehdr.count] - (char *)oldroot); level = nodehdr.level; @@ -650,7 +651,7 @@ xfs_da3_root_split( node = bp->b_addr; xfs_da3_node_hdr_from_disk(&nodehdr, node); - btree = xfs_da3_node_tree_p(node); + btree = dp->d_ops->node_tree_p(node); btree[0].hashval = cpu_to_be32(blk1->hashval); btree[0].before = cpu_to_be32(blk1->blkno); btree[1].hashval = cpu_to_be32(blk2->hashval); @@ -793,6 +794,7 @@ xfs_da3_node_rebalance( int count; int tmp; int swap = 0; + struct xfs_inode *dp = state->args->dp; trace_xfs_da_node_rebalance(state->args); @@ -800,8 +802,8 @@ xfs_da3_node_rebalance( node2 = blk2->bp->b_addr; xfs_da3_node_hdr_from_disk(&nodehdr1, node1); xfs_da3_node_hdr_from_disk(&nodehdr2, node2); - btree1 = xfs_da3_node_tree_p(node1); - btree2 = xfs_da3_node_tree_p(node2); + btree1 = dp->d_ops->node_tree_p(node1); + btree2 = dp->d_ops->node_tree_p(node2); /* * Figure out how many entries need to move, and in which direction. @@ -816,8 +818,8 @@ xfs_da3_node_rebalance( node2 = tmpnode; xfs_da3_node_hdr_from_disk(&nodehdr1, node1); xfs_da3_node_hdr_from_disk(&nodehdr2, node2); - btree1 = xfs_da3_node_tree_p(node1); - btree2 = xfs_da3_node_tree_p(node2); + btree1 = dp->d_ops->node_tree_p(node1); + btree2 = dp->d_ops->node_tree_p(node2); swap = 1; } @@ -882,12 +884,12 @@ xfs_da3_node_rebalance( xfs_da3_node_hdr_to_disk(node1, &nodehdr1); xfs_trans_log_buf(tp, blk1->bp, XFS_DA_LOGRANGE(node1, &node1->hdr, - xfs_da3_node_hdr_size(node1))); + dp->d_ops->node_hdr_size())); xfs_da3_node_hdr_to_disk(node2, &nodehdr2); xfs_trans_log_buf(tp, blk2->bp, XFS_DA_LOGRANGE(node2, &node2->hdr, - xfs_da3_node_hdr_size(node2) + + dp->d_ops->node_hdr_size() + (sizeof(btree2[0]) * nodehdr2.count))); /* @@ -899,8 +901,8 @@ xfs_da3_node_rebalance( node2 = blk2->bp->b_addr; xfs_da3_node_hdr_from_disk(&nodehdr1, node1); xfs_da3_node_hdr_from_disk(&nodehdr2, node2); - btree1 = xfs_da3_node_tree_p(node1); - btree2 = xfs_da3_node_tree_p(node2); + btree1 = dp->d_ops->node_tree_p(node1); + btree2 = dp->d_ops->node_tree_p(node2); } blk1->hashval = be32_to_cpu(btree1[nodehdr1.count - 1].hashval); blk2->hashval = be32_to_cpu(btree2[nodehdr2.count - 1].hashval); @@ -927,12 +929,13 @@ xfs_da3_node_add( struct xfs_da3_icnode_hdr nodehdr; struct xfs_da_node_entry *btree; int tmp; + struct xfs_inode *dp = state->args->dp; trace_xfs_da_node_add(state->args); node = oldblk->bp->b_addr; xfs_da3_node_hdr_from_disk(&nodehdr, node); - btree = xfs_da3_node_tree_p(node); + btree = dp->d_ops->node_tree_p(node); ASSERT(oldblk->index >= 0 && oldblk->index <= nodehdr.count); ASSERT(newblk->blkno != 0); @@ -957,7 +960,7 @@ xfs_da3_node_add( nodehdr.count += 1; xfs_da3_node_hdr_to_disk(node, &nodehdr); xfs_trans_log_buf(state->args->trans, oldblk->bp, - XFS_DA_LOGRANGE(node, &node->hdr, xfs_da3_node_hdr_size(node))); + XFS_DA_LOGRANGE(node, &node->hdr, dp->d_ops->node_hdr_size())); /* * Copy the last hash value from the oldblk to propagate upwards. @@ -1115,7 +1118,7 @@ xfs_da3_root_join( * Read in the (only) child block, then copy those bytes into * the root block's buffer and free the original child block. */ - btree = xfs_da3_node_tree_p(oldroot); + btree = args->dp->d_ops->node_tree_p(oldroot); child = be32_to_cpu(btree[0].before); ASSERT(child != 0); error = xfs_da3_node_read(args->trans, args->dp, child, -1, &bp, @@ -1275,6 +1278,7 @@ xfs_da3_node_toosmall( */ STATIC uint xfs_da3_node_lasthash( + struct xfs_inode *dp, struct xfs_buf *bp, int *count) { @@ -1288,7 +1292,7 @@ xfs_da3_node_lasthash( *count = nodehdr.count; if (!nodehdr.count) return 0; - btree = xfs_da3_node_tree_p(node); + btree = dp->d_ops->node_tree_p(node); return be32_to_cpu(btree[nodehdr.count - 1].hashval); } @@ -1307,6 +1311,7 @@ xfs_da3_fixhashpath( xfs_dahash_t lasthash=0; int level; int count; + struct xfs_inode *dp = state->args->dp; trace_xfs_da_fixhashpath(state->args); @@ -1319,13 +1324,12 @@ xfs_da3_fixhashpath( return; break; case XFS_DIR2_LEAFN_MAGIC: - lasthash = xfs_dir2_leafn_lasthash(state->args->dp, - blk->bp, &count); + lasthash = xfs_dir2_leafn_lasthash(dp, blk->bp, &count); if (count == 0) return; break; case XFS_DA_NODE_MAGIC: - lasthash = xfs_da3_node_lasthash(blk->bp, &count); + lasthash = xfs_da3_node_lasthash(dp, blk->bp, &count); if (count == 0) return; break; @@ -1335,7 +1339,7 @@ xfs_da3_fixhashpath( node = blk->bp->b_addr; xfs_da3_node_hdr_from_disk(&nodehdr, node); - btree = xfs_da3_node_tree_p(node); + btree = dp->d_ops->node_tree_p(node); if (be32_to_cpu(btree->hashval) == lasthash) break; blk->hashval = lasthash; @@ -1361,6 +1365,7 @@ xfs_da3_node_remove( struct xfs_da_node_entry *btree; int index; int tmp; + struct xfs_inode *dp = state->args->dp; trace_xfs_da_node_remove(state->args); @@ -1373,7 +1378,7 @@ xfs_da3_node_remove( * Copy over the offending entry, or just zero it out. */ index = drop_blk->index; - btree = xfs_da3_node_tree_p(node); + btree = dp->d_ops->node_tree_p(node); if (index < nodehdr.count - 1) { tmp = nodehdr.count - index - 1; tmp *= (uint)sizeof(xfs_da_node_entry_t); @@ -1388,7 +1393,7 @@ xfs_da3_node_remove( nodehdr.count -= 1; xfs_da3_node_hdr_to_disk(node, &nodehdr); xfs_trans_log_buf(state->args->trans, drop_blk->bp, - XFS_DA_LOGRANGE(node, &node->hdr, xfs_da3_node_hdr_size(node))); + XFS_DA_LOGRANGE(node, &node->hdr, dp->d_ops->node_hdr_size())); /* * Copy the last hash value from the block to propagate upwards. @@ -1415,6 +1420,7 @@ xfs_da3_node_unbalance( struct xfs_trans *tp; int sindex; int tmp; + struct xfs_inode *dp = state->args->dp; trace_xfs_da_node_unbalance(state->args); @@ -1422,8 +1428,8 @@ xfs_da3_node_unbalance( save_node = save_blk->bp->b_addr; xfs_da3_node_hdr_from_disk(&drop_hdr, drop_node); xfs_da3_node_hdr_from_disk(&save_hdr, save_node); - drop_btree = xfs_da3_node_tree_p(drop_node); - save_btree = xfs_da3_node_tree_p(save_node); + drop_btree = dp->d_ops->node_tree_p(drop_node); + save_btree = dp->d_ops->node_tree_p(save_node); tp = state->args->trans; /* @@ -1460,7 +1466,7 @@ xfs_da3_node_unbalance( xfs_da3_node_hdr_to_disk(save_node, &save_hdr); xfs_trans_log_buf(tp, save_blk->bp, XFS_DA_LOGRANGE(save_node, &save_node->hdr, - xfs_da3_node_hdr_size(save_node))); + dp->d_ops->node_hdr_size())); /* * Save the last hashval in the remaining block for upward propagation. @@ -1502,6 +1508,7 @@ xfs_da3_node_lookup_int( int max; int error; int retval; + struct xfs_inode *dp = state->args->dp; args = state->args; @@ -1550,7 +1557,7 @@ xfs_da3_node_lookup_int( */ node = blk->bp->b_addr; xfs_da3_node_hdr_from_disk(&nodehdr, node); - btree = xfs_da3_node_tree_p(node); + btree = dp->d_ops->node_tree_p(node); max = nodehdr.count; blk->hashval = be32_to_cpu(btree[max - 1].hashval); @@ -1645,6 +1652,7 @@ xfs_da3_node_lookup_int( */ STATIC int xfs_da3_node_order( + struct xfs_inode *dp, struct xfs_buf *node1_bp, struct xfs_buf *node2_bp) { @@ -1659,8 +1667,8 @@ xfs_da3_node_order( node2 = node2_bp->b_addr; xfs_da3_node_hdr_from_disk(&node1hdr, node1); xfs_da3_node_hdr_from_disk(&node2hdr, node2); - btree1 = xfs_da3_node_tree_p(node1); - btree2 = xfs_da3_node_tree_p(node2); + btree1 = dp->d_ops->node_tree_p(node1); + btree2 = dp->d_ops->node_tree_p(node2); if (node1hdr.count > 0 && node2hdr.count > 0 && ((be32_to_cpu(btree2[0].hashval) < be32_to_cpu(btree1[0].hashval)) || @@ -1687,6 +1695,7 @@ xfs_da3_blk_link( struct xfs_buf *bp; int before = 0; int error; + struct xfs_inode *dp = state->args->dp; /* * Set up environment. @@ -1704,10 +1713,10 @@ xfs_da3_blk_link( before = xfs_attr_leaf_order(old_blk->bp, new_blk->bp); break; case XFS_DIR2_LEAFN_MAGIC: - before = xfs_dir2_leafn_order(args->dp, old_blk->bp, new_blk->bp); + before = xfs_dir2_leafn_order(dp, old_blk->bp, new_blk->bp); break; case XFS_DA_NODE_MAGIC: - before = xfs_da3_node_order(old_blk->bp, new_blk->bp); + before = xfs_da3_node_order(dp, old_blk->bp, new_blk->bp); break; } @@ -1722,7 +1731,7 @@ xfs_da3_blk_link( new_info->forw = cpu_to_be32(old_blk->blkno); new_info->back = old_info->back; if (old_info->back) { - error = xfs_da3_node_read(args->trans, args->dp, + error = xfs_da3_node_read(args->trans, dp, be32_to_cpu(old_info->back), -1, &bp, args->whichfork); if (error) @@ -1743,7 +1752,7 @@ xfs_da3_blk_link( new_info->forw = old_info->forw; new_info->back = cpu_to_be32(old_blk->blkno); if (old_info->forw) { - error = xfs_da3_node_read(args->trans, args->dp, + error = xfs_da3_node_read(args->trans, dp, be32_to_cpu(old_info->forw), -1, &bp, args->whichfork); if (error) @@ -1863,6 +1872,7 @@ xfs_da3_path_shift( xfs_dablk_t blkno = 0; int level; int error; + struct xfs_inode *dp = state->args->dp; trace_xfs_da_path_shift(state->args); @@ -1879,7 +1889,7 @@ xfs_da3_path_shift( for (blk = &path->blk[level]; level >= 0; blk--, level--) { node = blk->bp->b_addr; xfs_da3_node_hdr_from_disk(&nodehdr, node); - btree = xfs_da3_node_tree_p(node); + btree = dp->d_ops->node_tree_p(node); if (forward && (blk->index < nodehdr.count - 1)) { blk->index++; @@ -1913,7 +1923,7 @@ xfs_da3_path_shift( * Read the next child block. */ blk->blkno = blkno; - error = xfs_da3_node_read(args->trans, args->dp, blkno, -1, + error = xfs_da3_node_read(args->trans, dp, blkno, -1, &blk->bp, args->whichfork); if (error) return(error); @@ -1936,7 +1946,7 @@ xfs_da3_path_shift( blk->magic = XFS_DA_NODE_MAGIC; node = (xfs_da_intnode_t *)info; xfs_da3_node_hdr_from_disk(&nodehdr, node); - btree = xfs_da3_node_tree_p(node); + btree = dp->d_ops->node_tree_p(node); blk->hashval = be32_to_cpu(btree[nodehdr.count - 1].hashval); if (forward) blk->index = 0; @@ -2164,7 +2174,7 @@ xfs_da3_swap_lastblock( struct xfs_dir2_leaf *dead_leaf2; struct xfs_da_node_entry *btree; struct xfs_da3_icnode_hdr par_hdr; - struct xfs_inode *ip; + struct xfs_inode *dp; struct xfs_trans *tp; struct xfs_mount *mp; struct xfs_buf *dead_buf; @@ -2188,12 +2198,12 @@ xfs_da3_swap_lastblock( dead_buf = *dead_bufp; dead_blkno = *dead_blknop; tp = args->trans; - ip = args->dp; + dp = args->dp; w = args->whichfork; ASSERT(w == XFS_DATA_FORK); - mp = ip->i_mount; + mp = dp->i_mount; lastoff = mp->m_dirfreeblk; - error = xfs_bmap_last_before(tp, ip, &lastoff, w); + error = xfs_bmap_last_before(tp, dp, &lastoff, w); if (error) return error; if (unlikely(lastoff == 0)) { @@ -2205,7 +2215,7 @@ xfs_da3_swap_lastblock( * Read the last block in the btree space. */ last_blkno = (xfs_dablk_t)lastoff - mp->m_dirblkfsbs; - error = xfs_da3_node_read(tp, ip, last_blkno, -1, &last_buf, w); + error = xfs_da3_node_read(tp, dp, last_blkno, -1, &last_buf, w); if (error) return error; /* @@ -2224,7 +2234,7 @@ xfs_da3_swap_lastblock( dead_leaf2 = (xfs_dir2_leaf_t *)dead_info; xfs_dir3_leaf_hdr_from_disk(&leafhdr, dead_leaf2); - ents = ip->d_ops->leaf_ents_p(dead_leaf2); + ents = dp->d_ops->leaf_ents_p(dead_leaf2); dead_level = 0; dead_hash = be32_to_cpu(ents[leafhdr.count - 1].hashval); } else { @@ -2232,7 +2242,7 @@ xfs_da3_swap_lastblock( dead_node = (xfs_da_intnode_t *)dead_info; xfs_da3_node_hdr_from_disk(&deadhdr, dead_node); - btree = xfs_da3_node_tree_p(dead_node); + btree = dp->d_ops->node_tree_p(dead_node); dead_level = deadhdr.level; dead_hash = be32_to_cpu(btree[deadhdr.count - 1].hashval); } @@ -2241,7 +2251,7 @@ xfs_da3_swap_lastblock( * If the moved block has a left sibling, fix up the pointers. */ if ((sib_blkno = be32_to_cpu(dead_info->back))) { - error = xfs_da3_node_read(tp, ip, sib_blkno, -1, &sib_buf, w); + error = xfs_da3_node_read(tp, dp, sib_blkno, -1, &sib_buf, w); if (error) goto done; sib_info = sib_buf->b_addr; @@ -2263,7 +2273,7 @@ xfs_da3_swap_lastblock( * If the moved block has a right sibling, fix up the pointers. */ if ((sib_blkno = be32_to_cpu(dead_info->forw))) { - error = xfs_da3_node_read(tp, ip, sib_blkno, -1, &sib_buf, w); + error = xfs_da3_node_read(tp, dp, sib_blkno, -1, &sib_buf, w); if (error) goto done; sib_info = sib_buf->b_addr; @@ -2287,7 +2297,7 @@ xfs_da3_swap_lastblock( * Walk down the tree looking for the parent of the moved block. */ for (;;) { - error = xfs_da3_node_read(tp, ip, par_blkno, -1, &par_buf, w); + error = xfs_da3_node_read(tp, dp, par_blkno, -1, &par_buf, w); if (error) goto done; par_node = par_buf->b_addr; @@ -2299,7 +2309,7 @@ xfs_da3_swap_lastblock( goto done; } level = par_hdr.level; - btree = xfs_da3_node_tree_p(par_node); + btree = dp->d_ops->node_tree_p(par_node); for (entno = 0; entno < par_hdr.count && be32_to_cpu(btree[entno].hashval) < dead_hash; @@ -2338,7 +2348,7 @@ xfs_da3_swap_lastblock( error = XFS_ERROR(EFSCORRUPTED); goto done; } - error = xfs_da3_node_read(tp, ip, par_blkno, -1, &par_buf, w); + error = xfs_da3_node_read(tp, dp, par_blkno, -1, &par_buf, w); if (error) goto done; par_node = par_buf->b_addr; @@ -2349,7 +2359,7 @@ xfs_da3_swap_lastblock( error = XFS_ERROR(EFSCORRUPTED); goto done; } - btree = xfs_da3_node_tree_p(par_node); + btree = dp->d_ops->node_tree_p(par_node); entno = 0; } /* diff --git a/fs/xfs/xfs_da_format.c b/fs/xfs/xfs_da_format.c index ff8b503..72b48b5 100644 --- a/fs/xfs/xfs_da_format.c +++ b/fs/xfs/xfs_da_format.c @@ -477,6 +477,33 @@ xfs_dir3_leaf_ents_p(struct xfs_dir2_leaf *lp) return ((struct xfs_dir3_leaf *)lp)->__ents; } +/* + * Directory/Attribute Node block operations + */ +static inline int +xfs_da2_node_hdr_size(void) +{ + return sizeof(struct xfs_da_node_hdr); +} + +static struct xfs_da_node_entry * +xfs_da2_node_tree_p(struct xfs_da_intnode *dap) +{ + return dap->__btree; +} + +static inline int +xfs_da3_node_hdr_size(void) +{ + return sizeof(struct xfs_da3_node_hdr); +} + +static inline struct xfs_da_node_entry * +xfs_da3_node_tree_p(struct xfs_da_intnode *dap) +{ + return ((struct xfs_da3_intnode *)dap)->__btree; +} + const struct xfs_dir_ops xfs_dir2_ops = { .sf_entsize = xfs_dir2_sf_entsize, .sf_nextentry = xfs_dir2_sf_nextentry, @@ -508,6 +535,8 @@ const struct xfs_dir_ops xfs_dir2_ops = { .leaf_max_ents = xfs_dir2_max_leaf_ents, .leaf_ents_p = xfs_dir2_leaf_ents_p, + .node_hdr_size = xfs_da2_node_hdr_size, + .node_tree_p = xfs_da2_node_tree_p, }; const struct xfs_dir_ops xfs_dir2_ftype_ops = { @@ -540,6 +569,9 @@ const struct xfs_dir_ops xfs_dir2_ftype_ops = { .leaf_hdr_size = xfs_dir2_leaf_hdr_size, .leaf_max_ents = xfs_dir2_max_leaf_ents, .leaf_ents_p = xfs_dir2_leaf_ents_p, + + .node_hdr_size = xfs_da2_node_hdr_size, + .node_tree_p = xfs_da2_node_tree_p, }; const struct xfs_dir_ops xfs_dir3_ops = { @@ -572,6 +604,19 @@ const struct xfs_dir_ops xfs_dir3_ops = { .leaf_hdr_size = xfs_dir3_leaf_hdr_size, .leaf_max_ents = xfs_dir3_max_leaf_ents, .leaf_ents_p = xfs_dir3_leaf_ents_p, + + .node_hdr_size = xfs_da3_node_hdr_size, + .node_tree_p = xfs_da3_node_tree_p, +}; + +const struct xfs_dir_ops xfs_dir2_nondir_ops = { + .node_hdr_size = xfs_da2_node_hdr_size, + .node_tree_p = xfs_da2_node_tree_p, +}; + +const struct xfs_dir_ops xfs_dir3_nondir_ops = { + .node_hdr_size = xfs_da3_node_hdr_size, + .node_tree_p = xfs_da3_node_tree_p, }; /* @@ -594,3 +639,17 @@ xfs_dir_get_ops( return &xfs_dir2_ftype_ops; return &xfs_dir2_ops; } + +const struct xfs_dir_ops * +xfs_nondir_get_ops( + struct xfs_mount *mp, + struct xfs_inode *dp) +{ + if (dp) + return dp->d_ops; + if (mp->m_nondir_inode_ops) + return mp->m_nondir_inode_ops; + if (xfs_sb_version_hascrc(&mp->m_sb)) + return &xfs_dir3_nondir_ops; + return &xfs_dir2_nondir_ops; +} diff --git a/fs/xfs/xfs_da_format.h b/fs/xfs/xfs_da_format.h index 0a567e2..69b4c6e 100644 --- a/fs/xfs/xfs_da_format.h +++ b/fs/xfs/xfs_da_format.h @@ -127,31 +127,6 @@ extern void xfs_da3_node_hdr_from_disk(struct xfs_da3_icnode_hdr *to, extern void xfs_da3_node_hdr_to_disk(struct xfs_da_intnode *to, struct xfs_da3_icnode_hdr *from); -static inline int -__xfs_da3_node_hdr_size(bool v3) -{ - if (v3) - return sizeof(struct xfs_da3_node_hdr); - return sizeof(struct xfs_da_node_hdr); -} -static inline int -xfs_da3_node_hdr_size(struct xfs_da_intnode *dap) -{ - bool v3 = dap->hdr.info.magic == cpu_to_be16(XFS_DA3_NODE_MAGIC); - - return __xfs_da3_node_hdr_size(v3); -} - -static inline struct xfs_da_node_entry * -xfs_da3_node_tree_p(struct xfs_da_intnode *dap) -{ - if (dap->hdr.info.magic == cpu_to_be16(XFS_DA3_NODE_MAGIC)) { - struct xfs_da3_intnode *dap3 = (struct xfs_da3_intnode *)dap; - return dap3->__btree; - } - return dap->__btree; -} - extern void xfs_da3_intnode_from_disk(struct xfs_da3_icnode_hdr *to, struct xfs_da_intnode *from); extern void xfs_da3_intnode_to_disk(struct xfs_da_intnode *to, diff --git a/fs/xfs/xfs_dir2.c b/fs/xfs/xfs_dir2.c index 2b98a33..1b44e83 100644 --- a/fs/xfs/xfs_dir2.c +++ b/fs/xfs/xfs_dir2.c @@ -95,13 +95,17 @@ xfs_dir_mount( ASSERT(xfs_sb_version_hasdirv2(&mp->m_sb)); ASSERT((1 << (mp->m_sb.sb_blocklog + mp->m_sb.sb_dirblklog)) <= XFS_MAX_BLOCKSIZE); + + mp->m_dir_inode_ops = xfs_dir_get_ops(mp, NULL); + mp->m_nondir_inode_ops = xfs_nondir_get_ops(mp, NULL); + mp->m_dirblksize = 1 << (mp->m_sb.sb_blocklog + mp->m_sb.sb_dirblklog); mp->m_dirblkfsbs = 1 << mp->m_sb.sb_dirblklog; mp->m_dirdatablk = xfs_dir2_db_to_da(mp, XFS_DIR2_DATA_FIRSTDB(mp)); mp->m_dirleafblk = xfs_dir2_db_to_da(mp, XFS_DIR2_LEAF_FIRSTDB(mp)); mp->m_dirfreeblk = xfs_dir2_db_to_da(mp, XFS_DIR2_FREE_FIRSTDB(mp)); - nodehdr_size = __xfs_da3_node_hdr_size(xfs_sb_version_hascrc(&mp->m_sb)); + nodehdr_size = mp->m_dir_inode_ops->node_hdr_size(); mp->m_attr_node_ents = (mp->m_sb.sb_blocksize - nodehdr_size) / (uint)sizeof(xfs_da_node_entry_t); mp->m_dir_node_ents = (mp->m_dirblksize - nodehdr_size) / @@ -113,7 +117,6 @@ xfs_dir_mount( else mp->m_dirnameops = &xfs_default_nameops; - mp->m_dir_inode_ops = xfs_dir_get_ops(mp, NULL); } /* diff --git a/fs/xfs/xfs_dir2.h b/fs/xfs/xfs_dir2.h index 9ba9db7..c5cad9d 100644 --- a/fs/xfs/xfs_dir2.h +++ b/fs/xfs/xfs_dir2.h @@ -79,10 +79,16 @@ struct xfs_dir_ops { int (*leaf_max_ents)(struct xfs_mount *mp); struct xfs_dir2_leaf_entry * (*leaf_ents_p)(struct xfs_dir2_leaf *lp); + + int (*node_hdr_size)(void); + struct xfs_da_node_entry * + (*node_tree_p)(struct xfs_da_intnode *dap); }; extern const struct xfs_dir_ops * xfs_dir_get_ops(struct xfs_mount *mp, struct xfs_inode *dp); +extern const struct xfs_dir_ops * + xfs_nondir_get_ops(struct xfs_mount *mp, struct xfs_inode *dp); /* * Generic directory interface routines diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index 66cfdbf..6cd5c16 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -1200,6 +1200,7 @@ xfs_setup_inode( inode->i_ctime.tv_nsec = ip->i_d.di_ctime.t_nsec; xfs_diflags_to_iflags(inode, ip); + ip->d_ops = ip->i_mount->m_nondir_inode_ops; switch (inode->i_mode & S_IFMT) { case S_IFREG: inode->i_op = &xfs_inode_operations; diff --git a/fs/xfs/xfs_mount.h b/fs/xfs/xfs_mount.h index 973397f..1d8101a 100644 --- a/fs/xfs/xfs_mount.h +++ b/fs/xfs/xfs_mount.h @@ -150,6 +150,7 @@ typedef struct xfs_mount { __uint8_t m_sectbb_log; /* sectlog - BBSHIFT */ const struct xfs_nameops *m_dirnameops; /* vector of dir name ops */ const struct xfs_dir_ops *m_dir_inode_ops; /* vector of dir inode ops */ + const struct xfs_dir_ops *m_nondir_inode_ops; /* !dir inode ops */ int m_dirblksize; /* directory block sz--bytes */ int m_dirblkfsbs; /* directory block sz--fsbs */ xfs_dablk_t m_dirdatablk; /* blockno of dir data v2 */ -- 1.8.4.rc3 From dave@fromorbit.com Mon Oct 14 17:18:31 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B5F247F7B for ; Mon, 14 Oct 2013 17:18:28 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 792368F804B for ; Mon, 14 Oct 2013 15:18:28 -0700 (PDT) X-ASG-Debug-ID: 1381789095-04bdf02f221adfb20005-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id JZA1GvrAgvktTJf0 for ; Mon, 14 Oct 2013 15:18:25 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AisHALZsXFJ5LFuj/2dsb2JhbABZgwevAZVCF3SCJQEBBRoBDC8zCBgxOQMbGYgFvXmTewOqB4M4KA Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Oct 2013 08:48:16 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VVqSm-0004xF-EB for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VVqSm-0005ja-DG for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 14/19] xfs: vectorise directory data operations part 2 Date: Tue, 15 Oct 2013 09:18:00 +1100 X-ASG-Orig-Subj: [PATCH 14/19] xfs: vectorise directory data operations part 2 Message-Id: <1381789085-21923-15-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1381789085-21923-1-git-send-email-david@fromorbit.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1381789105 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141466 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Convert the rest of the directory data block encode/decode operations to vector format. This further reduces the size of the built binary: text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig --- fs/xfs/xfs_da_format.c | 68 +++++++++++++++++++++++++++++ fs/xfs/xfs_da_format.h | 41 ------------------ fs/xfs/xfs_dir2.h | 22 +++++++--- fs/xfs/xfs_dir2_block.c | 33 ++++++++------- fs/xfs/xfs_dir2_data.c | 106 +++++++++++++++++++++++++--------------------- fs/xfs/xfs_dir2_leaf.c | 26 ++++++------ fs/xfs/xfs_dir2_node.c | 16 +++---- fs/xfs/xfs_dir2_priv.h | 3 +- fs/xfs/xfs_dir2_readdir.c | 6 +-- fs/xfs/xfs_dir2_sf.c | 2 +- 10 files changed, 186 insertions(+), 137 deletions(-) diff --git a/fs/xfs/xfs_da_format.c b/fs/xfs/xfs_da_format.c index d0285fd..1e92a24 100644 --- a/fs/xfs/xfs_da_format.c +++ b/fs/xfs/xfs_da_format.c @@ -383,6 +383,58 @@ xfs_dir3_data_first_entry_p( ((char *)hdr + xfs_dir3_data_first_offset()); } +static struct xfs_dir2_data_free * +xfs_dir2_data_bestfree_p(struct xfs_dir2_data_hdr *hdr) +{ + return hdr->bestfree; +} + +static struct xfs_dir2_data_free * +xfs_dir3_data_bestfree_p(struct xfs_dir2_data_hdr *hdr) +{ + return ((struct xfs_dir3_data_hdr *)hdr)->best_free; +} + +static size_t +xfs_dir2_data_entry_offset(void) +{ + return sizeof(struct xfs_dir2_data_hdr); +} + +static struct xfs_dir2_data_entry * +xfs_dir2_data_entry_p(struct xfs_dir2_data_hdr *hdr) +{ + return (struct xfs_dir2_data_entry *) + ((char *)hdr + xfs_dir2_data_entry_offset()); +} + +static struct xfs_dir2_data_unused * +xfs_dir2_data_unused_p(struct xfs_dir2_data_hdr *hdr) +{ + return (struct xfs_dir2_data_unused *) + ((char *)hdr + xfs_dir2_data_entry_offset()); +} + +static size_t +xfs_dir3_data_entry_offset(void) +{ + return sizeof(struct xfs_dir3_data_hdr); +} + +static struct xfs_dir2_data_entry * +xfs_dir3_data_entry_p(struct xfs_dir2_data_hdr *hdr) +{ + return (struct xfs_dir2_data_entry *) + ((char *)hdr + xfs_dir3_data_entry_offset()); +} + +static struct xfs_dir2_data_unused * +xfs_dir3_data_unused_p(struct xfs_dir2_data_hdr *hdr) +{ + return (struct xfs_dir2_data_unused *) + ((char *)hdr + xfs_dir3_data_entry_offset()); +} + const struct xfs_dir_ops xfs_dir2_ops = { .sf_entsize = xfs_dir2_sf_entsize, .sf_nextentry = xfs_dir2_sf_nextentry, @@ -397,13 +449,19 @@ const struct xfs_dir_ops xfs_dir2_ops = { .data_get_ftype = xfs_dir2_data_get_ftype, .data_put_ftype = xfs_dir2_data_put_ftype, .data_entry_tag_p = xfs_dir2_data_entry_tag_p, + .data_bestfree_p = xfs_dir2_data_bestfree_p, .data_dot_offset = xfs_dir2_data_dot_offset, .data_dotdot_offset = xfs_dir2_data_dotdot_offset, .data_first_offset = xfs_dir2_data_first_offset, + .data_entry_offset = xfs_dir2_data_entry_offset, + .data_dot_entry_p = xfs_dir2_data_dot_entry_p, .data_dotdot_entry_p = xfs_dir2_data_dotdot_entry_p, .data_first_entry_p = xfs_dir2_data_first_entry_p, + .data_entry_p = xfs_dir2_data_entry_p, + .data_unused_p = xfs_dir2_data_unused_p, + }; const struct xfs_dir_ops xfs_dir2_ftype_ops = { @@ -420,13 +478,18 @@ const struct xfs_dir_ops xfs_dir2_ftype_ops = { .data_get_ftype = xfs_dir3_data_get_ftype, .data_put_ftype = xfs_dir3_data_put_ftype, .data_entry_tag_p = xfs_dir3_data_entry_tag_p, + .data_bestfree_p = xfs_dir2_data_bestfree_p, .data_dot_offset = xfs_dir2_data_dot_offset, .data_dotdot_offset = xfs_dir2_data_dotdot_offset, .data_first_offset = xfs_dir2_data_first_offset, + .data_entry_offset = xfs_dir2_data_entry_offset, + .data_dot_entry_p = xfs_dir2_data_dot_entry_p, .data_dotdot_entry_p = xfs_dir2_data_dotdot_entry_p, .data_first_entry_p = xfs_dir2_data_first_entry_p, + .data_entry_p = xfs_dir2_data_entry_p, + .data_unused_p = xfs_dir2_data_unused_p, }; const struct xfs_dir_ops xfs_dir3_ops = { @@ -443,11 +506,16 @@ const struct xfs_dir_ops xfs_dir3_ops = { .data_get_ftype = xfs_dir3_data_get_ftype, .data_put_ftype = xfs_dir3_data_put_ftype, .data_entry_tag_p = xfs_dir3_data_entry_tag_p, + .data_bestfree_p = xfs_dir3_data_bestfree_p, .data_dot_offset = xfs_dir3_data_dot_offset, .data_dotdot_offset = xfs_dir3_data_dotdot_offset, .data_first_offset = xfs_dir3_data_first_offset, + .data_entry_offset = xfs_dir3_data_entry_offset, + .data_dot_entry_p = xfs_dir3_data_dot_entry_p, .data_dotdot_entry_p = xfs_dir3_data_dotdot_entry_p, .data_first_entry_p = xfs_dir3_data_first_entry_p, + .data_entry_p = xfs_dir3_data_entry_p, + .data_unused_p = xfs_dir3_data_unused_p, }; diff --git a/fs/xfs/xfs_da_format.h b/fs/xfs/xfs_da_format.h index 5b72dd2..aeca003 100644 --- a/fs/xfs/xfs_da_format.h +++ b/fs/xfs/xfs_da_format.h @@ -412,17 +412,6 @@ struct xfs_dir3_data_hdr { #define XFS_DIR3_DATA_CRC_OFF offsetof(struct xfs_dir3_data_hdr, hdr.crc) -static inline struct xfs_dir2_data_free * -xfs_dir3_data_bestfree_p(struct xfs_dir2_data_hdr *hdr) -{ - if (hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || - hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)) { - struct xfs_dir3_data_hdr *hdr3 = (struct xfs_dir3_data_hdr *)hdr; - return hdr3->best_free; - } - return hdr->bestfree; -} - /* * Active entry in a data block. * @@ -465,36 +454,6 @@ xfs_dir2_data_unused_tag_p(struct xfs_dir2_data_unused *dup) be16_to_cpu(dup->length) - sizeof(__be16)); } -static inline size_t -xfs_dir3_data_hdr_size(bool dir3) -{ - if (dir3) - return sizeof(struct xfs_dir3_data_hdr); - return sizeof(struct xfs_dir2_data_hdr); -} - -static inline size_t -xfs_dir3_data_entry_offset(struct xfs_dir2_data_hdr *hdr) -{ - bool dir3 = hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || - hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC); - return xfs_dir3_data_hdr_size(dir3); -} - -static inline struct xfs_dir2_data_entry * -xfs_dir3_data_entry_p(struct xfs_dir2_data_hdr *hdr) -{ - return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir3_data_entry_offset(hdr)); -} - -static inline struct xfs_dir2_data_unused * -xfs_dir3_data_unused_p(struct xfs_dir2_data_hdr *hdr) -{ - return (struct xfs_dir2_data_unused *) - ((char *)hdr + xfs_dir3_data_entry_offset(hdr)); -} - /* * Leaf block structures. * diff --git a/fs/xfs/xfs_dir2.h b/fs/xfs/xfs_dir2.h index c0a4592..076010a 100644 --- a/fs/xfs/xfs_dir2.h +++ b/fs/xfs/xfs_dir2.h @@ -56,16 +56,24 @@ struct xfs_dir_ops { void (*data_put_ftype)(struct xfs_dir2_data_entry *dep, __uint8_t ftype); __be16 * (*data_entry_tag_p)(struct xfs_dir2_data_entry *dep); + struct xfs_dir2_data_free * + (*data_bestfree_p)(struct xfs_dir2_data_hdr *hdr); xfs_dir2_data_aoff_t (*data_dot_offset)(void); xfs_dir2_data_aoff_t (*data_dotdot_offset)(void); xfs_dir2_data_aoff_t (*data_first_offset)(void); + size_t (*data_entry_offset)(void); + struct xfs_dir2_data_entry * (*data_dot_entry_p)(struct xfs_dir2_data_hdr *hdr); struct xfs_dir2_data_entry * (*data_dotdot_entry_p)(struct xfs_dir2_data_hdr *hdr); struct xfs_dir2_data_entry * (*data_first_entry_p)(struct xfs_dir2_data_hdr *hdr); + struct xfs_dir2_data_entry * + (*data_entry_p)(struct xfs_dir2_data_hdr *hdr); + struct xfs_dir2_data_unused * + (*data_unused_p)(struct xfs_dir2_data_hdr *hdr); }; extern const struct xfs_dir_ops xfs_dir2_ops; @@ -115,19 +123,21 @@ extern void xfs_dir2_data_freescan(struct xfs_inode *dp, struct xfs_dir2_data_hdr *hdr, int *loghead); extern void xfs_dir2_data_log_entry(struct xfs_trans *tp, struct xfs_inode *dp, struct xfs_buf *bp, struct xfs_dir2_data_entry *dep); -extern void xfs_dir2_data_log_header(struct xfs_trans *tp, +extern void xfs_dir2_data_log_header(struct xfs_trans *tp, struct xfs_inode *dp, struct xfs_buf *bp); extern void xfs_dir2_data_log_unused(struct xfs_trans *tp, struct xfs_buf *bp, struct xfs_dir2_data_unused *dup); -extern void xfs_dir2_data_make_free(struct xfs_trans *tp, struct xfs_buf *bp, +extern void xfs_dir2_data_make_free(struct xfs_trans *tp, struct xfs_inode *dp, + struct xfs_buf *bp, xfs_dir2_data_aoff_t offset, + xfs_dir2_data_aoff_t len, int *needlogp, int *needscanp); +extern void xfs_dir2_data_use_free(struct xfs_trans *tp, struct xfs_inode *dp, + struct xfs_buf *bp, struct xfs_dir2_data_unused *dup, xfs_dir2_data_aoff_t offset, xfs_dir2_data_aoff_t len, int *needlogp, int *needscanp); -extern void xfs_dir2_data_use_free(struct xfs_trans *tp, struct xfs_buf *bp, - struct xfs_dir2_data_unused *dup, xfs_dir2_data_aoff_t offset, - xfs_dir2_data_aoff_t len, int *needlogp, int *needscanp); extern struct xfs_dir2_data_free *xfs_dir2_data_freefind( - struct xfs_dir2_data_hdr *hdr, struct xfs_dir2_data_unused *dup); + struct xfs_dir2_data_hdr *hdr, struct xfs_dir2_data_free *bf, + struct xfs_dir2_data_unused *dup); extern const struct xfs_buf_ops xfs_dir3_block_buf_ops; extern const struct xfs_buf_ops xfs_dir3_leafn_buf_ops; diff --git a/fs/xfs/xfs_dir2_block.c b/fs/xfs/xfs_dir2_block.c index 7d7a8cc..e6f1784 100644 --- a/fs/xfs/xfs_dir2_block.c +++ b/fs/xfs/xfs_dir2_block.c @@ -168,6 +168,7 @@ xfs_dir3_block_init( static void xfs_dir2_block_need_space( + struct xfs_inode *dp, struct xfs_dir2_data_hdr *hdr, struct xfs_dir2_block_tail *btp, struct xfs_dir2_leaf_entry *blp, @@ -183,7 +184,7 @@ xfs_dir2_block_need_space( struct xfs_dir2_data_unused *enddup = NULL; *compact = 0; - bf = xfs_dir3_data_bestfree_p(hdr); + bf = dp->d_ops->data_bestfree_p(hdr); /* * If there are stale entries we'll use one for the leaf. @@ -313,7 +314,7 @@ xfs_dir2_block_compact( *lfloglow = toidx + 1 - (be32_to_cpu(btp->stale) - 1); *lfloghigh -= be32_to_cpu(btp->stale) - 1; be32_add_cpu(&btp->count, -(be32_to_cpu(btp->stale) - 1)); - xfs_dir2_data_make_free(tp, bp, + xfs_dir2_data_make_free(tp, dp, bp, (xfs_dir2_data_aoff_t)((char *)blp - (char *)hdr), (xfs_dir2_data_aoff_t)((be32_to_cpu(btp->stale) - 1) * sizeof(*blp)), needlog, &needscan); @@ -383,7 +384,7 @@ xfs_dir2_block_addname( * Find out if we can reuse stale entries or whether we need extra * space for entry and new leaf. */ - xfs_dir2_block_need_space(hdr, btp, blp, &tagp, &dup, + xfs_dir2_block_need_space(dp, hdr, btp, blp, &tagp, &dup, &enddup, &compact, len); /* @@ -454,7 +455,7 @@ xfs_dir2_block_addname( /* * Mark the space needed for the new leaf entry, now in use. */ - xfs_dir2_data_use_free(tp, bp, enddup, + xfs_dir2_data_use_free(tp, dp, bp, enddup, (xfs_dir2_data_aoff_t) ((char *)enddup - (char *)hdr + be16_to_cpu(enddup->length) - sizeof(*blp)), @@ -541,7 +542,7 @@ xfs_dir2_block_addname( /* * Mark space for the data entry used. */ - xfs_dir2_data_use_free(tp, bp, dup, + xfs_dir2_data_use_free(tp, dp, bp, dup, (xfs_dir2_data_aoff_t)((char *)dup - (char *)hdr), (xfs_dir2_data_aoff_t)len, &needlog, &needscan); /* @@ -559,7 +560,7 @@ xfs_dir2_block_addname( if (needscan) xfs_dir2_data_freescan(dp, hdr, &needlog); if (needlog) - xfs_dir2_data_log_header(tp, bp); + xfs_dir2_data_log_header(tp, dp, bp); xfs_dir2_block_log_tail(tp, bp); xfs_dir2_data_log_entry(tp, dp, bp, dep); xfs_dir3_data_check(dp, bp); @@ -800,7 +801,7 @@ xfs_dir2_block_removename( * Mark the data entry's space free. */ needlog = needscan = 0; - xfs_dir2_data_make_free(tp, bp, + xfs_dir2_data_make_free(tp, dp, bp, (xfs_dir2_data_aoff_t)((char *)dep - (char *)hdr), dp->d_ops->data_entsize(dep->namelen), &needlog, &needscan); /* @@ -819,7 +820,7 @@ xfs_dir2_block_removename( if (needscan) xfs_dir2_data_freescan(dp, hdr, &needlog); if (needlog) - xfs_dir2_data_log_header(tp, bp); + xfs_dir2_data_log_header(tp, dp, bp); xfs_dir3_data_check(dp, bp); /* * See if the size as a shortform is good enough. @@ -950,7 +951,7 @@ xfs_dir2_leaf_to_block( while (dp->i_d.di_size > mp->m_dirblksize) { int hdrsz; - hdrsz = xfs_dir3_data_hdr_size(xfs_sb_version_hascrc(&mp->m_sb)); + hdrsz = dp->d_ops->data_entry_offset(); bestsp = xfs_dir2_leaf_bests_p(ltp); if (be16_to_cpu(bestsp[be32_to_cpu(ltp->bestcount) - 1]) == mp->m_dirblksize - hdrsz) { @@ -1000,7 +1001,7 @@ xfs_dir2_leaf_to_block( /* * Use up the space at the end of the block (blp/btp). */ - xfs_dir2_data_use_free(tp, dbp, dup, mp->m_dirblksize - size, size, + xfs_dir2_data_use_free(tp, dp, dbp, dup, mp->m_dirblksize - size, size, &needlog, &needscan); /* * Initialize the block tail. @@ -1026,7 +1027,7 @@ xfs_dir2_leaf_to_block( if (needscan) xfs_dir2_data_freescan(dp, hdr, &needlog); if (needlog) - xfs_dir2_data_log_header(tp, dbp); + xfs_dir2_data_log_header(tp, dp, dbp); /* * Pitch the old leaf block. */ @@ -1137,9 +1138,9 @@ xfs_dir2_sf_to_block( * The whole thing is initialized to free by the init routine. * Say we're using the leaf and tail area. */ - dup = xfs_dir3_data_unused_p(hdr); + dup = dp->d_ops->data_unused_p(hdr); needlog = needscan = 0; - xfs_dir2_data_use_free(tp, bp, dup, mp->m_dirblksize - i, i, &needlog, + xfs_dir2_data_use_free(tp, dp, bp, dup, mp->m_dirblksize - i, i, &needlog, &needscan); ASSERT(needscan == 0); /* @@ -1153,7 +1154,7 @@ xfs_dir2_sf_to_block( /* * Remove the freespace, we'll manage it. */ - xfs_dir2_data_use_free(tp, bp, dup, + xfs_dir2_data_use_free(tp, dp, bp, dup, (xfs_dir2_data_aoff_t)((char *)dup - (char *)hdr), be16_to_cpu(dup->length), &needlog, &needscan); /* @@ -1215,7 +1216,9 @@ xfs_dir2_sf_to_block( *xfs_dir2_data_unused_tag_p(dup) = cpu_to_be16( ((char *)dup - (char *)hdr)); xfs_dir2_data_log_unused(tp, bp, dup); - xfs_dir2_data_freeinsert(hdr, dup, &dummy); + xfs_dir2_data_freeinsert(hdr, + dp->d_ops->data_bestfree_p(hdr), + dup, &dummy); offset += be16_to_cpu(dup->length); continue; } diff --git a/fs/xfs/xfs_dir2_data.c b/fs/xfs/xfs_dir2_data.c index 571e173..ef93049 100644 --- a/fs/xfs/xfs_dir2_data.c +++ b/fs/xfs/xfs_dir2_data.c @@ -66,8 +66,6 @@ __xfs_dir3_data_check( mp = bp->b_target->bt_mount; hdr = bp->b_addr; - bf = xfs_dir3_data_bestfree_p(hdr); - p = (char *)xfs_dir3_data_entry_p(hdr); /* * we can be passed a null dp here froma verifier, so manually configure @@ -97,6 +95,8 @@ __xfs_dir3_data_check( XFS_ERROR_REPORT("Bad Magic", XFS_ERRLEVEL_LOW, mp); return EFSCORRUPTED; } + bf = ops->data_bestfree_p(hdr); + p = (char *)ops->data_entry_p(hdr); count = lastfree = freeseen = 0; /* @@ -134,7 +134,7 @@ __xfs_dir3_data_check( XFS_WANT_CORRUPTED_RETURN( be16_to_cpu(*xfs_dir2_data_unused_tag_p(dup)) == (char *)dup - (char *)hdr); - dfp = xfs_dir2_data_freefind(hdr, dup); + dfp = xfs_dir2_data_freefind(hdr, bf, dup); if (dfp) { i = (int)(dfp - bf); XFS_WANT_CORRUPTED_RETURN( @@ -340,19 +340,18 @@ xfs_dir3_data_readahead( */ xfs_dir2_data_free_t * xfs_dir2_data_freefind( - xfs_dir2_data_hdr_t *hdr, /* data block */ - xfs_dir2_data_unused_t *dup) /* data unused entry */ + struct xfs_dir2_data_hdr *hdr, /* data block header */ + struct xfs_dir2_data_free *bf, /* bestfree table pointer */ + struct xfs_dir2_data_unused *dup) /* unused space */ { xfs_dir2_data_free_t *dfp; /* bestfree entry */ xfs_dir2_data_aoff_t off; /* offset value needed */ - struct xfs_dir2_data_free *bf; #ifdef DEBUG int matched; /* matched the value */ int seenzero; /* saw a 0 bestfree entry */ #endif off = (xfs_dir2_data_aoff_t)((char *)dup - (char *)hdr); - bf = xfs_dir3_data_bestfree_p(hdr); #ifdef DEBUG /* @@ -412,11 +411,11 @@ xfs_dir2_data_freefind( */ xfs_dir2_data_free_t * /* entry inserted */ xfs_dir2_data_freeinsert( - xfs_dir2_data_hdr_t *hdr, /* data block pointer */ - xfs_dir2_data_unused_t *dup, /* unused space */ + struct xfs_dir2_data_hdr *hdr, /* data block pointer */ + struct xfs_dir2_data_free *dfp, /* bestfree table pointer */ + struct xfs_dir2_data_unused *dup, /* unused space */ int *loghead) /* log the data header (out) */ { - xfs_dir2_data_free_t *dfp; /* bestfree table pointer */ xfs_dir2_data_free_t new; /* new bestfree entry */ ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || @@ -424,7 +423,6 @@ xfs_dir2_data_freeinsert( hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)); - dfp = xfs_dir3_data_bestfree_p(hdr); new.length = dup->length; new.offset = cpu_to_be16((char *)dup - (char *)hdr); @@ -457,11 +455,11 @@ xfs_dir2_data_freeinsert( */ STATIC void xfs_dir2_data_freeremove( - xfs_dir2_data_hdr_t *hdr, /* data block header */ - xfs_dir2_data_free_t *dfp, /* bestfree entry pointer */ + struct xfs_dir2_data_hdr *hdr, /* data block header */ + struct xfs_dir2_data_free *bf, /* bestfree table pointer */ + struct xfs_dir2_data_free *dfp, /* bestfree entry pointer */ int *loghead) /* out: log data header */ { - struct xfs_dir2_data_free *bf; ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || @@ -471,7 +469,6 @@ xfs_dir2_data_freeremove( /* * It's the first entry, slide the next 2 up. */ - bf = xfs_dir3_data_bestfree_p(hdr); if (dfp == &bf[0]) { bf[0] = bf[1]; bf[1] = bf[2]; @@ -518,13 +515,13 @@ xfs_dir2_data_freescan( /* * Start by clearing the table. */ - bf = xfs_dir3_data_bestfree_p(hdr); + bf = dp->d_ops->data_bestfree_p(hdr); memset(bf, 0, sizeof(*bf) * XFS_DIR2_DATA_FD_COUNT); *loghead = 1; /* * Set up pointers. */ - p = (char *)xfs_dir3_data_entry_p(hdr); + p = (char *)dp->d_ops->data_entry_p(hdr); if (hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)) { btp = xfs_dir2_block_tail_p(dp->i_mount, hdr); @@ -542,7 +539,7 @@ xfs_dir2_data_freescan( if (be16_to_cpu(dup->freetag) == XFS_DIR2_DATA_FREE_TAG) { ASSERT((char *)dup - (char *)hdr == be16_to_cpu(*xfs_dir2_data_unused_tag_p(dup))); - xfs_dir2_data_freeinsert(hdr, dup, loghead); + xfs_dir2_data_freeinsert(hdr, bf, dup, loghead); p += be16_to_cpu(dup->length); } /* @@ -607,8 +604,8 @@ xfs_dir3_data_init( } else hdr->magic = cpu_to_be32(XFS_DIR2_DATA_MAGIC); - bf = xfs_dir3_data_bestfree_p(hdr); - bf[0].offset = cpu_to_be16(xfs_dir3_data_entry_offset(hdr)); + bf = dp->d_ops->data_bestfree_p(hdr); + bf[0].offset = cpu_to_be16(dp->d_ops->data_entry_offset()); for (i = 1; i < XFS_DIR2_DATA_FD_COUNT; i++) { bf[i].length = 0; bf[i].offset = 0; @@ -617,17 +614,17 @@ xfs_dir3_data_init( /* * Set up an unused entry for the block's body. */ - dup = xfs_dir3_data_unused_p(hdr); + dup = dp->d_ops->data_unused_p(hdr); dup->freetag = cpu_to_be16(XFS_DIR2_DATA_FREE_TAG); - t = mp->m_dirblksize - (uint)xfs_dir3_data_entry_offset(hdr); + t = mp->m_dirblksize - (uint)dp->d_ops->data_entry_offset(); bf[0].length = cpu_to_be16(t); dup->length = cpu_to_be16(t); *xfs_dir2_data_unused_tag_p(dup) = cpu_to_be16((char *)dup - (char *)hdr); /* * Log it and return it. */ - xfs_dir2_data_log_header(tp, bp); + xfs_dir2_data_log_header(tp, dp, bp); xfs_dir2_data_log_unused(tp, bp, dup); *bpp = bp; return 0; @@ -661,16 +658,19 @@ xfs_dir2_data_log_entry( void xfs_dir2_data_log_header( struct xfs_trans *tp, + struct xfs_inode *dp, struct xfs_buf *bp) { - xfs_dir2_data_hdr_t *hdr = bp->b_addr; +#ifdef DEBUG + struct xfs_dir2_data_hdr *hdr = bp->b_addr; ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)); +#endif - xfs_trans_log_buf(tp, bp, 0, xfs_dir3_data_entry_offset(hdr) - 1); + xfs_trans_log_buf(tp, bp, 0, dp->d_ops->data_entry_offset() - 1); } /* @@ -711,6 +711,7 @@ xfs_dir2_data_log_unused( void xfs_dir2_data_make_free( struct xfs_trans *tp, + struct xfs_inode *dp, struct xfs_buf *bp, xfs_dir2_data_aoff_t offset, /* starting byte offset */ xfs_dir2_data_aoff_t len, /* length in bytes */ @@ -748,7 +749,7 @@ xfs_dir2_data_make_free( * If this isn't the start of the block, then back up to * the previous entry and see if it's free. */ - if (offset > xfs_dir3_data_entry_offset(hdr)) { + if (offset > dp->d_ops->data_entry_offset()) { __be16 *tagp; /* tag just before us */ tagp = (__be16 *)((char *)hdr + offset) - 1; @@ -774,15 +775,15 @@ xfs_dir2_data_make_free( * Previous and following entries are both free, * merge everything into a single free entry. */ - bf = xfs_dir3_data_bestfree_p(hdr); + bf = dp->d_ops->data_bestfree_p(hdr); if (prevdup && postdup) { xfs_dir2_data_free_t *dfp2; /* another bestfree pointer */ /* * See if prevdup and/or postdup are in bestfree table. */ - dfp = xfs_dir2_data_freefind(hdr, prevdup); - dfp2 = xfs_dir2_data_freefind(hdr, postdup); + dfp = xfs_dir2_data_freefind(hdr, bf, prevdup); + dfp2 = xfs_dir2_data_freefind(hdr, bf, postdup); /* * We need a rescan unless there are exactly 2 free entries * namely our two. Then we know what's happening, otherwise @@ -810,12 +811,13 @@ xfs_dir2_data_make_free( ASSERT(dfp2 == dfp); dfp2 = &bf[1]; } - xfs_dir2_data_freeremove(hdr, dfp2, needlogp); - xfs_dir2_data_freeremove(hdr, dfp, needlogp); + xfs_dir2_data_freeremove(hdr, bf, dfp2, needlogp); + xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); /* * Now insert the new entry. */ - dfp = xfs_dir2_data_freeinsert(hdr, prevdup, needlogp); + dfp = xfs_dir2_data_freeinsert(hdr, bf, prevdup, + needlogp); ASSERT(dfp == &bf[0]); ASSERT(dfp->length == prevdup->length); ASSERT(!dfp[1].length); @@ -826,7 +828,7 @@ xfs_dir2_data_make_free( * The entry before us is free, merge with it. */ else if (prevdup) { - dfp = xfs_dir2_data_freefind(hdr, prevdup); + dfp = xfs_dir2_data_freefind(hdr, bf, prevdup); be16_add_cpu(&prevdup->length, len); *xfs_dir2_data_unused_tag_p(prevdup) = cpu_to_be16((char *)prevdup - (char *)hdr); @@ -837,8 +839,8 @@ xfs_dir2_data_make_free( * the old one and add the new one. */ if (dfp) { - xfs_dir2_data_freeremove(hdr, dfp, needlogp); - xfs_dir2_data_freeinsert(hdr, prevdup, needlogp); + xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); + xfs_dir2_data_freeinsert(hdr, bf, prevdup, needlogp); } /* * Otherwise we need a scan if the new entry is big enough. @@ -852,7 +854,7 @@ xfs_dir2_data_make_free( * The following entry is free, merge with it. */ else if (postdup) { - dfp = xfs_dir2_data_freefind(hdr, postdup); + dfp = xfs_dir2_data_freefind(hdr, bf, postdup); newdup = (xfs_dir2_data_unused_t *)((char *)hdr + offset); newdup->freetag = cpu_to_be16(XFS_DIR2_DATA_FREE_TAG); newdup->length = cpu_to_be16(len + be16_to_cpu(postdup->length)); @@ -865,8 +867,8 @@ xfs_dir2_data_make_free( * the old one and add the new one. */ if (dfp) { - xfs_dir2_data_freeremove(hdr, dfp, needlogp); - xfs_dir2_data_freeinsert(hdr, newdup, needlogp); + xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); + xfs_dir2_data_freeinsert(hdr, bf, newdup, needlogp); } /* * Otherwise we need a scan if the new entry is big enough. @@ -886,7 +888,7 @@ xfs_dir2_data_make_free( *xfs_dir2_data_unused_tag_p(newdup) = cpu_to_be16((char *)newdup - (char *)hdr); xfs_dir2_data_log_unused(tp, bp, newdup); - xfs_dir2_data_freeinsert(hdr, newdup, needlogp); + xfs_dir2_data_freeinsert(hdr, bf, newdup, needlogp); } *needscanp = needscan; } @@ -897,6 +899,7 @@ xfs_dir2_data_make_free( void xfs_dir2_data_use_free( struct xfs_trans *tp, + struct xfs_inode *dp, struct xfs_buf *bp, xfs_dir2_data_unused_t *dup, /* unused entry */ xfs_dir2_data_aoff_t offset, /* starting offset to use */ @@ -926,9 +929,9 @@ xfs_dir2_data_use_free( /* * Look up the entry in the bestfree table. */ - dfp = xfs_dir2_data_freefind(hdr, dup); oldlen = be16_to_cpu(dup->length); - bf = xfs_dir3_data_bestfree_p(hdr); + bf = dp->d_ops->data_bestfree_p(hdr); + dfp = xfs_dir2_data_freefind(hdr, bf, dup); ASSERT(dfp || oldlen <= be16_to_cpu(bf[2].length)); /* * Check for alignment with front and back of the entry. @@ -945,7 +948,8 @@ xfs_dir2_data_use_free( if (dfp) { needscan = (bf[2].offset != 0); if (!needscan) - xfs_dir2_data_freeremove(hdr, dfp, needlogp); + xfs_dir2_data_freeremove(hdr, bf, dfp, + needlogp); } } /* @@ -963,8 +967,9 @@ xfs_dir2_data_use_free( * If it was in the table, remove it and add the new one. */ if (dfp) { - xfs_dir2_data_freeremove(hdr, dfp, needlogp); - dfp = xfs_dir2_data_freeinsert(hdr, newdup, needlogp); + xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); + dfp = xfs_dir2_data_freeinsert(hdr, bf, newdup, + needlogp); ASSERT(dfp != NULL); ASSERT(dfp->length == newdup->length); ASSERT(be16_to_cpu(dfp->offset) == (char *)newdup - (char *)hdr); @@ -990,8 +995,9 @@ xfs_dir2_data_use_free( * If it was in the table, remove it and add the new one. */ if (dfp) { - xfs_dir2_data_freeremove(hdr, dfp, needlogp); - dfp = xfs_dir2_data_freeinsert(hdr, newdup, needlogp); + xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); + dfp = xfs_dir2_data_freeinsert(hdr, bf, newdup, + needlogp); ASSERT(dfp != NULL); ASSERT(dfp->length == newdup->length); ASSERT(be16_to_cpu(dfp->offset) == (char *)newdup - (char *)hdr); @@ -1030,9 +1036,11 @@ xfs_dir2_data_use_free( if (dfp) { needscan = (bf[2].length != 0); if (!needscan) { - xfs_dir2_data_freeremove(hdr, dfp, needlogp); - xfs_dir2_data_freeinsert(hdr, newdup, needlogp); - xfs_dir2_data_freeinsert(hdr, newdup2, + xfs_dir2_data_freeremove(hdr, bf, dfp, + needlogp); + xfs_dir2_data_freeinsert(hdr, bf, newdup, + needlogp); + xfs_dir2_data_freeinsert(hdr, bf, newdup2, needlogp); } } diff --git a/fs/xfs/xfs_dir2_leaf.c b/fs/xfs/xfs_dir2_leaf.c index dd19536..f35b394 100644 --- a/fs/xfs/xfs_dir2_leaf.c +++ b/fs/xfs/xfs_dir2_leaf.c @@ -460,7 +460,7 @@ xfs_dir2_block_to_leaf( xfs_dir3_data_check(dp, dbp); btp = xfs_dir2_block_tail_p(mp, hdr); blp = xfs_dir2_block_leaf_p(btp); - bf = xfs_dir3_data_bestfree_p(hdr); + bf = dp->d_ops->data_bestfree_p(hdr); ents = xfs_dir3_leaf_ents_p(leaf); /* @@ -484,7 +484,7 @@ xfs_dir2_block_to_leaf( * Make the space formerly occupied by the leaf entries and block * tail be free. */ - xfs_dir2_data_make_free(tp, dbp, + xfs_dir2_data_make_free(tp, dp, dbp, (xfs_dir2_data_aoff_t)((char *)blp - (char *)hdr), (xfs_dir2_data_aoff_t)((char *)hdr + mp->m_dirblksize - (char *)blp), @@ -512,7 +512,7 @@ xfs_dir2_block_to_leaf( * Log the data header and leaf bests table. */ if (needlog) - xfs_dir2_data_log_header(tp, dbp); + xfs_dir2_data_log_header(tp, dp, dbp); xfs_dir3_leaf_check(mp, lbp); xfs_dir3_data_check(dp, dbp); xfs_dir3_leaf_log_bests(tp, lbp, 0, 0); @@ -862,7 +862,7 @@ xfs_dir2_leaf_addname( else xfs_dir3_leaf_log_bests(tp, lbp, use_block, use_block); hdr = dbp->b_addr; - bf = xfs_dir3_data_bestfree_p(hdr); + bf = dp->d_ops->data_bestfree_p(hdr); bestsp[use_block] = bf[0].length; grown = 1; } else { @@ -878,7 +878,7 @@ xfs_dir2_leaf_addname( return error; } hdr = dbp->b_addr; - bf = xfs_dir3_data_bestfree_p(hdr); + bf = dp->d_ops->data_bestfree_p(hdr); grown = 0; } /* @@ -891,7 +891,7 @@ xfs_dir2_leaf_addname( /* * Mark the initial part of our freespace in use for the new entry. */ - xfs_dir2_data_use_free(tp, dbp, dup, + xfs_dir2_data_use_free(tp, dp, dbp, dup, (xfs_dir2_data_aoff_t)((char *)dup - (char *)hdr), length, &needlog, &needscan); /* @@ -913,7 +913,7 @@ xfs_dir2_leaf_addname( * Need to log the data block's header. */ if (needlog) - xfs_dir2_data_log_header(tp, dbp); + xfs_dir2_data_log_header(tp, dp, dbp); xfs_dir2_data_log_entry(tp, dp, dbp, dep); /* * If the bests table needs to be changed, do it. @@ -1413,7 +1413,7 @@ xfs_dir2_leaf_removename( leaf = lbp->b_addr; hdr = dbp->b_addr; xfs_dir3_data_check(dp, dbp); - bf = xfs_dir3_data_bestfree_p(hdr); + bf = dp->d_ops->data_bestfree_p(hdr); xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); ents = xfs_dir3_leaf_ents_p(leaf); /* @@ -1431,7 +1431,7 @@ xfs_dir2_leaf_removename( /* * Mark the former data entry unused. */ - xfs_dir2_data_make_free(tp, dbp, + xfs_dir2_data_make_free(tp, dp, dbp, (xfs_dir2_data_aoff_t)((char *)dep - (char *)hdr), dp->d_ops->data_entsize(dep->namelen), &needlog, &needscan); /* @@ -1451,7 +1451,7 @@ xfs_dir2_leaf_removename( if (needscan) xfs_dir2_data_freescan(dp, hdr, &needlog); if (needlog) - xfs_dir2_data_log_header(tp, dbp); + xfs_dir2_data_log_header(tp, dp, dbp); /* * If the longest freespace in the data block has changed, * put the new value in the bests table and log that. @@ -1465,7 +1465,7 @@ xfs_dir2_leaf_removename( * If the data block is now empty then get rid of the data block. */ if (be16_to_cpu(bf[0].length) == - mp->m_dirblksize - xfs_dir3_data_entry_offset(hdr)) { + mp->m_dirblksize - dp->d_ops->data_entry_offset()) { ASSERT(db != mp->m_dirdatablk); if ((error = xfs_dir2_shrink_inode(args, db, dbp))) { /* @@ -1659,12 +1659,12 @@ xfs_dir2_leaf_trim_data( #ifdef DEBUG { struct xfs_dir2_data_hdr *hdr = dbp->b_addr; - struct xfs_dir2_data_free *bf = xfs_dir3_data_bestfree_p(hdr); + struct xfs_dir2_data_free *bf = dp->d_ops->data_bestfree_p(hdr); ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC)); ASSERT(be16_to_cpu(bf[0].length) == - mp->m_dirblksize - xfs_dir3_data_entry_offset(hdr)); + mp->m_dirblksize - dp->d_ops->data_entry_offset()); ASSERT(db == be32_to_cpu(ltp->bestcount) - 1); } #endif diff --git a/fs/xfs/xfs_dir2_node.c b/fs/xfs/xfs_dir2_node.c index c45d452..6644ed6 100644 --- a/fs/xfs/xfs_dir2_node.c +++ b/fs/xfs/xfs_dir2_node.c @@ -1255,10 +1255,10 @@ xfs_dir2_leafn_remove( dbp = dblk->bp; hdr = dbp->b_addr; dep = (xfs_dir2_data_entry_t *)((char *)hdr + off); - bf = xfs_dir3_data_bestfree_p(hdr); + bf = dp->d_ops->data_bestfree_p(hdr); longest = be16_to_cpu(bf[0].length); needlog = needscan = 0; - xfs_dir2_data_make_free(tp, dbp, off, + xfs_dir2_data_make_free(tp, dp, dbp, off, dp->d_ops->data_entsize(dep->namelen), &needlog, &needscan); /* * Rescan the data block freespaces for bestfree. @@ -1267,7 +1267,7 @@ xfs_dir2_leafn_remove( if (needscan) xfs_dir2_data_freescan(dp, hdr, &needlog); if (needlog) - xfs_dir2_data_log_header(tp, dbp); + xfs_dir2_data_log_header(tp, dp, dbp); xfs_dir3_data_check(dp, dbp); /* * If the longest data block freespace changes, need to update @@ -1308,7 +1308,7 @@ xfs_dir2_leafn_remove( * (usually). */ if (longest == mp->m_dirblksize - - xfs_dir3_data_entry_offset(hdr)) { + dp->d_ops->data_entry_offset()) { /* * Try to punch out the data block. */ @@ -1962,7 +1962,7 @@ xfs_dir2_node_addname_int( * change again. */ hdr = dbp->b_addr; - bf = xfs_dir3_data_bestfree_p(hdr); + bf = dp->d_ops->data_bestfree_p(hdr); bests[findex] = bf[0].length; logfree = 1; } @@ -1984,7 +1984,7 @@ xfs_dir2_node_addname_int( if (error) return error; hdr = dbp->b_addr; - bf = xfs_dir3_data_bestfree_p(hdr); + bf = dp->d_ops->data_bestfree_p(hdr); logfree = 0; } ASSERT(be16_to_cpu(bf[0].length) >= length); @@ -1997,7 +1997,7 @@ xfs_dir2_node_addname_int( /* * Mark the first part of the unused space, inuse for us. */ - xfs_dir2_data_use_free(tp, dbp, dup, + xfs_dir2_data_use_free(tp, dp, dbp, dup, (xfs_dir2_data_aoff_t)((char *)dup - (char *)hdr), length, &needlog, &needscan); /* @@ -2020,7 +2020,7 @@ xfs_dir2_node_addname_int( * Log the data block header if needed. */ if (needlog) - xfs_dir2_data_log_header(tp, dbp); + xfs_dir2_data_log_header(tp, dp, dbp); /* * If the freespace entry is now wrong, update it. */ diff --git a/fs/xfs/xfs_dir2_priv.h b/fs/xfs/xfs_dir2_priv.h index 1bad84c..9a69f20 100644 --- a/fs/xfs/xfs_dir2_priv.h +++ b/fs/xfs/xfs_dir2_priv.h @@ -59,7 +59,8 @@ extern int xfs_dir3_data_readahead(struct xfs_trans *tp, struct xfs_inode *dp, extern struct xfs_dir2_data_free * xfs_dir2_data_freeinsert(struct xfs_dir2_data_hdr *hdr, - struct xfs_dir2_data_unused *dup, int *loghead); + struct xfs_dir2_data_free *bf, struct xfs_dir2_data_unused *dup, + int *loghead); extern int xfs_dir3_data_init(struct xfs_da_args *args, xfs_dir2_db_t blkno, struct xfs_buf **bpp); diff --git a/fs/xfs/xfs_dir2_readdir.c b/fs/xfs/xfs_dir2_readdir.c index b99aa7d..f45ecac 100644 --- a/fs/xfs/xfs_dir2_readdir.c +++ b/fs/xfs/xfs_dir2_readdir.c @@ -213,7 +213,7 @@ xfs_dir2_block_getdents( * Set up values for the loop. */ btp = xfs_dir2_block_tail_p(mp, hdr); - ptr = (char *)xfs_dir3_data_entry_p(hdr); + ptr = (char *)dp->d_ops->data_entry_p(hdr); endptr = (char *)xfs_dir2_block_leaf_p(btp); /* @@ -578,13 +578,13 @@ xfs_dir2_leaf_getdents( /* * Find our position in the block. */ - ptr = (char *)xfs_dir3_data_entry_p(hdr); + ptr = (char *)dp->d_ops->data_entry_p(hdr); byteoff = xfs_dir2_byte_to_off(mp, curoff); /* * Skip past the header. */ if (byteoff == 0) - curoff += xfs_dir3_data_entry_offset(hdr); + curoff += dp->d_ops->data_entry_offset(); /* * Skip past entries until we reach our offset. */ diff --git a/fs/xfs/xfs_dir2_sf.c b/fs/xfs/xfs_dir2_sf.c index 953e194..42bbcff 100644 --- a/fs/xfs/xfs_dir2_sf.c +++ b/fs/xfs/xfs_dir2_sf.c @@ -210,7 +210,7 @@ xfs_dir2_block_to_sf( * Set up to loop over the block's entries. */ btp = xfs_dir2_block_tail_p(mp, hdr); - ptr = (char *)xfs_dir3_data_entry_p(hdr); + ptr = (char *)dp->d_ops->data_entry_p(hdr); endptr = (char *)xfs_dir2_block_leaf_p(btp); sfep = xfs_dir2_sf_firstentry(sfp); /* -- 1.8.4.rc3 From dave@fromorbit.com Mon Oct 14 17:18:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B62067F59 for ; Mon, 14 Oct 2013 17:18:30 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 620BDAC003 for ; Mon, 14 Oct 2013 15:18:30 -0700 (PDT) X-ASG-Debug-ID: 1381789093-04bdf02f231adfb10009-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id sPTH2CS9dq1hH7gV for ; Mon, 14 Oct 2013 15:18:26 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AisHALZsXFJ5LFuj/2dsb2JhbABZgwevAZVCF3SCJQEBBRoBDC8zCBgxOQMbGYgFvXmTewOqB4M4KA Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Oct 2013 08:48:17 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VVqSm-0004xJ-Fq for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VVqSm-0005jp-Ey for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 17/19] xfs: vectorise encoding/decoding directory headers Date: Tue, 15 Oct 2013 09:18:03 +1100 X-ASG-Orig-Subj: [PATCH 17/19] xfs: vectorise encoding/decoding directory headers Message-Id: <1381789085-21923-18-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1381789085-21923-1-git-send-email-david@fromorbit.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1381789106 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141466 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Conversion from on-disk structures to in-core header structures currently relies on magic number checks. If the magic number is wrong, but one of the supported values, we do the wrong thing with the encode/decode operation. Split these functions so that there are discrete operations for the specific directory format we are handling. In doing this, move all the header encode/decode functions to xfs_da_format.c as they are directly manipulating the on-disk format. It should be noted that all the growth in binary size is from xfs_da_format.c - the rest of the code actaully shrinks. text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 789733 96802 1096 887631 d8b4f fs/xfs/xfs.o.p6 791421 96802 1096 889319 d91e7 fs/xfs/xfs.o.p7 Signed-off-by: Dave Chinner --- fs/xfs/xfs_attr_inactive.c | 2 +- fs/xfs/xfs_attr_leaf.c | 4 +- fs/xfs/xfs_attr_list.c | 2 +- fs/xfs/xfs_da_btree.c | 141 +++++++++++-------------------- fs/xfs/xfs_da_format.c | 206 ++++++++++++++++++++++++++++++++++++++++++++- fs/xfs/xfs_da_format.h | 16 ---- fs/xfs/xfs_dir2.h | 13 +++ fs/xfs/xfs_dir2_block.c | 2 +- fs/xfs/xfs_dir2_leaf.c | 100 ++++++---------------- fs/xfs/xfs_dir2_node.c | 126 +++++++++------------------ fs/xfs/xfs_dir2_priv.h | 4 - 11 files changed, 335 insertions(+), 281 deletions(-) diff --git a/fs/xfs/xfs_attr_inactive.c b/fs/xfs/xfs_attr_inactive.c index 4855085..09480c5 100644 --- a/fs/xfs/xfs_attr_inactive.c +++ b/fs/xfs/xfs_attr_inactive.c @@ -231,7 +231,7 @@ xfs_attr3_node_inactive( } node = bp->b_addr; - xfs_da3_node_hdr_from_disk(&ichdr, node); + dp->d_ops->node_hdr_from_disk(&ichdr, node); parent_blkno = bp->b_bn; if (!ichdr.count) { xfs_trans_brelse(*trans, bp); diff --git a/fs/xfs/xfs_attr_leaf.c b/fs/xfs/xfs_attr_leaf.c index 82f1354..fdf9992 100644 --- a/fs/xfs/xfs_attr_leaf.c +++ b/fs/xfs/xfs_attr_leaf.c @@ -916,7 +916,7 @@ xfs_attr3_leaf_to_node( if (error) goto out; node = bp1->b_addr; - xfs_da3_node_hdr_from_disk(&icnodehdr, node); + dp->d_ops->node_hdr_from_disk(&icnodehdr, node); btree = dp->d_ops->node_tree_p(node); leaf = bp2->b_addr; @@ -927,7 +927,7 @@ xfs_attr3_leaf_to_node( btree[0].hashval = entries[icleafhdr.count - 1].hashval; btree[0].before = cpu_to_be32(blkno); icnodehdr.count = 1; - xfs_da3_node_hdr_to_disk(node, &icnodehdr); + dp->d_ops->node_hdr_to_disk(node, &icnodehdr); xfs_trans_log_buf(args->trans, bp1, 0, XFS_LBSIZE(mp) - 1); error = 0; out: diff --git a/fs/xfs/xfs_attr_list.c b/fs/xfs/xfs_attr_list.c index ea1c4c4..2d174b1 100644 --- a/fs/xfs/xfs_attr_list.c +++ b/fs/xfs/xfs_attr_list.c @@ -311,7 +311,7 @@ xfs_attr_node_list(xfs_attr_list_context_t *context) return XFS_ERROR(EFSCORRUPTED); } - xfs_da3_node_hdr_from_disk(&nodehdr, node); + dp->d_ops->node_hdr_from_disk(&nodehdr, node); btree = dp->d_ops->node_tree_p(node); for (i = 0; i < nodehdr.count; btree++, i++) { if (cursor->hashval diff --git a/fs/xfs/xfs_da_btree.c b/fs/xfs/xfs_da_btree.c index 26dfc42..a51762d 100644 --- a/fs/xfs/xfs_da_btree.c +++ b/fs/xfs/xfs_da_btree.c @@ -129,56 +129,6 @@ xfs_da_state_free(xfs_da_state_t *state) kmem_zone_free(xfs_da_state_zone, state); } -void -xfs_da3_node_hdr_from_disk( - struct xfs_da3_icnode_hdr *to, - struct xfs_da_intnode *from) -{ - ASSERT(from->hdr.info.magic == cpu_to_be16(XFS_DA_NODE_MAGIC) || - from->hdr.info.magic == cpu_to_be16(XFS_DA3_NODE_MAGIC)); - - if (from->hdr.info.magic == cpu_to_be16(XFS_DA3_NODE_MAGIC)) { - struct xfs_da3_node_hdr *hdr3 = (struct xfs_da3_node_hdr *)from; - - to->forw = be32_to_cpu(hdr3->info.hdr.forw); - to->back = be32_to_cpu(hdr3->info.hdr.back); - to->magic = be16_to_cpu(hdr3->info.hdr.magic); - to->count = be16_to_cpu(hdr3->__count); - to->level = be16_to_cpu(hdr3->__level); - return; - } - to->forw = be32_to_cpu(from->hdr.info.forw); - to->back = be32_to_cpu(from->hdr.info.back); - to->magic = be16_to_cpu(from->hdr.info.magic); - to->count = be16_to_cpu(from->hdr.__count); - to->level = be16_to_cpu(from->hdr.__level); -} - -void -xfs_da3_node_hdr_to_disk( - struct xfs_da_intnode *to, - struct xfs_da3_icnode_hdr *from) -{ - ASSERT(from->magic == XFS_DA_NODE_MAGIC || - from->magic == XFS_DA3_NODE_MAGIC); - - if (from->magic == XFS_DA3_NODE_MAGIC) { - struct xfs_da3_node_hdr *hdr3 = (struct xfs_da3_node_hdr *)to; - - hdr3->info.hdr.forw = cpu_to_be32(from->forw); - hdr3->info.hdr.back = cpu_to_be32(from->back); - hdr3->info.hdr.magic = cpu_to_be16(from->magic); - hdr3->__count = cpu_to_be16(from->count); - hdr3->__level = cpu_to_be16(from->level); - return; - } - to->hdr.info.forw = cpu_to_be32(from->forw); - to->hdr.info.back = cpu_to_be32(from->back); - to->hdr.info.magic = cpu_to_be16(from->magic); - to->hdr.__count = cpu_to_be16(from->count); - to->hdr.__level = cpu_to_be16(from->level); -} - static bool xfs_da3_node_verify( struct xfs_buf *bp) @@ -186,8 +136,11 @@ xfs_da3_node_verify( struct xfs_mount *mp = bp->b_target->bt_mount; struct xfs_da_intnode *hdr = bp->b_addr; struct xfs_da3_icnode_hdr ichdr; + const struct xfs_dir_ops *ops; + + ops = xfs_dir_get_ops(mp, NULL); - xfs_da3_node_hdr_from_disk(&ichdr, hdr); + ops->node_hdr_from_disk(&ichdr, hdr); if (xfs_sb_version_hascrc(&mp->m_sb)) { struct xfs_da3_node_hdr *hdr3 = bp->b_addr; @@ -354,11 +307,12 @@ xfs_da3_node_create( struct xfs_da3_icnode_hdr ichdr = {0}; struct xfs_buf *bp; int error; + struct xfs_inode *dp = args->dp; trace_xfs_da_node_create(args); ASSERT(level <= XFS_DA_NODE_MAXDEPTH); - error = xfs_da_get_buf(tp, args->dp, blkno, -1, &bp, whichfork); + error = xfs_da_get_buf(tp, dp, blkno, -1, &bp, whichfork); if (error) return(error); bp->b_ops = &xfs_da3_node_buf_ops; @@ -377,10 +331,10 @@ xfs_da3_node_create( } ichdr.level = level; - xfs_da3_node_hdr_to_disk(node, &ichdr); + dp->d_ops->node_hdr_to_disk(node, &ichdr); xfs_trans_log_buf(tp, bp, XFS_DA_LOGRANGE(node, &node->hdr, - args->dp->d_ops->node_hdr_size())); + dp->d_ops->node_hdr_size())); *bpp = bp; return(0); @@ -590,7 +544,7 @@ xfs_da3_root_split( oldroot->hdr.info.magic == cpu_to_be16(XFS_DA3_NODE_MAGIC)) { struct xfs_da3_icnode_hdr nodehdr; - xfs_da3_node_hdr_from_disk(&nodehdr, oldroot); + dp->d_ops->node_hdr_from_disk(&nodehdr, oldroot); btree = dp->d_ops->node_tree_p(oldroot); size = (int)((char *)&btree[nodehdr.count] - (char *)oldroot); level = nodehdr.level; @@ -605,7 +559,7 @@ xfs_da3_root_split( struct xfs_dir2_leaf_entry *ents; leaf = (xfs_dir2_leaf_t *)oldroot; - xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); + dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); ents = dp->d_ops->leaf_ents_p(leaf); ASSERT(leafhdr.magic == XFS_DIR2_LEAFN_MAGIC || @@ -650,14 +604,14 @@ xfs_da3_root_split( return error; node = bp->b_addr; - xfs_da3_node_hdr_from_disk(&nodehdr, node); + dp->d_ops->node_hdr_from_disk(&nodehdr, node); btree = dp->d_ops->node_tree_p(node); btree[0].hashval = cpu_to_be32(blk1->hashval); btree[0].before = cpu_to_be32(blk1->blkno); btree[1].hashval = cpu_to_be32(blk2->hashval); btree[1].before = cpu_to_be32(blk2->blkno); nodehdr.count = 2; - xfs_da3_node_hdr_to_disk(node, &nodehdr); + dp->d_ops->node_hdr_to_disk(node, &nodehdr); #ifdef DEBUG if (oldroot->hdr.info.magic == cpu_to_be16(XFS_DIR2_LEAFN_MAGIC) || @@ -694,11 +648,12 @@ xfs_da3_node_split( int newcount; int error; int useextra; + struct xfs_inode *dp = state->args->dp; trace_xfs_da_node_split(state->args); node = oldblk->bp->b_addr; - xfs_da3_node_hdr_from_disk(&nodehdr, node); + dp->d_ops->node_hdr_from_disk(&nodehdr, node); /* * With V2 dirs the extra block is data or freespace. @@ -745,7 +700,7 @@ xfs_da3_node_split( * If we had double-split op below us, then add the extra block too. */ node = oldblk->bp->b_addr; - xfs_da3_node_hdr_from_disk(&nodehdr, node); + dp->d_ops->node_hdr_from_disk(&nodehdr, node); if (oldblk->index <= nodehdr.count) { oldblk->index++; xfs_da3_node_add(state, oldblk, addblk); @@ -800,8 +755,8 @@ xfs_da3_node_rebalance( node1 = blk1->bp->b_addr; node2 = blk2->bp->b_addr; - xfs_da3_node_hdr_from_disk(&nodehdr1, node1); - xfs_da3_node_hdr_from_disk(&nodehdr2, node2); + dp->d_ops->node_hdr_from_disk(&nodehdr1, node1); + dp->d_ops->node_hdr_from_disk(&nodehdr2, node2); btree1 = dp->d_ops->node_tree_p(node1); btree2 = dp->d_ops->node_tree_p(node2); @@ -816,8 +771,8 @@ xfs_da3_node_rebalance( tmpnode = node1; node1 = node2; node2 = tmpnode; - xfs_da3_node_hdr_from_disk(&nodehdr1, node1); - xfs_da3_node_hdr_from_disk(&nodehdr2, node2); + dp->d_ops->node_hdr_from_disk(&nodehdr1, node1); + dp->d_ops->node_hdr_from_disk(&nodehdr2, node2); btree1 = dp->d_ops->node_tree_p(node1); btree2 = dp->d_ops->node_tree_p(node2); swap = 1; @@ -881,12 +836,12 @@ xfs_da3_node_rebalance( /* * Log header of node 1 and all current bits of node 2. */ - xfs_da3_node_hdr_to_disk(node1, &nodehdr1); + dp->d_ops->node_hdr_to_disk(node1, &nodehdr1); xfs_trans_log_buf(tp, blk1->bp, XFS_DA_LOGRANGE(node1, &node1->hdr, dp->d_ops->node_hdr_size())); - xfs_da3_node_hdr_to_disk(node2, &nodehdr2); + dp->d_ops->node_hdr_to_disk(node2, &nodehdr2); xfs_trans_log_buf(tp, blk2->bp, XFS_DA_LOGRANGE(node2, &node2->hdr, dp->d_ops->node_hdr_size() + @@ -899,8 +854,8 @@ xfs_da3_node_rebalance( if (swap) { node1 = blk1->bp->b_addr; node2 = blk2->bp->b_addr; - xfs_da3_node_hdr_from_disk(&nodehdr1, node1); - xfs_da3_node_hdr_from_disk(&nodehdr2, node2); + dp->d_ops->node_hdr_from_disk(&nodehdr1, node1); + dp->d_ops->node_hdr_from_disk(&nodehdr2, node2); btree1 = dp->d_ops->node_tree_p(node1); btree2 = dp->d_ops->node_tree_p(node2); } @@ -934,7 +889,7 @@ xfs_da3_node_add( trace_xfs_da_node_add(state->args); node = oldblk->bp->b_addr; - xfs_da3_node_hdr_from_disk(&nodehdr, node); + dp->d_ops->node_hdr_from_disk(&nodehdr, node); btree = dp->d_ops->node_tree_p(node); ASSERT(oldblk->index >= 0 && oldblk->index <= nodehdr.count); @@ -958,7 +913,7 @@ xfs_da3_node_add( tmp + sizeof(*btree))); nodehdr.count += 1; - xfs_da3_node_hdr_to_disk(node, &nodehdr); + dp->d_ops->node_hdr_to_disk(node, &nodehdr); xfs_trans_log_buf(state->args->trans, oldblk->bp, XFS_DA_LOGRANGE(node, &node->hdr, dp->d_ops->node_hdr_size())); @@ -1097,6 +1052,7 @@ xfs_da3_root_join( struct xfs_da3_icnode_hdr oldroothdr; struct xfs_da_node_entry *btree; int error; + struct xfs_inode *dp = state->args->dp; trace_xfs_da_root_join(state->args); @@ -1104,7 +1060,7 @@ xfs_da3_root_join( args = state->args; oldroot = root_blk->bp->b_addr; - xfs_da3_node_hdr_from_disk(&oldroothdr, oldroot); + dp->d_ops->node_hdr_from_disk(&oldroothdr, oldroot); ASSERT(oldroothdr.forw == 0); ASSERT(oldroothdr.back == 0); @@ -1118,10 +1074,10 @@ xfs_da3_root_join( * Read in the (only) child block, then copy those bytes into * the root block's buffer and free the original child block. */ - btree = args->dp->d_ops->node_tree_p(oldroot); + btree = dp->d_ops->node_tree_p(oldroot); child = be32_to_cpu(btree[0].before); ASSERT(child != 0); - error = xfs_da3_node_read(args->trans, args->dp, child, -1, &bp, + error = xfs_da3_node_read(args->trans, dp, child, -1, &bp, args->whichfork); if (error) return error; @@ -1171,6 +1127,7 @@ xfs_da3_node_toosmall( int error; int retval; int i; + struct xfs_inode *dp = state->args->dp; trace_xfs_da_node_toosmall(state->args); @@ -1182,7 +1139,7 @@ xfs_da3_node_toosmall( blk = &state->path.blk[ state->path.active-1 ]; info = blk->bp->b_addr; node = (xfs_da_intnode_t *)info; - xfs_da3_node_hdr_from_disk(&nodehdr, node); + dp->d_ops->node_hdr_from_disk(&nodehdr, node); if (nodehdr.count > (state->node_ents >> 1)) { *action = 0; /* blk over 50%, don't try to join */ return(0); /* blk over 50%, don't try to join */ @@ -1234,13 +1191,13 @@ xfs_da3_node_toosmall( blkno = nodehdr.back; if (blkno == 0) continue; - error = xfs_da3_node_read(state->args->trans, state->args->dp, + error = xfs_da3_node_read(state->args->trans, dp, blkno, -1, &bp, state->args->whichfork); if (error) return(error); node = bp->b_addr; - xfs_da3_node_hdr_from_disk(&thdr, node); + dp->d_ops->node_hdr_from_disk(&thdr, node); xfs_trans_brelse(state->args->trans, bp); if (count - thdr.count >= 0) @@ -1287,7 +1244,7 @@ xfs_da3_node_lasthash( struct xfs_da3_icnode_hdr nodehdr; node = bp->b_addr; - xfs_da3_node_hdr_from_disk(&nodehdr, node); + dp->d_ops->node_hdr_from_disk(&nodehdr, node); if (count) *count = nodehdr.count; if (!nodehdr.count) @@ -1338,7 +1295,7 @@ xfs_da3_fixhashpath( struct xfs_da3_icnode_hdr nodehdr; node = blk->bp->b_addr; - xfs_da3_node_hdr_from_disk(&nodehdr, node); + dp->d_ops->node_hdr_from_disk(&nodehdr, node); btree = dp->d_ops->node_tree_p(node); if (be32_to_cpu(btree->hashval) == lasthash) break; @@ -1370,7 +1327,7 @@ xfs_da3_node_remove( trace_xfs_da_node_remove(state->args); node = drop_blk->bp->b_addr; - xfs_da3_node_hdr_from_disk(&nodehdr, node); + dp->d_ops->node_hdr_from_disk(&nodehdr, node); ASSERT(drop_blk->index < nodehdr.count); ASSERT(drop_blk->index >= 0); @@ -1391,7 +1348,7 @@ xfs_da3_node_remove( xfs_trans_log_buf(state->args->trans, drop_blk->bp, XFS_DA_LOGRANGE(node, &btree[index], sizeof(btree[index]))); nodehdr.count -= 1; - xfs_da3_node_hdr_to_disk(node, &nodehdr); + dp->d_ops->node_hdr_to_disk(node, &nodehdr); xfs_trans_log_buf(state->args->trans, drop_blk->bp, XFS_DA_LOGRANGE(node, &node->hdr, dp->d_ops->node_hdr_size())); @@ -1426,8 +1383,8 @@ xfs_da3_node_unbalance( drop_node = drop_blk->bp->b_addr; save_node = save_blk->bp->b_addr; - xfs_da3_node_hdr_from_disk(&drop_hdr, drop_node); - xfs_da3_node_hdr_from_disk(&save_hdr, save_node); + dp->d_ops->node_hdr_from_disk(&drop_hdr, drop_node); + dp->d_ops->node_hdr_from_disk(&save_hdr, save_node); drop_btree = dp->d_ops->node_tree_p(drop_node); save_btree = dp->d_ops->node_tree_p(save_node); tp = state->args->trans; @@ -1463,7 +1420,7 @@ xfs_da3_node_unbalance( memcpy(&save_btree[sindex], &drop_btree[0], tmp); save_hdr.count += drop_hdr.count; - xfs_da3_node_hdr_to_disk(save_node, &save_hdr); + dp->d_ops->node_hdr_to_disk(save_node, &save_hdr); xfs_trans_log_buf(tp, save_blk->bp, XFS_DA_LOGRANGE(save_node, &save_node->hdr, dp->d_ops->node_hdr_size())); @@ -1556,7 +1513,7 @@ xfs_da3_node_lookup_int( * Search an intermediate node for a match. */ node = blk->bp->b_addr; - xfs_da3_node_hdr_from_disk(&nodehdr, node); + dp->d_ops->node_hdr_from_disk(&nodehdr, node); btree = dp->d_ops->node_tree_p(node); max = nodehdr.count; @@ -1665,8 +1622,8 @@ xfs_da3_node_order( node1 = node1_bp->b_addr; node2 = node2_bp->b_addr; - xfs_da3_node_hdr_from_disk(&node1hdr, node1); - xfs_da3_node_hdr_from_disk(&node2hdr, node2); + dp->d_ops->node_hdr_from_disk(&node1hdr, node1); + dp->d_ops->node_hdr_from_disk(&node2hdr, node2); btree1 = dp->d_ops->node_tree_p(node1); btree2 = dp->d_ops->node_tree_p(node2); @@ -1888,7 +1845,7 @@ xfs_da3_path_shift( level = (path->active-1) - 1; /* skip bottom layer in path */ for (blk = &path->blk[level]; level >= 0; blk--, level--) { node = blk->bp->b_addr; - xfs_da3_node_hdr_from_disk(&nodehdr, node); + dp->d_ops->node_hdr_from_disk(&nodehdr, node); btree = dp->d_ops->node_tree_p(node); if (forward && (blk->index < nodehdr.count - 1)) { @@ -1945,7 +1902,7 @@ xfs_da3_path_shift( case XFS_DA3_NODE_MAGIC: blk->magic = XFS_DA_NODE_MAGIC; node = (xfs_da_intnode_t *)info; - xfs_da3_node_hdr_from_disk(&nodehdr, node); + dp->d_ops->node_hdr_from_disk(&nodehdr, node); btree = dp->d_ops->node_tree_p(node); blk->hashval = be32_to_cpu(btree[nodehdr.count - 1].hashval); if (forward) @@ -2233,7 +2190,7 @@ xfs_da3_swap_lastblock( struct xfs_dir2_leaf_entry *ents; dead_leaf2 = (xfs_dir2_leaf_t *)dead_info; - xfs_dir3_leaf_hdr_from_disk(&leafhdr, dead_leaf2); + dp->d_ops->leaf_hdr_from_disk(&leafhdr, dead_leaf2); ents = dp->d_ops->leaf_ents_p(dead_leaf2); dead_level = 0; dead_hash = be32_to_cpu(ents[leafhdr.count - 1].hashval); @@ -2241,7 +2198,7 @@ xfs_da3_swap_lastblock( struct xfs_da3_icnode_hdr deadhdr; dead_node = (xfs_da_intnode_t *)dead_info; - xfs_da3_node_hdr_from_disk(&deadhdr, dead_node); + dp->d_ops->node_hdr_from_disk(&deadhdr, dead_node); btree = dp->d_ops->node_tree_p(dead_node); dead_level = deadhdr.level; dead_hash = be32_to_cpu(btree[deadhdr.count - 1].hashval); @@ -2301,7 +2258,7 @@ xfs_da3_swap_lastblock( if (error) goto done; par_node = par_buf->b_addr; - xfs_da3_node_hdr_from_disk(&par_hdr, par_node); + dp->d_ops->node_hdr_from_disk(&par_hdr, par_node); if (level >= 0 && level != par_hdr.level + 1) { XFS_ERROR_REPORT("xfs_da_swap_lastblock(4)", XFS_ERRLEVEL_LOW, mp); @@ -2352,7 +2309,7 @@ xfs_da3_swap_lastblock( if (error) goto done; par_node = par_buf->b_addr; - xfs_da3_node_hdr_from_disk(&par_hdr, par_node); + dp->d_ops->node_hdr_from_disk(&par_hdr, par_node); if (par_hdr.level != level) { XFS_ERROR_REPORT("xfs_da_swap_lastblock(7)", XFS_ERRLEVEL_LOW, mp); diff --git a/fs/xfs/xfs_da_format.c b/fs/xfs/xfs_da_format.c index 72b48b5..d81cff7 100644 --- a/fs/xfs/xfs_da_format.c +++ b/fs/xfs/xfs_da_format.c @@ -464,19 +464,84 @@ xfs_dir3_leaf_hdr_size(void) return sizeof(struct xfs_dir3_leaf_hdr); } -static inline int +static int xfs_dir3_max_leaf_ents(struct xfs_mount *mp) { return (mp->m_dirblksize - xfs_dir3_leaf_hdr_size()) / (uint)sizeof(struct xfs_dir2_leaf_entry); } -static inline struct xfs_dir2_leaf_entry * +static struct xfs_dir2_leaf_entry * xfs_dir3_leaf_ents_p(struct xfs_dir2_leaf *lp) { return ((struct xfs_dir3_leaf *)lp)->__ents; } +static void +xfs_dir2_leaf_hdr_from_disk( + struct xfs_dir3_icleaf_hdr *to, + struct xfs_dir2_leaf *from) +{ + to->forw = be32_to_cpu(from->hdr.info.forw); + to->back = be32_to_cpu(from->hdr.info.back); + to->magic = be16_to_cpu(from->hdr.info.magic); + to->count = be16_to_cpu(from->hdr.count); + to->stale = be16_to_cpu(from->hdr.stale); + + ASSERT(to->magic == XFS_DIR2_LEAF1_MAGIC || + to->magic == XFS_DIR2_LEAFN_MAGIC); +} + +static void +xfs_dir2_leaf_hdr_to_disk( + struct xfs_dir2_leaf *to, + struct xfs_dir3_icleaf_hdr *from) +{ + ASSERT(from->magic == XFS_DIR2_LEAF1_MAGIC || + from->magic == XFS_DIR2_LEAFN_MAGIC); + + to->hdr.info.forw = cpu_to_be32(from->forw); + to->hdr.info.back = cpu_to_be32(from->back); + to->hdr.info.magic = cpu_to_be16(from->magic); + to->hdr.count = cpu_to_be16(from->count); + to->hdr.stale = cpu_to_be16(from->stale); +} + +static void +xfs_dir3_leaf_hdr_from_disk( + struct xfs_dir3_icleaf_hdr *to, + struct xfs_dir2_leaf *from) +{ + struct xfs_dir3_leaf_hdr *hdr3 = (struct xfs_dir3_leaf_hdr *)from; + + to->forw = be32_to_cpu(hdr3->info.hdr.forw); + to->back = be32_to_cpu(hdr3->info.hdr.back); + to->magic = be16_to_cpu(hdr3->info.hdr.magic); + to->count = be16_to_cpu(hdr3->count); + to->stale = be16_to_cpu(hdr3->stale); + + ASSERT(to->magic == XFS_DIR3_LEAF1_MAGIC || + to->magic == XFS_DIR3_LEAFN_MAGIC); +} + +static void +xfs_dir3_leaf_hdr_to_disk( + struct xfs_dir2_leaf *to, + struct xfs_dir3_icleaf_hdr *from) +{ + struct xfs_dir3_leaf_hdr *hdr3 = (struct xfs_dir3_leaf_hdr *)to; + + ASSERT(from->magic == XFS_DIR3_LEAF1_MAGIC || + from->magic == XFS_DIR3_LEAFN_MAGIC); + + hdr3->info.hdr.forw = cpu_to_be32(from->forw); + hdr3->info.hdr.back = cpu_to_be32(from->back); + hdr3->info.hdr.magic = cpu_to_be16(from->magic); + hdr3->count = cpu_to_be16(from->count); + hdr3->stale = cpu_to_be16(from->stale); +} + + /* * Directory/Attribute Node block operations */ @@ -504,6 +569,121 @@ xfs_da3_node_tree_p(struct xfs_da_intnode *dap) return ((struct xfs_da3_intnode *)dap)->__btree; } +static void +xfs_da2_node_hdr_from_disk( + struct xfs_da3_icnode_hdr *to, + struct xfs_da_intnode *from) +{ + ASSERT(from->hdr.info.magic == cpu_to_be16(XFS_DA_NODE_MAGIC)); + to->forw = be32_to_cpu(from->hdr.info.forw); + to->back = be32_to_cpu(from->hdr.info.back); + to->magic = be16_to_cpu(from->hdr.info.magic); + to->count = be16_to_cpu(from->hdr.__count); + to->level = be16_to_cpu(from->hdr.__level); +} + +static void +xfs_da2_node_hdr_to_disk( + struct xfs_da_intnode *to, + struct xfs_da3_icnode_hdr *from) +{ + ASSERT(from->magic == XFS_DA_NODE_MAGIC); + to->hdr.info.forw = cpu_to_be32(from->forw); + to->hdr.info.back = cpu_to_be32(from->back); + to->hdr.info.magic = cpu_to_be16(from->magic); + to->hdr.__count = cpu_to_be16(from->count); + to->hdr.__level = cpu_to_be16(from->level); +} + +static void +xfs_da3_node_hdr_from_disk( + struct xfs_da3_icnode_hdr *to, + struct xfs_da_intnode *from) +{ + struct xfs_da3_node_hdr *hdr3 = (struct xfs_da3_node_hdr *)from; + + ASSERT(from->hdr.info.magic == cpu_to_be16(XFS_DA3_NODE_MAGIC)); + to->forw = be32_to_cpu(hdr3->info.hdr.forw); + to->back = be32_to_cpu(hdr3->info.hdr.back); + to->magic = be16_to_cpu(hdr3->info.hdr.magic); + to->count = be16_to_cpu(hdr3->__count); + to->level = be16_to_cpu(hdr3->__level); +} + +static void +xfs_da3_node_hdr_to_disk( + struct xfs_da_intnode *to, + struct xfs_da3_icnode_hdr *from) +{ + struct xfs_da3_node_hdr *hdr3 = (struct xfs_da3_node_hdr *)to; + + ASSERT(from->magic == XFS_DA3_NODE_MAGIC); + hdr3->info.hdr.forw = cpu_to_be32(from->forw); + hdr3->info.hdr.back = cpu_to_be32(from->back); + hdr3->info.hdr.magic = cpu_to_be16(from->magic); + hdr3->__count = cpu_to_be16(from->count); + hdr3->__level = cpu_to_be16(from->level); +} + + +/* + * Directory free space block operations + */ +static void +xfs_dir2_free_hdr_from_disk( + struct xfs_dir3_icfree_hdr *to, + struct xfs_dir2_free *from) +{ + to->magic = be32_to_cpu(from->hdr.magic); + to->firstdb = be32_to_cpu(from->hdr.firstdb); + to->nvalid = be32_to_cpu(from->hdr.nvalid); + to->nused = be32_to_cpu(from->hdr.nused); + ASSERT(to->magic == XFS_DIR2_FREE_MAGIC); +} + +static void +xfs_dir2_free_hdr_to_disk( + struct xfs_dir2_free *to, + struct xfs_dir3_icfree_hdr *from) +{ + ASSERT(from->magic == XFS_DIR2_FREE_MAGIC); + + to->hdr.magic = cpu_to_be32(from->magic); + to->hdr.firstdb = cpu_to_be32(from->firstdb); + to->hdr.nvalid = cpu_to_be32(from->nvalid); + to->hdr.nused = cpu_to_be32(from->nused); +} + +static void +xfs_dir3_free_hdr_from_disk( + struct xfs_dir3_icfree_hdr *to, + struct xfs_dir2_free *from) +{ + struct xfs_dir3_free_hdr *hdr3 = (struct xfs_dir3_free_hdr *)from; + + to->magic = be32_to_cpu(hdr3->hdr.magic); + to->firstdb = be32_to_cpu(hdr3->firstdb); + to->nvalid = be32_to_cpu(hdr3->nvalid); + to->nused = be32_to_cpu(hdr3->nused); + + ASSERT(to->magic == XFS_DIR3_FREE_MAGIC); +} + +static void +xfs_dir3_free_hdr_to_disk( + struct xfs_dir2_free *to, + struct xfs_dir3_icfree_hdr *from) +{ + struct xfs_dir3_free_hdr *hdr3 = (struct xfs_dir3_free_hdr *)to; + + ASSERT(from->magic == XFS_DIR3_FREE_MAGIC); + + hdr3->hdr.magic = cpu_to_be32(from->magic); + hdr3->firstdb = cpu_to_be32(from->firstdb); + hdr3->nvalid = cpu_to_be32(from->nvalid); + hdr3->nused = cpu_to_be32(from->nused); +} + const struct xfs_dir_ops xfs_dir2_ops = { .sf_entsize = xfs_dir2_sf_entsize, .sf_nextentry = xfs_dir2_sf_nextentry, @@ -532,10 +712,14 @@ const struct xfs_dir_ops xfs_dir2_ops = { .data_unused_p = xfs_dir2_data_unused_p, .leaf_hdr_size = xfs_dir2_leaf_hdr_size, + .leaf_hdr_to_disk = xfs_dir2_leaf_hdr_to_disk, + .leaf_hdr_from_disk = xfs_dir2_leaf_hdr_from_disk, .leaf_max_ents = xfs_dir2_max_leaf_ents, .leaf_ents_p = xfs_dir2_leaf_ents_p, .node_hdr_size = xfs_da2_node_hdr_size, + .node_hdr_to_disk = xfs_da2_node_hdr_to_disk, + .node_hdr_from_disk = xfs_da2_node_hdr_from_disk, .node_tree_p = xfs_da2_node_tree_p, }; @@ -567,11 +751,18 @@ const struct xfs_dir_ops xfs_dir2_ftype_ops = { .data_unused_p = xfs_dir2_data_unused_p, .leaf_hdr_size = xfs_dir2_leaf_hdr_size, + .leaf_hdr_to_disk = xfs_dir2_leaf_hdr_to_disk, + .leaf_hdr_from_disk = xfs_dir2_leaf_hdr_from_disk, .leaf_max_ents = xfs_dir2_max_leaf_ents, .leaf_ents_p = xfs_dir2_leaf_ents_p, .node_hdr_size = xfs_da2_node_hdr_size, + .node_hdr_to_disk = xfs_da2_node_hdr_to_disk, + .node_hdr_from_disk = xfs_da2_node_hdr_from_disk, .node_tree_p = xfs_da2_node_tree_p, + + .free_hdr_to_disk = xfs_dir2_free_hdr_to_disk, + .free_hdr_from_disk = xfs_dir2_free_hdr_from_disk, }; const struct xfs_dir_ops xfs_dir3_ops = { @@ -602,20 +793,31 @@ const struct xfs_dir_ops xfs_dir3_ops = { .data_unused_p = xfs_dir3_data_unused_p, .leaf_hdr_size = xfs_dir3_leaf_hdr_size, + .leaf_hdr_to_disk = xfs_dir3_leaf_hdr_to_disk, + .leaf_hdr_from_disk = xfs_dir3_leaf_hdr_from_disk, .leaf_max_ents = xfs_dir3_max_leaf_ents, .leaf_ents_p = xfs_dir3_leaf_ents_p, .node_hdr_size = xfs_da3_node_hdr_size, + .node_hdr_to_disk = xfs_da3_node_hdr_to_disk, + .node_hdr_from_disk = xfs_da3_node_hdr_from_disk, .node_tree_p = xfs_da3_node_tree_p, + + .free_hdr_to_disk = xfs_dir3_free_hdr_to_disk, + .free_hdr_from_disk = xfs_dir3_free_hdr_from_disk, }; const struct xfs_dir_ops xfs_dir2_nondir_ops = { .node_hdr_size = xfs_da2_node_hdr_size, + .node_hdr_to_disk = xfs_da2_node_hdr_to_disk, + .node_hdr_from_disk = xfs_da2_node_hdr_from_disk, .node_tree_p = xfs_da2_node_tree_p, }; const struct xfs_dir_ops xfs_dir3_nondir_ops = { .node_hdr_size = xfs_da3_node_hdr_size, + .node_hdr_to_disk = xfs_da3_node_hdr_to_disk, + .node_hdr_from_disk = xfs_da3_node_hdr_from_disk, .node_tree_p = xfs_da3_node_tree_p, }; diff --git a/fs/xfs/xfs_da_format.h b/fs/xfs/xfs_da_format.h index 69b4c6e..1ff7b9f 100644 --- a/fs/xfs/xfs_da_format.h +++ b/fs/xfs/xfs_da_format.h @@ -122,16 +122,6 @@ struct xfs_da3_icnode_hdr { __uint16_t level; }; -extern void xfs_da3_node_hdr_from_disk(struct xfs_da3_icnode_hdr *to, - struct xfs_da_intnode *from); -extern void xfs_da3_node_hdr_to_disk(struct xfs_da_intnode *to, - struct xfs_da3_icnode_hdr *from); - -extern void xfs_da3_intnode_from_disk(struct xfs_da3_icnode_hdr *to, - struct xfs_da_intnode *from); -extern void xfs_da3_intnode_to_disk(struct xfs_da_intnode *to, - struct xfs_da3_icnode_hdr *from); - #define XFS_LBSIZE(mp) (mp)->m_sb.sb_blocksize /* @@ -523,9 +513,6 @@ struct xfs_dir3_leaf { #define XFS_DIR3_LEAF_CRC_OFF offsetof(struct xfs_dir3_leaf_hdr, info.crc) -extern void xfs_dir3_leaf_hdr_from_disk(struct xfs_dir3_icleaf_hdr *to, - struct xfs_dir2_leaf *from); - /* * Get address of the bestcount field in the single-leaf block. */ @@ -717,9 +704,6 @@ struct xfs_dir3_icfree_hdr { }; -void xfs_dir3_free_hdr_from_disk(struct xfs_dir3_icfree_hdr *to, - struct xfs_dir2_free *from); - static inline int xfs_dir3_free_hdr_size(struct xfs_mount *mp) { diff --git a/fs/xfs/xfs_dir2.h b/fs/xfs/xfs_dir2.h index c5cad9d..6119534 100644 --- a/fs/xfs/xfs_dir2.h +++ b/fs/xfs/xfs_dir2.h @@ -76,13 +76,26 @@ struct xfs_dir_ops { (*data_unused_p)(struct xfs_dir2_data_hdr *hdr); int (*leaf_hdr_size)(void); + void (*leaf_hdr_to_disk)(struct xfs_dir2_leaf *to, + struct xfs_dir3_icleaf_hdr *from); + void (*leaf_hdr_from_disk)(struct xfs_dir3_icleaf_hdr *to, + struct xfs_dir2_leaf *from); int (*leaf_max_ents)(struct xfs_mount *mp); struct xfs_dir2_leaf_entry * (*leaf_ents_p)(struct xfs_dir2_leaf *lp); int (*node_hdr_size)(void); + void (*node_hdr_to_disk)(struct xfs_da_intnode *to, + struct xfs_da3_icnode_hdr *from); + void (*node_hdr_from_disk)(struct xfs_da3_icnode_hdr *to, + struct xfs_da_intnode *from); struct xfs_da_node_entry * (*node_tree_p)(struct xfs_da_intnode *dap); + + void (*free_hdr_to_disk)(struct xfs_dir2_free *to, + struct xfs_dir3_icfree_hdr *from); + void (*free_hdr_from_disk)(struct xfs_dir3_icfree_hdr *to, + struct xfs_dir2_free *from); }; extern const struct xfs_dir_ops * diff --git a/fs/xfs/xfs_dir2_block.c b/fs/xfs/xfs_dir2_block.c index 03015f5..364fe3a 100644 --- a/fs/xfs/xfs_dir2_block.c +++ b/fs/xfs/xfs_dir2_block.c @@ -936,7 +936,7 @@ xfs_dir2_leaf_to_block( tp = args->trans; mp = dp->i_mount; leaf = lbp->b_addr; - xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); + dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); ents = dp->d_ops->leaf_ents_p(leaf); ltp = xfs_dir2_leaf_tail_p(mp, leaf); diff --git a/fs/xfs/xfs_dir2_leaf.c b/fs/xfs/xfs_dir2_leaf.c index 16fdc0e..2fb8db9 100644 --- a/fs/xfs/xfs_dir2_leaf.c +++ b/fs/xfs/xfs_dir2_leaf.c @@ -64,7 +64,7 @@ xfs_dir3_leaf1_check( struct xfs_dir2_leaf *leaf = bp->b_addr; struct xfs_dir3_icleaf_hdr leafhdr; - xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); + dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); if (leafhdr.magic == XFS_DIR3_LEAF1_MAGIC) { struct xfs_dir3_leaf_hdr *leaf3 = bp->b_addr; @@ -79,62 +79,6 @@ xfs_dir3_leaf1_check( #define xfs_dir3_leaf_check(dp, bp) #endif -void -xfs_dir3_leaf_hdr_from_disk( - struct xfs_dir3_icleaf_hdr *to, - struct xfs_dir2_leaf *from) -{ - if (from->hdr.info.magic == cpu_to_be16(XFS_DIR2_LEAF1_MAGIC) || - from->hdr.info.magic == cpu_to_be16(XFS_DIR2_LEAFN_MAGIC)) { - to->forw = be32_to_cpu(from->hdr.info.forw); - to->back = be32_to_cpu(from->hdr.info.back); - to->magic = be16_to_cpu(from->hdr.info.magic); - to->count = be16_to_cpu(from->hdr.count); - to->stale = be16_to_cpu(from->hdr.stale); - } else { - struct xfs_dir3_leaf_hdr *hdr3 = (struct xfs_dir3_leaf_hdr *)from; - - to->forw = be32_to_cpu(hdr3->info.hdr.forw); - to->back = be32_to_cpu(hdr3->info.hdr.back); - to->magic = be16_to_cpu(hdr3->info.hdr.magic); - to->count = be16_to_cpu(hdr3->count); - to->stale = be16_to_cpu(hdr3->stale); - } - - ASSERT(to->magic == XFS_DIR2_LEAF1_MAGIC || - to->magic == XFS_DIR3_LEAF1_MAGIC || - to->magic == XFS_DIR2_LEAFN_MAGIC || - to->magic == XFS_DIR3_LEAFN_MAGIC); -} - -void -xfs_dir3_leaf_hdr_to_disk( - struct xfs_dir2_leaf *to, - struct xfs_dir3_icleaf_hdr *from) -{ - ASSERT(from->magic == XFS_DIR2_LEAF1_MAGIC || - from->magic == XFS_DIR3_LEAF1_MAGIC || - from->magic == XFS_DIR2_LEAFN_MAGIC || - from->magic == XFS_DIR3_LEAFN_MAGIC); - - if (from->magic == XFS_DIR2_LEAF1_MAGIC || - from->magic == XFS_DIR2_LEAFN_MAGIC) { - to->hdr.info.forw = cpu_to_be32(from->forw); - to->hdr.info.back = cpu_to_be32(from->back); - to->hdr.info.magic = cpu_to_be16(from->magic); - to->hdr.count = cpu_to_be16(from->count); - to->hdr.stale = cpu_to_be16(from->stale); - } else { - struct xfs_dir3_leaf_hdr *hdr3 = (struct xfs_dir3_leaf_hdr *)to; - - hdr3->info.hdr.forw = cpu_to_be32(from->forw); - hdr3->info.hdr.back = cpu_to_be32(from->back); - hdr3->info.hdr.magic = cpu_to_be16(from->magic); - hdr3->count = cpu_to_be16(from->count); - hdr3->stale = cpu_to_be16(from->stale); - } -} - bool xfs_dir3_leaf_check_int( struct xfs_mount *mp, @@ -147,6 +91,7 @@ xfs_dir3_leaf_check_int( int stale; int i; const struct xfs_dir_ops *ops; + struct xfs_dir3_icleaf_hdr leafhdr; /* * we can be passed a null dp here from a verifier, so we need to go the @@ -154,6 +99,11 @@ xfs_dir3_leaf_check_int( */ ops = xfs_dir_get_ops(mp, dp); + if (!hdr) { + ops->leaf_hdr_from_disk(&leafhdr, leaf); + hdr = &leafhdr; + } + ents = ops->leaf_ents_p(leaf); ltp = xfs_dir2_leaf_tail_p(mp, leaf); @@ -198,7 +148,6 @@ xfs_dir3_leaf_verify( { struct xfs_mount *mp = bp->b_target->bt_mount; struct xfs_dir2_leaf *leaf = bp->b_addr; - struct xfs_dir3_icleaf_hdr leafhdr; ASSERT(magic == XFS_DIR2_LEAF1_MAGIC || magic == XFS_DIR2_LEAFN_MAGIC); @@ -220,8 +169,7 @@ xfs_dir3_leaf_verify( return false; } - xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); - return xfs_dir3_leaf_check_int(mp, NULL, &leafhdr, leaf); + return xfs_dir3_leaf_check_int(mp, NULL, NULL, leaf); } static void @@ -474,10 +422,10 @@ xfs_dir2_block_to_leaf( /* * Set the counts in the leaf header. */ - xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); + dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); leafhdr.count = be32_to_cpu(btp->count); leafhdr.stale = be32_to_cpu(btp->stale); - xfs_dir3_leaf_hdr_to_disk(leaf, &leafhdr); + dp->d_ops->leaf_hdr_to_disk(leaf, &leafhdr); xfs_dir3_leaf_log_header(tp, dp, lbp); /* @@ -706,7 +654,7 @@ xfs_dir2_leaf_addname( leaf = lbp->b_addr; ltp = xfs_dir2_leaf_tail_p(mp, leaf); ents = dp->d_ops->leaf_ents_p(leaf); - xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); + dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); bestsp = xfs_dir2_leaf_bests_p(ltp); length = dp->d_ops->data_entsize(args->namelen); @@ -945,7 +893,7 @@ xfs_dir2_leaf_addname( /* * Log the leaf fields and give up the buffers. */ - xfs_dir3_leaf_hdr_to_disk(leaf, &leafhdr); + dp->d_ops->leaf_hdr_to_disk(leaf, &leafhdr); xfs_dir3_leaf_log_header(tp, dp, lbp); xfs_dir3_leaf_log_ents(tp, dp, lbp, lfloglow, lfloghigh); xfs_dir3_leaf_check(dp, lbp); @@ -968,6 +916,7 @@ xfs_dir3_leaf_compact( int loglow; /* first leaf entry to log */ int to; /* target leaf index */ struct xfs_dir2_leaf_entry *ents; + struct xfs_inode *dp = args->dp; leaf = bp->b_addr; if (!leafhdr->stale) @@ -976,7 +925,7 @@ xfs_dir3_leaf_compact( /* * Compress out the stale entries in place. */ - ents = args->dp->d_ops->leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); for (from = to = 0, loglow = -1; from < leafhdr->count; from++) { if (ents[from].address == cpu_to_be32(XFS_DIR2_NULL_DATAPTR)) continue; @@ -997,11 +946,10 @@ xfs_dir3_leaf_compact( leafhdr->count -= leafhdr->stale; leafhdr->stale = 0; - xfs_dir3_leaf_hdr_to_disk(leaf, leafhdr); - xfs_dir3_leaf_log_header(args->trans, args->dp, bp); + dp->d_ops->leaf_hdr_to_disk(leaf, leafhdr); + xfs_dir3_leaf_log_header(args->trans, dp, bp); if (loglow != -1) - xfs_dir3_leaf_log_ents(args->trans, args->dp, bp, - loglow, to - 1); + xfs_dir3_leaf_log_ents(args->trans, dp, bp, loglow, to - 1); } /* @@ -1290,7 +1238,7 @@ xfs_dir2_leaf_lookup_int( leaf = lbp->b_addr; xfs_dir3_leaf_check(dp, lbp); ents = dp->d_ops->leaf_ents_p(leaf); - xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); + dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); /* * Look for the first leaf entry with our hash value. @@ -1425,7 +1373,7 @@ xfs_dir2_leaf_removename( hdr = dbp->b_addr; xfs_dir3_data_check(dp, dbp); bf = dp->d_ops->data_bestfree_p(hdr); - xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); + dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); ents = dp->d_ops->leaf_ents_p(leaf); /* * Point to the leaf entry, use that to point to the data entry. @@ -1449,7 +1397,7 @@ xfs_dir2_leaf_removename( * We just mark the leaf entry stale by putting a null in it. */ leafhdr.stale++; - xfs_dir3_leaf_hdr_to_disk(leaf, &leafhdr); + dp->d_ops->leaf_hdr_to_disk(leaf, &leafhdr); xfs_dir3_leaf_log_header(tp, dp, lbp); lep->address = cpu_to_be32(XFS_DIR2_NULL_DATAPTR); @@ -1602,7 +1550,7 @@ xfs_dir2_leaf_search_hash( leaf = lbp->b_addr; ents = args->dp->d_ops->leaf_ents_p(leaf); - xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); + args->dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); /* * Note, the table cannot be empty, so we have to go through the loop. @@ -1791,7 +1739,7 @@ xfs_dir2_node_to_leaf( return 0; lbp = state->path.blk[0].bp; leaf = lbp->b_addr; - xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); + dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); ASSERT(leafhdr.magic == XFS_DIR2_LEAFN_MAGIC || leafhdr.magic == XFS_DIR3_LEAFN_MAGIC); @@ -1803,7 +1751,7 @@ xfs_dir2_node_to_leaf( if (error) return error; free = fbp->b_addr; - xfs_dir3_free_hdr_from_disk(&freehdr, free); + dp->d_ops->free_hdr_from_disk(&freehdr, free); ASSERT(!freehdr.firstdb); @@ -1840,7 +1788,7 @@ xfs_dir2_node_to_leaf( memcpy(xfs_dir2_leaf_bests_p(ltp), xfs_dir3_free_bests_p(mp, free), freehdr.nvalid * sizeof(xfs_dir2_data_off_t)); - xfs_dir3_leaf_hdr_to_disk(leaf, &leafhdr); + dp->d_ops->leaf_hdr_to_disk(leaf, &leafhdr); xfs_dir3_leaf_log_header(tp, dp, lbp); xfs_dir3_leaf_log_bests(tp, lbp, 0, be32_to_cpu(ltp->bestcount) - 1); xfs_dir3_leaf_log_tail(tp, lbp); diff --git a/fs/xfs/xfs_dir2_node.c b/fs/xfs/xfs_dir2_node.c index 17e65c7..8de6dc4 100644 --- a/fs/xfs/xfs_dir2_node.c +++ b/fs/xfs/xfs_dir2_node.c @@ -68,7 +68,7 @@ xfs_dir3_leafn_check( struct xfs_dir2_leaf *leaf = bp->b_addr; struct xfs_dir3_icleaf_hdr leafhdr; - xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); + dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); if (leafhdr.magic == XFS_DIR3_LEAFN_MAGIC) { struct xfs_dir3_leaf_hdr *leaf3 = bp->b_addr; @@ -192,53 +192,6 @@ xfs_dir2_free_try_read( return __xfs_dir3_free_read(tp, dp, fbno, -2, bpp); } - -void -xfs_dir3_free_hdr_from_disk( - struct xfs_dir3_icfree_hdr *to, - struct xfs_dir2_free *from) -{ - if (from->hdr.magic == cpu_to_be32(XFS_DIR2_FREE_MAGIC)) { - to->magic = be32_to_cpu(from->hdr.magic); - to->firstdb = be32_to_cpu(from->hdr.firstdb); - to->nvalid = be32_to_cpu(from->hdr.nvalid); - to->nused = be32_to_cpu(from->hdr.nused); - } else { - struct xfs_dir3_free_hdr *hdr3 = (struct xfs_dir3_free_hdr *)from; - - to->magic = be32_to_cpu(hdr3->hdr.magic); - to->firstdb = be32_to_cpu(hdr3->firstdb); - to->nvalid = be32_to_cpu(hdr3->nvalid); - to->nused = be32_to_cpu(hdr3->nused); - } - - ASSERT(to->magic == XFS_DIR2_FREE_MAGIC || - to->magic == XFS_DIR3_FREE_MAGIC); -} - -static void -xfs_dir3_free_hdr_to_disk( - struct xfs_dir2_free *to, - struct xfs_dir3_icfree_hdr *from) -{ - ASSERT(from->magic == XFS_DIR2_FREE_MAGIC || - from->magic == XFS_DIR3_FREE_MAGIC); - - if (from->magic == XFS_DIR2_FREE_MAGIC) { - to->hdr.magic = cpu_to_be32(from->magic); - to->hdr.firstdb = cpu_to_be32(from->firstdb); - to->hdr.nvalid = cpu_to_be32(from->nvalid); - to->hdr.nused = cpu_to_be32(from->nused); - } else { - struct xfs_dir3_free_hdr *hdr3 = (struct xfs_dir3_free_hdr *)to; - - hdr3->hdr.magic = cpu_to_be32(from->magic); - hdr3->firstdb = cpu_to_be32(from->firstdb); - hdr3->nvalid = cpu_to_be32(from->nvalid); - hdr3->nused = cpu_to_be32(from->nused); - } -} - static int xfs_dir3_free_get_buf( struct xfs_trans *tp, @@ -276,7 +229,7 @@ xfs_dir3_free_get_buf( uuid_copy(&hdr3->hdr.uuid, &mp->m_sb.sb_uuid); } else hdr.magic = XFS_DIR2_FREE_MAGIC; - xfs_dir3_free_hdr_to_disk(bp->b_addr, &hdr); + dp->d_ops->free_hdr_to_disk(bp->b_addr, &hdr); *bpp = bp; return 0; } @@ -368,7 +321,7 @@ xfs_dir2_leaf_to_node( return error; free = fbp->b_addr; - xfs_dir3_free_hdr_from_disk(&freehdr, free); + dp->d_ops->free_hdr_from_disk(&freehdr, free); leaf = lbp->b_addr; ltp = xfs_dir2_leaf_tail_p(mp, leaf); ASSERT(be32_to_cpu(ltp->bestcount) <= @@ -392,7 +345,7 @@ xfs_dir2_leaf_to_node( freehdr.nused = n; freehdr.nvalid = be32_to_cpu(ltp->bestcount); - xfs_dir3_free_hdr_to_disk(fbp->b_addr, &freehdr); + dp->d_ops->free_hdr_to_disk(fbp->b_addr, &freehdr); xfs_dir2_free_log_bests(tp, fbp, 0, freehdr.nvalid - 1); xfs_dir2_free_log_header(tp, fbp); @@ -442,7 +395,7 @@ xfs_dir2_leafn_add( mp = dp->i_mount; tp = args->trans; leaf = bp->b_addr; - xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); + dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); ents = dp->d_ops->leaf_ents_p(leaf); /* @@ -497,7 +450,7 @@ xfs_dir2_leafn_add( lep->address = cpu_to_be32(xfs_dir2_db_off_to_dataptr(mp, args->blkno, args->index)); - xfs_dir3_leaf_hdr_to_disk(leaf, &leafhdr); + dp->d_ops->leaf_hdr_to_disk(leaf, &leafhdr); xfs_dir3_leaf_log_header(tp, dp, bp); xfs_dir3_leaf_log_ents(tp, dp, bp, lfloglow, lfloghigh); xfs_dir3_leaf_check(dp, bp); @@ -507,20 +460,20 @@ xfs_dir2_leafn_add( #ifdef DEBUG static void xfs_dir2_free_hdr_check( - struct xfs_mount *mp, + struct xfs_inode *dp, struct xfs_buf *bp, xfs_dir2_db_t db) { struct xfs_dir3_icfree_hdr hdr; - xfs_dir3_free_hdr_from_disk(&hdr, bp->b_addr); + dp->d_ops->free_hdr_from_disk(&hdr, bp->b_addr); - ASSERT((hdr.firstdb % xfs_dir3_free_max_bests(mp)) == 0); + ASSERT((hdr.firstdb % xfs_dir3_free_max_bests(dp->i_mount)) == 0); ASSERT(hdr.firstdb <= db); ASSERT(db < hdr.firstdb + hdr.nvalid); } #else -#define xfs_dir2_free_hdr_check(mp, dp, db) +#define xfs_dir2_free_hdr_check(dp, bp, db) #endif /* DEBUG */ /* @@ -537,7 +490,7 @@ xfs_dir2_leafn_lasthash( struct xfs_dir2_leaf_entry *ents; struct xfs_dir3_icleaf_hdr leafhdr; - xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); + dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); ASSERT(leafhdr.magic == XFS_DIR2_LEAFN_MAGIC || leafhdr.magic == XFS_DIR3_LEAFN_MAGIC); @@ -584,7 +537,7 @@ xfs_dir2_leafn_lookup_for_addname( tp = args->trans; mp = dp->i_mount; leaf = bp->b_addr; - xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); + dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); ents = dp->d_ops->leaf_ents_p(leaf); xfs_dir3_leaf_check(dp, bp); @@ -655,7 +608,7 @@ xfs_dir2_leafn_lookup_for_addname( return error; free = curbp->b_addr; - xfs_dir2_free_hdr_check(mp, curbp, curdb); + xfs_dir2_free_hdr_check(dp, curbp, curdb); } /* * Get the index for our entry. @@ -734,7 +687,7 @@ xfs_dir2_leafn_lookup_for_entry( tp = args->trans; mp = dp->i_mount; leaf = bp->b_addr; - xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); + dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); ents = dp->d_ops->leaf_ents_p(leaf); xfs_dir3_leaf_check(dp, bp); @@ -969,8 +922,8 @@ xfs_dir2_leafn_order( struct xfs_dir3_icleaf_hdr hdr1; struct xfs_dir3_icleaf_hdr hdr2; - xfs_dir3_leaf_hdr_from_disk(&hdr1, leaf1); - xfs_dir3_leaf_hdr_from_disk(&hdr2, leaf2); + dp->d_ops->leaf_hdr_from_disk(&hdr1, leaf1); + dp->d_ops->leaf_hdr_from_disk(&hdr2, leaf2); ents1 = dp->d_ops->leaf_ents_p(leaf1); ents2 = dp->d_ops->leaf_ents_p(leaf2); @@ -1025,8 +978,8 @@ xfs_dir2_leafn_rebalance( } leaf1 = blk1->bp->b_addr; leaf2 = blk2->bp->b_addr; - xfs_dir3_leaf_hdr_from_disk(&hdr1, leaf1); - xfs_dir3_leaf_hdr_from_disk(&hdr2, leaf2); + dp->d_ops->leaf_hdr_from_disk(&hdr1, leaf1); + dp->d_ops->leaf_hdr_from_disk(&hdr2, leaf2); ents1 = dp->d_ops->leaf_ents_p(leaf1); ents2 = dp->d_ops->leaf_ents_p(leaf2); @@ -1074,8 +1027,8 @@ xfs_dir2_leafn_rebalance( ASSERT(hdr1.stale + hdr2.stale == oldstale); /* log the changes made when moving the entries */ - xfs_dir3_leaf_hdr_to_disk(leaf1, &hdr1); - xfs_dir3_leaf_hdr_to_disk(leaf2, &hdr2); + dp->d_ops->leaf_hdr_to_disk(leaf1, &hdr1); + dp->d_ops->leaf_hdr_to_disk(leaf2, &hdr2); xfs_dir3_leaf_log_header(args->trans, dp, blk1->bp); xfs_dir3_leaf_log_header(args->trans, dp, blk2->bp); @@ -1124,8 +1077,9 @@ xfs_dir3_data_block_free( int logfree = 0; __be16 *bests; struct xfs_dir3_icfree_hdr freehdr; + struct xfs_inode *dp = args->dp; - xfs_dir3_free_hdr_from_disk(&freehdr, free); + dp->d_ops->free_hdr_from_disk(&freehdr, free); bests = xfs_dir3_free_bests_p(tp->t_mountp, free); if (hdr) { @@ -1161,7 +1115,7 @@ xfs_dir3_data_block_free( logfree = 1; } - xfs_dir3_free_hdr_to_disk(free, &freehdr); + dp->d_ops->free_hdr_to_disk(free, &freehdr); xfs_dir2_free_log_header(tp, fbp); /* @@ -1226,7 +1180,7 @@ xfs_dir2_leafn_remove( tp = args->trans; mp = dp->i_mount; leaf = bp->b_addr; - xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); + dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); ents = dp->d_ops->leaf_ents_p(leaf); /* @@ -1247,7 +1201,7 @@ xfs_dir2_leafn_remove( * Log the leaf block changes. */ leafhdr.stale++; - xfs_dir3_leaf_hdr_to_disk(leaf, &leafhdr); + dp->d_ops->leaf_hdr_to_disk(leaf, &leafhdr); xfs_dir3_leaf_log_header(tp, dp, bp); lep->address = cpu_to_be32(XFS_DIR2_NULL_DATAPTR); @@ -1298,7 +1252,7 @@ xfs_dir2_leafn_remove( #ifdef DEBUG { struct xfs_dir3_icfree_hdr freehdr; - xfs_dir3_free_hdr_from_disk(&freehdr, free); + dp->d_ops->free_hdr_from_disk(&freehdr, free); ASSERT(freehdr.firstdb == xfs_dir3_free_max_bests(mp) * (fdb - XFS_DIR2_FREE_FIRSTDB(mp))); } @@ -1449,7 +1403,7 @@ xfs_dir2_leafn_toosmall( */ blk = &state->path.blk[state->path.active - 1]; leaf = blk->bp->b_addr; - xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); + dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); ents = dp->d_ops->leaf_ents_p(leaf); xfs_dir3_leaf_check(dp, blk->bp); @@ -1511,7 +1465,7 @@ xfs_dir2_leafn_toosmall( bytes = state->blocksize - (state->blocksize >> 2); leaf = bp->b_addr; - xfs_dir3_leaf_hdr_from_disk(&hdr2, leaf); + dp->d_ops->leaf_hdr_from_disk(&hdr2, leaf); ents = dp->d_ops->leaf_ents_p(leaf); count += hdr2.count - hdr2.stale; bytes -= count * sizeof(ents[0]); @@ -1574,10 +1528,10 @@ xfs_dir2_leafn_unbalance( drop_leaf = drop_blk->bp->b_addr; save_leaf = save_blk->bp->b_addr; - xfs_dir3_leaf_hdr_from_disk(&savehdr, save_leaf); - xfs_dir3_leaf_hdr_from_disk(&drophdr, drop_leaf); - sents = args->dp->d_ops->leaf_ents_p(save_leaf); - dents = args->dp->d_ops->leaf_ents_p(drop_leaf); + dp->d_ops->leaf_hdr_from_disk(&savehdr, save_leaf); + dp->d_ops->leaf_hdr_from_disk(&drophdr, drop_leaf); + sents = dp->d_ops->leaf_ents_p(save_leaf); + dents = dp->d_ops->leaf_ents_p(drop_leaf); /* * If there are any stale leaf entries, take this opportunity @@ -1603,8 +1557,8 @@ xfs_dir2_leafn_unbalance( save_blk->hashval = be32_to_cpu(sents[savehdr.count - 1].hashval); /* log the changes made when moving the entries */ - xfs_dir3_leaf_hdr_to_disk(save_leaf, &savehdr); - xfs_dir3_leaf_hdr_to_disk(drop_leaf, &drophdr); + dp->d_ops->leaf_hdr_to_disk(save_leaf, &savehdr); + dp->d_ops->leaf_hdr_to_disk(drop_leaf, &drophdr); xfs_dir3_leaf_log_header(args->trans, dp, save_blk->bp); xfs_dir3_leaf_log_header(args->trans, dp, drop_blk->bp); @@ -1735,7 +1689,7 @@ xfs_dir2_node_addname_int( free = fbp->b_addr; findex = fblk->index; bests = xfs_dir3_free_bests_p(mp, free); - xfs_dir3_free_hdr_from_disk(&freehdr, free); + dp->d_ops->free_hdr_from_disk(&freehdr, free); /* * This means the free entry showed that the data block had @@ -1828,7 +1782,7 @@ xfs_dir2_node_addname_int( * there, so we have to do it here to avoid warnings. Blech. */ bests = xfs_dir3_free_bests_p(mp, free); - xfs_dir3_free_hdr_from_disk(&freehdr, free); + dp->d_ops->free_hdr_from_disk(&freehdr, free); if (be16_to_cpu(bests[findex]) != NULLDATAOFF && be16_to_cpu(bests[findex]) >= length) dbno = freehdr.firstdb + findex; @@ -1927,7 +1881,7 @@ xfs_dir2_node_addname_int( return error; free = fbp->b_addr; bests = xfs_dir3_free_bests_p(mp, free); - xfs_dir3_free_hdr_from_disk(&freehdr, free); + dp->d_ops->free_hdr_from_disk(&freehdr, free); /* * Remember the first slot as our empty slot. @@ -1937,7 +1891,7 @@ xfs_dir2_node_addname_int( } else { free = fbp->b_addr; bests = xfs_dir3_free_bests_p(mp, free); - xfs_dir3_free_hdr_from_disk(&freehdr, free); + dp->d_ops->free_hdr_from_disk(&freehdr, free); } /* @@ -1962,7 +1916,7 @@ xfs_dir2_node_addname_int( */ if (bests[findex] == cpu_to_be16(NULLDATAOFF)) { freehdr.nused++; - xfs_dir3_free_hdr_to_disk(fbp->b_addr, &freehdr); + dp->d_ops->free_hdr_to_disk(fbp->b_addr, &freehdr); xfs_dir2_free_log_header(tp, fbp); } /* @@ -2294,7 +2248,7 @@ xfs_dir2_node_trim_free( if (!bp) return 0; free = bp->b_addr; - xfs_dir3_free_hdr_from_disk(&freehdr, free); + dp->d_ops->free_hdr_from_disk(&freehdr, free); /* * If there are used entries, there's nothing to do. diff --git a/fs/xfs/xfs_dir2_priv.h b/fs/xfs/xfs_dir2_priv.h index 3e4b5ba..8b9d228 100644 --- a/fs/xfs/xfs_dir2_priv.h +++ b/fs/xfs/xfs_dir2_priv.h @@ -94,10 +94,6 @@ xfs_dir3_leaf_find_entry(struct xfs_dir3_icleaf_hdr *leafhdr, int lowstale, int highstale, int *lfloglow, int *lfloghigh); extern int xfs_dir2_node_to_leaf(struct xfs_da_state *state); -extern void xfs_dir3_leaf_hdr_from_disk(struct xfs_dir3_icleaf_hdr *to, - struct xfs_dir2_leaf *from); -extern void xfs_dir3_leaf_hdr_to_disk(struct xfs_dir2_leaf *to, - struct xfs_dir3_icleaf_hdr *from); extern bool xfs_dir3_leaf_check_int(struct xfs_mount *mp, struct xfs_inode *dp, struct xfs_dir3_icleaf_hdr *hdr, struct xfs_dir2_leaf *leaf); -- 1.8.4.rc3 From dave@fromorbit.com Mon Oct 14 17:18:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 670B07FA8 for ; Mon, 14 Oct 2013 17:18:36 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 56C1E8F8054 for ; Mon, 14 Oct 2013 15:18:36 -0700 (PDT) X-ASG-Debug-ID: 1381789094-04cbb02c3a1a70ac0002-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id vQdy0Ea1q0uGf7Cp for ; Mon, 14 Oct 2013 15:18:16 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AisHALZsXFJ5LFuj/2dsb2JhbABZgwevAZVCF3SCJQEBBRoNLzMIGDE5AxsZiAW9eY4GFIVhA6oHgzgogSsBHw Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Oct 2013 08:48:12 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VVqSm-0004wm-7N for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VVqSm-0005iu-6P for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 06/19] xfs: split dquot buffer operations out Date: Tue, 15 Oct 2013 09:17:52 +1100 X-ASG-Orig-Subj: [PATCH 06/19] xfs: split dquot buffer operations out Message-Id: <1381789085-21923-7-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1381789085-21923-1-git-send-email-david@fromorbit.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1381789095 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141467 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Parts of userspace want to be able to read and modify dquot buffers (e.g. xfs_db) so we need to split out the reading and writing of these buffers so it is easy to shared code with libxfs in userspace. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig --- fs/xfs/Makefile | 1 + fs/xfs/xfs_dquot.c | 117 +------------------ fs/xfs/xfs_dquot_buf.c | 288 +++++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_log_recover.c | 133 +--------------------- fs/xfs/xfs_qm.c | 22 +--- fs/xfs/xfs_qm.h | 2 - fs/xfs/xfs_quota.h | 2 - fs/xfs/xfs_quota_defs.h | 4 + 8 files changed, 303 insertions(+), 266 deletions(-) create mode 100644 fs/xfs/xfs_dquot_buf.c diff --git a/fs/xfs/Makefile b/fs/xfs/Makefile index 0719e4d..08f11bb 100644 --- a/fs/xfs/Makefile +++ b/fs/xfs/Makefile @@ -72,6 +72,7 @@ xfs-y += xfs_alloc.o \ xfs_dir2_leaf.o \ xfs_dir2_node.o \ xfs_dir2_sf.o \ + xfs_dquot_buf.o \ xfs_ialloc.o \ xfs_ialloc_btree.o \ xfs_icreate_item.o \ diff --git a/fs/xfs/xfs_dquot.c b/fs/xfs/xfs_dquot.c index 8b1d2c0..f85a893 100644 --- a/fs/xfs/xfs_dquot.c +++ b/fs/xfs/xfs_dquot.c @@ -293,118 +293,6 @@ xfs_dquot_set_prealloc_limits(struct xfs_dquot *dqp) dqp->q_low_space[XFS_QLOWSP_5_PCNT] = space * 5; } -STATIC bool -xfs_dquot_buf_verify_crc( - struct xfs_mount *mp, - struct xfs_buf *bp) -{ - struct xfs_dqblk *d = (struct xfs_dqblk *)bp->b_addr; - int ndquots; - int i; - - if (!xfs_sb_version_hascrc(&mp->m_sb)) - return true; - - /* - * if we are in log recovery, the quota subsystem has not been - * initialised so we have no quotainfo structure. In that case, we need - * to manually calculate the number of dquots in the buffer. - */ - if (mp->m_quotainfo) - ndquots = mp->m_quotainfo->qi_dqperchunk; - else - ndquots = xfs_qm_calc_dquots_per_chunk(mp, - XFS_BB_TO_FSB(mp, bp->b_length)); - - for (i = 0; i < ndquots; i++, d++) { - if (!xfs_verify_cksum((char *)d, sizeof(struct xfs_dqblk), - XFS_DQUOT_CRC_OFF)) - return false; - if (!uuid_equal(&d->dd_uuid, &mp->m_sb.sb_uuid)) - return false; - } - return true; -} - -STATIC bool -xfs_dquot_buf_verify( - struct xfs_mount *mp, - struct xfs_buf *bp) -{ - struct xfs_dqblk *d = (struct xfs_dqblk *)bp->b_addr; - xfs_dqid_t id = 0; - int ndquots; - int i; - - /* - * if we are in log recovery, the quota subsystem has not been - * initialised so we have no quotainfo structure. In that case, we need - * to manually calculate the number of dquots in the buffer. - */ - if (mp->m_quotainfo) - ndquots = mp->m_quotainfo->qi_dqperchunk; - else - ndquots = xfs_qm_calc_dquots_per_chunk(mp, bp->b_length); - - /* - * On the first read of the buffer, verify that each dquot is valid. - * We don't know what the id of the dquot is supposed to be, just that - * they should be increasing monotonically within the buffer. If the - * first id is corrupt, then it will fail on the second dquot in the - * buffer so corruptions could point to the wrong dquot in this case. - */ - for (i = 0; i < ndquots; i++) { - struct xfs_disk_dquot *ddq; - int error; - - ddq = &d[i].dd_diskdq; - - if (i == 0) - id = be32_to_cpu(ddq->d_id); - - error = xfs_qm_dqcheck(mp, ddq, id + i, 0, XFS_QMOPT_DOWARN, - "xfs_dquot_buf_verify"); - if (error) - return false; - } - return true; -} - -static void -xfs_dquot_buf_read_verify( - struct xfs_buf *bp) -{ - struct xfs_mount *mp = bp->b_target->bt_mount; - - if (!xfs_dquot_buf_verify_crc(mp, bp) || !xfs_dquot_buf_verify(mp, bp)) { - XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, mp, bp->b_addr); - xfs_buf_ioerror(bp, EFSCORRUPTED); - } -} - -/* - * we don't calculate the CRC here as that is done when the dquot is flushed to - * the buffer after the update is done. This ensures that the dquot in the - * buffer always has an up-to-date CRC value. - */ -void -xfs_dquot_buf_write_verify( - struct xfs_buf *bp) -{ - struct xfs_mount *mp = bp->b_target->bt_mount; - - if (!xfs_dquot_buf_verify(mp, bp)) { - XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, mp, bp->b_addr); - xfs_buf_ioerror(bp, EFSCORRUPTED); - return; - } -} - -const struct xfs_buf_ops xfs_dquot_buf_ops = { - .verify_read = xfs_dquot_buf_read_verify, - .verify_write = xfs_dquot_buf_write_verify, -}; - /* * Allocate a block and fill it with dquots. * This is called when the bmapi finds a hole. @@ -515,6 +403,7 @@ xfs_qm_dqalloc( return (error); } + STATIC int xfs_qm_dqrepair( struct xfs_mount *mp, @@ -548,7 +437,7 @@ xfs_qm_dqrepair( /* Do the actual repair of dquots in this buffer */ for (i = 0; i < mp->m_quotainfo->qi_dqperchunk; i++) { ddq = &d[i].dd_diskdq; - error = xfs_qm_dqcheck(mp, ddq, firstid + i, + error = xfs_dqcheck(mp, ddq, firstid + i, dqp->dq_flags & XFS_DQ_ALLTYPES, XFS_QMOPT_DQREPAIR, "xfs_qm_dqrepair"); if (error) { @@ -1134,7 +1023,7 @@ xfs_qm_dqflush( /* * A simple sanity check in case we got a corrupted dquot.. */ - error = xfs_qm_dqcheck(mp, &dqp->q_core, be32_to_cpu(ddqp->d_id), 0, + error = xfs_dqcheck(mp, &dqp->q_core, be32_to_cpu(ddqp->d_id), 0, XFS_QMOPT_DOWARN, "dqflush (incore copy)"); if (error) { xfs_buf_relse(bp); diff --git a/fs/xfs/xfs_dquot_buf.c b/fs/xfs/xfs_dquot_buf.c new file mode 100644 index 0000000..ad2c18f --- /dev/null +++ b/fs/xfs/xfs_dquot_buf.c @@ -0,0 +1,288 @@ +/* + * Copyright (c) 2000-2006 Silicon Graphics, Inc. + * Copyright (c) 2013 Red Hat, Inc. + * All Rights Reserved. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it would be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ +#include "xfs.h" +#include "xfs_fs.h" +#include "xfs_format.h" +#include "xfs_bit.h" +#include "xfs_log.h" +#include "xfs_trans.h" +#include "xfs_sb.h" +#include "xfs_ag.h" +#include "xfs_mount.h" +#include "xfs_bmap_btree.h" +#include "xfs_inode.h" +#include "xfs_quota.h" +#include "xfs_qm.h" +#include "xfs_error.h" +#include "xfs_cksum.h" +#include "xfs_trace.h" + +int +xfs_calc_dquots_per_chunk( + struct xfs_mount *mp, + unsigned int nbblks) /* basic block units */ +{ + unsigned int ndquots; + + ASSERT(nbblks > 0); + ndquots = BBTOB(nbblks); + do_div(ndquots, sizeof(xfs_dqblk_t)); + + return ndquots; +} + +/* + * Do some primitive error checking on ondisk dquot data structures. + */ +int +xfs_dqcheck( + struct xfs_mount *mp, + xfs_disk_dquot_t *ddq, + xfs_dqid_t id, + uint type, /* used only when IO_dorepair is true */ + uint flags, + char *str) +{ + xfs_dqblk_t *d = (xfs_dqblk_t *)ddq; + int errs = 0; + + /* + * We can encounter an uninitialized dquot buffer for 2 reasons: + * 1. If we crash while deleting the quotainode(s), and those blks got + * used for user data. This is because we take the path of regular + * file deletion; however, the size field of quotainodes is never + * updated, so all the tricks that we play in itruncate_finish + * don't quite matter. + * + * 2. We don't play the quota buffers when there's a quotaoff logitem. + * But the allocation will be replayed so we'll end up with an + * uninitialized quota block. + * + * This is all fine; things are still consistent, and we haven't lost + * any quota information. Just don't complain about bad dquot blks. + */ + if (ddq->d_magic != cpu_to_be16(XFS_DQUOT_MAGIC)) { + if (flags & XFS_QMOPT_DOWARN) + xfs_alert(mp, + "%s : XFS dquot ID 0x%x, magic 0x%x != 0x%x", + str, id, be16_to_cpu(ddq->d_magic), XFS_DQUOT_MAGIC); + errs++; + } + if (ddq->d_version != XFS_DQUOT_VERSION) { + if (flags & XFS_QMOPT_DOWARN) + xfs_alert(mp, + "%s : XFS dquot ID 0x%x, version 0x%x != 0x%x", + str, id, ddq->d_version, XFS_DQUOT_VERSION); + errs++; + } + + if (ddq->d_flags != XFS_DQ_USER && + ddq->d_flags != XFS_DQ_PROJ && + ddq->d_flags != XFS_DQ_GROUP) { + if (flags & XFS_QMOPT_DOWARN) + xfs_alert(mp, + "%s : XFS dquot ID 0x%x, unknown flags 0x%x", + str, id, ddq->d_flags); + errs++; + } + + if (id != -1 && id != be32_to_cpu(ddq->d_id)) { + if (flags & XFS_QMOPT_DOWARN) + xfs_alert(mp, + "%s : ondisk-dquot 0x%p, ID mismatch: " + "0x%x expected, found id 0x%x", + str, ddq, id, be32_to_cpu(ddq->d_id)); + errs++; + } + + if (!errs && ddq->d_id) { + if (ddq->d_blk_softlimit && + be64_to_cpu(ddq->d_bcount) > + be64_to_cpu(ddq->d_blk_softlimit)) { + if (!ddq->d_btimer) { + if (flags & XFS_QMOPT_DOWARN) + xfs_alert(mp, + "%s : Dquot ID 0x%x (0x%p) BLK TIMER NOT STARTED", + str, (int)be32_to_cpu(ddq->d_id), ddq); + errs++; + } + } + if (ddq->d_ino_softlimit && + be64_to_cpu(ddq->d_icount) > + be64_to_cpu(ddq->d_ino_softlimit)) { + if (!ddq->d_itimer) { + if (flags & XFS_QMOPT_DOWARN) + xfs_alert(mp, + "%s : Dquot ID 0x%x (0x%p) INODE TIMER NOT STARTED", + str, (int)be32_to_cpu(ddq->d_id), ddq); + errs++; + } + } + if (ddq->d_rtb_softlimit && + be64_to_cpu(ddq->d_rtbcount) > + be64_to_cpu(ddq->d_rtb_softlimit)) { + if (!ddq->d_rtbtimer) { + if (flags & XFS_QMOPT_DOWARN) + xfs_alert(mp, + "%s : Dquot ID 0x%x (0x%p) RTBLK TIMER NOT STARTED", + str, (int)be32_to_cpu(ddq->d_id), ddq); + errs++; + } + } + } + + if (!errs || !(flags & XFS_QMOPT_DQREPAIR)) + return errs; + + if (flags & XFS_QMOPT_DOWARN) + xfs_notice(mp, "Re-initializing dquot ID 0x%x", id); + + /* + * Typically, a repair is only requested by quotacheck. + */ + ASSERT(id != -1); + ASSERT(flags & XFS_QMOPT_DQREPAIR); + memset(d, 0, sizeof(xfs_dqblk_t)); + + d->dd_diskdq.d_magic = cpu_to_be16(XFS_DQUOT_MAGIC); + d->dd_diskdq.d_version = XFS_DQUOT_VERSION; + d->dd_diskdq.d_flags = type; + d->dd_diskdq.d_id = cpu_to_be32(id); + + if (xfs_sb_version_hascrc(&mp->m_sb)) { + uuid_copy(&d->dd_uuid, &mp->m_sb.sb_uuid); + xfs_update_cksum((char *)d, sizeof(struct xfs_dqblk), + XFS_DQUOT_CRC_OFF); + } + + return errs; +} + +STATIC bool +xfs_dquot_buf_verify_crc( + struct xfs_mount *mp, + struct xfs_buf *bp) +{ + struct xfs_dqblk *d = (struct xfs_dqblk *)bp->b_addr; + int ndquots; + int i; + + if (!xfs_sb_version_hascrc(&mp->m_sb)) + return true; + + /* + * if we are in log recovery, the quota subsystem has not been + * initialised so we have no quotainfo structure. In that case, we need + * to manually calculate the number of dquots in the buffer. + */ + if (mp->m_quotainfo) + ndquots = mp->m_quotainfo->qi_dqperchunk; + else + ndquots = xfs_calc_dquots_per_chunk(mp, + XFS_BB_TO_FSB(mp, bp->b_length)); + + for (i = 0; i < ndquots; i++, d++) { + if (!xfs_verify_cksum((char *)d, sizeof(struct xfs_dqblk), + XFS_DQUOT_CRC_OFF)) + return false; + if (!uuid_equal(&d->dd_uuid, &mp->m_sb.sb_uuid)) + return false; + } + return true; +} + +STATIC bool +xfs_dquot_buf_verify( + struct xfs_mount *mp, + struct xfs_buf *bp) +{ + struct xfs_dqblk *d = (struct xfs_dqblk *)bp->b_addr; + xfs_dqid_t id = 0; + int ndquots; + int i; + + /* + * if we are in log recovery, the quota subsystem has not been + * initialised so we have no quotainfo structure. In that case, we need + * to manually calculate the number of dquots in the buffer. + */ + if (mp->m_quotainfo) + ndquots = mp->m_quotainfo->qi_dqperchunk; + else + ndquots = xfs_calc_dquots_per_chunk(mp, bp->b_length); + + /* + * On the first read of the buffer, verify that each dquot is valid. + * We don't know what the id of the dquot is supposed to be, just that + * they should be increasing monotonically within the buffer. If the + * first id is corrupt, then it will fail on the second dquot in the + * buffer so corruptions could point to the wrong dquot in this case. + */ + for (i = 0; i < ndquots; i++) { + struct xfs_disk_dquot *ddq; + int error; + + ddq = &d[i].dd_diskdq; + + if (i == 0) + id = be32_to_cpu(ddq->d_id); + + error = xfs_dqcheck(mp, ddq, id + i, 0, XFS_QMOPT_DOWARN, + "xfs_dquot_buf_verify"); + if (error) + return false; + } + return true; +} + +static void +xfs_dquot_buf_read_verify( + struct xfs_buf *bp) +{ + struct xfs_mount *mp = bp->b_target->bt_mount; + + if (!xfs_dquot_buf_verify_crc(mp, bp) || !xfs_dquot_buf_verify(mp, bp)) { + XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, mp, bp->b_addr); + xfs_buf_ioerror(bp, EFSCORRUPTED); + } +} + +/* + * we don't calculate the CRC here as that is done when the dquot is flushed to + * the buffer after the update is done. This ensures that the dquot in the + * buffer always has an up-to-date CRC value. + */ +void +xfs_dquot_buf_write_verify( + struct xfs_buf *bp) +{ + struct xfs_mount *mp = bp->b_target->bt_mount; + + if (!xfs_dquot_buf_verify(mp, bp)) { + XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, mp, bp->b_addr); + xfs_buf_ioerror(bp, EFSCORRUPTED); + return; + } +} + +const struct xfs_buf_ops xfs_dquot_buf_ops = { + .verify_read = xfs_dquot_buf_read_verify, + .verify_write = xfs_dquot_buf_write_verify, +}; + diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 8bd89a9..1a4321f 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -2363,7 +2363,7 @@ xlog_recover_do_reg_buffer( item->ri_buf[i].i_len, __func__); goto next; } - error = xfs_qm_dqcheck(mp, item->ri_buf[i].i_addr, + error = xfs_dqcheck(mp, item->ri_buf[i].i_addr, -1, 0, XFS_QMOPT_DOWARN, "dquot_buf_recover"); if (error) @@ -2395,133 +2395,6 @@ xlog_recover_do_reg_buffer( } /* - * Do some primitive error checking on ondisk dquot data structures. - */ -int -xfs_qm_dqcheck( - struct xfs_mount *mp, - xfs_disk_dquot_t *ddq, - xfs_dqid_t id, - uint type, /* used only when IO_dorepair is true */ - uint flags, - char *str) -{ - xfs_dqblk_t *d = (xfs_dqblk_t *)ddq; - int errs = 0; - - /* - * We can encounter an uninitialized dquot buffer for 2 reasons: - * 1. If we crash while deleting the quotainode(s), and those blks got - * used for user data. This is because we take the path of regular - * file deletion; however, the size field of quotainodes is never - * updated, so all the tricks that we play in itruncate_finish - * don't quite matter. - * - * 2. We don't play the quota buffers when there's a quotaoff logitem. - * But the allocation will be replayed so we'll end up with an - * uninitialized quota block. - * - * This is all fine; things are still consistent, and we haven't lost - * any quota information. Just don't complain about bad dquot blks. - */ - if (ddq->d_magic != cpu_to_be16(XFS_DQUOT_MAGIC)) { - if (flags & XFS_QMOPT_DOWARN) - xfs_alert(mp, - "%s : XFS dquot ID 0x%x, magic 0x%x != 0x%x", - str, id, be16_to_cpu(ddq->d_magic), XFS_DQUOT_MAGIC); - errs++; - } - if (ddq->d_version != XFS_DQUOT_VERSION) { - if (flags & XFS_QMOPT_DOWARN) - xfs_alert(mp, - "%s : XFS dquot ID 0x%x, version 0x%x != 0x%x", - str, id, ddq->d_version, XFS_DQUOT_VERSION); - errs++; - } - - if (ddq->d_flags != XFS_DQ_USER && - ddq->d_flags != XFS_DQ_PROJ && - ddq->d_flags != XFS_DQ_GROUP) { - if (flags & XFS_QMOPT_DOWARN) - xfs_alert(mp, - "%s : XFS dquot ID 0x%x, unknown flags 0x%x", - str, id, ddq->d_flags); - errs++; - } - - if (id != -1 && id != be32_to_cpu(ddq->d_id)) { - if (flags & XFS_QMOPT_DOWARN) - xfs_alert(mp, - "%s : ondisk-dquot 0x%p, ID mismatch: " - "0x%x expected, found id 0x%x", - str, ddq, id, be32_to_cpu(ddq->d_id)); - errs++; - } - - if (!errs && ddq->d_id) { - if (ddq->d_blk_softlimit && - be64_to_cpu(ddq->d_bcount) > - be64_to_cpu(ddq->d_blk_softlimit)) { - if (!ddq->d_btimer) { - if (flags & XFS_QMOPT_DOWARN) - xfs_alert(mp, - "%s : Dquot ID 0x%x (0x%p) BLK TIMER NOT STARTED", - str, (int)be32_to_cpu(ddq->d_id), ddq); - errs++; - } - } - if (ddq->d_ino_softlimit && - be64_to_cpu(ddq->d_icount) > - be64_to_cpu(ddq->d_ino_softlimit)) { - if (!ddq->d_itimer) { - if (flags & XFS_QMOPT_DOWARN) - xfs_alert(mp, - "%s : Dquot ID 0x%x (0x%p) INODE TIMER NOT STARTED", - str, (int)be32_to_cpu(ddq->d_id), ddq); - errs++; - } - } - if (ddq->d_rtb_softlimit && - be64_to_cpu(ddq->d_rtbcount) > - be64_to_cpu(ddq->d_rtb_softlimit)) { - if (!ddq->d_rtbtimer) { - if (flags & XFS_QMOPT_DOWARN) - xfs_alert(mp, - "%s : Dquot ID 0x%x (0x%p) RTBLK TIMER NOT STARTED", - str, (int)be32_to_cpu(ddq->d_id), ddq); - errs++; - } - } - } - - if (!errs || !(flags & XFS_QMOPT_DQREPAIR)) - return errs; - - if (flags & XFS_QMOPT_DOWARN) - xfs_notice(mp, "Re-initializing dquot ID 0x%x", id); - - /* - * Typically, a repair is only requested by quotacheck. - */ - ASSERT(id != -1); - ASSERT(flags & XFS_QMOPT_DQREPAIR); - memset(d, 0, sizeof(xfs_dqblk_t)); - - d->dd_diskdq.d_magic = cpu_to_be16(XFS_DQUOT_MAGIC); - d->dd_diskdq.d_version = XFS_DQUOT_VERSION; - d->dd_diskdq.d_flags = type; - d->dd_diskdq.d_id = cpu_to_be32(id); - - if (xfs_sb_version_hascrc(&mp->m_sb)) { - uuid_copy(&d->dd_uuid, &mp->m_sb.sb_uuid); - xfs_update_cksum((char *)d, sizeof(struct xfs_dqblk), - XFS_DQUOT_CRC_OFF); - } - - return errs; -} - -/* * Perform a dquot buffer recovery. * Simple algorithm: if we have found a QUOTAOFF log item of the same type * (ie. USR or GRP), then just toss this buffer away; don't recover it. @@ -3126,7 +2999,7 @@ xlog_recover_dquot_pass2( */ dq_f = item->ri_buf[0].i_addr; ASSERT(dq_f); - error = xfs_qm_dqcheck(mp, recddq, dq_f->qlf_id, 0, XFS_QMOPT_DOWARN, + error = xfs_dqcheck(mp, recddq, dq_f->qlf_id, 0, XFS_QMOPT_DOWARN, "xlog_recover_dquot_pass2 (log copy)"); if (error) return XFS_ERROR(EIO); @@ -3146,7 +3019,7 @@ xlog_recover_dquot_pass2( * was among a chunk of dquots created earlier, and we did some * minimal initialization then. */ - error = xfs_qm_dqcheck(mp, ddq, dq_f->qlf_id, 0, XFS_QMOPT_DOWARN, + error = xfs_dqcheck(mp, ddq, dq_f->qlf_id, 0, XFS_QMOPT_DOWARN, "xlog_recover_dquot_pass2"); if (error) { xfs_buf_relse(bp); diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c index dc2d4f7..6dfb4e3 100644 --- a/fs/xfs/xfs_qm.c +++ b/fs/xfs/xfs_qm.c @@ -665,20 +665,6 @@ xfs_qm_dqdetach( } } -int -xfs_qm_calc_dquots_per_chunk( - struct xfs_mount *mp, - unsigned int nbblks) /* basic block units */ -{ - unsigned int ndquots; - - ASSERT(nbblks > 0); - ndquots = BBTOB(nbblks); - do_div(ndquots, sizeof(xfs_dqblk_t)); - - return ndquots; -} - struct xfs_qm_isolate { struct list_head buffers; struct list_head dispose; @@ -859,7 +845,7 @@ xfs_qm_init_quotainfo( /* Precalc some constants */ qinf->qi_dqchunklen = XFS_FSB_TO_BB(mp, XFS_DQUOT_CLUSTER_SIZE_FSB); - qinf->qi_dqperchunk = xfs_qm_calc_dquots_per_chunk(mp, + qinf->qi_dqperchunk = xfs_calc_dquots_per_chunk(mp, qinf->qi_dqchunklen); mp->m_qflags |= (mp->m_sb.sb_qflags & XFS_ALL_QUOTA_CHKD); @@ -1093,10 +1079,10 @@ xfs_qm_reset_dqcounts( /* * Do a sanity check, and if needed, repair the dqblk. Don't * output any warnings because it's perfectly possible to - * find uninitialised dquot blks. See comment in xfs_qm_dqcheck. + * find uninitialised dquot blks. See comment in xfs_dqcheck. */ - (void) xfs_qm_dqcheck(mp, ddq, id+j, type, XFS_QMOPT_DQREPAIR, - "xfs_quotacheck"); + xfs_dqcheck(mp, ddq, id+j, type, XFS_QMOPT_DQREPAIR, + "xfs_quotacheck"); ddq->d_bcount = 0; ddq->d_icount = 0; ddq->d_rtbcount = 0; diff --git a/fs/xfs/xfs_qm.h b/fs/xfs/xfs_qm.h index 2b602df..a788b66 100644 --- a/fs/xfs/xfs_qm.h +++ b/fs/xfs/xfs_qm.h @@ -103,8 +103,6 @@ xfs_dq_to_quota_inode(struct xfs_dquot *dqp) return NULL; } -extern int xfs_qm_calc_dquots_per_chunk(struct xfs_mount *mp, - unsigned int nbblks); extern void xfs_trans_mod_dquot(struct xfs_trans *, struct xfs_dquot *, uint, long); extern int xfs_trans_reserve_quota_bydquots(struct xfs_trans *, diff --git a/fs/xfs/xfs_quota.h b/fs/xfs/xfs_quota.h index 84661d4..5376dd4 100644 --- a/fs/xfs/xfs_quota.h +++ b/fs/xfs/xfs_quota.h @@ -150,8 +150,6 @@ static inline int xfs_trans_reserve_quota_bydquots(struct xfs_trans *tp, xfs_trans_reserve_quota_bydquots(tp, mp, ud, gd, pd, nb, ni, \ f | XFS_QMOPT_RES_REGBLKS) -extern int xfs_qm_dqcheck(struct xfs_mount *, xfs_disk_dquot_t *, - xfs_dqid_t, uint, uint, char *); extern int xfs_mount_reset_sbqflags(struct xfs_mount *); #endif /* __XFS_QUOTA_H__ */ diff --git a/fs/xfs/xfs_quota_defs.h b/fs/xfs/xfs_quota_defs.h index e6b0d6e..b3b2b10 100644 --- a/fs/xfs/xfs_quota_defs.h +++ b/fs/xfs/xfs_quota_defs.h @@ -154,4 +154,8 @@ typedef __uint16_t xfs_qwarncnt_t; (XFS_QMOPT_UQUOTA | XFS_QMOPT_PQUOTA | XFS_QMOPT_GQUOTA) #define XFS_QMOPT_RESBLK_MASK (XFS_QMOPT_RES_REGBLKS | XFS_QMOPT_RES_RTBLKS) +extern int xfs_dqcheck(struct xfs_mount *mp, xfs_disk_dquot_t *ddq, + xfs_dqid_t id, uint type, uint flags, char *str); +extern int xfs_calc_dquots_per_chunk(struct xfs_mount *mp, unsigned int nbblks); + #endif /* __XFS_QUOTA_H__ */ -- 1.8.4.rc3 From dave@fromorbit.com Mon Oct 14 17:18:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id F33357F92 for ; Mon, 14 Oct 2013 17:18:33 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9AA5CAC003 for ; Mon, 14 Oct 2013 15:18:33 -0700 (PDT) X-ASG-Debug-ID: 1381789095-04bdf02f221adfb20006-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id Fd4HC8t8VDIdc03X for ; Mon, 14 Oct 2013 15:18:27 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ai4HALZsXFJ5LFuj/2dsb2JhbABRCIMHrwFBk1iBKRd0giUBAQQBGgEMLygLCBgxOQMbGYgABb15jhMBgTKENQOUKI4ch0ODOCiBKwEDHAQ Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Oct 2013 08:48:15 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VVqSm-0004wz-BZ for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VVqSm-0005jF-A7 for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 10/19] xfs: split xfs_rtalloc.c for userspace sanity Date: Tue, 15 Oct 2013 09:17:56 +1100 X-ASG-Orig-Subj: [PATCH 10/19] xfs: split xfs_rtalloc.c for userspace sanity Message-Id: <1381789085-21923-11-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1381789085-21923-1-git-send-email-david@fromorbit.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1381789107 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141466 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner xfs_rtalloc.c is partially shared with userspace. Split the file up into two parts - one that is kernel private and the other which is wholly shared with userspace. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig --- fs/xfs/Makefile | 6 +- fs/xfs/xfs_rtalloc.c | 1845 ++++++++++++------------------------------------- fs/xfs/xfs_rtalloc.h | 24 + fs/xfs/xfs_rtbitmap.c | 973 ++++++++++++++++++++++++++ 4 files changed, 1446 insertions(+), 1402 deletions(-) create mode 100644 fs/xfs/xfs_rtbitmap.c diff --git a/fs/xfs/Makefile b/fs/xfs/Makefile index 08f11bb..33a69fa 100644 --- a/fs/xfs/Makefile +++ b/fs/xfs/Makefile @@ -104,7 +104,11 @@ xfs-$(CONFIG_XFS_QUOTA) += xfs_dquot.o \ xfs_qm_bhv.o \ xfs_qm.o \ xfs_quotaops.o -xfs-$(CONFIG_XFS_RT) += xfs_rtalloc.o + +# xfs_rtbitmap is shared with libxfs +xfs-$(CONFIG_XFS_RT) += xfs_rtalloc.o \ + xfs_rtbitmap.o + xfs-$(CONFIG_XFS_POSIX_ACL) += xfs_acl.o xfs-$(CONFIG_PROC_FS) += xfs_stats.o xfs-$(CONFIG_SYSCTL) += xfs_sysctl.o diff --git a/fs/xfs/xfs_rtalloc.c b/fs/xfs/xfs_rtalloc.c index d5da155..a6a76b2 100644 --- a/fs/xfs/xfs_rtalloc.c +++ b/fs/xfs/xfs_rtalloc.c @@ -37,247 +37,336 @@ #include "xfs_buf.h" #include "xfs_icache.h" #include "xfs_dinode.h" +#include "xfs_rtalloc.h" /* - * Prototypes for internal functions. - */ - - -STATIC int xfs_rtallocate_range(xfs_mount_t *, xfs_trans_t *, xfs_rtblock_t, - xfs_extlen_t, xfs_buf_t **, xfs_fsblock_t *); -STATIC int xfs_rtany_summary(xfs_mount_t *, xfs_trans_t *, int, int, - xfs_rtblock_t, xfs_buf_t **, xfs_fsblock_t *, int *); -STATIC int xfs_rtcheck_range(xfs_mount_t *, xfs_trans_t *, xfs_rtblock_t, - xfs_extlen_t, int, xfs_rtblock_t *, int *); -STATIC int xfs_rtfind_back(xfs_mount_t *, xfs_trans_t *, xfs_rtblock_t, - xfs_rtblock_t, xfs_rtblock_t *); -STATIC int xfs_rtfind_forw(xfs_mount_t *, xfs_trans_t *, xfs_rtblock_t, - xfs_rtblock_t, xfs_rtblock_t *); -STATIC int xfs_rtget_summary( xfs_mount_t *, xfs_trans_t *, int, - xfs_rtblock_t, xfs_buf_t **, xfs_fsblock_t *, xfs_suminfo_t *); -STATIC int xfs_rtmodify_range(xfs_mount_t *, xfs_trans_t *, xfs_rtblock_t, - xfs_extlen_t, int); -STATIC int xfs_rtmodify_summary(xfs_mount_t *, xfs_trans_t *, int, - xfs_rtblock_t, int, xfs_buf_t **, xfs_fsblock_t *); - -/* - * Internal functions. - */ - -/* - * Allocate space to the bitmap or summary file, and zero it, for growfs. + * Read and return the summary information for a given extent size, + * bitmap block combination. + * Keeps track of a current summary block, so we don't keep reading + * it from the buffer cache. */ STATIC int /* error */ -xfs_growfs_rt_alloc( - xfs_mount_t *mp, /* file system mount point */ - xfs_extlen_t oblocks, /* old count of blocks */ - xfs_extlen_t nblocks, /* new count of blocks */ - xfs_inode_t *ip) /* inode (bitmap/summary) */ +xfs_rtget_summary( + xfs_mount_t *mp, /* file system mount structure */ + xfs_trans_t *tp, /* transaction pointer */ + int log, /* log2 of extent size */ + xfs_rtblock_t bbno, /* bitmap block number */ + xfs_buf_t **rbpp, /* in/out: summary block buffer */ + xfs_fsblock_t *rsb, /* in/out: summary block number */ + xfs_suminfo_t *sum) /* out: summary info for this block */ { - xfs_fileoff_t bno; /* block number in file */ - xfs_buf_t *bp; /* temporary buffer for zeroing */ - int committed; /* transaction committed flag */ - xfs_daddr_t d; /* disk block address */ - int error; /* error return value */ - xfs_fsblock_t firstblock; /* first block allocated in xaction */ - xfs_bmap_free_t flist; /* list of freed blocks */ - xfs_fsblock_t fsbno; /* filesystem block for bno */ - xfs_bmbt_irec_t map; /* block map output */ - int nmap; /* number of block maps */ - int resblks; /* space reservation */ + xfs_buf_t *bp; /* buffer for summary block */ + int error; /* error value */ + xfs_fsblock_t sb; /* summary fsblock */ + int so; /* index into the summary file */ + xfs_suminfo_t *sp; /* pointer to returned data */ /* - * Allocate space to the file, as necessary. + * Compute entry number in the summary file. */ - while (oblocks < nblocks) { - int cancelflags = 0; - xfs_trans_t *tp; - - tp = xfs_trans_alloc(mp, XFS_TRANS_GROWFSRT_ALLOC); - resblks = XFS_GROWFSRT_SPACE_RES(mp, nblocks - oblocks); - /* - * Reserve space & log for one extent added to the file. - */ - error = xfs_trans_reserve(tp, &M_RES(mp)->tr_growdata, - resblks, 0); - if (error) - goto error_cancel; - cancelflags = XFS_TRANS_RELEASE_LOG_RES; - /* - * Lock the inode. - */ - xfs_ilock(ip, XFS_ILOCK_EXCL); - xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); - - xfs_bmap_init(&flist, &firstblock); - /* - * Allocate blocks to the bitmap file. - */ - nmap = 1; - cancelflags |= XFS_TRANS_ABORT; - error = xfs_bmapi_write(tp, ip, oblocks, nblocks - oblocks, - XFS_BMAPI_METADATA, &firstblock, - resblks, &map, &nmap, &flist); - if (!error && nmap < 1) - error = XFS_ERROR(ENOSPC); - if (error) - goto error_cancel; - /* - * Free any blocks freed up in the transaction, then commit. - */ - error = xfs_bmap_finish(&tp, &flist, &committed); - if (error) - goto error_cancel; - error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); - if (error) - goto error; + so = XFS_SUMOFFS(mp, log, bbno); + /* + * Compute the block number in the summary file. + */ + sb = XFS_SUMOFFSTOBLOCK(mp, so); + /* + * If we have an old buffer, and the block number matches, use that. + */ + if (rbpp && *rbpp && *rsb == sb) + bp = *rbpp; + /* + * Otherwise we have to get the buffer. + */ + else { /* - * Now we need to clear the allocated blocks. - * Do this one block per transaction, to keep it simple. + * If there was an old one, get rid of it first. */ - cancelflags = 0; - for (bno = map.br_startoff, fsbno = map.br_startblock; - bno < map.br_startoff + map.br_blockcount; - bno++, fsbno++) { - tp = xfs_trans_alloc(mp, XFS_TRANS_GROWFSRT_ZERO); - /* - * Reserve log for one block zeroing. - */ - error = xfs_trans_reserve(tp, &M_RES(mp)->tr_growrtzero, - 0, 0); - if (error) - goto error_cancel; - /* - * Lock the bitmap inode. - */ - xfs_ilock(ip, XFS_ILOCK_EXCL); - xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); - /* - * Get a buffer for the block. - */ - d = XFS_FSB_TO_DADDR(mp, fsbno); - bp = xfs_trans_get_buf(tp, mp->m_ddev_targp, d, - mp->m_bsize, 0); - if (bp == NULL) { - error = XFS_ERROR(EIO); -error_cancel: - xfs_trans_cancel(tp, cancelflags); - goto error; - } - memset(bp->b_addr, 0, mp->m_sb.sb_blocksize); - xfs_trans_log_buf(tp, bp, 0, mp->m_sb.sb_blocksize - 1); - /* - * Commit the transaction. - */ - error = xfs_trans_commit(tp, 0); - if (error) - goto error; + if (rbpp && *rbpp) + xfs_trans_brelse(tp, *rbpp); + error = xfs_rtbuf_get(mp, tp, sb, 1, &bp); + if (error) { + return error; } /* - * Go on to the next extent, if any. + * Remember this buffer and block for the next call. */ - oblocks = map.br_startoff + map.br_blockcount; + if (rbpp) { + *rbpp = bp; + *rsb = sb; + } } + /* + * Point to the summary information & copy it out. + */ + sp = XFS_SUMPTR(mp, bp, so); + *sum = *sp; + /* + * Drop the buffer if we're not asked to remember it. + */ + if (!rbpp) + xfs_trans_brelse(tp, bp); return 0; - -error: - return error; } + /* - * Attempt to allocate an extent minlen<=len<=maxlen starting from - * bitmap block bbno. If we don't get maxlen then use prod to trim - * the length, if given. Returns error; returns starting block in *rtblock. - * The lengths are all in rtextents. + * Return whether there are any free extents in the size range given + * by low and high, for the bitmap block bbno. */ STATIC int /* error */ -xfs_rtallocate_extent_block( - xfs_mount_t *mp, /* file system mount point */ +xfs_rtany_summary( + xfs_mount_t *mp, /* file system mount structure */ xfs_trans_t *tp, /* transaction pointer */ + int low, /* low log2 extent size */ + int high, /* high log2 extent size */ xfs_rtblock_t bbno, /* bitmap block number */ - xfs_extlen_t minlen, /* minimum length to allocate */ - xfs_extlen_t maxlen, /* maximum length to allocate */ - xfs_extlen_t *len, /* out: actual length allocated */ - xfs_rtblock_t *nextp, /* out: next block to try */ xfs_buf_t **rbpp, /* in/out: summary block buffer */ xfs_fsblock_t *rsb, /* in/out: summary block number */ - xfs_extlen_t prod, /* extent product factor */ - xfs_rtblock_t *rtblock) /* out: start block allocated */ + int *stat) /* out: any good extents here? */ { - xfs_rtblock_t besti; /* best rtblock found so far */ - xfs_rtblock_t bestlen; /* best length found so far */ - xfs_rtblock_t end; /* last rtblock in chunk */ int error; /* error value */ - xfs_rtblock_t i; /* current rtblock trying */ - xfs_rtblock_t next; /* next rtblock to try */ - int stat; /* status from internal calls */ + int log; /* loop counter, log2 of ext. size */ + xfs_suminfo_t sum; /* summary data */ /* - * Loop over all the extents starting in this bitmap block, - * looking for one that's long enough. + * Loop over logs of extent sizes. Order is irrelevant. */ - for (i = XFS_BLOCKTOBIT(mp, bbno), besti = -1, bestlen = 0, - end = XFS_BLOCKTOBIT(mp, bbno + 1) - 1; - i <= end; - i++) { + for (log = low; log <= high; log++) { /* - * See if there's a free extent of maxlen starting at i. - * If it's not so then next will contain the first non-free. + * Get one summary datum. */ - error = xfs_rtcheck_range(mp, tp, i, maxlen, 1, &next, &stat); + error = xfs_rtget_summary(mp, tp, log, bbno, rbpp, rsb, &sum); if (error) { return error; } - if (stat) { - /* - * i for maxlen is all free, allocate and return that. - */ - error = xfs_rtallocate_range(mp, tp, i, maxlen, rbpp, - rsb); - if (error) { - return error; - } - *len = maxlen; - *rtblock = i; - return 0; - } /* - * In the case where we have a variable-sized allocation - * request, figure out how big this free piece is, - * and if it's big enough for the minimum, and the best - * so far, remember it. + * If there are any, return success. */ - if (minlen < maxlen) { - xfs_rtblock_t thislen; /* this extent size */ - - thislen = next - i; - if (thislen >= minlen && thislen > bestlen) { - besti = i; - bestlen = thislen; - } + if (sum) { + *stat = 1; + return 0; } - /* - * If not done yet, find the start of the next free space. - */ - if (next < end) { - error = xfs_rtfind_forw(mp, tp, next, end, &i); - if (error) { - return error; - } - } else - break; } /* - * Searched the whole thing & didn't find a maxlen free extent. + * Found nothing, return failure. */ - if (minlen < maxlen && besti != -1) { - xfs_extlen_t p; /* amount to trim length by */ + *stat = 0; + return 0; +} - /* - * If size should be a multiple of prod, make that so. - */ - if (prod > 1 && (p = do_mod(bestlen, prod))) + +/* + * Copy and transform the summary file, given the old and new + * parameters in the mount structures. + */ +STATIC int /* error */ +xfs_rtcopy_summary( + xfs_mount_t *omp, /* old file system mount point */ + xfs_mount_t *nmp, /* new file system mount point */ + xfs_trans_t *tp) /* transaction pointer */ +{ + xfs_rtblock_t bbno; /* bitmap block number */ + xfs_buf_t *bp; /* summary buffer */ + int error; /* error return value */ + int log; /* summary level number (log length) */ + xfs_suminfo_t sum; /* summary data */ + xfs_fsblock_t sumbno; /* summary block number */ + + bp = NULL; + for (log = omp->m_rsumlevels - 1; log >= 0; log--) { + for (bbno = omp->m_sb.sb_rbmblocks - 1; + (xfs_srtblock_t)bbno >= 0; + bbno--) { + error = xfs_rtget_summary(omp, tp, log, bbno, &bp, + &sumbno, &sum); + if (error) + return error; + if (sum == 0) + continue; + error = xfs_rtmodify_summary(omp, tp, log, bbno, -sum, + &bp, &sumbno); + if (error) + return error; + error = xfs_rtmodify_summary(nmp, tp, log, bbno, sum, + &bp, &sumbno); + if (error) + return error; + ASSERT(sum > 0); + } + } + return 0; +} +/* + * Mark an extent specified by start and len allocated. + * Updates all the summary information as well as the bitmap. + */ +STATIC int /* error */ +xfs_rtallocate_range( + xfs_mount_t *mp, /* file system mount point */ + xfs_trans_t *tp, /* transaction pointer */ + xfs_rtblock_t start, /* start block to allocate */ + xfs_extlen_t len, /* length to allocate */ + xfs_buf_t **rbpp, /* in/out: summary block buffer */ + xfs_fsblock_t *rsb) /* in/out: summary block number */ +{ + xfs_rtblock_t end; /* end of the allocated extent */ + int error; /* error value */ + xfs_rtblock_t postblock = 0; /* first block allocated > end */ + xfs_rtblock_t preblock = 0; /* first block allocated < start */ + + end = start + len - 1; + /* + * Assume we're allocating out of the middle of a free extent. + * We need to find the beginning and end of the extent so we can + * properly update the summary. + */ + error = xfs_rtfind_back(mp, tp, start, 0, &preblock); + if (error) { + return error; + } + /* + * Find the next allocated block (end of free extent). + */ + error = xfs_rtfind_forw(mp, tp, end, mp->m_sb.sb_rextents - 1, + &postblock); + if (error) { + return error; + } + /* + * Decrement the summary information corresponding to the entire + * (old) free extent. + */ + error = xfs_rtmodify_summary(mp, tp, + XFS_RTBLOCKLOG(postblock + 1 - preblock), + XFS_BITTOBLOCK(mp, preblock), -1, rbpp, rsb); + if (error) { + return error; + } + /* + * If there are blocks not being allocated at the front of the + * old extent, add summary data for them to be free. + */ + if (preblock < start) { + error = xfs_rtmodify_summary(mp, tp, + XFS_RTBLOCKLOG(start - preblock), + XFS_BITTOBLOCK(mp, preblock), 1, rbpp, rsb); + if (error) { + return error; + } + } + /* + * If there are blocks not being allocated at the end of the + * old extent, add summary data for them to be free. + */ + if (postblock > end) { + error = xfs_rtmodify_summary(mp, tp, + XFS_RTBLOCKLOG(postblock - end), + XFS_BITTOBLOCK(mp, end + 1), 1, rbpp, rsb); + if (error) { + return error; + } + } + /* + * Modify the bitmap to mark this extent allocated. + */ + error = xfs_rtmodify_range(mp, tp, start, len, 0); + return error; +} + +/* + * Attempt to allocate an extent minlen<=len<=maxlen starting from + * bitmap block bbno. If we don't get maxlen then use prod to trim + * the length, if given. Returns error; returns starting block in *rtblock. + * The lengths are all in rtextents. + */ +STATIC int /* error */ +xfs_rtallocate_extent_block( + xfs_mount_t *mp, /* file system mount point */ + xfs_trans_t *tp, /* transaction pointer */ + xfs_rtblock_t bbno, /* bitmap block number */ + xfs_extlen_t minlen, /* minimum length to allocate */ + xfs_extlen_t maxlen, /* maximum length to allocate */ + xfs_extlen_t *len, /* out: actual length allocated */ + xfs_rtblock_t *nextp, /* out: next block to try */ + xfs_buf_t **rbpp, /* in/out: summary block buffer */ + xfs_fsblock_t *rsb, /* in/out: summary block number */ + xfs_extlen_t prod, /* extent product factor */ + xfs_rtblock_t *rtblock) /* out: start block allocated */ +{ + xfs_rtblock_t besti; /* best rtblock found so far */ + xfs_rtblock_t bestlen; /* best length found so far */ + xfs_rtblock_t end; /* last rtblock in chunk */ + int error; /* error value */ + xfs_rtblock_t i; /* current rtblock trying */ + xfs_rtblock_t next; /* next rtblock to try */ + int stat; /* status from internal calls */ + + /* + * Loop over all the extents starting in this bitmap block, + * looking for one that's long enough. + */ + for (i = XFS_BLOCKTOBIT(mp, bbno), besti = -1, bestlen = 0, + end = XFS_BLOCKTOBIT(mp, bbno + 1) - 1; + i <= end; + i++) { + /* + * See if there's a free extent of maxlen starting at i. + * If it's not so then next will contain the first non-free. + */ + error = xfs_rtcheck_range(mp, tp, i, maxlen, 1, &next, &stat); + if (error) { + return error; + } + if (stat) { + /* + * i for maxlen is all free, allocate and return that. + */ + error = xfs_rtallocate_range(mp, tp, i, maxlen, rbpp, + rsb); + if (error) { + return error; + } + *len = maxlen; + *rtblock = i; + return 0; + } + /* + * In the case where we have a variable-sized allocation + * request, figure out how big this free piece is, + * and if it's big enough for the minimum, and the best + * so far, remember it. + */ + if (minlen < maxlen) { + xfs_rtblock_t thislen; /* this extent size */ + + thislen = next - i; + if (thislen >= minlen && thislen > bestlen) { + besti = i; + bestlen = thislen; + } + } + /* + * If not done yet, find the start of the next free space. + */ + if (next < end) { + error = xfs_rtfind_forw(mp, tp, next, end, &i); + if (error) { + return error; + } + } else + break; + } + /* + * Searched the whole thing & didn't find a maxlen free extent. + */ + if (minlen < maxlen && besti != -1) { + xfs_extlen_t p; /* amount to trim length by */ + + /* + * If size should be a multiple of prod, make that so. + */ + if (prod > 1 && (p = do_mod(bestlen, prod))) bestlen -= p; /* * Allocate besti for bestlen & return that. @@ -638,1191 +727,205 @@ xfs_rtallocate_extent_size( */ if (r != NULLRTBLOCK) { *rtblock = r; - return 0; - } - /* - * If the "next block to try" returned from the - * allocator is beyond the next bitmap block, - * skip to that bitmap block. - */ - if (XFS_BITTOBLOCK(mp, n) > i + 1) - i = XFS_BITTOBLOCK(mp, n) - 1; - } - } - /* - * Didn't find any maxlen blocks. Try smaller ones, unless - * we're asking for a fixed size extent. - */ - if (minlen > --maxlen) { - *rtblock = NULLRTBLOCK; - return 0; - } - ASSERT(minlen != 0); - ASSERT(maxlen != 0); - - /* - * Loop over sizes, from maxlen down to minlen. - * This time, when we do the allocations, allow smaller ones - * to succeed. - */ - for (l = xfs_highbit32(maxlen); l >= xfs_highbit32(minlen); l--) { - /* - * Loop over all the bitmap blocks, try an allocation - * starting in that block. - */ - for (i = 0; i < mp->m_sb.sb_rbmblocks; i++) { - /* - * Get the summary information for this level/block. - */ - error = xfs_rtget_summary(mp, tp, l, i, rbpp, rsb, - &sum); - if (error) { - return error; - } - /* - * If nothing there, go on to next. - */ - if (!sum) - continue; - /* - * Try the allocation. Make sure the specified - * minlen/maxlen are in the possible range for - * this summary level. - */ - error = xfs_rtallocate_extent_block(mp, tp, i, - XFS_RTMAX(minlen, 1 << l), - XFS_RTMIN(maxlen, (1 << (l + 1)) - 1), - len, &n, rbpp, rsb, prod, &r); - if (error) { - return error; - } - /* - * If it worked, return that extent. - */ - if (r != NULLRTBLOCK) { - *rtblock = r; - return 0; - } - /* - * If the "next block to try" returned from the - * allocator is beyond the next bitmap block, - * skip to that bitmap block. - */ - if (XFS_BITTOBLOCK(mp, n) > i + 1) - i = XFS_BITTOBLOCK(mp, n) - 1; - } - } - /* - * Got nothing, return failure. - */ - *rtblock = NULLRTBLOCK; - return 0; -} - -/* - * Mark an extent specified by start and len allocated. - * Updates all the summary information as well as the bitmap. - */ -STATIC int /* error */ -xfs_rtallocate_range( - xfs_mount_t *mp, /* file system mount point */ - xfs_trans_t *tp, /* transaction pointer */ - xfs_rtblock_t start, /* start block to allocate */ - xfs_extlen_t len, /* length to allocate */ - xfs_buf_t **rbpp, /* in/out: summary block buffer */ - xfs_fsblock_t *rsb) /* in/out: summary block number */ -{ - xfs_rtblock_t end; /* end of the allocated extent */ - int error; /* error value */ - xfs_rtblock_t postblock = 0; /* first block allocated > end */ - xfs_rtblock_t preblock = 0; /* first block allocated < start */ - - end = start + len - 1; - /* - * Assume we're allocating out of the middle of a free extent. - * We need to find the beginning and end of the extent so we can - * properly update the summary. - */ - error = xfs_rtfind_back(mp, tp, start, 0, &preblock); - if (error) { - return error; - } - /* - * Find the next allocated block (end of free extent). - */ - error = xfs_rtfind_forw(mp, tp, end, mp->m_sb.sb_rextents - 1, - &postblock); - if (error) { - return error; - } - /* - * Decrement the summary information corresponding to the entire - * (old) free extent. - */ - error = xfs_rtmodify_summary(mp, tp, - XFS_RTBLOCKLOG(postblock + 1 - preblock), - XFS_BITTOBLOCK(mp, preblock), -1, rbpp, rsb); - if (error) { - return error; - } - /* - * If there are blocks not being allocated at the front of the - * old extent, add summary data for them to be free. - */ - if (preblock < start) { - error = xfs_rtmodify_summary(mp, tp, - XFS_RTBLOCKLOG(start - preblock), - XFS_BITTOBLOCK(mp, preblock), 1, rbpp, rsb); - if (error) { - return error; - } - } - /* - * If there are blocks not being allocated at the end of the - * old extent, add summary data for them to be free. - */ - if (postblock > end) { - error = xfs_rtmodify_summary(mp, tp, - XFS_RTBLOCKLOG(postblock - end), - XFS_BITTOBLOCK(mp, end + 1), 1, rbpp, rsb); - if (error) { - return error; - } - } - /* - * Modify the bitmap to mark this extent allocated. - */ - error = xfs_rtmodify_range(mp, tp, start, len, 0); - return error; -} - -/* - * Return whether there are any free extents in the size range given - * by low and high, for the bitmap block bbno. - */ -STATIC int /* error */ -xfs_rtany_summary( - xfs_mount_t *mp, /* file system mount structure */ - xfs_trans_t *tp, /* transaction pointer */ - int low, /* low log2 extent size */ - int high, /* high log2 extent size */ - xfs_rtblock_t bbno, /* bitmap block number */ - xfs_buf_t **rbpp, /* in/out: summary block buffer */ - xfs_fsblock_t *rsb, /* in/out: summary block number */ - int *stat) /* out: any good extents here? */ -{ - int error; /* error value */ - int log; /* loop counter, log2 of ext. size */ - xfs_suminfo_t sum; /* summary data */ - - /* - * Loop over logs of extent sizes. Order is irrelevant. - */ - for (log = low; log <= high; log++) { - /* - * Get one summary datum. - */ - error = xfs_rtget_summary(mp, tp, log, bbno, rbpp, rsb, &sum); - if (error) { - return error; - } - /* - * If there are any, return success. - */ - if (sum) { - *stat = 1; - return 0; - } - } - /* - * Found nothing, return failure. - */ - *stat = 0; - return 0; -} - -/* - * Get a buffer for the bitmap or summary file block specified. - * The buffer is returned read and locked. - */ -STATIC int /* error */ -xfs_rtbuf_get( - xfs_mount_t *mp, /* file system mount structure */ - xfs_trans_t *tp, /* transaction pointer */ - xfs_rtblock_t block, /* block number in bitmap or summary */ - int issum, /* is summary not bitmap */ - xfs_buf_t **bpp) /* output: buffer for the block */ -{ - xfs_buf_t *bp; /* block buffer, result */ - xfs_inode_t *ip; /* bitmap or summary inode */ - xfs_bmbt_irec_t map; - int nmap = 1; - int error; /* error value */ - - ip = issum ? mp->m_rsumip : mp->m_rbmip; - - error = xfs_bmapi_read(ip, block, 1, &map, &nmap, XFS_DATA_FORK); - if (error) - return error; - - ASSERT(map.br_startblock != NULLFSBLOCK); - error = xfs_trans_read_buf(mp, tp, mp->m_ddev_targp, - XFS_FSB_TO_DADDR(mp, map.br_startblock), - mp->m_bsize, 0, &bp, NULL); - if (error) - return error; - ASSERT(!xfs_buf_geterror(bp)); - *bpp = bp; - return 0; -} - -#ifdef DEBUG -/* - * Check that the given extent (block range) is allocated already. - */ -STATIC int /* error */ -xfs_rtcheck_alloc_range( - xfs_mount_t *mp, /* file system mount point */ - xfs_trans_t *tp, /* transaction pointer */ - xfs_rtblock_t bno, /* starting block number of extent */ - xfs_extlen_t len, /* length of extent */ - int *stat) /* out: 1 for allocated, 0 for not */ -{ - xfs_rtblock_t new; /* dummy for xfs_rtcheck_range */ - - return xfs_rtcheck_range(mp, tp, bno, len, 0, &new, stat); -} -#endif - -/* - * Check that the given range is either all allocated (val = 0) or - * all free (val = 1). - */ -STATIC int /* error */ -xfs_rtcheck_range( - xfs_mount_t *mp, /* file system mount point */ - xfs_trans_t *tp, /* transaction pointer */ - xfs_rtblock_t start, /* starting block number of extent */ - xfs_extlen_t len, /* length of extent */ - int val, /* 1 for free, 0 for allocated */ - xfs_rtblock_t *new, /* out: first block not matching */ - int *stat) /* out: 1 for matches, 0 for not */ -{ - xfs_rtword_t *b; /* current word in buffer */ - int bit; /* bit number in the word */ - xfs_rtblock_t block; /* bitmap block number */ - xfs_buf_t *bp; /* buf for the block */ - xfs_rtword_t *bufp; /* starting word in buffer */ - int error; /* error value */ - xfs_rtblock_t i; /* current bit number rel. to start */ - xfs_rtblock_t lastbit; /* last useful bit in word */ - xfs_rtword_t mask; /* mask of relevant bits for value */ - xfs_rtword_t wdiff; /* difference from wanted value */ - int word; /* word number in the buffer */ - - /* - * Compute starting bitmap block number - */ - block = XFS_BITTOBLOCK(mp, start); - /* - * Read the bitmap block. - */ - error = xfs_rtbuf_get(mp, tp, block, 0, &bp); - if (error) { - return error; - } - bufp = bp->b_addr; - /* - * Compute the starting word's address, and starting bit. - */ - word = XFS_BITTOWORD(mp, start); - b = &bufp[word]; - bit = (int)(start & (XFS_NBWORD - 1)); - /* - * 0 (allocated) => all zero's; 1 (free) => all one's. - */ - val = -val; - /* - * If not starting on a word boundary, deal with the first - * (partial) word. - */ - if (bit) { - /* - * Compute first bit not examined. - */ - lastbit = XFS_RTMIN(bit + len, XFS_NBWORD); - /* - * Mask of relevant bits. - */ - mask = (((xfs_rtword_t)1 << (lastbit - bit)) - 1) << bit; - /* - * Compute difference between actual and desired value. - */ - if ((wdiff = (*b ^ val) & mask)) { - /* - * Different, compute first wrong bit and return. - */ - xfs_trans_brelse(tp, bp); - i = XFS_RTLOBIT(wdiff) - bit; - *new = start + i; - *stat = 0; - return 0; - } - i = lastbit - bit; - /* - * Go on to next block if that's where the next word is - * and we need the next word. - */ - if (++word == XFS_BLOCKWSIZE(mp) && i < len) { - /* - * If done with this block, get the next one. - */ - xfs_trans_brelse(tp, bp); - error = xfs_rtbuf_get(mp, tp, ++block, 0, &bp); - if (error) { - return error; - } - b = bufp = bp->b_addr; - word = 0; - } else { - /* - * Go on to the next word in the buffer. - */ - b++; - } - } else { - /* - * Starting on a word boundary, no partial word. - */ - i = 0; - } - /* - * Loop over whole words in buffers. When we use up one buffer - * we move on to the next one. - */ - while (len - i >= XFS_NBWORD) { - /* - * Compute difference between actual and desired value. - */ - if ((wdiff = *b ^ val)) { - /* - * Different, compute first wrong bit and return. - */ - xfs_trans_brelse(tp, bp); - i += XFS_RTLOBIT(wdiff); - *new = start + i; - *stat = 0; - return 0; - } - i += XFS_NBWORD; - /* - * Go on to next block if that's where the next word is - * and we need the next word. - */ - if (++word == XFS_BLOCKWSIZE(mp) && i < len) { - /* - * If done with this block, get the next one. - */ - xfs_trans_brelse(tp, bp); - error = xfs_rtbuf_get(mp, tp, ++block, 0, &bp); - if (error) { - return error; - } - b = bufp = bp->b_addr; - word = 0; - } else { - /* - * Go on to the next word in the buffer. - */ - b++; - } - } - /* - * If not ending on a word boundary, deal with the last - * (partial) word. - */ - if ((lastbit = len - i)) { - /* - * Mask of relevant bits. - */ - mask = ((xfs_rtword_t)1 << lastbit) - 1; - /* - * Compute difference between actual and desired value. - */ - if ((wdiff = (*b ^ val) & mask)) { - /* - * Different, compute first wrong bit and return. - */ - xfs_trans_brelse(tp, bp); - i += XFS_RTLOBIT(wdiff); - *new = start + i; - *stat = 0; - return 0; - } else - i = len; - } - /* - * Successful, return. - */ - xfs_trans_brelse(tp, bp); - *new = start + i; - *stat = 1; - return 0; -} - -/* - * Copy and transform the summary file, given the old and new - * parameters in the mount structures. - */ -STATIC int /* error */ -xfs_rtcopy_summary( - xfs_mount_t *omp, /* old file system mount point */ - xfs_mount_t *nmp, /* new file system mount point */ - xfs_trans_t *tp) /* transaction pointer */ -{ - xfs_rtblock_t bbno; /* bitmap block number */ - xfs_buf_t *bp; /* summary buffer */ - int error; /* error return value */ - int log; /* summary level number (log length) */ - xfs_suminfo_t sum; /* summary data */ - xfs_fsblock_t sumbno; /* summary block number */ - - bp = NULL; - for (log = omp->m_rsumlevels - 1; log >= 0; log--) { - for (bbno = omp->m_sb.sb_rbmblocks - 1; - (xfs_srtblock_t)bbno >= 0; - bbno--) { - error = xfs_rtget_summary(omp, tp, log, bbno, &bp, - &sumbno, &sum); - if (error) - return error; - if (sum == 0) - continue; - error = xfs_rtmodify_summary(omp, tp, log, bbno, -sum, - &bp, &sumbno); - if (error) - return error; - error = xfs_rtmodify_summary(nmp, tp, log, bbno, sum, - &bp, &sumbno); - if (error) - return error; - ASSERT(sum > 0); - } - } - return 0; -} - -/* - * Searching backward from start to limit, find the first block whose - * allocated/free state is different from start's. - */ -STATIC int /* error */ -xfs_rtfind_back( - xfs_mount_t *mp, /* file system mount point */ - xfs_trans_t *tp, /* transaction pointer */ - xfs_rtblock_t start, /* starting block to look at */ - xfs_rtblock_t limit, /* last block to look at */ - xfs_rtblock_t *rtblock) /* out: start block found */ -{ - xfs_rtword_t *b; /* current word in buffer */ - int bit; /* bit number in the word */ - xfs_rtblock_t block; /* bitmap block number */ - xfs_buf_t *bp; /* buf for the block */ - xfs_rtword_t *bufp; /* starting word in buffer */ - int error; /* error value */ - xfs_rtblock_t firstbit; /* first useful bit in the word */ - xfs_rtblock_t i; /* current bit number rel. to start */ - xfs_rtblock_t len; /* length of inspected area */ - xfs_rtword_t mask; /* mask of relevant bits for value */ - xfs_rtword_t want; /* mask for "good" values */ - xfs_rtword_t wdiff; /* difference from wanted value */ - int word; /* word number in the buffer */ - - /* - * Compute and read in starting bitmap block for starting block. - */ - block = XFS_BITTOBLOCK(mp, start); - error = xfs_rtbuf_get(mp, tp, block, 0, &bp); - if (error) { - return error; - } - bufp = bp->b_addr; - /* - * Get the first word's index & point to it. - */ - word = XFS_BITTOWORD(mp, start); - b = &bufp[word]; - bit = (int)(start & (XFS_NBWORD - 1)); - len = start - limit + 1; - /* - * Compute match value, based on the bit at start: if 1 (free) - * then all-ones, else all-zeroes. - */ - want = (*b & ((xfs_rtword_t)1 << bit)) ? -1 : 0; - /* - * If the starting position is not word-aligned, deal with the - * partial word. - */ - if (bit < XFS_NBWORD - 1) { - /* - * Calculate first (leftmost) bit number to look at, - * and mask for all the relevant bits in this word. - */ - firstbit = XFS_RTMAX((xfs_srtblock_t)(bit - len + 1), 0); - mask = (((xfs_rtword_t)1 << (bit - firstbit + 1)) - 1) << - firstbit; - /* - * Calculate the difference between the value there - * and what we're looking for. - */ - if ((wdiff = (*b ^ want) & mask)) { - /* - * Different. Mark where we are and return. - */ - xfs_trans_brelse(tp, bp); - i = bit - XFS_RTHIBIT(wdiff); - *rtblock = start - i + 1; - return 0; - } - i = bit - firstbit + 1; - /* - * Go on to previous block if that's where the previous word is - * and we need the previous word. - */ - if (--word == -1 && i < len) { - /* - * If done with this block, get the previous one. - */ - xfs_trans_brelse(tp, bp); - error = xfs_rtbuf_get(mp, tp, --block, 0, &bp); - if (error) { - return error; - } - bufp = bp->b_addr; - word = XFS_BLOCKWMASK(mp); - b = &bufp[word]; - } else { - /* - * Go on to the previous word in the buffer. - */ - b--; - } - } else { - /* - * Starting on a word boundary, no partial word. - */ - i = 0; - } - /* - * Loop over whole words in buffers. When we use up one buffer - * we move on to the previous one. - */ - while (len - i >= XFS_NBWORD) { - /* - * Compute difference between actual and desired value. - */ - if ((wdiff = *b ^ want)) { - /* - * Different, mark where we are and return. - */ - xfs_trans_brelse(tp, bp); - i += XFS_NBWORD - 1 - XFS_RTHIBIT(wdiff); - *rtblock = start - i + 1; - return 0; - } - i += XFS_NBWORD; - /* - * Go on to previous block if that's where the previous word is - * and we need the previous word. - */ - if (--word == -1 && i < len) { - /* - * If done with this block, get the previous one. - */ - xfs_trans_brelse(tp, bp); - error = xfs_rtbuf_get(mp, tp, --block, 0, &bp); - if (error) { - return error; - } - bufp = bp->b_addr; - word = XFS_BLOCKWMASK(mp); - b = &bufp[word]; - } else { - /* - * Go on to the previous word in the buffer. - */ - b--; - } - } - /* - * If not ending on a word boundary, deal with the last - * (partial) word. - */ - if (len - i) { - /* - * Calculate first (leftmost) bit number to look at, - * and mask for all the relevant bits in this word. - */ - firstbit = XFS_NBWORD - (len - i); - mask = (((xfs_rtword_t)1 << (len - i)) - 1) << firstbit; - /* - * Compute difference between actual and desired value. - */ - if ((wdiff = (*b ^ want) & mask)) { - /* - * Different, mark where we are and return. - */ - xfs_trans_brelse(tp, bp); - i += XFS_NBWORD - 1 - XFS_RTHIBIT(wdiff); - *rtblock = start - i + 1; - return 0; - } else - i = len; - } - /* - * No match, return that we scanned the whole area. - */ - xfs_trans_brelse(tp, bp); - *rtblock = start - i + 1; - return 0; -} - -/* - * Searching forward from start to limit, find the first block whose - * allocated/free state is different from start's. - */ -STATIC int /* error */ -xfs_rtfind_forw( - xfs_mount_t *mp, /* file system mount point */ - xfs_trans_t *tp, /* transaction pointer */ - xfs_rtblock_t start, /* starting block to look at */ - xfs_rtblock_t limit, /* last block to look at */ - xfs_rtblock_t *rtblock) /* out: start block found */ -{ - xfs_rtword_t *b; /* current word in buffer */ - int bit; /* bit number in the word */ - xfs_rtblock_t block; /* bitmap block number */ - xfs_buf_t *bp; /* buf for the block */ - xfs_rtword_t *bufp; /* starting word in buffer */ - int error; /* error value */ - xfs_rtblock_t i; /* current bit number rel. to start */ - xfs_rtblock_t lastbit; /* last useful bit in the word */ - xfs_rtblock_t len; /* length of inspected area */ - xfs_rtword_t mask; /* mask of relevant bits for value */ - xfs_rtword_t want; /* mask for "good" values */ - xfs_rtword_t wdiff; /* difference from wanted value */ - int word; /* word number in the buffer */ - - /* - * Compute and read in starting bitmap block for starting block. - */ - block = XFS_BITTOBLOCK(mp, start); - error = xfs_rtbuf_get(mp, tp, block, 0, &bp); - if (error) { - return error; - } - bufp = bp->b_addr; - /* - * Get the first word's index & point to it. - */ - word = XFS_BITTOWORD(mp, start); - b = &bufp[word]; - bit = (int)(start & (XFS_NBWORD - 1)); - len = limit - start + 1; - /* - * Compute match value, based on the bit at start: if 1 (free) - * then all-ones, else all-zeroes. - */ - want = (*b & ((xfs_rtword_t)1 << bit)) ? -1 : 0; - /* - * If the starting position is not word-aligned, deal with the - * partial word. - */ - if (bit) { - /* - * Calculate last (rightmost) bit number to look at, - * and mask for all the relevant bits in this word. - */ - lastbit = XFS_RTMIN(bit + len, XFS_NBWORD); - mask = (((xfs_rtword_t)1 << (lastbit - bit)) - 1) << bit; - /* - * Calculate the difference between the value there - * and what we're looking for. - */ - if ((wdiff = (*b ^ want) & mask)) { - /* - * Different. Mark where we are and return. - */ - xfs_trans_brelse(tp, bp); - i = XFS_RTLOBIT(wdiff) - bit; - *rtblock = start + i - 1; - return 0; - } - i = lastbit - bit; - /* - * Go on to next block if that's where the next word is - * and we need the next word. - */ - if (++word == XFS_BLOCKWSIZE(mp) && i < len) { - /* - * If done with this block, get the previous one. - */ - xfs_trans_brelse(tp, bp); - error = xfs_rtbuf_get(mp, tp, ++block, 0, &bp); - if (error) { - return error; - } - b = bufp = bp->b_addr; - word = 0; - } else { - /* - * Go on to the previous word in the buffer. - */ - b++; - } - } else { - /* - * Starting on a word boundary, no partial word. - */ - i = 0; - } - /* - * Loop over whole words in buffers. When we use up one buffer - * we move on to the next one. - */ - while (len - i >= XFS_NBWORD) { - /* - * Compute difference between actual and desired value. - */ - if ((wdiff = *b ^ want)) { - /* - * Different, mark where we are and return. - */ - xfs_trans_brelse(tp, bp); - i += XFS_RTLOBIT(wdiff); - *rtblock = start + i - 1; - return 0; - } - i += XFS_NBWORD; - /* - * Go on to next block if that's where the next word is - * and we need the next word. - */ - if (++word == XFS_BLOCKWSIZE(mp) && i < len) { - /* - * If done with this block, get the next one. - */ - xfs_trans_brelse(tp, bp); - error = xfs_rtbuf_get(mp, tp, ++block, 0, &bp); - if (error) { - return error; - } - b = bufp = bp->b_addr; - word = 0; - } else { - /* - * Go on to the next word in the buffer. - */ - b++; - } - } - /* - * If not ending on a word boundary, deal with the last - * (partial) word. - */ - if ((lastbit = len - i)) { - /* - * Calculate mask for all the relevant bits in this word. - */ - mask = ((xfs_rtword_t)1 << lastbit) - 1; - /* - * Compute difference between actual and desired value. - */ - if ((wdiff = (*b ^ want) & mask)) { - /* - * Different, mark where we are and return. - */ - xfs_trans_brelse(tp, bp); - i += XFS_RTLOBIT(wdiff); - *rtblock = start + i - 1; - return 0; - } else - i = len; - } - /* - * No match, return that we scanned the whole area. - */ - xfs_trans_brelse(tp, bp); - *rtblock = start + i - 1; - return 0; -} - -/* - * Mark an extent specified by start and len freed. - * Updates all the summary information as well as the bitmap. - */ -STATIC int /* error */ -xfs_rtfree_range( - xfs_mount_t *mp, /* file system mount point */ - xfs_trans_t *tp, /* transaction pointer */ - xfs_rtblock_t start, /* starting block to free */ - xfs_extlen_t len, /* length to free */ - xfs_buf_t **rbpp, /* in/out: summary block buffer */ - xfs_fsblock_t *rsb) /* in/out: summary block number */ -{ - xfs_rtblock_t end; /* end of the freed extent */ - int error; /* error value */ - xfs_rtblock_t postblock; /* first block freed > end */ - xfs_rtblock_t preblock; /* first block freed < start */ - - end = start + len - 1; - /* - * Modify the bitmap to mark this extent freed. - */ - error = xfs_rtmodify_range(mp, tp, start, len, 1); - if (error) { - return error; - } - /* - * Assume we're freeing out of the middle of an allocated extent. - * We need to find the beginning and end of the extent so we can - * properly update the summary. - */ - error = xfs_rtfind_back(mp, tp, start, 0, &preblock); - if (error) { - return error; - } - /* - * Find the next allocated block (end of allocated extent). - */ - error = xfs_rtfind_forw(mp, tp, end, mp->m_sb.sb_rextents - 1, - &postblock); - if (error) - return error; - /* - * If there are blocks not being freed at the front of the - * old extent, add summary data for them to be allocated. - */ - if (preblock < start) { - error = xfs_rtmodify_summary(mp, tp, - XFS_RTBLOCKLOG(start - preblock), - XFS_BITTOBLOCK(mp, preblock), -1, rbpp, rsb); - if (error) { - return error; - } - } - /* - * If there are blocks not being freed at the end of the - * old extent, add summary data for them to be allocated. - */ - if (postblock > end) { - error = xfs_rtmodify_summary(mp, tp, - XFS_RTBLOCKLOG(postblock - end), - XFS_BITTOBLOCK(mp, end + 1), -1, rbpp, rsb); - if (error) { - return error; - } - } - /* - * Increment the summary information corresponding to the entire - * (new) free extent. - */ - error = xfs_rtmodify_summary(mp, tp, - XFS_RTBLOCKLOG(postblock + 1 - preblock), - XFS_BITTOBLOCK(mp, preblock), 1, rbpp, rsb); - return error; -} - -/* - * Read and return the summary information for a given extent size, - * bitmap block combination. - * Keeps track of a current summary block, so we don't keep reading - * it from the buffer cache. - */ -STATIC int /* error */ -xfs_rtget_summary( - xfs_mount_t *mp, /* file system mount structure */ - xfs_trans_t *tp, /* transaction pointer */ - int log, /* log2 of extent size */ - xfs_rtblock_t bbno, /* bitmap block number */ - xfs_buf_t **rbpp, /* in/out: summary block buffer */ - xfs_fsblock_t *rsb, /* in/out: summary block number */ - xfs_suminfo_t *sum) /* out: summary info for this block */ -{ - xfs_buf_t *bp; /* buffer for summary block */ - int error; /* error value */ - xfs_fsblock_t sb; /* summary fsblock */ - int so; /* index into the summary file */ - xfs_suminfo_t *sp; /* pointer to returned data */ - - /* - * Compute entry number in the summary file. - */ - so = XFS_SUMOFFS(mp, log, bbno); - /* - * Compute the block number in the summary file. - */ - sb = XFS_SUMOFFSTOBLOCK(mp, so); - /* - * If we have an old buffer, and the block number matches, use that. - */ - if (rbpp && *rbpp && *rsb == sb) - bp = *rbpp; - /* - * Otherwise we have to get the buffer. - */ - else { - /* - * If there was an old one, get rid of it first. - */ - if (rbpp && *rbpp) - xfs_trans_brelse(tp, *rbpp); - error = xfs_rtbuf_get(mp, tp, sb, 1, &bp); - if (error) { - return error; - } - /* - * Remember this buffer and block for the next call. - */ - if (rbpp) { - *rbpp = bp; - *rsb = sb; - } - } - /* - * Point to the summary information & copy it out. - */ - sp = XFS_SUMPTR(mp, bp, so); - *sum = *sp; - /* - * Drop the buffer if we're not asked to remember it. - */ - if (!rbpp) - xfs_trans_brelse(tp, bp); - return 0; -} - -/* - * Set the given range of bitmap bits to the given value. - * Do whatever I/O and logging is required. - */ -STATIC int /* error */ -xfs_rtmodify_range( - xfs_mount_t *mp, /* file system mount point */ - xfs_trans_t *tp, /* transaction pointer */ - xfs_rtblock_t start, /* starting block to modify */ - xfs_extlen_t len, /* length of extent to modify */ - int val) /* 1 for free, 0 for allocated */ -{ - xfs_rtword_t *b; /* current word in buffer */ - int bit; /* bit number in the word */ - xfs_rtblock_t block; /* bitmap block number */ - xfs_buf_t *bp; /* buf for the block */ - xfs_rtword_t *bufp; /* starting word in buffer */ - int error; /* error value */ - xfs_rtword_t *first; /* first used word in the buffer */ - int i; /* current bit number rel. to start */ - int lastbit; /* last useful bit in word */ - xfs_rtword_t mask; /* mask o frelevant bits for value */ - int word; /* word number in the buffer */ - - /* - * Compute starting bitmap block number. - */ - block = XFS_BITTOBLOCK(mp, start); - /* - * Read the bitmap block, and point to its data. - */ - error = xfs_rtbuf_get(mp, tp, block, 0, &bp); - if (error) { - return error; + return 0; + } + /* + * If the "next block to try" returned from the + * allocator is beyond the next bitmap block, + * skip to that bitmap block. + */ + if (XFS_BITTOBLOCK(mp, n) > i + 1) + i = XFS_BITTOBLOCK(mp, n) - 1; + } } - bufp = bp->b_addr; - /* - * Compute the starting word's address, and starting bit. - */ - word = XFS_BITTOWORD(mp, start); - first = b = &bufp[word]; - bit = (int)(start & (XFS_NBWORD - 1)); /* - * 0 (allocated) => all zeroes; 1 (free) => all ones. + * Didn't find any maxlen blocks. Try smaller ones, unless + * we're asking for a fixed size extent. */ - val = -val; + if (minlen > --maxlen) { + *rtblock = NULLRTBLOCK; + return 0; + } + ASSERT(minlen != 0); + ASSERT(maxlen != 0); + /* - * If not starting on a word boundary, deal with the first - * (partial) word. + * Loop over sizes, from maxlen down to minlen. + * This time, when we do the allocations, allow smaller ones + * to succeed. */ - if (bit) { - /* - * Compute first bit not changed and mask of relevant bits. - */ - lastbit = XFS_RTMIN(bit + len, XFS_NBWORD); - mask = (((xfs_rtword_t)1 << (lastbit - bit)) - 1) << bit; - /* - * Set/clear the active bits. - */ - if (val) - *b |= mask; - else - *b &= ~mask; - i = lastbit - bit; + for (l = xfs_highbit32(maxlen); l >= xfs_highbit32(minlen); l--) { /* - * Go on to the next block if that's where the next word is - * and we need the next word. + * Loop over all the bitmap blocks, try an allocation + * starting in that block. */ - if (++word == XFS_BLOCKWSIZE(mp) && i < len) { + for (i = 0; i < mp->m_sb.sb_rbmblocks; i++) { /* - * Log the changed part of this block. - * Get the next one. + * Get the summary information for this level/block. */ - xfs_trans_log_buf(tp, bp, - (uint)((char *)first - (char *)bufp), - (uint)((char *)b - (char *)bufp)); - error = xfs_rtbuf_get(mp, tp, ++block, 0, &bp); + error = xfs_rtget_summary(mp, tp, l, i, rbpp, rsb, + &sum); if (error) { return error; } - first = b = bufp = bp->b_addr; - word = 0; - } else { /* - * Go on to the next word in the buffer + * If nothing there, go on to next. */ - b++; - } - } else { - /* - * Starting on a word boundary, no partial word. - */ - i = 0; - } - /* - * Loop over whole words in buffers. When we use up one buffer - * we move on to the next one. - */ - while (len - i >= XFS_NBWORD) { - /* - * Set the word value correctly. - */ - *b = val; - i += XFS_NBWORD; - /* - * Go on to the next block if that's where the next word is - * and we need the next word. - */ - if (++word == XFS_BLOCKWSIZE(mp) && i < len) { + if (!sum) + continue; /* - * Log the changed part of this block. - * Get the next one. + * Try the allocation. Make sure the specified + * minlen/maxlen are in the possible range for + * this summary level. */ - xfs_trans_log_buf(tp, bp, - (uint)((char *)first - (char *)bufp), - (uint)((char *)b - (char *)bufp)); - error = xfs_rtbuf_get(mp, tp, ++block, 0, &bp); + error = xfs_rtallocate_extent_block(mp, tp, i, + XFS_RTMAX(minlen, 1 << l), + XFS_RTMIN(maxlen, (1 << (l + 1)) - 1), + len, &n, rbpp, rsb, prod, &r); if (error) { return error; } - first = b = bufp = bp->b_addr; - word = 0; - } else { /* - * Go on to the next word in the buffer + * If it worked, return that extent. + */ + if (r != NULLRTBLOCK) { + *rtblock = r; + return 0; + } + /* + * If the "next block to try" returned from the + * allocator is beyond the next bitmap block, + * skip to that bitmap block. */ - b++; + if (XFS_BITTOBLOCK(mp, n) > i + 1) + i = XFS_BITTOBLOCK(mp, n) - 1; } } /* - * If not ending on a word boundary, deal with the last - * (partial) word. - */ - if ((lastbit = len - i)) { - /* - * Compute a mask of relevant bits. - */ - bit = 0; - mask = ((xfs_rtword_t)1 << lastbit) - 1; - /* - * Set/clear the active bits. - */ - if (val) - *b |= mask; - else - *b &= ~mask; - b++; - } - /* - * Log any remaining changed bytes. + * Got nothing, return failure. */ - if (b > first) - xfs_trans_log_buf(tp, bp, (uint)((char *)first - (char *)bufp), - (uint)((char *)b - (char *)bufp - 1)); + *rtblock = NULLRTBLOCK; return 0; } /* - * Read and modify the summary information for a given extent size, - * bitmap block combination. - * Keeps track of a current summary block, so we don't keep reading - * it from the buffer cache. + * Allocate space to the bitmap or summary file, and zero it, for growfs. */ STATIC int /* error */ -xfs_rtmodify_summary( +xfs_growfs_rt_alloc( xfs_mount_t *mp, /* file system mount point */ - xfs_trans_t *tp, /* transaction pointer */ - int log, /* log2 of extent size */ - xfs_rtblock_t bbno, /* bitmap block number */ - int delta, /* change to make to summary info */ - xfs_buf_t **rbpp, /* in/out: summary block buffer */ - xfs_fsblock_t *rsb) /* in/out: summary block number */ + xfs_extlen_t oblocks, /* old count of blocks */ + xfs_extlen_t nblocks, /* new count of blocks */ + xfs_inode_t *ip) /* inode (bitmap/summary) */ { - xfs_buf_t *bp; /* buffer for the summary block */ - int error; /* error value */ - xfs_fsblock_t sb; /* summary fsblock */ - int so; /* index into the summary file */ - xfs_suminfo_t *sp; /* pointer to returned data */ + xfs_fileoff_t bno; /* block number in file */ + xfs_buf_t *bp; /* temporary buffer for zeroing */ + int committed; /* transaction committed flag */ + xfs_daddr_t d; /* disk block address */ + int error; /* error return value */ + xfs_fsblock_t firstblock; /* first block allocated in xaction */ + xfs_bmap_free_t flist; /* list of freed blocks */ + xfs_fsblock_t fsbno; /* filesystem block for bno */ + xfs_bmbt_irec_t map; /* block map output */ + int nmap; /* number of block maps */ + int resblks; /* space reservation */ /* - * Compute entry number in the summary file. - */ - so = XFS_SUMOFFS(mp, log, bbno); - /* - * Compute the block number in the summary file. - */ - sb = XFS_SUMOFFSTOBLOCK(mp, so); - /* - * If we have an old buffer, and the block number matches, use that. - */ - if (rbpp && *rbpp && *rsb == sb) - bp = *rbpp; - /* - * Otherwise we have to get the buffer. + * Allocate space to the file, as necessary. */ - else { + while (oblocks < nblocks) { + int cancelflags = 0; + xfs_trans_t *tp; + + tp = xfs_trans_alloc(mp, XFS_TRANS_GROWFSRT_ALLOC); + resblks = XFS_GROWFSRT_SPACE_RES(mp, nblocks - oblocks); /* - * If there was an old one, get rid of it first. + * Reserve space & log for one extent added to the file. */ - if (rbpp && *rbpp) - xfs_trans_brelse(tp, *rbpp); - error = xfs_rtbuf_get(mp, tp, sb, 1, &bp); - if (error) { - return error; - } + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_growdata, + resblks, 0); + if (error) + goto error_cancel; + cancelflags = XFS_TRANS_RELEASE_LOG_RES; /* - * Remember this buffer and block for the next call. + * Lock the inode. */ - if (rbpp) { - *rbpp = bp; - *rsb = sb; + xfs_ilock(ip, XFS_ILOCK_EXCL); + xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); + + xfs_bmap_init(&flist, &firstblock); + /* + * Allocate blocks to the bitmap file. + */ + nmap = 1; + cancelflags |= XFS_TRANS_ABORT; + error = xfs_bmapi_write(tp, ip, oblocks, nblocks - oblocks, + XFS_BMAPI_METADATA, &firstblock, + resblks, &map, &nmap, &flist); + if (!error && nmap < 1) + error = XFS_ERROR(ENOSPC); + if (error) + goto error_cancel; + /* + * Free any blocks freed up in the transaction, then commit. + */ + error = xfs_bmap_finish(&tp, &flist, &committed); + if (error) + goto error_cancel; + error = xfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES); + if (error) + goto error; + /* + * Now we need to clear the allocated blocks. + * Do this one block per transaction, to keep it simple. + */ + cancelflags = 0; + for (bno = map.br_startoff, fsbno = map.br_startblock; + bno < map.br_startoff + map.br_blockcount; + bno++, fsbno++) { + tp = xfs_trans_alloc(mp, XFS_TRANS_GROWFSRT_ZERO); + /* + * Reserve log for one block zeroing. + */ + error = xfs_trans_reserve(tp, &M_RES(mp)->tr_growrtzero, + 0, 0); + if (error) + goto error_cancel; + /* + * Lock the bitmap inode. + */ + xfs_ilock(ip, XFS_ILOCK_EXCL); + xfs_trans_ijoin(tp, ip, XFS_ILOCK_EXCL); + /* + * Get a buffer for the block. + */ + d = XFS_FSB_TO_DADDR(mp, fsbno); + bp = xfs_trans_get_buf(tp, mp->m_ddev_targp, d, + mp->m_bsize, 0); + if (bp == NULL) { + error = XFS_ERROR(EIO); +error_cancel: + xfs_trans_cancel(tp, cancelflags); + goto error; + } + memset(bp->b_addr, 0, mp->m_sb.sb_blocksize); + xfs_trans_log_buf(tp, bp, 0, mp->m_sb.sb_blocksize - 1); + /* + * Commit the transaction. + */ + error = xfs_trans_commit(tp, 0); + if (error) + goto error; } + /* + * Go on to the next extent, if any. + */ + oblocks = map.br_startoff + map.br_blockcount; } - /* - * Point to the summary information, modify and log it. - */ - sp = XFS_SUMPTR(mp, bp, so); - *sp += delta; - xfs_trans_log_buf(tp, bp, (uint)((char *)sp - (char *)bp->b_addr), - (uint)((char *)sp - (char *)bp->b_addr + sizeof(*sp) - 1)); return 0; + +error: + return error; } /* @@ -2128,66 +1231,6 @@ xfs_rtallocate_extent( } /* - * Free an extent in the realtime subvolume. Length is expressed in - * realtime extents, as is the block number. - */ -int /* error */ -xfs_rtfree_extent( - xfs_trans_t *tp, /* transaction pointer */ - xfs_rtblock_t bno, /* starting block number to free */ - xfs_extlen_t len) /* length of extent freed */ -{ - int error; /* error value */ - xfs_mount_t *mp; /* file system mount structure */ - xfs_fsblock_t sb; /* summary file block number */ - xfs_buf_t *sumbp; /* summary file block buffer */ - - mp = tp->t_mountp; - - ASSERT(mp->m_rbmip->i_itemp != NULL); - ASSERT(xfs_isilocked(mp->m_rbmip, XFS_ILOCK_EXCL)); - -#ifdef DEBUG - /* - * Check to see that this whole range is currently allocated. - */ - { - int stat; /* result from checking range */ - - error = xfs_rtcheck_alloc_range(mp, tp, bno, len, &stat); - if (error) { - return error; - } - ASSERT(stat); - } -#endif - sumbp = NULL; - /* - * Free the range of realtime blocks. - */ - error = xfs_rtfree_range(mp, tp, bno, len, &sumbp, &sb); - if (error) { - return error; - } - /* - * Mark more blocks free in the superblock. - */ - xfs_trans_mod_sb(tp, XFS_TRANS_SB_FREXTENTS, (long)len); - /* - * If we've now freed all the blocks, reset the file sequence - * number to 0. - */ - if (tp->t_frextents_delta + mp->m_sb.sb_frextents == - mp->m_sb.sb_rextents) { - if (!(mp->m_rbmip->i_d.di_flags & XFS_DIFLAG_NEWRTBM)) - mp->m_rbmip->i_d.di_flags |= XFS_DIFLAG_NEWRTBM; - *(__uint64_t *)&mp->m_rbmip->i_d.di_atime = 0; - xfs_trans_log_inode(tp, mp->m_rbmip, XFS_ILOG_CORE); - } - return 0; -} - -/* * Initialize realtime fields in the mount structure. */ int /* error */ diff --git a/fs/xfs/xfs_rtalloc.h b/fs/xfs/xfs_rtalloc.h index b2a1a24..752b63d 100644 --- a/fs/xfs/xfs_rtalloc.h +++ b/fs/xfs/xfs_rtalloc.h @@ -95,6 +95,30 @@ xfs_growfs_rt( struct xfs_mount *mp, /* file system mount structure */ xfs_growfs_rt_t *in); /* user supplied growfs struct */ +/* + * From xfs_rtbitmap.c + */ +int xfs_rtbuf_get(struct xfs_mount *mp, struct xfs_trans *tp, + xfs_rtblock_t block, int issum, struct xfs_buf **bpp); +int xfs_rtcheck_range(struct xfs_mount *mp, struct xfs_trans *tp, + xfs_rtblock_t start, xfs_extlen_t len, int val, + xfs_rtblock_t *new, int *stat); +int xfs_rtfind_back(struct xfs_mount *mp, struct xfs_trans *tp, + xfs_rtblock_t start, xfs_rtblock_t limit, + xfs_rtblock_t *rtblock); +int xfs_rtfind_forw(struct xfs_mount *mp, struct xfs_trans *tp, + xfs_rtblock_t start, xfs_rtblock_t limit, + xfs_rtblock_t *rtblock); +int xfs_rtmodify_range(struct xfs_mount *mp, struct xfs_trans *tp, + xfs_rtblock_t start, xfs_extlen_t len, int val); +int xfs_rtmodify_summary(struct xfs_mount *mp, struct xfs_trans *tp, int log, + xfs_rtblock_t bbno, int delta, xfs_buf_t **rbpp, + xfs_fsblock_t *rsb); +int xfs_rtfree_range(struct xfs_mount *mp, struct xfs_trans *tp, + xfs_rtblock_t start, xfs_extlen_t len, + struct xfs_buf **rbpp, xfs_fsblock_t *rsb); + + #else # define xfs_rtallocate_extent(t,b,min,max,l,a,f,p,rb) (ENOSYS) # define xfs_rtfree_extent(t,b,l) (ENOSYS) diff --git a/fs/xfs/xfs_rtbitmap.c b/fs/xfs/xfs_rtbitmap.c new file mode 100644 index 0000000..4c0c86c --- /dev/null +++ b/fs/xfs/xfs_rtbitmap.c @@ -0,0 +1,973 @@ +/* + * Copyright (c) 2000-2005 Silicon Graphics, Inc. + * All Rights Reserved. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it would be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ +#include "xfs.h" +#include "xfs_fs.h" +#include "xfs_shared.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" +#include "xfs_bit.h" +#include "xfs_sb.h" +#include "xfs_ag.h" +#include "xfs_mount.h" +#include "xfs_inode.h" +#include "xfs_bmap.h" +#include "xfs_bmap_util.h" +#include "xfs_bmap_btree.h" +#include "xfs_alloc.h" +#include "xfs_error.h" +#include "xfs_trans.h" +#include "xfs_trans_space.h" +#include "xfs_trace.h" +#include "xfs_buf.h" +#include "xfs_icache.h" +#include "xfs_dinode.h" + + +/* + * Realtime allocator bitmap functions shared with userspace. + */ + +/* + * Get a buffer for the bitmap or summary file block specified. + * The buffer is returned read and locked. + */ +int +xfs_rtbuf_get( + xfs_mount_t *mp, /* file system mount structure */ + xfs_trans_t *tp, /* transaction pointer */ + xfs_rtblock_t block, /* block number in bitmap or summary */ + int issum, /* is summary not bitmap */ + xfs_buf_t **bpp) /* output: buffer for the block */ +{ + xfs_buf_t *bp; /* block buffer, result */ + xfs_inode_t *ip; /* bitmap or summary inode */ + xfs_bmbt_irec_t map; + int nmap = 1; + int error; /* error value */ + + ip = issum ? mp->m_rsumip : mp->m_rbmip; + + error = xfs_bmapi_read(ip, block, 1, &map, &nmap, XFS_DATA_FORK); + if (error) + return error; + + ASSERT(map.br_startblock != NULLFSBLOCK); + error = xfs_trans_read_buf(mp, tp, mp->m_ddev_targp, + XFS_FSB_TO_DADDR(mp, map.br_startblock), + mp->m_bsize, 0, &bp, NULL); + if (error) + return error; + ASSERT(!xfs_buf_geterror(bp)); + *bpp = bp; + return 0; +} + +/* + * Searching backward from start to limit, find the first block whose + * allocated/free state is different from start's. + */ +int +xfs_rtfind_back( + xfs_mount_t *mp, /* file system mount point */ + xfs_trans_t *tp, /* transaction pointer */ + xfs_rtblock_t start, /* starting block to look at */ + xfs_rtblock_t limit, /* last block to look at */ + xfs_rtblock_t *rtblock) /* out: start block found */ +{ + xfs_rtword_t *b; /* current word in buffer */ + int bit; /* bit number in the word */ + xfs_rtblock_t block; /* bitmap block number */ + xfs_buf_t *bp; /* buf for the block */ + xfs_rtword_t *bufp; /* starting word in buffer */ + int error; /* error value */ + xfs_rtblock_t firstbit; /* first useful bit in the word */ + xfs_rtblock_t i; /* current bit number rel. to start */ + xfs_rtblock_t len; /* length of inspected area */ + xfs_rtword_t mask; /* mask of relevant bits for value */ + xfs_rtword_t want; /* mask for "good" values */ + xfs_rtword_t wdiff; /* difference from wanted value */ + int word; /* word number in the buffer */ + + /* + * Compute and read in starting bitmap block for starting block. + */ + block = XFS_BITTOBLOCK(mp, start); + error = xfs_rtbuf_get(mp, tp, block, 0, &bp); + if (error) { + return error; + } + bufp = bp->b_addr; + /* + * Get the first word's index & point to it. + */ + word = XFS_BITTOWORD(mp, start); + b = &bufp[word]; + bit = (int)(start & (XFS_NBWORD - 1)); + len = start - limit + 1; + /* + * Compute match value, based on the bit at start: if 1 (free) + * then all-ones, else all-zeroes. + */ + want = (*b & ((xfs_rtword_t)1 << bit)) ? -1 : 0; + /* + * If the starting position is not word-aligned, deal with the + * partial word. + */ + if (bit < XFS_NBWORD - 1) { + /* + * Calculate first (leftmost) bit number to look at, + * and mask for all the relevant bits in this word. + */ + firstbit = XFS_RTMAX((xfs_srtblock_t)(bit - len + 1), 0); + mask = (((xfs_rtword_t)1 << (bit - firstbit + 1)) - 1) << + firstbit; + /* + * Calculate the difference between the value there + * and what we're looking for. + */ + if ((wdiff = (*b ^ want) & mask)) { + /* + * Different. Mark where we are and return. + */ + xfs_trans_brelse(tp, bp); + i = bit - XFS_RTHIBIT(wdiff); + *rtblock = start - i + 1; + return 0; + } + i = bit - firstbit + 1; + /* + * Go on to previous block if that's where the previous word is + * and we need the previous word. + */ + if (--word == -1 && i < len) { + /* + * If done with this block, get the previous one. + */ + xfs_trans_brelse(tp, bp); + error = xfs_rtbuf_get(mp, tp, --block, 0, &bp); + if (error) { + return error; + } + bufp = bp->b_addr; + word = XFS_BLOCKWMASK(mp); + b = &bufp[word]; + } else { + /* + * Go on to the previous word in the buffer. + */ + b--; + } + } else { + /* + * Starting on a word boundary, no partial word. + */ + i = 0; + } + /* + * Loop over whole words in buffers. When we use up one buffer + * we move on to the previous one. + */ + while (len - i >= XFS_NBWORD) { + /* + * Compute difference between actual and desired value. + */ + if ((wdiff = *b ^ want)) { + /* + * Different, mark where we are and return. + */ + xfs_trans_brelse(tp, bp); + i += XFS_NBWORD - 1 - XFS_RTHIBIT(wdiff); + *rtblock = start - i + 1; + return 0; + } + i += XFS_NBWORD; + /* + * Go on to previous block if that's where the previous word is + * and we need the previous word. + */ + if (--word == -1 && i < len) { + /* + * If done with this block, get the previous one. + */ + xfs_trans_brelse(tp, bp); + error = xfs_rtbuf_get(mp, tp, --block, 0, &bp); + if (error) { + return error; + } + bufp = bp->b_addr; + word = XFS_BLOCKWMASK(mp); + b = &bufp[word]; + } else { + /* + * Go on to the previous word in the buffer. + */ + b--; + } + } + /* + * If not ending on a word boundary, deal with the last + * (partial) word. + */ + if (len - i) { + /* + * Calculate first (leftmost) bit number to look at, + * and mask for all the relevant bits in this word. + */ + firstbit = XFS_NBWORD - (len - i); + mask = (((xfs_rtword_t)1 << (len - i)) - 1) << firstbit; + /* + * Compute difference between actual and desired value. + */ + if ((wdiff = (*b ^ want) & mask)) { + /* + * Different, mark where we are and return. + */ + xfs_trans_brelse(tp, bp); + i += XFS_NBWORD - 1 - XFS_RTHIBIT(wdiff); + *rtblock = start - i + 1; + return 0; + } else + i = len; + } + /* + * No match, return that we scanned the whole area. + */ + xfs_trans_brelse(tp, bp); + *rtblock = start - i + 1; + return 0; +} + +/* + * Searching forward from start to limit, find the first block whose + * allocated/free state is different from start's. + */ +int +xfs_rtfind_forw( + xfs_mount_t *mp, /* file system mount point */ + xfs_trans_t *tp, /* transaction pointer */ + xfs_rtblock_t start, /* starting block to look at */ + xfs_rtblock_t limit, /* last block to look at */ + xfs_rtblock_t *rtblock) /* out: start block found */ +{ + xfs_rtword_t *b; /* current word in buffer */ + int bit; /* bit number in the word */ + xfs_rtblock_t block; /* bitmap block number */ + xfs_buf_t *bp; /* buf for the block */ + xfs_rtword_t *bufp; /* starting word in buffer */ + int error; /* error value */ + xfs_rtblock_t i; /* current bit number rel. to start */ + xfs_rtblock_t lastbit; /* last useful bit in the word */ + xfs_rtblock_t len; /* length of inspected area */ + xfs_rtword_t mask; /* mask of relevant bits for value */ + xfs_rtword_t want; /* mask for "good" values */ + xfs_rtword_t wdiff; /* difference from wanted value */ + int word; /* word number in the buffer */ + + /* + * Compute and read in starting bitmap block for starting block. + */ + block = XFS_BITTOBLOCK(mp, start); + error = xfs_rtbuf_get(mp, tp, block, 0, &bp); + if (error) { + return error; + } + bufp = bp->b_addr; + /* + * Get the first word's index & point to it. + */ + word = XFS_BITTOWORD(mp, start); + b = &bufp[word]; + bit = (int)(start & (XFS_NBWORD - 1)); + len = limit - start + 1; + /* + * Compute match value, based on the bit at start: if 1 (free) + * then all-ones, else all-zeroes. + */ + want = (*b & ((xfs_rtword_t)1 << bit)) ? -1 : 0; + /* + * If the starting position is not word-aligned, deal with the + * partial word. + */ + if (bit) { + /* + * Calculate last (rightmost) bit number to look at, + * and mask for all the relevant bits in this word. + */ + lastbit = XFS_RTMIN(bit + len, XFS_NBWORD); + mask = (((xfs_rtword_t)1 << (lastbit - bit)) - 1) << bit; + /* + * Calculate the difference between the value there + * and what we're looking for. + */ + if ((wdiff = (*b ^ want) & mask)) { + /* + * Different. Mark where we are and return. + */ + xfs_trans_brelse(tp, bp); + i = XFS_RTLOBIT(wdiff) - bit; + *rtblock = start + i - 1; + return 0; + } + i = lastbit - bit; + /* + * Go on to next block if that's where the next word is + * and we need the next word. + */ + if (++word == XFS_BLOCKWSIZE(mp) && i < len) { + /* + * If done with this block, get the previous one. + */ + xfs_trans_brelse(tp, bp); + error = xfs_rtbuf_get(mp, tp, ++block, 0, &bp); + if (error) { + return error; + } + b = bufp = bp->b_addr; + word = 0; + } else { + /* + * Go on to the previous word in the buffer. + */ + b++; + } + } else { + /* + * Starting on a word boundary, no partial word. + */ + i = 0; + } + /* + * Loop over whole words in buffers. When we use up one buffer + * we move on to the next one. + */ + while (len - i >= XFS_NBWORD) { + /* + * Compute difference between actual and desired value. + */ + if ((wdiff = *b ^ want)) { + /* + * Different, mark where we are and return. + */ + xfs_trans_brelse(tp, bp); + i += XFS_RTLOBIT(wdiff); + *rtblock = start + i - 1; + return 0; + } + i += XFS_NBWORD; + /* + * Go on to next block if that's where the next word is + * and we need the next word. + */ + if (++word == XFS_BLOCKWSIZE(mp) && i < len) { + /* + * If done with this block, get the next one. + */ + xfs_trans_brelse(tp, bp); + error = xfs_rtbuf_get(mp, tp, ++block, 0, &bp); + if (error) { + return error; + } + b = bufp = bp->b_addr; + word = 0; + } else { + /* + * Go on to the next word in the buffer. + */ + b++; + } + } + /* + * If not ending on a word boundary, deal with the last + * (partial) word. + */ + if ((lastbit = len - i)) { + /* + * Calculate mask for all the relevant bits in this word. + */ + mask = ((xfs_rtword_t)1 << lastbit) - 1; + /* + * Compute difference between actual and desired value. + */ + if ((wdiff = (*b ^ want) & mask)) { + /* + * Different, mark where we are and return. + */ + xfs_trans_brelse(tp, bp); + i += XFS_RTLOBIT(wdiff); + *rtblock = start + i - 1; + return 0; + } else + i = len; + } + /* + * No match, return that we scanned the whole area. + */ + xfs_trans_brelse(tp, bp); + *rtblock = start + i - 1; + return 0; +} + +/* + * Read and modify the summary information for a given extent size, + * bitmap block combination. + * Keeps track of a current summary block, so we don't keep reading + * it from the buffer cache. + */ +int +xfs_rtmodify_summary( + xfs_mount_t *mp, /* file system mount point */ + xfs_trans_t *tp, /* transaction pointer */ + int log, /* log2 of extent size */ + xfs_rtblock_t bbno, /* bitmap block number */ + int delta, /* change to make to summary info */ + xfs_buf_t **rbpp, /* in/out: summary block buffer */ + xfs_fsblock_t *rsb) /* in/out: summary block number */ +{ + xfs_buf_t *bp; /* buffer for the summary block */ + int error; /* error value */ + xfs_fsblock_t sb; /* summary fsblock */ + int so; /* index into the summary file */ + xfs_suminfo_t *sp; /* pointer to returned data */ + + /* + * Compute entry number in the summary file. + */ + so = XFS_SUMOFFS(mp, log, bbno); + /* + * Compute the block number in the summary file. + */ + sb = XFS_SUMOFFSTOBLOCK(mp, so); + /* + * If we have an old buffer, and the block number matches, use that. + */ + if (rbpp && *rbpp && *rsb == sb) + bp = *rbpp; + /* + * Otherwise we have to get the buffer. + */ + else { + /* + * If there was an old one, get rid of it first. + */ + if (rbpp && *rbpp) + xfs_trans_brelse(tp, *rbpp); + error = xfs_rtbuf_get(mp, tp, sb, 1, &bp); + if (error) { + return error; + } + /* + * Remember this buffer and block for the next call. + */ + if (rbpp) { + *rbpp = bp; + *rsb = sb; + } + } + /* + * Point to the summary information, modify and log it. + */ + sp = XFS_SUMPTR(mp, bp, so); + *sp += delta; + xfs_trans_log_buf(tp, bp, (uint)((char *)sp - (char *)bp->b_addr), + (uint)((char *)sp - (char *)bp->b_addr + sizeof(*sp) - 1)); + return 0; +} + +/* + * Set the given range of bitmap bits to the given value. + * Do whatever I/O and logging is required. + */ +int +xfs_rtmodify_range( + xfs_mount_t *mp, /* file system mount point */ + xfs_trans_t *tp, /* transaction pointer */ + xfs_rtblock_t start, /* starting block to modify */ + xfs_extlen_t len, /* length of extent to modify */ + int val) /* 1 for free, 0 for allocated */ +{ + xfs_rtword_t *b; /* current word in buffer */ + int bit; /* bit number in the word */ + xfs_rtblock_t block; /* bitmap block number */ + xfs_buf_t *bp; /* buf for the block */ + xfs_rtword_t *bufp; /* starting word in buffer */ + int error; /* error value */ + xfs_rtword_t *first; /* first used word in the buffer */ + int i; /* current bit number rel. to start */ + int lastbit; /* last useful bit in word */ + xfs_rtword_t mask; /* mask o frelevant bits for value */ + int word; /* word number in the buffer */ + + /* + * Compute starting bitmap block number. + */ + block = XFS_BITTOBLOCK(mp, start); + /* + * Read the bitmap block, and point to its data. + */ + error = xfs_rtbuf_get(mp, tp, block, 0, &bp); + if (error) { + return error; + } + bufp = bp->b_addr; + /* + * Compute the starting word's address, and starting bit. + */ + word = XFS_BITTOWORD(mp, start); + first = b = &bufp[word]; + bit = (int)(start & (XFS_NBWORD - 1)); + /* + * 0 (allocated) => all zeroes; 1 (free) => all ones. + */ + val = -val; + /* + * If not starting on a word boundary, deal with the first + * (partial) word. + */ + if (bit) { + /* + * Compute first bit not changed and mask of relevant bits. + */ + lastbit = XFS_RTMIN(bit + len, XFS_NBWORD); + mask = (((xfs_rtword_t)1 << (lastbit - bit)) - 1) << bit; + /* + * Set/clear the active bits. + */ + if (val) + *b |= mask; + else + *b &= ~mask; + i = lastbit - bit; + /* + * Go on to the next block if that's where the next word is + * and we need the next word. + */ + if (++word == XFS_BLOCKWSIZE(mp) && i < len) { + /* + * Log the changed part of this block. + * Get the next one. + */ + xfs_trans_log_buf(tp, bp, + (uint)((char *)first - (char *)bufp), + (uint)((char *)b - (char *)bufp)); + error = xfs_rtbuf_get(mp, tp, ++block, 0, &bp); + if (error) { + return error; + } + first = b = bufp = bp->b_addr; + word = 0; + } else { + /* + * Go on to the next word in the buffer + */ + b++; + } + } else { + /* + * Starting on a word boundary, no partial word. + */ + i = 0; + } + /* + * Loop over whole words in buffers. When we use up one buffer + * we move on to the next one. + */ + while (len - i >= XFS_NBWORD) { + /* + * Set the word value correctly. + */ + *b = val; + i += XFS_NBWORD; + /* + * Go on to the next block if that's where the next word is + * and we need the next word. + */ + if (++word == XFS_BLOCKWSIZE(mp) && i < len) { + /* + * Log the changed part of this block. + * Get the next one. + */ + xfs_trans_log_buf(tp, bp, + (uint)((char *)first - (char *)bufp), + (uint)((char *)b - (char *)bufp)); + error = xfs_rtbuf_get(mp, tp, ++block, 0, &bp); + if (error) { + return error; + } + first = b = bufp = bp->b_addr; + word = 0; + } else { + /* + * Go on to the next word in the buffer + */ + b++; + } + } + /* + * If not ending on a word boundary, deal with the last + * (partial) word. + */ + if ((lastbit = len - i)) { + /* + * Compute a mask of relevant bits. + */ + bit = 0; + mask = ((xfs_rtword_t)1 << lastbit) - 1; + /* + * Set/clear the active bits. + */ + if (val) + *b |= mask; + else + *b &= ~mask; + b++; + } + /* + * Log any remaining changed bytes. + */ + if (b > first) + xfs_trans_log_buf(tp, bp, (uint)((char *)first - (char *)bufp), + (uint)((char *)b - (char *)bufp - 1)); + return 0; +} + +/* + * Mark an extent specified by start and len freed. + * Updates all the summary information as well as the bitmap. + */ +int +xfs_rtfree_range( + xfs_mount_t *mp, /* file system mount point */ + xfs_trans_t *tp, /* transaction pointer */ + xfs_rtblock_t start, /* starting block to free */ + xfs_extlen_t len, /* length to free */ + xfs_buf_t **rbpp, /* in/out: summary block buffer */ + xfs_fsblock_t *rsb) /* in/out: summary block number */ +{ + xfs_rtblock_t end; /* end of the freed extent */ + int error; /* error value */ + xfs_rtblock_t postblock; /* first block freed > end */ + xfs_rtblock_t preblock; /* first block freed < start */ + + end = start + len - 1; + /* + * Modify the bitmap to mark this extent freed. + */ + error = xfs_rtmodify_range(mp, tp, start, len, 1); + if (error) { + return error; + } + /* + * Assume we're freeing out of the middle of an allocated extent. + * We need to find the beginning and end of the extent so we can + * properly update the summary. + */ + error = xfs_rtfind_back(mp, tp, start, 0, &preblock); + if (error) { + return error; + } + /* + * Find the next allocated block (end of allocated extent). + */ + error = xfs_rtfind_forw(mp, tp, end, mp->m_sb.sb_rextents - 1, + &postblock); + if (error) + return error; + /* + * If there are blocks not being freed at the front of the + * old extent, add summary data for them to be allocated. + */ + if (preblock < start) { + error = xfs_rtmodify_summary(mp, tp, + XFS_RTBLOCKLOG(start - preblock), + XFS_BITTOBLOCK(mp, preblock), -1, rbpp, rsb); + if (error) { + return error; + } + } + /* + * If there are blocks not being freed at the end of the + * old extent, add summary data for them to be allocated. + */ + if (postblock > end) { + error = xfs_rtmodify_summary(mp, tp, + XFS_RTBLOCKLOG(postblock - end), + XFS_BITTOBLOCK(mp, end + 1), -1, rbpp, rsb); + if (error) { + return error; + } + } + /* + * Increment the summary information corresponding to the entire + * (new) free extent. + */ + error = xfs_rtmodify_summary(mp, tp, + XFS_RTBLOCKLOG(postblock + 1 - preblock), + XFS_BITTOBLOCK(mp, preblock), 1, rbpp, rsb); + return error; +} + +/* + * Check that the given range is either all allocated (val = 0) or + * all free (val = 1). + */ +int +xfs_rtcheck_range( + xfs_mount_t *mp, /* file system mount point */ + xfs_trans_t *tp, /* transaction pointer */ + xfs_rtblock_t start, /* starting block number of extent */ + xfs_extlen_t len, /* length of extent */ + int val, /* 1 for free, 0 for allocated */ + xfs_rtblock_t *new, /* out: first block not matching */ + int *stat) /* out: 1 for matches, 0 for not */ +{ + xfs_rtword_t *b; /* current word in buffer */ + int bit; /* bit number in the word */ + xfs_rtblock_t block; /* bitmap block number */ + xfs_buf_t *bp; /* buf for the block */ + xfs_rtword_t *bufp; /* starting word in buffer */ + int error; /* error value */ + xfs_rtblock_t i; /* current bit number rel. to start */ + xfs_rtblock_t lastbit; /* last useful bit in word */ + xfs_rtword_t mask; /* mask of relevant bits for value */ + xfs_rtword_t wdiff; /* difference from wanted value */ + int word; /* word number in the buffer */ + + /* + * Compute starting bitmap block number + */ + block = XFS_BITTOBLOCK(mp, start); + /* + * Read the bitmap block. + */ + error = xfs_rtbuf_get(mp, tp, block, 0, &bp); + if (error) { + return error; + } + bufp = bp->b_addr; + /* + * Compute the starting word's address, and starting bit. + */ + word = XFS_BITTOWORD(mp, start); + b = &bufp[word]; + bit = (int)(start & (XFS_NBWORD - 1)); + /* + * 0 (allocated) => all zero's; 1 (free) => all one's. + */ + val = -val; + /* + * If not starting on a word boundary, deal with the first + * (partial) word. + */ + if (bit) { + /* + * Compute first bit not examined. + */ + lastbit = XFS_RTMIN(bit + len, XFS_NBWORD); + /* + * Mask of relevant bits. + */ + mask = (((xfs_rtword_t)1 << (lastbit - bit)) - 1) << bit; + /* + * Compute difference between actual and desired value. + */ + if ((wdiff = (*b ^ val) & mask)) { + /* + * Different, compute first wrong bit and return. + */ + xfs_trans_brelse(tp, bp); + i = XFS_RTLOBIT(wdiff) - bit; + *new = start + i; + *stat = 0; + return 0; + } + i = lastbit - bit; + /* + * Go on to next block if that's where the next word is + * and we need the next word. + */ + if (++word == XFS_BLOCKWSIZE(mp) && i < len) { + /* + * If done with this block, get the next one. + */ + xfs_trans_brelse(tp, bp); + error = xfs_rtbuf_get(mp, tp, ++block, 0, &bp); + if (error) { + return error; + } + b = bufp = bp->b_addr; + word = 0; + } else { + /* + * Go on to the next word in the buffer. + */ + b++; + } + } else { + /* + * Starting on a word boundary, no partial word. + */ + i = 0; + } + /* + * Loop over whole words in buffers. When we use up one buffer + * we move on to the next one. + */ + while (len - i >= XFS_NBWORD) { + /* + * Compute difference between actual and desired value. + */ + if ((wdiff = *b ^ val)) { + /* + * Different, compute first wrong bit and return. + */ + xfs_trans_brelse(tp, bp); + i += XFS_RTLOBIT(wdiff); + *new = start + i; + *stat = 0; + return 0; + } + i += XFS_NBWORD; + /* + * Go on to next block if that's where the next word is + * and we need the next word. + */ + if (++word == XFS_BLOCKWSIZE(mp) && i < len) { + /* + * If done with this block, get the next one. + */ + xfs_trans_brelse(tp, bp); + error = xfs_rtbuf_get(mp, tp, ++block, 0, &bp); + if (error) { + return error; + } + b = bufp = bp->b_addr; + word = 0; + } else { + /* + * Go on to the next word in the buffer. + */ + b++; + } + } + /* + * If not ending on a word boundary, deal with the last + * (partial) word. + */ + if ((lastbit = len - i)) { + /* + * Mask of relevant bits. + */ + mask = ((xfs_rtword_t)1 << lastbit) - 1; + /* + * Compute difference between actual and desired value. + */ + if ((wdiff = (*b ^ val) & mask)) { + /* + * Different, compute first wrong bit and return. + */ + xfs_trans_brelse(tp, bp); + i += XFS_RTLOBIT(wdiff); + *new = start + i; + *stat = 0; + return 0; + } else + i = len; + } + /* + * Successful, return. + */ + xfs_trans_brelse(tp, bp); + *new = start + i; + *stat = 1; + return 0; +} + +#ifdef DEBUG +/* + * Check that the given extent (block range) is allocated already. + */ +STATIC int /* error */ +xfs_rtcheck_alloc_range( + xfs_mount_t *mp, /* file system mount point */ + xfs_trans_t *tp, /* transaction pointer */ + xfs_rtblock_t bno, /* starting block number of extent */ + xfs_extlen_t len) /* length of extent */ +{ + xfs_rtblock_t new; /* dummy for xfs_rtcheck_range */ + int stat; + int error; + + error = xfs_rtcheck_range(mp, tp, bno, len, 0, &new, &stat); + if (error) + return error; + ASSERT(stat); + return 0; +} +#else +#define xfs_rtcheck_alloc_range(m,t,b,l) (0) +#endif +/* + * Free an extent in the realtime subvolume. Length is expressed in + * realtime extents, as is the block number. + */ +int /* error */ +xfs_rtfree_extent( + xfs_trans_t *tp, /* transaction pointer */ + xfs_rtblock_t bno, /* starting block number to free */ + xfs_extlen_t len) /* length of extent freed */ +{ + int error; /* error value */ + xfs_mount_t *mp; /* file system mount structure */ + xfs_fsblock_t sb; /* summary file block number */ + xfs_buf_t *sumbp= NULL; /* summary file block buffer */ + + mp = tp->t_mountp; + + ASSERT(mp->m_rbmip->i_itemp != NULL); + ASSERT(xfs_isilocked(mp->m_rbmip, XFS_ILOCK_EXCL)); + + error = xfs_rtcheck_alloc_range(mp, tp, bno, len); + if (error) + return error; + + /* + * Free the range of realtime blocks. + */ + error = xfs_rtfree_range(mp, tp, bno, len, &sumbp, &sb); + if (error) { + return error; + } + /* + * Mark more blocks free in the superblock. + */ + xfs_trans_mod_sb(tp, XFS_TRANS_SB_FREXTENTS, (long)len); + /* + * If we've now freed all the blocks, reset the file sequence + * number to 0. + */ + if (tp->t_frextents_delta + mp->m_sb.sb_frextents == + mp->m_sb.sb_rextents) { + if (!(mp->m_rbmip->i_d.di_flags & XFS_DIFLAG_NEWRTBM)) + mp->m_rbmip->i_d.di_flags |= XFS_DIFLAG_NEWRTBM; + *(__uint64_t *)&mp->m_rbmip->i_d.di_atime = 0; + xfs_trans_log_inode(tp, mp->m_rbmip, XFS_ILOG_CORE); + } + return 0; +} + -- 1.8.4.rc3 From dave@fromorbit.com Mon Oct 14 17:18:38 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E76B37F93 for ; Mon, 14 Oct 2013 17:18:36 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id C92B7304059 for ; Mon, 14 Oct 2013 15:18:36 -0700 (PDT) X-ASG-Debug-ID: 1381789094-04cbb02c3a1a70ac0003-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id OxjGnupb4buzVGwJ for ; Mon, 14 Oct 2013 15:18:19 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AisHALZsXFJ5LFuj/2dsb2JhbABZgwevAZVCF3SCJQEBBScvMwgYMTkDGxmIBb15k3sDqgeDOCiBKyQ Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Oct 2013 08:48:15 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VVqSm-0004x0-CJ for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VVqSm-0005jK-BE for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 11/19] xfs: abstract the differences in dir2/dir3 via an ops vector Date: Tue, 15 Oct 2013 09:17:57 +1100 X-ASG-Orig-Subj: [PATCH 11/19] xfs: abstract the differences in dir2/dir3 via an ops vector Message-Id: <1381789085-21923-12-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1381789085-21923-1-git-send-email-david@fromorbit.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1381789099 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141467 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Lots of the dir code now goes through switches to determine what is the correct on-disk format to parse. It generally involves a "xfs_sbversion_hasfoo" check, deferencing the superblock version and feature fields and hence touching several cache lines per operation in the process. Some operations do multiple checks because they nest conditional operations and they don't pass the information in a direct fashion between each other. Hence, add an ops vector to the xfs_inode structure that is configured when the inode is initialised to point to all the correct decode and encoding operations. This will significantly reduce the branchiness and cacheline footprint of the directory object decoding and encoding. This is the first patch in a series of conversion patches. It will introduce the ops structure, the setup of it and add the first operation to the vector. Subsequent patches will convert directory ops one at a time to keep the changes simple and obvious. Just this patch shows the benefit of such an approach on code size. Just converting the two shortform dir operations as this patch does decreases the built binary size by ~1500 bytes: $ size fs/xfs/xfs.o.orig fs/xfs/xfs.o.p1 text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 $ That's a significant decrease in the instruction cache footprint of the directory code for such a simple change, and indicates that this approach is definitely worth pursuing further. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig --- fs/xfs/Makefile | 1 + fs/xfs/xfs_da_btree.h | 1 + fs/xfs/xfs_da_format.c | 85 +++++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_da_format.h | 26 --------------- fs/xfs/xfs_dir2.c | 7 ++++ fs/xfs/xfs_dir2.h | 14 ++++++++ fs/xfs/xfs_dir2_block.c | 2 +- fs/xfs/xfs_dir2_readdir.c | 4 +-- fs/xfs/xfs_dir2_sf.c | 31 +++++++++-------- fs/xfs/xfs_inode.h | 3 ++ fs/xfs/xfs_iops.c | 1 + fs/xfs/xfs_mount.h | 2 ++ 12 files changed, 132 insertions(+), 45 deletions(-) create mode 100644 fs/xfs/xfs_da_format.c diff --git a/fs/xfs/Makefile b/fs/xfs/Makefile index 33a69fa..c21f435 100644 --- a/fs/xfs/Makefile +++ b/fs/xfs/Makefile @@ -66,6 +66,7 @@ xfs-y += xfs_alloc.o \ xfs_bmap_btree.o \ xfs_btree.o \ xfs_da_btree.o \ + xfs_da_format.o \ xfs_dir2.o \ xfs_dir2_block.o \ xfs_dir2_data.o \ diff --git a/fs/xfs/xfs_da_btree.h b/fs/xfs/xfs_da_btree.h index e492dca..6e95ea7 100644 --- a/fs/xfs/xfs_da_btree.h +++ b/fs/xfs/xfs_da_btree.h @@ -23,6 +23,7 @@ struct xfs_bmap_free; struct xfs_inode; struct xfs_trans; struct zone; +struct xfs_dir_ops; /*======================================================================== * Btree searching and modification structure definitions. diff --git a/fs/xfs/xfs_da_format.c b/fs/xfs/xfs_da_format.c new file mode 100644 index 0000000..982d105 --- /dev/null +++ b/fs/xfs/xfs_da_format.c @@ -0,0 +1,85 @@ +/* + * Copyright (c) 2000,2002,2005 Silicon Graphics, Inc. + * Copyright (c) 2013 Red Hat, Inc. + * All Rights Reserved. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it would be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ +#include "xfs.h" +#include "xfs_fs.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" +#include "xfs_sb.h" +#include "xfs_ag.h" +#include "xfs_mount.h" +#include "xfs_da_format.h" +#include "xfs_inode.h" +#include "xfs_dir2.h" + + +static int +xfs_dir2_sf_entsize( + struct xfs_dir2_sf_hdr *hdr, + int len) +{ + int count = sizeof(struct xfs_dir2_sf_entry); /* namelen + offset */ + + count += len; /* name */ + count += hdr->i8count ? sizeof(xfs_dir2_ino8_t) : + sizeof(xfs_dir2_ino4_t); /* ino # */ + return count; +} + +static int +xfs_dir3_sf_entsize( + struct xfs_dir2_sf_hdr *hdr, + int len) +{ + return xfs_dir2_sf_entsize(hdr, len) + sizeof(__uint8_t); +} + +static struct xfs_dir2_sf_entry * +xfs_dir2_sf_nextentry( + struct xfs_dir2_sf_hdr *hdr, + struct xfs_dir2_sf_entry *sfep) +{ + return (struct xfs_dir2_sf_entry *) + ((char *)sfep + xfs_dir2_sf_entsize(hdr, sfep->namelen)); +} + +static struct xfs_dir2_sf_entry * +xfs_dir3_sf_nextentry( + struct xfs_dir2_sf_hdr *hdr, + struct xfs_dir2_sf_entry *sfep) +{ + return (struct xfs_dir2_sf_entry *) + ((char *)sfep + xfs_dir3_sf_entsize(hdr, sfep->namelen)); +} + + +const struct xfs_dir_ops xfs_dir2_ops = { + .sf_entsize = xfs_dir2_sf_entsize, + .sf_nextentry = xfs_dir2_sf_nextentry, +}; + +const struct xfs_dir_ops xfs_dir2_ftype_ops = { + .sf_entsize = xfs_dir3_sf_entsize, + .sf_nextentry = xfs_dir3_sf_nextentry, +}; + +const struct xfs_dir_ops xfs_dir3_ops = { + .sf_entsize = xfs_dir3_sf_entsize, + .sf_nextentry = xfs_dir3_sf_nextentry, +}; diff --git a/fs/xfs/xfs_da_format.h b/fs/xfs/xfs_da_format.h index 89a1a21..d54726d 100644 --- a/fs/xfs/xfs_da_format.h +++ b/fs/xfs/xfs_da_format.h @@ -329,32 +329,6 @@ xfs_dir2_sf_firstentry(struct xfs_dir2_sf_hdr *hdr) ((char *)hdr + xfs_dir2_sf_hdr_size(hdr->i8count)); } -static inline int -xfs_dir3_sf_entsize( - struct xfs_mount *mp, - struct xfs_dir2_sf_hdr *hdr, - int len) -{ - int count = sizeof(struct xfs_dir2_sf_entry); /* namelen + offset */ - - count += len; /* name */ - count += hdr->i8count ? sizeof(xfs_dir2_ino8_t) : - sizeof(xfs_dir2_ino4_t); /* ino # */ - if (xfs_sb_version_hasftype(&mp->m_sb)) - count += sizeof(__uint8_t); /* file type */ - return count; -} - -static inline struct xfs_dir2_sf_entry * -xfs_dir3_sf_nextentry( - struct xfs_mount *mp, - struct xfs_dir2_sf_hdr *hdr, - struct xfs_dir2_sf_entry *sfep) -{ - return (struct xfs_dir2_sf_entry *) - ((char *)sfep + xfs_dir3_sf_entsize(mp, hdr, sfep->namelen)); -} - /* * in dir3 shortform directories, the file type field is stored at a variable * offset after the inode number. Because it's only a single byte, endian diff --git a/fs/xfs/xfs_dir2.c b/fs/xfs/xfs_dir2.c index 38bf932..7911136 100644 --- a/fs/xfs/xfs_dir2.c +++ b/fs/xfs/xfs_dir2.c @@ -112,6 +112,13 @@ xfs_dir_mount( mp->m_dirnameops = &xfs_ascii_ci_nameops; else mp->m_dirnameops = &xfs_default_nameops; + + if (xfs_sb_version_hascrc(&mp->m_sb)) + mp->m_dir_inode_ops = &xfs_dir3_ops; + else if (xfs_sb_version_hasftype(&mp->m_sb)) + mp->m_dir_inode_ops = &xfs_dir2_ftype_ops; + else + mp->m_dir_inode_ops = &xfs_dir2_ops; } /* diff --git a/fs/xfs/xfs_dir2.h b/fs/xfs/xfs_dir2.h index 9910401..1909d9f 100644 --- a/fs/xfs/xfs_dir2.h +++ b/fs/xfs/xfs_dir2.h @@ -32,6 +32,20 @@ struct xfs_dir2_data_unused; extern struct xfs_name xfs_name_dotdot; /* + * directory operations vector for encode/decode routines + */ +struct xfs_dir_ops { + int (*sf_entsize)(struct xfs_dir2_sf_hdr *hdr, int len); + struct xfs_dir2_sf_entry * + (*sf_nextentry)(struct xfs_dir2_sf_hdr *hdr, + struct xfs_dir2_sf_entry *sfep); +}; + +extern const struct xfs_dir_ops xfs_dir2_ops; +extern const struct xfs_dir_ops xfs_dir2_ftype_ops; +extern const struct xfs_dir_ops xfs_dir3_ops; + +/* * Generic directory interface routines */ extern void xfs_dir_startup(void); diff --git a/fs/xfs/xfs_dir2_block.c b/fs/xfs/xfs_dir2_block.c index 9f3f83a..9d86b6f 100644 --- a/fs/xfs/xfs_dir2_block.c +++ b/fs/xfs/xfs_dir2_block.c @@ -1240,7 +1240,7 @@ xfs_dir2_sf_to_block( if (++i == sfp->count) sfep = NULL; else - sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep); + sfep = dp->d_ops->sf_nextentry(sfp, sfep); } /* Done with the temporary buffer */ kmem_free(sfp); diff --git a/fs/xfs/xfs_dir2_readdir.c b/fs/xfs/xfs_dir2_readdir.c index 45c9ce8..8033305 100644 --- a/fs/xfs/xfs_dir2_readdir.c +++ b/fs/xfs/xfs_dir2_readdir.c @@ -153,7 +153,7 @@ xfs_dir2_sf_getdents( xfs_dir2_sf_get_offset(sfep)); if (ctx->pos > off) { - sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep); + sfep = dp->d_ops->sf_nextentry(sfp, sfep); continue; } @@ -163,7 +163,7 @@ xfs_dir2_sf_getdents( if (!dir_emit(ctx, (char *)sfep->name, sfep->namelen, ino, xfs_dir3_get_dtype(mp, filetype))) return 0; - sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep); + sfep = dp->d_ops->sf_nextentry(sfp, sfep); } ctx->pos = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk + 1, 0) & diff --git a/fs/xfs/xfs_dir2_sf.c b/fs/xfs/xfs_dir2_sf.c index 8811ee5..73881c9 100644 --- a/fs/xfs/xfs_dir2_sf.c +++ b/fs/xfs/xfs_dir2_sf.c @@ -336,7 +336,7 @@ xfs_dir2_block_to_sf( xfs_dir3_sfe_put_ftype(mp, sfp, sfep, xfs_dir3_dirent_get_ftype(mp, dep)); - sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep); + sfep = dp->d_ops->sf_nextentry(sfp, sfep); } ptr += xfs_dir3_data_entsize(mp, dep->namelen); } @@ -389,7 +389,7 @@ xfs_dir2_sf_addname( /* * Compute entry (and change in) size. */ - add_entsize = xfs_dir3_sf_entsize(dp->i_mount, sfp, args->namelen); + add_entsize = dp->d_ops->sf_entsize(sfp, args->namelen); incr_isize = add_entsize; objchange = 0; #if XFS_BIG_INUMS @@ -483,8 +483,7 @@ xfs_dir2_sf_addname_easy( /* * Grow the in-inode space. */ - xfs_idata_realloc(dp, - xfs_dir3_sf_entsize(dp->i_mount, sfp, args->namelen), + xfs_idata_realloc(dp, dp->d_ops->sf_entsize(sfp, args->namelen), XFS_DATA_FORK); /* * Need to set up again due to realloc of the inode data. @@ -563,7 +562,7 @@ xfs_dir2_sf_addname_hard( eof = (char *)oldsfep == &buf[old_isize]; !eof; offset = new_offset + xfs_dir3_data_entsize(mp, oldsfep->namelen), - oldsfep = xfs_dir3_sf_nextentry(mp, oldsfp, oldsfep), + oldsfep = dp->d_ops->sf_nextentry(oldsfp, oldsfep), eof = (char *)oldsfep == &buf[old_isize]) { new_offset = xfs_dir2_sf_get_offset(oldsfep); if (offset + add_datasize <= new_offset) @@ -603,7 +602,7 @@ xfs_dir2_sf_addname_hard( * If there's more left to copy, do that. */ if (!eof) { - sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep); + sfep = dp->d_ops->sf_nextentry(sfp, sfep); memcpy(sfep, oldsfep, old_isize - nbytes); } kmem_free(buf); @@ -653,7 +652,7 @@ xfs_dir2_sf_addname_pick( holefit = offset + size <= xfs_dir2_sf_get_offset(sfep); offset = xfs_dir2_sf_get_offset(sfep) + xfs_dir3_data_entsize(mp, sfep->namelen); - sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep); + sfep = dp->d_ops->sf_nextentry(sfp, sfep); } /* * Calculate data bytes used excluding the new entry, if this @@ -719,7 +718,7 @@ xfs_dir2_sf_check( for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp); i < sfp->count; - i++, sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep)) { + i++, sfep = dp->d_ops->sf_nextentry(sfp, sfep)) { ASSERT(xfs_dir2_sf_get_offset(sfep) >= offset); ino = xfs_dir3_sfe_get_ino(mp, sfp, sfep); i8count += ino > XFS_DIR2_MAX_SHORT_INUM; @@ -848,7 +847,7 @@ xfs_dir2_sf_lookup( */ ci_sfep = NULL; for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp); i < sfp->count; - i++, sfep = xfs_dir3_sf_nextentry(dp->i_mount, sfp, sfep)) { + i++, sfep = dp->d_ops->sf_nextentry(sfp, sfep)) { /* * Compare name and if it's an exact match, return the inode * number. If it's the first case-insensitive match, store the @@ -917,7 +916,7 @@ xfs_dir2_sf_removename( * Find the one we're deleting. */ for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp); i < sfp->count; - i++, sfep = xfs_dir3_sf_nextentry(dp->i_mount, sfp, sfep)) { + i++, sfep = dp->d_ops->sf_nextentry(sfp, sfep)) { if (xfs_da_compname(args, sfep->name, sfep->namelen) == XFS_CMP_EXACT) { ASSERT(xfs_dir3_sfe_get_ino(dp->i_mount, sfp, sfep) == @@ -934,7 +933,7 @@ xfs_dir2_sf_removename( * Calculate sizes. */ byteoff = (int)((char *)sfep - (char *)sfp); - entsize = xfs_dir3_sf_entsize(dp->i_mount, sfp, args->namelen); + entsize = dp->d_ops->sf_entsize(sfp, args->namelen); newsize = oldsize - entsize; /* * Copy the part if any after the removed entry, sliding it down. @@ -1051,7 +1050,7 @@ xfs_dir2_sf_replace( */ else { for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp); i < sfp->count; - i++, sfep = xfs_dir3_sf_nextentry(dp->i_mount, sfp, sfep)) { + i++, sfep = dp->d_ops->sf_nextentry(sfp, sfep)) { if (xfs_da_compname(args, sfep->name, sfep->namelen) == XFS_CMP_EXACT) { #if XFS_BIG_INUMS || defined(DEBUG) @@ -1172,8 +1171,8 @@ xfs_dir2_sf_toino4( for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp), oldsfep = xfs_dir2_sf_firstentry(oldsfp); i < sfp->count; - i++, sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep), - oldsfep = xfs_dir3_sf_nextentry(mp, oldsfp, oldsfep)) { + i++, sfep = dp->d_ops->sf_nextentry(sfp, sfep), + oldsfep = dp->d_ops->sf_nextentry(oldsfp, oldsfep)) { sfep->namelen = oldsfep->namelen; sfep->offset = oldsfep->offset; memcpy(sfep->name, oldsfep->name, sfep->namelen); @@ -1251,8 +1250,8 @@ xfs_dir2_sf_toino8( for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp), oldsfep = xfs_dir2_sf_firstentry(oldsfp); i < sfp->count; - i++, sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep), - oldsfep = xfs_dir3_sf_nextentry(mp, oldsfp, oldsfep)) { + i++, sfep = dp->d_ops->sf_nextentry(sfp, sfep), + oldsfep = dp->d_ops->sf_nextentry(oldsfp, oldsfep)) { sfep->namelen = oldsfep->namelen; sfep->offset = oldsfep->offset; memcpy(sfep->name, oldsfep->name, sfep->namelen); diff --git a/fs/xfs/xfs_inode.h b/fs/xfs/xfs_inode.h index 6667587..9e6efccb 100644 --- a/fs/xfs/xfs_inode.h +++ b/fs/xfs/xfs_inode.h @@ -49,6 +49,9 @@ typedef struct xfs_inode { xfs_ifork_t *i_afp; /* attribute fork pointer */ xfs_ifork_t i_df; /* data fork */ + /* operations vectors */ + const struct xfs_dir_ops *d_ops; /* directory ops vector */ + /* Transaction and locking information. */ struct xfs_inode_log_item *i_itemp; /* logging information */ mrlock_t i_lock; /* inode lock */ diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index 16e8f83..66cfdbf 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -1212,6 +1212,7 @@ xfs_setup_inode( else inode->i_op = &xfs_dir_inode_operations; inode->i_fop = &xfs_dir_file_operations; + ip->d_ops = ip->i_mount->m_dir_inode_ops; break; case S_IFLNK: inode->i_op = &xfs_symlink_inode_operations; diff --git a/fs/xfs/xfs_mount.h b/fs/xfs/xfs_mount.h index 1fa0584..973397f 100644 --- a/fs/xfs/xfs_mount.h +++ b/fs/xfs/xfs_mount.h @@ -26,6 +26,7 @@ struct xfs_mru_cache; struct xfs_nameops; struct xfs_ail; struct xfs_quotainfo; +struct xfs_dir_ops; #ifdef HAVE_PERCPU_SB @@ -148,6 +149,7 @@ typedef struct xfs_mount { int m_dir_magicpct; /* 37% of the dir blocksize */ __uint8_t m_sectbb_log; /* sectlog - BBSHIFT */ const struct xfs_nameops *m_dirnameops; /* vector of dir name ops */ + const struct xfs_dir_ops *m_dir_inode_ops; /* vector of dir inode ops */ int m_dirblksize; /* directory block sz--bytes */ int m_dirblkfsbs; /* directory block sz--fsbs */ xfs_dablk_t m_dirdatablk; /* blockno of dir data v2 */ -- 1.8.4.rc3 From dave@fromorbit.com Mon Oct 14 17:18:38 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id CEB557F7B for ; Mon, 14 Oct 2013 17:18:36 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 41195AC003 for ; Mon, 14 Oct 2013 15:18:36 -0700 (PDT) X-ASG-Debug-ID: 1381789094-04cbb02c3a1a70ac0005-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id UGOO4L3PB47oMBYO for ; Mon, 14 Oct 2013 15:18:25 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AisHALZsXFJ5LFuj/2dsb2JhbABZgwevAZVCF3SCJQEBBRoBDC8zCBgxOQMbGYgFvXmTewOUKJVfgzgo Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Oct 2013 08:48:16 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VVqSm-0004xG-Ep for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VVqSm-0005jf-Dv for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 15/19] xfs: vectorise directory leaf operations Date: Tue, 15 Oct 2013 09:18:01 +1100 X-ASG-Orig-Subj: [PATCH 15/19] xfs: vectorise directory leaf operations Message-Id: <1381789085-21923-16-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1381789085-21923-1-git-send-email-david@fromorbit.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1381789105 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141467 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Next step in the vectorisation process is the leaf block encode/decode operations. Most of the operations on leaves are handled by the data block vectors, so there are relatively few of them here. Because of all the shuffling of code and having to pass more state to some functions, this patch doesn't directly reduce the size of the binary. It does open up many more opportunities for factoring and optimisation, however. text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig --- fs/xfs/xfs_da_btree.c | 19 ++++---- fs/xfs/xfs_da_format.c | 75 +++++++++++++++++++++++++++++++ fs/xfs/xfs_da_format.h | 30 ------------- fs/xfs/xfs_dir2.c | 7 +-- fs/xfs/xfs_dir2.h | 10 +++-- fs/xfs/xfs_dir2_block.c | 2 +- fs/xfs/xfs_dir2_data.c | 13 ++---- fs/xfs/xfs_dir2_leaf.c | 91 +++++++++++++++++++++----------------- fs/xfs/xfs_dir2_node.c | 115 ++++++++++++++++++++++++++---------------------- fs/xfs/xfs_dir2_priv.h | 13 +++--- 10 files changed, 217 insertions(+), 158 deletions(-) diff --git a/fs/xfs/xfs_da_btree.c b/fs/xfs/xfs_da_btree.c index eb65c54..df3759c 100644 --- a/fs/xfs/xfs_da_btree.c +++ b/fs/xfs/xfs_da_btree.c @@ -605,7 +605,7 @@ xfs_da3_root_split( leaf = (xfs_dir2_leaf_t *)oldroot; xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); ASSERT(leafhdr.magic == XFS_DIR2_LEAFN_MAGIC || leafhdr.magic == XFS_DIR3_LEAFN_MAGIC); @@ -1319,7 +1319,8 @@ xfs_da3_fixhashpath( return; break; case XFS_DIR2_LEAFN_MAGIC: - lasthash = xfs_dir2_leafn_lasthash(blk->bp, &count); + lasthash = xfs_dir2_leafn_lasthash(state->args->dp, + blk->bp, &count); if (count == 0) return; break; @@ -1536,7 +1537,8 @@ xfs_da3_node_lookup_int( if (blk->magic == XFS_DIR2_LEAFN_MAGIC || blk->magic == XFS_DIR3_LEAFN_MAGIC) { blk->magic = XFS_DIR2_LEAFN_MAGIC; - blk->hashval = xfs_dir2_leafn_lasthash(blk->bp, NULL); + blk->hashval = xfs_dir2_leafn_lasthash(args->dp, + blk->bp, NULL); break; } @@ -1702,7 +1704,7 @@ xfs_da3_blk_link( before = xfs_attr_leaf_order(old_blk->bp, new_blk->bp); break; case XFS_DIR2_LEAFN_MAGIC: - before = xfs_dir2_leafn_order(old_blk->bp, new_blk->bp); + before = xfs_dir2_leafn_order(args->dp, old_blk->bp, new_blk->bp); break; case XFS_DA_NODE_MAGIC: before = xfs_da3_node_order(old_blk->bp, new_blk->bp); @@ -1947,16 +1949,15 @@ xfs_da3_path_shift( blk->magic = XFS_ATTR_LEAF_MAGIC; ASSERT(level == path->active-1); blk->index = 0; - blk->hashval = xfs_attr_leaf_lasthash(blk->bp, - NULL); + blk->hashval = xfs_attr_leaf_lasthash(blk->bp, NULL); break; case XFS_DIR2_LEAFN_MAGIC: case XFS_DIR3_LEAFN_MAGIC: blk->magic = XFS_DIR2_LEAFN_MAGIC; ASSERT(level == path->active-1); blk->index = 0; - blk->hashval = xfs_dir2_leafn_lasthash(blk->bp, - NULL); + blk->hashval = xfs_dir2_leafn_lasthash(args->dp, + blk->bp, NULL); break; default: ASSERT(0); @@ -2223,7 +2224,7 @@ xfs_da3_swap_lastblock( dead_leaf2 = (xfs_dir2_leaf_t *)dead_info; xfs_dir3_leaf_hdr_from_disk(&leafhdr, dead_leaf2); - ents = xfs_dir3_leaf_ents_p(dead_leaf2); + ents = ip->d_ops->leaf_ents_p(dead_leaf2); dead_level = 0; dead_hash = be32_to_cpu(ents[leafhdr.count - 1].hashval); } else { diff --git a/fs/xfs/xfs_da_format.c b/fs/xfs/xfs_da_format.c index 1e92a24..ff8b503 100644 --- a/fs/xfs/xfs_da_format.c +++ b/fs/xfs/xfs_da_format.c @@ -435,6 +435,48 @@ xfs_dir3_data_unused_p(struct xfs_dir2_data_hdr *hdr) ((char *)hdr + xfs_dir3_data_entry_offset()); } + +/* + * Directory Leaf block operations + */ +static int +xfs_dir2_leaf_hdr_size(void) +{ + return sizeof(struct xfs_dir2_leaf_hdr); +} + +static int +xfs_dir2_max_leaf_ents(struct xfs_mount *mp) +{ + return (mp->m_dirblksize - xfs_dir2_leaf_hdr_size()) / + (uint)sizeof(struct xfs_dir2_leaf_entry); +} + +static struct xfs_dir2_leaf_entry * +xfs_dir2_leaf_ents_p(struct xfs_dir2_leaf *lp) +{ + return lp->__ents; +} + +static int +xfs_dir3_leaf_hdr_size(void) +{ + return sizeof(struct xfs_dir3_leaf_hdr); +} + +static inline int +xfs_dir3_max_leaf_ents(struct xfs_mount *mp) +{ + return (mp->m_dirblksize - xfs_dir3_leaf_hdr_size()) / + (uint)sizeof(struct xfs_dir2_leaf_entry); +} + +static inline struct xfs_dir2_leaf_entry * +xfs_dir3_leaf_ents_p(struct xfs_dir2_leaf *lp) +{ + return ((struct xfs_dir3_leaf *)lp)->__ents; +} + const struct xfs_dir_ops xfs_dir2_ops = { .sf_entsize = xfs_dir2_sf_entsize, .sf_nextentry = xfs_dir2_sf_nextentry, @@ -462,6 +504,10 @@ const struct xfs_dir_ops xfs_dir2_ops = { .data_entry_p = xfs_dir2_data_entry_p, .data_unused_p = xfs_dir2_data_unused_p, + .leaf_hdr_size = xfs_dir2_leaf_hdr_size, + .leaf_max_ents = xfs_dir2_max_leaf_ents, + .leaf_ents_p = xfs_dir2_leaf_ents_p, + }; const struct xfs_dir_ops xfs_dir2_ftype_ops = { @@ -490,6 +536,10 @@ const struct xfs_dir_ops xfs_dir2_ftype_ops = { .data_first_entry_p = xfs_dir2_data_first_entry_p, .data_entry_p = xfs_dir2_data_entry_p, .data_unused_p = xfs_dir2_data_unused_p, + + .leaf_hdr_size = xfs_dir2_leaf_hdr_size, + .leaf_max_ents = xfs_dir2_max_leaf_ents, + .leaf_ents_p = xfs_dir2_leaf_ents_p, }; const struct xfs_dir_ops xfs_dir3_ops = { @@ -518,4 +568,29 @@ const struct xfs_dir_ops xfs_dir3_ops = { .data_first_entry_p = xfs_dir3_data_first_entry_p, .data_entry_p = xfs_dir3_data_entry_p, .data_unused_p = xfs_dir3_data_unused_p, + + .leaf_hdr_size = xfs_dir3_leaf_hdr_size, + .leaf_max_ents = xfs_dir3_max_leaf_ents, + .leaf_ents_p = xfs_dir3_leaf_ents_p, }; + +/* + * Return the ops structure according to the current config. If we are passed + * an inode, then that overrides the default config we use which is based on + * feature bits. + */ +const struct xfs_dir_ops * +xfs_dir_get_ops( + struct xfs_mount *mp, + struct xfs_inode *dp) +{ + if (dp) + return dp->d_ops; + if (mp->m_dir_inode_ops) + return mp->m_dir_inode_ops; + if (xfs_sb_version_hascrc(&mp->m_sb)) + return &xfs_dir3_ops; + if (xfs_sb_version_hasftype(&mp->m_sb)) + return &xfs_dir2_ftype_ops; + return &xfs_dir2_ops; +} diff --git a/fs/xfs/xfs_da_format.h b/fs/xfs/xfs_da_format.h index aeca003..0a567e2 100644 --- a/fs/xfs/xfs_da_format.h +++ b/fs/xfs/xfs_da_format.h @@ -551,36 +551,6 @@ struct xfs_dir3_leaf { extern void xfs_dir3_leaf_hdr_from_disk(struct xfs_dir3_icleaf_hdr *to, struct xfs_dir2_leaf *from); -static inline int -xfs_dir3_leaf_hdr_size(struct xfs_dir2_leaf *lp) -{ - if (lp->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAF1_MAGIC) || - lp->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAFN_MAGIC)) - return sizeof(struct xfs_dir3_leaf_hdr); - return sizeof(struct xfs_dir2_leaf_hdr); -} - -static inline int -xfs_dir3_max_leaf_ents(struct xfs_mount *mp, struct xfs_dir2_leaf *lp) -{ - return (mp->m_dirblksize - xfs_dir3_leaf_hdr_size(lp)) / - (uint)sizeof(struct xfs_dir2_leaf_entry); -} - -/* - * Get address of the bestcount field in the single-leaf block. - */ -static inline struct xfs_dir2_leaf_entry * -xfs_dir3_leaf_ents_p(struct xfs_dir2_leaf *lp) -{ - if (lp->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAF1_MAGIC) || - lp->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAFN_MAGIC)) { - struct xfs_dir3_leaf *lp3 = (struct xfs_dir3_leaf *)lp; - return lp3->__ents; - } - return lp->__ents; -} - /* * Get address of the bestcount field in the single-leaf block. */ diff --git a/fs/xfs/xfs_dir2.c b/fs/xfs/xfs_dir2.c index 7911136..2b98a33 100644 --- a/fs/xfs/xfs_dir2.c +++ b/fs/xfs/xfs_dir2.c @@ -113,12 +113,7 @@ xfs_dir_mount( else mp->m_dirnameops = &xfs_default_nameops; - if (xfs_sb_version_hascrc(&mp->m_sb)) - mp->m_dir_inode_ops = &xfs_dir3_ops; - else if (xfs_sb_version_hasftype(&mp->m_sb)) - mp->m_dir_inode_ops = &xfs_dir2_ftype_ops; - else - mp->m_dir_inode_ops = &xfs_dir2_ops; + mp->m_dir_inode_ops = xfs_dir_get_ops(mp, NULL); } /* diff --git a/fs/xfs/xfs_dir2.h b/fs/xfs/xfs_dir2.h index 076010a..9ba9db7 100644 --- a/fs/xfs/xfs_dir2.h +++ b/fs/xfs/xfs_dir2.h @@ -74,11 +74,15 @@ struct xfs_dir_ops { (*data_entry_p)(struct xfs_dir2_data_hdr *hdr); struct xfs_dir2_data_unused * (*data_unused_p)(struct xfs_dir2_data_hdr *hdr); + + int (*leaf_hdr_size)(void); + int (*leaf_max_ents)(struct xfs_mount *mp); + struct xfs_dir2_leaf_entry * + (*leaf_ents_p)(struct xfs_dir2_leaf *lp); }; -extern const struct xfs_dir_ops xfs_dir2_ops; -extern const struct xfs_dir_ops xfs_dir2_ftype_ops; -extern const struct xfs_dir_ops xfs_dir3_ops; +extern const struct xfs_dir_ops * + xfs_dir_get_ops(struct xfs_mount *mp, struct xfs_inode *dp); /* * Generic directory interface routines diff --git a/fs/xfs/xfs_dir2_block.c b/fs/xfs/xfs_dir2_block.c index e6f1784..03015f5 100644 --- a/fs/xfs/xfs_dir2_block.c +++ b/fs/xfs/xfs_dir2_block.c @@ -937,7 +937,7 @@ xfs_dir2_leaf_to_block( mp = dp->i_mount; leaf = lbp->b_addr; xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); ltp = xfs_dir2_leaf_tail_p(mp, leaf); ASSERT(leafhdr.magic == XFS_DIR2_LEAF1_MAGIC || diff --git a/fs/xfs/xfs_dir2_data.c b/fs/xfs/xfs_dir2_data.c index ef93049..b4c482a 100644 --- a/fs/xfs/xfs_dir2_data.c +++ b/fs/xfs/xfs_dir2_data.c @@ -68,17 +68,10 @@ __xfs_dir3_data_check( hdr = bp->b_addr; /* - * we can be passed a null dp here froma verifier, so manually configure - * the ops here in that case. + * we can be passed a null dp here from a verifier, so we need to go the + * hard way to get them. */ - if (dp) - ops = dp->d_ops; - else if (xfs_sb_version_hascrc(&mp->m_sb)) - ops = &xfs_dir3_ops; - else if (xfs_sb_version_hasftype(&mp->m_sb)) - ops = &xfs_dir2_ftype_ops; - else - ops = &xfs_dir2_ops; + ops = xfs_dir_get_ops(mp, dp); switch (hdr->magic) { case cpu_to_be32(XFS_DIR3_BLOCK_MAGIC): diff --git a/fs/xfs/xfs_dir2_leaf.c b/fs/xfs/xfs_dir2_leaf.c index f35b394..16fdc0e 100644 --- a/fs/xfs/xfs_dir2_leaf.c +++ b/fs/xfs/xfs_dir2_leaf.c @@ -50,15 +50,15 @@ static void xfs_dir3_leaf_log_tail(struct xfs_trans *tp, struct xfs_buf *bp); * Pop an assert if something is wrong. */ #ifdef DEBUG -#define xfs_dir3_leaf_check(mp, bp) \ +#define xfs_dir3_leaf_check(dp, bp) \ do { \ - if (!xfs_dir3_leaf1_check((mp), (bp))) \ + if (!xfs_dir3_leaf1_check((dp), (bp))) \ ASSERT(0); \ } while (0); STATIC bool xfs_dir3_leaf1_check( - struct xfs_mount *mp, + struct xfs_inode *dp, struct xfs_buf *bp) { struct xfs_dir2_leaf *leaf = bp->b_addr; @@ -73,10 +73,10 @@ xfs_dir3_leaf1_check( } else if (leafhdr.magic != XFS_DIR2_LEAF1_MAGIC) return false; - return xfs_dir3_leaf_check_int(mp, &leafhdr, leaf); + return xfs_dir3_leaf_check_int(dp->i_mount, dp, &leafhdr, leaf); } #else -#define xfs_dir3_leaf_check(mp, bp) +#define xfs_dir3_leaf_check(dp, bp) #endif void @@ -138,6 +138,7 @@ xfs_dir3_leaf_hdr_to_disk( bool xfs_dir3_leaf_check_int( struct xfs_mount *mp, + struct xfs_inode *dp, struct xfs_dir3_icleaf_hdr *hdr, struct xfs_dir2_leaf *leaf) { @@ -145,8 +146,15 @@ xfs_dir3_leaf_check_int( xfs_dir2_leaf_tail_t *ltp; int stale; int i; + const struct xfs_dir_ops *ops; - ents = xfs_dir3_leaf_ents_p(leaf); + /* + * we can be passed a null dp here from a verifier, so we need to go the + * hard way to get them. + */ + ops = xfs_dir_get_ops(mp, dp); + + ents = ops->leaf_ents_p(leaf); ltp = xfs_dir2_leaf_tail_p(mp, leaf); /* @@ -154,7 +162,7 @@ xfs_dir3_leaf_check_int( * Should factor in the size of the bests table as well. * We can deduce a value for that from di_size. */ - if (hdr->count > xfs_dir3_max_leaf_ents(mp, leaf)) + if (hdr->count > ops->leaf_max_ents(mp)) return false; /* Leaves and bests don't overlap in leaf format. */ @@ -213,7 +221,7 @@ xfs_dir3_leaf_verify( } xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); - return xfs_dir3_leaf_check_int(mp, &leafhdr, leaf); + return xfs_dir3_leaf_check_int(mp, NULL, &leafhdr, leaf); } static void @@ -399,7 +407,7 @@ xfs_dir3_leaf_get_buf( return error; xfs_dir3_leaf_init(mp, tp, bp, dp->i_ino, magic); - xfs_dir3_leaf_log_header(tp, bp); + xfs_dir3_leaf_log_header(tp, dp, bp); if (magic == XFS_DIR2_LEAF1_MAGIC) xfs_dir3_leaf_log_tail(tp, bp); *bpp = bp; @@ -461,7 +469,7 @@ xfs_dir2_block_to_leaf( btp = xfs_dir2_block_tail_p(mp, hdr); blp = xfs_dir2_block_leaf_p(btp); bf = dp->d_ops->data_bestfree_p(hdr); - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); /* * Set the counts in the leaf header. @@ -470,14 +478,14 @@ xfs_dir2_block_to_leaf( leafhdr.count = be32_to_cpu(btp->count); leafhdr.stale = be32_to_cpu(btp->stale); xfs_dir3_leaf_hdr_to_disk(leaf, &leafhdr); - xfs_dir3_leaf_log_header(tp, lbp); + xfs_dir3_leaf_log_header(tp, dp, lbp); /* * Could compact these but I think we always do the conversion * after squeezing out stale entries. */ memcpy(ents, blp, be32_to_cpu(btp->count) * sizeof(xfs_dir2_leaf_entry_t)); - xfs_dir3_leaf_log_ents(tp, lbp, 0, leafhdr.count - 1); + xfs_dir3_leaf_log_ents(tp, dp, lbp, 0, leafhdr.count - 1); needscan = 0; needlog = 1; /* @@ -513,7 +521,7 @@ xfs_dir2_block_to_leaf( */ if (needlog) xfs_dir2_data_log_header(tp, dp, dbp); - xfs_dir3_leaf_check(mp, lbp); + xfs_dir3_leaf_check(dp, lbp); xfs_dir3_data_check(dp, dbp); xfs_dir3_leaf_log_bests(tp, lbp, 0, 0); return 0; @@ -697,7 +705,7 @@ xfs_dir2_leaf_addname( index = xfs_dir2_leaf_search_hash(args, lbp); leaf = lbp->b_addr; ltp = xfs_dir2_leaf_tail_p(mp, leaf); - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); bestsp = xfs_dir2_leaf_bests_p(ltp); length = dp->d_ops->data_entsize(args->namelen); @@ -938,9 +946,9 @@ xfs_dir2_leaf_addname( * Log the leaf fields and give up the buffers. */ xfs_dir3_leaf_hdr_to_disk(leaf, &leafhdr); - xfs_dir3_leaf_log_header(tp, lbp); - xfs_dir3_leaf_log_ents(tp, lbp, lfloglow, lfloghigh); - xfs_dir3_leaf_check(mp, lbp); + xfs_dir3_leaf_log_header(tp, dp, lbp); + xfs_dir3_leaf_log_ents(tp, dp, lbp, lfloglow, lfloghigh); + xfs_dir3_leaf_check(dp, lbp); xfs_dir3_data_check(dp, dbp); return 0; } @@ -968,7 +976,7 @@ xfs_dir3_leaf_compact( /* * Compress out the stale entries in place. */ - ents = xfs_dir3_leaf_ents_p(leaf); + ents = args->dp->d_ops->leaf_ents_p(leaf); for (from = to = 0, loglow = -1; from < leafhdr->count; from++) { if (ents[from].address == cpu_to_be32(XFS_DIR2_NULL_DATAPTR)) continue; @@ -990,9 +998,10 @@ xfs_dir3_leaf_compact( leafhdr->stale = 0; xfs_dir3_leaf_hdr_to_disk(leaf, leafhdr); - xfs_dir3_leaf_log_header(args->trans, bp); + xfs_dir3_leaf_log_header(args->trans, args->dp, bp); if (loglow != -1) - xfs_dir3_leaf_log_ents(args->trans, bp, loglow, to - 1); + xfs_dir3_leaf_log_ents(args->trans, args->dp, bp, + loglow, to - 1); } /* @@ -1119,10 +1128,11 @@ xfs_dir3_leaf_log_bests( */ void xfs_dir3_leaf_log_ents( - xfs_trans_t *tp, /* transaction pointer */ - struct xfs_buf *bp, /* leaf buffer */ - int first, /* first entry to log */ - int last) /* last entry to log */ + struct xfs_trans *tp, + struct xfs_inode *dp, + struct xfs_buf *bp, + int first, + int last) { xfs_dir2_leaf_entry_t *firstlep; /* pointer to first entry */ xfs_dir2_leaf_entry_t *lastlep; /* pointer to last entry */ @@ -1134,7 +1144,7 @@ xfs_dir3_leaf_log_ents( leaf->hdr.info.magic == cpu_to_be16(XFS_DIR2_LEAFN_MAGIC) || leaf->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAFN_MAGIC)); - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); firstlep = &ents[first]; lastlep = &ents[last]; xfs_trans_log_buf(tp, bp, (uint)((char *)firstlep - (char *)leaf), @@ -1147,6 +1157,7 @@ xfs_dir3_leaf_log_ents( void xfs_dir3_leaf_log_header( struct xfs_trans *tp, + struct xfs_inode *dp, struct xfs_buf *bp) { struct xfs_dir2_leaf *leaf = bp->b_addr; @@ -1157,7 +1168,7 @@ xfs_dir3_leaf_log_header( leaf->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAFN_MAGIC)); xfs_trans_log_buf(tp, bp, (uint)((char *)&leaf->hdr - (char *)leaf), - xfs_dir3_leaf_hdr_size(leaf) - 1); + dp->d_ops->leaf_hdr_size() - 1); } /* @@ -1212,9 +1223,9 @@ xfs_dir2_leaf_lookup( } tp = args->trans; dp = args->dp; - xfs_dir3_leaf_check(dp->i_mount, lbp); + xfs_dir3_leaf_check(dp, lbp); leaf = lbp->b_addr; - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); /* * Get to the leaf entry and contained data entry address. */ @@ -1277,8 +1288,8 @@ xfs_dir2_leaf_lookup_int( *lbpp = lbp; leaf = lbp->b_addr; - xfs_dir3_leaf_check(mp, lbp); - ents = xfs_dir3_leaf_ents_p(leaf); + xfs_dir3_leaf_check(dp, lbp); + ents = dp->d_ops->leaf_ents_p(leaf); xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); /* @@ -1415,7 +1426,7 @@ xfs_dir2_leaf_removename( xfs_dir3_data_check(dp, dbp); bf = dp->d_ops->data_bestfree_p(hdr); xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); /* * Point to the leaf entry, use that to point to the data entry. */ @@ -1439,10 +1450,10 @@ xfs_dir2_leaf_removename( */ leafhdr.stale++; xfs_dir3_leaf_hdr_to_disk(leaf, &leafhdr); - xfs_dir3_leaf_log_header(tp, lbp); + xfs_dir3_leaf_log_header(tp, dp, lbp); lep->address = cpu_to_be32(XFS_DIR2_NULL_DATAPTR); - xfs_dir3_leaf_log_ents(tp, lbp, index, index); + xfs_dir3_leaf_log_ents(tp, dp, lbp, index, index); /* * Scan the freespace in the data block again if necessary, @@ -1476,7 +1487,7 @@ xfs_dir2_leaf_removename( */ if (error == ENOSPC && args->total == 0) error = 0; - xfs_dir3_leaf_check(mp, lbp); + xfs_dir3_leaf_check(dp, lbp); return error; } dbp = NULL; @@ -1510,7 +1521,7 @@ xfs_dir2_leaf_removename( else if (db != mp->m_dirdatablk) dbp = NULL; - xfs_dir3_leaf_check(mp, lbp); + xfs_dir3_leaf_check(dp, lbp); /* * See if we can convert to block form. */ @@ -1545,7 +1556,7 @@ xfs_dir2_leaf_replace( } dp = args->dp; leaf = lbp->b_addr; - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); /* * Point to the leaf entry, get data address from it. */ @@ -1564,7 +1575,7 @@ xfs_dir2_leaf_replace( dp->d_ops->data_put_ftype(dep, args->filetype); tp = args->trans; xfs_dir2_data_log_entry(tp, dp, dbp, dep); - xfs_dir3_leaf_check(dp->i_mount, lbp); + xfs_dir3_leaf_check(dp, lbp); xfs_trans_brelse(tp, lbp); return 0; } @@ -1590,7 +1601,7 @@ xfs_dir2_leaf_search_hash( struct xfs_dir3_icleaf_hdr leafhdr; leaf = lbp->b_addr; - ents = xfs_dir3_leaf_ents_p(leaf); + ents = args->dp->d_ops->leaf_ents_p(leaf); xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); /* @@ -1830,10 +1841,10 @@ xfs_dir2_node_to_leaf( freehdr.nvalid * sizeof(xfs_dir2_data_off_t)); xfs_dir3_leaf_hdr_to_disk(leaf, &leafhdr); - xfs_dir3_leaf_log_header(tp, lbp); + xfs_dir3_leaf_log_header(tp, dp, lbp); xfs_dir3_leaf_log_bests(tp, lbp, 0, be32_to_cpu(ltp->bestcount) - 1); xfs_dir3_leaf_log_tail(tp, lbp); - xfs_dir3_leaf_check(mp, lbp); + xfs_dir3_leaf_check(dp, lbp); /* * Get rid of the freespace block. diff --git a/fs/xfs/xfs_dir2_node.c b/fs/xfs/xfs_dir2_node.c index 6644ed6..17e65c7 100644 --- a/fs/xfs/xfs_dir2_node.c +++ b/fs/xfs/xfs_dir2_node.c @@ -54,15 +54,15 @@ static int xfs_dir2_node_addname_int(xfs_da_args_t *args, * Check internal consistency of a leafn block. */ #ifdef DEBUG -#define xfs_dir3_leaf_check(mp, bp) \ +#define xfs_dir3_leaf_check(dp, bp) \ do { \ - if (!xfs_dir3_leafn_check((mp), (bp))) \ + if (!xfs_dir3_leafn_check((dp), (bp))) \ ASSERT(0); \ } while (0); static bool xfs_dir3_leafn_check( - struct xfs_mount *mp, + struct xfs_inode *dp, struct xfs_buf *bp) { struct xfs_dir2_leaf *leaf = bp->b_addr; @@ -77,10 +77,10 @@ xfs_dir3_leafn_check( } else if (leafhdr.magic != XFS_DIR2_LEAFN_MAGIC) return false; - return xfs_dir3_leaf_check_int(mp, &leafhdr, leaf); + return xfs_dir3_leaf_check_int(dp->i_mount, dp, &leafhdr, leaf); } #else -#define xfs_dir3_leaf_check(mp, bp) +#define xfs_dir3_leaf_check(dp, bp) #endif static bool @@ -408,8 +408,8 @@ xfs_dir2_leaf_to_node( leaf->hdr.info.magic = cpu_to_be16(XFS_DIR3_LEAFN_MAGIC); lbp->b_ops = &xfs_dir3_leafn_buf_ops; xfs_trans_buf_set_type(tp, lbp, XFS_BLFT_DIR_LEAFN_BUF); - xfs_dir3_leaf_log_header(tp, lbp); - xfs_dir3_leaf_check(mp, lbp); + xfs_dir3_leaf_log_header(tp, dp, lbp); + xfs_dir3_leaf_check(dp, lbp); return 0; } @@ -443,7 +443,7 @@ xfs_dir2_leafn_add( tp = args->trans; leaf = bp->b_addr; xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); /* * Quick check just to make sure we are not going to index @@ -459,7 +459,7 @@ xfs_dir2_leafn_add( * a compact. */ - if (leafhdr.count == xfs_dir3_max_leaf_ents(mp, leaf)) { + if (leafhdr.count == dp->d_ops->leaf_max_ents(mp)) { if (!leafhdr.stale) return XFS_ERROR(ENOSPC); compact = leafhdr.stale > 1; @@ -498,9 +498,9 @@ xfs_dir2_leafn_add( args->blkno, args->index)); xfs_dir3_leaf_hdr_to_disk(leaf, &leafhdr); - xfs_dir3_leaf_log_header(tp, bp); - xfs_dir3_leaf_log_ents(tp, bp, lfloglow, lfloghigh); - xfs_dir3_leaf_check(mp, bp); + xfs_dir3_leaf_log_header(tp, dp, bp); + xfs_dir3_leaf_log_ents(tp, dp, bp, lfloglow, lfloghigh); + xfs_dir3_leaf_check(dp, bp); return 0; } @@ -529,6 +529,7 @@ xfs_dir2_free_hdr_check( */ xfs_dahash_t /* hash value */ xfs_dir2_leafn_lasthash( + struct xfs_inode *dp, struct xfs_buf *bp, /* leaf buffer */ int *count) /* count of entries in leaf */ { @@ -546,7 +547,7 @@ xfs_dir2_leafn_lasthash( if (!leafhdr.count) return 0; - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); return be32_to_cpu(ents[leafhdr.count - 1].hashval); } @@ -584,9 +585,9 @@ xfs_dir2_leafn_lookup_for_addname( mp = dp->i_mount; leaf = bp->b_addr; xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); - xfs_dir3_leaf_check(mp, bp); + xfs_dir3_leaf_check(dp, bp); ASSERT(leafhdr.count > 0); /* @@ -734,9 +735,9 @@ xfs_dir2_leafn_lookup_for_entry( mp = dp->i_mount; leaf = bp->b_addr; xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); - xfs_dir3_leaf_check(mp, bp); + xfs_dir3_leaf_check(dp, bp); ASSERT(leafhdr.count > 0); /* @@ -906,7 +907,7 @@ xfs_dir3_leafn_moveents( if (start_d < dhdr->count) { memmove(&dents[start_d + count], &dents[start_d], (dhdr->count - start_d) * sizeof(xfs_dir2_leaf_entry_t)); - xfs_dir3_leaf_log_ents(tp, bp_d, start_d + count, + xfs_dir3_leaf_log_ents(tp, args->dp, bp_d, start_d + count, count + dhdr->count - 1); } /* @@ -928,7 +929,8 @@ xfs_dir3_leafn_moveents( */ memcpy(&dents[start_d], &sents[start_s], count * sizeof(xfs_dir2_leaf_entry_t)); - xfs_dir3_leaf_log_ents(tp, bp_d, start_d, start_d + count - 1); + xfs_dir3_leaf_log_ents(tp, args->dp, bp_d, + start_d, start_d + count - 1); /* * If there are source entries after the ones we copied, @@ -937,7 +939,8 @@ xfs_dir3_leafn_moveents( if (start_s + count < shdr->count) { memmove(&sents[start_s], &sents[start_s + count], count * sizeof(xfs_dir2_leaf_entry_t)); - xfs_dir3_leaf_log_ents(tp, bp_s, start_s, start_s + count - 1); + xfs_dir3_leaf_log_ents(tp, args->dp, bp_s, + start_s, start_s + count - 1); } /* @@ -955,6 +958,7 @@ xfs_dir3_leafn_moveents( */ int /* sort order */ xfs_dir2_leafn_order( + struct xfs_inode *dp, struct xfs_buf *leaf1_bp, /* leaf1 buffer */ struct xfs_buf *leaf2_bp) /* leaf2 buffer */ { @@ -967,8 +971,8 @@ xfs_dir2_leafn_order( xfs_dir3_leaf_hdr_from_disk(&hdr1, leaf1); xfs_dir3_leaf_hdr_from_disk(&hdr2, leaf2); - ents1 = xfs_dir3_leaf_ents_p(leaf1); - ents2 = xfs_dir3_leaf_ents_p(leaf2); + ents1 = dp->d_ops->leaf_ents_p(leaf1); + ents2 = dp->d_ops->leaf_ents_p(leaf2); if (hdr1.count > 0 && hdr2.count > 0 && (be32_to_cpu(ents2[0].hashval) < be32_to_cpu(ents1[0].hashval) || @@ -1006,12 +1010,13 @@ xfs_dir2_leafn_rebalance( struct xfs_dir2_leaf_entry *ents2; struct xfs_dir3_icleaf_hdr hdr1; struct xfs_dir3_icleaf_hdr hdr2; + struct xfs_inode *dp = state->args->dp; args = state->args; /* * If the block order is wrong, swap the arguments. */ - if ((swap = xfs_dir2_leafn_order(blk1->bp, blk2->bp))) { + if ((swap = xfs_dir2_leafn_order(dp, blk1->bp, blk2->bp))) { xfs_da_state_blk_t *tmp; /* temp for block swap */ tmp = blk1; @@ -1022,8 +1027,8 @@ xfs_dir2_leafn_rebalance( leaf2 = blk2->bp->b_addr; xfs_dir3_leaf_hdr_from_disk(&hdr1, leaf1); xfs_dir3_leaf_hdr_from_disk(&hdr2, leaf2); - ents1 = xfs_dir3_leaf_ents_p(leaf1); - ents2 = xfs_dir3_leaf_ents_p(leaf2); + ents1 = dp->d_ops->leaf_ents_p(leaf1); + ents2 = dp->d_ops->leaf_ents_p(leaf2); oldsum = hdr1.count + hdr2.count; #if defined(DEBUG) || defined(XFS_WARN) @@ -1071,11 +1076,11 @@ xfs_dir2_leafn_rebalance( /* log the changes made when moving the entries */ xfs_dir3_leaf_hdr_to_disk(leaf1, &hdr1); xfs_dir3_leaf_hdr_to_disk(leaf2, &hdr2); - xfs_dir3_leaf_log_header(args->trans, blk1->bp); - xfs_dir3_leaf_log_header(args->trans, blk2->bp); + xfs_dir3_leaf_log_header(args->trans, dp, blk1->bp); + xfs_dir3_leaf_log_header(args->trans, dp, blk2->bp); - xfs_dir3_leaf_check(args->dp->i_mount, blk1->bp); - xfs_dir3_leaf_check(args->dp->i_mount, blk2->bp); + xfs_dir3_leaf_check(dp, blk1->bp); + xfs_dir3_leaf_check(dp, blk2->bp); /* * Mark whether we're inserting into the old or new leaf. @@ -1099,7 +1104,7 @@ xfs_dir2_leafn_rebalance( if(blk2->index < 0) { state->inleaf = 1; blk2->index = 0; - xfs_alert(args->dp->i_mount, + xfs_alert(dp->i_mount, "%s: picked the wrong leaf? reverting original leaf: blk1->index %d\n", __func__, blk1->index); } @@ -1222,7 +1227,7 @@ xfs_dir2_leafn_remove( mp = dp->i_mount; leaf = bp->b_addr; xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); /* * Point to the entry we're removing. @@ -1243,10 +1248,10 @@ xfs_dir2_leafn_remove( */ leafhdr.stale++; xfs_dir3_leaf_hdr_to_disk(leaf, &leafhdr); - xfs_dir3_leaf_log_header(tp, bp); + xfs_dir3_leaf_log_header(tp, dp, bp); lep->address = cpu_to_be32(XFS_DIR2_NULL_DATAPTR); - xfs_dir3_leaf_log_ents(tp, bp, index, index); + xfs_dir3_leaf_log_ents(tp, dp, bp, index, index); /* * Make the data entry free. Keep track of the longest freespace @@ -1335,12 +1340,12 @@ xfs_dir2_leafn_remove( return error; } - xfs_dir3_leaf_check(mp, bp); + xfs_dir3_leaf_check(dp, bp); /* * Return indication of whether this leaf block is empty enough * to justify trying to join it with a neighbor. */ - *rval = (xfs_dir3_leaf_hdr_size(leaf) + + *rval = (dp->d_ops->leaf_hdr_size() + (uint)sizeof(ents[0]) * (leafhdr.count - leafhdr.stale)) < mp->m_dir_magicpct; return 0; @@ -1359,12 +1364,14 @@ xfs_dir2_leafn_split( xfs_dablk_t blkno; /* new leaf block number */ int error; /* error return value */ xfs_mount_t *mp; /* filesystem mount point */ + struct xfs_inode *dp; /* * Allocate space for a new leaf node. */ args = state->args; - mp = args->dp->i_mount; + dp = args->dp; + mp = dp->i_mount; ASSERT(args != NULL); ASSERT(oldblk->magic == XFS_DIR2_LEAFN_MAGIC); error = xfs_da_grow_inode(args, &blkno); @@ -1400,10 +1407,10 @@ xfs_dir2_leafn_split( /* * Update last hashval in each block since we added the name. */ - oldblk->hashval = xfs_dir2_leafn_lasthash(oldblk->bp, NULL); - newblk->hashval = xfs_dir2_leafn_lasthash(newblk->bp, NULL); - xfs_dir3_leaf_check(mp, oldblk->bp); - xfs_dir3_leaf_check(mp, newblk->bp); + oldblk->hashval = xfs_dir2_leafn_lasthash(dp, oldblk->bp, NULL); + newblk->hashval = xfs_dir2_leafn_lasthash(dp, newblk->bp, NULL); + xfs_dir3_leaf_check(dp, oldblk->bp); + xfs_dir3_leaf_check(dp, newblk->bp); return error; } @@ -1433,6 +1440,7 @@ xfs_dir2_leafn_toosmall( int rval; /* result from path_shift */ struct xfs_dir3_icleaf_hdr leafhdr; struct xfs_dir2_leaf_entry *ents; + struct xfs_inode *dp = state->args->dp; /* * Check for the degenerate case of the block being over 50% full. @@ -1442,11 +1450,11 @@ xfs_dir2_leafn_toosmall( blk = &state->path.blk[state->path.active - 1]; leaf = blk->bp->b_addr; xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); - ents = xfs_dir3_leaf_ents_p(leaf); - xfs_dir3_leaf_check(state->args->dp->i_mount, blk->bp); + ents = dp->d_ops->leaf_ents_p(leaf); + xfs_dir3_leaf_check(dp, blk->bp); count = leafhdr.count - leafhdr.stale; - bytes = xfs_dir3_leaf_hdr_size(leaf) + count * sizeof(ents[0]); + bytes = dp->d_ops->leaf_hdr_size() + count * sizeof(ents[0]); if (bytes > (state->blocksize >> 1)) { /* * Blk over 50%, don't try to join. @@ -1491,7 +1499,7 @@ xfs_dir2_leafn_toosmall( /* * Read the sibling leaf block. */ - error = xfs_dir3_leafn_read(state->args->trans, state->args->dp, + error = xfs_dir3_leafn_read(state->args->trans, dp, blkno, -1, &bp); if (error) return error; @@ -1504,7 +1512,7 @@ xfs_dir2_leafn_toosmall( leaf = bp->b_addr; xfs_dir3_leaf_hdr_from_disk(&hdr2, leaf); - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); count += hdr2.count - hdr2.stale; bytes -= count * sizeof(ents[0]); @@ -1558,6 +1566,7 @@ xfs_dir2_leafn_unbalance( struct xfs_dir3_icleaf_hdr drophdr; struct xfs_dir2_leaf_entry *sents; struct xfs_dir2_leaf_entry *dents; + struct xfs_inode *dp = state->args->dp; args = state->args; ASSERT(drop_blk->magic == XFS_DIR2_LEAFN_MAGIC); @@ -1567,8 +1576,8 @@ xfs_dir2_leafn_unbalance( xfs_dir3_leaf_hdr_from_disk(&savehdr, save_leaf); xfs_dir3_leaf_hdr_from_disk(&drophdr, drop_leaf); - sents = xfs_dir3_leaf_ents_p(save_leaf); - dents = xfs_dir3_leaf_ents_p(drop_leaf); + sents = args->dp->d_ops->leaf_ents_p(save_leaf); + dents = args->dp->d_ops->leaf_ents_p(drop_leaf); /* * If there are any stale leaf entries, take this opportunity @@ -1583,7 +1592,7 @@ xfs_dir2_leafn_unbalance( * Move the entries from drop to the appropriate end of save. */ drop_blk->hashval = be32_to_cpu(dents[drophdr.count - 1].hashval); - if (xfs_dir2_leafn_order(save_blk->bp, drop_blk->bp)) + if (xfs_dir2_leafn_order(dp, save_blk->bp, drop_blk->bp)) xfs_dir3_leafn_moveents(args, drop_blk->bp, &drophdr, dents, 0, save_blk->bp, &savehdr, sents, 0, drophdr.count); @@ -1596,11 +1605,11 @@ xfs_dir2_leafn_unbalance( /* log the changes made when moving the entries */ xfs_dir3_leaf_hdr_to_disk(save_leaf, &savehdr); xfs_dir3_leaf_hdr_to_disk(drop_leaf, &drophdr); - xfs_dir3_leaf_log_header(args->trans, save_blk->bp); - xfs_dir3_leaf_log_header(args->trans, drop_blk->bp); + xfs_dir3_leaf_log_header(args->trans, dp, save_blk->bp); + xfs_dir3_leaf_log_header(args->trans, dp, drop_blk->bp); - xfs_dir3_leaf_check(args->dp->i_mount, save_blk->bp); - xfs_dir3_leaf_check(args->dp->i_mount, drop_blk->bp); + xfs_dir3_leaf_check(dp, save_blk->bp); + xfs_dir3_leaf_check(dp, drop_blk->bp); } /* @@ -2211,7 +2220,7 @@ xfs_dir2_node_replace( blk = &state->path.blk[state->path.active - 1]; ASSERT(blk->magic == XFS_DIR2_LEAFN_MAGIC); leaf = blk->bp->b_addr; - ents = xfs_dir3_leaf_ents_p(leaf); + ents = args->dp->d_ops->leaf_ents_p(leaf); lep = &ents[blk->index]; ASSERT(state->extravalid); /* diff --git a/fs/xfs/xfs_dir2_priv.h b/fs/xfs/xfs_dir2_priv.h index 9a69f20..3e4b5ba 100644 --- a/fs/xfs/xfs_dir2_priv.h +++ b/fs/xfs/xfs_dir2_priv.h @@ -77,9 +77,9 @@ extern void xfs_dir3_leaf_compact_x1(struct xfs_dir3_icleaf_hdr *leafhdr, int *lowstalep, int *highstalep, int *lowlogp, int *highlogp); extern int xfs_dir3_leaf_get_buf(struct xfs_da_args *args, xfs_dir2_db_t bno, struct xfs_buf **bpp, __uint16_t magic); -extern void xfs_dir3_leaf_log_ents(struct xfs_trans *tp, struct xfs_buf *bp, - int first, int last); -extern void xfs_dir3_leaf_log_header(struct xfs_trans *tp, +extern void xfs_dir3_leaf_log_ents(struct xfs_trans *tp, struct xfs_inode *dp, + struct xfs_buf *bp, int first, int last); +extern void xfs_dir3_leaf_log_header(struct xfs_trans *tp, struct xfs_inode *dp, struct xfs_buf *bp); extern int xfs_dir2_leaf_lookup(struct xfs_da_args *args); extern int xfs_dir2_leaf_removename(struct xfs_da_args *args); @@ -98,17 +98,18 @@ extern void xfs_dir3_leaf_hdr_from_disk(struct xfs_dir3_icleaf_hdr *to, struct xfs_dir2_leaf *from); extern void xfs_dir3_leaf_hdr_to_disk(struct xfs_dir2_leaf *to, struct xfs_dir3_icleaf_hdr *from); -extern bool xfs_dir3_leaf_check_int(struct xfs_mount *mp, +extern bool xfs_dir3_leaf_check_int(struct xfs_mount *mp, struct xfs_inode *dp, struct xfs_dir3_icleaf_hdr *hdr, struct xfs_dir2_leaf *leaf); /* xfs_dir2_node.c */ extern int xfs_dir2_leaf_to_node(struct xfs_da_args *args, struct xfs_buf *lbp); -extern xfs_dahash_t xfs_dir2_leafn_lasthash(struct xfs_buf *bp, int *count); +extern xfs_dahash_t xfs_dir2_leafn_lasthash(struct xfs_inode *dp, + struct xfs_buf *bp, int *count); extern int xfs_dir2_leafn_lookup_int(struct xfs_buf *bp, struct xfs_da_args *args, int *indexp, struct xfs_da_state *state); -extern int xfs_dir2_leafn_order(struct xfs_buf *leaf1_bp, +extern int xfs_dir2_leafn_order(struct xfs_inode *dp, struct xfs_buf *leaf1_bp, struct xfs_buf *leaf2_bp); extern int xfs_dir2_leafn_split(struct xfs_da_state *state, struct xfs_da_state_blk *oldblk, struct xfs_da_state_blk *newblk); -- 1.8.4.rc3 From dave@fromorbit.com Mon Oct 14 17:18:39 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 014647F87 for ; Mon, 14 Oct 2013 17:18:37 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id D1DE98F8054 for ; Mon, 14 Oct 2013 15:18:37 -0700 (PDT) X-ASG-Debug-ID: 1381789094-04cbb02c3a1a70ac0004-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id IXEe2OSDEvdbHUxx for ; Mon, 14 Oct 2013 15:18:21 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AiwHALZsXFJ5LFuj/2dsb2JhbABPCoMHrwGVQhd0giUBAQUaAQwvMwgYMTkDGxmIBb15jgcHBQuFXQOqB4M4KIEs Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Oct 2013 08:48:12 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VVqSm-0004wl-6l for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VVqSm-0005iq-5c for xfs@oss.sgi.com; Tue, 15 Oct 2013 09:18:08 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 05/19] xfs: unify directory/attribute format definitions Date: Tue, 15 Oct 2013 09:17:51 +1100 X-ASG-Orig-Subj: [PATCH 05/19] xfs: unify directory/attribute format definitions Message-Id: <1381789085-21923-6-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1381789085-21923-1-git-send-email-david@fromorbit.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1381789101 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141467 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner The on-disk format definitions for the directory and attribute structures are spread across 3 header files right now, only one of which is dedicated to defining on-disk structures and their manipulation (xfs_dir2_format.h). Pull all the format definitions into a single header file - xfs_da_format.h - and switch all the code over to point at that. Signed-off-by: Dave Chinner --- fs/xfs/xfs_attr.c | 1 + fs/xfs/xfs_attr_inactive.c | 1 + fs/xfs/xfs_attr_leaf.c | 1 + fs/xfs/xfs_attr_leaf.h | 230 -------- fs/xfs/xfs_attr_list.c | 1 + fs/xfs/xfs_attr_remote.c | 1 + fs/xfs/xfs_attr_remote.h | 27 - fs/xfs/xfs_bmap.c | 2 +- fs/xfs/xfs_bmap_util.c | 2 +- fs/xfs/xfs_da_btree.c | 2 +- fs/xfs/xfs_da_btree.h | 140 ----- fs/xfs/xfs_da_format.h | 1362 ++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_dir2.c | 2 +- fs/xfs/xfs_dir2_block.c | 2 +- fs/xfs/xfs_dir2_data.c | 2 +- fs/xfs/xfs_dir2_format.h | 964 ------------------------------- fs/xfs/xfs_dir2_leaf.c | 2 +- fs/xfs/xfs_dir2_node.c | 2 +- fs/xfs/xfs_dir2_readdir.c | 2 +- fs/xfs/xfs_dir2_sf.c | 2 +- fs/xfs/xfs_export.c | 3 +- fs/xfs/xfs_file.c | 4 +- fs/xfs/xfs_inode.c | 2 +- fs/xfs/xfs_iops.c | 2 +- fs/xfs/xfs_log_recover.c | 2 +- fs/xfs/xfs_log_rlimit.c | 1 + fs/xfs/xfs_mount.c | 3 +- fs/xfs/xfs_sb.c | 2 +- fs/xfs/xfs_super.c | 2 +- fs/xfs/xfs_symlink.c | 3 +- fs/xfs/xfs_trace.c | 3 +- fs/xfs/xfs_trans.c | 2 +- fs/xfs/xfs_trans_resv.c | 1 + fs/xfs/xfs_xattr.c | 7 +- 34 files changed, 1398 insertions(+), 1387 deletions(-) create mode 100644 fs/xfs/xfs_da_format.h delete mode 100644 fs/xfs/xfs_dir2_format.h diff --git a/fs/xfs/xfs_attr.c b/fs/xfs/xfs_attr.c index 21af043..dd0f48f 100644 --- a/fs/xfs/xfs_attr.c +++ b/fs/xfs/xfs_attr.c @@ -26,6 +26,7 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_da_format.h" #include "xfs_da_btree.h" #include "xfs_bmap_btree.h" #include "xfs_attr_sf.h" diff --git a/fs/xfs/xfs_attr_inactive.c b/fs/xfs/xfs_attr_inactive.c index e90a876..60b60c0 100644 --- a/fs/xfs/xfs_attr_inactive.c +++ b/fs/xfs/xfs_attr_inactive.c @@ -26,6 +26,7 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_da_format.h" #include "xfs_da_btree.h" #include "xfs_bmap_btree.h" #include "xfs_alloc_btree.h" diff --git a/fs/xfs/xfs_attr_leaf.c b/fs/xfs/xfs_attr_leaf.c index 86db20a..94838fe 100644 --- a/fs/xfs/xfs_attr_leaf.c +++ b/fs/xfs/xfs_attr_leaf.c @@ -26,6 +26,7 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_da_format.h" #include "xfs_da_btree.h" #include "xfs_bmap_btree.h" #include "xfs_alloc_btree.h" diff --git a/fs/xfs/xfs_attr_leaf.h b/fs/xfs/xfs_attr_leaf.h index da34e64..3ec5ec0 100644 --- a/fs/xfs/xfs_attr_leaf.h +++ b/fs/xfs/xfs_attr_leaf.h @@ -19,16 +19,6 @@ #ifndef __XFS_ATTR_LEAF_H__ #define __XFS_ATTR_LEAF_H__ -/* - * Attribute storage layout, internal structure, access macros, etc. - * - * Attribute lists are structured around Btrees where all the data - * elements are in the leaf nodes. Attribute names are hashed into an int, - * then that int is used as the index into the Btree. Since the hashval - * of an attribute name may not be unique, we may have duplicate keys. The - * internal links in the Btree are logical block offsets into the file. - */ - struct attrlist; struct attrlist_cursor_kern; struct xfs_attr_list_context; @@ -38,226 +28,6 @@ struct xfs_da_state_blk; struct xfs_inode; struct xfs_trans; -/*======================================================================== - * Attribute structure when equal to XFS_LBSIZE(mp) bytes. - *========================================================================*/ - -/* - * This is the structure of the leaf nodes in the Btree. - * - * Struct leaf_entry's are packed from the top. Name/values grow from the - * bottom but are not packed. The freemap contains run-length-encoded entries - * for the free bytes after the leaf_entry's, but only the N largest such, - * smaller runs are dropped. When the freemap doesn't show enough space - * for an allocation, we compact the name/value area and try again. If we - * still don't have enough space, then we have to split the block. The - * name/value structs (both local and remote versions) must be 32bit aligned. - * - * Since we have duplicate hash keys, for each key that matches, compare - * the actual name string. The root and intermediate node search always - * takes the first-in-the-block key match found, so we should only have - * to work "forw"ard. If none matches, continue with the "forw"ard leaf - * nodes until the hash key changes or the attribute name is found. - * - * We store the fact that an attribute is a ROOT/USER/SECURE attribute in - * the leaf_entry. The namespaces are independent only because we also look - * at the namespace bit when we are looking for a matching attribute name. - * - * We also store an "incomplete" bit in the leaf_entry. It shows that an - * attribute is in the middle of being created and should not be shown to - * the user if we crash during the time that the bit is set. We clear the - * bit when we have finished setting up the attribute. We do this because - * we cannot create some large attributes inside a single transaction, and we - * need some indication that we weren't finished if we crash in the middle. - */ -#define XFS_ATTR_LEAF_MAPSIZE 3 /* how many freespace slots */ - -typedef struct xfs_attr_leaf_map { /* RLE map of free bytes */ - __be16 base; /* base of free region */ - __be16 size; /* length of free region */ -} xfs_attr_leaf_map_t; - -typedef struct xfs_attr_leaf_hdr { /* constant-structure header block */ - xfs_da_blkinfo_t info; /* block type, links, etc. */ - __be16 count; /* count of active leaf_entry's */ - __be16 usedbytes; /* num bytes of names/values stored */ - __be16 firstused; /* first used byte in name area */ - __u8 holes; /* != 0 if blk needs compaction */ - __u8 pad1; - xfs_attr_leaf_map_t freemap[XFS_ATTR_LEAF_MAPSIZE]; - /* N largest free regions */ -} xfs_attr_leaf_hdr_t; - -typedef struct xfs_attr_leaf_entry { /* sorted on key, not name */ - __be32 hashval; /* hash value of name */ - __be16 nameidx; /* index into buffer of name/value */ - __u8 flags; /* LOCAL/ROOT/SECURE/INCOMPLETE flag */ - __u8 pad2; /* unused pad byte */ -} xfs_attr_leaf_entry_t; - -typedef struct xfs_attr_leaf_name_local { - __be16 valuelen; /* number of bytes in value */ - __u8 namelen; /* length of name bytes */ - __u8 nameval[1]; /* name/value bytes */ -} xfs_attr_leaf_name_local_t; - -typedef struct xfs_attr_leaf_name_remote { - __be32 valueblk; /* block number of value bytes */ - __be32 valuelen; /* number of bytes in value */ - __u8 namelen; /* length of name bytes */ - __u8 name[1]; /* name bytes */ -} xfs_attr_leaf_name_remote_t; - -typedef struct xfs_attr_leafblock { - xfs_attr_leaf_hdr_t hdr; /* constant-structure header block */ - xfs_attr_leaf_entry_t entries[1]; /* sorted on key, not name */ - xfs_attr_leaf_name_local_t namelist; /* grows from bottom of buf */ - xfs_attr_leaf_name_remote_t valuelist; /* grows from bottom of buf */ -} xfs_attr_leafblock_t; - -/* - * CRC enabled leaf structures. Called "version 3" structures to match the - * version number of the directory and dablk structures for this feature, and - * attr2 is already taken by the variable inode attribute fork size feature. - */ -struct xfs_attr3_leaf_hdr { - struct xfs_da3_blkinfo info; - __be16 count; - __be16 usedbytes; - __be16 firstused; - __u8 holes; - __u8 pad1; - struct xfs_attr_leaf_map freemap[XFS_ATTR_LEAF_MAPSIZE]; - __be32 pad2; /* 64 bit alignment */ -}; - -#define XFS_ATTR3_LEAF_CRC_OFF (offsetof(struct xfs_attr3_leaf_hdr, info.crc)) - -struct xfs_attr3_leafblock { - struct xfs_attr3_leaf_hdr hdr; - struct xfs_attr_leaf_entry entries[1]; - - /* - * The rest of the block contains the following structures after the - * leaf entries, growing from the bottom up. The variables are never - * referenced, the locations accessed purely from helper functions. - * - * struct xfs_attr_leaf_name_local - * struct xfs_attr_leaf_name_remote - */ -}; - -/* - * incore, neutral version of the attribute leaf header - */ -struct xfs_attr3_icleaf_hdr { - __uint32_t forw; - __uint32_t back; - __uint16_t magic; - __uint16_t count; - __uint16_t usedbytes; - __uint16_t firstused; - __u8 holes; - struct { - __uint16_t base; - __uint16_t size; - } freemap[XFS_ATTR_LEAF_MAPSIZE]; -}; - -/* - * Flags used in the leaf_entry[i].flags field. - * NOTE: the INCOMPLETE bit must not collide with the flags bits specified - * on the system call, they are "or"ed together for various operations. - */ -#define XFS_ATTR_LOCAL_BIT 0 /* attr is stored locally */ -#define XFS_ATTR_ROOT_BIT 1 /* limit access to trusted attrs */ -#define XFS_ATTR_SECURE_BIT 2 /* limit access to secure attrs */ -#define XFS_ATTR_INCOMPLETE_BIT 7 /* attr in middle of create/delete */ -#define XFS_ATTR_LOCAL (1 << XFS_ATTR_LOCAL_BIT) -#define XFS_ATTR_ROOT (1 << XFS_ATTR_ROOT_BIT) -#define XFS_ATTR_SECURE (1 << XFS_ATTR_SECURE_BIT) -#define XFS_ATTR_INCOMPLETE (1 << XFS_ATTR_INCOMPLETE_BIT) - -/* - * Conversion macros for converting namespace bits from argument flags - * to ondisk flags. - */ -#define XFS_ATTR_NSP_ARGS_MASK (ATTR_ROOT | ATTR_SECURE) -#define XFS_ATTR_NSP_ONDISK_MASK (XFS_ATTR_ROOT | XFS_ATTR_SECURE) -#define XFS_ATTR_NSP_ONDISK(flags) ((flags) & XFS_ATTR_NSP_ONDISK_MASK) -#define XFS_ATTR_NSP_ARGS(flags) ((flags) & XFS_ATTR_NSP_ARGS_MASK) -#define XFS_ATTR_NSP_ARGS_TO_ONDISK(x) (((x) & ATTR_ROOT ? XFS_ATTR_ROOT : 0) |\ - ((x) & ATTR_SECURE ? XFS_ATTR_SECURE : 0)) -#define XFS_ATTR_NSP_ONDISK_TO_ARGS(x) (((x) & XFS_ATTR_ROOT ? ATTR_ROOT : 0) |\ - ((x) & XFS_ATTR_SECURE ? ATTR_SECURE : 0)) - -/* - * Alignment for namelist and valuelist entries (since they are mixed - * there can be only one alignment value) - */ -#define XFS_ATTR_LEAF_NAME_ALIGN ((uint)sizeof(xfs_dablk_t)) - -static inline int -xfs_attr3_leaf_hdr_size(struct xfs_attr_leafblock *leafp) -{ - if (leafp->hdr.info.magic == cpu_to_be16(XFS_ATTR3_LEAF_MAGIC)) - return sizeof(struct xfs_attr3_leaf_hdr); - return sizeof(struct xfs_attr_leaf_hdr); -} - -static inline struct xfs_attr_leaf_entry * -xfs_attr3_leaf_entryp(xfs_attr_leafblock_t *leafp) -{ - if (leafp->hdr.info.magic == cpu_to_be16(XFS_ATTR3_LEAF_MAGIC)) - return &((struct xfs_attr3_leafblock *)leafp)->entries[0]; - return &leafp->entries[0]; -} - -/* - * Cast typed pointers for "local" and "remote" name/value structs. - */ -static inline char * -xfs_attr3_leaf_name(xfs_attr_leafblock_t *leafp, int idx) -{ - struct xfs_attr_leaf_entry *entries = xfs_attr3_leaf_entryp(leafp); - - return &((char *)leafp)[be16_to_cpu(entries[idx].nameidx)]; -} - -static inline xfs_attr_leaf_name_remote_t * -xfs_attr3_leaf_name_remote(xfs_attr_leafblock_t *leafp, int idx) -{ - return (xfs_attr_leaf_name_remote_t *)xfs_attr3_leaf_name(leafp, idx); -} - -static inline xfs_attr_leaf_name_local_t * -xfs_attr3_leaf_name_local(xfs_attr_leafblock_t *leafp, int idx) -{ - return (xfs_attr_leaf_name_local_t *)xfs_attr3_leaf_name(leafp, idx); -} - -/* - * Calculate total bytes used (including trailing pad for alignment) for - * a "local" name/value structure, a "remote" name/value structure, and - * a pointer which might be either. - */ -static inline int xfs_attr_leaf_entsize_remote(int nlen) -{ - return ((uint)sizeof(xfs_attr_leaf_name_remote_t) - 1 + (nlen) + \ - XFS_ATTR_LEAF_NAME_ALIGN - 1) & ~(XFS_ATTR_LEAF_NAME_ALIGN - 1); -} - -static inline int xfs_attr_leaf_entsize_local(int nlen, int vlen) -{ - return ((uint)sizeof(xfs_attr_leaf_name_local_t) - 1 + (nlen) + (vlen) + - XFS_ATTR_LEAF_NAME_ALIGN - 1) & ~(XFS_ATTR_LEAF_NAME_ALIGN - 1); -} - -static inline int xfs_attr_leaf_entsize_local_max(int bsize) -{ - return (((bsize) >> 1) + ((bsize) >> 2)); -} - /* * Used to keep a list of "remote value" extents when unlinking an inode. */ diff --git a/fs/xfs/xfs_attr_list.c b/fs/xfs/xfs_attr_list.c index cbc80d4..8ba8e4b 100644 --- a/fs/xfs/xfs_attr_list.c +++ b/fs/xfs/xfs_attr_list.c @@ -25,6 +25,7 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_da_format.h" #include "xfs_da_btree.h" #include "xfs_bmap_btree.h" #include "xfs_alloc_btree.h" diff --git a/fs/xfs/xfs_attr_remote.c b/fs/xfs/xfs_attr_remote.c index 712a502..578f21b 100644 --- a/fs/xfs/xfs_attr_remote.c +++ b/fs/xfs/xfs_attr_remote.c @@ -26,6 +26,7 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_da_format.h" #include "xfs_error.h" #include "xfs_da_btree.h" #include "xfs_bmap_btree.h" diff --git a/fs/xfs/xfs_attr_remote.h b/fs/xfs/xfs_attr_remote.h index b3e1e1b..5a9acfa 100644 --- a/fs/xfs/xfs_attr_remote.h +++ b/fs/xfs/xfs_attr_remote.h @@ -18,33 +18,6 @@ #ifndef __XFS_ATTR_REMOTE_H__ #define __XFS_ATTR_REMOTE_H__ -#define XFS_ATTR3_RMT_MAGIC 0x5841524d /* XARM */ - -/* - * There is one of these headers per filesystem block in a remote attribute. - * This is done to ensure there is a 1:1 mapping between the attribute value - * length and the number of blocks needed to store the attribute. This makes the - * verification of a buffer a little more complex, but greatly simplifies the - * allocation, reading and writing of these attributes as we don't have to guess - * the number of blocks needed to store the attribute data. - */ -struct xfs_attr3_rmt_hdr { - __be32 rm_magic; - __be32 rm_offset; - __be32 rm_bytes; - __be32 rm_crc; - uuid_t rm_uuid; - __be64 rm_owner; - __be64 rm_blkno; - __be64 rm_lsn; -}; - -#define XFS_ATTR3_RMT_CRC_OFF offsetof(struct xfs_attr3_rmt_hdr, rm_crc) - -#define XFS_ATTR3_RMT_BUF_SPACE(mp, bufsize) \ - ((bufsize) - (xfs_sb_version_hascrc(&(mp)->m_sb) ? \ - sizeof(struct xfs_attr3_rmt_hdr) : 0)) - int xfs_attr3_rmt_blocks(struct xfs_mount *mp, int attrlen); int xfs_attr_rmtval_get(struct xfs_da_args *args); diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index aee6a00..c7eed87 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -26,8 +26,8 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_da_format.h" #include "xfs_da_btree.h" -#include "xfs_dir2_format.h" #include "xfs_dir2.h" #include "xfs_bmap_btree.h" #include "xfs_alloc_btree.h" diff --git a/fs/xfs/xfs_bmap_util.c b/fs/xfs/xfs_bmap_util.c index a6b1c08..ecec201 100644 --- a/fs/xfs/xfs_bmap_util.c +++ b/fs/xfs/xfs_bmap_util.c @@ -27,7 +27,7 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_da_btree.h" +#include "xfs_da_format.h" #include "xfs_bmap_btree.h" #include "xfs_alloc_btree.h" #include "xfs_ialloc_btree.h" diff --git a/fs/xfs/xfs_da_btree.c b/fs/xfs/xfs_da_btree.c index ac51abe..4ec68c3 100644 --- a/fs/xfs/xfs_da_btree.c +++ b/fs/xfs/xfs_da_btree.c @@ -26,9 +26,9 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_da_format.h" #include "xfs_da_btree.h" #include "xfs_bmap_btree.h" -#include "xfs_dir2_format.h" #include "xfs_dir2.h" #include "xfs_dir2_priv.h" #include "xfs_dinode.h" diff --git a/fs/xfs/xfs_da_btree.h b/fs/xfs/xfs_da_btree.h index a762cfa..e492dca 100644 --- a/fs/xfs/xfs_da_btree.h +++ b/fs/xfs/xfs_da_btree.h @@ -25,146 +25,6 @@ struct xfs_trans; struct zone; /*======================================================================== - * Directory Structure when greater than XFS_LBSIZE(mp) bytes. - *========================================================================*/ - -/* - * This structure is common to both leaf nodes and non-leaf nodes in the Btree. - * - * It is used to manage a doubly linked list of all blocks at the same - * level in the Btree, and to identify which type of block this is. - */ -#define XFS_DA_NODE_MAGIC 0xfebe /* magic number: non-leaf blocks */ -#define XFS_ATTR_LEAF_MAGIC 0xfbee /* magic number: attribute leaf blks */ -#define XFS_DIR2_LEAF1_MAGIC 0xd2f1 /* magic number: v2 dirlf single blks */ -#define XFS_DIR2_LEAFN_MAGIC 0xd2ff /* magic number: v2 dirlf multi blks */ - -typedef struct xfs_da_blkinfo { - __be32 forw; /* previous block in list */ - __be32 back; /* following block in list */ - __be16 magic; /* validity check on block */ - __be16 pad; /* unused */ -} xfs_da_blkinfo_t; - -/* - * CRC enabled directory structure types - * - * The headers change size for the additional verification information, but - * otherwise the tree layouts and contents are unchanged. Hence the da btree - * code can use the struct xfs_da_blkinfo for manipulating the tree links and - * magic numbers without modification for both v2 and v3 nodes. - */ -#define XFS_DA3_NODE_MAGIC 0x3ebe /* magic number: non-leaf blocks */ -#define XFS_ATTR3_LEAF_MAGIC 0x3bee /* magic number: attribute leaf blks */ -#define XFS_DIR3_LEAF1_MAGIC 0x3df1 /* magic number: v2 dirlf single blks */ -#define XFS_DIR3_LEAFN_MAGIC 0x3dff /* magic number: v2 dirlf multi blks */ - -struct xfs_da3_blkinfo { - /* - * the node link manipulation code relies on the fact that the first - * element of this structure is the struct xfs_da_blkinfo so it can - * ignore the differences in the rest of the structures. - */ - struct xfs_da_blkinfo hdr; - __be32 crc; /* CRC of block */ - __be64 blkno; /* first block of the buffer */ - __be64 lsn; /* sequence number of last write */ - uuid_t uuid; /* filesystem we belong to */ - __be64 owner; /* inode that owns the block */ -}; - -/* - * This is the structure of the root and intermediate nodes in the Btree. - * The leaf nodes are defined above. - * - * Entries are not packed. - * - * Since we have duplicate keys, use a binary search but always follow - * all match in the block, not just the first match found. - */ -#define XFS_DA_NODE_MAXDEPTH 5 /* max depth of Btree */ - -typedef struct xfs_da_node_hdr { - struct xfs_da_blkinfo info; /* block type, links, etc. */ - __be16 __count; /* count of active entries */ - __be16 __level; /* level above leaves (leaf == 0) */ -} xfs_da_node_hdr_t; - -struct xfs_da3_node_hdr { - struct xfs_da3_blkinfo info; /* block type, links, etc. */ - __be16 __count; /* count of active entries */ - __be16 __level; /* level above leaves (leaf == 0) */ - __be32 __pad32; -}; - -#define XFS_DA3_NODE_CRC_OFF (offsetof(struct xfs_da3_node_hdr, info.crc)) - -typedef struct xfs_da_node_entry { - __be32 hashval; /* hash value for this descendant */ - __be32 before; /* Btree block before this key */ -} xfs_da_node_entry_t; - -typedef struct xfs_da_intnode { - struct xfs_da_node_hdr hdr; - struct xfs_da_node_entry __btree[]; -} xfs_da_intnode_t; - -struct xfs_da3_intnode { - struct xfs_da3_node_hdr hdr; - struct xfs_da_node_entry __btree[]; -}; - -/* - * In-core version of the node header to abstract the differences in the v2 and - * v3 disk format of the headers. Callers need to convert to/from disk format as - * appropriate. - */ -struct xfs_da3_icnode_hdr { - __uint32_t forw; - __uint32_t back; - __uint16_t magic; - __uint16_t count; - __uint16_t level; -}; - -extern void xfs_da3_node_hdr_from_disk(struct xfs_da3_icnode_hdr *to, - struct xfs_da_intnode *from); -extern void xfs_da3_node_hdr_to_disk(struct xfs_da_intnode *to, - struct xfs_da3_icnode_hdr *from); - -static inline int -__xfs_da3_node_hdr_size(bool v3) -{ - if (v3) - return sizeof(struct xfs_da3_node_hdr); - return sizeof(struct xfs_da_node_hdr); -} -static inline int -xfs_da3_node_hdr_size(struct xfs_da_intnode *dap) -{ - bool v3 = dap->hdr.info.magic == cpu_to_be16(XFS_DA3_NODE_MAGIC); - - return __xfs_da3_node_hdr_size(v3); -} - -static inline struct xfs_da_node_entry * -xfs_da3_node_tree_p(struct xfs_da_intnode *dap) -{ - if (dap->hdr.info.magic == cpu_to_be16(XFS_DA3_NODE_MAGIC)) { - struct xfs_da3_intnode *dap3 = (struct xfs_da3_intnode *)dap; - return dap3->__btree; - } - return dap->__btree; -} - -extern void xfs_da3_intnode_from_disk(struct xfs_da3_icnode_hdr *to, - struct xfs_da_intnode *from); -extern void xfs_da3_intnode_to_disk(struct xfs_da_intnode *to, - struct xfs_da3_icnode_hdr *from); - -#define XFS_LBSIZE(mp) (mp)->m_sb.sb_blocksize - -/*======================================================================== * Btree searching and modification structure definitions. *========================================================================*/ diff --git a/fs/xfs/xfs_da_format.h b/fs/xfs/xfs_da_format.h new file mode 100644 index 0000000..89a1a21 --- /dev/null +++ b/fs/xfs/xfs_da_format.h @@ -0,0 +1,1362 @@ +/* + * Copyright (c) 2000-2001,2005 Silicon Graphics, Inc. + * Copyright (c) 2013 Red Hat, Inc. + * All Rights Reserved. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it would be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ +#ifndef __XFS_DA_FORMAT_H__ +#define __XFS_DA_FORMAT_H__ + +/*======================================================================== + * Directory Structure when greater than XFS_LBSIZE(mp) bytes. + *========================================================================*/ + +/* + * This structure is common to both leaf nodes and non-leaf nodes in the Btree. + * + * It is used to manage a doubly linked list of all blocks at the same + * level in the Btree, and to identify which type of block this is. + */ +#define XFS_DA_NODE_MAGIC 0xfebe /* magic number: non-leaf blocks */ +#define XFS_ATTR_LEAF_MAGIC 0xfbee /* magic number: attribute leaf blks */ +#define XFS_DIR2_LEAF1_MAGIC 0xd2f1 /* magic number: v2 dirlf single blks */ +#define XFS_DIR2_LEAFN_MAGIC 0xd2ff /* magic number: v2 dirlf multi blks */ + +typedef struct xfs_da_blkinfo { + __be32 forw; /* previous block in list */ + __be32 back; /* following block in list */ + __be16 magic; /* validity check on block */ + __be16 pad; /* unused */ +} xfs_da_blkinfo_t; + +/* + * CRC enabled directory structure types + * + * The headers change size for the additional verification information, but + * otherwise the tree layouts and contents are unchanged. Hence the da btree + * code can use the struct xfs_da_blkinfo for manipulating the tree links and + * magic numbers without modification for both v2 and v3 nodes. + */ +#define XFS_DA3_NODE_MAGIC 0x3ebe /* magic number: non-leaf blocks */ +#define XFS_ATTR3_LEAF_MAGIC 0x3bee /* magic number: attribute leaf blks */ +#define XFS_DIR3_LEAF1_MAGIC 0x3df1 /* magic number: v2 dirlf single blks */ +#define XFS_DIR3_LEAFN_MAGIC 0x3dff /* magic number: v2 dirlf multi blks */ + +struct xfs_da3_blkinfo { + /* + * the node link manipulation code relies on the fact that the first + * element of this structure is the struct xfs_da_blkinfo so it can + * ignore the differences in the rest of the structures. + */ + struct xfs_da_blkinfo hdr; + __be32 crc; /* CRC of block */ + __be64 blkno; /* first block of the buffer */ + __be64 lsn; /* sequence number of last write */ + uuid_t uuid; /* filesystem we belong to */ + __be64 owner; /* inode that owns the block */ +}; + +/* + * This is the structure of the root and intermediate nodes in the Btree. + * The leaf nodes are defined above. + * + * Entries are not packed. + * + * Since we have duplicate keys, use a binary search but always follow + * all match in the block, not just the first match found. + */ +#define XFS_DA_NODE_MAXDEPTH 5 /* max depth of Btree */ + +typedef struct xfs_da_node_hdr { + struct xfs_da_blkinfo info; /* block type, links, etc. */ + __be16 __count; /* count of active entries */ + __be16 __level; /* level above leaves (leaf == 0) */ +} xfs_da_node_hdr_t; + +struct xfs_da3_node_hdr { + struct xfs_da3_blkinfo info; /* block type, links, etc. */ + __be16 __count; /* count of active entries */ + __be16 __level; /* level above leaves (leaf == 0) */ + __be32 __pad32; +}; + +#define XFS_DA3_NODE_CRC_OFF (offsetof(struct xfs_da3_node_hdr, info.crc)) + +typedef struct xfs_da_node_entry { + __be32 hashval; /* hash value for this descendant */ + __be32 before; /* Btree block before this key */ +} xfs_da_node_entry_t; + +typedef struct xfs_da_intnode { + struct xfs_da_node_hdr hdr; + struct xfs_da_node_entry __btree[]; +} xfs_da_intnode_t; + +struct xfs_da3_intnode { + struct xfs_da3_node_hdr hdr; + struct xfs_da_node_entry __btree[]; +}; + +/* + * In-core version of the node header to abstract the differences in the v2 and + * v3 disk format of the headers. Callers need to convert to/from disk format as + * appropriate. + */ +struct xfs_da3_icnode_hdr { + __uint32_t forw; + __uint32_t back; + __uint16_t magic; + __uint16_t count; + __uint16_t level; +}; + +extern void xfs_da3_node_hdr_from_disk(struct xfs_da3_icnode_hdr *to, + struct xfs_da_intnode *from); +extern void xfs_da3_node_hdr_to_disk(struct xfs_da_intnode *to, + struct xfs_da3_icnode_hdr *from); + +static inline int +__xfs_da3_node_hdr_size(bool v3) +{ + if (v3) + return sizeof(struct xfs_da3_node_hdr); + return sizeof(struct xfs_da_node_hdr); +} +static inline int +xfs_da3_node_hdr_size(struct xfs_da_intnode *dap) +{ + bool v3 = dap->hdr.info.magic == cpu_to_be16(XFS_DA3_NODE_MAGIC); + + return __xfs_da3_node_hdr_size(v3); +} + +static inline struct xfs_da_node_entry * +xfs_da3_node_tree_p(struct xfs_da_intnode *dap) +{ + if (dap->hdr.info.magic == cpu_to_be16(XFS_DA3_NODE_MAGIC)) { + struct xfs_da3_intnode *dap3 = (struct xfs_da3_intnode *)dap; + return dap3->__btree; + } + return dap->__btree; +} + +extern void xfs_da3_intnode_from_disk(struct xfs_da3_icnode_hdr *to, + struct xfs_da_intnode *from); +extern void xfs_da3_intnode_to_disk(struct xfs_da_intnode *to, + struct xfs_da3_icnode_hdr *from); + +#define XFS_LBSIZE(mp) (mp)->m_sb.sb_blocksize + +/* + * Directory version 2. + * + * There are 4 possible formats: + * - shortform - embedded into the inode + * - single block - data with embedded leaf at the end + * - multiple data blocks, single leaf+freeindex block + * - data blocks, node and leaf blocks (btree), freeindex blocks + * + * Note: many node blocks structures and constants are shared with the attr + * code and defined in xfs_da_btree.h. + */ + +#define XFS_DIR2_BLOCK_MAGIC 0x58443242 /* XD2B: single block dirs */ +#define XFS_DIR2_DATA_MAGIC 0x58443244 /* XD2D: multiblock dirs */ +#define XFS_DIR2_FREE_MAGIC 0x58443246 /* XD2F: free index blocks */ + +/* + * Directory Version 3 With CRCs. + * + * The tree formats are the same as for version 2 directories. The difference + * is in the block header and dirent formats. In many cases the v3 structures + * use v2 definitions as they are no different and this makes code sharing much + * easier. + * + * Also, the xfs_dir3_*() functions handle both v2 and v3 formats - if the + * format is v2 then they switch to the existing v2 code, or the format is v3 + * they implement the v3 functionality. This means the existing dir2 is a mix of + * xfs_dir2/xfs_dir3 calls and functions. The xfs_dir3 functions are called + * where there is a difference in the formats, otherwise the code is unchanged. + * + * Where it is possible, the code decides what to do based on the magic numbers + * in the blocks rather than feature bits in the superblock. This means the code + * is as independent of the external XFS code as possible as doesn't require + * passing struct xfs_mount pointers into places where it isn't really + * necessary. + * + * Version 3 includes: + * + * - a larger block header for CRC and identification purposes and so the + * offsets of all the structures inside the blocks are different. + * + * - new magic numbers to be able to detect the v2/v3 types on the fly. + */ + +#define XFS_DIR3_BLOCK_MAGIC 0x58444233 /* XDB3: single block dirs */ +#define XFS_DIR3_DATA_MAGIC 0x58444433 /* XDD3: multiblock dirs */ +#define XFS_DIR3_FREE_MAGIC 0x58444633 /* XDF3: free index blocks */ + +/* + * Dirents in version 3 directories have a file type field. Additions to this + * list are an on-disk format change, requiring feature bits. Valid values + * are as follows: + */ +#define XFS_DIR3_FT_UNKNOWN 0 +#define XFS_DIR3_FT_REG_FILE 1 +#define XFS_DIR3_FT_DIR 2 +#define XFS_DIR3_FT_CHRDEV 3 +#define XFS_DIR3_FT_BLKDEV 4 +#define XFS_DIR3_FT_FIFO 5 +#define XFS_DIR3_FT_SOCK 6 +#define XFS_DIR3_FT_SYMLINK 7 +#define XFS_DIR3_FT_WHT 8 + +#define XFS_DIR3_FT_MAX 9 + +/* + * Byte offset in data block and shortform entry. + */ +typedef __uint16_t xfs_dir2_data_off_t; +#define NULLDATAOFF 0xffffU +typedef uint xfs_dir2_data_aoff_t; /* argument form */ + +/* + * Normalized offset (in a data block) of the entry, really xfs_dir2_data_off_t. + * Only need 16 bits, this is the byte offset into the single block form. + */ +typedef struct { __uint8_t i[2]; } __arch_pack xfs_dir2_sf_off_t; + +/* + * Offset in data space of a data entry. + */ +typedef __uint32_t xfs_dir2_dataptr_t; +#define XFS_DIR2_MAX_DATAPTR ((xfs_dir2_dataptr_t)0xffffffff) +#define XFS_DIR2_NULL_DATAPTR ((xfs_dir2_dataptr_t)0) + +/* + * Byte offset in a directory. + */ +typedef xfs_off_t xfs_dir2_off_t; + +/* + * Directory block number (logical dirblk in file) + */ +typedef __uint32_t xfs_dir2_db_t; + +/* + * Inode number stored as 8 8-bit values. + */ +typedef struct { __uint8_t i[8]; } xfs_dir2_ino8_t; + +/* + * Inode number stored as 4 8-bit values. + * Works a lot of the time, when all the inode numbers in a directory + * fit in 32 bits. + */ +typedef struct { __uint8_t i[4]; } xfs_dir2_ino4_t; + +typedef union { + xfs_dir2_ino8_t i8; + xfs_dir2_ino4_t i4; +} xfs_dir2_inou_t; +#define XFS_DIR2_MAX_SHORT_INUM ((xfs_ino_t)0xffffffffULL) + +/* + * Directory layout when stored internal to an inode. + * + * Small directories are packed as tightly as possible so as to fit into the + * literal area of the inode. These "shortform" directories consist of a + * single xfs_dir2_sf_hdr header followed by zero or more xfs_dir2_sf_entry + * structures. Due the different inode number storage size and the variable + * length name field in the xfs_dir2_sf_entry all these structure are + * variable length, and the accessors in this file should be used to iterate + * over them. + */ +typedef struct xfs_dir2_sf_hdr { + __uint8_t count; /* count of entries */ + __uint8_t i8count; /* count of 8-byte inode #s */ + xfs_dir2_inou_t parent; /* parent dir inode number */ +} __arch_pack xfs_dir2_sf_hdr_t; + +typedef struct xfs_dir2_sf_entry { + __u8 namelen; /* actual name length */ + xfs_dir2_sf_off_t offset; /* saved offset */ + __u8 name[]; /* name, variable size */ + /* + * A single byte containing the file type field follows the inode + * number for version 3 directory entries. + * + * A xfs_dir2_ino8_t or xfs_dir2_ino4_t follows here, at a + * variable offset after the name. + */ +} __arch_pack xfs_dir2_sf_entry_t; + +static inline int xfs_dir2_sf_hdr_size(int i8count) +{ + return sizeof(struct xfs_dir2_sf_hdr) - + (i8count == 0) * + (sizeof(xfs_dir2_ino8_t) - sizeof(xfs_dir2_ino4_t)); +} + +static inline xfs_dir2_data_aoff_t +xfs_dir2_sf_get_offset(xfs_dir2_sf_entry_t *sfep) +{ + return get_unaligned_be16(&sfep->offset.i); +} + +static inline void +xfs_dir2_sf_put_offset(xfs_dir2_sf_entry_t *sfep, xfs_dir2_data_aoff_t off) +{ + put_unaligned_be16(off, &sfep->offset.i); +} + +static inline struct xfs_dir2_sf_entry * +xfs_dir2_sf_firstentry(struct xfs_dir2_sf_hdr *hdr) +{ + return (struct xfs_dir2_sf_entry *) + ((char *)hdr + xfs_dir2_sf_hdr_size(hdr->i8count)); +} + +static inline int +xfs_dir3_sf_entsize( + struct xfs_mount *mp, + struct xfs_dir2_sf_hdr *hdr, + int len) +{ + int count = sizeof(struct xfs_dir2_sf_entry); /* namelen + offset */ + + count += len; /* name */ + count += hdr->i8count ? sizeof(xfs_dir2_ino8_t) : + sizeof(xfs_dir2_ino4_t); /* ino # */ + if (xfs_sb_version_hasftype(&mp->m_sb)) + count += sizeof(__uint8_t); /* file type */ + return count; +} + +static inline struct xfs_dir2_sf_entry * +xfs_dir3_sf_nextentry( + struct xfs_mount *mp, + struct xfs_dir2_sf_hdr *hdr, + struct xfs_dir2_sf_entry *sfep) +{ + return (struct xfs_dir2_sf_entry *) + ((char *)sfep + xfs_dir3_sf_entsize(mp, hdr, sfep->namelen)); +} + +/* + * in dir3 shortform directories, the file type field is stored at a variable + * offset after the inode number. Because it's only a single byte, endian + * conversion is not necessary. + */ +static inline __uint8_t * +xfs_dir3_sfe_ftypep( + struct xfs_dir2_sf_hdr *hdr, + struct xfs_dir2_sf_entry *sfep) +{ + return (__uint8_t *)&sfep->name[sfep->namelen]; +} + +static inline __uint8_t +xfs_dir3_sfe_get_ftype( + struct xfs_mount *mp, + struct xfs_dir2_sf_hdr *hdr, + struct xfs_dir2_sf_entry *sfep) +{ + __uint8_t *ftp; + + if (!xfs_sb_version_hasftype(&mp->m_sb)) + return XFS_DIR3_FT_UNKNOWN; + + ftp = xfs_dir3_sfe_ftypep(hdr, sfep); + if (*ftp >= XFS_DIR3_FT_MAX) + return XFS_DIR3_FT_UNKNOWN; + return *ftp; +} + +static inline void +xfs_dir3_sfe_put_ftype( + struct xfs_mount *mp, + struct xfs_dir2_sf_hdr *hdr, + struct xfs_dir2_sf_entry *sfep, + __uint8_t ftype) +{ + __uint8_t *ftp; + + ASSERT(ftype < XFS_DIR3_FT_MAX); + + if (!xfs_sb_version_hasftype(&mp->m_sb)) + return; + ftp = xfs_dir3_sfe_ftypep(hdr, sfep); + *ftp = ftype; +} + +/* + * Data block structures. + * + * A pure data block looks like the following drawing on disk: + * + * +-------------------------------------------------+ + * | xfs_dir2_data_hdr_t | + * +-------------------------------------------------+ + * | xfs_dir2_data_entry_t OR xfs_dir2_data_unused_t | + * | xfs_dir2_data_entry_t OR xfs_dir2_data_unused_t | + * | xfs_dir2_data_entry_t OR xfs_dir2_data_unused_t | + * | ... | + * +-------------------------------------------------+ + * | unused space | + * +-------------------------------------------------+ + * + * As all the entries are variable size structures the accessors below should + * be used to iterate over them. + * + * In addition to the pure data blocks for the data and node formats, + * most structures are also used for the combined data/freespace "block" + * format below. + */ + +#define XFS_DIR2_DATA_ALIGN_LOG 3 /* i.e., 8 bytes */ +#define XFS_DIR2_DATA_ALIGN (1 << XFS_DIR2_DATA_ALIGN_LOG) +#define XFS_DIR2_DATA_FREE_TAG 0xffff +#define XFS_DIR2_DATA_FD_COUNT 3 + +/* + * Directory address space divided into sections, + * spaces separated by 32GB. + */ +#define XFS_DIR2_SPACE_SIZE (1ULL << (32 + XFS_DIR2_DATA_ALIGN_LOG)) +#define XFS_DIR2_DATA_SPACE 0 +#define XFS_DIR2_DATA_OFFSET (XFS_DIR2_DATA_SPACE * XFS_DIR2_SPACE_SIZE) +#define XFS_DIR2_DATA_FIRSTDB(mp) \ + xfs_dir2_byte_to_db(mp, XFS_DIR2_DATA_OFFSET) + +/* + * Describe a free area in the data block. + * + * The freespace will be formatted as a xfs_dir2_data_unused_t. + */ +typedef struct xfs_dir2_data_free { + __be16 offset; /* start of freespace */ + __be16 length; /* length of freespace */ +} xfs_dir2_data_free_t; + +/* + * Header for the data blocks. + * + * The code knows that XFS_DIR2_DATA_FD_COUNT is 3. + */ +typedef struct xfs_dir2_data_hdr { + __be32 magic; /* XFS_DIR2_DATA_MAGIC or */ + /* XFS_DIR2_BLOCK_MAGIC */ + xfs_dir2_data_free_t bestfree[XFS_DIR2_DATA_FD_COUNT]; +} xfs_dir2_data_hdr_t; + +/* + * define a structure for all the verification fields we are adding to the + * directory block structures. This will be used in several structures. + * The magic number must be the first entry to align with all the dir2 + * structures so we determine how to decode them just by the magic number. + */ +struct xfs_dir3_blk_hdr { + __be32 magic; /* magic number */ + __be32 crc; /* CRC of block */ + __be64 blkno; /* first block of the buffer */ + __be64 lsn; /* sequence number of last write */ + uuid_t uuid; /* filesystem we belong to */ + __be64 owner; /* inode that owns the block */ +}; + +struct xfs_dir3_data_hdr { + struct xfs_dir3_blk_hdr hdr; + xfs_dir2_data_free_t best_free[XFS_DIR2_DATA_FD_COUNT]; + __be32 pad; /* 64 bit alignment */ +}; + +#define XFS_DIR3_DATA_CRC_OFF offsetof(struct xfs_dir3_data_hdr, hdr.crc) + +static inline struct xfs_dir2_data_free * +xfs_dir3_data_bestfree_p(struct xfs_dir2_data_hdr *hdr) +{ + if (hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || + hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)) { + struct xfs_dir3_data_hdr *hdr3 = (struct xfs_dir3_data_hdr *)hdr; + return hdr3->best_free; + } + return hdr->bestfree; +} + +/* + * Active entry in a data block. + * + * Aligned to 8 bytes. After the variable length name field there is a + * 2 byte tag field, which can be accessed using xfs_dir3_data_entry_tag_p. + * + * For dir3 structures, there is file type field between the name and the tag. + * This can only be manipulated by helper functions. It is packed hard against + * the end of the name so any padding for rounding is between the file type and + * the tag. + */ +typedef struct xfs_dir2_data_entry { + __be64 inumber; /* inode number */ + __u8 namelen; /* name length */ + __u8 name[]; /* name bytes, no null */ + /* __u8 filetype; */ /* type of inode we point to */ + /* __be16 tag; */ /* starting offset of us */ +} xfs_dir2_data_entry_t; + +/* + * Unused entry in a data block. + * + * Aligned to 8 bytes. Tag appears as the last 2 bytes and must be accessed + * using xfs_dir2_data_unused_tag_p. + */ +typedef struct xfs_dir2_data_unused { + __be16 freetag; /* XFS_DIR2_DATA_FREE_TAG */ + __be16 length; /* total free length */ + /* variable offset */ + __be16 tag; /* starting offset of us */ +} xfs_dir2_data_unused_t; + +/* + * Size of a data entry. + */ +static inline int +__xfs_dir3_data_entsize( + bool ftype, + int n) +{ + int size = offsetof(struct xfs_dir2_data_entry, name[0]); + + size += n; + size += sizeof(xfs_dir2_data_off_t); + if (ftype) + size += sizeof(__uint8_t); + return roundup(size, XFS_DIR2_DATA_ALIGN); +} +static inline int +xfs_dir3_data_entsize( + struct xfs_mount *mp, + int n) +{ + bool ftype = xfs_sb_version_hasftype(&mp->m_sb) ? true : false; + return __xfs_dir3_data_entsize(ftype, n); +} + +static inline __uint8_t +xfs_dir3_dirent_get_ftype( + struct xfs_mount *mp, + struct xfs_dir2_data_entry *dep) +{ + if (xfs_sb_version_hasftype(&mp->m_sb)) { + __uint8_t type = dep->name[dep->namelen]; + + ASSERT(type < XFS_DIR3_FT_MAX); + if (type < XFS_DIR3_FT_MAX) + return type; + + } + return XFS_DIR3_FT_UNKNOWN; +} + +static inline void +xfs_dir3_dirent_put_ftype( + struct xfs_mount *mp, + struct xfs_dir2_data_entry *dep, + __uint8_t type) +{ + ASSERT(type < XFS_DIR3_FT_MAX); + ASSERT(dep->namelen != 0); + + if (xfs_sb_version_hasftype(&mp->m_sb)) + dep->name[dep->namelen] = type; +} + +/* + * Pointer to an entry's tag word. + */ +static inline __be16 * +xfs_dir3_data_entry_tag_p( + struct xfs_mount *mp, + struct xfs_dir2_data_entry *dep) +{ + return (__be16 *)((char *)dep + + xfs_dir3_data_entsize(mp, dep->namelen) - sizeof(__be16)); +} + +/* + * Pointer to a freespace's tag word. + */ +static inline __be16 * +xfs_dir2_data_unused_tag_p(struct xfs_dir2_data_unused *dup) +{ + return (__be16 *)((char *)dup + + be16_to_cpu(dup->length) - sizeof(__be16)); +} + +static inline size_t +xfs_dir3_data_hdr_size(bool dir3) +{ + if (dir3) + return sizeof(struct xfs_dir3_data_hdr); + return sizeof(struct xfs_dir2_data_hdr); +} + +static inline size_t +xfs_dir3_data_entry_offset(struct xfs_dir2_data_hdr *hdr) +{ + bool dir3 = hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || + hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC); + return xfs_dir3_data_hdr_size(dir3); +} + +static inline struct xfs_dir2_data_entry * +xfs_dir3_data_entry_p(struct xfs_dir2_data_hdr *hdr) +{ + return (struct xfs_dir2_data_entry *) + ((char *)hdr + xfs_dir3_data_entry_offset(hdr)); +} + +static inline struct xfs_dir2_data_unused * +xfs_dir3_data_unused_p(struct xfs_dir2_data_hdr *hdr) +{ + return (struct xfs_dir2_data_unused *) + ((char *)hdr + xfs_dir3_data_entry_offset(hdr)); +} + +/* + * Offsets of . and .. in data space (always block 0) + * + * XXX: there is scope for significant optimisation of the logic here. Right + * now we are checking for "dir3 format" over and over again. Ideally we should + * only do it once for each operation. + */ +static inline xfs_dir2_data_aoff_t +xfs_dir3_data_dot_offset(struct xfs_mount *mp) +{ + return xfs_dir3_data_hdr_size(xfs_sb_version_hascrc(&mp->m_sb)); +} + +static inline xfs_dir2_data_aoff_t +xfs_dir3_data_dotdot_offset(struct xfs_mount *mp) +{ + return xfs_dir3_data_dot_offset(mp) + + xfs_dir3_data_entsize(mp, 1); +} + +static inline xfs_dir2_data_aoff_t +xfs_dir3_data_first_offset(struct xfs_mount *mp) +{ + return xfs_dir3_data_dotdot_offset(mp) + + xfs_dir3_data_entsize(mp, 2); +} + +/* + * location of . and .. in data space (always block 0) + */ +static inline struct xfs_dir2_data_entry * +xfs_dir3_data_dot_entry_p( + struct xfs_mount *mp, + struct xfs_dir2_data_hdr *hdr) +{ + return (struct xfs_dir2_data_entry *) + ((char *)hdr + xfs_dir3_data_dot_offset(mp)); +} + +static inline struct xfs_dir2_data_entry * +xfs_dir3_data_dotdot_entry_p( + struct xfs_mount *mp, + struct xfs_dir2_data_hdr *hdr) +{ + return (struct xfs_dir2_data_entry *) + ((char *)hdr + xfs_dir3_data_dotdot_offset(mp)); +} + +static inline struct xfs_dir2_data_entry * +xfs_dir3_data_first_entry_p( + struct xfs_mount *mp, + struct xfs_dir2_data_hdr *hdr) +{ + return (struct xfs_dir2_data_entry *) + ((char *)hdr + xfs_dir3_data_first_offset(mp)); +} + +/* + * Leaf block structures. + * + * A pure leaf block looks like the following drawing on disk: + * + * +---------------------------+ + * | xfs_dir2_leaf_hdr_t | + * +---------------------------+ + * | xfs_dir2_leaf_entry_t | + * | xfs_dir2_leaf_entry_t | + * | xfs_dir2_leaf_entry_t | + * | xfs_dir2_leaf_entry_t | + * | ... | + * +---------------------------+ + * | xfs_dir2_data_off_t | + * | xfs_dir2_data_off_t | + * | xfs_dir2_data_off_t | + * | ... | + * +---------------------------+ + * | xfs_dir2_leaf_tail_t | + * +---------------------------+ + * + * The xfs_dir2_data_off_t members (bests) and tail are at the end of the block + * for single-leaf (magic = XFS_DIR2_LEAF1_MAGIC) blocks only, but not present + * for directories with separate leaf nodes and free space blocks + * (magic = XFS_DIR2_LEAFN_MAGIC). + * + * As all the entries are variable size structures the accessors below should + * be used to iterate over them. + */ + +/* + * Offset of the leaf/node space. First block in this space + * is the btree root. + */ +#define XFS_DIR2_LEAF_SPACE 1 +#define XFS_DIR2_LEAF_OFFSET (XFS_DIR2_LEAF_SPACE * XFS_DIR2_SPACE_SIZE) +#define XFS_DIR2_LEAF_FIRSTDB(mp) \ + xfs_dir2_byte_to_db(mp, XFS_DIR2_LEAF_OFFSET) + +/* + * Leaf block header. + */ +typedef struct xfs_dir2_leaf_hdr { + xfs_da_blkinfo_t info; /* header for da routines */ + __be16 count; /* count of entries */ + __be16 stale; /* count of stale entries */ +} xfs_dir2_leaf_hdr_t; + +struct xfs_dir3_leaf_hdr { + struct xfs_da3_blkinfo info; /* header for da routines */ + __be16 count; /* count of entries */ + __be16 stale; /* count of stale entries */ + __be32 pad; /* 64 bit alignment */ +}; + +struct xfs_dir3_icleaf_hdr { + __uint32_t forw; + __uint32_t back; + __uint16_t magic; + __uint16_t count; + __uint16_t stale; +}; + +/* + * Leaf block entry. + */ +typedef struct xfs_dir2_leaf_entry { + __be32 hashval; /* hash value of name */ + __be32 address; /* address of data entry */ +} xfs_dir2_leaf_entry_t; + +/* + * Leaf block tail. + */ +typedef struct xfs_dir2_leaf_tail { + __be32 bestcount; +} xfs_dir2_leaf_tail_t; + +/* + * Leaf block. + */ +typedef struct xfs_dir2_leaf { + xfs_dir2_leaf_hdr_t hdr; /* leaf header */ + xfs_dir2_leaf_entry_t __ents[]; /* entries */ +} xfs_dir2_leaf_t; + +struct xfs_dir3_leaf { + struct xfs_dir3_leaf_hdr hdr; /* leaf header */ + struct xfs_dir2_leaf_entry __ents[]; /* entries */ +}; + +#define XFS_DIR3_LEAF_CRC_OFF offsetof(struct xfs_dir3_leaf_hdr, info.crc) + +extern void xfs_dir3_leaf_hdr_from_disk(struct xfs_dir3_icleaf_hdr *to, + struct xfs_dir2_leaf *from); + +static inline int +xfs_dir3_leaf_hdr_size(struct xfs_dir2_leaf *lp) +{ + if (lp->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAF1_MAGIC) || + lp->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAFN_MAGIC)) + return sizeof(struct xfs_dir3_leaf_hdr); + return sizeof(struct xfs_dir2_leaf_hdr); +} + +static inline int +xfs_dir3_max_leaf_ents(struct xfs_mount *mp, struct xfs_dir2_leaf *lp) +{ + return (mp->m_dirblksize - xfs_dir3_leaf_hdr_size(lp)) / + (uint)sizeof(struct xfs_dir2_leaf_entry); +} + +/* + * Get address of the bestcount field in the single-leaf block. + */ +static inline struct xfs_dir2_leaf_entry * +xfs_dir3_leaf_ents_p(struct xfs_dir2_leaf *lp) +{ + if (lp->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAF1_MAGIC) || + lp->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAFN_MAGIC)) { + struct xfs_dir3_leaf *lp3 = (struct xfs_dir3_leaf *)lp; + return lp3->__ents; + } + return lp->__ents; +} + +/* + * Get address of the bestcount field in the single-leaf block. + */ +static inline struct xfs_dir2_leaf_tail * +xfs_dir2_leaf_tail_p(struct xfs_mount *mp, struct xfs_dir2_leaf *lp) +{ + return (struct xfs_dir2_leaf_tail *) + ((char *)lp + mp->m_dirblksize - + sizeof(struct xfs_dir2_leaf_tail)); +} + +/* + * Get address of the bests array in the single-leaf block. + */ +static inline __be16 * +xfs_dir2_leaf_bests_p(struct xfs_dir2_leaf_tail *ltp) +{ + return (__be16 *)ltp - be32_to_cpu(ltp->bestcount); +} + +/* + * DB blocks here are logical directory block numbers, not filesystem blocks. + */ + +/* + * Convert dataptr to byte in file space + */ +static inline xfs_dir2_off_t +xfs_dir2_dataptr_to_byte(struct xfs_mount *mp, xfs_dir2_dataptr_t dp) +{ + return (xfs_dir2_off_t)dp << XFS_DIR2_DATA_ALIGN_LOG; +} + +/* + * Convert byte in file space to dataptr. It had better be aligned. + */ +static inline xfs_dir2_dataptr_t +xfs_dir2_byte_to_dataptr(struct xfs_mount *mp, xfs_dir2_off_t by) +{ + return (xfs_dir2_dataptr_t)(by >> XFS_DIR2_DATA_ALIGN_LOG); +} + +/* + * Convert byte in space to (DB) block + */ +static inline xfs_dir2_db_t +xfs_dir2_byte_to_db(struct xfs_mount *mp, xfs_dir2_off_t by) +{ + return (xfs_dir2_db_t) + (by >> (mp->m_sb.sb_blocklog + mp->m_sb.sb_dirblklog)); +} + +/* + * Convert dataptr to a block number + */ +static inline xfs_dir2_db_t +xfs_dir2_dataptr_to_db(struct xfs_mount *mp, xfs_dir2_dataptr_t dp) +{ + return xfs_dir2_byte_to_db(mp, xfs_dir2_dataptr_to_byte(mp, dp)); +} + +/* + * Convert byte in space to offset in a block + */ +static inline xfs_dir2_data_aoff_t +xfs_dir2_byte_to_off(struct xfs_mount *mp, xfs_dir2_off_t by) +{ + return (xfs_dir2_data_aoff_t)(by & + ((1 << (mp->m_sb.sb_blocklog + mp->m_sb.sb_dirblklog)) - 1)); +} + +/* + * Convert dataptr to a byte offset in a block + */ +static inline xfs_dir2_data_aoff_t +xfs_dir2_dataptr_to_off(struct xfs_mount *mp, xfs_dir2_dataptr_t dp) +{ + return xfs_dir2_byte_to_off(mp, xfs_dir2_dataptr_to_byte(mp, dp)); +} + +/* + * Convert block and offset to byte in space + */ +static inline xfs_dir2_off_t +xfs_dir2_db_off_to_byte(struct xfs_mount *mp, xfs_dir2_db_t db, + xfs_dir2_data_aoff_t o) +{ + return ((xfs_dir2_off_t)db << + (mp->m_sb.sb_blocklog + mp->m_sb.sb_dirblklog)) + o; +} + +/* + * Convert block (DB) to block (dablk) + */ +static inline xfs_dablk_t +xfs_dir2_db_to_da(struct xfs_mount *mp, xfs_dir2_db_t db) +{ + return (xfs_dablk_t)(db << mp->m_sb.sb_dirblklog); +} + +/* + * Convert byte in space to (DA) block + */ +static inline xfs_dablk_t +xfs_dir2_byte_to_da(struct xfs_mount *mp, xfs_dir2_off_t by) +{ + return xfs_dir2_db_to_da(mp, xfs_dir2_byte_to_db(mp, by)); +} + +/* + * Convert block and offset to dataptr + */ +static inline xfs_dir2_dataptr_t +xfs_dir2_db_off_to_dataptr(struct xfs_mount *mp, xfs_dir2_db_t db, + xfs_dir2_data_aoff_t o) +{ + return xfs_dir2_byte_to_dataptr(mp, xfs_dir2_db_off_to_byte(mp, db, o)); +} + +/* + * Convert block (dablk) to block (DB) + */ +static inline xfs_dir2_db_t +xfs_dir2_da_to_db(struct xfs_mount *mp, xfs_dablk_t da) +{ + return (xfs_dir2_db_t)(da >> mp->m_sb.sb_dirblklog); +} + +/* + * Convert block (dablk) to byte offset in space + */ +static inline xfs_dir2_off_t +xfs_dir2_da_to_byte(struct xfs_mount *mp, xfs_dablk_t da) +{ + return xfs_dir2_db_off_to_byte(mp, xfs_dir2_da_to_db(mp, da), 0); +} + +/* + * Free space block defintions for the node format. + */ + +/* + * Offset of the freespace index. + */ +#define XFS_DIR2_FREE_SPACE 2 +#define XFS_DIR2_FREE_OFFSET (XFS_DIR2_FREE_SPACE * XFS_DIR2_SPACE_SIZE) +#define XFS_DIR2_FREE_FIRSTDB(mp) \ + xfs_dir2_byte_to_db(mp, XFS_DIR2_FREE_OFFSET) + +typedef struct xfs_dir2_free_hdr { + __be32 magic; /* XFS_DIR2_FREE_MAGIC */ + __be32 firstdb; /* db of first entry */ + __be32 nvalid; /* count of valid entries */ + __be32 nused; /* count of used entries */ +} xfs_dir2_free_hdr_t; + +typedef struct xfs_dir2_free { + xfs_dir2_free_hdr_t hdr; /* block header */ + __be16 bests[]; /* best free counts */ + /* unused entries are -1 */ +} xfs_dir2_free_t; + +struct xfs_dir3_free_hdr { + struct xfs_dir3_blk_hdr hdr; + __be32 firstdb; /* db of first entry */ + __be32 nvalid; /* count of valid entries */ + __be32 nused; /* count of used entries */ + __be32 pad; /* 64 bit alignment */ +}; + +struct xfs_dir3_free { + struct xfs_dir3_free_hdr hdr; + __be16 bests[]; /* best free counts */ + /* unused entries are -1 */ +}; + +#define XFS_DIR3_FREE_CRC_OFF offsetof(struct xfs_dir3_free, hdr.hdr.crc) + +/* + * In core version of the free block header, abstracted away from on-disk format + * differences. Use this in the code, and convert to/from the disk version using + * xfs_dir3_free_hdr_from_disk/xfs_dir3_free_hdr_to_disk. + */ +struct xfs_dir3_icfree_hdr { + __uint32_t magic; + __uint32_t firstdb; + __uint32_t nvalid; + __uint32_t nused; + +}; + +void xfs_dir3_free_hdr_from_disk(struct xfs_dir3_icfree_hdr *to, + struct xfs_dir2_free *from); + +static inline int +xfs_dir3_free_hdr_size(struct xfs_mount *mp) +{ + if (xfs_sb_version_hascrc(&mp->m_sb)) + return sizeof(struct xfs_dir3_free_hdr); + return sizeof(struct xfs_dir2_free_hdr); +} + +static inline int +xfs_dir3_free_max_bests(struct xfs_mount *mp) +{ + return (mp->m_dirblksize - xfs_dir3_free_hdr_size(mp)) / + sizeof(xfs_dir2_data_off_t); +} + +static inline __be16 * +xfs_dir3_free_bests_p(struct xfs_mount *mp, struct xfs_dir2_free *free) +{ + return (__be16 *)((char *)free + xfs_dir3_free_hdr_size(mp)); +} + +/* + * Convert data space db to the corresponding free db. + */ +static inline xfs_dir2_db_t +xfs_dir2_db_to_fdb(struct xfs_mount *mp, xfs_dir2_db_t db) +{ + return XFS_DIR2_FREE_FIRSTDB(mp) + db / xfs_dir3_free_max_bests(mp); +} + +/* + * Convert data space db to the corresponding index in a free db. + */ +static inline int +xfs_dir2_db_to_fdindex(struct xfs_mount *mp, xfs_dir2_db_t db) +{ + return db % xfs_dir3_free_max_bests(mp); +} + +/* + * Single block format. + * + * The single block format looks like the following drawing on disk: + * + * +-------------------------------------------------+ + * | xfs_dir2_data_hdr_t | + * +-------------------------------------------------+ + * | xfs_dir2_data_entry_t OR xfs_dir2_data_unused_t | + * | xfs_dir2_data_entry_t OR xfs_dir2_data_unused_t | + * | xfs_dir2_data_entry_t OR xfs_dir2_data_unused_t : + * | ... | + * +-------------------------------------------------+ + * | unused space | + * +-------------------------------------------------+ + * | ... | + * | xfs_dir2_leaf_entry_t | + * | xfs_dir2_leaf_entry_t | + * +-------------------------------------------------+ + * | xfs_dir2_block_tail_t | + * +-------------------------------------------------+ + * + * As all the entries are variable size structures the accessors below should + * be used to iterate over them. + */ + +typedef struct xfs_dir2_block_tail { + __be32 count; /* count of leaf entries */ + __be32 stale; /* count of stale lf entries */ +} xfs_dir2_block_tail_t; + +/* + * Pointer to the leaf header embedded in a data block (1-block format) + */ +static inline struct xfs_dir2_block_tail * +xfs_dir2_block_tail_p(struct xfs_mount *mp, struct xfs_dir2_data_hdr *hdr) +{ + return ((struct xfs_dir2_block_tail *) + ((char *)hdr + mp->m_dirblksize)) - 1; +} + +/* + * Pointer to the leaf entries embedded in a data block (1-block format) + */ +static inline struct xfs_dir2_leaf_entry * +xfs_dir2_block_leaf_p(struct xfs_dir2_block_tail *btp) +{ + return ((struct xfs_dir2_leaf_entry *)btp) - be32_to_cpu(btp->count); +} + + +/* + * Attribute storage layout + * + * Attribute lists are structured around Btrees where all the data + * elements are in the leaf nodes. Attribute names are hashed into an int, + * then that int is used as the index into the Btree. Since the hashval + * of an attribute name may not be unique, we may have duplicate keys. The + * internal links in the Btree are logical block offsets into the file. + * + *======================================================================== + * Attribute structure when equal to XFS_LBSIZE(mp) bytes. + *======================================================================== + * + * Struct leaf_entry's are packed from the top. Name/values grow from the + * bottom but are not packed. The freemap contains run-length-encoded entries + * for the free bytes after the leaf_entry's, but only the N largest such, + * smaller runs are dropped. When the freemap doesn't show enough space + * for an allocation, we compact the name/value area and try again. If we + * still don't have enough space, then we have to split the block. The + * name/value structs (both local and remote versions) must be 32bit aligned. + * + * Since we have duplicate hash keys, for each key that matches, compare + * the actual name string. The root and intermediate node search always + * takes the first-in-the-block key match found, so we should only have + * to work "forw"ard. If none matches, continue with the "forw"ard leaf + * nodes until the hash key changes or the attribute name is found. + * + * We store the fact that an attribute is a ROOT/USER/SECURE attribute in + * the leaf_entry. The namespaces are independent only because we also look + * at the namespace bit when we are looking for a matching attribute name. + * + * We also store an "incomplete" bit in the leaf_entry. It shows that an + * attribute is in the middle of being created and should not be shown to + * the user if we crash during the time that the bit is set. We clear the + * bit when we have finished setting up the attribute. We do this because + * we cannot create some large attributes inside a single transaction, and we + * need some indication that we weren't finished if we crash in the middle. + */ +#define XFS_ATTR_LEAF_MAPSIZE 3 /* how many freespace slots */ + +typedef struct xfs_attr_leaf_map { /* RLE map of free bytes */ + __be16 base; /* base of free region */ + __be16 size; /* length of free region */ +} xfs_attr_leaf_map_t; + +typedef struct xfs_attr_leaf_hdr { /* constant-structure header block */ + xfs_da_blkinfo_t info; /* block type, links, etc. */ + __be16 count; /* count of active leaf_entry's */ + __be16 usedbytes; /* num bytes of names/values stored */ + __be16 firstused; /* first used byte in name area */ + __u8 holes; /* != 0 if blk needs compaction */ + __u8 pad1; + xfs_attr_leaf_map_t freemap[XFS_ATTR_LEAF_MAPSIZE]; + /* N largest free regions */ +} xfs_attr_leaf_hdr_t; + +typedef struct xfs_attr_leaf_entry { /* sorted on key, not name */ + __be32 hashval; /* hash value of name */ + __be16 nameidx; /* index into buffer of name/value */ + __u8 flags; /* LOCAL/ROOT/SECURE/INCOMPLETE flag */ + __u8 pad2; /* unused pad byte */ +} xfs_attr_leaf_entry_t; + +typedef struct xfs_attr_leaf_name_local { + __be16 valuelen; /* number of bytes in value */ + __u8 namelen; /* length of name bytes */ + __u8 nameval[1]; /* name/value bytes */ +} xfs_attr_leaf_name_local_t; + +typedef struct xfs_attr_leaf_name_remote { + __be32 valueblk; /* block number of value bytes */ + __be32 valuelen; /* number of bytes in value */ + __u8 namelen; /* length of name bytes */ + __u8 name[1]; /* name bytes */ +} xfs_attr_leaf_name_remote_t; + +typedef struct xfs_attr_leafblock { + xfs_attr_leaf_hdr_t hdr; /* constant-structure header block */ + xfs_attr_leaf_entry_t entries[1]; /* sorted on key, not name */ + xfs_attr_leaf_name_local_t namelist; /* grows from bottom of buf */ + xfs_attr_leaf_name_remote_t valuelist; /* grows from bottom of buf */ +} xfs_attr_leafblock_t; + +/* + * CRC enabled leaf structures. Called "version 3" structures to match the + * version number of the directory and dablk structures for this feature, and + * attr2 is already taken by the variable inode attribute fork size feature. + */ +struct xfs_attr3_leaf_hdr { + struct xfs_da3_blkinfo info; + __be16 count; + __be16 usedbytes; + __be16 firstused; + __u8 holes; + __u8 pad1; + struct xfs_attr_leaf_map freemap[XFS_ATTR_LEAF_MAPSIZE]; + __be32 pad2; /* 64 bit alignment */ +}; + +#define XFS_ATTR3_LEAF_CRC_OFF (offsetof(struct xfs_attr3_leaf_hdr, info.crc)) + +struct xfs_attr3_leafblock { + struct xfs_attr3_leaf_hdr hdr; + struct xfs_attr_leaf_entry entries[1]; + + /* + * The rest of the block contains the following structures after the + * leaf entries, growing from the bottom up. The variables are never + * referenced, the locations accessed purely from helper functions. + * + * struct xfs_attr_leaf_name_local + * struct xfs_attr_leaf_name_remote + */ +}; + +/* + * incore, neutral version of the attribute leaf header + */ +struct xfs_attr3_icleaf_hdr { + __uint32_t forw; + __uint32_t back; + __uint16_t magic; + __uint16_t count; + __uint16_t usedbytes; + __uint16_t firstused; + __u8 holes; + struct { + __uint16_t base; + __uint16_t size; + } freemap[XFS_ATTR_LEAF_MAPSIZE]; +}; + +/* + * Flags used in the leaf_entry[i].flags field. + * NOTE: the INCOMPLETE bit must not collide with the flags bits specified + * on the system call, they are "or"ed together for various operations. + */ +#define XFS_ATTR_LOCAL_BIT 0 /* attr is stored locally */ +#define XFS_ATTR_ROOT_BIT 1 /* limit access to trusted attrs */ +#define XFS_ATTR_SECURE_BIT 2 /* limit access to secure attrs */ +#define XFS_ATTR_INCOMPLETE_BIT 7 /* attr in middle of create/delete */ +#define XFS_ATTR_LOCAL (1 << XFS_ATTR_LOCAL_BIT) +#define XFS_ATTR_ROOT (1 << XFS_ATTR_ROOT_BIT) +#define XFS_ATTR_SECURE (1 << XFS_ATTR_SECURE_BIT) +#define XFS_ATTR_INCOMPLETE (1 << XFS_ATTR_INCOMPLETE_BIT) + +/* + * Conversion macros for converting namespace bits from argument flags + * to ondisk flags. + */ +#define XFS_ATTR_NSP_ARGS_MASK (ATTR_ROOT | ATTR_SECURE) +#define XFS_ATTR_NSP_ONDISK_MASK (XFS_ATTR_ROOT | XFS_ATTR_SECURE) +#define XFS_ATTR_NSP_ONDISK(flags) ((flags) & XFS_ATTR_NSP_ONDISK_MASK) +#define XFS_ATTR_NSP_ARGS(flags) ((flags) & XFS_ATTR_NSP_ARGS_MASK) +#define XFS_ATTR_NSP_ARGS_TO_ONDISK(x) (((x) & ATTR_ROOT ? XFS_ATTR_ROOT : 0) |\ + ((x) & ATTR_SECURE ? XFS_ATTR_SECURE : 0)) +#define XFS_ATTR_NSP_ONDISK_TO_ARGS(x) (((x) & XFS_ATTR_ROOT ? ATTR_ROOT : 0) |\ + ((x) & XFS_ATTR_SECURE ? ATTR_SECURE : 0)) + +/* + * Alignment for namelist and valuelist entries (since they are mixed + * there can be only one alignment value) + */ +#define XFS_ATTR_LEAF_NAME_ALIGN ((uint)sizeof(xfs_dablk_t)) + +static inline int +xfs_attr3_leaf_hdr_size(struct xfs_attr_leafblock *leafp) +{ + if (leafp->hdr.info.magic == cpu_to_be16(XFS_ATTR3_LEAF_MAGIC)) + return sizeof(struct xfs_attr3_leaf_hdr); + return sizeof(struct xfs_attr_leaf_hdr); +} + +static inline struct xfs_attr_leaf_entry * +xfs_attr3_leaf_entryp(xfs_attr_leafblock_t *leafp) +{ + if (leafp->hdr.info.magic == cpu_to_be16(XFS_ATTR3_LEAF_MAGIC)) + return &((struct xfs_attr3_leafblock *)leafp)->entries[0]; + return &leafp->entries[0]; +} + +/* + * Cast typed pointers for "local" and "remote" name/value structs. + */ +static inline char * +xfs_attr3_leaf_name(xfs_attr_leafblock_t *leafp, int idx) +{ + struct xfs_attr_leaf_entry *entries = xfs_attr3_leaf_entryp(leafp); + + return &((char *)leafp)[be16_to_cpu(entries[idx].nameidx)]; +} + +static inline xfs_attr_leaf_name_remote_t * +xfs_attr3_leaf_name_remote(xfs_attr_leafblock_t *leafp, int idx) +{ + return (xfs_attr_leaf_name_remote_t *)xfs_attr3_leaf_name(leafp, idx); +} + +static inline xfs_attr_leaf_name_local_t * +xfs_attr3_leaf_name_local(xfs_attr_leafblock_t *leafp, int idx) +{ + return (xfs_attr_leaf_name_local_t *)xfs_attr3_leaf_name(leafp, idx); +} + +/* + * Calculate total bytes used (including trailing pad for alignment) for + * a "local" name/value structure, a "remote" name/value structure, and + * a pointer which might be either. + */ +static inline int xfs_attr_leaf_entsize_remote(int nlen) +{ + return ((uint)sizeof(xfs_attr_leaf_name_remote_t) - 1 + (nlen) + \ + XFS_ATTR_LEAF_NAME_ALIGN - 1) & ~(XFS_ATTR_LEAF_NAME_ALIGN - 1); +} + +static inline int xfs_attr_leaf_entsize_local(int nlen, int vlen) +{ + return ((uint)sizeof(xfs_attr_leaf_name_local_t) - 1 + (nlen) + (vlen) + + XFS_ATTR_LEAF_NAME_ALIGN - 1) & ~(XFS_ATTR_LEAF_NAME_ALIGN - 1); +} + +static inline int xfs_attr_leaf_entsize_local_max(int bsize) +{ + return (((bsize) >> 1) + ((bsize) >> 2)); +} + + + +/* + * Remote attribute block format definition + * + * There is one of these headers per filesystem block in a remote attribute. + * This is done to ensure there is a 1:1 mapping between the attribute value + * length and the number of blocks needed to store the attribute. This makes the + * verification of a buffer a little more complex, but greatly simplifies the + * allocation, reading and writing of these attributes as we don't have to guess + * the number of blocks needed to store the attribute data. + */ +#define XFS_ATTR3_RMT_MAGIC 0x5841524d /* XARM */ + +struct xfs_attr3_rmt_hdr { + __be32 rm_magic; + __be32 rm_offset; + __be32 rm_bytes; + __be32 rm_crc; + uuid_t rm_uuid; + __be64 rm_owner; + __be64 rm_blkno; + __be64 rm_lsn; +}; + +#define XFS_ATTR3_RMT_CRC_OFF offsetof(struct xfs_attr3_rmt_hdr, rm_crc) + +#define XFS_ATTR3_RMT_BUF_SPACE(mp, bufsize) \ + ((bufsize) - (xfs_sb_version_hascrc(&(mp)->m_sb) ? \ + sizeof(struct xfs_attr3_rmt_hdr) : 0)) + +#endif /* __XFS_DA_FORMAT_H__ */ diff --git a/fs/xfs/xfs_dir2.c b/fs/xfs/xfs_dir2.c index edf203a..f46777f 100644 --- a/fs/xfs/xfs_dir2.c +++ b/fs/xfs/xfs_dir2.c @@ -24,6 +24,7 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_da_format.h" #include "xfs_da_btree.h" #include "xfs_bmap_btree.h" #include "xfs_alloc_btree.h" @@ -31,7 +32,6 @@ #include "xfs_inode.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" -#include "xfs_dir2_format.h" #include "xfs_dir2.h" #include "xfs_dir2_priv.h" #include "xfs_error.h" diff --git a/fs/xfs/xfs_dir2_block.c b/fs/xfs/xfs_dir2_block.c index 12dad18..5f17273 100644 --- a/fs/xfs/xfs_dir2_block.c +++ b/fs/xfs/xfs_dir2_block.c @@ -24,6 +24,7 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_da_format.h" #include "xfs_da_btree.h" #include "xfs_bmap_btree.h" #include "xfs_dinode.h" @@ -31,7 +32,6 @@ #include "xfs_inode_item.h" #include "xfs_bmap.h" #include "xfs_buf_item.h" -#include "xfs_dir2_format.h" #include "xfs_dir2.h" #include "xfs_dir2_priv.h" #include "xfs_error.h" diff --git a/fs/xfs/xfs_dir2_data.c b/fs/xfs/xfs_dir2_data.c index 47e1326..8cf8034 100644 --- a/fs/xfs/xfs_dir2_data.c +++ b/fs/xfs/xfs_dir2_data.c @@ -24,11 +24,11 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_da_format.h" #include "xfs_da_btree.h" #include "xfs_bmap_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" -#include "xfs_dir2_format.h" #include "xfs_dir2.h" #include "xfs_dir2_priv.h" #include "xfs_error.h" diff --git a/fs/xfs/xfs_dir2_format.h b/fs/xfs/xfs_dir2_format.h deleted file mode 100644 index 9cf6738..0000000 --- a/fs/xfs/xfs_dir2_format.h +++ /dev/null @@ -1,964 +0,0 @@ -/* - * Copyright (c) 2000-2001,2005 Silicon Graphics, Inc. - * Copyright (c) 2013 Red Hat, Inc. - * All Rights Reserved. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it would be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ -#ifndef __XFS_DIR2_FORMAT_H__ -#define __XFS_DIR2_FORMAT_H__ - -/* - * Directory version 2. - * - * There are 4 possible formats: - * - shortform - embedded into the inode - * - single block - data with embedded leaf at the end - * - multiple data blocks, single leaf+freeindex block - * - data blocks, node and leaf blocks (btree), freeindex blocks - * - * Note: many node blocks structures and constants are shared with the attr - * code and defined in xfs_da_btree.h. - */ - -#define XFS_DIR2_BLOCK_MAGIC 0x58443242 /* XD2B: single block dirs */ -#define XFS_DIR2_DATA_MAGIC 0x58443244 /* XD2D: multiblock dirs */ -#define XFS_DIR2_FREE_MAGIC 0x58443246 /* XD2F: free index blocks */ - -/* - * Directory Version 3 With CRCs. - * - * The tree formats are the same as for version 2 directories. The difference - * is in the block header and dirent formats. In many cases the v3 structures - * use v2 definitions as they are no different and this makes code sharing much - * easier. - * - * Also, the xfs_dir3_*() functions handle both v2 and v3 formats - if the - * format is v2 then they switch to the existing v2 code, or the format is v3 - * they implement the v3 functionality. This means the existing dir2 is a mix of - * xfs_dir2/xfs_dir3 calls and functions. The xfs_dir3 functions are called - * where there is a difference in the formats, otherwise the code is unchanged. - * - * Where it is possible, the code decides what to do based on the magic numbers - * in the blocks rather than feature bits in the superblock. This means the code - * is as independent of the external XFS code as possible as doesn't require - * passing struct xfs_mount pointers into places where it isn't really - * necessary. - * - * Version 3 includes: - * - * - a larger block header for CRC and identification purposes and so the - * offsets of all the structures inside the blocks are different. - * - * - new magic numbers to be able to detect the v2/v3 types on the fly. - */ - -#define XFS_DIR3_BLOCK_MAGIC 0x58444233 /* XDB3: single block dirs */ -#define XFS_DIR3_DATA_MAGIC 0x58444433 /* XDD3: multiblock dirs */ -#define XFS_DIR3_FREE_MAGIC 0x58444633 /* XDF3: free index blocks */ - -/* - * Dirents in version 3 directories have a file type field. Additions to this - * list are an on-disk format change, requiring feature bits. Valid values - * are as follows: - */ -#define XFS_DIR3_FT_UNKNOWN 0 -#define XFS_DIR3_FT_REG_FILE 1 -#define XFS_DIR3_FT_DIR 2 -#define XFS_DIR3_FT_CHRDEV 3 -#define XFS_DIR3_FT_BLKDEV 4 -#define XFS_DIR3_FT_FIFO 5 -#define XFS_DIR3_FT_SOCK 6 -#define XFS_DIR3_FT_SYMLINK 7 -#define XFS_DIR3_FT_WHT 8 - -#define XFS_DIR3_FT_MAX 9 - -/* - * Byte offset in data block and shortform entry. - */ -typedef __uint16_t xfs_dir2_data_off_t; -#define NULLDATAOFF 0xffffU -typedef uint xfs_dir2_data_aoff_t; /* argument form */ - -/* - * Normalized offset (in a data block) of the entry, really xfs_dir2_data_off_t. - * Only need 16 bits, this is the byte offset into the single block form. - */ -typedef struct { __uint8_t i[2]; } __arch_pack xfs_dir2_sf_off_t; - -/* - * Offset in data space of a data entry. - */ -typedef __uint32_t xfs_dir2_dataptr_t; -#define XFS_DIR2_MAX_DATAPTR ((xfs_dir2_dataptr_t)0xffffffff) -#define XFS_DIR2_NULL_DATAPTR ((xfs_dir2_dataptr_t)0) - -/* - * Byte offset in a directory. - */ -typedef xfs_off_t xfs_dir2_off_t; - -/* - * Directory block number (logical dirblk in file) - */ -typedef __uint32_t xfs_dir2_db_t; - -/* - * Inode number stored as 8 8-bit values. - */ -typedef struct { __uint8_t i[8]; } xfs_dir2_ino8_t; - -/* - * Inode number stored as 4 8-bit values. - * Works a lot of the time, when all the inode numbers in a directory - * fit in 32 bits. - */ -typedef struct { __uint8_t i[4]; } xfs_dir2_ino4_t; - -typedef union { - xfs_dir2_ino8_t i8; - xfs_dir2_ino4_t i4; -} xfs_dir2_inou_t; -#define XFS_DIR2_MAX_SHORT_INUM ((xfs_ino_t)0xffffffffULL) - -/* - * Directory layout when stored internal to an inode. - * - * Small directories are packed as tightly as possible so as to fit into the - * literal area of the inode. These "shortform" directories consist of a - * single xfs_dir2_sf_hdr header followed by zero or more xfs_dir2_sf_entry - * structures. Due the different inode number storage size and the variable - * length name field in the xfs_dir2_sf_entry all these structure are - * variable length, and the accessors in this file should be used to iterate - * over them. - */ -typedef struct xfs_dir2_sf_hdr { - __uint8_t count; /* count of entries */ - __uint8_t i8count; /* count of 8-byte inode #s */ - xfs_dir2_inou_t parent; /* parent dir inode number */ -} __arch_pack xfs_dir2_sf_hdr_t; - -typedef struct xfs_dir2_sf_entry { - __u8 namelen; /* actual name length */ - xfs_dir2_sf_off_t offset; /* saved offset */ - __u8 name[]; /* name, variable size */ - /* - * A single byte containing the file type field follows the inode - * number for version 3 directory entries. - * - * A xfs_dir2_ino8_t or xfs_dir2_ino4_t follows here, at a - * variable offset after the name. - */ -} __arch_pack xfs_dir2_sf_entry_t; - -static inline int xfs_dir2_sf_hdr_size(int i8count) -{ - return sizeof(struct xfs_dir2_sf_hdr) - - (i8count == 0) * - (sizeof(xfs_dir2_ino8_t) - sizeof(xfs_dir2_ino4_t)); -} - -static inline xfs_dir2_data_aoff_t -xfs_dir2_sf_get_offset(xfs_dir2_sf_entry_t *sfep) -{ - return get_unaligned_be16(&sfep->offset.i); -} - -static inline void -xfs_dir2_sf_put_offset(xfs_dir2_sf_entry_t *sfep, xfs_dir2_data_aoff_t off) -{ - put_unaligned_be16(off, &sfep->offset.i); -} - -static inline struct xfs_dir2_sf_entry * -xfs_dir2_sf_firstentry(struct xfs_dir2_sf_hdr *hdr) -{ - return (struct xfs_dir2_sf_entry *) - ((char *)hdr + xfs_dir2_sf_hdr_size(hdr->i8count)); -} - -static inline int -xfs_dir3_sf_entsize( - struct xfs_mount *mp, - struct xfs_dir2_sf_hdr *hdr, - int len) -{ - int count = sizeof(struct xfs_dir2_sf_entry); /* namelen + offset */ - - count += len; /* name */ - count += hdr->i8count ? sizeof(xfs_dir2_ino8_t) : - sizeof(xfs_dir2_ino4_t); /* ino # */ - if (xfs_sb_version_hasftype(&mp->m_sb)) - count += sizeof(__uint8_t); /* file type */ - return count; -} - -static inline struct xfs_dir2_sf_entry * -xfs_dir3_sf_nextentry( - struct xfs_mount *mp, - struct xfs_dir2_sf_hdr *hdr, - struct xfs_dir2_sf_entry *sfep) -{ - return (struct xfs_dir2_sf_entry *) - ((char *)sfep + xfs_dir3_sf_entsize(mp, hdr, sfep->namelen)); -} - -/* - * in dir3 shortform directories, the file type field is stored at a variable - * offset after the inode number. Because it's only a single byte, endian - * conversion is not necessary. - */ -static inline __uint8_t * -xfs_dir3_sfe_ftypep( - struct xfs_dir2_sf_hdr *hdr, - struct xfs_dir2_sf_entry *sfep) -{ - return (__uint8_t *)&sfep->name[sfep->namelen]; -} - -static inline __uint8_t -xfs_dir3_sfe_get_ftype( - struct xfs_mount *mp, - struct xfs_dir2_sf_hdr *hdr, - struct xfs_dir2_sf_entry *sfep) -{ - __uint8_t *ftp; - - if (!xfs_sb_version_hasftype(&mp->m_sb)) - return XFS_DIR3_FT_UNKNOWN; - - ftp = xfs_dir3_sfe_ftypep(hdr, sfep); - if (*ftp >= XFS_DIR3_FT_MAX) - return XFS_DIR3_FT_UNKNOWN; - return *ftp; -} - -static inline void -xfs_dir3_sfe_put_ftype( - struct xfs_mount *mp, - struct xfs_dir2_sf_hdr *hdr, - struct xfs_dir2_sf_entry *sfep, - __uint8_t ftype) -{ - __uint8_t *ftp; - - ASSERT(ftype < XFS_DIR3_FT_MAX); - - if (!xfs_sb_version_hasftype(&mp->m_sb)) - return; - ftp = xfs_dir3_sfe_ftypep(hdr, sfep); - *ftp = ftype; -} - -/* - * Data block structures. - * - * A pure data block looks like the following drawing on disk: - * - * +-------------------------------------------------+ - * | xfs_dir2_data_hdr_t | - * +-------------------------------------------------+ - * | xfs_dir2_data_entry_t OR xfs_dir2_data_unused_t | - * | xfs_dir2_data_entry_t OR xfs_dir2_data_unused_t | - * | xfs_dir2_data_entry_t OR xfs_dir2_data_unused_t | - * | ... | - * +-------------------------------------------------+ - * | unused space | - * +-------------------------------------------------+ - * - * As all the entries are variable size structures the accessors below should - * be used to iterate over them. - * - * In addition to the pure data blocks for the data and node formats, - * most structures are also used for the combined data/freespace "block" - * format below. - */ - -#define XFS_DIR2_DATA_ALIGN_LOG 3 /* i.e., 8 bytes */ -#define XFS_DIR2_DATA_ALIGN (1 << XFS_DIR2_DATA_ALIGN_LOG) -#define XFS_DIR2_DATA_FREE_TAG 0xffff -#define XFS_DIR2_DATA_FD_COUNT 3 - -/* - * Directory address space divided into sections, - * spaces separated by 32GB. - */ -#define XFS_DIR2_SPACE_SIZE (1ULL << (32 + XFS_DIR2_DATA_ALIGN_LOG)) -#define XFS_DIR2_DATA_SPACE 0 -#define XFS_DIR2_DATA_OFFSET (XFS_DIR2_DATA_SPACE * XFS_DIR2_SPACE_SIZE) -#define XFS_DIR2_DATA_FIRSTDB(mp) \ - xfs_dir2_byte_to_db(mp, XFS_DIR2_DATA_OFFSET) - -/* - * Describe a free area in the data block. - * - * The freespace will be formatted as a xfs_dir2_data_unused_t. - */ -typedef struct xfs_dir2_data_free { - __be16 offset; /* start of freespace */ - __be16 length; /* length of freespace */ -} xfs_dir2_data_free_t; - -/* - * Header for the data blocks. - * - * The code knows that XFS_DIR2_DATA_FD_COUNT is 3. - */ -typedef struct xfs_dir2_data_hdr { - __be32 magic; /* XFS_DIR2_DATA_MAGIC or */ - /* XFS_DIR2_BLOCK_MAGIC */ - xfs_dir2_data_free_t bestfree[XFS_DIR2_DATA_FD_COUNT]; -} xfs_dir2_data_hdr_t; - -/* - * define a structure for all the verification fields we are adding to the - * directory block structures. This will be used in several structures. - * The magic number must be the first entry to align with all the dir2 - * structures so we determine how to decode them just by the magic number. - */ -struct xfs_dir3_blk_hdr { - __be32 magic; /* magic number */ - __be32 crc; /* CRC of block */ - __be64 blkno; /* first block of the buffer */ - __be64 lsn; /* sequence number of last write */ - uuid_t uuid; /* filesystem we belong to */ - __be64 owner; /* inode that owns the block */ -}; - -struct xfs_dir3_data_hdr { - struct xfs_dir3_blk_hdr hdr; - xfs_dir2_data_free_t best_free[XFS_DIR2_DATA_FD_COUNT]; - __be32 pad; /* 64 bit alignment */ -}; - -#define XFS_DIR3_DATA_CRC_OFF offsetof(struct xfs_dir3_data_hdr, hdr.crc) - -static inline struct xfs_dir2_data_free * -xfs_dir3_data_bestfree_p(struct xfs_dir2_data_hdr *hdr) -{ - if (hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || - hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)) { - struct xfs_dir3_data_hdr *hdr3 = (struct xfs_dir3_data_hdr *)hdr; - return hdr3->best_free; - } - return hdr->bestfree; -} - -/* - * Active entry in a data block. - * - * Aligned to 8 bytes. After the variable length name field there is a - * 2 byte tag field, which can be accessed using xfs_dir3_data_entry_tag_p. - * - * For dir3 structures, there is file type field between the name and the tag. - * This can only be manipulated by helper functions. It is packed hard against - * the end of the name so any padding for rounding is between the file type and - * the tag. - */ -typedef struct xfs_dir2_data_entry { - __be64 inumber; /* inode number */ - __u8 namelen; /* name length */ - __u8 name[]; /* name bytes, no null */ - /* __u8 filetype; */ /* type of inode we point to */ - /* __be16 tag; */ /* starting offset of us */ -} xfs_dir2_data_entry_t; - -/* - * Unused entry in a data block. - * - * Aligned to 8 bytes. Tag appears as the last 2 bytes and must be accessed - * using xfs_dir2_data_unused_tag_p. - */ -typedef struct xfs_dir2_data_unused { - __be16 freetag; /* XFS_DIR2_DATA_FREE_TAG */ - __be16 length; /* total free length */ - /* variable offset */ - __be16 tag; /* starting offset of us */ -} xfs_dir2_data_unused_t; - -/* - * Size of a data entry. - */ -static inline int -__xfs_dir3_data_entsize( - bool ftype, - int n) -{ - int size = offsetof(struct xfs_dir2_data_entry, name[0]); - - size += n; - size += sizeof(xfs_dir2_data_off_t); - if (ftype) - size += sizeof(__uint8_t); - return roundup(size, XFS_DIR2_DATA_ALIGN); -} -static inline int -xfs_dir3_data_entsize( - struct xfs_mount *mp, - int n) -{ - bool ftype = xfs_sb_version_hasftype(&mp->m_sb) ? true : false; - return __xfs_dir3_data_entsize(ftype, n); -} - -static inline __uint8_t -xfs_dir3_dirent_get_ftype( - struct xfs_mount *mp, - struct xfs_dir2_data_entry *dep) -{ - if (xfs_sb_version_hasftype(&mp->m_sb)) { - __uint8_t type = dep->name[dep->namelen]; - - ASSERT(type < XFS_DIR3_FT_MAX); - if (type < XFS_DIR3_FT_MAX) - return type; - - } - return XFS_DIR3_FT_UNKNOWN; -} - -static inline void -xfs_dir3_dirent_put_ftype( - struct xfs_mount *mp, - struct xfs_dir2_data_entry *dep, - __uint8_t type) -{ - ASSERT(type < XFS_DIR3_FT_MAX); - ASSERT(dep->namelen != 0); - - if (xfs_sb_version_hasftype(&mp->m_sb)) - dep->name[dep->namelen] = type; -} - -/* - * Pointer to an entry's tag word. - */ -static inline __be16 * -xfs_dir3_data_entry_tag_p( - struct xfs_mount *mp, - struct xfs_dir2_data_entry *dep) -{ - return (__be16 *)((char *)dep + - xfs_dir3_data_entsize(mp, dep->namelen) - sizeof(__be16)); -} - -/* - * Pointer to a freespace's tag word. - */ -static inline __be16 * -xfs_dir2_data_unused_tag_p(struct xfs_dir2_data_unused *dup) -{ - return (__be16 *)((char *)dup + - be16_to_cpu(dup->length) - sizeof(__be16)); -} - -static inline size_t -xfs_dir3_data_hdr_size(bool dir3) -{ - if (dir3) - return sizeof(struct xfs_dir3_data_hdr); - return sizeof(struct xfs_dir2_data_hdr); -} - -static inline size_t -xfs_dir3_data_entry_offset(struct xfs_dir2_data_hdr *hdr) -{ - bool dir3 = hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || - hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC); - return xfs_dir3_data_hdr_size(dir3); -} - -static inline struct xfs_dir2_data_entry * -xfs_dir3_data_entry_p(struct xfs_dir2_data_hdr *hdr) -{ - return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir3_data_entry_offset(hdr)); -} - -static inline struct xfs_dir2_data_unused * -xfs_dir3_data_unused_p(struct xfs_dir2_data_hdr *hdr) -{ - return (struct xfs_dir2_data_unused *) - ((char *)hdr + xfs_dir3_data_entry_offset(hdr)); -} - -/* - * Offsets of . and .. in data space (always block 0) - * - * XXX: there is scope for significant optimisation of the logic here. Right - * now we are checking for "dir3 format" over and over again. Ideally we should - * only do it once for each operation. - */ -static inline xfs_dir2_data_aoff_t -xfs_dir3_data_dot_offset(struct xfs_mount *mp) -{ - return xfs_dir3_data_hdr_size(xfs_sb_version_hascrc(&mp->m_sb)); -} - -static inline xfs_dir2_data_aoff_t -xfs_dir3_data_dotdot_offset(struct xfs_mount *mp) -{ - return xfs_dir3_data_dot_offset(mp) + - xfs_dir3_data_entsize(mp, 1); -} - -static inline xfs_dir2_data_aoff_t -xfs_dir3_data_first_offset(struct xfs_mount *mp) -{ - return xfs_dir3_data_dotdot_offset(mp) + - xfs_dir3_data_entsize(mp, 2); -} - -/* - * location of . and .. in data space (always block 0) - */ -static inline struct xfs_dir2_data_entry * -xfs_dir3_data_dot_entry_p( - struct xfs_mount *mp, - struct xfs_dir2_data_hdr *hdr) -{ - return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir3_data_dot_offset(mp)); -} - -static inline struct xfs_dir2_data_entry * -xfs_dir3_data_dotdot_entry_p( - struct xfs_mount *mp, - struct xfs_dir2_data_hdr *hdr) -{ - return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir3_data_dotdot_offset(mp)); -} - -static inline struct xfs_dir2_data_entry * -xfs_dir3_data_first_entry_p( - struct xfs_mount *mp, - struct xfs_dir2_data_hdr *hdr) -{ - return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir3_data_first_offset(mp)); -} - -/* - * Leaf block structures. - * - * A pure leaf block looks like the following drawing on disk: - * - * +---------------------------+ - * | xfs_dir2_leaf_hdr_t | - * +---------------------------+ - * | xfs_dir2_leaf_entry_t | - * | xfs_dir2_leaf_entry_t | - * | xfs_dir2_leaf_entry_t | - * | xfs_dir2_leaf_entry_t | - * | ... | - * +---------------------------+ - * | xfs_dir2_data_off_t | - * | xfs_dir2_data_off_t | - * | xfs_dir2_data_off_t | - * | ... | - * +---------------------------+ - * | xfs_dir2_leaf_tail_t | - * +---------------------------+ - * - * The xfs_dir2_data_off_t members (bests) and tail are at the end of the block - * for single-leaf (magic = XFS_DIR2_LEAF1_MAGIC) blocks only, but not present - * for directories with separate leaf nodes and free space blocks - * (magic = XFS_DIR2_LEAFN_MAGIC). - * - * As all the entries are variable size structures the accessors below should - * be used to iterate over them. - */ - -/* - * Offset of the leaf/node space. First block in this space - * is the btree root. - */ -#define XFS_DIR2_LEAF_SPACE 1 -#define XFS_DIR2_LEAF_OFFSET (XFS_DIR2_LEAF_SPACE * XFS_DIR2_SPACE_SIZE) -#define XFS_DIR2_LEAF_FIRSTDB(mp) \ - xfs_dir2_byte_to_db(mp, XFS_DIR2_LEAF_OFFSET) - -/* - * Leaf block header. - */ -typedef struct xfs_dir2_leaf_hdr { - xfs_da_blkinfo_t info; /* header for da routines */ - __be16 count; /* count of entries */ - __be16 stale; /* count of stale entries */ -} xfs_dir2_leaf_hdr_t; - -struct xfs_dir3_leaf_hdr { - struct xfs_da3_blkinfo info; /* header for da routines */ - __be16 count; /* count of entries */ - __be16 stale; /* count of stale entries */ - __be32 pad; /* 64 bit alignment */ -}; - -struct xfs_dir3_icleaf_hdr { - __uint32_t forw; - __uint32_t back; - __uint16_t magic; - __uint16_t count; - __uint16_t stale; -}; - -/* - * Leaf block entry. - */ -typedef struct xfs_dir2_leaf_entry { - __be32 hashval; /* hash value of name */ - __be32 address; /* address of data entry */ -} xfs_dir2_leaf_entry_t; - -/* - * Leaf block tail. - */ -typedef struct xfs_dir2_leaf_tail { - __be32 bestcount; -} xfs_dir2_leaf_tail_t; - -/* - * Leaf block. - */ -typedef struct xfs_dir2_leaf { - xfs_dir2_leaf_hdr_t hdr; /* leaf header */ - xfs_dir2_leaf_entry_t __ents[]; /* entries */ -} xfs_dir2_leaf_t; - -struct xfs_dir3_leaf { - struct xfs_dir3_leaf_hdr hdr; /* leaf header */ - struct xfs_dir2_leaf_entry __ents[]; /* entries */ -}; - -#define XFS_DIR3_LEAF_CRC_OFF offsetof(struct xfs_dir3_leaf_hdr, info.crc) - -extern void xfs_dir3_leaf_hdr_from_disk(struct xfs_dir3_icleaf_hdr *to, - struct xfs_dir2_leaf *from); - -static inline int -xfs_dir3_leaf_hdr_size(struct xfs_dir2_leaf *lp) -{ - if (lp->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAF1_MAGIC) || - lp->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAFN_MAGIC)) - return sizeof(struct xfs_dir3_leaf_hdr); - return sizeof(struct xfs_dir2_leaf_hdr); -} - -static inline int -xfs_dir3_max_leaf_ents(struct xfs_mount *mp, struct xfs_dir2_leaf *lp) -{ - return (mp->m_dirblksize - xfs_dir3_leaf_hdr_size(lp)) / - (uint)sizeof(struct xfs_dir2_leaf_entry); -} - -/* - * Get address of the bestcount field in the single-leaf block. - */ -static inline struct xfs_dir2_leaf_entry * -xfs_dir3_leaf_ents_p(struct xfs_dir2_leaf *lp) -{ - if (lp->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAF1_MAGIC) || - lp->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAFN_MAGIC)) { - struct xfs_dir3_leaf *lp3 = (struct xfs_dir3_leaf *)lp; - return lp3->__ents; - } - return lp->__ents; -} - -/* - * Get address of the bestcount field in the single-leaf block. - */ -static inline struct xfs_dir2_leaf_tail * -xfs_dir2_leaf_tail_p(struct xfs_mount *mp, struct xfs_dir2_leaf *lp) -{ - return (struct xfs_dir2_leaf_tail *) - ((char *)lp + mp->m_dirblksize - - sizeof(struct xfs_dir2_leaf_tail)); -} - -/* - * Get address of the bests array in the single-leaf block. - */ -static inline __be16 * -xfs_dir2_leaf_bests_p(struct xfs_dir2_leaf_tail *ltp) -{ - return (__be16 *)ltp - be32_to_cpu(ltp->bestcount); -} - -/* - * DB blocks here are logical directory block numbers, not filesystem blocks. - */ - -/* - * Convert dataptr to byte in file space - */ -static inline xfs_dir2_off_t -xfs_dir2_dataptr_to_byte(struct xfs_mount *mp, xfs_dir2_dataptr_t dp) -{ - return (xfs_dir2_off_t)dp << XFS_DIR2_DATA_ALIGN_LOG; -} - -/* - * Convert byte in file space to dataptr. It had better be aligned. - */ -static inline xfs_dir2_dataptr_t -xfs_dir2_byte_to_dataptr(struct xfs_mount *mp, xfs_dir2_off_t by) -{ - return (xfs_dir2_dataptr_t)(by >> XFS_DIR2_DATA_ALIGN_LOG); -} - -/* - * Convert byte in space to (DB) block - */ -static inline xfs_dir2_db_t -xfs_dir2_byte_to_db(struct xfs_mount *mp, xfs_dir2_off_t by) -{ - return (xfs_dir2_db_t) - (by >> (mp->m_sb.sb_blocklog + mp->m_sb.sb_dirblklog)); -} - -/* - * Convert dataptr to a block number - */ -static inline xfs_dir2_db_t -xfs_dir2_dataptr_to_db(struct xfs_mount *mp, xfs_dir2_dataptr_t dp) -{ - return xfs_dir2_byte_to_db(mp, xfs_dir2_dataptr_to_byte(mp, dp)); -} - -/* - * Convert byte in space to offset in a block - */ -static inline xfs_dir2_data_aoff_t -xfs_dir2_byte_to_off(struct xfs_mount *mp, xfs_dir2_off_t by) -{ - return (xfs_dir2_data_aoff_t)(by & - ((1 << (mp->m_sb.sb_blocklog + mp->m_sb.sb_dirblklog)) - 1)); -} - -/* - * Convert dataptr to a byte offset in a block - */ -static inline xfs_dir2_data_aoff_t -xfs_dir2_dataptr_to_off(struct xfs_mount *mp, xfs_dir2_dataptr_t dp) -{ - return xfs_dir2_byte_to_off(mp, xfs_dir2_dataptr_to_byte(mp, dp)); -} - -/* - * Convert block and offset to byte in space - */ -static inline xfs_dir2_off_t -xfs_dir2_db_off_to_byte(struct xfs_mount *mp, xfs_dir2_db_t db, - xfs_dir2_data_aoff_t o) -{ - return ((xfs_dir2_off_t)db << - (mp->m_sb.sb_blocklog + mp->m_sb.sb_dirblklog)) + o; -} - -/* - * Convert block (DB) to block (dablk) - */ -static inline xfs_dablk_t -xfs_dir2_db_to_da(struct xfs_mount *mp, xfs_dir2_db_t db) -{ - return (xfs_dablk_t)(db << mp->m_sb.sb_dirblklog); -} - -/* - * Convert byte in space to (DA) block - */ -static inline xfs_dablk_t -xfs_dir2_byte_to_da(struct xfs_mount *mp, xfs_dir2_off_t by) -{ - return xfs_dir2_db_to_da(mp, xfs_dir2_byte_to_db(mp, by)); -} - -/* - * Convert block and offset to dataptr - */ -static inline xfs_dir2_dataptr_t -xfs_dir2_db_off_to_dataptr(struct xfs_mount *mp, xfs_dir2_db_t db, - xfs_dir2_data_aoff_t o) -{ - return xfs_dir2_byte_to_dataptr(mp, xfs_dir2_db_off_to_byte(mp, db, o)); -} - -/* - * Convert block (dablk) to block (DB) - */ -static inline xfs_dir2_db_t -xfs_dir2_da_to_db(struct xfs_mount *mp, xfs_dablk_t da) -{ - return (xfs_dir2_db_t)(da >> mp->m_sb.sb_dirblklog); -} - -/* - * Convert block (dablk) to byte offset in space - */ -static inline xfs_dir2_off_t -xfs_dir2_da_to_byte(struct xfs_mount *mp, xfs_dablk_t da) -{ - return xfs_dir2_db_off_to_byte(mp, xfs_dir2_da_to_db(mp, da), 0); -} - -/* - * Free space block defintions for the node format. - */ - -/* - * Offset of the freespace index. - */ -#define XFS_DIR2_FREE_SPACE 2 -#define XFS_DIR2_FREE_OFFSET (XFS_DIR2_FREE_SPACE * XFS_DIR2_SPACE_SIZE) -#define XFS_DIR2_FREE_FIRSTDB(mp) \ - xfs_dir2_byte_to_db(mp, XFS_DIR2_FREE_OFFSET) - -typedef struct xfs_dir2_free_hdr { - __be32 magic; /* XFS_DIR2_FREE_MAGIC */ - __be32 firstdb; /* db of first entry */ - __be32 nvalid; /* count of valid entries */ - __be32 nused; /* count of used entries */ -} xfs_dir2_free_hdr_t; - -typedef struct xfs_dir2_free { - xfs_dir2_free_hdr_t hdr; /* block header */ - __be16 bests[]; /* best free counts */ - /* unused entries are -1 */ -} xfs_dir2_free_t; - -struct xfs_dir3_free_hdr { - struct xfs_dir3_blk_hdr hdr; - __be32 firstdb; /* db of first entry */ - __be32 nvalid; /* count of valid entries */ - __be32 nused; /* count of used entries */ - __be32 pad; /* 64 bit alignment */ -}; - -struct xfs_dir3_free { - struct xfs_dir3_free_hdr hdr; - __be16 bests[]; /* best free counts */ - /* unused entries are -1 */ -}; - -#define XFS_DIR3_FREE_CRC_OFF offsetof(struct xfs_dir3_free, hdr.hdr.crc) - -/* - * In core version of the free block header, abstracted away from on-disk format - * differences. Use this in the code, and convert to/from the disk version using - * xfs_dir3_free_hdr_from_disk/xfs_dir3_free_hdr_to_disk. - */ -struct xfs_dir3_icfree_hdr { - __uint32_t magic; - __uint32_t firstdb; - __uint32_t nvalid; - __uint32_t nused; - -}; - -void xfs_dir3_free_hdr_from_disk(struct xfs_dir3_icfree_hdr *to, - struct xfs_dir2_free *from); - -static inline int -xfs_dir3_free_hdr_size(struct xfs_mount *mp) -{ - if (xfs_sb_version_hascrc(&mp->m_sb)) - return sizeof(struct xfs_dir3_free_hdr); - return sizeof(struct xfs_dir2_free_hdr); -} - -static inline int -xfs_dir3_free_max_bests(struct xfs_mount *mp) -{ - return (mp->m_dirblksize - xfs_dir3_free_hdr_size(mp)) / - sizeof(xfs_dir2_data_off_t); -} - -static inline __be16 * -xfs_dir3_free_bests_p(struct xfs_mount *mp, struct xfs_dir2_free *free) -{ - return (__be16 *)((char *)free + xfs_dir3_free_hdr_size(mp)); -} - -/* - * Convert data space db to the corresponding free db. - */ -static inline xfs_dir2_db_t -xfs_dir2_db_to_fdb(struct xfs_mount *mp, xfs_dir2_db_t db) -{ - return XFS_DIR2_FREE_FIRSTDB(mp) + db / xfs_dir3_free_max_bests(mp); -} - -/* - * Convert data space db to the corresponding index in a free db. - */ -static inline int -xfs_dir2_db_to_fdindex(struct xfs_mount *mp, xfs_dir2_db_t db) -{ - return db % xfs_dir3_free_max_bests(mp); -} - -/* - * Single block format. - * - * The single block format looks like the following drawing on disk: - * - * +-------------------------------------------------+ - * | xfs_dir2_data_hdr_t | - * +-------------------------------------------------+ - * | xfs_dir2_data_entry_t OR xfs_dir2_data_unused_t | - * | xfs_dir2_data_entry_t OR xfs_dir2_data_unused_t | - * | xfs_dir2_data_entry_t OR xfs_dir2_data_unused_t : - * | ... | - * +-------------------------------------------------+ - * | unused space | - * +-------------------------------------------------+ - * | ... | - * | xfs_dir2_leaf_entry_t | - * | xfs_dir2_leaf_entry_t | - * +-------------------------------------------------+ - * | xfs_dir2_block_tail_t | - * +-------------------------------------------------+ - * - * As all the entries are variable size structures the accessors below should - * be used to iterate over them. - */ - -typedef struct xfs_dir2_block_tail { - __be32 count; /* count of leaf entries */ - __be32 stale; /* count of stale lf entries */ -} xfs_dir2_block_tail_t; - -/* - * Pointer to the leaf header embedded in a data block (1-block format) - */ -static inline struct xfs_dir2_block_tail * -xfs_dir2_block_tail_p(struct xfs_mount *mp, struct xfs_dir2_data_hdr *hdr) -{ - return ((struct xfs_dir2_block_tail *) - ((char *)hdr + mp->m_dirblksize)) - 1; -} - -/* - * Pointer to the leaf entries embedded in a data block (1-block format) - */ -static inline struct xfs_dir2_leaf_entry * -xfs_dir2_block_leaf_p(struct xfs_dir2_block_tail *btp) -{ - return ((struct xfs_dir2_leaf_entry *)btp) - be32_to_cpu(btp->count); -} - -#endif /* __XFS_DIR2_FORMAT_H__ */ diff --git a/fs/xfs/xfs_dir2_leaf.c b/fs/xfs/xfs_dir2_leaf.c index 1021c83..d5937da 100644 --- a/fs/xfs/xfs_dir2_leaf.c +++ b/fs/xfs/xfs_dir2_leaf.c @@ -25,12 +25,12 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_da_format.h" #include "xfs_da_btree.h" #include "xfs_bmap_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_bmap.h" -#include "xfs_dir2_format.h" #include "xfs_dir2.h" #include "xfs_dir2_priv.h" #include "xfs_error.h" diff --git a/fs/xfs/xfs_dir2_node.c b/fs/xfs/xfs_dir2_node.c index 4c3dba7..6d12a9a 100644 --- a/fs/xfs/xfs_dir2_node.c +++ b/fs/xfs/xfs_dir2_node.c @@ -24,12 +24,12 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_da_format.h" #include "xfs_da_btree.h" #include "xfs_bmap_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_bmap.h" -#include "xfs_dir2_format.h" #include "xfs_dir2.h" #include "xfs_dir2_priv.h" #include "xfs_error.h" diff --git a/fs/xfs/xfs_dir2_readdir.c b/fs/xfs/xfs_dir2_readdir.c index 8f84153..6b1ffb3 100644 --- a/fs/xfs/xfs_dir2_readdir.c +++ b/fs/xfs/xfs_dir2_readdir.c @@ -25,11 +25,11 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_da_format.h" #include "xfs_da_btree.h" #include "xfs_bmap_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" -#include "xfs_dir2_format.h" #include "xfs_dir2.h" #include "xfs_dir2_priv.h" #include "xfs_error.h" diff --git a/fs/xfs/xfs_dir2_sf.c b/fs/xfs/xfs_dir2_sf.c index 3ef6d40..8d92596 100644 --- a/fs/xfs/xfs_dir2_sf.c +++ b/fs/xfs/xfs_dir2_sf.c @@ -23,13 +23,13 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_da_format.h" #include "xfs_da_btree.h" #include "xfs_bmap_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_inode_item.h" #include "xfs_error.h" -#include "xfs_dir2_format.h" #include "xfs_dir2.h" #include "xfs_dir2_priv.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_export.c b/fs/xfs/xfs_export.c index 066df42..96be1d6 100644 --- a/fs/xfs/xfs_export.c +++ b/fs/xfs/xfs_export.c @@ -22,8 +22,7 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_da_btree.h" -#include "xfs_dir2_format.h" +#include "xfs_da_format.h" #include "xfs_dir2.h" #include "xfs_export.h" #include "xfs_bmap_btree.h" diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index 4c749ab..f3ee034 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -22,6 +22,8 @@ #include "xfs_ag.h" #include "xfs_trans.h" #include "xfs_mount.h" +#include "xfs_da_format.h" +#include "xfs_da_btree.h" #include "xfs_bmap_btree.h" #include "xfs_alloc.h" #include "xfs_dinode.h" @@ -30,8 +32,6 @@ #include "xfs_bmap.h" #include "xfs_bmap_util.h" #include "xfs_error.h" -#include "xfs_da_btree.h" -#include "xfs_dir2_format.h" #include "xfs_dir2.h" #include "xfs_dir2_priv.h" #include "xfs_ioctl.h" diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 8ef1ea9..68e5bc9 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -29,8 +29,8 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_da_format.h" #include "xfs_da_btree.h" -#include "xfs_dir2_format.h" #include "xfs_dir2.h" #include "xfs_bmap_btree.h" #include "xfs_alloc_btree.h" diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index ada6aa3..a762352 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -27,6 +27,7 @@ #include "xfs_alloc.h" #include "xfs_quota.h" #include "xfs_mount.h" +#include "xfs_da_format.h" #include "xfs_bmap_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" @@ -42,7 +43,6 @@ #include "xfs_icache.h" #include "xfs_symlink.h" #include "xfs_da_btree.h" -#include "xfs_dir2_format.h" #include "xfs_dir2_priv.h" #include diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index ceb3369..8bd89a9 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -26,6 +26,7 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_da_format.h" #include "xfs_error.h" #include "xfs_bmap_btree.h" #include "xfs_alloc_btree.h" @@ -50,7 +51,6 @@ /* Need all the magic numbers and buffer ops structures from these headers */ #include "xfs_symlink.h" #include "xfs_da_btree.h" -#include "xfs_dir2_format.h" #include "xfs_dir2.h" #include "xfs_attr_leaf.h" #include "xfs_attr_remote.h" diff --git a/fs/xfs/xfs_log_rlimit.c b/fs/xfs/xfs_log_rlimit.c index 0961310..e598bb5 100644 --- a/fs/xfs/xfs_log_rlimit.c +++ b/fs/xfs/xfs_log_rlimit.c @@ -23,6 +23,7 @@ #include "xfs_ag.h" #include "xfs_sb.h" #include "xfs_mount.h" +#include "xfs_da_format.h" #include "xfs_trans_space.h" #include "xfs_bmap_btree.h" #include "xfs_inode.h" diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index 9515f96..170e729 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -27,8 +27,7 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_da_btree.h" -#include "xfs_dir2_format.h" +#include "xfs_da_format.h" #include "xfs_dir2.h" #include "xfs_bmap_btree.h" #include "xfs_alloc_btree.h" diff --git a/fs/xfs/xfs_sb.c b/fs/xfs/xfs_sb.c index a5b59d9..ed2b3c6 100644 --- a/fs/xfs/xfs_sb.c +++ b/fs/xfs/xfs_sb.c @@ -26,8 +26,8 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_da_format.h" #include "xfs_da_btree.h" -#include "xfs_dir2_format.h" #include "xfs_dir2.h" #include "xfs_bmap_btree.h" #include "xfs_alloc_btree.h" diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index aeb826d..4000bb1 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -27,6 +27,7 @@ #include "xfs_alloc.h" #include "xfs_quota.h" #include "xfs_mount.h" +#include "xfs_da_format.h" #include "xfs_bmap_btree.h" #include "xfs_alloc_btree.h" #include "xfs_ialloc_btree.h" @@ -45,7 +46,6 @@ #include "xfs_trans_priv.h" #include "xfs_filestream.h" #include "xfs_da_btree.h" -#include "xfs_dir2_format.h" #include "xfs_dir2.h" #include "xfs_extfree_item.h" #include "xfs_mru_cache.h" diff --git a/fs/xfs/xfs_symlink.c b/fs/xfs/xfs_symlink.c index cba781e..db32c50 100644 --- a/fs/xfs/xfs_symlink.c +++ b/fs/xfs/xfs_symlink.c @@ -26,8 +26,7 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_da_btree.h" -#include "xfs_dir2_format.h" +#include "xfs_da_format.h" #include "xfs_dir2.h" #include "xfs_bmap_btree.h" #include "xfs_ialloc_btree.h" diff --git a/fs/xfs/xfs_trace.c b/fs/xfs/xfs_trace.c index 2970539..6ca9920 100644 --- a/fs/xfs/xfs_trace.c +++ b/fs/xfs/xfs_trace.c @@ -23,13 +23,14 @@ #include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" +#include "xfs_mount.h" +#include "xfs_da_format.h" #include "xfs_bmap_btree.h" #include "xfs_alloc_btree.h" #include "xfs_ialloc_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_btree.h" -#include "xfs_mount.h" #include "xfs_da_btree.h" #include "xfs_ialloc.h" #include "xfs_itable.h" diff --git a/fs/xfs/xfs_trans.c b/fs/xfs/xfs_trans.c index 3693ce2..06000a9 100644 --- a/fs/xfs/xfs_trans.c +++ b/fs/xfs/xfs_trans.c @@ -26,7 +26,7 @@ #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_error.h" -#include "xfs_da_btree.h" +#include "xfs_da_format.h" #include "xfs_bmap_btree.h" #include "xfs_alloc_btree.h" #include "xfs_ialloc_btree.h" diff --git a/fs/xfs/xfs_trans_resv.c b/fs/xfs/xfs_trans_resv.c index b5d952d..cc83612 100644 --- a/fs/xfs/xfs_trans_resv.c +++ b/fs/xfs/xfs_trans_resv.c @@ -26,6 +26,7 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_da_format.h" #include "xfs_error.h" #include "xfs_da_btree.h" #include "xfs_bmap_btree.h" diff --git a/fs/xfs/xfs_xattr.c b/fs/xfs/xfs_xattr.c index e01f35e..0804750 100644 --- a/fs/xfs/xfs_xattr.c +++ b/fs/xfs/xfs_xattr.c @@ -18,7 +18,12 @@ #include "xfs.h" #include "xfs_log_format.h" -#include "xfs_da_btree.h" +#include "xfs_log.h" +#include "xfs_trans.h" +#include "xfs_sb.h" +#include "xfs_ag.h" +#include "xfs_mount.h" +#include "xfs_da_format.h" #include "xfs_bmap_btree.h" #include "xfs_inode.h" #include "xfs_attr.h" -- 1.8.4.rc3 From google-notification@google.org Mon Oct 14 18:45:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 38AC27F37 for ; Mon, 14 Oct 2013 18:45:49 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 27F16304039 for ; Mon, 14 Oct 2013 16:45:48 -0700 (PDT) X-ASG-Debug-ID: 1381794341-04cb6c153d1a70d40001-w1Z2WR Received: from mx15.turkticaret.net (mx15.turkticaret.net [31.186.4.89]) by cuda.sgi.com with ESMTP id CDirSHdMbactqCMX for ; Mon, 14 Oct 2013 16:45:42 -0700 (PDT) X-Barracuda-Envelope-From: google-notification@google.org X-Barracuda-Apparent-Source-IP: 31.186.4.89 Received: from (unknown [31.186.4.89]) by guardian-1.turkticaret.net with smtp id 7aab_9916_bc6a9608_352a_11e3_a8c3_00219b981249; Tue, 15 Oct 2013 02:45:45 +0300 Received: by mx15.turkticaret.net (Postfix, from userid 80) id 6B9BF1C6464; Tue, 15 Oct 2013 02:34:08 +0300 (EEST) Received: from 41.151.40.168 (SquirrelMail authenticated user orkide@karakayaplastik.com) by mail.karakayaplastik.com with HTTP; Mon, 14 Oct 2013 23:34:08 -0000 (UTC) Message-ID: <412c89b53d046a326bf7b8750d4b8738.squirrel@mail.karakayaplastik.com> Date: Mon, 14 Oct 2013 23:34:08 -0000 (UTC) Subject: Re From: "GOOGLE ANNIVERSARY WINNING NOTIFICATION" X-ASG-Orig-Subj: Re Reply-To: 2glo@superposta.com User-Agent: SquirrelMail/1.4.17 MIME-Version: 1.0 Content-Type: multipart/mixed;boundary="----=_20131014233408_93495" X-Priority: 3 (Normal) Importance: Normal To: undisclosed-recipients:; TURKTICARET.Net-SPAM-Filter: Checked X-NAI-Spam-Flag: NO X-NAI-Spam-Level: ++ X-NAI-Spam-Threshold: 5 X-NAI-Spam-Score: 2.7 X-NAI-Spam-Version: 2.3.0.9362 : core <4731> : inlines <143> : streams <1055948> : uri <1565471> X-Barracuda-Connect: mx15.turkticaret.net[31.186.4.89] X-Barracuda-Start-Time: 1381794342 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141468 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- ------=_20131014233408_93495 Content-Type: text/plain; charset="iso-8859-9" Content-Transfer-Encoding: 8bit VIEW GOOGLE ANNIVERSARY WINNING NOTIFICATION ATTACHMENT 2013... ------=_20131014233408_93495 Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.documen t; name="Oakfield Road.docx" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Oakfield Road.docx" UEsDBBQABgAIAAAAIQB5S0s0jgEAAMIFAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0 VEtPwkAQvpv4H5q9mnbBgzGGwkHxqCRiPK/bKWzsPrKzvP69szwaIEBR9NKknf0eM935Or25rpIp eFTW5KydtVgCRtpCmVHO3ofP6T1LMAhTiMoayNkCkPW611ed4cIBJoQ2mLNxCO6Bc5Rj0AIz68BQ pbRei0CvfsSdkF9iBPy21brj0poAJqQhcrBu5wlKMalC0p/T55UT0CVLHlfnolTOlI74eRor/CDG Q4V7IOFcpaQI1B2fmmLPWbp2lRFyeQbHyuENWT+iECu7rrYF1rhXGqdXBSQD4cOL0OSdz6wveGHl RFPf2WmaAz5tWSoJNT6yOW8lINJ/0lVWV7RQZuP/qA8Miwrw712seM+U/1Bh3C9LkHRBmuehMY1N ZyuJLWyzGoRAQzpHZPfapk1DxzVzo4UZfL79m4st8kYjJe3TUHxWcMbEfziMmrrRRKCMAL58ti/2 saQ5JUmbMfDWIWWO/0Xbm4CI6JRWzoEPCuqIOLRitSJFw8X9QUzEAooD2nyZwN1vAAAA//8DAFBL AwQUAAYACAAAACEAHpEat/MAAABOAgAACwAIAl9yZWxzLy5yZWxzIKIEAiigAAIAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyS20oDQQyG7wXf Ych9N9sKItLZ3kihdyLrA4SZ7AF3Dsyk2r69oyC6UNte5vTny0/Wm4Ob1DunPAavYVnVoNibYEff a3htt4sHUFnIW5qCZw1HzrBpbm/WLzyRlKE8jDGrouKzhkEkPiJmM7CjXIXIvlS6kBxJCVOPkcwb 9Yyrur7H9FcDmpmm2lkNaWfvQLXHWDZf1g5dNxp+Cmbv2MuJFcgHYW/ZLmIqbEnGco1qKfUsGmww zyWdkWKsCjbgaaLV9UT/X4uOhSwJoQmJz/N8dZwDWl4PdNmiecevOx8hWSwWfXv7Q4OzL2g+AQAA //8DAFBLAwQUAAYACAAAACEAp8evgmsBAADvBAAAHAAIAXdvcmQvX3JlbHMvZG9jdW1lbnQueG1s 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 ------=_20131014233408_93495-- From paleh_szn@gov37.ivanovo.ru Mon Oct 14 19:37:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 94AB37F37 for ; Mon, 14 Oct 2013 19:37:23 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5458330406A for ; Mon, 14 Oct 2013 17:37:22 -0700 (PDT) X-ASG-Debug-ID: 1381797435-04bdf02f211ae86b0001-NocioJ Received: from gov37.ivanovo.ru (gov37.ivanovo.ru [80.66.157.18]) by cuda.sgi.com with ESMTP id n5oYcYNqIpxcBFsO (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 14 Oct 2013 17:37:16 -0700 (PDT) X-Barracuda-Envelope-From: paleh_szn@gov37.ivanovo.ru X-Barracuda-Apparent-Source-IP: 80.66.157.18 Received: from [221.214.214.187] (helo=Unknown) by gov37.ivanovo.ru with esmtpa (Exim 4.72) (envelope-from ) id 1VVsdH-0001my-KV; Tue, 15 Oct 2013 04:37:09 +0400 Message-ID: <55A83763436F4AA595EE789933197624@ngolteg> Reply-To: =?windows-1251?B?yPHv7uvt6PLl6/zt7uUg7/Du6Ofi7uTx8uLu?= From: =?windows-1251?B?yPHv7uvt6PLl6/zt7uUg7/Du6Ofi7uTx8uLu?= To: , , , , Subject: =?windows-1251?B?z+7w/+Tu6iDv7uTj7vLu4uroIOgg7/Dl5Pr/?= =?windows-1251?B?4uvl7ej/IOjx6uA=?= Date: Tue, 15 Oct 2013 02:37:10 +0200 X-ASG-Orig-Subj: =?windows-1251?B?z+7w/+Tu6iDv7uTj7vLu4uroIOgg7/Dl5Pr/?= =?windows-1251?B?4uvl7ej/IOjx6uA=?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_1F70_01CEC94F.72A83A30" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Live Mail 14.0.8089.726 X-MimeOLE: Produced By Microsoft MimeOLE V14.0.8089.726 X-Barracuda-Connect: gov37.ivanovo.ru[80.66.157.18] X-Barracuda-Start-Time: 1381797436 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-BRTS-Evidence: 9f6a965c0033f0682b9febbc2d8d166f-7824-unk X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141470 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message This is a multi-part message in MIME format. ------=_NextPart_000_1F70_01CEC94F.72A83A30 Content-Type: multipart/alternative; boundary="----=_NextPart_001_1F71_01CEC94F.72A83A30" ------=_NextPart_001_1F71_01CEC94F.72A83A30 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =C2 =FE=F0=E8=E4=E8=F7=E5=F1=EA=E8=E9 =EE=F2=E4=E5=EB =CF=F0=E8=E3=EB=E0=F8=E0=E5=EC =ED=E0 =CA=D3=D0=D1 =EF=EE=E2=FB=F8=E5=ED=E8= =FF =EA=E2=E0=EB=E8=F4=E8=EA=E0=F6=E8=E8 =F1 =C0=D2=D2=C5=D1=D2=C0=D2=CE=CC= =E3=EE=F1=F3=E4=E0=F0=F1=F2=E2=E5=ED=ED=EE=E3=EE =EE=E1=F0=E0=E7=F6=E0 =EF= =EE =F2=E5=EC=E5: =C7=C0=D9=C8=D2=C0 =CF=D0=C0=C2 =CA=D0=C5=C4=C8=D2=CE=D0=C0. =DD=D4=D4=C5= =CA=D2=C8=C2=CD=C0=DF =C4=CE=C3=CE=C2=CE=D0=CD=C0=DF, =CF=D0=C5=D2=C5=CD=C7= =C8=CE=CD=CD=C0=DF =C8 =C8=D1=CA=CE=C2=C0=DF =D0=C0=C1=CE=D2=C0. =CF=CE=C4= =C3=CE=D2=CE=C2=CA=C0 =CA =D3=D7=C0=D1=D2=C8=DE =C2 =C0=D0=C1=C8=D2=D0=C0= =C6=CD=CE=CC =CF=D0=CE=D6=C5=D1=D1=C5 =CA=F3=F0=F1 =EF=F0=EE=E9=E4=E5=F2 28 =96 29 =EE=EA=F2=FF=E1=F0=FF 2ol=E7= =E3., =E2 =D1=E0=ED=EA=F2-=CF=E5=F2=E5=F0=E1=F3=F0=E3=E5 =C4=EB=FF =EF=EE=EB=F3=F7=E5=ED=E8=FF =E4=E5=F2=E0=EB=FC=ED=EE=E9 =E8=ED=F4= =EE=F0=EC=E0=F6=E8=E8 =E7=E2=EE=ED=E8=F2=E5 =EF=EE =F2=E5=EB=E5=F4=EE=ED=F3= : 8 =CF=E8=F2=E5=F0 6=F7--2 - 7--6 . 6l=20 =CA=D0=C0=D2=CA=C0=DF =CF=D0=CE=C3=D0=C0=CC=CC=C0: __________________________________ * =CE=F1=ED=EE=E2=ED=FB=E5 =EF=F0=E0=E2=E8=EB=E0 =EE=F4=EE=F0=EC=EB=E5=ED= =E8=FF =E4=EE=E3=EE=E2=EE=F0=EE=E2. * =CF=F0=E0=EA=F2=E8=F7=E5=F1=EA=E8=E5 =E2=EE=EF=F0=EE=F1=FB =EF=F0=E8=EC= =E5=ED=E5=ED=E8=FF =EF=F0=EE=F2=EE=EA=EE=EB=EE=E2 =F0=E0=E7=ED=EE=E3=EB=E0= =F1=E8=FF. * =D2=E5=F5=ED=EE=EB=EE=E3=E8=F7=E5=F1=EA=E8=E5 =E0=F1=EF=E5=EA=F2=FB =EF= =F0=EE=F2=E8=E2=EE=E4=E5=E9=F1=F2=E2=E8=FF =EC=EE=F8=E5=ED=ED=E8=F7=E5=F1= =EA=E8=EC =E4=E5=E9=F1=F2=E2=E8=FF=EC =ED=E5=E4=EE=E1=F0=EE=F1=EE=E2=E5=F1= =F2=ED=FB=F5 =EA=EE=ED=F2=F0=E0=E3=E5=ED=F2=EE=E2. * =C0=EA=F2=F3=E0=EB=FC=ED=FB=E5 =EF=F0=E0=E2=EE=E2=FB=E5 =E2=EE=EF=F0=EE= =F1=FB =E8=F1=EF=EE=EB=ED=E5=ED=E8=FF =EE=E1=FF=E7=E0=F2=E5=EB=FC=F1=F2=E2= . * =C0=EA=F2=F3=E0=EB=FC=ED=FB=E5 =FE=F0=E8=E4=E8=F7=E5=F1=EA=E8=E5 =E2=EE= =EF=F0=EE=F1=FB =EF=F0=E5=EA=F0=E0=F9=E5=ED=E8=FF =E4=EE=E3=EE=E2=EE=F0=ED= =FB=F5 =EE=E1=FF=E7=E0=F2=E5=EB=FC=F1=F2=E2. * =C0=EA=F2=F3=E0=EB=FC=ED=FB=E5 =EF=F0=E0=EA=F2=E8=F7=E5=F1=EA=E8=E5 =E2= =EE=EF=F0=EE=F1=FB =F0=E0=E1=EE=F2=FB =F1 =E4=E5=E1=E8=F2=EE=F0=E0=EC=E8 = =ED=E0 =E4=EE=F1=F3=E4=E5=E1=ED=EE=E9 =F1=F2=E0=E4=E8=E8 =E8 =EE=F0=E3=E0= =ED=E8=E7=E0=F6=E8=E8 =FD=F4=F4=E5=EA=F2=E8=E2=ED=EE=E9 =EF=F0=E5=F2=E5=ED= =E7=E8=EE=ED=ED=EE=E9 =F0=E0=E1=EE=F2=FB. * =D0=E0=E1=EE=F2=E0 =EF=EE =E2=FB=FF=E2=EB=E5=ED=E8=FE =ED=E0=F0=F3=F8=E5= =ED=E8=E9 =E4=EE=E3=EE=E2=EE=F0=ED=FB=F5 =F3=F1=EB=EE=E2=E8=E9. * =CF=F0=E0=EA=F2=E8=F7=E5=F1=EA=E8=E5 =EF=F0=EE=E1=EB=E5=EC=FB =EE=F2=EF= =F0=E0=E2=EB=E5=ED=E8=FF =E8 =E4=EE=F1=F2=E0=E2=EA=E8 =EF=F0=E5=F2=E5=ED=E7= =E8=E9. * =CE=EF=F0=E5=E4=E5=EB=E5=ED=E8=E5 =F1=EE=E4=E5=F0=E6=E0=ED=E8=FF =EF=F0= =E5=F2=E5=ED=E7=E8=E9. * =CF=F0=E8=EE=F1=F2=E0=ED=EE=E2=EB=E5=ED=E8=E5 =E2=F1=F2=F0=E5=F7=ED=EE=E3= =EE =E8=F1=EF=EE=EB=ED=E5=ED=E8=FF. * =D1=E1=EE=F0 =E8=ED=F4=EE=F0=EC=E0=F6=E8=E8 =EE =F4=E8=ED=E0=ED=F1=EE=E2= =EE=EC =F1=EE=F1=F2=EE=FF=ED=E8=E8 =E4=EE=EB=E6=ED=E8=EA=E0 =E8 =EE=EF=F0= =E5=E4=E5=EB=E5=ED=E8=E5 =EF=E5=F0=F1=EF=E5=EA=F2=E8=E2 =F4=E0=EA=F2=E8=F7= =E5=F1=EA=EE=E3=EE =E2=E7=FB=F1=EA=E0=ED=E8=FF. * =CE=F1=EE=E1=E5=ED=ED=EE=F1=F2=E8 =E2=E7=FB=F1=EA=E0=ED=E8=FF =ED=E5=F3= =F1=F2=EE=E9=EA=E8 =E8 =EF=F0=EE=F6=E5=ED=F2=EE=E2 =E3=EE=E4=EE=E2=FB=F5 = . * =CF=F0=E8=F1=F3=E6=E4=E5=ED=E8=E5 =EA =E8=F1=EF=EE=EB=ED=E5=ED=E8=FE =E2= =ED=E0=F2=F3=F0=E5 =EA=E0=EA =F1=EF=EE=F1=EE=E1 =E7=E0=F9=E8=F2=FB =EF=F0= =E0=E2 =EA=F0=E5=E4=E8=F2=EE=F0=E0. * =C2=E7=FB=F1=EA=E0=ED=E8=E5 =F3=E1=FB=F2=EA=EE=E2 =E7=E0 =ED=E0=F0=F3=F8= =E5=ED=E8=E5. * =D0=E0=F1=F2=EE=F0=E6=E5=ED=E8=E5 =E4=EE=E3=EE=E2=EE=F0=E0 =EA=E0=EA =EC= =E5=F5=E0=ED=E8=E7=EC =E7=E0=F9=E8=F2=FB =EF=F0=E0=E2 =EA=F0=E5=E4=E8=F2=EE= =F0=E0. * =CF=EE=F0=FF=E4=EE=EA =EF=EE=E4=E3=EE=F2=EE=E2=EA=E8 =E8=F1=EA=EE=E2=FB= =F5 =EC=E0=F2=E5=F0=E8=E0=EB=EE=E2 =E8 =F1=F2=F0=E0=F2=E5=E3=E8=FF =E2=E5= =E4=E5=ED=E8=FF =E4=E5=EB=E0 =E2 =F1=F3=E4=E5=E1=ED=FB=F5 =EE=F0=E3=E0=ED= =E0=F5. * =CF=EE=F1=EB=E5=E4=ED=FF=FF =F1=F3=E4=E5=E1=ED=E0=FF =EF=F0=E0=EA=F2=E8= =EA=E0 =EF=EE =E2=EE=EF=F0=EE=F1=E0=EC =EF=F0=E8=EC=E5=ED=E5=ED=E8=FF =E8= =F1=EA=EE=E2=EE=E9 =E4=E0=E2=ED=EE=F1=F2=E8. __________________________________ =CF=EE =EE=EA=EE=ED=F7=E0=ED=E8=E8 =EA=F3=F0=F1=E0 =E2=FB=E4=E0=E5=F2=F1=FF= =E4=EE=EA=F3=EC=E5=ED=F2 =EE =EA=F0=E0=F2=EA=EE=F1=F0=EE=F7=ED=EE=EC =EF= =EE=E2=FB=F8=E5=ED=E8=E8 =EA=E2=E0=EB=E8=F4=E8=EA=E0=F6=E8=E8 =E3=EE=F1=F3= =E4=E0=F0=F1=F2=E2=E5=ED=ED=EE=E3=EE =EE=E1=F0=E0=E7=F6=E0 (=ED=EE=EC=E5=F0= =EB=E8=F6=E5=ED=E7=E8=E8 =EC=EE=E6=ED=EE =F3=E7=ED=E0=F2=FC =EF=EE =F2=E5= =EB=E5=F4=EE=ED=F3 =EE=F0=E3=EA=EE=EC=E8=F2=E5=F2=E0) =D2=E5=EB=E5=F4=EE=ED =CE=F0=E3=EA=EE=EC=E8=F2=E5=F2=E0: +7 =CF=E8=F2=E5=F0 6=F7--2 - 7--6 . 6l=20 ------=_NextPart_001_1F71_01CEC94F.72A83A30 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =A0
=
=C2 =FE=F0= =E8=E4=E8=F7=E5=F1=EA=E8=E9 =EE=F2=E4=E5=EB

=CF=F0=E8=E3=EB=E0=F8=E0= =E5=EC =ED=E0 =CA=D3=D0=D1 =EF=EE=E2=FB=F8=E5=ED=E8=FF =EA=E2=E0=EB=E8=F4= =E8=EA=E0=F6=E8=E8 =F1 =C0=D2=D2=C5=D1=D2=C0=D2=CE=CC =E3=EE=F1=F3=E4=E0=F0= =F1=F2=E2=E5=ED=ED=EE=E3=EE =EE=E1=F0=E0=E7=F6=E0 =EF=EE =F2=E5=EC=E5:

=C7=C0=D9=C8=D2=C0= =CF=D0=C0=C2 =CA=D0=C5=C4=C8=D2=CE=D0=C0. =DD=D4=D4=C5=CA=D2=C8=C2=CD=C0= =DF =C4=CE=C3=CE=C2=CE=D0=CD=C0=DF, =CF=D0=C5=D2=C5=CD=C7=C8=CE=CD=CD=C0=DF= =C8 =C8=D1=CA=CE=C2=C0=DF =D0=C0=C1=CE=D2=C0. =CF=CE=C4=C3=CE=D2=CE=C2=CA= =C0 =CA =D3=D7=C0=D1=D2=C8=DE =C2 =C0=D0=C1=C8=D2=D0=C0=C6=CD=CE=CC =CF=D0= =CE=D6=C5=D1=D1=C5

=CA=F3=F0=F1 =EF=F0=EE=E9=E4= =E5=F2 28 =96 29 =EE=EA=F2=FF=E1=F0=FF 2ol=E7 =E3., =E2 = =D1=E0=ED=EA=F2-=CF=E5=F2=E5=F0=E1=F3=F0=E3=E5

=C4=EB=FF =EF= =EE=EB=F3=F7=E5=ED=E8=FF =E4=E5=F2=E0=EB=FC=ED=EE=E9 =E8=ED=F4=EE=F0=EC=E0= =F6=E8=E8=20 =E7=E2=EE=ED=E8=F2=E5 =EF=EE =F2=E5=EB=E5=F4=EE=ED=F3: 8 =CF=E8=F2=E5=F0 6=F7--2 - 7--6 . 6l

=CA=D0=C0=D2=CA=C0=DF =CF=D0=CE=C3=D0=C0=CC=CC=C0= :
__________________________________

* =CE=F1=ED=EE=E2=ED=FB=E5 =EF=F0=E0= =E2=E8=EB=E0 =EE=F4=EE=F0=EC=EB=E5=ED=E8=FF =E4=EE=E3=EE=E2=EE=F0=EE=E2.<= br/> * =CF=F0=E0=EA=F2=E8=F7=E5=F1=EA=E8=E5 =E2=EE=EF=F0=EE=F1=FB =EF=F0= =E8=EC=E5=ED=E5=ED=E8=FF =EF=F0=EE=F2=EE=EA=EE=EB=EE=E2 =F0=E0=E7=ED=EE=E3= =EB=E0=F1=E8=FF.
* =D2=E5=F5=ED=EE=EB=EE=E3=E8=F7=E5=F1=EA=E8=E5 =E0=F1=EF=E5=EA=F2= =FB =EF=F0=EE=F2=E8=E2=EE=E4=E5=E9=F1=F2=E2=E8=FF =EC=EE=F8=E5=ED=ED=E8=F7= =E5=F1=EA=E8=EC =E4=E5=E9=F1=F2=E2=E8=FF=EC =ED=E5=E4=EE=E1=F0=EE=F1=EE=E2= =E5=F1=F2=ED=FB=F5 =EA=EE=ED=F2=F0=E0=E3=E5=ED=F2=EE=E2.
* =C0=EA=F2=F3=E0=EB=FC=ED=FB=E5 =EF=F0=E0=E2=EE=E2=FB=E5 =E2=EE=EF= =F0=EE=F1=FB =E8=F1=EF=EE=EB=ED=E5=ED=E8=FF =EE=E1=FF=E7=E0=F2=E5=EB=FC=F1= =F2=E2.
* =C0=EA=F2=F3=E0=EB=FC=ED=FB=E5 =FE=F0=E8=E4=E8=F7=E5=F1=EA=E8=E5= =E2=EE=EF=F0=EE=F1=FB =EF=F0=E5=EA=F0=E0=F9=E5=ED=E8=FF =E4=EE=E3=EE=E2=EE= =F0=ED=FB=F5 =EE=E1=FF=E7=E0=F2=E5=EB=FC=F1=F2=E2.
* =C0=EA=F2=F3=E0=EB=FC=ED=FB=E5 =EF=F0=E0=EA=F2=E8=F7=E5=F1=EA=E8= =E5 =E2=EE=EF=F0=EE=F1=FB =F0=E0=E1=EE=F2=FB =F1 =E4=E5=E1=E8=F2=EE=F0=E0= =EC=E8 =ED=E0 =E4=EE=F1=F3=E4=E5=E1=ED=EE=E9 =F1=F2=E0=E4=E8=E8 =E8 =EE=F0= =E3=E0=ED=E8=E7=E0=F6=E8=E8 =FD=F4=F4=E5=EA=F2=E8=E2=ED=EE=E9 =EF=F0=E5=F2= =E5=ED=E7=E8=EE=ED=ED=EE=E9 =F0=E0=E1=EE=F2=FB.
* =D0=E0=E1=EE=F2=E0 =EF=EE =E2=FB=FF=E2=EB=E5=ED=E8=FE =ED=E0=F0= =F3=F8=E5=ED=E8=E9 =E4=EE=E3=EE=E2=EE=F0=ED=FB=F5 =F3=F1=EB=EE=E2=E8=E9.<= br/> * =CF=F0=E0=EA=F2=E8=F7=E5=F1=EA=E8=E5 =EF=F0=EE=E1=EB=E5=EC=FB =EE= =F2=EF=F0=E0=E2=EB=E5=ED=E8=FF =E8 =E4=EE=F1=F2=E0=E2=EA=E8 =EF=F0=E5=F2=E5= =ED=E7=E8=E9.
* =CE=EF=F0=E5=E4=E5=EB=E5=ED=E8=E5 =F1=EE=E4=E5=F0=E6=E0=ED=E8=FF= =EF=F0=E5=F2=E5=ED=E7=E8=E9.
* =CF=F0=E8=EE=F1=F2=E0=ED=EE=E2=EB=E5=ED=E8=E5 =E2=F1=F2=F0=E5=F7= =ED=EE=E3=EE =E8=F1=EF=EE=EB=ED=E5=ED=E8=FF.
* =D1=E1=EE=F0 =E8=ED=F4=EE=F0=EC=E0=F6=E8=E8 =EE =F4=E8=ED=E0=ED= =F1=EE=E2=EE=EC =F1=EE=F1=F2=EE=FF=ED=E8=E8 =E4=EE=EB=E6=ED=E8=EA=E0 =E8 = =EE=EF=F0=E5=E4=E5=EB=E5=ED=E8=E5 =EF=E5=F0=F1=EF=E5=EA=F2=E8=E2 =F4=E0=EA= =F2=E8=F7=E5=F1=EA=EE=E3=EE =E2=E7=FB=F1=EA=E0=ED=E8=FF.
* =CE=F1=EE=E1=E5=ED=ED=EE=F1=F2=E8 =E2=E7=FB=F1=EA=E0=ED=E8=FF =ED= =E5=F3=F1=F2=EE=E9=EA=E8 =E8 =EF=F0=EE=F6=E5=ED=F2=EE=E2 =E3=EE=E4=EE=E2=FB= =F5 .
* =CF=F0=E8=F1=F3=E6=E4=E5=ED=E8=E5 =EA =E8=F1=EF=EE=EB=ED=E5=ED=E8= =FE =E2 =ED=E0=F2=F3=F0=E5 =EA=E0=EA =F1=EF=EE=F1=EE=E1 =E7=E0=F9=E8=F2=FB= =EF=F0=E0=E2 =EA=F0=E5=E4=E8=F2=EE=F0=E0.
* =C2=E7=FB=F1=EA=E0=ED=E8=E5 =F3=E1=FB=F2=EA=EE=E2 =E7=E0 =ED=E0= =F0=F3=F8=E5=ED=E8=E5.
* =D0=E0=F1=F2=EE=F0=E6=E5=ED=E8=E5 =E4=EE=E3=EE=E2=EE=F0=E0 =EA=E0= =EA =EC=E5=F5=E0=ED=E8=E7=EC =E7=E0=F9=E8=F2=FB =EF=F0=E0=E2 =EA=F0=E5=E4= =E8=F2=EE=F0=E0.
* =CF=EE=F0=FF=E4=EE=EA =EF=EE=E4=E3=EE=F2=EE=E2=EA=E8 =E8=F1=EA=EE= =E2=FB=F5 =EC=E0=F2=E5=F0=E8=E0=EB=EE=E2 =E8 =F1=F2=F0=E0=F2=E5=E3=E8=FF = =E2=E5=E4=E5=ED=E8=FF =E4=E5=EB=E0 =E2 =F1=F3=E4=E5=E1=ED=FB=F5 =EE=F0=E3= =E0=ED=E0=F5.
* =CF=EE=F1=EB=E5=E4=ED=FF=FF =F1=F3=E4=E5=E1=ED=E0=FF =EF=F0=E0=EA= =F2=E8=EA=E0 =EF=EE =E2=EE=EF=F0=EE=F1=E0=EC =EF=F0=E8=EC=E5=ED=E5=ED=E8=FF= =E8=F1=EA=EE=E2=EE=E9 =E4=E0=E2=ED=EE=F1=F2=E8.

__________________________________=

=CF=EE =EE=EA=EE=ED=F7=E0=ED=E8=E8= =EA=F3=F0=F1=E0 =E2=FB=E4=E0=E5=F2=F1=FF =E4=EE=EA=F3=EC=E5=ED= =F2 =EE =EA=F0=E0=F2=EA=EE=F1=F0=EE=F7=ED=EE=EC =EF=EE=E2=FB=F8=E5=ED=E8=E8= =EA=E2=E0=EB=E8=F4=E8=EA=E0=F6=E8=E8 =E3=EE=F1=F3=E4=E0=F0=F1=F2=E2=E5=ED= =ED=EE=E3=EE =EE=E1=F0=E0=E7=F6=E0 (=ED=EE=EC=E5=F0 =EB=E8=F6= =E5=ED=E7=E8=E8 =EC=EE=E6=ED=EE =F3=E7=ED=E0=F2=FC =EF=EE =F2=E5=EB=E5=F4= =EE=ED=F3 =EE=F0=E3=EA=EE=EC=E8=F2=E5=F2=E0)

=D2=E5=EB=E5=F4=EE=ED=20 =CE=F0=E3=EA=EE=EC=E8=F2=E5=F2=E0: =

= +7 =CF=E8=F2=E5=F0 6=F7--2 - 7--6 . 6l=20

------=_NextPart_001_1F71_01CEC94F.72A83A30-- ------=_NextPart_000_1F70_01CEC94F.72A83A30 Content-Type: application/octet-stream; name="28-29.10__2013.rar" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="28-29.10__2013.rar" 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 IF8vQK/n//HEPXsAQAcA ------=_NextPart_000_1F70_01CEC94F.72A83A30-- From zhong@linux.vnet.ibm.com Mon Oct 14 21:55:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 894D07F37 for ; Mon, 14 Oct 2013 21:55:46 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5B226304039 for ; Mon, 14 Oct 2013 19:55:46 -0700 (PDT) X-ASG-Debug-ID: 1381805738-04bdf02f221af05f0001-NocioJ Received: from e28smtp02.in.ibm.com (e28smtp02.in.ibm.com [122.248.162.2]) by cuda.sgi.com with ESMTP id ZQch5XmoQYLyCYEY (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 14 Oct 2013 19:55:41 -0700 (PDT) X-Barracuda-Envelope-From: zhong@linux.vnet.ibm.com X-Barracuda-Apparent-Source-IP: 122.248.162.2 X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/122.248.162.2] Received: from /spool/local by e28smtp02.in.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Tue, 15 Oct 2013 08:25:37 +0530 X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/122.248.162.2] X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/122.248.162.2] X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/122.248.162.2] X-Barracuda-IPDD: Level2 [linux.vnet.ibm.com/122.248.162.2] Received: from d28dlp01.in.ibm.com (9.184.220.126) by e28smtp02.in.ibm.com (192.168.1.132) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Tue, 15 Oct 2013 08:25:34 +0530 Received: from d28relay02.in.ibm.com (d28relay02.in.ibm.com [9.184.220.59]) by d28dlp01.in.ibm.com (Postfix) with ESMTP id EEB80E004A for ; Tue, 15 Oct 2013 08:26:57 +0530 (IST) Received: from d28av04.in.ibm.com (d28av04.in.ibm.com [9.184.220.66]) by d28relay02.in.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r9F2wJWj40763496 for ; Tue, 15 Oct 2013 08:28:20 +0530 Received: from d28av04.in.ibm.com (localhost [127.0.0.1]) by d28av04.in.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id r9F2tXxI023917 for ; Tue, 15 Oct 2013 08:25:33 +0530 Received: from [9.123.210.17] (thinkpad-t5421.cn.ibm.com [9.123.210.17]) by d28av04.in.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id r9F2tVK4023895 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Tue, 15 Oct 2013 08:25:32 +0530 Message-ID: <1381805731.3106.5.camel@ThinkPad-T5421> Subject: [PATCH v2] xfsprogs: fix resource leak in longform_dir2_rebuild() From: Li Zhong X-ASG-Orig-Subj: [PATCH v2] xfsprogs: fix resource leak in longform_dir2_rebuild() To: Dave Chinner Cc: xfsprogs , Chandra Seetharaman Date: Tue, 15 Oct 2013 10:55:31 +0800 In-Reply-To: <20131014214601.GJ5663@dastard> References: <1381560174.3064.4.camel@ThinkPad-T5421> <20131014214601.GJ5663@dastard> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.2.3-0ubuntu6 Content-Transfer-Encoding: 7bit Mime-Version: 1.0 X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13101502-5816-0000-0000-00000A5D8242 X-Barracuda-Connect: e28smtp02.in.ibm.com[122.248.162.2] X-Barracuda-Start-Time: 1381805741 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 coverity scan 997010 reported following leak: 1309 if (error) { 1310 do_warn( 1311 _("space reservation failed (%d), filesystem may be out of space\n"), 1312 error); 25. Breaking from loop 1313 break; 1314 } ...... 1342 libxfs_trans_commit(tp, 1343 XFS_TRANS_RELEASE_LOG_RES|XFS_TRANS_SYNC); 1344 } CID 997010 (#1 of 1): Resource leak (RESOURCE_LEAK) 26. leaked_storage: Variable "tp" going out of scope leaks the storage it points to. 1345} Though not reported by coverity, it seems that there might be some entries in flist which needs to be freed in the failure case below libxfs_dir_createname(), and libxfs_bunmapi(). The fix cleans up the code by stacking the error handling at the end of the function, and jumping to the error handler label for the above cases. (fail directly by calling res_failed() for reservation failure.) Signed-off-by: Li Zhong --- v2: as Dave suggested, use res_failed() for libxfs_trans_reserve() adding bmap cancel for one missed case using error handling lables to clean up the code repair/phase6.c | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/repair/phase6.c b/repair/phase6.c index a4ad7a3..6b3fb09 100644 --- a/repair/phase6.c +++ b/repair/phase6.c @@ -1280,9 +1280,7 @@ longform_dir2_rebuild( &firstblock, &flist, &done); if (error) { do_warn(_("xfs_bunmapi failed -- error - %d\n"), error); - libxfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES | - XFS_TRANS_ABORT); - return; + goto out_bmap_cancel; } ASSERT(done); @@ -1306,12 +1304,8 @@ longform_dir2_rebuild( nres = XFS_CREATE_SPACE_RES(mp, p->name.len); error = libxfs_trans_reserve(tp, &M_RES(mp)->tr_create, nres, 0); - if (error) { - do_warn( - _("space reservation failed (%d), filesystem may be out of space\n"), - error); - break; - } + if (error) + res_failed(error); libxfs_trans_ijoin(tp, ip, 0); libxfs_trans_ihold(tp, ip); @@ -1323,9 +1317,7 @@ longform_dir2_rebuild( do_warn( _("name create failed in ino %" PRIu64 " (%d), filesystem may be out of space\n"), ino, error); - libxfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES | - XFS_TRANS_ABORT); - break; + goto out_bmap_cancel; } error = libxfs_bmap_finish(&tp, &flist, &committed); @@ -1333,15 +1325,19 @@ _("name create failed in ino %" PRIu64 " (%d), filesystem may be out of space\n" do_warn( _("bmap finish failed (%d), filesystem may be out of space\n"), error); - libxfs_bmap_cancel(&flist); - libxfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES | - XFS_TRANS_ABORT); - break; + goto out_bmap_cancel; } libxfs_trans_commit(tp, XFS_TRANS_RELEASE_LOG_RES|XFS_TRANS_SYNC); } + + return; + +out_bmap_cancel: + libxfs_bmap_cancel(&flist); + libxfs_trans_cancel(tp, XFS_TRANS_RELEASE_LOG_RES | XFS_TRANS_ABORT); + return; } -- 1.8.1.4 From juka-75@ticino.com Mon Oct 14 23:38:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE,T_OBFU_PDF_ATTACH autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id DCD307F37 for ; Mon, 14 Oct 2013 23:38:41 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 23CECAC004 for ; Mon, 14 Oct 2013 21:38:37 -0700 (PDT) X-ASG-Debug-ID: 1381811913-04cb6c3777c21cc0001-NocioJ Received: from mail.nptus.ru (mail.nptus.ru [94.125.244.12]) by cuda.sgi.com with ESMTP id zPSkAEdCCHey5Dvt for ; Mon, 14 Oct 2013 21:38:34 -0700 (PDT) X-Barracuda-Envelope-From: juka-75@ticino.com X-Barracuda-Apparent-Source-IP: 94.125.244.12 Received: from [200.206.12.250] (helo=Unknown) by mail.nptus.ru with esmtpa (Exim 4.80.1 (FreeBSD)) (envelope-from ) id 1VVwOr-000LI8-A1; Tue, 15 Oct 2013 10:38:33 +0600 Message-ID: <48E36544D7FA4087A4A9140E974BB291@wszrqfz> Reply-To: =?windows-1251?B?4+jy?= From: =?windows-1251?B?4+jy?= To: , , , Subject: =?windows-1251?B?z/Du4uXw6uAgw8jS?= Date: Tue, 15 Oct 2013 06:38:31 +0200 X-ASG-Orig-Subj: =?windows-1251?B?z/Du4uXw6uAgw8jS?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_1BCE_01CEC971.2A2E06F0" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.5931 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6109 X-Barracuda-Connect: mail.nptus.ru[94.125.244.12] X-Barracuda-Start-Time: 1381811914 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_TG035a, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141474 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 BSF_SC0_TG035a Message contains invalid style definition This is a multi-part message in MIME format. ------=_NextPart_000_1BCE_01CEC971.2A2E06F0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_1BCF_01CEC971.2A2E06F0" ------=_NextPart_001_1BCF_01CEC971.2A2E06F0 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =CD=E0=F7=E0=EB=FC=ED=E8=EA=F3 =EE=F2=E4=E5=EB=E0 =EA=E0=E4=F0=EE=E2 ------=_NextPart_001_1BCF_01CEC971.2A2E06F0 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable
=CD=E0=F7=E0=EB=FC=ED=E8=EA=F3 =EE=F2=E4=E5=EB=E0 =EA=E0=E4=F0=EE=E2=
------=_NextPart_001_1BCF_01CEC971.2A2E06F0-- ------=_NextPart_000_1BCE_01CEC971.2A2E06F0 Content-Type: application/octet-stream; name="=?windows-1251?B?ze7w7ODy6OLt++Ug5O7q8+zl7fL7IOTr/yDu?= =?windows-1251?B?8uTl6+Ag6uDk8O7iLnBkZg==?=" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="=?windows-1251?B?ze7w7ODy6OLt++Ug5O7q8+zl7fL7IOTr/yDu?= =?windows-1251?B?8uTl6+Ag6uDk8O7iLnBkZg==?=" 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 H44JDwuvCX8YYRNRENG/gLpgyYKWBa8ivSLLIu9EmURJonqjFaMTopujX8d4x5THSGOtYlfGXorT iBPEdcdj46Pjm+KnF/os3LlwPME+oTjh+iLjRXmLLizWWJy++PgSxSWcJUcS0YkxiS2J7zmhnAbO 9NKApbVLp7hs7i7uE54Hbwdvku/KL+dPJLkmlSc9SnZN3p48meKeUpHyVMAWVAuep/qn1qW+TgtN 25/2KT0mvT0Dl5GYcVRIEaYJ+zK1M/Myh7PMs4qzpMucl+1cNiUKEjVlQ9mLsrvFNNnP1IDERLJe MprjllOT8yY3OvdInnKeMG9gudnyTcsn8n3zv16BWsFd0VugW7C2YHSl58r6VdCqpat6V+uvLlo9 vsZvzYG1hLVpa38otC4sL3y5LmZdT5FW0ZqisfV+61uLFYpFxTc2uGyo24jaKNg4uGnupqpNH0t4 JRdLrUsrSt9v5m6++JXNV5VffdqStGWwzKFsz1bMVuHW69vctx0oVy7PLx/bHrK9cwdjR8mOlzuX 7LxQYVdRt4uwS7JLWhlc2V1lULW16n11SvVIjVdNe61m7aba17t5u6/s8djTVqdVV1r3bq9g7816 v/rOBqOGin2YfTn7HjZGN/Z/zfq6uUmjqbTpw37hfumBiAN9zY7NzS2aLWWtcKukdfJgwsHL33h/ 093GbKtvp7eXHgKHJIcef5v47fXDQYd7j7COtH1n+F1tB7WjpBPqXN451ZXSJe2O6x4+Gni0t8el p+N7y+/3H9M9VnNc5XjZCcKJohOfTuafnD6Vderp6eTTY71Leu+ciT1zrS+8b/Bs0Nnz53zPnen3 7D953vX8sQvOF45eZF3suuRwqXPAfqDjB/sfOgYdBjuHHIe6Lztd7hmeN3ziivuV01e9r567FnDt 0sj8keHrUddv3ki4Ib3Ju/noVvqt57dzbs/cWXMXfbfkntK9ivua9xt+NP2xXeogPT7qPTrwYMGD O2PcsSc/Zf/0frzoIflhxYTORPMj20fHJn0nLz9e+Hj8SdaTmafFPyv/XPvM5Nl3v3j8MjAVOzX+ XPT806+bX6i/2P/S7mXvdNj0/VcZr2Zel7xRf3PgLett/7uYdxMzue+x7ys/mH7o+Rj08e6njE+f fgP3hPP7CmVuZHN0cmVhbQplbmRvYmoKMiAwIG9iago8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9J bWFnZS9XaWR0aCAxMjQwL0hlaWdodCAxNzU0L0xlbmd0aCA3NTkyNy9Db2xvclNwYWNlWy9JbmRl eGVkWy9JQ0NCYXNlZCAxIDAgUl0gMygLCwtcZhv1gICA/v7/KV0vRGVjb2RlUGFybXM8PC9CaXRz UGVyQ29tcG9uZW50IDgvUHJlZGljdG9yIDE1L0NvbHVtbnMgMTI0MC9Db2xvcnMgMT4+L0JpdHNQ ZXJDb21wb25lbnQgOC9GaWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQp4XuydiWLjOq5E7/T7/39+ QKGwUJIdJ3FiWakzc0XspCQS7SS9/Pd/QghxMdTYhBCXQ41NCHE51NiEEJdDjU0IcTnU2IQQl0ON TQhxOdTYhBCXQ41NCHE51NiEEJdDjU0IcTnU2IQQl0ONTQhxOdTYhBCXQ41NCHE51NiEEJdDjU0I cTnU2IQQl0ONTQhxOdTYhBCXQ41NCHE51NiEEJdDjU0IcTnU2IQQl0ONTQhxOdTYhBCXQ41NCHE5 1NiEEJdDjU0IcTnU2IQQl0ONTQhxOdTYhBCXQ41NCHE51NiEEJdDjU0IcTnU2IQQl0ONTQhxOdTY hBCXQ41NCHE51NiEEJdDjU0IcTnU2IQQl0ONTQhxOdTYhBCXQ41NCHE51NiEEJdDjU0IcTnU2IQQ l0ONTQhxOdTYhBCXQ41NCHE51NiEEJdDjU0IcTnU2IQQl0ONTQhxOdTYhBCXQ43tWdST/MdRCPEq 1Ni+SbWxEvRIhXg1OoXfJPrZPwOCoU9sQrwaNbbvUP3sv//+23c4IcSLUGP7Dvt+9i8tQojXocb2 DayLjcaG3hZXIcRLUWP7JtHGrMM5UNTYhHg1amzfAJ/SDHx0c2D6zy1CiBeixvYN2M/+9Qe2sggh Xoga2zeILvZffWD7uLHps5wQv4Ea24f415YUV6qLZWPrVneMx6mzCfHzqLF9CNoW5QW3G/WVaH90 Y8AGeNXYhPh51Ng+5GY/cjtcFD5obOFUYxPi51Fj+5BoSFQS+/ozu1h/KTp+inDAYR0hxA+gg/Yx Rw3Jv+/GfjYbW0pHDxY+fWAT4hdQY3sA9CprSrMr2YPz37IWVv/NbCU4JjEO8NPdUkAI8WOosT2E NzBvT1QNNq/+CFY+WJYW5p0OFYQQv4Ia22NEX1o6m/8fH86CpbEtn80iU99eE+LX0Gl7BHzNif7U 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 9iUrcD1fEf1cQahjSpQt1ZOYlhJHeErt54V8XD0oTBzEjzNf+gvBt9qLRWlsV2x9sU3GZvzazrkx oTmWB/TQKm9wOxq3dZM7s9xPLMYTGcf0U4vfs8n/drleZPSSuCxV781x27fx7LfQwua5fPsx7Xl6 QXHIQ0fjJBwc5DDkl1+gj/FT+I0H9OU5HkqcQc8/qM9h9wbHr1VP5bFfC8Tb807ved/YeE6X4/rc s/srneDLczyUuAT9xu18gd0bVGMT3+J9G5tt/+XX+R/hV/raD3ebpfqv3M93sUWqsYlv8baNzZSf /0bsW7SBS2Ivl9Jz0Tfv/wjv09jih0+1LaFRFhdj866fxq/8aijOgD6ZCyEuhxqbEOJyqLEJIS6H GpsQ4nKosQkhLocamxDicqixCSEuhxqbEOJyqLEJIS6HGpsQ4nKosQkhLocamxDicqixCSEuhxqb EOJyqLEJIS6HGpsQ4nKosQkhLocamxDicqixCSEuhxqbEOJyqLEJIS6HGpsQ4nKosQkhLocamxDi cqixCSEuhxqbEOJyqLEJIS6HGpsQ4nKosQkhLocamxDicqixCSEuhxqbEOJyqLEJIS6HGpsQ4nKo sQkhLocamxDicqixCSEuhxqbEOJyqLEJIS6HGpsQ4nKosQkhLocamxDicqixCSEuhxqbEOJyqLEJ IS6HGpsQ4nKosQkhLocamxDicqixCSEuhxqbEOJyqLEJIS6HGpsQ4nKctLH9+/ePkhBCfJYTNLZ/ //5L2M7CoNYmhPga5/jEhkb2X64lG506mxDiS5ypsWUjsw6H3qbGJoT4EudobMvXnv98TWpsQogv c8LGhi9J3RKqEEJ8kjM2Noz6sagQ4qucr7HhK1EhhPg6b9DY8NtB+gPcv5UyuKuKkCWTcQ4twaa+ EyYqDbOTsi7BdCa0xi22tqeMUbELGusUjBsp7vovojKMDicMCUrtawVlrSA6mtXmIcVIE+KlnK+x rUfaXXFgc6XUiAXTUHbGRdU4a6UWPQm0jnLSQrVYKzAeol1C2wRlUdTHpfUVc9CIFRm1nlvJneIO H0JFWAaBKnWzFtjekt/TEuBYzJoUOQY091EX4mWcYxPGScER2Xxg4zGBHwYjAmGKUxWiHaqoA1tY bXDbCDPT/SiY7OqW0JtY3Dbf8pbgKDSjsvpqodxSGP1GQoDxgWQE8uq40EE5OhSzJEQM7hhB5qRl 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 +DxK2Ipz4prTRIeO7O8zzIJv6o6YtDghJWzFSTHV+fKDoCp9W4j86axNpoe1elr7UErYivMi8Ula 5v7TauRtclzVGJNffBwlbMWZMfH5wkEu8A+QezUpnsw24mjILz6QErbi3EiEJhlS7J42NUkbqhQp VftwStiKs6MntFmNknBZAv+/yf/ZQX6gWkcxo75Z+3RK2IoLECIG8VIosOggcWIuyzUKFR9MCVtx CdJj27PKJE37Vm9xUUrYiuvg0gRx8uGBSknR+udTxYvPp4StuBZQq/x1mXlfX/yOLT59IuaaJmUj ShZ/gxK24pJIrjbkTD2p/V1K2Iprkp/GHNex6Wmu+JuUsBVXRvqVYUzp4q9SwlYUxcdRwlYUxcdR wlYUxcdRwlYUxcdRwlYUxcdRwlYUxcdRwlYUxcdRwlYUxcdRwlYUxcdRwlYUxcdRwlYUxcdRwlYU xcdRwlYUxcdRwlYUxcdRwlYUxcdRwlYUxcdRwlYUxcdRwlYUxcdRwlYUxcdRwlYUxcdRwlYUxcdR wlYUxcdRwlYUxcdRwlYUxcdRwlYUxcdRwlYUxcdRwlYUxYfxv//9H2voCWkKZW5kc3RyZWFtCmVu ZG9iagozIDAgb2JqCjw8L0xlbmd0aCA2OC9GaWx0ZXIvRmxhdGVEZWNvZGU+PnN0cmVhbQp4nCvk KlQwtTRVMABCCxNDPTMTEFPP0MLQxEwhOVdBPzM33UDBJV8hkCuQq5DLKYTL2EzBwsBMISSFyzUE KAYAytYN7gplbmRzdHJlYW0KZW5kb2JqCjUgMCBvYmoKPDwvVHlwZS9QYWdlL01lZGlhQm94WzAg MCA1OTUgODQyXS9SZXNvdXJjZXM8PC9Qcm9jU2V0IFsvUERGIC9UZXh0IC9JbWFnZUIgL0ltYWdl QyAvSW1hZ2VJXS9YT2JqZWN0PDwvaW1nMCAyIDAgUj4+Pj4vQ29udGVudHMgMyAwIFIvUGFyZW50 IDQgMCBSPj4KZW5kb2JqCjQgMCBvYmoKPDwvVHlwZS9QYWdlcy9Db3VudCAxL0tpZHNbNSAwIFJd L0lUWFQoNS4xLjMpPj4KZW5kb2JqCjYgMCBvYmoKPDwvVHlwZS9DYXRhbG9nL1BhZ2VzIDQgMCBS Pj4KZW5kb2JqCjcgMCBvYmoKPDwvUHJvZHVjZXIoY29udmVydGZpbGVvbmxpbmUuY29tKS9DcmVh dGlvbkRhdGUoRDoyMDEzMTAxNDA5NDAyOCswMicwMCcpL01vZERhdGUoRDoyMDEzMTAxNDA5NDAy OCswMicwMCcpPj4KZW5kb2JqCnhyZWYKMCA4CjAwMDAwMDAwMDAgNjU1MzUgZiAKMDAwMDAwMDAx NSAwMDAwMCBuIAowMDAwMDAyNzAzIDAwMDAwIG4gCjAwMDAwNzg4OTMgMDAwMDAgbiAKMDAwMDA3 OTE4OSAwMDAwMCBuIAowMDAwMDc5MDI3IDAwMDAwIG4gCjAwMDAwNzkyNTIgMDAwMDAgbiAKMDAw MDA3OTI5NyAwMDAwMCBuIAp0cmFpbGVyCjw8L1NpemUgOC9Sb290IDYgMCBSL0luZm8gNyAwIFIv SUQgWzxlZTUwZTI3MWRlNmNiMDBmZWJiMTQwNmJkOWFiNTk4MD48M2I5N2NhNjJlZjQyOTIwMzNi ZjgwMGZlYjM0YTJjOGY+XT4+CnN0YXJ0eHJlZgo3OTQyMAolJUVPRgo= ------=_NextPart_000_1BCE_01CEC971.2A2E06F0-- From katmai@keptprivate.com Tue Oct 15 03:50:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E59797F3F for ; Tue, 15 Oct 2013 03:50:14 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id D25F98F804B for ; Tue, 15 Oct 2013 01:50:11 -0700 (PDT) X-ASG-Debug-ID: 1381827010-04cb6c3501714b90001-NocioJ Received: from sam.nabble.com (sam.nabble.com [216.139.236.26]) by cuda.sgi.com with ESMTP id Jl1udgDJ0MLDxGK0 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 15 Oct 2013 01:50:10 -0700 (PDT) X-Barracuda-Envelope-From: katmai@keptprivate.com X-Barracuda-Apparent-Source-IP: 216.139.236.26 Received: from tom.nabble.com ([192.168.236.105]) by sam.nabble.com with esmtp (Exim 4.72) (envelope-from ) id 1VW0CJ-0007OW-Cf for xfs@oss.sgi.com; Tue, 15 Oct 2013 01:41:47 -0700 Date: Tue, 15 Oct 2013 01:41:47 -0700 (PDT) From: katmai To: xfs@oss.sgi.com Message-ID: <1381826507281-35009.post@n7.nabble.com> Subject: xfs corrupted MIME-Version: 1.0 X-ASG-Orig-Subj: xfs corrupted Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sam.nabble.com[216.139.236.26] X-Barracuda-Start-Time: 1381827010 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141478 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- i guys, i have a problem. yesterday there was a power outage at one of my datacenters, where i have a relatively large fileserver. 2 arrays, 1 x 14 tb and 1 x 18 tb both in raid6, with an adaptec card. after the outage, the server came back online, the xfs partitions were mounted, and everything looked okay. i could access the data and everything seemed just fine. today i woke up to lots of i/o errors, and when i rebooted the server, the partitions would not mount: Oct 14 04:09:17 kp4 kernel: Oct 14 04:09:17 kp4 kernel: XFS internal error XFS_WANT_CORRUPTED_RETURN a] pdflush+0x0/0x1fb Oct 14 04:09:17 kp4 kernel: [] pdflush+0x151/0x1fb Oct 14 04:09:17 kp4 kernel: [] wb_kupdate+0x0/0x16a Oct 14 04:09:17 kp4 kernel: [] kthread+0xfe/0x132 Oct 14 04:09:17 kp4 kernel: [] child_rip+0xa/0x11 Oct 14 04:09:17 kp4 kernel: [] keventd_create_kthread+0x0/0xc4 Oct 14 04:09:17 kp4 kernel: [] kthread+0x0/0x132 Oct 14 04:09:17 kp4 kernel: [] child_rip+0x0/0x11 Oct 14 04:09:17 kp4 kernel: Oct 14 04:09:17 kp4 kernel: XFS internal error XFS_WANT_CORRUPTED_RETURN at line 279 of file fs/xfs/xfs_alloc.c. Caller 0xffffffff88342331 Oct 14 04:09:17 kp4 kernel: got a bunch of these in dmesg. i googled for solutions and i think i jumped the horse by doing xfs_repair -L /dev/sdc. it would not clean it with xfs_repair /dev/sdc, and everybody pretty much says the same thing. this is what i was getting when trying to mount the array. Filesystem Corruption of in-memory data detected. Shutting down filesystem xfs_check Did i jump the gun by using the -L switch :/ ? -- View this message in context: http://xfs.9218.n7.nabble.com/xfs-corrupted-tp35009.html Sent from the Xfs - General mailing list archive at Nabble.com. From royzhangzzl@gmail.com Tue Oct 15 08:45:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.6 required=5.0 tests=FREEMAIL_FROM, HK_RANDOM_ENVFROM,HK_RANDOM_FROM,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D62877F3F for ; Tue, 15 Oct 2013 08:45:43 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 51D3DAC006 for ; Tue, 15 Oct 2013 06:45:37 -0700 (PDT) X-ASG-Debug-ID: 1381844729-04cb6c3501733330001-NocioJ Received: from mail-qe0-f49.google.com (mail-qe0-f49.google.com [209.85.128.49]) by cuda.sgi.com with ESMTP id XEgNwqvrLZFShrFS (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO); Tue, 15 Oct 2013 06:45:29 -0700 (PDT) X-Barracuda-Envelope-From: royzhangzzl@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.128.49 X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.49] X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.49] Received: by mail-qe0-f49.google.com with SMTP id a11so1232636qen.22 for ; Tue, 15 Oct 2013 06:45:29 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.49] X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.49] X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.49] X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.49] 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=Xfj/t2JZ9EE5VQS/vMgB39l5Jx+OQGRRElwgxh7Ql4k=; b=pizu0CFh6NuCOGQsTTKoR1lFC8By2wBrzLCQIdD7pjUB/v+yyV/5ClemDt59qtqlBa Qsgqmvnhb2FppVCbNyWtreKqumhbrpRb93bpIQ2duU/DVva3wDr3P1cRHhAvbPSuGxuL 6eiGTR2fFo+bUVjq5mimw6twwOXYPm68a9Wgxavl3FWEm/x9j/SZ+XM1FV6EsLZ9iRLW A18XH4HWjmwn4Z5alYu1ygy36+xu9ahPNLCaW41zn7/5HI6u4G+7jADm3uT5U93dBM8b uDvv49CK6NDr8xzQ9yb6ZbQvSuurymVVMy/SzFVRV1NCnJNA+wQiWrvt2LOdBiIKQIWE kKPA== MIME-Version: 1.0 X-Received: by 10.224.75.200 with SMTP id z8mr29911724qaj.71.1381844727830; Tue, 15 Oct 2013 06:45:27 -0700 (PDT) Received: by 10.49.83.165 with HTTP; Tue, 15 Oct 2013 06:45:27 -0700 (PDT) Date: Tue, 15 Oct 2013 21:45:27 +0800 Message-ID: Subject: xfs corruption - structure need cleaning From: Roy Zhang X-ASG-Orig-Subj: xfs corruption - structure need cleaning To: xfs-masters , xfs Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-qe0-f49.google.com[209.85.128.49] X-Barracuda-Start-Time: 1381844729 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141483 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Hi, I met a problem that cannot mount xfs, log as below. I got know xfs_repair -L will fix this situation, I want to know how and why cause it, it's a bug in xfs or hdd? Is there any patch to fix it? Thanks Roy Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.232985] XFS (dm-3): Mounting Filesystem Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.327773] XFS (dm-3): Internal error xlog_clear_stale_blocks(2) at line 1353 of file fs/xfs/xfs_log_recover.c. Caller 0xffffffffa01f894d Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.327776] Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400435] Pid: 20055, comm: mount Not tainted 2.6.32-902.279.9.1.letv.el6.x86_64 #1 Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400437] Call Trace: Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400477] [] ? xfs_error_report+0x3f/0x50 [xfs] Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400503] [] ? xlog_find_tail+0x38d/0x3c0 [xfs] Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400526] [] ? xlog_clear_stale_blocks+0x156/0x190 [xfs] Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400549] [] ? xlog_find_tail+0x38d/0x3c0 [xfs] Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400570] [] ? xlog_recover+0x1e/0x90 [xfs] Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400592] [] ? xfs_log_mount+0xac/0x190 [xfs] Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400615] [] ? xfs_mountfs+0x36b/0x680 [xfs] Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400640] [] ? xfs_fs_fill_super+0x234/0x360 [xfs] Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400647] [] ? disk_name+0xba/0xc0 Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400653] [] ? get_sb_bdev+0x18e/0x1d0 Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400675] [] ? xfs_fs_fill_super+0x0/0x360 [xfs] Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400698] [] ? xfs_fs_get_sb+0x18/0x20 [xfs] Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400703] [] ? vfs_kern_mount+0x7b/0x1b0 Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400707] [] ? do_kern_mount+0x52/0x130 Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400713] [] ? do_mount+0x2d2/0x8d0 Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400719] [] ? strndup_user+0x64/0xc0 Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400723] [] ? sys_mount+0x90/0xe0 Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400730] [] ? system_call_fastpath+0x16/0x1b Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400734] XFS (dm-3): failed to locate log tail Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400737] XFS (dm-3): log mount/recovery failed: error 117 Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400816] XFS (dm-3): log mount failed From cmaiolino@redhat.com Tue Oct 15 08:54:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E4E9A7F3F for ; Tue, 15 Oct 2013 08:54:33 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id B28D030405F for ; Tue, 15 Oct 2013 06:54:30 -0700 (PDT) X-ASG-Debug-ID: 1381845269-04bdf05387bb7850001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id WiH8wMwm1iIG2O26 for ; Tue, 15 Oct 2013 06:54:29 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9FDsTRS030844 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 15 Oct 2013 09:54:29 -0400 Received: from orion.maiolino.org (ovpn-113-159.phx2.redhat.com [10.3.113.159]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9FDsPhL016647 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO) for ; Tue, 15 Oct 2013 09:54:28 -0400 Date: Tue, 15 Oct 2013 10:54:25 -0300 From: Carlos Maiolino To: xfs@oss.sgi.com Subject: Re: xfs corruption - structure need cleaning Message-ID: <20131015135424.GA32104@orion.maiolino.org> X-ASG-Orig-Subj: Re: xfs corruption - structure need cleaning Mail-Followup-To: xfs@oss.sgi.com References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381845269 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 I'm not the best person with the xfs journal, but I don't think the information you sent is enough to help with the problem, all I can see is a failure to mount a filesystem that looks to have some kind of log corruption and couldn't replay the log, I'd say that in this case you'd need to clear the log with -L option as you said, but you'll possibly lose some data. What happened before you needed to mount the fs, i.e how it was umounted, if any errors happened before that will be more useful to identify possible issues that led to a log corruption. This is a good guide of what kind information might be useful: http://www.xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F On Tue, Oct 15, 2013 at 09:45:27PM +0800, Roy Zhang wrote: > Hi, > I met a problem that cannot mount xfs, log as below. > I got know xfs_repair -L will fix this situation, I want to know how > and why cause it, it's a bug in xfs or hdd? Is there any patch to fix > it? > > Thanks > Roy > > Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.232985] XFS > (dm-3): Mounting Filesystem > Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.327773] XFS > (dm-3): Internal error xlog_clear_stale_blocks(2) at line 1353 of file > fs/xfs/xfs_log_recover.c. Caller 0xffffffffa01f894d > Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.327776] > Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400435] Pid: > 20055, comm: mount Not tainted 2.6.32-902.279.9.1.letv.el6.x86_64 #1 > Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400437] Call Trace: > Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400477] > [] ? xfs_error_report+0x3f/0x50 [xfs] > Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400503] > [] ? xlog_find_tail+0x38d/0x3c0 [xfs] > Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400526] > [] ? xlog_clear_stale_blocks+0x156/0x190 [xfs] > Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400549] > [] ? xlog_find_tail+0x38d/0x3c0 [xfs] > Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400570] > [] ? xlog_recover+0x1e/0x90 [xfs] > Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400592] > [] ? xfs_log_mount+0xac/0x190 [xfs] > Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400615] > [] ? xfs_mountfs+0x36b/0x680 [xfs] > Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400640] > [] ? xfs_fs_fill_super+0x234/0x360 [xfs] > Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400647] > [] ? disk_name+0xba/0xc0 > Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400653] > [] ? get_sb_bdev+0x18e/0x1d0 > Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400675] > [] ? xfs_fs_fill_super+0x0/0x360 [xfs] > Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400698] > [] ? xfs_fs_get_sb+0x18/0x20 [xfs] > Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400703] > [] ? vfs_kern_mount+0x7b/0x1b0 > Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400707] > [] ? do_kern_mount+0x52/0x130 > Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400713] > [] ? do_mount+0x2d2/0x8d0 > Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400719] > [] ? strndup_user+0x64/0xc0 > Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400723] > [] ? sys_mount+0x90/0xe0 > Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400730] > [] ? system_call_fastpath+0x16/0x1b > Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400734] XFS > (dm-3): failed to locate log tail > Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400737] XFS > (dm-3): log mount/recovery failed: error 117 > Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400816] XFS > (dm-3): log mount failed > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs -- Carlos From BATV+8f8b86c64529b734dfc8+3705+infradead.org+hch@bombadil.srs.infradead.org Tue Oct 15 10:31:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9E61C7F3F for ; Tue, 15 Oct 2013 10:31:48 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6DCBE8F8059 for ; Tue, 15 Oct 2013 08:31:45 -0700 (PDT) X-ASG-Debug-ID: 1381851104-04bdf02f221b2f750001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id ZHKcVAuq7eluAdC7 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 15 Oct 2013 08:31:44 -0700 (PDT) X-Barracuda-Envelope-From: BATV+8f8b86c64529b734dfc8+3705+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VW6b2-0001bG-08; Tue, 15 Oct 2013 15:31:44 +0000 Date: Tue, 15 Oct 2013 08:31:43 -0700 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 5/5] xfs: fold xfs_change_file_space into xfs_ioc_space Message-ID: <20131015153143.GA1612@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 5/5] xfs: fold xfs_change_file_space into xfs_ioc_space References: <20131012075503.370510641@bombadil.infradead.org> <20131012075640.637625757@bombadil.infradead.org> <20131014050807.GJ4446@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131014050807.GJ4446@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1381851104 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141485 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Mon, Oct 14, 2013 at 04:08:07PM +1100, Dave Chinner wrote: > One question, though: > > > + case XFS_IOC_ALLOCSP: > > + case XFS_IOC_ALLOCSP64: > > + case XFS_IOC_FREESP: > > + case XFS_IOC_FREESP64: > > Should we, at this point, mark these ioctls as deprecated and > schedule then for removal given that we've recommended against using > them for the past 10 years and we have fallocate() now? I don't see any reason to remove them given that it's only about 15 extra lines of code. But if you care enough to get rid of them we probably need multiple years of actuall warnings emmited when used before actually removing them. I would be very surprised if there aren't same users that wouldn't argue very vocally against their removal. From BATV+8f8b86c64529b734dfc8+3705+infradead.org+hch@bombadil.srs.infradead.org Tue Oct 15 11:06:50 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BD2827F52 for ; Tue, 15 Oct 2013 11:06:50 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 58EC4AC009 for ; Tue, 15 Oct 2013 09:06:50 -0700 (PDT) X-ASG-Debug-ID: 1381853206-04bdf02f231b33280001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id tVmDR0GJzUHPgefQ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 15 Oct 2013 09:06:46 -0700 (PDT) X-Barracuda-Envelope-From: BATV+8f8b86c64529b734dfc8+3705+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VW78v-0001J5-Vc; Tue, 15 Oct 2013 16:06:45 +0000 Date: Tue, 15 Oct 2013 09:06:45 -0700 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH] libxfs: stop caching inode structures Message-ID: <20131015160645.GA643@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] libxfs: stop caching inode structures References: <20131009130241.GA8754@infradead.org> <20131014201659.GN4446@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131014201659.GN4446@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1381853206 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141485 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Oct 15, 2013 at 07:16:59AM +1100, Dave Chinner wrote: > This all sounds good and the code looks fine, but there's one > lingering question I have - what's the impact on performance for > repair? Does it slow down phase 6/7 at all? I have to admit that I'm just pulling memory from my hat as this is a repost of an almost 1 year old patch, and I don't have equipment for large scale performance testing at the moment. But the biggest speedups I had seen was in filesystems where we had to delete lots of inodes and thus manipulate the link count of hundreds of thousands of directories in phase7 - with the current code we thrash the inode cache badly there and got into deep swapping, and with this patch we removed that thrashing (and often got the inodes from the buffer cache still) and got rid of the swapping, causing speedups up to about 10%. Upto because the numbers for the previous case weren't too reliable. Not sure if my wording in the description wasn't clear enough but I really can't come up with a case where the inode cache would help in repair - all the users of it will eventually modify the inode and thus hit the buffers anyway, so any unlikely help during lookup would still be mood once we write back. Actually I'll have to correct myself after going through the scenarious another time - the no_modify case might get hit a little, but I don't think it's worth optimizing for that. From sandeen@redhat.com Tue Oct 15 13:13:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id EB32C7F50 for ; Tue, 15 Oct 2013 13:13:20 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id C82BA8F806F for ; Tue, 15 Oct 2013 11:13:17 -0700 (PDT) X-ASG-Debug-ID: 1381860795-04cbb02c3e1ad55c0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id SFOrFWA0HYnC5OuU for ; Tue, 15 Oct 2013 11:13:16 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9FIDD35030081 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 15 Oct 2013 14:13:13 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9FIDCIN029170 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Tue, 15 Oct 2013 14:13:12 -0400 Message-ID: <525D85B8.5040504@redhat.com> Date: Tue, 15 Oct 2013 13:13:12 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Dave Chinner CC: Eric Sandeen , xfs-oss Subject: Re: [PATCH 2/4] xfs: reject completely bogus remount options References: <52584C8A.1060808@redhat.com> <52584D56.7090902@sandeen.net> <20131013215208.GE5663@dastard> <525B5A1D.90706@sandeen.net> <20131014044501.GE4446@dastard> X-ASG-Orig-Subj: Re: [PATCH 2/4] xfs: reject completely bogus remount options In-Reply-To: <20131014044501.GE4446@dastard> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381860796 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 10/13/13 11:45 PM, Dave Chinner wrote: > On Sun, Oct 13, 2013 at 09:42:37PM -0500, Eric Sandeen wrote: >> On 10/13/13 4:52 PM, Dave Chinner wrote: >>> On Fri, Oct 11, 2013 at 02:11:18PM -0500, Eric Sandeen wrote: >>>> There's a long comment about handling non-remountable >>>> options in xfs_fs_remount, but nothing addresses the case >>>> of completely bogus mount options at remount time, which >>>> can lead to some severe strangeness: >>>> >>>> # for I in `seq 1 10`; do mount -o remount,noacl /mnt/test2; done >>>> # for I in `seq 1 10`; do mount -o remount,badoption /mnt/test2; done I'm going to just drop this patch for now; it seems too hacky. really, mount option handling just needs a big rework. -Eric From eflorac@intellique.com Tue Oct 15 13:34:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C5BEB7F52 for ; Tue, 15 Oct 2013 13:34:56 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4B498AC006 for ; Tue, 15 Oct 2013 11:34:55 -0700 (PDT) X-ASG-Debug-ID: 1381862088-04cb6c350174f3c0001-NocioJ Received: from smtp6-g21.free.fr (smtp6-g21.free.fr [212.27.42.6]) by cuda.sgi.com with ESMTP id ZJ5ojGBzOR88Zlfn for ; Tue, 15 Oct 2013 11:34:50 -0700 (PDT) X-Barracuda-Envelope-From: eflorac@intellique.com X-Barracuda-Apparent-Source-IP: 212.27.42.6 Received: from galadriel.home (unknown [82.235.234.79]) by smtp6-g21.free.fr (Postfix) with ESMTP id 06B068236E; Tue, 15 Oct 2013 20:34:44 +0200 (CEST) Date: Tue, 15 Oct 2013 20:34:34 +0200 From: Emmanuel Florac To: katmai Cc: xfs@oss.sgi.com Subject: Re: xfs corrupted Message-ID: <20131015203434.2f336fd8@galadriel.home> X-ASG-Orig-Subj: Re: xfs corrupted In-Reply-To: <1381826507281-35009.post@n7.nabble.com> References: <1381826507281-35009.post@n7.nabble.com> Organization: Intellique X-Mailer: Claws Mail 3.7.8 (GTK+ 2.24.4; i686-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: smtp6-g21.free.fr[212.27.42.6] X-Barracuda-Start-Time: 1381862089 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141489 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Le Tue, 15 Oct 2013 01:41:47 -0700 (PDT) vous =C3=A9criviez: > Did i jump the gun by using the -L switch :/ ? You should have checked that the RAID is optimal first! In case of a flailing hardware, any write to the volume can exacerbate problems. You should use arcconf to check for the RAID state (arcconf getstatus 1) and eventually run a RAID repair (arcconf task start 1 logicaldrive 0 verify_fix). --=20 ------------------------------------------------------------------------ Emmanuel Florac | Direction technique | Intellique | | +33 1 78 94 84 02 ------------------------------------------------------------------------ From katmai@keptprivate.com Tue Oct 15 13:46:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM, UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 50DBC7F58 for ; Tue, 15 Oct 2013 13:46:02 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id C612FAC004 for ; Tue, 15 Oct 2013 11:46:01 -0700 (PDT) X-ASG-Debug-ID: 1381862759-04cb6c3777c6cc90001-NocioJ Received: from keptprivate.com (keptprivate.com [38.117.1.51]) by cuda.sgi.com with ESMTP id ljPj7WjQYeQcAac8 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 15 Oct 2013 11:46:00 -0700 (PDT) X-Barracuda-Envelope-From: katmai@keptprivate.com X-Barracuda-Apparent-Source-IP: 38.117.1.51 Received: (qmail 1804 invoked by uid 89); 15 Oct 2013 18:45:59 -0000 Received: from (HELO ) (katmai@keptprivate.com) by keptprivate.com with ESMTPA; 15 Oct 2013 18:45:59 -0000 Message-ID: <525D8D67.2090301@keptprivate.com> Date: Tue, 15 Oct 2013 20:45:59 +0200 From: Stefanita Rares Dumitrescu User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: Emmanuel Florac CC: xfs@oss.sgi.com Subject: Re: xfs corrupted References: <1381826507281-35009.post@n7.nabble.com> <20131015203434.2f336fd8@galadriel.home> X-ASG-Orig-Subj: Re: xfs corrupted In-Reply-To: <20131015203434.2f336fd8@galadriel.home> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Barracuda-Connect: keptprivate.com[38.117.1.51] X-Barracuda-Start-Time: 1381862760 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141489 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines That was the first thing i checked: the array was optimal, and i checked each drive with smartctl, and they are all fine. I left the xfs_repair on for the night, and it showed no progress. I was actually thinking that maybe the memory is bad, so i took the server offline this morning, and ran a memtest for 3 hours, which showed nothing wrong with the sticks, however good news: I was able to mount the array, but i can only read from it. Whenever i try to write something, it just hangs right there. I ran an xfs_repair -n on the second array, which is 18 tb in size as opposed to the 14 tb first one, and that check completed in like 10 minutes. I am running now xfs_repair -n on the 14 tb bad array, and it's stuck here for about 5 hours now. [root@kp4 ~]# umount /home [root@kp4 ~]# xfs_repair -n /dev/sdc Phase 1 - find and verify superblock... Phase 2 - using internal log - scan filesystem freespace and inode maps... - found root inode chunk Phase 3 - for each AG... - scan (but don't clear) agi unlinked lists... - process known inodes and perform inode discovery... - agno = 0 What worries me is that i see 100 % cpu usage, some 74 % memory usage (i have 4 gb ram) but there is no disk activity at all. I was thinking that it would be at least some reads if the xfs_repair is doing something. On 15/10/2013 20:34, Emmanuel Florac wrote: > Le Tue, 15 Oct 2013 01:41:47 -0700 (PDT) vous écriviez: > >> Did i jump the gun by using the -L switch :/ ? > > You should have checked that the RAID is optimal first! In case of a > flailing hardware, any write to the volume can exacerbate problems. > > You should use arcconf to check for the RAID state (arcconf getstatus > 1) and eventually run a RAID repair (arcconf task start 1 logicaldrive > 0 verify_fix). > From BATV+8f8b86c64529b734dfc8+3705+infradead.org+hch@bombadil.srs.infradead.org Tue Oct 15 14:06:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9B0E37F5A for ; Tue, 15 Oct 2013 14:06:25 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 859E28F806F for ; Tue, 15 Oct 2013 12:06:22 -0700 (PDT) X-ASG-Debug-ID: 1381863980-04cb6c35017523b0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id g5sly7HuaJbWElzZ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 15 Oct 2013 12:06:21 -0700 (PDT) X-Barracuda-Envelope-From: BATV+8f8b86c64529b734dfc8+3705+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VW9wi-00026e-4o; Tue, 15 Oct 2013 19:06:20 +0000 Date: Tue, 15 Oct 2013 12:06:20 -0700 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 05/16] xfs: decouple inode and bmap btree header files Message-ID: <20131015190620.GA3008@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 05/16] xfs: decouple inode and bmap btree header files References: <1380510433-8353-1-git-send-email-david@fromorbit.com> <1380510433-8353-6-git-send-email-david@fromorbit.com> <20131003145849.GE10316@infradead.org> <20131004010009.GD4446@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131004010009.GD4446@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1381863981 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141489 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Oct 04, 2013 at 11:00:09AM +1000, Dave Chinner wrote: > On Thu, Oct 03, 2013 at 07:58:49AM -0700, Christoph Hellwig wrote: > > I like this a lot, but it also seems to move the in-core btree records > > and keys to the format header which seems wrong. Maybe those should be > > centralized in xfs_btree.h instead? > > Which structures are you talking about here? there's so many key and > pointer definitions I'm not sure if there's a specific one you had > in mind or whether you mean "all of them"... > > Keep in mind here that the real dependency problem is the > xfs_bmbt_rec_host definition being require by xfs_inode_fork.h. > That's an in-core definition, and if we move that to another header > file, we simply create a different dependency instead of removing > the dependency altogether.... Exactly those. It's been a while since that comment, so for now my suggested approach would be to merge your series and try to clean things up later. From lists@colorremedies.com Tue Oct 15 14:07:32 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8514A7F5A for ; Tue, 15 Oct 2013 14:07:32 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 609658F804B for ; Tue, 15 Oct 2013 12:07:32 -0700 (PDT) X-ASG-Debug-ID: 1381864041-04bdf05387bd7e80001-NocioJ Received: from slmp-550-94.slc.westdc.net (slmp-550-94.slc.westdc.net [50.115.112.57]) by cuda.sgi.com with ESMTP id mV60xyp27rPKEpPI (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 15 Oct 2013 12:07:22 -0700 (PDT) X-Barracuda-Envelope-From: lists@colorremedies.com X-Barracuda-Apparent-Source-IP: 50.115.112.57 Received: from c-67-165-243-162.hsd1.co.comcast.net ([67.165.243.162]:62343 helo=[192.168.1.126]) by slmp-550-94.slc.westdc.net with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.80.1) (envelope-from ) id 1VW9xg-004HPo-2S for xfs@oss.sgi.com; Tue, 15 Oct 2013 13:07:20 -0600 Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\)) Subject: Re: xfs corrupted From: Chris Murphy X-ASG-Orig-Subj: Re: xfs corrupted In-Reply-To: <525D8D67.2090301@keptprivate.com> Date: Tue, 15 Oct 2013 13:07:22 -0600 Content-Transfer-Encoding: quoted-printable Message-Id: References: <1381826507281-35009.post@n7.nabble.com> <20131015203434.2f336fd8@galadriel.home> <525D8D67.2090301@keptprivate.com> To: "xfs@oss.sgi.com" X-Mailer: Apple Mail (2.1510) X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - slmp-550-94.slc.westdc.net X-AntiAbuse: Original Domain - oss.sgi.com X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - colorremedies.com X-Get-Message-Sender-Via: slmp-550-94.slc.westdc.net: authenticated_id: whatever@colorremedies.com X-Source: X-Source-Args: X-Source-Dir: X-Barracuda-Connect: slmp-550-94.slc.westdc.net[50.115.112.57] X-Barracuda-Start-Time: 1381864042 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141489 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On Oct 15, 2013, at 12:45 PM, Stefanita Rares Dumitrescu = wrote: >=20 > What worries me is that i see 100 % cpu usage, some 74 % memory usage = (i have 4 gb ram) but there is no disk activity at all. I was thinking = that it would be at least some reads if the xfs_repair is doing = something. That is very low RAM for a system with two big arrays attached. So if = repair finds it needs to repair something it's going to take a long = time.=20 = http://xfs.org/index.php/XFS_FAQ#Q:_Which_factors_influence_the_memory_usa= ge_of_xfs_repair.3F Chris Murphy= From BATV+8f8b86c64529b734dfc8+3705+infradead.org+hch@bombadil.srs.infradead.org Tue Oct 15 14:16:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 849847F5A for ; Tue, 15 Oct 2013 14:16:49 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6F092304039 for ; Tue, 15 Oct 2013 12:16:46 -0700 (PDT) X-ASG-Debug-ID: 1381864603-04cb6c3501753360001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id Jtn1N9bBFPaAyCgp (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 15 Oct 2013 12:16:44 -0700 (PDT) X-Barracuda-Envelope-From: BATV+8f8b86c64529b734dfc8+3705+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VWA6k-0004XL-Ha; Tue, 15 Oct 2013 19:16:42 +0000 Date: Tue, 15 Oct 2013 12:16:42 -0700 From: Christoph Hellwig To: Dave Chinner Cc: Eric Sandeen , xfs-oss Subject: Re: [PATCH] xfstests: filter projid32bit info out of growfs & info output Message-ID: <20131015191642.GB3008@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfstests: filter projid32bit info out of growfs & info output References: <5251C392.1020407@redhat.com> <20131008004317.GR4446@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131008004317.GR4446@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1381864604 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141489 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Oct 08, 2013 at 11:43:17AM +1100, Dave Chinner wrote: > Yup, that's needed. There's a bunch of other things we need to do to > correctly test 16/32bit project ids without failures. Have a look > here: > > http://oss.sgi.com/archives/xfs/2013-06/msg00219.html > > For the mods I posted back in June to avoid failures with the CRC > enabled filesystems in tests that assume certain options can be > turned on/off on XFS filesystems. > > I'm still running xfstests with that patch.... Would be good to get it in ASAP! From eflorac@intellique.com Tue Oct 15 14:35:09 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 1024D7F59 for ; Tue, 15 Oct 2013 14:35:09 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8D001AC004 for ; Tue, 15 Oct 2013 12:35:05 -0700 (PDT) X-ASG-Debug-ID: 1381865701-04cbb02c3e1addfa0001-NocioJ Received: from smtp6-g21.free.fr (smtp6-g21.free.fr [212.27.42.6]) by cuda.sgi.com with ESMTP id QTnLIKWUnS1xXcYi for ; Tue, 15 Oct 2013 12:35:02 -0700 (PDT) X-Barracuda-Envelope-From: eflorac@intellique.com X-Barracuda-Apparent-Source-IP: 212.27.42.6 Received: from galadriel.home (unknown [82.235.234.79]) by smtp6-g21.free.fr (Postfix) with ESMTP id 4CA1182271; Tue, 15 Oct 2013 21:34:57 +0200 (CEST) Date: Tue, 15 Oct 2013 21:34:47 +0200 From: Emmanuel Florac To: Stefanita Rares Dumitrescu Cc: xfs@oss.sgi.com Subject: Re: xfs corrupted Message-ID: <20131015213447.40d05ea0@galadriel.home> X-ASG-Orig-Subj: Re: xfs corrupted In-Reply-To: <525D8D67.2090301@keptprivate.com> References: <1381826507281-35009.post@n7.nabble.com> <20131015203434.2f336fd8@galadriel.home> <525D8D67.2090301@keptprivate.com> Organization: Intellique X-Mailer: Claws Mail 3.7.8 (GTK+ 2.24.4; i686-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: smtp6-g21.free.fr[212.27.42.6] X-Barracuda-Start-Time: 1381865701 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141490 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Le Tue, 15 Oct 2013 20:45:59 +0200 vous =C3=A9criviez: > What worries me is that i see 100 % cpu usage, some 74 % memory usage > (i have 4 gb ram) but there is no disk activity at all. I was > thinking that it would be at least some reads if the xfs_repair is > doing something. What does "iostat -mx 5" output looks like? Is there a lot of IO wait? Or just no activity at all? Nothing in dmesg output? --=20 ------------------------------------------------------------------------ Emmanuel Florac | Direction technique | Intellique | | +33 1 78 94 84 02 ------------------------------------------------------------------------ From BATV+8f8b86c64529b734dfc8+3705+infradead.org+hch@bombadil.srs.infradead.org Tue Oct 15 14:42:58 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0A13C7F52 for ; Tue, 15 Oct 2013 14:42:58 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 84E9DAC003 for ; Tue, 15 Oct 2013 12:42:57 -0700 (PDT) X-ASG-Debug-ID: 1381866176-04cb6c153d1ad4540001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id 1Sa8zpjVuKVFpuQp (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 15 Oct 2013 12:42:56 -0700 (PDT) X-Barracuda-Envelope-From: BATV+8f8b86c64529b734dfc8+3705+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VWAW5-00022F-7L; Tue, 15 Oct 2013 19:42:53 +0000 Date: Tue, 15 Oct 2013 12:42:53 -0700 From: Christoph Hellwig To: Eric Sandeen Cc: Eric Sandeen , xfs-oss Subject: Re: [PATCH 3/4] xfs: don't emit corruption noise on fs probes Message-ID: <20131015194253.GB32095@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 3/4] xfs: don't emit corruption noise on fs probes References: <52584C8A.1060808@redhat.com> <52584D9F.9000202@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52584D9F.9000202@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1381866176 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141490 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Oct 11, 2013 at 02:12:31PM -0500, Eric Sandeen wrote: > If we get EWRONGFS due to probing of non-xfs filesystems, > there's no need to issue the scary corruption error and backtrace. > > Signed-off-by: Eric Sandeen Looks good, Reviewed-by: Christoph Hellwig From BATV+8f8b86c64529b734dfc8+3705+infradead.org+hch@bombadil.srs.infradead.org Tue Oct 15 14:46:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 888867F5E for ; Tue, 15 Oct 2013 14:46:11 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 72E67304043 for ; Tue, 15 Oct 2013 12:46:11 -0700 (PDT) X-ASG-Debug-ID: 1381866370-04cbb02c3b1adf1e0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id mtttWNtfehSRmyhT (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Tue, 15 Oct 2013 12:46:10 -0700 (PDT) X-Barracuda-Envelope-From: BATV+8f8b86c64529b734dfc8+3705+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VWAZF-0003Fh-K9; Tue, 15 Oct 2013 19:46:09 +0000 Date: Tue, 15 Oct 2013 12:46:09 -0700 From: Christoph Hellwig To: Eric Sandeen Cc: Ben Myers , xfs-oss Subject: Re: projid32bit=1 default in xfsprogs-3.2.0 Message-ID: <20131015194609.GC32095@infradead.org> X-ASG-Orig-Subj: Re: projid32bit=1 default in xfsprogs-3.2.0 References: <525C1C15.7020204@sandeen.net> <20131014211659.GI5663@dastard> <20131014212347.GB1935@sgi.com> <525C6108.6010108@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <525C6108.6010108@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1381866370 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141490 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Oct 14, 2013 at 04:24:24PM -0500, Eric Sandeen wrote: > Ok. Default it is! Thanks guys, just wanted to make sure we were > all in agreement there. Can we make sure this gets documented in doc/CHANGES? I'm also pretty sure the entry for 3.2.0-alpha1 is severly lacking, can we make sure the one for the real release is as detailed as the ones for the previous releases? From eflorac@intellique.com Tue Oct 15 14:53:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5302A7F5E for ; Tue, 15 Oct 2013 14:53:12 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id D90F4AC006 for ; Tue, 15 Oct 2013 12:53:11 -0700 (PDT) X-ASG-Debug-ID: 1381866785-04cbb02c3e1adfdb0001-NocioJ Received: from smtp5-g21.free.fr (smtp5-g21.free.fr [212.27.42.5]) by cuda.sgi.com with ESMTP id KAhhgchCRx6iiYX7 for ; Tue, 15 Oct 2013 12:53:06 -0700 (PDT) X-Barracuda-Envelope-From: eflorac@intellique.com X-Barracuda-Apparent-Source-IP: 212.27.42.5 Received: from galadriel.home (unknown [82.235.234.79]) by smtp5-g21.free.fr (Postfix) with ESMTP id 7DA98D48028; Tue, 15 Oct 2013 21:53:00 +0200 (CEST) Date: Tue, 15 Oct 2013 21:52:51 +0200 From: Emmanuel Florac To: Chris Murphy Cc: "xfs@oss.sgi.com" Subject: Re: xfs corrupted Message-ID: <20131015215251.4a527ddc@galadriel.home> X-ASG-Orig-Subj: Re: xfs corrupted In-Reply-To: References: <1381826507281-35009.post@n7.nabble.com> <20131015203434.2f336fd8@galadriel.home> <525D8D67.2090301@keptprivate.com> Organization: Intellique X-Mailer: Claws Mail 3.7.8 (GTK+ 2.24.4; i686-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: smtp5-g21.free.fr[212.27.42.5] X-Barracuda-Start-Time: 1381866785 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141491 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 Le Tue, 15 Oct 2013 13:07:22 -0600 vous =C3=A9criviez: > That is very low RAM for a system with two big arrays attached. So if > repair finds it needs to repair something it's going to take a long > time. > http://xfs.org/index.php/XFS_FAQ#Q:_Which_factors_influence_the_memory_us= age_of_xfs_repair.3F With a recent xfs_repair (3.x) it's large enough. I've checked similar arrays recently on 4 GB machines in a couple of minutes. --=20 ------------------------------------------------------------------------ Emmanuel Florac | Direction technique | Intellique | | +33 1 78 94 84 02 ------------------------------------------------------------------------ From katmai@keptprivate.com Tue Oct 15 14:57:50 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM, UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9AC607F5E for ; Tue, 15 Oct 2013 14:57:50 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1E4A4AC003 for ; Tue, 15 Oct 2013 12:57:49 -0700 (PDT) X-ASG-Debug-ID: 1381867067-04cb6c153d1ad5c40001-NocioJ Received: from keptprivate.com (keptprivate.com [38.117.1.51]) by cuda.sgi.com with ESMTP id EZZuhbhoUrWMkLH6 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 15 Oct 2013 12:57:48 -0700 (PDT) X-Barracuda-Envelope-From: katmai@keptprivate.com X-Barracuda-Apparent-Source-IP: 38.117.1.51 Received: (qmail 8629 invoked by uid 89); 15 Oct 2013 19:57:47 -0000 Received: from (HELO ) (katmai@keptprivate.com) by keptprivate.com with ESMTPA; 15 Oct 2013 19:57:46 -0000 Message-ID: <525D9E3B.5040507@keptprivate.com> Date: Tue, 15 Oct 2013 21:57:47 +0200 From: Stefanita Rares Dumitrescu User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: Emmanuel Florac CC: xfs@oss.sgi.com Subject: Re: xfs corrupted References: <1381826507281-35009.post@n7.nabble.com> <20131015203434.2f336fd8@galadriel.home> <525D8D67.2090301@keptprivate.com> <20131015213447.40d05ea0@galadriel.home> X-ASG-Orig-Subj: Re: xfs corrupted In-Reply-To: <20131015213447.40d05ea0@galadriel.home> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Barracuda-Connect: keptprivate.com[38.117.1.51] X-Barracuda-Start-Time: 1381867068 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141491 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Since i am using centos 5.9, the version of the xfsprogs seems to be old, so i cloned the new one from sgi. I have a machine with 4 gb ram, and 4 gb swap, and it's all been eaten up by xfs_repair, and slowed down to a crawl. the sdc partition is the one being checked. i am all out of memory now. 4 gb phys and 4 gb swap all gone. http://pastebin.ca/2467064 posted to pastebin for better formatting. i was using: [root@kp4 ~]# xfs_repair -o bhash=16384 -o ihash=16384 -o ag_stride=16 \ > /dev/sdc >& /tmp/repair.log but now i am trying the -m option to see if the memory can be limited, so the server doesn't freeze. [root@kp4 ~]# xfs_repair -m 3072 -o ag_stride=16 /dev/sdc >& /tmp/repair.log nothing in dmesg either. On 15/10/2013 21:34, Emmanuel Florac wrote: > Le Tue, 15 Oct 2013 20:45:59 +0200 vous écriviez: > >> What worries me is that i see 100 % cpu usage, some 74 % memory usage >> (i have 4 gb ram) but there is no disk activity at all. I was >> thinking that it would be at least some reads if the xfs_repair is >> doing something. > > What does "iostat -mx 5" output looks like? Is there a lot of IO wait? > Or just no activity at all? Nothing in dmesg output? > From katmai@keptprivate.com Tue Oct 15 15:02:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM, UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 0B10D7F67 for ; Tue, 15 Oct 2013 15:02:45 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id D9892304039 for ; Tue, 15 Oct 2013 13:02:40 -0700 (PDT) X-ASG-Debug-ID: 1381867359-04cbb02c3e1ae0d10001-NocioJ Received: from keptprivate.com (keptprivate.com [38.117.1.51]) by cuda.sgi.com with ESMTP id ls8DZOuDHvqUHHKF (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 15 Oct 2013 13:02:39 -0700 (PDT) X-Barracuda-Envelope-From: katmai@keptprivate.com X-Barracuda-Apparent-Source-IP: 38.117.1.51 Received: (qmail 9759 invoked by uid 89); 15 Oct 2013 20:02:39 -0000 Received: from (HELO ) (katmai@keptprivate.com) by keptprivate.com with ESMTPA; 15 Oct 2013 20:02:39 -0000 Message-ID: <525D9F60.3000507@keptprivate.com> Date: Tue, 15 Oct 2013 22:02:40 +0200 From: Stefanita Rares Dumitrescu User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: Emmanuel Florac CC: xfs@oss.sgi.com Subject: Re: xfs corrupted References: <1381826507281-35009.post@n7.nabble.com> <20131015203434.2f336fd8@galadriel.home> <525D8D67.2090301@keptprivate.com> <20131015213447.40d05ea0@galadriel.home> X-ASG-Orig-Subj: Re: xfs corrupted In-Reply-To: <20131015213447.40d05ea0@galadriel.home> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Barracuda-Connect: keptprivate.com[38.117.1.51] X-Barracuda-Start-Time: 1381867359 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141491 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines -m maxmem Specifies the approximate maximum amount of memory, in megabytes, to use for xfs_repair. xfs_repair has its own internal block cache which will scale out up to the lesser of the process’s virtual address limit or about 75% of the system’s physical RAM. This option overrides these limits. NOTE: These memory limits are only approximate and may use more than the specified limit. I set this at 3 gb limit, but it's at 2.5 gb of swap already used and still going up :/ On 15/10/2013 21:34, Emmanuel Florac wrote: > Le Tue, 15 Oct 2013 20:45:59 +0200 vous écriviez: > >> What worries me is that i see 100 % cpu usage, some 74 % memory usage >> (i have 4 gb ram) but there is no disk activity at all. I was >> thinking that it would be at least some reads if the xfs_repair is >> doing something. > > What does "iostat -mx 5" output looks like? Is there a lot of IO wait? > Or just no activity at all? Nothing in dmesg output? > From eflorac@intellique.com Tue Oct 15 15:05:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 732EE7F67 for ; Tue, 15 Oct 2013 15:05:48 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 57DD8304039 for ; Tue, 15 Oct 2013 13:05:48 -0700 (PDT) X-ASG-Debug-ID: 1381867542-04cbb02c3b1ae1240001-NocioJ Received: from smtp4-g21.free.fr (smtp4-g21.free.fr [212.27.42.4]) by cuda.sgi.com with ESMTP id xAl4QbwlOZGIZFGc for ; Tue, 15 Oct 2013 13:05:43 -0700 (PDT) X-Barracuda-Envelope-From: eflorac@intellique.com X-Barracuda-Apparent-Source-IP: 212.27.42.4 Received: from galadriel.home (unknown [82.235.234.79]) by smtp4-g21.free.fr (Postfix) with ESMTP id 8BE4A4C8230; Tue, 15 Oct 2013 22:05:38 +0200 (CEST) Date: Tue, 15 Oct 2013 22:05:28 +0200 From: Emmanuel Florac To: Stefanita Rares Dumitrescu Cc: xfs@oss.sgi.com Subject: Re: xfs corrupted Message-ID: <20131015220528.19b15823@galadriel.home> X-ASG-Orig-Subj: Re: xfs corrupted In-Reply-To: <525D9E3B.5040507@keptprivate.com> References: <1381826507281-35009.post@n7.nabble.com> <20131015203434.2f336fd8@galadriel.home> <525D8D67.2090301@keptprivate.com> <20131015213447.40d05ea0@galadriel.home> <525D9E3B.5040507@keptprivate.com> Organization: Intellique X-Mailer: Claws Mail 3.7.8 (GTK+ 2.24.4; i686-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: smtp4-g21.free.fr[212.27.42.4] X-Barracuda-Start-Time: 1381867542 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141491 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Le Tue, 15 Oct 2013 21:57:47 +0200 vous =C3=A9criviez: > I have a machine with 4 gb ram, and 4 gb swap, and it's all been > eaten up by xfs_repair, and slowed down to a crawl. >=20 > the sdc partition is the one being checked. i am all out of memory > now. 4 gb phys and 4 gb swap all gone. >=20 > http://pastebin.ca/2467064 >=20 > posted to pastebin for better formatting. >=20 > i was using: >=20 > [root@kp4 ~]# xfs_repair -o bhash=3D16384 -o ihash=3D16384 -o > ag_stride=3D16 \ > > /dev/sdc >& /tmp/repair.log =20 >=20 > but now i am trying the -m option to see if the memory can be > limited, so the server doesn't freeze. Or maybe you could turn the swap off entirely for the check. Apparently all of the IOs are going to sda, which I suppose hosts the swap. --=20 ------------------------------------------------------------------------ Emmanuel Florac | Direction technique | Intellique | | +33 1 78 94 84 02 ------------------------------------------------------------------------ From katmai@keptprivate.com Tue Oct 15 15:17:31 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM, UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id BEAA17F6F for ; Tue, 15 Oct 2013 15:17:31 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id A48D6304039 for ; Tue, 15 Oct 2013 13:17:31 -0700 (PDT) X-ASG-Debug-ID: 1381868248-04cb6c3501759510001-NocioJ Received: from keptprivate.com (keptprivate.com [38.117.1.51]) by cuda.sgi.com with ESMTP id HDLHpFRNgnYRqDWg (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 15 Oct 2013 13:17:28 -0700 (PDT) X-Barracuda-Envelope-From: katmai@keptprivate.com X-Barracuda-Apparent-Source-IP: 38.117.1.51 Received: (qmail 10773 invoked by uid 89); 15 Oct 2013 20:17:28 -0000 Received: from (HELO ) (katmai@keptprivate.com) by keptprivate.com with ESMTPA; 15 Oct 2013 20:17:27 -0000 Message-ID: <525DA2D8.2070208@keptprivate.com> Date: Tue, 15 Oct 2013 22:17:28 +0200 From: Stefanita Rares Dumitrescu User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: Emmanuel Florac CC: xfs@oss.sgi.com Subject: Re: xfs corrupted References: <1381826507281-35009.post@n7.nabble.com> <20131015203434.2f336fd8@galadriel.home> <525D8D67.2090301@keptprivate.com> <20131015213447.40d05ea0@galadriel.home> <525D9E3B.5040507@keptprivate.com> <20131015220528.19b15823@galadriel.home> X-ASG-Orig-Subj: Re: xfs corrupted In-Reply-To: <20131015220528.19b15823@galadriel.home> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Barracuda-Connect: keptprivate.com[38.117.1.51] X-Barracuda-Start-Time: 1381868248 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141492 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Hmm that never occured to me. I just turned the swap off and i am trying again. On 15/10/2013 22:05, Emmanuel Florac wrote: > Le Tue, 15 Oct 2013 21:57:47 +0200 vous écriviez: > >> I have a machine with 4 gb ram, and 4 gb swap, and it's all been >> eaten up by xfs_repair, and slowed down to a crawl. >> >> the sdc partition is the one being checked. i am all out of memory >> now. 4 gb phys and 4 gb swap all gone. >> >> http://pastebin.ca/2467064 >> >> posted to pastebin for better formatting. >> >> i was using: >> >> [root@kp4 ~]# xfs_repair -o bhash=16384 -o ihash=16384 -o >> ag_stride=16 \ >> > /dev/sdc >& /tmp/repair.log >> >> but now i am trying the -m option to see if the memory can be >> limited, so the server doesn't freeze. > > Or maybe you could turn the swap off entirely for the check. Apparently > all of the IOs are going to sda, which I suppose hosts the swap. > From katmai@keptprivate.com Tue Oct 15 15:18:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM, UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id ED5307F6F for ; Tue, 15 Oct 2013 15:18:33 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id C5826304032 for ; Tue, 15 Oct 2013 13:18:33 -0700 (PDT) X-ASG-Debug-ID: 1381868311-04cb6c35017596a0001-NocioJ Received: from keptprivate.com (keptprivate.com [38.117.1.51]) by cuda.sgi.com with ESMTP id 2yiQlo7PcUUsRo2e (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 15 Oct 2013 13:18:31 -0700 (PDT) X-Barracuda-Envelope-From: katmai@keptprivate.com X-Barracuda-Apparent-Source-IP: 38.117.1.51 Received: (qmail 10833 invoked by uid 89); 15 Oct 2013 20:18:30 -0000 Received: from (HELO ) (katmai@keptprivate.com) by keptprivate.com with ESMTPA; 15 Oct 2013 20:18:30 -0000 Message-ID: <525DA317.8050606@keptprivate.com> Date: Tue, 15 Oct 2013 22:18:31 +0200 From: Stefanita Rares Dumitrescu User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: Emmanuel Florac CC: xfs@oss.sgi.com Subject: Re: xfs corrupted References: <1381826507281-35009.post@n7.nabble.com> <20131015203434.2f336fd8@galadriel.home> <525D8D67.2090301@keptprivate.com> <20131015213447.40d05ea0@galadriel.home> <525D9E3B.5040507@keptprivate.com> <20131015220528.19b15823@galadriel.home> X-ASG-Orig-Subj: Re: xfs corrupted In-Reply-To: <20131015220528.19b15823@galadriel.home> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Barracuda-Connect: keptprivate.com[38.117.1.51] X-Barracuda-Start-Time: 1381868311 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141492 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines well that did not work. the machine just freezes. On 15/10/2013 22:05, Emmanuel Florac wrote: > Le Tue, 15 Oct 2013 21:57:47 +0200 vous écriviez: > >> I have a machine with 4 gb ram, and 4 gb swap, and it's all been >> eaten up by xfs_repair, and slowed down to a crawl. >> >> the sdc partition is the one being checked. i am all out of memory >> now. 4 gb phys and 4 gb swap all gone. >> >> http://pastebin.ca/2467064 >> >> posted to pastebin for better formatting. >> >> i was using: >> >> [root@kp4 ~]# xfs_repair -o bhash=16384 -o ihash=16384 -o >> ag_stride=16 \ >> > /dev/sdc >& /tmp/repair.log >> >> but now i am trying the -m option to see if the memory can be >> limited, so the server doesn't freeze. > > Or maybe you could turn the swap off entirely for the check. Apparently > all of the IOs are going to sda, which I suppose hosts the swap. > From BATV+8f8b86c64529b734dfc8+3705+infradead.org+hch@bombadil.srs.infradead.org Tue Oct 15 15:19:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 959AF7F6F for ; Tue, 15 Oct 2013 15:19:13 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7B459304039 for ; Tue, 15 Oct 2013 13:19:13 -0700 (PDT) X-ASG-Debug-ID: 1381868352-04cb6c3501759790001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id 7thNA00184gDGN3o (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 15 Oct 2013 13:19:12 -0700 (PDT) X-Barracuda-Envelope-From: BATV+8f8b86c64529b734dfc8+3705+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VWB57-00020r-9f; Tue, 15 Oct 2013 20:19:05 +0000 Date: Tue, 15 Oct 2013 13:19:05 -0700 From: Christoph Hellwig To: Dave Chinner Cc: Dave Jones , Linux Kernel , Al Viro , xfs@oss.sgi.com Subject: Re: fs/attr.c:notify_change locking warning. Message-ID: <20131015201905.GA7509@infradead.org> X-ASG-Orig-Subj: Re: fs/attr.c:notify_change locking warning. References: <20131005005210.GA25773@redhat.com> <20131005031918.GL4446@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131005031918.GL4446@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1381868352 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141492 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Sat, Oct 05, 2013 at 01:19:18PM +1000, Dave Chinner wrote: > Yup, we don't hold the i_mutex *at all* through the fast path for > direct IO writes. Having to grab the i_mutex on every IO just for > the extremely unlikely case we need to remove a suid bit on the file > would add a significant serialisation point into the direct Io model > that XFS uses, and is the difference between 50,000 and 2+ million > direct IO IOPS to a single file. > > I'm unwilling to sacrifice the concurrency of direct IO writes just > to shut up ths warning, especially as the actual modifications that > are made to remove SUID bits are correctly serialised within XFS > once notify_change() calls ->setattr(). If it really matters, I'll > just open code file_remove_suid() into XFS like ocfs2 does just so > we don't get that warning being emitted by trinity. But the i_lock doesn't synchronize against the VFS modifying various struct inode fields. The right fix is to take i_mutex just in case we actually need to remove the suid bit. The patch below should fix it, although I need to write a testcase that actually exercises it first. Dave (J.): if you have time to try the patch below please go ahead, if not I'll make sure to write an isolated test ASAP to verify it and will then submit the change. diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index 4c749ab..e879f96 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -590,8 +590,22 @@ restart: * If we're writing the file then make sure to clear the setuid and * setgid bits if the process is not being run by root. This keeps * people from modifying setuid and setgid binaries. + * + * Note that file_remove_suid must be called with the i_mutex held, + * so we have to go through some hoops here to make sure we hold it. */ - return file_remove_suid(file); + if (!IS_NOSEC(inode) && should_remove_suid(file->f_path.dentry)) { + if (*iolock == XFS_IOLOCK_SHARED) { + mutex_lock(&inode->i_mutex); + error = file_remove_suid(file); + mutex_unlock(&inode->i_mutex); + } else { + error = file_remove_suid(file); + } + + } + + return error; } /* From david@fromorbit.com Tue Oct 15 15:26:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 95C237F77 for ; Tue, 15 Oct 2013 15:26:47 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6F769304032 for ; Tue, 15 Oct 2013 13:26:47 -0700 (PDT) X-ASG-Debug-ID: 1381868805-04cb6c153d1ad8aa0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 7GuZt6fDr1kpeHK9 for ; Tue, 15 Oct 2013 13:26:45 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Aq4TADWkXVJ5LFuj/2dsb2JhbABagwc4TK1OA48bhUSBJBd0giUBAQQBOhwjBQsIAxgJJQ8FJQMhE4gABQi+CxaNdYE/B4QlA5gDgTCLIIUzgzgogSs Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl6.internode.on.net with ESMTP; 16 Oct 2013 06:56:44 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VWBCS-0007hR-HH; Wed, 16 Oct 2013 07:26:40 +1100 Date: Wed, 16 Oct 2013 07:26:40 +1100 From: Dave Chinner To: Stefanita Rares Dumitrescu Cc: Emmanuel Florac , xfs@oss.sgi.com Subject: Re: xfs corrupted Message-ID: <20131015202640.GR4446@dastard> X-ASG-Orig-Subj: Re: xfs corrupted References: <1381826507281-35009.post@n7.nabble.com> <20131015203434.2f336fd8@galadriel.home> <525D8D67.2090301@keptprivate.com> <20131015213447.40d05ea0@galadriel.home> <525D9E3B.5040507@keptprivate.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <525D9E3B.5040507@keptprivate.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1381868805 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141492 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Oct 15, 2013 at 09:57:47PM +0200, Stefanita Rares Dumitrescu wrote: > Since i am using centos 5.9, the version of the xfsprogs seems to be > old, so i cloned the new one from sgi. > > I have a machine with 4 gb ram, and 4 gb swap, and it's all been > eaten up by xfs_repair, and slowed down to a crawl. > > the sdc partition is the one being checked. i am all out of memory > now. 4 gb phys and 4 gb swap all gone. > > http://pastebin.ca/2467064 > > posted to pastebin for better formatting. > > i was using: > > [root@kp4 ~]# xfs_repair -o bhash=16384 -o ihash=16384 -o ag_stride=16 \ > > /dev/sdc >& /tmp/repair.log You don't have enough RAM to run threaded prefetching and parallel AG processing. You'd do better to turn prefetching off entirely with "-P" if you are having OOM problems. > but now i am trying the -m option to see if the memory can be > limited, so the server doesn't freeze. > > [root@kp4 ~]# xfs_repair -m 3072 -o ag_stride=16 /dev/sdc >& /tmp/repair.log > > nothing in dmesg either. Give it another 10-20GB of swap, and it should be fine. xfs_repair usually only thrashes swap when you don't have enough of it and it keeps trying to free memory, paging in pages that are in swap to free cached objects from them. Most of the memory references that repair makes are quite local, so when pages are swapped out they generally aren't needed again for a while except when cache reclaim kicks in. Hence if you give it enough swap that it can grow without bounds, then it should still be quite efficient. Keep in mind that badly corrupted filesystems require lots more memory than clean filesystems to check and repair as there is lots more intermediate state that repair needs to hold in memory about partially or incompletely referenced objects. Don't be surprised if the amount of memory needed to repair a badly broken filesystem is 10-100x the amount of RAM needed to run xfs_repair on the same clean filesystem.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From debbugs@buxtehude.debian.org Tue Oct 15 15:33:10 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A7A3D7F76 for ; Tue, 15 Oct 2013 15:33:10 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 415C8AC003 for ; Tue, 15 Oct 2013 13:33:06 -0700 (PDT) X-ASG-Debug-ID: 1381869185-04cb6c153d1ad9430001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id xpKXnoSXBoZRMpG2 (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Tue, 15 Oct 2013 13:33:06 -0700 (PDT) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.80) (envelope-from ) id 1VWBIe-0006To-N5; Tue, 15 Oct 2013 20:33:04 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#725971: xfsprogs: config.guess/config.sub out of date for arm64 Reply-To: Christoph Hellwig , 725971@bugs.debian.org X-ASG-Orig-Subj: Bug#725971: xfsprogs: config.guess/config.sub out of date for arm64 Resent-From: Christoph Hellwig Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Tue, 15 Oct 2013 20:33:02 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 725971 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: patch X-Debian-PR-Source: xfsprogs Received: via spool by submit@bugs.debian.org id=B.138186907824459 (code B); Tue, 15 Oct 2013 20:33:02 +0000 Received: (at submit) by bugs.debian.org; 15 Oct 2013 20:31:18 +0000 Received: from bombadil.infradead.org ([198.137.202.9] ident=exim) by buxtehude.debian.org with esmtps (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256) (Exim 4.80) (envelope-from ) id 1VWBGv-0006Ln-Mf; Tue, 15 Oct 2013 20:31:18 +0000 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VWAVP-000220-KW; Tue, 15 Oct 2013 19:42:11 +0000 Date: Tue, 15 Oct 2013 12:42:11 -0700 From: Christoph Hellwig To: Colin Watson , 725971@bugs.debian.org Cc: submit@bugs.debian.org Message-ID: <20131015194211.GA32095@infradead.org> References: <20131010133811.GK32337@riva.ucam.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131010133811.GK32337@riva.ucam.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Greylist: delayed 2943 seconds by postgrey-1.34 at buxtehude; Tue, 15 Oct 2013 20:31:17 UTC Delivered-To: submit@bugs.debian.org Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1381869186 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141492 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- While updating it in the debhelp is nice for the Debian package I'd also really like to see a patch updating the files in the repository. Colin, would you mind sending that patch, too? From debbugs@buxtehude.debian.org Tue Oct 15 15:33:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=unavailable version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 831017F80 for ; Tue, 15 Oct 2013 15:33:14 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6D7E0304048 for ; Tue, 15 Oct 2013 13:33:14 -0700 (PDT) X-ASG-Debug-ID: 1381869193-04cb6c2e9f1addc50001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id ClmDbSCNQd8CUrGU (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Tue, 15 Oct 2013 13:33:13 -0700 (PDT) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.80) (envelope-from ) id 1VWBIm-0006Uf-Mm; Tue, 15 Oct 2013 20:33:12 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#725971: xfsprogs: config.guess/config.sub out of date for arm64 Reply-To: Christoph Hellwig , 725971@bugs.debian.org X-ASG-Orig-Subj: Bug#725971: xfsprogs: config.guess/config.sub out of date for arm64 Resent-From: Christoph Hellwig Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Tue, 15 Oct 2013 20:33:10 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 725971 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: patch X-Debian-PR-Source: xfsprogs Received: via spool by 725971-submit@bugs.debian.org id=B725971.138186907824468 (code B ref 725971); Tue, 15 Oct 2013 20:33:10 +0000 Received: (at 725971) by bugs.debian.org; 15 Oct 2013 20:31:18 +0000 Received: from bombadil.infradead.org ([198.137.202.9] ident=exim) by buxtehude.debian.org with esmtps (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256) (Exim 4.80) (envelope-from ) id 1VWBGv-0006Ln-Mf; Tue, 15 Oct 2013 20:31:18 +0000 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VWAVP-000220-KW; Tue, 15 Oct 2013 19:42:11 +0000 Date: Tue, 15 Oct 2013 12:42:11 -0700 From: Christoph Hellwig To: Colin Watson , 725971@bugs.debian.org Cc: submit@bugs.debian.org Message-ID: <20131015194211.GA32095@infradead.org> References: <20131010133811.GK32337@riva.ucam.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131010133811.GK32337@riva.ucam.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Greylist: delayed 2943 seconds by postgrey-1.34 at buxtehude; Tue, 15 Oct 2013 20:31:17 UTC X-CrossAssassin-Score: 2 Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1381869193 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141492 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- While updating it in the debhelp is nice for the Debian package I'd also really like to see a patch updating the files in the repository. Colin, would you mind sending that patch, too? From BATV+8f8b86c64529b734dfc8+3705+infradead.org+hch@bombadil.srs.infradead.org Tue Oct 15 15:33:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 3CF2E7F84 for ; Tue, 15 Oct 2013 15:33:25 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id CC421AC007 for ; Tue, 15 Oct 2013 13:33:24 -0700 (PDT) X-ASG-Debug-ID: 1381869199-04bdf05387be0290001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id zzgnGZK7yhNvLMKh (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 15 Oct 2013 13:33:21 -0700 (PDT) X-Barracuda-Envelope-From: BATV+8f8b86c64529b734dfc8+3705+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VWBIt-0005Gw-6g; Tue, 15 Oct 2013 20:33:19 +0000 Date: Tue, 15 Oct 2013 13:33:19 -0700 From: Christoph Hellwig To: pcacjr@zytor.com Cc: xfs@oss.sgi.com Subject: syslinux xfs support Message-ID: <20131015203319.GA20191@infradead.org> X-ASG-Orig-Subj: syslinux xfs support MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1381869201 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141492 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Hi Paulo, just wondering what the state of the xfs support for syslinux is? I talked to Peter at Linuxcon and he thought it's merged, but looking at the kernel.org tree I can't find the support. Also when looking over your branches I noticed that you're using a free sector in the first filesystem block to store the bootloader. If we want to go down that route we need to make sure to reserve this sector, otherwise it might get taken up by newly added metadata. From BATV+8f8b86c64529b734dfc8+3705+infradead.org+hch@bombadil.srs.infradead.org Tue Oct 15 15:43:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 56DC47F80 for ; Tue, 15 Oct 2013 15:43:44 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 325AF8F8054 for ; Tue, 15 Oct 2013 13:43:44 -0700 (PDT) X-ASG-Debug-ID: 1381869822-04bdf02f231b4fa80001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id oKuQSBilthbsFT7U (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Tue, 15 Oct 2013 13:43:43 -0700 (PDT) X-Barracuda-Envelope-From: BATV+8f8b86c64529b734dfc8+3705+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VWBSw-0007jL-Pp; Tue, 15 Oct 2013 20:43:42 +0000 Date: Tue, 15 Oct 2013 13:43:42 -0700 From: Christoph Hellwig To: Eric Sandeen Cc: Ben Myers , xfs-oss Subject: Re: projid32bit=1 default in xfsprogs-3.2.0 Message-ID: <20131015204342.GA24997@infradead.org> X-ASG-Orig-Subj: Re: projid32bit=1 default in xfsprogs-3.2.0 References: <525C1C15.7020204@sandeen.net> <20131014211659.GI5663@dastard> <20131014212347.GB1935@sgi.com> <525C6108.6010108@sandeen.net> <20131015194609.GC32095@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131015194609.GC32095@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1381869823 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141492 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Oct 15, 2013 at 12:46:09PM -0700, Christoph Hellwig wrote: > On Mon, Oct 14, 2013 at 04:24:24PM -0500, Eric Sandeen wrote: > > Ok. Default it is! Thanks guys, just wanted to make sure we were > > all in agreement there. > > Can we make sure this gets documented in doc/CHANGES? > > I'm also pretty sure the entry for 3.2.0-alpha1 is severly lacking, > can we make sure the one for the real release is as detailed as the ones > for the previous releases? Btw, I also noticed releases after 3.1.9 aren't tagged in git, any chance we could fix that? The release.sh script was supposed to take care of this automatically. Also we have tons of fixes in the xfsprogs repo that really should go out into a new 3.1.12 release: xfs_io: v8 add the lseek() SEEK_DATA/SEEK_HOLE support xfs_db: add header to freesp -d output xfs_repair: zero out unused parts of superblocks xfs_repair: add prototype for alloc_ex_data() xfsprogs: fix Out-of-bounds access in repair/dinode.c xfsprogs: fix inode crash in xfs_repair xfsprogs: fix unint var in repair phase6 xfsprogs: fix agcnts leak in xfs_repair's scan_ags xfsprogs:free bp in xlog_find_tail() error path xfsprogs: free bp in xlog_find_zeroed() error path xfsprogs: fix buffer leak in xlog_print_find_oldest xfsprogs: avoid double-free in xfs_attr_node_addname xfsprogs/io: add readdir command mkfs.xfs: fix protofile name create block reservation logprint: fix wrapped log dump issue xfs_metadump: manpage fix regarding frozen fs mkfs: add missing noalign suboption information xfsprogs: fix make deb xfsprogs: define umode_t for build if not defined already xfs_logprint: fix continuation transactions xfs_fsr: file reads should be O_DIRECT xfs_logprint: print all AGI unlinked buckets + a few more pending on the list. I'd volunteer to prepare and test thos backports once we get the remaining patches from the list in. From david@fromorbit.com Tue Oct 15 15:43:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D50D77F85 for ; Tue, 15 Oct 2013 15:43:54 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6F9E8AC006 for ; Tue, 15 Oct 2013 13:43:54 -0700 (PDT) X-ASG-Debug-ID: 1381869828-04cbb02c3a1ae5200001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id HFTyo1Z132CIxEJs; Tue, 15 Oct 2013 13:43:49 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqoTAO6nXVJ5LFuj/2dsb2JhbABAGoMHOK4aA48bhUSBJBd0giUBAQU6HCMQCAMYCSUPBSUDIROIBQ02vVEWjzQHhCUDmAOSA4M4KA Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl6.internode.on.net with ESMTP; 16 Oct 2013 07:13:47 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VWBT0-0007nl-9s; Wed, 16 Oct 2013 07:43:46 +1100 Date: Wed, 16 Oct 2013 07:43:46 +1100 From: Dave Chinner To: Roy Zhang Cc: xfs-masters , xfs Subject: Re: [xfs-masters] xfs corruption - structure need cleaning Message-ID: <20131015204346.GS4446@dastard> X-ASG-Orig-Subj: Re: [xfs-masters] xfs corruption - structure need cleaning References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1381869828 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141492 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 BSF_SC0_SA085 Custom Rule SA085 On Tue, Oct 15, 2013 at 09:45:27PM +0800, Roy Zhang wrote: > Hi, > I met a problem that cannot mount xfs, log as below. > I got know xfs_repair -L will fix this situation, I want to know how > and why cause it, it's a bug in xfs or hdd? Is there any patch to fix > it? > > Thanks > Roy > > Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.232985] XFS > (dm-3): Mounting Filesystem > Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.327773] XFS > (dm-3): Internal error xlog_clear_stale_blocks(2) at line 1353 of file > fs/xfs/xfs_log_recover.c. Caller 0xffffffffa01f894d The head and tail of the log are confused - different cycle numbers but the tail is behind the head. That implies that there are 3 cycle numbers visible in the log, when here should only be 2, which would mean that some log write did not make it to disk correctly. You'll need to provide a copy of the log (xfs_logprint can get that for you) and the information about your system described here: http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F Cheers, Dave. -- Dave Chinner david@fromorbit.com From prvs=993d4d2dc=Mike.Jensen@dothill.com Tue Oct 15 15:45:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C44ED7F80 for ; Tue, 15 Oct 2013 15:45:35 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6B1B2304043 for ; Tue, 15 Oct 2013 13:45:32 -0700 (PDT) X-ASG-Debug-ID: 1381869930-04bdf02f221b4fcc0001-NocioJ Received: from mail1.dothill.com (mail1.dothill.com [155.254.1.50]) by cuda.sgi.com with ESMTP id ROe62uW7gA3YsTOD for ; Tue, 15 Oct 2013 13:45:31 -0700 (PDT) X-Barracuda-Envelope-From: prvs=993d4d2dc=Mike.Jensen@dothill.com X-Barracuda-Apparent-Source-IP: 155.254.1.50 X-IronPort-AV: E=Sophos;i="4.93,502,1378879200"; d="scan'208,217";a="3652370" Received: from dc-ex1.power.com ([10.64.10.106]) by mail1.dothill.com with ESMTP; 15 Oct 2013 14:45:30 -0600 Received: from dc-ex1.power.com ([fe80::48eb:8a57:123b:bbbb]) by dc-ex1.power.com ([fe80::48eb:8a57:123b:bbbb%10]) with mapi; Tue, 15 Oct 2013 14:45:30 -0600 From: Mike Jensen To: "xfs@oss.sgi.com" Date: Tue, 15 Oct 2013 14:45:28 -0600 Subject: XFS - configuration for multi-thread high-speed streams Thread-Topic: XFS - configuration for multi-thread high-speed streams X-ASG-Orig-Subj: XFS - configuration for multi-thread high-speed streams Thread-Index: Ac7J5DhWlIY0Qa5LSrekxIwvrmjfHA== Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: multipart/alternative; boundary="_000_C08036CF9E2BAC498EFDA29CB9BDF25B34B9D1E06Ddcex1powercom_" MIME-Version: 1.0 X-Barracuda-Connect: mail1.dothill.com[155.254.1.50] X-Barracuda-Start-Time: 1381869930 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141492 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 HTML_MESSAGE BODY: HTML included in message --_000_C08036CF9E2BAC498EFDA29CB9BDF25B34B9D1E06Ddcex1powercom_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi Group - 1st time post, looks like just use the email address I have seen= from other posts If the setup/info/questions below are not suitable for this list, is there = another xfs list available for these?? Thanks mike Configuration - - RH 6.4 on HP G8 server w/16GB mem (could add a lot more) - 12Gb SAS connections (2) to storage - Storage - 96 LFF HDD's (4TB 7K NLSAS) presently organized as 8 x 10+2 R6 r= aidsets - 8 volumes mapped to host ports (MPIO engaged) - Mdadm used to stripe (/dev/dm*) LUNs into a single md device (ap= prox. 300+TB file system space) - Mkfs.xfs used to lay down file system - - Workload - Application creates file of specified length in dir of mount poi= nt, IO's then issued to file(s), each file receives 1 stream of IO - 1 x high speed stream 1000MB/s Seq W (IO's arrive as 512KB -=3D>= 4MB frame would be 8 x 512KB IO's) - 2 x med-speed streams 200MB/s Seq W " - 30-50 low speed streams 10MB/s Seq W " Objectives/Questions - - Would like to optimize xfs/mount parameters to make maximal use = of storage assets - Thinking of using 15K HDD R1 set for log files - would this get = all/most of metadata or just a subset? Right now seeing metadata writes ar= riving with data writes and want to peel them off the 7K HDD's - Would using sub-directories for each file ensure that each subdi= r/file would be in it's own alloc group? And that would keep the streaming = data in a separate AG - could help the storage more efficiently destage the= writes from cache to disk --_000_C08036CF9E2BAC498EFDA29CB9BDF25B34B9D1E06Ddcex1powercom_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi Group - 1st time post, looks like just use the email address I have seen from= other posts

If the setup/info/questions= below are not suitable for this list, is there another xfs list available = for these??

 

Thanks

mike

=

 

Configuratio= n –

 

-         = ; RH 6.4 on HP G8 server w/16GB mem (could add a lo= t more)

-    = ;      12Gb SAS connection= s (2) to storage

-  &n= bsp;       Storage

-     &nb= sp;    96 LFF HDD’s (4TB 7K NL= SAS) presently organized as 8 x 10+2 R6 raidsets

-          8 volumes mapped to host ports (MPIO engaged)

-      &n= bsp;   Mdadm used to stripe (/dev/dm*) LU= Ns into a single md device (approx. 300+TB file system space)

-       &n= bsp;  Mkfs.xfs used to lay down file system

-     &nb= sp;     

-         = ; Workload

-          Application creates file of specified length in dir of mount point,= IO’s then issued to file(s), each file receives 1 stream of IO<= /o:p>

-      =     1 x high speed stream 1000MB/s S= eq W (IO’s arrive as 512KB -=3D> 4MB frame would be 8 x 512KB IO&#= 8217;s)

-    = ;      2 x med-speed strea= ms 200MB/s Seq W “

- =          30= -50 low speed streams 10MB/s Seq W “

 

Objectives/Questions –

 

-          Would like to optimize xfs/mount parameters to make maximal u= se of storage assets

- &n= bsp;        Thin= king of using 15K HDD R1 set for log files – would this get all/most = of metadata or just a subset?  Right now seeing metadata writes arrivi= ng with data writes and want to peel them off the 7K HDD’s=

-       = ;   Would using sub-directories for each = file ensure that each subdir/file would be in it’s own alloc group? A= nd that would keep the streaming data in a separate AG – could help t= he storage more efficiently destage the writes from cache to disk

 

=
= --_000_C08036CF9E2BAC498EFDA29CB9BDF25B34B9D1E06Ddcex1powercom_-- From david@fromorbit.com Tue Oct 15 15:55:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2322F7F73 for ; Tue, 15 Oct 2013 15:55:07 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id BD7D5AC007 for ; Tue, 15 Oct 2013 13:55:06 -0700 (PDT) X-ASG-Debug-ID: 1381870505-04bdf05387be21e0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id RrDBUnjZOyAHVWOK for ; Tue, 15 Oct 2013 13:55:05 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqoTAD2rXVJ5LFuj/2dsb2JhbABagwc4rhoDjxuFRIEkF3SCJQEBBTocIxAIAw4KCSUPBSUDIROIBb4MFo80B4QlA5gDgTCQU4M4KA Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl6.internode.on.net with ESMTP; 16 Oct 2013 07:24:39 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VWBdS-0007qF-Tv; Wed, 16 Oct 2013 07:54:34 +1100 Date: Wed, 16 Oct 2013 07:54:34 +1100 From: Dave Chinner To: Christoph Hellwig Cc: pcacjr@zytor.com, xfs@oss.sgi.com Subject: Re: syslinux xfs support Message-ID: <20131015205434.GT4446@dastard> X-ASG-Orig-Subj: Re: syslinux xfs support References: <20131015203319.GA20191@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131015203319.GA20191@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1381870505 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141492 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Oct 15, 2013 at 01:33:19PM -0700, Christoph Hellwig wrote: > Hi Paulo, > > just wondering what the state of the xfs support for syslinux is? I > talked to Peter at Linuxcon and he thought it's merged, but looking at > the kernel.org tree I can't find the support. > > Also when looking over your branches I noticed that you're using a free > sector in the first filesystem block to store the bootloader. If we > want to go down that route we need to make sure to reserve this sector, > otherwise it might get taken up by newly added metadata. It's also worth pointing out that there's no guarantee that there's a free sector in the first filesystem block. It's only by luck that there's free sectors on the default config (512 byte sector, 4 sector sized AG headers, 4k filesystem block). If we have <= 2k filesystem block there are no free "pad" sectors that can be used, 4k sectors mean no free sectors either, etc. Much better would be to create a sector sized file and use fiemap to get the disk address of the block and feed that into the bootloader. That works for all filesystems without needing to know anything about the underlying filesystem structures...... Cheers, Dave. -- Dave Chinner david@fromorbit.com From bpm@sgi.com Tue Oct 15 16:22:15 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8D1D77F3F for ; Tue, 15 Oct 2013 16:22:15 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id F3E1FAC004; Tue, 15 Oct 2013 14:22:14 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id A26884266DC; Tue, 15 Oct 2013 16:22:14 -0500 (CDT) Date: Tue, 15 Oct 2013 16:22:14 -0500 From: Ben Myers To: Christoph Hellwig Cc: Eric Sandeen , xfs-oss Subject: Re: projid32bit=1 default in xfsprogs-3.2.0 Message-ID: <20131015212214.GC1935@sgi.com> References: <525C1C15.7020204@sandeen.net> <20131014211659.GI5663@dastard> <20131014212347.GB1935@sgi.com> <525C6108.6010108@sandeen.net> <20131015194609.GC32095@infradead.org> <20131015204342.GA24997@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131015204342.GA24997@infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Christoph, On Tue, Oct 15, 2013 at 01:43:42PM -0700, Christoph Hellwig wrote: > On Tue, Oct 15, 2013 at 12:46:09PM -0700, Christoph Hellwig wrote: > > On Mon, Oct 14, 2013 at 04:24:24PM -0500, Eric Sandeen wrote: > > > Ok. Default it is! Thanks guys, just wanted to make sure we were > > > all in agreement there. > > > > Can we make sure this gets documented in doc/CHANGES? > > > > I'm also pretty sure the entry for 3.2.0-alpha1 is severly lacking, > > can we make sure the one for the real release is as detailed as the ones > > for the previous releases? > > Btw, I also noticed releases after 3.1.9 aren't tagged in git, any > chance we could fix that? The release.sh script was supposed to take > care of this automatically. The tags are out there: http://oss.sgi.com/cgi-bin/gitweb.cgi?p=xfs/cmds/xfsprogs.git;a=tags The release script doesn't push tags, just reminds you to do so. ;) IMO it's probably a good idea not automate pushing tags, so you have opportunity to hit the breaks and double check your work before posting a tag publicly. > Also we have tons of fixes in the xfsprogs repo that really should go > out into a new 3.1.12 release: > > xfs_io: v8 add the lseek() SEEK_DATA/SEEK_HOLE support > xfs_db: add header to freesp -d output > xfs_repair: zero out unused parts of superblocks > xfs_repair: add prototype for alloc_ex_data() > xfsprogs: fix Out-of-bounds access in repair/dinode.c > xfsprogs: fix inode crash in xfs_repair > xfsprogs: fix unint var in repair phase6 > xfsprogs: fix agcnts leak in xfs_repair's scan_ags > xfsprogs:free bp in xlog_find_tail() error path > xfsprogs: free bp in xlog_find_zeroed() error path > xfsprogs: fix buffer leak in xlog_print_find_oldest > xfsprogs: avoid double-free in xfs_attr_node_addname > xfsprogs/io: add readdir command > mkfs.xfs: fix protofile name create block reservation > logprint: fix wrapped log dump issue > xfs_metadump: manpage fix regarding frozen fs > mkfs: add missing noalign suboption information > xfsprogs: fix make deb > xfsprogs: define umode_t for build if not defined already > xfs_logprint: fix continuation transactions > xfs_fsr: file reads should be O_DIRECT > xfs_logprint: print all AGI unlinked buckets > > + a few more pending on the list. I'd volunteer to prepare and test > thos backports once we get the remaining patches from the list in. That's an interesting idea. We hadn't discussed a 3.1.12 release. No particular objection to doing that, it's just that we didn't branch for the v3.0.5->v3.1.0 set of releases. Maybe it is better if we all focus on 3.2.0. Regards, Ben From debbugs@buxtehude.debian.org Tue Oct 15 16:27:10 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 44C9A7F3F for ; Tue, 15 Oct 2013 16:27:10 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 13ADF8F8054 for ; Tue, 15 Oct 2013 14:27:06 -0700 (PDT) X-ASG-Debug-ID: 1381872425-04bdf02f211b538f0001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id 6oWAZiakfxLm5w5J (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Tue, 15 Oct 2013 14:27:05 -0700 (PDT) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.80) (envelope-from ) id 1VWC8u-0004Sa-I0; Tue, 15 Oct 2013 21:27:04 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#725971: xfsprogs: config.guess/config.sub out of date for arm64 Reply-To: Colin Watson , 725971@bugs.debian.org X-ASG-Orig-Subj: Bug#725971: xfsprogs: config.guess/config.sub out of date for arm64 Resent-From: Colin Watson Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Tue, 15 Oct 2013 21:27:02 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 725971 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: patch X-Debian-PR-Source: xfsprogs Received: via spool by 725971-submit@bugs.debian.org id=B725971.138187229415718 (code B ref 725971); Tue, 15 Oct 2013 21:27:02 +0000 Received: (at 725971) by bugs.debian.org; 15 Oct 2013 21:24:54 +0000 Received: from chiark.greenend.org.uk ([212.13.197.229] ident=Debian-exim) by buxtehude.debian.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.80) (envelope-from ) id 1VWC6o-00045D-2K for 725971@bugs.debian.org; Tue, 15 Oct 2013 21:24:54 +0000 Received: from [172.20.153.9] (helo=riva.pelham.vpn.ucam.org) by chiark.greenend.org.uk (Debian Exim 4.72 #1) with esmtps (return-path cjwatson@ubuntu.com) id 1VWC6l-00065C-0i; Tue, 15 Oct 2013 22:24:51 +0100 Received: from ns1.pelham.vpn.ucam.org ([172.20.153.2] helo=riva.ucam.org) by riva.pelham.vpn.ucam.org with esmtps (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from ) id 1VWC6j-00032E-ON; Tue, 15 Oct 2013 22:24:49 +0100 Date: Tue, 15 Oct 2013 22:24:48 +0100 From: Colin Watson To: Christoph Hellwig Cc: 725971@bugs.debian.org Message-ID: <20131015212448.GM32337@riva.ucam.org> References: <20131010133811.GK32337@riva.ucam.org> <20131015194211.GA32095@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131015194211.GA32095@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1381872425 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141493 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Oct 15, 2013 at 12:42:11PM -0700, Christoph Hellwig wrote: > While updating it in the debhelp is nice for the Debian package I'd also > really like to see a patch updating the files in the repository. Colin, > would you mind sending that patch, too? I looked, but there's nothing to send; the xfsprogs repository doesn't contain those files. They're updated by the configure target in Makefile, which is run as part of ./release.sh via "make dist". (Good; this should be as automatic as possible.) IOW, any new upstream release will contain updated files as long as the developer who built the release has current libtool etc. installed. But of course this should be fixed to auto-update at build time in the Debian packaging anyway, since we want to be able to port to new architectures without having to upload lots of new source packages or take lots of new upstream releases at the same time; it makes life so much easier. Cheers, -- Colin Watson [cjwatson@ubuntu.com] From BATV+8f8b86c64529b734dfc8+3705+infradead.org+hch@bombadil.srs.infradead.org Tue Oct 15 16:31:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5CC8C7F3F for ; Tue, 15 Oct 2013 16:31:27 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0C5F3304032 for ; Tue, 15 Oct 2013 14:31:12 -0700 (PDT) X-ASG-Debug-ID: 1381872670-04cbb02c3a1ae9910001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id qT4xbQrF3M3m4mHu (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Tue, 15 Oct 2013 14:31:10 -0700 (PDT) X-Barracuda-Envelope-From: BATV+8f8b86c64529b734dfc8+3705+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VWCCs-0002bV-8t; Tue, 15 Oct 2013 21:31:10 +0000 Date: Tue, 15 Oct 2013 14:31:10 -0700 From: Christoph Hellwig To: Ben Myers Cc: Christoph Hellwig , Eric Sandeen , xfs-oss Subject: Re: projid32bit=1 default in xfsprogs-3.2.0 Message-ID: <20131015213110.GA5895@infradead.org> X-ASG-Orig-Subj: Re: projid32bit=1 default in xfsprogs-3.2.0 References: <525C1C15.7020204@sandeen.net> <20131014211659.GI5663@dastard> <20131014212347.GB1935@sgi.com> <525C6108.6010108@sandeen.net> <20131015194609.GC32095@infradead.org> <20131015204342.GA24997@infradead.org> <20131015212214.GC1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131015212214.GC1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1381872670 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.10 X-Barracuda-Spam-Status: No, SCORE=2.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC7_SA_HREF_FROM_MISMATCH_TEXT_URIx1_HL, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141493 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 2.00 BSF_SC7_SA_HREF_FROM_MISMATCH_TEXT_URIx1_HL Custom Rule HREF_FROM_MISMATCH_TEXT_URIx1_HL On Tue, Oct 15, 2013 at 04:22:14PM -0500, Ben Myers wrote: > The tags are out there: > http://oss.sgi.com/cgi-bin/gitweb.cgi?p=xfs/cmds/xfsprogs.git;a=tags I managed to somehow miss them. Sorry! > That's an interesting idea. We hadn't discussed a 3.1.12 release. No > particular objection to doing that, it's just that we didn't branch for the > v3.0.5->v3.1.0 set of releases. Maybe it is better if we all focus on 3.2.0. With git you can easily branch from a past commit, e.g.: hch@brick:~/work/xfsprogs$ git checkout -b release-3.1 v3.1.11 Switched to a new branch 'release-3.1' From debbugs@buxtehude.debian.org Tue Oct 15 16:33:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1D2D77F3F for ; Tue, 15 Oct 2013 16:33:20 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id C8E288F8074 for ; Tue, 15 Oct 2013 14:33:08 -0700 (PDT) X-ASG-Debug-ID: 1381872785-04cbb02c3a1ae9bd0001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id p4yMG3bAqtgrjPPq (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Tue, 15 Oct 2013 14:33:06 -0700 (PDT) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.80) (envelope-from ) id 1VWCEi-000570-QH; Tue, 15 Oct 2013 21:33:04 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#725971: xfsprogs: config.guess/config.sub out of date for arm64 Reply-To: Christoph Hellwig , 725971@bugs.debian.org X-ASG-Orig-Subj: Bug#725971: xfsprogs: config.guess/config.sub out of date for arm64 Resent-From: Christoph Hellwig Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Tue, 15 Oct 2013 21:33:02 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 725971 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: patch X-Debian-PR-Source: xfsprogs Received: via spool by 725971-submit@bugs.debian.org id=B725971.138187257918219 (code B ref 725971); Tue, 15 Oct 2013 21:33:02 +0000 Received: (at 725971) by bugs.debian.org; 15 Oct 2013 21:29:39 +0000 Received: from bombadil.infradead.org ([198.137.202.9] ident=exim) by buxtehude.debian.org with esmtps (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256) (Exim 4.80) (envelope-from ) id 1VWCBP-0004j9-2X for 725971@bugs.debian.org; Tue, 15 Oct 2013 21:29:39 +0000 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VWCBG-0001Wn-38; Tue, 15 Oct 2013 21:29:30 +0000 Date: Tue, 15 Oct 2013 14:29:30 -0700 From: Christoph Hellwig To: Colin Watson Cc: Christoph Hellwig , 725971@bugs.debian.org Message-ID: <20131015212930.GA5874@infradead.org> References: <20131010133811.GK32337@riva.ucam.org> <20131015194211.GA32095@infradead.org> <20131015212448.GM32337@riva.ucam.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131015212448.GM32337@riva.ucam.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1381872785 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141493 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Oct 15, 2013 at 10:24:48PM +0100, Colin Watson wrote: > I looked, but there's nothing to send; the xfsprogs repository doesn't > contain those files. They're updated by the configure target in > Makefile, which is run as part of ./release.sh via "make dist". (Good; > this should be as automatic as possible.) Oh, forgot about that. > IOW, any new upstream release will contain updated files as long as the > developer who built the release has current libtool etc. installed. But > of course this should be fixed to auto-update at build time in the > Debian packaging anyway, since we want to be able to port to new > architectures without having to upload lots of new source packages or > take lots of new upstream releases at the same time; it makes life so > much easier. As said, I don't disagree with your patch at all, I was just asking for an additional patch which turned out not to be nessecary. Thanks a lot! From david@fromorbit.com Tue Oct 15 16:36:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9A0917F3F for ; Tue, 15 Oct 2013 16:36:37 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 437AD304043 for ; Tue, 15 Oct 2013 14:36:26 -0700 (PDT) X-ASG-Debug-ID: 1381872983-04cbb02c3c1aea0d0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id n0GqCS2FUHhiff8t for ; Tue, 15 Oct 2013 14:36:23 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnQGANi0XVJ5LFuj/2dsb2JhbABagwe9cIVEgSUXdIIlAQEEAScTHCMFCwgDDgoJJQ8FJQMhE4gABb4LFo80B4QlA5gDikCHQ4M4KA Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl6.internode.on.net with ESMTP; 16 Oct 2013 08:06:23 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VWCHq-0007wn-7z; Wed, 16 Oct 2013 08:36:18 +1100 Date: Wed, 16 Oct 2013 08:36:18 +1100 From: Dave Chinner To: Christoph Hellwig Cc: Dave Jones , Linux Kernel , Al Viro , xfs@oss.sgi.com Subject: Re: fs/attr.c:notify_change locking warning. Message-ID: <20131015213618.GU4446@dastard> X-ASG-Orig-Subj: Re: fs/attr.c:notify_change locking warning. References: <20131005005210.GA25773@redhat.com> <20131005031918.GL4446@dastard> <20131015201905.GA7509@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131015201905.GA7509@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1381872983 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141493 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Oct 15, 2013 at 01:19:05PM -0700, Christoph Hellwig wrote: > On Sat, Oct 05, 2013 at 01:19:18PM +1000, Dave Chinner wrote: > > Yup, we don't hold the i_mutex *at all* through the fast path for > > direct IO writes. Having to grab the i_mutex on every IO just for > > the extremely unlikely case we need to remove a suid bit on the file > > would add a significant serialisation point into the direct Io model > > that XFS uses, and is the difference between 50,000 and 2+ million > > direct IO IOPS to a single file. > > > > I'm unwilling to sacrifice the concurrency of direct IO writes just > > to shut up ths warning, especially as the actual modifications that > > are made to remove SUID bits are correctly serialised within XFS > > once notify_change() calls ->setattr(). If it really matters, I'll > > just open code file_remove_suid() into XFS like ocfs2 does just so > > we don't get that warning being emitted by trinity. > > But the i_lock doesn't synchronize against the VFS modifying various > struct inode fields. Sure, but file_remove_suid() doesn't actually modify any VFS inode structures until we process the flags and the modifications within ->setattr, which in XFS are all done under the XFS_ILOCK_EXCL via xfs_setattr_mode(). i.e. both the VFS and XFS inodes S*ID bits are removed only under XFS_ILOCK_EXCL.... Hence I see no point in adding extra serialisation via the i_mutex to this path when we can just do something like: killsuid = should_remove_suid(file->f_path.dentry); if (killsuid) { struct iattr newattr; newattr.ia_valid = ATTR_FORCE | killsuid; error = xfs_setattr_nonsize(ip, &newattr, 0); if (error) return error; } and not require the i_mutex at all... Indeed, this is exactly what do_truncate() does - the check outside the i_mutex, then calls notify_change() with the i_mutex held. IOWs, the i_mutex does nothing to serialise concurrent attempts to check and remove S*ID bits.... > The right fix is to take i_mutex just in case > we actually need to remove the suid bit. The patch below should fix it, > although I need to write a testcase that actually exercises it first. > > Dave (J.): if you have time to try the patch below please go ahead, > if not I'll make sure to write an isolated test ASAP to verify it and > will then submit the change. > > diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c > index 4c749ab..e879f96 100644 > --- a/fs/xfs/xfs_file.c > +++ b/fs/xfs/xfs_file.c > @@ -590,8 +590,22 @@ restart: > * If we're writing the file then make sure to clear the setuid and > * setgid bits if the process is not being run by root. This keeps > * people from modifying setuid and setgid binaries. > + * > + * Note that file_remove_suid must be called with the i_mutex held, > + * so we have to go through some hoops here to make sure we hold it. > */ > - return file_remove_suid(file); > + if (!IS_NOSEC(inode) && should_remove_suid(file->f_path.dentry)) { > + if (*iolock == XFS_IOLOCK_SHARED) { > + mutex_lock(&inode->i_mutex); > + error = file_remove_suid(file); > + mutex_unlock(&inode->i_mutex); Lock inversion - i_mutex is always outside i_iolock. i.e. this will deadlock if someone else calls xfs_rw_ilock(XFS_ILOCK_EXCL) at the same time because we already hold the i_iolock in shared mode. It's the same case that this function already handles for the EOF zeroing relocking. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Oct 15 16:39:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C43B87F3F for ; Tue, 15 Oct 2013 16:39:51 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 318F1AC008 for ; Tue, 15 Oct 2013 14:39:40 -0700 (PDT) X-ASG-Debug-ID: 1381873177-04cbb02c3b1aea4e0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id QEzmH4JlvrnCFpzW for ; Tue, 15 Oct 2013 14:39:38 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnMGANi0XVJ5LFuj/2dsb2JhbABagwe9cIVEgSUXdIIlAQEFOhwjEAgDGAklDwUlAyETiAW+CxaOAYEzB4QlA5gDikCHQ4M4KIEs Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl6.internode.on.net with ESMTP; 16 Oct 2013 08:09:37 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VWCL2-0007xY-II; Wed, 16 Oct 2013 08:39:36 +1100 Date: Wed, 16 Oct 2013 08:39:36 +1100 From: Dave Chinner To: Li Zhong Cc: xfsprogs , Chandra Seetharaman Subject: Re: [PATCH v2] xfsprogs: fix resource leak in longform_dir2_rebuild() Message-ID: <20131015213936.GV4446@dastard> X-ASG-Orig-Subj: Re: [PATCH v2] xfsprogs: fix resource leak in longform_dir2_rebuild() References: <1381560174.3064.4.camel@ThinkPad-T5421> <20131014214601.GJ5663@dastard> <1381805731.3106.5.camel@ThinkPad-T5421> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1381805731.3106.5.camel@ThinkPad-T5421> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1381873177 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141493 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Oct 15, 2013 at 10:55:31AM +0800, Li Zhong wrote: > coverity scan 997010 reported following leak: > > 1309 if (error) { > 1310 do_warn( > 1311 _("space reservation failed (%d), filesystem may be out of space\n"), > 1312 error); > 25. Breaking from loop > 1313 break; > 1314 } > > ...... > > 1342 libxfs_trans_commit(tp, > 1343 XFS_TRANS_RELEASE_LOG_RES|XFS_TRANS_SYNC); > 1344 } > > CID 997010 (#1 of 1): Resource leak (RESOURCE_LEAK) > 26. leaked_storage: Variable "tp" going out of scope leaks the storage it points to. > 1345} > > Though not reported by coverity, it seems that there might be some entries in > flist which needs to be freed in the failure case below libxfs_dir_createname(), > and libxfs_bunmapi(). > > The fix cleans up the code by stacking the error handling at the end of the > function, and jumping to the error handler label for the above cases. (fail > directly by calling res_failed() for reservation failure.) > > Signed-off-by: Li Zhong Looks much better. Thanks! :) Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Oct 15 16:47:50 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 14D437F3F for ; Tue, 15 Oct 2013 16:47:50 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id BF8DE304039 for ; Tue, 15 Oct 2013 14:47:38 -0700 (PDT) X-ASG-Debug-ID: 1381873656-04cb6c2e9f1ae4120001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id t7E1io9ntLpf0grp for ; Tue, 15 Oct 2013 14:47:37 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnQGADO3XVJ5LFuj/2dsb2JhbABagwe9cIVEgSUXdIIlAQEFOhwjEAgDDgoJJQ8FJQMhE4gFvgsWjzQHhCUDmAOKQIdDgzgo Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl6.internode.on.net with ESMTP; 16 Oct 2013 08:17:35 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VWCSk-0007yC-1v; Wed, 16 Oct 2013 08:47:34 +1100 Date: Wed, 16 Oct 2013 08:47:33 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 5/5] xfs: fold xfs_change_file_space into xfs_ioc_space Message-ID: <20131015214733.GW4446@dastard> X-ASG-Orig-Subj: Re: [PATCH 5/5] xfs: fold xfs_change_file_space into xfs_ioc_space References: <20131012075503.370510641@bombadil.infradead.org> <20131012075640.637625757@bombadil.infradead.org> <20131014050807.GJ4446@dastard> <20131015153143.GA1612@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131015153143.GA1612@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1381873656 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141494 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Oct 15, 2013 at 08:31:43AM -0700, Christoph Hellwig wrote: > On Mon, Oct 14, 2013 at 04:08:07PM +1100, Dave Chinner wrote: > > One question, though: > > > > > + case XFS_IOC_ALLOCSP: > > > + case XFS_IOC_ALLOCSP64: > > > + case XFS_IOC_FREESP: > > > + case XFS_IOC_FREESP64: > > > > Should we, at this point, mark these ioctls as deprecated and > > schedule then for removal given that we've recommended against using > > them for the past 10 years and we have fallocate() now? > > I don't see any reason to remove them given that it's only about 15 > extra lines of code. But if you care enough to get rid of them we > probably need multiple years of actuall warnings emmited when used > before actually removing them. I would be very surprised if there > aren't same users that wouldn't argue very vocally against their > removal. I'll put a significant quantity of beer on the table if anyone other than xfstests is actually using these ioctls. In all my years of working with XFS, I've never seen a single user of them, even on Irix. The one person I know who was considering using XFS_IOC_ALLOCSP convinced me (quite easily) to implement XFS_IOC_ZERO_RANGE for them because writing all those zeros to re-initialise pre-allocated VM images was going to be prohibitively expensive... Anyway, it was just a thought. Cheers, Dave. -- Dave Chinner david@fromorbit.com From bpm@sgi.com Tue Oct 15 16:49:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7F59B7F3F for ; Tue, 15 Oct 2013 16:49:22 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 06EE38F8074; Tue, 15 Oct 2013 14:49:10 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id B34EB4266DC; Tue, 15 Oct 2013 16:49:10 -0500 (CDT) Date: Tue, 15 Oct 2013 16:49:10 -0500 From: Ben Myers To: Christoph Hellwig Cc: Eric Sandeen , xfs-oss Subject: Re: projid32bit=1 default in xfsprogs-3.2.0 Message-ID: <20131015214910.GX10553@sgi.com> References: <525C1C15.7020204@sandeen.net> <20131014211659.GI5663@dastard> <20131014212347.GB1935@sgi.com> <525C6108.6010108@sandeen.net> <20131015194609.GC32095@infradead.org> <20131015204342.GA24997@infradead.org> <20131015212214.GC1935@sgi.com> <20131015213110.GA5895@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131015213110.GA5895@infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) Hey, On Tue, Oct 15, 2013 at 02:31:10PM -0700, Christoph Hellwig wrote: > On Tue, Oct 15, 2013 at 04:22:14PM -0500, Ben Myers wrote: > > The tags are out there: > > http://oss.sgi.com/cgi-bin/gitweb.cgi?p=xfs/cmds/xfsprogs.git;a=tags > > I managed to somehow miss them. Sorry! np > > That's an interesting idea. We hadn't discussed a 3.1.12 release. No > > particular objection to doing that, it's just that we didn't branch for the > > v3.0.5->v3.1.0 set of releases. Maybe it is better if we all focus on 3.2.0. > > With git you can easily branch from a past commit, e.g.: > > hch@brick:~/work/xfsprogs$ git checkout -b release-3.1 v3.1.11 > Switched to a new branch 'release-3.1' Yep. If folks want a 3.1.12 we should certainly kick the idea around a bit. I'm just guessing that most would prefer to focus on a 3.2.0 in the near term. Maybe I'm mistaken about that though. ;) Thanks, Ben From sandeen@sandeen.net Tue Oct 15 16:57:50 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 157F37F3F for ; Tue, 15 Oct 2013 16:57:50 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id C1989304032 for ; Tue, 15 Oct 2013 14:57:38 -0700 (PDT) X-ASG-Debug-ID: 1381874257-04cbb02c3b1aebd60001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id x1Fz4BjdntR8xEAG for ; Tue, 15 Oct 2013 14:57:37 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 395526BB87BC; Tue, 15 Oct 2013 16:57:37 -0500 (CDT) Message-ID: <525DBA50.5000202@sandeen.net> Date: Tue, 15 Oct 2013 16:57:36 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Ben Myers CC: Christoph Hellwig , xfs-oss Subject: Re: projid32bit=1 default in xfsprogs-3.2.0 References: <525C1C15.7020204@sandeen.net> <20131014211659.GI5663@dastard> <20131014212347.GB1935@sgi.com> <525C6108.6010108@sandeen.net> <20131015194609.GC32095@infradead.org> <20131015204342.GA24997@infradead.org> <20131015212214.GC1935@sgi.com> <20131015213110.GA5895@infradead.org> <20131015214910.GX10553@sgi.com> X-ASG-Orig-Subj: Re: projid32bit=1 default in xfsprogs-3.2.0 In-Reply-To: <20131015214910.GX10553@sgi.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381874257 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141494 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/15/13 4:49 PM, Ben Myers wrote: > Hey, > > On Tue, Oct 15, 2013 at 02:31:10PM -0700, Christoph Hellwig wrote: >> On Tue, Oct 15, 2013 at 04:22:14PM -0500, Ben Myers wrote: >>> The tags are out there: >>> http://oss.sgi.com/cgi-bin/gitweb.cgi?p=xfs/cmds/xfsprogs.git;a=tags >> >> I managed to somehow miss them. Sorry! > > np > >>> That's an interesting idea. We hadn't discussed a 3.1.12 release. No >>> particular objection to doing that, it's just that we didn't branch for the >>> v3.0.5->v3.1.0 set of releases. Maybe it is better if we all focus on 3.2.0. >> >> With git you can easily branch from a past commit, e.g.: >> >> hch@brick:~/work/xfsprogs$ git checkout -b release-3.1 v3.1.11 >> Switched to a new branch 'release-3.1' > > Yep. If folks want a 3.1.12 we should certainly kick the idea around a bit. > I'm just guessing that most would prefer to focus on a 3.2.0 in the near term. > Maybe I'm mistaken about that though. ;) I'm not super keen to divide the focus; I've already updated the distros I care about to 3.2.0-alpha1, so I wouldn't go backwards to a 3.1.12. hch, do you have a specific need for it? -Eric > Thanks, > Ben > From david@fromorbit.com Tue Oct 15 17:48:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8A7487F3F for ; Tue, 15 Oct 2013 17:48:41 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 17248AC004 for ; Tue, 15 Oct 2013 15:48:37 -0700 (PDT) X-ASG-Debug-ID: 1381877315-04cb6c3501765910001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id QGEmiUyDovgReUfx for ; Tue, 15 Oct 2013 15:48:35 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnMQAEvFXVJ5LFuj/2dsb2JhbABagwc4rhoDlF+BIRd0giUBAQUnExwjEAgDGAklDwUlAyETiAUNvgMWjF+CVQeEJQOYA5IDgzgo Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl6.internode.on.net with ESMTP; 16 Oct 2013 09:18:34 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VWDPj-00085A-Kz; Wed, 16 Oct 2013 09:48:31 +1100 Date: Wed, 16 Oct 2013 09:48:31 +1100 From: Dave Chinner To: Eric Sandeen Cc: Ben Myers , Christoph Hellwig , xfs-oss Subject: Re: projid32bit=1 default in xfsprogs-3.2.0 Message-ID: <20131015224831.GZ4446@dastard> X-ASG-Orig-Subj: Re: projid32bit=1 default in xfsprogs-3.2.0 References: <525C1C15.7020204@sandeen.net> <20131014211659.GI5663@dastard> <20131014212347.GB1935@sgi.com> <525C6108.6010108@sandeen.net> <20131015194609.GC32095@infradead.org> <20131015204342.GA24997@infradead.org> <20131015212214.GC1935@sgi.com> <20131015213110.GA5895@infradead.org> <20131015214910.GX10553@sgi.com> <525DBA50.5000202@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <525DBA50.5000202@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1381877315 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141497 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Oct 15, 2013 at 04:57:36PM -0500, Eric Sandeen wrote: > On 10/15/13 4:49 PM, Ben Myers wrote: > > Hey, > > > > On Tue, Oct 15, 2013 at 02:31:10PM -0700, Christoph Hellwig wrote: > >> On Tue, Oct 15, 2013 at 04:22:14PM -0500, Ben Myers wrote: > >>> The tags are out there: > >>> http://oss.sgi.com/cgi-bin/gitweb.cgi?p=xfs/cmds/xfsprogs.git;a=tags > >> > >> I managed to somehow miss them. Sorry! > > > > np > > > >>> That's an interesting idea. We hadn't discussed a 3.1.12 release. No > >>> particular objection to doing that, it's just that we didn't branch for the > >>> v3.0.5->v3.1.0 set of releases. Maybe it is better if we all focus on 3.2.0. > >> > >> With git you can easily branch from a past commit, e.g.: > >> > >> hch@brick:~/work/xfsprogs$ git checkout -b release-3.1 v3.1.11 > >> Switched to a new branch 'release-3.1' > > > > Yep. If folks want a 3.1.12 we should certainly kick the idea around a bit. > > I'm just guessing that most would prefer to focus on a 3.2.0 in the near term. > > Maybe I'm mistaken about that though. ;) > > I'm not super keen to divide the focus; I've already updated the distros I > care about to 3.2.0-alpha1, so I wouldn't go backwards to a 3.1.12. I'd prefer we focus on getting stuff reviewed and integrated into 3.2.0 more quickly than we are now. At this point in the cycle, we really need the 3.2 branch and xfstests to be updated daily with the changes that were reviewed in the past 24 hours so that we can iterate test cycles with the latest fixes more easily. This will give us a clearer idea of the problems we still need to fix before the release can progress without everyone having to keep their own private trees up to date with what everyone else is changing/fixing... Cheers, Dave. -- Dave Chinner david@fromorbit.com From sandeen@sandeen.net Tue Oct 15 17:59:39 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E4E487F3F for ; Tue, 15 Oct 2013 17:59:39 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id B477A304039 for ; Tue, 15 Oct 2013 15:59:36 -0700 (PDT) X-ASG-Debug-ID: 1381877972-04bdf02f211b5a870001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id FcCZELePVrBsChSP for ; Tue, 15 Oct 2013 15:59:32 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 4F4D86BB9776; Tue, 15 Oct 2013 17:59:32 -0500 (CDT) Message-ID: <525DC8D3.5070008@sandeen.net> Date: Tue, 15 Oct 2013 17:59:31 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Dave Chinner CC: Ben Myers , Christoph Hellwig , xfs-oss Subject: Re: projid32bit=1 default in xfsprogs-3.2.0 References: <525C1C15.7020204@sandeen.net> <20131014211659.GI5663@dastard> <20131014212347.GB1935@sgi.com> <525C6108.6010108@sandeen.net> <20131015194609.GC32095@infradead.org> <20131015204342.GA24997@infradead.org> <20131015212214.GC1935@sgi.com> <20131015213110.GA5895@infradead.org> <20131015214910.GX10553@sgi.com> <525DBA50.5000202@sandeen.net> <20131015224831.GZ4446@dastard> X-ASG-Orig-Subj: Re: projid32bit=1 default in xfsprogs-3.2.0 In-Reply-To: <20131015224831.GZ4446@dastard> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381877972 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141497 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/15/13 5:48 PM, Dave Chinner wrote: > On Tue, Oct 15, 2013 at 04:57:36PM -0500, Eric Sandeen wrote: >> On 10/15/13 4:49 PM, Ben Myers wrote: >>> Hey, >>> >>> On Tue, Oct 15, 2013 at 02:31:10PM -0700, Christoph Hellwig wrote: >>>> On Tue, Oct 15, 2013 at 04:22:14PM -0500, Ben Myers wrote: >>>>> The tags are out there: >>>>> http://oss.sgi.com/cgi-bin/gitweb.cgi?p=xfs/cmds/xfsprogs.git;a=tags >>>> >>>> I managed to somehow miss them. Sorry! >>> >>> np >>> >>>>> That's an interesting idea. We hadn't discussed a 3.1.12 release. No >>>>> particular objection to doing that, it's just that we didn't branch for the >>>>> v3.0.5->v3.1.0 set of releases. Maybe it is better if we all focus on 3.2.0. >>>> >>>> With git you can easily branch from a past commit, e.g.: >>>> >>>> hch@brick:~/work/xfsprogs$ git checkout -b release-3.1 v3.1.11 >>>> Switched to a new branch 'release-3.1' >>> >>> Yep. If folks want a 3.1.12 we should certainly kick the idea around a bit. >>> I'm just guessing that most would prefer to focus on a 3.2.0 in the near term. >>> Maybe I'm mistaken about that though. ;) >> >> I'm not super keen to divide the focus; I've already updated the distros I >> care about to 3.2.0-alpha1, so I wouldn't go backwards to a 3.1.12. > > I'd prefer we focus on getting stuff reviewed and integrated into > 3.2.0 more quickly than we are now. At this point in the cycle, we > really need the 3.2 branch and xfstests to be updated daily with the > changes that were reviewed in the past 24 hours so that we can > iterate test cycles with the latest fixes more easily. Agreed, I'm sitting on things that I don't know if I need to resend or not. I've offered it before, and I'll offer again: if it's a burden for SGI to keep up with xfstests merging, we can help - but the delays are getting to be problematic again in the current process. Thanks, -Eric > This will give us a clearer idea of the problems we still need to > fix before the release can progress without everyone having to keep > their own private trees up to date with what everyone else is > changing/fixing... > > Cheers, > > Dave. > From royzhangzzl@gmail.com Tue Oct 15 19:12:25 2013 Return-Path: X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 1BA5C7F3F for ; Tue, 15 Oct 2013 19:12:25 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id AC81DAC004 for ; Tue, 15 Oct 2013 17:12:20 -0700 (PDT) X-ASG-Debug-ID: 1381882321-04cb6c3777c87a00001-NocioJ Received: from mail-qa0-f46.google.com (mail-qa0-f46.google.com [209.85.216.46]) by cuda.sgi.com with ESMTP id 6OTQyA8rMNOsSzJg (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO); Tue, 15 Oct 2013 17:12:01 -0700 (PDT) X-Barracuda-Envelope-From: royzhangzzl@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.216.46 X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.46] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.46] Received: by mail-qa0-f46.google.com with SMTP id j15so3968832qaq.19 for ; Tue, 15 Oct 2013 17:12:01 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.46] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.46] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.46] X-Barracuda-IPDD: Level1 [gmail.com/209.85.216.46] 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=cI5MX8Wmi9UzhXuoNZFhQXqbDESR0jQPSYKOqTaJoPI=; b=F7mtXKXid1i7Y/qpMKZvY48IJ+s8A7CDZjqltdVLU6ZO+rI7SJTuA5wD6PJMfbRAlD TBobmm34vSmU5Imb5gdQG43MRHcEK2LjxAmaOe8ZnbpMkj/JyKqUXESwqGs45GnMOEmy nSfFO9BoKq5L4Kk4Yelsgc6D1Q/eCA0hbqiwt8pQiqNPVBpnGimqbofn/n0efUHS8KfX LT2PzPcnc7NwnQ3njf3M/1Ifua95HPGaWIhdtlXR8yJYj1UsSh8iFxHMSRpK9ii2MMXb 6LQJf5N3+uGjjVVKlTGqG0HRO8FmOE0GCjYBpkzAE+5JoNv3z1m6v2L7c7UkEJXdyXT3 XzLQ== MIME-Version: 1.0 X-Received: by 10.224.50.211 with SMTP id a19mr743202qag.7.1381882321045; Tue, 15 Oct 2013 17:12:01 -0700 (PDT) Received: by 10.49.83.165 with HTTP; Tue, 15 Oct 2013 17:12:00 -0700 (PDT) In-Reply-To: <20131015204346.GS4446@dastard> References: <20131015204346.GS4446@dastard> Date: Wed, 16 Oct 2013 08:12:00 +0800 Message-ID: Subject: Re: [xfs-masters] xfs corruption - structure need cleaning From: Roy Zhang X-ASG-Orig-Subj: Re: [xfs-masters] xfs corruption - structure need cleaning To: Dave Chinner Cc: xfs-masters , xfs Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-qa0-f46.google.com[209.85.216.46] X-Barracuda-Start-Time: 1381882321 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 Hi Dave, I performance a ssd and hdd by flashcache. The info as below. kernel version 2.6.32.220 xfsprogs version (xfs_repair -V) 3.1.1 number of CPUs 2 contents of /proc/meminfo 128GB contents of /proc/mounts contents of /proc/partitions 3 RAID layout hardware LVM configuration use flashcache dmesg output showing all error messages and stack traces Oct 6 03:45:01 mcluster-alpha-node3 rsyslogd: [origin software="rsyslogd" swVersion="5.8.10" x-pid="1870" x-info="http://www.rsyslog.com"] rsyslogd was HUPed Oct 6 03:50:04 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 03:50:04 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 03:50:04 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 03:50:04 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 04:00:06 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 04:00:06 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 04:00:06 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 04:00:06 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 04:10:07 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 04:10:07 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 04:10:07 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 04:10:07 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 04:20:09 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 04:20:09 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 04:20:09 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 04:20:09 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 04:30:10 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 04:30:10 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 04:30:10 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 04:30:10 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 04:40:12 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 04:40:12 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 04:40:12 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 04:40:12 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 04:50:14 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 04:50:14 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 04:50:14 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 04:50:14 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 05:00:14 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 05:00:14 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 05:00:14 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 05:00:14 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 05:10:15 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 05:10:15 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 05:10:15 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 05:10:15 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 05:20:15 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 05:20:15 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 05:20:15 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 05:20:15 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 05:30:16 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 05:30:16 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 05:30:16 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 05:30:16 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 05:40:17 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 05:40:17 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 05:40:17 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 05:40:17 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 05:50:17 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 05:50:17 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 05:50:17 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 05:50:17 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 06:00:18 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 06:00:18 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 06:00:18 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 06:00:18 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 06:10:18 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 06:10:18 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 06:10:18 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 06:10:18 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 06:20:19 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 06:20:19 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 06:20:19 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 06:20:19 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 06:30:19 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 06:30:19 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 06:30:19 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 06:30:19 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 06:40:20 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 06:40:20 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 06:40:20 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 06:40:20 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 06:50:21 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 06:50:21 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 06:50:21 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 06:50:21 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 07:00:21 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 07:00:21 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 07:00:21 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 07:00:21 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 07:10:22 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 07:10:22 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 07:10:22 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 07:10:22 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 07:20:22 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 07:20:22 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 07:20:22 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 07:20:22 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 07:30:23 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 07:30:23 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 07:30:23 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 07:30:23 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 07:40:24 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 07:40:24 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 07:40:24 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 07:40:24 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 07:50:24 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 07:50:24 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 07:50:24 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 07:50:24 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 08:00:25 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 08:00:25 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 08:00:25 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 08:00:25 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 08:10:25 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 08:10:25 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 08:10:25 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 08:10:25 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 08:20:26 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 08:20:26 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 08:20:26 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 08:20:26 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 08:30:27 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 08:30:27 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 08:30:27 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 08:30:27 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 08:40:27 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 08:40:27 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 08:40:27 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 08:40:27 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 08:50:28 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 08:50:28 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 08:50:28 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 08:50:28 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 09:00:28 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 09:00:28 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 09:00:28 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 09:00:28 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 09:10:29 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 09:10:29 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 09:10:29 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 09:10:29 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 09:20:30 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 09:20:30 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 09:20:30 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 09:20:30 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 09:22:17 mcluster-alpha-node3 kernel: [1535047.183083] MEMBlaze Hardware IO Request Irresponsible Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535073.951147] INFO: task monit:1559 blocked for more than 120 seconds. Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535073.985059] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.025830] monit D 0000000000000000 0 1559 1 0x00000080 Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.025841] ffff88082621dc50 0000000000000082 0000000000000000 ffff88082621dbc8 Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.025850] ffff880828d91d80 ffff88082621dbd8 ffffffff81193bca ffff88082621dd18 Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.025856] ffff88082552f098 ffff88082621dfd8 000000000000fb88 ffff88082552f098 Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.025862] Call Trace: Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.025874] [] ? dput+0x9a/0x150 Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.025883] [] rwsem_down_failed_common+0x95/0x1d0 Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.025889] [] rwsem_down_read_failed+0x26/0x30 Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.025897] [] call_rwsem_down_read_failed+0x14/0x30 Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.025903] [] ? down_read+0x24/0x30 Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.025909] [] __access_remote_vm+0x41/0x1f0 Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.025916] [] ? security_inode_permission+0x1f/0x30 Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.025924] [] ? nameidata_to_filp+0x54/0x70 Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.025929] [] access_process_vm+0x5b/0x80 Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.025936] [] proc_pid_cmdline+0x6d/0x120 Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.025942] [] ? alloc_pages_current+0xaa/0x110 Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.025947] [] proc_info_read+0xad/0xf0 Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.025953] [] vfs_read+0xb5/0x1a0 Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.025961] [] ? audit_syscall_entry+0x272/0x2a0 Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.025966] [] sys_read+0x51/0x90 Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.025975] [] system_call_fastpath+0x16/0x1b Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.026001] INFO: task xfssyncd/dm-3:1959 blocked for more than 120 seconds. Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.062495] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.103120] xfssyncd/dm-3 D 0000000000000000 0 1959 2 0x00000080 Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.103129] ffff880826095d20 0000000000000046 0000000000000000 00000000007fd4cd Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.103139] ffff8808254783c0 ffff880827d74000 0000000000000000 0000000000000000 Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.103146] ffff880823dc2638 ffff880826095fd8 000000000000fb88 ffff880823dc2638 Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.103152] Call Trace: Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.103210] [] _xfs_log_force_lsn+0x183/0x290 [xfs] Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.103219] [] ? default_wake_function+0x0/0x20 Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.103261] [] _xfs_trans_commit+0x295/0x2a0 [xfs] Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.103324] [] xfs_fs_log_dummy+0x64/0x90 [xfs] Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.103363] [] ? xfs_log_need_covered+0x94/0xd0 [xfs] Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.103402] [] xfs_sync_worker+0x81/0x90 [xfs] Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.103438] [] xfssyncd+0x17e/0x210 [xfs] Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.103473] [] ? xfssyncd+0x0/0x210 [xfs] Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.103481] [] kthread+0x96/0xa0 Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.103487] [] child_rip+0xa/0x20 Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.103492] [] ? kthread+0x0/0xa0 Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.103497] [] ? child_rip+0x0/0x20 Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.103507] INFO: task flush-253:3:27577 blocked for more than 120 seconds. Oct 6 09:22:43 mcluster-alpha-node3 kernel: [1535074.140996] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181483] flush-253:3 D 0000000000000007 0 27577 2 0x00000080 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181491] ffff88058f56f970 0000000000000046 0000000000000000 00000000f171dae0 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181502] ffff88058f56fd20 ffff88082941a748 ffff88058f56f910 0000000000000286 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181511] ffff8806dff43058 ffff88058f56ffd8 000000000000fb88 ffff8806dff43058 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181517] Call Trace: Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181526] [] ? sync_page+0x0/0x50 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181532] [] io_schedule+0x73/0xc0 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181537] [] sync_page+0x3d/0x50 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181543] [] __wait_on_bit_lock+0x5a/0xc0 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181549] [] __lock_page+0x67/0x70 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181555] [] ? wake_bit_function+0x0/0x50 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181561] [] ? pagevec_lookup_tag+0x25/0x40 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181566] [] write_cache_pages+0x392/0x4a0 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181574] [] ? __writepage+0x0/0x40 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181613] [] ? xfs_iflush+0x222/0x230 [xfs] Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181654] [] ? xfs_bdwrite+0x45/0x80 [xfs] Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181659] [] generic_writepages+0x24/0x30 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181695] [] xfs_vm_writepages+0x5e/0x80 [xfs] Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181700] [] do_writepages+0x21/0x40 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181708] [] writeback_single_inode+0xdd/0x290 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181713] [] writeback_sb_inodes+0xce/0x180 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181719] [] writeback_inodes_wb+0xab/0x1b0 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181725] [] wb_writeback+0x29b/0x3f0 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181730] [] ? thread_return+0x4e/0x76e Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181737] [] ? del_timer_sync+0x22/0x30 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181743] [] wb_do_writeback+0x199/0x240 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181749] [] bdi_writeback_task+0x63/0x1b0 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181754] [] ? bit_waitqueue+0x17/0xd0 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181761] [] ? bdi_start_fn+0x0/0x100 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181767] [] bdi_start_fn+0x86/0x100 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181773] [] ? bdi_start_fn+0x0/0x100 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181778] [] kthread+0x96/0xa0 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181783] [] child_rip+0xa/0x20 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181788] [] ? kthread+0x0/0xa0 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181792] [] ? child_rip+0x0/0x20 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.181799] INFO: task mysqld:45670 blocked for more than 120 seconds. Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.214865] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.256702] mysqld D 0000000000000009 0 45670 45242 0x00000080 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.256708] ffff88082942fe18 0000000000000086 0000000000000000 0000000000000000 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.256714] ffff88082942ff08 ffffffff81427d7c ffff88082942fde8 0000000000000000 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.256720] ffff880825d7e5f8 ffff88082942ffd8 000000000000fb88 ffff880825d7e5f8 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.256725] Call Trace: Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.256733] [] ? __sys_recvmsg+0x13c/0x2f0 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.256740] [] rwsem_down_failed_common+0x95/0x1d0 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.256746] [] rwsem_down_write_failed+0x23/0x30 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.256753] [] call_rwsem_down_write_failed+0x13/0x20 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.256758] [] ? down_write+0x32/0x40 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.256764] [] sys_mprotect+0xe6/0x250 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.256771] [] system_call_fastpath+0x16/0x1b Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.256775] INFO: task mysqld:45671 blocked for more than 120 seconds. Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.290004] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.330702] mysqld D 0000000000000000 0 45671 45242 0x00000080 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.330708] ffff8808275cfa88 0000000000000086 0000000000000000 0000000200000297 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.330714] 0000000000000000 ffff88004560fba0 00000000ffffffff 0000000000000286 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.330719] ffff880829033ab8 ffff8808275cffd8 000000000000fb88 ffff880829033ab8 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.330725] Call Trace: Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.330732] [] ? sync_page+0x0/0x50 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.330737] [] io_schedule+0x73/0xc0 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.330742] [] sync_page+0x3d/0x50 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.330747] [] __wait_on_bit+0x5f/0x90 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.330754] [] ? mark_buffer_dirty+0x61/0xa0 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.330760] [] wait_on_page_bit+0x73/0x80 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.330766] [] ? wake_bit_function+0x0/0x50 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.330772] [] __block_page_mkwrite+0x111/0x140 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.330778] [] block_page_mkwrite+0xb9/0x100 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.330816] [] ? xfs_get_blocks+0x0/0x20 [xfs] Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.330854] [] xfs_vm_page_mkwrite+0x15/0x20 [xfs] Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.330859] [] do_wp_page+0x5ee/0x8d0 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.330865] [] ? futex_wait+0x21a/0x380 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.330870] [] handle_pte_fault+0x2cd/0xb50 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.330876] [] ? futex_wake+0x10e/0x120 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.330880] [] handle_mm_fault+0x1e4/0x2b0 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.330886] [] ? do_futex+0x100/0xb60 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.330891] [] __do_page_fault+0x139/0x480 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.330897] [] ? apic_timer_interrupt+0xe/0x20 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.330904] [] do_page_fault+0x3e/0xa0 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.330909] [] page_fault+0x25/0x30 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.330915] INFO: task mysqld:46809 blocked for more than 120 seconds. Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.366361] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.405622] mysqld D 0000000000000006 0 46809 45242 0x00000080 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.405627] ffff8806f69d5d28 0000000000000086 0000000042b98f80 0000000800000000 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.405633] ffff8806f69d5ca8 ffff8808298565c0 ffff8808298565c0 ffffffffa01de3ea Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.405639] ffff8806f6dc5098 ffff8806f69d5fd8 000000000000fb88 ffff8806f6dc5098 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.405644] Call Trace: Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.405684] [] ? xlog_bdstrat+0x2a/0x60 [xfs] Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.405719] [] xlog_wait+0x72/0x90 [xfs] Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.405726] [] ? default_wake_function+0x0/0x20 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.405761] [] ? xlog_state_release_iclog+0xb3/0xf0 [xfs] Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.405795] [] _xfs_log_force_lsn+0x252/0x290 [xfs] Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.405833] [] _xfs_trans_commit+0x295/0x2a0 [xfs] Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.405882] [] xfs_file_fsync+0x204/0x270 [xfs] Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.405888] [] vfs_fsync_range+0xa1/0xe0 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.405892] [] vfs_fsync+0x1d/0x20 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.405897] [] do_fsync+0x3e/0x60 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.405901] [] sys_fsync+0x10/0x20 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.405907] [] system_call_fastpath+0x16/0x1b Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.405913] INFO: task mysqld:46827 blocked for more than 120 seconds. Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.440276] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.481272] mysqld D 0000000000000006 0 46827 45242 0x00000080 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.481277] ffff88059eab5cc8 0000000000000086 0000000000000000 00000000000002fe Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.481283] ffff88059eab5c88 ffffffff81113ed0 0000000000000500 0000000000000282 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.481289] ffff88082893fab8 ffff88059eab5fd8 000000000000fb88 ffff88082893fab8 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.481295] Call Trace: Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.481301] [] ? find_get_pages_tag+0x40/0x120 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.481308] [] ? sync_page+0x0/0x50 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.481313] [] io_schedule+0x73/0xc0 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.481318] [] sync_page+0x3d/0x50 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.481323] [] __wait_on_bit+0x5f/0x90 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.481329] [] wait_on_page_bit+0x73/0x80 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.481335] [] ? wake_bit_function+0x0/0x50 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.481340] [] ? pagevec_lookup_tag+0x25/0x40 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.481347] [] wait_on_page_writeback_range+0xfb/0x190 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.481351] [] ? do_writepages+0x21/0x40 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.481357] [] ? __filemap_fdatawrite_range+0x5b/0x60 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.481364] [] filemap_write_and_wait_range+0x78/0x90 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.481369] [] vfs_fsync_range+0x7e/0xe0 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.481373] [] vfs_fsync+0x1d/0x20 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.481377] [] do_fsync+0x3e/0x60 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.481381] [] sys_fsync+0x10/0x20 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.481387] [] system_call_fastpath+0x16/0x1b Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.481392] INFO: task mysqld:43758 blocked for more than 120 seconds. Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.516467] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.558309] mysqld D 000000000000000b 0 43758 45242 0x00000080 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.558314] ffff880828613cf0 0000000000000086 0000000000000000 0000000000000000 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.558320] 0000011281193967 ffff880800000000 0000000001b77400 ffffea000000000b Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.558326] ffff8806f6f8dab8 ffff880828613fd8 000000000000fb88 ffff8806f6f8dab8 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.558332] Call Trace: Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.558338] [] ? inet_recvmsg+0x5a/0x90 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.558344] [] rwsem_down_failed_common+0x95/0x1d0 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.558352] [] ? __link_path_walk+0x768/0x1030 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.558357] [] rwsem_down_read_failed+0x26/0x30 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.558363] [] ? mntput_no_expire+0x30/0x110 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.558369] [] call_rwsem_down_read_failed+0x14/0x30 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.558375] [] ? down_read+0x24/0x30 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.558380] [] __do_page_fault+0x18f/0x480 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.558386] [] ? lock_sock_nested+0xac/0xc0 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.558391] [] ? _spin_unlock_bh+0x1b/0x20 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.558396] [] ? release_sock+0xce/0xe0 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.558402] [] ? sock_setsockopt+0x16d/0x6f0 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.558408] [] do_page_fault+0x3e/0xa0 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.558414] [] page_fault+0x25/0x30 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.558418] INFO: task mysqld:43759 blocked for more than 120 seconds. Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.591688] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.633471] mysqld D 0000000000000009 0 43759 45242 0x00000080 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.633479] ffff880590309cf0 0000000000000086 0000000000000000 0000000000000000 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.633487] 0000000c00000000 faaf306200000000 0000000001b77400 ffffea000000000b Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.633493] ffff880825eb7098 ffff880590309fd8 000000000000fb88 ffff880825eb7098 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.633499] Call Trace: Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.633505] [] ? inet_recvmsg+0x5a/0x90 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.633510] [] rwsem_down_failed_common+0x95/0x1d0 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.633516] [] rwsem_down_read_failed+0x26/0x30 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.633522] [] call_rwsem_down_read_failed+0x14/0x30 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.633528] [] ? down_read+0x24/0x30 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.633533] [] __do_page_fault+0x18f/0x480 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.633539] [] ? __switch_to+0x1ac/0x320 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.633544] [] ? thread_return+0x4e/0x76e Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.633550] [] do_page_fault+0x3e/0xa0 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.633555] [] page_fault+0x25/0x30 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.633559] INFO: task mysqld:43768 blocked for more than 120 seconds. Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.667691] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.707559] mysqld D 0000000000000009 0 43768 45242 0x00000080 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.707564] ffff8808293b9cf0 0000000000000086 0000000000000000 0000000000000000 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.707571] 0000005581193967 ffff880500000000 0000000001b77400 ffffea000000000b Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.707576] ffff880825581098 ffff8808293b9fd8 000000000000fb88 ffff880825581098 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.707582] Call Trace: Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.707587] [] ? inet_recvmsg+0x5a/0x90 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.707593] [] rwsem_down_failed_common+0x95/0x1d0 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.707599] [] ? __link_path_walk+0x768/0x1030 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.707604] [] rwsem_down_read_failed+0x26/0x30 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.707609] [] ? mntput_no_expire+0x30/0x110 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.707615] [] call_rwsem_down_read_failed+0x14/0x30 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.707621] [] ? down_read+0x24/0x30 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.707626] [] __do_page_fault+0x18f/0x480 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.707631] [] ? lock_sock_nested+0xac/0xc0 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.707636] [] ? _spin_unlock_bh+0x1b/0x20 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.707641] [] ? release_sock+0xce/0xe0 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.707647] [] ? sock_setsockopt+0x16d/0x6f0 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.707653] [] do_page_fault+0x3e/0xa0 Oct 6 09:22:44 mcluster-alpha-node3 kernel: [1535074.707658] [] page_fault+0x25/0x30 Oct 6 09:30:30 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 09:30:30 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 09:30:30 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 09:30:30 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 09:40:31 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 09:40:31 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 09:40:31 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 09:40:31 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 09:50:31 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 09:50:31 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 09:50:31 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 09:50:31 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 10:00:32 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 10:00:32 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 10:00:32 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 10:00:32 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 10:10:33 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 10:10:33 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 10:10:33 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 10:10:33 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 10:20:33 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 10:20:33 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 10:20:33 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 10:20:33 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 10:30:34 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 10:30:34 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 10:30:34 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 10:30:34 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 10:40:34 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 10:40:34 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 10:40:34 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 10:40:34 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 10:50:35 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 10:50:35 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 10:50:35 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 10:50:35 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 11:00:36 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 11:00:36 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 11:00:36 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 11:00:36 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 11:10:36 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog from remote server: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 11:10:36 mcluster-alpha-node3 puppet-agent[52414]: Using cached catalog Oct 6 11:10:36 mcluster-alpha-node3 puppet-agent[52414]: Could not retrieve catalog; skipping run Oct 6 11:10:36 mcluster-alpha-node3 puppet-agent[52414]: Could not send report: Retrieved certificate does not match private key; please remove certificate from server and regenerate it with the current key Oct 6 11:19:09 mcluster-alpha-node3 init: tty (/dev/tty1) main process (2242) killed by TERM signal Oct 6 11:19:09 mcluster-alpha-node3 init: serial (ttyS1) main process (2244) killed by TERM signal Oct 6 11:19:09 mcluster-alpha-node3 init: tty (/dev/tty2) main process (2245) killed by TERM signal Oct 6 11:20:10 mcluster-alpha-node3 snmpd[1770]: Received TERM or STOP signal... shutting down... Oct 6 11:20:10 mcluster-alpha-node3 acpid: exiting Oct 6 11:20:11 mcluster-alpha-node3 ntpd[1789]: ntpd exiting on signal 15 Oct 6 11:20:11 mcluster-alpha-node3 rpcbind: rpcbind terminating on signal. Restart with "rpcbind -w" Oct 6 11:20:11 mcluster-alpha-node3 init: Disconnected from system bus Oct 6 11:20:11 mcluster-alpha-node3 auditd[2263]: The audit daemon is exiting. Oct 6 11:20:11 mcluster-alpha-node3 kernel: [1542118.315211] type=1305 audit(1381029611.304:490186): audit_pid=0 old=2263 auid=4294967295 ses=4294967295 res=1 Oct 6 11:20:11 mcluster-alpha-node3 kernel: [1542118.414535] type=1305 audit(1381029611.403:490187): audit_enabled=0 old=1 auid=4294967295 ses=4294967295 res=1 Oct 6 11:20:11 mcluster-alpha-node3 kernel: Kernel logging (proc) stopped. Oct 6 11:20:11 mcluster-alpha-node3 rsyslogd: [origin software="rsyslogd" swVersion="5.8.10" x-pid="1870" x-info="http://www.rsyslog.com"] exiting on signal 15. Oct 6 11:58:46 mcluster-alpha-node3 kernel: imklog 5.8.10, log source = /proc/kmsg started. Oct 6 11:58:46 mcluster-alpha-node3 rsyslogd: [origin software="rsyslogd" swVersion="5.8.10" x-pid="1792" x-info="http://www.rsyslog.com"] start Oct 6 11:58:46 mcluster-alpha-node3 kernel: Initializing cgroup subsys cpuset Oct 6 11:58:46 mcluster-alpha-node3 kernel: Initializing cgroup subsys cpu Oct 6 11:58:46 mcluster-alpha-node3 kernel: Linux version 2.6.32-902.279.9.1.letv.el6.x86_64 (root@pkg-ns1.cluster.letv.com) (gcc version 4.4.6 20110731 (Red Hat 4.4.6-3) (GCC) ) #1 SMP Thu Sep 27 15:00:13 CST 2012 Oct 6 11:58:46 mcluster-alpha-node3 kernel: Command line: ro root=/dev/mapper/VGSYS-lv_root console=tty0 console=ttyS1,115200n8 debug printk.time=1 elevator=deadline rd_LVM_LV=VGSYS/lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet Oct 6 11:58:46 mcluster-alpha-node3 kernel: KERNEL supported cpus: Oct 6 11:58:46 mcluster-alpha-node3 kernel: Intel GenuineIntel Oct 6 11:58:46 mcluster-alpha-node3 kernel: AMD AuthenticAMD Oct 6 11:58:46 mcluster-alpha-node3 kernel: Centaur CentaurHauls Oct 6 11:58:46 mcluster-alpha-node3 kernel: BIOS-provided physical RAM map: Oct 6 11:58:46 mcluster-alpha-node3 kernel: BIOS-e820: 0000000000000000 - 0000000000093000 (usable) Oct 6 11:58:46 mcluster-alpha-node3 kernel: BIOS-e820: 0000000000093000 - 0000000000093c00 (reserved) Oct 6 11:58:46 mcluster-alpha-node3 kernel: BIOS-e820: 0000000000098000 - 00000000000a0000 (reserved) Oct 6 11:58:46 mcluster-alpha-node3 kernel: BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved) Oct 6 11:58:46 mcluster-alpha-node3 kernel: BIOS-e820: 0000000000100000 - 00000000bddcc000 (usable) Oct 6 11:58:46 mcluster-alpha-node3 kernel: BIOS-e820: 00000000bddcc000 - 00000000bddde000 (ACPI data) Oct 6 11:58:46 mcluster-alpha-node3 kernel: BIOS-e820: 00000000bddde000 - 00000000bdddf000 (usable) Oct 6 11:58:46 mcluster-alpha-node3 kernel: BIOS-e820: 00000000bdddf000 - 00000000d0000000 (reserved) Oct 6 11:58:46 mcluster-alpha-node3 kernel: BIOS-e820: 00000000fec00000 - 00000000fee10000 (reserved) Oct 6 11:58:46 mcluster-alpha-node3 kernel: BIOS-e820: 00000000ff800000 - 0000000100000000 (reserved) Oct 6 11:58:46 mcluster-alpha-node3 kernel: BIOS-e820: 0000000100000000 - 000000083ffff000 (usable) Oct 6 11:58:46 mcluster-alpha-node3 kernel: DMI 2.7 present. Oct 6 11:58:46 mcluster-alpha-node3 kernel: SMBIOS version 2.7 @ 0xF4F40 Oct 6 11:58:46 mcluster-alpha-node3 kernel: last_pfn = 0x83ffff max_arch_pfn = 0x400000000 Oct 6 11:58:46 mcluster-alpha-node3 kernel: x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106 Oct 6 11:58:46 mcluster-alpha-node3 kernel: last_pfn = 0xbdddf max_arch_pfn = 0x400000000 Oct 6 11:58:46 mcluster-alpha-node3 kernel: Using GB pages for direct mapping Oct 6 11:58:46 mcluster-alpha-node3 kernel: init_memory_mapping: 0000000000000000-00000000bdddf000 Oct 6 11:58:46 mcluster-alpha-node3 kernel: init_memory_mapping: 0000000100000000-000000083ffff000 Oct 6 11:58:46 mcluster-alpha-node3 kernel: RAMDISK: 370ce000 - 37fef3a6 Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: RSDP 00000000000f4f00 00024 (v02 HP ) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: XSDT 00000000bddce880 000E4 (v01 HP ProLiant 00000002 ? 0000162E) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: FACP 00000000bddce9c0 000F4 (v03 HP ProLiant 00000002 ? 0000162E) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI Warning: Invalid length for Pm1aControlBlock: 32, using default 16 (20090903/tbfadt-607) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI Warning: Invalid length for Pm2ControlBlock: 32, using default 8 (20090903/tbfadt-607) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: DSDT 00000000bddceac0 02670 (v01 HP DSDT 00000001 INTL 20030228) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: FACS 00000000bddcc140 00040 Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: SPCR 00000000bddcc180 00050 (v01 HP SPCRRBSU 00000001 ? 0000162E) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: MCFG 00000000bddcc200 0003C (v01 HP ProLiant 00000001 00000000) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: HPET 00000000bddcc240 00038 (v01 HP ProLiant 00000002 ? 0000162E) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: FFFF 00000000bddcc280 00064 (v02 HP ProLiant 00000002 ? 0000162E) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: SPMI 00000000bddcc300 00040 (v05 HP ProLiant 00000001 ? 0000162E) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: ERST 00000000bddcc340 001D0 (v01 HP ProLiant 00000001 ? 0000162E) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: APIC 00000000bddcc540 0025E (v01 HP ProLiant 00000002 00000000) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: SRAT 00000000bddcc7c0 005C0 (v01 HP Proliant 00000001 ? 0000162E) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: FFFF 00000000bddccd80 00176 (v01 HP ProLiant 00000001 ? 0000162E) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: BERT 00000000bddccf00 00030 (v01 HP ProLiant 00000001 ? 0000162E) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: HEST 00000000bddccf40 000BC (v01 HP ProLiant 00000001 ? 0000162E) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: DMAR 00000000bddcd000 00302 (v01 HP ProLiant 00000001 ? 0000162E) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: FFFF 00000000bddce7c0 00030 (v01 HP ProLiant 00000001 00000000) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: PCCT 00000000bddce800 0006E (v01 HP Proliant 00000001 PH 0000504D) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd1140 00137 (v03 HP CRSPCI0 00000002 HP 00000001) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd1280 000E6 (v02 HP riser0 00000002 INTL 20030228) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd1380 00203 (v03 HP riser1a 00000002 INTL 20030228) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd15c0 001E3 (v03 HP riser2a 00000002 INTL 20030228) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd17c0 0039A (v03 HP riser3a 00000002 INTL 20030228) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd1b80 00BB9 (v01 HP pcc 00000001 INTL 20120503) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd2740 00377 (v01 HP pmab 00000001 INTL 20120503) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd2ac0 05524 (v01 HP pcc2 00000001 INTL 20120503) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd8000 01D64 (v01 INTEL PPM RCM 80000001 INTL 20061109) Oct 6 11:58:46 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 0 -> Node 0 Oct 6 11:58:46 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 1 -> Node 0 Oct 6 11:58:46 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 2 -> Node 0 Oct 6 11:58:46 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 3 -> Node 0 Oct 6 11:58:46 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 4 -> Node 0 Oct 6 11:58:46 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 5 -> Node 0 Oct 6 11:58:46 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 6 -> Node 0 Oct 6 11:58:46 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 7 -> Node 0 Oct 6 11:58:46 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 8 -> Node 0 Oct 6 11:58:46 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 9 -> Node 0 Oct 6 11:58:46 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 10 -> Node 0 Oct 6 11:58:46 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 11 -> Node 0 Oct 6 11:58:46 mcluster-alpha-node3 kernel: SRAT: Node 0 PXM 0 0-840000000 Oct 6 11:58:46 mcluster-alpha-node3 kernel: Bootmem setup node 0 0000000000000000-000000083ffff000 Oct 6 11:58:46 mcluster-alpha-node3 kernel: NODE_DATA [000000000000c000 - 000000000003ffff] Oct 6 11:58:46 mcluster-alpha-node3 kernel: bootmap [0000000000100000 - 0000000000207fff] pages 108 Oct 6 11:58:46 mcluster-alpha-node3 kernel: (8 early reservations) ==> bootmem [0000000000 - 083ffff000] Oct 6 11:58:46 mcluster-alpha-node3 kernel: #0 [0000000000 - 0000001000] BIOS data page ==> [0000000000 - 0000001000] Oct 6 11:58:46 mcluster-alpha-node3 kernel: #1 [0000006000 - 0000008000] TRAMPOLINE ==> [0000006000 - 0000008000] Oct 6 11:58:46 mcluster-alpha-node3 kernel: #2 [0001000000 - 0002012024] TEXT DATA BSS ==> [0001000000 - 0002012024] Oct 6 11:58:46 mcluster-alpha-node3 kernel: #3 [00370ce000 - 0037fef3a6] RAMDISK ==> [00370ce000 - 0037fef3a6] Oct 6 11:58:46 mcluster-alpha-node3 kernel: #4 [0000093000 - 0000100000] BIOS reserved ==> [0000093000 - 0000100000] Oct 6 11:58:46 mcluster-alpha-node3 kernel: #5 [0002013000 - 0002013277] BRK ==> [0002013000 - 0002013277] Oct 6 11:58:46 mcluster-alpha-node3 kernel: #6 [0000008000 - 000000a000] PGTABLE ==> [0000008000 - 000000a000] Oct 6 11:58:46 mcluster-alpha-node3 kernel: #7 [000000a000 - 000000c000] PGTABLE ==> [000000a000 - 000000c000] Oct 6 11:58:46 mcluster-alpha-node3 kernel: found SMP MP-table at [ffff8800000f4f80] f4f80 Oct 6 11:58:46 mcluster-alpha-node3 kernel: Reserving 131MB of memory at 48MB for crashkernel (System RAM: 33791MB) Oct 6 11:58:46 mcluster-alpha-node3 kernel: Zone PFN ranges: Oct 6 11:58:46 mcluster-alpha-node3 kernel: DMA 0x00000001 -> 0x00001000 Oct 6 11:58:46 mcluster-alpha-node3 kernel: DMA32 0x00001000 -> 0x00100000 Oct 6 11:58:46 mcluster-alpha-node3 kernel: Normal 0x00100000 -> 0x0083ffff Oct 6 11:58:46 mcluster-alpha-node3 kernel: Movable zone start PFN for each node Oct 6 11:58:46 mcluster-alpha-node3 kernel: early_node_map[4] active PFN ranges Oct 6 11:58:46 mcluster-alpha-node3 kernel: 0: 0x00000001 -> 0x00000093 Oct 6 11:58:46 mcluster-alpha-node3 kernel: 0: 0x00000100 -> 0x000bddcc Oct 6 11:58:46 mcluster-alpha-node3 kernel: 0: 0x000bddde -> 0x000bdddf Oct 6 11:58:46 mcluster-alpha-node3 kernel: 0: 0x00100000 -> 0x0083ffff Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: PM-Timer IO Port: 0x908 Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x04] lapic_id[0x04] enabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x06] lapic_id[0x06] enabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x08] lapic_id[0x08] enabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x0a] lapic_id[0x0a] enabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x03] lapic_id[0x03] enabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x05] lapic_id[0x05] enabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x07] lapic_id[0x07] enabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x09] lapic_id[0x09] enabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x0b] lapic_id[0x0b] enabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1]) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: IOAPIC (id[0x08] address[0xfec00000] gsi_base[0]) Oct 6 11:58:46 mcluster-alpha-node3 kernel: IOAPIC[0]: apic_id 8, version 32, address 0xfec00000, GSI 0-23 Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: IOAPIC (id[0x00] address[0xfec10000] gsi_base[24]) Oct 6 11:58:46 mcluster-alpha-node3 kernel: IOAPIC[1]: apic_id 0, version 32, address 0xfec10000, GSI 24-47 Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 high edge) Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level) Oct 6 11:58:46 mcluster-alpha-node3 kernel: Using ACPI (MADT) for SMP configuration information Oct 6 11:58:46 mcluster-alpha-node3 kernel: ACPI: HPET id: 0x8086a201 base: 0xfed00000 Oct 6 11:58:46 mcluster-alpha-node3 kernel: SMP: Allowing 64 CPUs, 52 hotplug CPUs Oct 6 11:58:46 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 0000000000093000 - 0000000000098000 Oct 6 11:58:46 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 0000000000098000 - 00000000000a0000 Oct 6 11:58:46 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000 Oct 6 11:58:46 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000000f0000 - 0000000000100000 Oct 6 11:58:46 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000bddcc000 - 00000000bddde000 Oct 6 11:58:46 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000bdddf000 - 00000000d0000000 Oct 6 11:58:46 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000d0000000 - 00000000fec00000 Oct 6 11:58:46 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000fec00000 - 00000000fee10000 Oct 6 11:58:46 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000fee10000 - 00000000ff800000 Oct 6 11:58:46 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000ff800000 - 0000000100000000 Oct 6 11:58:46 mcluster-alpha-node3 kernel: Allocating PCI resources starting at d0000000 (gap: d0000000:2ec00000) Oct 6 11:58:46 mcluster-alpha-node3 kernel: Booting paravirtualized kernel on bare hardware Oct 6 11:58:46 mcluster-alpha-node3 kernel: NR_CPUS:4096 nr_cpumask_bits:64 nr_cpu_ids:64 nr_node_ids:1 Oct 6 11:58:46 mcluster-alpha-node3 kernel: PERCPU: Embedded 31 pages/cpu @ffff880045600000 s94424 r8192 d24360 u131072 Oct 6 11:58:46 mcluster-alpha-node3 kernel: pcpu-alloc: s94424 r8192 d24360 u131072 alloc=1*2097152 Oct 6 11:58:46 mcluster-alpha-node3 kernel: pcpu-alloc: [0] 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 Oct 6 11:58:46 mcluster-alpha-node3 kernel: pcpu-alloc: [0] 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Oct 6 11:58:46 mcluster-alpha-node3 kernel: pcpu-alloc: [0] 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 Oct 6 11:58:46 mcluster-alpha-node3 kernel: pcpu-alloc: [0] 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 Oct 6 11:58:46 mcluster-alpha-node3 kernel: Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8261354 Oct 6 11:58:46 mcluster-alpha-node3 kernel: Policy zone: Normal Oct 6 11:58:46 mcluster-alpha-node3 kernel: Kernel command line: ro root=/dev/mapper/VGSYS-lv_root console=tty0 console=ttyS1,115200n8 debug printk.time=1 elevator=deadline rd_LVM_LV=VGSYS/lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=131M@0M KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.000000] Checking aperture... Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.000000] No AGP bridge found Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.000000] Queued invalidation will be enabled to support x2apic and Intr-remapping. Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.000000] PCI-DMA: Using software bounce buffering for IO (SWIOTLB) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.000000] Placing 64MB software IO TLB between ffff880020000000 - ffff880024000000 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.000000] software IO TLB at phys 0x20000000 - 0x24000000 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.000000] Memory: 32819572k/34603004k available (5154k kernel code, 1084036k absent, 699396k reserved, 7164k data, 1260k init) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.000000] Hierarchical RCU implementation. Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.000000] NR_IRQS:33024 nr_irqs:1328 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.000000] Console: colour VGA+ 80x25 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.000000] console [tty0] enabled Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.000000] console [ttyS1] enabled Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.000000] allocated 268435456 bytes of page_cgroup Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.000000] Fast TSC calibration using PIT Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.001000] Detected 1995.258 MHz processor. Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.000010] Calibrating delay loop (skipped), value calculated using timer frequency.. 3990.51 BogoMIPS (lpj=1995258) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.000013] pid_max: default: 65536 minimum: 512 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.000187] Security Framework initialized Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.000194] SELinux: Initializing. Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.003540] Dentry cache hash table entries: 4194304 (order: 13, 33554432 bytes) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.010957] Inode-cache hash table entries: 2097152 (order: 12, 16777216 bytes) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.013888] Mount-cache hash table entries: 256 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.014067] Initializing cgroup subsys ns Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.014071] Initializing cgroup subsys cpuacct Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.014080] Initializing cgroup subsys memory Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.014095] Initializing cgroup subsys devices Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.014097] Initializing cgroup subsys freezer Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.014099] Initializing cgroup subsys net_cls Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.014100] Initializing cgroup subsys blkio Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.014106] Initializing cgroup subsys perf_event Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.014110] Initializing cgroup subsys net_prio Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.014157] CPU: Physical Processor ID: 0 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.014158] CPU: Processor Core ID: 0 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.014201] mce: CPU supports 18 MCE banks Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.014229] CPU0: Thermal monitoring enabled (TM1) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.014232] using mwait in idle threads. Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.015758] ACPI: Core revision 20090903 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.020257] ftrace: converting mcount calls to 0f 1f 44 00 00 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.020261] ftrace: allocating 21026 entries in 83 pages Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.028981] DMAR: Host address width 46 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.028983] DMAR: DRHD base: 0x000000f8ffe000 flags: 0x1 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.028991] IOMMU f8ffe000: ver 1:0 cap d2078c106f0462 ecap f020fe Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.028993] DMAR: RMRR base: 0x000000bdffd000 end: 0x000000bdffffff Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.028994] DMAR: RMRR base: 0x000000bdff6000 end: 0x000000bdffcfff Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.028996] DMAR: RMRR base: 0x000000bdf83000 end: 0x000000bdf84fff Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.028998] DMAR: RMRR base: 0x000000bdf7f000 end: 0x000000bdf82fff Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.028999] DMAR: RMRR base: 0x000000bdf6f000 end: 0x000000bdf7efff Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.029001] DMAR: RMRR base: 0x000000000f4000 end: 0x000000000f4fff Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.029002] DMAR: RMRR base: 0x000000000e8000 end: 0x000000000e8fff Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.029004] DMAR: ATSR flags: 0x0 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.029009] IOAPIC id 8 under DRHD base 0xf8ffe000 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.029010] IOAPIC id 0 under DRHD base 0xf8ffe000 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.029012] HPET id 0 under DRHD base 0xf8ffe000 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.029013] Your BIOS has requested that x2apic be disabled. Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.029014] This will leave your machine vulnerable to irq-injection attacks. Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.029014] Use 'intremap=no_x2apic_optout' to override BIOS request. Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.029133] Enabled IRQ remapping in xapic mode Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.029137] x2apic not enabled, IRQ remapping is in xapic mode Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.029138] Setting APIC routing to physical flat Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.029678] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.039680] CPU0: Intel(R) Xeon(R) CPU E5-2620 0 @ 2.00GHz stepping 07 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.141520] Performance Events: PEBS fmt1+, SandyBridge events, Broken BIOS detected, complain to your hardware vendor. Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.141525] [Firmware Bug]: the BIOS has corrupted hw-PMU resources (MSR 38d is 330) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.148766] Intel PMU driver. Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.148769] ... version: 3 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.148770] ... bit width: 48 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.148771] ... generic registers: 4 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.148772] ... value mask: 0000ffffffffffff Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.148773] ... max period: 000000007fffffff Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.148774] ... fixed-purpose events: 3 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.148775] ... event mask: 000000070000000f Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.149286] NMI watchdog enabled, takes one hw-pmu counter. Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.149370] Booting Node 0, Processors #1 #2 #3 #4 #5 #6 #7 #8 #9 #10 #11 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.495090] Brought up 12 CPUs Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.495094] Total of 12 processors activated (47886.19 BogoMIPS). Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.507436] devtmpfs: initialized Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.512679] regulator: core version 0.5 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.512776] NET: Registered protocol family 16 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.513844] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.513847] ACPI: bus type pci registered Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.513920] PCI: MCFG configuration 0: base c0000000 segment 0 buses 0 - 255 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.513923] PCI: MCFG area at c0000000 reserved in E820 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.561174] PCI: Using MMCONFIG at c0000000 - cfffffff Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.561175] PCI: Using configuration type 1 for base access Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.563087] bio: create slab at 0 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.571804] ACPI: Interpreter enabled Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.571807] ACPI: (supports S0 S4 S5) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.571825] ACPI: Using IOAPIC for interrupt routing Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.576606] ACPI: No dock devices found. Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.576610] HEST: Table parsing has been initialized. Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.576613] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.576708] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-1f]) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.576756] pci_root PNP0A08:00: host bridge window [mem 0xf8000000-0xffffffff] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.576758] pci_root PNP0A08:00: host bridge window [io 0x1000-0xffff] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.576760] pci_root PNP0A08:00: host bridge window [io 0x0000-0x03af] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.576762] pci_root PNP0A08:00: host bridge window [io 0x03e0-0x0cf7] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.576764] pci_root PNP0A08:00: host bridge window [io 0x0d00-0x0fff] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.576766] pci_root PNP0A08:00: host bridge window [mem 0xfed00000-0xfed03fff] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.576768] pci_root PNP0A08:00: host bridge window [mem 0xfed40000-0xfed44fff] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.576770] pci_root PNP0A08:00: host bridge window [io 0x03b0-0x03bb] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.576772] pci_root PNP0A08:00: host bridge window [io 0x03c0-0x03df] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.576774] pci_root PNP0A08:00: host bridge window [mem 0x000a0000-0x000bffff] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.576776] pci_root PNP0A08:00: host bridge window expanded to [mem 0xf8000000-0xffffffff]; [mem 0xfed00000-0xfed03fff] ignored Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.576779] pci_root PNP0A08:00: host bridge window expanded to [mem 0xf8000000-0xffffffff]; [mem 0xfed40000-0xfed44fff] ignored Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.576843] pci 0000:00:00.0: PME# supported from D0 D3hot D3cold Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.576847] pci 0000:00:00.0: PME# disabled Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.576925] pci 0000:00:01.0: PME# supported from D0 D3hot D3cold Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.576929] pci 0000:00:01.0: PME# disabled Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.577007] pci 0000:00:01.1: PME# supported from D0 D3hot D3cold Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.577010] pci 0000:00:01.1: PME# disabled Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.577094] pci 0000:00:02.0: PME# supported from D0 D3hot D3cold Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.577097] pci 0000:00:02.0: PME# disabled Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.577176] pci 0000:00:02.1: PME# supported from D0 D3hot D3cold Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.577179] pci 0000:00:02.1: PME# disabled Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.577262] pci 0000:00:02.2: PME# supported from D0 D3hot D3cold Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.577266] pci 0000:00:02.2: PME# disabled Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.577344] pci 0000:00:02.3: PME# supported from D0 D3hot D3cold Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.577348] pci 0000:00:02.3: PME# disabled Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.577429] pci 0000:00:03.0: PME# supported from D0 D3hot D3cold Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.577432] pci 0000:00:03.0: PME# disabled Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.577512] pci 0000:00:03.1: PME# supported from D0 D3hot D3cold Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.577515] pci 0000:00:03.1: PME# disabled Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.577593] pci 0000:00:03.2: PME# supported from D0 D3hot D3cold Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.577596] pci 0000:00:03.2: PME# disabled Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.577673] pci 0000:00:03.3: PME# supported from D0 D3hot D3cold Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.577677] pci 0000:00:03.3: PME# disabled Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.578535] pci 0000:00:11.0: PME# supported from D0 D3hot D3cold Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.578539] pci 0000:00:11.0: PME# disabled Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.578660] pci 0000:00:1a.0: PME# supported from D0 D3hot D3cold Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.578665] pci 0000:00:1a.0: PME# disabled Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.578736] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.578740] pci 0000:00:1c.0: PME# disabled Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.578815] pci 0000:00:1c.7: PME# supported from D0 D3hot D3cold Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.578818] pci 0000:00:1c.7: PME# disabled Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.578926] pci 0000:00:1d.0: PME# supported from D0 D3hot D3cold Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.578930] pci 0000:00:1d.0: PME# disabled Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.579186] pci 0000:00:1f.2: PME# supported from D3hot Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.579190] pci 0000:00:1f.2: PME# disabled Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.579229] pci 0000:00:01.0: PCI bridge to [bus 05-05] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.579268] pci 0000:00:01.1: PCI bridge to [bus 10-10] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.579351] pci 0000:04:00.0: PME# supported from D0 D1 D3hot Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.579354] pci 0000:04:00.0: PME# disabled Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.579402] pci 0000:00:02.0: PCI bridge to [bus 04-04] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.579436] pci 0000:00:02.1: PCI bridge to [bus 11-11] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.579537] pci 0000:02:00.0: PME# supported from D0 D3hot D3cold Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.579540] pci 0000:02:00.0: PME# disabled Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.579675] pci 0000:02:00.1: PME# supported from D0 D3hot D3cold Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.579679] pci 0000:02:00.1: PME# disabled Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.579789] pci 0000:00:02.2: PCI bridge to [bus 02-02] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.579824] pci 0000:00:02.3: PCI bridge to [bus 03-03] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.579967] pci 0000:00:03.0: PCI bridge to [bus 06-06] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.580001] pci 0000:00:03.1: PCI bridge to [bus 12-12] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.580035] pci 0000:00:03.2: PCI bridge to [bus 13-13] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.580070] pci 0000:00:03.3: PCI bridge to [bus 14-14] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.580124] pci 0000:00:11.0: PCI bridge to [bus 16-16] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.580178] pci 0000:00:1c.0: PCI bridge to [bus 09-09] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.580647] pci 0000:01:00.2: PME# supported from D0 D3hot D3cold Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.580652] pci 0000:01:00.2: PME# disabled Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.580930] pci 0000:00:1c.7: PCI bridge to [bus 01-01] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.580992] pci 0000:00:1e.0: PCI bridge to [bus 15-15] (subtractive decode) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.582295] pci0000:00: Requesting ACPI _OSC control (0x1d) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.582357] Unable to assume _OSC PCIe control. Disabling ASPM Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.590085] ACPI: PCI Interrupt Link [LNKA] (IRQs *5 7 10 11) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.590131] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *7 10 11) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.590175] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 7 *10 11) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.590215] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 7 *10 11) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.590260] ACPI: PCI Interrupt Link [LNKE] (IRQs *5 7 10 11) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.590300] ACPI: PCI Interrupt Link [LNKF] (IRQs 5 *7 10 11) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.590342] ACPI: PCI Interrupt Link [LNKG] (IRQs 5 7 10 11) *0, disabled. Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.590383] ACPI: PCI Interrupt Link [LNKH] (IRQs 5 7 10 11) *0, disabled. Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.590479] vgaarb: device added: PCI:0000:01:00.1,decodes=io+mem,owns=io+mem,locks=none Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.590482] vgaarb: loaded Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.590483] vgaarb: bridge control possible 0000:01:00.1 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.590678] SCSI subsystem initialized Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.591073] usbcore: registered new interface driver usbfs Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.591090] usbcore: registered new interface driver hub Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.591139] usbcore: registered new device driver usb Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.591691] PCI: Using ACPI for IRQ routing Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.591934] NetLabel: Initializing Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.591935] NetLabel: domain hash size = 128 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.591937] NetLabel: protocols = UNLABELED CIPSOv4 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.591952] NetLabel: unlabeled traffic allowed by default Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.592078] HPET: 8 timers in total, 5 timers will be used for per-cpu timer Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.592086] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 49, 50, 51, 52, 53, 0 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.592092] hpet0: 8 comparators, 64-bit 14.318180 MHz counter Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.599029] Switching to clocksource hpet Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.610423] pnp: PnP ACPI init Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.610434] ACPI: bus type pnp registered Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.611850] pnp: PnP ACPI: found 12 devices Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.611852] ACPI: ACPI bus type pnp unregistered Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.611863] system 00:01: [mem 0xf8ffe000-0xf8ffffff] has been reserved Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.611869] system 00:02: [io 0x0408-0x040f] has been reserved Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.611872] system 00:02: [io 0x04d0-0x04d1] has been reserved Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.611874] system 00:02: [io 0x0310-0x0315] has been reserved Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.611877] system 00:02: [io 0x0316-0x0317] has been reserved Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.611880] system 00:02: [io 0x0700-0x071f] has been reserved Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.611883] system 00:02: [io 0x0880-0x08ff] has been reserved Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.611885] system 00:02: [io 0x0900-0x097f] has been reserved Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.611887] system 00:02: [io 0x0cd4-0x0cd7] has been reserved Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.611890] system 00:02: [io 0x0cd0-0x0cd3] has been reserved Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.611892] system 00:02: [io 0x0f50-0x0f58] has been reserved Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.611894] system 00:02: [io 0x0ca0-0x0ca1] has been reserved Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.611897] system 00:02: [io 0x0ca4-0x0ca5] has been reserved Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.611899] system 00:02: [io 0x02f8-0x02ff] has been reserved Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.611902] system 00:02: [mem 0xc0000000-0xcfffffff] has been reserved Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.611905] system 00:02: [mem 0xfe000000-0xfebfffff] has been reserved Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.611907] system 00:02: [mem 0xfc000000-0xfc000fff] has been reserved Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.611910] system 00:02: [mem 0xfed1c000-0xfed1ffff] has been reserved Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.611913] system 00:02: [mem 0xfed30000-0xfed3ffff] has been reserved Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.611915] system 00:02: [mem 0xfee00000-0xfee00fff] has been reserved Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.611918] system 00:02: [mem 0xff800000-0xffffffff] has been reserved Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.616786] pci 0000:00:02.0: BAR 15: assigned [mem 0xf8000000-0xf80fffff pref] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.616789] pci 0000:00:02.2: BAR 15: assigned [mem 0xf8100000-0xf82fffff pref] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.616792] pci 0000:00:03.0: BAR 15: assigned [mem 0xf8300000-0xf83fffff pref] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.616794] pci 0000:00:01.0: PCI bridge to [bus 05-05] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.616796] pci 0000:00:01.0: PCI bridge to [bus 05-05] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.616797] pci 0000:00:01.0: bridge window [io disabled] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.616801] pci 0000:00:01.0: bridge window [mem disabled] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.616805] pci 0000:00:01.0: bridge window [mem pref disabled] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.616810] pci 0000:00:01.1: PCI bridge to [bus 10-10] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.616811] pci 0000:00:01.1: PCI bridge to [bus 10-10] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.616813] pci 0000:00:01.1: bridge window [io disabled] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.616817] pci 0000:00:01.1: bridge window [mem disabled] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.616820] pci 0000:00:01.1: bridge window [mem pref disabled] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.616826] pci 0000:04:00.0: BAR 6: assigned [mem 0xf8000000-0xf807ffff pref] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.616828] pci 0000:00:02.0: PCI bridge to [bus 04-04] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.616830] pci 0000:00:02.0: PCI bridge to [bus 04-04] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.616833] pci 0000:00:02.0: bridge window [io 0x6000-0x6fff] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.616837] pci 0000:00:02.0: bridge window [mem 0xfbd00000-0xfbefffff] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.616841] pci 0000:00:02.0: bridge window [mem 0xf8000000-0xf80fffff pref] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.616846] pci 0000:00:02.1: PCI bridge to [bus 11-11] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.616848] pci 0000:00:02.1: PCI bridge to [bus 11-11] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.616849] pci 0000:00:02.1: bridge window [io disabled] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.616853] pci 0000:00:02.1: bridge window [mem disabled] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.616857] pci 0000:00:02.1: bridge window [mem pref disabled] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.616941] pci 0000:02:00.0: BAR 6: assigned [mem 0xf8100000-0xf817ffff pref] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.616943] pci 0000:02:00.1: BAR 6: assigned [mem 0xf8180000-0xf81fffff pref] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.616960] pci 0000:02:00.0: BAR 7: assigned [mem 0xf8200000-0xf821ffff 64bit pref] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.616965] pci 0000:02:00.0: BAR 7: set to [mem 0xf8200000-0xf821ffff 64bit pref] (PCI address [0xf8200000-0xf821ffff] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.616982] pci 0000:02:00.0: BAR 10: assigned [mem 0xf8220000-0xf823ffff 64bit pref] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.616987] pci 0000:02:00.0: BAR 10: set to [mem 0xf8220000-0xf823ffff 64bit pref] (PCI address [0xf8220000-0xf823ffff] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617004] pci 0000:02:00.1: BAR 7: assigned [mem 0xf8240000-0xf825ffff 64bit pref] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617009] pci 0000:02:00.1: BAR 7: set to [mem 0xf8240000-0xf825ffff 64bit pref] (PCI address [0xf8240000-0xf825ffff] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617026] pci 0000:02:00.1: BAR 10: assigned [mem 0xf8260000-0xf827ffff 64bit pref] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617031] pci 0000:02:00.1: BAR 10: set to [mem 0xf8260000-0xf827ffff 64bit pref] (PCI address [0xf8260000-0xf827ffff] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617033] pci 0000:00:02.2: PCI bridge to [bus 02-02] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617035] pci 0000:00:02.2: PCI bridge to [bus 02-02] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617038] pci 0000:00:02.2: bridge window [io 0x5000-0x5fff] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617047] pci 0000:00:02.2: bridge window [mem 0xfb900000-0xfbcfffff] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617051] pci 0000:00:02.2: bridge window [mem 0xf8100000-0xf82fffff pref] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617056] pci 0000:00:02.3: PCI bridge to [bus 03-03] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617058] pci 0000:00:02.3: PCI bridge to [bus 03-03] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617059] pci 0000:00:02.3: bridge window [io disabled] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617063] pci 0000:00:02.3: bridge window [mem disabled] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617067] pci 0000:00:02.3: bridge window [mem pref disabled] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617073] pci 0000:06:00.0: BAR 6: assigned [mem 0xf8300000-0xf83fffff pref] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617075] pci 0000:00:03.0: PCI bridge to [bus 06-06] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617076] pci 0000:00:03.0: PCI bridge to [bus 06-06] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617078] pci 0000:00:03.0: bridge window [io disabled] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617082] pci 0000:00:03.0: bridge window [mem 0xfbf00000-0xfbffffff] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617086] pci 0000:00:03.0: bridge window [mem 0xf8300000-0xf83fffff pref] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617091] pci 0000:00:03.1: PCI bridge to [bus 12-12] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617093] pci 0000:00:03.1: PCI bridge to [bus 12-12] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617094] pci 0000:00:03.1: bridge window [io disabled] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617098] pci 0000:00:03.1: bridge window [mem disabled] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617101] pci 0000:00:03.1: bridge window [mem pref disabled] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617106] pci 0000:00:03.2: PCI bridge to [bus 13-13] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617108] pci 0000:00:03.2: PCI bridge to [bus 13-13] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617109] pci 0000:00:03.2: bridge window [io disabled] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617113] pci 0000:00:03.2: bridge window [mem disabled] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617117] pci 0000:00:03.2: bridge window [mem pref disabled] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617122] pci 0000:00:03.3: PCI bridge to [bus 14-14] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617123] pci 0000:00:03.3: PCI bridge to [bus 14-14] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617125] pci 0000:00:03.3: bridge window [io disabled] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617129] pci 0000:00:03.3: bridge window [mem disabled] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617132] pci 0000:00:03.3: bridge window [mem pref disabled] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617137] pci 0000:00:11.0: PCI bridge to [bus 16-16] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617139] pci 0000:00:11.0: PCI bridge to [bus 16-16] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617140] pci 0000:00:11.0: bridge window [io disabled] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617146] pci 0000:00:11.0: bridge window [mem disabled] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617150] pci 0000:00:11.0: bridge window [mem pref disabled] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617156] pci 0000:00:1c.0: PCI bridge to [bus 09-09] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617158] pci 0000:00:1c.0: PCI bridge to [bus 09-09] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617159] pci 0000:00:1c.0: bridge window [io disabled] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617164] pci 0000:00:1c.0: bridge window [mem disabled] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617168] pci 0000:00:1c.0: bridge window [mem pref disabled] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617175] pci 0000:01:00.2: BAR 6: assigned [mem 0xfad00000-0xfad0ffff pref] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617177] pci 0000:00:1c.7: PCI bridge to [bus 01-01] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617179] pci 0000:00:1c.7: PCI bridge to [bus 01-01] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617181] pci 0000:00:1c.7: bridge window [io 0x3000-0x3fff] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617186] pci 0000:00:1c.7: bridge window [mem 0xfad00000-0xfb8fffff] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617190] pci 0000:00:1c.7: bridge window [mem 0xf9000000-0xf9ffffff 64bit pref] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617196] pci 0000:00:1e.0: PCI bridge to [bus 15-15] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617197] pci 0000:00:1e.0: PCI bridge to [bus 15-15] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617198] pci 0000:00:1e.0: bridge window [io disabled] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617203] pci 0000:00:1e.0: bridge window [mem disabled] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617206] pci 0000:00:1e.0: bridge window [mem pref disabled] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617241] pci 0000:00:01.0: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617263] pci 0000:00:01.1: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617284] pci 0000:00:02.0: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617304] pci 0000:00:02.1: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617325] pci 0000:00:02.2: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617346] pci 0000:00:02.3: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617367] pci 0000:00:03.0: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617388] pci 0000:00:03.1: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617408] pci 0000:00:03.2: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617429] pci 0000:00:03.3: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617457] pci 0000:00:11.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617475] pci 0000:00:1c.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617498] pci 0000:00:1c.7: PCI INT D -> GSI 19 (level, low) -> IRQ 19 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.617702] NET: Registered protocol family 2 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.618264] IP route cache hash table entries: 524288 (order: 10, 4194304 bytes) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.620702] TCP established hash table entries: 1048576 (order: 12, 16777216 bytes) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.623603] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.623749] TCP: Hash tables configured (established 1048576 bind 65536) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.623752] TCP reno registered Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.624120] NET: Registered protocol family 1 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.624182] pci 0000:00:1a.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.635079] pci 0000:00:1a.0: PCI INT A disabled Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.635100] pci 0000:00:1d.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.646082] pci 0000:00:1d.0: PCI INT A disabled Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.646114] pci 0000:01:00.4: PCI INT B -> GSI 16 (level, low) -> IRQ 16 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.646139] pci 0000:01:00.4: PCI INT B disabled Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.646204] Trying to unpack rootfs image as initramfs... Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.986238] Freeing initrd memory: 15492k freed Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.988896] DMAR: Device scope device [0000:03:00.00] not found Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.988900] DMAR: Device scope device [0000:00:00.00] not found Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.988903] DMAR: Device scope device [0000:00:1f.05] not found Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.988904] DMAR: Device scope device [0000:00:1f.05] not found Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.988910] DMAR: Device scope device [0000:03:00.00] not found Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.988911] DMAR: Device scope device [0000:00:00.00] not found Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.988914] DMAR: Device scope device [0000:00:1f.05] not found Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.988915] DMAR: Device scope device [0000:00:1f.05] not found Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.988919] DMAR: Device scope device [0000:03:00.00] not found Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.988921] DMAR: Device scope device [0000:00:00.00] not found Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.988923] DMAR: Device scope device [0000:00:1f.05] not found Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.988925] DMAR: Device scope device [0000:00:1f.05] not found Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.988929] DMAR: Device scope device [0000:03:00.00] not found Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.988930] DMAR: Device scope device [0000:00:00.00] not found Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.988933] DMAR: Device scope device [0000:00:1f.05] not found Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.988934] DMAR: Device scope device [0000:00:1f.05] not found Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.988938] DMAR: Device scope device [0000:03:00.00] not found Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.988940] DMAR: Device scope device [0000:00:00.00] not found Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.988942] DMAR: Device scope device [0000:00:1f.05] not found Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.988944] DMAR: Device scope device [0000:00:1f.05] not found Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.990743] audit: initializing netlink socket (disabled) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 0.990756] type=2000 audit(1381031889.556:1): initialized Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.001324] HugeTLB registered 2 MB page size, pre-allocated 0 pages Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.005017] VFS: Disk quotas dquot_6.5.2 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.005050] Dquot-cache hash table entries: 512 (order 0, 4096 bytes) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.005190] msgmni has been set to 32768 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.005950] alg: No test for stdrng (krng) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.005961] ksign: Installing public key data Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.005964] Loading keyring Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.005987] - Added public key 1C5EA8BF1818B4A3 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.006002] - User ID: CentOS (Kernel Module GPG key) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.006047] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.006415] io scheduler noop registered Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.006418] io scheduler anticipatory registered Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.006421] io scheduler deadline registered (default) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.006493] io scheduler cfq registered Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.007128] pci_hotplug: PCI Hot Plug PCI Core version: 0.5 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.007165] pciehp: PCI Express Hot Plug Controller Driver version: 0.4 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.007168] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.008496] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.008500] ACPI: Power Button [PWRF] Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.016859] thermal LNXTHERM:01: registered as thermal_zone0 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.016877] ACPI: Thermal Zone [THM0] (8 C) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.018898] ERST: Failed to get Error Log Address Range. Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.030018] GHES: APEI firmware first mode is enabled by APEI bit and WHEA _OSC. Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.032207] Non-volatile memory driver v1.3 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.032210] Linux agpgart interface v0.103 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.032340] crash memory driver: version 1.1 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.032345] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.275902] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.519790] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.520230] 00:08: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.522625] brd: module loaded Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.523795] loop: module loaded Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.523854] input: Macintosh mouse button emulation as /devices/virtual/input/input1 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.523922] Fixed MDIO Bus: probed Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.523983] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.524061] ehci_hcd 0000:00:1a.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.524112] ehci_hcd 0000:00:1a.0: EHCI Host Controller Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.524197] ehci_hcd 0000:00:1a.0: new USB bus registered, assigned bus number 1 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.524235] ehci_hcd 0000:00:1a.0: debug port 2 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.528179] ehci_hcd 0000:00:1a.0: irq 21, io mem 0xfac60000 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.537630] ehci_hcd 0000:00:1a.0: USB 2.0 started, EHCI 1.00 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.537675] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.537679] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.537682] usb usb1: Product: EHCI Host Controller Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.537685] usb usb1: Manufacturer: Linux 2.6.32-902.279.9.1.letv.el6.x86_64 ehci_hcd Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.537688] usb usb1: SerialNumber: 0000:00:1a.0 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.537783] usb usb1: configuration #1 chosen from 1 choice Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.537831] hub 1-0:1.0: USB hub found Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.537838] hub 1-0:1.0: 2 ports detected Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.537962] ehci_hcd 0000:00:1d.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.537992] ehci_hcd 0000:00:1d.0: EHCI Host Controller Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.538048] ehci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 2 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.538081] ehci_hcd 0000:00:1d.0: debug port 2 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.541976] ehci_hcd 0000:00:1d.0: irq 20, io mem 0xfac50000 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.551616] ehci_hcd 0000:00:1d.0: USB 2.0 started, EHCI 1.00 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.551660] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.551664] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.551667] usb usb2: Product: EHCI Host Controller Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.551670] usb usb2: Manufacturer: Linux 2.6.32-902.279.9.1.letv.el6.x86_64 ehci_hcd Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.551673] usb usb2: SerialNumber: 0000:00:1d.0 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.551757] usb usb2: configuration #1 chosen from 1 choice Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.551795] hub 2-0:1.0: USB hub found Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.551800] hub 2-0:1.0: 2 ports detected Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.551891] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.551915] uhci_hcd: USB Universal Host Controller Interface driver Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.552033] uhci_hcd 0000:01:00.4: PCI INT B -> GSI 16 (level, low) -> IRQ 16 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.552053] uhci_hcd 0000:01:00.4: UHCI Host Controller Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.552115] uhci_hcd 0000:01:00.4: new USB bus registered, assigned bus number 3 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.552135] uhci_hcd 0000:01:00.4: port count misdetected? forcing to 2 ports Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.552183] uhci_hcd 0000:01:00.4: irq 16, io base 0x00003c00 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.552231] usb usb3: New USB device found, idVendor=1d6b, idProduct=0001 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.552235] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.552238] usb usb3: Product: UHCI Host Controller Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.552241] usb usb3: Manufacturer: Linux 2.6.32-902.279.9.1.letv.el6.x86_64 uhci_hcd Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.552244] usb usb3: SerialNumber: 0000:01:00.4 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.552327] usb usb3: configuration #1 chosen from 1 choice Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.552364] hub 3-0:1.0: USB hub found Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.552370] hub 3-0:1.0: 2 ports detected Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.552531] PNP: PS/2 Controller [PNP0303:KBD,PNP0f0e:PS2M] at 0x60,0x64 irq 1,12 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.554295] serio: i8042 KBD port at 0x60,0x64 irq 1 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.554303] serio: i8042 AUX port at 0x60,0x64 irq 12 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.554403] mice: PS/2 mouse device common for all mice Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.554587] rtc_cmos 00:09: RTC can wake from S4 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.554668] rtc_cmos 00:09: rtc core: registered rtc_cmos as rtc0 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.554702] rtc0: alarms up to one day, 114 bytes nvram, hpet irqs Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.555450] cpuidle: using governor ladder Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.556649] cpuidle: using governor menu Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.556652] EFI Variables Facility v0.08 2004-May-17 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.557090] usbcore: registered new interface driver hiddev Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.557111] usbcore: registered new interface driver usbhid Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.557114] usbhid: v2.6:USB HID core driver Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.557389] TCP letv registered Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.557392] TCP escalate registered Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.557394] TCP cubic registered Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.557396] Initializing XFRM netlink socket Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.557408] NET: Registered protocol family 17 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.557569] registered taskstats version 1 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.561468] rtc_cmos 00:09: setting system clock to 2013-10-06 03:58:11 UTC (1381031891) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.561551] Initalizing network drop monitor service Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.561619] Freeing unused kernel memory: 1260k freed Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.561969] Write protecting the kernel read-only data: 10240k Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.562463] Freeing unused kernel memory: 972k freed Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.563004] Freeing unused kernel memory: 1732k freed Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.585554] dracut: dracut-004-283.el6 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.595578] dracut: rd_NO_LUKS: removing cryptoluks activation Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.621095] device-mapper: uevent: version 1.0.3 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.621393] device-mapper: ioctl: 4.22.6-ioctl (2011-10-19) initialised: dm-devel@redhat.com Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.650773] udev: starting version 147 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.729309] dracut: Starting plymouth daemon Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.743634] dracut: rd_NO_DM: removing DM RAID activation Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.746080] dracut: rd_NO_MD: removing MD RAID activation Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.841521] usb 1-1: new high speed USB device number 2 using ehci_hcd Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.871247] ahci 0000:00:1f.2: PCI INT B -> GSI 17 (level, low) -> IRQ 17 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.871448] ahci: SSS flag set, parallel bus scan disabled Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.882538] ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 6 ports 6 Gbps 0x3f impl SATA mode Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.882545] ahci 0000:00:1f.2: flags: 64bit ncq sntf ilck stag pm led clo pmp pio slum part ems apst Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.892856] scsi0 : ahci Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.893301] scsi1 : ahci Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.893815] scsi2 : ahci Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.894039] scsi3 : ahci Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.894248] scsi4 : ahci Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.894438] scsi5 : ahci Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.894541] ata1: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40100 irq 54 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.894547] ata2: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40180 irq 54 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.894554] ata3: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40200 irq 54 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.894560] ata4: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40280 irq 54 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.894566] ata5: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40300 irq 54 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.894572] ata6: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40380 irq 54 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.955864] usb 1-1: New USB device found, idVendor=8087, idProduct=0024 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.955869] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.955982] usb 1-1: configuration #1 chosen from 1 choice Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.956116] hub 1-1:1.0: USB hub found Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.956168] hub 1-1:1.0: 6 ports detected Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.988463] Refined TSC clocksource calibration: 1995.191 MHz. Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 1.988470] Switching to clocksource tsc Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 2.058391] usb 2-1: new high speed USB device number 2 using ehci_hcd Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 2.172733] usb 2-1: New USB device found, idVendor=8087, idProduct=0024 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 2.172739] usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 2.172845] usb 2-1: configuration #1 chosen from 1 choice Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 2.173242] hub 2-1:1.0: USB hub found Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 2.173334] hub 2-1:1.0: 8 ports detected Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 2.201381] ata1: SATA link down (SStatus 0 SControl 300) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 2.277322] usb 3-1: new full speed USB device number 2 using uhci_hcd Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 2.412686] usb 3-1: New USB device found, idVendor=03f0, idProduct=7029 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 2.412691] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 2.412695] usb 3-1: Product: Virtual Keyboard Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 2.412698] usb 3-1: Manufacturer: HP Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 2.412804] usb 3-1: configuration #1 chosen from 1 choice Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 2.419142] input: HP Virtual Keyboard as /devices/pci0000:00/0000:00:1c.7/0000:01:00.4/usb3/3-1/3-1:1.0/input/input2 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 2.419253] generic-usb 0003:03F0:7029.0001: input,hidraw0: USB HID v1.01 Keyboard [HP Virtual Keyboard ] on usb-0000:01:00.4-1/input0 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 2.423034] input: HP Virtual Keyboard as /devices/pci0000:00/0000:00:1c.7/0000:01:00.4/usb3/3-1/3-1:1.1/input/input3 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 2.423148] generic-usb 0003:03F0:7029.0002: input,hidraw1: USB HID v1.01 Mouse [HP Virtual Keyboard ] on usb-0000:01:00.4-1/input1 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 2.496368] usb 2-1.3: new high speed USB device number 3 using ehci_hcd Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 2.506231] ata2: SATA link down (SStatus 0 SControl 300) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 2.581571] usb 2-1.3: New USB device found, idVendor=0424, idProduct=2660 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 2.581577] usb 2-1.3: New USB device strings: Mfr=0, Product=0, SerialNumber=0 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 2.581678] usb 2-1.3: configuration #1 chosen from 1 choice Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 2.581858] hub 2-1.3:1.0: USB hub found Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 2.582051] hub 2-1.3:1.0: 2 ports detected Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 2.813091] ata3: SATA link down (SStatus 0 SControl 300) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 3.117954] ata4: SATA link down (SStatus 0 SControl 300) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 3.422812] ata5: SATA link down (SStatus 0 SControl 300) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 3.727660] ata6: SATA link down (SStatus 0 SControl 300) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 3.749458] HP HPSA Driver (v 2.0.2-4) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 3.749504] hpsa 0000:04:00.0: PCI INT A -> GSI 32 (level, low) -> IRQ 32 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 3.749519] hpsa 0000:04:00.0: MSIX Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 3.760663] hpsa 0000:04:00.0: hpsa0: <0x323b> at IRQ 55 using DAC Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 3.772903] scsi6 : hpsa Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 3.775118] hpsa 0000:04:00.0: RAID device c6b3t0l0 added. Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 3.775124] hpsa 0000:04:00.0: Direct-Access device c6b0t0l0 added. Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 3.775128] hpsa 0000:04:00.0: Direct-Access device c6b0t0l1 added. Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 3.775340] scsi 6:3:0:0: RAID HP P420 3.42 PQ: 0 ANSI: 5 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 3.775515] scsi 6:0:0:0: Direct-Access HP LOGICAL VOLUME 3.42 PQ: 0 ANSI: 5 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 3.775667] scsi 6:0:0:1: Direct-Access HP LOGICAL VOLUME 3.42 PQ: 0 ANSI: 5 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 3.866241] sd 6:0:0:0: [sda] 104856000 512-byte logical blocks: (53.6 GB/49.9 GiB) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 3.866291] sd 6:0:0:1: [sdb] 2238628444 512-byte logical blocks: (1.14 TB/1.04 TiB) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 3.866432] sd 6:0:0:0: [sda] Write Protect is off Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 3.866466] sd 6:0:0:1: [sdb] Write Protect is off Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 3.866507] sd 6:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 3.866547] sd 6:0:0:1: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 3.867109] sdb: Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 3.867241] sda: unknown partition table Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 3.867356] sda1 sda2 sda3 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 3.867828] sd 6:0:0:1: [sdb] Attached SCSI disk Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 3.868043] sd 6:0:0:0: [sda] Attached SCSI disk Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 3.949123] dracut: Scanning devices sda3 for LVM logical volumes VGSYS/lv_root Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 3.960331] dracut: inactive '/dev/VGSYS/lv_root' [7.81 GiB] inherit Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 3.960409] dracut: inactive '/dev/VGSYS/lv_var' [7.81 GiB] inherit Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 3.960476] dracut: inactive '/dev/VGSYS/lv_letv' [28.02 GiB] inherit Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 4.065916] EXT4-fs (dm-0): INFO: recovery required on readonly filesystem Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 4.065924] EXT4-fs (dm-0): write access will be enabled during recovery Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 4.519116] EXT4-fs (dm-0): orphan cleanup on readonly fs Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 4.591620] EXT4-fs (dm-0): 9 orphan inodes deleted Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 4.591624] EXT4-fs (dm-0): recovery complete Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 4.592352] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 4.609641] dracut: Mounted root filesystem /dev/mapper/VGSYS-lv_root Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 4.773934] SELinux: Disabled at runtime. Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 4.811173] type=1404 audit(1381031894.751:2): selinux=0 auid=4294967295 ses=4294967295 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 4.811427] dracut: Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 4.901647] dracut: Switching root Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 5.196028] memcon 0000:06:00.0: PCI INT A -> GSI 40 (level, low) -> IRQ 40 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 5.202448] dre_mdata_idx 230399999 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.001110] memdiska: unknown partition table Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.394364] udev: starting version 147 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.519201] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.561215] dca service started, version 1.12.1 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.573517] ioatdma: Intel(R) QuickData Technology Driver 4.00 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.573782] ioatdma 0000:00:04.0: can't derive routing for PCI INT A Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.573787] ioatdma 0000:00:04.0: PCI INT A: no GSI - using IRQ 5 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.574489] ioatdma 0000:00:04.1: can't derive routing for PCI INT B Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.574492] ioatdma 0000:00:04.1: PCI INT B: no GSI - using IRQ 7 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.575039] ioatdma 0000:00:04.2: can't derive routing for PCI INT C Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.575045] ioatdma 0000:00:04.2: PCI INT C: no GSI - using IRQ 10 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.575701] ioatdma 0000:00:04.3: can't derive routing for PCI INT D Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.575704] ioatdma 0000:00:04.3: PCI INT D: no GSI - using IRQ 10 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.576317] ioatdma 0000:00:04.4: can't derive routing for PCI INT A Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.576322] ioatdma 0000:00:04.4: PCI INT A: no GSI - using IRQ 5 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.577163] ioatdma 0000:00:04.5: can't derive routing for PCI INT B Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.577167] ioatdma 0000:00:04.5: PCI INT B: no GSI - using IRQ 7 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.577762] ioatdma 0000:00:04.6: can't derive routing for PCI INT C Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.577765] ioatdma 0000:00:04.6: PCI INT C: no GSI - using IRQ 10 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.578328] ioatdma 0000:00:04.7: can't derive routing for PCI INT D Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.578331] ioatdma 0000:00:04.7: PCI INT D: no GSI - using IRQ 10 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.623971] iTCO_vendor_support: vendor-support=0 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.629989] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.07rh Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.630212] iTCO_wdt: unable to reset NO_REBOOT flag, device disabled by hardware/BIOS Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.659363] microcode: CPU0 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.659372] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.672325] microcode: CPU1 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.672334] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.678018] microcode: CPU2 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.678028] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.683707] microcode: CPU3 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.683716] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.689037] microcode: CPU4 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.689046] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.695011] microcode: CPU5 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.695021] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.700338] microcode: CPU6 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.700349] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.707095] microcode: CPU7 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.707104] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.713565] microcode: CPU8 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.713576] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.720650] microcode: CPU9 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.720661] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.726784] microcode: CPU10 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.726796] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.732097] microcode: CPU11 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.732108] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.737820] Microcode Update Driver: v2.00 , Peter Oruba Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.820578] scsi 6:3:0:0: Attached scsi generic sg0 type 12 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.820650] sd 6:0:0:0: Attached scsi generic sg1 type 0 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.820718] sd 6:0:0:1: Attached scsi generic sg2 type 0 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.861871] igb: Intel(R) Gigabit Ethernet Network Driver - version 3.2.10-k Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.861878] igb: Copyright (c) 2007-2011 Intel Corporation. Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.862094] igb 0000:02:00.0: PCI INT A -> GSI 34 (level, low) -> IRQ 34 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.917798] igb 0000:02:00.0: DCA enabled Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.917849] igb 0000:02:00.0: Intel(R) Gigabit Ethernet Network Connection Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.917854] igb 0000:02:00.0: eth0: (PCIe:5.0Gb/s:Width x2) d8:9d:67:64:68:c4 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.917930] igb 0000:02:00.0: eth0: PBA No: 0960FF-0FF Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.917933] igb 0000:02:00.0: Using MSI-X interrupts. 8 rx queue(s), 8 tx queue(s) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.918144] igb 0000:02:00.1: PCI INT B -> GSI 37 (level, low) -> IRQ 37 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.972703] igb 0000:02:00.1: DCA enabled Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.972760] igb 0000:02:00.1: Intel(R) Gigabit Ethernet Network Connection Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.972767] igb 0000:02:00.1: eth1: (PCIe:5.0Gb/s:Width x2) d8:9d:67:64:68:c5 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.972847] igb 0000:02:00.1: eth1: PBA No: 0960FF-0FF Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.972853] igb 0000:02:00.1: Using MSI-X interrupts. 8 rx queue(s), 8 tx queue(s) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 28.999668] hpilo 0000:01:00.2: PCI INT B -> GSI 16 (level, low) -> IRQ 16 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 29.008468] hpwdt 0000:01:00.0: PCI INT A -> GSI 19 (level, low) -> IRQ 19 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 29.008987] hpwdt 0000:01:00.0: HP Watchdog Timer Driver: NMI decoding initialized, allow kernel dump: OFF (default = 0/OFF), priority: LAST (default = 0/LAST). Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 29.009038] hpwdt 0000:01:00.0: HP Watchdog Timer Driver: 1.3.0, timer margin: 30 seconds (nowayout=0). Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 29.054846] power_meter ACPI000D:00: Found ACPI power meter. Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 30.095227] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 30.286329] SGI XFS with ACLs, security attributes, large block/inode numbers, no debug enabled Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 30.288470] SGI XFS Quota Management subsystem Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 30.296103] XFS (dm-2): Mounting Filesystem Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 30.350546] XFS (dm-2): Starting recovery (logdev: internal) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 30.435775] XFS (dm-2): Ending recovery (logdev: internal) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 30.446638] EXT4-fs (dm-1): mounted filesystem with ordered data mode. Opts: Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 30.657452] Adding 6143992k swap on /dev/sda2. Priority:-1 extents:1 across:6143992k Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 31.050726] NET: Registered protocol family 10 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 31.051601] lo: Disabled Privacy Extensions Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 31.399084] 802.1Q VLAN Support v1.8 Ben Greear Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 31.399090] All bugs added by David S. Miller Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 31.428872] Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 31.446016] ADDRCONF(NETDEV_UP): bond0: link is not ready Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 31.446022] 8021q: adding VLAN 0 to HW filter on device bond0 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 31.494837] bonding: bond0: Adding slave eth0. Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 31.604961] 8021q: adding VLAN 0 to HW filter on device eth0 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 31.605059] bonding: bond0: enslaving eth0 as an active interface with an up link. Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 31.606847] ADDRCONF(NETDEV_CHANGE): bond0: link becomes ready Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 31.653784] bonding: bond0: Adding slave eth1. Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 31.764338] 8021q: adding VLAN 0 to HW filter on device eth1 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 31.764454] bonding: bond0: enslaving eth1 as an active interface with an up link. Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 34.573958] igb: eth1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 35.131710] igb: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 36.169610] ipmi message handler version 39.2 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 36.183570] ipmi device interface Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 36.189778] Copyright (C) 2004 MontaVista Software - IPMI Powerdown via sys_reboot. Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 36.197572] IPMI Watchdog: driver initialized Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 36.221905] IPMI System Interface driver. Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 36.221962] ipmi_si: Adding SMBIOS-specified kcs state machine Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 36.221971] ipmi_si: Adding ACPI-specified kcs state machine: duplicate interface Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 36.221979] ipmi_si: Trying SMBIOS-specified kcs state machine at i/o address 0xca2, slave address 0x20, irq 0 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 36.271161] ipmi: Found new BMC (man_id: 0x00000b, prod_id: 0x2000, dev_id: 0x13) Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 36.274844] IPMI Watchdog: Unable to register misc device Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 36.302466] IPMI Watchdog: set timeout error: -22 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 36.309986] IPMI poweroff: ATCA Detect mfg 0xB prod 0x2000 Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 36.309992] IPMI poweroff: Found a chassis style poweroff function Oct 6 11:58:46 mcluster-alpha-node3 kernel: [ 36.310076] IPMI kcs interface initialized Oct 6 11:58:46 mcluster-alpha-node3 cpuspeed: Enabling userspace cpu frequency scaling governor Oct 6 11:58:47 mcluster-alpha-node3 ntpd[1697]: Listening on interface #6 bond0, 10.100.91.73#123 Enabled Oct 6 11:58:47 mcluster-alpha-node3 kernel: [ 37.168986] flashcache: flashcache-2.0 initialized Oct 6 11:58:47 mcluster-alpha-node3 kernel: [ 37.174406] device-mapper: flashcache: Unclean Shutdown Detected Oct 6 11:58:47 mcluster-alpha-node3 kernel: [ 37.174410] Only DIRTY blocks exist in cache Oct 6 11:58:47 mcluster-alpha-node3 kernel: [ 37.195748] device-mapper: flashcache: flashcache_writeback_load: md_blocks = 796876, md_sectors = 6375008, md_block_size = 8 Oct 6 11:58:47 mcluster-alpha-node3 kernel: [ 37.195750] Oct 6 11:58:47 mcluster-alpha-node3 kernel: [ 37.196803] device-mapper: flashcache: Allocate 4382807KB (22B per) mem for 203999744-entry cache(capacity:799986MB, associativity:512, block size:8 sectors(4KB)) Oct 6 11:58:57 mcluster-alpha-node3 kernel: [ 47.885426] device-mapper: flashcache: flashcache_writeback_load: Cache metadata loaded from disk with 103626 valid 103626 DIRTY blocks Oct 6 11:59:05 mcluster-alpha-node3 kernel: [ 55.321981] XFS (dm-3): Mounting Filesystem Oct 6 11:59:05 mcluster-alpha-node3 kernel: [ 55.440181] XFS (dm-3): Starting recovery (logdev: internal) Oct 6 11:59:12 mcluster-alpha-node3 monit[1472]: 'net-snmp' process is running with pid 1678 Oct 6 11:59:12 mcluster-alpha-node3 monit[1472]: 'zabbix' process is running with pid 1683 Oct 6 11:59:12 mcluster-alpha-node3 monit[1472]: 'ntpd' process is running with pid 1697 Oct 6 12:01:07 mcluster-alpha-node3 kernel: [ 177.118625] MEMBlaze Hardware IO Request Irresponsible Oct 6 12:02:10 mcluster-alpha-node3 kernel: [ 240.891116] INFO: task mount:1878 blocked for more than 120 seconds. Oct 6 12:02:10 mcluster-alpha-node3 kernel: [ 240.923913] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 6 12:02:11 mcluster-alpha-node3 kernel: [ 240.967169] mount D 000000000000000a 0 1878 1842 0x00000080 Oct 6 12:02:11 mcluster-alpha-node3 kernel: [ 240.967176] ffff88082975b8c8 0000000000000086 0000000000000000 000000000fd00003 Oct 6 12:02:11 mcluster-alpha-node3 kernel: [ 240.967183] ffff88082975b858 ffffffffa0003475 ffff8808262b6380 ffff8808283f2f60 Oct 6 12:02:11 mcluster-alpha-node3 kernel: [ 240.967190] ffff8808260125f8 ffff88082975bfd8 000000000000fb88 ffff8808260125f8 Oct 6 12:02:11 mcluster-alpha-node3 kernel: [ 240.967203] Call Trace: Oct 6 12:02:11 mcluster-alpha-node3 kernel: [ 240.967229] [] ? dm_request+0x105/0x1a0 [dm_mod] Oct 6 12:02:11 mcluster-alpha-node3 kernel: [ 240.967241] [] schedule_timeout+0x215/0x2e0 Oct 6 12:02:11 mcluster-alpha-node3 kernel: [ 240.967249] [] ? blk_unplug+0x34/0x70 Oct 6 12:02:11 mcluster-alpha-node3 kernel: [ 240.967257] [] wait_for_common+0x123/0x180 Oct 6 12:02:11 mcluster-alpha-node3 kernel: [ 240.967269] [] ? default_wake_function+0x0/0x20 Oct 6 12:02:11 mcluster-alpha-node3 kernel: [ 240.967322] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:02:11 mcluster-alpha-node3 kernel: [ 240.967361] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:02:11 mcluster-alpha-node3 kernel: [ 240.967369] [] wait_for_completion+0x1d/0x20 Oct 6 12:02:11 mcluster-alpha-node3 kernel: [ 240.967412] [] xfs_buf_iowait+0x42/0xf0 [xfs] Oct 6 12:02:11 mcluster-alpha-node3 kernel: [ 240.967450] [] xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:02:11 mcluster-alpha-node3 kernel: [ 240.967490] [] ? xfs_buf_get_uncached+0x170/0x1d0 [xfs] Oct 6 12:02:11 mcluster-alpha-node3 kernel: [ 240.967527] [] xlog_bread+0x35/0x70 [xfs] Oct 6 12:02:11 mcluster-alpha-node3 kernel: [ 240.967563] [] xlog_do_recovery_pass+0x2e9/0x600 [xfs] Oct 6 12:02:11 mcluster-alpha-node3 kernel: [ 240.967603] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 6 12:02:11 mcluster-alpha-node3 kernel: [ 240.967639] [] xlog_do_log_recovery+0x66/0xa0 [xfs] Oct 6 12:02:11 mcluster-alpha-node3 kernel: [ 240.967674] [] xlog_do_recover+0x18/0x100 [xfs] Oct 6 12:02:11 mcluster-alpha-node3 kernel: [ 240.967709] [] xlog_recover+0x75/0x90 [xfs] Oct 6 12:02:11 mcluster-alpha-node3 kernel: [ 240.967746] [] xfs_log_mount+0xac/0x190 [xfs] Oct 6 12:02:11 mcluster-alpha-node3 kernel: [ 240.967782] [] xfs_mountfs+0x36b/0x680 [xfs] Oct 6 12:02:11 mcluster-alpha-node3 kernel: [ 240.967822] [] xfs_fs_fill_super+0x234/0x360 [xfs] Oct 6 12:02:11 mcluster-alpha-node3 kernel: [ 240.967832] [] ? disk_name+0xba/0xc0 Oct 6 12:02:11 mcluster-alpha-node3 kernel: [ 240.967841] [] get_sb_bdev+0x18e/0x1d0 Oct 6 12:02:11 mcluster-alpha-node3 kernel: [ 240.967878] [] ? xfs_fs_fill_super+0x0/0x360 [xfs] Oct 6 12:02:11 mcluster-alpha-node3 kernel: [ 240.967915] [] xfs_fs_get_sb+0x18/0x20 [xfs] Oct 6 12:02:11 mcluster-alpha-node3 kernel: [ 240.967923] [] vfs_kern_mount+0x7b/0x1b0 Oct 6 12:02:11 mcluster-alpha-node3 kernel: [ 240.967930] [] do_kern_mount+0x52/0x130 Oct 6 12:02:11 mcluster-alpha-node3 kernel: [ 240.967938] [] do_mount+0x2d2/0x8d0 Oct 6 12:02:11 mcluster-alpha-node3 kernel: [ 240.967946] [] ? strndup_user+0x64/0xc0 Oct 6 12:02:11 mcluster-alpha-node3 kernel: [ 240.967951] [] sys_mount+0x90/0xe0 Oct 6 12:02:11 mcluster-alpha-node3 kernel: [ 240.967961] [] system_call_fastpath+0x16/0x1b Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.913209] INFO: task mount:1878 blocked for more than 120 seconds. Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.947124] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.994023] mount D 000000000000000a 0 1878 1842 0x00000080 Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.994030] ffff88082975b8c8 0000000000000086 0000000000000000 000000000fd00003 Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.994037] ffff88082975b858 ffffffffa0003475 ffff8808262b6380 ffff8808283f2f60 Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.994044] ffff8808260125f8 ffff88082975bfd8 000000000000fb88 ffff8808260125f8 Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.994058] Call Trace: Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.994083] [] ? dm_request+0x105/0x1a0 [dm_mod] Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.994093] [] schedule_timeout+0x215/0x2e0 Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.994099] [] ? blk_unplug+0x34/0x70 Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.994107] [] wait_for_common+0x123/0x180 Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.994119] [] ? default_wake_function+0x0/0x20 Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.994172] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.994220] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.994228] [] wait_for_completion+0x1d/0x20 Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.994271] [] xfs_buf_iowait+0x42/0xf0 [xfs] Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.994309] [] xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.994349] [] ? xfs_buf_get_uncached+0x170/0x1d0 [xfs] Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.994385] [] xlog_bread+0x35/0x70 [xfs] Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.994421] [] xlog_do_recovery_pass+0x2e9/0x600 [xfs] Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.994461] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.994497] [] xlog_do_log_recovery+0x66/0xa0 [xfs] Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.994533] [] xlog_do_recover+0x18/0x100 [xfs] Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.994568] [] xlog_recover+0x75/0x90 [xfs] Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.994604] [] xfs_log_mount+0xac/0x190 [xfs] Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.994641] [] xfs_mountfs+0x36b/0x680 [xfs] Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.994681] [] xfs_fs_fill_super+0x234/0x360 [xfs] Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.994691] [] ? disk_name+0xba/0xc0 Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.994699] [] get_sb_bdev+0x18e/0x1d0 Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.994737] [] ? xfs_fs_fill_super+0x0/0x360 [xfs] Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.994775] [] xfs_fs_get_sb+0x18/0x20 [xfs] Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.994783] [] vfs_kern_mount+0x7b/0x1b0 Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.994791] [] do_kern_mount+0x52/0x130 Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.994800] [] do_mount+0x2d2/0x8d0 Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.994809] [] ? strndup_user+0x64/0xc0 Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.994816] [] sys_mount+0x90/0xe0 Oct 6 12:04:11 mcluster-alpha-node3 kernel: [ 360.994828] [] system_call_fastpath+0x16/0x1b Oct 6 12:04:11 mcluster-alpha-node3 ntpd[1697]: synchronized to 115.182.93.62, stratum 4 Oct 6 12:04:11 mcluster-alpha-node3 ntpd[1697]: kernel time sync status change 2001 Oct 6 12:06:11 mcluster-alpha-node3 kernel: [ 480.982919] INFO: task mount:1878 blocked for more than 120 seconds. Oct 6 12:06:11 mcluster-alpha-node3 kernel: [ 481.016004] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 6 12:06:11 mcluster-alpha-node3 kernel: [ 481.059595] mount D 000000000000000a 0 1878 1842 0x00000080 Oct 6 12:06:11 mcluster-alpha-node3 kernel: [ 481.059602] ffff88082975b8c8 0000000000000086 0000000000000000 000000000fd00003 Oct 6 12:06:11 mcluster-alpha-node3 kernel: [ 481.059609] ffff88082975b858 ffffffffa0003475 ffff8808262b6380 ffff8808283f2f60 Oct 6 12:06:11 mcluster-alpha-node3 kernel: [ 481.059617] ffff8808260125f8 ffff88082975bfd8 000000000000fb88 ffff8808260125f8 Oct 6 12:06:11 mcluster-alpha-node3 kernel: [ 481.059630] Call Trace: Oct 6 12:06:11 mcluster-alpha-node3 kernel: [ 481.059656] [] ? dm_request+0x105/0x1a0 [dm_mod] Oct 6 12:06:11 mcluster-alpha-node3 kernel: [ 481.059667] [] schedule_timeout+0x215/0x2e0 Oct 6 12:06:11 mcluster-alpha-node3 kernel: [ 481.059676] [] ? blk_unplug+0x34/0x70 Oct 6 12:06:11 mcluster-alpha-node3 kernel: [ 481.059684] [] wait_for_common+0x123/0x180 Oct 6 12:06:11 mcluster-alpha-node3 kernel: [ 481.059695] [] ? default_wake_function+0x0/0x20 Oct 6 12:06:11 mcluster-alpha-node3 kernel: [ 481.059749] [ APIC 0 -> Node 0 Oct 6 12:09:41 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 1 -> Node 0 Oct 6 12:09:41 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 2 -> Node 0 Oct 6 12:09:41 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 3 -> Node 0 Oct 6 12:09:41 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 4 -> Node 0 Oct 6 12:09:41 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 5 -> Node 0 Oct 6 12:09:41 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 6 -> Node 0 Oct 6 12:09:41 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 7 -> Node 0 Oct 6 12:09:41 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 8 -> Node 0 Oct 6 12:09:41 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 9 -> Node 0 Oct 6 12:09:41 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 10 -> Node 0 Oct 6 12:09:41 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 11 -> Node 0 Oct 6 12:09:41 mcluster-alpha-node3 kernel: SRAT: Node 0 PXM 0 0-840000000 Oct 6 12:09:41 mcluster-alpha-node3 kernel: Bootmem setup node 0 0000000000000000-000000083ffff000 Oct 6 12:09:41 mcluster-alpha-node3 kernel: NODE_DATA [000000000000c000 - 000000000003ffff] Oct 6 12:09:41 mcluster-alpha-node3 kernel: bootmap [0000000000100000 - 0000000000207fff] pages 108 Oct 6 12:09:41 mcluster-alpha-node3 kernel: (8 early reservations) ==> bootmem [0000000000 - 083ffff000] Oct 6 12:09:41 mcluster-alpha-node3 kernel: #0 [0000000000 - 0000001000] BIOS data page ==> [0000000000 - 0000001000] Oct 6 12:09:41 mcluster-alpha-node3 kernel: #1 [0000006000 - 0000008000] TRAMPOLINE ==> [0000006000 - 0000008000] Oct 6 12:09:41 mcluster-alpha-node3 kernel: #2 [0001000000 - 0002012024] TEXT DATA BSS ==> [0001000000 - 0002012024] Oct 6 12:09:41 mcluster-alpha-node3 kernel: #3 [00370ce000 - 0037fef3a6] RAMDISK ==> [00370ce000 - 0037fef3a6] Oct 6 12:09:41 mcluster-alpha-node3 kernel: #4 [0000093000 - 0000100000] BIOS reserved ==> [0000093000 - 0000100000] Oct 6 12:09:41 mcluster-alpha-node3 kernel: #5 [0002013000 - 0002013277] BRK ==> [0002013000 - 0002013277] Oct 6 12:09:41 mcluster-alpha-node3 kernel: #6 [0000008000 - 000000a000] PGTABLE ==> [0000008000 - 000000a000] Oct 6 12:09:41 mcluster-alpha-node3 kernel: #7 [000000a000 - 000000c000] PGTABLE ==> [000000a000 - 000000c000] Oct 6 12:09:41 mcluster-alpha-node3 kernel: found SMP MP-table at [ffff8800000f4f80] f4f80 Oct 6 12:09:41 mcluster-alpha-node3 kernel: Reserving 131MB of memory at 48MB for crashkernel (System RAM: 33791MB) Oct 6 12:09:41 mcluster-alpha-node3 kernel: Zone PFN ranges: Oct 6 12:09:41 mcluster-alpha-node3 kernel: DMA 0x00000001 -> 0x00001000 Oct 6 12:09:41 mcluster-alpha-node3 kernel: DMA32 0x00001000 -> 0x00100000 Oct 6 12:09:41 mcluster-alpha-node3 kernel: Normal 0x00100000 -> 0x0083ffff Oct 6 12:09:41 mcluster-alpha-node3 kernel: Movable zone start PFN for each node Oct 6 12:09:41 mcluster-alpha-node3 kernel: early_node_map[4] active PFN ranges Oct 6 12:09:41 mcluster-alpha-node3 kernel: 0: 0x00000001 -> 0x00000093 Oct 6 12:09:41 mcluster-alpha-node3 kernel: 0: 0x00000100 -> 0x000bddcc Oct 6 12:09:41 mcluster-alpha-node3 kernel: 0: 0x000bddde -> 0x000bdddf Oct 6 12:09:41 mcluster-alpha-node3 kernel: 0: 0x00100000 -> 0x0083ffff Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: PM-Timer IO Port: 0x908 Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x04] lapic_id[0x04] enabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x06] lapic_id[0x06] enabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x08] lapic_id[0x08] enabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x0a] lapic_id[0x0a] enabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x03] lapic_id[0x03] enabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x05] lapic_id[0x05] enabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x07] lapic_id[0x07] enabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x09] lapic_id[0x09] enabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x0b] lapic_id[0x0b] enabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1]) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: IOAPIC (id[0x08] address[0xfec00000] gsi_base[0]) Oct 6 12:09:41 mcluster-alpha-node3 kernel: IOAPIC[0]: apic_id 8, version 32, address 0xfec00000, GSI 0-23 Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: IOAPIC (id[0x00] address[0xfec10000] gsi_base[24]) Oct 6 12:09:41 mcluster-alpha-node3 kernel: IOAPIC[1]: apic_id 0, version 32, address 0xfec10000, GSI 24-47 Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 high edge) Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level) Oct 6 12:09:41 mcluster-alpha-node3 kernel: Using ACPI (MADT) for SMP configuration information Oct 6 12:09:41 mcluster-alpha-node3 kernel: ACPI: HPET id: 0x8086a201 base: 0xfed00000 Oct 6 12:09:41 mcluster-alpha-node3 kernel: SMP: Allowing 64 CPUs, 52 hotplug CPUs Oct 6 12:09:41 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 0000000000093000 - 0000000000098000 Oct 6 12:09:41 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 0000000000098000 - 00000000000a0000 Oct 6 12:09:41 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000 Oct 6 12:09:41 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000000f0000 - 0000000000100000 Oct 6 12:09:41 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000bddcc000 - 00000000bddde000 Oct 6 12:09:41 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000bdddf000 - 00000000d0000000 Oct 6 12:09:41 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000d0000000 - 00000000fec00000 Oct 6 12:09:41 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000fec00000 - 00000000fee10000 Oct 6 12:09:41 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000fee10000 - 00000000ff800000 Oct 6 12:09:41 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000ff800000 - 0000000100000000 Oct 6 12:09:41 mcluster-alpha-node3 kernel: Allocating PCI resources starting at d0000000 (gap: d0000000:2ec00000) Oct 6 12:09:41 mcluster-alpha-node3 kernel: Booting paravirtualized kernel on bare hardware Oct 6 12:09:41 mcluster-alpha-node3 kernel: NR_CPUS:4096 nr_cpumask_bits:64 nr_cpu_ids:64 nr_node_ids:1 Oct 6 12:09:41 mcluster-alpha-node3 kernel: PERCPU: Embedded 31 pages/cpu @ffff880045600000 s94424 r8192 d24360 u131072 Oct 6 12:09:41 mcluster-alpha-node3 kernel: pcpu-alloc: s94424 r8192 d24360 u131072 alloc=1*2097152 Oct 6 12:09:41 mcluster-alpha-node3 kernel: pcpu-alloc: [0] 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 Oct 6 12:09:41 mcluster-alpha-node3 kernel: pcpu-alloc: [0] 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Oct 6 12:09:41 mcluster-alpha-node3 kernel: pcpu-alloc: [0] 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 Oct 6 12:09:41 mcluster-alpha-node3 kernel: pcpu-alloc: [0] 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 Oct 6 12:09:41 mcluster-alpha-node3 kernel: Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8261354 Oct 6 12:09:41 mcluster-alpha-node3 kernel: Policy zone: Normal Oct 6 12:09:41 mcluster-alpha-node3 kernel: Kernel command line: ro root=/dev/mapper/VGSYS-lv_root console=tty0 console=ttyS1,115200n8 debug printk.time=1 elevator=deadline rd_LVM_LV=VGSYS/lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=131M@0M KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.000000] Checking aperture... Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.000000] No AGP bridge found Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.000000] Queued invalidation will be enabled to support x2apic and Intr-remapping. Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.000000] PCI-DMA: Using software bounce buffering for IO (SWIOTLB) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.000000] Placing 64MB software IO TLB between ffff880020000000 - ffff880024000000 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.000000] software IO TLB at phys 0x20000000 - 0x24000000 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.000000] Memory: 32819572k/34603004k available (5154k kernel code, 1084036k absent, 699396k reserved, 7164k data, 1260k init) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.000000] Hierarchical RCU implementation. Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.000000] NR_IRQS:33024 nr_irqs:1328 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.000000] Console: colour VGA+ 80x25 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.000000] console [tty0] enabled Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.000000] console [ttyS1] enabled Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.000000] allocated 268435456 bytes of page_cgroup Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.000000] Fast TSC calibration using PIT Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.001000] Detected 1995.159 MHz processor. Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.000010] Calibrating delay loop (skipped), value calculated using timer frequency.. 3990.31 BogoMIPS (lpj=1995159) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.000014] pid_max: default: 65536 minimum: 512 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.000187] Security Framework initialized Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.000195] SELinux: Initializing. Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.003543] Dentry cache hash table entries: 4194304 (order: 13, 33554432 bytes) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.010957] Inode-cache hash table entries: 2097152 (order: 12, 16777216 bytes) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.013890] Mount-cache hash table entries: 256 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.014068] Initializing cgroup subsys ns Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.014072] Initializing cgroup subsys cpuacct Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.014081] Initializing cgroup subsys memory Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.014095] Initializing cgroup subsys devices Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.014097] Initializing cgroup subsys freezer Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.014099] Initializing cgroup subsys net_cls Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.014101] Initializing cgroup subsys blkio Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.014107] Initializing cgroup subsys perf_event Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.014111] Initializing cgroup subsys net_prio Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.014158] CPU: Physical Processor ID: 0 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.014159] CPU: Processor Core ID: 0 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.014202] mce: CPU supports 18 MCE banks Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.014230] CPU0: Thermal monitoring enabled (TM1) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.014233] using mwait in idle threads. Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.015762] ACPI: Core revision 20090903 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.020026] ftrace: converting mcount calls to 0f 1f 44 00 00 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.020030] ftrace: allocating 21026 entries in 83 pages Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.028751] DMAR: Host address width 46 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.028753] DMAR: DRHD base: 0x000000f8ffe000 flags: 0x1 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.028761] IOMMU f8ffe000: ver 1:0 cap d2078c106f0462 ecap f020fe Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.028763] DMAR: RMRR base: 0x000000bdffd000 end: 0x000000bdffffff Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.028765] DMAR: RMRR base: 0x000000bdff6000 end: 0x000000bdffcfff Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.028766] DMAR: RMRR base: 0x000000bdf83000 end: 0x000000bdf84fff Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.028768] DMAR: RMRR base: 0x000000bdf7f000 end: 0x000000bdf82fff Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.028770] DMAR: RMRR base: 0x000000bdf6f000 end: 0x000000bdf7efff Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.028771] DMAR: RMRR base: 0x000000000f4000 end: 0x000000000f4fff Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.028773] DMAR: RMRR base: 0x000000000e8000 end: 0x000000000e8fff Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.028774] DMAR: ATSR flags: 0x0 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.028780] IOAPIC id 8 under DRHD base 0xf8ffe000 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.028781] IOAPIC id 0 under DRHD base 0xf8ffe000 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.028782] HPET id 0 under DRHD base 0xf8ffe000 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.028783] Your BIOS has requested that x2apic be disabled. Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.028784] This will leave your machine vulnerable to irq-injection attacks. Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.028785] Use 'intremap=no_x2apic_optout' to override BIOS request. Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.028904] Enabled IRQ remapping in xapic mode Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.028907] x2apic not enabled, IRQ remapping is in xapic mode Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.028909] Setting APIC routing to physical flat Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.029449] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.039446] CPU0: Intel(R) Xeon(R) CPU E5-2620 0 @ 2.00GHz stepping 07 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.140523] Performance Events: PEBS fmt1+, SandyBridge events, Broken BIOS detected, complain to your hardware vendor. Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.140527] [Firmware Bug]: the BIOS has corrupted hw-PMU resources (MSR 38d is 330) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.147520] Intel PMU driver. Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.147522] ... version: 3 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.147523] ... bit width: 48 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.147524] ... generic registers: 4 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.147526] ... value mask: 0000ffffffffffff Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.147527] ... max period: 000000007fffffff Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.147528] ... fixed-purpose events: 3 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.147529] ... event mask: 000000070000000f Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.148038] NMI watchdog enabled, takes one hw-pmu counter. Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.148122] Booting Node 0, Processors #1 #2 #3 #4 #5 #6 #7 #8 #9 #10 #11 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.493721] Brought up 12 CPUs Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.493725] Total of 12 processors activated (47883.81 BogoMIPS). Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.506518] devtmpfs: initialized Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.511766] regulator: core version 0.5 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.511866] NET: Registered protocol family 16 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.512933] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.512935] ACPI: bus type pci registered Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.513009] PCI: MCFG configuration 0: base c0000000 segment 0 buses 0 - 255 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.513011] PCI: MCFG area at c0000000 reserved in E820 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.560280] PCI: Using MMCONFIG at c0000000 - cfffffff Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.560282] PCI: Using configuration type 1 for base access Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.562239] bio: create slab at 0 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.570925] ACPI: Interpreter enabled Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.570929] ACPI: (supports S0 S4 S5) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.570946] ACPI: Using IOAPIC for interrupt routing Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.575742] ACPI: No dock devices found. Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.575745] HEST: Table parsing has been initialized. Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.575748] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.575846] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-1f]) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.575893] pci_root PNP0A08:00: host bridge window [mem 0xf8000000-0xffffffff] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.575896] pci_root PNP0A08:00: host bridge window [io 0x1000-0xffff] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.575898] pci_root PNP0A08:00: host bridge window [io 0x0000-0x03af] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.575900] pci_root PNP0A08:00: host bridge window [io 0x03e0-0x0cf7] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.575901] pci_root PNP0A08:00: host bridge window [io 0x0d00-0x0fff] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.575903] pci_root PNP0A08:00: host bridge window [mem 0xfed00000-0xfed03fff] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.575905] pci_root PNP0A08:00: host bridge window [mem 0xfed40000-0xfed44fff] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.575907] pci_root PNP0A08:00: host bridge window [io 0x03b0-0x03bb] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.575909] pci_root PNP0A08:00: host bridge window [io 0x03c0-0x03df] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.575911] pci_root PNP0A08:00: host bridge window [mem 0x000a0000-0x000bffff] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.575914] pci_root PNP0A08:00: host bridge window expanded to [mem 0xf8000000-0xffffffff]; [mem 0xfed00000-0xfed03fff] ignored Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.575917] pci_root PNP0A08:00: host bridge window expanded to [mem 0xf8000000-0xffffffff]; [mem 0xfed40000-0xfed44fff] ignored Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.575981] pci 0000:00:00.0: PME# supported from D0 D3hot D3cold Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.575985] pci 0000:00:00.0: PME# disabled Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.576063] pci 0000:00:01.0: PME# supported from D0 D3hot D3cold Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.576066] pci 0000:00:01.0: PME# disabled Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.576145] pci 0000:00:01.1: PME# supported from D0 D3hot D3cold Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.576148] pci 0000:00:01.1: PME# disabled Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.576231] pci 0000:00:02.0: PME# supported from D0 D3hot D3cold Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.576235] pci 0000:00:02.0: PME# disabled Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.576317] pci 0000:00:02.1: PME# supported from D0 D3hot D3cold Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.576320] pci 0000:00:02.1: PME# disabled Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.576402] pci 0000:00:02.2: PME# supported from D0 D3hot D3cold Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.576405] pci 0000:00:02.2: PME# disabled Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.576484] pci 0000:00:02.3: PME# supported from D0 D3hot D3cold Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.576487] pci 0000:00:02.3: PME# disabled Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.576569] pci 0000:00:03.0: PME# supported from D0 D3hot D3cold Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.576572] pci 0000:00:03.0: PME# disabled Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.576649] pci 0000:00:03.1: PME# supported from D0 D3hot D3cold Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.576653] pci 0000:00:03.1: PME# disabled Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.576730] pci 0000:00:03.2: PME# supported from D0 D3hot D3cold Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.576734] pci 0000:00:03.2: PME# disabled Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.576812] pci 0000:00:03.3: PME# supported from D0 D3hot D3cold Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.576816] pci 0000:00:03.3: PME# disabled Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.577676] pci 0000:00:11.0: PME# supported from D0 D3hot D3cold Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.577680] pci 0000:00:11.0: PME# disabled Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.577802] pci 0000:00:1a.0: PME# supported from D0 D3hot D3cold Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.577806] pci 0000:00:1a.0: PME# disabled Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.577878] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.577882] pci 0000:00:1c.0: PME# disabled Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.577956] pci 0000:00:1c.7: PME# supported from D0 D3hot D3cold Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.577960] pci 0000:00:1c.7: PME# disabled Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.578069] pci 0000:00:1d.0: PME# supported from D0 D3hot D3cold Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.578073] pci 0000:00:1d.0: PME# disabled Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.578330] pci 0000:00:1f.2: PME# supported from D3hot Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.578334] pci 0000:00:1f.2: PME# disabled Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.578373] pci 0000:00:01.0: PCI bridge to [bus 05-05] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.578409] pci 0000:00:01.1: PCI bridge to [bus 10-10] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.578493] pci 0000:04:00.0: PME# supported from D0 D1 D3hot Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.578495] pci 0000:04:00.0: PME# disabled Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.578543] pci 0000:00:02.0: PCI bridge to [bus 04-04] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.578578] pci 0000:00:02.1: PCI bridge to [bus 11-11] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.578679] pci 0000:02:00.0: PME# supported from D0 D3hot D3cold Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.578682] pci 0000:02:00.0: PME# disabled Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.578819] pci 0000:02:00.1: PME# supported from D0 D3hot D3cold Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.578822] pci 0000:02:00.1: PME# disabled Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.578932] pci 0000:00:02.2: PCI bridge to [bus 02-02] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.578967] pci 0000:00:02.3: PCI bridge to [bus 03-03] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.579110] pci 0000:00:03.0: PCI bridge to [bus 06-06] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.579144] pci 0000:00:03.1: PCI bridge to [bus 12-12] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.579178] pci 0000:00:03.2: PCI bridge to [bus 13-13] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.579213] pci 0000:00:03.3: PCI bridge to [bus 14-14] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.579270] pci 0000:00:11.0: PCI bridge to [bus 16-16] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.579324] pci 0000:00:1c.0: PCI bridge to [bus 09-09] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.579787] pci 0000:01:00.2: PME# supported from D0 D3hot D3cold Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.579791] pci 0000:01:00.2: PME# disabled Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.580066] pci 0000:00:1c.7: PCI bridge to [bus 01-01] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.580128] pci 0000:00:1e.0: PCI bridge to [bus 15-15] (subtractive decode) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.581430] pci0000:00: Requesting ACPI _OSC control (0x1d) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.581492] Unable to assume _OSC PCIe control. Disabling ASPM Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.589226] ACPI: PCI Interrupt Link [LNKA] (IRQs *5 7 10 11) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.589275] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *7 10 11) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.589319] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 7 *10 11) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.589359] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 7 *10 11) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.589400] ACPI: PCI Interrupt Link [LNKE] (IRQs *5 7 10 11) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.589440] ACPI: PCI Interrupt Link [LNKF] (IRQs 5 *7 10 11) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.589481] ACPI: PCI Interrupt Link [LNKG] (IRQs 5 7 10 11) *0, disabled. Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.589523] ACPI: PCI Interrupt Link [LNKH] (IRQs 5 7 10 11) *0, disabled. Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.589619] vgaarb: device added: PCI:0000:01:00.1,decodes=io+mem,owns=io+mem,locks=none Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.589622] vgaarb: loaded Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.589623] vgaarb: bridge control possible 0000:01:00.1 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.589819] SCSI subsystem initialized Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.590241] usbcore: registered new interface driver usbfs Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.590264] usbcore: registered new interface driver hub Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.590293] usbcore: registered new device driver usb Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.590861] PCI: Using ACPI for IRQ routing Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.591103] NetLabel: Initializing Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.591105] NetLabel: domain hash size = 128 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.591106] NetLabel: protocols = UNLABELED CIPSOv4 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.591122] NetLabel: unlabeled traffic allowed by default Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.591254] HPET: 8 timers in total, 5 timers will be used for per-cpu timer Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.591262] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 49, 50, 51, 52, 53, 0 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.591268] hpet0: 8 comparators, 64-bit 14.318180 MHz counter Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.598658] Switching to clocksource hpet Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.610071] pnp: PnP ACPI init Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.610082] ACPI: bus type pnp registered Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.611501] pnp: PnP ACPI: found 12 devices Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.611502] ACPI: ACPI bus type pnp unregistered Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.611514] system 00:01: [mem 0xf8ffe000-0xf8ffffff] has been reserved Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.611519] system 00:02: [io 0x0408-0x040f] has been reserved Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.611522] system 00:02: [io 0x04d0-0x04d1] has been reserved Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.611524] system 00:02: [io 0x0310-0x0315] has been reserved Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.611527] system 00:02: [io 0x0316-0x0317] has been reserved Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.611530] system 00:02: [io 0x0700-0x071f] has been reserved Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.611533] system 00:02: [io 0x0880-0x08ff] has been reserved Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.611535] system 00:02: [io 0x0900-0x097f] has been reserved Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.611538] system 00:02: [io 0x0cd4-0x0cd7] has been reserved Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.611540] system 00:02: [io 0x0cd0-0x0cd3] has been reserved Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.611542] system 00:02: [io 0x0f50-0x0f58] has been reserved Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.611545] system 00:02: [io 0x0ca0-0x0ca1] has been reserved Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.611547] system 00:02: [io 0x0ca4-0x0ca5] has been reserved Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.611549] system 00:02: [io 0x02f8-0x02ff] has been reserved Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.611552] system 00:02: [mem 0xc0000000-0xcfffffff] has been reserved Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.611555] system 00:02: [mem 0xfe000000-0xfebfffff] has been reserved Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.611558] system 00:02: [mem 0xfc000000-0xfc000fff] has been reserved Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.611560] system 00:02: [mem 0xfed1c000-0xfed1ffff] has been reserved Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.611563] system 00:02: [mem 0xfed30000-0xfed3ffff] has been reserved Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.611566] system 00:02: [mem 0xfee00000-0xfee00fff] has been reserved Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.611568] system 00:02: [mem 0xff800000-0xffffffff] has been reserved Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616437] pci 0000:00:02.0: BAR 15: assigned [mem 0xf8000000-0xf80fffff pref] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616439] pci 0000:00:02.2: BAR 15: assigned [mem 0xf8100000-0xf82fffff pref] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616442] pci 0000:00:03.0: BAR 15: assigned [mem 0xf8300000-0xf83fffff pref] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616445] pci 0000:00:01.0: PCI bridge to [bus 05-05] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616446] pci 0000:00:01.0: PCI bridge to [bus 05-05] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616447] pci 0000:00:01.0: bridge window [io disabled] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616452] pci 0000:00:01.0: bridge window [mem disabled] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616455] pci 0000:00:01.0: bridge window [mem pref disabled] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616460] pci 0000:00:01.1: PCI bridge to [bus 10-10] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616462] pci 0000:00:01.1: PCI bridge to [bus 10-10] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616463] pci 0000:00:01.1: bridge window [io disabled] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616467] pci 0000:00:01.1: bridge window [mem disabled] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616470] pci 0000:00:01.1: bridge window [mem pref disabled] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616477] pci 0000:04:00.0: BAR 6: assigned [mem 0xf8000000-0xf807ffff pref] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616479] pci 0000:00:02.0: PCI bridge to [bus 04-04] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616480] pci 0000:00:02.0: PCI bridge to [bus 04-04] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616483] pci 0000:00:02.0: bridge window [io 0x6000-0x6fff] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616488] pci 0000:00:02.0: bridge window [mem 0xfbd00000-0xfbefffff] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616491] pci 0000:00:02.0: bridge window [mem 0xf8000000-0xf80fffff pref] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616497] pci 0000:00:02.1: PCI bridge to [bus 11-11] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616499] pci 0000:00:02.1: PCI bridge to [bus 11-11] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616500] pci 0000:00:02.1: bridge window [io disabled] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616505] pci 0000:00:02.1: bridge window [mem disabled] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616508] pci 0000:00:02.1: bridge window [mem pref disabled] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616592] pci 0000:02:00.0: BAR 6: assigned [mem 0xf8100000-0xf817ffff pref] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616594] pci 0000:02:00.1: BAR 6: assigned [mem 0xf8180000-0xf81fffff pref] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616611] pci 0000:02:00.0: BAR 7: assigned [mem 0xf8200000-0xf821ffff 64bit pref] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616616] pci 0000:02:00.0: BAR 7: set to [mem 0xf8200000-0xf821ffff 64bit pref] (PCI address [0xf8200000-0xf821ffff] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616633] pci 0000:02:00.0: BAR 10: assigned [mem 0xf8220000-0xf823ffff 64bit pref] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616639] pci 0000:02:00.0: BAR 10: set to [mem 0xf8220000-0xf823ffff 64bit pref] (PCI address [0xf8220000-0xf823ffff] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616655] pci 0000:02:00.1: BAR 7: assigned [mem 0xf8240000-0xf825ffff 64bit pref] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616660] pci 0000:02:00.1: BAR 7: set to [mem 0xf8240000-0xf825ffff 64bit pref] (PCI address [0xf8240000-0xf825ffff] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616683] pci 0000:02:00.1: BAR 10: assigned [mem 0xf8260000-0xf827ffff 64bit pref] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616687] pci 0000:02:00.1: BAR 10: set to [mem 0xf8260000-0xf827ffff 64bit pref] (PCI address [0xf8260000-0xf827ffff] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616690] pci 0000:00:02.2: PCI bridge to [bus 02-02] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616692] pci 0000:00:02.2: PCI bridge to [bus 02-02] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616694] pci 0000:00:02.2: bridge window [io 0x5000-0x5fff] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616699] pci 0000:00:02.2: bridge window [mem 0xfb900000-0xfbcfffff] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616702] pci 0000:00:02.2: bridge window [mem 0xf8100000-0xf82fffff pref] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616708] pci 0000:00:02.3: PCI bridge to [bus 03-03] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616709] pci 0000:00:02.3: PCI bridge to [bus 03-03] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616711] pci 0000:00:02.3: bridge window [io disabled] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616715] pci 0000:00:02.3: bridge window [mem disabled] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616718] pci 0000:00:02.3: bridge window [mem pref disabled] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616724] pci 0000:06:00.0: BAR 6: assigned [mem 0xf8300000-0xf83fffff pref] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616726] pci 0000:00:03.0: PCI bridge to [bus 06-06] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616727] pci 0000:00:03.0: PCI bridge to [bus 06-06] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616729] pci 0000:00:03.0: bridge window [io disabled] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616733] pci 0000:00:03.0: bridge window [mem 0xfbf00000-0xfbffffff] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616737] pci 0000:00:03.0: bridge window [mem 0xf8300000-0xf83fffff pref] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616742] pci 0000:00:03.1: PCI bridge to [bus 12-12] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616744] pci 0000:00:03.1: PCI bridge to [bus 12-12] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616745] pci 0000:00:03.1: bridge window [io disabled] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616749] pci 0000:00:03.1: bridge window [mem disabled] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616752] pci 0000:00:03.1: bridge window [mem pref disabled] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616758] pci 0000:00:03.2: PCI bridge to [bus 13-13] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616759] pci 0000:00:03.2: PCI bridge to [bus 13-13] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616761] pci 0000:00:03.2: bridge window [io disabled] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616765] pci 0000:00:03.2: bridge window [mem disabled] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616768] pci 0000:00:03.2: bridge window [mem pref disabled] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616773] pci 0000:00:03.3: PCI bridge to [bus 14-14] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616774] pci 0000:00:03.3: PCI bridge to [bus 14-14] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616776] pci 0000:00:03.3: bridge window [io disabled] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616780] pci 0000:00:03.3: bridge window [mem disabled] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616783] pci 0000:00:03.3: bridge window [mem pref disabled] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616788] pci 0000:00:11.0: PCI bridge to [bus 16-16] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616790] pci 0000:00:11.0: PCI bridge to [bus 16-16] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616791] pci 0000:00:11.0: bridge window [io disabled] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616797] pci 0000:00:11.0: bridge window [mem disabled] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616801] pci 0000:00:11.0: bridge window [mem pref disabled] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616808] pci 0000:00:1c.0: PCI bridge to [bus 09-09] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616809] pci 0000:00:1c.0: PCI bridge to [bus 09-09] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616811] pci 0000:00:1c.0: bridge window [io disabled] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616815] pci 0000:00:1c.0: bridge window [mem disabled] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616819] pci 0000:00:1c.0: bridge window [mem pref disabled] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616827] pci 0000:01:00.2: BAR 6: assigned [mem 0xfad00000-0xfad0ffff pref] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616828] pci 0000:00:1c.7: PCI bridge to [bus 01-01] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616830] pci 0000:00:1c.7: PCI bridge to [bus 01-01] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616833] pci 0000:00:1c.7: bridge window [io 0x3000-0x3fff] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616837] pci 0000:00:1c.7: bridge window [mem 0xfad00000-0xfb8fffff] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616841] pci 0000:00:1c.7: bridge window [mem 0xf9000000-0xf9ffffff 64bit pref] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616847] pci 0000:00:1e.0: PCI bridge to [bus 15-15] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616848] pci 0000:00:1e.0: PCI bridge to [bus 15-15] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616850] pci 0000:00:1e.0: bridge window [io disabled] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616854] pci 0000:00:1e.0: bridge window [mem disabled] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616857] pci 0000:00:1e.0: bridge window [mem pref disabled] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616892] pci 0000:00:01.0: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616915] pci 0000:00:01.1: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616936] pci 0000:00:02.0: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616957] pci 0000:00:02.1: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616977] pci 0000:00:02.2: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.616998] pci 0000:00:02.3: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.617019] pci 0000:00:03.0: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.617040] pci 0000:00:03.1: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.617061] pci 0000:00:03.2: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.617081] pci 0000:00:03.3: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.617109] pci 0000:00:11.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.617127] pci 0000:00:1c.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.617150] pci 0000:00:1c.7: PCI INT D -> GSI 19 (level, low) -> IRQ 19 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.617350] NET: Registered protocol family 2 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.617914] IP route cache hash table entries: 524288 (order: 10, 4194304 bytes) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.620350] TCP established hash table entries: 1048576 (order: 12, 16777216 bytes) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.623252] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.623400] TCP: Hash tables configured (established 1048576 bind 65536) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.623402] TCP reno registered Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.623770] NET: Registered protocol family 1 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.623831] pci 0000:00:1a.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.634712] pci 0000:00:1a.0: PCI INT A disabled Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.634733] pci 0000:00:1d.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.645703] pci 0000:00:1d.0: PCI INT A disabled Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.645732] pci 0000:01:00.4: PCI INT B -> GSI 16 (level, low) -> IRQ 16 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.645756] pci 0000:01:00.4: PCI INT B disabled Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.645814] Trying to unpack rootfs image as initramfs... Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.986523] Freeing initrd memory: 15492k freed Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.989180] DMAR: Device scope device [0000:03:00.00] not found Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.989183] DMAR: Device scope device [0000:00:00.00] not found Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.989186] DMAR: Device scope device [0000:00:1f.05] not found Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.989188] DMAR: Device scope device [0000:00:1f.05] not found Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.989193] DMAR: Device scope device [0000:03:00.00] not found Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.989194] DMAR: Device scope device [0000:00:00.00] not found Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.989197] DMAR: Device scope device [0000:00:1f.05] not found Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.989198] DMAR: Device scope device [0000:00:1f.05] not found Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.989202] DMAR: Device scope device [0000:03:00.00] not found Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.989204] DMAR: Device scope device [0000:00:00.00] not found Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.989206] DMAR: Device scope device [0000:00:1f.05] not found Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.989208] DMAR: Device scope device [0000:00:1f.05] not found Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.989212] DMAR: Device scope device [0000:03:00.00] not found Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.989213] DMAR: Device scope device [0000:00:00.00] not found Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.989216] DMAR: Device scope device [0000:00:1f.05] not found Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.989217] DMAR: Device scope device [0000:00:1f.05] not found Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.989221] DMAR: Device scope device [0000:03:00.00] not found Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.989223] DMAR: Device scope device [0000:00:00.00] not found Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.989225] DMAR: Device scope device [0000:00:1f.05] not found Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.989227] DMAR: Device scope device [0000:00:1f.05] not found Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.991031] audit: initializing netlink socket (disabled) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 0.991044] type=2000 audit(1381032547.557:1): initialized Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.001697] HugeTLB registered 2 MB page size, pre-allocated 0 pages Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.005423] VFS: Disk quotas dquot_6.5.2 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.005468] Dquot-cache hash table entries: 512 (order 0, 4096 bytes) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.005619] msgmni has been set to 32768 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.006388] alg: No test for stdrng (krng) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.006398] ksign: Installing public key data Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.006401] Loading keyring Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.006424] - Added public key 1C5EA8BF1818B4A3 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.006427] - User ID: CentOS (Kernel Module GPG key) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.006485] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.006848] io scheduler noop registered Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.006851] io scheduler anticipatory registered Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.006854] io scheduler deadline registered (default) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.006932] io scheduler cfq registered Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.007629] pci_hotplug: PCI Hot Plug PCI Core version: 0.5 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.007665] pciehp: PCI Express Hot Plug Controller Driver version: 0.4 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.007668] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.008994] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.008998] ACPI: Power Button [PWRF] Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.017364] thermal LNXTHERM:01: registered as thermal_zone0 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.017378] ACPI: Thermal Zone [THM0] (8 C) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.019394] ERST: Failed to get Error Log Address Range. Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.028655] GHES: APEI firmware first mode is enabled by APEI bit and WHEA _OSC. Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.030838] Non-volatile memory driver v1.3 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.030842] Linux agpgart interface v0.103 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.030972] crash memory driver: version 1.1 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.030977] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.274529] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.518416] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.518860] 00:08: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.521256] brd: module loaded Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.522425] loop: module loaded Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.522485] input: Macintosh mouse button emulation as /devices/virtual/input/input1 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.522555] Fixed MDIO Bus: probed Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.522616] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.522694] ehci_hcd 0000:00:1a.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.522744] ehci_hcd 0000:00:1a.0: EHCI Host Controller Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.522832] ehci_hcd 0000:00:1a.0: new USB bus registered, assigned bus number 1 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.522874] ehci_hcd 0000:00:1a.0: debug port 2 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.526796] ehci_hcd 0000:00:1a.0: irq 21, io mem 0xfac60000 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.536258] ehci_hcd 0000:00:1a.0: USB 2.0 started, EHCI 1.00 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.536302] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.536305] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.536309] usb usb1: Product: EHCI Host Controller Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.536311] usb usb1: Manufacturer: Linux 2.6.32-902.279.9.1.letv.el6.x86_64 ehci_hcd Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.536314] usb usb1: SerialNumber: 0000:00:1a.0 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.536412] usb usb1: configuration #1 chosen from 1 choice Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.536456] hub 1-0:1.0: USB hub found Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.536463] hub 1-0:1.0: 2 ports detected Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.536587] ehci_hcd 0000:00:1d.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.536617] ehci_hcd 0000:00:1d.0: EHCI Host Controller Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.536673] ehci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 2 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.536706] ehci_hcd 0000:00:1d.0: debug port 2 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.540634] ehci_hcd 0000:00:1d.0: irq 20, io mem 0xfac50000 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.550244] ehci_hcd 0000:00:1d.0: USB 2.0 started, EHCI 1.00 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.550294] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.550297] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.550301] usb usb2: Product: EHCI Host Controller Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.550303] usb usb2: Manufacturer: Linux 2.6.32-902.279.9.1.letv.el6.x86_64 ehci_hcd Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.550306] usb usb2: SerialNumber: 0000:00:1d.0 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.550391] usb usb2: configuration #1 chosen from 1 choice Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.550430] hub 2-0:1.0: USB hub found Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.550435] hub 2-0:1.0: 2 ports detected Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.550526] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.550550] uhci_hcd: USB Universal Host Controller Interface driver Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.550665] uhci_hcd 0000:01:00.4: PCI INT B -> GSI 16 (level, low) -> IRQ 16 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.550684] uhci_hcd 0000:01:00.4: UHCI Host Controller Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.550741] uhci_hcd 0000:01:00.4: new USB bus registered, assigned bus number 3 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.550761] uhci_hcd 0000:01:00.4: port count misdetected? forcing to 2 ports Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.550810] uhci_hcd 0000:01:00.4: irq 16, io base 0x00003c00 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.550858] usb usb3: New USB device found, idVendor=1d6b, idProduct=0001 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.550862] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.550865] usb usb3: Product: UHCI Host Controller Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.550867] usb usb3: Manufacturer: Linux 2.6.32-902.279.9.1.letv.el6.x86_64 uhci_hcd Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.550870] usb usb3: SerialNumber: 0000:01:00.4 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.550954] usb usb3: configuration #1 chosen from 1 choice Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.550991] hub 3-0:1.0: USB hub found Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.550997] hub 3-0:1.0: 2 ports detected Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.551155] PNP: PS/2 Controller [PNP0303:KBD,PNP0f0e:PS2M] at 0x60,0x64 irq 1,12 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.552811] serio: i8042 KBD port at 0x60,0x64 irq 1 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.552820] serio: i8042 AUX port at 0x60,0x64 irq 12 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.552926] mice: PS/2 mouse device common for all mice Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.553111] rtc_cmos 00:09: RTC can wake from S4 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.553176] rtc_cmos 00:09: rtc core: registered rtc_cmos as rtc0 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.553210] rtc0: alarms up to one day, 114 bytes nvram, hpet irqs Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.553973] cpuidle: using governor ladder Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.555158] cpuidle: using governor menu Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.555162] EFI Variables Facility v0.08 2004-May-17 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.555608] usbcore: registered new interface driver hiddev Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.555629] usbcore: registered new interface driver usbhid Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.555632] usbhid: v2.6:USB HID core driver Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.555910] TCP letv registered Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.555913] TCP escalate registered Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.555915] TCP cubic registered Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.555917] Initializing XFRM netlink socket Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.555929] NET: Registered protocol family 17 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.556086] registered taskstats version 1 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.559961] rtc_cmos 00:09: setting system clock to 2013-10-06 04:09:09 UTC (1381032549) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.560043] Initalizing network drop monitor service Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.560102] Freeing unused kernel memory: 1260k freed Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.560460] Write protecting the kernel read-only data: 10240k Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.560959] Freeing unused kernel memory: 972k freed Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.561507] Freeing unused kernel memory: 1732k freed Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.583833] dracut: dracut-004-283.el6 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.593805] dracut: rd_NO_LUKS: removing cryptoluks activation Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.619226] device-mapper: uevent: version 1.0.3 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.619541] device-mapper: ioctl: 4.22.6-ioctl (2011-10-19) initialised: dm-devel@redhat.com Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.648578] udev: starting version 147 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.726862] dracut: Starting plymouth daemon Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.741085] dracut: rd_NO_DM: removing DM RAID activation Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.743503] dracut: rd_NO_MD: removing MD RAID activation Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.838137] usb 1-1: new high speed USB device number 2 using ehci_hcd Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.867186] ahci 0000:00:1f.2: PCI INT B -> GSI 17 (level, low) -> IRQ 17 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.867398] ahci: SSS flag set, parallel bus scan disabled Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.878168] ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 6 ports 6 Gbps 0x3f impl SATA mode Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.878175] ahci 0000:00:1f.2: flags: 64bit ncq sntf ilck stag pm led clo pmp pio slum part ems apst Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.888304] scsi0 : ahci Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.888689] scsi1 : ahci Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.888863] scsi2 : ahci Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.889025] scsi3 : ahci Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.889461] scsi4 : ahci Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.889679] scsi5 : ahci Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.889774] ata1: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40100 irq 54 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.889781] ata2: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40180 irq 54 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.889787] ata3: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40200 irq 54 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.889793] ata4: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40280 irq 54 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.889798] ata5: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40300 irq 54 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.889805] ata6: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40380 irq 54 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.952452] usb 1-1: New USB device found, idVendor=8087, idProduct=0024 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.952457] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.952572] usb 1-1: configuration #1 chosen from 1 choice Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.952718] hub 1-1:1.0: USB hub found Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.952786] hub 1-1:1.0: 6 ports detected Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.988094] Refined TSC clocksource calibration: 1995.191 MHz. Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 1.988101] Switching to clocksource tsc Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 2.055038] usb 2-1: new high speed USB device number 2 using ehci_hcd Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 2.169348] usb 2-1: New USB device found, idVendor=8087, idProduct=0024 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 2.169353] usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 2.169459] usb 2-1: configuration #1 chosen from 1 choice Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 2.169851] hub 2-1:1.0: USB hub found Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 2.169931] hub 2-1:1.0: 8 ports detected Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 2.195985] ata1: SATA link down (SStatus 0 SControl 300) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 2.273930] usb 3-1: new full speed USB device number 2 using uhci_hcd Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 2.409405] usb 3-1: New USB device found, idVendor=03f0, idProduct=7029 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 2.409411] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 2.409414] usb 3-1: Product: Virtual Keyboard Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 2.409417] usb 3-1: Manufacturer: HP Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 2.409523] usb 3-1: configuration #1 chosen from 1 choice Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 2.415887] input: HP Virtual Keyboard as /devices/pci0000:00/0000:00:1c.7/0000:01:00.4/usb3/3-1/3-1:1.0/input/input2 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 2.415986] generic-usb 0003:03F0:7029.0001: input,hidraw0: USB HID v1.01 Keyboard [HP Virtual Keyboard ] on usb-0000:01:00.4-1/input0 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 2.419787] input: HP Virtual Keyboard as /devices/pci0000:00/0000:00:1c.7/0000:01:00.4/usb3/3-1/3-1:1.1/input/input3 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 2.419914] generic-usb 0003:03F0:7029.0002: input,hidraw1: USB HID v1.01 Mouse [HP Virtual Keyboard ] on usb-0000:01:00.4-1/input1 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 2.492960] usb 2-1.3: new high speed USB device number 3 using ehci_hcd Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 2.502858] ata2: SATA link down (SStatus 0 SControl 300) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 2.578171] usb 2-1.3: New USB device found, idVendor=0424, idProduct=2660 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 2.578176] usb 2-1.3: New USB device strings: Mfr=0, Product=0, SerialNumber=0 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 2.578280] usb 2-1.3: configuration #1 chosen from 1 choice Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 2.578660] hub 2-1.3:1.0: USB hub found Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 2.578747] hub 2-1.3:1.0: 2 ports detected Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 2.807722] ata3: SATA link down (SStatus 0 SControl 300) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 3.112590] ata4: SATA link down (SStatus 0 SControl 300) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 3.417444] ata5: SATA link down (SStatus 0 SControl 300) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 3.722304] ata6: SATA link down (SStatus 0 SControl 300) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 3.742121] HP HPSA Driver (v 2.0.2-4) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 3.742179] hpsa 0000:04:00.0: PCI INT A -> GSI 32 (level, low) -> IRQ 32 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 3.742195] hpsa 0000:04:00.0: MSIX Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 3.753296] hpsa 0000:04:00.0: hpsa0: <0x323b> at IRQ 55 using DAC Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 3.765541] scsi6 : hpsa Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 3.767405] hpsa 0000:04:00.0: RAID device c6b3t0l0 added. Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 3.767411] hpsa 0000:04:00.0: Direct-Access device c6b0t0l0 added. Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 3.767415] hpsa 0000:04:00.0: Direct-Access device c6b0t0l1 added. Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 3.767608] scsi 6:3:0:0: RAID HP P420 3.42 PQ: 0 ANSI: 5 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 3.767741] scsi 6:0:0:0: Direct-Access HP LOGICAL VOLUME 3.42 PQ: 0 ANSI: 5 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 3.767880] scsi 6:0:0:1: Direct-Access HP LOGICAL VOLUME 3.42 PQ: 0 ANSI: 5 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 3.859446] sd 6:0:0:0: [sda] 104856000 512-byte logical blocks: (53.6 GB/49.9 GiB) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 3.859546] sd 6:0:0:1: [sdb] 2238628444 512-byte logical blocks: (1.14 TB/1.04 TiB) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 3.859627] sd 6:0:0:0: [sda] Write Protect is off Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 3.859713] sd 6:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 3.859756] sd 6:0:0:1: [sdb] Write Protect is off Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 3.859952] sd 6:0:0:1: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 3.860167] sda: sda1 sda2 sda3 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 3.860672] sdb: unknown partition table Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 3.861131] sd 6:0:0:0: [sda] Attached SCSI disk Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 3.861223] sd 6:0:0:1: [sdb] Attached SCSI disk Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 3.945958] dracut: Scanning devices sda3 for LVM logical volumes VGSYS/lv_root Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 3.956994] dracut: inactive '/dev/VGSYS/lv_root' [7.81 GiB] inherit Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 3.957072] dracut: inactive '/dev/VGSYS/lv_var' [7.81 GiB] inherit Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 3.957152] dracut: inactive '/dev/VGSYS/lv_letv' [28.02 GiB] inherit Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 4.062720] EXT4-fs (dm-0): INFO: recovery required on readonly filesystem Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 4.062728] EXT4-fs (dm-0): write access will be enabled during recovery Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 4.069285] EXT4-fs (dm-0): recovery complete Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 4.069368] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 4.093133] dracut: Mounted root filesystem /dev/mapper/VGSYS-lv_root Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 4.313816] SELinux: Disabled at runtime. Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 4.352010] type=1404 audit(1381032552.293:2): selinux=0 auid=4294967295 ses=4294967295 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 4.352258] dracut: Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 4.440084] dracut: Switching root Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 4.709857] memcon 0000:06:00.0: PCI INT A -> GSI 40 (level, low) -> IRQ 40 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 4.716317] dre_mdata_idx 230399999 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.130783] memdiska: unknown partition table Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.503483] udev: starting version 147 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.593209] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.618949] dca service started, version 1.12.1 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.630164] ioatdma: Intel(R) QuickData Technology Driver 4.00 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.630340] ioatdma 0000:00:04.0: can't derive routing for PCI INT A Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.630343] ioatdma 0000:00:04.0: PCI INT A: no GSI - using IRQ 5 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.630988] ioatdma 0000:00:04.1: can't derive routing for PCI INT B Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.630992] ioatdma 0000:00:04.1: PCI INT B: no GSI - using IRQ 7 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.631444] ioatdma 0000:00:04.2: can't derive routing for PCI INT C Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.631448] ioatdma 0000:00:04.2: PCI INT C: no GSI - using IRQ 10 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.631909] ioatdma 0000:00:04.3: can't derive routing for PCI INT D Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.631912] ioatdma 0000:00:04.3: PCI INT D: no GSI - using IRQ 10 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.632418] ioatdma 0000:00:04.4: can't derive routing for PCI INT A Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.632421] ioatdma 0000:00:04.4: PCI INT A: no GSI - using IRQ 5 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.632960] ioatdma 0000:00:04.5: can't derive routing for PCI INT B Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.632963] ioatdma 0000:00:04.5: PCI INT B: no GSI - using IRQ 7 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.633433] ioatdma 0000:00:04.6: can't derive routing for PCI INT C Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.633437] ioatdma 0000:00:04.6: PCI INT C: no GSI - using IRQ 10 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.633896] ioatdma 0000:00:04.7: can't derive routing for PCI INT D Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.633900] ioatdma 0000:00:04.7: PCI INT D: no GSI - using IRQ 10 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.680633] iTCO_vendor_support: vendor-support=0 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.687683] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.07rh Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.688162] iTCO_wdt: unable to reset NO_REBOOT flag, device disabled by hardware/BIOS Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.747856] microcode: CPU0 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.747865] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.759711] microcode: CPU1 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.759721] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.765739] microcode: CPU2 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.765750] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.771352] microcode: CPU3 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.771363] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.777374] microcode: CPU4 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.777385] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.783684] microcode: CPU5 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.783695] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.790666] microcode: CPU6 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.790675] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.798450] microcode: CPU7 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.798461] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.805268] microcode: CPU8 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.805279] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.813849] microcode: CPU9 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.813860] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.819900] microcode: CPU10 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.819911] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.838800] microcode: CPU11 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.838811] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.850260] Microcode Update Driver: v2.00 , Peter Oruba Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.903323] scsi 6:3:0:0: Attached scsi generic sg0 type 12 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.903371] sd 6:0:0:0: Attached scsi generic sg1 type 0 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.903412] sd 6:0:0:1: Attached scsi generic sg2 type 0 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.941651] igb: Intel(R) Gigabit Ethernet Network Driver - version 3.2.10-k Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.941658] igb: Copyright (c) 2007-2011 Intel Corporation. Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.941829] igb 0000:02:00.0: PCI INT A -> GSI 34 (level, low) -> IRQ 34 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.995322] igb 0000:02:00.0: DCA enabled Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.995380] igb 0000:02:00.0: Intel(R) Gigabit Ethernet Network Connection Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.995387] igb 0000:02:00.0: eth0: (PCIe:5.0Gb/s:Width x2) d8:9d:67:64:68:c4 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.995466] igb 0000:02:00.0: eth0: PBA No: 0960FF-0FF Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.995472] igb 0000:02:00.0: Using MSI-X interrupts. 8 rx queue(s), 8 tx queue(s) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 26.995662] igb 0000:02:00.1: PCI INT B -> GSI 37 (level, low) -> IRQ 37 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 27.050094] igb 0000:02:00.1: DCA enabled Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 27.050145] igb 0000:02:00.1: Intel(R) Gigabit Ethernet Network Connection Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 27.050150] igb 0000:02:00.1: eth1: (PCIe:5.0Gb/s:Width x2) d8:9d:67:64:68:c5 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 27.050226] igb 0000:02:00.1: eth1: PBA No: 0960FF-0FF Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 27.050229] igb 0000:02:00.1: Using MSI-X interrupts. 8 rx queue(s), 8 tx queue(s) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 27.065356] hpwdt 0000:01:00.0: PCI INT A -> GSI 19 (level, low) -> IRQ 19 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 27.065853] hpwdt 0000:01:00.0: HP Watchdog Timer Driver: NMI decoding initialized, allow kernel dump: OFF (default = 0/OFF), priority: LAST (default = 0/LAST). Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 27.065907] hpwdt 0000:01:00.0: HP Watchdog Timer Driver: 1.3.0, timer margin: 30 seconds (nowayout=0). Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 27.078769] hpilo 0000:01:00.2: PCI INT B -> GSI 16 (level, low) -> IRQ 16 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 27.100041] power_meter ACPI000D:00: Found ACPI power meter. Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 27.835706] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 28.024675] SGI XFS with ACLs, security attributes, large block/inode numbers, no debug enabled Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 28.026799] SGI XFS Quota Management subsystem Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 28.034336] XFS (dm-2): Mounting Filesystem Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 28.100486] XFS (dm-2): Starting recovery (logdev: internal) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 28.185707] XFS (dm-2): Ending recovery (logdev: internal) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 28.188179] EXT4-fs (dm-1): mounted filesystem with ordered data mode. Opts: Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 28.341860] Adding 6143992k swap on /dev/sda2. Priority:-1 extents:1 across:6143992k Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 28.695555] NET: Registered protocol family 10 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 28.696440] lo: Disabled Privacy Extensions Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 29.051013] 802.1Q VLAN Support v1.8 Ben Greear Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 29.051020] All bugs added by David S. Miller Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 29.099971] Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 29.118895] ADDRCONF(NETDEV_UP): bond0: link is not ready Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 29.118901] 8021q: adding VLAN 0 to HW filter on device bond0 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 29.167974] bonding: bond0: Adding slave eth0. Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 29.274244] 8021q: adding VLAN 0 to HW filter on device eth0 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 29.274342] bonding: bond0: enslaving eth0 as an active interface with an up link. Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 29.276760] ADDRCONF(NETDEV_CHANGE): bond0: link becomes ready Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 29.324183] bonding: bond0: Adding slave eth1. Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 29.434897] 8021q: adding VLAN 0 to HW filter on device eth1 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 29.435014] bonding: bond0: enslaving eth1 as an active interface with an up link. Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 32.326614] igb: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 32.345583] igb: eth1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 33.821163] ipmi message handler version 39.2 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 33.834817] ipmi device interface Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 33.841118] Copyright (C) 2004 MontaVista Software - IPMI Powerdown via sys_reboot. Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 33.849017] IPMI Watchdog: driver initialized Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 33.872082] IPMI System Interface driver. Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 33.872144] ipmi_si: Adding SMBIOS-specified kcs state machine Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 33.872153] ipmi_si: Adding ACPI-specified kcs state machine: duplicate interface Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 33.872162] ipmi_si: Trying SMBIOS-specified kcs state machine at i/o address 0xca2, slave address 0x20, irq 0 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 33.921600] ipmi: Found new BMC (man_id: 0x00000b, prod_id: 0x2000, dev_id: 0x13) Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 33.925542] IPMI Watchdog: Unable to register misc device Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 33.955096] IPMI Watchdog: set timeout error: -22 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 33.958702] IPMI poweroff: ATCA Detect mfg 0xB prod 0x2000 Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 33.958707] IPMI poweroff: Found a chassis style poweroff function Oct 6 12:09:41 mcluster-alpha-node3 kernel: [ 33.958782] IPMI kcs interface initialized Oct 6 12:09:42 mcluster-alpha-node3 cpuspeed: Enabling userspace cpu frequency scaling governor Oct 6 12:09:42 mcluster-alpha-node3 ntpd[1684]: Listening on interface #6 bond0, 10.100.91.73#123 Enabled Oct 6 12:09:42 mcluster-alpha-node3 kernel: [ 34.807617] flashcache: flashcache-2.0 initialized Oct 6 12:09:42 mcluster-alpha-node3 kernel: [ 34.811645] device-mapper: flashcache: Unclean Shutdown Detected Oct 6 12:09:42 mcluster-alpha-node3 kernel: [ 34.811650] Only DIRTY blocks exist in cache Oct 6 12:09:42 mcluster-alpha-node3 kernel: [ 34.834933] device-mapper: flashcache: flashcache_writeback_load: md_blocks = 796876, md_sectors = 6375008, md_block_size = 8 Oct 6 12:09:42 mcluster-alpha-node3 kernel: [ 34.834936] Oct 6 12:09:42 mcluster-alpha-node3 kernel: [ 34.836128] device-mapper: flashcache: Allocate 4382807KB (22B per) mem for 203999744-entry cache(capacity:799986MB, associativity:512, block size:8 sectors(4KB)) Oct 6 12:09:53 mcluster-alpha-node3 kernel: [ 45.531458] device-mapper: flashcache: flashcache_writeback_load: Cache metadata loaded from disk with 103931 valid 103931 DIRTY blocks Oct 6 12:10:02 mcluster-alpha-node3 kernel: [ 54.569927] XFS (dm-3): Mounting Filesystem Oct 6 12:10:02 mcluster-alpha-node3 kernel: [ 54.816023] XFS (dm-3): Starting recovery (logdev: internal) Oct 6 12:10:07 mcluster-alpha-node3 monit[1459]: 'net-snmp' process is running with pid 1665 Oct 6 12:10:07 mcluster-alpha-node3 monit[1459]: 'zabbix' process is running with pid 1670 Oct 6 12:10:07 mcluster-alpha-node3 monit[1459]: 'ntpd' process is running with pid 1684 Oct 6 12:12:04 mcluster-alpha-node3 kernel: [ 176.632491] MEMBlaze Hardware IO Request Irresponsible Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.891715] INFO: task mount:1868 blocked for more than 120 seconds. Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.924957] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.968910] mount D 0000000000000006 0 1868 1832 0x00000080 Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.968916] ffff8808281d98c8 0000000000000086 0000000000000000 000000000fd00003 Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.968923] ffff8808281d9858 ffffffffa0003475 ffff8806f86939c0 ffff8808275faf60 Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.968929] ffff8808297d65f8 ffff8808281d9fd8 000000000000fb88 ffff8808297d65f8 Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.968935] Call Trace: Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.968958] [] ? dm_request+0x105/0x1a0 [dm_mod] Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.968968] [] schedule_timeout+0x215/0x2e0 Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.968974] [] ? blk_unplug+0x34/0x70 Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.968979] [] wait_for_common+0x123/0x180 Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.968988] [] ? default_wake_function+0x0/0x20 Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.969039] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.969076] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.969081] [] wait_for_completion+0x1d/0x20 Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.969121] [] xfs_buf_iowait+0x42/0xf0 [xfs] Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.969157] [] xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.969195] [] ? xfs_buf_get_uncached+0x170/0x1d0 [xfs] Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.969230] [] xlog_bread+0x35/0x70 [xfs] Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.969264] [] xlog_do_recovery_pass+0x2e9/0x600 [xfs] Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.969301] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.969334] [] xlog_do_log_recovery+0x66/0xa0 [xfs] Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.969367] [] xlog_do_recover+0x18/0x100 [xfs] Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.969399] [] xlog_recover+0x75/0x90 [xfs] Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.969433] [] xfs_log_mount+0xac/0x190 [xfs] Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.969467] [] xfs_mountfs+0x36b/0x680 [xfs] Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.969505] [] xfs_fs_fill_super+0x234/0x360 [xfs] Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.969512] [] ? disk_name+0xba/0xc0 Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.969519] [] get_sb_bdev+0x18e/0x1d0 Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.969554] [] ? xfs_fs_fill_super+0x0/0x360 [xfs] Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.969589] [] xfs_fs_get_sb+0x18/0x20 [xfs] Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.969595] [] vfs_kern_mount+0x7b/0x1b0 Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.969600] [] do_kern_mount+0x52/0x130 Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.969607] [] do_mount+0x2d2/0x8d0 Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.969614] [] ? strndup_user+0x64/0xc0 Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.969619] [] sys_mount+0x90/0xe0 Oct 6 12:13:09 mcluster-alpha-node3 kernel: [ 240.969626] [] system_call_fastpath+0x16/0x1b Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.901865] INFO: task mount:1868 blocked for more than 120 seconds. Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.936183] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.982042] mount D 0000000000000006 0 1868 1832 0x00000080 Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.982048] ffff8808281d98c8 0000000000000086 0000000000000000 000000000fd00003 Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.982055] ffff8808281d9858 ffffffffa0003475 ffff8806f86939c0 ffff8808275faf60 Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.982061] ffff8808297d65f8 ffff8808281d9fd8 000000000000fb88 ffff8808297d65f8 Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.982067] Call Trace: Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.982090] [] ? dm_request+0x105/0x1a0 [dm_mod] Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.982099] [] schedule_timeout+0x215/0x2e0 Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.982105] [] ? blk_unplug+0x34/0x70 Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.982110] [] wait_for_common+0x123/0x180 Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.982119] [] ? default_wake_function+0x0/0x20 Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.982170] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.982207] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.982213] [] wait_for_completion+0x1d/0x20 Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.982253] [] xfs_buf_iowait+0x42/0xf0 [xfs] Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.982289] [] xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.982327] [] ? xfs_buf_get_uncached+0x170/0x1d0 [xfs] Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.982362] [] xlog_bread+0x35/0x70 [xfs] Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.982395] [] xlog_do_recovery_pass+0x2e9/0x600 [xfs] Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.982433] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.982467] [] xlog_do_log_recovery+0x66/0xa0 [xfs] Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.982500] [] xlog_do_recover+0x18/0x100 [xfs] Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.982533] [] xlog_recover+0x75/0x90 [xfs] Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.982567] [] xfs_log_mount+0xac/0x190 [xfs] Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.982602] [] xfs_mountfs+0x36b/0x680 [xfs] Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.982640] [] xfs_fs_fill_super+0x234/0x360 [xfs] Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.982647] [] ? disk_name+0xba/0xc0 Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.982653] [] get_sb_bdev+0x18e/0x1d0 Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.982689] [] ? xfs_fs_fill_super+0x0/0x360 [xfs] Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.982724] [] xfs_fs_get_sb+0x18/0x20 [xfs] Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.982729] [] vfs_kern_mount+0x7b/0x1b0 Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.982735] [] do_kern_mount+0x52/0x130 Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.982741] [] do_mount+0x2d2/0x8d0 Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.982748] [] ? strndup_user+0x64/0xc0 Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.982753] [] sys_mount+0x90/0xe0 Oct 6 12:15:09 mcluster-alpha-node3 kernel: [ 360.982761] [] system_call_fastpath+0x16/0x1b Oct 6 12:15:34 mcluster-alpha-node3 ntpd[1684]: synchronized to 115.182.93.182, stratum 3 Oct 6 12:15:34 mcluster-alpha-node3 ntpd[1684]: time reset -0.334147 s Oct 6 12:15:34 mcluster-alpha-node3 ntpd[1684]: kernel time sync status change 2001 Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 480.922033] INFO: task mount:1868 blocked for more than 120 seconds. Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 480.955810] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 480.999678] mount D 0000000000000006 0 1868 1832 0x00000080 Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 480.999685] ffff8808281d98c8 0000000000000086 0000000000000000 000000000fd00003 Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 480.999692] ffff8808281d9858 ffffffffa0003475 ffff8806f86939c0 ffff8808275faf60 Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 480.999698] ffff8808297d65f8 ffff8808281d9fd8 000000000000fb88 ffff8808297d65f8 Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 480.999704] Call Trace: Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 480.999726] [] ? dm_request+0x105/0x1a0 [dm_mod] Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 480.999736] [] schedule_timeout+0x215/0x2e0 Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 480.999742] [] ? blk_unplug+0x34/0x70 Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 480.999747] [] wait_for_common+0x123/0x180 Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 480.999756] [] ? default_wake_function+0x0/0x20 Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 480.999806] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 480.999842] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 480.999848] [] wait_for_completion+0x1d/0x20 Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 480.999888] [] xfs_buf_iowait+0x42/0xf0 [xfs] Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 480.999924] [] xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 480.999961] [] ? xfs_buf_get_uncached+0x170/0x1d0 [xfs] Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 481.000021] [] xlog_bread+0x35/0x70 [xfs] Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 481.000070] [] xlog_do_recovery_pass+0x2e9/0x600 [xfs] Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 481.000122] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 481.000170] [] xlog_do_log_recovery+0x66/0xa0 [xfs] Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 481.000218] [] xlog_do_recover+0x18/0x100 [xfs] Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 481.000265] [] xlog_recover+0x75/0x90 [xfs] Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 481.000313] [] xfs_log_mount+0xac/0x190 [xfs] Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 481.000363] [] xfs_mountfs+0x36b/0x680 [xfs] Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 481.000416] [] xfs_fs_fill_super+0x234/0x360 [xfs] Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 481.000425] [] ? disk_name+0xba/0xc0 Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 481.000434] [] get_sb_bdev+0x18e/0x1d0 Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 481.000484] [] ? xfs_fs_fill_super+0x0/0x360 [xfs] Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 481.000535] [] xfs_fs_get_sb+0x18/0x20 [xfs] Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 481.000542] [] vfs_kern_mount+0x7b/0x1b0 Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 481.000551] [] do_kern_mount+0x52/0x130 Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 481.000559] [] do_mount+0x2d2/0x8d0 Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 481.000569] [] ? strndup_user+0x64/0xc0 Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 481.000576] [] sys_mount+0x90/0xe0 Oct 6 12:17:08 mcluster-alpha-node3 kernel: [ 481.000587] [] system_call_fastpath+0x16/0x1b Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 600.946157] INFO: task mount:1868 blocked for more than 120 seconds. Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 600.978526] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 601.019452] mount D 0000000000000006 0 1868 1832 0x00000080 Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 601.019459] ffff8808281d98c8 0000000000000086 0000000000000000 000000000fd00003 Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 601.019466] ffff8808281d9858 ffffffffa0003475 ffff8806f86939c0 ffff8808275faf60 Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 601.019473] ffff8808297d65f8 ffff8808281d9fd8 000000000000fb88 ffff8808297d65f8 Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 601.019479] Call Trace: Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 601.019501] [] ? dm_request+0x105/0x1a0 [dm_mod] Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 601.019511] [] schedule_timeout+0x215/0x2e0 Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 601.019517] [] ? blk_unplug+0x34/0x70 Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 601.019522] [] wait_for_common+0x123/0x180 Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 601.019531] [] ? default_wake_function+0x0/0x20 Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 601.019582] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 601.019619] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 601.019624] [] wait_for_completion+0x1d/0x20 Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 601.019665] [] xfs_buf_iowait+0x42/0xf0 [xfs] Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 601.019700] [] xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 601.019738] [] ? xfs_buf_get_uncached+0x170/0x1d0 [xfs] Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 601.019773] [] xlog_bread+0x35/0x70 [xfs] Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 601.019807] [] xlog_do_recovery_pass+0x2e9/0x600 [xfs] Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 601.019844] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 601.019878] [] xlog_do_log_recovery+0x66/0xa0 [xfs] Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 601.019911] [] xlog_do_recover+0x18/0x100 [xfs] Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 601.019944] [] xlog_recover+0x75/0x90 [xfs] Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 601.019978] [] xfs_log_mount+0xac/0x190 [xfs] Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 601.020013] [] xfs_mountfs+0x36b/0x680 [xfs] Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 601.020050] [] xfs_fs_fill_super+0x234/0x360 [xfs] Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 601.020057] [] ? disk_name+0xba/0xc0 Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 601.020063] [] get_sb_bdev+0x18e/0x1d0 Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 601.020099] [] ? xfs_fs_fill_super+0x0/0x360 [xfs] Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 601.020159] [] xfs_fs_get_sb+0x18/0x20 [xfs] Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 601.020168] [] vfs_kern_mount+0x7b/0x1b0 Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 601.020176] [] do_kern_mount+0x52/0x130 Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 601.020186] [] do_mount+0x2d2/0x8d0 Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 601.020196] [] ? strndup_user+0x64/0xc0 Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 601.020203] [] sys_mount+0x90/0xe0 Oct 6 12:19:08 mcluster-alpha-node3 kernel: [ 601.020215] [] system_call_fastpath+0x16/0x1b Oct 6 12:20:58 mcluster-alpha-node3 kernel: [ 710.818892] usb 3-1: USB disconnect, device number 2 Oct 6 12:20:59 mcluster-alpha-node3 kernel: [ 712.068290] uhci_hcd 0000:01:00.4: Controller not stopped yet! Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 720.966312] INFO: task mount:1868 blocked for more than 120 seconds. Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 720.999198] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 721.039582] mount D 0000000000000006 0 1868 1832 0x00000080 Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 721.039589] ffff8808281d98c8 0000000000000086 0000000000000000 000000000fd00003 Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 721.039596] ffff8808281d9858 ffffffffa0003475 ffff8806f86939c0 ffff8808275faf60 Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 721.039602] ffff8808297d65f8 ffff8808281d9fd8 000000000000fb88 ffff8808297d65f8 Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 721.039607] Call Trace: Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 721.039631] [] ? dm_request+0x105/0x1a0 [dm_mod] Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 721.039643] [] schedule_timeout+0x215/0x2e0 Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 721.039652] [] ? blk_unplug+0x34/0x70 Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 721.039660] [] wait_for_common+0x123/0x180 Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 721.039671] [] ? default_wake_function+0x0/0x20 Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 721.039724] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 721.039763] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 721.039771] [] wait_for_completion+0x1d/0x20 Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 721.039813] [] xfs_buf_iowait+0x42/0xf0 [xfs] Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 721.039850] [] xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 721.039890] [] ? xfs_buf_get_uncached+0x170/0x1d0 [xfs] Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 721.039927] [] xlog_bread+0x35/0x70 [xfs] Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 721.039963] [] xlog_do_recovery_pass+0x2e9/0x600 [xfs] Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 721.040002] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 721.040038] [] xlog_do_log_recovery+0x66/0xa0 [xfs] Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 721.040073] [] xlog_do_recover+0x18/0x100 [xfs] Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 721.040109] [] xlog_recover+0x75/0x90 [xfs] Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 721.040145] [] xfs_log_mount+0xac/0x190 [xfs] Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 721.040182] [] xfs_mountfs+0x36b/0x680 [xfs] Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 721.040221] [] xfs_fs_fill_super+0x234/0x360 [xfs] Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 721.040240] [] ? disk_name+0xba/0xc0 Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 721.040252] [] get_sb_bdev+0x18e/0x1d0 Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 721.040305] [] ? xfs_fs_fill_super+0x0/0x360 [xfs] Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 721.040344] [] xfs_fs_get_sb+0x18/0x20 [xfs] Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 721.040352] [] vfs_kern_mount+0x7b/0x1b0 Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 721.040360] [] do_kern_mount+0x52/0x130 Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 721.040369] [] do_mount+0x2d2/0x8d0 Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 721.040378] [] ? strndup_user+0x64/0xc0 Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 721.040385] [] sys_mount+0x90/0xe0 Oct 6 12:21:08 mcluster-alpha-node3 kernel: [ 721.040395] [] system_call_fastpath+0x16/0x1b Oct 6 12:21:51 mcluster-alpha-node3 ntpd[1684]: synchronized to 115.182.93.182, stratum 3 Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 840.985929] INFO: task mount:1868 blocked for more than 120 seconds. Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.019312] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.061039] mount D 0000000000000006 0 1868 1832 0x00000080 Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.061045] ffff8808281d98c8 0000000000000086 0000000000000000 000000000fd00003 Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.061053] ffff8808281d9858 ffffffffa0003475 ffff8806f86939c0 ffff8808275faf60 Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.061058] ffff8808297d65f8 ffff8808281d9fd8 000000000000fb88 ffff8808297d65f8 Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.061064] Call Trace: Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.061089] [] ? dm_request+0x105/0x1a0 [dm_mod] Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.061101] [] schedule_timeout+0x215/0x2e0 Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.061111] [] ? blk_unplug+0x34/0x70 Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.061118] [] wait_for_common+0x123/0x180 Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.061129] [] ? default_wake_function+0x0/0x20 Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.061182] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.061221] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.061229] [] wait_for_completion+0x1d/0x20 Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.061271] [] xfs_buf_iowait+0x42/0xf0 [xfs] Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.061308] [] xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.061348] [] ? xfs_buf_get_uncached+0x170/0x1d0 [xfs] Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.061385] [] xlog_bread+0x35/0x70 [xfs] Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.061420] [] xlog_do_recovery_pass+0x2e9/0x600 [xfs] Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.061460] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.061496] [] xlog_do_log_recovery+0x66/0xa0 [xfs] Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.061530] [] xlog_do_recover+0x18/0x100 [xfs] Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.061565] [] xlog_recover+0x75/0x90 [xfs] Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.061601] [] xfs_log_mount+0xac/0x190 [xfs] Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.061638] [] xfs_mountfs+0x36b/0x680 [xfs] Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.061678] [] xfs_fs_fill_super+0x234/0x360 [xfs] Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.061687] [] ? disk_name+0xba/0xc0 Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.061697] [] get_sb_bdev+0x18e/0x1d0 Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.061734] [] ? xfs_fs_fill_super+0x0/0x360 [xfs] Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.061771] [] xfs_fs_get_sb+0x18/0x20 [xfs] Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.061779] [] vfs_kern_mount+0x7b/0x1b0 Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.061786] [] do_kern_mount+0x52/0x130 Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.061795] [] do_mount+0x2d2/0x8d0 Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.061803] [] ? strndup_user+0x64/0xc0 Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.061808] [] sys_mount+0x90/0xe0 Oct 6 12:23:09 mcluster-alpha-node3 kernel: [ 841.061816] [] system_call_fastpath+0x16/0x1b Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.006514] INFO: task mount:1868 blocked for more than 120 seconds. Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.040949] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.080573] mount D 0000000000000006 0 1868 1832 0x00000080 Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.080579] ffff8808281d98c8 0000000000000086 0000000000000000 000000000fd00003 Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.080586] ffff8808281d9858 ffffffffa0003475 ffff8806f86939c0 ffff8808275faf60 Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.080592] ffff8808297d65f8 ffff8808281d9fd8 000000000000fb88 ffff8808297d65f8 Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.080598] Call Trace: Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.080623] [] ? dm_request+0x105/0x1a0 [dm_mod] Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.080635] [] schedule_timeout+0x215/0x2e0 Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.080643] [] ? blk_unplug+0x34/0x70 Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.080651] [] wait_for_common+0x123/0x180 Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.080662] [] ? default_wake_function+0x0/0x20 Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.080715] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.080754] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.080762] [] wait_for_completion+0x1d/0x20 Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.080804] [] xfs_buf_iowait+0x42/0xf0 [xfs] Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.080841] [] xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.080881] [] ? xfs_buf_get_uncached+0x170/0x1d0 [xfs] Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.080917] [] xlog_bread+0x35/0x70 [xfs] Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.080953] [] xlog_do_recovery_pass+0x2e9/0x600 [xfs] Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.080991] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.081027] [] xlog_do_log_recovery+0x66/0xa0 [xfs] Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.081062] [] xlog_do_recover+0x18/0x100 [xfs] Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.081097] [] xlog_recover+0x75/0x90 [xfs] Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.081133] [] xfs_log_mount+0xac/0x190 [xfs] Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.081170] [] xfs_mountfs+0x36b/0x680 [xfs] Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.081209] [] xfs_fs_fill_super+0x234/0x360 [xfs] Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.081219] [] ? disk_name+0xba/0xc0 Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.081228] [] get_sb_bdev+0x18e/0x1d0 Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.081265] [] ? xfs_fs_fill_super+0x0/0x360 [xfs] Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.081301] [] xfs_fs_get_sb+0x18/0x20 [xfs] Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.081309] [] vfs_kern_mount+0x7b/0x1b0 Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.081317] [] do_kern_mount+0x52/0x130 Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.081326] [] do_mount+0x2d2/0x8d0 Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.081335] [] ? strndup_user+0x64/0xc0 Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.081342] [] sys_mount+0x90/0xe0 Oct 6 12:25:09 mcluster-alpha-node3 kernel: [ 961.081352] [] system_call_fastpath+0x16/0x1b Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.027378] INFO: task mount:1868 blocked for more than 120 seconds. Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.059175] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.100584] mount D 0000000000000006 0 1868 1832 0x00000080 Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.100591] ffff8808281d98c8 0000000000000086 0000000000000000 000000000fd00003 Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.100597] ffff8808281d9858 ffffffffa0003475 ffff8806f86939c0 ffff8808275faf60 Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.100603] ffff8808297d65f8 ffff8808281d9fd8 000000000000fb88 ffff8808297d65f8 Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.100610] Call Trace: Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.100634] [] ? dm_request+0x105/0x1a0 [dm_mod] Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.100646] [] schedule_timeout+0x215/0x2e0 Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.100655] [] ? blk_unplug+0x34/0x70 Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.100662] [] wait_for_common+0x123/0x180 Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.100674] [] ? default_wake_function+0x0/0x20 Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.100727] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.100766] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.100774] [] wait_for_completion+0x1d/0x20 Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.100816] [] xfs_buf_iowait+0x42/0xf0 [xfs] Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.100854] [] xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.100894] [] ? xfs_buf_get_uncached+0x170/0x1d0 [xfs] Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.100931] [] xlog_bread+0x35/0x70 [xfs] Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.100967] [] xlog_do_recovery_pass+0x2e9/0x600 [xfs] Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.101006] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.101043] [] xlog_do_log_recovery+0x66/0xa0 [xfs] Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.101078] [] xlog_do_recover+0x18/0x100 [xfs] Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.101114] [] xlog_recover+0x75/0x90 [xfs] Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.101150] [] xfs_log_mount+0xac/0x190 [xfs] Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.101187] [] xfs_mountfs+0x36b/0x680 [xfs] Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.101227] [] xfs_fs_fill_super+0x234/0x360 [xfs] Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.101236] [] ? disk_name+0xba/0xc0 Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.101243] [] get_sb_bdev+0x18e/0x1d0 Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.101280] [] ? xfs_fs_fill_super+0x0/0x360 [xfs] Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.101325] [] xfs_fs_get_sb+0x18/0x20 [xfs] Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.101333] [] vfs_kern_mount+0x7b/0x1b0 Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.101341] [] do_kern_mount+0x52/0x130 Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.101349] [] do_mount+0x2d2/0x8d0 Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.101358] [] ? strndup_user+0x64/0xc0 Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.101365] [] sys_mount+0x90/0xe0 Oct 6 12:27:09 mcluster-alpha-node3 kernel: [ 1081.101376] [] system_call_fastpath+0x16/0x1b Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.047990] INFO: task mount:1868 blocked for more than 120 seconds. Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.080773] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.121644] mount D 0000000000000006 0 1868 1832 0x00000080 Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.121650] ffff8808281d98c8 0000000000000086 0000000000000000 000000000fd00003 Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.121657] ffff8808281d9858 ffffffffa0003475 ffff8806f86939c0 ffff8808275faf60 Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.121663] ffff8808297d65f8 ffff8808281d9fd8 000000000000fb88 ffff8808297d65f8 Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.121669] Call Trace: Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.121694] [] ? dm_request+0x105/0x1a0 [dm_mod] Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.121706] [] schedule_timeout+0x215/0x2e0 Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.121715] [] ? blk_unplug+0x34/0x70 Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.121723] [] wait_for_common+0x123/0x180 Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.121735] [] ? default_wake_function+0x0/0x20 Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.121788] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.121826] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.121833] [] wait_for_completion+0x1d/0x20 Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.121873] [] xfs_buf_iowait+0x42/0xf0 [xfs] Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.121917] [] xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.121956] [] ? xfs_buf_get_uncached+0x170/0x1d0 [xfs] Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.121993] [] xlog_bread+0x35/0x70 [xfs] Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.122028] [] xlog_do_recovery_pass+0x2e9/0x600 [xfs] Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.122067] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.122103] [] xlog_do_log_recovery+0x66/0xa0 [xfs] Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.122138] [] xlog_do_recover+0x18/0x100 [xfs] Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.122173] [] xlog_recover+0x75/0x90 [xfs] Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.122209] [] xfs_log_mount+0xac/0x190 [xfs] Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.122246] [] xfs_mountfs+0x36b/0x680 [xfs] Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.122285] [] xfs_fs_fill_super+0x234/0x360 [xfs] Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.122295] [] ? disk_name+0xba/0xc0 Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.122304] [] get_sb_bdev+0x18e/0x1d0 Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.122341] [] ? xfs_fs_fill_super+0x0/0x360 [xfs] Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.122378] [] xfs_fs_get_sb+0x18/0x20 [xfs] Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.122386] [] vfs_kern_mount+0x7b/0x1b0 Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.122393] [] do_kern_mount+0x52/0x130 Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.122402] [] do_mount+0x2d2/0x8d0 Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.122411] [] ? strndup_user+0x64/0xc0 Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.122418] [] sys_mount+0x90/0xe0 Oct 6 12:29:09 mcluster-alpha-node3 kernel: [ 1201.122429] [] system_call_fastpath+0x16/0x1b Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.068415] INFO: task mount:1868 blocked for more than 120 seconds. Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.101281] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.141931] mount D 0000000000000006 0 1868 1832 0x00000080 Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.141938] ffff8808281d98c8 0000000000000086 0000000000000000 000000000fd00003 Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.141945] ffff8808281d9858 ffffffffa0003475 ffff8806f86939c0 ffff8808275faf60 Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.141951] ffff8808297d65f8 ffff8808281d9fd8 000000000000fb88 ffff8808297d65f8 Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.141957] Call Trace: Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.141979] [] ? dm_request+0x105/0x1a0 [dm_mod] Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.141991] [] schedule_timeout+0x215/0x2e0 Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.142000] [] ? blk_unplug+0x34/0x70 Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.142008] [] wait_for_common+0x123/0x180 Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.142019] [] ? default_wake_function+0x0/0x20 Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.142071] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.142111] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.142119] [] wait_for_completion+0x1d/0x20 Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.142161] [] xfs_buf_iowait+0x42/0xf0 [xfs] Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.142199] [] xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.142239] [] ? xfs_buf_get_uncached+0x170/0x1d0 [xfs] Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.142275] [] xlog_bread+0x35/0x70 [xfs] Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.142311] [] xlog_do_recovery_pass+0x2e9/0x600 [xfs] Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.142357] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.142393] [] xlog_do_log_recovery+0x66/0xa0 [xfs] Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.142428] [] xlog_do_recover+0x18/0x100 [xfs] Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.142463] [] xlog_recover+0x75/0x90 [xfs] Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.142500] [] xfs_log_mount+0xac/0x190 [xfs] Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.142537] [] xfs_mountfs+0x36b/0x680 [xfs] Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.142576] [] xfs_fs_fill_super+0x234/0x360 [xfs] Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.142586] [] ? disk_name+0xba/0xc0 Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.142595] [] get_sb_bdev+0x18e/0x1d0 Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.142632] [] ? xfs_fs_fill_super+0x0/0x360 [xfs] Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.142670] [] xfs_fs_get_sb+0x18/0x20 [xfs] Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.142678] [] vfs_kern_mount+0x7b/0x1b0 Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.142686] [] do_kern_mount+0x52/0x130 Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.142694] [] do_mount+0x2d2/0x8d0 Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.142703] [] ? strndup_user+0x64/0xc0 Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.142711] [] sys_mount+0x90/0xe0 Oct 6 12:31:09 mcluster-alpha-node3 kernel: [ 1321.142721] [] system_call_fastpath+0x16/0x1b Oct 6 12:35:25 mcluster-alpha-node3 kernel: [ 1577.077383] usb 3-1: new full speed USB device number 3 using uhci_hcd Oct 6 12:35:25 mcluster-alpha-node3 kernel: [ 1577.213219] usb 3-1: New USB device found, idVendor=03f0, idProduct=7029 Oct 6 12:35:25 mcluster-alpha-node3 kernel: [ 1577.213225] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 Oct 6 12:35:25 mcluster-alpha-node3 kernel: [ 1577.213229] usb 3-1: Product: Virtual Keyboard Oct 6 12:35:25 mcluster-alpha-node3 kernel: [ 1577.213231] usb 3-1: Manufacturer: HP Oct 6 12:35:25 mcluster-alpha-node3 kernel: [ 1577.213365] usb 3-1: configuration #1 chosen from 1 choice Oct 6 12:35:25 mcluster-alpha-node3 kernel: [ 1577.219711] input: HP Virtual Keyboard as /devices/pci0000:00/0000:00:1c.7/0000:01:00.4/usb3/3-1/3-1:1.0/input/input4 Oct 6 12:35:25 mcluster-alpha-node3 kernel: [ 1577.219806] generic-usb 0003:03F0:7029.0003: input,hidraw0: USB HID v1.01 Keyboard [HP Virtual Keyboard ] on usb-0000:01:00.4-1/input0 Oct 6 12:35:25 mcluster-alpha-node3 kernel: [ 1577.223714] input: HP Virtual Keyboard as /devices/pci0000:00/0000:00:1c.7/0000:01:00.4/usb3/3-1/3-1:1.1/input/input5 Oct 6 12:35:25 mcluster-alpha-node3 kernel: [ 1577.223825] generic-usb 0003:03F0:7029.0004: input,hidraw1: USB HID v1.01 Mouse [HP Virtual Keyboard ] on usb-0000:01:00.4-1/input1 Oct 6 12:41:01 mcluster-alpha-node3 kernel: imklog 5.8.10, log source = /proc/kmsg started. Oct 6 12:41:01 mcluster-alpha-node3 rsyslogd: [origin software="rsyslogd" swVersion="5.8.10" x-pid="1767" x-info="http://www.rsyslog.com"] start Oct 6 12:41:01 mcluster-alpha-node3 kernel: Initializing cgroup subsys cpuset Oct 6 12:41:01 mcluster-alpha-node3 kernel: Initializing cgroup subsys cpu Oct 6 12:41:01 mcluster-alpha-node3 kernel: Linux version 2.6.32-902.279.9.1.letv.el6.x86_64 (root@pkg-ns1.cluster.letv.com) (gcc version 4.4.6 20110731 (Red Hat 4.4.6-3) (GCC) ) #1 SMP Thu Sep 27 15:00:13 CST 2012 Oct 6 12:41:01 mcluster-alpha-node3 kernel: Command line: ro root=/dev/mapper/VGSYS-lv_root console=tty0 console=ttyS1,115200n8 debug printk.time=1 elevator=deadline rd_LVM_LV=VGSYS/lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet single Oct 6 12:41:01 mcluster-alpha-node3 kernel: KERNEL supported cpus: Oct 6 12:41:01 mcluster-alpha-node3 kernel: Intel GenuineIntel Oct 6 12:41:01 mcluster-alpha-node3 kernel: AMD AuthenticAMD Oct 6 12:41:01 mcluster-alpha-node3 kernel: Centaur CentaurHauls Oct 6 12:41:01 mcluster-alpha-node3 kernel: BIOS-provided physical RAM map: Oct 6 12:41:01 mcluster-alpha-node3 kernel: BIOS-e820: 0000000000000000 - 0000000000093000 (usable) Oct 6 12:41:01 mcluster-alpha-node3 kernel: BIOS-e820: 0000000000093000 - 0000000000093c00 (reserved) Oct 6 12:41:01 mcluster-alpha-node3 kernel: BIOS-e820: 0000000000098000 - 00000000000a0000 (reserved) Oct 6 12:41:01 mcluster-alpha-node3 kernel: BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved) Oct 6 12:41:01 mcluster-alpha-node3 kernel: BIOS-e820: 0000000000100000 - 00000000bddcc000 (usable) Oct 6 12:41:01 mcluster-alpha-node3 kernel: BIOS-e820: 00000000bddcc000 - 00000000bddde000 (ACPI data) Oct 6 12:41:01 mcluster-alpha-node3 kernel: BIOS-e820: 00000000bddde000 - 00000000bdddf000 (usable) Oct 6 12:41:01 mcluster-alpha-node3 kernel: BIOS-e820: 00000000bdddf000 - 00000000d0000000 (reserved) Oct 6 12:41:01 mcluster-alpha-node3 kernel: BIOS-e820: 00000000fec00000 - 00000000fee10000 (reserved) Oct 6 12:41:01 mcluster-alpha-node3 kernel: BIOS-e820: 00000000ff800000 - 0000000100000000 (reserved) Oct 6 12:41:01 mcluster-alpha-node3 kernel: BIOS-e820: 0000000100000000 - 000000083ffff000 (usable) Oct 6 12:41:01 mcluster-alpha-node3 kernel: DMI 2.7 present. Oct 6 12:41:01 mcluster-alpha-node3 kernel: SMBIOS version 2.7 @ 0xF4F40 Oct 6 12:41:01 mcluster-alpha-node3 kernel: last_pfn = 0x83ffff max_arch_pfn = 0x400000000 Oct 6 12:41:01 mcluster-alpha-node3 kernel: x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106 Oct 6 12:41:01 mcluster-alpha-node3 kernel: last_pfn = 0xbdddf max_arch_pfn = 0x400000000 Oct 6 12:41:01 mcluster-alpha-node3 kernel: Using GB pages for direct mapping Oct 6 12:41:01 mcluster-alpha-node3 kernel: init_memory_mapping: 0000000000000000-00000000bdddf000 Oct 6 12:41:01 mcluster-alpha-node3 kernel: init_memory_mapping: 0000000100000000-000000083ffff000 Oct 6 12:41:01 mcluster-alpha-node3 kernel: RAMDISK: 370ce000 - 37fef3a6 Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: RSDP 00000000000f4f00 00024 (v02 HP ) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: XSDT 00000000bddce880 000E4 (v01 HP ProLiant 00000002 ? 0000162E) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: FACP 00000000bddce9c0 000F4 (v03 HP ProLiant 00000002 ? 0000162E) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI Warning: Invalid length for Pm1aControlBlock: 32, using default 16 (20090903/tbfadt-607) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI Warning: Invalid length for Pm2ControlBlock: 32, using default 8 (20090903/tbfadt-607) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: DSDT 00000000bddceac0 02670 (v01 HP DSDT 00000001 INTL 20030228) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: FACS 00000000bddcc140 00040 Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: SPCR 00000000bddcc180 00050 (v01 HP SPCRRBSU 00000001 ? 0000162E) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: MCFG 00000000bddcc200 0003C (v01 HP ProLiant 00000001 00000000) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: HPET 00000000bddcc240 00038 (v01 HP ProLiant 00000002 ? 0000162E) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: FFFF 00000000bddcc280 00064 (v02 HP ProLiant 00000002 ? 0000162E) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: SPMI 00000000bddcc300 00040 (v05 HP ProLiant 00000001 ? 0000162E) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: ERST 00000000bddcc340 001D0 (v01 HP ProLiant 00000001 ? 0000162E) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: APIC 00000000bddcc540 0025E (v01 HP ProLiant 00000002 00000000) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: SRAT 00000000bddcc7c0 005C0 (v01 HP Proliant 00000001 ? 0000162E) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: FFFF 00000000bddccd80 00176 (v01 HP ProLiant 00000001 ? 0000162E) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: BERT 00000000bddccf00 00030 (v01 HP ProLiant 00000001 ? 0000162E) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: HEST 00000000bddccf40 000BC (v01 HP ProLiant 00000001 ? 0000162E) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: DMAR 00000000bddcd000 00302 (v01 HP ProLiant 00000001 ? 0000162E) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: FFFF 00000000bddce7c0 00030 (v01 HP ProLiant 00000001 00000000) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: PCCT 00000000bddce800 0006E (v01 HP Proliant 00000001 PH 0000504D) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd1140 00137 (v03 HP CRSPCI0 00000002 HP 00000001) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd1280 000E6 (v02 HP riser0 00000002 INTL 20030228) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd1380 00203 (v03 HP riser1a 00000002 INTL 20030228) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd15c0 001E3 (v03 HP riser2a 00000002 INTL 20030228) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd17c0 0039A (v03 HP riser3a 00000002 INTL 20030228) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd1b80 00BB9 (v01 HP pcc 00000001 INTL 20120503) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd2740 00377 (v01 HP pmab 00000001 INTL 20120503) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd2ac0 05524 (v01 HP pcc2 00000001 INTL 20120503) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd8000 01D64 (v01 INTEL PPM RCM 80000001 INTL 20061109) Oct 6 12:41:01 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 0 -> Node 0 Oct 6 12:41:01 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 1 -> Node 0 Oct 6 12:41:01 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 2 -> Node 0 Oct 6 12:41:01 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 3 -> Node 0 Oct 6 12:41:01 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 4 -> Node 0 Oct 6 12:41:01 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 5 -> Node 0 Oct 6 12:41:01 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 6 -> Node 0 Oct 6 12:41:01 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 7 -> Node 0 Oct 6 12:41:01 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 8 -> Node 0 Oct 6 12:41:01 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 9 -> Node 0 Oct 6 12:41:01 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 10 -> Node 0 Oct 6 12:41:01 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 11 -> Node 0 Oct 6 12:41:01 mcluster-alpha-node3 kernel: SRAT: Node 0 PXM 0 0-840000000 Oct 6 12:41:01 mcluster-alpha-node3 kernel: Bootmem setup node 0 0000000000000000-000000083ffff000 Oct 6 12:41:01 mcluster-alpha-node3 kernel: NODE_DATA [000000000000c000 - 000000000003ffff] Oct 6 12:41:01 mcluster-alpha-node3 kernel: bootmap [0000000000100000 - 0000000000207fff] pages 108 Oct 6 12:41:01 mcluster-alpha-node3 kernel: (8 early reservations) ==> bootmem [0000000000 - 083ffff000] Oct 6 12:41:01 mcluster-alpha-node3 kernel: #0 [0000000000 - 0000001000] BIOS data page ==> [0000000000 - 0000001000] Oct 6 12:41:01 mcluster-alpha-node3 kernel: #1 [0000006000 - 0000008000] TRAMPOLINE ==> [0000006000 - 0000008000] Oct 6 12:41:01 mcluster-alpha-node3 kernel: #2 [0001000000 - 0002012024] TEXT DATA BSS ==> [0001000000 - 0002012024] Oct 6 12:41:01 mcluster-alpha-node3 kernel: #3 [00370ce000 - 0037fef3a6] RAMDISK ==> [00370ce000 - 0037fef3a6] Oct 6 12:41:01 mcluster-alpha-node3 kernel: #4 [0000093000 - 0000100000] BIOS reserved ==> [0000093000 - 0000100000] Oct 6 12:41:01 mcluster-alpha-node3 kernel: #5 [0002013000 - 0002013277] BRK ==> [0002013000 - 0002013277] Oct 6 12:41:01 mcluster-alpha-node3 kernel: #6 [0000008000 - 000000a000] PGTABLE ==> [0000008000 - 000000a000] Oct 6 12:41:01 mcluster-alpha-node3 kernel: #7 [000000a000 - 000000c000] PGTABLE ==> [000000a000 - 000000c000] Oct 6 12:41:01 mcluster-alpha-node3 kernel: found SMP MP-table at [ffff8800000f4f80] f4f80 Oct 6 12:41:01 mcluster-alpha-node3 kernel: Reserving 131MB of memory at 48MB for crashkernel (System RAM: 33791MB) Oct 6 12:41:01 mcluster-alpha-node3 kernel: Zone PFN ranges: Oct 6 12:41:01 mcluster-alpha-node3 kernel: DMA 0x00000001 -> 0x00001000 Oct 6 12:41:01 mcluster-alpha-node3 kernel: DMA32 0x00001000 -> 0x00100000 Oct 6 12:41:01 mcluster-alpha-node3 kernel: Normal 0x00100000 -> 0x0083ffff Oct 6 12:41:01 mcluster-alpha-node3 kernel: Movable zone start PFN for each node Oct 6 12:41:01 mcluster-alpha-node3 kernel: early_node_map[4] active PFN ranges Oct 6 12:41:01 mcluster-alpha-node3 kernel: 0: 0x00000001 -> 0x00000093 Oct 6 12:41:01 mcluster-alpha-node3 kernel: 0: 0x00000100 -> 0x000bddcc Oct 6 12:41:01 mcluster-alpha-node3 kernel: 0: 0x000bddde -> 0x000bdddf Oct 6 12:41:01 mcluster-alpha-node3 kernel: 0: 0x00100000 -> 0x0083ffff Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: PM-Timer IO Port: 0x908 Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x04] lapic_id[0x04] enabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x06] lapic_id[0x06] enabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x08] lapic_id[0x08] enabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x0a] lapic_id[0x0a] enabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x03] lapic_id[0x03] enabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x05] lapic_id[0x05] enabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x07] lapic_id[0x07] enabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x09] lapic_id[0x09] enabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x0b] lapic_id[0x0b] enabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1]) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: IOAPIC (id[0x08] address[0xfec00000] gsi_base[0]) Oct 6 12:41:01 mcluster-alpha-node3 kernel: IOAPIC[0]: apic_id 8, version 32, address 0xfec00000, GSI 0-23 Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: IOAPIC (id[0x00] address[0xfec10000] gsi_base[24]) Oct 6 12:41:01 mcluster-alpha-node3 kernel: IOAPIC[1]: apic_id 0, version 32, address 0xfec10000, GSI 24-47 Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 high edge) Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level) Oct 6 12:41:01 mcluster-alpha-node3 kernel: Using ACPI (MADT) for SMP configuration information Oct 6 12:41:01 mcluster-alpha-node3 kernel: ACPI: HPET id: 0x8086a201 base: 0xfed00000 Oct 6 12:41:01 mcluster-alpha-node3 kernel: SMP: Allowing 64 CPUs, 52 hotplug CPUs Oct 6 12:41:01 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 0000000000093000 - 0000000000098000 Oct 6 12:41:01 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 0000000000098000 - 00000000000a0000 Oct 6 12:41:01 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000 Oct 6 12:41:01 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000000f0000 - 0000000000100000 Oct 6 12:41:01 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000bddcc000 - 00000000bddde000 Oct 6 12:41:01 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000bdddf000 - 00000000d0000000 Oct 6 12:41:01 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000d0000000 - 00000000fec00000 Oct 6 12:41:01 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000fec00000 - 00000000fee10000 Oct 6 12:41:01 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000fee10000 - 00000000ff800000 Oct 6 12:41:01 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000ff800000 - 0000000100000000 Oct 6 12:41:01 mcluster-alpha-node3 kernel: Allocating PCI resources starting at d0000000 (gap: d0000000:2ec00000) Oct 6 12:41:01 mcluster-alpha-node3 kernel: Booting paravirtualized kernel on bare hardware Oct 6 12:41:01 mcluster-alpha-node3 kernel: NR_CPUS:4096 nr_cpumask_bits:64 nr_cpu_ids:64 nr_node_ids:1 Oct 6 12:41:01 mcluster-alpha-node3 kernel: PERCPU: Embedded 31 pages/cpu @ffff880045600000 s94424 r8192 d24360 u131072 Oct 6 12:41:01 mcluster-alpha-node3 kernel: pcpu-alloc: s94424 r8192 d24360 u131072 alloc=1*2097152 Oct 6 12:41:01 mcluster-alpha-node3 kernel: pcpu-alloc: [0] 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 Oct 6 12:41:01 mcluster-alpha-node3 kernel: pcpu-alloc: [0] 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Oct 6 12:41:01 mcluster-alpha-node3 kernel: pcpu-alloc: [0] 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 Oct 6 12:41:01 mcluster-alpha-node3 kernel: pcpu-alloc: [0] 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 Oct 6 12:41:01 mcluster-alpha-node3 kernel: Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8261354 Oct 6 12:41:01 mcluster-alpha-node3 kernel: Policy zone: Normal Oct 6 12:41:01 mcluster-alpha-node3 kernel: Kernel command line: ro root=/dev/mapper/VGSYS-lv_root console=tty0 console=ttyS1,115200n8 debug printk.time=1 elevator=deadline rd_LVM_LV=VGSYS/lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=131M@0M KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet single Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.000000] Checking aperture... Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.000000] No AGP bridge found Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.000000] Queued invalidation will be enabled to support x2apic and Intr-remapping. Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.000000] PCI-DMA: Using software bounce buffering for IO (SWIOTLB) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.000000] Placing 64MB software IO TLB between ffff880020000000 - ffff880024000000 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.000000] software IO TLB at phys 0x20000000 - 0x24000000 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.000000] Memory: 32819572k/34603004k available (5154k kernel code, 1084036k absent, 699396k reserved, 7164k data, 1260k init) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.000000] Hierarchical RCU implementation. Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.000000] NR_IRQS:33024 nr_irqs:1328 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.000000] Console: colour VGA+ 80x25 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.000000] console [tty0] enabled Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.000000] console [ttyS1] enabled Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.000000] allocated 268435456 bytes of page_cgroup Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.000000] Fast TSC calibration using PIT Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.001000] Detected 1995.089 MHz processor. Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.000010] Calibrating delay loop (skipped), value calculated using timer frequency.. 3990.17 BogoMIPS (lpj=1995089) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.000013] pid_max: default: 65536 minimum: 512 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.000187] Security Framework initialized Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.000194] SELinux: Initializing. Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.003541] Dentry cache hash table entries: 4194304 (order: 13, 33554432 bytes) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.010955] Inode-cache hash table entries: 2097152 (order: 12, 16777216 bytes) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.013887] Mount-cache hash table entries: 256 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.014065] Initializing cgroup subsys ns Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.014069] Initializing cgroup subsys cpuacct Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.014078] Initializing cgroup subsys memory Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.014092] Initializing cgroup subsys devices Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.014094] Initializing cgroup subsys freezer Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.014096] Initializing cgroup subsys net_cls Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.014098] Initializing cgroup subsys blkio Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.014104] Initializing cgroup subsys perf_event Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.014108] Initializing cgroup subsys net_prio Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.014155] CPU: Physical Processor ID: 0 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.014156] CPU: Processor Core ID: 0 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.014199] mce: CPU supports 18 MCE banks Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.014227] CPU0: Thermal monitoring enabled (TM1) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.014230] using mwait in idle threads. Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.015759] ACPI: Core revision 20090903 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.020026] ftrace: converting mcount calls to 0f 1f 44 00 00 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.020030] ftrace: allocating 21026 entries in 83 pages Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.028750] DMAR: Host address width 46 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.028752] DMAR: DRHD base: 0x000000f8ffe000 flags: 0x1 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.028760] IOMMU f8ffe000: ver 1:0 cap d2078c106f0462 ecap f020fe Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.028762] DMAR: RMRR base: 0x000000bdffd000 end: 0x000000bdffffff Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.028764] DMAR: RMRR base: 0x000000bdff6000 end: 0x000000bdffcfff Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.028765] DMAR: RMRR base: 0x000000bdf83000 end: 0x000000bdf84fff Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.028767] DMAR: RMRR base: 0x000000bdf7f000 end: 0x000000bdf82fff Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.028768] DMAR: RMRR base: 0x000000bdf6f000 end: 0x000000bdf7efff Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.028770] DMAR: RMRR base: 0x000000000f4000 end: 0x000000000f4fff Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.028772] DMAR: RMRR base: 0x000000000e8000 end: 0x000000000e8fff Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.028773] DMAR: ATSR flags: 0x0 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.028778] IOAPIC id 8 under DRHD base 0xf8ffe000 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.028780] IOAPIC id 0 under DRHD base 0xf8ffe000 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.028781] HPET id 0 under DRHD base 0xf8ffe000 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.028782] Your BIOS has requested that x2apic be disabled. Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.028783] This will leave your machine vulnerable to irq-injection attacks. Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.028784] Use 'intremap=no_x2apic_optout' to override BIOS request. Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.028902] Enabled IRQ remapping in xapic mode Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.028906] x2apic not enabled, IRQ remapping is in xapic mode Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.028908] Setting APIC routing to physical flat Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.029448] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.039445] CPU0: Intel(R) Xeon(R) CPU E5-2620 0 @ 2.00GHz stepping 07 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.140510] Performance Events: PEBS fmt1+, SandyBridge events, Broken BIOS detected, complain to your hardware vendor. Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.140515] [Firmware Bug]: the BIOS has corrupted hw-PMU resources (MSR 38d is 330) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.147624] Intel PMU driver. Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.147625] ... version: 3 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.147627] ... bit width: 48 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.147628] ... generic registers: 4 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.147629] ... value mask: 0000ffffffffffff Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.147630] ... max period: 000000007fffffff Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.147631] ... fixed-purpose events: 3 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.147632] ... event mask: 000000070000000f Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.148142] NMI watchdog enabled, takes one hw-pmu counter. Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.148226] Booting Node 0, Processors #1 #2 #3 #4 #5 #6 #7 #8 #9 #10 #11 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.493802] Brought up 12 CPUs Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.493807] Total of 12 processors activated (47882.13 BogoMIPS). Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.506597] devtmpfs: initialized Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.511890] regulator: core version 0.5 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.511986] NET: Registered protocol family 16 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.513049] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.513052] ACPI: bus type pci registered Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.513126] PCI: MCFG configuration 0: base c0000000 segment 0 buses 0 - 255 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.513129] PCI: MCFG area at c0000000 reserved in E820 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.560400] PCI: Using MMCONFIG at c0000000 - cfffffff Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.560401] PCI: Using configuration type 1 for base access Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.562394] bio: create slab at 0 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.571141] ACPI: Interpreter enabled Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.571144] ACPI: (supports S0 S4 S5) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.571162] ACPI: Using IOAPIC for interrupt routing Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.575949] ACPI: No dock devices found. Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.575953] HEST: Table parsing has been initialized. Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.575956] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.576052] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-1f]) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.576099] pci_root PNP0A08:00: host bridge window [mem 0xf8000000-0xffffffff] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.576101] pci_root PNP0A08:00: host bridge window [io 0x1000-0xffff] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.576103] pci_root PNP0A08:00: host bridge window [io 0x0000-0x03af] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.576105] pci_root PNP0A08:00: host bridge window [io 0x03e0-0x0cf7] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.576107] pci_root PNP0A08:00: host bridge window [io 0x0d00-0x0fff] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.576109] pci_root PNP0A08:00: host bridge window [mem 0xfed00000-0xfed03fff] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.576111] pci_root PNP0A08:00: host bridge window [mem 0xfed40000-0xfed44fff] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.576113] pci_root PNP0A08:00: host bridge window [io 0x03b0-0x03bb] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.576115] pci_root PNP0A08:00: host bridge window [io 0x03c0-0x03df] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.576117] pci_root PNP0A08:00: host bridge window [mem 0x000a0000-0x000bffff] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.576120] pci_root PNP0A08:00: host bridge window expanded to [mem 0xf8000000-0xffffffff]; [mem 0xfed00000-0xfed03fff] ignored Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.576122] pci_root PNP0A08:00: host bridge window expanded to [mem 0xf8000000-0xffffffff]; [mem 0xfed40000-0xfed44fff] ignored Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.576188] pci 0000:00:00.0: PME# supported from D0 D3hot D3cold Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.576192] pci 0000:00:00.0: PME# disabled Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.576275] pci 0000:00:01.0: PME# supported from D0 D3hot D3cold Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.576279] pci 0000:00:01.0: PME# disabled Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.576357] pci 0000:00:01.1: PME# supported from D0 D3hot D3cold Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.576360] pci 0000:00:01.1: PME# disabled Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.576443] pci 0000:00:02.0: PME# supported from D0 D3hot D3cold Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.576447] pci 0000:00:02.0: PME# disabled Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.576524] pci 0000:00:02.1: PME# supported from D0 D3hot D3cold Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.576527] pci 0000:00:02.1: PME# disabled Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.576607] pci 0000:00:02.2: PME# supported from D0 D3hot D3cold Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.576610] pci 0000:00:02.2: PME# disabled Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.576688] pci 0000:00:02.3: PME# supported from D0 D3hot D3cold Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.576692] pci 0000:00:02.3: PME# disabled Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.576773] pci 0000:00:03.0: PME# supported from D0 D3hot D3cold Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.576776] pci 0000:00:03.0: PME# disabled Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.576854] pci 0000:00:03.1: PME# supported from D0 D3hot D3cold Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.576858] pci 0000:00:03.1: PME# disabled Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.576935] pci 0000:00:03.2: PME# supported from D0 D3hot D3cold Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.576938] pci 0000:00:03.2: PME# disabled Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.577016] pci 0000:00:03.3: PME# supported from D0 D3hot D3cold Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.577019] pci 0000:00:03.3: PME# disabled Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.577880] pci 0000:00:11.0: PME# supported from D0 D3hot D3cold Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.577884] pci 0000:00:11.0: PME# disabled Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.578006] pci 0000:00:1a.0: PME# supported from D0 D3hot D3cold Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.578010] pci 0000:00:1a.0: PME# disabled Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.578082] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.578086] pci 0000:00:1c.0: PME# disabled Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.578160] pci 0000:00:1c.7: PME# supported from D0 D3hot D3cold Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.578163] pci 0000:00:1c.7: PME# disabled Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.578274] pci 0000:00:1d.0: PME# supported from D0 D3hot D3cold Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.578278] pci 0000:00:1d.0: PME# disabled Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.578533] pci 0000:00:1f.2: PME# supported from D3hot Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.578537] pci 0000:00:1f.2: PME# disabled Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.578576] pci 0000:00:01.0: PCI bridge to [bus 05-05] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.578612] pci 0000:00:01.1: PCI bridge to [bus 10-10] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.578695] pci 0000:04:00.0: PME# supported from D0 D1 D3hot Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.578697] pci 0000:04:00.0: PME# disabled Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.578745] pci 0000:00:02.0: PCI bridge to [bus 04-04] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.578780] pci 0000:00:02.1: PCI bridge to [bus 11-11] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.578881] pci 0000:02:00.0: PME# supported from D0 D3hot D3cold Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.578885] pci 0000:02:00.0: PME# disabled Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.579020] pci 0000:02:00.1: PME# supported from D0 D3hot D3cold Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.579023] pci 0000:02:00.1: PME# disabled Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.579133] pci 0000:00:02.2: PCI bridge to [bus 02-02] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.579170] pci 0000:00:02.3: PCI bridge to [bus 03-03] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.579316] pci 0000:00:03.0: PCI bridge to [bus 06-06] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.579350] pci 0000:00:03.1: PCI bridge to [bus 12-12] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.579384] pci 0000:00:03.2: PCI bridge to [bus 13-13] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.579419] pci 0000:00:03.3: PCI bridge to [bus 14-14] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.579473] pci 0000:00:11.0: PCI bridge to [bus 16-16] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.579526] pci 0000:00:1c.0: PCI bridge to [bus 09-09] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.579994] pci 0000:01:00.2: PME# supported from D0 D3hot D3cold Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.579999] pci 0000:01:00.2: PME# disabled Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.580279] pci 0000:00:1c.7: PCI bridge to [bus 01-01] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.580341] pci 0000:00:1e.0: PCI bridge to [bus 15-15] (subtractive decode) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.581635] pci0000:00: Requesting ACPI _OSC control (0x1d) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.581697] Unable to assume _OSC PCIe control. Disabling ASPM Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.589423] ACPI: PCI Interrupt Link [LNKA] (IRQs *5 7 10 11) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.589467] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *7 10 11) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.589510] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 7 *10 11) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.589550] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 7 *10 11) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.589591] ACPI: PCI Interrupt Link [LNKE] (IRQs *5 7 10 11) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.589631] ACPI: PCI Interrupt Link [LNKF] (IRQs 5 *7 10 11) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.589672] ACPI: PCI Interrupt Link [LNKG] (IRQs 5 7 10 11) *0, disabled. Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.589713] ACPI: PCI Interrupt Link [LNKH] (IRQs 5 7 10 11) *0, disabled. Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.589808] vgaarb: device added: PCI:0000:01:00.1,decodes=io+mem,owns=io+mem,locks=none Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.589811] vgaarb: loaded Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.589813] vgaarb: bridge control possible 0000:01:00.1 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.590007] SCSI subsystem initialized Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.590411] usbcore: registered new interface driver usbfs Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.590428] usbcore: registered new interface driver hub Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.590456] usbcore: registered new device driver usb Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.591025] PCI: Using ACPI for IRQ routing Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.591273] NetLabel: Initializing Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.591275] NetLabel: domain hash size = 128 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.591276] NetLabel: protocols = UNLABELED CIPSOv4 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.591291] NetLabel: unlabeled traffic allowed by default Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.591417] HPET: 8 timers in total, 5 timers will be used for per-cpu timer Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.591425] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 49, 50, 51, 52, 53, 0 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.591431] hpet0: 8 comparators, 64-bit 14.318180 MHz counter Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.598739] Switching to clocksource hpet Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.610150] pnp: PnP ACPI init Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.610161] ACPI: bus type pnp registered Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.611577] pnp: PnP ACPI: found 12 devices Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.611578] ACPI: ACPI bus type pnp unregistered Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.611590] system 00:01: [mem 0xf8ffe000-0xf8ffffff] has been reserved Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.611596] system 00:02: [io 0x0408-0x040f] has been reserved Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.611598] system 00:02: [io 0x04d0-0x04d1] has been reserved Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.611601] system 00:02: [io 0x0310-0x0315] has been reserved Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.611603] system 00:02: [io 0x0316-0x0317] has been reserved Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.611607] system 00:02: [io 0x0700-0x071f] has been reserved Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.611609] system 00:02: [io 0x0880-0x08ff] has been reserved Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.611612] system 00:02: [io 0x0900-0x097f] has been reserved Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.611614] system 00:02: [io 0x0cd4-0x0cd7] has been reserved Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.611616] system 00:02: [io 0x0cd0-0x0cd3] has been reserved Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.611619] system 00:02: [io 0x0f50-0x0f58] has been reserved Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.611621] system 00:02: [io 0x0ca0-0x0ca1] has been reserved Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.611623] system 00:02: [io 0x0ca4-0x0ca5] has been reserved Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.611626] system 00:02: [io 0x02f8-0x02ff] has been reserved Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.611628] system 00:02: [mem 0xc0000000-0xcfffffff] has been reserved Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.611631] system 00:02: [mem 0xfe000000-0xfebfffff] has been reserved Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.611634] system 00:02: [mem 0xfc000000-0xfc000fff] has been reserved Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.611637] system 00:02: [mem 0xfed1c000-0xfed1ffff] has been reserved Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.611639] system 00:02: [mem 0xfed30000-0xfed3ffff] has been reserved Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.611642] system 00:02: [mem 0xfee00000-0xfee00fff] has been reserved Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.611645] system 00:02: [mem 0xff800000-0xffffffff] has been reserved Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616519] pci 0000:00:02.0: BAR 15: assigned [mem 0xf8000000-0xf80fffff pref] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616522] pci 0000:00:02.2: BAR 15: assigned [mem 0xf8100000-0xf82fffff pref] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616524] pci 0000:00:03.0: BAR 15: assigned [mem 0xf8300000-0xf83fffff pref] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616527] pci 0000:00:01.0: PCI bridge to [bus 05-05] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616528] pci 0000:00:01.0: PCI bridge to [bus 05-05] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616530] pci 0000:00:01.0: bridge window [io disabled] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616534] pci 0000:00:01.0: bridge window [mem disabled] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616537] pci 0000:00:01.0: bridge window [mem pref disabled] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616543] pci 0000:00:01.1: PCI bridge to [bus 10-10] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616544] pci 0000:00:01.1: PCI bridge to [bus 10-10] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616546] pci 0000:00:01.1: bridge window [io disabled] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616550] pci 0000:00:01.1: bridge window [mem disabled] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616553] pci 0000:00:01.1: bridge window [mem pref disabled] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616559] pci 0000:04:00.0: BAR 6: assigned [mem 0xf8000000-0xf807ffff pref] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616561] pci 0000:00:02.0: PCI bridge to [bus 04-04] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616563] pci 0000:00:02.0: PCI bridge to [bus 04-04] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616566] pci 0000:00:02.0: bridge window [io 0x6000-0x6fff] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616570] pci 0000:00:02.0: bridge window [mem 0xfbd00000-0xfbefffff] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616574] pci 0000:00:02.0: bridge window [mem 0xf8000000-0xf80fffff pref] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616579] pci 0000:00:02.1: PCI bridge to [bus 11-11] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616581] pci 0000:00:02.1: PCI bridge to [bus 11-11] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616582] pci 0000:00:02.1: bridge window [io disabled] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616586] pci 0000:00:02.1: bridge window [mem disabled] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616589] pci 0000:00:02.1: bridge window [mem pref disabled] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616674] pci 0000:02:00.0: BAR 6: assigned [mem 0xf8100000-0xf817ffff pref] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616676] pci 0000:02:00.1: BAR 6: assigned [mem 0xf8180000-0xf81fffff pref] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616693] pci 0000:02:00.0: BAR 7: assigned [mem 0xf8200000-0xf821ffff 64bit pref] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616698] pci 0000:02:00.0: BAR 7: set to [mem 0xf8200000-0xf821ffff 64bit pref] (PCI address [0xf8200000-0xf821ffff] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616715] pci 0000:02:00.0: BAR 10: assigned [mem 0xf8220000-0xf823ffff 64bit pref] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616720] pci 0000:02:00.0: BAR 10: set to [mem 0xf8220000-0xf823ffff 64bit pref] (PCI address [0xf8220000-0xf823ffff] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616737] pci 0000:02:00.1: BAR 7: assigned [mem 0xf8240000-0xf825ffff 64bit pref] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616742] pci 0000:02:00.1: BAR 7: set to [mem 0xf8240000-0xf825ffff 64bit pref] (PCI address [0xf8240000-0xf825ffff] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616764] pci 0000:02:00.1: BAR 10: assigned [mem 0xf8260000-0xf827ffff 64bit pref] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616769] pci 0000:02:00.1: BAR 10: set to [mem 0xf8260000-0xf827ffff 64bit pref] (PCI address [0xf8260000-0xf827ffff] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616771] pci 0000:00:02.2: PCI bridge to [bus 02-02] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616773] pci 0000:00:02.2: PCI bridge to [bus 02-02] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616775] pci 0000:00:02.2: bridge window [io 0x5000-0x5fff] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616780] pci 0000:00:02.2: bridge window [mem 0xfb900000-0xfbcfffff] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616783] pci 0000:00:02.2: bridge window [mem 0xf8100000-0xf82fffff pref] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616789] pci 0000:00:02.3: PCI bridge to [bus 03-03] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616790] pci 0000:00:02.3: PCI bridge to [bus 03-03] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616792] pci 0000:00:02.3: bridge window [io disabled] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616796] pci 0000:00:02.3: bridge window [mem disabled] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616799] pci 0000:00:02.3: bridge window [mem pref disabled] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616805] pci 0000:06:00.0: BAR 6: assigned [mem 0xf8300000-0xf83fffff pref] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616807] pci 0000:00:03.0: PCI bridge to [bus 06-06] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616808] pci 0000:00:03.0: PCI bridge to [bus 06-06] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616810] pci 0000:00:03.0: bridge window [io disabled] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616814] pci 0000:00:03.0: bridge window [mem 0xfbf00000-0xfbffffff] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616818] pci 0000:00:03.0: bridge window [mem 0xf8300000-0xf83fffff pref] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616823] pci 0000:00:03.1: PCI bridge to [bus 12-12] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616825] pci 0000:00:03.1: PCI bridge to [bus 12-12] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616826] pci 0000:00:03.1: bridge window [io disabled] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616830] pci 0000:00:03.1: bridge window [mem disabled] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616833] pci 0000:00:03.1: bridge window [mem pref disabled] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616839] pci 0000:00:03.2: PCI bridge to [bus 13-13] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616840] pci 0000:00:03.2: PCI bridge to [bus 13-13] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616842] pci 0000:00:03.2: bridge window [io disabled] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616846] pci 0000:00:03.2: bridge window [mem disabled] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616849] pci 0000:00:03.2: bridge window [mem pref disabled] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616854] pci 0000:00:03.3: PCI bridge to [bus 14-14] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616856] pci 0000:00:03.3: PCI bridge to [bus 14-14] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616857] pci 0000:00:03.3: bridge window [io disabled] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616861] pci 0000:00:03.3: bridge window [mem disabled] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616864] pci 0000:00:03.3: bridge window [mem pref disabled] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616869] pci 0000:00:11.0: PCI bridge to [bus 16-16] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616871] pci 0000:00:11.0: PCI bridge to [bus 16-16] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616872] pci 0000:00:11.0: bridge window [io disabled] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616878] pci 0000:00:11.0: bridge window [mem disabled] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616882] pci 0000:00:11.0: bridge window [mem pref disabled] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616889] pci 0000:00:1c.0: PCI bridge to [bus 09-09] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616890] pci 0000:00:1c.0: PCI bridge to [bus 09-09] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616891] pci 0000:00:1c.0: bridge window [io disabled] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616896] pci 0000:00:1c.0: bridge window [mem disabled] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616900] pci 0000:00:1c.0: bridge window [mem pref disabled] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616907] pci 0000:01:00.2: BAR 6: assigned [mem 0xfad00000-0xfad0ffff pref] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616909] pci 0000:00:1c.7: PCI bridge to [bus 01-01] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616911] pci 0000:00:1c.7: PCI bridge to [bus 01-01] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616914] pci 0000:00:1c.7: bridge window [io 0x3000-0x3fff] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616918] pci 0000:00:1c.7: bridge window [mem 0xfad00000-0xfb8fffff] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616922] pci 0000:00:1c.7: bridge window [mem 0xf9000000-0xf9ffffff 64bit pref] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616928] pci 0000:00:1e.0: PCI bridge to [bus 15-15] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616929] pci 0000:00:1e.0: PCI bridge to [bus 15-15] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616931] pci 0000:00:1e.0: bridge window [io disabled] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616935] pci 0000:00:1e.0: bridge window [mem disabled] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616938] pci 0000:00:1e.0: bridge window [mem pref disabled] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616973] pci 0000:00:01.0: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.616995] pci 0000:00:01.1: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.617017] pci 0000:00:02.0: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.617037] pci 0000:00:02.1: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.617058] pci 0000:00:02.2: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.617079] pci 0000:00:02.3: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.617100] pci 0000:00:03.0: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.617121] pci 0000:00:03.1: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.617141] pci 0000:00:03.2: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.617162] pci 0000:00:03.3: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.617190] pci 0000:00:11.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.617207] pci 0000:00:1c.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.617231] pci 0000:00:1c.7: PCI INT D -> GSI 19 (level, low) -> IRQ 19 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.617428] NET: Registered protocol family 2 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.617992] IP route cache hash table entries: 524288 (order: 10, 4194304 bytes) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.620432] TCP established hash table entries: 1048576 (order: 12, 16777216 bytes) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.623332] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.623479] TCP: Hash tables configured (established 1048576 bind 65536) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.623481] TCP reno registered Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.623850] NET: Registered protocol family 1 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.623912] pci 0000:00:1a.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.634788] pci 0000:00:1a.0: PCI INT A disabled Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.634809] pci 0000:00:1d.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.645783] pci 0000:00:1d.0: PCI INT A disabled Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.645812] pci 0000:01:00.4: PCI INT B -> GSI 16 (level, low) -> IRQ 16 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.645836] pci 0000:01:00.4: PCI INT B disabled Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.645894] Trying to unpack rootfs image as initramfs... Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.986459] Freeing initrd memory: 15492k freed Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.989121] DMAR: Device scope device [0000:03:00.00] not found Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.989124] DMAR: Device scope device [0000:00:00.00] not found Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.989127] DMAR: Device scope device [0000:00:1f.05] not found Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.989129] DMAR: Device scope device [0000:00:1f.05] not found Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.989134] DMAR: Device scope device [0000:03:00.00] not found Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.989136] DMAR: Device scope device [0000:00:00.00] not found Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.989138] DMAR: Device scope device [0000:00:1f.05] not found Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.989140] DMAR: Device scope device [0000:00:1f.05] not found Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.989144] DMAR: Device scope device [0000:03:00.00] not found Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.989145] DMAR: Device scope device [0000:00:00.00] not found Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.989148] DMAR: Device scope device [0000:00:1f.05] not found Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.989149] DMAR: Device scope device [0000:00:1f.05] not found Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.989153] DMAR: Device scope device [0000:03:00.00] not found Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.989155] DMAR: Device scope device [0000:00:00.00] not found Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.989157] DMAR: Device scope device [0000:00:1f.05] not found Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.989159] DMAR: Device scope device [0000:00:1f.05] not found Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.989163] DMAR: Device scope device [0000:03:00.00] not found Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.989164] DMAR: Device scope device [0000:00:00.00] not found Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.989167] DMAR: Device scope device [0000:00:1f.05] not found Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.989168] DMAR: Device scope device [0000:00:1f.05] not found Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.990989] audit: initializing netlink socket (disabled) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 0.991002] type=2000 audit(1381034311.556:1): initialized Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.001580] HugeTLB registered 2 MB page size, pre-allocated 0 pages Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.005257] VFS: Disk quotas dquot_6.5.2 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.005293] Dquot-cache hash table entries: 512 (order 0, 4096 bytes) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.005428] msgmni has been set to 32768 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.006217] alg: No test for stdrng (krng) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.006224] ksign: Installing public key data Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.006225] Loading keyring Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.006239] - Added public key 1C5EA8BF1818B4A3 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.006242] - User ID: CentOS (Kernel Module GPG key) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.006285] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.006641] io scheduler noop registered Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.006644] io scheduler anticipatory registered Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.006646] io scheduler deadline registered (default) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.006725] io scheduler cfq registered Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.007390] pci_hotplug: PCI Hot Plug PCI Core version: 0.5 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.007426] pciehp: PCI Express Hot Plug Controller Driver version: 0.4 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.007429] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.008780] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.008784] ACPI: Power Button [PWRF] Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.017145] thermal LNXTHERM:01: registered as thermal_zone0 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.017160] ACPI: Thermal Zone [THM0] (8 C) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.019166] ERST: Failed to get Error Log Address Range. Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.029724] GHES: APEI firmware first mode is enabled by APEI bit and WHEA _OSC. Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.031909] Non-volatile memory driver v1.3 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.031912] Linux agpgart interface v0.103 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.032043] crash memory driver: version 1.1 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.032048] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.275614] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.519491] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.519933] 00:08: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.522332] brd: module loaded Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.523502] loop: module loaded Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.523561] input: Macintosh mouse button emulation as /devices/virtual/input/input1 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.523630] Fixed MDIO Bus: probed Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.523691] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.523769] ehci_hcd 0000:00:1a.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.523818] ehci_hcd 0000:00:1a.0: EHCI Host Controller Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.523905] ehci_hcd 0000:00:1a.0: new USB bus registered, assigned bus number 1 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.523943] ehci_hcd 0000:00:1a.0: debug port 2 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.527884] ehci_hcd 0000:00:1a.0: irq 21, io mem 0xfac60000 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.537341] ehci_hcd 0000:00:1a.0: USB 2.0 started, EHCI 1.00 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.537382] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.537385] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.537389] usb usb1: Product: EHCI Host Controller Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.537392] usb usb1: Manufacturer: Linux 2.6.32-902.279.9.1.letv.el6.x86_64 ehci_hcd Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.537394] usb usb1: SerialNumber: 0000:00:1a.0 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.537490] usb usb1: configuration #1 chosen from 1 choice Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.537535] hub 1-0:1.0: USB hub found Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.537542] hub 1-0:1.0: 2 ports detected Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.537666] ehci_hcd 0000:00:1d.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.537695] ehci_hcd 0000:00:1d.0: EHCI Host Controller Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.537750] ehci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 2 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.537783] ehci_hcd 0000:00:1d.0: debug port 2 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.541716] ehci_hcd 0000:00:1d.0: irq 20, io mem 0xfac50000 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.551324] ehci_hcd 0000:00:1d.0: USB 2.0 started, EHCI 1.00 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.551371] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.551374] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.551377] usb usb2: Product: EHCI Host Controller Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.551380] usb usb2: Manufacturer: Linux 2.6.32-902.279.9.1.letv.el6.x86_64 ehci_hcd Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.551383] usb usb2: SerialNumber: 0000:00:1d.0 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.551467] usb usb2: configuration #1 chosen from 1 choice Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.551506] hub 2-0:1.0: USB hub found Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.551511] hub 2-0:1.0: 2 ports detected Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.551602] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.551626] uhci_hcd: USB Universal Host Controller Interface driver Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.551742] uhci_hcd 0000:01:00.4: PCI INT B -> GSI 16 (level, low) -> IRQ 16 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.551762] uhci_hcd 0000:01:00.4: UHCI Host Controller Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.551822] uhci_hcd 0000:01:00.4: new USB bus registered, assigned bus number 3 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.551842] uhci_hcd 0000:01:00.4: port count misdetected? forcing to 2 ports Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.551891] uhci_hcd 0000:01:00.4: irq 16, io base 0x00003c00 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.551939] usb usb3: New USB device found, idVendor=1d6b, idProduct=0001 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.551943] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.551946] usb usb3: Product: UHCI Host Controller Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.551948] usb usb3: Manufacturer: Linux 2.6.32-902.279.9.1.letv.el6.x86_64 uhci_hcd Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.551951] usb usb3: SerialNumber: 0000:01:00.4 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.552035] usb usb3: configuration #1 chosen from 1 choice Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.552073] hub 3-0:1.0: USB hub found Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.552078] hub 3-0:1.0: 2 ports detected Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.552518] PNP: PS/2 Controller [PNP0303:KBD,PNP0f0e:PS2M] at 0x60,0x64 irq 1,12 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.554225] serio: i8042 KBD port at 0x60,0x64 irq 1 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.554234] serio: i8042 AUX port at 0x60,0x64 irq 12 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.554351] mice: PS/2 mouse device common for all mice Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.554535] rtc_cmos 00:09: RTC can wake from S4 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.554601] rtc_cmos 00:09: rtc core: registered rtc_cmos as rtc0 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.554636] rtc0: alarms up to one day, 114 bytes nvram, hpet irqs Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.555392] cpuidle: using governor ladder Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.556579] cpuidle: using governor menu Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.556582] EFI Variables Facility v0.08 2004-May-17 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.557017] usbcore: registered new interface driver hiddev Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.557039] usbcore: registered new interface driver usbhid Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.557041] usbhid: v2.6:USB HID core driver Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.557334] TCP letv registered Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.557337] TCP escalate registered Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.557339] TCP cubic registered Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.557341] Initializing XFRM netlink socket Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.557353] NET: Registered protocol family 17 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.557511] registered taskstats version 1 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.561387] rtc_cmos 00:09: setting system clock to 2013-10-06 04:38:33 UTC (1381034313) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.561470] Initalizing network drop monitor service Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.561528] Freeing unused kernel memory: 1260k freed Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.561880] Write protecting the kernel read-only data: 10240k Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.562390] Freeing unused kernel memory: 972k freed Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.562925] Freeing unused kernel memory: 1732k freed Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.585398] dracut: dracut-004-283.el6 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.595349] dracut: rd_NO_LUKS: removing cryptoluks activation Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.620736] device-mapper: uevent: version 1.0.3 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.621049] device-mapper: ioctl: 4.22.6-ioctl (2011-10-19) initialised: dm-devel@redhat.com Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.649858] udev: starting version 147 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.728344] dracut: Starting plymouth daemon Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.742627] dracut: rd_NO_DM: removing DM RAID activation Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.745066] dracut: rd_NO_MD: removing MD RAID activation Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.840229] usb 1-1: new high speed USB device number 2 using ehci_hcd Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.869721] ahci 0000:00:1f.2: PCI INT B -> GSI 17 (level, low) -> IRQ 17 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.869919] ahci: SSS flag set, parallel bus scan disabled Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.880251] ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 6 ports 6 Gbps 0x3f impl SATA mode Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.880258] ahci 0000:00:1f.2: flags: 64bit ncq sntf ilck stag pm led clo pmp pio slum part ems apst Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.890377] scsi0 : ahci Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.890746] scsi1 : ahci Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.890901] scsi2 : ahci Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.891043] scsi3 : ahci Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.891388] scsi4 : ahci Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.891568] scsi5 : ahci Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.891658] ata1: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40100 irq 54 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.891663] ata2: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40180 irq 54 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.891667] ata3: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40200 irq 54 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.891670] ata4: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40280 irq 54 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.891674] ata5: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40300 irq 54 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.891678] ata6: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40380 irq 54 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.954542] usb 1-1: New USB device found, idVendor=8087, idProduct=0024 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.954547] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.954660] usb 1-1: configuration #1 chosen from 1 choice Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.954807] hub 1-1:1.0: USB hub found Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.954873] hub 1-1:1.0: 6 ports detected Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.988175] Refined TSC clocksource calibration: 1995.191 MHz. Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 1.988182] Switching to clocksource tsc Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 2.057101] usb 2-1: new high speed USB device number 2 using ehci_hcd Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 2.171438] usb 2-1: New USB device found, idVendor=8087, idProduct=0024 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 2.171444] usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 2.171549] usb 2-1: configuration #1 chosen from 1 choice Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 2.171717] hub 2-1:1.0: USB hub found Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 2.171770] hub 2-1:1.0: 8 ports detected Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 2.198083] ata1: SATA link down (SStatus 0 SControl 300) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 2.275034] usb 3-1: new full speed USB device number 2 using uhci_hcd Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 2.410579] usb 3-1: New USB device found, idVendor=03f0, idProduct=7029 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 2.410584] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 2.410588] usb 3-1: Product: Virtual Keyboard Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 2.410590] usb 3-1: Manufacturer: HP Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 2.410700] usb 3-1: configuration #1 chosen from 1 choice Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 2.417069] input: HP Virtual Keyboard as /devices/pci0000:00/0000:00:1c.7/0000:01:00.4/usb3/3-1/3-1:1.0/input/input2 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 2.417208] generic-usb 0003:03F0:7029.0001: input,hidraw0: USB HID v1.01 Keyboard [HP Virtual Keyboard ] on usb-0000:01:00.4-1/input0 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 2.420935] input: HP Virtual Keyboard as /devices/pci0000:00/0000:00:1c.7/0000:01:00.4/usb3/3-1/3-1:1.1/input/input3 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 2.421105] generic-usb 0003:03F0:7029.0002: input,hidraw1: USB HID v1.01 Mouse [HP Virtual Keyboard ] on usb-0000:01:00.4-1/input1 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 2.484056] usb 2-1.3: new high speed USB device number 3 using ehci_hcd Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 2.504943] ata2: SATA link down (SStatus 0 SControl 300) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 2.569284] usb 2-1.3: New USB device found, idVendor=0424, idProduct=2660 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 2.569290] usb 2-1.3: New USB device strings: Mfr=0, Product=0, SerialNumber=0 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 2.569393] usb 2-1.3: configuration #1 chosen from 1 choice Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 2.569532] hub 2-1.3:1.0: USB hub found Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 2.569645] hub 2-1.3:1.0: 2 ports detected Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 2.822801] ata3: SATA link down (SStatus 0 SControl 300) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 3.127667] ata4: SATA link down (SStatus 0 SControl 300) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 3.432524] ata5: SATA link down (SStatus 0 SControl 300) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 3.737374] ata6: SATA link down (SStatus 0 SControl 300) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 3.755590] HP HPSA Driver (v 2.0.2-4) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 3.755636] hpsa 0000:04:00.0: PCI INT A -> GSI 32 (level, low) -> IRQ 32 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 3.755650] hpsa 0000:04:00.0: MSIX Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 3.766374] hpsa 0000:04:00.0: hpsa0: <0x323b> at IRQ 55 using DAC Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 3.778580] scsi6 : hpsa Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 3.780472] hpsa 0000:04:00.0: RAID device c6b3t0l0 added. Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 3.780478] hpsa 0000:04:00.0: Direct-Access device c6b0t0l0 added. Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 3.780481] hpsa 0000:04:00.0: Direct-Access device c6b0t0l1 added. Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 3.780670] scsi 6:3:0:0: RAID HP P420 3.42 PQ: 0 ANSI: 5 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 3.780800] scsi 6:0:0:0: Direct-Access HP LOGICAL VOLUME 3.42 PQ: 0 ANSI: 5 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 3.780931] scsi 6:0:0:1: Direct-Access HP LOGICAL VOLUME 3.42 PQ: 0 ANSI: 5 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 3.871573] sd 6:0:0:0: [sda] 104856000 512-byte logical blocks: (53.6 GB/49.9 GiB) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 3.871633] sd 6:0:0:1: [sdb] 2238628444 512-byte logical blocks: (1.14 TB/1.04 TiB) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 3.871836] sd 6:0:0:0: [sda] Write Protect is off Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 3.871861] sd 6:0:0:1: [sdb] Write Protect is off Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 3.871913] sd 6:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 3.871935] sd 6:0:0:1: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 3.872462] sdb: Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 3.872507] sda: sda1 sda2 sda3 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 3.872796] unknown partition table Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 3.873308] sd 6:0:0:0: [sda] Attached SCSI disk Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 3.873343] sd 6:0:0:1: [sdb] Attached SCSI disk Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 3.948030] dracut: Scanning devices sda3 for LVM logical volumes VGSYS/lv_root Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 3.959024] dracut: inactive '/dev/VGSYS/lv_root' [7.81 GiB] inherit Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 3.959103] dracut: inactive '/dev/VGSYS/lv_var' [7.81 GiB] inherit Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 3.959169] dracut: inactive '/dev/VGSYS/lv_letv' [28.02 GiB] inherit Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 4.064696] EXT4-fs (dm-0): INFO: recovery required on readonly filesystem Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 4.064703] EXT4-fs (dm-0): write access will be enabled during recovery Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 4.087314] EXT4-fs (dm-0): recovery complete Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 4.087416] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 4.090589] dracut: Mounted root filesystem /dev/mapper/VGSYS-lv_root Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 4.145622] SELinux: Disabled at runtime. Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 4.183165] type=1404 audit(1381034316.123:2): selinux=0 auid=4294967295 ses=4294967295 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 4.183414] dracut: Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 4.272326] dracut: Switching root Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 4.307717] memcon 0000:06:00.0: PCI INT A -> GSI 40 (level, low) -> IRQ 40 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 4.313963] dre_mdata_idx 230399999 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 22.695173] memdiska: unknown partition table Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 22.842516] udev: starting version 147 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 22.902221] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 22.919522] power_meter ACPI000D:00: Found ACPI power meter. Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 22.974858] dca service started, version 1.12.1 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 22.983277] ioatdma: Intel(R) QuickData Technology Driver 4.00 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 22.983455] ioatdma 0000:00:04.0: can't derive routing for PCI INT A Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 22.983459] ioatdma 0000:00:04.0: PCI INT A: no GSI - using IRQ 5 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 22.984100] ioatdma 0000:00:04.1: can't derive routing for PCI INT B Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 22.984104] ioatdma 0000:00:04.1: PCI INT B: no GSI - using IRQ 7 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 22.984664] ioatdma 0000:00:04.2: can't derive routing for PCI INT C Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 22.984668] ioatdma 0000:00:04.2: PCI INT C: no GSI - using IRQ 10 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 22.985212] ioatdma 0000:00:04.3: can't derive routing for PCI INT D Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 22.985216] ioatdma 0000:00:04.3: PCI INT D: no GSI - using IRQ 10 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 22.986016] ioatdma 0000:00:04.4: can't derive routing for PCI INT A Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 22.986020] ioatdma 0000:00:04.4: PCI INT A: no GSI - using IRQ 5 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 22.986586] ioatdma 0000:00:04.5: can't derive routing for PCI INT B Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 22.986591] ioatdma 0000:00:04.5: PCI INT B: no GSI - using IRQ 7 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 22.987162] ioatdma 0000:00:04.6: can't derive routing for PCI INT C Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 22.987165] ioatdma 0000:00:04.6: PCI INT C: no GSI - using IRQ 10 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 22.987737] ioatdma 0000:00:04.7: can't derive routing for PCI INT D Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 22.987741] ioatdma 0000:00:04.7: PCI INT D: no GSI - using IRQ 10 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.021080] iTCO_vendor_support: vendor-support=0 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.026319] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.07rh Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.026488] iTCO_wdt: unable to reset NO_REBOOT flag, device disabled by hardware/BIOS Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.048489] microcode: CPU0 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.048501] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.054287] microcode: CPU1 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.054297] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.060025] microcode: CPU2 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.060033] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.065824] microcode: CPU3 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.065834] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.071382] microcode: CPU4 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.071392] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.077421] microcode: CPU5 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.077433] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.084073] microcode: CPU6 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.084084] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.091094] microcode: CPU7 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.091104] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.098111] microcode: CPU8 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.098121] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.104846] microcode: CPU9 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.104856] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.111657] microcode: CPU10 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.111668] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.118576] microcode: CPU11 sig=0x206d7, pf=0x1, revision=0x70d Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.118587] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.132299] Microcode Update Driver: v2.00 , Peter Oruba Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.169243] scsi 6:3:0:0: Attached scsi generic sg0 type 12 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.169291] sd 6:0:0:0: Attached scsi generic sg1 type 0 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.169336] sd 6:0:0:1: Attached scsi generic sg2 type 0 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.237100] igb: Intel(R) Gigabit Ethernet Network Driver - version 3.2.10-k Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.237104] igb: Copyright (c) 2007-2011 Intel Corporation. Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.237214] igb 0000:02:00.0: PCI INT A -> GSI 34 (level, low) -> IRQ 34 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.294096] igb 0000:02:00.0: DCA enabled Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.294155] igb 0000:02:00.0: Intel(R) Gigabit Ethernet Network Connection Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.294162] igb 0000:02:00.0: eth0: (PCIe:5.0Gb/s:Width x2) d8:9d:67:64:68:c4 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.294242] igb 0000:02:00.0: eth0: PBA No: 0960FF-0FF Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.294248] igb 0000:02:00.0: Using MSI-X interrupts. 8 rx queue(s), 8 tx queue(s) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.294434] igb 0000:02:00.1: PCI INT B -> GSI 37 (level, low) -> IRQ 37 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.348854] igb 0000:02:00.1: DCA enabled Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.348905] igb 0000:02:00.1: Intel(R) Gigabit Ethernet Network Connection Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.348909] igb 0000:02:00.1: eth1: (PCIe:5.0Gb/s:Width x2) d8:9d:67:64:68:c5 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.348986] igb 0000:02:00.1: eth1: PBA No: 0960FF-0FF Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.348989] igb 0000:02:00.1: Using MSI-X interrupts. 8 rx queue(s), 8 tx queue(s) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.358866] hpwdt 0000:01:00.0: PCI INT A -> GSI 19 (level, low) -> IRQ 19 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.359367] hpwdt 0000:01:00.0: HP Watchdog Timer Driver: NMI decoding initialized, allow kernel dump: OFF (default = 0/OFF), priority: LAST (default = 0/LAST). Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.359428] hpwdt 0000:01:00.0: HP Watchdog Timer Driver: 1.3.0, timer margin: 30 seconds (nowayout=0). Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.367272] hpilo 0000:01:00.2: PCI INT B -> GSI 16 (level, low) -> IRQ 16 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.651166] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.790585] SGI XFS with ACLs, security attributes, large block/inode numbers, no debug enabled Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.792305] SGI XFS Quota Management subsystem Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.792763] XFS (dm-2): Mounting Filesystem Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.818931] XFS (dm-2): Starting recovery (logdev: internal) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.821039] XFS (dm-2): Ending recovery (logdev: internal) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.823046] EXT4-fs (dm-1): mounted filesystem with ordered data mode. Opts: Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 23.907903] Adding 6143992k swap on /dev/sda2. Priority:-1 extents:1 across:6143992k Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 144.295217] NET: Registered protocol family 10 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 144.295797] lo: Disabled Privacy Extensions Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 144.616798] 802.1Q VLAN Support v1.8 Ben Greear Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 144.616804] All bugs added by David S. Miller Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 144.643305] Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 144.660671] ADDRCONF(NETDEV_UP): bond0: link is not ready Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 144.660677] 8021q: adding VLAN 0 to HW filter on device bond0 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 144.708383] bonding: bond0: Adding slave eth0. Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 144.818692] 8021q: adding VLAN 0 to HW filter on device eth0 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 144.818800] bonding: bond0: enslaving eth0 as an active interface with an up link. Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 144.821103] ADDRCONF(NETDEV_CHANGE): bond0: link becomes ready Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 144.869573] bonding: bond0: Adding slave eth1. Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 144.979784] 8021q: adding VLAN 0 to HW filter on device eth1 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 144.979902] bonding: bond0: enslaving eth1 as an active interface with an up link. Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 147.682069] igb: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 148.428730] igb: eth1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 149.381670] ipmi message handler version 39.2 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 149.395351] ipmi device interface Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 149.401589] Copyright (C) 2004 MontaVista Software - IPMI Powerdown via sys_reboot. Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 149.409568] IPMI Watchdog: driver initialized Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 149.434009] IPMI System Interface driver. Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 149.434068] ipmi_si: Adding SMBIOS-specified kcs state machine Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 149.434077] ipmi_si: Adding ACPI-specified kcs state machine: duplicate interface Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 149.434086] ipmi_si: Trying SMBIOS-specified kcs state machine at i/o address 0xca2, slave address 0x20, irq 0 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 149.484203] ipmi: Found new BMC (man_id: 0x00000b, prod_id: 0x2000, dev_id: 0x13) Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 149.487883] IPMI Watchdog: Unable to register misc device Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 149.516433] IPMI Watchdog: set timeout error: -22 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 149.518300] IPMI poweroff: ATCA Detect mfg 0xB prod 0x2000 Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 149.518305] IPMI poweroff: Found a chassis style poweroff function Oct 6 12:41:01 mcluster-alpha-node3 kernel: [ 149.518390] IPMI kcs interface initialized Oct 6 12:41:01 mcluster-alpha-node3 cpuspeed: Enabling userspace cpu frequency scaling governor Oct 6 12:41:02 mcluster-alpha-node3 ntpd[1672]: Listening on interface #6 bond0, 10.100.91.73#123 Enabled Oct 6 12:41:02 mcluster-alpha-node3 kernel: [ 150.375635] flashcache: flashcache-2.0 initialized Oct 6 12:41:02 mcluster-alpha-node3 kernel: [ 150.380606] device-mapper: flashcache: Unclean Shutdown Detected Oct 6 12:41:02 mcluster-alpha-node3 kernel: [ 150.380611] Only DIRTY blocks exist in cache Oct 6 12:41:02 mcluster-alpha-node3 kernel: [ 150.402143] device-mapper: flashcache: flashcache_writeback_load: md_blocks = 796876, md_sectors = 6375008, md_block_size = 8 Oct 6 12:41:02 mcluster-alpha-node3 kernel: [ 150.402146] Oct 6 12:41:02 mcluster-alpha-node3 kernel: [ 150.403383] device-mapper: flashcache: Allocate 4382807KB (22B per) mem for 203999744-entry cache(capacity:799986MB, associativity:512, block size:8 sectors(4KB)) Oct 6 12:41:13 mcluster-alpha-node3 kernel: [ 161.093737] device-mapper: flashcache: flashcache_writeback_load: Cache metadata loaded from disk with 103926 valid 103926 DIRTY blocks Oct 6 12:41:20 mcluster-alpha-node3 kernel: [ 168.424544] XFS (dm-3): Mounting Filesystem Oct 6 12:41:20 mcluster-alpha-node3 kernel: [ 168.572660] XFS (dm-3): Starting recovery (logdev: internal) Oct 6 12:41:27 mcluster-alpha-node3 monit[1447]: 'net-snmp' process is running with pid 1653 Oct 6 12:41:27 mcluster-alpha-node3 monit[1447]: 'zabbix' process is running with pid 1658 Oct 6 12:41:27 mcluster-alpha-node3 monit[1447]: 'ntpd' process is running with pid 1672 Oct 6 12:43:22 mcluster-alpha-node3 kernel: [ 290.177762] MEMBlaze Hardware IO Request Irresponsible Oct 6 12:44:32 mcluster-alpha-node3 kernel: [ 360.837122] INFO: task mount:1852 blocked for more than 120 seconds. Oct 6 12:44:32 mcluster-alpha-node3 kernel: [ 360.871790] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.922267] mount D 000000000000000a 0 1852 1816 0x00000080 Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.922274] ffff88082952d8c8 0000000000000086 0000000000000000 000000000fd00003 Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.922281] ffff88082952d858 ffffffffa0003475 ffff880829789bc0 ffff8808298de3f8 Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.922287] ffff8808258ec638 ffff88082952dfd8 000000000000fb88 ffff8808258ec638 Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.922293] Call Trace: Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.922317] [] ? dm_request+0x105/0x1a0 [dm_mod] Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.922329] [] schedule_timeout+0x215/0x2e0 Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.922338] [] ? blk_unplug+0x34/0x70 Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.922345] [] wait_for_common+0x123/0x180 Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.922357] [] ? default_wake_function+0x0/0x20 Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.922410] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.922448] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.922456] [] wait_for_completion+0x1d/0x20 Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.922499] [] xfs_buf_iowait+0x42/0xf0 [xfs] Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.922537] [] xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.922577] [] ? xfs_buf_get_uncached+0x170/0x1d0 [xfs] Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.922614] [] xlog_bread+0x35/0x70 [xfs] Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.922649] [] xlog_do_recovery_pass+0x2e9/0x600 [xfs] Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.922688] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.922726] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.922762] [] xlog_do_log_recovery+0x66/0xa0 [xfs] Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.922797] [] xlog_do_recover+0x18/0x100 [xfs] Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.922833] [] xlog_recover+0x75/0x90 [xfs] Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.922869] [] xfs_log_mount+0xac/0x190 [xfs] Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.922906] [] xfs_mountfs+0x36b/0x680 [xfs] Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.922946] [] xfs_fs_fill_super+0x234/0x360 [xfs] Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.922956] [] ? disk_name+0xba/0xc0 Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.922965] [] get_sb_bdev+0x18e/0x1d0 Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.923001] [] ? xfs_fs_fill_super+0x0/0x360 [xfs] Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.923038] [] xfs_fs_get_sb+0x18/0x20 [xfs] Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.923053] [] vfs_kern_mount+0x7b/0x1b0 Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.923061] [] do_kern_mount+0x52/0x130 Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.923071] [] do_mount+0x2d2/0x8d0 Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.923080] [] ? strndup_user+0x64/0xc0 Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.923088] [] sys_mount+0x90/0xe0 Oct 6 12:44:33 mcluster-alpha-node3 kernel: [ 360.923098] [] system_call_fastpath+0x16/0x1b Oct 6 12:46:13 mcluster-alpha-node3 kernel: [ 461.680879] usb 3-1: USB disconnect, device number 2 Oct 6 12:46:15 mcluster-alpha-node3 kernel: [ 462.930290] uhci_hcd 0000:01:00.4: Controller not stopped yet! Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.869238] INFO: task mount:1852 blocked for more than 120 seconds. Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.904603] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.944734] mount D 000000000000000a 0 1852 1816 0x00000080 Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.944744] ffff88082952d8c8 0000000000000086 0000000000000000 000000000fd00003 Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.944756] ffff88082952d858 ffffffffa0003475 ffff880829789bc0 ffff8808298de3f8 Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.944773] ffff8808258ec638 ffff88082952dfd8 000000000000fb88 ffff8808258ec638 Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.944789] Call Trace: Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.944820] [] ? dm_request+0x105/0x1a0 [dm_mod] Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.944835] [] schedule_timeout+0x215/0x2e0 Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.944846] [] ? blk_unplug+0x34/0x70 Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.944857] [] wait_for_common+0x123/0x180 Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.944871] [] ? default_wake_function+0x0/0x20 Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.944945] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.945003] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.945013] [] wait_for_completion+0x1d/0x20 Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.945074] [] xfs_buf_iowait+0x42/0xf0 [xfs] Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.945131] [] xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.945189] [] ? xfs_buf_get_uncached+0x170/0x1d0 [xfs] Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.945255] [] xlog_bread+0x35/0x70 [xfs] Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.945310] [] xlog_do_recovery_pass+0x2e9/0x600 [xfs] Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.945367] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.945422] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.945475] [] xlog_do_log_recovery+0x66/0xa0 [xfs] Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.945526] [] xlog_do_recover+0x18/0x100 [xfs] Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.945575] [] xlog_recover+0x75/0x90 [xfs] Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.945626] [] xfs_log_mount+0xac/0x190 [xfs] Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.945677] [] xfs_mountfs+0x36b/0x680 [xfs] Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.945731] [] xfs_fs_fill_super+0x234/0x360 [xfs] Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.945744] [] ? disk_name+0xba/0xc0 Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.945756] [] get_sb_bdev+0x18e/0x1d0 Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.945807] [] ? xfs_fs_fill_super+0x0/0x360 [xfs] Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.945858] [] xfs_fs_get_sb+0x18/0x20 [xfs] Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.945868] [] vfs_kern_mount+0x7b/0x1b0 Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.945878] [] do_kern_mount+0x52/0x130 Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.945889] [] do_mount+0x2d2/0x8d0 Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.945902] [] ? strndup_user+0x64/0xc0 Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.945912] [] sys_mount+0x90/0xe0 Oct 6 12:46:33 mcluster-alpha-node3 kernel: [ 480.945925] [] system_call_fastpath+0x16/0x1b Oct 6 12:46:54 mcluster-alpha-node3 ntpd[1672]: synchronized to 115.182.93.62, stratum 4 Oct 6 12:46:54 mcluster-alpha-node3 ntpd[1672]: time reset -0.174269 s Oct 6 12:46:54 mcluster-alpha-node3 ntpd[1672]: kernel time sync status change 2001 Oct 6 12:48:32 mcluster-alpha-node3 kernel: [ 600.891386] INFO: task mount:1852 blocked for more than 120 seconds. Oct 6 12:48:32 mcluster-alpha-node3 kernel: [ 600.925482] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.966553] mount D 000000000000000a 0 1852 1816 0x00000080 Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.966562] ffff88082952d8c8 0000000000000086 0000000000000000 000000000fd00003 Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.966572] ffff88082952d858 ffffffffa0003475 ffff880829789bc0 ffff8808298de3f8 Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.966584] ffff8808258ec638 ffff88082952dfd8 000000000000fb88 ffff8808258ec638 Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.966600] Call Trace: Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.966631] [] ? dm_request+0x105/0x1a0 [dm_mod] Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.966645] [] schedule_timeout+0x215/0x2e0 Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.966657] [] ? blk_unplug+0x34/0x70 Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.966667] [] wait_for_common+0x123/0x180 Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.966681] [] ? default_wake_function+0x0/0x20 Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.966755] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.966812] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.966822] [] wait_for_completion+0x1d/0x20 Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.966884] [] xfs_buf_iowait+0x42/0xf0 [xfs] Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.966942] [] xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.967001] [] ? xfs_buf_get_uncached+0x170/0x1d0 [xfs] Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.967056] [] xlog_bread+0x35/0x70 [xfs] Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.967111] [] xlog_do_recovery_pass+0x2e9/0x600 [xfs] Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.967167] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.967223] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.967278] [] xlog_do_log_recovery+0x66/0xa0 [xfs] Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.967330] [] xlog_do_recover+0x18/0x100 [xfs] Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.967397] [] xlog_recover+0x75/0x90 [xfs] Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.967452] [] xfs_log_mount+0xac/0x190 [xfs] Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.967508] [] xfs_mountfs+0x36b/0x680 [xfs] Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.967566] [] xfs_fs_fill_super+0x234/0x360 [xfs] Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.967580] [] ? disk_name+0xba/0xc0 Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.967592] [] get_sb_bdev+0x18e/0x1d0 Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.967648] [] ? xfs_fs_fill_super+0x0/0x360 [xfs] Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.967704] [] xfs_fs_get_sb+0x18/0x20 [xfs] Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.967716] [] vfs_kern_mount+0x7b/0x1b0 Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.967727] [] do_kern_mount+0x52/0x130 Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.967739] [] do_mount+0x2d2/0x8d0 Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.967752] [] ? strndup_user+0x64/0xc0 Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.967762] [] sys_mount+0x90/0xe0 Oct 6 12:48:33 mcluster-alpha-node3 kernel: [ 600.967776] [] system_call_fastpath+0x16/0x1b Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.913552] INFO: task mount:1852 blocked for more than 120 seconds. Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.948455] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990063] mount D 000000000000000a 0 1852 1816 0x00000080 Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990070] ffff88082952d8c8 0000000000000086 0000000000000000 000000000fd00003 Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990077] ffff88082952d858 ffffffffa0003475 ffff880829789bc0 ffff8808298de3f8 Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990082] ffff8808258ec638 ffff88082952dfd8 000000000000fb88 ffff8808258ec638 Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990088] Call Trace: Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990113] [] ? dm_request+0x105/0x1a0 [dm_mod] Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990125] [] schedule_timeout+0x215/0x2e0 Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990134] [] ? blk_unplug+0x34/0x70 Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990141] [] wait_for_common+0x123/0x180 Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990153] [] ? default_wake_function+0x0/0x20 Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990205] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990244] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990252] [] wait_for_completion+0x1d/0x20 Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990294] [] xfs_buf_iowait+0x42/0xf0 [xfs] Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990332] [] xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990373] [] ? xfs_buf_get_uncached+0x170/0x1d0 [xfs] Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990411] [] xlog_bread+0x35/0x70 [xfs] Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990449] [] xlog_do_recovery_pass+0x2e9/0x600 [xfs] Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990494] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990532] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990568] [] xlog_do_log_recovery+0x66/0xa0 [xfs] Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990604] [] xlog_do_recover+0x18/0x100 [xfs] Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990639] [] xlog_recover+0x75/0x90 [xfs] Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990676] [] xfs_log_mount+0xac/0x190 [xfs] Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990713] [] xfs_mountfs+0x36b/0x680 [xfs] Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990753] [] xfs_fs_fill_super+0x234/0x360 [xfs] Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990762] [] ? disk_name+0xba/0xc0 Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990772] [] get_sb_bdev+0x18e/0x1d0 Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990809] [] ? xfs_fs_fill_super+0x0/0x360 [xfs] Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990846] [] xfs_fs_get_sb+0x18/0x20 [xfs] Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990854] [] vfs_kern_mount+0x7b/0x1b0 Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990861] [] do_kern_mount+0x52/0x130 Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990870] [] do_mount+0x2d2/0x8d0 Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990880] [] ? strndup_user+0x64/0xc0 Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990887] [] sys_mount+0x90/0xe0 Oct 6 12:50:33 mcluster-alpha-node3 kernel: [ 720.990897] [] system_call_fastpath+0x16/0x1b Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 840.936760] INFO: task mount:1852 blocked for more than 120 seconds. Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 840.968550] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.010347] mount D 000000000000000a 0 1852 1816 0x00000080 Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.010354] ffff88082952d8c8 0000000000000086 0000000000000000 000000000fd00003 Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.010361] ffff88082952d858 ffffffffa0003475 ffff880829789bc0 ffff8808298de3f8 Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.010367] ffff8808258ec638 ffff88082952dfd8 000000000000fb88 ffff8808258ec638 Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.010380] Call Trace: Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.010406] [] ? dm_request+0x105/0x1a0 [dm_mod] Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.010418] [] schedule_timeout+0x215/0x2e0 Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.010426] [] ? blk_unplug+0x34/0x70 Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.010433] [] wait_for_common+0x123/0x180 Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.010444] [] ? default_wake_function+0x0/0x20 Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.010495] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.010534] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.010541] [] wait_for_completion+0x1d/0x20 Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.010591] [] xfs_buf_iowait+0x42/0xf0 [xfs] Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.010630] [] xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.010678] [] ? xfs_buf_get_uncached+0x170/0x1d0 [xfs] Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.010715] [] xlog_bread+0x35/0x70 [xfs] Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.010751] [] xlog_do_recovery_pass+0x2e9/0x600 [xfs] Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.010790] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.010828] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.010864] [] xlog_do_log_recovery+0x66/0xa0 [xfs] Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.010899] [] xlog_do_recover+0x18/0x100 [xfs] Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.010934] [] xlog_recover+0x75/0x90 [xfs] Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.010970] [] xfs_log_mount+0xac/0x190 [xfs] Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.011007] [] xfs_mountfs+0x36b/0x680 [xfs] Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.011047] [] xfs_fs_fill_super+0x234/0x360 [xfs] Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.011057] [] ? disk_name+0xba/0xc0 Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.011066] [] get_sb_bdev+0x18e/0x1d0 Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.011103] [] ? xfs_fs_fill_super+0x0/0x360 [xfs] Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.011141] [] xfs_fs_get_sb+0x18/0x20 [xfs] Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.011149] [] vfs_kern_mount+0x7b/0x1b0 Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.011157] [] do_kern_mount+0x52/0x130 Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.011167] [] do_mount+0x2d2/0x8d0 Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.011176] [] ? strndup_user+0x64/0xc0 Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.011183] [] sys_mount+0x90/0xe0 Oct 6 12:52:33 mcluster-alpha-node3 kernel: [ 841.011193] [] system_call_fastpath+0x16/0x1b Oct 6 12:52:35 mcluster-alpha-node3 ntpd[1672]: synchronized to 115.182.93.182, stratum 3 Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 960.958402] INFO: task mount:1852 blocked for more than 120 seconds. Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 960.991567] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.033392] mount D 000000000000000a 0 1852 1816 0x00000080 Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.033399] ffff88082952d8c8 0000000000000086 0000000000000000 000000000fd00003 Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.033406] ffff88082952d858 ffffffffa0003475 ffff880829789bc0 ffff8808298de3f8 Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.033412] ffff8808258ec638 ffff88082952dfd8 000000000000fb88 ffff8808258ec638 Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.033418] Call Trace: Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.033443] [] ? dm_request+0x105/0x1a0 [dm_mod] Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.033455] [] schedule_timeout+0x215/0x2e0 Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.033464] [] ? blk_unplug+0x34/0x70 Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.033471] [] wait_for_common+0x123/0x180 Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.033483] [] ? default_wake_function+0x0/0x20 Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.033536] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.033575] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.033582] [] wait_for_completion+0x1d/0x20 Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.033624] [] xfs_buf_iowait+0x42/0xf0 [xfs] Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.033662] [] xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.033702] [] ? xfs_buf_get_uncached+0x170/0x1d0 [xfs] Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.033739] [] xlog_bread+0x35/0x70 [xfs] Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.033775] [] xlog_do_recovery_pass+0x2e9/0x600 [xfs] Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.033814] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.033851] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.033888] [] xlog_do_log_recovery+0x66/0xa0 [xfs] Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.033923] [] xlog_do_recover+0x18/0x100 [xfs] Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.033959] [] xlog_recover+0x75/0x90 [xfs] Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.033995] [] xfs_log_mount+0xac/0x190 [xfs] Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.034032] [] xfs_mountfs+0x36b/0x680 [xfs] Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.034072] [] xfs_fs_fill_super+0x234/0x360 [xfs] Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.034082] [] ? disk_name+0xba/0xc0 Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.034091] [] get_sb_bdev+0x18e/0x1d0 Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.034129] [] ? xfs_fs_fill_super+0x0/0x360 [xfs] Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.034166] [] xfs_fs_get_sb+0x18/0x20 [xfs] Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.034174] [] vfs_kern_mount+0x7b/0x1b0 Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.034182] [] do_kern_mount+0x52/0x130 Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.034191] [] do_mount+0x2d2/0x8d0 Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.034200] [] ? strndup_user+0x64/0xc0 Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.034207] [] sys_mount+0x90/0xe0 Oct 6 12:54:33 mcluster-alpha-node3 kernel: [ 961.034217] [] system_call_fastpath+0x16/0x1b Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1080.980620] INFO: task mount:1852 blocked for more than 120 seconds. Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.013752] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.052621] mount D 000000000000000a 0 1852 1816 0x00000080 Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.052628] ffff88082952d8c8 0000000000000086 0000000000000000 000000000fd00003 Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.052635] ffff88082952d858 ffffffffa0003475 ffff880829789bc0 ffff8808298de3f8 Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.052641] ffff8808258ec638 ffff88082952dfd8 000000000000fb88 ffff8808258ec638 Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.052647] Call Trace: Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.052671] [] ? dm_request+0x105/0x1a0 [dm_mod] Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.052683] [] schedule_timeout+0x215/0x2e0 Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.052692] [] ? blk_unplug+0x34/0x70 Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.052699] [] wait_for_common+0x123/0x180 Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.052711] [] ? default_wake_function+0x0/0x20 Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.052765] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.052804] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.052812] [] wait_for_completion+0x1d/0x20 Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.052854] [] xfs_buf_iowait+0x42/0xf0 [xfs] Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.052892] [] xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.052933] [] ? xfs_buf_get_uncached+0x170/0x1d0 [xfs] Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.052970] [] xlog_bread+0x35/0x70 [xfs] Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.053006] [] xlog_do_recovery_pass+0x2e9/0x600 [xfs] Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.053045] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.053082] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.053118] [] xlog_do_log_recovery+0x66/0xa0 [xfs] Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.053154] [] xlog_do_recover+0x18/0x100 [xfs] Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.053189] [] xlog_recover+0x75/0x90 [xfs] Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.053225] [] xfs_log_mount+0xac/0x190 [xfs] Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.053262] [] xfs_mountfs+0x36b/0x680 [xfs] Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.053302] [] xfs_fs_fill_super+0x234/0x360 [xfs] Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.053312] [] ? disk_name+0xba/0xc0 Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.053320] [] get_sb_bdev+0x18e/0x1d0 Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.053358] [] ? xfs_fs_fill_super+0x0/0x360 [xfs] Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.053395] [] xfs_fs_get_sb+0x18/0x20 [xfs] Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.053403] [] vfs_kern_mount+0x7b/0x1b0 Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.053411] [] do_kern_mount+0x52/0x130 Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.053420] [] do_mount+0x2d2/0x8d0 Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.053429] [] ? strndup_user+0x64/0xc0 Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.053436] [] sys_mount+0x90/0xe0 Oct 6 12:56:33 mcluster-alpha-node3 kernel: [ 1081.053446] [] system_call_fastpath+0x16/0x1b Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1200.999550] INFO: task mount:1852 blocked for more than 120 seconds. Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.031279] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071092] mount D 000000000000000a 0 1852 1816 0x00000080 Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071098] ffff88082952d8c8 0000000000000086 0000000000000000 000000000fd00003 Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071105] ffff88082952d858 ffffffffa0003475 ffff880829789bc0 ffff8808298de3f8 Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071111] ffff8808258ec638 ffff88082952dfd8 000000000000fb88 ffff8808258ec638 Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071117] Call Trace: Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071142] [] ? dm_request+0x105/0x1a0 [dm_mod] Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071153] [] schedule_timeout+0x215/0x2e0 Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071162] [] ? blk_unplug+0x34/0x70 Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071169] [] wait_for_common+0x123/0x180 Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071181] [] ? default_wake_function+0x0/0x20 Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071234] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071273] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071281] [] wait_for_completion+0x1d/0x20 Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071323] [] xfs_buf_iowait+0x42/0xf0 [xfs] Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071361] [] xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071402] [] ? xfs_buf_get_uncached+0x170/0x1d0 [xfs] Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071437] [] xlog_bread+0x35/0x70 [xfs] Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071480] [] xlog_do_recovery_pass+0x2e9/0x600 [xfs] Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071520] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071556] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071593] [] xlog_do_log_recovery+0x66/0xa0 [xfs] Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071628] [] xlog_do_recover+0x18/0x100 [xfs] Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071663] [] xlog_recover+0x75/0x90 [xfs] Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071700] [] xfs_log_mount+0xac/0x190 [xfs] Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071737] [] xfs_mountfs+0x36b/0x680 [xfs] Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071776] [] xfs_fs_fill_super+0x234/0x360 [xfs] Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071786] [] ? disk_name+0xba/0xc0 Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071795] [] get_sb_bdev+0x18e/0x1d0 Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071832] [] ? xfs_fs_fill_super+0x0/0x360 [xfs] Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071870] [] xfs_fs_get_sb+0x18/0x20 [xfs] Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071878] [] vfs_kern_mount+0x7b/0x1b0 Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071886] [] do_kern_mount+0x52/0x130 Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071895] [] do_mount+0x2d2/0x8d0 Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071904] [] ? strndup_user+0x64/0xc0 Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071911] [] sys_mount+0x90/0xe0 Oct 6 12:58:33 mcluster-alpha-node3 kernel: [ 1201.071921] [] system_call_fastpath+0x16/0x1b Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.018149] INFO: task mount:1852 blocked for more than 120 seconds. Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.049878] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.090863] mount D 000000000000000a 0 1852 1816 0x00000080 Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.090870] ffff88082952d8c8 0000000000000086 0000000000000000 000000000fd00003 Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.090877] ffff88082952d858 ffffffffa0003475 ffff880829789bc0 ffff8808298de3f8 Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.090883] ffff8808258ec638 ffff88082952dfd8 000000000000fb88 ffff8808258ec638 Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.090889] Call Trace: Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.090914] [] ? dm_request+0x105/0x1a0 [dm_mod] Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.090926] [] schedule_timeout+0x215/0x2e0 Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.090935] [] ? blk_unplug+0x34/0x70 Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.090942] [] wait_for_common+0x123/0x180 Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.090954] [] ? default_wake_function+0x0/0x20 Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.091007] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.091047] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.091053] [] wait_for_completion+0x1d/0x20 Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.091094] [] xfs_buf_iowait+0x42/0xf0 [xfs] Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.091138] [] xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.091178] [] ? xfs_buf_get_uncached+0x170/0x1d0 [xfs] Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.091216] [] xlog_bread+0x35/0x70 [xfs] Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.091252] [] xlog_do_recovery_pass+0x2e9/0x600 [xfs] Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.091291] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.091328] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.091365] [] xlog_do_log_recovery+0x66/0xa0 [xfs] Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.091401] [] xlog_do_recover+0x18/0x100 [xfs] Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.091436] [] xlog_recover+0x75/0x90 [xfs] Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.091473] [] xfs_log_mount+0xac/0x190 [xfs] Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.091510] [] xfs_mountfs+0x36b/0x680 [xfs] Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.091549] [] xfs_fs_fill_super+0x234/0x360 [xfs] Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.091559] [] ? disk_name+0xba/0xc0 Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.091567] [] get_sb_bdev+0x18e/0x1d0 Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.091605] [] ? xfs_fs_fill_super+0x0/0x360 [xfs] Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.091642] [] xfs_fs_get_sb+0x18/0x20 [xfs] Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.091650] [] vfs_kern_mount+0x7b/0x1b0 Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.091658] [] do_kern_mount+0x52/0x130 Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.091667] [] do_mount+0x2d2/0x8d0 Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.091677] [] ? strndup_user+0x64/0xc0 Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.091684] [] sys_mount+0x90/0xe0 Oct 6 13:00:33 mcluster-alpha-node3 kernel: [ 1321.091695] [] system_call_fastpath+0x16/0x1b Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.038109] INFO: task mount:1852 blocked for more than 120 seconds. Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.070958] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.110773] mount D 000000000000000a 0 1852 1816 0x00000080 Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.110780] ffff88082952d8c8 0000000000000086 0000000000000000 000000000fd00003 Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.110787] ffff88082952d858 ffffffffa0003475 ffff880829789bc0 ffff8808298de3f8 Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.110793] ffff8808258ec638 ffff88082952dfd8 000000000000fb88 ffff8808258ec638 Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.110799] Call Trace: Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.110823] [] ? dm_request+0x105/0x1a0 [dm_mod] Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.110835] [] schedule_timeout+0x215/0x2e0 Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.110844] [] ? blk_unplug+0x34/0x70 Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.110852] [] wait_for_common+0x123/0x180 Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.110863] [] ? default_wake_function+0x0/0x20 Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.110916] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.110955] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.110963] [] wait_for_completion+0x1d/0x20 Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.111012] [] xfs_buf_iowait+0x42/0xf0 [xfs] Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.111051] [] xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.111097] [] ? xfs_buf_get_uncached+0x170/0x1d0 [xfs] Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.111134] [] xlog_bread+0x35/0x70 [xfs] Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.111171] [] xlog_do_recovery_pass+0x2e9/0x600 [xfs] Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.111210] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.111247] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.111284] [] xlog_do_log_recovery+0x66/0xa0 [xfs] Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.111319] [] xlog_do_recover+0x18/0x100 [xfs] Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.111354] [] xlog_recover+0x75/0x90 [xfs] Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.111391] [] xfs_log_mount+0xac/0x190 [xfs] Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.111428] [] xfs_mountfs+0x36b/0x680 [xfs] Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.111468] [] xfs_fs_fill_super+0x234/0x360 [xfs] Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.111478] [] ? disk_name+0xba/0xc0 Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.111487] [] get_sb_bdev+0x18e/0x1d0 Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.111525] [] ? xfs_fs_fill_super+0x0/0x360 [xfs] Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.111563] [] xfs_fs_get_sb+0x18/0x20 [xfs] Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.111571] [] vfs_kern_mount+0x7b/0x1b0 Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.111579] [] do_kern_mount+0x52/0x130 Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.111587] [] do_mount+0x2d2/0x8d0 Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.111596] [] ? strndup_user+0x64/0xc0 Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.111604] [] sys_mount+0x90/0xe0 Oct 6 13:02:33 mcluster-alpha-node3 kernel: [ 1441.111614] [] system_call_fastpath+0x16/0x1b Oct 6 14:16:59 mcluster-alpha-node3 kernel: [ 5905.419493] usb 3-1: new full speed USB device number 3 using uhci_hcd Oct 6 14:16:59 mcluster-alpha-node3 kernel: [ 5905.555164] usb 3-1: New USB device found, idVendor=03f0, idProduct=7029 Oct 6 14:16:59 mcluster-alpha-node3 kernel: [ 5905.555169] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 Oct 6 14:16:59 mcluster-alpha-node3 kernel: [ 5905.555173] usb 3-1: Product: Virtual Keyboard Oct 6 14:16:59 mcluster-alpha-node3 kernel: [ 5905.555176] usb 3-1: Manufacturer: HP Oct 6 14:16:59 mcluster-alpha-node3 kernel: [ 5905.555303] usb 3-1: configuration #1 chosen from 1 choice Oct 6 14:16:59 mcluster-alpha-node3 kernel: [ 5905.561652] input: HP Virtual Keyboard as /devices/pci0000:00/0000:00:1c.7/0000:01:00.4/usb3/3-1/3-1:1.0/input/input4 Oct 6 14:16:59 mcluster-alpha-node3 kernel: [ 5905.561787] generic-usb 0003:03F0:7029.0003: input,hidraw0: USB HID v1.01 Keyboard [HP Virtual Keyboard ] on usb-0000:01:00.4-1/input0 Oct 6 14:16:59 mcluster-alpha-node3 kernel: [ 5905.565642] input: HP Virtual Keyboard as /devices/pci0000:00/0000:00:1c.7/0000:01:00.4/usb3/3-1/3-1:1.1/input/input5 Oct 6 14:16:59 mcluster-alpha-node3 kernel: [ 5905.565806] generic-usb 0003:03F0:7029.0004: input,hidraw1: USB HID v1.01 Mouse [HP Virtual Keyboard ] on usb-0000:01:00.4-1/input1 Oct 6 14:57:23 mcluster-alpha-node3 kernel: [ 8328.163756] usb 3-1: USB disconnect, device number 3 Oct 6 14:57:24 mcluster-alpha-node3 kernel: [ 8329.413158] uhci_hcd 0000:01:00.4: Controller not stopped yet! Oct 6 15:04:27 mcluster-alpha-node3 kernel: [ 8752.122795] usb 3-1: new full speed USB device number 4 using uhci_hcd Oct 6 15:04:27 mcluster-alpha-node3 kernel: [ 8752.258616] usb 3-1: New USB device found, idVendor=03f0, idProduct=7029 Oct 6 15:04:27 mcluster-alpha-node3 kernel: [ 8752.258621] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 Oct 6 15:04:27 mcluster-alpha-node3 kernel: [ 8752.258625] usb 3-1: Product: Virtual Keyboard Oct 6 15:04:27 mcluster-alpha-node3 kernel: [ 8752.258628] usb 3-1: Manufacturer: HP Oct 6 15:04:27 mcluster-alpha-node3 kernel: [ 8752.258797] usb 3-1: configuration #1 chosen from 1 choice Oct 6 15:04:27 mcluster-alpha-node3 kernel: [ 8752.265057] input: HP Virtual Keyboard as /devices/pci0000:00/0000:00:1c.7/0000:01:00.4/usb3/3-1/3-1:1.0/input/input6 Oct 6 15:04:27 mcluster-alpha-node3 kernel: [ 8752.265195] generic-usb 0003:03F0:7029.0005: input,hidraw0: USB HID v1.01 Keyboard [HP Virtual Keyboard ] on usb-0000:01:00.4-1/input0 Oct 6 15:04:27 mcluster-alpha-node3 kernel: [ 8752.269010] input: HP Virtual Keyboard as /devices/pci0000:00/0000:00:1c.7/0000:01:00.4/usb3/3-1/3-1:1.1/input/input7 Oct 6 15:04:27 mcluster-alpha-node3 kernel: [ 8752.269176] generic-usb 0003:03F0:7029.0006: input,hidraw1: USB HID v1.01 Mouse [HP Virtual Keyboard ] on usb-0000:01:00.4-1/input1 Oct 6 15:06:06 mcluster-alpha-node3 kernel: [ 8850.430977] usb 3-1: USB disconnect, device number 4 Oct 6 15:06:07 mcluster-alpha-node3 kernel: [ 8851.680377] uhci_hcd 0000:01:00.4: Controller not stopped yet! Oct 6 23:16:49 mcluster-alpha-node3 auditd[1732]: Audit daemon rotating log files Oct 7 13:16:05 mcluster-alpha-node3 kernel: [88614.244648] usb 3-1: new full speed USB device number 5 using uhci_hcd Oct 7 13:16:05 mcluster-alpha-node3 kernel: [88614.379423] usb 3-1: New USB device found, idVendor=03f0, idProduct=7029 Oct 7 13:16:05 mcluster-alpha-node3 kernel: [88614.379428] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 Oct 7 13:16:05 mcluster-alpha-node3 kernel: [88614.379432] usb 3-1: Product: Virtual Keyboard Oct 7 13:16:05 mcluster-alpha-node3 kernel: [88614.379435] usb 3-1: Manufacturer: HP Oct 7 13:16:05 mcluster-alpha-node3 kernel: [88614.379581] usb 3-1: configuration #1 chosen from 1 choice Oct 7 13:16:05 mcluster-alpha-node3 kernel: [88614.385897] input: HP Virtual Keyboard as /devices/pci0000:00/0000:00:1c.7/0000:01:00.4/usb3/3-1/3-1:1.0/input/input8 Oct 7 13:16:05 mcluster-alpha-node3 kernel: [88614.386040] generic-usb 0003:03F0:7029.0007: input,hidraw0: USB HID v1.01 Keyboard [HP Virtual Keyboard ] on usb-0000:01:00.4-1/input0 Oct 7 13:16:05 mcluster-alpha-node3 kernel: [88614.389812] input: HP Virtual Keyboard as /devices/pci0000:00/0000:00:1c.7/0000:01:00.4/usb3/3-1/3-1:1.1/input/input9 Oct 7 13:16:05 mcluster-alpha-node3 kernel: [88614.389993] generic-usb 0003:03F0:7029.0008: input,hidraw1: USB HID v1.01 Mouse [HP Virtual Keyboard ] on usb-0000:01:00.4-1/input1 Oct 7 13:17:18 mcluster-alpha-node3 kernel: [88686.977076] usb 3-1: USB disconnect, device number 5 Oct 7 13:17:19 mcluster-alpha-node3 kernel: [88688.226477] uhci_hcd 0000:01:00.4: Controller not stopped yet! Oct 7 13:17:27 mcluster-alpha-node3 kernel: [88695.681143] usb 3-1: new full speed USB device number 6 using uhci_hcd Oct 7 13:17:27 mcluster-alpha-node3 kernel: [88695.816866] usb 3-1: New USB device found, idVendor=03f0, idProduct=7029 Oct 7 13:17:27 mcluster-alpha-node3 kernel: [88695.816871] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 Oct 7 13:17:27 mcluster-alpha-node3 kernel: [88695.816875] usb 3-1: Product: Virtual Keyboard Oct 7 13:17:27 mcluster-alpha-node3 kernel: [88695.816877] usb 3-1: Manufacturer: HP Oct 7 13:17:27 mcluster-alpha-node3 kernel: [88695.816982] usb 3-1: configuration #1 chosen from 1 choice Oct 7 13:17:27 mcluster-alpha-node3 kernel: [88695.823349] input: HP Virtual Keyboard as /devices/pci0000:00/0000:00:1c.7/0000:01:00.4/usb3/3-1/3-1:1.0/input/input10 Oct 7 13:17:27 mcluster-alpha-node3 kernel: [88695.823437] generic-usb 0003:03F0:7029.0009: input,hidraw0: USB HID v1.01 Keyboard [HP Virtual Keyboard ] on usb-0000:01:00.4-1/input0 Oct 7 13:17:27 mcluster-alpha-node3 kernel: [88695.827284] input: HP Virtual Keyboard as /devices/pci0000:00/0000:00:1c.7/0000:01:00.4/usb3/3-1/3-1:1.1/input/input11 Oct 7 13:17:27 mcluster-alpha-node3 kernel: [88695.827394] generic-usb 0003:03F0:7029.000A: input,hidraw1: USB HID v1.01 Mouse [HP Virtual Keyboard ] on usb-0000:01:00.4-1/input1 Oct 7 13:18:18 mcluster-alpha-node3 kernel: [88747.450979] usb 3-1: USB disconnect, device number 6 Oct 7 13:18:20 mcluster-alpha-node3 kernel: [88748.699396] uhci_hcd 0000:01:00.4: Controller not stopped yet! Oct 7 21:55:31 mcluster-alpha-node3 kernel: [119765.810846] usb 3-1: new full speed USB device number 7 using uhci_hcd Oct 7 21:55:31 mcluster-alpha-node3 kernel: [119765.946517] usb 3-1: New USB device found, idVendor=03f0, idProduct=7029 Oct 7 21:55:31 mcluster-alpha-node3 kernel: [119765.946522] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 Oct 7 21:55:31 mcluster-alpha-node3 kernel: [119765.946526] usb 3-1: Product: Virtual Keyboard Oct 7 21:55:31 mcluster-alpha-node3 kernel: [119765.946529] usb 3-1: Manufacturer: HP Oct 7 21:55:31 mcluster-alpha-node3 kernel: [119765.946649] usb 3-1: configuration #1 chosen from 1 choice Oct 7 21:55:31 mcluster-alpha-node3 kernel: [119765.953016] input: HP Virtual Keyboard as /devices/pci0000:00/0000:00:1c.7/0000:01:00.4/usb3/3-1/3-1:1.0/input/input12 Oct 7 21:55:31 mcluster-alpha-node3 kernel: [119765.953152] generic-usb 0003:03F0:7029.000B: input,hidraw0: USB HID v1.01 Keyboard [HP Virtual Keyboard ] on usb-0000:01:00.4-1/input0 Oct 7 21:55:31 mcluster-alpha-node3 kernel: [119765.956994] input: HP Virtual Keyboard as /devices/pci0000:00/0000:00:1c.7/0000:01:00.4/usb3/3-1/3-1:1.1/input/input13 Oct 7 21:55:31 mcluster-alpha-node3 kernel: [119765.957166] generic-usb 0003:03F0:7029.000C: input,hidraw1: USB HID v1.01 Mouse [HP Virtual Keyboard ] on usb-0000:01:00.4-1/input1 Oct 7 21:55:38 mcluster-alpha-node3 kernel: [119773.504458] usb 3-1: USB disconnect, device number 7 Oct 7 21:55:40 mcluster-alpha-node3 kernel: [119774.753900] uhci_hcd 0000:01:00.4: Controller not stopped yet! Oct 7 21:55:51 mcluster-alpha-node3 kernel: [119786.103794] usb 3-1: new full speed USB device number 8 using uhci_hcd Oct 7 21:55:51 mcluster-alpha-node3 kernel: [119786.239621] usb 3-1: New USB device found, idVendor=03f0, idProduct=7029 Oct 7 21:55:51 mcluster-alpha-node3 kernel: [119786.239626] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 Oct 7 21:55:51 mcluster-alpha-node3 kernel: [119786.239630] usb 3-1: Product: Virtual Keyboard Oct 7 21:55:51 mcluster-alpha-node3 kernel: [119786.239633] usb 3-1: Manufacturer: HP Oct 7 21:55:51 mcluster-alpha-node3 kernel: [119786.239794] usb 3-1: configuration #1 chosen from 1 choice Oct 7 21:55:51 mcluster-alpha-node3 kernel: [119786.246106] input: HP Virtual Keyboard as /devices/pci0000:00/0000:00:1c.7/0000:01:00.4/usb3/3-1/3-1:1.0/input/input14 Oct 7 21:55:51 mcluster-alpha-node3 kernel: [119786.246198] generic-usb 0003:03F0:7029.000D: input,hidraw0: USB HID v1.01 Keyboard [HP Virtual Keyboard ] on usb-0000:01:00.4-1/input0 Oct 7 21:55:51 mcluster-alpha-node3 kernel: [119786.250050] input: HP Virtual Keyboard as /devices/pci0000:00/0000:00:1c.7/0000:01:00.4/usb3/3-1/3-1:1.1/input/input15 Oct 7 21:55:51 mcluster-alpha-node3 kernel: [119786.250159] generic-usb 0003:03F0:7029.000E: input,hidraw1: USB HID v1.01 Mouse [HP Virtual Keyboard ] on usb-0000:01:00.4-1/input1 Oct 7 21:56:06 mcluster-alpha-node3 kernel: [119800.742322] usb 3-1: USB disconnect, device number 8 Oct 7 21:56:07 mcluster-alpha-node3 kernel: [119801.991724] uhci_hcd 0000:01:00.4: Controller not stopped yet! Oct 8 00:36:43 mcluster-alpha-node3 auditd[1732]: Audit daemon rotating log files Oct 8 02:37:46 mcluster-alpha-node3 ntpd[1672]: no servers reachable Oct 8 03:46:06 mcluster-alpha-node3 ntpd[1672]: synchronized to 115.182.93.182, stratum 4 Oct 8 08:53:21 mcluster-alpha-node3 ntpd[1672]: no servers reachable Oct 8 09:16:13 mcluster-alpha-node3 ntpd[1672]: synchronized to 115.182.93.182, stratum 3 Oct 8 11:41:24 mcluster-alpha-node3 kernel: [169296.931026] usb 3-1: new full speed USB device number 9 using uhci_hcd Oct 8 11:41:24 mcluster-alpha-node3 kernel: [169297.065849] usb 3-1: New USB device found, idVendor=03f0, idProduct=7029 Oct 8 11:41:24 mcluster-alpha-node3 kernel: [169297.065855] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 Oct 8 11:41:24 mcluster-alpha-node3 kernel: [169297.065859] usb 3-1: Product: Virtual Keyboard Oct 8 11:41:24 mcluster-alpha-node3 kernel: [169297.065861] usb 3-1: Manufacturer: HP Oct 8 11:41:24 mcluster-alpha-node3 kernel: [169297.066029] usb 3-1: configuration #1 chosen from 1 choice Oct 8 11:41:24 mcluster-alpha-node3 kernel: [169297.072286] input: HP Virtual Keyboard as /devices/pci0000:00/0000:00:1c.7/0000:01:00.4/usb3/3-1/3-1:1.0/input/input16 Oct 8 11:41:24 mcluster-alpha-node3 kernel: [169297.072423] generic-usb 0003:03F0:7029.000F: input,hidraw0: USB HID v1.01 Keyboard [HP Virtual Keyboard ] on usb-0000:01:00.4-1/input0 Oct 8 11:41:24 mcluster-alpha-node3 kernel: [169297.076208] input: HP Virtual Keyboard as /devices/pci0000:00/0000:00:1c.7/0000:01:00.4/usb3/3-1/3-1:1.1/input/input17 Oct 8 11:41:24 mcluster-alpha-node3 kernel: [169297.076375] generic-usb 0003:03F0:7029.0010: input,hidraw1: USB HID v1.01 Mouse [HP Virtual Keyboard ] on usb-0000:01:00.4-1/input1 Oct 8 11:47:21 mcluster-alpha-node3 kernel: imklog 5.8.10, log source = /proc/kmsg started. Oct 8 11:47:21 mcluster-alpha-node3 rsyslogd: [origin software="rsyslogd" swVersion="5.8.10" x-pid="1777" x-info="http://www.rsyslog.com"] start Oct 8 11:47:21 mcluster-alpha-node3 kernel: Initializing cgroup subsys cpuset Oct 8 11:47:21 mcluster-alpha-node3 kernel: Initializing cgroup subsys cpu Oct 8 11:47:21 mcluster-alpha-node3 kernel: Linux version 2.6.32-902.279.9.1.letv.el6.x86_64 (root@pkg-ns1.cluster.letv.com) (gcc version 4.4.6 20110731 (Red Hat 4.4.6-3) (GCC) ) #1 SMP Thu Sep 27 15:00:13 CST 2012 Oct 8 11:47:21 mcluster-alpha-node3 kernel: Command line: ro root=/dev/mapper/VGSYS-lv_root console=tty0 console=ttyS1,115200n8 debug printk.time=1 elevator=deadline rd_LVM_LV=VGSYS/lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet single Oct 8 11:47:21 mcluster-alpha-node3 kernel: KERNEL supported cpus: Oct 8 11:47:21 mcluster-alpha-node3 kernel: Intel GenuineIntel Oct 8 11:47:21 mcluster-alpha-node3 kernel: AMD AuthenticAMD Oct 8 11:47:21 mcluster-alpha-node3 kernel: Centaur CentaurHauls Oct 8 11:47:21 mcluster-alpha-node3 kernel: BIOS-provided physical RAM map: Oct 8 11:47:21 mcluster-alpha-node3 kernel: BIOS-e820: 0000000000000000 - 0000000000093000 (usable) Oct 8 11:47:21 mcluster-alpha-node3 kernel: BIOS-e820: 0000000000093000 - 0000000000093c00 (reserved) Oct 8 11:47:21 mcluster-alpha-node3 kernel: BIOS-e820: 0000000000098000 - 00000000000a0000 (reserved) Oct 8 11:47:21 mcluster-alpha-node3 kernel: BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved) Oct 8 11:47:21 mcluster-alpha-node3 kernel: BIOS-e820: 0000000000100000 - 00000000bddcc000 (usable) Oct 8 11:47:21 mcluster-alpha-node3 kernel: BIOS-e820: 00000000bddcc000 - 00000000bddde000 (ACPI data) Oct 8 11:47:21 mcluster-alpha-node3 kernel: BIOS-e820: 00000000bddde000 - 00000000bdddf000 (usable) Oct 8 11:47:21 mcluster-alpha-node3 kernel: BIOS-e820: 00000000bdddf000 - 00000000d0000000 (reserved) Oct 8 11:47:21 mcluster-alpha-node3 kernel: BIOS-e820: 00000000fec00000 - 00000000fee10000 (reserved) Oct 8 11:47:21 mcluster-alpha-node3 kernel: BIOS-e820: 00000000ff800000 - 0000000100000000 (reserved) Oct 8 11:47:21 mcluster-alpha-node3 kernel: BIOS-e820: 0000000100000000 - 000000083ffff000 (usable) Oct 8 11:47:21 mcluster-alpha-node3 kernel: DMI 2.7 present. Oct 8 11:47:21 mcluster-alpha-node3 kernel: SMBIOS version 2.7 @ 0xF4F40 Oct 8 11:47:21 mcluster-alpha-node3 kernel: last_pfn = 0x83ffff max_arch_pfn = 0x400000000 Oct 8 11:47:21 mcluster-alpha-node3 kernel: x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106 Oct 8 11:47:21 mcluster-alpha-node3 kernel: last_pfn = 0xbdddf max_arch_pfn = 0x400000000 Oct 8 11:47:21 mcluster-alpha-node3 kernel: Using GB pages for direct mapping Oct 8 11:47:21 mcluster-alpha-node3 kernel: init_memory_mapping: 0000000000000000-00000000bdddf000 Oct 8 11:47:21 mcluster-alpha-node3 kernel: init_memory_mapping: 0000000100000000-000000083ffff000 Oct 8 11:47:21 mcluster-alpha-node3 kernel: RAMDISK: 370ce000 - 37fef3a6 Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: RSDP 00000000000f4f00 00024 (v02 HP ) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: XSDT 00000000bddce880 000E4 (v01 HP ProLiant 00000002 ? 0000162E) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: FACP 00000000bddce9c0 000F4 (v03 HP ProLiant 00000002 ? 0000162E) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI Warning: Invalid length for Pm1aControlBlock: 32, using default 16 (20090903/tbfadt-607) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI Warning: Invalid length for Pm2ControlBlock: 32, using default 8 (20090903/tbfadt-607) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: DSDT 00000000bddceac0 02670 (v01 HP DSDT 00000001 INTL 20030228) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: FACS 00000000bddcc140 00040 Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: SPCR 00000000bddcc180 00050 (v01 HP SPCRRBSU 00000001 ? 0000162E) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: MCFG 00000000bddcc200 0003C (v01 HP ProLiant 00000001 00000000) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: HPET 00000000bddcc240 00038 (v01 HP ProLiant 00000002 ? 0000162E) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: FFFF 00000000bddcc280 00064 (v02 HP ProLiant 00000002 ? 0000162E) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: SPMI 00000000bddcc300 00040 (v05 HP ProLiant 00000001 ? 0000162E) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: ERST 00000000bddcc340 001D0 (v01 HP ProLiant 00000001 ? 0000162E) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: APIC 00000000bddcc540 0025E (v01 HP ProLiant 00000002 00000000) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: SRAT 00000000bddcc7c0 005C0 (v01 HP Proliant 00000001 ? 0000162E) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: FFFF 00000000bddccd80 00176 (v01 HP ProLiant 00000001 ? 0000162E) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: BERT 00000000bddccf00 00030 (v01 HP ProLiant 00000001 ? 0000162E) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: HEST 00000000bddccf40 000BC (v01 HP ProLiant 00000001 ? 0000162E) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: DMAR 00000000bddcd000 00302 (v01 HP ProLiant 00000001 ? 0000162E) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: FFFF 00000000bddce7c0 00030 (v01 HP ProLiant 00000001 00000000) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: PCCT 00000000bddce800 0006E (v01 HP Proliant 00000001 PH 0000504D) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd1140 00137 (v03 HP CRSPCI0 00000002 HP 00000001) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd1280 000E6 (v02 HP riser0 00000002 INTL 20030228) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd1380 00203 (v03 HP riser1a 00000002 INTL 20030228) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd15c0 001E3 (v03 HP riser2a 00000002 INTL 20030228) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd17c0 0039A (v03 HP riser3a 00000002 INTL 20030228) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd1b80 00BB9 (v01 HP pcc 00000001 INTL 20120503) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd2740 00377 (v01 HP pmab 00000001 INTL 20120503) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd2ac0 05524 (v01 HP pcc2 00000001 INTL 20120503) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd8000 01D64 (v01 INTEL PPM RCM 80000001 INTL 20061109) Oct 8 11:47:21 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 0 -> Node 0 Oct 8 11:47:21 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 1 -> Node 0 Oct 8 11:47:21 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 2 -> Node 0 Oct 8 11:47:21 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 3 -> Node 0 Oct 8 11:47:21 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 4 -> Node 0 Oct 8 11:47:21 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 5 -> Node 0 Oct 8 11:47:21 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 6 -> Node 0 Oct 8 11:47:21 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 7 -> Node 0 Oct 8 11:47:21 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 8 -> Node 0 Oct 8 11:47:21 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 9 -> Node 0 Oct 8 11:47:21 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 10 -> Node 0 Oct 8 11:47:21 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 11 -> Node 0 Oct 8 11:47:21 mcluster-alpha-node3 kernel: SRAT: Node 0 PXM 0 0-840000000 Oct 8 11:47:21 mcluster-alpha-node3 kernel: Bootmem setup node 0 0000000000000000-000000083ffff000 Oct 8 11:47:21 mcluster-alpha-node3 kernel: NODE_DATA [000000000000c000 - 000000000003ffff] Oct 8 11:47:21 mcluster-alpha-node3 kernel: bootmap [0000000000100000 - 0000000000207fff] pages 108 Oct 8 11:47:21 mcluster-alpha-node3 kernel: (8 early reservations) ==> bootmem [0000000000 - 083ffff000] Oct 8 11:47:21 mcluster-alpha-node3 kernel: #0 [0000000000 - 0000001000] BIOS data page ==> [0000000000 - 0000001000] Oct 8 11:47:21 mcluster-alpha-node3 kernel: #1 [0000006000 - 0000008000] TRAMPOLINE ==> [0000006000 - 0000008000] Oct 8 11:47:21 mcluster-alpha-node3 kernel: #2 [0001000000 - 0002012024] TEXT DATA BSS ==> [0001000000 - 0002012024] Oct 8 11:47:21 mcluster-alpha-node3 kernel: #3 [00370ce000 - 0037fef3a6] RAMDISK ==> [00370ce000 - 0037fef3a6] Oct 8 11:47:21 mcluster-alpha-node3 kernel: #4 [0000093000 - 0000100000] BIOS reserved ==> [0000093000 - 0000100000] Oct 8 11:47:21 mcluster-alpha-node3 kernel: #5 [0002013000 - 0002013277] BRK ==> [0002013000 - 0002013277] Oct 8 11:47:21 mcluster-alpha-node3 kernel: #6 [0000008000 - 000000a000] PGTABLE ==> [0000008000 - 000000a000] Oct 8 11:47:21 mcluster-alpha-node3 kernel: #7 [000000a000 - 000000c000] PGTABLE ==> [000000a000 - 000000c000] Oct 8 11:47:21 mcluster-alpha-node3 kernel: found SMP MP-table at [ffff8800000f4f80] f4f80 Oct 8 11:47:21 mcluster-alpha-node3 kernel: Reserving 131MB of memory at 48MB for crashkernel (System RAM: 33791MB) Oct 8 11:47:21 mcluster-alpha-node3 kernel: Zone PFN ranges: Oct 8 11:47:21 mcluster-alpha-node3 kernel: DMA 0x00000001 -> 0x00001000 Oct 8 11:47:21 mcluster-alpha-node3 kernel: DMA32 0x00001000 -> 0x00100000 Oct 8 11:47:21 mcluster-alpha-node3 kernel: Normal 0x00100000 -> 0x0083ffff Oct 8 11:47:21 mcluster-alpha-node3 kernel: Movable zone start PFN for each node Oct 8 11:47:21 mcluster-alpha-node3 kernel: early_node_map[4] active PFN ranges Oct 8 11:47:21 mcluster-alpha-node3 kernel: 0: 0x00000001 -> 0x00000093 Oct 8 11:47:21 mcluster-alpha-node3 kernel: 0: 0x00000100 -> 0x000bddcc Oct 8 11:47:21 mcluster-alpha-node3 kernel: 0: 0x000bddde -> 0x000bdddf Oct 8 11:47:21 mcluster-alpha-node3 kernel: 0: 0x00100000 -> 0x0083ffff Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: PM-Timer IO Port: 0x908 Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x04] lapic_id[0x04] enabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x06] lapic_id[0x06] enabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x08] lapic_id[0x08] enabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x0a] lapic_id[0x0a] enabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x03] lapic_id[0x03] enabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x05] lapic_id[0x05] enabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x07] lapic_id[0x07] enabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x09] lapic_id[0x09] enabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x0b] lapic_id[0x0b] enabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1]) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: IOAPIC (id[0x08] address[0xfec00000] gsi_base[0]) Oct 8 11:47:21 mcluster-alpha-node3 kernel: IOAPIC[0]: apic_id 8, version 32, address 0xfec00000, GSI 0-23 Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: IOAPIC (id[0x00] address[0xfec10000] gsi_base[24]) Oct 8 11:47:21 mcluster-alpha-node3 kernel: IOAPIC[1]: apic_id 0, version 32, address 0xfec10000, GSI 24-47 Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 high edge) Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level) Oct 8 11:47:21 mcluster-alpha-node3 kernel: Using ACPI (MADT) for SMP configuration information Oct 8 11:47:21 mcluster-alpha-node3 kernel: ACPI: HPET id: 0x8086a201 base: 0xfed00000 Oct 8 11:47:21 mcluster-alpha-node3 kernel: SMP: Allowing 64 CPUs, 52 hotplug CPUs Oct 8 11:47:21 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 0000000000093000 - 0000000000098000 Oct 8 11:47:21 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 0000000000098000 - 00000000000a0000 Oct 8 11:47:21 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000 Oct 8 11:47:21 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000000f0000 - 0000000000100000 Oct 8 11:47:21 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000bddcc000 - 00000000bddde000 Oct 8 11:47:21 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000bdddf000 - 00000000d0000000 Oct 8 11:47:21 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000d0000000 - 00000000fec00000 Oct 8 11:47:21 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000fec00000 - 00000000fee10000 Oct 8 11:47:21 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000fee10000 - 00000000ff800000 Oct 8 11:47:21 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000ff800000 - 0000000100000000 Oct 8 11:47:21 mcluster-alpha-node3 kernel: Allocating PCI resources starting at d0000000 (gap: d0000000:2ec00000) Oct 8 11:47:21 mcluster-alpha-node3 kernel: Booting paravirtualized kernel on bare hardware Oct 8 11:47:21 mcluster-alpha-node3 kernel: NR_CPUS:4096 nr_cpumask_bits:64 nr_cpu_ids:64 nr_node_ids:1 Oct 8 11:47:21 mcluster-alpha-node3 kernel: PERCPU: Embedded 31 pages/cpu @ffff880045600000 s94424 r8192 d24360 u131072 Oct 8 11:47:21 mcluster-alpha-node3 kernel: pcpu-alloc: s94424 r8192 d24360 u131072 alloc=1*2097152 Oct 8 11:47:21 mcluster-alpha-node3 kernel: pcpu-alloc: [0] 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 Oct 8 11:47:21 mcluster-alpha-node3 kernel: pcpu-alloc: [0] 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Oct 8 11:47:21 mcluster-alpha-node3 kernel: pcpu-alloc: [0] 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 Oct 8 11:47:21 mcluster-alpha-node3 kernel: pcpu-alloc: [0] 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 Oct 8 11:47:21 mcluster-alpha-node3 kernel: Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8261354 Oct 8 11:47:21 mcluster-alpha-node3 kernel: Policy zone: Normal Oct 8 11:47:21 mcluster-alpha-node3 kernel: Kernel command line: ro root=/dev/mapper/VGSYS-lv_root console=tty0 console=ttyS1,115200n8 debug printk.time=1 elevator=deadline rd_LVM_LV=VGSYS/lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=131M@0M KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet single Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.000000] Checking aperture... Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.000000] No AGP bridge found Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.000000] Queued invalidation will be enabled to support x2apic and Intr-remapping. Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.000000] PCI-DMA: Using software bounce buffering for IO (SWIOTLB) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.000000] Placing 64MB software IO TLB between ffff880020000000 - ffff880024000000 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.000000] software IO TLB at phys 0x20000000 - 0x24000000 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.000000] Memory: 32819572k/34603004k available (5154k kernel code, 1084036k absent, 699396k reserved, 7164k data, 1260k init) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.000000] Hierarchical RCU implementation. Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.000000] NR_IRQS:33024 nr_irqs:1328 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.000000] Console: colour VGA+ 80x25 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.000000] console [tty0] enabled Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.000000] console [ttyS1] enabled Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.000000] allocated 268435456 bytes of page_cgroup Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.000000] Fast TSC calibration using PIT Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.001000] Detected 1995.194 MHz processor. Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.000010] Calibrating delay loop (skipped), value calculated using timer frequency.. 3990.38 BogoMIPS (lpj=1995194) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.000014] pid_max: default: 65536 minimum: 512 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.000186] Security Framework initialized Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.000193] SELinux: Initializing. Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.003542] Dentry cache hash table entries: 4194304 (order: 13, 33554432 bytes) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.010958] Inode-cache hash table entries: 2097152 (order: 12, 16777216 bytes) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.013891] Mount-cache hash table entries: 256 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.014070] Initializing cgroup subsys ns Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.014074] Initializing cgroup subsys cpuacct Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.014082] Initializing cgroup subsys memory Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.014097] Initializing cgroup subsys devices Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.014099] Initializing cgroup subsys freezer Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.014101] Initializing cgroup subsys net_cls Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.014102] Initializing cgroup subsys blkio Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.014108] Initializing cgroup subsys perf_event Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.014112] Initializing cgroup subsys net_prio Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.014159] CPU: Physical Processor ID: 0 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.014160] CPU: Processor Core ID: 0 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.014203] mce: CPU supports 18 MCE banks Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.014231] CPU0: Thermal monitoring enabled (TM1) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.014235] using mwait in idle threads. Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.015765] ACPI: Core revision 20090903 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.020032] ftrace: converting mcount calls to 0f 1f 44 00 00 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.020036] ftrace: allocating 21026 entries in 83 pages Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.028752] DMAR: Host address width 46 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.028754] DMAR: DRHD base: 0x000000f8ffe000 flags: 0x1 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.028762] IOMMU f8ffe000: ver 1:0 cap d2078c106f0462 ecap f020fe Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.028764] DMAR: RMRR base: 0x000000bdffd000 end: 0x000000bdffffff Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.028766] DMAR: RMRR base: 0x000000bdff6000 end: 0x000000bdffcfff Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.028767] DMAR: RMRR base: 0x000000bdf83000 end: 0x000000bdf84fff Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.028769] DMAR: RMRR base: 0x000000bdf7f000 end: 0x000000bdf82fff Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.028770] DMAR: RMRR base: 0x000000bdf6f000 end: 0x000000bdf7efff Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.028772] DMAR: RMRR base: 0x000000000f4000 end: 0x000000000f4fff Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.028774] DMAR: RMRR base: 0x000000000e8000 end: 0x000000000e8fff Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.028775] DMAR: ATSR flags: 0x0 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.028780] IOAPIC id 8 under DRHD base 0xf8ffe000 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.028782] IOAPIC id 0 under DRHD base 0xf8ffe000 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.028783] HPET id 0 under DRHD base 0xf8ffe000 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.028784] Your BIOS has requested that x2apic be disabled. Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.028785] This will leave your machine vulnerable to irq-injection attacks. Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.028786] Use 'intremap=no_x2apic_optout' to override BIOS request. Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.028904] Enabled IRQ remapping in xapic mode Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.028908] x2apic not enabled, IRQ remapping is in xapic mode Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.028910] Setting APIC routing to physical flat Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.029449] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.039447] CPU0: Intel(R) Xeon(R) CPU E5-2620 0 @ 2.00GHz stepping 07 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.140508] Performance Events: PEBS fmt1+, SandyBridge events, Broken BIOS detected, complain to your hardware vendor. Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.140512] [Firmware Bug]: the BIOS has corrupted hw-PMU resources (MSR 38d is 330) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.147457] Intel PMU driver. Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.147459] ... version: 3 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.147460] ... bit width: 48 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.147461] ... generic registers: 4 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.147462] ... value mask: 0000ffffffffffff Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.147463] ... max period: 000000007fffffff Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.147464] ... fixed-purpose events: 3 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.147465] ... event mask: 000000070000000f Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.147978] NMI watchdog enabled, takes one hw-pmu counter. Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.148064] Booting Node 0, Processors #1 #2 #3 #4 #5 #6 #7 #8 #9 #10 #11 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.493757] Brought up 12 CPUs Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.493762] Total of 12 processors activated (47884.65 BogoMIPS). Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.506672] devtmpfs: initialized Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.511986] regulator: core version 0.5 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.512100] NET: Registered protocol family 16 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.513167] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.513170] ACPI: bus type pci registered Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.513244] PCI: MCFG configuration 0: base c0000000 segment 0 buses 0 - 255 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.513246] PCI: MCFG area at c0000000 reserved in E820 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.560491] PCI: Using MMCONFIG at c0000000 - cfffffff Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.560492] PCI: Using configuration type 1 for base access Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.562486] bio: create slab at 0 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.571170] ACPI: Interpreter enabled Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.571173] ACPI: (supports S0 S4 S5) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.571190] ACPI: Using IOAPIC for interrupt routing Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.575977] ACPI: No dock devices found. Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.575980] HEST: Table parsing has been initialized. Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.575983] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.576079] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-1f]) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.576125] pci_root PNP0A08:00: host bridge window [mem 0xf8000000-0xffffffff] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.576128] pci_root PNP0A08:00: host bridge window [io 0x1000-0xffff] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.576130] pci_root PNP0A08:00: host bridge window [io 0x0000-0x03af] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.576132] pci_root PNP0A08:00: host bridge window [io 0x03e0-0x0cf7] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.576134] pci_root PNP0A08:00: host bridge window [io 0x0d00-0x0fff] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.576136] pci_root PNP0A08:00: host bridge window [mem 0xfed00000-0xfed03fff] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.576138] pci_root PNP0A08:00: host bridge window [mem 0xfed40000-0xfed44fff] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.576140] pci_root PNP0A08:00: host bridge window [io 0x03b0-0x03bb] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.576142] pci_root PNP0A08:00: host bridge window [io 0x03c0-0x03df] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.576144] pci_root PNP0A08:00: host bridge window [mem 0x000a0000-0x000bffff] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.576147] pci_root PNP0A08:00: host bridge window expanded to [mem 0xf8000000-0xffffffff]; [mem 0xfed00000-0xfed03fff] ignored Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.576149] pci_root PNP0A08:00: host bridge window expanded to [mem 0xf8000000-0xffffffff]; [mem 0xfed40000-0xfed44fff] ignored Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.576214] pci 0000:00:00.0: PME# supported from D0 D3hot D3cold Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.576218] pci 0000:00:00.0: PME# disabled Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.576301] pci 0000:00:01.0: PME# supported from D0 D3hot D3cold Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.576304] pci 0000:00:01.0: PME# disabled Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.576382] pci 0000:00:01.1: PME# supported from D0 D3hot D3cold Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.576386] pci 0000:00:01.1: PME# disabled Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.576469] pci 0000:00:02.0: PME# supported from D0 D3hot D3cold Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.576472] pci 0000:00:02.0: PME# disabled Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.576550] pci 0000:00:02.1: PME# supported from D0 D3hot D3cold Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.576553] pci 0000:00:02.1: PME# disabled Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.576633] pci 0000:00:02.2: PME# supported from D0 D3hot D3cold Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.576636] pci 0000:00:02.2: PME# disabled Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.576714] pci 0000:00:02.3: PME# supported from D0 D3hot D3cold Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.576717] pci 0000:00:02.3: PME# disabled Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.576799] pci 0000:00:03.0: PME# supported from D0 D3hot D3cold Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.576802] pci 0000:00:03.0: PME# disabled Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.576880] pci 0000:00:03.1: PME# supported from D0 D3hot D3cold Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.576883] pci 0000:00:03.1: PME# disabled Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.576961] pci 0000:00:03.2: PME# supported from D0 D3hot D3cold Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.576965] pci 0000:00:03.2: PME# disabled Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.577042] pci 0000:00:03.3: PME# supported from D0 D3hot D3cold Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.577045] pci 0000:00:03.3: PME# disabled Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.577904] pci 0000:00:11.0: PME# supported from D0 D3hot D3cold Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.577909] pci 0000:00:11.0: PME# disabled Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.578030] pci 0000:00:1a.0: PME# supported from D0 D3hot D3cold Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.578034] pci 0000:00:1a.0: PME# disabled Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.578106] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.578110] pci 0000:00:1c.0: PME# disabled Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.578183] pci 0000:00:1c.7: PME# supported from D0 D3hot D3cold Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.578187] pci 0000:00:1c.7: PME# disabled Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.578297] pci 0000:00:1d.0: PME# supported from D0 D3hot D3cold Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.578301] pci 0000:00:1d.0: PME# disabled Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.578557] pci 0000:00:1f.2: PME# supported from D3hot Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.578560] pci 0000:00:1f.2: PME# disabled Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.578599] pci 0000:00:01.0: PCI bridge to [bus 05-05] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.578635] pci 0000:00:01.1: PCI bridge to [bus 10-10] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.578718] pci 0000:04:00.0: PME# supported from D0 D1 D3hot Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.578721] pci 0000:04:00.0: PME# disabled Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.578769] pci 0000:00:02.0: PCI bridge to [bus 04-04] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.578804] pci 0000:00:02.1: PCI bridge to [bus 11-11] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.578905] pci 0000:02:00.0: PME# supported from D0 D3hot D3cold Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.578909] pci 0000:02:00.0: PME# disabled Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.579044] pci 0000:02:00.1: PME# supported from D0 D3hot D3cold Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.579047] pci 0000:02:00.1: PME# disabled Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.579157] pci 0000:00:02.2: PCI bridge to [bus 02-02] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.579192] pci 0000:00:02.3: PCI bridge to [bus 03-03] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.579338] pci 0000:00:03.0: PCI bridge to [bus 06-06] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.579372] pci 0000:00:03.1: PCI bridge to [bus 12-12] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.579406] pci 0000:00:03.2: PCI bridge to [bus 13-13] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.579441] pci 0000:00:03.3: PCI bridge to [bus 14-14] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.579495] pci 0000:00:11.0: PCI bridge to [bus 16-16] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.579548] pci 0000:00:1c.0: PCI bridge to [bus 09-09] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.580013] pci 0000:01:00.2: PME# supported from D0 D3hot D3cold Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.580018] pci 0000:01:00.2: PME# disabled Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.580298] pci 0000:00:1c.7: PCI bridge to [bus 01-01] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.580360] pci 0000:00:1e.0: PCI bridge to [bus 15-15] (subtractive decode) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.581655] pci0000:00: Requesting ACPI _OSC control (0x1d) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.581717] Unable to assume _OSC PCIe control. Disabling ASPM Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.589448] ACPI: PCI Interrupt Link [LNKA] (IRQs *5 7 10 11) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.589492] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *7 10 11) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.589535] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 7 *10 11) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.589575] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 7 *10 11) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.589616] ACPI: PCI Interrupt Link [LNKE] (IRQs *5 7 10 11) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.589656] ACPI: PCI Interrupt Link [LNKF] (IRQs 5 *7 10 11) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.589697] ACPI: PCI Interrupt Link [LNKG] (IRQs 5 7 10 11) *0, disabled. Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.589738] ACPI: PCI Interrupt Link [LNKH] (IRQs 5 7 10 11) *0, disabled. Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.589836] vgaarb: device added: PCI:0000:01:00.1,decodes=io+mem,owns=io+mem,locks=none Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.589839] vgaarb: loaded Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.589840] vgaarb: bridge control possible 0000:01:00.1 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.590033] SCSI subsystem initialized Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.590381] usbcore: registered new interface driver usbfs Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.590398] usbcore: registered new interface driver hub Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.590426] usbcore: registered new device driver usb Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.590993] PCI: Using ACPI for IRQ routing Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.591240] NetLabel: Initializing Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.591241] NetLabel: domain hash size = 128 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.591243] NetLabel: protocols = UNLABELED CIPSOv4 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.591258] NetLabel: unlabeled traffic allowed by default Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.591385] HPET: 8 timers in total, 5 timers will be used for per-cpu timer Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.591392] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 49, 50, 51, 52, 53, 0 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.591399] hpet0: 8 comparators, 64-bit 14.318180 MHz counter Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.598693] Switching to clocksource hpet Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.610097] pnp: PnP ACPI init Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.610109] ACPI: bus type pnp registered Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.611524] pnp: PnP ACPI: found 12 devices Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.611525] ACPI: ACPI bus type pnp unregistered Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.611537] system 00:01: [mem 0xf8ffe000-0xf8ffffff] has been reserved Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.611543] system 00:02: [io 0x0408-0x040f] has been reserved Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.611545] system 00:02: [io 0x04d0-0x04d1] has been reserved Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.611548] system 00:02: [io 0x0310-0x0315] has been reserved Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.611550] system 00:02: [io 0x0316-0x0317] has been reserved Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.611553] system 00:02: [io 0x0700-0x071f] has been reserved Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.611556] system 00:02: [io 0x0880-0x08ff] has been reserved Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.611558] system 00:02: [io 0x0900-0x097f] has been reserved Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.611560] system 00:02: [io 0x0cd4-0x0cd7] has been reserved Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.611563] system 00:02: [io 0x0cd0-0x0cd3] has been reserved Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.611565] system 00:02: [io 0x0f50-0x0f58] has been reserved Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.611568] system 00:02: [io 0x0ca0-0x0ca1] has been reserved Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.611570] system 00:02: [io 0x0ca4-0x0ca5] has been reserved Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.611572] system 00:02: [io 0x02f8-0x02ff] has been reserved Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.611575] system 00:02: [mem 0xc0000000-0xcfffffff] has been reserved Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.611578] system 00:02: [mem 0xfe000000-0xfebfffff] has been reserved Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.611580] system 00:02: [mem 0xfc000000-0xfc000fff] has been reserved Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.611583] system 00:02: [mem 0xfed1c000-0xfed1ffff] has been reserved Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.611586] system 00:02: [mem 0xfed30000-0xfed3ffff] has been reserved Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.611589] system 00:02: [mem 0xfee00000-0xfee00fff] has been reserved Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.611591] system 00:02: [mem 0xff800000-0xffffffff] has been reserved Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616466] pci 0000:00:02.0: BAR 15: assigned [mem 0xf8000000-0xf80fffff pref] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616469] pci 0000:00:02.2: BAR 15: assigned [mem 0xf8100000-0xf82fffff pref] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616471] pci 0000:00:03.0: BAR 15: assigned [mem 0xf8300000-0xf83fffff pref] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616474] pci 0000:00:01.0: PCI bridge to [bus 05-05] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616476] pci 0000:00:01.0: PCI bridge to [bus 05-05] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616477] pci 0000:00:01.0: bridge window [io disabled] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616481] pci 0000:00:01.0: bridge window [mem disabled] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616485] pci 0000:00:01.0: bridge window [mem pref disabled] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616490] pci 0000:00:01.1: PCI bridge to [bus 10-10] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616491] pci 0000:00:01.1: PCI bridge to [bus 10-10] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616493] pci 0000:00:01.1: bridge window [io disabled] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616497] pci 0000:00:01.1: bridge window [mem disabled] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616500] pci 0000:00:01.1: bridge window [mem pref disabled] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616506] pci 0000:04:00.0: BAR 6: assigned [mem 0xf8000000-0xf807ffff pref] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616509] pci 0000:00:02.0: PCI bridge to [bus 04-04] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616510] pci 0000:00:02.0: PCI bridge to [bus 04-04] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616513] pci 0000:00:02.0: bridge window [io 0x6000-0x6fff] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616517] pci 0000:00:02.0: bridge window [mem 0xfbd00000-0xfbefffff] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616521] pci 0000:00:02.0: bridge window [mem 0xf8000000-0xf80fffff pref] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616526] pci 0000:00:02.1: PCI bridge to [bus 11-11] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616528] pci 0000:00:02.1: PCI bridge to [bus 11-11] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616529] pci 0000:00:02.1: bridge window [io disabled] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616533] pci 0000:00:02.1: bridge window [mem disabled] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616537] pci 0000:00:02.1: bridge window [mem pref disabled] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616621] pci 0000:02:00.0: BAR 6: assigned [mem 0xf8100000-0xf817ffff pref] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616623] pci 0000:02:00.1: BAR 6: assigned [mem 0xf8180000-0xf81fffff pref] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616640] pci 0000:02:00.0: BAR 7: assigned [mem 0xf8200000-0xf821ffff 64bit pref] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616645] pci 0000:02:00.0: BAR 7: set to [mem 0xf8200000-0xf821ffff 64bit pref] (PCI address [0xf8200000-0xf821ffff] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616662] pci 0000:02:00.0: BAR 10: assigned [mem 0xf8220000-0xf823ffff 64bit pref] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616667] pci 0000:02:00.0: BAR 10: set to [mem 0xf8220000-0xf823ffff 64bit pref] (PCI address [0xf8220000-0xf823ffff] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616684] pci 0000:02:00.1: BAR 7: assigned [mem 0xf8240000-0xf825ffff 64bit pref] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616689] pci 0000:02:00.1: BAR 7: set to [mem 0xf8240000-0xf825ffff 64bit pref] (PCI address [0xf8240000-0xf825ffff] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616711] pci 0000:02:00.1: BAR 10: assigned [mem 0xf8260000-0xf827ffff 64bit pref] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616716] pci 0000:02:00.1: BAR 10: set to [mem 0xf8260000-0xf827ffff 64bit pref] (PCI address [0xf8260000-0xf827ffff] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616718] pci 0000:00:02.2: PCI bridge to [bus 02-02] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616720] pci 0000:00:02.2: PCI bridge to [bus 02-02] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616722] pci 0000:00:02.2: bridge window [io 0x5000-0x5fff] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616727] pci 0000:00:02.2: bridge window [mem 0xfb900000-0xfbcfffff] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616731] pci 0000:00:02.2: bridge window [mem 0xf8100000-0xf82fffff pref] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616736] pci 0000:00:02.3: PCI bridge to [bus 03-03] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616737] pci 0000:00:02.3: PCI bridge to [bus 03-03] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616739] pci 0000:00:02.3: bridge window [io disabled] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616743] pci 0000:00:02.3: bridge window [mem disabled] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616746] pci 0000:00:02.3: bridge window [mem pref disabled] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616752] pci 0000:06:00.0: BAR 6: assigned [mem 0xf8300000-0xf83fffff pref] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616754] pci 0000:00:03.0: PCI bridge to [bus 06-06] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616755] pci 0000:00:03.0: PCI bridge to [bus 06-06] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616757] pci 0000:00:03.0: bridge window [io disabled] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616761] pci 0000:00:03.0: bridge window [mem 0xfbf00000-0xfbffffff] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616765] pci 0000:00:03.0: bridge window [mem 0xf8300000-0xf83fffff pref] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616770] pci 0000:00:03.1: PCI bridge to [bus 12-12] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616772] pci 0000:00:03.1: PCI bridge to [bus 12-12] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616773] pci 0000:00:03.1: bridge window [io disabled] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616777] pci 0000:00:03.1: bridge window [mem disabled] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616780] pci 0000:00:03.1: bridge window [mem pref disabled] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616786] pci 0000:00:03.2: PCI bridge to [bus 13-13] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616787] pci 0000:00:03.2: PCI bridge to [bus 13-13] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616789] pci 0000:00:03.2: bridge window [io disabled] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616793] pci 0000:00:03.2: bridge window [mem disabled] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616796] pci 0000:00:03.2: bridge window [mem pref disabled] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616801] pci 0000:00:03.3: PCI bridge to [bus 14-14] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616803] pci 0000:00:03.3: PCI bridge to [bus 14-14] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616804] pci 0000:00:03.3: bridge window [io disabled] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616808] pci 0000:00:03.3: bridge window [mem disabled] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616811] pci 0000:00:03.3: bridge window [mem pref disabled] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616817] pci 0000:00:11.0: PCI bridge to [bus 16-16] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616818] pci 0000:00:11.0: PCI bridge to [bus 16-16] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616820] pci 0000:00:11.0: bridge window [io disabled] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616825] pci 0000:00:11.0: bridge window [mem disabled] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616829] pci 0000:00:11.0: bridge window [mem pref disabled] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616836] pci 0000:00:1c.0: PCI bridge to [bus 09-09] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616837] pci 0000:00:1c.0: PCI bridge to [bus 09-09] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616838] pci 0000:00:1c.0: bridge window [io disabled] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616843] pci 0000:00:1c.0: bridge window [mem disabled] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616847] pci 0000:00:1c.0: bridge window [mem pref disabled] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616854] pci 0000:01:00.2: BAR 6: assigned [mem 0xfad00000-0xfad0ffff pref] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616856] pci 0000:00:1c.7: PCI bridge to [bus 01-01] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616858] pci 0000:00:1c.7: PCI bridge to [bus 01-01] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616861] pci 0000:00:1c.7: bridge window [io 0x3000-0x3fff] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616865] pci 0000:00:1c.7: bridge window [mem 0xfad00000-0xfb8fffff] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616869] pci 0000:00:1c.7: bridge window [mem 0xf9000000-0xf9ffffff 64bit pref] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616875] pci 0000:00:1e.0: PCI bridge to [bus 15-15] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616876] pci 0000:00:1e.0: PCI bridge to [bus 15-15] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616878] pci 0000:00:1e.0: bridge window [io disabled] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616882] pci 0000:00:1e.0: bridge window [mem disabled] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616885] pci 0000:00:1e.0: bridge window [mem pref disabled] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616920] pci 0000:00:01.0: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616943] pci 0000:00:01.1: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616964] pci 0000:00:02.0: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.616985] pci 0000:00:02.1: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.617005] pci 0000:00:02.2: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.617026] pci 0000:00:02.3: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.617047] pci 0000:00:03.0: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.617068] pci 0000:00:03.1: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.617090] pci 0000:00:03.2: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.617111] pci 0000:00:03.3: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.617139] pci 0000:00:11.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.617157] pci 0000:00:1c.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.617180] pci 0000:00:1c.7: PCI INT D -> GSI 19 (level, low) -> IRQ 19 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.617385] NET: Registered protocol family 2 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.617942] IP route cache hash table entries: 524288 (order: 10, 4194304 bytes) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.620378] TCP established hash table entries: 1048576 (order: 12, 16777216 bytes) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.623282] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.623429] TCP: Hash tables configured (established 1048576 bind 65536) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.623431] TCP reno registered Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.623801] NET: Registered protocol family 1 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.623863] pci 0000:00:1a.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.634741] pci 0000:00:1a.0: PCI INT A disabled Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.634762] pci 0000:00:1d.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.645743] pci 0000:00:1d.0: PCI INT A disabled Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.645772] pci 0000:01:00.4: PCI INT B -> GSI 16 (level, low) -> IRQ 16 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.645796] pci 0000:01:00.4: PCI INT B disabled Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.645854] Trying to unpack rootfs image as initramfs... Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.986630] Freeing initrd memory: 15492k freed Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.989282] DMAR: Device scope device [0000:03:00.00] not found Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.989285] DMAR: Device scope device [0000:00:00.00] not found Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.989288] DMAR: Device scope device [0000:00:1f.05] not found Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.989290] DMAR: Device scope device [0000:00:1f.05] not found Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.989295] DMAR: Device scope device [0000:03:00.00] not found Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.989297] DMAR: Device scope device [0000:00:00.00] not found Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.989300] DMAR: Device scope device [0000:00:1f.05] not found Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.989301] DMAR: Device scope device [0000:00:1f.05] not found Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.989305] DMAR: Device scope device [0000:03:00.00] not found Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.989307] DMAR: Device scope device [0000:00:00.00] not found Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.989309] DMAR: Device scope device [0000:00:1f.05] not found Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.989311] DMAR: Device scope device [0000:00:1f.05] not found Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.989315] DMAR: Device scope device [0000:03:00.00] not found Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.989316] DMAR: Device scope device [0000:00:00.00] not found Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.989319] DMAR: Device scope device [0000:00:1f.05] not found Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.989320] DMAR: Device scope device [0000:00:1f.05] not found Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.989324] DMAR: Device scope device [0000:03:00.00] not found Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.989326] DMAR: Device scope device [0000:00:00.00] not found Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.989328] DMAR: Device scope device [0000:00:1f.05] not found Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.989330] DMAR: Device scope device [0000:00:1f.05] not found Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.991127] audit: initializing netlink socket (disabled) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 0.991140] type=2000 audit(1381203892.556:1): initialized Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.001786] HugeTLB registered 2 MB page size, pre-allocated 0 pages Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.005323] VFS: Disk quotas dquot_6.5.2 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.005357] Dquot-cache hash table entries: 512 (order 0, 4096 bytes) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.005492] msgmni has been set to 32768 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.006307] alg: No test for stdrng (krng) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.006318] ksign: Installing public key data Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.006320] Loading keyring Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.006343] - Added public key 1C5EA8BF1818B4A3 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.006359] - User ID: CentOS (Kernel Module GPG key) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.006404] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.006787] io scheduler noop registered Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.006790] io scheduler anticipatory registered Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.006792] io scheduler deadline registered (default) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.006866] io scheduler cfq registered Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.007537] pci_hotplug: PCI Hot Plug PCI Core version: 0.5 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.007595] pciehp: PCI Express Hot Plug Controller Driver version: 0.4 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.007598] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.008919] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.008922] ACPI: Power Button [PWRF] Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.017293] thermal LNXTHERM:01: registered as thermal_zone0 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.017308] ACPI: Thermal Zone [THM0] (8 C) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.019304] ERST: Failed to get Error Log Address Range. Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.028699] GHES: APEI firmware first mode is enabled by APEI bit and WHEA _OSC. Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.030891] Non-volatile memory driver v1.3 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.030894] Linux agpgart interface v0.103 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.031025] crash memory driver: version 1.1 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.031030] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.274566] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.518460] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.518902] 00:08: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.521296] brd: module loaded Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.522464] loop: module loaded Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.522523] input: Macintosh mouse button emulation as /devices/virtual/input/input1 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.522592] Fixed MDIO Bus: probed Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.522653] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.522732] ehci_hcd 0000:00:1a.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.522783] ehci_hcd 0000:00:1a.0: EHCI Host Controller Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.522872] ehci_hcd 0000:00:1a.0: new USB bus registered, assigned bus number 1 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.522913] ehci_hcd 0000:00:1a.0: debug port 2 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.526836] ehci_hcd 0000:00:1a.0: irq 21, io mem 0xfac60000 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.536294] ehci_hcd 0000:00:1a.0: USB 2.0 started, EHCI 1.00 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.536335] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.536339] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.536342] usb usb1: Product: EHCI Host Controller Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.536345] usb usb1: Manufacturer: Linux 2.6.32-902.279.9.1.letv.el6.x86_64 ehci_hcd Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.536348] usb usb1: SerialNumber: 0000:00:1a.0 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.536446] usb usb1: configuration #1 chosen from 1 choice Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.536489] hub 1-0:1.0: USB hub found Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.536496] hub 1-0:1.0: 2 ports detected Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.536620] ehci_hcd 0000:00:1d.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.536649] ehci_hcd 0000:00:1d.0: EHCI Host Controller Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.536704] ehci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 2 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.536737] ehci_hcd 0000:00:1d.0: debug port 2 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.540648] ehci_hcd 0000:00:1d.0: irq 20, io mem 0xfac50000 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.550281] ehci_hcd 0000:00:1d.0: USB 2.0 started, EHCI 1.00 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.550333] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.550336] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.550339] usb usb2: Product: EHCI Host Controller Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.550342] usb usb2: Manufacturer: Linux 2.6.32-902.279.9.1.letv.el6.x86_64 ehci_hcd Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.550345] usb usb2: SerialNumber: 0000:00:1d.0 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.550429] usb usb2: configuration #1 chosen from 1 choice Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.550467] hub 2-0:1.0: USB hub found Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.550473] hub 2-0:1.0: 2 ports detected Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.550563] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.550587] uhci_hcd: USB Universal Host Controller Interface driver Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.550702] uhci_hcd 0000:01:00.4: PCI INT B -> GSI 16 (level, low) -> IRQ 16 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.550722] uhci_hcd 0000:01:00.4: UHCI Host Controller Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.550780] uhci_hcd 0000:01:00.4: new USB bus registered, assigned bus number 3 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.550800] uhci_hcd 0000:01:00.4: port count misdetected? forcing to 2 ports Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.550849] uhci_hcd 0000:01:00.4: irq 16, io base 0x00003c00 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.550897] usb usb3: New USB device found, idVendor=1d6b, idProduct=0001 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.550900] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.550903] usb usb3: Product: UHCI Host Controller Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.550906] usb usb3: Manufacturer: Linux 2.6.32-902.279.9.1.letv.el6.x86_64 uhci_hcd Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.550909] usb usb3: SerialNumber: 0000:01:00.4 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.550991] usb usb3: configuration #1 chosen from 1 choice Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.551028] hub 3-0:1.0: USB hub found Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.551034] hub 3-0:1.0: 2 ports detected Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.551192] PNP: PS/2 Controller [PNP0303:KBD,PNP0f0e:PS2M] at 0x60,0x64 irq 1,12 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.552954] serio: i8042 KBD port at 0x60,0x64 irq 1 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.552962] serio: i8042 AUX port at 0x60,0x64 irq 12 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.553063] mice: PS/2 mouse device common for all mice Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.553247] rtc_cmos 00:09: RTC can wake from S4 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.553332] rtc_cmos 00:09: rtc core: registered rtc_cmos as rtc0 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.553367] rtc0: alarms up to one day, 114 bytes nvram, hpet irqs Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.554111] cpuidle: using governor ladder Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.555306] cpuidle: using governor menu Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.555309] EFI Variables Facility v0.08 2004-May-17 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.555743] usbcore: registered new interface driver hiddev Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.555765] usbcore: registered new interface driver usbhid Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.555767] usbhid: v2.6:USB HID core driver Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.556048] TCP letv registered Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.556050] TCP escalate registered Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.556052] TCP cubic registered Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.556054] Initializing XFRM netlink socket Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.556066] NET: Registered protocol family 17 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.556224] registered taskstats version 1 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.560098] rtc_cmos 00:09: setting system clock to 2013-10-08 03:44:53 UTC (1381203893) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.560180] Initalizing network drop monitor service Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.560238] Freeing unused kernel memory: 1260k freed Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.560598] Write protecting the kernel read-only data: 10240k Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.561099] Freeing unused kernel memory: 972k freed Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.561640] Freeing unused kernel memory: 1732k freed Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.583720] dracut: dracut-004-283.el6 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.593684] dracut: rd_NO_LUKS: removing cryptoluks activation Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.619377] device-mapper: uevent: version 1.0.3 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.619739] device-mapper: ioctl: 4.22.6-ioctl (2011-10-19) initialised: dm-devel@redhat.com Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.648649] udev: starting version 147 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.726904] dracut: Starting plymouth daemon Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.741248] dracut: rd_NO_DM: removing DM RAID activation Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.743748] dracut: rd_NO_MD: removing MD RAID activation Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.838175] usb 1-1: new high speed USB device number 2 using ehci_hcd Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.866831] ahci 0000:00:1f.2: PCI INT B -> GSI 17 (level, low) -> IRQ 17 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.867031] ahci: SSS flag set, parallel bus scan disabled Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.877208] ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 6 ports 6 Gbps 0x3f impl SATA mode Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.877215] ahci 0000:00:1f.2: flags: 64bit ncq sntf ilck stag pm led clo pmp pio slum part ems apst Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.887335] scsi0 : ahci Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.887744] scsi1 : ahci Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.887921] scsi2 : ahci Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.888063] scsi3 : ahci Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.888232] scsi4 : ahci Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.888367] scsi5 : ahci Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.888425] ata1: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40100 irq 54 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.888429] ata2: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40180 irq 54 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.888433] ata3: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40200 irq 54 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.888437] ata4: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40280 irq 54 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.888441] ata5: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40300 irq 54 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.888445] ata6: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40380 irq 54 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.952523] usb 1-1: New USB device found, idVendor=8087, idProduct=0024 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.952528] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.952641] usb 1-1: configuration #1 chosen from 1 choice Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.952772] hub 1-1:1.0: USB hub found Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.952832] hub 1-1:1.0: 6 ports detected Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.988130] Refined TSC clocksource calibration: 1995.191 MHz. Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 1.988137] Switching to clocksource tsc Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 2.055064] usb 2-1: new high speed USB device number 2 using ehci_hcd Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 2.169426] usb 2-1: New USB device found, idVendor=8087, idProduct=0024 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 2.169432] usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 2.169538] usb 2-1: configuration #1 chosen from 1 choice Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 2.169664] hub 2-1:1.0: USB hub found Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 2.169732] hub 2-1:1.0: 8 ports detected Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 2.193041] ata1: SATA link down (SStatus 0 SControl 300) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 2.272964] usb 3-1: new full speed USB device number 2 using uhci_hcd Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 2.408711] usb 3-1: New USB device found, idVendor=03f0, idProduct=7029 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 2.408716] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 2.408720] usb 3-1: Product: Virtual Keyboard Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 2.408722] usb 3-1: Manufacturer: HP Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 2.408830] usb 3-1: configuration #1 chosen from 1 choice Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 2.415138] input: HP Virtual Keyboard as /devices/pci0000:00/0000:00:1c.7/0000:01:00.4/usb3/3-1/3-1:1.0/input/input2 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 2.415279] generic-usb 0003:03F0:7029.0001: input,hidraw0: USB HID v1.01 Keyboard [HP Virtual Keyboard ] on usb-0000:01:00.4-1/input0 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 2.419039] input: HP Virtual Keyboard as /devices/pci0000:00/0000:00:1c.7/0000:01:00.4/usb3/3-1/3-1:1.1/input/input3 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 2.419208] generic-usb 0003:03F0:7029.0002: input,hidraw1: USB HID v1.01 Mouse [HP Virtual Keyboard ] on usb-0000:01:00.4-1/input1 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 2.492036] usb 2-1.3: new high speed USB device number 3 using ehci_hcd Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 2.510895] ata2: SATA link down (SStatus 0 SControl 300) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 2.577209] usb 2-1.3: New USB device found, idVendor=0424, idProduct=2660 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 2.577215] usb 2-1.3: New USB device strings: Mfr=0, Product=0, SerialNumber=0 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 2.577320] usb 2-1.3: configuration #1 chosen from 1 choice Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 2.577741] hub 2-1.3:1.0: USB hub found Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 2.577795] hub 2-1.3:1.0: 2 ports detected Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 2.815744] ata3: SATA link down (SStatus 0 SControl 300) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 3.120603] ata4: SATA link down (SStatus 0 SControl 300) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 3.425480] ata5: SATA link down (SStatus 0 SControl 300) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 3.730329] ata6: SATA link down (SStatus 0 SControl 300) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 3.748664] HP HPSA Driver (v 2.0.2-4) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 3.748710] hpsa 0000:04:00.0: PCI INT A -> GSI 32 (level, low) -> IRQ 32 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 3.748725] hpsa 0000:04:00.0: MSIX Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 3.759333] hpsa 0000:04:00.0: hpsa0: <0x323b> at IRQ 55 using DAC Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 3.771571] scsi6 : hpsa Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 3.773559] hpsa 0000:04:00.0: RAID device c6b3t0l0 added. Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 3.773564] hpsa 0000:04:00.0: Direct-Access device c6b0t0l0 added. Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 3.773568] hpsa 0000:04:00.0: Direct-Access device c6b0t0l1 added. Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 3.773759] scsi 6:3:0:0: RAID HP P420 3.42 PQ: 0 ANSI: 5 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 3.773890] scsi 6:0:0:0: Direct-Access HP LOGICAL VOLUME 3.42 PQ: 0 ANSI: 5 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 3.774070] scsi 6:0:0:1: Direct-Access HP LOGICAL VOLUME 3.42 PQ: 0 ANSI: 5 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 3.868094] sd 6:0:0:0: [sda] 104856000 512-byte logical blocks: (53.6 GB/49.9 GiB) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 3.868139] sd 6:0:0:1: [sdb] 2238628444 512-byte logical blocks: (1.14 TB/1.04 TiB) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 3.868402] sd 6:0:0:0: [sda] Write Protect is off Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 3.868462] sd 6:0:0:1: [sdb] Write Protect is off Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 3.868473] sd 6:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 3.868573] sd 6:0:0:1: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 3.868931] sda: sda1 sda2 sda3 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 3.869094] sdb: unknown partition table Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 3.869873] sd 6:0:0:1: [sdb] Attached SCSI disk Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 3.869878] sd 6:0:0:0: [sda] Attached SCSI disk Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 3.946810] dracut: Scanning devices sda3 for LVM logical volumes VGSYS/lv_root Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 3.957969] dracut: inactive '/dev/VGSYS/lv_root' [7.81 GiB] inherit Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 3.958048] dracut: inactive '/dev/VGSYS/lv_var' [7.81 GiB] inherit Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 3.958115] dracut: inactive '/dev/VGSYS/lv_letv' [28.02 GiB] inherit Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 4.063610] EXT4-fs (dm-0): INFO: recovery required on readonly filesystem Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 4.063617] EXT4-fs (dm-0): write access will be enabled during recovery Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 4.132527] EXT4-fs (dm-0): recovery complete Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 4.132632] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 4.192361] dracut: Mounted root filesystem /dev/mapper/VGSYS-lv_root Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 4.369418] SELinux: Disabled at runtime. Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 4.409019] type=1404 audit(1381203896.350:2): selinux=0 auid=4294967295 ses=4294967295 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 4.409268] dracut: Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 4.499178] dracut: Switching root Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 4.741933] memcon 0000:06:00.0: PCI INT A -> GSI 40 (level, low) -> IRQ 40 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 4.748530] dre_mdata_idx 230399999 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 21.679710] memdiska: unknown partition table Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 21.886198] udev: starting version 147 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 21.943242] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 21.972913] dca service started, version 1.12.1 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 21.982232] ioatdma: Intel(R) QuickData Technology Driver 4.00 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 21.982402] ioatdma 0000:00:04.0: can't derive routing for PCI INT A Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 21.982406] ioatdma 0000:00:04.0: PCI INT A: no GSI - using IRQ 5 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 21.983014] ioatdma 0000:00:04.1: can't derive routing for PCI INT B Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 21.983018] ioatdma 0000:00:04.1: PCI INT B: no GSI - using IRQ 7 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 21.983542] ioatdma 0000:00:04.2: can't derive routing for PCI INT C Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 21.983546] ioatdma 0000:00:04.2: PCI INT C: no GSI - using IRQ 10 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 21.984056] ioatdma 0000:00:04.3: can't derive routing for PCI INT D Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 21.984060] ioatdma 0000:00:04.3: PCI INT D: no GSI - using IRQ 10 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 21.984533] ioatdma 0000:00:04.4: can't derive routing for PCI INT A Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 21.984536] ioatdma 0000:00:04.4: PCI INT A: no GSI - using IRQ 5 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 21.984981] ioatdma 0000:00:04.5: can't derive routing for PCI INT B Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 21.984984] ioatdma 0000:00:04.5: PCI INT B: no GSI - using IRQ 7 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 21.985499] ioatdma 0000:00:04.6: can't derive routing for PCI INT C Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 21.985503] ioatdma 0000:00:04.6: PCI INT C: no GSI - using IRQ 10 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 21.985978] ioatdma 0000:00:04.7: can't derive routing for PCI INT D Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 21.985981] ioatdma 0000:00:04.7: PCI INT D: no GSI - using IRQ 10 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.025614] iTCO_vendor_support: vendor-support=0 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.030840] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.07rh Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.031008] iTCO_wdt: unable to reset NO_REBOOT flag, device disabled by hardware/BIOS Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.075641] microcode: CPU0 sig=0x206d7, pf=0x1, revision=0x70d Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.075651] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.080946] microcode: CPU1 sig=0x206d7, pf=0x1, revision=0x70d Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.080956] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.086775] microcode: CPU2 sig=0x206d7, pf=0x1, revision=0x70d Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.086785] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.092983] microcode: CPU3 sig=0x206d7, pf=0x1, revision=0x70d Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.092993] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.099005] microcode: CPU4 sig=0x206d7, pf=0x1, revision=0x70d Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.099014] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.104511] microcode: CPU5 sig=0x206d7, pf=0x1, revision=0x70d Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.104519] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.109804] microcode: CPU6 sig=0x206d7, pf=0x1, revision=0x70d Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.109815] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.116185] microcode: CPU7 sig=0x206d7, pf=0x1, revision=0x70d Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.116194] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.124395] microcode: CPU8 sig=0x206d7, pf=0x1, revision=0x70d Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.124406] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.131241] microcode: CPU9 sig=0x206d7, pf=0x1, revision=0x70d Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.131252] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.148759] microcode: CPU10 sig=0x206d7, pf=0x1, revision=0x70d Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.148770] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.171177] microcode: CPU11 sig=0x206d7, pf=0x1, revision=0x70d Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.171186] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.177923] Microcode Update Driver: v2.00 , Peter Oruba Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.232236] igb: Intel(R) Gigabit Ethernet Network Driver - version 3.2.10-k Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.232241] igb: Copyright (c) 2007-2011 Intel Corporation. Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.232381] igb 0000:02:00.0: PCI INT A -> GSI 34 (level, low) -> IRQ 34 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.285328] igb 0000:02:00.0: DCA enabled Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.285379] igb 0000:02:00.0: Intel(R) Gigabit Ethernet Network Connection Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.285384] igb 0000:02:00.0: eth0: (PCIe:5.0Gb/s:Width x2) d8:9d:67:64:68:c4 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.285732] igb 0000:02:00.0: eth0: PBA No: 0960FF-0FF Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.285737] igb 0000:02:00.0: Using MSI-X interrupts. 8 rx queue(s), 8 tx queue(s) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.285944] igb 0000:02:00.1: PCI INT B -> GSI 37 (level, low) -> IRQ 37 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.339285] igb 0000:02:00.1: DCA enabled Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.339336] igb 0000:02:00.1: Intel(R) Gigabit Ethernet Network Connection Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.339340] igb 0000:02:00.1: eth1: (PCIe:5.0Gb/s:Width x2) d8:9d:67:64:68:c5 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.339417] igb 0000:02:00.1: eth1: PBA No: 0960FF-0FF Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.339420] igb 0000:02:00.1: Using MSI-X interrupts. 8 rx queue(s), 8 tx queue(s) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.366611] scsi 6:3:0:0: Attached scsi generic sg0 type 12 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.366792] sd 6:0:0:0: Attached scsi generic sg1 type 0 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.366863] sd 6:0:0:1: Attached scsi generic sg2 type 0 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.387598] hpwdt 0000:01:00.0: PCI INT A -> GSI 19 (level, low) -> IRQ 19 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.388189] hpwdt 0000:01:00.0: HP Watchdog Timer Driver: NMI decoding initialized, allow kernel dump: OFF (default = 0/OFF), priority: LAST (default = 0/LAST). Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.388245] hpwdt 0000:01:00.0: HP Watchdog Timer Driver: 1.3.0, timer margin: 30 seconds (nowayout=0). Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.407810] hpilo 0000:01:00.2: PCI INT B -> GSI 16 (level, low) -> IRQ 16 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 22.428094] power_meter ACPI000D:00: Found ACPI power meter. Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 23.158920] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 23.336058] SGI XFS with ACLs, security attributes, large block/inode numbers, no debug enabled Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 23.338124] SGI XFS Quota Management subsystem Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 23.345520] XFS (dm-2): Mounting Filesystem Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 23.410830] XFS (dm-2): Starting recovery (logdev: internal) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 23.490970] XFS (dm-2): Ending recovery (logdev: internal) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 23.493775] EXT4-fs (dm-1): mounted filesystem with ordered data mode. Opts: Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 23.683144] Adding 6143992k swap on /dev/sda2. Priority:-1 extents:1 across:6143992k Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 144.166232] NET: Registered protocol family 10 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 144.167109] lo: Disabled Privacy Extensions Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 144.475124] 802.1Q VLAN Support v1.8 Ben Greear Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 144.475131] All bugs added by David S. Miller Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 144.504074] Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 144.522980] ADDRCONF(NETDEV_UP): bond0: link is not ready Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 144.522986] 8021q: adding VLAN 0 to HW filter on device bond0 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 144.571224] bonding: bond0: Adding slave eth0. Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 144.679739] 8021q: adding VLAN 0 to HW filter on device eth0 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 144.679836] bonding: bond0: enslaving eth0 as an active interface with an up link. Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 144.682260] ADDRCONF(NETDEV_CHANGE): bond0: link becomes ready Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 144.728428] bonding: bond0: Adding slave eth1. Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 144.835082] 8021q: adding VLAN 0 to HW filter on device eth1 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 144.835200] bonding: bond0: enslaving eth1 as an active interface with an up link. Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 147.657995] igb: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 147.832924] igb: eth1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 149.224269] ipmi message handler version 39.2 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 149.237706] ipmi device interface Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 149.243942] Copyright (C) 2004 MontaVista Software - IPMI Powerdown via sys_reboot. Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 149.251887] IPMI Watchdog: driver initialized Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 149.276621] IPMI System Interface driver. Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 149.276684] ipmi_si: Adding SMBIOS-specified kcs state machine Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 149.276693] ipmi_si: Adding ACPI-specified kcs state machine: duplicate interface Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 149.276701] ipmi_si: Trying SMBIOS-specified kcs state machine at i/o address 0xca2, slave address 0x20, irq 0 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 149.333828] ipmi: Found new BMC (man_id: 0x00000b, prod_id: 0x2000, dev_id: 0x13) Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 149.336921] IPMI Watchdog: Unable to register misc device Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 149.364638] IPMI Watchdog: set timeout error: -22 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 149.366386] IPMI poweroff: ATCA Detect mfg 0xB prod 0x2000 Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 149.366391] IPMI poweroff: Found a chassis style poweroff function Oct 8 11:47:21 mcluster-alpha-node3 kernel: [ 149.366466] IPMI kcs interface initialized Oct 8 11:47:21 mcluster-alpha-node3 cpuspeed: Enabling userspace cpu frequency scaling governor Oct 8 11:47:22 mcluster-alpha-node3 kernel: [ 150.230059] flashcache: flashcache-2.0 initialized Oct 8 11:47:22 mcluster-alpha-node3 kernel: [ 150.235002] device-mapper: flashcache: Unclean Shutdown Detected Oct 8 11:47:22 mcluster-alpha-node3 kernel: [ 150.235006] Only DIRTY blocks exist in cache Oct 8 11:47:22 mcluster-alpha-node3 kernel: [ 150.256636] device-mapper: flashcache: flashcache_writeback_load: md_blocks = 796876, md_sectors = 6375008, md_block_size = 8 Oct 8 11:47:22 mcluster-alpha-node3 kernel: [ 150.256639] Oct 8 11:47:22 mcluster-alpha-node3 kernel: [ 150.257642] device-mapper: flashcache: Allocate 4382807KB (22B per) mem for 203999744-entry cache(capacity:799986MB, associativity:512, block size:8 sectors(4KB)) Oct 8 11:47:22 mcluster-alpha-node3 ntpd[1682]: Listening on interface #6 bond0, 10.100.91.73#123 Enabled Oct 8 11:47:32 mcluster-alpha-node3 kernel: [ 160.948542] device-mapper: flashcache: flashcache_writeback_load: Cache metadata loaded from disk with 103933 valid 103933 DIRTY blocks Oct 8 11:47:41 mcluster-alpha-node3 kernel: [ 169.877000] XFS (dm-3): Mounting Filesystem Oct 8 11:47:42 mcluster-alpha-node3 kernel: [ 170.015224] XFS (dm-3): Starting recovery (logdev: internal) Oct 8 11:47:47 mcluster-alpha-node3 monit[1457]: 'net-snmp' process is running with pid 1663 Oct 8 11:47:47 mcluster-alpha-node3 monit[1457]: 'zabbix' process is running with pid 1668 Oct 8 11:47:47 mcluster-alpha-node3 monit[1457]: 'ntpd' process is running with pid 1682 Oct 8 12:09:38 mcluster-alpha-node3 kernel: imklog 5.8.10, log source = /proc/kmsg started. Oct 8 12:09:38 mcluster-alpha-node3 rsyslogd: [origin software="rsyslogd" swVersion="5.8.10" x-pid="1753" x-info="http://www.rsyslog.com"] start Oct 8 12:09:38 mcluster-alpha-node3 kernel: Initializing cgroup subsys cpuset Oct 8 12:09:38 mcluster-alpha-node3 kernel: Initializing cgroup subsys cpu Oct 8 12:09:38 mcluster-alpha-node3 kernel: Linux version 2.6.32-902.279.9.1.letv.el6.x86_64 (root@pkg-ns1.cluster.letv.com) (gcc version 4.4.6 20110731 (Red Hat 4.4.6-3) (GCC) ) #1 SMP Thu Sep 27 15:00:13 CST 2012 Oct 8 12:09:38 mcluster-alpha-node3 kernel: Command line: ro root=/dev/mapper/VGSYS-lv_root console=tty0 console=ttyS1,115200n8 debug printk.time=1 elevator=deadline rd_LVM_LV=VGSYS/lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet single Oct 8 12:09:38 mcluster-alpha-node3 kernel: KERNEL supported cpus: Oct 8 12:09:38 mcluster-alpha-node3 kernel: Intel GenuineIntel Oct 8 12:09:38 mcluster-alpha-node3 kernel: AMD AuthenticAMD Oct 8 12:09:38 mcluster-alpha-node3 kernel: Centaur CentaurHauls Oct 8 12:09:38 mcluster-alpha-node3 kernel: BIOS-provided physical RAM map: Oct 8 12:09:38 mcluster-alpha-node3 kernel: BIOS-e820: 0000000000000000 - 0000000000093000 (usable) Oct 8 12:09:38 mcluster-alpha-node3 kernel: BIOS-e820: 0000000000093000 - 0000000000093c00 (reserved) Oct 8 12:09:38 mcluster-alpha-node3 kernel: BIOS-e820: 0000000000098000 - 00000000000a0000 (reserved) Oct 8 12:09:38 mcluster-alpha-node3 kernel: BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved) Oct 8 12:09:38 mcluster-alpha-node3 kernel: BIOS-e820: 0000000000100000 - 00000000bddcc000 (usable) Oct 8 12:09:38 mcluster-alpha-node3 kernel: BIOS-e820: 00000000bddcc000 - 00000000bddde000 (ACPI data) Oct 8 12:09:38 mcluster-alpha-node3 kernel: BIOS-e820: 00000000bddde000 - 00000000bdddf000 (usable) Oct 8 12:09:38 mcluster-alpha-node3 kernel: BIOS-e820: 00000000bdddf000 - 00000000d0000000 (reserved) Oct 8 12:09:38 mcluster-alpha-node3 kernel: BIOS-e820: 00000000fec00000 - 00000000fee10000 (reserved) Oct 8 12:09:38 mcluster-alpha-node3 kernel: BIOS-e820: 00000000ff800000 - 0000000100000000 (reserved) Oct 8 12:09:38 mcluster-alpha-node3 kernel: BIOS-e820: 0000000100000000 - 000000083ffff000 (usable) Oct 8 12:09:38 mcluster-alpha-node3 kernel: DMI 2.7 present. Oct 8 12:09:38 mcluster-alpha-node3 kernel: SMBIOS version 2.7 @ 0xF4F40 Oct 8 12:09:38 mcluster-alpha-node3 kernel: last_pfn = 0x83ffff max_arch_pfn = 0x400000000 Oct 8 12:09:38 mcluster-alpha-node3 kernel: x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106 Oct 8 12:09:38 mcluster-alpha-node3 kernel: last_pfn = 0xbdddf max_arch_pfn = 0x400000000 Oct 8 12:09:38 mcluster-alpha-node3 kernel: Using GB pages for direct mapping Oct 8 12:09:38 mcluster-alpha-node3 kernel: init_memory_mapping: 0000000000000000-00000000bdddf000 Oct 8 12:09:38 mcluster-alpha-node3 kernel: init_memory_mapping: 0000000100000000-000000083ffff000 Oct 8 12:09:38 mcluster-alpha-node3 kernel: RAMDISK: 370ce000 - 37fef3a6 Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: RSDP 00000000000f4f00 00024 (v02 HP ) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: XSDT 00000000bddce880 000E4 (v01 HP ProLiant 00000002 ? 0000162E) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: FACP 00000000bddce9c0 000F4 (v03 HP ProLiant 00000002 ? 0000162E) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI Warning: Invalid length for Pm1aControlBlock: 32, using default 16 (20090903/tbfadt-607) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI Warning: Invalid length for Pm2ControlBlock: 32, using default 8 (20090903/tbfadt-607) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: DSDT 00000000bddceac0 02670 (v01 HP DSDT 00000001 INTL 20030228) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: FACS 00000000bddcc140 00040 Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: SPCR 00000000bddcc180 00050 (v01 HP SPCRRBSU 00000001 ? 0000162E) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: MCFG 00000000bddcc200 0003C (v01 HP ProLiant 00000001 00000000) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: HPET 00000000bddcc240 00038 (v01 HP ProLiant 00000002 ? 0000162E) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: FFFF 00000000bddcc280 00064 (v02 HP ProLiant 00000002 ? 0000162E) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: SPMI 00000000bddcc300 00040 (v05 HP ProLiant 00000001 ? 0000162E) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: ERST 00000000bddcc340 001D0 (v01 HP ProLiant 00000001 ? 0000162E) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: APIC 00000000bddcc540 0025E (v01 HP ProLiant 00000002 00000000) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: SRAT 00000000bddcc7c0 005C0 (v01 HP Proliant 00000001 ? 0000162E) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: FFFF 00000000bddccd80 00176 (v01 HP ProLiant 00000001 ? 0000162E) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: BERT 00000000bddccf00 00030 (v01 HP ProLiant 00000001 ? 0000162E) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: HEST 00000000bddccf40 000BC (v01 HP ProLiant 00000001 ? 0000162E) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: DMAR 00000000bddcd000 00302 (v01 HP ProLiant 00000001 ? 0000162E) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: FFFF 00000000bddce7c0 00030 (v01 HP ProLiant 00000001 00000000) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: PCCT 00000000bddce800 0006E (v01 HP Proliant 00000001 PH 0000504D) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd1140 00137 (v03 HP CRSPCI0 00000002 HP 00000001) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd1280 000E6 (v02 HP riser0 00000002 INTL 20030228) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd1380 00203 (v03 HP riser1a 00000002 INTL 20030228) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd15c0 001E3 (v03 HP riser2a 00000002 INTL 20030228) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd17c0 0039A (v03 HP riser3a 00000002 INTL 20030228) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd1b80 00BB9 (v01 HP pcc 00000001 INTL 20120503) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd2740 00377 (v01 HP pmab 00000001 INTL 20120503) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd2ac0 05524 (v01 HP pcc2 00000001 INTL 20120503) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd8000 01D64 (v01 INTEL PPM RCM 80000001 INTL 20061109) Oct 8 12:09:38 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 0 -> Node 0 Oct 8 12:09:38 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 1 -> Node 0 Oct 8 12:09:38 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 2 -> Node 0 Oct 8 12:09:38 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 3 -> Node 0 Oct 8 12:09:38 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 4 -> Node 0 Oct 8 12:09:38 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 5 -> Node 0 Oct 8 12:09:38 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 6 -> Node 0 Oct 8 12:09:38 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 7 -> Node 0 Oct 8 12:09:38 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 8 -> Node 0 Oct 8 12:09:38 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 9 -> Node 0 Oct 8 12:09:38 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 10 -> Node 0 Oct 8 12:09:38 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 11 -> Node 0 Oct 8 12:09:38 mcluster-alpha-node3 kernel: SRAT: Node 0 PXM 0 0-840000000 Oct 8 12:09:38 mcluster-alpha-node3 kernel: Bootmem setup node 0 0000000000000000-000000083ffff000 Oct 8 12:09:38 mcluster-alpha-node3 kernel: NODE_DATA [000000000000c000 - 000000000003ffff] Oct 8 12:09:38 mcluster-alpha-node3 kernel: bootmap [0000000000100000 - 0000000000207fff] pages 108 Oct 8 12:09:38 mcluster-alpha-node3 kernel: (8 early reservations) ==> bootmem [0000000000 - 083ffff000] Oct 8 12:09:38 mcluster-alpha-node3 kernel: #0 [0000000000 - 0000001000] BIOS data page ==> [0000000000 - 0000001000] Oct 8 12:09:38 mcluster-alpha-node3 kernel: #1 [0000006000 - 0000008000] TRAMPOLINE ==> [0000006000 - 0000008000] Oct 8 12:09:38 mcluster-alpha-node3 kernel: #2 [0001000000 - 0002012024] TEXT DATA BSS ==> [0001000000 - 0002012024] Oct 8 12:09:38 mcluster-alpha-node3 kernel: #3 [00370ce000 - 0037fef3a6] RAMDISK ==> [00370ce000 - 0037fef3a6] Oct 8 12:09:38 mcluster-alpha-node3 kernel: #4 [0000093000 - 0000100000] BIOS reserved ==> [0000093000 - 0000100000] Oct 8 12:09:38 mcluster-alpha-node3 kernel: #5 [0002013000 - 0002013277] BRK ==> [0002013000 - 0002013277] Oct 8 12:09:38 mcluster-alpha-node3 kernel: #6 [0000008000 - 000000a000] PGTABLE ==> [0000008000 - 000000a000] Oct 8 12:09:38 mcluster-alpha-node3 kernel: #7 [000000a000 - 000000c000] PGTABLE ==> [000000a000 - 000000c000] Oct 8 12:09:38 mcluster-alpha-node3 kernel: found SMP MP-table at [ffff8800000f4f80] f4f80 Oct 8 12:09:38 mcluster-alpha-node3 kernel: Reserving 131MB of memory at 48MB for crashkernel (System RAM: 33791MB) Oct 8 12:09:38 mcluster-alpha-node3 kernel: Zone PFN ranges: Oct 8 12:09:38 mcluster-alpha-node3 kernel: DMA 0x00000001 -> 0x00001000 Oct 8 12:09:38 mcluster-alpha-node3 kernel: DMA32 0x00001000 -> 0x00100000 Oct 8 12:09:38 mcluster-alpha-node3 kernel: Normal 0x00100000 -> 0x0083ffff Oct 8 12:09:38 mcluster-alpha-node3 kernel: Movable zone start PFN for each node Oct 8 12:09:38 mcluster-alpha-node3 kernel: early_node_map[4] active PFN ranges Oct 8 12:09:38 mcluster-alpha-node3 kernel: 0: 0x00000001 -> 0x00000093 Oct 8 12:09:38 mcluster-alpha-node3 kernel: 0: 0x00000100 -> 0x000bddcc Oct 8 12:09:38 mcluster-alpha-node3 kernel: 0: 0x000bddde -> 0x000bdddf Oct 8 12:09:38 mcluster-alpha-node3 kernel: 0: 0x00100000 -> 0x0083ffff Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: PM-Timer IO Port: 0x908 Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x04] lapic_id[0x04] enabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x06] lapic_id[0x06] enabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x08] lapic_id[0x08] enabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x0a] lapic_id[0x0a] enabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x03] lapic_id[0x03] enabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x05] lapic_id[0x05] enabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x07] lapic_id[0x07] enabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x09] lapic_id[0x09] enabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x0b] lapic_id[0x0b] enabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1]) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: IOAPIC (id[0x08] address[0xfec00000] gsi_base[0]) Oct 8 12:09:38 mcluster-alpha-node3 kernel: IOAPIC[0]: apic_id 8, version 32, address 0xfec00000, GSI 0-23 Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: IOAPIC (id[0x00] address[0xfec10000] gsi_base[24]) Oct 8 12:09:38 mcluster-alpha-node3 kernel: IOAPIC[1]: apic_id 0, version 32, address 0xfec10000, GSI 24-47 Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 high edge) Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level) Oct 8 12:09:38 mcluster-alpha-node3 kernel: Using ACPI (MADT) for SMP configuration information Oct 8 12:09:38 mcluster-alpha-node3 kernel: ACPI: HPET id: 0x8086a201 base: 0xfed00000 Oct 8 12:09:38 mcluster-alpha-node3 kernel: SMP: Allowing 64 CPUs, 52 hotplug CPUs Oct 8 12:09:38 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 0000000000093000 - 0000000000098000 Oct 8 12:09:38 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 0000000000098000 - 00000000000a0000 Oct 8 12:09:38 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000 Oct 8 12:09:38 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000000f0000 - 0000000000100000 Oct 8 12:09:38 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000bddcc000 - 00000000bddde000 Oct 8 12:09:38 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000bdddf000 - 00000000d0000000 Oct 8 12:09:38 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000d0000000 - 00000000fec00000 Oct 8 12:09:38 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000fec00000 - 00000000fee10000 Oct 8 12:09:38 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000fee10000 - 00000000ff800000 Oct 8 12:09:38 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000ff800000 - 0000000100000000 Oct 8 12:09:38 mcluster-alpha-node3 kernel: Allocating PCI resources starting at d0000000 (gap: d0000000:2ec00000) Oct 8 12:09:38 mcluster-alpha-node3 kernel: Booting paravirtualized kernel on bare hardware Oct 8 12:09:38 mcluster-alpha-node3 kernel: NR_CPUS:4096 nr_cpumask_bits:64 nr_cpu_ids:64 nr_node_ids:1 Oct 8 12:09:38 mcluster-alpha-node3 kernel: PERCPU: Embedded 31 pages/cpu @ffff880045600000 s94424 r8192 d24360 u131072 Oct 8 12:09:38 mcluster-alpha-node3 kernel: pcpu-alloc: s94424 r8192 d24360 u131072 alloc=1*2097152 Oct 8 12:09:38 mcluster-alpha-node3 kernel: pcpu-alloc: [0] 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 Oct 8 12:09:38 mcluster-alpha-node3 kernel: pcpu-alloc: [0] 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Oct 8 12:09:38 mcluster-alpha-node3 kernel: pcpu-alloc: [0] 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 Oct 8 12:09:38 mcluster-alpha-node3 kernel: pcpu-alloc: [0] 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 Oct 8 12:09:38 mcluster-alpha-node3 kernel: Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8261354 Oct 8 12:09:38 mcluster-alpha-node3 kernel: Policy zone: Normal Oct 8 12:09:38 mcluster-alpha-node3 kernel: Kernel command line: ro root=/dev/mapper/VGSYS-lv_root console=tty0 console=ttyS1,115200n8 debug printk.time=1 elevator=deadline rd_LVM_LV=VGSYS/lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=131M@0M KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet single Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.000000] Checking aperture... Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.000000] No AGP bridge found Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.000000] Queued invalidation will be enabled to support x2apic and Intr-remapping. Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.000000] PCI-DMA: Using software bounce buffering for IO (SWIOTLB) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.000000] Placing 64MB software IO TLB between ffff880020000000 - ffff880024000000 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.000000] software IO TLB at phys 0x20000000 - 0x24000000 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.000000] Memory: 32819572k/34603004k available (5154k kernel code, 1084036k absent, 699396k reserved, 7164k data, 1260k init) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.000000] Hierarchical RCU implementation. Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.000000] NR_IRQS:33024 nr_irqs:1328 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.000000] Console: colour VGA+ 80x25 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.000000] console [tty0] enabled Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.000000] console [ttyS1] enabled Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.000000] allocated 268435456 bytes of page_cgroup Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.000000] Fast TSC calibration using PIT Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.001000] Detected 1995.181 MHz processor. Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.000010] Calibrating delay loop (skipped), value calculated using timer frequency.. 3990.36 BogoMIPS (lpj=1995181) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.000014] pid_max: default: 65536 minimum: 512 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.000186] Security Framework initialized Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.000194] SELinux: Initializing. Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.003543] Dentry cache hash table entries: 4194304 (order: 13, 33554432 bytes) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.010958] Inode-cache hash table entries: 2097152 (order: 12, 16777216 bytes) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.013888] Mount-cache hash table entries: 256 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.014066] Initializing cgroup subsys ns Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.014070] Initializing cgroup subsys cpuacct Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.014078] Initializing cgroup subsys memory Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.014093] Initializing cgroup subsys devices Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.014095] Initializing cgroup subsys freezer Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.014097] Initializing cgroup subsys net_cls Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.014099] Initializing cgroup subsys blkio Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.014105] Initializing cgroup subsys perf_event Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.014108] Initializing cgroup subsys net_prio Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.014156] CPU: Physical Processor ID: 0 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.014157] CPU: Processor Core ID: 0 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.014200] mce: CPU supports 18 MCE banks Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.014228] CPU0: Thermal monitoring enabled (TM1) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.014231] using mwait in idle threads. Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.015748] ACPI: Core revision 20090903 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.020028] ftrace: converting mcount calls to 0f 1f 44 00 00 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.020032] ftrace: allocating 21026 entries in 83 pages Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.028754] DMAR: Host address width 46 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.028756] DMAR: DRHD base: 0x000000f8ffe000 flags: 0x1 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.028764] IOMMU f8ffe000: ver 1:0 cap d2078c106f0462 ecap f020fe Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.028766] DMAR: RMRR base: 0x000000bdffd000 end: 0x000000bdffffff Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.028767] DMAR: RMRR base: 0x000000bdff6000 end: 0x000000bdffcfff Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.028769] DMAR: RMRR base: 0x000000bdf83000 end: 0x000000bdf84fff Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.028780] DMAR: RMRR base: 0x000000bdf7f000 end: 0x000000bdf82fff Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.028781] DMAR: RMRR base: 0x000000bdf6f000 end: 0x000000bdf7efff Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.028783] DMAR: RMRR base: 0x000000000f4000 end: 0x000000000f4fff Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.028785] DMAR: RMRR base: 0x000000000e8000 end: 0x000000000e8fff Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.028786] DMAR: ATSR flags: 0x0 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.028791] IOAPIC id 8 under DRHD base 0xf8ffe000 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.028793] IOAPIC id 0 under DRHD base 0xf8ffe000 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.028794] HPET id 0 under DRHD base 0xf8ffe000 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.028795] Your BIOS has requested that x2apic be disabled. Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.028796] This will leave your machine vulnerable to irq-injection attacks. Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.028797] Use 'intremap=no_x2apic_optout' to override BIOS request. Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.028914] Enabled IRQ remapping in xapic mode Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.028918] x2apic not enabled, IRQ remapping is in xapic mode Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.028920] Setting APIC routing to physical flat Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.029459] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.039457] CPU0: Intel(R) Xeon(R) CPU E5-2620 0 @ 2.00GHz stepping 07 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.140731] Performance Events: PEBS fmt1+, SandyBridge events, Broken BIOS detected, complain to your hardware vendor. Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.140735] [Firmware Bug]: the BIOS has corrupted hw-PMU resources (MSR 38d is 330) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.147690] Intel PMU driver. Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.147692] ... version: 3 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.147693] ... bit width: 48 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.147694] ... generic registers: 4 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.147695] ... value mask: 0000ffffffffffff Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.147696] ... max period: 000000007fffffff Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.147697] ... fixed-purpose events: 3 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.147699] ... event mask: 000000070000000f Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.148210] NMI watchdog enabled, takes one hw-pmu counter. Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.148295] Booting Node 0, Processors #1 #2 #3 #4 #5 #6 #7 #8 #9 #10 #11 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.493910] Brought up 12 CPUs Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.493914] Total of 12 processors activated (47884.34 BogoMIPS). Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.506349] devtmpfs: initialized Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.511607] regulator: core version 0.5 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.511704] NET: Registered protocol family 16 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.512764] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.512767] ACPI: bus type pci registered Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.512841] PCI: MCFG configuration 0: base c0000000 segment 0 buses 0 - 255 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.512843] PCI: MCFG area at c0000000 reserved in E820 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.560101] PCI: Using MMCONFIG at c0000000 - cfffffff Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.560103] PCI: Using configuration type 1 for base access Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.562026] bio: create slab at 0 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.570663] ACPI: Interpreter enabled Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.570667] ACPI: (supports S0 S4 S5) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.570684] ACPI: Using IOAPIC for interrupt routing Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.575478] ACPI: No dock devices found. Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.575482] HEST: Table parsing has been initialized. Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.575485] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.575582] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-1f]) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.575629] pci_root PNP0A08:00: host bridge window [mem 0xf8000000-0xffffffff] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.575631] pci_root PNP0A08:00: host bridge window [io 0x1000-0xffff] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.575633] pci_root PNP0A08:00: host bridge window [io 0x0000-0x03af] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.575635] pci_root PNP0A08:00: host bridge window [io 0x03e0-0x0cf7] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.575637] pci_root PNP0A08:00: host bridge window [io 0x0d00-0x0fff] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.575639] pci_root PNP0A08:00: host bridge window [mem 0xfed00000-0xfed03fff] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.575641] pci_root PNP0A08:00: host bridge window [mem 0xfed40000-0xfed44fff] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.575643] pci_root PNP0A08:00: host bridge window [io 0x03b0-0x03bb] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.575645] pci_root PNP0A08:00: host bridge window [io 0x03c0-0x03df] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.575647] pci_root PNP0A08:00: host bridge window [mem 0x000a0000-0x000bffff] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.575650] pci_root PNP0A08:00: host bridge window expanded to [mem 0xf8000000-0xffffffff]; [mem 0xfed00000-0xfed03fff] ignored Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.575653] pci_root PNP0A08:00: host bridge window expanded to [mem 0xf8000000-0xffffffff]; [mem 0xfed40000-0xfed44fff] ignored Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.575717] pci 0000:00:00.0: PME# supported from D0 D3hot D3cold Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.575721] pci 0000:00:00.0: PME# disabled Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.575799] pci 0000:00:01.0: PME# supported from D0 D3hot D3cold Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.575802] pci 0000:00:01.0: PME# disabled Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.575880] pci 0000:00:01.1: PME# supported from D0 D3hot D3cold Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.575883] pci 0000:00:01.1: PME# disabled Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.575969] pci 0000:00:02.0: PME# supported from D0 D3hot D3cold Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.575973] pci 0000:00:02.0: PME# disabled Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.576050] pci 0000:00:02.1: PME# supported from D0 D3hot D3cold Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.576054] pci 0000:00:02.1: PME# disabled Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.576133] pci 0000:00:02.2: PME# supported from D0 D3hot D3cold Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.576137] pci 0000:00:02.2: PME# disabled Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.576215] pci 0000:00:02.3: PME# supported from D0 D3hot D3cold Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.576218] pci 0000:00:02.3: PME# disabled Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.576300] pci 0000:00:03.0: PME# supported from D0 D3hot D3cold Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.576303] pci 0000:00:03.0: PME# disabled Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.576380] pci 0000:00:03.1: PME# supported from D0 D3hot D3cold Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.576384] pci 0000:00:03.1: PME# disabled Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.576461] pci 0000:00:03.2: PME# supported from D0 D3hot D3cold Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.576468] pci 0000:00:03.2: PME# disabled Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.576546] pci 0000:00:03.3: PME# supported from D0 D3hot D3cold Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.576549] pci 0000:00:03.3: PME# disabled Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.577407] pci 0000:00:11.0: PME# supported from D0 D3hot D3cold Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.577411] pci 0000:00:11.0: PME# disabled Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.577535] pci 0000:00:1a.0: PME# supported from D0 D3hot D3cold Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.577539] pci 0000:00:1a.0: PME# disabled Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.577612] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.577615] pci 0000:00:1c.0: PME# disabled Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.577690] pci 0000:00:1c.7: PME# supported from D0 D3hot D3cold Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.577693] pci 0000:00:1c.7: PME# disabled Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.577802] pci 0000:00:1d.0: PME# supported from D0 D3hot D3cold Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.577806] pci 0000:00:1d.0: PME# disabled Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.578062] pci 0000:00:1f.2: PME# supported from D3hot Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.578065] pci 0000:00:1f.2: PME# disabled Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.578104] pci 0000:00:01.0: PCI bridge to [bus 05-05] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.578140] pci 0000:00:01.1: PCI bridge to [bus 10-10] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.578224] pci 0000:04:00.0: PME# supported from D0 D1 D3hot Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.578226] pci 0000:04:00.0: PME# disabled Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.578274] pci 0000:00:02.0: PCI bridge to [bus 04-04] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.578309] pci 0000:00:02.1: PCI bridge to [bus 11-11] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.578409] pci 0000:02:00.0: PME# supported from D0 D3hot D3cold Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.578413] pci 0000:02:00.0: PME# disabled Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.578551] pci 0000:02:00.1: PME# supported from D0 D3hot D3cold Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.578554] pci 0000:02:00.1: PME# disabled Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.578664] pci 0000:00:02.2: PCI bridge to [bus 02-02] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.578699] pci 0000:00:02.3: PCI bridge to [bus 03-03] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.578842] pci 0000:00:03.0: PCI bridge to [bus 06-06] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.578876] pci 0000:00:03.1: PCI bridge to [bus 12-12] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.578911] pci 0000:00:03.2: PCI bridge to [bus 13-13] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.578947] pci 0000:00:03.3: PCI bridge to [bus 14-14] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.579000] pci 0000:00:11.0: PCI bridge to [bus 16-16] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.579054] pci 0000:00:1c.0: PCI bridge to [bus 09-09] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.579525] pci 0000:01:00.2: PME# supported from D0 D3hot D3cold Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.579530] pci 0000:01:00.2: PME# disabled Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.579806] pci 0000:00:1c.7: PCI bridge to [bus 01-01] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.579867] pci 0000:00:1e.0: PCI bridge to [bus 15-15] (subtractive decode) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.581164] pci0000:00: Requesting ACPI _OSC control (0x1d) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.581226] Unable to assume _OSC PCIe control. Disabling ASPM Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.588970] ACPI: PCI Interrupt Link [LNKA] (IRQs *5 7 10 11) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.589014] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *7 10 11) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.589056] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 7 *10 11) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.589096] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 7 *10 11) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.589137] ACPI: PCI Interrupt Link [LNKE] (IRQs *5 7 10 11) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.589177] ACPI: PCI Interrupt Link [LNKF] (IRQs 5 *7 10 11) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.589218] ACPI: PCI Interrupt Link [LNKG] (IRQs 5 7 10 11) *0, disabled. Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.589259] ACPI: PCI Interrupt Link [LNKH] (IRQs 5 7 10 11) *0, disabled. Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.589354] vgaarb: device added: PCI:0000:01:00.1,decodes=io+mem,owns=io+mem,locks=none Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.589358] vgaarb: loaded Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.589359] vgaarb: bridge control possible 0000:01:00.1 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.589556] SCSI subsystem initialized Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.589981] usbcore: registered new interface driver usbfs Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.589998] usbcore: registered new interface driver hub Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.590026] usbcore: registered new device driver usb Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.590578] PCI: Using ACPI for IRQ routing Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.590819] NetLabel: Initializing Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.590821] NetLabel: domain hash size = 128 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.590822] NetLabel: protocols = UNLABELED CIPSOv4 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.590838] NetLabel: unlabeled traffic allowed by default Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.590966] HPET: 8 timers in total, 5 timers will be used for per-cpu timer Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.590974] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 49, 50, 51, 52, 53, 0 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.590980] hpet0: 8 comparators, 64-bit 14.318180 MHz counter Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.597846] Switching to clocksource hpet Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.609251] pnp: PnP ACPI init Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.609262] ACPI: bus type pnp registered Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.610677] pnp: PnP ACPI: found 12 devices Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.610678] ACPI: ACPI bus type pnp unregistered Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.610689] system 00:01: [mem 0xf8ffe000-0xf8ffffff] has been reserved Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.610695] system 00:02: [io 0x0408-0x040f] has been reserved Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.610698] system 00:02: [io 0x04d0-0x04d1] has been reserved Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.610701] system 00:02: [io 0x0310-0x0315] has been reserved Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.610703] system 00:02: [io 0x0316-0x0317] has been reserved Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.610707] system 00:02: [io 0x0700-0x071f] has been reserved Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.610709] system 00:02: [io 0x0880-0x08ff] has been reserved Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.610711] system 00:02: [io 0x0900-0x097f] has been reserved Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.610714] system 00:02: [io 0x0cd4-0x0cd7] has been reserved Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.610716] system 00:02: [io 0x0cd0-0x0cd3] has been reserved Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.610718] system 00:02: [io 0x0f50-0x0f58] has been reserved Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.610721] system 00:02: [io 0x0ca0-0x0ca1] has been reserved Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.610723] system 00:02: [io 0x0ca4-0x0ca5] has been reserved Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.610726] system 00:02: [io 0x02f8-0x02ff] has been reserved Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.610728] system 00:02: [mem 0xc0000000-0xcfffffff] has been reserved Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.610731] system 00:02: [mem 0xfe000000-0xfebfffff] has been reserved Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.610734] system 00:02: [mem 0xfc000000-0xfc000fff] has been reserved Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.610737] system 00:02: [mem 0xfed1c000-0xfed1ffff] has been reserved Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.610739] system 00:02: [mem 0xfed30000-0xfed3ffff] has been reserved Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.610742] system 00:02: [mem 0xfee00000-0xfee00fff] has been reserved Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.610745] system 00:02: [mem 0xff800000-0xffffffff] has been reserved Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615622] pci 0000:00:02.0: BAR 15: assigned [mem 0xf8000000-0xf80fffff pref] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615625] pci 0000:00:02.2: BAR 15: assigned [mem 0xf8100000-0xf82fffff pref] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615627] pci 0000:00:03.0: BAR 15: assigned [mem 0xf8300000-0xf83fffff pref] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615630] pci 0000:00:01.0: PCI bridge to [bus 05-05] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615631] pci 0000:00:01.0: PCI bridge to [bus 05-05] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615633] pci 0000:00:01.0: bridge window [io disabled] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615637] pci 0000:00:01.0: bridge window [mem disabled] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615640] pci 0000:00:01.0: bridge window [mem pref disabled] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615646] pci 0000:00:01.1: PCI bridge to [bus 10-10] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615647] pci 0000:00:01.1: PCI bridge to [bus 10-10] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615648] pci 0000:00:01.1: bridge window [io disabled] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615652] pci 0000:00:01.1: bridge window [mem disabled] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615656] pci 0000:00:01.1: bridge window [mem pref disabled] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615662] pci 0000:04:00.0: BAR 6: assigned [mem 0xf8000000-0xf807ffff pref] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615664] pci 0000:00:02.0: PCI bridge to [bus 04-04] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615666] pci 0000:00:02.0: PCI bridge to [bus 04-04] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615668] pci 0000:00:02.0: bridge window [io 0x6000-0x6fff] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615673] pci 0000:00:02.0: bridge window [mem 0xfbd00000-0xfbefffff] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615676] pci 0000:00:02.0: bridge window [mem 0xf8000000-0xf80fffff pref] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615682] pci 0000:00:02.1: PCI bridge to [bus 11-11] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615683] pci 0000:00:02.1: PCI bridge to [bus 11-11] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615685] pci 0000:00:02.1: bridge window [io disabled] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615689] pci 0000:00:02.1: bridge window [mem disabled] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615692] pci 0000:00:02.1: bridge window [mem pref disabled] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615777] pci 0000:02:00.0: BAR 6: assigned [mem 0xf8100000-0xf817ffff pref] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615779] pci 0000:02:00.1: BAR 6: assigned [mem 0xf8180000-0xf81fffff pref] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615795] pci 0000:02:00.0: BAR 7: assigned [mem 0xf8200000-0xf821ffff 64bit pref] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615801] pci 0000:02:00.0: BAR 7: set to [mem 0xf8200000-0xf821ffff 64bit pref] (PCI address [0xf8200000-0xf821ffff] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615817] pci 0000:02:00.0: BAR 10: assigned [mem 0xf8220000-0xf823ffff 64bit pref] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615822] pci 0000:02:00.0: BAR 10: set to [mem 0xf8220000-0xf823ffff 64bit pref] (PCI address [0xf8220000-0xf823ffff] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615839] pci 0000:02:00.1: BAR 7: assigned [mem 0xf8240000-0xf825ffff 64bit pref] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615844] pci 0000:02:00.1: BAR 7: set to [mem 0xf8240000-0xf825ffff 64bit pref] (PCI address [0xf8240000-0xf825ffff] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615866] pci 0000:02:00.1: BAR 10: assigned [mem 0xf8260000-0xf827ffff 64bit pref] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615871] pci 0000:02:00.1: BAR 10: set to [mem 0xf8260000-0xf827ffff 64bit pref] (PCI address [0xf8260000-0xf827ffff] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615874] pci 0000:00:02.2: PCI bridge to [bus 02-02] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615875] pci 0000:00:02.2: PCI bridge to [bus 02-02] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615878] pci 0000:00:02.2: bridge window [io 0x5000-0x5fff] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615882] pci 0000:00:02.2: bridge window [mem 0xfb900000-0xfbcfffff] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615886] pci 0000:00:02.2: bridge window [mem 0xf8100000-0xf82fffff pref] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615891] pci 0000:00:02.3: PCI bridge to [bus 03-03] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615893] pci 0000:00:02.3: PCI bridge to [bus 03-03] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615894] pci 0000:00:02.3: bridge window [io disabled] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615898] pci 0000:00:02.3: bridge window [mem disabled] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615901] pci 0000:00:02.3: bridge window [mem pref disabled] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615908] pci 0000:06:00.0: BAR 6: assigned [mem 0xf8300000-0xf83fffff pref] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615909] pci 0000:00:03.0: PCI bridge to [bus 06-06] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615911] pci 0000:00:03.0: PCI bridge to [bus 06-06] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615912] pci 0000:00:03.0: bridge window [io disabled] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615917] pci 0000:00:03.0: bridge window [mem 0xfbf00000-0xfbffffff] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615920] pci 0000:00:03.0: bridge window [mem 0xf8300000-0xf83fffff pref] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615926] pci 0000:00:03.1: PCI bridge to [bus 12-12] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615927] pci 0000:00:03.1: PCI bridge to [bus 12-12] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615929] pci 0000:00:03.1: bridge window [io disabled] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615933] pci 0000:00:03.1: bridge window [mem disabled] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615936] pci 0000:00:03.1: bridge window [mem pref disabled] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615941] pci 0000:00:03.2: PCI bridge to [bus 13-13] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615943] pci 0000:00:03.2: PCI bridge to [bus 13-13] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615944] pci 0000:00:03.2: bridge window [io disabled] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615948] pci 0000:00:03.2: bridge window [mem disabled] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615951] pci 0000:00:03.2: bridge window [mem pref disabled] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615956] pci 0000:00:03.3: PCI bridge to [bus 14-14] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615958] pci 0000:00:03.3: PCI bridge to [bus 14-14] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615959] pci 0000:00:03.3: bridge window [io disabled] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615963] pci 0000:00:03.3: bridge window [mem disabled] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615967] pci 0000:00:03.3: bridge window [mem pref disabled] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615972] pci 0000:00:11.0: PCI bridge to [bus 16-16] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615974] pci 0000:00:11.0: PCI bridge to [bus 16-16] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615975] pci 0000:00:11.0: bridge window [io disabled] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615980] pci 0000:00:11.0: bridge window [mem disabled] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615984] pci 0000:00:11.0: bridge window [mem pref disabled] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615991] pci 0000:00:1c.0: PCI bridge to [bus 09-09] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615992] pci 0000:00:1c.0: PCI bridge to [bus 09-09] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615994] pci 0000:00:1c.0: bridge window [io disabled] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.615998] pci 0000:00:1c.0: bridge window [mem disabled] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.616002] pci 0000:00:1c.0: bridge window [mem pref disabled] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.616010] pci 0000:01:00.2: BAR 6: assigned [mem 0xfad00000-0xfad0ffff pref] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.616012] pci 0000:00:1c.7: PCI bridge to [bus 01-01] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.616013] pci 0000:00:1c.7: PCI bridge to [bus 01-01] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.616016] pci 0000:00:1c.7: bridge window [io 0x3000-0x3fff] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.616021] pci 0000:00:1c.7: bridge window [mem 0xfad00000-0xfb8fffff] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.616024] pci 0000:00:1c.7: bridge window [mem 0xf9000000-0xf9ffffff 64bit pref] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.616030] pci 0000:00:1e.0: PCI bridge to [bus 15-15] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.616032] pci 0000:00:1e.0: PCI bridge to [bus 15-15] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.616033] pci 0000:00:1e.0: bridge window [io disabled] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.616037] pci 0000:00:1e.0: bridge window [mem disabled] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.616041] pci 0000:00:1e.0: bridge window [mem pref disabled] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.616075] pci 0000:00:01.0: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.616097] pci 0000:00:01.1: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.616119] pci 0000:00:02.0: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.616141] pci 0000:00:02.1: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.616161] pci 0000:00:02.2: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.616182] pci 0000:00:02.3: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.616203] pci 0000:00:03.0: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.616224] pci 0000:00:03.1: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.616245] pci 0000:00:03.2: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.616265] pci 0000:00:03.3: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.616293] pci 0000:00:11.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.616311] pci 0000:00:1c.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.616334] pci 0000:00:1c.7: PCI INT D -> GSI 19 (level, low) -> IRQ 19 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.616535] NET: Registered protocol family 2 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.617097] IP route cache hash table entries: 524288 (order: 10, 4194304 bytes) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.619529] TCP established hash table entries: 1048576 (order: 12, 16777216 bytes) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.622437] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.622583] TCP: Hash tables configured (established 1048576 bind 65536) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.622585] TCP reno registered Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.622955] NET: Registered protocol family 1 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.623016] pci 0000:00:1a.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.633906] pci 0000:00:1a.0: PCI INT A disabled Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.633927] pci 0000:00:1d.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.644895] pci 0000:00:1d.0: PCI INT A disabled Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.644924] pci 0000:01:00.4: PCI INT B -> GSI 16 (level, low) -> IRQ 16 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.644948] pci 0000:01:00.4: PCI INT B disabled Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.645005] Trying to unpack rootfs image as initramfs... Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.985581] Freeing initrd memory: 15492k freed Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.988246] DMAR: Device scope device [0000:03:00.00] not found Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.988249] DMAR: Device scope device [0000:00:00.00] not found Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.988252] DMAR: Device scope device [0000:00:1f.05] not found Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.988254] DMAR: Device scope device [0000:00:1f.05] not found Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.988259] DMAR: Device scope device [0000:03:00.00] not found Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.988261] DMAR: Device scope device [0000:00:00.00] not found Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.988263] DMAR: Device scope device [0000:00:1f.05] not found Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.988265] DMAR: Device scope device [0000:00:1f.05] not found Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.988269] DMAR: Device scope device [0000:03:00.00] not found Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.988270] DMAR: Device scope device [0000:00:00.00] not found Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.988273] DMAR: Device scope device [0000:00:1f.05] not found Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.988274] DMAR: Device scope device [0000:00:1f.05] not found Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.988278] DMAR: Device scope device [0000:03:00.00] not found Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.988280] DMAR: Device scope device [0000:00:00.00] not found Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.988282] DMAR: Device scope device [0000:00:1f.05] not found Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.988284] DMAR: Device scope device [0000:00:1f.05] not found Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.988287] DMAR: Device scope device [0000:03:00.00] not found Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.988289] DMAR: Device scope device [0000:00:00.00] not found Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.988292] DMAR: Device scope device [0000:00:1f.05] not found Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.988293] DMAR: Device scope device [0000:00:1f.05] not found Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.990097] audit: initializing netlink socket (disabled) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 0.990110] type=2000 audit(1381205246.556:1): initialized Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.000699] HugeTLB registered 2 MB page size, pre-allocated 0 pages Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.004369] VFS: Disk quotas dquot_6.5.2 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.004401] Dquot-cache hash table entries: 512 (order 0, 4096 bytes) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.004536] msgmni has been set to 32768 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.005334] alg: No test for stdrng (krng) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.005345] ksign: Installing public key data Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.005348] Loading keyring Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.005370] - Added public key 1C5EA8BF1818B4A3 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.005374] - User ID: CentOS (Kernel Module GPG key) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.005432] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.005799] io scheduler noop registered Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.005802] io scheduler anticipatory registered Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.005805] io scheduler deadline registered (default) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.005879] io scheduler cfq registered Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.006508] pci_hotplug: PCI Hot Plug PCI Core version: 0.5 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.006545] pciehp: PCI Express Hot Plug Controller Driver version: 0.4 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.006548] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.007885] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.007889] ACPI: Power Button [PWRF] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.016254] thermal LNXTHERM:01: registered as thermal_zone0 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.016269] ACPI: Thermal Zone [THM0] (8 C) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.018271] ERST: Failed to get Error Log Address Range. Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.027835] GHES: APEI firmware first mode is enabled by APEI bit and WHEA _OSC. Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.030032] Non-volatile memory driver v1.3 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.030036] Linux agpgart interface v0.103 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.030166] crash memory driver: version 1.1 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.030171] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.273721] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.517617] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.518058] 00:08: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.520462] brd: module loaded Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.521630] loop: module loaded Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.521690] input: Macintosh mouse button emulation as /devices/virtual/input/input1 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.521759] Fixed MDIO Bus: probed Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.521820] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.521899] ehci_hcd 0000:00:1a.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.521949] ehci_hcd 0000:00:1a.0: EHCI Host Controller Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.522037] ehci_hcd 0000:00:1a.0: new USB bus registered, assigned bus number 1 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.522076] ehci_hcd 0000:00:1a.0: debug port 2 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.526028] ehci_hcd 0000:00:1a.0: irq 21, io mem 0xfac60000 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.535451] ehci_hcd 0000:00:1a.0: USB 2.0 started, EHCI 1.00 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.535499] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.535503] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.535506] usb usb1: Product: EHCI Host Controller Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.535509] usb usb1: Manufacturer: Linux 2.6.32-902.279.9.1.letv.el6.x86_64 ehci_hcd Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.535512] usb usb1: SerialNumber: 0000:00:1a.0 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.535609] usb usb1: configuration #1 chosen from 1 choice Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.535653] hub 1-0:1.0: USB hub found Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.535660] hub 1-0:1.0: 2 ports detected Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.535785] ehci_hcd 0000:00:1d.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.535815] ehci_hcd 0000:00:1d.0: EHCI Host Controller Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.535871] ehci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 2 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.535904] ehci_hcd 0000:00:1d.0: debug port 2 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.539826] ehci_hcd 0000:00:1d.0: irq 20, io mem 0xfac50000 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.549433] ehci_hcd 0000:00:1d.0: USB 2.0 started, EHCI 1.00 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.549476] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.549480] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.549483] usb usb2: Product: EHCI Host Controller Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.549486] usb usb2: Manufacturer: Linux 2.6.32-902.279.9.1.letv.el6.x86_64 ehci_hcd Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.549489] usb usb2: SerialNumber: 0000:00:1d.0 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.549574] usb usb2: configuration #1 chosen from 1 choice Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.549612] hub 2-0:1.0: USB hub found Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.549618] hub 2-0:1.0: 2 ports detected Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.549710] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.549734] uhci_hcd: USB Universal Host Controller Interface driver Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.549853] uhci_hcd 0000:01:00.4: PCI INT B -> GSI 16 (level, low) -> IRQ 16 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.549873] uhci_hcd 0000:01:00.4: UHCI Host Controller Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.549931] uhci_hcd 0000:01:00.4: new USB bus registered, assigned bus number 3 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.549951] uhci_hcd 0000:01:00.4: port count misdetected? forcing to 2 ports Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.549999] uhci_hcd 0000:01:00.4: irq 16, io base 0x00003c00 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.550048] usb usb3: New USB device found, idVendor=1d6b, idProduct=0001 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.550051] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.550054] usb usb3: Product: UHCI Host Controller Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.550057] usb usb3: Manufacturer: Linux 2.6.32-902.279.9.1.letv.el6.x86_64 uhci_hcd Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.550060] usb usb3: SerialNumber: 0000:01:00.4 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.550143] usb usb3: configuration #1 chosen from 1 choice Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.550181] hub 3-0:1.0: USB hub found Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.550187] hub 3-0:1.0: 2 ports detected Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.550347] PNP: PS/2 Controller [PNP0303:KBD,PNP0f0e:PS2M] at 0x60,0x64 irq 1,12 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.552048] serio: i8042 KBD port at 0x60,0x64 irq 1 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.552058] serio: i8042 AUX port at 0x60,0x64 irq 12 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.552157] mice: PS/2 mouse device common for all mice Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.552343] rtc_cmos 00:09: RTC can wake from S4 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.552405] rtc_cmos 00:09: rtc core: registered rtc_cmos as rtc0 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.552457] rtc0: alarms up to one day, 114 bytes nvram, hpet irqs Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.553205] cpuidle: using governor ladder Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.554395] cpuidle: using governor menu Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.554398] EFI Variables Facility v0.08 2004-May-17 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.554845] usbcore: registered new interface driver hiddev Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.554867] usbcore: registered new interface driver usbhid Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.554869] usbhid: v2.6:USB HID core driver Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.555152] TCP letv registered Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.555155] TCP escalate registered Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.555157] TCP cubic registered Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.555159] Initializing XFRM netlink socket Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.555171] NET: Registered protocol family 17 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.555328] registered taskstats version 1 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.559206] rtc_cmos 00:09: setting system clock to 2013-10-08 04:07:28 UTC (1381205248) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.559289] Initalizing network drop monitor service Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.559347] Freeing unused kernel memory: 1260k freed Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.559707] Write protecting the kernel read-only data: 10240k Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.560201] Freeing unused kernel memory: 972k freed Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.560744] Freeing unused kernel memory: 1732k freed Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.582945] dracut: dracut-004-283.el6 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.593106] dracut: rd_NO_LUKS: removing cryptoluks activation Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.618682] device-mapper: uevent: version 1.0.3 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.619010] device-mapper: ioctl: 4.22.6-ioctl (2011-10-19) initialised: dm-devel@redhat.com Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.648045] udev: starting version 147 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.727112] dracut: Starting plymouth daemon Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.741213] dracut: rd_NO_DM: removing DM RAID activation Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.743702] dracut: rd_NO_MD: removing MD RAID activation Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.837382] usb 1-1: new high speed USB device number 2 using ehci_hcd Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.866427] ahci 0000:00:1f.2: PCI INT B -> GSI 17 (level, low) -> IRQ 17 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.866642] ahci: SSS flag set, parallel bus scan disabled Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.877351] ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 6 ports 6 Gbps 0x3f impl SATA mode Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.877358] ahci 0000:00:1f.2: flags: 64bit ncq sntf ilck stag pm led clo pmp pio slum part ems apst Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.887496] scsi0 : ahci Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.887900] scsi1 : ahci Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.888054] scsi2 : ahci Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.888198] scsi3 : ahci Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.888528] scsi4 : ahci Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.888716] scsi5 : ahci Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.888808] ata1: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40100 irq 54 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.888812] ata2: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40180 irq 54 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.888816] ata3: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40200 irq 54 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.888820] ata4: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40280 irq 54 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.888824] ata5: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40300 irq 54 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.888828] ata6: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40380 irq 54 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.951706] usb 1-1: New USB device found, idVendor=8087, idProduct=0024 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.951712] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.951824] usb 1-1: configuration #1 chosen from 1 choice Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.951954] hub 1-1:1.0: USB hub found Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.952013] hub 1-1:1.0: 6 ports detected Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.987285] Refined TSC clocksource calibration: 1995.191 MHz. Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 1.987292] Switching to clocksource tsc Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 2.054210] usb 2-1: new high speed USB device number 2 using ehci_hcd Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 2.168575] usb 2-1: New USB device found, idVendor=8087, idProduct=0024 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 2.168581] usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 2.168688] usb 2-1: configuration #1 chosen from 1 choice Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 2.169115] hub 2-1:1.0: USB hub found Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 2.169163] hub 2-1:1.0: 8 ports detected Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 2.195197] ata1: SATA link down (SStatus 0 SControl 300) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 2.273171] usb 3-1: new full speed USB device number 2 using uhci_hcd Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 2.408381] usb 3-1: New USB device found, idVendor=03f0, idProduct=7029 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 2.408387] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 2.408390] usb 3-1: Product: Virtual Keyboard Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 2.408393] usb 3-1: Manufacturer: HP Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 2.408498] usb 3-1: configuration #1 chosen from 1 choice Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 2.414849] input: HP Virtual Keyboard as /devices/pci0000:00/0000:00:1c.7/0000:01:00.4/usb3/3-1/3-1:1.0/input/input2 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 2.414993] generic-usb 0003:03F0:7029.0001: input,hidraw0: USB HID v1.01 Keyboard [HP Virtual Keyboard ] on usb-0000:01:00.4-1/input0 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 2.418688] input: HP Virtual Keyboard as /devices/pci0000:00/0000:00:1c.7/0000:01:00.4/usb3/3-1/3-1:1.1/input/input3 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 2.418845] generic-usb 0003:03F0:7029.0002: input,hidraw1: USB HID v1.01 Mouse [HP Virtual Keyboard ] on usb-0000:01:00.4-1/input1 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 2.482212] usb 2-1.3: new high speed USB device number 3 using ehci_hcd Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 2.515041] ata2: SATA link down (SStatus 0 SControl 300) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 2.567431] usb 2-1.3: New USB device found, idVendor=0424, idProduct=2660 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 2.567437] usb 2-1.3: New USB device strings: Mfr=0, Product=0, SerialNumber=0 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 2.567540] usb 2-1.3: configuration #1 chosen from 1 choice Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 2.567748] hub 2-1.3:1.0: USB hub found Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 2.567861] hub 2-1.3:1.0: 2 ports detected Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 2.819901] ata3: SATA link down (SStatus 0 SControl 300) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 3.124758] ata4: SATA link down (SStatus 0 SControl 300) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 3.429622] ata5: SATA link down (SStatus 0 SControl 300) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 3.734483] ata6: SATA link down (SStatus 0 SControl 300) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 3.754286] HP HPSA Driver (v 2.0.2-4) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 3.754338] hpsa 0000:04:00.0: PCI INT A -> GSI 32 (level, low) -> IRQ 32 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 3.754353] hpsa 0000:04:00.0: MSIX Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 3.765475] hpsa 0000:04:00.0: hpsa0: <0x323b> at IRQ 55 using DAC Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 3.777691] scsi6 : hpsa Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 3.779855] hpsa 0000:04:00.0: RAID device c6b3t0l0 added. Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 3.779861] hpsa 0000:04:00.0: Direct-Access device c6b0t0l0 added. Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 3.779864] hpsa 0000:04:00.0: Direct-Access device c6b0t0l1 added. Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 3.780146] scsi 6:3:0:0: RAID HP P420 3.42 PQ: 0 ANSI: 5 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 3.780287] scsi 6:0:0:0: Direct-Access HP LOGICAL VOLUME 3.42 PQ: 0 ANSI: 5 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 3.780429] scsi 6:0:0:1: Direct-Access HP LOGICAL VOLUME 3.42 PQ: 0 ANSI: 5 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 3.871100] sd 6:0:0:0: [sda] 104856000 512-byte logical blocks: (53.6 GB/49.9 GiB) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 3.871113] sd 6:0:0:1: [sdb] 2238628444 512-byte logical blocks: (1.14 TB/1.04 TiB) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 3.871283] sd 6:0:0:0: [sda] Write Protect is off Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 3.871294] sd 6:0:0:1: [sdb] Write Protect is off Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 3.871384] sd 6:0:0:1: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 3.871518] sd 6:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 3.871791] sdb: unknown partition table Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 3.872142] sda: sda1 sda2 sda3 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 3.872482] sd 6:0:0:1: [sdb] Attached SCSI disk Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 3.872887] sd 6:0:0:0: [sda] Attached SCSI disk Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 3.946152] dracut: Scanning devices sda3 for LVM logical volumes VGSYS/lv_root Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 3.957208] dracut: inactive '/dev/VGSYS/lv_root' [7.81 GiB] inherit Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 3.957287] dracut: inactive '/dev/VGSYS/lv_var' [7.81 GiB] inherit Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 3.957369] dracut: inactive '/dev/VGSYS/lv_letv' [28.02 GiB] inherit Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.063116] EXT4-fs (dm-0): INFO: recovery required on readonly filesystem Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.063123] EXT4-fs (dm-0): write access will be enabled during recovery Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.071660] EXT4-fs (dm-0): recovery complete Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.071763] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.074718] dracut: Mounted root filesystem /dev/mapper/VGSYS-lv_root Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.128372] SELinux: Disabled at runtime. Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.167289] type=1404 audit(1381205251.109:2): selinux=0 auid=4294967295 ses=4294967295 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.167536] dracut: Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.253389] dracut: Switching root Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.287903] memcon 0000:06:00.0: PCI INT A -> GSI 40 (level, low) -> IRQ 40 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.294642] dre_mdata_idx 230399999 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.329137] memdiska: unknown partition table Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.466394] udev: starting version 147 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.509018] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.548079] dca service started, version 1.12.1 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.558369] ioatdma: Intel(R) QuickData Technology Driver 4.00 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.558567] ioatdma 0000:00:04.0: can't derive routing for PCI INT A Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.558573] ioatdma 0000:00:04.0: PCI INT A: no GSI - using IRQ 5 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.559170] ioatdma 0000:00:04.1: can't derive routing for PCI INT B Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.559174] ioatdma 0000:00:04.1: PCI INT B: no GSI - using IRQ 7 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.559767] ioatdma 0000:00:04.2: can't derive routing for PCI INT C Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.559771] ioatdma 0000:00:04.2: PCI INT C: no GSI - using IRQ 10 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.560338] ioatdma 0000:00:04.3: can't derive routing for PCI INT D Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.560341] ioatdma 0000:00:04.3: PCI INT D: no GSI - using IRQ 10 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.560919] ioatdma 0000:00:04.4: can't derive routing for PCI INT A Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.560922] ioatdma 0000:00:04.4: PCI INT A: no GSI - using IRQ 5 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.561520] ioatdma 0000:00:04.5: can't derive routing for PCI INT B Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.561523] ioatdma 0000:00:04.5: PCI INT B: no GSI - using IRQ 7 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.562059] ioatdma 0000:00:04.6: can't derive routing for PCI INT C Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.562062] ioatdma 0000:00:04.6: PCI INT C: no GSI - using IRQ 10 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.562525] ioatdma 0000:00:04.7: can't derive routing for PCI INT D Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.562528] ioatdma 0000:00:04.7: PCI INT D: no GSI - using IRQ 10 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.596947] iTCO_vendor_support: vendor-support=0 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.602317] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.07rh Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.602491] iTCO_wdt: unable to reset NO_REBOOT flag, device disabled by hardware/BIOS Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.622665] power_meter ACPI000D:00: Found ACPI power meter. Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.669037] scsi 6:3:0:0: Attached scsi generic sg0 type 12 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.669094] sd 6:0:0:0: Attached scsi generic sg1 type 0 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.669138] sd 6:0:0:1: Attached scsi generic sg2 type 0 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.693137] igb: Intel(R) Gigabit Ethernet Network Driver - version 3.2.10-k Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.693142] igb: Copyright (c) 2007-2011 Intel Corporation. Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.693827] igb 0000:02:00.0: PCI INT A -> GSI 34 (level, low) -> IRQ 34 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.750464] igb 0000:02:00.0: DCA enabled Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.750515] igb 0000:02:00.0: Intel(R) Gigabit Ethernet Network Connection Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.750520] igb 0000:02:00.0: eth0: (PCIe:5.0Gb/s:Width x2) d8:9d:67:64:68:c4 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.750596] igb 0000:02:00.0: eth0: PBA No: 0960FF-0FF Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.750599] igb 0000:02:00.0: Using MSI-X interrupts. 8 rx queue(s), 8 tx queue(s) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.750846] igb 0000:02:00.1: PCI INT B -> GSI 37 (level, low) -> IRQ 37 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.803415] igb 0000:02:00.1: DCA enabled Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.803466] igb 0000:02:00.1: Intel(R) Gigabit Ethernet Network Connection Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.803470] igb 0000:02:00.1: eth1: (PCIe:5.0Gb/s:Width x2) d8:9d:67:64:68:c5 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.803547] igb 0000:02:00.1: eth1: PBA No: 0960FF-0FF Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.803550] igb 0000:02:00.1: Using MSI-X interrupts. 8 rx queue(s), 8 tx queue(s) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.813591] microcode: CPU0 sig=0x206d7, pf=0x1, revision=0x70d Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.813597] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.820136] microcode: CPU1 sig=0x206d7, pf=0x1, revision=0x70d Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.820145] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.825876] microcode: CPU2 sig=0x206d7, pf=0x1, revision=0x70d Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.825886] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.831573] microcode: CPU3 sig=0x206d7, pf=0x1, revision=0x70d Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.831583] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.837221] microcode: CPU4 sig=0x206d7, pf=0x1, revision=0x70d Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.837231] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.842759] microcode: CPU5 sig=0x206d7, pf=0x1, revision=0x70d Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.842769] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.848359] microcode: CPU6 sig=0x206d7, pf=0x1, revision=0x70d Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.848370] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.854073] microcode: CPU7 sig=0x206d7, pf=0x1, revision=0x70d Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.854083] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.860992] microcode: CPU8 sig=0x206d7, pf=0x1, revision=0x70d Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.861003] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.867640] microcode: CPU9 sig=0x206d7, pf=0x1, revision=0x70d Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.867650] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.874385] microcode: CPU10 sig=0x206d7, pf=0x1, revision=0x70d Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.874395] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.889260] microcode: CPU11 sig=0x206d7, pf=0x1, revision=0x70d Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.889270] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.901965] Microcode Update Driver: v2.00 , Peter Oruba Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.935909] hpwdt 0000:01:00.0: PCI INT A -> GSI 19 (level, low) -> IRQ 19 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.936668] hpwdt 0000:01:00.0: HP Watchdog Timer Driver: NMI decoding initialized, allow kernel dump: OFF (default = 0/OFF), priority: LAST (default = 0/LAST). Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.936739] hpwdt 0000:01:00.0: HP Watchdog Timer Driver: 1.3.0, timer margin: 30 seconds (nowayout=0). Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 4.945938] hpilo 0000:01:00.2: PCI INT B -> GSI 16 (level, low) -> IRQ 16 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 5.311016] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 5.450199] SGI XFS with ACLs, security attributes, large block/inode numbers, no debug enabled Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 5.452285] SGI XFS Quota Management subsystem Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 5.452929] XFS (dm-2): Mounting Filesystem Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 5.479930] XFS (dm-2): Starting recovery (logdev: internal) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 5.482052] XFS (dm-2): Ending recovery (logdev: internal) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 5.484350] EXT4-fs (dm-1): mounted filesystem with ordered data mode. Opts: Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 5.550452] Adding 6143992k swap on /dev/sda2. Priority:-1 extents:1 across:6143992k Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 125.888362] NET: Registered protocol family 10 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 125.889261] lo: Disabled Privacy Extensions Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 126.173912] 802.1Q VLAN Support v1.8 Ben Greear Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 126.173917] All bugs added by David S. Miller Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 126.199824] Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 126.222514] ADDRCONF(NETDEV_UP): bond0: link is not ready Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 126.222519] 8021q: adding VLAN 0 to HW filter on device bond0 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 126.270790] bonding: bond0: Adding slave eth0. Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 126.377044] 8021q: adding VLAN 0 to HW filter on device eth0 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 126.377141] bonding: bond0: enslaving eth0 as an active interface with an up link. Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 126.378984] ADDRCONF(NETDEV_CHANGE): bond0: link becomes ready Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 126.425068] bonding: bond0: Adding slave eth1. Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 126.533994] 8021q: adding VLAN 0 to HW filter on device eth1 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 126.534110] bonding: bond0: enslaving eth1 as an active interface with an up link. Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 129.247594] igb: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 129.387490] igb: eth1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 130.927392] ipmi message handler version 39.2 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 130.941108] ipmi device interface Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 130.947323] Copyright (C) 2004 MontaVista Software - IPMI Powerdown via sys_reboot. Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 130.955189] IPMI Watchdog: driver initialized Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 130.980165] IPMI System Interface driver. Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 130.980230] ipmi_si: Adding SMBIOS-specified kcs state machine Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 130.980239] ipmi_si: Adding ACPI-specified kcs state machine: duplicate interface Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 130.980247] ipmi_si: Trying SMBIOS-specified kcs state machine at i/o address 0xca2, slave address 0x20, irq 0 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 131.029292] ipmi: Found new BMC (man_id: 0x00000b, prod_id: 0x2000, dev_id: 0x13) Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 131.034414] IPMI Watchdog: Unable to register misc device Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 131.064199] IPMI Watchdog: set timeout error: -22 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 131.066485] IPMI poweroff: ATCA Detect mfg 0xB prod 0x2000 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 131.066496] IPMI poweroff: Found a chassis style poweroff function Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 131.066563] IPMI kcs interface initialized Oct 8 12:09:38 mcluster-alpha-node3 cpuspeed: Enabling userspace cpu frequency scaling governor Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 131.908920] flashcache: flashcache-2.0 initialized Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 131.914139] device-mapper: flashcache: Unclean Shutdown Detected Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 131.914145] Only DIRTY blocks exist in cache Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 131.936645] device-mapper: flashcache: flashcache_writeback_load: md_blocks = 796876, md_sectors = 6375008, md_block_size = 8 Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 131.936648] Oct 8 12:09:38 mcluster-alpha-node3 kernel: [ 131.937866] device-mapper: flashcache: Allocate 4382807KB (22B per) mem for 203999744-entry cache(capacity:799986MB, associativity:512, block size:8 sectors(4KB)) Oct 8 12:09:38 mcluster-alpha-node3 ntpd[1658]: Listening on interface #6 bond0, 10.100.91.73#123 Enabled Oct 8 12:09:49 mcluster-alpha-node3 kernel: [ 142.646600] device-mapper: flashcache: flashcache_writeback_load: Cache metadata loaded from disk with 103931 valid 103931 DIRTY blocks Oct 8 12:09:57 mcluster-alpha-node3 kernel: [ 150.002202] XFS (dm-3): Mounting Filesystem Oct 8 12:09:57 mcluster-alpha-node3 kernel: [ 150.221603] XFS (dm-3): Starting recovery (logdev: internal) Oct 8 12:10:04 mcluster-alpha-node3 monit[1433]: 'net-snmp' process is running with pid 1639 Oct 8 12:10:04 mcluster-alpha-node3 monit[1433]: 'zabbix' process is running with pid 1644 Oct 8 12:10:04 mcluster-alpha-node3 monit[1433]: 'ntpd' process is running with pid 1658 Oct 8 12:11:57 mcluster-alpha-node3 kernel: [ 270.166962] MEMBlaze Hardware IO Request Irresponsible Oct 8 12:13:27 mcluster-alpha-node3 kernel: [ 360.836348] INFO: task mount:1844 blocked for more than 120 seconds. Oct 8 12:13:27 mcluster-alpha-node3 kernel: [ 360.871062] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 8 12:13:28 mcluster-alpha-node3 kernel: [ 360.913685] mount D 000000000000000b 0 1844 1803 0x00000080 Oct 8 12:13:28 mcluster-alpha-node3 kernel: [ 360.913692] ffff88082866b8c8 0000000000000082 0000000000000000 000000000fd00003 Oct 8 12:13:28 mcluster-alpha-node3 kernel: [ 360.913699] ffff88082866b858 ffffffffa0003475 ffff8808259b4a40 ffff880826352438 Oct 8 12:13:28 mcluster-alpha-node3 kernel: [ 360.913705] ffff880825a8d098 ffff88082866bfd8 000000000000fb88 ffff880825a8d098 Oct 8 12:13:28 mcluster-alpha-node3 kernel: [ 360.913711] Call Trace: Oct 8 12:13:28 mcluster-alpha-node3 kernel: [ 360.913735] [] ? dm_request+0x105/0x1a0 [dm_mod] Oct 8 12:13:28 mcluster-alpha-node3 kernel: [ 360.913747] [] schedule_timeout+0x215/0x2e0 Oct 8 12:13:28 mcluster-alpha-node3 kernel: [ 360.913755] [] ? blk_unplug+0x34/0x70 Oct 8 12:13:28 mcluster-alpha-node3 kernel: [ 360.913763] [] wait_for_common+0x123/0x180 Oct 8 12:13:28 mcluster-alpha-node3 kernel: [ 360.913774] [] ? default_wake_function+0x0/0x20 Oct 8 12:13:28 mcluster-alpha-node3 kernel: [ 360.913828] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 8 12:13:28 mcluster-alpha-node3 kernel: [ 360.913868] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 8 12:13:28 mcluster-alpha-node3 kernel: [ 360.913875] [] wait_for_completion+0x1d/0x20 Oct 8 12:13:28 mcluster-alpha-node3 kernel: [ 360.913917] [] xfs_buf_iowait+0x42/0xf0 [xfs] Oct 8 12:13:28 mcluster-alpha-node3 kernel: [ 360.913955] [] xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 8 12:13:28 mcluster-alpha-node3 kernel: [ 360.913995] [] ? xfs_buf_get_uncached+0x170/0x1d0 [xfs] Oct 8 12:13:28 mcluster-alpha-node3 kernel: [ 360.914032] [] xlog_bread+0x35/0x70 [xfs] Oct 8 12:13:28 mcluster-alpha-node3 kernel: [ 360.914068] [] xlog_do_recovery_pass+0x2e9/0x600 [xfs] Oct 8 12:13:28 mcluster-alpha-node3 kernel: [ 360.914107] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 8 12:13:28 mcluster-alpha-node3 kernel: [ 360.914143] [] xlog_do_log_recovery+0x66/0xa0 [xfs] Oct 8 12:13:28 mcluster-alpha-node3 kernel: [ 360.914178] [] xlog_do_recover+0x18/0x100 [xfs] Oct 8 12:13:28 mcluster-alpha-node3 kernel: [ 360.914211] [] xlog_recover+0x75/0x90 [xfs] Oct 8 12:13:28 mcluster-alpha-node3 kernel: [ 360.914247] [] xfs_log_mount+0xac/0x190 [xfs] Oct 8 12:13:28 mcluster-alpha-node3 kernel: [ 360.914291] [] xfs_mountfs+0x36b/0x680 [xfs] Oct 8 12:13:28 mcluster-alpha-node3 kernel: [ 360.914331] [] xfs_fs_fill_super+0x234/0x360 [xfs] Oct 8 12:13:28 mcluster-alpha-node3 kernel: [ 360.914341] [] ? disk_name+0xba/0xc0 Oct 8 12:13:28 mcluster-alpha-node3 kernel: [ 360.914350] [] get_sb_bdev+0x18e/0x1d0 Oct 8 12:13:28 mcluster-alpha-node3 kernel: [ 360.914388] [] ? xfs_fs_fill_super+0x0/0x360 [xfs] Oct 8 12:13:28 mcluster-alpha-node3 kernel: [ 360.914425] [] xfs_fs_get_sb+0x18/0x20 [xfs] Oct 8 12:13:28 mcluster-alpha-node3 kernel: [ 360.914433] [] vfs_kern_mount+0x7b/0x1b0 Oct 8 12:13:28 mcluster-alpha-node3 kernel: [ 360.914441] [] do_kern_mount+0x52/0x130 Oct 8 12:13:28 mcluster-alpha-node3 kernel: [ 360.914449] [] do_mount+0x2d2/0x8d0 Oct 8 12:13:28 mcluster-alpha-node3 kernel: [ 360.914459] [] ? strndup_user+0x64/0xc0 Oct 8 12:13:28 mcluster-alpha-node3 kernel: [ 360.914467] [] sys_mount+0x90/0xe0 Oct 8 12:13:28 mcluster-alpha-node3 kernel: [ 360.914478] [] system_call_fastpath+0x16/0x1b Oct 8 12:15:16 mcluster-alpha-node3 ntpd[1658]: synchronized to 115.182.93.182, stratum 3 Oct 8 12:15:16 mcluster-alpha-node3 ntpd[1658]: time reset -0.491151 s Oct 8 12:15:16 mcluster-alpha-node3 ntpd[1658]: kernel time sync status change 2001 Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.860427] INFO: task mount:1844 blocked for more than 120 seconds. Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.893761] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.940657] mount D 000000000000000b 0 1844 1803 0x00000080 Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.940664] ffff88082866b8c8 0000000000000082 0000000000000000 000000000fd00003 Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.940671] ffff88082866b858 ffffffffa0003475 ffff8808259b4a40 ffff880826352438 Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.940677] ffff880825a8d098 ffff88082866bfd8 000000000000fb88 ffff880825a8d098 Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.940683] Call Trace: Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.940709] [] ? dm_request+0x105/0x1a0 [dm_mod] Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.940721] [] schedule_timeout+0x215/0x2e0 Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.940730] [] ? blk_unplug+0x34/0x70 Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.940737] [] wait_for_common+0x123/0x180 Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.940749] [] ? default_wake_function+0x0/0x20 Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.940802] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.940841] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.940848] [] wait_for_completion+0x1d/0x20 Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.940890] [] xfs_buf_iowait+0x42/0xf0 [xfs] Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.940928] [] xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.940967] [] ? xfs_buf_get_uncached+0x170/0x1d0 [xfs] Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.941004] [] xlog_bread+0x35/0x70 [xfs] Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.941039] [] xlog_do_recovery_pass+0x2e9/0x600 [xfs] Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.941079] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.941115] [] xlog_do_log_recovery+0x66/0xa0 [xfs] Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.941150] [] xlog_do_recover+0x18/0x100 [xfs] Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.941185] [] xlog_recover+0x75/0x90 [xfs] Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.941221] [] xfs_log_mount+0xac/0x190 [xfs] Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.941258] [] xfs_mountfs+0x36b/0x680 [xfs] Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.941297] [] xfs_fs_fill_super+0x234/0x360 [xfs] Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.941305] [] ? disk_name+0xba/0xc0 Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.941312] [] get_sb_bdev+0x18e/0x1d0 Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.941350] [] ? xfs_fs_fill_super+0x0/0x360 [xfs] Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.941413] [] xfs_fs_get_sb+0x18/0x20 [xfs] Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.941424] [] vfs_kern_mount+0x7b/0x1b0 Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.941432] [] do_kern_mount+0x52/0x130 Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.941441] [] do_mount+0x2d2/0x8d0 Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.941451] [] ? strndup_user+0x64/0xc0 Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.941459] [] sys_mount+0x90/0xe0 Oct 8 12:15:27 mcluster-alpha-node3 kernel: [ 480.941470] [] system_call_fastpath+0x16/0x1b Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.887536] INFO: task mount:1844 blocked for more than 120 seconds. Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.922319] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.962850] mount D 000000000000000b 0 1844 1803 0x00000080 Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.962856] ffff88082866b8c8 0000000000000082 0000000000000000 000000000fd00003 Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.962863] ffff88082866b858 ffffffffa0003475 ffff8808259b4a40 ffff880826352438 Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.962869] ffff880825a8d098 ffff88082866bfd8 000000000000fb88 ffff880825a8d098 Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.962875] Call Trace: Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.962900] [] ? dm_request+0x105/0x1a0 [dm_mod] Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.962912] [] schedule_timeout+0x215/0x2e0 Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.962921] [] ? blk_unplug+0x34/0x70 Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.962928] [] wait_for_common+0x123/0x180 Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.962939] [] ? default_wake_function+0x0/0x20 Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.962991] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.963031] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.963039] [] wait_for_completion+0x1d/0x20 Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.963081] [] xfs_buf_iowait+0x42/0xf0 [xfs] Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.963119] [] xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.963159] [] ? xfs_buf_get_uncached+0x170/0x1d0 [xfs] Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.963196] [] xlog_bread+0x35/0x70 [xfs] Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.963231] [] xlog_do_recovery_pass+0x2e9/0x600 [xfs] Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.963271] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.963306] [] xlog_do_log_recovery+0x66/0xa0 [xfs] Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.963341] [] xlog_do_recover+0x18/0x100 [xfs] Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.963375] [] xlog_recover+0x75/0x90 [xfs] Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.963411] [] xfs_log_mount+0xac/0x190 [xfs] Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.963446] [] xfs_mountfs+0x36b/0x680 [xfs] Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.963486] [] xfs_fs_fill_super+0x234/0x360 [xfs] Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.963502] [] ? disk_name+0xba/0xc0 Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.963512] [] get_sb_bdev+0x18e/0x1d0 Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.963550] [] ? xfs_fs_fill_super+0x0/0x360 [xfs] Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.963587] [] xfs_fs_get_sb+0x18/0x20 [xfs] Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.963595] [] vfs_kern_mount+0x7b/0x1b0 Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.963603] [] do_kern_mount+0x52/0x130 Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.963612] [] do_mount+0x2d2/0x8d0 Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.963621] [] ? strndup_user+0x64/0xc0 Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.963628] [] sys_mount+0x90/0xe0 Oct 8 12:17:27 mcluster-alpha-node3 kernel: [ 600.963638] [] system_call_fastpath+0x16/0x1b Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.909762] INFO: task mount:1844 blocked for more than 120 seconds. Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.942331] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.982990] mount D 000000000000000b 0 1844 1803 0x00000080 Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.982997] ffff88082866b8c8 0000000000000082 0000000000000000 000000000fd00003 Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.983003] ffff88082866b858 ffffffffa0003475 ffff8808259b4a40 ffff880826352438 Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.983010] ffff880825a8d098 ffff88082866bfd8 000000000000fb88 ffff880825a8d098 Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.983016] Call Trace: Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.983040] [] ? dm_request+0x105/0x1a0 [dm_mod] Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.983052] [] schedule_timeout+0x215/0x2e0 Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.983061] [] ? blk_unplug+0x34/0x70 Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.983068] [] wait_for_common+0x123/0x180 Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.983080] [] ? default_wake_function+0x0/0x20 Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.983133] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.983172] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.983179] [] wait_for_completion+0x1d/0x20 Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.983222] [] xfs_buf_iowait+0x42/0xf0 [xfs] Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.983260] [] xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.983299] [] ? xfs_buf_get_uncached+0x170/0x1d0 [xfs] Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.983336] [] xlog_bread+0x35/0x70 [xfs] Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.983372] [] xlog_do_recovery_pass+0x2e9/0x600 [xfs] Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.983412] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.983448] [] xlog_do_log_recovery+0x66/0xa0 [xfs] Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.983483] [] xlog_do_recover+0x18/0x100 [xfs] Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.983518] [] xlog_recover+0x75/0x90 [xfs] Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.983554] [] xfs_log_mount+0xac/0x190 [xfs] Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.983590] [] xfs_mountfs+0x36b/0x680 [xfs] Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.983637] [] xfs_fs_fill_super+0x234/0x360 [xfs] Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.983647] [] ? disk_name+0xba/0xc0 Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.983656] [] get_sb_bdev+0x18e/0x1d0 Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.983693] [] ? xfs_fs_fill_super+0x0/0x360 [xfs] Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.983730] [] xfs_fs_get_sb+0x18/0x20 [xfs] Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.983738] [] vfs_kern_mount+0x7b/0x1b0 Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.983745] [] do_kern_mount+0x52/0x130 Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.983754] [] do_mount+0x2d2/0x8d0 Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.983763] [] ? strndup_user+0x64/0xc0 Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.983770] [] sys_mount+0x90/0xe0 Oct 8 12:19:27 mcluster-alpha-node3 kernel: [ 720.983782] [] system_call_fastpath+0x16/0x1b Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 840.929806] INFO: task mount:1844 blocked for more than 120 seconds. Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 840.963884] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 841.008404] mount D 000000000000000b 0 1844 1803 0x00000080 Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 841.008411] ffff88082866b8c8 0000000000000082 0000000000000000 000000000fd00003 Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 841.008418] ffff88082866b858 ffffffffa0003475 ffff8808259b4a40 ffff880826352438 Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 841.008424] ffff880825a8d098 ffff88082866bfd8 000000000000fb88 ffff880825a8d098 Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 841.008430] Call Trace: Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 841.008454] [] ? dm_request+0x105/0x1a0 [dm_mod] Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 841.008466] [] schedule_timeout+0x215/0x2e0 Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 841.008474] [] ? blk_unplug+0x34/0x70 Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 841.008482] [] wait_for_common+0x123/0x180 Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 841.008493] [] ? default_wake_function+0x0/0x20 Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 841.008546] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 841.008585] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 841.008593] [] wait_for_completion+0x1d/0x20 Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 841.008634] [] xfs_buf_iowait+0x42/0xf0 [xfs] Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 841.008673] [] xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 841.008711] [] ? xfs_buf_get_uncached+0x170/0x1d0 [xfs] Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 841.008757] [] xlog_bread+0x35/0x70 [xfs] Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 841.008793] [] xlog_do_recovery_pass+0x2e9/0x600 [xfs] Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 841.008833] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 841.008869] [] xlog_do_log_recovery+0x66/0xa0 [xfs] Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 841.008904] [] xlog_do_recover+0x18/0x100 [xfs] Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 841.008939] [] xlog_recover+0x75/0x90 [xfs] Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 841.008976] [] xfs_log_mount+0xac/0x190 [xfs] Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 841.009013] [] xfs_mountfs+0x36b/0x680 [xfs] Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 841.009052] [] xfs_fs_fill_super+0x234/0x360 [xfs] Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 841.009062] [] ? disk_name+0xba/0xc0 Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 841.009070] [] get_sb_bdev+0x18e/0x1d0 Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 841.009108] [] ? xfs_fs_fill_super+0x0/0x360 [xfs] Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 841.009146] [] xfs_fs_get_sb+0x18/0x20 [xfs] Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 841.009154] [] vfs_kern_mount+0x7b/0x1b0 Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 841.009161] [] do_kern_mount+0x52/0x130 Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 841.009171] [] do_mount+0x2d2/0x8d0 Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 841.009180] [] ? strndup_user+0x64/0xc0 Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 841.009187] [] sys_mount+0x90/0xe0 Oct 8 12:21:27 mcluster-alpha-node3 kernel: [ 841.009197] [] system_call_fastpath+0x16/0x1b Oct 8 12:22:39 mcluster-alpha-node3 ntpd[1658]: synchronized to 115.182.93.182, stratum 3 Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 960.954157] INFO: task mount:1844 blocked for more than 120 seconds. Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 960.987113] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 961.031493] mount D 000000000000000b 0 1844 1803 0x00000080 Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 961.031500] ffff88082866b8c8 0000000000000082 0000000000000000 000000000fd00003 Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 961.031507] ffff88082866b858 ffffffffa0003475 ffff8808259b4a40 ffff880826352438 Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 961.031514] ffff880825a8d098 ffff88082866bfd8 000000000000fb88 ffff880825a8d098 Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 961.031520] Call Trace: Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 961.031546] [] ? dm_request+0x105/0x1a0 [dm_mod] Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 961.031557] [] schedule_timeout+0x215/0x2e0 Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 961.031566] [] ? blk_unplug+0x34/0x70 Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 961.031574] [] wait_for_common+0x123/0x180 Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 961.031585] [] ? default_wake_function+0x0/0x20 Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 961.031639] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 961.031677] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 961.031685] [] wait_for_completion+0x1d/0x20 Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 961.031727] [] xfs_buf_iowait+0x42/0xf0 [xfs] Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 961.031765] [] xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 961.031805] [] ? xfs_buf_get_uncached+0x170/0x1d0 [xfs] Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 961.031842] [] xlog_bread+0x35/0x70 [xfs] Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 961.031877] [] xlog_do_recovery_pass+0x2e9/0x600 [xfs] Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 961.031917] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 961.031951] [] xlog_do_log_recovery+0x66/0xa0 [xfs] Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 961.032010] [] xlog_do_recover+0x18/0x100 [xfs] Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 961.032048] [] xlog_recover+0x75/0x90 [xfs] Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 961.032084] [] xfs_log_mount+0xac/0x190 [xfs] Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 961.032121] [] xfs_mountfs+0x36b/0x680 [xfs] Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 961.032160] [] xfs_fs_fill_super+0x234/0x360 [xfs] Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 961.032170] [] ? disk_name+0xba/0xc0 Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 961.032179] [] get_sb_bdev+0x18e/0x1d0 Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 961.032217] [] ? xfs_fs_fill_super+0x0/0x360 [xfs] Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 961.032254] [] xfs_fs_get_sb+0x18/0x20 [xfs] Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 961.032262] [] vfs_kern_mount+0x7b/0x1b0 Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 961.032270] [] do_kern_mount+0x52/0x130 Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 961.032278] [] do_mount+0x2d2/0x8d0 Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 961.032288] [] ? strndup_user+0x64/0xc0 Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 961.032295] [] sys_mount+0x90/0xe0 Oct 8 12:23:27 mcluster-alpha-node3 kernel: [ 961.032306] [] system_call_fastpath+0x16/0x1b Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1080.976527] INFO: task mount:1844 blocked for more than 120 seconds. Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.012099] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.055478] mount D 000000000000000b 0 1844 1803 0x00000080 Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.055485] ffff88082866b8c8 0000000000000082 0000000000000000 000000000fd00003 Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.055492] ffff88082866b858 ffffffffa0003475 ffff8808259b4a40 ffff880826352438 Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.055498] ffff880825a8d098 ffff88082866bfd8 000000000000fb88 ffff880825a8d098 Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.055504] Call Trace: Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.055530] [] ? dm_request+0x105/0x1a0 [dm_mod] Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.055542] [] schedule_timeout+0x215/0x2e0 Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.055551] [] ? blk_unplug+0x34/0x70 Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.055558] [] wait_for_common+0x123/0x180 Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.055570] [] ? default_wake_function+0x0/0x20 Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.055623] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.055662] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.055670] [] wait_for_completion+0x1d/0x20 Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.055712] [] xfs_buf_iowait+0x42/0xf0 [xfs] Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.055751] [] xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.055791] [] ? xfs_buf_get_uncached+0x170/0x1d0 [xfs] Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.055828] [] xlog_bread+0x35/0x70 [xfs] Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.055863] [] xlog_do_recovery_pass+0x2e9/0x600 [xfs] Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.055902] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.055939] [] xlog_do_log_recovery+0x66/0xa0 [xfs] Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.055974] [] xlog_do_recover+0x18/0x100 [xfs] Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.056009] [] xlog_recover+0x75/0x90 [xfs] Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.056045] [] xfs_log_mount+0xac/0x190 [xfs] Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.056082] [] xfs_mountfs+0x36b/0x680 [xfs] Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.056122] [] xfs_fs_fill_super+0x234/0x360 [xfs] Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.056132] [] ? disk_name+0xba/0xc0 Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.056141] [] get_sb_bdev+0x18e/0x1d0 Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.056179] [] ? xfs_fs_fill_super+0x0/0x360 [xfs] Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.056216] [] xfs_fs_get_sb+0x18/0x20 [xfs] Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.056224] [] vfs_kern_mount+0x7b/0x1b0 Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.056232] [] do_kern_mount+0x52/0x130 Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.056241] [] do_mount+0x2d2/0x8d0 Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.056250] [] ? strndup_user+0x64/0xc0 Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.056257] [] sys_mount+0x90/0xe0 Oct 8 12:25:27 mcluster-alpha-node3 kernel: [ 1081.056267] [] system_call_fastpath+0x16/0x1b Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.001252] INFO: task mount:1844 blocked for more than 120 seconds. Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.034904] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.078591] mount D 000000000000000b 0 1844 1803 0x00000080 Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.078600] ffff88082866b8c8 0000000000000082 0000000000000000 000000000fd00003 Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.078615] ffff88082866b858 ffffffffa0003475 ffff8808259b4a40 ffff880826352438 Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.078628] ffff880825a8d098 ffff88082866bfd8 000000000000fb88 ffff880825a8d098 Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.078641] Call Trace: Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.078667] [] ? dm_request+0x105/0x1a0 [dm_mod] Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.078679] [] schedule_timeout+0x215/0x2e0 Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.078687] [] ? blk_unplug+0x34/0x70 Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.078695] [] wait_for_common+0x123/0x180 Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.078707] [] ? default_wake_function+0x0/0x20 Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.078759] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.078798] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.078806] [] wait_for_completion+0x1d/0x20 Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.078849] [] xfs_buf_iowait+0x42/0xf0 [xfs] Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.078886] [] xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.078926] [] ? xfs_buf_get_uncached+0x170/0x1d0 [xfs] Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.078962] [] xlog_bread+0x35/0x70 [xfs] Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.078998] [] xlog_do_recovery_pass+0x2e9/0x600 [xfs] Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.079037] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.079073] [] xlog_do_log_recovery+0x66/0xa0 [xfs] Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.079113] [] xlog_do_recover+0x18/0x100 [xfs] Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.079148] [] xlog_recover+0x75/0x90 [xfs] Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.079192] [] xfs_log_mount+0xac/0x190 [xfs] Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.079229] [] xfs_mountfs+0x36b/0x680 [xfs] Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.079268] [] xfs_fs_fill_super+0x234/0x360 [xfs] Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.079279] [] ? disk_name+0xba/0xc0 Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.079287] [] get_sb_bdev+0x18e/0x1d0 Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.079324] [] ? xfs_fs_fill_super+0x0/0x360 [xfs] Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.079362] [] xfs_fs_get_sb+0x18/0x20 [xfs] Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.079369] [] vfs_kern_mount+0x7b/0x1b0 Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.079377] [] do_kern_mount+0x52/0x130 Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.079385] [] do_mount+0x2d2/0x8d0 Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.079394] [] ? strndup_user+0x64/0xc0 Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.079402] [] sys_mount+0x90/0xe0 Oct 8 12:27:28 mcluster-alpha-node3 kernel: [ 1201.079412] [] system_call_fastpath+0x16/0x1b Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.025519] INFO: task mount:1844 blocked for more than 120 seconds. Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.058997] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.105165] mount D 000000000000000b 0 1844 1803 0x00000080 Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.105173] ffff88082866b8c8 0000000000000082 0000000000000000 000000000fd00003 Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.105180] ffff88082866b858 ffffffffa0003475 ffff8808259b4a40 ffff880826352438 Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.105186] ffff880825a8d098 ffff88082866bfd8 000000000000fb88 ffff880825a8d098 Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.105192] Call Trace: Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.105216] [] ? dm_request+0x105/0x1a0 [dm_mod] Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.105228] [] schedule_timeout+0x215/0x2e0 Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.105237] [] ? blk_unplug+0x34/0x70 Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.105244] [] wait_for_common+0x123/0x180 Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.105256] [] ? default_wake_function+0x0/0x20 Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.105309] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.105348] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.105355] [] wait_for_completion+0x1d/0x20 Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.105397] [] xfs_buf_iowait+0x42/0xf0 [xfs] Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.105434] [] xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.105501] [] ? xfs_buf_get_uncached+0x170/0x1d0 [xfs] Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.105540] [] xlog_bread+0x35/0x70 [xfs] Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.105576] [] xlog_do_recovery_pass+0x2e9/0x600 [xfs] Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.105616] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.105652] [] xlog_do_log_recovery+0x66/0xa0 [xfs] Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.105687] [] xlog_do_recover+0x18/0x100 [xfs] Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.105722] [] xlog_recover+0x75/0x90 [xfs] Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.105758] [] xfs_log_mount+0xac/0x190 [xfs] Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.105795] [] xfs_mountfs+0x36b/0x680 [xfs] Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.105834] [] xfs_fs_fill_super+0x234/0x360 [xfs] Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.105844] [] ? disk_name+0xba/0xc0 Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.105852] [] get_sb_bdev+0x18e/0x1d0 Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.105890] [] ? xfs_fs_fill_super+0x0/0x360 [xfs] Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.105928] [] xfs_fs_get_sb+0x18/0x20 [xfs] Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.105936] [] vfs_kern_mount+0x7b/0x1b0 Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.105943] [] do_kern_mount+0x52/0x130 Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.105952] [] do_mount+0x2d2/0x8d0 Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.105962] [] ? strndup_user+0x64/0xc0 Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.105970] [] sys_mount+0x90/0xe0 Oct 8 12:29:28 mcluster-alpha-node3 kernel: [ 1321.105980] [] system_call_fastpath+0x16/0x1b Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.051626] INFO: task mount:1844 blocked for more than 120 seconds. Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.084861] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.125058] mount D 000000000000000b 0 1844 1803 0x00000080 Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.125066] ffff88082866b8c8 0000000000000082 0000000000000000 000000000fd00003 Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.125073] ffff88082866b858 ffffffffa0003475 ffff8808259b4a40 ffff880826352438 Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.125079] ffff880825a8d098 ffff88082866bfd8 000000000000fb88 ffff880825a8d098 Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.125085] Call Trace: Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.125109] [] ? dm_request+0x105/0x1a0 [dm_mod] Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.125120] [] schedule_timeout+0x215/0x2e0 Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.125129] [] ? blk_unplug+0x34/0x70 Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.125137] [] wait_for_common+0x123/0x180 Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.125148] [] ? default_wake_function+0x0/0x20 Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.125202] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.125241] [] ? xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.125248] [] wait_for_completion+0x1d/0x20 Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.125291] [] xfs_buf_iowait+0x42/0xf0 [xfs] Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.125328] [] xlog_bread_noalign+0xbe/0xf0 [xfs] Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.125367] [] ? xfs_buf_get_uncached+0x170/0x1d0 [xfs] Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.125404] [] xlog_bread+0x35/0x70 [xfs] Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.125440] [] xlog_do_recovery_pass+0x2e9/0x600 [xfs] Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.125479] [] ? kmem_alloc+0x77/0xf0 [xfs] Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.125517] [] xlog_do_log_recovery+0x66/0xa0 [xfs] Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.125560] [] xlog_do_recover+0x18/0x100 [xfs] Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.125603] [] xlog_recover+0x75/0x90 [xfs] Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.125640] [] xfs_log_mount+0xac/0x190 [xfs] Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.125677] [] xfs_mountfs+0x36b/0x680 [xfs] Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.125716] [] xfs_fs_fill_super+0x234/0x360 [xfs] Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.125726] [] ? disk_name+0xba/0xc0 Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.125734] [] get_sb_bdev+0x18e/0x1d0 Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.125772] [] ? xfs_fs_fill_super+0x0/0x360 [xfs] Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.125810] [] xfs_fs_get_sb+0x18/0x20 [xfs] Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.125817] [] vfs_kern_mount+0x7b/0x1b0 Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.125825] [] do_kern_mount+0x52/0x130 Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.125835] [] do_mount+0x2d2/0x8d0 Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.125844] [] ? strndup_user+0x64/0xc0 Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.125851] [] sys_mount+0x90/0xe0 Oct 8 12:31:28 mcluster-alpha-node3 kernel: [ 1441.125861] [] system_call_fastpath+0x16/0x1b Oct 8 13:04:44 mcluster-alpha-node3 kernel: [ 3436.847623] usb 3-1: USB disconnect, device number 2 Oct 8 13:04:46 mcluster-alpha-node3 kernel: [ 3438.097049] uhci_hcd 0000:01:00.4: Controller not stopped yet! Oct 8 16:02:47 mcluster-alpha-node3 kernel: [14114.275284] usb 3-1: new full speed USB device number 3 using uhci_hcd Oct 8 16:02:47 mcluster-alpha-node3 kernel: [14114.411000] usb 3-1: New USB device found, idVendor=03f0, idProduct=7029 Oct 8 16:02:47 mcluster-alpha-node3 kernel: [14114.411006] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 Oct 8 16:02:47 mcluster-alpha-node3 kernel: [14114.411010] usb 3-1: Product: Virtual Keyboard Oct 8 16:02:47 mcluster-alpha-node3 kernel: [14114.411013] usb 3-1: Manufacturer: HP Oct 8 16:02:47 mcluster-alpha-node3 kernel: [14114.411134] usb 3-1: configuration #1 chosen from 1 choice Oct 8 16:02:47 mcluster-alpha-node3 kernel: [14114.417493] input: HP Virtual Keyboard as /devices/pci0000:00/0000:00:1c.7/0000:01:00.4/usb3/3-1/3-1:1.0/input/input4 Oct 8 16:02:47 mcluster-alpha-node3 kernel: [14114.417589] generic-usb 0003:03F0:7029.0003: input,hidraw0: USB HID v1.01 Keyboard [HP Virtual Keyboard ] on usb-0000:01:00.4-1/input0 Oct 8 16:02:47 mcluster-alpha-node3 kernel: [14114.421429] input: HP Virtual Keyboard as /devices/pci0000:00/0000:00:1c.7/0000:01:00.4/usb3/3-1/3-1:1.1/input/input5 Oct 8 16:02:47 mcluster-alpha-node3 kernel: [14114.421539] generic-usb 0003:03F0:7029.0004: input,hidraw1: USB HID v1.01 Mouse [HP Virtual Keyboard ] on usb-0000:01:00.4-1/input1 Oct 9 15:05:24 mcluster-alpha-node3 kernel: imklog 5.8.10, log source = /proc/kmsg started. Oct 9 15:05:24 mcluster-alpha-node3 rsyslogd: [origin software="rsyslogd" swVersion="5.8.10" x-pid="1802" x-info="http://www.rsyslog.com"] start Oct 9 15:05:24 mcluster-alpha-node3 kernel: Initializing cgroup subsys cpuset Oct 9 15:05:24 mcluster-alpha-node3 kernel: Initializing cgroup subsys cpu Oct 9 15:05:24 mcluster-alpha-node3 kernel: Linux version 2.6.32-902.279.9.1.letv.el6.x86_64 (root@pkg-ns1.cluster.letv.com) (gcc version 4.4.6 20110731 (Red Hat 4.4.6-3) (GCC) ) #1 SMP Thu Sep 27 15:00:13 CST 2012 Oct 9 15:05:24 mcluster-alpha-node3 kernel: Command line: ro root=/dev/mapper/VGSYS-lv_root console=tty0 console=ttyS1,115200n8 debug printk.time=1 elevator=deadline rd_LVM_LV=VGSYS/lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet Oct 9 15:05:24 mcluster-alpha-node3 kernel: KERNEL supported cpus: Oct 9 15:05:24 mcluster-alpha-node3 kernel: Intel GenuineIntel Oct 9 15:05:24 mcluster-alpha-node3 kernel: AMD AuthenticAMD Oct 9 15:05:24 mcluster-alpha-node3 kernel: Centaur CentaurHauls Oct 9 15:05:24 mcluster-alpha-node3 kernel: BIOS-provided physical RAM map: Oct 9 15:05:24 mcluster-alpha-node3 kernel: BIOS-e820: 0000000000000000 - 0000000000093000 (usable) Oct 9 15:05:24 mcluster-alpha-node3 kernel: BIOS-e820: 0000000000093000 - 0000000000093c00 (reserved) Oct 9 15:05:24 mcluster-alpha-node3 kernel: BIOS-e820: 0000000000098000 - 00000000000a0000 (reserved) Oct 9 15:05:24 mcluster-alpha-node3 kernel: BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved) Oct 9 15:05:24 mcluster-alpha-node3 kernel: BIOS-e820: 0000000000100000 - 00000000bddcc000 (usable) Oct 9 15:05:24 mcluster-alpha-node3 kernel: BIOS-e820: 00000000bddcc000 - 00000000bddde000 (ACPI data) Oct 9 15:05:24 mcluster-alpha-node3 kernel: BIOS-e820: 00000000bddde000 - 00000000bdddf000 (usable) Oct 9 15:05:24 mcluster-alpha-node3 kernel: BIOS-e820: 00000000bdddf000 - 00000000d0000000 (reserved) Oct 9 15:05:24 mcluster-alpha-node3 kernel: BIOS-e820: 00000000fec00000 - 00000000fee10000 (reserved) Oct 9 15:05:24 mcluster-alpha-node3 kernel: BIOS-e820: 00000000ff800000 - 0000000100000000 (reserved) Oct 9 15:05:24 mcluster-alpha-node3 kernel: BIOS-e820: 0000000100000000 - 000000083ffff000 (usable) Oct 9 15:05:24 mcluster-alpha-node3 kernel: DMI 2.7 present. Oct 9 15:05:24 mcluster-alpha-node3 kernel: SMBIOS version 2.7 @ 0xF4F40 Oct 9 15:05:24 mcluster-alpha-node3 kernel: last_pfn = 0x83ffff max_arch_pfn = 0x400000000 Oct 9 15:05:24 mcluster-alpha-node3 kernel: x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106 Oct 9 15:05:24 mcluster-alpha-node3 kernel: last_pfn = 0xbdddf max_arch_pfn = 0x400000000 Oct 9 15:05:24 mcluster-alpha-node3 kernel: Using GB pages for direct mapping Oct 9 15:05:24 mcluster-alpha-node3 kernel: init_memory_mapping: 0000000000000000-00000000bdddf000 Oct 9 15:05:24 mcluster-alpha-node3 kernel: init_memory_mapping: 0000000100000000-000000083ffff000 Oct 9 15:05:24 mcluster-alpha-node3 kernel: RAMDISK: 370ce000 - 37fef3a6 Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: RSDP 00000000000f4f00 00024 (v02 HP ) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: XSDT 00000000bddce880 000E4 (v01 HP ProLiant 00000002 ? 0000162E) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: FACP 00000000bddce9c0 000F4 (v03 HP ProLiant 00000002 ? 0000162E) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI Warning: Invalid length for Pm1aControlBlock: 32, using default 16 (20090903/tbfadt-607) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI Warning: Invalid length for Pm2ControlBlock: 32, using default 8 (20090903/tbfadt-607) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: DSDT 00000000bddceac0 02670 (v01 HP DSDT 00000001 INTL 20030228) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: FACS 00000000bddcc140 00040 Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: SPCR 00000000bddcc180 00050 (v01 HP SPCRRBSU 00000001 ? 0000162E) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: MCFG 00000000bddcc200 0003C (v01 HP ProLiant 00000001 00000000) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: HPET 00000000bddcc240 00038 (v01 HP ProLiant 00000002 ? 0000162E) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: FFFF 00000000bddcc280 00064 (v02 HP ProLiant 00000002 ? 0000162E) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: SPMI 00000000bddcc300 00040 (v05 HP ProLiant 00000001 ? 0000162E) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: ERST 00000000bddcc340 001D0 (v01 HP ProLiant 00000001 ? 0000162E) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: APIC 00000000bddcc540 0025E (v01 HP ProLiant 00000002 00000000) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: SRAT 00000000bddcc7c0 005C0 (v01 HP Proliant 00000001 ? 0000162E) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: FFFF 00000000bddccd80 00176 (v01 HP ProLiant 00000001 ? 0000162E) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: BERT 00000000bddccf00 00030 (v01 HP ProLiant 00000001 ? 0000162E) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: HEST 00000000bddccf40 000BC (v01 HP ProLiant 00000001 ? 0000162E) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: DMAR 00000000bddcd000 00302 (v01 HP ProLiant 00000001 ? 0000162E) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: FFFF 00000000bddce7c0 00030 (v01 HP ProLiant 00000001 00000000) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: PCCT 00000000bddce800 0006E (v01 HP Proliant 00000001 PH 0000504D) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd1140 00137 (v03 HP CRSPCI0 00000002 HP 00000001) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd1280 000E6 (v02 HP riser0 00000002 INTL 20030228) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd1380 00203 (v03 HP riser1a 00000002 INTL 20030228) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd15c0 001E3 (v03 HP riser2a 00000002 INTL 20030228) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd17c0 0039A (v03 HP riser3a 00000002 INTL 20030228) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd1b80 00BB9 (v01 HP pcc 00000001 INTL 20120503) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd2740 00377 (v01 HP pmab 00000001 INTL 20120503) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd2ac0 05524 (v01 HP pcc2 00000001 INTL 20120503) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd8000 01D64 (v01 INTEL PPM RCM 80000001 INTL 20061109) Oct 9 15:05:24 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 0 -> Node 0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 1 -> Node 0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 2 -> Node 0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 3 -> Node 0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 4 -> Node 0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 5 -> Node 0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 6 -> Node 0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 7 -> Node 0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 8 -> Node 0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 9 -> Node 0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 10 -> Node 0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 11 -> Node 0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: SRAT: Node 0 PXM 0 0-840000000 Oct 9 15:05:24 mcluster-alpha-node3 kernel: Bootmem setup node 0 0000000000000000-000000083ffff000 Oct 9 15:05:24 mcluster-alpha-node3 kernel: NODE_DATA [000000000000c000 - 000000000003ffff] Oct 9 15:05:24 mcluster-alpha-node3 kernel: bootmap [0000000000100000 - 0000000000207fff] pages 108 Oct 9 15:05:24 mcluster-alpha-node3 kernel: (8 early reservations) ==> bootmem [0000000000 - 083ffff000] Oct 9 15:05:24 mcluster-alpha-node3 kernel: #0 [0000000000 - 0000001000] BIOS data page ==> [0000000000 - 0000001000] Oct 9 15:05:24 mcluster-alpha-node3 kernel: #1 [0000006000 - 0000008000] TRAMPOLINE ==> [0000006000 - 0000008000] Oct 9 15:05:24 mcluster-alpha-node3 kernel: #2 [0001000000 - 0002012024] TEXT DATA BSS ==> [0001000000 - 0002012024] Oct 9 15:05:24 mcluster-alpha-node3 kernel: #3 [00370ce000 - 0037fef3a6] RAMDISK ==> [00370ce000 - 0037fef3a6] Oct 9 15:05:24 mcluster-alpha-node3 kernel: #4 [0000093000 - 0000100000] BIOS reserved ==> [0000093000 - 0000100000] Oct 9 15:05:24 mcluster-alpha-node3 kernel: #5 [0002013000 - 0002013277] BRK ==> [0002013000 - 0002013277] Oct 9 15:05:24 mcluster-alpha-node3 kernel: #6 [0000008000 - 000000a000] PGTABLE ==> [0000008000 - 000000a000] Oct 9 15:05:24 mcluster-alpha-node3 kernel: #7 [000000a000 - 000000c000] PGTABLE ==> [000000a000 - 000000c000] Oct 9 15:05:24 mcluster-alpha-node3 kernel: found SMP MP-table at [ffff8800000f4f80] f4f80 Oct 9 15:05:24 mcluster-alpha-node3 kernel: Reserving 131MB of memory at 48MB for crashkernel (System RAM: 33791MB) Oct 9 15:05:24 mcluster-alpha-node3 kernel: Zone PFN ranges: Oct 9 15:05:24 mcluster-alpha-node3 kernel: DMA 0x00000001 -> 0x00001000 Oct 9 15:05:24 mcluster-alpha-node3 kernel: DMA32 0x00001000 -> 0x00100000 Oct 9 15:05:24 mcluster-alpha-node3 kernel: Normal 0x00100000 -> 0x0083ffff Oct 9 15:05:24 mcluster-alpha-node3 kernel: Movable zone start PFN for each node Oct 9 15:05:24 mcluster-alpha-node3 kernel: early_node_map[4] active PFN ranges Oct 9 15:05:24 mcluster-alpha-node3 kernel: 0: 0x00000001 -> 0x00000093 Oct 9 15:05:24 mcluster-alpha-node3 kernel: 0: 0x00000100 -> 0x000bddcc Oct 9 15:05:24 mcluster-alpha-node3 kernel: 0: 0x000bddde -> 0x000bdddf Oct 9 15:05:24 mcluster-alpha-node3 kernel: 0: 0x00100000 -> 0x0083ffff Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: PM-Timer IO Port: 0x908 Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x04] lapic_id[0x04] enabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x06] lapic_id[0x06] enabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x08] lapic_id[0x08] enabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x0a] lapic_id[0x0a] enabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x03] lapic_id[0x03] enabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x05] lapic_id[0x05] enabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x07] lapic_id[0x07] enabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x09] lapic_id[0x09] enabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x0b] lapic_id[0x0b] enabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1]) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: IOAPIC (id[0x08] address[0xfec00000] gsi_base[0]) Oct 9 15:05:24 mcluster-alpha-node3 kernel: IOAPIC[0]: apic_id 8, version 32, address 0xfec00000, GSI 0-23 Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: IOAPIC (id[0x00] address[0xfec10000] gsi_base[24]) Oct 9 15:05:24 mcluster-alpha-node3 kernel: IOAPIC[1]: apic_id 0, version 32, address 0xfec10000, GSI 24-47 Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 high edge) Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level) Oct 9 15:05:24 mcluster-alpha-node3 kernel: Using ACPI (MADT) for SMP configuration information Oct 9 15:05:24 mcluster-alpha-node3 kernel: ACPI: HPET id: 0x8086a201 base: 0xfed00000 Oct 9 15:05:24 mcluster-alpha-node3 kernel: SMP: Allowing 64 CPUs, 52 hotplug CPUs Oct 9 15:05:24 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 0000000000093000 - 0000000000098000 Oct 9 15:05:24 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 0000000000098000 - 00000000000a0000 Oct 9 15:05:24 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000 Oct 9 15:05:24 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000000f0000 - 0000000000100000 Oct 9 15:05:24 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000bddcc000 - 00000000bddde000 Oct 9 15:05:24 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000bdddf000 - 00000000d0000000 Oct 9 15:05:24 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000d0000000 - 00000000fec00000 Oct 9 15:05:24 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000fec00000 - 00000000fee10000 Oct 9 15:05:24 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000fee10000 - 00000000ff800000 Oct 9 15:05:24 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000ff800000 - 0000000100000000 Oct 9 15:05:24 mcluster-alpha-node3 kernel: Allocating PCI resources starting at d0000000 (gap: d0000000:2ec00000) Oct 9 15:05:24 mcluster-alpha-node3 kernel: Booting paravirtualized kernel on bare hardware Oct 9 15:05:24 mcluster-alpha-node3 kernel: NR_CPUS:4096 nr_cpumask_bits:64 nr_cpu_ids:64 nr_node_ids:1 Oct 9 15:05:24 mcluster-alpha-node3 kernel: PERCPU: Embedded 31 pages/cpu @ffff880045600000 s94424 r8192 d24360 u131072 Oct 9 15:05:24 mcluster-alpha-node3 kernel: pcpu-alloc: s94424 r8192 d24360 u131072 alloc=1*2097152 Oct 9 15:05:24 mcluster-alpha-node3 kernel: pcpu-alloc: [0] 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 Oct 9 15:05:24 mcluster-alpha-node3 kernel: pcpu-alloc: [0] 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Oct 9 15:05:24 mcluster-alpha-node3 kernel: pcpu-alloc: [0] 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 Oct 9 15:05:24 mcluster-alpha-node3 kernel: pcpu-alloc: [0] 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 Oct 9 15:05:24 mcluster-alpha-node3 kernel: Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8261354 Oct 9 15:05:24 mcluster-alpha-node3 kernel: Policy zone: Normal Oct 9 15:05:24 mcluster-alpha-node3 kernel: Kernel command line: ro root=/dev/mapper/VGSYS-lv_root console=tty0 console=ttyS1,115200n8 debug printk.time=1 elevator=deadline rd_LVM_LV=VGSYS/lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=131M@0M KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.000000] Checking aperture... Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.000000] No AGP bridge found Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.000000] Queued invalidation will be enabled to support x2apic and Intr-remapping. Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.000000] PCI-DMA: Using software bounce buffering for IO (SWIOTLB) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.000000] Placing 64MB software IO TLB between ffff880020000000 - ffff880024000000 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.000000] software IO TLB at phys 0x20000000 - 0x24000000 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.000000] Memory: 32819572k/34603004k available (5154k kernel code, 1084036k absent, 699396k reserved, 7164k data, 1260k init) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.000000] Hierarchical RCU implementation. Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.000000] NR_IRQS:33024 nr_irqs:1328 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.000000] Console: colour VGA+ 80x25 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.000000] console [tty0] enabled Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.000000] console [ttyS1] enabled Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.000000] allocated 268435456 bytes of page_cgroup Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.000000] Fast TSC calibration failed Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.002000] TSC: PIT calibration matches HPET. 1 loops Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.002000] Detected 1995.080 MHz processor. Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.000010] Calibrating delay loop (skipped), value calculated using timer frequency.. 3990.16 BogoMIPS (lpj=1995080) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.000014] pid_max: default: 65536 minimum: 512 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.000187] Security Framework initialized Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.000194] SELinux: Initializing. Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.003553] Dentry cache hash table entries: 4194304 (order: 13, 33554432 bytes) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.010960] Inode-cache hash table entries: 2097152 (order: 12, 16777216 bytes) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.013889] Mount-cache hash table entries: 256 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.014069] Initializing cgroup subsys ns Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.014072] Initializing cgroup subsys cpuacct Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.014081] Initializing cgroup subsys memory Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.014095] Initializing cgroup subsys devices Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.014097] Initializing cgroup subsys freezer Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.014099] Initializing cgroup subsys net_cls Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.014101] Initializing cgroup subsys blkio Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.014107] Initializing cgroup subsys perf_event Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.014111] Initializing cgroup subsys net_prio Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.014158] CPU: Physical Processor ID: 0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.014159] CPU: Processor Core ID: 0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.014202] mce: CPU supports 18 MCE banks Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.014242] CPU0: Thermal monitoring enabled (TM1) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.014245] using mwait in idle threads. Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.015761] ACPI: Core revision 20090903 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.020030] ftrace: converting mcount calls to 0f 1f 44 00 00 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.020034] ftrace: allocating 21026 entries in 83 pages Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.028757] DMAR: Host address width 46 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.028760] DMAR: DRHD base: 0x000000f8ffe000 flags: 0x1 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.028767] IOMMU f8ffe000: ver 1:0 cap d2078c106f0462 ecap f020fe Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.028769] DMAR: RMRR base: 0x000000bdffd000 end: 0x000000bdffffff Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.028771] DMAR: RMRR base: 0x000000bdff6000 end: 0x000000bdffcfff Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.028772] DMAR: RMRR base: 0x000000bdf83000 end: 0x000000bdf84fff Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.028774] DMAR: RMRR base: 0x000000bdf7f000 end: 0x000000bdf82fff Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.028776] DMAR: RMRR base: 0x000000bdf6f000 end: 0x000000bdf7efff Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.028777] DMAR: RMRR base: 0x000000000f4000 end: 0x000000000f4fff Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.028779] DMAR: RMRR base: 0x000000000e8000 end: 0x000000000e8fff Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.028780] DMAR: ATSR flags: 0x0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.028785] IOAPIC id 8 under DRHD base 0xf8ffe000 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.028787] IOAPIC id 0 under DRHD base 0xf8ffe000 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.028788] HPET id 0 under DRHD base 0xf8ffe000 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.028789] Your BIOS has requested that x2apic be disabled. Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.028790] This will leave your machine vulnerable to irq-injection attacks. Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.028791] Use 'intremap=no_x2apic_optout' to override BIOS request. Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.028909] Enabled IRQ remapping in xapic mode Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.028913] x2apic not enabled, IRQ remapping is in xapic mode Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.028914] Setting APIC routing to physical flat Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.029463] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.039460] CPU0: Intel(R) Xeon(R) CPU E5-2620 0 @ 2.00GHz stepping 07 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.141168] Performance Events: PEBS fmt1+, SandyBridge events, Broken BIOS detected, complain to your hardware vendor. Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.141172] [Firmware Bug]: the BIOS has corrupted hw-PMU resources (MSR 38d is 330) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.148462] Intel PMU driver. Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.148464] ... version: 3 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.148465] ... bit width: 48 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.148466] ... generic registers: 4 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.148467] ... value mask: 0000ffffffffffff Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.148468] ... max period: 000000007fffffff Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.148469] ... fixed-purpose events: 3 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.148470] ... event mask: 000000070000000f Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.148981] NMI watchdog enabled, takes one hw-pmu counter. Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.149066] Booting Node 0, Processors #1 #2 #3 #4 #5 #6 #7 #8 #9 #10 #11 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.494649] Brought up 12 CPUs Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.494653] Total of 12 processors activated (47881.92 BogoMIPS). Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.507288] devtmpfs: initialized Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.512534] regulator: core version 0.5 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.512631] NET: Registered protocol family 16 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.513695] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.513698] ACPI: bus type pci registered Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.513772] PCI: MCFG configuration 0: base c0000000 segment 0 buses 0 - 255 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.513775] PCI: MCFG area at c0000000 reserved in E820 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.560701] PCI: Using MMCONFIG at c0000000 - cfffffff Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.560703] PCI: Using configuration type 1 for base access Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.562646] bio: create slab at 0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.571393] ACPI: Interpreter enabled Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.571397] ACPI: (supports S0 S4 S5) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.571414] ACPI: Using IOAPIC for interrupt routing Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.576188] ACPI: No dock devices found. Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.576191] HEST: Table parsing has been initialized. Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.576194] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.576290] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-1f]) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.576337] pci_root PNP0A08:00: host bridge window [mem 0xf8000000-0xffffffff] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.576339] pci_root PNP0A08:00: host bridge window [io 0x1000-0xffff] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.576341] pci_root PNP0A08:00: host bridge window [io 0x0000-0x03af] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.576343] pci_root PNP0A08:00: host bridge window [io 0x03e0-0x0cf7] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.576345] pci_root PNP0A08:00: host bridge window [io 0x0d00-0x0fff] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.576347] pci_root PNP0A08:00: host bridge window [mem 0xfed00000-0xfed03fff] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.576349] pci_root PNP0A08:00: host bridge window [mem 0xfed40000-0xfed44fff] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.576351] pci_root PNP0A08:00: host bridge window [io 0x03b0-0x03bb] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.576353] pci_root PNP0A08:00: host bridge window [io 0x03c0-0x03df] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.576355] pci_root PNP0A08:00: host bridge window [mem 0x000a0000-0x000bffff] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.576358] pci_root PNP0A08:00: host bridge window expanded to [mem 0xf8000000-0xffffffff]; [mem 0xfed00000-0xfed03fff] ignored Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.576360] pci_root PNP0A08:00: host bridge window expanded to [mem 0xf8000000-0xffffffff]; [mem 0xfed40000-0xfed44fff] ignored Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.576424] pci 0000:00:00.0: PME# supported from D0 D3hot D3cold Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.576428] pci 0000:00:00.0: PME# disabled Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.576506] pci 0000:00:01.0: PME# supported from D0 D3hot D3cold Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.576509] pci 0000:00:01.0: PME# disabled Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.576587] pci 0000:00:01.1: PME# supported from D0 D3hot D3cold Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.576591] pci 0000:00:01.1: PME# disabled Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.576674] pci 0000:00:02.0: PME# supported from D0 D3hot D3cold Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.576677] pci 0000:00:02.0: PME# disabled Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.576755] pci 0000:00:02.1: PME# supported from D0 D3hot D3cold Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.576759] pci 0000:00:02.1: PME# disabled Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.576838] pci 0000:00:02.2: PME# supported from D0 D3hot D3cold Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.576842] pci 0000:00:02.2: PME# disabled Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.576926] pci 0000:00:02.3: PME# supported from D0 D3hot D3cold Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.576929] pci 0000:00:02.3: PME# disabled Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.577011] pci 0000:00:03.0: PME# supported from D0 D3hot D3cold Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.577014] pci 0000:00:03.0: PME# disabled Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.577092] pci 0000:00:03.1: PME# supported from D0 D3hot D3cold Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.577095] pci 0000:00:03.1: PME# disabled Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.577172] pci 0000:00:03.2: PME# supported from D0 D3hot D3cold Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.577175] pci 0000:00:03.2: PME# disabled Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.577253] pci 0000:00:03.3: PME# supported from D0 D3hot D3cold Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.577256] pci 0000:00:03.3: PME# disabled Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.578115] pci 0000:00:11.0: PME# supported from D0 D3hot D3cold Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.578119] pci 0000:00:11.0: PME# disabled Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.578240] pci 0000:00:1a.0: PME# supported from D0 D3hot D3cold Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.578244] pci 0000:00:1a.0: PME# disabled Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.578316] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.578320] pci 0000:00:1c.0: PME# disabled Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.578393] pci 0000:00:1c.7: PME# supported from D0 D3hot D3cold Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.578397] pci 0000:00:1c.7: PME# disabled Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.578505] pci 0000:00:1d.0: PME# supported from D0 D3hot D3cold Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.578509] pci 0000:00:1d.0: PME# disabled Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.578765] pci 0000:00:1f.2: PME# supported from D3hot Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.578769] pci 0000:00:1f.2: PME# disabled Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.578808] pci 0000:00:01.0: PCI bridge to [bus 05-05] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.578844] pci 0000:00:01.1: PCI bridge to [bus 10-10] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.578930] pci 0000:04:00.0: PME# supported from D0 D1 D3hot Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.578933] pci 0000:04:00.0: PME# disabled Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.578980] pci 0000:00:02.0: PCI bridge to [bus 04-04] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.579015] pci 0000:00:02.1: PCI bridge to [bus 11-11] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.579116] pci 0000:02:00.0: PME# supported from D0 D3hot D3cold Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.579119] pci 0000:02:00.0: PME# disabled Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.579254] pci 0000:02:00.1: PME# supported from D0 D3hot D3cold Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.579257] pci 0000:02:00.1: PME# disabled Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.579366] pci 0000:00:02.2: PCI bridge to [bus 02-02] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.579401] pci 0000:00:02.3: PCI bridge to [bus 03-03] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.579544] pci 0000:00:03.0: PCI bridge to [bus 06-06] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.579578] pci 0000:00:03.1: PCI bridge to [bus 12-12] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.579612] pci 0000:00:03.2: PCI bridge to [bus 13-13] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.579647] pci 0000:00:03.3: PCI bridge to [bus 14-14] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.579701] pci 0000:00:11.0: PCI bridge to [bus 16-16] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.579755] pci 0000:00:1c.0: PCI bridge to [bus 09-09] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.580225] pci 0000:01:00.2: PME# supported from D0 D3hot D3cold Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.580230] pci 0000:01:00.2: PME# disabled Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.580507] pci 0000:00:1c.7: PCI bridge to [bus 01-01] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.580568] pci 0000:00:1e.0: PCI bridge to [bus 15-15] (subtractive decode) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.581866] pci0000:00: Requesting ACPI _OSC control (0x1d) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.581931] Unable to assume _OSC PCIe control. Disabling ASPM Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.589650] ACPI: PCI Interrupt Link [LNKA] (IRQs *5 7 10 11) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.589695] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *7 10 11) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.589740] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 7 *10 11) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.589780] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 7 *10 11) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.589821] ACPI: PCI Interrupt Link [LNKE] (IRQs *5 7 10 11) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.589861] ACPI: PCI Interrupt Link [LNKF] (IRQs 5 *7 10 11) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.589906] ACPI: PCI Interrupt Link [LNKG] (IRQs 5 7 10 11) *0, disabled. Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.589948] ACPI: PCI Interrupt Link [LNKH] (IRQs 5 7 10 11) *0, disabled. Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.590044] vgaarb: device added: PCI:0000:01:00.1,decodes=io+mem,owns=io+mem,locks=none Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.590047] vgaarb: loaded Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.590048] vgaarb: bridge control possible 0000:01:00.1 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.590241] SCSI subsystem initialized Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.590666] usbcore: registered new interface driver usbfs Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.590682] usbcore: registered new interface driver hub Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.590710] usbcore: registered new device driver usb Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.591224] PCI: Using ACPI for IRQ routing Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.591466] NetLabel: Initializing Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.591468] NetLabel: domain hash size = 128 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.591469] NetLabel: protocols = UNLABELED CIPSOv4 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.591484] NetLabel: unlabeled traffic allowed by default Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.591610] HPET: 8 timers in total, 5 timers will be used for per-cpu timer Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.591618] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 49, 50, 51, 52, 53, 0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.591624] hpet0: 8 comparators, 64-bit 14.318180 MHz counter Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.598587] Switching to clocksource hpet Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.609985] pnp: PnP ACPI init Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.609996] ACPI: bus type pnp registered Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.611408] pnp: PnP ACPI: found 12 devices Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.611410] ACPI: ACPI bus type pnp unregistered Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.611422] system 00:01: [mem 0xf8ffe000-0xf8ffffff] has been reserved Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.611428] system 00:02: [io 0x0408-0x040f] has been reserved Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.611430] system 00:02: [io 0x04d0-0x04d1] has been reserved Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.611433] system 00:02: [io 0x0310-0x0315] has been reserved Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.611435] system 00:02: [io 0x0316-0x0317] has been reserved Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.611438] system 00:02: [io 0x0700-0x071f] has been reserved Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.611441] system 00:02: [io 0x0880-0x08ff] has been reserved Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.611443] system 00:02: [io 0x0900-0x097f] has been reserved Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.611446] system 00:02: [io 0x0cd4-0x0cd7] has been reserved Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.611448] system 00:02: [io 0x0cd0-0x0cd3] has been reserved Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.611450] system 00:02: [io 0x0f50-0x0f58] has been reserved Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.611453] system 00:02: [io 0x0ca0-0x0ca1] has been reserved Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.611455] system 00:02: [io 0x0ca4-0x0ca5] has been reserved Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.611457] system 00:02: [io 0x02f8-0x02ff] has been reserved Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.611460] system 00:02: [mem 0xc0000000-0xcfffffff] has been reserved Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.611463] system 00:02: [mem 0xfe000000-0xfebfffff] has been reserved Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.611466] system 00:02: [mem 0xfc000000-0xfc000fff] has been reserved Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.611468] system 00:02: [mem 0xfed1c000-0xfed1ffff] has been reserved Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.611471] system 00:02: [mem 0xfed30000-0xfed3ffff] has been reserved Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.611474] system 00:02: [mem 0xfee00000-0xfee00fff] has been reserved Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.611476] system 00:02: [mem 0xff800000-0xffffffff] has been reserved Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616480] pci 0000:00:02.0: BAR 15: assigned [mem 0xf8000000-0xf80fffff pref] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616483] pci 0000:00:02.2: BAR 15: assigned [mem 0xf8100000-0xf82fffff pref] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616485] pci 0000:00:03.0: BAR 15: assigned [mem 0xf8300000-0xf83fffff pref] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616488] pci 0000:00:01.0: PCI bridge to [bus 05-05] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616490] pci 0000:00:01.0: PCI bridge to [bus 05-05] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616491] pci 0000:00:01.0: bridge window [io disabled] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616495] pci 0000:00:01.0: bridge window [mem disabled] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616498] pci 0000:00:01.0: bridge window [mem pref disabled] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616504] pci 0000:00:01.1: PCI bridge to [bus 10-10] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616505] pci 0000:00:01.1: PCI bridge to [bus 10-10] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616507] pci 0000:00:01.1: bridge window [io disabled] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616511] pci 0000:00:01.1: bridge window [mem disabled] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616514] pci 0000:00:01.1: bridge window [mem pref disabled] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616520] pci 0000:04:00.0: BAR 6: assigned [mem 0xf8000000-0xf807ffff pref] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616522] pci 0000:00:02.0: PCI bridge to [bus 04-04] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616524] pci 0000:00:02.0: PCI bridge to [bus 04-04] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616526] pci 0000:00:02.0: bridge window [io 0x6000-0x6fff] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616531] pci 0000:00:02.0: bridge window [mem 0xfbd00000-0xfbefffff] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616535] pci 0000:00:02.0: bridge window [mem 0xf8000000-0xf80fffff pref] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616540] pci 0000:00:02.1: PCI bridge to [bus 11-11] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616542] pci 0000:00:02.1: PCI bridge to [bus 11-11] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616543] pci 0000:00:02.1: bridge window [io disabled] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616547] pci 0000:00:02.1: bridge window [mem disabled] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616550] pci 0000:00:02.1: bridge window [mem pref disabled] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616640] pci 0000:02:00.0: BAR 6: assigned [mem 0xf8100000-0xf817ffff pref] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616642] pci 0000:02:00.1: BAR 6: assigned [mem 0xf8180000-0xf81fffff pref] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616659] pci 0000:02:00.0: BAR 7: assigned [mem 0xf8200000-0xf821ffff 64bit pref] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616664] pci 0000:02:00.0: BAR 7: set to [mem 0xf8200000-0xf821ffff 64bit pref] (PCI address [0xf8200000-0xf821ffff] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616681] pci 0000:02:00.0: BAR 10: assigned [mem 0xf8220000-0xf823ffff 64bit pref] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616686] pci 0000:02:00.0: BAR 10: set to [mem 0xf8220000-0xf823ffff 64bit pref] (PCI address [0xf8220000-0xf823ffff] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616703] pci 0000:02:00.1: BAR 7: assigned [mem 0xf8240000-0xf825ffff 64bit pref] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616708] pci 0000:02:00.1: BAR 7: set to [mem 0xf8240000-0xf825ffff 64bit pref] (PCI address [0xf8240000-0xf825ffff] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616724] pci 0000:02:00.1: BAR 10: assigned [mem 0xf8260000-0xf827ffff 64bit pref] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616729] pci 0000:02:00.1: BAR 10: set to [mem 0xf8260000-0xf827ffff 64bit pref] (PCI address [0xf8260000-0xf827ffff] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616732] pci 0000:00:02.2: PCI bridge to [bus 02-02] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616733] pci 0000:00:02.2: PCI bridge to [bus 02-02] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616736] pci 0000:00:02.2: bridge window [io 0x5000-0x5fff] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616740] pci 0000:00:02.2: bridge window [mem 0xfb900000-0xfbcfffff] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616744] pci 0000:00:02.2: bridge window [mem 0xf8100000-0xf82fffff pref] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616749] pci 0000:00:02.3: PCI bridge to [bus 03-03] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616751] pci 0000:00:02.3: PCI bridge to [bus 03-03] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616752] pci 0000:00:02.3: bridge window [io disabled] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616756] pci 0000:00:02.3: bridge window [mem disabled] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616760] pci 0000:00:02.3: bridge window [mem pref disabled] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616766] pci 0000:06:00.0: BAR 6: assigned [mem 0xf8300000-0xf83fffff pref] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616767] pci 0000:00:03.0: PCI bridge to [bus 06-06] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616769] pci 0000:00:03.0: PCI bridge to [bus 06-06] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616770] pci 0000:00:03.0: bridge window [io disabled] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616775] pci 0000:00:03.0: bridge window [mem 0xfbf00000-0xfbffffff] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616779] pci 0000:00:03.0: bridge window [mem 0xf8300000-0xf83fffff pref] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616784] pci 0000:00:03.1: PCI bridge to [bus 12-12] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616785] pci 0000:00:03.1: PCI bridge to [bus 12-12] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616787] pci 0000:00:03.1: bridge window [io disabled] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616791] pci 0000:00:03.1: bridge window [mem disabled] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616794] pci 0000:00:03.1: bridge window [mem pref disabled] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616799] pci 0000:00:03.2: PCI bridge to [bus 13-13] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616801] pci 0000:00:03.2: PCI bridge to [bus 13-13] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616802] pci 0000:00:03.2: bridge window [io disabled] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616806] pci 0000:00:03.2: bridge window [mem disabled] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616809] pci 0000:00:03.2: bridge window [mem pref disabled] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616815] pci 0000:00:03.3: PCI bridge to [bus 14-14] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616816] pci 0000:00:03.3: PCI bridge to [bus 14-14] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616818] pci 0000:00:03.3: bridge window [io disabled] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616822] pci 0000:00:03.3: bridge window [mem disabled] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616825] pci 0000:00:03.3: bridge window [mem pref disabled] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616830] pci 0000:00:11.0: PCI bridge to [bus 16-16] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616832] pci 0000:00:11.0: PCI bridge to [bus 16-16] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616833] pci 0000:00:11.0: bridge window [io disabled] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616838] pci 0000:00:11.0: bridge window [mem disabled] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616842] pci 0000:00:11.0: bridge window [mem pref disabled] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616849] pci 0000:00:1c.0: PCI bridge to [bus 09-09] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616851] pci 0000:00:1c.0: PCI bridge to [bus 09-09] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616852] pci 0000:00:1c.0: bridge window [io disabled] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616857] pci 0000:00:1c.0: bridge window [mem disabled] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616861] pci 0000:00:1c.0: bridge window [mem pref disabled] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616868] pci 0000:01:00.2: BAR 6: assigned [mem 0xfad00000-0xfad0ffff pref] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616870] pci 0000:00:1c.7: PCI bridge to [bus 01-01] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616872] pci 0000:00:1c.7: PCI bridge to [bus 01-01] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616874] pci 0000:00:1c.7: bridge window [io 0x3000-0x3fff] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616879] pci 0000:00:1c.7: bridge window [mem 0xfad00000-0xfb8fffff] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616883] pci 0000:00:1c.7: bridge window [mem 0xf9000000-0xf9ffffff 64bit pref] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616889] pci 0000:00:1e.0: PCI bridge to [bus 15-15] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616891] pci 0000:00:1e.0: PCI bridge to [bus 15-15] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616892] pci 0000:00:1e.0: bridge window [io disabled] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616896] pci 0000:00:1e.0: bridge window [mem disabled] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616900] pci 0000:00:1e.0: bridge window [mem pref disabled] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616934] pci 0000:00:01.0: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616956] pci 0000:00:01.1: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616977] pci 0000:00:02.0: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.616998] pci 0000:00:02.1: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.617019] pci 0000:00:02.2: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.617040] pci 0000:00:02.3: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.617063] pci 0000:00:03.0: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.617084] pci 0000:00:03.1: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.617104] pci 0000:00:03.2: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.617125] pci 0000:00:03.3: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.617153] pci 0000:00:11.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.617171] pci 0000:00:1c.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.617194] pci 0000:00:1c.7: PCI INT D -> GSI 19 (level, low) -> IRQ 19 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.617392] NET: Registered protocol family 2 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.617952] IP route cache hash table entries: 524288 (order: 10, 4194304 bytes) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.620385] TCP established hash table entries: 1048576 (order: 12, 16777216 bytes) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.623287] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.623436] TCP: Hash tables configured (established 1048576 bind 65536) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.623438] TCP reno registered Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.623809] NET: Registered protocol family 1 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.623871] pci 0000:00:1a.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.634636] pci 0000:00:1a.0: PCI INT A disabled Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.634656] pci 0000:00:1d.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.645626] pci 0000:00:1d.0: PCI INT A disabled Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.645662] pci 0000:01:00.4: PCI INT B -> GSI 16 (level, low) -> IRQ 16 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.645685] pci 0000:01:00.4: PCI INT B disabled Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.645743] Trying to unpack rootfs image as initramfs... Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.979871] Freeing initrd memory: 15492k freed Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.982528] DMAR: Device scope device [0000:03:00.00] not found Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.982531] DMAR: Device scope device [0000:00:00.00] not found Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.982534] DMAR: Device scope device [0000:00:1f.05] not found Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.982536] DMAR: Device scope device [0000:00:1f.05] not found Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.982541] DMAR: Device scope device [0000:03:00.00] not found Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.982543] DMAR: Device scope device [0000:00:00.00] not found Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.982545] DMAR: Device scope device [0000:00:1f.05] not found Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.982547] DMAR: Device scope device [0000:00:1f.05] not found Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.982550] DMAR: Device scope device [0000:03:00.00] not found Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.982552] DMAR: Device scope device [0000:00:00.00] not found Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.982554] DMAR: Device scope device [0000:00:1f.05] not found Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.982556] DMAR: Device scope device [0000:00:1f.05] not found Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.982560] DMAR: Device scope device [0000:03:00.00] not found Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.982562] DMAR: Device scope device [0000:00:00.00] not found Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.982564] DMAR: Device scope device [0000:00:1f.05] not found Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.982566] DMAR: Device scope device [0000:00:1f.05] not found Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.982569] DMAR: Device scope device [0000:03:00.00] not found Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.982571] DMAR: Device scope device [0000:00:00.00] not found Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.982573] DMAR: Device scope device [0000:00:1f.05] not found Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.982575] DMAR: Device scope device [0000:00:1f.05] not found Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.984362] audit: initializing netlink socket (disabled) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.984377] type=2000 audit(1381302296.549:1): initialized Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.995260] HugeTLB registered 2 MB page size, pre-allocated 0 pages Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.998949] VFS: Disk quotas dquot_6.5.2 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.998980] Dquot-cache hash table entries: 512 (order 0, 4096 bytes) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.999117] msgmni has been set to 32768 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.999914] alg: No test for stdrng (krng) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.999925] ksign: Installing public key data Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.999940] Loading keyring Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.999955] - Added public key 1C5EA8BF1818B4A3 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 0.999957] - User ID: CentOS (Kernel Module GPG key) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.000000] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.000365] io scheduler noop registered Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.000368] io scheduler anticipatory registered Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.000371] io scheduler deadline registered (default) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.000457] io scheduler cfq registered Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.001086] pci_hotplug: PCI Hot Plug PCI Core version: 0.5 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.001123] pciehp: PCI Express Hot Plug Controller Driver version: 0.4 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.001127] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.002472] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.002474] ACPI: Power Button [PWRF] Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.010819] thermal LNXTHERM:01: registered as thermal_zone0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.010833] ACPI: Thermal Zone [THM0] (8 C) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.012841] ERST: Failed to get Error Log Address Range. Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.022594] GHES: APEI firmware first mode is enabled by APEI bit and WHEA _OSC. Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.024782] Non-volatile memory driver v1.3 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.024786] Linux agpgart interface v0.103 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.024916] crash memory driver: version 1.1 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.024922] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.268458] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.512347] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.512791] 00:08: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.515186] brd: module loaded Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.516356] loop: module loaded Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.516416] input: Macintosh mouse button emulation as /devices/virtual/input/input1 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.516485] Fixed MDIO Bus: probed Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.516547] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.516625] ehci_hcd 0000:00:1a.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.516676] ehci_hcd 0000:00:1a.0: EHCI Host Controller Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.516763] ehci_hcd 0000:00:1a.0: new USB bus registered, assigned bus number 1 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.516802] ehci_hcd 0000:00:1a.0: debug port 2 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.520745] ehci_hcd 0000:00:1a.0: irq 21, io mem 0xfac60000 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.530191] ehci_hcd 0000:00:1a.0: USB 2.0 started, EHCI 1.00 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.530239] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.530242] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.530246] usb usb1: Product: EHCI Host Controller Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.530248] usb usb1: Manufacturer: Linux 2.6.32-902.279.9.1.letv.el6.x86_64 ehci_hcd Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.530251] usb usb1: SerialNumber: 0000:00:1a.0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.530347] usb usb1: configuration #1 chosen from 1 choice Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.530390] hub 1-0:1.0: USB hub found Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.530398] hub 1-0:1.0: 2 ports detected Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.530521] ehci_hcd 0000:00:1d.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.530550] ehci_hcd 0000:00:1d.0: EHCI Host Controller Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.530606] ehci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 2 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.530638] ehci_hcd 0000:00:1d.0: debug port 2 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.534551] ehci_hcd 0000:00:1d.0: irq 20, io mem 0xfac50000 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.544177] ehci_hcd 0000:00:1d.0: USB 2.0 started, EHCI 1.00 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.544219] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.544222] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.544225] usb usb2: Product: EHCI Host Controller Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.544228] usb usb2: Manufacturer: Linux 2.6.32-902.279.9.1.letv.el6.x86_64 ehci_hcd Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.544231] usb usb2: SerialNumber: 0000:00:1d.0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.544314] usb usb2: configuration #1 chosen from 1 choice Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.544352] hub 2-0:1.0: USB hub found Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.544357] hub 2-0:1.0: 2 ports detected Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.544449] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.544473] uhci_hcd: USB Universal Host Controller Interface driver Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.544590] uhci_hcd 0000:01:00.4: PCI INT B -> GSI 16 (level, low) -> IRQ 16 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.544610] uhci_hcd 0000:01:00.4: UHCI Host Controller Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.544666] uhci_hcd 0000:01:00.4: new USB bus registered, assigned bus number 3 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.544686] uhci_hcd 0000:01:00.4: port count misdetected? forcing to 2 ports Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.544735] uhci_hcd 0000:01:00.4: irq 16, io base 0x00003c00 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.544782] usb usb3: New USB device found, idVendor=1d6b, idProduct=0001 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.544786] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.544789] usb usb3: Product: UHCI Host Controller Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.544792] usb usb3: Manufacturer: Linux 2.6.32-902.279.9.1.letv.el6.x86_64 uhci_hcd Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.544795] usb usb3: SerialNumber: 0000:01:00.4 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.544878] usb usb3: configuration #1 chosen from 1 choice Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.544915] hub 3-0:1.0: USB hub found Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.544921] hub 3-0:1.0: 2 ports detected Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.545080] PNP: PS/2 Controller [PNP0303:KBD,PNP0f0e:PS2M] at 0x60,0x64 irq 1,12 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.546783] serio: i8042 KBD port at 0x60,0x64 irq 1 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.546792] serio: i8042 AUX port at 0x60,0x64 irq 12 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.546892] mice: PS/2 mouse device common for all mice Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.547080] rtc_cmos 00:09: RTC can wake from S4 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.547142] rtc_cmos 00:09: rtc core: registered rtc_cmos as rtc0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.547194] rtc0: alarms up to one day, 114 bytes nvram, hpet irqs Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.547940] cpuidle: using governor ladder Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.549124] cpuidle: using governor menu Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.549134] EFI Variables Facility v0.08 2004-May-17 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.549580] usbcore: registered new interface driver hiddev Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.549602] usbcore: registered new interface driver usbhid Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.549605] usbhid: v2.6:USB HID core driver Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.549884] TCP letv registered Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.549886] TCP escalate registered Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.549889] TCP cubic registered Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.549891] Initializing XFRM netlink socket Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.549903] NET: Registered protocol family 17 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.550059] registered taskstats version 1 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.553937] rtc_cmos 00:09: setting system clock to 2013-10-09 07:04:57 UTC (1381302297) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.554020] Initalizing network drop monitor service Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.554078] Freeing unused kernel memory: 1260k freed Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.554437] Write protecting the kernel read-only data: 10240k Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.554900] Freeing unused kernel memory: 972k freed Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.555438] Freeing unused kernel memory: 1732k freed Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.577780] dracut: dracut-004-283.el6 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.587576] dracut: rd_NO_LUKS: removing cryptoluks activation Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.613164] device-mapper: uevent: version 1.0.3 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.613592] device-mapper: ioctl: 4.22.6-ioctl (2011-10-19) initialised: dm-devel@redhat.com Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.642700] udev: starting version 147 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.721018] dracut: Starting plymouth daemon Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.735346] dracut: rd_NO_DM: removing DM RAID activation Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.737792] dracut: rd_NO_MD: removing MD RAID activation Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.833061] usb 1-1: new high speed USB device number 2 using ehci_hcd Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.861049] ahci 0000:00:1f.2: PCI INT B -> GSI 17 (level, low) -> IRQ 17 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.861229] ahci: SSS flag set, parallel bus scan disabled Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.872101] ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 6 ports 6 Gbps 0x3f impl SATA mode Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.872108] ahci 0000:00:1f.2: flags: 64bit ncq sntf ilck stag pm led clo pmp pio slum part ems apst Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.882222] scsi0 : ahci Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.882617] scsi1 : ahci Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.882787] scsi2 : ahci Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.882947] scsi3 : ahci Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.883121] scsi4 : ahci Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.883277] scsi5 : ahci Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.883362] ata1: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40100 irq 54 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.883368] ata2: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40180 irq 54 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.883375] ata3: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40200 irq 54 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.883380] ata4: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40280 irq 54 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.883386] ata5: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40300 irq 54 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.883392] ata6: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40380 irq 54 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.947427] usb 1-1: New USB device found, idVendor=8087, idProduct=0024 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.947433] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.947545] usb 1-1: configuration #1 chosen from 1 choice Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.947680] hub 1-1:1.0: USB hub found Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.947737] hub 1-1:1.0: 6 ports detected Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.982026] Refined TSC clocksource calibration: 1995.191 MHz. Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 1.982033] Switching to clocksource tsc Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.049953] usb 2-1: new high speed USB device number 2 using ehci_hcd Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.164300] usb 2-1: New USB device found, idVendor=8087, idProduct=0024 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.164305] usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.164410] usb 2-1: configuration #1 chosen from 1 choice Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.164585] hub 2-1:1.0: USB hub found Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.164636] hub 2-1:1.0: 8 ports detected Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.187934] ata1: SATA link down (SStatus 0 SControl 300) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.267859] usb 3-1: new full speed USB device number 2 using uhci_hcd Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.403502] usb 3-1: New USB device found, idVendor=03f0, idProduct=7029 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.403507] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.403511] usb 3-1: Product: Virtual Keyboard Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.403513] usb 3-1: Manufacturer: HP Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.403621] usb 3-1: configuration #1 chosen from 1 choice Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.409999] input: HP Virtual Keyboard as /devices/pci0000:00/0000:00:1c.7/0000:01:00.4/usb3/3-1/3-1:1.0/input/input2 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.410141] generic-usb 0003:03F0:7029.0001: input,hidraw0: USB HID v1.01 Keyboard [HP Virtual Keyboard ] on usb-0000:01:00.4-1/input0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.413925] input: HP Virtual Keyboard as /devices/pci0000:00/0000:00:1c.7/0000:01:00.4/usb3/3-1/3-1:1.1/input/input3 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.414093] generic-usb 0003:03F0:7029.0002: input,hidraw1: USB HID v1.01 Mouse [HP Virtual Keyboard ] on usb-0000:01:00.4-1/input1 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.494797] ata2: SATA link down (SStatus 0 SControl 300) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.515778] usb 3-2: new full speed USB device number 3 using uhci_hcd Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.647915] usb 3-2: New USB device found, idVendor=03f0, idProduct=2127 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.647921] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.647924] usb 3-2: Product: iLO Virtual USB Key Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.647927] usb 3-2: Manufacturer: HP Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.648032] usb 3-2: configuration #1 chosen from 1 choice Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.725831] usb 2-1.1: new high speed USB device number 3 using ehci_hcd Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.799665] ata3: SATA link down (SStatus 0 SControl 300) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.812172] usb 2-1.1: New USB device found, idVendor=03f0, idProduct=2027 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.812177] usb 2-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.812181] usb 2-1.1: Product: iLO Virtual USB CD/DVD ROM Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.812184] usb 2-1.1: Manufacturer: HP Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.812290] usb 2-1.1: configuration #1 chosen from 1 choice Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.885732] usb 2-1.3: new high speed USB device number 4 using ehci_hcd Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.970936] usb 2-1.3: New USB device found, idVendor=0424, idProduct=2660 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.970942] usb 2-1.3: New USB device strings: Mfr=0, Product=0, SerialNumber=0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.971047] usb 2-1.3: configuration #1 chosen from 1 choice Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.971215] hub 2-1.3:1.0: USB hub found Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 2.971272] hub 2-1.3:1.0: 2 ports detected Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 3.104516] ata4: SATA link down (SStatus 0 SControl 300) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 3.409372] ata5: SATA link down (SStatus 0 SControl 300) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 3.714238] ata6: SATA link down (SStatus 0 SControl 300) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 3.734172] HP HPSA Driver (v 2.0.2-4) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 3.734229] hpsa 0000:04:00.0: PCI INT A -> GSI 32 (level, low) -> IRQ 32 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 3.734244] hpsa 0000:04:00.0: MSIX Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 3.745236] hpsa 0000:04:00.0: hpsa0: <0x323b> at IRQ 55 using DAC Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 3.757503] scsi6 : hpsa Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 3.759464] hpsa 0000:04:00.0: RAID device c6b3t0l0 added. Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 3.759470] hpsa 0000:04:00.0: Direct-Access device c6b0t0l0 added. Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 3.759473] hpsa 0000:04:00.0: Direct-Access device c6b0t0l1 added. Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 3.759662] scsi 6:3:0:0: RAID HP P420 3.42 PQ: 0 ANSI: 5 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 3.759796] scsi 6:0:0:0: Direct-Access HP LOGICAL VOLUME 3.42 PQ: 0 ANSI: 5 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 3.759928] scsi 6:0:0:1: Direct-Access HP LOGICAL VOLUME 3.42 PQ: 0 ANSI: 5 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 3.848300] Initializing USB Mass Storage driver... Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 3.848542] scsi7 : SCSI emulation for USB Mass Storage devices Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 3.848812] scsi8 : SCSI emulation for USB Mass Storage devices Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 3.848934] usbcore: registered new interface driver usb-storage Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 3.848937] USB Mass Storage support registered. Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 3.866411] sd 6:0:0:0: [sda] 104856000 512-byte logical blocks: (53.6 GB/49.9 GiB) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 3.866472] sd 6:0:0:1: [sdb] 2238628444 512-byte logical blocks: (1.14 TB/1.04 TiB) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 3.866612] sd 6:0:0:0: [sda] Write Protect is off Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 3.866698] sd 6:0:0:1: [sdb] Write Protect is off Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 3.866723] sd 6:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 3.866778] sd 6:0:0:1: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 3.867353] sdb: Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 3.867400] sda: sda1 sda2 sda3 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 3.867708] unknown partition table Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 3.868281] sd 6:0:0:1: [sdb] Attached SCSI disk Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 3.868308] sd 6:0:0:0: [sda] Attached SCSI disk Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 3.941168] dracut: Scanning devices sda3 for LVM logical volumes VGSYS/lv_root Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 3.952351] dracut: inactive '/dev/VGSYS/lv_root' [7.81 GiB] inherit Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 3.952429] dracut: inactive '/dev/VGSYS/lv_var' [7.81 GiB] inherit Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 3.952496] dracut: inactive '/dev/VGSYS/lv_letv' [28.02 GiB] inherit Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 4.059632] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 4.078977] dracut: Mounted root filesystem /dev/mapper/VGSYS-lv_root Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 4.127014] SELinux: Disabled at runtime. Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 4.164038] type=1404 audit(1381302300.111:2): selinux=0 auid=4294967295 ses=4294967295 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 4.164289] dracut: Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 4.253662] dracut: Switching root Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 4.283786] memcon 0000:06:00.0: PCI INT A -> GSI 40 (level, low) -> IRQ 40 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 4.290096] dre_mdata_idx 230399999 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 4.849356] scsi 8:0:0:0: CD-ROM HP Virtual DVD-ROM PQ: 0 ANSI: 0 CCS Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 4.852060] scsi 7:0:0:0: Direct-Access HP Virtual Media 0.01 PQ: 0 ANSI: 0 CCS Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 4.865034] sd 7:0:0:0: [sdc] 7807590 512-byte logical blocks: (3.99 GB/3.72 GiB) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 4.869983] sd 7:0:0:0: [sdc] Write Protect is off Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 4.869993] sd 7:0:0:0: [sdc] Assuming drive cache: write through Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 4.942672] sd 7:0:0:0: [sdc] Assuming drive cache: write through Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 4.977776] sdc: Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 5.015127] sd 7:0:0:0: [sdc] Assuming drive cache: write through Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 5.048595] sd 7:0:0:0: [sdc] Attached SCSI removable disk Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.368121] memdiska: unknown partition table Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.506779] udev: starting version 147 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.549368] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.592056] dca service started, version 1.12.1 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.601856] ioatdma: Intel(R) QuickData Technology Driver 4.00 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.602007] ioatdma 0000:00:04.0: can't derive routing for PCI INT A Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.602011] ioatdma 0000:00:04.0: PCI INT A: no GSI - using IRQ 5 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.602631] ioatdma 0000:00:04.1: can't derive routing for PCI INT B Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.602635] ioatdma 0000:00:04.1: PCI INT B: no GSI - using IRQ 7 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.603199] ioatdma 0000:00:04.2: can't derive routing for PCI INT C Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.603203] ioatdma 0000:00:04.2: PCI INT C: no GSI - using IRQ 10 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.603721] ioatdma 0000:00:04.3: can't derive routing for PCI INT D Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.603724] ioatdma 0000:00:04.3: PCI INT D: no GSI - using IRQ 10 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.604557] ioatdma 0000:00:04.4: can't derive routing for PCI INT A Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.604560] ioatdma 0000:00:04.4: PCI INT A: no GSI - using IRQ 5 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.605065] ioatdma 0000:00:04.5: can't derive routing for PCI INT B Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.605068] ioatdma 0000:00:04.5: PCI INT B: no GSI - using IRQ 7 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.605536] ioatdma 0000:00:04.6: can't derive routing for PCI INT C Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.605540] ioatdma 0000:00:04.6: PCI INT C: no GSI - using IRQ 10 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.605978] ioatdma 0000:00:04.7: can't derive routing for PCI INT D Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.605982] ioatdma 0000:00:04.7: PCI INT D: no GSI - using IRQ 10 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.636899] iTCO_vendor_support: vendor-support=0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.642197] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.07rh Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.642367] iTCO_wdt: unable to reset NO_REBOOT flag, device disabled by hardware/BIOS Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.663360] power_meter ACPI000D:00: Found ACPI power meter. Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.726823] sr0: scsi3-mmc drive: 12x/12x cd/rw tray Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.726830] Uniform CD-ROM driver Revision: 3.20 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.759666] scsi 6:3:0:0: Attached scsi generic sg0 type 12 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.759711] sd 6:0:0:0: Attached scsi generic sg1 type 0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.759757] sd 6:0:0:1: Attached scsi generic sg2 type 0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.759802] sr 8:0:0:0: Attached scsi generic sg3 type 5 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.759845] sd 7:0:0:0: Attached scsi generic sg4 type 0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.785812] igb: Intel(R) Gigabit Ethernet Network Driver - version 3.2.10-k Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.785817] igb: Copyright (c) 2007-2011 Intel Corporation. Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.785949] igb 0000:02:00.0: PCI INT A -> GSI 34 (level, low) -> IRQ 34 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.839336] igb 0000:02:00.0: DCA enabled Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.839387] igb 0000:02:00.0: Intel(R) Gigabit Ethernet Network Connection Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.839392] igb 0000:02:00.0: eth0: (PCIe:5.0Gb/s:Width x2) d8:9d:67:64:68:c4 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.839468] igb 0000:02:00.0: eth0: PBA No: 0960FF-0FF Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.839471] igb 0000:02:00.0: Using MSI-X interrupts. 8 rx queue(s), 8 tx queue(s) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.839688] igb 0000:02:00.1: PCI INT B -> GSI 37 (level, low) -> IRQ 37 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.892282] igb 0000:02:00.1: DCA enabled Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.892333] igb 0000:02:00.1: Intel(R) Gigabit Ethernet Network Connection Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.892337] igb 0000:02:00.1: eth1: (PCIe:5.0Gb/s:Width x2) d8:9d:67:64:68:c5 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.892414] igb 0000:02:00.1: eth1: PBA No: 0960FF-0FF Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.892417] igb 0000:02:00.1: Using MSI-X interrupts. 8 rx queue(s), 8 tx queue(s) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.901995] microcode: CPU0 sig=0x206d7, pf=0x1, revision=0x70d Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.902004] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.908379] microcode: CPU1 sig=0x206d7, pf=0x1, revision=0x70d Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.908387] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.913920] microcode: CPU2 sig=0x206d7, pf=0x1, revision=0x70d Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.913929] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.919697] microcode: CPU3 sig=0x206d7, pf=0x1, revision=0x70d Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.919706] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.925357] microcode: CPU4 sig=0x206d7, pf=0x1, revision=0x70d Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.925367] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.931222] microcode: CPU5 sig=0x206d7, pf=0x1, revision=0x70d Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.931233] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.936732] microcode: CPU6 sig=0x206d7, pf=0x1, revision=0x70d Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.936742] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.942255] microcode: CPU7 sig=0x206d7, pf=0x1, revision=0x70d Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.942266] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.948442] microcode: CPU8 sig=0x206d7, pf=0x1, revision=0x70d Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.948451] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.955188] microcode: CPU9 sig=0x206d7, pf=0x1, revision=0x70d Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.955199] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.961772] microcode: CPU10 sig=0x206d7, pf=0x1, revision=0x70d Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.961783] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.967087] microcode: CPU11 sig=0x206d7, pf=0x1, revision=0x70d Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.967097] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 19.972365] Microcode Update Driver: v2.00 , Peter Oruba Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 20.025765] hpwdt 0000:01:00.0: PCI INT A -> GSI 19 (level, low) -> IRQ 19 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 20.026522] hpwdt 0000:01:00.0: HP Watchdog Timer Driver: NMI decoding initialized, allow kernel dump: OFF (default = 0/OFF), priority: LAST (default = 0/LAST). Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 20.026607] hpwdt 0000:01:00.0: HP Watchdog Timer Driver: 1.3.0, timer margin: 30 seconds (nowayout=0). Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 20.035909] hpilo 0000:01:00.2: PCI INT B -> GSI 16 (level, low) -> IRQ 16 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 22.690609] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 22.829836] SGI XFS with ACLs, security attributes, large block/inode numbers, no debug enabled Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 22.831970] SGI XFS Quota Management subsystem Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 22.832564] XFS (dm-2): Mounting Filesystem Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 22.881747] XFS (dm-2): Ending clean mount Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 22.884990] EXT4-fs (dm-1): mounted filesystem with ordered data mode. Opts: Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 22.967635] Adding 6143992k swap on /dev/sda2. Priority:-1 extents:1 across:6143992k Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 23.345111] NET: Registered protocol family 10 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 23.346006] lo: Disabled Privacy Extensions Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 23.692778] 802.1Q VLAN Support v1.8 Ben Greear Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 23.692783] All bugs added by David S. Miller Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 23.731253] Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 23.749902] ADDRCONF(NETDEV_UP): bond0: link is not ready Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 23.749909] 8021q: adding VLAN 0 to HW filter on device bond0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 23.798318] bonding: bond0: Adding slave eth0. Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 23.908666] 8021q: adding VLAN 0 to HW filter on device eth0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 23.908761] bonding: bond0: enslaving eth0 as an active interface with an up link. Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 23.911198] ADDRCONF(NETDEV_CHANGE): bond0: link becomes ready Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 23.958053] bonding: bond0: Adding slave eth1. Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 24.070453] 8021q: adding VLAN 0 to HW filter on device eth1 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 24.070568] bonding: bond0: enslaving eth1 as an active interface with an up link. Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 26.728076] igb: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 26.946011] igb: eth1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 28.480388] ipmi message handler version 39.2 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 28.493312] ipmi device interface Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 28.499579] Copyright (C) 2004 MontaVista Software - IPMI Powerdown via sys_reboot. Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 28.507584] IPMI Watchdog: driver initialized Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 28.531010] IPMI System Interface driver. Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 28.531065] ipmi_si: Adding SMBIOS-specified kcs state machine Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 28.531074] ipmi_si: Adding ACPI-specified kcs state machine: duplicate interface Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 28.531082] ipmi_si: Trying SMBIOS-specified kcs state machine at i/o address 0xca2, slave address 0x20, irq 0 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 28.585168] ipmi: Found new BMC (man_id: 0x00000b, prod_id: 0x2000, dev_id: 0x13) Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 28.588923] IPMI Watchdog: Unable to register misc device Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 28.617059] IPMI Watchdog: set timeout error: -22 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 28.618737] IPMI poweroff: ATCA Detect mfg 0xB prod 0x2000 Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 28.618742] IPMI poweroff: Found a chassis style poweroff function Oct 9 15:05:24 mcluster-alpha-node3 kernel: [ 28.618821] IPMI kcs interface initialized Oct 9 15:05:24 mcluster-alpha-node3 cpuspeed: Enabling userspace cpu frequency scaling governor Oct 9 15:05:25 mcluster-alpha-node3 ntpd[1705]: Listening on interface #6 bond0, 10.100.91.73#123 Enabled Oct 9 15:05:25 mcluster-alpha-node3 kdump: kexec: loaded kdump kernel Oct 9 15:05:25 mcluster-alpha-node3 kdump: started up Oct 9 15:05:26 mcluster-alpha-node3 acpid: starting up Oct 9 15:05:26 mcluster-alpha-node3 acpid: 1 rule loaded Oct 9 15:05:26 mcluster-alpha-node3 acpid: waiting for events: event logging is off Oct 9 15:05:26 mcluster-alpha-node3 acpid: client connected from 2011[68:68] Oct 9 15:05:26 mcluster-alpha-node3 acpid: 1 client rule loaded Oct 9 15:05:50 mcluster-alpha-node3 monit[1480]: 'net-snmp' process is running with pid 1657 Oct 9 15:05:50 mcluster-alpha-node3 monit[1480]: 'zabbix' process is running with pid 1676 Oct 9 15:05:50 mcluster-alpha-node3 monit[1480]: 'ntpd' process is running with pid 1705 Oct 9 15:06:02 mcluster-alpha-node3 kernel: [ 66.534481] usb 2-1.1: USB disconnect, device number 3 Oct 9 15:06:21 mcluster-alpha-node3 monit[1480]: Shutting down monit HTTP server Oct 9 15:06:21 mcluster-alpha-node3 init: serial (ttyS1) main process (2134) killed by TERM signal Oct 9 15:06:21 mcluster-alpha-node3 init: tty (/dev/tty2) main process (2137) killed by TERM signal Oct 9 15:06:21 mcluster-alpha-node3 snmpd[1657]: Received TERM or STOP signal... shutting down... Oct 9 15:06:22 mcluster-alpha-node3 monit[1480]: monit HTTP server stopped Oct 9 15:06:22 mcluster-alpha-node3 monit[1480]: monit daemon with pid [1480] killed Oct 9 15:06:22 mcluster-alpha-node3 monit[1480]: 'system_mcluster-alpha-node3.et.letv.com' Monit stopped Oct 9 15:06:22 mcluster-alpha-node3 acpid: exiting Oct 9 15:06:22 mcluster-alpha-node3 ntpd[1705]: ntpd exiting on signal 15 Oct 9 15:06:22 mcluster-alpha-node3 rpcbind: rpcbind terminating on signal. Restart with "rpcbind -w" Oct 9 15:06:22 mcluster-alpha-node3 init: Disconnected from system bus Oct 9 15:06:22 mcluster-alpha-node3 console-kit-daemon[2260]: WARNING: no sender#012 Oct 9 15:06:22 mcluster-alpha-node3 auditd[1767]: The audit daemon is exiting. Oct 9 15:06:22 mcluster-alpha-node3 kernel: [ 86.614272] type=1305 audit(1381302382.598:79): audit_pid=0 old=1767 auid=4294967295 ses=4294967295 res=1 Oct 9 15:06:22 mcluster-alpha-node3 kernel: [ 86.713764] type=1305 audit(1381302382.697:80): audit_enabled=0 old=1 auid=4294967295 ses=4294967295 res=1 Oct 9 15:06:22 mcluster-alpha-node3 kernel: Kernel logging (proc) stopped. Oct 9 15:06:22 mcluster-alpha-node3 rsyslogd: [origin software="rsyslogd" swVersion="5.8.10" x-pid="1802" x-info="http://www.rsyslog.com"] exiting on signal 15. Oct 9 15:09:42 mcluster-alpha-node3 kernel: imklog 5.8.10, log source = /proc/kmsg started. Oct 9 15:09:42 mcluster-alpha-node3 rsyslogd: [origin software="rsyslogd" swVersion="5.8.10" x-pid="1754" x-info="http://www.rsyslog.com"] start Oct 9 15:09:42 mcluster-alpha-node3 kernel: Initializing cgroup subsys cpuset Oct 9 15:09:42 mcluster-alpha-node3 kernel: Initializing cgroup subsys cpu Oct 9 15:09:42 mcluster-alpha-node3 kernel: Linux version 2.6.32-902.279.9.1.letv.el6.x86_64 (root@pkg-ns1.cluster.letv.com) (gcc version 4.4.6 20110731 (Red Hat 4.4.6-3) (GCC) ) #1 SMP Thu Sep 27 15:00:13 CST 2012 Oct 9 15:09:42 mcluster-alpha-node3 kernel: Command line: ro root=/dev/mapper/VGSYS-lv_root console=tty0 console=ttyS1,115200n8 debug printk.time=1 elevator=deadline rd_LVM_LV=VGSYS/lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet Oct 9 15:09:42 mcluster-alpha-node3 kernel: KERNEL supported cpus: Oct 9 15:09:42 mcluster-alpha-node3 kernel: Intel GenuineIntel Oct 9 15:09:42 mcluster-alpha-node3 kernel: AMD AuthenticAMD Oct 9 15:09:42 mcluster-alpha-node3 kernel: Centaur CentaurHauls Oct 9 15:09:42 mcluster-alpha-node3 kernel: BIOS-provided physical RAM map: Oct 9 15:09:42 mcluster-alpha-node3 kernel: BIOS-e820: 0000000000000000 - 0000000000093000 (usable) Oct 9 15:09:42 mcluster-alpha-node3 kernel: BIOS-e820: 0000000000093000 - 0000000000093c00 (reserved) Oct 9 15:09:42 mcluster-alpha-node3 kernel: BIOS-e820: 0000000000098000 - 00000000000a0000 (reserved) Oct 9 15:09:42 mcluster-alpha-node3 kernel: BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved) Oct 9 15:09:42 mcluster-alpha-node3 kernel: BIOS-e820: 0000000000100000 - 00000000bddcc000 (usable) Oct 9 15:09:42 mcluster-alpha-node3 kernel: BIOS-e820: 00000000bddcc000 - 00000000bddde000 (ACPI data) Oct 9 15:09:42 mcluster-alpha-node3 kernel: BIOS-e820: 00000000bddde000 - 00000000bdddf000 (usable) Oct 9 15:09:42 mcluster-alpha-node3 kernel: BIOS-e820: 00000000bdddf000 - 00000000d0000000 (reserved) Oct 9 15:09:42 mcluster-alpha-node3 kernel: BIOS-e820: 00000000fec00000 - 00000000fee10000 (reserved) Oct 9 15:09:42 mcluster-alpha-node3 kernel: BIOS-e820: 00000000ff800000 - 0000000100000000 (reserved) Oct 9 15:09:42 mcluster-alpha-node3 kernel: BIOS-e820: 0000000100000000 - 000000083ffff000 (usable) Oct 9 15:09:42 mcluster-alpha-node3 kernel: DMI 2.7 present. Oct 9 15:09:42 mcluster-alpha-node3 kernel: SMBIOS version 2.7 @ 0xF4F40 Oct 9 15:09:42 mcluster-alpha-node3 kernel: last_pfn = 0x83ffff max_arch_pfn = 0x400000000 Oct 9 15:09:42 mcluster-alpha-node3 kernel: x86 PAT enabled: cpu 0, old 0x7040600070406, new 0x7010600070106 Oct 9 15:09:42 mcluster-alpha-node3 kernel: last_pfn = 0xbdddf max_arch_pfn = 0x400000000 Oct 9 15:09:42 mcluster-alpha-node3 kernel: Using GB pages for direct mapping Oct 9 15:09:42 mcluster-alpha-node3 kernel: init_memory_mapping: 0000000000000000-00000000bdddf000 Oct 9 15:09:42 mcluster-alpha-node3 kernel: init_memory_mapping: 0000000100000000-000000083ffff000 Oct 9 15:09:42 mcluster-alpha-node3 kernel: RAMDISK: 370ce000 - 37fef3a6 Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: RSDP 00000000000f4f00 00024 (v02 HP ) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: XSDT 00000000bddce880 000E4 (v01 HP ProLiant 00000002 ? 0000162E) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: FACP 00000000bddce9c0 000F4 (v03 HP ProLiant 00000002 ? 0000162E) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI Warning: Invalid length for Pm1aControlBlock: 32, using default 16 (20090903/tbfadt-607) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI Warning: Invalid length for Pm2ControlBlock: 32, using default 8 (20090903/tbfadt-607) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: DSDT 00000000bddceac0 02670 (v01 HP DSDT 00000001 INTL 20030228) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: FACS 00000000bddcc140 00040 Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: SPCR 00000000bddcc180 00050 (v01 HP SPCRRBSU 00000001 ? 0000162E) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: MCFG 00000000bddcc200 0003C (v01 HP ProLiant 00000001 00000000) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: HPET 00000000bddcc240 00038 (v01 HP ProLiant 00000002 ? 0000162E) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: FFFF 00000000bddcc280 00064 (v02 HP ProLiant 00000002 ? 0000162E) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: SPMI 00000000bddcc300 00040 (v05 HP ProLiant 00000001 ? 0000162E) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: ERST 00000000bddcc340 001D0 (v01 HP ProLiant 00000001 ? 0000162E) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: APIC 00000000bddcc540 0025E (v01 HP ProLiant 00000002 00000000) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: SRAT 00000000bddcc7c0 005C0 (v01 HP Proliant 00000001 ? 0000162E) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: FFFF 00000000bddccd80 00176 (v01 HP ProLiant 00000001 ? 0000162E) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: BERT 00000000bddccf00 00030 (v01 HP ProLiant 00000001 ? 0000162E) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: HEST 00000000bddccf40 000BC (v01 HP ProLiant 00000001 ? 0000162E) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: DMAR 00000000bddcd000 00302 (v01 HP ProLiant 00000001 ? 0000162E) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: FFFF 00000000bddce7c0 00030 (v01 HP ProLiant 00000001 00000000) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: PCCT 00000000bddce800 0006E (v01 HP Proliant 00000001 PH 0000504D) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd1140 00137 (v03 HP CRSPCI0 00000002 HP 00000001) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd1280 000E6 (v02 HP riser0 00000002 INTL 20030228) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd1380 00203 (v03 HP riser1a 00000002 INTL 20030228) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd15c0 001E3 (v03 HP riser2a 00000002 INTL 20030228) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd17c0 0039A (v03 HP riser3a 00000002 INTL 20030228) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd1b80 00BB9 (v01 HP pcc 00000001 INTL 20120503) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd2740 00377 (v01 HP pmab 00000001 INTL 20120503) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd2ac0 05524 (v01 HP pcc2 00000001 INTL 20120503) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: SSDT 00000000bddd8000 01D64 (v01 INTEL PPM RCM 80000001 INTL 20061109) Oct 9 15:09:42 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 0 -> Node 0 Oct 9 15:09:42 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 1 -> Node 0 Oct 9 15:09:42 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 2 -> Node 0 Oct 9 15:09:42 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 3 -> Node 0 Oct 9 15:09:42 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 4 -> Node 0 Oct 9 15:09:42 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 5 -> Node 0 Oct 9 15:09:42 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 6 -> Node 0 Oct 9 15:09:42 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 7 -> Node 0 Oct 9 15:09:42 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 8 -> Node 0 Oct 9 15:09:42 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 9 -> Node 0 Oct 9 15:09:42 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 10 -> Node 0 Oct 9 15:09:42 mcluster-alpha-node3 kernel: SRAT: PXM 0 -> APIC 11 -> Node 0 Oct 9 15:09:42 mcluster-alpha-node3 kernel: SRAT: Node 0 PXM 0 0-840000000 Oct 9 15:09:42 mcluster-alpha-node3 kernel: Bootmem setup node 0 0000000000000000-000000083ffff000 Oct 9 15:09:42 mcluster-alpha-node3 kernel: NODE_DATA [000000000000c000 - 000000000003ffff] Oct 9 15:09:42 mcluster-alpha-node3 kernel: bootmap [0000000000100000 - 0000000000207fff] pages 108 Oct 9 15:09:42 mcluster-alpha-node3 kernel: (8 early reservations) ==> bootmem [0000000000 - 083ffff000] Oct 9 15:09:42 mcluster-alpha-node3 kernel: #0 [0000000000 - 0000001000] BIOS data page ==> [0000000000 - 0000001000] Oct 9 15:09:42 mcluster-alpha-node3 kernel: #1 [0000006000 - 0000008000] TRAMPOLINE ==> [0000006000 - 0000008000] Oct 9 15:09:42 mcluster-alpha-node3 kernel: #2 [0001000000 - 0002012024] TEXT DATA BSS ==> [0001000000 - 0002012024] Oct 9 15:09:42 mcluster-alpha-node3 kernel: #3 [00370ce000 - 0037fef3a6] RAMDISK ==> [00370ce000 - 0037fef3a6] Oct 9 15:09:42 mcluster-alpha-node3 kernel: #4 [0000093000 - 0000100000] BIOS reserved ==> [0000093000 - 0000100000] Oct 9 15:09:42 mcluster-alpha-node3 kernel: #5 [0002013000 - 0002013277] BRK ==> [0002013000 - 0002013277] Oct 9 15:09:42 mcluster-alpha-node3 kernel: #6 [0000008000 - 000000a000] PGTABLE ==> [0000008000 - 000000a000] Oct 9 15:09:42 mcluster-alpha-node3 kernel: #7 [000000a000 - 000000c000] PGTABLE ==> [000000a000 - 000000c000] Oct 9 15:09:42 mcluster-alpha-node3 kernel: found SMP MP-table at [ffff8800000f4f80] f4f80 Oct 9 15:09:42 mcluster-alpha-node3 kernel: Reserving 131MB of memory at 48MB for crashkernel (System RAM: 33791MB) Oct 9 15:09:42 mcluster-alpha-node3 kernel: Zone PFN ranges: Oct 9 15:09:42 mcluster-alpha-node3 kernel: DMA 0x00000001 -> 0x00001000 Oct 9 15:09:42 mcluster-alpha-node3 kernel: DMA32 0x00001000 -> 0x00100000 Oct 9 15:09:42 mcluster-alpha-node3 kernel: Normal 0x00100000 -> 0x0083ffff Oct 9 15:09:42 mcluster-alpha-node3 kernel: Movable zone start PFN for each node Oct 9 15:09:42 mcluster-alpha-node3 kernel: early_node_map[4] active PFN ranges Oct 9 15:09:42 mcluster-alpha-node3 kernel: 0: 0x00000001 -> 0x00000093 Oct 9 15:09:42 mcluster-alpha-node3 kernel: 0: 0x00000100 -> 0x000bddcc Oct 9 15:09:42 mcluster-alpha-node3 kernel: 0: 0x000bddde -> 0x000bdddf Oct 9 15:09:42 mcluster-alpha-node3 kernel: 0: 0x00100000 -> 0x0083ffff Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: PM-Timer IO Port: 0x908 Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x04] lapic_id[0x04] enabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x06] lapic_id[0x06] enabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x08] lapic_id[0x08] enabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x0a] lapic_id[0x0a] enabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x03] lapic_id[0x03] enabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x05] lapic_id[0x05] enabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x07] lapic_id[0x07] enabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x09] lapic_id[0x09] enabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x0b] lapic_id[0x0b] enabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: LAPIC_NMI (acpi_id[0xff] dfl dfl lint[0x1]) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: IOAPIC (id[0x08] address[0xfec00000] gsi_base[0]) Oct 9 15:09:42 mcluster-alpha-node3 kernel: IOAPIC[0]: apic_id 8, version 32, address 0xfec00000, GSI 0-23 Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: IOAPIC (id[0x00] address[0xfec10000] gsi_base[24]) Oct 9 15:09:42 mcluster-alpha-node3 kernel: IOAPIC[1]: apic_id 0, version 32, address 0xfec10000, GSI 24-47 Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 high edge) Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level) Oct 9 15:09:42 mcluster-alpha-node3 kernel: Using ACPI (MADT) for SMP configuration information Oct 9 15:09:42 mcluster-alpha-node3 kernel: ACPI: HPET id: 0x8086a201 base: 0xfed00000 Oct 9 15:09:42 mcluster-alpha-node3 kernel: SMP: Allowing 64 CPUs, 52 hotplug CPUs Oct 9 15:09:42 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 0000000000093000 - 0000000000098000 Oct 9 15:09:42 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 0000000000098000 - 00000000000a0000 Oct 9 15:09:42 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000000a0000 - 00000000000f0000 Oct 9 15:09:42 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000000f0000 - 0000000000100000 Oct 9 15:09:42 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000bddcc000 - 00000000bddde000 Oct 9 15:09:42 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000bdddf000 - 00000000d0000000 Oct 9 15:09:42 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000d0000000 - 00000000fec00000 Oct 9 15:09:42 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000fec00000 - 00000000fee10000 Oct 9 15:09:42 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000fee10000 - 00000000ff800000 Oct 9 15:09:42 mcluster-alpha-node3 kernel: PM: Registered nosave memory: 00000000ff800000 - 0000000100000000 Oct 9 15:09:42 mcluster-alpha-node3 kernel: Allocating PCI resources starting at d0000000 (gap: d0000000:2ec00000) Oct 9 15:09:42 mcluster-alpha-node3 kernel: Booting paravirtualized kernel on bare hardware Oct 9 15:09:42 mcluster-alpha-node3 kernel: NR_CPUS:4096 nr_cpumask_bits:64 nr_cpu_ids:64 nr_node_ids:1 Oct 9 15:09:42 mcluster-alpha-node3 kernel: PERCPU: Embedded 31 pages/cpu @ffff880045600000 s94424 r8192 d24360 u131072 Oct 9 15:09:42 mcluster-alpha-node3 kernel: pcpu-alloc: s94424 r8192 d24360 u131072 alloc=1*2097152 Oct 9 15:09:42 mcluster-alpha-node3 kernel: pcpu-alloc: [0] 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 Oct 9 15:09:42 mcluster-alpha-node3 kernel: pcpu-alloc: [0] 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Oct 9 15:09:42 mcluster-alpha-node3 kernel: pcpu-alloc: [0] 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 Oct 9 15:09:42 mcluster-alpha-node3 kernel: pcpu-alloc: [0] 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 Oct 9 15:09:42 mcluster-alpha-node3 kernel: Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8261354 Oct 9 15:09:42 mcluster-alpha-node3 kernel: Policy zone: Normal Oct 9 15:09:42 mcluster-alpha-node3 kernel: Kernel command line: ro root=/dev/mapper/VGSYS-lv_root console=tty0 console=ttyS1,115200n8 debug printk.time=1 elevator=deadline rd_LVM_LV=VGSYS/lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=131M@0M KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.000000] xsave/xrstor: enabled xstate_bv 0x7, cntxt size 0x340 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.000000] Checking aperture... Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.000000] No AGP bridge found Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.000000] Queued invalidation will be enabled to support x2apic and Intr-remapping. Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.000000] PCI-DMA: Using software bounce buffering for IO (SWIOTLB) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.000000] Placing 64MB software IO TLB between ffff880020000000 - ffff880024000000 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.000000] software IO TLB at phys 0x20000000 - 0x24000000 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.000000] Memory: 32819572k/34603004k available (5154k kernel code, 1084036k absent, 699396k reserved, 7164k data, 1260k init) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.000000] Hierarchical RCU implementation. Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.000000] NR_IRQS:33024 nr_irqs:1328 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.000000] Console: colour VGA+ 80x25 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.000000] console [tty0] enabled Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.000000] console [ttyS1] enabled Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.000000] allocated 268435456 bytes of page_cgroup Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.000000] Fast TSC calibration using PIT Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.001000] Detected 1995.156 MHz processor. Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.000010] Calibrating delay loop (skipped), value calculated using timer frequency.. 3990.31 BogoMIPS (lpj=1995156) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.000014] pid_max: default: 65536 minimum: 512 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.000187] Security Framework initialized Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.000194] SELinux: Initializing. Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.003545] Dentry cache hash table entries: 4194304 (order: 13, 33554432 bytes) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.010964] Inode-cache hash table entries: 2097152 (order: 12, 16777216 bytes) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.013897] Mount-cache hash table entries: 256 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.014076] Initializing cgroup subsys ns Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.014080] Initializing cgroup subsys cpuacct Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.014088] Initializing cgroup subsys memory Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.014102] Initializing cgroup subsys devices Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.014104] Initializing cgroup subsys freezer Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.014106] Initializing cgroup subsys net_cls Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.014108] Initializing cgroup subsys blkio Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.014114] Initializing cgroup subsys perf_event Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.014118] Initializing cgroup subsys net_prio Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.014165] CPU: Physical Processor ID: 0 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.014166] CPU: Processor Core ID: 0 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.014210] mce: CPU supports 18 MCE banks Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.014237] CPU0: Thermal monitoring enabled (TM1) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.014241] using mwait in idle threads. Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.015767] ACPI: Core revision 20090903 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.020037] ftrace: converting mcount calls to 0f 1f 44 00 00 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.020041] ftrace: allocating 21026 entries in 83 pages Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.028766] DMAR: Host address width 46 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.028769] DMAR: DRHD base: 0x000000f8ffe000 flags: 0x1 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.028777] IOMMU f8ffe000: ver 1:0 cap d2078c106f0462 ecap f020fe Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.028778] DMAR: RMRR base: 0x000000bdffd000 end: 0x000000bdffffff Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.028780] DMAR: RMRR base: 0x000000bdff6000 end: 0x000000bdffcfff Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.028782] DMAR: RMRR base: 0x000000bdf83000 end: 0x000000bdf84fff Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.028783] DMAR: RMRR base: 0x000000bdf7f000 end: 0x000000bdf82fff Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.028785] DMAR: RMRR base: 0x000000bdf6f000 end: 0x000000bdf7efff Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.028786] DMAR: RMRR base: 0x000000000f4000 end: 0x000000000f4fff Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.028788] DMAR: RMRR base: 0x000000000e8000 end: 0x000000000e8fff Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.028789] DMAR: ATSR flags: 0x0 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.028795] IOAPIC id 8 under DRHD base 0xf8ffe000 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.028796] IOAPIC id 0 under DRHD base 0xf8ffe000 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.028797] HPET id 0 under DRHD base 0xf8ffe000 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.028798] Your BIOS has requested that x2apic be disabled. Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.028799] This will leave your machine vulnerable to irq-injection attacks. Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.028800] Use 'intremap=no_x2apic_optout' to override BIOS request. Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.028919] Enabled IRQ remapping in xapic mode Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.028923] x2apic not enabled, IRQ remapping is in xapic mode Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.028924] Setting APIC routing to physical flat Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.029464] ..TIMER: vector=0x30 apic1=0 pin1=2 apic2=-1 pin2=-1 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.039462] CPU0: Intel(R) Xeon(R) CPU E5-2620 0 @ 2.00GHz stepping 07 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.140509] Performance Events: PEBS fmt1+, SandyBridge events, Broken BIOS detected, complain to your hardware vendor. Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.140513] [Firmware Bug]: the BIOS has corrupted hw-PMU resources (MSR 38d is 330) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.147428] Intel PMU driver. Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.147430] ... version: 3 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.147431] ... bit width: 48 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.147432] ... generic registers: 4 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.147434] ... value mask: 0000ffffffffffff Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.147435] ... max period: 000000007fffffff Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.147436] ... fixed-purpose events: 3 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.147437] ... event mask: 000000070000000f Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.147949] NMI watchdog enabled, takes one hw-pmu counter. Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.148034] Booting Node 0, Processors #1 #2 #3 #4 #5 #6 #7 #8 #9 #10 #11 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.493745] Brought up 12 CPUs Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.493749] Total of 12 processors activated (47883.74 BogoMIPS). Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.506582] devtmpfs: initialized Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.511876] regulator: core version 0.5 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.511973] NET: Registered protocol family 16 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.513032] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.513035] ACPI: bus type pci registered Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.513108] PCI: MCFG configuration 0: base c0000000 segment 0 buses 0 - 255 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.513111] PCI: MCFG area at c0000000 reserved in E820 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.560149] PCI: Using MMCONFIG at c0000000 - cfffffff Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.560150] PCI: Using configuration type 1 for base access Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.562119] bio: create slab at 0 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.571017] ACPI: Interpreter enabled Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.571021] ACPI: (supports S0 S4 S5) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.571038] ACPI: Using IOAPIC for interrupt routing Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.575823] ACPI: No dock devices found. Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.575826] HEST: Table parsing has been initialized. Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.575829] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.575925] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-1f]) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.575973] pci_root PNP0A08:00: host bridge window [mem 0xf8000000-0xffffffff] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.575975] pci_root PNP0A08:00: host bridge window [io 0x1000-0xffff] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.575977] pci_root PNP0A08:00: host bridge window [io 0x0000-0x03af] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.575979] pci_root PNP0A08:00: host bridge window [io 0x03e0-0x0cf7] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.575981] pci_root PNP0A08:00: host bridge window [io 0x0d00-0x0fff] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.575983] pci_root PNP0A08:00: host bridge window [mem 0xfed00000-0xfed03fff] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.575985] pci_root PNP0A08:00: host bridge window [mem 0xfed40000-0xfed44fff] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.575987] pci_root PNP0A08:00: host bridge window [io 0x03b0-0x03bb] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.575989] pci_root PNP0A08:00: host bridge window [io 0x03c0-0x03df] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.575991] pci_root PNP0A08:00: host bridge window [mem 0x000a0000-0x000bffff] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.575994] pci_root PNP0A08:00: host bridge window expanded to [mem 0xf8000000-0xffffffff]; [mem 0xfed00000-0xfed03fff] ignored Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.575997] pci_root PNP0A08:00: host bridge window expanded to [mem 0xf8000000-0xffffffff]; [mem 0xfed40000-0xfed44fff] ignored Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.576061] pci 0000:00:00.0: PME# supported from D0 D3hot D3cold Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.576065] pci 0000:00:00.0: PME# disabled Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.576143] pci 0000:00:01.0: PME# supported from D0 D3hot D3cold Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.576146] pci 0000:00:01.0: PME# disabled Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.576224] pci 0000:00:01.1: PME# supported from D0 D3hot D3cold Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.576228] pci 0000:00:01.1: PME# disabled Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.576318] pci 0000:00:02.0: PME# supported from D0 D3hot D3cold Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.576321] pci 0000:00:02.0: PME# disabled Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.576399] pci 0000:00:02.1: PME# supported from D0 D3hot D3cold Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.576402] pci 0000:00:02.1: PME# disabled Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.576482] pci 0000:00:02.2: PME# supported from D0 D3hot D3cold Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.576485] pci 0000:00:02.2: PME# disabled Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.576563] pci 0000:00:02.3: PME# supported from D0 D3hot D3cold Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.576566] pci 0000:00:02.3: PME# disabled Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.576647] pci 0000:00:03.0: PME# supported from D0 D3hot D3cold Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.576651] pci 0000:00:03.0: PME# disabled Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.576728] pci 0000:00:03.1: PME# supported from D0 D3hot D3cold Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.576731] pci 0000:00:03.1: PME# disabled Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.576810] pci 0000:00:03.2: PME# supported from D0 D3hot D3cold Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.576813] pci 0000:00:03.2: PME# disabled Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.576891] pci 0000:00:03.3: PME# supported from D0 D3hot D3cold Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.576894] pci 0000:00:03.3: PME# disabled Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.577754] pci 0000:00:11.0: PME# supported from D0 D3hot D3cold Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.577758] pci 0000:00:11.0: PME# disabled Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.577880] pci 0000:00:1a.0: PME# supported from D0 D3hot D3cold Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.577884] pci 0000:00:1a.0: PME# disabled Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.577956] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.577960] pci 0000:00:1c.0: PME# disabled Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.578033] pci 0000:00:1c.7: PME# supported from D0 D3hot D3cold Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.578037] pci 0000:00:1c.7: PME# disabled Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.578146] pci 0000:00:1d.0: PME# supported from D0 D3hot D3cold Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.578149] pci 0000:00:1d.0: PME# disabled Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.578408] pci 0000:00:1f.2: PME# supported from D3hot Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.578411] pci 0000:00:1f.2: PME# disabled Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.578450] pci 0000:00:01.0: PCI bridge to [bus 05-05] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.578487] pci 0000:00:01.1: PCI bridge to [bus 10-10] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.578570] pci 0000:04:00.0: PME# supported from D0 D1 D3hot Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.578572] pci 0000:04:00.0: PME# disabled Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.578620] pci 0000:00:02.0: PCI bridge to [bus 04-04] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.578655] pci 0000:00:02.1: PCI bridge to [bus 11-11] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.578755] pci 0000:02:00.0: PME# supported from D0 D3hot D3cold Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.578759] pci 0000:02:00.0: PME# disabled Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.578895] pci 0000:02:00.1: PME# supported from D0 D3hot D3cold Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.578899] pci 0000:02:00.1: PME# disabled Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.579008] pci 0000:00:02.2: PCI bridge to [bus 02-02] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.579044] pci 0000:00:02.3: PCI bridge to [bus 03-03] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.579187] pci 0000:00:03.0: PCI bridge to [bus 06-06] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.579221] pci 0000:00:03.1: PCI bridge to [bus 12-12] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.579258] pci 0000:00:03.2: PCI bridge to [bus 13-13] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.579293] pci 0000:00:03.3: PCI bridge to [bus 14-14] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.579348] pci 0000:00:11.0: PCI bridge to [bus 16-16] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.579402] pci 0000:00:1c.0: PCI bridge to [bus 09-09] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.579870] pci 0000:01:00.2: PME# supported from D0 D3hot D3cold Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.579875] pci 0000:01:00.2: PME# disabled Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.580153] pci 0000:00:1c.7: PCI bridge to [bus 01-01] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.580216] pci 0000:00:1e.0: PCI bridge to [bus 15-15] (subtractive decode) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.581515] pci0000:00: Requesting ACPI _OSC control (0x1d) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.581576] Unable to assume _OSC PCIe control. Disabling ASPM Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.589311] ACPI: PCI Interrupt Link [LNKA] (IRQs *5 7 10 11) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.589356] ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *7 10 11) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.589398] ACPI: PCI Interrupt Link [LNKC] (IRQs 5 7 *10 11) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.589439] ACPI: PCI Interrupt Link [LNKD] (IRQs 5 7 *10 11) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.589479] ACPI: PCI Interrupt Link [LNKE] (IRQs *5 7 10 11) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.589519] ACPI: PCI Interrupt Link [LNKF] (IRQs 5 *7 10 11) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.589561] ACPI: PCI Interrupt Link [LNKG] (IRQs 5 7 10 11) *0, disabled. Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.589602] ACPI: PCI Interrupt Link [LNKH] (IRQs 5 7 10 11) *0, disabled. Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.589698] vgaarb: device added: PCI:0000:01:00.1,decodes=io+mem,owns=io+mem,locks=none Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.589701] vgaarb: loaded Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.589702] vgaarb: bridge control possible 0000:01:00.1 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.589898] SCSI subsystem initialized Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.590289] usbcore: registered new interface driver usbfs Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.590306] usbcore: registered new interface driver hub Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.590334] usbcore: registered new device driver usb Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.590951] PCI: Using ACPI for IRQ routing Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.591192] NetLabel: Initializing Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.591194] NetLabel: domain hash size = 128 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.591195] NetLabel: protocols = UNLABELED CIPSOv4 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.591211] NetLabel: unlabeled traffic allowed by default Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.591343] HPET: 8 timers in total, 5 timers will be used for per-cpu timer Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.591350] hpet0: at MMIO 0xfed00000, IRQs 2, 8, 49, 50, 51, 52, 53, 0 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.591356] hpet0: 8 comparators, 64-bit 14.318180 MHz counter Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.598681] Switching to clocksource hpet Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.610098] pnp: PnP ACPI init Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.610109] ACPI: bus type pnp registered Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.611526] pnp: PnP ACPI: found 12 devices Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.611528] ACPI: ACPI bus type pnp unregistered Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.611540] system 00:01: [mem 0xf8ffe000-0xf8ffffff] has been reserved Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.611545] system 00:02: [io 0x0408-0x040f] has been reserved Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.611548] system 00:02: [io 0x04d0-0x04d1] has been reserved Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.611551] system 00:02: [io 0x0310-0x0315] has been reserved Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.611553] system 00:02: [io 0x0316-0x0317] has been reserved Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.611557] system 00:02: [io 0x0700-0x071f] has been reserved Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.611559] system 00:02: [io 0x0880-0x08ff] has been reserved Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.611561] system 00:02: [io 0x0900-0x097f] has been reserved Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.611564] system 00:02: [io 0x0cd4-0x0cd7] has been reserved Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.611566] system 00:02: [io 0x0cd0-0x0cd3] has been reserved Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.611568] system 00:02: [io 0x0f50-0x0f58] has been reserved Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.611571] system 00:02: [io 0x0ca0-0x0ca1] has been reserved Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.611573] system 00:02: [io 0x0ca4-0x0ca5] has been reserved Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.611575] system 00:02: [io 0x02f8-0x02ff] has been reserved Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.611578] system 00:02: [mem 0xc0000000-0xcfffffff] has been reserved Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.611581] system 00:02: [mem 0xfe000000-0xfebfffff] has been reserved Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.611584] system 00:02: [mem 0xfc000000-0xfc000fff] has been reserved Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.611586] system 00:02: [mem 0xfed1c000-0xfed1ffff] has been reserved Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.611589] system 00:02: [mem 0xfed30000-0xfed3ffff] has been reserved Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.611592] system 00:02: [mem 0xfee00000-0xfee00fff] has been reserved Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.611594] system 00:02: [mem 0xff800000-0xffffffff] has been reserved Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616468] pci 0000:00:02.0: BAR 15: assigned [mem 0xf8000000-0xf80fffff pref] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616471] pci 0000:00:02.2: BAR 15: assigned [mem 0xf8100000-0xf82fffff pref] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616474] pci 0000:00:03.0: BAR 15: assigned [mem 0xf8300000-0xf83fffff pref] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616476] pci 0000:00:01.0: PCI bridge to [bus 05-05] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616478] pci 0000:00:01.0: PCI bridge to [bus 05-05] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616479] pci 0000:00:01.0: bridge window [io disabled] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616483] pci 0000:00:01.0: bridge window [mem disabled] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616487] pci 0000:00:01.0: bridge window [mem pref disabled] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616492] pci 0000:00:01.1: PCI bridge to [bus 10-10] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616494] pci 0000:00:01.1: PCI bridge to [bus 10-10] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616495] pci 0000:00:01.1: bridge window [io disabled] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616499] pci 0000:00:01.1: bridge window [mem disabled] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616502] pci 0000:00:01.1: bridge window [mem pref disabled] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616508] pci 0000:04:00.0: BAR 6: assigned [mem 0xf8000000-0xf807ffff pref] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616511] pci 0000:00:02.0: PCI bridge to [bus 04-04] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616512] pci 0000:00:02.0: PCI bridge to [bus 04-04] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616515] pci 0000:00:02.0: bridge window [io 0x6000-0x6fff] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616519] pci 0000:00:02.0: bridge window [mem 0xfbd00000-0xfbefffff] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616523] pci 0000:00:02.0: bridge window [mem 0xf8000000-0xf80fffff pref] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616529] pci 0000:00:02.1: PCI bridge to [bus 11-11] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616530] pci 0000:00:02.1: PCI bridge to [bus 11-11] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616531] pci 0000:00:02.1: bridge window [io disabled] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616536] pci 0000:00:02.1: bridge window [mem disabled] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616539] pci 0000:00:02.1: bridge window [mem pref disabled] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616623] pci 0000:02:00.0: BAR 6: assigned [mem 0xf8100000-0xf817ffff pref] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616625] pci 0000:02:00.1: BAR 6: assigned [mem 0xf8180000-0xf81fffff pref] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616642] pci 0000:02:00.0: BAR 7: assigned [mem 0xf8200000-0xf821ffff 64bit pref] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616647] pci 0000:02:00.0: BAR 7: set to [mem 0xf8200000-0xf821ffff 64bit pref] (PCI address [0xf8200000-0xf821ffff] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616664] pci 0000:02:00.0: BAR 10: assigned [mem 0xf8220000-0xf823ffff 64bit pref] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616669] pci 0000:02:00.0: BAR 10: set to [mem 0xf8220000-0xf823ffff 64bit pref] (PCI address [0xf8220000-0xf823ffff] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616686] pci 0000:02:00.1: BAR 7: assigned [mem 0xf8240000-0xf825ffff 64bit pref] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616691] pci 0000:02:00.1: BAR 7: set to [mem 0xf8240000-0xf825ffff 64bit pref] (PCI address [0xf8240000-0xf825ffff] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616713] pci 0000:02:00.1: BAR 10: assigned [mem 0xf8260000-0xf827ffff 64bit pref] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616718] pci 0000:02:00.1: BAR 10: set to [mem 0xf8260000-0xf827ffff 64bit pref] (PCI address [0xf8260000-0xf827ffff] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616721] pci 0000:00:02.2: PCI bridge to [bus 02-02] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616722] pci 0000:00:02.2: PCI bridge to [bus 02-02] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616725] pci 0000:00:02.2: bridge window [io 0x5000-0x5fff] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616729] pci 0000:00:02.2: bridge window [mem 0xfb900000-0xfbcfffff] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616733] pci 0000:00:02.2: bridge window [mem 0xf8100000-0xf82fffff pref] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616738] pci 0000:00:02.3: PCI bridge to [bus 03-03] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616740] pci 0000:00:02.3: PCI bridge to [bus 03-03] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616741] pci 0000:00:02.3: bridge window [io disabled] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616745] pci 0000:00:02.3: bridge window [mem disabled] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616749] pci 0000:00:02.3: bridge window [mem pref disabled] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616755] pci 0000:06:00.0: BAR 6: assigned [mem 0xf8300000-0xf83fffff pref] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616757] pci 0000:00:03.0: PCI bridge to [bus 06-06] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616758] pci 0000:00:03.0: PCI bridge to [bus 06-06] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616759] pci 0000:00:03.0: bridge window [io disabled] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616764] pci 0000:00:03.0: bridge window [mem 0xfbf00000-0xfbffffff] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616768] pci 0000:00:03.0: bridge window [mem 0xf8300000-0xf83fffff pref] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616773] pci 0000:00:03.1: PCI bridge to [bus 12-12] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616775] pci 0000:00:03.1: PCI bridge to [bus 12-12] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616776] pci 0000:00:03.1: bridge window [io disabled] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616780] pci 0000:00:03.1: bridge window [mem disabled] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616783] pci 0000:00:03.1: bridge window [mem pref disabled] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616788] pci 0000:00:03.2: PCI bridge to [bus 13-13] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616790] pci 0000:00:03.2: PCI bridge to [bus 13-13] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616791] pci 0000:00:03.2: bridge window [io disabled] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616795] pci 0000:00:03.2: bridge window [mem disabled] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616799] pci 0000:00:03.2: bridge window [mem pref disabled] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616804] pci 0000:00:03.3: PCI bridge to [bus 14-14] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616805] pci 0000:00:03.3: PCI bridge to [bus 14-14] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616807] pci 0000:00:03.3: bridge window [io disabled] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616811] pci 0000:00:03.3: bridge window [mem disabled] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616814] pci 0000:00:03.3: bridge window [mem pref disabled] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616819] pci 0000:00:11.0: PCI bridge to [bus 16-16] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616821] pci 0000:00:11.0: PCI bridge to [bus 16-16] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616822] pci 0000:00:11.0: bridge window [io disabled] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616828] pci 0000:00:11.0: bridge window [mem disabled] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616831] pci 0000:00:11.0: bridge window [mem pref disabled] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616838] pci 0000:00:1c.0: PCI bridge to [bus 09-09] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616840] pci 0000:00:1c.0: PCI bridge to [bus 09-09] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616841] pci 0000:00:1c.0: bridge window [io disabled] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616846] pci 0000:00:1c.0: bridge window [mem disabled] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616850] pci 0000:00:1c.0: bridge window [mem pref disabled] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616857] pci 0000:01:00.2: BAR 6: assigned [mem 0xfad00000-0xfad0ffff pref] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616859] pci 0000:00:1c.7: PCI bridge to [bus 01-01] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616861] pci 0000:00:1c.7: PCI bridge to [bus 01-01] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616863] pci 0000:00:1c.7: bridge window [io 0x3000-0x3fff] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616868] pci 0000:00:1c.7: bridge window [mem 0xfad00000-0xfb8fffff] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616873] pci 0000:00:1c.7: bridge window [mem 0xf9000000-0xf9ffffff 64bit pref] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616879] pci 0000:00:1e.0: PCI bridge to [bus 15-15] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616880] pci 0000:00:1e.0: PCI bridge to [bus 15-15] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616882] pci 0000:00:1e.0: bridge window [io disabled] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616886] pci 0000:00:1e.0: bridge window [mem disabled] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616889] pci 0000:00:1e.0: bridge window [mem pref disabled] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616924] pci 0000:00:01.0: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616946] pci 0000:00:01.1: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616968] pci 0000:00:02.0: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.616988] pci 0000:00:02.1: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.617009] pci 0000:00:02.2: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.617030] pci 0000:00:02.3: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.617051] pci 0000:00:03.0: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.617072] pci 0000:00:03.1: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.617092] pci 0000:00:03.2: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.617113] pci 0000:00:03.3: PCI INT A -> GSI 45 (level, low) -> IRQ 45 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.617141] pci 0000:00:11.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.617159] pci 0000:00:1c.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.617182] pci 0000:00:1c.7: PCI INT D -> GSI 19 (level, low) -> IRQ 19 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.617381] NET: Registered protocol family 2 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.617942] IP route cache hash table entries: 524288 (order: 10, 4194304 bytes) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.620373] TCP established hash table entries: 1048576 (order: 12, 16777216 bytes) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.623280] TCP bind hash table entries: 65536 (order: 8, 1048576 bytes) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.623428] TCP: Hash tables configured (established 1048576 bind 65536) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.623431] TCP reno registered Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.623801] NET: Registered protocol family 1 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.623863] pci 0000:00:1a.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.634732] pci 0000:00:1a.0: PCI INT A disabled Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.634753] pci 0000:00:1d.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.645709] pci 0000:00:1d.0: PCI INT A disabled Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.645751] pci 0000:01:00.4: PCI INT B -> GSI 16 (level, low) -> IRQ 16 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.645775] pci 0000:01:00.4: PCI INT B disabled Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.645833] Trying to unpack rootfs image as initramfs... Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.986367] Freeing initrd memory: 15492k freed Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.989034] DMAR: Device scope device [0000:03:00.00] not found Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.989037] DMAR: Device scope device [0000:00:00.00] not found Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.989040] DMAR: Device scope device [0000:00:1f.05] not found Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.989042] DMAR: Device scope device [0000:00:1f.05] not found Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.989047] DMAR: Device scope device [0000:03:00.00] not found Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.989048] DMAR: Device scope device [0000:00:00.00] not found Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.989051] DMAR: Device scope device [0000:00:1f.05] not found Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.989052] DMAR: Device scope device [0000:00:1f.05] not found Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.989056] DMAR: Device scope device [0000:03:00.00] not found Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.989058] DMAR: Device scope device [0000:00:00.00] not found Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.989060] DMAR: Device scope device [0000:00:1f.05] not found Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.989062] DMAR: Device scope device [0000:00:1f.05] not found Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.989066] DMAR: Device scope device [0000:03:00.00] not found Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.989067] DMAR: Device scope device [0000:00:00.00] not found Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.989070] DMAR: Device scope device [0000:00:1f.05] not found Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.989071] DMAR: Device scope device [0000:00:1f.05] not found Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.989075] DMAR: Device scope device [0000:03:00.00] not found Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.989077] DMAR: Device scope device [0000:00:00.00] not found Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.989079] DMAR: Device scope device [0000:00:1f.05] not found Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.989081] DMAR: Device scope device [0000:00:1f.05] not found Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.990879] audit: initializing netlink socket (disabled) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 0.990892] type=2000 audit(1381302567.558:1): initialized Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.001590] HugeTLB registered 2 MB page size, pre-allocated 0 pages Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.005306] VFS: Disk quotas dquot_6.5.2 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.005339] Dquot-cache hash table entries: 512 (order 0, 4096 bytes) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.005475] msgmni has been set to 32768 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.006282] alg: No test for stdrng (krng) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.006292] ksign: Installing public key data Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.006295] Loading keyring Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.006330] - Added public key 1C5EA8BF1818B4A3 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.006332] - User ID: CentOS (Kernel Module GPG key) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.006379] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.006751] io scheduler noop registered Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.006754] io scheduler anticipatory registered Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.006756] io scheduler deadline registered (default) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.006831] io scheduler cfq registered Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.007497] pci_hotplug: PCI Hot Plug PCI Core version: 0.5 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.007550] pciehp: PCI Express Hot Plug Controller Driver version: 0.4 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.007552] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.008887] input: Power Button as /devices/LNXSYSTM:00/LNXPWRBN:00/input/input0 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.008891] ACPI: Power Button [PWRF] Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.017249] thermal LNXTHERM:01: registered as thermal_zone0 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.017263] ACPI: Thermal Zone [THM0] (8 C) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.019266] ERST: Failed to get Error Log Address Range. Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.028692] GHES: APEI firmware first mode is enabled by APEI bit and WHEA _OSC. Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.030886] Non-volatile memory driver v1.3 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.030890] Linux agpgart interface v0.103 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.031021] crash memory driver: version 1.1 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.031026] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.274550] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.518449] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.518891] 00:08: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.521292] brd: module loaded Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.522461] loop: module loaded Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.522521] input: Macintosh mouse button emulation as /devices/virtual/input/input1 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.522589] Fixed MDIO Bus: probed Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.522651] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.522729] ehci_hcd 0000:00:1a.0: PCI INT A -> GSI 21 (level, low) -> IRQ 21 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.522781] ehci_hcd 0000:00:1a.0: EHCI Host Controller Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.522869] ehci_hcd 0000:00:1a.0: new USB bus registered, assigned bus number 1 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.522907] ehci_hcd 0000:00:1a.0: debug port 2 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.526832] ehci_hcd 0000:00:1a.0: irq 21, io mem 0xfac60000 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.536283] ehci_hcd 0000:00:1a.0: USB 2.0 started, EHCI 1.00 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.536327] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.536331] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.536334] usb usb1: Product: EHCI Host Controller Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.536337] usb usb1: Manufacturer: Linux 2.6.32-902.279.9.1.letv.el6.x86_64 ehci_hcd Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.536340] usb usb1: SerialNumber: 0000:00:1a.0 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.536436] usb usb1: configuration #1 chosen from 1 choice Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.536482] hub 1-0:1.0: USB hub found Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.536489] hub 1-0:1.0: 2 ports detected Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.536614] ehci_hcd 0000:00:1d.0: PCI INT A -> GSI 20 (level, low) -> IRQ 20 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.536644] ehci_hcd 0000:00:1d.0: EHCI Host Controller Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.536700] ehci_hcd 0000:00:1d.0: new USB bus registered, assigned bus number 2 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.536733] ehci_hcd 0000:00:1d.0: debug port 2 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.540664] ehci_hcd 0000:00:1d.0: irq 20, io mem 0xfac50000 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.550268] ehci_hcd 0000:00:1d.0: USB 2.0 started, EHCI 1.00 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.550313] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.550317] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.550320] usb usb2: Product: EHCI Host Controller Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.550323] usb usb2: Manufacturer: Linux 2.6.32-902.279.9.1.letv.el6.x86_64 ehci_hcd Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.550326] usb usb2: SerialNumber: 0000:00:1d.0 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.550409] usb usb2: configuration #1 chosen from 1 choice Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.550448] hub 2-0:1.0: USB hub found Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.550453] hub 2-0:1.0: 2 ports detected Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.550544] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.550568] uhci_hcd: USB Universal Host Controller Interface driver Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.550685] uhci_hcd 0000:01:00.4: PCI INT B -> GSI 16 (level, low) -> IRQ 16 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.550704] uhci_hcd 0000:01:00.4: UHCI Host Controller Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.550761] uhci_hcd 0000:01:00.4: new USB bus registered, assigned bus number 3 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.550781] uhci_hcd 0000:01:00.4: port count misdetected? forcing to 2 ports Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.550830] uhci_hcd 0000:01:00.4: irq 16, io base 0x00003c00 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.550878] usb usb3: New USB device found, idVendor=1d6b, idProduct=0001 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.550882] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.550885] usb usb3: Product: UHCI Host Controller Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.550888] usb usb3: Manufacturer: Linux 2.6.32-902.279.9.1.letv.el6.x86_64 uhci_hcd Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.550891] usb usb3: SerialNumber: 0000:01:00.4 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.550974] usb usb3: configuration #1 chosen from 1 choice Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.551012] hub 3-0:1.0: USB hub found Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.551017] hub 3-0:1.0: 2 ports detected Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.551177] PNP: PS/2 Controller [PNP0303:KBD,PNP0f0e:PS2M] at 0x60,0x64 irq 1,12 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.552878] serio: i8042 KBD port at 0x60,0x64 irq 1 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.552887] serio: i8042 AUX port at 0x60,0x64 irq 12 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.552991] mice: PS/2 mouse device common for all mice Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.553176] rtc_cmos 00:09: RTC can wake from S4 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.553238] rtc_cmos 00:09: rtc core: registered rtc_cmos as rtc0 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.553290] rtc0: alarms up to one day, 114 bytes nvram, hpet irqs Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.554039] cpuidle: using governor ladder Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.555229] cpuidle: using governor menu Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.555239] EFI Variables Facility v0.08 2004-May-17 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.555684] usbcore: registered new interface driver hiddev Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.555705] usbcore: registered new interface driver usbhid Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.555708] usbhid: v2.6:USB HID core driver Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.555987] TCP letv registered Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.555989] TCP escalate registered Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.555991] TCP cubic registered Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.555994] Initializing XFRM netlink socket Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.556006] NET: Registered protocol family 17 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.556167] registered taskstats version 1 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.560052] rtc_cmos 00:09: setting system clock to 2013-10-09 07:09:29 UTC (1381302569) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.560135] Initalizing network drop monitor service Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.560194] Freeing unused kernel memory: 1260k freed Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.560553] Write protecting the kernel read-only data: 10240k Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.561062] Freeing unused kernel memory: 972k freed Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.561602] Freeing unused kernel memory: 1732k freed Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.584446] dracut: dracut-004-283.el6 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.594299] dracut: rd_NO_LUKS: removing cryptoluks activation Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.619814] device-mapper: uevent: version 1.0.3 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.620101] device-mapper: ioctl: 4.22.6-ioctl (2011-10-19) initialised: dm-devel@redhat.com Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.648798] udev: starting version 147 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.727249] dracut: Starting plymouth daemon Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.741381] dracut: rd_NO_DM: removing DM RAID activation Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.743852] dracut: rd_NO_MD: removing MD RAID activation Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.839163] usb 1-1: new high speed USB device number 2 using ehci_hcd Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.864694] ahci 0000:00:1f.2: PCI INT B -> GSI 17 (level, low) -> IRQ 17 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.864894] ahci: SSS flag set, parallel bus scan disabled Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.875193] ahci 0000:00:1f.2: AHCI 0001.0300 32 slots 6 ports 6 Gbps 0x3f impl SATA mode Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.875200] ahci 0000:00:1f.2: flags: 64bit ncq sntf ilck stag pm led clo pmp pio slum part ems apst Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.885315] scsi0 : ahci Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.885728] scsi1 : ahci Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.885891] scsi2 : ahci Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.886047] scsi3 : ahci Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.886275] scsi4 : ahci Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.886472] scsi5 : ahci Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.886566] ata1: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40100 irq 54 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.886573] ata2: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40180 irq 54 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.886579] ata3: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40200 irq 54 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.886584] ata4: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40280 irq 54 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.886590] ata5: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40300 irq 54 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.886596] ata6: SATA max UDMA/133 abar m2048@0xfac40000 port 0xfac40380 irq 54 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.953498] usb 1-1: New USB device found, idVendor=8087, idProduct=0024 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.953503] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.953619] usb 1-1: configuration #1 chosen from 1 choice Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.953757] hub 1-1:1.0: USB hub found Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.953820] hub 1-1:1.0: 6 ports detected Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.988119] Refined TSC clocksource calibration: 1995.191 MHz. Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 1.988126] Switching to clocksource tsc Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 2.056045] usb 2-1: new high speed USB device number 2 using ehci_hcd Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 2.170415] usb 2-1: New USB device found, idVendor=8087, idProduct=0024 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 2.170420] usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 2.170531] usb 2-1: configuration #1 chosen from 1 choice Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 2.170656] hub 2-1:1.0: USB hub found Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 2.170718] hub 2-1:1.0: 8 ports detected Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 2.193033] ata1: SATA link down (SStatus 0 SControl 300) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 2.273984] usb 3-1: new full speed USB device number 2 using uhci_hcd Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 2.410293] usb 3-1: New USB device found, idVendor=03f0, idProduct=7029 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 2.410298] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 2.410302] usb 3-1: Product: Virtual Keyboard Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 2.410305] usb 3-1: Manufacturer: HP Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 2.410412] usb 3-1: configuration #1 chosen from 1 choice Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 2.416786] input: HP Virtual Keyboard as /devices/pci0000:00/0000:00:1c.7/0000:01:00.4/usb3/3-1/3-1:1.0/input/input2 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 2.416946] generic-usb 0003:03F0:7029.0001: input,hidraw0: USB HID v1.01 Keyboard [HP Virtual Keyboard ] on usb-0000:01:00.4-1/input0 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 2.420696] input: HP Virtual Keyboard as /devices/pci0000:00/0000:00:1c.7/0000:01:00.4/usb3/3-1/3-1:1.1/input/input3 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 2.420875] generic-usb 0003:03F0:7029.0002: input,hidraw1: USB HID v1.01 Mouse [HP Virtual Keyboard ] on usb-0000:01:00.4-1/input1 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 2.499887] ata2: SATA link down (SStatus 0 SControl 300) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 2.522871] usb 3-2: new full speed USB device number 3 using uhci_hcd Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 2.654077] usb 3-2: New USB device found, idVendor=03f0, idProduct=2127 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 2.654082] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 2.654086] usb 3-2: Product: iLO Virtual USB Key Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 2.654088] usb 3-2: Manufacturer: HP Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 2.654195] usb 3-2: configuration #1 chosen from 1 choice Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 2.731883] usb 2-1.3: new high speed USB device number 3 using ehci_hcd Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 2.806740] ata3: SATA link down (SStatus 0 SControl 300) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 2.817090] usb 2-1.3: New USB device found, idVendor=0424, idProduct=2660 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 2.817095] usb 2-1.3: New USB device strings: Mfr=0, Product=0, SerialNumber=0 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 2.817199] usb 2-1.3: configuration #1 chosen from 1 choice Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 2.817596] hub 2-1.3:1.0: USB hub found Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 2.817687] hub 2-1.3:1.0: 2 ports detected Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 3.111600] ata4: SATA link down (SStatus 0 SControl 300) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 3.416461] ata5: SATA link down (SStatus 0 SControl 300) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 3.721326] ata6: SATA link down (SStatus 0 SControl 300) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 3.744851] HP HPSA Driver (v 2.0.2-4) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 3.744898] hpsa 0000:04:00.0: PCI INT A -> GSI 32 (level, low) -> IRQ 32 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 3.744913] hpsa 0000:04:00.0: MSIX Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 3.755316] hpsa 0000:04:00.0: hpsa0: <0x323b> at IRQ 55 using DAC Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 3.767539] scsi6 : hpsa Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 3.769580] hpsa 0000:04:00.0: RAID device c6b3t0l0 added. Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 3.769586] hpsa 0000:04:00.0: Direct-Access device c6b0t0l0 added. Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 3.769590] hpsa 0000:04:00.0: Direct-Access device c6b0t0l1 added. Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 3.769784] scsi 6:3:0:0: RAID HP P420 3.42 PQ: 0 ANSI: 5 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 3.769925] scsi 6:0:0:0: Direct-Access HP LOGICAL VOLUME 3.42 PQ: 0 ANSI: 5 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 3.770059] scsi 6:0:0:1: Direct-Access HP LOGICAL VOLUME 3.42 PQ: 0 ANSI: 5 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 3.857183] Initializing USB Mass Storage driver... Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 3.857544] scsi7 : SCSI emulation for USB Mass Storage devices Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 3.857807] usbcore: registered new interface driver usb-storage Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 3.857810] USB Mass Storage support registered. Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 3.873106] sd 6:0:0:0: [sda] 104856000 512-byte logical blocks: (53.6 GB/49.9 GiB) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 3.873150] sd 6:0:0:1: [sdb] 2238628444 512-byte logical blocks: (1.14 TB/1.04 TiB) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 3.873339] sd 6:0:0:0: [sda] Write Protect is off Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 3.873368] sd 6:0:0:1: [sdb] Write Protect is off Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 3.873403] sd 6:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 3.873445] sd 6:0:0:1: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 3.873912] sdb: Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 3.873960] sda: sda1 sda2 sda3 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 3.874270] unknown partition table Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 3.874822] sd 6:0:0:1: [sdb] Attached SCSI disk Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 3.874843] sd 6:0:0:0: [sda] Attached SCSI disk Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 3.947359] dracut: Scanning devices sda3 for LVM logical volumes VGSYS/lv_root Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 3.958501] dracut: inactive '/dev/VGSYS/lv_root' [7.81 GiB] inherit Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 3.958579] dracut: inactive '/dev/VGSYS/lv_var' [7.81 GiB] inherit Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 3.958645] dracut: inactive '/dev/VGSYS/lv_letv' [28.02 GiB] inherit Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.066191] EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts: Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.069217] dracut: Mounted root filesystem /dev/mapper/VGSYS-lv_root Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.104902] SELinux: Disabled at runtime. Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.144129] type=1404 audit(1381302572.085:2): selinux=0 auid=4294967295 ses=4294967295 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.144380] dracut: Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.234870] dracut: Switching root Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.269712] memcon 0000:06:00.0: PCI INT A -> GSI 40 (level, low) -> IRQ 40 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.276241] dre_mdata_idx 230399999 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.276930] readahead-collector: starting Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.310734] memdiska: unknown partition table Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.468326] udev: starting version 147 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.548055] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.579580] power_meter ACPI000D:00: Found ACPI power meter. Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.641362] dca service started, version 1.12.1 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.649690] ioatdma: Intel(R) QuickData Technology Driver 4.00 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.653885] ioatdma 0000:00:04.0: can't derive routing for PCI INT A Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.653892] ioatdma 0000:00:04.0: PCI INT A: no GSI - using IRQ 5 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.654591] ioatdma 0000:00:04.1: can't derive routing for PCI INT B Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.654595] ioatdma 0000:00:04.1: PCI INT B: no GSI - using IRQ 7 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.655187] ioatdma 0000:00:04.2: can't derive routing for PCI INT C Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.655190] ioatdma 0000:00:04.2: PCI INT C: no GSI - using IRQ 10 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.655767] ioatdma 0000:00:04.3: can't derive routing for PCI INT D Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.655770] ioatdma 0000:00:04.3: PCI INT D: no GSI - using IRQ 10 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.656360] ioatdma 0000:00:04.4: can't derive routing for PCI INT A Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.656363] ioatdma 0000:00:04.4: PCI INT A: no GSI - using IRQ 5 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.656934] ioatdma 0000:00:04.5: can't derive routing for PCI INT B Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.656938] ioatdma 0000:00:04.5: PCI INT B: no GSI - using IRQ 7 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.657477] ioatdma 0000:00:04.6: can't derive routing for PCI INT C Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.657480] ioatdma 0000:00:04.6: PCI INT C: no GSI - using IRQ 10 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.658041] ioatdma 0000:00:04.7: can't derive routing for PCI INT D Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.658044] ioatdma 0000:00:04.7: PCI INT D: no GSI - using IRQ 10 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.699421] iTCO_vendor_support: vendor-support=0 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.704725] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.07rh Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.704899] iTCO_wdt: unable to reset NO_REBOOT flag, device disabled by hardware/BIOS Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.729346] microcode: CPU0 sig=0x206d7, pf=0x1, revision=0x70d Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.729353] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.736679] microcode: CPU1 sig=0x206d7, pf=0x1, revision=0x70d Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.736689] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.743807] microcode: CPU2 sig=0x206d7, pf=0x1, revision=0x70d Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.743815] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.750781] microcode: CPU3 sig=0x206d7, pf=0x1, revision=0x70d Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.750789] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.758141] microcode: CPU4 sig=0x206d7, pf=0x1, revision=0x70d Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.758150] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.764625] microcode: CPU5 sig=0x206d7, pf=0x1, revision=0x70d Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.764636] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.770961] microcode: CPU6 sig=0x206d7, pf=0x1, revision=0x70d Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.770971] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.779164] microcode: CPU7 sig=0x206d7, pf=0x1, revision=0x70d Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.779174] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.787306] microcode: CPU8 sig=0x206d7, pf=0x1, revision=0x70d Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.787316] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.795239] microcode: CPU9 sig=0x206d7, pf=0x1, revision=0x70d Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.795249] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.802209] microcode: CPU10 sig=0x206d7, pf=0x1, revision=0x70d Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.802220] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.809688] microcode: CPU11 sig=0x206d7, pf=0x1, revision=0x70d Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.809699] platform microcode: firmware: requesting intel-ucode/06-2d-07 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.816542] Microcode Update Driver: v2.00 , Peter Oruba Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.861569] scsi 7:0:0:0: Direct-Access HP Virtual Media 0.01 PQ: 0 ANSI: 0 CCS Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.873564] sd 7:0:0:0: [sdc] 7807590 512-byte logical blocks: (3.99 GB/3.72 GiB) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.878548] sd 7:0:0:0: [sdc] Write Protect is off Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.878561] sd 7:0:0:0: [sdc] Assuming drive cache: write through Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.884056] scsi 6:3:0:0: Attached scsi generic sg0 type 12 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.884103] sd 6:0:0:0: Attached scsi generic sg1 type 0 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.884149] sd 6:0:0:1: Attached scsi generic sg2 type 0 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.884191] sd 7:0:0:0: Attached scsi generic sg3 type 0 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.939913] sd 7:0:0:0: [sdc] Assuming drive cache: write through Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 4.971629] sdc: Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 5.002379] sd 7:0:0:0: [sdc] Assuming drive cache: write through Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 5.035342] sd 7:0:0:0: [sdc] Attached SCSI removable disk Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 5.061077] igb: Intel(R) Gigabit Ethernet Network Driver - version 3.2.10-k Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 5.061082] igb: Copyright (c) 2007-2011 Intel Corporation. Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 5.061269] igb 0000:02:00.0: PCI INT A -> GSI 34 (level, low) -> IRQ 34 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 5.116134] igb 0000:02:00.0: DCA enabled Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 5.116185] igb 0000:02:00.0: Intel(R) Gigabit Ethernet Network Connection Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 5.116189] igb 0000:02:00.0: eth0: (PCIe:5.0Gb/s:Width x2) d8:9d:67:64:68:c4 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 5.116266] igb 0000:02:00.0: eth0: PBA No: 0960FF-0FF Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 5.116269] igb 0000:02:00.0: Using MSI-X interrupts. 8 rx queue(s), 8 tx queue(s) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 5.116496] igb 0000:02:00.1: PCI INT B -> GSI 37 (level, low) -> IRQ 37 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 5.169101] igb 0000:02:00.1: DCA enabled Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 5.169151] igb 0000:02:00.1: Intel(R) Gigabit Ethernet Network Connection Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 5.169156] igb 0000:02:00.1: eth1: (PCIe:5.0Gb/s:Width x2) d8:9d:67:64:68:c5 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 5.169232] igb 0000:02:00.1: eth1: PBA No: 0960FF-0FF Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 5.169236] igb 0000:02:00.1: Using MSI-X interrupts. 8 rx queue(s), 8 tx queue(s) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 5.260657] hpwdt 0000:01:00.0: PCI INT A -> GSI 19 (level, low) -> IRQ 19 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 5.261199] hpwdt 0000:01:00.0: HP Watchdog Timer Driver: NMI decoding initialized, allow kernel dump: OFF (default = 0/OFF), priority: LAST (default = 0/LAST). Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 5.261256] hpwdt 0000:01:00.0: HP Watchdog Timer Driver: 1.3.0, timer margin: 30 seconds (nowayout=0). Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 5.268843] hpilo 0000:01:00.2: PCI INT B -> GSI 16 (level, low) -> IRQ 16 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 8.435981] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 8.609287] SGI XFS with ACLs, security attributes, large block/inode numbers, no debug enabled Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 8.611055] SGI XFS Quota Management subsystem Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 8.611819] XFS (dm-2): Mounting Filesystem Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 8.644713] XFS (dm-2): Ending clean mount Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 8.646882] EXT4-fs (dm-1): mounted filesystem with ordered data mode. Opts: Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 8.710940] Adding 6143992k swap on /dev/sda2. Priority:-1 extents:1 across:6143992k Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 8.755397] readahead-disable-service: delaying service auditd Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 9.131570] NET: Registered protocol family 10 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 9.132456] lo: Disabled Privacy Extensions Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 9.485828] 802.1Q VLAN Support v1.8 Ben Greear Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 9.485833] All bugs added by David S. Miller Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 9.509822] Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 9.526116] ADDRCONF(NETDEV_UP): bond0: link is not ready Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 9.526121] 8021q: adding VLAN 0 to HW filter on device bond0 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 9.579638] bonding: bond0: Adding slave eth0. Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 9.692047] 8021q: adding VLAN 0 to HW filter on device eth0 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 9.692151] bonding: bond0: enslaving eth0 as an active interface with an up link. Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 9.694013] ADDRCONF(NETDEV_CHANGE): bond0: link becomes ready Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 9.746854] bonding: bond0: Adding slave eth1. Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 9.860580] 8021q: adding VLAN 0 to HW filter on device eth1 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 9.860718] bonding: bond0: enslaving eth1 as an active interface with an up link. Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 12.665650] igb: eth1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 12.684580] igb: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 14.107124] ipmi message handler version 39.2 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 14.120811] ipmi device interface Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 14.127544] Copyright (C) 2004 MontaVista Software - IPMI Powerdown via sys_reboot. Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 14.136009] IPMI Watchdog: driver initialized Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 14.159165] IPMI System Interface driver. Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 14.159226] ipmi_si: Adding SMBIOS-specified kcs state machine Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 14.159235] ipmi_si: Adding ACPI-specified kcs state machine: duplicate interface Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 14.159244] ipmi_si: Trying SMBIOS-specified kcs state machine at i/o address 0xca2, slave address 0x20, irq 0 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 14.211833] ipmi: Found new BMC (man_id: 0x00000b, prod_id: 0x2000, dev_id: 0x13) Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 14.215585] IPMI Watchdog: Unable to register misc device Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 14.244815] IPMI Watchdog: set timeout error: -22 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 14.246612] IPMI poweroff: ATCA Detect mfg 0xB prod 0x2000 Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 14.246618] IPMI poweroff: Found a chassis style poweroff function Oct 9 15:09:42 mcluster-alpha-node3 kernel: [ 14.246702] IPMI kcs interface initialized Oct 9 15:09:42 mcluster-alpha-node3 cpuspeed: Enabling userspace cpu frequency scaling governor Oct 9 15:09:43 mcluster-alpha-node3 ntpd[1673]: Listening on interface #6 bond0, 10.100.91.73#123 Enabled Oct 9 15:09:43 mcluster-alpha-node3 kdump: kexec: loaded kdump kernel Oct 9 15:09:43 mcluster-alpha-node3 kdump: started up Oct 9 15:09:43 mcluster-alpha-node3 acpid: starting up Oct 9 15:09:43 mcluster-alpha-node3 acpid: 1 rule loaded Oct 9 15:09:43 mcluster-alpha-node3 acpid: waiting for events: event logging is off Oct 9 15:09:44 mcluster-alpha-node3 acpid: client connected from 1963[68:68] Oct 9 15:09:44 mcluster-alpha-node3 acpid: 1 client rule loaded Oct 9 15:09:59 mcluster-alpha-node3 kernel: [ 31.260115] readahead-collector: starting delayed service auditd Oct 9 15:09:59 mcluster-alpha-node3 auditd[2105]: Started dispatcher: /sbin/audispd pid: 2107 Oct 9 15:09:59 mcluster-alpha-node3 audispd: No plugins found, exiting Oct 9 15:09:59 mcluster-alpha-node3 auditd[2105]: Init complete, auditd 2.2 listening for events (startup state enable) Oct 9 15:09:59 mcluster-alpha-node3 kernel: [ 31.478213] readahead-collector: sorting Oct 9 15:09:59 mcluster-alpha-node3 kernel: [ 31.530153] readahead-collector: finished Oct 9 15:10:08 mcluster-alpha-node3 monit[1443]: 'net-snmp' process is running with pid 1654 Oct 9 15:10:08 mcluster-alpha-node3 monit[1443]: 'zabbix' process is running with pid 2193 Oct 9 15:10:08 mcluster-alpha-node3 monit[1443]: 'ntpd' process is running with pid 1673 Oct 9 15:13:44 mcluster-alpha-node3 ntpd[1673]: synchronized to 115.182.93.63, stratum 3 Oct 9 15:13:44 mcluster-alpha-node3 ntpd[1673]: time reset -0.768274 s Oct 9 15:13:44 mcluster-alpha-node3 ntpd[1673]: kernel time sync status change 2001 Oct 9 15:15:07 mcluster-alpha-node3 monit[1443]: 'zabbix' process PID changed from 2193 to 2687 Oct 9 15:15:37 mcluster-alpha-node3 monit[1443]: 'zabbix' process PID has not changed since last cycle Oct 9 15:18:39 mcluster-alpha-node3 ntpd[1673]: synchronized to 115.182.93.63, stratum 3 Oct 9 16:28:32 mcluster-alpha-node3 kernel: [ 4743.283321] usb 3-1: USB disconnect, device number 2 Oct 9 17:39:40 mcluster-alpha-node3 sz[15792]: [root] messages_backcup.log/ZMODEM: 439480 Bytes, 2475248 BPS Oct 9 18:26:33 mcluster-alpha-node3 kernel: [11821.026295] flashcache: flashcache-2.0 initialized Oct 9 18:26:33 mcluster-alpha-node3 kernel: [11821.032094] device-mapper: flashcache: Unclean Shutdown Detected Oct 9 18:26:33 mcluster-alpha-node3 kernel: [11821.032099] Only DIRTY blocks exist in cache Oct 9 18:26:33 mcluster-alpha-node3 kernel: [11821.054031] device-mapper: flashcache: flashcache_writeback_load: md_blocks = 796876, md_sectors = 6375008, md_block_size = 8 Oct 9 18:26:33 mcluster-alpha-node3 kernel: [11821.054033] Oct 9 18:26:33 mcluster-alpha-node3 kernel: [11821.054974] device-mapper: flashcache: Allocate 4382807KB (22B per) mem for 203999744-entry cache(capacity:799986MB, associativity:512, block size:8 sectors(4KB)) Oct 9 18:26:44 mcluster-alpha-node3 kernel: [11831.820007] device-mapper: flashcache: flashcache_writeback_load: Cache metadata loaded from disk with 103929 valid 103929 DIRTY blocks Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.232985] XFS (dm-3): Mounting Filesystem Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.327773] XFS (dm-3): Internal error xlog_clear_stale_blocks(2) at line 1353 of file fs/xfs/xfs_log_recover.c. Caller 0xffffffffa01f894d Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.327776] Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400435] Pid: 20055, comm: mount Not tainted 2.6.32-902.279.9.1.letv.el6.x86_64 #1 Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400437] Call Trace: Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400477] [] ? xfs_error_report+0x3f/0x50 [xfs] Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400503] [] ? xlog_find_tail+0x38d/0x3c0 [xfs] Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400526] [] ? xlog_clear_stale_blocks+0x156/0x190 [xfs] Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400549] [] ? xlog_find_tail+0x38d/0x3c0 [xfs] Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400570] [] ? xlog_recover+0x1e/0x90 [xfs] Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400592] [] ? xfs_log_mount+0xac/0x190 [xfs] Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400615] [] ? xfs_mountfs+0x36b/0x680 [xfs] Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400640] [] ? xfs_fs_fill_super+0x234/0x360 [xfs] Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400647] [] ? disk_name+0xba/0xc0 Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400653] [] ? get_sb_bdev+0x18e/0x1d0 Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400675] [] ? xfs_fs_fill_super+0x0/0x360 [xfs] Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400698] [] ? xfs_fs_get_sb+0x18/0x20 [xfs] Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400703] [] ? vfs_kern_mount+0x7b/0x1b0 Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400707] [] ? do_kern_mount+0x52/0x130 Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400713] [] ? do_mount+0x2d2/0x8d0 Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400719] [] ? strndup_user+0x64/0xc0 Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400723] [] ? sys_mount+0x90/0xe0 Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400730] [] ? system_call_fastpath+0x16/0x1b Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400734] XFS (dm-3): failed to locate log tail Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400737] XFS (dm-3): log mount/recovery failed: error 117 Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.400816] XFS (dm-3): log mount failed Thanks! Roy 2013/10/16, Dave Chinner : > On Tue, Oct 15, 2013 at 09:45:27PM +0800, Roy Zhang wrote: >> Hi, >> I met a problem that cannot mount xfs, log as below. >> I got know xfs_repair -L will fix this situation, I want to know how >> and why cause it, it's a bug in xfs or hdd? Is there any patch to fix >> it? >> >> Thanks >> Roy >> >> Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.232985] XFS >> (dm-3): Mounting Filesystem >> Oct 9 18:26:52 mcluster-alpha-node3 kernel: [11840.327773] XFS >> (dm-3): Internal error xlog_clear_stale_blocks(2) at line 1353 of file >> fs/xfs/xfs_log_recover.c. Caller 0xffffffffa01f894d > > The head and tail of the log are confused - different cycle numbers > but the tail is behind the head. That implies that there are 3 cycle > numbers visible in the log, when here should only be 2, which would > mean that some log write did not make it to disk correctly. > > You'll need to provide a copy of the log (xfs_logprint can get that > for you) and the information about your system described here: > > http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > From david@fromorbit.com Tue Oct 15 20:47:09 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=unavailable version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B7D507F3F for ; Tue, 15 Oct 2013 20:47:09 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 938FB8F8040 for ; Tue, 15 Oct 2013 18:47:06 -0700 (PDT) X-ASG-Debug-ID: 1381888023-04bdf02f231b65d80001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id EThcSJQmSon5J1cP; Tue, 15 Oct 2013 18:47:04 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmgGAKvvXVJ5LFuj/2dsb2JhbABagwfDQIEnF3SCJQEBBTocIxAIAxgJJQ8FJQMhE4gFvjIWjzQHgx+BBgOYA5IDgzgo Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl6.internode.on.net with ESMTP; 16 Oct 2013 12:16:57 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VWGCM-0008Nz-7s; Wed, 16 Oct 2013 12:46:54 +1100 Date: Wed, 16 Oct 2013 12:46:54 +1100 From: Dave Chinner To: Roy Zhang Cc: xfs-masters , xfs Subject: Re: [xfs-masters] xfs corruption - structure need cleaning Message-ID: <20131016014654.GC4446@dastard> X-ASG-Orig-Subj: Re: [xfs-masters] xfs corruption - structure need cleaning References: <20131015204346.GS4446@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1381888023 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141500 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Oct 16, 2013 at 08:12:00AM +0800, Roy Zhang wrote: > Hi Dave, > I performance a ssd and hdd by flashcache. The info as below. > kernel version 2.6.32.220 So you're using out of tree modules in the IO path, on a custom Centos 6.3 kernel and you are getting random hangs waiting for IO completion. FWIW, 15,000 lines of log files is not the information I asked for, but this: [1535047.183083] MEMBlaze Hardware IO Request Irresponsible indicates that you are using some kind of PCIe flash hardware from a chinese startup that doesn't have in-kernel drivers or english documentation. There's no way we can really help you diagnose IO stack problems given these conditions. FWIW, your logs indicate that something is going wrong in your IO stack, not with XFS. XFS is triggering the hung task timer waiting for IO completion, and only after many, many reboots as a result of these hangs you see a log corruption when trying to mount the filesystem. So - look to flashcache or your hardware as the source of your problem... Cheers, Dave. -- Dave Chinner david@fromorbit.com From samsung.toners@pcc-chip.com Tue Oct 15 22:00:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.7 required=5.0 tests=DEAR_FRIEND,HTML_MESSAGE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 1A8647F3F for ; Tue, 15 Oct 2013 22:00:47 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 79E80AC002 for ; Tue, 15 Oct 2013 20:00:42 -0700 (PDT) X-ASG-Debug-ID: 1381892439-04cbb02c3a1b01100001-NocioJ Received: from qmail.com (ec2-54-232-231-189.sa-east-1.compute.amazonaws.com [54.232.231.189]) by cuda.sgi.com with SMTP id BHfnjfhxIpxfowuQ for ; Tue, 15 Oct 2013 20:00:39 -0700 (PDT) X-Barracuda-Envelope-From: samsung.toners@pcc-chip.com X-Barracuda-Apparent-Source-IP: 54.232.231.189 X-QQ-mid: bizesmtp4t1381892434t463t218 Received: from PC-20130610DSDO (unknown [140.224.69.216]) by esmtp4.qq.com (ESMTP) with SMTP id 0 for ; Wed, 16 Oct 2013 11:00:33 +0800 (CST) X-QQ-SSF: 01200000000000505I12000A0000000 Subject: Re:good toner chips in china Content-Type: multipart/alternative; charset=UTF-8; boundary="9svykIBGfV985fNI8DZrRvjk6R37=_q6rj" X-ASG-Orig-Subj: Re:good toner chips in china MIME-Version: 1.0 Date: Wed, 16 Oct 2013 11:00:31 +0800 From: "PCC" To: xfs@oss.sgi.com Reply-To: "PCC" X-QQ-SENDSIZE: 520 X-QQ-Bgrelay: 1 X-Barracuda-Connect: ec2-54-232-231-189.sa-east-1.compute.amazonaws.com[54.232.231.189] X-Barracuda-Start-Time: 1381892439 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.74 X-Barracuda-Spam-Status: No, SCORE=1.74 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, DEAR_FRIEND, HTML_MESSAGE, MISSING_MID, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141501 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.14 MISSING_MID Missing Message-Id: header 1.00 DEAR_FRIEND BODY: Dear Friend? That's not very dear! 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Message-Id: <20131016030042.03D5E106C15A@cuda.sgi.com> This is a multi-part message in MIME format --9svykIBGfV985fNI8DZrRvjk6R37=_q6rj Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: Quoted-Printable Content-Disposition: inline Dear Friend, =20 Nice day to you. =20 We are from PCC, in China, we export toner cartridge parts, printer pa= rts, copier parts etc for Samsung, HP,=20 Xerox, Konica minolta, Dell, Epson, Oki, Sharp, Brother, Canon, Pansio= nic, Kyocera, Utax, Brother, Toshiba,=20 Ricoh etc Our products is good quality and our guarantee is 1:1 repla= ce if there is any defective.=20 =20 We have some hot selling toner chips that you may interested: =20 Chips for samsung mlt-d101, mlt-d103, clt-d406, clt-d506; mlt-d104,mlt= -d105,mlt-d108, mlt-d109; Chips for xerox 3010,xerox 5225, xerox 3220, xerox wc5016, xerox 3140,= xerox dc250/ dc260; Chips for Ricoh mpc 3500, Ricoh mpc 2500, Ricoh mpc 4500, Ricoh mpc 30= 00, Ricoh 3200, 3300; Chips universal for HP CE390X/CC388A/CB435A/CB436A/CE278A/CF280X/CE255= X=20 Chips universal for HP CE285A/CE278ACB436A/CB435A/CE505A/CE255A/CC364A= =20 Chips universal for HP CF280X/CB435A/CB436A/CE278A/CE505A/CE255X/ =20 Also chips for Konica minolta, Epson, Oki, Dell, Ricoh, Dell etc.. If = any interested or question, please let me know and talk more Best Regards --- Anderson Our Items: toner chips, opc drum, toner cartridge, fuser flim, heating= element, Ribbon, Blade, Roller etc Our brand : Samsung, HP, Xerox, Konica minolta, Dell, Epson, Oki, Shar= p, Brother, Canon, Pansionic, Kyocera, Utax, Brother, Toshiba, Ricoh e= tc=20 Printer Consumable Center (PCC) MSN:printer_chips@hotmail.com Skype: toner_linda ICQ: 697-871-867 pcc-online(DOM)com(DOM --9svykIBGfV985fNI8DZrRvjk6R37=_q6rj Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: Quoted-Printable Content-Disposition: inline hot chips 2
Dear Friend,
 
Nice day to you.
 
We are from PCC, in China, we export = toner=20 cartridge parts, printer parts, copier parts etc for Samsung, HP,
Xerox, Konica m= inolta, Dell,=20 Epson, Oki, Sharp, Brother, Canon, Pansionic, Kyocera, Utax, Brother, = Toshiba,=20
Ricoh etc

---

Anderson

Our Items:=20 toner chips, opc drum, toner cartridg= e,=20 fuser flim, heatin= g element,=20 Ribbon, Blade, Roller etc

Our brand : Samsung, HP, Xerox, Konica minolt= a, Dell,=20 Epson, Oki, Sharp, Brother, Canon, Pansionic, Kyocera, Utax, Brother, = Toshiba,=20 Ricoh etc=20


Printer Consumable Center (PCC)=

MSN:printer_chips@hotmail.com

Skype: toner_linda

ICQ: 697-871-867

pcc-online(DOM)com(DOM

--9svykIBGfV985fNI8DZrRvjk6R37=_q6rj-- From lists@colorremedies.com Wed Oct 16 00:49:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1F3647F3F for ; Wed, 16 Oct 2013 00:49:03 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id DC1C18F8054 for ; Tue, 15 Oct 2013 22:49:02 -0700 (PDT) X-ASG-Debug-ID: 1381902536-04bdf02f221b710a0001-NocioJ Received: from slmp-550-94.slc.westdc.net (slmp-550-94.slc.westdc.net [50.115.112.57]) by cuda.sgi.com with ESMTP id xKs9VhSzssxN9dxv (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 15 Oct 2013 22:48:57 -0700 (PDT) X-Barracuda-Envelope-From: lists@colorremedies.com X-Barracuda-Apparent-Source-IP: 50.115.112.57 Received: from c-67-165-243-162.hsd1.co.comcast.net ([67.165.243.162]:64118 helo=[192.168.1.126]) by slmp-550-94.slc.westdc.net with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.80.1) (envelope-from ) id 1VWJyU-003ZHP-RY; Tue, 15 Oct 2013 23:48:51 -0600 Content-Type: text/plain; charset=windows-1252 Mime-Version: 1.0 (Mac OS X Mail 6.6 \(1510\)) Subject: Re: syslinux xfs support From: Chris Murphy X-ASG-Orig-Subj: Re: syslinux xfs support In-Reply-To: <20131015205434.GT4446@dastard> Date: Tue, 15 Oct 2013 23:48:49 -0600 Cc: Christoph Hellwig , pcacjr@zytor.com, xfs@oss.sgi.com Content-Transfer-Encoding: quoted-printable Message-Id: References: <20131015203319.GA20191@infradead.org> <20131015205434.GT4446@dastard> To: Dave Chinner X-Mailer: Apple Mail (2.1510) X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - slmp-550-94.slc.westdc.net X-AntiAbuse: Original Domain - oss.sgi.com X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - colorremedies.com X-Get-Message-Sender-Via: slmp-550-94.slc.westdc.net: authenticated_id: whatever@colorremedies.com X-Source: X-Source-Args: X-Source-Dir: X-Barracuda-Connect: slmp-550-94.slc.westdc.net[50.115.112.57] X-Barracuda-Start-Time: 1381902537 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141504 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Oct 15, 2013, at 2:54 PM, Dave Chinner wrote: > On Tue, Oct 15, 2013 at 01:33:19PM -0700, Christoph Hellwig wrote: >> Hi Paulo, >>=20 >> just wondering what the state of the xfs support for syslinux is? I >> talked to Peter at Linuxcon and he thought it's merged, but looking = at >> the kernel.org tree I can't find the support. >>=20 >> Also when looking over your branches I noticed that you're using a = free >> sector in the first filesystem block to store the bootloader. If we >> want to go down that route we need to make sure to reserve this = sector, >> otherwise it might get taken up by newly added metadata. >=20 > It's also worth pointing out that there's no guarantee that there's > a free sector in the first filesystem block. It's only by luck that > there's free sectors on the default config (512 byte sector, 4 > sector sized AG headers, 4k filesystem block). If we have <=3D 2k = filesystem > block there are no free "pad" sectors that can be used, 4k sectors > mean no free sectors either, etc. >=20 > Much better would be to create a sector sized file and use fiemap to > get the disk address of the block and feed that into the > bootloader. That works for all filesystems without needing to know > anything about the underlying filesystem structures=85=85 I'm curious how that would work. The minimum bit of code for GRUB or extlinux is a lot bigger than 4KB. A = basic self-generated GRUB configuration file is 5.6KB; for extlinux a = basic one I have is 518 bytes. The minimum code needed to find the = configuration file is ~26KB for GRUB's core.img, and ~34KB for = extlinux's ldlinux.sys. So are both of you referring to the < 440 bytes of bootstrap code that = goes in either the MBR or VBR, whose job is to find core.img or = ldlinux.sys and blindly load them? Chris Murphy= From david@fromorbit.com Wed Oct 16 01:08:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 0FCB17F3F for ; Wed, 16 Oct 2013 01:08:02 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id C432D30406A for ; Tue, 15 Oct 2013 23:07:58 -0700 (PDT) X-ASG-Debug-ID: 1381903676-04bdf02f221b71920001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id lTIUnE8I0Vbvm3xB for ; Tue, 15 Oct 2013 23:07:57 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApQVANcsXlJ5LFuj/2dsb2JhbABagwc4riUDjxuFRIEeF3SCJQEBBAE6HCMFCwgDDgoJJQ8FJQMhE4gABQ2+FxaMZoJVB4MfgQYDmAOSA4M4KA Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl6.internode.on.net with ESMTP; 16 Oct 2013 16:37:55 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VWKGt-0000ON-0r; Wed, 16 Oct 2013 17:07:51 +1100 Date: Wed, 16 Oct 2013 17:07:50 +1100 From: Dave Chinner To: Mikulas Patocka Cc: Akira Hayakawa , dm-devel@redhat.com, devel@driverdev.osuosl.org, thornber@redhat.com, snitzer@redhat.com, gregkh@linuxfoundation.org, linux-kernel@vger.kernel.org, dan.carpenter@oracle.com, joe@perches.com, akpm@linux-foundation.org, m.chehab@samsung.com, ejt@redhat.com, agk@redhat.com, cesarb@cesarb.net, tj@kernel.org, xfs@oss.sgi.com Subject: Re: A review of dm-writeboost Message-ID: <20131016060750.GE4446@dastard> X-ASG-Orig-Subj: Re: A review of dm-writeboost References: <52550841.5030001@gmail.com> <525BAB32.5050901@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1381903676 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141504 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- [cc xfs@oss.sgi.com] On Tue, Oct 15, 2013 at 08:01:45PM -0400, Mikulas Patocka wrote: > On Mon, 14 Oct 2013, Akira Hayakawa wrote: > > But, XFS stalls ... > > ------------------- > > For testing, > > I manually turns `blockup` to 1 > > when compiling Ruby is in progress > > on XFS on a writeboost device. > > As soon as I do it, > > XFS starts to dump error message > > like "metadata I/O error: ... ("xlog_iodone") error ..." > > and after few seconds it then starts to dump > > like "BUG: soft lockup -CPU#3 stuck for 22s!". > > The system stalls and doesn't accept the keyboard. > > > > I think this behavior is caused by > > the device always returning -EIO after turning > > the variable to 1. > > But why XFS goes stalling on I/O error? > > Because it is bloated and buggy. How did I know you'd take that cheap shot, Mikulas? You are so predictable... > We have bug 924301 for XFS crash on I/O > error... Which is a problem with memory corruption after filling a dm snapshot volume to 100% and shortly after XFS has shut down the kernel panics from memory corruption. Can't be reproduced without filling the dm-snapshot volume to 100%, can't be reproduced with any other filesystem. Crashes are also occurring randomly in printk and the worker thread infrastructure. Memory and list poisoning clearly indicates worker thread lists have freed objects on them. There are lockdep messages from the DM snapshot code, etc. There's actually very little to point at XFS problems other than the first hang that was reported where XFS was stuck in a tight loop due to memory corruption. It reminds me of a very similar bug report and triage we went through last week: http://oss.sgi.com/pipermail/xfs/2013-October/030681.html Further analysis and bisects pointed to the zram driver being buggy, not XFS: http://oss.sgi.com/pipermail/xfs/2013-October/030707.html XFS has historically exposing bugs in block device drivers that no other filesystem exposes, and so when a new block device driver gets tested with XFS and we start seeing memory corruption symptoms, it's a fair bet that it's not XFS that is causing it.... Just sayin'. --- Akira, can you please post the entire set of messages you are getting when XFS showing problems? That way I can try to confirm whether it's a regression in XFS or something else. Cheers, Dave. -- Dave Chinner david@fromorbit.com From BATV+3093beca3375d7ac8128+3706+infradead.org+hch@bombadil.srs.infradead.org Wed Oct 16 02:03:38 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A480D7F3F for ; Wed, 16 Oct 2013 02:03:38 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 92EB48F8070 for ; Wed, 16 Oct 2013 00:03:38 -0700 (PDT) X-ASG-Debug-ID: 1381907014-04cb6c3777c9e1b0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id FFGgjLoBJwO3uBd1 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 16 Oct 2013 00:03:34 -0700 (PDT) X-Barracuda-Envelope-From: BATV+3093beca3375d7ac8128+3706+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VWL8n-0004t9-Me; Wed, 16 Oct 2013 07:03:33 +0000 Date: Wed, 16 Oct 2013 00:03:33 -0700 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 5/5] xfs: fold xfs_change_file_space into xfs_ioc_space Message-ID: <20131016070333.GA18721@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 5/5] xfs: fold xfs_change_file_space into xfs_ioc_space References: <20131012075503.370510641@bombadil.infradead.org> <20131012075640.637625757@bombadil.infradead.org> <20131014050807.GJ4446@dastard> <20131015153143.GA1612@infradead.org> <20131015214733.GW4446@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131015214733.GW4446@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1381907014 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141505 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Wed, Oct 16, 2013 at 08:47:33AM +1100, Dave Chinner wrote: > I'll put a significant quantity of beer on the table if anyone other > than xfstests is actually using these ioctls. In all my years of > working with XFS, I've never seen a single user of them, even on > Irix. > > The one person I know who was considering using XFS_IOC_ALLOCSP > convinced me (quite easily) to implement XFS_IOC_ZERO_RANGE for them > because writing all those zeros to re-initialise pre-allocated VM > images was going to be prohibitively expensive... > > Anyway, it was just a thought. Send a patch to warn on their usage, and you might be the lucky owner of a beer or two a few years down the road :) From BATV+3093beca3375d7ac8128+3706+infradead.org+hch@bombadil.srs.infradead.org Wed Oct 16 02:05:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D74257F3F for ; Wed, 16 Oct 2013 02:05:34 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id C5BD3304032 for ; Wed, 16 Oct 2013 00:05:31 -0700 (PDT) X-ASG-Debug-ID: 1381907129-04cbb02c3e1b0a0b0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id 3oOjSXlmQBrQ7yjO (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 16 Oct 2013 00:05:30 -0700 (PDT) X-Barracuda-Envelope-From: BATV+3093beca3375d7ac8128+3706+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VWLAe-00066B-BA; Wed, 16 Oct 2013 07:05:28 +0000 Date: Wed, 16 Oct 2013 00:05:28 -0700 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , Dave Jones , xfs@oss.sgi.com, Linux Kernel , Al Viro Subject: Re: fs/attr.c:notify_change locking warning. Message-ID: <20131016070528.GB18721@infradead.org> X-ASG-Orig-Subj: Re: fs/attr.c:notify_change locking warning. References: <20131005005210.GA25773@redhat.com> <20131005031918.GL4446@dastard> <20131015201905.GA7509@infradead.org> <20131015213618.GU4446@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131015213618.GU4446@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1381907130 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141505 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Oct 16, 2013 at 08:36:18AM +1100, Dave Chinner wrote: > Sure, but file_remove_suid() doesn't actually modify any VFS inode > structures until we process the flags and the modifications within > ->setattr, which in XFS are all done under the XFS_ILOCK_EXCL via > xfs_setattr_mode(). i.e. both the VFS and XFS inodes S*ID bits are > removed only under XFS_ILOCK_EXCL.... It can set S_NOSEC after calling into ->setattr at least. > Hence I see no point in adding extra serialisation via the i_mutex > to this path when we can just do something like: > > killsuid = should_remove_suid(file->f_path.dentry); > if (killsuid) { > struct iattr newattr; > > newattr.ia_valid = ATTR_FORCE | killsuid; > error = xfs_setattr_nonsize(ip, &newattr, 0); > if (error) > return error; > } We'd still need all the other magic in file_remove_suid, which I don't actually quite undersdtand fully yet. From avtodrug2011@theatricsdance.com Wed Oct 16 02:41:58 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE,T_OBFU_PDF_ATTACH autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 07C017F3F for ; Wed, 16 Oct 2013 02:41:58 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id E31B48F8081 for ; Wed, 16 Oct 2013 00:41:57 -0700 (PDT) X-ASG-Debug-ID: 1381909313-04cb6c153d1b011c0001-NocioJ Received: from mail.nptus.ru (mail.nptus.ru [94.125.244.12]) by cuda.sgi.com with ESMTP id MbFO3wlTqJHwZg4z for ; Wed, 16 Oct 2013 00:41:54 -0700 (PDT) X-Barracuda-Envelope-From: avtodrug2011@theatricsdance.com X-Barracuda-Apparent-Source-IP: 94.125.244.12 Received: from [200.206.12.250] (helo=Unknown) by mail.nptus.ru with esmtpa (Exim 4.80.1 (FreeBSD)) (envelope-from ) id 1VWLjd-0008Tg-4u; Wed, 16 Oct 2013 13:41:51 +0600 Message-ID: Reply-To: =?windows-1251?B?0uDs7ubl7e376SDq7u3y8O7r/A==?= From: =?windows-1251?B?0uDs7ubl7e376SDq7u3y8O7r/A==?= To: , , , Subject: =?windows-1251?B?wu3l+O3l8u7w4+7i++kg5O7j7uLu8A==?= Date: Wed, 16 Oct 2013 09:41:50 +0200 X-ASG-Orig-Subj: =?windows-1251?B?wu3l+O3l8u7w4+7i++kg5O7j7uLu8A==?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_1F11_01CECA53.F07B6CC0" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.5931 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6109 X-Barracuda-Connect: mail.nptus.ru[94.125.244.12] X-Barracuda-Start-Time: 1381909313 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_TG035a, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141506 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 BSF_SC0_TG035a Message contains invalid style definition This is a multi-part message in MIME format. ------=_NextPart_000_1F11_01CECA53.F07B6CC0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_1F12_01CECA53.F07B6CC0" ------=_NextPart_001_1F12_01CECA53.F07B6CC0 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =D2=E0=EC=EE=E6=E5=ED=ED=EE=E5 =EE=F4=EE=F0=EC=EB=E5=ED=E8=E5 ------=_NextPart_001_1F12_01CECA53.F07B6CC0 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable
=D2=E0=EC=EE=E6=E5=ED=ED=EE=E5 =EE=F4=EE=F0=EC=EB=E5=ED=E8=E5
<= /BODY> ------=_NextPart_001_1F12_01CECA53.F07B6CC0-- ------=_NextPart_000_1F11_01CECA53.F07B6CC0 Content-Type: application/octet-stream; name="=?windows-1251?B?z/Du9uXk8/DgIO/u5OD36CDy4Ozu5uXt7e7p?= =?windows-1251?B?IOTl6uvg8OD26OgucGRm?=" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="=?windows-1251?B?z/Du9uXk8/DgIO/u5OD36CDy4Ozu5uXt7e7p?= =?windows-1251?B?IOTl6uvg8OD26OgucGRm?=" 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 H44JDwuvCX8YYRNRENG/gLpgyYKWBa8ivSLLIu9EmURJonqjFaMTopujX8d4x5THSGOtYlfGXorT iBPEdcdj46Pjm+KnF/os3LlwPME+oTjh+iLjRXmLLizWWJy++PgSxSWcJUcS0YkxiS2J7zmhnAbO 9NKApbVLp7hs7i7uE54Hbwdvku/KL+dPJLkmlSc9SnZN3p48meKeUpHyVMAWVAuep/qn1qW+TgtN 25/2KT0mvT0Dl5GYcVRIEaYJ+zK1M/Myh7PMs4qzpMucl+1cNiUKEjVlQ9mLsrvFNNnP1IDERLJe MprjllOT8yY3OvdInnKeMG9gudnyTcsn8n3zv16BWsFd0VugW7C2YHSl58r6VdCqpat6V+uvLlo9 vsZvzYG1hLVpa38otC4sL3y5LmZdT5FW0ZqisfV+61uLFYpFxTc2uGyo24jaKNg4uGnupqpNH0t4 JRdLrUsrSt9v5m6++JXNV5VffdqStGWwzKFsz1bMVuHW69vctx0oVy7PLx/bHrK9cwdjR8mOlzuX 7LxQYVdRt4uwS7JLWhlc2V1lULW16n11SvVIjVdNe61m7aba17t5u6/s8djTVqdVV1r3bq9g7816 v/rOBqOGin2YfTn7HjZGN/Z/zfq6uUmjqbTpw37hfumBiAN9zY7NzS2aLWWtcKukdfJgwsHL33h/ 093GbKtvp7eXHgKHJIcef5v47fXDQYd7j7COtH1n+F1tB7WjpBPqXN451ZXSJe2O6x4+Gni0t8el p+N7y+/3H9M9VnNc5XjZCcKJohOfTuafnD6Vderp6eTTY71Leu+ciT1zrS+8b/Bs0Nnz53zPnen3 7D953vX8sQvOF45eZF3suuRwqXPAfqDjB/sfOgYdBjuHHIe6Lztd7hmeN3ziivuV01e9r567FnDt 0sj8keHrUddv3ki4Ib3Ju/noVvqt57dzbs/cWXMXfbfkntK9ivua9xt+NP2xXeogPT7qPTrwYMGD O2PcsSc/Zf/0frzoIflhxYTORPMj20fHJn0nLz9e+Hj8SdaTmafFPyv/XPvM5Nl3v3j8MjAVOzX+ XPT806+bX6i/2P/S7mXvdNj0/VcZr2Zel7xRf3PgLett/7uYdxMzue+x7ys/mH7o+Rj08e6njE+f fgP3hPP7CmVuZHN0cmVhbQplbmRvYmoKMiAwIG9iago8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9J bWFnZS9XaWR0aCAxMjQwL0hlaWdodCAxNzU0L0xlbmd0aCAxMTk1MTkvQ29sb3JTcGFjZVsvSW5k ZXhlZFsvSUNDQmFzZWQgMSAwIFJdIDMxKAAAAAQEBAsLCxcXFzc3N1woXChcKEhIR2dnZ3Z2dlhY WFxuXHRhAQL+BhH5ESTzGVv9X1/zLCG/YZ39Obn+h4eHl5eXuLi4pdz+yMjI19fXp6en6Ojo//// /P398vT41OH9oZz2KV0vRGVjb2RlUGFybXM8PC9CaXRzUGVyQ29tcG9uZW50IDgvUHJlZGljdG9y IDE1L0NvbHVtbnMgMTI0MC9Db2xvcnMgMT4+L0JpdHNQZXJDb21wb25lbnQgOC9GaWx0ZXIvRmxh dGVEZWNvZGU+PnN0cmVhbQp4Xuydh3qjuhZGMZ2U48wHDMXIfv+3PP8uotlOmUkyNtnr3jPGBoQo WtkCIQUHwzCMjWFiMwxjc5jYDMPYHCY2wzA2h4nNMIzNYWIzDGNzmNgMw9gcJjbDMDaHic0wjM1h YjMMY3OY2AzD2BwmNsMwNoeJzTCMzWFiMwxjc5jYDMPYHCY2wzA2h4nNMIzNYWIzDGNzmNgMw9gc JjbDMDaHic0wjM1hYjMMY3OY2AzD2BwmNsMwNoeJzTCMzWFiMwxjc5jYDMPYHCY2wzA2h4nNMIzN YWIzDGNzmNgMw9gcJjbDMDaHic0wjM1hYjMMY3OY2AzD2BwmNsMwNoeJzTCMzWFiMwxjc5jYDMPY HCY2wzA2h4nNMIzNYWIzDGNzmNgMw9gcJjbDMDaHic0wjM1hYjMMY3OY2AzD2BwmNsMwNoeJzTCM zWFiMwxjc5jYDMPYHCY2wzA2h4nNMIzNYWIzDGNzmNgMw9gcJra/wOmnYRi3hYntz2linehrnTAM 4yYwsX2YJtWJPteJNh50yjCMW8DE9mFa9llTFGnF30Gpn4Zh3AQmto9RV1XJYuvjJGGxuQo/0YRh GLeCie1jtEmSsNjaruskYsv1F8MwbgUT28eovNiauq5z/Nf0OeB5hmHcCCa2DyP32FpURQmuhVpV 1DBuChPbh2gRnWUp/mlL8VrsmizLUvzX6iKGYfxzTGwfQ31W0b02IufKKSh0AcMw/j0mtotce6dA K6DxkPNnktSHVCY6XWKNqztr5GYY34yJ7RJdktUX3ZaJxXKvs6T1oVujSyxxOUxojxYM45sxsV2C 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 LyHhlGGJTJneaOmmvAkqNuUdKRflobCW6aYGZ/9FVGyKorwdKjZFUd4OFZuiKG+Hik1RlLdDxaYo ytuhYlMU5e1QsSmK8nao2BRFeTtUbIqivB0qNkVR3g4Vm6Iob4eKTVGUt0PFpijK26FiUxTl7VCx KYrydqjYFEV5O1RsiqK8HSo2RVHeDhWboihvh4pNUZS3Q8WmKMrboWJTFOXtULEpivJ2qNgURXk7 VGyKorwdKjZFUd4OFZuiKG+Hik1RlLdDxaYoytuhYlMU5e1QsSmK8nao2BRFeTtUbIqivB0qNkVR 3g4Vm6Iob4eKTVGUt0PFpijK26FiUxTl7VCxKYrydqjYFEV5O1RsiqK8HSo2RVHeDhWboihvh4pN UZS3Q8WmKMrboWJTFOXtULEpivJ2qNgURXk7VGyKorwdKjZFUd4OFZuiKG+Hik1RlLdDxaYoyptx OPwfU51YhwplbmRzdHJlYW0KZW5kb2JqCjMgMCBvYmoKPDwvTGVuZ3RoIDY4L0ZpbHRlci9GbGF0 ZURlY29kZT4+c3RyZWFtCnicK+QqVDC1NFUwAEILE0M9MxMQU8/QwtDETCE5V0E/MzfdQMElXyGQ K5CrkMsphMvYTMHCwEwhJIXLNQQoBgDK1g3uCmVuZHN0cmVhbQplbmRvYmoKNSAwIG9iago8PC9U eXBlL1BhZ2UvTWVkaWFCb3hbMCAwIDU5NSA4NDJdL1Jlc291cmNlczw8L1Byb2NTZXQgWy9QREYg L1RleHQgL0ltYWdlQiAvSW1hZ2VDIC9JbWFnZUldL1hPYmplY3Q8PC9pbWcwIDIgMCBSPj4+Pi9D b250ZW50cyAzIDAgUi9QYXJlbnQgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9UeXBlL1BhZ2Vz L0NvdW50IDEvS2lkc1s1IDAgUl0vSVRYVCg1LjEuMyk+PgplbmRvYmoKNiAwIG9iago8PC9UeXBl L0NhdGFsb2cvUGFnZXMgNCAwIFI+PgplbmRvYmoKNyAwIG9iago8PC9Qcm9kdWNlcihjb252ZXJ0 ZmlsZW9ubGluZS5jb20pL0NyZWF0aW9uRGF0ZShEOjIwMTMxMDE1MTIyMTExKzAyJzAwJykvTW9k RGF0ZShEOjIwMTMxMDE1MTIyMTExKzAyJzAwJyk+PgplbmRvYmoKeHJlZgowIDgKMDAwMDAwMDAw MCA2NTUzNSBmIAowMDAwMDAwMDE1IDAwMDAwIG4gCjAwMDAwMDI3MDMgMDAwMDAgbiAKMDAwMDEy MjU3NSAwMDAwMCBuIAowMDAwMTIyODcxIDAwMDAwIG4gCjAwMDAxMjI3MDkgMDAwMDAgbiAKMDAw MDEyMjkzNCAwMDAwMCBuIAowMDAwMTIyOTc5IDAwMDAwIG4gCnRyYWlsZXIKPDwvU2l6ZSA4L1Jv b3QgNiAwIFIvSW5mbyA3IDAgUi9JRCBbPDg1MTc0MWE3NWMyYWM0MWQyYjUzMjRlNjllM2QwOTc0 PjwxNTM2ZDU3OTZmZDdiZDUwOTUxNTQ4ZWE3MjM4OTAwMz5dPj4Kc3RhcnR4cmVmCjEyMzEwMgol JUVPRgo= ------=_NextPart_000_1F11_01CECA53.F07B6CC0-- From andrea.jennifer.wright@emory.edu Wed Oct 16 04:55:55 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 31B8B7F3F for ; Wed, 16 Oct 2013 04:55:55 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 23E898F8074 for ; Wed, 16 Oct 2013 02:55:52 -0700 (PDT) X-ASG-Debug-ID: 1381917334-04cbb02c3a1b0fee0001-NocioJ Received: from ndb-mr3.cc.emory.edu (ndb-mr3.cc.emory.edu [170.140.53.253]) by cuda.sgi.com with ESMTP id qO1a0b4JDOrM3gt4 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 16 Oct 2013 02:55:35 -0700 (PDT) X-Barracuda-Envelope-From: andrea.jennifer.wright@emory.edu X-Barracuda-Apparent-Source-IP: 170.140.53.253 Received: from e14edge2n.Emory.Edu (floatprod-lb1-dmz.cc.emory.edu [170.140.53.110]) by ndb-mr3.cc.emory.edu (8.13.8/8.13.8) with ESMTP id r9G9jYor025028; Wed, 16 Oct 2013 05:50:09 -0400 Received: from E14HYBRID3W.Enterprise.emory.net (170.140.36.39) by e14edge2n.Emory.Edu (170.140.53.162) with Microsoft SMTP Server (TLS) id 14.3.158.1; Wed, 16 Oct 2013 05:47:13 -0400 Received: from E14MBX14N.Enterprise.emory.net ([fe80::e464:5551:d968:fbcc]) by e14hybrid3w.Enterprise.emory.net ([2002:aa8c:2427::aa8c:2427]) with mapi id 14.03.0091.001; Wed, 16 Oct 2013 05:47:13 -0400 From: "Wright, Andrea Jennifer" Subject: Thread-Index: Ac7KVLCcuesDNOHPTTyi3JbQmN6kPQ== X-ASG-Orig-Subj: Date: Wed, 16 Oct 2013 09:47:13 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [170.140.30.131] Content-Type: multipart/alternative; boundary="_000_B9E5D7A7F83DF04EBF829CCC37589C68B1B2B8e14mbx14nEnterpri_" MIME-Version: 1.0 To: Undisclosed recipients:; X-Emory-MailScanner-Information: Please contact the ISP for more information X-Emory-MailScanner-ID: r9G9jYor025028 X-Emory-MailScanner: Found to be clean X-Emory-MailScanner-SpamCheck: not spam, SpamAssassin (not cached, score=-0.54, required 8, autolearn=disabled, HTML_MESSAGE 0.00, RP_MATCHES_RCVD -0.54) X-Emory-MailScanner-From: andrea.jennifer.wright@emory.edu X-Barracuda-Connect: ndb-mr3.cc.emory.edu[170.140.53.253] X-Barracuda-Start-Time: 1381917335 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.81 X-Barracuda-Spam-Status: No, SCORE=1.81 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA620a, HTML_MESSAGE, MISSING_SUBJECT, MISSING_SUBJECT_2, THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141508 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.00 HTML_MESSAGE BODY: HTML included in message 0.01 MISSING_SUBJECT Missing Subject: header 0.50 BSF_SC0_SA620a Custom Rule SA620a 1.28 MISSING_SUBJECT_2 Missing Subject: header --_000_B9E5D7A7F83DF04EBF829CCC37589C68B1B2B8e14mbx14nEnterpri_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Super Lotto picked you as a lucky Person of 1,000,000.00 send 1.Name.2.Add.= 3.Phone.4.Country.5Age email: sp.dpet@live.co.uk ________________________________ This e-mail message (including any attachments) is for the sole use of the intended recipient(s) and may contain confidential and privileged information. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, distribution or copying of this message (including any attachments) is strictly prohibited. If you have received this message in error, please contact the sender by reply e-mail message and destroy all copies of the original message (including attachments). --_000_B9E5D7A7F83DF04EBF829CCC37589C68B1B2B8e14mbx14nEnterpri_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable


Super Lotto picked you as a lucky Person of 1,000,= 000.00 send 1.Name.2.Add.3.Phone.4.Country.5Age email: sp.dpet@live.co.uk



This e-mail message (including any attachments) is for the sole use of
the intended recipient(s) and may contain confidential and privileged
information. If the reader of this message is not the intended
recipient, you are hereby notified that any dissemination, distribution
or copying of this message (including any attachments) is strictly
prohibited.

If you have received this message in error, please contact
the sender by reply e-mail message and destroy all copies of the
original message (including attachments).
--_000_B9E5D7A7F83DF04EBF829CCC37589C68B1B2B8e14mbx14nEnterpri_-- From david@fromorbit.com Wed Oct 16 05:27:00 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A4C6A7F3F for ; Wed, 16 Oct 2013 05:27:00 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8949B8F8040 for ; Wed, 16 Oct 2013 03:26:57 -0700 (PDT) X-ASG-Debug-ID: 1381919214-04bdf05387c0c2a0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 6X3kE345FpSJzJ3Z for ; Wed, 16 Oct 2013 03:26:55 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlkHANhoXlJ5LFuj/2dsb2JhbABagwe9VIVEgSAXdIIlAQEFJxMcIxAIAw4KCSUPBSUDIROIBb5hFo87B4MfgQYDmAOKQIdDgzgo Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl6.internode.on.net with ESMTP; 16 Oct 2013 20:56:54 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VWOJX-0000vc-7z; Wed, 16 Oct 2013 21:26:51 +1100 Date: Wed, 16 Oct 2013 21:26:51 +1100 From: Dave Chinner To: Christoph Hellwig Cc: Dave Jones , xfs@oss.sgi.com, Linux Kernel , Al Viro Subject: Re: fs/attr.c:notify_change locking warning. Message-ID: <20131016102651.GF4446@dastard> X-ASG-Orig-Subj: Re: fs/attr.c:notify_change locking warning. References: <20131005005210.GA25773@redhat.com> <20131005031918.GL4446@dastard> <20131015201905.GA7509@infradead.org> <20131015213618.GU4446@dastard> <20131016070528.GB18721@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131016070528.GB18721@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1381919214 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141509 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Oct 16, 2013 at 12:05:28AM -0700, Christoph Hellwig wrote: > On Wed, Oct 16, 2013 at 08:36:18AM +1100, Dave Chinner wrote: > > Sure, but file_remove_suid() doesn't actually modify any VFS inode > > structures until we process the flags and the modifications within > > ->setattr, which in XFS are all done under the XFS_ILOCK_EXCL via > > xfs_setattr_mode(). i.e. both the VFS and XFS inodes S*ID bits are > > removed only under XFS_ILOCK_EXCL.... > > It can set S_NOSEC after calling into ->setattr at least. > > > Hence I see no point in adding extra serialisation via the i_mutex > > to this path when we can just do something like: > > > > killsuid = should_remove_suid(file->f_path.dentry); > > if (killsuid) { > > struct iattr newattr; > > > > newattr.ia_valid = ATTR_FORCE | killsuid; > > error = xfs_setattr_nonsize(ip, &newattr, 0); > > if (error) > > return error; > > } > > We'd still need all the other magic in file_remove_suid, which I don't > actually quite undersdtand fully yet. The killpriv calls? I couldn't find anything that implemented those security hooks nor any documentation about it, so I'm pretty much clueless about it. FWIW, ocfs2 doesn't implement them, either.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From ruby.wktk@gmail.com Wed Oct 16 05:34:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E0B127F51 for ; Wed, 16 Oct 2013 05:34:48 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id CF919304032 for ; Wed, 16 Oct 2013 03:34:45 -0700 (PDT) X-ASG-Debug-ID: 1381919684-04cb6c2e9f1b0c3a0001-NocioJ Received: from mail-pb0-f45.google.com (mail-pb0-f45.google.com [209.85.160.45]) by cuda.sgi.com with ESMTP id HfzaLb8bAdMJhEsC (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 16 Oct 2013 03:34:44 -0700 (PDT) X-Barracuda-Envelope-From: ruby.wktk@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.160.45 Received: by mail-pb0-f45.google.com with SMTP id mc17so641983pbc.18 for ; Wed, 16 Oct 2013 03:34:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=I0hq/PWgpNI9nynFHzhdVOdrDsdKe9WDckFS/9bfDxs=; b=N6PpfqI1zREw2/KRAwj0LEVpneZGd++wvm+SSCTblO+BJsAXOC8GkXZ9CI/53iK31/ fYTevadEiL9iCsoQo0AhQNj4KFKAfaxPCj8EPno3Tr81ckb1oTJlf8dRLEx0PWMaWlJZ Vj+dxvcsmX7rJU9Hvncyzm/MQdQxGBbNrNe6wQqb+lta09ULMpAsf6qszAbd0htYc+rm /NsqsMcFcfbrwuFA3CRL0WnyBWLhXDSIPzupAMfTf4M3cu+8kNSTEg1Y0ub+n5bSRyKS DjHhwT/00dL0Ho4j2GhifIhtP7avI+w1Q9vJ8j1i6v6fcYUiLAfQ3utIHj5BMFGD2qyn b/qw== X-Barracuda-BBL-IP: nil X-Received: by 10.68.234.165 with SMTP id uf5mr2141399pbc.41.1381919683465; Wed, 16 Oct 2013 03:34:43 -0700 (PDT) Received: from Akira-Hayakawas-MacBook-Pro.local (em117-55-65-135.emobile.ad.jp. [117.55.65.135]) by mx.google.com with ESMTPSA id ef10sm105754078pac.1.1969.12.31.16.00.00 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 16 Oct 2013 03:34:42 -0700 (PDT) Message-ID: <525E6BBE.40004@gmail.com> X-Barracuda-Apparent-Source-IP: 117.55.65.135 Date: Wed, 16 Oct 2013 19:34:38 +0900 From: Akira Hayakawa User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: david@fromorbit.com CC: mpatocka@redhat.com, dm-devel@redhat.com, devel@driverdev.osuosl.org, thornber@redhat.com, snitzer@redhat.com, gregkh@linuxfoundation.org, linux-kernel@vger.kernel.org, dan.carpenter@oracle.com, joe@perches.com, akpm@linux-foundation.org, m.chehab@samsung.com, ejt@redhat.com, agk@redhat.com, cesarb@cesarb.net, tj@kernel.org, xfs@oss.sgi.com Subject: Re: A review of dm-writeboost References: <52550841.5030001@gmail.com> <525BAB32.5050901@gmail.com> <20131016060750.GE4446@dastard> X-ASG-Orig-Subj: Re: A review of dm-writeboost In-Reply-To: <20131016060750.GE4446@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-pb0-f45.google.com[209.85.160.45] X-Barracuda-Start-Time: 1381919684 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141509 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Dave > Akira, can you please post the entire set of messages you are > getting when XFS showing problems? That way I can try to confirm > whether it's a regression in XFS or something else. Environment: - The kernel version is 3.12-rc1 - The debuggee is a KVM virtual machine equipped with 8 vcpus. - writeboost version is commit 236732eb84684e8473353812acb3302232e1eab0 You can clone it from https://github.com/akiradeveloper/dm-writeboost Test: 1. Make a writeboost device with 3MB cache device and 3GB backing store with default option (segment size order is 7 and RAM buffer is 2MB allocated). 2. start testing/1 script (compiling Ruby and make test after it) 3. set blockup variable to 1 via message interface few seconds later. The writeboost device starts to return -EIO on all incoming requests. I guess this behavior causes the problem. In some case, XFS doesn't collapse after setting blockup to 1. When I set the variable to 1 about 10 or 20 seconds later, it didn't collapse but neatly stops the compile and after again I set it to 0, it restarts the compile. XFS does collapse (badly shutting down the filesystem as seen below) in some case but doesn't collapse in another case sounds to me that the former case runs into a very corner case bug. The entire set of messages via virsh console is shown below. Some lines related to writeboost are all benign. The daemons are just stopping because blockup variable is 1. [ 146.284626] XFS (dm-3): metadata I/O error: block 0x300d91 ("xlog_iodone") error 5 numblks 64 [ 146.285825] XFS (dm-3): Log I/O Error Detected. Shutting down filesystem [ 146.286699] XFS (dm-3): Please umount the filesystem and rectify the problem(s) [ 146.560036] device-mapper: writeboost: err@modulator_proc() system is blocked up on I/O error. set blockup to 0 after checkup. [ 147.244036] device-mapper: writeboost: err@migrate_proc() system is blocked up on I/O error. set blockup to 0 after checkup. [ 172.052006] BUG: soft lockup - CPU#0 stuck for 23s! [script:3170] [ 172.436003] BUG: soft lockup - CPU#4 stuck for 22s! [kworker/4:1:57] [ 180.560040] device-mapper: writeboost: err@recorder_proc() system is blocked up on I/O error. set blockup to 0 after checkup. [ 180.561179] device-mapper: writeboost: err@sync_proc() system is blocked up on I/O error. set blockup to 0 after checkup. [ 200.052005] BUG: soft lockup - CPU#0 stuck for 23s! [script:3170] [ 200.436005] BUG: soft lockup - CPU#4 stuck for 22s! [kworker/4:1:57] [ 206.484005] INFO: rcu_sched self-detected stall on CPU { 0} (t=15000 jiffies g=1797 c=1796 q=3022) [ 232.052007] BUG: soft lockup - CPU#0 stuck for 23s! [script:3170] [ 232.436003] BUG: soft lockup - CPU#4 stuck for 22s! [kworker/4:1:57] [ 260.052006] BUG: soft lockup - CPU#0 stuck for 23s! [script:3170] [ 260.436004] BUG: soft lockup - CPU#4 stuck for 22s! [kworker/4:1:57] [ 288.052006] BUG: soft lockup - CPU#0 stuck for 23s! [script:3170] [ 288.436004] BUG: soft lockup - CPU#4 stuck for 22s! [kworker/4:1:57] Akira From david@fromorbit.com Wed Oct 16 05:50:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2E3387F51 for ; Wed, 16 Oct 2013 05:50:54 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id E1A79304032 for ; Wed, 16 Oct 2013 03:50:53 -0700 (PDT) X-ASG-Debug-ID: 1381920651-04bdf05387c0cdc0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id m1QC6KyU9dbZGKp5 for ; Wed, 16 Oct 2013 03:50:52 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApoVALBuXlJ5LFuj/2dsb2JhbABagwc4g3uqAwOPG4VEgSEXdIIlAQEFIw8BIyMFCwgBAg4KAgIFIQICDwUlAyETiAWQLJtcklcWgROOKAeCaoE7A5gDgTCQU4M4KA Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl6.internode.on.net with ESMTP; 16 Oct 2013 21:20:51 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VWOgj-0000y3-Gm; Wed, 16 Oct 2013 21:50:49 +1100 Date: Wed, 16 Oct 2013 21:50:49 +1100 From: Dave Chinner To: Chris Murphy Cc: Christoph Hellwig , pcacjr@zytor.com, xfs@oss.sgi.com Subject: Re: syslinux xfs support Message-ID: <20131016105049.GG4446@dastard> X-ASG-Orig-Subj: Re: syslinux xfs support References: <20131015203319.GA20191@infradead.org> <20131015205434.GT4446@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1381920651 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141509 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Oct 15, 2013 at 11:48:49PM -0600, Chris Murphy wrote: > > On Oct 15, 2013, at 2:54 PM, Dave Chinner > wrote: > > > On Tue, Oct 15, 2013 at 01:33:19PM -0700, Christoph Hellwig > > wrote: > >> Hi Paulo, > >> > >> just wondering what the state of the xfs support for syslinux > >> is? I talked to Peter at Linuxcon and he thought it's merged, > >> but looking at the kernel.org tree I can't find the support. > >> > >> Also when looking over your branches I noticed that you're > >> using a free sector in the first filesystem block to store the > >> bootloader. If we want to go down that route we need to make > >> sure to reserve this sector, otherwise it might get taken up by > >> newly added metadata. > > > > It's also worth pointing out that there's no guarantee that > > there's a free sector in the first filesystem block. It's only > > by luck that there's free sectors on the default config (512 > > byte sector, 4 sector sized AG headers, 4k filesystem block). If > > we have <= 2k filesystem block there are no free "pad" sectors > > that can be used, 4k sectors mean no free sectors either, etc. > > > > Much better would be to create a sector sized file and use > > fiemap to get the disk address of the block and feed that into > > the bootloader. That works for all filesystems without needing > > to know anything about the underlying filesystem > > structures…… > > I'm curious how that would work. > > The minimum bit of code for GRUB or extlinux is a lot bigger than > 4KB. A basic self-generated GRUB configuration file is 5.6KB; for > extlinux a basic one I have is 518 bytes. The minimum code needed > to find the configuration file is ~26KB for GRUB's core.img, and > ~34KB for extlinux's ldlinux.sys. Size isn't an issue - fiemap can give you all the blocks that the file spans if you need to create a sector map for a larger file. > So are both of you referring to the < 440 bytes of bootstrap code > that goes in either the MBR or VBR, whose job is to find core.img > or ldlinux.sys and blindly load them? I'm refering to what ever you are writing into the pad sectors in the first filesystem block. I don't know what you are putting there, but I doubt that is a file that you set up in the filesystem namespace... Perhaps you should have a quick look at how LILO prepares the maps of the files it needs to load? 'strace lilo' is very informative, and demonstrates exectly how to map files for a boot loader without needing any knowledge of the layout of the underlying filesytem.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Oct 16 06:01:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 65B357F3F for ; Wed, 16 Oct 2013 06:01:54 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3A36B304039 for ; Wed, 16 Oct 2013 04:01:51 -0700 (PDT) X-ASG-Debug-ID: 1381921309-04bdf02f231b7bc30001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id ojBcqB1pdlcNCcwp for ; Wed, 16 Oct 2013 04:01:49 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnkaAAlxXlJ5LFuj/2dsb2JhbABagXECAYETOL0chUSBIRd0giUBAQQBOhwjBQsIAw4KCSUPBSUDIROIAAUNvk8EFo87B4QlA5Qng1ySA4M4KA Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail06.adl6.internode.on.net with ESMTP; 16 Oct 2013 21:31:48 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VWOrK-0000zy-9U; Wed, 16 Oct 2013 22:01:46 +1100 Date: Wed, 16 Oct 2013 22:01:46 +1100 From: Dave Chinner To: Akira Hayakawa Cc: mpatocka@redhat.com, dm-devel@redhat.com, devel@driverdev.osuosl.org, thornber@redhat.com, snitzer@redhat.com, gregkh@linuxfoundation.org, linux-kernel@vger.kernel.org, dan.carpenter@oracle.com, joe@perches.com, akpm@linux-foundation.org, m.chehab@samsung.com, ejt@redhat.com, agk@redhat.com, cesarb@cesarb.net, tj@kernel.org, xfs@oss.sgi.com Subject: Re: A review of dm-writeboost Message-ID: <20131016110146.GH4446@dastard> X-ASG-Orig-Subj: Re: A review of dm-writeboost References: <52550841.5030001@gmail.com> <525BAB32.5050901@gmail.com> <20131016060750.GE4446@dastard> <525E6BBE.40004@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <525E6BBE.40004@gmail.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1381921309 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141509 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Oct 16, 2013 at 07:34:38PM +0900, Akira Hayakawa wrote: > Dave > > > Akira, can you please post the entire set of messages you are > > getting when XFS showing problems? That way I can try to confirm > > whether it's a regression in XFS or something else. > > Environment: > - The kernel version is 3.12-rc1 > - The debuggee is a KVM virtual machine equipped with 8 vcpus. > - writeboost version is commit 236732eb84684e8473353812acb3302232e1eab0 > You can clone it from https://github.com/akiradeveloper/dm-writeboost > > Test: > 1. Make a writeboost device with 3MB cache device and 3GB backing store > with default option (segment size order is 7 and RAM buffer is 2MB allocated). > 2. start testing/1 script (compiling Ruby and make test after it) > 3. set blockup variable to 1 via message interface few seconds later. > The writeboost device starts to return -EIO on all incoming requests. > I guess this behavior causes the problem. > > In some case, XFS doesn't collapse after setting blockup to 1. > When I set the variable to 1 about 10 or 20 seconds later, > it didn't collapse but neatly stops the compile and > after again I set it to 0, it restarts the compile. > XFS does collapse (badly shutting down the filesystem as seen below) in some case > but doesn't collapse in another case sounds to me that > the former case runs into a very corner case bug. XFS shuts down because you've returned EIO to a log IO. That's a fatal error. If you do the same to an ext4 journal write, it will do the equivalent of shut down (e.g. complain and turn read-only). > The entire set of messages via virsh console is shown below. > Some lines related to writeboost are all benign. > The daemons are just stopping because blockup variable is 1. > > [ 146.284626] XFS (dm-3): metadata I/O error: block 0x300d91 ("xlog_iodone") error 5 numblks 64 > [ 146.285825] XFS (dm-3): Log I/O Error Detected. Shutting down filesystem > [ 146.286699] XFS (dm-3): Please umount the filesystem and rectify the problem(s) What happened before this? Please attach the *full* log. > [ 146.560036] device-mapper: writeboost: err@modulator_proc() system is blocked up on I/O error. set blockup to 0 after checkup. > [ 147.244036] device-mapper: writeboost: err@migrate_proc() system is blocked up on I/O error. set blockup to 0 after checkup. > [ 172.052006] BUG: soft lockup - CPU#0 stuck for 23s! [script:3170] > [ 172.436003] BUG: soft lockup - CPU#4 stuck for 22s! [kworker/4:1:57] These should be emitting a stack trace. Can you turn up the logging level you are using so that they emit a full stack trace? The messages are useless without the stack dump.... Also, 23 seconds before this timestamp is 149s, about 3s after the XFS filesystem shut down, so it's not clear that the XFS shutdown is related to the soft lockup yet. That's what we need the stack traces for... > [ 180.560040] device-mapper: writeboost: err@recorder_proc() system is blocked up on I/O error. set blockup to 0 after checkup. > [ 180.561179] device-mapper: writeboost: err@sync_proc() system is blocked up on I/O error. set blockup to 0 after checkup. What's with the 35s delay between these writeboost messages? Have you only done a partial shutdown of the block device and it takes This length of time for it to completely block IO? Cheers, Dave. -- Dave Chinner david@fromorbit.com From ruby.wktk@gmail.com Wed Oct 16 07:17:52 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 708357F3F for ; Wed, 16 Oct 2013 07:17:52 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id CDF3BAC004 for ; Wed, 16 Oct 2013 05:17:48 -0700 (PDT) X-ASG-Debug-ID: 1381925866-04cb6c350178c660001-NocioJ Received: from mail-pb0-f46.google.com (mail-pb0-f46.google.com [209.85.160.46]) by cuda.sgi.com with ESMTP id n8AKyZdDKiE23yi8 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 16 Oct 2013 05:17:46 -0700 (PDT) X-Barracuda-Envelope-From: ruby.wktk@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.160.46 Received: by mail-pb0-f46.google.com with SMTP id rq2so745109pbb.33 for ; Wed, 16 Oct 2013 05:17:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=47amQs6dhd7aytXQN+oOHHEjNoBx02YVXrn5URtZ3X0=; b=OmIfMgkMPtTRfmp0Ek3y2boqw5hQbU8Ct4FLTjcnCZnELPoyiU5yu/fbOt7dDbT0TI ghTL0Pnf9uJ3vNRSR4P9NJ7gkIDQgMfX4AndqUP+oMHe/Azo7MYhNvMZxLTp12e6V4xe XZixN+2hZzuQqSfWSZHxZXkpG+bwBscMtwx75xobDPWT8dK/ubWUej7zRyFKpTz31uRz 0OKlu33GhBmT1V4JD7HxYDjM42PAxA1o+jrK9KNCL029OGX1OTKHI7asfWiejpwwoinL ZNhtFCzBRcL+OzyqT72BiLpoeuqgIACpMy1YduJF27lY4kvFX004Yf2BJqsxDJWFpxuT sNVg== X-Barracuda-BBL-IP: nil X-Received: by 10.68.25.170 with SMTP id d10mr2675220pbg.78.1381925865906; Wed, 16 Oct 2013 05:17:45 -0700 (PDT) Received: from Akira-Hayakawas-MacBook-Pro.local (em117-55-65-135.emobile.ad.jp. [117.55.65.135]) by mx.google.com with ESMTPSA id om2sm90860709pbc.30.1969.12.31.16.00.00 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 16 Oct 2013 05:17:45 -0700 (PDT) Message-ID: <525E83E4.9090803@gmail.com> X-Barracuda-Apparent-Source-IP: 117.55.65.135 Date: Wed, 16 Oct 2013 21:17:40 +0900 From: Akira Hayakawa User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: david@fromorbit.com CC: mpatocka@redhat.com, dm-devel@redhat.com, devel@driverdev.osuosl.org, thornber@redhat.com, snitzer@redhat.com, gregkh@linuxfoundation.org, linux-kernel@vger.kernel.org, dan.carpenter@oracle.com, joe@perches.com, akpm@linux-foundation.org, m.chehab@samsung.com, ejt@redhat.com, agk@redhat.com, cesarb@cesarb.net, tj@kernel.org, xfs@oss.sgi.com, ruby.wktk@gmail.com Subject: Re: A review of dm-writeboost References: <52550841.5030001@gmail.com> <525BAB32.5050901@gmail.com> <20131016060750.GE4446@dastard> <525E6BBE.40004@gmail.com> <20131016110146.GH4446@dastard> X-ASG-Orig-Subj: Re: A review of dm-writeboost In-Reply-To: <20131016110146.GH4446@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-pb0-f46.google.com[209.85.160.46] X-Barracuda-Start-Time: 1381925866 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141511 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Dave > XFS shuts down because you've returned EIO to a log IO. That's a > fatal error. If you do the same to an ext4 journal write, it will do > the equivalent of shut down (e.g. complain and turn read-only). You mean block device should not return -EIO anyway if it doesn't want XFS to suddenly shut down? As Mikulas said, connection failure often be the cause of I/O error from the underlying devices. That ext4 and XFS are both determine shutting down in erroneous journal writes is also due to the limitation of journal write? or just a compromise in implementation? This is just for my curiosity. >> [ 180.560040] device-mapper: writeboost: err@recorder_proc() system is blocked up on I/O error. set blockup to 0 after checkup. >> [ 180.561179] device-mapper: writeboost: err@sync_proc() system is blocked up on I/O error. set blockup to 0 after checkup. > > What's with the 35s delay between these writeboost messages? Have > you only done a partial shutdown of the block device and it takes > This length of time for it to completely block IO? Strange. These daemons should stop in few seconds on the current configuration. Yes, partial in a sense. Not all the daemons stop immediately but for the client the logical device is seen as being blocked up returning -EIO on every I/O. I don't think this behavior harms the upper layer. Currently, sync_proc is like this. It sleeps for few seconds, wakes up and meets wait_on_blockup() to dump that message and halts itself. recorder_proc is implemented in the same way. int sync_proc(void *data) { int r; struct wb_cache *cache = data; struct wb_device *wb = cache->wb; unsigned long intvl; while (!kthread_should_stop()) { wait_on_blockup(); /* sec -> ms */ intvl = ACCESS_ONCE(cache->sync_interval) * 1000; if (!intvl) { schedule_timeout_interruptible(msecs_to_jiffies(1000)); continue; } flush_current_buffer(cache); RETRY(blkdev_issue_flush(cache->device->bdev, GFP_NOIO, NULL)); schedule_timeout_interruptible(msecs_to_jiffies(intvl)); } return 0; } XFS shuts down, go crazy and it disturbs the kthread to wake up? > These should be emitting a stack trace. Can you turn up the logging > level you are using so that they emit a full stack trace? The > messages are useless without the stack dump.... I turned the level up to 7. Here is the one. Connected to domain Hercules Escape character is ^] [ 54.683482] device-mapper: writeboost: err@audit_cache_device() superblock header: magic number invalid [ 54.809262] bio: create slab at 2 [ 68.812800] SGI XFS with ACLs, security attributes, realtime, large block/inode numbers, no debug enabled [ 68.825016] XFS (dm-3): Mounting Filesystem [ 68.847027] XFS (dm-3): Ending clean mount [ 72.100112] device-mapper: writeboost: err@dm_safe_io_internal() system is blocked up on I/O error. set blockup to 0 after checkup. [ 72.109702] device-mapper: writeboost: err@migrate_proc() system is blocked up on I/O error. set blockup to 0 after checkup. [ 72.812097] device-mapper: writeboost: err@modulator_proc() system is blocked up on I/O error. set blockup to 0 after checkup. [ 73.894429] Buffer I/O error on device dm-3, logical block 98354 [ 73.895824] lost page write due to I/O error on dm-3 [ 73.897042] Buffer I/O error on device dm-3, logical block 98355 [ 73.897209] Buffer I/O error on device dm-3, logical block 196641 [ 73.897210] lost page write due to I/O error on dm-3 [ 73.897263] Buffer I/O error on device dm-3, logical block 196688 [ 73.897264] lost page write due to I/O error on dm-3 [ 73.897266] Buffer I/O error on device dm-3, logical block 196689 [ 73.897267] lost page write due to I/O error on dm-3 [ 73.897268] Buffer I/O error on device dm-3, logical block 196690 [ 73.897269] lost page write due to I/O error on dm-3 [ 73.897270] Buffer I/O error on device dm-3, logical block 196691 [ 73.897271] lost page write due to I/O error on dm-3 [ 73.897272] Buffer I/O error on device dm-3, logical block 196692 [ 73.897273] lost page write due to I/O error on dm-3 [ 73.897307] Buffer I/O error on device dm-3, logical block 294955 [ 73.897308] lost page write due to I/O error on dm-3 [ 73.897335] Buffer I/O error on device dm-3, logical block 294956 [ 73.897335] lost page write due to I/O error on dm-3 [ 73.914261] lost page write due to I/O error on dm-3 [ 73.930022] XFS (dm-3): metadata I/O error: block 0x40 ("xfs_buf_iodone_callbacks") error 5 numblks 16 [ 74.036759] XFS (dm-3): metadata I/O error: block 0x300c7f ("xlog_iodone") error 5 numblks 64 [ 74.043456] XFS (dm-3): xfs_do_force_shutdown(0x2) called from line 1161 of file fs/xfs/xfs_log.c. Return address = 0xffffffffa03a6417 [ 74.047556] XFS (dm-3): Log I/O Error Detected. Shutting down filesystem [ 74.049893] XFS (dm-3): Please umount the filesystem and rectify the problem(s) [ 74.051467] XFS (dm-3): metadata I/O error: block 0x300cbf ("xlog_iodone") error 5 numblks 64 [ 74.053190] XFS (dm-3): xfs_do_force_shutdown(0x2) called from line 1161 of file fs/xfs/xfs_log.c. Return address = 0xffffffffa03a6417 [ 74.055435] XFS (dm-3): metadata I/O error: block 0x300cff ("xlog_iodone") error 5 numblks 64 [ 74.057162] XFS (dm-3): xfs_do_force_shutdown(0x2) called from line 1161 of file fs/xfs/xfs_log.c. Return address = 0xffffffffa03a6417 [ 74.059402] XFS (dm-3): metadata I/O error: block 0x300d3f ("xlog_iodone") error 5 numblks 64 [ 74.061136] XFS (dm-3): xfs_do_force_shutdown(0x2) called from line 1161 of file fs/xfs/xfs_log.c. Return address = 0xffffffffa03a6417 [ 74.063561] XFS (dm-3): metadata I/O error: block 0x300d7f ("xlog_iodone") error 5 numblks 64 [ 74.065667] XFS (dm-3): xfs_do_force_shutdown(0x2) called from line 1161 of file fs/xfs/xfs_log.c. Return address = 0xffffffffa03a6417 [ 74.068215] XFS (dm-3): metadata I/O error: block 0x300dbf ("xlog_iodone") error 5 numblks 64 [ 74.069920] XFS (dm-3): xfs_do_force_shutdown(0x2) called from line 1161 of file fs/xfs/xfs_log.c. Return address = 0xffffffffa03a6417 [ 74.072325] XFS (dm-3): metadata I/O error: block 0x300dff ("xlog_iodone") error 5 numblks 64 [ 74.074118] XFS (dm-3): xfs_do_force_shutdown(0x2) called from line 1161 of file fs/xfs/xfs_log.c. Return address = 0xffffffffa03a6417 [ 100.052005] BUG: soft lockup - CPU#0 stuck for 23s! [kworker/0:1H:215] [ 100.052005] Modules linked in: xfs crc32c libcrc32c dm_writeboost(O) fuse nfsd auth_rpcgss oid_registry nfs_acl nfs lockd fscache sunrpc loop snd_hda_intel snd_hda_codec snd_hwdep snd_pcm psmouse microcode pcspkr serio_raw processor i2c_piix4 i2c_core evdev joydev virtio_balloon snd_page_alloc snd_timer snd soundcore thermal_sys button ext4 crc16 jbd2 mbcache dm_mod hid_generic usbhid hid sg sr_mod cdrom ata_generic virtio_net virtio_blk ata_piix uhci_hcd ehci_hcd libata usbcore scsi_mod virtio_pci virtio_ring usb_common virtio floppy [ 100.052005] CPU: 0 PID: 215 Comm: kworker/0:1H Tainted: G O 3.12.0-rc1 #8 [ 100.052005] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2007 [ 100.052005] Workqueue: xfslogd xfs_buf_iodone_work [xfs] [ 100.052005] task: ffff880216eb67b0 ti: ffff8801f9c7c000 task.ti: ffff8801f9c7c000 [ 100.052005] RIP: 0010:[] [] do_raw_spin_lock+0x1d/0x23 [ 100.052005] RSP: 0018:ffff8801f9c7dde0 EFLAGS: 00000206 [ 100.052005] RAX: 000000000116011c RBX: ffff880216eb6818 RCX: 0000000000000001 [ 100.052005] RDX: 0000000000000116 RSI: ffff8801fa389218 RDI: ffff880205c69e80 [ 100.052005] RBP: ffff880205c69e40 R08: ffff88021fc12ad8 R09: 0000000000000001 [ 100.052005] R10: 0000000000000001 R11: ffff88002f36e3c0 R12: ffffffff810605a8 [ 100.052005] R13: ffff880216eb6818 R14: ffff88021fc12ef0 R15: ffff880216eb6818 [ 100.052005] FS: 0000000000000000(0000) GS:ffff88021fc00000(0000) knlGS:0000000000000000 [ 100.052005] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [ 100.052005] CR2: ffffe8ffffc00520 CR3: 000000002ef57000 CR4: 00000000000006f0 [ 100.052005] Stack: [ 100.052005] ffffffffa03aa836 ffff88002f36e418 ffff88021fc12ac0 ffffe8ffffc00400 [ 100.052005] ffff88002f36e3c0 ffff88002f36e460 ffffffffa03a99c2 ffff88002f36e3c0 [ 100.052005] ffffffffa03a9bd2 ffff8801faf95bc0 ffff88002f36e460 ffff88021fc12ac0 [ 100.052005] Call Trace: [ 100.052005] [] ? xfs_buf_iodone+0x1b/0x49 [xfs] [ 100.052005] [] ? xfs_buf_do_callbacks+0x22/0x30 [xfs] [ 100.052005] [] ? xfs_buf_iodone_callbacks+0x16b/0x1c4 [xfs] [ 100.052005] [] ? process_one_work+0x191/0x294 [ 100.052005] [] ? worker_thread+0x121/0x1e7 [ 100.052005] [] ? rescuer_thread+0x269/0x269 [ 100.052005] [] ? kthread+0x81/0x89 [ 100.052005] [] ? __kthread_parkme+0x5d/0x5d [ 100.052005] [] ? ret_from_fork+0x7c/0xb0 [ 100.052005] [] ? __kthread_parkme+0x5d/0x5d [ 100.052005] Code: 0c 31 c0 48 81 ff 18 a6 37 81 0f 92 c0 c3 b8 00 00 01 00 f0 0f c1 07 89 c2 c1 ea 10 66 39 c2 74 0c 66 8b 07 66 39 d0 74 04 f3 90 f4 c3 90 90 90 83 c8 ff 0f b7 ca 66 ff c2 89 c2 0f 45 d1 0f [ 100.244006] BUG: soft lockup - CPU#2 stuck for 22s! [xfsaild/dm-3:3167] [ 100.244006] Modules linked in: xfs crc32c libcrc32c dm_writeboost(O) fuse nfsd auth_rpcgss oid_registry nfs_acl nfs lockd fscache sunrpc loop snd_hda_intel snd_hda_codec snd_hwdep snd_pcm psmouse microcode pcspkr serio_raw processor i2c_piix4 i2c_core evdev joydev virtio_balloon snd_page_alloc snd_timer snd soundcore thermal_sys button ext4 crc16 jbd2 mbcache dm_mod hid_generic usbhid hid sg sr_mod cdrom ata_generic virtio_net virtio_blk ata_piix uhci_hcd ehci_hcd libata usbcore scsi_mod virtio_pci virtio_ring usb_common virtio floppy [ 100.244006] CPU: 2 PID: 3167 Comm: xfsaild/dm-3 Tainted: G O 3.12.0-rc1 #8 [ 100.244006] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2007 [ 100.244006] task: ffff88002fef2100 ti: ffff88002b384000 task.ti: ffff88002b384000 [ 100.244006] RIP: 0010:[] [] do_raw_spin_lock+0x1d/0x23 [ 100.244006] RSP: 0018:ffff88002b385b00 EFLAGS: 00000206 [ 100.244006] RAX: 000000000117011c RBX: ffffffff8105e684 RCX: 0000000000000002 [ 100.244006] RDX: 0000000000000117 RSI: ffff8802166d7200 RDI: ffff880205c69e80 [ 100.244006] RBP: ffff8801fa2e2670 R08: 0000000000000005 R09: 0000000000000000 [ 100.244006] R10: 000000000000a944 R11: 0000000000000000 R12: ffff88002f181674 [ 100.244006] R13: 0000000000000001 R14: 0000000000000001 R15: ffff88002fef2100 [ 100.244006] FS: 0000000000000000(0000) GS:ffff88021fc80000(0000) knlGS:0000000000000000 [ 100.244006] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [ 100.244006] CR2: ffffe8ffffc80400 CR3: 00000001fae7c000 CR4: 00000000000006e0 [ 100.244006] Stack: [ 100.244006] ffffffffa0372e3d ffff88021682a830 ffffffffa036050e 0000000000012e80 [ 100.244006] ffff88002b385fd8 ffff88002b385fd8 000000022fef2100 0000000000300e3f [ 100.244006] ffff88002f071500 0000000000000292 ffffffff81050e94 0000000000000000 [ 100.244006] Call Trace: [ 100.244006] [] ? xfs_trans_committed_bulk+0x2f/0x19d [xfs] [ 100.244006] [] ? _xfs_buf_ioapply+0x271/0x29c [xfs] [ 100.244006] [] ? remove_wait_queue+0xe/0x48 [ 100.244006] [] ? xlog_wait+0x62/0x6b [xfs] [ 100.244006] [] ? try_to_wake_up+0x190/0x190 [ 100.244006] [] ? xlog_state_get_iclog_space+0x5a/0x1fb [xfs] [ 100.244006] [] ? __cache_free.isra.46+0x178/0x187 [ 100.244006] [] ? xlog_cil_committed+0x2f/0xe6 [xfs] [ 100.244006] [] ? xlog_cil_push+0x2f6/0x311 [xfs] [ 100.244006] [] ? mmdrop+0xd/0x1c [ 100.244006] [] ? xlog_cil_force_lsn+0x71/0xdd [xfs] [ 100.244006] [] ? _xfs_log_force+0x55/0x1a0 [xfs] [ 100.244006] [] ? xfs_log_force+0x1f/0x4e [xfs] [ 100.244006] [] ? xfsaild+0x144/0x4cd [xfs] [ 100.244006] [] ? finish_task_switch+0x7f/0xaa [ 100.244006] [] ? xfs_trans_ail_cursor_first+0x76/0x76 [xfs] [ 100.244006] [] ? xfs_trans_ail_cursor_first+0x76/0x76 [xfs] [ 100.244006] [] ? kthread+0x81/0x89 [ 100.244006] [] ? __kthread_parkme+0x5d/0x5d [ 100.244006] [] ? ret_from_fork+0x7c/0xb0 [ 100.244006] [] ? __kthread_parkme+0x5d/0x5d [ 100.244006] Code: 0c 31 c0 48 81 ff 18 a6 37 81 0f 92 c0 c3 b8 00 00 01 00 f0 0f c1 07 89 c2 c1 ea 10 66 39 c2 74 0c 66 8b 07 66 39 d0 74 04 f3 90 f4 c3 90 90 90 83 c8 ff 0f b7 ca 66 ff c2 89 c2 0f 45 d1 0f [ 100.340005] BUG: soft lockup - CPU#3 stuck for 22s! [kworker/3:1H:207] [ 100.340005] Modules linked in: xfs crc32c libcrc32c dm_writeboost(O) fuse nfsd auth_rpcgss oid_registry nfs_acl nfs lockd fscache sunrpc loop snd_hda_intel snd_hda_codec snd_hwdep snd_pcm psmouse microcode pcspkr serio_raw processor i2c_piix4 i2c_core evdev joydev virtio_balloon snd_page_alloc snd_timer snd soundcore thermal_sys button ext4 crc16 jbd2 mbcache dm_mod hid_generic usbhid hid sg sr_mod cdrom ata_generic virtio_net virtio_blk ata_piix uhci_hcd ehci_hcd libata usbcore scsi_mod virtio_pci virtio_ring usb_common virtio floppy [ 100.340005] CPU: 3 PID: 207 Comm: kworker/3:1H Tainted: G O 3.12.0-rc1 #8 [ 100.340005] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2007 [ 100.340005] Workqueue: xfslogd xfs_buf_iodone_work [xfs] [ 100.340005] task: ffff8801f9cc5870 ti: ffff8801f9c06000 task.ti: ffff8801f9c06000 [ 100.340005] RIP: 0010:[] [] do_raw_spin_lock+0x16/0x23 [ 100.340005] RSP: 0018:ffff8801f9c07de0 EFLAGS: 00000202 [ 100.340005] RAX: 000000000118011c RBX: ffffe8ffffcc0400 RCX: 0000000000000001 [ 100.340005] RDX: 0000000000000118 RSI: ffff8801fa389218 RDI: ffff880205c69e80 [ 100.340005] RBP: ffff880205c69e40 R08: ffff88021fcd2ad8 R09: 0000000000000001 [ 100.340005] R10: 0000000000000001 R11: ffff88002f36e540 R12: ffff88002f36e674 [ 100.340005] R13: 0000000000000001 R14: 0000000000000000 R15: 0000000000000000 [ 100.340005] FS: 0000000000000000(0000) GS:ffff88021fcc0000(0000) knlGS:0000000000000000 [ 100.340005] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [ 100.340005] CR2: 00007f15636c7e50 CR3: 000000000160b000 CR4: 00000000000006e0 [ 100.340005] Stack: [ 100.340005] ffffffffa03aa836 ffff88002f36e598 ffff88021fcd2ac0 ffffe8ffffcc0400 [ 100.340005] ffff88002f36e540 ffff88002f36e5e0 ffffffffa03a99c2 ffff88002f36e540 [ 100.340005] ffffffffa03a9bd2 ffff8801f9d16f40 ffff88002f36e5e0 ffff88021fcd2ac0 [ 100.340005] Call Trace: [ 100.340005] [] ? xfs_buf_iodone+0x1b/0x49 [xfs] [ 100.340005] [] ? xfs_buf_do_callbacks+0x22/0x30 [xfs] [ 100.340005] [] ? xfs_buf_iodone_callbacks+0x16b/0x1c4 [xfs] [ 100.340005] [] ? process_one_work+0x191/0x294 [ 100.340005] [] ? worker_thread+0x121/0x1e7 [ 100.340005] [] ? rescuer_thread+0x269/0x269 [ 100.340005] [] ? kthread+0x81/0x89 [ 100.340005] [] ? __kthread_parkme+0x5d/0x5d [ 100.340005] [] ? ret_from_fork+0x7c/0xb0 [ 100.340005] [] ? __kthread_parkme+0x5d/0x5d [ 100.340005] Code: 81 ff 98 a2 37 81 72 0c 31 c0 48 81 ff 18 a6 37 81 0f 92 c0 c3 b8 00 00 01 00 f0 0f c1 07 89 c2 c1 ea 10 66 39 c2 74 0c 66 8b 07 <66> 39 d0 74 04 f3 90 eb f4 c3 90 90 90 83 c8 ff 0f b7 ca 66 ff [ 100.436010] BUG: soft lockup - CPU#4 stuck for 22s! [kworker/4:2:537] [ 100.436010] Modules linked in: xfs crc32c libcrc32c dm_writeboost(O) fuse nfsd auth_rpcgss oid_registry nfs_acl nfs lockd fscache sunrpc loop snd_hda_intel snd_hda_codec snd_hwdep snd_pcm psmouse microcode pcspkr serio_raw processor i2c_piix4 i2c_core evdev joydev virtio_balloon snd_page_alloc snd_timer snd soundcore thermal_sys button ext4 crc16 jbd2 mbcache dm_mod hid_generic usbhid hid sg sr_mod cdrom ata_generic virtio_net virtio_blk ata_piix uhci_hcd ehci_hcd libata usbcore scsi_mod virtio_pci virtio_ring usb_common virtio floppy [ 100.436010] CPU: 4 PID: 537 Comm: kworker/4:2 Tainted: G O 3.12.0-rc1 #8 [ 100.436010] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2007 [ 100.436010] Workqueue: xfs-reclaim/dm-3 xfs_reclaim_worker [xfs] [ 100.436010] task: ffff8801fade6040 ti: ffff88002edaa000 task.ti: ffff88002edaa000 [ 100.436010] RIP: 0010:[] [] do_raw_spin_lock+0x13/0x23 [ 100.436010] RSP: 0018:ffff88002edabc20 EFLAGS: 00000202 [ 100.436010] RAX: 00000000011b011c RBX: ffff88002f693870 RCX: 0000000000000000 [ 100.436010] RDX: 000000000000011b RSI: 0000000000000000 RDI: ffff880205c69e80 [ 100.436010] RBP: ffff88002a15c000 R08: 0000000000000000 R09: 0000000000000006 [ 100.436010] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000 [ 100.436010] R13: ffff880216e79ec0 R14: ffff88002edabc24 R15: 0000000000012e80 [ 100.436010] FS: 0000000000000000(0000) GS:ffff88021fd00000(0000) knlGS:0000000000000000 [ 100.436010] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [ 100.436010] CR2: 00007f7e9b394f30 CR3: 000000000160b000 CR4: 00000000000006e0 [ 100.436010] Stack: [ 100.436010] ffffffffa03ab5f3 0000000000000001 ffff8801fa383710 ffff88002a15c000 [ 100.436010] 0000000000000445 0000000000000002 ffff8801fa3836c0 0000000000000002 [ 100.436010] ffffffffa03667a3 0000000000000444 0000000000000000 ffff8801fa3836c0 [ 100.436010] Call Trace: [ 100.436010] [] ? xfs_iflush_abort+0x35/0x9a [xfs] [ 100.436010] [] ? xfs_reclaim_inode+0x85/0x246 [xfs] [ 100.436010] [] ? xfs_reclaim_inodes_ag+0x147/0x1fc [xfs] [ 100.436010] [] ? try_to_wake_up+0x190/0x190 [ 100.436010] [] ? __wake_up_common+0x42/0x78 [ 100.436010] [] ? fold_diff+0x22/0x2e [ 100.436010] [] ? lock_timer_base.isra.35+0x23/0x48 [ 100.436010] [] ? internal_add_timer+0xd/0x28 [ 100.436010] [] ? __mod_timer+0xfa/0x10c [ 100.436010] [] ? xfs_reclaim_inodes+0x16/0x1b [xfs] [ 100.436010] [] ? xfs_reclaim_worker+0x15/0x1e [xfs] [ 100.436010] [] ? process_one_work+0x191/0x294 [ 100.436010] [] ? worker_thread+0x121/0x1e7 [ 100.436010] [] ? rescuer_thread+0x269/0x269 [ 100.436010] [] ? kthread+0x81/0x89 [ 100.436010] [] ? __kthread_parkme+0x5d/0x5d [ 100.436010] [] ? ret_from_fork+0x7c/0xb0 [ 100.436010] [] ? __kthread_parkme+0x5d/0x5d [ 100.436010] Code: 31 c0 48 81 ff 98 a2 37 81 72 0c 31 c0 48 81 ff 18 a6 37 81 0f 92 c0 c3 b8 00 00 01 00 f0 0f c1 07 89 c2 c1 ea 10 66 39 c2 74 0c <66> 8b 07 66 39 d0 74 04 f3 90 eb f4 c3 90 90 90 83 c8 ff 0f b7 [ 100.628005] BUG: soft lockup - CPU#6 stuck for 22s! [script:3151] [ 100.628005] Modules linked in: xfs crc32c libcrc32c dm_writeboost(O) fuse nfsd auth_rpcgss oid_registry nfs_acl nfs lockd fscache sunrpc loop snd_hda_intel snd_hda_codec snd_hwdep snd_pcm psmouse microcode pcspkr serio_raw processor i2c_piix4 i2c_core evdev joydev virtio_balloon snd_page_alloc snd_timer snd soundcore thermal_sys button ext4 crc16 jbd2 mbcache dm_mod hid_generic usbhid hid sg sr_mod cdrom ata_generic virtio_net virtio_blk ata_piix uhci_hcd ehci_hcd libata usbcore scsi_mod virtio_pci virtio_ring usb_common virtio floppy [ 100.628005] CPU: 6 PID: 3151 Comm: script Tainted: G O 3.12.0-rc1 #8 [ 100.628005] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2007 [ 100.628005] task: ffff88002fc3d870 ti: ffff88002fda4000 task.ti: ffff88002fda4000 [ 100.628005] RIP: 0010:[] [] do_raw_spin_lock+0x16/0x23 [ 100.628005] RSP: 0018:ffff88002fda5d10 EFLAGS: 00000202 [ 100.628005] RAX: 00000000011a011c RBX: ffffffff81119902 RCX: 00000000000004e2 [ 100.628005] RDX: 000000000000011a RSI: ffff88002f64e200 RDI: ffff880205c69e80 [ 100.628005] RBP: ffff88002fda5e58 R08: ffffffffa03bec40 R09: 0000000000000000 [ 100.628005] R10: 0000000000000000 R11: 0000000000000000 R12: ffff88002fda5cf0 [ 100.628005] R13: 0000000000000001 R14: ffff8801facfea10 R15: 0000000000000000 [ 100.628005] FS: 00007f599f046700(0000) GS:ffff88021fd80000(0000) knlGS:0000000000000000 [ 100.628005] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 100.628005] CR2: 000000000234c698 CR3: 000000002f62e000 CR4: 00000000000006e0 [ 100.628005] Stack: [ 100.628005] ffffffffa03abe25 ffff8801facfe800 ffff88002fda5e58 ffff88002ffcb000 [ 100.628005] ffffffffa03673bf ffff88002fda5d38 000000002fda5d38 0000000000001036 [ 100.628005] ffffffff8110875e 0000000000000000 0000000000000000 ffff88002ffcb360 [ 100.628005] Call Trace: [ 100.628005] [] ? xfs_ail_push_all+0x13/0x4f [xfs] [ 100.628005] [] ? xfs_reclaim_inodes_nr+0x1a/0x34 [xfs] [ 100.628005] [] ? super_cache_scan+0x121/0x13e [ 100.628005] [] ? shrink_slab+0x1e3/0x2f9 [ 100.628005] [] ? iput+0x34/0x13d [ 100.628005] [] ? do_coredump+0xbc3/0xbc3 [ 100.628005] [] ? drop_caches_sysctl_handler+0x65/0x76 [ 100.628005] [] ? proc_sys_call_handler+0x98/0xbf [ 100.628005] [] ? vfs_write+0x9e/0x104 [ 100.628005] [] ? SyS_write+0x51/0x85 [ 100.628005] [] ? system_call_fastpath+0x16/0x1b [ 100.628005] Code: 81 ff 98 a2 37 81 72 0c 31 c0 48 81 ff 18 a6 37 81 0f 92 c0 c3 b8 00 00 01 00 f0 0f c1 07 89 c2 c1 ea 10 66 39 c2 74 0c 66 8b 07 <66> 39 d0 74 04 f3 90 eb f4 c3 90 90 90 83 c8 ff 0f b7 ca 66 ff [ 100.724004] BUG: soft lockup - CPU#7 stuck for 22s! [kworker/7:1H:211] [ 100.724005] Modules linked in: xfs crc32c libcrc32c dm_writeboost(O) fuse nfsd auth_rpcgss oid_registry nfs_acl nfs lockd fscache sunrpc loop snd_hda_intel snd_hda_codec snd_hwdep snd_pcm psmouse microcode pcspkr serio_raw processor i2c_piix4 i2c_core evdev joydev virtio_balloon snd_page_alloc snd_timer snd soundcore thermal_sys button ext4 crc16 jbd2 mbcache dm_mod hid_generic usbhid hid sg sr_mod cdrom ata_generic virtio_net virtio_blk ata_piix uhci_hcd ehci_hcd libata usbcore scsi_mod virtio_pci virtio_ring usb_common virtio floppy [ 100.724005] CPU: 7 PID: 211 Comm: kworker/7:1H Tainted: G O 3.12.0-rc1 #8 [ 100.724005] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2007 [ 100.724005] Workqueue: xfslogd xfs_buf_iodone_work [xfs] [ 100.724005] task: ffff88002f7de830 ti: ffff8801fa100000 task.ti: ffff8801fa100000 [ 100.724005] RIP: 0010:[] [] do_raw_spin_lock+0x16/0x23 [ 100.724005] RSP: 0018:ffff8801fa101de0 EFLAGS: 00000206 [ 100.724005] RAX: 000000000119011c RBX: ffff8801fa7ad0c0 RCX: 0000000000000001 [ 100.724005] RDX: 0000000000000119 RSI: ffff8801fac4a398 RDI: ffff880205c69e80 [ 100.724005] RBP: ffff880205c69e40 R08: ffff88021fdd2ad8 R09: ffff88002f181500 [ 100.724005] R10: ffff88002f181500 R11: ffff88002f2670c0 R12: ffff8801fa7ad0c0 [ 100.724005] R13: ffff88021658a360 R14: ffffffffa03c3e75 R15: ffffe8ffffdc0400 [ 100.724005] FS: 0000000000000000(0000) GS:ffff88021fdc0000(0000) knlGS:0000000000000000 [ 100.724005] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [ 100.724005] CR2: 000000000131b724 CR3: 00000001fae7c000 CR4: 00000000000006e0 [ 100.724005] Stack: [ 100.724005] ffffffffa03aa836 ffff88002f267118 ffff88021fdd2ac0 ffffe8ffffdc0400 [ 100.724005] ffff88002f2670c0 ffff88002f267160 ffffffffa03a99c2 ffff88002f2670c0 [ 100.724005] ffffffffa03a9bd2 ffff880216eb42c0 ffff88002f267160 ffff88021fdd2ac0 [ 100.724005] Call Trace: [ 100.724005] [] ? xfs_buf_iodone+0x1b/0x49 [xfs] [ 100.724005] [] ? xfs_buf_do_callbacks+0x22/0x30 [xfs] [ 100.724005] [] ? xfs_buf_iodone_callbacks+0x16b/0x1c4 [xfs] [ 100.724005] [] ? process_one_work+0x191/0x294 [ 100.724005] [] ? worker_thread+0x121/0x1e7 [ 100.724005] [] ? rescuer_thread+0x269/0x269 [ 100.724005] [] ? kthread+0x81/0x89 [ 100.724005] [] ? __kthread_parkme+0x5d/0x5d [ 100.724005] [] ? ret_from_fork+0x7c/0xb0 [ 100.724005] [] ? __kthread_parkme+0x5d/0x5d [ 100.724005] Code: 81 ff 98 a2 37 81 72 0c 31 c0 48 81 ff 18 a6 37 81 0f 92 c0 c3 b8 00 00 01 00 f0 0f c1 07 89 c2 c1 ea 10 66 39 c2 74 0c 66 8b 07 <66> 39 d0 74 04 f3 90 eb f4 c3 90 90 90 83 c8 ff 0f b7 ca 66 ff Akira From katmai@keptprivate.com Wed Oct 16 07:23:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM, UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1796B7F3F for ; Wed, 16 Oct 2013 07:23:44 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id D84A8304043 for ; Wed, 16 Oct 2013 05:23:43 -0700 (PDT) X-ASG-Debug-ID: 1381926221-04bdf02f211b7e6c0001-NocioJ Received: from keptprivate.com (keptprivate.com [38.117.1.51]) by cuda.sgi.com with ESMTP id VJYUDiUt70viC15B (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 16 Oct 2013 05:23:42 -0700 (PDT) X-Barracuda-Envelope-From: katmai@keptprivate.com X-Barracuda-Apparent-Source-IP: 38.117.1.51 Received: (qmail 21408 invoked by uid 89); 16 Oct 2013 12:23:41 -0000 Received: from (HELO ) (katmai@keptprivate.com) by keptprivate.com with ESMTPA; 16 Oct 2013 12:23:41 -0000 Message-ID: <525E854F.3090105@keptprivate.com> Date: Wed, 16 Oct 2013 14:23:43 +0200 From: Stefanita Rares Dumitrescu User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: Dave Chinner CC: Emmanuel Florac , xfs@oss.sgi.com Subject: Re: xfs corrupted References: <1381826507281-35009.post@n7.nabble.com> <20131015203434.2f336fd8@galadriel.home> <525D8D67.2090301@keptprivate.com> <20131015213447.40d05ea0@galadriel.home> <525D9E3B.5040507@keptprivate.com> <20131015202640.GR4446@dastard> X-ASG-Orig-Subj: Re: xfs corrupted In-Reply-To: <20131015202640.GR4446@dastard> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: keptprivate.com[38.117.1.51] X-Barracuda-Start-Time: 1381926221 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141511 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines I have a small 40 gb ssd and i tried to do some smart stuff by resizing the os partition to try to increase the swap, and i botched it, so i reloaded quickly centos6 today. I have all the important stuff backed up, so it did not really matter if i reloaded or not, however: I did 1a 14 gb swap partition, but on centos6 the xfs_repair doesn't even go above 2.7 gb, and none of the swap used. I am using xfsprogs-3.1.1-10.el6_4.1.x86_64 So far so good, i see a lot of reads on the botched array, but just to be safe i mounted it first, and tested if i could read the data, and it was all fine. I will keep you updated. Hopefully i can get over with this. On 15/10/2013 22:26, Dave Chinner wrote: > On Tue, Oct 15, 2013 at 09:57:47PM +0200, Stefanita Rares Dumitrescu wrote: >> Since i am using centos 5.9, the version of the xfsprogs seems to be >> old, so i cloned the new one from sgi. >> >> I have a machine with 4 gb ram, and 4 gb swap, and it's all been >> eaten up by xfs_repair, and slowed down to a crawl. >> >> the sdc partition is the one being checked. i am all out of memory >> now. 4 gb phys and 4 gb swap all gone. >> >> http://pastebin.ca/2467064 >> >> posted to pastebin for better formatting. >> >> i was using: >> >> [root@kp4 ~]# xfs_repair -o bhash=16384 -o ihash=16384 -o ag_stride=16 \ >>> /dev/sdc >& /tmp/repair.log > > You don't have enough RAM to run threaded prefetching and parallel > AG processing. You'd do better to turn prefetching off entirely with > "-P" if you are having OOM problems. > >> but now i am trying the -m option to see if the memory can be >> limited, so the server doesn't freeze. >> >> [root@kp4 ~]# xfs_repair -m 3072 -o ag_stride=16 /dev/sdc >& /tmp/repair.log >> >> nothing in dmesg either. > > Give it another 10-20GB of swap, and it should be fine. xfs_repair > usually only thrashes swap when you don't have enough of it and it > keeps trying to free memory, paging in pages that are in swap to > free cached objects from them. Most of the memory references that > repair makes are quite local, so when pages are swapped out they > generally aren't needed again for a while except when cache reclaim > kicks in. Hence if you give it enough swap that it can grow without > bounds, then it should still be quite efficient. > > Keep in mind that badly corrupted filesystems require lots more > memory than clean filesystems to check and repair as there is lots > more intermediate state that repair needs to hold in memory about > partially or incompletely referenced objects. Don't be surprised if > the amount of memory needed to repair a badly broken filesystem is > 10-100x the amount of RAM needed to run xfs_repair on the same clean > filesystem.... > > Cheers, > > Dave. > From katmai@keptprivate.com Wed Oct 16 08:32:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM, UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C8B5A7F3F for ; Wed, 16 Oct 2013 08:32:04 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5C511AC003 for ; Wed, 16 Oct 2013 06:32:00 -0700 (PDT) X-ASG-Debug-ID: 1381930319-04bdf02f221b80e30001-NocioJ Received: from keptprivate.com (keptprivate.com [38.117.1.51]) by cuda.sgi.com with ESMTP id Nrjsl24WCklslRYA (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 16 Oct 2013 06:31:59 -0700 (PDT) X-Barracuda-Envelope-From: katmai@keptprivate.com X-Barracuda-Apparent-Source-IP: 38.117.1.51 Received: (qmail 27709 invoked by uid 89); 16 Oct 2013 13:31:58 -0000 Received: from (HELO ) (katmai@keptprivate.com) by keptprivate.com with ESMTPA; 16 Oct 2013 13:31:58 -0000 Message-ID: <525E9550.80008@keptprivate.com> Date: Wed, 16 Oct 2013 15:32:00 +0200 From: Stefanita Rares Dumitrescu User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: Dave Chinner CC: Emmanuel Florac , xfs@oss.sgi.com Subject: Re: xfs corrupted References: <1381826507281-35009.post@n7.nabble.com> <20131015203434.2f336fd8@galadriel.home> <525D8D67.2090301@keptprivate.com> <20131015213447.40d05ea0@galadriel.home> <525D9E3B.5040507@keptprivate.com> <20131015202640.GR4446@dastard> X-ASG-Orig-Subj: Re: xfs corrupted In-Reply-To: <20131015202640.GR4446@dastard> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: keptprivate.com[38.117.1.51] X-Barracuda-Start-Time: 1381930319 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141512 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Quick update: The xfsprogs from the centos6 yum are newer and they don't use that much memory, however i got 2 segfaults and the process stopped. I cloned the xfsprogs git and i am running it now with the new 15 gb swap that i created, and this is a monster in memory usage. Pretty bit of discrepancy. On 15/10/2013 22:26, Dave Chinner wrote: > On Tue, Oct 15, 2013 at 09:57:47PM +0200, Stefanita Rares Dumitrescu wrote: >> Since i am using centos 5.9, the version of the xfsprogs seems to be >> old, so i cloned the new one from sgi. >> >> I have a machine with 4 gb ram, and 4 gb swap, and it's all been >> eaten up by xfs_repair, and slowed down to a crawl. >> >> the sdc partition is the one being checked. i am all out of memory >> now. 4 gb phys and 4 gb swap all gone. >> >> http://pastebin.ca/2467064 >> >> posted to pastebin for better formatting. >> >> i was using: >> >> [root@kp4 ~]# xfs_repair -o bhash=16384 -o ihash=16384 -o ag_stride=16 \ >>> /dev/sdc >& /tmp/repair.log > > You don't have enough RAM to run threaded prefetching and parallel > AG processing. You'd do better to turn prefetching off entirely with > "-P" if you are having OOM problems. > >> but now i am trying the -m option to see if the memory can be >> limited, so the server doesn't freeze. >> >> [root@kp4 ~]# xfs_repair -m 3072 -o ag_stride=16 /dev/sdc >& /tmp/repair.log >> >> nothing in dmesg either. > > Give it another 10-20GB of swap, and it should be fine. xfs_repair > usually only thrashes swap when you don't have enough of it and it > keeps trying to free memory, paging in pages that are in swap to > free cached objects from them. Most of the memory references that > repair makes are quite local, so when pages are swapped out they > generally aren't needed again for a while except when cache reclaim > kicks in. Hence if you give it enough swap that it can grow without > bounds, then it should still be quite efficient. > > Keep in mind that badly corrupted filesystems require lots more > memory than clean filesystems to check and repair as there is lots > more intermediate state that repair needs to hold in memory about > partially or incompletely referenced objects. Don't be surprised if > the amount of memory needed to repair a badly broken filesystem is > 10-100x the amount of RAM needed to run xfs_repair on the same clean > filesystem.... > > Cheers, > > Dave. > From fdmanana@gmail.com Wed Oct 16 09:05:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 512557F3F for ; Wed, 16 Oct 2013 09:05:20 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 332438F806F for ; Wed, 16 Oct 2013 07:05:14 -0700 (PDT) X-ASG-Debug-ID: 1381932312-04cbb02c3a1b195a0001-NocioJ Received: from mail-we0-f175.google.com (mail-we0-f175.google.com [74.125.82.175]) by cuda.sgi.com with ESMTP id rphcmYgkM6hymoIU (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 16 Oct 2013 07:05:12 -0700 (PDT) X-Barracuda-Envelope-From: fdmanana@gmail.com X-Barracuda-Apparent-Source-IP: 74.125.82.175 Received: by mail-we0-f175.google.com with SMTP id t61so747722wes.20 for ; Wed, 16 Oct 2013 07:05:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=5nBLHBkn8eWSv4zKdAlJHv/9nTNpqcdfWVTurJVgJlA=; b=GNCO2sRzS/2JrrXcQoyvy67uDlSO4cER62yRjjwrRcVgwYCCgvebaFD5qS/v/uBsX4 6I+IWhiE7C6U+H0VYK+er+lc74HJPz7jsd85NXlQ2ODIueZwV7TARP5wk4NQoGYDRkY9 3lqC+M3ZXvplR+ozB+0GnVYM9l/Zfsqtg91DUDlXQkvINgohcEQ3ZJtog8et+9shJ/Nv yT+peH+eVy+H3f04Wtdfq893gked2M9vh12lQLujSGVd9kE70KIFQ4j5Jk0hwChVnrmw nRAP5yanhn02++K9BpHm26PuyjBH0elKcLe8PfW8ag98enYv1g8q+JqRwuvryOLxpwD6 oIxA== X-Received: by 10.194.48.74 with SMTP id j10mr2175523wjn.41.1381932311639; Wed, 16 Oct 2013 07:05:11 -0700 (PDT) Received: from storm-desktop.lan (bl5-77-122.dsl.telepac.pt. [82.154.77.122]) by mx.google.com with ESMTPSA id e5sm6252405wiy.2.2013.10.16.07.05.10 for (version=TLSv1.1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 16 Oct 2013 07:05:11 -0700 (PDT) From: Filipe David Borba Manana To: linux-btrfs@vger.kernel.org, xfs@oss.sgi.com Cc: jbacik@fusionio.com, dsterba@suse.cz, Filipe David Borba Manana Subject: [PATCH] xfstests: add specific test for default ACL inheritance Date: Wed, 16 Oct 2013 15:04:56 +0100 X-ASG-Orig-Subj: [PATCH] xfstests: add specific test for default ACL inheritance Message-Id: <1381932296-14674-1-git-send-email-fdmanana@gmail.com> X-Mailer: git-send-email 1.7.9.5 X-Barracuda-Connect: mail-we0-f175.google.com[74.125.82.175] X-Barracuda-Start-Time: 1381932312 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141512 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature This test is motivated by an issue found by a btrfs user, addressed and described by the following GNU/Linux kernel patch: https://patchwork.kernel.org/patch/3046931/ The steps to reproduce the issue on btrfs are the following: $ mkfs.btrfs -f /dev/loop0 $ mount /dev/loop0 /mnt $ mkdir /mnt/acl $ setfacl -d --set u::rwx,g::rwx,o::- /mnt/acl $ getfacl /mnt/acl user::rwx group::rwx other::r-x default:user::rwx default:group::rwx default:other::--- $ mkdir /mnt/acl/dir1 $ getfacl /mnt/acl/dir1 user::rwx group::rwx other::--- After unmounting and mounting again the filesystem, getfacl returned the expected default ACL for the subdirectory: $ umount /mnt/acl $ mount /dev/loop0 /mnt $ getfacl /mnt/acl/dir1 user::rwx group::rwx other::--- default:user::rwx default:group::rwx default:other::--- This means that the underlying ACL xattr was persisted correctly but the in memory representation of the inode had (incorrectly) a NULL ACL. Signed-off-by: Filipe David Borba Manana --- tests/shared/051 | 18 ++++++++++++++++-- tests/shared/051.out | 21 +++++++++++++++++++++ 2 files changed, 37 insertions(+), 2 deletions(-) diff --git a/tests/shared/051 b/tests/shared/051 index 07399cc..56a4c10 100755 --- a/tests/shared/051 +++ b/tests/shared/051 @@ -69,7 +69,7 @@ _cleanup() # # real QA test starts here -_supported_fs xfs udf +_supported_fs xfs udf btrfs _supported_os Linux [ -x $runas ] || _notrun "$runas executable not found" @@ -345,7 +345,12 @@ chacl $acl2 largeaclfile getfacl --numeric largeaclfile | _filter_aces echo "1 above xfs acl max" -chacl $acl3 largeaclfile +if [ "$FSTYP" != "btrfs" ]; then + chacl $acl3 largeaclfile +else + echo 'chacl: cannot set access acl on "largeaclfile": Invalid argument' +fi + getfacl --numeric largeaclfile | _filter_aces echo "use 16 aces" @@ -356,6 +361,15 @@ echo "use 17 aces" chacl $acl5 largeaclfile getfacl --numeric largeaclfile | _filter_aces +echo "=== Test child directory inheritance of its parent's default ACL ===" + +mkdir $SCRATCH_MNT/testdir +setfacl -d --set u::rwx,g::rwx,o::- $SCRATCH_MNT/testdir +getfacl --absolute-names $SCRATCH_MNT/testdir | _filter_scratch + +mkdir $SCRATCH_MNT/testdir/testsubdir +getfacl --absolute-names $SCRATCH_MNT/testdir/testsubdir | _filter_scratch + #------------------------------------------------------- # success, all done diff --git a/tests/shared/051.out b/tests/shared/051.out index a871082..5f0b620 100644 --- a/tests/shared/051.out +++ b/tests/shared/051.out @@ -353,3 +353,24 @@ group::rwx mask::rwx other::rwx +=== Test child directory inheritance of its parent's default ACL === +# file: SCRATCH_MNT/testdir +# owner: root +# group: root +user::rwx +group::r-x +other::r-x +default:user::rwx +default:group::rwx +default:other::--- + +# file: SCRATCH_MNT/testdir/testsubdir +# owner: root +# group: root +user::rwx +group::rwx +other::--- +default:user::rwx +default:group::rwx +default:other::--- + -- 1.7.9.5 From dave.kleikamp@oracle.com Wed Oct 16 09:06:06 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0D5857F3F for ; Wed, 16 Oct 2013 09:06:06 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id A7462AC008 for ; Wed, 16 Oct 2013 07:06:02 -0700 (PDT) X-ASG-Debug-ID: 1381932361-04bdf02f221b82360001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id 8MH0uE6Eu4nKIQ1n (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 16 Oct 2013 07:06:01 -0700 (PDT) X-Barracuda-Envelope-From: dave.kleikamp@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r9GE5KWF013620 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 16 Oct 2013 14:05:20 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by ucsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9GE5IsX027679 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 16 Oct 2013 14:05:19 GMT Received: from abhmt120.oracle.com (abhmt120.oracle.com [141.146.116.72]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9GE5In5028147; Wed, 16 Oct 2013 14:05:18 GMT Received: from shaggy-t410.oracle.com (/99.156.91.244) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 16 Oct 2013 07:05:18 -0700 Received: by shaggy-t410.oracle.com (Postfix, from userid 1000) id D97A4186176; Wed, 16 Oct 2013 09:05:14 -0500 (CDT) From: Dave Kleikamp To: linux-kernel@vger.kernel.org Cc: linux-fsdevel@vger.kernel.org, Andrew Morton , "Maxim V. Patlasov" , Zach Brown , Christoph Hellwig , Dave Kleikamp , Ben Myers , Alex Elder , xfs@oss.sgi.com Subject: [PATCH V9 27/33] xfs: add support for read_iter and write_iter Date: Wed, 16 Oct 2013 09:04:40 -0500 X-ASG-Orig-Subj: [PATCH V9 27/33] xfs: add support for read_iter and write_iter Message-Id: <1381932286-14978-28-git-send-email-dave.kleikamp@oracle.com> X-Mailer: git-send-email 1.8.4 In-Reply-To: <1381932286-14978-1-git-send-email-dave.kleikamp@oracle.com> References: <1381932286-14978-1-git-send-email-dave.kleikamp@oracle.com> X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1381932361 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141512 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Signed-off-by: Dave Kleikamp Acked-by: Dave Chinner Cc: Ben Myers Cc: Alex Elder Cc: xfs@oss.sgi.com --- fs/xfs/xfs_file.c | 51 ++++++++++++++++++++------------------------------- 1 file changed, 20 insertions(+), 31 deletions(-) diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index 4c749ab..818c623 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -227,10 +227,9 @@ xfs_file_fsync( } STATIC ssize_t -xfs_file_aio_read( +xfs_file_read_iter( struct kiocb *iocb, - const struct iovec *iovp, - unsigned long nr_segs, + struct iov_iter *iter, loff_t pos) { struct file *file = iocb->ki_filp; @@ -251,9 +250,7 @@ xfs_file_aio_read( if (file->f_mode & FMODE_NOCMTIME) ioflags |= IO_INVIS; - ret = generic_segment_checks(iovp, &nr_segs, &size, VERIFY_WRITE); - if (ret < 0) - return ret; + size = iov_iter_count(iter); if (unlikely(ioflags & IO_ISDIRECT)) { xfs_buftarg_t *target = @@ -306,7 +303,7 @@ xfs_file_aio_read( trace_xfs_file_read(ip, size, pos, ioflags); - ret = generic_file_aio_read(iocb, iovp, nr_segs, pos); + ret = generic_file_read_iter(iocb, iter, pos); if (ret > 0) XFS_STATS_ADD(xs_read_bytes, ret); @@ -622,10 +619,9 @@ restart: STATIC ssize_t xfs_file_dio_aio_write( struct kiocb *iocb, - const struct iovec *iovp, - unsigned long nr_segs, + struct iov_iter *iter, loff_t pos, - size_t ocount) + size_t count) { struct file *file = iocb->ki_filp; struct address_space *mapping = file->f_mapping; @@ -633,7 +629,6 @@ xfs_file_dio_aio_write( struct xfs_inode *ip = XFS_I(inode); struct xfs_mount *mp = ip->i_mount; ssize_t ret = 0; - size_t count = ocount; int unaligned_io = 0; int iolock; struct xfs_buftarg *target = XFS_IS_REALTIME_INODE(ip) ? @@ -693,8 +688,8 @@ xfs_file_dio_aio_write( } trace_xfs_file_direct_write(ip, count, iocb->ki_pos, 0); - ret = generic_file_direct_write(iocb, iovp, - &nr_segs, pos, &iocb->ki_pos, count, ocount); + ret = generic_file_direct_write_iter(iocb, iter, + pos, &iocb->ki_pos, count); out: xfs_rw_iunlock(ip, iolock); @@ -707,10 +702,9 @@ out: STATIC ssize_t xfs_file_buffered_aio_write( struct kiocb *iocb, - const struct iovec *iovp, - unsigned long nr_segs, + struct iov_iter *iter, loff_t pos, - size_t ocount) + size_t count) { struct file *file = iocb->ki_filp; struct address_space *mapping = file->f_mapping; @@ -719,7 +713,6 @@ xfs_file_buffered_aio_write( ssize_t ret; int enospc = 0; int iolock = XFS_IOLOCK_EXCL; - size_t count = ocount; xfs_rw_ilock(ip, iolock); @@ -732,7 +725,7 @@ xfs_file_buffered_aio_write( write_retry: trace_xfs_file_buffered_write(ip, count, iocb->ki_pos, 0); - ret = generic_file_buffered_write(iocb, iovp, nr_segs, + ret = generic_file_buffered_write_iter(iocb, iter, pos, &iocb->ki_pos, count, 0); /* @@ -753,10 +746,9 @@ out: } STATIC ssize_t -xfs_file_aio_write( +xfs_file_write_iter( struct kiocb *iocb, - const struct iovec *iovp, - unsigned long nr_segs, + struct iov_iter *iter, loff_t pos) { struct file *file = iocb->ki_filp; @@ -764,17 +756,15 @@ xfs_file_aio_write( struct inode *inode = mapping->host; struct xfs_inode *ip = XFS_I(inode); ssize_t ret; - size_t ocount = 0; + size_t count = 0; XFS_STATS_INC(xs_write_calls); BUG_ON(iocb->ki_pos != pos); - ret = generic_segment_checks(iovp, &nr_segs, &ocount, VERIFY_READ); - if (ret) - return ret; + count = iov_iter_count(iter); - if (ocount == 0) + if (count == 0) return 0; if (XFS_FORCED_SHUTDOWN(ip->i_mount)) { @@ -783,10 +773,9 @@ xfs_file_aio_write( } if (unlikely(file->f_flags & O_DIRECT)) - ret = xfs_file_dio_aio_write(iocb, iovp, nr_segs, pos, ocount); + ret = xfs_file_dio_aio_write(iocb, iter, pos, count); else - ret = xfs_file_buffered_aio_write(iocb, iovp, nr_segs, pos, - ocount); + ret = xfs_file_buffered_aio_write(iocb, iter, pos, count); if (ret > 0) { ssize_t err; @@ -1411,8 +1400,8 @@ const struct file_operations xfs_file_operations = { .llseek = xfs_file_llseek, .read = do_sync_read, .write = do_sync_write, - .aio_read = xfs_file_aio_read, - .aio_write = xfs_file_aio_write, + .read_iter = xfs_file_read_iter, + .write_iter = xfs_file_write_iter, .splice_read = xfs_file_splice_read, .splice_write = xfs_file_splice_write, .unlocked_ioctl = xfs_file_ioctl, -- 1.8.4 From katmai@keptprivate.com Wed Oct 16 09:32:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM, UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9C2D37F3F for ; Wed, 16 Oct 2013 09:32:03 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4765FAC007 for ; Wed, 16 Oct 2013 07:32:03 -0700 (PDT) X-ASG-Debug-ID: 1381933918-04bdf02f211b836b0001-NocioJ Received: from keptprivate.com (keptprivate.com [38.117.1.51]) by cuda.sgi.com with ESMTP id UAcSKHut80LTIJiG (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 16 Oct 2013 07:31:58 -0700 (PDT) X-Barracuda-Envelope-From: katmai@keptprivate.com X-Barracuda-Apparent-Source-IP: 38.117.1.51 Received: (qmail 1551 invoked by uid 89); 16 Oct 2013 14:31:57 -0000 Received: from (HELO ) (katmai@keptprivate.com) by keptprivate.com with ESMTPA; 16 Oct 2013 14:31:57 -0000 Message-ID: <525EA360.5040100@keptprivate.com> Date: Wed, 16 Oct 2013 16:32:00 +0200 From: Stefanita Rares Dumitrescu User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: Dave Chinner CC: Emmanuel Florac , xfs@oss.sgi.com Subject: Re: xfs corrupted References: <1381826507281-35009.post@n7.nabble.com> <20131015203434.2f336fd8@galadriel.home> <525D8D67.2090301@keptprivate.com> <20131015213447.40d05ea0@galadriel.home> <525D9E3B.5040507@keptprivate.com> <20131015202640.GR4446@dastard> X-ASG-Orig-Subj: Re: xfs corrupted In-Reply-To: <20131015202640.GR4446@dastard> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: keptprivate.com[38.117.1.51] X-Barracuda-Start-Time: 1381933918 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141513 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines I have been running the xfs_repair from the sgi repo for quite a while now, and it keeps chugging memory, however there seems to be no progress :/ doubling cache size to 1048576 - 09:27:05: process known inodes and inode discovery - 0 of 76088384 inodes done - 09:42:05: process known inodes and inode discovery - 0 of 76088384 inodes done doubling cache size to 2097152 - 09:57:05: process known inodes and inode discovery - 0 of 76088384 inodes done - 10:12:05: process known inodes and inode discovery - 0 of 76088384 inodes done - 10:27:05: process known inodes and inode discovery - 0 of 76088384 inodes done Using the xfsprogs from yum got over this, but it segfaulted. I am going to give it a little bit more time ... 4 more gb of swap left. On 15/10/2013 22:26, Dave Chinner wrote: > On Tue, Oct 15, 2013 at 09:57:47PM +0200, Stefanita Rares Dumitrescu wrote: >> Since i am using centos 5.9, the version of the xfsprogs seems to be >> old, so i cloned the new one from sgi. >> >> I have a machine with 4 gb ram, and 4 gb swap, and it's all been >> eaten up by xfs_repair, and slowed down to a crawl. >> >> the sdc partition is the one being checked. i am all out of memory >> now. 4 gb phys and 4 gb swap all gone. >> >> http://pastebin.ca/2467064 >> >> posted to pastebin for better formatting. >> >> i was using: >> >> [root@kp4 ~]# xfs_repair -o bhash=16384 -o ihash=16384 -o ag_stride=16 \ >>> /dev/sdc >& /tmp/repair.log > > You don't have enough RAM to run threaded prefetching and parallel > AG processing. You'd do better to turn prefetching off entirely with > "-P" if you are having OOM problems. > >> but now i am trying the -m option to see if the memory can be >> limited, so the server doesn't freeze. >> >> [root@kp4 ~]# xfs_repair -m 3072 -o ag_stride=16 /dev/sdc >& /tmp/repair.log >> >> nothing in dmesg either. > > Give it another 10-20GB of swap, and it should be fine. xfs_repair > usually only thrashes swap when you don't have enough of it and it > keeps trying to free memory, paging in pages that are in swap to > free cached objects from them. Most of the memory references that > repair makes are quite local, so when pages are swapped out they > generally aren't needed again for a while except when cache reclaim > kicks in. Hence if you give it enough swap that it can grow without > bounds, then it should still be quite efficient. > > Keep in mind that badly corrupted filesystems require lots more > memory than clean filesystems to check and repair as there is lots > more intermediate state that repair needs to hold in memory about > partially or incompletely referenced objects. Don't be surprised if > the amount of memory needed to repair a badly broken filesystem is > 10-100x the amount of RAM needed to run xfs_repair on the same clean > filesystem.... > > Cheers, > > Dave. > From sandeen@sandeen.net Wed Oct 16 10:05:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 65A227F3F for ; Wed, 16 Oct 2013 10:05:04 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 58B908F804B for ; Wed, 16 Oct 2013 08:05:01 -0700 (PDT) X-ASG-Debug-ID: 1381935900-04cb6c3777caf090001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id U2o27lYjNZcVv2bW for ; Wed, 16 Oct 2013 08:05:00 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 8404E6C30154; Wed, 16 Oct 2013 10:04:59 -0500 (CDT) Message-ID: <525EAB1C.6020504@sandeen.net> Date: Wed, 16 Oct 2013 10:05:00 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Mike Jensen CC: "xfs@oss.sgi.com" Subject: Re: XFS - configuration for multi-thread high-speed streams References: X-ASG-Orig-Subj: Re: XFS - configuration for multi-thread high-speed streams In-Reply-To: X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 8bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381935900 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141513 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/15/13 3:45 PM, Mike Jensen wrote: > Hi Group - 1^st time post, looks like just use the email address I have seen from other posts > > If the setup/info/questions below are not suitable for this list, is there another xfs list available for these?? > User questions are appropriate here, but since this is a Red Hat distro kernel, not upstream, it's probably better to engage Red Hat for information on optimal tuning of something like this. -Eric > > Thanks > > mike > > > > Configuration – > > > > - RH 6.4 on HP G8 server w/16GB mem (could add a lot more) > > - 12Gb SAS connections (2) to storage > > - Storage > > - 96 LFF HDD’s (4TB 7K NLSAS) presently organized as 8 x 10+2 R6 raidsets > > - 8 volumes mapped to host ports (MPIO engaged) > > - Mdadm used to stripe (/dev/dm*) LUNs into a single md device (approx. 300+TB file system space) > > - Mkfs.xfs used to lay down file system > > - > > - Workload > > - Application creates file of specified length in dir of mount point, IO’s then issued to file(s), each file receives 1 stream of IO > > - 1 x high speed stream 1000MB/s Seq W (IO’s arrive as 512KB -=> 4MB frame would be 8 x 512KB IO’s) > > - 2 x med-speed streams 200MB/s Seq W “ > > - 30-50 low speed streams 10MB/s Seq W “ > > > > Objectives/Questions – > > > > - Would like to optimize xfs/mount parameters to make maximal use of storage assets > > - Thinking of using 15K HDD R1 set for log files – would this get all/most of metadata or just a subset? Right now seeing metadata writes arriving with data writes and want to peel them off the 7K HDD’s > > - Would using sub-directories for each file ensure that each subdir/file would be in it’s own alloc group? And that would keep the streaming data in a separate AG – could help the storage more efficiently destage the writes from cache to disk > > > > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From sandeen@sandeen.net Wed Oct 16 10:10:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7F0AD7F3F for ; Wed, 16 Oct 2013 10:10:24 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5D8A38F8050 for ; Wed, 16 Oct 2013 08:10:24 -0700 (PDT) X-ASG-Debug-ID: 1381936223-04bdf02f211b85330001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id Le57LEAZjFKvBvMv for ; Wed, 16 Oct 2013 08:10:23 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id B279A6C30154; Wed, 16 Oct 2013 10:10:22 -0500 (CDT) Message-ID: <525EAC5F.3040201@sandeen.net> Date: Wed, 16 Oct 2013 10:10:23 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Filipe David Borba Manana CC: linux-btrfs@vger.kernel.org, xfs@oss.sgi.com, dsterba@suse.cz, jbacik@fusionio.com Subject: Re: [PATCH] xfstests: add specific test for default ACL inheritance References: <1381932296-14674-1-git-send-email-fdmanana@gmail.com> X-ASG-Orig-Subj: Re: [PATCH] xfstests: add specific test for default ACL inheritance In-Reply-To: <1381932296-14674-1-git-send-email-fdmanana@gmail.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381936223 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141513 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/16/13 9:04 AM, Filipe David Borba Manana wrote: > This test is motivated by an issue found by a btrfs user, addressed > and described by the following GNU/Linux kernel patch: > > https://patchwork.kernel.org/patch/3046931/ Hi Filipe, thanks for the patch. Usually we don't want to add new, possibly-failing cases to old tests; that makes it harder to identify when the code regressed vs. when the test changed to test new things. It would be better to just copy the framework of tests/shared/051 to a new test in shared/ and test only this new inheritance problem. Also, I'm confused about this hunk: > @@ -345,7 +345,12 @@ chacl $acl2 largeaclfile > getfacl --numeric largeaclfile | _filter_aces > > echo "1 above xfs acl max" > -chacl $acl3 largeaclfile > +if [ "$FSTYP" != "btrfs" ]; then > + chacl $acl3 largeaclfile > +else > + echo 'chacl: cannot set access acl on "largeaclfile": Invalid argument' > +fi > + > getfacl --numeric largeaclfile | _filter_aces > > echo "use 16 aces" What's that about? Thanks, -Eric From fdmanana@gmail.com Wed Oct 16 10:14:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 733277F3F for ; Wed, 16 Oct 2013 10:14:37 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 02843AC002 for ; Wed, 16 Oct 2013 08:14:33 -0700 (PDT) X-ASG-Debug-ID: 1381936471-04cb6c3501792eb0001-NocioJ Received: from mail-bk0-f49.google.com (mail-bk0-f49.google.com [209.85.214.49]) by cuda.sgi.com with ESMTP id 8y0orfo97M8Ph0Um (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 16 Oct 2013 08:14:32 -0700 (PDT) X-Barracuda-Envelope-From: fdmanana@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.49 X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.49] Received: by mail-bk0-f49.google.com with SMTP id w14so323714bkz.22 for ; Wed, 16 Oct 2013 08:14:31 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.49] X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.49] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:reply-to:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=oGdgSVaKuysVBJ2UImM7KgTuEz6nhCNFiuyFJaT7pPQ=; b=M8OoijEVysf1tOcYQ4dcMMn76K/yL3hqRz5dzSm7Ni0ZvMEf9Tk40S9dU+3lxuWy56 Tx0yvfgpBNxzLAzPbCRZD+iX9Dcum4Yy8IbEPW0L/PovJrvGSdhVqP1xshHtFMJuEGba 88bTTaE876HZoqBWm/Kq6fddqOH5gBZu/rODDOMzJzaW8hXtU4SKNmQzFv++eTHMgpjw zx9hm8PYiU9ce8w6PmqN1OOkix/7iJNMhexRaqtC8STfIIzZAN35APL3c/LLyULkWTYX bwtiigKzu02yFIFmrhixX6aOjH8wNyaXLHsUzLBZzY3wpeliHP3t/dGATP3LAR8CFqDg mvpw== MIME-Version: 1.0 X-Received: by 10.205.3.7 with SMTP id nw7mr2905874bkb.26.1381936470913; Wed, 16 Oct 2013 08:14:30 -0700 (PDT) Received: by 10.205.77.69 with HTTP; Wed, 16 Oct 2013 08:14:30 -0700 (PDT) Reply-To: fdmanana@gmail.com In-Reply-To: <525EAC5F.3040201@sandeen.net> References: <1381932296-14674-1-git-send-email-fdmanana@gmail.com> <525EAC5F.3040201@sandeen.net> Date: Wed, 16 Oct 2013 16:14:30 +0100 Message-ID: Subject: Re: [PATCH] xfstests: add specific test for default ACL inheritance From: Filipe David Manana X-ASG-Orig-Subj: Re: [PATCH] xfstests: add specific test for default ACL inheritance To: Eric Sandeen Cc: "linux-btrfs@vger.kernel.org" , xfs@oss.sgi.com, "dsterba@suse.cz" , Josef Bacik Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-bk0-f49.google.com[209.85.214.49] X-Barracuda-Start-Time: 1381936472 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141513 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Wed, Oct 16, 2013 at 4:10 PM, Eric Sandeen wrote: > On 10/16/13 9:04 AM, Filipe David Borba Manana wrote: >> This test is motivated by an issue found by a btrfs user, addressed >> and described by the following GNU/Linux kernel patch: >> >> https://patchwork.kernel.org/patch/3046931/ > > Hi Filipe, thanks for the patch. > > Usually we don't want to add new, possibly-failing cases to old tests; > that makes it harder to identify when the code regressed vs. when > the test changed to test new things. > > It would be better to just copy the framework of tests/shared/051 > to a new test in shared/ and test only this new inheritance > problem. Ok, I wasn't aware of that logic, which makes sense. > > Also, I'm confused about this hunk: > >> @@ -345,7 +345,12 @@ chacl $acl2 largeaclfile >> getfacl --numeric largeaclfile | _filter_aces >> >> echo "1 above xfs acl max" >> -chacl $acl3 largeaclfile >> +if [ "$FSTYP" != "btrfs" ]; then >> + chacl $acl3 largeaclfile >> +else >> + echo 'chacl: cannot set access acl on "largeaclfile": Invalid argument' >> +fi >> + >> getfacl --numeric largeaclfile | _filter_aces >> >> echo "use 16 aces" > > What's that about? That chacl command succeeds on btrfs, which makes the test fail. Seems to rely on some xfs specific limit. By moving this test into a new file, that hack is no longer needed. Thanks Eric. > > Thanks, > -Eric > -- Filipe David Manana, "Reasonable men adapt themselves to the world. Unreasonable men adapt the world to themselves. That's why all progress depends on unreasonable men." From sandeen@sandeen.net Wed Oct 16 10:19:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E0FB67F3F for ; Wed, 16 Oct 2013 10:19:06 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id D4873304039 for ; Wed, 16 Oct 2013 08:19:03 -0700 (PDT) X-ASG-Debug-ID: 1381936742-04cbb02c3c1b1c620001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id bj8q8bBufHiCEvRa for ; Wed, 16 Oct 2013 08:19:03 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 6EAB96C30154; Wed, 16 Oct 2013 10:19:02 -0500 (CDT) Message-ID: <525EAE67.5020509@sandeen.net> Date: Wed, 16 Oct 2013 10:19:03 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: fdmanana@gmail.com CC: Josef Bacik , "dsterba@suse.cz" , "linux-btrfs@vger.kernel.org" , xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: add specific test for default ACL inheritance References: <1381932296-14674-1-git-send-email-fdmanana@gmail.com> <525EAC5F.3040201@sandeen.net> X-ASG-Orig-Subj: Re: [PATCH] xfstests: add specific test for default ACL inheritance In-Reply-To: X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381936742 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141514 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 10/16/13 10:14 AM, Filipe David Manana wrote: > On Wed, Oct 16, 2013 at 4:10 PM, Eric Sandeen wrote: >> On 10/16/13 9:04 AM, Filipe David Borba Manana wrote: >>> This test is motivated by an issue found by a btrfs user, addressed >>> and described by the following GNU/Linux kernel patch: >>> >>> https://patchwork.kernel.org/patch/3046931/ >> >> Hi Filipe, thanks for the patch. >> >> Usually we don't want to add new, possibly-failing cases to old tests; >> that makes it harder to identify when the code regressed vs. when >> the test changed to test new things. >> >> It would be better to just copy the framework of tests/shared/051 >> to a new test in shared/ and test only this new inheritance >> problem. > > Ok, I wasn't aware of that logic, which makes sense. > >> >> Also, I'm confused about this hunk: >> >>> @@ -345,7 +345,12 @@ chacl $acl2 largeaclfile >>> getfacl --numeric largeaclfile | _filter_aces >>> >>> echo "1 above xfs acl max" >>> -chacl $acl3 largeaclfile >>> +if [ "$FSTYP" != "btrfs" ]; then >>> + chacl $acl3 largeaclfile >>> +else >>> + echo 'chacl: cannot set access acl on "largeaclfile": Invalid argument' >>> +fi >>> + >>> getfacl --numeric largeaclfile | _filter_aces >>> >>> echo "use 16 aces" >> >> What's that about? > > That chacl command succeeds on btrfs, which makes the test fail. Seems > to rely on some xfs specific limit. > By moving this test into a new file, that hack is no longer needed. Oh, if I'd read the context... ;) >>> echo "1 above xfs acl max" and: XFS_ACL_MAX_ENTRIES=25 num_aces_pre=`expr $XFS_ACL_MAX_ENTRIES - 1` num_aces_post=`expr $XFS_ACL_MAX_ENTRIES + 1` acl1=`_create_n_aces $num_aces_pre` acl2=`_create_n_aces $XFS_ACL_MAX_ENTRIES` acl3=`_create_n_aces $num_aces_post` Sorry for not reading more. interesting that it's a udf test too... Ok, but right - it's testing an xfs specific limit. Your new test can probably be generic, with a _require_acls to skip the test on any fs w/o acl support. Thanks, -Eric > Thanks Eric. > >> >> Thanks, >> -Eric >> > > > From fdmanana@gmail.com Wed Oct 16 10:52:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 632157F3F for ; Wed, 16 Oct 2013 10:52:54 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id D1E3FAC001 for ; Wed, 16 Oct 2013 08:52:53 -0700 (PDT) X-ASG-Debug-ID: 1381938771-04cbb02c3a1b1e510001-NocioJ Received: from mail-wg0-f53.google.com (mail-wg0-f53.google.com [74.125.82.53]) by cuda.sgi.com with ESMTP id XdlZobNc8JemVz3k (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 16 Oct 2013 08:52:51 -0700 (PDT) X-Barracuda-Envelope-From: fdmanana@gmail.com X-Barracuda-Apparent-Source-IP: 74.125.82.53 Received: by mail-wg0-f53.google.com with SMTP id y10so926143wgg.8 for ; Wed, 16 Oct 2013 08:52:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=NnJTA4PxV/Ewn6WGOoAxNa3TG4sBxLXsdcEUXX3eKPk=; b=t8zqgkCk5W81AErnxGVxmhwRkO8Lfd6IrbROckPUp8OdDPyX1p+fb3KLgnCWhGqHBO sYX3f9hBmY4yVp7M+h1ZIleTJYkkpRdeOHG9fGXurnXOBHRCnumKnITI3wjb5pouA026 f4yC8p1b72hNYiD8qhArLXen3el8+gwCbMiPiLwhmWHGDkOOvLfIZ7nQrLh/q82g19jZ q8MIe2tz5Ilq7bwSJIi8ae7NGqAP1hEAjggFkESOwZMb4eECuu9GzNfwaeBhkEtnhYJo w+9x0tBkfMNYioLHY4ihsMT1arWk80MH4S4f3BRHjafYHt/XErY0PdkMbbtpnd1ApcjX npug== X-Received: by 10.194.118.169 with SMTP id kn9mr1187356wjb.71.1381938770679; Wed, 16 Oct 2013 08:52:50 -0700 (PDT) Received: from storm-desktop.lan (bl5-77-122.dsl.telepac.pt. [82.154.77.122]) by mx.google.com with ESMTPSA id pi6sm7138693wic.3.1969.12.31.16.00.00 (version=TLSv1.1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 16 Oct 2013 08:52:50 -0700 (PDT) From: Filipe David Borba Manana To: linux-btrfs@vger.kernel.org, xfs@oss.sgi.com Cc: jbacik@fusionio.com, dsterba@suse.cz, sandeen@sandeen.net, Filipe David Borba Manana Subject: [PATCH v2] xfstests: add specific test for default ACL inheritance Date: Wed, 16 Oct 2013 16:52:41 +0100 X-ASG-Orig-Subj: [PATCH v2] xfstests: add specific test for default ACL inheritance Message-Id: <1381938761-31625-1-git-send-email-fdmanana@gmail.com> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <1381932296-14674-1-git-send-email-fdmanana@gmail.com> References: <1381932296-14674-1-git-send-email-fdmanana@gmail.com> X-Barracuda-Connect: mail-wg0-f53.google.com[74.125.82.53] X-Barracuda-Start-Time: 1381938771 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141514 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature This test is motivated by an issue found by a btrfs user, addressed and described by the following GNU/Linux kernel patch: https://patchwork.kernel.org/patch/3046931/ The steps to reproduce the issue on btrfs are the following: $ mkfs.btrfs -f /dev/loop0 $ mount /dev/loop0 /mnt $ mkdir /mnt/acl $ setfacl -d --set u::rwx,g::rwx,o::- /mnt/acl $ getfacl /mnt/acl user::rwx group::rwx other::r-x default:user::rwx default:group::rwx default:other::--- $ mkdir /mnt/acl/dir1 $ getfacl /mnt/acl/dir1 user::rwx group::rwx other::--- After unmounting and mounting again the filesystem, getfacl returned the expected default ACL for the subdirectory: $ umount /mnt/acl $ mount /dev/loop0 /mnt $ getfacl /mnt/acl/dir1 user::rwx group::rwx other::--- default:user::rwx default:group::rwx default:other::--- This means that the underlying ACL xattr was persisted correctly but the in memory representation of the inode had (incorrectly) a NULL ACL. Signed-off-by: Filipe David Borba Manana --- V2: Moved the regression test into a dedicated and new file, as suggested by Eric Sandeen. tests/shared/052 | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++ tests/shared/052.out | 21 +++++++++++++++ tests/shared/group | 1 + 3 files changed, 92 insertions(+) create mode 100755 tests/shared/052 create mode 100644 tests/shared/052.out diff --git a/tests/shared/052 b/tests/shared/052 new file mode 100755 index 0000000..ee08eda --- /dev/null +++ b/tests/shared/052 @@ -0,0 +1,70 @@ +#! /bin/bash +# FS QA Test No. shared/052 +# +# Regression test to make sure a directory inherits the default ACL from +# its parent directory. This test was motivated by an issue reported by +# a btrfs user. That issue is fixed and described by the following btrfs +# kernel patch: +# +# https://patchwork.kernel.org/patch/3046931/ +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 Filipe Manana. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # FAILure is the default! + +_cleanup() +{ + rm -f $tmp.* +} + +trap "_cleanup ; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter +. ./common/attr + +# real QA test starts here +_supported_os Linux +_require_acls +_require_scratch +_need_to_be_root + +rm -f $seqres.full + +_scratch_mkfs > /dev/null 2>&1 +_scratch_mount + +mkdir $SCRATCH_MNT/testdir +setfacl -d --set u::rwx,g::rwx,o::- $SCRATCH_MNT/testdir +getfacl --absolute-names $SCRATCH_MNT/testdir | _filter_scratch + +mkdir $SCRATCH_MNT/testdir/testsubdir +getfacl --absolute-names $SCRATCH_MNT/testdir/testsubdir | _filter_scratch + +# success, all done +status=0 +exit diff --git a/tests/shared/052.out b/tests/shared/052.out new file mode 100644 index 0000000..d453175 --- /dev/null +++ b/tests/shared/052.out @@ -0,0 +1,21 @@ +QA output created by 052 +# file: SCRATCH_MNT/testdir +# owner: root +# group: root +user::rwx +group::r-x +other::r-x +default:user::rwx +default:group::rwx +default:other::--- + +# file: SCRATCH_MNT/testdir/testsubdir +# owner: root +# group: root +user::rwx +group::rwx +other::--- +default:user::rwx +default:group::rwx +default:other::--- + diff --git a/tests/shared/group b/tests/shared/group index 0ad640b..91cb049 100644 --- a/tests/shared/group +++ b/tests/shared/group @@ -5,6 +5,7 @@ # 032 mkfs auto quick 051 acl udf auto quick +052 acl auto quick 218 auto fsr quick 243 auto quick prealloc 272 auto enospc rw -- 1.7.9.5 From sandeen@sandeen.net Wed Oct 16 11:09:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4390D7F3F for ; Wed, 16 Oct 2013 11:09:42 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 17DB88F8074 for ; Wed, 16 Oct 2013 09:09:39 -0700 (PDT) X-ASG-Debug-ID: 1381939777-04bdf02f221b885b0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id koakRxio2TxPzPK7 for ; Wed, 16 Oct 2013 09:09:37 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 0B65D65344DF; Wed, 16 Oct 2013 11:09:36 -0500 (CDT) Message-ID: <525EBA40.4020401@sandeen.net> Date: Wed, 16 Oct 2013 11:09:36 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Filipe David Borba Manana CC: linux-btrfs@vger.kernel.org, xfs@oss.sgi.com, jbacik@fusionio.com, dsterba@suse.cz Subject: Re: [PATCH v2] xfstests: add specific test for default ACL inheritance References: <1381932296-14674-1-git-send-email-fdmanana@gmail.com> <1381938761-31625-1-git-send-email-fdmanana@gmail.com> X-ASG-Orig-Subj: Re: [PATCH v2] xfstests: add specific test for default ACL inheritance In-Reply-To: <1381938761-31625-1-git-send-email-fdmanana@gmail.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381939777 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141514 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/16/13 10:52 AM, Filipe David Borba Manana wrote: > This test is motivated by an issue found by a btrfs user, addressed > and described by the following GNU/Linux kernel patch: > > https://patchwork.kernel.org/patch/3046931/ > > The steps to reproduce the issue on btrfs are the following: > > $ mkfs.btrfs -f /dev/loop0 > $ mount /dev/loop0 /mnt > $ mkdir /mnt/acl > $ setfacl -d --set u::rwx,g::rwx,o::- /mnt/acl > $ getfacl /mnt/acl > user::rwx > group::rwx > other::r-x > default:user::rwx > default:group::rwx > default:other::--- > > $ mkdir /mnt/acl/dir1 > $ getfacl /mnt/acl/dir1 > user::rwx > group::rwx > other::--- > > After unmounting and mounting again the filesystem, getfacl returned the > expected default ACL for the subdirectory: > > $ umount /mnt/acl > $ mount /dev/loop0 /mnt > $ getfacl /mnt/acl/dir1 > user::rwx > group::rwx > other::--- > default:user::rwx > default:group::rwx > default:other::--- > > This means that the underlying ACL xattr was persisted correctly but > the in memory representation of the inode had (incorrectly) a NULL ACL. > > Signed-off-by: Filipe David Borba Manana > --- > > V2: Moved the regression test into a dedicated and new file, as suggested > by Eric Sandeen. Great, thanks. Verified that it succeeds on xfs & ext3 as well. It also fails properly when mounting ext3 -o noacl: shared/052 1s ... [not run] ACLs not supported by this filesystem type: ext3 ... > +# real QA test starts here > +_supported_os Linux Technically this should have a: +_supported_fs generic here. And then it can move to tests/generic/xxx (I guess that's a little odd and redundant, and it does run today w/o the _supported_fs, I guess, but still best to be consistent). Sorry for the runaround :) If you don't mind a V3, we'll be done, I think! -Eric From fdmanana@gmail.com Wed Oct 16 11:11:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D9F027F3F for ; Wed, 16 Oct 2013 11:11:32 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 59202AC004 for ; Wed, 16 Oct 2013 09:11:32 -0700 (PDT) X-ASG-Debug-ID: 1381939887-04cbb02c3e1b1f270001-NocioJ Received: from mail-bk0-f50.google.com (mail-bk0-f50.google.com [209.85.214.50]) by cuda.sgi.com with ESMTP id ut3jAQHjXaH3WOqY (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 16 Oct 2013 09:11:28 -0700 (PDT) X-Barracuda-Envelope-From: fdmanana@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.50 X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.50] Received: by mail-bk0-f50.google.com with SMTP id mz11so358030bkb.9 for ; Wed, 16 Oct 2013 09:11:26 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.50] X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.50] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:reply-to:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=8Bbg4ANl+Az5ZkDqzZFQH0V8xmh5UYxxS1L4fmCG9ms=; b=BtcOAiKelrfsUBSeb328qAk/i1G1aKB3ByF3p+xbnI10K2gcf33mQDsjfj/3tZTrsy ewGHzrCHVKfF+EXxrxjoEPgeEZaNXOaixHNxuA1ljY6RJs5shY8h9QFikdgM0Qc7B3ey rfeOuwyvSn69n1ihXDyvVEZbCR/+sA855ZtJFXzX6k2LbrLzwDp/n0AI6q29dIIXMSg9 3PucD8SREZWF+BWJIbfdsJ4bNVoLqcHIBcfxVCkEYOgFSh37r4PjVpZl79Br7UioXWOM 4MtRgnYbH+4/7A9jI5hCC3kc3XSsfeKNfrRMt3UWPocdxeNLYoepsHyxDgYcvE1KPvmu oA5Q== MIME-Version: 1.0 X-Received: by 10.205.15.72 with SMTP id pt8mr3203639bkb.17.1381939886715; Wed, 16 Oct 2013 09:11:26 -0700 (PDT) Received: by 10.205.77.69 with HTTP; Wed, 16 Oct 2013 09:11:26 -0700 (PDT) Reply-To: fdmanana@gmail.com In-Reply-To: <525EBA40.4020401@sandeen.net> References: <1381932296-14674-1-git-send-email-fdmanana@gmail.com> <1381938761-31625-1-git-send-email-fdmanana@gmail.com> <525EBA40.4020401@sandeen.net> Date: Wed, 16 Oct 2013 17:11:26 +0100 Message-ID: Subject: Re: [PATCH v2] xfstests: add specific test for default ACL inheritance From: Filipe David Manana X-ASG-Orig-Subj: Re: [PATCH v2] xfstests: add specific test for default ACL inheritance To: Eric Sandeen Cc: "linux-btrfs@vger.kernel.org" , xfs@oss.sgi.com, Josef Bacik , "dsterba@suse.cz" Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-bk0-f50.google.com[209.85.214.50] X-Barracuda-Start-Time: 1381939887 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141514 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Wed, Oct 16, 2013 at 5:09 PM, Eric Sandeen wrote: > On 10/16/13 10:52 AM, Filipe David Borba Manana wrote: >> This test is motivated by an issue found by a btrfs user, addressed >> and described by the following GNU/Linux kernel patch: >> >> https://patchwork.kernel.org/patch/3046931/ >> >> The steps to reproduce the issue on btrfs are the following: >> >> $ mkfs.btrfs -f /dev/loop0 >> $ mount /dev/loop0 /mnt >> $ mkdir /mnt/acl >> $ setfacl -d --set u::rwx,g::rwx,o::- /mnt/acl >> $ getfacl /mnt/acl >> user::rwx >> group::rwx >> other::r-x >> default:user::rwx >> default:group::rwx >> default:other::--- >> >> $ mkdir /mnt/acl/dir1 >> $ getfacl /mnt/acl/dir1 >> user::rwx >> group::rwx >> other::--- >> >> After unmounting and mounting again the filesystem, getfacl returned the >> expected default ACL for the subdirectory: >> >> $ umount /mnt/acl >> $ mount /dev/loop0 /mnt >> $ getfacl /mnt/acl/dir1 >> user::rwx >> group::rwx >> other::--- >> default:user::rwx >> default:group::rwx >> default:other::--- >> >> This means that the underlying ACL xattr was persisted correctly but >> the in memory representation of the inode had (incorrectly) a NULL ACL. >> >> Signed-off-by: Filipe David Borba Manana >> --- >> >> V2: Moved the regression test into a dedicated and new file, as suggested >> by Eric Sandeen. > > Great, thanks. Verified that it succeeds on xfs & ext3 as well. > > It also fails properly when mounting ext3 -o noacl: > > shared/052 1s ... [not run] ACLs not supported by this filesystem type: ext3 > > ... > >> +# real QA test starts here >> +_supported_os Linux > > Technically this should have a: > > +_supported_fs generic > > here. And then it can move to tests/generic/xxx > > (I guess that's a little odd and redundant, and it does > run today w/o the _supported_fs, I guess, but still > best to be consistent). > > Sorry for the runaround :) > > If you don't mind a V3, we'll be done, I think! Np. Is there any rule as for which name (number) to pick for the test case file name? > > -Eric > -- Filipe David Manana, "Reasonable men adapt themselves to the world. Unreasonable men adapt the world to themselves. That's why all progress depends on unreasonable men." From BATV+3093beca3375d7ac8128+3706+infradead.org+hch@bombadil.srs.infradead.org Wed Oct 16 11:11:55 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 6ED6F7F3F for ; Wed, 16 Oct 2013 11:11:55 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0C0B2AC002 for ; Wed, 16 Oct 2013 09:11:54 -0700 (PDT) X-ASG-Debug-ID: 1381939911-04cb6c2e9f1b18bf0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id hzpmzrzFYL5KUGdC (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 16 Oct 2013 09:11:52 -0700 (PDT) X-Barracuda-Envelope-From: BATV+3093beca3375d7ac8128+3706+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VWThO-0004vK-4g; Wed, 16 Oct 2013 16:11:50 +0000 Date: Wed, 16 Oct 2013 09:11:50 -0700 From: Christoph Hellwig To: Filipe David Borba Manana Cc: linux-btrfs@vger.kernel.org, xfs@oss.sgi.com, dsterba@suse.cz, jbacik@fusionio.com Subject: Re: [PATCH] xfstests: add specific test for default ACL inheritance Message-ID: <20131016161150.GA12895@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfstests: add specific test for default ACL inheritance References: <1381932296-14674-1-git-send-email-fdmanana@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1381932296-14674-1-git-send-email-fdmanana@gmail.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1381939911 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141514 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Wed, Oct 16, 2013 at 03:04:56PM +0100, Filipe David Borba Manana wrote: > This test is motivated by an issue found by a btrfs user, addressed > and described by the following GNU/Linux kernel patch: Might be a little too nipicky, but there's no "GNU/Linux" kernel, it's just Linux. As for the test: thanks a lot for sending it a long here, but can you please create a new testcase for the specific inheritance bug instead of adding it to an existing test case? > # real QA test starts here > -_supported_fs xfs udf > +_supported_fs xfs udf btrfs Of course enabling the existing tests for btrfs is still fine (although it should be a second patch) > -chacl $acl3 largeaclfile > +if [ "$FSTYP" != "btrfs" ]; then > + chacl $acl3 largeaclfile > +else > + echo 'chacl: cannot set access acl on "largeaclfile": Invalid argument' > +fi Does btrfs support unlimited ACLs? If not we should test one above the limit here. From sandeen@sandeen.net Wed Oct 16 11:14:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 13EBA7F3F for ; Wed, 16 Oct 2013 11:14:11 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id E687D8F8064 for ; Wed, 16 Oct 2013 09:14:10 -0700 (PDT) X-ASG-Debug-ID: 1381940049-04cb6c3501795e10001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id jfEE3hJ3BlTpjckb for ; Wed, 16 Oct 2013 09:14:09 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 38F2C65344DF; Wed, 16 Oct 2013 11:14:09 -0500 (CDT) Message-ID: <525EBB50.1010001@sandeen.net> Date: Wed, 16 Oct 2013 11:14:08 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: fdmanana@gmail.com CC: "linux-btrfs@vger.kernel.org" , xfs@oss.sgi.com, Josef Bacik , "dsterba@suse.cz" Subject: Re: [PATCH v2] xfstests: add specific test for default ACL inheritance References: <1381932296-14674-1-git-send-email-fdmanana@gmail.com> <1381938761-31625-1-git-send-email-fdmanana@gmail.com> <525EBA40.4020401@sandeen.net> X-ASG-Orig-Subj: Re: [PATCH v2] xfstests: add specific test for default ACL inheritance In-Reply-To: X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381940049 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141514 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 10/16/13 11:11 AM, Filipe David Manana wrote: > On Wed, Oct 16, 2013 at 5:09 PM, Eric Sandeen wrote: >> On 10/16/13 10:52 AM, Filipe David Borba Manana wrote: >>> This test is motivated by an issue found by a btrfs user, addressed >>> and described by the following GNU/Linux kernel patch: >>> >>> https://patchwork.kernel.org/patch/3046931/ >>> >>> The steps to reproduce the issue on btrfs are the following: >>> >>> $ mkfs.btrfs -f /dev/loop0 >>> $ mount /dev/loop0 /mnt >>> $ mkdir /mnt/acl >>> $ setfacl -d --set u::rwx,g::rwx,o::- /mnt/acl >>> $ getfacl /mnt/acl >>> user::rwx >>> group::rwx >>> other::r-x >>> default:user::rwx >>> default:group::rwx >>> default:other::--- >>> >>> $ mkdir /mnt/acl/dir1 >>> $ getfacl /mnt/acl/dir1 >>> user::rwx >>> group::rwx >>> other::--- >>> >>> After unmounting and mounting again the filesystem, getfacl returned the >>> expected default ACL for the subdirectory: >>> >>> $ umount /mnt/acl >>> $ mount /dev/loop0 /mnt >>> $ getfacl /mnt/acl/dir1 >>> user::rwx >>> group::rwx >>> other::--- >>> default:user::rwx >>> default:group::rwx >>> default:other::--- >>> >>> This means that the underlying ACL xattr was persisted correctly but >>> the in memory representation of the inode had (incorrectly) a NULL ACL. >>> >>> Signed-off-by: Filipe David Borba Manana >>> --- >>> >>> V2: Moved the regression test into a dedicated and new file, as suggested >>> by Eric Sandeen. >> >> Great, thanks. Verified that it succeeds on xfs & ext3 as well. >> >> It also fails properly when mounting ext3 -o noacl: >> >> shared/052 1s ... [not run] ACLs not supported by this filesystem type: ext3 >> >> ... >> >>> +# real QA test starts here >>> +_supported_os Linux >> >> Technically this should have a: >> >> +_supported_fs generic >> >> here. And then it can move to tests/generic/xxx >> >> (I guess that's a little odd and redundant, and it does >> run today w/o the _supported_fs, I guess, but still >> best to be consistent). >> >> Sorry for the runaround :) >> >> If you don't mind a V3, we'll be done, I think! > > Np. > Is there any rule as for which name (number) to pick for the test case > file name? just pick a free slot. SGI is behind on merging, so they may need to move it to avoid a conflict. Wish we had a little better way to do this... hch just chimed in, maybe we can tweak the original 051 test to do the same testing on other filesystems, if we can set the appropriate max acl counts... but that's another patch. -Eric >> >> -Eric >> > > > From sandeen@sandeen.net Wed Oct 16 11:24:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id CC3E67F3F for ; Wed, 16 Oct 2013 11:24:54 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id B0C75304032 for ; Wed, 16 Oct 2013 09:24:51 -0700 (PDT) X-ASG-Debug-ID: 1381940690-04bdf02f211b895e0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id vcQsusuKdsgbdV2W for ; Wed, 16 Oct 2013 09:24:50 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id EBFE965344DF; Wed, 16 Oct 2013 11:24:49 -0500 (CDT) Message-ID: <525EBDD1.7070107@sandeen.net> Date: Wed, 16 Oct 2013 11:24:49 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: xfs-oss CC: Zach Brown Subject: xfstests names/numbers X-Enigmail-Version: 1.5.2 X-ASG-Orig-Subj: xfstests names/numbers Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381940690 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141515 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hey all (probably specifically Dave) - Is there any patch in the works to allow non-numeric test names? It'd be nice to get away from the nondescript numbers clashing. The numeric names "in service of nothing" is making Zach unhappy. And if Zach ain't happy, ain't nobody happy. ;) But seriously, I think that was in the works, or in the plan, once. Is there a patch out there somewhere? Thanks, -Eric From fdmanana@gmail.com Wed Oct 16 11:25:32 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 85AB97F3F for ; Wed, 16 Oct 2013 11:25:32 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 75B1D8F8074 for ; Wed, 16 Oct 2013 09:25:32 -0700 (PDT) X-ASG-Debug-ID: 1381940729-04cb6c3501796930001-NocioJ Received: from mail-we0-f172.google.com (mail-we0-f172.google.com [74.125.82.172]) by cuda.sgi.com with ESMTP id Ht7bP8i1im54r91f (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 16 Oct 2013 09:25:30 -0700 (PDT) X-Barracuda-Envelope-From: fdmanana@gmail.com X-Barracuda-Apparent-Source-IP: 74.125.82.172 Received: by mail-we0-f172.google.com with SMTP id q58so989115wes.31 for ; Wed, 16 Oct 2013 09:25:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=B4IoIHhmQd0PMt/NrIREwt9ZxF8ajOS2Z+lBEMIc8NU=; b=eDaNzrJHeSqN5IKaC2l43vkuT2LsB8gFzk/bPVByi9M4h0bU1Tx6M0VuumO5Z+yEmv ofB27oO8hdUECJxUCunoeJViT/OOOzDuApDArBtJPb/8+e983D/giyOEtVCurrDg/FGI 027Ix8gnH0GGRBX3IIFhX55yRzssB1BZmxTM8Rvl9gD0HwWiVQAJVchoGLRbXNPhkFfx I0FwtppMCQGfHe/gBhSI3pAVbhzHRrGK4bAvnf4lRifOdGzF/7r5WrBbhzMtEVtAUcEm b/QZafwAND+dTyoZlhgNlybC8KwObVJ5fYxu8iV68Br1Qx5X86WQEm8XgGKBa3pU9Hfk QxsA== X-Received: by 10.180.211.7 with SMTP id my7mr2996478wic.17.1381940725272; Wed, 16 Oct 2013 09:25:25 -0700 (PDT) Received: from storm-desktop.lan (bl5-77-122.dsl.telepac.pt. [82.154.77.122]) by mx.google.com with ESMTPSA id iz19sm7382447wic.9.1969.12.31.16.00.00 (version=TLSv1.1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 16 Oct 2013 09:25:24 -0700 (PDT) From: Filipe David Borba Manana To: linux-btrfs@vger.kernel.org, xfs@oss.sgi.com Cc: jbacik@fusionio.com, dsterba@suse.cz, sandeen@sandeen.net, Filipe David Borba Manana Subject: [PATCH v3] xfstests: add specific test for default ACL inheritance Date: Wed, 16 Oct 2013 17:25:18 +0100 X-ASG-Orig-Subj: [PATCH v3] xfstests: add specific test for default ACL inheritance Message-Id: <1381940718-778-1-git-send-email-fdmanana@gmail.com> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: <1381932296-14674-1-git-send-email-fdmanana@gmail.com> References: <1381932296-14674-1-git-send-email-fdmanana@gmail.com> X-Barracuda-Connect: mail-we0-f172.google.com[74.125.82.172] X-Barracuda-Start-Time: 1381940729 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141515 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature This test is motivated by an issue found by a btrfs user, addressed and described by the following Linux kernel patch: https://patchwork.kernel.org/patch/3046931/ The steps to reproduce the issue on btrfs are the following: $ mkfs.btrfs -f /dev/loop0 $ mount /dev/loop0 /mnt $ mkdir /mnt/acl $ setfacl -d --set u::rwx,g::rwx,o::- /mnt/acl $ getfacl /mnt/acl user::rwx group::rwx other::r-x default:user::rwx default:group::rwx default:other::--- $ mkdir /mnt/acl/dir1 $ getfacl /mnt/acl/dir1 user::rwx group::rwx other::--- After unmounting and mounting again the filesystem, getfacl returned the expected default ACL for the subdirectory: $ umount /mnt/acl $ mount /dev/loop0 /mnt $ getfacl /mnt/acl/dir1 user::rwx group::rwx other::--- default:user::rwx default:group::rwx default:other::--- This means that the underlying ACL xattr was persisted correctly but the in memory representation of the inode had (incorrectly) a NULL ACL. Signed-off-by: Filipe David Borba Manana --- V2: Moved the regression test into a dedicated and new file, as suggested by Eric Sandeen. V3: Moved the test to the generic group and added "_supported_fs generic", as suggested by Eric Sandeen. Also replaced GNU/Linux with Linux (hope rms doesn't get mad at me). tests/generic/106 | 71 +++++++++++++++++++++++++++++++++++++++++++++++++ tests/generic/106.out | 21 +++++++++++++++ tests/generic/group | 1 + 3 files changed, 93 insertions(+) create mode 100755 tests/generic/106 create mode 100644 tests/generic/106.out diff --git a/tests/generic/106 b/tests/generic/106 new file mode 100755 index 0000000..76cea80 --- /dev/null +++ b/tests/generic/106 @@ -0,0 +1,71 @@ +#! /bin/bash +# FS QA Test No. generic/106 +# +# Regression test to make sure a directory inherits the default ACL from +# its parent directory. This test was motivated by an issue reported by +# a btrfs user. That issue is fixed and described by the following btrfs +# kernel patch: +# +# https://patchwork.kernel.org/patch/3046931/ +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 Filipe Manana. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # FAILure is the default! + +_cleanup() +{ + rm -f $tmp.* +} + +trap "_cleanup ; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter +. ./common/attr + +# real QA test starts here +_supported_os Linux +_supported_fs generic +_require_acls +_require_scratch +_need_to_be_root + +rm -f $seqres.full + +_scratch_mkfs > /dev/null 2>&1 +_scratch_mount + +mkdir $SCRATCH_MNT/testdir +setfacl -d --set u::rwx,g::rwx,o::- $SCRATCH_MNT/testdir +getfacl --absolute-names $SCRATCH_MNT/testdir | _filter_scratch + +mkdir $SCRATCH_MNT/testdir/testsubdir +getfacl --absolute-names $SCRATCH_MNT/testdir/testsubdir | _filter_scratch + +# success, all done +status=0 +exit diff --git a/tests/generic/106.out b/tests/generic/106.out new file mode 100644 index 0000000..5755cf9 --- /dev/null +++ b/tests/generic/106.out @@ -0,0 +1,21 @@ +QA output created by 106 +# file: SCRATCH_MNT/testdir +# owner: root +# group: root +user::rwx +group::r-x +other::r-x +default:user::rwx +default:group::rwx +default:other::--- + +# file: SCRATCH_MNT/testdir/testsubdir +# owner: root +# group: root +user::rwx +group::rwx +other::--- +default:user::rwx +default:group::rwx +default:other::--- + diff --git a/tests/generic/group b/tests/generic/group index 1aee03c..e93233a 100644 --- a/tests/generic/group +++ b/tests/generic/group @@ -33,6 +33,7 @@ 099 udf auto 100 udf auto 105 acl auto quick +106 acl auto quick 112 rw aio auto quick 113 rw aio auto quick 117 attr auto quick -- 1.7.9.5 From sandeen@sandeen.net Wed Oct 16 11:30:28 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E56A57F3F for ; Wed, 16 Oct 2013 11:30:28 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id D37C3304032 for ; Wed, 16 Oct 2013 09:30:28 -0700 (PDT) X-ASG-Debug-ID: 1381941027-04cb6c35017972f0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id JZTbKyAvMOTkXBmM for ; Wed, 16 Oct 2013 09:30:27 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id CEC5265344DF; Wed, 16 Oct 2013 11:30:26 -0500 (CDT) Message-ID: <525EBF21.1000608@sandeen.net> Date: Wed, 16 Oct 2013 11:30:25 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Filipe David Borba Manana CC: linux-btrfs@vger.kernel.org, xfs@oss.sgi.com, jbacik@fusionio.com, dsterba@suse.cz Subject: Re: [PATCH v3] xfstests: add specific test for default ACL inheritance References: <1381932296-14674-1-git-send-email-fdmanana@gmail.com> <1381940718-778-1-git-send-email-fdmanana@gmail.com> X-ASG-Orig-Subj: Re: [PATCH v3] xfstests: add specific test for default ACL inheritance In-Reply-To: <1381940718-778-1-git-send-email-fdmanana@gmail.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1381941027 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141515 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/16/13 11:25 AM, Filipe David Borba Manana wrote: > This test is motivated by an issue found by a btrfs user, addressed > and described by the following Linux kernel patch: > > https://patchwork.kernel.org/patch/3046931/ > > The steps to reproduce the issue on btrfs are the following: Thanks! Reviewed-by: Eric Sandeen > $ mkfs.btrfs -f /dev/loop0 > $ mount /dev/loop0 /mnt > $ mkdir /mnt/acl > $ setfacl -d --set u::rwx,g::rwx,o::- /mnt/acl > $ getfacl /mnt/acl > user::rwx > group::rwx > other::r-x > default:user::rwx > default:group::rwx > default:other::--- > > $ mkdir /mnt/acl/dir1 > $ getfacl /mnt/acl/dir1 > user::rwx > group::rwx > other::--- > > After unmounting and mounting again the filesystem, getfacl returned the > expected default ACL for the subdirectory: > > $ umount /mnt/acl > $ mount /dev/loop0 /mnt > $ getfacl /mnt/acl/dir1 > user::rwx > group::rwx > other::--- > default:user::rwx > default:group::rwx > default:other::--- > > This means that the underlying ACL xattr was persisted correctly but > the in memory representation of the inode had (incorrectly) a NULL ACL. > > Signed-off-by: Filipe David Borba Manana > --- > > V2: Moved the regression test into a dedicated and new file, as suggested > by Eric Sandeen. > V3: Moved the test to the generic group and added "_supported_fs generic", > as suggested by Eric Sandeen. Also replaced GNU/Linux with Linux (hope > rms doesn't get mad at me). > > tests/generic/106 | 71 +++++++++++++++++++++++++++++++++++++++++++++++++ > tests/generic/106.out | 21 +++++++++++++++ > tests/generic/group | 1 + > 3 files changed, 93 insertions(+) > create mode 100755 tests/generic/106 > create mode 100644 tests/generic/106.out > > diff --git a/tests/generic/106 b/tests/generic/106 > new file mode 100755 > index 0000000..76cea80 > --- /dev/null > +++ b/tests/generic/106 > @@ -0,0 +1,71 @@ > +#! /bin/bash > +# FS QA Test No. generic/106 > +# > +# Regression test to make sure a directory inherits the default ACL from > +# its parent directory. This test was motivated by an issue reported by > +# a btrfs user. That issue is fixed and described by the following btrfs > +# kernel patch: > +# > +# https://patchwork.kernel.org/patch/3046931/ > +# > +#----------------------------------------------------------------------- > +# Copyright (c) 2013 Filipe Manana. All Rights Reserved. > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software Foundation, > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > +# > +#----------------------------------------------------------------------- > +# > + > +seq=`basename $0` > +seqres=$RESULT_DIR/$seq > +echo "QA output created by $seq" > + > +here=`pwd` > +tmp=/tmp/$$ > +status=1 # FAILure is the default! > + > +_cleanup() > +{ > + rm -f $tmp.* > +} > + > +trap "_cleanup ; exit \$status" 0 1 2 3 15 > + > +# get standard environment, filters and checks > +. ./common/rc > +. ./common/filter > +. ./common/attr > + > +# real QA test starts here > +_supported_os Linux > +_supported_fs generic > +_require_acls > +_require_scratch > +_need_to_be_root > + > +rm -f $seqres.full > + > +_scratch_mkfs > /dev/null 2>&1 > +_scratch_mount > + > +mkdir $SCRATCH_MNT/testdir > +setfacl -d --set u::rwx,g::rwx,o::- $SCRATCH_MNT/testdir > +getfacl --absolute-names $SCRATCH_MNT/testdir | _filter_scratch > + > +mkdir $SCRATCH_MNT/testdir/testsubdir > +getfacl --absolute-names $SCRATCH_MNT/testdir/testsubdir | _filter_scratch > + > +# success, all done > +status=0 > +exit > diff --git a/tests/generic/106.out b/tests/generic/106.out > new file mode 100644 > index 0000000..5755cf9 > --- /dev/null > +++ b/tests/generic/106.out > @@ -0,0 +1,21 @@ > +QA output created by 106 > +# file: SCRATCH_MNT/testdir > +# owner: root > +# group: root > +user::rwx > +group::r-x > +other::r-x > +default:user::rwx > +default:group::rwx > +default:other::--- > + > +# file: SCRATCH_MNT/testdir/testsubdir > +# owner: root > +# group: root > +user::rwx > +group::rwx > +other::--- > +default:user::rwx > +default:group::rwx > +default:other::--- > + > diff --git a/tests/generic/group b/tests/generic/group > index 1aee03c..e93233a 100644 > --- a/tests/generic/group > +++ b/tests/generic/group > @@ -33,6 +33,7 @@ > 099 udf auto > 100 udf auto > 105 acl auto quick > +106 acl auto quick > 112 rw aio auto quick > 113 rw aio auto quick > 117 attr auto quick > From zab@redhat.com Wed Oct 16 11:49:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 52B637F3F for ; Wed, 16 Oct 2013 11:49:19 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 31D048F8078 for ; Wed, 16 Oct 2013 09:49:19 -0700 (PDT) X-ASG-Debug-ID: 1381942158-04cb6c3501798440001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 6t7cwLCJQJXiYsnu for ; Wed, 16 Oct 2013 09:49:18 -0700 (PDT) X-Barracuda-Envelope-From: zab@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9GGnHPN032132 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 16 Oct 2013 12:49:17 -0400 Received: from localhost (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r9GGnHcu019111 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Wed, 16 Oct 2013 12:49:17 -0400 Date: Wed, 16 Oct 2013 09:49:17 -0700 From: Zach Brown To: Eric Sandeen Cc: xfs-oss Subject: Re: xfstests names/numbers Message-ID: <20131016164917.GN11338@lenny.home.zabbo.net> X-ASG-Orig-Subj: Re: xfstests names/numbers References: <525EBDD1.7070107@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <525EBDD1.7070107@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381942158 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 > The numeric names "in service of nothing" is making Zach unhappy. Yeah, it drives me nuts. I never want to rebase a patch series to renumber test number conflicts again. > But seriously, I think that was in the works, or in the plan, once. > Is there a patch out there somewhere? I'll give it a go if someone hasn't yet :). - z From megaclubcom@gmail.com Wed Oct 16 11:57:28 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.6 required=5.0 tests=FREEMAIL_FROM, HTML_COMMENT_SAVED_URL,HTML_EMBEDS,HTML_IMAGE_RATIO_02,HTML_MESSAGE, MIME_HTML_ONLY,MIME_QP_LONG_LINE autolearn=no version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B21777F3F for ; Wed, 16 Oct 2013 11:57:27 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id BD7ACAC001 for ; Wed, 16 Oct 2013 09:57:26 -0700 (PDT) X-ASG-Debug-ID: 1381942638-04cb6c3777cb52d0001-w1Z2WR Received: from mail.redcotel.bo (static-190-109-224-13.redcotel.bo [190.109.224.13]) by cuda.sgi.com with ESMTP id bZ9A02D07y0Toqio for ; Wed, 16 Oct 2013 09:57:19 -0700 (PDT) X-Barracuda-Envelope-From: megaclubcom@gmail.com X-Barracuda-Apparent-Source-IP: 190.109.224.13 Received: by mail.redcotel.bo (Postfix, from userid 1001) id 154B27C7C; Wed, 16 Oct 2013 12:57:18 -0400 (BOT) Received: from pc-doblev (unknown [190.103.68.227]) by mail.redcotel.bo (Postfix) with ESMTP id 66BA57C78; Wed, 16 Oct 2013 12:57:06 -0400 (BOT) X-CheckPoint: {525EB592-4-5A0114AC-FFFF} Message-ID: <383440-2201310316175658359@pc-doblev> Return-Receipt-To: megaclubcom@gmail.com To: "bolivia-com4" Organization: MAIL BOLIVIA Disposition-Notification-To: megaclubcom@gmail.com From: "MAIL BOLIVIA" Subject: Super....... Date: Wed, 16 Oct 2013 12:56:58 -0500 X-ASG-Orig-Subj: Super....... MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_826514071631605175658468" X-Barracuda-Connect: static-190-109-224-13.redcotel.bo[190.109.224.13] X-Barracuda-Start-Time: 1381942639 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 2.18 X-Barracuda-Spam-Status: No, SCORE=2.18 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, HTML_COMMENT_SAVED_URL, HTML_EMBEDS, HTML_IMAGE_RATIO_02, HTML_MESSAGE, MIME_HTML_ONLY, MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141515 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.36 HTML_COMMENT_SAVED_URL BODY: HTML message is a saved web page 0.44 HTML_EMBEDS BODY: HTML with embedded plugin object 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.55 HTML_IMAGE_RATIO_02 BODY: HTML has a low ratio of text to image area 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 MIME_QP_LONG_LINE RAW: Quoted-printable line longer than 76 chars 0.82 MIME_QP_LONG_LINE_2 RAW: Quoted-printable line longer than 76 chars 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain This is a multi-part message in MIME format. ------=_NextPart_826514071631605175658468 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Iron Gym

IRON GYM

Ahorre tiem= po y dinero ejercitando en la comodidad de su hogar

 

Tel=2E 591-2-2484470 65638438

mail multiofertas@mailbolivia=2Ecom

3D"open"

Este mensaje es un servicio exclusi= vo de:

<= /p>

 

MAYOR INFORMACION:

email=2E masivo@mailb= olivia=2Ecom - web www=2Emailbolivia=2Ecom

CENTRAL PI= LOTO 22484470

=C2=A9 200= 9-2013

Este e-mail no podra ser c= onsiderado SPAM mientras incluya una forma de ser removido=2E
Si considera este mensaje como SPAM, le rogamos eliminar o modificar su = email aqui=2E<= /a>
Para mayor informacion de este servicio escribir a esta direccion
aqui=2E

Publicidad valida para Bolivia=2E Enviado por MAIL BOLIVIA

 


= =0D=0A
Email secured by Check Point=0D=0A

= = ------=_NextPart_826514071631605175658468 Content-Type: image/jpeg; name="iron gym masivo.jpg" Content-Transfer-Encoding: base64 Content-Description: iron gym masivo.jpg Content-Id: <272153432-22013103161755435153921@pc-doblev> /9j/4AAQSkZJRgABAQEASABIAAD/4TIdaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hw YWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBt ZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA0LjEt YzAzNCA0Ni4yNzI5NzYsIFNhdCBKYW4gMjcgMjAwNyAyMjozNzozNyAgICAgICAgIj4KICAgPHJk ZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgt bnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1s bnM6eGFwPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhhcDpDcmVh dG9yVG9vbD5BZG9iZSBGaXJld29ya3MgQ1MzPC94YXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4 YXA6Q3JlYXRlRGF0ZT4yMDEzLTEwLTA5VDIxOjM0OjAyWjwveGFwOkNyZWF0ZURhdGU+CiAgICAg ICAgIDx4YXA6TW9kaWZ5RGF0ZT4yMDEzLTEwLTA5VDIyOjAzOjEzWjwveGFwOk1vZGlmeURhdGU+ CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91 dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEu MS8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL2pwZWc8L2RjOmZvcm1hdD4KICAgICAgPC9y ZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz7/2wBDAAICAgICAgICAgIDAgICBAUEAgIEBQYFBQUF BQYHBgYGBgYGBwcICAkICAcKCgsLCgoODg4ODg4ODg4ODg4ODg7/2wBDAQMDAwYFBgsHBwsODAoM DhEQEBAQEREODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg7/wAARCAOE AlgDAREAAhEBAxEB/8QAHgAAAQMFAQEAAAAAAAAAAAAAAAYHCAEDBAUJAgr/xAB3EAAABQMCAwQF BgcJBwwNAxUBAgMEBQAGBxESCBMhFCIxQQkVMlFhFhcjQnGBJDNScpGhwRk0U1dipbHR0xhDgpWi stUlJic1VFZjc5KU0tQoNjc4RFh1g6OztMLhVWR0dneElvE5RUZHSIWTtvBlZobEtcPi/8QAHQEB AAIDAQEBAQAAAAAAAAAAAAECAwQFBgcICf/EAEsRAAIBAgUBBQMJBQYEBQUAAwABAgMRBAUSITFB BhMiUWEycYEHFBVCUpGhsdEWIzPB8AhTYnKi0oKy4fEkNEOSwhglY3OzNUR0/9oADAMBAAIRAxEA PwDlcPhXz1H7CkWjVYxM8DVkYpFoakxSLQ1cxMtD51KMLLQ1JjZbHwq5hZaNUoxMtD41YxM8DVjE yyPnUoxMtjVjEy0NWMLLY+FSjFItGqxiZaHxqyMUjwNWRiZaHzqxiZaqxiZaGpRiZaGrGFlsasjE y2PjUmJlqrGJlsfGrIxSLI1JiZbHwq5ikWhqUYmWxqTEy2NXMTLQ1KMTLdWMTLY1KMTLQj51JjZb qxibPAjUmNs8a1axS5TUaEXK61Fi1z2A1BZMuVDMqZcCqmRF0KhmVHsKgyIuhVDMi4FQzKi4FVMi LoVVmZF2oMqLgeVVMqLwVDMqPYeNVMsS6FVMqLoVDMsS4FVMqLgVUyovVDMqLgeNVMqLpaqzMi4F VZlQr7Fse7clXZBWLYsE5uW7LlXBvCwrcA3qH0EwiImECkIQoCc5ziBSFATnECgI0jFydkRWrwow c5u0UdWs3414G+E7FsbYN22W2zJxXsopp69iiS80VmnIPUzKncvFGazFFNsiPVJACkcKJCjuAvMF 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 KqCnZHH8H+sKkB2Rx/B/rCpuA7I4/g/1hS4Dsjj+D/WFLgOyOP4P9YUuA7I4/g/1hS4Dsjj+D/WF LgOyOP4P9YUuA7I4/g/1hS4LKiZ0h2nDQRoDZsPxJvzv2BUMGdUAKAKAKATdWAUAUAUAUAUAUAUA UAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUBktP3 wn9/9FGDd1UBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQGof/ji/m/tGpQMlh+JN +d+wKMGdUAKAKAKAQk5LEhI1aRURFcqIlDlAOmomHSroGota7EbpIuqgzO1TSDoBhAREd20fCpas BXVUBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQB8PP3UJE3dV42j YzAsrelzxdpxpzlTTeyDgjchjm8ChvENRH4VKTZjlUUeSIWSPSGcMlgNH/YLzC/5tguVuaChymUE TCOhh55gBLaXzHdTjkqqmpeFDj494usGZBx8tkZG8mluxLA4ozLKQOBFmywfUEA13a+W3xoWUhTW VxMYFyE5RYWvlGEcyjg/LaxDhXsjhU3h9GkvsMbXy0pYKoh9th+vcENPGha55qCQoAoAoAoAoDJa fvhP7/6KMG7qoCgCgCgCgLSyqSCSi6yhUkUQEyqph0KUodRERHwAKA5F8T3pWLPxhPHs3B8CzyxO xiop3Bcayx04pES9DJInS7y59egiXuh7xraWGUV4+fL9WYe9vwS+4QOLW1OK6w3E8wYBbF5W8cqF 52WdXmHbnMHcWSNoAnRU+qbT4D1rHWo6d1w/6/rzLQnfbqS7rCZAoAoAoAoAoAoAoAoAoAoAoAoA oAoAoDUP/wAcX839o1KBksPxJvzv2BRgzqgBQBQBQDTZC/7UpL/A/pq65AisOm1Yuw16gHh/hjV5 Ej1VQgKgBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQGsk5VtFlac4qqq r9cjdm2SLvOdQ/uD3AHURHoAUBxr4z+PTIUPcl64Nxmi1sJWMe+r5bJwOCuHYEAv0oN0y9EzD7/E ofGpclEju7732OKGTL/eXu6bBd98XPf8jDl5EZKO3QqhySiI6AU493r99U1Nk6Yx4GzZyj5AVGhn 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 /pUuQHqCJ007J0H+Wf8AroLlPk/Ef7k/yz/9KguU+T0OP/gf+Wf/AKVAU+TsP/uT/LP/ANKgD5Ow 3+4/8s//AEqA2DNi1YJCi0S5SZh3CXUR6/eI0BVyzbPG6jVynzEFvxhNRDX7w61Fhc1cRbUJBN1W kUy7K3WVMsonvUPqof2h1OYRqUTc2vZG/wDB/rGlyA7I3/g/1jS4Dsjf+D/WNLgOyN/4P9Y0uA7I 3/g/1jS4Dsjf+D/WNLgOyN/4P9Y0uA7I3/g/1jS4Dsjf+D/WNLgOyN/4P9Y0uA7I3/g/1jS4Dsjf +D/WNLgOyN/4P9Y0uA7I3/g/1jS4Dsjf+D/WNLgOyN/4P9Y0uA7I3/g/1jS4LqaZEg2kDQBoC5QB QBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQB QBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQB QBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQB QBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQBQB QBQBQBQBQEKuJq6rncZw4L8NWxccpZfy/u1/cVw3Gwcqp9oj7QYC+XhnDdIyXOQkeeBD7lNpNoCK angHeyqjD5viK0kpaYqKT85u2peTjb/qjHN7pGhgfSIYUuy55m3LRta/buYWrPLw1739GRqDq34d okqCRJ6QlU3YtkYtYAWVIuJteWiqochCgQT5KnZmvCClNxV43SbtKT+yo2u5LZW82lcjvkFn+kNw /edz2XEsrAyjF2Xkee+TdgZpfwBkLZkpA6qyDYjd5zjKj2lVExCAKIGKOvNKmBFBIr9mq1OEm5Q1 RjqcFLxpdbr09/uvsFWQXL6QTHdv/OGoywzmW82GKp6cgL/nYS3Qdx7BSA5faXKz7tRGxUDAcxi6 qcwpSCZVNIopidS7N1Jab1KcdcU0nKzerhWte/4eTe4dVE1LVueDva2LcvO2HvrO27uYNpO3pLYo lzmjxIq6CnLVKRQu5M4DoYoCHmADXBrUpU5uEuU7P3oypnNBlPXxxXx975vvfiLlOGXg5iX6jLDz 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 AoAoAoAoAoAoAoD/2Q== ------=_NextPart_826514071631605175658468 Content-Type: image/jpeg; name="piemensajeopen.jpg" Content-Transfer-Encoding: base64 Content-Description: piemensajeopen.jpg Content-Id: <173153433-22013103161755435153922@pc-doblev> /9j/4AAQSkZJRgABAQEASABIAAD/4TIdaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hw YWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBt ZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA0LjEt YzAzNCA0Ni4yNzI5NzYsIFNhdCBKYW4gMjcgMjAwNyAyMjozNzozNyAgICAgICAgIj4KICAgPHJk ZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgt bnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1s bnM6eGFwPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhhcDpDcmVh dG9yVG9vbD5BZG9iZSBGaXJld29ya3MgQ1MzPC94YXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4 YXA6Q3JlYXRlRGF0ZT4yMDEzLTEwLTEwVDE2OjQ5OjE0WjwveGFwOkNyZWF0ZURhdGU+CiAgICAg ICAgIDx4YXA6TW9kaWZ5RGF0ZT4yMDEzLTEwLTEwVDE2OjU1OjQyWjwveGFwOk1vZGlmeURhdGU+ CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91 dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEu MS8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL2pwZWc8L2RjOmZvcm1hdD4KICAgICAgPC9y ZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz7/2wBDAAICAgICAgICAgIDAgICBAUEAgIEBQYFBQUF BQYHBgYGBgYGBwcICAkICAcKCgsLCgoODg4ODg4ODg4ODg4ODg7/2wBDAQMDAwYFBgsHBwsODAoM DhEQEBAQEREODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg7/wAARCAEO AyADAREAAhEBAxEB/8QAHgAAAQMFAQEAAAAAAAAAAAAAAAYHCAECBAUJAwr/xABpEAAABQMCAwUD BggJBQoJCQkBAgMEBQAGBxESCBMhFCIxQVEVMmEJFiNCcYEXJDNSkaGx0RgZQ1NVYnKSoiU0VoLB JidEg4STsrPC0jVUY2RzdZSjwygpNzhGScTh8DZFR3R3tLXT8f/EAB0BAQABBQEBAQAAAAAAAAAA AAAEAQIDBQYHCAn/xABJEQABAwIEAwQHBgQEBQIGAwAAAQIDBBEFEiExBkFREyJhcRQygZGhsfAH FSNSwdEXQuHxJDNichY0Q4KyJWM1U3OSosIIJjb/2gAMAwEAAhEDEQA/AO/lAFAFAeaqqTdJRddQ qKKJRMsqYdClKHURER9KBEuRMj+OfhdlL/SxsyypHqXEusZukoIHI1FYg6Cn2g4ATdr08axdshL9 Bk6EtSmKcpTkMBiGDUpg8BCspELqAKAKAKAKAY7Nef7GwZGx7q6FF3cnMn5cLBNg3LLmDx09A+NR 5qlse5pcWx2GhTv79DEwpxFWHm9ouECqpFXAx19pWu66OEgDz8AA33VdFOjxhGORVyd3foP5WY3Q UAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUAUBSgLdw1QAJuvSqlCm4aIigruHrQKoAa rb6lQ3VXUBu+z4UCBrS4DdVQU3Dr5UQLoV1Hp4UKalpjiAa6UFyP2bc3OcRTOIolKBCa/ChOlhjL CfZ2YBLu5mn1vsqLUVHZuanVTocAwJcQbK69uzbmJAFPqIh6VKOdat7l24ddOlNSqhqPwoVuAG1H pSylL8hs7Oy5Zt93Vf1m22+UdzmNHZGV2oGTEgJLHARACGH3vDyrEyVHKrU3Q2NThksEbJH7PS6D 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 ------=_NextPart_826514071631605175658468-- From sgi-linux-xfs@m.gmane.org Wed Oct 16 12:35:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1006C7F3F for ; Wed, 16 Oct 2013 12:35:43 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 040CC304043 for ; Wed, 16 Oct 2013 10:35:39 -0700 (PDT) X-ASG-Debug-ID: 1381944937-04cb6c3777cb6d40001-w1Z2WR Received: from plane.gmane.org (plane.gmane.org [80.91.229.3]) by cuda.sgi.com with ESMTP id tXsugdmpjSQHDcsM (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 16 Oct 2013 10:35:38 -0700 (PDT) X-Barracuda-Envelope-From: sgi-linux-xfs@m.gmane.org X-Barracuda-Apparent-Source-IP: 80.91.229.3 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1VWV0S-00059e-AI for linux-xfs@oss.sgi.com; Wed, 16 Oct 2013 19:35:36 +0200 Received: from wombat.san-francisco.ca.us ([75.101.60.140]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 16 Oct 2013 19:35:36 +0200 Received: from kkeller by wombat.san-francisco.ca.us with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 16 Oct 2013 19:35:36 +0200 X-Injected-Via-Gmane: http://gmane.org/ To: linux-xfs@oss.sgi.com From: Keith Keller Subject: Re: xfs corrupted Date: Wed, 16 Oct 2013 10:33:06 -0700 X-ASG-Orig-Subj: Re: xfs corrupted Lines: 23 Message-ID: References: <1381826507281-35009.post@n7.nabble.com> <20131015203434.2f336fd8@galadriel.home> <525D8D67.2090301@keptprivate.com> <20131015213447.40d05ea0@galadriel.home> <525D9E3B.5040507@keptprivate.com> <20131015202640.GR4446@dastard> <525E9550.80008@keptprivate.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: wombat.san-francisco.ca.us User-Agent: slrn/0.9.9p1 (Linux) X-Barracuda-Connect: plane.gmane.org[80.91.229.3] X-Barracuda-Start-Time: 1381944938 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141517 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 2013-10-16, Stefanita Rares Dumitrescu wrote: > > The xfsprogs from the centos6 yum are newer They are certainly newer than from CentOS 5, but are still reasonably old compared to git. You should probably prefer the latest stable version or the git version over what's available from yum by default. > I cloned the xfsprogs git and i am running it now with the new 15 gb > swap that i created, and this is a monster in memory usage. > > Pretty bit of discrepancy. As others have suggested, lots of memory use is to be expected with the size of the filesystem and the amount of memory you have. Did you use the -P switch as Dave suggested? I have found it very helpful in low-memory situations. --keith -- kkeller@wombat.san-francisco.ca.us From BATV+3093beca3375d7ac8128+3706+infradead.org+hch@bombadil.srs.infradead.org Wed Oct 16 13:12:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E6FB67F3F for ; Wed, 16 Oct 2013 13:12:42 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id D99478F8081 for ; Wed, 16 Oct 2013 11:12:42 -0700 (PDT) X-ASG-Debug-ID: 1381947158-04cbb02c3a1b256f0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id 0MBpvzhe4aYBvl9d (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 16 Oct 2013 11:12:38 -0700 (PDT) X-Barracuda-Envelope-From: BATV+3093beca3375d7ac8128+3706+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VWVaE-0006xh-Qd; Wed, 16 Oct 2013 18:12:34 +0000 Date: Wed, 16 Oct 2013 11:12:34 -0700 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , Dave Jones , xfs@oss.sgi.com, Linux Kernel , Al Viro Subject: Re: fs/attr.c:notify_change locking warning. Message-ID: <20131016181234.GA26646@infradead.org> X-ASG-Orig-Subj: Re: fs/attr.c:notify_change locking warning. References: <20131005005210.GA25773@redhat.com> <20131005031918.GL4446@dastard> <20131015201905.GA7509@infradead.org> <20131015213618.GU4446@dastard> <20131016070528.GB18721@infradead.org> <20131016102651.GF4446@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131016102651.GF4446@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1381947158 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141518 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Oct 16, 2013 at 09:26:51PM +1100, Dave Chinner wrote: > The killpriv calls? I couldn't find anything that implemented those > security hooks nor any documentation about it, so I'm pretty much > clueless about it. FWIW, ocfs2 doesn't implement them, either.... The killpriv code ends up doing xattr calls for per-file capabilities (grep security/commoncap.c for killpriv). Seems like ocfs2 is buggy in that regard. I suspect the easiest way to solve it properly in XFS is to simply retake the iolock exclusive and get the i_mutex as part of it. This means direct I/O writes to files with the suid bit won't scale, but I think we can live with that given that it avoids introducing special cases that impact more code. From rjohnston@sgi.com Wed Oct 16 14:35:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id BFFE77F3F for ; Wed, 16 Oct 2013 14:35:45 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay2.corp.sgi.com (Postfix) with ESMTP id AA708304032 for ; Wed, 16 Oct 2013 12:35:45 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 16 Oct 2013 14:35:45 -0500 Message-ID: <525EEAB0.6050609@sgi.com> Date: Wed, 16 Oct 2013 14:36:16 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Subject: Re: [PATCH 01/10 v2] xfstests: Run all tests when nothing is specified References: <1373539085-8577-1-git-send-email-lczerner@redhat.com> <1373539085-8577-2-git-send-email-lczerner@redhat.com> In-Reply-To: <1373539085-8577-2-git-send-email-lczerner@redhat.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] This has been committed. Thanks --Rich commit 0b750dfb358ad8c521759b174c8803b8169ca40e Author: Lukas Czerner Date: Thu Jul 11 10:37:56 2013 +0000 xfstests: Run all tests when nothing is specified From rjohnston@sgi.com Wed Oct 16 14:56:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 305297F3F for ; Wed, 16 Oct 2013 14:56:02 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay2.corp.sgi.com (Postfix) with ESMTP id E9366304059; Wed, 16 Oct 2013 12:56:01 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 16 Oct 2013 14:56:01 -0500 Message-ID: <525EEF71.5000500@sgi.com> Date: Wed, 16 Oct 2013 14:56:33 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Josef Bacik , , Subject: Re: [PATCH] xfstests: fix set-default test in btrfs/001 References: <1379537307-21681-1-git-send-email-jbacik@fusionio.com> In-Reply-To: <1379537307-21681-1-git-send-email-jbacik@fusionio.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] As it was tested by David Sterba Lokks good Reviewed-by: Rich Johnston From rjohnston@sgi.com Wed Oct 16 14:59:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id ACAE77F3F for ; Wed, 16 Oct 2013 14:59:25 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay2.corp.sgi.com (Postfix) with ESMTP id 96D03304039; Wed, 16 Oct 2013 12:59:25 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 16 Oct 2013 14:59:25 -0500 Message-ID: <525EF03C.10102@sgi.com> Date: Wed, 16 Oct 2013 14:59:56 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Josef Bacik , , Subject: Re: [PATCH] xfstests: fix set-default test in btrfs/001 References: <1379537307-21681-1-git-send-email-jbacik@fusionio.com> In-Reply-To: <1379537307-21681-1-git-send-email-jbacik@fusionio.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] This has been committed. Thanks --Rich commit d4bc9576f09992dfc76eb34bb1aca3e80eaee1e7 Author: Josef Bacik Date: Wed Sep 18 20:48:27 2013 +0000 xfstests: fix set-default test in btrfs/001 From rjohnston@sgi.com Wed Oct 16 15:06:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8A8127F3F for ; Wed, 16 Oct 2013 15:06:30 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6A475304048; Wed, 16 Oct 2013 13:06:27 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 16 Oct 2013 15:06:27 -0500 Message-ID: <525EF1E2.3000909@sgi.com> Date: Wed, 16 Oct 2013 15:06:58 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen , Dave Chinner CC: , Josef Bacik , Subject: Re: [PATCH] xfstests: unify apostrophes in output files References: <1379536166-19232-1-git-send-email-jbacik@fusionio.com> <20130918211325.GB4330@dastard> <523B2455.4000609@redhat.com> In-Reply-To: <523B2455.4000609@redhat.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] This has been committed. Thanks --Rich commit 774f4dd775340adc53565dce858882de0d4e6e85 Author: Tomas Racek Date: Thu Sep 19 16:20:37 2013 +0000 xfstests: unify apostrophes in output files From rjohnston@sgi.com Wed Oct 16 15:08:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2E7F57F3F for ; Wed, 16 Oct 2013 15:08:41 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay1.corp.sgi.com (Postfix) with ESMTP id DED378F8064; Wed, 16 Oct 2013 13:08:37 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 16 Oct 2013 15:08:37 -0500 Message-ID: <525EF265.6070303@sgi.com> Date: Wed, 16 Oct 2013 15:09:09 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen , "'linux-xfs@oss.sgi.com'" Subject: Re: [PATCH] xfstests: add xfs/291 to auto group References: <52444130.6030000@sandeen.net> In-Reply-To: <52444130.6030000@sandeen.net> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] This has been committed. Thanks --Rich commit 01476628aa7e004654481a41c78d3e5df63c1845 Author: Eric Sandeen Date: Thu Sep 26 14:14:08 2013 +0000 xfstests: add xfs/291 to auto group From rjohnston@sgi.com Wed Oct 16 15:18:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 159B47F3F for ; Wed, 16 Oct 2013 15:18:25 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay3.corp.sgi.com (Postfix) with ESMTP id 67CE6AC001; Wed, 16 Oct 2013 13:18:21 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 16 Oct 2013 15:18:20 -0500 Message-ID: <525EF4AC.4080400@sgi.com> Date: Wed, 16 Oct 2013 15:18:52 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Josef Bacik , , Subject: Re: [PATCH] xfstests: btrfs/015 regression test for prealloc with balance References: <1380292053-8123-1-git-send-email-jbacik@fusionio.com> In-Reply-To: <1380292053-8123-1-git-send-email-jbacik@fusionio.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] This has been committed. Thanks --Rich NOTE: the test was renumbered to the next test number. commit 5956d1dd653decd08dd323a4be8b1c3cc40eb673 Author: Josef Bacik Date: Fri Sep 27 14:27:33 2013 +0000 xfstests: btrfs/013 regression test for prealloc with balance From rjohnston@sgi.com Wed Oct 16 15:20:28 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id BCD037F3F for ; Wed, 16 Oct 2013 15:20:28 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9EF188F8065; Wed, 16 Oct 2013 13:20:25 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 16 Oct 2013 15:20:25 -0500 Message-ID: <525EF529.3090600@sgi.com> Date: Wed, 16 Oct 2013 15:20:57 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eryu Guan , Subject: Re: [PATCH v2] xfstests generic/260: get correct trimmed bytes References: <20131004010737.GE4446@dastard> <1380868376-16783-1-git-send-email-eguan@redhat.com> In-Reply-To: <1380868376-16783-1-git-send-email-eguan@redhat.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] This has been committed. Thanks --Rich commit 9366fb285e6a2fac935e03c54f6be50f90ab1e64 Author: Eryu Guan Date: Fri Oct 4 06:32:56 2013 +0000 xfstests generic/260: get correct trimmed bytes From rjohnston@sgi.com Wed Oct 16 15:25:38 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E95107F3F for ; Wed, 16 Oct 2013 15:25:38 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay2.corp.sgi.com (Postfix) with ESMTP id A811A304048; Wed, 16 Oct 2013 13:25:38 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 16 Oct 2013 15:25:38 -0500 Message-ID: <525EF661.4020907@sgi.com> Date: Wed, 16 Oct 2013 15:26:09 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen , Eric Sandeen CC: xfs-oss Subject: Re: [PATCH V3] xfstests: restrict 259 device sizes to multiples of 512 References: <5250CA13.8040006@redhat.com> <5250CC9B.50807@sandeen.net> <5250CD80.9090708@sandeen.net> In-Reply-To: <5250CD80.9090708@sandeen.net> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] This has been committed. Thanks --Rich commit aaac93cb801e733af92c531c4f0aebac337ee7b8 Author: Eric Sandeen Date: Sun Oct 6 02:40:00 2013 +0000 xfstests: restrict 259 device sizes to multiples of 512 From rjohnston@sgi.com Wed Oct 16 15:28:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 25AD97F3F for ; Wed, 16 Oct 2013 15:28:02 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9243BAC001; Wed, 16 Oct 2013 13:28:01 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 16 Oct 2013 15:28:00 -0500 Message-ID: <525EF6F0.6070909@sgi.com> Date: Wed, 16 Oct 2013 15:28:32 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen , xfs-oss Subject: Re: [PATCH] xfstests: mkfs scratch device in generic/294 References: <5251CB37.2040406@redhat.com> In-Reply-To: <5251CB37.2040406@redhat.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] This has been committed. Thanks --Rich commit bd7fd0db645a8fc54564787287eabb0c21ea3787 Author: Eric Sandeen Date: Sun Oct 6 20:42:31 2013 +0000 xfstests: mkfs scratch device in generic/294 From rjohnston@sgi.com Wed Oct 16 15:30:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2AB4A7F3F for ; Wed, 16 Oct 2013 15:30:51 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay1.corp.sgi.com (Postfix) with ESMTP id 164288F8049; Wed, 16 Oct 2013 13:30:51 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 16 Oct 2013 15:30:50 -0500 Message-ID: <525EF79A.9090009@sgi.com> Date: Wed, 16 Oct 2013 15:31:22 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen , xfs-oss Subject: Re: [PATCH] xfstests: add filter to 200 accommodate changed mount output References: <5251D5E1.3020202@redhat.com> In-Reply-To: <5251D5E1.3020202@redhat.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] This has been committed. Thanks --Rich commit fc671750a54c82e9b8db1b03e3102be994613252 Author: Eric Sandeen Date: Sun Oct 6 21:28:01 2013 +0000 xfstests: add filter to 200 accommodate changed mount output From rjohnston@sgi.com Wed Oct 16 15:33:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 639D97F3F for ; Wed, 16 Oct 2013 15:33:13 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay1.corp.sgi.com (Postfix) with ESMTP id 420BA8F8050; Wed, 16 Oct 2013 13:33:13 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 16 Oct 2013 15:33:12 -0500 Message-ID: <525EF828.80908@sgi.com> Date: Wed, 16 Oct 2013 15:33:44 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen , xfs-oss Subject: Re: [PATCH] xfstests: handle xfs_quota output w/ long devicenames References: <5251E83B.8060605@redhat.com> In-Reply-To: <5251E83B.8060605@redhat.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] This has been committed. Thanks --Rich commit cd7eb340dd2eded93f41bc096954017e2f9fa58d Author: Eric Sandeen Date: Sun Oct 6 22:46:19 2013 +0000 xfstests: handle xfs_quota output w/ long devicenames From rjohnston@sgi.com Wed Oct 16 15:38:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 91AF67F3F for ; Wed, 16 Oct 2013 15:38:37 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay3.corp.sgi.com (Postfix) with ESMTP id 04E7CAC004; Wed, 16 Oct 2013 13:38:36 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 16 Oct 2013 15:38:36 -0500 Message-ID: <525EF96C.3040006@sgi.com> Date: Wed, 16 Oct 2013 15:39:08 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Stanislav Kholmanskikh , CC: Subject: Re: [PATCH RESEND V2] xfstests: Incorrect check for gdbm/ndbm.h References: <20131013215708.GF5663@dastard> <1381762899-6799-1-git-send-email-stanislav.kholmanskikh@oracle.com> In-Reply-To: <1381762899-6799-1-git-send-email-stanislav.kholmanskikh@oracle.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] This has been committed. Thanks --Rich commit f1d5892e2883cf5df34d455b7beb7003f6e315e0 Author: Stanislav Kholmanskikh Date: Mon Oct 14 15:01:39 2013 +0000 xfstests: Incorrect check for gdbm/ndbm.h From rjohnston@sgi.com Wed Oct 16 15:43:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4C41A7F3F for ; Wed, 16 Oct 2013 15:43:34 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7FE0FAC001; Wed, 16 Oct 2013 13:43:33 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 16 Oct 2013 15:43:32 -0500 Message-ID: <525EFA94.3000905@sgi.com> Date: Wed, 16 Oct 2013 15:44:04 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Gui Hecheng , CC: , , Subject: Re: [PATCH] xfstest: an regression test for btrfs balance References: <1381195275-9471-1-git-send-email-guihc.fnst@cn.fujitsu.com> In-Reply-To: <1381195275-9471-1-git-send-email-guihc.fnst@cn.fujitsu.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] This patch has been committed. Thanks --Rich NOTE: Test numbers are adjusted at commit time. commit 2268142f6f036cdc257a7c031c511043804b5c63 Author: Gui Hecheng Date: Wed Oct 9 02:16:01 2013 +0000 xfstests: an regression test for btrfs balance From rjohnston@sgi.com Wed Oct 16 15:45:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4E9BB7F3F for ; Wed, 16 Oct 2013 15:45:29 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay3.corp.sgi.com (Postfix) with ESMTP id B9A18AC001; Wed, 16 Oct 2013 13:45:28 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 16 Oct 2013 15:45:28 -0500 Message-ID: <525EFB08.4020108@sgi.com> Date: Wed, 16 Oct 2013 15:46:00 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen , xfs-oss Subject: Re: [PATCH] xfstests: fix xfs/205 for new log size defaults References: <5255B31D.3050306@redhat.com> In-Reply-To: <5255B31D.3050306@redhat.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] This has been committed. Thanks --Rich commit a49141302f71b9dbbd6033a5aaa93a984475dbb4 Author: Eric Sandeen Date: Wed Oct 9 19:48:45 2013 +0000 xfstests: fix xfs/205 for new log size defaults From rjohnston@sgi.com Wed Oct 16 15:50:50 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 823227F3F for ; Wed, 16 Oct 2013 15:50:50 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay2.corp.sgi.com (Postfix) with ESMTP id 56F10304043; Wed, 16 Oct 2013 13:50:50 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 16 Oct 2013 15:50:49 -0500 Message-ID: <525EFC49.7090300@sgi.com> Date: Wed, 16 Oct 2013 15:51:21 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Lukas Czerner , Subject: Re: [PATCH 10/10 v2] xfstests: Remount file system if MOUNT_OPTIONS changed References: <1373539085-8577-1-git-send-email-lczerner@redhat.com> <1373539085-8577-11-git-send-email-lczerner@redhat.com> In-Reply-To: <1373539085-8577-11-git-send-email-lczerner@redhat.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] Hi Lukas, On 07/11/2013 05:38 AM, Lukas Czerner wrote: > When MOUNT_OPTIONS change we should remount TEST_DEV to put the changes > in effect. This will allow us to have different MOUNT_OPTIONS in sections > in configuration file. > > Signed-off-by: Lukas Czerner > --- > README.config-sections | 8 ++++++++ > check | 8 ++++++++ > 2 files changed, 16 insertions(+) > > diff --git a/README.config-sections b/README.config-sections > index 4d60272..2849fd5 100644 > --- a/README.config-sections > +++ b/README.config-sections > @@ -36,6 +36,14 @@ For every section xfstests will run with specified options and will produce > separate results in the '$RESULT_BASE/$section_name' directory. > > > +Different mount options > +----------------------- > + > +Specifying different mount options in difference config sections is allowed. > +When MOUNT_OPTIONS differs in the following section TEST_DEV will be remounted > +with new MOUNT_OPTIONS automatically before running the test. > + > + > Multiple file systems > --------------------- > > diff --git a/check b/check > index 5775276..ef91260 100755 > --- a/check > +++ b/check > @@ -394,6 +394,7 @@ fi > > for section in $HOST_OPTIONS_SECTIONS; do > OLD_FSTYP=$FSTYP > + OLD_MOUNT_OPTIONS=$MOUNT_OPTIONS > get_next_config $section > > mkdir -p $RESULT_BASE > @@ -422,6 +423,13 @@ for section in $HOST_OPTIONS_SECTIONS; do > exit 1 > fi > _prepare_test_list > + elif [ "$OLD_MOUNT_OPTIONS" != "$MOUNT_OPTIONS" ]; then > + _umount_or_remount_ro $TEST_DEV 2>&1> /dev/null > + out=`_mount_or_remount_rw "$MOUNT_OPTIONS" $TEST_DEV $TEST_DIR` > + if [ $? -ne 1 ]; then > + echo $out > + exit 1 > + fi > fi > > init_rc > Sorry this took so long to get to but this no longer applies cleanly. Thanks --Rich From katmai@keptprivate.com Wed Oct 16 15:52:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM, UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id ED4CC7F3F for ; Wed, 16 Oct 2013 15:52:35 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6E213AC001 for ; Wed, 16 Oct 2013 13:52:35 -0700 (PDT) X-ASG-Debug-ID: 1381956753-04cbb02c3a1b2b100001-NocioJ Received: from keptprivate.com (keptprivate.com [38.117.1.51]) by cuda.sgi.com with ESMTP id p7newceZTV76Z6dq (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 16 Oct 2013 13:52:33 -0700 (PDT) X-Barracuda-Envelope-From: katmai@keptprivate.com X-Barracuda-Apparent-Source-IP: 38.117.1.51 Received: (qmail 6061 invoked by uid 89); 16 Oct 2013 20:52:32 -0000 Received: from (HELO ) (katmai@keptprivate.com) by keptprivate.com with ESMTPA; 16 Oct 2013 20:52:32 -0000 Message-ID: <525EFC93.8050203@keptprivate.com> Date: Wed, 16 Oct 2013 22:52:35 +0200 From: Stefanita Rares Dumitrescu User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: Dave Chinner CC: Emmanuel Florac , xfs@oss.sgi.com Subject: Re: xfs corrupted References: <1381826507281-35009.post@n7.nabble.com> <20131015203434.2f336fd8@galadriel.home> <525D8D67.2090301@keptprivate.com> <20131015213447.40d05ea0@galadriel.home> <525D9E3B.5040507@keptprivate.com> <20131015202640.GR4446@dastard> X-ASG-Orig-Subj: Re: xfs corrupted In-Reply-To: <20131015202640.GR4446@dastard> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: keptprivate.com[38.117.1.51] X-Barracuda-Start-Time: 1381956753 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141521 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines another quick update: after reloading centos 6, i noticed that both arrays were in verifying status, so i stopped xfs_repair to see if the raid array has some inconsistencies, which it did, and repaired. so my note here is that even if the arrays show okay, you should force verify after a power outage. now the array verify has completed, and some errors were fixed, so i am running xfs_repair once more on the broken array. to keep note, i can now write on the array without issues, lag or whatever. On 15/10/2013 22:26, Dave Chinner wrote: > On Tue, Oct 15, 2013 at 09:57:47PM +0200, Stefanita Rares Dumitrescu wrote: >> Since i am using centos 5.9, the version of the xfsprogs seems to be >> old, so i cloned the new one from sgi. >> >> I have a machine with 4 gb ram, and 4 gb swap, and it's all been >> eaten up by xfs_repair, and slowed down to a crawl. >> >> the sdc partition is the one being checked. i am all out of memory >> now. 4 gb phys and 4 gb swap all gone. >> >> http://pastebin.ca/2467064 >> >> posted to pastebin for better formatting. >> >> i was using: >> >> [root@kp4 ~]# xfs_repair -o bhash=16384 -o ihash=16384 -o ag_stride=16 \ >>> /dev/sdc >& /tmp/repair.log > > You don't have enough RAM to run threaded prefetching and parallel > AG processing. You'd do better to turn prefetching off entirely with > "-P" if you are having OOM problems. > >> but now i am trying the -m option to see if the memory can be >> limited, so the server doesn't freeze. >> >> [root@kp4 ~]# xfs_repair -m 3072 -o ag_stride=16 /dev/sdc >& /tmp/repair.log >> >> nothing in dmesg either. > > Give it another 10-20GB of swap, and it should be fine. xfs_repair > usually only thrashes swap when you don't have enough of it and it > keeps trying to free memory, paging in pages that are in swap to > free cached objects from them. Most of the memory references that > repair makes are quite local, so when pages are swapped out they > generally aren't needed again for a while except when cache reclaim > kicks in. Hence if you give it enough swap that it can grow without > bounds, then it should still be quite efficient. > > Keep in mind that badly corrupted filesystems require lots more > memory than clean filesystems to check and repair as there is lots > more intermediate state that repair needs to hold in memory about > partially or incompletely referenced objects. Don't be surprised if > the amount of memory needed to repair a badly broken filesystem is > 10-100x the amount of RAM needed to run xfs_repair on the same clean > filesystem.... > > Cheers, > > Dave. > From rjohnston@sgi.com Wed Oct 16 15:56:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A94B67F3F for ; Wed, 16 Oct 2013 15:56:44 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay3.corp.sgi.com (Postfix) with ESMTP id 077E9AC001; Wed, 16 Oct 2013 13:56:44 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 16 Oct 2013 15:56:43 -0500 Message-ID: <525EFDAB.6060900@sgi.com> Date: Wed, 16 Oct 2013 15:57:15 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen , xfs-oss Subject: Re: [PATCH] xfstests: check for valid input to _scratch_mkfs_sized References: <5238ADE1.5050204@redhat.com> In-Reply-To: <5238ADE1.5050204@redhat.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] This has been committed. Thanks --Rich commit 969ed71b7073975ce4113e0f75d42e67c88cfcf9 Author: Eric Sandeen Date: Tue Sep 17 19:30:41 2013 +0000 From bpm@sgi.com Wed Oct 16 16:16:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2C2177F3F for ; Wed, 16 Oct 2013 16:16:19 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id E54A0304039; Wed, 16 Oct 2013 14:16:15 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 9A9C34266DC; Wed, 16 Oct 2013 16:16:15 -0500 (CDT) Date: Wed, 16 Oct 2013 16:16:15 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 19/19] xfs: convert directory vector functions to constants Message-ID: <20131016211615.GD1935@sgi.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> <1381789085-21923-20-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1381789085-21923-20-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Oct 15, 2013 at 09:18:05AM +1100, Dave Chinner wrote: > From: Dave Chinner > > Many of the vectorised function calls now take no parameters and > return a constant value. There is no reason for these to be vectored > functions, so convert them to constants > > Binary sizes: > > text data bss dec hex filename > 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig > 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 > 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 > 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 > 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 > 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 > 789733 96802 1096 887631 d8b4f fs/xfs/xfs.o.p6 > 791421 96802 1096 889319 d91e7 fs/xfs/xfs.o.p7 > 791701 96802 1096 889599 d92ff fs/xfs/xfs.o.p8 > 791205 96802 1096 889103 d91cf fs/xfs/xfs.o.p9 > > Signed-off-by: Dave Chinner Hmmm. This one doesn't seem to apply. Maybe it's just me. -Ben From rjohnston@sgi.com Wed Oct 16 16:24:28 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8C5BB7F3F for ; Wed, 16 Oct 2013 16:24:28 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0A30A8F8050; Wed, 16 Oct 2013 14:24:24 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 16 Oct 2013 16:24:24 -0500 Message-ID: <525F0427.6030107@sgi.com> Date: Wed, 16 Oct 2013 16:24:55 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Filipe David Borba Manana , , CC: , , Subject: Re: [PATCH v3] xfstests: add specific test for default ACL inheritance References: <1381932296-14674-1-git-send-email-fdmanana@gmail.com> <1381940718-778-1-git-send-email-fdmanana@gmail.com> In-Reply-To: <1381940718-778-1-git-send-email-fdmanana@gmail.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] Thanks for the patch Filipe. This has been committed. Thanks --Rich commit 8bab8b31bb288b9d1b077ff8d06b6491715e8da7 Author: Filipe David Borba Manana Date: Wed Oct 16 16:25:18 2013 +0000 xfstests: add specific test for default ACL inheritance From david@fromorbit.com Wed Oct 16 16:42:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8E9897F3F for ; Wed, 16 Oct 2013 16:42:51 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 97929AC001 for ; Wed, 16 Oct 2013 14:42:36 -0700 (PDT) X-ASG-Debug-ID: 1381959753-04cb6c3777cc06f0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id eY59RGPZL1C8Gc5j for ; Wed, 16 Oct 2013 14:42:33 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AjQHAPwHX1J5LFuj/2dsb2JhbABagwe5QIU+gR4XdIIlAQEEAScTHCMFCwgDDgoJJQ8FJQMhE4gABb9ZFo4IgTMHhCUDmAOSA4M4KIErAR8D Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail07.adl2.internode.on.net with ESMTP; 17 Oct 2013 08:12:05 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VWYqu-0002bU-Rz; Thu, 17 Oct 2013 08:42:00 +1100 Date: Thu, 17 Oct 2013 08:42:00 +1100 From: Dave Chinner To: Akira Hayakawa Cc: mpatocka@redhat.com, dm-devel@redhat.com, devel@driverdev.osuosl.org, thornber@redhat.com, snitzer@redhat.com, gregkh@linuxfoundation.org, linux-kernel@vger.kernel.org, dan.carpenter@oracle.com, joe@perches.com, akpm@linux-foundation.org, m.chehab@samsung.com, ejt@redhat.com, agk@redhat.com, cesarb@cesarb.net, tj@kernel.org, xfs@oss.sgi.com Subject: Re: A review of dm-writeboost Message-ID: <20131016214200.GI4446@dastard> X-ASG-Orig-Subj: Re: A review of dm-writeboost References: <52550841.5030001@gmail.com> <525BAB32.5050901@gmail.com> <20131016060750.GE4446@dastard> <525E6BBE.40004@gmail.com> <20131016110146.GH4446@dastard> <525E83E4.9090803@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <525E83E4.9090803@gmail.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1381959753 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141522 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Oct 16, 2013 at 09:17:40PM +0900, Akira Hayakawa wrote: > Dave > > > XFS shuts down because you've returned EIO to a log IO. That's a > > fatal error. If you do the same to an ext4 journal write, it will do > > the equivalent of shut down (e.g. complain and turn read-only). > You mean block device should not return -EIO anyway if > it doesn't want XFS to suddenly shut down? Yes. EIO means an IO error has occurred. That causes failure paths to be triggered in the upper layers. I really don't understand what you are trying to achieve with this "blockup" thing. If something goes wrong with the device, then you *cannot recover* by sending EIO to any new IOs and then continuing on at a later time as though nothing has happened. The moment a filesystem gets EIO from a metadata write, it is likely to be corrupted and if you continue onwards after that you simply propagate the corruption. > As Mikulas said, connection failure often be the cause of > I/O error from the underlying devices. Connection failure is *rarely* the cause of IO errors, except in environments where SANs are in use. Even then multipathing makes fatal connection failure a rare occurrence. Broken hardware is a much more common cause of problems at the storage layers. > That ext4 and XFS are both determine shutting down in > erroneous journal writes is also due to the limitation of journal write? > or just a compromise in implementation? This is just for my curiosity. A failed, unrecoverable journal write violates the filesystem consistency model of any journalling filesystem. Operations must be stopped and the hardware and filesystem must be repaired, otherwise loss of data will occur. i.e. You're tellingthe filesystem that it's had a fatal IO error by returning EIO, and the filesystems are treating it as though they've seen a fatal IO error. Simple rule: Don't complete IOs with EIO if you haven't had a fatal IO error. > struct wb_cache *cache = data; > struct wb_device *wb = cache->wb; > unsigned long intvl; > > while (!kthread_should_stop()) { > > wait_on_blockup(); Ugh. You should be using workqueue with timed work for this. BTW, you're missing the handling needed by these kernel threads for suspend-to-disk/ram.... > [ 68.825016] XFS (dm-3): Mounting Filesystem > [ 68.847027] XFS (dm-3): Ending clean mount > [ 72.100112] device-mapper: writeboost: err@dm_safe_io_internal() system is blocked up on I/O error. set blockup to 0 after checkup. > [ 72.109702] device-mapper: writeboost: err@migrate_proc() system is blocked up on I/O error. set blockup to 0 after checkup. > [ 72.812097] device-mapper: writeboost: err@modulator_proc() system is blocked up on I/O error. set blockup to 0 after checkup. > [ 73.894429] Buffer I/O error on device dm-3, logical block 98354 > [ 73.895824] lost page write due to I/O error on dm-3 Data IO has been lost due to EIOs. You've corrupted user files when this error is emitted. ... > [ 73.930022] XFS (dm-3): metadata I/O error: block 0x40 ("xfs_buf_iodone_callbacks") error 5 numblks 16 > [ 74.036759] XFS (dm-3): metadata I/O error: block 0x300c7f ("xlog_iodone") error 5 numblks 64 > [ 74.043456] XFS (dm-3): xfs_do_force_shutdown(0x2) called from line 1161 of file fs/xfs/xfs_log.c. Return address = 0xffffffffa03a6417 > [ 74.047556] XFS (dm-3): Log I/O Error Detected. Shutting down filesystem > [ 74.049893] XFS (dm-3): Please umount the filesystem and rectify the problem(s) > [ 74.051467] XFS (dm-3): metadata I/O error: block 0x300cbf ("xlog_iodone") error 5 numblks 64 > [ 74.053190] XFS (dm-3): xfs_do_force_shutdown(0x2) called from line 1161 of file fs/xfs/xfs_log.c. Return address = 0xffffffffa03a6417 And these are all the log buffers containing uncommitted changes being aborted due to EIO. The filesystem state in memory now doesn't match the state on disk, and so it's effectively corrupt and shuts down. .... > [ 100.052005] BUG: soft lockup - CPU#0 stuck for 23s! [kworker/0:1H:215] ... > [ 100.052005] RIP: 0010:[] [] do_raw_spin_lock+0x16/0x23 > [ 100.052005] Workqueue: xfslogd xfs_buf_iodone_work [xfs] > [ 100.052005] Call Trace: > [ 100.052005] [] ? xfs_buf_iodone+0x1b/0x49 [xfs] > [ 100.052005] [] ? xfs_buf_do_callbacks+0x22/0x30 [xfs] > [ 100.052005] [] ? xfs_buf_iodone_callbacks+0x16b/0x1c4 [xfs] > [ 100.052005] [] ? process_one_work+0x191/0x294 > [ 100.052005] [] ? worker_thread+0x121/0x1e7 > [ 100.052005] [] ? rescuer_thread+0x269/0x269 > [ 100.052005] [] ? kthread+0x81/0x89 > [ 100.052005] [] ? __kthread_parkme+0x5d/0x5d > [ 100.052005] [] ? ret_from_fork+0x7c/0xb0 > [ 100.052005] [] ? __kthread_parkme+0x5d/0x5d You need to compile your kernel with framepointers enabled so we get reliable stack traces. I think it's stuck on a spinlock in xfs_buf_iodone, which would imply the AIL lock. ..... > [ 100.244006] CPU: 2 PID: 3167 Comm: xfsaild/dm-3 Tainted: G O 3.12.0-rc1 #8 FWIW, you should probably be testing the lastest Linus kernel (3.12-rc5, IIRC) rather than -rc1.... .... > [ 100.244006] RIP: 0010:[] [] do_raw_spin_lock+0x16/0x23 > [ 100.244006] Call Trace: > [ 100.244006] [] ? xfs_trans_committed_bulk+0x2f/0x19d [xfs] > [ 100.244006] [] ? _xfs_buf_ioapply+0x271/0x29c [xfs] > [ 100.244006] [] ? remove_wait_queue+0xe/0x48 > [ 100.244006] [] ? xlog_wait+0x62/0x6b [xfs] > [ 100.244006] [] ? try_to_wake_up+0x190/0x190 > [ 100.244006] [] ? xlog_state_get_iclog_space+0x5a/0x1fb [xfs] > [ 100.244006] [] ? __cache_free.isra.46+0x178/0x187 > [ 100.244006] [] ? xlog_cil_committed+0x2f/0xe6 [xfs] > [ 100.244006] [] ? xlog_cil_push+0x2f6/0x311 [xfs] > [ 100.244006] [] ? mmdrop+0xd/0x1c > [ 100.244006] [] ? xlog_cil_force_lsn+0x71/0xdd [xfs] > [ 100.244006] [] ? _xfs_log_force+0x55/0x1a0 [xfs] > [ 100.244006] [] ? xfs_log_force+0x1f/0x4e [xfs] > [ 100.244006] [] ? xfsaild+0x144/0x4cd [xfs] > [ 100.244006] [] ? finish_task_switch+0x7f/0xaa > [ 100.244006] [] ? xfs_trans_ail_cursor_first+0x76/0x76 [xfs] > [ 100.244006] [] ? xfs_trans_ail_cursor_first+0x76/0x76 [xfs] > [ 100.244006] [] ? kthread+0x81/0x89 > [ 100.244006] [] ? __kthread_parkme+0x5d/0x5d > [ 100.244006] [] ? ret_from_fork+0x7c/0xb0 > [ 100.244006] [] ? __kthread_parkme+0x5d/0x5d It's stuck on a spin lock, but I don't know what function it's in because the stack trace is indeterminate (i.e. need frame pointers enabled). It might be the AIL lock (as it's the xfsaild), but I can't tell. > [ 100.436010] BUG: soft lockup - CPU#4 stuck for 22s! [kworker/4:2:537] ... > [ 100.436010] Workqueue: xfs-reclaim/dm-3 xfs_reclaim_worker [xfs] > [ 100.436010] RIP: 0010:[] [] do_raw_spin_lock+0x13/0x23 > [ 100.436010] Call Trace: > [ 100.436010] [] ? xfs_iflush_abort+0x35/0x9a [xfs] > [ 100.436010] [] ? xfs_reclaim_inode+0x85/0x246 [xfs] > [ 100.436010] [] ? xfs_reclaim_inodes_ag+0x147/0x1fc [xfs] > [ 100.436010] [] ? try_to_wake_up+0x190/0x190 > [ 100.436010] [] ? __wake_up_common+0x42/0x78 > [ 100.436010] [] ? fold_diff+0x22/0x2e > [ 100.436010] [] ? lock_timer_base.isra.35+0x23/0x48 > [ 100.436010] [] ? internal_add_timer+0xd/0x28 > [ 100.436010] [] ? __mod_timer+0xfa/0x10c > [ 100.436010] [] ? xfs_reclaim_inodes+0x16/0x1b [xfs] > [ 100.436010] [] ? xfs_reclaim_worker+0x15/0x1e [xfs] > [ 100.436010] [] ? process_one_work+0x191/0x294 > [ 100.436010] [] ? worker_thread+0x121/0x1e7 > [ 100.436010] [] ? rescuer_thread+0x269/0x269 > [ 100.436010] [] ? kthread+0x81/0x89 > [ 100.436010] [] ? __kthread_parkme+0x5d/0x5d > [ 100.436010] [] ? ret_from_fork+0x7c/0xb0 > [ 100.436010] [] ? __kthread_parkme+0x5d/0x5d Also stuck on a spin lock, but again it is not obvious what function it is in and hence what spinlock is affected. xfs_iflush_abort() does take the AIL lock, so that might be it. > [ 100.628005] BUG: soft lockup - CPU#6 stuck for 22s! [script:3151] > [ 100.628005] RIP: 0010:[] [] do_raw_spin_lock+0x16/0x23 > [ 100.628005] Call Trace: > [ 100.628005] [] ? xfs_ail_push_all+0x13/0x4f [xfs] > [ 100.628005] [] ? xfs_reclaim_inodes_nr+0x1a/0x34 [xfs] > [ 100.628005] [] ? super_cache_scan+0x121/0x13e > [ 100.628005] [] ? shrink_slab+0x1e3/0x2f9 > [ 100.628005] [] ? iput+0x34/0x13d > [ 100.628005] [] ? do_coredump+0xbc3/0xbc3 > [ 100.628005] [] ? drop_caches_sysctl_handler+0x65/0x76 > [ 100.628005] [] ? proc_sys_call_handler+0x98/0xbf > [ 100.628005] [] ? vfs_write+0x9e/0x104 > [ 100.628005] [] ? SyS_write+0x51/0x85 > [ 100.628005] [] ? system_call_fastpath+0x16/0x1b That can only be stuck on the AIL spin lock. So, I've just audited all the uses of the AIL lock, and I cannot find an unbalanced user of the AIL lock. If we've leaked the spin lock, it's not an obvious or easy to trigger bug. Can you turn on lockdep as well as CONFIG_XFS_DEBUG and see what warnings that throws? Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Oct 16 16:49:55 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 74D287F3F for ; Wed, 16 Oct 2013 16:49:55 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id DB5748F8040 for ; Wed, 16 Oct 2013 14:49:43 -0700 (PDT) X-ASG-Debug-ID: 1381960181-04bdf05387c29ec0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id Barf6VckR150RsSe for ; Wed, 16 Oct 2013 14:49:41 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AjMHACMJX1J5LFuj/2dsb2JhbABagwe5QIU+gR4XdIIlAQEEATocIwULCAMYCSUPBSUDIROIAAW/VhaPOweEJQOYA5IDgzgo Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail07.adl2.internode.on.net with ESMTP; 17 Oct 2013 08:19:41 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VWYyI-0002c7-O3; Thu, 17 Oct 2013 08:49:38 +1100 Date: Thu, 17 Oct 2013 08:49:38 +1100 From: Dave Chinner To: Eric Sandeen Cc: xfs-oss , Zach Brown Subject: Re: xfstests names/numbers Message-ID: <20131016214938.GJ4446@dastard> X-ASG-Orig-Subj: Re: xfstests names/numbers References: <525EBDD1.7070107@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <525EBDD1.7070107@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1381960181 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141522 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Oct 16, 2013 at 11:24:49AM -0500, Eric Sandeen wrote: > Hey all (probably specifically Dave) - > > Is there any patch in the works to allow non-numeric test names? > It'd be nice to get away from the nondescript numbers clashing. Well, I was kind of waiting for the rest of Lukas' patch that introduced config sections to be finished and committed before touching that same code... > The numeric names "in service of nothing" is making Zach unhappy. > > And if Zach ain't happy, ain't nobody happy. ;) On the count of 3. 1... 2... 3... Awwwwww, poor Zach. :) > But seriously, I think that was in the works, or in the plan, > once. Is there a patch out there somewhere? There's a bit of infrastructure work to make it a reality - all of the CLI parsing/validity checks assumes tests are numbered and match a sepcific regex, as do some of the test list building functions. That all needs to be reworked, and up until now it hasn't been a huge priority for me so I haven't started that work yet. You're more than welcome to hack on it if you want.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Oct 16 16:52:10 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 068607F3F for ; Wed, 16 Oct 2013 16:52:10 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8B6EB304048 for ; Wed, 16 Oct 2013 14:51:58 -0700 (PDT) X-ASG-Debug-ID: 1381960316-04cb6c2e9f1b271f0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id fv9JpmHhF3MEV3KE for ; Wed, 16 Oct 2013 14:51:56 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AjQHACMJX1J5LFuj/2dsb2JhbABQCoMHOLkIhT6BHhd0giUBAQU6HCMQCAMYCSUPBSUDIROIBQ2/RQQWjXiBQweEJQOTC4R4kgODOCg Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail07.adl2.internode.on.net with ESMTP; 17 Oct 2013 08:21:55 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VWZ0T-0002d0-Uj; Thu, 17 Oct 2013 08:51:53 +1100 Date: Thu, 17 Oct 2013 08:51:53 +1100 From: Dave Chinner To: Eric Sandeen Cc: Filipe David Borba Manana , jbacik@fusionio.com, dsterba@suse.cz, linux-btrfs@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: add specific test for default ACL inheritance Message-ID: <20131016215153.GK4446@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfstests: add specific test for default ACL inheritance References: <1381932296-14674-1-git-send-email-fdmanana@gmail.com> <525EAC5F.3040201@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <525EAC5F.3040201@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1381960316 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141522 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Oct 16, 2013 at 10:10:23AM -0500, Eric Sandeen wrote: > On 10/16/13 9:04 AM, Filipe David Borba Manana wrote: > > This test is motivated by an issue found by a btrfs user, addressed > > and described by the following GNU/Linux kernel patch: > > > > https://patchwork.kernel.org/patch/3046931/ > > Hi Filipe, thanks for the patch. > > Usually we don't want to add new, possibly-failing cases to old tests; > that makes it harder to identify when the code regressed vs. when > the test changed to test new things. > > It would be better to just copy the framework of tests/shared/051 > to a new test in shared/ and test only this new inheritance > problem. > > Also, I'm confused about this hunk: > > > @@ -345,7 +345,12 @@ chacl $acl2 largeaclfile > > getfacl --numeric largeaclfile | _filter_aces > > > > echo "1 above xfs acl max" > > -chacl $acl3 largeaclfile > > +if [ "$FSTYP" != "btrfs" ]; then > > + chacl $acl3 largeaclfile > > +else > > + echo 'chacl: cannot set access acl on "largeaclfile": Invalid argument' > > +fi > > + > > getfacl --numeric largeaclfile | _filter_aces > > > > echo "use 16 aces" > > What's that about? That's working around the "XFS only supports 25 ACLs test". Another reason for making this a separate, generic test. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Oct 16 17:16:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 80C9B7F3F for ; Wed, 16 Oct 2013 17:16:56 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 07C498F8065 for ; Wed, 16 Oct 2013 15:16:41 -0700 (PDT) X-ASG-Debug-ID: 1381961799-04cbb02c3b1b2daa0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id pvieSSvdzzZHTBIt for ; Wed, 16 Oct 2013 15:16:40 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AjMHAPcOX1J5LFuj/2dsb2JhbABagwe5QYU+gRwXdIIlAQEFOhweBRAIAxgJJQ8FJQMhE4gFv0sWjgqBMQeEJQOYA5IDgzgo Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail07.adl2.internode.on.net with ESMTP; 17 Oct 2013 08:46:39 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VWZOO-0002gr-3K; Thu, 17 Oct 2013 09:16:36 +1100 Date: Thu, 17 Oct 2013 09:16:36 +1100 From: Dave Chinner To: Stefanita Rares Dumitrescu Cc: Emmanuel Florac , xfs@oss.sgi.com Subject: Re: xfs corrupted Message-ID: <20131016221636.GL4446@dastard> X-ASG-Orig-Subj: Re: xfs corrupted References: <1381826507281-35009.post@n7.nabble.com> <20131015203434.2f336fd8@galadriel.home> <525D8D67.2090301@keptprivate.com> <20131015213447.40d05ea0@galadriel.home> <525D9E3B.5040507@keptprivate.com> <20131015202640.GR4446@dastard> <525E9550.80008@keptprivate.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <525E9550.80008@keptprivate.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1381961799 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141522 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Oct 16, 2013 at 03:32:00PM +0200, Stefanita Rares Dumitrescu wrote: > Quick update: > > The xfsprogs from the centos6 yum are newer and they don't use that > much memory, however i got 2 segfaults and the process stopped. > > I cloned the xfsprogs git and i am running it now with the new 15 gb > swap that i created, and this is a monster in memory usage. > > Pretty bit of discrepancy. Not if the centos 6 version is segfaulting before it gets to the stage that consumes all the memory. From your subsequent post, you have 76 million inodes in the filesystem. If xfs_repair has to track all those inodes as part of the recovery (e.g. you lost the root directory), then it has to index them all in memory. Most people have no idea how much disk space this amount of metadata consumes and hence why xfs_repair might run out of memory. For example, an newly created 100TB filesystem with 50 million zero length files in it consumes 28GB of space in metadata. You've got 50% more inodes than that, so you've xfs_repair is probably walking in excess of 40GB of metadata in your filesystem. If a significant portion of that metadata is corrupt, then repair needs to hold both the suspicious metadata and a cross reference index in memory to be able to rebuild it all. Hence when you have etns of gigabytes of metadata, xfs_repair can need tens of GB of RAM to be able to repair it. There's simply no easy way around this. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Oct 16 17:23:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D7B207F3F for ; Wed, 16 Oct 2013 17:23:36 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5C7C9304039 for ; Wed, 16 Oct 2013 15:23:22 -0700 (PDT) X-ASG-Debug-ID: 1381962200-04cbb02c3c1b2dd70001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id MfjINJCOxgEo2VDP for ; Wed, 16 Oct 2013 15:23:20 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AjMHAF0RX1J5LFuj/2dsb2JhbABagwe5QoU+gRwXdIIlAQEFOhwjEAgDDgcDCSUPBSUDIROIBb9OFo87B4QlA5gDkgODOCg Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail07.adl2.internode.on.net with ESMTP; 17 Oct 2013 08:53:19 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VWZUr-0002iE-79; Thu, 17 Oct 2013 09:23:17 +1100 Date: Thu, 17 Oct 2013 09:23:17 +1100 From: Dave Chinner To: Ben Myers Cc: xfs@oss.sgi.com Subject: Re: [PATCH 19/19] xfs: convert directory vector functions to constants Message-ID: <20131016222317.GM4446@dastard> X-ASG-Orig-Subj: Re: [PATCH 19/19] xfs: convert directory vector functions to constants References: <1381789085-21923-1-git-send-email-david@fromorbit.com> <1381789085-21923-20-git-send-email-david@fromorbit.com> <20131016211615.GD1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131016211615.GD1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1381962200 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141523 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Oct 16, 2013 at 04:16:15PM -0500, Ben Myers wrote: > On Tue, Oct 15, 2013 at 09:18:05AM +1100, Dave Chinner wrote: > > From: Dave Chinner > > > > Many of the vectorised function calls now take no parameters and > > return a constant value. There is no reason for these to be vectored > > functions, so convert them to constants > > > > Binary sizes: > > > > text data bss dec hex filename > > 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig > > 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 > > 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 > > 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 > > 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 > > 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 > > 789733 96802 1096 887631 d8b4f fs/xfs/xfs.o.p6 > > 791421 96802 1096 889319 d91e7 fs/xfs/xfs.o.p7 > > 791701 96802 1096 889599 d92ff fs/xfs/xfs.o.p8 > > 791205 96802 1096 889103 d91cf fs/xfs/xfs.o.p9 > > > > Signed-off-by: Dave Chinner > > Hmmm. This one doesn't seem to apply. Maybe it's just me. Applies without mismatch here on an 3.12-rc5 + oss-xfs/master tree here. What's the reject that you get? Cheers, Dave. -- Dave Chinner david@fromorbit.com From zab@redhat.com Wed Oct 16 17:46:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2645B7F50 for ; Wed, 16 Oct 2013 17:46:05 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 15F8E8F8039 for ; Wed, 16 Oct 2013 15:46:05 -0700 (PDT) X-ASG-Debug-ID: 1381963564-04cbb02c3c1b2e560001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id rQUvE7J8QA46tTHI for ; Wed, 16 Oct 2013 15:46:04 -0700 (PDT) X-Barracuda-Envelope-From: zab@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9GMk2YQ017708 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 16 Oct 2013 18:46:02 -0400 Received: from localhost (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r9GMk1N5026082 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Wed, 16 Oct 2013 18:46:01 -0400 Date: Wed, 16 Oct 2013 15:46:01 -0700 From: Zach Brown To: Dave Chinner Cc: Eric Sandeen , xfs-oss Subject: Re: xfstests names/numbers Message-ID: <20131016224601.GP11338@lenny.home.zabbo.net> X-ASG-Orig-Subj: Re: xfstests names/numbers References: <525EBDD1.7070107@sandeen.net> <20131016214938.GJ4446@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131016214938.GJ4446@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1381963564 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 > > And if Zach ain't happy, ain't nobody happy. ;) > > On the count of 3. 1... 2... 3... > > Awwwwww, poor Zach. > > :) *group hugs* > You're more than welcome to hack on it if you want.... Yeah, I'll take a swing at it. What's the worst that could happen? :) - z From tinguely@eagdhcp-232-150.americas.sgi.com Wed Oct 16 17:47:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id ACC037F50 for ; Wed, 16 Oct 2013 17:47:47 -0500 (CDT) Received: from eagdhcp-232-150.americas.sgi.com (eagdhcp-232-150.americas.sgi.com [128.162.232.150]) by relay2.corp.sgi.com (Postfix) with ESMTP id 867DB304032 for ; Wed, 16 Oct 2013 15:47:47 -0700 (PDT) Received: from eagdhcp-232-150.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-150.americas.sgi.com (8.14.5/8.14.5) with ESMTP id r9GMllL4004632 for ; Wed, 16 Oct 2013 17:47:47 -0500 (CDT) (envelope-from tinguely@eagdhcp-232-150.americas.sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-150.americas.sgi.com (8.14.5/8.14.5/Submit) id r9GMllbc004631; Wed, 16 Oct 2013 17:47:47 -0500 (CDT) (envelope-from tinguely) Message-Id: <20131016223654.505433792@sgi.com> User-Agent: quilt/0.51-1 Date: Wed, 16 Oct 2013 17:36:54 -0500 From: Mark Tinguely To: xfs@oss.sgi.com Subject: [PATCH 0/3] xfsprogs: v4 inode type in directory Here are the patches that enable the inode in the directory feature in v4 superblocks. patch 1: add the entries to xfs_sb.h (sync with kernel) patch 2: add the XFS_FSOP_GEOM_FLAGS_FTYPE to xfs_fs.h (sync with kernel) add the entry to repair so that xfs_info reports the feature patch 3: add the feature to mkfs.xfs and manual page. note: this new feature is ignored for superblock v5 automatically turns on this feature. --Mark. From tinguely@eagdhcp-232-150.americas.sgi.com Wed Oct 16 17:47:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id DFD657F50 for ; Wed, 16 Oct 2013 17:47:47 -0500 (CDT) Received: from eagdhcp-232-150.americas.sgi.com (eagdhcp-232-150.americas.sgi.com [128.162.232.150]) by relay1.corp.sgi.com (Postfix) with ESMTP id B99938F8039 for ; Wed, 16 Oct 2013 15:47:47 -0700 (PDT) Received: from eagdhcp-232-150.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-150.americas.sgi.com (8.14.5/8.14.5) with ESMTP id r9GMlldg004640 for ; Wed, 16 Oct 2013 17:47:47 -0500 (CDT) (envelope-from tinguely@eagdhcp-232-150.americas.sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-150.americas.sgi.com (8.14.5/8.14.5/Submit) id r9GMllC5004639; Wed, 16 Oct 2013 17:47:47 -0500 (CDT) (envelope-from tinguely) Message-Id: <20131016223812.607758427@sgi.com> User-Agent: quilt/0.51-1 Date: Wed, 16 Oct 2013 17:36:56 -0500 From: Mark Tinguely To: xfs@oss.sgi.com Subject: [PATCH 2/3] xfsprog: add dirent filetype information for xfs_info References: <20131016223654.505433792@sgi.com> Content-Disposition: inline; filename=2-3-xfsprog-add-dirent-filetype-information-for-xfs_info.patch Make xfs_info aware of the directory inode type by using the XFS_FSOP_GEOM_FLAGS_FTYPE set in the kernel. Signed-off-by: Mark Tinguely --- changed the display field to "ftype", same as the mkfs.xfs entry that made it. growfs/xfs_growfs.c | 14 +++++++++----- growfs/xfs_growfs.c | 14 +++++++++----- include/xfs_fs.h | 3 ++- 2 files changed, 11 insertions(+), 6 deletions(-) Index: b/growfs/xfs_growfs.c =================================================================== --- a/growfs/xfs_growfs.c +++ b/growfs/xfs_growfs.c @@ -55,7 +55,8 @@ report_info( int attrversion, int projid32bit, int crcs_enabled, - int cimode) + int cimode, + int ftype_enabled) { printf(_( "meta-data=%-22s isize=%-6u agcount=%u, agsize=%u blks\n" @@ -63,7 +64,7 @@ report_info( " =%-22s crc=%u\n" "data =%-22s bsize=%-6u blocks=%llu, imaxpct=%u\n" " =%-22s sunit=%-6u swidth=%u blks\n" - "naming =version %-14u bsize=%-6u ascii-ci=%d\n" + "naming =version %-14u bsize=%-6u ascii-ci=%d ftype=%d\n" "log =%-22s bsize=%-6u blocks=%u, version=%u\n" " =%-22s sectsz=%-5u sunit=%u blks, lazy-count=%u\n" "realtime =%-22s extsz=%-6u blocks=%llu, rtextents=%llu\n"), @@ -74,7 +75,7 @@ report_info( "", geo.blocksize, (unsigned long long)geo.datablocks, geo.imaxpct, "", geo.sunit, geo.swidth, - dirversion, geo.dirblocksize, cimode, + dirversion, geo.dirblocksize, cimode, ftype_enabled, isint ? _("internal") : logname ? logname : _("external"), geo.blocksize, geo.logblocks, logversion, "", geo.logsectsize, geo.logsunit / geo.blocksize, lazycount, @@ -121,6 +122,7 @@ main(int argc, char **argv) libxfs_init_t xi; /* libxfs structure */ int projid32bit; int crcs_enabled; + int ftype_enabled = 0; progname = basename(argv[0]); setlocale(LC_ALL, ""); @@ -242,10 +244,12 @@ main(int argc, char **argv) ci = geo.flags & XFS_FSOP_GEOM_FLAGS_DIRV2CI ? 1 : 0; projid32bit = geo.flags & XFS_FSOP_GEOM_FLAGS_PROJID32 ? 1 : 0; crcs_enabled = geo.flags & XFS_FSOP_GEOM_FLAGS_V5SB ? 1 : 0; + ftype_enabled = geo.flags & XFS_FSOP_GEOM_FLAGS_FTYPE ? 1 : 0; if (nflag) { report_info(geo, datadev, isint, logdev, rtdev, lazycount, dirversion, logversion, - attrversion, projid32bit, crcs_enabled, ci); + attrversion, projid32bit, crcs_enabled, ci, + ftype_enabled); exit(0); } @@ -282,7 +286,7 @@ main(int argc, char **argv) report_info(geo, datadev, isint, logdev, rtdev, lazycount, dirversion, logversion, - attrversion, projid32bit, crcs_enabled, ci); + attrversion, projid32bit, crcs_enabled, ci, ftype_enabled); ddsize = xi.dsize; dlsize = ( xi.logBBsize? xi.logBBsize : Index: b/include/xfs_fs.h =================================================================== --- a/include/xfs_fs.h +++ b/include/xfs_fs.h @@ -233,10 +233,11 @@ typedef struct xfs_fsop_resblks { #define XFS_FSOP_GEOM_FLAGS_LOGV2 0x0100 /* log format version 2 */ #define XFS_FSOP_GEOM_FLAGS_SECTOR 0x0200 /* sector sizes >1BB */ #define XFS_FSOP_GEOM_FLAGS_ATTR2 0x0400 /* inline attributes rework */ -#define XFS_FSOP_GEOM_FLAGS_PROJID32 0x0800 /* 32-bit project IDs */ +#define XFS_FSOP_GEOM_FLAGS_PROJID32 0x0800 /* 32-bit project IDs */ #define XFS_FSOP_GEOM_FLAGS_DIRV2CI 0x1000 /* ASCII only CI names */ #define XFS_FSOP_GEOM_FLAGS_LAZYSB 0x4000 /* lazy superblock counters */ #define XFS_FSOP_GEOM_FLAGS_V5SB 0x8000 /* version 5 superblock */ +#define XFS_FSOP_GEOM_FLAGS_FTYPE 0x10000 /* inode directory types */ /* From tinguely@eagdhcp-232-150.americas.sgi.com Wed Oct 16 17:47:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id F161A7F52 for ; Wed, 16 Oct 2013 17:47:47 -0500 (CDT) Received: from eagdhcp-232-150.americas.sgi.com (eagdhcp-232-150.americas.sgi.com [128.162.232.150]) by relay2.corp.sgi.com (Postfix) with ESMTP id D92A0304032 for ; Wed, 16 Oct 2013 15:47:47 -0700 (PDT) Received: from eagdhcp-232-150.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-150.americas.sgi.com (8.14.5/8.14.5) with ESMTP id r9GMllpo004644 for ; Wed, 16 Oct 2013 17:47:47 -0500 (CDT) (envelope-from tinguely@eagdhcp-232-150.americas.sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-150.americas.sgi.com (8.14.5/8.14.5/Submit) id r9GMllfX004643; Wed, 16 Oct 2013 17:47:47 -0500 (CDT) (envelope-from tinguely) Message-Id: <20131016223812.698179281@sgi.com> User-Agent: quilt/0.51-1 Date: Wed, 16 Oct 2013 17:36:57 -0500 From: Mark Tinguely To: xfs@oss.sgi.com Subject: [PATCH 3/3] xfsprog: add mkfs.xfs sb v4 support for dirent filetype field References: <20131016223654.505433792@sgi.com> Content-Disposition: inline; filename=3-3-xfsprog-add-mkfs.xfs-sb-v4-support-for-dirent-filetype-field.patch Add directory inode type feature to mkfs.xfs and its manual page. In sb v4, "mkfs.xfs -n ftype=1" turns on the feature. The feature is still automatically turned on for sb v5. Reject the "ftype=1" request if used with the "crc=1" setting. Signed-off-by: Mark Tinguely --- updated the manual entry. changed the variables in xfs_mkfs.c call usage() if the crc and ftype are used together. update the sb_features_incompat entry for sb v5 and feature bit for v4 man/man8/mkfs.xfs.8 | 7 +++++++ man/man8/mkfs.xfs.8 | 15 +++++++++++++++ mkfs/xfs_mkfs.c | 42 +++++++++++++++++++++++++++++++----------- mkfs/xfs_mkfs.h | 4 +++- 3 files changed, 49 insertions(+), 12 deletions(-) Index: b/man/man8/mkfs.xfs.8 =================================================================== --- a/man/man8/mkfs.xfs.8 +++ b/man/man8/mkfs.xfs.8 @@ -517,6 +517,21 @@ option enables ASCII only case-insensiti are stored in directories using the case they were created with. .IP Note: Version 1 directories are not supported. +.TP +.BI ftype= value +This feature introduced in Linux 3.12 allows the inode type to +be stored in the directory structure so that readdir(3) and getdents(2) +do not need to look up the inode to determine the inode type. + +The +.I value +is either 0 or 1, with 1 signifiying that filetype information +will be stored in the directory structure. The default value is 0. + +When CRCs are enabled via "mkfs.xfs -m crc=1", the ftype functionality is +always enabled. This feature can not be turned off for such filesystem +configurations. +.IP .RE .TP .BI \-p " protofile" Index: b/mkfs/xfs_mkfs.c =================================================================== --- a/mkfs/xfs_mkfs.c +++ b/mkfs/xfs_mkfs.c @@ -147,6 +147,8 @@ char *nopts[] = { "size", #define N_VERSION 2 "version", +#define N_FTYPE 3 + "ftype", NULL, }; @@ -885,6 +887,7 @@ main( char *dfile; int dirblocklog; int dirblocksize; + int dirftype; int dirversion; char *dsize; int dsu; @@ -930,6 +933,7 @@ main( int nodsflag; int norsflag; xfs_alloc_rec_t *nrec; + int nftype; int nsflag; int nvflag; int nci; @@ -977,6 +981,7 @@ main( logversion = 2; logagno = logblocks = rtblocks = rtextblocks = 0; Nflag = nlflag = nsflag = nvflag = nci = 0; + nftype = dirftype = 0; /* inode type information in the dir */ dirblocklog = dirblocksize = 0; dirversion = XFS_DFL_DIR_VERSION; qflag = 0; @@ -1475,6 +1480,8 @@ main( if (c < 0 || c > 1) illegal(value, "m crc"); crcs_enabled = c; + if (dirftype && crcs_enabled) + usage(); break; default: unknown('m', value); @@ -1533,6 +1540,16 @@ main( } nvflag = 1; break; + case N_FTYPE: + if (!value || *value == '\0') + reqval('n', nopts, N_FTYPE); + if (nftype) + respec('n', nopts, N_FTYPE); + dirftype = atoi(value); + if (crcs_enabled) + usage(); + nftype = 1; + break; default: unknown('n', value); } @@ -2434,6 +2451,14 @@ _("size %s specified for log subvolume i } validate_log_size(logblocks, blocklog, min_logblocks); + /* + * dirent filetype field always enabled on v5 superblocks + */ + if (crcs_enabled) { + sbp->sb_features_incompat = XFS_SB_FEAT_INCOMPAT_FTYPE; + dirftype = 1; + } + if (!qflag || Nflag) { printf(_( "meta-data=%-22s isize=%-6d agcount=%lld, agsize=%lld blks\n" @@ -2441,7 +2466,7 @@ _("size %s specified for log subvolume i " =%-22s crc=%u\n" "data =%-22s bsize=%-6u blocks=%llu, imaxpct=%u\n" " =%-22s sunit=%-6u swidth=%u blks\n" - "naming =version %-14u bsize=%-6u ascii-ci=%d\n" + "naming =version %-14u bsize=%-6u ascii-ci=%d ftype=%d\n" "log =%-22s bsize=%-6d blocks=%lld, version=%d\n" " =%-22s sectsz=%-5u sunit=%d blks, lazy-count=%d\n" "realtime =%-22s extsz=%-6d blocks=%lld, rtextents=%lld\n"), @@ -2450,7 +2475,7 @@ _("size %s specified for log subvolume i "", crcs_enabled, "", blocksize, (long long)dblocks, imaxpct, "", dsunit, dswidth, - dirversion, dirblocksize, nci, + dirversion, dirblocksize, nci, dirftype, logfile, 1 << blocklog, (long long)logblocks, logversion, "", lsectorsize, lsunit, lazy_sb_counters, rtfile, rtextblocks << blocklog, @@ -2512,8 +2537,10 @@ _("size %s specified for log subvolume i sbp->sb_logsectlog = 0; sbp->sb_logsectsize = 0; } + sbp->sb_features2 = XFS_SB_VERSION2_MKFS(crcs_enabled, lazy_sb_counters, - attrversion == 2, !projid16bit, 0); + attrversion == 2, !projid16bit, 0, + (crcs_enabled && dirftype)); sbp->sb_versionnum = XFS_SB_VERSION_MKFS(crcs_enabled, iaflag, dsunit != 0, logversion == 2, attrversion == 1, @@ -2521,13 +2548,6 @@ _("size %s specified for log subvolume i lsectorsize != BBSIZE), nci, sbp->sb_features2 != 0); /* - * dirent filetype field always enabled on v5 superblocks - */ - if (crcs_enabled) { - sbp->sb_features_incompat = XFS_SB_FEAT_INCOMPAT_FTYPE; - } - - /* * Due to a structure alignment issue, sb_features2 ended up in one * of two locations, the second "incorrect" location represented by * the sb_bad_features2 field. To avoid older kernels mounting @@ -3065,7 +3085,7 @@ usage( void ) sunit=value|su=num,sectlog=n|sectsize=num,\n\ lazy-count=0|1]\n\ /* label */ [-L label (maximum 12 characters)]\n\ -/* naming */ [-n log=n|size=num,version=2|ci]\n\ +/* naming */ [-n log=n|size=num,version=2|ci,ftype=0|1]\n\ /* no-op info only */ [-N]\n\ /* prototype file */ [-p fname]\n\ /* quiet */ [-q]\n\ Index: b/mkfs/xfs_mkfs.h =================================================================== --- a/mkfs/xfs_mkfs.h +++ b/mkfs/xfs_mkfs.h @@ -36,12 +36,14 @@ XFS_DFL_SB_VERSION_BITS | \ 0 ) : XFS_SB_VERSION_1 ) -#define XFS_SB_VERSION2_MKFS(crc, lazycount, attr2, projid32bit, parent) (\ +#define XFS_SB_VERSION2_MKFS(crc, lazycount, attr2, projid32bit, parent, \ + ftype) (\ ((lazycount) ? XFS_SB_VERSION2_LAZYSBCOUNTBIT : 0) | \ ((attr2) ? XFS_SB_VERSION2_ATTR2BIT : 0) | \ ((projid32bit) ? XFS_SB_VERSION2_PROJID32BIT : 0) | \ ((parent) ? XFS_SB_VERSION2_PARENTBIT : 0) | \ ((crc) ? XFS_SB_VERSION2_CRCBIT : 0) | \ + ((ftype) ? XFS_SB_VERSION2_FTYPE : 0) | \ 0 ) #define XFS_DFL_BLOCKSIZE_LOG 12 /* 4096 byte blocks */ From tinguely@eagdhcp-232-150.americas.sgi.com Wed Oct 16 17:47:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 6D1C77F5A for ; Wed, 16 Oct 2013 17:47:51 -0500 (CDT) Received: from eagdhcp-232-150.americas.sgi.com (eagdhcp-232-150.americas.sgi.com [128.162.232.150]) by relay3.corp.sgi.com (Postfix) with ESMTP id E18F9AC002 for ; Wed, 16 Oct 2013 15:47:47 -0700 (PDT) Received: from eagdhcp-232-150.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-150.americas.sgi.com (8.14.5/8.14.5) with ESMTP id r9GMll9Y004636 for ; Wed, 16 Oct 2013 17:47:47 -0500 (CDT) (envelope-from tinguely@eagdhcp-232-150.americas.sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-150.americas.sgi.com (8.14.5/8.14.5/Submit) id r9GMlla3004635; Wed, 16 Oct 2013 17:47:47 -0500 (CDT) (envelope-from tinguely) Message-Id: <20131016223812.522306772@sgi.com> User-Agent: quilt/0.51-1 Date: Wed, 16 Oct 2013 17:36:55 -0500 From: Mark Tinguely To: xfs@oss.sgi.com Subject: [PATCH 1/3] xfsprog: add xfs sb v4 support for dirent filetype field References: <20131016223654.505433792@sgi.com> Content-Disposition: inline; filename=1-3-xfsprog-add-xfs-sb-v4-support-for-dirent-filetype-field.patch Add xfsprog superblock v4 support for the inode type information in the xfs directory feature in xfs_sb.h. This support adds a feature bit for version 4 superblocks and leaves the original superblock 5 incompatibility bit. Signed-off-by: Mark Tinguely --- Same as the previous version. I did not change to: return XFS_SB_VERSION_NUM(sbp) >= XFS_SB_VERSION_4 && (xfs_sb_has_incompat_feature(sbp, XFS_SB_FEAT_INCOMPAT_FTYPE) || ((sbp->sb_versionnum & XFS_SB_VERSION_MOREBITSBIT) && (sbp->sb_features2 & XFS_SB_VERSION2_FTYPE))); because xfs_sb_has_incompat_feature is not valid in superblock v4 include/xfs_sb.h | 20 ++++++++++++-------- include/xfs_sb.h | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) Index: b/include/xfs_sb.h =================================================================== --- a/include/xfs_sb.h +++ b/include/xfs_sb.h @@ -84,11 +84,13 @@ struct xfs_trans; #define XFS_SB_VERSION2_PARENTBIT 0x00000010 /* parent pointers */ #define XFS_SB_VERSION2_PROJID32BIT 0x00000080 /* 32 bit project id */ #define XFS_SB_VERSION2_CRCBIT 0x00000100 /* metadata CRCs */ +#define XFS_SB_VERSION2_FTYPE 0x00000200 /* inode type in dir */ #define XFS_SB_VERSION2_OKREALFBITS \ (XFS_SB_VERSION2_LAZYSBCOUNTBIT | \ XFS_SB_VERSION2_ATTR2BIT | \ - XFS_SB_VERSION2_PROJID32BIT) + XFS_SB_VERSION2_PROJID32BIT | \ + XFS_SB_VERSION2_FTYPE) #define XFS_SB_VERSION2_OKSASHFBITS \ (0) #define XFS_SB_VERSION2_OKREALBITS \ @@ -631,8 +633,10 @@ static inline int xfs_sb_version_has_pqu static inline int xfs_sb_version_hasftype(struct xfs_sb *sbp) { - return XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_5 && - xfs_sb_has_incompat_feature(sbp, XFS_SB_FEAT_INCOMPAT_FTYPE); + return (XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_5 && + xfs_sb_has_incompat_feature(sbp, XFS_SB_FEAT_INCOMPAT_FTYPE)) || + (xfs_sb_version_hasmorebits(sbp) && + (sbp->sb_features2 & XFS_SB_VERSION2_FTYPE)); } /* From bpm@sgi.com Wed Oct 16 17:52:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id AF7EB7F53 for ; Wed, 16 Oct 2013 17:52:04 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8510B8F8049; Wed, 16 Oct 2013 15:52:04 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 51BC04266DC; Wed, 16 Oct 2013 17:52:04 -0500 (CDT) Date: Wed, 16 Oct 2013 17:52:04 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 19/19] xfs: convert directory vector functions to constants Message-ID: <20131016225204.GE1935@sgi.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> <1381789085-21923-20-git-send-email-david@fromorbit.com> <20131016211615.GD1935@sgi.com> <20131016222317.GM4446@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131016222317.GM4446@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) On Thu, Oct 17, 2013 at 09:23:17AM +1100, Dave Chinner wrote: > On Wed, Oct 16, 2013 at 04:16:15PM -0500, Ben Myers wrote: > > On Tue, Oct 15, 2013 at 09:18:05AM +1100, Dave Chinner wrote: > > > From: Dave Chinner > > > > > > Many of the vectorised function calls now take no parameters and > > > return a constant value. There is no reason for these to be vectored > > > functions, so convert them to constants > > > > > > Binary sizes: > > > > > > text data bss dec hex filename > > > 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig > > > 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 > > > 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 > > > 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 > > > 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 > > > 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 > > > 789733 96802 1096 887631 d8b4f fs/xfs/xfs.o.p6 > > > 791421 96802 1096 889319 d91e7 fs/xfs/xfs.o.p7 > > > 791701 96802 1096 889599 d92ff fs/xfs/xfs.o.p8 > > > 791205 96802 1096 889103 d91cf fs/xfs/xfs.o.p9 > > > > > > Signed-off-by: Dave Chinner > > > > Hmmm. This one doesn't seem to apply. Maybe it's just me. > > Applies without mismatch here on an 3.12-rc5 + oss-xfs/master tree > here. What's the reject that you get? Like so: $ q pu Applying patch xfs-convert-directory-vector-functions-to-constants.patch patching file fs/xfs/xfs_da_btree.c patching file fs/xfs/xfs_da_format.c Hunk #13 FAILED at 571. Hunk #14 FAILED at 608. Hunk #15 succeeded at 641 (offset -74 lines). Hunk #16 FAILED at 729. Hunk #17 succeeded at 683 (offset -82 lines). Hunk #18 FAILED at 779. Hunk #19 succeeded at 728 (offset -87 lines). Hunk #20 FAILED at 829. 5 out of 20 hunks FAILED -- rejects in file fs/xfs/xfs_da_format.c patching file fs/xfs/xfs_dir2.c patching file fs/xfs/xfs_dir2.h Hunk #4 FAILED at 92. 1 out of 4 hunks FAILED -- rejects in file fs/xfs/xfs_dir2.h patching file fs/xfs/xfs_dir2_block.c patching file fs/xfs/xfs_dir2_data.c patching file fs/xfs/xfs_dir2_leaf.c patching file fs/xfs/xfs_dir2_node.c Hunk #1 FAILED at 274. Hunk #2 succeeded at 1267 (offset -1 lines). Hunk #3 succeeded at 1299 (offset -1 lines). Hunk #4 succeeded at 1408 (offset -1 lines). 1 out of 4 hunks FAILED -- rejects in file fs/xfs/xfs_dir2_node.c patching file fs/xfs/xfs_dir2_readdir.c patching file fs/xfs/xfs_dir2_sf.c Patch xfs-convert-directory-vector-functions-to-constants.patch does not apply (enforce with -f) That's on 74564fb48. Thanks, Ben From bpm@sgi.com Wed Oct 16 18:06:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 540E07F5A for ; Wed, 16 Oct 2013 18:06:22 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id BBB56AC001; Wed, 16 Oct 2013 16:06:18 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 495714266DC; Wed, 16 Oct 2013 18:06:18 -0500 (CDT) Date: Wed, 16 Oct 2013 18:06:18 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 19/19] xfs: convert directory vector functions to constants Message-ID: <20131016230618.GF1935@sgi.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> <1381789085-21923-20-git-send-email-david@fromorbit.com> <20131016211615.GD1935@sgi.com> <20131016222317.GM4446@dastard> <20131016225204.GE1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131016225204.GE1935@sgi.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Wed, Oct 16, 2013 at 05:52:04PM -0500, Ben Myers wrote: > On Thu, Oct 17, 2013 at 09:23:17AM +1100, Dave Chinner wrote: > > On Wed, Oct 16, 2013 at 04:16:15PM -0500, Ben Myers wrote: > > > On Tue, Oct 15, 2013 at 09:18:05AM +1100, Dave Chinner wrote: > > > > From: Dave Chinner > > > > > > > > Many of the vectorised function calls now take no parameters and > > > > return a constant value. There is no reason for these to be vectored > > > > functions, so convert them to constants > > > > > > > > Binary sizes: > > > > > > > > text data bss dec hex filename > > > > 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig > > > > 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 > > > > 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 > > > > 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 > > > > 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 > > > > 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 > > > > 789733 96802 1096 887631 d8b4f fs/xfs/xfs.o.p6 > > > > 791421 96802 1096 889319 d91e7 fs/xfs/xfs.o.p7 > > > > 791701 96802 1096 889599 d92ff fs/xfs/xfs.o.p8 > > > > 791205 96802 1096 889103 d91cf fs/xfs/xfs.o.p9 > > > > > > > > Signed-off-by: Dave Chinner > > > > > > Hmmm. This one doesn't seem to apply. Maybe it's just me. > > > > Applies without mismatch here on an 3.12-rc5 + oss-xfs/master tree > > here. What's the reject that you get? > > Like so: > > $ q pu > Applying patch xfs-convert-directory-vector-functions-to-constants.patch > patching file fs/xfs/xfs_da_btree.c > patching file fs/xfs/xfs_da_format.c > Hunk #13 FAILED at 571. > Hunk #14 FAILED at 608. > Hunk #15 succeeded at 641 (offset -74 lines). > Hunk #16 FAILED at 729. > Hunk #17 succeeded at 683 (offset -82 lines). > Hunk #18 FAILED at 779. > Hunk #19 succeeded at 728 (offset -87 lines). > Hunk #20 FAILED at 829. > 5 out of 20 hunks FAILED -- rejects in file fs/xfs/xfs_da_format.c > patching file fs/xfs/xfs_dir2.c > patching file fs/xfs/xfs_dir2.h > Hunk #4 FAILED at 92. > 1 out of 4 hunks FAILED -- rejects in file fs/xfs/xfs_dir2.h > patching file fs/xfs/xfs_dir2_block.c > patching file fs/xfs/xfs_dir2_data.c > patching file fs/xfs/xfs_dir2_leaf.c > patching file fs/xfs/xfs_dir2_node.c > Hunk #1 FAILED at 274. > Hunk #2 succeeded at 1267 (offset -1 lines). > Hunk #3 succeeded at 1299 (offset -1 lines). > Hunk #4 succeeded at 1408 (offset -1 lines). > 1 out of 4 hunks FAILED -- rejects in file fs/xfs/xfs_dir2_node.c > patching file fs/xfs/xfs_dir2_readdir.c > patching file fs/xfs/xfs_dir2_sf.c > Patch xfs-convert-directory-vector-functions-to-constants.patch does not apply (enforce with -f) > > That's on 74564fb48. To be more specific, these are the rejects. Maybe I missed a patch. --- fs/xfs/xfs_da_format.c +++ fs/xfs/xfs_da_format.c @@ -571,22 +512,16 @@ * Directory free space block operations */ static int -xfs_dir2_free_hdr_size(void) -{ - return sizeof(struct xfs_dir2_free_hdr); -} - -static int xfs_dir2_free_max_bests(struct xfs_mount *mp) { - return (mp->m_dirblksize - xfs_dir2_free_hdr_size()) / + return (mp->m_dirblksize - sizeof(struct xfs_dir2_free_hdr)) / sizeof(xfs_dir2_data_off_t); } static __be16 * xfs_dir2_free_bests_p(struct xfs_dir2_free *free) { - return (__be16 *)((char *)free + xfs_dir2_free_hdr_size()); + return (__be16 *)((char *)free + sizeof(struct xfs_dir2_free_hdr)); } /* @@ -608,22 +543,16 @@ } static int -xfs_dir3_free_hdr_size(void) -{ - return sizeof(struct xfs_dir3_free_hdr); -} - -static int xfs_dir3_free_max_bests(struct xfs_mount *mp) { - return (mp->m_dirblksize - xfs_dir3_free_hdr_size()) / + return (mp->m_dirblksize - sizeof(struct xfs_dir3_free_hdr)) / sizeof(xfs_dir2_data_off_t); } static __be16 * xfs_dir3_free_bests_p(struct xfs_dir2_free *free) { - return (__be16 *)((char *)free + xfs_dir3_free_hdr_size()); + return (__be16 *)((char *)free + sizeof(struct xfs_dir3_free_hdr)); } /* @@ -729,18 +661,18 @@ .data_entry_p = xfs_dir2_data_entry_p, .data_unused_p = xfs_dir2_data_unused_p, - .leaf_hdr_size = xfs_dir2_leaf_hdr_size, + .leaf_hdr_size = sizeof(struct xfs_dir2_leaf_hdr), .leaf_hdr_to_disk = xfs_dir2_leaf_hdr_to_disk, .leaf_hdr_from_disk = xfs_dir2_leaf_hdr_from_disk, .leaf_max_ents = xfs_dir2_max_leaf_ents, .leaf_ents_p = xfs_dir2_leaf_ents_p, - .node_hdr_size = xfs_da2_node_hdr_size, + .node_hdr_size = sizeof(struct xfs_da_node_hdr), .node_hdr_to_disk = xfs_da2_node_hdr_to_disk, .node_hdr_from_disk = xfs_da2_node_hdr_from_disk, .node_tree_p = xfs_da2_node_tree_p, - .free_hdr_size = xfs_dir2_free_hdr_size, + .free_hdr_size = sizeof(struct xfs_dir2_free_hdr), .free_hdr_to_disk = xfs_dir2_free_hdr_to_disk, .free_hdr_from_disk = xfs_dir2_free_hdr_from_disk, .free_max_bests = xfs_dir2_free_max_bests, @@ -779,18 +714,18 @@ .data_entry_p = xfs_dir2_data_entry_p, .data_unused_p = xfs_dir2_data_unused_p, - .leaf_hdr_size = xfs_dir2_leaf_hdr_size, + .leaf_hdr_size = sizeof(struct xfs_dir2_leaf_hdr), .leaf_hdr_to_disk = xfs_dir2_leaf_hdr_to_disk, .leaf_hdr_from_disk = xfs_dir2_leaf_hdr_from_disk, .leaf_max_ents = xfs_dir2_max_leaf_ents, .leaf_ents_p = xfs_dir2_leaf_ents_p, - .node_hdr_size = xfs_da2_node_hdr_size, + .node_hdr_size = sizeof(struct xfs_da_node_hdr), .node_hdr_to_disk = xfs_da2_node_hdr_to_disk, .node_hdr_from_disk = xfs_da2_node_hdr_from_disk, .node_tree_p = xfs_da2_node_tree_p, - .free_hdr_size = xfs_dir2_free_hdr_size, + .free_hdr_size = sizeof(struct xfs_dir2_free_hdr), .free_hdr_to_disk = xfs_dir2_free_hdr_to_disk, .free_hdr_from_disk = xfs_dir2_free_hdr_from_disk, .free_max_bests = xfs_dir2_free_max_bests, @@ -829,35 +767,35 @@ .data_entry_p = xfs_dir3_data_entry_p, .data_unused_p = xfs_dir3_data_unused_p, - .leaf_hdr_size = xfs_dir3_leaf_hdr_size, + .leaf_hdr_size = sizeof(struct xfs_dir3_leaf_hdr), .leaf_hdr_to_disk = xfs_dir3_leaf_hdr_to_disk, .leaf_hdr_from_disk = xfs_dir3_leaf_hdr_from_disk, .leaf_max_ents = xfs_dir3_max_leaf_ents, .leaf_ents_p = xfs_dir3_leaf_ents_p, - .node_hdr_size = xfs_da3_node_hdr_size, + .node_hdr_size = sizeof(struct xfs_da3_node_hdr), .node_hdr_to_disk = xfs_da3_node_hdr_to_disk, .node_hdr_from_disk = xfs_da3_node_hdr_from_disk, .node_tree_p = xfs_da3_node_tree_p, - .free_hdr_size = xfs_dir3_free_hdr_size, + .free_hdr_size = sizeof(struct xfs_dir3_free_hdr), .free_hdr_to_disk = xfs_dir3_free_hdr_to_disk, .free_hdr_from_disk = xfs_dir3_free_hdr_from_disk, - .free_max_bests = xfs_dir2_free_max_bests, + .free_max_bests = xfs_dir3_free_max_bests, .free_bests_p = xfs_dir3_free_bests_p, .db_to_fdb = xfs_dir3_db_to_fdb, .db_to_fdindex = xfs_dir3_db_to_fdindex, }; const struct xfs_dir_ops xfs_dir2_nondir_ops = { - .node_hdr_size = xfs_da2_node_hdr_size, + .node_hdr_size = sizeof(struct xfs_da_node_hdr), .node_hdr_to_disk = xfs_da2_node_hdr_to_disk, .node_hdr_from_disk = xfs_da2_node_hdr_from_disk, .node_tree_p = xfs_da2_node_tree_p, }; const struct xfs_dir_ops xfs_dir3_nondir_ops = { - .node_hdr_size = xfs_da3_node_hdr_size, + .node_hdr_size = sizeof(struct xfs_da3_node_hdr), .node_hdr_to_disk = xfs_da3_node_hdr_to_disk, .node_hdr_from_disk = xfs_da3_node_hdr_from_disk, .node_tree_p = xfs_da3_node_tree_p, --- fs/xfs/xfs_dir2.h +++ fs/xfs/xfs_dir2.h @@ -92,7 +92,7 @@ struct xfs_da_node_entry * (*node_tree_p)(struct xfs_da_intnode *dap); - int (*free_hdr_size)(void); + int free_hdr_size; void (*free_hdr_to_disk)(struct xfs_dir2_free *to, struct xfs_dir3_icfree_hdr *from); void (*free_hdr_from_disk)(struct xfs_dir3_icfree_hdr *to, --- fs/xfs/xfs_dir2_node.c +++ fs/xfs/xfs_dir2_node.c @@ -274,7 +274,7 @@ ASSERT(free->hdr.magic == cpu_to_be32(XFS_DIR2_FREE_MAGIC) || free->hdr.magic == cpu_to_be32(XFS_DIR3_FREE_MAGIC)); #endif - xfs_trans_log_buf(tp, bp, 0, dp->d_ops->free_hdr_size() - 1); + xfs_trans_log_buf(tp, bp, 0, dp->d_ops->free_hdr_size - 1); } /* From david@fromorbit.com Wed Oct 16 18:50:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C31EA7F4E for ; Wed, 16 Oct 2013 18:50:43 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id B5EAB8F806F for ; Wed, 16 Oct 2013 16:50:40 -0700 (PDT) X-ASG-Debug-ID: 1381967437-04cbb02c3a1b2fde0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id IiSROGmSOKVsMCjT for ; Wed, 16 Oct 2013 16:50:38 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AjMHAE4lX1J5LFuj/2dsb2JhbABagwe5SYU+gRsXdIIlAQEFJxMcIxAIAxgJJQ8FJQMhE4gFv1EWjzsHhCUDmAOSA4M4KIEtJA Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail07.adl2.internode.on.net with ESMTP; 17 Oct 2013 10:20:37 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VWarJ-0002sE-IU; Thu, 17 Oct 2013 10:50:33 +1100 Date: Thu, 17 Oct 2013 10:50:33 +1100 From: Dave Chinner To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH 3/3] xfsprog: add mkfs.xfs sb v4 support for dirent filetype field Message-ID: <20131016235033.GN4446@dastard> X-ASG-Orig-Subj: Re: [PATCH 3/3] xfsprog: add mkfs.xfs sb v4 support for dirent filetype field References: <20131016223654.505433792@sgi.com> <20131016223812.698179281@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131016223812.698179281@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1381967437 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.75 X-Barracuda-Spam-Status: No, SCORE=0.75 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_RULE_7580D X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141524 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.75 BSF_RULE_7580D Custom Rule 7580D On Wed, Oct 16, 2013 at 05:36:57PM -0500, Mark Tinguely wrote: > Add directory inode type feature to mkfs.xfs and its manual page. > > In sb v4, "mkfs.xfs -n ftype=1" turns on the feature. The feature is > still automatically turned on for sb v5. Reject the "ftype=1" request > if used with the "crc=1" setting. > > Signed-off-by: Mark Tinguely > --- > updated the manual entry. > changed the variables in xfs_mkfs.c > call usage() if the crc and ftype are used together. > update the sb_features_incompat entry for sb v5 and feature bit for v4 > > man/man8/mkfs.xfs.8 | 7 +++++++ > man/man8/mkfs.xfs.8 | 15 +++++++++++++++ > mkfs/xfs_mkfs.c | 42 +++++++++++++++++++++++++++++++----------- > mkfs/xfs_mkfs.h | 4 +++- > 3 files changed, 49 insertions(+), 12 deletions(-) > > Index: b/man/man8/mkfs.xfs.8 > =================================================================== > --- a/man/man8/mkfs.xfs.8 > +++ b/man/man8/mkfs.xfs.8 > @@ -517,6 +517,21 @@ option enables ASCII only case-insensiti > are stored in directories using the case they were created with. > .IP > Note: Version 1 directories are not supported. > +.TP > +.BI ftype= value > +This feature introduced in Linux 3.12 allows the inode type to > +be stored in the directory structure so that readdir(3) and getdents(2) > +do not need to look up the inode to determine the inode type. > + > +The > +.I value > +is either 0 or 1, with 1 signifiying that filetype information > +will be stored in the directory structure. The default value is 0. > + > +When CRCs are enabled via "mkfs.xfs -m crc=1", the ftype functionality is > +always enabled. This feature can not be turned off for such filesystem > +configurations. I don't think you need the "mkfs.xfs -m crc=1" in that paragraph. If you want to put the "-m crc=1" option in there, the way it is done in the rest of the man page is just as "-m crc=1" in bold type, not in quotes, and it doesn't need the mkfs.xfs prefix. > @@ -1475,6 +1480,8 @@ main( > if (c < 0 || c > 1) > illegal(value, "m crc"); > crcs_enabled = c; > + if (dirftype && crcs_enabled) > + usage(); That doesn't work. dirftype will only be set if ftype is enabled. You should be checking nftype here. Also, consider this inconsistent parsing of teh same options: $ sudo ~/packages/mkfs.xfs -f -n ftype=0 -m crc=1 /dev/vda meta-data=/dev/vda isize=512 agcount=4, agsize=327680 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 data = bsize=4096 blocks=1310720, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal log bsize=4096 blocks=12800, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 $ sudo ~/packages/mkfs.xfs -f -m crc=1 -n ftype=0 /dev/vda Usage: mkfs.xfs /* blocksize */ [-b log=n|size=num] /* metadata */ [-m crc=[0|1] /* data subvol */ [-d agcount=n,agsize=n,file,name=xxx,size=num, (sunit=value,swidth=value|su=num,sw=num), sectlog=n|sectsize=num /* force overwrite */ [-f] /* inode size */ [-i log=n|perblock=n|size=num,maxpct=n,attr=0|1|2, projid32bit=0|1] /* no discard */ [-K] /* log subvol */ [-l agnum=n,internal,size=num,logdev=xxx,version=n sunit=value|su=num,sectlog=n|sectsize=num, lazy-count=0|1] /* label */ [-L label (maximum 12 characters)] /* naming */ [-n log=n|size=num,version=2|ci,ftype=0|1] /* no-op info only */ [-N] /* prototype file */ [-p fname] /* quiet */ [-q] /* realtime subvol */ [-r extsize=num,size=num,rtdev=xxx] /* sectorsize */ [-s log=n|size=num] /* version */ [-V] devicename is required unless -d name=xxx is given. is xxx (bytes), xxxs (sectors), xxxb (fs blocks), xxxk (xxx KiB), xxxm (xxx MiB), xxxg (xxx GiB), xxxt (xxx TiB) or xxxp (xxx PiB). is xxx (512 byte blocks). $ Further, just calling usage here doesn't tell the user what they did wrong that caused mkfs to abort. It should output what the error in the parameters is, especially as there is no indication in the usage message that ftype is not valid with crcs. Same for the usage call in the -m crc parsing. > } > validate_log_size(logblocks, blocklog, min_logblocks); > > + /* > + * dirent filetype field always enabled on v5 superblocks > + */ > + if (crcs_enabled) { > + sbp->sb_features_incompat = XFS_SB_FEAT_INCOMPAT_FTYPE; > + dirftype = 1; > + } > + > if (!qflag || Nflag) { > printf(_( > "meta-data=%-22s isize=%-6d agcount=%lld, agsize=%lld blks\n" > @@ -2441,7 +2466,7 @@ _("size %s specified for log subvolume i > " =%-22s crc=%u\n" > "data =%-22s bsize=%-6u blocks=%llu, imaxpct=%u\n" > " =%-22s sunit=%-6u swidth=%u blks\n" > - "naming =version %-14u bsize=%-6u ascii-ci=%d\n" > + "naming =version %-14u bsize=%-6u ascii-ci=%d ftype=%d\n" > "log =%-22s bsize=%-6d blocks=%lld, version=%d\n" > " =%-22s sectsz=%-5u sunit=%d blks, lazy-count=%d\n" > "realtime =%-22s extsz=%-6d blocks=%lld, rtextents=%lld\n"), > @@ -2450,7 +2475,7 @@ _("size %s specified for log subvolume i > "", crcs_enabled, > "", blocksize, (long long)dblocks, imaxpct, > "", dsunit, dswidth, > - dirversion, dirblocksize, nci, > + dirversion, dirblocksize, nci, dirftype, > logfile, 1 << blocklog, (long long)logblocks, > logversion, "", lsectorsize, lsunit, lazy_sb_counters, > rtfile, rtextblocks << blocklog, > @@ -2512,8 +2537,10 @@ _("size %s specified for log subvolume i > sbp->sb_logsectlog = 0; > sbp->sb_logsectsize = 0; > } > + > sbp->sb_features2 = XFS_SB_VERSION2_MKFS(crcs_enabled, lazy_sb_counters, > - attrversion == 2, !projid16bit, 0); > + attrversion == 2, !projid16bit, 0, > + (crcs_enabled && dirftype)); That will never set the ftype bit on v4 superblocks - it will only ever get set on v5 superblocks: $ sudo ~/packages/mkfs.xfs -f -n ftype=1 /dev/vda meta-data=/dev/vda isize=256 agcount=4, agsize=327680 blks = sectsz=512 attr=2, projid32bit=1 = crc=0 data = bsize=4096 blocks=1310720, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 ^^^^^^^ log =internal log bsize=4096 blocks=12800, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 $ sudo xfs_db -r -c version /dev/vda versionnum [0xb4a4+0x8a] = V4,NLINK,ALIGN,DIRV2,LOGV2,EXTFLG,MOREBITS,ATTR2,LAZYSBCOUNT,PROJID32BIT $ The sb_features2 field has the value of 0x8a, which is: #define XFS_SB_VERSION2_LAZYSBCOUNTBIT 0x00000002 /* Superblk counters */ #define XFS_SB_VERSION2_ATTR2BIT 0x00000008 /* Inline attr rework */ #define XFS_SB_VERSION2_PROJID32BIT 0x00000080 /* 32 bit project id */ Clearly the ftype feature bit is not set: #define XFS_SB_VERSION2_FTYPE 0x00000200 /* inode type in dir */ So any testing you've done with this mkfs patch hasn't tested dtype enabled dirents on v4 filesystems at all.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Oct 16 18:54:31 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C60A67F4E for ; Wed, 16 Oct 2013 18:54:31 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6A984AC001 for ; Wed, 16 Oct 2013 16:54:31 -0700 (PDT) X-ASG-Debug-ID: 1381967669-04bdf02f221b9b870001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id V5rKza7UEKXi2gfD for ; Wed, 16 Oct 2013 16:54:30 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AjMHAH0mX1J5LFuj/2dsb2JhbABagwe5SYU+gRsXdIIlAQEFOhwjEAgDGAklDwUlAyETiAW/URaPOweEJQOYA5IDgzgo Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail07.adl2.internode.on.net with ESMTP; 17 Oct 2013 10:24:29 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VWav5-0002si-Ra; Thu, 17 Oct 2013 10:54:27 +1100 Date: Thu, 17 Oct 2013 10:54:27 +1100 From: Dave Chinner To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH 0/3] xfsprogs: v4 inode type in directory Message-ID: <20131016235427.GO4446@dastard> X-ASG-Orig-Subj: Re: [PATCH 0/3] xfsprogs: v4 inode type in directory References: <20131016223654.505433792@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131016223654.505433792@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1381967670 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141524 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Oct 16, 2013 at 05:36:54PM -0500, Mark Tinguely wrote: > Here are the patches that enable the inode in the directory > feature in v4 superblocks. > > patch 1: add the entries to xfs_sb.h (sync with kernel) > patch 2: add the XFS_FSOP_GEOM_FLAGS_FTYPE to xfs_fs.h (sync with kernel) > add the entry to repair so that xfs_info reports the feature > patch 3: add the feature to mkfs.xfs and manual page. > note: this new feature is ignored for superblock v5 > automatically turns on this feature. xfs_db needs to have the version string output updated, it also needs support for dirent dtype dumping for block, leaf and node form directories. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Oct 16 19:18:53 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C22147F3F for ; Wed, 16 Oct 2013 19:18:53 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id B3CD2304032 for ; Wed, 16 Oct 2013 17:18:50 -0700 (PDT) X-ASG-Debug-ID: 1381969102-04cbb02c3c1b30c80001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id d4OFnDvRxfBMRfXk for ; Wed, 16 Oct 2013 17:18:23 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApEHAE4sX1J5LFuj/2dsb2JhbABagwe5SYU+gRwXdIIlAQEFOhwjEAgDDgcDCSUPBSUDIROIBb9XFo87B4QlA5gFkgWDOCg Received: from ppp121-44-91-163.lns20.syd6.internode.on.net (HELO dastard) ([121.44.91.163]) by ipmail07.adl2.internode.on.net with ESMTP; 17 Oct 2013 10:48:00 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VWbHq-0002vq-Fa; Thu, 17 Oct 2013 11:17:58 +1100 Date: Thu, 17 Oct 2013 11:17:58 +1100 From: Dave Chinner To: Ben Myers Cc: xfs@oss.sgi.com Subject: Re: [PATCH 19/19] xfs: convert directory vector functions to constants Message-ID: <20131017001758.GP4446@dastard> X-ASG-Orig-Subj: Re: [PATCH 19/19] xfs: convert directory vector functions to constants References: <1381789085-21923-1-git-send-email-david@fromorbit.com> <1381789085-21923-20-git-send-email-david@fromorbit.com> <20131016211615.GD1935@sgi.com> <20131016222317.GM4446@dastard> <20131016225204.GE1935@sgi.com> <20131016230618.GF1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131016230618.GF1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1381969103 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141525 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Oct 16, 2013 at 06:06:18PM -0500, Ben Myers wrote: > On Wed, Oct 16, 2013 at 05:52:04PM -0500, Ben Myers wrote: > > On Thu, Oct 17, 2013 at 09:23:17AM +1100, Dave Chinner wrote: > > > On Wed, Oct 16, 2013 at 04:16:15PM -0500, Ben Myers wrote: > > > > On Tue, Oct 15, 2013 at 09:18:05AM +1100, Dave Chinner wrote: > > > > > From: Dave Chinner > > > > > > > > > > Many of the vectorised function calls now take no parameters and > > > > > return a constant value. There is no reason for these to be vectored > > > > > functions, so convert them to constants > > > > > > > > > > Binary sizes: > > > > > > > > > > text data bss dec hex filename > > > > > 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig > > > > > 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 > > > > > 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 > > > > > 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 > > > > > 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 > > > > > 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 > > > > > 789733 96802 1096 887631 d8b4f fs/xfs/xfs.o.p6 > > > > > 791421 96802 1096 889319 d91e7 fs/xfs/xfs.o.p7 > > > > > 791701 96802 1096 889599 d92ff fs/xfs/xfs.o.p8 > > > > > 791205 96802 1096 889103 d91cf fs/xfs/xfs.o.p9 > > > > > > > > > > Signed-off-by: Dave Chinner > > > > > > > > Hmmm. This one doesn't seem to apply. Maybe it's just me. > > > > > > Applies without mismatch here on an 3.12-rc5 + oss-xfs/master tree > > > here. What's the reject that you get? > > > > Like so: > > > > $ q pu > > Applying patch xfs-convert-directory-vector-functions-to-constants.patch > > patching file fs/xfs/xfs_da_btree.c > > patching file fs/xfs/xfs_da_format.c > > Hunk #13 FAILED at 571. > > Hunk #14 FAILED at 608. > > Hunk #15 succeeded at 641 (offset -74 lines). > > Hunk #16 FAILED at 729. > > Hunk #17 succeeded at 683 (offset -82 lines). > > Hunk #18 FAILED at 779. > > Hunk #19 succeeded at 728 (offset -87 lines). > > Hunk #20 FAILED at 829. > > 5 out of 20 hunks FAILED -- rejects in file fs/xfs/xfs_da_format.c > > patching file fs/xfs/xfs_dir2.c > > patching file fs/xfs/xfs_dir2.h > > Hunk #4 FAILED at 92. > > 1 out of 4 hunks FAILED -- rejects in file fs/xfs/xfs_dir2.h > > patching file fs/xfs/xfs_dir2_block.c > > patching file fs/xfs/xfs_dir2_data.c > > patching file fs/xfs/xfs_dir2_leaf.c > > patching file fs/xfs/xfs_dir2_node.c > > Hunk #1 FAILED at 274. > > Hunk #2 succeeded at 1267 (offset -1 lines). > > Hunk #3 succeeded at 1299 (offset -1 lines). > > Hunk #4 succeeded at 1408 (offset -1 lines). > > 1 out of 4 hunks FAILED -- rejects in file fs/xfs/xfs_dir2_node.c > > patching file fs/xfs/xfs_dir2_readdir.c > > patching file fs/xfs/xfs_dir2_sf.c > > Patch xfs-convert-directory-vector-functions-to-constants.patch does not apply (enforce with -f) > > > > That's on 74564fb48. > > To be more specific, these are the rejects. Maybe I missed a patch. Looks like you might be missing patch 18 as all the rejects are against hunks introduced by that patch. Cheers, Dave. -- Dave Chinner david@fromorbit.com From User03@peterchoogroup.com Wed Oct 16 22:38:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=1.0 required=5.0 tests=ENGLISH_UCE_SUBJECT, HTML_FONT_SIZE_LARGE,HTML_MESSAGE,T_DKIM_INVALID,T_FILL_THIS_FORM_SHORT autolearn=no version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 69AF07F3F for ; Wed, 16 Oct 2013 22:38:24 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 70D42AC001 for ; Wed, 16 Oct 2013 20:38:20 -0700 (PDT) X-ASG-Debug-ID: 1381981044-04cb6c153d1b2c1e0001-w1Z2WR Received: from server.peterchoogroup.com (server.peterchoogroup.com [180.210.204.52]) by cuda.sgi.com with ESMTP id DJfvypl5NTGbH0Gz (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 16 Oct 2013 20:37:42 -0700 (PDT) X-Barracuda-Envelope-From: User03@peterchoogroup.com X-Barracuda-Apparent-Source-IP: 180.210.204.52 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=peterchoogroup.com; s=default; h=Content-Type:In-Reply-To:References:Subject:To:MIME-Version:From:Date:Message-ID; bh=hFxUe9sv2/74/B9ySFWIDvm/+V7WujJFmw5+kS6Ki48=; b=gryzpZhD+IyeK4nKN/lxOX9Oc+BRmbIcmGlgm26tQ4PK9Q7b2NCOBwqCBLc80D0+b/X+zekDLx5BtN+jPDEPYIxG8akQPClWvfGiUT9fse6tEeNhbv2ECBFxAoXRZevl2lSuOtV6br5rA+oLKlrPRsuLN3GN/Nj9kn1ivJCb5+k=; Received: from [116.14.217.184] (port=55516 helo=[192.168.1.74]) by server.peterchoogroup.com with esmtpsa (TLSv1:DHE-RSA-AES256-SHA:256) (Exim 4.80.1) (envelope-from ) id 1VWcuu-0001bf-QY; Wed, 16 Oct 2013 22:02:48 -0400 Message-ID: <525F24DA.6050000@peterchoogroup.com> Date: Thu, 17 Oct 2013 07:44:26 +0800 From: The Venue Residences/Shoppes User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: undisclosed-recipients:; Subject: The Venue Residences/Shoppes is new mixed development,The Venue Residences is a new condominium at Tai Thong Crescent by CDL. References: <524BD377.3080205@peterchoogroup.com> X-ASG-Orig-Subj: The Venue Residences/Shoppes is new mixed development,The Venue Residences is a new condominium at Tai Thong Crescent by CDL. In-Reply-To: <524BD377.3080205@peterchoogroup.com> X-Forwarded-Message-Id: <524BD377.3080205@peterchoogroup.com> Content-Type: multipart/alternative; boundary="------------090105060309060907000802" X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - server.peterchoogroup.com X-AntiAbuse: Original Domain - oss.sgi.com X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - peterchoogroup.com X-Get-Message-Sender-Via: server.peterchoogroup.com: authenticated_id: user03@peterchoogroup.com X-Barracuda-Connect: server.peterchoogroup.com[180.210.204.52] X-Barracuda-Start-Time: 1381981058 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-BRTS-Evidence: 6c4817c9b2114de0dd8b378f271dae0c-3891-txt X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MV0224, DKIM_SIGNED, DKIM_VERIFIED, HTML_FONT_SIZE_LARGE, HTML_MESSAGE, MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141528 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email 0.00 HTML_FONT_SIZE_LARGE BODY: HTML font size is large 0.00 HTML_MESSAGE BODY: HTML included in message 0.50 BSF_SC0_MV0224 FULL: Custom rule MV0224 This is a multi-part message in MIME format. --------------090105060309060907000802 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 8bit *The Venue Residences/Shoppes*is new mixed development The Venue Residences is a new condominium at Tai Thong Crescent by CDL. The condominium is the residential component of a mixed development named The Venue Residences and Shoppes. Mixed development consists of: * 266 Residential Units (1/2/3/4/PH) * 28 Units of F&B and Retail Shops Project Name: THE VENUE RESIDENCES & SHOPPES Developer CDL Description: Mixed Commercial & Residential. 266 Residential Units (1/2/3/4/PH) & 28 Units of F&B and Retail Shops District: 13 Address: Tai Thong Crescent Total No. of Units: 266 Residential Units Car Park Lots: TBA Expected Legal Completion: TBA Unit Type: 1Bed, 2Bed, 3Bed, 4Bed, Penthouses The Venue Residences Location With strategic location at a junction of major arterial roads and expressways such as Upper Serangoon Road, Pan Island Expressway (PIE), Macpherson Road and Bendemeer Road, getting to where you want to be is a cinch. You can easily take less than a minute walk to Potong Pasir MRT Station. It is also well connect to major expressway such as Pan-Island Expressway (PIE) and Central Expressway (CTE) thus get you to places in no time. Education - Established Schools Nearby Parents with children will find this location appealing given its proximity to a few renowed schools including Cedar Primary School, Maris Stella High School (Primary) and St Andrew's Village suite of Kindergarten to Junior College education. Convenience Lifestyle With 28 Units of F&B and Retail Shops of The Venue Shoppes, you can easily enjoy the convenience of having commercial activities, such as retail and food & beverage outlets, at your doorsteps. Moreover, you can also enjoy easy access to all parts of the island with Potong Pasir MRT Station located nearby. the-venue-residences Unique Selling Point * 3 minutes walk to Potong Pasir MRT * Rare new mixed development at district 13 * Easily assessable to Pan Island Expressway (PIE) and Central Expressway (CTE) * Located at the fringe of Central Business District and within 5 minutes drive to the city * Food outlets and other amenities are conveniently available * Modern and Sleek Contemporary architecture with innovative features * Reputable schools in the vicinity include St. Andrew’s schools, Cedar Girls’ Secondary School and Cedar Primary School. * 2 MRT Stations away to NEX shopping mall and City square mall * 4 MRT Station away to LASALLE College of the Arts and SMU Singapore Management University * 6 MRT Stations away to Raffles Place, Marina Bay, Chinatown and Orchard Road * A stroll away to Potong Pasir Wet Market and future mall /Please ring *me, Clara Chan */*at* *97338283*/ for more information/ */ /* /Please ring *me, Clara Chan */*at* *97338283*/ for more information / // /*Clara Chan** Marketing Director Cert-in-CEHA CEA Reg No : R 007328 A Mobile : +65 9733 8283 Email :**claraboey77@yahoo.com.sg Website : www.clarachan77.com *//**/ /**// ** / *Huttons Asia Pte Ltd **CEA Licence No: L3008899K* *3 Bishan Place, #02-01 CPF Bishan Building Singapore 579838* ***/We respect your privacy. If you do not wish to receive any more emails from us, please reply "Unsub" and we will remove your email address from our database. / Thank You. * *P*Save a tree. Don't print this e-mail unless it's really necessary Disclaimer: This e-mail is intended for the recipient(s) only and it contains information which may be confidential or privileged. If you are not the intended recipient, please advise the sender immediately and then delete it. You must not use, disclose or distribute the contents without the author's prior permission. Unless specifically stated, this email does not constitute formal advice or commitment by the sender or Huttons Group of company. --------------090105060309060907000802 Content-Type: multipart/related; boundary="------------090903080203080102020202" --------------090903080203080102020202 Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: 8bit


The Venue Residences/Shoppes is new mixed development
The Venue Residences is a new condominium at Tai Thong Crescent by CDL. The condominium is the residential component of a mixed development named The Venue Residences and Shoppes.
Mixed development consists of:
  • 266 Residential Units (1/2/3/4/PH) 
  • 28 Units of F&B and Retail Shops



Project Name: THE VENUE RESIDENCES & SHOPPES
Developer CDL
Description: Mixed Commercial & Residential.
266 Residential Units (1/2/3/4/PH) & 28 Units of F&B and Retail Shops
District: 13
Address: Tai Thong Crescent
Total No. of Units: 266 Residential Units
Car Park Lots: TBA
Expected Legal Completion: TBA
Unit Type: 1Bed, 2Bed, 3Bed, 4Bed, Penthouses

The Venue Residences Location

With strategic location at a junction of major arterial roads and expressways such as Upper Serangoon Road, Pan Island Expressway (PIE), Macpherson Road and Bendemeer Road, getting to where you want to be is a cinch. You can easily take less than a minute walk to Potong Pasir MRT Station.
It is also well connect to major expressway such as Pan-Island Expressway (PIE) and Central Expressway (CTE) thus get you to places in no time.

Education - Established Schools Nearby

Parents with children will find this location appealing given its proximity to a few renowed schools including Cedar Primary School, Maris Stella High School (Primary) and St Andrew's Village suite of Kindergarten to Junior College education. 

Convenience Lifestyle

With 28 Units of F&B and Retail Shops of The Venue Shoppes, you can easily enjoy the convenience of having commercial activities, such as retail and food & beverage outlets, at your doorsteps. Moreover, you can also enjoy easy access to all parts of the island with Potong Pasir MRT Station located nearby.

the-venue-residences

Unique Selling Point

  • 3 minutes walk to Potong Pasir MRT
  • Rare new mixed development at district 13
  • Easily assessable to Pan Island Expressway (PIE) and Central Expressway (CTE)
  • Located at the fringe of Central Business District and within 5 minutes drive to the city
  • Food outlets and other amenities are conveniently available
  • Modern and Sleek Contemporary architecture with innovative features
  • Reputable schools in the vicinity include St. Andrew’s schools, Cedar Girls’ Secondary School and Cedar Primary School.
  • 2 MRT Stations away to NEX shopping mall and City square mall
  • 4 MRT Station away to LASALLE College of the Arts and SMU Singapore Management University
  • 6 MRT Stations away to Raffles Place, Marina Bay, Chinatown and Orchard Road
  • A stroll away to Potong Pasir Wet Market and future mall
Please ring me, Clara Chan  at  97338283  for more information



Please ring me, Clara Chan  at  97338283  for more information

Clara Chan
Marketing Director
Cert-in-CEHA
CEA Reg No : R 007328 A
Mobile : +65 9733 8283
           

Email :
claraboey77@yahoo.com.sg
Website : www.clarachan77.com

Huttons Asia Pte Ltd
CEA Licence No: L3008899K
3 Bishan Place, #02-01
CPF Bishan Building
Singapore 579838

We respect your privacy. If you do not wish to receive any more emails from us,
please reply "Unsub" and we will remove your email address from our database.

Thank You.

P Save a tree. Don't print this e-mail unless it's really necessary 
Disclaimer:
This e-mail is intended for the recipient(s) only and it contains information which may be confidential or privileged. If you are not the intended recipient, please advise the sender immediately and then delete it.  You must not use, disclose or distribute the contents without the author's prior permission. Unless specifically stated, this email does not constitute formal advice or commitment by the sender or Huttons Group of company.











--------------090903080203080102020202 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-ID: 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 IlESiJREoiURKIlEX//Z --------------090903080203080102020202 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-ID: /9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABkAAD/4QMpaHR0 cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1 TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5z Om1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjAtYzA2MCA2MS4xMzQ3NzcsIDIw MTAvMDIvMTItMTc6MzI6MDAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDov L3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRp b24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4w LyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5z OnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYj IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUgV2luZG93cyIgeG1wTU06 SW5zdGFuY2VJRD0ieG1wLmlpZDpFQzlDNkJGMTFGNEYxMUUzOEQyMDk4QUZDMjI4RTZDQyIg eG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFQzlDNkJGMjFGNEYxMUUzOEQyMDk4QUZDMjI4 RTZDQyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVD OUM2QkVGMUY0RjExRTM4RDIwOThBRkMyMjhFNkNDIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAu ZGlkOkVDOUM2QkYwMUY0RjExRTM4RDIwOThBRkMyMjhFNkNDIi8+IDwvcmRmOkRlc2NyaXB0 aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/+4ADkFk b2JlAGTAAAAAAf/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB 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 --------------090903080203080102020202 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQAAAQABAAD/4ge4SUNDX1BST0ZJTEUAAQEAAAeoYXBwbAIgAABtbnRy UkdCIFhZWiAH2QACABkACwAaAAthY3NwQVBQTAAAAABhcHBsAAAAAAAAAAAAAAAAAAAAAAAA 9tYAAQAAAADTLWFwcGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAtkZXNjAAABCAAAAG9kc2NtAAABeAAABWxjcHJ0AAAG5AAAADh3dHB0AAAHHAAA ABRyWFlaAAAHMAAAABRnWFlaAAAHRAAAABRiWFlaAAAHWAAAABRyVFJDAAAHbAAAAA5jaGFk AAAHfAAAACxiVFJDAAAHbAAAAA5nVFJDAAAHbAAAAA5kZXNjAAAAAAAAABRHZW5lcmljIFJH QiBQcm9maWxlAAAAAAAAAAAAAAAUR2VuZXJpYyBSR0IgUHJvZmlsZQAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbWx1YwAAAAAAAAAeAAAADHNr U0sAAAAoAAABeGhySFIAAAAoAAABoGNhRVMAAAAkAAAByHB0QlIAAAAmAAAB7HVrVUEAAAAq AAACEmZyRlUAAAAoAAACPHpoVFcAAAAWAAACZGl0SVQAAAAoAAACem5iTk8AAAAmAAAComtv S1IAAAAWAAACyGNzQ1oAAAAiAAAC3mhlSUwAAAAeAAADAGRlREUAAAAsAAADHmh1SFUAAAAo AAADSnN2U0UAAAAmAAAConpoQ04AAAAWAAADcmphSlAAAAAaAAADiHJvUk8AAAAkAAADomVs R1IAAAAiAAADxnB0UE8AAAAmAAAD6G5sTkwAAAAoAAAEDmVzRVMAAAAmAAAD6HRoVEgAAAAk AAAENnRyVFIAAAAiAAAEWmZpRkkAAAAoAAAEfHBsUEwAAAAsAAAEpHJ1UlUAAAAiAAAE0GFy RUcAAAAmAAAE8mVuVVMAAAAmAAAFGGRhREsAAAAuAAAFPgBWAWEAZQBvAGIAZQBjAG4A/QAg AFIARwBCACAAcAByAG8AZgBpAGwARwBlAG4AZQByAGkBDQBrAGkAIABSAEcAQgAgAHAAcgBv AGYAaQBsAFAAZQByAGYAaQBsACAAUgBHAEIAIABnAGUAbgDoAHIAaQBjAFAAZQByAGYAaQBs ACAAUgBHAEIAIABHAGUAbgDpAHIAaQBjAG8EFwQwBDMEMAQ7BEwEPQQ4BDkAIAQ/BEAEPgRE BDAEOQQ7ACAAUgBHAEIAUAByAG8AZgBpAGwAIABnAOkAbgDpAHIAaQBxAHUAZQAgAFIAVgBC kBp1KAAgAFIARwBCACCCcl9pY8+P8ABQAHIAbwBmAGkAbABvACAAUgBHAEIAIABnAGUAbgBl AHIAaQBjAG8ARwBlAG4AZQByAGkAcwBrACAAUgBHAEIALQBwAHIAbwBmAGkAbMd8vBgAIABS AEcAQgAg1QS4XNMMx3wATwBiAGUAYwBuAP0AIABSAEcAQgAgAHAAcgBvAGYAaQBsBeQF6AXV BeQF2QXcACAAUgBHAEIAIAXbBdwF3AXZAEEAbABsAGcAZQBtAGUAaQBuAGUAcwAgAFIARwBC AC0AUAByAG8AZgBpAGwAwQBsAHQAYQBsAOEAbgBvAHMAIABSAEcAQgAgAHAAcgBvAGYAaQBs Zm6QGgAgAFIARwBCACBjz4/wZYdO9k4AgiwAIABSAEcAQgAgMNcw7TDVMKEwpDDrAFAAcgBv AGYAaQBsACAAUgBHAEIAIABnAGUAbgBlAHIAaQBjA5MDtQO9A7kDugPMACADwAPBA78DxgOv A7sAIABSAEcAQgBQAGUAcgBmAGkAbAAgAFIARwBCACAAZwBlAG4A6QByAGkAYwBvAEEAbABn AGUAbQBlAGUAbgAgAFIARwBCAC0AcAByAG8AZgBpAGUAbA5CDhsOIw5EDh8OJQ5MACAAUgBH AEIAIA4XDjEOSA4nDkQOGwBHAGUAbgBlAGwAIABSAEcAQgAgAFAAcgBvAGYAaQBsAGkAWQBs AGUAaQBuAGUAbgAgAFIARwBCAC0AcAByAG8AZgBpAGkAbABpAFUAbgBpAHcAZQByAHMAYQBs AG4AeQAgAHAAcgBvAGYAaQBsACAAUgBHAEIEHgQxBEkEOAQ5ACAEPwRABD4ERAQ4BDsETAAg AFIARwBCBkUGRAZBACAGKgY5BjEGSgZBACAAUgBHAEIAIAYnBkQGOQYnBkUARwBlAG4AZQBy AGkAYwAgAFIARwBCACAAUAByAG8AZgBpAGwAZQBHAGUAbgBlAHIAZQBsACAAUgBHAEIALQBi AGUAcwBrAHIAaQB2AGUAbABzAGV0ZXh0AAAAAENvcHlyaWdodCAyMDA3IEFwcGxlIEluYy4s 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 --------------090903080203080102020202 Content-Type: image/png Content-Transfer-Encoding: base64 Content-ID: /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRof Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwh MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAAR CAFpAmQDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl 5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk 5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iiigAooooAKKKKACiikPWgAPAzVWTUb SJ9r3Eat6FqzfEd89rapFE215SefQDrXIdSSep65rrw+F9ouZs46+K9nKyO+/tWx/wCfqL/v ql/tWy/5+ov++q4CjFdH1CPcw+vS7Hf/ANq2P/P1F/31R/atj/z9Rf8AfVcBijFL6hHuH16X Y7/+1bH/AJ+ov++qT+1bH/n6i/76rgcCjA9KPqEe4fXpdjvv7Vsf+fqL/vqj+1bH/n6i/wC+ q4HA9KMD0p/UI9w+vS7Hff2rY/8AP1F/31S/2rY/8/UX/fVcBgUYpfUI9w+vS7Hf/wBq2P8A z9Rf99Uf2rZf8/UX/fVcBj2owKPqEe4fXpdjvv7Vsv8An6i/76o/tWy/5+ov++q4HA9KMe1H 1CPcPr0ux339q2X/AD9Rf99Uf2rZf8/UX/fVcDgelGB6Cj6hHow+vS7Hff2rZf8AP1F/31R/ atj/AM/UX/fVcDgUYFH1CPcPr0ux339q2X/P1F/31R/atl/z9Rf99VwOPajij6hHuH16XY7/ APtWy/5+ov8Avqj+1bL/AJ+ov++q4DA9KMUfUI9w+vS7Hf8A9q2X/P1F/wB9Uf2rZf8AP1F/ 31XAYFGB6Cj+z4rdh9el2O+/tWx/5+ov++qP7Vsf+fqL/vquBwKMD0p/UI9x/XZdjvv7Vsf+ fqL/AL6o/tWx/wCfqL/vquBwKMUvqEe4vr0ux339q2P/AD9Rf99Uv9q2P/P1F/31XAY56UmO aPqEe4fXpdj0D+1bL/n6i/76pP7Vsv8An6i/76rgcUnHtR9Qj3H9dn2O/wD7Vsv+fqL/AL6o /tWx/wCfqL/vquBx7UYHpT+oR7i+vS7Hf/2rY/8AP1F/31R/atl/z9Rf99VwGBRgelL6hHuP 69Lsd/8A2rY/8/UX/fVH9q2P/P1F/wB9VwGKMe1H1CHcX16fY77+1bH/AJ+ov++qX+1bH/n6 i/76rgMe1GBR9Qj3H9dl2O//ALVsf+fqL/vqj+1bL/n6i/76rgMD0oxR9Qj3F9en2O+/tWy/ 5+ov++qP7Vsv+fqL/vquBwPSjHtR/Z8e4fXpdjv/AO1bL/n6i/76o/tWx/5+ov8AvquAwPSj FH1CPcPr0ux3/wDatj/z9Rf99Uf2rY/8/UX/AH1XAYoxR9Qj3D69Lsd//atj/wA/UX/fVH9q 2X/P1F/31XAYoxR9Qj3D69LsejxTRzLujdXU9wc1LXnunX8un3KyIx2Z+dR3Fd/G4kjV1OQw BFcdei6UrHZQrKqh9FFFYm4UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFIaWkNAHL+LPv2v0b+lc5XR+LPv2v0b+lc5Xs4P+EjxsV/FYUUUV0nOFFFFABQRkUUUA XUSD+x5JzETKr7A2/wBe+KPLh/scziI+b5vlh9x54znH6VZtDcQaJNLEo5lByQDxipopJptN gmuFBRbpXJVQPlx1wK4ZSab9TqjFNfIzTpt55XmfZ2xjOOM49cUx7K4S2FwyDyzwDkcmtVbe 6TXWu3bEAYuZd3ylPT/61M03yLxbiByFjWXz09gDyBVe3na4eyjexnrp121yLfyiJSu/aSOl QSI0UjIw+YHHXIroHvEntH1R8CZVaFV9yeD+ArnO3v3961oznO/MZ1IxjszXto9Plilxbu7Q w+YzFyNzdxVY2gu5N1hE3lBRv3HhW9MmpdKid4b3apOYCvHrTvIlutGto7cbzGzCWMHBzng4 rG7hN2ZpZSiZ80MlvIY5kKOBnBqe1tojby3VyW8mL5Qq9Xb0qXVDtS0gkYNNFFiQg5wfTNLb KbvSZ7WPBmSQShM43CtJTk6akzNRSm0QTtZvbFoomhmD4C7t2V70v9m3nkecLdtuN3vj6VaE C2+nxyXNqsbidV3HqV9cVauWu47+S6ison4JWXeSCv5+lZqrJaQ/Ev2UXrIzJdOmisorrKlH GSMj5f8AHNV4ApnjDpvQtgjpV65jefSLOSNSyxht+O3NUrZGe6iCrlt4/nWtOTlBtvUiUUpK xenjsYru5t/szgRAgSByxz2yKqxafdzRh0hJDDI5Az9BWvdLfy313DsC28gK7yowFxnrUFlY iOeyl2SylsNvVgETnpWEKrjHTc1lBSlZmdFY3M0bPHEWCHa2OoP0q1Z22xryC4gQusJfJ5I9 MH8atCG4SLVyiMrMw2kcZ57VV0eN3N3sBP7hlA9z2qnUlKLuTyxiyrLY3MMCSyqAj9DuBzSX FpPahDMm3f8Ad5BzWhp0AvrP7HJhTBKHyf7v8Qqhe3P2q9klHCk4UeijpWlOc5S5X0InCKjz dybS4oZ5pUmjL4jLDDEYxTntoJrKK5giaJ2l8ry2b730NP0NX+2yOgJKxNz74qZxdyaSY75S 0hkTyQcbie/SsqsmqjsaQUXApy2FxLcTLDa+WYwN0YbJHHWojYXRnEHkkyFc4HYe9bghnXVN QdUYbrfCEHqcDpWbYK8mn3sMZP2gleCcFgDyM1SrSt934idON0JqFv5Njal4Y45SXD7e+OlV rCOKa+iilUsjttxnGKt3lvLDo1p5kZBVn3e2TxVfTFZtTt9oziQH6CqhJ+xdyZJe1RZSCyur x7NYnhk3FUcPuBI7HNVHgaKwEjwAEyYE27p7YrQt7SWHVnu51EcEcjPuY9evSotkkujF1UgP c7gT2B71kptPTYvlT3KjafdpAZmhKoBnqMgfSiHT7q4jEkURKHocgZPt61qXMDyRXklxGYZF jwZ0f5ZcdBioryG6nmtZ7NS8axr5ZQ8Iw65FUsRJ6XE6UUZ8Nhc3G7y4SQp2kk4GfShbG6a4 aARESqMlTxxV64huL3T7YQZkZCwlUHkPnqanV1XWNPjklUyRRbJGzkbsHAz60/bz3D2MTIW1 me3edVzGjYY56VMulXzbcQ53DKncMEfnVqKxuIrLUA8RBYDaM8nn0p08EwfSRsYbVUdehz0/ Km68m9BeyiVINMnuLeaVQFMTbdjcEmoobC6uELxxbkzjJOOf61qzwySLq0KrmR5VdV7lfUU2 0hmaC0ilh3RjJSWNtph+vao9vO1xulG9jNtzbgiOW2llmZtuA+3A9vekvoEtr2SOMkqpHU9P ap7dvsz3ssZLumVSTHTJ6n8KoEnJJJJJySeprem25uSIlpGwUUUVuYhRRRQAUUUUAI/3G+le haac6XaH1hT+Qrz1/uN9K9C0z/kF2n/XFP5CvOx/2T0MD1LdFFFeceiFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSGlpDQBzPitD/ordvmGfyrmq77UrBdQtGhY 7T1VvQ1xs+j6pBKUFhJKOzxMpB/UV6WErwjDlkebiqE5T5olOip/7O1T/oF3X/jv+NH9nap/ 0C7r/wAd/wAa6vb0+5y+wqdiCip/7O1T/oF3X/jv+NH9nap/0C7r/wAd/wAaPrFPuHsKnYgo qf8As7VP+gXdf+O/40f2dqn/AEC7r/x3/Gj6xT7h7Cp2IcsRjccYxjNJk4xk49Kn/s7VP+gX df8Ajv8AjR/Z2qf9Au6/8d/xpe3pdx+xqdiHJxjJxjGM8flSDg5BP51P/Z2qf9Au6/8AHf8A Gj+ztU/6Bd1/47/jR7el3D2NXsQc4xnjOcdqKn/s7VP+gXdf+O/40f2dqn/QLuv/AB3/ABo9 vT7h7Cp2IQxHRiB6A0AleVJB9QcVN/Z2qf8AQLuv/Hf8aP7O1T/oF3X/AI7/AI0e2pdw9jVt axBxR6eo6VP/AGdqn/QLuv8Ax3/Gj+ztU/6Bd1/47/jR7el3D2NTexCSW+8xP1OaTJ27dxx6 Z4qf+ztU/wCgXdf+O/40f2dqn/QLuv8Ax3/Gj21LuP2VXsQg4BAOM/rSDg5HGOntU/8AZ2qf 9Au6/wDHf8aP7O1T/oF3X/jv+NHtqXcXsanYhLMf4ifqTSAkDAY49M8VP/Z2qf8AQLuv/Hf8 aP7O1T/oF3X/AI7/AI0va0e4eyq9iHe4/ib8zQGI6MR9Dipv7O1T/oF3X/jv+NH9nap/0Crr /wAd/wAaftqXcPY1exNYXNvarceaJN0qFBtA4B/rVLjt0qx/Z2qf9Aq6/wDHf8aP7O1T/oF3 X/jv+NJVaSbae43SqtJNFcEjoSPXBxmgkkgk5Pr3qf8As7VP+gXdf+O/40f2dqn/AEC7r/x3 /Gn7al3F7Gr2Idz/AN9vzpOc57+vep/7O1T/AKBd1/47/jR/Z2qf9Au6/wDHf8aPb0u4eyq9 iAlj1YnnPJJoBI6HBqf+ztU/6Bd1/wCO/wCNH9nap/0C7r/x3/GhV6S0uDo1X0ISS33iSPc0 ZOMZOKm/s7VP+gXdf+O/40f2dqn/AEC7r/x3/Gj21LuHsavYgJJGCxIHQE9KUFh0Yj2yam/s 7VP+gXdf+O/40f2dqn/QLuv/AB3/ABo9vS7h7Kr2IQSpyCR9DSDjNT/2dqn/AEC7r/x3/Gj+ ztU/6Bd1/wCO/wCNHt6fcPY1exDubOdx9OvSjc2Qdx45HNTf2dqn/QLuv/Hf8aP7O1T/AKBd 1/47/jS9tS7h7Kr2IdzZzk5xjOeaQEgYBIHfmp/7O1T/AKBd1/47/jR/Z2qf9Au6/wDHf8af tqXcPY1exCGYKVDEKeoB60lT/wBnap/0C7r/AMd/xo/s7VP+gXdf+O/40e3pdw9jUfQgoqf+ ztU/6Bd1/wCO/wCNH9nap/0C7r/x3/Gn9Yp9xewqdiCip/7O1T/oF3X/AI7/AI0f2dqn/QLu v/Hf8aPrFPuHsKnYgoqf+ztU/wCgXdf+O/40f2dqn/QKuv8Ax3/Gj6xT7h7Cp2K0hxGxPAC5 r0PTQV021VgQRCmR+ArkdO8OX19cI19D9mtFbc0ZYF5cdjjgCu3UenSvPxdZTaS6HoYSk4Jt jqKKK4zsCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAMUmBS 0UAJiloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKADFGKKKADF FFFABRRRQAUUUUAFFFFABRRRQAUUmeaKAFooooAKKKKACiiigAooooAKKKKACiiigAoxRRQA m0UuKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACimu6opZ2CqOpJrEudbeaT7Pp0Zkc8b8cfhQBsT3EVum+aRUX1Y1kzeIEL7LWB5m 9cYFMg0N7h/O1CZnY87Af61sQW0Nuu2GJUHsKAMXOu3fIxAh+i4/rQNEvpTma/OfYk10FFAG B/wj0ud3258+uKP7Gv4ifIv29gSRW/RQBz/na3ZnMkQnQdxz+oqxba/byNsnVoH6YbpWxVW5 sLa7QrNED79CKAJ0dXUMrBlPQg0+uefT77SnMtjIZYu8bdfyq/YatDekRn93OOqN/SgDSopB S0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRSZoAPxozzWdqWrwaamZMlz0UdTWG3i6bcdtrHj3bmtIUZzV0jlq4yjTdpM62i uR/4S+4/59Yv++jR/wAJfcf8+sX/AH0av6tU7Gf9o4fv+B11Vry9hsoTJK4HoM8mua/4S647 2sf/AH0azn1Z5roXE8YlI/gY8Y9KPq1TsH9o4fubqxXmuPulzDaDkD1rbtrSG0iCQoFHf1P1 rlx4tnUAC0iAHbcaX/hLrj/n1i/76NH1ap2D+0cP3Ouorkv+EuuP+fSP/vo0n/CX3H/PrH/3 0aPqtXsH9o4fuddRXI/8Jfcf8+sf/fRo/wCEvuP+fWP/AL6NH1Wr2D+0cP3Ouorkf+EvuP8A n1j/AO+jSjxdNn5rSPHsxo+rVewf2jh+51uaWszTNYg1Jfkysg6o3UVpVjJOLszrhUjOPNED WZqOjx3Y8yLEVwOQw6H61qUUizDsNVeKb7JfgrKDgOR1+tbYNVNQ06K/h2uMOOVcdQaztPv5 bSf7BfZBHEch7igDdopu4A4Jx2p1ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAUUUUAFFFFABRTS3FN3HqDxQFySimBwR1FLvHqPzosLmQ6im7x6j86N49R+dFg uh1FN3j1H50bx6j86LBdDqKbvHqPzo3j1H50WC6HUU3ePUfnRvHqPzosF0Oopu8eo/OjePUf nRYLodRTd49R+dG8eo/OiwXQ6im7x6j86N49R+dFguh1FN3j1pDIMdaBcyH0UwNS7uaCh1FJ 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 sFp/z7Rf98Cj7Baf8+0X/fAqzijFHKuwckexW+wWn/PtF/3wKPsFp/z7Rf8AfAqzijFHKuwc kexW+wWn/PtF/wB8Cj7Baf8APtF/3wKs4oxRyrsHJHsV1srZTlYIwfZRU23A47U7FGKLJFKK WwCloopjCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooATFZGq eH7a/wD3ifuZ+zqOv1FbFFAHJJf6robCK8jM9uDgPnt9a3LHWbK/UeVKA/dG4Iq+yK6lXUMp 6gjIrFvfDFlcMZIcwSZzlOmfpQI280ua5T7H4h07HkzefGD93OePxpR4k1K3wtzpxzj0K5os M6qiuYHjGLHNnJnvhhQ3jBSuI7Jyx6At1/KiwHT5prOqKWZgB6k4rl/7b1q8JW0sSgzjJU/1 oXQ9V1E7tRuyiHqinP6dKALt/wCJrW3+S2H2ibphegqhDpV/rcyz6nI0cI5WMcflW5YaNZ6e MxR5fu7cmr+MUARW9tFaxCKFAiDsKmoooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAE xQQD1FLRQBDLawzJseJSvpinJBEihVjUAdOKkooAMUYoooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigD//2Q== --------------090903080203080102020202 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-ID: 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 t9aLlFCF/9k= --------------090903080203080102020202-- --------------090105060309060907000802-- From vietnguyen@gmail.com Wed Oct 16 22:57:26 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 23F457F3F for ; Wed, 16 Oct 2013 22:57:26 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id A6455AC001 for ; Wed, 16 Oct 2013 20:57:22 -0700 (PDT) X-ASG-Debug-ID: 1381982240-04cbb02c3e1b37270001-NocioJ Received: from mail-wi0-f173.google.com (mail-wi0-f173.google.com [209.85.212.173]) by cuda.sgi.com with ESMTP id Ir1IJxsvqz8svJyu (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 16 Oct 2013 20:57:21 -0700 (PDT) X-Barracuda-Envelope-From: vietnguyen@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.212.173 X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.173] Received: by mail-wi0-f173.google.com with SMTP id ey11so2058876wid.0 for ; Wed, 16 Oct 2013 20:57:20 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.173] X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.173] 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=+ZEZM3Db5TI1uYu7+rAAgoCBM9PdgjvvuvBu0O3i5Ns=; b=FQKgHydSduzYOjErKwyx90KZyZhJXgpfn2xlGEe7gwtVDimYUi3ah/hvGqGKvCOUpD /aCPseyn0w5oMB5CkMh8BAMhVf61ms99TQhuftSwfpiU/bY6ZwOF/DMjZEalLVlARKFc DkQAVlVp6r0DY9L1tq2LTq630GbZflvum0Sgs8qHzWtUTP53ajEGSHNR2S3eDnRaZ5Qa ObnMMSetLEeKt9vzg0tnGF6qBgYYpssX4KuEMVp0zQgV3lVfak7w24A4O5xT/1N5bZjb P+AcpX/jTs9fNe0Azr6vtuL8jwP9DRvzCaAAQ78ALGXJvtitSpIFKZpKYfFtNAlTYqqE srJA== MIME-Version: 1.0 X-Received: by 10.180.76.48 with SMTP id h16mr27102450wiw.32.1381982240309; Wed, 16 Oct 2013 20:57:20 -0700 (PDT) Received: by 10.217.115.137 with HTTP; Wed, 16 Oct 2013 20:57:20 -0700 (PDT) Date: Wed, 16 Oct 2013 20:57:20 -0700 Message-ID: Subject: xfs_repair fatal error -- name create failed in lost+found, filesystem may be out of space From: Viet Nguyen X-ASG-Orig-Subj: xfs_repair fatal error -- name create failed in lost+found, filesystem may be out of space To: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=f46d043c093285099a04e8e7d013 X-Barracuda-Connect: mail-wi0-f173.google.com[209.85.212.173] X-Barracuda-Start-Time: 1381982241 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141528 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --f46d043c093285099a04e8e7d013 Content-Type: text/plain; charset=ISO-8859-1 Hi, Me again. I've got get another corrupted drive and I'm getting a different error for xfs_repair: fatal error -- name create failed in lost+found (117), filesystem may be out of space When mounted the filesystem is only 53% used. Any ideas? Thanks, Viet --f46d043c093285099a04e8e7d013 Content-Type: text/html; charset=ISO-8859-1
Hi,
Me again. I've got get another corrupted drive and I'm getting a different error for xfs_repair:

fatal error -- name create failed in lost+found (117), filesystem may be out of space

When mounted the filesystem is only 53% used.

Any ideas?

Thanks,
Viet
--f46d043c093285099a04e8e7d013-- From david@fromorbit.com Wed Oct 16 23:07:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A4E917F3F for ; Wed, 16 Oct 2013 23:07:35 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8767B304032 for ; Wed, 16 Oct 2013 21:07:32 -0700 (PDT) X-ASG-Debug-ID: 1381982849-04cb6c153d1b2d510001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id whr4LbuYyLOTDSB1 for ; Wed, 16 Oct 2013 21:07:30 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtwHACtiX1J5LAy1/2dsb2JhbABagwe5ToQsgRKBHxd0giUBAQU6HCMQCAMYCSUPBSUDIROIBb9jFo87B4QlA5gFikCHRYFmgVIo Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail05.adl6.internode.on.net with ESMTP; 17 Oct 2013 14:36:58 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VWerP-0003Jh-1a; Thu, 17 Oct 2013 15:06:55 +1100 Date: Thu, 17 Oct 2013 15:06:55 +1100 From: Dave Chinner To: Viet Nguyen Cc: xfs@oss.sgi.com Subject: Re: xfs_repair fatal error -- name create failed in lost+found, filesystem may be out of space Message-ID: <20131017040654.GQ4446@dastard> X-ASG-Orig-Subj: Re: xfs_repair fatal error -- name create failed in lost+found, filesystem may be out of space References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1381982850 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141528 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Oct 16, 2013 at 08:57:20PM -0700, Viet Nguyen wrote: > Hi, > Me again. I've got get another corrupted drive and I'm getting a different > error for xfs_repair: > > fatal error -- name create failed in lost+found (117), filesystem may be > out of space Error 117 is telling you that the filesystem is corrupted. i.e. attempting to make a new name for a lost inode has resulted in detection of a new corruption or previously undetected or uncorrected corruption in the filesystem. Given the amount of damage your filesystem sustained, that's not totally unexpected, especially if you are running 3.2.0-alpha. Can you provide more details about the failure? Cheers, Dave. -- Dave Chinner david@fromorbit.com From israfilkumbasar@yenicaggazetesi.com.tr Thu Oct 17 00:34:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.0 required=5.0 tests=TRACKER_ID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C92CD7F3F for ; Thu, 17 Oct 2013 00:34:48 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7DF8E304032 for ; Wed, 16 Oct 2013 22:34:44 -0700 (PDT) X-ASG-Debug-ID: 1381988079-04bdf02f231ba5c70001-NocioJ Received: from yenicag.aysima.net (yenicag.aysima.net [85.17.137.53]) by cuda.sgi.com with ESMTP id HYDkYs9wxc2V6vFd (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 16 Oct 2013 22:34:41 -0700 (PDT) X-Barracuda-Envelope-From: israfilkumbasar@yenicaggazetesi.com.tr X-Barracuda-Apparent-Source-IP: 85.17.137.53 Received: from [219.138.238.236] (port=4808 helo=zdimrvzdi) by yenicag.aysima.net with esmtpa (Exim 4.80) (envelope-from ) id 1VWgEE-0007JW-0J; Thu, 17 Oct 2013 08:34:35 +0300 From: =?GB2312?B?xN/sb8jn?= To: "xfs" Subject: =?GB2312?B?srvSqsL61+PP+srbyMvUsc23xNTP68/z1tC1xL/Nu6c2ODAxMzU2ODAyNDY4?= =?GB2312?B?MDIzNjc=?= Message-ID: <201310171334368310134@yenicaggazetesi.com.tr> X-ASG-Orig-Subj: =?GB2312?B?srvSqsL61+PP+srbyMvUsc23xNTP68/z1tC1xL/Nu6c2ODAxMzU2ODAyNDY4?= =?GB2312?B?MDIzNjc=?= Date: Thu, 17 Oct 2013 13:34:36 +0800 X-Mailer: Foxmail 6, 10, 201, 20 [cn] MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=mquy204_2006_83378518.8023494" X-Priority: 3 X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - yenicag.aysima.net X-AntiAbuse: Original Domain - oss.sgi.com X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - yenicaggazetesi.com.tr X-Barracuda-Connect: yenicag.aysima.net[85.17.137.53] X-Barracuda-Start-Time: 1381988080 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, TRACKER_ID X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141530 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.00 TRACKER_ID BODY: Incorporates a tracking ID number This is a multi-part message in MIME format. ------=mquy204_2006_83378518.8023494 Content-Type: text/plain; charset="GB2312" Content-Transfer-Encoding: base64 eWFob28uY29tLmNuDQoNCsrAICC95yDJzyDDuyAg09AgILm1ICAgzaggILK7ICDByyC1xCC/zSAg u6cNCg0KOTAyNDU3ODAxMzU2ODkxMjQ2NzIwMTMxMDE3MTMzNDM2 ------=mquy204_2006_83378518.8023494 Content-Type: application/octet-stream; name="=?GB2312?B?tbHO0sPHyse/zbunvdO0pbXEtdq2/rj20tTJz7mp06bJzMqxo7sueGxz?=" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="=?GB2312?B?tbHO0sPHyse/zbunvdO0pbXEtdq2/rj20tTJz7mp06bJzMqxo7sueGxz?=" 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAA EAAAAgAAAAEAAAD+////AAAAAAAAAAD///////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////9 ////JQAAAP7///8kAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8A AAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAA AB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAAP7///8mAAAA/v////7///////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////1IA bwBvAHQAIABFAG4AdAByAHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAWAAUA//////////8CAAAAIAgCAAAAAADAAAAAAAAARgAAAABUZavOYoDOAZDc3t6kyc4B AwAAAAAGAAAAAAAAVwBvAHIAawBiAG8AbwBrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAABIAAgEFAAAA//////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAEAAAAHD4AAAAAAABFAFQARQB4AHQARABhAHQAYQAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAACAQEAAAADAAAA/////wAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAQAAAAAAAAUAUwB1AG0AbQBhAHIAeQBJ AG4AZgBvAHIAbQBhAHQAaQBvAG4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAIB/////wQA AAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAKwBAAAAAAAAAQAA AAIAAAADAAAABAAAAP7///8GAAAABwAAAAgAAAAJAAAACgAAAAsAAAD+////DQAAAA4AAAAPAAAA EAAAABEAAAASAAAAEwAAABQAAAAVAAAA/v///xcAAAD+//////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////8JCBAA AQYAD5oC1QcAAAAACAAAAPsPzgCsDjGqGQD///8BAADA/wAAAAAAAMD/AAAAAAAAwP8AAAAAAADA /wAAAAAAAMD/AAAAAAAAwP8AAAAAAADA/wAAAAAAAMD/AAAAAAAAwP8AAAAAAADA/wAAAAAAAMD/ AAAAAAAAwP8AAAAAAADA/wAAAAAAAMD/AAAAAAAAwP8AAAAAAAAAAP///wEAAMD/AAAAAQAAAAAA AAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAAAAAACAAAAAAAAAEIAAAAAAADA//cP DAAAAAkA00EAAIouAAD3DwwAAQAJANNBAACKLgAA9w8MAAIACQDTQQAAii4AAAoAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7/AAAFAQIAAAAAAAAAAAAAAAAAAAAAAAEA AADghZ/y+U9oEKuRCAArJ7PZMAAAAHwBAAASAAAAAQAAAJgAAAACAAAAoAAAAAMAAACsAAAABAAA ALgAAAAFAAAA0AAAAAYAAADcAAAABwAAAOgAAAAIAAAA9AAAAAkAAAAEAQAAEgAAABABAAAKAAAA LAEAAAsAAAA4AQAADAAAAEQBAAANAAAAUAEAAA4AAABcAQAADwAAAGQBAAAQAAAAbAEAAAkIEAAA BgUAFxnNB8nAAAAGAQAA4QACALAEwQACAAAA4gAAAFwAcAAGAABoaWhhbzkgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQgACALAEYQECAAAAwAEAAD0BBAABAAIA nAACAA4AGQACAAAAEgACAAAAEwACAAAArwECAAAAvAECAAAAPQASAAAAAAB4PGAnOAAAAAAAAQBY AkAAAgAAAI0AAgAAACIAAgAAAA4AAgABALcBAgAAANoAAgAAADEAFADwAAAA/3+QAQAAAACGAAIB i1tTTzEAFADwABAA/3+QAQAAAACGAAIBi1tTTzEAFADwABAA/3+QAQAAAACGAAIBi1tTTzEAFADw ABAA/3+QAQAAAACGAAIBi1tTTzEAFAC0AAAA/3+QAQAAAACGAAIBi1tTTzEAFADcAAAA/3+QAQAA AACGAAIBi1tTTzEAFADcAAAAFACQAQAAAACGAAIBi1tTTzEALgDcAAAA/3+QAQAAAAEAAA8BVABp AG0AZQBzACAATgBlAHcAIABSAG8AbQBhAG4AMQAUABgBAAAKAJABAAAAAIYAAgGLW1NPHgQrAAUA EwABIgDl/yIAIwAsACMAIwAwADsAIgDl/yIAXAAtACMALAAjACMAMAAeBDUABgAYAAEiAOX/IgAj ACwAIwAjADAAOwBbAFIAZQBkAF0AIgDl/yIAXAAtACMALAAjACMAMAAeBDcABwAZAAEiAOX/IgAj ACwAIwAjADAALgAwADAAOwAiAOX/IgBcAC0AIwAsACMAIwAwAC4AMAAwAB4EQQAIAB4AASIA5f8i ACMALAAjACMAMAAuADAAMAA7AFsAUgBlAGQAXQAiAOX/IgBcAC0AIwAsACMAIwAwAC4AMAAwAB4E aQAqADIAAV8AIAAiAOX/IgAqACAAIwAsACMAIwAwAF8AIAA7AF8AIAAiAOX/IgAqACAAXAAtACMA LAAjACMAMABfACAAOwBfACAAIgDl/yIAKgAgACIALQAiAF8AIAA7AF8AIABAAF8AIAAeBC4AKQAp AABfICogIywjIzBfIDtfICogXC0jLCMjMF8gO18gKiAiLSJfIDtfIEBfIB4EeQAsADoAAV8AIAAi AOX/IgAqACAAIwAsACMAIwAwAC4AMAAwAF8AIAA7AF8AIAAiAOX/IgAqACAAXAAtACMALAAjACMA MAAuADAAMABfACAAOwBfACAAIgDl/yIAKgAgACIALQAiAD8APwBfACAAOwBfACAAQABfACAAHgQ2 ACsAMQAAXyAqICMsIyMwLjAwXyA7XyAqIFwtIywjIzAuMDBfIDtfICogIi0iPz9fIDtfIEBfIB4E GgAXABUAAFwkIywjIzBfKTtcKFwkIywjIzBcKR4EHwAYABoAAFwkIywjIzBfKTtbUmVkXVwoXCQj LCMjMFwpHgQgABkAGwAAXCQjLCMjMC4wMF8pO1woXCQjLCMjMC4wMFwpHgQlABoAIAAAXCQjLCMj MC4wMF8pO1tSZWRdXChcJCMsIyMwLjAwXCngABQAAAAAAPX/EAAAAAAAAAAAAAAAwCDgABQAAQAA APX/EAAA9AAAAAAAAAAAwCDgABQAAQAAAPX/EAAA9AAAAAAAAAAAwCDgABQAAgAAAPX/EAAA9AAA AAAAAAAAwCDgABQAAgAAAPX/EAAA9AAAAAAAAAAAwCDgABQAAAAAAPX/EAAA9AAAAAAAAAAAwCDg ABQAAAAAAPX/EAAA9AAAAAAAAAAAwCDgABQAAAAAAPX/EAAA9AAAAAAAAAAAwCDgABQAAAAAAPX/ EAAA9AAAAAAAAAAAwCDgABQAAAAAAPX/EAAA9AAAAAAAAAAAwCDgABQAAAAAAPX/EAAA9AAAAAAA AAAAwCDgABQAAAAAAPX/EAAA9AAAAAAAAAAAwCDgABQAAAAAAPX/EAAA9AAAAAAAAAAAwCDgABQA AAAAAPX/EAAA9AAAAAAAAAAAwCDgABQAAAAAAPX/EAAA9AAAAAAAAAAAwCDgABQAAAAAAAEAEAAA AAAAAAAAAAAAwCDgABQAAAAJAPX/EAAA+AAAAAAAAAAAwCDgABQAAAAsAPX/EAAA+AAAAAAAAAAA wCDgABQAAAAqAPX/EAAA+AAAAAAAAAAAwCDgABQAAAArAPX/EAAA+AAAAAAAAAAAwCDgABQAAAAp APX/EAAA+AAAAAAAAAAAwCDgABQAAAAAAAEAEAAAQAAAAAAAAAAECSDgABQABgAAAAEAEAAASAAA AAAAAAAECSDgABQABgAAAAEAEAAAaAAAAAAAAAAECSDgABQAAAAAAAEAEAAAwAAAAAAAAAAECSDg ABQAAAAAAAMAEAAAwAAAAAAAAAAECSDgABQABwAAAAEAEAAASAAAAAAAAAAECSDgABQACAAAAAEA EAAASAAAAAAAAAAECSDgABQABgAAAAEAEQAAWAAAAAAAAAAECSDgABQACQAAAAEAEQAAWAAAAAAA AAAECSCTAgQAEIAF/5MCBAAAgAD/kwIEABGABP+TAgQAEoAH/5MCBAATgAP/kwIEABSABv9gAQIA AACFACwAQCMAAAAAEgFiAGsAbwBaUACVLlUNToGJO2AvZjpOhk6xlBQgCWcGdPNgdQCFAA4AFT0A AAAABgBTaGVldDWMAAQAVgBWAK4BBAACAAEEFwAIAAEAAAAAAAAAwQEIAMEBAABgaQEA/AAhGqAA AACbAAAADQABzyX5Vy0ArYstAKViLQANVC0ALU4tAMNfOgAMAAEAlS5VvnzxgjIAKVkAThxZr3XC cq2Lw34PAAEQMH9inlJVU01PETCwZSAA0XkgAPlXIAATiiAAsn0mAAEQMGZbWFT5W2GMETA7YM9+ BnQBMACVLlU7YNF2ATA6U99Xz34GdAEwAJUuVc9+BnQBMBpOoVLjTmiIATAAlS5V+VetixNOWFRJ ewIwHAABxyX+iwt6zIBvZmMAdQByAHIAaQBjAHUAbAB1AG0AIABiAGEAYwBrAGcAcgBvAHUAbgBk ACAAIAAyAAEgACAAIAAgAEoAdQBkAGcAZQAI/8SL904J/wBOKk66Tgz/AE4qTmxR+FMvZg1OL2YY T8B5DP8NToGJC3fWTi9mDU4vZkgAYQByAHYAYQByAGQACP/IVFtPJ1lmWwn/DP8vZg1ONAABL2ZT AHQAYQBuAGYAbwByAGQACP+vZWZXj3knWWZbCf8uAA1OgYlqAHUAZABnAGUACP/Ei/dOCf/MkWKX CWcaWRFcDVRMcidZZlvVaxpOH3UM/wyAgYlqAHUAZABnAGUACP/Ei/dOCf8eAAHZjy5euk5yXjtt L2YNTi9m0VOvdQBON2hyXgz/C3fWTs9rKVkLTu1zL2YNTi9mEXsvdy933la2WwH/IAAPAAEVIBUg FSAVIBUgFSAgAD+WzJH0XfRdbFH4U2yakU4WAAE6TsBOSE74dgxUhHanTsFUDP8aTqFSuk5YVIR2 Gk7pfvh27l3gUUFTDVAf/xwAATpOwE5ITgCVLlW6TlhUz344XhFUbFH4UzN194s/ZVZ7L2UBYwz/ Rk8aTul+dFOIXw1OBnTzYB//FAABOk7ATkhODU4MVIR2ols3Ygz/AJUuVbpOWFT0i82LQ1PHewBO i18f/xYAATpOwE5ITgCVLlW6TlhUe48TZtl+ols3Yq5O+lHqgfFdhHYcIJVeTHIdIB//GgAB/ZDl d1OQgYkaWSxUEVz0iwz/Rk86TsBOSE5HkDBSols3Yg5U3o/0i/2QDU4aT/SLYlQf/xQAATpOwE5I TgCVLlW6TlhUO2AvZu+L44miWzdigYloiL6PhHYPYR1gH/8aAAE6TsBOSE4AlS5Vuk5YVDtgL2bl TlNi5V0FgIR2w18BYAz/DU4/YQ9h9GYaWYR2lWJlUR//HAABOk7ATkhOAJUuVbpOWFSlYgCVhHY5 jSh1io1lZ4qN2JoM/0ZPGk7pfnRTio1lZ4qNDU4GdPNgH/8VAAHHJflXrYs2Zcp2dAByAGEAaQBu AGkAbgBnACAAaQBuAGMAbwBtAGUAIAAZAAExAC4AMgApWTEAHFmFUYxbEGIzADYAKk6oi7qLmJgM /zEANwAqTkhoi08GUpBnmJgb/xgAATIALgAGUsR+qIu6iwz/rYvDfjpOO04M/5JOqFIPX1llZlsM /x93nltIaItPBlKQZxMAATMALgDiZQlnomJUewz/yFMJZ6mPuosM/9iPCWewczpXFG/Dfhv/DgAB NAAuAAZcAJUuVaF7BnSNh2VR+Veti7BzOlca/xQAAQ1OxU5zUehsKk66TmZbYE5oiLBzDP8MgBRO zZHGieJWH5YIVFxPG/8SAAENTsVOA4A4aCpOuk6XXwZSDP8MgBROA4A4aOJWH5aXXwZSG/8eAAEN TsVOA4A4aGZbWFSEdmZbYE4QYul+DP8MgBROA4A4aGZbWFRmW2BOhHbCUw5Opl4uAC4ALgAuAC4A LgAdAAHHJf6LC3onWbJ+YwB1AHIAcgBpAGMAdQBsAHUAbQAgAGkAbgB0AHIAbwBkAHUAYwB0AGkA bwBuACAAEAABAE4BMACVLlW6TlhUlF7li3dRB1mEdjEAMAAqTsNfAWARAAFaUACVLlWBiQlnOl/I cIR2AU/+VsNfFCAQYp9ShHYyaxtnDgABWlAAlS5VDU6BiTtgL2Y6ToZOsZQUIAlnBnTzYA8AAdxi v4vPkS9mAJUuVeVdXE+Edh91fVS/fhQg5FJLWQ4AAXdRB1kcIIGJJ2AdIIxUHCBAiCdgHSAUIMBv xWAPAAEWTkx1Ck6hbAlnn2wakA1Ohk6EdqJbN2IUIOqB4U8PAAFIURwgAF+qZx0gDlQcIIR3xlEd IBQg2JpIZWdiTIgOAAENTlNfHCAOc0tiHSBTXxwgnFErWR0gFCDkUnNgEgABWlcBYw1OAE6aWxBi n1IM/0ZPPmUDXwBOmlsxWSWNFCBnYkB3EAAB3IAZUj5Ob2f4doZeDP9xUxlS/GJ7a/h2UWUUIOJW 034PAAHKTilZhHaqUptSDP8OZilZhHbTfpxnFCAJZ+52B2gPAAGMTgEwDk6iWzdiU2KkTlOQhHY5 ACpO+lcsZ59TGVISAAEAlS5VCIwkUi1OOk7ATkhOAE6aW4GJ5U6iWzdiOk4tTsNfH/8SAAFIaItP Gv+fbBqQMVwvZg5Ools3Ym54y3pxUQxUuXCEdsePC3oRAAFIaItPGv8AlS5VMVwvZopiols3YoR2 i05TX+qB8V2EdotOEQABDU6BieFus40AlS5Vuk5YVDRZEYHzYM9QLU6EdqJbN2Ib/xMAAUhoi08a /6JbN2LQY/pRZWeEdg1OAE6aWy9m1k5elzheKFcPYYR2EQABSGiLTxr/ols3YnZeDU4ATppbL2Zg T/NghHajkCpOAWCmXgwAAQ1OgYk7TsKJxoFLbQz/5U7yXahjuk4b/xIAAUhoi08a/2BPR5AwUoR2 7pWYmAz/K1K6Tg1OAE6aWxpPR5AwUg0AAaJbN2IJZw9hEVQM/zFcAE6aWxpPcE4XVB//FgABSGiL Txr/AWCmXg1O/YCMW2hRs1GaW0yIOk4M/0yIOk7vU+VOcV/NVAFgpl4SAAGiWzdinFUiaxNOtluE duV3xosM/w1OnFUiaxNOtluEdv9ZAWASAAFIaItPGv8CkFNfhHbqgRFiOnkxXwz/t4OXXytSuk6E dn1ZH2EMAAEAlS5VhHa/fu+NDU4ATppbL2ZwjfR2v34UAAFIaItPGv+iWzdiGk8oVw1ODFS6TmKX TVJoiLBz+lENTgxUhHYBYKZeDgABols3YoR2AWCmXi9mMXUAlS5Vuk5YVBVf/FuEdg0AAUhoi08a /xpZA4BRhqJbN2KEdhZZKFfgViB9EAABDU6BiShXols3YmKXTVIgT61k+05VTx+NYpeEduFPb2AT AAFIaItPGv+iWzdiDU6cVSJrJl5lZx+NYpfhT29ghHYAlS5Vuk5YVBUAAaJbN2INTg1OnFUia6uI JE+zWwz/X04NTpxVImuriOqB8V0kT7NbhHa6ThEAAUhoi08a/1Nfols3YvlbYE+SZA6M9mVgTxpP DmBITlpQH/8WAAEJTgEwn2wakC1OCWfqVJtO4FYgfXFfzVSiWzdiL2YmVA5OEWLsTn57VVM/AA4A AUEAATABjPSLH/8AlS5Vuk5YVOqB8V2EduBWIH0UAAGiWzdiOk7ATkhO+VsNTgxUhHYAlS5Vuk5Y VAlnDU4MVIR2AWCmXh//EAABf0+iWzdip04fdeFPVo0fYYGJ4W6zjepUm07gViB9H/8JAAGCWVVP qYvqgfFd9GbqgeFPH/8PAAFCAAEw9IubTsBOSE4f//SLzYsNToGJQ1PHewBOi18NAAFVT/ZlgYko dTuQkY8nYIR2BnQnYPSLDWcf/xAAAVVP9mWBiSh1wG/RU8Vg6n7NU5RehHbFYB9h9IsNZx//EQAB VU/2ZctOzX7qgfFdp07BVIR2On+5cB//VU/2ZQ1O/YAf/xEAAVVP9mXLTs1+3nqJTvlbS2KEdmxR +FMf/1VP9mUNTv2AH/8PAAGiWzdi34/fjw1OC06zUZpbhHafU+BWCWfqVJtOH/8OAAFIUdFTAIoO Tg5U0VMAigz/AYz0ZglnGE+/Uh//FwABols3YkpUyYtgTwBOJ1kGWN56iU75W0tihHYYT79SDP9g TxpPgllVTwRZBnQf/w0AAUMAATD5WwGM9Isf/6JbN2LgViB9hHZxX81UEgAB21YBMIJZVU++i6GL AJUuVQ1ODFQ2lrVrhHbQY+6VhVG5Wx//EwABLHsATgEwOk7ATkhOgYkcIO6VHSAf/zpOwE5IToGJ ZltgTtBj7pUQAAF7a4ZO/ZCBie6VDP+BW+9T7pV7awz/X04NTothe2shAA4AAdBj+lGEdu6VmJgA TppbL2bQY01Svouhi31ZhHYOAAGiWzdihHbeVlR7AE6aWy9m6oHxXe9Tp2M2UoR2EAABLHuMTgEw DmBIThwg7pUdIB//0GPulQln6lSbTrll1WwIAAE4Xih1hHYzAM150GPuldVsDAAB0GPulfZlAJeB iehsD2GEdjYAKk6fUxlSEgABLHsJTgEw+VsBjBwg7pUdIB//DU4MVKJbN2KEdtBj7pW5ZQ9fCwAB MQABMKJbN2KHZRZTNGxzXoR2cV/NVAsAATIAATCiWzdin3Hldwt6pl6EdnFfzVQOAAEzAAEwols3 YvZl9JUOTnRRo42EdnFfzVTgViB9DAABNAABMACVLlUtTg1ODFQ2lrVrhHZxX81UCQABLHvbVgEw HCDulR0gwE5ITh//EAABDk6iWzdiHVIha8GJYpeBiYZO44nqVDkAKk7ulZiYH/8SAAFTX6JbN2LQ Y/pRAl+ui/ZllF7li9Bj+lHqVDUAKk7ulZiYH/8QAAGiWzdiCWeGTptPlF5GVfZlgYnulepUNAAq Tu6VmJgf/xIAAaJbN2LSYt1+LY1wTiwAYE8Al4GJhk7jiepUMwAqTu6VmJg/ABAAAQhUDFQQYqRO DlQsAGBPgYmGTuOJ6lQ0ACpO7pWYmD8AEwABlE4BMIJZVU8kUq1lH3eeW4R282DVbBQgCWdIZT5Q LFTbVmVrpJoPAAE+UCxUL2YKXM2RK1K6Tgz/BF/CYStSuk6Edg9hHWAVAAEsewBOZWsBMFxQYmuo UlxPDP9cUGJrNwAqTg1Ob4KEdsNfAWCMVEyIOk4aAAEse4xOZWsBMNROxn7Cid9bDP8akMePNAAq TrllD1/Cid9bols3YoGJaIi+jx93nlsPYR1gEAABLHsJTmVrATBFUQZSE5+xUqJbN2JoiL6PhHYz ALllD18RAAEse9tWZWsBMIlbaFEakMePDP9ueJpbols3Yh93nlsPYR1gCgABbVEBMIJZVU8EWQZ0 rov3Tu6VmJgJAAExAAEwgllVT9l+ols3YqVi904SAAGCWVVPBFkGdKJbN2IOTgCVLlW6TlhUHVIh a6Vj5on2ZeKL904PAAFjaw9fpWL3Tk1SAJeBiW54pIvqVDQAKk7ulZiYH/8MAAGlYvdO9mUAl4GJ 6GwPYYR2NgB5mJ9TGVIQAAHATkhO9mUZUKVinlv3Th//wE5ITvZlGVClYlqG904f/wsAATIAATCC WVVPBFkGdKJbN2KEdtiP904XAAFTX6JbN2LYj4R29048aC9mYE+MW2hR71PlTqVj11P2ZWBPGk+C WVVPBFkGdB//FwABU1+iWzdi2I+EdvdOPGgvZmBPoWyeUtVspWPXU/ZlDP9gTxpPgllVTwRZBnQf /xAAAcBOSE72ZRlQ71PlTk2W904M/8BOSE72ZRlQDU79gB//DQABTZb3TvZlAJd1kIhbhHY2AHmY +lcsZ59TGVIHAAHSYt1+ols3YoR2gGLnXQwAAYJZVU+UXvlbols3YoR23o/tfu6V904f/wwAAYJZ VU+UXvlbols3YgBOc1QwV4tT904f/wwAAQNOATANTgxUols3YsVgtVGCWVVPPW0IjBEAAVNfEWLs Ti9mols3YqVj5omEdix7AE4qTptPlF5GVfZlG/8TAAFTXxFi7E4vZqJbN2KlY+aJhHYse4xOKk7l TgpOm0+UXkZV9mUb/wsAAYJZVU+UXthOHCBjY3FOBYAdIB//IAAXAAHHJbKLCF5EjYZTbABlAGMA dAB1AHIAZQByACAAcwB5AG4AbwBwAHMAaQBzACAABwABsosIXstOzX4a/4tzio0OAAEtTv1WAJUu Vb588YKvdcJyrYvDfhtSy1m6Thv/EQABAJUuVeJWH5ahewZ0qFTiiwheATAAlS5V+Veti7KLCF4b /xEAAf5m+07vU+NT71NQTgj/LU79Vgn/bFH4UxpOoVLPfgZ0G/8UAAE/lsyR9F30XQj/LU79Vgn/ UX/cfoBiL2cJZ1CWbFH4UxpOoVLPfgZ0GQABBW5OUydZZlsuAC1OcVwnWWZbLgBXU6xOJ1lmW0UA TQBCAEEAeXKAkPlXrYuyiwheG/8sAAEyADAAMAAwAHRe84HKTgBO9HbOTotOAJUuVQ5OAJUuVbpO WFTAb7FSDk6ti8N+5V1cTwz//mb7Tu9T41PvU1BOhHYaTqFSz34GdAz/aFEDdOV3DVQBTxpOLAAB P5bMkfRd9F1sUfhThHYaTqFSz34GdCwA/mbPawhnr3XCcgpO6JXcYr+LMQAwADAAtlvlTgpOhHai WzdiDP9KU5tRi04WU4R2AJUuVUyAGk4fda9tDP/YmisAATpfpl6EduVdXE+LU5tSLABoUWKX+3zf foR211Oti89+hlMsAO95L32GTjBOzFuEdqJbN2I2ZcaWATAAlS5VCIwkUgEwols3Yt+N248BMKJb N2INZ6FSFgABATDqgRFiwG+xUoR2z36Mmgz/KFdsUfhT/ma3gxwgjWAGXG9nHSCcaTx3LgAFAAE7 TrKL/osLehr/CwABCjAAlS5Vvnzxgq91wnKti8N+JYQLMAoAAQowAJUuVTtOoXvFXfBcrYvDfgsw DAABCjA1dd2LAJUuVb588YLQY0dTrYvDfgswCAABCjCXXmKXAJUuVYBi510LMAkAAQowPHnqTg5O TIAaTiB9e1ELMAwAAQowAJUuVS1OhHYDgDhoDk7YmotTv34LMAcAAQowAJUuVcNfBnRmWwswCwAB /mbPfvlXrYvHj4R26JD9TqJbN2Ia/y8AAct6ppAGbxpOLwA/lsyR9F30XcaW4lYvACpZc17dT2mW LwAna25mZ3EOZi8A71PjU+9TUE4vAGxiUFvzdxZTLwDemClSZm0vACAAfnamXi8ALU79Vvt5qFIv ABdTrE4uAAEcTuFPF1OukC8ALU79VlSAGpAvABBi/ZAakNFTxpbiVi8AOmQLelF/3H4vACAAf17e XbllBlc/YqdOLwDxbTNXV1N3bVKRl14vAEJol2cJTtGRb4MaTi8AEGL9kC4AAdNibma3Xi8A8W0z V51bt1/GluJWLwBJTkxOrpA/ZUBcLwB/Xn+JNGw1deVdC3pAXC8AzZGGXmRx0Xlili8A8W0zV3ly 0VOhgP1OLwAXU6xO8maOf7ZbwXkgAC8ALgABXU4zljV1aFYvAOBzL246ZzpXLwDiXVZurpA/ZS8A Tm1XU66QP2UvAFdTrE47U2+DO2BsUfhTLwD9Vo5/NXVoVi8A6JambcaW4lYvACAALU79VgBO1mLG luJW/YAMAAGQbgZSbFH4Uy8AzZGGXtF5G1JmW2KWSXsxAAUQAAAAEDD5V62LOY0odREwNAA2ADAA MABDUS8AJE66TiwADU6NUVNimGIsAFVT7HIATrpONmU5jTIAOAAwADAAQ1ECMAj/K1QyAClZLU4Q mSwAMQBaZrRbIAAOejmNLAATTrZbFG8BAAwABQA3AAAAAAAAAAAAIgANBQAQAAAAIAAgACAAIAAg ACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgALKLOY0sAFllUGc5jSwANoO5cEl7 Cf8XAAYAGQAIABoABgAdAAgAHgAGAAEADAAFADcAAAAAAAAAAAAiAA0BABAAAAAgAC0ALQAtAC0A LQAtAC0ALQAvZuBWOk5gT6FsCWfCU6BSAJUuVb588YIyAClZAE4cWa91wnKti8N+LgAuAC4ALgAu AAEABgABAAwABQA3AAAAAAAAAAAAEQAFEAAAAFSAIAD7fCAAuk4a/3OWD1zQWQEwl2dIUR91ATAs hA9c0FkBAAwABQA3AAAAAAAAAAAAJAAFEAAAAPFtIAAzVyAAMVggAA1UIAD7liAAcYoa/xD/F/8V /xX/LQAtABL/Ef8T/xL/F/8T/xT/GP8gAAEwEv8R/xP/Ev8X/xf/FP8W/wEADAAFADcAAAAAAAAA AAAkAAUQAAAACk4gAHdtIAAxWCAADVQgAPuWIABxihr/EP8S/xH/LQAtABX/Ef8Q/xn/Gf8X/xL/ Gf8gACAAATAV/xH/EP8Z/xn/GP8V/xb/AQAMAAUANwAAAAAAAAAAABQAATIAMAAxADMAdF4xADAA CGcxADkALQAtADIAMADlZQAwCP9/Xt5dCf8UAAEyADAAMQAzAHReMQAwAAhnMgA2AC0ALQAyADcA 5WUAMAj/F1OsTgn/FAABMgAwADEAMwB0XjEAMQAIZzAAMgAtAC0AMAAzAOVlADAI//FtM1cJ/xQA ATIAMAAxADMAdF4xADEACGcxADYALQAtADEANwDlZQAwCP8KTndtCf8UAAEyADAAMQAzAHReMQAx AAhnMgAzAC0ALQAyADQA5WUAMAj/f17eXQn/KQABASUBJQElASUBJQElASUBJQElASUBJQElASUB JQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJSkA BRAAAAABJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElASUBJQEl ASUBJQElASUBJQElASUBJQElASUBJQElASUBJQElAQAMAAUANwAAAAAAAAAAABQAATIAMAAxADMA dF4xADIACGcwADcALQAtADAAOADlZQAwCP/xbTNXCf8UAAEyADAAMQAzAHReMQAyAAhnMQA0AC0A LQAxADUA5WUAMAj/F1OsTgn//wCiAAgASAgAAAwAAAA8CgAAAAIAALoLAAB+AwAAJA0AAOgEAABo DgAALAYAAIIPAABGBwAAqBAAAGwIAADEEQAAiAkAAOgSAACsCgAAABQAAMQLAAACFQAAxgwAAPQV AAC4DQAAMhcAAPYOAAAiGAAA5g8AACYZAADqEAAAOBoAAPwRAAD8GwAAwBMAAPwcAADAFAAAuB8A AHwXAACiIQAAZhkAAGMIFQBjCAAAAAAAAAAAAAAVAAAAAAAAAAKaCBgAmggAAAAAAAAAAAAAAQAA AAAAAAACAAAACgAAAAkIEAAABhAAFxnNB8nAAAAGAQAACwIoAAAAAAADAAAAsQAAABAkAACQKAAA DC0AAIwxAAAMNgAAkDoAALQ8AAANAAIAAQAMAAIAZAAPAAIAAQARAAIAAQAQAAgA/Knx0k1iUD9f AAIAAQAqAAIAAAArAAIAAACCAAIAAQCAAAgAAAAAAAAAAAAlAgQAAAAdAYEAAgDBBBQAAAAVAAAA gwACAAAAhAACAAAAoQAiAAkAZAD37wEAAQACAFgCWAKwBVuwBVvgP7AFW7AFW+A/AQBVAAIACAB9 AAwAAAAAAGBQFQACAAIAfQAMAAEAEgAAABUAAwACAH0ADAATABMAAAkYAAAAAgB9AAwAFAAAAQAJ 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 jgAAAP0ACgAlAAAAFgCXAAAA/QAKACYAAAAWABEAAAABAgYAJwAAABYA/QAKACgAAAAWABIAAAD9 AAoAKQAAABYAEwAAAP0ACgAqAAAAFgAUAAAA/QAKACsAAAAWABUAAAD9AAoALAAAABYAFgAAAP0A CgAtAAAAFgAXAAAA/QAKAC4AAAAWABgAAAD9AAoALwAAABYAlwAAAP0ACgAwAAAAFgAZAAAAAQIG ADEAAAAWAP0ACgAyAAAAFgAaAAAA/QAKADMAAAAWABsAAAD9AAoANAAAABYAHAAAAP0ACgA1AAAA FgAdAAAA/QAKADYAAAAWAB4AAAD9AAoANwAAABYAHwAAAP0ACgA4AAAAFgAgAAAA/QAKADkAAAAW ACEAAAD9AAoAOgAAABYAIgAAAP0ACgA7AAAAFgAjAAAA/QAKADwAAAAWACQAAAABAgYAPQAAABYA /QAKAD4AAAAWACUAAAD9AAoAPwAAABYAJgAAAP0ACgBAAAAAFgAnAAAA/QAKAEEAAAAWACgAAAD9 AAoAQgAAABYAKQAAANcARAA0BAAAbAIOAA4ADgAOAAoADgAOAA4ADgAOAA4ADgAOAA4ACgAOAA4A DgAOAA4ADgAOAA4ADgAOAA4ACgAOAA4ADgAOAAgCEABDAAAAAQAdAQAAAAAAAQ8ACAIQAEQAAAAB AB0BAAAAAAABDwAIAhAARQAAAAEAHQEAAAAAAAEPAAgCEABGAAAAAQAdAQAAAAAAAQ8ACAIQAEcA AAABAB0BAAAAAAABDwAIAhAASAAAAAEAHQEAAAAAAAEPAAgCEABJAAAAAQAdAQAAAAAAAQ8ACAIQ AEoAAAABAB0BAAAAAAABDwAIAhAASwAAAAEAHQEAAAAAAAEPAAgCEABMAAAAAQAdAQAAAAAAAQ8A CAIQAE0AAAABAB0BAAAAAAABDwAIAhAATgAAAAEAHQEAAAAAAAEPAAgCEABPAAAAAQAdAQAAAAAA AQ8ACAIQAFAAAAABAB0BAAAAAAABDwAIAhAAUQAAAAEAHQEAAAAAAAEPAAgCEABSAAAAAQAdAQAA AAAAAQ8ACAIQAFMAAAABAB0BAAAAAAABDwAIAhAAVAAAAAEAHQEAAAAAAAEPAAgCEABVAAAAAQAd AQAAAAAAAQ8ACAIQAFYAAAABAB0BAAAAAAABDwAIAhAAVwAAAAEAHQEAAAAAAAEPAAgCEABYAAAA AQAdAQAAAAAAAQ8ACAIQAFkAAAABAB0BAAAAAAABDwAIAhAAWgAAAAEAHQEAAAAAAAEPAAgCEABb AAAAAQAdAQAAAAAAAQ8ACAIQAFwAAAABAB0BAAAAAAABDwAIAhAAXQAAAAEAHQEAAAAAAAEPAAgC EABeAAAAAQAdAQAAAAAAAQ8ACAIQAF8AAAABAB0BAAAAAAABDwAIAhAAYAAAAAEAHQEAAAAAAAEP AAgCEABhAAAAAQAdAQAAAAAAAQ8ACAIQAGIAAAABAB0BAAAAAAABDwD9AAoAQwAAABYAKgAAAP0A CgBEAAAAFgArAAAA/QAKAEUAAAAWACwAAAD9AAoARgAAABYALQAAAP0ACgBHAAAAFgAuAAAA/QAK AEgAAAAWAC8AAAD9AAoASQAAABYAMAAAAP0ACgBKAAAAFgAxAAAA/QAKAEsAAAAWADIAAAD9AAoA TAAAABYAMwAAAP0ACgBNAAAAFgA0AAAA/QAKAE4AAAAWADUAAAD9AAoATwAAABYANgAAAP0ACgBQ AAAAFgA3AAAA/QAKAFEAAAAWADgAAAD9AAoAUgAAABYAOQAAAAECBgBTAAAAFgD9AAoAVAAAABYA OgAAAP0ACgBVAAAAFgA7AAAA/QAKAFYAAAAWADwAAAD9AAoAVwAAABYAPQAAAP0ACgBYAAAAFgA+ AAAA/QAKAFkAAAAWAD8AAAD9AAoAWgAAABYAQAAAAP0ACgBbAAAAFgBBAAAA/QAKAFwAAAAWAEIA AAD9AAoAXQAAABYAQwAAAP0ACgBeAAAAFgBEAAAA/QAKAF8AAAAWAEUAAAD9AAoAYAAAABYARgAA AP0ACgBhAAAAFgBHAAAAAQIGAGIAAAAWANcARAA4BAAAbAIOAA4ADgAOAA4ADgAOAA4ADgAOAA4A DgAOAA4ADgAOAAoADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAgCEABjAAAAAQAdAQAAAAAA AQ8ACAIQAGQAAAABAB0BAAAAAAABDwAIAhAAZQAAAAEAHQEAAAAAAAEPAAgCEABmAAAAAQAdAQAA AAAAAQ8ACAIQAGcAAAABAB0BAAAAAAABDwAIAhAAaAAAAAEAHQEAAAAAAAEPAAgCEABpAAAAAQAd AQAAAAAAAQ8ACAIQAGoAAAABAB0BAAAAAAABDwAIAhAAawAAAAEAHQEAAAAAAAEPAAgCEABsAAAA AQAdAQAAAAAAAQ8ACAIQAG0AAAABAB0BAAAAAAABDwAIAhAAbgAAAAEAHQEAAAAAAAEPAAgCEABv AAAAAQAdAQAAAAAAAQ8ACAIQAHAAAAABAB0BAAAAAAABDwAIAhAAcQAAAAEAHQEAAAAAAAEPAAgC EAByAAAAAQAdAQAAAAAAAQ8ACAIQAHMAAAABAB0BAAAAAAABDwAIAhAAdAAAAAEAHQEAAAAAAAEP AAgCEAB1AAAAAQAdAQAAAAAAAQ8ACAIQAHYAAAABAB0BAAAAAAABDwAIAhAAdwAAAAEAHQEAAAAA AAEPAAgCEAB4AAAAAQAdAQAAAAAAAQ8ACAIQAHkAAAABAB0BAAAAAAABDwAIAhAAegAAAAEAHQEA AAAAAAEPAAgCEAB7AAAAAQAdAQAAAAAAAQ8ACAIQAHwAAAABAB0BAAAAAAABDwAIAhAAfQAAAAEA HQEAAAAAAAEPAAgCEAB+AAAAAQAdAQAAAAAAAQ8ACAIQAH8AAAABAB0BAAAAAAABDwAIAhAAgAAA AAEAHQEAAAAAAAEPAAgCEACBAAAAAQAdAQAAAAAAAQ8ACAIQAIIAAAABAB0BAAAAAAABDwD9AAoA YwAAABYASAAAAP0ACgBkAAAAFgBJAAAA/QAKAGUAAAAWAEoAAAD9AAoAZgAAABYASwAAAP0ACgBn AAAAFgBMAAAA/QAKAGgAAAAWAE0AAAD9AAoAaQAAABYATgAAAP0ACgBqAAAAFgBPAAAA/QAKAGsA AAAWAFAAAAD9AAoAbAAAABYAUQAAAP0ACgBtAAAAFgBSAAAA/QAKAG4AAAAWAFMAAAD9AAoAbwAA ABYAVAAAAP0ACgBwAAAAFgBVAAAA/QAKAHEAAAAWAFYAAAD9AAoAcgAAABYAVwAAAP0ACgBzAAAA FgBYAAAA/QAKAHQAAAAWAFkAAAD9AAoAdQAAABYAWgAAAAECBgB2AAAAFgD9AAoAdwAAABYAWwAA AP0ACgB4AAAAFgBcAAAA/QAKAHkAAAAWAF0AAAD9AAoAegAAABYAXgAAAP0ACgB7AAAAFgBfAAAA /QAKAHwAAAAWAGAAAAABAgYAfQAAABYA/QAKAH4AAAAWAGEAAAD9AAoAfwAAABYAYgAAAP0ACgCA AAAAFgBjAAAA/QAKAIEAAAAWAGQAAAD9AAoAggAAABYAZQAAANcARAA4BAAAbAIOAA4ADgAOAA4A DgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAoADgAOAA4ADgAOAA4ACgAOAA4ADgAOAAgCEACD AAAAAQAdAQAAAAAAAQ8ACAIQAIQAAAABAB0BAAAAAAABDwAIAhAAhQAAAAEAHQEAAAAAAAEPAAgC EACGAAAAAQAdAQAAAAAAAQ8ACAIQAIcAAAABAB0BAAAAAAABDwAIAhAAiAAAAAEAHQEAAAAAAAEP AAgCEACJAAAAAQAdAQAAAAAAAQ8ACAIQAIoAAAABAB0BAAAAAAABDwAIAhAAiwAAAAEAHQEAAAAA AAEPAAgCEACMAAAAAQAdAQAAAAAAAQ8ACAIQAI0AAAABAB0BAAAAAAABDwAIAhAAjgAAAAEAHQEA AAAAAAEPAAgCEACPAAAAAQAdAQAAAAAAAQ8ACAIQAJAAAAABAB0BAAAAAAABDwAIAhAAkQAAAAEA HQEAAAAAAAEPAAgCEACSAAAAAQAdAQAAAAAAAQ8ACAIQAJMAAAABAB0BAAAAAAABDwAIAhAAlAAA AAEAHQEAAAAAAAEPAAgCEACVAAAAAQAdAQAAAAAAAQ8ACAIQAJYAAAABAB0BAAAAAAABDwAIAhAA lwAAAAEAHQEAAAAAAAEPAAgCEACYAAAAAQAdAQAAAAAAAQ8ACAIQAJkAAAABAB0BAAAAAAABDwAI AhAAmgAAAAEAHQEAAAAAAAEPAAgCEACbAAAAAQAdAQAAAAAAAQ8ACAIQAJwAAAABAB0BAAAAAAAB DwAIAhAAnQAAAAEAHQEAAAAAAAEPAAgCEACeAAAAAQAdAQAAAAAAAQ8ACAIQAJ8AAAABAB0BAAAA AAABDwAIAhAAoAAAAAEAHQEAAAAAAAEPAAgCEAChAAAAAQAdAQAAAAAAAQ8ACAIQAKIAAAABAB0B AAAAAAABDwD9AAoAgwAAABYAZgAAAP0ACgCEAAAAFgBnAAAA/QAKAIUAAAAWAGgAAAD9AAoAhgAA ABYAaQAAAP0ACgCHAAAAFgBqAAAA/QAKAIgAAAAWAGsAAAD9AAoAiQAAABYAbAAAAP0ACgCKAAAA FgBtAAAA/QAKAIsAAAAWAG4AAAABAgYAjAAAABYA/QAKAI0AAAAWAG8AAAD9AAoAjgAAABYAcAAA AP0ACgCPAAAAFwBxAAAA/QAKAJAAAAAXAHIAAAD9AAoAkQAAABcAlwAAAP0ACgCSAAAAFwBzAAAA /QAKAJMAAAAXAHQAAAD9AAoAlAAAABcAdQAAAP0ACgCVAAAAFwB2AAAA/QAKAJYAAAAXAHcAAAD9 AAoAlwAAABcAeAAAAP0ACgCYAAAAFwB5AAAA/QAKAJkAAAAXAHoAAAD9AAoAmgAAABcAewAAAP0A CgCbAAAAFwB8AAAA/QAKAJwAAAAXAH0AAAD9AAoAnQAAABcAfgAAAP0ACgCeAAAAFwB/AAAA/QAK AJ8AAAAXAIAAAAD9AAoAoAAAABcAgQAAAP0ACgChAAAAFwCCAAAA/QAKAKIAAAAXAIMAAADXAEQA PAQAAGwCDgAOAA4ADgAOAA4ADgAOAA4ACgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAO AA4ADgAOAA4ADgAIAhAAowAAAAEAHQEAAAAAAAEPAAgCEACkAAAAAQAdAQAAAAAAAQ8ACAIQAKUA AAABAB0BAAAAAAABDwAIAhAApgAAAAEAHQEAAAAAAAEPAAgCEACnAAAAAQAdAQAAAAAAAQ8ACAIQ AKgAAAABAB0BAAAAAAABDwAIAhAAqQAAAAEAHQEAAAAAAAEPAAgCEACqAAAAAQAdAQAAAAAAAQ8A CAIQAKsAAAABAB0BAAAAAAABDwAIAhAArAAAAAEAHQEAAAAAAAEPAAgCEACtAAAAAQAdAQAAAAAA AQ8ACAIQAK4AAAABAB0BAAAAAAABDwAIAhAArwAAAAEAHQEAAAAAAAEPAAgCEACwAAAAAQAdAQAA AAAAAQ8A/QAKAKMAAAAXAIQAAAD9AAoApAAAABcAhQAAAP0ACgClAAAAFwCGAAAA/QAKAKYAAAAX AIcAAAD9AAoApwAAABcAiAAAAP0ACgCoAAAAFwCJAAAA/QAKAKkAAAAXAIoAAAD9AAoAqgAAABcA iwAAAP0ACgCrAAAAFwCXAAAA/QAKAKwAAAAaAAAAAAD9AAoArQAAABYAkAAAAP0ACgCuAAAAFgCR AAAA/QAKAK8AAAAWAI8AAAD9AAoAsAAAABYAlwAAANcAIADcAQAABAEOAA4ADgAOAA4ADgAOAA4A DgAOAA4ADgAOAD4CEgC2BgAAAABAAAAAZAAAAAAAAAAdAA8AAw8AEwAAAAEADwAPABMTmQACAAAJ 7wAGAAUANwAAAAoAAAAJCBAAAAYQABcZzQfJwAAABgEAAAsCEAAAAAAAAAAAAAAAAADNPQAADQAC AAEADAACAGQADwACAAEAEQACAAEAEAAIAPyp8dJNYlA/XwACAAEAKgACAAAAKwACAAAAggACAAEA gAAIAAAAAAAAAAAAJQIEAAAAHQGBAAIAwQQUAAAAFQAAAIMAAgAAAIQAAgAAAKEAIgAAAB0BAQAB AAEABAEAExMTAAAAAAAA4D8AAAAAAADgPwEAVQACAAgAAAIOAAAAAAAAAAAAAAAAAAAAPgISALYA AAAAAEAAAAAAAAAAAAAAAB0ADwADAAAAAAAAAQAAAAAAAADvAAYABQA3AAAACgAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAdAEAAAIAAACoAwAAHgAAAAEAAAAAAGYAHgAAAAEAAAAA AGYAHgAAAA4AAABBZG1pbmlzdHJhdG9yACpOHgAAAAEAAAAAZG1pHgAAAAEAAAAAZG1pHgAAAAEA AAAAZG1pHgAAAAcAAABoaWhhbzkAdB4AAAABAAAAAGloYR4AAAASAAAAV1BTIE9mZmljZSC49sjL sOYASHJAAAAAAMAMqak1TwFAAAAAAMAMqak1TwFAAAAAgEjAcCuOzQFAAAAAgC/VBaTJzgEDAAAA AAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v8AAAUBAgAA AAAAAAAAAAAAAAAAAAAAAgAAAALVzdWcLhsQk5cIACss+a5EAAAABdXN1ZwuGxCTlwgAKyz5ruQB AACgAQAAFAAAAAEAAACoAAAAAgAAALAAAAADAAAAvAAAAA4AAADIAAAADwAAANQAAAAEAAAA4AAA AAUAAADoAAAABgAAAPAAAAAHAAAA+AAAAAgAAAAAAQAACQAAAAgBAAAKAAAAEAEAABEAAAAYAQAA FwAAACABAAALAAAAKAEAABAAAAAwAQAAEwAAADgBAAAWAAAAQAEAAA0AAABIAQAADAAAAIABAAAC AAAAqAMAAB4AAAABAAAAAAA4AAUARABvAGMAdQBtAGUAbgB0AFMAdQBtAG0AYQByAHkASQBuAGYA bwByAG0AYQB0AGkAbwBuAAAAAAAAAAAAAAA4AAIA////////////////AAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAEQCAAAAAAAAAQBDAG8AbQBwAE8AYgBqAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAgD///////////////8A AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAAAYwAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAA////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAHgAAAAEAAAAAADgAHgAAAAEAAAAAADgAHgAAAAEAAAAAADgAAwAA AAAAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAA AAAAAAMAAAD8CgkACwAAAAAAAAALAAAAAAAAAAsAAAAAAAAACwAAAAAAAAAeEAAAAgAAACEAAABi a2/X9s/6ytuyu9Kq19zKx86qwcvHrqGq09DA7c/rdQAHAAAAU2hlZXQ1AAwQAAACAAAAHgAAAAcA AAC5pNf3se0AAwAAAAIAAAAAYAAAAAMAAAAAAAAAIAAAAAEAAAA/AAAAAgAAAEcAAAABAAAAAgAA ABMAAABLU09Qcm9kdWN0QnVpbGRWZXIAAgAAAKgDAAAeAAAAEAAAADIwNTItOC4xLjAuMzQ0MgAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAQD+/wMKAAD/////IAgCAAAAAADAAAAAAAAARhcAAABNaWNyb3NvZnQgRXhjZWwguaTX97Ht AAYAAABCaWZmOAAOAAAARXhjZWwuU2hlZXQuOAD0ObJxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAA= ------=mquy204_2006_83378518.8023494-- From sunzhijun10@qq.com Thu Oct 17 02:58:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.1 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,TO_MALFORMED autolearn=no version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B67DC7F3F for ; Thu, 17 Oct 2013 02:58:36 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 966348F8064 for ; Thu, 17 Oct 2013 00:58:36 -0700 (PDT) X-ASG-Debug-ID: 1381996715-04bdf05387c3c290001-w1Z2WR Received: from sitemail.siteprotect.com (sitemail.mfg.siteprotect.com [64.26.60.155]) by cuda.sgi.com with ESMTP id dZvB39tar33qQP75 for ; Thu, 17 Oct 2013 00:58:35 -0700 (PDT) X-Barracuda-Envelope-From: sunzhijun10@qq.com X-Barracuda-Apparent-Source-IP: 64.26.60.155 Received: from localhost (localhost [127.0.0.1]) by app06.sm.onr.chicago.hostway (Postfix) with ESMTP id E2D59F8020C; Thu, 17 Oct 2013 02:58:34 -0500 (CDT) MIME-Version: 1.0 X-Mailer: AtMail PHP 5.5 Message-ID: <56213.1381996714@qwestoffice.net> To: <"."@localhost> Reply-To: sunzhijun10@qq.com Content-Type: text/plain; charset="utf-8" X-Origin: 198.134.105.181 X-Atmail-Account: wsdac.kellie@qwestoffice.net Date: Thu, 17 Oct 2013 02:58:34 -0500 Subject: Hi From: Ms.Sun X-ASG-Orig-Subj: Hi Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: sitemail.mfg.siteprotect.com[64.26.60.155] X-Barracuda-Start-Time: 1381996715 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.00 X-Barracuda-Spam-Status: No, SCORE=1.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC3_MV0132_3, TO_MALFORMED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141532 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 TO_MALFORMED To: has a malformed address 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 1.00 BSF_SC3_MV0132_3 Custom rule MV0132_3 did you get my email Sun Zhijun Member of Audit Committee and Member of Strategic Development Committee Bank of China From mamoheda@vhebron.net Thu Oct 17 05:06:01 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE, T_KHOP_FOREIGN_CLICK autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8B23E7F3F for ; Thu, 17 Oct 2013 05:06:01 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id EAA3DAC001 for ; Thu, 17 Oct 2013 03:05:57 -0700 (PDT) X-ASG-Debug-ID: 1382004351-04cb6c153d1b39340001-NocioJ Received: from servmta2.cs.vhebron.es (webmail.vhebron.net [193.146.115.162]) by cuda.sgi.com with ESMTP id d637hDNFNTqBhy9c for ; Thu, 17 Oct 2013 03:05:51 -0700 (PDT) X-Barracuda-Envelope-From: mamoheda@vhebron.net X-Barracuda-Apparent-Source-IP: 193.146.115.162 Received: from localhost (localhost.localdomain [127.0.0.1]) by servmta2.cs.vhebron.es (Postfix) with ESMTP id 816DD4402DF; Thu, 17 Oct 2013 12:05:47 +0200 (CEST) X-Virus-Scanned: amavisd-new at servmta2.cs.vhebron.es Received: from servmta2.cs.vhebron.es ([127.0.0.1]) by localhost (servmta2.cs.vhebron.es [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RH6jfD9IbQNI; Thu, 17 Oct 2013 12:05:47 +0200 (CEST) Received: from clusterzimbra.cs.vhebron.es (servmail1.cs.vhebron.es [172.17.50.17]) by servmta2.cs.vhebron.es (Postfix) with ESMTP id EF39B1F8B42; Thu, 17 Oct 2013 12:05:38 +0200 (CEST) Date: Thu, 17 Oct 2013 12:05:38 +0200 (CEST) From: ING Message-ID: <874445487.65719.1382004338781.JavaMail.root@servmail1.cs.vhebron.es> Subject: Belangrijke mededeling MIME-Version: 1.0 X-ASG-Orig-Subj: Belangrijke mededeling Content-Type: multipart/alternative; boundary="----=_Part_65718_124503095.1382004338777" X-Originating-IP: [172.17.50.14] X-Mailer: Zimbra 6.0.5_GA_2213.RHEL5_64 (zclient/6.0.5_GA_2213.RHEL5_64) To: undisclosed-recipients:; X-Barracuda-Connect: webmail.vhebron.net[193.146.115.162] X-Barracuda-Start-Time: 1382004351 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC7_SA578_CH, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141534 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.50 BSF_SC7_SA578_CH Custom Rule SA578_CH ------=_Part_65718_124503095.1382004338777 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Geachte ING Client, =20 Houdt u er rekening mee dat de toegang tot uw online-account dreigt te ver= lopen.Om de toegang tot uw=20 online account actief te houden, vragen wij u dan gelieve om zo snel mogeli= jk in te loggen.Gebruik de=20 onderstaande link om verder te gaan en toegang te krijgen tot uw account. Nadat u gebruik heeft gemaakt van de onderstaande link zal er door =E9=E9n = van onze medewerkers nog=20 contact met u worden opgenomen om het gehele proces te voltooien. Wanneer h= et gehele proces gereed=20 is zal u weer als vanouds gebruik kunnen maken van uw ING-online. Klik hier Met toegang tot uw ING online kunt u het grootste gedeelte van uw bankverri= chtingen=20 uitvoeren door u aan te melden op het onlinebankieren. =20 Wij willen u alvast bedanken voor uw medewerking ING. Hoogachtend, =20 Klantenservice =20 ------=_Part_65718_124503095.1382004338777 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Geachte ING Client, 
Houdt u er rekening mee dat de toegang tot uw online-account dr= eigt te verlopen.Om de toegang tot uw
online account actief te houden, = vragen wij u dan gelieve om zo snel mogelijk in te loggen.Gebruik de
on= derstaande link om verder te gaan en toegang te krijgen tot uw account.
=
Nadat u gebruik heeft gemaakt van de onderstaande link zal er door =E9= =E9n van onze medewerkers nog
contact met u worden opgenomen om het geh= ele proces te voltooien. Wanneer het gehele proces gereed
is zal u weer= als vanouds gebruik kunnen maken van uw ING-online.

Klik hier

Met toegang tot uw ING online kunt u het grootste gedeelte van uw = bankverrichtingen
uitvoeren door u aan te melden op het onlinebankieren= .
 
Wij willen u alvast bedanken voor uw medewerking ING.
Hoogachtend,
 
Klantenservice   
------=_Part_65718_124503095.1382004338777-- From mamoheda@vhebron.net Thu Oct 17 05:09:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE, T_KHOP_FOREIGN_CLICK autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5DF957F3F for ; Thu, 17 Oct 2013 05:09:12 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id D8C24AC003 for ; Thu, 17 Oct 2013 03:09:11 -0700 (PDT) X-ASG-Debug-ID: 1382004549-04bdf05387c40ff0001-NocioJ Received: from servmta1.cs.vhebron.es (webmail.vhebron.net [193.146.115.161]) by cuda.sgi.com with ESMTP id txkyERBrHJcDXJWf for ; Thu, 17 Oct 2013 03:09:10 -0700 (PDT) X-Barracuda-Envelope-From: mamoheda@vhebron.net X-Barracuda-Apparent-Source-IP: 193.146.115.161 Received: from localhost (localhost.localdomain [127.0.0.1]) by servmta1.cs.vhebron.es (Postfix) with ESMTP id 54C992303AE; Thu, 17 Oct 2013 12:09:01 +0200 (CEST) X-Virus-Scanned: amavisd-new at servmta1.cs.vhebron.es Received: from servmta1.cs.vhebron.es ([127.0.0.1]) by localhost (servmta1.cs.vhebron.es [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Rm6PGBpRtaSH; Thu, 17 Oct 2013 12:09:00 +0200 (CEST) Received: from clusterzimbra.cs.vhebron.es (servmail1.cs.vhebron.es [172.17.50.17]) by servmta1.cs.vhebron.es (Postfix) with ESMTP id 801E32303A1; Thu, 17 Oct 2013 12:08:55 +0200 (CEST) Date: Thu, 17 Oct 2013 12:08:55 +0200 (CEST) From: ING Message-ID: <920240169.66029.1382004535326.JavaMail.root@servmail1.cs.vhebron.es> Subject: Belangrijke mededeling MIME-Version: 1.0 X-ASG-Orig-Subj: Belangrijke mededeling Content-Type: multipart/alternative; boundary="----=_Part_66028_952348180.1382004535323" X-Originating-IP: [172.17.50.14] X-Mailer: Zimbra 6.0.5_GA_2213.RHEL5_64 (zclient/6.0.5_GA_2213.RHEL5_64) To: undisclosed-recipients:; X-Barracuda-Connect: webmail.vhebron.net[193.146.115.161] X-Barracuda-Start-Time: 1382004549 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-BRTS-Evidence: 9e7123abc18a3b2b6cf989cf4e591977-1124-htm X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC7_SA578_CH, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141534 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.50 BSF_SC7_SA578_CH Custom Rule SA578_CH ------=_Part_66028_952348180.1382004535323 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Geachte ING Client, =20 Houdt u er rekening mee dat de toegang tot uw online-account dreigt te ver= lopen.Om de toegang tot uw=20 online account actief te houden, vragen wij u dan gelieve om zo snel mogeli= jk in te loggen.Gebruik de=20 onderstaande link om verder te gaan en toegang te krijgen tot uw account. Nadat u gebruik heeft gemaakt van de onderstaande link zal er door =E9=E9n = van onze medewerkers nog=20 contact met u worden opgenomen om het gehele proces te voltooien. Wanneer h= et gehele proces gereed=20 is zal u weer als vanouds gebruik kunnen maken van uw ING-online. Klik hier Met toegang tot uw ING online kunt u het grootste gedeelte van uw bankverri= chtingen=20 uitvoeren door u aan te melden op het onlinebankieren. =20 Wij willen u alvast bedanken voor uw medewerking ING. Hoogachtend, =20 Klantenservice =20 ------=_Part_66028_952348180.1382004535323 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Geachte ING Client, 
Houdt u er rekening mee dat de toegang tot uw online-account dr= eigt te verlopen.Om de toegang tot uw
online account actief te houden, = vragen wij u dan gelieve om zo snel mogelijk in te loggen.Gebruik de
on= derstaande link om verder te gaan en toegang te krijgen tot uw account.
=
Nadat u gebruik heeft gemaakt van de onderstaande link zal er door =E9= =E9n van onze medewerkers nog
contact met u worden opgenomen om het geh= ele proces te voltooien. Wanneer het gehele proces gereed
is zal u weer= als vanouds gebruik kunnen maken van uw ING-online.

Klik hier

Met toegang tot uw ING online kunt u het grootste gedeelte van uw = bankverrichtingen
uitvoeren door u aan te melden op het onlinebankieren= .
 
Wij willen u alvast bedanken voor uw medewerking ING.
Hoogachtend,
 
Klantenservice   
------=_Part_66028_952348180.1382004535323-- From lczerner@redhat.com Thu Oct 17 05:49:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 426B67F3F for ; Thu, 17 Oct 2013 05:49:19 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 25DA78F8054 for ; Thu, 17 Oct 2013 03:49:16 -0700 (PDT) X-ASG-Debug-ID: 1382006954-04cb6c2e9f1b3f250001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 8jPrTPUQJC8M95m6; Thu, 17 Oct 2013 03:49:15 -0700 (PDT) X-Barracuda-Envelope-From: lczerner@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9HAnEJs014718 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 17 Oct 2013 06:49:14 -0400 Received: from vpn1-6-74.ams2.redhat.com (vpn1-6-74.ams2.redhat.com [10.36.6.74]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r9HAnACb007604 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 17 Oct 2013 06:49:13 -0400 Date: Thu, 17 Oct 2013 12:49:10 +0200 (CEST) From: =?ISO-8859-15?Q?Luk=E1=A8_Czerner?= X-X-Sender: lczerner@localhost.localdomain To: Rich Johnston cc: xfs@oss.sgi.com Subject: Re: [PATCH 10/10 v2] xfstests: Remount file system if MOUNT_OPTIONS changedx In-Reply-To: <525EFC49.7090300@sgi.com> X-ASG-Orig-Subj: Re: [PATCH 10/10 v2] xfstests: Remount file system if MOUNT_OPTIONS changedx Message-ID: References: <1373539085-8577-1-git-send-email-lczerner@redhat.com> <1373539085-8577-11-git-send-email-lczerner@redhat.com> <525EFC49.7090300@sgi.com> User-Agent: Alpine 2.00 (LFD 1167 2008-08-23) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1382006954 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Wed, 16 Oct 2013, Rich Johnston wrote: > Date: Wed, 16 Oct 2013 15:51:21 -0500 > From: Rich Johnston > To: Lukas Czerner , xfs@oss.sgi.com > Subject: Re: [PATCH 10/10 v2] xfstests: Remount file system if MOUNT_OPTIONS > changed > > Hi Lukas, > > On 07/11/2013 05:38 AM, Lukas Czerner wrote: > > When MOUNT_OPTIONS change we should remount TEST_DEV to put the changes > > in effect. This will allow us to have different MOUNT_OPTIONS in sections > > in configuration file. > > > > Signed-off-by: Lukas Czerner > > --- > > README.config-sections | 8 ++++++++ > > check | 8 ++++++++ > > 2 files changed, 16 insertions(+) > > > > diff --git a/README.config-sections b/README.config-sections > > index 4d60272..2849fd5 100644 > > --- a/README.config-sections > > +++ b/README.config-sections > > @@ -36,6 +36,14 @@ For every section xfstests will run with specified > > options and will produce > > separate results in the '$RESULT_BASE/$section_name' directory. > > > > > > +Different mount options > > +----------------------- > > + > > +Specifying different mount options in difference config sections is > > allowed. > > +When MOUNT_OPTIONS differs in the following section TEST_DEV will be > > remounted > > +with new MOUNT_OPTIONS automatically before running the test. > > + > > + > > Multiple file systems > > --------------------- > > > > diff --git a/check b/check > > index 5775276..ef91260 100755 > > --- a/check > > +++ b/check > > @@ -394,6 +394,7 @@ fi > > > > for section in $HOST_OPTIONS_SECTIONS; do > > OLD_FSTYP=$FSTYP > > + OLD_MOUNT_OPTIONS=$MOUNT_OPTIONS > > get_next_config $section > > > > mkdir -p $RESULT_BASE > > @@ -422,6 +423,13 @@ for section in $HOST_OPTIONS_SECTIONS; do > > exit 1 > > fi > > _prepare_test_list > > + elif [ "$OLD_MOUNT_OPTIONS" != "$MOUNT_OPTIONS" ]; then > > + _umount_or_remount_ro $TEST_DEV 2>&1> /dev/null > > + out=`_mount_or_remount_rw "$MOUNT_OPTIONS" $TEST_DEV > > $TEST_DIR` > > + if [ $? -ne 1 ]; then > > + echo $out > > + exit 1 > > + fi > > fi > > > > init_rc > > > > Sorry this took so long to get to but this no longer applies cleanly. Yeah, it has been a long time. I planned to rebase and resend, however I have not had a time to do so. But hopefully I'll be able to get to it at some point. Thanks! -Lukas > > Thanks > --Rich > From tinguely@sgi.com Thu Oct 17 08:26:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9B3F37F3F for ; Thu, 17 Oct 2013 08:26:07 -0500 (CDT) Received: from eagdhcp-232-150.americas.sgi.com (eagdhcp-232-150.americas.sgi.com [128.162.232.150]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7A6EE304066; Thu, 17 Oct 2013 06:26:03 -0700 (PDT) Message-ID: <525FE56B.4090302@sgi.com> Date: Thu, 17 Oct 2013 08:26:03 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 3/3] xfsprog: add mkfs.xfs sb v4 support for dirent filetype field References: <20131016223654.505433792@sgi.com> <20131016223812.698179281@sgi.com> <20131016235033.GN4446@dastard> In-Reply-To: <20131016235033.GN4446@dastard> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 10/16/13 18:50, Dave Chinner wrote: > On Wed, Oct 16, 2013 at 05:36:57PM -0500, Mark Tinguely wrote: >> Add directory inode type feature to mkfs.xfs and its manual page. >> >> In sb v4, "mkfs.xfs -n ftype=1" turns on the feature. The feature is >> still automatically turned on for sb v5. Reject the "ftype=1" request >> if used with the "crc=1" setting. >> >> Signed-off-by: Mark Tinguely >> --- >> + >> sbp->sb_features2 = XFS_SB_VERSION2_MKFS(crcs_enabled, lazy_sb_counters, >> - attrversion == 2, !projid16bit, 0); >> + attrversion == 2, !projid16bit, 0, >> + (crcs_enabled && dirftype)); Eek that change was made yesterday and should be: (!crcs_enabled && dirftype) so the feature bit is only turned on for v4 sb. --Mark. From tinguely@eagdhcp-232-150.americas.sgi.com Thu Oct 17 10:43:10 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 0C7217F3F for ; Thu, 17 Oct 2013 10:43:10 -0500 (CDT) Received: from eagdhcp-232-150.americas.sgi.com (eagdhcp-232-150.americas.sgi.com [128.162.232.150]) by relay2.corp.sgi.com (Postfix) with ESMTP id CA8B5304059 for ; Thu, 17 Oct 2013 08:43:09 -0700 (PDT) Received: from eagdhcp-232-150.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-150.americas.sgi.com (8.14.5/8.14.5) with ESMTP id r9HFhAoB002747 for ; Thu, 17 Oct 2013 10:43:10 -0500 (CDT) (envelope-from tinguely@eagdhcp-232-150.americas.sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-150.americas.sgi.com (8.14.5/8.14.5/Submit) id r9HFhAY8002746; Thu, 17 Oct 2013 10:43:10 -0500 (CDT) (envelope-from tinguely) Message-Id: <20131017152955.518585653@sgi.com> User-Agent: quilt/0.51-1 Date: Thu, 17 Oct 2013 10:28:06 -0500 From: Mark Tinguely To: xfs@oss.sgi.com Subject: [PATCH v3 2/4] xfsprog: add dirent filetype information for xfs_info References: <20131017152804.204045257@sgi.com> Content-Disposition: inline; filename=2-4-xfsprog-add-dirent-filetype-information-for-xfs_info.patch Make xfs_info aware of the directory inode type by using the XFS_FSOP_GEOM_FLAGS_FTYPE set in the kernel. Signed-off-by: Mark Tinguely --- v3 no change. growfs/xfs_growfs.c | 14 +++++++++----- growfs/xfs_growfs.c | 14 +++++++++----- include/xfs_fs.h | 3 ++- 2 files changed, 11 insertions(+), 6 deletions(-) Index: b/growfs/xfs_growfs.c =================================================================== --- a/growfs/xfs_growfs.c +++ b/growfs/xfs_growfs.c @@ -55,7 +55,8 @@ report_info( int attrversion, int projid32bit, int crcs_enabled, - int cimode) + int cimode, + int ftype_enabled) { printf(_( "meta-data=%-22s isize=%-6u agcount=%u, agsize=%u blks\n" @@ -63,7 +64,7 @@ report_info( " =%-22s crc=%u\n" "data =%-22s bsize=%-6u blocks=%llu, imaxpct=%u\n" " =%-22s sunit=%-6u swidth=%u blks\n" - "naming =version %-14u bsize=%-6u ascii-ci=%d\n" + "naming =version %-14u bsize=%-6u ascii-ci=%d ftype=%d\n" "log =%-22s bsize=%-6u blocks=%u, version=%u\n" " =%-22s sectsz=%-5u sunit=%u blks, lazy-count=%u\n" "realtime =%-22s extsz=%-6u blocks=%llu, rtextents=%llu\n"), @@ -74,7 +75,7 @@ report_info( "", geo.blocksize, (unsigned long long)geo.datablocks, geo.imaxpct, "", geo.sunit, geo.swidth, - dirversion, geo.dirblocksize, cimode, + dirversion, geo.dirblocksize, cimode, ftype_enabled, isint ? _("internal") : logname ? logname : _("external"), geo.blocksize, geo.logblocks, logversion, "", geo.logsectsize, geo.logsunit / geo.blocksize, lazycount, @@ -121,6 +122,7 @@ main(int argc, char **argv) libxfs_init_t xi; /* libxfs structure */ int projid32bit; int crcs_enabled; + int ftype_enabled = 0; progname = basename(argv[0]); setlocale(LC_ALL, ""); @@ -242,10 +244,12 @@ main(int argc, char **argv) ci = geo.flags & XFS_FSOP_GEOM_FLAGS_DIRV2CI ? 1 : 0; projid32bit = geo.flags & XFS_FSOP_GEOM_FLAGS_PROJID32 ? 1 : 0; crcs_enabled = geo.flags & XFS_FSOP_GEOM_FLAGS_V5SB ? 1 : 0; + ftype_enabled = geo.flags & XFS_FSOP_GEOM_FLAGS_FTYPE ? 1 : 0; if (nflag) { report_info(geo, datadev, isint, logdev, rtdev, lazycount, dirversion, logversion, - attrversion, projid32bit, crcs_enabled, ci); + attrversion, projid32bit, crcs_enabled, ci, + ftype_enabled); exit(0); } @@ -282,7 +286,7 @@ main(int argc, char **argv) report_info(geo, datadev, isint, logdev, rtdev, lazycount, dirversion, logversion, - attrversion, projid32bit, crcs_enabled, ci); + attrversion, projid32bit, crcs_enabled, ci, ftype_enabled); ddsize = xi.dsize; dlsize = ( xi.logBBsize? xi.logBBsize : Index: b/include/xfs_fs.h =================================================================== --- a/include/xfs_fs.h +++ b/include/xfs_fs.h @@ -233,10 +233,11 @@ typedef struct xfs_fsop_resblks { #define XFS_FSOP_GEOM_FLAGS_LOGV2 0x0100 /* log format version 2 */ #define XFS_FSOP_GEOM_FLAGS_SECTOR 0x0200 /* sector sizes >1BB */ #define XFS_FSOP_GEOM_FLAGS_ATTR2 0x0400 /* inline attributes rework */ -#define XFS_FSOP_GEOM_FLAGS_PROJID32 0x0800 /* 32-bit project IDs */ +#define XFS_FSOP_GEOM_FLAGS_PROJID32 0x0800 /* 32-bit project IDs */ #define XFS_FSOP_GEOM_FLAGS_DIRV2CI 0x1000 /* ASCII only CI names */ #define XFS_FSOP_GEOM_FLAGS_LAZYSB 0x4000 /* lazy superblock counters */ #define XFS_FSOP_GEOM_FLAGS_V5SB 0x8000 /* version 5 superblock */ +#define XFS_FSOP_GEOM_FLAGS_FTYPE 0x10000 /* inode directory types */ /* From tinguely@eagdhcp-232-150.americas.sgi.com Thu Oct 17 10:43:10 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 23D5A7F4E for ; Thu, 17 Oct 2013 10:43:10 -0500 (CDT) Received: from eagdhcp-232-150.americas.sgi.com (eagdhcp-232-150.americas.sgi.com [128.162.232.150]) by relay2.corp.sgi.com (Postfix) with ESMTP id 07E7830405F for ; Thu, 17 Oct 2013 08:43:10 -0700 (PDT) Received: from eagdhcp-232-150.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-150.americas.sgi.com (8.14.5/8.14.5) with ESMTP id r9HFhAMx002755 for ; Thu, 17 Oct 2013 10:43:10 -0500 (CDT) (envelope-from tinguely@eagdhcp-232-150.americas.sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-150.americas.sgi.com (8.14.5/8.14.5/Submit) id r9HFhA2P002754; Thu, 17 Oct 2013 10:43:10 -0500 (CDT) (envelope-from tinguely) Message-Id: <20131017152955.689963160@sgi.com> User-Agent: quilt/0.51-1 Date: Thu, 17 Oct 2013 10:28:08 -0500 From: Mark Tinguely To: xfs@oss.sgi.com Subject: [PATCH v3 4/4] xfsprog: add mkfs.xfs sb v4 support for dirent filetype field References: <20131017152804.204045257@sgi.com> Content-Disposition: inline; filename=4-4-xfsprog-add-mkfs.xfs-sb-v4-support-for-dirent-filetype-field.patch Add directory inode type feature to mkfs.xfs and its manual page. In sb v4, "mkfs.xfs -n ftype=1" turns on the feature. The feature is automatically turned on for "-m crc=1", but reject the use of the "-n ftype=0|1" with the "-m crc=1" option. Signed-off-by: Mark Tinguely --- v3 Manual page changes removed the "mkfs.xfs" before "-m crc=1". make the "readdir(3)", "getdents(2)" and "-m crc=1" to be bold remove quotes from "-m crc=1". removed the Linux version that ftype was first supported. mkfs.xfs.c: fixed the comparison variable that keeps "-m crc=1" and "-n ftype=X" from being used together. fixed the condition check (!crcs_enable && dirftype) that enables the feature only for v4 superblocks. add message that crcs and ftype cannot be used together before calling usage(). man/man8/mkfs.xfs.8 | 7 +++++++ man/man8/mkfs.xfs.8 | 19 +++++++++++++++++++ mkfs/xfs_mkfs.c | 48 +++++++++++++++++++++++++++++++++++++----------- mkfs/xfs_mkfs.h | 4 +++- 3 files changed, 59 insertions(+), 12 deletions(-) Index: b/man/man8/mkfs.xfs.8 =================================================================== --- a/man/man8/mkfs.xfs.8 +++ b/man/man8/mkfs.xfs.8 @@ -517,6 +517,25 @@ option enables ASCII only case-insensiti are stored in directories using the case they were created with. .IP Note: Version 1 directories are not supported. +.TP +.BI ftype= value +This feature allows the inode type to be stored in the directory +structure so that the +.BR readdir (3) +and +.BR getdents (2) +do not need to look up the inode to determine the inode type. + +The +.I value +is either 0 or 1, with 1 signifiying that filetype information +will be stored in the directory structure. The default value is 0. + +When CRCs are enabled via +.B \-m crc=1, +the ftype functionality is always enabled. This feature can not be turned +off for such filesystem configurations. +.IP .RE .TP .BI \-p " protofile" Index: b/mkfs/xfs_mkfs.c =================================================================== --- a/mkfs/xfs_mkfs.c +++ b/mkfs/xfs_mkfs.c @@ -147,6 +147,8 @@ char *nopts[] = { "size", #define N_VERSION 2 "version", +#define N_FTYPE 3 + "ftype", NULL, }; @@ -885,6 +887,7 @@ main( char *dfile; int dirblocklog; int dirblocksize; + int dirftype; int dirversion; char *dsize; int dsu; @@ -930,6 +933,7 @@ main( int nodsflag; int norsflag; xfs_alloc_rec_t *nrec; + int nftype; int nsflag; int nvflag; int nci; @@ -977,6 +981,7 @@ main( logversion = 2; logagno = logblocks = rtblocks = rtextblocks = 0; Nflag = nlflag = nsflag = nvflag = nci = 0; + nftype = dirftype = 0; /* inode type information in the dir */ dirblocklog = dirblocksize = 0; dirversion = XFS_DFL_DIR_VERSION; qflag = 0; @@ -1475,6 +1480,11 @@ main( if (c < 0 || c > 1) illegal(value, "m crc"); crcs_enabled = c; + if (nftype && crcs_enabled) { + fprintf(stderr, +_("cannot specify both crc and ftype\n")); + usage(); + } break; default: unknown('m', value); @@ -1533,6 +1543,19 @@ main( } nvflag = 1; break; + case N_FTYPE: + if (!value || *value == '\0') + reqval('n', nopts, N_FTYPE); + if (nftype) + respec('n', nopts, N_FTYPE); + dirftype = atoi(value); + if (crcs_enabled) { + fprintf(stderr, +_("cannot specify both crc and ftype\n")); + usage(); + } + nftype = 1; + break; default: unknown('n', value); } @@ -2434,6 +2457,14 @@ _("size %s specified for log subvolume i } validate_log_size(logblocks, blocklog, min_logblocks); + /* + * dirent filetype field always enabled on v5 superblocks + */ + if (crcs_enabled) { + sbp->sb_features_incompat = XFS_SB_FEAT_INCOMPAT_FTYPE; + dirftype = 1; + } + if (!qflag || Nflag) { printf(_( "meta-data=%-22s isize=%-6d agcount=%lld, agsize=%lld blks\n" @@ -2441,7 +2472,7 @@ _("size %s specified for log subvolume i " =%-22s crc=%u\n" "data =%-22s bsize=%-6u blocks=%llu, imaxpct=%u\n" " =%-22s sunit=%-6u swidth=%u blks\n" - "naming =version %-14u bsize=%-6u ascii-ci=%d\n" + "naming =version %-14u bsize=%-6u ascii-ci=%d ftype=%d\n" "log =%-22s bsize=%-6d blocks=%lld, version=%d\n" " =%-22s sectsz=%-5u sunit=%d blks, lazy-count=%d\n" "realtime =%-22s extsz=%-6d blocks=%lld, rtextents=%lld\n"), @@ -2450,7 +2481,7 @@ _("size %s specified for log subvolume i "", crcs_enabled, "", blocksize, (long long)dblocks, imaxpct, "", dsunit, dswidth, - dirversion, dirblocksize, nci, + dirversion, dirblocksize, nci, dirftype, logfile, 1 << blocklog, (long long)logblocks, logversion, "", lsectorsize, lsunit, lazy_sb_counters, rtfile, rtextblocks << blocklog, @@ -2512,8 +2543,10 @@ _("size %s specified for log subvolume i sbp->sb_logsectlog = 0; sbp->sb_logsectsize = 0; } + sbp->sb_features2 = XFS_SB_VERSION2_MKFS(crcs_enabled, lazy_sb_counters, - attrversion == 2, !projid16bit, 0); + attrversion == 2, !projid16bit, 0, + (!crcs_enabled && dirftype)); sbp->sb_versionnum = XFS_SB_VERSION_MKFS(crcs_enabled, iaflag, dsunit != 0, logversion == 2, attrversion == 1, @@ -2521,13 +2554,6 @@ _("size %s specified for log subvolume i lsectorsize != BBSIZE), nci, sbp->sb_features2 != 0); /* - * dirent filetype field always enabled on v5 superblocks - */ - if (crcs_enabled) { - sbp->sb_features_incompat = XFS_SB_FEAT_INCOMPAT_FTYPE; - } - - /* * Due to a structure alignment issue, sb_features2 ended up in one * of two locations, the second "incorrect" location represented by * the sb_bad_features2 field. To avoid older kernels mounting @@ -3065,7 +3091,7 @@ usage( void ) sunit=value|su=num,sectlog=n|sectsize=num,\n\ lazy-count=0|1]\n\ /* label */ [-L label (maximum 12 characters)]\n\ -/* naming */ [-n log=n|size=num,version=2|ci]\n\ +/* naming */ [-n log=n|size=num,version=2|ci,ftype=0|1]\n\ /* no-op info only */ [-N]\n\ /* prototype file */ [-p fname]\n\ /* quiet */ [-q]\n\ Index: b/mkfs/xfs_mkfs.h =================================================================== --- a/mkfs/xfs_mkfs.h +++ b/mkfs/xfs_mkfs.h @@ -36,12 +36,14 @@ XFS_DFL_SB_VERSION_BITS | \ 0 ) : XFS_SB_VERSION_1 ) -#define XFS_SB_VERSION2_MKFS(crc, lazycount, attr2, projid32bit, parent) (\ +#define XFS_SB_VERSION2_MKFS(crc, lazycount, attr2, projid32bit, parent, \ + ftype) (\ ((lazycount) ? XFS_SB_VERSION2_LAZYSBCOUNTBIT : 0) | \ ((attr2) ? XFS_SB_VERSION2_ATTR2BIT : 0) | \ ((projid32bit) ? XFS_SB_VERSION2_PROJID32BIT : 0) | \ ((parent) ? XFS_SB_VERSION2_PARENTBIT : 0) | \ ((crc) ? XFS_SB_VERSION2_CRCBIT : 0) | \ + ((ftype) ? XFS_SB_VERSION2_FTYPE : 0) | \ 0 ) #define XFS_DFL_BLOCKSIZE_LOG 12 /* 4096 byte blocks */ From tinguely@eagdhcp-232-150.americas.sgi.com Thu Oct 17 10:43:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1BAEF7F4E for ; Thu, 17 Oct 2013 10:43:13 -0500 (CDT) Received: from eagdhcp-232-150.americas.sgi.com (eagdhcp-232-150.americas.sgi.com [128.162.232.150]) by relay1.corp.sgi.com (Postfix) with ESMTP id EB7B28F8065 for ; Thu, 17 Oct 2013 08:43:09 -0700 (PDT) Received: from eagdhcp-232-150.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-150.americas.sgi.com (8.14.5/8.14.5) with ESMTP id r9HFhAFj002751 for ; Thu, 17 Oct 2013 10:43:10 -0500 (CDT) (envelope-from tinguely@eagdhcp-232-150.americas.sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-150.americas.sgi.com (8.14.5/8.14.5/Submit) id r9HFhACA002750; Thu, 17 Oct 2013 10:43:10 -0500 (CDT) (envelope-from tinguely) Message-Id: <20131017152955.604007124@sgi.com> User-Agent: quilt/0.51-1 Date: Thu, 17 Oct 2013 10:28:07 -0500 From: Mark Tinguely To: xfs@oss.sgi.com Subject: [PATCH v3 3/4] xfs_progs: add dirent filetype to xfs_db version References: <20131017152804.204045257@sgi.com> Content-Disposition: inline; filename=3-4-xfsprog-add-ftype-to-version-in-xfs_db.patch Add directory inode type to the xfs_db version command. Signed-off-by: Mark Tinguely --- new to v3 db/sb.c | 2 ++ 1 file changed, 2 insertions(+) Index: b/db/sb.c =================================================================== --- a/db/sb.c +++ b/db/sb.c @@ -644,6 +644,8 @@ version_string( strcat(s, ",PROJID32BIT"); if (xfs_sb_version_hascrc(sbp)) strcat(s, ",CRC"); + if (xfs_sb_version_hasftype(sbp)) + strcat(s, ",FTYPE"); return s; } From tinguely@eagdhcp-232-150.americas.sgi.com Thu Oct 17 10:43:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 402D67F51 for ; Thu, 17 Oct 2013 10:43:13 -0500 (CDT) Received: from eagdhcp-232-150.americas.sgi.com (eagdhcp-232-150.americas.sgi.com [128.162.232.150]) by relay3.corp.sgi.com (Postfix) with ESMTP id BD6A3AC001 for ; Thu, 17 Oct 2013 08:43:09 -0700 (PDT) Received: from eagdhcp-232-150.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-150.americas.sgi.com (8.14.5/8.14.5) with ESMTP id r9HFh91F002739 for ; Thu, 17 Oct 2013 10:43:09 -0500 (CDT) (envelope-from tinguely@eagdhcp-232-150.americas.sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-150.americas.sgi.com (8.14.5/8.14.5/Submit) id r9HFh9Ai002738; Thu, 17 Oct 2013 10:43:09 -0500 (CDT) (envelope-from tinguely) Message-Id: <20131017152804.204045257@sgi.com> User-Agent: quilt/0.51-1 Date: Thu, 17 Oct 2013 10:28:04 -0500 From: Mark Tinguely To: xfs@oss.sgi.com Subject: [PATCH v3 0/4] xfsprogs: v4 inode type in directory Here are the patches that enable the inode in the directory feature in v4 superblocks. Unchanged patch 1: add the entries to xfs_sb.h (sync with kernel) patch 2: add the XFS_FSOP_GEOM_FLAGS_FTYPE to xfs_fs.h (sync with kernel) add the entry to repair so that xfs_info reports the feature New patch 3: add feature to the xfs_db version command. Fixed patch 4: add the feature to mkfs.xfs and manual page. note: this new feature is ignored for superblock v5 automatically turns on this feature. --Mark. From tinguely@eagdhcp-232-150.americas.sgi.com Thu Oct 17 10:43:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5F1D029E02 for ; Thu, 17 Oct 2013 10:43:13 -0500 (CDT) Received: from eagdhcp-232-150.americas.sgi.com (eagdhcp-232-150.americas.sgi.com [128.162.232.150]) by relay3.corp.sgi.com (Postfix) with ESMTP id CD35BAC003 for ; Thu, 17 Oct 2013 08:43:09 -0700 (PDT) Received: from eagdhcp-232-150.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-150.americas.sgi.com (8.14.5/8.14.5) with ESMTP id r9HFhAHP002743 for ; Thu, 17 Oct 2013 10:43:10 -0500 (CDT) (envelope-from tinguely@eagdhcp-232-150.americas.sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-150.americas.sgi.com (8.14.5/8.14.5/Submit) id r9HFhAwt002742; Thu, 17 Oct 2013 10:43:10 -0500 (CDT) (envelope-from tinguely) Message-Id: <20131017152955.415393417@sgi.com> User-Agent: quilt/0.51-1 Date: Thu, 17 Oct 2013 10:28:05 -0500 From: Mark Tinguely To: xfs@oss.sgi.com Subject: [PATCH v3 1/4] xfsprog: add xfs sb v4 support for dirent filetype field References: <20131017152804.204045257@sgi.com> Content-Disposition: inline; filename=1-4-xfsprog-add-xfs-sb-v4-support-for-dirent-filetype-field.patch Add xfsprog superblock v4 support for the inode type information in the xfs directory feature in xfs_sb.h. This support adds a feature bit for version 4 superblocks and leaves the original superblock 5 incompatibility bit. Signed-off-by: Mark Tinguely --- v3 no change. include/xfs_sb.h | 20 ++++++++++++-------- include/xfs_sb.h | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) Index: b/include/xfs_sb.h =================================================================== --- a/include/xfs_sb.h +++ b/include/xfs_sb.h @@ -84,11 +84,13 @@ struct xfs_trans; #define XFS_SB_VERSION2_PARENTBIT 0x00000010 /* parent pointers */ #define XFS_SB_VERSION2_PROJID32BIT 0x00000080 /* 32 bit project id */ #define XFS_SB_VERSION2_CRCBIT 0x00000100 /* metadata CRCs */ +#define XFS_SB_VERSION2_FTYPE 0x00000200 /* inode type in dir */ #define XFS_SB_VERSION2_OKREALFBITS \ (XFS_SB_VERSION2_LAZYSBCOUNTBIT | \ XFS_SB_VERSION2_ATTR2BIT | \ - XFS_SB_VERSION2_PROJID32BIT) + XFS_SB_VERSION2_PROJID32BIT | \ + XFS_SB_VERSION2_FTYPE) #define XFS_SB_VERSION2_OKSASHFBITS \ (0) #define XFS_SB_VERSION2_OKREALBITS \ @@ -631,8 +633,10 @@ static inline int xfs_sb_version_has_pqu static inline int xfs_sb_version_hasftype(struct xfs_sb *sbp) { - return XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_5 && - xfs_sb_has_incompat_feature(sbp, XFS_SB_FEAT_INCOMPAT_FTYPE); + return (XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_5 && + xfs_sb_has_incompat_feature(sbp, XFS_SB_FEAT_INCOMPAT_FTYPE)) || + (xfs_sb_version_hasmorebits(sbp) && + (sbp->sb_features2 & XFS_SB_VERSION2_FTYPE)); } /* From sandeen@sandeen.net Thu Oct 17 10:54:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1945E7F3F for ; Thu, 17 Oct 2013 10:54:34 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id DA6BE8F8066 for ; Thu, 17 Oct 2013 08:54:33 -0700 (PDT) X-ASG-Debug-ID: 1382025271-04bdf02f221bbd5d0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id iBxW4YYpTTyBC2lj for ; Thu, 17 Oct 2013 08:54:31 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id DF0C26AA9563; Thu, 17 Oct 2013 10:54:30 -0500 (CDT) Message-ID: <52600835.9010802@sandeen.net> Date: Thu, 17 Oct 2013 10:54:29 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 03/19] xfs: prevent deadlock trying to cover an active log References: <1381789085-21923-1-git-send-email-david@fromorbit.com> <1381789085-21923-4-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 03/19] xfs: prevent deadlock trying to cover an active log In-Reply-To: <1381789085-21923-4-git-send-email-david@fromorbit.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1382025271 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141540 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/14/13 5:17 PM, Dave Chinner wrote: > From: Dave Chinner > > Recent analysis of a deadlocked XFS filesystem from a kernel > crash dump indicated that the filesystem was stuck waiting for log > space. The short story of the hang on the RHEL6 kernel is this: > > - the tail of the log is pinned by an inode > - the inode has been pushed by the xfsaild > - the inode has been flushed to it's backing buffer and is > currently flush locked and hence waiting for backing > buffer IO to complete and remove it from the AIL > - the backing buffer is marked for write - it is on the > delayed write queue > - the inode buffer has been modified directly and logged > recently due to unlinked inode list modification > - the backing buffer is pinned in memory as it is in the > active CIL context. > - the xfsbufd won't start buffer writeback because it is > pinned > - xfssyncd won't force the log because it sees the log as > needing to be covered and hence wants to issue a dummy > transaction to move the log covering state machine along. > > Hence there is no trigger to force the CIL to the log and hence > unpin the inode buffer and therefore complete the inode IO, remove > it from the AIL and hence move the tail of the log along, allowing > transactions to start again. > > Mainline kernels also have the same deadlock, though the signature > is slightly different - the inode buffer never reaches the delayed > write lists because xfs_buf_item_push() sees that it is pinned and > hence never adds it to the delayed write list that the xfsaild > flushes. > > There are two possible solutions here. The first is to simply force > the log before trying to cover the log and so ensure that the CIL is > emptied before we try to reserve space for the dummy transaction in > the xfs_log_worker(). While this might work most of the time, it is > still racy and is no guarantee that we don't get stuck in > xfs_trans_reserve waiting for log space to come free. Hence it's not > the best way to solve the problem. > > The second solution is to modify xfs_log_need_covered() to be aware > of the CIL. We only should be attempting to cover the log if there > is no current activity in the log - covering the log is the process > of ensuring that the head and tail in the log on disk are identical > (i.e. the log is clean and at idle). Hence, by definition, if there > are items in the CIL then the log is not at idle and so we don't > need to attempt to cover it. > > When we don't need to cover the log because it is active or idle, we > issue a log force from xfs_log_worker() - if the log is idle, then > this does nothing. However, if the log is active due to there being > items in the CIL, it will force the items in the CIL to the log and > unpin them. > > In the case of the above deadlock scenario, instead of > xfs_log_worker() getting stuck in xfs_trans_reserve() attempting to > cover the log, it will instead force the log, thereby unpinning the > inode buffer, allowing IO to be issued and complete and hence > removing the inode that was pinning the tail of the log from the > AIL. At that point, everything will start moving along again. i.e. > the xfs_log_worker turns back into a watchdog that can alleviate > deadlocks based around pinned items that prevent the tail of the log > from being moved... > > Signed-off-by: Dave Chinner Reviewed-by: Eric Sandeen > --- > fs/xfs/xfs_log.c | 48 +++++++++++++++++++++++++++++------------------- > fs/xfs/xfs_log_cil.c | 14 ++++++++++++++ > fs/xfs/xfs_log_priv.h | 10 ++++------ > 3 files changed, 47 insertions(+), 25 deletions(-) > > diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c > index a2dea108..613ed94 100644 > --- a/fs/xfs/xfs_log.c > +++ b/fs/xfs/xfs_log.c > @@ -1000,27 +1000,34 @@ xfs_log_space_wake( > } > > /* > - * Determine if we have a transaction that has gone to disk > - * that needs to be covered. To begin the transition to the idle state > - * firstly the log needs to be idle (no AIL and nothing in the iclogs). > - * If we are then in a state where covering is needed, the caller is informed > - * that dummy transactions are required to move the log into the idle state. > + * Determine if we have a transaction that has gone to disk that needs to be > + * covered. To begin the transition to the idle state firstly the log needs to > + * be idle. That means the CIL, the AIL and the iclogs needs to be empty before > + * we start attempting to cover the log. > * > - * Because this is called as part of the sync process, we should also indicate > - * that dummy transactions should be issued in anything but the covered or > - * idle states. This ensures that the log tail is accurately reflected in > - * the log at the end of the sync, hence if a crash occurrs avoids replay > - * of transactions where the metadata is already on disk. > + * Only if we are then in a state where covering is needed, the caller is > + * informed that dummy transactions are required to move the log into the idle > + * state. > + * > + * If there are any items in the AIl or CIL, then we do not want to attempt to > + * cover the log as we may be in a situation where there isn't log space > + * available to run a dummy transaction and this can lead to deadlocks when the > + * tail of the log is pinned by an item that is modified in the CIL. Hence > + * there's no point in running a dummy transaction at this point because we > + * can't start trying to idle the log until both the CIL and AIL are empty. > */ > int > xfs_log_need_covered(xfs_mount_t *mp) > { > - int needed = 0; > struct xlog *log = mp->m_log; > + int needed = 0; > > if (!xfs_fs_writable(mp)) > return 0; > > + if (!xlog_cil_empty(log)) > + return 0; > + > spin_lock(&log->l_icloglock); > switch (log->l_covered_state) { > case XLOG_STATE_COVER_DONE: > @@ -1029,14 +1036,17 @@ xfs_log_need_covered(xfs_mount_t *mp) > break; > case XLOG_STATE_COVER_NEED: > case XLOG_STATE_COVER_NEED2: > - if (!xfs_ail_min_lsn(log->l_ailp) && > - xlog_iclogs_empty(log)) { > - if (log->l_covered_state == XLOG_STATE_COVER_NEED) > - log->l_covered_state = XLOG_STATE_COVER_DONE; > - else > - log->l_covered_state = XLOG_STATE_COVER_DONE2; > - } > - /* FALLTHRU */ > + if (xfs_ail_min_lsn(log->l_ailp)) > + break; > + if (!xlog_iclogs_empty(log)) > + break; > + > + needed = 1; > + if (log->l_covered_state == XLOG_STATE_COVER_NEED) > + log->l_covered_state = XLOG_STATE_COVER_DONE; > + else > + log->l_covered_state = XLOG_STATE_COVER_DONE2; > + break; > default: > needed = 1; > break; > diff --git a/fs/xfs/xfs_log_cil.c b/fs/xfs/xfs_log_cil.c > index cfe9797..da8524e77 100644 > --- a/fs/xfs/xfs_log_cil.c > +++ b/fs/xfs/xfs_log_cil.c > @@ -711,6 +711,20 @@ xlog_cil_push_foreground( > xlog_cil_push(log); > } > > +bool > +xlog_cil_empty( > + struct xlog *log) > +{ > + struct xfs_cil *cil = log->l_cilp; > + bool empty = false; > + > + spin_lock(&cil->xc_push_lock); > + if (list_empty(&cil->xc_cil)) > + empty = true; > + spin_unlock(&cil->xc_push_lock); > + return empty; > +} > + > /* > * Commit a transaction with the given vector to the Committed Item List. > * > diff --git a/fs/xfs/xfs_log_priv.h b/fs/xfs/xfs_log_priv.h > index 136654b..f80cff2 100644 > --- a/fs/xfs/xfs_log_priv.h > +++ b/fs/xfs/xfs_log_priv.h > @@ -514,12 +514,10 @@ xlog_assign_grant_head(atomic64_t *head, int cycle, int space) > /* > * Committed Item List interfaces > */ > -int > -xlog_cil_init(struct xlog *log); > -void > -xlog_cil_init_post_recovery(struct xlog *log); > -void > -xlog_cil_destroy(struct xlog *log); > +int xlog_cil_init(struct xlog *log); > +void xlog_cil_init_post_recovery(struct xlog *log); > +void xlog_cil_destroy(struct xlog *log); > +bool xlog_cil_empty(struct xlog *log); > > /* > * CIL force routines > From vietnguyen@gmail.com Thu Oct 17 12:01:58 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id EF2897F3F for ; Thu, 17 Oct 2013 12:01:57 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id DD6E58F8064 for ; Thu, 17 Oct 2013 10:01:54 -0700 (PDT) X-ASG-Debug-ID: 1382029313-04cb6c2e9f1b4d2c0001-NocioJ Received: from mail-vb0-f44.google.com (mail-vb0-f44.google.com [209.85.212.44]) by cuda.sgi.com with ESMTP id J3HC1JOKDaNiE35G (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 17 Oct 2013 10:01:53 -0700 (PDT) X-Barracuda-Envelope-From: vietnguyen@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.212.44 X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.44] Received: by mail-vb0-f44.google.com with SMTP id p14so1312341vbm.31 for ; Thu, 17 Oct 2013 10:01:53 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.44] X-Barracuda-IPDD: Level1 [gmail.com/209.85.212.44] 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=Ol9Dj9LaYQjb1XEfCUn/jIEufQ1Dt1J8O0OUghbdX6M=; b=VkaMDV01F1lipfdmf5MuN9WnAMsRilpIkTpNhgkj2MH39WCMilGaYtmwkJB23KJfM8 4t89RM9a0MtvpgkFvfOlORzPBijBYcw1WS+CLDvejy2YFjxHO8+C+Iu9fWuEUxh/Yhdb UBjkMIWTzApOfkEzlm1odhs5bk/5W+wk21erZ6TefbGNsgBMscEZSUHirgpoFNTsth2G /jIkjU1T9hrK0AGWNMTT8ka1HQdBisTyxfHTYTto4x3uRkt6HaMRKu8HkvCxUriaxUv/ WKYL5bSVOHCe5ePkoUYqlhj+dMJSnooxUrATgEIaOZEymPvdXF72hiCPtNcyy6itOmUJ neog== MIME-Version: 1.0 X-Received: by 10.52.164.102 with SMTP id yp6mr6557599vdb.14.1382029313306; Thu, 17 Oct 2013 10:01:53 -0700 (PDT) Received: by 10.220.162.195 with HTTP; Thu, 17 Oct 2013 10:01:53 -0700 (PDT) In-Reply-To: <20131017040654.GQ4446@dastard> References: <20131017040654.GQ4446@dastard> Date: Thu, 17 Oct 2013 10:01:53 -0700 Message-ID: Subject: Re: xfs_repair fatal error -- name create failed in lost+found, filesystem may be out of space From: Viet Nguyen X-ASG-Orig-Subj: Re: xfs_repair fatal error -- name create failed in lost+found, filesystem may be out of space To: Dave Chinner Cc: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=001a11c2c1ea49fb9b04e8f2c667 X-Barracuda-Connect: mail-vb0-f44.google.com[209.85.212.44] X-Barracuda-Start-Time: 1382029313 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141541 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --001a11c2c1ea49fb9b04e8f2c667 Content-Type: text/plain; charset=ISO-8859-1 The corruption was detected after a power outage. The underlying system is an LSI RAID 6, according to the controller, the RAID integrity checks out, though I don't know if I could trust that. This is the second time this server has suffered xfs corruption after a power outage. The strange thing is that there hasn't been any writes made to the filesystem for weeks. The server passed a memtest, and xfs_repair fails consistently at the same point. So I'm not sure what's going on there. Is there any other particular details I could provide? On Wed, Oct 16, 2013 at 9:06 PM, Dave Chinner wrote: > On Wed, Oct 16, 2013 at 08:57:20PM -0700, Viet Nguyen wrote: > > Hi, > > Me again. I've got get another corrupted drive and I'm getting a > different > > error for xfs_repair: > > > > fatal error -- name create failed in lost+found (117), filesystem may be > > out of space > > Error 117 is telling you that the filesystem is corrupted. i.e. > attempting to make a new name for a lost inode has resulted in > detection of a new corruption or previously undetected or > uncorrected corruption in the filesystem. > > Given the amount of damage your filesystem sustained, that's not > totally unexpected, especially if you are running 3.2.0-alpha. > Can you provide more details about the failure? > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > --001a11c2c1ea49fb9b04e8f2c667 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
The corruption was detected after a power outage. The unde= rlying system is an LSI RAID 6, according to the controller, the RAID integ= rity checks out, though I don't know if I could trust that. This is the= second time this server has suffered xfs corruption after a power outage. = The strange thing is that there hasn't been any writes made to the file= system for weeks. The server passed a memtest, and xfs_repair fails consist= ently at the same point. So I'm not sure what's going on there.
Is there any other particular details I could provide?
=


On Wed,= Oct 16, 2013 at 9:06 PM, Dave Chinner <david@fromorbit.com> wrote:
On Wed, Oct 16, 2013 at 08= :57:20PM -0700, Viet Nguyen wrote:
> Hi,
> Me again. I've got get another corrupted drive and I'm getting= a different
> error for xfs_repair:
>
> fatal error -- name create failed in lost+found (117), filesystem may = be
> out of space

Error 117 is telling you that the filesystem is corrupted. i.e.
attempting to make a new name for a lost inode has resulted in
detection of a new corruption or previously undetected or
uncorrected corruption in the filesystem.

Given the amount of damage your filesystem sustained, that's not
totally unexpected, especially if you are running 3.2.0-alpha.
Can you provide more details about the failure?

Cheers,

Dave.
--
Dave Chinner
david@fromorbit.com

--001a11c2c1ea49fb9b04e8f2c667-- From sandeen@redhat.com Thu Oct 17 12:50:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 91D417F3F for ; Thu, 17 Oct 2013 12:50:25 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8164A304067 for ; Thu, 17 Oct 2013 10:50:22 -0700 (PDT) X-ASG-Debug-ID: 1382032217-04cbb02c3c1b55100001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id flGDBpqqydFUPuzY for ; Thu, 17 Oct 2013 10:50:20 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9HHoHci018745 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 17 Oct 2013 13:50:17 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9HHoGht024226 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO) for ; Thu, 17 Oct 2013 13:50:17 -0400 Message-ID: <52602358.1050300@redhat.com> Date: Thu, 17 Oct 2013 12:50:16 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: xfs-oss Subject: [PATCH] xfs_repair: avoid segfault if reporting progress early in repair X-Enigmail-Version: 1.5.2 X-ASG-Orig-Subj: [PATCH] xfs_repair: avoid segfault if reporting progress early in repair Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1382032217 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 For a very large filesystem, zeroing the log may take some time. If we ask for progress reports frequently enough that one fires before we finish with log zeroing, we try to use a progress format which has not yet been set up, and segfault: # mkfs.xfs -d size=60t,file,name=fsfile # xfs_repair -m 9000 -o ag_stride=32 -t 1 fsfile Phase 1 - find and verify superblock... - reporting progress in intervals of 1 seconds Phase 2 - using internal log - zero log... Segmentation fault (gdb) bt #0 0x0000000000426962 in progress_rpt_thread (p=0x67ad20) at progress.c:234 #1 0x0000003b98a07851 in start_thread (arg=0x7f19d8e47700) at pthread_create.c:301 #2 0x0000003b982e767d in ?? () #3 0x0000000000000000 in ?? () (gdb) p msgp $1 = (msg_block_t *) 0x67ad20 (gdb) p msgp->format $2 = (progress_rpt_t *) 0x0 (gdb) I suppose we could rig up progress reports for log zeroing, but that won't usually take terribly long; for now, be defensive and init the message->format to NULL, and just return early from the progress thread if we've not yet set up any message. (Sure, global_msgs is global, and ->format is already NULL, but to me it's worth being explicit since we will test it). Signed-off-by: Eric Sandeen --- diff --git a/repair/progress.c b/repair/progress.c index ab320dc..45a412e 100644 --- a/repair/progress.c +++ b/repair/progress.c @@ -124,6 +124,7 @@ init_progress_rpt (void) */ pthread_mutex_init(&global_msgs.mutex, NULL); + global_msgs.format = NULL; global_msgs.count = glob_agcount; global_msgs.interval = report_interval; global_msgs.done = prog_rpt_done; @@ -169,6 +170,10 @@ progress_rpt_thread (void *p) msg_block_t *msgp = (msg_block_t *)p; __uint64_t percent; + /* It's possible to get here very early w/ no progress msg set */ + if (!msgp->format) + return NULL; + if ((msgbuf = (char *)malloc(DURATION_BUF_SIZE)) == NULL) do_error (_("progress_rpt: cannot malloc progress msg buffer\n")); From katmai@keptprivate.com Thu Oct 17 13:04:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM, UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B4FEE7F3F for ; Thu, 17 Oct 2013 13:04:40 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id A40008F8040 for ; Thu, 17 Oct 2013 11:04:37 -0700 (PDT) X-ASG-Debug-ID: 1382033072-04cbb02c3c1b55b20001-NocioJ Received: from keptprivate.com (keptprivate.com [38.117.1.51]) by cuda.sgi.com with ESMTP id tA9mI3BmoXURFYas (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 17 Oct 2013 11:04:33 -0700 (PDT) X-Barracuda-Envelope-From: katmai@keptprivate.com X-Barracuda-Apparent-Source-IP: 38.117.1.51 Received: (qmail 13153 invoked by uid 89); 17 Oct 2013 18:04:32 -0000 Received: from (HELO ) (katmai@keptprivate.com) by keptprivate.com with ESMTPA; 17 Oct 2013 18:04:31 -0000 Message-ID: <526026AE.8000306@keptprivate.com> Date: Thu, 17 Oct 2013 20:04:30 +0200 From: Stefanita Rares Dumitrescu User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: Dave Chinner CC: Emmanuel Florac , xfs@oss.sgi.com Subject: Re: xfs corrupted References: <1381826507281-35009.post@n7.nabble.com> <20131015203434.2f336fd8@galadriel.home> <525D8D67.2090301@keptprivate.com> <20131015213447.40d05ea0@galadriel.home> <525D9E3B.5040507@keptprivate.com> <20131015202640.GR4446@dastard> X-ASG-Orig-Subj: Re: xfs corrupted In-Reply-To: <20131015202640.GR4446@dastard> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: keptprivate.com[38.117.1.51] X-Barracuda-Start-Time: 1382033073 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141542 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Hi guys, I am finished yay! After the array got rechecked and fixed some errors, i ran the xfs_repair and left it overnight, and i came back to a clean system. Thanks for all your support. Now i learned that no matter what the raid card status says, i still need to force another integrity check after a power failure, even if it says all is good. On 15/10/2013 22:26, Dave Chinner wrote: > On Tue, Oct 15, 2013 at 09:57:47PM +0200, Stefanita Rares Dumitrescu wrote: >> Since i am using centos 5.9, the version of the xfsprogs seems to be >> old, so i cloned the new one from sgi. >> >> I have a machine with 4 gb ram, and 4 gb swap, and it's all been >> eaten up by xfs_repair, and slowed down to a crawl. >> >> the sdc partition is the one being checked. i am all out of memory >> now. 4 gb phys and 4 gb swap all gone. >> >> http://pastebin.ca/2467064 >> >> posted to pastebin for better formatting. >> >> i was using: >> >> [root@kp4 ~]# xfs_repair -o bhash=16384 -o ihash=16384 -o ag_stride=16 \ >>> /dev/sdc >& /tmp/repair.log > > You don't have enough RAM to run threaded prefetching and parallel > AG processing. You'd do better to turn prefetching off entirely with > "-P" if you are having OOM problems. > >> but now i am trying the -m option to see if the memory can be >> limited, so the server doesn't freeze. >> >> [root@kp4 ~]# xfs_repair -m 3072 -o ag_stride=16 /dev/sdc >& /tmp/repair.log >> >> nothing in dmesg either. > > Give it another 10-20GB of swap, and it should be fine. xfs_repair > usually only thrashes swap when you don't have enough of it and it > keeps trying to free memory, paging in pages that are in swap to > free cached objects from them. Most of the memory references that > repair makes are quite local, so when pages are swapped out they > generally aren't needed again for a while except when cache reclaim > kicks in. Hence if you give it enough swap that it can grow without > bounds, then it should still be quite efficient. > > Keep in mind that badly corrupted filesystems require lots more > memory than clean filesystems to check and repair as there is lots > more intermediate state that repair needs to hold in memory about > partially or incompletely referenced objects. Don't be surprised if > the amount of memory needed to repair a badly broken filesystem is > 10-100x the amount of RAM needed to run xfs_repair on the same clean > filesystem.... > > Cheers, > > Dave. > From bpm@sgi.com Thu Oct 17 13:51:16 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A3E417F3F for ; Thu, 17 Oct 2013 13:51:16 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 70228304064; Thu, 17 Oct 2013 11:51:16 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 3884F4266DC; Thu, 17 Oct 2013 13:51:16 -0500 (CDT) Date: Thu, 17 Oct 2013 13:51:16 -0500 From: Ben Myers To: Eric Sandeen Cc: Dave Chinner , xfs@oss.sgi.com Subject: Re: [PATCH 03/19] xfs: prevent deadlock trying to cover an active log Message-ID: <20131017185116.GG1935@sgi.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> <1381789085-21923-4-git-send-email-david@fromorbit.com> <52600835.9010802@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52600835.9010802@sandeen.net> User-Agent: Mutt/1.5.20 (2009-06-14) On Thu, Oct 17, 2013 at 10:54:29AM -0500, Eric Sandeen wrote: > On 10/14/13 5:17 PM, Dave Chinner wrote: > > From: Dave Chinner > > > > Recent analysis of a deadlocked XFS filesystem from a kernel > > crash dump indicated that the filesystem was stuck waiting for log > > space. The short story of the hang on the RHEL6 kernel is this: > > > > - the tail of the log is pinned by an inode > > - the inode has been pushed by the xfsaild > > - the inode has been flushed to it's backing buffer and is > > currently flush locked and hence waiting for backing > > buffer IO to complete and remove it from the AIL > > - the backing buffer is marked for write - it is on the > > delayed write queue > > - the inode buffer has been modified directly and logged > > recently due to unlinked inode list modification > > - the backing buffer is pinned in memory as it is in the > > active CIL context. > > - the xfsbufd won't start buffer writeback because it is > > pinned > > - xfssyncd won't force the log because it sees the log as > > needing to be covered and hence wants to issue a dummy > > transaction to move the log covering state machine along. > > > > Hence there is no trigger to force the CIL to the log and hence > > unpin the inode buffer and therefore complete the inode IO, remove > > it from the AIL and hence move the tail of the log along, allowing > > transactions to start again. > > > > Mainline kernels also have the same deadlock, though the signature > > is slightly different - the inode buffer never reaches the delayed > > write lists because xfs_buf_item_push() sees that it is pinned and > > hence never adds it to the delayed write list that the xfsaild > > flushes. > > > > There are two possible solutions here. The first is to simply force > > the log before trying to cover the log and so ensure that the CIL is > > emptied before we try to reserve space for the dummy transaction in > > the xfs_log_worker(). While this might work most of the time, it is > > still racy and is no guarantee that we don't get stuck in > > xfs_trans_reserve waiting for log space to come free. Hence it's not > > the best way to solve the problem. > > > > The second solution is to modify xfs_log_need_covered() to be aware > > of the CIL. We only should be attempting to cover the log if there > > is no current activity in the log - covering the log is the process > > of ensuring that the head and tail in the log on disk are identical > > (i.e. the log is clean and at idle). Hence, by definition, if there > > are items in the CIL then the log is not at idle and so we don't > > need to attempt to cover it. > > > > When we don't need to cover the log because it is active or idle, we > > issue a log force from xfs_log_worker() - if the log is idle, then > > this does nothing. However, if the log is active due to there being > > items in the CIL, it will force the items in the CIL to the log and > > unpin them. > > > > In the case of the above deadlock scenario, instead of > > xfs_log_worker() getting stuck in xfs_trans_reserve() attempting to > > cover the log, it will instead force the log, thereby unpinning the > > inode buffer, allowing IO to be issued and complete and hence > > removing the inode that was pinning the tail of the log from the > > AIL. At that point, everything will start moving along again. i.e. > > the xfs_log_worker turns back into a watchdog that can alleviate > > deadlocks based around pinned items that prevent the tail of the log > > from being moved... > > > > Signed-off-by: Dave Chinner > > Reviewed-by: Eric Sandeen Applied. From bpm@sgi.com Thu Oct 17 13:51:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 6C3B67F3F for ; Thu, 17 Oct 2013 13:51:47 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id E0AD9AC002; Thu, 17 Oct 2013 11:51:43 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id A3C314266DC; Thu, 17 Oct 2013 13:51:43 -0500 (CDT) Date: Thu, 17 Oct 2013 13:51:43 -0500 From: Ben Myers To: Eric Sandeen Cc: xfs-oss Subject: Re: [PATCH 0/4] xfs: old lost patches Message-ID: <20131017185143.GH1935@sgi.com> References: <52584C8A.1060808@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52584C8A.1060808@redhat.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Oct 11, 2013 at 02:07:54PM -0500, Eric Sandeen wrote: > 4 patches I found in patchworks in various state of review, but no merges. > > Resending. Applied patch 1v2, 3, and 4. From iinfo@quickex.com Thu Oct 17 14:10:55 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.0 required=5.0 tests=DEAR_SOMETHING,HTML_MESSAGE, LOTS_OF_MONEY autolearn=no version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E3BA17F3F for ; Thu, 17 Oct 2013 14:10:55 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 958688F8035 for ; Thu, 17 Oct 2013 12:10:51 -0700 (PDT) X-ASG-Debug-ID: 1382037047-04bdf02f231bc80b0001-w1Z2WR Received: from sbs.Goalprt.local (dslsn125.fix.netvision.net.il [82.166.126.125]) by cuda.sgi.com with ESMTP id PthOORI2VW9jE8sH for ; Thu, 17 Oct 2013 12:10:48 -0700 (PDT) X-Barracuda-Envelope-From: iinfo@quickex.com X-Barracuda-Apparent-Source-IP: 82.166.126.125 Received: from [192.168.10.39] ([109.2.49.103]) by sbs.Goalprt.local with Microsoft SMTPSVC(6.0.3790.4675); Thu, 17 Oct 2013 22:14:48 +0300 Content-Type: multipart/alternative; boundary="===============0131065322==" MIME-Version: 1.0 Subject: Seeking partnershp. To: Recipients X-ASG-Orig-Subj: Seeking partnershp. From: "C. Omar" Date: Thu, 17 Oct 2013 21:10:33 +0200 Reply-To: chief.omar@aim.com Message-ID: X-OriginalArrivalTime: 17 Oct 2013 19:14:48.0890 (UTC) FILETIME=[25F351A0:01CECB6D] X-Barracuda-Connect: dslsn125.fix.netvision.net.il[82.166.126.125] X-Barracuda-Start-Time: 1382037047 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=ADVANCE_FEE_1, BSF_SC0_SA_TO_FROM_ADDR_MATCH, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141543 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 ADVANCE_FEE_1 Appears to be advance fee fraud (Nigerian 419) 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address You will not see this in a MIME-aware mail reader. --===============0131065322== Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Dear Sir, We are Local Gold Miners from KEKORO VILLAGE located in Republic = of Mali, seeking for gold buyer and partnership. We are ready to do busines= s with you with a comfortable condition to build business relationship. Let= me know if you are interested to do business with us with this trial order= of quantity of your choice to enable us know the buyer capability and poss= ibility to do business. Details of Gold Commodity - Au Dory bar Quantity - = Buyers Choice Purity - 93% Carat - 22.60 Price - $35,000usd Awaiting your r= esponse. Best Regards. Chief Omar TRAORE Rue 361, Korofina, Porte 172 Bamak= o Mali Email: chief.omar@aim.com --===============0131065322== Content-Type: text/html; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Dear Sir, We are Local Gold Miners from KEKORO= VILLAGE located in Republic of Mali, seeking for gold buyer and partnershi= p. We are ready to do business with you with a comfortable condition to bui= ld business relationship. Let me know if you are interested to do business = with us with this trial order of quantity of your choice to enable us know = the buyer capability and possibility to do business. Details of Gold Commod= ity - Au Dory bar Quantity - Buyers Choice Purity - 93% Carat - 22.60 Price= - $35,000usd Awaiting your response. Best Regards. Chief Omar TRAORE Rue 3= 61, Korofina, Porte 172 Bamako Mali Email: chief.omar@aim.com --===============0131065322==-- From bpm@sgi.com Thu Oct 17 15:01:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2ECFF7F3F for ; Thu, 17 Oct 2013 15:01:13 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 07B0D304039; Thu, 17 Oct 2013 13:01:09 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id A5B5F4266DC; Thu, 17 Oct 2013 15:01:09 -0500 (CDT) Date: Thu, 17 Oct 2013 15:01:09 -0500 From: Ben Myers To: Dave Chinner , Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 2/5] xfs: remove the unused XFS_ATTR_NONBLOCK flag Message-ID: <20131017200109.GI1935@sgi.com> References: <20131012075503.370510641@bombadil.infradead.org> <20131012075640.115410017@bombadil.infradead.org> <20131014045152.GG4446@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131014045152.GG4446@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) Gents, On Mon, Oct 14, 2013 at 03:51:52PM +1100, Dave Chinner wrote: > On Sat, Oct 12, 2013 at 12:55:05AM -0700, Christoph Hellwig wrote: > > Signed-off-by: Christoph Hellwig > > Still unused after all this time, so removing it is fine by me. > > Reviewed-by: Dave Chinner An xfs ioctl user who requests nonblocking behavior will no longer get it. This seems to constitute API breakage. How can we verify that this is unused since anyone can open with O_NONBLOCK? Regards, Ben From BATV+d27c71008cf9f99e7198+3707+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 17 15:03:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id EE5A57F3F for ; Thu, 17 Oct 2013 15:03:19 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id CA22E304059 for ; Thu, 17 Oct 2013 13:03:19 -0700 (PDT) X-ASG-Debug-ID: 1382040195-04cb6c35017d2740001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id 55zFoFpjwKZy9tjV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Thu, 17 Oct 2013 13:03:18 -0700 (PDT) X-Barracuda-Envelope-From: BATV+d27c71008cf9f99e7198+3707+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VWtmt-0006vy-97; Thu, 17 Oct 2013 20:03:15 +0000 Date: Thu, 17 Oct 2013 13:03:15 -0700 From: Christoph Hellwig To: Ben Myers Cc: Dave Chinner , Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 2/5] xfs: remove the unused XFS_ATTR_NONBLOCK flag Message-ID: <20131017200315.GA26616@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 2/5] xfs: remove the unused XFS_ATTR_NONBLOCK flag References: <20131012075503.370510641@bombadil.infradead.org> <20131012075640.115410017@bombadil.infradead.org> <20131014045152.GG4446@dastard> <20131017200109.GI1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131017200109.GI1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1382040198 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141544 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 17, 2013 at 03:01:09PM -0500, Ben Myers wrote: > An xfs ioctl user who requests nonblocking behavior will no longer get it. > This seems to constitute API breakage. How can we verify that this is unused > since anyone can open with O_NONBLOCK? The flag isn't checked anywhere, which means it doesn't have any effect, and doesn't as far as I can look back. I also don't know how the prealloc ioctls could behave non-blocking in any sane way. From BATV+d27c71008cf9f99e7198+3707+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 17 15:05:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 91D1F7F3F for ; Thu, 17 Oct 2013 15:05:14 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 20A09AC004 for ; Thu, 17 Oct 2013 13:05:11 -0700 (PDT) X-ASG-Debug-ID: 1382040306-04cbb02c3e1b5b930001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id TBYf0LGEgjHg7Tg3 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 17 Oct 2013 13:05:06 -0700 (PDT) X-Barracuda-Envelope-From: BATV+d27c71008cf9f99e7198+3707+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VWtof-0007yd-U4; Thu, 17 Oct 2013 20:05:05 +0000 Date: Thu, 17 Oct 2013 13:05:05 -0700 From: Christoph Hellwig To: Eric Sandeen Cc: xfs-oss Subject: Re: [PATCH] xfs_repair: avoid segfault if reporting progress early in repair Message-ID: <20131017200505.GA26671@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfs_repair: avoid segfault if reporting progress early in repair References: <52602358.1050300@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52602358.1050300@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1382040306 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141544 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Looks good, Reviewed-by: Christoph Hellwig From bpm@sgi.com Thu Oct 17 15:17:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BC2A27F3F for ; Thu, 17 Oct 2013 15:17:12 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id D67D8AC004; Thu, 17 Oct 2013 13:17:11 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 9812E4266DC; Thu, 17 Oct 2013 15:17:11 -0500 (CDT) Date: Thu, 17 Oct 2013 15:17:11 -0500 From: Ben Myers To: Eric Sandeen Cc: Eric Sandeen , "'linux-xfs@oss.sgi.com'" Subject: Re: [PATCH, RFC] xfs: be more forgiving of a v4 secondary sb w/ junk in v5 fields Message-ID: <20131017201711.GJ1935@sgi.com> References: <520D1BA3.1050500@redhat.com> <20130815210018.GR6023@dastard> <520D44E7.1000905@sandeen.net> <520D592D.4040600@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <520D592D.4040600@redhat.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Thu, Aug 15, 2013 at 05:41:49PM -0500, Eric Sandeen wrote: > Today, if xfs_sb_read_verify encounters a v4 superblock > with junk past v4 fields which includes data in sb_crc, > it will be treated as a failing checksum and significant > corruption. > > There are known prior bugs which leave junk at the end > of the superblock; we don't need to actually fail the > verification in this case if other checks pan out ok. > > So if this is a secondary superblock, and the primary > superblock is not V5, don't treat this as a serious > checksum failure. > > We should probably check the garbage condition as > we do in xfs_repair, and possibly warn about it > or self-heal, but that's a different scope of work. > > Signed-off-by: Eric Sandeen Eric... is the one you're talking about? From bpm@sgi.com Thu Oct 17 16:17:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 18A4F7F3F for ; Thu, 17 Oct 2013 16:17:44 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id E87FD30405F; Thu, 17 Oct 2013 14:17:40 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id C11AC4266DC; Thu, 17 Oct 2013 16:17:40 -0500 (CDT) Date: Thu, 17 Oct 2013 16:17:40 -0500 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 2/5] xfs: remove the unused XFS_ATTR_NONBLOCK flag Message-ID: <20131017211740.GK1935@sgi.com> References: <20131012075503.370510641@bombadil.infradead.org> <20131012075640.115410017@bombadil.infradead.org> <20131014045152.GG4446@dastard> <20131017200109.GI1935@sgi.com> <20131017200315.GA26616@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131017200315.GA26616@infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Christoph, On Thu, Oct 17, 2013 at 01:03:15PM -0700, Christoph Hellwig wrote: > On Thu, Oct 17, 2013 at 03:01:09PM -0500, Ben Myers wrote: > > An xfs ioctl user who requests nonblocking behavior will no longer get it. > > This seems to constitute API breakage. How can we verify that this is unused > > since anyone can open with O_NONBLOCK? > > The flag isn't checked anywhere, which means it doesn't have any effect, > and doesn't as far as I can look back. Gah. I was about to say that you just removed the last usage of it in patch 1! But that patch is about NOLOCK, not NONBLOCK. I should get my eyes checked. ;) Anyway, XFS_ATTR_NONBLOCK is used by dmapi so that nfs threads don't block for offline files. Folks who care about that sort of thing will have to add it back in. That's fine. FWIW, you can see that here: http://oss.sgi.com/cgi-bin/gitweb.cgi?p=xfs/xfs.git;a=shortlog;h=refs/heads/v3.0-xfs_dmapi > I also don't know how the > prealloc ioctls could behave non-blocking in any sane way. Right. Nfsd doesn't use any of those ioctls, so I don't really see the point either. Looks like my concern was unfounded. Thanks, Ben From sandeen@sandeen.net Thu Oct 17 16:24:17 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 0D3B77F3F for ; Thu, 17 Oct 2013 16:24:17 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id D79FB304062 for ; Thu, 17 Oct 2013 14:24:16 -0700 (PDT) X-ASG-Debug-ID: 1382045055-04cbb02c3e1b5f190001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id S5o3Mp3MQAi3GDTT for ; Thu, 17 Oct 2013 14:24:15 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id C046A6AB0A0C; Thu, 17 Oct 2013 16:24:14 -0500 (CDT) Message-ID: <5260557D.8050404@sandeen.net> Date: Thu, 17 Oct 2013 16:24:13 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 5/6] xfstests: New _require_* tests for CRC enabled filesystems References: <1370610398-14630-1-git-send-email-david@fromorbit.com> <1370610398-14630-6-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 5/6] xfstests: New _require_* tests for CRC enabled filesystems In-Reply-To: <1370610398-14630-6-git-send-email-david@fromorbit.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1382045055 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141548 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 6/7/13 8:06 AM, Dave Chinner wrote: > From: Dave Chinner > > CRCs always enabled 32 bit project inodes and attr2 formats, hence > they cannot be turned off. Add new require rules for the tests that > require attr and 16 bit project IDs so these tests are avoided on > CRC enabled filesystems. > > Also, add a xfs_db write check so that we can avoid tests that are > dependent on xfs_db modifying filesystem structures as they will > fail on CRC enabled filessystems right now. This is just temporary > until full write xfs_db support is available. > > Signed-off-by: Dave Chinner small optimization question below > --- > common/attr | 6 ++++++ > common/rc | 26 +++++++++++++++++++++++--- > tests/shared/298 | 2 +- > tests/xfs/044 | 1 + > tests/xfs/045 | 1 + > tests/xfs/186 | 2 ++ > tests/xfs/187 | 13 +++++++------ > tests/xfs/199 | 1 + > tests/xfs/244 | 1 + > tests/xfs/278 | 2 ++ > tests/xfs/287 | 4 +++- > tests/xfs/291 | 2 +- > 12 files changed, 49 insertions(+), 12 deletions(-) > > diff --git a/common/attr b/common/attr > index e5070bf..1ab5014 100644 > --- a/common/attr > +++ b/common/attr > @@ -176,6 +176,12 @@ _require_attrs() > rm -f $TEST_DIR/syscalltest.out > } > > +_require_attr_v1() > +{ > + scratch_mkfs_xfs -f -i attr=1 > /dev/null 2>&1 \ How about adding an "-N" to speed it up if the fs is large? > + || _notrun "attr v1 not supported" > +} > + > # getfattr -R returns info in readdir order which varies from fs to fs. > # This sorts the output by filename > _sort_getfattr_output() > diff --git a/common/rc b/common/rc > index 88d38ef..b2ad2a0 100644 > --- a/common/rc > +++ b/common/rc > @@ -1074,14 +1074,34 @@ _require_dm_flakey() > } > > # this test requires the projid32bit feature to be available in > -# mkfs.xfs > -# > +# mkfs.xfs. We need to open code the mkfs test because _scratch_mkfs_xfs > +# will drop command line mkfs options to ensure that it succeeds, hence > +# not actually testing the configuration we desire to be tested for support. > _require_projid32bit() > { > - _scratch_mkfs_xfs -f -i projid32bit=0 >/dev/null 2>&1 \ > + _scratch_options mkfs > + > + $MKFS_XFS_PROG $SCRATCH_OPTIONS $MKFS_OPTIONS \ > + -f -i projid32bit=1 $SCRATCH_DEV >/dev/null 2>&1 \ > || _notrun "mkfs.xfs doesn't have projid32bit feature" > } Same here? > +_require_projid16bit() > +{ > + _scratch_options mkfs > + > + $MKFS_XFS_PROG $SCRATCH_OPTIONS $MKFS_OPTIONS \ > + -f -i projid32bit=0 $SCRATCH_DEV >/dev/null 2>&1 \ > + || _notrun "16 bit project IDs not supported on $SCRATCH_DEV" > +} and here? Do we want the mkfs as a side effect? (that would seem odd...) > + > +# This test requires xfs_db write support > +_require_xfs_db_write() > +{ > + $XFS_DB_PROG $TEST_DEV > /dev/null 2>&1 \ > + || _notrun "xfs_db write support required." > +} > + > # this test requires that external log/realtime devices are not in use > # > _require_nonexternal() > diff --git a/tests/shared/298 b/tests/shared/298 > index 4541798..6b5402c 100755 > --- a/tests/shared/298 > +++ b/tests/shared/298 > @@ -70,7 +70,7 @@ get_free_sectors() > agsize=`xfs_info $loop_mnt | $SED_PROG -n 's/.*agsize=\(.*\) blks.*/\1/p'` > # Convert free space (agno, block, length) to (start sector, end sector) > $UMOUNT_PROG $loop_mnt > - $XFS_DB_PROG -c "freesp -d" $img_file | $SED_PROG '/^.*from/,$d'| \ > + $XFS_DB_PROG -r -c "freesp -d" $img_file | $SED_PROG '/^.*from/,$d'| \ > $AWK_PROG -v spb=$sectors_per_block -v agsize=$agsize \ > '{ print spb * ($1 * agsize + $2), spb * ($1 * agsize + $2 + $3) - 1 }' > ;; > diff --git a/tests/xfs/044 b/tests/xfs/044 > index a84af22..cf575f8 100755 > --- a/tests/xfs/044 > +++ b/tests/xfs/044 > @@ -44,6 +44,7 @@ _supported_fs xfs > _supported_os Linux > > _require_logdev > +_require_xfs_db_write > > _filter_logprint() > { > diff --git a/tests/xfs/045 b/tests/xfs/045 > index 84ca802..17d2391 100755 > --- a/tests/xfs/045 > +++ b/tests/xfs/045 > @@ -45,6 +45,7 @@ _supported_fs xfs > _supported_os Linux > > _require_scratch > +_require_xfs_db_write > > echo "*** get uuid" > uuid=`_get_existing_uuid` > diff --git a/tests/xfs/186 b/tests/xfs/186 > index 960aed1..71f2a31 100755 > --- a/tests/xfs/186 > +++ b/tests/xfs/186 > @@ -147,6 +147,8 @@ _supported_os Linux > > _require_scratch > _require_attrs > +_require_attr_v1 > +_require_xfs_db_write > > rm -f $seqres.full > > diff --git a/tests/xfs/187 b/tests/xfs/187 > index 9cf1305..415ab11 100755 > --- a/tests/xfs/187 > +++ b/tests/xfs/187 > @@ -58,6 +58,7 @@ _supported_os Linux > > _require_scratch > _require_attrs > +_require_attr_v1 > > rm -f $seqres.full > > @@ -87,13 +88,13 @@ echo "" > echo "attr2 fs" > echo "" > _scratch_mkfs -i attr=2 -l lazy-count=0 >/dev/null 2>&1 > -$XFS_DB_PROG -c version $SCRATCH_DEV 2>&1 | _filter_version > +$XFS_DB_PROG -r -c version $SCRATCH_DEV 2>&1 | _filter_version > echo "" > echo "noattr2 fs" > echo "" > _scratch_mount -o noattr2 > $UMOUNT_PROG $SCRATCH_MNT > -$XFS_DB_PROG -c version $SCRATCH_DEV 2>&1 | _filter_version > +$XFS_DB_PROG -r -c version $SCRATCH_DEV 2>&1 | _filter_version > > # adding an EA will ensure the ATTR1 flag is turned on > echo "" > @@ -102,7 +103,7 @@ echo "" > echo "attr2 fs" > echo "" > _scratch_mkfs -i attr=2 -l lazy-count=0 >/dev/null 2>&1 > -$XFS_DB_PROG -c version $SCRATCH_DEV 2>&1 | _filter_version > +$XFS_DB_PROG -r -c version $SCRATCH_DEV 2>&1 | _filter_version > echo "" > echo "noattr2 fs" > echo "" > @@ -113,7 +114,7 @@ $SETFATTR_PROG -n user.test -v 0xbabe testfile > $GETFATTR_PROG testfile > cd $here > $UMOUNT_PROG $SCRATCH_MNT > -$XFS_DB_PROG -c version $SCRATCH_DEV 2>&1 | _filter_version > +$XFS_DB_PROG -r -c version $SCRATCH_DEV 2>&1 | _filter_version > > echo "" > echo "*** 3. test noattr2 mount and lazy sb ***" > @@ -122,7 +123,7 @@ echo "" > echo "attr2 fs" > echo "" > _scratch_mkfs -i attr=2 -l lazy-count=1 >/dev/null 2>&1 > -$XFS_DB_PROG -c version $SCRATCH_DEV 2>&1 | _filter_version > +$XFS_DB_PROG -r -c version $SCRATCH_DEV 2>&1 | _filter_version > echo "" > echo "noattr2 fs" > echo "" > @@ -131,7 +132,7 @@ cd $SCRATCH_MNT > touch testfile > cd $here > $UMOUNT_PROG $SCRATCH_MNT > -$XFS_DB_PROG -c version $SCRATCH_DEV 2>&1 | _filter_version > +$XFS_DB_PROG -r -c version $SCRATCH_DEV 2>&1 | _filter_version > > # success, all done > status=0 > diff --git a/tests/xfs/199 b/tests/xfs/199 > index 1d64e02..0ab0dba 100755 > --- a/tests/xfs/199 > +++ b/tests/xfs/199 > @@ -48,6 +48,7 @@ _supported_fs xfs > _supported_os Linux > > _require_scratch > +_require_xfs_db_write > > _scratch_mkfs_xfs -l lazy-count=1 >/dev/null 2>&1 > > diff --git a/tests/xfs/244 b/tests/xfs/244 > index 7d2a2d3..90291fb 100755 > --- a/tests/xfs/244 > +++ b/tests/xfs/244 > @@ -48,6 +48,7 @@ _supported_fs xfs > _require_xfs_quota > _require_scratch > _require_projid32bit > +_require_projid16bit > > export MOUNT_OPTIONS="-opquota" > > diff --git a/tests/xfs/278 b/tests/xfs/278 > index 938717d..e6f9289 100755 > --- a/tests/xfs/278 > +++ b/tests/xfs/278 > @@ -46,6 +46,8 @@ _cleanup() > _supported_fs xfs > _supported_os Linux > _require_scratch > +_require_xfs_db_write > + > _scratch_mkfs >/dev/null 2>&1 > _scratch_mount > > diff --git a/tests/xfs/287 b/tests/xfs/287 > index 9de0b3d..febc3af 100755 > --- a/tests/xfs/287 > +++ b/tests/xfs/287 > @@ -45,7 +45,7 @@ _cleanup() > > _print_projid() > { > - $XFS_DB_PROG -c "inode $1" \ > + $XFS_DB_PROG -r -c "inode $1" \ > -c "print core.projid_lo" \ > -c "print core.projid_hi" \ > $SCRATCH_DEV > @@ -56,6 +56,8 @@ _supported_fs xfs > _require_xfs_quota > _require_scratch > _require_projid32bit > +_require_projid16bit > +_require_xfs_db_write # for xfs_admin > > # create xfs fs without projid32bit ability, will be gained by xfs_admin > _scratch_mkfs_xfs -i projid32bit=0 -d size=200m 2> /dev/null >> $seqres.full \ > diff --git a/tests/xfs/291 b/tests/xfs/291 > index 7723b9e..03c4de9 100755 > --- a/tests/xfs/291 > +++ b/tests/xfs/291 > @@ -70,7 +70,7 @@ xfs_io -f -c "pwrite 0 16m" -c "fsync" $SCRATCH_MNT/space_file.large >> $seqres. > > # Take a look at freespace for any post-mortem on the test > _scratch_unmount > -xfs_db -c freesp $SCRATCH_DEV >> $seqres.full 2>&1 > +xfs_db -r -c freesp $SCRATCH_DEV >> $seqres.full 2>&1 > _scratch_mount > > # Step 2: Make a bunch of (hopefully fragmented) multiblock > From sandeen@sandeen.net Thu Oct 17 16:29:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A945A7F3F for ; Thu, 17 Oct 2013 16:29:23 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6D1198F8050 for ; Thu, 17 Oct 2013 14:29:20 -0700 (PDT) X-ASG-Debug-ID: 1382045358-04bdf02f221bce350001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id w1lfKkMre07R8Aur for ; Thu, 17 Oct 2013 14:29:18 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id D64C56AB0A0C; Thu, 17 Oct 2013 16:29:17 -0500 (CDT) Message-ID: <526056AC.4000307@sandeen.net> Date: Thu, 17 Oct 2013 16:29:16 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 6/6] xfstests: add a multithreaded mode to bstat References: <1370610398-14630-1-git-send-email-david@fromorbit.com> <1370610398-14630-7-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH 6/6] xfstests: add a multithreaded mode to bstat In-Reply-To: <1370610398-14630-7-git-send-email-david@fromorbit.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1382045358 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141548 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 6/7/13 8:06 AM, Dave Chinner wrote: > From: Dave Chinner > > For benchmarking of bulkstat, add a multithreaded mode that spawns a > thread per AG and runs bulkstat on every AG in parallel. There is a > small amount of overlap between each AG because of the way the > interface works only on inode numbers, so some inodes are reported > twice. A real implementation of this sort of parallelism would be > greatly helped by adding an AG parameter to the bulkstat interface. > > Signed-off-by: Dave Chinner At least w/ older xfsprogs[[qa]-devel] packages, I get: bstat.c:41: error: redefinition of 'fls' /usr/include/xfs/bitops.h:8: note: previous definition of 'fls' was here bstat.c:70: error: redefinition of 'xfs_highbit32' /usr/include/xfs/xfs_bit.h:50: note: previous definition of 'xfs_highbit32' was here w/ the new functions you've added here... -Eric > --- > src/Makefile | 2 +- > src/bstat.c | 388 +++++++++++++++++++++++++++++++++++++++++++++------------- > 2 files changed, 302 insertions(+), 88 deletions(-) > > diff --git a/src/Makefile b/src/Makefile > index c18ffc9..243a432 100644 > --- a/src/Makefile > +++ b/src/Makefile > @@ -22,7 +22,7 @@ LINUX_TARGETS = xfsctl bstat t_mtab getdevicesize preallo_rw_pattern_reader \ > > SUBDIRS = > > -LLDLIBS = $(LIBATTR) $(LIBHANDLE) $(LIBACL) > +LLDLIBS = $(LIBATTR) $(LIBHANDLE) $(LIBACL) -lpthread > > ifeq ($(HAVE_XLOG_ASSIGN_LSN), true) > LINUX_TARGETS += loggen > diff --git a/src/bstat.c b/src/bstat.c > index 4e22ecd..0fc7d9d 100644 > --- a/src/bstat.c > +++ b/src/bstat.c > @@ -18,6 +18,60 @@ > > #include "global.h" > #include > +#include > + > + > +int debug; > +int quiet; > +int statit; > +int verbose; > +int threaded; > + > +unsigned int > +libxfs_log2_roundup(unsigned int i) > +{ > + unsigned int rval; > + > + for (rval = 0; rval < NBBY * sizeof(i); rval++) { > + if ((1 << rval) >= i) > + break; > + } > + return rval; > +} > +static inline int fls(int x) > +{ > + int r = 32; > + > + if (!x) > + return 0; > + if (!(x & 0xffff0000u)) { > + x <<= 16; > + r -= 16; > + } > + if (!(x & 0xff000000u)) { > + x <<= 8; > + r -= 8; > + } > + if (!(x & 0xf0000000u)) { > + x <<= 4; > + r -= 4; > + } > + if (!(x & 0xc0000000u)) { > + x <<= 2; > + r -= 2; > + } > + if (!(x & 0x80000000u)) { > + x <<= 1; > + r -= 1; > + } > + return r; > +} > + > +static inline int xfs_highbit32(__uint32_t v) > +{ > + return fls(v) - 1; > +} > + > > void > dotime(void *ti, char *s) > @@ -62,87 +116,21 @@ printstat(struct stat64 *sp) > dotime(&sp->st_ctime, "ctime"); > } > > -int > -main(int argc, char **argv) > +static int > +do_bstat( > + int fsfd, > + jdm_fshandle_t *fshandlep, > + char *name, > + int nent, > + __u64 first, > + __u64 last) > { > __s32 count; > int total = 0; > - int fsfd; > - int i; > - __u64 last = 0; > - char *name; > - int nent; > - int debug = 0; > - int quiet = 0; > - int statit = 0; > - int verbose = 0; > xfs_bstat_t *t; > int ret; > - jdm_fshandle_t *fshandlep = NULL; > - int fd; > - struct stat64 sb; > - int nread; > - char *cc_readlinkbufp; > - int cc_readlinkbufsz; > - int c; > xfs_fsop_bulkreq_t bulkreq; > - > - while ((c = getopt(argc, argv, "cdl:qv")) != -1) { > - switch (c) { > - case 'q': > - quiet = 1; > - break; > - case 'v': > - verbose = 1; > - break; > - case 'c': > - statit = 1; > - break; > - case 'd': > - debug = 1; > - break; > - case 'l': > - last = atoi(optarg); > - break; > - case '?': > - printf("usage: xfs_bstat [-c] [-q] [-v] [ dir [ batch_size ]]\n"); > - printf(" -c Check the results against stat(3) output\n"); > - printf(" -q Quiet\n"); > - printf(" -l _num_ Inode to start with\n"); > - printf(" -v Verbose output\n"); > - exit(1); > - } > - } > - argc -= optind; > - argv += optind; > - > - if (argc < 1) > - name = "."; > - else > - name = *argv; > - > - fsfd = open(name, O_RDONLY); > - if (fsfd < 0) { > - perror(name); > - exit(1); > - } > - if (argc < 2) > - nent = 4096; > - else > - nent = atoi(*++argv); > - > - if (verbose) > - printf("Bulkstat test on %s, batch size=%d statcheck=%d\n", > - name, nent, statit); > - > - if (statit) { > - fshandlep = jdm_getfshandle( name ); > - if (! fshandlep) { > - printf("unable to construct sys handle for %s: %s\n", > - name, strerror(errno)); > - return -1; > - } > - } > + __u64 ino; > > t = malloc(nent * sizeof(*t)); > > @@ -150,23 +138,27 @@ main(int argc, char **argv) > printf( > "XFS_IOC_FSBULKSTAT test: last=%lld nent=%d\n", (long long)last, nent); > > - bulkreq.lastip = &last; > + ino = first; > + > + bulkreq.lastip = &ino; > bulkreq.icount = nent; > bulkreq.ubuffer = t; > bulkreq.ocount = &count; > > while ((ret = xfsctl(name, fsfd, XFS_IOC_FSBULKSTAT, &bulkreq)) == 0) { > + int i; > + > total += count; > > if (verbose) > printf( > - "XFS_IOC_FSBULKSTAT test: last=%lld ret=%d count=%d total=%d\n", > - (long long)last, ret, count, total); > + "XFS_IOC_FSBULKSTAT test: first/last/ino=%lld/%lld/%lld ret=%d count=%d total=%d\n", > + (long long)first, (long long)last, (long long)ino, ret, count, total); > if (count == 0) > - exit(0); > + break; > > if ( quiet && ! statit ) > - continue; > + goto next; > > for (i = 0; i < count; i++) { > if (! quiet) { > @@ -174,6 +166,12 @@ main(int argc, char **argv) > } > > if (statit) { > + char *cc_readlinkbufp; > + int cc_readlinkbufsz; > + struct stat64 sb; > + int nread; > + int fd; > + > switch(t[i].bs_mode & S_IFMT) { > case S_IFLNK: > cc_readlinkbufsz = MAXPATHLEN; > @@ -244,10 +242,231 @@ main(int argc, char **argv) > } > } > } > - > +next: > if (debug) > break; > + > + if (ino >= last) > + break; > } > + if (verbose) > + printf( > + "XFS_IOC_FSBULKSTAT test: last=%lld nent=%d ret=%d count=%d\n", > + (long long)last, nent, ret, count); > + > + return total; > +} > + > +struct thread_args { > + pthread_t tid; > + int fsfd; > + jdm_fshandle_t *fshandlep; > + char *name; > + int nent; > + __u64 first; > + __u64 last; > + int ret; > +}; > + > +static void * > +do_bstat_thread( > + void *args) > +{ > + struct thread_args *targs = args; > + > + targs->ret = do_bstat(targs->fsfd, targs->fshandlep, targs->name, > + targs->nent, targs->first, targs->last); > + return NULL; > +} > + > +/* > + * XFS_AGINO_TO_INO(mp,a,i) \ > + * (((xfs_ino_t)(a) << XFS_INO_AGINO_BITS(mp)) | (i)) > + * > + * i always zero, so: > + * a << XFS_INO_AGINO_BITS(mp) > + * > + * XFS_INO_AGINO_BITS(mp) (mp)->m_agino_log > + * > + * mp->m_agino_log = sbp->sb_inopblog + sbp->sb_agblklog > + * > + * sb_inopblog = fsgeom.blocksize / fsgeom.inodesize > + * sb_agblklog = (__uint8_t)libxfs_log2_roundup((unsigned int)fsgeom.agblocks); > + * > + * a << (libxfs_highbit32(fsgeom.blocksize /fsgeom.inodesize) + > + * libxfs_log2_roundup(fsgeom.agblocks)); > + */ > +#define FSGEOM_INOPBLOG(fsg) \ > + (xfs_highbit32((fsg).blocksize / (fsg).inodesize)) > +#define FSGEOM_AGINO_TO_INO(fsg, a, i) \ > + (((__u64)(a) << (FSGEOM_INOPBLOG(fsg) + \ > + libxfs_log2_roundup((fsg).agblocks))) | (i)) > + > +/* > + * XFS_OFFBNO_TO_AGINO(mp,b,o) \ > + * ((xfs_agino_t)(((b) << XFS_INO_OFFSET_BITS(mp)) | (o))) > + * > + * i always zero, so: > + * b << XFS_INO_OFFSET_BITS(mp) > + * > + * XFS_INO_OFFSET_BITS(mp) (mp)->m_sb.sb_inopblog > + */ > +#define FSGEOM_OFFBNO_TO_AGINO(fsg, b, o) \ > + ((__u32)(((b) << FSGEOM_INOPBLOG(fsg)) | (o))) > +static int > +do_threads( > + int fsfd, > + jdm_fshandle_t *fshandlep, > + char *name, > + int nent, > + __u64 first) > +{ > + struct xfs_fsop_geom geom; > + struct thread_args *targs; > + int ret; > + int i; > + int numthreads; > + int total = 0; > + > + > + /* get number of AGs */ > + ret = ioctl(fsfd, XFS_IOC_FSGEOMETRY, &geom); > + if (ret) { > + perror("XFS_IOC_FSGEOMETRY"); > + exit(1); > + } > + > + /* allocate thread array */ > + targs = malloc(geom.agcount * sizeof(*targs)); > + if (ret) { > + perror("malloc(targs)"); > + exit(1); > + } > + > + for (i = 0; i < geom.agcount; i++) { > + __u64 last; > + > + last = FSGEOM_AGINO_TO_INO(geom, i, > + FSGEOM_OFFBNO_TO_AGINO(geom, > + geom.agblocks - 1, 0)); > + > + if (first > last) { > + i--; > + continue; > + } > + first = MAX(first, FSGEOM_AGINO_TO_INO(geom, i, 0)); > + > + targs[i].fsfd = fsfd; > + targs[i].fshandlep = fshandlep; > + targs[i].name = name; > + targs[i].nent = nent; > + targs[i].first = first; > + targs[i].last = last; > + targs[i].ret = 0; > + } > + numthreads = i; > + > + /* start threads */ > + for (i = 0; i< numthreads; i++) { > + ret = pthread_create(&targs[i].tid, NULL, do_bstat_thread, &targs[i]); > + if (ret) { > + perror("pthread-create"); > + exit(1); > + } > + } > + > + > + /* join threads */ > + for (i = 0; i < numthreads; i++) { > + if (targs[i].tid) { > + pthread_join(targs[i].tid, NULL); > + total += targs[i].ret; > + } > + } > + > + /* die */ > + return total; > +} > + > + > +int > +main(int argc, char **argv) > +{ > + int fsfd; > + __u64 first = 0; > + char *name; > + int nent; > + int ret; > + jdm_fshandle_t *fshandlep = NULL; > + int c; > + > + while ((c = getopt(argc, argv, "cdl:qtv")) != -1) { > + switch (c) { > + case 'q': > + quiet = 1; > + break; > + case 'v': > + verbose = 1; > + break; > + case 'c': > + statit = 1; > + break; > + case 'd': > + debug = 1; > + break; > + case 'l': > + first = atoi(optarg); > + break; > + case 't': > + threaded = 1; > + break; > + case '?': > + printf("usage: xfs_bstat [-c] [-q] [-v] [ dir [ batch_size ]]\n"); > + printf(" -c Check the results against stat(3) output\n"); > + printf(" -q Quiet\n"); > + printf(" -l _num_ Inode to start with\n"); > + printf(" -v Verbose output\n"); > + exit(1); > + } > + } > + argc -= optind; > + argv += optind; > + > + if (argc < 1) > + name = "."; > + else > + name = *argv; > + > + fsfd = open(name, O_RDONLY); > + if (fsfd < 0) { > + perror(name); > + exit(1); > + } > + if (argc < 2) > + nent = 4096; > + else > + nent = atoi(*++argv); > + > + if (verbose) > + printf("Bulkstat test on %s, batch size=%d statcheck=%d\n", > + name, nent, statit); > + > + if (statit) { > + fshandlep = jdm_getfshandle( name ); > + if (! fshandlep) { > + printf("unable to construct sys handle for %s: %s\n", > + name, strerror(errno)); > + return -1; > + } > + } > + > + if (threaded) > + ret = do_threads(fsfd, fshandlep, name, nent, first); > + else > + ret = do_bstat(fsfd, fshandlep, name, nent, first, -1LL); > + > + if (verbose) > + printf("Bulkstat found %d inodes\n", ret); > > if (fsfd) > close(fsfd); > @@ -255,10 +474,5 @@ main(int argc, char **argv) > if (ret < 0 ) > perror("xfsctl(XFS_IOC_FSBULKSTAT)"); > > - if (verbose) > - printf( > - "XFS_IOC_FSBULKSTAT test: last=%lld nent=%d ret=%d count=%d\n", > - (long long)last, nent, ret, count); > - > - return 1; > + return 0; > } > From viibyuvsex@uab.es Thu Oct 17 16:49:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id BE58B7F3F for ; Thu, 17 Oct 2013 16:49:48 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1D82F304059 for ; Thu, 17 Oct 2013 14:49:36 -0700 (PDT) X-ASG-Debug-ID: 1382046573-04cbb02c3c1b5fd40001-NocioJ Received: from mail.gptel.ru (mail.gptel.ru [77.73.24.3]) by cuda.sgi.com with ESMTP id On2DqRaXbJh0pZrC (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 17 Oct 2013 14:49:34 -0700 (PDT) X-Barracuda-Envelope-From: viibyuvsex@uab.es X-Barracuda-Apparent-Source-IP: 77.73.24.3 Received: from [41.202.206.53] (port=54327 helo=Unknown) by mail.gptel.ru with esmtpa (Exim 4.76 (FreeBSD)) (envelope-from ) id 1VWvRh-0007Kx-9M; Fri, 18 Oct 2013 01:49:31 +0400 Message-ID: <5A35B4F2033B40AB98B46E477851CBFB@qgfv> Reply-To: =?windows-1251?B?zc7C28kg7+7w/+Tu6iDR0tDOyNLFy9zNzskg?= =?windows-1251?B?3crRz8XQ0sjH2w==?= From: =?windows-1251?B?zc7C28kg7+7w/+Tu6iDR0tDOyNLFy9zNzskg?= =?windows-1251?B?3crRz8XQ0sjH2w==?= To: , , , Subject: =?windows-1251?B?0e/u8e7h+yDv8O7i5fDq6CDk7vHy7uLl8O3u?= =?windows-1251?B?8fLoIOfg/+Lr5e3t7ukg8fLu6Ozu8fLoIPHy?= =?windows-1251?B?8O7o8uXr/PHy4uA=?= Date: Thu, 17 Oct 2013 23:49:30 +0200 X-ASG-Orig-Subj: =?windows-1251?B?0e/u8e7h+yDv8O7i5fDq6CDk7vHy7uLl8O3u?= =?windows-1251?B?8fLoIOfg/+Lr5e3t7ukg8fLu6Ozu8fLoIPHy?= =?windows-1251?B?8O7o8uXr/PHy4uA=?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0113_01CECB93.8579DBF0" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Live Mail 14.0.8089.726 X-MimeOLE: Produced By Microsoft MimeOLE V14.0.8089.726 X-SA-Do-Not-Rung: Yes X-SA-Exim-Connect-IP: 41.202.206.53 X-SA-Exim-Mail-From: viibyuvsex@uab.es X-SA-Exim-Scanned: No (on mail.gptel.ru); SAEximRunCond expanded to false X-Barracuda-Connect: mail.gptel.ru[77.73.24.3] X-Barracuda-Start-Time: 1382046574 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141548 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message This is a multi-part message in MIME format. ------=_NextPart_000_0113_01CECB93.8579DBF0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_0114_01CECB93.8579DBF0" ------=_NextPart_001_0114_01CECB93.8579DBF0 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =CF=F0=E8=E3=EB=E0=F8=E0=E5=EC =C2=E0=F1 =ED=E0 =EA=F3=F0=F1 =EF=EE =F1=F2= =F0=EE=E8=F2=E5=EB=FC=ED=EE=E9 =FD=EA=F1=EF=E5=F0=F2=E8=E7=E5 =E8 =ED=E0=E4= =E7=EE=F0=F3, =F1=F2=F0=EE=E8=F2=E5=EB=FC=ED=FB=EC =ED=EE=F0=EC=E0=EC =E8= =EF=F0=E0=E2=E8=EB=E0=EC! =C8=E7=EC=E5=ED=E5=ED=E8=FF =E7=E0=EA=EE=ED=EE=E4=E0=F2=E5=EB=FC=F1=F2=E2= =E0, =F0=E5=E3=F3=EB=E8=F0=F3=FE=F9=E5=E3=EE =E3=F0=E0=E4=EE=F1=F2=F0=EE=E8= =F2=E5=EB=FC=ED=F3=FE =E4=E5=FF=F2=E5=EB=FC=ED=EE=F1=F2=FC, =E7=E0=F2=F0=E0= =E3=E8=E2=E0=FE=F2 =EC=ED=EE=E6=E5=F1=F2=E2=EE =E2=E0=E6=ED=FB=F5 =EF=F0=EE= =F6=E5=E4=F3=F0 =F1=EE=E3=EB=E0=F1=EE=E2=E0=ED=E8=FF, =F1=F2=F0=EE=E8=F2=E5= =EB=FC=F1=F2=E2=E0, =EF=F0=EE=E5=EA=F2=E8=F0=EE=E2=E0=ED=E8=FF =E8 =E2=E2= =EE=E4=E0 =E2 =FD=EA=F1=EF=EB=F3=E0=F2=E0=F6=E8=FE =EE=E1=FA=E5=EA=F2=EE=E2= =ED=E5=E4=E2=E8=E6=E8=EC=EE=F1=F2=E8. =CF=EE=EC=EE=E6=E5=EC =C2=E0=EC =E1=FB=F1=F2=F0=EE =F1=EE=F0=E8=E5=ED=F2=E8= =F0=EE=E2=E0=F2=FC=F1=FF =E2 =ED=EE=E2=E5=E9=F8=E8=F5 =ED=EE=F0=EC=E0=F5 = =EF=F0=EE=E2=E5=E4=E5=ED=E8=FF =F1=F2=F0=EE=E9-=FD=EA=F1=EF=E5=F0=F2=E8=E7= =FB. 28-=E70 =EE=EA=F2=FF=E1=F0=FF =E2 =E3=EE=F0. =D1=C0=CD=CA=D2-=CF=C5=D2=C5= =D0=C1=D3=D0=C3 =CA=EE=ED=F1=F3=EB=FC=F2=E0=F6=E8=EE=ED=ED=FB=E9 =EA=F3=F0=F1 =EF=EE =F1=EB= =E5=E4=F3=FE=F9=E8=EC =F2=E5=EC=E0=EC: - =EF=EE=F0=FF=E4=EE=EA =E2=E7=E0=E8=EC=EE=E4=E5=E9=F1=F2=E2=E8=FF =F1=EB= =F3=E6=E1 =E3=EE=F1=F3=E4=E0=F0=F1=F2=E2=E5=ED=ED=EE=E3=EE =F1=F2=F0=EE=E8= =F2=E5=EB=FC=ED=EE=E3=EE =ED=E0=E4=E7=EE=F0=E0 =E8 =ED=E5=E3=EE=F1=F3=E4=E0= =F0=F1=F2=E2=E5=ED=ED=EE=E9 =FD=EA=F1=EF=E5=F0=F2=E8=E7=FB; - =E0=EB=E3=EE=F0=E8=F2=EC =E2=E7=E0=E8=EC=EE=E4=E5=E9=F1=F2=E2=E8=FF =F1= =E3=EE=F1=F1=F2=F0=EE=E9=ED=E0=E4=E7=EE=F0=EE=EC =E8 =FD=EA=F1=EF=E5=F0=F2= =E8=E7=EE=E9; - =CF=EE=F0=FF=E4=EE=EA =E2=FB=E4=E0=F7=E8 =E8 =F1=EE=E3=EB=E0=F1=EE=E2=E0= =ED=E8=FF =F0=E0=E7=F0=E5=F8=E5=ED=E8=FF =ED=E0 =F1=F2=F0=EE=E8=F2=E5=EB=FC= =F1=F2=E2=EE; - =EF=EE=F1=EB=E5=E4=ED=E8=E5 =E8=E7=EC=E5=ED=E5=ED=E8=FF =E2 =E3=F0=E0=E4= =EE=F1=F2=F0=EE=E8=F2=E5=EB=FC=ED=FB=E9 =EA=EE=E4=E5=EA=F1, =E2=F1=F2=F3=EF= =E0=FE=F9=E8=E5 =E2 =F1=E8=EB=F3 01.04.2012 =E3. - =D4=C7 N 243-=D4=C7 =EE=F2 18 =E8=FE=EB=FF 2011 =E3=EE=E4=E0; =ED=EE=E2= =FB=E5 =EF=F0=E0=E2=E8=EB=E0 =E0=F0=F5=E8=F2=E5=EA=F2=F3=F0=ED=EE-=F1=F2=F0= =EE=E8=F2=E5=EB=FC=ED=EE=E3=EE =EF=F0=EE=E5=EA=F2=E8=F0=EE=E2=E0=ED=E8=FF= ; - =F0=F3=EA=EE=E2=EE=E4=FF=F9=E8=E5 =E4=EE=EA=F3=EC=E5=ED=F2=FB: =E3=EE=F1= =F1=F2=F0=EE=E9=ED=E0=E4=E7=EE=F0, =FD=EA=F1=EF=E5=F0=F2=E8=E7=E0; - =D2=F0=E5=E1=EE=E2=E0=ED=E8=FF =EF=F0=E5=E4=FA=FF=E2=EB=FF=E5=EC=FB=E5 = =EF=F0=E8 =EF=F0=EE=E5=EA=F2=E8=F0=EE=E2=E0=ED=E8=E8 =E8 =F1=F2=F0=EE=E8=F2= =E5=EB=FC=F1=F2=E2=E5, =E0 =F2=E0=EA=E6=E5 =C2=FB =F1=EC=EE=E6=E5=F2=E5 =EE= =E7=ED=E0=EA=EE=EC=E8=F2=FC=F1=FF =F1 =EF=F0=E0=EA=F2=E8=EA=EE=E9 =E8=F5 = =F1=EE=E1=EB=FE=E4=E5=ED=E8=FF; =C2 =EC=E5=F0=EE=EF=F0=E8=FF=F2=E8=E8 =EF=F0=E8=EC=F3=F2 =F3=F7=E0=F1=F2=E8= =E5 =FE=F0=E8=F1=F2=FB, =F1=EF=E5=F6=E8=E0=EB=E8=F1=F2=FB =EF=F0=EE=F4=E8= =EB=FC=ED=FB=F5 =F1=EB=F3=E6=E1 =E8 =FD=EA=F1=EF=E5=F0=F2=FB. =D0=E0=F1=EF=E8=F1=E0=ED=E8=E5, =F1=EF=E8=F1=EE=EA =EF=F0=E5=EF=EE=E4=E0=E2= =E0=F2=E5=EB=E5=E9 =E8 =CF=CE=CB=CD=D3=DE =CF=D0=CE=C3=D0=C0=CC=CC=D3 =EC= =E5=F0=EE=EF=F0=E8=FF=F2=E8=FF =C2=FB =EC=EE=E6=E5=F2=E5 =F3=E7=ED=E0=F2=FC= =EF=EE =F2=E5=EB: +7 < 8I2 > 98 7 . 8 2 .. 6=F7 ------=_NextPart_001_0114_01CECB93.8579DBF0 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable

=CF=F0=E8= =E3=EB=E0=F8=E0=E5=EC =C2=E0=F1 =ED=E0 =EA=F3=F0=F1 =EF=EE =F1=F2=F0=EE=E8= =F2=E5=EB=FC=ED=EE=E9 =FD=EA=F1=EF=E5=F0=F2=E8=E7=E5 =E8 =ED=E0=E4=E7=EE=F0= =F3, =F1=F2=F0=EE=E8=F2=E5=EB=FC=ED=FB=EC =ED=EE=F0=EC=E0=EC =E8 =EF=F0=E0= =E2=E8=EB=E0=EC!

=C8=E7=EC=E5=ED=E5=ED=E8=FF =E7=E0=EA=EE=ED= =EE=E4=E0=F2=E5=EB=FC=F1=F2=E2=E0, =F0=E5=E3=F3=EB=E8=F0=F3=FE=F9=E5=E3=EE= =E3=F0=E0=E4=EE=F1=F2=F0=EE=E8=F2=E5=EB=FC=ED=F3=FE =E4=E5=FF=F2=E5=EB=FC= =ED=EE=F1=F2=FC, =E7=E0=F2=F0=E0=E3=E8=E2=E0=FE=F2 =EC=ED=EE=E6=E5=F1=F2=E2= =EE =E2=E0=E6=ED=FB=F5 =EF=F0=EE=F6=E5=E4=F3=F0 =F1=EE=E3=EB=E0=F1=EE=E2=E0= =ED=E8=FF, =F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=E0, =EF=F0=EE=E5=EA=F2=E8= =F0=EE=E2=E0=ED=E8=FF =E8 =E2=E2=EE=E4=E0 =E2 =FD=EA=F1=EF=EB=F3=E0=F2=E0= =F6=E8=FE =EE=E1=FA=E5=EA=F2=EE=E2 =ED=E5=E4=E2=E8=E6=E8=EC=EE=F1=F2=E8. =
=CF=EE=EC=EE=E6=E5=EC =C2=E0=EC =E1=FB=F1=F2=F0=EE =F1=EE=F0= =E8=E5=ED=F2=E8=F0=EE=E2=E0=F2=FC=F1=FF =E2 =ED=EE=E2=E5=E9=F8=E8=F5 =ED=EE= =F0=EC=E0=F5 =EF=F0=EE=E2=E5=E4=E5=ED=E8=FF =F1=F2=F0=EE=E9-=FD=EA=F1=EF=E5= =F0=F2=E8=E7=FB.

28-=E70 =EE=EA=F2=FF=E1=F0=FF =E2 =E3=EE=F0. =D1= =C0=CD=CA=D2-=CF=C5=D2=C5=D0=C1=D3=D0=C3

=CA=EE=ED=F1=F3=EB=FC=F2=E0=F6=E8= =EE=ED=ED=FB=E9 =EA=F3=F0=F1 =EF=EE =F1=EB=E5=E4=F3=FE=F9=E8=EC =F2=E5=EC= =E0=EC:

- =EF=EE=F0=FF=E4=EE=EA =E2=E7=E0=E8=EC=EE=E4=E5=E9=F1= =F2=E2=E8=FF =F1=EB=F3=E6=E1 =E3=EE=F1=F3=E4=E0=F0=F1=F2=E2=E5=ED=ED=EE=E3= =EE =F1=F2=F0=EE=E8=F2=E5=EB=FC=ED=EE=E3=EE =ED=E0=E4=E7=EE=F0=E0 =E8 =ED= =E5=E3=EE=F1=F3=E4=E0=F0=F1=F2=E2=E5=ED=ED=EE=E9 =FD=EA=F1=EF=E5=F0=F2=E8= =E7=FB;
- =E0=EB=E3=EE=F0=E8=F2=EC =E2=E7=E0=E8=EC=EE=E4=E5=E9= =F1=F2=E2=E8=FF =F1 =E3=EE=F1=F1=F2=F0=EE=E9=ED=E0=E4=E7=EE=F0=EE=EC =E8 = =FD=EA=F1=EF=E5=F0=F2=E8=E7=EE=E9;
- =CF=EE=F0=FF=E4=EE=EA =E2= =FB=E4=E0=F7=E8 =E8 =F1=EE=E3=EB=E0=F1=EE=E2=E0=ED=E8=FF =F0=E0=E7=F0=E5=F8= =E5=ED=E8=FF =ED=E0 =F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=EE;
= - =EF=EE=F1=EB=E5=E4=ED=E8=E5 =E8=E7=EC=E5=ED=E5=ED=E8=FF =E2 =E3=F0=E0=E4= =EE=F1=F2=F0=EE=E8=F2=E5=EB=FC=ED=FB=E9 =EA=EE=E4=E5=EA=F1, =E2=F1=F2=F3=EF= =E0=FE=F9=E8=E5 =E2 =F1=E8=EB=F3 01.04.2012 =E3.
- =D4=C7 N = 243-=D4=C7 =EE=F2 18 =E8=FE=EB=FF 2011 =E3=EE=E4=E0; =ED=EE=E2=FB=E5 =EF=F0= =E0=E2=E8=EB=E0 =E0=F0=F5=E8=F2=E5=EA=F2=F3=F0=ED=EE-=F1=F2=F0=EE=E8=F2=E5= =EB=FC=ED=EE=E3=EE =EF=F0=EE=E5=EA=F2=E8=F0=EE=E2=E0=ED=E8=FF;
- =F0=F3=EA=EE=E2=EE=E4=FF=F9=E8=E5 =E4=EE=EA=F3=EC=E5=ED=F2=FB: =E3=EE= =F1=F1=F2=F0=EE=E9=ED=E0=E4=E7=EE=F0, =FD=EA=F1=EF=E5=F0=F2=E8=E7=E0;
- =D2=F0=E5=E1=EE=E2=E0=ED=E8=FF =EF=F0=E5=E4=FA=FF=E2=EB=FF=E5= =EC=FB=E5 =EF=F0=E8 =EF=F0=EE=E5=EA=F2=E8=F0=EE=E2=E0=ED=E8=E8 =E8 =F1=F2= =F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=E5, =E0 =F2=E0=EA=E6=E5 =C2=FB =F1=EC=EE=E6= =E5=F2=E5 =EE=E7=ED=E0=EA=EE=EC=E8=F2=FC=F1=FF =F1 =EF=F0=E0=EA=F2=E8=EA=EE= =E9 =E8=F5 =F1=EE=E1=EB=FE=E4=E5=ED=E8=FF;
=C2 =EC=E5=F0=EE=EF= =F0=E8=FF=F2=E8=E8 =EF=F0=E8=EC=F3=F2 =F3=F7=E0=F1=F2=E8=E5 =FE=F0=E8=F1=F2= =FB, =F1=EF=E5=F6=E8=E0=EB=E8=F1=F2=FB =EF=F0=EE=F4=E8=EB=FC=ED=FB=F5 =F1= =EB=F3=E6=E1 =E8 =FD=EA=F1=EF=E5=F0=F2=FB.

=D0=E0=F1=EF=E8=F1=E0= =ED=E8=E5, =F1=EF=E8=F1=EE=EA =EF=F0=E5=EF=EE=E4=E0=E2=E0=F2=E5=EB=E5=E9 = =E8 =CF=CE=CB=CD=D3=DE =CF=D0=CE=C3=D0=C0=CC=CC=D3 =EC=E5=F0=EE=EF=F0=E8=FF= =F2=E8=FF =C2=FB =EC=EE=E6=E5=F2=E5 =F3=E7=ED=E0=F2=FC =EF=EE =F2=E5=EB: = +7 < 8I2 > 98 7 . 8 2 .. 6=F7

------=_NextPart_001_0114_01CECB93.8579DBF0-- ------=_NextPart_000_0113_01CECB93.8579DBF0 Content-Type: application/octet-stream; name="171013_spb.rar" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="171013_spb.rar" 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 ------=_NextPart_000_0113_01CECB93.8579DBF0-- From tinguely@sgi.com Thu Oct 17 17:09:10 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 73B387F3F for ; Thu, 17 Oct 2013 17:09:10 -0500 (CDT) Received: from eagdhcp-232-150.americas.sgi.com (eagdhcp-232-150.americas.sgi.com [128.162.232.150]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9DDA78F8033 for ; Thu, 17 Oct 2013 15:08:55 -0700 (PDT) Message-ID: <52605FF8.2000301@sgi.com> Date: Thu, 17 Oct 2013 17:08:56 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: [PATCH v3 0/4] xfsprogs: v4 inode type in directory References: <20131017152804.204045257@sgi.com> In-Reply-To: <20131017152804.204045257@sgi.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 10/17/13 10:28, Mark Tinguely wrote: > Here are the patches that enable the inode in the directory > feature in v4 superblocks. > > Unchanged > patch 1: add the entries to xfs_sb.h (sync with kernel) > patch 2: add the XFS_FSOP_GEOM_FLAGS_FTYPE to xfs_fs.h (sync with kernel) > add the entry to repair so that xfs_info reports the feature > New > patch 3: add feature to the xfs_db version command. > > Fixed > patch 4: add the feature to mkfs.xfs and manual page. > note: this new feature is ignored for superblock v5 > automatically turns on this feature. FYI. I saw the request for adding the filetype entry to block/leaf after posting. I have it displaying unconditionally, but am trying to figure out how to make it display only for filesytems that support the ftype feature. I am missing something in the field.count(). --Mark. From bpm@oss.sgi.com Thu Oct 17 17:23:39 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 46323) id 20C3B7F4E; Thu, 17 Oct 2013 17:23:39 -0500 (CDT) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. xfs-for-linus-v3.12-rc3-16-g59e5a0e X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 74564fb48cbfcb5b433c1baec1f3158ea638b203 X-Git-Newrev: 59e5a0e821d838854b3afd030d31f82cee3ecd58 Message-Id: <20131017222339.20C3B7F4E@oss.sgi.com> Date: Thu, 17 Oct 2013 17:23:38 -0500 (CDT) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, master has been updated 59e5a0e xfs: don't break from growfs ag update loop on error 31625f2 xfs: don't emit corruption noise on fs probes 08e96e1 xfs: remove newlines from strings passed to __xfs_printk 2c6e24c xfs: prevent deadlock trying to cover an active log from 74564fb48cbfcb5b433c1baec1f3158ea638b203 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 59e5a0e821d838854b3afd030d31f82cee3ecd58 Author: Eric Sandeen Date: Fri Oct 11 14:14:05 2013 -0500 xfs: don't break from growfs ag update loop on error When xfs_growfs_data_private() is updating backup superblocks, it bails out on the first error encountered, whether reading or writing: * If we get an error writing out the alternate superblocks, * just issue a warning and continue. The real work is * already done and committed. This can cause a problem later during repair, because repair looks at all superblocks, and picks the most prevalent one as correct. If we bail out early in the backup superblock loop, we can end up with more "bad" matching superblocks than good, and a post-growfs repair may revert the filesystem to the old geometry. With the combination of superblock verifiers and old bugs, we're more likely to encounter read errors due to verification. And perhaps even worse, we don't even properly write any of the newly-added superblocks in the new AGs. Even with this change, growfs will still say: xfs_growfs: XFS_IOC_FSGROWFSDATA xfsctl failed: Structure needs cleaning data blocks changed from 319815680 to 335216640 which might be confusing to the user, but it at least communicates that something has gone wrong, and dmesg will probably highlight the need for an xfs_repair. And this is still best-effort; if verifiers fail on more than half the backup supers, they may still "win" - but that's probably best left to repair to more gracefully handle by doing its own strict verification as part of the backup super "voting." Signed-off-by: Eric Sandeen Acked-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit 31625f28ad7be67701dc4cefcf52087addd88af4 Author: Eric Sandeen Date: Fri Oct 11 14:12:31 2013 -0500 xfs: don't emit corruption noise on fs probes If we get EWRONGFS due to probing of non-xfs filesystems, there's no need to issue the scary corruption error and backtrace. Signed-off-by: Eric Sandeen Reviewed-by: Mark Tinguely Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 08e96e1a3c5fd823f846df813b0b8be8e734c6c2 Author: Eric Sandeen Date: Fri Oct 11 20:59:05 2013 -0500 xfs: remove newlines from strings passed to __xfs_printk __xfs_printk adds its own "\n". Having it in the original string leads to unintentional blank lines from these messages. Most format strings have no newline, but a few do, leading to i.e.: [ 7347.119911] XFS (sdb2): Access to block zero in inode 132 start_block: 0 start_off: 0 blkcnt: 0 extent-state: 0 lastx: 1a05 [ 7347.119911] [ 7347.119919] XFS (sdb2): Access to block zero in inode 132 start_block: 0 start_off: 0 blkcnt: 0 extent-state: 0 lastx: 1a05 [ 7347.119919] Fix them all. Signed-off-by: Eric Sandeen Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit 2c6e24ce1aa6b3b147c75d488c2797ee258eb22b Author: Dave Chinner Date: Tue Oct 15 09:17:49 2013 +1100 xfs: prevent deadlock trying to cover an active log Recent analysis of a deadlocked XFS filesystem from a kernel crash dump indicated that the filesystem was stuck waiting for log space. The short story of the hang on the RHEL6 kernel is this: - the tail of the log is pinned by an inode - the inode has been pushed by the xfsaild - the inode has been flushed to it's backing buffer and is currently flush locked and hence waiting for backing buffer IO to complete and remove it from the AIL - the backing buffer is marked for write - it is on the delayed write queue - the inode buffer has been modified directly and logged recently due to unlinked inode list modification - the backing buffer is pinned in memory as it is in the active CIL context. - the xfsbufd won't start buffer writeback because it is pinned - xfssyncd won't force the log because it sees the log as needing to be covered and hence wants to issue a dummy transaction to move the log covering state machine along. Hence there is no trigger to force the CIL to the log and hence unpin the inode buffer and therefore complete the inode IO, remove it from the AIL and hence move the tail of the log along, allowing transactions to start again. Mainline kernels also have the same deadlock, though the signature is slightly different - the inode buffer never reaches the delayed write lists because xfs_buf_item_push() sees that it is pinned and hence never adds it to the delayed write list that the xfsaild flushes. There are two possible solutions here. The first is to simply force the log before trying to cover the log and so ensure that the CIL is emptied before we try to reserve space for the dummy transaction in the xfs_log_worker(). While this might work most of the time, it is still racy and is no guarantee that we don't get stuck in xfs_trans_reserve waiting for log space to come free. Hence it's not the best way to solve the problem. The second solution is to modify xfs_log_need_covered() to be aware of the CIL. We only should be attempting to cover the log if there is no current activity in the log - covering the log is the process of ensuring that the head and tail in the log on disk are identical (i.e. the log is clean and at idle). Hence, by definition, if there are items in the CIL then the log is not at idle and so we don't need to attempt to cover it. When we don't need to cover the log because it is active or idle, we issue a log force from xfs_log_worker() - if the log is idle, then this does nothing. However, if the log is active due to there being items in the CIL, it will force the items in the CIL to the log and unpin them. In the case of the above deadlock scenario, instead of xfs_log_worker() getting stuck in xfs_trans_reserve() attempting to cover the log, it will instead force the log, thereby unpinning the inode buffer, allowing IO to be issued and complete and hence removing the inode that was pinning the tail of the log from the AIL. At that point, everything will start moving along again. i.e. the xfs_log_worker turns back into a watchdog that can alleviate deadlocks based around pinned items that prevent the tail of the log from being moved... Signed-off-by: Dave Chinner Reviewed-by: Eric Sandeen Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_bmap.c | 2 +- fs/xfs/xfs_buf.c | 6 +++--- fs/xfs/xfs_dir2_node.c | 2 +- fs/xfs/xfs_error.c | 2 +- fs/xfs/xfs_fsops.c | 22 ++++++++++++--------- fs/xfs/xfs_iomap.c | 2 +- fs/xfs/xfs_log.c | 50 +++++++++++++++++++++++++++++------------------- fs/xfs/xfs_log_cil.c | 14 ++++++++++++++ fs/xfs/xfs_log_priv.h | 10 ++++------ fs/xfs/xfs_log_recover.c | 6 +++--- fs/xfs/xfs_qm_syscalls.c | 12 ++++++------ fs/xfs/xfs_sb.c | 9 +++++---- fs/xfs/xfs_super.c | 2 +- 13 files changed, 83 insertions(+), 56 deletions(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Thu Oct 17 17:23:59 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 46323) id B60FA7F54; Thu, 17 Oct 2013 17:23:59 -0500 (CDT) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. xfs-for-linus-v3.12-rc3-16-g59e5a0e X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: 74564fb48cbfcb5b433c1baec1f3158ea638b203 X-Git-Newrev: 59e5a0e821d838854b3afd030d31f82cee3ecd58 Message-Id: <20131017222359.B60FA7F54@oss.sgi.com> Date: Thu, 17 Oct 2013 17:23:59 -0500 (CDT) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, for-next has been updated 59e5a0e xfs: don't break from growfs ag update loop on error 31625f2 xfs: don't emit corruption noise on fs probes 08e96e1 xfs: remove newlines from strings passed to __xfs_printk 2c6e24c xfs: prevent deadlock trying to cover an active log from 74564fb48cbfcb5b433c1baec1f3158ea638b203 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 59e5a0e821d838854b3afd030d31f82cee3ecd58 Author: Eric Sandeen Date: Fri Oct 11 14:14:05 2013 -0500 xfs: don't break from growfs ag update loop on error When xfs_growfs_data_private() is updating backup superblocks, it bails out on the first error encountered, whether reading or writing: * If we get an error writing out the alternate superblocks, * just issue a warning and continue. The real work is * already done and committed. This can cause a problem later during repair, because repair looks at all superblocks, and picks the most prevalent one as correct. If we bail out early in the backup superblock loop, we can end up with more "bad" matching superblocks than good, and a post-growfs repair may revert the filesystem to the old geometry. With the combination of superblock verifiers and old bugs, we're more likely to encounter read errors due to verification. And perhaps even worse, we don't even properly write any of the newly-added superblocks in the new AGs. Even with this change, growfs will still say: xfs_growfs: XFS_IOC_FSGROWFSDATA xfsctl failed: Structure needs cleaning data blocks changed from 319815680 to 335216640 which might be confusing to the user, but it at least communicates that something has gone wrong, and dmesg will probably highlight the need for an xfs_repair. And this is still best-effort; if verifiers fail on more than half the backup supers, they may still "win" - but that's probably best left to repair to more gracefully handle by doing its own strict verification as part of the backup super "voting." Signed-off-by: Eric Sandeen Acked-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit 31625f28ad7be67701dc4cefcf52087addd88af4 Author: Eric Sandeen Date: Fri Oct 11 14:12:31 2013 -0500 xfs: don't emit corruption noise on fs probes If we get EWRONGFS due to probing of non-xfs filesystems, there's no need to issue the scary corruption error and backtrace. Signed-off-by: Eric Sandeen Reviewed-by: Mark Tinguely Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 08e96e1a3c5fd823f846df813b0b8be8e734c6c2 Author: Eric Sandeen Date: Fri Oct 11 20:59:05 2013 -0500 xfs: remove newlines from strings passed to __xfs_printk __xfs_printk adds its own "\n". Having it in the original string leads to unintentional blank lines from these messages. Most format strings have no newline, but a few do, leading to i.e.: [ 7347.119911] XFS (sdb2): Access to block zero in inode 132 start_block: 0 start_off: 0 blkcnt: 0 extent-state: 0 lastx: 1a05 [ 7347.119911] [ 7347.119919] XFS (sdb2): Access to block zero in inode 132 start_block: 0 start_off: 0 blkcnt: 0 extent-state: 0 lastx: 1a05 [ 7347.119919] Fix them all. Signed-off-by: Eric Sandeen Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit 2c6e24ce1aa6b3b147c75d488c2797ee258eb22b Author: Dave Chinner Date: Tue Oct 15 09:17:49 2013 +1100 xfs: prevent deadlock trying to cover an active log Recent analysis of a deadlocked XFS filesystem from a kernel crash dump indicated that the filesystem was stuck waiting for log space. The short story of the hang on the RHEL6 kernel is this: - the tail of the log is pinned by an inode - the inode has been pushed by the xfsaild - the inode has been flushed to it's backing buffer and is currently flush locked and hence waiting for backing buffer IO to complete and remove it from the AIL - the backing buffer is marked for write - it is on the delayed write queue - the inode buffer has been modified directly and logged recently due to unlinked inode list modification - the backing buffer is pinned in memory as it is in the active CIL context. - the xfsbufd won't start buffer writeback because it is pinned - xfssyncd won't force the log because it sees the log as needing to be covered and hence wants to issue a dummy transaction to move the log covering state machine along. Hence there is no trigger to force the CIL to the log and hence unpin the inode buffer and therefore complete the inode IO, remove it from the AIL and hence move the tail of the log along, allowing transactions to start again. Mainline kernels also have the same deadlock, though the signature is slightly different - the inode buffer never reaches the delayed write lists because xfs_buf_item_push() sees that it is pinned and hence never adds it to the delayed write list that the xfsaild flushes. There are two possible solutions here. The first is to simply force the log before trying to cover the log and so ensure that the CIL is emptied before we try to reserve space for the dummy transaction in the xfs_log_worker(). While this might work most of the time, it is still racy and is no guarantee that we don't get stuck in xfs_trans_reserve waiting for log space to come free. Hence it's not the best way to solve the problem. The second solution is to modify xfs_log_need_covered() to be aware of the CIL. We only should be attempting to cover the log if there is no current activity in the log - covering the log is the process of ensuring that the head and tail in the log on disk are identical (i.e. the log is clean and at idle). Hence, by definition, if there are items in the CIL then the log is not at idle and so we don't need to attempt to cover it. When we don't need to cover the log because it is active or idle, we issue a log force from xfs_log_worker() - if the log is idle, then this does nothing. However, if the log is active due to there being items in the CIL, it will force the items in the CIL to the log and unpin them. In the case of the above deadlock scenario, instead of xfs_log_worker() getting stuck in xfs_trans_reserve() attempting to cover the log, it will instead force the log, thereby unpinning the inode buffer, allowing IO to be issued and complete and hence removing the inode that was pinning the tail of the log from the AIL. At that point, everything will start moving along again. i.e. the xfs_log_worker turns back into a watchdog that can alleviate deadlocks based around pinned items that prevent the tail of the log from being moved... Signed-off-by: Dave Chinner Reviewed-by: Eric Sandeen Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_bmap.c | 2 +- fs/xfs/xfs_buf.c | 6 +++--- fs/xfs/xfs_dir2_node.c | 2 +- fs/xfs/xfs_error.c | 2 +- fs/xfs/xfs_fsops.c | 22 ++++++++++++--------- fs/xfs/xfs_iomap.c | 2 +- fs/xfs/xfs_log.c | 50 +++++++++++++++++++++++++++++------------------- fs/xfs/xfs_log_cil.c | 14 ++++++++++++++ fs/xfs/xfs_log_priv.h | 10 ++++------ fs/xfs/xfs_log_recover.c | 6 +++--- fs/xfs/xfs_qm_syscalls.c | 12 ++++++------ fs/xfs/xfs_sb.c | 9 +++++---- fs/xfs/xfs_super.c | 2 +- 13 files changed, 83 insertions(+), 56 deletions(-) hooks/post-receive -- XFS development tree From sandeen@sandeen.net Thu Oct 17 18:12:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 3C4D67F3F for ; Thu, 17 Oct 2013 18:12:49 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2B57A8F8040 for ; Thu, 17 Oct 2013 16:12:49 -0700 (PDT) X-ASG-Debug-ID: 1382051565-04cb6c3777cf4e70001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id s9DL7JgHA4fGW8Ge for ; Thu, 17 Oct 2013 16:12:45 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id BAF766929221; Thu, 17 Oct 2013 18:12:44 -0500 (CDT) Message-ID: <52606EEB.2040908@sandeen.net> Date: Thu, 17 Oct 2013 18:12:43 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Eric Sandeen CC: xfs-oss Subject: Re: [PATCH] xfs_repair: avoid segfault if reporting progress early in repair References: <52602358.1050300@redhat.com> X-ASG-Orig-Subj: Re: [PATCH] xfs_repair: avoid segfault if reporting progress early in repair In-Reply-To: <52602358.1050300@redhat.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1382051565 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141550 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/17/13 12:50 PM, Eric Sandeen wrote: > For a very large filesystem, zeroing the log may take some time. > > If we ask for progress reports frequently enough that one fires > before we finish with log zeroing, we try to use a progress format > which has not yet been set up, and segfault: > > # mkfs.xfs -d size=60t,file,name=fsfile > # xfs_repair -m 9000 -o ag_stride=32 -t 1 fsfile > Phase 1 - find and verify superblock... > - reporting progress in intervals of 1 seconds > Phase 2 - using internal log > - zero log... > Segmentation fault > > (gdb) bt > #0 0x0000000000426962 in progress_rpt_thread (p=0x67ad20) at progress.c:234 > #1 0x0000003b98a07851 in start_thread (arg=0x7f19d8e47700) at pthread_create.c:301 > #2 0x0000003b982e767d in ?? () > #3 0x0000000000000000 in ?? () > (gdb) p msgp > $1 = (msg_block_t *) 0x67ad20 > (gdb) p msgp->format > $2 = (progress_rpt_t *) 0x0 > (gdb) > > I suppose we could rig up progress reports for log zeroing, but > that won't usually take terribly long; for now, be defensive > and init the message->format to NULL, and just return early > from the progress thread if we've not yet set up any message. > > (Sure, global_msgs is global, and ->format is already NULL, > but to me it's worth being explicit since we will test it). > > Signed-off-by: Eric Sandeen > --- > > diff --git a/repair/progress.c b/repair/progress.c > index ab320dc..45a412e 100644 > --- a/repair/progress.c > +++ b/repair/progress.c > @@ -124,6 +124,7 @@ init_progress_rpt (void) > */ > > pthread_mutex_init(&global_msgs.mutex, NULL); > + global_msgs.format = NULL; > global_msgs.count = glob_agcount; > global_msgs.interval = report_interval; > global_msgs.done = prog_rpt_done; > @@ -169,6 +170,10 @@ progress_rpt_thread (void *p) > msg_block_t *msgp = (msg_block_t *)p; > __uint64_t percent; > > + /* It's possible to get here very early w/ no progress msg set */ > + if (!msgp->format) > + return NULL; > + > if ((msgbuf = (char *)malloc(DURATION_BUF_SIZE)) == NULL) > do_error (_("progress_rpt: cannot malloc progress msg buffer\n")); Dammit: CID 1107596: Data race condition (MISSING_LOCK) /repair/progress.c: 127 ( missing_lock) 124 */ 125 126 pthread_mutex_init(&global_msgs.mutex, NULL); >>> CID 1107596: Data race condition (MISSING_LOCK) >>> Accessing "global_msgs.format" without holding lock "msg_block_s.mutex". Elsewhere, "global_msgs.format" is accessed with "msg_block_s.mutex" held 2 out of 2 times. 127 global_msgs.format = NULL; 128 global_msgs.count = glob_agcount; 129 global_msgs.interval = report_interval; 130 global_msgs.done = prog_rpt_done; 131 global_msgs.total = &prog_rpt_total; Probably best to just drop the new NULL assignment, since it's a global init'd to 0 anyway, to shut up coverity? -Eric From exportacion@atlants.net Thu Oct 17 20:03:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.7 required=5.0 tests=DATE_IN_PAST_06_12, HTML_MESSAGE autolearn=no version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8CCFD7F3F for ; Thu, 17 Oct 2013 20:03:50 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id A6135AC001 for ; Thu, 17 Oct 2013 18:03:46 -0700 (PDT) X-ASG-Debug-ID: 1382058187-04cb6c2e9f1b5df70001-w1Z2WR Received: from gauss.alfafuture.net (gauss.alfafuture.net [213.27.210.3]) by cuda.sgi.com with ESMTP id vFLGLHweE8H4t0CR for ; Thu, 17 Oct 2013 18:03:11 -0700 (PDT) X-Barracuda-Envelope-From: exportacion@atlants.net X-Barracuda-Apparent-Source-IP: 213.27.210.3 Received: from Loky.alfafuture.net ([192.168.200.213]) by gauss.alfafuture.net with Microsoft SMTPSVC(6.0.3790.4675); Fri, 18 Oct 2013 03:10:06 +0200 Received: from LOKY.alfafuture.net ([fe80::70a9:63fc:1993:6a08]) by Loky.alfafuture.net ([fe80::70a9:63fc:1993:6a08%11]) with mapi; Fri, 18 Oct 2013 03:10:02 +0200 From: Export Department To: Import Department Subject: =?iso-8859-1?Q?>BOMBAS_DE_AGUA_A_ENERGIA_SOLAR_ATLANTS_las_m=E1s_potentes?= =?iso-8859-1?Q?_del_mercado_hasta_110m3/hora_-_Hasta_295_m_carga_din=E1mi?= =?iso-8859-1?Q?ca._ULTRA_EFICIENTES.._LA_SOLUCION_OPTIMA_PARA_BOMBEAR_AGU?= =?iso-8859-1?Q?A_EN_ZONAS_SIN_SUMINISTRO_EL=C9CTRICO._Sin_mano_de_obra,_n?= =?iso-8859-1?Q?i_combustible_?= Thread-Topic: =?iso-8859-1?Q?>BOMBAS_DE_AGUA_A_ENERGIA_SOLAR_ATLANTS_las_m=E1s_potentes?= =?iso-8859-1?Q?_del_mercado_hasta_110m3/hora_-_Hasta_295_m_carga_din=E1mi?= =?iso-8859-1?Q?ca._ULTRA_EFICIENTES.._LA_SOLUCION_OPTIMA_PARA_BOMBEAR_AGU?= =?iso-8859-1?Q?A_EN_ZONAS_SIN_SUMINISTRO_EL=C9CTRICO._Sin_mano_de_obra,_n?= =?iso-8859-1?Q?i_combustible_?= X-ASG-Orig-Subj: =?iso-8859-1?Q?>BOMBAS_DE_AGUA_A_ENERGIA_SOLAR_ATLANTS_las_m=E1s_potentes?= =?iso-8859-1?Q?_del_mercado_hasta_110m3/hora_-_Hasta_295_m_carga_din=E1mi?= =?iso-8859-1?Q?ca._ULTRA_EFICIENTES.._LA_SOLUCION_OPTIMA_PARA_BOMBEAR_AGU?= =?iso-8859-1?Q?A_EN_ZONAS_SIN_SUMINISTRO_EL=C9CTRICO._Sin_mano_de_obra,_n?= =?iso-8859-1?Q?i_combustible_?= Thread-Index: Ac7Jh3LHOEIs+luySzihiWgGK8pl5QB3GAeQ Importance: high X-Priority: 1 Date: Thu, 17 Oct 2013 18:08:22 +0000 Deferred-Delivery: Fri, 18 Oct 2013 01:10:00 +0000 Message-ID: <4BC12A429CC97F4BB114626E52A2B9A03A76A6B6@Loky.alfafuture.net> References: <4BC12A429CC97F4BB114626E52A2B9A03A6DF0F1@Loky.alfafuture.net> In-Reply-To: <4BC12A429CC97F4BB114626E52A2B9A03A6DF0F1@Loky.alfafuture.net> Accept-Language: es-ES, en-US Content-Language: es-ES X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Content-Type: multipart/related; boundary="_008_4BC12A429CC97F4BB114626E52A2B9A03A76A6B6Lokyalfafuturen_"; type="multipart/alternative" MIME-Version: 1.0 X-OriginalArrivalTime: 18 Oct 2013 01:10:06.0106 (UTC) FILETIME=[C80057A0:01CECB9E] X-Barracuda-Connect: gauss.alfafuture.net[213.27.210.3] X-Barracuda-Start-Time: 1382058188 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.34 X-Barracuda-Spam-Status: No, SCORE=1.34 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA090n, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, DATE_IN_PAST_06_12, DATE_IN_PAST_06_12_2, EXTRA_MPART_TYPE, HTML_MESSAGE, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141555 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 EXTRA_MPART_TYPE Header has extraneous Content-type:...type= entry 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 DATE_IN_PAST_06_12 Date: is 6 to 12 hours before Received: date 0.00 HTML_MESSAGE BODY: HTML included in message 0.20 BSF_SC0_SA090n Custom Rule SA090n 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain 1.10 DATE_IN_PAST_06_12_2 DATE_IN_PAST_06_12_2 --_008_4BC12A429CC97F4BB114626E52A2B9A03A76A6B6Lokyalfafuturen_ Content-Type: multipart/alternative; boundary="_000_4BC12A429CC97F4BB114626E52A2B9A03A76A6B6Lokyalfafuturen_" --_000_4BC12A429CC97F4BB114626E52A2B9A03A76A6B6Lokyalfafuturen_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable [cid:image001.gif@01CEC997.D185E1E0][cid:image004.gif@01CEC99A.24CFD570] SUPER EFICIENTES - BOMBAS DE AGUA A ENERGIA SOLAR ATLANTS LA SOLUCION OPTIMA .Funcionan de sol a sol o bajo demanda. Las m=E1s potentes: hasta 110m3/hora - Hasta 295 m profundidad Motor hasta 3Kw + 4Kw generador solar Sin mano de obra, sin combustible, ni mantenimiento constante, directamente= con el sol F=C1CIL INSTALACI=D3N EN CUALQUIER LUGAR . SUMINISTRO DE AGUA FIABLE, CASI SIN MANTENIMIENTO MAXIMA EFICIENCIA Y M=CDNIMO COSTE DIARIO ALTA RESISTENCIA A LA CORROSI=D3N Y LARGA VIDA UTIL SISTEMA COMPLETO Y OPERACI=D3N AUTOM=C1TICA , SOLO NECESITA EL SOL [cid:image005.gif@01CEC999.CCE6CC60] [cid:image003.gif@01CEC999.3E7753F0] Amplia gama , para uso dom=E9stico o profesional ENORMES APLICACIONES: Abastecimiento de agua port=E1til o fijo para peque=F1as poblaciones en zon= as rurales. Riego de cosechas, como fuente de agua potable para hogares, granjas, ganad= o, establecimientos... Prospecciones en zonas sin suministro el=E9ctrico, hospitales de campa=F1a,= safaris, campings, campos militares, puestos fronterizos. Para sistemas de riego por goteo, duchas, piscinas, estanques, pozos, reman= sos.... Para instalaciones solares t=E9rmicas, llenado de tanques de agua en tejado= s.... etc... Agricultura ecol=F3gica, piscicultura, aquacultura ...Sin esfuerzo, de form= a gratuita, sin mano de obra ni combustible, autom=E1ticos ATLANTS INNOVACI=D3N, CALIDAD Y EFICIENCIA PARA UN MUNDO M=C1S SOSTENIBLE ***** 20 A=D1OS EXPERIENCIA ***** PRODUCTOS DISE=D1ADOS PROFESIONALMENTE***= ** ATLANTS La m=E1s completa y probablemente la mejor gama de productos solare= s y ecol=F3gicos del mercado AIRE ACONDICIONADO Aire acondicionado SOLAR ARTIC 2000 PORTATIL Y MONOBLOC EXCLUSIVO TOP SELLER ALARMA Alarma inal=E1mbrica +detector de movimiento+ iluminaci=F3n solar RadarSun = TOP SELLER BOMBAS DE AGUA <20m Bomba de agua solar port=E1til ATL20D TOP SELLER BOMBAS DE AGUA <30m Bombas de agua solares para bombear hasta 30 Mt TOP SELLER BOMBAS DE AGUA <45m Bombas de agua solares para bombear hasta 45 Mt - OTRAS CAPACIDADES CONTACT= AR CON NOSOTROS TOP SELLER BOMBAS DE AGUA <110m Bombas de agua solares para bombear hasta 110 Mt - OTRAS CAPACIDADES CONTAC= TAR CON NOSOTROS BOMBAS DE AGUA <300m HIPER POTENTES hasta 300m (967 pies ) alzamiento vertical & 110 m3/hora TOP SELLER CALENTADOR AGUA PISCINA sistema FlexiPool . Enrollable , sin instalaci=F3n para calentamiento de ag= ua en piscinas, estanques, pozas... TOP SELLER CARGADORES Cargador solar para ordenador port=E1til. Ligero , plegable y portable FLEX= IPOWER 1800 TOP SELLER CARGADORES Cargador solar para tel=E9fonos celulares GSM y CDMA y pilas AA, AAA SUNMAX= CARGADORES Cargador solar UNIVERSAL para tel=E9fonos m=F3viles, Ipods etc,.. con linte= rna led y radio FM ATLCHS-2000 y ATL-CHS6000 CARGADORES Cargador solar UNIVERSAL SUPER POTENTE para tel=E9fonos m=F3viles y otros a= paratos + linterna led ATLCHS-2100 COCINA Cocina horno solar Thermo-cooker COMUNICACI=D3N Tel=E9fono inal=E1mbrico sobremesa GSM/CDMA solar CONTROLADOR Regulador controlador a energ=EDa solar CONTROLADOR Regulador controlador a energ=EDa solar DUCHAS Duchas solares con colector solar integrado 360=BA TOP SELLER ESTACION CARGA COBRA Estaci=F3n de carga solar para tel=E9fonos m=F3viles , hasta 10 m=F3v= iles cargados a la vez . RAPIDEZ Y EFICIENCIA TOP SELLER FRIGO GAS Frigor=EDficos y congeladores multi-energ=EDa (gas, keroseno, bater=EDa, ac= ) FRIO SOLAR Congelador port=E1til computerizado solar-bater=EDa 35L= TOP SELLER FRIO SOLAR Congelador port=E1til computerizado solar-bater=EDa 45L TOP SELLER FRIO SOLAR Frigor=EDficos y congeladores duales solar/bater=EDa y el=E9ctricos FUENTES Fuentes de agua y surtidores solares para jard=EDn, piscina, estanque...dec= oraci=F3n y oxigenaci=F3n del agua GENERADOR SOLAR Sistemas generadores solares para casas, oficinas, escuelas... GENERADOR SOLAR Sistemas solares plug & play (otras capacidades disponibles) GENERADOR SOLAR Generadores solares series SG300-SG500 con una m=E1xima producci=F3n de ene= rg=EDa de 2600W/d=EDa TOP SELLER GENERADOR SOLAR Generadores solares series SG60-SG150 con una producci=F3n m=E1xima de 650W= /dia TOP SELLER ILUMINACION EXTERIOR Farola solar LED SUPER BRILLANTE para jardines y calle ATL20WLP PLUG & PLAY= -SIN INSTALACION TOP SELLER ILUMINACION EXTERIOR Farola solar led Ultra potente ATLSP400 para autopistas, puentes, avenidas,= estadios... M=E1xima potencia lum=EDnica 11200 l=FAmenes ILUMINACION EXTERIOR Farola solar PLUG & PLAY 180 leds SUPER BRILLATE , kit completo listo para = instalar y usar ILUMINACION EXTERIOR COMPACTA FAROLA SOLAR ULTRA COMPACTA InstaLite 7000, TODO EN 1 . INSTALACION EN 5 MI= NUTOS! TOP SELLER ILUMINACION EXTERIOR COMPACTA FAROLA SOLAR ULTRA COMPACTA InstaLite 15000, TODO EN 1 . INSTALACION EN 5 M= INUTOS! TOP SELLER ILUMINACION EXTERIOR COMPACTA FAROLA SOLAR ULTRA COMPACTA InstaLite 26000-50w, TODO EN 1 . ULTRA POTENTE= TOP SELLER ILUMINACION EXTERIOR Farolas solares LED calle, jard=EDn, exterior C56 y C112 ILUMINACION EXTERIOR Farolas solares LED ultra potentes para avenidas, puentes, estadios.. CATAL= OGO RAPIDO ILUMINACION EXTERIOR Farolas solares alta potencia sodio baja presi=F3n y BAJO CONSUMO para call= es, avenidas, puentes, carreteras, autopistas series 30-50 KITS MULTIFUNCION TV LCD SOLAR sistema 4 en 1 de ventilador+TVLCD+iluminaci=F3n+cargador univ= ersal a ENERGIA SOLAR ATLTV550 TOP SELLER KITS PORTATILES Kit solar Solplus1000 compacto y port=E1til TODO EN 1 plug & play KITS PORTATILES Plug & play KITS SOLARES PORT=C1TILES COMPACTOS SUN TO GO TOP SELLER KITS SOLARES Kits solares iluminaci=F3n PLUG & PLAY + cargador de tel=E9fonos , hasta 8 = l=E1mparas funcionando +8 horas TOP SELLER LAMPARA L=E1mpara led solar MANOS LIBRES NUEVA TOP SELLER LUZ INTERIOR/EXTERIOR FOCO-PROYECTOR led solar s=FAper brillante plug & play SUN FREE 1100 Brillo= =3D l=E1mpara 200W TOP SELLER LUZ INTERIOR/EXTERIOR L=E1mpara solar SUNFREE 250 con cargador universal de tel=E9fono m=F3vil LUZ INTERIOR/EXTERIOR L=E1mpara solar s=FAper eficiente de pared ATL-SW30 30 leds s=FAper brillan= tes kit completo, interior/exterior TOP SELLER LUZ INTERIOR/EXTERIOR L=E1mpara solar SUN-FREE 840 , interior y exterior, 84 leds s=FAper brillan= tes MP3 Mp3 media player a energ=EDa solar TOP SELLER MP4 Mp4 media player a energ=EDa solar PANELES SOLARES Paneles solares fotovoltaicos (mono/poly, enrollables, flexibles, plegables= ...) RADIO Mini radio solar port=E1til con auriculares AM/FM TOP SELLER RADIO Radios multi-funci=F3n solares con varios sistemas de carga SEGURIDAD L=E1mpara solar de seguridad con sensor de movimiento TOP SELLER SISTEMAS DUALES Sistemas de producci=F3n de energ=EDa duales SYNERGY solar+e=F3lico TRAFICO/SE=D1ALIZACION Se=F1ales luminosas, luces emergencia y aviso y sem=E1foros solares TRAFICO/SE=D1ALIZACION Luces de advertencia/OBSTRUCCI=D3N para aviaci=F3n, aeropuertos, edificios = altos, torres comunicaci=F3n... TRAFICO/SE=D1ALIZACION Luces solares advertencia/obstrucci=F3n para navegaci=F3n, aviaci=F3n, obra= s... ATLWS80 y ATLWS160 TRAFICO/SE=D1ALIZACION Beneficios productos control de tr=E1fico solar ATLANTS TRAFICO/SE=D1ALIZACION Pernos/tachas BALIZAS solares para carreteras, parking, autopistas, se=F1al= izaci=F3n... TRAFICO/SE=D1ALIZACION Productos control de tr=E1fico y se=F1alizaci=F3n solar TV BAJO CONSUMO LCD DC TV-Bajo consumo VENTILADOR Multi-funci=F3n 2 en 1 DUPLO: VENTILADOR SOLAR + L=C1MPARA LED SUPERBRILLAN= TE en 1 TOP SELLER VENTILADOR Multi-funci=F3n 5 en 1: VENTILADOR+LAMPARA+RADIO+USB+CARGADOR de BATERIAS <= http://www.atlants.net/aaacatalogos_solar_esp/5in1-ESP.jpg> TOP SELLER CONTROL INTELIGENTE DE PLAGAS. REPELENTES Y EXTERMINADORES DE PLAGAS E INSE= CTOS SIN TOXICOS, SIN QUIMICOS, SIN RECAMBIOS NI PASTILLAS O LIQUIDOS -ECOLOGICO= S UNA GRAN AYUDA PARA COMBATIR ENFERMEDADES COMO EL DENGUE O MALARIA [cid:image007.gif@01CE0319.CDB044B0] Anti Mosquitos port=E1til Anti-mosquitos personal de pulsera SIN TOXICOS NI QUIMICOS Anti p=E1jaros s=F3nico Ultramax 4000 repulsivo de p=E1jaros indeseados - sensor de movimiento inte= grado, sistema mim=E9tico Anti p=E1jaros s=F3nico solar SUN-SONIC 900 REPELENTE DE PAJAROS A SOLAR -8 OPCIONES y 5 MODOS DE TRABAJO= Anti p=E1jaros/roedores solar SUN-SONIC 800 REPELENTE DE PAJAROS y ROEDORES A ENERGIA SOLAR cultivos, vi= =F1as, huertos, plantaciones, jardines, piscifactor=EDas TOP SELLER Anti serpientes solar Serpientes eliminador electr=F3nico SOLAR EXCLUSIVO TOP SELLER Auto Exterminador cucarachas Exterminador MasterPlus 2000 contra cucarachas - Larga duraci=F3n LAS MATA = BIEN MUERTAS, Funciona 24horas/d=EDa 365 d=EDas a=F1o. TOP SELLER Collar anti pulgas/garrapatas Collar para perros y gatos SIN PESTICIDAS y LARGA DURACION - Basta de t=F3x= icos con la mascota que juegan sus hijos Exterminadores solares profesionales SUN-KILLER 01 y 07 exterminadores solares de insectos para agricultura, gan= ader=EDa, jard=EDn etc...hasta 5000 Mts2 cobertura TOP SELLER Mata Mosquitos e insectos SuperStar mata +1000 insectos voladores, ayudan a combatir las enfermedades= causadas por ellos como Dengue, Malaria... TOP SELLER Mata Mosquitos e insectos SuperStar 2000 atrapa y mata mosquitos, mosquillas, polillas y m=E1s de 100= 0 tipos de insectos voladores TOP SELLER Mata mosquitos solar dom=E9stico Solar 3000 exterminador mosquitos, moscas , polillas... A energ=EDa solar i= nterior/exterior TOP SELLER Mata mosquitos/insectos solar inox SUN KILLER 6000 solar-destructor de mosquitos e insectos A ENERGIA SOLAR PR= OFESIONAL EN ACERO INXODIDABLE TOP S= ELLER Multi funci=F3n exterior Ultramax 8000 contra p=E1jaros, ardillas, roedores, conejos, murci=E9lagos = , gatos . perros y otros Multifunci=F3n interior Ultramax 1500 multi-funci=F3n contra ratones , ratas, cucarachas, topillos,= lagartijas comunes , grillos Multifunci=F3n interior 5 en 1 ROYAL 3000 repelente multiuso/funci=F3n inteligente 5 en 1 ultras=F3nico, e= lectromagn=E9tico, luz flash contra roedores..ref. ATLr3000s TOP= SELLER Multifunci=F3n solar 3 en 1 Ultramax 3500 repelente de p=E1jaros, murci=E9lagos, ratas etc... a energ= =EDa solar TRIPLE SISTEMA SONICO+VISUAL+ULTRASONICO Y SENSOR TOP SELLER Repelentes profesionales Ultramax 10/12000 repelentes multifunci=F3n contra ratas, ratones, p=E1jaro= s , murci=E9lagos y otros roedores. MAXIMA POTENCIA Topo Stop - anti roedores solar TOPO-STOP SOLAR (ATL-6000S) Uso exterior contra topos, topillos, ratones, r= atas y otros roedores. A ENERGIA SOLAR Topo Stop - anti roedores bater=EDa TOPO-STOP repelente de ratas, ratones, topos y topillos . Uso exterior Presentaci=F3n Presentaci=F3n y beneficios sistemas de control de plagas ATLANTS Catalogo general Cat=E1logo general productos ATLANTS . El control de plagas inteligente SIN= RECAMBIOS y SIN PESTICIDAS Larga duraci=F3n Think in the environment before printing this email. Piensa en el medio amb= iente antes de imprimir este email. ATLANTS GROUP - INNOVACI=D3N, CALIDAD Y EFICIENCIA PARA UN MUNDO M=C1S SOST= ENIBLE ***** 20 A=D1OS EXPERIENCIA ***** PRODUCTOS DISE=D1ADOS PROFESIONALMENTE***= ** Web site: www.atlants.net Catalogues on-line: Engl= ish www.atlants.net/download_center-eng.htm Espa=F1ol www.atlants.net/download_center-esp.htm Fran=E7ais www.atlants.net/download= _center-fra.htm General inf= ormation : infor@atlants.net Commercial Departmen= t : ventas@atlants.net Purchasing Department : c= ompras@atlants.net Export Department : exportac= ion@atlants.net Logistics Expediciones@atla= nts.net Customer's support : Support@atlan= ts.net Accounting department : CONTAB@atlants.n= et ESPA=D1A- EUROPA-CEE if you wish to be deleted from or wish to receive informations about other = products ,please just contact us indicating it in subject --_000_4BC12A429CC97F4BB114626E52A2B9A03A76A6B6Lokyalfafuturen_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Dear collaborator & friend

=3D"cid:image001.gif@01CEC997.D185E1E0"3D"cid:image0=<= /span>

SUPER EFICIENTES – BO= MBAS DE AGUA A ENERGIA SOLAR ATLANTS<= /b>

=  

LA SOLUCION OPTIMA= .Funcionan de sol a sol o bajo demanda.<= span style=3D'font-size:11.0pt;font-family:"Tahoma","sans-serif";color:#000= 0CC'>

Las m=E1s potentes: hasta 110m3/hora - Hast= a 295 m profundidad

Motor hasta 3Kw + 4Kw generador = solar

Sin mano de obra, sin combustible, ni mantenim= iento constante, directamente con el sol

F=C1CIL INSTALACI= =D3N EN CUALQUIER LUGAR .

SU= MINISTRO DE AGUA FIABLE, CASI SIN MANTENIMIENTO

MAXIMA EFICIENCIA Y M=CDNIMO COSTE DIARIO

ALTA RESISTENCIA A LA CORROSI=D3N Y LARGA= VIDA UTIL

SISTEMA COMPLETO = Y OPERACI=D3N AUTOM=C1TICA , SOLO NECESITA EL SOL

<= span style=3D'font-size:12.0pt;font-family:"Tahoma","sans-serif";color:#000= 099'>3D"cid:image005.gif@01CEC999.CCE6CC60"=

3D"cid:image003.gif@01CEC999.3E=

Amplia gama , para uso dom=E9= stico o profesional

ENORMES APLICACIONES: =

Abastecimiento de agua port=E1til o fijo pa= ra peque=F1as poblaciones en zonas rurales.

Riego de cosechas, como fuente de agua potable para hogares, gr= anjas, ganado, establecimientos…

Prosp= ecciones en zonas sin suministro el=E9ctrico, hospitales de campa=F1a, safa= ris, campings, campos militares, puestos fronterizos.

Para sistemas de riego por goteo, duchas, piscinas, e= stanques, pozos, remansos….

Para instalaciones solares t=E9rmicas, llenado de tanques de agua en teja= dos…. etc...

Agricultura ecol=F3gica, = piscicultura, aquacultura …Sin esfuerzo, de forma gratuita, sin mano = de obra ni combustible, autom=E1ticos

 

ATLANTS INNOVACI=D3N, CALIDAD Y EFICIENCIA= PARA UN MUNDO M=C1S SOSTENIBLE

***** 20 A=D1OS EXPERIENCIA ***** PRODU= CTOS DISE=D1ADOS PROFESIONALMENTE*****

ATLANTS La m=E1s com= pleta y probablemente la mejor gama de productos solares y ecol=F3gicos del= mercado

AIRE ACONDICIONADO

= Aire acondicionado SOLAR ARTIC 2000 PORTATIL = Y MONOBLOC EXCLUSIVO TOP SELLER

ALARMA

Alarma ina= l=E1mbrica +detector de movimiento+ iluminaci=F3n solar RadarSun  = TOP SELLER

BOMBAS DE AGUA <20m

Bom= ba de agua solar port=E1til ATL20D TOP SELLER<= o:p>

BOMBAS D= E AGUA <30m

Bombas de agua solares para bombear hasta 30 Mt TOP SEL= LER

BOMBAS DE AGUA <45m

Bombas de agua solares para bombear hasta 45 Mt – OTRAS CAPACIDAD= ES CONTACTAR CON NOSOTROS TOP SELLER

BOMBAS DE AGUA &= lt;110m

Bombas de agua solares para bombear hasta 110 Mt –= ; OTRAS CAPACIDADES CONTACTAR CON NOSOTROS

BOMBAS DE AGUA <= ;300m

HIPER POTENTES hasta 300m (967 pies )= alzamiento vertical & 110 m3/hora  TOP SELLER

CALENTADOR AGUA PISCINA

sistema FlexiPool . Enrollable , sin = instalaci=F3n para calentamiento de agua en piscinas, estanques, pozas... <= /a> TOP SELLER

CARGADORES

<= a href=3D"http://www.atlants.net/aaa_caats-nw/flexipower1800-cargador-solar= -plegable-multifuncion.jpg">Cargador solar para ordenador port=E1til. Liger= o , plegable y portable FLEXIPOWER 1800 TOP SELLER

CARG= ADORES

Cargad= or solar para tel=E9fonos celulares GSM y CDMA y pilas AA, AAA SUNMAX

CARGADORES

Cargador solar UNIVERS= AL para tel=E9fonos m=F3viles, Ipods etc,.. con linterna led y radio FM ATL= CHS-2000 y ATL-CHS6000

CARGADORES

Cargador solar UNIVERSAL SUPER POTEN= TE para tel=E9fonos m=F3viles y otros aparatos + linterna led ATLCHS-2100 <= /a>

COCINA

Cocina horno solar Thermo-cooker

COMUNICACI= =D3N

Tel=E9fono inal=E1mbrico sobremesa GSM/CDMA solar

CONTROLADOR

Regulador = controlador a energ=EDa solar

CONTROLADOR

Regulador con= trolador a energ=EDa solar <= /p>

DUCHAS

Duchas solares con colector solar integrado 360=BA  TOP SELLER

=

ESTACION CARGA

<= /td>

COBRA Estaci=F3n de carga = solar para tel=E9fonos m=F3viles , hasta 10 m=F3viles cargados a la vez . R= APIDEZ Y EFICIENCIA TOP SELLER

FRIGO= GAS

Frigor=EDficos y co= ngeladores multi-energ=EDa (gas, keroseno, bater=EDa, ac)

FRIO SOLAR

Congelador port=E1til computerizado solar-bater=EDa 35L= TOP SELLER

FRIO SOLAR

Cong= elador port=E1til computerizado solar-bater=EDa 45L TOP SELL= ER

FRIO SOLAR

Frigor=EDficos y congeladores duales= solar/bater=EDa y el=E9ctricos

FUENTES

Fu= entes de agua y surtidores solares para jard=EDn, piscina, estanque…d= ecoraci=F3n y oxigenaci=F3n del agua

GENERADOR SOLAR

Sistemas generadores solares para casas, oficinas, escuelas...

GENERADOR SOLAR

Sistemas solares plug & play (o= tras capacidades disponibles)

GENERADOR SOLAR

<= td width=3D"78%" valign=3Dtop style=3D'width:78.78%;padding:0cm 5.4pt 0cm 5= .4pt'>

Generadores so= lares series SG300-SG500 con una m=E1xima producci=F3n de energ=EDa de 2600= W/d=EDa TOP SELLER

<= /tr>

GENERADOR SOLAR

Generadores solares series SG60-SG150 con una produc= ci=F3n m=E1xima de 650W/dia TOP SELLER

ILUMINACION EXTE= RIOR

Farola solar LED SUPER BRILLANTE para jardines y calle ATL20WLP PLUG = & PLAY-SIN INSTALACION TOP SELLER

= ILUMINACION EXTERIOR

Farola solar led Ultra potente ATL= SP400 para autopistas, puentes, avenidas, estadios... M=E1xima potencia lum= =EDnica 11200 l=FAmenes

ILUMINACION EXTERIOR

Farola solar PLUG &= PLAY 180 leds SUPER BRILLATE , kit completo listo para instalar y usar=

ILUMINACION EXTERIOR COMPACTA

<= td width=3D"78%" valign=3Dtop style=3D'width:78.78%;background:#E6EED5;padd= ing:0cm 5.4pt 0cm 5.4pt'>

F= AROLA SOLAR ULTRA COMPACTA InstaLite 7000, TODO EN 1 . INSTALACION EN 5 MIN= UTOS! TOP SELLER

ILUMINACION EXTERIOR COMPACTA

FAROL= A SOLAR ULTRA COMPACTA InstaLite 15000, TODO EN 1 . INSTALACION EN 5 MINUTO= S! TOP SELLER

<= tr>

ILUMINACION EXTERIOR COMPACTA<= /span>

= FAROLA SOLAR ULTRA COMPACTA InstaLite 26000-50w, TODO = EN 1 .  ULTRA POTENTE TOP SELLER<= /b>

IL= UMINACION EXTERIOR

Farolas solares LED calle, jard=EDn, exterior= C56 y C112

ILUMINACION EXTERIOR

=

Farolas solares LED ultra potentes para avenidas, puentes= , estadios.. CATALOGO RAPIDO

=

ILUMINACION EXTERIOR

Farolas so= lares alta potencia sodio baja presi=F3n y BAJO CONSUMO para calles, avenid= as, puentes, carreteras, autopistas series 30-50

=

KITS MULTIF= UNCION

TV LCD SOLAR sistema 4 en 1 de ventilador+TVLCD+i= luminaci=F3n+cargador universal a ENERGIA SOLAR ATLTV550 TOP= SELLER

KITS PORTATILES

Kit solar Solplu= s1000 compacto y port=E1til TODO EN 1 plug & play=

KITS PO= RTATILES

Plug & play KITS SOLARES PORT= =C1TILES COMPACTOS SUN TO GO TOP SELLER=

KITS SOLARES

Kits solares iluminaci=F3n= PLUG & PLAY + cargador de tel=E9fonos , hasta 8 l=E1mparas funcionando= +8 horas TOP SELLER

LAMPARA=

L=E1mpara led solar MANOS LIBRES NUEVA TOP SELLER=

LUZ INTERIOR/EXTERIOR

FOCO-PROYECTOR led solar s=FAper brillante plug & pl= ay SUN FREE 1100 Brillo =3D l=E1mpara 200W  TOP SELLER=

LUZ INTERIOR/EXTERIOR

L=E1mpara solar S= UNFREE 250 con cargador universal de tel=E9fono m=F3vil

LUZ INTERIOR/EXTERIOR

L= =E1mpara solar s=FAper eficiente de pared ATL-SW30 30 leds s=FAper brillant= es kit completo, interior/exterior TOP SELLER<= o:p>

LUZ INTERIOR/EXTERIOR

L=E1mpara solar SUN-FREE= 840 , interior y exterior, 84 leds s=FAper brillantes

MP3

Mp3 media player = a energ=EDa solar TOP SELLER=

MP4<= o:p>

Mp4 media player a energ=EDa solar

PANELES SOLARES

Paneles solares fotovoltaicos (mono/poly, enrollables, flex= ibles, plegables…)

RADIO

=

Min= i radio solar port=E1til con auriculares AM/FM TOP SELLER

= RADIO

Radios multi-funci=F3n solares con varios sistemas = de carga

<= p class=3DMsoNormal>SEGURIDAD

L=E1mpara solar de seguridad con sensor de movimiento TOP SELLER

SISTEMAS DUALES

=

Sistemas de producci=F3n = de energ=EDa duales SYNERGY solar+e=F3lico

TRAFICO/SE=D1ALIZA= CION

Se=F1ales luminosas, luces eme= rgencia y aviso y sem=E1foros solares

TRAFICO/SE=D1ALIZACION

Luces de= advertencia/OBSTRUCCI=D3N para aviaci=F3n, aeropuertos, edificios altos, t= orres comunicaci=F3n...

TRAFICO/SE=D1ALIZACION<= /b>

Luces solares advertencia/obstrucci=F3n para navegaci= =F3n, aviaci=F3n, obras... ATLWS80 y ATLWS160

TRAFICO/SE=D1ALIZACION

Beneficios productos control de tr=E1fico solar ATLANTS

TRAFICO/SE=D1ALIZACION

Pernos/tachas BALIZAS = solares para carreteras, parking, autopistas, se=F1alizaci=F3n…

TRAFICO/= SE=D1ALIZACION

Productos control de tr=E1fico y se=F1alizaci=F3n solar<= /a>

TV BAJO CONSUMO

LCD DC TV—Bajo consum= o

VEN= TILADOR

Multi-funci=F3n 2 en 1 DUPLO: VENTILADOR SOLAR + L=C1MPARA L= ED SUPERBRILLANTE en 1 TOP SELLER

VENTILADOR

Multi-funci=F3n 5 en 1: VENTILADOR+LAMPARA+RA= DIO+USB+CARGADOR de BATERIAS  TOP SELLER<= o:p>

 

CONTROL= INTELIGENTE DE PLAGAS. REPELENTES Y EXTERMINADORES DE PLAGAS E INSECTOS

SIN TOXICOS, SIN QUIMICOS, SIN RECAMBIOS NI PASTI= LLAS O LIQUIDOS —ECOLOGICOS

UNA GRAN AYUDA PARA COMBATIR ENFERMEDA= DES COMO EL DENGUE O MALARIA

 

3D"cid:image007.gif@01CE0319.CDB044B0"

 

<= tr><= td width=3D"79%" valign=3Dtop style=3D'width:79.84%;padding:0cm 5.4pt 0cm 5= .4pt'>

SUN-KILLER 01 y 07 exterminado= res solares de insectos para agricultura, ganader=EDa, jard=EDn etc…h= asta 5000 Mts2 cobertura TOP SELLER=

Multifunci=F3n interior

<= td width=3D"20%" valign=3Dtop style=3D'width:20.16%;background:#FDE4D0;padd= ing:0cm 5.4pt 0cm 5.4pt'>

Topo Stop - a= nti roedores bater=EDa

Anti Mosquitos port=E1t= il

Anti-mosquitos personal de = pulsera SIN TOXICOS NI QUIMICOS

Anti p=E1jaros s=F3nico

Ultramax 4000 repulsivo de p=E1jaros= indeseados - sensor de movimiento integrado, sistema mim=E9tico=

Anti p=E1jaros s=F3nico solar

SUN-SONIC 900 REPELENTE DE PAJAROS A SOLAR ̵= 2;8 OPCIONES y 5 MODOS DE TRABAJO

Anti p=E1jaros/roedores solar=

SUN-SONIC 800 REPELENTE DE PAJAROS y ROED= ORES A ENERGIA SOLAR cultivos, vi=F1as, huertos, plantaciones, jardines, pi= scifactor=EDas  TOP SELLER

<= span style=3D'font-size:8.0pt;font-family:"Tahoma","sans-serif";color:black= '>Anti serpientes solar

Serpientes eliminado= r electr=F3nico SOLAR EXCLUSIVO TOP SELLER=

Auto = Exterminador cucarachas

Exter= minador MasterPlus 2000 contra cucarachas - Larga duraci=F3n LAS MATA BIEN = MUERTAS, Funciona 24horas/d=EDa 365 d=EDas a=F1o. TOP= SELLER

Collar anti pulgas/garrapatas<= /o:p>

Collar para perros y gatos SIN PESTICIDAS= y LARGA DURACION - Basta de t=F3xicos con la mascota que juegan sus hijos<= /span>

<= span style=3D'font-size:8.0pt;font-family:"Tahoma","sans-serif";color:black= '>Exterminadores solares profesionales

Mata Mosquitos e insectos

SuperStar mata +1000 insectos voladores, ayudan a combatir= las enfermedades causadas por ellos como Dengue, Malaria... TOP SELLER

<= p class=3DMsoNormal>Mata Mosquitos e insectos=

SuperStar 2000 atrapa y mata mosquitos, mosquillas, polillas y m=E1= s de 1000 tipos de insectos voladores TOP SELLER

Mata mosquitos solar dom=E9stico

Solar 3000 exterminador mosquitos, moscas= , polillas... A energ=EDa solar interior/exterior TO= P SELLER

Mata mosquitos/insectos solar inox<= /p>

SUN KILLER 6= 000 solar—destructor de mosquitos e insectos A ENERGIA SOLAR PROFESIO= NAL EN ACERO INXODIDABLE TOP SELLER=

Multi funci=F3n exterior

Ultramax 8000 contra p=E1jaros, ardillas, roedores, conejos, murci=E9lagos= , gatos . perros y otros

Ultramax 1500 multi-funci=F3n contra ratones , ratas, cucarachas, = topillos, lagartijas comunes , grillos

Multifunci=F3n = interior 5 en 1

ROYAL 3000 repelente multiuso/funci=F3n inteligente 5 e= n 1 ultras=F3nico, electromagn=E9tico, luz flash contra roedores..ref. ATLr= 3000s  TOP SELLER=

Multifunci=F3n solar 3 en = 1

Ultramax 3500 rep= elente de p=E1jaros, murci=E9lagos, ratas etc... a energ=EDa solar TRIPLE S= ISTEMA SONICO+VISUAL+ULTRASONICO Y SENSOR TOP SELLE= R

Repelentes profesionales

Ultramax 10/12000 repelentes = multifunci=F3n contra ratas, ratones, p=E1jaros , murci=E9lagos y otros roe= dores. MAXIMA POTENCIA

Topo Stop - anti roedores solar

TOPO-STOP S= OLAR (ATL-6000S) Uso exterior contra topos, topillos, ratones, ratas y otro= s roedores. A ENERGIA SOLAR

TOPO-S= TOP repelente de ratas, ratones, topos y topillos . Uso exterior

Presentaci=F3n

Presentaci=F3n y beneficios sistemas de control de plagas AT= LANTS

Catalogo general

Cat=E1logo general productos ATLANTS= . El control de plagas inteligente SIN RECAMBIOS y SIN PESTICIDAS Larga du= raci=F3n

 

Think in the enviro= nment before printing this email. Piensa en el medio ambiente antes de imprimir este email.

ATLANTS GROUP – INNOVACI=D3N, CALIDAD Y EFICIENCIA PARA UN MUNDO= M=C1S SOSTENIBLE

***** 20 A=D1OS EXPERIENCIA ***** PRODUCTOS DISE=D1ADOS PROFESIONALMENTE**= ***

Web site= : www.atlants.= net Catalogues = on-line: English www.atlants.net/download_center-= eng.htm Espa=F1ol www.atlants.net/download_center-esp.htm Fran=E7ais www.atlants.net/download_c= enter-fra.htm Gen= eral information : infor@atlants.net Commercial Department : ventas@atlants.net = Purchasing Department : compras@atlants.net Export Department : exportacion@atlants.net Logistics Expediciones@atlants.net= Customer's support : Support@atlants.net<= span style=3D'font-size:8.0pt;font-family:"Tahoma","sans-serif";color:black= '> Accounting department : CONTAB@atlants.net<= /span> ESPA=D1A- EUROP= A-CEE

 

 

 

 

 

 

if you wish to be deleted from or wish to receive informa= tions about other products ,please just contact us indicating it in subject=

 

 

<= /html>= --_000_4BC12A429CC97F4BB114626E52A2B9A03A76A6B6Lokyalfafuturen_-- --_008_4BC12A429CC97F4BB114626E52A2B9A03A76A6B6Lokyalfafuturen_ Content-Type: image/gif; name="image007.gif" Content-Description: image007.gif Content-Disposition: inline; filename="image007.gif"; size=36197; creation-date="Mon, 04 Feb 2013 19:54:20 GMT"; modification-date="Mon, 04 Feb 2013 19:54:20 GMT" Content-ID: Content-Transfer-Encoding: base64 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 ADs= --_008_4BC12A429CC97F4BB114626E52A2B9A03A76A6B6Lokyalfafuturen_ Content-Type: image/gif; name="image001.gif" Content-Description: image001.gif Content-Disposition: inline; filename="image001.gif"; size=79605; creation-date="Tue, 15 Oct 2013 09:15:13 GMT"; modification-date="Tue, 15 Oct 2013 09:15:13 GMT" Content-ID: Content-Transfer-Encoding: base64 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 --_008_4BC12A429CC97F4BB114626E52A2B9A03A76A6B6Lokyalfafuturen_ Content-Type: image/gif; name="image003.gif" Content-Description: image003.gif Content-Disposition: inline; filename="image003.gif"; size=28554; creation-date="Tue, 15 Oct 2013 09:25:31 GMT"; modification-date="Tue, 15 Oct 2013 09:25:31 GMT" Content-ID: Content-Transfer-Encoding: base64 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 --_008_4BC12A429CC97F4BB114626E52A2B9A03A76A6B6Lokyalfafuturen_ Content-Type: image/gif; name="image005.gif" Content-Description: image005.gif Content-Disposition: inline; filename="image005.gif"; size=37233; creation-date="Tue, 15 Oct 2013 09:29:24 GMT"; modification-date="Tue, 15 Oct 2013 09:29:24 GMT" Content-ID: Content-Transfer-Encoding: base64 R0lGODlh4QDmAPcAAP///+X///f39/rv8O7u7/Tq5ubm5vjf3Obk3brt/t7e4N7b1PrSzerSzKvf /tbX19bUzrDa68rP49jNw87Nw8zNzv++vfDAtsXHwcrEtc3Cqfywrr295rzBtZXH4rvBrb69v7e+ ou+tpdazp8G0r7S0te+lpNGvjualnq+xzsOuk7Cyn7Gxra6zkfuamdelk5OyxaWuqKSwlO+ZlqKu iMGlh7CkoNyXl+OTiqGisaOhpbKejL6bf52lf7Wde7ObhJ+dl++GgpaW1pSfg7aVcpSecImbsbKU e62Vcv58fJ+abeSAfKGTfo6aY5STkouYba6Mc+V7c62Ma6SMc4qXWqSMaoaVUIGOnfdwboqMiaWE a+ZwarKAX6WCYpSHaYWMYJyCa3qOVK57a/VmY3qNSoWJTXiMQdVtZpx+Y4aChHt7zpx8Wol/Y5R8 WZR7Y3J/jOZhWnt9e3eBUnl+ZrhtVvZaVnOBSnSBQnSBOZVzXJVxUmp+QoxxW95aU8leV2t9OH9y b4xtUmJ8N2trxYFuWnNwc2ZwhZhoRbFfQYxqSYRrSshXRoJqUvxFROlKRGxra2Jse2VxOmdvRGNj vW9qWoRjSWRwL3lmP2Bnc3pkSlptPNtGO51WPlpsMV1ka2FjYFpqKMxDQ3daSn1aQr5GNfg1M1Fm M1FmKZpPLWVaYE5lH3dVOnBXQlJStVpYWlBZbeI0LFJYY9Y1KX9OK/QrKU9aLGlROsM1J1NRUmdO L0xRWvojH1ZQQ5M/Je8lH0xWHlFPLeYjHt4kHEhLSUZLUkJCtT9RJEJRFs8mHvkZFns9I2VAKzhN E+8VEU1BROYVEVM/LUJBS5YsJPkQDl87HkI/QHkxG9cVEDo9RkQ9HPcHBjg6OC08SGsuGjE/Gy8+ Dv8BAe8GBWMtGlgsHCoqqdsEBDQwNHseDkUtHZYVCCMvPVggGyQqMVsdDTYmFyItDUUeGiUmKSEi IUUYDB4hDjoXEi0TDRQWGxYTCyoICAMDnCoEACECAhUFBQMCBP4BAiH/C05FVFNDQVBFMi4wAwEA AAAh+QQF4QD/ACwAAAAA4QDmAAAI/wABCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPH jyBDihxJsqTJkyhTqkzIQYJIAxxMcjCwkiMBDgQq3sxJ8CbNjmr0CdU3iacEckKL8RQqZKABoTGD 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 HDsywDnasY0BAQA7 --_008_4BC12A429CC97F4BB114626E52A2B9A03A76A6B6Lokyalfafuturen_ Content-Type: image/gif; name="image004.gif" Content-Description: image004.gif Content-Disposition: inline; filename="image004.gif"; size=6146; creation-date="Tue, 15 Oct 2013 09:31:51 GMT"; modification-date="Tue, 15 Oct 2013 09:31:51 GMT" Content-ID: Content-Transfer-Encoding: base64 R0lGODlhkACVAPcAAL5bGv/Ug79wOq6urv/897+eh+iRI9je48d8SO17Ivm8S9bT0NaEIPaiLe7D jpmZmfalPN6SXvfo3e+EIemZK8/Iw+BzJfDUrfrFYfnkyPSjQeSzkeaEIfSmT72Pb/fexu6TIczM zObr7u+MIf/53O6FOPe7W9VwKtaKJP/mrvrYnry9vvnFcuugasdpKeirW/WWJOWjTfetOvf39+63 ge3GkvadKamoqN6MOuevaPjm1eR1JPe8Y++TTeji3uaMIM7OxfXXuPe1QtVtKO+aPN+TKvalMd6c StaMLeutgMSxot+EH/KVKvrGavGeYP3mvfvWk/SvWvjOlvnw4+27ee6/juSWSfO1aPvds//Nc/rW pt5zJ/738P/vxfjEhueUKfe2StZ7Htefd/fNrd+LIfi7UvqtMel4I8BjI7/Cxc5zNt6kWvzn1KSl pfb7//zdrfGuWuaUO7W1tfLfx+zGrc5rKP/LbvizPPWbLu6eLuiyau/Qq/jGkvGqRvTFj++/g/CL KuefQeaMLN+LUOq6mve1T++1c/zdtP/Pev769//enMBjJ/3t3919INV6O+/MnuDl6PvhzuelV/3x 5/7WjOecSf3oxP7CWuR3KO6mWNCmiP/ntN6OJ+2wcuLh4e2eSuq9jvP09f23Qt6TOv7w1+u5l8fM z/CuZvW2iPeUKfy/W+WgcP69Uvi9dN6je+6ELt+UMt6FLP7gpO/GnO+UL/W3ef/clf/xzN7e3ufd 1frNhNaRO/PZuuaeV//tvf27TPywM++lQvjHfeOPOu+cKva1ZuelT/7HavevSubm5v3BX/725u/v 7/fWrNbW1tNzMeatZfSoYffNnfa9hOOcVd+aP+alZPesQui6gsGsnOmvc/CsUvjevMZ4Qt6PL/y0 OP///9x3McVmKP/exfPy8uaTLvy4SPCjO/zYmvzhvP7FY/3ozu2oePKVOfnMjfnr4cdjIOi0c+/p 5PGcUvKyXe6NO/S1h9vCscXFxfjQsvi9avSuc9i8p9yog/bDndF6QCH5BAAHAP8ALAAAAACQAJUA AAj/AMEJHEiwoMGDCBMe3LRJocOHA988gUixosWLGBUSaKIAyrKMEJdRUoAIpMmTKC9uUsASQ7qU Bt+oYqlgIsybOE8SmElTgS5GNxkh6qlAXc6jSCnKYtkEkRAhLN+klFWmjBBzATBAbZi0q1eBXHim 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 --_008_4BC12A429CC97F4BB114626E52A2B9A03A76A6B6Lokyalfafuturen_-- From david@fromorbit.com Thu Oct 17 21:58:28 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4FCA87F3F for ; Thu, 17 Oct 2013 21:58:28 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id D1DFCAC001 for ; Thu, 17 Oct 2013 19:58:24 -0700 (PDT) X-ASG-Debug-ID: 1382065102-04cbb02c3a1b68560001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 3IiigJC5P338zDIB for ; Thu, 17 Oct 2013 19:58:22 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AoAGAF+iYFJ5LAy1/2dsb2JhbABagweDS7YThT6BKxd0giUBAQU6HCMQCAMVAwklDwUlAyETiAXAaxaPOweEJgOYBYpAh0WDOCiBKyQ Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail06.adl6.internode.on.net with ESMTP; 18 Oct 2013 13:28:21 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VX0GZ-0005y9-D2; Fri, 18 Oct 2013 13:58:19 +1100 Date: Fri, 18 Oct 2013 13:58:19 +1100 From: Dave Chinner To: Eric Sandeen Cc: xfs@oss.sgi.com Subject: Re: [PATCH 5/6] xfstests: New _require_* tests for CRC enabled filesystems Message-ID: <20131018025819.GR4446@dastard> X-ASG-Orig-Subj: Re: [PATCH 5/6] xfstests: New _require_* tests for CRC enabled filesystems References: <1370610398-14630-1-git-send-email-david@fromorbit.com> <1370610398-14630-6-git-send-email-david@fromorbit.com> <5260557D.8050404@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5260557D.8050404@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1382065102 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141557 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 17, 2013 at 04:24:13PM -0500, Eric Sandeen wrote: > On 6/7/13 8:06 AM, Dave Chinner wrote: > > From: Dave Chinner > > > > CRCs always enabled 32 bit project inodes and attr2 formats, hence > > they cannot be turned off. Add new require rules for the tests that > > require attr and 16 bit project IDs so these tests are avoided on > > CRC enabled filesystems. > > > > Also, add a xfs_db write check so that we can avoid tests that are > > dependent on xfs_db modifying filesystem structures as they will > > fail on CRC enabled filessystems right now. This is just temporary > > until full write xfs_db support is available. > > > > Signed-off-by: Dave Chinner > > small optimization question below Using -N makes sense. I forgot about that option :) Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Oct 17 22:00:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 0CF267F4E for ; Thu, 17 Oct 2013 22:00:51 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id E175D304048 for ; Thu, 17 Oct 2013 20:00:47 -0700 (PDT) X-ASG-Debug-ID: 1382065242-04cb6c2e9f1b616b0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id xiwhEZDFHp4mFg8R for ; Thu, 17 Oct 2013 20:00:43 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AoAGAIWjYFJ5LAy1/2dsb2JhbABagweDS7YThT6BKxd0giUBAQU6HCMQCAMVAwklDwUlAyETiAXAbxaPOweEJgOYBZIFgzgo Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail06.adl6.internode.on.net with ESMTP; 18 Oct 2013 13:30:42 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VX0Iq-0005z4-2s; Fri, 18 Oct 2013 14:00:40 +1100 Date: Fri, 18 Oct 2013 14:00:40 +1100 From: Dave Chinner To: Eric Sandeen Cc: xfs@oss.sgi.com Subject: Re: [PATCH 6/6] xfstests: add a multithreaded mode to bstat Message-ID: <20131018030039.GS4446@dastard> X-ASG-Orig-Subj: Re: [PATCH 6/6] xfstests: add a multithreaded mode to bstat References: <1370610398-14630-1-git-send-email-david@fromorbit.com> <1370610398-14630-7-git-send-email-david@fromorbit.com> <526056AC.4000307@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <526056AC.4000307@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1382065242 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141557 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 17, 2013 at 04:29:16PM -0500, Eric Sandeen wrote: > On 6/7/13 8:06 AM, Dave Chinner wrote: > > From: Dave Chinner > > > > For benchmarking of bulkstat, add a multithreaded mode that spawns a > > thread per AG and runs bulkstat on every AG in parallel. There is a > > small amount of overlap between each AG because of the way the > > interface works only on inode numbers, so some inodes are reported > > twice. A real implementation of this sort of parallelism would be > > greatly helped by adding an AG parameter to the bulkstat interface. > > > > Signed-off-by: Dave Chinner > > At least w/ older xfsprogs[[qa]-devel] packages, I get: > > bstat.c:41: error: redefinition of 'fls' > /usr/include/xfs/bitops.h:8: note: previous definition of 'fls' was here > bstat.c:70: error: redefinition of 'xfs_highbit32' > /usr/include/xfs/xfs_bit.h:50: note: previous definition of 'xfs_highbit32' was here > > w/ the new functions you've added here... Ok, so I need autoconf magic here to detect this? Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Oct 17 22:20:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 594B57F50 for ; Thu, 17 Oct 2013 22:20:23 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id EB153AC001 for ; Thu, 17 Oct 2013 20:20:19 -0700 (PDT) X-ASG-Debug-ID: 1382066414-04bdf02f221bd8040001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id e5eFkdO6UhBG3OLh for ; Thu, 17 Oct 2013 20:20:14 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AoAGAESoYFJ5LAy1/2dsb2JhbABagweDS7YThT6BKxd0giUBAQU6HCMQCAMYCSUPBSUDIROIBcB1Fo87B4QmA5gFkgWDOCg Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail05.adl6.internode.on.net with ESMTP; 18 Oct 2013 13:50:14 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VX0bO-00060q-M3; Fri, 18 Oct 2013 14:19:50 +1100 Date: Fri, 18 Oct 2013 14:19:50 +1100 From: Dave Chinner To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH v3 0/4] xfsprogs: v4 inode type in directory Message-ID: <20131018031950.GT4446@dastard> X-ASG-Orig-Subj: Re: [PATCH v3 0/4] xfsprogs: v4 inode type in directory References: <20131017152804.204045257@sgi.com> <52605FF8.2000301@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52605FF8.2000301@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1382066414 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141558 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 17, 2013 at 05:08:56PM -0500, Mark Tinguely wrote: > On 10/17/13 10:28, Mark Tinguely wrote: > >Here are the patches that enable the inode in the directory > >feature in v4 superblocks. > > > >Unchanged > > patch 1: add the entries to xfs_sb.h (sync with kernel) > > patch 2: add the XFS_FSOP_GEOM_FLAGS_FTYPE to xfs_fs.h (sync with kernel) > > add the entry to repair so that xfs_info reports the feature > >New > > patch 3: add feature to the xfs_db version command. > > > >Fixed > > patch 4: add the feature to mkfs.xfs and manual page. > > note: this new feature is ignored for superblock v5 > > automatically turns on this feature. > > FYI. > > I saw the request for adding the filetype entry to block/leaf after posting. > > I have it displaying unconditionally, but am trying to figure out > how to make it display only for filesytems that support the ftype > feature. I am missing something in the field.count(). The count function only tells the code whether a structure is present or not, but it does not tell you what the format of the structure is. if you look at db/dir2.c, you'll see that the difference between the dir2_flds[] and the dir3_flds[] is mainly in the type, count and offset fields. For example: const field_t dir2_flds[] = { { "bhdr", FLDT_DIR2_DATA_HDR, OI(BOFF(magic)), dir2_block_hdr_count, FLD_COUNT, TYP_NONE } ... const field_t dir3_flds[] = { { "bhdr", FLDT_DIR3_DATA_HDR, OI(B3OFF(hdr)), dir3_block_hdr_count, FLD_COUNT, TYP_NONE }, ... if you look at dir[23]_block_hdr_count(), you'll see that they return a boolean value based on a magic number check. Hence when the code is trying to determine the type of the block that has been read (i.e. what the field definition is), if the magic number matches we know exactly what type of contents they contain. For decoding the dtype, you need too look at how to select the correct structure for the FLDT_DIR2_DATA_UNION. If you don't have the feature set, you need to select the FLDT_DIR2_DATA_UNION structure type, and if it is set you need to select the FLDT_DIR3_DATA_UNION type. Hence you need both these types defined in the dir2_flds[] array, and some manner to ensure the correct values are returned from the count functions. And just to make it hard, both the dir2 and dir3 data union count functions use the same function (dir2_data_u_count) so you're going to have to be careful that you don't break the v5 superblock directory decoding.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From sandeen@sandeen.net Thu Oct 17 22:40:00 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0723E7F51 for ; Thu, 17 Oct 2013 22:40:00 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id E42B28F804C for ; Thu, 17 Oct 2013 20:39:59 -0700 (PDT) X-ASG-Debug-ID: 1382067598-04cbb02c3b1b698d0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id 7YNfIWKZ27g3Wnvk for ; Thu, 17 Oct 2013 20:39:58 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 4FC63682CFB5; Thu, 17 Oct 2013 22:39:58 -0500 (CDT) Message-ID: <5260AD8D.5080800@sandeen.net> Date: Thu, 17 Oct 2013 22:39:57 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH 6/6] xfstests: add a multithreaded mode to bstat References: <1370610398-14630-1-git-send-email-david@fromorbit.com> <1370610398-14630-7-git-send-email-david@fromorbit.com> <526056AC.4000307@sandeen.net> <20131018030039.GS4446@dastard> X-ASG-Orig-Subj: Re: [PATCH 6/6] xfstests: add a multithreaded mode to bstat In-Reply-To: <20131018030039.GS4446@dastard> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1382067598 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141558 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/17/13 10:00 PM, Dave Chinner wrote: > On Thu, Oct 17, 2013 at 04:29:16PM -0500, Eric Sandeen wrote: >> On 6/7/13 8:06 AM, Dave Chinner wrote: >>> From: Dave Chinner >>> >>> For benchmarking of bulkstat, add a multithreaded mode that spawns a >>> thread per AG and runs bulkstat on every AG in parallel. There is a >>> small amount of overlap between each AG because of the way the >>> interface works only on inode numbers, so some inodes are reported >>> twice. A real implementation of this sort of parallelism would be >>> greatly helped by adding an AG parameter to the bulkstat interface. >>> >>> Signed-off-by: Dave Chinner >> >> At least w/ older xfsprogs[[qa]-devel] packages, I get: >> >> bstat.c:41: error: redefinition of 'fls' >> /usr/include/xfs/bitops.h:8: note: previous definition of 'fls' was here >> bstat.c:70: error: redefinition of 'xfs_highbit32' >> /usr/include/xfs/xfs_bit.h:50: note: previous definition of 'xfs_highbit32' was here >> >> w/ the new functions you've added here... > > Ok, so I need autoconf magic here to detect this? seems that way. TBH I don't *cough* have a box w/ latests xfsprogs headers installed currently, so didn't see exactly what changed... -Eric > Cheers, > > Dave. > From rvandolson@esri.com Thu Oct 17 22:57:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 6724E7F53 for ; Thu, 17 Oct 2013 22:57:49 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2155A8F8050 for ; Thu, 17 Oct 2013 20:57:48 -0700 (PDT) X-ASG-Debug-ID: 1382068667-04bdf02f221bd8f90001-NocioJ Received: from bash.esri.com (Redlands.esri.com [198.102.62.250]) by cuda.sgi.com with ESMTP id HG1EAqcSnsO3FeBK (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 17 Oct 2013 20:57:47 -0700 (PDT) X-Barracuda-Envelope-From: rvandolson@esri.com X-Barracuda-Apparent-Source-IP: 198.102.62.250 Received: from bash.esri.com (localhost [127.0.0.1]) by bash.esri.com (8.14.4/8.14.4) with ESMTP id r9I3vlQg031352 for ; Thu, 17 Oct 2013 20:57:47 -0700 Received: (from ray5147@localhost) by bash.esri.com (8.14.4/8.14.4/Submit) id r9I3vl86031350 for xfs@oss.sgi.com; Thu, 17 Oct 2013 20:57:47 -0700 X-Authentication-Warning: bash.esri.com: ray5147 set sender to rvandolson@esri.com using -f Date: Thu, 17 Oct 2013 20:57:47 -0700 From: Ray Van Dolson To: xfs@oss.sgi.com Subject: Input on Potential XFs-based Design Message-ID: <20131018035746.GA31020@esri.com> X-ASG-Orig-Subj: Input on Potential XFs-based Design MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: Redlands.esri.com[198.102.62.250] X-Barracuda-Start-Time: 1382068667 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141558 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi all; Am considering going with XFS for a project requiring a fair amount of parallel (SMB network-sourced) throughput along with capacity. We'll have ~10 writers outputing sequential data in the form of 300MB-3GB files via SMB v2.x (via Samba -- the writers will be running Windows). Needing approximately 100TB of usable space (we'll likely only fill up to 70TB at any given time). Also will be using 3-4TB 7.2K drives in Dell hardware (R series server attached to either JBODs or an MD3K controller) and probably use RHEL6 as our base (yes, reaching out to Red Hat for advice as well). Each "writer" will likely have 10GbE connections. I've rarely seen a single SMB TCP connection get more than ~2-3Gbps -- even with jumbo frames on, so am looking to do a 2x10GbE LACP link on the XFS server side to hopefully be able to handle the bulk of the traffic. XFS sounds like the right option for us given its strength with parallel writes, but have a few questions that are likely important for us to understand the ansswers for prior to moving forward: (1) XFS Allocation Groups. My understanding is that XFS will write files within a common directory using a single allocation group. Writes to files in different directories will go to another allocation group. These allocation groups can be aligned with my individual LUNs, so if I plan out where my files are being written to I stand the best chance of getting maximum throughput. Right now, the software generating the output just throws everything in the same top-level directory. Likely a trivial thing to change, but it's another team completely, so I'm wondering if I'll still be able to take advantage of XFs's parallelization and multiple allocatoin groups even if all my writes are streaming to files which live under the same parent directory. (2) RAID design. I'm looking for max throughput, and although writes from each "writer" should be sequential, all of these streams hitting at once I guess could be considered random reads. I'm debating with going either with Linux MD RAID striping a whole slew of 4-disk RAID10 LUNS presented by either our PERC RAID cards or by an MD3K head unit. Another approach would be MD striping HW RAID5/RAID6 with enough RAID groups to drive max throughput and get a bit mor capcity.. (3) Log Device. Considering using a couple of SSD's in the head unit as a dedicated log device. The files we're writing are fairly big and there's not too many of them, so this may not be needed (fewer metadata operatoins) but also may not hurt. Other approaches would be some sort of an appliance (more costly) or using Windows (maybe better SMB performance, but unsure if I would want to test NTFS much larger than 20TB). Also not sure how RAM hungry XFS is. Stuffing as much in as I can probably won't hurt things (this is what we do for ZFS), but any rule of thumb here? Thoughts appreciated! Thanks, Ray From sandeen@redhat.com Thu Oct 17 23:16:52 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E7EC57F3F for ; Thu, 17 Oct 2013 23:16:51 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id BE4438F8050 for ; Thu, 17 Oct 2013 21:16:48 -0700 (PDT) X-ASG-Debug-ID: 1382069807-04cb6c35017e08f0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id cvIA9dzfaP4tfX8T for ; Thu, 17 Oct 2013 21:16:47 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9I4Gk3i003982 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 18 Oct 2013 00:16:46 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9I4Gj4Q008970 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO) for ; Fri, 18 Oct 2013 00:16:46 -0400 Message-ID: <5260B62D.2010507@redhat.com> Date: Thu, 17 Oct 2013 23:16:45 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: xfs-oss Subject: [PATCH] xfstests: Test xfs_fsr / swapext management of di_forkoff w/ selinux X-Enigmail-Version: 1.5.2 X-ASG-Orig-Subj: [PATCH] xfstests: Test xfs_fsr / swapext management of di_forkoff w/ selinux Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1382069807 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 In some cases selinux's creation of an xattr on the temporary fd creates a local xattr, but the file we are trying to defragment has attrs in extent format, and the forkoff mismatch will cause xfs_fsr to fail. This test demonstrates it; I have old patches sent to the list long ago that should fix it. I'll resend them soon. Signed-off-by: Eric Sandeen --- diff --git a/tests/xfs/351 b/tests/xfs/351 new file mode 100755 index 0000000..b21ba7a --- /dev/null +++ b/tests/xfs/351 @@ -0,0 +1,89 @@ +#! /bin/bash +# FS QA Test No. 350 +# +# Test xfs_fsr / swapext management of di_forkoff w/ selinux +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 Red Hat, Inc. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- +# +# creator + +seq=`basename $0` +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 + +_cleanup() +{ + cd / + rm -f $tmp.* +} + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter + +_require_scratch + +# real QA test starts here + +_supported_fs xfs +_supported_os Linux + +getenforce | grep -q "Enforcing\|Permissive" || _notrun "SELinux not enabled" +[ "$XFS_FSR_PROG" = "" ] && _notrun "xfs_fsr not found" + +rm -f $seqres.full + +_scratch_mkfs_xfs -i size=256 >> $seq.full 2>&1 || _fail "mkfs failed" + +# Manually mount to avoid fs-wide context set by default in xfstests +mount $SCRATCH_DEV $SCRATCH_MNT + +touch $SCRATCH_MNT/$seq.test + +# Create an extents-format attribute on a file +xfs_io -f -c "pwrite -S 0x63 0 4096" $SCRATCH_MNT/attrvals 2>&1 &> $seqres.full +cat $SCRATCH_MNT/attrvals | attr -s name $SCRATCH_MNT/$seq.test 2>&1 &> $seqres.full + +# Fragment the file by writing backwards +for I in `seq 6 -1 0`; do + dd if=/dev/zero of=$SCRATCH_MNT/$seq.test seek=$I bs=4k \ + oflag=direct count=1 conv=notrunc 2>&1 &> $seqres.full +done + +# See if xfs_fsr works. + +# The target file now has a non-local attribute, but the +# fsr temp file gets assigned a local attribute on creation, +# due to selinux. + +# In this case, the large-ish selinux attr will create a forkoff +# in the temp file smaller than the forkoff in the target file, +# because the FMT_EXTENTS attr takes up less space. If there is +# no mechanism to grow the temp forkoff to match, we can end up +# failing to swap these 2 inodes if the result is not enough +# data space in the temp inode as a result. + +$XFS_FSR_PROG -v $SCRATCH_MNT/$seq.test | _filter_scratch + +# success, all done +status=0 +exit diff --git a/tests/xfs/351.out b/tests/xfs/351.out new file mode 100644 index 0000000..86cbe5d --- /dev/null +++ b/tests/xfs/351.out @@ -0,0 +1,3 @@ +QA output created by 351 +SCRATCH_MNT/351.test +extents before:6 after:1 DONE SCRATCH_MNT/351.test diff --git a/tests/xfs/group b/tests/xfs/group index acb92ac..da76770 100644 --- a/tests/xfs/group +++ b/tests/xfs/group @@ -180,4 +180,4 @@ 298 auto attr symlink quick 299 auto quota 350 auto dump quota - +351 auto fsr From guaneryu@gmail.com Thu Oct 17 23:48:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 558FD7F51 for ; Thu, 17 Oct 2013 23:48:34 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 43A47304043 for ; Thu, 17 Oct 2013 21:48:31 -0700 (PDT) X-ASG-Debug-ID: 1382071709-04cbb02c3c1b6b6c0001-NocioJ Received: from mail-pb0-f53.google.com (mail-pb0-f53.google.com [209.85.160.53]) by cuda.sgi.com with ESMTP id qhGYqezYRX8yPIIi (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 17 Oct 2013 21:48:29 -0700 (PDT) X-Barracuda-Envelope-From: guaneryu@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.160.53 Received: by mail-pb0-f53.google.com with SMTP id up15so3266135pbc.40 for ; Thu, 17 Oct 2013 21:48:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:cc:subject:message-id:references:mime-version :content-type:content-disposition:in-reply-to:user-agent; bh=NuYbF2YxQ5YcG8yVpinCYbDHKmZseW44iJWNMMqgaJo=; b=MqvumIfw0NJ4yjE1GF/LRg/KNc/ilkhrPD+qmh521+fToN6x9WnqXjL184efDmZ8js ahkFZk0hxkp7zNyWfA1P60XnR2Lic23PESkSN4vBzt/2fdNHY3OLLEv08rq/qBiN28b/ QaBRTTB6zpxJHR6tRPzwt1iddGoU+BhKny26OadzEd2UKm42D4+fw+qmqqcHGaHKcvCK xRRKzXDm0Yjfd1YXmqQCBCu/zXX1igx5f1rWQOGTxNQ30a/z8Ynkq8iKmnQ7wwIXu+3P ab5ngn19Ja5g2PNFvGEoTwdzp0iWX+Y7SXyOr/JyzXUB57/NDlfeH35c1qPpUzgkNjFt Ii9A== X-Barracuda-BBL-IP: nil X-Received: by 10.67.23.227 with SMTP id id3mr1491136pad.101.1382071709216; Thu, 17 Oct 2013 21:48:29 -0700 (PDT) Received: from localhost ([111.199.171.192]) by mx.google.com with ESMTPSA id ve9sm101617451pbc.19.1969.12.31.16.00.00 (version=TLSv1.2 cipher=RC4-SHA bits=128/128); Thu, 17 Oct 2013 21:48:28 -0700 (PDT) Date: Fri, 18 Oct 2013 12:48:22 +0800 X-Barracuda-Apparent-Source-IP: 111.199.171.192 From: Eryu Guan To: Eric Sandeen Cc: xfs-oss Subject: Re: [PATCH] xfstests: Test xfs_fsr / swapext management of di_forkoff w/ selinux Message-ID: <20131018044822.GD11404@dhcp-13-216.nay.redhat.com> X-ASG-Orig-Subj: Re: [PATCH] xfstests: Test xfs_fsr / swapext management of di_forkoff w/ selinux References: <5260B62D.2010507@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5260B62D.2010507@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: mail-pb0-f53.google.com[209.85.160.53] X-Barracuda-Start-Time: 1382071709 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141559 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Thu, Oct 17, 2013 at 11:16:45PM -0500, Eric Sandeen wrote: > In some cases selinux's creation of an xattr on the temporary > fd creates a local xattr, but the file we are trying to > defragment has attrs in extent format, and the forkoff mismatch > will cause xfs_fsr to fail. This test demonstrates it; I > have old patches sent to the list long ago that should fix > it. I'll resend them soon. > > Signed-off-by: Eric Sandeen > --- > > diff --git a/tests/xfs/351 b/tests/xfs/351 > new file mode 100755 > index 0000000..b21ba7a > --- /dev/null > +++ b/tests/xfs/351 > @@ -0,0 +1,89 @@ > +#! /bin/bash > +# FS QA Test No. 350 > +# > +# Test xfs_fsr / swapext management of di_forkoff w/ selinux > +# > +#----------------------------------------------------------------------- > +# Copyright (c) 2013 Red Hat, Inc. All Rights Reserved. > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software Foundation, > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > +#----------------------------------------------------------------------- > +# > +# creator Seems we don't need "creator" in comment now. > + > +seq=`basename $0` Forgot about "seqres=$RESULT_DIR/$seq" ? > +echo "QA output created by $seq" > + > +here=`pwd` > +tmp=/tmp/$$ > +status=1 # failure is the default! > +trap "_cleanup; exit \$status" 0 1 2 3 15 > + > +_cleanup() > +{ > + cd / > + rm -f $tmp.* > +} > + > +# get standard environment, filters and checks > +. ./common/rc > +. ./common/filter > + > +_require_scratch > + > +# real QA test starts here > + > +_supported_fs xfs > +_supported_os Linux > + > +getenforce | grep -q "Enforcing\|Permissive" || _notrun "SELinux not enabled" > +[ "$XFS_FSR_PROG" = "" ] && _notrun "xfs_fsr not found" > + > +rm -f $seqres.full > + > +_scratch_mkfs_xfs -i size=256 >> $seq.full 2>&1 || _fail "mkfs failed" > + > +# Manually mount to avoid fs-wide context set by default in xfstests > +mount $SCRATCH_DEV $SCRATCH_MNT > + > +touch $SCRATCH_MNT/$seq.test > + > +# Create an extents-format attribute on a file > +xfs_io -f -c "pwrite -S 0x63 0 4096" $SCRATCH_MNT/attrvals 2>&1 &> $seqres.full Use $XFS_IO_PROG instead? And seems "2>&1" is redundant, "&>" can do the work. Thanks, Eryu Guan > +cat $SCRATCH_MNT/attrvals | attr -s name $SCRATCH_MNT/$seq.test 2>&1 &> $seqres.full > + > +# Fragment the file by writing backwards > +for I in `seq 6 -1 0`; do > + dd if=/dev/zero of=$SCRATCH_MNT/$seq.test seek=$I bs=4k \ > + oflag=direct count=1 conv=notrunc 2>&1 &> $seqres.full > +done > + > +# See if xfs_fsr works. > + > +# The target file now has a non-local attribute, but the > +# fsr temp file gets assigned a local attribute on creation, > +# due to selinux. > + > +# In this case, the large-ish selinux attr will create a forkoff > +# in the temp file smaller than the forkoff in the target file, > +# because the FMT_EXTENTS attr takes up less space. If there is > +# no mechanism to grow the temp forkoff to match, we can end up > +# failing to swap these 2 inodes if the result is not enough > +# data space in the temp inode as a result. > + > +$XFS_FSR_PROG -v $SCRATCH_MNT/$seq.test | _filter_scratch > + > +# success, all done > +status=0 > +exit > diff --git a/tests/xfs/351.out b/tests/xfs/351.out > new file mode 100644 > index 0000000..86cbe5d > --- /dev/null > +++ b/tests/xfs/351.out > @@ -0,0 +1,3 @@ > +QA output created by 351 > +SCRATCH_MNT/351.test > +extents before:6 after:1 DONE SCRATCH_MNT/351.test > diff --git a/tests/xfs/group b/tests/xfs/group > index acb92ac..da76770 100644 > --- a/tests/xfs/group > +++ b/tests/xfs/group > @@ -180,4 +180,4 @@ > 298 auto attr symlink quick > 299 auto quota > 350 auto dump quota > - > +351 auto fsr > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From sandeen@sandeen.net Fri Oct 18 00:04:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 88E6E7F56 for ; Fri, 18 Oct 2013 00:04:25 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4B816304059 for ; Thu, 17 Oct 2013 22:04:22 -0700 (PDT) X-ASG-Debug-ID: 1382072660-04bdf02f231bdb740001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id GnmOVyRMkcNNjQeF for ; Thu, 17 Oct 2013 22:04:20 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 168666AB0A0D; Fri, 18 Oct 2013 00:04:20 -0500 (CDT) Message-ID: <5260C153.6000601@sandeen.net> Date: Fri, 18 Oct 2013 00:04:19 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Eryu Guan CC: Eric Sandeen , xfs-oss Subject: Re: [PATCH] xfstests: Test xfs_fsr / swapext management of di_forkoff w/ selinux References: <5260B62D.2010507@redhat.com> <20131018044822.GD11404@dhcp-13-216.nay.redhat.com> X-ASG-Orig-Subj: Re: [PATCH] xfstests: Test xfs_fsr / swapext management of di_forkoff w/ selinux In-Reply-To: <20131018044822.GD11404@dhcp-13-216.nay.redhat.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1382072660 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141559 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/17/13 11:48 PM, Eryu Guan wrote: > On Thu, Oct 17, 2013 at 11:16:45PM -0500, Eric Sandeen wrote: >> In some cases selinux's creation of an xattr on the temporary >> fd creates a local xattr, but the file we are trying to >> defragment has attrs in extent format, and the forkoff mismatch >> will cause xfs_fsr to fail. This test demonstrates it; I >> have old patches sent to the list long ago that should fix >> it. I'll resend them soon. >> >> Signed-off-by: Eric Sandeen >> --- >> >> diff --git a/tests/xfs/351 b/tests/xfs/351 >> new file mode 100755 >> index 0000000..b21ba7a >> --- /dev/null >> +++ b/tests/xfs/351 >> @@ -0,0 +1,89 @@ >> +#! /bin/bash >> +# FS QA Test No. 350 >> +# >> +# Test xfs_fsr / swapext management of di_forkoff w/ selinux >> +# >> +#----------------------------------------------------------------------- >> +# Copyright (c) 2013 Red Hat, Inc. All Rights Reserved. >> +# >> +# This program is free software; you can redistribute it and/or >> +# modify it under the terms of the GNU General Public License as >> +# published by the Free Software Foundation. >> +# >> +# This program is distributed in the hope that it would be useful, >> +# but WITHOUT ANY WARRANTY; without even the implied warranty of >> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the >> +# GNU General Public License for more details. >> +# >> +# You should have received a copy of the GNU General Public License >> +# along with this program; if not, write the Free Software Foundation, >> +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA >> +#----------------------------------------------------------------------- >> +# >> +# creator > > Seems we don't need "creator" in comment now. yup >> + >> +seq=`basename $0` > > Forgot about "seqres=$RESULT_DIR/$seq" ? crud. :) ... >> +# Create an extents-format attribute on a file >> +xfs_io -f -c "pwrite -S 0x63 0 4096" $SCRATCH_MNT/attrvals 2>&1 &> $seqres.full > > Use $XFS_IO_PROG instead? yup > And seems "2>&1" is redundant, "&>" can do the work. heh, yeah. Ok, will tidy up and resend tomorrow. Thanks! -Eric > Thanks, > Eryu Guan > >> +cat $SCRATCH_MNT/attrvals | attr -s name $SCRATCH_MNT/$seq.test 2>&1 &> $seqres.full >> + >> +# Fragment the file by writing backwards >> +for I in `seq 6 -1 0`; do >> + dd if=/dev/zero of=$SCRATCH_MNT/$seq.test seek=$I bs=4k \ >> + oflag=direct count=1 conv=notrunc 2>&1 &> $seqres.full >> +done >> + >> +# See if xfs_fsr works. >> + >> +# The target file now has a non-local attribute, but the >> +# fsr temp file gets assigned a local attribute on creation, >> +# due to selinux. >> + >> +# In this case, the large-ish selinux attr will create a forkoff >> +# in the temp file smaller than the forkoff in the target file, >> +# because the FMT_EXTENTS attr takes up less space. If there is >> +# no mechanism to grow the temp forkoff to match, we can end up >> +# failing to swap these 2 inodes if the result is not enough >> +# data space in the temp inode as a result. >> + >> +$XFS_FSR_PROG -v $SCRATCH_MNT/$seq.test | _filter_scratch >> + >> +# success, all done >> +status=0 >> +exit >> diff --git a/tests/xfs/351.out b/tests/xfs/351.out >> new file mode 100644 >> index 0000000..86cbe5d >> --- /dev/null >> +++ b/tests/xfs/351.out >> @@ -0,0 +1,3 @@ >> +QA output created by 351 >> +SCRATCH_MNT/351.test >> +extents before:6 after:1 DONE SCRATCH_MNT/351.test >> diff --git a/tests/xfs/group b/tests/xfs/group >> index acb92ac..da76770 100644 >> --- a/tests/xfs/group >> +++ b/tests/xfs/group >> @@ -180,4 +180,4 @@ >> 298 auto attr symlink quick >> 299 auto quota >> 350 auto dump quota >> - >> +351 auto fsr >> >> >> _______________________________________________ >> xfs mailing list >> xfs@oss.sgi.com >> http://oss.sgi.com/mailman/listinfo/xfs > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From 15119-1167-0-0000000209@sbr36.net Fri Oct 18 03:12:12 2013 Return-Path: <15119-1167-0-0000000209@sbr36.net> X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.0 required=5.0 tests=DEAR_SOMETHING,HTML_MESSAGE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C2A0E7F3F for ; Fri, 18 Oct 2013 03:12:12 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id AE0A18F8035 for ; Fri, 18 Oct 2013 01:12:09 -0700 (PDT) X-ASG-Debug-ID: 1382083925-04cbb02c3e1b730a0001-NocioJ Received: from mta0.sbr36.net (mta0.sbr36.net [194.146.225.88]) by cuda.sgi.com with ESMTP id EHgNY3s7RICISqEY for ; Fri, 18 Oct 2013 01:12:06 -0700 (PDT) X-Barracuda-Envelope-From: 15119-1167-0-0000000209@sbr36.net X-Barracuda-Apparent-Source-IP: 194.146.225.88 Received: from sb10mta27.sarbatech.com (localhost.localdomain [127.0.0.1]) by mta0.sbr36.net (Postfix) with ESMTP id 29AEBC3080 for ; Fri, 18 Oct 2013 10:10:41 +0200 (CEST) Date: Fri, 18 Oct 2013 10:07:26 +0200 (CEST) From: =?utf-8?Q?Dimma_Traduction?= Reply-To: =?utf-8?Q?Translation_Service?= To: xfs@oss.sgi.com Message-ID: <15119-1167-0-0000000209@sbr36.net> Subject: Translation Service MIME-Version: 1.0 X-ASG-Orig-Subj: Translation Service Content-Type: multipart/related; boundary="----=_Part_548545_371577644.1382083834299" List-Unsubscribe: X-virtual-MTA: mta0 X-Mailer: Professional Routing Service X-Barracuda-Connect: mta0.sbr36.net[194.146.225.88] X-Barracuda-Start-Time: 1382083926 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141561 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message ------=_Part_548545_371577644.1382083834299 Content-Type: multipart/alternative; boundary="----=_Part_548547_891654209.1382083834299" ------=_Part_548547_891654209.1382083834299 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Bonjour, Notre soci=C3=A9t=C3=A9 est sp=C3=A9cialis=C3=A9e dans la traduction de doc= uments techniques en fran=C3=A7ais mais=C2=A0=C3=A9galement dans les princi= pales langues du monde. Aussi, nous souhaiterions vous proposer nos services pour vos besoins en tr= aduction technique, juridique, commerciale, etc. =C2=A0 N'h=C3=A9sitez pas =C3=A0 nous contacter pour l'=C3=A9tablissement d'un dev= is ou pour tout renseignement sur l'ensemble de nos prestations. Pour ce faire, vous pouvez nous adresser par internet vos documents =C3=A0 = traduire =C3=A0 l'adresse suivante :=C2=A0traductions@dimma-traduction.com = ( "mailto:traductions@dimma-traduction.com" ) Nous restons =C3=A0 votre enti=C3=A8re disposition pour de plus amples rens= eignements,=C2=A0 Veuillez recevoir nos sinc=C3=A8res salutations. =C2=A0 J.J. MARIN 01 80 88 60 64 www.dimma-traduction.com ( "http://www.dimma-traduction.com/" ) ( "http://www.dimma-traduction.com" ) ------=_Part_548547_891654209.1382083834299 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: 7bit

Dear Sir/Madam:

 

Our company specialises in the translation of technical documents into French and also works with the other major world languages.

We are at your disposal for all of your technical, legal, commercial and other translation needs.
 
Feel free to contact us at any time to request a quote for a particular translation or for any information regarding our services.
You can send the documents that you wish to have translated to us by Internet at the following E-mail address: info@dimma-traduction.com
 
We are at your disposal for any further information that you may require. 
 
Yours faithfully.
 
A. CORRIHONS

+33 1 80 88 66 84

 

14 rue du Pont Neuf

F-75001 PARIS

 

www.dimma-traduction.com

 
 
You can instantly unsubscribe from these emails by clicking here: j.j.marin@dimma-traduction.com
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

------=_Part_548547_891654209.1382083834299-- ------=_Part_548545_371577644.1382083834299 Content-Type: image/jpeg; name="=?utf-8?Q?logo=2Ejpg?=" Content-Transfer-Encoding: Base64 Content-ID: <7E08BEC44F807599FFC175F4ACEE3BA1@Adele> Content-Location: 7E08BEC44F807599FFC175F4ACEE3BA1@Adele /9j/4AAQSkZJRgABAgEASABIAAD/4QnURXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAMAAAExAAIAAAAUAAAAcgEyAAIAAAAUAAAAhodp AAQAAAABAAAAnAAAAMgAAAAcAAAAAQAAABwAAAABQWRvYmUgUGhvdG9zaG9wIDcuMAAyMDEzOjA5 OjIwIDEwOjQwOjQ5AAAAAAOgAQADAAAAAf//AACgAgAEAAAAAQAAAL2gAwAEAAAAAQAAACsAAAAA AAAABgEDAAMAAAABAAYAAAEaAAUAAAABAAABFgEbAAUAAAABAAABHgEoAAMAAAABAAIAAAIBAAQA AAABAAABJgICAAQAAAABAAAIpgAAAAAAAABIAAAAAQAAAEgAAAAB/9j/4AAQSkZJRgABAgEASABI AAD/7QAMQWRvYmVfQ00AAv/uAA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwP FRgTExUTExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQO Dg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEI AB0AgAMBIgACEQEDEQH/3QAEAAj/xAE/AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEF AQEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFRYRMi cYEyBhSRobFCIyQVUsFiMzRygtFDByWSU/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV4mXys4TD03Xj 80YnlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3EQACAgECBAQDBAUGBwcG BTUBAAIRAyExEgRBUWFxIhMFMoGRFKGxQiPBUtHwMyRi4XKCkkNTFWNzNPElBhaisoMHJjXC0kST VKMXZEVVNnRl4vKzhMPTdePzRpSkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2JzdHV2d3h5ent8f/ 2gAMAwEAAhEDEQA/APVVm/8AOX6u/wDlnif9v1/+TWi4kCQJPYLhR0D6p/Vmmt/XLft+btlmPG4G P9Fht/M/4TKTJyIqqrqSz4MeOfEJGZlpwQxjilP97/FeqZ9Yug2O21dQx7HeFdjXn/oFysHqGIKX ZBsAx2AufedGNA+lvcfori6/8YDGZDK6sH7J01oMtqDXXHT2BrP0WPT/AC/51Tyf8ZkNP2fp8DgO vtA/6FTLP+rTfdj1P4Mx5DNYEcZ+s4PY4fUen54ecLJqyRXAeaXtftn6O7YXfSRb8ijHrNuRYyms aF73Brf85y5f6kYHUKGZ+ZdiN6fXn2MfRTEbWgP3bKXe9jdz/wBG2xYH+MEbvrLg0dQc8dNFdXu1 MMNhGdbXo79P6ezdtbv/AJpPjImIJC0crGXMHFGfpAu/nl8vqj6f0npOt/XQdM6xidOpxW5VeWyp 7cgXbQBbY/H9rW1W79uzd/OK7k9Z6vV1puBV0wW4ZfW05v2itpAeAbH/AGVw9X9F/wBNeddUp6DR 9ZsWvoDw/BFmMXbXOextptHqMqss3Oc3Z6T3e9/6RafWms/8c6gwJ+0Ymsa/Qaiz/dcfpqP+SnkP GJcVx4f0eP0yfR/tON6hq9VnqNmWbhuECTLVGnNw72PfRfXayv8AnHMe1wb/AFy0+1ea29Oxepf4 x78HJBNF97xaGEsLmtx/V9MvZD9lmz9Iq3R+idPv+uWR0WxrvsAtyK3VNe5u9lJ31VXPYWvexr2s f/1tKyx/cocNnIbGMZj6f0T/AIT6rj5WNktL8a5lzQYLq3BwB8JYSn9ejaXeo3a36TtwgT4rzn6i VNw/rln4WOS2ituTVtJ5bVcxlJs/ee1v562eidPxcwZDb2ktrqD2tado3e6Hnb9LZ+YgZEECt1s+ UjEzuZ4YiEvl1rI9b69Hp+r6jfT/AH5G3/OUmua9ocwhzTwQZBXIdKwcfLxMx9wJ+z1iypoJDQ9z Xk2bB7d36NG6VfVT0jPNwe6mWSytxYZs9mj2/wA3v9u9NE9tNx+SJ8qBxASJlGUYkcP+c2r1PTHK xg7abmB3gXCfyoq4uyvEOC62ujGoaTDQ+w25BIP0axDNjf8A0Wt/6tOcemAEyGWPa0eAn6KMZ2aW 5uXEIcYJ0lwkEf8AemT/AP/Q9ScHudE7WDw5P/kV5r9UukdF6+639o5OSepkmyxheG+oz/SixzTd Y5v+F/SexemqFnp7D6kbO8qOcYkgyI0vQtrlsmWMckcUJylLh9eP5ocP+DL5nkeofVz6mY9D8f16 MO3QPvsu33Mghx9Nl1ha2x39X+wqNPVvqN0H9J02qzqea36N5aXEH/j7msqq/wDQZi71uyBtiI0j wUkKjfpMQfJl484iRlx55x3lcpQj/h/q/l/w3mvqf9YM3r1uddlNZWyh1baKmAw0ODy+bHw61/0V q5dXS+pZT+mZuKzJNFbMj9KxrmAWOtqb6ZdLm2fq79y0FD9D635vrbfLdtn/ADtm5SRFCib8WrKY lkMscDC64IwPy05remfV45bMJvT8c3YdTba/0DdtbXvf6eyzZtY991Vtnt/4xK+r6vnrdVd2NQ7q 1jPXqtdU02RX7Gv9fbua5kfo/d+YtMbN5iN8Dd4xrtn/AKaifs/ridnr7fbMb9vl+fsS0V671E9j 1P8Ahf4PE5uYOhdP6jj5D8Or9o5dm2u9lTfVlxZjPtffDXbf1iut/v3+9Sy6vq90iw9Vvx6Me5zn l2U2pvqFxa+20utY31Nz2Ms/rq/b9m31ets37v0O+J3R/gt35+391PkfZ/TP2nZ6UifUjbM+z6ft +kiq5aWJ7evX9D/vWnZidF6X63VPstNFgDnXZFdTRY7cdz5exvqP9R6JVXgY+K7Kox2VsdXvcGMD XFoG/aWt/wCpVm30vSf6230tp9TfG3bHu37vbt2p6/T9NvpbfT2jZtjbtj27Y9u3ahog8daiXTi/ u/otLHPTW9MOdRjsqx7qBc9gY1pNez1Ayxrfb9Byk0dMxun2ZQqrpxXVetdtYINYbvdvYwe/bWrL PR9Fuzb6G0bdsbNkabY9uzapezZ22R8oS08FEy1sS31/7lo4GN0jIo+04uNWGWhzHTWAdCa7anyP zXtcx6l0nK6blY739OaGUtfDgGGv3FrLGu2Oaz+cpsqsa9W6fR9Gv0Nvo7R6WyNu2PZ6e327Nv0U qvRg+lt299sRwP3f5O1IV0pU+L1cQnvpxH/pP//Z/+0OklBob3Rvc2hvcCAzLjAAOEJJTQQlAAAA AAAQAAAAAAAAAAAAAAAAAAAAADhCSU0D7QAAAAAAEABIAAAAAgACAEgAAAACAAI4QklNBCYAAAAA AA4AAAAAAAAAAAAAP4AAADhCSU0EDQAAAAAABAAAAHg4QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAA AAAJAAAAAAAAAAABADhCSU0ECgAAAAAAAQAAOEJJTScQAAAAAAAKAAEAAAAAAAAAAjhCSU0D9QAA AAAASAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAA AQA1AAAAAQAtAAAABgAAAAAAAThCSU0D+AAAAAAAcAAA/////////////////////////////wPo AAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gA AAAA/////////////////////////////wPoAAA4QklNBAAAAAAAAAIAAThCSU0EAgAAAAAABAAA AAA4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQQeAAAAAAAEAAAAADhCSU0EGgAAAAAD TQAAAAYAAAAAAAAAAAAAACsAAAC9AAAADABTAGEAbgBzACAAdABpAHQAcgBlAC0AMQAAAAEAAAAA AAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAvQAAACsAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAA AAAAAAAAAAAAAAAQAAAAAQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0 MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAACsAAAAA UmdodGxvbmcAAAC9AAAABnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAH c2xpY2VJRGxvbmcAAAAAAAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGlj ZU9yaWdpbgAAAA1hdXRvR2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1n IAAAAAZib3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0 bG9uZwAAAAAAAAAAQnRvbWxvbmcAAAArAAAAAFJnaHRsb25nAAAAvQAAAAN1cmxURVhUAAAAAQAA AAAAAG51bGxURVhUAAAAAQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAA AAAOY2VsbFRleHRJc0hUTUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWdu ZW51bQAAAA9FU2xpY2VIb3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VT bGljZVZlcnRBbGlnbgAAAAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0Nv bG9yVHlwZQAAAABOb25lAAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAA AAAAAAxib3R0b21PdXRzZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EEQAA AAAAAQEAOEJJTQQUAAAAAAAEAAAAAjhCSU0EDAAAAAAIwgAAAAEAAACAAAAAHQAAAYAAACuAAAAI pgAYAAH/2P/gABBKRklGAAECAQBIAEgAAP/tAAxBZG9iZV9DTQAC/+4ADkFkb2JlAGSAAAAAAf/b AIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAHQCAAwEiAAIRAQMRAf/dAAQACP/EAT8AAAEFAQEBAQEB AAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQC BQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKy gyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3 h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLh coKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1 VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A9VWb/wA5fq7/AOWeJ/2/X/5NaLiQ JAk9guFHQPqn9Waa39ct+35u2WY8bgY/0WG38z/hMpMnIiqqupLPgx458QkZmWnBDGOKU/3v8V6p n1i6DY7bV1DHsd4V2Nef+gXKweoYgpdkGwDHYC5950Y0D6W9x+iuLr/xgMZkMrqwfsnTWgy2oNdc dPYGs/RY9P8AL/nVPJ/xmQ0/Z+nwOA6+0D/oVMs/6tN92PU/gzHkM1gRxn6zg9jh9R6fnh5wsmrJ FcB5pe1+2fo7thd9JFvyKMes25FjKaxoXvcGt/znLl/qRgdQoZn5l2I3p9efYx9FMRtaA/dspd72 N3P/AEbbFgf4wRu+suDR1Bzx00V1e7Uww2EZ1tejv0/p7N21u/8Amk+MiYgkLRysZcwcUZ+kC7+e Xy+qPp/Sek639dB0zrGJ06nFblV5bKntyBdtAFtj8f2tbVbv27N384ruT1nq9XWm4FXTBbhl9bTm /aK2kB4Bsf8AZXD1f0X/AE1511SnoNH1mxa+gPD8EWYxdtc57G2m0eoyqyzc5zdnpPd73/pFp9aa z/xzqDAn7Riaxr9BqLP91x+mo/5KeQ8YlxXHh/R4/TJ9H+043qGr1Weo2ZZuG4QJMtUac3DvY99F 9drK/wCccx7XBv8AXLT7V5rb07F6l/jHvwckE0X3vFoYSwua3H9X0y9kP2WbP0irdH6J0+/65ZHR bGu+wC3IrdU17m72UnfVVc9ha97Gvax//W0rLH9yhw2chsYxmPp/RP8AhPquPlY2S0vxrmXNBgur cHAHwlhKf16Npd6jdrfpO3CBPivOfqJU3D+uWfhY5LaK25NW0nltVzGUmz957W/nrZ6J0/FzBkNv aS2uoPa1p2jd7oedv0tn5iBkQQK3Wz5SMTO5nhiIS+XWsj1vr0en6vqN9P8Afkbf85Sa5r2hzCHN PBBkFch0rBx8vEzH3An7PWLKmgkND3NeTZsHt3fo0bpV9VPSM83B7qZZLK3Fhmz2aPb/ADe/2700 T203H5InyoHEBImUZRiRw/5zavU9McrGDtpuYHeBcJ/Kiri7K8Q4Lra6MahpMND7DbkEg/RrEM2N /wDRa3/q05x6YATIZY9rR4CfooxnZpbm5cQhxgnSXCQR/wB6ZP8A/9D1Jwe50TtYPDk/+RXmv1S6 R0Xr7rf2jk5J6mSbLGF4b6jP9KLHNN1jm/4X9J7F6aoWensPqRs7yo5xiSDIjS9C2uWyZYxyRxQn KUuH14/mhw/4MvmeR6h9XPqZj0Px/Xow7dA++y7fcyCHH02XWFrbHf1f7Co09W+o3Qf0nTarOp5r fo3lpcQf+Puayqr/ANBmLvW7IG2IjSPBSQqN+kxB8mXjziJGXHnnHeVylCP+H+r+X/Dea+p/1gze vW512U1lbKHVtoqYDDQ4PL5sfDrX/RWrl1dL6llP6Zm4rMk0VsyP0rGuYBY62pvpl0ubZ+rv3LQU P0Prfm+tt8t22f8AO2blJEUKJvxaspiWQyxwMLrgjA/LTmt6Z9Xjlswm9Pxzdh1Ntr/QN21te9/p 7LNm1j33VW2e3/jEr6vq+et1V3Y1DurWM9eq11TTZFfsa/19u5rmR+j935i0xs3mI3wN3jGu2f8A pqJ+z+uJ2evt9sxv2+X5+xLRXrvUT2PU/wCF/g8Tm5g6F0/qOPkPw6v2jl2ba72VN9WXFmM+198N dt/WK63+/f71LLq+r3SLD1W/Hox7nOeXZTam+oXFr7bS61jfU3PYyz+ur9v2bfV62zfu/Q74ndH+ C3fn7f3U+R9n9M/adnpSJ9SNsz7Pp+36SKrlpYnt69f0P+9admJ0XpfrdU+y00WAOddkV1NFjtx3 Pl7G+o/1HolVeBj4rsqjHZWx1e9wYwNcWgb9pa3/AKlWbfS9J/rbfS2n1N8bdse7fu9u3anr9P02 +lt9PaNm2Nu2Pbtj27dqGiDx1qJdOL+7+i0sc9Nb0w51GOyrHuoFz2BjWk17PUDLGt9v0HKTR0zG 6fZlCqunFdV6121gg1hu929jB79tass9H0W7NvobRt2xs2Rptj27Nql7NnbZHyhLTwUTLWxLfX/u WjgY3SMij7Ti41YZaHMdNYB0JrtqfI/Ne1zHqXScrpuVjvf05oZS18OAYa/cWssa7Y5rP5ymyqxr 1bp9H0a/Q2+jtHpbI27Y9np7fbs2/RSq9GD6W3b32xHA/d/k7UhXSlT4vVxCe+nEf+k//9k4QklN BCEAAAAAAFUAAAABAQAAAA8AQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAAAATAEEAZABv AGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwACAANwAuADAAAAABADhCSU0EBgAAAAAABwAIAAAAAQEA /+ESSGh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSfvu78nIGlk PSdXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQnPz4KPD9hZG9iZS14YXAtZmlsdGVycyBlc2M9IkNS Ij8+Cjx4OnhhcG1ldGEgeG1sbnM6eD0nYWRvYmU6bnM6bWV0YS8nIHg6eGFwdGs9J1hNUCB0b29s a2l0IDIuOC4yLTMzLCBmcmFtZXdvcmsgMS41Jz4KPHJkZjpSREYgeG1sbnM6cmRmPSdodHRwOi8v d3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjJyB4bWxuczppWD0naHR0cDovL25z LmFkb2JlLmNvbS9pWC8xLjAvJz4KCiA8cmRmOkRlc2NyaXB0aW9uIGFib3V0PSd1dWlkOjJhZTJh MDQwLTIxZDAtMTFlMy04ZmRmLWUyMDUyYTVjNDgzMScKICB4bWxuczp4YXBNTT0naHR0cDovL25z LmFkb2JlLmNvbS94YXAvMS4wL21tLyc+CiAgPHhhcE1NOkRvY3VtZW50SUQ+YWRvYmU6ZG9jaWQ6 cGhvdG9zaG9wOjJhZTJhMDNlLTIxZDAtMTFlMy04ZmRmLWUyMDUyYTVjNDgzMTwveGFwTU06RG9j dW1lbnRJRD4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKPC9yZGY6UkRGPgo8L3g6eGFwbWV0YT4KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBl bmQ9J3cnPz7/7gAOQWRvYmUAZEAAAAAB/9sAhAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgIDAwMDAwMDAwMDAQEBAQEBAQEBAQECAgECAgMDAwMD AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwP/wAARCAArAL0DAREA AhEBAxEB/90ABAAY/8QBogAAAAYCAwEAAAAAAAAAAAAABwgGBQQJAwoCAQALAQAABgMBAQEAAAAA AAAAAAAGBQQDBwIIAQkACgsQAAIBAwQBAwMCAwMDAgYJdQECAwQRBRIGIQcTIgAIMRRBMiMVCVFC FmEkMxdScYEYYpElQ6Gx8CY0cgoZwdE1J+FTNoLxkqJEVHNFRjdHYyhVVlcassLS4vJkg3SThGWj s8PT4yk4ZvN1Kjk6SElKWFlaZ2hpanZ3eHl6hYaHiImKlJWWl5iZmqSlpqeoqaq0tba3uLm6xMXG x8jJytTV1tfY2drk5ebn6Onq9PX29/j5+hEAAgEDAgQEAwUEBAQGBgVtAQIDEQQhEgUxBgAiE0FR BzJhFHEIQoEjkRVSoWIWMwmxJMHRQ3LwF+GCNCWSUxhjRPGisiY1GVQ2RWQnCnODk0Z0wtLi8lVl dVY3hIWjs8PT4/MpGpSktMTU5PSVpbXF1eX1KEdXZjh2hpamtsbW5vZnd4eXp7fH1+f3SFhoeIiY qLjI2Oj4OUlZaXmJmam5ydnp+So6SlpqeoqaqrrK2ur6/9oADAMBAAIRAxEAPwDf49+691737r3X vfuvde9+691737r3WKKeCfX4ZopvFI0MvikSTxyp+uJ9BOiRL8qeR70GVq6SDTrZVlpqUior+XWX 3vrXXvfuvde9+691Xz8sv5n/AMQPhPv7BdafIPe25Ns7t3HtSDeuJosPsLdm6qafb9RlsphYql67 AYytpYJmyGHnUxOwkAUNaxB90aREIDHPUtcg+yXuF7mbVd71yltkM23wXBhYvPFERIFVyAsjKSNL rkY8vLpcVnz6+NVB8Rqf5xVO6c4nx2qaKkyEO6BtDcTZlqWu3iuxKdztRaE7gUtuRxEQYLhP3CNH PvetdGuvb0Vx+1XOcvuC3tglhF/XAMVMfjRhKrD45/V1eH/Z5+Ljjj0lviP/ADLPiX84N2br2V8d 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 crOyuLeNUYeHJJG6x63ZxDAI4YtFvCDohV9bBRlvLpT/ACY+Po79pelmiq9vUmQ6c79667soRubD Veax+QGzWytLX4qOOhyOMqKGvq8dmZGpakPIkNTFGXjdNS+/MK0+3pFyXzaeVJOZNSTNDuO03Fk3 huEZfG0FW7lYFQyAMtASpahBoejMAWAFyf8AE/X3boF9Az0R1bkeoNl5fauU3Id1VOS7M7c36mTa CppzT0XZPZm6d+4/CeOqrK6Vht6i3DHQhw4RxT6kSNSEXSigoehHzRvkPMG5QX0Fn4CJZWkGmoNW t7aKBnwAP1GjL0pUasknPRevmR8Q90fJ7KdcV+3uzYNjR7Oo90YqeLIYvP5RsLVbnyO0a+k7S2A2 B3XtdcR29saPa0tPhq2uFdRRQ5SpDwm9n0ylqZ6Fvt17gWPJMO8R3eyG6a4aNhpaNQ4jWVTa3GuK UvaT+KGmRCjkxJRvQ9MalERCzOUVVLvYu5UAa3IABZrXNgOfduov9cdEb2d8O63aXyqzXyYj34J6 ncO6e0MlmcIlJmVnyG1d67F6i2xtfaFRUy56bG/w/Zee66r8pEFpFR5su5VUcO8lAtG1dSfuPuHH uHIttyW21USGC2VHqlFlhnu5JZQAgbVNHcJEe6oEQqSKAHn936jDr//U3+Pfuvde9+691737r3Xv fuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6 91737r3Xvfuvde9+691737r3Xvfuvde9+691737r3X//2Q== ------=_Part_548545_371577644.1382083834299 Content-Type: image/jpeg; name="=?utf-8?Q?mail_ingles_800_10=2Ejpg?=" Content-Transfer-Encoding: Base64 Content-ID: Content-Location: A24A5AF6951C883749A9435B05C1C9A6@Adele /9j/4AAQSkZJRgABAgEAggCCAAD/4QqpRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAUAAAAcgEyAAIAAAAUAAAAhodp AAQAAAABAAAAnAAAAMgAAACCAAAAAQAAAIIAAAABQWRvYmUgUGhvdG9zaG9wIDcuMAAyMDEzOjEw OjA3IDExOjA3OjMxAAAAAAOgAQADAAAAAf//AACgAgAEAAAAAQAAAyCgAwAEAAAAAQAAAPIAAAAA AAAABgEDAAMAAAABAAYAAAEaAAUAAAABAAABFgEbAAUAAAABAAABHgEoAAMAAAABAAIAAAIBAAQA AAABAAABJgICAAQAAAABAAAJewAAAAAAAABIAAAAAQAAAEgAAAAB/9j/4AAQSkZJRgABAgEASABI AAD/7QAMQWRvYmVfQ00AAv/uAA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwP FRgTExUTExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQO Dg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEI ACcAgAMBIgACEQEDEQH/3QAEAAj/xAE/AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEF AQEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFRYRMi cYEyBhSRobFCIyQVUsFiMzRygtFDByWSU/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV4mXys4TD03Xj 80YnlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3EQACAgECBAQDBAUGBwcG BTUBAAIRAyExEgRBUWFxIhMFMoGRFKGxQiPBUtHwMyRi4XKCkkNTFWNzNPElBhaisoMHJjXC0kST VKMXZEVVNnRl4vKzhMPTdePzRpSkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2JzdHV2d3h5ent8f/ 2gAMAwEAAhEDEQA/ANRrMcsbus2vLnbh4Nj9H/02qYpwySBkaiTMCIH8qVCnItp3CsiHxuB1mDKL +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 XSQPFWt14pHDelX4P//Z/+0PVFBob3Rvc2hvcCAzLjAAOEJJTQQlAAAAAAAQAAAAAAAAAAAAAAAA AAAAADhCSU0D7QAAAAAAEACCAAAAAQACAIIAAAABAAI4QklNBCYAAAAAAA4AAAAAAAAAAAAAP4AA ADhCSU0EDQAAAAAABAAAAB44QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAAAAABADhC SU0ECgAAAAAAAQAAOEJJTScQAAAAAAAKAAEAAAAAAAAAAjhCSU0D9QAAAAAASAAvZmYAAQBsZmYA BgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1AAAAAQAtAAAABgAA AAAAAThCSU0D+AAAAAAAcAAA/////////////////////////////wPoAAAAAP////////////// //////////////8D6AAAAAD/////////////////////////////A+gAAAAA//////////////// /////////////wPoAAA4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQQeAAAAAAAEAAAA ADhCSU0EGgAAAAADVwAAAAYAAAAAAAAAAAAAAPIAAAMgAAAAEQBtAGEAaQBsACAAaQBuAGcAbABl AHMAIAA4ADAAMAAgAGIAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAyAAAADyAAAA AAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAEAAAAAAABudWxsAAAAAgAAAAZi b3VuZHNPYmpjAAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAA AAAAAAAAQnRvbWxvbmcAAADyAAAAAFJnaHRsb25nAAADIAAAAAZzbGljZXNWbExzAAAAAU9iamMA AAABAAAAAAAFc2xpY2UAAAASAAAAB3NsaWNlSURsb25nAAAAAAAAAAdncm91cElEbG9uZwAAAAAA AAAGb3JpZ2luZW51bQAAAAxFU2xpY2VPcmlnaW4AAAANYXV0b0dlbmVyYXRlZAAAAABUeXBlZW51 bQAAAApFU2xpY2VUeXBlAAAAAEltZyAAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAA AABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAA8gAAAABSZ2h0bG9u ZwAAAyAAAAADdXJsVEVYVAAAAAEAAAAAAABudWxsVEVYVAAAAAEAAAAAAABNc2dlVEVYVAAAAAEA AAAAAAZhbHRUYWdURVhUAAAAAQAAAAAADmNlbGxUZXh0SXNIVE1MYm9vbAEAAAAIY2VsbFRleHRU RVhUAAAAAQAAAAAACWhvcnpBbGlnbmVudW0AAAAPRVNsaWNlSG9yekFsaWduAAAAB2RlZmF1bHQA AAAJdmVydEFsaWduZW51bQAAAA9FU2xpY2VWZXJ0QWxpZ24AAAAHZGVmYXVsdAAAAAtiZ0NvbG9y VHlwZWVudW0AAAARRVNsaWNlQkdDb2xvclR5cGUAAAAATm9uZQAAAAl0b3BPdXRzZXRsb25nAAAA AAAAAApsZWZ0T3V0c2V0bG9uZwAAAAAAAAAMYm90dG9tT3V0c2V0bG9uZwAAAAAAAAALcmlnaHRP dXRzZXRsb25nAAAAAAA4QklNBBEAAAAAAAEBADhCSU0EFAAAAAAABAAAAAE4QklNBAwAAAAACZcA AAABAAAAgAAAACcAAAGAAAA6gAAACXsAGAAB/9j/4AAQSkZJRgABAgEASABIAAD/7QAMQWRvYmVf Q00AAv/uAA5BZG9iZQBkgAAAAAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgTExUTExgRDAwM DAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQODg4UFA4ODg4UEQwM DAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIACcAgAMBIgACEQED EQH/3QAEAAj/xAE/AAABBQEBAQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEFAQEBAQEBAAAAAAAA AAEAAgMEBQYHCAkKCxAAAQQBAwIEAgUHBggFAwwzAQACEQMEIRIxBUFRYRMicYEyBhSRobFCIyQV UsFiMzRygtFDByWSU/Dh8WNzNRaisoMmRJNUZEXCo3Q2F9JV4mXys4TD03Xj80YnlKSFtJXE1OT0 pbXF1eX1VmZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3EQACAgECBAQDBAUGBwcGBTUBAAIRAyExEgRB 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 vcrw/d8PF20/xn3EuyN/0cqYPJ93f+Qmc6/eNzcn1B4nWJO3li8PSUX6xl/Vvtx/aXf1uRzu5n2J nHqEuLvV5G+Qefbt3f8AQXiSSZ+s/rfiu/V/1fwfbgepSY9adZ0dxAn/AKO1MD1DY2PV2/maGP7K 8SSS/Wf1vxV+r/q/g+2A5+0x6u3WYB8Tu/6W5Dt9bc31t27aNu+Z2/mRP5i8XSQPFWt14pHDelX4 P//ZADhCSU0EIQAAAAAAVQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAA ABMAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIAA3AC4AMAAAAAEAOEJJTQQGAAAAAAAH AAYAAAABAQD/4Ry6aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49 J++7vycgaWQ9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pgo8P2Fkb2JlLXhhcC1maWx0ZXJz IGVzYz0iQ1IiPz4KPHg6eGFwbWV0YSB4bWxuczp4PSdhZG9iZTpuczptZXRhLycgeDp4YXB0az0n WE1QIHRvb2xraXQgMi44LjItMzMsIGZyYW1ld29yayAxLjUnPgo8cmRmOlJERiB4bWxuczpyZGY9 J2h0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMnIHhtbG5zOmlYPSdo dHRwOi8vbnMuYWRvYmUuY29tL2lYLzEuMC8nPgoKIDxyZGY6RGVzY3JpcHRpb24gYWJvdXQ9J3V1 aWQ6YzVlNjE4MmYtMmYyZi0xMWUzLTk1YTctZWRkNTgzZTMwN2NhJwogIHhtbG5zOmV4aWY9J2h0 dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvJz4KICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTY5 NTwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjEyNDc8L2V4 aWY6UGl4ZWxZRGltZW5zaW9uPgogIDxleGlmOkNvbG9yU3BhY2U+LTE8L2V4aWY6Q29sb3JTcGFj ZT4KICA8ZXhpZjpOYXRpdmVEaWdlc3Q+MzY4NjQsNDA5NjAsNDA5NjEsMzcxMjEsMzcxMjIsNDA5 NjIsNDA5NjMsMzc1MTAsNDA5NjQsMzY4NjcsMzY4NjgsMzM0MzQsMzM0MzcsMzQ4NTAsMzQ4NTIs MzQ4NTUsMzQ4NTYsMzczNzcsMzczNzgsMzczNzksMzczODAsMzczODEsMzczODIsMzczODMsMzcz ODQsMzczODUsMzczODYsMzczOTYsNDE0ODMsNDE0ODQsNDE0ODYsNDE0ODcsNDE0ODgsNDE0OTIs NDE0OTMsNDE0OTUsNDE3MjgsNDE3MjksNDE3MzAsNDE5ODUsNDE5ODYsNDE5ODcsNDE5ODgsNDE5 ODksNDE5OTAsNDE5OTEsNDE5OTIsNDE5OTMsNDE5OTQsNDE5OTUsNDE5OTYsNDIwMTYsMCwyLDQs NSw2LDcsOCw5LDEwLDExLDEyLDEzLDE0LDE1LDE2LDE3LDE4LDIwLDIyLDIzLDI0LDI1LDI2LDI3 LDI4LDMwOzBGRjZCOEEyNTk5NEJCMEM3QjA0QkVFNEU3NTBENzE4PC9leGlmOk5hdGl2ZURpZ2Vz dD4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gYWJvdXQ9J3V1aWQ6YzVl NjE4MmYtMmYyZi0xMWUzLTk1YTctZWRkNTgzZTMwN2NhJwogIHhtbG5zOnBkZj0naHR0cDovL25z LmFkb2JlLmNvbS9wZGYvMS4zLyc+CiAgPCEtLSBwZGY6Q3JlYXRvciBpcyBhbGlhc2VkIC0tPgog IDwhLS0gcGRmOkNyZWF0aW9uRGF0ZSBpcyBhbGlhc2VkIC0tPgogIDwhLS0gcGRmOk1vZERhdGUg aXMgYWxpYXNlZCAtLT4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRpb24gYWJv dXQ9J3V1aWQ6YzVlNjE4MmYtMmYyZi0xMWUzLTk1YTctZWRkNTgzZTMwN2NhJwogIHhtbG5zOnBo b3Rvc2hvcD0naHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyc+CiAgPHBob3Rvc2hv cDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICA8cGhvdG9zaG9wOkhpc3Rvcnk+ PC9waG90b3Nob3A6SGlzdG9yeT4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKIDxyZGY6RGVzY3JpcHRp b24gYWJvdXQ9J3V1aWQ6YzVlNjE4MmYtMmYyZi0xMWUzLTk1YTctZWRkNTgzZTMwN2NhJwogIHht bG5zOnRpZmY9J2h0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvJz4KICA8dGlmZjpPcmllbnRh dGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogIDx0aWZmOlhSZXNvbHV0aW9uPjEzMDAwMDAvMTAw MDA8L3RpZmY6WFJlc29sdXRpb24+CiAgPHRpZmY6WVJlc29sdXRpb24+MTMwMDAwMC8xMDAwMDwv dGlmZjpZUmVzb2x1dGlvbj4KICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRp b25Vbml0PgogIDx0aWZmOk5hdGl2ZURpZ2VzdD4yNTYsMjU3LDI1OCwyNTksMjYyLDI3NCwyNzcs Mjg0LDUzMCw1MzEsMjgyLDI4MywyOTYsMzAxLDMxOCwzMTksNTI5LDUzMiwzMDYsMjcwLDI3MSwy NzIsMzA1LDMxNSwzMzQzMjs5MTIxRTEyQTI3OTEzMDVDRjQxQzVDODczM0MxNkRGQzwvdGlmZjpO YXRpdmVEaWdlc3Q+CiA8L3JkZjpEZXNjcmlwdGlvbj4KCiA8cmRmOkRlc2NyaXB0aW9uIGFib3V0 PSd1dWlkOmM1ZTYxODJmLTJmMmYtMTFlMy05NWE3LWVkZDU4M2UzMDdjYScKICB4bWxuczp4YXA9 J2h0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8nPgogIDx4YXA6Q3JlYXRvclRvb2w+QWRvYmUg UGhvdG9zaG9wIENTMiBXaW5kb3dzPC94YXA6Q3JlYXRvclRvb2w+CiAgPHhhcDpDcmVhdGVEYXRl PjIwMDktMTEtMjZUMTU6MjA6MDgrMDE6MDA8L3hhcDpDcmVhdGVEYXRlPgogIDx4YXA6TW9kaWZ5 RGF0ZT4yMDA5LTExLTI2VDE1OjIxOjEzKzAxOjAwPC94YXA6TW9kaWZ5RGF0ZT4KICA8eGFwOk1l dGFkYXRhRGF0ZT4yMDA5LTExLTI2VDE1OjIxOjEzKzAxOjAwPC94YXA6TWV0YWRhdGFEYXRlPgog IDwhLS0geGFwOkZvcm1hdCBpcyBhbGlhc2VkIC0tPgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJk ZjpEZXNjcmlwdGlvbiBhYm91dD0ndXVpZDpjNWU2MTgyZi0yZjJmLTExZTMtOTVhNy1lZGQ1ODNl MzA3Y2EnCiAgeG1sbnM6c3RSZWY9J2h0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9S ZXNvdXJjZVJlZiMnCiAgeG1sbnM6eGFwTU09J2h0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9t bS8nPgogIDx4YXBNTTpEb2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDpjNWU2MTgyYi0y ZjJmLTExZTMtOTVhNy1lZGQ1ODNlMzA3Y2E8L3hhcE1NOkRvY3VtZW50SUQ+CiAgPHhhcE1NOklu c3RhbmNlSUQ+dXVpZDpFQTkyQjVGMzk2REFERTExQTcwQUQ2RkEzMEQxMUNDMTwveGFwTU06SW5z dGFuY2VJRD4KICA8eGFwTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0nUmVzb3VyY2UnPgog ICA8c3RSZWY6aW5zdGFuY2VJRD51dWlkOjhhYTdjZjcxLTBlNWUtNDkwOC1hNzhhLTJhZDdmZWQ3 MTJkNzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgPHN0UmVmOmRvY3VtZW50SUQ+dXVpZDpDMjZFREYy QkNDRDlERTExQjAwQ0ZBOTBGNUY1MjhDOTwvc3RSZWY6ZG9jdW1lbnRJRD4KICA8L3hhcE1NOkRl cml2ZWRGcm9tPgogPC9yZGY6RGVzY3JpcHRpb24+CgogPHJkZjpEZXNjcmlwdGlvbiBhYm91dD0n dXVpZDpjNWU2MTgyZi0yZjJmLTExZTMtOTVhNy1lZGQ1ODNlMzA3Y2EnCiAgeG1sbnM6ZGM9J2h0 dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvJz4KICA8ZGM6Zm9ybWF0PmltYWdlL2pwZWc8 L2RjOmZvcm1hdD4KIDwvcmRmOkRlc2NyaXB0aW9uPgoKPC9yZGY6UkRGPgo8L3g6eGFwbWV0YT4K ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tl dCBlbmQ9J3cnPz7/7gAOQWRvYmUAZEAAAAAB/9sAhAACAgICAgICAgICAwICAgMEAwICAwQFBAQE BAQFBgUFBQUFBQYGBwcIBwcGCQkKCgkJDAwMDAwMDAwMDAwMDAwMAQMDAwUEBQkGBgkNCgkKDQ8O Dg4ODw8MDAwMDA8PDAwMDAwMDwwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCADyAyAD AREAAhEBAxEB/90ABABk/8QBogAAAAcBAQEBAQAAAAAAAAAABAUDAgYBAAcICQoLAQACAgMBAQEB AQAAAAAAAAABAAIDBAUGBwgJCgsQAAIBAwMCBAIGBwMEAgYCcwECAxEEAAUhEjFBUQYTYSJxgRQy kaEHFbFCI8FS0eEzFmLwJHKC8SVDNFOSorJjc8I1RCeTo7M2F1RkdMPS4ggmgwkKGBmElEVGpLRW 01UoGvLj88TU5PRldYWVpbXF1eX1ZnaGlqa2xtbm9jdHV2d3h5ent8fX5/c4SFhoeIiYqLjI2Oj4 KTlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+hEAAgIBAgMFBQQFBgQIAwNtAQACEQMEIRIxQQVR E2EiBnGBkTKhsfAUwdHhI0IVUmJy8TMkNEOCFpJTJaJjssIHc9I14kSDF1STCAkKGBkmNkUaJ2R0 VTfyo7PDKCnT4/OElKS0xNTk9GV1hZWltcXV5fVGVmZ2hpamtsbW5vZHV2d3h5ent8fX5/c4SFho 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 ------=_Part_548545_371577644.1382083834299-- From a.cucurachi@meyer.it Fri Oct 18 08:10:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 25E4E7F3F for ; Fri, 18 Oct 2013 08:10:25 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id EA416304066 for ; Fri, 18 Oct 2013 06:10:21 -0700 (PDT) X-ASG-Debug-ID: 1382101815-04bdf05387c7fb40001-NocioJ Received: from mta2.meyer.it (mail.meyer.it [159.213.46.8]) by cuda.sgi.com with ESMTP id FGe7r6AIMgdjtV2f for ; Fri, 18 Oct 2013 06:10:16 -0700 (PDT) X-Barracuda-Envelope-From: a.cucurachi@meyer.it X-Barracuda-Apparent-Source-IP: 159.213.46.8 Received: from localhost (localhost [127.0.0.1]) by mta2.meyer.it (Postfix) with ESMTP id 53B3C14D2F6; Fri, 18 Oct 2013 15:07:57 +0200 (CEST) X-Amavis-Modified: Mail body modified (using disclaimer) - mta2.meyer.it X-Virus-Scanned: amavisd-new at mta2.meyer.it Received: from mta2.meyer.it ([127.0.0.1]) by localhost (mta2.meyer.it [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PO-5yQMUibGA; Fri, 18 Oct 2013 15:07:55 +0200 (CEST) Received: from storemail.meyer.it (storemail.meyer.it [192.168.10.24]) by mta2.meyer.it (Postfix) with ESMTP id 3332014CFE2; Fri, 18 Oct 2013 15:07:23 +0200 (CEST) Date: Fri, 18 Oct 2013 15:07:23 +0200 (CEST) From: ING Message-ID: <1620399293.785906.1382101643172.JavaMail.root@storemail.meyer.it> Subject: Belangrijke mededeling MIME-Version: 1.0 X-ASG-Orig-Subj: Belangrijke mededeling Content-Type: multipart/alternative; boundary="----=_Part_785905_647395285.1382101643170" X-Originating-IP: [192.168.10.95] X-Mailer: Zimbra 6.0.8_GA_2678 (zclient/6.0.8_GA_2678) To: undisclosed-recipients:; X-Barracuda-Connect: mail.meyer.it[159.213.46.8] X-Barracuda-Start-Time: 1382101815 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141567 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message ------=_Part_785905_647395285.1382101643170 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Geachte ING Client, =20 Houdt u er rekening mee dat de toegang tot uw online-account dreigt te ver= lopen.Om de toegang tot uw=20 online account actief te houden, vragen wij u dan gelieve om zo snel mogeli= jk in te loggen.Gebruik de=20 onderstaande link om verder te gaan en toegang te krijgen tot uw account. Nadat u gebruik heeft gemaakt van de onderstaande link zal er door =C3=A9= =C3=A9n van onze medewerkers nog=20 contact met u worden opgenomen om het gehele proces te voltooien. Wanneer h= et gehele proces gereed=20 is zal u weer als vanouds gebruik kunnen maken van uw ING-online. Klik hier Met toegang tot uw ING online kunt u het grootste gedeelte van uw bankverri= chtingen=20 uitvoeren door u aan te melden op het onlinebankieren. =20 Wij willen u alvast bedanken voor uw medewerking ING. Hoogachtend, =20 Klantenservice ------=_Part_785905_647395285.1382101643170 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable Geachte ING Client,
 =
 Houdt u er rekening mee dat de toegang tot uw online-account drei= gt te verlopen.Om de toegang tot uw
online account actief te houden, vr= agen wij u dan gelieve om zo snel mogelijk in te loggen.Gebruik de
onde= rstaande link om verder te gaan en toegang te krijgen tot uw account.
Nadat u gebruik heeft gemaakt van de onderstaande link zal er door =C3=A9= =C3=A9n van onze medewerkers nog
contact met u worden opgenomen om het = gehele proces te voltooien. Wanneer het gehele proces gereed
is zal u w= eer als vanouds gebruik kunnen maken van uw ING-online.

Klik hier
Met toegang tot uw ING online kunt u het grootste gedeelte van uw bank= verrichtingen
uitvoeren door u aan te melden op het onlinebankieren. 
 Wij willen u alvast bedanken voor uw medewerking ING.
<= br>Hoogachtend,
 
Klantenservice
   
=
=
------=_Part_785905_647395285.1382101643170-- From tinguely@sgi.com Fri Oct 18 08:22:28 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id EE3767F3F for ; Fri, 18 Oct 2013 08:22:27 -0500 (CDT) Received: from eagdhcp-232-150.americas.sgi.com (eagdhcp-232-150.americas.sgi.com [128.162.232.150]) by relay1.corp.sgi.com (Postfix) with ESMTP id A9AB98F8066; Fri, 18 Oct 2013 06:22:24 -0700 (PDT) Message-ID: <52613610.5090409@sgi.com> Date: Fri, 18 Oct 2013 08:22:24 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH v3 0/4] xfsprogs: v4 inode type in directory References: <20131017152804.204045257@sgi.com> <52605FF8.2000301@sgi.com> <20131018031950.GT4446@dastard> In-Reply-To: <20131018031950.GT4446@dastard> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 10/17/13 22:19, Dave Chinner wrote: > On Thu, Oct 17, 2013 at 05:08:56PM -0500, Mark Tinguely wrote: >> On 10/17/13 10:28, Mark Tinguely wrote: >>> Here are the patches that enable the inode in the directory >>> feature in v4 superblocks. >>> >>> Unchanged >>> patch 1: add the entries to xfs_sb.h (sync with kernel) >>> patch 2: add the XFS_FSOP_GEOM_FLAGS_FTYPE to xfs_fs.h (sync with kernel) >>> add the entry to repair so that xfs_info reports the feature >>> New >>> patch 3: add feature to the xfs_db version command. >>> >>> Fixed >>> patch 4: add the feature to mkfs.xfs and manual page. >>> note: this new feature is ignored for superblock v5 >>> automatically turns on this feature. >> >> FYI. >> >> I saw the request for adding the filetype entry to block/leaf after posting. >> >> I have it displaying unconditionally, but am trying to figure out >> how to make it display only for filesytems that support the ftype >> feature. I am missing something in the field.count(). > > The count function only tells the code whether a structure is > present or not, but it does not tell you what the format of the > structure is. > > if you look at db/dir2.c, you'll see that the difference between the > dir2_flds[] and the dir3_flds[] is mainly in the type, count and offset > fields. For example: > > const field_t dir2_flds[] = { > { "bhdr", FLDT_DIR2_DATA_HDR, OI(BOFF(magic)), dir2_block_hdr_count, > FLD_COUNT, TYP_NONE } > ... > > const field_t dir3_flds[] = { > { "bhdr", FLDT_DIR3_DATA_HDR, OI(B3OFF(hdr)), dir3_block_hdr_count, > FLD_COUNT, TYP_NONE }, > ... > > if you look at dir[23]_block_hdr_count(), you'll see that they > return a boolean value based on a magic number check. Hence when the > code is trying to determine the type of the block that has been read > (i.e. what the field definition is), if the magic number matches we > know exactly what type of contents they contain. > > For decoding the dtype, you need too look at how to select the > correct structure for the FLDT_DIR2_DATA_UNION. If you don't have > the feature set, you need to select the FLDT_DIR2_DATA_UNION > structure type, and if it is set you need to select the > FLDT_DIR3_DATA_UNION type. Hence you need both these types defined > in the dir2_flds[] array, and some manner to ensure the correct > values are returned from the count functions. > > And just to make it hard, both the dir2 and dir3 data union count > functions use the same function (dir2_data_u_count) so you're going > to have to be careful that you don't break the v5 superblock > directory decoding.... > > Cheers, > > Dave. Thanks Dave. I did some RTFS and found I was having problems with the field_t.flag. Can't we add a filetype to the dir2 dir2_data_union_flds entry and use the count to turn it on/off? The problem I was having with this was the flag. Something like: Add the directory field type information to xfs_db directory displays. --- db/dir2.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) Index: b/db/dir2.c =================================================================== --- a/db/dir2.c +++ b/db/dir2.c @@ -52,6 +52,8 @@ static int dir2_leaf_tail_count(void *ob static int dir2_leaf_tail_offset(void *obj, int startoff, int idx); static int dir2_node_btree_count(void *obj, int startoff); static int dir2_node_hdr_count(void *obj, int startoff); +static int dir3_data_union_ftype_offset(void *obj, int startoff, int idx); +static int dir2_data_union_ftype_count(void *obj, int startoff); const field_t dir2_hfld[] = { { "", FLDT_DIR2, OI(0), C1, 0, TYP_NONE }, @@ -130,6 +132,8 @@ const field_t dir2_data_union_flds[] = { dir2_data_union_namelen_count, FLD_COUNT, TYP_NONE }, { "name", FLDT_CHARNS, OI(DEOFF(name)), dir2_data_union_name_count, FLD_COUNT, TYP_NONE }, + { "filetype", FLDT_UINT8D, dir3_data_union_ftype_offset, + dir2_data_union_ftype_count, FLD_OFFSET|FLD_COUNT, TYP_NONE }, { "tag", FLDT_DIR2_DATA_OFF, dir2_data_union_tag_offset, dir2_data_union_tag_count, FLD_OFFSET|FLD_COUNT, TYP_NONE }, { NULL } @@ -454,6 +458,14 @@ dir2_data_union_name_count( } static int +dir2_data_union_ftype_count( + void *obj, + int startoff) +{ + return xfs_sb_version_hasftype(&mp->m_sb); +} + +static int dir2_data_union_namelen_count( void *obj, int startoff) From sandeen@sandeen.net Fri Oct 18 11:23:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id F2C687F3F for ; Fri, 18 Oct 2013 11:23:19 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id E051D8F804C for ; Fri, 18 Oct 2013 09:23:16 -0700 (PDT) X-ASG-Debug-ID: 1382113395-04cb6c153d1b798b0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id kC4bp5R36MX48E9e for ; Fri, 18 Oct 2013 09:23:15 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id E383C692923B; Fri, 18 Oct 2013 11:23:14 -0500 (CDT) Message-ID: <52616072.6040808@sandeen.net> Date: Fri, 18 Oct 2013 11:23:14 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Eric Sandeen CC: xfs-oss Subject: [PATCH V2] xfstests: Test xfs_fsr / swapext management of di_forkoff w/ selinux References: <5260B62D.2010507@redhat.com> X-ASG-Orig-Subj: [PATCH V2] xfstests: Test xfs_fsr / swapext management of di_forkoff w/ selinux In-Reply-To: <5260B62D.2010507@redhat.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1382113395 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141571 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- In some cases selinux's creation of an xattr on the temporary fd creates a local xattr, but the file we are trying to defragment has attrs in extent format, and the forkoff mismatch will cause xfs_fsr to fail. This test demonstrates it; I have old patches sent to the list long ago that should fix it. I'll resend them soon. Signed-off-by: Eric Sandeen --- V2: Address Eryu's review diff --git a/tests/xfs/351 b/tests/xfs/351 new file mode 100755 index 0000000..13c7629 --- /dev/null +++ b/tests/xfs/351 @@ -0,0 +1,88 @@ +#! /bin/bash +# FS QA Test No. 351 +# +# Test xfs_fsr / swapext management of di_forkoff w/ selinux +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 Red Hat, Inc. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 + +_cleanup() +{ + cd / + rm -f $tmp.* +} + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter + +_require_scratch + +# real QA test starts here + +_supported_fs xfs +_supported_os Linux + +getenforce | grep -q "Enforcing\|Permissive" || _notrun "SELinux not enabled" +[ "$XFS_FSR_PROG" = "" ] && _notrun "xfs_fsr not found" + +rm -f $seqres.full + +_scratch_mkfs_xfs -i size=256 >> $seq.full 2>&1 || _fail "mkfs failed" + +# Manually mount to avoid fs-wide context set by default in xfstests +mount $SCRATCH_DEV $SCRATCH_MNT + +touch $SCRATCH_MNT/$seq.test + +# Create an extents-format attribute on a file +$XFS_IO_PROG -f -c "pwrite -S 0x63 0 4096" $SCRATCH_MNT/attrvals >> $seqres.full 2>&1 +cat $SCRATCH_MNT/attrvals | attr -s name $SCRATCH_MNT/$seq.test >> $seqres.full 2>&1 + +# Fragment the file by writing backwards +for I in `seq 6 -1 0`; do + dd if=/dev/zero of=$SCRATCH_MNT/$seq.test seek=$I bs=4k \ + oflag=direct count=1 conv=notrunc >> $seqres.full 2>&1 +done + +# See if xfs_fsr works. + +# The target file now has a non-local attribute, but the +# fsr temp file gets assigned a local attribute on creation, +# due to selinux. + +# In this case, the large-ish selinux attr will create a forkoff +# in the temp file smaller than the forkoff in the target file, +# because the FMT_EXTENTS attr takes up less space. If there is +# no mechanism to grow the temp forkoff to match, we can end up +# failing to swap these 2 inodes if the result is not enough +# data space in the temp inode as a result. + +$XFS_FSR_PROG -v $SCRATCH_MNT/$seq.test | _filter_scratch + +# success, all done +status=0 +exit diff --git a/tests/xfs/351.out b/tests/xfs/351.out new file mode 100644 index 0000000..86cbe5d --- /dev/null +++ b/tests/xfs/351.out @@ -0,0 +1,3 @@ +QA output created by 351 +SCRATCH_MNT/351.test +extents before:6 after:1 DONE SCRATCH_MNT/351.test diff --git a/tests/xfs/group b/tests/xfs/group index acb92ac..da76770 100644 --- a/tests/xfs/group +++ b/tests/xfs/group @@ -180,4 +180,4 @@ 298 auto attr symlink quick 299 auto quota 350 auto dump quota - +351 auto fsr From rjohnston@sgi.com Fri Oct 18 11:28:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A37287F3F for ; Fri, 18 Oct 2013 11:28:11 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7BF1E8F804C; Fri, 18 Oct 2013 09:28:11 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 11:28:10 -0500 Message-ID: <52616198.9050903@sgi.com> Date: Fri, 18 Oct 2013 11:28:08 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Li Zhong , xfsprogs CC: Chandra Seetharaman Subject: Re: [PATCH] xfsprogs: fix Out-of-bounds access in repair/dinode.c References: <1376287861.2822.13.camel@ThinkPad-T5421> In-Reply-To: <1376287861.2822.13.camel@ThinkPad-T5421> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] This has been committed. Thanks --Rich commit e6efb967e61a366dbe877f34e220e32866e7db42 Author: Li Zhong Date: Tue Aug 27 01:58:34 2013 +0000 xfsprogs: fix Out-of-bounds access in repair/dinode.c On 08/12/2013 01:11 AM, Li Zhong wrote: > Following is reported by coverity in bug 1061528: > > 187 __dirty_no_modify_ret(dirty); > > CID 1061528 (#1 of 1): Out-of-bounds access (OVERRUN)53. overrun-buffer-arg: Overrunning array "dinoc->di_pad" of 6 bytes by passing it to a function which accesses it at byte offset 15 using argument "16UL". > 188 memset(dinoc->di_pad, 0, 16); > > It seems that di_pad here should be di_pad2, as sekharan pointed out. > > Signed-off-by: Li Zhong > --- > repair/dinode.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/repair/dinode.c b/repair/dinode.c > index e607f0b..94bf2f8 100644 > --- a/repair/dinode.c > +++ b/repair/dinode.c > @@ -183,9 +183,9 @@ clear_dinode_core(struct xfs_mount *mp, xfs_dinode_t *dinoc, xfs_ino_t ino_num) > } > > for (i = 0; i < 16; i++) { > - if (dinoc->di_pad[i] != 0) { > + if (dinoc->di_pad2[i] != 0) { > __dirty_no_modify_ret(dirty); > - memset(dinoc->di_pad, 0, 16); > + memset(dinoc->di_pad2, 0, 16); > break; > } > } > From rjohnston@sgi.com Fri Oct 18 11:29:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 02CF77F3F for ; Fri, 18 Oct 2013 11:29:44 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay2.corp.sgi.com (Postfix) with ESMTP id D8BBB304075; Fri, 18 Oct 2013 09:29:40 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 11:29:40 -0500 Message-ID: <526161F1.9070604@sgi.com> Date: Fri, 18 Oct 2013 11:29:37 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen , xfs-oss Subject: Re: [PATCH] xfsprogs: avoid array overflow in pf_batch_read() References: <522017A4.8060400@redhat.com> In-Reply-To: <522017A4.8060400@redhat.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] This has been committed. Thanks --Rich commit e49f30a76f5e910092bd285ebef3f7641a09ec2e Author: Eric Sandeen Date: Fri Aug 30 03:55:16 2013 +0000 xfsprogs: avoid array overflow in pf_batch_read() From rjohnston@sgi.com Fri Oct 18 11:31:26 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 969B97F3F for ; Fri, 18 Oct 2013 11:31:26 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay3.corp.sgi.com (Postfix) with ESMTP id 07809AC003; Fri, 18 Oct 2013 09:31:23 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 11:31:22 -0500 Message-ID: <52616257.6080905@sgi.com> Date: Fri, 18 Oct 2013 11:31:19 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Carlos Maiolino , Subject: Re: [PATCH V3] mkfs: add noalign option to usage() References: <1377882590-22852-1-git-send-email-cmaiolino@redhat.com> In-Reply-To: <1377882590-22852-1-git-send-email-cmaiolino@redhat.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] This has been committed. Thanks --Rich commit 91e684d140c000c074b9ca13821b6ec00146da36 Author: Carlos Maiolino Date: Fri Aug 30 17:09:50 2013 +0000 mkfs: add noalign option to usage() From rjohnston@sgi.com Fri Oct 18 11:33:18 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E6C8A7F3F for ; Fri, 18 Oct 2013 11:33:18 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay2.corp.sgi.com (Postfix) with ESMTP id C58FB304070; Fri, 18 Oct 2013 09:33:15 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 11:33:15 -0500 Message-ID: <526162C8.20204@sgi.com> Date: Fri, 18 Oct 2013 11:33:12 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen , "'linux-xfs@oss.sgi.com'" Subject: Re: [PATCH] xfsprogs: initialize filetype for xfs_name_dot References: <523889DB.1000001@redhat.com> In-Reply-To: <523889DB.1000001@redhat.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] This has been committed. Thanks --Rich commit 1acc538540ce22e16bb55ca573691070a8d375db Author: Eric Sandeen Date: Tue Sep 17 16:56:59 2013 +0000 xfsprogs: initialize filetype for xfs_name_dot From rjohnston@sgi.com Fri Oct 18 11:35:57 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2232A7F3F for ; Fri, 18 Oct 2013 11:35:57 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay1.corp.sgi.com (Postfix) with ESMTP id DFDC38F804C; Fri, 18 Oct 2013 09:35:56 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 11:35:56 -0500 Message-ID: <52616369.8040907@sgi.com> Date: Fri, 18 Oct 2013 11:35:53 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Li Zhong , xfsprogs CC: Chandra Seetharaman Subject: Re: [PATCH] xfsprogs: fix potential memory leak in repare/sb.c References: <1379497242.5874.7.camel@ThinkPad-T5421> In-Reply-To: <1379497242.5874.7.camel@ThinkPad-T5421> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] This has been committed. Thanks --Rich commit 70ee4153f4c998774adcee1e576d3c1f305b92d0 Author: Li Zhong Date: Wed Sep 18 09:40:42 2013 +0000 xfsprogs: fix potential memory leak in repare/sb.c From rjohnston@sgi.com Fri Oct 18 11:40:28 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id F36A97F3F for ; Fri, 18 Oct 2013 11:40:27 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0AE67AC001; Fri, 18 Oct 2013 09:40:27 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 11:40:26 -0500 Message-ID: <52616477.3000207@sgi.com> Date: Fri, 18 Oct 2013 11:40:23 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Li Zhong , Eric Sandeen CC: xfsprogs , Mark Tinguely , Chandra Seetharaman Subject: Re: [PATCH v3 1/2] xfsprogs: fix potential memory leak in verify_set_primary_sb() References: <1379829679.4089.2.camel@ThinkPad-T5421> <5241E125.7010902@sgi.com> <1380094327.2526.5.camel@ThinkPad-T5421> <5242F31B.4060902@sandeen.net> <1380177932.2983.11.camel@ThinkPad-T5421> In-Reply-To: <1380177932.2983.11.camel@ThinkPad-T5421> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] This has been committed. Thanks --Rich commit 548c2e3e5b123266b4b89cc81bedd113442570b8 Author: Li Zhong Date: Thu Sep 26 06:45:32 2013 +0000 [v3, 1/2] xfsprogs: fix potential memory leak in verify_set_primary_sb() From rjohnston@sgi.com Fri Oct 18 11:43:01 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0C1B67F3F for ; Fri, 18 Oct 2013 11:43:01 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay1.corp.sgi.com (Postfix) with ESMTP id B97588F804B; Fri, 18 Oct 2013 09:43:00 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 11:43:00 -0500 Message-ID: <52616511.3020000@sgi.com> Date: Fri, 18 Oct 2013 11:42:57 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Li Zhong , Eric Sandeen CC: xfsprogs , Mark Tinguely , Chandra Seetharaman Subject: Re: [PATCH 2/2] xfsprogs: fix return value of verify_set_primary_sb() References: <1379829679.4089.2.camel@ThinkPad-T5421> <5241E125.7010902@sgi.com> <1380094327.2526.5.camel@ThinkPad-T5421> <5242F31B.4060902@sandeen.net> <1380177932.2983.11.camel@ThinkPad-T5421> <1380178092.2983.14.camel@ThinkPad-T5421> In-Reply-To: <1380178092.2983.14.camel@ThinkPad-T5421> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] This has been committed. Thanks --Rich commit ae181820d03e19f145dbd058c0f8fa59fa18468c Author: Li Zhong Date: Thu Sep 26 06:48:12 2013 +0000 xfsprogs: fix return value of verify_set_primary_sb() From rjohnston@sgi.com Fri Oct 18 11:45:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1F0957F3F for ; Fri, 18 Oct 2013 11:45:56 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay1.corp.sgi.com (Postfix) with ESMTP id 050598F8059; Fri, 18 Oct 2013 09:45:56 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 11:45:55 -0500 Message-ID: <526165C0.5020606@sgi.com> Date: Fri, 18 Oct 2013 11:45:52 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Dave Chinner , Subject: Re: [PATCH 02/32] libxfs: fix missing filetype updates to xfs_dir2.c References: <1380510944-8571-1-git-send-email-david@fromorbit.com> <1380510944-8571-3-git-send-email-david@fromorbit.com> In-Reply-To: <1380510944-8571-3-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] This has been committed. Thanks --Rich commit f7e01baf653a566c1772929629791fc65ef4b120 Author: Dave Chinner Date: Mon Sep 30 03:15:14 2013 +0000 libxfs: fix missing filetype updates to xfs_dir2.c From rjohnston@sgi.com Fri Oct 18 11:48:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0533A7F3F for ; Fri, 18 Oct 2013 11:48:05 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay1.corp.sgi.com (Postfix) with ESMTP id D41B28F8050; Fri, 18 Oct 2013 09:48:04 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 11:48:04 -0500 Message-ID: <52616641.8030204@sgi.com> Date: Fri, 18 Oct 2013 11:48:01 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Dave Chinner , Subject: Re: [PATCH v2] xfs: check magic numbers in dir3 leaf verifier first References: <1378119020-31299-1-git-send-email-david@fromorbit.com> <20130903000658.GJ12779@dastard> In-Reply-To: <20130903000658.GJ12779@dastard> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] This has been committed. Thanks --Rich commit 36bca8993f52be84f31c476449ca1527d62e16e1 Author: Dave Chinner Date: Mon Sep 30 03:15:16 2013 +0000 xfs: check magic numbers in dir3 leaf verifier first From rjohnston@sgi.com Fri Oct 18 11:49:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4A4C17F3F for ; Fri, 18 Oct 2013 11:49:30 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9F432AC001; Fri, 18 Oct 2013 09:49:29 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 11:49:28 -0500 Message-ID: <52616696.3040705@sgi.com> Date: Fri, 18 Oct 2013 11:49:26 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Dave Chinner , Subject: Re: [PATCH 05/32] xfs: ensure we copy buffer type in da btree root splits References: <1380510944-8571-1-git-send-email-david@fromorbit.com> <1380510944-8571-6-git-send-email-david@fromorbit.com> In-Reply-To: <1380510944-8571-6-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] This has been committed. Thanks --Rich commit e26915ee1e90908a686dd8aa5f7b88de903e9da2 Author: Dave Chinner Date: Mon Sep 30 03:15:17 2013 +0000 xfs: ensure we copy buffer type in da btree root splits From rjohnston@sgi.com Fri Oct 18 11:51:09 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4066E7F3F for ; Fri, 18 Oct 2013 11:51:09 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay3.corp.sgi.com (Postfix) with ESMTP id A2474AC004; Fri, 18 Oct 2013 09:51:08 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 11:51:07 -0500 Message-ID: <526166F9.9020209@sgi.com> Date: Fri, 18 Oct 2013 11:51:05 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Dave Chinner , Subject: Re: [PATCH 2/2] xfs: don't assert fail on bad inode numbers References: <1378208858-20557-1-git-send-email-david@fromorbit.com> <1378208858-20557-3-git-send-email-david@fromorbit.com> In-Reply-To: <1378208858-20557-3-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] This has been committed. Thanks --Rich commit ea6a00d47a01bc1df218742784712a12929ab77e Author: Dave Chinner Date: Mon Sep 30 03:15:18 2013 +0000 xfs: don't assert fail on bad inode numbers From rjohnston@sgi.com Fri Oct 18 11:56:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 293627F3F for ; Fri, 18 Oct 2013 11:56:04 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay2.corp.sgi.com (Postfix) with ESMTP id 03000304075; Fri, 18 Oct 2013 09:56:04 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 11:56:03 -0500 Message-ID: <52616820.8000603@sgi.com> Date: Fri, 18 Oct 2013 11:56:00 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Dave Chinner , Subject: Re: [PATCH 2/4] xfs: dirent dtype presence is dependent on directory magic numbers References: <1380497826-13474-1-git-send-email-david@fromorbit.com> <1380497826-13474-3-git-send-email-david@fromorbit.com> In-Reply-To: <1380497826-13474-3-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] This has been committed. Thanks --Rich commit 41315687d9db9b50876401e7b0ee20dd77cfc712 Author: Dave Chinner Date: Mon Sep 30 03:15:19 2013 +0000 xfs: dirent dtype presence is dependent on directory magic numbers From rjohnston@sgi.com Fri Oct 18 11:59:26 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 67C5F7F3F for ; Fri, 18 Oct 2013 11:59:26 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5048B8F8059; Fri, 18 Oct 2013 09:59:26 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 11:59:25 -0500 Message-ID: <526168EB.1080403@sgi.com> Date: Fri, 18 Oct 2013 11:59:23 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Dave Chinner , Subject: Re: [PATCH 08/32] xfs: create a shared header file for format-related information References: <1380510944-8571-1-git-send-email-david@fromorbit.com> <1380510944-8571-9-git-send-email-david@fromorbit.com> In-Reply-To: <1380510944-8571-9-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] This has been committed. Thanks --Rich commit dd297fd6d366f62ca2f579e510e6287699d0bd5d Author: Dave Chinner Date: Mon Sep 30 03:15:20 2013 +0000 xfs: create a shared header file for format-related information From bfoster@redhat.com Fri Oct 18 12:03:16 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0F8257F3F for ; Fri, 18 Oct 2013 12:03:16 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id E3A028F804C for ; Fri, 18 Oct 2013 10:03:12 -0700 (PDT) X-ASG-Debug-ID: 1382115791-04cbb02c3a1b87660001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id OVTgbnmqJDhUxMdP for ; Fri, 18 Oct 2013 10:03:11 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9IH38m6026933 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 18 Oct 2013 13:03:08 -0400 Received: from laptop.bfoster (vpn-55-161.rdu2.redhat.com [10.10.55.161]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9IH3773024403 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Fri, 18 Oct 2013 13:03:07 -0400 Message-ID: <526169CA.2020404@redhat.com> Date: Fri, 18 Oct 2013 13:03:06 -0400 From: Brian Foster User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130805 Thunderbird/17.0.8 MIME-Version: 1.0 To: Michael Semon CC: xfs@oss.sgi.com Subject: Re: [PATCH 00/10] xfs: introduce the free inode btree References: <1381342018-35829-1-git-send-email-bfoster@redhat.com> <5261633E.8050504@gmail.com> <526168BA.2000002@redhat.com> X-ASG-Orig-Subj: Re: [PATCH 00/10] xfs: introduce the free inode btree In-Reply-To: <526168BA.2000002@redhat.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1382115791 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 [ cc list ] On 10/18/2013 12:58 PM, Brian Foster wrote: > On 10/18/2013 12:35 PM, Michael Semon wrote: >> On 10/9/2013 2:06 PM, Brian Foster wrote: >>> Hi all, >>> >>> Here is the first release of free inode btree support for the kernel. It >>> is based on the RFC previously made available here: >>> >>> http://oss.sgi.com/archives/xfs/2013-09/msg00076.html >>> >>> The free inode btree adds a new inode btree to XFS with the intent to >>> track only inode chunks with at least one free inode. Patches 1-3 add >>> the necessary support for the new XFS_BTNUM_FINOBT type and introduce a >>> read-only v5 superblock flag. Patch 4 updates the transaction >>> reservations for inode allocation operations to account for the finobt. >>> Patches 5-9 add support to manage the finobt on inode chunk allocation, >>> inode allocation, inode free (and chunk deletion) and growfs. The 10th >>> and final patch adds the feature bit to the associated mask. Thoughts, >>> reviews and flames appreciated. >>> >>> Brian >> >> OK, I'm giving this a go on x86, and xfstests generic/* seems to be OK. >> lockdep is happy so far. The merge was straightforward but not >> automatic by any means. However, there was a crash on xfs/030, and >> I'm sending a simple crash log because I'm on vacation, and my test >> setup is not up to snuff (no serial, one drive dying, bad Internet >> connection, etc.). >> > > Hi Michael, > > Interesting notion of vacation you have there. ;) > > Yes, I'm aware of this issue. This is due to the current lack of > xfs_repair support for finobt. xfs_repair scans the existing inode btree > into memory and actually regenerates and writes out a new inode btree > afterwards. This doesn't yet happen for the finobt, so xfs_repair > effectively zeroes out (corrupts) the finobt root/level fields in the > agi and leads to this explosion. In short, you'll want to run xfstests > with "-x repair" until that support is added. > > Now that I think of it, this should probably manifest as an fs shutdown > or something more graceful than a panic. I'll look into that. Thanks for > testing! > > Brian > >> The merge against xfsprogs went fairly smoothly. >> >> Both merges were over the top of some of Dave's recent work, and maybe >> that's why they weren't automatic. >> >> Thanks! >> >> Michael >> >> [`crash` session follows] >> >> Script started on Thu 17 Oct 2013 07:21:41 PM EDT >> root:/usr/src/dumps# crash vmlinux current-crash >> >> crash 7.0.2 >> Copyright (C) 2002-2013 Red Hat, Inc. >> Copyright (C) 2004, 2005, 2006, 2010 IBM Corporation >> Copyright (C) 1999-2006 Hewlett-Packard Co >> Copyright (C) 2005, 2006, 2011, 2012 Fujitsu Limited >> Copyright (C) 2006, 2007 VA Linux Systems Japan K.K. >> Copyright (C) 2005, 2011 NEC Corporation >> Copyright (C) 1999, 2002, 2007 Silicon Graphics, Inc. >> Copyright (C) 1999, 2000, 2001, 2002 Mission Critical Linux, Inc. >> This program is free software, covered by the GNU General Public License, >> and you are welcome to change it and/or distribute copies of it under >> certain conditions. Enter "help copying" to see the conditions. >> This program has absolutely no warranty. Enter "help warranty" for >> details. >> >> GNU gdb (GDB) 7.6 >> Copyright (C) 2013 Free Software Foundation, Inc. >> License GPLv3+: GNU GPL version 3 or later >> >> This is free software: you are free to change and redistribute it. >> There is NO WARRANTY, to the extent permitted by law. Type "show copying" >> and "show warranty" for details. >> This GDB was configured as "i686-pc-linux-gnu"... >> >> please wait... (gathering kmem slab cache data) >> WARNING: cannot determine how modules are linked >> WARNING: no kernel module access >> >> please wait... (gathering task table data) >> please wait... (determining panic task) >> KERNEL: vmlinux >> DUMPFILE: current-crash >> CPUS: 1 >> DATE: Thu Oct 17 18:53:48 2013 >> UPTIME: 02:40:00 >> LOAD AVERAGE: 1.50, 18.11, 24.54 >> TASKS: 77 >> NODENAME: plbearer >> RELEASE: 3.12.0-rc4+ >> VERSION: #7 Thu Oct 17 15:30:41 EDT 2013 >> MACHINE: i686 (1794 Mhz) >> MEMORY: 510.6 MB >> PANIC: "Oops: 0000 [#1] DEBUG_PAGEALLOC" (check log for details) >> PID: 9475 >> COMMAND: "dd" >> TASK: de0b9430 [THREAD_INFO: d350c000] >> CPU: 0 >> STATE: TASK_RUNNING (PANIC) >> >> crash> ps >> PID PPID CPU TASK ST %MEM VSZ RSS COMM >> 0 0 0 c174f620 RU 0.0 0 0 [swapper] >> 1 0 0 c0058000 IN 0.0 2116 76 init >> 2 0 0 c0059430 IN 0.0 0 0 [kthreadd] >> 3 2 0 c005a860 IN 0.0 0 0 [ksoftirqd/0] >> 5 2 0 c005d0c0 IN 0.0 0 0 [kworker/0:0H] >> 7 2 0 c0118000 IN 0.0 0 0 [watchdog/0] >> 8 2 0 c0119430 IN 0.0 0 0 [khelper] >> 9 2 0 c011a860 IN 0.0 0 0 [kdevtmpfs] >> 10 2 0 c011bc90 IN 0.0 0 0 [writeback] >> 11 2 0 c011d0c0 IN 0.0 0 0 [bioset] >> 12 2 0 c011e4f0 IN 0.0 0 0 [kblockd] >> 13 2 0 c01b8000 IN 0.0 0 0 [ata_sff] >> 14 2 0 c01b9430 IN 0.0 0 0 [khubd] >> 17 2 0 c01bd0c0 IN 0.0 0 0 [rt-test-0] >> 18 2 0 c01be4f0 IN 0.0 0 0 [rt-test-1] >> 19 2 0 c01bbc90 IN 0.0 0 0 [rt-test-2] >> 20 2 0 c0298000 IN 0.0 0 0 [rt-test-3] >> 21 2 0 c0299430 IN 0.0 0 0 [rt-test-4] >> 22 2 0 c029a860 IN 0.0 0 0 [rt-test-5] >> 23 2 0 c029bc90 IN 0.0 0 0 [rt-test-6] >> 24 2 0 c029d0c0 IN 0.0 0 0 [rt-test-7] >> 25 2 0 c029e4f0 IN 0.0 0 0 [khungtaskd] >> 26 2 0 c02b8000 IN 0.0 0 0 [kswapd0] >> 27 2 0 c02b9430 IN 0.0 0 0 [fsnotify_mark] >> 28 2 0 c02ba860 IN 0.0 0 0 [cifsiod] >> 29 2 0 c02bbc90 IN 0.0 0 0 [jfsIO] >> 30 2 0 c02bd0c0 IN 0.0 0 0 [jfsCommit] >> 31 2 0 c02be4f0 IN 0.0 0 0 [jfsSync] >> 32 2 0 de998000 IN 0.0 0 0 [xfsalloc] >> 33 2 0 de999430 IN 0.0 0 0 [xfs_mru_cache] >> 34 2 0 de99a860 IN 0.0 0 0 [xfslogd] >> 35 2 0 de99bc90 IN 0.0 0 0 [bioset] >> 36 2 0 de99d0c0 IN 0.0 0 0 [crypto] >> 52 2 0 de9d1430 IN 0.0 0 0 [scsi_eh_0] >> 53 2 0 de9d0000 IN 0.0 0 0 [scsi_eh_1] >> 56 2 0 de9d50c0 IN 0.0 0 0 [kpsmoused] >> 60 2 0 dead9430 IN 0.0 0 0 [kworker/0:1H] >> 61 2 0 deada860 IN 0.0 0 0 [kmemleak] >> 62 2 0 deadbc90 IN 0.0 0 0 [deferwq] >> 121 1 0 debd2860 IN 0.0 2168 260 syslogd >> 126 1 0 debd64f0 IN 0.0 2112 232 klogd >> 233 1 0 debd3c90 IN 0.1 5024 480 ntpd >> 238 1 0 debd50c0 IN 0.0 2128 52 acpid >> 240 1 0 deadd0c0 IN 0.0 2456 4 gpm >> 242 1 0 debd0000 IN 0.0 2348 172 crond >> 244 1 0 de550000 IN 0.0 2340 4 atd >> 250 1 0 de552860 IN 0.0 3828 4 bash >> 251 1 0 de553c90 IN 0.0 3828 4 bash >> 252 1 0 de5550c0 IN 0.0 3832 4 bash >> 253 1 0 de5564f0 IN 0.0 3828 4 bash >> 254 1 0 deade4f0 IN 0.0 2352 4 agetty >> 3574 2 0 c235bc90 IN 0.0 0 0 [kworker/u2:1] >> 8980 2 0 d7e62860 IN 0.0 0 0 [xfs-data/sda4] >> 8981 2 0 d7e60000 IN 0.0 0 0 [xfs-conv/sda4] >> 8982 2 0 d7e664f0 IN 0.0 0 0 [xfs-cil/sda4] >> 8983 2 0 d7e61430 IN 0.0 0 0 [xfsaild/sda4] >> 9003 26905 0 d7cae4f0 IN 0.3 3512 1744 030 >> 9223 9003 0 d7e63c90 IN 0.2 3532 1256 030 >> 9224 9003 0 d7e650c0 IN 0.1 2224 596 sed >> 9465 2 0 d08250c0 IN 0.0 0 0 [xfs-data/sda5] >> 9466 2 0 d0822860 IN 0.0 0 0 [xfs-conv/sda5] >> 9467 2 0 d08264f0 IN 0.0 0 0 [xfs-cil/sda5] >> 9468 2 0 d0823c90 IN 0.0 0 0 [xfsaild/sda5] >> 9469 9223 0 d7cad0c0 IN 0.2 3540 1176 030 >> 9470 9223 0 d7cabc90 IN 0.2 3532 1060 030 >> 9471 9470 0 d7caa860 IN 0.1 2184 456 fgrep >>> 9475 9469 0 de0b9430 RU 0.1 2008 384 dd >> 11362 2 0 de2b0000 IN 0.0 0 0 [kworker/0:2] >> 11364 2 0 de0bd0c0 IN 0.0 0 0 [kworker/0:3] >> 16034 2 0 d0821430 IN 0.0 0 0 [kworker/0:8] >> 16748 2 0 d7ca9430 IN 0.0 0 0 [kworker/0:14] >> 17966 2 0 c235d0c0 IN 0.0 0 0 [kworker/u2:2] >> 20267 251 0 de2b64f0 IN 0.1 2684 444 watch >> 26881 1 0 de0be4f0 IN 0.0 3824 4 bash >> 26905 26881 0 de0bbc90 IN 0.2 4072 1196 check >> 29183 250 0 de0b8000 IN 0.0 2384 40 cat >> 29240 2 0 de2b3c90 IN 0.0 0 0 [kworker/u2:0] >> crash> log -t # trimmed >> XFS (sda5): Using inode cluster size of 16384 bytes >> XFS (sda5): Mounting Filesystem >> XFS (sda5): Ending clean mount >> BUG: unable to handle kernel NULL pointer dereference at 00000006 >> IP: [] xfs_btree_lookup+0x1b4/0x42a >> *pde = 00000000 >> Oops: 0000 [#1] DEBUG_PAGEALLOC >> CPU: 0 PID: 9475 Comm: dd Not tainted 3.12.0-rc4+ #7 >> Hardware name: Dell Computer Corporation Dimension 2350/07W080, BIOS A01 >> 12/17/2 002 >> task: de0b9430 ti: d350c000 task.ti: d350c000 >> EIP: 0060:[] EFLAGS: 00010286 CPU: 0 >> EIP is at xfs_btree_lookup+0x1b4/0x42a >> EAX: 00000000 EBX: deb11390 ECX: 00000000 EDX: c0187a80 >> ESI: 00000060 EDI: ffffffff EBP: d350dc10 ESP: d350dbd0 >> DS: 007b ES: 007b FS: 0000 GS: 00e0 SS: 0068 >> CR0: 8005003b CR2: 00000006 CR3: 0ec44000 CR4: 000007d0 >> Stack: >> 00000060 c41c5a00 c0028200 00000001 d350dc54 ffffffff 00000001 00000000 >> 00000000 00000000 d350dc10 c11fb45e de67ee00 deb11390 00000060 00000000 >> d350dc88 c11f921d 00000000 00000004 00000001 00000246 c120c778 de26d800 >> Call Trace: >> [] ? xfs_inobt_init_cursor+0x2c/0x91 >> [] xfs_dialloc_ag+0x223/0x7fb >> [] ? xfs_perag_get+0xb8/0x21c >> [] ? xfs_ialloc_read_agi+0x3a/0x95 >> [] ? xfs_ialloc_read_agi+0x72/0x95 >> [] ? xfs_dialloc+0x229/0x272 >> [] xfs_dialloc+0x4f/0x272 >> [] xfs_ialloc+0x4d/0x6f1 >> [] ? xfs_ilock+0x100/0x1f1 >> [] xfs_dir_ialloc+0x73/0x245 >> [] ? xfs_ilock+0x100/0x1f1 >> [] ? xfs_create+0x1b1/0x73e >> [] xfs_create+0x383/0x73e >> [] xfs_vn_mknod+0xb0/0x175 >> [] ? xfs_vn_mknod+0x175/0x175 >> [] xfs_vn_create+0x1a/0x1c >> [] vfs_create+0x69/0xc8 >> [] do_last.isra.48+0x728/0xd54 >> [] ? link_path_walk+0x54/0x6da >> [] path_openat+0xa8/0x53c >> [] ? local_clock+0x3d/0x58 >> [] do_filp_open+0x31/0x72 >> [] do_sys_open+0x116/0x1de >> [] ? sysenter_exit+0xf/0x1d >> [] SyS_open+0x22/0x24 >> [] sysenter_do_call+0x12/0x36 >> Code: fa 1f 89 d0 2b 45 d8 1b 55 dc 89 d0 c1 e8 1f 74 0c 83 7d cc 01 0f >> 94 c0 3c  01 83 d7 ff 89 7b 4c 85 ff 0f 84 84 01 00 00 8b 45 e0 <0f> b7 >> 40 06 86 e0 0f b7  c0 39 f8 0f 8c 70 01 00 00 8b 45 d8 8b >> EIP: [] xfs_btree_lookup+0x1b4/0x42a SS:ESP 0068:d350dbd0 >> CR2: 0000000000000006 >> crash> bt >> PID: 9475 TASK: de0b9430 CPU: 0 COMMAND: "dd" >> #0 [d350da64] crash_kexec at c1080ca0 >> #1 [d350daa8] __bad_area_nosemaphore at c15614f3 >> #2 [d350dae8] bad_area at c15616df >> #3 [d350db00] __do_page_fault at c10248bf >> #4 [d350db88] do_page_fault at c1024b74 >> #5 [d350db90] error_code (via page_fault) at c156d6b8 >> EAX: 00000000 EBX: deb11390 ECX: 00000000 EDX: c0187a80 EBP: >> d350dc10 >> DS: 007b ESI: 00000060 ES: 007b EDI: ffffffff GS: 00e0 >> CS: 0060 EIP: c11e098f ERR: ffffffff EFLAGS: 00010286 >> #6 [d350dbc4] xfs_btree_lookup at c11e098f >> #7 [d350dbfc] xfs_inobt_init_cursor at c11fb459 >> #8 [d350dc14] xfs_dialloc_ag at c11f9218 >> #9 [d350dc8c] xfs_dialloc at c11faaf8 >> #10 [d350dccc] xfs_ialloc at c11fc8a4 >> #11 [d350dd0c] xfs_dir_ialloc at c11fcfbb >> #12 [d350dd5c] xfs_create at c11fd58c >> #13 [d350ddd8] xfs_vn_mknod at c11b308c >> #14 [d350de10] xfs_vn_create at c11b316b >> #15 [d350de1c] vfs_create at c10e92f4 >> #16 [d350de48] do_last at c10e9a78 >> #17 [d350dea4] path_openat at c10ea14c >> #18 [d350def0] do_filp_open at c10ea611 >> #19 [d350df64] do_sys_open at c10dd80d >> #20 [d350dfa4] sys_open at c10dd8f7 >> #21 [d350dfb0] ia32_sysenter_target at c156d9b8 >> EAX: 00000005 EBX: bfd0befd ECX: 00008241 EDX: 000001b6 >> DS: 007b ESI: 00000000 ES: 007b EDI: b778a000 >> SS: 007b ESP: bfd0a670 EBP: bfd0a7d8 GS: 0033 >> CS: 0073 EIP: b77b9424 ERR: 00000005 EFLAGS: 00000286 >> crash> quit >> root:/usr/src/dumps# >> Script done on Thu 17 Oct 2013 07:23:23 PM EDT >> > From bfoster@redhat.com Fri Oct 18 12:16:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8DDA57F3F for ; Fri, 18 Oct 2013 12:16:22 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7C97D30406B for ; Fri, 18 Oct 2013 10:16:19 -0700 (PDT) X-ASG-Debug-ID: 1382116578-04cb6c153d1b7b760001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id tHLPGrhXRj37635m for ; Fri, 18 Oct 2013 10:16:18 -0700 (PDT) X-Barracuda-Envelope-From: bfoster@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9IHGIdu032000 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 18 Oct 2013 13:16:18 -0400 Received: from bfoster.bfoster ([10.18.41.237]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9IHGHY4031060 for ; Fri, 18 Oct 2013 13:16:18 -0400 Received: by bfoster.bfoster (Postfix, from userid 1000) id 76D6112139D; Fri, 18 Oct 2013 13:16:14 -0400 (EDT) From: Brian Foster To: xfs@oss.sgi.com Subject: [PATCH] xfstests: use minimum log size in xfs/016 Date: Fri, 18 Oct 2013 13:16:14 -0400 X-ASG-Orig-Subj: [PATCH] xfstests: use minimum log size in xfs/016 Message-Id: <1382116574-7766-1-git-send-email-bfoster@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1382116578 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Test xfs/016 fails to run due to invalid mkfs options. The log size is reported as too small according to the minimum log size calculation: log size 512 blocks too small, minimum size is 853 blocks Update log_size to the currently specified minimum. Signed-off-by: Brian Foster --- tests/xfs/016 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/xfs/016 b/tests/xfs/016 index 2fc6af2..e52f80c 100755 --- a/tests/xfs/016 +++ b/tests/xfs/016 @@ -181,7 +181,7 @@ _supported_os Linux rm -f $seqres.full # mkfs sizes -log_size=2097152 +log_size=3493888 log_size_bb=`expr $log_size / 512` _require_scratch -- 1.8.1.4 From rjohnston@sgi.com Fri Oct 18 12:18:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9AA537F3F for ; Fri, 18 Oct 2013 12:18:35 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay3.corp.sgi.com (Postfix) with ESMTP id DBD1BAC001; Fri, 18 Oct 2013 10:18:34 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 12:18:34 -0500 Message-ID: <52616D67.7090307@sgi.com> Date: Fri, 18 Oct 2013 12:18:31 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen , xfs-oss CC: Satoru Takeuchi Subject: Re: [PATCH] xfsprogs: handle symlinks etc in fs_table_initialise_mounts() References: <5249AE5F.30305@redhat.com> In-Reply-To: <5249AE5F.30305@redhat.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] This has been committed. Thanks --Rich commit 050a7f1f79314470c18e9d11c28daf75dd959830 Author: Eric Sandeen Date: Mon Sep 30 17:01:19 2013 +0000 xfsprogs: handle symlinks etc in fs_table_initialise_mounts() From rjohnston@sgi.com Fri Oct 18 12:20:01 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 96E327F3F for ; Fri, 18 Oct 2013 12:20:01 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay1.corp.sgi.com (Postfix) with ESMTP id 63CEF8F8039; Fri, 18 Oct 2013 10:20:01 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 12:20:00 -0500 Message-ID: <52616DBE.8020102@sgi.com> Date: Fri, 18 Oct 2013 12:19:58 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen , xfs-oss Subject: Re: [PATCH] xfsprogs: fix crc32 build on big endian References: <524F7753.8050801@redhat.com> In-Reply-To: <524F7753.8050801@redhat.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] This has been committed. Thanks --Rich commit b2dbd6a9a2df5099882bdfc068caa76cf334c99a Author: Eric Sandeen Date: Sat Oct 5 02:20:03 2013 +0000 xfsprogs: fix crc32 build on big endian From rjohnston@sgi.com Fri Oct 18 12:24:31 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0A8C67F3F for ; Fri, 18 Oct 2013 12:24:31 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay3.corp.sgi.com (Postfix) with ESMTP id B1C7FAC001; Fri, 18 Oct 2013 10:24:28 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 12:24:27 -0500 Message-ID: <52616EC6.7030400@sgi.com> Date: Fri, 18 Oct 2013 12:24:22 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Namjae Jeon , , , , , , , , CC: Namjae Jeon , , , , , Subject: Re: [PATCH RESEND 4/7] xfsprogs: xfsio: add support FALLOC_FL_COLLAPSE_RANGE for fallocate References: <1381090418-2829-1-git-send-email-linkinjeon@gmail.com> In-Reply-To: <1381090418-2829-1-git-send-email-linkinjeon@gmail.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] This has been committed. Thanks --Rich commit e64190f8440286a815060524777b435e06a7b364 Author: Namjae Jeon Date: Sun Oct 6 20:13:38 2013 +0000 [RESEND, 4/7] xfsprogs: xfsio: add support FALLOC_FL_COLLAPSE_RANGE for fallocate From rjohnston@sgi.com Fri Oct 18 12:26:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1F5347F3F for ; Fri, 18 Oct 2013 12:26:23 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay2.corp.sgi.com (Postfix) with ESMTP id D39E4304077; Fri, 18 Oct 2013 10:26:22 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 12:26:21 -0500 Message-ID: <52616F3A.8030906@sgi.com> Date: Fri, 18 Oct 2013 12:26:18 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen , xfs-oss CC: Markus Trippelsdorf Subject: Re: [PATCH] xfsprogs: remove incorrect l_sectBBsize assignment in xfs_repair References: <5252F0D4.8090209@redhat.com> In-Reply-To: <5252F0D4.8090209@redhat.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] This has been committed. Thanks --Rich commit 5425725c56bccb9a91847cb74cfdadc8b44fecf7 Author: Eric Sandeen Date: Mon Oct 7 17:35:16 2013 +0000 xfsprogs: remove incorrect l_sectBBsize assignment in xfs_repair From guaneryu@gmail.com Fri Oct 18 12:26:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1BB1C7F3F for ; Fri, 18 Oct 2013 12:26:42 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id EC0C98F8035 for ; Fri, 18 Oct 2013 10:26:41 -0700 (PDT) X-ASG-Debug-ID: 1382117200-04cbb02c3e1b882e0001-NocioJ Received: from mail-pd0-f170.google.com (mail-pd0-f170.google.com [209.85.192.170]) by cuda.sgi.com with ESMTP id D5OwxmD5YpbEyLW5 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 18 Oct 2013 10:26:40 -0700 (PDT) X-Barracuda-Envelope-From: guaneryu@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.192.170 Received: by mail-pd0-f170.google.com with SMTP id x10so5082950pdj.29 for ; Fri, 18 Oct 2013 10:26:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:cc:subject:message-id:references:mime-version :content-type:content-disposition:in-reply-to:user-agent; bh=m9BI3WazP47LMUsgWmCoWiGUtqM7FYJlpqY5mSqQSZU=; b=tPce1P2p6O+CYmHyunzVoQYysv8UWsqDK3c32eTVPPg+31UNA1tgtm7FJA5DsXwhyb l5P1+b0BCWRTd7dS2tv2ljoV32jg4rbgLwBnEuhKm/gpFviwWeUiz06u8ZieaTpnJj0d JMeKwUPKPOPD7StHeoAOKlKSCgdMwTRrApjwNtKnpGFBBD9s0+sf4wjA0kHDa9AX8MSi BDn/Frw2qPKUPS7ykirvfd259w3NZaoM1BudkPxGWP50cSv559PoqPVML04nW/okrzan TwirNzkPKmkSTLrWaW0H1fcsB+5yeSeoCzgmEyEu99b7EEp7YCoPixzUel5Rc85O0Q1R 8xpw== X-Barracuda-BBL-IP: nil X-Received: by 10.68.194.69 with SMTP id hu5mr4118807pbc.170.1382117200139; Fri, 18 Oct 2013 10:26:40 -0700 (PDT) Received: from localhost ([111.199.171.192]) by mx.google.com with ESMTPSA id fb3sm3606712pbc.29.2013.10.18.10.26.37 for (version=TLSv1.2 cipher=AES128-GCM-SHA256 bits=128/128); Fri, 18 Oct 2013 10:26:39 -0700 (PDT) Date: Sat, 19 Oct 2013 01:26:35 +0800 X-Barracuda-Apparent-Source-IP: 111.199.171.192 From: Eryu Guan To: Eric Sandeen Cc: Eric Sandeen , xfs-oss Subject: Re: [PATCH V2] xfstests: Test xfs_fsr / swapext management of di_forkoff w/ selinux Message-ID: <20131018172635.GE11404@dhcp-13-216.nay.redhat.com> X-ASG-Orig-Subj: Re: [PATCH V2] xfstests: Test xfs_fsr / swapext management of di_forkoff w/ selinux References: <5260B62D.2010507@redhat.com> <52616072.6040808@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52616072.6040808@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: mail-pd0-f170.google.com[209.85.192.170] X-Barracuda-Start-Time: 1382117200 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141571 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Fri, Oct 18, 2013 at 11:23:14AM -0500, Eric Sandeen wrote: > In some cases selinux's creation of an xattr on the temporary > fd creates a local xattr, but the file we are trying to > defragment has attrs in extent format, and the forkoff mismatch > will cause xfs_fsr to fail. This test demonstrates it; I > have old patches sent to the list long ago that should fix > it. I'll resend them soon. > > Signed-off-by: Eric Sandeen > --- > > V2: Address Eryu's review > > diff --git a/tests/xfs/351 b/tests/xfs/351 > new file mode 100755 > index 0000000..13c7629 > --- /dev/null > +++ b/tests/xfs/351 > @@ -0,0 +1,88 @@ > +#! /bin/bash > +# FS QA Test No. 351 > +# > +# Test xfs_fsr / swapext management of di_forkoff w/ selinux > +# > +#----------------------------------------------------------------------- > +# Copyright (c) 2013 Red Hat, Inc. All Rights Reserved. > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software Foundation, > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > +#----------------------------------------------------------------------- > + > +seq=`basename $0` > +seqres=$RESULT_DIR/$seq > +echo "QA output created by $seq" > + > +here=`pwd` > +tmp=/tmp/$$ > +status=1 # failure is the default! > +trap "_cleanup; exit \$status" 0 1 2 3 15 > + > +_cleanup() > +{ > + cd / > + rm -f $tmp.* > +} > + > +# get standard environment, filters and checks > +. ./common/rc > +. ./common/filter > + > +_require_scratch > + > +# real QA test starts here > + > +_supported_fs xfs > +_supported_os Linux > + > +getenforce | grep -q "Enforcing\|Permissive" || _notrun "SELinux not enabled" > +[ "$XFS_FSR_PROG" = "" ] && _notrun "xfs_fsr not found" > + > +rm -f $seqres.full > + > +_scratch_mkfs_xfs -i size=256 >> $seq.full 2>&1 || _fail "mkfs failed" > + > +# Manually mount to avoid fs-wide context set by default in xfstests > +mount $SCRATCH_DEV $SCRATCH_MNT > + > +touch $SCRATCH_MNT/$seq.test > + > +# Create an extents-format attribute on a file > +$XFS_IO_PROG -f -c "pwrite -S 0x63 0 4096" $SCRATCH_MNT/attrvals >> $seqres.full 2>&1 > +cat $SCRATCH_MNT/attrvals | attr -s name $SCRATCH_MNT/$seq.test >> $seqres.full 2>&1 > + > +# Fragment the file by writing backwards > +for I in `seq 6 -1 0`; do > + dd if=/dev/zero of=$SCRATCH_MNT/$seq.test seek=$I bs=4k \ > + oflag=direct count=1 conv=notrunc >> $seqres.full 2>&1 > +done > + > +# See if xfs_fsr works. > + > +# The target file now has a non-local attribute, but the > +# fsr temp file gets assigned a local attribute on creation, > +# due to selinux. > + There's trailing whitespaces issue here, otherwise looks good to me. I suppose the seq number can be fixed at commit time, as well as the trailing whitespaces. Reviewed-by: Eryu Guan Thanks! Eryu BTW, test fails on 3.12-rc5 kernel --- tests/xfs/351.out 2013-10-18 13:23:10.219847555 -0400 +++ /root/xfstests/results//xfs/351.out.bad 2013-10-18 13:24:38.014147342 -0400 @@ -1,3 +1,3 @@ QA output created by 351 SCRATCH_MNT/351.test -extents before:6 after:1 DONE SCRATCH_MNT/351.test +XFS_IOC_SWAPEXT failed: SCRATCH_MNT/351.test: Invalid argument > +# In this case, the large-ish selinux attr will create a forkoff > +# in the temp file smaller than the forkoff in the target file, > +# because the FMT_EXTENTS attr takes up less space. If there is > +# no mechanism to grow the temp forkoff to match, we can end up > +# failing to swap these 2 inodes if the result is not enough > +# data space in the temp inode as a result. > + > +$XFS_FSR_PROG -v $SCRATCH_MNT/$seq.test | _filter_scratch > + > +# success, all done > +status=0 > +exit > diff --git a/tests/xfs/351.out b/tests/xfs/351.out > new file mode 100644 > index 0000000..86cbe5d > --- /dev/null > +++ b/tests/xfs/351.out > @@ -0,0 +1,3 @@ > +QA output created by 351 > +SCRATCH_MNT/351.test > +extents before:6 after:1 DONE SCRATCH_MNT/351.test > diff --git a/tests/xfs/group b/tests/xfs/group > index acb92ac..da76770 100644 > --- a/tests/xfs/group > +++ b/tests/xfs/group > @@ -180,4 +180,4 @@ > 298 auto attr symlink quick > 299 auto quota > 350 auto dump quota > - > +351 auto fsr > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From rjohnston@sgi.com Fri Oct 18 12:27:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7DA957F3F for ; Fri, 18 Oct 2013 12:27:24 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay1.corp.sgi.com (Postfix) with ESMTP id 681D48F804C; Fri, 18 Oct 2013 10:27:24 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 12:27:23 -0500 Message-ID: <52616F79.8000801@sgi.com> Date: Fri, 18 Oct 2013 12:27:21 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen , xfs-oss Subject: Re: [PATCH] xfsprogs: restrict platform_test_xfs_fd to regular files References: <5254221E.1000503@redhat.com> In-Reply-To: <5254221E.1000503@redhat.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] This has been committed. Thanks --Rich commit fcd6fa7f6a29188a756ff8b071a152bc9d62baf4 Author: Eric Sandeen Date: Tue Oct 8 15:17:50 2013 +0000 xfsprogs: restrict platform_test_xfs_fd to regular files From sandeen@redhat.com Fri Oct 18 12:27:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 89BAA7F54 for ; Fri, 18 Oct 2013 12:27:29 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 68D42304043 for ; Fri, 18 Oct 2013 10:27:29 -0700 (PDT) X-ASG-Debug-ID: 1382117248-04bdf02f221bf8b10001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id j7GQqOG4RL8GFBVi for ; Fri, 18 Oct 2013 10:27:28 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9IHRRds006303 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 18 Oct 2013 13:27:27 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9IHRQo3002903 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Fri, 18 Oct 2013 13:27:26 -0400 Message-ID: <52616F7E.7040003@redhat.com> Date: Fri, 18 Oct 2013 12:27:26 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Eryu Guan CC: Eric Sandeen , xfs-oss Subject: Re: [PATCH V2] xfstests: Test xfs_fsr / swapext management of di_forkoff w/ selinux References: <5260B62D.2010507@redhat.com> <52616072.6040808@sandeen.net> <20131018172635.GE11404@dhcp-13-216.nay.redhat.com> X-ASG-Orig-Subj: Re: [PATCH V2] xfstests: Test xfs_fsr / swapext management of di_forkoff w/ selinux In-Reply-To: <20131018172635.GE11404@dhcp-13-216.nay.redhat.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1382117248 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 10/18/13 12:26 PM, Eryu Guan wrote: ... > There's trailing whitespaces issue here, otherwise looks good to me. > > I suppose the seq number can be fixed at commit time, as well as the > trailing whitespaces. > > Reviewed-by: Eryu Guan > > Thanks! > Eryu > > BTW, test fails on 3.12-rc5 kernel Yup. (actually it's a userspace bug) -Eric From debbugs@buxtehude.debian.org Fri Oct 18 12:39:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8D76C7F3F for ; Fri, 18 Oct 2013 12:39:11 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 18A23AC004 for ; Fri, 18 Oct 2013 10:39:10 -0700 (PDT) X-ASG-Debug-ID: 1382117949-04cbb02c3b1b88930001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id SUaXzNJNxRTlEDTb (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Fri, 18 Oct 2013 10:39:09 -0700 (PDT) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.80) (envelope-from ) id 1VXE0u-0002SG-8B; Fri, 18 Oct 2013 17:39:04 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#725971: xfsprogs: config.guess/config.sub out of date for arm64 Reply-To: Rich Johnston , 725971@bugs.debian.org X-ASG-Orig-Subj: Bug#725971: xfsprogs: config.guess/config.sub out of date for arm64 Resent-From: Rich Johnston Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Fri, 18 Oct 2013 17:39:01 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 725971 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: patch X-Debian-PR-Source: xfsprogs Received: via spool by submit@bugs.debian.org id=B.13821177668847 (code B); Fri, 18 Oct 2013 17:39:01 +0000 Received: (at submit) by bugs.debian.org; 18 Oct 2013 17:36:06 +0000 Received: from relay3.sgi.com ([192.48.152.1] helo=relay.sgi.com) by buxtehude.debian.org with esmtp (Exim 4.80) (envelope-from ) id 1VXDy2-0002Hq-MA; Fri, 18 Oct 2013 17:36:06 +0000 Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay3.corp.sgi.com (Postfix) with ESMTP id A59A7AC002; Fri, 18 Oct 2013 10:30:10 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 12:30:09 -0500 Message-ID: <5261701F.2030500@sgi.com> Date: Fri, 18 Oct 2013 12:30:07 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Colin Watson , <725971@bugs.debian.org>, References: <20131010133811.GK32337@riva.ucam.org> In-Reply-To: <20131010133811.GK32337@riva.ucam.org> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] X-Greylist: delayed 348 seconds by postgrey-1.34 at buxtehude; Fri, 18 Oct 2013 17:36:06 UTC Delivered-To: submit@bugs.debian.org Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1382117949 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141571 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This has been committed. Thanks --Rich commit 773d6f6e3800dce5d27af687ebd3ff323dcdfd72 Author: Colin Watson Date: Thu Oct 17 15:27:02 2013 -0500 Sent: Friday, October 11, 2013 12:38:11 AM Subject: Bug#725971: xfsprogs: config.guess/config.sub out of date for arm64 From debbugs@buxtehude.debian.org Fri Oct 18 12:39:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=unavailable version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B1AF47F3F for ; Fri, 18 Oct 2013 12:39:12 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9EB9D30405F for ; Fri, 18 Oct 2013 10:39:12 -0700 (PDT) X-ASG-Debug-ID: 1382117951-04cbb02c3e1b88940001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id AVKLtoSWA8hNx4F8 (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Fri, 18 Oct 2013 10:39:11 -0700 (PDT) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.80) (envelope-from ) id 1VXE10-0002Sm-Eu; Fri, 18 Oct 2013 17:39:10 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#725971: xfsprogs: config.guess/config.sub out of date for arm64 Reply-To: Rich Johnston , 725971@bugs.debian.org X-ASG-Orig-Subj: Bug#725971: xfsprogs: config.guess/config.sub out of date for arm64 Resent-From: Rich Johnston Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: XFS Development Team X-Loop: owner@bugs.debian.org Resent-Date: Fri, 18 Oct 2013 17:39:07 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 725971 X-Debian-PR-Package: xfsprogs X-Debian-PR-Keywords: patch X-Debian-PR-Source: xfsprogs Received: via spool by 725971-submit@bugs.debian.org id=B725971.13821177668856 (code B ref 725971); Fri, 18 Oct 2013 17:39:07 +0000 Received: (at 725971) by bugs.debian.org; 18 Oct 2013 17:36:06 +0000 Received: from relay3.sgi.com ([192.48.152.1] helo=relay.sgi.com) by buxtehude.debian.org with esmtp (Exim 4.80) (envelope-from ) id 1VXDy2-0002Hq-MA; Fri, 18 Oct 2013 17:36:06 +0000 Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay3.corp.sgi.com (Postfix) with ESMTP id A59A7AC002; Fri, 18 Oct 2013 10:30:10 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 12:30:09 -0500 Message-ID: <5261701F.2030500@sgi.com> Date: Fri, 18 Oct 2013 12:30:07 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Colin Watson , <725971@bugs.debian.org>, References: <20131010133811.GK32337@riva.ucam.org> In-Reply-To: <20131010133811.GK32337@riva.ucam.org> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] X-Greylist: delayed 348 seconds by postgrey-1.34 at buxtehude; Fri, 18 Oct 2013 17:36:06 UTC X-CrossAssassin-Score: 2 Resent-Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1382117951 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141571 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This has been committed. Thanks --Rich commit 773d6f6e3800dce5d27af687ebd3ff323dcdfd72 Author: Colin Watson Date: Thu Oct 17 15:27:02 2013 -0500 Sent: Friday, October 11, 2013 12:38:11 AM Subject: Bug#725971: xfsprogs: config.guess/config.sub out of date for arm64 From rjohnston@sgi.com Fri Oct 18 12:39:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C08097F3F for ; Fri, 18 Oct 2013 12:39:25 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay3.corp.sgi.com (Postfix) with ESMTP id 27869AC002; Fri, 18 Oct 2013 10:39:25 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 12:39:24 -0500 Message-ID: <52617249.4030701@sgi.com> Date: Fri, 18 Oct 2013 12:39:21 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Nathan Scott , XFS Subject: Re: Bug#725971: xfsprogs: config.guess/config.sub out of date for arm64 References: <20131010133811.GK32337@riva.ucam.org> <408976477.5626180.1381447471755.JavaMail.root@redhat.com> <1803090820.5630526.1381449379093.JavaMail.root@redhat.com> In-Reply-To: <1803090820.5630526.1381449379093.JavaMail.root@redhat.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] Please submit as a patch with a new subject next time ;) commit 5b962abcbb952e5409e2b2a1ecbc71b5d370cdea Author: Nathan Scott Date: Thu Oct 10 23:56:19 2013 +0000 xfsprogs: fix a warning in the deb build Fixes a warning in the deb build for me, plus some trivial cleanup in the release script. Signed-off-by: Nathan Scott Reviewed-by: Rich Johnston Signed-off-by: Rich Johnston On 10/10/2013 06:56 PM, Nathan Scott wrote: > > ----- Original Message ----- >> ... >> Have tested this out here & works just fine - please merge. >> > > Also, the attached fixes a warning in the deb build for me, > plus some trivial cleanup in the release script. > > cheers. > > -- > Nathan > > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From rjohnston@sgi.com Fri Oct 18 12:42:08 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 035047F3F for ; Fri, 18 Oct 2013 12:42:07 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay2.corp.sgi.com (Postfix) with ESMTP id CA09530406B; Fri, 18 Oct 2013 10:42:07 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 12:42:07 -0500 Message-ID: <526172EC.2030209@sgi.com> Date: Fri, 18 Oct 2013 12:42:04 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen , xfs-oss Subject: Re: [PATCH] xfs_repair: avoid segfault if reporting progress early in repair References: <52602358.1050300@redhat.com> In-Reply-To: <52602358.1050300@redhat.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] This has been committed. Thanks --Rich commit 7f2d6b811755b6b91f18aa5bd9d5980848a81267 Author: Eric Sandeen Date: Thu Oct 17 17:50:16 2013 +0000 xfs_repair: avoid segfault if reporting progress early in repair From rjohnston@sgi.com Fri Oct 18 12:45:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9E78A7F3F for ; Fri, 18 Oct 2013 12:45:04 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5E6BA30406B; Fri, 18 Oct 2013 10:45:04 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 12:45:03 -0500 Message-ID: <5261739D.30705@sgi.com> Date: Fri, 18 Oct 2013 12:45:01 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen , xfs-oss Subject: Re: [PATCH] xfsprogs: initialize filetype for lost+found creation References: <52388C61.1000001@sandeen.net> In-Reply-To: <52388C61.1000001@sandeen.net> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] This has been committed. Thanks --Rich commit 68774b900e0c8368342cb12f649572a86ef2f6e4 Author: Eric Sandeen Date: Tue Sep 17 17:07:45 2013 +0000 xfsprogs: initialize filetype for lost+found creation From rjohnston@sgi.com Fri Oct 18 12:51:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A37F37F3F for ; Fri, 18 Oct 2013 12:51:41 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay1.corp.sgi.com (Postfix) with ESMTP id 82AEA8F8039; Fri, 18 Oct 2013 10:51:38 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 12:51:38 -0500 Message-ID: <52617527.60807@sgi.com> Date: Fri, 18 Oct 2013 12:51:35 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen , "'linux-xfs@oss.sgi.com'" Subject: Re: [PATCH V3] xfs_repair: test for bad level in dir2 node References: <52274F96.2010702@sandeen.net> <52322A84.1030007@sandeen.net> In-Reply-To: <52322A84.1030007@sandeen.net> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] This has been committed. Thanks --Rich commit 44dae5e6804408b4123a916a2738b73e21d8c61e Author: Eric Sandeen Date: Thu Sep 12 20:56:36 2013 +0000 xfs_repair: test for bad level in dir2 node From sandeen@redhat.com Fri Oct 18 12:57:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8F7DA7F3F for ; Fri, 18 Oct 2013 12:57:40 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 25D95AC001 for ; Fri, 18 Oct 2013 10:57:39 -0700 (PDT) X-ASG-Debug-ID: 1382119058-04cbb02c3e1b892d0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 3zbyBHUpQhxUl0Mx for ; Fri, 18 Oct 2013 10:57:39 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9IHvcVi018612 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 18 Oct 2013 13:57:38 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9IHvbit024943 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO) for ; Fri, 18 Oct 2013 13:57:38 -0400 Message-ID: <52617691.8090101@redhat.com> Date: Fri, 18 Oct 2013 12:57:37 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: xfs-oss Subject: [PATCH] xfsprogs: Note projid32bit default change in mkfs.xfs manpage X-Enigmail-Version: 1.5.2 X-ASG-Orig-Subj: [PATCH] xfsprogs: Note projid32bit default change in mkfs.xfs manpage Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1382119059 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 As of xfsprogs 3.2.0, the projid32bit default changed from 0 to 1. Document this. When we document -m crc etc, we'll also need to note that 0 is incompatible with crc=1. Signed-off-by: Eric Sandeen --- diff --git a/man/man8/mkfs.xfs.8 b/man/man8/mkfs.xfs.8 index 61122f0..99f7013 100644 --- a/man/man8/mkfs.xfs.8 +++ b/man/man8/mkfs.xfs.8 @@ -362,7 +362,8 @@ than version 2.6.16. This is used to enable 32bit quota project identifiers. The .I value is either 0 or 1, with 1 signifying that 32bit projid are to be enabled. -If the value is omitted, 0 is assumed. +If the value is omitted, 1 is assumed. (This default changed +in release version 3.2.0.) .RE .TP .BI \-l " log_section_options" From sandeen@redhat.com Fri Oct 18 12:59:39 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C964E7F3F for ; Fri, 18 Oct 2013 12:59:39 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 95305304066 for ; Fri, 18 Oct 2013 10:59:39 -0700 (PDT) X-ASG-Debug-ID: 1382119177-04bdf05387c8b540001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 0R4wGl0ToItzEQfR for ; Fri, 18 Oct 2013 10:59:37 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9IHxb1x015813 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 18 Oct 2013 13:59:37 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r9IHxaDU021298 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Fri, 18 Oct 2013 13:59:36 -0400 Message-ID: <52617708.9000206@redhat.com> Date: Fri, 18 Oct 2013 12:59:36 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: xfs-oss Subject: [PATCH] xfs_repair: add d_type when moving files to lost+found X-Enigmail-Version: 1.5.2 X-ASG-Orig-Subj: [PATCH] xfs_repair: add d_type when moving files to lost+found Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1382119177 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com When we move disconnected inodes to lost+found, they aren't assigned a dtype. Fix this by just setting XFS_DIR3_FT_UNKNOWN for now. If the files are moved out of lost+found, the type will be properly set at that time. When repair gains more type knowledge we could use xfs_mode_to_ftype[] to set the proper type when moved, but right now it's not a big deal; UNKNOWN will suffice for files in lost+found, and prevents us from using an uninitialized value. Signed-off-by: Eric Sandeen --- diff --git a/repair/phase6.c b/repair/phase6.c index f84bdc0..41f6bfc 100644 --- a/repair/phase6.c +++ b/repair/phase6.c @@ -1041,6 +1041,8 @@ mv_orphanage( xname.name = fname; xname.len = snprintf((char *)fname, sizeof(fname), "%llu", (unsigned long long)ino); + /* XXX use xfs_mode_to_ftype[] when userspace gains it */ + xname.type = XFS_DIR3_FT_UNKNOWN; err = libxfs_iget(mp, NULL, orphanage_ino, 0, &orphanage_ip, 0); if (err) From stan@hardwarefreak.com Fri Oct 18 13:14:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 651567F3F for ; Fri, 18 Oct 2013 13:14:14 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id E7D7DAC003 for ; Fri, 18 Oct 2013 11:14:10 -0700 (PDT) X-ASG-Debug-ID: 1382120049-04cb6c35017fefd0001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id eUz1sAOb92fnGU3n for ; Fri, 18 Oct 2013 11:14:09 -0700 (PDT) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 5CE376C137; Fri, 18 Oct 2013 13:14:09 -0500 (CDT) Message-ID: <52617A76.10601@hardwarefreak.com> Date: Fri, 18 Oct 2013 13:14:14 -0500 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: Ray Van Dolson , xfs@oss.sgi.com Subject: Re: Input on Potential XFs-based Design References: <20131018035746.GA31020@esri.com> X-ASG-Orig-Subj: Re: Input on Potential XFs-based Design In-Reply-To: <20131018035746.GA31020@esri.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1382120049 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 10/17/2013 10:57 PM, Ray Van Dolson wrote: > Am considering going with XFS for a project requiring a fair amount of > parallel (SMB network-sourced) throughput along with capacity. GIS application I see. > We'll have ~10 writers outputing sequential data in the form of > 300MB-3GB files via SMB v2.x (via Samba -- the writers will be running > Windows). Needing approximately 100TB of usable space (we'll likely > only fill up to 70TB at any given time). Also will be using 3-4TB 7.2K > drives in Dell hardware (R series server attached to either JBODs or an > MD3K controller) and probably use RHEL6 as our base (yes, reaching out > to Red Hat for advice as well). Parity RAID seems suitable and cost effective for a streaming write workload free of RMW OPs. Will these 0.3-300GB files be written in one shot or will they be appended over time? The answer will dictate whether stripe alignment will benefit the workload, or if you must rely on the RAID controller to optimize writeback. > Each "writer" will likely have 10GbE connections. I've rarely seen a A writer is a process, not a host. Please provide a better description of the hardware/network architecture, as it may make/break your throughput goals. For now I'm assuming a single 10 GbE interface in each client host, and x2 in the server. If the client hosts will have two bonded NICs, please state so, as that will change the game. > single SMB TCP connection get more than ~2-3Gbps -- even with jumbo Multiple SMB streams between two hosts can saturate a single link. > frames on, so am looking to do a 2x10GbE LACP link on the XFS server > side to hopefully be able to handle the bulk of the traffic. Neither LACP nor any Linux bonding mode can perform receive load balancing at the server with client initiated connections. Mode balance-alb can perform receive load balancing, but only on connections established outbound, and only to multiple client host IPs, not a client IP of a bonded interface. IIRC, SMB connections are always initiated by the client, so no bonding method will work in this scenario. So for this architecture you must forget bonding the server interfaces. Simply bind consecutive IP addresses to the two 10 GbE interfaces, configure source based routing, and create a static host entry on each client. I.e. with 10 clients hosts, 5 hosts point to one server IP, 5 point to the other. You must forgo link/NIC failover, but you get the bandwidth of both server interfaces. > XFS sounds like the right option for us given its strength with > parallel writes, but have a few questions that are likely important for > us to understand the ansswers for prior to moving forward: > > (1) XFS Allocation Groups. My understanding is that XFS will write > files within a common directory using a single allocation group. Not "using" an AG. Each directory physically resides within an AG. Directories are placed in the AGs round robin fashion as each new dir is created. > Writes to files in different directories will go to another allocation > group. ...will go into the AG in which the directory resides. > These allocation groups can be aligned with my individual LUNs, They can be. Usually this requires thoughtful manual configuration during mkfs. But whether you would do this depends on the physical nature of the array(s) backing the LUNs. > so if I plan out where my files are being written to I stand the best > chance of getting maximum throughput. Again, it depends on the physical nature of the LUNs. > Right now, the software generating the output just throws everything in > the same top-level directory. Likely a trivial thing to change, but > it's another team completely, so I'm wondering if I'll still be able to > take advantage of XFs's parallelization and multiple allocatoin groups > even if all my writes are streaming to files which live under the same > parent directory. With a single directory, only if the filesystem resides on a single striped array, or possibly a nested striped array. > (2) RAID design. I'm looking for max throughput, and although writes > from each "writer" should be sequential, all of these streams hitting > at once I guess could be considered random reads. I'm debating with No, random writes. And this is only from the perspective of the head actuator on each drive. > going either with Linux MD RAID striping a whole slew of 4-disk RAID10 > LUNS presented by either our PERC RAID cards or by an MD3K head unit. > Another approach would be MD striping HW RAID5/RAID6 with enough RAID > groups to drive max throughput and get a bit mor capcity... We need to know more about the application, and from the above it's clear you do as well. The workload drives the storage stack design. Always. It is absolutely critical to know the application's write behavior, and its target path limitations in this case. You need to answer these questions, for yourself, and for others assisting: How many instances of the application execute per virtual machine, or per physical host? Is this a monolithic application with many write threads, or many instances of a monolithic application with a single write thread? If the latter, how many instances per VM, and/or per physical host? Is the file path configurable per write thread, or only per application instance? If the target directory can't be changed per thread or per instance, can the target drive letter be changed? What size are the application's write IOs? You've mentioned writes, but not reads. What is the read workload of this ~70TB of data you're writing? Surely some other application is reading it at some point. Is it reading while the others are writing? The answer to each of these questions influences, or completely changes, the storage stack architecture that is required to meet your needs. > (3) Log Device. Considering using a couple of SSD's in the head unit > as a dedicated log device. The files we're writing are fairly big and > there's not too many of them, so this may not be needed (fewer metadata > operatoins) but also may not hurt. Probably not needed, especially if you have BBWC. > Other approaches would be some sort of an appliance (more costly) or > using Windows (maybe better SMB performance, but unsure if I would want > to test NTFS much larger than 20TB). > Also not sure how RAM hungry XFS is. Stuffing as much in as I can > probably won't hurt things (this is what we do for ZFS), but any rule > of thumb here? XFS is simply a filesystem driver within the Linux kernel. Its memory footprint is miniscule. In this file server application all of your RAM will get eaten by buffer cache. The xfs_repair user space tool can eat many GB when repairing a large (metadata) or badly broken filesystem. But with this workload you have very little metadata. Even with 70TB of files you could probably get by with 4-8GB RAM. Given most standard x86 servers ship w/8-16GB or more these days I'd say you're covered. ZFS is a completely different beast and is much more than a traditional filesystem. It maintains a very large cache structure used by its non traditional features. -- Stan From rjohnston@sgi.com Fri Oct 18 13:17:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 59A3F7F3F for ; Fri, 18 Oct 2013 13:17:48 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3912730406B; Fri, 18 Oct 2013 11:17:45 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 13:17:44 -0500 Message-ID: <52617B46.3080305@sgi.com> Date: Fri, 18 Oct 2013 13:17:42 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen , xfs-oss Subject: Re: [PATCH] xfsprogs: Note projid32bit default change in mkfs.xfs manpage References: <52617691.8090101@redhat.com> In-Reply-To: <52617691.8090101@redhat.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] Looks good. Reviewed-by: Rich Johnston On 10/18/2013 12:57 PM, Eric Sandeen wrote: > As of xfsprogs 3.2.0, the projid32bit default changed from 0 > to 1. Document this. > > When we document -m crc etc, we'll also need to note that 0 is > incompatible with crc=1. > > Signed-off-by: Eric Sandeen > --- > > diff --git a/man/man8/mkfs.xfs.8 b/man/man8/mkfs.xfs.8 > index 61122f0..99f7013 100644 > --- a/man/man8/mkfs.xfs.8 > +++ b/man/man8/mkfs.xfs.8 > @@ -362,7 +362,8 @@ than version 2.6.16. > This is used to enable 32bit quota project identifiers. The > .I value > is either 0 or 1, with 1 signifying that 32bit projid are to be enabled. > -If the value is omitted, 0 is assumed. > +If the value is omitted, 1 is assumed. (This default changed > +in release version 3.2.0.) > .RE > .TP > .BI \-l " log_section_options" > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From rjohnston@sgi.com Fri Oct 18 13:20:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D56787F3F for ; Fri, 18 Oct 2013 13:20:54 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4326EAC002; Fri, 18 Oct 2013 11:20:54 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 13:20:53 -0500 Message-ID: <52617C02.3070007@sgi.com> Date: Fri, 18 Oct 2013 13:20:50 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen , xfs-oss Subject: Re: [PATCH] xfs_repair: add d_type when moving files to lost+found References: <52617708.9000206@redhat.com> In-Reply-To: <52617708.9000206@redhat.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] This has been committed. Thanks --Rich commit dd536e1212d9008a182627b6333d69b2f8c1c393 Author: Eric Sandeen Date: Fri Oct 18 17:57:37 2013 +0000 xfsprogs: Note projid32bit default change in mkfs.xfs manpage From rjohnston@sgi.com Fri Oct 18 13:23:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7FB167F3F for ; Fri, 18 Oct 2013 13:23:47 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay2.corp.sgi.com (Postfix) with ESMTP id 68E23304077; Fri, 18 Oct 2013 11:23:47 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 13:23:46 -0500 Message-ID: <52617CB0.3080805@sgi.com> Date: Fri, 18 Oct 2013 13:23:44 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen , xfs-oss Subject: Re: [PATCH] xfsprogs: Note projid32bit default change in mkfs.xfs manpage References: <52617691.8090101@redhat.com> In-Reply-To: <52617691.8090101@redhat.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] This has been committed. (sent this to the wrong patch) Thanks --Rich commit dd536e1212d9008a182627b6333d69b2f8c1c393 Author: Eric Sandeen Date: Fri Oct 18 17:57:37 2013 +0000 xfsprogs: Note projid32bit default change in mkfs.xfs manpage _ From JBacik@fusionio.com Fri Oct 18 13:26:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 35D6C7F3F for ; Fri, 18 Oct 2013 13:26:35 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id B830CAC004 for ; Fri, 18 Oct 2013 11:26:34 -0700 (PDT) X-ASG-Debug-ID: 1382120793-04cbb02c3c1b8a510001-NocioJ Received: from dkim2.fusionio.com (dkim2.fusionio.com [66.114.96.54]) by cuda.sgi.com with ESMTP id lemoQmI7vdhiAmQa (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 18 Oct 2013 11:26:33 -0700 (PDT) X-Barracuda-Envelope-From: JBacik@fusionio.com X-Barracuda-Apparent-Source-IP: 66.114.96.54 Received: from mx1.fusionio.com (unknown [10.101.1.160]) by dkim2.fusionio.com (Postfix) with ESMTP id C91D89A03DC for ; Fri, 18 Oct 2013 12:26:32 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fusionio.com; s=default; t=1382120792; bh=Z0ppUYFN6OhFCUXakgq8h2FaH1QE27QTHwDdqomy44M=; h=From:To:Subject:Date; b=Zg9q8DfDZUId3WPVDBw/BgYnPbU2BlVgw/1qqWMvR6hz8JudAKDSMaBfWgMqN4NYw cGtqvp8rz5muk6Q7EINyJHvCzvmWmMjyGEG1eptWKiP85Ni2IwemCRRBXMVKZsJZck jyMAoXJ7t/kqHpz/JvoFOs1IBq3hgj0cklWCLNdY= Received: from CAS2.int.fusionio.com (cas2.int.fusionio.com [10.101.1.41]) by mx1.fusionio.com with ESMTP id iJkDC9SwCVkLOLhn (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Fri, 18 Oct 2013 12:26:32 -0600 (MDT) Received: from localhost (10.101.1.160) by mail.fusionio.com (10.101.1.41) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 18 Oct 2013 12:26:31 -0600 From: Josef Bacik To: , Subject: [PATCH 1/8] xfstests: fix btrfs/002 to not use the scratch dev pool Date: Fri, 18 Oct 2013 14:26:23 -0400 X-ASG-Orig-Subj: [PATCH 1/8] xfstests: fix btrfs/002 to not use the scratch dev pool Message-ID: <1382120790-31060-1-git-send-email-jbacik@fusionio.com> X-Mailer: git-send-email 1.8.3.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.101.1.160] X-Virus-Scanned: by bsmtpd at fusionio.com X-Barracuda-Connect: dkim2.fusionio.com[66.114.96.54] X-Barracuda-Start-Time: 1382120793 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141573 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature This test doesn't need the scratch dev pool and it also doesn't call _require_scratch_dev_pool, so just kick out the scratch dev pool part of the test. Thanks, Reviewed-by: Anand Jain Signed-off-by: Josef Bacik --- tests/btrfs/002 | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tests/btrfs/002 b/tests/btrfs/002 index f4389ae..19a62c6 100755 --- a/tests/btrfs/002 +++ b/tests/btrfs/002 @@ -45,9 +45,8 @@ _need_to_be_root _supported_fs btrfs _supported_os Linux _require_scratch -_require_scratch_dev_pool -_scratch_pool_mkfs > /dev/null 2>&1 || _fail "mkfs failed" +_scratch_mkfs > /dev/null 2>&1 || _fail "mkfs failed" _scratch_mount # Create and save sha256sum -- 1.8.3.1 From JBacik@fusionio.com Fri Oct 18 13:26:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id BD5277F52 for ; Fri, 18 Oct 2013 13:26:36 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8E33C30407B for ; Fri, 18 Oct 2013 11:26:36 -0700 (PDT) X-ASG-Debug-ID: 1382120795-04bdf02f211bfae00001-NocioJ Received: from dkim2.fusionio.com (dkim2.fusionio.com [66.114.96.54]) by cuda.sgi.com with ESMTP id fSuGWC9CqxF6lwT8 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 18 Oct 2013 11:26:35 -0700 (PDT) X-Barracuda-Envelope-From: JBacik@fusionio.com X-Barracuda-Apparent-Source-IP: 66.114.96.54 Received: from mx1.fusionio.com (unknown [10.101.1.160]) by dkim2.fusionio.com (Postfix) with ESMTP id F215F9A0359 for ; Fri, 18 Oct 2013 12:26:34 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fusionio.com; s=default; t=1382120795; bh=LLzzSrBDWEyHCX4a0Eg6NeaYq30wzepwpxzP03TU3DI=; h=From:To:Subject:Date:In-Reply-To:References; b=V8hd2XYNgQxYb0hzJu0Kb01XBJInc7cfRuRjV6NZcGmJQdmWdqZ464PSu0F8Anmdd mlnOtDNDK8SkIt82j3aEyaiteHWfosPbTVsuGlm9DYG8OEC0nzIFvuMTdA5WtbSJ7b xPVc3W630Zi1oYODUXUhHAVdE5mZ2fCkehzJj+hY= Received: from CAS1.int.fusionio.com (cas1.int.fusionio.com [10.101.1.40]) by mx1.fusionio.com with ESMTP id w1ZqZTKDRlWshjdj (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Fri, 18 Oct 2013 12:26:34 -0600 (MDT) Received: from localhost (10.101.1.160) by mail.fusionio.com (10.101.1.40) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 18 Oct 2013 12:26:33 -0600 From: Josef Bacik To: , Subject: [PATCH 2/8] xfstests: add regression test for kernel bz 60673 Date: Fri, 18 Oct 2013 14:26:24 -0400 X-ASG-Orig-Subj: [PATCH 2/8] xfstests: add regression test for kernel bz 60673 Message-ID: <1382120790-31060-2-git-send-email-jbacik@fusionio.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1382120790-31060-1-git-send-email-jbacik@fusionio.com> References: <1382120790-31060-1-git-send-email-jbacik@fusionio.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.101.1.160] X-Virus-Scanned: by bsmtpd at fusionio.com X-Barracuda-Connect: dkim2.fusionio.com[66.114.96.54] X-Barracuda-Start-Time: 1382120795 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141571 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature There was a problem with send trying to overwrite a file that wasn't actually the same. This is a test to check this particular case where receive fails when it should succeed properly. I tested this to verify it fails without my fix and passes with my fix. Thanks, Signed-off-by: Josef Bacik --- tests/btrfs/015 | 110 ++++++++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/015.out | 2 + tests/btrfs/group | 1 + 3 files changed, 113 insertions(+) create mode 100644 tests/btrfs/015 create mode 100644 tests/btrfs/015.out diff --git a/tests/btrfs/015 b/tests/btrfs/015 new file mode 100644 index 0000000..f35600f --- /dev/null +++ b/tests/btrfs/015 @@ -0,0 +1,110 @@ +#! /bin/bash +# FS QA Test No. btrfs/015 +# +# btrfs send ENOENT regression test, kernel bugzilla 60673 +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 Fusion IO. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +tmp_dir=send_temp_$seq + +status=1 # failure is the default! + +_cleanup() +{ + $BTRFS_UTIL_PROG subvol del $TEST_DIR/$tmp_dir/snap1 > /dev/null 2>&1 + $BTRFS_UTIL_PROG subvol del $TEST_DIR/$tmp_dir/snap2 > /dev/null 2>&1 + $BTRFS_UTIL_PROG subvol del $TEST_DIR/$tmp_dir/send > /dev/null 2>&1 + rm -rf $TEST_DIR/$tmp_dir + rm -f $tmp.* +} + +trap "_cleanup ; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter + +# real QA test starts here +_supported_fs btrfs +_supported_os Linux +_require_scratch + +_scratch_mkfs > /dev/null 2>&1 + +#receive needs to be able to setxattrs, including the selinux context, if we use +#the normal nfs context thing it screws up our ability to set the +#security.selinux xattrs so we need to disable this for this test +export SELINUX_MOUNT_OPTIONS="" + +_scratch_mount + +mkdir $TEST_DIR/$tmp_dir +$BTRFS_UTIL_PROG subvol create $TEST_DIR/$tmp_dir/send \ + > $seqres.full 2>&1 || _fail "failed subvol create" + +cd $TEST_DIR/$tmp_dir/send + +mkdir test +touch test/baz +touch test/blah +mkdir test/foo +touch test/foo/bar + +# cd out in case any of this fails +cd / + +$BTRFS_UTIL_PROG subvol snap -r $TEST_DIR/$tmp_dir/send \ + $TEST_DIR/$tmp_dir/snap1 >> $seqres.full 2>&1 || _fail "failed snap1" + +$BTRFS_UTIL_PROG send -f $TEST_DIR/$tmp_dir/send1.dump \ + $TEST_DIR/$tmp_dir/snap1 >> $seqres.full 2>&1 || _fail "failed send" + +$BTRFS_UTIL_PROG receive -f $TEST_DIR/$tmp_dir/send1.dump $SCRATCH_MNT \ + >> $seqres.full 2>&1 || _fail "failed receive" + +#recreate everything exactly the way it was exceptn in a different order so we +#get different inode numbers +cd $TEST_DIR/$tmp_dir/send +rm -rf test +mkdir test +touch test/baz +mkdir test/foo +touch test/foo/bar +touch test/blah +cd / + +$BTRFS_UTIL_PROG subvol snap -r $TEST_DIR/$tmp_dir/send \ + $TEST_DIR/$tmp_dir/snap2 >> $seqres.full 2>&1 || _fail "failed snap2" + +$BTRFS_UTIL_PROG send -f $TEST_DIR/$tmp_dir/send2.dump \ + $TEST_DIR/$tmp_dir/snap2 -p $TEST_DIR/$tmp_dir/snap1 \ + >> $seqres.full 2>&1 || _fail "failed second send" + +$BTRFS_UTIL_PROG receive -f $TEST_DIR/$tmp_dir/send2.dump $SCRATCH_MNT \ + >> $seqres.full 2>&1 || _fail "failed second receive" + +echo "Silence is golden" +status=0 ; exit diff --git a/tests/btrfs/015.out b/tests/btrfs/015.out new file mode 100644 index 0000000..fee0fcf --- /dev/null +++ b/tests/btrfs/015.out @@ -0,0 +1,2 @@ +QA output created by 015 +Silence is golden diff --git a/tests/btrfs/group b/tests/btrfs/group index 07df957..a6f1820 100644 --- a/tests/btrfs/group +++ b/tests/btrfs/group @@ -17,3 +17,4 @@ 012 auto 013 auto quick 014 auto +015 auto quick -- 1.8.3.1 From JBacik@fusionio.com Fri Oct 18 13:26:38 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 378B67F56 for ; Fri, 18 Oct 2013 13:26:38 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id C844CAC004 for ; Fri, 18 Oct 2013 11:26:37 -0700 (PDT) X-ASG-Debug-ID: 1382120796-04bdf02f231bfae10001-NocioJ Received: from dkim2.fusionio.com (dkim2.fusionio.com [66.114.96.54]) by cuda.sgi.com with ESMTP id F2Cjn7RlANwMS1JX (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 18 Oct 2013 11:26:37 -0700 (PDT) X-Barracuda-Envelope-From: JBacik@fusionio.com X-Barracuda-Apparent-Source-IP: 66.114.96.54 Received: from mx2.fusionio.com (unknown [10.101.1.160]) by dkim2.fusionio.com (Postfix) with ESMTP id B847B9A0359 for ; Fri, 18 Oct 2013 12:26:36 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fusionio.com; s=default; t=1382120796; bh=gJKdNq8hgF6OXpKujI+ocJUmrdZUqZf7MebhNjXeir8=; h=From:To:Subject:Date:In-Reply-To:References; b=FJcaYNVsz7aSfJN29wF/fXpdylm/Jg5s+YeEWysHkinYSuFloxkLRqOb9RHhSqMXF nJTh3aH8cAeCnYlx2/J7vQElZfxP8jqIf9dh8LnT55djXgCT3GcsS8i19kF+tguNFU vCYYGX0GeeUCuZ6BaZwuIDFO+AXWSzcujK5zte1c= Received: from CAS2.int.fusionio.com (cas2.int.fusionio.com [10.101.1.41]) by mx2.fusionio.com with ESMTP id lJYN17w3UGksPmQD (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Fri, 18 Oct 2013 12:26:36 -0600 (MDT) Received: from localhost (10.101.1.160) by mail.fusionio.com (10.101.1.41) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 18 Oct 2013 12:26:35 -0600 From: Josef Bacik To: , Subject: [PATCH 3/8] xfstests: stat the dev we're removing to make sure its' really gone V2 Date: Fri, 18 Oct 2013 14:26:25 -0400 X-ASG-Orig-Subj: [PATCH 3/8] xfstests: stat the dev we're removing to make sure its' really gone V2 Message-ID: <1382120790-31060-3-git-send-email-jbacik@fusionio.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1382120790-31060-1-git-send-email-jbacik@fusionio.com> References: <1382120790-31060-1-git-send-email-jbacik@fusionio.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.101.1.160] X-Virus-Scanned: by bsmtpd at fusionio.com X-Barracuda-Connect: dkim2.fusionio.com[66.114.96.54] X-Barracuda-Start-Time: 1382120796 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141571 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature I've been periodically failing btrfs/003 because my box sometimes takes a little longer to unregister the device when we remove it and so the output from btrfs dev show doesn't match what we are wanting since it still sees the device. To fix this just stat and sleep if we still see the device node and only continue once udev or whatever actually removes the device node so that we don't get random failures. Thanks, Signed-off-by: Josef Bacik --- V1->V2: Take Eric's suggestion to do this in the helper function common/rc | 9 +++++++++ tests/btrfs/003 | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/common/rc b/common/rc index b253948..253bd05 100644 --- a/common/rc +++ b/common/rc @@ -2093,7 +2093,16 @@ _require_freeze() # ls -l /sys/class/block/sdd | rev | cut -d "/" -f 3 | rev _devmgt_remove() { + local h=$1 + local disk=$2 + echo 1 > /sys/class/scsi_device/${1}/device/delete || _fail "Remove disk failed" + + stat $disk > /dev/null 2>&1 + while [ $? -eq 0 ]; do + sleep 1 + stat $disk > /dev/null 2>&1 + done } # arg 1 is dev to add and is output of the below eg. diff --git a/tests/btrfs/003 b/tests/btrfs/003 index 262b1d5..15c2cc7 100755 --- a/tests/btrfs/003 +++ b/tests/btrfs/003 @@ -142,7 +142,7 @@ _test_replace() DEVHTL=`ls -l /sys/class/block/${d} | rev | cut -d "/" -f 3 | rev` #fail disk - _devmgt_remove ${DEVHTL} + _devmgt_remove ${DEVHTL} $ds dev_removed=1 $BTRFS_UTIL_PROG fi show $SCRATCH_DEV | grep "Some devices missing" >> $seqres.full || _fail \ -- 1.8.3.1 From JBacik@fusionio.com Fri Oct 18 13:26:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D36287F5A for ; Fri, 18 Oct 2013 13:26:40 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 61030AC006 for ; Fri, 18 Oct 2013 11:26:40 -0700 (PDT) X-ASG-Debug-ID: 1382120798-04cb6c3777d1bf30001-NocioJ Received: from dkim2.fusionio.com (dkim2.fusionio.com [66.114.96.54]) by cuda.sgi.com with ESMTP id w0jTcGeECiqCnBrH (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 18 Oct 2013 11:26:39 -0700 (PDT) X-Barracuda-Envelope-From: JBacik@fusionio.com X-Barracuda-Apparent-Source-IP: 66.114.96.54 Received: from mx2.fusionio.com (unknown [10.101.1.160]) by dkim2.fusionio.com (Postfix) with ESMTP id B0E8C9A0359 for ; Fri, 18 Oct 2013 12:26:38 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fusionio.com; s=default; t=1382120798; bh=mVpXJaRICKNZ1rXPHs4a/8SqB0oAW3IT6ot8oNHBRFk=; h=From:To:Subject:Date:In-Reply-To:References; b=ZPGTUgfk6fJqEd+mQb0BA8N5BSOIRIRU6c8uc9z+tcNe1f2Z+Uwp8/Sm6F418a89C OtQogKA8fDRJteYlJUfK5Wym4THLR6H2OrreilSkEifRoMW/40M27+HWA6AVbJTNzW fZZe9eVgSmBILhNx+SoMymFWBDXOauVn9H0LEGIU= Received: from CAS1.int.fusionio.com (cas1.int.fusionio.com [10.101.1.40]) by mx2.fusionio.com with ESMTP id V6XGIY95KhcQ3eEE (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Fri, 18 Oct 2013 12:26:38 -0600 (MDT) Received: from localhost (10.101.1.160) by mail.fusionio.com (10.101.1.40) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 18 Oct 2013 12:26:37 -0600 From: Josef Bacik To: , Subject: [PATCH 4/8] xfstests: btrfs/016: a hole punching send test Date: Fri, 18 Oct 2013 14:26:26 -0400 X-ASG-Orig-Subj: [PATCH 4/8] xfstests: btrfs/016: a hole punching send test Message-ID: <1382120790-31060-4-git-send-email-jbacik@fusionio.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1382120790-31060-1-git-send-email-jbacik@fusionio.com> References: <1382120790-31060-1-git-send-email-jbacik@fusionio.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.101.1.160] X-Virus-Scanned: by bsmtpd at fusionio.com X-Barracuda-Connect: dkim2.fusionio.com[66.114.96.54] X-Barracuda-Start-Time: 1382120799 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141573 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature I recently added a patch to avoid sending holes with btrfs send, but I screwed it up by not sending a hole when we did a hole punch. This is an xfstest version of the test I wrote to show that I had a bug and to verify I was fixing it properly. This test properly fails with my old patch and passes with my good patch. Thanks, Signed-off-by: Josef Bacik --- tests/btrfs/016 | 100 ++++++++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/016.out | 2 ++ tests/btrfs/group | 1 + 3 files changed, 103 insertions(+) create mode 100644 tests/btrfs/016 create mode 100644 tests/btrfs/016.out diff --git a/tests/btrfs/016 b/tests/btrfs/016 new file mode 100644 index 0000000..d711ecb --- /dev/null +++ b/tests/btrfs/016 @@ -0,0 +1,100 @@ +#! /bin/bash +# FS QA Test No. btrfs/016 +# +# btrfs send hole punch test +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 Fusion IO. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=`mktemp -d` +tmp_dir=send_temp_$seq + +status=1 # failure is the default! + +_cleanup() +{ + $BTRFS_UTIL_PROG subvol del $TEST_DIR/$tmp_dir/snap > /dev/null 2>&1 + $BTRFS_UTIL_PROG subvol del $TEST_DIR/$tmp_dir/snap1 > /dev/null 2>&1 + $BTRFS_UTIL_PROG subvol del $TEST_DIR/$tmp_dir/send > /dev/null 2>&1 + rm -rf $TEST_DIR/$tmp_dir + rm -f $tmp.* +} + +trap "_cleanup ; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter + +# real QA test starts here +_supported_fs btrfs +_supported_os Linux +_require_scratch + +FSSUM_PROG=$here/src/fssum +[ -x $FSSUM_PROG ] || _notrun "fssum not built" + +_scratch_mkfs > /dev/null 2>&1 + +#receive needs to be able to setxattrs, including the selinux context, if we use +#the normal nfs context thing it screws up our ability to set the +#security.selinux xattrs so we need to disable this for this test +export SELINUX_MOUNT_OPTIONS="" + +_scratch_mount + +mkdir $TEST_DIR/$tmp_dir +$BTRFS_UTIL_PROG subvol create $TEST_DIR/$tmp_dir/send \ + > $seqres.full 2>&1 || _fail "failed subvol create" + +dd if=/dev/urandom of=$TEST_DIR/$tmp_dir/send/foo bs=1M count=10 >> $seqres.full \ + 2>&1 || _fail "dd failed" +$BTRFS_UTIL_PROG subvol snap -r $TEST_DIR/$tmp_dir/send \ + $TEST_DIR/$tmp_dir/snap >> $seqres.full 2>&1 || _fail "failed snap" +$XFS_IO_PROG -c "fpunch 1m 1m" $TEST_DIR/$tmp_dir/send/foo +$BTRFS_UTIL_PROG subvol snap -r $TEST_DIR/$tmp_dir/send \ + $TEST_DIR/$tmp_dir/snap1 >> $seqres.full 2>&1 || _fail "failed snap" + +$FSSUM_PROG -A -f -w $tmp/fssum.snap $TEST_DIR/$tmp_dir/snap >> $seqres.full \ + 2>&1 || _fail "fssum gen failed" +$FSSUM_PROG -A -f -w $tmp/fssum.snap1 $TEST_DIR/$tmp_dir/snap1 >> $seqres.full \ + 2>&1 || _fail "fssum gen failed" + +$BTRFS_UTIL_PROG send $TEST_DIR/$tmp_dir/snap -f $tmp/send.snap >> \ + $seqres.full 2>&1 || _fail "failed send" +$BTRFS_UTIL_PROG send $TEST_DIR/$tmp_dir/snap1 -p $TEST_DIR/$tmp_dir/snap \ + -f $tmp/send.snap1 >> $seqres.full 2>&1 || _fail "failed send" + +$BTRFS_UTIL_PROG receive -f $tmp/send.snap $SCRATCH_MNT >> $seqres.full 2>&1 \ + || _fail "failed recv" +$BTRFS_UTIL_PROG receive -f $tmp/send.snap1 $SCRATCH_MNT >> $seqres.full 2>&1 \ + || _fail "failed recv" + +$FSSUM_PROG -r $tmp/fssum.snap $SCRATCH_MNT/snap >> $seqres.full 2>&1 \ + || _fail "fssum failed" +$FSSUM_PROG -r $tmp/fssum.snap1 $SCRATCH_MNT/snap1 >> $seqres.full 2>&1 \ + || _fail "fssum failed" + +echo "Silence is golden" +status=0 ; exit diff --git a/tests/btrfs/016.out b/tests/btrfs/016.out new file mode 100644 index 0000000..aa2526b --- /dev/null +++ b/tests/btrfs/016.out @@ -0,0 +1,2 @@ +QA output created by 016 +Silence is golden diff --git a/tests/btrfs/group b/tests/btrfs/group index a6f1820..082fd67 100644 --- a/tests/btrfs/group +++ b/tests/btrfs/group @@ -18,3 +18,4 @@ 013 auto quick 014 auto 015 auto quick +016 auto quick -- 1.8.3.1 From JBacik@fusionio.com Fri Oct 18 13:26:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E28857F5D for ; Fri, 18 Oct 2013 13:26:42 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6DA21AC005 for ; Fri, 18 Oct 2013 11:26:42 -0700 (PDT) X-ASG-Debug-ID: 1382120800-04cb6c35017ff6d0001-NocioJ Received: from dkim1.fusionio.com (dkim1.fusionio.com [66.114.96.53]) by cuda.sgi.com with ESMTP id bxVy3gE41przFSBi (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 18 Oct 2013 11:26:41 -0700 (PDT) X-Barracuda-Envelope-From: JBacik@fusionio.com X-Barracuda-Apparent-Source-IP: 66.114.96.53 Received: from mx2.fusionio.com (unknown [10.101.1.160]) by dkim1.fusionio.com (Postfix) with ESMTP id A23077C0427 for ; Fri, 18 Oct 2013 12:26:40 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fusionio.com; s=default; t=1382120800; bh=AFNDen1vDZDEk1p3pex4/adLnjWUNg2LxbQU/mDct84=; h=From:To:Subject:Date:In-Reply-To:References; b=CnTuJubNbSiVz3fp88ptJmUaDRlmdn7KGFqNII6LkSssfioQUE0qW6ksa4gbo4+rA laEQWJxeod1xOvnWVe4cVXgKK/kDO6gfoQCGuDLDwJQ8sl/e74gOT4py19mdq/Fuss s+EkEPeW/cFvQJHT7AgGrPU4RZw+kphX7XKczIos= Received: from CAS2.int.fusionio.com (cas2.int.fusionio.com [10.101.1.41]) by mx2.fusionio.com with ESMTP id SZxsVCmfr1tAfX42 (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Fri, 18 Oct 2013 12:26:40 -0600 (MDT) Received: from localhost (10.101.1.160) by mail.fusionio.com (10.101.1.41) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 18 Oct 2013 12:26:39 -0600 From: Josef Bacik To: , Subject: [PATCH 5/8] xfstests: generic/274 increase scratch fs size to 2g Date: Fri, 18 Oct 2013 14:26:27 -0400 X-ASG-Orig-Subj: [PATCH 5/8] xfstests: generic/274 increase scratch fs size to 2g Message-ID: <1382120790-31060-5-git-send-email-jbacik@fusionio.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1382120790-31060-1-git-send-email-jbacik@fusionio.com> References: <1382120790-31060-1-git-send-email-jbacik@fusionio.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.101.1.160] X-Virus-Scanned: by bsmtpd at fusionio.com X-Barracuda-Connect: dkim1.fusionio.com[66.114.96.53] X-Barracuda-Start-Time: 1382120801 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141573 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature With 1 gig btrfs defaults to mixed block groups, so we ENOSPC in this test because we run out of metadata space, not data space. Increasing to 2g allows us to use our normal setup and allows us to pass this test. Thanks, Signed-off-by: Josef Bacik --- tests/generic/274 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/generic/274 b/tests/generic/274 index da45fab..7c4887f 100755 --- a/tests/generic/274 +++ b/tests/generic/274 @@ -57,7 +57,7 @@ echo "------------------------------" rm -f $seqres.full umount $SCRATCH_DEV 2>/dev/null -_scratch_mkfs_sized $((1 * 1024 * 1024 * 1024)) >>$seqres.full 2>&1 +_scratch_mkfs_sized $((2 * 1024 * 1024 * 1024)) >>$seqres.full 2>&1 _scratch_mount # Create a 4k file and Allocate 4M past EOF on that file -- 1.8.3.1 From JBacik@fusionio.com Fri Oct 18 13:26:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 4D1FE7F5D for ; Fri, 18 Oct 2013 13:26:44 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3B00030407B for ; Fri, 18 Oct 2013 11:26:44 -0700 (PDT) X-ASG-Debug-ID: 1382120803-04cbb02c3a1b8a520001-NocioJ Received: from dkim1.fusionio.com (dkim1.fusionio.com [66.114.96.53]) by cuda.sgi.com with ESMTP id o3VPsWAEG2kNgbFw (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 18 Oct 2013 11:26:43 -0700 (PDT) X-Barracuda-Envelope-From: JBacik@fusionio.com X-Barracuda-Apparent-Source-IP: 66.114.96.53 Received: from mx1.fusionio.com (unknown [10.101.1.160]) by dkim1.fusionio.com (Postfix) with ESMTP id DA04B7C0427 for ; Fri, 18 Oct 2013 12:26:42 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fusionio.com; s=default; t=1382120802; bh=YcH8+sPd4Vo8fqF2aLo0UZtRuVP6o2KVvlrgZ611t5s=; h=From:To:Subject:Date:In-Reply-To:References; b=Odl/bnFjTAOJt60IZbO9KgGVN1tOR6joO/zwPRgpWPI+djcLsqKAGGmsDwTovJR0S PX9EILEJpCU/DcmJLBHf2CAk42aFLkeyOA64LipJhIGLxRNw460k7nd8ZIu8swIVuN u703+h2mPscVRuckQuxZmiQwVUrGjbcIMMW5V7eU= Received: from CAS1.int.fusionio.com (cas1.int.fusionio.com [10.101.1.40]) by mx1.fusionio.com with ESMTP id ePzvOwkrDjQohgL8 (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Fri, 18 Oct 2013 12:26:42 -0600 (MDT) Received: from localhost (10.101.1.160) by mail.fusionio.com (10.101.1.40) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 18 Oct 2013 12:26:41 -0600 From: Josef Bacik To: , Subject: [PATCH 6/8] xfstests: generic/311: add a few more test cases Date: Fri, 18 Oct 2013 14:26:28 -0400 X-ASG-Orig-Subj: [PATCH 6/8] xfstests: generic/311: add a few more test cases Message-ID: <1382120790-31060-6-git-send-email-jbacik@fusionio.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1382120790-31060-1-git-send-email-jbacik@fusionio.com> References: <1382120790-31060-1-git-send-email-jbacik@fusionio.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.101.1.160] X-Virus-Scanned: by bsmtpd at fusionio.com X-Barracuda-Connect: dkim1.fusionio.com[66.114.96.53] X-Barracuda-Start-Time: 1382120803 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141573 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Btrfs had some issues with fsync()'ing directories and fsync()'ing after renames. These three new tests cover the 3 different issues we were seeing. Thanks, Signed-off-by: Josef Bacik --- tests/generic/311 | 89 +++++++++++++++++++++++++++++++++++++++++++++++++-- tests/generic/311.out | 8 +++++ 2 files changed, 95 insertions(+), 2 deletions(-) diff --git a/tests/generic/311 b/tests/generic/311 index 675d927..002ad57 100644 --- a/tests/generic/311 +++ b/tests/generic/311 @@ -70,6 +70,8 @@ testfile=$SCRATCH_MNT/$seq.fsync FLAKEY_TABLE="0 $BLK_DEV_SIZE flakey $SCRATCH_DEV 0 180 0" FLAKEY_TABLE_DROP="0 $BLK_DEV_SIZE flakey $SCRATCH_DEV 0 0 180 1 drop_writes" _TEST_OPTIONS="" +allow_writes=0 +drop_writes=1 _mount_flakey() { @@ -104,8 +106,6 @@ _load_flakey_table() _run_test() { # _run_test <0 - buffered | 1 - O_DIRECT> - allow_writes=0 - drop_writes=1 test_num=$1 direct_opt="" @@ -131,6 +131,83 @@ _run_test() _mount_flakey } +_clean_working_dir() +{ + _mount_flakey + rm -rf $SCRATCH_MNT/* + _unmount_flakey +} + +# Btrfs wasn't making sure the directory survived fsync +_directory_test() +{ + echo "fsync new directory" + _mount_flakey + mkdir $SCRATCH_MNT/bar + $XFS_IO_PROG -c "fsync" $SCRATCH_MNT/bar + _load_flakey_table $drop_writes + _unmount_flakey + + _load_flakey_table $allow_writes + _mount_flakey + _ls_l $SCRATCH_MNT | tail -n +2 | awk '{ print $1, $9 }' + _unmount_flakey + _check_scratch_fs $FLAKEY_DEV + [ $? -ne 0 ] && _fatal "fsck failed" +} + +# Btrfs was losing a rename into a new directory +_rename_test() +{ + echo "rename fsync test" + _mount_flakey + touch $SCRATCH_MNT/foo + mkdir $SCRATCH_MNT/bar + $XFS_IO_PROG -c "fsync" $SCRATCH_MNT/foo + mv $SCRATCH_MNT/foo $SCRATCH_MNT/bar/foo + $XFS_IO_PROG -c "fsync" $SCRATCH_MNT/bar + $XFS_IO_PROG -c "fsync" $SCRATCH_MNT/bar/foo + _load_flakey_table $drop_writes + _unmount_flakey + + _load_flakey_table $allow_writes + _mount_flakey + _ls_l $SCRATCH_MNT | tail -n +2 | awk '{ print $1, $9 }' + _ls_l $SCRATCH_MNT/bar | tail -n +2 | awk '{ print $1, $9 }' + _unmount_flakey + _check_scratch_fs $FLAKEY_DEV + [ $? -ne 0 ] && _fatal "fsck failed" +} + +# Btrfs was failing to replay a log when we had a inode with a smaller inode +# number that is renamed into a directory with a higher inode number +_replay_rename_test() +{ + echo "replay rename fsync test" + _mount_flakey + touch $SCRATCH_MNT/foo + mkdir $SCRATCH_MNT/bar + $XFS_IO_PROG -c "fsync" $SCRATCH_MNT/foo + mv $SCRATCH_MNT/foo $SCRATCH_MNT/bar/foo + $XFS_IO_PROG -c "fsync" $SCRATCH_MNT/bar + + # This is to force btrfs to relog the entire inode including the ref so + # we are sure to try and replay the ref along with the dir_index item + setfattr -n user.foo -v blah $SCRATCH_MNT/bar/foo >> $seqres.full 2>&1 + + $XFS_IO_PROG -c "fsync" $SCRATCH_MNT/bar/foo + _load_flakey_table $drop_writes + _unmount_flakey + + _load_flakey_table $allow_writes + _mount_flakey + _ls_l $SCRATCH_MNT | tail -n +2 | awk '{ print $1, $9 }' + _ls_l $SCRATCH_MNT/bar | tail -n +2 | awk '{ print $1, $9 }' + _unmount_flakey + _check_scratch_fs $FLAKEY_DEV + [ $? -ne 0 ] && _fatal "fsck failed" +} + _scratch_mkfs >> $seqres.full 2>&1 # Create a basic flakey device that will never error out @@ -157,5 +234,13 @@ for i in $(seq 1 20); do _run_test $i $direct done +rm -rf $SCRATCH_MNT/* +_unmount_flakey +_directory_test +_clean_working_dir +_rename_test +_clean_working_dir +_replay_rename_test + status=0 exit diff --git a/tests/generic/311.out b/tests/generic/311.out index 5bad6a7..8a0d5c8 100644 --- a/tests/generic/311.out +++ b/tests/generic/311.out @@ -319,3 +319,11 @@ Running test 20 direct, nolockfs Random seed is 20 a16ac2b84456d41a15a1a4cc1202179f a16ac2b84456d41a15a1a4cc1202179f +fsync new directory +drwxr-xr-x bar +rename fsync test +drwxr-xr-x bar +-rw-r--r-- foo +replay rename fsync test +drwxr-xr-x bar +-rw-r--r-- foo -- 1.8.3.1 From JBacik@fusionio.com Fri Oct 18 13:26:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 193857F60 for ; Fri, 18 Oct 2013 13:26:48 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 08A2B30407B for ; Fri, 18 Oct 2013 11:26:47 -0700 (PDT) X-ASG-Debug-ID: 1382120806-04cbb02c3e1b8a530001-NocioJ Received: from dkim2.fusionio.com (dkim2.fusionio.com [66.114.96.54]) by cuda.sgi.com with ESMTP id H0Plm2mVB0XydWGI (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 18 Oct 2013 11:26:47 -0700 (PDT) X-Barracuda-Envelope-From: JBacik@fusionio.com X-Barracuda-Apparent-Source-IP: 66.114.96.54 Received: from mx2.fusionio.com (unknown [10.101.1.160]) by dkim2.fusionio.com (Postfix) with ESMTP id BDA359A0359 for ; Fri, 18 Oct 2013 12:26:46 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fusionio.com; s=default; t=1382120806; bh=CwoADlsQMpPUjCza4T785SOVZmn7asi7ikKZEhvsTLI=; h=From:To:Subject:Date:In-Reply-To:References; b=iwv2fq+jJEkhwMphMjicFpSAT9sRsOOQei5MeJKpFdd4whMFq6WjSrUF4o7ayrgC4 vQk+SztRChyMfh7TT0vw5rIFuSZiJ1J+KBPUjqf1vEm/aX6ehU24raQ/3XjBJPjwKy O9xqSnNqBa4Ml9ju+cWmIHwd/c+hpa5AYGQcRSP0= Received: from CAS1.int.fusionio.com (cas1.int.fusionio.com [10.101.1.40]) by mx2.fusionio.com with ESMTP id 55T6VHrljFPYCudx (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Fri, 18 Oct 2013 12:26:46 -0600 (MDT) Received: from localhost (10.101.1.160) by mail.fusionio.com (10.101.1.40) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 18 Oct 2013 12:26:45 -0600 From: Josef Bacik To: , Subject: [PATCH 8/8] xfstests: btrfs/018: a regression test for subvolume rename Date: Fri, 18 Oct 2013 14:26:30 -0400 X-ASG-Orig-Subj: [PATCH 8/8] xfstests: btrfs/018: a regression test for subvolume rename Message-ID: <1382120790-31060-8-git-send-email-jbacik@fusionio.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1382120790-31060-1-git-send-email-jbacik@fusionio.com> References: <1382120790-31060-1-git-send-email-jbacik@fusionio.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.101.1.160] X-Virus-Scanned: by bsmtpd at fusionio.com X-Barracuda-Connect: dkim2.fusionio.com[66.114.96.54] X-Barracuda-Start-Time: 1382120807 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141573 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature A user reported a regression where we could no longer rename a subvolume into another subvolume. This is a test case to do just that to make sure we don't regress on this again. Thanks, Signed-off-by: Josef Bacik --- tests/btrfs/018 | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/018.out | 2 ++ tests/btrfs/group | 1 + 3 files changed, 64 insertions(+) create mode 100644 tests/btrfs/018 create mode 100644 tests/btrfs/018.out diff --git a/tests/btrfs/018 b/tests/btrfs/018 new file mode 100644 index 0000000..de7a793 --- /dev/null +++ b/tests/btrfs/018 @@ -0,0 +1,61 @@ +#! /bin/bash +# FS QA Test No. btrfs/018 +# +# Regression test to make sure we can move a subvol into another subvol +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 Fusion IO. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ + +status=1 # failure is the default! + +_cleanup() +{ + rm -f $tmp.* +} + +trap "_cleanup ; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter + +# real QA test starts here +_supported_fs btrfs +_supported_os Linux +_require_scratch + +rm -f $seqres.full + +_scratch_mkfs > /dev/null 2>&1 +_scratch_mount +$BTRFS_UTIL_PROG subvolume create $SCRATCH_MNT/test1 >> $seqres.full 2>&1 \ + || _fail "couldn't create test1" +$BTRFS_UTIL_PROG subvolume create $SCRATCH_MNT/test2 >> $seqres.full 2>&1 \ + || _fail "couldn't create test1" +mv $SCRATCH_MNT/test1 $SCRATCH_MNT/test2 || _fail "Problem doing move" + +echo "Silence is golden" +status=0 ; exit diff --git a/tests/btrfs/018.out b/tests/btrfs/018.out new file mode 100644 index 0000000..8849e30 --- /dev/null +++ b/tests/btrfs/018.out @@ -0,0 +1,2 @@ +QA output created by 018 +Silence is golden diff --git a/tests/btrfs/group b/tests/btrfs/group index be9476d..ed564b2 100644 --- a/tests/btrfs/group +++ b/tests/btrfs/group @@ -20,3 +20,4 @@ 015 auto quick 016 auto quick 017 auto quick +018 auto quick -- 1.8.3.1 From JBacik@fusionio.com Fri Oct 18 13:26:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2173A7F60 for ; Fri, 18 Oct 2013 13:26:49 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 10D028F8050 for ; Fri, 18 Oct 2013 11:26:46 -0700 (PDT) X-ASG-Debug-ID: 1382120804-04cb6c3777d1bf40001-NocioJ Received: from dkim2.fusionio.com (dkim2.fusionio.com [66.114.96.54]) by cuda.sgi.com with ESMTP id wJ7Oz2cHjToKSavI (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 18 Oct 2013 11:26:45 -0700 (PDT) X-Barracuda-Envelope-From: JBacik@fusionio.com X-Barracuda-Apparent-Source-IP: 66.114.96.54 Received: from mx1.fusionio.com (unknown [10.101.1.160]) by dkim2.fusionio.com (Postfix) with ESMTP id CDCEE9A0359 for ; Fri, 18 Oct 2013 12:26:44 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fusionio.com; s=default; t=1382120804; bh=dWXLpiXjCx2oCssJeWGvsaEOj+0RtnlwJxNwwtLnw50=; h=From:To:Subject:Date:In-Reply-To:References; b=pva0piGsKL9+4oEis/5efRmxGYWX5kwkLSQO1X/jtePCD1NfZo2hedvsZrYPyr3kb 0m3aBLk4SrIJ9omweLRfa4c43IpFHDpHrbwWwZ7wQZCxA67q9jvm+N0UMUnSo6NZ5D kbAus3mketulLq3W8we8oUiDVhPaMzE+yjO3Y6rk= Received: from CAS2.int.fusionio.com (cas2.int.fusionio.com [10.101.1.41]) by mx1.fusionio.com with ESMTP id DZU7VuVLdGhJB1DX (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Fri, 18 Oct 2013 12:26:44 -0600 (MDT) Received: from localhost (10.101.1.160) by mail.fusionio.com (10.101.1.41) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 18 Oct 2013 12:26:43 -0600 From: Josef Bacik To: , Subject: [PATCH 7/8] xfstests: btrfs/017: add a regression test for snapshot creation Date: Fri, 18 Oct 2013 14:26:29 -0400 X-ASG-Orig-Subj: [PATCH 7/8] xfstests: btrfs/017: add a regression test for snapshot creation Message-ID: <1382120790-31060-7-git-send-email-jbacik@fusionio.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1382120790-31060-1-git-send-email-jbacik@fusionio.com> References: <1382120790-31060-1-git-send-email-jbacik@fusionio.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.101.1.160] X-Virus-Scanned: by bsmtpd at fusionio.com X-Barracuda-Connect: dkim2.fusionio.com[66.114.96.54] X-Barracuda-Start-Time: 1382120805 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141573 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature We had a regression where you couldn't snapshot a file system if you mounted it ro and then remounted it rw. This is a test that does just that to make sure we don't have this problem again. I ran the test without the fix and it blew up, and then applied the fix and verified that it passed. Thanks, Reviewed-by: Stefan Behrens Signed-off-by: Josef Bacik --- tests/btrfs/017 | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/017.out | 2 ++ tests/btrfs/group | 1 + 3 files changed, 64 insertions(+) create mode 100644 tests/btrfs/017 create mode 100644 tests/btrfs/017.out diff --git a/tests/btrfs/017 b/tests/btrfs/017 new file mode 100644 index 0000000..d45f32a --- /dev/null +++ b/tests/btrfs/017 @@ -0,0 +1,61 @@ +#! /bin/bash +# FS QA Test No. btrfs/017 +# +# Regression test to make sure we can create a snapshot after mounting with +# readonly and remounting rw. +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 Fusion IO. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ + +status=1 # failure is the default! + +_cleanup() +{ + rm -f $tmp.* +} + +trap "_cleanup ; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter + +# real QA test starts here +_supported_fs btrfs +_supported_os Linux +_require_scratch + +rm -f $seqres.full + +_scratch_mkfs > /dev/null 2>&1 +_scratch_mount -o ro +_scratch_mount -o rw,remount + +$BTRFS_UTIL_PROG sub snap $SCRATCH_MNT $SCRATCH_MNT/snap >> $seqres.full 2>&1 \ + || _fail "couldn't create snapshot" + +echo "Silence is golden" +status=0 ; exit diff --git a/tests/btrfs/017.out b/tests/btrfs/017.out new file mode 100644 index 0000000..8222844 --- /dev/null +++ b/tests/btrfs/017.out @@ -0,0 +1,2 @@ +QA output created by 017 +Silence is golden diff --git a/tests/btrfs/group b/tests/btrfs/group index 082fd67..be9476d 100644 --- a/tests/btrfs/group +++ b/tests/btrfs/group @@ -19,3 +19,4 @@ 014 auto 015 auto quick 016 auto quick +017 auto quick -- 1.8.3.1 From rjohnston@sgi.com Fri Oct 18 13:27:50 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id ABA4429E02 for ; Fri, 18 Oct 2013 13:27:50 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay3.corp.sgi.com (Postfix) with ESMTP id 24329AC002; Fri, 18 Oct 2013 11:27:50 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 13:27:49 -0500 Message-ID: <52617DA2.7070104@sgi.com> Date: Fri, 18 Oct 2013 13:27:46 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen , xfs-oss Subject: Re: [PATCH] xfs_repair: add d_type when moving files to lost+found References: <52617708.9000206@redhat.com> <52617C02.3070007@sgi.com> In-Reply-To: <52617C02.3070007@sgi.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] oops ment to send this Looks good. Reviewed-by: Rich Johnston On 10/18/2013 01:20 PM, Rich Johnston wrote: > This has been committed. > > Thanks > --Rich > > commit dd536e1212d9008a182627b6333d69b2f8c1c393 > Author: Eric Sandeen > Date: Fri Oct 18 17:57:37 2013 +0000 > > xfsprogs: Note projid32bit default change in mkfs.xfs manpage > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From rjohnston@sgi.com Fri Oct 18 13:29:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 597E029DFC for ; Fri, 18 Oct 2013 13:29:35 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3BD558F8050; Fri, 18 Oct 2013 11:29:35 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 13:29:34 -0500 Message-ID: <52617E0C.5020500@sgi.com> Date: Fri, 18 Oct 2013 13:29:32 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen , xfs-oss Subject: Re: [PATCH] xfs_repair: add d_type when moving files to lost+found References: <52617708.9000206@redhat.com> In-Reply-To: <52617708.9000206@redhat.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] This has been committed. Thanks --Rich commit 2cca1dbd1c3e12d270a9baa5f85e548e8a5a2125 Author: Eric Sandeen Date: Fri Oct 18 17:59:36 2013 +0000 xfs_repair: add d_type when moving files to lost+found From sandeen@sandeen.net Fri Oct 18 13:40:55 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 49EEC7F4E for ; Fri, 18 Oct 2013 13:40:55 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2ACE78F8064 for ; Fri, 18 Oct 2013 11:40:55 -0700 (PDT) X-ASG-Debug-ID: 1382121653-04cb6c35017ffe20001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id rTSASRaZbnBBHkya for ; Fri, 18 Oct 2013 11:40:54 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 749726C36A3D; Fri, 18 Oct 2013 13:40:53 -0500 (CDT) Message-ID: <526180B4.1030903@sandeen.net> Date: Fri, 18 Oct 2013 13:40:52 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: rjohnston@sgi.com CC: xfs@oss.sgi.com Subject: Re: [PATCH 1/2] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore References: <20131011041911.238407600@sgi.com> <20131011042007.923283516@sgi.com> X-ASG-Orig-Subj: Re: [PATCH 1/2] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore In-Reply-To: <20131011042007.923283516@sgi.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1382121653 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141573 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 10/10/13 11:19 PM, rjohnston@sgi.com wrote: > Verify extended attributes are not lost after multi-stream > xfsdump/xfsrestore of wholly-sparse files. The restore succeeds, > however the extended attributes for that file are lost. > > Signed-off-by: Rich Johnston > > diff --git a/tests/xfs/350 b/tests/xfs/350 > new file mode 100755 > index 0000000..88943e4 > --- /dev/null > +++ b/tests/xfs/350 > @@ -0,0 +1,72 @@ > +#! /bin/bash > +# FS QA Test No. 350 > +# > +# Verify multi-stream xfsdump/restore preserves extended attributes > +# > +#----------------------------------------------------------------------- > +# Copyright (c) 2013 Red Hat, Inc. All Rights Reserved. > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software Foundation, > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > +#----------------------------------------------------------------------- > +# > + > +seq=`basename $0` > +seqres=$RESULT_DIR/$seq > +echo "QA output created by $seq" > + > +here=`pwd` > +tmp=/tmp/$$ > +status=1 # failure is the default! > +trap "_cleanup; exit \$status" 0 1 2 3 15 > + > +_cleanup() > +{ > + cd / > + rm -f $tmp.* > +} > + > +# get standard environment, filters and checks > +. ./common/rc > +. ./common/filter > +. ./common/dump > +. ./common/attr > + > +# real QA test starts here > + > +# Modify as appropriate. > +_supported_fs xfs > +_supported_os Linux > +_require_scratch > + > +# Extended attributes > +attr_name=attrname > +attr_value=1234 > + > +rm -f $seqres.full > + > +_create_dumpdir_fill_ea 2>&1 >> $seqres.full > + > +# Create and add wholly-sparse file to the dump directory > +$XFS_IO_PROG -f -c "truncate 1t" $dump_dir/sparsefile 2>&1 >> $seqres.full || > +_fail "could not create \"$dump_dir\"/sparsefile" I . . guess that works w/o a continuation? I'd have done this; note also the 2>&1 needs to go after the file redirect (http://www.tldp.org/LDP/abs/html/io-redirection.html) +$XFS_IO_PROG -f -c "truncate 1t" $dump_dir/sparsefile >> $seqres.full 2>&1 || \ + _fail "could not create \"$dump_dir\"/sparsefile" but my bash-fu is weak, so not sure about the continuation part. Can't hurt? :) > + > +# Set the xattr on sparsefile > +$ATTR_PROG -s $attr_name -V $attr_value $dump_dir/sparsefile 2>&1 >> $seqres.full || _fail "could not set ATTR for \"$dump_dir\"/sparsefile" same deal for the redirect: ">> $seqres.full 2>&1" > + > +_do_dump_multi_file --multi 4 2>&1 >> $seqres.full > +_do_restore_multi_file --multi 4 2>&1 >> $seqres.full ">> $seqres.full 2>&1" Nitpicks, I guess, but if you wouldn't mind one more round... -Eric > +_diff_compare_eas > + > +status=0 > +exit > diff --git a/tests/xfs/350.out b/tests/xfs/350.out > new file mode 100644 > index 0000000..6798ded > --- /dev/null > +++ b/tests/xfs/350.out > @@ -0,0 +1,34 @@ > +QA output created by 350 > +Comparing dump directory with restore directory > +Looking at the extended attributes (EAs) > +EAs on dump > +User names > +Attribute "attr5" had a 8 byte value for DUMP_DIR/dir: > +dir_text > +Attribute "attr1" had a 9 byte value for DUMP_DIR/smalll: > +some_text > +Attribute "attrname" had a 4 byte value for DUMP_DIR/sparsefile: > +1234 > +Attribute "attr3" had a 10 byte value for DUMP_DIR/sub/smalll: > +some_text3 > +Root names > +Attribute "attr2" had a 10 byte value for DUMP_DIR/biggg: > +some_text2 > +Attribute "attr4" had a 10 byte value for DUMP_DIR/sub/biggg: > +some_text4 > +EAs on restore > +User names > +Attribute "attr5" had a 8 byte value for DUMP_DIR/dir: > +dir_text > +Attribute "attr1" had a 9 byte value for DUMP_DIR/smalll: > +some_text > +Attribute "attrname" had a 4 byte value for DUMP_DIR/sparsefile: > +1234 > +Attribute "attr3" had a 10 byte value for DUMP_DIR/sub/smalll: > +some_text3 > +Root names > +Attribute "attr2" had a 10 byte value for DUMP_DIR/biggg: > +some_text2 > +Attribute "attr4" had a 10 byte value for DUMP_DIR/sub/biggg: > +some_text4 > +Files 350.ea1 and 350.ea2 are identical > diff --git a/tests/xfs/group b/tests/xfs/group > index 352a4c5..2cd3cf0 100644 > --- a/tests/xfs/group > +++ b/tests/xfs/group > @@ -179,3 +179,4 @@ > 297 auto freeze > 298 auto attr symlink quick > 299 auto quota > +350 dump auto > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From sandeen@sandeen.net Fri Oct 18 13:47:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A856B7F4E for ; Fri, 18 Oct 2013 13:47:24 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7AEF030407B for ; Fri, 18 Oct 2013 11:47:24 -0700 (PDT) X-ASG-Debug-ID: 1382122042-04bdf02f211bfb720001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id upPLBD6ITY6WzfSv for ; Fri, 18 Oct 2013 11:47:23 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 801586C36A3D; Fri, 18 Oct 2013 13:47:22 -0500 (CDT) Message-ID: <52618239.2090502@sandeen.net> Date: Fri, 18 Oct 2013 13:47:21 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: rjohnston@sgi.com CC: xfs@oss.sgi.com Subject: Re: [PATCH 1/2] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore References: <20131011041911.238407600@sgi.com> <20131011042007.923283516@sgi.com> <526180B4.1030903@sandeen.net> X-ASG-Orig-Subj: Re: [PATCH 1/2] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore In-Reply-To: <526180B4.1030903@sandeen.net> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1382122042 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141571 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 10/18/13 1:40 PM, Eric Sandeen wrote: > On 10/10/13 11:19 PM, rjohnston@sgi.com wrote: >> Verify extended attributes are not lost after multi-stream >> xfsdump/xfsrestore of wholly-sparse files. The restore succeeds, >> however the extended attributes for that file are lost. >> >> Signed-off-by: Rich Johnston >> >> diff --git a/tests/xfs/350 b/tests/xfs/350 >> new file mode 100755 >> index 0000000..88943e4 >> --- /dev/null >> +++ b/tests/xfs/350 >> @@ -0,0 +1,72 @@ >> +#! /bin/bash >> +# FS QA Test No. 350 >> +# >> +# Verify multi-stream xfsdump/restore preserves extended attributes >> +# >> +#----------------------------------------------------------------------- >> +# Copyright (c) 2013 Red Hat, Inc. All Rights Reserved. >> +# >> +# This program is free software; you can redistribute it and/or >> +# modify it under the terms of the GNU General Public License as >> +# published by the Free Software Foundation. >> +# >> +# This program is distributed in the hope that it would be useful, >> +# but WITHOUT ANY WARRANTY; without even the implied warranty of >> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the >> +# GNU General Public License for more details. >> +# >> +# You should have received a copy of the GNU General Public License >> +# along with this program; if not, write the Free Software Foundation, >> +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA >> +#----------------------------------------------------------------------- >> +# >> + >> +seq=`basename $0` >> +seqres=$RESULT_DIR/$seq >> +echo "QA output created by $seq" >> + >> +here=`pwd` >> +tmp=/tmp/$$ >> +status=1 # failure is the default! >> +trap "_cleanup; exit \$status" 0 1 2 3 15 >> + >> +_cleanup() >> +{ >> + cd / >> + rm -f $tmp.* >> +} >> + >> +# get standard environment, filters and checks >> +. ./common/rc >> +. ./common/filter >> +. ./common/dump >> +. ./common/attr >> + >> +# real QA test starts here >> + >> +# Modify as appropriate. >> +_supported_fs xfs >> +_supported_os Linux >> +_require_scratch >> + >> +# Extended attributes >> +attr_name=attrname >> +attr_value=1234 >> + >> +rm -f $seqres.full >> + >> +_create_dumpdir_fill_ea 2>&1 >> $seqres.full whoops here too. Tho I think _create_dumpdir_fill_ea already does all the redirect you need. Was going to say you need a scratch_mkfs & mount too, but _create_dumpdir_fill_ea() does all that under the covers? Bleah! Comment to that effect wouldn't hurt. -Eric From sandeen@sandeen.net Fri Oct 18 13:53:57 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 308297F3F for ; Fri, 18 Oct 2013 13:53:57 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id A13C2AC005 for ; Fri, 18 Oct 2013 11:53:56 -0700 (PDT) X-ASG-Debug-ID: 1382122435-04cb6c153d1b7ead0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id 8Hxdf0jGFeB3wuP4 for ; Fri, 18 Oct 2013 11:53:55 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id EBFDC6C36A3D; Fri, 18 Oct 2013 13:53:54 -0500 (CDT) Message-ID: <526183C2.4040503@sandeen.net> Date: Fri, 18 Oct 2013 13:53:54 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: rjohnston@sgi.com CC: xfs@oss.sgi.com Subject: Re: [PATCH 2/2] xfstests: xfsdump/restore test for partial_reg: Out of records. Extend attrs applied early References: <20131011041911.238407600@sgi.com> <20131011042008.042241192@sgi.com> X-ASG-Orig-Subj: Re: [PATCH 2/2] xfstests: xfsdump/restore test for partial_reg: Out of records. Extend attrs applied early In-Reply-To: <20131011042008.042241192@sgi.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1382122435 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141573 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 10/10/13 11:19 PM, rjohnston@sgi.com wrote: > Multi-stream xfsdump/xfsrestore of more than partialmax wholly-sparse > files segfaults with the following warning: > > "partial_reg: Out of records. Extend attrs applied early." > > Add a test that dumps and restores partialmax + 1 wholly-sparse files. > > Signed-off-by: Rich Johnston > > diff --git a/tests/xfs/351 b/tests/xfs/351 > new file mode 100755 > index 0000000..43b14c2 > --- /dev/null > +++ b/tests/xfs/351 > @@ -0,0 +1,71 @@ > +#! /bin/bash > +# FS QA Test No. 351 > +# > +# Dump and restore partialmax + 1 wholly-sparse files > +# > +#----------------------------------------------------------------------- > +# Copyright (c) 2013 SGI. All Rights Reserved. > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software Foundation, > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > +#----------------------------------------------------------------------- > +# > + > +seq=`basename $0` > +seqres=$RESULT_DIR/$seq > +echo "QA output created by $seq" > + > +here=`pwd` > +tmp=/tmp/$$ > +status=1 # failure is the default! > +trap "_cleanup; exit \$status" 0 1 2 3 15 > + > +_cleanup() > +{ > + cd / > + rm -f $tmp.* > +} > + > +# get standard environment, filters and checks > +. ./common/rc > +. ./common/filter > +. ./common/dump > + > +# real QA test starts here > + > +# Modify as appropriate. > +_supported_fs xfs > +_supported_os Linux > +_require_scratch > +#dump_dir=/mnt/test/$dump_sdir remove the commented-out line? > + > +rm -f $seqres.full > +rm -rf $restore_dir/* eek, who sets $restore_dir? Oh, sourcing common/dump does. But nothing mounts $SCRATCH_DEV yet, right? So this seems like a combination of incorrect, unnecessary & dangerous. (_wipe_fs will re-mkfs anyway). I'd just remove it. > +rm -f $tmp.stream? $tmp is /tmp/ so /tmp/.stream *really* shouldn't exist, and cleanup should have removed it from the last run (with a different pid). But I suppose it doesn't hurt to be sure... > + > +echo "Silence is golden." > +_wipe_fs Ok, wipe_fs does mkfs & mount. Could you add a comment? > +mkdir $dump_dir 2>&1 >> $seqres.full || _fail "mkdir \"$dump_dir\" failed" same deal w/ the order of the redirects. More below too. Otherwise looks ok. -Eric > +for i in `seq 1 4`; do > + $XFS_IO_PROG -f -c "truncate 1t" $dump_dir/sparsefile$i \ > + 2>&1 >> $seqres.full || _fail "failed to create sparsefile\"$i\"" > +done > +# Dump and restore the files > +_prepare_restore_dir > +$XFSDUMP_PROG -L session -M label1 -M label2 -f $tmp.stream1 \ > + -f $tmp.stream2 $SCRATCH_MNT -s $dump_sdir \ > + 2>&1 >> $seqres.full || _fail "dump failed" > +$XFSRESTORE_PROG -F -f $tmp.stream1 -f $tmp.stream2 $restore_dir \ > + 2>&1 >> $seqres.full || _fail "restore failed" > +status=0 > +exit > diff --git a/tests/xfs/351.out b/tests/xfs/351.out > new file mode 100644 > index 0000000..42cf52e > --- /dev/null > +++ b/tests/xfs/351.out > @@ -0,0 +1,2 @@ > +QA output created by 351 > +Silence is golden. > diff --git a/tests/xfs/group b/tests/xfs/group > index 352a4c5..3e73f1d 100644 > --- a/tests/xfs/group > +++ b/tests/xfs/group > @@ -179,3 +179,4 @@ > 297 auto freeze > 298 auto attr symlink quick > 299 auto quota > +351 auto dump > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From rjohnston@sgi.com Fri Oct 18 14:34:01 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 391317F3F for ; Fri, 18 Oct 2013 14:34:01 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay2.corp.sgi.com (Postfix) with ESMTP id EBFDD30406B; Fri, 18 Oct 2013 12:33:57 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 14:33:57 -0500 Message-ID: <52618D22.9000809@sgi.com> Date: Fri, 18 Oct 2013 14:33:54 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Li Zhong , Dave Chinner CC: Chandra Seetharaman , xfsprogs Subject: Re: [PATCH v2] xfsprogs: fix resource leak in longform_dir2_rebuild() References: <1381560174.3064.4.camel@ThinkPad-T5421> <20131014214601.GJ5663@dastard> <1381805731.3106.5.camel@ThinkPad-T5421> In-Reply-To: <1381805731.3106.5.camel@ThinkPad-T5421> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] This has been committed. Thanks --Rich commit 14e36e34ed975b1ffbbcbc18a7743a3a4859be3d Author: Li Zhong Date: Tue Oct 15 02:55:31 2013 +0000 xfsprogs: fix resource leak in longform_dir2_rebuild() From rjohnston@sgi.com Fri Oct 18 15:10:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 5F7CF7F3F for ; Fri, 18 Oct 2013 15:10:14 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay1.corp.sgi.com (Postfix) with ESMTP id 395548F8050; Fri, 18 Oct 2013 13:10:11 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 15:10:10 -0500 Message-ID: <526195A0.90607@sgi.com> Date: Fri, 18 Oct 2013 15:10:08 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Josef Bacik , Subject: Re: [PATCH] xfstests: make fs for 274 larger References: <1371846670-21882-1-git-send-email-jbacik@fusionio.com> In-Reply-To: <1371846670-21882-1-git-send-email-jbacik@fusionio.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] This has been committed. Thanks --Rich commit 859f127da2ee6d49faa41cafd4ed362aa526e4a0 Author: Josef Bacik Date: Fri Jun 21 20:31:10 2013 +0000 xfstests: make fs for 274 larger From wine-specials@media-namibia.com Fri Oct 18 15:11:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.2 required=5.0 tests=HTML_MESSAGE,MIME_HTML_ONLY autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 508517F3F for ; Fri, 18 Oct 2013 15:11:11 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2F2BD304066 for ; Fri, 18 Oct 2013 13:11:07 -0700 (PDT) X-ASG-Debug-ID: 1382127063-04cb6c40d301670001-NocioJ Received: from www102.nur4.host-h.net (www102.nur4.host-h.net [213.133.104.102]) by cuda.sgi.com with ESMTP id uZYUQMzl0kQFhAAi (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 18 Oct 2013 13:11:04 -0700 (PDT) X-Barracuda-Envelope-From: wine-specials@media-namibia.com X-Barracuda-Apparent-Source-IP: 213.133.104.102 Received: from [41.182.49.143] (helo=HenriLaptopfritzbox) by www102.nur4.host-h.net with esmtpa (Exim 4.72) (envelope-from ) id 1VXGNq-0003or-CU for xfs@oss.sgi.com; Fri, 18 Oct 2013 22:11:03 +0200 MIME-Version: 1.0 From: "Wine Specials" Reply-To: barrydevries@mweb.co.za To: xfs@oss.sgi.com Subject: October Wine Specials Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_001_1F9F_674F62DB.319015D2" X-ASG-Orig-Subj: October Wine Specials X-Mailer: SmartSend.2.0.127 Date: Fri, 18 Oct 2013 22:10:55 +0200 Message-ID: <36002146947923138520365@Henri-Laptop> X-Authenticated-Sender: wine-specials@media-namibia.com X-Virus-Scanned: Clear (ClamAV 0.97.8/17969/Fri Oct 18 05:06:54 2013) X-Barracuda-Connect: www102.nur4.host-h.net[213.133.104.102] X-Barracuda-Start-Time: 1382127064 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=EXTRA_MPART_TYPE, HTML_MESSAGE, MIME_HTML_ONLY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141573 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 EXTRA_MPART_TYPE Header has extraneous Content-type:...type= entry 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message ------=_NextPart_001_1F9F_674F62DB.319015D2 Content-Type: text/html; charset="windows-1252" Content-Transfer-Encoding: quoted-printable

Dear Wine Friends

 

Herewith the fondly anticipated next wine special. Will you kindly let = us know how many cases of each you require. Orders will close on Tuesday 22 October, = and we anticipate shipment to Namibia on 25 October. These are top quality = wines to stock up with for the holidays, folks! I have recently tasted both= =96 they are superb. I can recommend both =96 and for the summer =96 the S= auvignon Blanc is a great choice!

 

Pl= ease send your orders to <= FONT color=3D#000040 face=3D"Arial, Helvetica, sans-serif">wine@media-namib= ia.combarrydevries@mweb.co.za . Pleas= e note =96 stock is limited.

 

Best wishes,

 

Barry de Vries

 

3D""

 

3D""

 

We do understand that these specials are not for everbod= y and it is not our intention to spam you. If you prefer not to receive the= se periodic emails in the future, please make use of our automated unsubscr= ibe feature by clicking this link: Remove

= ------=_NextPart_001_1F9F_674F62DB.319015D2 Content-Type: image/jpeg; name="14 october 2013 specials 1.jpg" Content-Transfer-Encoding: base64 Content-ID: <0755265752-1> /9j/4AAQSkZJRgABAQEAZABkAAD/4RDaRXhpZgAATU0AKgAAAAgABAE7AAIAAAAFAAAISodpAAQA AAABAAAIUJydAAEAAAAKAAAQyOocAAcAAAgMAAAAPgAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJ5YW4AAAAFkAMAAgAA ABQAABCekAQAAgAAABQAABCykpEAAgAAAAM4OAAAkpIAAgAAAAM4OAAA6hwABwAACAwAAAiSAAAA ABzqAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAMjAxMzoxMDoxNCAyMToyNzo0MgAyMDEzOjEwOjE0IDIxOjI3OjQyAAAAUgB5AGEA bgAAAP/iDFhJQ0NfUFJPRklMRQABAQAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEA AGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAgIAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MA AAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJY WVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAA JGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8 AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2Fy ZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0Ig SUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+i AAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAA AAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNo AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAA LklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAA LklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAA AAAAAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVD NjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYx OTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3M AAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAAAAAA AAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAy ADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwA wQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFn AW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksC VAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+ A4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE /gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbA BtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII 5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtR C2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMO Lg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFP EW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U 8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjV GPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4d Rx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7 IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgn SSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizX LQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQz DTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/ Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRA pkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgF SEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91Q J1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9 WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9h omH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3 a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1 KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+E f+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSK yoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0 lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiai lqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8W r4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8 m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4 yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY 6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep 6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3 ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23////hCxdodHRwOi8vbnMuYWRvYmUuY29tL3hh cC8xLjAvADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlk Jz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpy ZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVz Y3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4 MmYxYiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj48eG1wOkNyZWF0 ZURhdGU+MjAxMy0xMC0xNFQyMToyNzo0Mi44ODA8L3htcDpDcmVhdGVEYXRlPjwvcmRmOkRlc2Ny aXB0aW9uPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFk YS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50 cy8xLjEvIi8+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0x MWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1l bnRzLzEuMS8iPjxkYzpjcmVhdG9yPjxyZGY6U2VxIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5v cmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+PHJkZjpsaT5SeWFuPC9yZGY6bGk+PC9yZGY6 U2VxPg0KCQkJPC9kYzpjcmVhdG9yPjwvcmRmOkRlc2NyaXB0aW9uPjwvcmRmOlJERj48L3g6eG1w bWV0YT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgPD94cGFja2V0IGVuZD0ndyc/Pv/bAEMAEAsMDgwKEA4NDhIREBMYKBoYFhYYMSMlHSg6Mz08 OTM4N0BIXE5ARFdFNzhQbVFXX2JnaGc+TXF5cGR4XGVnY//bAEMBERISGBUYLxoaL2NCOEJjY2Nj Y2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY//AABEIA+gCxAMB IgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUE BAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1 Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOk paanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAf AQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQF ITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdI SUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1 tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AKGr 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 f+hGqVYuckz1qeFpuCbR2n/CeD/nzb/vqqWq+J49XtDbNalCTlWz0rmM0qsQQR1FL2kinhKdtCGZ cMarkc1oXEe9RIvQ9R6GqZUg10xd0ePKLg2mR4oxzSmkPWmSGKKO9GaBCig0maM/T8aQBQelKTk9 APpQCM80DEPWkpSV3fLnFKxXsDmgBtFFJmmA7NGaSikAtFJSUwDvR3ooqWAtKKQdacOKAJEFWrUq JgzDKryR61VQ54HWrYXyY9vBY9amTsjajSdSVkdenjhI41RbNtoGB81O/wCE8H/Pm3/fVcXRWPtJ HrfVKXY7T/hPB/z5t/31R/wng/582/76ri6KPaSD6pS7Haf8J4P+fNv++qP+E8H/AD5t/wB9VxdF HtJB9UpdjtP+E8H/AD5t/wB9Uf8ACeD/AJ82/wC+q4uij2kg+qUux2n/AAng/wCfNv8Avqj/AITw f8+bf99VxdFHtJB9UpdjtP8AhPB/z5t/31R/wng/582/76ri6KPaSD6pS7Haf8J4P+fNv++qT/hP B/z5t/31XGUUe0kH1Sl2O0/4Twf8+bf99Uf8J4P+fNv++q4uij2kg+qUux2n/CeD/nzb/vqj/hPB /wA+bf8AfVcXRR7SQfVKXY7P/hPB/wA+bf8AfVL/AMJ4P+fNv++q4uij2kg+qUux2n/CeD/nzb/v qj/hPB/z5t/31XF0Ue0kH1Sl2O0/4Twf8+bf99Un/CeD/nzb/vquMoo9pIPqlLsdp/wng/582/76 o/4Twf8APm3/AH1XF0Ue0kH1Sl2Oz/4Twf8APm3/AH1S/wDCeD/nzb/vquLoo9pIPqlLsdp/wng/ 582/76o/4Twf8+bf99VxdFHtJB9UpdjtP+E8H/Pm3/fVH/CeD/nzb/vquLoo9pIPqlLsdp/wng/5 82/76o/4Twf8+bf99VxdFHtJB9UpdjtP+E8H/Pm3/fVH/CeD/nzb/vquLoo9pIPqlLsdp/wng/58 2/76o/4Twf8APm3/AH1XF0U/aSD6pS7Haf8ACeD/AJ82/wC+qP8AhPB/z5t/31XF0Ue0kH1Sl2O0 /wCE8H/Pm3/fVH/CeD/nzb/vquLope0kH1Sl2O0/4Twf8+bf99Uf8J4P+fNv++q4uin7SQfVKXY7 T/hPB/z5t/31R/wng/582/76ri6KPaSD6pS7Haf8J4P+fNv++qP+E8H/AD5t/wB9VxdFHtJB9Upd jtP+E8H/AD5t/wB9Uf8ACeD/AJ82/wC+q4uil7SQfVKXY7T/AITwf8+bf99Uf8J4P+fJv++q4uin 7SQfVKXY7T/hPB/z5N/31R/wng/58m/76ri6KPaSD6pS7Haf8J4P+fNv++qP+E8H/Pm3/fVcXRR7 SQfVKXY7T/hPB/z5t/31R/wng/582/76ri6KXtJB9UpdjtP+E8H/AD5t/wB9Uf8ACdj/AJ82/wC+ q4vFKOlHtJB9Updjtk1waqPPEJj2/Jgn8f60Vj6D/wAeT/8AXQ/yFFPnZg8PTM3Wf+Q5qH/XzJ/6 EapVd1n/AJDmof8AXzJ/6EapVEtzso/w0FFFFI0HK7ITjkHqDSMqvyPlpBRVKTWxhUoQqasheFhy ORURXHUVcGKCfxrRVe5yTy9fZZSxSYq4VU/wikMUf9z9ar2qMXgai2KmKMVZ8iPP8Q+hpGgX+Et+ NP2iIeErLoVxSGrBt1xwxz9KUW6n/loR/wAB/wDr0+eInhavYrUZqybZf+eh/wC+aT7Mv/PQ/wDf P/16XNHuT9Vqfylekqz9mH/PQ/8AfP8A9ej7Mv8Az0P/AHz/APXo5o9w+q1f5SvmirH2Uf8APU/9 8/8A16BbIDy7EfSjnj3GsLV7FfNJkVaFvH3LGlFvD3Vj+NLniWsHVKe6gtxV3yYh0T9c09VQDhVH 4UvaItYKoZ43HoCamSGRuowPerY46GjipdTsaxwH8zGxosWDnc36U7vknOaTNFZuTZ206UafwhRR RSNQooooAKKKKACiiigAooooAKOtT2cH2q7jg3bd5wT6Vdl1FLeQw2dvCIkO3LruLe5ppGcp2dkZ dFXZNl9cxLaW/lyPwy54J9fapDpWQyw3UM0qDLRqCD+HrRYfOupnUpGKvQ6Y0lot1LNHDASVJbOQ R7U6PTxFqFvHJNGYpMMr4JDDNFhe1RnYNFalzp/manNFBJHsUlmfoqD3po0oyRSy291DMkSMzYyC MD3osw9rG1zNxRV2KwzCs1xOlvG/3dwJJ/AVNaWSpq1rHJNCyM6sCCSG5HFFgc1a6Myir9xZxG8u US5hCx5YZyM8ngVDYKr31urDKtIoOee9FhqelysDRW/f27Na3r3NmsCxNiJwuNxz0rOg08vCJp54 4I2OF3Akt+AptWJjWTV2UeaK020W4862QSxMLkkIyng4oXSN/mFbuDbFjzDzhf8AGlYPbR6MzKKs 3NqbdY2V1kSX7jKCKbd27WsojcgvtBOO2e1Fi1JMhxSYNXYdP3wLNcTx28b/AHd2SW/AVZv7B4rS wijCPJIz4ZD97kYoSJdSKZk0e9aR0rJaNLuB7heTEM5+mehrPB2nBHKnkGhqw4zjLYb1orR1G2Uz xS264juFBUAdG6EVNLYfaLr7JblENvFudj3I60WF7RWMjrRitGWB1shHE0UqedtDKpyTjp9KU6T8 /lfbIPtH/PLnr6Z6UcrD2kepm4oxV2HTzLGXmmjgUNsBfPLVTZdrFcg4PUdDQ1YpSUtEJRRRSKCj GeakhhkmbEaO/rtGcVbvLL7HePG6SCBXxvK9qLE8yvylCjitu2vEuLz7LHbx/ZSCOU5xjrmq1jcT CdbS3SJgz4UtGCev+FOxHtHbYzqSr2rTpPfOYlUInyjaMZ96u6fFP/Zscmn26TSmQiXcu4g9vwoS B1LJNmL26Ug4Na91Nb2WqzFIFchQAv8ACr9z05pdWicWVtLdRLHcOT91QMr+FFhe01RkUlXLKeG2 Essih5QoESsMjOeSfoKuO0V1ZQ3F2ioRLtLIuN69+KLFObTtYx6K27a5W+llgaCNbURschcFAAcH NGlQTf2Y8tvFDJM0uPnx0H1NOxPtbLUxR0pKnu2la5czIEcHlQMY/CtVXktLeyS1tllSVNzsU3bm zyM9qVipVLJMw6K25oorCS8niiVirhEBGQpIyadBFHqS29xJGEKyFZdgxuULkfyp8pPtdLmHR07V sR3I1FpbeSGNFYExbVwVx0onuRpjQ26QxuoVWl3LkuT1+lHKHtXe1tTHHSkHQ1b1KBbe/ljj+5wy /QgEfoaqDoak1Tukzf0H/jyf/rof5CijQf8Ajyf/AK6H+QopnO9zN1n/AJDmof8AXzJ/6EapVd1n /kOah/18yf8AoRqlRLc1o/w0FFFFI0CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAnsZxa3kcxGQrcj2q5PpbySeZaSJLC5y G3AEfWs2gEjoTinfoRKOt0adqItP1OLzJlbKEOy9EJBH9RT7SyeyuxczvGsUfIYMCW9qyP50ueMZ OKdyHTbNG7lEuk26gjPmuxX0pxdTFpfzDKnnnp81ZgPvSdvelcfslY2FdJrjULbeFM7ZRs4BIPQ0 6ytGs4b17iSNGa3dVTdksaxacCM8k07idK+hpzQnULa2e2cFo0CMhbBFRW8H2TVbMPLG2JULbTkL 8w71QzjnvQT15OaLjVOxbe3Nzc3RR0ARmbJOMjPam2DAahbMxwBIpJJ6c1WJ4wKCc0rlculjom86 GW8ku7lXtnDbUMgbJPTA7VReBtQs7YwMpeFdjoTgjnrWXnjFAOKdzNUbbM6GEJatpaGZGdDJuw3C k9qzoXVdNvV3DLMOPXms/NBNDkNU9NTY0cwzwSRXWfLtyJlz7dR+PH5VlTzNcTPK/wB523GnpctH bSwrwJSNx74Haocik2VGFpNmnLA2oW9u9uylo02MhOCvvz2q35kenrpYaVJDE779pztzisEGg4p8 xDpXOgzdxztKXtEiX5hKEXOPb3rCkYySu7NuLEknGM0zPGMnFIDik3cuEFE2NJu4FtJFuPvW58yE HucdKg06Ylr2R3G54G5Pck1ncYpc+lO4vZrU1dPuY7aygkYjMd0HI9sVdLXZujKj2qw53CbauQPX 61zvpQTgY7elHMTKim7m1YtNPLKz+TNbSyZlDkD/AIEPSseYIszrEcoGIU+2eKbu+tJSbuXGNndB RS4pKRoTW1zLbPuilePkZ2nGas6hfTX90/712jdvlVjwKodqAeKdyXFN3N9tPktrHy7Z4TJIuZJP MGQP7oqjakWVpPOWHnNmKPB+76n8qzsDrS5GOc07mcabW7EHStlUnutOtlsZdoQESKH2/Nnqax6A xHQ4pJ2KnDmSRtXcMN9dmMTJ9oSFfmzw79+aZdq9vpf2e6kDStIGRd24qO/NZOc0E85yT9aLk+y+ 4uaZYi+ugjuqRry5Jxx6CrOp21xJInEaQqdkaLIDtFZPGeaM076DcG5cxvXOny29p9ntXiIYZmk3 jLH0+gqlFprzQxS28qEfx5O3yzWdmjdjpmi4uSVndl3V5kmv2aNtwVQC3qQOTVjS7yWwtJpxMQB8 scef4j3rJFLn1pXKcE0kaVoTeWc9sXHnM/mLuONx7irNs8emrbwTuu95S0gByEGMD+dYn0oJ496O Yl0r6dDYhtW095biZ02KpEeDkuT0xRdWx1J4rmF0CsgEm5hlCBisfPA56UZ4xzincPZve+pb1SdJ 9RmeM5ThVPqAMVU7Gg4xxSDpUmqVlY39B/48n/66H+Qoo0H/AI8n/wCuh/kKKZzvczdZ/wCQ5qH/ AF8yf+hGqVXdZ/5Dmof9fMn/AKEapUS3NaP8NBRRRSNAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKULuYAdScUlPj/1if7w/nQhSdkOuIGtp2ifG5euKjIra1O/EF+8 cdvEVGN25clqGtbe3uri48vdHHCsqxnplscH25quXUxjVdtTFK0YrZsbpL0TpPbRErEzKVXG3ipC 0UbadbrDHiYJ5p28nmjlH7XyMLFGPetppYLnUZ7LyY0jJZI9q4wc8c1AlosVrDBKAJrmYDJHKqDi iwe17mbt6DpmpLm3a2nMUhG4elaMt9Hb3jWyWsRgRthBXlsHBOfWrslvA+pXlw+wCJV2iToCR3o5 ROq09TnMelG01t3H2eaylM81qZUGYzECCfbpTFtI7qa2uVULCVzMB/CV6/nRyjVVPWxj4PapJ4PJ KDzEfcgb5DnGexrVaeKPS3uY4I/Me4KqSM7VxU0VnA1wkriNVSzSQhvulj3NPlF7XqYGPWjHvW3K bee1lWea0LhcxmIEHPp0qObD6YrWkcTxLGPMGPnRu5pcoKtcz47Qsm+SVIkPQtnn8BzRJaMiCRJF kjzglc8fUHmtVEdbeaWBBJKioI1xnC45I/Gm6gGiOZYxHi12uAMBmPNOwlVdzFxRitq4njsls0it 4iZIlaQsuc89KkeSGLV1soraPyHYBgRknP8A+ulYr2r7GDtpMe9av2MXNuYYVzNBMUOOpUnAP51Y n063ku4Htz+4TIlPpt60coe2iYeOnvTo4zI6oCAWIAzW1AsK2j3gMCPNKyp5o4UD0FMm+zyG1lWS E3HmhWEIOCM9aOUXttTJnhaCeSJyCyHBx0pmK2dQ1FYtRmRbWIxq53BlyW9eao6nbpbXrpHnaQGA 7gEZxSaKjUb3KgGTxRWm8i6fbQCKJGklQOzuufwotvJv75XaBUCIWdU6NjnpTsHtH2MzHNGK1rW7 S/n+yy20SxyAhCq4K/jWYD5Ux6Eo3fvSaKjO+4zjNGK2ZnBs4oZoYlnuWB4XBVexqO5vI7O4a3jt ozDGdpDD5m59aLEe1d9jJNA6GtDW4449UkWFQibUIUdvlFZ/Y0jWLurm/oP/AB5P/wBdD/IUUaD/ AMeT/wDXQ/yFFM53uZus/wDIc1D/AK+ZP/QjVKrus/8AIc1D/r5k/wDQjVKiW5rR/hoKKKKRoFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSqdrBh2OaSigGrqzNSbVY riTzZ7GN5R0O4jP1qBNSnF49ywVvMG10I4K+lUqOadzP2cTTTVI7dZBbWaJ5ilWJJJ59Krm/Yz20 oQZgCgD1waqUUXD2aRZiLXGoK2RGZJN2c8Dmp9WvTdaiZVPCEKhHtWfRRcfIr3NL+0onkE0tnG9w P48nBPqRTW1WRr6Sdo0ZZRh0PQ1n0UXYvZrcvXF9F9naG2tlhVyCzbixPtk1FDeyxWctsv8Aq5cZ 5qtRRcagiwbkmzFsVG0Sb8/hU41N1mjk8tSFhELIRkMBVCjJouxuEWXpL6HyXjtrVYfMGGbJJx6D PSlF/Glu6RWqpI6bGcE9PpVCii5KpqxchvTGgSRCwHAIYqwHpmkuLzzYhEqbV7ktuP51UzRRcfIi zPdNOYSVUeUgQY74p5vmOoreFBuVg236VTopXHyouW+oy21zLPFgNKGB/H/69MivZorae3U/LNjd mq1FO7FyRLlteLFC1vNCJoWOdpONp9sUs18GMQhgSKOJgwUc5PuapUUXD2cbmpJqsM05uJbGNps5 zk49siqv2svNNNcRiZ5VIy38PvVWjJpXEqcUXor5DbrBdW6zqn3CTgj2zTWvyLpJoIkiEYwFA6/W qdGaLj9nE0v7SiTe1vaJFM4I37s4+gqvFcRRwqjW6swk3FieSPSqo4oPJzTuHJGxo3moxXbvIbRV lPRwx4oOpRyMs01pHJOMfOSeSPUVnc0Dii4eziWL+8a9vGuHUKzAAgdOBj+lV+xoPNL2pFRVtEb2 g/8AHk//AF0P8hRRoP8Ax5P/ANdD/IUUzne5S1i1nOtX7LBKQbiQghDz8xqn9luf+feX/vg0UVTW pNKbUUH2W5/595f++DR9luf+feX/AL4NFFKxp7SQfZbn/n3l/wC+DR9luf8An3l/74NFFFg9pIPs tz/z7y/98Gj7Lc/8+8v/AHwaKKLB7SQfZbn/AJ95f++DR9luf+feX/vg0UUWD2kg+y3P/PvL/wB8 Gj7Lc/8APvL/AN8Giiiwe0kH2W5/595f++DR9luf+feX/vg0UUWD2kg+y3P/AD7y/wDfBo+y3P8A z7y/98Giiiwe0kH2W5/595f++DR9luf+feX/AL4NFFFg9pIPstz/AM+8v/fBo+y3P/PvL/3waKKL B7SQfZbn/n3l/wC+DR9luf8An3l/74NFFFg9pIPstz/z7y/98Gj7Lc/8+8v/AHwaKKLB7SQfZbn/ AJ95f++DR9luf+feX/vg0UUWD2kg+y3P/PvL/wB8Gj7Lc/8APvL/AN8Giiiwe0kH2W5/595f++DR 9luf+feX/vg0UUWD2kg+y3P/AD7y/wDfBo+y3P8Az7y/98Giiiwe0kH2W5/595f++DR9luf+feX/ AL4NFFFg9pIPstz/AM+8v/fBo+y3P/PvL/3waKKLB7SQfZbn/n3l/wC+DR9luf8An3l/74NFFFg9 pIPstz/z7y/98Gj7Lc/8+8v/AHwaKKLB7SQfZbn/AJ95f++DR9luf+feX/vg0UUWD2kg+y3P/PvL /wB8Gj7Lc/8APvL/AN8Giiiwe0kH2W5/595f++DR9luf+feX/vg0UUWD2kg+y3P/AD7y/wDfBo+y 3P8Az7y/98Giiiwe0kH2W5/595f++DR9luf+feX/AL4NFFFg9pIPstz/AM+8v/fBo+y3P/PvL/3w aKKLB7SQfZbn/n3l/wC+DR9luf8An3l/74NFFFg9pIPstz/z7y/98Gj7Lc/8+8v/AHwaKKLB7SQf Zbn/AJ95f++DR9luf+feX/vg0UUWD2kg+y3P/PvL/wB8Gj7Lc/8APvL/AN8Giiiwe0kH2W5/595f ++DR9luf+feX/vg0UUWD2kg+y3P/AD7y/wDfBo+y3P8Az7y/98Giiiwe0kH2W5/595f++DR9luf+ feX/AL4NFFFg9pIPstz/AM+8v/fBo+y3P/PvL/3waKKLB7SQfZbn/n3l/wC+DR9luf8An3l/74NF FFg9pIPstz/z7y/98Gj7Lc/8+8v/AHwaKKLB7SQfZbn/AJ95f++DR9luf+feX/vg0UUWD2kg+y3P /PvL/wB8Gj7Lc/8APvL/AN8Giiiwe0kH2W5/595f++DR9luf+feX/vg0UUWD2kg+y3P/AD7y/wDf Bo+y3P8Az7y/98Giiiwe0kH2W5/595f++DR9luf+feX/AL4NFFFg9pIPstz/AM+8v/fBo+y3P/Pv L/3waKKLB7SQfZbn/n3l/wC+DR9luf8An3l/74NFFFg9pIPstz/z7y/98Gj7Lc4/495f++DRRRYP aSNvRYpIrRlkRlO8nBUjsKKKKLHM6krn/9k= ------=_NextPart_001_1F9F_674F62DB.319015D2 Content-Type: image/jpeg; name="14 october 2013 specials 2.jpg" Content-Transfer-Encoding: base64 Content-ID: <6193064611-2> /9j/4AAQSkZJRgABAQEAZABkAAD/4RDaRXhpZgAATU0AKgAAAAgABAE7AAIAAAAFAAAISodpAAQA AAABAAAIUJydAAEAAAAKAAAQyOocAAcAAAgMAAAAPgAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJ5YW4AAAAFkAMAAgAA ABQAABCekAQAAgAAABQAABCykpEAAgAAAAM4OAAAkpIAAgAAAAM4OAAA6hwABwAACAwAAAiSAAAA ABzqAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAMjAxMzoxMDoxNCAyMToyNzo0MgAyMDEzOjEwOjE0IDIxOjI3OjQyAAAAUgB5AGEA bgAAAP/iDFhJQ0NfUFJPRklMRQABAQAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEA AGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAAAAAD21gABAAAAANMtSFAgIAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MA AAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJY WVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAA JGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8 AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2Fy ZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0Ig SUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+i AAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAA AAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNo AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAA LklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAA LklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAA AAAAAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVD NjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYx OTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3M AAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAAAAAA AAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAy ADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwA wQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFn AW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksC VAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+ A4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE /gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbA BtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII 5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtR C2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMO Lg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFP EW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U 8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjV GPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4d Rx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7 IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgn SSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizX LQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQz DTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/ Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRA pkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgF SEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91Q J1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9 WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9h omH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3 a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1 KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+E f+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSK yoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0 lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiai lqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8W r4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8 m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4 yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY 6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep 6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3 ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23////hCxdodHRwOi8vbnMuYWRvYmUuY29tL3hh cC8xLjAvADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlk Jz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpy ZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVz Y3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4 MmYxYiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj48eG1wOkNyZWF0 ZURhdGU+MjAxMy0xMC0xNFQyMToyNzo0Mi44ODA8L3htcDpDcmVhdGVEYXRlPjwvcmRmOkRlc2Ny aXB0aW9uPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFk YS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50 cy8xLjEvIi8+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0x MWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1l bnRzLzEuMS8iPjxkYzpjcmVhdG9yPjxyZGY6U2VxIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5v cmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+PHJkZjpsaT5SeWFuPC9yZGY6bGk+PC9yZGY6 U2VxPg0KCQkJPC9kYzpjcmVhdG9yPjwvcmRmOkRlc2NyaXB0aW9uPjwvcmRmOlJERj48L3g6eG1w bWV0YT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgPD94cGFja2V0IGVuZD0ndyc/Pv/bAEMAEAsMDgwKEA4NDhIREBMYKBoYFhYYMSMlHSg6Mz08 OTM4N0BIXE5ARFdFNzhQbVFXX2JnaGc+TXF5cGR4XGVnY//bAEMBERISGBUYLxoaL2NCOEJjY2Nj Y2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY//AABEIA80CsQMB IgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUE BAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1 Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOk paanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAf AQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQF ITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdI SUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1 tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/ALGo 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 P1orXlKP/9k= ------=_NextPart_001_1F9F_674F62DB.319015D2-- From rjohnston@sgi.com Fri Oct 18 15:33:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 497DD7F3F for ; Fri, 18 Oct 2013 15:33:05 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9F00AAC003; Fri, 18 Oct 2013 13:33:01 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 15:33:00 -0500 Message-ID: <52619AFA.60006@sgi.com> Date: Fri, 18 Oct 2013 15:32:58 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Dave Chinner , Subject: Re: [PATCH 09/32] xfs: unify directory/attribute format definitions References: <1380510944-8571-1-git-send-email-david@fromorbit.com> <1380510944-8571-10-git-send-email-david@fromorbit.com> In-Reply-To: <1380510944-8571-10-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] Sorry Dave i did not realize I needed to do a make clean first. This has been commited. Thanks --Rich commit ddd5a16201db90a255952f61c34aeaab67d0a845 Author: Dave Chinner Date: Mon Sep 30 03:15:21 2013 +0000 xfs: unify directory/attribute format definitions From rjohnston@sgi.com Fri Oct 18 16:29:53 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 49B807F3F for ; Fri, 18 Oct 2013 16:29:53 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay2.corp.sgi.com (Postfix) with ESMTP id 18D26304077; Fri, 18 Oct 2013 14:29:50 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 16:29:49 -0500 Message-ID: <5261A84B.6010006@sgi.com> Date: Fri, 18 Oct 2013 16:29:47 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen , xfs-oss Subject: Re: [PATCH 1/2] xfsdump: avoid segfault in partial_reg() in error case References: <525480A6.3000202@redhat.com> <525481C2.6040100@sandeen.net> In-Reply-To: <525481C2.6040100@sandeen.net> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] This has been committed. Thanks --Rich commit 1162bdbcff77ed2341f0a9294db76df80f2f36a3 Author: Eric Sandeen Date: Tue Oct 8 22:05:54 2013 +0000 xfsdump: avoid segfault in partial_reg() in error case From rjohnston@sgi.com Fri Oct 18 16:30:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9E95D7F3F for ; Fri, 18 Oct 2013 16:30:56 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6AD17304077; Fri, 18 Oct 2013 14:30:56 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 16:30:55 -0500 Message-ID: <5261A88D.2050202@sgi.com> Date: Fri, 18 Oct 2013 16:30:53 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen , xfs-oss Subject: Re: [PATCH 2/2] xfsdump: fix DEBUGPARTIALS build References: <525480A6.3000202@redhat.com> <525487CD.7080900@sandeen.net> In-Reply-To: <525487CD.7080900@sandeen.net> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] This has been commited. Thanks --Rich commit 151858e9fdab6ebae490b05becc95f06aac2335c Author: Eric Sandeen Date: Tue Oct 8 22:31:41 2013 +0000 xfsdump: fix DEBUGPARTIALS build From sandeen@redhat.com Fri Oct 18 17:07:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 58CAC7F3F for ; Fri, 18 Oct 2013 17:07:45 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7666E30406B for ; Fri, 18 Oct 2013 15:07:30 -0700 (PDT) X-ASG-Debug-ID: 1382134049-04cb6c40d204670001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id afPauvUqNDMw3Km2 for ; Fri, 18 Oct 2013 15:07:29 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9IM7STF009209 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 18 Oct 2013 18:07:29 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r9IM7Rws029156 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Fri, 18 Oct 2013 18:07:28 -0400 Message-ID: <5261B11F.1040000@redhat.com> Date: Fri, 18 Oct 2013 17:07:27 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: xfs-oss Subject: [PATCH 0/1] xfs_fsr fixes X-Enigmail-Version: 1.5.2 X-ASG-Orig-Subj: [PATCH 0/1] xfs_fsr fixes Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1382134049 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 This is to fix the problem w/ xfs_fsr demonstrated by the testcase I just sent. -Eric From sandeen@redhat.com Fri Oct 18 17:09:21 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6E0447F3F for ; Fri, 18 Oct 2013 17:09:21 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 796CB304081 for ; Fri, 18 Oct 2013 15:09:09 -0700 (PDT) X-ASG-Debug-ID: 1382134148-04bdf0789904db0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id YU8N60XQBJMCFRr9 for ; Fri, 18 Oct 2013 15:09:08 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9IM988a009399 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 18 Oct 2013 18:09:08 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9IM97qY022964 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO) for ; Fri, 18 Oct 2013 18:09:08 -0400 Message-ID: <5261B183.7040309@redhat.com> Date: Fri, 18 Oct 2013 17:09:07 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: xfs-oss Subject: [PATCH 1/2] xfs_fsr: extra debugging info References: <5261B11F.1040000@redhat.com> X-ASG-Orig-Subj: [PATCH 1/2] xfs_fsr: extra debugging info In-Reply-To: <5261B11F.1040000@redhat.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1382134148 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Provide 2 new pieces of information when -d is specified to xfs_fsr: * If we needed to grow the forkoffset and couldn't * If we were unable to match the fork offset Signed-off-by: Eric Sandeen --- diff --git a/fsr/xfs_fsr.c b/fsr/xfs_fsr.c index 7596834..c949f07 100644 --- a/fsr/xfs_fsr.c +++ b/fsr/xfs_fsr.c @@ -1022,6 +1022,7 @@ fsr_setup_attr_fork( { struct stat64 tstatbuf; int i; + int diff = 0; int last_forkoff = 0; int no_change_cnt = 0; int ret; @@ -1057,7 +1058,6 @@ fsr_setup_attr_fork( xfs_bstat_t tbstat; xfs_ino_t ino; char name[64]; - int diff; /* * bulkstat the temp inode to see what the forkoff is. Use @@ -1123,6 +1123,8 @@ fsr_setup_attr_fork( * non-contiguous offsets. */ /* XXX: unimplemented! */ + if (dflag) + printf(_("data fork growth unimplemented\n")); goto out; } @@ -1138,6 +1140,10 @@ fsr_setup_attr_fork( out: if (dflag) fsrprintf(_("set temp attr\n")); + /* We failed to resolve the fork difference */ + if (dflag && diff) + fsrprintf(_("failed to match fork offset\n"));; + return 0; } From sandeen@redhat.com Fri Oct 18 17:30:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C27AC7F3F for ; Fri, 18 Oct 2013 17:30:27 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 53CCDAC001 for ; Fri, 18 Oct 2013 15:30:24 -0700 (PDT) X-ASG-Debug-ID: 1382135422-04cbb031d004ac0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id F7KVnHL7bOpcXUWK for ; Fri, 18 Oct 2013 15:30:23 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9IMULPf000691 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 18 Oct 2013 18:30:22 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9IMUInJ027476 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Fri, 18 Oct 2013 18:30:19 -0400 Message-ID: <5261B67A.6000109@redhat.com> Date: Fri, 18 Oct 2013 17:30:18 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: xfs-oss CC: Gabriel VLASIU Subject: [PATCH 2/2] xfs_fsr: fix SWAPEXT failures under selinux References: <5261B11F.1040000@redhat.com> X-ASG-Orig-Subj: [PATCH 2/2] xfs_fsr: fix SWAPEXT failures under selinux In-Reply-To: <5261B11F.1040000@redhat.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1382135423 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 If we run xfs_fsr on a system which creates selinux extended attributes, the temp file created by xfs_fsr may have a large-ish local extended attribute as soon as it is created. If the target file has NON-local extended attributes, it may have a fork offset larger than the temp file, because i.e. FMT_EXTENTS attributes take up less space. We currently have no mechanism to grow the temp file's fork offset. So in this case, the SWAPEXT ioctl will fail. (With systems using selinux and lots of xattrs, this becomes fairly common in the real world.) After testing the target file for a non-local extent, and checking to see if the temp forkoff needs to be grown on the first pass, we can add a large attr to knock all attributes on the temp file out of local format, and grow the fork offset for this particular case. This passes xfstest 227, and also resolves issues seen on a metadata image provided by Gabriel. Reported-by: Gabriel VLASIU Signed-off-by: Eric Sandeen --- diff --git a/fsr/xfs_fsr.c b/fsr/xfs_fsr.c index c949f07..6f00b41 100644 --- a/fsr/xfs_fsr.c +++ b/fsr/xfs_fsr.c @@ -1060,7 +1060,7 @@ fsr_setup_attr_fork( char name[64]; /* - * bulkstat the temp inode to see what the forkoff is. Use + * bulkstat the temp inode to see what the forkoff is. Use * this to compare against the target and determine what we * need to do. */ @@ -1073,6 +1073,11 @@ fsr_setup_attr_fork( if (dflag) fsrprintf(_("orig forkoff %d, temp forkoff %d\n"), bstatp->bs_forkoff, tbstat.bs_forkoff); + diff = tbstat.bs_forkoff - bstatp->bs_forkoff; + + /* if they are equal, we are done */ + if (!diff) + goto out; snprintf(name, sizeof(name), "user.%d", i); @@ -1081,12 +1086,62 @@ fsr_setup_attr_fork( * an attribute fork at the default location. */ if (!tbstat.bs_forkoff) { + ASSERT(i == 0); ret = fsetxattr(tfd, name, "XX", 2, XATTR_CREATE); if (ret) { fsrprintf(_("could not set ATTR\n")); return -1; } continue; + } else if (i == 0) { + struct fsxattr fsx; + /* + * First pass, and temp file already has an inline + * xattr, probably due to selinux. + * + * It's *possible* that the temp file attr area + * is larger than the target file's, if the + * target file's attrs are not inline: + * + * Target Temp + * +-------+ 0 +-------+ 0 + * | | | | + * | | | Data | + * | Data | | | + * | | v-------v forkoff + * | | | | + * v-------v forkoff | Attr | local + * | Attr | ext/btree | | + * +-------+ +-------+ + * + * FSGETXATTRA will tell us nr of attr extents in + * target, if any. If none, it's local: + */ + + memset(&fsx, 0, sizeof(fsx)); + if (ioctl(fd, XFS_IOC_FSGETXATTRA, &fsx)) { + fsrprintf(_("FSGETXATTRA failed on target\n")); + return -1; + } + + /* + * If target attr area is less than the temp's (diff < 0) + * and the target is not local, write a big attr to + * the temp file to knock the attr out of local format, + * to match the target. (This should actually *increase* + * the temp file's forkoffset when the attr moves out + * of the inode) + */ + if (diff < 0 && fsx.fsx_nextents > 0) { + char val[2048]; + memset(val, 'X', 2048); + if (fsetxattr(tfd, name, val, 2048, 0)) { + fsrprintf(_("big ATTR set failed\n")); + return -1; + } + /* Go back & see where we're at now */ + continue; + } } /* @@ -1101,19 +1156,14 @@ fsr_setup_attr_fork( last_forkoff = tbstat.bs_forkoff; /* work out which way to grow the fork */ - diff = tbstat.bs_forkoff - bstatp->bs_forkoff; if (abs(diff) > fsgeom.inodesize - sizeof(struct xfs_dinode)) { fsrprintf(_("forkoff diff %d too large!\n"), diff); return -1; } - /* if they are equal, we are done */ - if (!diff) - goto out; - /* - * if the temp inode fork offset is smaller then we have to - * grow the data fork + * if the temp inode fork offset is still smaller then we have + * to grow the data fork */ if (diff < 0) { /* From david@fromorbit.com Fri Oct 18 17:30:55 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2C3E529E04 for ; Fri, 18 Oct 2013 17:30:55 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 15F07304081 for ; Fri, 18 Oct 2013 15:30:55 -0700 (PDT) X-ASG-Debug-ID: 1382135452-04cbb031d304af0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id mfXXCcE28CV1YXcg for ; Fri, 18 Oct 2013 15:30:53 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmkGAP61YVJ5LAy1/2dsb2JhbABagweDTLYghUaBJBd0giUBAQU6HCMQCAMOBgQJJQ8FJQMhE4gFwQQWj0AHhCkDmAiSCIFmgVIo Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail07.adl2.internode.on.net with ESMTP; 19 Oct 2013 09:00:52 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VXIZF-0008Fg-3O; Sat, 19 Oct 2013 09:30:49 +1100 Date: Sat, 19 Oct 2013 09:30:49 +1100 From: Dave Chinner To: Rich Johnston Cc: xfs@oss.sgi.com Subject: Re: [PATCH 2/4] xfs: dirent dtype presence is dependent on directory magic numbers Message-ID: <20131018223049.GV4446@dastard> X-ASG-Orig-Subj: Re: [PATCH 2/4] xfs: dirent dtype presence is dependent on directory magic numbers References: <1380497826-13474-1-git-send-email-david@fromorbit.com> <1380497826-13474-3-git-send-email-david@fromorbit.com> <52616820.8000603@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52616820.8000603@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1382135452 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141578 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Oct 18, 2013 at 11:56:00AM -0500, Rich Johnston wrote: > This has been committed. > > Thanks > --Rich > > commit 41315687d9db9b50876401e7b0ee20dd77cfc712 > Author: Dave Chinner > Date: Mon Sep 30 03:15:19 2013 +0000 > > xfs: dirent dtype presence is dependent on directory magic numbers Committed where, exactly? This is a kernel patch that has already been committed and been pushed upstream to linus as commit 6d31349.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From rjohnston@sgi.com Fri Oct 18 17:31:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0CACD7F3F for ; Fri, 18 Oct 2013 17:31:04 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3F624AC001; Fri, 18 Oct 2013 15:31:03 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 17:31:02 -0500 Message-ID: <5261B6A3.9000809@sgi.com> Date: Fri, 18 Oct 2013 17:30:59 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Josef Bacik , , Subject: Re: [PATCH] xfstests: btrfs/014: add a regression test for snapshot creation References: <1380290137-5484-1-git-send-email-jbacik@fusionio.com> In-Reply-To: <1380290137-5484-1-git-send-email-jbacik@fusionio.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] The test was renumbered and committed. Thanks --Rich commit 56a3959a96f1b5e046b3760778fd34b4911d0516 Author: Josef Bacik Date: Fri Sep 27 13:55:37 2013 +0000 xfstests: btrfs/015: add a regression test for snapshot creation From rjohnston@sgi.com Fri Oct 18 17:38:18 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B40027F50 for ; Fri, 18 Oct 2013 17:38:18 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8746B8F804C; Fri, 18 Oct 2013 15:38:15 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 17:38:15 -0500 Message-ID: <5261B854.1090701@sgi.com> Date: Fri, 18 Oct 2013 17:38:12 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen , Dave Chinner CC: Subject: Re: [PATCH 07/32] xfs: dirent dtype presence is dependent on directory magic numbers References: <1380510944-8571-1-git-send-email-david@fromorbit.com> <1380510944-8571-8-git-send-email-david@fromorbit.com> <525495A3.30607@sandeen.net> In-Reply-To: <525495A3.30607@sandeen.net> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] commit 41315687d9db9b50876401e7b0ee20dd77cfc712 Author: Dave Chinner Date: Mon Sep 30 03:15:19 2013 +0000 xfs: dirent dtype presence is dependent on directory magic numbers From david@fromorbit.com Fri Oct 18 17:40:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 06E467F50 for ; Fri, 18 Oct 2013 17:40:46 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id E5AC18F8039 for ; Fri, 18 Oct 2013 15:40:45 -0700 (PDT) X-ASG-Debug-ID: 1382136043-04cb6c40d2052e0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id OpvR691h2UgAoOdU for ; Fri, 18 Oct 2013 15:40:44 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmkGAFO4YVJ5LAy1/2dsb2JhbABagweDTLYghUaBIhd0giUBAQU6HCMQCAMOBgQJJQ8FJQMhE4gFwHAWj0AHhCkDmAiKUoc2gWaBUig Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail07.adl2.internode.on.net with ESMTP; 19 Oct 2013 09:10:43 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VXIin-0008H9-Dt; Sat, 19 Oct 2013 09:40:41 +1100 Date: Sat, 19 Oct 2013 09:40:41 +1100 From: Dave Chinner To: Rich Johnston Cc: xfs@oss.sgi.com Subject: Re: [PATCH 08/32] xfs: create a shared header file for format-related information Message-ID: <20131018224041.GW4446@dastard> X-ASG-Orig-Subj: Re: [PATCH 08/32] xfs: create a shared header file for format-related information References: <1380510944-8571-1-git-send-email-david@fromorbit.com> <1380510944-8571-9-git-send-email-david@fromorbit.com> <526168EB.1080403@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <526168EB.1080403@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1382136043 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141578 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Oct 18, 2013 at 11:59:23AM -0500, Rich Johnston wrote: > This has been committed. > > Thanks > --Rich > > commit dd297fd6d366f62ca2f579e510e6287699d0bd5d > Author: Dave Chinner > Date: Mon Sep 30 03:15:20 2013 +0000 > > xfs: create a shared header file for format-related information Rich, none of the kernel patches for this rework have been committed yet. I appreciate you catching up on outstanding patches, but lets not jump the gun completely by commit stuff to userspace that isn't yet in the kernel tree. As it is, the last version of the kernel patch for this change was slightly modified due to review comments, which is why we should be waiting for the kernel commits to shared files before finalising and committing the userspace patches... Cheers, Dave. -- Dave Chinner david@fromorbit.com From rjohnston@sgi.com Fri Oct 18 17:41:38 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id CAE8E7F50 for ; Fri, 18 Oct 2013 17:41:38 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay1.corp.sgi.com (Postfix) with ESMTP id B5A518F8039; Fri, 18 Oct 2013 15:41:38 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 17:41:38 -0500 Message-ID: <5261B91F.1030008@sgi.com> Date: Fri, 18 Oct 2013 17:41:35 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Dave Chinner CC: Subject: Re: [PATCH 2/4] xfs: dirent dtype presence is dependent on directory magic numbers References: <1380497826-13474-1-git-send-email-david@fromorbit.com> <1380497826-13474-3-git-send-email-david@fromorbit.com> <52616820.8000603@sgi.com> <20131018223049.GV4446@dastard> In-Reply-To: <20131018223049.GV4446@dastard> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] sorry oversight on reply the patch had the similar name Re: [PATCH 07/32] xfs: dirent dtype presence is dependent on directory magic numbers On 10/18/2013 05:30 PM, D \ave Chinner wrote: > On Fri, Oct 18, 2013 at 11:56:00AM -0500, Rich Johnston wrote: >> This has been committed. >> >> Thanks >> --Rich >> >> commit 41315687d9db9b50876401e7b0ee20dd77cfc712 >> Author: Dave Chinner >> Date: Mon Sep 30 03:15:19 2013 +0000 >> >> xfs: dirent dtype presence is dependent on directory magic numbers > > Committed where, exactly? > > This is a kernel patch that has already been committed and been > pushed upstream to linus as commit 6d31349.... > > Cheers, > > Dave. > From rjohnston@sgi.com Fri Oct 18 17:43:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 6B27F7F3F for ; Fri, 18 Oct 2013 17:43:45 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay3.corp.sgi.com (Postfix) with ESMTP id D8A6CAC001; Fri, 18 Oct 2013 15:43:44 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 17:43:44 -0500 Message-ID: <5261B99D.4040909@sgi.com> Date: Fri, 18 Oct 2013 17:43:41 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Dave Chinner CC: Subject: Re: [PATCH 08/32] xfs: create a shared header file for format-related information References: <1380510944-8571-1-git-send-email-david@fromorbit.com> <1380510944-8571-9-git-send-email-david@fromorbit.com> <526168EB.1080403@sgi.com> <20131018224041.GW4446@dastard> In-Reply-To: <20131018224041.GW4446@dastard> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] Sorry that's why I responded to the wrong thread for patch 07/32 On 10/18/2013 05:40 PM, Dave Chinner wrote: > On Fri, Oct 18, 2013 at 11:59:23AM -0500, Rich Johnston wrote: >> This has been committed. >> >> Thanks >> --Rich >> >> commit dd297fd6d366f62ca2f579e510e6287699d0bd5d >> Author: Dave Chinner >> Date: Mon Sep 30 03:15:20 2013 +0000 >> >> xfs: create a shared header file for format-related information > > Rich, none of the kernel patches for this rework have been committed > yet. I appreciate you catching up on outstanding patches, but lets > not jump the gun completely by commit stuff to userspace that isn't > yet in the kernel tree. > > As it is, the last version of the kernel patch for this change was > slightly modified due to review comments, which is why we should be > waiting for the kernel commits to shared files before finalising > and committing the userspace patches... > > Cheers, > > Dave. > From david@fromorbit.com Fri Oct 18 17:44:09 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 78AC07F52 for ; Fri, 18 Oct 2013 17:44:09 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 62FDA8F8039 for ; Fri, 18 Oct 2013 15:44:09 -0700 (PDT) X-ASG-Debug-ID: 1382136247-04cb6c40d505450001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id IJ9MpEPPTWxRpWFR for ; Fri, 18 Oct 2013 15:44:07 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmkGAFO4YVJ5LAy1/2dsb2JhbABagweDTLYghUaBIhd0giUBAQU6HCMQCAMOBgQJJQ8FJQMhE4gFwHAWj0AHhCkDmAiKQ4dFgWaBUig Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail07.adl2.internode.on.net with ESMTP; 19 Oct 2013 09:14:06 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VXIm4-0008HL-M8; Sat, 19 Oct 2013 09:44:04 +1100 Date: Sat, 19 Oct 2013 09:44:04 +1100 From: Dave Chinner To: Rich Johnston Cc: Namjae Jeon , viro@zeniv.linux.org.uk, mtk.manpages@gmail.com, tytso@mit.edu, adilger.kernel@dilger.ca, bpm@sgi.com, elder@kernel.org, hch@infradead.org, Namjae Jeon , linux-kernel@vger.kernel.org, xfs@oss.sgi.com, a.sangwan@samsung.com, linux-fsdevel@vger.kernel.org, linux-ext4@vger.kernel.org Subject: Re: [PATCH RESEND 4/7] xfsprogs: xfsio: add support FALLOC_FL_COLLAPSE_RANGE for fallocate Message-ID: <20131018224404.GX4446@dastard> X-ASG-Orig-Subj: Re: [PATCH RESEND 4/7] xfsprogs: xfsio: add support FALLOC_FL_COLLAPSE_RANGE for fallocate References: <1381090418-2829-1-git-send-email-linkinjeon@gmail.com> <52616EC6.7030400@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52616EC6.7030400@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1382136247 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141578 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Oct 18, 2013 at 12:24:22PM -0500, Rich Johnston wrote: > This has been committed. > > Thanks > --Rich > > commit e64190f8440286a815060524777b435e06a7b364 > Author: Namjae Jeon > Date: Sun Oct 6 20:13:38 2013 +0000 > > [RESEND, 4/7] xfsprogs: xfsio: add support > FALLOC_FL_COLLAPSE_RANGE for fallocate Hi Rich, This isn't ready for being committed into xfsprogs. The kernel code is still under review, and until we actually have it in a tree to be merged int eh kernel, we shoul d't be making any userspace changes at all. Indeed, there's a chance (unlikely, but still there) that this code may still not end up in the kernel at all... So, it's probably best right now to revert this patch until we have the fallocate API support merged into the kernel... Cheers, Dave. -- Dave Chinner david@fromorbit.com From rjohnston@sgi.com Fri Oct 18 17:45:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 7400E7F3F for ; Fri, 18 Oct 2013 17:45:30 -0500 (CDT) Received: from xmail.sgi.com (pv-excas1-dc21.corp.sgi.com [137.38.106.7]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3D053AC002; Fri, 18 Oct 2013 15:45:28 -0700 (PDT) Received: from [134.15.128.221] (134.15.128.221) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 18 Oct 2013 17:45:27 -0500 Message-ID: <5261BA02.9050808@sgi.com> Date: Fri, 18 Oct 2013 17:45:22 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Dave Chinner CC: Namjae Jeon , , , , , , , , Namjae Jeon , , , , , Subject: Re: [PATCH RESEND 4/7] xfsprogs: xfsio: add support FALLOC_FL_COLLAPSE_RANGE for fallocate References: <1381090418-2829-1-git-send-email-linkinjeon@gmail.com> <52616EC6.7030400@sgi.com> <20131018224404.GX4446@dastard> In-Reply-To: <20131018224404.GX4446@dastard> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.221] Sorry if there are others please let me know. On 10/18/2013 05:44 PM, Dave Chinner wrote: > On Fri, Oct 18, 2013 at 12:24:22PM -0500, Rich Johnston wrote: >> This has been committed. >> >> Thanks >> --Rich >> >> commit e64190f8440286a815060524777b435e06a7b364 >> Author: Namjae Jeon >> Date: Sun Oct 6 20:13:38 2013 +0000 >> >> [RESEND, 4/7] xfsprogs: xfsio: add support >> FALLOC_FL_COLLAPSE_RANGE for fallocate > > Hi Rich, > > This isn't ready for being committed into xfsprogs. The kernel code > is still under review, and until we actually have it in a tree to be > merged int eh kernel, we shoul d't be making any userspace changes > at all. Indeed, there's a chance (unlikely, but still there) that > this code may still not end up in the kernel at all... > > So, it's probably best right now to revert this patch until we have > the fallocate API support merged into the kernel... > > Cheers, > > Dave. > From david@fromorbit.com Fri Oct 18 17:46:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E8BA57F3F for ; Fri, 18 Oct 2013 17:46:49 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id D3ED48F804C for ; Fri, 18 Oct 2013 15:46:49 -0700 (PDT) X-ASG-Debug-ID: 1382136407-04cbb031d2050e0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id GILT6qqXACNAQV3x for ; Fri, 18 Oct 2013 15:46:48 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmkGAIC5YVJ5LAy1/2dsb2JhbABagweDTLYghUaBIhd0giUBAQU6HCMQCAMYCSUPBSUDIROIBcBxFo9AB4QpA5gIkgiBZoFSKA Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail07.adl2.internode.on.net with ESMTP; 19 Oct 2013 09:16:46 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VXIoe-0008IC-JD; Sat, 19 Oct 2013 09:46:44 +1100 Date: Sat, 19 Oct 2013 09:46:44 +1100 From: Dave Chinner To: Eric Sandeen Cc: rjohnston@sgi.com, xfs@oss.sgi.com Subject: Re: [PATCH 1/2] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore Message-ID: <20131018224644.GY4446@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/2] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore References: <20131011041911.238407600@sgi.com> <20131011042007.923283516@sgi.com> <526180B4.1030903@sandeen.net> <52618239.2090502@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52618239.2090502@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1382136407 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141578 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Oct 18, 2013 at 01:47:21PM -0500, Eric Sandeen wrote: > On 10/18/13 1:40 PM, Eric Sandeen wrote: > > On 10/10/13 11:19 PM, rjohnston@sgi.com wrote: > >> Verify extended attributes are not lost after multi-stream > >> xfsdump/xfsrestore of wholly-sparse files. The restore succeeds, > >> however the extended attributes for that file are lost. > >> > >> Signed-off-by: Rich Johnston > >> > >> diff --git a/tests/xfs/350 b/tests/xfs/350 > >> new file mode 100755 > >> index 0000000..88943e4 > >> --- /dev/null > >> +++ b/tests/xfs/350 > >> @@ -0,0 +1,72 @@ > >> +#! /bin/bash > >> +# FS QA Test No. 350 > >> +# > >> +# Verify multi-stream xfsdump/restore preserves extended attributes > >> +# > >> +#----------------------------------------------------------------------- > >> +# Copyright (c) 2013 Red Hat, Inc. All Rights Reserved. > >> +# > >> +# This program is free software; you can redistribute it and/or > >> +# modify it under the terms of the GNU General Public License as > >> +# published by the Free Software Foundation. > >> +# > >> +# This program is distributed in the hope that it would be useful, > >> +# but WITHOUT ANY WARRANTY; without even the implied warranty of > >> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > >> +# GNU General Public License for more details. > >> +# > >> +# You should have received a copy of the GNU General Public License > >> +# along with this program; if not, write the Free Software Foundation, > >> +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > >> +#----------------------------------------------------------------------- > >> +# > >> + > >> +seq=`basename $0` > >> +seqres=$RESULT_DIR/$seq > >> +echo "QA output created by $seq" > >> + > >> +here=`pwd` > >> +tmp=/tmp/$$ > >> +status=1 # failure is the default! > >> +trap "_cleanup; exit \$status" 0 1 2 3 15 > >> + > >> +_cleanup() > >> +{ > >> + cd / > >> + rm -f $tmp.* > >> +} > >> + > >> +# get standard environment, filters and checks > >> +. ./common/rc > >> +. ./common/filter > >> +. ./common/dump > >> +. ./common/attr > >> + > >> +# real QA test starts here > >> + > >> +# Modify as appropriate. > >> +_supported_fs xfs > >> +_supported_os Linux > >> +_require_scratch > >> + > >> +# Extended attributes > >> +attr_name=attrname > >> +attr_value=1234 > >> + > >> +rm -f $seqres.full > >> + > >> +_create_dumpdir_fill_ea 2>&1 >> $seqres.full > > whoops here too. Tho I think _create_dumpdir_fill_ea already > does all the redirect you need. > > Was going to say you need a scratch_mkfs & mount too, but > _create_dumpdir_fill_ea() does all that under the covers? Bleah! > Comment to that effect wouldn't hurt. All the dump/restore tests do this. It's common code, so once you know it for one, it's obvious for the rest. Hence addin a comment in just this test would be kinda strange... Cheers, Dave. -- Dave Chinner david@fromorbit.com From sandeen@sandeen.net Fri Oct 18 17:47:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id CB4E27F3F for ; Fri, 18 Oct 2013 17:47:48 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 57436AC001 for ; Fri, 18 Oct 2013 15:47:48 -0700 (PDT) X-ASG-Debug-ID: 1382136466-04cb6c40d4055e0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id OzzuiMXGw3aBjSvQ for ; Fri, 18 Oct 2013 15:47:47 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 7B81A6AB09F3; Fri, 18 Oct 2013 17:47:46 -0500 (CDT) Message-ID: <5261BA91.4080808@sandeen.net> Date: Fri, 18 Oct 2013 17:47:45 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Dave Chinner CC: rjohnston@sgi.com, xfs@oss.sgi.com Subject: Re: [PATCH 1/2] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore References: <20131011041911.238407600@sgi.com> <20131011042007.923283516@sgi.com> <526180B4.1030903@sandeen.net> <52618239.2090502@sandeen.net> <20131018224644.GY4446@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/2] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore In-Reply-To: <20131018224644.GY4446@dastard> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1382136466 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141578 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/18/13 5:46 PM, Dave Chinner wrote: > All the dump/restore tests do this. It's common code, so once you > know it for one, it's obvious for the rest. Hence addin a comment in > just this test would be kinda strange... Meh, ok. So I have to know it, eh? ;) Fine by me, then. -Eric From david@fromorbit.com Fri Oct 18 17:55:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id BF88E7F3F for ; Fri, 18 Oct 2013 17:55:41 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9E03E304081 for ; Fri, 18 Oct 2013 15:55:41 -0700 (PDT) X-ASG-Debug-ID: 1382136939-04cbb031d005400001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id xtbjIZDebPL0CLQa for ; Fri, 18 Oct 2013 15:55:39 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmkGANq7YVJ5LAy1/2dsb2JhbABagweDTLYghUaBIhd0giUBAQU6HCMQCAMYCSUPBSUDIROIBcBxFo9AB4QpA5gIkgiDOCg Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail07.adl2.internode.on.net with ESMTP; 19 Oct 2013 09:25:14 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VXIwn-0008Iz-Aa; Sat, 19 Oct 2013 09:55:09 +1100 Date: Sat, 19 Oct 2013 09:55:09 +1100 From: Dave Chinner To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH v3 0/4] xfsprogs: v4 inode type in directory Message-ID: <20131018225509.GZ4446@dastard> X-ASG-Orig-Subj: Re: [PATCH v3 0/4] xfsprogs: v4 inode type in directory References: <20131017152804.204045257@sgi.com> <52605FF8.2000301@sgi.com> <20131018031950.GT4446@dastard> <52613610.5090409@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52613610.5090409@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1382136939 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141578 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Oct 18, 2013 at 08:22:24AM -0500, Mark Tinguely wrote: > On 10/17/13 22:19, Dave Chinner wrote: > >On Thu, Oct 17, 2013 at 05:08:56PM -0500, Mark Tinguely wrote: > >>On 10/17/13 10:28, Mark Tinguely wrote: > >>>Here are the patches that enable the inode in the directory > >>>feature in v4 superblocks. > >>> > >>>Unchanged > >>> patch 1: add the entries to xfs_sb.h (sync with kernel) > >>> patch 2: add the XFS_FSOP_GEOM_FLAGS_FTYPE to xfs_fs.h (sync with kernel) > >>> add the entry to repair so that xfs_info reports the feature > >>>New > >>> patch 3: add feature to the xfs_db version command. > >>> > >>>Fixed > >>> patch 4: add the feature to mkfs.xfs and manual page. > >>> note: this new feature is ignored for superblock v5 > >>> automatically turns on this feature. > >> > >>FYI. > >> > >>I saw the request for adding the filetype entry to block/leaf after posting. > >> > >>I have it displaying unconditionally, but am trying to figure out > >>how to make it display only for filesytems that support the ftype > >>feature. I am missing something in the field.count(). > > > >The count function only tells the code whether a structure is > >present or not, but it does not tell you what the format of the > >structure is. > > > >if you look at db/dir2.c, you'll see that the difference between the > >dir2_flds[] and the dir3_flds[] is mainly in the type, count and offset > >fields. For example: > > > >const field_t dir2_flds[] = { > > { "bhdr", FLDT_DIR2_DATA_HDR, OI(BOFF(magic)), dir2_block_hdr_count, > > FLD_COUNT, TYP_NONE } > >... > > > >const field_t dir3_flds[] = { > > { "bhdr", FLDT_DIR3_DATA_HDR, OI(B3OFF(hdr)), dir3_block_hdr_count, > > FLD_COUNT, TYP_NONE }, > >... > > > >if you look at dir[23]_block_hdr_count(), you'll see that they > >return a boolean value based on a magic number check. Hence when the > >code is trying to determine the type of the block that has been read > >(i.e. what the field definition is), if the magic number matches we > >know exactly what type of contents they contain. > > > >For decoding the dtype, you need too look at how to select the > >correct structure for the FLDT_DIR2_DATA_UNION. If you don't have > >the feature set, you need to select the FLDT_DIR2_DATA_UNION > >structure type, and if it is set you need to select the > >FLDT_DIR3_DATA_UNION type. Hence you need both these types defined > >in the dir2_flds[] array, and some manner to ensure the correct > >values are returned from the count functions. > > > >And just to make it hard, both the dir2 and dir3 data union count > >functions use the same function (dir2_data_u_count) so you're going > >to have to be careful that you don't break the v5 superblock > >directory decoding.... > > > >Cheers, > > > >Dave. > > > Thanks Dave. I did some RTFS and found I was having problems with > the field_t.flag. > > Can't we add a filetype to the dir2 dir2_data_union_flds entry and > use the count to turn it on/off? The problem I was having with this > was the flag. ISTR trying something like that previously when doing the dir3 changeover - I couldn't get it to work properly because parts of the structure could not be easily discriminated and so both the v2 and v3 count functions would return true because they were looking at different locations in the structure due to the header size differences. In this case, because the structure itself doesn't have any child dependencies and the format will always be considered a v2 directory structure, I think what you propose should work. Did you test it to see if it works? Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Fri Oct 18 17:59:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A9C827F3F for ; Fri, 18 Oct 2013 17:59:03 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 94C07304043 for ; Fri, 18 Oct 2013 15:59:03 -0700 (PDT) X-ASG-Debug-ID: 1382137141-04cbb031d0054f0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id mFqYVygoICtUFnHh for ; Fri, 18 Oct 2013 15:59:02 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmkGANq7YVJ5LAy1/2dsb2JhbABagweDTLYghUaBIhd0giUBAQU6HCMQCAMOCgklDwUlAyETiAXAcRaNdYFLB4MfgQoDmAiSCIM4KIEr Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail07.adl2.internode.on.net with ESMTP; 19 Oct 2013 09:29:01 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VXJ0V-0008JR-EV; Sat, 19 Oct 2013 09:58:59 +1100 Date: Sat, 19 Oct 2013 09:58:59 +1100 From: Dave Chinner To: Brian Foster Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: use minimum log size in xfs/016 Message-ID: <20131018225859.GA4446@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfstests: use minimum log size in xfs/016 References: <1382116574-7766-1-git-send-email-bfoster@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1382116574-7766-1-git-send-email-bfoster@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1382137141 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141578 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Oct 18, 2013 at 01:16:14PM -0400, Brian Foster wrote: > Test xfs/016 fails to run due to invalid mkfs options. The log size > is reported as too small according to the minimum log size > calculation: > > log size 512 blocks too small, minimum size is 853 blocks > > Update log_size to the currently specified minimum. > > Signed-off-by: Brian Foster > --- > tests/xfs/016 | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/tests/xfs/016 b/tests/xfs/016 > index 2fc6af2..e52f80c 100755 > --- a/tests/xfs/016 > +++ b/tests/xfs/016 > @@ -181,7 +181,7 @@ _supported_os Linux > rm -f $seqres.full > > # mkfs sizes > -log_size=2097152 > +log_size=3493888 > log_size_bb=`expr $log_size / 512` That shoul dbe fine. I've been ignoring xfs/016 because the configurations I test throw this: xfs/016 21s ... [not run] Cannot mkfs for this test using MKFS_OPTIONS specified And so I haven't noticed if it was failing or not. Reviewed-by: Dave Chinner Cheers, Dave. -- Dave Chinner david@fromorbit.com From ruby.wktk@gmail.com Sat Oct 19 06:00:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id DFFCD7F3F for ; Sat, 19 Oct 2013 06:00:05 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id A06098F8064 for ; Sat, 19 Oct 2013 04:00:05 -0700 (PDT) X-ASG-Debug-ID: 1382180403-04cb6c40d416d40001-NocioJ Received: from mail-pa0-f41.google.com (mail-pa0-f41.google.com [209.85.220.41]) by cuda.sgi.com with ESMTP id KfGI8NxGJbiA16LR (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sat, 19 Oct 2013 04:00:04 -0700 (PDT) X-Barracuda-Envelope-From: ruby.wktk@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.220.41 Received: by mail-pa0-f41.google.com with SMTP id bj1so5818039pad.0 for ; Sat, 19 Oct 2013 04:00:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=PHVoSsSOyREcOJmNa6Fpbf+CrKSvUMlBbWS9W98Hjrw=; b=OuBF4F+bOleTf5VhxnhgsnbPi/cIGrgRLoemTZokzOSjS/SPIY4bUbil84uYeqziil xTtSRW+WrbPVPpBvlNRnMWFKRGeNWd29d0GnUAyG8FzBIRbDdx/ZU3Gc9ROak5gg1rUG BHxnkOE5jsKyT2O/lkE6dVaoQrGcOdjIY6kUrUrmHn30QyC+VAwdJ8tHmudS2uLk7amR ZGh2LzQAFuB5XspqVgZu8UIi19ijvJrvdch0uvN9YjlXbNfrAqNVuUoOIewbjVKeGv3A NngtxOuOj1UiFOWSGXBK6hifVRkdfGCj2COGsBf8aBSDPGO8PqPX21rpMDQIhOJ7bXK3 Ih8w== X-Barracuda-BBL-IP: nil X-Received: by 10.68.125.198 with SMTP id ms6mr7603252pbb.98.1382180403367; Sat, 19 Oct 2013 04:00:03 -0700 (PDT) Received: from Akira-Hayakawas-MacBook-Pro.local (e0109-106-188-107-227.uqwimax.jp. [106.188.107.227]) by mx.google.com with ESMTPSA id sy10sm10914012pac.15.2013.10.19.03.59.57 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 19 Oct 2013 04:00:02 -0700 (PDT) Message-ID: <5262662B.9010807@gmail.com> X-Barracuda-Apparent-Source-IP: 106.188.107.227 Date: Sat, 19 Oct 2013 19:59:55 +0900 From: Akira Hayakawa User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: david@fromorbit.com CC: mpatocka@redhat.com, dm-devel@redhat.com, devel@driverdev.osuosl.org, thornber@redhat.com, snitzer@redhat.com, gregkh@linuxfoundation.org, linux-kernel@vger.kernel.org, dan.carpenter@oracle.com, joe@perches.com, akpm@linux-foundation.org, m.chehab@samsung.com, ejt@redhat.com, agk@redhat.com, cesarb@cesarb.net, tj@kernel.org, xfs@oss.sgi.com Subject: Re: A review of dm-writeboost References: <52550841.5030001@gmail.com> <525BAB32.5050901@gmail.com> <20131016060750.GE4446@dastard> <525E6BBE.40004@gmail.com> <20131016110146.GH4446@dastard> <525E83E4.9090803@gmail.com> <20131016214200.GI4446@dastard> X-ASG-Orig-Subj: Re: A review of dm-writeboost In-Reply-To: <20131016214200.GI4446@dastard> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-pa0-f41.google.com[209.85.220.41] X-Barracuda-Start-Time: 1382180404 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141594 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Dave, # -EIO retuned corrupts XFS I turned up lockdep, frame pointer, xfs debug and also changed to 3.12.0-rc5 from rc1. What's changed is that the problem we discussed in previous mails *never* reproduce. However, if I turn off the lockdep only it hangs up by setting blockup to 1 and then to 0 after that. The underlying device once became dead revives may confuse the filesystem but this looks not related to locking things. This problem may be producible using dm-flakey. This behavior is not reproducible with ext4. -------------------------------------------- root@Lyle:/home/akira# virsh console Hercules Connected to domain Hercules Escape character is ^] [ 143.042980] device-mapper: writeboost: info@modulator_proc() reactivated after blockup [ 143.042999] device-mapper: writeboost: info@dm_safe_io_internal() reactivated after blockup [ 143.043006] device-mapper: writeboost: info@migrate_proc() reactivated after blockup [ 143.045328] XFS: metadata I/O error: block 0x300d0f ("xlog_iodone") error 5 numblks 64 [ 143.045333] XFS: xfs_do_force_shutdown(0x2) called from line 1161 of file fs/xfs/xfs_log.c. Return address = 0xffffffffa0430f9c [ 143.045335] XFS: Log I/O Error Detected. Shutting down filesystem [ 143.045335] XFS: Please umount the filesystem and rectify the problem(s) [ 143.045338] XFS: Assertion failed: atomic_read(&iclog->ic_refcnt) == 0, file: fs/xfs/xfs_log.c, line: 2751 [ 143.045392] ------------[ cut here ]------------ [ 143.045393] kernel BUG at fs/xfs/xfs_message.c:108! [ 143.045396] invalid opcode: 0000 [#1] SMP [ 143.045429] Modules linked in: xfs crc32c libcrc32c dm_writeboost(O) fuse nfsd auth_rpcgss oid_registry nfs_acl nfs lockd fscache sunrpc loop snd_hda_intel snd_hda_codec snd_hwdep snd_pcm joydev hid_generic usbhid processor snd_page_alloc i2c_piix4 i2c_core snd_timer snd soundcore psmouse serio_raw evdev virtio_balloon pcspkr hid thermal_sys microcode button ext4 crc16 jbd2 mbcache dm_mod sg sr_mod cdrom ata_generic virtio_blk virtio_net floppy uhci_hcd ehci_hcd ata_piix usbcore libata usb_common scsi_mod virtio_pci virtio_ring virtio [ 143.045433] CPU: 2 PID: 216 Comm: kworker/2:1H Tainted: G O 3.12.0-rc5 #11 [ 143.045434] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2007 [ 143.045465] Workqueue: xfslogd xfs_buf_iodone_work [xfs] [ 143.045466] task: ffff88002fe7e0c0 ti: ffff88002ff66000 task.ti: ffff88002ff66000 [ 143.045493] RIP: 0010:[] [] assfail+0x1d/0x1f [xfs] [ 143.045494] RSP: 0000:ffff88002ff67d98 EFLAGS: 00010292 [ 143.045495] RAX: 000000000000005e RBX: ffff88020de3c280 RCX: 0000000000000c8a [ 143.045496] RDX: 0000000000000000 RSI: ffffffff819c3f2c RDI: ffffffff818356e0 [ 143.045497] RBP: ffff88002ff67d98 R08: 0000000000000000 R09: ffffffff819c3ecc [ 143.045498] R10: 0000000000000000 R11: 0000000000000000 R12: ffff8801fa583d28 [ 143.045499] R13: ffff8801fa583c00 R14: 0000000000000002 R15: 0000000000000000 [ 143.045501] FS: 0000000000000000(0000) GS:ffff88021fc80000(0000) knlGS:0000000000000000 [ 143.045502] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [ 143.045505] CR2: 00007f6e7680db67 CR3: 000000000180b000 CR4: 00000000000006e0 [ 143.045511] Stack: [ 143.045514] ffff88002ff67dc8 ffffffffa0430ed1 ffff8801fb124e40 0000000000000002 [ 143.045517] ffff88020de3c280 ffffe8ffffc80500 ffff88002ff67df8 ffffffffa0431018 [ 143.045519] ffff8801fb124ee0 ffff8801fb124ee0 ffff8801fb124e40 ffff88021fc92a00 [ 143.045520] Call Trace: [ 143.045558] [] xlog_state_done_syncing+0x6d/0xe4 [xfs] [ 143.045590] [] xlog_iodone+0xd0/0xd9 [xfs] [ 143.045609] [] xfs_buf_iodone_work+0x57/0xa2 [xfs] [ 143.045627] [] process_one_work+0x18b/0x297 [ 143.045631] [] worker_thread+0x12e/0x1fb [ 143.045634] [] ? rescuer_thread+0x268/0x268 [ 143.045638] [] kthread+0x88/0x90 [ 143.045641] [] ? __kthread_parkme+0x60/0x60 [ 143.045646] [] ret_from_fork+0x7c/0xb0 [ 143.045649] [] ? __kthread_parkme+0x60/0x60 [ 143.045670] Code: 48 c7 c7 6b 26 45 a0 e8 a4 2a c5 e0 5d c3 55 48 89 f1 41 89 d0 48 c7 c6 80 26 45 a0 48 89 fa 31 c0 48 89 e5 31 ff e8 aa fc ff ff <0f> 0b 55 48 63 f6 49 89 f9 41 b8 01 00 00 00 b9 10 00 00 00 ba [ 143.045694] RIP [] assfail+0x1d/0x1f [xfs] [ 143.045695] RSP [ 143.045697] ---[ end trace e4f1a3c306353178 ]--- [ 143.045741] BUG: unable to handle kernel paging request at ffffffffffffffd8 [ 143.045745] IP: [] kthread_data+0xb/0x11 [ 143.045747] PGD 180c067 PUD 180e067 PMD 0 [ 143.045749] Oops: 0000 [#2] SMP [ 143.045774] Modules linked in: xfs crc32c libcrc32c dm_writeboost(O) fuse nfsd auth_rpcgss oid_registry nfs_acl nfs lockd fscache sunrpc loop snd_hda_intel snd_hda_codec snd_hwdep snd_pcm joydev hid_generic usbhid processor snd_page_alloc i2c_piix4 i2c_core snd_timer snd soundcore psmouse serio_raw evdev virtio_balloon pcspkr hid thermal_sys microcode button ext4 crc16 jbd2 mbcache dm_mod sg sr_mod cdrom ata_generic virtio_blk virtio_net floppy uhci_hcd ehci_hcd ata_piix usbcore libata usb_common scsi_mod virtio_pci virtio_ring virtio [ 143.045777] CPU: 2 PID: 216 Comm: kworker/2:1H Tainted: G D O 3.12.0-rc5 #11 [ 143.045778] Hardware name: Bochs Bochs, BIOS Bochs 01/01/2007 [ 143.045795] task: ffff88002fe7e0c0 ti: ffff88002ff66000 task.ti: ffff88002ff66000 [ 143.045798] RIP: 0010:[] [] kthread_data+0xb/0x11 [ 143.045802] RSP: 0000:ffff88002ff67a38 EFLAGS: 00010002 [ 143.045804] RAX: 0000000000000000 RBX: ffff88021fc92e80 RCX: ffff88021fc92ef0 [ 143.045805] RDX: 0000000000000001 RSI: 0000000000000002 RDI: ffff88002fe7e0c0 [ 143.045805] RBP: ffff88002ff67a38 R08: ffffffff819b6640 R09: 000000000000bfcf [ 143.045806] R10: dead000000200200 R11: 0000000000000000 R12: 0000000000000002 [ 143.045807] R13: 0000000000000001 R14: 0000000000000002 R15: ffff88002fe7e0b0 [ 143.045809] FS: 0000000000000000(0000) GS:ffff88021fc80000(0000) knlGS:0000000000000000 [ 143.045810] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b [ 143.045813] CR2: 0000000000000028 CR3: 000000000180b000 CR4: 00000000000006e0 [ 143.045818] Stack: [ 143.045821] ffff88002ff67a58 ffffffff8104faa5 ffff88021fc92e80 ffff88002fe7e408 [ 143.045824] ffff88002ff67ad8 ffffffff813a0860 0000000000000000 ffff88002f53b6e0 [ 143.045826] ffff88002f53b6f0 ffff88002fe7e0c0 ffff88002ff67fd8 ffff88002ff67fd8 [ 143.045827] Call Trace: [ 143.045831] [] wq_worker_sleeping+0xf/0x87 [ 143.045836] [] __schedule+0x142/0x548 [ 143.045839] [] schedule+0x60/0x62 [ 143.045842] [] do_exit+0x8f8/0x90f [ 143.045846] [] ? printk+0x48/0x4a [ 143.045848] [] oops_end+0xa9/0xb1 [ 143.045854] [] die+0x55/0x61 [ 143.045858] [] do_trap+0x69/0x135 [ 143.045861] [] ? __atomic_notifier_call_chain+0xd/0xf [ 143.045865] [] do_invalid_op+0x93/0x9c [ 143.045889] [] ? assfail+0x1d/0x1f [xfs] [ 143.045893] [] ? printk+0x48/0x4a [ 143.045896] [] invalid_op+0x18/0x20 [ 143.045919] [] ? assfail+0x1d/0x1f [xfs] [ 143.045940] [] ? assfail+0x1d/0x1f [xfs] [ 143.045973] [] xlog_state_done_syncing+0x6d/0xe4 [xfs] [ 143.046003] [] xlog_iodone+0xd0/0xd9 [xfs] [ 143.046023] [] xfs_buf_iodone_work+0x57/0xa2 [xfs] [ 143.046027] [] process_one_work+0x18b/0x297 [ 143.046030] [] worker_thread+0x12e/0x1fb [ 143.046033] [] ? rescuer_thread+0x268/0x268 [ 143.046036] [] kthread+0x88/0x90 [ 143.046039] [] ? __kthread_parkme+0x60/0x60 [ 143.046042] [] ret_from_fork+0x7c/0xb0 [ 143.046045] [] ? __kthread_parkme+0x60/0x60 [ 143.046066] Code: 65 48 8b 04 25 80 b9 00 00 48 8b 80 f0 02 00 00 48 89 e5 5d 48 8b 40 c8 48 c1 e8 02 83 e0 01 c3 48 8b 87 f0 02 00 00 55 48 89 e5 <48> 8b 40 d8 5d c3 55 ba 08 00 00 00 48 89 e5 48 83 ec 10 48 8b [ 143.046069] RIP [] kthread_data+0xb/0x11 [ 143.046069] RSP [ 143.046070] CR2: ffffffffffffffd8 [ 143.046071] ---[ end trace e4f1a3c306353179 ]--- [ 143.046072] Fixing recursive fault but reboot is needed! -------------------------------------------- # Design in failure > Yes. EIO means an IO error has occurred. That causes failure paths > to be triggered in the upper layers. > > I really don't understand what you are trying to achieve with this > "blockup" thing. If something goes wrong with the device, then you > *cannot recover* by sending EIO to any new IOs and then continuing > on at a later time as though nothing has happened. The moment a > filesystem gets EIO from a metadata write, it is likely to be > corrupted and if you continue onwards after that you simply > propagate the corruption. > >> As Mikulas said, connection failure often be the cause of >> I/O error from the underlying devices. > > Connection failure is *rarely* the cause of IO errors, except in > environments where SANs are in use. Even then multipathing makes > fatal connection failure a rare occurrence. Broken hardware is a > much more common cause of problems at the storage layers. Yes. Connection error happens in SAN due to loose cabling and multi-pathing may resolve the problem and hardware problem can also be resolve by RAID. My Idea: - If something problematic happens in underlying devices writeboost device returns -EIO on any requests and stop all the daemons - I will not remove `blockup`. Yes. If the problem is in hardware it is very difficult to recover. However, leaving a chance for recovering the device is at least better than just shutdown the device if it doesn't pollute the code so much. So, I will leave this option. - As Mikulas pointed out, the current design asking the admin to turn off the `blockup` variable when the system is checked up is not reliable since the admin may not be able to log in the system due to memory starvation. More sophisticated way to recover the device is something like autonomously checking the underlying devices came back. But, I think this is too much for the reasons listed below: - redundancy technique is really sophisticated and -EIO returned means something really serious that definitely *can not* recover. - The example admin can't log in the system goes extreme. At the beginning, admin should be logged in beforehand. BTW, what do you mean by the word "fatal"? > Simple rule: Don't complete IOs with EIO if you haven't had a fatal > IO error. There are two choices for writeboost in I/O failure. 1) Returns -EIO 2) Just blocks all the in-coming processes. writeboost doesn't corrupt in either of these two ways of handling error. Maybe, this is because of the nature of log-structured caching. My question is "which is better behavior of underlying device for the upper layer software?". Pros for 2) is that upper layer may go on its operation without restarting from shutdown. Cons for 2) is that blocking the in-coming processes means all the write barrier requests sent are not returned for a long time and the upper layer can't tell whether the device is dead or not. I guess you like to simply propagate the error to the parent. But, I want to find the better way for the upper layer , particularly for the filesystems. # Misc > Ugh. You should be using workqueue with timed work for this. How is it? I don't see the implementation. All I want to do is repeating in every interval and as far as I know current code is the simplest. > BTW, you're missing the handling needed by these kernel threads > for suspend-to-disk/ram.... I didn't implement suspend/resume yet. Maybe, I should stop all the daemons and need no further codes for the kernel threads. Akira From flightcase70@flightcase.oicp.net Sun Oct 20 06:32:01 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.2 required=5.0 tests=DATE_IN_PAST_12_24, DEAR_SOMETHING,HTML_MESSAGE,MIME_HTML_ONLY autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 672267F50 for ; Sun, 20 Oct 2013 06:32:01 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 55CEE304075 for ; Sun, 20 Oct 2013 04:31:57 -0700 (PDT) X-ASG-Debug-ID: 1382268713-04cb6c40d539e30001-NocioJ Received: from flightcase.oicp.net ([163.142.232.15]) by cuda.sgi.com with SMTP id OEmDdNbtCmrr5eZi for ; Sun, 20 Oct 2013 04:31:54 -0700 (PDT) X-Barracuda-Envelope-From: flightcase70@flightcase.oicp.net X-Barracuda-Apparent-Source-IP: 163.142.232.15 Received: from 5Z9JKNC794GIFJH[127.0.0.1] by 5Z9JKNC794GIFJH[127.0.0.1] (SMTPD32); Sat, 19 Oct 2013 20:19:17 +0800 From: "flightcase factory" Subject: re:see invoice 2 To: "xfs" X-ASG-Orig-Subj: re:see invoice 2 MIME-Version: 1.0 Sender: flightcase70@flightcase.oicp.net Reply-To: sales@mz-flightcase.com Date: Sat, 19 Oct 2013 20:19:17 +0800 X-Priority: 3 X-DNSRBL: X-MAIL: PS-MAM01.PSheng.com q9QDEkb8018968 X-Mailer: Foxmail 7.0.1.91[cn] Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: 7bit Content-Disposition: inline X-Barracuda-Connect: UNKNOWN[163.142.232.15] X-Barracuda-Start-Time: 1382268713 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.06 X-Barracuda-Spam-Status: No, SCORE=1.06 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DATE_IN_PAST_12_24, DATE_IN_PAST_12_24_2, HTML_MESSAGE, MIME_HTML_ONLY, MISSING_MID, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141625 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.14 MISSING_MID Missing Message-Id: header 0.01 DATE_IN_PAST_12_24 Date: is 12 to 24 hours before Received: date 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.80 DATE_IN_PAST_12_24_2 DATE_IN_PAST_12_24_2 Message-Id: <20131020113157.0A81A129618E@cuda.sgi.com>

Dear Sir

sorry to take your time,

if you are order any stage or audio equipment from china, we can help you to send the flight case to your chinese supplier, our price will be very cheap, we can manufactory by OEM size of lighting or audio

we want to send you flight case price list for your stage lighting or audio equipment, you are interest?

 

Linda

Minzhi flight case manufactory thank you

From aceptaci@gnechen.dnet.cl Sun Oct 20 12:40:01 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.2 required=5.0 tests=FREEMAIL_FROM,FREEMAIL_REPLY, HTML_MESSAGE,HTML_MIME_NO_HTML_TAG,MIME_HTML_ONLY autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4797F7F50 for ; Sun, 20 Oct 2013 12:40:01 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id D6CFAAC001 for ; Sun, 20 Oct 2013 10:39:57 -0700 (PDT) X-ASG-Debug-ID: 1382290787-04bdf0789846000001-NocioJ Received: from gnechen.dnet.cl (gnechen.dnet.cl [190.98.209.186]) by cuda.sgi.com with ESMTP id qZWC29pPYlSAkUng (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 20 Oct 2013 10:39:49 -0700 (PDT) X-Barracuda-Envelope-From: aceptaci@gnechen.dnet.cl X-Barracuda-Apparent-Source-IP: 190.98.209.186 Received: from aceptaci by gnechen.dnet.cl with local (Exim 4.80.1) (envelope-from ) id 1VXwya-0004NK-4D for xfs@oss.sgi.com; Sun, 20 Oct 2013 14:39:40 -0300 To: xfs@oss.sgi.com Subject: job offer From: Red Cross X-ASG-Orig-Subj: job offer Message-Id: <1307461111.168@excite.fr> MIME-Version: 1.0 Content-Type: text/html Content-Transfer-Encoding: 8bit Date: Sun, 20 Oct 2013 14:39:40 -0300 X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - gnechen.dnet.cl X-AntiAbuse: Original Domain - oss.sgi.com X-AntiAbuse: Originator/Caller UID/GID - [516 515] / [47 12] X-AntiAbuse: Sender Address Domain - gnechen.dnet.cl X-Get-Message-Sender-Via: gnechen.dnet.cl: authenticated_id: aceptaci/only user confirmed/virtual account not confirmed X-Barracuda-Connect: gnechen.dnet.cl[190.98.209.186] X-Barracuda-Start-Time: 1382290788 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.25 X-Barracuda-Spam-Status: No, SCORE=1.25 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA074b, HTML_MESSAGE, HTML_MIME_NO_HTML_TAG, MIME_HTML_ONLY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141633 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message 1.05 HTML_MIME_NO_HTML_TAG HTML-only message, but there is no HTML tag 0.20 BSF_SC0_SA074b Custom Rule SA074b Are you interested in working directly from your computer and spend more time with your family?
Red Cross employment is best for you with an excellent tax free salary (up to $ 5,000USD/monthly). Contact Email: pay.clients@aol.com
For more information and Application online, click here: http://www.wharfmooloolabamarina.com.au//language/redcross/forms.html
Red Cross Donation From tinguely@sgi.com Sun Oct 20 13:17:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id AB0997F50 for ; Sun, 20 Oct 2013 13:17:04 -0500 (CDT) Received: from eagdhcp-232-150.americas.sgi.com (eagdhcp-232-150.americas.sgi.com [128.162.232.150]) by relay1.corp.sgi.com (Postfix) with ESMTP id 797398F8039; Sun, 20 Oct 2013 11:17:01 -0700 (PDT) Message-ID: <52641E1E.3050902@sgi.com> Date: Sun, 20 Oct 2013 13:17:02 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH v3 0/4] xfsprogs: v4 inode type in directory References: <20131017152804.204045257@sgi.com> <52605FF8.2000301@sgi.com> <20131018031950.GT4446@dastard> <52613610.5090409@sgi.com> <20131018225509.GZ4446@dastard> In-Reply-To: <20131018225509.GZ4446@dastard> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 10/18/13 17:55, Dave Chinner wrote: > On Fri, Oct 18, 2013 at 08:22:24AM -0500, Mark Tinguely wrote: >> On 10/17/13 22:19, Dave Chinner wrote: >>> On Thu, Oct 17, 2013 at 05:08:56PM -0500, Mark Tinguely wrote: >>>> On 10/17/13 10:28, Mark Tinguely wrote: >>>>> Here are the patches that enable the inode in the directory >>>>> feature in v4 superblocks. >>>>> >>>>> Unchanged >>>>> patch 1: add the entries to xfs_sb.h (sync with kernel) >>>>> patch 2: add the XFS_FSOP_GEOM_FLAGS_FTYPE to xfs_fs.h (sync with kernel) >>>>> add the entry to repair so that xfs_info reports the feature >>>>> New >>>>> patch 3: add feature to the xfs_db version command. >>>>> >>>>> Fixed >>>>> patch 4: add the feature to mkfs.xfs and manual page. >>>>> note: this new feature is ignored for superblock v5 >>>>> automatically turns on this feature. >>>> >>>> FYI. >>>> >>>> I saw the request for adding the filetype entry to block/leaf after posting. >>>> >>>> I have it displaying unconditionally, but am trying to figure out >>>> how to make it display only for filesytems that support the ftype >>>> feature. I am missing something in the field.count(). >>> >>> The count function only tells the code whether a structure is >>> present or not, but it does not tell you what the format of the >>> structure is. >>> >>> if you look at db/dir2.c, you'll see that the difference between the >>> dir2_flds[] and the dir3_flds[] is mainly in the type, count and offset >>> fields. For example: >>> >>> const field_t dir2_flds[] = { >>> { "bhdr", FLDT_DIR2_DATA_HDR, OI(BOFF(magic)), dir2_block_hdr_count, >>> FLD_COUNT, TYP_NONE } >>> ... >>> >>> const field_t dir3_flds[] = { >>> { "bhdr", FLDT_DIR3_DATA_HDR, OI(B3OFF(hdr)), dir3_block_hdr_count, >>> FLD_COUNT, TYP_NONE }, >>> ... >>> >>> if you look at dir[23]_block_hdr_count(), you'll see that they >>> return a boolean value based on a magic number check. Hence when the >>> code is trying to determine the type of the block that has been read >>> (i.e. what the field definition is), if the magic number matches we >>> know exactly what type of contents they contain. >>> >>> For decoding the dtype, you need too look at how to select the >>> correct structure for the FLDT_DIR2_DATA_UNION. If you don't have >>> the feature set, you need to select the FLDT_DIR2_DATA_UNION >>> structure type, and if it is set you need to select the >>> FLDT_DIR3_DATA_UNION type. Hence you need both these types defined >>> in the dir2_flds[] array, and some manner to ensure the correct >>> values are returned from the count functions. >>> >>> And just to make it hard, both the dir2 and dir3 data union count >>> functions use the same function (dir2_data_u_count) so you're going >>> to have to be careful that you don't break the v5 superblock >>> directory decoding.... >>> >>> Cheers, >>> >>> Dave. >> >> >> Thanks Dave. I did some RTFS and found I was having problems with >> the field_t.flag. >> >> Can't we add a filetype to the dir2 dir2_data_union_flds entry and >> use the count to turn it on/off? The problem I was having with this >> was the flag. > > ISTR trying something like that previously when doing the dir3 > changeover - I couldn't get it to work properly because parts of the > structure could not be easily discriminated and so both the v2 and > v3 count functions would return true because they were looking at > different locations in the structure due to the header size > differences. > > In this case, because the structure itself doesn't have any child > dependencies and the format will always be considered a v2 directory > structure, I think what you propose should work. Did you test it > to see if it works? > > Cheers, > > Dave. Yes, for example: mkdir directory mknod device c 100 100 touch file ln -s file softlink and on a short form directory: u.sfdir3.hdr.count = 4 u.sfdir3.hdr.i8count = 0 u.sfdir3.hdr.parent.i4 = 128 u.sfdir3.list[0].namelen = 9 u.sfdir3.list[0].offset = 0x30 u.sfdir3.list[0].name = "directory" u.sfdir3.list[0].inumber.i4 = 131 u.sfdir3.list[0].filetype = 2 u.sfdir3.list[1].namelen = 6 u.sfdir3.list[1].offset = 0x48 u.sfdir3.list[1].name = "device" u.sfdir3.list[1].inumber.i4 = 132 u.sfdir3.list[1].filetype = 3 u.sfdir3.list[2].namelen = 4 u.sfdir3.list[2].offset = 0x60 u.sfdir3.list[2].name = "file" u.sfdir3.list[2].inumber.i4 = 133 u.sfdir3.list[2].filetype = 1 u.sfdir3.list[3].namelen = 8 u.sfdir3.list[3].offset = 0x70 u.sfdir3.list[3].name = "softlink" u.sfdir3.list[3].inumber.i4 = 134 u.sfdir3.list[3].filetype = 7 then covert it to a block directory: xfs_db> dblock 0 xfs_db> p bhdr.magic = 0x58443242 bhdr.bestfree[0].offset = 0x128 bhdr.bestfree[0].length = 0xe50 bhdr.bestfree[1].offset = 0 bhdr.bestfree[1].length = 0 bhdr.bestfree[2].offset = 0 bhdr.bestfree[2].length = 0 bu[0].inumber = 128 bu[0].namelen = 1 bu[0].name = "." bu[0].filetype = 2 bu[0].tag = 0x10 bu[1].inumber = 128 bu[1].namelen = 2 bu[1].name = ".." bu[1].filetype = 2 bu[1].tag = 0x20 bu[2].inumber = 131 bu[2].namelen = 9 bu[2].name = "directory" bu[2].filetype = 2 bu[2].tag = 0x30 bu[3].inumber = 132 bu[3].namelen = 6 bu[3].name = "device" bu[3].filetype = 3 bu[3].tag = 0x48 bu[4].inumber = 133 bu[4].namelen = 4 bu[4].name = "file" bu[4].filetype = 1 bu[4].tag = 0x60 bu[5].inumber = 134 bu[5].namelen = 8 bu[5].name = "softlink" bu[5].filetype = 7 and works without the file type feature turn off. The libxfs code does the heavy work. --Mark From david@fromorbit.com Sun Oct 20 18:26:10 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 879227F50 for ; Sun, 20 Oct 2013 18:26:10 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3D76B8F8040 for ; Sun, 20 Oct 2013 16:26:07 -0700 (PDT) X-ASG-Debug-ID: 1382311562-04bdf078974bd20001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id myYoNPo4hIuUUEBC for ; Sun, 20 Oct 2013 16:26:03 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnIGAJdlZFJ5LAy1/2dsb2JhbABagweDTrYqhUaBIxd0giUBAQUaAQwTHDMIGAwlDwUlAzSIBb1qFo9Ngx+BCgOUKoNekgiDOCg Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail05.adl6.internode.on.net with ESMTP; 21 Oct 2013 09:56:01 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VY2Ni-0004H0-Fz for xfs@oss.sgi.com; Mon, 21 Oct 2013 10:25:58 +1100 Date: Mon, 21 Oct 2013 10:25:58 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 15/19, V2] xfs: vectorise directory leaf operations Message-ID: <20131020232558.GB4446@dastard> X-ASG-Orig-Subj: [PATCH 15/19, V2] xfs: vectorise directory leaf operations References: <1381789085-21923-1-git-send-email-david@fromorbit.com> <1381789085-21923-16-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1381789085-21923-16-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1382311562 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141646 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- xfs: vectorise directory leaf operations From: Dave Chinner Next step in the vectorisation process is the leaf block encode/decode operations. Most of the operations on leaves are handled by the data block vectors, so there are relatively few of them here. Because of all the shuffling of code and having to pass more state to some functions, this patch doesn't directly reduce the size of the binary. It does open up many more opportunities for factoring and optimisation, however. text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig --- v2: rebase to fix rejected hunk due to "\n" removal from a log message in a conflicting hunk in xfs_dir2_leafn_rebalance() from 08e96e1 ("xfs: remove newlines from strings passed to __xfs_printk") fs/xfs/xfs_da_btree.c | 19 ++++---- fs/xfs/xfs_da_format.c | 75 +++++++++++++++++++++++++++++++ fs/xfs/xfs_da_format.h | 30 ------------- fs/xfs/xfs_dir2.c | 7 +-- fs/xfs/xfs_dir2.h | 10 +++-- fs/xfs/xfs_dir2_block.c | 2 +- fs/xfs/xfs_dir2_data.c | 13 ++---- fs/xfs/xfs_dir2_leaf.c | 91 ++++++++++++++++++++----------------- fs/xfs/xfs_dir2_node.c | 117 ++++++++++++++++++++++++++---------------------- fs/xfs/xfs_dir2_priv.h | 13 +++--- 10 files changed, 218 insertions(+), 159 deletions(-) diff --git a/fs/xfs/xfs_da_btree.c b/fs/xfs/xfs_da_btree.c index eb65c54..df3759c 100644 --- a/fs/xfs/xfs_da_btree.c +++ b/fs/xfs/xfs_da_btree.c @@ -605,7 +605,7 @@ xfs_da3_root_split( leaf = (xfs_dir2_leaf_t *)oldroot; xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); ASSERT(leafhdr.magic == XFS_DIR2_LEAFN_MAGIC || leafhdr.magic == XFS_DIR3_LEAFN_MAGIC); @@ -1319,7 +1319,8 @@ xfs_da3_fixhashpath( return; break; case XFS_DIR2_LEAFN_MAGIC: - lasthash = xfs_dir2_leafn_lasthash(blk->bp, &count); + lasthash = xfs_dir2_leafn_lasthash(state->args->dp, + blk->bp, &count); if (count == 0) return; break; @@ -1536,7 +1537,8 @@ xfs_da3_node_lookup_int( if (blk->magic == XFS_DIR2_LEAFN_MAGIC || blk->magic == XFS_DIR3_LEAFN_MAGIC) { blk->magic = XFS_DIR2_LEAFN_MAGIC; - blk->hashval = xfs_dir2_leafn_lasthash(blk->bp, NULL); + blk->hashval = xfs_dir2_leafn_lasthash(args->dp, + blk->bp, NULL); break; } @@ -1702,7 +1704,7 @@ xfs_da3_blk_link( before = xfs_attr_leaf_order(old_blk->bp, new_blk->bp); break; case XFS_DIR2_LEAFN_MAGIC: - before = xfs_dir2_leafn_order(old_blk->bp, new_blk->bp); + before = xfs_dir2_leafn_order(args->dp, old_blk->bp, new_blk->bp); break; case XFS_DA_NODE_MAGIC: before = xfs_da3_node_order(old_blk->bp, new_blk->bp); @@ -1947,16 +1949,15 @@ xfs_da3_path_shift( blk->magic = XFS_ATTR_LEAF_MAGIC; ASSERT(level == path->active-1); blk->index = 0; - blk->hashval = xfs_attr_leaf_lasthash(blk->bp, - NULL); + blk->hashval = xfs_attr_leaf_lasthash(blk->bp, NULL); break; case XFS_DIR2_LEAFN_MAGIC: case XFS_DIR3_LEAFN_MAGIC: blk->magic = XFS_DIR2_LEAFN_MAGIC; ASSERT(level == path->active-1); blk->index = 0; - blk->hashval = xfs_dir2_leafn_lasthash(blk->bp, - NULL); + blk->hashval = xfs_dir2_leafn_lasthash(args->dp, + blk->bp, NULL); break; default: ASSERT(0); @@ -2223,7 +2224,7 @@ xfs_da3_swap_lastblock( dead_leaf2 = (xfs_dir2_leaf_t *)dead_info; xfs_dir3_leaf_hdr_from_disk(&leafhdr, dead_leaf2); - ents = xfs_dir3_leaf_ents_p(dead_leaf2); + ents = ip->d_ops->leaf_ents_p(dead_leaf2); dead_level = 0; dead_hash = be32_to_cpu(ents[leafhdr.count - 1].hashval); } else { diff --git a/fs/xfs/xfs_da_format.c b/fs/xfs/xfs_da_format.c index 1e92a24..ff8b503 100644 --- a/fs/xfs/xfs_da_format.c +++ b/fs/xfs/xfs_da_format.c @@ -435,6 +435,48 @@ xfs_dir3_data_unused_p(struct xfs_dir2_data_hdr *hdr) ((char *)hdr + xfs_dir3_data_entry_offset()); } + +/* + * Directory Leaf block operations + */ +static int +xfs_dir2_leaf_hdr_size(void) +{ + return sizeof(struct xfs_dir2_leaf_hdr); +} + +static int +xfs_dir2_max_leaf_ents(struct xfs_mount *mp) +{ + return (mp->m_dirblksize - xfs_dir2_leaf_hdr_size()) / + (uint)sizeof(struct xfs_dir2_leaf_entry); +} + +static struct xfs_dir2_leaf_entry * +xfs_dir2_leaf_ents_p(struct xfs_dir2_leaf *lp) +{ + return lp->__ents; +} + +static int +xfs_dir3_leaf_hdr_size(void) +{ + return sizeof(struct xfs_dir3_leaf_hdr); +} + +static inline int +xfs_dir3_max_leaf_ents(struct xfs_mount *mp) +{ + return (mp->m_dirblksize - xfs_dir3_leaf_hdr_size()) / + (uint)sizeof(struct xfs_dir2_leaf_entry); +} + +static inline struct xfs_dir2_leaf_entry * +xfs_dir3_leaf_ents_p(struct xfs_dir2_leaf *lp) +{ + return ((struct xfs_dir3_leaf *)lp)->__ents; +} + const struct xfs_dir_ops xfs_dir2_ops = { .sf_entsize = xfs_dir2_sf_entsize, .sf_nextentry = xfs_dir2_sf_nextentry, @@ -462,6 +504,10 @@ const struct xfs_dir_ops xfs_dir2_ops = { .data_entry_p = xfs_dir2_data_entry_p, .data_unused_p = xfs_dir2_data_unused_p, + .leaf_hdr_size = xfs_dir2_leaf_hdr_size, + .leaf_max_ents = xfs_dir2_max_leaf_ents, + .leaf_ents_p = xfs_dir2_leaf_ents_p, + }; const struct xfs_dir_ops xfs_dir2_ftype_ops = { @@ -490,6 +536,10 @@ const struct xfs_dir_ops xfs_dir2_ftype_ops = { .data_first_entry_p = xfs_dir2_data_first_entry_p, .data_entry_p = xfs_dir2_data_entry_p, .data_unused_p = xfs_dir2_data_unused_p, + + .leaf_hdr_size = xfs_dir2_leaf_hdr_size, + .leaf_max_ents = xfs_dir2_max_leaf_ents, + .leaf_ents_p = xfs_dir2_leaf_ents_p, }; const struct xfs_dir_ops xfs_dir3_ops = { @@ -518,4 +568,29 @@ const struct xfs_dir_ops xfs_dir3_ops = { .data_first_entry_p = xfs_dir3_data_first_entry_p, .data_entry_p = xfs_dir3_data_entry_p, .data_unused_p = xfs_dir3_data_unused_p, + + .leaf_hdr_size = xfs_dir3_leaf_hdr_size, + .leaf_max_ents = xfs_dir3_max_leaf_ents, + .leaf_ents_p = xfs_dir3_leaf_ents_p, }; + +/* + * Return the ops structure according to the current config. If we are passed + * an inode, then that overrides the default config we use which is based on + * feature bits. + */ +const struct xfs_dir_ops * +xfs_dir_get_ops( + struct xfs_mount *mp, + struct xfs_inode *dp) +{ + if (dp) + return dp->d_ops; + if (mp->m_dir_inode_ops) + return mp->m_dir_inode_ops; + if (xfs_sb_version_hascrc(&mp->m_sb)) + return &xfs_dir3_ops; + if (xfs_sb_version_hasftype(&mp->m_sb)) + return &xfs_dir2_ftype_ops; + return &xfs_dir2_ops; +} diff --git a/fs/xfs/xfs_da_format.h b/fs/xfs/xfs_da_format.h index aeca003..0a567e2 100644 --- a/fs/xfs/xfs_da_format.h +++ b/fs/xfs/xfs_da_format.h @@ -551,36 +551,6 @@ struct xfs_dir3_leaf { extern void xfs_dir3_leaf_hdr_from_disk(struct xfs_dir3_icleaf_hdr *to, struct xfs_dir2_leaf *from); -static inline int -xfs_dir3_leaf_hdr_size(struct xfs_dir2_leaf *lp) -{ - if (lp->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAF1_MAGIC) || - lp->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAFN_MAGIC)) - return sizeof(struct xfs_dir3_leaf_hdr); - return sizeof(struct xfs_dir2_leaf_hdr); -} - -static inline int -xfs_dir3_max_leaf_ents(struct xfs_mount *mp, struct xfs_dir2_leaf *lp) -{ - return (mp->m_dirblksize - xfs_dir3_leaf_hdr_size(lp)) / - (uint)sizeof(struct xfs_dir2_leaf_entry); -} - -/* - * Get address of the bestcount field in the single-leaf block. - */ -static inline struct xfs_dir2_leaf_entry * -xfs_dir3_leaf_ents_p(struct xfs_dir2_leaf *lp) -{ - if (lp->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAF1_MAGIC) || - lp->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAFN_MAGIC)) { - struct xfs_dir3_leaf *lp3 = (struct xfs_dir3_leaf *)lp; - return lp3->__ents; - } - return lp->__ents; -} - /* * Get address of the bestcount field in the single-leaf block. */ diff --git a/fs/xfs/xfs_dir2.c b/fs/xfs/xfs_dir2.c index 7911136..2b98a33 100644 --- a/fs/xfs/xfs_dir2.c +++ b/fs/xfs/xfs_dir2.c @@ -113,12 +113,7 @@ xfs_dir_mount( else mp->m_dirnameops = &xfs_default_nameops; - if (xfs_sb_version_hascrc(&mp->m_sb)) - mp->m_dir_inode_ops = &xfs_dir3_ops; - else if (xfs_sb_version_hasftype(&mp->m_sb)) - mp->m_dir_inode_ops = &xfs_dir2_ftype_ops; - else - mp->m_dir_inode_ops = &xfs_dir2_ops; + mp->m_dir_inode_ops = xfs_dir_get_ops(mp, NULL); } /* diff --git a/fs/xfs/xfs_dir2.h b/fs/xfs/xfs_dir2.h index 076010a..9ba9db7 100644 --- a/fs/xfs/xfs_dir2.h +++ b/fs/xfs/xfs_dir2.h @@ -74,11 +74,15 @@ struct xfs_dir_ops { (*data_entry_p)(struct xfs_dir2_data_hdr *hdr); struct xfs_dir2_data_unused * (*data_unused_p)(struct xfs_dir2_data_hdr *hdr); + + int (*leaf_hdr_size)(void); + int (*leaf_max_ents)(struct xfs_mount *mp); + struct xfs_dir2_leaf_entry * + (*leaf_ents_p)(struct xfs_dir2_leaf *lp); }; -extern const struct xfs_dir_ops xfs_dir2_ops; -extern const struct xfs_dir_ops xfs_dir2_ftype_ops; -extern const struct xfs_dir_ops xfs_dir3_ops; +extern const struct xfs_dir_ops * + xfs_dir_get_ops(struct xfs_mount *mp, struct xfs_inode *dp); /* * Generic directory interface routines diff --git a/fs/xfs/xfs_dir2_block.c b/fs/xfs/xfs_dir2_block.c index e6f1784..03015f5 100644 --- a/fs/xfs/xfs_dir2_block.c +++ b/fs/xfs/xfs_dir2_block.c @@ -937,7 +937,7 @@ xfs_dir2_leaf_to_block( mp = dp->i_mount; leaf = lbp->b_addr; xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); ltp = xfs_dir2_leaf_tail_p(mp, leaf); ASSERT(leafhdr.magic == XFS_DIR2_LEAF1_MAGIC || diff --git a/fs/xfs/xfs_dir2_data.c b/fs/xfs/xfs_dir2_data.c index ef93049..b4c482a 100644 --- a/fs/xfs/xfs_dir2_data.c +++ b/fs/xfs/xfs_dir2_data.c @@ -68,17 +68,10 @@ __xfs_dir3_data_check( hdr = bp->b_addr; /* - * we can be passed a null dp here froma verifier, so manually configure - * the ops here in that case. + * we can be passed a null dp here from a verifier, so we need to go the + * hard way to get them. */ - if (dp) - ops = dp->d_ops; - else if (xfs_sb_version_hascrc(&mp->m_sb)) - ops = &xfs_dir3_ops; - else if (xfs_sb_version_hasftype(&mp->m_sb)) - ops = &xfs_dir2_ftype_ops; - else - ops = &xfs_dir2_ops; + ops = xfs_dir_get_ops(mp, dp); switch (hdr->magic) { case cpu_to_be32(XFS_DIR3_BLOCK_MAGIC): diff --git a/fs/xfs/xfs_dir2_leaf.c b/fs/xfs/xfs_dir2_leaf.c index f35b394..16fdc0e 100644 --- a/fs/xfs/xfs_dir2_leaf.c +++ b/fs/xfs/xfs_dir2_leaf.c @@ -50,15 +50,15 @@ static void xfs_dir3_leaf_log_tail(struct xfs_trans *tp, struct xfs_buf *bp); * Pop an assert if something is wrong. */ #ifdef DEBUG -#define xfs_dir3_leaf_check(mp, bp) \ +#define xfs_dir3_leaf_check(dp, bp) \ do { \ - if (!xfs_dir3_leaf1_check((mp), (bp))) \ + if (!xfs_dir3_leaf1_check((dp), (bp))) \ ASSERT(0); \ } while (0); STATIC bool xfs_dir3_leaf1_check( - struct xfs_mount *mp, + struct xfs_inode *dp, struct xfs_buf *bp) { struct xfs_dir2_leaf *leaf = bp->b_addr; @@ -73,10 +73,10 @@ xfs_dir3_leaf1_check( } else if (leafhdr.magic != XFS_DIR2_LEAF1_MAGIC) return false; - return xfs_dir3_leaf_check_int(mp, &leafhdr, leaf); + return xfs_dir3_leaf_check_int(dp->i_mount, dp, &leafhdr, leaf); } #else -#define xfs_dir3_leaf_check(mp, bp) +#define xfs_dir3_leaf_check(dp, bp) #endif void @@ -138,6 +138,7 @@ xfs_dir3_leaf_hdr_to_disk( bool xfs_dir3_leaf_check_int( struct xfs_mount *mp, + struct xfs_inode *dp, struct xfs_dir3_icleaf_hdr *hdr, struct xfs_dir2_leaf *leaf) { @@ -145,8 +146,15 @@ xfs_dir3_leaf_check_int( xfs_dir2_leaf_tail_t *ltp; int stale; int i; + const struct xfs_dir_ops *ops; - ents = xfs_dir3_leaf_ents_p(leaf); + /* + * we can be passed a null dp here from a verifier, so we need to go the + * hard way to get them. + */ + ops = xfs_dir_get_ops(mp, dp); + + ents = ops->leaf_ents_p(leaf); ltp = xfs_dir2_leaf_tail_p(mp, leaf); /* @@ -154,7 +162,7 @@ xfs_dir3_leaf_check_int( * Should factor in the size of the bests table as well. * We can deduce a value for that from di_size. */ - if (hdr->count > xfs_dir3_max_leaf_ents(mp, leaf)) + if (hdr->count > ops->leaf_max_ents(mp)) return false; /* Leaves and bests don't overlap in leaf format. */ @@ -213,7 +221,7 @@ xfs_dir3_leaf_verify( } xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); - return xfs_dir3_leaf_check_int(mp, &leafhdr, leaf); + return xfs_dir3_leaf_check_int(mp, NULL, &leafhdr, leaf); } static void @@ -399,7 +407,7 @@ xfs_dir3_leaf_get_buf( return error; xfs_dir3_leaf_init(mp, tp, bp, dp->i_ino, magic); - xfs_dir3_leaf_log_header(tp, bp); + xfs_dir3_leaf_log_header(tp, dp, bp); if (magic == XFS_DIR2_LEAF1_MAGIC) xfs_dir3_leaf_log_tail(tp, bp); *bpp = bp; @@ -461,7 +469,7 @@ xfs_dir2_block_to_leaf( btp = xfs_dir2_block_tail_p(mp, hdr); blp = xfs_dir2_block_leaf_p(btp); bf = dp->d_ops->data_bestfree_p(hdr); - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); /* * Set the counts in the leaf header. @@ -470,14 +478,14 @@ xfs_dir2_block_to_leaf( leafhdr.count = be32_to_cpu(btp->count); leafhdr.stale = be32_to_cpu(btp->stale); xfs_dir3_leaf_hdr_to_disk(leaf, &leafhdr); - xfs_dir3_leaf_log_header(tp, lbp); + xfs_dir3_leaf_log_header(tp, dp, lbp); /* * Could compact these but I think we always do the conversion * after squeezing out stale entries. */ memcpy(ents, blp, be32_to_cpu(btp->count) * sizeof(xfs_dir2_leaf_entry_t)); - xfs_dir3_leaf_log_ents(tp, lbp, 0, leafhdr.count - 1); + xfs_dir3_leaf_log_ents(tp, dp, lbp, 0, leafhdr.count - 1); needscan = 0; needlog = 1; /* @@ -513,7 +521,7 @@ xfs_dir2_block_to_leaf( */ if (needlog) xfs_dir2_data_log_header(tp, dp, dbp); - xfs_dir3_leaf_check(mp, lbp); + xfs_dir3_leaf_check(dp, lbp); xfs_dir3_data_check(dp, dbp); xfs_dir3_leaf_log_bests(tp, lbp, 0, 0); return 0; @@ -697,7 +705,7 @@ xfs_dir2_leaf_addname( index = xfs_dir2_leaf_search_hash(args, lbp); leaf = lbp->b_addr; ltp = xfs_dir2_leaf_tail_p(mp, leaf); - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); bestsp = xfs_dir2_leaf_bests_p(ltp); length = dp->d_ops->data_entsize(args->namelen); @@ -938,9 +946,9 @@ xfs_dir2_leaf_addname( * Log the leaf fields and give up the buffers. */ xfs_dir3_leaf_hdr_to_disk(leaf, &leafhdr); - xfs_dir3_leaf_log_header(tp, lbp); - xfs_dir3_leaf_log_ents(tp, lbp, lfloglow, lfloghigh); - xfs_dir3_leaf_check(mp, lbp); + xfs_dir3_leaf_log_header(tp, dp, lbp); + xfs_dir3_leaf_log_ents(tp, dp, lbp, lfloglow, lfloghigh); + xfs_dir3_leaf_check(dp, lbp); xfs_dir3_data_check(dp, dbp); return 0; } @@ -968,7 +976,7 @@ xfs_dir3_leaf_compact( /* * Compress out the stale entries in place. */ - ents = xfs_dir3_leaf_ents_p(leaf); + ents = args->dp->d_ops->leaf_ents_p(leaf); for (from = to = 0, loglow = -1; from < leafhdr->count; from++) { if (ents[from].address == cpu_to_be32(XFS_DIR2_NULL_DATAPTR)) continue; @@ -990,9 +998,10 @@ xfs_dir3_leaf_compact( leafhdr->stale = 0; xfs_dir3_leaf_hdr_to_disk(leaf, leafhdr); - xfs_dir3_leaf_log_header(args->trans, bp); + xfs_dir3_leaf_log_header(args->trans, args->dp, bp); if (loglow != -1) - xfs_dir3_leaf_log_ents(args->trans, bp, loglow, to - 1); + xfs_dir3_leaf_log_ents(args->trans, args->dp, bp, + loglow, to - 1); } /* @@ -1119,10 +1128,11 @@ xfs_dir3_leaf_log_bests( */ void xfs_dir3_leaf_log_ents( - xfs_trans_t *tp, /* transaction pointer */ - struct xfs_buf *bp, /* leaf buffer */ - int first, /* first entry to log */ - int last) /* last entry to log */ + struct xfs_trans *tp, + struct xfs_inode *dp, + struct xfs_buf *bp, + int first, + int last) { xfs_dir2_leaf_entry_t *firstlep; /* pointer to first entry */ xfs_dir2_leaf_entry_t *lastlep; /* pointer to last entry */ @@ -1134,7 +1144,7 @@ xfs_dir3_leaf_log_ents( leaf->hdr.info.magic == cpu_to_be16(XFS_DIR2_LEAFN_MAGIC) || leaf->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAFN_MAGIC)); - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); firstlep = &ents[first]; lastlep = &ents[last]; xfs_trans_log_buf(tp, bp, (uint)((char *)firstlep - (char *)leaf), @@ -1147,6 +1157,7 @@ xfs_dir3_leaf_log_ents( void xfs_dir3_leaf_log_header( struct xfs_trans *tp, + struct xfs_inode *dp, struct xfs_buf *bp) { struct xfs_dir2_leaf *leaf = bp->b_addr; @@ -1157,7 +1168,7 @@ xfs_dir3_leaf_log_header( leaf->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAFN_MAGIC)); xfs_trans_log_buf(tp, bp, (uint)((char *)&leaf->hdr - (char *)leaf), - xfs_dir3_leaf_hdr_size(leaf) - 1); + dp->d_ops->leaf_hdr_size() - 1); } /* @@ -1212,9 +1223,9 @@ xfs_dir2_leaf_lookup( } tp = args->trans; dp = args->dp; - xfs_dir3_leaf_check(dp->i_mount, lbp); + xfs_dir3_leaf_check(dp, lbp); leaf = lbp->b_addr; - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); /* * Get to the leaf entry and contained data entry address. */ @@ -1277,8 +1288,8 @@ xfs_dir2_leaf_lookup_int( *lbpp = lbp; leaf = lbp->b_addr; - xfs_dir3_leaf_check(mp, lbp); - ents = xfs_dir3_leaf_ents_p(leaf); + xfs_dir3_leaf_check(dp, lbp); + ents = dp->d_ops->leaf_ents_p(leaf); xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); /* @@ -1415,7 +1426,7 @@ xfs_dir2_leaf_removename( xfs_dir3_data_check(dp, dbp); bf = dp->d_ops->data_bestfree_p(hdr); xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); /* * Point to the leaf entry, use that to point to the data entry. */ @@ -1439,10 +1450,10 @@ xfs_dir2_leaf_removename( */ leafhdr.stale++; xfs_dir3_leaf_hdr_to_disk(leaf, &leafhdr); - xfs_dir3_leaf_log_header(tp, lbp); + xfs_dir3_leaf_log_header(tp, dp, lbp); lep->address = cpu_to_be32(XFS_DIR2_NULL_DATAPTR); - xfs_dir3_leaf_log_ents(tp, lbp, index, index); + xfs_dir3_leaf_log_ents(tp, dp, lbp, index, index); /* * Scan the freespace in the data block again if necessary, @@ -1476,7 +1487,7 @@ xfs_dir2_leaf_removename( */ if (error == ENOSPC && args->total == 0) error = 0; - xfs_dir3_leaf_check(mp, lbp); + xfs_dir3_leaf_check(dp, lbp); return error; } dbp = NULL; @@ -1510,7 +1521,7 @@ xfs_dir2_leaf_removename( else if (db != mp->m_dirdatablk) dbp = NULL; - xfs_dir3_leaf_check(mp, lbp); + xfs_dir3_leaf_check(dp, lbp); /* * See if we can convert to block form. */ @@ -1545,7 +1556,7 @@ xfs_dir2_leaf_replace( } dp = args->dp; leaf = lbp->b_addr; - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); /* * Point to the leaf entry, get data address from it. */ @@ -1564,7 +1575,7 @@ xfs_dir2_leaf_replace( dp->d_ops->data_put_ftype(dep, args->filetype); tp = args->trans; xfs_dir2_data_log_entry(tp, dp, dbp, dep); - xfs_dir3_leaf_check(dp->i_mount, lbp); + xfs_dir3_leaf_check(dp, lbp); xfs_trans_brelse(tp, lbp); return 0; } @@ -1590,7 +1601,7 @@ xfs_dir2_leaf_search_hash( struct xfs_dir3_icleaf_hdr leafhdr; leaf = lbp->b_addr; - ents = xfs_dir3_leaf_ents_p(leaf); + ents = args->dp->d_ops->leaf_ents_p(leaf); xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); /* @@ -1830,10 +1841,10 @@ xfs_dir2_node_to_leaf( freehdr.nvalid * sizeof(xfs_dir2_data_off_t)); xfs_dir3_leaf_hdr_to_disk(leaf, &leafhdr); - xfs_dir3_leaf_log_header(tp, lbp); + xfs_dir3_leaf_log_header(tp, dp, lbp); xfs_dir3_leaf_log_bests(tp, lbp, 0, be32_to_cpu(ltp->bestcount) - 1); xfs_dir3_leaf_log_tail(tp, lbp); - xfs_dir3_leaf_check(mp, lbp); + xfs_dir3_leaf_check(dp, lbp); /* * Get rid of the freespace block. diff --git a/fs/xfs/xfs_dir2_node.c b/fs/xfs/xfs_dir2_node.c index 9cfc003..3a426ed 100644 --- a/fs/xfs/xfs_dir2_node.c +++ b/fs/xfs/xfs_dir2_node.c @@ -54,15 +54,15 @@ static int xfs_dir2_node_addname_int(xfs_da_args_t *args, * Check internal consistency of a leafn block. */ #ifdef DEBUG -#define xfs_dir3_leaf_check(mp, bp) \ +#define xfs_dir3_leaf_check(dp, bp) \ do { \ - if (!xfs_dir3_leafn_check((mp), (bp))) \ + if (!xfs_dir3_leafn_check((dp), (bp))) \ ASSERT(0); \ } while (0); static bool xfs_dir3_leafn_check( - struct xfs_mount *mp, + struct xfs_inode *dp, struct xfs_buf *bp) { struct xfs_dir2_leaf *leaf = bp->b_addr; @@ -77,10 +77,10 @@ xfs_dir3_leafn_check( } else if (leafhdr.magic != XFS_DIR2_LEAFN_MAGIC) return false; - return xfs_dir3_leaf_check_int(mp, &leafhdr, leaf); + return xfs_dir3_leaf_check_int(dp->i_mount, dp, &leafhdr, leaf); } #else -#define xfs_dir3_leaf_check(mp, bp) +#define xfs_dir3_leaf_check(dp, bp) #endif static bool @@ -408,8 +408,8 @@ xfs_dir2_leaf_to_node( leaf->hdr.info.magic = cpu_to_be16(XFS_DIR3_LEAFN_MAGIC); lbp->b_ops = &xfs_dir3_leafn_buf_ops; xfs_trans_buf_set_type(tp, lbp, XFS_BLFT_DIR_LEAFN_BUF); - xfs_dir3_leaf_log_header(tp, lbp); - xfs_dir3_leaf_check(mp, lbp); + xfs_dir3_leaf_log_header(tp, dp, lbp); + xfs_dir3_leaf_check(dp, lbp); return 0; } @@ -443,7 +443,7 @@ xfs_dir2_leafn_add( tp = args->trans; leaf = bp->b_addr; xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); /* * Quick check just to make sure we are not going to index @@ -459,7 +459,7 @@ xfs_dir2_leafn_add( * a compact. */ - if (leafhdr.count == xfs_dir3_max_leaf_ents(mp, leaf)) { + if (leafhdr.count == dp->d_ops->leaf_max_ents(mp)) { if (!leafhdr.stale) return XFS_ERROR(ENOSPC); compact = leafhdr.stale > 1; @@ -498,9 +498,9 @@ xfs_dir2_leafn_add( args->blkno, args->index)); xfs_dir3_leaf_hdr_to_disk(leaf, &leafhdr); - xfs_dir3_leaf_log_header(tp, bp); - xfs_dir3_leaf_log_ents(tp, bp, lfloglow, lfloghigh); - xfs_dir3_leaf_check(mp, bp); + xfs_dir3_leaf_log_header(tp, dp, bp); + xfs_dir3_leaf_log_ents(tp, dp, bp, lfloglow, lfloghigh); + xfs_dir3_leaf_check(dp, bp); return 0; } @@ -529,6 +529,7 @@ xfs_dir2_free_hdr_check( */ xfs_dahash_t /* hash value */ xfs_dir2_leafn_lasthash( + struct xfs_inode *dp, struct xfs_buf *bp, /* leaf buffer */ int *count) /* count of entries in leaf */ { @@ -546,7 +547,7 @@ xfs_dir2_leafn_lasthash( if (!leafhdr.count) return 0; - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); return be32_to_cpu(ents[leafhdr.count - 1].hashval); } @@ -584,9 +585,9 @@ xfs_dir2_leafn_lookup_for_addname( mp = dp->i_mount; leaf = bp->b_addr; xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); - xfs_dir3_leaf_check(mp, bp); + xfs_dir3_leaf_check(dp, bp); ASSERT(leafhdr.count > 0); /* @@ -734,9 +735,9 @@ xfs_dir2_leafn_lookup_for_entry( mp = dp->i_mount; leaf = bp->b_addr; xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); - xfs_dir3_leaf_check(mp, bp); + xfs_dir3_leaf_check(dp, bp); ASSERT(leafhdr.count > 0); /* @@ -906,7 +907,7 @@ xfs_dir3_leafn_moveents( if (start_d < dhdr->count) { memmove(&dents[start_d + count], &dents[start_d], (dhdr->count - start_d) * sizeof(xfs_dir2_leaf_entry_t)); - xfs_dir3_leaf_log_ents(tp, bp_d, start_d + count, + xfs_dir3_leaf_log_ents(tp, args->dp, bp_d, start_d + count, count + dhdr->count - 1); } /* @@ -928,7 +929,8 @@ xfs_dir3_leafn_moveents( */ memcpy(&dents[start_d], &sents[start_s], count * sizeof(xfs_dir2_leaf_entry_t)); - xfs_dir3_leaf_log_ents(tp, bp_d, start_d, start_d + count - 1); + xfs_dir3_leaf_log_ents(tp, args->dp, bp_d, + start_d, start_d + count - 1); /* * If there are source entries after the ones we copied, @@ -937,7 +939,8 @@ xfs_dir3_leafn_moveents( if (start_s + count < shdr->count) { memmove(&sents[start_s], &sents[start_s + count], count * sizeof(xfs_dir2_leaf_entry_t)); - xfs_dir3_leaf_log_ents(tp, bp_s, start_s, start_s + count - 1); + xfs_dir3_leaf_log_ents(tp, args->dp, bp_s, + start_s, start_s + count - 1); } /* @@ -955,6 +958,7 @@ xfs_dir3_leafn_moveents( */ int /* sort order */ xfs_dir2_leafn_order( + struct xfs_inode *dp, struct xfs_buf *leaf1_bp, /* leaf1 buffer */ struct xfs_buf *leaf2_bp) /* leaf2 buffer */ { @@ -967,8 +971,8 @@ xfs_dir2_leafn_order( xfs_dir3_leaf_hdr_from_disk(&hdr1, leaf1); xfs_dir3_leaf_hdr_from_disk(&hdr2, leaf2); - ents1 = xfs_dir3_leaf_ents_p(leaf1); - ents2 = xfs_dir3_leaf_ents_p(leaf2); + ents1 = dp->d_ops->leaf_ents_p(leaf1); + ents2 = dp->d_ops->leaf_ents_p(leaf2); if (hdr1.count > 0 && hdr2.count > 0 && (be32_to_cpu(ents2[0].hashval) < be32_to_cpu(ents1[0].hashval) || @@ -1006,12 +1010,13 @@ xfs_dir2_leafn_rebalance( struct xfs_dir2_leaf_entry *ents2; struct xfs_dir3_icleaf_hdr hdr1; struct xfs_dir3_icleaf_hdr hdr2; + struct xfs_inode *dp = state->args->dp; args = state->args; /* * If the block order is wrong, swap the arguments. */ - if ((swap = xfs_dir2_leafn_order(blk1->bp, blk2->bp))) { + if ((swap = xfs_dir2_leafn_order(dp, blk1->bp, blk2->bp))) { xfs_da_state_blk_t *tmp; /* temp for block swap */ tmp = blk1; @@ -1022,8 +1027,8 @@ xfs_dir2_leafn_rebalance( leaf2 = blk2->bp->b_addr; xfs_dir3_leaf_hdr_from_disk(&hdr1, leaf1); xfs_dir3_leaf_hdr_from_disk(&hdr2, leaf2); - ents1 = xfs_dir3_leaf_ents_p(leaf1); - ents2 = xfs_dir3_leaf_ents_p(leaf2); + ents1 = dp->d_ops->leaf_ents_p(leaf1); + ents2 = dp->d_ops->leaf_ents_p(leaf2); oldsum = hdr1.count + hdr2.count; #if defined(DEBUG) || defined(XFS_WARN) @@ -1071,11 +1076,11 @@ xfs_dir2_leafn_rebalance( /* log the changes made when moving the entries */ xfs_dir3_leaf_hdr_to_disk(leaf1, &hdr1); xfs_dir3_leaf_hdr_to_disk(leaf2, &hdr2); - xfs_dir3_leaf_log_header(args->trans, blk1->bp); - xfs_dir3_leaf_log_header(args->trans, blk2->bp); + xfs_dir3_leaf_log_header(args->trans, dp, blk1->bp); + xfs_dir3_leaf_log_header(args->trans, dp, blk2->bp); - xfs_dir3_leaf_check(args->dp->i_mount, blk1->bp); - xfs_dir3_leaf_check(args->dp->i_mount, blk2->bp); + xfs_dir3_leaf_check(dp, blk1->bp); + xfs_dir3_leaf_check(dp, blk2->bp); /* * Mark whether we're inserting into the old or new leaf. @@ -1096,10 +1101,10 @@ xfs_dir2_leafn_rebalance( * Finally sanity check just to make sure we are not returning a * negative index */ - if(blk2->index < 0) { + if (blk2->index < 0) { state->inleaf = 1; blk2->index = 0; - xfs_alert(args->dp->i_mount, + xfs_alert(dp->i_mount, "%s: picked the wrong leaf? reverting original leaf: blk1->index %d", __func__, blk1->index); } @@ -1222,7 +1227,7 @@ xfs_dir2_leafn_remove( mp = dp->i_mount; leaf = bp->b_addr; xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); /* * Point to the entry we're removing. @@ -1243,10 +1248,10 @@ xfs_dir2_leafn_remove( */ leafhdr.stale++; xfs_dir3_leaf_hdr_to_disk(leaf, &leafhdr); - xfs_dir3_leaf_log_header(tp, bp); + xfs_dir3_leaf_log_header(tp, dp, bp); lep->address = cpu_to_be32(XFS_DIR2_NULL_DATAPTR); - xfs_dir3_leaf_log_ents(tp, bp, index, index); + xfs_dir3_leaf_log_ents(tp, dp, bp, index, index); /* * Make the data entry free. Keep track of the longest freespace @@ -1335,12 +1340,12 @@ xfs_dir2_leafn_remove( return error; } - xfs_dir3_leaf_check(mp, bp); + xfs_dir3_leaf_check(dp, bp); /* * Return indication of whether this leaf block is empty enough * to justify trying to join it with a neighbor. */ - *rval = (xfs_dir3_leaf_hdr_size(leaf) + + *rval = (dp->d_ops->leaf_hdr_size() + (uint)sizeof(ents[0]) * (leafhdr.count - leafhdr.stale)) < mp->m_dir_magicpct; return 0; @@ -1359,12 +1364,14 @@ xfs_dir2_leafn_split( xfs_dablk_t blkno; /* new leaf block number */ int error; /* error return value */ xfs_mount_t *mp; /* filesystem mount point */ + struct xfs_inode *dp; /* * Allocate space for a new leaf node. */ args = state->args; - mp = args->dp->i_mount; + dp = args->dp; + mp = dp->i_mount; ASSERT(args != NULL); ASSERT(oldblk->magic == XFS_DIR2_LEAFN_MAGIC); error = xfs_da_grow_inode(args, &blkno); @@ -1400,10 +1407,10 @@ xfs_dir2_leafn_split( /* * Update last hashval in each block since we added the name. */ - oldblk->hashval = xfs_dir2_leafn_lasthash(oldblk->bp, NULL); - newblk->hashval = xfs_dir2_leafn_lasthash(newblk->bp, NULL); - xfs_dir3_leaf_check(mp, oldblk->bp); - xfs_dir3_leaf_check(mp, newblk->bp); + oldblk->hashval = xfs_dir2_leafn_lasthash(dp, oldblk->bp, NULL); + newblk->hashval = xfs_dir2_leafn_lasthash(dp, newblk->bp, NULL); + xfs_dir3_leaf_check(dp, oldblk->bp); + xfs_dir3_leaf_check(dp, newblk->bp); return error; } @@ -1433,6 +1440,7 @@ xfs_dir2_leafn_toosmall( int rval; /* result from path_shift */ struct xfs_dir3_icleaf_hdr leafhdr; struct xfs_dir2_leaf_entry *ents; + struct xfs_inode *dp = state->args->dp; /* * Check for the degenerate case of the block being over 50% full. @@ -1442,11 +1450,11 @@ xfs_dir2_leafn_toosmall( blk = &state->path.blk[state->path.active - 1]; leaf = blk->bp->b_addr; xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); - ents = xfs_dir3_leaf_ents_p(leaf); - xfs_dir3_leaf_check(state->args->dp->i_mount, blk->bp); + ents = dp->d_ops->leaf_ents_p(leaf); + xfs_dir3_leaf_check(dp, blk->bp); count = leafhdr.count - leafhdr.stale; - bytes = xfs_dir3_leaf_hdr_size(leaf) + count * sizeof(ents[0]); + bytes = dp->d_ops->leaf_hdr_size() + count * sizeof(ents[0]); if (bytes > (state->blocksize >> 1)) { /* * Blk over 50%, don't try to join. @@ -1491,7 +1499,7 @@ xfs_dir2_leafn_toosmall( /* * Read the sibling leaf block. */ - error = xfs_dir3_leafn_read(state->args->trans, state->args->dp, + error = xfs_dir3_leafn_read(state->args->trans, dp, blkno, -1, &bp); if (error) return error; @@ -1504,7 +1512,7 @@ xfs_dir2_leafn_toosmall( leaf = bp->b_addr; xfs_dir3_leaf_hdr_from_disk(&hdr2, leaf); - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); count += hdr2.count - hdr2.stale; bytes -= count * sizeof(ents[0]); @@ -1558,6 +1566,7 @@ xfs_dir2_leafn_unbalance( struct xfs_dir3_icleaf_hdr drophdr; struct xfs_dir2_leaf_entry *sents; struct xfs_dir2_leaf_entry *dents; + struct xfs_inode *dp = state->args->dp; args = state->args; ASSERT(drop_blk->magic == XFS_DIR2_LEAFN_MAGIC); @@ -1567,8 +1576,8 @@ xfs_dir2_leafn_unbalance( xfs_dir3_leaf_hdr_from_disk(&savehdr, save_leaf); xfs_dir3_leaf_hdr_from_disk(&drophdr, drop_leaf); - sents = xfs_dir3_leaf_ents_p(save_leaf); - dents = xfs_dir3_leaf_ents_p(drop_leaf); + sents = args->dp->d_ops->leaf_ents_p(save_leaf); + dents = args->dp->d_ops->leaf_ents_p(drop_leaf); /* * If there are any stale leaf entries, take this opportunity @@ -1583,7 +1592,7 @@ xfs_dir2_leafn_unbalance( * Move the entries from drop to the appropriate end of save. */ drop_blk->hashval = be32_to_cpu(dents[drophdr.count - 1].hashval); - if (xfs_dir2_leafn_order(save_blk->bp, drop_blk->bp)) + if (xfs_dir2_leafn_order(dp, save_blk->bp, drop_blk->bp)) xfs_dir3_leafn_moveents(args, drop_blk->bp, &drophdr, dents, 0, save_blk->bp, &savehdr, sents, 0, drophdr.count); @@ -1596,11 +1605,11 @@ xfs_dir2_leafn_unbalance( /* log the changes made when moving the entries */ xfs_dir3_leaf_hdr_to_disk(save_leaf, &savehdr); xfs_dir3_leaf_hdr_to_disk(drop_leaf, &drophdr); - xfs_dir3_leaf_log_header(args->trans, save_blk->bp); - xfs_dir3_leaf_log_header(args->trans, drop_blk->bp); + xfs_dir3_leaf_log_header(args->trans, dp, save_blk->bp); + xfs_dir3_leaf_log_header(args->trans, dp, drop_blk->bp); - xfs_dir3_leaf_check(args->dp->i_mount, save_blk->bp); - xfs_dir3_leaf_check(args->dp->i_mount, drop_blk->bp); + xfs_dir3_leaf_check(dp, save_blk->bp); + xfs_dir3_leaf_check(dp, drop_blk->bp); } /* @@ -2211,7 +2220,7 @@ xfs_dir2_node_replace( blk = &state->path.blk[state->path.active - 1]; ASSERT(blk->magic == XFS_DIR2_LEAFN_MAGIC); leaf = blk->bp->b_addr; - ents = xfs_dir3_leaf_ents_p(leaf); + ents = args->dp->d_ops->leaf_ents_p(leaf); lep = &ents[blk->index]; ASSERT(state->extravalid); /* diff --git a/fs/xfs/xfs_dir2_priv.h b/fs/xfs/xfs_dir2_priv.h index 9a69f20..3e4b5ba 100644 --- a/fs/xfs/xfs_dir2_priv.h +++ b/fs/xfs/xfs_dir2_priv.h @@ -77,9 +77,9 @@ extern void xfs_dir3_leaf_compact_x1(struct xfs_dir3_icleaf_hdr *leafhdr, int *lowstalep, int *highstalep, int *lowlogp, int *highlogp); extern int xfs_dir3_leaf_get_buf(struct xfs_da_args *args, xfs_dir2_db_t bno, struct xfs_buf **bpp, __uint16_t magic); -extern void xfs_dir3_leaf_log_ents(struct xfs_trans *tp, struct xfs_buf *bp, - int first, int last); -extern void xfs_dir3_leaf_log_header(struct xfs_trans *tp, +extern void xfs_dir3_leaf_log_ents(struct xfs_trans *tp, struct xfs_inode *dp, + struct xfs_buf *bp, int first, int last); +extern void xfs_dir3_leaf_log_header(struct xfs_trans *tp, struct xfs_inode *dp, struct xfs_buf *bp); extern int xfs_dir2_leaf_lookup(struct xfs_da_args *args); extern int xfs_dir2_leaf_removename(struct xfs_da_args *args); @@ -98,17 +98,18 @@ extern void xfs_dir3_leaf_hdr_from_disk(struct xfs_dir3_icleaf_hdr *to, struct xfs_dir2_leaf *from); extern void xfs_dir3_leaf_hdr_to_disk(struct xfs_dir2_leaf *to, struct xfs_dir3_icleaf_hdr *from); -extern bool xfs_dir3_leaf_check_int(struct xfs_mount *mp, +extern bool xfs_dir3_leaf_check_int(struct xfs_mount *mp, struct xfs_inode *dp, struct xfs_dir3_icleaf_hdr *hdr, struct xfs_dir2_leaf *leaf); /* xfs_dir2_node.c */ extern int xfs_dir2_leaf_to_node(struct xfs_da_args *args, struct xfs_buf *lbp); -extern xfs_dahash_t xfs_dir2_leafn_lasthash(struct xfs_buf *bp, int *count); +extern xfs_dahash_t xfs_dir2_leafn_lasthash(struct xfs_inode *dp, + struct xfs_buf *bp, int *count); extern int xfs_dir2_leafn_lookup_int(struct xfs_buf *bp, struct xfs_da_args *args, int *indexp, struct xfs_da_state *state); -extern int xfs_dir2_leafn_order(struct xfs_buf *leaf1_bp, +extern int xfs_dir2_leafn_order(struct xfs_inode *dp, struct xfs_buf *leaf1_bp, struct xfs_buf *leaf2_bp); extern int xfs_dir2_leafn_split(struct xfs_da_state *state, struct xfs_da_state_blk *oldblk, struct xfs_da_state_blk *newblk); From david@fromorbit.com Sun Oct 20 20:31:55 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id ADBDD7F50 for ; Sun, 20 Oct 2013 20:31:55 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 578AEAC001 for ; Sun, 20 Oct 2013 18:31:52 -0700 (PDT) X-ASG-Debug-ID: 1382319109-04bdf0789a4e450001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id ZaTdWyDTLYtBqBwq for ; Sun, 20 Oct 2013 18:31:50 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnMGAF+DZFJ5LAy1/2dsb2JhbABUBoMHg062JIVGgSUXdIIlAQEEAR4JExwjBQsIAw4KCSUPBSUDIRMZh2cFqnqTFBaOGYEtB4MfgQoDmAiSCIM4KA Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail05.adl6.internode.on.net with ESMTP; 21 Oct 2013 12:01:48 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VY4LP-0004Rz-UR; Mon, 21 Oct 2013 12:31:43 +1100 Date: Mon, 21 Oct 2013 12:31:43 +1100 From: Dave Chinner To: Akira Hayakawa Cc: mpatocka@redhat.com, dm-devel@redhat.com, devel@driverdev.osuosl.org, thornber@redhat.com, snitzer@redhat.com, gregkh@linuxfoundation.org, linux-kernel@vger.kernel.org, dan.carpenter@oracle.com, joe@perches.com, akpm@linux-foundation.org, m.chehab@samsung.com, ejt@redhat.com, agk@redhat.com, cesarb@cesarb.net, tj@kernel.org, xfs@oss.sgi.com Subject: Re: A review of dm-writeboost Message-ID: <20131021013143.GC4446@dastard> X-ASG-Orig-Subj: Re: A review of dm-writeboost References: <52550841.5030001@gmail.com> <525BAB32.5050901@gmail.com> <20131016060750.GE4446@dastard> <525E6BBE.40004@gmail.com> <20131016110146.GH4446@dastard> <525E83E4.9090803@gmail.com> <20131016214200.GI4446@dastard> <5262662B.9010807@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5262662B.9010807@gmail.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1382319109 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141651 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Sat, Oct 19, 2013 at 07:59:55PM +0900, Akira Hayakawa wrote: > Dave, > > # -EIO retuned corrupts XFS > I turned up > lockdep, frame pointer, xfs debug > and also changed to 3.12.0-rc5 from rc1. > > What's changed is that > the problem we discussed in previous mails > *never* reproduce. > > However, if I turn off the lockdep only > it hangs up by setting blockup to 1 and then to 0 after that. Which indicates that the corruption is likely to be caused by a race condition, and that adding lockdep slows things down enough to change the timing and hence not hit the race condition... e.g. the use after free that causes the memory corruption now occurs after the critical point where XFS can get stuck on it. > The underlying device once became dead revives > may confuse the filesystem but > this looks not related to locking things. > This problem may be producible using dm-flakey. I use dm-flakey quite a bit, and I haven't seen this.... > This behavior is not reproducible with ext4. > > -------------------------------------------- > root@Lyle:/home/akira# virsh console Hercules > Connected to domain Hercules > Escape character is ^] > [ 143.042980] device-mapper: writeboost: info@modulator_proc() reactivated after blockup > [ 143.042999] device-mapper: writeboost: info@dm_safe_io_internal() reactivated after blockup > [ 143.043006] device-mapper: writeboost: info@migrate_proc() reactivated after blockup > [ 143.045328] XFS: metadata I/O error: block 0x300d0f ("xlog_iodone") error 5 numblks 64 > [ 143.045333] XFS: xfs_do_force_shutdown(0x2) called from line 1161 of file fs/xfs/xfs_log.c. Return address = 0xffffffffa0430f9c > [ 143.045335] XFS: Log I/O Error Detected. Shutting down filesystem > [ 143.045335] XFS: Please umount the filesystem and rectify the problem(s) > [ 143.045338] XFS: Assertion failed: atomic_read(&iclog->ic_refcnt) == 0, file: fs/xfs/xfs_log.c, line: 2751 ..... > [ 143.045465] Workqueue: xfslogd xfs_buf_iodone_work [xfs] ..... > [ 143.045558] [] xlog_state_done_syncing+0x6d/0xe4 [xfs] > [ 143.045590] [] xlog_iodone+0xd0/0xd9 [xfs] > [ 143.045609] [] xfs_buf_iodone_work+0x57/0xa2 [xfs] > [ 143.045627] [] process_one_work+0x18b/0x297 > [ 143.045631] [] worker_thread+0x12e/0x1fb > [ 143.045634] [] ? rescuer_thread+0x268/0x268 > [ 143.045638] [] kthread+0x88/0x90 > [ 143.045641] [] ? __kthread_parkme+0x60/0x60 So that has got through xlog_iodone() and has found that the reference count of the iclog was not zero when it went to run the log IO completion callbacks. We asserted that the reference count was zero before issuing the IO, and we only ever increment the reference count when the iclog is in an active state. We cannot increment the reference count while the log is under IO because the state of the iclog is "syncing", not "active". Once the log is shut down, the iclog state goes to XLOG_STATE_IOERROR and never goes out of that state. The assert just prior to the one that tripped above indicates that we are either in an ACTIVE state or IOERROR: ASSERT(iclog->ic_state == XLOG_STATE_SYNCING || iclog->ic_state == XLOG_STATE_IOERROR); >>>>>> ASSERT(atomic_read(&iclog->ic_refcnt) == 0); It was the second assert that failed, and hence it's clear that in either state the reference count cannot be incremented until the IO is fully completed and it transitioned back the active state. > [ 143.045333] XFS: xfs_do_force_shutdown(0x2) called from line 1161 of file fs/xfs/xfs_log.c. Return address = 0xffffffffa0430f9c This indicates that the shutdown was called from xlog_iodone() as a result of an IO error on the iclog buffer, and the call to xlog_state_done_syncing() happens 5 lines of code later, which immediately assert fails with a corrupt iclog state. Because we shutdown with SHUTDOWN_LOG_IO_ERROR set, we call into xfs_log_force_umount() with logerror = true. This first call ends up setting the log flag XLOG_IO_ERROR, then calling xlog_state_ioerror() which sets ic_state on all iclogs to XLOG_STATE_IOERROR. The shutdown then runs xlog_state_do_callback() which aborts the completions on all the iclogs that have callbacks attached, and wakes anyone waiting on log space or log forces so they can get errors returned to them. We now return to xlog_iodone() in a shutdown state, with all the iclog buffers in with ic_state = XLOG_STATE_IOERROR. So, there is absolutely no opportunity for anyone to take a new reference to the iclog in the 10 *microseconds* between the IO error being detected, the shutdown being processed and the call to xlog_state_done_syncing() where the assert fails. At this point, I cannot see how this can occur in the XFS code. Indeed, I can trigger this error path easily under heavy load just using the godown utility in xfstests: [1044535.986040] XFS (vdc): Mounting Filesystem [1044536.040630] XFS (vdc): Ending clean mount [1044536.059299] XFS: Clearing xfsstats # src/xfstests-dev/src/godown -v /mnt/scratch Opening "/mnt/scratch" Calling XFS_IOC_GOINGDOWN [1044553.342767] XFS (vdc): metadata I/O error: block 0x19000c2e98 ("xlog_iodone") error 5 numblks 512 [1044553.345993] XFS (vdc): xfs_do_force_shutdown(0x2) called from line 1171 of file fs/xfs/xfs_log.c. Return address = 0xffffffff814e61ad #[1044554.136965] XFS (vdc): xfs_log_force: error 5 returned. [1044554.154892] XFS: Clearing xfsstats [1044566.108484] XFS (vdc): xfs_log_force: error 5 returned. [1044596.188515] XFS (vdc): xfs_log_force: error 5 returned. [1044626.268166] XFS (vdc): xfs_log_force: error 5 returned. [1044656.348146] XFS (vdc): xfs_log_force: error 5 returned. IOWs, this looks like something is corrupting the state of the log *before* the xlog_iodone() callback is being run. i.e. it is in a valid state before IO dispatch and it's in a corrupt state on IO completion despite XFS having *never touched that state* during the IO. Indeed, this is a different issue to the one you posted earlier, which was the AIL lock (which is in a different XFS structure) had not been released. Again, I couldn't see how that could occur, and we're now seeing a pattern of random structures being corrupted. Hmmm, looking at pahole: atomic_t ic_refcnt; /* 192 4 */ spinlock_t xa_lock; /* 64 2 */ Both the items that were corrupted are on the first word of a cacheline. That further points to memory corruption of some kind... IOWs, the more I look, the more this looks like memory corruption is the cause of the problems. The only unusual thing that is happening is an error handling path in a brand new block device driver is being run immediately before the memory corruption causes problems, and that tends to indicate that this corruption is not caused by XFS... > My Idea: > - If something problematic happens in underlying devices > writeboost device returns -EIO on any requests and > stop all the daemons .... > - I will not remove `blockup`. > Yes. If the problem is in hardware it is very difficult > to recover. > However, leaving a chance for recovering the device is > at least better than just shutdown the device > if it doesn't pollute the code so much. > So, I will leave this option. It doesn't matter whether the underlying hardware might be able to recover - once you've send EIOs during IO completion that data/metadata is considered *unrecoverable* and so the filesystem will end up inconsistent or the *user will lose data* as a result. IOWs, your idea is flawed, will not work and will result in data/filesystem loss when used. You cannot call this a "recovery mechanism" because it simply isn't. > BTW, what do you mean by the word "fatal"? "He suffered a fatal gunshot wound to the head." i.e. the person is *dead* and life is *unrecoverable*. That's what you are doing here - returning EIOs to IOs in progress is effectively shooting the fileystem (and user data) in the head..... Cheers, Dave. -- Dave Chinner david@fromorbit.com From weiyj.lk@gmail.com Sun Oct 20 21:56:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 4036E7F50 for ; Sun, 20 Oct 2013 21:56:23 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 21035304059 for ; Sun, 20 Oct 2013 19:56:20 -0700 (PDT) X-ASG-Debug-ID: 1382324176-04bdf0789950610001-NocioJ Received: from mail-bk0-f54.google.com (mail-bk0-f54.google.com [209.85.214.54]) by cuda.sgi.com with ESMTP id GeP1COEHl36Fdjd5 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Sun, 20 Oct 2013 19:56:17 -0700 (PDT) X-Barracuda-Envelope-From: weiyj.lk@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.54 X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.54] Received: by mail-bk0-f54.google.com with SMTP id mz12so506618bkb.41 for ; Sun, 20 Oct 2013 19:56:16 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.54] X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.54] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:cc:content-type; bh=dzoziNwyhRrQJZubFxvsKaUj9VUGI5xdUiDnGebVJ7c=; b=smeLea5EP589tlggLOVo9Xccmn4UAJBzeHgLJ3JaL6TiGEmVYTOBXLLZm2ApNCZVnN JtUd6kgrRDHgT1T4i96te+jA4HcWGvOo0xU87ayktIoZIX4SkM1ksdhkJg5mDg5M61MN ipZoCQBm8OGlua2ImiloyZ/+29JyDSnyphblRWf5k60vzfgR65m+xFy9M/j1KOVuTc4z 3cQNSQYe6YoBYPmkChOQvgskQb+FGzM3NUve+gAM7xf58iaa1Htcoayr1GCmMVxlSc9A EM+Xddcu4gllXHqNQ++tdw1ob7e6qA9BzBU9jtjfgvVJBrl8K5zBENvuIxTS1M07NIhs hCFw== MIME-Version: 1.0 X-Received: by 10.204.121.201 with SMTP id i9mr6015164bkr.13.1382324175923; Sun, 20 Oct 2013 19:56:15 -0700 (PDT) Received: by 10.205.19.10 with HTTP; Sun, 20 Oct 2013 19:56:15 -0700 (PDT) Date: Mon, 21 Oct 2013 10:56:15 +0800 Message-ID: Subject: [PATCH -next] xfs: remove duplicated include from xfs_bmap.c From: Wei Yongjun X-ASG-Orig-Subj: [PATCH -next] xfs: remove duplicated include from xfs_bmap.c To: bpm@sgi.com, elder@kernel.org Cc: yongjun_wei@trendmicro.com.cn, xfs@oss.sgi.com, linux-kernel@vger.kernel.org Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-bk0-f54.google.com[209.85.214.54] X-Barracuda-Start-Time: 1382324177 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141653 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature From: Wei Yongjun Remove duplicated include. Signed-off-by: Wei Yongjun --- fs/xfs/xfs_bmap.c | 1 - 1 file changed, 1 deletion(-) diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index e6b4202..92b97f7 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -34,7 +34,6 @@ #include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_btree.h" -#include "xfs_mount.h" #include "xfs_itable.h" #include "xfs_inode_item.h" #include "xfs_extfree_item.h" From david@fromorbit.com Sun Oct 20 23:03:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A45037F50 for ; Sun, 20 Oct 2013 23:03:29 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 32B41AC001 for ; Sun, 20 Oct 2013 21:03:26 -0700 (PDT) X-ASG-Debug-ID: 1382328202-04cbb031d04bde0001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id d0tvyUKQuOfGsIbr for ; Sun, 20 Oct 2013 21:03:23 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqIhAFKmZFJ5LAy1/2dsb2JhbABagwc4gxaKEAecbAOPHoVGgSUXdIIlAQEFOhwjEAgDFQMJJQ8FJQMhE4gFDr4OFoxvglcHgx+BCgOYCIpDh0WDOCg Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail05.adl6.internode.on.net with ESMTP; 21 Oct 2013 14:33:22 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VY6i5-0004h4-Fx; Mon, 21 Oct 2013 15:03:17 +1100 Date: Mon, 21 Oct 2013 15:03:17 +1100 From: Dave Chinner To: Wei Yongjun Cc: bpm@sgi.com, elder@kernel.org, yongjun_wei@trendmicro.com.cn, linux-kernel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH -next] xfs: remove duplicated include from xfs_bmap.c Message-ID: <20131021040317.GD4446@dastard> X-ASG-Orig-Subj: Re: [PATCH -next] xfs: remove duplicated include from xfs_bmap.c References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1382328202 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA717 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141654 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_SA717 Custom Rule BSF_SC0_SA717 On Mon, Oct 21, 2013 at 10:56:15AM +0800, Wei Yongjun wrote: > From: Wei Yongjun > > Remove duplicated include. > > Signed-off-by: Wei Yongjun That's fixed in a series of patches that has already been posted for review. See: http://oss.sgi.com/archives/xfs/2013-10/msg00374.html Cheers, Dave. -- Dave Chinner david@fromorbit.com From riaditel@prikrizi.sk Mon Oct 21 01:53:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A92AF7F50 for ; Mon, 21 Oct 2013 01:53:12 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 92FB8304048 for ; Sun, 20 Oct 2013 23:53:12 -0700 (PDT) X-ASG-Debug-ID: 1382338386-04cb6c40d2549e0001-w1Z2WR Received: from mail-3.datacentre.sk (77-42.prozeta.net [185.2.42.77]) by cuda.sgi.com with ESMTP id wQjCCqJp4eEcLsJR (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 20 Oct 2013 23:53:09 -0700 (PDT) X-Barracuda-Envelope-From: riaditel@prikrizi.sk X-Barracuda-Apparent-Source-IP: 185.2.42.77 Received: from localhost (localhost.localdomain [127.0.0.1]) by mail-3.datacentre.sk (Postfix) with ESMTP id 37E7063E8E0; Mon, 21 Oct 2013 08:51:58 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at mail-3.datacentre.sk Received: from mail-3.datacentre.sk ([127.0.0.1]) by localhost (mail-3.datacentre.sk [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YTvPCuyY+hgw; Mon, 21 Oct 2013 08:51:57 +0200 (CEST) Received: from webmail.vrbovce.sk (localhost.localdomain [127.0.0.1]) by mail-3.datacentre.sk (Postfix) with ESMTP id 4155C63E8BD; Mon, 21 Oct 2013 08:51:54 +0200 (CEST) Received: from 41.138.173.40 (SquirrelMail authenticated user martin.marcela@vrbovce.sk) by webmail.vrbovce.sk with HTTP; Mon, 21 Oct 2013 08:51:55 +0200 Message-ID: <74bf6ce34cfd80e4f53a9e95a57ff023.squirrel@webmail.vrbovce.sk> Date: Mon, 21 Oct 2013 08:51:55 +0200 Subject: =?utf-8?B?VsOhwp5lbsOtIEUtbWFpbCB1wp7DrXZhdGVsYQ==?= From: "webmail update 2013" X-ASG-Orig-Subj: =?utf-8?B?VsOhwp5lbsOtIEUtbWFpbCB1wp7DrXZhdGVsYQ==?= User-Agent: SquirrelMail/1.4.21 MIME-Version: 1.0 Content-Type: text/plain;charset=utf-8 Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) Importance: Normal To: undisclosed-recipients:; X-Barracuda-Connect: 77-42.prozeta.net[185.2.42.77] X-Barracuda-Start-Time: 1382338389 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA074 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141658 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_SC0_SA074 URI: Custom Rule SA074 Vážení E-mail užívatela; Prekrocili ste 23432 boxy nastavit svoje Webová služba / Administrátor, a budete mat problémy pri odosielaní a prijímat e-maily, kým znova overit. Musíte aktualizovat kliknutím na odkaz nižšie a vyplnte údaje pre overenie vášho úctu Prosím, kliknite na odkaz nižšie alebo skopírovat vložit do e-prehliadac pre overenie Schránky. http://webmailupdateonline689.jimdo.com/ Pozor! Ak tak neurobíte, budú mat obmedzený prístup k e-mailu schránky. Ak sa nepodarí aktualizovat svoj ??úcet do troch dní od aktualizácie oznámenia, bude váš úcet natrvalo uzavretá. S pozdravom, System Administrator ® From riaditel@prikrizi.sk Mon Oct 21 01:53:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 612F47F52 for ; Mon, 21 Oct 2013 01:53:33 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 409D8304053 for ; Sun, 20 Oct 2013 23:53:33 -0700 (PDT) X-ASG-Debug-ID: 1382338409-04bdf0789a584f0001-w1Z2WR Received: from mail-3.datacentre.sk (77-42.prozeta.net [185.2.42.77]) by cuda.sgi.com with ESMTP id dOkLpnzg4PBAfrbc (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 20 Oct 2013 23:53:31 -0700 (PDT) X-Barracuda-Envelope-From: riaditel@prikrizi.sk X-Barracuda-Apparent-Source-IP: 185.2.42.77 Received: from localhost (localhost.localdomain [127.0.0.1]) by mail-3.datacentre.sk (Postfix) with ESMTP id 741DC63EA4A; Mon, 21 Oct 2013 08:53:28 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at mail-3.datacentre.sk Received: from mail-3.datacentre.sk ([127.0.0.1]) by localhost (mail-3.datacentre.sk [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eXXRgNY+BL+e; Mon, 21 Oct 2013 08:53:28 +0200 (CEST) Received: from webmail.vrbovce.sk (localhost.localdomain [127.0.0.1]) by mail-3.datacentre.sk (Postfix) with ESMTP id 0F0F463EA0A; Mon, 21 Oct 2013 08:52:40 +0200 (CEST) Received: from 41.138.173.40 (SquirrelMail authenticated user martin.marcela@vrbovce.sk) by webmail.vrbovce.sk with HTTP; Mon, 21 Oct 2013 08:52:41 +0200 Message-ID: <86d2b3e836e009d80508390d173526f1.squirrel@webmail.vrbovce.sk> Date: Mon, 21 Oct 2013 08:52:41 +0200 Subject: =?utf-8?B?VsOhwp5lbsOtIEUtbWFpbCB1wp7DrXZhdGVsYSw=?= From: "webmail update 2013" X-ASG-Orig-Subj: =?utf-8?B?VsOhwp5lbsOtIEUtbWFpbCB1wp7DrXZhdGVsYSw=?= User-Agent: SquirrelMail/1.4.21 MIME-Version: 1.0 Content-Type: text/plain;charset=utf-8 Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) Importance: Normal To: undisclosed-recipients:; X-Barracuda-Connect: 77-42.prozeta.net[185.2.42.77] X-Barracuda-Start-Time: 1382338409 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA074 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141658 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_SC0_SA074 URI: Custom Rule SA074 Vážení E-mail užívatela; Prekrocili ste 23432 boxy nastavit svoje Webová služba / Administrátor, a budete mat problémy pri odosielaní a prijímat e-maily, kým znova overit. Musíte aktualizovat kliknutím na odkaz nižšie a vyplnte údaje pre overenie vášho úctu Prosím, kliknite na odkaz nižšie alebo skopírovat vložit do e-prehliadac pre overenie Schránky. http://webmailupdateonline689.jimdo.com/ Pozor! Ak tak neurobíte, budú mat obmedzený prístup k e-mailu schránky. Ak sa nepodarí aktualizovat svoj ??úcet do troch dní od aktualizácie oznámenia, bude váš úcet natrvalo uzavretá. S pozdravom, System Administrator ® From iranmehr3355@gmail.com Mon Oct 21 06:10:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.2 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_IMAGE_ONLY_04,HTML_MESSAGE,MPART_ALT_DIFF,T_DKIM_INVALID, T_REMOTE_IMAGE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 4989F7F50 for ; Mon, 21 Oct 2013 06:10:49 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 38A7E304048 for ; Mon, 21 Oct 2013 04:10:46 -0700 (PDT) X-ASG-Debug-ID: 1382353843-04cb6c40d362a90001-NocioJ Received: from mail-lb0-f196.google.com (mail-lb0-f196.google.com [209.85.217.196]) by cuda.sgi.com with ESMTP id DR38AHUCMtsciLNe (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 21 Oct 2013 04:10:44 -0700 (PDT) X-Barracuda-Envelope-From: iranmehr3355@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.217.196 X-Barracuda-IPDD: Level1 [gmail.com/209.85.217.196] Received: by mail-lb0-f196.google.com with SMTP id w6so1342159lbh.11 for ; Mon, 21 Oct 2013 04:10:42 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.217.196] X-Barracuda-IPDD: Level1 [gmail.com/209.85.217.196] 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=imih4Aiv8wsrB/W2DiTGEQykLf9DVF5O0Gw3P4R9wBE=; b=BZG5zXFaaQzBL8SATFTglFAlCp5XTICY2gknaK1uaSQuPWZxbmAVIx8OicHO3Vk7HF FiCexBuNKAvGwe5qugqIsBRcjCrgRcMK16SO0jTBtL8kTfSOdesj6fjSQD6nhwL150Bs xH55rE/ZATeoZd8KC2g1GSez3Q125iEXqBpICV/ss4Zi2dn8VG5JpR37GrE3GZqLo6cy 8ohyx1E2K0Cku1xCIUqOCmqLuiRDBL0Cq0PF1gOY/cIMCrWDgh1ltoRShpezbZsKE2Lz xD11mXHX666qNvd/FpcQqUSccUdihWSzkm92XgP9FRN5SL5Pnt2hbe0Grg03RGxmJkKH 35ow== MIME-Version: 1.0 X-Received: by 10.152.28.105 with SMTP id a9mr598691lah.41.1382347103838; Mon, 21 Oct 2013 02:18:23 -0700 (PDT) Received: by 10.112.252.133 with HTTP; Mon, 21 Oct 2013 02:18:23 -0700 (PDT) Date: Mon, 21 Oct 2013 12:48:23 +0330 Message-ID: Subject: =?UTF-8?B?c2VkYWF5ZSBhbmRpc2hlaCDigJPYtdiv2KfZiiDYp9mG2K/Ziti02Yc=?= From: mihan parast X-ASG-Orig-Subj: =?UTF-8?B?c2VkYWF5ZSBhbmRpc2hlaCDigJPYtdiv2KfZiiDYp9mG2K/Ziti02Yc=?= To: undisclosed-recipients:; Content-Type: multipart/alternative; boundary=089e0160a24014b74904e93cc4bd X-Barracuda-Connect: mail-lb0-f196.google.com[209.85.217.196] X-Barracuda-Start-Time: 1382353843 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.49 X-Barracuda-Spam-Status: No, SCORE=0.49 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_04, HTML_MESSAGE, MPART_ALT_DIFF X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141664 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.34 HTML_IMAGE_ONLY_04 BODY: HTML: images with 0-400 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 0.14 MPART_ALT_DIFF BODY: HTML and text parts are different --089e0160a24014b74904e93cc4bd Content-Type: text/plain; charset=ISO-8859-1 --089e0160a24014b74904e93cc4bd Content-Type: text/html; charset=ISO-8859-1

--089e0160a24014b74904e93cc4bd-- From eguan@redhat.com Mon Oct 21 08:02:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E62327F50 for ; Mon, 21 Oct 2013 08:02:05 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id B83FF304066 for ; Mon, 21 Oct 2013 06:02:02 -0700 (PDT) X-ASG-Debug-ID: 1382360518-04bdf078986d450001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id GRGbJGb7uT2A3M6b for ; Mon, 21 Oct 2013 06:01:58 -0700 (PDT) X-Barracuda-Envelope-From: eguan@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9LD1w2D006956 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 21 Oct 2013 09:01:58 -0400 Received: from localhost (dhcp-13-13.nay.redhat.com [10.66.13.13]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9LD1up1028920; Mon, 21 Oct 2013 09:01:57 -0400 From: Eryu Guan To: xfs@oss.sgi.com Cc: Eryu Guan Subject: [PATCH] xfstests generic/320: heavy rm workload test Date: Mon, 21 Oct 2013 21:01:24 +0800 X-ASG-Orig-Subj: [PATCH] xfstests generic/320: heavy rm workload test Message-Id: <1382360484-6570-1-git-send-email-eguan@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1382360518 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 This test is based on generic/273, a regression test for commit 9a3a5da xfs: check for stale inode before acquiring iflock on push On unpatched kernel, rm processes would hang. Signed-off-by: Eryu Guan --- tests/generic/320 | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++ tests/generic/320.out | 2 + tests/generic/group | 2 +- 3 files changed, 142 insertions(+), 1 deletion(-) create mode 100755 tests/generic/320 create mode 100644 tests/generic/320.out diff --git a/tests/generic/320 b/tests/generic/320 new file mode 100755 index 0000000..afe35a3 --- /dev/null +++ b/tests/generic/320 @@ -0,0 +1,139 @@ +#! /bin/bash +# FS QA Test No. generic/320 +# +# heavy rm workload +# +# Regression test for commit: +# 9a3a5da xfs: check for stale inode before acquiring iflock on push +# +# Based on generic/273 +# +#----------------------------------------------------------------------- +# Copyright (c) 2011-2012 Fujitsu, Inc. All Rights Reserved. +# Copyright (c) 2013 Red Hat, Inc. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 + +_cleanup() +{ + cd / + rm -rf $tmp.* +} + +. ./common/rc +. ./common/filter + +threads=50 +count=2 + +_threads_set() +{ + _cpu_num=`grep -c processor /proc/cpuinfo` + threads=$(($_cpu_num * 50)) + if [ $threads -gt 200 ] + then + threads=200 + fi +} + +_file_create() +{ + _i=0 + + if ! mkdir $SCRATCH_MNT/origin + then + echo "mkdir origin err" + status=1 + exit + fi + + cd $SCRATCH_MNT/origin + + _disksize=`df --block-size=1 $SCRATCH_DEV | $AWK_PROG -v sd=$SCRATCH_DEV 'BEGIN{c=0}{for(i=1;i<=NF;++i){a[c]=$i;++c}}END{for(entry in a){if(a[entry] ~ sd){print a[entry + 3]; break}}}'` + _disksize=$(($_disksize / 3)) + _num=$(($_disksize / $count / $threads / 4096)) + _count=$count + while [ $_i -lt $_num ] + do + dd if=/dev/zero of=file_$_i bs=4096 count=$_count >/dev/null 2>&1 + _i=$(($_i + 1)) + done + + cd $here +} + +_worker() +{ + _suffix=$1 + + if ! mkdir $SCRATCH_MNT/sub_$_suffix + then + echo "mkdir sub_xxx err" + status=1 + exit + fi + + cp -r $SCRATCH_MNT/origin $SCRATCH_MNT/sub_$_suffix >>$seqres.full 2>&1 + rm -rf $SCRATCH_MNT/sub_$_suffix +} + +_do_workload() +{ + _pids="" + _pid=1 + + _threads_set + _file_create + + _threads=$threads + + while [ $_pid -lt $_threads ] + do + _worker $_pid & + _pids="$_pids $!" + _pid=$(($_pid + 1)) + done + + wait $_pids +} + +# real QA test starts here +_supported_fs generic +_supported_os IRIX Linux +_require_scratch + +echo "Silence is golden" + +rm -f $seqres.full + +_scratch_mkfs_sized $((2 * 1024 * 1024 * 1024)) >>$seqres.full 2>&1 +_scratch_mount >>$seqres.full 2>&1 + +_do_workload + +_check_scratch_fs +status=$? +exit diff --git a/tests/generic/320.out b/tests/generic/320.out new file mode 100644 index 0000000..1c4165d --- /dev/null +++ b/tests/generic/320.out @@ -0,0 +1,2 @@ +QA output created by 320 +Silence is golden diff --git a/tests/generic/group b/tests/generic/group index 3488c42..40da6dc 100644 --- a/tests/generic/group +++ b/tests/generic/group @@ -122,4 +122,4 @@ 317 auto metadata quick 318 acl attr auto quick 319 acl auto quick - +320 auto rw -- 1.8.3.1 From sandeen@redhat.com Mon Oct 21 10:03:18 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3D2F67F50 for ; Mon, 21 Oct 2013 10:03:18 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2BE10304066 for ; Mon, 21 Oct 2013 08:03:15 -0700 (PDT) X-ASG-Debug-ID: 1382367793-04cbb031d36f540001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id x9Pi6nvHGbfyPaF5 for ; Mon, 21 Oct 2013 08:03:14 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9LF3CWg026488 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 21 Oct 2013 11:03:12 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r9LF3AHu005368 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 21 Oct 2013 11:03:11 -0400 Message-ID: <5265422E.8000101@redhat.com> Date: Mon, 21 Oct 2013 10:03:10 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Josef Bacik CC: linux-btrfs@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH 2/8] xfstests: add regression test for kernel bz 60673 References: <1382120790-31060-1-git-send-email-jbacik@fusionio.com> <1382120790-31060-2-git-send-email-jbacik@fusionio.com> X-ASG-Orig-Subj: Re: [PATCH 2/8] xfstests: add regression test for kernel bz 60673 In-Reply-To: <1382120790-31060-2-git-send-email-jbacik@fusionio.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1382367793 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 10/18/13 1:26 PM, Josef Bacik wrote: > There was a problem with send trying to overwrite a file that wasn't actually > the same. This is a test to check this particular case where receive fails when > it should succeed properly. I tested this to verify it fails without my fix and > passes with my fix. Thanks, 2 things - Why does the selinux context break things? That seems like a problem w/ send if it can't work on a context-mounted fs? (disabling it for now doesn't bother me, but I'm surprised that it's required). ((I also wonder if I should get rid of that context in general and use it only for tests which fail without it)) Rather than all the cd'ing around (to /) what if you just do something like: SEND_TEST_DIR=$TEST_DIR/$tmp_dir/send mkdir $SEND_TEST_DIR touch $SEND_TEST_DIR/baz touch $SEND_TEST_DIR/blah mkdir $SEND_TEST_DIR/foo touch $SEND_TEST_DIR/foo/bar that seems a bit cleaner to me vs. the cd back and forth. -Eric > Signed-off-by: Josef Bacik > --- > tests/btrfs/015 | 110 ++++++++++++++++++++++++++++++++++++++++++++++++++++ > tests/btrfs/015.out | 2 + > tests/btrfs/group | 1 + > 3 files changed, 113 insertions(+) > create mode 100644 tests/btrfs/015 > create mode 100644 tests/btrfs/015.out > > diff --git a/tests/btrfs/015 b/tests/btrfs/015 > new file mode 100644 > index 0000000..f35600f > --- /dev/null > +++ b/tests/btrfs/015 > @@ -0,0 +1,110 @@ > +#! /bin/bash > +# FS QA Test No. btrfs/015 > +# > +# btrfs send ENOENT regression test, kernel bugzilla 60673 > +# > +#----------------------------------------------------------------------- > +# Copyright (c) 2013 Fusion IO. All Rights Reserved. > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software Foundation, > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > +# > +#----------------------------------------------------------------------- > +# > + > +seq=`basename $0` > +seqres=$RESULT_DIR/$seq > +echo "QA output created by $seq" > + > +here=`pwd` > +tmp=/tmp/$$ > +tmp_dir=send_temp_$seq > + > +status=1 # failure is the default! > + > +_cleanup() > +{ > + $BTRFS_UTIL_PROG subvol del $TEST_DIR/$tmp_dir/snap1 > /dev/null 2>&1 > + $BTRFS_UTIL_PROG subvol del $TEST_DIR/$tmp_dir/snap2 > /dev/null 2>&1 > + $BTRFS_UTIL_PROG subvol del $TEST_DIR/$tmp_dir/send > /dev/null 2>&1 > + rm -rf $TEST_DIR/$tmp_dir > + rm -f $tmp.* > +} > + > +trap "_cleanup ; exit \$status" 0 1 2 3 15 > + > +# get standard environment, filters and checks > +. ./common/rc > +. ./common/filter > + > +# real QA test starts here > +_supported_fs btrfs > +_supported_os Linux > +_require_scratch > + > +_scratch_mkfs > /dev/null 2>&1 > + > +#receive needs to be able to setxattrs, including the selinux context, if we use > +#the normal nfs context thing it screws up our ability to set the > +#security.selinux xattrs so we need to disable this for this test > +export SELINUX_MOUNT_OPTIONS="" > + > +_scratch_mount > + > +mkdir $TEST_DIR/$tmp_dir > +$BTRFS_UTIL_PROG subvol create $TEST_DIR/$tmp_dir/send \ > + > $seqres.full 2>&1 || _fail "failed subvol create" > + > +cd $TEST_DIR/$tmp_dir/send > + > +mkdir test > +touch test/baz > +touch test/blah > +mkdir test/foo > +touch test/foo/bar > + > +# cd out in case any of this fails > +cd / > + > +$BTRFS_UTIL_PROG subvol snap -r $TEST_DIR/$tmp_dir/send \ > + $TEST_DIR/$tmp_dir/snap1 >> $seqres.full 2>&1 || _fail "failed snap1" > + > +$BTRFS_UTIL_PROG send -f $TEST_DIR/$tmp_dir/send1.dump \ > + $TEST_DIR/$tmp_dir/snap1 >> $seqres.full 2>&1 || _fail "failed send" > + > +$BTRFS_UTIL_PROG receive -f $TEST_DIR/$tmp_dir/send1.dump $SCRATCH_MNT \ > + >> $seqres.full 2>&1 || _fail "failed receive" > + > +#recreate everything exactly the way it was exceptn in a different order so we > +#get different inode numbers > +cd $TEST_DIR/$tmp_dir/send > +rm -rf test > +mkdir test > +touch test/baz > +mkdir test/foo > +touch test/foo/bar > +touch test/blah > +cd / > + > +$BTRFS_UTIL_PROG subvol snap -r $TEST_DIR/$tmp_dir/send \ > + $TEST_DIR/$tmp_dir/snap2 >> $seqres.full 2>&1 || _fail "failed snap2" > + > +$BTRFS_UTIL_PROG send -f $TEST_DIR/$tmp_dir/send2.dump \ > + $TEST_DIR/$tmp_dir/snap2 -p $TEST_DIR/$tmp_dir/snap1 \ > + >> $seqres.full 2>&1 || _fail "failed second send" > + > +$BTRFS_UTIL_PROG receive -f $TEST_DIR/$tmp_dir/send2.dump $SCRATCH_MNT \ > + >> $seqres.full 2>&1 || _fail "failed second receive" > + > +echo "Silence is golden" > +status=0 ; exit > diff --git a/tests/btrfs/015.out b/tests/btrfs/015.out > new file mode 100644 > index 0000000..fee0fcf > --- /dev/null > +++ b/tests/btrfs/015.out > @@ -0,0 +1,2 @@ > +QA output created by 015 > +Silence is golden > diff --git a/tests/btrfs/group b/tests/btrfs/group > index 07df957..a6f1820 100644 > --- a/tests/btrfs/group > +++ b/tests/btrfs/group > @@ -17,3 +17,4 @@ > 012 auto > 013 auto quick > 014 auto > +015 auto quick > From sandeen@redhat.com Mon Oct 21 10:07:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 011CA7F56 for ; Mon, 21 Oct 2013 10:07:24 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id CF5EF304075 for ; Mon, 21 Oct 2013 08:07:24 -0700 (PDT) X-ASG-Debug-ID: 1382368043-04cb6c40d471110001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id gXV0Opqrkgp59mlF for ; Mon, 21 Oct 2013 08:07:24 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9LF7M7T028658 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 21 Oct 2013 11:07:23 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r9LF7Lvp008605 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 21 Oct 2013 11:07:22 -0400 Message-ID: <52654329.8050808@redhat.com> Date: Mon, 21 Oct 2013 10:07:21 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Josef Bacik CC: linux-btrfs@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH 3/8] xfstests: stat the dev we're removing to make sure its' really gone V2 References: <1382120790-31060-1-git-send-email-jbacik@fusionio.com> <1382120790-31060-3-git-send-email-jbacik@fusionio.com> X-ASG-Orig-Subj: Re: [PATCH 3/8] xfstests: stat the dev we're removing to make sure its' really gone V2 In-Reply-To: <1382120790-31060-3-git-send-email-jbacik@fusionio.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1382368043 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 10/18/13 1:26 PM, Josef Bacik wrote: > I've been periodically failing btrfs/003 because my box sometimes takes a little > longer to unregister the device when we remove it and so the output from btrfs > dev show doesn't match what we are wanting since it still sees the device. To > fix this just stat and sleep if we still see the device node and only continue > once udev or whatever actually removes the device node so that we don't get > random failures. Thanks, > > Signed-off-by: Josef Bacik > --- > V1->V2: Take Eric's suggestion to do this in the helper function > > common/rc | 9 +++++++++ > tests/btrfs/003 | 2 +- > 2 files changed, 10 insertions(+), 1 deletion(-) > > diff --git a/common/rc b/common/rc > index b253948..253bd05 100644 > --- a/common/rc > +++ b/common/rc > @@ -2093,7 +2093,16 @@ _require_freeze() > # ls -l /sys/class/block/sdd | rev | cut -d "/" -f 3 | rev > _devmgt_remove() > { > + local h=$1 $h is never used? You use ${1} directly below. Is that intentional? (Not sure if you just meant to eat $1 or if you forgot to replace it in the echo string). (if you respin, maybe give "$h" a more meaningful name?) -Eric > + local disk=$2 > + > echo 1 > /sys/class/scsi_device/${1}/device/delete || _fail "Remove disk failed" > + > + stat $disk > /dev/null 2>&1 > + while [ $? -eq 0 ]; do > + sleep 1 > + stat $disk > /dev/null 2>&1 > + done > } > > # arg 1 is dev to add and is output of the below eg. > diff --git a/tests/btrfs/003 b/tests/btrfs/003 > index 262b1d5..15c2cc7 100755 > --- a/tests/btrfs/003 > +++ b/tests/btrfs/003 > @@ -142,7 +142,7 @@ _test_replace() > DEVHTL=`ls -l /sys/class/block/${d} | rev | cut -d "/" -f 3 | rev` > > #fail disk > - _devmgt_remove ${DEVHTL} > + _devmgt_remove ${DEVHTL} $ds > dev_removed=1 > > $BTRFS_UTIL_PROG fi show $SCRATCH_DEV | grep "Some devices missing" >> $seqres.full || _fail \ > From JBacik@fusionio.com Mon Oct 21 10:09:58 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E32787F56 for ; Mon, 21 Oct 2013 10:09:57 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 62F1CAC001 for ; Mon, 21 Oct 2013 08:09:54 -0700 (PDT) X-ASG-Debug-ID: 1382368192-04cb6c40d371420001-NocioJ Received: from dkim1.fusionio.com (dkim1.fusionio.com [66.114.96.53]) by cuda.sgi.com with ESMTP id DvBVjSYVtWhISe1s (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 21 Oct 2013 08:09:52 -0700 (PDT) X-Barracuda-Envelope-From: JBacik@fusionio.com X-Barracuda-Apparent-Source-IP: 66.114.96.53 Received: from mx2.fusionio.com (unknown [10.101.1.160]) by dkim1.fusionio.com (Postfix) with ESMTP id 206017C0681 for ; Mon, 21 Oct 2013 09:09:52 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fusionio.com; s=default; t=1382368192; bh=+ZoAmVLZmNlWIwBnb2+ggUwd9JYnuiuwL3WAWfpiLX4=; h=Date:From:To:CC:Subject:References:In-Reply-To; b=mXOSIRAp/3EIo3C5FZYlN3Nm7FfP9Q5bnlpDWG67iuXkiPTsJSKYfU8U4WEd2CgGv TlsRfSdYbIIzgy3OAmJWGTbT0aZxvyKDU2AACXVNjCAbUkOFfW1i0R+VFGiZVzY5di JynVV0BJ2XbwXZLICqAQCAAS7tpQO/RLfAB5N7t4= Received: from CAS2.int.fusionio.com (cas2.int.fusionio.com [10.101.1.41]) by mx2.fusionio.com with ESMTP id pdVvZhJ6xBwEo2i8 (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Mon, 21 Oct 2013 09:09:51 -0600 (MDT) Received: from localhost (10.101.1.160) by mail.fusionio.com (10.101.1.41) with Microsoft SMTP Server (TLS) id 14.3.158.1; Mon, 21 Oct 2013 09:09:50 -0600 Date: Mon, 21 Oct 2013 11:09:50 -0400 From: Josef Bacik To: Eric Sandeen CC: Josef Bacik , , Subject: Re: [PATCH 2/8] xfstests: add regression test for kernel bz 60673 Message-ID: <20131021150950.GH6924@localhost.localdomain> X-ASG-Orig-Subj: Re: [PATCH 2/8] xfstests: add regression test for kernel bz 60673 References: <1382120790-31060-1-git-send-email-jbacik@fusionio.com> <1382120790-31060-2-git-send-email-jbacik@fusionio.com> <5265422E.8000101@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <5265422E.8000101@redhat.com> User-Agent: Mutt/1.5.21 (2011-07-01) X-Originating-IP: [10.101.1.160] X-Virus-Scanned: by bsmtpd at fusionio.com X-Barracuda-Connect: dkim1.fusionio.com[66.114.96.53] X-Barracuda-Start-Time: 1382368192 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141669 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Mon, Oct 21, 2013 at 10:03:10AM -0500, Eric Sandeen wrote: > On 10/18/13 1:26 PM, Josef Bacik wrote: > > There was a problem with send trying to overwrite a file that wasn't actually > > the same. This is a test to check this particular case where receive fails when > > it should succeed properly. I tested this to verify it fails without my fix and > > passes with my fix. Thanks, > > 2 things - > > Why does the selinux context break things? That seems like a problem w/ send > if it can't work on a context-mounted fs? (disabling it for now doesn't bother > me, but I'm surprised that it's required). > So it is the context that xfstests is using, not contexts itself. Xfstests is using the nfs context, and using selinux contexts intercepts all getxattr calls, so when send tries to copy the xattrs for the file it calls getxattr, and because we are using the nfs context it returns EOPNOTSUPP from selinux, it never makes it down to btrfs. When using the actual real context it works fine because it calls down into the file system. > ((I also wonder if I should get rid of that context in general and use it only > for tests which fail without it)) > > Rather than all the cd'ing around (to /) what if you just do something like: > > SEND_TEST_DIR=$TEST_DIR/$tmp_dir/send > > mkdir $SEND_TEST_DIR > touch $SEND_TEST_DIR/baz > touch $SEND_TEST_DIR/blah > mkdir $SEND_TEST_DIR/foo > touch $SEND_TEST_DIR/foo/bar > > that seems a bit cleaner to me vs. the cd back and forth. > Yeah I can do that, thanks, Josef From JBacik@fusionio.com Mon Oct 21 10:10:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 58BA07F5A for ; Mon, 21 Oct 2013 10:10:25 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id C83D6AC002 for ; Mon, 21 Oct 2013 08:10:24 -0700 (PDT) X-ASG-Debug-ID: 1382368223-04cb6c40d4714c0001-NocioJ Received: from dkim2.fusionio.com (dkim2.fusionio.com [66.114.96.54]) by cuda.sgi.com with ESMTP id S7sEtbkuA5FtlDtn (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 21 Oct 2013 08:10:23 -0700 (PDT) X-Barracuda-Envelope-From: JBacik@fusionio.com X-Barracuda-Apparent-Source-IP: 66.114.96.54 Received: from mx2.fusionio.com (unknown [10.101.1.160]) by dkim2.fusionio.com (Postfix) with ESMTP id 25A009A06B0 for ; Mon, 21 Oct 2013 09:10:23 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fusionio.com; s=default; t=1382368223; bh=7qXCOUqW+JgJAhKCuneuhbn8/BHcJgWVmO/9Rnr9UDc=; h=Date:From:To:CC:Subject:References:In-Reply-To; b=p9yjzjecCxX5+ELPB+4BHPtUTPlwcUpGr9ce/liRAy/VIIYkoj6ulDnid//CLIrlg dB4Loe3NnCC9huavuLD1wQ+YXDW+nabr36jMNLZ3hP5w1qOkGXX+K4PZO7hEdVtnRA iZClWOneUMgU8m2BbwosRAbsV5+9UFlRdRCasu8s= Received: from CAS1.int.fusionio.com (cas1.int.fusionio.com [10.101.1.40]) by mx2.fusionio.com with ESMTP id tmz6i5aTBXBgEfuQ (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Mon, 21 Oct 2013 09:10:22 -0600 (MDT) Received: from localhost (10.101.1.160) by mail.fusionio.com (10.101.1.40) with Microsoft SMTP Server (TLS) id 14.3.158.1; Mon, 21 Oct 2013 09:10:22 -0600 Date: Mon, 21 Oct 2013 11:10:21 -0400 From: Josef Bacik To: Eric Sandeen CC: Josef Bacik , , Subject: Re: [PATCH 3/8] xfstests: stat the dev we're removing to make sure its' really gone V2 Message-ID: <20131021151021.GI6924@localhost.localdomain> X-ASG-Orig-Subj: Re: [PATCH 3/8] xfstests: stat the dev we're removing to make sure its' really gone V2 References: <1382120790-31060-1-git-send-email-jbacik@fusionio.com> <1382120790-31060-3-git-send-email-jbacik@fusionio.com> <52654329.8050808@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <52654329.8050808@redhat.com> User-Agent: Mutt/1.5.21 (2011-07-01) X-Originating-IP: [10.101.1.160] X-Virus-Scanned: by bsmtpd at fusionio.com X-Barracuda-Connect: dkim2.fusionio.com[66.114.96.54] X-Barracuda-Start-Time: 1382368223 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141669 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Mon, Oct 21, 2013 at 10:07:21AM -0500, Eric Sandeen wrote: > On 10/18/13 1:26 PM, Josef Bacik wrote: > > I've been periodically failing btrfs/003 because my box sometimes takes a little > > longer to unregister the device when we remove it and so the output from btrfs > > dev show doesn't match what we are wanting since it still sees the device. To > > fix this just stat and sleep if we still see the device node and only continue > > once udev or whatever actually removes the device node so that we don't get > > random failures. Thanks, > > > > Signed-off-by: Josef Bacik > > --- > > V1->V2: Take Eric's suggestion to do this in the helper function > > > > common/rc | 9 +++++++++ > > tests/btrfs/003 | 2 +- > > 2 files changed, 10 insertions(+), 1 deletion(-) > > > > diff --git a/common/rc b/common/rc > > index b253948..253bd05 100644 > > --- a/common/rc > > +++ b/common/rc > > @@ -2093,7 +2093,16 @@ _require_freeze() > > # ls -l /sys/class/block/sdd | rev | cut -d "/" -f 3 | rev > > _devmgt_remove() > > { > > + local h=$1 > > $h is never used? You use ${1} directly below. Is that intentional? > (Not sure if you just meant to eat $1 or if you forgot to replace it > in the echo string). > > (if you respin, maybe give "$h" a more meaningful name?) > Yeah I screwed up, I'll respin. Thanks, Josef From sandeen@redhat.com Mon Oct 21 10:14:08 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2D09B7F52 for ; Mon, 21 Oct 2013 10:14:08 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id BB2BFAC004 for ; Mon, 21 Oct 2013 08:14:07 -0700 (PDT) X-ASG-Debug-ID: 1382368446-04cbb031d070200001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id kgtHhXXzLugheVq8 for ; Mon, 21 Oct 2013 08:14:06 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9LFE4ZY031553 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 21 Oct 2013 11:14:04 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9LFE38V009142 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Mon, 21 Oct 2013 11:14:03 -0400 Message-ID: <526544BA.2070506@redhat.com> Date: Mon, 21 Oct 2013 10:14:02 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Josef Bacik CC: linux-btrfs@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH 2/8] xfstests: add regression test for kernel bz 60673 References: <1382120790-31060-1-git-send-email-jbacik@fusionio.com> <1382120790-31060-2-git-send-email-jbacik@fusionio.com> <5265422E.8000101@redhat.com> <20131021150950.GH6924@localhost.localdomain> X-ASG-Orig-Subj: Re: [PATCH 2/8] xfstests: add regression test for kernel bz 60673 In-Reply-To: <20131021150950.GH6924@localhost.localdomain> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1382368446 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 10/21/13 10:09 AM, Josef Bacik wrote: > On Mon, Oct 21, 2013 at 10:03:10AM -0500, Eric Sandeen wrote: >> > On 10/18/13 1:26 PM, Josef Bacik wrote: >>> > > There was a problem with send trying to overwrite a file that wasn't actually >>> > > the same. This is a test to check this particular case where receive fails when >>> > > it should succeed properly. I tested this to verify it fails without my fix and >>> > > passes with my fix. Thanks, >> > >> > 2 things - >> > >> > Why does the selinux context break things? That seems like a problem w/ send >> > if it can't work on a context-mounted fs? (disabling it for now doesn't bother >> > me, but I'm surprised that it's required). >> > > So it is the context that xfstests is using, not contexts itself. Xfstests is > using the nfs context, and using selinux contexts intercepts all getxattr calls, > so when send tries to copy the xattrs for the file it calls getxattr, and > because we are using the nfs context it returns EOPNOTSUPP from selinux, it > never makes it down to btrfs. When using the actual real context it works fine > because it calls down into the file system. > This still sounds weird. Is btrfs send trying to copy the selinux attrs directly? Shouldn't they be skipped, and be left up to the receiving end to set the selinux xattrs (or not) per the policy for the destination? -Eric From sandeen@redhat.com Mon Oct 21 10:21:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D089C7F52 for ; Mon, 21 Oct 2013 10:21:48 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id B02848F804C for ; Mon, 21 Oct 2013 08:21:45 -0700 (PDT) X-ASG-Debug-ID: 1382368904-04bdf0789776730001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 6nDaA3nNLTRltCjo for ; Mon, 21 Oct 2013 08:21:44 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9LFLhZi005639 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 21 Oct 2013 11:21:43 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r9LFLgfj008789 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 21 Oct 2013 11:21:42 -0400 Message-ID: <52654686.2010100@redhat.com> Date: Mon, 21 Oct 2013 10:21:42 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Josef Bacik CC: linux-btrfs@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH 2/8] xfstests: add regression test for kernel bz 60673 References: <1382120790-31060-1-git-send-email-jbacik@fusionio.com> <1382120790-31060-2-git-send-email-jbacik@fusionio.com> <5265422E.8000101@redhat.com> <20131021150950.GH6924@localhost.localdomain> <526544BA.2070506@redhat.com> X-ASG-Orig-Subj: Re: [PATCH 2/8] xfstests: add regression test for kernel bz 60673 In-Reply-To: <526544BA.2070506@redhat.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1382368904 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 10/21/13 10:14 AM, Eric Sandeen wrote: > On 10/21/13 10:09 AM, Josef Bacik wrote: >> On Mon, Oct 21, 2013 at 10:03:10AM -0500, Eric Sandeen wrote: >>>> On 10/18/13 1:26 PM, Josef Bacik wrote: >>>>>> There was a problem with send trying to overwrite a file that wasn't actually >>>>>> the same. This is a test to check this particular case where receive fails when >>>>>> it should succeed properly. I tested this to verify it fails without my fix and >>>>>> passes with my fix. Thanks, >>>> >>>> 2 things - >>>> >>>> Why does the selinux context break things? That seems like a problem w/ send >>>> if it can't work on a context-mounted fs? (disabling it for now doesn't bother >>>> me, but I'm surprised that it's required). >>>> >> So it is the context that xfstests is using, not contexts itself. Xfstests is >> using the nfs context, and using selinux contexts intercepts all getxattr calls, >> so when send tries to copy the xattrs for the file it calls getxattr, and >> because we are using the nfs context it returns EOPNOTSUPP from selinux, it >> never makes it down to btrfs. When using the actual real context it works fine >> because it calls down into the file system. >> > > This still sounds weird. Is btrfs send trying to copy the selinux attrs directly? > > Shouldn't they be skipped, and be left up to the receiving end to set the selinux > xattrs (or not) per the policy for the destination? Eh, ok, Josef pointed out that "cp -a" does exactly the same thing. So I'll retract the concern & go learn more about selinux. ;) -Eric From sandeen@redhat.com Mon Oct 21 10:22:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D13ED7F52 for ; Mon, 21 Oct 2013 10:22:29 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 51C42AC007 for ; Mon, 21 Oct 2013 08:22:29 -0700 (PDT) X-ASG-Debug-ID: 1382368947-04cbb031d370b60001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id pwBUJWG57Ktm9t2A for ; Mon, 21 Oct 2013 08:22:27 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9LFMQlU005824 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 21 Oct 2013 11:22:27 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9LFMPeE014575 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Mon, 21 Oct 2013 11:22:26 -0400 Message-ID: <526546B1.3080909@redhat.com> Date: Mon, 21 Oct 2013 10:22:25 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Josef Bacik CC: linux-btrfs@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH 4/8] xfstests: btrfs/016: a hole punching send test References: <1382120790-31060-1-git-send-email-jbacik@fusionio.com> <1382120790-31060-4-git-send-email-jbacik@fusionio.com> X-ASG-Orig-Subj: Re: [PATCH 4/8] xfstests: btrfs/016: a hole punching send test In-Reply-To: <1382120790-31060-4-git-send-email-jbacik@fusionio.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1382368947 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 10/18/13 1:26 PM, Josef Bacik wrote: > I recently added a patch to avoid sending holes with btrfs send, but I screwed > it up by not sending a hole when we did a hole punch. This is an xfstest > version of the test I wrote to show that I had a bug and to verify I was fixing > it properly. This test properly fails with my old patch and passes with my good > patch. Thanks, > > Signed-off-by: Josef Bacik Reviewed-by: Eric Sandeen > --- > tests/btrfs/016 | 100 ++++++++++++++++++++++++++++++++++++++++++++++++++++ > tests/btrfs/016.out | 2 ++ > tests/btrfs/group | 1 + > 3 files changed, 103 insertions(+) > create mode 100644 tests/btrfs/016 > create mode 100644 tests/btrfs/016.out > > diff --git a/tests/btrfs/016 b/tests/btrfs/016 > new file mode 100644 > index 0000000..d711ecb > --- /dev/null > +++ b/tests/btrfs/016 > @@ -0,0 +1,100 @@ > +#! /bin/bash > +# FS QA Test No. btrfs/016 > +# > +# btrfs send hole punch test > +# > +#----------------------------------------------------------------------- > +# Copyright (c) 2013 Fusion IO. All Rights Reserved. > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software Foundation, > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > +# > +#----------------------------------------------------------------------- > +# > + > +seq=`basename $0` > +seqres=$RESULT_DIR/$seq > +echo "QA output created by $seq" > + > +here=`pwd` > +tmp=`mktemp -d` > +tmp_dir=send_temp_$seq > + > +status=1 # failure is the default! > + > +_cleanup() > +{ > + $BTRFS_UTIL_PROG subvol del $TEST_DIR/$tmp_dir/snap > /dev/null 2>&1 > + $BTRFS_UTIL_PROG subvol del $TEST_DIR/$tmp_dir/snap1 > /dev/null 2>&1 > + $BTRFS_UTIL_PROG subvol del $TEST_DIR/$tmp_dir/send > /dev/null 2>&1 > + rm -rf $TEST_DIR/$tmp_dir > + rm -f $tmp.* > +} > + > +trap "_cleanup ; exit \$status" 0 1 2 3 15 > + > +# get standard environment, filters and checks > +. ./common/rc > +. ./common/filter > + > +# real QA test starts here > +_supported_fs btrfs > +_supported_os Linux > +_require_scratch > + > +FSSUM_PROG=$here/src/fssum > +[ -x $FSSUM_PROG ] || _notrun "fssum not built" > + > +_scratch_mkfs > /dev/null 2>&1 > + > +#receive needs to be able to setxattrs, including the selinux context, if we use > +#the normal nfs context thing it screws up our ability to set the > +#security.selinux xattrs so we need to disable this for this test > +export SELINUX_MOUNT_OPTIONS="" > + > +_scratch_mount > + > +mkdir $TEST_DIR/$tmp_dir > +$BTRFS_UTIL_PROG subvol create $TEST_DIR/$tmp_dir/send \ > + > $seqres.full 2>&1 || _fail "failed subvol create" > + > +dd if=/dev/urandom of=$TEST_DIR/$tmp_dir/send/foo bs=1M count=10 >> $seqres.full \ > + 2>&1 || _fail "dd failed" > +$BTRFS_UTIL_PROG subvol snap -r $TEST_DIR/$tmp_dir/send \ > + $TEST_DIR/$tmp_dir/snap >> $seqres.full 2>&1 || _fail "failed snap" > +$XFS_IO_PROG -c "fpunch 1m 1m" $TEST_DIR/$tmp_dir/send/foo > +$BTRFS_UTIL_PROG subvol snap -r $TEST_DIR/$tmp_dir/send \ > + $TEST_DIR/$tmp_dir/snap1 >> $seqres.full 2>&1 || _fail "failed snap" > + > +$FSSUM_PROG -A -f -w $tmp/fssum.snap $TEST_DIR/$tmp_dir/snap >> $seqres.full \ > + 2>&1 || _fail "fssum gen failed" > +$FSSUM_PROG -A -f -w $tmp/fssum.snap1 $TEST_DIR/$tmp_dir/snap1 >> $seqres.full \ > + 2>&1 || _fail "fssum gen failed" > + > +$BTRFS_UTIL_PROG send $TEST_DIR/$tmp_dir/snap -f $tmp/send.snap >> \ > + $seqres.full 2>&1 || _fail "failed send" > +$BTRFS_UTIL_PROG send $TEST_DIR/$tmp_dir/snap1 -p $TEST_DIR/$tmp_dir/snap \ > + -f $tmp/send.snap1 >> $seqres.full 2>&1 || _fail "failed send" > + > +$BTRFS_UTIL_PROG receive -f $tmp/send.snap $SCRATCH_MNT >> $seqres.full 2>&1 \ > + || _fail "failed recv" > +$BTRFS_UTIL_PROG receive -f $tmp/send.snap1 $SCRATCH_MNT >> $seqres.full 2>&1 \ > + || _fail "failed recv" > + > +$FSSUM_PROG -r $tmp/fssum.snap $SCRATCH_MNT/snap >> $seqres.full 2>&1 \ > + || _fail "fssum failed" > +$FSSUM_PROG -r $tmp/fssum.snap1 $SCRATCH_MNT/snap1 >> $seqres.full 2>&1 \ > + || _fail "fssum failed" > + > +echo "Silence is golden" > +status=0 ; exit > diff --git a/tests/btrfs/016.out b/tests/btrfs/016.out > new file mode 100644 > index 0000000..aa2526b > --- /dev/null > +++ b/tests/btrfs/016.out > @@ -0,0 +1,2 @@ > +QA output created by 016 > +Silence is golden > diff --git a/tests/btrfs/group b/tests/btrfs/group > index a6f1820..082fd67 100644 > --- a/tests/btrfs/group > +++ b/tests/btrfs/group > @@ -18,3 +18,4 @@ > 013 auto quick > 014 auto > 015 auto quick > +016 auto quick > From sandeen@redhat.com Mon Oct 21 10:29:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A98A27F51 for ; Mon, 21 Oct 2013 10:29:44 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8438D30406B for ; Mon, 21 Oct 2013 08:29:44 -0700 (PDT) X-ASG-Debug-ID: 1382369383-04bdf0789977110001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Lt03kiDcw4BYmH8H for ; Mon, 21 Oct 2013 08:29:43 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9LFTeNq007474 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 21 Oct 2013 11:29:40 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9LFTd14018500 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Mon, 21 Oct 2013 11:29:39 -0400 Message-ID: <52654863.9050503@redhat.com> Date: Mon, 21 Oct 2013 10:29:39 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Josef Bacik CC: linux-btrfs@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH 5/8] xfstests: generic/274 increase scratch fs size to 2g References: <1382120790-31060-1-git-send-email-jbacik@fusionio.com> <1382120790-31060-5-git-send-email-jbacik@fusionio.com> X-ASG-Orig-Subj: Re: [PATCH 5/8] xfstests: generic/274 increase scratch fs size to 2g In-Reply-To: <1382120790-31060-5-git-send-email-jbacik@fusionio.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1382369383 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 10/18/13 1:26 PM, Josef Bacik wrote: > With 1 gig btrfs defaults to mixed block groups, so we ENOSPC in this test > because we run out of metadata space, not data space. Increasing to 2g allows > us to use our normal setup and allows us to pass this test. Thanks, > > Signed-off-by: Josef Bacik Doubles the test time on xfs, but from 16s to 30s on a single spindle sata disk; I think we can handle it. ext4 fails w/ or w/o the patch, so *shrug* Reviewed-by: Eric Sandeen > --- > tests/generic/274 | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/tests/generic/274 b/tests/generic/274 > index da45fab..7c4887f 100755 > --- a/tests/generic/274 > +++ b/tests/generic/274 > @@ -57,7 +57,7 @@ echo "------------------------------" > rm -f $seqres.full > > umount $SCRATCH_DEV 2>/dev/null > -_scratch_mkfs_sized $((1 * 1024 * 1024 * 1024)) >>$seqres.full 2>&1 > +_scratch_mkfs_sized $((2 * 1024 * 1024 * 1024)) >>$seqres.full 2>&1 > _scratch_mount > > # Create a 4k file and Allocate 4M past EOF on that file > From sandeen@redhat.com Mon Oct 21 10:37:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 20CAD7F51 for ; Mon, 21 Oct 2013 10:37:33 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8E69FAC002 for ; Mon, 21 Oct 2013 08:37:32 -0700 (PDT) X-ASG-Debug-ID: 1382369851-04cbb031d171ce0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id ORmEYOQK8sjReGb0 for ; Mon, 21 Oct 2013 08:37:31 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx02.intmail.prod.int.phx2.redhat.com (int-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.12]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9LFbU2S016521 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 21 Oct 2013 11:37:30 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx02.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r9LFbTCe016888 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 21 Oct 2013 11:37:30 -0400 Message-ID: <52654A39.6060203@redhat.com> Date: Mon, 21 Oct 2013 10:37:29 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Josef Bacik CC: linux-btrfs@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH 6/8] xfstests: generic/311: add a few more test cases References: <1382120790-31060-1-git-send-email-jbacik@fusionio.com> <1382120790-31060-6-git-send-email-jbacik@fusionio.com> X-ASG-Orig-Subj: Re: [PATCH 6/8] xfstests: generic/311: add a few more test cases In-Reply-To: <1382120790-31060-6-git-send-email-jbacik@fusionio.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.12 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1382369851 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 10/18/13 1:26 PM, Josef Bacik wrote: > Btrfs had some issues with fsync()'ing directories and fsync()'ing after > renames. These three new tests cover the 3 different issues we were seeing. > Thanks, > > Signed-off-by: Josef Bacik I'd prefer that you copy 311 to a new test w/ just this case. Adding potentially-failing new cases to old tests makes it harder to keep track of when/if/how/what code regressed... -Eric > --- > tests/generic/311 | 89 +++++++++++++++++++++++++++++++++++++++++++++++++-- > tests/generic/311.out | 8 +++++ > 2 files changed, 95 insertions(+), 2 deletions(-) > > diff --git a/tests/generic/311 b/tests/generic/311 > index 675d927..002ad57 100644 > --- a/tests/generic/311 > +++ b/tests/generic/311 > @@ -70,6 +70,8 @@ testfile=$SCRATCH_MNT/$seq.fsync > FLAKEY_TABLE="0 $BLK_DEV_SIZE flakey $SCRATCH_DEV 0 180 0" > FLAKEY_TABLE_DROP="0 $BLK_DEV_SIZE flakey $SCRATCH_DEV 0 0 180 1 drop_writes" > _TEST_OPTIONS="" > +allow_writes=0 > +drop_writes=1 > > _mount_flakey() > { > @@ -104,8 +106,6 @@ _load_flakey_table() > _run_test() > { > # _run_test <0 - buffered | 1 - O_DIRECT> > - allow_writes=0 > - drop_writes=1 > test_num=$1 > > direct_opt="" > @@ -131,6 +131,83 @@ _run_test() > _mount_flakey > } > > +_clean_working_dir() > +{ > + _mount_flakey > + rm -rf $SCRATCH_MNT/* > + _unmount_flakey > +} > + > +# Btrfs wasn't making sure the directory survived fsync > +_directory_test() > +{ > + echo "fsync new directory" > + _mount_flakey > + mkdir $SCRATCH_MNT/bar > + $XFS_IO_PROG -c "fsync" $SCRATCH_MNT/bar > + _load_flakey_table $drop_writes > + _unmount_flakey > + > + _load_flakey_table $allow_writes > + _mount_flakey > + _ls_l $SCRATCH_MNT | tail -n +2 | awk '{ print $1, $9 }' > + _unmount_flakey > + _check_scratch_fs $FLAKEY_DEV > + [ $? -ne 0 ] && _fatal "fsck failed" > +} > + > +# Btrfs was losing a rename into a new directory > +_rename_test() > +{ > + echo "rename fsync test" > + _mount_flakey > + touch $SCRATCH_MNT/foo > + mkdir $SCRATCH_MNT/bar > + $XFS_IO_PROG -c "fsync" $SCRATCH_MNT/foo > + mv $SCRATCH_MNT/foo $SCRATCH_MNT/bar/foo > + $XFS_IO_PROG -c "fsync" $SCRATCH_MNT/bar > + $XFS_IO_PROG -c "fsync" $SCRATCH_MNT/bar/foo > + _load_flakey_table $drop_writes > + _unmount_flakey > + > + _load_flakey_table $allow_writes > + _mount_flakey > + _ls_l $SCRATCH_MNT | tail -n +2 | awk '{ print $1, $9 }' > + _ls_l $SCRATCH_MNT/bar | tail -n +2 | awk '{ print $1, $9 }' > + _unmount_flakey > + _check_scratch_fs $FLAKEY_DEV > + [ $? -ne 0 ] && _fatal "fsck failed" > +} > + > +# Btrfs was failing to replay a log when we had a inode with a smaller inode > +# number that is renamed into a directory with a higher inode number > +_replay_rename_test() > +{ > + echo "replay rename fsync test" > + _mount_flakey > + touch $SCRATCH_MNT/foo > + mkdir $SCRATCH_MNT/bar > + $XFS_IO_PROG -c "fsync" $SCRATCH_MNT/foo > + mv $SCRATCH_MNT/foo $SCRATCH_MNT/bar/foo > + $XFS_IO_PROG -c "fsync" $SCRATCH_MNT/bar > + > + # This is to force btrfs to relog the entire inode including the ref so > + # we are sure to try and replay the ref along with the dir_index item > + setfattr -n user.foo -v blah $SCRATCH_MNT/bar/foo >> $seqres.full 2>&1 > + > + $XFS_IO_PROG -c "fsync" $SCRATCH_MNT/bar/foo > + _load_flakey_table $drop_writes > + _unmount_flakey > + > + _load_flakey_table $allow_writes > + _mount_flakey > + _ls_l $SCRATCH_MNT | tail -n +2 | awk '{ print $1, $9 }' > + _ls_l $SCRATCH_MNT/bar | tail -n +2 | awk '{ print $1, $9 }' > + _unmount_flakey > + _check_scratch_fs $FLAKEY_DEV > + [ $? -ne 0 ] && _fatal "fsck failed" > +} > + > _scratch_mkfs >> $seqres.full 2>&1 > > # Create a basic flakey device that will never error out > @@ -157,5 +234,13 @@ for i in $(seq 1 20); do > _run_test $i $direct > done > > +rm -rf $SCRATCH_MNT/* > +_unmount_flakey > +_directory_test > +_clean_working_dir > +_rename_test > +_clean_working_dir > +_replay_rename_test > + > status=0 > exit > diff --git a/tests/generic/311.out b/tests/generic/311.out > index 5bad6a7..8a0d5c8 100644 > --- a/tests/generic/311.out > +++ b/tests/generic/311.out > @@ -319,3 +319,11 @@ Running test 20 direct, nolockfs > Random seed is 20 > a16ac2b84456d41a15a1a4cc1202179f > a16ac2b84456d41a15a1a4cc1202179f > +fsync new directory > +drwxr-xr-x bar > +rename fsync test > +drwxr-xr-x bar > +-rw-r--r-- foo > +replay rename fsync test > +drwxr-xr-x bar > +-rw-r--r-- foo > From sandeen@redhat.com Mon Oct 21 10:38:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 589947F54 for ; Mon, 21 Oct 2013 10:38:48 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 25700304070 for ; Mon, 21 Oct 2013 08:38:48 -0700 (PDT) X-ASG-Debug-ID: 1382369927-04bdf0789877bc0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id yHnPHPGEO8BuebxZ for ; Mon, 21 Oct 2013 08:38:47 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9LFciS1013321 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 21 Oct 2013 11:38:45 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9LFchfA025745 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Mon, 21 Oct 2013 11:38:44 -0400 Message-ID: <52654A83.8020301@redhat.com> Date: Mon, 21 Oct 2013 10:38:43 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Josef Bacik CC: linux-btrfs@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH 8/8] xfstests: btrfs/018: a regression test for subvolume rename References: <1382120790-31060-1-git-send-email-jbacik@fusionio.com> <1382120790-31060-8-git-send-email-jbacik@fusionio.com> X-ASG-Orig-Subj: Re: [PATCH 8/8] xfstests: btrfs/018: a regression test for subvolume rename In-Reply-To: <1382120790-31060-8-git-send-email-jbacik@fusionio.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1382369927 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 10/18/13 1:26 PM, Josef Bacik wrote: > A user reported a regression where we could no longer rename a subvolume into > another subvolume. This is a test case to do just that to make sure we don't > regress on this again. Thanks, > > Signed-off-by: Josef Bacik Reviewed-by: Eric Sandeen > --- > tests/btrfs/018 | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++ > tests/btrfs/018.out | 2 ++ > tests/btrfs/group | 1 + > 3 files changed, 64 insertions(+) > create mode 100644 tests/btrfs/018 > create mode 100644 tests/btrfs/018.out > > diff --git a/tests/btrfs/018 b/tests/btrfs/018 > new file mode 100644 > index 0000000..de7a793 > --- /dev/null > +++ b/tests/btrfs/018 > @@ -0,0 +1,61 @@ > +#! /bin/bash > +# FS QA Test No. btrfs/018 > +# > +# Regression test to make sure we can move a subvol into another subvol > +# > +#----------------------------------------------------------------------- > +# Copyright (c) 2013 Fusion IO. All Rights Reserved. > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software Foundation, > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > +# > +#----------------------------------------------------------------------- > +# > + > +seq=`basename $0` > +seqres=$RESULT_DIR/$seq > +echo "QA output created by $seq" > + > +here=`pwd` > +tmp=/tmp/$$ > + > +status=1 # failure is the default! > + > +_cleanup() > +{ > + rm -f $tmp.* > +} > + > +trap "_cleanup ; exit \$status" 0 1 2 3 15 > + > +# get standard environment, filters and checks > +. ./common/rc > +. ./common/filter > + > +# real QA test starts here > +_supported_fs btrfs > +_supported_os Linux > +_require_scratch > + > +rm -f $seqres.full > + > +_scratch_mkfs > /dev/null 2>&1 > +_scratch_mount > +$BTRFS_UTIL_PROG subvolume create $SCRATCH_MNT/test1 >> $seqres.full 2>&1 \ > + || _fail "couldn't create test1" > +$BTRFS_UTIL_PROG subvolume create $SCRATCH_MNT/test2 >> $seqres.full 2>&1 \ > + || _fail "couldn't create test1" > +mv $SCRATCH_MNT/test1 $SCRATCH_MNT/test2 || _fail "Problem doing move" > + > +echo "Silence is golden" > +status=0 ; exit > diff --git a/tests/btrfs/018.out b/tests/btrfs/018.out > new file mode 100644 > index 0000000..8849e30 > --- /dev/null > +++ b/tests/btrfs/018.out > @@ -0,0 +1,2 @@ > +QA output created by 018 > +Silence is golden > diff --git a/tests/btrfs/group b/tests/btrfs/group > index be9476d..ed564b2 100644 > --- a/tests/btrfs/group > +++ b/tests/btrfs/group > @@ -20,3 +20,4 @@ > 015 auto quick > 016 auto quick > 017 auto quick > +018 auto quick > From JBacik@fusionio.com Mon Oct 21 10:53:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1FAC47F59 for ; Mon, 21 Oct 2013 10:53:24 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id E1B588F8033 for ; Mon, 21 Oct 2013 08:53:23 -0700 (PDT) X-ASG-Debug-ID: 1382370802-04bdf0789a78d00001-NocioJ Received: from dkim2.fusionio.com (dkim2.fusionio.com [66.114.96.54]) by cuda.sgi.com with ESMTP id hwcDhCTyMphKnDn4 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 21 Oct 2013 08:53:22 -0700 (PDT) X-Barracuda-Envelope-From: JBacik@fusionio.com X-Barracuda-Apparent-Source-IP: 66.114.96.54 Received: from mx1.fusionio.com (unknown [10.101.1.160]) by dkim2.fusionio.com (Postfix) with ESMTP id 400A79A06AC for ; Mon, 21 Oct 2013 09:53:22 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fusionio.com; s=default; t=1382370802; bh=J1TkO8RTbp/eM06t+iGQ9YoR2PjJrfQIJM1tx0+3Yt8=; h=From:To:Subject:Date; b=bzcgnczw2zRUBzOm+/rDyOkAp/QGZdJ/Qa4W2B0lNFrqQJPZU1b7FoqOJrWaPmJD5 atzAr6D2XCdy9U/pVxS+hNpesY4oufnlPdMUtQ9w/MaSL4pmfLiULq9GvW3GroAHQ0 n96llVxi+wUnT7zS0Prr24e6SA5+Sb6xyf85EpKc= Received: from CAS1.int.fusionio.com (cas1.int.fusionio.com [10.101.1.40]) by mx1.fusionio.com with ESMTP id pVxNVq5A4CcXLkKl (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Mon, 21 Oct 2013 09:53:21 -0600 (MDT) Received: from localhost (10.101.1.160) by mail.fusionio.com (10.101.1.40) with Microsoft SMTP Server (TLS) id 14.3.158.1; Mon, 21 Oct 2013 09:53:17 -0600 From: Josef Bacik To: , Subject: [PATCH] xfstests: wipefs new device in btrfs/003 Date: Mon, 21 Oct 2013 11:53:16 -0400 X-ASG-Orig-Subj: [PATCH] xfstests: wipefs new device in btrfs/003 Message-ID: <1382370796-12391-1-git-send-email-jbacik@fusionio.com> X-Mailer: git-send-email 1.8.3.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.101.1.160] X-Virus-Scanned: by bsmtpd at fusionio.com X-Barracuda-Connect: dkim2.fusionio.com[66.114.96.54] X-Barracuda-Start-Time: 1382370802 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141670 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature We changed btrfs device add to check and see if there is an existing fs on the device we are adding, so you now have to do -f if you want to do this. In order to get around checking to see if we have this version of btrfs-progs just wipefs the device we're adding to make sure the device add will pass no matter which version of btrfs-progs you have. Thanks, Signed-off-by: Josef Bacik --- common/config | 1 + tests/btrfs/003 | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/common/config b/common/config index 20c5b09..5dd7c7d 100644 --- a/common/config +++ b/common/config @@ -180,6 +180,7 @@ export E4DEFRAG_PROG="`set_prog_path e4defrag`" export LOGGER_PROG="`set_prog_path logger`" export DBENCH_PROG="`set_prog_path dbench`" export DMSETUP_PROG="`set_prog_path dmsetup`" +export WIPEFS_PROG="`set_prog_path wipefs`" # Generate a comparable xfsprogs version number in the form of # major * 10000 + minor * 100 + release diff --git a/tests/btrfs/003 b/tests/btrfs/003 index 15c2cc7..9105d06 100755 --- a/tests/btrfs/003 +++ b/tests/btrfs/003 @@ -51,6 +51,7 @@ _supported_os Linux _require_scratch _require_scratch_dev_pool _require_deletable_scratch_dev_pool +_require_command $WIPEFS_PROG rm -f $seqres.full @@ -109,6 +110,8 @@ _test_add() dirp=`mktemp -duq $SCRATCH_MNT/dir.XXXXXX` _populate_fs -n 1 -f 20 -d 10 -r $dirp -s 10 for i in `seq 2 $n`; do + $WIPEFS_PROG -a ${devs[$i]} >> $seqres.full 2>&1 || \ + _fail "wipefs failed" $BTRFS_UTIL_PROG device add ${devs[$i]} $SCRATCH_MNT >> $seqres.full 2>&1 || _fail "device add failed" done $BTRFS_UTIL_PROG filesystem balance $SCRATCH_MNT >> $seqres.full 2>&1 || _fail "balance failed" @@ -150,6 +153,7 @@ _test_replace() # add a new disk to btrfs ds=${devs[@]:$(($n)):1} + $WIPEFS_PROG -a ${ds} >> $seqres.full 2>&1 || _fail "wipefs failed" $BTRFS_UTIL_PROG device add ${ds} $SCRATCH_MNT >> $seqres.full 2>&1 || _fail "dev add failed" # in some system balance fails if there is no delay (a bug) # putting sleep 10 to work around as of now -- 1.8.3.1 From abundant@mweb.co.za Mon Oct 21 10:59:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.6 required=5.0 tests=HTML_IMAGE_ONLY_08, HTML_MESSAGE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0A9157F50 for ; Mon, 21 Oct 2013 10:59:47 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5B2DFAC002 for ; Mon, 21 Oct 2013 08:59:45 -0700 (PDT) X-ASG-Debug-ID: 1382371180-04cbb031d2736b0001-NocioJ Received: from relay19.smp.mweb.co.za (relay19.smp.mweb.co.za [196.28.80.39]) by cuda.sgi.com with ESMTP id Yyue8BfhN7sZAD1t (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 21 Oct 2013 08:59:42 -0700 (PDT) X-Barracuda-Envelope-From: abundant@mweb.co.za X-Barracuda-Apparent-Source-IP: 196.28.80.39 Received: from deltatelecom-gw.donetsk.ucomline.net ([93.178.205.178] helo=hsntqv) by relay19.smp.mweb.co.za with esmtpa (Exim 4.80.1) id 1VYHtD-0007qr-Bc with spa_authenticator; Mon, 21 Oct 2013 17:59:38 +0200 Message-ID: <5146D1D85DA04DCEA9F5F2425E201325@qmmso> From: =?windows-1251?B?xPPk7uvg5O7i4CDd6/zi6PDg?= To: , , , , Subject: =?windows-1251?B?ISAg5O7x8uDia/Mg6O30b3Ds4Pbo6CAg?= Date: Mon, 21 Oct 2013 19:59:25 +0400 X-ASG-Orig-Subj: =?windows-1251?B?ISAg5O7x8uDia/Mg6O30b3Ds4Pbo6CAg?= MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="----=_NextPart_000_11A0_01CECE98.0B32C2F0" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6001.18416 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18645 X-Barracuda-Connect: relay19.smp.mweb.co.za[196.28.80.39] X-Barracuda-Start-Time: 1382371182 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.18 X-Barracuda-Spam-Status: No, SCORE=2.18 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA090e, BSF_SC0_TG035a, EXTRA_MPART_TYPE, HTML_IMAGE_ONLY_08, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141670 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 EXTRA_MPART_TYPE Header has extraneous Content-type:...type= entry 1.78 HTML_IMAGE_ONLY_08 BODY: HTML: images with 400-800 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 0.40 BSF_SC0_SA090e Custom Rule SA090e 0.00 BSF_SC0_TG035a Message contains invalid style definition This is a multi-part message in MIME format. ------=_NextPart_000_11A0_01CECE98.0B32C2F0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_11A1_01CECE98.0B32C2F0" ------=_NextPart_001_11A1_01CECE98.0B32C2F0 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable e wzeyyhsh oh ojvrhv nl h ------=_NextPart_001_11A1_01CECE98.0B32C2F0 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable
3D""=20
e=20 wzeyyhsh oh
ojvrhv=20 nl h
------=_NextPart_001_11A1_01CECE98.0B32C2F0-- ------=_NextPart_000_11A0_01CECE98.0B32C2F0 Content-Type: image/jpeg; name="thg.jpg" Content-Transfer-Encoding: base64 Content-ID: <02F67B880B9143CD8639B2174C783CC2@qmmso> /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAD1Ae8DASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9TkQc U4oMUxGPHFOLnFADQgyak2Cog5yad5h9KAEKDIp4QYqEynNPWUkCgBXQc0qoKaznmhXNADmQU1UF Kzmmq5oAkKDFM2DNOLnFM3nNAEgQYpjIKcHJFMdzQBIqDFIyCkVzikdzQAqIOKcUGKYjmnFzigBo QZNSbBUW85NSbzQAwoMinhBio95yKeHOKAEdBzSqgprOeaVXNADmQYpioKUucU1XNAEhQYpmwZpx c4qMuc8DJoAlCDFMZBSiU46VG8rDtQBKqChkFNjkJHShnNACog4pxQYpiueKcXOKAGhBk1JsFRbz k0/eaAGlBkU8IMVEX5FSBzigBHQc0qoKa7nmhXNAD2QYpqoM/jQz01XOfxoAkKDFM2DNOLnFM3nN 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 ------=_NextPart_000_11A0_01CECE98.0B32C2F0-- From JBacik@fusionio.com Mon Oct 21 11:05:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 994337F54 for ; Mon, 21 Oct 2013 11:05:22 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 87F968F804B for ; Mon, 21 Oct 2013 09:05:19 -0700 (PDT) X-ASG-Debug-ID: 1382371518-04cb6c40d2754e0001-NocioJ Received: from dkim1.fusionio.com (dkim1.fusionio.com [66.114.96.53]) by cuda.sgi.com with ESMTP id hPFIZRXWPDmy4GKB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 21 Oct 2013 09:05:18 -0700 (PDT) X-Barracuda-Envelope-From: JBacik@fusionio.com X-Barracuda-Apparent-Source-IP: 66.114.96.53 Received: from mx2.fusionio.com (unknown [10.101.1.160]) by dkim1.fusionio.com (Postfix) with ESMTP id 46FE67C0690 for ; Mon, 21 Oct 2013 10:05:18 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fusionio.com; s=default; t=1382371518; bh=rqV1Pvy+wUGAMoA0n7L4S8tsg6zm0EaYwFLFnJEV7YI=; h=From:To:Subject:Date; b=HOIp+mi2NK6htFTZtJiAU++qx7B++IRVowGSCGUXqjaCDYxm7vWVoimytVuI1vPWK /P38qVhkf6moc2NJTvU6p81STJCslmPbdfrccd8jcC2/kjB1hJYrvsWwd+nGkjpvy/ gpTK4r8H8uCkHNQqqH1kGgr1XaqbWkNErieE1qP8= Received: from CAS1.int.fusionio.com (cas1.int.fusionio.com [10.101.1.40]) by mx2.fusionio.com with ESMTP id CpxrfuaUkpVyWuPs (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Mon, 21 Oct 2013 10:05:17 -0600 (MDT) Received: from localhost (10.101.1.160) by mail.fusionio.com (10.101.1.40) with Microsoft SMTP Server (TLS) id 14.3.158.1; Mon, 21 Oct 2013 10:05:17 -0600 From: Josef Bacik To: , Subject: [PATCH] xfstests: use -F for mkfs.ext4 in btrfs/012 Date: Mon, 21 Oct 2013 12:05:16 -0400 X-ASG-Orig-Subj: [PATCH] xfstests: use -F for mkfs.ext4 in btrfs/012 Message-ID: <1382371516-13720-1-git-send-email-jbacik@fusionio.com> X-Mailer: git-send-email 1.8.3.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.101.1.160] X-Virus-Scanned: by bsmtpd at fusionio.com X-Barracuda-Connect: dkim1.fusionio.com[66.114.96.53] X-Barracuda-Start-Time: 1382371518 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141670 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature I noticed this test was hanging because mkfs.ext4 wanted to make sure it was ok to mkfs an entire device. We need -F so it doesn't ask this question. Thanks, Signed-off-by: Josef Bacik --- tests/btrfs/012 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/btrfs/012 b/tests/btrfs/012 index de90149..f7e5da5 100755 --- a/tests/btrfs/012 +++ b/tests/btrfs/012 @@ -65,7 +65,7 @@ _require_command $E2FSCK_PROG e2fsck rm -f $seqres.full # Create & populate an ext4 filesystem -$MKFS_EXT4_PROG -b 4096 $SCRATCH_DEV > $seqres.full 2>&1 || \ +$MKFS_EXT4_PROG -F -b 4096 $SCRATCH_DEV > $seqres.full 2>&1 || \ _notrun "Could not create ext4 filesystem" # Manual mount so we don't use -t btrfs or selinux context mount -t ext4 $SCRATCH_DEV $SCRATCH_MNT -- 1.8.3.1 From JBacik@fusionio.com Mon Oct 21 11:13:57 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 200AF7F59 for ; Mon, 21 Oct 2013 11:13:57 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id E3FB78F8040 for ; Mon, 21 Oct 2013 09:13:56 -0700 (PDT) X-ASG-Debug-ID: 1382372035-04bdf0789a7a3d0001-NocioJ Received: from dkim1.fusionio.com (dkim1.fusionio.com [66.114.96.53]) by cuda.sgi.com with ESMTP id uaxKHlApFO0VMaNK (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 21 Oct 2013 09:13:55 -0700 (PDT) X-Barracuda-Envelope-From: JBacik@fusionio.com X-Barracuda-Apparent-Source-IP: 66.114.96.53 Received: from mx2.fusionio.com (unknown [10.101.1.160]) by dkim1.fusionio.com (Postfix) with ESMTP id 67DC07C0694 for ; Mon, 21 Oct 2013 10:13:55 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fusionio.com; s=default; t=1382372035; bh=SyDe1oyWg6BS/jb+/ylC432cthUcJJCgLprE65eWKXM=; h=From:To:Subject:Date; b=VZ15hBzsoP3RhNlvIRrxxFZ5FoN77XUs9U8muXCTq5/03F5DQjyAK0nO5hsauhPRe nu0HtzpgcTXigHG0uRENIa1X5RQGxXWFusfxFiupXcFyahUhaIsLhCtSWviYhZXIxL jv+6g/+4Kqd1x4MaEspS6DqyOrhSgUxBccWyxlnk= Received: from CAS2.int.fusionio.com (cas2.int.fusionio.com [10.101.1.41]) by mx2.fusionio.com with ESMTP id VF3KbbOLnY07nP0C (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Mon, 21 Oct 2013 10:13:54 -0600 (MDT) Received: from localhost (10.101.1.160) by mail.fusionio.com (10.101.1.41) with Microsoft SMTP Server (TLS) id 14.3.158.1; Mon, 21 Oct 2013 10:13:54 -0600 From: Josef Bacik To: , , Subject: [PATCH] xfstests: stat the dev we're removing to make sure its' really gone V3 Date: Mon, 21 Oct 2013 12:13:53 -0400 X-ASG-Orig-Subj: [PATCH] xfstests: stat the dev we're removing to make sure its' really gone V3 Message-ID: <1382372033-2742-1-git-send-email-jbacik@fusionio.com> X-Mailer: git-send-email 1.8.3.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.101.1.160] X-Virus-Scanned: by bsmtpd at fusionio.com X-Barracuda-Connect: dkim1.fusionio.com[66.114.96.53] X-Barracuda-Start-Time: 1382372035 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141670 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature I've been periodically failing btrfs/003 because my box sometimes takes a little longer to unregister the device when we remove it and so the output from btrfs dev show doesn't match what we are wanting since it still sees the device. To fix this just stat and sleep if we still see the device node and only continue once udev or whatever actually removes the device node so that we don't get random failures. Thanks, Signed-off-by: Josef Bacik --- V2->V3: actually use the lun local variable. common/rc | 11 ++++++++++- tests/btrfs/003 | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/common/rc b/common/rc index b253948..b5eb582 100644 --- a/common/rc +++ b/common/rc @@ -2093,7 +2093,16 @@ _require_freeze() # ls -l /sys/class/block/sdd | rev | cut -d "/" -f 3 | rev _devmgt_remove() { - echo 1 > /sys/class/scsi_device/${1}/device/delete || _fail "Remove disk failed" + local lun=$1 + local disk=$2 + + echo 1 > /sys/class/scsi_device/${lun}/device/delete || _fail "Remove disk failed" + + stat $disk > /dev/null 2>&1 + while [ $? -eq 0 ]; do + sleep 1 + stat $disk > /dev/null 2>&1 + done } # arg 1 is dev to add and is output of the below eg. diff --git a/tests/btrfs/003 b/tests/btrfs/003 index 262b1d5..15c2cc7 100755 --- a/tests/btrfs/003 +++ b/tests/btrfs/003 @@ -142,7 +142,7 @@ _test_replace() DEVHTL=`ls -l /sys/class/block/${d} | rev | cut -d "/" -f 3 | rev` #fail disk - _devmgt_remove ${DEVHTL} + _devmgt_remove ${DEVHTL} $ds dev_removed=1 $BTRFS_UTIL_PROG fi show $SCRATCH_DEV | grep "Some devices missing" >> $seqres.full || _fail \ -- 1.8.3.1 From sandeen@redhat.com Mon Oct 21 11:15:50 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 54AB67F5A for ; Mon, 21 Oct 2013 11:15:50 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 432C8304075 for ; Mon, 21 Oct 2013 09:15:47 -0700 (PDT) X-ASG-Debug-ID: 1382372145-04cb6c40d376110001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id i1b6FVqhCBGn03ui for ; Mon, 21 Oct 2013 09:15:46 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9LGFhWe031079 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 21 Oct 2013 12:15:44 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9LGFgO4015022 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Mon, 21 Oct 2013 12:15:43 -0400 Message-ID: <5265532E.1060208@redhat.com> Date: Mon, 21 Oct 2013 11:15:42 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Josef Bacik CC: linux-btrfs@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: stat the dev we're removing to make sure its' really gone V3 References: <1382372033-2742-1-git-send-email-jbacik@fusionio.com> X-ASG-Orig-Subj: Re: [PATCH] xfstests: stat the dev we're removing to make sure its' really gone V3 In-Reply-To: <1382372033-2742-1-git-send-email-jbacik@fusionio.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1382372146 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 10/21/13 11:13 AM, Josef Bacik wrote: > I've been periodically failing btrfs/003 because my box sometimes takes a little > longer to unregister the device when we remove it and so the output from btrfs > dev show doesn't match what we are wanting since it still sees the device. To > fix this just stat and sleep if we still see the device node and only continue > once udev or whatever actually removes the device node so that we don't get > random failures. Thanks, > > Signed-off-by: Josef Bacik Reviewed-by: Eric Sandeen > --- > V2->V3: actually use the lun local variable. > > common/rc | 11 ++++++++++- > tests/btrfs/003 | 2 +- > 2 files changed, 11 insertions(+), 2 deletions(-) > > diff --git a/common/rc b/common/rc > index b253948..b5eb582 100644 > --- a/common/rc > +++ b/common/rc > @@ -2093,7 +2093,16 @@ _require_freeze() > # ls -l /sys/class/block/sdd | rev | cut -d "/" -f 3 | rev > _devmgt_remove() > { > - echo 1 > /sys/class/scsi_device/${1}/device/delete || _fail "Remove disk failed" > + local lun=$1 > + local disk=$2 > + > + echo 1 > /sys/class/scsi_device/${lun}/device/delete || _fail "Remove disk failed" > + > + stat $disk > /dev/null 2>&1 > + while [ $? -eq 0 ]; do > + sleep 1 > + stat $disk > /dev/null 2>&1 > + done > } > > # arg 1 is dev to add and is output of the below eg. > diff --git a/tests/btrfs/003 b/tests/btrfs/003 > index 262b1d5..15c2cc7 100755 > --- a/tests/btrfs/003 > +++ b/tests/btrfs/003 > @@ -142,7 +142,7 @@ _test_replace() > DEVHTL=`ls -l /sys/class/block/${d} | rev | cut -d "/" -f 3 | rev` > > #fail disk > - _devmgt_remove ${DEVHTL} > + _devmgt_remove ${DEVHTL} $ds > dev_removed=1 > > $BTRFS_UTIL_PROG fi show $SCRATCH_DEV | grep "Some devices missing" >> $seqres.full || _fail \ > From JBacik@fusionio.com Mon Oct 21 12:52:17 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A184F7F50 for ; Mon, 21 Oct 2013 12:52:17 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 823638F8039 for ; Mon, 21 Oct 2013 10:52:14 -0700 (PDT) X-ASG-Debug-ID: 1382377932-04cb6c40d27d460001-NocioJ Received: from dkim1.fusionio.com (dkim1.fusionio.com [66.114.96.53]) by cuda.sgi.com with ESMTP id Pntkb2HC054sj9bB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 21 Oct 2013 10:52:13 -0700 (PDT) X-Barracuda-Envelope-From: JBacik@fusionio.com X-Barracuda-Apparent-Source-IP: 66.114.96.53 Received: from mx2.fusionio.com (unknown [10.101.1.160]) by dkim1.fusionio.com (Postfix) with ESMTP id 90E2A7C0403 for ; Mon, 21 Oct 2013 11:52:12 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fusionio.com; s=default; t=1382377932; bh=/txUX/UVkJhmNpvLinNZDvLn4CtnGRErzhwcD84ACuQ=; h=From:To:Subject:Date; b=brHJZPbowsZqoqoiIpj5FngYqvEf4cTHArYWaaQoZD6bRTH8HV6YUDrc5svqX1Itt xViZ7PZLupMB8ELBBAfTTA6SBU2T+5NtaMiO16bMgST4fTho6bOql/Gdfy7cJMXvFa rqrwdUgFWYn7YQW2r71t8AUC/EzlcTZJ4FuL7Z7w= Received: from CAS2.int.fusionio.com (cas2.int.fusionio.com [10.101.1.41]) by mx2.fusionio.com with ESMTP id kQ12W11JdMH6AXLF (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Mon, 21 Oct 2013 11:52:10 -0600 (MDT) Received: from localhost (10.101.1.160) by mail.fusionio.com (10.101.1.41) with Microsoft SMTP Server (TLS) id 14.3.158.1; Mon, 21 Oct 2013 11:52:09 -0600 From: Josef Bacik To: , , Subject: [PATCH] xfstests: add regression test for kernel bz 60673 V2 Date: Mon, 21 Oct 2013 13:52:08 -0400 X-ASG-Orig-Subj: [PATCH] xfstests: add regression test for kernel bz 60673 V2 Message-ID: <1382377928-4657-1-git-send-email-jbacik@fusionio.com> X-Mailer: git-send-email 1.8.3.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.101.1.160] X-Virus-Scanned: by bsmtpd at fusionio.com X-Barracuda-Connect: dkim1.fusionio.com[66.114.96.53] X-Barracuda-Start-Time: 1382377933 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141674 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature There was a problem with send trying to overwrite a file that wasn't actually the same. This is a test to check this particular case where receive fails when it should succeed properly. I tested this to verify it fails without my fix and passes with my fix. Thanks, Signed-off-by: Josef Bacik --- V1->V2: use the directory itself instead of cd'ing around tests/btrfs/015 | 105 ++++++++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/015.out | 2 + tests/btrfs/group | 1 + 3 files changed, 108 insertions(+) create mode 100755 tests/btrfs/015 create mode 100644 tests/btrfs/015.out diff --git a/tests/btrfs/015 b/tests/btrfs/015 new file mode 100755 index 0000000..be3ed25 --- /dev/null +++ b/tests/btrfs/015 @@ -0,0 +1,105 @@ +#! /bin/bash +# FS QA Test No. btrfs/015 +# +# btrfs send ENOENT regression test, kernel bugzilla 60673 +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 Fusion IO. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +tmp_dir=send_temp_$seq + +status=1 # failure is the default! + +_cleanup() +{ + $BTRFS_UTIL_PROG subvol del $TEST_DIR/$tmp_dir/snap1 > /dev/null 2>&1 + $BTRFS_UTIL_PROG subvol del $TEST_DIR/$tmp_dir/snap2 > /dev/null 2>&1 + $BTRFS_UTIL_PROG subvol del $TEST_DIR/$tmp_dir/send > /dev/null 2>&1 + rm -rf $TEST_DIR/$tmp_dir + rm -f $tmp.* +} + +trap "_cleanup ; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter + +# real QA test starts here +_supported_fs btrfs +_supported_os Linux +_require_scratch + +_scratch_mkfs > /dev/null 2>&1 + +#receive needs to be able to setxattrs, including the selinux context, if we use +#the normal nfs context thing it screws up our ability to set the +#security.selinux xattrs so we need to disable this for this test +export SELINUX_MOUNT_OPTIONS="" + +_scratch_mount + +mkdir $TEST_DIR/$tmp_dir +$BTRFS_UTIL_PROG subvol create $TEST_DIR/$tmp_dir/send \ + > $seqres.full 2>&1 || _fail "failed subvol create" + +SEND_TEST_DIR=$TEST_DIR/$tmp_dir/send + +mkdir $SEND_TEST_DIR/test +touch $SEND_TEST_DIR/test/baz +touch $SEND_TEST_DIR/test/blah +mkdir $SEND_TEST_DIR/test/foo +touch $SEND_TEST_DIR/test/foo/bar + +$BTRFS_UTIL_PROG subvol snap -r $TEST_DIR/$tmp_dir/send \ + $TEST_DIR/$tmp_dir/snap1 >> $seqres.full 2>&1 || _fail "failed snap1" + +$BTRFS_UTIL_PROG send -f $TEST_DIR/$tmp_dir/send1.dump \ + $TEST_DIR/$tmp_dir/snap1 >> $seqres.full 2>&1 || _fail "failed send" + +$BTRFS_UTIL_PROG receive -f $TEST_DIR/$tmp_dir/send1.dump $SCRATCH_MNT \ + >> $seqres.full 2>&1 || _fail "failed receive" + +#recreate everything exactly the way it was exceptn in a different order so we +#get different inode numbers +rm -rf $SEND_TEST_DIR/test +mkdir $SEND_TEST_DIR/test +touch $SEND_TEST_DIR/test/baz +mkdir $SEND_TEST_DIR/test/foo +touch $SEND_TEST_DIR/test/foo/bar +touch $SEND_TEST_DIR/test/blah + +$BTRFS_UTIL_PROG subvol snap -r $TEST_DIR/$tmp_dir/send \ + $TEST_DIR/$tmp_dir/snap2 >> $seqres.full 2>&1 || _fail "failed snap2" + +$BTRFS_UTIL_PROG send -f $TEST_DIR/$tmp_dir/send2.dump \ + $TEST_DIR/$tmp_dir/snap2 -p $TEST_DIR/$tmp_dir/snap1 \ + >> $seqres.full 2>&1 || _fail "failed second send" + +$BTRFS_UTIL_PROG receive -f $TEST_DIR/$tmp_dir/send2.dump $SCRATCH_MNT \ + >> $seqres.full 2>&1 || _fail "failed second receive" + +echo "Silence is golden" +status=0 ; exit diff --git a/tests/btrfs/015.out b/tests/btrfs/015.out new file mode 100644 index 0000000..fee0fcf --- /dev/null +++ b/tests/btrfs/015.out @@ -0,0 +1,2 @@ +QA output created by 015 +Silence is golden diff --git a/tests/btrfs/group b/tests/btrfs/group index 07df957..a6f1820 100644 --- a/tests/btrfs/group +++ b/tests/btrfs/group @@ -17,3 +17,4 @@ 012 auto 013 auto quick 014 auto +015 auto quick -- 1.8.3.1 From sandeen@redhat.com Mon Oct 21 12:55:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id CF2F47F50 for ; Mon, 21 Oct 2013 12:55:34 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id B84678F8039 for ; Mon, 21 Oct 2013 10:55:34 -0700 (PDT) X-ASG-Debug-ID: 1382378133-04cb6c40d27d810001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id nm3s8iFII0B6MYHa for ; Mon, 21 Oct 2013 10:55:33 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9LHtVkO008644 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 21 Oct 2013 13:55:31 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r9LHtUQd030830 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 21 Oct 2013 13:55:31 -0400 Message-ID: <52656A92.5030909@redhat.com> Date: Mon, 21 Oct 2013 12:55:30 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Josef Bacik CC: linux-btrfs@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: add regression test for kernel bz 60673 V2 References: <1382377928-4657-1-git-send-email-jbacik@fusionio.com> X-ASG-Orig-Subj: Re: [PATCH] xfstests: add regression test for kernel bz 60673 V2 In-Reply-To: <1382377928-4657-1-git-send-email-jbacik@fusionio.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1382378133 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 10/21/13 12:52 PM, Josef Bacik wrote: > There was a problem with send trying to overwrite a file that wasn't actually > the same. This is a test to check this particular case where receive fails when > it should succeed properly. I tested this to verify it fails without my fix and > passes with my fix. Thanks, > > Signed-off-by: Josef Bacik Reviewed-by: Eric Sandeen > --- > V1->V2: use the directory itself instead of cd'ing around > > tests/btrfs/015 | 105 ++++++++++++++++++++++++++++++++++++++++++++++++++++ > tests/btrfs/015.out | 2 + > tests/btrfs/group | 1 + > 3 files changed, 108 insertions(+) > create mode 100755 tests/btrfs/015 > create mode 100644 tests/btrfs/015.out > > diff --git a/tests/btrfs/015 b/tests/btrfs/015 > new file mode 100755 > index 0000000..be3ed25 > --- /dev/null > +++ b/tests/btrfs/015 > @@ -0,0 +1,105 @@ > +#! /bin/bash > +# FS QA Test No. btrfs/015 > +# > +# btrfs send ENOENT regression test, kernel bugzilla 60673 > +# > +#----------------------------------------------------------------------- > +# Copyright (c) 2013 Fusion IO. All Rights Reserved. > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software Foundation, > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > +# > +#----------------------------------------------------------------------- > +# > + > +seq=`basename $0` > +seqres=$RESULT_DIR/$seq > +echo "QA output created by $seq" > + > +here=`pwd` > +tmp=/tmp/$$ > +tmp_dir=send_temp_$seq > + > +status=1 # failure is the default! > + > +_cleanup() > +{ > + $BTRFS_UTIL_PROG subvol del $TEST_DIR/$tmp_dir/snap1 > /dev/null 2>&1 > + $BTRFS_UTIL_PROG subvol del $TEST_DIR/$tmp_dir/snap2 > /dev/null 2>&1 > + $BTRFS_UTIL_PROG subvol del $TEST_DIR/$tmp_dir/send > /dev/null 2>&1 > + rm -rf $TEST_DIR/$tmp_dir > + rm -f $tmp.* > +} > + > +trap "_cleanup ; exit \$status" 0 1 2 3 15 > + > +# get standard environment, filters and checks > +. ./common/rc > +. ./common/filter > + > +# real QA test starts here > +_supported_fs btrfs > +_supported_os Linux > +_require_scratch > + > +_scratch_mkfs > /dev/null 2>&1 > + > +#receive needs to be able to setxattrs, including the selinux context, if we use > +#the normal nfs context thing it screws up our ability to set the > +#security.selinux xattrs so we need to disable this for this test > +export SELINUX_MOUNT_OPTIONS="" > + > +_scratch_mount > + > +mkdir $TEST_DIR/$tmp_dir > +$BTRFS_UTIL_PROG subvol create $TEST_DIR/$tmp_dir/send \ > + > $seqres.full 2>&1 || _fail "failed subvol create" > + > +SEND_TEST_DIR=$TEST_DIR/$tmp_dir/send > + > +mkdir $SEND_TEST_DIR/test > +touch $SEND_TEST_DIR/test/baz > +touch $SEND_TEST_DIR/test/blah > +mkdir $SEND_TEST_DIR/test/foo > +touch $SEND_TEST_DIR/test/foo/bar > + > +$BTRFS_UTIL_PROG subvol snap -r $TEST_DIR/$tmp_dir/send \ > + $TEST_DIR/$tmp_dir/snap1 >> $seqres.full 2>&1 || _fail "failed snap1" > + > +$BTRFS_UTIL_PROG send -f $TEST_DIR/$tmp_dir/send1.dump \ > + $TEST_DIR/$tmp_dir/snap1 >> $seqres.full 2>&1 || _fail "failed send" > + > +$BTRFS_UTIL_PROG receive -f $TEST_DIR/$tmp_dir/send1.dump $SCRATCH_MNT \ > + >> $seqres.full 2>&1 || _fail "failed receive" > + > +#recreate everything exactly the way it was exceptn in a different order so we > +#get different inode numbers > +rm -rf $SEND_TEST_DIR/test > +mkdir $SEND_TEST_DIR/test > +touch $SEND_TEST_DIR/test/baz > +mkdir $SEND_TEST_DIR/test/foo > +touch $SEND_TEST_DIR/test/foo/bar > +touch $SEND_TEST_DIR/test/blah > + > +$BTRFS_UTIL_PROG subvol snap -r $TEST_DIR/$tmp_dir/send \ > + $TEST_DIR/$tmp_dir/snap2 >> $seqres.full 2>&1 || _fail "failed snap2" > + > +$BTRFS_UTIL_PROG send -f $TEST_DIR/$tmp_dir/send2.dump \ > + $TEST_DIR/$tmp_dir/snap2 -p $TEST_DIR/$tmp_dir/snap1 \ > + >> $seqres.full 2>&1 || _fail "failed second send" > + > +$BTRFS_UTIL_PROG receive -f $TEST_DIR/$tmp_dir/send2.dump $SCRATCH_MNT \ > + >> $seqres.full 2>&1 || _fail "failed second receive" > + > +echo "Silence is golden" > +status=0 ; exit > diff --git a/tests/btrfs/015.out b/tests/btrfs/015.out > new file mode 100644 > index 0000000..fee0fcf > --- /dev/null > +++ b/tests/btrfs/015.out > @@ -0,0 +1,2 @@ > +QA output created by 015 > +Silence is golden > diff --git a/tests/btrfs/group b/tests/btrfs/group > index 07df957..a6f1820 100644 > --- a/tests/btrfs/group > +++ b/tests/btrfs/group > @@ -17,3 +17,4 @@ > 012 auto > 013 auto quick > 014 auto > +015 auto quick > From geyslan@gmail.com Mon Oct 21 13:37:58 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8188A7F50 for ; Mon, 21 Oct 2013 13:37:58 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 70A6B304081 for ; Mon, 21 Oct 2013 11:37:55 -0700 (PDT) X-ASG-Debug-ID: 1382380673-04cbb031d37eb10001-NocioJ Received: from mail-yh0-f49.google.com (mail-yh0-f49.google.com [209.85.213.49]) by cuda.sgi.com with ESMTP id 2D0ElMBTnWWeJIUE (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 21 Oct 2013 11:37:54 -0700 (PDT) X-Barracuda-Envelope-From: geyslan@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.213.49 X-Barracuda-IPDD: Level1 [gmail.com/209.85.213.49] Received: by mail-yh0-f49.google.com with SMTP id a41so1797118yho.22 for ; Mon, 21 Oct 2013 11:37:53 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.213.49] X-Barracuda-IPDD: Level1 [gmail.com/209.85.213.49] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=jSQceWtNzIn8H9Ep0jUtU05llQGXQmjTKYf72dpJbuE=; b=uyEv0HBohHyd9/EVRE54Q8bnhsvG756dilFaNKuk3GyYbRCnvyD6Aoc/OvET7vMZfz SYFm7ZqLnqeD+t1uySxmDvaCgTR+6enIBKrHeU+3zLZmBsVqg6CKgSjNbY7T/vP0A8Sc L2SWYYO1OAgwwgrXDBpdCo3fDQ3b94cedbXhCQKwwQT/wxjYycT22txtQd4NtLDyH0wg clyMTF/IK1cFC02iYMrBYqfKNF/8YV0pjTgkg8oYLYRTXOs13EFZ4PwbbuyNdPDa1kpx op8j8PLqWFIHkkM+h4cLqtiEKwgPD0Zsr82d5qMKd9mr3fpfqLrMP4mfyaR/af0x4yiv YaeQ== X-Received: by 10.236.43.232 with SMTP id l68mr12812577yhb.4.1382380673536; Mon, 21 Oct 2013 11:37:53 -0700 (PDT) Received: from localhost.localdomain (189-48-116-98.user.veloxzone.com.br. [189.48.116.98]) by mx.google.com with ESMTPSA id d26sm28896154yhj.25.2013.10.21.11.37.35 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 21 Oct 2013 11:37:52 -0700 (PDT) From: "Geyslan G. Bem" To: kernel-br@googlegroups.com Cc: "Geyslan G. Bem" , Ben Myers , Alex Elder , xfs@oss.sgi.com (supporter:XFS FILESYSTEM), linux-kernel@vger.kernel.org (open list) Subject: [PATCH] xfs: fix possible NULL dereference Date: Mon, 21 Oct 2013 15:32:46 -0300 X-ASG-Orig-Subj: [PATCH] xfs: fix possible NULL dereference Message-Id: <1382380366-26540-1-git-send-email-geyslan@gmail.com> X-Mailer: git-send-email 1.8.4 X-Barracuda-Connect: mail-yh0-f49.google.com[209.85.213.49] X-Barracuda-Start-Time: 1382380674 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141675 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature This patch puts a 'break' in the true branch, avoiding the 'icptr->ic_next' dereferencing. Signed-off-by: Geyslan G. Bem --- fs/xfs/xfs_log.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index a2dea108..8cdeb7e 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -3703,8 +3703,10 @@ xlog_verify_iclog( spin_lock(&log->l_icloglock); icptr = log->l_iclog; for (i=0; i < log->l_iclog_bufs; i++) { - if (icptr == NULL) + if (!icptr) { xfs_emerg(log->l_mp, "%s: invalid ptr", __func__); + break; + } icptr = icptr->ic_next; } if (icptr != log->l_iclog) -- 1.8.4 From sandeen@sandeen.net Mon Oct 21 14:59:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0CFB07F50 for ; Mon, 21 Oct 2013 14:59:43 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9EFF1AC002 for ; Mon, 21 Oct 2013 12:59:39 -0700 (PDT) X-ASG-Debug-ID: 1382385574-04bdf0789889630001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id WzeiCVvEoUEntbyV for ; Mon, 21 Oct 2013 12:59:35 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 2AEFA68F3E9F; Mon, 21 Oct 2013 14:59:34 -0500 (CDT) Message-ID: <526587A5.4000602@sandeen.net> Date: Mon, 21 Oct 2013 14:59:33 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Josef Bacik CC: linux-btrfs@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: use -F for mkfs.ext4 in btrfs/012 References: <1382371516-13720-1-git-send-email-jbacik@fusionio.com> X-ASG-Orig-Subj: Re: [PATCH] xfstests: use -F for mkfs.ext4 in btrfs/012 In-Reply-To: <1382371516-13720-1-git-send-email-jbacik@fusionio.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1382385574 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141678 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/21/13 11:05 AM, Josef Bacik wrote: > I noticed this test was hanging because mkfs.ext4 wanted to make sure it was ok > to mkfs an entire device. We need -F so it doesn't ask this question. Thanks, > > Signed-off-by: Josef Bacik Reviewed-by: Eric Sandeen > --- > tests/btrfs/012 | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/tests/btrfs/012 b/tests/btrfs/012 > index de90149..f7e5da5 100755 > --- a/tests/btrfs/012 > +++ b/tests/btrfs/012 > @@ -65,7 +65,7 @@ _require_command $E2FSCK_PROG e2fsck > rm -f $seqres.full > > # Create & populate an ext4 filesystem > -$MKFS_EXT4_PROG -b 4096 $SCRATCH_DEV > $seqres.full 2>&1 || \ > +$MKFS_EXT4_PROG -F -b 4096 $SCRATCH_DEV > $seqres.full 2>&1 || \ > _notrun "Could not create ext4 filesystem" > # Manual mount so we don't use -t btrfs or selinux context > mount -t ext4 $SCRATCH_DEV $SCRATCH_MNT > From sandeen@sandeen.net Mon Oct 21 15:00:10 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B58CE7F54 for ; Mon, 21 Oct 2013 15:00:10 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id A23BB8F804C for ; Mon, 21 Oct 2013 13:00:07 -0700 (PDT) X-ASG-Debug-ID: 1382385606-04cbb031d383810001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id sDhvSBkYU76i7EjP for ; Mon, 21 Oct 2013 13:00:06 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 6195C68F3E9F; Mon, 21 Oct 2013 15:00:06 -0500 (CDT) Message-ID: <526587C5.80404@sandeen.net> Date: Mon, 21 Oct 2013 15:00:05 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Josef Bacik CC: linux-btrfs@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: wipefs new device in btrfs/003 References: <1382370796-12391-1-git-send-email-jbacik@fusionio.com> X-ASG-Orig-Subj: Re: [PATCH] xfstests: wipefs new device in btrfs/003 In-Reply-To: <1382370796-12391-1-git-send-email-jbacik@fusionio.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1382385606 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141678 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/21/13 10:53 AM, Josef Bacik wrote: > We changed btrfs device add to check and see if there is an existing fs on the > device we are adding, so you now have to do -f if you want to do this. In order > to get around checking to see if we have this version of btrfs-progs just wipefs > the device we're adding to make sure the device add will pass no matter which > version of btrfs-progs you have. Thanks, > > Signed-off-by: Josef Bacik Reviewed-by: Eric Sandeen > --- > common/config | 1 + > tests/btrfs/003 | 4 ++++ > 2 files changed, 5 insertions(+) > > diff --git a/common/config b/common/config > index 20c5b09..5dd7c7d 100644 > --- a/common/config > +++ b/common/config > @@ -180,6 +180,7 @@ export E4DEFRAG_PROG="`set_prog_path e4defrag`" > export LOGGER_PROG="`set_prog_path logger`" > export DBENCH_PROG="`set_prog_path dbench`" > export DMSETUP_PROG="`set_prog_path dmsetup`" > +export WIPEFS_PROG="`set_prog_path wipefs`" > > # Generate a comparable xfsprogs version number in the form of > # major * 10000 + minor * 100 + release > diff --git a/tests/btrfs/003 b/tests/btrfs/003 > index 15c2cc7..9105d06 100755 > --- a/tests/btrfs/003 > +++ b/tests/btrfs/003 > @@ -51,6 +51,7 @@ _supported_os Linux > _require_scratch > _require_scratch_dev_pool > _require_deletable_scratch_dev_pool > +_require_command $WIPEFS_PROG > > rm -f $seqres.full > > @@ -109,6 +110,8 @@ _test_add() > dirp=`mktemp -duq $SCRATCH_MNT/dir.XXXXXX` > _populate_fs -n 1 -f 20 -d 10 -r $dirp -s 10 > for i in `seq 2 $n`; do > + $WIPEFS_PROG -a ${devs[$i]} >> $seqres.full 2>&1 || \ > + _fail "wipefs failed" > $BTRFS_UTIL_PROG device add ${devs[$i]} $SCRATCH_MNT >> $seqres.full 2>&1 || _fail "device add failed" > done > $BTRFS_UTIL_PROG filesystem balance $SCRATCH_MNT >> $seqres.full 2>&1 || _fail "balance failed" > @@ -150,6 +153,7 @@ _test_replace() > > # add a new disk to btrfs > ds=${devs[@]:$(($n)):1} > + $WIPEFS_PROG -a ${ds} >> $seqres.full 2>&1 || _fail "wipefs failed" > $BTRFS_UTIL_PROG device add ${ds} $SCRATCH_MNT >> $seqres.full 2>&1 || _fail "dev add failed" > # in some system balance fails if there is no delay (a bug) > # putting sleep 10 to work around as of now > From rjohnston@sgi.com Mon Oct 21 15:03:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D075F7F50 for ; Mon, 21 Oct 2013 15:03:36 -0500 (CDT) Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay1.corp.sgi.com (Postfix) with ESMTP id AD37A8F804C for ; Mon, 21 Oct 2013 13:03:33 -0700 (PDT) Received: from xfsqa-xe6.americas.sgi.com (xfsqa-xe6.americas.sgi.com [128.162.242.7]) by estes.americas.sgi.com (Postfix) with ESMTP id 8706D700295C for ; Mon, 21 Oct 2013 15:03:33 -0500 (CDT) Received: by xfsqa-xe6.americas.sgi.com (Postfix, from userid 48222) id 6FBD0620E6; Mon, 21 Oct 2013 15:03:33 -0500 (CDT) Message-Id: <20131021193830.885912820@sgi.com> User-Agent: quilt/0.47-15.17.1 Date: Mon, 21 Oct 2013 15:02:30 -0500 From: rjohnston@sgi.com To: xfs@oss.sgi.com Subject: [PATCH V4 0/2] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore are not lost References: <20131011041911.238407600@sgi.com> Extended attributes are lost after multi-stream xfsdump/xfsrestore of wholly-sparse files. This can happen in two ways: 1 - The restore succeeds, however the extended attributes are lost 2 - The restore in not successful because xfsrestore segfaults with the following warning: "partial_reg: Out of records. Extend attrs applied early." --- Changelog V2: Updated test description and comments Changed test status to default to failure Added missing _requires_XXXX statements Removed the attr root (-R) namespace argument V3: Split into 2 tests and used functions from the common directory where appropriate. --Rich From rjohnston@sgi.com Mon Oct 21 15:03:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 61A857F50 for ; Mon, 21 Oct 2013 15:03:37 -0500 (CDT) Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4C7718F8040 for ; Mon, 21 Oct 2013 13:03:37 -0700 (PDT) Received: from xfsqa-xe6.americas.sgi.com (xfsqa-xe6.americas.sgi.com [128.162.242.7]) by estes.americas.sgi.com (Postfix) with ESMTP id 35DC8700295C for ; Mon, 21 Oct 2013 15:03:37 -0500 (CDT) Received: by xfsqa-xe6.americas.sgi.com (Postfix, from userid 48222) id 2D410620E7; Mon, 21 Oct 2013 15:03:37 -0500 (CDT) Message-Id: <20131021193930.267197519@sgi.com> User-Agent: quilt/0.47-15.17.1 Date: Mon, 21 Oct 2013 15:02:32 -0500 From: rjohnston@sgi.com To: xfs@oss.sgi.com Subject: [PATCH V4 2/2] xfstests: xfsdump/restore test for partial_reg: Out of records. Extend attrs applied early References: <20131021193830.885912820@sgi.com> Multi-stream xfsdump/xfsrestore of more than partialmax wholly-sparse files segfaults with the following warning: "partial_reg: Out of records. Extend attrs applied early." Add a test that dumps and restores partialmax + 1 wholly-sparse files. Signed-off-by: Rich Johnston --- diff --git a/tests/xfs/351 b/tests/xfs/351 new file mode 100755 index 0000000..c0d8afb --- /dev/null +++ b/tests/xfs/351 @@ -0,0 +1,68 @@ +#! /bin/bash +# FS QA Test No. 351 +# +# Dump and restore partialmax + 1 wholly-sparse files +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 SGI. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 + +_cleanup() +{ + cd / + rm -f $tmp.* +} + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter +. ./common/dump + +# real QA test starts here + +# Modify as appropriate. +_supported_fs xfs +_supported_os Linux +_require_scratch + +rm -f $seqres.full + +echo "Silence is golden." +_wipe_fs +mkdir $dump_dir >> $seqres.full 2>&1 || _fail "mkdir \"$dump_dir\" failed" +for i in `seq 1 4`; do + $XFS_IO_PROG -f -c "truncate 1t" $dump_dir/sparsefile$i \ + >> $seqres.full 2>&1 || _fail "failed to create sparsefile\"$i\"" +done +# Dump and restore the files +_prepare_restore_dir +$XFSDUMP_PROG -L session -M label1 -M label2 -f $tmp.stream1 \ + -f $tmp.stream2 $SCRATCH_MNT -s $dump_sdir \ + >> $seqres.full 2>&1 || _fail "dump failed" +$XFSRESTORE_PROG -F -f $tmp.stream1 -f $tmp.stream2 $restore_dir \ + >> $seqres.full 2>&1 || _fail "restore failed" +status=0 +exit diff --git a/tests/xfs/351.out b/tests/xfs/351.out new file mode 100644 index 0000000..42cf52e --- /dev/null +++ b/tests/xfs/351.out @@ -0,0 +1,2 @@ +QA output created by 351 +Silence is golden. diff --git a/tests/xfs/group b/tests/xfs/group index 17fff27..53ea498 100644 --- a/tests/xfs/group +++ b/tests/xfs/group @@ -179,3 +179,4 @@ 297 auto freeze 298 auto attr symlink quick 299 auto quota +351 auto dump From rjohnston@sgi.com Mon Oct 21 15:03:38 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9F3277F5F for ; Mon, 21 Oct 2013 15:03:38 -0500 (CDT) Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8449630408C for ; Mon, 21 Oct 2013 13:03:35 -0700 (PDT) Received: from xfsqa-xe6.americas.sgi.com (xfsqa-xe6.americas.sgi.com [128.162.242.7]) by estes.americas.sgi.com (Postfix) with ESMTP id 61F0B700295D for ; Mon, 21 Oct 2013 15:03:35 -0500 (CDT) Received: by xfsqa-xe6.americas.sgi.com (Postfix, from userid 48222) id 5A85D620E7; Mon, 21 Oct 2013 15:03:35 -0500 (CDT) Message-Id: <20131021193930.144165179@sgi.com> User-Agent: quilt/0.47-15.17.1 Date: Mon, 21 Oct 2013 15:02:31 -0500 From: rjohnston@sgi.com To: xfs@oss.sgi.com Subject: [PATCH V4 1/2] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore References: <20131021193830.885912820@sgi.com> Verify extended attributes are not lost after multi-stream xfsdump/xfsrestore of wholly-sparse files. The restore succeeds, however the extended attributes for that file are lost. Signed-off-by: Rich Johnston diff --git a/tests/xfs/350 b/tests/xfs/350 new file mode 100755 index 0000000..df4c258 --- /dev/null +++ b/tests/xfs/350 @@ -0,0 +1,73 @@ +#! /bin/bash +# FS QA Test No. 350 +# +# Verify multi-stream xfsdump/restore preserves extended attributes +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 Red Hat, Inc. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 + +_cleanup() +{ + cd / + rm -f $tmp.* +} + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter +. ./common/dump +. ./common/attr + +# real QA test starts here + +# Modify as appropriate. +_supported_fs xfs +_supported_os Linux +_require_scratch + +# Extended attributes +attr_name=attrname +attr_value=1234 + +rm -f $seqres.full + +_create_dumpdir_fill_ea + +# Create and add wholly-sparse file to the dump directory +$XFS_IO_PROG -f -c "truncate 1t" $dump_dir/sparsefile >> $seqres.full 2>&1 \ + || _fail "could not create \"$dump_dir\"/sparsefile" + +# Set the xattr on sparsefile +$ATTR_PROG -s $attr_name -V $attr_value $dump_dir/sparsefile >> $seqres.full 2>&1 \ + || _fail "could not set ATTR for \"$dump_dir\"/sparsefile" + +_do_dump_multi_file --multi 4 >> $seqres.full 2>&1 +_do_restore_multi_file --multi 4 >> $seqres.full 2>&1 +_diff_compare_eas + +status=0 +exit diff --git a/tests/xfs/350.out b/tests/xfs/350.out new file mode 100644 index 0000000..31a88b8 --- /dev/null +++ b/tests/xfs/350.out @@ -0,0 +1,46 @@ +QA output created by 350 +Creating directory system to dump using src/fill. +Setup Attribute "attr1" set to a 9 byte value for smalll: +some_text +.Attribute "attr2" set to a 10 byte value for biggg: +some_text2 +.Attribute "attr3" set to a 10 byte value for sub/smalll: +some_text3 +.Attribute "attr4" set to a 10 byte value for sub/biggg: +some_text4 +.Attribute "attr5" set to a 8 byte value for dir: +dir_text +............... +Comparing dump directory with restore directory +Looking at the extended attributes (EAs) +EAs on dump +User names +Attribute "attr5" had a 8 byte value for DUMP_DIR/dir: +dir_text +Attribute "attr1" had a 9 byte value for DUMP_DIR/smalll: +some_text +Attribute "attrname" had a 4 byte value for DUMP_DIR/sparsefile: +1234 +Attribute "attr3" had a 10 byte value for DUMP_DIR/sub/smalll: +some_text3 +Root names +Attribute "attr2" had a 10 byte value for DUMP_DIR/biggg: +some_text2 +Attribute "attr4" had a 10 byte value for DUMP_DIR/sub/biggg: +some_text4 +EAs on restore +User names +Attribute "attr5" had a 8 byte value for DUMP_DIR/dir: +dir_text +Attribute "attr1" had a 9 byte value for DUMP_DIR/smalll: +some_text +Attribute "attrname" had a 4 byte value for DUMP_DIR/sparsefile: +1234 +Attribute "attr3" had a 10 byte value for DUMP_DIR/sub/smalll: +some_text3 +Root names +Attribute "attr2" had a 10 byte value for DUMP_DIR/biggg: +some_text2 +Attribute "attr4" had a 10 byte value for DUMP_DIR/sub/biggg: +some_text4 +Files 350.ea1 and 350.ea2 are identical diff --git a/tests/xfs/group b/tests/xfs/group index 17fff27..efa025d 100644 --- a/tests/xfs/group +++ b/tests/xfs/group @@ -179,3 +179,4 @@ 297 auto freeze 298 auto attr symlink quick 299 auto quota +350 auto dump From rjohnston@sgi.com Mon Oct 21 15:06:58 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 7571B7F50 for ; Mon, 21 Oct 2013 15:06:58 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay3.corp.sgi.com (Postfix) with ESMTP id 039DCAC005 for ; Mon, 21 Oct 2013 13:06:54 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Mon, 21 Oct 2013 15:06:54 -0500 Message-ID: <52658986.2030705@sgi.com> Date: Mon, 21 Oct 2013 15:07:34 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Subject: Re: [PATCH V4 0/2] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore are not lost References: <20131011041911.238407600@sgi.com> <20131021193830.885912820@sgi.com> In-Reply-To: <20131021193830.885912820@sgi.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] On 10/21/2013 03:02 PM, rjohnston@sgi.com wrote: > Extended attributes are lost after multi-stream xfsdump/xfsrestore > of wholly-sparse files. This can happen in two ways: > > 1 - The restore succeeds, however the extended attributes are lost > 2 - The restore in not successful because xfsrestore segfaults > with the following warning: > > "partial_reg: Out of records. Extend attrs applied > early." > > --- > Changelog > V2: > Updated test description and comments > Changed test status to default to failure > Added missing _requires_XXXX statements > Removed the attr root (-R) namespace argument > V3: > Split into 2 tests and used functions from the common > directory where appropriate. > V4: Addressed Eric's comments > --Rich > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From sandeen@sandeen.net Mon Oct 21 15:58:26 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C3B4B7F50 for ; Mon, 21 Oct 2013 15:58:26 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4C39BAC001 for ; Mon, 21 Oct 2013 13:58:26 -0700 (PDT) X-ASG-Debug-ID: 1382389105-04cb6c40d388f60001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id YkmIZXci5HP6xtuG for ; Mon, 21 Oct 2013 13:58:25 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 8997668F3E9F; Mon, 21 Oct 2013 15:58:24 -0500 (CDT) Message-ID: <5265956F.4010700@sandeen.net> Date: Mon, 21 Oct 2013 15:58:23 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: "Geyslan G. Bem" CC: kernel-br@googlegroups.com, Alex Elder , Ben Myers , open list , supporter:XFS FILESYSTEM Subject: Re: [PATCH] xfs: fix possible NULL dereference References: <1382380366-26540-1-git-send-email-geyslan@gmail.com> X-ASG-Orig-Subj: Re: [PATCH] xfs: fix possible NULL dereference In-Reply-To: <1382380366-26540-1-git-send-email-geyslan@gmail.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1382389105 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141680 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 10/21/13 1:32 PM, Geyslan G. Bem wrote: > This patch puts a 'break' in the true branch, avoiding the 'icptr->ic_next' > dereferencing. Reviewed-by: Eric Sandeen Hm, yeah - cmn_err(CE_PANIC, " " ); used to BUG_ON, but the newer xfs_emerg() doesn't. Dave, was that intentional? I wonder if there are more spots after xfs_emerg()'s which aren't defensive, because the code used to just panic there. -Eric > Signed-off-by: Geyslan G. Bem > --- > fs/xfs/xfs_log.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c > index a2dea108..8cdeb7e 100644 > --- a/fs/xfs/xfs_log.c > +++ b/fs/xfs/xfs_log.c > @@ -3703,8 +3703,10 @@ xlog_verify_iclog( > spin_lock(&log->l_icloglock); > icptr = log->l_iclog; > for (i=0; i < log->l_iclog_bufs; i++) { > - if (icptr == NULL) > + if (!icptr) { > xfs_emerg(log->l_mp, "%s: invalid ptr", __func__); > + break; > + } > icptr = icptr->ic_next; > } > if (icptr != log->l_iclog) > From bpm@oss.sgi.com Mon Oct 21 16:57:59 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 46323) id 969647F51; Mon, 21 Oct 2013 16:57:59 -0500 (CDT) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. xfs-for-linus-v3.12-rc3-21-g865e944 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 59e5a0e821d838854b3afd030d31f82cee3ecd58 X-Git-Newrev: 865e9446b4c17f78be0b1387426394b6bfc278f3 Message-Id: <20131021215759.969647F51@oss.sgi.com> Date: Mon, 21 Oct 2013 16:57:59 -0500 (CDT) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, master has been updated 865e944 xfs: fold xfs_change_file_space into xfs_ioc_space 83aee9e xfs: simplify the fallocate path 5f8aca8 xfs: always hold the iolock when calling xfs_change_file_space 001a3e7 xfs: remove the unused XFS_ATTR_NONBLOCK flag 76ca4c2 xfs: always take the iolock around xfs_setattr_size from 59e5a0e821d838854b3afd030d31f82cee3ecd58 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 865e9446b4c17f78be0b1387426394b6bfc278f3 Author: Christoph Hellwig Date: Sat Oct 12 00:55:08 2013 -0700 xfs: fold xfs_change_file_space into xfs_ioc_space Now that only one caller of xfs_change_file_space is left it can be merged into said caller. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 83aee9e4c2976143f35b3a42ad1faadf58c53ae7 Author: Christoph Hellwig Date: Sat Oct 12 00:55:07 2013 -0700 xfs: simplify the fallocate path Call xfs_alloc_file_space or xfs_free_file_space directly from xfs_file_fallocate instead of going through xfs_change_file_space. This simplified the code by removing the unessecary marshalling of the arguments into an xfs_flock64_t structure and allows removing checks that are already done in the VFS code. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 5f8aca8b43f41c4b2d4dc5389124a40cab92b644 Author: Christoph Hellwig Date: Sat Oct 12 00:55:06 2013 -0700 xfs: always hold the iolock when calling xfs_change_file_space Currently fallocate always holds the iolock when calling into xfs_change_file_space, while the ioctl path lets some of the lower level functions take it, but leave it out in others. This patch makes sure the ioctl path also always holds the iolock and thus introduces consistent locking for the preallocation operations while simplifying the code and allowing to kill the now unused XFS_ATTR_NOLOCK flag. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 001a3e73706fcb8c52dcca1d4742679384d04184 Author: Christoph Hellwig Date: Sat Oct 12 00:55:05 2013 -0700 xfs: remove the unused XFS_ATTR_NONBLOCK flag Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 76ca4c238cf5858f8ba5bcd24c94c23717f1e14e Author: Christoph Hellwig Date: Mon Oct 14 07:09:35 2013 -0700 xfs: always take the iolock around xfs_setattr_size There is no reason to conditionally take the iolock inside xfs_setattr_size when we can let the caller handle it unconditionally, which just incrases the lock hold time for the case where it was previously taken internally by a few instructions. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_bmap_util.c | 277 ++++--------------------------------------------- fs/xfs/xfs_bmap_util.h | 9 +- fs/xfs/xfs_file.c | 76 +++++++++----- fs/xfs/xfs_ioctl.c | 133 ++++++++++++++++++++++-- fs/xfs/xfs_iops.c | 39 +++---- fs/xfs/xfs_iops.h | 8 +- 6 files changed, 223 insertions(+), 319 deletions(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Mon Oct 21 16:58:08 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 46323) id 2B34B7F55; Mon, 21 Oct 2013 16:58:08 -0500 (CDT) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. xfs-for-linus-v3.12-rc3-21-g865e944 X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: 59e5a0e821d838854b3afd030d31f82cee3ecd58 X-Git-Newrev: 865e9446b4c17f78be0b1387426394b6bfc278f3 Message-Id: <20131021215808.2B34B7F55@oss.sgi.com> Date: Mon, 21 Oct 2013 16:58:07 -0500 (CDT) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, for-next has been updated 865e944 xfs: fold xfs_change_file_space into xfs_ioc_space 83aee9e xfs: simplify the fallocate path 5f8aca8 xfs: always hold the iolock when calling xfs_change_file_space 001a3e7 xfs: remove the unused XFS_ATTR_NONBLOCK flag 76ca4c2 xfs: always take the iolock around xfs_setattr_size from 59e5a0e821d838854b3afd030d31f82cee3ecd58 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 865e9446b4c17f78be0b1387426394b6bfc278f3 Author: Christoph Hellwig Date: Sat Oct 12 00:55:08 2013 -0700 xfs: fold xfs_change_file_space into xfs_ioc_space Now that only one caller of xfs_change_file_space is left it can be merged into said caller. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 83aee9e4c2976143f35b3a42ad1faadf58c53ae7 Author: Christoph Hellwig Date: Sat Oct 12 00:55:07 2013 -0700 xfs: simplify the fallocate path Call xfs_alloc_file_space or xfs_free_file_space directly from xfs_file_fallocate instead of going through xfs_change_file_space. This simplified the code by removing the unessecary marshalling of the arguments into an xfs_flock64_t structure and allows removing checks that are already done in the VFS code. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 5f8aca8b43f41c4b2d4dc5389124a40cab92b644 Author: Christoph Hellwig Date: Sat Oct 12 00:55:06 2013 -0700 xfs: always hold the iolock when calling xfs_change_file_space Currently fallocate always holds the iolock when calling into xfs_change_file_space, while the ioctl path lets some of the lower level functions take it, but leave it out in others. This patch makes sure the ioctl path also always holds the iolock and thus introduces consistent locking for the preallocation operations while simplifying the code and allowing to kill the now unused XFS_ATTR_NOLOCK flag. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 001a3e73706fcb8c52dcca1d4742679384d04184 Author: Christoph Hellwig Date: Sat Oct 12 00:55:05 2013 -0700 xfs: remove the unused XFS_ATTR_NONBLOCK flag Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers commit 76ca4c238cf5858f8ba5bcd24c94c23717f1e14e Author: Christoph Hellwig Date: Mon Oct 14 07:09:35 2013 -0700 xfs: always take the iolock around xfs_setattr_size There is no reason to conditionally take the iolock inside xfs_setattr_size when we can let the caller handle it unconditionally, which just incrases the lock hold time for the case where it was previously taken internally by a few instructions. Signed-off-by: Christoph Hellwig Reviewed-by: Dave Chinner Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_bmap_util.c | 277 ++++--------------------------------------------- fs/xfs/xfs_bmap_util.h | 9 +- fs/xfs/xfs_file.c | 76 +++++++++----- fs/xfs/xfs_ioctl.c | 133 ++++++++++++++++++++++-- fs/xfs/xfs_iops.c | 39 +++---- fs/xfs/xfs_iops.h | 8 +- 6 files changed, 223 insertions(+), 319 deletions(-) hooks/post-receive -- XFS development tree From bpm@sgi.com Mon Oct 21 16:58:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 086227F50 for ; Mon, 21 Oct 2013 16:58:41 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8B5F38F8039; Mon, 21 Oct 2013 14:58:25 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 4BB214266DC; Mon, 21 Oct 2013 16:58:25 -0500 (CDT) Date: Mon, 21 Oct 2013 16:58:25 -0500 From: Ben Myers To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 0/5] refactor the preallocation and hole punching code Message-ID: <20131021215825.GL1935@sgi.com> References: <20131012075503.370510641@bombadil.infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131012075503.370510641@bombadil.infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) Hi Christoph, On Sat, Oct 12, 2013 at 12:55:03AM -0700, Christoph Hellwig wrote: > This series massages the preallocation and hole punching code into something > sane. The big catchall xfs_change_file_space function is gone, fallocate > and the ioctl entry point now directly call the low-level functions, and > fallocate can avoid packing its arguments into the xfs_flock form and > duplicating error checking already done in the VFS. In addition we also > use a common locking patter now, that is preallocations using the ioctl > path now also take iolock, just like fallocate and all other ioctl cases > already did beforehand. > > > Changes since version 1: > - remove the unused setprealloc variable in xfs_file_fallocate > - rebased Applied this series. Thanks, Ben From david@fromorbit.com Mon Oct 21 17:30:09 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C9F1F7F50 for ; Mon, 21 Oct 2013 17:30:09 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9F86F8F8039 for ; Mon, 21 Oct 2013 15:30:06 -0700 (PDT) X-ASG-Debug-ID: 1382394597-04bdf0789991d70001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id ocApgWErPVe9L3zD for ; Mon, 21 Oct 2013 15:29:57 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmEGAMqpZVJ5LAy1/2dsb2JhbABZgwe6CoU+gS8XdIIlAQEFOhwjEAgDDgoJJQ8FJQMhE4gFuk4WjXEJgUsHgx+BCgOYCJIIgzgogSw Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail07.adl2.internode.on.net with ESMTP; 22 Oct 2013 08:59:56 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VYNz1-0006lD-Hu; Tue, 22 Oct 2013 09:29:55 +1100 Date: Tue, 22 Oct 2013 09:29:55 +1100 From: Dave Chinner To: Eryu Guan Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfstests generic/320: heavy rm workload test Message-ID: <20131021222955.GD16161@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfstests generic/320: heavy rm workload test References: <1382360484-6570-1-git-send-email-eguan@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1382360484-6570-1-git-send-email-eguan@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1382394597 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 2.60 X-Barracuda-Spam-Status: No, SCORE=2.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MV0249, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141683 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 2.00 BSF_SC0_MV0249 Custom rule MV0249 On Mon, Oct 21, 2013 at 09:01:24PM +0800, Eryu Guan wrote: > This test is based on generic/273, a regression test for commit > > 9a3a5da xfs: check for stale inode before acquiring iflock on push > > On unpatched kernel, rm processes would hang. > > Signed-off-by: Eryu Guan > --- > tests/generic/320 | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++ > tests/generic/320.out | 2 + > tests/generic/group | 2 +- > 3 files changed, 142 insertions(+), 1 deletion(-) > create mode 100755 tests/generic/320 > create mode 100644 tests/generic/320.out > > diff --git a/tests/generic/320 b/tests/generic/320 > new file mode 100755 > index 0000000..afe35a3 > --- /dev/null > +++ b/tests/generic/320 > @@ -0,0 +1,139 @@ > +#! /bin/bash > +# FS QA Test No. generic/320 > +# > +# heavy rm workload > +# > +# Regression test for commit: > +# 9a3a5da xfs: check for stale inode before acquiring iflock on push > +# > +# Based on generic/273 > +# > +#----------------------------------------------------------------------- > +# Copyright (c) 2011-2012 Fujitsu, Inc. All Rights Reserved. > +# Copyright (c) 2013 Red Hat, Inc. All Rights Reserved. > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software Foundation, > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > +# > +#----------------------------------------------------------------------- > +# > + > +seq=`basename $0` > +seqres=$RESULT_DIR/$seq > +echo "QA output created by $seq" > + > +here=`pwd` > +tmp=/tmp/$$ > +status=1 # failure is the default! > +trap "_cleanup; exit \$status" 0 1 2 3 15 > + > +_cleanup() > +{ > + cd / > + rm -rf $tmp.* > +} > + > +. ./common/rc > +. ./common/filter > + > +threads=50 > +count=2 > + > +_threads_set() > +{ > + _cpu_num=`grep -c processor /proc/cpuinfo` > + threads=$(($_cpu_num * 50)) > + if [ $threads -gt 200 ] > + then > + threads=200 > + fi > +} > + > +_file_create() > +{ > + _i=0 > + > + if ! mkdir $SCRATCH_MNT/origin > + then > + echo "mkdir origin err" > + status=1 > + exit > + fi mkdir on a scratch device you just created shouldn't ever fail. We don't ibother adding noise to tests for such basic functionality unless we are specifically testing basic functionality. > + cd $SCRATCH_MNT/origin ORIGIN=$SCRATCH_MNT/origin > + > + _disksize=`df --block-size=1 $SCRATCH_DEV | $AWK_PROG -v sd=$SCRATCH_DEV 'BEGIN{c=0}{for(i=1;i<=NF;++i){a[c]=$i;++c}}END{for(entry in a){if(a[entry] ~ sd){print a[entry + 3]; break}}}'` What's all that about? df --block-size=1 $SCRATCH_DEV | awk '/^\// {print $4}' gives the same result. But given that you do a scratch_mkfs_sized call belowi and then you reduce the "disksize" by a factor of 3, why are you even probing to calculate the size of the filesystem? > + _disksize=$(($_disksize / 3)) > + _num=$(($_disksize / $count / $threads / 4096)) > + _count=$count > + while [ $_i -lt $_num ] > + do > + dd if=/dev/zero of=file_$_i bs=4096 count=$_count >/dev/null 2>&1 > + _i=$(($_i + 1)) > + done Use XFS_IO_PROG, not dd. and use $ORIGIN/file.$_i so you don't need to change directories. > + > + cd $here > +} > + > +_worker() > +{ > + _suffix=$1 > + > + if ! mkdir $SCRATCH_MNT/sub_$_suffix > + then > + echo "mkdir sub_xxx err" > + status=1 > + exit > + fi Again, no need to test this. > + > + cp -r $SCRATCH_MNT/origin $SCRATCH_MNT/sub_$_suffix >>$seqres.full 2>&1 > + rm -rf $SCRATCH_MNT/sub_$_suffix > +} > + > +_do_workload() > +{ > + _pids="" > + _pid=1 > + > + _threads_set > + _file_create > + > + _threads=$threads > + > + while [ $_pid -lt $_threads ] > + do > + _worker $_pid & > + _pids="$_pids $!" > + _pid=$(($_pid + 1)) > + done > + > + wait $_pids > +} Can we get rid of all these leading "_" from the variables? That is supposed to be used for library functions, not for variables local to the test itself. > + > +# real QA test starts here > +_supported_fs generic > +_supported_os IRIX Linux > +_require_scratch these should be called before any local test functions. > +echo "Silence is golden" > + > +rm -f $seqres.full > + > +_scratch_mkfs_sized $((2 * 1024 * 1024 * 1024)) >>$seqres.full 2>&1 > +_scratch_mount >>$seqres.full 2>&1 > + > +_do_workload > + > +_check_scratch_fs > +status=$? _check_scratch_fs will exit if it fails, so status=0 is all you need there. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Oct 21 17:45:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4C12D7F51 for ; Mon, 21 Oct 2013 17:45:03 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 177828F8039 for ; Mon, 21 Oct 2013 15:45:03 -0700 (PDT) X-ASG-Debug-ID: 1382395501-04cb6c40d38e900001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 9QwACxqP16mIyNKl for ; Mon, 21 Oct 2013 15:45:01 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAIutZVJ5LAy1/2dsb2JhbABZgwe6CoU+gS8XdIIlAQEEAScTHCMFCwgDGAklDwUlAyETiAAFulAWj0UHgx+BCgOYCJIIgzgo Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail07.adl2.internode.on.net with ESMTP; 22 Oct 2013 09:15:00 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VYODb-0006nB-AB; Tue, 22 Oct 2013 09:44:59 +1100 Date: Tue, 22 Oct 2013 09:44:59 +1100 From: Dave Chinner To: Eric Sandeen Cc: "Geyslan G. Bem" , Ben Myers , Alex Elder , open list , kernel-br@googlegroups.com, XFS FILESYSTEM Subject: Re: [PATCH] xfs: fix possible NULL dereference Message-ID: <20131021224459.GE16161@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: fix possible NULL dereference References: <1382380366-26540-1-git-send-email-geyslan@gmail.com> <5265956F.4010700@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5265956F.4010700@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1382395501 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141683 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Oct 21, 2013 at 03:58:23PM -0500, Eric Sandeen wrote: > On 10/21/13 1:32 PM, Geyslan G. Bem wrote: > > This patch puts a 'break' in the true branch, avoiding the 'icptr->ic_next' > > dereferencing. > > Reviewed-by: Eric Sandeen Actually, NACK. > Hm, yeah - cmn_err(CE_PANIC, " " ); used to BUG_ON, but the newer > xfs_emerg() doesn't. > > Dave, was that intentional? Of course it was. ;) xfs_emerg() is only called from the debug code in xlog_verify_iclog(), xlog_verify_tail_lsn and assfail(). In the case of assfail(), it has it's own BUG() call, so it does everything just fine. In the case of xlog_verify_iclog() when icptr is NULL, it will panic immediately after the message is printed, just like the old code. i.e. this patch isn't fixing anything we need fixed. > I wonder if there are more spots after xfs_emerg()'s which aren't > defensive, because the code used to just panic there. As for the rest of the calls in xlog_verify_iclog, they are checking things that aren't immediately fatal, but indication that iclog corruption has already occurred. It's debug code, so we could add "panic immediately" code, but personally I'd prefer to see the error message being printed and then have it continue like a production system would so that we can see the types of crashes normal kernels will see as a result of iclog memory corruption.... As for xlog_verify_tail_lsn(), that's an important informational message indicating we might be leaking log space. It's not immediately fatal, but if we see it and then have a log space hang... So, really, none of the callers really need xfs_emerg to panic like CE_PANIC used to. The one case where it might be useful (i.e this patch) we panic immediately anyway.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From bpm@sgi.com Mon Oct 21 18:11:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 455337F56 for ; Mon, 21 Oct 2013 18:11:33 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 996DFAC003; Mon, 21 Oct 2013 16:11:29 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 2E9534266DC; Mon, 21 Oct 2013 18:11:29 -0500 (CDT) Date: Mon, 21 Oct 2013 18:11:29 -0500 From: Ben Myers To: Dave Chinner , Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 05/19] xfs: unify directory/attribute format definitions Message-ID: <20131021231129.GM1935@sgi.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> <1381789085-21923-6-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1381789085-21923-6-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Oct 15, 2013 at 09:17:51AM +1100, Dave Chinner wrote: > From: Dave Chinner > > The on-disk format definitions for the directory and attribute > structures are spread across 3 header files right now, only one of > which is dedicated to defining on-disk structures and their > manipulation (xfs_dir2_format.h). Pull all the format definitions > into a single header file - xfs_da_format.h - and switch all the > code over to point at that. > > Signed-off-by: Dave Chinner IIRC Christoph had some concerns with this one, but it wasn't very clear exactly what they were. This looks ok to me. Christoph did you have anything more to add? Reviewed-by: Ben Myers From sandeen@sandeen.net Mon Oct 21 18:12:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9685E7F5D for ; Mon, 21 Oct 2013 18:12:24 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 84E1F304071 for ; Mon, 21 Oct 2013 16:12:21 -0700 (PDT) X-ASG-Debug-ID: 1382397140-04cbb031d08e7f0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id 48T2LgL5lJHIZ4SV for ; Mon, 21 Oct 2013 16:12:20 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (unknown [67.51.122.226]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 6EFDD6CEB467; Mon, 21 Oct 2013 18:12:19 -0500 (CDT) Message-ID: <5265B4D2.3000907@sandeen.net> Date: Mon, 21 Oct 2013 18:12:18 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Dave Chinner CC: Alex Elder , open list , XFS FILESYSTEM , Ben Myers , "Geyslan G. Bem" , kernel-br@googlegroups.com Subject: Re: [PATCH] xfs: fix possible NULL dereference References: <1382380366-26540-1-git-send-email-geyslan@gmail.com> <5265956F.4010700@sandeen.net> <20131021224459.GE16161@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: fix possible NULL dereference In-Reply-To: <20131021224459.GE16161@dastard> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1382397140 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141683 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/21/13 5:44 PM, Dave Chinner wrote: > On Mon, Oct 21, 2013 at 03:58:23PM -0500, Eric Sandeen wrote: >> On 10/21/13 1:32 PM, Geyslan G. Bem wrote: >>> This patch puts a 'break' in the true branch, avoiding the 'icptr->ic_next' >>> dereferencing. >> >> Reviewed-by: Eric Sandeen > > Actually, NACK. I felt that one coming ;) >> Hm, yeah - cmn_err(CE_PANIC, " " ); used to BUG_ON, but the newer >> xfs_emerg() doesn't. >> >> Dave, was that intentional? > > Of course it was. ;) xfs_emerg() is only called from the debug code > in xlog_verify_iclog(), xlog_verify_tail_lsn and assfail(). > > In the case of assfail(), it has it's own BUG() call, so it does > everything just fine. > > In the case of xlog_verify_iclog() when icptr is NULL, it will > panic immediately after the message is printed, just like the old > code. i.e. this patch isn't fixing anything we need fixed. A BUG() is probably warranted, then. -Eric From bpm@sgi.com Mon Oct 21 18:18:50 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 7E2B77F58 for ; Mon, 21 Oct 2013 18:18:50 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id B033BAC002; Mon, 21 Oct 2013 16:18:49 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 70AEF4266DC; Mon, 21 Oct 2013 18:18:49 -0500 (CDT) Date: Mon, 21 Oct 2013 18:18:49 -0500 From: Ben Myers To: Eric Sandeen , Dave Chinner Cc: Alex Elder , open list , XFS FILESYSTEM , "Geyslan G. Bem" , kernel-br@googlegroups.com Subject: Re: [PATCH] xfs: fix possible NULL dereference Message-ID: <20131021231849.GL10553@sgi.com> References: <1382380366-26540-1-git-send-email-geyslan@gmail.com> <5265956F.4010700@sandeen.net> <20131021224459.GE16161@dastard> <5265B4D2.3000907@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5265B4D2.3000907@sandeen.net> User-Agent: Mutt/1.5.20 (2009-06-14) Hey, On Mon, Oct 21, 2013 at 06:12:18PM -0500, Eric Sandeen wrote: > On 10/21/13 5:44 PM, Dave Chinner wrote: > > On Mon, Oct 21, 2013 at 03:58:23PM -0500, Eric Sandeen wrote: > >> On 10/21/13 1:32 PM, Geyslan G. Bem wrote: > >>> This patch puts a 'break' in the true branch, avoiding the 'icptr->ic_next' > >>> dereferencing. > >> > >> Reviewed-by: Eric Sandeen > > > > Actually, NACK. > > I felt that one coming ;) > > >> Hm, yeah - cmn_err(CE_PANIC, " " ); used to BUG_ON, but the newer > >> xfs_emerg() doesn't. > >> > >> Dave, was that intentional? > > > > Of course it was. ;) xfs_emerg() is only called from the debug code > > in xlog_verify_iclog(), xlog_verify_tail_lsn and assfail(). > > > > In the case of assfail(), it has it's own BUG() call, so it does > > everything just fine. > > > > In the case of xlog_verify_iclog() when icptr is NULL, it will > > panic immediately after the message is printed, just like the old > > code. i.e. this patch isn't fixing anything we need fixed. > > A BUG() is probably warranted, then. I tend to agree with Eric on this point. If we want to crash, I'd rather our intent be very clear, rather than just see a null ptr deref. ;) Regards, Ben From praks411@gmail.com Mon Oct 21 18:32:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B768F7F54 for ; Mon, 21 Oct 2013 18:32:27 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 976858F8050 for ; Mon, 21 Oct 2013 16:32:24 -0700 (PDT) X-ASG-Debug-ID: 1382398343-04cbb031d28f7e0001-NocioJ Received: from mail-ob0-f171.google.com (mail-ob0-f171.google.com [209.85.214.171]) by cuda.sgi.com with ESMTP id XjqdmpbnkmnYxVa0 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Mon, 21 Oct 2013 16:32:23 -0700 (PDT) X-Barracuda-Envelope-From: praks411@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.171 X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.171] Received: by mail-ob0-f171.google.com with SMTP id wn1so5201089obc.30 for ; Mon, 21 Oct 2013 16:32:22 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.171] X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.171] 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=OoUzSa+VmoHy5kyLdMYcEEeCwihcwwFg9ri/Ip4o7+w=; b=ZcMXSLZ+LwfkVQMFS96wDFBpznckIymHHfwoontJtOJGaGdKkcqU6fxMa6DtKF/rAt DI8aHJ2Ta5dBLPsVGyG90e+IMHaR4GATFZypLDAKCsJYlRSFiU0KklVkQnTrpHwAu+U3 hEUeMm1hMz8P9k8UtzbEUTTuslJDVLeWNvRBCPY0nEyHkbfPGXkq4qM32gOWY2eLcFNr sQg5hwkJNBb8oX4J6CJGTBzEht+jw5DJCRhqGzpYGSZdY0nfk3O49C791LFEClb/Wud6 0HkUToHB08BRp1xzRtOQzs5nW0g5ixUs5vcEBFmDn9s0Lp2/it7T5CqnzvkZ8vmIZPZc LShQ== MIME-Version: 1.0 X-Received: by 10.182.53.196 with SMTP id d4mr23449540obp.7.1382398342771; Mon, 21 Oct 2013 16:32:22 -0700 (PDT) Received: by 10.76.151.200 with HTTP; Mon, 21 Oct 2013 16:32:22 -0700 (PDT) Date: Tue, 22 Oct 2013 01:32:22 +0200 Message-ID: Subject: 128 bits extent bmap for file format 2 From: Pradeep Kumar X-ASG-Orig-Subj: 128 bits extent bmap for file format 2 To: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=001a11c1c93a28b99404e948b214 X-Barracuda-Connect: mail-ob0-f171.google.com[209.85.214.171] X-Barracuda-Start-Time: 1382398343 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141684 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --001a11c1c93a28b99404e948b214 Content-Type: text/plain; charset=ISO-8859-1 Hi, I'm writing a small utility to parse XFS fs image on windows. I'm able to fetch the files in the first AG (0). However when it comes to the files which are in different AG I'm facing some problem in parsing extent bmap 128bits data of file inode (format == 2). Here is the sample 128bits data 1. 00 00 00 00 00 00 00 00 00 00 00 04 99 80 00 01 (LSB) After unpacking the bits are per doc and source code In the above case I'm getting following Num Of blocks = 1 (correct) (0 to 20 bits) absolute block number = 9420 (0x24CC) (wrong) (21 to 72) file offset = 0 (72 to 126) I'm always getting wrong absolute block number . Actual data is in block 7628 (0x1DCC). No matter what I try I'm always getting the same result. I've even verified this by using the code from xfs_bmbt_get_all function from xfs source which too gives me same result (9420). Please someone help me with this. I'm stuck on this from 3 days. Thanks and Regards, Pradeep --001a11c1c93a28b99404e948b214 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Hi,

I'm writing a small utility to = parse XFS fs image on windows.
I'm able to fetch the files in= the first AG (0).=A0
However when it comes to the files which ar= e in different AG I'm facing some problem in parsing extent bmap 128bit= s data of file inode (format =3D=3D 2).

Here is the sample 128bits data
1. 00 00 00 0= 0 00 00 00 00 00 00 00 04 99 80 00 01 (LSB)

After = unpacking the bits are per doc and source code
In the above case = I'm getting following
Num Of blocks =3D 1 (correct) (0 to 20 bits)
absolute block = number =3D 9420 (0x24CC) (wrong) (21 to 72)
file offset =3D 0 (72= to 126)

I'm always getting wrong absolute blo= ck number . Actual data is in block 7628 (0x1DCC).
No matter what I try I'm always getting the same result. I've = even verified this=A0
by using the code from xfs_bmbt_get_all fun= ction from xfs source which too gives me same result (9420).=A0
P= lease someone help me with this. I'm stuck on this from 3 days.=A0

Thanks and Regards,
Pradeep
--001a11c1c93a28b99404e948b214-- From david@fromorbit.com Mon Oct 21 18:33:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 90C357F54 for ; Mon, 21 Oct 2013 18:33:47 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 706E48F804C for ; Mon, 21 Oct 2013 16:33:47 -0700 (PDT) X-ASG-Debug-ID: 1382398425-04bdf0789895c80001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id youkpKdqAMVhen29 for ; Mon, 21 Oct 2013 16:33:45 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmEGADq5ZVJ5LAy1/2dsb2JhbABZgwe6CoU+gS8XdIIlAQEFOhwjEAgDDgcDCSUPBSUDIROIBbpoFo9FB4MfgQoDmAiSCIM4KA Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail07.adl2.internode.on.net with ESMTP; 22 Oct 2013 10:03:45 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VYOyj-0006ua-87; Tue, 22 Oct 2013 10:33:41 +1100 Date: Tue, 22 Oct 2013 10:33:41 +1100 From: Dave Chinner To: Ben Myers Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 05/19] xfs: unify directory/attribute format definitions Message-ID: <20131021233341.GF4446@dastard> X-ASG-Orig-Subj: Re: [PATCH 05/19] xfs: unify directory/attribute format definitions References: <1381789085-21923-1-git-send-email-david@fromorbit.com> <1381789085-21923-6-git-send-email-david@fromorbit.com> <20131021231129.GM1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131021231129.GM1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1382398425 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141684 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Oct 21, 2013 at 06:11:29PM -0500, Ben Myers wrote: > On Tue, Oct 15, 2013 at 09:17:51AM +1100, Dave Chinner wrote: > > From: Dave Chinner > > > > The on-disk format definitions for the directory and attribute > > structures are spread across 3 header files right now, only one of > > which is dedicated to defining on-disk structures and their > > manipulation (xfs_dir2_format.h). Pull all the format definitions > > into a single header file - xfs_da_format.h - and switch all the > > code over to point at that. > > > > Signed-off-by: Dave Chinner > > IIRC Christoph had some concerns with this one, but it wasn't very clear > exactly what they were. This looks ok to me. Christoph did you have anything > more to add? I pulled some of the btree specific definitions back into xfs_btree.h (key, ptr unions), but I left the bmbt_rec-host definitions in the header as I haven't worked out exactly how to relocate them without introducing new dependencies everywhere. Hence I've cleaned up most of what Christoph asked for, but I'm leaving the hard part for a separate patch(set) where it will be (hopefully) much clearer what is being moved and what dependencies it reintroduces. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Oct 21 18:56:06 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 65BDE7F57 for ; Mon, 21 Oct 2013 18:56:06 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id D581CAC001 for ; Mon, 21 Oct 2013 16:56:05 -0700 (PDT) X-ASG-Debug-ID: 1382399763-04cb6c40d392d00001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id ddDWJ9Cu3NSqZKPk for ; Mon, 21 Oct 2013 16:56:04 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmEGALi9ZVJ5LAy1/2dsb2JhbABZgwe6CoU+gTAXdIIlAQEFJxMcIxAIAw4KCSUPBSUDIROIBbpeFo9FB4QpA5gIkgiDOCg Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail07.adl2.internode.on.net with ESMTP; 22 Oct 2013 10:26:02 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VYPKL-0006wu-GO; Tue, 22 Oct 2013 10:56:01 +1100 Date: Tue, 22 Oct 2013 10:56:01 +1100 From: Dave Chinner To: Ben Myers Cc: Eric Sandeen , Alex Elder , open list , XFS FILESYSTEM , "Geyslan G. Bem" , kernel-br@googlegroups.com Subject: Re: [PATCH] xfs: fix possible NULL dereference Message-ID: <20131021235601.GG4446@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: fix possible NULL dereference References: <1382380366-26540-1-git-send-email-geyslan@gmail.com> <5265956F.4010700@sandeen.net> <20131021224459.GE16161@dastard> <5265B4D2.3000907@sandeen.net> <20131021231849.GL10553@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131021231849.GL10553@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1382399763 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141685 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Oct 21, 2013 at 06:18:49PM -0500, Ben Myers wrote: > Hey, > > On Mon, Oct 21, 2013 at 06:12:18PM -0500, Eric Sandeen wrote: > > On 10/21/13 5:44 PM, Dave Chinner wrote: > > > On Mon, Oct 21, 2013 at 03:58:23PM -0500, Eric Sandeen wrote: > > >> On 10/21/13 1:32 PM, Geyslan G. Bem wrote: > > >>> This patch puts a 'break' in the true branch, avoiding the 'icptr->ic_next' > > >>> dereferencing. > > >> > > >> Reviewed-by: Eric Sandeen > > > > > > Actually, NACK. > > > > I felt that one coming ;) > > > > >> Hm, yeah - cmn_err(CE_PANIC, " " ); used to BUG_ON, but the newer > > >> xfs_emerg() doesn't. > > >> > > >> Dave, was that intentional? > > > > > > Of course it was. ;) xfs_emerg() is only called from the debug code > > > in xlog_verify_iclog(), xlog_verify_tail_lsn and assfail(). > > > > > > In the case of assfail(), it has it's own BUG() call, so it does > > > everything just fine. > > > > > > In the case of xlog_verify_iclog() when icptr is NULL, it will > > > panic immediately after the message is printed, just like the old > > > code. i.e. this patch isn't fixing anything we need fixed. > > > > A BUG() is probably warranted, then. > > I tend to agree with Eric on this point. If we want to crash, I'd rather our > intent be very clear, rather than just see a null ptr deref. ;) Sure. ASSERT() would be better and more consistent with the rest of the code. i.e: for (i = 0; i < log->l_iclog_bufs; i++, icptr = icptr->ic_next) ASSERT(icptr); However, I keep coming back to the fact that what we are checking is that the list is correctly circular and that and adding an ASSERT(icptr) to panic if a pointer chase finds a null pointer is kinda redundant, especially as: - there's already 2 comments for the function indicating that it is checking the validity of the pointers and that they are circular.... - we have repeatedly, over many years, justified the removal of ASSERT(ptr) from code like: ASSERT(ptr); foo = ptr->foo; as it is redundant because production code will always panic the machine in that situation via the dereference. ASSERT() is for documenting assumptions and constraints that are not obvious from the code context. IOWs, in this case the presence or absence of the ASSERT inside *debug-only code* doesn't add any addition value to debugging such problems, nor does it add any value in terms of documentation because it's clear from the comments in the debug code that it should not be NULL to begin with. Cheers, Dave. -- Dave Chinner david@fromorbit.com From sandeen@sandeen.net Mon Oct 21 19:01:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 677BD7F57 for ; Mon, 21 Oct 2013 19:01:03 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 194598F8039 for ; Mon, 21 Oct 2013 17:01:02 -0700 (PDT) X-ASG-Debug-ID: 1382400061-04bdf07899977b0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id h8KlOQSBQV6Up7eZ for ; Mon, 21 Oct 2013 17:01:01 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (unknown [67.51.122.226]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 689036CEB467; Mon, 21 Oct 2013 19:01:00 -0500 (CDT) Message-ID: <5265C03B.50701@sandeen.net> Date: Mon, 21 Oct 2013 19:00:59 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Dave Chinner CC: Ben Myers , Alex Elder , open list , XFS FILESYSTEM , "Geyslan G. Bem" Subject: Re: [PATCH] xfs: fix possible NULL dereference References: <1382380366-26540-1-git-send-email-geyslan@gmail.com> <5265956F.4010700@sandeen.net> <20131021224459.GE16161@dastard> <5265B4D2.3000907@sandeen.net> <20131021231849.GL10553@sgi.com> <20131021235601.GG4446@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: fix possible NULL dereference In-Reply-To: <20131021235601.GG4446@dastard> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1382400061 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141685 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/21/13 6:56 PM, Dave Chinner wrote: > On Mon, Oct 21, 2013 at 06:18:49PM -0500, Ben Myers wrote: >> Hey, >> >> On Mon, Oct 21, 2013 at 06:12:18PM -0500, Eric Sandeen wrote: >>> On 10/21/13 5:44 PM, Dave Chinner wrote: >>>> On Mon, Oct 21, 2013 at 03:58:23PM -0500, Eric Sandeen wrote: >>>>> On 10/21/13 1:32 PM, Geyslan G. Bem wrote: >>>>>> This patch puts a 'break' in the true branch, avoiding the 'icptr->ic_next' >>>>>> dereferencing. >>>>> >>>>> Reviewed-by: Eric Sandeen >>>> >>>> Actually, NACK. >>> >>> I felt that one coming ;) >>> >>>>> Hm, yeah - cmn_err(CE_PANIC, " " ); used to BUG_ON, but the newer >>>>> xfs_emerg() doesn't. >>>>> >>>>> Dave, was that intentional? >>>> >>>> Of course it was. ;) xfs_emerg() is only called from the debug code >>>> in xlog_verify_iclog(), xlog_verify_tail_lsn and assfail(). >>>> >>>> In the case of assfail(), it has it's own BUG() call, so it does >>>> everything just fine. >>>> >>>> In the case of xlog_verify_iclog() when icptr is NULL, it will >>>> panic immediately after the message is printed, just like the old >>>> code. i.e. this patch isn't fixing anything we need fixed. >>> >>> A BUG() is probably warranted, then. >> >> I tend to agree with Eric on this point. If we want to crash, I'd rather our >> intent be very clear, rather than just see a null ptr deref. ;) > > Sure. ASSERT() would be better and more consistent with the rest of > the code. i.e: > > for (i = 0; i < log->l_iclog_bufs; i++, icptr = icptr->ic_next) > ASSERT(icptr); > > > > However, I keep coming back to the fact that what we are checking is > that the list is correctly circular and that and adding an > ASSERT(icptr) to panic if a pointer chase finds a null pointer is > kinda redundant, especially as: > > - there's already 2 comments for the function indicating > that it is checking the validity of the pointers and that > they are circular.... > - we have repeatedly, over many years, justified the removal > of ASSERT(ptr) from code like: > > ASSERT(ptr); > foo = ptr->foo; > > as it is redundant because production code will always > panic the machine in that situation via the dereference. > ASSERT() is for documenting assumptions and constraints > that are not obvious from the code context. > > IOWs, in this case the presence or absence of the ASSERT inside > *debug-only code* doesn't add any addition value to debugging such > problems, nor does it add any value in terms of documentation > because it's clear from the comments in the debug code that it > should not be NULL to begin with. > > I guess what's left as unclear is why we would prefer to panic vs. handling the error, even if it's in debug code. The caller can handle errors, so blowing up here sure doesn't look intentional. Maybe the answer is it's debug code and we want to drop to the debugger or generate a vmcore at that point, but that's just been demonstrated as quite unclear to the casual reader. :) -Eric > Cheers, > > Dave. > From david@fromorbit.com Mon Oct 21 19:12:52 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 48D487F5D for ; Mon, 21 Oct 2013 19:12:52 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 373FC30407B for ; Mon, 21 Oct 2013 17:12:49 -0700 (PDT) X-ASG-Debug-ID: 1382400766-04cbb031d1924e0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id ACWVSNCvOn9S1zMq for ; Mon, 21 Oct 2013 17:12:47 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmEGAJHCZVJ5LAy1/2dsb2JhbABZgwe6CoU+gTEXdIIlAQEFOhwjEAgDDgoJJQ8FJQMhE4gFumcWj0UHhCkDmAiSCIM4KA Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail07.adl2.internode.on.net with ESMTP; 22 Oct 2013 10:42:20 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VYPa6-0006zY-74; Tue, 22 Oct 2013 11:12:18 +1100 Date: Tue, 22 Oct 2013 11:12:18 +1100 From: Dave Chinner To: Pradeep Kumar Cc: xfs@oss.sgi.com Subject: Re: 128 bits extent bmap for file format 2 Message-ID: <20131022001218.GH4446@dastard> X-ASG-Orig-Subj: Re: 128 bits extent bmap for file format 2 References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1382400766 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141685 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Oct 22, 2013 at 01:32:22AM +0200, Pradeep Kumar wrote: > Hi, > > I'm writing a small utility to parse XFS fs image on windows. > I'm able to fetch the files in the first AG (0). > However when it comes to the files which are in different AG I'm facing > some problem in parsing extent bmap 128bits data of file inode (format == > 2). Extents use filesystem block encodings, not disk addresses. Look up the macros XFS_DADDR_TO_FSB and XFS_FSB_TO_DADDR. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Mon Oct 21 19:18:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5DFF37F5D for ; Mon, 21 Oct 2013 19:18:13 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id D1CF9AC001 for ; Mon, 21 Oct 2013 17:18:09 -0700 (PDT) X-ASG-Debug-ID: 1382401087-04cbb031d292a00001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id wHAOAeeurTXDfqAg for ; Mon, 21 Oct 2013 17:18:08 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqcQANTDZVJ5LAy1/2dsb2JhbABZgXEGgRC6CoU+gTEXdIIlAQEEAScTHCMFCwgDGAklDwUlAyETGYdnBbpsFo9FB4QpA5gIkgiDOCg Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail07.adl2.internode.on.net with ESMTP; 22 Oct 2013 10:47:35 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VYPfA-000707-97; Tue, 22 Oct 2013 11:17:32 +1100 Date: Tue, 22 Oct 2013 11:17:32 +1100 From: Dave Chinner To: Eric Sandeen Cc: Ben Myers , Alex Elder , open list , XFS FILESYSTEM , "Geyslan G. Bem" Subject: Re: [PATCH] xfs: fix possible NULL dereference Message-ID: <20131022001732.GI4446@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: fix possible NULL dereference References: <1382380366-26540-1-git-send-email-geyslan@gmail.com> <5265956F.4010700@sandeen.net> <20131021224459.GE16161@dastard> <5265B4D2.3000907@sandeen.net> <20131021231849.GL10553@sgi.com> <20131021235601.GG4446@dastard> <5265C03B.50701@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5265C03B.50701@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1382401087 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141685 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Oct 21, 2013 at 07:00:59PM -0500, Eric Sandeen wrote: > On 10/21/13 6:56 PM, Dave Chinner wrote: > > On Mon, Oct 21, 2013 at 06:18:49PM -0500, Ben Myers wrote: > >> Hey, > >> > >> On Mon, Oct 21, 2013 at 06:12:18PM -0500, Eric Sandeen wrote: > >>> On 10/21/13 5:44 PM, Dave Chinner wrote: > >>>> On Mon, Oct 21, 2013 at 03:58:23PM -0500, Eric Sandeen wrote: > >>>>> On 10/21/13 1:32 PM, Geyslan G. Bem wrote: > >>>>>> This patch puts a 'break' in the true branch, avoiding the 'icptr->ic_next' > >>>>>> dereferencing. > >>>>> > >>>>> Reviewed-by: Eric Sandeen > >>>> > >>>> Actually, NACK. > >>> > >>> I felt that one coming ;) > >>> > >>>>> Hm, yeah - cmn_err(CE_PANIC, " " ); used to BUG_ON, but the newer > >>>>> xfs_emerg() doesn't. > >>>>> > >>>>> Dave, was that intentional? > >>>> > >>>> Of course it was. ;) xfs_emerg() is only called from the debug code > >>>> in xlog_verify_iclog(), xlog_verify_tail_lsn and assfail(). > >>>> > >>>> In the case of assfail(), it has it's own BUG() call, so it does > >>>> everything just fine. > >>>> > >>>> In the case of xlog_verify_iclog() when icptr is NULL, it will > >>>> panic immediately after the message is printed, just like the old > >>>> code. i.e. this patch isn't fixing anything we need fixed. > >>> > >>> A BUG() is probably warranted, then. > >> > >> I tend to agree with Eric on this point. If we want to crash, I'd rather our > >> intent be very clear, rather than just see a null ptr deref. ;) > > > > Sure. ASSERT() would be better and more consistent with the rest of > > the code. i.e: > > > > for (i = 0; i < log->l_iclog_bufs; i++, icptr = icptr->ic_next) > > ASSERT(icptr); > > > > > > > > However, I keep coming back to the fact that what we are checking is > > that the list is correctly circular and that and adding an > > ASSERT(icptr) to panic if a pointer chase finds a null pointer is > > kinda redundant, especially as: > > > > - there's already 2 comments for the function indicating > > that it is checking the validity of the pointers and that > > they are circular.... > > - we have repeatedly, over many years, justified the removal > > of ASSERT(ptr) from code like: > > > > ASSERT(ptr); > > foo = ptr->foo; > > > > as it is redundant because production code will always > > panic the machine in that situation via the dereference. > > ASSERT() is for documenting assumptions and constraints > > that are not obvious from the code context. > > > > IOWs, in this case the presence or absence of the ASSERT inside > > *debug-only code* doesn't add any addition value to debugging such > > problems, nor does it add any value in terms of documentation > > because it's clear from the comments in the debug code that it > > should not be NULL to begin with. > > > > > > I guess what's left as unclear is why we would prefer to panic > vs. handling the error, even if it's in debug code. The caller can > handle errors, so blowing up here sure doesn't look intentional. If the iclog list is corrupt and not circular, then we will simply panic the next time it is iterated. Lots of log code iterates the iclog list, such as log IO completion, switching iclogs, log forces, etc. > Maybe the answer is it's debug code > and we want to drop to the debugger or generate a vmcore at that > point, but that's just been demonstrated as quite unclear to the > casual reader. :) Yes, but to continue the Devil's Advocate argument, the purpose of debug code isn't to enlightent the casual reader or drive-by patchers - it's to make life easier for people who actually spend time debugging the code. And the people who need the debug code are expected to understand why an ASSERT is not necessary. :) Cheers, Dave. -- Dave Chinner david@fromorbit.com From eguan@redhat.com Mon Oct 21 22:56:28 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 85B237F66 for ; Mon, 21 Oct 2013 22:56:28 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0C597AC001 for ; Mon, 21 Oct 2013 20:56:27 -0700 (PDT) X-ASG-Debug-ID: 1382414186-04cbb031d09fea0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id AImpZRoLQ2tBRI8D for ; Mon, 21 Oct 2013 20:56:26 -0700 (PDT) X-Barracuda-Envelope-From: eguan@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9M3uNfQ021910 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 21 Oct 2013 23:56:23 -0400 Received: from localhost (dhcp-13-13.nay.redhat.com [10.66.13.13]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r9M3uLwF019454; Mon, 21 Oct 2013 23:56:22 -0400 Date: Tue, 22 Oct 2013 11:56:20 +0800 From: Eryu Guan To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfstests generic/320: heavy rm workload test Message-ID: <20131022035620.GC2675@dhcp-13-216.nay.redhat.com> X-ASG-Orig-Subj: Re: [PATCH] xfstests generic/320: heavy rm workload test References: <1382360484-6570-1-git-send-email-eguan@redhat.com> <20131021222955.GD16161@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131021222955.GD16161@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1382414186 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Tue, Oct 22, 2013 at 09:29:55AM +1100, Dave Chinner wrote: > On Mon, Oct 21, 2013 at 09:01:24PM +0800, Eryu Guan wrote: > > This test is based on generic/273, a regression test for commit > > > > 9a3a5da xfs: check for stale inode before acquiring iflock on push > > > > On unpatched kernel, rm processes would hang. > > > > Signed-off-by: Eryu Guan > > --- > > tests/generic/320 | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++ > > tests/generic/320.out | 2 + > > tests/generic/group | 2 +- > > 3 files changed, 142 insertions(+), 1 deletion(-) > > create mode 100755 tests/generic/320 > > create mode 100644 tests/generic/320.out > > > > diff --git a/tests/generic/320 b/tests/generic/320 > > new file mode 100755 > > index 0000000..afe35a3 > > --- /dev/null > > +++ b/tests/generic/320 > > @@ -0,0 +1,139 @@ > > +#! /bin/bash > > +# FS QA Test No. generic/320 > > +# > > +# heavy rm workload > > +# > > +# Regression test for commit: > > +# 9a3a5da xfs: check for stale inode before acquiring iflock on push > > +# > > +# Based on generic/273 > > +# > > +#----------------------------------------------------------------------- > > +# Copyright (c) 2011-2012 Fujitsu, Inc. All Rights Reserved. > > +# Copyright (c) 2013 Red Hat, Inc. All Rights Reserved. > > +# > > +# This program is free software; you can redistribute it and/or > > +# modify it under the terms of the GNU General Public License as > > +# published by the Free Software Foundation. > > +# > > +# This program is distributed in the hope that it would be useful, > > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > > +# GNU General Public License for more details. > > +# > > +# You should have received a copy of the GNU General Public License > > +# along with this program; if not, write the Free Software Foundation, > > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > > +# > > +#----------------------------------------------------------------------- > > +# > > + > > +seq=`basename $0` > > +seqres=$RESULT_DIR/$seq > > +echo "QA output created by $seq" > > + > > +here=`pwd` > > +tmp=/tmp/$$ > > +status=1 # failure is the default! > > +trap "_cleanup; exit \$status" 0 1 2 3 15 > > + > > +_cleanup() > > +{ > > + cd / > > + rm -rf $tmp.* > > +} > > + > > +. ./common/rc > > +. ./common/filter > > + > > +threads=50 > > +count=2 > > + > > +_threads_set() > > +{ > > + _cpu_num=`grep -c processor /proc/cpuinfo` > > + threads=$(($_cpu_num * 50)) > > + if [ $threads -gt 200 ] > > + then > > + threads=200 > > + fi > > +} > > + > > +_file_create() > > +{ > > + _i=0 > > + > > + if ! mkdir $SCRATCH_MNT/origin > > + then > > + echo "mkdir origin err" > > + status=1 > > + exit > > + fi > > mkdir on a scratch device you just created shouldn't ever fail. We > don't ibother adding noise to tests for such basic functionality > unless we are specifically testing basic functionality. I copy from most of code from generic/273 and did minor modifications & cleanups, I should have done major cleanups :) Thanks for the detailed review, I'll address them all in next version. Thanks! Eryu Guan From yefremov.denis@gmail.com Tue Oct 22 02:38:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id BACAA7F69 for ; Tue, 22 Oct 2013 02:38:40 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9A0218F8035 for ; Tue, 22 Oct 2013 00:38:37 -0700 (PDT) X-ASG-Debug-ID: 1382427512-04cb6c40d2acdd0001-NocioJ Received: from mail-la0-f51.google.com (mail-la0-f51.google.com [209.85.215.51]) by cuda.sgi.com with ESMTP id ant2XC2JpxIHRIqX (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 22 Oct 2013 00:38:33 -0700 (PDT) X-Barracuda-Envelope-From: yefremov.denis@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.215.51 X-Barracuda-IPDD: Level1 [gmail.com/209.85.215.51] Received: by mail-la0-f51.google.com with SMTP id ea20so2396290lab.24 for ; Tue, 22 Oct 2013 00:38:31 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.215.51] X-Barracuda-IPDD: Level1 [gmail.com/209.85.215.51] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=FK5LjXyZHhyFOuVi4aymRs/a5jL281QG/6C9qE+VjRc=; b=odhPgxqOiSM5oszPIf93ZEv1Ha95a3ofnU2tADlWPZe51qF2mWgUVWmdcdjStZqm5S xmCYhNI97WuTyfCe08BKW9AlCe/ntP9+zTJnSmQgQEUnSAhRYtwC/8DaIuL+NNeYq1lC WoxV5M/anAQewDgXzqL92aduYx/KmW3t+D/Z4rBN5rFwpRWPDlIU0A8LAD2+XWcYV9Z2 iMTVqwXzyv0K/o13Fel9owZF7dYazdRwEeDBPQJ8HmCOjBmSRnlMiqFMjrTmPHoxJArg VdwgJ62rt6TetNMLP5j+IECaAW30XV86LPmhVcloIpbYmKSIjj+rqRY9XBMyLr9NIja2 rQVg== X-Received: by 10.112.29.17 with SMTP id f17mr563767lbh.45.1382427511723; Tue, 22 Oct 2013 00:38:31 -0700 (PDT) Received: from localhost.localdomain (128-68-27-241.broadband.corbina.ru. [128.68.27.241]) by mx.google.com with ESMTPSA id mr1sm14852198lbc.16.2013.10.22.00.38.30 for (version=TLSv1.2 cipher=AES128-GCM-SHA256 bits=128/128); Tue, 22 Oct 2013 00:38:31 -0700 (PDT) From: Denis Efremov To: Ben Myers Cc: Denis Efremov , Alex Elder , xfs@oss.sgi.com, linux-kernel@vger.kernel.org, ldv-project@linuxtesting.org Subject: [PATCH] xfs:xfs_dir2_node.c: pointer use before check for null Date: Tue, 22 Oct 2013 11:36:15 +0400 X-ASG-Orig-Subj: [PATCH] xfs:xfs_dir2_node.c: pointer use before check for null Message-Id: <1382427375-8863-1-git-send-email-yefremov.denis@gmail.com> X-Mailer: git-send-email 1.8.3.1 X-Barracuda-Connect: mail-la0-f51.google.com[209.85.215.51] X-Barracuda-Start-Time: 1382427512 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141693 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Reorder of assert and args pointer dereference. Found by Linux Driver Verification project (linuxtesting.org) - PVS-Studio analyzer. Signed-off-by: Denis Efremov --- fs/xfs/xfs_dir2_node.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/xfs/xfs_dir2_node.c b/fs/xfs/xfs_dir2_node.c index 4c3dba7..0ba7382 100644 --- a/fs/xfs/xfs_dir2_node.c +++ b/fs/xfs/xfs_dir2_node.c @@ -1365,8 +1365,8 @@ xfs_dir2_leafn_split( * Allocate space for a new leaf node. */ args = state->args; - mp = args->dp->i_mount; ASSERT(args != NULL); + mp = args->dp->i_mount; ASSERT(oldblk->magic == XFS_DIR2_LEAFN_MAGIC); error = xfs_da_grow_inode(args, &blkno); if (error) { -- 1.8.3.1 From praks411@gmail.com Tue Oct 22 03:08:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0544B7F6B for ; Tue, 22 Oct 2013 03:08:12 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 84D50AC001 for ; Tue, 22 Oct 2013 01:08:11 -0700 (PDT) X-ASG-Debug-ID: 1382429289-04cb6c40d2ae3c0001-NocioJ Received: from mail-ob0-f169.google.com (mail-ob0-f169.google.com [209.85.214.169]) by cuda.sgi.com with ESMTP id l9BQOk7q02fQsWim (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 22 Oct 2013 01:08:10 -0700 (PDT) X-Barracuda-Envelope-From: praks411@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.214.169 X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.169] Received: by mail-ob0-f169.google.com with SMTP id wp4so7106967obc.0 for ; Tue, 22 Oct 2013 01:08:09 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.169] X-Barracuda-IPDD: Level1 [gmail.com/209.85.214.169] 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=OdN9FENFOetc2vpVaSitjOmq9TApL/6SB1rSkvQVXFo=; b=PpeOOUzIPz3RSn0BNeSpPT7aK3+7w2wVBtwCJpa3xmradt2LKI4GpcQwLp6DdygVgo VwhwC0TYuqPxnxfpB2KWBQZtsvJx2BK+EurwTL+9QUUgUqZWNsrmxSaLbSoepQJIq0DI UGuih9lpyQc8KrCREsFrLCUaQimD5lpWjBhUyKcES8hfb3F2UE1OiPtSC1S+plWqxhId kWRA4fcj3AOiFEDhq4E3jb7d4rAQWMYVebs9ZYThdRFcnbSA+fHkghukOWlpmm5yt9Jw hIGPDxA4nQcgzenNz3tYIE7bB72b7xvOQl1/tP/u/qIMds3mRdCEpUz/FM4CewpLOyCa 4T2Q== MIME-Version: 1.0 X-Received: by 10.60.118.70 with SMTP id kk6mr1056871oeb.22.1382429289329; Tue, 22 Oct 2013 01:08:09 -0700 (PDT) Received: by 10.76.151.200 with HTTP; Tue, 22 Oct 2013 01:08:09 -0700 (PDT) In-Reply-To: <20131022001218.GH4446@dastard> References: <20131022001218.GH4446@dastard> Date: Tue, 22 Oct 2013 10:08:09 +0200 Message-ID: Subject: Re: 128 bits extent bmap for file format 2 From: Pradeep Kumar X-ASG-Orig-Subj: Re: 128 bits extent bmap for file format 2 To: Dave Chinner Cc: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=047d7b3a9b12b7b7f304e94fe6dc X-Barracuda-Connect: mail-ob0-f169.google.com[209.85.214.169] X-Barracuda-Start-Time: 1382429289 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141693 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --047d7b3a9b12b7b7f304e94fe6dc Content-Type: text/plain; charset=ISO-8859-1 Hi Dave, Thanks for the reply. I think I may get my solution. Can you explain the difference between the two? I've created sample xfs file using mkfs.xfs with mostly default parameter 1. Sector Size = 512 2. Block size = 4096 3. AG Number = 2 4. Number of blocks per AG = 6400. So when I get absolute block 9420 from file extent data I'm going to (6400 + 3020) , 3020 block of second AG which is wrong. The file start from 7628 absolute block or (6400 + 1228), 1228 block of second AG. Please describe in some detail above the conversion which you are talking about. Thanks and Regards, Pradeep On 22 October 2013 02:12, Dave Chinner wrote: > On Tue, Oct 22, 2013 at 01:32:22AM +0200, Pradeep Kumar wrote: > > Hi, > > > > I'm writing a small utility to parse XFS fs image on windows. > > I'm able to fetch the files in the first AG (0). > > However when it comes to the files which are in different AG I'm facing > > some problem in parsing extent bmap 128bits data of file inode (format == > > 2). > > Extents use filesystem block encodings, not disk addresses. Look up > the macros XFS_DADDR_TO_FSB and XFS_FSB_TO_DADDR. > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > --047d7b3a9b12b7b7f304e94fe6dc Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Hi Dave,

Thanks for the reply. I think I may = get my solution. Can you explain the difference between the two?
= I've created sample xfs file using mkfs.xfs with mostly default paramet= er=A0
1. Sector Size =3D 512
2. Block size =3D 4096
3. A= G Number =3D 2
4. Number of blocks per AG =3D 6400.
So when I get absolute block 9420 from file extent data =A0I= 9;m going to (6400 + 3020) , 3020 block of second AG which is wrong. The fi= le start from 7628 absolute block or (6400 + 1228), 1228 block of second AG= .=A0
Please describe in some detail above the conversion which you are talk= ing about.

Thanks and Regards,
Pradeep



On 22 October 2013 02:12, Dave Chinner <david@fromorbit.com> wrote:
On Tue, Oct 22, 2013 at 01:32:22AM +0200, Pradeep Kumar w= rote:
> Hi,
>
> I'm writing a small utility to parse XFS fs image on windows.
> I'm able to fetch the files in the first AG (0).
> However when it comes to the files which are in different AG I'm f= acing
> some problem in parsing extent bmap 128bits data of file inode (format= =3D=3D
> 2).

Extents use filesystem block encodings, not disk addresses. Look up the macros XFS_DADDR_TO_FSB and XFS_FSB_TO_DADDR.

Cheers,

Dave.
--
Dave Chinner
david@fromorbit.com

--047d7b3a9b12b7b7f304e94fe6dc-- From eguan@redhat.com Tue Oct 22 03:12:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D769E7F6B for ; Tue, 22 Oct 2013 03:12:26 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6DFEAAC001 for ; Tue, 22 Oct 2013 01:12:26 -0700 (PDT) X-ASG-Debug-ID: 1382429545-04bdf07898b4c80001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id iV4MzNeEGpLfG8Ht for ; Tue, 22 Oct 2013 01:12:25 -0700 (PDT) X-Barracuda-Envelope-From: eguan@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9M8CPux004876 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 22 Oct 2013 04:12:25 -0400 Received: from localhost (vpn1-112-86.nay.redhat.com [10.66.112.86]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9M8CMnq007770; Tue, 22 Oct 2013 04:12:24 -0400 From: Eryu Guan To: xfs@oss.sgi.com Cc: Eryu Guan Subject: [PATCH v2] xfstests generic/320: heavy rm workload test Date: Tue, 22 Oct 2013 16:12:10 +0800 X-ASG-Orig-Subj: [PATCH v2] xfstests generic/320: heavy rm workload test Message-Id: <1382429530-20519-1-git-send-email-eguan@redhat.com> In-Reply-To: <1382360484-6570-1-git-send-email-eguan@redhat.com> References: <1382360484-6570-1-git-send-email-eguan@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1382429545 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 This test is based on generic/273, a regression test for commit 9a3a5da xfs: check for stale inode before acquiring iflock on push On unpatched kernel, rm processes would hang. Signed-off-by: Eryu Guan --- v2: Address Dave's comments - don't check return value of mkdir - don't cd to origin dir - don't calculate fs size, already have fs size - use $XFS_IO_PROG instead of dd - remove leading "_" from local vars - call _supported_fs etc. functions before any local functions - set status=0 before exit tests/generic/320 | 121 ++++++++++++++++++++++++++++++++++++++++++++++++++ tests/generic/320.out | 2 + tests/generic/group | 2 +- 3 files changed, 124 insertions(+), 1 deletion(-) create mode 100755 tests/generic/320 create mode 100644 tests/generic/320.out diff --git a/tests/generic/320 b/tests/generic/320 new file mode 100755 index 0000000..09c533c --- /dev/null +++ b/tests/generic/320 @@ -0,0 +1,121 @@ +#! /bin/bash +# FS QA Test No. generic/320 +# +# heavy rm workload +# +# Regression test for commit: +# 9a3a5da xfs: check for stale inode before acquiring iflock on push +# +# Based on generic/273 +# +#----------------------------------------------------------------------- +# Copyright (c) 2011-2012 Fujitsu, Inc. All Rights Reserved. +# Copyright (c) 2013 Red Hat, Inc. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 + +_cleanup() +{ + cd / + rm -rf $tmp.* +} + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter + +# real QA test starts here +_supported_fs generic +_supported_os IRIX Linux +_require_scratch + +threads=50 +count=2 +fs_size=$((2 * 1024 * 1024 * 1024)) +ORIGIN=$SCRATCH_MNT/origin + +threads_set() +{ + cpu_num=`grep -c processor /proc/cpuinfo` + threads=$(($cpu_num * 50)) + if [ $threads -gt 200 ] + then + threads=200 + fi +} + +file_create() +{ + i=0 + mkdir $ORIGIN + + disksize=$(($fs_size / 3)) + num=$(($disksize / $count / $threads / 4096)) + while [ $i -lt $num ]; do + $XFS_IO_PROG -f -c "pwrite 0 $((4096*count))" $ORIGIN/file_$i >>$seqres.full 2>&1 + i=$(($i + 1)) + done +} + +worker() +{ + suffix=$1 + + mkdir $SCRATCH_MNT/sub_$suffix + + cp -r $ORIGIN/* $SCRATCH_MNT/sub_$suffix >>$seqres.full 2>&1 + rm -rf $SCRATCH_MNT/sub_$suffix +} + +do_workload() +{ + pids="" + loop=1 + + threads_set + file_create + + while [ $loop -lt $threads ]; do + worker $loop & + pids="$pids $!" + loop=$(($loop + 1)) + done + + wait $pids +} + +echo "Silence is golden" + +rm -f $seqres.full + +_scratch_mkfs_sized $fs_size >>$seqres.full 2>&1 +_scratch_mount >>$seqres.full 2>&1 + +do_workload + +_check_scratch_fs +status=0 +exit diff --git a/tests/generic/320.out b/tests/generic/320.out new file mode 100644 index 0000000..1c4165d --- /dev/null +++ b/tests/generic/320.out @@ -0,0 +1,2 @@ +QA output created by 320 +Silence is golden diff --git a/tests/generic/group b/tests/generic/group index 3488c42..40da6dc 100644 --- a/tests/generic/group +++ b/tests/generic/group @@ -122,4 +122,4 @@ 317 auto metadata quick 318 acl attr auto quick 319 acl auto quick - +320 auto rw -- 1.8.3.1 From geyslan@gmail.com Tue Oct 22 05:12:57 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 59A217F51 for ; Tue, 22 Oct 2013 05:12:57 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id CC396AC003 for ; Tue, 22 Oct 2013 03:12:56 -0700 (PDT) X-ASG-Debug-ID: 1382436772-04cbb031d1b3c60001-NocioJ Received: from mail-ie0-f173.google.com (mail-ie0-f173.google.com [209.85.223.173]) by cuda.sgi.com with ESMTP id KJoTFFRhK5CfHPAL (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 22 Oct 2013 03:12:52 -0700 (PDT) X-Barracuda-Envelope-From: geyslan@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.223.173 X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.173] Received: by mail-ie0-f173.google.com with SMTP id u16so1267025iet.18 for ; Tue, 22 Oct 2013 03:12:52 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.173] X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.173] 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=0kFaHMQZgz60BeMLuWYqshZTb8V4ie/OirwGs/m1mks=; b=ufUtH7kBdm1kvoyZCXHGwYkJU7ff5VYamEJWLDj2kbk8apuBenu2jReAPY0O3DBMbu 7u3oaElBYEjXiSSFcLf0nR3UH61cw/X3cjVWJxUR6923pr7R7kC2F/is9p4FHRw0+RG3 nkOyuD7Lgly6LCR3Ys57o8+mfmjYdNo0dsEAxEMVxz8vhFgtDY57W5kv5S8/VoEMzHVS Zy0zzhPk6rx4JwTvCpPH82Ems7G0XIo2I/TNuDVRkv2D0wV8SFrVn/mgf8kcfaCqG72I ENYyHfj7HTQ4GxbwU1tuHeBN5V40ZbJOv3JYEg9Vbkaw0sIWujEyVtU8+8lRLX2kVf/W d/HQ== MIME-Version: 1.0 X-Received: by 10.42.215.80 with SMTP id hd16mr1624568icb.17.1382436771540; Tue, 22 Oct 2013 03:12:51 -0700 (PDT) Received: by 10.64.81.102 with HTTP; Tue, 22 Oct 2013 03:12:51 -0700 (PDT) In-Reply-To: <20131022001732.GI4446@dastard> References: <1382380366-26540-1-git-send-email-geyslan@gmail.com> <5265956F.4010700@sandeen.net> <20131021224459.GE16161@dastard> <5265B4D2.3000907@sandeen.net> <20131021231849.GL10553@sgi.com> <20131021235601.GG4446@dastard> <5265C03B.50701@sandeen.net> <20131022001732.GI4446@dastard> Date: Tue, 22 Oct 2013 08:12:51 -0200 Message-ID: Subject: Re: [PATCH] xfs: fix possible NULL dereference From: =?UTF-8?Q?Geyslan_Greg=C3=B3rio_Bem?= X-ASG-Orig-Subj: Re: [PATCH] xfs: fix possible NULL dereference To: Dave Chinner Cc: Eric Sandeen , Ben Myers , Alex Elder , open list , XFS FILESYSTEM Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-ie0-f173.google.com[209.85.223.173] X-Barracuda-Start-Time: 1382436772 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141695 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 2013/10/21 Dave Chinner : > On Mon, Oct 21, 2013 at 07:00:59PM -0500, Eric Sandeen wrote: >> On 10/21/13 6:56 PM, Dave Chinner wrote: >> > On Mon, Oct 21, 2013 at 06:18:49PM -0500, Ben Myers wrote: >> >> Hey, >> >> >> >> On Mon, Oct 21, 2013 at 06:12:18PM -0500, Eric Sandeen wrote: >> >>> On 10/21/13 5:44 PM, Dave Chinner wrote: >> >>>> On Mon, Oct 21, 2013 at 03:58:23PM -0500, Eric Sandeen wrote: >> >>>>> On 10/21/13 1:32 PM, Geyslan G. Bem wrote: >> >>>>>> This patch puts a 'break' in the true branch, avoiding the 'icptr->ic_next' >> >>>>>> dereferencing. >> >>>>> >> >>>>> Reviewed-by: Eric Sandeen >> >>>> >> >>>> Actually, NACK. >> >>> >> >>> I felt that one coming ;) >> >>> >> >>>>> Hm, yeah - cmn_err(CE_PANIC, " " ); used to BUG_ON, but the newer >> >>>>> xfs_emerg() doesn't. >> >>>>> >> >>>>> Dave, was that intentional? >> >>>> >> >>>> Of course it was. ;) xfs_emerg() is only called from the debug code >> >>>> in xlog_verify_iclog(), xlog_verify_tail_lsn and assfail(). >> >>>> >> >>>> In the case of assfail(), it has it's own BUG() call, so it does >> >>>> everything just fine. >> >>>> >> >>>> In the case of xlog_verify_iclog() when icptr is NULL, it will >> >>>> panic immediately after the message is printed, just like the old >> >>>> code. i.e. this patch isn't fixing anything we need fixed. >> >>> >> >>> A BUG() is probably warranted, then. >> >> >> >> I tend to agree with Eric on this point. If we want to crash, I'd rather our >> >> intent be very clear, rather than just see a null ptr deref. ;) >> > >> > Sure. ASSERT() would be better and more consistent with the rest of >> > the code. i.e: >> > >> > for (i = 0; i < log->l_iclog_bufs; i++, icptr = icptr->ic_next) >> > ASSERT(icptr); >> > >> > >> > >> > However, I keep coming back to the fact that what we are checking is >> > that the list is correctly circular and that and adding an >> > ASSERT(icptr) to panic if a pointer chase finds a null pointer is >> > kinda redundant, especially as: >> > >> > - there's already 2 comments for the function indicating >> > that it is checking the validity of the pointers and that >> > they are circular.... >> > - we have repeatedly, over many years, justified the removal >> > of ASSERT(ptr) from code like: >> > >> > ASSERT(ptr); >> > foo = ptr->foo; >> > >> > as it is redundant because production code will always >> > panic the machine in that situation via the dereference. >> > ASSERT() is for documenting assumptions and constraints >> > that are not obvious from the code context. >> > >> > IOWs, in this case the presence or absence of the ASSERT inside >> > *debug-only code* doesn't add any addition value to debugging such >> > problems, nor does it add any value in terms of documentation >> > because it's clear from the comments in the debug code that it >> > should not be NULL to begin with. >> > >> > >> >> I guess what's left as unclear is why we would prefer to panic >> vs. handling the error, even if it's in debug code. The caller can >> handle errors, so blowing up here sure doesn't look intentional. > > If the iclog list is corrupt and not circular, then we will simply > panic the next time it is iterated. Lots of log code iterates the > iclog list, such as log IO completion, switching iclogs, log forces, > etc. > >> Maybe the answer is it's debug code >> and we want to drop to the debugger or generate a vmcore at that >> point, but that's just been demonstrated as quite unclear to the >> casual reader. :) > > Yes, but to continue the Devil's Advocate argument, the purpose of > debug code isn't to enlightent the casual reader or drive-by > patchers - it's to make life easier for people who actually spend > time debugging the code. And the people who need the debug code > are expected to understand why an ASSERT is not necessary. :) > Dave, Eric and Ben, This was catched by coverity (CID 102348). Well, I got it now that was intentional and changed it in Coverity Triage. But I must assume that it is not the standard debugging, then I suggest you put at least a comment explaining why it does dereference after NULL check. Cheers. > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com From praks411@gmail.com Tue Oct 22 06:25:10 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8BF8E7F3F for ; Tue, 22 Oct 2013 06:25:10 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 26CBBAC003 for ; Tue, 22 Oct 2013 04:25:07 -0700 (PDT) X-ASG-Debug-ID: 1382441104-04bdf07897c2260001-NocioJ Received: from mail-oa0-f47.google.com (mail-oa0-f47.google.com [209.85.219.47]) by cuda.sgi.com with ESMTP id knzHGd2balkaRlUI (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 22 Oct 2013 04:25:05 -0700 (PDT) X-Barracuda-Envelope-From: praks411@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.219.47 X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.47] Received: by mail-oa0-f47.google.com with SMTP id i18so3342853oag.34 for ; Tue, 22 Oct 2013 04:25:04 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.47] X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.47] 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=10Bcz0MU3YSYjQdlWRiOh8E/BCz0oDJdO4eJU9D/VOs=; b=fVj7Hu27Z3+viwhI0mcMFBpqwNcoQjUxYWf/XAGLb+XxIkCOXOH6NnT3LwR0SnTv9d +SnJyifqwgH/7tBSgHmP968NC+SzgtY0VOzEMM1l6KVpIjJPWpRp+3q/y20+50cTL6ol pMR7sunP26R6S03f47eRsD0fBmmrOX+Oym7Vyngr+YSu3pnMpPWBouqc1ciaaYrm4Uqq t5z/IMEXfDSznzbLmSthEpsr0IC0i5Cc3dm3tR7fmKHnIYZkg6m9whIp/hB0X1f1msbl BQRHXwtl9G+vifx5nDSWf7U/oX57WSmFaecGkV2m4UCfzrMOUy8RwGOGJs/Rpm52ChvL GpYg== MIME-Version: 1.0 X-Received: by 10.60.56.3 with SMTP id w3mr1611246oep.37.1382441104648; Tue, 22 Oct 2013 04:25:04 -0700 (PDT) Received: by 10.76.151.200 with HTTP; Tue, 22 Oct 2013 04:25:04 -0700 (PDT) In-Reply-To: References: <20131022001218.GH4446@dastard> Date: Tue, 22 Oct 2013 13:25:04 +0200 Message-ID: Subject: Re: 128 bits extent bmap for file format 2 From: Pradeep Kumar X-ASG-Orig-Subj: Re: 128 bits extent bmap for file format 2 To: Dave Chinner Cc: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=001a11c20a72f7306404e952a60c X-Barracuda-Connect: mail-oa0-f47.google.com[209.85.219.47] X-Barracuda-Start-Time: 1382441105 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141697 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email 0.00 HTML_MESSAGE BODY: HTML included in message --001a11c20a72f7306404e952a60c Content-Type: text/plain; charset=ISO-8859-1 I was able to resolve the issue. This was indeed related to conversion between FSB to actual data block in image file. I would like to thanks Dave for showing the direction. So to summarize the extent data (128 bits, format =2) gives absolute block number which is in term of XFS file system block this need to be converted into actual disk block. I've used two macros for it. 1. #define XFS_FSB_TO_AGNO (mp,fsbno) 2.#define XFS_FSB_TO_AGBNO (mp,fsbno). First one give the actual AG number and the second one gives the block number in that AG. Now coming back to my previous example which I posted My extent data was. 00 00 00 00 00 00 00 00 00 00 00 04 99 80 00 01 (LSB) After unpacking, absolute block number = 9420 (0x24cc). Converting to actual data block using above two macros gives me AG No. = 1, AG Block No = 1228. So final block (1*6400 + 1228 = 7628) which is correct.(I was able to get correct file contents) Please let me know if above computation is correct. It seems correct to me as I'm able to retrieve all the files. Still I couldn't get two macros. 1. #define XFS_FSS_TO_BB (mp,sec ) ((sec) << (mp)->m_sectbb_log). *2. *#define XFS_BB_TO_FSBT (mp,bb ) ((bb) >> (mp)->m_blkbb_log). I couldn't find m_sectbb_log and m_blkbb_log fields. Please someone share more knowledge on above macros like where they are used and also description of input and output field Thanks and Regards, Pradeep On 22 October 2013 10:08, Pradeep Kumar wrote: > Hi Dave, > > Thanks for the reply. I think I may get my solution. Can you explain the > difference between the two? > I've created sample xfs file using mkfs.xfs with mostly default parameter > 1. Sector Size = 512 > 2. Block size = 4096 > 3. AG Number = 2 > 4. Number of blocks per AG = 6400. > > So when I get absolute block 9420 from file extent data I'm going to > (6400 + 3020) , 3020 block of second AG which is wrong. The file start from > 7628 absolute block or (6400 + 1228), 1228 block of second AG. > Please describe in some detail above the conversion which you are talking > about. > > Thanks and Regards, > Pradeep > > > > On 22 October 2013 02:12, Dave Chinner wrote: > >> On Tue, Oct 22, 2013 at 01:32:22AM +0200, Pradeep Kumar wrote: >> > Hi, >> > >> > I'm writing a small utility to parse XFS fs image on windows. >> > I'm able to fetch the files in the first AG (0). >> > However when it comes to the files which are in different AG I'm facing >> > some problem in parsing extent bmap 128bits data of file inode (format >> == >> > 2). >> >> Extents use filesystem block encodings, not disk addresses. Look up >> the macros XFS_DADDR_TO_FSB and XFS_FSB_TO_DADDR. >> >> Cheers, >> >> Dave. >> -- >> Dave Chinner >> david@fromorbit.com >> > > --001a11c20a72f7306404e952a60c Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
I was able to resolve the issue. This was indeed related t= o conversion between FSB to actual data block in image file. I would like t= o thanks Dave for showing the direction.=A0
So to summarize the extent = data (128 bits, format =3D2) gives absolute block number which is in term o= f XFS file system block this need to be converted into actual disk block.

I've used two macros for it.

First one give the actual AG number and the second one = gives the block number in that AG.

Now coming back= to my previous example which I posted
My extent data was.
=A000 00 00 00 00 00 00 00 00 00 00 04 99 80 00 01 (LSB)

After unpacking, absolute block number =3D 9420 (0x24cc)= .
Converting to actual data block using above two macros = gives me AG No. =3D 1, AG Block No =3D 1228. So final block (1*6400 + 1228 = =3D 7628) which is correct.(I was able to get correct file contents)=
Please let me know if above computati= on is correct. It seems correct to me as I'm able to retrieve all the f= iles.

Still I couldn't get two macros.
1= .=A0#define <= /span>XFS_FS= S_TO_BB(mp,sec) ((sec) << (mp)->m_sectbb_log).
2.=A0XFS_BB_TO_FSBT(mp,bb) ((bb) >> (mp)->m_blkbb_log).

I couldn't find m_sectbb_log and m_blkbb_log fields. Please some= one share more knowledge on above=A0
macros like where they are used and also description of input and outp= ut field

Thanks and Regards,
Pradeep



On 22 October 2013 10:08, Pradeep Kumar <praks411@gm= ail.com> wrote:
Hi Dave,

Thank= s for the reply. I think I may get my solution. Can you explain the differe= nce between the two?
I've created sample xfs file using mkfs.xfs with mostly default pa= rameter=A0
1. Sector Size =3D 512
2. Block size =3D 4096
3. A= G Number =3D 2
4. Number of blocks per AG =3D 6400.
So when I get absolute block 9420 from file extent data =A0I= 9;m going to (6400 + 3020) , 3020 block of second AG which is wrong. The fi= le start from 7628 absolute block or (6400 + 1228), 1228 block of second AG= .=A0
Please describe in some detail above the conversion which you are talk= ing about.

Thanks and Regards,
Pradeep



On 22 October 2013 02:12, Dave Chinner <david@fromorbit.com> wrote:
On Tue, Oct 22, 2013 at 01:32:22AM +0200, Pradeep Kumar wrote:
> Hi,
>
> I'm writing a small utility to parse XFS fs image on windows.
> I'm able to fetch the files in the first AG (0).
> However when it comes to the files which are in different AG I'm f= acing
> some problem in parsing extent bmap 128bits data of file inode (format= =3D=3D
> 2).

Extents use filesystem block encodings, not disk addresses. Look up the macros XFS_DADDR_TO_FSB and XFS_FSB_TO_DADDR.

Cheers,

Dave.
--
Dave Chinner
david@fromorbit.co= m


--001a11c20a72f7306404e952a60c-- From stanislav.kholmanskikh@oracle.com Tue Oct 22 07:14:10 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0224B7F3F for ; Tue, 22 Oct 2013 07:14:10 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9F80DAC001 for ; Tue, 22 Oct 2013 05:14:06 -0700 (PDT) X-ASG-Debug-ID: 1382444042-04bdf07897c5ee0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id aLiHqNdNQ2or0KpZ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 22 Oct 2013 05:14:02 -0700 (PDT) X-Barracuda-Envelope-From: stanislav.kholmanskikh@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r9MCE07R010418 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 22 Oct 2013 12:14:01 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9MCE0bQ000261 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 22 Oct 2013 12:14:00 GMT Received: from abhmt102.oracle.com (abhmt102.oracle.com [141.146.116.54]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9MCE0gH000255 for ; Tue, 22 Oct 2013 12:14:00 GMT Received: from kholmanskikh.ru.oracle.com (/10.162.81.220) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 22 Oct 2013 05:13:59 -0700 From: Stanislav Kholmanskikh To: xfs@oss.sgi.com Cc: vasily.isaenko@oracle.com Subject: [PATCH] xfstests: tests/generic: added -P option to df Date: Tue, 22 Oct 2013 16:13:55 +0400 X-ASG-Orig-Subj: [PATCH] xfstests: tests/generic: added -P option to df Message-Id: <1382444035-9502-1-git-send-email-stanislav.kholmanskikh@oracle.com> X-Mailer: git-send-email 1.7.1 X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1382444042 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT, UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141697 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Otherwise the testcases will fail if the scratch device has a long name (for example, if it's an LVM volume). Because df outputs its usage stats with two lines: /dev/mapper/xfstests-disk1 3030800 4608 2868908 1% /tmp/mnt/disk1 Signed-off-by: Stanislav Kholmanskikh --- tests/generic/251 | 2 +- tests/generic/260 | 2 +- tests/generic/273 | 2 +- tests/generic/275 | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/generic/251 b/tests/generic/251 index 4126f15..eca3b0d 100755 --- a/tests/generic/251 +++ b/tests/generic/251 @@ -89,7 +89,7 @@ _guess_max_minlen() fstrim_loop() { trap "_destroy_fstrim; exit \$status" 2 15 - fsize=$(df | grep $SCRATCH_MNT | grep $SCRATCH_DEV | awk '{print $2}') + fsize=$(df -P | grep $SCRATCH_MNT | grep $SCRATCH_DEV | awk '{print $2}') mmlen=$(_guess_max_minlen) while true ; do diff --git a/tests/generic/260 b/tests/generic/260 index dc8b822..ad11d4f 100755 --- a/tests/generic/260 +++ b/tests/generic/260 @@ -48,7 +48,7 @@ _scratch_mount _test_batched_discard $SCRATCH_MNT || _notrun "FITRIM not supported on $SCRATCH_DEV" -fssize=$(df -k | grep "$SCRATCH_MNT" | grep "$SCRATCH_DEV" | awk '{print $2}') +fssize=$(df -k -P | grep "$SCRATCH_MNT" | grep "$SCRATCH_DEV" | awk '{print $2}') beyond_eofs=$(_math "$fssize*2048") max_64bit=$(_math "2^64 - 1") diff --git a/tests/generic/273 b/tests/generic/273 index d149808..3f46320 100755 --- a/tests/generic/273 +++ b/tests/generic/273 @@ -68,7 +68,7 @@ _file_create() cd $SCRATCH_MNT/origin - _disksize=`df --block-size=1 $SCRATCH_DEV | awk -v sd=$SCRATCH_DEV 'BEGIN{c=0}{for(i=1;i<=NF;++i){a[c]=$i;++c}}END{for(entry in a){if(a[entry] ~ sd){print a[entry + 3]; break}}}'` + _disksize=`df --block-size=1 -P $SCRATCH_DEV | awk -v sd=$SCRATCH_DEV 'BEGIN{c=0}{for(i=1;i<=NF;++i){a[c]=$i;++c}}END{for(entry in a){if(a[entry] ~ sd){print a[entry + 3]; break}}}'` _disksize=$(($_disksize / 3)) _num=$(($_disksize / $count / $threads / 4096)) _count=$count diff --git a/tests/generic/275 b/tests/generic/275 index f83a644..5758878 100755 --- a/tests/generic/275 +++ b/tests/generic/275 @@ -76,7 +76,7 @@ rm -f $SCRATCH_MNT/tmp1 sync echo "Post rm space:" >> $seqres.full df $SCRATCH_MNT >>$seqres.full 2>&1 -_freespace=`df -k $SCRATCH_MNT | tail -n 1 | awk '{print $4}'` +_freespace=`df -k -P $SCRATCH_MNT | tail -n 1 | awk '{print $4}'` [ $_freespace -gt 1024 ] && _fail "could not sufficiently fill filesystem" # Try a write larger than available space -- 1.7.1 From jeff.liu@oracle.com Tue Oct 22 07:28:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B98EC7F3F for ; Tue, 22 Oct 2013 07:28:35 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 37101AC003 for ; Tue, 22 Oct 2013 05:28:35 -0700 (PDT) X-ASG-Debug-ID: 1382444913-04cb6c40d3c1010001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id rFtDjmULf3FYWdYI (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 22 Oct 2013 05:28:33 -0700 (PDT) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r9MCSRh7027481 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 22 Oct 2013 12:28:29 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9MCSQb1015587 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 22 Oct 2013 12:28:27 GMT Received: from abhmt113.oracle.com (abhmt113.oracle.com [141.146.116.65]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9MCSQkF002979; Tue, 22 Oct 2013 12:28:26 GMT Received: from [192.168.1.104] (/123.119.104.44) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 22 Oct 2013 05:28:26 -0700 Message-ID: <52666FA8.4050101@oracle.com> Date: Tue, 22 Oct 2013 20:29:28 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:11.0) Gecko/20120410 Thunderbird/11.0.1 MIME-Version: 1.0 To: Niklas Goerke CC: ceph-devel@vger.kernel.org, "xfs@oss.sgi.com" Subject: Re: xfs Warnings in syslog References: <049e1508cbb35ecf7b38ea2dadddc6ec@niklasgoerke.de> X-ASG-Orig-Subj: Re: xfs Warnings in syslog In-Reply-To: <049e1508cbb35ecf7b38ea2dadddc6ec@niklasgoerke.de> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1382444913 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141698 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hello, So It's better to add XFS mailing list to the CC-list. :) I think this issue has been fixed by upstream commits: >From ff9a28f6c25d18a635abcab1f49db68108203dfb From: Jan Kara Date: Thu, 14 Mar 2013 14:30:54 +0100 Subject: [PATCH 1/1] xfs: Fix WARN_ON(delalloc) in xfs_vm_releasepage() Thanks, -Jeff On 10/22/2013 07:46 PM, Niklas Goerke wrote: > Hi > > My syslog and dmesg are being filled with the Warnings attached. > Looking at todays syslog I got up to 1101 of these warnings in the time > from 10:50 to 11:13 (and only in that time, else the log was clean). I > found them on all four of my OSD hosts, all at about the same time. > I'm running kernel 3.2.0-4-amd64 on a debian 7.0. Ceph is on version > 0.67.4. I have got 15 OSDs per OSD Host. > > Ceph does not really seem to care about this, so I'm not sure what it is > all about… > Still they are warnings in syslog and I hope you guys can tell me what > went wrong here and what I can do about it? > > Thank you > Niklas > > > Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388018] ------------[ cut > here ]------------ > Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388030] WARNING: at > /build/linux-s5x2oE/linux-3.2.46/fs/xfs/xfs_aops.c:1091 > xfs_vm_releasepage+0x76/0x8e [xfs]() > Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388034] Hardware name: > X9DR3-F > Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388036] Modules linked in: > xfs autofs4 nfsd nfs nfs_acl auth_rpcgss fscache lockd sunrpc ext3 jbd > loop acpi_cpufreq mperf coretemp crc32c_intel ghash_clmulni_intel > snd_pcm aesni_intel snd_page_alloc aes_x86_64 snd_timer aes_generic s > nd cryptd soundcore pcspkr sb_edac joydev evdev edac_core iTCO_wdt > i2c_i801 iTCO_vendor_support i2c_core ioatdma processor thermal_sys > container button ext4 crc16 jbd2 mbcache usbhid hid ses enclosure sg > sd_mod crc_t10dif megaraid_sas ehci_hcd usbcore isci libsas usb_common liba > ta ixgbe mdio scsi_transport_sas scsi_mod igb dca [last unloaded: > scsi_wait_scan] > Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388093] Pid: 3459605, > comm: ceph-osd Tainted: G W 3.2.0-4-amd64 #1 Debian 3.2.46-1 > Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388096] Call Trace: > Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388102] > [] ? warn_slowpath_common+0x78/0x8c > Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388115] > [] ? xfs_vm_releasepage+0x76/0x8e [xfs] > Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388122] > [] ? invalidate_inode_page+0x5e/0x80 > Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388129] > [] ? invalidate_mapping_pages+0x76/0x102 > Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388135] > [] ? sys_fadvise64_64+0x19f/0x1e2 > Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388140] > [] ? system_call_fastpath+0x16/0x1b > Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388144] ---[ end trace > e9640ed6f82f066d ]--- > -- > To unsubscribe from this list: send the line "unsubscribe ceph-devel" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html From andrey@xdel.ru Tue Oct 22 07:37:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3C7DC7F3F for ; Tue, 22 Oct 2013 07:37:19 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0A429304071 for ; Tue, 22 Oct 2013 05:37:18 -0700 (PDT) X-ASG-Debug-ID: 1382445436-04bdf07897c7b30001-NocioJ Received: from mail-ob0-f179.google.com (mail-ob0-f179.google.com [209.85.214.179]) by cuda.sgi.com with ESMTP id TunSFMbxRVbI3JEP (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 22 Oct 2013 05:37:17 -0700 (PDT) X-Barracuda-Envelope-From: andrey@xdel.ru X-Barracuda-Apparent-Source-IP: 209.85.214.179 Received: by mail-ob0-f179.google.com with SMTP id uy5so4791555obc.24 for ; Tue, 22 Oct 2013 05:37:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xdel.ru; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:content-transfer-encoding; bh=2id3YCQCzF64mQ3E9qv2eK5a1AK0/GRg4owdHZkxBgs=; b=nMwvXn5iOYcJwNQMMNTzKPQB+qL/YT8GgKUM1WtdrkhQqO4liik28d9ofqDVEoM2fN xlie+miEJUty/hqo+2W3QcoZn4FlAuxS26/8cPyHQtKRH3QdW67puiYpxgqbXh51/QTH IKup6L7WHWh8aQ5tx3SyAiGp8grrYejGo5yKM= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type:content-transfer-encoding; bh=2id3YCQCzF64mQ3E9qv2eK5a1AK0/GRg4owdHZkxBgs=; b=SVnSMJybxkUB2NruHITU58dCA3Cn1FKZ9T+1sQdXtHqYNSW8gNPekTjBJ8j8B6TYuT aIhs8VMMgXg1QD/ZG6DWMH+YXkM/4W1PAIToUiOsdqchQ5Kr5ORRyUJsSkUIvD/r8eRh Sk2NNGpDkSaO2+8exDEHIF909ON+kck/I/pGbq+K6Uq1E0jFJZcL1adwnPqbVTDxnSTv AA3hE+W4FAj7+LmTGrFNNyglZwbs/yIdp2Yl1yUj4WEwo0Z2RbAX8orknFMjHO+XxfBm Ru8R9FZJGTDDpUezNLvZqpI3y2cZMpRBP1fWFxCv6EiQbVHD+/y50DHngxEgrQcSNIIi X6Jw== X-Gm-Message-State: ALoCoQnl1C0RL2JHR36kmULEdGplUK+sGdhxTuq+bTDtqbQyKzbhFJspMafpbdrKkVE9xnJyJYfO X-Received: by 10.182.88.202 with SMTP id bi10mr1209175obb.52.1382445436515; Tue, 22 Oct 2013 05:37:16 -0700 (PDT) MIME-Version: 1.0 Received: by 10.182.78.67 with HTTP; Tue, 22 Oct 2013 05:36:56 -0700 (PDT) In-Reply-To: <52666FA8.4050101@oracle.com> References: <049e1508cbb35ecf7b38ea2dadddc6ec@niklasgoerke.de> <52666FA8.4050101@oracle.com> From: Andrey Korolyov Date: Tue, 22 Oct 2013 13:36:56 +0100 Message-ID: Subject: Re: xfs Warnings in syslog To: Jeff Liu X-ASG-Orig-Subj: Re: xfs Warnings in syslog Cc: Niklas Goerke , ceph-devel , "xfs@oss.sgi.com" Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mail-ob0-f179.google.com[209.85.214.179] X-Barracuda-Start-Time: 1382445437 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141698 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Just my two cents: XFS is a quite unstable with Ceph especially along with heavy CPU usage up to 3.7(primarily soft lockups). I used 3.7 for eight months before upgrade on production system and it performs just perfectly. On Tue, Oct 22, 2013 at 1:29 PM, Jeff Liu wrote: > Hello, > > So It's better to add XFS mailing list to the CC-list. :) > > I think this issue has been fixed by upstream commits: > > From ff9a28f6c25d18a635abcab1f49db68108203dfb > From: Jan Kara > Date: Thu, 14 Mar 2013 14:30:54 +0100 > Subject: [PATCH 1/1] xfs: Fix WARN_ON(delalloc) in xfs_vm_releasepage() > > > Thanks, > -Jeff > > On 10/22/2013 07:46 PM, Niklas Goerke wrote: > >> Hi >> >> My syslog and dmesg are being filled with the Warnings attached. >> Looking at todays syslog I got up to 1101 of these warnings in the time >> from 10:50 to 11:13 (and only in that time, else the log was clean). I >> found them on all four of my OSD hosts, all at about the same time. >> I'm running kernel 3.2.0-4-amd64 on a debian 7.0. Ceph is on version >> 0.67.4. I have got 15 OSDs per OSD Host. >> >> Ceph does not really seem to care about this, so I'm not sure what it is >> all about=E2=80=A6 >> Still they are warnings in syslog and I hope you guys can tell me what >> went wrong here and what I can do about it? >> >> Thank you >> Niklas >> >> >> Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388018] ------------[ cut >> here ]------------ >> Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388030] WARNING: at >> /build/linux-s5x2oE/linux-3.2.46/fs/xfs/xfs_aops.c:1091 >> xfs_vm_releasepage+0x76/0x8e [xfs]() >> Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388034] Hardware name: >> X9DR3-F >> Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388036] Modules linked in: >> xfs autofs4 nfsd nfs nfs_acl auth_rpcgss fscache lockd sunrpc ext3 jbd >> loop acpi_cpufreq mperf coretemp crc32c_intel ghash_clmulni_intel >> snd_pcm aesni_intel snd_page_alloc aes_x86_64 snd_timer aes_generic s >> nd cryptd soundcore pcspkr sb_edac joydev evdev edac_core iTCO_wdt >> i2c_i801 iTCO_vendor_support i2c_core ioatdma processor thermal_sys >> container button ext4 crc16 jbd2 mbcache usbhid hid ses enclosure sg >> sd_mod crc_t10dif megaraid_sas ehci_hcd usbcore isci libsas usb_common l= iba >> ta ixgbe mdio scsi_transport_sas scsi_mod igb dca [last unloaded: >> scsi_wait_scan] >> Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388093] Pid: 3459605, >> comm: ceph-osd Tainted: G W 3.2.0-4-amd64 #1 Debian 3.2.46-1 >> Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388096] Call Trace: >> Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388102] >> [] ? warn_slowpath_common+0x78/0x8c >> Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388115] >> [] ? xfs_vm_releasepage+0x76/0x8e [xfs] >> Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388122] >> [] ? invalidate_inode_page+0x5e/0x80 >> Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388129] >> [] ? invalidate_mapping_pages+0x76/0x102 >> Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388135] >> [] ? sys_fadvise64_64+0x19f/0x1e2 >> Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388140] >> [] ? system_call_fastpath+0x16/0x1b >> Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388144] ---[ end trace >> e9640ed6f82f066d ]--- >> -- >> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in >> the body of a message to majordomo@vger.kernel.org >> More majordomo info at http://vger.kernel.org/majordomo-info.html > > > -- > To unsubscribe from this list: send the line "unsubscribe ceph-devel" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html From jeff.liu@oracle.com Tue Oct 22 08:00:18 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B58F17F3F for ; Tue, 22 Oct 2013 08:00:18 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 52A5DAC007 for ; Tue, 22 Oct 2013 06:00:18 -0700 (PDT) X-ASG-Debug-ID: 1382446816-04bdf0789ac96a0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id BiLdsprZCyG02ZjH (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 22 Oct 2013 06:00:17 -0700 (PDT) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r9MD08dc000620 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Tue, 22 Oct 2013 13:00:09 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9MD07ds006134 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 22 Oct 2013 13:00:07 GMT Received: from abhmt119.oracle.com (abhmt119.oracle.com [141.146.116.71]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9MD06RS006105; Tue, 22 Oct 2013 13:00:06 GMT Received: from [192.168.1.104] (/221.223.118.231) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 22 Oct 2013 06:00:06 -0700 Message-ID: <52667716.5050703@oracle.com> Date: Tue, 22 Oct 2013 21:01:10 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:11.0) Gecko/20120410 Thunderbird/11.0.1 MIME-Version: 1.0 To: Andrey Korolyov CC: Niklas Goerke , ceph-devel , "xfs@oss.sgi.com" Subject: Re: xfs Warnings in syslog References: <049e1508cbb35ecf7b38ea2dadddc6ec@niklasgoerke.de> <52666FA8.4050101@oracle.com> X-ASG-Orig-Subj: Re: xfs Warnings in syslog In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1382446816 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141698 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/22/2013 08:36 PM, Andrey Korolyov wrote: > Just my two cents: > > XFS is a quite unstable with Ceph especially along with heavy CPU > usage up to 3.7(primarily soft lockups). I'm not the right person to clarify the reason as I only knew that Ceph recommend the user to deploy OSD daemon on XFS. Maybe someone can help you out if those issues have been reported to XFS list at that time. > I used 3.7 for eight months > before upgrade on production system and it performs just perfectly. Very glad to hear that. Thanks, -Jeff > > On Tue, Oct 22, 2013 at 1:29 PM, Jeff Liu wrote: >> Hello, >> >> So It's better to add XFS mailing list to the CC-list. :) >> >> I think this issue has been fixed by upstream commits: >> >> From ff9a28f6c25d18a635abcab1f49db68108203dfb >> From: Jan Kara >> Date: Thu, 14 Mar 2013 14:30:54 +0100 >> Subject: [PATCH 1/1] xfs: Fix WARN_ON(delalloc) in xfs_vm_releasepage() >> >> >> Thanks, >> -Jeff >> >> On 10/22/2013 07:46 PM, Niklas Goerke wrote: >> >>> Hi >>> >>> My syslog and dmesg are being filled with the Warnings attached. >>> Looking at todays syslog I got up to 1101 of these warnings in the time >>> from 10:50 to 11:13 (and only in that time, else the log was clean). I >>> found them on all four of my OSD hosts, all at about the same time. >>> I'm running kernel 3.2.0-4-amd64 on a debian 7.0. Ceph is on version >>> 0.67.4. I have got 15 OSDs per OSD Host. >>> >>> Ceph does not really seem to care about this, so I'm not sure what it is >>> all about… >>> Still they are warnings in syslog and I hope you guys can tell me what >>> went wrong here and what I can do about it? >>> >>> Thank you >>> Niklas >>> >>> >>> Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388018] ------------[ cut >>> here ]------------ >>> Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388030] WARNING: at >>> /build/linux-s5x2oE/linux-3.2.46/fs/xfs/xfs_aops.c:1091 >>> xfs_vm_releasepage+0x76/0x8e [xfs]() >>> Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388034] Hardware name: >>> X9DR3-F >>> Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388036] Modules linked in: >>> xfs autofs4 nfsd nfs nfs_acl auth_rpcgss fscache lockd sunrpc ext3 jbd >>> loop acpi_cpufreq mperf coretemp crc32c_intel ghash_clmulni_intel >>> snd_pcm aesni_intel snd_page_alloc aes_x86_64 snd_timer aes_generic s >>> nd cryptd soundcore pcspkr sb_edac joydev evdev edac_core iTCO_wdt >>> i2c_i801 iTCO_vendor_support i2c_core ioatdma processor thermal_sys >>> container button ext4 crc16 jbd2 mbcache usbhid hid ses enclosure sg >>> sd_mod crc_t10dif megaraid_sas ehci_hcd usbcore isci libsas usb_common liba >>> ta ixgbe mdio scsi_transport_sas scsi_mod igb dca [last unloaded: >>> scsi_wait_scan] >>> Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388093] Pid: 3459605, >>> comm: ceph-osd Tainted: G W 3.2.0-4-amd64 #1 Debian 3.2.46-1 >>> Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388096] Call Trace: >>> Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388102] >>> [] ? warn_slowpath_common+0x78/0x8c >>> Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388115] >>> [] ? xfs_vm_releasepage+0x76/0x8e [xfs] >>> Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388122] >>> [] ? invalidate_inode_page+0x5e/0x80 >>> Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388129] >>> [] ? invalidate_mapping_pages+0x76/0x102 >>> Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388135] >>> [] ? sys_fadvise64_64+0x19f/0x1e2 >>> Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388140] >>> [] ? system_call_fastpath+0x16/0x1b >>> Oct 22 11:11:19 cs-bigfoot06 kernel: [9744648.388144] ---[ end trace >>> e9640ed6f82f066d ]--- >>> -- >>> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in >>> the body of a message to majordomo@vger.kernel.org >>> More majordomo info at http://vger.kernel.org/majordomo-info.html >> >> >> -- >> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in >> the body of a message to majordomo@vger.kernel.org >> More majordomo info at http://vger.kernel.org/majordomo-info.html > -- > To unsubscribe from this list: send the line "unsubscribe ceph-devel" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html From greg.freemyer@gmail.com Tue Oct 22 08:10:59 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 0B6D57F4E for ; Tue, 22 Oct 2013 08:10:59 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id ECC6C30408E for ; Tue, 22 Oct 2013 06:10:55 -0700 (PDT) X-ASG-Debug-ID: 1382447453-04cbb031d3bffd0001-NocioJ Received: from mail-oa0-f42.google.com (mail-oa0-f42.google.com [209.85.219.42]) by cuda.sgi.com with ESMTP id yHAwtGHlfn2tdFna (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 22 Oct 2013 06:10:54 -0700 (PDT) X-Barracuda-Envelope-From: greg.freemyer@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.219.42 X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.42] Received: by mail-oa0-f42.google.com with SMTP id k14so6527500oag.1 for ; Tue, 22 Oct 2013 06:10:53 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.42] X-Barracuda-IPDD: Level1 [gmail.com/209.85.219.42] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=user-agent:in-reply-to:references:mime-version:content-type :content-transfer-encoding:subject:from:date:to:message-id; bh=qiSz3XpWDlq9Aj6VsAKSNBd2lUg3DHsse2I4PtEPBRw=; b=LtI3UDhD7Ala78Ez7he8nkxYZRyLWVWvxoTU4NaHCSqzMnhEI43G0igC6G+228a/2A j18syPNjbVFTj+jZFAuM6sKfsBQxGht2RnDkC2XhTPfXPbjsgufcH725wqpd3UANmvlB wkbe7HSMnV+Bk3qup2Roqb85Bq7DczqO01jrA1Qq4SuA3dM3TyBOBAGklU+kUXe5ZW1D VHrxqyeb1BA74Qwn5QA2JjJtPR7w/bvvziEcos2cf4aEUALd87XChdhQpLWwf1rn85eq dklX1PVeZRpox++VQEaWYxfaZTuxUqoegf41LJWvPFvgqQU0miP1gmeLYX5cIChk7Upu 5ufg== X-Received: by 10.60.134.14 with SMTP id pg14mr740153oeb.66.1382447453727; Tue, 22 Oct 2013 06:10:53 -0700 (PDT) Received: from [192.168.3.105] (c-98-251-114-210.hsd1.ga.comcast.net. [98.251.114.210]) by mx.google.com with ESMTPSA id j9sm5002816oef.8.2013.10.22.06.10.52 for (version=TLSv1 cipher=RC4-SHA bits=128/128); Tue, 22 Oct 2013 06:10:52 -0700 (PDT) User-Agent: K-9 Mail for Android In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: Re: 128 bits extent bmap for file format 2 From: Greg Freemyer X-ASG-Orig-Subj: Re: 128 bits extent bmap for file format 2 Date: Tue, 22 Oct 2013 09:11:06 -0400 To: Pradeep Kumar ,xfs@oss.sgi.com Message-ID: X-Barracuda-Connect: mail-oa0-f42.google.com[209.85.219.42] X-Barracuda-Start-Time: 1382447454 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.01 X-Barracuda-Spam-Status: No, SCORE=0.01 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, DKIM_SIGNED, DKIM_VERIFIED, MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141698 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain Pradeep Kumar wrote: >Hi, > >I'm writing a small utility to parse XFS fs image on windows. >I'm able to fetch the files in the first AG (0). >However when it comes to the files which are in different AG I'm facing >some problem in parsing extent bmap 128bits data of file inode (format >== >2). > >Here is the sample 128bits data >1. 00 00 00 00 00 00 00 00 00 00 00 04 99 80 00 01 (LSB) > >After unpacking the bits are per doc and source code >In the above case I'm getting following >Num Of blocks = 1 (correct) (0 to 20 bits) >absolute block number = 9420 (0x24CC) (wrong) (21 to 72) >file offset = 0 (72 to 126) > >I'm always getting wrong absolute block number . Actual data is in >block >7628 (0x1DCC). >No matter what I try I'm always getting the same result. I've even >verified >this >by using the code from xfs_bmbt_get_all function from xfs source which >too >gives me same result (9420). >Please someone help me with this. I'm stuck on this from 3 days. > >Thanks and Regards, >Pradeep Pradeep, It would be cool if your utility could be incorporated into sleuthkit. Sleuthkit has fat and NTFS parsers for sure already. I think ext2 and ext3. Adding a xfs parser would be a cool addition. http://www.sleuthkit.org/sleuthkit/docs/api-docs/index.html#users_guide Fyi: sleuthkit has been around for a long time, but it is still actively maintained and heavily used. It is in several linux distros, but is also available for windows. Greg -- Sent from my Android phone with K-9 Mail. Please excuse my brevity. From bpm@sgi.com Tue Oct 22 09:25:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9F9067F3F for ; Tue, 22 Oct 2013 09:25:13 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 81AE53040BC; Tue, 22 Oct 2013 07:25:13 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 3E8824266DC; Tue, 22 Oct 2013 09:25:13 -0500 (CDT) Date: Tue, 22 Oct 2013 09:25:13 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 07/19] xfs: remove unused transaction callback variables Message-ID: <20131022142513.GN1935@sgi.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> <1381789085-21923-8-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1381789085-21923-8-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Oct 15, 2013 at 09:17:53AM +1100, Dave Chinner wrote: > From: Dave Chinner > > We don't do callbacks at transaction commit time, no do we have any nor > infrastructure to set up or run such callbacks, so remove the > variables and typedefs for these operations. If we ever need to add > callbacks, we can reintroduce the variables at that time. > > Signed-off-by: Dave Chinner Looks fine. Reviewed-by: Ben Myers From BATV+aa9b84d3fd1f4adb215d+3712+infradead.org+hch@bombadil.srs.infradead.org Tue Oct 22 09:57:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E7E817F3F for ; Tue, 22 Oct 2013 09:57:49 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id B87E08F8035 for ; Tue, 22 Oct 2013 07:57:46 -0700 (PDT) X-ASG-Debug-ID: 1382453864-04bdf07899d12c0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id N7DHUpSref1QSejA (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Tue, 22 Oct 2013 07:57:45 -0700 (PDT) X-Barracuda-Envelope-From: BATV+aa9b84d3fd1f4adb215d+3712+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VYdOx-00039B-To; Tue, 22 Oct 2013 14:57:43 +0000 Date: Tue, 22 Oct 2013 07:57:43 -0700 From: Christoph Hellwig To: Dave Chinner Cc: Ben Myers , Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 05/19] xfs: unify directory/attribute format definitions Message-ID: <20131022145743.GA12075@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 05/19] xfs: unify directory/attribute format definitions References: <1381789085-21923-1-git-send-email-david@fromorbit.com> <1381789085-21923-6-git-send-email-david@fromorbit.com> <20131021231129.GM1935@sgi.com> <20131021233341.GF4446@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131021233341.GF4446@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1382453865 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141700 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Tue, Oct 22, 2013 at 10:33:41AM +1100, Dave Chinner wrote: > I pulled some of the btree specific definitions back into > xfs_btree.h (key, ptr unions), but I left the bmbt_rec-host > definitions in the header as I haven't worked out exactly how to > relocate them without introducing new dependencies everywhere. Hence > I've cleaned up most of what Christoph asked for, but I'm leaving > the hard part for a separate patch(set) where it will be (hopefully) > much clearer what is being moved and what dependencies it > reintroduces. Yes, please go ahead with merging it for now, we can sort out any minor issues later. From sandeen@sandeen.net Tue Oct 22 10:03:38 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2B1217F3F for ; Tue, 22 Oct 2013 10:03:38 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id A09CBAC007 for ; Tue, 22 Oct 2013 08:03:34 -0700 (PDT) X-ASG-Debug-ID: 1382454209-04cbb031d1c7600001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id JBWkAX7sZt6aGwT9 for ; Tue, 22 Oct 2013 08:03:29 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 6C0B2617A066; Tue, 22 Oct 2013 10:03:29 -0500 (CDT) Message-ID: <526693C3.3030505@sandeen.net> Date: Tue, 22 Oct 2013 10:03:31 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130801 Thunderbird/17.0.8 MIME-Version: 1.0 To: Pradeep Kumar CC: Dave Chinner , xfs@oss.sgi.com Subject: Re: 128 bits extent bmap for file format 2 References: <20131022001218.GH4446@dastard> X-ASG-Orig-Subj: Re: 128 bits extent bmap for file format 2 In-Reply-To: X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1382454209 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141700 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email On 10/22/13 6:25 AM, Pradeep Kumar wrote: > I was able to resolve the issue. This was indeed related to conversion between FSB to actual data block in image file. I would like to thanks Dave for showing the direction. > So to summarize the extent data (128 bits, format =2) gives absolute block number which is in term of XFS file system block this need to be converted into actual disk block. > > I've used two macros for it. > 1. #define XFS_FSB_TO_AGNO (mp,fsbno) > 2.#define XFS_FSB_TO_AGBNO (mp,fsbno). > > First one give the actual AG number and the second one gives the block number in that AG. > > Now coming back to my previous example which I posted > My extent data was. > 00 00 00 00 00 00 00 00 00 00 00 04 99 80 00 01 (LSB) > > After unpacking, absolute block number = 9420 (0x24cc). > Converting to actual data block using above two macros gives me AG No. = 1, AG Block No = 1228. So final block (1*6400 + 1228 = 7628) which is correct.(I was able to get correct file contents) > Please let me know if above computation is correct. It seems correct to me as I'm able to retrieve all the files. > > Still I couldn't get two macros. > 1. #define XFS_FSS_TO_BB (mp,sec ) ((sec ) << (mp)->m_sectbb_log). > *2. *#define XFS_BB_TO_FSBT (mp,bb ) ((bb ) >> (mp)->m_blkbb_log). > > I couldn't find m_sectbb_log and m_blkbb_log fields. Please someone share more knowledge on above > macros like where they are used and also description of input and output field Use the source, Luke: [linux-2.6]$ grep m_blkbb_log fs/xfs/*.h fs/xfs/xfs_mount.h: __uint8_t m_blkbb_log; /* blocklog - BBSHIFT */ linux-2.6]$ grep m_sectbb_log fs/xfs/*.h ... fs/xfs/xfs_mount.h: __uint8_t m_sectbb_log; /* sectlog - BBSHIFT */ it's the log of the (block/sector) size, minus the basic block (512) shift (9) /* * Block I/O parameterization. A basic block (BB) is the lowest size of * filesystem allocation, and must equal 512. Length units given to bio * routines are in BB's. */ #define BBSHIFT 9 -Eric > Thanks and Regards, > Pradeep > > > > > > On 22 October 2013 10:08, Pradeep Kumar > wrote: > > Hi Dave, > > Thanks for the reply. I think I may get my solution. Can you explain the difference between the two? > I've created sample xfs file using mkfs.xfs with mostly default parameter > 1. Sector Size = 512 > 2. Block size = 4096 > 3. AG Number = 2 > 4. Number of blocks per AG = 6400. > > So when I get absolute block 9420 from file extent data I'm going to (6400 + 3020) , 3020 block of second AG which is wrong. The file start from 7628 absolute block or (6400 + 1228), 1228 block of second AG. > Please describe in some detail above the conversion which you are talking about. > > Thanks and Regards, > Pradeep > > > > On 22 October 2013 02:12, Dave Chinner > wrote: > > On Tue, Oct 22, 2013 at 01:32:22AM +0200, Pradeep Kumar wrote: > > Hi, > > > > I'm writing a small utility to parse XFS fs image on windows. > > I'm able to fetch the files in the first AG (0). > > However when it comes to the files which are in different AG I'm facing > > some problem in parsing extent bmap 128bits data of file inode (format == > > 2). > > Extents use filesystem block encodings, not disk addresses. Look up > the macros XFS_DADDR_TO_FSB and XFS_FSB_TO_DADDR. > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > > > > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From rjohnston@sgi.com Tue Oct 22 10:20:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id AFB8E7F3F for ; Tue, 22 Oct 2013 10:20:56 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9425EAC007; Tue, 22 Oct 2013 08:20:54 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 22 Oct 2013 10:20:53 -0500 Message-ID: <526697FD.1090406@sgi.com> Date: Tue, 22 Oct 2013 10:21:33 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Dave Chinner CC: Namjae Jeon , , , , , , , , Namjae Jeon , , , , , Subject: Re: [PATCH RESEND 4/7] xfsprogs: xfsio: add support FALLOC_FL_COLLAPSE_RANGE for fallocate References: <1381090418-2829-1-git-send-email-linkinjeon@gmail.com> <52616EC6.7030400@sgi.com> <20131018224404.GX4446@dastard> In-Reply-To: <20131018224404.GX4446@dastard> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] This commit was reverted commit 19e73c9d220728617816c47a1671cc931c40e45b Author: Rich Johnston Date: Tue Oct 22 10:15:20 2013 -0500 Revert "[RESEND, 4/7] xfsprogs: xfsio: add support FALLOC_FL_COLLAPSE_RANGE for fallocate" This reverts commit e64190f8440286a815060524777b435e06a7b364 until we have the fallocate API support merged into the kernel. The kernel code is still under review. From newsletter@nhesitezpas.net Tue Oct 22 10:40:17 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.3 required=5.0 tests=HTML_IMAGE_RATIO_04, HTML_MESSAGE,HTML_MIME_NO_HTML_TAG,MIME_HTML_ONLY,T_DKIM_INVALID, T_KHOP_FOREIGN_CLICK,T_REMOTE_IMAGE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 363437F3F for ; Tue, 22 Oct 2013 10:40:17 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 234FC304081 for ; Tue, 22 Oct 2013 08:40:13 -0700 (PDT) X-ASG-Debug-ID: 1382456411-04cbb031d3ca1a0001-NocioJ Received: from nhesitezpas.net (rt.nhesitezpas.net [217.16.4.40]) by cuda.sgi.com with ESMTP id vqS6zLVuDU6aoAcV for ; Tue, 22 Oct 2013 08:40:11 -0700 (PDT) X-Barracuda-Envelope-From: newsletter@nhesitezpas.net X-Barracuda-Apparent-Source-IP: 217.16.4.40 Received: from nhesitezpas.net (rt.nhesitezpas.net [127.0.0.1]) by nhesitezpas.net (Postfix) with ESMTP id 4A6B8C04B2E for ; Tue, 22 Oct 2013 17:40:10 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=nhesitezpas.net; h=date:to :from:reply-to:subject:message-id:mime-version:content-type :content-transfer-encoding; s=mail; bh=Evq9f6UbHS9PU/EBbQ5cbDQum kk=; b=rbKhvRGg531cII9k5gCfa/Q72gXs/4dL/LO96IZ0mk1Kn9maStEZtZP8d 2fMLNQR+ZQgmuvtmqPR9qra3sw7maa6M4GaaKHtqqY/seixW6Yct9WGCImjT4T/i ZorWDz1WODUBZtca5rXd3iC8eJ2oOLLRU5mr+1jj/svV0C2UdA= DomainKey-Signature: a=rsa-sha1; c=nofws; d=nhesitezpas.net; h=date:to :from:reply-to:subject:message-id:mime-version:content-type :content-transfer-encoding; q=dns; s=mail; b=h1Fqa9XwMvlwPYtTQk0 ECOtLR2Ppn1pYaY/+DPugUTEH51si0NZYVBUVxL/X/7IRq5YsulkxGbzIOmyt+5I gobdQEB3BvMCfwFzvQqzuQLdinC96N4OEnZR3UTQ4zYGOBGCygRCuUkwu3ur8oB/ CBtfS4YjJ7BEkzeWUN/DGIuY= Received: from www.nhesitezpas.net (rt.nhesitezpas.net [127.0.0.1]) by nhesitezpas.net (Postfix) with ESMTP id 3BEBBC04B08 for ; Tue, 22 Oct 2013 17:40:10 +0200 (CEST) Date: Tue, 22 Oct 2013 17:40:10 +0200 To: xfs@oss.sgi.com From: magazine Vocable Reply-To: newsletter@nhesitezpas.net Subject: =?utf-8?Q?Investissez_dans_une_valeur_s=C3=BBre_:_l=E2=80=99anglais?= Message-ID: <699179f97eab97b161187e9509bd98dd@www.nhesitezpas.net> X-ASG-Orig-Subj: =?utf-8?Q?Investissez_dans_une_valeur_s=C3=BBre_:_l=E2=80=99anglais?= X-Priority: 3 X-Mailer: PHPMailer 5.1 (phpmailer.sourceforge.net) MIME-Version: 1.0 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: rt.nhesitezpas.net[217.16.4.40] X-Barracuda-Start-Time: 1382456411 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.02 X-Barracuda-Spam-Status: No, SCORE=2.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC7_SA_HREF_WWW_MISMATCH, DKIM_SIGNED, HTML_IMAGE_RATIO_04, HTML_MESSAGE, HTML_MIME_NO_HTML_TAG, MIME_HTML_ONLY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141701 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.80 BSF_SC7_SA_HREF_WWW_MISMATCH BODY: Custom Phishing Mismatch 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.17 HTML_IMAGE_RATIO_04 BODY: HTML has a low ratio of text to image area 0.00 HTML_MESSAGE BODY: HTML included in message 1.05 HTML_MIME_NO_HTML_TAG HTML-only message, but there is no HTML tag

Si le message ci-dessous ne s'affiche pas = correctement, cliquez-ici=C2=A0

=C2=A0

From bpm@sgi.com Tue Oct 22 12:16:58 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1E1737F3F for ; Tue, 22 Oct 2013 12:16:58 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id E53798F8039; Tue, 22 Oct 2013 10:16:54 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id A7F074266DC; Tue, 22 Oct 2013 12:16:54 -0500 (CDT) Date: Tue, 22 Oct 2013 12:16:54 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 08/19] xfs: decouple log and transaction headers Message-ID: <20131022171654.GO1935@sgi.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> <1381789085-21923-9-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1381789085-21923-9-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Oct 15, 2013 at 09:17:54AM +1100, Dave Chinner wrote: > From: Dave Chinner > > xfs_trans.h has a dependency on xfs_log.h for a couple of > structures. Most code that does transactions doesn't need to know > anything about the log, bu this dependency means that they have to > include xfs_log.h. Decouple the xfs_trans.h and xfs_log.h header > files and clean up the includes to be in dependency order. > > In doing this, remove the direct include of xfs_trans_reserve.h from > xfs_trans.h so that we remove the dependency between xfs_trans.h and > xfs_mount.h. Hence the xfs_trans.h include can be moved to the > indicate the actual dependencies oher header files have on it. > > Note that these are kernel only header files, so this does not > translate to any userspace changes at all. > > Signed-off-by: Dave Chinner Reviewed-by: Ben Myers From rjohnston@sgi.com Tue Oct 22 13:06:59 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0B3807F3F for ; Tue, 22 Oct 2013 13:06:59 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay1.corp.sgi.com (Postfix) with ESMTP id EB5C98F8035; Tue, 22 Oct 2013 11:06:55 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 22 Oct 2013 13:06:55 -0500 Message-ID: <5266BEE9.2000907@sgi.com> Date: Tue, 22 Oct 2013 13:07:37 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Dave Chinner CC: Subject: Re: [PATCH 08/32] xfs: create a shared header file for format-related information References: <1380510944-8571-1-git-send-email-david@fromorbit.com> <1380510944-8571-9-git-send-email-david@fromorbit.com> <526168EB.1080403@sgi.com> <20131018224041.GW4446@dastard> In-Reply-To: <20131018224041.GW4446@dastard> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] On 10/18/2013 05:40 PM, Dave Chinner wrote: > On Fri, Oct 18, 2013 at 11:59:23AM -0500, Rich Johnston wrote: >> This has been committed. >> >> Thanks >> --Rich >> >> commit dd297fd6d366f62ca2f579e510e6287699d0bd5d >> Author: Dave Chinner >> Date: Mon Sep 30 03:15:20 2013 +0000 >> >> xfs: create a shared header file for format-related information > > Rich, none of the kernel patches for this rework have been committed > yet. I appreciate you catching up on outstanding patches, but lets > not jump the gun completely by commit stuff to userspace that isn't > yet in the kernel tree. > > As it is, the last version of the kernel patch for this change was > slightly modified due to review comments, which is why we should be > waiting for the kernel commits to shared files before finalising > and committing the userspace patches... > > Cheers, > > Dave. > commit 77d8143bd059f6da43b46cadaa6a96c3d4573d9c Author: Rich Johnston Date: Tue Oct 22 13:04:53 2013 -0500 Revert "xfs: create a shared header file for format-related information" This reverts commit dd297fd6d366f62ca2f579e510e6287699d0bd5d. Wait for the kernel commits to shared files before finalising and committing the userspace patches. From bpm@sgi.com Tue Oct 22 13:29:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 13E917F4E for ; Tue, 22 Oct 2013 13:29:45 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6B4A28F8035; Tue, 22 Oct 2013 11:29:32 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 377EB4266DC; Tue, 22 Oct 2013 13:29:32 -0500 (CDT) Date: Tue, 22 Oct 2013 13:29:32 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 09/19] xfs: decouple inode and bmap btree header files Message-ID: <20131022182932.GP1935@sgi.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> <1381789085-21923-10-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1381789085-21923-10-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Oct 15, 2013 at 09:17:55AM +1100, Dave Chinner wrote: > From: Dave Chinner > > Currently the xfs_inode.h header has a dependency on the definition > of the BMAP btree records as the inode fork includes an array of > xfs_bmbt_rec_host_t objects in it's definition. > > Move all the btree format definitions from xfs_btree.h, > xfs_bmap_btree.h, xfs_alloc_btree.h and xfs_ialloc_btree.h to > xfs_format.h to continue the process of centralising the on-disk > format definitions. With this done, the xfs inode definitions are no > longer dependent on btree header files. > > The enables a massive culling of unnecessary includes, with close to > 200 #include directives removed from the XFS kernel code base. > > Signed-off-by: Dave Chinner Reviewed-by: Ben Myers From rjohnston@sgi.com Tue Oct 22 15:25:58 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 005BD7F3F for ; Tue, 22 Oct 2013 15:25:58 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay3.corp.sgi.com (Postfix) with ESMTP id 480FBAC001; Tue, 22 Oct 2013 13:25:54 -0700 (PDT) Received: from [134.15.129.4] (134.15.129.4) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 22 Oct 2013 15:25:53 -0500 Message-ID: <5266DF4F.8010403@sgi.com> Date: Tue, 22 Oct 2013 15:25:51 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Josef Bacik , , Subject: Re: [PATCH 5/8] xfstests: generic/274 increase scratch fs size to 2g References: <1382120790-31060-1-git-send-email-jbacik@fusionio.com> <1382120790-31060-5-git-send-email-jbacik@fusionio.com> In-Reply-To: <1382120790-31060-5-git-send-email-jbacik@fusionio.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.129.4] Patch does not apply, already committed. Thanks --Rich commit 859f127da2ee6d49faa41cafd4ed362aa526e4a0 Author: Josef Bacik Date: Fri Jun 21 20:31:10 2013 +0000 xfstests: make fs for 274 larger Btrfs will default to mixed block groups for 1 gigabyte file systems and smaller, which means data and metadata share the same area. This makes generic/274 fail for us because we cannot reserve enough metadata space to do our writes. Bumping the scratch fs up to 2 gigabytes allows us to do our normal metadata/data separation and allows us to pass this test. Thanks, Signed-off-by: Josef Bacik Reviewed-by: Ben Myers Signed-off-by: Rich Johnston diff --git a/tests/generic/274 b/tests/generic/274 index da45fab..7c4887f 100755 --- a/tests/generic/274 +++ b/tests/generic/274 @@ -57,7 +57,7 @@ echo "------------------------------" rm -f $seqres.full umount $SCRATCH_DEV 2>/dev/null -_scratch_mkfs_sized $((1 * 1024 * 1024 * 1024)) >>$seqres.full 2>&1 +_scratch_mkfs_sized $((2 * 1024 * 1024 * 1024)) >>$seqres.full 2>&1 _scratch_mount # Create a 4k file and Allocate 4M past EOF on that file From david@fromorbit.com Tue Oct 22 15:33:31 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A570A7F3F for ; Tue, 22 Oct 2013 15:33:31 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3BDFAAC001 for ; Tue, 22 Oct 2013 13:33:31 -0700 (PDT) X-ASG-Debug-ID: 1382474008-04cb6c40d4e4410001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id rCaXit3mAzIaYsnW for ; Tue, 22 Oct 2013 13:33:28 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqgGAJbgZlJ5LAy1/2dsb2JhbABZgweDTrZJhT+BKhd0giUBAQUnExwjEAgDDgoJJQ8FDRgDIROHdAMOsSgNiWsWjEqBI4FLB4MfgQoDlh6BaopDgg6FN4M4KIEs Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail07.adl2.internode.on.net with ESMTP; 23 Oct 2013 07:03:27 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VYidm-0000kC-8t; Wed, 23 Oct 2013 07:33:22 +1100 Date: Wed, 23 Oct 2013 07:33:22 +1100 From: Dave Chinner To: Denis Efremov Cc: Ben Myers , ldv-project@linuxtesting.org, Alex Elder , linux-kernel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] xfs:xfs_dir2_node.c: pointer use before check for null Message-ID: <20131022203322.GA2797@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs:xfs_dir2_node.c: pointer use before check for null References: <1382427375-8863-1-git-send-email-yefremov.denis@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1382427375-8863-1-git-send-email-yefremov.denis@gmail.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1382474008 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141707 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Oct 22, 2013 at 11:36:15AM +0400, Denis Efremov wrote: > Reorder of assert and args pointer dereference. > > Found by Linux Driver Verification project (linuxtesting.org) - > PVS-Studio analyzer. > > Signed-off-by: Denis Efremov > --- > fs/xfs/xfs_dir2_node.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/fs/xfs/xfs_dir2_node.c b/fs/xfs/xfs_dir2_node.c > index 4c3dba7..0ba7382 100644 > --- a/fs/xfs/xfs_dir2_node.c > +++ b/fs/xfs/xfs_dir2_node.c > @@ -1365,8 +1365,8 @@ xfs_dir2_leafn_split( > * Allocate space for a new leaf node. > */ > args = state->args; > - mp = args->dp->i_mount; > ASSERT(args != NULL); > + mp = args->dp->i_mount; Just remove the ASSERT. Either way we are going to panic. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Oct 22 15:39:55 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E175F7F3F for ; Tue, 22 Oct 2013 15:39:55 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id BE1548F804C for ; Tue, 22 Oct 2013 13:39:52 -0700 (PDT) X-ASG-Debug-ID: 1382474390-04cbb031d3e08d0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id mR4qyVcXymO1kJvq for ; Tue, 22 Oct 2013 13:39:50 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqgGAIXhZlJ5LAy1/2dsb2JhbABZgweDTrZJhT+BKhd0giUBAQUyASMjEAgDGAklDwUlAyETGYdsuyEWjzgHgx+BCgOYCJIIgzgo Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail07.adl2.internode.on.net with ESMTP; 23 Oct 2013 07:09:50 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VYijy-0000o3-Th; Wed, 23 Oct 2013 07:39:46 +1100 Date: Wed, 23 Oct 2013 07:39:46 +1100 From: Dave Chinner To: Geyslan =?iso-8859-1?Q?Greg=F3rio?= Bem Cc: Eric Sandeen , Ben Myers , Alex Elder , open list , XFS FILESYSTEM Subject: Re: [PATCH] xfs: fix possible NULL dereference Message-ID: <20131022203946.GB2797@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: fix possible NULL dereference References: <1382380366-26540-1-git-send-email-geyslan@gmail.com> <5265956F.4010700@sandeen.net> <20131021224459.GE16161@dastard> <5265B4D2.3000907@sandeen.net> <20131021231849.GL10553@sgi.com> <20131021235601.GG4446@dastard> <5265C03B.50701@sandeen.net> <20131022001732.GI4446@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1382474390 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141707 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Oct 22, 2013 at 08:12:51AM -0200, Geyslan Gregório Bem wrote: > 2013/10/21 Dave Chinner : > > On Mon, Oct 21, 2013 at 07:00:59PM -0500, Eric Sandeen wrote: > >> On 10/21/13 6:56 PM, Dave Chinner wrote: > >> > On Mon, Oct 21, 2013 at 06:18:49PM -0500, Ben Myers wrote: > > > > Yes, but to continue the Devil's Advocate argument, the purpose of > > debug code isn't to enlightent the casual reader or drive-by > > patchers - it's to make life easier for people who actually spend > > time debugging the code. And the people who need the debug code > > are expected to understand why an ASSERT is not necessary. :) > > > Dave, Eric and Ben, > > This was catched by coverity (CID 102348). You should have put that in the patch description. Now I understand why there's been a sudden surge of irrelevant one line changes from random people that have never touched XFS before. Ok, lets churn the code just to shut the stupid checker up. This doesn't fix a bug, it doesn't change behaviour, it just makes coverity happy. Convert it to the for loop plus ASSERT I mentioned in a previous message. Cheers, Dave. -- Dave Chinner david@fromorbit.com From sandeen@sandeen.net Tue Oct 22 15:49:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6E44C7F3F for ; Tue, 22 Oct 2013 15:49:04 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5869130408E for ; Tue, 22 Oct 2013 13:49:04 -0700 (PDT) X-ASG-Debug-ID: 1382474943-04cbb031d1e12f0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id PQf0nO2CtLf1fUJT for ; Tue, 22 Oct 2013 13:49:03 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 2C3226B62E11; Tue, 22 Oct 2013 15:49:02 -0500 (CDT) Message-ID: <5266E4BD.8030601@sandeen.net> Date: Tue, 22 Oct 2013 15:49:01 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: Dave Chinner , =?ISO-8859-1?Q?Geyslan_Greg=F3r?= =?ISO-8859-1?Q?io_Bem?= CC: Ben Myers , Alex Elder , open list , XFS FILESYSTEM Subject: Re: [PATCH] xfs: fix possible NULL dereference References: <1382380366-26540-1-git-send-email-geyslan@gmail.com> <5265956F.4010700@sandeen.net> <20131021224459.GE16161@dastard> <5265B4D2.3000907@sandeen.net> <20131021231849.GL10553@sgi.com> <20131021235601.GG4446@dastard> <5265C03B.50701@sandeen.net> <20131022001732.GI4446@dastard> <20131022203946.GB2797@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: fix possible NULL dereference In-Reply-To: <20131022203946.GB2797@dastard> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1382474943 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141707 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/22/13 3:39 PM, Dave Chinner wrote: > On Tue, Oct 22, 2013 at 08:12:51AM -0200, Geyslan Gregório Bem wrote: >> 2013/10/21 Dave Chinner : >>> On Mon, Oct 21, 2013 at 07:00:59PM -0500, Eric Sandeen wrote: >>>> On 10/21/13 6:56 PM, Dave Chinner wrote: >>>>> On Mon, Oct 21, 2013 at 06:18:49PM -0500, Ben Myers wrote: >>> >>> Yes, but to continue the Devil's Advocate argument, the purpose of >>> debug code isn't to enlightent the casual reader or drive-by >>> patchers - it's to make life easier for people who actually spend >>> time debugging the code. And the people who need the debug code >>> are expected to understand why an ASSERT is not necessary. :) >>> >> Dave, Eric and Ben, >> >> This was catched by coverity (CID 102348). > > You should have put that in the patch description. > > Now I understand why there's been a sudden surge of irrelevant one > line changes from random people that have never touched XFS before. > > > > Ok, lets churn the code just to shut the stupid checker up. This > doesn't fix a bug, it doesn't change behaviour, it just makes > coverity happy. Convert it to the for loop plus ASSERT I mentioned > in a previous message. You know, I respectfully disagree, but we might just have to agree to disagree. The code, as it stands, tests for a null ptr and then dereferences it. That's always going to raise some eyebrows, coverity or not, debug code or not, drive by or not. So even for future developers, making the code more self- documenting about this behavior would be a plus, whether it's by comment, by explicit ASSERT(), or whatever. (I don't think that xfs_emerg() has quite enough context to make it obvious.) (We don't have to change code to shut up coverity; we can flag it in the database and nobody else will see it.) -Eric > Cheers, > > Dave. > From rjohnston@sgi.com Tue Oct 22 15:57:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id EA92F7F3F for ; Tue, 22 Oct 2013 15:57:24 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay2.corp.sgi.com (Postfix) with ESMTP id B66B3304093; Tue, 22 Oct 2013 13:57:24 -0700 (PDT) Received: from [134.15.129.4] (134.15.129.4) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 22 Oct 2013 15:57:24 -0500 Message-ID: <5266E6B1.8090106@sgi.com> Date: Tue, 22 Oct 2013 15:57:21 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Josef Bacik , , Subject: Re: [PATCH 1/8] xfstests: fix btrfs/002 to not use the scratch dev pool References: <1382120790-31060-1-git-send-email-jbacik@fusionio.com> In-Reply-To: <1382120790-31060-1-git-send-email-jbacik@fusionio.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.129.4] This patch has been committed. Thanks --Rich commit 122fba38be096e63d15e31d45372a1e344fa67b5 Author: Josef Bacik Date: Fri Oct 18 18:26:23 2013 +0000 xfstests: fix btrfs/002 to not use the scratch dev pool From rjohnston@sgi.com Tue Oct 22 16:02:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D83037F3F for ; Tue, 22 Oct 2013 16:02:25 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay1.corp.sgi.com (Postfix) with ESMTP id C4BB88F804B; Tue, 22 Oct 2013 14:02:22 -0700 (PDT) Received: from [134.15.129.4] (134.15.129.4) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 22 Oct 2013 16:02:22 -0500 Message-ID: <5266E7DB.4000406@sgi.com> Date: Tue, 22 Oct 2013 16:02:19 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Josef Bacik , , Subject: Re: [PATCH 4/8] xfstests: btrfs/016: a hole punching send test References: <1382120790-31060-1-git-send-email-jbacik@fusionio.com> <1382120790-31060-4-git-send-email-jbacik@fusionio.com> In-Reply-To: <1382120790-31060-4-git-send-email-jbacik@fusionio.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.129.4] This has been committed. Thanks --Rich commit 231e18b343d25d2112504f48addeb3ba6bd502c3 Author: Josef Bacik Date: Fri Oct 18 18:26:26 2013 +0000 xfstests: btrfs/016: a hole punching send test From david@fromorbit.com Tue Oct 22 16:03:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 55D167F53 for ; Tue, 22 Oct 2013 16:03:05 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3DDF68F8039 for ; Tue, 22 Oct 2013 14:03:05 -0700 (PDT) X-ASG-Debug-ID: 1382475783-04cb6c40d4e6400001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id FgbOQGnuydr51b2X for ; Tue, 22 Oct 2013 14:03:03 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqkGAJjnZlJ5LAy1/2dsb2JhbABZgweDTrZJhT+BKhd0giUBAQQBMgEjFgoDBQsIAxgJJQ8FJQMhExUEh2cFuyIWjzgHgx+BCgOYCJIIgzgo Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail07.adl2.internode.on.net with ESMTP; 23 Oct 2013 07:33:02 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VYj6S-0000rg-8P; Wed, 23 Oct 2013 08:03:00 +1100 Date: Wed, 23 Oct 2013 08:03:00 +1100 From: Dave Chinner To: Eric Sandeen Cc: Geyslan =?iso-8859-1?Q?Greg=F3rio?= Bem , Ben Myers , Alex Elder , open list , XFS FILESYSTEM Subject: Re: [PATCH] xfs: fix possible NULL dereference Message-ID: <20131022210300.GC2797@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: fix possible NULL dereference References: <5265956F.4010700@sandeen.net> <20131021224459.GE16161@dastard> <5265B4D2.3000907@sandeen.net> <20131021231849.GL10553@sgi.com> <20131021235601.GG4446@dastard> <5265C03B.50701@sandeen.net> <20131022001732.GI4446@dastard> <20131022203946.GB2797@dastard> <5266E4BD.8030601@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <5266E4BD.8030601@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1382475783 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141707 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Oct 22, 2013 at 03:49:01PM -0500, Eric Sandeen wrote: > On 10/22/13 3:39 PM, Dave Chinner wrote: > > On Tue, Oct 22, 2013 at 08:12:51AM -0200, Geyslan Gregório Bem wrote: > >> 2013/10/21 Dave Chinner : > >>> On Mon, Oct 21, 2013 at 07:00:59PM -0500, Eric Sandeen wrote: > >>>> On 10/21/13 6:56 PM, Dave Chinner wrote: > >>>>> On Mon, Oct 21, 2013 at 06:18:49PM -0500, Ben Myers wrote: > >>> > >>> Yes, but to continue the Devil's Advocate argument, the purpose of > >>> debug code isn't to enlightent the casual reader or drive-by > >>> patchers - it's to make life easier for people who actually spend > >>> time debugging the code. And the people who need the debug code > >>> are expected to understand why an ASSERT is not necessary. :) > >>> > >> Dave, Eric and Ben, > >> > >> This was catched by coverity (CID 102348). > > > > You should have put that in the patch description. > > > > Now I understand why there's been a sudden surge of irrelevant one > > line changes from random people that have never touched XFS before. > > > > > > > > Ok, lets churn the code just to shut the stupid checker up. This > > doesn't fix a bug, it doesn't change behaviour, it just makes > > coverity happy. Convert it to the for loop plus ASSERT I mentioned > > in a previous message. > > You know, I respectfully disagree, but we might just have to agree > to disagree. The code, as it stands, tests for a null ptr > and then dereferences it. That's always going to raise some > eyebrows, coverity or not, debug code or not, drive by or not. > So even for future developers, making the code more self- > documenting about this behavior would be a plus, whether it's by > comment, by explicit ASSERT(), or whatever. (I don't think > that xfs_emerg() has quite enough context to make it obvious.) Sure, but if weren't for the fact that Coverity warned about it, nobody other that us people who work on the XFS code day in, day out would have even cared about it. That's kind of my point - again, as the Devil's Advocate - that coverity is encouraging drive-by "fixes" by people who don't actually understand any of the context, history and/or culture surrounding the code being modified. I have no problems with real bugs being fixed, but if we are modifying code for no gain other than closing "coverity doesn't like it" bugs, then we *should* be questioning whether the change is really necessary. Asking the question may not change the outcome, but we need to ask and answer the question regardless. > (We don't have to change code to shut up coverity; we can flag > it in the database and nobody else will see it.) Only if you are the first to see it and make an executive decision that it's not necessary to fix.... :/ Cheers, Dave. -- Dave Chinner david@fromorbit.com From rjohnston@sgi.com Tue Oct 22 16:03:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A13F07F4E for ; Tue, 22 Oct 2013 16:03:42 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8E5CA30408A for ; Tue, 22 Oct 2013 14:03:39 -0700 (PDT) Received: from [134.15.129.4] (134.15.129.4) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 22 Oct 2013 16:03:39 -0500 Message-ID: <5266E829.1080704@sgi.com> Date: Tue, 22 Oct 2013 16:03:37 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Subject: Re: [PATCH V2] xfstests: Test xfs_fsr / swapext management of di_forkoff w/ selinux References: <5260B62D.2010507@redhat.com> <52616072.6040808@sandeen.net> In-Reply-To: <52616072.6040808@sandeen.net> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.129.4] Committed as test xfs/300. --Rich commit 5d88b638ff4ad68f5ecce96d5d4d3a85fc4a2a5c Author: Eric Sandeen Date: Fri Oct 18 16:23:14 2013 +0000 xfstests: Test xfs_fsr / swapext management of di_forkoff w/ selinux From rjohnston@sgi.com Tue Oct 22 16:06:18 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 48BE87F4E for ; Tue, 22 Oct 2013 16:06:18 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay3.corp.sgi.com (Postfix) with ESMTP id AEF37AC003; Tue, 22 Oct 2013 14:06:14 -0700 (PDT) Received: from [134.15.129.4] (134.15.129.4) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 22 Oct 2013 16:06:09 -0500 Message-ID: <5266E8BF.6040103@sgi.com> Date: Tue, 22 Oct 2013 16:06:07 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Josef Bacik , , Subject: Re: [PATCH 7/8] xfstests: btrfs/017: add a regression test for snapshot creation References: <1382120790-31060-1-git-send-email-jbacik@fusionio.com> <1382120790-31060-7-git-send-email-jbacik@fusionio.com> In-Reply-To: <1382120790-31060-7-git-send-email-jbacik@fusionio.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.129.4] This has been committed. Thanks --Rich commit 9d867b7e625690f03c73407923ae90caa7401abd Author: Josef Bacik Date: Fri Oct 18 18:26:29 2013 +0000 xfstests: btrfs/017: add a regression test for snapshot creation From rjohnston@sgi.com Tue Oct 22 16:09:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 439017F4E for ; Tue, 22 Oct 2013 16:09:07 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay3.corp.sgi.com (Postfix) with ESMTP id 92AE0AC003; Tue, 22 Oct 2013 14:09:06 -0700 (PDT) Received: from [134.15.129.4] (134.15.129.4) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 22 Oct 2013 16:09:05 -0500 Message-ID: <5266E96F.9070202@sgi.com> Date: Tue, 22 Oct 2013 16:09:03 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Josef Bacik , , Subject: Re: [PATCH 8/8] xfstests: btrfs/018: a regression test for subvolume rename References: <1382120790-31060-1-git-send-email-jbacik@fusionio.com> <1382120790-31060-8-git-send-email-jbacik@fusionio.com> In-Reply-To: <1382120790-31060-8-git-send-email-jbacik@fusionio.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.129.4] This has been committed. Thanks --Rich commit 09320abafa8d35105b36596f8400abf45ad59870 Author: Josef Bacik Date: Fri Oct 18 18:26:30 2013 +0000 xfstests: btrfs/018: a regression test for subvolume rename From rjohnston@sgi.com Tue Oct 22 16:13:38 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id F34FB7F4E for ; Tue, 22 Oct 2013 16:13:37 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay2.corp.sgi.com (Postfix) with ESMTP id CE5B83040AA; Tue, 22 Oct 2013 14:13:37 -0700 (PDT) Received: from [134.15.129.4] (134.15.129.4) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 22 Oct 2013 16:13:37 -0500 Message-ID: <5266EA7F.1010808@sgi.com> Date: Tue, 22 Oct 2013 16:13:35 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Brian Foster , Subject: Re: [PATCH] xfstests: use minimum log size in xfs/016 References: <1382116574-7766-1-git-send-email-bfoster@redhat.com> In-Reply-To: <1382116574-7766-1-git-send-email-bfoster@redhat.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.129.4] This has been committed. Thanks --Rich commit bb4074a31abd36426ea6d2ba63764a21b0226635 Author: Brian Foster Date: Fri Oct 18 17:16:14 2013 +0000 xfstests: use minimum log size in xfs/016 From rjohnston@sgi.com Tue Oct 22 16:17:15 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5F1227F4E for ; Tue, 22 Oct 2013 16:17:15 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2A61C3040AA; Tue, 22 Oct 2013 14:17:15 -0700 (PDT) Received: from [134.15.129.4] (134.15.129.4) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 22 Oct 2013 16:17:14 -0500 Message-ID: <5266EB58.1040808@sgi.com> Date: Tue, 22 Oct 2013 16:17:12 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Josef Bacik , , Subject: Re: [PATCH] xfstests: wipefs new device in btrfs/003 References: <1382370796-12391-1-git-send-email-jbacik@fusionio.com> In-Reply-To: <1382370796-12391-1-git-send-email-jbacik@fusionio.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.129.4] This has been committed. Thanks --Rich commit 4896f63ef5dddcfe9759cbd369b5fd35084ac193 Author: Josef Bacik Date: Mon Oct 21 15:53:16 2013 +0000 xfstests: wipefs new device in btrfs/003 From rjohnston@sgi.com Tue Oct 22 16:19:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 333C77F4E for ; Tue, 22 Oct 2013 16:19:04 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay2.corp.sgi.com (Postfix) with ESMTP id C068030409A; Tue, 22 Oct 2013 14:19:03 -0700 (PDT) Received: from [134.15.129.4] (134.15.129.4) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 22 Oct 2013 16:19:03 -0500 Message-ID: <5266EBC5.3070006@sgi.com> Date: Tue, 22 Oct 2013 16:19:01 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Josef Bacik , , Subject: Re: [PATCH] xfstests: use -F for mkfs.ext4 in btrfs/012 References: <1382371516-13720-1-git-send-email-jbacik@fusionio.com> In-Reply-To: <1382371516-13720-1-git-send-email-jbacik@fusionio.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.129.4] This has been committed. Thanks --Rich commit 0c6fb9f3acb4bca2c4abebaf92ed5bb48472cae0 Author: Josef Bacik Date: Mon Oct 21 16:05:16 2013 +0000 xfstests: use -F for mkfs.ext4 in btrfs/012 From sandeen@sandeen.net Tue Oct 22 16:19:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D9FDE7F4E for ; Tue, 22 Oct 2013 16:19:47 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id C81F230407B for ; Tue, 22 Oct 2013 14:19:47 -0700 (PDT) X-ASG-Debug-ID: 1382476786-04cb6c40d4e75e0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id RHVJEDkmo2yXvQCP for ; Tue, 22 Oct 2013 14:19:46 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 671DA6B68E44; Tue, 22 Oct 2013 16:19:45 -0500 (CDT) Message-ID: <5266EBF0.901@sandeen.net> Date: Tue, 22 Oct 2013 16:19:44 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: Dave Chinner CC: =?ISO-8859-1?Q?Geyslan_Greg=F3rio_Bem?= , Ben Myers , Alex Elder , open list , XFS FILESYSTEM Subject: Re: [PATCH] xfs: fix possible NULL dereference References: <5265956F.4010700@sandeen.net> <20131021224459.GE16161@dastard> <5265B4D2.3000907@sandeen.net> <20131021231849.GL10553@sgi.com> <20131021235601.GG4446@dastard> <5265C03B.50701@sandeen.net> <20131022001732.GI4446@dastard> <20131022203946.GB2797@dastard> <5266E4BD.8030601@sandeen.net> <20131022210300.GC2797@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: fix possible NULL dereference In-Reply-To: <20131022210300.GC2797@dastard> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1382476786 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_SA210e X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141708 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC5_SA210e Custom Rule SA210e On 10/22/13 4:03 PM, Dave Chinner wrote: > On Tue, Oct 22, 2013 at 03:49:01PM -0500, Eric Sandeen wrote: >> On 10/22/13 3:39 PM, Dave Chinner wrote: >>> On Tue, Oct 22, 2013 at 08:12:51AM -0200, Geyslan Gregório Bem wrote: >>>> 2013/10/21 Dave Chinner : >>>>> On Mon, Oct 21, 2013 at 07:00:59PM -0500, Eric Sandeen wrote: >>>>>> On 10/21/13 6:56 PM, Dave Chinner wrote: >>>>>>> On Mon, Oct 21, 2013 at 06:18:49PM -0500, Ben Myers wrote: >>>>> >>>>> Yes, but to continue the Devil's Advocate argument, the purpose of >>>>> debug code isn't to enlightent the casual reader or drive-by >>>>> patchers - it's to make life easier for people who actually spend >>>>> time debugging the code. And the people who need the debug code >>>>> are expected to understand why an ASSERT is not necessary. :) >>>>> >>>> Dave, Eric and Ben, >>>> >>>> This was catched by coverity (CID 102348). >>> >>> You should have put that in the patch description. >>> >>> Now I understand why there's been a sudden surge of irrelevant one >>> line changes from random people that have never touched XFS before. >>> >>> >>> >>> Ok, lets churn the code just to shut the stupid checker up. This >>> doesn't fix a bug, it doesn't change behaviour, it just makes >>> coverity happy. Convert it to the for loop plus ASSERT I mentioned >>> in a previous message. >> >> You know, I respectfully disagree, but we might just have to agree >> to disagree. The code, as it stands, tests for a null ptr >> and then dereferences it. That's always going to raise some >> eyebrows, coverity or not, debug code or not, drive by or not. > >> So even for future developers, making the code more self- >> documenting about this behavior would be a plus, whether it's by >> comment, by explicit ASSERT(), or whatever. (I don't think >> that xfs_emerg() has quite enough context to make it obvious.) > > Sure, but if weren't for the fact that Coverity warned about it, > nobody other that us people who work on the XFS code day in, day out > would have even cared about it. > > That's kind of my point - again, as the Devil's Advocate - that > coverity is encouraging drive-by "fixes" by people who don't > actually understand any of the context, history and/or culture > surrounding the code being modified. They shouldn't have to, the code (or comments therein) should make it obvious. ;) (in a perfect world...) > I have no problems with real bugs being fixed, but if we are > modifying code for no gain other than closing "coverity doesn't like > it" bugs, then we *should* be questioning whether the change is > really necessary. But let's give Geyslan the benefit of the doubt, and realize that Coverity does find real things, and even if it originated w/ a Coverity CID, when one sees: if (!a) printk("a thing\n") a = a->b = . . . it looks suspicious to pretty much anyone. I don't think Geyslan sent it to shut Coverity up, he sent it because it looked like a bug worth fixing (after Coverity spotted it). Let's not be too hard on him for trying; I appreciate it more than spelling fixes and whitespace cleanups. ;) I agree that some Coverity CIDs are false, and we shouldn't mangle code just to make it happy, but I just don't think that's what's going on here. Let's imagine Geyslan saw 10 other CIDs and elected not to send changes, because they didn't look like they needed fixing, but this one looked like a bona fide bug. > Asking the question may not change the outcome, but we need to ask > and answer the question regardless. >> (We don't have to change code to shut up coverity; we can flag >> it in the database and nobody else will see it.) > > Only if you are the first to see it and make an executive decision > that it's not necessary to fix.... :/ Or, you find it, send a patch that seems reasonable, get massive pushback, (hopefully) flag it, and resolve never come back to xfs again. ;) -Eric > Cheers, > > Dave. > From rjohnston@sgi.com Tue Oct 22 16:26:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 223907F3F for ; Tue, 22 Oct 2013 16:26:51 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay1.corp.sgi.com (Postfix) with ESMTP id B10618F8035; Tue, 22 Oct 2013 14:26:50 -0700 (PDT) Received: from [134.15.129.4] (134.15.129.4) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 22 Oct 2013 16:26:50 -0500 Message-ID: <5266ED97.1020308@sgi.com> Date: Tue, 22 Oct 2013 16:26:47 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Josef Bacik , , , Subject: Re: [PATCH] xfstests: stat the dev we're removing to make sure its' really gone V3 References: <1382372033-2742-1-git-send-email-jbacik@fusionio.com> In-Reply-To: <1382372033-2742-1-git-send-email-jbacik@fusionio.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.129.4] This has been committed. Thanks --Rich commit 22ebe357198ea2519af6fd7e9082b9ac432631de Author: Josef Bacik Date: Mon Oct 21 16:13:53 2013 +0000 xfstests: stat the dev we're removing to make sure its' really gone From rjohnston@sgi.com Tue Oct 22 16:30:52 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 10BEF7F3F for ; Tue, 22 Oct 2013 16:30:52 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay3.corp.sgi.com (Postfix) with ESMTP id 65DC0AC003; Tue, 22 Oct 2013 14:30:51 -0700 (PDT) Received: from [134.15.129.4] (134.15.129.4) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Tue, 22 Oct 2013 16:30:50 -0500 Message-ID: <5266EE87.5000602@sgi.com> Date: Tue, 22 Oct 2013 16:30:47 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Josef Bacik , , , Subject: Re: [PATCH] xfstests: add regression test for kernel bz 60673 V2 References: <1382377928-4657-1-git-send-email-jbacik@fusionio.com> In-Reply-To: <1382377928-4657-1-git-send-email-jbacik@fusionio.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.129.4] This has been committed. Thanks --Rich commit 630a2890fff1e3f8f53e9a708d5e6fb2b5158566 Author: Josef Bacik Date: Mon Oct 21 17:52:08 2013 +0000 xfstests: add regression test for kernel bz 60673 V2 From david@fromorbit.com Tue Oct 22 17:03:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 365397F4E for ; Tue, 22 Oct 2013 17:03:34 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id D560E3040BF for ; Tue, 22 Oct 2013 15:03:30 -0700 (PDT) X-ASG-Debug-ID: 1382479408-04cbb031d3e5610001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 2UubXROdCM3BFF92 for ; Tue, 22 Oct 2013 15:03:29 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqkGALH1ZlJ5LAy1/2dsb2JhbABZgweDTrZJhT+BKxd0giUBAQQBJwsBIxYKAxAIAxgJJQ8FJQMhExUEh2cFuy0WjgeBMQeDH4EKA5gIkgiDOCiBLiQ Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail07.adl2.internode.on.net with ESMTP; 23 Oct 2013 08:32:59 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VYk2Q-0000zM-7J; Wed, 23 Oct 2013 09:02:54 +1100 Date: Wed, 23 Oct 2013 09:02:54 +1100 From: Dave Chinner To: Eric Sandeen Cc: Geyslan =?iso-8859-1?Q?Greg=F3rio?= Bem , Ben Myers , Alex Elder , open list , XFS FILESYSTEM Subject: Re: [PATCH] xfs: fix possible NULL dereference Message-ID: <20131022220254.GD2797@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: fix possible NULL dereference References: <5265B4D2.3000907@sandeen.net> <20131021231849.GL10553@sgi.com> <20131021235601.GG4446@dastard> <5265C03B.50701@sandeen.net> <20131022001732.GI4446@dastard> <20131022203946.GB2797@dastard> <5266E4BD.8030601@sandeen.net> <20131022210300.GC2797@dastard> <5266EBF0.901@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <5266EBF0.901@sandeen.net> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1382479408 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141708 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Oct 22, 2013 at 04:19:44PM -0500, Eric Sandeen wrote: > On 10/22/13 4:03 PM, Dave Chinner wrote: > > On Tue, Oct 22, 2013 at 03:49:01PM -0500, Eric Sandeen wrote: > >> On 10/22/13 3:39 PM, Dave Chinner wrote: > >>> On Tue, Oct 22, 2013 at 08:12:51AM -0200, Geyslan Gregório Bem wrote: > >>>> 2013/10/21 Dave Chinner : > >>>>> On Mon, Oct 21, 2013 at 07:00:59PM -0500, Eric Sandeen wrote: > >>>>>> On 10/21/13 6:56 PM, Dave Chinner wrote: > >>>>>>> On Mon, Oct 21, 2013 at 06:18:49PM -0500, Ben Myers wrote: > >>>>> > >>>>> Yes, but to continue the Devil's Advocate argument, the purpose of > >>>>> debug code isn't to enlightent the casual reader or drive-by > >>>>> patchers - it's to make life easier for people who actually spend > >>>>> time debugging the code. And the people who need the debug code > >>>>> are expected to understand why an ASSERT is not necessary. :) > >>>>> > >>>> Dave, Eric and Ben, > >>>> > >>>> This was catched by coverity (CID 102348). > >>> > >>> You should have put that in the patch description. > >>> > >>> Now I understand why there's been a sudden surge of irrelevant one > >>> line changes from random people that have never touched XFS before. > >>> > >>> > >>> > >>> Ok, lets churn the code just to shut the stupid checker up. This > >>> doesn't fix a bug, it doesn't change behaviour, it just makes > >>> coverity happy. Convert it to the for loop plus ASSERT I mentioned > >>> in a previous message. > >> > >> You know, I respectfully disagree, but we might just have to agree > >> to disagree. The code, as it stands, tests for a null ptr > >> and then dereferences it. That's always going to raise some > >> eyebrows, coverity or not, debug code or not, drive by or not. > > > >> So even for future developers, making the code more self- > >> documenting about this behavior would be a plus, whether it's by > >> comment, by explicit ASSERT(), or whatever. (I don't think > >> that xfs_emerg() has quite enough context to make it obvious.) > > > > Sure, but if weren't for the fact that Coverity warned about it, > > nobody other that us people who work on the XFS code day in, day out > > would have even cared about it. > > > > That's kind of my point - again, as the Devil's Advocate - that > > coverity is encouraging drive-by "fixes" by people who don't > > actually understand any of the context, history and/or culture > > surrounding the code being modified. > > They shouldn't have to, the code (or comments therein) should > make it obvious. ;) (in a perfect world...) Obvious to whom, exactly? That's the point I'm trying to make - "#ifdef DEBUG", two comments indicating that it's validating the list and printing a message just before it goes boom. That's pretty obvious code to anyone who is used to tracking down corrupted list problems... > > I have no problems with real bugs being fixed, but if we are > > modifying code for no gain other than closing "coverity doesn't like > > it" bugs, then we *should* be questioning whether the change is > > really necessary. > > But let's give Geyslan the benefit of the doubt, and realize that > Coverity does find real things, and even if it originated w/ a > Coverity CID, when one sees: > > if (!a) > printk("a thing\n") > > a = a->b = . . . > > it looks suspicious to pretty much anyone. I don't think Geyslan > sent it to shut Coverity up, he sent it because it looked like > a bug worth fixing (after Coverity spotted it). > > Let's not be too hard on him for trying; I appreciate it more > than spelling fixes and whitespace cleanups. ;) True, point taken. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Oct 22 17:25:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4CA3D7F4E for ; Tue, 22 Oct 2013 17:25:35 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id DD053AC002 for ; Tue, 22 Oct 2013 15:25:31 -0700 (PDT) X-ASG-Debug-ID: 1382480729-04cbb031d2e66b0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id LEhJm3vD1YyAhLnf for ; Tue, 22 Oct 2013 15:25:30 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqgGAIz6ZlJ5LAy1/2dsb2JhbABZgweDTrZJhT+BKRd0giUBAQU6HCMQCAMOBgQJJQ8FJQMhE4gFuy4WjzgHgx+BCgOYCJIIgzgo Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail07.adl2.internode.on.net with ESMTP; 23 Oct 2013 08:55:29 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VYkOE-00011w-GK; Wed, 23 Oct 2013 09:25:26 +1100 Date: Wed, 23 Oct 2013 09:25:26 +1100 From: Dave Chinner To: Rich Johnston Cc: xfs@oss.sgi.com Subject: Re: [PATCH 09/32] xfs: unify directory/attribute format definitions Message-ID: <20131022222526.GE2797@dastard> X-ASG-Orig-Subj: Re: [PATCH 09/32] xfs: unify directory/attribute format definitions References: <1380510944-8571-1-git-send-email-david@fromorbit.com> <1380510944-8571-10-git-send-email-david@fromorbit.com> <52619AFA.60006@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52619AFA.60006@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1382480729 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141709 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Oct 18, 2013 at 03:32:58PM -0500, Rich Johnston wrote: > Sorry Dave i did not realize I needed to do a make clean first. > > This has been commited. > > Thanks > --Rich > > commit ddd5a16201db90a255952f61c34aeaab67d0a845 > Author: Dave Chinner > Date: Mon Sep 30 03:15:21 2013 +0000 > > xfs: unify directory/attribute format definitions FWIW, this is another patch that has not yet been committed to the kernel code yet. Cheers, Dave. -- Dave Chinner david@fromorbit.com From bpm@sgi.com Tue Oct 22 17:33:16 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 853307F4E for ; Tue, 22 Oct 2013 17:33:16 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id BABE78F8033; Tue, 22 Oct 2013 15:33:15 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id DC43C4266DC; Tue, 22 Oct 2013 17:33:14 -0500 (CDT) Date: Tue, 22 Oct 2013 17:33:14 -0500 From: Ben Myers To: Dave Chinner , Eric Sandeen , Geyslan =?iso-8859-1?Q?Greg=F3rio?= Bem Cc: Alex Elder , open list , XFS FILESYSTEM Subject: Re: [PATCH] xfs: fix possible NULL dereference Message-ID: <20131022223314.GQ10553@sgi.com> References: <20131021231849.GL10553@sgi.com> <20131021235601.GG4446@dastard> <5265C03B.50701@sandeen.net> <20131022001732.GI4446@dastard> <20131022203946.GB2797@dastard> <5266E4BD.8030601@sandeen.net> <20131022210300.GC2797@dastard> <5266EBF0.901@sandeen.net> <20131022220254.GD2797@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20131022220254.GD2797@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Gents, On Wed, Oct 23, 2013 at 09:02:54AM +1100, Dave Chinner wrote: > On Tue, Oct 22, 2013 at 04:19:44PM -0500, Eric Sandeen wrote: > > On 10/22/13 4:03 PM, Dave Chinner wrote: > > > On Tue, Oct 22, 2013 at 03:49:01PM -0500, Eric Sandeen wrote: > > >> On 10/22/13 3:39 PM, Dave Chinner wrote: > > >>> On Tue, Oct 22, 2013 at 08:12:51AM -0200, Geyslan Gregório Bem wrote: > > >>>> 2013/10/21 Dave Chinner : > > >>>>> On Mon, Oct 21, 2013 at 07:00:59PM -0500, Eric Sandeen wrote: > > >>>>>> On 10/21/13 6:56 PM, Dave Chinner wrote: > > >>>>>>> On Mon, Oct 21, 2013 at 06:18:49PM -0500, Ben Myers wrote: > > >>>>> > > >>>>> Yes, but to continue the Devil's Advocate argument, the purpose of > > >>>>> debug code isn't to enlightent the casual reader or drive-by > > >>>>> patchers - it's to make life easier for people who actually spend > > >>>>> time debugging the code. And the people who need the debug code > > >>>>> are expected to understand why an ASSERT is not necessary. :) > > >>>>> > > >>>> Dave, Eric and Ben, > > >>>> > > >>>> This was catched by coverity (CID 102348). > > >>> > > >>> You should have put that in the patch description. > > >>> > > >>> Now I understand why there's been a sudden surge of irrelevant one > > >>> line changes from random people that have never touched XFS before. > > >>> > > >>> > > >>> > > >>> Ok, lets churn the code just to shut the stupid checker up. This > > >>> doesn't fix a bug, it doesn't change behaviour, it just makes > > >>> coverity happy. Convert it to the for loop plus ASSERT I mentioned > > >>> in a previous message. > > >> > > >> You know, I respectfully disagree, but we might just have to agree > > >> to disagree. The code, as it stands, tests for a null ptr > > >> and then dereferences it. That's always going to raise some > > >> eyebrows, coverity or not, debug code or not, drive by or not. > > > > > >> So even for future developers, making the code more self- > > >> documenting about this behavior would be a plus, whether it's by > > >> comment, by explicit ASSERT(), or whatever. (I don't think > > >> that xfs_emerg() has quite enough context to make it obvious.) > > > > > > Sure, but if weren't for the fact that Coverity warned about it, > > > nobody other that us people who work on the XFS code day in, day out > > > would have even cared about it. > > > > > > That's kind of my point - again, as the Devil's Advocate - that > > > coverity is encouraging drive-by "fixes" by people who don't > > > actually understand any of the context, history and/or culture > > > surrounding the code being modified. > > > > They shouldn't have to, the code (or comments therein) should > > make it obvious. ;) (in a perfect world...) > > Obvious to whom, exactly? > > That's the point I'm trying to make - "#ifdef DEBUG", two > comments indicating that it's validating the list and printing a > message just before it goes boom. That's pretty obvious code to > anyone who is used to tracking down corrupted list problems... > > > > I have no problems with real bugs being fixed, but if we are > > > modifying code for no gain other than closing "coverity doesn't like > > > it" bugs, then we *should* be questioning whether the change is > > > really necessary. > > > > But let's give Geyslan the benefit of the doubt, and realize that > > Coverity does find real things, and even if it originated w/ a > > Coverity CID, when one sees: > > > > if (!a) > > printk("a thing\n") > > > > a = a->b = . . . > > > > it looks suspicious to pretty much anyone. I don't think Geyslan > > sent it to shut Coverity up, he sent it because it looked like > > a bug worth fixing (after Coverity spotted it). > > > > Let's not be too hard on him for trying; I appreciate it more > > than spelling fixes and whitespace cleanups. ;) > > True, point taken. So, uh, lets go with the ASSERT approach then? It seems to be a reasonable middle ground. ;) Regards, Ben From bpm@sgi.com Tue Oct 22 18:12:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 955D47F4E for ; Tue, 22 Oct 2013 18:12:56 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 35A9EAC001; Tue, 22 Oct 2013 16:12:53 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id D10864266DC; Tue, 22 Oct 2013 18:12:52 -0500 (CDT) Date: Tue, 22 Oct 2013 18:12:52 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 04/19] xfs: create a shared header file for format-related information Message-ID: <20131022231252.GQ1935@sgi.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> <1381789085-21923-5-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <1381789085-21923-5-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Oct 15, 2013 at 09:17:50AM +1100, Dave Chinner wrote: > All of the buffer operations structures are needed to be exported > for xfs_db, so move them all to a common location rather than > spreading them all over the place. They are verifying the on-disk > format, so while xfs_format.h might be a good place, it is not part > of the on disk format. > > Hence we need to create a new header file that we centralise these > related definitions. Start by moving the bffer operations > structures, and then also move all the other definitions that have > crept into xfs_log_format.h and xfs_format.h as there was no other > shared header file to put them in. > > Signed-off-by: Dave Chinner > Reviewed-by: Christoph Hellwig /root/xfs/fs/xfs/xfs_file.c /root/xfs/fs/xfs/xfs_file.c: In function ‘xfs_file_fallocate’: /root/xfs/fs/xfs/xfs_file.c:844: error: ‘XFS_TRANS_WRITEID’ undeclared (first use in this function) /root/xfs/fs/xfs/xfs_file.c:844: error: (Each undeclared identifier is reported only once /root/xfs/fs/xfs/xfs_file.c:844: error: for each function it appears in.) /root/xfs/fs/xfs/xfs_file.c:860: error: ‘XFS_ICHGTIME_MOD’ undeclared (first use in this function) /root/xfs/fs/xfs/xfs_file.c:860: error: ‘XFS_ICHGTIME_CHG’ undeclared (first use in this function) /root/xfs/fs/xfs/xfs_file.c:864: error: ‘XFS_TRANS_SYNC’ undeclared (first use in this function) make[1]: *** [/root/xfs/fs/xfs/xfs_file.o] Error 1 Gah. Maybe due to pulling in Christoph's series. I'll look into it more tomorrow. From david@fromorbit.com Tue Oct 22 18:23:57 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6757D7F4E for ; Tue, 22 Oct 2013 18:23:57 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 54BE830408A for ; Tue, 22 Oct 2013 16:23:54 -0700 (PDT) X-ASG-Debug-ID: 1382484232-04cbb031d2e9400001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id LJNIW5PqEY6BDMAL for ; Tue, 22 Oct 2013 16:23:53 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqoGAHcIZ1J5LAy1/2dsb2JhbABZgweDTrZJhC2BEoEmF3SCJQEBBTocIxAIAxgJJQ8FJQMhE4gFuxgWjzgHgx+BCgOYCJIIgzgo Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail07.adl2.internode.on.net with ESMTP; 23 Oct 2013 09:53:45 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VYlIU-0001BJ-2m; Wed, 23 Oct 2013 10:23:34 +1100 Date: Wed, 23 Oct 2013 10:23:34 +1100 From: Dave Chinner To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH v3 1/4] xfsprog: add xfs sb v4 support for dirent filetype field Message-ID: <20131022232333.GF2797@dastard> X-ASG-Orig-Subj: Re: [PATCH v3 1/4] xfsprog: add xfs sb v4 support for dirent filetype field References: <20131017152804.204045257@sgi.com> <20131017152955.415393417@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131017152955.415393417@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1382484232 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141711 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 17, 2013 at 10:28:05AM -0500, Mark Tinguely wrote: > Add xfsprog superblock v4 support for the inode type information > in the xfs directory feature in xfs_sb.h. > > This support adds a feature bit for version 4 superblocks and > leaves the original superblock 5 incompatibility bit. > > Signed-off-by: Mark Tinguely Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Oct 22 18:23:58 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id ED5DC7F4E for ; Tue, 22 Oct 2013 18:23:58 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id DB4F630408A for ; Tue, 22 Oct 2013 16:23:58 -0700 (PDT) X-ASG-Debug-ID: 1382484232-04cbb031d2e9400002-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 9nqF6tscASOdcjlW for ; Tue, 22 Oct 2013 16:23:57 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqcGAHcIZ1J5LAy1/2dsb2JhbABZgweDTrZJhT+BJhd0giUBAQU6HCMQCAMYCSUPBSUDIROIBbsYFo84B4QpA5gIikMPhzaDOCg Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail07.adl2.internode.on.net with ESMTP; 23 Oct 2013 09:53:56 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VYlIo-0001BR-Hc; Wed, 23 Oct 2013 10:23:54 +1100 Date: Wed, 23 Oct 2013 10:23:54 +1100 From: Dave Chinner To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH v3 2/4] xfsprog: add dirent filetype information for xfs_info Message-ID: <20131022232354.GG2797@dastard> X-ASG-Orig-Subj: Re: [PATCH v3 2/4] xfsprog: add dirent filetype information for xfs_info References: <20131017152804.204045257@sgi.com> <20131017152955.518585653@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131017152955.518585653@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1382484234 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141711 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 17, 2013 at 10:28:06AM -0500, Mark Tinguely wrote: > Make xfs_info aware of the directory inode type by using the > XFS_FSOP_GEOM_FLAGS_FTYPE set in the kernel. > > Signed-off-by: Mark Tinguely Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Oct 22 18:24:16 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 569487F58 for ; Tue, 22 Oct 2013 18:24:16 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id E8F92AC001 for ; Tue, 22 Oct 2013 16:24:15 -0700 (PDT) X-ASG-Debug-ID: 1382484253-04cb6c40d5ede70001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id HQwqiXFollBD2KxH for ; Tue, 22 Oct 2013 16:24:14 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqcGAHcIZ1J5LAy1/2dsb2JhbABZgweDTrZJhT+BJhd0giUBAQU6HCMQCAMYCSUPBSUDIROIBbsYFo84B4QpA5gIikOHRYM4KA Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail07.adl2.internode.on.net with ESMTP; 23 Oct 2013 09:54:13 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VYlJ4-0001BY-Pq; Wed, 23 Oct 2013 10:24:10 +1100 Date: Wed, 23 Oct 2013 10:24:10 +1100 From: Dave Chinner To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH v3 3/4] xfs_progs: add dirent filetype to xfs_db version Message-ID: <20131022232410.GH2797@dastard> X-ASG-Orig-Subj: Re: [PATCH v3 3/4] xfs_progs: add dirent filetype to xfs_db version References: <20131017152804.204045257@sgi.com> <20131017152955.604007124@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131017152955.604007124@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1382484253 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141711 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 17, 2013 at 10:28:07AM -0500, Mark Tinguely wrote: > Add directory inode type to the xfs_db version command. > > Signed-off-by: Mark Tinguely Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Oct 22 18:26:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3AC207F50 for ; Tue, 22 Oct 2013 18:26:33 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 21D3730408C for ; Tue, 22 Oct 2013 16:26:33 -0700 (PDT) X-ASG-Debug-ID: 1382484391-04cbb031d3e9620001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id nQkt4MEwWo9XDmnh for ; Tue, 22 Oct 2013 16:26:31 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqcGAHcIZ1J5LAy1/2dsb2JhbABZgweDTrZJhT+BJhd0giUBAQU6HCMQCAMYCSUPBSUDIROIBbsYFo84B4QpA5gIkgiBZoFSKA Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail07.adl2.internode.on.net with ESMTP; 23 Oct 2013 09:56:31 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VYlLJ-0001Bk-5w; Wed, 23 Oct 2013 10:26:29 +1100 Date: Wed, 23 Oct 2013 10:26:29 +1100 From: Dave Chinner To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH v3 4/4] xfsprog: add mkfs.xfs sb v4 support for dirent filetype field Message-ID: <20131022232629.GI2797@dastard> X-ASG-Orig-Subj: Re: [PATCH v3 4/4] xfsprog: add mkfs.xfs sb v4 support for dirent filetype field References: <20131017152804.204045257@sgi.com> <20131017152955.689963160@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131017152955.689963160@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1382484391 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141711 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 17, 2013 at 10:28:08AM -0500, Mark Tinguely wrote: > Add directory inode type feature to mkfs.xfs and its manual page. > > In sb v4, "mkfs.xfs -n ftype=1" turns on the feature. > > The feature is automatically turned on for "-m crc=1", but reject > the use of the "-n ftype=0|1" with the "-m crc=1" option. > > Signed-off-by: Mark Tinguely Looks OK now. Reviewed-by: Dave Chinner -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Oct 22 18:27:39 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id AF10E7F3F for ; Tue, 22 Oct 2013 18:27:39 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9CFF28F8033 for ; Tue, 22 Oct 2013 16:27:36 -0700 (PDT) X-ASG-Debug-ID: 1382484446-04cb6c40d2ee120001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id cMrtdIcy5gWquLZd for ; Tue, 22 Oct 2013 16:27:26 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqcGAHcIZ1J5LAy1/2dsb2JhbABZgweDTrZJhT+BJhd0giUBAQU6HCMQCAMYCSUPBSUDIROIBbsYFo84B4QpA5gIkgiDOCg Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail07.adl2.internode.on.net with ESMTP; 23 Oct 2013 09:57:26 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VYlMC-0001Bs-UG; Wed, 23 Oct 2013 10:27:24 +1100 Date: Wed, 23 Oct 2013 10:27:24 +1100 From: Dave Chinner To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH v3 0/4] xfsprogs: v4 inode type in directory Message-ID: <20131022232724.GJ2797@dastard> X-ASG-Orig-Subj: Re: [PATCH v3 0/4] xfsprogs: v4 inode type in directory References: <20131017152804.204045257@sgi.com> <52605FF8.2000301@sgi.com> <20131018031950.GT4446@dastard> <52613610.5090409@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52613610.5090409@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1382484446 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141711 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Oct 18, 2013 at 08:22:24AM -0500, Mark Tinguely wrote: > On 10/17/13 22:19, Dave Chinner wrote: > >On Thu, Oct 17, 2013 at 05:08:56PM -0500, Mark Tinguely wrote: > >>On 10/17/13 10:28, Mark Tinguely wrote: > >>>Here are the patches that enable the inode in the directory > >>>feature in v4 superblocks. > >>> > >>>Unchanged > >>> patch 1: add the entries to xfs_sb.h (sync with kernel) > >>> patch 2: add the XFS_FSOP_GEOM_FLAGS_FTYPE to xfs_fs.h (sync with kernel) > >>> add the entry to repair so that xfs_info reports the feature > >>>New > >>> patch 3: add feature to the xfs_db version command. > >>> > >>>Fixed > >>> patch 4: add the feature to mkfs.xfs and manual page. > >>> note: this new feature is ignored for superblock v5 > >>> automatically turns on this feature. > >> > >>FYI. > >> > >>I saw the request for adding the filetype entry to block/leaf after posting. > >> > >>I have it displaying unconditionally, but am trying to figure out > >>how to make it display only for filesytems that support the ftype > >>feature. I am missing something in the field.count(). > > > >The count function only tells the code whether a structure is > >present or not, but it does not tell you what the format of the > >structure is. > > > >if you look at db/dir2.c, you'll see that the difference between the > >dir2_flds[] and the dir3_flds[] is mainly in the type, count and offset > >fields. For example: > > > >const field_t dir2_flds[] = { > > { "bhdr", FLDT_DIR2_DATA_HDR, OI(BOFF(magic)), dir2_block_hdr_count, > > FLD_COUNT, TYP_NONE } > >... > > > >const field_t dir3_flds[] = { > > { "bhdr", FLDT_DIR3_DATA_HDR, OI(B3OFF(hdr)), dir3_block_hdr_count, > > FLD_COUNT, TYP_NONE }, > >... > > > >if you look at dir[23]_block_hdr_count(), you'll see that they > >return a boolean value based on a magic number check. Hence when the > >code is trying to determine the type of the block that has been read > >(i.e. what the field definition is), if the magic number matches we > >know exactly what type of contents they contain. > > > >For decoding the dtype, you need too look at how to select the > >correct structure for the FLDT_DIR2_DATA_UNION. If you don't have > >the feature set, you need to select the FLDT_DIR2_DATA_UNION > >structure type, and if it is set you need to select the > >FLDT_DIR3_DATA_UNION type. Hence you need both these types defined > >in the dir2_flds[] array, and some manner to ensure the correct > >values are returned from the count functions. > > > >And just to make it hard, both the dir2 and dir3 data union count > >functions use the same function (dir2_data_u_count) so you're going > >to have to be careful that you don't break the v5 superblock > >directory decoding.... > > > >Cheers, > > > >Dave. > > > Thanks Dave. I did some RTFS and found I was having problems with > the field_t.flag. > > Can't we add a filetype to the dir2 dir2_data_union_flds entry and > use the count to turn it on/off? The problem I was having with this > was the flag. Something like: > > Add the directory field type information to xfs_db directory > displays. Can you send this as a proper patch with SOB, etc? Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Oct 22 18:36:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 531EB7F3F for ; Tue, 22 Oct 2013 18:36:13 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2E5ED8F8033 for ; Tue, 22 Oct 2013 16:36:13 -0700 (PDT) X-ASG-Debug-ID: 1382484968-04cbb031d3e9e70001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id yDHoF6FQPQabzH79 for ; Tue, 22 Oct 2013 16:36:08 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqgGAP4KZ1J5LAy1/2dsb2JhbABZgweDTrZJhT+BJhd0giUBAQUaAQwTHCMQCBEHDCUPBSUDIROIBbsKFo84B4QpA5gIilKHNoFmgVIo Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail07.adl2.internode.on.net with ESMTP; 23 Oct 2013 10:06:07 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VYlUb-0001DH-4L; Wed, 23 Oct 2013 10:36:05 +1100 Date: Wed, 23 Oct 2013 10:36:05 +1100 From: Dave Chinner To: Ben Myers Cc: xfs@oss.sgi.com Subject: [PATCH 04/19, V2] xfs: create a shared header file for format-related information Message-ID: <20131022233605.GK2797@dastard> X-ASG-Orig-Subj: [PATCH 04/19, V2] xfs: create a shared header file for format-related information References: <1381789085-21923-1-git-send-email-david@fromorbit.com> <1381789085-21923-5-git-send-email-david@fromorbit.com> <20131022231252.GQ1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131022231252.GQ1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1382484968 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141711 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner All of the buffer operations structures are needed to be exported for xfs_db, so move them all to a common location rather than spreading them all over the place. They are verifying the on-disk format, so while xfs_format.h might be a good place, it is not part of the on disk format. Hence we need to create a new header file that we centralise these related definitions. Start by moving the bffer operations structures, and then also move all the other definitions that have crept into xfs_log_format.h and xfs_format.h as there was no other shared header file to put them in. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig --- V2: fix compile error caused by Christoph's fallocate rework which changed the #include dependencies of fs/xfs/xfs_file.c. fs/xfs/xfs_ag.h | 4 - fs/xfs/xfs_alloc.c | 3 +- fs/xfs/xfs_alloc.h | 3 - fs/xfs/xfs_alloc_btree.h | 2 - fs/xfs/xfs_aops.c | 4 +- fs/xfs/xfs_attr.c | 1 + fs/xfs/xfs_attr_inactive.c | 1 + fs/xfs/xfs_attr_leaf.h | 2 - fs/xfs/xfs_attr_remote.h | 2 - fs/xfs/xfs_bmap.c | 1 + fs/xfs/xfs_bmap_btree.h | 2 - fs/xfs/xfs_bmap_util.c | 1 + fs/xfs/xfs_btree.c | 2 +- fs/xfs/xfs_da_btree.c | 3 +- fs/xfs/xfs_da_btree.h | 2 - fs/xfs/xfs_dquot.c | 1 + fs/xfs/xfs_dquot.h | 2 - fs/xfs/xfs_extent_busy.c | 3 +- fs/xfs/xfs_file.c | 1 + fs/xfs/xfs_format.h | 10 -- fs/xfs/xfs_fsops.c | 2 + fs/xfs/xfs_ialloc.c | 3 +- fs/xfs/xfs_ialloc.h | 2 - fs/xfs/xfs_ialloc_btree.h | 2 - fs/xfs/xfs_icreate_item.c | 2 +- fs/xfs/xfs_inode.c | 1 + fs/xfs/xfs_inode_buf.c | 1 + fs/xfs/xfs_inode_buf.h | 3 - fs/xfs/xfs_ioctl.c | 1 + fs/xfs/xfs_iomap.c | 1 + fs/xfs/xfs_iops.c | 1 + fs/xfs/xfs_itable.c | 2 +- fs/xfs/xfs_log.c | 2 +- fs/xfs/xfs_log_cil.c | 2 +- fs/xfs/xfs_log_format.h | 177 -------------------------------- fs/xfs/xfs_log_recover.c | 1 + fs/xfs/xfs_log_rlimit.c | 1 + fs/xfs/xfs_mount.c | 1 + fs/xfs/xfs_qm.c | 1 + fs/xfs/xfs_qm_syscalls.c | 1 + fs/xfs/xfs_quota.h | 2 - fs/xfs/xfs_rtalloc.c | 1 + fs/xfs/xfs_sb.h | 3 - fs/xfs/xfs_shared.h | 244 ++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_super.c | 1 + fs/xfs/xfs_symlink.c | 1 + fs/xfs/xfs_symlink_remote.c | 1 + fs/xfs/xfs_trace.c | 2 +- fs/xfs/xfs_trans.c | 1 + fs/xfs/xfs_trans_buf.c | 2 +- fs/xfs/xfs_trans_dquot.c | 1 + fs/xfs/xfs_trans_extfree.c | 2 +- fs/xfs/xfs_trans_inode.c | 2 +- fs/xfs/xfs_trans_resv.c | 1 + 54 files changed, 289 insertions(+), 232 deletions(-) diff --git a/fs/xfs/xfs_ag.h b/fs/xfs/xfs_ag.h index 1cb740a..3fc1098 100644 --- a/fs/xfs/xfs_ag.h +++ b/fs/xfs/xfs_ag.h @@ -128,8 +128,6 @@ typedef struct xfs_agf { extern int xfs_read_agf(struct xfs_mount *mp, struct xfs_trans *tp, xfs_agnumber_t agno, int flags, struct xfs_buf **bpp); -extern const struct xfs_buf_ops xfs_agf_buf_ops; - /* * Size of the unlinked inode hash table in the agi. */ @@ -191,8 +189,6 @@ typedef struct xfs_agi { extern int xfs_read_agi(struct xfs_mount *mp, struct xfs_trans *tp, xfs_agnumber_t agno, struct xfs_buf **bpp); -extern const struct xfs_buf_ops xfs_agi_buf_ops; - /* * The third a.g. block contains the a.g. freelist, an array * of block pointers to blocks owned by the allocation btree code. diff --git a/fs/xfs/xfs_alloc.c b/fs/xfs/xfs_alloc.c index 5a1393f..2bfca06 100644 --- a/fs/xfs/xfs_alloc.c +++ b/fs/xfs/xfs_alloc.c @@ -17,7 +17,8 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_alloc.h b/fs/xfs/xfs_alloc.h index 99d0a61..feacb06 100644 --- a/fs/xfs/xfs_alloc.h +++ b/fs/xfs/xfs_alloc.h @@ -231,7 +231,4 @@ xfs_alloc_get_rec( xfs_extlen_t *len, /* output: length of extent */ int *stat); /* output: success/failure */ -extern const struct xfs_buf_ops xfs_agf_buf_ops; -extern const struct xfs_buf_ops xfs_agfl_buf_ops; - #endif /* __XFS_ALLOC_H__ */ diff --git a/fs/xfs/xfs_alloc_btree.h b/fs/xfs/xfs_alloc_btree.h index e3a3f74..72676c3 100644 --- a/fs/xfs/xfs_alloc_btree.h +++ b/fs/xfs/xfs_alloc_btree.h @@ -95,6 +95,4 @@ extern struct xfs_btree_cur *xfs_allocbt_init_cursor(struct xfs_mount *, xfs_agnumber_t, xfs_btnum_t); extern int xfs_allocbt_maxrecs(struct xfs_mount *, int, int); -extern const struct xfs_buf_ops xfs_allocbt_buf_ops; - #endif /* __XFS_ALLOC_BTREE_H__ */ diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index f3f95f0..2c61e96 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -16,9 +16,11 @@ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "xfs.h" -#include "xfs_log.h" +#include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_sb.h" #include "xfs_ag.h" +#include "xfs_log.h" #include "xfs_trans.h" #include "xfs_mount.h" #include "xfs_bmap_btree.h" diff --git a/fs/xfs/xfs_attr.c b/fs/xfs/xfs_attr.c index ddcf226..21af043 100644 --- a/fs/xfs/xfs_attr.c +++ b/fs/xfs/xfs_attr.c @@ -18,6 +18,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_attr_inactive.c b/fs/xfs/xfs_attr_inactive.c index bb24b07..e90a876 100644 --- a/fs/xfs/xfs_attr_inactive.c +++ b/fs/xfs/xfs_attr_inactive.c @@ -19,6 +19,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_attr_leaf.h b/fs/xfs/xfs_attr_leaf.h index c102213..da34e64 100644 --- a/fs/xfs/xfs_attr_leaf.h +++ b/fs/xfs/xfs_attr_leaf.h @@ -336,6 +336,4 @@ void xfs_attr3_leaf_hdr_from_disk(struct xfs_attr3_icleaf_hdr *to, void xfs_attr3_leaf_hdr_to_disk(struct xfs_attr_leafblock *to, struct xfs_attr3_icleaf_hdr *from); -extern const struct xfs_buf_ops xfs_attr3_leaf_buf_ops; - #endif /* __XFS_ATTR_LEAF_H__ */ diff --git a/fs/xfs/xfs_attr_remote.h b/fs/xfs/xfs_attr_remote.h index 92a8fd7..b3e1e1b 100644 --- a/fs/xfs/xfs_attr_remote.h +++ b/fs/xfs/xfs_attr_remote.h @@ -45,8 +45,6 @@ struct xfs_attr3_rmt_hdr { ((bufsize) - (xfs_sb_version_hascrc(&(mp)->m_sb) ? \ sizeof(struct xfs_attr3_rmt_hdr) : 0)) -extern const struct xfs_buf_ops xfs_attr3_rmt_buf_ops; - int xfs_attr3_rmt_blocks(struct xfs_mount *mp, int attrlen); int xfs_attr_rmtval_get(struct xfs_da_args *args); diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index e6b4202..6870aad 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -18,6 +18,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_inum.h" diff --git a/fs/xfs/xfs_bmap_btree.h b/fs/xfs/xfs_bmap_btree.h index e367461..e2b0768 100644 --- a/fs/xfs/xfs_bmap_btree.h +++ b/fs/xfs/xfs_bmap_btree.h @@ -243,6 +243,4 @@ extern int xfs_bmbt_change_owner(struct xfs_trans *tp, struct xfs_inode *ip, extern struct xfs_btree_cur *xfs_bmbt_init_cursor(struct xfs_mount *, struct xfs_trans *, struct xfs_inode *, int); -extern const struct xfs_buf_ops xfs_bmbt_buf_ops; - #endif /* __XFS_BMAP_BTREE_H__ */ diff --git a/fs/xfs/xfs_bmap_util.c b/fs/xfs/xfs_bmap_util.c index 45cf5a2..4f24662 100644 --- a/fs/xfs/xfs_bmap_util.c +++ b/fs/xfs/xfs_bmap_util.c @@ -19,6 +19,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_inum.h" diff --git a/fs/xfs/xfs_btree.c b/fs/xfs/xfs_btree.c index 5690e10..1a297e2 100644 --- a/fs/xfs/xfs_btree.c +++ b/fs/xfs/xfs_btree.c @@ -17,7 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_shared.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_da_btree.c b/fs/xfs/xfs_da_btree.c index 20bf8e8..ac51abe 100644 --- a/fs/xfs/xfs_da_btree.c +++ b/fs/xfs/xfs_da_btree.c @@ -18,7 +18,8 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_da_btree.h b/fs/xfs/xfs_da_btree.h index b1f2679..a762cfa 100644 --- a/fs/xfs/xfs_da_btree.h +++ b/fs/xfs/xfs_da_btree.h @@ -309,8 +309,6 @@ int xfs_da3_node_read(struct xfs_trans *tp, struct xfs_inode *dp, xfs_dablk_t bno, xfs_daddr_t mappedbno, struct xfs_buf **bpp, int which_fork); -extern const struct xfs_buf_ops xfs_da3_node_buf_ops; - /* * Utility routines. */ diff --git a/fs/xfs/xfs_dquot.c b/fs/xfs/xfs_dquot.c index 1ee776d..8b1d2c0 100644 --- a/fs/xfs/xfs_dquot.c +++ b/fs/xfs/xfs_dquot.c @@ -18,6 +18,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_dquot.h b/fs/xfs/xfs_dquot.h index 55abbca..d22ed00 100644 --- a/fs/xfs/xfs_dquot.h +++ b/fs/xfs/xfs_dquot.h @@ -172,6 +172,4 @@ static inline struct xfs_dquot *xfs_qm_dqhold(struct xfs_dquot *dqp) return dqp; } -extern const struct xfs_buf_ops xfs_dquot_buf_ops; - #endif /* __XFS_DQUOT_H__ */ diff --git a/fs/xfs/xfs_extent_busy.c b/fs/xfs/xfs_extent_busy.c index e43708e..74828a7 100644 --- a/fs/xfs/xfs_extent_busy.c +++ b/fs/xfs/xfs_extent_busy.c @@ -19,7 +19,8 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_sb.h" diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index c8a75a7..57d95b2 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -17,6 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_sb.h" #include "xfs_ag.h" diff --git a/fs/xfs/xfs_format.h b/fs/xfs/xfs_format.h index 35c08ff..a790428 100644 --- a/fs/xfs/xfs_format.h +++ b/fs/xfs/xfs_format.h @@ -156,14 +156,4 @@ struct xfs_dsymlink_hdr { ((bufsize) - (xfs_sb_version_hascrc(&(mp)->m_sb) ? \ sizeof(struct xfs_dsymlink_hdr) : 0)) -int xfs_symlink_blocks(struct xfs_mount *mp, int pathlen); -int xfs_symlink_hdr_set(struct xfs_mount *mp, xfs_ino_t ino, uint32_t offset, - uint32_t size, struct xfs_buf *bp); -bool xfs_symlink_hdr_ok(struct xfs_mount *mp, xfs_ino_t ino, uint32_t offset, - uint32_t size, struct xfs_buf *bp); -void xfs_symlink_local_to_remote(struct xfs_trans *tp, struct xfs_buf *bp, - struct xfs_inode *ip, struct xfs_ifork *ifp); - -extern const struct xfs_buf_ops xfs_symlink_buf_ops; - #endif /* __XFS_FORMAT_H__ */ diff --git a/fs/xfs/xfs_fsops.c b/fs/xfs/xfs_fsops.c index 76c7b2b..e5d2c43 100644 --- a/fs/xfs/xfs_fsops.c +++ b/fs/xfs/xfs_fsops.c @@ -18,6 +18,8 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_types.h" +#include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_sb.h" diff --git a/fs/xfs/xfs_ialloc.c b/fs/xfs/xfs_ialloc.c index ccf2fb1..8530cab 100644 --- a/fs/xfs/xfs_ialloc.c +++ b/fs/xfs/xfs_ialloc.c @@ -17,7 +17,8 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_inum.h" diff --git a/fs/xfs/xfs_ialloc.h b/fs/xfs/xfs_ialloc.h index 68c0732..1557798 100644 --- a/fs/xfs/xfs_ialloc.h +++ b/fs/xfs/xfs_ialloc.h @@ -158,6 +158,4 @@ int xfs_ialloc_inode_init(struct xfs_mount *mp, struct xfs_trans *tp, xfs_agnumber_t agno, xfs_agblock_t agbno, xfs_agblock_t length, unsigned int gen); -extern const struct xfs_buf_ops xfs_agi_buf_ops; - #endif /* __XFS_IALLOC_H__ */ diff --git a/fs/xfs/xfs_ialloc_btree.h b/fs/xfs/xfs_ialloc_btree.h index 3ac36b76..cfbfe46 100644 --- a/fs/xfs/xfs_ialloc_btree.h +++ b/fs/xfs/xfs_ialloc_btree.h @@ -110,6 +110,4 @@ extern struct xfs_btree_cur *xfs_inobt_init_cursor(struct xfs_mount *, struct xfs_trans *, struct xfs_buf *, xfs_agnumber_t); extern int xfs_inobt_maxrecs(struct xfs_mount *, int, int); -extern const struct xfs_buf_ops xfs_inobt_buf_ops; - #endif /* __XFS_IALLOC_BTREE_H__ */ diff --git a/fs/xfs/xfs_icreate_item.c b/fs/xfs/xfs_icreate_item.c index 5a5a593..df8baf3 100644 --- a/fs/xfs/xfs_icreate_item.c +++ b/fs/xfs/xfs_icreate_item.c @@ -17,7 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_shared.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 6e66b6f..8ef1ea9 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -20,6 +20,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_inum.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_inode_buf.c b/fs/xfs/xfs_inode_buf.c index 63382d3..65fa56e 100644 --- a/fs/xfs/xfs_inode_buf.c +++ b/fs/xfs/xfs_inode_buf.c @@ -18,6 +18,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_sb.h" diff --git a/fs/xfs/xfs_inode_buf.h b/fs/xfs/xfs_inode_buf.h index abba0ae..9308c47 100644 --- a/fs/xfs/xfs_inode_buf.h +++ b/fs/xfs/xfs_inode_buf.h @@ -47,7 +47,4 @@ void xfs_inobp_check(struct xfs_mount *, struct xfs_buf *); #define xfs_inobp_check(mp, bp) #endif /* DEBUG */ -extern const struct xfs_buf_ops xfs_inode_buf_ops; -extern const struct xfs_buf_ops xfs_inode_buf_ra_ops; - #endif /* __XFS_INODE_BUF_H__ */ diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index e448d73..c6c62d1 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -18,6 +18,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_sb.h" diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c index 338b332..d8fb6df 100644 --- a/fs/xfs/xfs_iomap.c +++ b/fs/xfs/xfs_iomap.c @@ -18,6 +18,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_sb.h" diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index 52ecd1c..24fe333 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -18,6 +18,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_acl.h" #include "xfs_log.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_itable.c b/fs/xfs/xfs_itable.c index 084b3e1..4f50e63 100644 --- a/fs/xfs/xfs_itable.c +++ b/fs/xfs/xfs_itable.c @@ -17,7 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_inum.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index 0461f08..fbaf70a 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -17,7 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_sb.h" diff --git a/fs/xfs/xfs_log_cil.c b/fs/xfs/xfs_log_cil.c index da8524e77..a844f77 100644 --- a/fs/xfs/xfs_log_cil.c +++ b/fs/xfs/xfs_log_cil.c @@ -17,7 +17,7 @@ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_trans_priv.h" diff --git a/fs/xfs/xfs_log_format.h b/fs/xfs/xfs_log_format.h index ca7e28a..f0969c7 100644 --- a/fs/xfs/xfs_log_format.h +++ b/fs/xfs/xfs_log_format.h @@ -234,178 +234,6 @@ typedef struct xfs_trans_header { { XFS_LI_ICREATE, "XFS_LI_ICREATE" } /* - * Transaction types. Used to distinguish types of buffers. - */ -#define XFS_TRANS_SETATTR_NOT_SIZE 1 -#define XFS_TRANS_SETATTR_SIZE 2 -#define XFS_TRANS_INACTIVE 3 -#define XFS_TRANS_CREATE 4 -#define XFS_TRANS_CREATE_TRUNC 5 -#define XFS_TRANS_TRUNCATE_FILE 6 -#define XFS_TRANS_REMOVE 7 -#define XFS_TRANS_LINK 8 -#define XFS_TRANS_RENAME 9 -#define XFS_TRANS_MKDIR 10 -#define XFS_TRANS_RMDIR 11 -#define XFS_TRANS_SYMLINK 12 -#define XFS_TRANS_SET_DMATTRS 13 -#define XFS_TRANS_GROWFS 14 -#define XFS_TRANS_STRAT_WRITE 15 -#define XFS_TRANS_DIOSTRAT 16 -/* 17 was XFS_TRANS_WRITE_SYNC */ -#define XFS_TRANS_WRITEID 18 -#define XFS_TRANS_ADDAFORK 19 -#define XFS_TRANS_ATTRINVAL 20 -#define XFS_TRANS_ATRUNCATE 21 -#define XFS_TRANS_ATTR_SET 22 -#define XFS_TRANS_ATTR_RM 23 -#define XFS_TRANS_ATTR_FLAG 24 -#define XFS_TRANS_CLEAR_AGI_BUCKET 25 -#define XFS_TRANS_QM_SBCHANGE 26 -/* - * Dummy entries since we use the transaction type to index into the - * trans_type[] in xlog_recover_print_trans_head() - */ -#define XFS_TRANS_DUMMY1 27 -#define XFS_TRANS_DUMMY2 28 -#define XFS_TRANS_QM_QUOTAOFF 29 -#define XFS_TRANS_QM_DQALLOC 30 -#define XFS_TRANS_QM_SETQLIM 31 -#define XFS_TRANS_QM_DQCLUSTER 32 -#define XFS_TRANS_QM_QINOCREATE 33 -#define XFS_TRANS_QM_QUOTAOFF_END 34 -#define XFS_TRANS_SB_UNIT 35 -#define XFS_TRANS_FSYNC_TS 36 -#define XFS_TRANS_GROWFSRT_ALLOC 37 -#define XFS_TRANS_GROWFSRT_ZERO 38 -#define XFS_TRANS_GROWFSRT_FREE 39 -#define XFS_TRANS_SWAPEXT 40 -#define XFS_TRANS_SB_COUNT 41 -#define XFS_TRANS_CHECKPOINT 42 -#define XFS_TRANS_ICREATE 43 -#define XFS_TRANS_TYPE_MAX 43 -/* new transaction types need to be reflected in xfs_logprint(8) */ - -#define XFS_TRANS_TYPES \ - { XFS_TRANS_SETATTR_NOT_SIZE, "SETATTR_NOT_SIZE" }, \ - { XFS_TRANS_SETATTR_SIZE, "SETATTR_SIZE" }, \ - { XFS_TRANS_INACTIVE, "INACTIVE" }, \ - { XFS_TRANS_CREATE, "CREATE" }, \ - { XFS_TRANS_CREATE_TRUNC, "CREATE_TRUNC" }, \ - { XFS_TRANS_TRUNCATE_FILE, "TRUNCATE_FILE" }, \ - { XFS_TRANS_REMOVE, "REMOVE" }, \ - { XFS_TRANS_LINK, "LINK" }, \ - { XFS_TRANS_RENAME, "RENAME" }, \ - { XFS_TRANS_MKDIR, "MKDIR" }, \ - { XFS_TRANS_RMDIR, "RMDIR" }, \ - { XFS_TRANS_SYMLINK, "SYMLINK" }, \ - { XFS_TRANS_SET_DMATTRS, "SET_DMATTRS" }, \ - { XFS_TRANS_GROWFS, "GROWFS" }, \ - { XFS_TRANS_STRAT_WRITE, "STRAT_WRITE" }, \ - { XFS_TRANS_DIOSTRAT, "DIOSTRAT" }, \ - { XFS_TRANS_WRITEID, "WRITEID" }, \ - { XFS_TRANS_ADDAFORK, "ADDAFORK" }, \ - { XFS_TRANS_ATTRINVAL, "ATTRINVAL" }, \ - { XFS_TRANS_ATRUNCATE, "ATRUNCATE" }, \ - { XFS_TRANS_ATTR_SET, "ATTR_SET" }, \ - { XFS_TRANS_ATTR_RM, "ATTR_RM" }, \ - { XFS_TRANS_ATTR_FLAG, "ATTR_FLAG" }, \ - { XFS_TRANS_CLEAR_AGI_BUCKET, "CLEAR_AGI_BUCKET" }, \ - { XFS_TRANS_QM_SBCHANGE, "QM_SBCHANGE" }, \ - { XFS_TRANS_QM_QUOTAOFF, "QM_QUOTAOFF" }, \ - { XFS_TRANS_QM_DQALLOC, "QM_DQALLOC" }, \ - { XFS_TRANS_QM_SETQLIM, "QM_SETQLIM" }, \ - { XFS_TRANS_QM_DQCLUSTER, "QM_DQCLUSTER" }, \ - { XFS_TRANS_QM_QINOCREATE, "QM_QINOCREATE" }, \ - { XFS_TRANS_QM_QUOTAOFF_END, "QM_QOFF_END" }, \ - { XFS_TRANS_SB_UNIT, "SB_UNIT" }, \ - { XFS_TRANS_FSYNC_TS, "FSYNC_TS" }, \ - { XFS_TRANS_GROWFSRT_ALLOC, "GROWFSRT_ALLOC" }, \ - { XFS_TRANS_GROWFSRT_ZERO, "GROWFSRT_ZERO" }, \ - { XFS_TRANS_GROWFSRT_FREE, "GROWFSRT_FREE" }, \ - { XFS_TRANS_SWAPEXT, "SWAPEXT" }, \ - { XFS_TRANS_SB_COUNT, "SB_COUNT" }, \ - { XFS_TRANS_CHECKPOINT, "CHECKPOINT" }, \ - { XFS_TRANS_DUMMY1, "DUMMY1" }, \ - { XFS_TRANS_DUMMY2, "DUMMY2" }, \ - { XLOG_UNMOUNT_REC_TYPE, "UNMOUNT" } - -/* - * This structure is used to track log items associated with - * a transaction. It points to the log item and keeps some - * flags to track the state of the log item. It also tracks - * the amount of space needed to log the item it describes - * once we get to commit processing (see xfs_trans_commit()). - */ -struct xfs_log_item_desc { - struct xfs_log_item *lid_item; - struct list_head lid_trans; - unsigned char lid_flags; -}; - -#define XFS_LID_DIRTY 0x1 - -/* - * Values for t_flags. - */ -#define XFS_TRANS_DIRTY 0x01 /* something needs to be logged */ -#define XFS_TRANS_SB_DIRTY 0x02 /* superblock is modified */ -#define XFS_TRANS_PERM_LOG_RES 0x04 /* xact took a permanent log res */ -#define XFS_TRANS_SYNC 0x08 /* make commit synchronous */ -#define XFS_TRANS_DQ_DIRTY 0x10 /* at least one dquot in trx dirty */ -#define XFS_TRANS_RESERVE 0x20 /* OK to use reserved data blocks */ -#define XFS_TRANS_FREEZE_PROT 0x40 /* Transaction has elevated writer - count in superblock */ - -/* - * Values for call flags parameter. - */ -#define XFS_TRANS_RELEASE_LOG_RES 0x4 -#define XFS_TRANS_ABORT 0x8 - -/* - * Field values for xfs_trans_mod_sb. - */ -#define XFS_TRANS_SB_ICOUNT 0x00000001 -#define XFS_TRANS_SB_IFREE 0x00000002 -#define XFS_TRANS_SB_FDBLOCKS 0x00000004 -#define XFS_TRANS_SB_RES_FDBLOCKS 0x00000008 -#define XFS_TRANS_SB_FREXTENTS 0x00000010 -#define XFS_TRANS_SB_RES_FREXTENTS 0x00000020 -#define XFS_TRANS_SB_DBLOCKS 0x00000040 -#define XFS_TRANS_SB_AGCOUNT 0x00000080 -#define XFS_TRANS_SB_IMAXPCT 0x00000100 -#define XFS_TRANS_SB_REXTSIZE 0x00000200 -#define XFS_TRANS_SB_RBMBLOCKS 0x00000400 -#define XFS_TRANS_SB_RBLOCKS 0x00000800 -#define XFS_TRANS_SB_REXTENTS 0x00001000 -#define XFS_TRANS_SB_REXTSLOG 0x00002000 - -/* - * Here we centralize the specification of XFS meta-data buffer - * reference count values. This determine how hard the buffer - * cache tries to hold onto the buffer. - */ -#define XFS_AGF_REF 4 -#define XFS_AGI_REF 4 -#define XFS_AGFL_REF 3 -#define XFS_INO_BTREE_REF 3 -#define XFS_ALLOC_BTREE_REF 2 -#define XFS_BMAP_BTREE_REF 2 -#define XFS_DIR_BTREE_REF 2 -#define XFS_INO_REF 2 -#define XFS_ATTR_BTREE_REF 1 -#define XFS_DQUOT_REF 1 - -/* - * Flags for xfs_trans_ichgtime(). - */ -#define XFS_ICHGTIME_MOD 0x1 /* data fork modification timestamp */ -#define XFS_ICHGTIME_CHG 0x2 /* inode field change timestamp */ -#define XFS_ICHGTIME_CREATE 0x4 /* inode create timestamp */ - - -/* * Inode Log Item Format definitions. * * This is the structure used to lay out an inode log item in the @@ -797,7 +625,6 @@ typedef struct xfs_qoff_logformat { char qf_pad[12]; /* padding for future */ } xfs_qoff_logformat_t; - /* * Disk quotas status in m_qflags, and also sb_qflags. 16 bits. */ @@ -849,8 +676,4 @@ struct xfs_icreate_log { __be32 icl_gen; /* inode generation number to use */ }; -int xfs_log_calc_unit_res(struct xfs_mount *mp, int unit_bytes); -int xfs_log_calc_minimum_size(struct xfs_mount *); - - #endif /* __XFS_LOG_FORMAT_H__ */ diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index e7ca48e..cbefc12 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -18,6 +18,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_inum.h" diff --git a/fs/xfs/xfs_log_rlimit.c b/fs/xfs/xfs_log_rlimit.c index bbcec0b..0961310 100644 --- a/fs/xfs/xfs_log_rlimit.c +++ b/fs/xfs/xfs_log_rlimit.c @@ -17,6 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_ag.h" diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index 5dcc680..9515f96 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -18,6 +18,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_inum.h" diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c index 3e6c2e6..dc2d4f7 100644 --- a/fs/xfs/xfs_qm.c +++ b/fs/xfs/xfs_qm.c @@ -18,6 +18,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c index fb67091..1743907 100644 --- a/fs/xfs/xfs_qm_syscalls.c +++ b/fs/xfs/xfs_qm_syscalls.c @@ -21,6 +21,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_quota.h b/fs/xfs/xfs_quota.h index e7d84d2..84661d4 100644 --- a/fs/xfs/xfs_quota.h +++ b/fs/xfs/xfs_quota.h @@ -154,6 +154,4 @@ extern int xfs_qm_dqcheck(struct xfs_mount *, xfs_disk_dquot_t *, xfs_dqid_t, uint, uint, char *); extern int xfs_mount_reset_sbqflags(struct xfs_mount *); -extern const struct xfs_buf_ops xfs_dquot_buf_ops; - #endif /* __XFS_QUOTA_H__ */ diff --git a/fs/xfs/xfs_rtalloc.c b/fs/xfs/xfs_rtalloc.c index 6f9e63c..6f63de3 100644 --- a/fs/xfs/xfs_rtalloc.c +++ b/fs/xfs/xfs_rtalloc.c @@ -18,6 +18,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_sb.h b/fs/xfs/xfs_sb.h index 6835b44..35061d4 100644 --- a/fs/xfs/xfs_sb.h +++ b/fs/xfs/xfs_sb.h @@ -699,7 +699,4 @@ extern void xfs_sb_from_disk(struct xfs_sb *, struct xfs_dsb *); extern void xfs_sb_to_disk(struct xfs_dsb *, struct xfs_sb *, __int64_t); extern void xfs_sb_quota_from_disk(struct xfs_sb *sbp); -extern const struct xfs_buf_ops xfs_sb_buf_ops; -extern const struct xfs_buf_ops xfs_sb_quiet_buf_ops; - #endif /* __XFS_SB_H__ */ diff --git a/fs/xfs/xfs_shared.h b/fs/xfs/xfs_shared.h new file mode 100644 index 0000000..8c5035a1 --- /dev/null +++ b/fs/xfs/xfs_shared.h @@ -0,0 +1,244 @@ +/* + * Copyright (c) 2000-2005 Silicon Graphics, Inc. + * Copyright (c) 2013 Red Hat, Inc. + * All Rights Reserved. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it would be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ +#ifndef __XFS_SHARED_H__ +#define __XFS_SHARED_H__ + +/* + * Definitions shared between kernel and userspace that don't fit into any other + * header file that is shared with userspace. + */ +struct xfs_ifork; +struct xfs_buf; +struct xfs_buf_ops; +struct xfs_mount; +struct xfs_trans; +struct xfs_inode; + +/* + * Buffer verifier operations are widely used, including userspace tools + */ +extern const struct xfs_buf_ops xfs_agf_buf_ops; +extern const struct xfs_buf_ops xfs_agi_buf_ops; +extern const struct xfs_buf_ops xfs_agf_buf_ops; +extern const struct xfs_buf_ops xfs_agfl_buf_ops; +extern const struct xfs_buf_ops xfs_allocbt_buf_ops; +extern const struct xfs_buf_ops xfs_attr3_leaf_buf_ops; +extern const struct xfs_buf_ops xfs_attr3_rmt_buf_ops; +extern const struct xfs_buf_ops xfs_bmbt_buf_ops; +extern const struct xfs_buf_ops xfs_da3_node_buf_ops; +extern const struct xfs_buf_ops xfs_dquot_buf_ops; +extern const struct xfs_buf_ops xfs_symlink_buf_ops; +extern const struct xfs_buf_ops xfs_agi_buf_ops; +extern const struct xfs_buf_ops xfs_inobt_buf_ops; +extern const struct xfs_buf_ops xfs_inode_buf_ops; +extern const struct xfs_buf_ops xfs_inode_buf_ra_ops; +extern const struct xfs_buf_ops xfs_dquot_buf_ops; +extern const struct xfs_buf_ops xfs_sb_buf_ops; +extern const struct xfs_buf_ops xfs_sb_quiet_buf_ops; +extern const struct xfs_buf_ops xfs_symlink_buf_ops; + +/* + * Transaction types. Used to distinguish types of buffers. These never reach + * the log. + */ +#define XFS_TRANS_SETATTR_NOT_SIZE 1 +#define XFS_TRANS_SETATTR_SIZE 2 +#define XFS_TRANS_INACTIVE 3 +#define XFS_TRANS_CREATE 4 +#define XFS_TRANS_CREATE_TRUNC 5 +#define XFS_TRANS_TRUNCATE_FILE 6 +#define XFS_TRANS_REMOVE 7 +#define XFS_TRANS_LINK 8 +#define XFS_TRANS_RENAME 9 +#define XFS_TRANS_MKDIR 10 +#define XFS_TRANS_RMDIR 11 +#define XFS_TRANS_SYMLINK 12 +#define XFS_TRANS_SET_DMATTRS 13 +#define XFS_TRANS_GROWFS 14 +#define XFS_TRANS_STRAT_WRITE 15 +#define XFS_TRANS_DIOSTRAT 16 +/* 17 was XFS_TRANS_WRITE_SYNC */ +#define XFS_TRANS_WRITEID 18 +#define XFS_TRANS_ADDAFORK 19 +#define XFS_TRANS_ATTRINVAL 20 +#define XFS_TRANS_ATRUNCATE 21 +#define XFS_TRANS_ATTR_SET 22 +#define XFS_TRANS_ATTR_RM 23 +#define XFS_TRANS_ATTR_FLAG 24 +#define XFS_TRANS_CLEAR_AGI_BUCKET 25 +#define XFS_TRANS_QM_SBCHANGE 26 +/* + * Dummy entries since we use the transaction type to index into the + * trans_type[] in xlog_recover_print_trans_head() + */ +#define XFS_TRANS_DUMMY1 27 +#define XFS_TRANS_DUMMY2 28 +#define XFS_TRANS_QM_QUOTAOFF 29 +#define XFS_TRANS_QM_DQALLOC 30 +#define XFS_TRANS_QM_SETQLIM 31 +#define XFS_TRANS_QM_DQCLUSTER 32 +#define XFS_TRANS_QM_QINOCREATE 33 +#define XFS_TRANS_QM_QUOTAOFF_END 34 +#define XFS_TRANS_SB_UNIT 35 +#define XFS_TRANS_FSYNC_TS 36 +#define XFS_TRANS_GROWFSRT_ALLOC 37 +#define XFS_TRANS_GROWFSRT_ZERO 38 +#define XFS_TRANS_GROWFSRT_FREE 39 +#define XFS_TRANS_SWAPEXT 40 +#define XFS_TRANS_SB_COUNT 41 +#define XFS_TRANS_CHECKPOINT 42 +#define XFS_TRANS_ICREATE 43 +#define XFS_TRANS_TYPE_MAX 43 +/* new transaction types need to be reflected in xfs_logprint(8) */ + +#define XFS_TRANS_TYPES \ + { XFS_TRANS_SETATTR_NOT_SIZE, "SETATTR_NOT_SIZE" }, \ + { XFS_TRANS_SETATTR_SIZE, "SETATTR_SIZE" }, \ + { XFS_TRANS_INACTIVE, "INACTIVE" }, \ + { XFS_TRANS_CREATE, "CREATE" }, \ + { XFS_TRANS_CREATE_TRUNC, "CREATE_TRUNC" }, \ + { XFS_TRANS_TRUNCATE_FILE, "TRUNCATE_FILE" }, \ + { XFS_TRANS_REMOVE, "REMOVE" }, \ + { XFS_TRANS_LINK, "LINK" }, \ + { XFS_TRANS_RENAME, "RENAME" }, \ + { XFS_TRANS_MKDIR, "MKDIR" }, \ + { XFS_TRANS_RMDIR, "RMDIR" }, \ + { XFS_TRANS_SYMLINK, "SYMLINK" }, \ + { XFS_TRANS_SET_DMATTRS, "SET_DMATTRS" }, \ + { XFS_TRANS_GROWFS, "GROWFS" }, \ + { XFS_TRANS_STRAT_WRITE, "STRAT_WRITE" }, \ + { XFS_TRANS_DIOSTRAT, "DIOSTRAT" }, \ + { XFS_TRANS_WRITEID, "WRITEID" }, \ + { XFS_TRANS_ADDAFORK, "ADDAFORK" }, \ + { XFS_TRANS_ATTRINVAL, "ATTRINVAL" }, \ + { XFS_TRANS_ATRUNCATE, "ATRUNCATE" }, \ + { XFS_TRANS_ATTR_SET, "ATTR_SET" }, \ + { XFS_TRANS_ATTR_RM, "ATTR_RM" }, \ + { XFS_TRANS_ATTR_FLAG, "ATTR_FLAG" }, \ + { XFS_TRANS_CLEAR_AGI_BUCKET, "CLEAR_AGI_BUCKET" }, \ + { XFS_TRANS_QM_SBCHANGE, "QM_SBCHANGE" }, \ + { XFS_TRANS_QM_QUOTAOFF, "QM_QUOTAOFF" }, \ + { XFS_TRANS_QM_DQALLOC, "QM_DQALLOC" }, \ + { XFS_TRANS_QM_SETQLIM, "QM_SETQLIM" }, \ + { XFS_TRANS_QM_DQCLUSTER, "QM_DQCLUSTER" }, \ + { XFS_TRANS_QM_QINOCREATE, "QM_QINOCREATE" }, \ + { XFS_TRANS_QM_QUOTAOFF_END, "QM_QOFF_END" }, \ + { XFS_TRANS_SB_UNIT, "SB_UNIT" }, \ + { XFS_TRANS_FSYNC_TS, "FSYNC_TS" }, \ + { XFS_TRANS_GROWFSRT_ALLOC, "GROWFSRT_ALLOC" }, \ + { XFS_TRANS_GROWFSRT_ZERO, "GROWFSRT_ZERO" }, \ + { XFS_TRANS_GROWFSRT_FREE, "GROWFSRT_FREE" }, \ + { XFS_TRANS_SWAPEXT, "SWAPEXT" }, \ + { XFS_TRANS_SB_COUNT, "SB_COUNT" }, \ + { XFS_TRANS_CHECKPOINT, "CHECKPOINT" }, \ + { XFS_TRANS_DUMMY1, "DUMMY1" }, \ + { XFS_TRANS_DUMMY2, "DUMMY2" }, \ + { XLOG_UNMOUNT_REC_TYPE, "UNMOUNT" } + +/* + * This structure is used to track log items associated with + * a transaction. It points to the log item and keeps some + * flags to track the state of the log item. It also tracks + * the amount of space needed to log the item it describes + * once we get to commit processing (see xfs_trans_commit()). + */ +struct xfs_log_item_desc { + struct xfs_log_item *lid_item; + struct list_head lid_trans; + unsigned char lid_flags; +}; + +#define XFS_LID_DIRTY 0x1 + +/* log size calculation functions */ +int xfs_log_calc_unit_res(struct xfs_mount *mp, int unit_bytes); +int xfs_log_calc_minimum_size(struct xfs_mount *); + + +/* + * Values for t_flags. + */ +#define XFS_TRANS_DIRTY 0x01 /* something needs to be logged */ +#define XFS_TRANS_SB_DIRTY 0x02 /* superblock is modified */ +#define XFS_TRANS_PERM_LOG_RES 0x04 /* xact took a permanent log res */ +#define XFS_TRANS_SYNC 0x08 /* make commit synchronous */ +#define XFS_TRANS_DQ_DIRTY 0x10 /* at least one dquot in trx dirty */ +#define XFS_TRANS_RESERVE 0x20 /* OK to use reserved data blocks */ +#define XFS_TRANS_FREEZE_PROT 0x40 /* Transaction has elevated writer + count in superblock */ +/* + * Values for call flags parameter. + */ +#define XFS_TRANS_RELEASE_LOG_RES 0x4 +#define XFS_TRANS_ABORT 0x8 + +/* + * Field values for xfs_trans_mod_sb. + */ +#define XFS_TRANS_SB_ICOUNT 0x00000001 +#define XFS_TRANS_SB_IFREE 0x00000002 +#define XFS_TRANS_SB_FDBLOCKS 0x00000004 +#define XFS_TRANS_SB_RES_FDBLOCKS 0x00000008 +#define XFS_TRANS_SB_FREXTENTS 0x00000010 +#define XFS_TRANS_SB_RES_FREXTENTS 0x00000020 +#define XFS_TRANS_SB_DBLOCKS 0x00000040 +#define XFS_TRANS_SB_AGCOUNT 0x00000080 +#define XFS_TRANS_SB_IMAXPCT 0x00000100 +#define XFS_TRANS_SB_REXTSIZE 0x00000200 +#define XFS_TRANS_SB_RBMBLOCKS 0x00000400 +#define XFS_TRANS_SB_RBLOCKS 0x00000800 +#define XFS_TRANS_SB_REXTENTS 0x00001000 +#define XFS_TRANS_SB_REXTSLOG 0x00002000 + +/* + * Here we centralize the specification of XFS meta-data buffer reference count + * values. This determines how hard the buffer cache tries to hold onto the + * buffer. + */ +#define XFS_AGF_REF 4 +#define XFS_AGI_REF 4 +#define XFS_AGFL_REF 3 +#define XFS_INO_BTREE_REF 3 +#define XFS_ALLOC_BTREE_REF 2 +#define XFS_BMAP_BTREE_REF 2 +#define XFS_DIR_BTREE_REF 2 +#define XFS_INO_REF 2 +#define XFS_ATTR_BTREE_REF 1 +#define XFS_DQUOT_REF 1 + +/* + * Flags for xfs_trans_ichgtime(). + */ +#define XFS_ICHGTIME_MOD 0x1 /* data fork modification timestamp */ +#define XFS_ICHGTIME_CHG 0x2 /* inode field change timestamp */ +#define XFS_ICHGTIME_CREATE 0x4 /* inode create timestamp */ + + +/* + * Symlink decoding/encoding functions + */ +int xfs_symlink_blocks(struct xfs_mount *mp, int pathlen); +int xfs_symlink_hdr_set(struct xfs_mount *mp, xfs_ino_t ino, uint32_t offset, + uint32_t size, struct xfs_buf *bp); +bool xfs_symlink_hdr_ok(struct xfs_mount *mp, xfs_ino_t ino, uint32_t offset, + uint32_t size, struct xfs_buf *bp); +void xfs_symlink_local_to_remote(struct xfs_trans *tp, struct xfs_buf *bp, + struct xfs_inode *ip, struct xfs_ifork *ifp); + +#endif /* __XFS_SHARED_H__ */ diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index f135b23..d60963a 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -18,6 +18,7 @@ #include "xfs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_inum.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_symlink.c b/fs/xfs/xfs_symlink.c index ded282b..cba781e 100644 --- a/fs/xfs/xfs_symlink.c +++ b/fs/xfs/xfs_symlink.c @@ -19,6 +19,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_bit.h" #include "xfs_log.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_symlink_remote.c b/fs/xfs/xfs_symlink_remote.c index 01c85e3..4251cd8 100644 --- a/fs/xfs/xfs_symlink_remote.c +++ b/fs/xfs/xfs_symlink_remote.c @@ -19,6 +19,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_ag.h" diff --git a/fs/xfs/xfs_trace.c b/fs/xfs/xfs_trace.c index 5d7b3e4..2970539 100644 --- a/fs/xfs/xfs_trace.c +++ b/fs/xfs/xfs_trace.c @@ -17,8 +17,8 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_sb.h" diff --git a/fs/xfs/xfs_trans.c b/fs/xfs/xfs_trans.c index 5411e01..3693ce2 100644 --- a/fs/xfs/xfs_trans.c +++ b/fs/xfs/xfs_trans.c @@ -19,6 +19,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_sb.h" diff --git a/fs/xfs/xfs_trans_buf.c b/fs/xfs/xfs_trans_buf.c index 8c75b8f..0167a65 100644 --- a/fs/xfs/xfs_trans_buf.c +++ b/fs/xfs/xfs_trans_buf.c @@ -17,7 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_sb.h" diff --git a/fs/xfs/xfs_trans_dquot.c b/fs/xfs/xfs_trans_dquot.c index 54ee3c5..4d630d2 100644 --- a/fs/xfs/xfs_trans_dquot.c +++ b/fs/xfs/xfs_trans_dquot.c @@ -18,6 +18,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_sb.h" diff --git a/fs/xfs/xfs_trans_extfree.c b/fs/xfs/xfs_trans_extfree.c index 8d71b16..3bfb98b 100644 --- a/fs/xfs/xfs_trans_extfree.c +++ b/fs/xfs/xfs_trans_extfree.c @@ -17,7 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_sb.h" diff --git a/fs/xfs/xfs_trans_inode.c b/fs/xfs/xfs_trans_inode.c index 2f1bc0f..1d25106 100644 --- a/fs/xfs/xfs_trans_inode.c +++ b/fs/xfs/xfs_trans_inode.c @@ -17,7 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_trans.h" #include "xfs_sb.h" diff --git a/fs/xfs/xfs_trans_resv.c b/fs/xfs/xfs_trans_resv.c index a65a3cc..b5d952d 100644 --- a/fs/xfs/xfs_trans_resv.c +++ b/fs/xfs/xfs_trans_resv.c @@ -19,6 +19,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_shared.h" #include "xfs_log.h" #include "xfs_trans_resv.h" #include "xfs_trans.h" From david@fromorbit.com Tue Oct 22 18:41:00 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E0CC27F3F for ; Tue, 22 Oct 2013 18:40:59 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3E6D6AC001 for ; Tue, 22 Oct 2013 16:40:59 -0700 (PDT) X-ASG-Debug-ID: 1382485253-04cbb031d2ea190001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id LtEvqQbHSk2eAn0C for ; Tue, 22 Oct 2013 16:40:53 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqgGAOsLZ1J5LAy1/2dsb2JhbABZgweDTrZJhT+BJhd0giUBAQUaAR8cIxAIEQcMJQ8FJQMhE4gFuwsWjgmBLweEKQOUKoNekgiDOCg Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail07.adl2.internode.on.net with ESMTP; 23 Oct 2013 10:10:51 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VYlZB-0001Dy-Ss; Wed, 23 Oct 2013 10:40:49 +1100 Date: Wed, 23 Oct 2013 10:40:49 +1100 From: Dave Chinner To: Ben Myers Cc: xfs@oss.sgi.com Subject: [PATCH 09/19, V2] xfs: decouple inode and bmap btree header files Message-ID: <20131022234049.GL2797@dastard> X-ASG-Orig-Subj: [PATCH 09/19, V2] xfs: decouple inode and bmap btree header files References: <1381789085-21923-1-git-send-email-david@fromorbit.com> <1381789085-21923-10-git-send-email-david@fromorbit.com> <20131022182932.GP1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131022182932.GP1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1382485253 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141711 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner xfs_trans.h has a dependency on xfs_log.h for a couple of structures. Most code that does transactions doesn't need to know anything about the log, bu this dependency means that they have to include xfs_log.h. Decouple the xfs_trans.h and xfs_log.h header files and clean up the includes to be in dependency order. In doing this, remove the direct include of xfs_trans_reserve.h from xfs_trans.h so that we remove the dependency between xfs_trans.h and xfs_mount.h. Hence the xfs_trans.h include can be moved to the indicate the actual dependencies oher header files have on it. Note that these are kernel only header files, so this does not translate to any userspace changes at all. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers --- V2: rebase due to changed fs/xfs/xfs_file.c include files as a result of the fallocate rework. fs/xfs/xfs_alloc.c | 6 ++++-- fs/xfs/xfs_alloc_btree.c | 6 +++--- fs/xfs/xfs_aops.c | 7 ++++--- fs/xfs/xfs_attr.c | 8 ++++---- fs/xfs/xfs_attr_inactive.c | 8 ++++---- fs/xfs/xfs_attr_leaf.c | 7 +++---- fs/xfs/xfs_attr_list.c | 6 +++--- fs/xfs/xfs_attr_remote.c | 7 +++---- fs/xfs/xfs_bit.c | 5 +---- fs/xfs/xfs_bmap.c | 7 ++++--- fs/xfs/xfs_bmap_btree.c | 5 +++-- fs/xfs/xfs_bmap_util.c | 9 +++++---- fs/xfs/xfs_btree.c | 5 +++-- fs/xfs/xfs_buf.c | 5 +++-- fs/xfs/xfs_buf_item.c | 7 ++++--- fs/xfs/xfs_da_btree.c | 7 ++++--- fs/xfs/xfs_dir2.c | 6 +++--- fs/xfs/xfs_dir2_block.c | 6 +++--- fs/xfs/xfs_dir2_data.c | 6 +++--- fs/xfs/xfs_dir2_leaf.c | 6 +++--- fs/xfs/xfs_dir2_node.c | 6 +++--- fs/xfs/xfs_dir2_readdir.c | 6 +++--- fs/xfs/xfs_dir2_sf.c | 6 +++--- fs/xfs/xfs_discard.c | 5 +++-- fs/xfs/xfs_dquot.c | 10 ++++++---- fs/xfs/xfs_dquot_buf.c | 5 +++-- fs/xfs/xfs_dquot_item.c | 6 ++++-- fs/xfs/xfs_error.c | 5 ++--- fs/xfs/xfs_export.c | 7 ++++--- fs/xfs/xfs_extent_busy.c | 6 ++++-- fs/xfs/xfs_extfree_item.c | 8 ++++---- fs/xfs/xfs_file.c | 6 ++++-- fs/xfs/xfs_filestream.c | 10 +++++----- fs/xfs/xfs_fsops.c | 9 +++++---- fs/xfs/xfs_ialloc.c | 7 ++++--- fs/xfs/xfs_ialloc_btree.c | 6 +++--- fs/xfs/xfs_icache.c | 9 ++++----- fs/xfs/xfs_icreate_item.c | 5 +++-- fs/xfs/xfs_inode.c | 12 +++++++----- fs/xfs/xfs_inode_buf.c | 7 ++++--- fs/xfs/xfs_inode_fork.c | 6 +++--- fs/xfs/xfs_inode_item.c | 8 ++++---- fs/xfs/xfs_ioctl.c | 7 ++++--- fs/xfs/xfs_ioctl32.c | 4 ++-- fs/xfs/xfs_iomap.c | 11 ++++++----- fs/xfs/xfs_iops.c | 13 +++++++------ fs/xfs/xfs_itable.c | 4 ++-- fs/xfs/xfs_log.c | 8 +++++--- fs/xfs/xfs_log.h | 10 ++-------- fs/xfs/xfs_log_cil.c | 10 ++++++---- fs/xfs/xfs_log_priv.h | 7 ++++--- fs/xfs/xfs_log_recover.c | 13 +++++-------- fs/xfs/xfs_log_rlimit.c | 4 ++-- fs/xfs/xfs_message.c | 5 ++--- fs/xfs/xfs_mount.c | 10 ++++++---- fs/xfs/xfs_qm.c | 9 +++++---- fs/xfs/xfs_qm_bhv.c | 5 +++-- fs/xfs/xfs_qm_syscalls.c | 7 ++++--- fs/xfs/xfs_quotaops.c | 2 +- fs/xfs/xfs_rtalloc.c | 7 ++++--- fs/xfs/xfs_sb.c | 7 ++++--- fs/xfs/xfs_super.c | 8 +++++--- fs/xfs/xfs_symlink.c | 8 +++++--- fs/xfs/xfs_symlink_remote.c | 5 +++-- fs/xfs/xfs_trace.c | 8 +++++--- fs/xfs/xfs_trans.c | 10 ++++++---- fs/xfs/xfs_trans.h | 10 +++++----- fs/xfs/xfs_trans_ail.c | 7 ++++--- fs/xfs/xfs_trans_buf.c | 5 +++-- fs/xfs/xfs_trans_dquot.c | 7 ++++--- fs/xfs/xfs_trans_extfree.c | 5 +++-- fs/xfs/xfs_trans_inode.c | 5 +++-- fs/xfs/xfs_trans_priv.h | 1 - fs/xfs/xfs_trans_resv.c | 6 +++--- fs/xfs/xfs_xattr.c | 3 +-- 75 files changed, 276 insertions(+), 239 deletions(-) diff --git a/fs/xfs/xfs_alloc.c b/fs/xfs/xfs_alloc.c index 2bfca06..999db7a 100644 --- a/fs/xfs/xfs_alloc.c +++ b/fs/xfs/xfs_alloc.c @@ -18,10 +18,10 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_log_format.h" #include "xfs_shared.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -36,7 +36,9 @@ #include "xfs_error.h" #include "xfs_cksum.h" #include "xfs_trace.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" +#include "xfs_log.h" struct workqueue_struct *xfs_alloc_wq; diff --git a/fs/xfs/xfs_alloc_btree.c b/fs/xfs/xfs_alloc_btree.c index cafc902..0bd33bf 100644 --- a/fs/xfs/xfs_alloc_btree.c +++ b/fs/xfs/xfs_alloc_btree.c @@ -17,9 +17,8 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -34,6 +33,7 @@ #include "xfs_error.h" #include "xfs_trace.h" #include "xfs_cksum.h" +#include "xfs_trans.h" STATIC struct xfs_btree_cur * diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index 2c61e96..caa63cb3 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -16,16 +16,17 @@ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "xfs.h" -#include "xfs_format.h" #include "xfs_shared.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_mount.h" #include "xfs_bmap_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_alloc.h" #include "xfs_error.h" diff --git a/fs/xfs/xfs_attr.c b/fs/xfs/xfs_attr.c index dd0f48f..ce6f9e0 100644 --- a/fs/xfs/xfs_attr.c +++ b/fs/xfs/xfs_attr.c @@ -17,12 +17,11 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" -#include "xfs_trans_priv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -33,6 +32,7 @@ #include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_alloc.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" diff --git a/fs/xfs/xfs_attr_inactive.c b/fs/xfs/xfs_attr_inactive.c index 60b60c0..45480f5 100644 --- a/fs/xfs/xfs_attr_inactive.c +++ b/fs/xfs/xfs_attr_inactive.c @@ -18,11 +18,11 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -36,6 +36,7 @@ #include "xfs_attr_remote.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" #include "xfs_attr.h" @@ -43,7 +44,6 @@ #include "xfs_error.h" #include "xfs_quota.h" #include "xfs_trace.h" -#include "xfs_trans_priv.h" /* * Look at all the extents for this logical region, diff --git a/fs/xfs/xfs_attr_leaf.c b/fs/xfs/xfs_attr_leaf.c index 94838fe..c10c70c 100644 --- a/fs/xfs/xfs_attr_leaf.c +++ b/fs/xfs/xfs_attr_leaf.c @@ -18,11 +18,9 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" -#include "xfs_trans_priv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -37,6 +35,7 @@ #include "xfs_attr_remote.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" #include "xfs_attr.h" diff --git a/fs/xfs/xfs_attr_list.c b/fs/xfs/xfs_attr_list.c index 8ba8e4b..a319eb4 100644 --- a/fs/xfs/xfs_attr_list.c +++ b/fs/xfs/xfs_attr_list.c @@ -18,10 +18,9 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -36,6 +35,7 @@ #include "xfs_attr_remote.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" #include "xfs_attr.h" diff --git a/fs/xfs/xfs_attr_remote.c b/fs/xfs/xfs_attr_remote.c index 578f21b..1407191 100644 --- a/fs/xfs/xfs_attr_remote.c +++ b/fs/xfs/xfs_attr_remote.c @@ -18,11 +18,9 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" -#include "xfs_trans_priv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -33,6 +31,7 @@ #include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_alloc.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" diff --git a/fs/xfs/xfs_bit.c b/fs/xfs/xfs_bit.c index 4822884..16ce44a 100644 --- a/fs/xfs/xfs_bit.c +++ b/fs/xfs/xfs_bit.c @@ -16,10 +16,7 @@ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "xfs.h" -#include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" -#include "xfs_buf_item.h" +#include "xfs_log_format.h" /* * XFS bit manipulation routines, used in non-realtime code. diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index b5cb377..c3756ac0 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -17,12 +17,12 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" #include "xfs_inum.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -37,6 +37,7 @@ #include "xfs_btree.h" #include "xfs_mount.h" #include "xfs_itable.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_extfree_item.h" #include "xfs_alloc.h" diff --git a/fs/xfs/xfs_bmap_btree.c b/fs/xfs/xfs_bmap_btree.c index bb8de8e..89ef4e6 100644 --- a/fs/xfs/xfs_bmap_btree.c +++ b/fs/xfs/xfs_bmap_btree.c @@ -18,9 +18,9 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -29,6 +29,7 @@ #include "xfs_ialloc_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_alloc.h" #include "xfs_btree.h" diff --git a/fs/xfs/xfs_bmap_util.c b/fs/xfs/xfs_bmap_util.c index 74ff478..271c0d6 100644 --- a/fs/xfs/xfs_bmap_util.c +++ b/fs/xfs/xfs_bmap_util.c @@ -18,12 +18,11 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_inum.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -34,6 +33,7 @@ #include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_btree.h" +#include "xfs_trans.h" #include "xfs_extfree_item.h" #include "xfs_alloc.h" #include "xfs_bmap.h" @@ -44,6 +44,7 @@ #include "xfs_trans_space.h" #include "xfs_trace.h" #include "xfs_icache.h" +#include "xfs_log.h" /* Kernel only BMAP related definitions and functions */ diff --git a/fs/xfs/xfs_btree.c b/fs/xfs/xfs_btree.c index 1a297e2..0836511 100644 --- a/fs/xfs/xfs_btree.c +++ b/fs/xfs/xfs_btree.c @@ -18,9 +18,9 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -29,6 +29,7 @@ #include "xfs_ialloc_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_buf_item.h" #include "xfs_btree.h" diff --git a/fs/xfs/xfs_buf.c b/fs/xfs/xfs_buf.c index 0515af7..b05e4a3 100644 --- a/fs/xfs/xfs_buf.c +++ b/fs/xfs/xfs_buf.c @@ -34,12 +34,13 @@ #include #include -#include "xfs_sb.h" +#include "xfs_log_format.h" #include "xfs_trans_resv.h" -#include "xfs_log.h" +#include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_trace.h" +#include "xfs_log.h" static kmem_zone_t *xfs_buf_zone; diff --git a/fs/xfs/xfs_buf_item.c b/fs/xfs/xfs_buf_item.c index f1d85cf..b6d20c5 100644 --- a/fs/xfs/xfs_buf_item.c +++ b/fs/xfs/xfs_buf_item.c @@ -17,17 +17,18 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_trans_priv.h" #include "xfs_error.h" #include "xfs_trace.h" +#include "xfs_log.h" kmem_zone_t *xfs_buf_item_zone; diff --git a/fs/xfs/xfs_da_btree.c b/fs/xfs/xfs_da_btree.c index 4ec68c3..3770111 100644 --- a/fs/xfs/xfs_da_btree.c +++ b/fs/xfs/xfs_da_btree.c @@ -18,11 +18,11 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -33,6 +33,7 @@ #include "xfs_dir2_priv.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_alloc.h" #include "xfs_bmap.h" diff --git a/fs/xfs/xfs_dir2.c b/fs/xfs/xfs_dir2.c index f46777f..cef1661 100644 --- a/fs/xfs/xfs_dir2.c +++ b/fs/xfs/xfs_dir2.c @@ -17,10 +17,9 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_log.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_inum.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -30,6 +29,7 @@ #include "xfs_alloc_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" #include "xfs_dir2.h" diff --git a/fs/xfs/xfs_dir2_block.c b/fs/xfs/xfs_dir2_block.c index 5f17273..6c7cd3c 100644 --- a/fs/xfs/xfs_dir2_block.c +++ b/fs/xfs/xfs_dir2_block.c @@ -18,9 +18,8 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -29,6 +28,7 @@ #include "xfs_bmap_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" #include "xfs_buf_item.h" diff --git a/fs/xfs/xfs_dir2_data.c b/fs/xfs/xfs_dir2_data.c index 8cf8034..3f7eddd 100644 --- a/fs/xfs/xfs_dir2_data.c +++ b/fs/xfs/xfs_dir2_data.c @@ -18,9 +18,8 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -32,6 +31,7 @@ #include "xfs_dir2.h" #include "xfs_dir2_priv.h" #include "xfs_error.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_cksum.h" diff --git a/fs/xfs/xfs_dir2_leaf.c b/fs/xfs/xfs_dir2_leaf.c index d5937da..44fe4b8 100644 --- a/fs/xfs/xfs_dir2_leaf.c +++ b/fs/xfs/xfs_dir2_leaf.c @@ -18,10 +18,9 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -35,6 +34,7 @@ #include "xfs_dir2_priv.h" #include "xfs_error.h" #include "xfs_trace.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_cksum.h" diff --git a/fs/xfs/xfs_dir2_node.c b/fs/xfs/xfs_dir2_node.c index 85ff354..7836f04 100644 --- a/fs/xfs/xfs_dir2_node.c +++ b/fs/xfs/xfs_dir2_node.c @@ -18,9 +18,8 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -34,6 +33,7 @@ #include "xfs_dir2_priv.h" #include "xfs_error.h" #include "xfs_trace.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_cksum.h" diff --git a/fs/xfs/xfs_dir2_readdir.c b/fs/xfs/xfs_dir2_readdir.c index 6b1ffb3..048d582 100644 --- a/fs/xfs/xfs_dir2_readdir.c +++ b/fs/xfs/xfs_dir2_readdir.c @@ -18,10 +18,9 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -35,6 +34,7 @@ #include "xfs_error.h" #include "xfs_trace.h" #include "xfs_bmap.h" +#include "xfs_trans.h" /* * Directory file type support functions diff --git a/fs/xfs/xfs_dir2_sf.c b/fs/xfs/xfs_dir2_sf.c index 8d92596..ac3bb58 100644 --- a/fs/xfs/xfs_dir2_sf.c +++ b/fs/xfs/xfs_dir2_sf.c @@ -17,9 +17,8 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -28,6 +27,7 @@ #include "xfs_bmap_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_error.h" #include "xfs_dir2.h" diff --git a/fs/xfs/xfs_discard.c b/fs/xfs/xfs_discard.c index 45560ee..d38f34c 100644 --- a/fs/xfs/xfs_discard.c +++ b/fs/xfs/xfs_discard.c @@ -17,8 +17,8 @@ */ #include "xfs.h" #include "xfs_format.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -33,6 +33,7 @@ #include "xfs_extent_busy.h" #include "xfs_discard.h" #include "xfs_trace.h" +#include "xfs_log.h" STATIC int xfs_trim_extents( diff --git a/fs/xfs/xfs_dquot.c b/fs/xfs/xfs_dquot.c index f85a893..47a815d 100644 --- a/fs/xfs/xfs_dquot.c +++ b/fs/xfs/xfs_dquot.c @@ -18,29 +18,31 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_log_format.h" #include "xfs_shared.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_alloc.h" -#include "xfs_quota.h" #include "xfs_mount.h" #include "xfs_bmap_btree.h" #include "xfs_inode.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" +#include "xfs_alloc.h" +#include "xfs_quota.h" #include "xfs_rtalloc.h" #include "xfs_error.h" #include "xfs_itable.h" #include "xfs_attr.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_trans_space.h" #include "xfs_trans_priv.h" #include "xfs_qm.h" #include "xfs_cksum.h" #include "xfs_trace.h" +#include "xfs_log.h" /* * Lock order: diff --git a/fs/xfs/xfs_dquot_buf.c b/fs/xfs/xfs_dquot_buf.c index ad2c18f..3e84b3a 100644 --- a/fs/xfs/xfs_dquot_buf.c +++ b/fs/xfs/xfs_dquot_buf.c @@ -19,15 +19,16 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_bmap_btree.h" #include "xfs_inode.h" #include "xfs_quota.h" +#include "xfs_trans.h" #include "xfs_qm.h" #include "xfs_error.h" #include "xfs_cksum.h" diff --git a/fs/xfs/xfs_dquot_item.c b/fs/xfs/xfs_dquot_item.c index e838d84..f8a47f7 100644 --- a/fs/xfs/xfs_dquot_item.c +++ b/fs/xfs/xfs_dquot_item.c @@ -18,8 +18,8 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_alloc.h" @@ -32,9 +32,11 @@ #include "xfs_error.h" #include "xfs_itable.h" #include "xfs_attr.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_trans_priv.h" #include "xfs_qm.h" +#include "xfs_log.h" static inline struct xfs_dq_logitem *DQUOT_ITEM(struct xfs_log_item *lip) { diff --git a/fs/xfs/xfs_error.c b/fs/xfs/xfs_error.c index 40f2985..d6c188c 100644 --- a/fs/xfs/xfs_error.c +++ b/fs/xfs/xfs_error.c @@ -17,9 +17,8 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" diff --git a/fs/xfs/xfs_export.c b/fs/xfs/xfs_export.c index 96be1d6..8502aee 100644 --- a/fs/xfs/xfs_export.c +++ b/fs/xfs/xfs_export.c @@ -16,9 +16,8 @@ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "xfs.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -27,9 +26,11 @@ #include "xfs_export.h" #include "xfs_bmap_btree.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_trace.h" #include "xfs_icache.h" +#include "xfs_log.h" /* * Note that we only accept fileids which are long enough rather than allow diff --git a/fs/xfs/xfs_extent_busy.c b/fs/xfs/xfs_extent_busy.c index 74828a7..de46264 100644 --- a/fs/xfs/xfs_extent_busy.c +++ b/fs/xfs/xfs_extent_busy.c @@ -20,9 +20,9 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_log_format.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -31,6 +31,8 @@ #include "xfs_inode.h" #include "xfs_extent_busy.h" #include "xfs_trace.h" +#include "xfs_trans.h" +#include "xfs_log.h" void xfs_extent_busy_insert( diff --git a/fs/xfs/xfs_extfree_item.c b/fs/xfs/xfs_extfree_item.c index dc53e8f..3680d04 100644 --- a/fs/xfs/xfs_extfree_item.c +++ b/fs/xfs/xfs_extfree_item.c @@ -17,14 +17,14 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_trans.h" -#include "xfs_buf_item.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_trans.h" #include "xfs_trans_priv.h" +#include "xfs_buf_item.h" #include "xfs_extfree_item.h" diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index cc22aa1..8b43bfa 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -18,10 +18,10 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" -#include "xfs_log.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_trans.h" #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_da_btree.h" @@ -29,6 +29,7 @@ #include "xfs_alloc.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" @@ -37,6 +38,7 @@ #include "xfs_dir2_priv.h" #include "xfs_ioctl.h" #include "xfs_trace.h" +#include "xfs_log.h" #include #include diff --git a/fs/xfs/xfs_filestream.c b/fs/xfs/xfs_filestream.c index ce78e65..7f2c3c1 100644 --- a/fs/xfs/xfs_filestream.c +++ b/fs/xfs/xfs_filestream.c @@ -16,15 +16,15 @@ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "xfs.h" -#include "xfs_log.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" +#include "xfs_ag.h" +#include "xfs_sb.h" +#include "xfs_mount.h" #include "xfs_bmap_btree.h" #include "xfs_inum.h" #include "xfs_dinode.h" #include "xfs_inode.h" -#include "xfs_ag.h" -#include "xfs_trans.h" -#include "xfs_sb.h" -#include "xfs_mount.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" #include "xfs_alloc.h" diff --git a/fs/xfs/xfs_fsops.c b/fs/xfs/xfs_fsops.c index e5d2c43..ceaec31 100644 --- a/fs/xfs/xfs_fsops.c +++ b/fs/xfs/xfs_fsops.c @@ -17,11 +17,10 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_format.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -30,6 +29,7 @@ #include "xfs_ialloc_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_btree.h" #include "xfs_error.h" @@ -41,6 +41,7 @@ #include "xfs_rtalloc.h" #include "xfs_filestream.h" #include "xfs_trace.h" +#include "xfs_log.h" /* * File system operations diff --git a/fs/xfs/xfs_ialloc.c b/fs/xfs/xfs_ialloc.c index 8530cab..c973ff8 100644 --- a/fs/xfs/xfs_ialloc.c +++ b/fs/xfs/xfs_ialloc.c @@ -17,12 +17,12 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" #include "xfs_inum.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -38,6 +38,7 @@ #include "xfs_error.h" #include "xfs_bmap.h" #include "xfs_cksum.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_icreate_item.h" #include "xfs_icache.h" diff --git a/fs/xfs/xfs_ialloc_btree.c b/fs/xfs/xfs_ialloc_btree.c index 5448eb6..2a0b615 100644 --- a/fs/xfs/xfs_ialloc_btree.c +++ b/fs/xfs/xfs_ialloc_btree.c @@ -17,10 +17,9 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -35,6 +34,7 @@ #include "xfs_error.h" #include "xfs_trace.h" #include "xfs_cksum.h" +#include "xfs_trans.h" STATIC int diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c index 76a4ecd..6db1155 100644 --- a/fs/xfs/xfs_icache.c +++ b/fs/xfs/xfs_icache.c @@ -18,12 +18,9 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_log_priv.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_inum.h" -#include "xfs_trans.h" -#include "xfs_trans_priv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -32,6 +29,8 @@ #include "xfs_dinode.h" #include "xfs_error.h" #include "xfs_filestream.h" +#include "xfs_trans.h" +#include "xfs_trans_priv.h" #include "xfs_inode_item.h" #include "xfs_quota.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_icreate_item.c b/fs/xfs/xfs_icreate_item.c index df8baf3..d2eaccf 100644 --- a/fs/xfs/xfs_icreate_item.c +++ b/fs/xfs/xfs_icreate_item.c @@ -18,12 +18,13 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_trans.h" #include "xfs_trans_priv.h" #include "xfs_error.h" #include "xfs_icreate_item.h" diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 68e5bc9..40a5ae3 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -19,13 +19,11 @@ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" -#include "xfs_log.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_inum.h" -#include "xfs_trans.h" -#include "xfs_trans_space.h" -#include "xfs_trans_priv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -39,6 +37,8 @@ #include "xfs_attr.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans_space.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_inode_item.h" #include "xfs_btree.h" @@ -53,6 +53,8 @@ #include "xfs_trace.h" #include "xfs_icache.h" #include "xfs_symlink.h" +#include "xfs_trans_priv.h" +#include "xfs_log.h" kmem_zone_t *xfs_inode_zone; diff --git a/fs/xfs/xfs_inode_buf.c b/fs/xfs/xfs_inode_buf.c index 65fa56e..c0f974b 100644 --- a/fs/xfs/xfs_inode_buf.c +++ b/fs/xfs/xfs_inode_buf.c @@ -17,10 +17,10 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -32,6 +32,7 @@ #include "xfs_cksum.h" #include "xfs_icache.h" #include "xfs_ialloc.h" +#include "xfs_trans.h" /* * Check that none of the inode's in the buffer have a next diff --git a/fs/xfs/xfs_inode_fork.c b/fs/xfs/xfs_inode_fork.c index 4fa56fc..b89b58a 100644 --- a/fs/xfs/xfs_inode_fork.c +++ b/fs/xfs/xfs_inode_fork.c @@ -20,10 +20,9 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" -#include "xfs_log.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_inum.h" -#include "xfs_trans.h" -#include "xfs_trans_priv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -33,6 +32,7 @@ #include "xfs_attr_sf.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_inode_item.h" #include "xfs_btree.h" diff --git a/fs/xfs/xfs_inode_item.c b/fs/xfs/xfs_inode_item.c index 3780811..9f8e85e 100644 --- a/fs/xfs/xfs_inode_item.c +++ b/fs/xfs/xfs_inode_item.c @@ -17,19 +17,19 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_trans_priv.h" #include "xfs_bmap_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_error.h" #include "xfs_trace.h" +#include "xfs_trans_priv.h" kmem_zone_t *xfs_ili_zone; /* inode log item zone */ diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index c6c62d1..ea65a73 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -17,10 +17,10 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_alloc.h" @@ -35,6 +35,7 @@ #include "xfs_attr.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_fsops.h" #include "xfs_discard.h" diff --git a/fs/xfs/xfs_ioctl32.c b/fs/xfs/xfs_ioctl32.c index f671f7e..1be3333 100644 --- a/fs/xfs/xfs_ioctl32.c +++ b/fs/xfs/xfs_ioctl32.c @@ -22,8 +22,8 @@ #include #include "xfs.h" #include "xfs_fs.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c index d8fb6df..adadf80 100644 --- a/fs/xfs/xfs_iomap.c +++ b/fs/xfs/xfs_iomap.c @@ -17,21 +17,22 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_alloc.h" -#include "xfs_quota.h" #include "xfs_mount.h" #include "xfs_bmap_btree.h" #include "xfs_alloc_btree.h" #include "xfs_ialloc_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" +#include "xfs_alloc.h" +#include "xfs_quota.h" #include "xfs_btree.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index d046dc8..3f2ae19 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -17,15 +17,12 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" -#include "xfs_acl.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_alloc.h" -#include "xfs_quota.h" #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_bmap_btree.h" @@ -33,10 +30,14 @@ #include "xfs_inode.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" +#include "xfs_acl.h" +#include "xfs_alloc.h" +#include "xfs_quota.h" #include "xfs_rtalloc.h" #include "xfs_error.h" #include "xfs_itable.h" #include "xfs_attr.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_inode_item.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_itable.c b/fs/xfs/xfs_itable.c index 4f50e63..964b1ca 100644 --- a/fs/xfs/xfs_itable.c +++ b/fs/xfs/xfs_itable.c @@ -18,9 +18,9 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" -#include "xfs_log.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_inum.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index fbaf70a..5275ad8 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -18,19 +18,21 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_error.h" +#include "xfs_trans.h" +#include "xfs_trans_priv.h" +#include "xfs_log.h" #include "xfs_log_priv.h" #include "xfs_buf_item.h" #include "xfs_bmap_btree.h" #include "xfs_alloc_btree.h" #include "xfs_ialloc_btree.h" #include "xfs_log_recover.h" -#include "xfs_trans_priv.h" #include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_log.h b/fs/xfs/xfs_log.h index 1c45848..e148719 100644 --- a/fs/xfs/xfs_log.h +++ b/fs/xfs/xfs_log.h @@ -18,8 +18,6 @@ #ifndef __XFS_LOG_H__ #define __XFS_LOG_H__ -#include "xfs_log_format.h" - struct xfs_log_vec { struct xfs_log_vec *lv_next; /* next lv in build list */ int lv_niovecs; /* number of iovecs in lv */ @@ -82,11 +80,7 @@ struct xlog_ticket; struct xfs_log_item; struct xfs_item_ops; struct xfs_trans; - -void xfs_log_item_init(struct xfs_mount *mp, - struct xfs_log_item *item, - int type, - const struct xfs_item_ops *ops); +struct xfs_log_callback; xfs_lsn_t xfs_log_done(struct xfs_mount *mp, struct xlog_ticket *ticket, @@ -114,7 +108,7 @@ xfs_lsn_t xlog_assign_tail_lsn_locked(struct xfs_mount *mp); void xfs_log_space_wake(struct xfs_mount *mp); int xfs_log_notify(struct xfs_mount *mp, struct xlog_in_core *iclog, - xfs_log_callback_t *callback_entry); + struct xfs_log_callback *callback_entry); int xfs_log_release_iclog(struct xfs_mount *mp, struct xlog_in_core *iclog); int xfs_log_reserve(struct xfs_mount *mp, diff --git a/fs/xfs/xfs_log_cil.c b/fs/xfs/xfs_log_cil.c index a844f77..5eb51fc 100644 --- a/fs/xfs/xfs_log_cil.c +++ b/fs/xfs/xfs_log_cil.c @@ -17,11 +17,9 @@ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_log_format.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" -#include "xfs_trans_priv.h" -#include "xfs_log_priv.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -29,6 +27,10 @@ #include "xfs_alloc.h" #include "xfs_extent_busy.h" #include "xfs_discard.h" +#include "xfs_trans.h" +#include "xfs_trans_priv.h" +#include "xfs_log.h" +#include "xfs_log_priv.h" /* * Allocate a new ticket. Failing to get a new ticket makes it really hard to diff --git a/fs/xfs/xfs_log_priv.h b/fs/xfs/xfs_log_priv.h index f80cff2..9bc403a 100644 --- a/fs/xfs/xfs_log_priv.h +++ b/fs/xfs/xfs_log_priv.h @@ -22,6 +22,7 @@ struct xfs_buf; struct xlog; struct xlog_ticket; struct xfs_mount; +struct xfs_log_callback; /* * Flags for log structure @@ -227,8 +228,8 @@ typedef struct xlog_in_core { /* Callback structures need their own cacheline */ spinlock_t ic_callback_lock ____cacheline_aligned_in_smp; - xfs_log_callback_t *ic_callback; - xfs_log_callback_t **ic_callback_tail; + struct xfs_log_callback *ic_callback; + struct xfs_log_callback **ic_callback_tail; /* reference counts need their own cacheline */ atomic_t ic_refcnt ____cacheline_aligned_in_smp; @@ -254,7 +255,7 @@ struct xfs_cil_ctx { int space_used; /* aggregate size of regions */ struct list_head busy_extents; /* busy extents in chkpt */ struct xfs_log_vec *lv_chain; /* logvecs being pushed */ - xfs_log_callback_t log_cb; /* completion callback hook. */ + struct xfs_log_callback log_cb; /* completion callback hook. */ struct list_head committing; /* ctx committing list */ }; diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index cb3277e..832ba5d 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -17,12 +17,12 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" #include "xfs_inum.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -34,11 +34,12 @@ #include "xfs_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_alloc.h" #include "xfs_ialloc.h" +#include "xfs_log.h" #include "xfs_log_priv.h" -#include "xfs_buf_item.h" #include "xfs_log_recover.h" #include "xfs_extfree_item.h" #include "xfs_trans_priv.h" @@ -46,14 +47,10 @@ #include "xfs_cksum.h" #include "xfs_trace.h" #include "xfs_icache.h" -#include "xfs_icreate_item.h" /* Need all the magic numbers and buffer ops structures from these headers */ -#include "xfs_symlink.h" #include "xfs_da_btree.h" #include "xfs_dir2.h" -#include "xfs_attr_leaf.h" -#include "xfs_attr_remote.h" #define BLK_AVG(blk1, blk2) ((blk1+blk2) >> 1) diff --git a/fs/xfs/xfs_log_rlimit.c b/fs/xfs/xfs_log_rlimit.c index e598bb5..3749bc1 100644 --- a/fs/xfs/xfs_log_rlimit.c +++ b/fs/xfs/xfs_log_rlimit.c @@ -18,8 +18,8 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_ag.h" #include "xfs_sb.h" #include "xfs_mount.h" diff --git a/fs/xfs/xfs_message.c b/fs/xfs/xfs_message.c index 9163dc1..63ca2f0 100644 --- a/fs/xfs/xfs_message.c +++ b/fs/xfs/xfs_message.c @@ -17,9 +17,8 @@ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index 170e729..83f7810 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -17,17 +17,19 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" #include "xfs_inum.h" -#include "xfs_trans.h" -#include "xfs_trans_priv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_da_format.h" +#include "xfs_trans.h" +#include "xfs_trans_priv.h" +#include "xfs_log.h" #include "xfs_dir2.h" #include "xfs_bmap_btree.h" #include "xfs_alloc_btree.h" diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c index 6dfb4e3..e2f6756 100644 --- a/fs/xfs/xfs_qm.c +++ b/fs/xfs/xfs_qm.c @@ -18,14 +18,12 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_log_format.h" #include "xfs_shared.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_alloc.h" -#include "xfs_quota.h" #include "xfs_mount.h" #include "xfs_bmap_btree.h" #include "xfs_ialloc_btree.h" @@ -33,10 +31,13 @@ #include "xfs_inode.h" #include "xfs_ialloc.h" #include "xfs_itable.h" +#include "xfs_alloc.h" #include "xfs_rtalloc.h" +#include "xfs_quota.h" #include "xfs_error.h" #include "xfs_bmap.h" #include "xfs_attr.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_trans_space.h" #include "xfs_qm.h" diff --git a/fs/xfs/xfs_qm_bhv.c b/fs/xfs/xfs_qm_bhv.c index 3af50cc..7046289 100644 --- a/fs/xfs/xfs_qm_bhv.c +++ b/fs/xfs/xfs_qm_bhv.c @@ -18,8 +18,8 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_alloc.h" @@ -32,6 +32,7 @@ #include "xfs_rtalloc.h" #include "xfs_error.h" #include "xfs_attr.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_qm.h" diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c index 1743907..ab2326a 100644 --- a/fs/xfs/xfs_qm_syscalls.c +++ b/fs/xfs/xfs_qm_syscalls.c @@ -20,11 +20,11 @@ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_alloc.h" @@ -32,6 +32,7 @@ #include "xfs_mount.h" #include "xfs_bmap_btree.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_itable.h" #include "xfs_bmap.h" diff --git a/fs/xfs/xfs_quotaops.c b/fs/xfs/xfs_quotaops.c index 1326d81..2dd467b 100644 --- a/fs/xfs/xfs_quotaops.c +++ b/fs/xfs/xfs_quotaops.c @@ -17,8 +17,8 @@ */ #include "xfs.h" #include "xfs_format.h" +#include "xfs_log_format.h" #include "xfs_trans_resv.h" -#include "xfs_log.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" diff --git a/fs/xfs/xfs_rtalloc.c b/fs/xfs/xfs_rtalloc.c index 6f63de3..23c5ca2 100644 --- a/fs/xfs/xfs_rtalloc.c +++ b/fs/xfs/xfs_rtalloc.c @@ -17,11 +17,11 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -34,6 +34,7 @@ #include "xfs_rtalloc.h" #include "xfs_fsops.h" #include "xfs_error.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_trans_space.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_sb.c b/fs/xfs/xfs_sb.c index 73b24e1..1b0a642 100644 --- a/fs/xfs/xfs_sb.c +++ b/fs/xfs/xfs_sb.c @@ -18,11 +18,10 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" #include "xfs_inum.h" -#include "xfs_trans.h" -#include "xfs_trans_priv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -44,6 +43,8 @@ #include "xfs_fsops.h" #include "xfs_trace.h" #include "xfs_cksum.h" +#include "xfs_trans.h" +#include "xfs_trans_priv.h" #include "xfs_buf_item.h" /* diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index cea19f2..ece7cf4 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -17,11 +17,11 @@ */ #include "xfs.h" -#include "xfs_format.h" #include "xfs_shared.h" -#include "xfs_log.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_inum.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_alloc.h" @@ -41,7 +41,9 @@ #include "xfs_itable.h" #include "xfs_fsops.h" #include "xfs_attr.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" +#include "xfs_log.h" #include "xfs_log_priv.h" #include "xfs_trans_priv.h" #include "xfs_filestream.h" diff --git a/fs/xfs/xfs_symlink.c b/fs/xfs/xfs_symlink.c index db32c50..93fc72c 100644 --- a/fs/xfs/xfs_symlink.c +++ b/fs/xfs/xfs_symlink.c @@ -17,12 +17,12 @@ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "xfs.h" +#include "xfs_shared.h" #include "xfs_fs.h" #include "xfs_format.h" -#include "xfs_shared.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -41,7 +41,9 @@ #include "xfs_trans_space.h" #include "xfs_trace.h" #include "xfs_symlink.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" +#include "xfs_log.h" /* ----- Kernel only functions below ----- */ STATIC int diff --git a/fs/xfs/xfs_symlink_remote.c b/fs/xfs/xfs_symlink_remote.c index 4251cd8..bf59a2b 100644 --- a/fs/xfs/xfs_symlink_remote.c +++ b/fs/xfs/xfs_symlink_remote.c @@ -19,9 +19,9 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_log_format.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_trans_resv.h" #include "xfs_ag.h" #include "xfs_sb.h" #include "xfs_mount.h" @@ -31,6 +31,7 @@ #include "xfs_trace.h" #include "xfs_symlink.h" #include "xfs_cksum.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" diff --git a/fs/xfs/xfs_trace.c b/fs/xfs/xfs_trace.c index 6ca9920..889bb42 100644 --- a/fs/xfs/xfs_trace.c +++ b/fs/xfs/xfs_trace.c @@ -17,10 +17,10 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -38,6 +38,8 @@ #include "xfs_bmap.h" #include "xfs_attr.h" #include "xfs_attr_leaf.h" +#include "xfs_trans.h" +#include "xfs_log.h" #include "xfs_log_priv.h" #include "xfs_buf_item.h" #include "xfs_quota.h" diff --git a/fs/xfs/xfs_trans.c b/fs/xfs/xfs_trans.c index 06000a9..8d1595f 100644 --- a/fs/xfs/xfs_trans.c +++ b/fs/xfs/xfs_trans.c @@ -18,10 +18,10 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -38,10 +38,12 @@ #include "xfs_extent_busy.h" #include "xfs_bmap.h" #include "xfs_quota.h" -#include "xfs_qm.h" +#include "xfs_trans.h" #include "xfs_trans_priv.h" #include "xfs_trans_space.h" +#include "xfs_qm.h" #include "xfs_inode_item.h" +#include "xfs_log.h" #include "xfs_log_priv.h" #include "xfs_buf_item.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_trans.h b/fs/xfs/xfs_trans.h index 71c835e..9cc5fbe 100644 --- a/fs/xfs/xfs_trans.h +++ b/fs/xfs/xfs_trans.h @@ -18,10 +18,6 @@ #ifndef __XFS_TRANS_H__ #define __XFS_TRANS_H__ -struct xfs_log_item; - -#include "xfs_trans_resv.h" - /* kernel only transaction subsystem defines */ struct xfs_buf; @@ -77,6 +73,9 @@ struct xfs_item_ops { void (*iop_committing)(xfs_log_item_t *, xfs_lsn_t); }; +void xfs_log_item_init(struct xfs_mount *mp, struct xfs_log_item *item, + int type, const struct xfs_item_ops *ops); + /* * Return values for the iop_push() routines. */ @@ -85,6 +84,7 @@ struct xfs_item_ops { #define XFS_ITEM_LOCKED 2 #define XFS_ITEM_FLUSHING 3 + /* * This is the structure maintained for every active transaction. */ @@ -125,7 +125,6 @@ typedef struct xfs_trans { int64_t t_rextents_delta;/* superblocks rextents chg */ int64_t t_rextslog_delta;/* superblocks rextslog chg */ struct list_head t_items; /* log item descriptors */ - xfs_trans_header_t t_header; /* header for in-log trans */ struct list_head t_busy; /* list of busy extents */ unsigned long t_pflags; /* saved process flags state */ } xfs_trans_t; @@ -230,6 +229,7 @@ void xfs_trans_log_efd_extent(xfs_trans_t *, xfs_fsblock_t, xfs_extlen_t); int xfs_trans_commit(xfs_trans_t *, uint flags); +int xfs_trans_roll(struct xfs_trans **, struct xfs_inode *); void xfs_trans_cancel(xfs_trans_t *, int); int xfs_trans_ail_init(struct xfs_mount *); void xfs_trans_ail_destroy(struct xfs_mount *); diff --git a/fs/xfs/xfs_trans_ail.c b/fs/xfs/xfs_trans_ail.c index 21c6d7d..4b47cfe 100644 --- a/fs/xfs/xfs_trans_ail.c +++ b/fs/xfs/xfs_trans_ail.c @@ -18,15 +18,16 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_trans.h" #include "xfs_trans_priv.h" #include "xfs_trace.h" #include "xfs_error.h" +#include "xfs_log.h" #ifdef DEBUG /* diff --git a/fs/xfs/xfs_trans_buf.c b/fs/xfs/xfs_trans_buf.c index 0167a65..6b1b993 100644 --- a/fs/xfs/xfs_trans_buf.c +++ b/fs/xfs/xfs_trans_buf.c @@ -18,8 +18,8 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -28,6 +28,7 @@ #include "xfs_ialloc_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_trans_priv.h" #include "xfs_error.h" diff --git a/fs/xfs/xfs_trans_dquot.c b/fs/xfs/xfs_trans_dquot.c index 4d630d2..2025f6e 100644 --- a/fs/xfs/xfs_trans_dquot.c +++ b/fs/xfs/xfs_trans_dquot.c @@ -17,10 +17,10 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_alloc.h" @@ -33,6 +33,7 @@ #include "xfs_rtalloc.h" #include "xfs_error.h" #include "xfs_attr.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_trans_priv.h" #include "xfs_qm.h" diff --git a/fs/xfs/xfs_trans_extfree.c b/fs/xfs/xfs_trans_extfree.c index 3bfb98b..47978ba 100644 --- a/fs/xfs/xfs_trans_extfree.c +++ b/fs/xfs/xfs_trans_extfree.c @@ -18,11 +18,12 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_trans.h" #include "xfs_trans_priv.h" #include "xfs_extfree_item.h" diff --git a/fs/xfs/xfs_trans_inode.c b/fs/xfs/xfs_trans_inode.c index 1d25106..5d70778 100644 --- a/fs/xfs/xfs_trans_inode.c +++ b/fs/xfs/xfs_trans_inode.c @@ -18,8 +18,8 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -29,6 +29,7 @@ #include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_btree.h" +#include "xfs_trans.h" #include "xfs_trans_priv.h" #include "xfs_inode_item.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_trans_priv.h b/fs/xfs/xfs_trans_priv.h index c52def0..12e86af 100644 --- a/fs/xfs/xfs_trans_priv.h +++ b/fs/xfs/xfs_trans_priv.h @@ -27,7 +27,6 @@ struct xfs_log_vec; void xfs_trans_init(struct xfs_mount *); -int xfs_trans_roll(struct xfs_trans **, struct xfs_inode *); void xfs_trans_add_item(struct xfs_trans *, struct xfs_log_item *); void xfs_trans_del_item(struct xfs_log_item *); void xfs_trans_free_items(struct xfs_trans *tp, xfs_lsn_t commit_lsn, diff --git a/fs/xfs/xfs_trans_resv.c b/fs/xfs/xfs_trans_resv.c index cc83612..89de046 100644 --- a/fs/xfs/xfs_trans_resv.c +++ b/fs/xfs/xfs_trans_resv.c @@ -18,11 +18,10 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" -#include "xfs_log.h" +#include "xfs_format.h" +#include "xfs_log_format.h" #include "xfs_trans_resv.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -41,6 +40,7 @@ #include "xfs_bmap.h" #include "xfs_bmap_util.h" #include "xfs_quota.h" +#include "xfs_trans.h" #include "xfs_qm.h" #include "xfs_trans_space.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_xattr.c b/fs/xfs/xfs_xattr.c index 0804750..2305299 100644 --- a/fs/xfs/xfs_xattr.c +++ b/fs/xfs/xfs_xattr.c @@ -18,8 +18,7 @@ #include "xfs.h" #include "xfs_log_format.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" From david@fromorbit.com Tue Oct 22 18:48:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id EFA7A7F3F for ; Tue, 22 Oct 2013 18:48:50 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id DD2498F8033 for ; Tue, 22 Oct 2013 16:48:50 -0700 (PDT) X-ASG-Debug-ID: 1382485729-04cb6c40d2ef1b0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 6Zu4bMYnEzqECNAy for ; Tue, 22 Oct 2013 16:48:49 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqgGAIgOZ1J5LAy1/2dsb2JhbABZgweDTrZJhT+BJhd0giUBAQU6HCMQCAMOBwMJJQ8FJQMhE4gFuw4WjzgHhCkDlCqDXpIIgzgogSwH Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail07.adl2.internode.on.net with ESMTP; 23 Oct 2013 10:18:43 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VYlgn-0001FC-Hn; Wed, 23 Oct 2013 10:48:41 +1100 Date: Wed, 23 Oct 2013 10:48:41 +1100 From: Dave Chinner To: Ben Myers Cc: xfs@oss.sgi.com Subject: Re: [PATCH 09/19, V2] xfs: decouple inode and bmap btree header files Message-ID: <20131022234841.GM2797@dastard> X-ASG-Orig-Subj: Re: [PATCH 09/19, V2] xfs: decouple inode and bmap btree header files References: <1381789085-21923-1-git-send-email-david@fromorbit.com> <1381789085-21923-10-git-send-email-david@fromorbit.com> <20131022182932.GP1935@sgi.com> <20131022234049.GL2797@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131022234049.GL2797@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1382485729 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141711 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Oct 23, 2013 at 10:40:49AM +1100, Dave Chinner wrote: > From: Dave Chinner > > xfs_trans.h has a dependency on xfs_log.h for a couple of > structures. Most code that does transactions doesn't need to know > anything about the log, bu this dependency means that they have to > include xfs_log.h. Decouple the xfs_trans.h and xfs_log.h header > files and clean up the includes to be in dependency order. > > In doing this, remove the direct include of xfs_trans_reserve.h from > xfs_trans.h so that we remove the dependency between xfs_trans.h and > xfs_mount.h. Hence the xfs_trans.h include can be moved to the > indicate the actual dependencies oher header files have on it. > > Note that these are kernel only header files, so this does not > translate to any userspace changes at all. > > Signed-off-by: Dave Chinner > Reviewed-by: Ben Myers > --- > V2: rebase due to changed fs/xfs/xfs_file.c include files as a > result of the fallocate rework. Ignore this patch - it's a rebase for 08/19, not 09/19. I'll send the rebase for this patch in a minute. -Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Oct 22 18:50:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 4F5AA7F3F for ; Tue, 22 Oct 2013 18:50:23 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3CD02304059 for ; Tue, 22 Oct 2013 16:50:20 -0700 (PDT) X-ASG-Debug-ID: 1382485814-04cbb031d2ea900001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 3hMCdlHfe918yjWV for ; Tue, 22 Oct 2013 16:50:14 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqgGAIgOZ1J5LAy1/2dsb2JhbABZgweDTrZJhT+BJhd0giUBAQUaAR8cIxAIEQcMJQ8FJQMhE4gFuw4WjgmBLweEKQOUKoNekgiDOCg Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail07.adl2.internode.on.net with ESMTP; 23 Oct 2013 10:20:12 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VYliE-0001FL-4I; Wed, 23 Oct 2013 10:50:10 +1100 Date: Wed, 23 Oct 2013 10:50:10 +1100 From: Dave Chinner To: Ben Myers Cc: xfs@oss.sgi.com Subject: [PATCH 08/19, V2] xfs: decouple log and transaction headers Message-ID: <20131022235009.GN2797@dastard> X-ASG-Orig-Subj: [PATCH 08/19, V2] xfs: decouple log and transaction headers References: <1381789085-21923-1-git-send-email-david@fromorbit.com> <1381789085-21923-9-git-send-email-david@fromorbit.com> <20131022171654.GO1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131022171654.GO1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1382485814 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141711 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner xfs_trans.h has a dependency on xfs_log.h for a couple of structures. Most code that does transactions doesn't need to know anything about the log, bu this dependency means that they have to include xfs_log.h. Decouple the xfs_trans.h and xfs_log.h header files and clean up the includes to be in dependency order. In doing this, remove the direct include of xfs_trans_reserve.h from xfs_trans.h so that we remove the dependency between xfs_trans.h and xfs_mount.h. Hence the xfs_trans.h include can be moved to the indicate the actual dependencies oher header files have on it. Note that these are kernel only header files, so this does not translate to any userspace changes at all. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers --- V2: rebase due to changed fs/xfs/xfs_file.c include files as a result of the fallocate rework. fs/xfs/xfs_alloc.c | 6 ++++-- fs/xfs/xfs_alloc_btree.c | 6 +++--- fs/xfs/xfs_aops.c | 7 ++++--- fs/xfs/xfs_attr.c | 8 ++++---- fs/xfs/xfs_attr_inactive.c | 8 ++++---- fs/xfs/xfs_attr_leaf.c | 7 +++---- fs/xfs/xfs_attr_list.c | 6 +++--- fs/xfs/xfs_attr_remote.c | 7 +++---- fs/xfs/xfs_bit.c | 5 +---- fs/xfs/xfs_bmap.c | 7 ++++--- fs/xfs/xfs_bmap_btree.c | 5 +++-- fs/xfs/xfs_bmap_util.c | 9 +++++---- fs/xfs/xfs_btree.c | 5 +++-- fs/xfs/xfs_buf.c | 5 +++-- fs/xfs/xfs_buf_item.c | 7 ++++--- fs/xfs/xfs_da_btree.c | 7 ++++--- fs/xfs/xfs_dir2.c | 6 +++--- fs/xfs/xfs_dir2_block.c | 6 +++--- fs/xfs/xfs_dir2_data.c | 6 +++--- fs/xfs/xfs_dir2_leaf.c | 6 +++--- fs/xfs/xfs_dir2_node.c | 6 +++--- fs/xfs/xfs_dir2_readdir.c | 6 +++--- fs/xfs/xfs_dir2_sf.c | 6 +++--- fs/xfs/xfs_discard.c | 5 +++-- fs/xfs/xfs_dquot.c | 10 ++++++---- fs/xfs/xfs_dquot_buf.c | 5 +++-- fs/xfs/xfs_dquot_item.c | 6 ++++-- fs/xfs/xfs_error.c | 5 ++--- fs/xfs/xfs_export.c | 7 ++++--- fs/xfs/xfs_extent_busy.c | 6 ++++-- fs/xfs/xfs_extfree_item.c | 8 ++++---- fs/xfs/xfs_file.c | 6 ++++-- fs/xfs/xfs_filestream.c | 10 +++++----- fs/xfs/xfs_fsops.c | 9 +++++---- fs/xfs/xfs_ialloc.c | 7 ++++--- fs/xfs/xfs_ialloc_btree.c | 6 +++--- fs/xfs/xfs_icache.c | 9 ++++----- fs/xfs/xfs_icreate_item.c | 5 +++-- fs/xfs/xfs_inode.c | 12 +++++++----- fs/xfs/xfs_inode_buf.c | 7 ++++--- fs/xfs/xfs_inode_fork.c | 6 +++--- fs/xfs/xfs_inode_item.c | 8 ++++---- fs/xfs/xfs_ioctl.c | 7 ++++--- fs/xfs/xfs_ioctl32.c | 4 ++-- fs/xfs/xfs_iomap.c | 11 ++++++----- fs/xfs/xfs_iops.c | 13 +++++++------ fs/xfs/xfs_itable.c | 4 ++-- fs/xfs/xfs_log.c | 8 +++++--- fs/xfs/xfs_log.h | 10 ++-------- fs/xfs/xfs_log_cil.c | 10 ++++++---- fs/xfs/xfs_log_priv.h | 7 ++++--- fs/xfs/xfs_log_recover.c | 13 +++++-------- fs/xfs/xfs_log_rlimit.c | 4 ++-- fs/xfs/xfs_message.c | 5 ++--- fs/xfs/xfs_mount.c | 10 ++++++---- fs/xfs/xfs_qm.c | 9 +++++---- fs/xfs/xfs_qm_bhv.c | 5 +++-- fs/xfs/xfs_qm_syscalls.c | 7 ++++--- fs/xfs/xfs_quotaops.c | 2 +- fs/xfs/xfs_rtalloc.c | 7 ++++--- fs/xfs/xfs_sb.c | 7 ++++--- fs/xfs/xfs_super.c | 8 +++++--- fs/xfs/xfs_symlink.c | 8 +++++--- fs/xfs/xfs_symlink_remote.c | 5 +++-- fs/xfs/xfs_trace.c | 8 +++++--- fs/xfs/xfs_trans.c | 10 ++++++---- fs/xfs/xfs_trans.h | 10 +++++----- fs/xfs/xfs_trans_ail.c | 7 ++++--- fs/xfs/xfs_trans_buf.c | 5 +++-- fs/xfs/xfs_trans_dquot.c | 7 ++++--- fs/xfs/xfs_trans_extfree.c | 5 +++-- fs/xfs/xfs_trans_inode.c | 5 +++-- fs/xfs/xfs_trans_priv.h | 1 - fs/xfs/xfs_trans_resv.c | 6 +++--- fs/xfs/xfs_xattr.c | 3 +-- 75 files changed, 276 insertions(+), 239 deletions(-) diff --git a/fs/xfs/xfs_alloc.c b/fs/xfs/xfs_alloc.c index 2bfca06..999db7a 100644 --- a/fs/xfs/xfs_alloc.c +++ b/fs/xfs/xfs_alloc.c @@ -18,10 +18,10 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_log_format.h" #include "xfs_shared.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -36,7 +36,9 @@ #include "xfs_error.h" #include "xfs_cksum.h" #include "xfs_trace.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" +#include "xfs_log.h" struct workqueue_struct *xfs_alloc_wq; diff --git a/fs/xfs/xfs_alloc_btree.c b/fs/xfs/xfs_alloc_btree.c index cafc902..0bd33bf 100644 --- a/fs/xfs/xfs_alloc_btree.c +++ b/fs/xfs/xfs_alloc_btree.c @@ -17,9 +17,8 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -34,6 +33,7 @@ #include "xfs_error.h" #include "xfs_trace.h" #include "xfs_cksum.h" +#include "xfs_trans.h" STATIC struct xfs_btree_cur * diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index 2c61e96..caa63cb3 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -16,16 +16,17 @@ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "xfs.h" -#include "xfs_format.h" #include "xfs_shared.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_mount.h" #include "xfs_bmap_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_alloc.h" #include "xfs_error.h" diff --git a/fs/xfs/xfs_attr.c b/fs/xfs/xfs_attr.c index dd0f48f..ce6f9e0 100644 --- a/fs/xfs/xfs_attr.c +++ b/fs/xfs/xfs_attr.c @@ -17,12 +17,11 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" -#include "xfs_trans_priv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -33,6 +32,7 @@ #include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_alloc.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" diff --git a/fs/xfs/xfs_attr_inactive.c b/fs/xfs/xfs_attr_inactive.c index 60b60c0..45480f5 100644 --- a/fs/xfs/xfs_attr_inactive.c +++ b/fs/xfs/xfs_attr_inactive.c @@ -18,11 +18,11 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -36,6 +36,7 @@ #include "xfs_attr_remote.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" #include "xfs_attr.h" @@ -43,7 +44,6 @@ #include "xfs_error.h" #include "xfs_quota.h" #include "xfs_trace.h" -#include "xfs_trans_priv.h" /* * Look at all the extents for this logical region, diff --git a/fs/xfs/xfs_attr_leaf.c b/fs/xfs/xfs_attr_leaf.c index 94838fe..c10c70c 100644 --- a/fs/xfs/xfs_attr_leaf.c +++ b/fs/xfs/xfs_attr_leaf.c @@ -18,11 +18,9 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" -#include "xfs_trans_priv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -37,6 +35,7 @@ #include "xfs_attr_remote.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" #include "xfs_attr.h" diff --git a/fs/xfs/xfs_attr_list.c b/fs/xfs/xfs_attr_list.c index 8ba8e4b..a319eb4 100644 --- a/fs/xfs/xfs_attr_list.c +++ b/fs/xfs/xfs_attr_list.c @@ -18,10 +18,9 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -36,6 +35,7 @@ #include "xfs_attr_remote.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" #include "xfs_attr.h" diff --git a/fs/xfs/xfs_attr_remote.c b/fs/xfs/xfs_attr_remote.c index 578f21b..1407191 100644 --- a/fs/xfs/xfs_attr_remote.c +++ b/fs/xfs/xfs_attr_remote.c @@ -18,11 +18,9 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" -#include "xfs_trans_priv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -33,6 +31,7 @@ #include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_alloc.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" diff --git a/fs/xfs/xfs_bit.c b/fs/xfs/xfs_bit.c index 4822884..16ce44a 100644 --- a/fs/xfs/xfs_bit.c +++ b/fs/xfs/xfs_bit.c @@ -16,10 +16,7 @@ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "xfs.h" -#include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" -#include "xfs_buf_item.h" +#include "xfs_log_format.h" /* * XFS bit manipulation routines, used in non-realtime code. diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index b5cb377..c3756ac0 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -17,12 +17,12 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" #include "xfs_inum.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -37,6 +37,7 @@ #include "xfs_btree.h" #include "xfs_mount.h" #include "xfs_itable.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_extfree_item.h" #include "xfs_alloc.h" diff --git a/fs/xfs/xfs_bmap_btree.c b/fs/xfs/xfs_bmap_btree.c index bb8de8e..89ef4e6 100644 --- a/fs/xfs/xfs_bmap_btree.c +++ b/fs/xfs/xfs_bmap_btree.c @@ -18,9 +18,9 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -29,6 +29,7 @@ #include "xfs_ialloc_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_alloc.h" #include "xfs_btree.h" diff --git a/fs/xfs/xfs_bmap_util.c b/fs/xfs/xfs_bmap_util.c index 74ff478..271c0d6 100644 --- a/fs/xfs/xfs_bmap_util.c +++ b/fs/xfs/xfs_bmap_util.c @@ -18,12 +18,11 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_inum.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -34,6 +33,7 @@ #include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_btree.h" +#include "xfs_trans.h" #include "xfs_extfree_item.h" #include "xfs_alloc.h" #include "xfs_bmap.h" @@ -44,6 +44,7 @@ #include "xfs_trans_space.h" #include "xfs_trace.h" #include "xfs_icache.h" +#include "xfs_log.h" /* Kernel only BMAP related definitions and functions */ diff --git a/fs/xfs/xfs_btree.c b/fs/xfs/xfs_btree.c index 1a297e2..0836511 100644 --- a/fs/xfs/xfs_btree.c +++ b/fs/xfs/xfs_btree.c @@ -18,9 +18,9 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -29,6 +29,7 @@ #include "xfs_ialloc_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_buf_item.h" #include "xfs_btree.h" diff --git a/fs/xfs/xfs_buf.c b/fs/xfs/xfs_buf.c index 0515af7..b05e4a3 100644 --- a/fs/xfs/xfs_buf.c +++ b/fs/xfs/xfs_buf.c @@ -34,12 +34,13 @@ #include #include -#include "xfs_sb.h" +#include "xfs_log_format.h" #include "xfs_trans_resv.h" -#include "xfs_log.h" +#include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_trace.h" +#include "xfs_log.h" static kmem_zone_t *xfs_buf_zone; diff --git a/fs/xfs/xfs_buf_item.c b/fs/xfs/xfs_buf_item.c index f1d85cf..b6d20c5 100644 --- a/fs/xfs/xfs_buf_item.c +++ b/fs/xfs/xfs_buf_item.c @@ -17,17 +17,18 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_trans_priv.h" #include "xfs_error.h" #include "xfs_trace.h" +#include "xfs_log.h" kmem_zone_t *xfs_buf_item_zone; diff --git a/fs/xfs/xfs_da_btree.c b/fs/xfs/xfs_da_btree.c index 4ec68c3..3770111 100644 --- a/fs/xfs/xfs_da_btree.c +++ b/fs/xfs/xfs_da_btree.c @@ -18,11 +18,11 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -33,6 +33,7 @@ #include "xfs_dir2_priv.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_alloc.h" #include "xfs_bmap.h" diff --git a/fs/xfs/xfs_dir2.c b/fs/xfs/xfs_dir2.c index f46777f..cef1661 100644 --- a/fs/xfs/xfs_dir2.c +++ b/fs/xfs/xfs_dir2.c @@ -17,10 +17,9 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_log.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_inum.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -30,6 +29,7 @@ #include "xfs_alloc_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" #include "xfs_dir2.h" diff --git a/fs/xfs/xfs_dir2_block.c b/fs/xfs/xfs_dir2_block.c index 5f17273..6c7cd3c 100644 --- a/fs/xfs/xfs_dir2_block.c +++ b/fs/xfs/xfs_dir2_block.c @@ -18,9 +18,8 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -29,6 +28,7 @@ #include "xfs_bmap_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" #include "xfs_buf_item.h" diff --git a/fs/xfs/xfs_dir2_data.c b/fs/xfs/xfs_dir2_data.c index 8cf8034..3f7eddd 100644 --- a/fs/xfs/xfs_dir2_data.c +++ b/fs/xfs/xfs_dir2_data.c @@ -18,9 +18,8 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -32,6 +31,7 @@ #include "xfs_dir2.h" #include "xfs_dir2_priv.h" #include "xfs_error.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_cksum.h" diff --git a/fs/xfs/xfs_dir2_leaf.c b/fs/xfs/xfs_dir2_leaf.c index d5937da..44fe4b8 100644 --- a/fs/xfs/xfs_dir2_leaf.c +++ b/fs/xfs/xfs_dir2_leaf.c @@ -18,10 +18,9 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -35,6 +34,7 @@ #include "xfs_dir2_priv.h" #include "xfs_error.h" #include "xfs_trace.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_cksum.h" diff --git a/fs/xfs/xfs_dir2_node.c b/fs/xfs/xfs_dir2_node.c index 85ff354..7836f04 100644 --- a/fs/xfs/xfs_dir2_node.c +++ b/fs/xfs/xfs_dir2_node.c @@ -18,9 +18,8 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -34,6 +33,7 @@ #include "xfs_dir2_priv.h" #include "xfs_error.h" #include "xfs_trace.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_cksum.h" diff --git a/fs/xfs/xfs_dir2_readdir.c b/fs/xfs/xfs_dir2_readdir.c index 6b1ffb3..048d582 100644 --- a/fs/xfs/xfs_dir2_readdir.c +++ b/fs/xfs/xfs_dir2_readdir.c @@ -18,10 +18,9 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -35,6 +34,7 @@ #include "xfs_error.h" #include "xfs_trace.h" #include "xfs_bmap.h" +#include "xfs_trans.h" /* * Directory file type support functions diff --git a/fs/xfs/xfs_dir2_sf.c b/fs/xfs/xfs_dir2_sf.c index 8d92596..ac3bb58 100644 --- a/fs/xfs/xfs_dir2_sf.c +++ b/fs/xfs/xfs_dir2_sf.c @@ -17,9 +17,8 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -28,6 +27,7 @@ #include "xfs_bmap_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_error.h" #include "xfs_dir2.h" diff --git a/fs/xfs/xfs_discard.c b/fs/xfs/xfs_discard.c index 45560ee..d38f34c 100644 --- a/fs/xfs/xfs_discard.c +++ b/fs/xfs/xfs_discard.c @@ -17,8 +17,8 @@ */ #include "xfs.h" #include "xfs_format.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -33,6 +33,7 @@ #include "xfs_extent_busy.h" #include "xfs_discard.h" #include "xfs_trace.h" +#include "xfs_log.h" STATIC int xfs_trim_extents( diff --git a/fs/xfs/xfs_dquot.c b/fs/xfs/xfs_dquot.c index f85a893..47a815d 100644 --- a/fs/xfs/xfs_dquot.c +++ b/fs/xfs/xfs_dquot.c @@ -18,29 +18,31 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_log_format.h" #include "xfs_shared.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_alloc.h" -#include "xfs_quota.h" #include "xfs_mount.h" #include "xfs_bmap_btree.h" #include "xfs_inode.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" +#include "xfs_alloc.h" +#include "xfs_quota.h" #include "xfs_rtalloc.h" #include "xfs_error.h" #include "xfs_itable.h" #include "xfs_attr.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_trans_space.h" #include "xfs_trans_priv.h" #include "xfs_qm.h" #include "xfs_cksum.h" #include "xfs_trace.h" +#include "xfs_log.h" /* * Lock order: diff --git a/fs/xfs/xfs_dquot_buf.c b/fs/xfs/xfs_dquot_buf.c index ad2c18f..3e84b3a 100644 --- a/fs/xfs/xfs_dquot_buf.c +++ b/fs/xfs/xfs_dquot_buf.c @@ -19,15 +19,16 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_bmap_btree.h" #include "xfs_inode.h" #include "xfs_quota.h" +#include "xfs_trans.h" #include "xfs_qm.h" #include "xfs_error.h" #include "xfs_cksum.h" diff --git a/fs/xfs/xfs_dquot_item.c b/fs/xfs/xfs_dquot_item.c index e838d84..f8a47f7 100644 --- a/fs/xfs/xfs_dquot_item.c +++ b/fs/xfs/xfs_dquot_item.c @@ -18,8 +18,8 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_alloc.h" @@ -32,9 +32,11 @@ #include "xfs_error.h" #include "xfs_itable.h" #include "xfs_attr.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_trans_priv.h" #include "xfs_qm.h" +#include "xfs_log.h" static inline struct xfs_dq_logitem *DQUOT_ITEM(struct xfs_log_item *lip) { diff --git a/fs/xfs/xfs_error.c b/fs/xfs/xfs_error.c index 40f2985..d6c188c 100644 --- a/fs/xfs/xfs_error.c +++ b/fs/xfs/xfs_error.c @@ -17,9 +17,8 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" diff --git a/fs/xfs/xfs_export.c b/fs/xfs/xfs_export.c index 96be1d6..8502aee 100644 --- a/fs/xfs/xfs_export.c +++ b/fs/xfs/xfs_export.c @@ -16,9 +16,8 @@ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "xfs.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -27,9 +26,11 @@ #include "xfs_export.h" #include "xfs_bmap_btree.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_trace.h" #include "xfs_icache.h" +#include "xfs_log.h" /* * Note that we only accept fileids which are long enough rather than allow diff --git a/fs/xfs/xfs_extent_busy.c b/fs/xfs/xfs_extent_busy.c index 74828a7..de46264 100644 --- a/fs/xfs/xfs_extent_busy.c +++ b/fs/xfs/xfs_extent_busy.c @@ -20,9 +20,9 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_log_format.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -31,6 +31,8 @@ #include "xfs_inode.h" #include "xfs_extent_busy.h" #include "xfs_trace.h" +#include "xfs_trans.h" +#include "xfs_log.h" void xfs_extent_busy_insert( diff --git a/fs/xfs/xfs_extfree_item.c b/fs/xfs/xfs_extfree_item.c index dc53e8f..3680d04 100644 --- a/fs/xfs/xfs_extfree_item.c +++ b/fs/xfs/xfs_extfree_item.c @@ -17,14 +17,14 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_trans.h" -#include "xfs_buf_item.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_trans.h" #include "xfs_trans_priv.h" +#include "xfs_buf_item.h" #include "xfs_extfree_item.h" diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index cc22aa1..8b43bfa 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -18,10 +18,10 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" -#include "xfs_log.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_trans.h" #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_da_btree.h" @@ -29,6 +29,7 @@ #include "xfs_alloc.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" @@ -37,6 +38,7 @@ #include "xfs_dir2_priv.h" #include "xfs_ioctl.h" #include "xfs_trace.h" +#include "xfs_log.h" #include #include diff --git a/fs/xfs/xfs_filestream.c b/fs/xfs/xfs_filestream.c index ce78e65..7f2c3c1 100644 --- a/fs/xfs/xfs_filestream.c +++ b/fs/xfs/xfs_filestream.c @@ -16,15 +16,15 @@ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "xfs.h" -#include "xfs_log.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" +#include "xfs_ag.h" +#include "xfs_sb.h" +#include "xfs_mount.h" #include "xfs_bmap_btree.h" #include "xfs_inum.h" #include "xfs_dinode.h" #include "xfs_inode.h" -#include "xfs_ag.h" -#include "xfs_trans.h" -#include "xfs_sb.h" -#include "xfs_mount.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" #include "xfs_alloc.h" diff --git a/fs/xfs/xfs_fsops.c b/fs/xfs/xfs_fsops.c index e5d2c43..ceaec31 100644 --- a/fs/xfs/xfs_fsops.c +++ b/fs/xfs/xfs_fsops.c @@ -17,11 +17,10 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_format.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -30,6 +29,7 @@ #include "xfs_ialloc_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_btree.h" #include "xfs_error.h" @@ -41,6 +41,7 @@ #include "xfs_rtalloc.h" #include "xfs_filestream.h" #include "xfs_trace.h" +#include "xfs_log.h" /* * File system operations diff --git a/fs/xfs/xfs_ialloc.c b/fs/xfs/xfs_ialloc.c index 8530cab..c973ff8 100644 --- a/fs/xfs/xfs_ialloc.c +++ b/fs/xfs/xfs_ialloc.c @@ -17,12 +17,12 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" #include "xfs_inum.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -38,6 +38,7 @@ #include "xfs_error.h" #include "xfs_bmap.h" #include "xfs_cksum.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_icreate_item.h" #include "xfs_icache.h" diff --git a/fs/xfs/xfs_ialloc_btree.c b/fs/xfs/xfs_ialloc_btree.c index 5448eb6..2a0b615 100644 --- a/fs/xfs/xfs_ialloc_btree.c +++ b/fs/xfs/xfs_ialloc_btree.c @@ -17,10 +17,9 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -35,6 +34,7 @@ #include "xfs_error.h" #include "xfs_trace.h" #include "xfs_cksum.h" +#include "xfs_trans.h" STATIC int diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c index 76a4ecd..6db1155 100644 --- a/fs/xfs/xfs_icache.c +++ b/fs/xfs/xfs_icache.c @@ -18,12 +18,9 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_log_priv.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_inum.h" -#include "xfs_trans.h" -#include "xfs_trans_priv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -32,6 +29,8 @@ #include "xfs_dinode.h" #include "xfs_error.h" #include "xfs_filestream.h" +#include "xfs_trans.h" +#include "xfs_trans_priv.h" #include "xfs_inode_item.h" #include "xfs_quota.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_icreate_item.c b/fs/xfs/xfs_icreate_item.c index df8baf3..d2eaccf 100644 --- a/fs/xfs/xfs_icreate_item.c +++ b/fs/xfs/xfs_icreate_item.c @@ -18,12 +18,13 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_trans.h" #include "xfs_trans_priv.h" #include "xfs_error.h" #include "xfs_icreate_item.h" diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 68e5bc9..40a5ae3 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -19,13 +19,11 @@ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" -#include "xfs_log.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_inum.h" -#include "xfs_trans.h" -#include "xfs_trans_space.h" -#include "xfs_trans_priv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -39,6 +37,8 @@ #include "xfs_attr.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans_space.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_inode_item.h" #include "xfs_btree.h" @@ -53,6 +53,8 @@ #include "xfs_trace.h" #include "xfs_icache.h" #include "xfs_symlink.h" +#include "xfs_trans_priv.h" +#include "xfs_log.h" kmem_zone_t *xfs_inode_zone; diff --git a/fs/xfs/xfs_inode_buf.c b/fs/xfs/xfs_inode_buf.c index 65fa56e..c0f974b 100644 --- a/fs/xfs/xfs_inode_buf.c +++ b/fs/xfs/xfs_inode_buf.c @@ -17,10 +17,10 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -32,6 +32,7 @@ #include "xfs_cksum.h" #include "xfs_icache.h" #include "xfs_ialloc.h" +#include "xfs_trans.h" /* * Check that none of the inode's in the buffer have a next diff --git a/fs/xfs/xfs_inode_fork.c b/fs/xfs/xfs_inode_fork.c index 4fa56fc..b89b58a 100644 --- a/fs/xfs/xfs_inode_fork.c +++ b/fs/xfs/xfs_inode_fork.c @@ -20,10 +20,9 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" -#include "xfs_log.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_inum.h" -#include "xfs_trans.h" -#include "xfs_trans_priv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -33,6 +32,7 @@ #include "xfs_attr_sf.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_inode_item.h" #include "xfs_btree.h" diff --git a/fs/xfs/xfs_inode_item.c b/fs/xfs/xfs_inode_item.c index 3780811..9f8e85e 100644 --- a/fs/xfs/xfs_inode_item.c +++ b/fs/xfs/xfs_inode_item.c @@ -17,19 +17,19 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_trans_priv.h" #include "xfs_bmap_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_error.h" #include "xfs_trace.h" +#include "xfs_trans_priv.h" kmem_zone_t *xfs_ili_zone; /* inode log item zone */ diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index c6c62d1..ea65a73 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -17,10 +17,10 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_alloc.h" @@ -35,6 +35,7 @@ #include "xfs_attr.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_fsops.h" #include "xfs_discard.h" diff --git a/fs/xfs/xfs_ioctl32.c b/fs/xfs/xfs_ioctl32.c index f671f7e..1be3333 100644 --- a/fs/xfs/xfs_ioctl32.c +++ b/fs/xfs/xfs_ioctl32.c @@ -22,8 +22,8 @@ #include #include "xfs.h" #include "xfs_fs.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c index d8fb6df..adadf80 100644 --- a/fs/xfs/xfs_iomap.c +++ b/fs/xfs/xfs_iomap.c @@ -17,21 +17,22 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_alloc.h" -#include "xfs_quota.h" #include "xfs_mount.h" #include "xfs_bmap_btree.h" #include "xfs_alloc_btree.h" #include "xfs_ialloc_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" +#include "xfs_alloc.h" +#include "xfs_quota.h" #include "xfs_btree.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index d046dc8..3f2ae19 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -17,15 +17,12 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" -#include "xfs_acl.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_alloc.h" -#include "xfs_quota.h" #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_bmap_btree.h" @@ -33,10 +30,14 @@ #include "xfs_inode.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" +#include "xfs_acl.h" +#include "xfs_alloc.h" +#include "xfs_quota.h" #include "xfs_rtalloc.h" #include "xfs_error.h" #include "xfs_itable.h" #include "xfs_attr.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_inode_item.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_itable.c b/fs/xfs/xfs_itable.c index 4f50e63..964b1ca 100644 --- a/fs/xfs/xfs_itable.c +++ b/fs/xfs/xfs_itable.c @@ -18,9 +18,9 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" -#include "xfs_log.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_inum.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index fbaf70a..5275ad8 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -18,19 +18,21 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_error.h" +#include "xfs_trans.h" +#include "xfs_trans_priv.h" +#include "xfs_log.h" #include "xfs_log_priv.h" #include "xfs_buf_item.h" #include "xfs_bmap_btree.h" #include "xfs_alloc_btree.h" #include "xfs_ialloc_btree.h" #include "xfs_log_recover.h" -#include "xfs_trans_priv.h" #include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_log.h b/fs/xfs/xfs_log.h index 1c45848..e148719 100644 --- a/fs/xfs/xfs_log.h +++ b/fs/xfs/xfs_log.h @@ -18,8 +18,6 @@ #ifndef __XFS_LOG_H__ #define __XFS_LOG_H__ -#include "xfs_log_format.h" - struct xfs_log_vec { struct xfs_log_vec *lv_next; /* next lv in build list */ int lv_niovecs; /* number of iovecs in lv */ @@ -82,11 +80,7 @@ struct xlog_ticket; struct xfs_log_item; struct xfs_item_ops; struct xfs_trans; - -void xfs_log_item_init(struct xfs_mount *mp, - struct xfs_log_item *item, - int type, - const struct xfs_item_ops *ops); +struct xfs_log_callback; xfs_lsn_t xfs_log_done(struct xfs_mount *mp, struct xlog_ticket *ticket, @@ -114,7 +108,7 @@ xfs_lsn_t xlog_assign_tail_lsn_locked(struct xfs_mount *mp); void xfs_log_space_wake(struct xfs_mount *mp); int xfs_log_notify(struct xfs_mount *mp, struct xlog_in_core *iclog, - xfs_log_callback_t *callback_entry); + struct xfs_log_callback *callback_entry); int xfs_log_release_iclog(struct xfs_mount *mp, struct xlog_in_core *iclog); int xfs_log_reserve(struct xfs_mount *mp, diff --git a/fs/xfs/xfs_log_cil.c b/fs/xfs/xfs_log_cil.c index a844f77..5eb51fc 100644 --- a/fs/xfs/xfs_log_cil.c +++ b/fs/xfs/xfs_log_cil.c @@ -17,11 +17,9 @@ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_log_format.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" -#include "xfs_trans_priv.h" -#include "xfs_log_priv.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -29,6 +27,10 @@ #include "xfs_alloc.h" #include "xfs_extent_busy.h" #include "xfs_discard.h" +#include "xfs_trans.h" +#include "xfs_trans_priv.h" +#include "xfs_log.h" +#include "xfs_log_priv.h" /* * Allocate a new ticket. Failing to get a new ticket makes it really hard to diff --git a/fs/xfs/xfs_log_priv.h b/fs/xfs/xfs_log_priv.h index f80cff2..9bc403a 100644 --- a/fs/xfs/xfs_log_priv.h +++ b/fs/xfs/xfs_log_priv.h @@ -22,6 +22,7 @@ struct xfs_buf; struct xlog; struct xlog_ticket; struct xfs_mount; +struct xfs_log_callback; /* * Flags for log structure @@ -227,8 +228,8 @@ typedef struct xlog_in_core { /* Callback structures need their own cacheline */ spinlock_t ic_callback_lock ____cacheline_aligned_in_smp; - xfs_log_callback_t *ic_callback; - xfs_log_callback_t **ic_callback_tail; + struct xfs_log_callback *ic_callback; + struct xfs_log_callback **ic_callback_tail; /* reference counts need their own cacheline */ atomic_t ic_refcnt ____cacheline_aligned_in_smp; @@ -254,7 +255,7 @@ struct xfs_cil_ctx { int space_used; /* aggregate size of regions */ struct list_head busy_extents; /* busy extents in chkpt */ struct xfs_log_vec *lv_chain; /* logvecs being pushed */ - xfs_log_callback_t log_cb; /* completion callback hook. */ + struct xfs_log_callback log_cb; /* completion callback hook. */ struct list_head committing; /* ctx committing list */ }; diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index cb3277e..832ba5d 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -17,12 +17,12 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" #include "xfs_inum.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -34,11 +34,12 @@ #include "xfs_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_alloc.h" #include "xfs_ialloc.h" +#include "xfs_log.h" #include "xfs_log_priv.h" -#include "xfs_buf_item.h" #include "xfs_log_recover.h" #include "xfs_extfree_item.h" #include "xfs_trans_priv.h" @@ -46,14 +47,10 @@ #include "xfs_cksum.h" #include "xfs_trace.h" #include "xfs_icache.h" -#include "xfs_icreate_item.h" /* Need all the magic numbers and buffer ops structures from these headers */ -#include "xfs_symlink.h" #include "xfs_da_btree.h" #include "xfs_dir2.h" -#include "xfs_attr_leaf.h" -#include "xfs_attr_remote.h" #define BLK_AVG(blk1, blk2) ((blk1+blk2) >> 1) diff --git a/fs/xfs/xfs_log_rlimit.c b/fs/xfs/xfs_log_rlimit.c index e598bb5..3749bc1 100644 --- a/fs/xfs/xfs_log_rlimit.c +++ b/fs/xfs/xfs_log_rlimit.c @@ -18,8 +18,8 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_ag.h" #include "xfs_sb.h" #include "xfs_mount.h" diff --git a/fs/xfs/xfs_message.c b/fs/xfs/xfs_message.c index 9163dc1..63ca2f0 100644 --- a/fs/xfs/xfs_message.c +++ b/fs/xfs/xfs_message.c @@ -17,9 +17,8 @@ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index 170e729..83f7810 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -17,17 +17,19 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" #include "xfs_inum.h" -#include "xfs_trans.h" -#include "xfs_trans_priv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_da_format.h" +#include "xfs_trans.h" +#include "xfs_trans_priv.h" +#include "xfs_log.h" #include "xfs_dir2.h" #include "xfs_bmap_btree.h" #include "xfs_alloc_btree.h" diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c index 6dfb4e3..e2f6756 100644 --- a/fs/xfs/xfs_qm.c +++ b/fs/xfs/xfs_qm.c @@ -18,14 +18,12 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_log_format.h" #include "xfs_shared.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_alloc.h" -#include "xfs_quota.h" #include "xfs_mount.h" #include "xfs_bmap_btree.h" #include "xfs_ialloc_btree.h" @@ -33,10 +31,13 @@ #include "xfs_inode.h" #include "xfs_ialloc.h" #include "xfs_itable.h" +#include "xfs_alloc.h" #include "xfs_rtalloc.h" +#include "xfs_quota.h" #include "xfs_error.h" #include "xfs_bmap.h" #include "xfs_attr.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_trans_space.h" #include "xfs_qm.h" diff --git a/fs/xfs/xfs_qm_bhv.c b/fs/xfs/xfs_qm_bhv.c index 3af50cc..7046289 100644 --- a/fs/xfs/xfs_qm_bhv.c +++ b/fs/xfs/xfs_qm_bhv.c @@ -18,8 +18,8 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_alloc.h" @@ -32,6 +32,7 @@ #include "xfs_rtalloc.h" #include "xfs_error.h" #include "xfs_attr.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_qm.h" diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c index 1743907..ab2326a 100644 --- a/fs/xfs/xfs_qm_syscalls.c +++ b/fs/xfs/xfs_qm_syscalls.c @@ -20,11 +20,11 @@ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_alloc.h" @@ -32,6 +32,7 @@ #include "xfs_mount.h" #include "xfs_bmap_btree.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_itable.h" #include "xfs_bmap.h" diff --git a/fs/xfs/xfs_quotaops.c b/fs/xfs/xfs_quotaops.c index 1326d81..2dd467b 100644 --- a/fs/xfs/xfs_quotaops.c +++ b/fs/xfs/xfs_quotaops.c @@ -17,8 +17,8 @@ */ #include "xfs.h" #include "xfs_format.h" +#include "xfs_log_format.h" #include "xfs_trans_resv.h" -#include "xfs_log.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" diff --git a/fs/xfs/xfs_rtalloc.c b/fs/xfs/xfs_rtalloc.c index 6f63de3..23c5ca2 100644 --- a/fs/xfs/xfs_rtalloc.c +++ b/fs/xfs/xfs_rtalloc.c @@ -17,11 +17,11 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -34,6 +34,7 @@ #include "xfs_rtalloc.h" #include "xfs_fsops.h" #include "xfs_error.h" +#include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_trans_space.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_sb.c b/fs/xfs/xfs_sb.c index 73b24e1..1b0a642 100644 --- a/fs/xfs/xfs_sb.c +++ b/fs/xfs/xfs_sb.c @@ -18,11 +18,10 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" #include "xfs_inum.h" -#include "xfs_trans.h" -#include "xfs_trans_priv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -44,6 +43,8 @@ #include "xfs_fsops.h" #include "xfs_trace.h" #include "xfs_cksum.h" +#include "xfs_trans.h" +#include "xfs_trans_priv.h" #include "xfs_buf_item.h" /* diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index cea19f2..ece7cf4 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -17,11 +17,11 @@ */ #include "xfs.h" -#include "xfs_format.h" #include "xfs_shared.h" -#include "xfs_log.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_inum.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_alloc.h" @@ -41,7 +41,9 @@ #include "xfs_itable.h" #include "xfs_fsops.h" #include "xfs_attr.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" +#include "xfs_log.h" #include "xfs_log_priv.h" #include "xfs_trans_priv.h" #include "xfs_filestream.h" diff --git a/fs/xfs/xfs_symlink.c b/fs/xfs/xfs_symlink.c index db32c50..93fc72c 100644 --- a/fs/xfs/xfs_symlink.c +++ b/fs/xfs/xfs_symlink.c @@ -17,12 +17,12 @@ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "xfs.h" +#include "xfs_shared.h" #include "xfs_fs.h" #include "xfs_format.h" -#include "xfs_shared.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_log.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -41,7 +41,9 @@ #include "xfs_trans_space.h" #include "xfs_trace.h" #include "xfs_symlink.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" +#include "xfs_log.h" /* ----- Kernel only functions below ----- */ STATIC int diff --git a/fs/xfs/xfs_symlink_remote.c b/fs/xfs/xfs_symlink_remote.c index 4251cd8..bf59a2b 100644 --- a/fs/xfs/xfs_symlink_remote.c +++ b/fs/xfs/xfs_symlink_remote.c @@ -19,9 +19,9 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_format.h" +#include "xfs_log_format.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_trans_resv.h" #include "xfs_ag.h" #include "xfs_sb.h" #include "xfs_mount.h" @@ -31,6 +31,7 @@ #include "xfs_trace.h" #include "xfs_symlink.h" #include "xfs_cksum.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" diff --git a/fs/xfs/xfs_trace.c b/fs/xfs/xfs_trace.c index 6ca9920..889bb42 100644 --- a/fs/xfs/xfs_trace.c +++ b/fs/xfs/xfs_trace.c @@ -17,10 +17,10 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -38,6 +38,8 @@ #include "xfs_bmap.h" #include "xfs_attr.h" #include "xfs_attr_leaf.h" +#include "xfs_trans.h" +#include "xfs_log.h" #include "xfs_log_priv.h" #include "xfs_buf_item.h" #include "xfs_quota.h" diff --git a/fs/xfs/xfs_trans.c b/fs/xfs/xfs_trans.c index 06000a9..8d1595f 100644 --- a/fs/xfs/xfs_trans.c +++ b/fs/xfs/xfs_trans.c @@ -18,10 +18,10 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -38,10 +38,12 @@ #include "xfs_extent_busy.h" #include "xfs_bmap.h" #include "xfs_quota.h" -#include "xfs_qm.h" +#include "xfs_trans.h" #include "xfs_trans_priv.h" #include "xfs_trans_space.h" +#include "xfs_qm.h" #include "xfs_inode_item.h" +#include "xfs_log.h" #include "xfs_log_priv.h" #include "xfs_buf_item.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_trans.h b/fs/xfs/xfs_trans.h index 71c835e..9cc5fbe 100644 --- a/fs/xfs/xfs_trans.h +++ b/fs/xfs/xfs_trans.h @@ -18,10 +18,6 @@ #ifndef __XFS_TRANS_H__ #define __XFS_TRANS_H__ -struct xfs_log_item; - -#include "xfs_trans_resv.h" - /* kernel only transaction subsystem defines */ struct xfs_buf; @@ -77,6 +73,9 @@ struct xfs_item_ops { void (*iop_committing)(xfs_log_item_t *, xfs_lsn_t); }; +void xfs_log_item_init(struct xfs_mount *mp, struct xfs_log_item *item, + int type, const struct xfs_item_ops *ops); + /* * Return values for the iop_push() routines. */ @@ -85,6 +84,7 @@ struct xfs_item_ops { #define XFS_ITEM_LOCKED 2 #define XFS_ITEM_FLUSHING 3 + /* * This is the structure maintained for every active transaction. */ @@ -125,7 +125,6 @@ typedef struct xfs_trans { int64_t t_rextents_delta;/* superblocks rextents chg */ int64_t t_rextslog_delta;/* superblocks rextslog chg */ struct list_head t_items; /* log item descriptors */ - xfs_trans_header_t t_header; /* header for in-log trans */ struct list_head t_busy; /* list of busy extents */ unsigned long t_pflags; /* saved process flags state */ } xfs_trans_t; @@ -230,6 +229,7 @@ void xfs_trans_log_efd_extent(xfs_trans_t *, xfs_fsblock_t, xfs_extlen_t); int xfs_trans_commit(xfs_trans_t *, uint flags); +int xfs_trans_roll(struct xfs_trans **, struct xfs_inode *); void xfs_trans_cancel(xfs_trans_t *, int); int xfs_trans_ail_init(struct xfs_mount *); void xfs_trans_ail_destroy(struct xfs_mount *); diff --git a/fs/xfs/xfs_trans_ail.c b/fs/xfs/xfs_trans_ail.c index 21c6d7d..4b47cfe 100644 --- a/fs/xfs/xfs_trans_ail.c +++ b/fs/xfs/xfs_trans_ail.c @@ -18,15 +18,16 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_types.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_trans.h" #include "xfs_trans_priv.h" #include "xfs_trace.h" #include "xfs_error.h" +#include "xfs_log.h" #ifdef DEBUG /* diff --git a/fs/xfs/xfs_trans_buf.c b/fs/xfs/xfs_trans_buf.c index 0167a65..6b1b993 100644 --- a/fs/xfs/xfs_trans_buf.c +++ b/fs/xfs/xfs_trans_buf.c @@ -18,8 +18,8 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -28,6 +28,7 @@ #include "xfs_ialloc_btree.h" #include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_trans_priv.h" #include "xfs_error.h" diff --git a/fs/xfs/xfs_trans_dquot.c b/fs/xfs/xfs_trans_dquot.c index 4d630d2..2025f6e 100644 --- a/fs/xfs/xfs_trans_dquot.c +++ b/fs/xfs/xfs_trans_dquot.c @@ -17,10 +17,10 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_alloc.h" @@ -33,6 +33,7 @@ #include "xfs_rtalloc.h" #include "xfs_error.h" #include "xfs_attr.h" +#include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_trans_priv.h" #include "xfs_qm.h" diff --git a/fs/xfs/xfs_trans_extfree.c b/fs/xfs/xfs_trans_extfree.c index 3bfb98b..47978ba 100644 --- a/fs/xfs/xfs_trans_extfree.c +++ b/fs/xfs/xfs_trans_extfree.c @@ -18,11 +18,12 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_trans.h" #include "xfs_trans_priv.h" #include "xfs_extfree_item.h" diff --git a/fs/xfs/xfs_trans_inode.c b/fs/xfs/xfs_trans_inode.c index 1d25106..5d70778 100644 --- a/fs/xfs/xfs_trans_inode.c +++ b/fs/xfs/xfs_trans_inode.c @@ -18,8 +18,8 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -29,6 +29,7 @@ #include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_btree.h" +#include "xfs_trans.h" #include "xfs_trans_priv.h" #include "xfs_inode_item.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_trans_priv.h b/fs/xfs/xfs_trans_priv.h index c52def0..12e86af 100644 --- a/fs/xfs/xfs_trans_priv.h +++ b/fs/xfs/xfs_trans_priv.h @@ -27,7 +27,6 @@ struct xfs_log_vec; void xfs_trans_init(struct xfs_mount *); -int xfs_trans_roll(struct xfs_trans **, struct xfs_inode *); void xfs_trans_add_item(struct xfs_trans *, struct xfs_log_item *); void xfs_trans_del_item(struct xfs_log_item *); void xfs_trans_free_items(struct xfs_trans *tp, xfs_lsn_t commit_lsn, diff --git a/fs/xfs/xfs_trans_resv.c b/fs/xfs/xfs_trans_resv.c index cc83612..89de046 100644 --- a/fs/xfs/xfs_trans_resv.c +++ b/fs/xfs/xfs_trans_resv.c @@ -18,11 +18,10 @@ */ #include "xfs.h" #include "xfs_fs.h" -#include "xfs_format.h" #include "xfs_shared.h" -#include "xfs_log.h" +#include "xfs_format.h" +#include "xfs_log_format.h" #include "xfs_trans_resv.h" -#include "xfs_trans.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" @@ -41,6 +40,7 @@ #include "xfs_bmap.h" #include "xfs_bmap_util.h" #include "xfs_quota.h" +#include "xfs_trans.h" #include "xfs_qm.h" #include "xfs_trans_space.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_xattr.c b/fs/xfs/xfs_xattr.c index 0804750..2305299 100644 --- a/fs/xfs/xfs_xattr.c +++ b/fs/xfs/xfs_xattr.c @@ -18,8 +18,7 @@ #include "xfs.h" #include "xfs_log_format.h" -#include "xfs_log.h" -#include "xfs_trans.h" +#include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" From david@fromorbit.com Tue Oct 22 18:52:00 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 74A257F3F for ; Tue, 22 Oct 2013 18:52:00 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 237258F8035 for ; Tue, 22 Oct 2013 16:52:00 -0700 (PDT) X-ASG-Debug-ID: 1382485914-04bdf07897f5180001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id dip2eftDA6TC41II for ; Tue, 22 Oct 2013 16:51:54 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqgGAIgOZ1J5LAy1/2dsb2JhbABZgweDTrZJhT+BJhd0giUBAQUaAQwTHCMQCBEHDCUPBSUDIROIBbsOFo4BgTcHhCkDjFaHVINehzeKUYM4KIEt Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail07.adl2.internode.on.net with ESMTP; 23 Oct 2013 10:21:51 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VYljq-0001FT-Dj; Wed, 23 Oct 2013 10:51:50 +1100 Date: Wed, 23 Oct 2013 10:51:50 +1100 From: Dave Chinner To: Ben Myers Cc: xfs@oss.sgi.com Subject: [PATCH 09/19, V3] xfs: decouple inode and bmap btree header files Message-ID: <20131022235150.GO2797@dastard> X-ASG-Orig-Subj: [PATCH 09/19, V3] xfs: decouple inode and bmap btree header files References: <1381789085-21923-1-git-send-email-david@fromorbit.com> <1381789085-21923-10-git-send-email-david@fromorbit.com> <20131022182932.GP1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131022182932.GP1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1382485914 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_SA210e X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141711 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC5_SA210e Custom Rule SA210e From: Dave Chinner Currently the xfs_inode.h header has a dependency on the definition of the BMAP btree records as the inode fork includes an array of xfs_bmbt_rec_host_t objects in it's definition. Move all the btree format definitions from xfs_btree.h, xfs_bmap_btree.h, xfs_alloc_btree.h and xfs_ialloc_btree.h to xfs_format.h to continue the process of centralising the on-disk format definitions. With this done, the xfs inode definitions are no longer dependent on btree header files. The enables a massive culling of unnecessary includes, with close to 200 #include directives removed from the XFS kernel code base. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers --- V3: rebase due to changed fs/xfs/xfs_file.c include files as a result of the fallocate rework. (Wrong patch sent as v2, ignore it) fs/xfs/xfs_acl.c | 8 +- fs/xfs/xfs_alloc.c | 5 +- fs/xfs/xfs_alloc_btree.c | 7 +- fs/xfs/xfs_alloc_btree.h | 33 ------ fs/xfs/xfs_aops.c | 4 +- fs/xfs/xfs_attr.c | 4 +- fs/xfs/xfs_attr_inactive.c | 8 +- fs/xfs/xfs_attr_leaf.c | 13 +-- fs/xfs/xfs_attr_list.c | 12 +-- fs/xfs/xfs_attr_remote.c | 5 +- fs/xfs/xfs_bmap.c | 12 +-- fs/xfs/xfs_bmap_btree.c | 7 +- fs/xfs/xfs_bmap_btree.h | 103 ------------------ fs/xfs/xfs_bmap_util.c | 6 +- fs/xfs/xfs_btree.c | 5 +- fs/xfs/xfs_btree.h | 79 +++----------- fs/xfs/xfs_buf_item.h | 4 - fs/xfs/xfs_da_btree.c | 2 - fs/xfs/xfs_dir2.c | 5 +- fs/xfs/xfs_dir2_block.c | 4 +- fs/xfs/xfs_dir2_data.c | 3 +- fs/xfs/xfs_dir2_leaf.c | 4 +- fs/xfs/xfs_dir2_node.c | 3 +- fs/xfs/xfs_dir2_readdir.c | 4 +- fs/xfs/xfs_dir2_sf.c | 4 +- fs/xfs/xfs_discard.c | 6 +- fs/xfs/xfs_dquot.c | 5 +- fs/xfs/xfs_dquot_buf.c | 2 - fs/xfs/xfs_dquot_item.c | 8 +- fs/xfs/xfs_error.c | 4 +- fs/xfs/xfs_export.c | 2 +- fs/xfs/xfs_extent_busy.c | 2 - fs/xfs/xfs_extent_busy.h | 4 + fs/xfs/xfs_file.c | 5 +- fs/xfs/xfs_filestream.c | 4 +- fs/xfs/xfs_format.h | 255 +++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_fsops.c | 12 +-- fs/xfs/xfs_ialloc.c | 6 +- fs/xfs/xfs_ialloc.h | 3 +- fs/xfs/xfs_ialloc_btree.c | 6 +- fs/xfs/xfs_ialloc_btree.h | 49 --------- fs/xfs/xfs_icache.c | 4 - fs/xfs/xfs_inode.c | 10 +- fs/xfs/xfs_inode.h | 1 - fs/xfs/xfs_inode_buf.c | 6 +- fs/xfs/xfs_inode_fork.c | 16 +-- fs/xfs/xfs_inode_fork.h | 1 + fs/xfs/xfs_inode_item.c | 4 +- fs/xfs/xfs_ioctl.c | 9 +- fs/xfs/xfs_ioctl32.c | 3 +- fs/xfs/xfs_iomap.c | 16 +-- fs/xfs/xfs_iops.c | 8 +- fs/xfs/xfs_itable.c | 9 +- fs/xfs/xfs_log.c | 6 +- fs/xfs/xfs_log_recover.c | 18 ++-- fs/xfs/xfs_log_rlimit.c | 3 +- fs/xfs/xfs_mount.c | 15 +-- fs/xfs/xfs_qm.c | 11 +- fs/xfs/xfs_qm_bhv.c | 7 -- fs/xfs/xfs_qm_syscalls.c | 10 +- fs/xfs/xfs_quotaops.c | 3 +- fs/xfs/xfs_rtalloc.c | 9 +- fs/xfs/xfs_sb.c | 18 +--- fs/xfs/xfs_super.c | 16 +-- fs/xfs/xfs_symlink.c | 6 +- fs/xfs/xfs_trace.c | 5 +- fs/xfs/xfs_trans.c | 16 +-- fs/xfs/xfs_trans.h | 5 + fs/xfs/xfs_trans_buf.c | 5 +- fs/xfs/xfs_trans_dquot.c | 9 +- fs/xfs/xfs_trans_inode.c | 6 +- fs/xfs/xfs_trans_resv.c | 12 +-- fs/xfs/xfs_xattr.c | 2 +- 73 files changed, 403 insertions(+), 583 deletions(-) diff --git a/fs/xfs/xfs_acl.c b/fs/xfs/xfs_acl.c index 0e2f37e..370eb3e 100644 --- a/fs/xfs/xfs_acl.c +++ b/fs/xfs/xfs_acl.c @@ -16,15 +16,15 @@ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "xfs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" -#include "xfs_acl.h" -#include "xfs_attr.h" -#include "xfs_bmap_btree.h" -#include "xfs_inode.h" #include "xfs_ag.h" #include "xfs_sb.h" #include "xfs_mount.h" +#include "xfs_inode.h" +#include "xfs_acl.h" +#include "xfs_attr.h" #include "xfs_trace.h" #include #include diff --git a/fs/xfs/xfs_alloc.c b/fs/xfs/xfs_alloc.c index 999db7a..bcf1652 100644 --- a/fs/xfs/xfs_alloc.c +++ b/fs/xfs/xfs_alloc.c @@ -25,12 +25,9 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_btree.h" +#include "xfs_alloc_btree.h" #include "xfs_alloc.h" #include "xfs_extent_busy.h" #include "xfs_error.h" diff --git a/fs/xfs/xfs_alloc_btree.c b/fs/xfs/xfs_alloc_btree.c index 0bd33bf..698587f 100644 --- a/fs/xfs/xfs_alloc_btree.c +++ b/fs/xfs/xfs_alloc_btree.c @@ -17,17 +17,14 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" -#include "xfs_inode.h" #include "xfs_btree.h" +#include "xfs_alloc_btree.h" #include "xfs_alloc.h" #include "xfs_extent_busy.h" #include "xfs_error.h" diff --git a/fs/xfs/xfs_alloc_btree.h b/fs/xfs/xfs_alloc_btree.h index 72676c3..45e189e 100644 --- a/fs/xfs/xfs_alloc_btree.h +++ b/fs/xfs/xfs_alloc_btree.h @@ -27,39 +27,6 @@ struct xfs_btree_cur; struct xfs_mount; /* - * There are two on-disk btrees, one sorted by blockno and one sorted - * by blockcount and blockno. All blocks look the same to make the code - * simpler; if we have time later, we'll make the optimizations. - */ -#define XFS_ABTB_MAGIC 0x41425442 /* 'ABTB' for bno tree */ -#define XFS_ABTB_CRC_MAGIC 0x41423342 /* 'AB3B' */ -#define XFS_ABTC_MAGIC 0x41425443 /* 'ABTC' for cnt tree */ -#define XFS_ABTC_CRC_MAGIC 0x41423343 /* 'AB3C' */ - -/* - * Data record/key structure - */ -typedef struct xfs_alloc_rec { - __be32 ar_startblock; /* starting block number */ - __be32 ar_blockcount; /* count of free blocks */ -} xfs_alloc_rec_t, xfs_alloc_key_t; - -typedef struct xfs_alloc_rec_incore { - xfs_agblock_t ar_startblock; /* starting block number */ - xfs_extlen_t ar_blockcount; /* count of free blocks */ -} xfs_alloc_rec_incore_t; - -/* btree pointer type */ -typedef __be32 xfs_alloc_ptr_t; - -/* - * Block numbers in the AG: - * SB is sector 0, AGF is sector 1, AGI is sector 2, AGFL is sector 3. - */ -#define XFS_BNO_BLOCK(mp) ((xfs_agblock_t)(XFS_AGFL_BLOCK(mp) + 1)) -#define XFS_CNT_BLOCK(mp) ((xfs_agblock_t)(XFS_BNO_BLOCK(mp) + 1)) - -/* * Btree block header size depends on a superblock flag. */ #define XFS_ALLOC_BLOCK_LEN(mp) \ diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index caa63cb3..eb310ca 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -23,8 +23,6 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_trans.h" #include "xfs_inode_item.h" @@ -34,6 +32,8 @@ #include "xfs_trace.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" +#include "xfs_bmap_btree.h" +#include "xfs_dinode.h" #include #include #include diff --git a/fs/xfs/xfs_attr.c b/fs/xfs/xfs_attr.c index ce6f9e0..b861270 100644 --- a/fs/xfs/xfs_attr.c +++ b/fs/xfs/xfs_attr.c @@ -27,15 +27,14 @@ #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_da_btree.h" -#include "xfs_bmap_btree.h" #include "xfs_attr_sf.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_alloc.h" #include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" +#include "xfs_bmap_btree.h" #include "xfs_attr.h" #include "xfs_attr_leaf.h" #include "xfs_attr_remote.h" @@ -43,6 +42,7 @@ #include "xfs_quota.h" #include "xfs_trans_space.h" #include "xfs_trace.h" +#include "xfs_dinode.h" /* * xfs_attr.c diff --git a/fs/xfs/xfs_attr_inactive.c b/fs/xfs/xfs_attr_inactive.c index 45480f5..f33fb62 100644 --- a/fs/xfs/xfs_attr_inactive.c +++ b/fs/xfs/xfs_attr_inactive.c @@ -28,14 +28,9 @@ #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_da_btree.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" +#include "xfs_inode.h" #include "xfs_alloc.h" -#include "xfs_btree.h" #include "xfs_attr_remote.h" -#include "xfs_dinode.h" -#include "xfs_inode.h" #include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" @@ -44,6 +39,7 @@ #include "xfs_error.h" #include "xfs_quota.h" #include "xfs_trace.h" +#include "xfs_dinode.h" /* * Look at all the extents for this logical region, diff --git a/fs/xfs/xfs_attr_leaf.c b/fs/xfs/xfs_attr_leaf.c index c10c70c..a0f9019 100644 --- a/fs/xfs/xfs_attr_leaf.c +++ b/fs/xfs/xfs_attr_leaf.c @@ -18,6 +18,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_bit.h" @@ -26,24 +27,20 @@ #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_da_btree.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_alloc.h" -#include "xfs_btree.h" -#include "xfs_attr_sf.h" -#include "xfs_attr_remote.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_trans.h" #include "xfs_inode_item.h" +#include "xfs_bmap_btree.h" #include "xfs_bmap.h" +#include "xfs_attr_sf.h" +#include "xfs_attr_remote.h" #include "xfs_attr.h" #include "xfs_attr_leaf.h" #include "xfs_error.h" #include "xfs_trace.h" #include "xfs_buf_item.h" #include "xfs_cksum.h" +#include "xfs_dinode.h" /* diff --git a/fs/xfs/xfs_attr_list.c b/fs/xfs/xfs_attr_list.c index a319eb4..46c4ce1 100644 --- a/fs/xfs/xfs_attr_list.c +++ b/fs/xfs/xfs_attr_list.c @@ -18,6 +18,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_bit.h" @@ -26,24 +27,19 @@ #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_da_btree.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_alloc.h" -#include "xfs_btree.h" -#include "xfs_attr_sf.h" -#include "xfs_attr_remote.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_bmap.h" #include "xfs_attr.h" +#include "xfs_attr_sf.h" +#include "xfs_attr_remote.h" #include "xfs_attr_leaf.h" #include "xfs_error.h" #include "xfs_trace.h" #include "xfs_buf_item.h" #include "xfs_cksum.h" +#include "xfs_dinode.h" STATIC int xfs_attr_shortform_compare(const void *a, const void *b) diff --git a/fs/xfs/xfs_attr_remote.c b/fs/xfs/xfs_attr_remote.c index 1407191..2e55304 100644 --- a/fs/xfs/xfs_attr_remote.c +++ b/fs/xfs/xfs_attr_remote.c @@ -18,6 +18,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_bit.h" @@ -25,10 +26,7 @@ #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_da_format.h" -#include "xfs_error.h" #include "xfs_da_btree.h" -#include "xfs_bmap_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_alloc.h" #include "xfs_trans.h" @@ -42,6 +40,7 @@ #include "xfs_trace.h" #include "xfs_cksum.h" #include "xfs_buf_item.h" +#include "xfs_error.h" #define ATTR_RMTVALUE_MAPSIZE 1 /* # of map entries at once */ diff --git a/fs/xfs/xfs_bmap.c b/fs/xfs/xfs_bmap.c index c3756ac0..1c02da8 100644 --- a/fs/xfs/xfs_bmap.c +++ b/fs/xfs/xfs_bmap.c @@ -29,29 +29,25 @@ #include "xfs_da_format.h" #include "xfs_da_btree.h" #include "xfs_dir2.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_btree.h" -#include "xfs_mount.h" -#include "xfs_itable.h" #include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_extfree_item.h" #include "xfs_alloc.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" +#include "xfs_bmap_btree.h" #include "xfs_rtalloc.h" #include "xfs_error.h" -#include "xfs_attr_leaf.h" #include "xfs_quota.h" #include "xfs_trans_space.h" #include "xfs_buf_item.h" -#include "xfs_filestream.h" #include "xfs_trace.h" #include "xfs_symlink.h" +#include "xfs_attr_leaf.h" +#include "xfs_dinode.h" +#include "xfs_filestream.h" kmem_zone_t *xfs_bmap_free_item_zone; diff --git a/fs/xfs/xfs_bmap_btree.c b/fs/xfs/xfs_bmap_btree.c index 89ef4e6..2fb4a22 100644 --- a/fs/xfs/xfs_bmap_btree.c +++ b/fs/xfs/xfs_bmap_btree.c @@ -24,21 +24,18 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_alloc.h" #include "xfs_btree.h" -#include "xfs_itable.h" +#include "xfs_bmap_btree.h" #include "xfs_bmap.h" #include "xfs_error.h" #include "xfs_quota.h" #include "xfs_trace.h" #include "xfs_cksum.h" +#include "xfs_dinode.h" /* * Determine the extent state. diff --git a/fs/xfs/xfs_bmap_btree.h b/fs/xfs/xfs_bmap_btree.h index e2b0768..6e42e1e 100644 --- a/fs/xfs/xfs_bmap_btree.h +++ b/fs/xfs/xfs_bmap_btree.h @@ -18,9 +18,6 @@ #ifndef __XFS_BMAP_BTREE_H__ #define __XFS_BMAP_BTREE_H__ -#define XFS_BMAP_MAGIC 0x424d4150 /* 'BMAP' */ -#define XFS_BMAP_CRC_MAGIC 0x424d4133 /* 'BMA3' */ - struct xfs_btree_cur; struct xfs_btree_block; struct xfs_mount; @@ -28,85 +25,6 @@ struct xfs_inode; struct xfs_trans; /* - * Bmap root header, on-disk form only. - */ -typedef struct xfs_bmdr_block { - __be16 bb_level; /* 0 is a leaf */ - __be16 bb_numrecs; /* current # of data records */ -} xfs_bmdr_block_t; - -/* - * Bmap btree record and extent descriptor. - * l0:63 is an extent flag (value 1 indicates non-normal). - * l0:9-62 are startoff. - * l0:0-8 and l1:21-63 are startblock. - * l1:0-20 are blockcount. - */ -#define BMBT_EXNTFLAG_BITLEN 1 -#define BMBT_STARTOFF_BITLEN 54 -#define BMBT_STARTBLOCK_BITLEN 52 -#define BMBT_BLOCKCOUNT_BITLEN 21 - -typedef struct xfs_bmbt_rec { - __be64 l0, l1; -} xfs_bmbt_rec_t; - -typedef __uint64_t xfs_bmbt_rec_base_t; /* use this for casts */ -typedef xfs_bmbt_rec_t xfs_bmdr_rec_t; - -typedef struct xfs_bmbt_rec_host { - __uint64_t l0, l1; -} xfs_bmbt_rec_host_t; - -/* - * Values and macros for delayed-allocation startblock fields. - */ -#define STARTBLOCKVALBITS 17 -#define STARTBLOCKMASKBITS (15 + XFS_BIG_BLKNOS * 20) -#define DSTARTBLOCKMASKBITS (15 + 20) -#define STARTBLOCKMASK \ - (((((xfs_fsblock_t)1) << STARTBLOCKMASKBITS) - 1) << STARTBLOCKVALBITS) -#define DSTARTBLOCKMASK \ - (((((xfs_dfsbno_t)1) << DSTARTBLOCKMASKBITS) - 1) << STARTBLOCKVALBITS) - -static inline int isnullstartblock(xfs_fsblock_t x) -{ - return ((x) & STARTBLOCKMASK) == STARTBLOCKMASK; -} - -static inline int isnulldstartblock(xfs_dfsbno_t x) -{ - return ((x) & DSTARTBLOCKMASK) == DSTARTBLOCKMASK; -} - -static inline xfs_fsblock_t nullstartblock(int k) -{ - ASSERT(k < (1 << STARTBLOCKVALBITS)); - return STARTBLOCKMASK | (k); -} - -static inline xfs_filblks_t startblockval(xfs_fsblock_t x) -{ - return (xfs_filblks_t)((x) & ~STARTBLOCKMASK); -} - -/* - * Possible extent formats. - */ -typedef enum { - XFS_EXTFMT_NOSTATE = 0, - XFS_EXTFMT_HASSTATE -} xfs_exntfmt_t; - -/* - * Possible extent states. - */ -typedef enum { - XFS_EXT_NORM, XFS_EXT_UNWRITTEN, - XFS_EXT_DMAPI_OFFLINE, XFS_EXT_INVALID -} xfs_exntst_t; - -/* * Extent state and extent format macros. */ #define XFS_EXTFMT_INODE(x) \ @@ -115,27 +33,6 @@ typedef enum { #define ISUNWRITTEN(x) ((x)->br_state == XFS_EXT_UNWRITTEN) /* - * Incore version of above. - */ -typedef struct xfs_bmbt_irec -{ - xfs_fileoff_t br_startoff; /* starting file offset */ - xfs_fsblock_t br_startblock; /* starting block number */ - xfs_filblks_t br_blockcount; /* number of blocks */ - xfs_exntst_t br_state; /* extent state */ -} xfs_bmbt_irec_t; - -/* - * Key structure for non-leaf levels of the tree. - */ -typedef struct xfs_bmbt_key { - __be64 br_startoff; /* starting file offset */ -} xfs_bmbt_key_t, xfs_bmdr_key_t; - -/* btree pointer type */ -typedef __be64 xfs_bmbt_ptr_t, xfs_bmdr_ptr_t; - -/* * Btree block header size depends on a superblock flag. */ #define XFS_BMBT_BLOCK_LEN(mp) \ diff --git a/fs/xfs/xfs_bmap_util.c b/fs/xfs/xfs_bmap_util.c index 271c0d6..5887e41 100644 --- a/fs/xfs/xfs_bmap_util.c +++ b/fs/xfs/xfs_bmap_util.c @@ -27,10 +27,6 @@ #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_da_format.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_btree.h" #include "xfs_trans.h" @@ -38,6 +34,7 @@ #include "xfs_alloc.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" +#include "xfs_bmap_btree.h" #include "xfs_rtalloc.h" #include "xfs_error.h" #include "xfs_quota.h" @@ -45,6 +42,7 @@ #include "xfs_trace.h" #include "xfs_icache.h" #include "xfs_log.h" +#include "xfs_dinode.h" /* Kernel only BMAP related definitions and functions */ diff --git a/fs/xfs/xfs_btree.c b/fs/xfs/xfs_btree.c index 0836511..9adaae4 100644 --- a/fs/xfs/xfs_btree.c +++ b/fs/xfs/xfs_btree.c @@ -18,16 +18,13 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_bit.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_trans.h" #include "xfs_inode_item.h" diff --git a/fs/xfs/xfs_btree.h b/fs/xfs/xfs_btree.h index 06729b6..91e34f2 100644 --- a/fs/xfs/xfs_btree.h +++ b/fs/xfs/xfs_btree.h @@ -27,73 +27,6 @@ struct xfs_trans; extern kmem_zone_t *xfs_btree_cur_zone; /* - * This nonsense is to make -wlint happy. - */ -#define XFS_LOOKUP_EQ ((xfs_lookup_t)XFS_LOOKUP_EQi) -#define XFS_LOOKUP_LE ((xfs_lookup_t)XFS_LOOKUP_LEi) -#define XFS_LOOKUP_GE ((xfs_lookup_t)XFS_LOOKUP_GEi) - -#define XFS_BTNUM_BNO ((xfs_btnum_t)XFS_BTNUM_BNOi) -#define XFS_BTNUM_CNT ((xfs_btnum_t)XFS_BTNUM_CNTi) -#define XFS_BTNUM_BMAP ((xfs_btnum_t)XFS_BTNUM_BMAPi) -#define XFS_BTNUM_INO ((xfs_btnum_t)XFS_BTNUM_INOi) - -/* - * Generic btree header. - * - * This is a combination of the actual format used on disk for short and long - * format btrees. The first three fields are shared by both format, but the - * pointers are different and should be used with care. - * - * To get the size of the actual short or long form headers please use the size - * macros below. Never use sizeof(xfs_btree_block). - * - * The blkno, crc, lsn, owner and uuid fields are only available in filesystems - * with the crc feature bit, and all accesses to them must be conditional on - * that flag. - */ -struct xfs_btree_block { - __be32 bb_magic; /* magic number for block type */ - __be16 bb_level; /* 0 is a leaf */ - __be16 bb_numrecs; /* current # of data records */ - union { - struct { - __be32 bb_leftsib; - __be32 bb_rightsib; - - __be64 bb_blkno; - __be64 bb_lsn; - uuid_t bb_uuid; - __be32 bb_owner; - __le32 bb_crc; - } s; /* short form pointers */ - struct { - __be64 bb_leftsib; - __be64 bb_rightsib; - - __be64 bb_blkno; - __be64 bb_lsn; - uuid_t bb_uuid; - __be64 bb_owner; - __le32 bb_crc; - __be32 bb_pad; /* padding for alignment */ - } l; /* long form pointers */ - } bb_u; /* rest */ -}; - -#define XFS_BTREE_SBLOCK_LEN 16 /* size of a short form block */ -#define XFS_BTREE_LBLOCK_LEN 24 /* size of a long form block */ - -/* sizes of CRC enabled btree blocks */ -#define XFS_BTREE_SBLOCK_CRC_LEN (XFS_BTREE_SBLOCK_LEN + 40) -#define XFS_BTREE_LBLOCK_CRC_LEN (XFS_BTREE_LBLOCK_LEN + 48) - -#define XFS_BTREE_SBLOCK_CRC_OFF \ - offsetof(struct xfs_btree_block, bb_u.s.bb_crc) -#define XFS_BTREE_LBLOCK_CRC_OFF \ - offsetof(struct xfs_btree_block, bb_u.l.bb_crc) - -/* * Generic key, ptr and record wrapper structures. * * These are disk format structures, and are converted where necessary @@ -119,6 +52,18 @@ union xfs_btree_rec { }; /* + * This nonsense is to make -wlint happy. + */ +#define XFS_LOOKUP_EQ ((xfs_lookup_t)XFS_LOOKUP_EQi) +#define XFS_LOOKUP_LE ((xfs_lookup_t)XFS_LOOKUP_LEi) +#define XFS_LOOKUP_GE ((xfs_lookup_t)XFS_LOOKUP_GEi) + +#define XFS_BTNUM_BNO ((xfs_btnum_t)XFS_BTNUM_BNOi) +#define XFS_BTNUM_CNT ((xfs_btnum_t)XFS_BTNUM_CNTi) +#define XFS_BTNUM_BMAP ((xfs_btnum_t)XFS_BTNUM_BMAPi) +#define XFS_BTNUM_INO ((xfs_btnum_t)XFS_BTNUM_INOi) + +/* * For logging record fields. */ #define XFS_BB_MAGIC (1 << 0) diff --git a/fs/xfs/xfs_buf_item.h b/fs/xfs/xfs_buf_item.h index db63710..3f3455a 100644 --- a/fs/xfs/xfs_buf_item.h +++ b/fs/xfs/xfs_buf_item.h @@ -71,10 +71,6 @@ void xfs_buf_attach_iodone(struct xfs_buf *, void xfs_buf_iodone_callbacks(struct xfs_buf *); void xfs_buf_iodone(struct xfs_buf *, struct xfs_log_item *); -void xfs_trans_buf_set_type(struct xfs_trans *, struct xfs_buf *, - enum xfs_blft); -void xfs_trans_buf_copy_type(struct xfs_buf *dst_bp, struct xfs_buf *src_bp); - extern kmem_zone_t *xfs_buf_item_zone; #endif /* __XFS_BUF_ITEM_H__ */ diff --git a/fs/xfs/xfs_da_btree.c b/fs/xfs/xfs_da_btree.c index 3770111..eb65c54 100644 --- a/fs/xfs/xfs_da_btree.c +++ b/fs/xfs/xfs_da_btree.c @@ -28,10 +28,8 @@ #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_da_btree.h" -#include "xfs_bmap_btree.h" #include "xfs_dir2.h" #include "xfs_dir2_priv.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_trans.h" #include "xfs_inode_item.h" diff --git a/fs/xfs/xfs_dir2.c b/fs/xfs/xfs_dir2.c index cef1661..38bf932 100644 --- a/fs/xfs/xfs_dir2.c +++ b/fs/xfs/xfs_dir2.c @@ -17,6 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_inum.h" @@ -25,9 +26,6 @@ #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_da_btree.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_trans.h" #include "xfs_inode_item.h" @@ -36,6 +34,7 @@ #include "xfs_dir2_priv.h" #include "xfs_error.h" #include "xfs_trace.h" +#include "xfs_dinode.h" struct xfs_name xfs_name_dotdot = { (unsigned char *)"..", 2, XFS_DIR3_FT_DIR }; diff --git a/fs/xfs/xfs_dir2_block.c b/fs/xfs/xfs_dir2_block.c index 6c7cd3c..9f3f83a 100644 --- a/fs/xfs/xfs_dir2_block.c +++ b/fs/xfs/xfs_dir2_block.c @@ -18,6 +18,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_sb.h" @@ -25,8 +26,6 @@ #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_da_btree.h" -#include "xfs_bmap_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_trans.h" #include "xfs_inode_item.h" @@ -37,6 +36,7 @@ #include "xfs_error.h" #include "xfs_trace.h" #include "xfs_cksum.h" +#include "xfs_dinode.h" /* * Local function prototypes. diff --git a/fs/xfs/xfs_dir2_data.c b/fs/xfs/xfs_dir2_data.c index 3f7eddd..ccfeb4d 100644 --- a/fs/xfs/xfs_dir2_data.c +++ b/fs/xfs/xfs_dir2_data.c @@ -18,6 +18,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_sb.h" @@ -25,8 +26,6 @@ #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_da_btree.h" -#include "xfs_bmap_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_dir2.h" #include "xfs_dir2_priv.h" diff --git a/fs/xfs/xfs_dir2_leaf.c b/fs/xfs/xfs_dir2_leaf.c index 44fe4b8..51fdc11 100644 --- a/fs/xfs/xfs_dir2_leaf.c +++ b/fs/xfs/xfs_dir2_leaf.c @@ -18,16 +18,14 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" -#include "xfs_bit.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_da_btree.h" -#include "xfs_bmap_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_bmap.h" #include "xfs_dir2.h" diff --git a/fs/xfs/xfs_dir2_node.c b/fs/xfs/xfs_dir2_node.c index 7836f04..b838164 100644 --- a/fs/xfs/xfs_dir2_node.c +++ b/fs/xfs/xfs_dir2_node.c @@ -18,6 +18,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_sb.h" @@ -25,8 +26,6 @@ #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_da_btree.h" -#include "xfs_bmap_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_bmap.h" #include "xfs_dir2.h" diff --git a/fs/xfs/xfs_dir2_readdir.c b/fs/xfs/xfs_dir2_readdir.c index 048d582..45c9ce8 100644 --- a/fs/xfs/xfs_dir2_readdir.c +++ b/fs/xfs/xfs_dir2_readdir.c @@ -18,6 +18,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_bit.h" @@ -26,8 +27,6 @@ #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_da_btree.h" -#include "xfs_bmap_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_dir2.h" #include "xfs_dir2_priv.h" @@ -35,6 +34,7 @@ #include "xfs_trace.h" #include "xfs_bmap.h" #include "xfs_trans.h" +#include "xfs_dinode.h" /* * Directory file type support functions diff --git a/fs/xfs/xfs_dir2_sf.c b/fs/xfs/xfs_dir2_sf.c index ac3bb58..8811ee5 100644 --- a/fs/xfs/xfs_dir2_sf.c +++ b/fs/xfs/xfs_dir2_sf.c @@ -17,6 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_sb.h" @@ -24,8 +25,6 @@ #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_da_btree.h" -#include "xfs_bmap_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_trans.h" #include "xfs_inode_item.h" @@ -33,6 +32,7 @@ #include "xfs_dir2.h" #include "xfs_dir2_priv.h" #include "xfs_trace.h" +#include "xfs_dinode.h" /* * Prototypes for internal functions. diff --git a/fs/xfs/xfs_discard.c b/fs/xfs/xfs_discard.c index d38f34c..8367d6d 100644 --- a/fs/xfs/xfs_discard.c +++ b/fs/xfs/xfs_discard.c @@ -23,11 +23,9 @@ #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_quota.h" -#include "xfs_alloc_btree.h" -#include "xfs_bmap_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_btree.h" #include "xfs_inode.h" +#include "xfs_btree.h" +#include "xfs_alloc_btree.h" #include "xfs_alloc.h" #include "xfs_error.h" #include "xfs_extent_busy.h" diff --git a/fs/xfs/xfs_dquot.c b/fs/xfs/xfs_dquot.c index 47a815d..6b1e695 100644 --- a/fs/xfs/xfs_dquot.c +++ b/fs/xfs/xfs_dquot.c @@ -25,16 +25,12 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" #include "xfs_inode.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" #include "xfs_alloc.h" #include "xfs_quota.h" -#include "xfs_rtalloc.h" #include "xfs_error.h" -#include "xfs_itable.h" -#include "xfs_attr.h" #include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_trans_space.h" @@ -43,6 +39,7 @@ #include "xfs_cksum.h" #include "xfs_trace.h" #include "xfs_log.h" +#include "xfs_bmap_btree.h" /* * Lock order: diff --git a/fs/xfs/xfs_dquot_buf.c b/fs/xfs/xfs_dquot_buf.c index 3e84b3a..aaaf41b 100644 --- a/fs/xfs/xfs_dquot_buf.c +++ b/fs/xfs/xfs_dquot_buf.c @@ -21,11 +21,9 @@ #include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" -#include "xfs_bit.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" #include "xfs_inode.h" #include "xfs_quota.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_dquot_item.c b/fs/xfs/xfs_dquot_item.c index f8a47f7..92e5f62 100644 --- a/fs/xfs/xfs_dquot_item.c +++ b/fs/xfs/xfs_dquot_item.c @@ -22,16 +22,10 @@ #include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_alloc.h" -#include "xfs_quota.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" #include "xfs_inode.h" -#include "xfs_bmap.h" -#include "xfs_rtalloc.h" +#include "xfs_quota.h" #include "xfs_error.h" -#include "xfs_itable.h" -#include "xfs_attr.h" #include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_trans_priv.h" diff --git a/fs/xfs/xfs_error.c b/fs/xfs/xfs_error.c index d6c188c..9995b80 100644 --- a/fs/xfs/xfs_error.c +++ b/fs/xfs/xfs_error.c @@ -16,15 +16,13 @@ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "xfs.h" +#include "xfs_format.h" #include "xfs_fs.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_dinode.h" -#include "xfs_inode.h" #include "xfs_error.h" #ifdef DEBUG diff --git a/fs/xfs/xfs_export.c b/fs/xfs/xfs_export.c index 8502aee..1399e18 100644 --- a/fs/xfs/xfs_export.c +++ b/fs/xfs/xfs_export.c @@ -16,6 +16,7 @@ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "xfs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_sb.h" @@ -24,7 +25,6 @@ #include "xfs_da_format.h" #include "xfs_dir2.h" #include "xfs_export.h" -#include "xfs_bmap_btree.h" #include "xfs_inode.h" #include "xfs_trans.h" #include "xfs_inode_item.h" diff --git a/fs/xfs/xfs_extent_busy.c b/fs/xfs/xfs_extent_busy.c index de46264..fd22f69 100644 --- a/fs/xfs/xfs_extent_busy.c +++ b/fs/xfs/xfs_extent_busy.c @@ -26,9 +26,7 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" #include "xfs_alloc.h" -#include "xfs_inode.h" #include "xfs_extent_busy.h" #include "xfs_trace.h" #include "xfs_trans.h" diff --git a/fs/xfs/xfs_extent_busy.h b/fs/xfs/xfs_extent_busy.h index 985412d..bfff284 100644 --- a/fs/xfs/xfs_extent_busy.h +++ b/fs/xfs/xfs_extent_busy.h @@ -20,6 +20,10 @@ #ifndef __XFS_EXTENT_BUSY_H__ #define __XFS_EXTENT_BUSY_H__ +struct xfs_mount; +struct xfs_trans; +struct xfs_alloc_arg; + /* * Busy block/extent entry. Indexed by a rbtree in perag to mark blocks that * have been freed but whose transactions aren't committed to disk yet. diff --git a/fs/xfs/xfs_file.c b/fs/xfs/xfs_file.c index 8b43bfa..52c91e1 100644 --- a/fs/xfs/xfs_file.c +++ b/fs/xfs/xfs_file.c @@ -18,6 +18,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_sb.h" @@ -25,9 +26,6 @@ #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_da_btree.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_trans.h" #include "xfs_inode_item.h" @@ -39,6 +37,7 @@ #include "xfs_ioctl.h" #include "xfs_trace.h" #include "xfs_log.h" +#include "xfs_dinode.h" #include #include diff --git a/fs/xfs/xfs_filestream.c b/fs/xfs/xfs_filestream.c index 7f2c3c1..12b6e77 100644 --- a/fs/xfs/xfs_filestream.c +++ b/fs/xfs/xfs_filestream.c @@ -16,19 +16,19 @@ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include "xfs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_ag.h" #include "xfs_sb.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" #include "xfs_inum.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" #include "xfs_alloc.h" #include "xfs_mru_cache.h" +#include "xfs_dinode.h" #include "xfs_filestream.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_format.h b/fs/xfs/xfs_format.h index a790428..b6ab5a3 100644 --- a/fs/xfs/xfs_format.h +++ b/fs/xfs/xfs_format.h @@ -156,4 +156,259 @@ struct xfs_dsymlink_hdr { ((bufsize) - (xfs_sb_version_hascrc(&(mp)->m_sb) ? \ sizeof(struct xfs_dsymlink_hdr) : 0)) + +/* + * Allocation Btree format definitions + * + * There are two on-disk btrees, one sorted by blockno and one sorted + * by blockcount and blockno. All blocks look the same to make the code + * simpler; if we have time later, we'll make the optimizations. + */ +#define XFS_ABTB_MAGIC 0x41425442 /* 'ABTB' for bno tree */ +#define XFS_ABTB_CRC_MAGIC 0x41423342 /* 'AB3B' */ +#define XFS_ABTC_MAGIC 0x41425443 /* 'ABTC' for cnt tree */ +#define XFS_ABTC_CRC_MAGIC 0x41423343 /* 'AB3C' */ + +/* + * Data record/key structure + */ +typedef struct xfs_alloc_rec { + __be32 ar_startblock; /* starting block number */ + __be32 ar_blockcount; /* count of free blocks */ +} xfs_alloc_rec_t, xfs_alloc_key_t; + +typedef struct xfs_alloc_rec_incore { + xfs_agblock_t ar_startblock; /* starting block number */ + xfs_extlen_t ar_blockcount; /* count of free blocks */ +} xfs_alloc_rec_incore_t; + +/* btree pointer type */ +typedef __be32 xfs_alloc_ptr_t; + +/* + * Block numbers in the AG: + * SB is sector 0, AGF is sector 1, AGI is sector 2, AGFL is sector 3. + */ +#define XFS_BNO_BLOCK(mp) ((xfs_agblock_t)(XFS_AGFL_BLOCK(mp) + 1)) +#define XFS_CNT_BLOCK(mp) ((xfs_agblock_t)(XFS_BNO_BLOCK(mp) + 1)) + + +/* + * Inode Allocation Btree format definitions + * + * There is a btree for the inode map per allocation group. + */ +#define XFS_IBT_MAGIC 0x49414254 /* 'IABT' */ +#define XFS_IBT_CRC_MAGIC 0x49414233 /* 'IAB3' */ + +typedef __uint64_t xfs_inofree_t; +#define XFS_INODES_PER_CHUNK (NBBY * sizeof(xfs_inofree_t)) +#define XFS_INODES_PER_CHUNK_LOG (XFS_NBBYLOG + 3) +#define XFS_INOBT_ALL_FREE ((xfs_inofree_t)-1) +#define XFS_INOBT_MASK(i) ((xfs_inofree_t)1 << (i)) + +static inline xfs_inofree_t xfs_inobt_maskn(int i, int n) +{ + return ((n >= XFS_INODES_PER_CHUNK ? 0 : XFS_INOBT_MASK(n)) - 1) << i; +} + +/* + * Data record structure + */ +typedef struct xfs_inobt_rec { + __be32 ir_startino; /* starting inode number */ + __be32 ir_freecount; /* count of free inodes (set bits) */ + __be64 ir_free; /* free inode mask */ +} xfs_inobt_rec_t; + +typedef struct xfs_inobt_rec_incore { + xfs_agino_t ir_startino; /* starting inode number */ + __int32_t ir_freecount; /* count of free inodes (set bits) */ + xfs_inofree_t ir_free; /* free inode mask */ +} xfs_inobt_rec_incore_t; + + +/* + * Key structure + */ +typedef struct xfs_inobt_key { + __be32 ir_startino; /* starting inode number */ +} xfs_inobt_key_t; + +/* btree pointer type */ +typedef __be32 xfs_inobt_ptr_t; + +/* + * block numbers in the AG. + */ +#define XFS_IBT_BLOCK(mp) ((xfs_agblock_t)(XFS_CNT_BLOCK(mp) + 1)) +#define XFS_PREALLOC_BLOCKS(mp) ((xfs_agblock_t)(XFS_IBT_BLOCK(mp) + 1)) + + + +/* + * BMAP Btree format definitions + * + * This includes both the root block definition that sits inside an inode fork + * and the record/pointer formats for the leaf/node in the blocks. + */ +#define XFS_BMAP_MAGIC 0x424d4150 /* 'BMAP' */ +#define XFS_BMAP_CRC_MAGIC 0x424d4133 /* 'BMA3' */ + +/* + * Bmap root header, on-disk form only. + */ +typedef struct xfs_bmdr_block { + __be16 bb_level; /* 0 is a leaf */ + __be16 bb_numrecs; /* current # of data records */ +} xfs_bmdr_block_t; + +/* + * Bmap btree record and extent descriptor. + * l0:63 is an extent flag (value 1 indicates non-normal). + * l0:9-62 are startoff. + * l0:0-8 and l1:21-63 are startblock. + * l1:0-20 are blockcount. + */ +#define BMBT_EXNTFLAG_BITLEN 1 +#define BMBT_STARTOFF_BITLEN 54 +#define BMBT_STARTBLOCK_BITLEN 52 +#define BMBT_BLOCKCOUNT_BITLEN 21 + +typedef struct xfs_bmbt_rec { + __be64 l0, l1; +} xfs_bmbt_rec_t; + +typedef __uint64_t xfs_bmbt_rec_base_t; /* use this for casts */ +typedef xfs_bmbt_rec_t xfs_bmdr_rec_t; + +typedef struct xfs_bmbt_rec_host { + __uint64_t l0, l1; +} xfs_bmbt_rec_host_t; + +/* + * Values and macros for delayed-allocation startblock fields. + */ +#define STARTBLOCKVALBITS 17 +#define STARTBLOCKMASKBITS (15 + XFS_BIG_BLKNOS * 20) +#define DSTARTBLOCKMASKBITS (15 + 20) +#define STARTBLOCKMASK \ + (((((xfs_fsblock_t)1) << STARTBLOCKMASKBITS) - 1) << STARTBLOCKVALBITS) +#define DSTARTBLOCKMASK \ + (((((xfs_dfsbno_t)1) << DSTARTBLOCKMASKBITS) - 1) << STARTBLOCKVALBITS) + +static inline int isnullstartblock(xfs_fsblock_t x) +{ + return ((x) & STARTBLOCKMASK) == STARTBLOCKMASK; +} + +static inline int isnulldstartblock(xfs_dfsbno_t x) +{ + return ((x) & DSTARTBLOCKMASK) == DSTARTBLOCKMASK; +} + +static inline xfs_fsblock_t nullstartblock(int k) +{ + ASSERT(k < (1 << STARTBLOCKVALBITS)); + return STARTBLOCKMASK | (k); +} + +static inline xfs_filblks_t startblockval(xfs_fsblock_t x) +{ + return (xfs_filblks_t)((x) & ~STARTBLOCKMASK); +} + +/* + * Possible extent formats. + */ +typedef enum { + XFS_EXTFMT_NOSTATE = 0, + XFS_EXTFMT_HASSTATE +} xfs_exntfmt_t; + +/* + * Possible extent states. + */ +typedef enum { + XFS_EXT_NORM, XFS_EXT_UNWRITTEN, + XFS_EXT_DMAPI_OFFLINE, XFS_EXT_INVALID +} xfs_exntst_t; + +/* + * Incore version of above. + */ +typedef struct xfs_bmbt_irec +{ + xfs_fileoff_t br_startoff; /* starting file offset */ + xfs_fsblock_t br_startblock; /* starting block number */ + xfs_filblks_t br_blockcount; /* number of blocks */ + xfs_exntst_t br_state; /* extent state */ +} xfs_bmbt_irec_t; + +/* + * Key structure for non-leaf levels of the tree. + */ +typedef struct xfs_bmbt_key { + __be64 br_startoff; /* starting file offset */ +} xfs_bmbt_key_t, xfs_bmdr_key_t; + +/* btree pointer type */ +typedef __be64 xfs_bmbt_ptr_t, xfs_bmdr_ptr_t; + + +/* + * Generic Btree block format definitions + * + * This is a combination of the actual format used on disk for short and long + * format btrees. The first three fields are shared by both format, but the + * pointers are different and should be used with care. + * + * To get the size of the actual short or long form headers please use the size + * macros below. Never use sizeof(xfs_btree_block). + * + * The blkno, crc, lsn, owner and uuid fields are only available in filesystems + * with the crc feature bit, and all accesses to them must be conditional on + * that flag. + */ +struct xfs_btree_block { + __be32 bb_magic; /* magic number for block type */ + __be16 bb_level; /* 0 is a leaf */ + __be16 bb_numrecs; /* current # of data records */ + union { + struct { + __be32 bb_leftsib; + __be32 bb_rightsib; + + __be64 bb_blkno; + __be64 bb_lsn; + uuid_t bb_uuid; + __be32 bb_owner; + __le32 bb_crc; + } s; /* short form pointers */ + struct { + __be64 bb_leftsib; + __be64 bb_rightsib; + + __be64 bb_blkno; + __be64 bb_lsn; + uuid_t bb_uuid; + __be64 bb_owner; + __le32 bb_crc; + __be32 bb_pad; /* padding for alignment */ + } l; /* long form pointers */ + } bb_u; /* rest */ +}; + +#define XFS_BTREE_SBLOCK_LEN 16 /* size of a short form block */ +#define XFS_BTREE_LBLOCK_LEN 24 /* size of a long form block */ + +/* sizes of CRC enabled btree blocks */ +#define XFS_BTREE_SBLOCK_CRC_LEN (XFS_BTREE_SBLOCK_LEN + 40) +#define XFS_BTREE_LBLOCK_CRC_LEN (XFS_BTREE_LBLOCK_LEN + 48) + +#define XFS_BTREE_SBLOCK_CRC_OFF \ + offsetof(struct xfs_btree_block, bb_u.s.bb_crc) +#define XFS_BTREE_LBLOCK_CRC_OFF \ + offsetof(struct xfs_btree_block, bb_u.l.bb_crc) + #endif /* __XFS_FORMAT_H__ */ diff --git a/fs/xfs/xfs_fsops.c b/fs/xfs/xfs_fsops.c index ceaec31..a6e54b3 100644 --- a/fs/xfs/xfs_fsops.c +++ b/fs/xfs/xfs_fsops.c @@ -18,30 +18,28 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" -#include "xfs_log_format.h" #include "xfs_format.h" +#include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_trans.h" #include "xfs_inode_item.h" -#include "xfs_btree.h" #include "xfs_error.h" +#include "xfs_btree.h" +#include "xfs_alloc_btree.h" #include "xfs_alloc.h" #include "xfs_ialloc.h" #include "xfs_fsops.h" #include "xfs_itable.h" #include "xfs_trans_space.h" #include "xfs_rtalloc.h" -#include "xfs_filestream.h" #include "xfs_trace.h" #include "xfs_log.h" +#include "xfs_dinode.h" +#include "xfs_filestream.h" /* * File system operations diff --git a/fs/xfs/xfs_ialloc.c b/fs/xfs/xfs_ialloc.c index c973ff8..14d732f 100644 --- a/fs/xfs/xfs_ialloc.c +++ b/fs/xfs/xfs_ialloc.c @@ -26,13 +26,10 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_btree.h" #include "xfs_ialloc.h" +#include "xfs_ialloc_btree.h" #include "xfs_alloc.h" #include "xfs_rtalloc.h" #include "xfs_error.h" @@ -42,6 +39,7 @@ #include "xfs_buf_item.h" #include "xfs_icreate_item.h" #include "xfs_icache.h" +#include "xfs_dinode.h" /* diff --git a/fs/xfs/xfs_ialloc.h b/fs/xfs/xfs_ialloc.h index 1557798..a8f76a5 100644 --- a/fs/xfs/xfs_ialloc.h +++ b/fs/xfs/xfs_ialloc.h @@ -23,6 +23,7 @@ struct xfs_dinode; struct xfs_imap; struct xfs_mount; struct xfs_trans; +struct xfs_btree_cur; /* * Allocation parameters for inode allocation. @@ -42,7 +43,7 @@ struct xfs_trans; static inline struct xfs_dinode * xfs_make_iptr(struct xfs_mount *mp, struct xfs_buf *b, int o) { - return (xfs_dinode_t *) + return (struct xfs_dinode *) (xfs_buf_offset(b, o << (mp)->m_sb.sb_inodelog)); } diff --git a/fs/xfs/xfs_ialloc_btree.c b/fs/xfs/xfs_ialloc_btree.c index 2a0b615..1fa142d 100644 --- a/fs/xfs/xfs_ialloc_btree.c +++ b/fs/xfs/xfs_ialloc_btree.c @@ -17,19 +17,17 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_bit.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_btree.h" #include "xfs_ialloc.h" +#include "xfs_ialloc_btree.h" #include "xfs_alloc.h" #include "xfs_error.h" #include "xfs_trace.h" diff --git a/fs/xfs/xfs_ialloc_btree.h b/fs/xfs/xfs_ialloc_btree.h index cfbfe46..f38b220 100644 --- a/fs/xfs/xfs_ialloc_btree.h +++ b/fs/xfs/xfs_ialloc_btree.h @@ -27,55 +27,6 @@ struct xfs_btree_cur; struct xfs_mount; /* - * There is a btree for the inode map per allocation group. - */ -#define XFS_IBT_MAGIC 0x49414254 /* 'IABT' */ -#define XFS_IBT_CRC_MAGIC 0x49414233 /* 'IAB3' */ - -typedef __uint64_t xfs_inofree_t; -#define XFS_INODES_PER_CHUNK (NBBY * sizeof(xfs_inofree_t)) -#define XFS_INODES_PER_CHUNK_LOG (XFS_NBBYLOG + 3) -#define XFS_INOBT_ALL_FREE ((xfs_inofree_t)-1) -#define XFS_INOBT_MASK(i) ((xfs_inofree_t)1 << (i)) - -static inline xfs_inofree_t xfs_inobt_maskn(int i, int n) -{ - return ((n >= XFS_INODES_PER_CHUNK ? 0 : XFS_INOBT_MASK(n)) - 1) << i; -} - -/* - * Data record structure - */ -typedef struct xfs_inobt_rec { - __be32 ir_startino; /* starting inode number */ - __be32 ir_freecount; /* count of free inodes (set bits) */ - __be64 ir_free; /* free inode mask */ -} xfs_inobt_rec_t; - -typedef struct xfs_inobt_rec_incore { - xfs_agino_t ir_startino; /* starting inode number */ - __int32_t ir_freecount; /* count of free inodes (set bits) */ - xfs_inofree_t ir_free; /* free inode mask */ -} xfs_inobt_rec_incore_t; - - -/* - * Key structure - */ -typedef struct xfs_inobt_key { - __be32 ir_startino; /* starting inode number */ -} xfs_inobt_key_t; - -/* btree pointer type */ -typedef __be32 xfs_inobt_ptr_t; - -/* - * block numbers in the AG. - */ -#define XFS_IBT_BLOCK(mp) ((xfs_agblock_t)(XFS_CNT_BLOCK(mp) + 1)) -#define XFS_PREALLOC_BLOCKS(mp) ((xfs_agblock_t)(XFS_IBT_BLOCK(mp) + 1)) - -/* * Btree block header size depends on a superblock flag. */ #define XFS_INOBT_BLOCK_LEN(mp) \ diff --git a/fs/xfs/xfs_icache.c b/fs/xfs/xfs_icache.c index 6db1155..98d3524 100644 --- a/fs/xfs/xfs_icache.c +++ b/fs/xfs/xfs_icache.c @@ -24,17 +24,13 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" #include "xfs_inode.h" -#include "xfs_dinode.h" #include "xfs_error.h" -#include "xfs_filestream.h" #include "xfs_trans.h" #include "xfs_trans_priv.h" #include "xfs_inode_item.h" #include "xfs_quota.h" #include "xfs_trace.h" -#include "xfs_fsops.h" #include "xfs_icache.h" #include "xfs_bmap_util.h" diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 40a5ae3..001aa89 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -27,27 +27,22 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_inode.h" #include "xfs_da_format.h" #include "xfs_da_btree.h" #include "xfs_dir2.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" #include "xfs_attr_sf.h" #include "xfs_attr.h" -#include "xfs_dinode.h" -#include "xfs_inode.h" #include "xfs_trans_space.h" #include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_inode_item.h" -#include "xfs_btree.h" -#include "xfs_alloc.h" #include "xfs_ialloc.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" #include "xfs_error.h" #include "xfs_quota.h" +#include "xfs_dinode.h" #include "xfs_filestream.h" #include "xfs_cksum.h" #include "xfs_trace.h" @@ -55,6 +50,7 @@ #include "xfs_symlink.h" #include "xfs_trans_priv.h" #include "xfs_log.h" +#include "xfs_bmap_btree.h" kmem_zone_t *xfs_inode_zone; diff --git a/fs/xfs/xfs_inode.h b/fs/xfs/xfs_inode.h index cce62ce..6667587 100644 --- a/fs/xfs/xfs_inode.h +++ b/fs/xfs/xfs_inode.h @@ -24,7 +24,6 @@ /* * Kernel only inode definitions */ - struct xfs_dinode; struct xfs_inode; struct xfs_buf; diff --git a/fs/xfs/xfs_inode_buf.c b/fs/xfs/xfs_inode_buf.c index c0f974b..4fc9f39 100644 --- a/fs/xfs/xfs_inode_buf.c +++ b/fs/xfs/xfs_inode_buf.c @@ -24,15 +24,13 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_error.h" #include "xfs_cksum.h" #include "xfs_icache.h" -#include "xfs_ialloc.h" #include "xfs_trans.h" +#include "xfs_ialloc.h" +#include "xfs_dinode.h" /* * Check that none of the inode's in the buffer have a next diff --git a/fs/xfs/xfs_inode_fork.c b/fs/xfs/xfs_inode_fork.c index b89b58a..22c9837 100644 --- a/fs/xfs/xfs_inode_fork.c +++ b/fs/xfs/xfs_inode_fork.c @@ -26,25 +26,15 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_attr_sf.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_trans.h" -#include "xfs_buf_item.h" #include "xfs_inode_item.h" -#include "xfs_btree.h" -#include "xfs_alloc.h" -#include "xfs_ialloc.h" +#include "xfs_bmap_btree.h" #include "xfs_bmap.h" #include "xfs_error.h" -#include "xfs_quota.h" -#include "xfs_filestream.h" -#include "xfs_cksum.h" #include "xfs_trace.h" -#include "xfs_icache.h" +#include "xfs_attr_sf.h" +#include "xfs_dinode.h" kmem_zone_t *xfs_ifork_zone; diff --git a/fs/xfs/xfs_inode_fork.h b/fs/xfs/xfs_inode_fork.h index 28661a0..eb329a1 100644 --- a/fs/xfs/xfs_inode_fork.h +++ b/fs/xfs/xfs_inode_fork.h @@ -19,6 +19,7 @@ #define __XFS_INODE_FORK_H__ struct xfs_inode_log_item; +struct xfs_dinode; /* * The following xfs_ext_irec_t struct introduces a second (top) level diff --git a/fs/xfs/xfs_inode_item.c b/fs/xfs/xfs_inode_item.c index 9f8e85e..7c0d391f 100644 --- a/fs/xfs/xfs_inode_item.c +++ b/fs/xfs/xfs_inode_item.c @@ -17,19 +17,19 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_trans.h" #include "xfs_inode_item.h" #include "xfs_error.h" #include "xfs_trace.h" #include "xfs_trans_priv.h" +#include "xfs_dinode.h" kmem_zone_t *xfs_ili_zone; /* inode log item zone */ diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index ea65a73..4d61340 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -23,28 +23,25 @@ #include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_alloc.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_ioctl.h" +#include "xfs_alloc.h" #include "xfs_rtalloc.h" #include "xfs_itable.h" #include "xfs_error.h" #include "xfs_attr.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" -#include "xfs_trans.h" -#include "xfs_buf_item.h" #include "xfs_fsops.h" #include "xfs_discard.h" #include "xfs_quota.h" -#include "xfs_inode_item.h" #include "xfs_export.h" #include "xfs_trace.h" #include "xfs_icache.h" #include "xfs_symlink.h" +#include "xfs_dinode.h" +#include "xfs_trans.h" #include #include diff --git a/fs/xfs/xfs_ioctl32.c b/fs/xfs/xfs_ioctl32.c index 1be3333..e8fb123 100644 --- a/fs/xfs/xfs_ioctl32.c +++ b/fs/xfs/xfs_ioctl32.c @@ -22,14 +22,13 @@ #include #include "xfs.h" #include "xfs_fs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" #include "xfs_vnode.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_itable.h" #include "xfs_error.h" diff --git a/fs/xfs/xfs_iomap.c b/fs/xfs/xfs_iomap.c index adadf80..22d1cbe 100644 --- a/fs/xfs/xfs_iomap.c +++ b/fs/xfs/xfs_iomap.c @@ -24,29 +24,21 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" -#include "xfs_trans.h" -#include "xfs_inode_item.h" -#include "xfs_alloc.h" -#include "xfs_quota.h" #include "xfs_btree.h" +#include "xfs_bmap_btree.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" -#include "xfs_rtalloc.h" #include "xfs_error.h" -#include "xfs_itable.h" -#include "xfs_attr.h" -#include "xfs_buf_item.h" +#include "xfs_trans.h" #include "xfs_trans_space.h" #include "xfs_iomap.h" #include "xfs_trace.h" #include "xfs_icache.h" +#include "xfs_quota.h" #include "xfs_dquot_item.h" #include "xfs_dquot.h" +#include "xfs_dinode.h" #define XFS_WRITEIO_ALIGN(mp,off) (((off) >> mp->m_writeio_log) \ diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index 3f2ae19..718b62b 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -25,26 +25,20 @@ #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_da_format.h" -#include "xfs_bmap_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" #include "xfs_acl.h" -#include "xfs_alloc.h" #include "xfs_quota.h" -#include "xfs_rtalloc.h" #include "xfs_error.h" -#include "xfs_itable.h" #include "xfs_attr.h" #include "xfs_trans.h" -#include "xfs_buf_item.h" -#include "xfs_inode_item.h" #include "xfs_trace.h" #include "xfs_icache.h" #include "xfs_symlink.h" #include "xfs_da_btree.h" #include "xfs_dir2_priv.h" +#include "xfs_dinode.h" #include #include diff --git a/fs/xfs/xfs_itable.c b/fs/xfs/xfs_itable.c index 964b1ca..c237ad1 100644 --- a/fs/xfs/xfs_itable.c +++ b/fs/xfs/xfs_itable.c @@ -18,23 +18,22 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_inum.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" +#include "xfs_btree.h" #include "xfs_ialloc.h" +#include "xfs_ialloc_btree.h" #include "xfs_itable.h" #include "xfs_error.h" -#include "xfs_btree.h" #include "xfs_trace.h" #include "xfs_icache.h" +#include "xfs_dinode.h" STATIC int xfs_internal_inum( diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index 5275ad8..e523396 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -18,6 +18,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_sb.h" @@ -28,12 +29,7 @@ #include "xfs_trans_priv.h" #include "xfs_log.h" #include "xfs_log_priv.h" -#include "xfs_buf_item.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" #include "xfs_log_recover.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_trace.h" #include "xfs_fsops.h" diff --git a/fs/xfs/xfs_log_recover.c b/fs/xfs/xfs_log_recover.c index 832ba5d..b6b669d 100644 --- a/fs/xfs/xfs_log_recover.c +++ b/fs/xfs/xfs_log_recover.c @@ -27,29 +27,23 @@ #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_da_format.h" -#include "xfs_error.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_trans.h" -#include "xfs_inode_item.h" -#include "xfs_alloc.h" -#include "xfs_ialloc.h" #include "xfs_log.h" #include "xfs_log_priv.h" #include "xfs_log_recover.h" +#include "xfs_inode_item.h" #include "xfs_extfree_item.h" #include "xfs_trans_priv.h" +#include "xfs_alloc.h" +#include "xfs_ialloc.h" #include "xfs_quota.h" #include "xfs_cksum.h" #include "xfs_trace.h" #include "xfs_icache.h" - -/* Need all the magic numbers and buffer ops structures from these headers */ -#include "xfs_da_btree.h" +#include "xfs_bmap_btree.h" +#include "xfs_dinode.h" +#include "xfs_error.h" #include "xfs_dir2.h" #define BLK_AVG(blk1, blk2) ((blk1+blk2) >> 1) diff --git a/fs/xfs/xfs_log_rlimit.c b/fs/xfs/xfs_log_rlimit.c index 3749bc1..2af1a0a 100644 --- a/fs/xfs/xfs_log_rlimit.c +++ b/fs/xfs/xfs_log_rlimit.c @@ -18,6 +18,7 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_ag.h" @@ -25,10 +26,10 @@ #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_trans_space.h" -#include "xfs_bmap_btree.h" #include "xfs_inode.h" #include "xfs_da_btree.h" #include "xfs_attr_leaf.h" +#include "xfs_bmap_btree.h" /* * Calculate the maximum length in bytes that would be required for a local diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index 83f7810..da88f16 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -27,27 +27,20 @@ #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_da_format.h" -#include "xfs_trans.h" -#include "xfs_trans_priv.h" -#include "xfs_log.h" -#include "xfs_dir2.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" -#include "xfs_btree.h" +#include "xfs_dir2.h" #include "xfs_ialloc.h" #include "xfs_alloc.h" #include "xfs_rtalloc.h" #include "xfs_bmap.h" +#include "xfs_trans.h" +#include "xfs_trans_priv.h" +#include "xfs_log.h" #include "xfs_error.h" #include "xfs_quota.h" #include "xfs_fsops.h" #include "xfs_trace.h" #include "xfs_icache.h" -#include "xfs_cksum.h" -#include "xfs_buf_item.h" #ifdef HAVE_PERCPU_SB diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c index e2f6756..14a4996 100644 --- a/fs/xfs/xfs_qm.c +++ b/fs/xfs/xfs_qm.c @@ -17,33 +17,28 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_shared.h" #include "xfs_format.h" #include "xfs_log_format.h" -#include "xfs_shared.h" #include "xfs_trans_resv.h" #include "xfs_bit.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_ialloc.h" #include "xfs_itable.h" -#include "xfs_alloc.h" -#include "xfs_rtalloc.h" #include "xfs_quota.h" #include "xfs_error.h" #include "xfs_bmap.h" -#include "xfs_attr.h" +#include "xfs_bmap_btree.h" #include "xfs_trans.h" -#include "xfs_buf_item.h" #include "xfs_trans_space.h" #include "xfs_qm.h" #include "xfs_trace.h" #include "xfs_icache.h" #include "xfs_cksum.h" +#include "xfs_dinode.h" /* * The global quota manager. There is only one of these for the entire diff --git a/fs/xfs/xfs_qm_bhv.c b/fs/xfs/xfs_qm_bhv.c index 7046289..e9be63a 100644 --- a/fs/xfs/xfs_qm_bhv.c +++ b/fs/xfs/xfs_qm_bhv.c @@ -22,18 +22,11 @@ #include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_alloc.h" #include "xfs_quota.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" #include "xfs_inode.h" -#include "xfs_itable.h" -#include "xfs_bmap.h" -#include "xfs_rtalloc.h" #include "xfs_error.h" -#include "xfs_attr.h" #include "xfs_trans.h" -#include "xfs_buf_item.h" #include "xfs_qm.h" diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c index ab2326a..437c919 100644 --- a/fs/xfs/xfs_qm_syscalls.c +++ b/fs/xfs/xfs_qm_syscalls.c @@ -27,19 +27,11 @@ #include "xfs_bit.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_alloc.h" -#include "xfs_quota.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" #include "xfs_inode.h" #include "xfs_trans.h" -#include "xfs_inode_item.h" -#include "xfs_itable.h" -#include "xfs_bmap.h" -#include "xfs_rtalloc.h" #include "xfs_error.h" -#include "xfs_attr.h" -#include "xfs_buf_item.h" +#include "xfs_quota.h" #include "xfs_qm.h" #include "xfs_trace.h" #include "xfs_icache.h" diff --git a/fs/xfs/xfs_quotaops.c b/fs/xfs/xfs_quotaops.c index 2dd467b..af33caf 100644 --- a/fs/xfs/xfs_quotaops.c +++ b/fs/xfs/xfs_quotaops.c @@ -22,10 +22,9 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" +#include "xfs_inode.h" #include "xfs_quota.h" #include "xfs_trans.h" -#include "xfs_bmap_btree.h" -#include "xfs_inode.h" #include "xfs_qm.h" #include diff --git a/fs/xfs/xfs_rtalloc.c b/fs/xfs/xfs_rtalloc.c index 23c5ca2..d5da155 100644 --- a/fs/xfs/xfs_rtalloc.c +++ b/fs/xfs/xfs_rtalloc.c @@ -25,21 +25,18 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" -#include "xfs_alloc.h" #include "xfs_bmap.h" #include "xfs_bmap_util.h" -#include "xfs_rtalloc.h" -#include "xfs_fsops.h" +#include "xfs_bmap_btree.h" +#include "xfs_alloc.h" #include "xfs_error.h" #include "xfs_trans.h" -#include "xfs_inode_item.h" #include "xfs_trans_space.h" #include "xfs_trace.h" #include "xfs_buf.h" #include "xfs_icache.h" +#include "xfs_dinode.h" /* diff --git a/fs/xfs/xfs_sb.c b/fs/xfs/xfs_sb.c index 1b0a642..05b5493 100644 --- a/fs/xfs/xfs_sb.c +++ b/fs/xfs/xfs_sb.c @@ -21,31 +21,21 @@ #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_bit.h" -#include "xfs_inum.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_da_format.h" -#include "xfs_da_btree.h" -#include "xfs_dir2.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" -#include "xfs_btree.h" #include "xfs_ialloc.h" #include "xfs_alloc.h" -#include "xfs_rtalloc.h" -#include "xfs_bmap.h" #include "xfs_error.h" -#include "xfs_quota.h" -#include "xfs_fsops.h" #include "xfs_trace.h" #include "xfs_cksum.h" #include "xfs_trans.h" -#include "xfs_trans_priv.h" #include "xfs_buf_item.h" +#include "xfs_dinode.h" +#include "xfs_bmap_btree.h" +#include "xfs_alloc_btree.h" +#include "xfs_ialloc_btree.h" /* * Physical superblock buffer manipulations. Shared with libxfs in userspace. diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index ece7cf4..5ee4ceb 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -24,29 +24,18 @@ #include "xfs_inum.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_alloc.h" -#include "xfs_quota.h" #include "xfs_mount.h" #include "xfs_da_format.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_btree.h" -#include "xfs_ialloc.h" #include "xfs_bmap.h" -#include "xfs_rtalloc.h" +#include "xfs_alloc.h" #include "xfs_error.h" -#include "xfs_itable.h" #include "xfs_fsops.h" -#include "xfs_attr.h" #include "xfs_trans.h" #include "xfs_buf_item.h" #include "xfs_log.h" #include "xfs_log_priv.h" -#include "xfs_trans_priv.h" -#include "xfs_filestream.h" #include "xfs_da_btree.h" #include "xfs_dir2.h" #include "xfs_extfree_item.h" @@ -55,6 +44,9 @@ #include "xfs_icache.h" #include "xfs_trace.h" #include "xfs_icreate_item.h" +#include "xfs_dinode.h" +#include "xfs_filestream.h" +#include "xfs_quota.h" #include #include diff --git a/fs/xfs/xfs_symlink.c b/fs/xfs/xfs_symlink.c index 93fc72c..14e58f2 100644 --- a/fs/xfs/xfs_symlink.c +++ b/fs/xfs/xfs_symlink.c @@ -28,13 +28,11 @@ #include "xfs_mount.h" #include "xfs_da_format.h" #include "xfs_dir2.h" -#include "xfs_bmap_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_ialloc.h" #include "xfs_alloc.h" #include "xfs_bmap.h" +#include "xfs_bmap_btree.h" #include "xfs_bmap_util.h" #include "xfs_error.h" #include "xfs_quota.h" @@ -42,8 +40,8 @@ #include "xfs_trace.h" #include "xfs_symlink.h" #include "xfs_trans.h" -#include "xfs_buf_item.h" #include "xfs_log.h" +#include "xfs_dinode.h" /* ----- Kernel only functions below ----- */ STATIC int diff --git a/fs/xfs/xfs_trace.c b/fs/xfs/xfs_trace.c index 889bb42..dee3279 100644 --- a/fs/xfs/xfs_trace.c +++ b/fs/xfs/xfs_trace.c @@ -25,10 +25,6 @@ #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_da_format.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_btree.h" #include "xfs_da_btree.h" @@ -49,6 +45,7 @@ #include "xfs_dquot.h" #include "xfs_log_recover.h" #include "xfs_inode_item.h" +#include "xfs_bmap_btree.h" /* * We include this last to have the helpers above available for the trace diff --git a/fs/xfs/xfs_trans.c b/fs/xfs/xfs_trans.c index 8d1595f..c812c5c 100644 --- a/fs/xfs/xfs_trans.c +++ b/fs/xfs/xfs_trans.c @@ -25,28 +25,14 @@ #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_error.h" -#include "xfs_da_format.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" -#include "xfs_btree.h" -#include "xfs_ialloc.h" -#include "xfs_alloc.h" #include "xfs_extent_busy.h" -#include "xfs_bmap.h" #include "xfs_quota.h" #include "xfs_trans.h" #include "xfs_trans_priv.h" -#include "xfs_trans_space.h" -#include "xfs_qm.h" -#include "xfs_inode_item.h" #include "xfs_log.h" -#include "xfs_log_priv.h" -#include "xfs_buf_item.h" #include "xfs_trace.h" +#include "xfs_error.h" kmem_zone_t *xfs_trans_zone; kmem_zone_t *xfs_log_item_desc_zone; diff --git a/fs/xfs/xfs_trans.h b/fs/xfs/xfs_trans.h index 9cc5fbe..9b96d35 100644 --- a/fs/xfs/xfs_trans.h +++ b/fs/xfs/xfs_trans.h @@ -234,6 +234,11 @@ void xfs_trans_cancel(xfs_trans_t *, int); int xfs_trans_ail_init(struct xfs_mount *); void xfs_trans_ail_destroy(struct xfs_mount *); +void xfs_trans_buf_set_type(struct xfs_trans *, struct xfs_buf *, + enum xfs_blft); +void xfs_trans_buf_copy_type(struct xfs_buf *dst_bp, + struct xfs_buf *src_bp); + extern kmem_zone_t *xfs_trans_zone; extern kmem_zone_t *xfs_log_item_desc_zone; diff --git a/fs/xfs/xfs_trans_buf.c b/fs/xfs/xfs_trans_buf.c index 6b1b993..c035d11 100644 --- a/fs/xfs/xfs_trans_buf.c +++ b/fs/xfs/xfs_trans_buf.c @@ -18,15 +18,12 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" #include "xfs_trans.h" #include "xfs_buf_item.h" diff --git a/fs/xfs/xfs_trans_dquot.c b/fs/xfs/xfs_trans_dquot.c index 2025f6e..cd2a10e 100644 --- a/fs/xfs/xfs_trans_dquot.c +++ b/fs/xfs/xfs_trans_dquot.c @@ -23,19 +23,12 @@ #include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" -#include "xfs_alloc.h" -#include "xfs_quota.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" #include "xfs_inode.h" -#include "xfs_itable.h" -#include "xfs_bmap.h" -#include "xfs_rtalloc.h" #include "xfs_error.h" -#include "xfs_attr.h" #include "xfs_trans.h" -#include "xfs_buf_item.h" #include "xfs_trans_priv.h" +#include "xfs_quota.h" #include "xfs_qm.h" STATIC void xfs_trans_alloc_dqinfo(xfs_trans_t *); diff --git a/fs/xfs/xfs_trans_inode.c b/fs/xfs/xfs_trans_inode.c index 5d70778..50c3f56 100644 --- a/fs/xfs/xfs_trans_inode.c +++ b/fs/xfs/xfs_trans_inode.c @@ -18,17 +18,13 @@ #include "xfs.h" #include "xfs_fs.h" #include "xfs_shared.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" -#include "xfs_btree.h" #include "xfs_trans.h" #include "xfs_trans_priv.h" #include "xfs_inode_item.h" diff --git a/fs/xfs/xfs_trans_resv.c b/fs/xfs/xfs_trans_resv.c index 89de046..d53d9f0 100644 --- a/fs/xfs/xfs_trans_resv.c +++ b/fs/xfs/xfs_trans_resv.c @@ -26,19 +26,9 @@ #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_da_format.h" -#include "xfs_error.h" -#include "xfs_da_btree.h" -#include "xfs_bmap_btree.h" -#include "xfs_alloc_btree.h" -#include "xfs_ialloc_btree.h" -#include "xfs_dinode.h" #include "xfs_inode.h" -#include "xfs_btree.h" +#include "xfs_bmap_btree.h" #include "xfs_ialloc.h" -#include "xfs_alloc.h" -#include "xfs_extent_busy.h" -#include "xfs_bmap.h" -#include "xfs_bmap_util.h" #include "xfs_quota.h" #include "xfs_trans.h" #include "xfs_qm.h" diff --git a/fs/xfs/xfs_xattr.c b/fs/xfs/xfs_xattr.c index 2305299..9d47907 100644 --- a/fs/xfs/xfs_xattr.c +++ b/fs/xfs/xfs_xattr.c @@ -17,13 +17,13 @@ */ #include "xfs.h" +#include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" #include "xfs_sb.h" #include "xfs_ag.h" #include "xfs_mount.h" #include "xfs_da_format.h" -#include "xfs_bmap_btree.h" #include "xfs_inode.h" #include "xfs_attr.h" #include "xfs_attr_leaf.h" From info.jeanconti@aol.fr Tue Oct 22 20:11:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.5 required=5.0 tests=FREEMAIL_FROM,SUBJ_ALL_CAPS autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B71817F3F for ; Tue, 22 Oct 2013 20:11:27 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 95B7A8F804B for ; Tue, 22 Oct 2013 18:11:24 -0700 (PDT) X-ASG-Debug-ID: 1382490681-04bdf07899f9550001-NocioJ Received: from vps18690.lws-hosting.com (vps18690.lws-hosting.com [91.234.194.12]) by cuda.sgi.com with ESMTP id hgNLJnpNkGmgwsmB for ; Tue, 22 Oct 2013 18:11:22 -0700 (PDT) X-Barracuda-Envelope-From: info.jeanconti@aol.fr X-Barracuda-Apparent-Source-IP: 91.234.194.12 Received: from localhost (localhost.localdomain [127.0.0.1]) by vps18690.lws-hosting.com (Postfix) with ESMTP id 201CF20C0E03; Wed, 23 Oct 2013 03:06:19 +0200 (CEST) Received: from vps18690.lws-hosting.com ([127.0.0.1]) by localhost (vps18690.lws-hosting.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rNbfS15Wj-w1; Wed, 23 Oct 2013 03:06:18 +0200 (CEST) Received: by vps18690.lws-hosting.com (Postfix, from userid 33) id 8803420BDEE2; Wed, 23 Oct 2013 02:45:03 +0200 (CEST) To: undisclosed-recipients:; Subject: DEMANDE DE COLLABORATION X-PHP-Originating-Script: 5003:main.inc X-ASG-Orig-Subj: DEMANDE DE COLLABORATION MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Wed, 23 Oct 2013 02:45:02 +0200 From: JEAN CONTI Message-ID: <95c3642b1a98d03823549552a028099a@contiholding.net> X-Sender: info.jeanconti@aol.fr User-Agent: Roundcube Webmail/0.8.4 X-Barracuda-Connect: vps18690.lws-hosting.com[91.234.194.12] X-Barracuda-Start-Time: 1382490682 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.82 X-Barracuda-Spam-Status: No, SCORE=1.82 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=SUBJ_ALL_CAPS, SUBJ_ALL_CAPS_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141713 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 SUBJ_ALL_CAPS Subject is all capitals 1.81 SUBJ_ALL_CAPS_2 SUBJ_ALL_CAPS_2 Bonjour, Je vous prie de trouver inclus sous ce mail, une demande de collaboration. J’ai à ma disposition des documents confidentiels et très importants (Titres de propriété – Certificats de parts sociales – relevé bancaire) de mon ex-employeur, décédé sans héritier potentiel. Vu que vous portez un patronyme commun, je souhaiterais trouver un arrangement pour bénéficier de la totalité des biens. Veuillez me faire un retour de mail afin que je puisse vous donner plus de détails. Dans l'attente, de vous lire, recevez mes cordiales salutations. Jean CONTI Email : info.jeanconti@aol.fr From povyotievas@gigo.com Wed Oct 23 00:43:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 97CA07F3F for ; Wed, 23 Oct 2013 00:43:54 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id EFB7DAC001 for ; Tue, 22 Oct 2013 22:43:50 -0700 (PDT) X-ASG-Debug-ID: 1382507026-04cb6c40d2100c30001-NocioJ Received: from mail.internetmarketing.ru (mail.internetmarketing.ru [95.163.124.138]) by cuda.sgi.com with ESMTP id rY3jqNzOT2RaPMpi (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 22 Oct 2013 22:43:48 -0700 (PDT) X-Barracuda-Envelope-From: povyotievas@gigo.com X-Barracuda-Apparent-Source-IP: 95.163.124.138 Received: from Unknown (unknown [124.95.155.58]) by mail.internetmarketing.ru (Postfix) with ESMTPA id 6B57514826B; Wed, 23 Oct 2013 09:41:40 +0400 (MSK) Message-ID: <88E82117972E47A6A9AF6A3582F9598E@byakv> Reply-To: =?windows-1251?B?9+vl7SDM5ebk8+3g8O7k7e7pIOru6+vl4+jo?= =?windows-1251?B?IODk4u7q4PLu4g==?= From: =?windows-1251?B?9+vl7SDM5ebk8+3g8O7k7e7pIOru6+vl4+jo?= =?windows-1251?B?IODk4u7q4PLu4g==?= To: , , , Subject: =?windows-1251?B?zsHaxcrS2yDD0MDGxMDN0crI1SDP0MDCICjP?= =?windows-1251?B?7uTw4Ofl6yAzIM/w7uXq8uAgw/Dg5uTg7fHq?= =?windows-1251?B?7uPuIOru5OXq8eAg0NQp?= Date: Wed, 23 Oct 2013 07:43:36 +0200 X-ASG-Orig-Subj: =?windows-1251?B?zsHaxcrS2yDD0MDGxMDN0crI1SDP0MDCICjP?= =?windows-1251?B?7uTw4Ofl6yAzIM/w7uXq8uAgw/Dg5uTg7fHq?= =?windows-1251?B?7uPuIOru5OXq8eAg0NQp?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_1BCF_01CECFC3.94D14C80" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Mail 6.0.6001.18416 X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18645 X-Barracuda-Connect: mail.internetmarketing.ru[95.163.124.138] X-Barracuda-Start-Time: 1382507028 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_TG035a, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141718 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 BSF_SC0_TG035a Message contains invalid style definition This is a multi-part message in MIME format. ------=_NextPart_000_1BCF_01CECFC3.94D14C80 Content-Type: multipart/alternative; boundary="----=_NextPart_001_1BD0_01CECFC3.94D14C80" ------=_NextPart_001_1BD0_01CECFC3.94D14C80 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =C3=F0=FF=E4=F3=F2 =E8=E7=EC=E5=ED=E5=ED=E8=FF =C3=F0=E0=E6=E4=E0=ED=F1=EA= =EE=E3=EE =EA=EE=E4=E5=EA=F1=E0, =E7=E0=F2=F0=E0=E3=E8=E2=E0=FE=F9=E8=E5 = =E4=EE=E3=EE=E2=EE=F0=ED=FB=E5 =EE=F2=ED=EE=F8=E5=ED=E8=FF, =E7=E5=EC=E5=EB= =FC=ED=FB=E5 =E2=EE=EF=F0=EE=F1=FB, =E0 =F2=E0=EA=E6=E5 =EE=F1=ED=EE=E2=ED= =FB=E5 =EF=F0=E8=ED=F6=E8=EF=FB =EA=EE=F0=EF=EE=F0=E0=F2=E8=E2=ED=EE=E3=EE= =EF=F0=E0=E2=E0. =C8=E7=EC=E5=ED=E5=ED=E8=FF =E1=E0=E7=EE=E2=EE=E3=EE =E7=E0=EA=EE=ED=E0 =EF= =EB=E0=ED=E8=F0=F3=E5=F2=F1=FF =EF=F0=E8=ED=FF=F2=FC =E2 =F2=E5=F7=E5=ED=E8= =E5 2OI3 - 2OI4 =E3=E3., =EE=E4=ED=E0=EA=EE =ED=E5=EA=EE=F2=EE=F0=FB=E5 =EF= =EE=EB=EE=E6=E5=ED=E8=FF =F3=E6=E5 =E4=E5=E9=F1=F2=E2=F3=FE=F2 =E8 =ED=E5= =E7=ED=E0=ED=E8=E5 =E8=F5 =EC=EE=E6=E5=F2 =EF=F0=E8=E2=E5=F1=F2=E8 =EA =F1= =E5=F0=FC=E5=E7=ED=FB=EC =EF=EE=F1=EB=E5=E4=F1=F2=E2=E8=FF=EC! =CF=F0=E8=E3=EB=E0=F8=E0=E5=EC =E2=E0=F1 =ED=E0 =EA=EE=ED=F1=F3=EB=FC=F2=E0= =F6=E8=EE=ED=ED=FB=E9 =F1=E5=EC=E8=ED=E0=F0 25-26 =ED=EE=FF=E1=F0=FF, =D1= =E0=ED=EA=F2-=CF=E5=F2=E5=F0=E1=F3=F0=E3:"=C8=E7=EC=E5=ED=E5=ED=E8=FF =C3= =F0=E0=E6=E4=E0=ED=F1=EA=EE=E3=EE =EA=EE=E4=E5=EA=F1=E0 =D0=D4 2OI3. =CD=EE= =E2=E5=EB=EB=FB =C3=F0=E0=E6=E4=E0=ED=F1=EA=EE=E3=EE =CA=EE=E4=E5=EA=F1=E0= , =E4=E0=EB=FC=ED=E5=E9=F8=E8=E5 =E8=E7=EC=E5=ED=E5=ED=E8=FF =E2 2OI4 =E3= . =CA=EE=F0=EF=EE=F0=E0=F2=E8=E2=ED=EE=E5 =EF=F0=E0=E2=EE. =CE=F1=EE=E1=E5= =ED=ED=EE=F1=F2=E8 =EE=F4=EE=F0=EC=EB=E5=ED=E8=FF =EF=F0=E0=E2 =ED=E0 =ED= =E5=E4=E2=E8=E6=E8=EC=EE=E5 =E8=EC=F3=F9=E5=F1=F2=E2=EE". =D1=F0=E5=E4=E8 =F2=E5=EC: =95 =CA=EB=FE=F7=E5=E2=FB=E5 =E8=E7=EC=E5=ED=E5=ED=E8=FF =C3=F0=E0=E6=E4=E0= =ED=F1=EA=EE=E3=EE =EA=EE=E4=E5=EA=F1=E0 =D0=D4 =E2 2OI3 =E3. =CD=EE=E2=FB= =E9 =EF=EE=E4=F5=EE=E4 =EA =EE=E1=FA=E5=EA=F2=E0=EC =E3=F0=E0=E6=E4=E0=ED= =F1=EA=E8=F5 =EF=F0=E0=E2. =95 =CF=F0=E8=ED=FF=F2=FB=E5 =E8 =EF=EB=E0=ED=E8=F0=F3=E5=EC=FB=E5 =E8=E7= =EC=E5=ED=E5=ED=E8=FF, =E7=E0=F2=F0=E0=E3=E8=E2=E0=FE=F9=E8=E5 =EA=EE=F0=EF= =EE=F0=E0=F2=E8=E2=ED=FB=E5 =EE=F2=ED=EE=F8=E5=ED=E8=FF =E8 =EA=EE=F0=EF=EE= =F0=E0=F2=E8=E2=ED=EE=E5 =EF=F0=E0=E2=EE. =95 =CD=EE=E2=FB=E5 =EF=F0=E0=E2=E8=EB=E0 =F1=EE=E2=E5=F0=F8=E5=ED=E8=FF = =E8 =EE=E1=E6=E0=EB=EE=E2=E0=ED=E8=FF =F1=E4=E5=EB=EE=EA. =C8=E7=EC=E5=ED= =E5=ED=E8=FF =E2 =E2=E5=F9=ED=EE=EC =EF=F0=E0=E2=E5. =CD=EE=E2=EE=E5 =E2 = =EE=E1=E5=F1=EF=E5=F7=E5=ED=E8=E8 =E8=F1=EF=EE=EB=ED=E5=ED=E8=FF =EE=E1=FF= =E7=E0=F2=E5=EB=FC=F1=F2=E2 =95 =CF=F0=E0=E2=EE =E7=E0=F1=F2=F0=EE=E9=EA=E8. =CF=F0=E0=E2=EE =F1=EE=E1= =F1=F2=E2=E5=ED=ED=EE=F1=F2=E8. =CE=F2=EA=E0=E7 =EE=F2 =EF=F0=E0=E2=E0 =F5= =EE=E7=FF=E9=F1=F2=E2=E5=ED=ED=EE=E3=EE =E2=E5=E4=E5=ED=E8=FF. =CF=F0=E0=E2= =EE =EE=EF=E5=F0=E0=F2=E8=E2=ED=EE=E3=EE =F3=EF=F0=E0=E2=EB=E5=ED=E8=FF. = =D1=E5=F0=E2=E8=F2=F3=F2=FB. =C2=EB=E0=E4=E5=ED=E8=E5 =E8 =E5=E3=EE =E7=E0= =F9=E8=F2=E0. =CD=EE=E2=E5=EB=EB=FB =E2=E5=F9=ED=FB=F5 =EF=F0=E0=E2 =ED=E0= =EE=E1=FA=E5=EA=F2=FB =ED=E5=E4=E2=E8=E6=E8=EC=EE=F1=F2=E8 =95 =C8=E7=EC=E5=ED=E5=ED=E8=FF =E2 =F0=E5=E3=F3=EB=E8=F0=EE=E2=E0=ED=E8=E8= =E3=F0=E0=E6=E4=E0=ED=F1=EA=E8=F5 =EF=F0=E0=E2=EE=EE=F2=ED=EE=F8=E5=ED=E8= =E9 =E2 =F1=F4=E5=F0=E5 =ED=E5=E4=E2=E8=E6=E8=EC=EE=F1=F2=E8 =95 =CF=F0=E8=ED=E8=EC=E0=E5=EC=FB=E5 =E8=E7=EC=E5=ED=E5=ED=E8=FF =C3=CA = =D0=D4 =C7=E0=EF=E8=F1=FC =ED=E0 =EA=EE=ED=F1=F3=EB=FC=F2=E0=F6=E8=EE=ED=ED=FB=E9= =F1=E5=EC=E8=ED=E0=F0 =EF=EE =F2=E5=EB=E5=F4=EE=ED=F3: 8 * 8I2 * 6= 4.2 -- 5.6 - 7.9 =C4=EB=FF =EF=F0=E5=E4=F1=F2=E0=E2=E8=F2=E5=EB=E5=E9 =EA=EE=EC=EF=E0=ED=E8= =E9 =F1=F2=F0=EE=E8=F2=E5=EB=FC=ED=EE=E3=EE =E1=E8=E7=ED=E5=F1=E0 =E8 =EA= =EE=F0=EF=EE=F0=E0=F2=E8=E2=ED=FB=F5 =FE=F0=E8=F1=F2=EE=E2 =96 =EF=EE=E4=E0= =F0=EE=EA! =C4=EB=FF =E2=F1=E5=F5 =F3=F7=E0=F1=F2=ED=E8=EA=EE=E2 =F1=E5=EC=E8=ED=E0=F0= =E0: - =EE=E1=F3=F7=E5=ED=E8=E5 =EF=EE =EF=F0=EE=E3=F0=E0=EC=EC=E5 =F1=E5=EC=E8= =ED=E0=F0=E0 =F1 =E2=FB=E4=E0=F7=E5=E9 =D1=E5=F0=F2=E8=F4=E8=EA=E0=F2=E0; - =F1=E1=EE=F0=ED=E8=EA =E8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED=EE-=EC=E5=F2= =EE=E4=E8=F7=E5=F1=EA=E8=F5 =EC=E0=F2=E5=F0=E8=E0=EB=EE=E2; - =FD=EA=F1=EA=F3=F0=F1=E8=EE=ED=ED=E0=FF =EF=F0=EE=E3=F0=E0=EC=EC=E0; - =E5=E6=E5=E4=ED=E5=E2=ED=FB=E5 =EE=E1=E5=E4=FB =E8 =EA=EE=F4=E5-=E1=F0=E5= =E9=EA=E8. ------=_NextPart_001_1BD0_01CECFC3.94D14C80 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable
=C3=F0=FF=E4=F3=F2 =E8=E7=EC=E5=ED=E5=ED=E8=FF =C3=F0=E0=E6=E4=E0=ED= =F1=EA=EE=E3=EE =EA=EE=E4=E5=EA=F1=E0, =E7=E0=F2=F0=E0=E3=E8=E2=E0=FE=F9=E8= =E5 =E4=EE=E3=EE=E2=EE=F0=ED=FB=E5 =EE=F2=ED=EE=F8=E5=ED=E8=FF,=20 =E7=E5=EC=E5=EB=FC=ED=FB=E5 =E2=EE=EF=F0=EE=F1=FB, =E0 =F2=E0=EA=E6=E5 =EE= =F1=ED=EE=E2=ED=FB=E5 =EF=F0=E8=ED=F6=E8=EF=FB =EA=EE=F0=EF=EE=F0=E0=F2=E8= =E2=ED=EE=E3=EE =EF=F0=E0=E2=E0.
 
=C8=E7=EC=E5=ED=E5=ED=E8=FF =E1=E0=E7=EE=E2=EE=E3=EE =E7=E0=EA=EE=ED= =E0 =EF=EB=E0=ED=E8=F0=F3=E5=F2=F1=FF =EF=F0=E8=ED=FF=F2=FC =E2 =F2=E5=F7= =E5=ED=E8=E5=20 2OI3 -=20 2OI4 =E3=E3., =EE=E4=ED=E0=EA=EE =ED=E5=EA=EE=F2=EE=F0=FB=E5=20 =EF=EE=EB=EE=E6=E5=ED=E8=FF =F3=E6=E5 =E4=E5=E9=F1=F2=E2=F3=FE=F2 =E8 =ED= =E5=E7=ED=E0=ED=E8=E5 =E8=F5 =EC=EE=E6=E5=F2 =EF=F0=E8=E2=E5=F1=F2=E8 =EA= =F1=E5=F0=FC=E5=E7=ED=FB=EC=20 =EF=EE=F1=EB=E5=E4=F1=F2=E2=E8=FF=EC!
 
=CF=F0=E8=E3=EB=E0=F8=E0=E5=EC =E2=E0=F1 =ED=E0 =EA=EE=ED=F1=F3=EB=FC= =F2=E0=F6=E8=EE=ED=ED=FB=E9 =F1=E5=EC=E8=ED=E0=F0 25-26 =ED=EE=FF=E1=F0=FF= ,=20 =D1=E0=ED=EA=F2-=CF=E5=F2=E5=F0=E1=F3=F0=E3:"=C8=E7=EC=E5=ED=E5=ED=E8=FF = =C3=F0=E0=E6=E4=E0=ED=F1=EA=EE=E3=EE =EA=EE=E4=E5=EA=F1=E0 =D0=D4=20 2OI3. =CD=EE=E2=E5=EB=EB=FB =C3=F0=E0=E6=E4=E0=ED=F1=EA=EE=E3=EE=20 =CA=EE=E4=E5=EA=F1=E0, =E4=E0=EB=FC=ED=E5=E9=F8=E8=E5 =E8=E7=EC=E5=ED=E5=ED= =E8=FF=20 =E2 2OI4 =E3. =CA=EE=F0=EF=EE=F0=E0=F2=E8=E2=ED=EE=E5=20 =EF=F0=E0=E2=EE. =CE=F1=EE=E1=E5=ED=ED=EE=F1=F2=E8 =EE=F4=EE=F0=EC=EB=E5=ED= =E8=FF =EF=F0=E0=E2 =ED=E0 =ED=E5=E4=E2=E8=E6=E8=EC=EE=E5 =E8=EC=F3=F9=E5= =F1=F2=E2=EE".
 
=D1=F0=E5=E4=E8 =F2=E5=EC:
=95 =CA=EB=FE=F7=E5=E2=FB=E5 =E8=E7= =EC=E5=ED=E5=ED=E8=FF =C3=F0=E0=E6=E4=E0=ED=F1=EA=EE=E3=EE =EA=EE=E4=E5=EA= =F1=E0 =D0=D4=20 =E2 2OI3 =E3. =CD=EE=E2=FB=E9 =EF=EE=E4=F5=EE=E4 =EA=20 =EE=E1=FA=E5=EA=F2=E0=EC =E3=F0=E0=E6=E4=E0=ED=F1=EA=E8=F5 =EF=F0=E0=E2.<= BR>=95 =CF=F0=E8=ED=FF=F2=FB=E5 =E8 =EF=EB=E0=ED=E8=F0=F3=E5=EC=FB=E5= =E8=E7=EC=E5=ED=E5=ED=E8=FF,=20 =E7=E0=F2=F0=E0=E3=E8=E2=E0=FE=F9=E8=E5 =EA=EE=F0=EF=EE=F0=E0=F2=E8=E2=ED= =FB=E5 =EE=F2=ED=EE=F8=E5=ED=E8=FF =E8 =EA=EE=F0=EF=EE=F0=E0=F2=E8=E2=ED=EE= =E5 =EF=F0=E0=E2=EE.
=95 =CD=EE=E2=FB=E5=20 =EF=F0=E0=E2=E8=EB=E0 =F1=EE=E2=E5=F0=F8=E5=ED=E8=FF =E8 =EE=E1=E6=E0=EB=EE= =E2=E0=ED=E8=FF =F1=E4=E5=EB=EE=EA. =C8=E7=EC=E5=ED=E5=ED=E8=FF =E2 =E2=E5= =F9=ED=EE=EC =EF=F0=E0=E2=E5. =CD=EE=E2=EE=E5 =E2=20 =EE=E1=E5=F1=EF=E5=F7=E5=ED=E8=E8 =E8=F1=EF=EE=EB=ED=E5=ED=E8=FF =EE=E1=FF= =E7=E0=F2=E5=EB=FC=F1=F2=E2
=95 =CF=F0=E0=E2=EE =E7=E0=F1=F2=F0=EE= =E9=EA=E8. =CF=F0=E0=E2=EE=20 =F1=EE=E1=F1=F2=E2=E5=ED=ED=EE=F1=F2=E8. =CE=F2=EA=E0=E7 =EE=F2 =EF=F0=E0= =E2=E0 =F5=EE=E7=FF=E9=F1=F2=E2=E5=ED=ED=EE=E3=EE =E2=E5=E4=E5=ED=E8=FF. = =CF=F0=E0=E2=EE =EE=EF=E5=F0=E0=F2=E8=E2=ED=EE=E3=EE=20 =F3=EF=F0=E0=E2=EB=E5=ED=E8=FF. =D1=E5=F0=E2=E8=F2=F3=F2=FB. =C2=EB=E0=E4= =E5=ED=E8=E5 =E8 =E5=E3=EE =E7=E0=F9=E8=F2=E0. =CD=EE=E2=E5=EB=EB=FB =E2=E5= =F9=ED=FB=F5 =EF=F0=E0=E2 =ED=E0 =EE=E1=FA=E5=EA=F2=FB=20 =ED=E5=E4=E2=E8=E6=E8=EC=EE=F1=F2=E8
=95 =C8=E7=EC=E5=ED=E5=ED=E8= =FF =E2 =F0=E5=E3=F3=EB=E8=F0=EE=E2=E0=ED=E8=E8 =E3=F0=E0=E6=E4=E0=ED=F1=EA= =E8=F5 =EF=F0=E0=E2=EE=EE=F2=ED=EE=F8=E5=ED=E8=E9 =E2=20 =F1=F4=E5=F0=E5 =ED=E5=E4=E2=E8=E6=E8=EC=EE=F1=F2=E8
=95 =CF=F0=E8= =ED=E8=EC=E0=E5=EC=FB=E5 =E8=E7=EC=E5=ED=E5=ED=E8=FF =C3=CA =D0=D4
 
=C7=E0=EF=E8=F1=FC =ED=E0 =EA=EE=ED=F1=F3=EB=FC=F2=E0=F6=E8=EE=ED=ED= =FB=E9 =F1=E5=EC=E8=ED=E0=F0 =EF=EE =F2=E5=EB=E5=F4=EE=ED=F3:=20 8 * 8I2 * 64.2 -- 5.6 - 7.9
 
=C4=EB=FF =EF=F0=E5=E4=F1=F2=E0=E2=E8=F2=E5=EB=E5=E9 =EA=EE=EC=EF=E0= =ED=E8=E9 =F1=F2=F0=EE=E8=F2=E5=EB=FC=ED=EE=E3=EE =E1=E8=E7=ED=E5=F1=E0 =E8= =EA=EE=F0=EF=EE=F0=E0=F2=E8=E2=ED=FB=F5 =FE=F0=E8=F1=F2=EE=E2 =96=20 =EF=EE=E4=E0=F0=EE=EA!
 
=C4=EB=FF =E2=F1=E5=F5 =F3=F7=E0=F1=F2=ED=E8=EA=EE=E2 =F1=E5=EC=E8=ED= =E0=F0=E0:
- =EE=E1=F3=F7=E5=ED=E8=E5 =EF=EE =EF=F0=EE=E3=F0=E0=EC=EC=E5= =F1=E5=EC=E8=ED=E0=F0=E0 =F1 =E2=FB=E4=E0=F7=E5=E9=20 =D1=E5=F0=F2=E8=F4=E8=EA=E0=F2=E0;
- =F1=E1=EE=F0=ED=E8=EA =E8=ED=F4=EE= =F0=EC=E0=F6=E8=EE=ED=ED=EE-=EC=E5=F2=EE=E4=E8=F7=E5=F1=EA=E8=F5 =EC=E0=F2= =E5=F0=E8=E0=EB=EE=E2;
-=20 =FD=EA=F1=EA=F3=F0=F1=E8=EE=ED=ED=E0=FF =EF=F0=EE=E3=F0=E0=EC=EC=E0;
-= =E5=E6=E5=E4=ED=E5=E2=ED=FB=E5 =EE=E1=E5=E4=FB =E8=20 =EA=EE=F4=E5-=E1=F0=E5=E9=EA=E8.
------=_NextPart_001_1BD0_01CECFC3.94D14C80-- ------=_NextPart_000_1BCF_01CECFC3.94D14C80 Content-Type: application/octet-stream; name="GK_programma.rar" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="GK_programma.rar" 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 ------=_NextPart_000_1BCF_01CECFC3.94D14C80-- From ryan@bresnan.net Wed Oct 23 04:41:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 80BAB7F4E for ; Wed, 23 Oct 2013 04:41:04 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6482E8F8074 for ; Wed, 23 Oct 2013 02:41:04 -0700 (PDT) X-ASG-Debug-ID: 1382521261-04cb6c40d410e5d0001-NocioJ Received: from mail.nptus.ru (mail.nptus.ru [94.125.244.12]) by cuda.sgi.com with ESMTP id s0eFdsgzzsFSti3x for ; Wed, 23 Oct 2013 02:41:02 -0700 (PDT) X-Barracuda-Envelope-From: ryan@bresnan.net X-Barracuda-Apparent-Source-IP: 94.125.244.12 Received: from [202.109.133.181] (helo=Unknown) by mail.nptus.ru with esmtpa (Exim 4.80.1 (FreeBSD)) (envelope-from ) id 1VYuvx-0003Yd-Kx; Wed, 23 Oct 2013 15:41:00 +0600 Message-ID: Reply-To: =?windows-1251?B?0e7u4fnl8fLi7iDP8ODq8ujq7uIgyu7t6vPw?= =?windows-1251?B?5e3y7e7pIPDg5+Ll5Oro?= From: =?windows-1251?B?0e7u4fnl8fLi7iDP8ODq8ujq7uIgyu7t6vPw?= =?windows-1251?B?5e3y7e7pIPDg5+Ll5Oro?= To: , , , <019kra@rs-head.spb.ru> Subject: =?windows-1251?B?wO3g6+jnIOru7erz8OXt8u7i?= Date: Wed, 23 Oct 2013 11:40:32 +0200 X-ASG-Orig-Subj: =?windows-1251?B?wO3g6+jnIOru7erz8OXt8u7i?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_048E_01CECFE4.AE12BDC0" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.5931 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6109 X-Barracuda-Connect: mail.nptus.ru[94.125.244.12] X-Barracuda-Start-Time: 1382521262 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_TG035a, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141722 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 BSF_SC0_TG035a Message contains invalid style definition This is a multi-part message in MIME format. ------=_NextPart_000_048E_01CECFE4.AE12BDC0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_048F_01CECFE4.AE12BDC0" ------=_NextPart_001_048F_01CECFE4.AE12BDC0 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =CF=EE=EF=F3=EB=FF=F0=ED=FB=E9 =EA=F3=F0=F1 =E1=E8=E7=ED=E5=F1-=F0=E0=E7=E2= =E5=E4=EA=E8 =E4=EB=FF =F1=EF=E5=F6=E8=E0=EB=E8=F1=F2=EE=E2 =EB=FE=E1=EE=E3= =EE =F3=F0=EE=E2=ED=FF =EA=E2=E0=EB=E8=F4=E8=EA=E0=F6=E8=E8! =F1 28 =EF=EE 29 =EE=EA=F2=FF=E1=F0=FF, =E3=EE=F0=EE=E4 =CC=EE=F1=EA=E2=E0= . =D3=F7=E0=F1=F2=E8=E5 =E2 =EC=E5=F0=EE=EF=F0=E8=FF=F2=E8=E8 =F2=EE=EB=FC=EA= =EE =EF=EE =EF=F0=E5=E4=E2=E0=F0=E8=F2=E5=EB=FC=ED=EE=E9 =E7=E0=EF=E8=F1=E8= : - =CF=E8=F2=E5=F0 - 6=F7..2 * 53 =3D =D75 - =F1=F2=EE=E8= =EC=EE=F1=F2=FC =E8 =F3=F1=EB=EE=E2=E8=FF =F3=F7=E0=F1=F2=E8=FF, =E0 =F2=E0= =EA=E6=E5 =EF=F0=EE=E3=F0=E0=EC=EC=E0. =C2=F1=FF =E8=ED=F4=EE=F0=EC=E0=F6=E8=FF =E2 =F1=F2=F0=EE=E3=EE=EC =F1=EE= =EE=F2=E2=E5=F2=F1=F2=E2=E8=E8 =F1 =E7=E0=EA=EE=ED=EE=E4=E0=F2=E5=EB=FC=F1= =F2=E2=EE=EC =D0=EE=F1=F1=E8=E9=F1=EA=EE=E9 =D4=E5=E4=E5=F0=E0=F6=E8=E8 -= =EE=E3=F0=E0=ED=E8=F7=E5=ED=E8=E5 =EE=F2=E2=E5=F2=F1=F2=E2=E5=ED=ED=EE=F1= =F2=E8! ------=_NextPart_001_048F_01CECFE4.AE12BDC0 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable
=CF=EE=EF=F3=EB=FF=F0=ED=FB=E9 =EA=F3=F0=F1 =E1=E8=E7=ED=E5=F1-=F0=E0= =E7=E2=E5=E4=EA=E8 =E4=EB=FF =F1=EF=E5=F6=E8=E0=EB=E8=F1=F2=EE=E2 =EB=FE=E1= =EE=E3=EE=20 =F3=F0=EE=E2=ED=FF =EA=E2=E0=EB=E8=F4=E8=EA=E0=F6=E8=E8!
 
=F1 28 =EF=EE 29 =EE=EA=F2=FF=E1=F0=FF, =E3=EE=F0=EE=E4 =CC=EE=F1=EA= =E2=E0.
 
=D3=F7=E0=F1=F2=E8=E5 =E2 =EC=E5=F0=EE=EF=F0=E8=FF=F2=E8=E8 =F2= =EE=EB=FC=EA=EE =EF=EE =EF=F0=E5=E4=E2=E0=F0=E8=F2=E5=EB=FC=ED=EE=E9= =E7=E0=EF=E8=F1=E8:=20 - =CF=E8=F2=E5=F0 - 6=F7..2 * 53 =3D =D75 - =F1=F2=EE= =E8=EC=EE=F1=F2=FC =E8 =F3=F1=EB=EE=E2=E8=FF =F3=F7=E0=F1=F2=E8=FF, =E0=20 =F2=E0=EA=E6=E5 =EF=F0=EE=E3=F0=E0=EC=EC=E0.
 
=C2=F1=FF =E8=ED=F4=EE=F0=EC=E0=F6=E8=FF =E2 =F1=F2=F0=EE=E3=EE=EC =F1= =EE=EE=F2=E2=E5=F2=F1=F2=E2=E8=E8 =F1 =E7=E0=EA=EE=ED=EE=E4=E0=F2=E5=EB=FC= =F1=F2=E2=EE=EC =D0=EE=F1=F1=E8=E9=F1=EA=EE=E9=20 =D4=E5=E4=E5=F0=E0=F6=E8=E8 - =EE=E3=F0=E0=ED=E8=F7=E5=ED=E8=E5 =EE=F2=E2= =E5=F2=F1=F2=E2=E5=ED=ED=EE=F1=F2=E8!
------=_NextPart_001_048F_01CECFE4.AE12BDC0-- ------=_NextPart_000_048E_01CECFE4.AE12BDC0 Content-Type: application/octet-stream; name="=?windows-1251?B?8ODn4uXk6uBfMjAxMy5yYXI=?=" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="=?windows-1251?B?8ODn4uXk6uBfMjAxMy5yYXI=?=" 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 ------=_NextPart_000_048E_01CECFE4.AE12BDC0-- From geyslan@gmail.com Wed Oct 23 05:58:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 139DD7F4E for ; Wed, 23 Oct 2013 05:58:56 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 02079304087 for ; Wed, 23 Oct 2013 03:58:53 -0700 (PDT) X-ASG-Debug-ID: 1382525931-04cbb031d310edf0001-NocioJ Received: from mail-ie0-f169.google.com (mail-ie0-f169.google.com [209.85.223.169]) by cuda.sgi.com with ESMTP id DHJgdW0ZNIsjZgMG (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 23 Oct 2013 03:58:52 -0700 (PDT) X-Barracuda-Envelope-From: geyslan@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.223.169 X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.169] Received: by mail-ie0-f169.google.com with SMTP id ar20so984390iec.14 for ; Wed, 23 Oct 2013 03:58:51 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.169] X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.169] 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:content-transfer-encoding; bh=gfV3a10dSL3F51NCnlzsYLtxzCUeBFmULAF5F4Txxr4=; b=j6HvIpGlpHN+LtClArkAHDuTM6yxqaE4jCJW/Y0QM+0OY2YU9aw91zDoxEYO1c4j62 AO1tnqDe1CDL0YiYtKGpmnQLvluTVSm4dfFnuhzSBovlNN3EkzLuqgnDkuZjHHrs/vMc b1it0pOp6ENsHYz+SjS82H9HQii0HCi042pIQOzL4pud3OYVBeb9kNc5rYrcAHXLvmCC OvZ6Gm/n52cM0OEKkXmioyaC0mvStXMulguJkeAkGqFtkcGS1ATcCiX1C3rhqKDSNDjK 84uQtSR+u/PdcVykxUcWq8mGTYJdu2jxHiA9abgHUSdfeacE2mEzYDN5RCBeV4pGRlGS 8J1g== MIME-Version: 1.0 X-Received: by 10.43.57.79 with SMTP id wf15mr427824icb.14.1382525931673; Wed, 23 Oct 2013 03:58:51 -0700 (PDT) Received: by 10.64.81.102 with HTTP; Wed, 23 Oct 2013 03:58:51 -0700 (PDT) In-Reply-To: <5266EBF0.901@sandeen.net> References: <5265956F.4010700@sandeen.net> <20131021224459.GE16161@dastard> <5265B4D2.3000907@sandeen.net> <20131021231849.GL10553@sgi.com> <20131021235601.GG4446@dastard> <5265C03B.50701@sandeen.net> <20131022001732.GI4446@dastard> <20131022203946.GB2797@dastard> <5266E4BD.8030601@sandeen.net> <20131022210300.GC2797@dastard> <5266EBF0.901@sandeen.net> Date: Wed, 23 Oct 2013 08:58:51 -0200 Message-ID: Subject: Re: [PATCH] xfs: fix possible NULL dereference From: =?UTF-8?Q?Geyslan_Greg=C3=B3rio_Bem?= X-ASG-Orig-Subj: Re: [PATCH] xfs: fix possible NULL dereference To: Eric Sandeen Cc: Dave Chinner , Ben Myers , Alex Elder , open list , XFS FILESYSTEM Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mail-ie0-f169.google.com[209.85.223.169] X-Barracuda-Start-Time: 1382525932 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_SA210e, DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141723 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 BSF_SC5_SA210e Custom Rule SA210e 2013/10/22 Eric Sandeen : > On 10/22/13 4:03 PM, Dave Chinner wrote: >> On Tue, Oct 22, 2013 at 03:49:01PM -0500, Eric Sandeen wrote: >>> On 10/22/13 3:39 PM, Dave Chinner wrote: >>>> On Tue, Oct 22, 2013 at 08:12:51AM -0200, Geyslan Greg=C3=B3rio Bem wr= ote: >>>>> 2013/10/21 Dave Chinner : >>>>>> On Mon, Oct 21, 2013 at 07:00:59PM -0500, Eric Sandeen wrote: >>>>>>> On 10/21/13 6:56 PM, Dave Chinner wrote: >>>>>>>> On Mon, Oct 21, 2013 at 06:18:49PM -0500, Ben Myers wrote: >>>>>> >>>>>> Yes, but to continue the Devil's Advocate argument, the purpose of >>>>>> debug code isn't to enlightent the casual reader or drive-by >>>>>> patchers - it's to make life easier for people who actually spend >>>>>> time debugging the code. And the people who need the debug code >>>>>> are expected to understand why an ASSERT is not necessary. :) >>>>>> >>>>> Dave, Eric and Ben, >>>>> >>>>> This was catched by coverity (CID 102348). >>>> >>>> You should have put that in the patch description. >>>> >>>> Now I understand why there's been a sudden surge of irrelevant one >>>> line changes from random people that have never touched XFS before. >>>> >>>> >>>> >>>> Ok, lets churn the code just to shut the stupid checker up. This >>>> doesn't fix a bug, it doesn't change behaviour, it just makes >>>> coverity happy. Convert it to the for loop plus ASSERT I mentioned >>>> in a previous message. >>> >>> You know, I respectfully disagree, but we might just have to agree >>> to disagree. The code, as it stands, tests for a null ptr >>> and then dereferences it. That's always going to raise some >>> eyebrows, coverity or not, debug code or not, drive by or not. >> >>> So even for future developers, making the code more self- >>> documenting about this behavior would be a plus, whether it's by >>> comment, by explicit ASSERT(), or whatever. (I don't think >>> that xfs_emerg() has quite enough context to make it obvious.) >> >> Sure, but if weren't for the fact that Coverity warned about it, >> nobody other that us people who work on the XFS code day in, day out >> would have even cared about it. >> >> That's kind of my point - again, as the Devil's Advocate - that >> coverity is encouraging drive-by "fixes" by people who don't >> actually understand any of the context, history and/or culture >> surrounding the code being modified. > Dave, If Coverity had not caught this, I could have never sent a patch to xfs in my entire life. So, I need not to know the xfs culture, code or context to identify a flagrant, intentional or not, code that seems a bug. Open source world works this way, all can help, but only a few decide to do it. And there many ways to do it; static analysis is only one. > They shouldn't have to, the code (or comments therein) should > make it obvious. ;) (in a perfect world...) > >> I have no problems with real bugs being fixed, but if we are >> modifying code for no gain other than closing "coverity doesn't like >> it" bugs, then we *should* be questioning whether the change is >> really necessary. > > But let's give Geyslan the benefit of the doubt, and realize that > Coverity does find real things, and even if it originated w/ a > Coverity CID, when one sees: > > if (!a) > printk("a thing\n") > > a =3D a->b =3D . . . > > it looks suspicious to pretty much anyone. I don't think Geyslan > sent it to shut Coverity up, he sent it because it looked like > a bug worth fixing (after Coverity spotted it). > Eric, you're right. In this particular case, I didn't send to shut Coverity= up. And yeah, it looked like a bug that worth to fixing. > Let's not be too hard on him for trying; I appreciate it more > than spelling fixes and whitespace cleanups. ;) > > I agree that some Coverity CIDs are false, and we shouldn't > mangle code just to make it happy, but I just don't think that's > what's going on here. Let's imagine Geyslan saw 10 other CIDs > and elected not to send changes, because they didn't look like > they needed fixing, but this one looked like a bona fide bug. > Yep. >> Asking the question may not change the outcome, but we need to ask >> and answer the question regardless. > >>> (We don't have to change code to shut up coverity; we can flag >>> it in the database and nobody else will see it.) >> >> Only if you are the first to see it and make an executive decision >> that it's not necessary to fix.... :/ > > Or, you find it, send a patch that seems reasonable, get massive > pushback, (hopefully) flag it, and resolve never come back to xfs > again. ;) Really, FWIW, the whole discussion to me is somewhat prolix. Let's see: - We have a Coverity spot (Dereference after NULL check) =3D BUG. - You identified that was intentional and isn't a bug. Ok? - Regarding the "possible new patch" subject, I humbly pass the ball to you= . Thank you for the attention. Geyslan Regards. > > -Eric > >> Cheers, >> >> Dave. >> > From eguan@redhat.com Wed Oct 23 06:24:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id EB2377F4E for ; Wed, 23 Oct 2013 06:24:53 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6750EAC00B for ; Wed, 23 Oct 2013 04:24:49 -0700 (PDT) X-ASG-Debug-ID: 1382527488-04cbb031d3110be0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id qno2FkQWp5irVAye for ; Wed, 23 Oct 2013 04:24:48 -0700 (PDT) X-Barracuda-Envelope-From: eguan@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9NBOlJU028708 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 23 Oct 2013 07:24:48 -0400 Received: from localhost (dhcp-13-13.nay.redhat.com [10.66.13.13]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9NBOkXX023242; Wed, 23 Oct 2013 07:24:47 -0400 From: Eryu Guan To: xfs@oss.sgi.com Cc: linux-btrfs@vger.kernel.org, Eryu Guan Subject: [PATCH] xfstests btrfs/020: test device replace on RO btrfs Date: Wed, 23 Oct 2013 19:24:06 +0800 X-ASG-Orig-Subj: [PATCH] xfstests btrfs/020: test device replace on RO btrfs Message-Id: <1382527446-16053-1-git-send-email-eguan@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1382527488 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 btrfs replace on readonly fs should not be allowed. Regression test case for commit: bbb651e Btrfs: don't allow the replace procedure on read only filesystems Signed-off-by: Eryu Guan --- tests/btrfs/020 | 84 +++++++++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/020.out | 2 ++ tests/btrfs/group | 1 + 3 files changed, 87 insertions(+) create mode 100755 tests/btrfs/020 create mode 100644 tests/btrfs/020.out diff --git a/tests/btrfs/020 b/tests/btrfs/020 new file mode 100755 index 0000000..cd16dc0 --- /dev/null +++ b/tests/btrfs/020 @@ -0,0 +1,84 @@ +#! /bin/bash +# FS QA Test No. btrfs/020 +# +# btrfs device replace test on RO fs +# +# Regression test for commit: +# bbb651e Btrfs: don't allow the replace procedure on read only filesystems +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 Red Hat, Inc. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ + +status=1 # failure is the default! + +_cleanup() +{ + cd / + rm -f $tmp.* + $UMOUNT_PROG $loop_mnt + _destroy_loop_device $loop_dev1 + losetup -d $loop_dev2 >/dev/null 2>&1 + _destroy_loop_device $loop_dev3 + rm -rf $loop_mnt + rm -f $fs_img1 $fs_img2 $fs_img3 +} + +trap "_cleanup ; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter + +# real QA test starts here +_supported_fs btrfs +_supported_os Linux + +rm -f $seqres.full +echo "Silence is golden" + +loop_mnt=$TEST_DIR/$seq.$$.mnt +fs_img1=$TEST_DIR/$seq.$$.img1 +fs_img2=$TEST_DIR/$seq.$$.img2 +fs_img3=$TEST_DIR/$seq.$$.img3 +mkdir $loop_mnt +$XFS_IO_PROG -f -c "pwrite 0 256m" $fs_img1 >>$seqres.full 2>&1 +$XFS_IO_PROG -f -c "pwrite 0 256m" $fs_img2 >>$seqres.full 2>&1 +$XFS_IO_PROG -f -c "pwrite 0 256m" $fs_img3 >>$seqres.full 2>&1 + +loop_dev1=`_create_loop_device $fs_img1` +loop_dev2=`_create_loop_device $fs_img2` +loop_dev3=`_create_loop_device $fs_img3` + +$MKFS_BTRFS_PROG -m raid1 -d raid1 $loop_dev1 $loop_dev2 >>$seqres.full 2>&1 +$MOUNT_PROG -o ro $loop_dev1 $loop_mnt + +# Fail the second device and replace with the third +_destroy_loop_device $loop_dev2 +$BTRFS_UTIL_PROG replace start -B 2 $loop_dev3 $loop_mnt >>$seqres.full 2>&1 && \ +_fail "FAIL: Device replaced on RO btrfs" + +status=0 +exit diff --git a/tests/btrfs/020.out b/tests/btrfs/020.out new file mode 100644 index 0000000..20d7944 --- /dev/null +++ b/tests/btrfs/020.out @@ -0,0 +1,2 @@ +QA output created by 020 +Silence is golden diff --git a/tests/btrfs/group b/tests/btrfs/group index 2f74139..1159499 100644 --- a/tests/btrfs/group +++ b/tests/btrfs/group @@ -22,3 +22,4 @@ 017 auto quick 018 auto quick 019 auto quick +020 auto quick -- 1.8.3.1 From stanislav.kholmanskikh@oracle.com Wed Oct 23 06:58:58 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8B7EC7F37 for ; Wed, 23 Oct 2013 06:58:58 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7BA863040AA for ; Wed, 23 Oct 2013 04:58:58 -0700 (PDT) X-ASG-Debug-ID: 1382529537-04cbb031d2113060001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id cJ0bMOGHD7qkT3aY (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 23 Oct 2013 04:58:57 -0700 (PDT) X-Barracuda-Envelope-From: stanislav.kholmanskikh@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r9NBwucv014010 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 23 Oct 2013 11:58:57 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9NBwtDr013332 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 23 Oct 2013 11:58:56 GMT Received: from abhmt104.oracle.com (abhmt104.oracle.com [141.146.116.56]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9NBwtaJ011786 for ; Wed, 23 Oct 2013 11:58:55 GMT Received: from kholmanskikh.ru.oracle.com (/10.162.81.220) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 23 Oct 2013 04:58:54 -0700 From: Stanislav Kholmanskikh To: xfs@oss.sgi.com Cc: vasily.isaenko@oracle.com Subject: [PATCH 1/2] xfstests: implemented _no_of_online_cpus() function Date: Wed, 23 Oct 2013 15:58:43 +0400 X-ASG-Orig-Subj: [PATCH 1/2] xfstests: implemented _no_of_online_cpus() function Message-Id: <1382529524-2184-2-git-send-email-stanislav.kholmanskikh@oracle.com> X-Mailer: git-send-email 1.7.1 In-Reply-To: <1382529524-2184-1-git-send-email-stanislav.kholmanskikh@oracle.com> References: <1382529524-2184-1-git-send-email-stanislav.kholmanskikh@oracle.com> X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1382529537 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141724 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Its purpose is to get a number of online cpus. Signed-off-by: Stanislav Kholmanskikh --- common/rc | 19 +++++++++++++++++++ 1 files changed, 19 insertions(+), 0 deletions(-) diff --git a/common/rc b/common/rc index 77e96c4..ff2f7fe 100644 --- a/common/rc +++ b/common/rc @@ -2145,6 +2145,25 @@ _scale_fsstress_args() echo $args } +_no_of_online_cpus() +{ + count=0 + + for i in `cat /sys/devices/system/cpu/online | $SED_PROG 's/,/ /g'`; do + count=$(( $count + 1 )) + + lnumber=`echo $i | cut -d '-' -f 1` + rnumber=`echo $i | cut -d '-' -f 2` + + while [ $lnumber -lt $rnumber ]; do + lnumber=$(( $lnumber + 1 )) + count=$(( $count + 1 )) + done + done + + echo $count +} + run_check() { echo "# $@" >> $seqres.full 2>&1 -- 1.7.1 From stanislav.kholmanskikh@oracle.com Wed Oct 23 06:58:59 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 976497F37 for ; Wed, 23 Oct 2013 06:58:59 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 872D18F8054 for ; Wed, 23 Oct 2013 04:58:59 -0700 (PDT) X-ASG-Debug-ID: 1382529538-04cb6c40d3118230001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id t0WxTbquxEibndze (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 23 Oct 2013 04:58:58 -0700 (PDT) X-Barracuda-Envelope-From: stanislav.kholmanskikh@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r9NBwvfs016602 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 23 Oct 2013 11:58:58 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9NBwueL013382 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 23 Oct 2013 11:58:57 GMT Received: from abhmt104.oracle.com (abhmt104.oracle.com [141.146.116.56]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9NBwuUx011842 for ; Wed, 23 Oct 2013 11:58:56 GMT Received: from kholmanskikh.ru.oracle.com (/10.162.81.220) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 23 Oct 2013 04:58:55 -0700 From: Stanislav Kholmanskikh To: xfs@oss.sgi.com Cc: vasily.isaenko@oracle.com Subject: [PATCH 2/2] xfstests: generic/273: do not use /proc/cpuinfo Date: Wed, 23 Oct 2013 15:58:44 +0400 X-ASG-Orig-Subj: [PATCH 2/2] xfstests: generic/273: do not use /proc/cpuinfo Message-Id: <1382529524-2184-3-git-send-email-stanislav.kholmanskikh@oracle.com> X-Mailer: git-send-email 1.7.1 In-Reply-To: <1382529524-2184-1-git-send-email-stanislav.kholmanskikh@oracle.com> References: <1382529524-2184-1-git-send-email-stanislav.kholmanskikh@oracle.com> X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1382529538 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT, UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141724 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines The content of /proc/cpuinfo file is platform-dependent. So we can not use it reliably to check a number of available cpus. It would be better to use sysfs interface, as _no_of_online_cpus() does. Signed-off-by: Stanislav Kholmanskikh --- tests/generic/273 | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/tests/generic/273 b/tests/generic/273 index d149808..c028438 100755 --- a/tests/generic/273 +++ b/tests/generic/273 @@ -47,7 +47,7 @@ count=2 _threads_set() { - _cpu_num=`cat /proc/cpuinfo | grep "processor" | wc -l` + _cpu_num=`_no_of_online_cpus` threads=$(($_cpu_num * 50)) if [ $threads -gt 200 ] then -- 1.7.1 From stanislav.kholmanskikh@oracle.com Wed Oct 23 06:59:00 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0CCCE7F37 for ; Wed, 23 Oct 2013 06:59:00 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id E1AA18F8054 for ; Wed, 23 Oct 2013 04:58:56 -0700 (PDT) X-ASG-Debug-ID: 1382529535-04cb6c40d5118230001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id OREmm7yX3tqBA3A3 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 23 Oct 2013 04:58:55 -0700 (PDT) X-Barracuda-Envelope-From: stanislav.kholmanskikh@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r9NBws6Q013991 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 23 Oct 2013 11:58:55 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9NBws79011714 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 23 Oct 2013 11:58:54 GMT Received: from abhmt104.oracle.com (abhmt104.oracle.com [141.146.116.56]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9NBwrqN011693 for ; Wed, 23 Oct 2013 11:58:53 GMT Received: from kholmanskikh.ru.oracle.com (/10.162.81.220) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 23 Oct 2013 04:58:53 -0700 From: Stanislav Kholmanskikh To: xfs@oss.sgi.com Cc: vasily.isaenko@oracle.com Subject: Avoid of using /proc/cpuinfo in generic tests Date: Wed, 23 Oct 2013 15:58:42 +0400 X-ASG-Orig-Subj: Avoid of using /proc/cpuinfo in generic tests Message-Id: <1382529524-2184-1-git-send-email-stanislav.kholmanskikh@oracle.com> X-Mailer: git-send-email 1.7.1 X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1382529535 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT, UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141724 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Hi! The content of /proc/cpuinfo is platform dependent. I think It would be better to use sysfs interface. Thanks. From cmaiolino@redhat.com Wed Oct 23 08:08:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id BED037F37 for ; Wed, 23 Oct 2013 08:08:40 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9FDDA8F8040 for ; Wed, 23 Oct 2013 06:08:37 -0700 (PDT) X-ASG-Debug-ID: 1382533716-04cb6c40d311d310001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Pcw6y0TF4U83cBmw for ; Wed, 23 Oct 2013 06:08:36 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9ND8atq016590 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 23 Oct 2013 09:08:36 -0400 Received: from orion.maiolino.org (ovpn-113-152.phx2.redhat.com [10.3.113.152]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r9ND8X8f030727 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO) for ; Wed, 23 Oct 2013 09:08:35 -0400 Date: Wed, 23 Oct 2013 11:08:32 -0200 From: Carlos Maiolino To: xfs@oss.sgi.com Subject: Re: [PATCH 1/2] xfstests: implemented _no_of_online_cpus() function Message-ID: <20131023130831.GB31449@orion.maiolino.org> X-ASG-Orig-Subj: Re: [PATCH 1/2] xfstests: implemented _no_of_online_cpus() function Mail-Followup-To: xfs@oss.sgi.com References: <1382529524-2184-1-git-send-email-stanislav.kholmanskikh@oracle.com> <1382529524-2184-2-git-send-email-stanislav.kholmanskikh@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1382529524-2184-2-git-send-email-stanislav.kholmanskikh@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1382533716 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 This looks good to me. Reviewed-by: Carlos Maiolino On Wed, Oct 23, 2013 at 03:58:43PM +0400, Stanislav Kholmanskikh wrote: > Its purpose is to get a number of online cpus. > > Signed-off-by: Stanislav Kholmanskikh > --- > common/rc | 19 +++++++++++++++++++ > 1 files changed, 19 insertions(+), 0 deletions(-) > > diff --git a/common/rc b/common/rc > index 77e96c4..ff2f7fe 100644 > --- a/common/rc > +++ b/common/rc > @@ -2145,6 +2145,25 @@ _scale_fsstress_args() > echo $args > } > > +_no_of_online_cpus() > +{ > + count=0 > + > + for i in `cat /sys/devices/system/cpu/online | $SED_PROG 's/,/ /g'`; do > + count=$(( $count + 1 )) > + > + lnumber=`echo $i | cut -d '-' -f 1` > + rnumber=`echo $i | cut -d '-' -f 2` > + > + while [ $lnumber -lt $rnumber ]; do > + lnumber=$(( $lnumber + 1 )) > + count=$(( $count + 1 )) > + done > + done > + > + echo $count > +} > + > run_check() > { > echo "# $@" >> $seqres.full 2>&1 > -- > 1.7.1 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs -- Carlos From cmaiolino@redhat.com Wed Oct 23 08:09:38 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8E3087F37 for ; Wed, 23 Oct 2013 08:09:38 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7DCB43040C0 for ; Wed, 23 Oct 2013 06:09:35 -0700 (PDT) X-ASG-Debug-ID: 1382533774-04cbb031d1117dd0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id S4Nu7YOtloMIAxTH for ; Wed, 23 Oct 2013 06:09:34 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9ND9YM0016854 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 23 Oct 2013 09:09:34 -0400 Received: from orion.maiolino.org (ovpn-113-152.phx2.redhat.com [10.3.113.152]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9ND9U2x007462 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO) for ; Wed, 23 Oct 2013 09:09:33 -0400 Date: Wed, 23 Oct 2013 11:09:30 -0200 From: Carlos Maiolino To: xfs@oss.sgi.com Subject: Re: [PATCH 2/2] xfstests: generic/273: do not use /proc/cpuinfo Message-ID: <20131023130929.GC31449@orion.maiolino.org> X-ASG-Orig-Subj: Re: [PATCH 2/2] xfstests: generic/273: do not use /proc/cpuinfo Mail-Followup-To: xfs@oss.sgi.com References: <1382529524-2184-1-git-send-email-stanislav.kholmanskikh@oracle.com> <1382529524-2184-3-git-send-email-stanislav.kholmanskikh@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1382529524-2184-3-git-send-email-stanislav.kholmanskikh@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1382533774 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Looks good indeed. Reviewed-by: Carlos Maiolino On Wed, Oct 23, 2013 at 03:58:44PM +0400, Stanislav Kholmanskikh wrote: > The content of /proc/cpuinfo file is platform-dependent. > So we can not use it reliably to check a number of available cpus. > It would be better to use sysfs interface, as _no_of_online_cpus() does. > > Signed-off-by: Stanislav Kholmanskikh > --- > tests/generic/273 | 2 +- > 1 files changed, 1 insertions(+), 1 deletions(-) > > diff --git a/tests/generic/273 b/tests/generic/273 > index d149808..c028438 100755 > --- a/tests/generic/273 > +++ b/tests/generic/273 > @@ -47,7 +47,7 @@ count=2 > > _threads_set() > { > - _cpu_num=`cat /proc/cpuinfo | grep "processor" | wc -l` > + _cpu_num=`_no_of_online_cpus` > threads=$(($_cpu_num * 50)) > if [ $threads -gt 200 ] > then > -- > 1.7.1 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs -- Carlos From tinguely@eagdhcp-232-150.americas.sgi.com Wed Oct 23 08:42:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 70BDD7F37 for ; Wed, 23 Oct 2013 08:42:30 -0500 (CDT) Received: from eagdhcp-232-150.americas.sgi.com (eagdhcp-232-150.americas.sgi.com [128.162.232.150]) by relay2.corp.sgi.com (Postfix) with ESMTP id 41AFE30409B for ; Wed, 23 Oct 2013 06:42:30 -0700 (PDT) Received: from eagdhcp-232-150.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-150.americas.sgi.com (8.14.5/8.14.5) with ESMTP id r9NDgUaT002267 for ; Wed, 23 Oct 2013 08:42:30 -0500 (CDT) (envelope-from tinguely@eagdhcp-232-150.americas.sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-150.americas.sgi.com (8.14.5/8.14.5/Submit) id r9NDgUWF002266; Wed, 23 Oct 2013 08:42:30 -0500 (CDT) (envelope-from tinguely) Message-Id: <20131023133932.145199412@sgi.com> User-Agent: quilt/0.51-1 Date: Wed, 23 Oct 2013 08:39:28 -0500 From: Mark Tinguely To: XFS Community List Subject: [patch 5/4] xfsprogs: add field types to v4 xfs_db directory entries References: <20131017152804.204045257@sgi.com> Content-Disposition: inline; filename=5-4-xfsprog-add-ftype-to-xfs_db-v4-dirs.patch Display the inode type field that follows the name in xfs_db for dir2 (non-crc filesystems) that enabled the feature (mkfs -n ftype). Signed-off-by: Mark Tinguely --- db/dir2.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) Index: b/db/dir2.c =================================================================== --- a/db/dir2.c +++ b/db/dir2.c @@ -52,6 +52,8 @@ static int dir2_leaf_tail_count(void *ob static int dir2_leaf_tail_offset(void *obj, int startoff, int idx); static int dir2_node_btree_count(void *obj, int startoff); static int dir2_node_hdr_count(void *obj, int startoff); +static int dir3_data_union_ftype_offset(void *obj, int startoff, int idx); +static int dir2_data_union_ftype_count(void *obj, int startoff); const field_t dir2_hfld[] = { { "", FLDT_DIR2, OI(0), C1, 0, TYP_NONE }, @@ -130,6 +132,8 @@ const field_t dir2_data_union_flds[] = { dir2_data_union_namelen_count, FLD_COUNT, TYP_NONE }, { "name", FLDT_CHARNS, OI(DEOFF(name)), dir2_data_union_name_count, FLD_COUNT, TYP_NONE }, + { "filetype", FLDT_UINT8D, dir3_data_union_ftype_offset, + dir2_data_union_ftype_count, FLD_OFFSET|FLD_COUNT, TYP_NONE }, { "tag", FLDT_DIR2_DATA_OFF, dir2_data_union_tag_offset, dir2_data_union_tag_count, FLD_OFFSET|FLD_COUNT, TYP_NONE }, { NULL } @@ -454,6 +458,14 @@ dir2_data_union_name_count( } static int +dir2_data_union_ftype_count( + void *obj, + int startoff) +{ + return xfs_sb_version_hasftype(&mp->m_sb); +} + +static int dir2_data_union_namelen_count( void *obj, int startoff) From sandeen@redhat.com Wed Oct 23 11:25:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 591787F37 for ; Wed, 23 Oct 2013 11:25:54 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 415158F8059 for ; Wed, 23 Oct 2013 09:25:54 -0700 (PDT) X-ASG-Debug-ID: 1382545552-04cbb031d2129a70001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id ElBwin5QkuDtFdYC for ; Wed, 23 Oct 2013 09:25:53 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9NGPqHq005518 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 23 Oct 2013 12:25:52 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9NGPoFm018030 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Wed, 23 Oct 2013 12:25:51 -0400 Message-ID: <5267F88E.1010607@redhat.com> Date: Wed, 23 Oct 2013 11:25:50 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: Eryu Guan , xfs@oss.sgi.com CC: linux-btrfs@vger.kernel.org Subject: Re: [PATCH] xfstests btrfs/020: test device replace on RO btrfs References: <1382527446-16053-1-git-send-email-eguan@redhat.com> X-ASG-Orig-Subj: Re: [PATCH] xfstests btrfs/020: test device replace on RO btrfs In-Reply-To: <1382527446-16053-1-git-send-email-eguan@redhat.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1382545553 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 10/23/13 6:24 AM, Eryu Guan wrote: > btrfs replace on readonly fs should not be allowed. > > Regression test case for commit: > bbb651e Btrfs: don't allow the replace procedure on read only filesystems > > Signed-off-by: Eryu Guan Could you speed this up by just truncating the loop files to 256m, rather than writing 256m to each (for a total of 768m IO?) Also: thanks for including the commit it's testing, that kind of thing will be super helpful down the line. -Eric > --- > tests/btrfs/020 | 84 +++++++++++++++++++++++++++++++++++++++++++++++++++++ > tests/btrfs/020.out | 2 ++ > tests/btrfs/group | 1 + > 3 files changed, 87 insertions(+) > create mode 100755 tests/btrfs/020 > create mode 100644 tests/btrfs/020.out > > diff --git a/tests/btrfs/020 b/tests/btrfs/020 > new file mode 100755 > index 0000000..cd16dc0 > --- /dev/null > +++ b/tests/btrfs/020 > @@ -0,0 +1,84 @@ > +#! /bin/bash > +# FS QA Test No. btrfs/020 > +# > +# btrfs device replace test on RO fs > +# > +# Regression test for commit: > +# bbb651e Btrfs: don't allow the replace procedure on read only filesystems > +# > +#----------------------------------------------------------------------- > +# Copyright (c) 2013 Red Hat, Inc. All Rights Reserved. > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software Foundation, > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > +# > +#----------------------------------------------------------------------- > +# > + > +seq=`basename $0` > +seqres=$RESULT_DIR/$seq > +echo "QA output created by $seq" > + > +here=`pwd` > +tmp=/tmp/$$ > + > +status=1 # failure is the default! > + > +_cleanup() > +{ > + cd / > + rm -f $tmp.* > + $UMOUNT_PROG $loop_mnt > + _destroy_loop_device $loop_dev1 > + losetup -d $loop_dev2 >/dev/null 2>&1 > + _destroy_loop_device $loop_dev3 > + rm -rf $loop_mnt > + rm -f $fs_img1 $fs_img2 $fs_img3 > +} > + > +trap "_cleanup ; exit \$status" 0 1 2 3 15 > + > +# get standard environment, filters and checks > +. ./common/rc > +. ./common/filter > + > +# real QA test starts here > +_supported_fs btrfs > +_supported_os Linux > + > +rm -f $seqres.full > +echo "Silence is golden" > + > +loop_mnt=$TEST_DIR/$seq.$$.mnt > +fs_img1=$TEST_DIR/$seq.$$.img1 > +fs_img2=$TEST_DIR/$seq.$$.img2 > +fs_img3=$TEST_DIR/$seq.$$.img3 > +mkdir $loop_mnt > +$XFS_IO_PROG -f -c "pwrite 0 256m" $fs_img1 >>$seqres.full 2>&1 > +$XFS_IO_PROG -f -c "pwrite 0 256m" $fs_img2 >>$seqres.full 2>&1 > +$XFS_IO_PROG -f -c "pwrite 0 256m" $fs_img3 >>$seqres.full 2>&1 > + > +loop_dev1=`_create_loop_device $fs_img1` > +loop_dev2=`_create_loop_device $fs_img2` > +loop_dev3=`_create_loop_device $fs_img3` > + > +$MKFS_BTRFS_PROG -m raid1 -d raid1 $loop_dev1 $loop_dev2 >>$seqres.full 2>&1 > +$MOUNT_PROG -o ro $loop_dev1 $loop_mnt > + > +# Fail the second device and replace with the third > +_destroy_loop_device $loop_dev2 > +$BTRFS_UTIL_PROG replace start -B 2 $loop_dev3 $loop_mnt >>$seqres.full 2>&1 && \ > +_fail "FAIL: Device replaced on RO btrfs" > + > +status=0 > +exit > diff --git a/tests/btrfs/020.out b/tests/btrfs/020.out > new file mode 100644 > index 0000000..20d7944 > --- /dev/null > +++ b/tests/btrfs/020.out > @@ -0,0 +1,2 @@ > +QA output created by 020 > +Silence is golden > diff --git a/tests/btrfs/group b/tests/btrfs/group > index 2f74139..1159499 100644 > --- a/tests/btrfs/group > +++ b/tests/btrfs/group > @@ -22,3 +22,4 @@ > 017 auto quick > 018 auto quick > 019 auto quick > +020 auto quick > From eguan@redhat.com Wed Oct 23 11:41:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 149C57F37 for ; Wed, 23 Oct 2013 11:41:43 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id A5448AC008 for ; Wed, 23 Oct 2013 09:41:42 -0700 (PDT) X-ASG-Debug-ID: 1382546501-04cb6c40d4131f00001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 8YW9Y51bj0YcKLPO for ; Wed, 23 Oct 2013 09:41:41 -0700 (PDT) X-Barracuda-Envelope-From: eguan@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9NGfeLR013220 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 23 Oct 2013 12:41:41 -0400 Received: from localhost (vpn1-112-135.nay.redhat.com [10.66.112.135]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9NGfbDF025285; Wed, 23 Oct 2013 12:41:39 -0400 Date: Thu, 24 Oct 2013 00:41:36 +0800 From: Eryu Guan To: Eric Sandeen Cc: xfs@oss.sgi.com, linux-btrfs@vger.kernel.org Subject: Re: [PATCH] xfstests btrfs/020: test device replace on RO btrfs Message-ID: <20131023164136.GI2675@dhcp-13-216.nay.redhat.com> X-ASG-Orig-Subj: Re: [PATCH] xfstests btrfs/020: test device replace on RO btrfs References: <1382527446-16053-1-git-send-email-eguan@redhat.com> <5267F88E.1010607@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5267F88E.1010607@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1382546501 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Wed, Oct 23, 2013 at 11:25:50AM -0500, Eric Sandeen wrote: > On 10/23/13 6:24 AM, Eryu Guan wrote: > > btrfs replace on readonly fs should not be allowed. > > > > Regression test case for commit: > > bbb651e Btrfs: don't allow the replace procedure on read only filesystems > > > > Signed-off-by: Eryu Guan > > Could you speed this up by just truncating the loop files to 256m, rather > than writing 256m to each (for a total of 768m IO?) Sure, and that does save much time, 7s -> 1s on my test box. V2 will be coming soon. Thanks for the review! Eryu From eguan@redhat.com Wed Oct 23 11:46:00 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5B70B7F37 for ; Wed, 23 Oct 2013 11:46:00 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2CD043040BC for ; Wed, 23 Oct 2013 09:45:57 -0700 (PDT) X-ASG-Debug-ID: 1382546756-04bdf078971384c0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id HLmHhHpAk9oeg1e1 for ; Wed, 23 Oct 2013 09:45:56 -0700 (PDT) X-Barracuda-Envelope-From: eguan@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9NGjt8f010612 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 23 Oct 2013 12:45:55 -0400 Received: from localhost (vpn1-112-135.nay.redhat.com [10.66.112.135]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9NGjrPO028386; Wed, 23 Oct 2013 12:45:54 -0400 From: Eryu Guan To: xfs@oss.sgi.com Cc: linux-btrfs@vger.kernel.org, Eryu Guan Subject: [PATCH v2] xfstests btrfs/020: test device replace on RO btrfs Date: Thu, 24 Oct 2013 00:44:43 +0800 X-ASG-Orig-Subj: [PATCH v2] xfstests btrfs/020: test device replace on RO btrfs Message-Id: <1382546683-454-1-git-send-email-eguan@redhat.com> In-Reply-To: <1382527446-16053-1-git-send-email-eguan@redhat.com> References: <1382527446-16053-1-git-send-email-eguan@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1382546756 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 btrfs replace on readonly fs should not be allowed. Regression test case for commit: bbb651e Btrfs: don't allow the replace procedure on read only filesystems Signed-off-by: Eryu Guan --- v2: Address Eric's review - use truncate to create fs image instead of writing to each file tests/btrfs/020 | 84 +++++++++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/020.out | 2 ++ tests/btrfs/group | 1 + 3 files changed, 87 insertions(+) create mode 100755 tests/btrfs/020 create mode 100644 tests/btrfs/020.out diff --git a/tests/btrfs/020 b/tests/btrfs/020 new file mode 100755 index 0000000..7464bd0 --- /dev/null +++ b/tests/btrfs/020 @@ -0,0 +1,84 @@ +#! /bin/bash +# FS QA Test No. btrfs/020 +# +# btrfs device replace test on RO fs +# +# Regression test for commit: +# bbb651e Btrfs: don't allow the replace procedure on read only filesystems +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 Red Hat, Inc. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ + +status=1 # failure is the default! + +_cleanup() +{ + cd / + rm -f $tmp.* + $UMOUNT_PROG $loop_mnt + _destroy_loop_device $loop_dev1 + losetup -d $loop_dev2 >/dev/null 2>&1 + _destroy_loop_device $loop_dev3 + rm -rf $loop_mnt + rm -f $fs_img1 $fs_img2 $fs_img3 +} + +trap "_cleanup ; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter + +# real QA test starts here +_supported_fs btrfs +_supported_os Linux + +rm -f $seqres.full +echo "Silence is golden" + +loop_mnt=$TEST_DIR/$seq.$$.mnt +fs_img1=$TEST_DIR/$seq.$$.img1 +fs_img2=$TEST_DIR/$seq.$$.img2 +fs_img3=$TEST_DIR/$seq.$$.img3 +mkdir $loop_mnt +$XFS_IO_PROG -f -c "truncate 256m" $fs_img1 >>$seqres.full 2>&1 +$XFS_IO_PROG -f -c "truncate 256m" $fs_img2 >>$seqres.full 2>&1 +$XFS_IO_PROG -f -c "truncate 256m" $fs_img3 >>$seqres.full 2>&1 + +loop_dev1=`_create_loop_device $fs_img1` +loop_dev2=`_create_loop_device $fs_img2` +loop_dev3=`_create_loop_device $fs_img3` + +$MKFS_BTRFS_PROG -m raid1 -d raid1 $loop_dev1 $loop_dev2 >>$seqres.full 2>&1 +$MOUNT_PROG -o ro $loop_dev1 $loop_mnt + +# Fail the second device and replace with the third +_destroy_loop_device $loop_dev2 +$BTRFS_UTIL_PROG replace start -B 2 $loop_dev3 $loop_mnt >>$seqres.full 2>&1 && \ +_fail "FAIL: Device replaced on RO btrfs" + +status=0 +exit diff --git a/tests/btrfs/020.out b/tests/btrfs/020.out new file mode 100644 index 0000000..20d7944 --- /dev/null +++ b/tests/btrfs/020.out @@ -0,0 +1,2 @@ +QA output created by 020 +Silence is golden diff --git a/tests/btrfs/group b/tests/btrfs/group index 2f74139..1159499 100644 --- a/tests/btrfs/group +++ b/tests/btrfs/group @@ -22,3 +22,4 @@ 017 auto quick 018 auto quick 019 auto quick +020 auto quick -- 1.8.3.1 From sbehrens@giantdisaster.de Wed Oct 23 12:05:59 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2731F7F37 for ; Wed, 23 Oct 2013 12:05:59 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id AAFCDAC005 for ; Wed, 23 Oct 2013 10:05:55 -0700 (PDT) X-ASG-Debug-ID: 1382547951-04cb6c40d5134470001-NocioJ Received: from mo-p00-ob.rzone.de (mo-p00-ob.rzone.de [81.169.146.160]) by cuda.sgi.com with ESMTP id o7QwAiXMRY3K1VwI (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 23 Oct 2013 10:05:53 -0700 (PDT) X-Barracuda-Envelope-From: sbehrens@giantdisaster.de X-Barracuda-Apparent-Source-IP: 81.169.146.160 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; t=1382547951; l=3896; s=domk; d=giantdisaster.de; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:References: Subject:CC:To:MIME-Version:From:Date:X-RZG-CLASS-ID:X-RZG-AUTH; bh=JnvqxCTGEU2sgQdTUxC+IvXA4zY=; b=DUvbEAyPQi0d9CxYoQY9FK06elrF0qFvijWaw8YY+f95V7r/edJ89UKEk/eJDuhyCbN sqyKMBs0N9Iu5gh5TdtSiYIOsRajH4q96atb9zJcZNJKjhdpKlPhSz8gM0t89+TelWhjy rEugVchvJuxiqD5NeZ/8NDSlyBxFgdkahB4= X-RZG-AUTH: :IGUKYFjleetgZuRbHZjp6Ve7NzeE1efWuTR/wV06y353QgIuD5+acdRFtJ8MDHZp4u74mTVB5dOWYQ== X-RZG-CLASS-ID: mo00 Received: from [172.24.1.80] (yian-ho01.cronon.net [192.166.201.94]) by smtp.strato.de (RZmta 32.11 AUTH) with (TLSv1.0:DHE-RSA-AES256-SHA encrypted) ESMTPSA id L00f67p9NGQ28U ; Wed, 23 Oct 2013 19:05:48 +0200 (CEST) Message-ID: <526801EF.8030307@giantdisaster.de> Date: Wed, 23 Oct 2013 19:05:51 +0200 From: Stefan Behrens User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: Eryu Guan , xfs@oss.sgi.com CC: linux-btrfs@vger.kernel.org Subject: Re: [PATCH v2] xfstests btrfs/020: test device replace on RO btrfs References: <1382527446-16053-1-git-send-email-eguan@redhat.com> <1382546683-454-1-git-send-email-eguan@redhat.com> X-ASG-Orig-Subj: Re: [PATCH v2] xfstests btrfs/020: test device replace on RO btrfs In-Reply-To: <1382546683-454-1-git-send-email-eguan@redhat.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-p00-ob.rzone.de[81.169.146.160] X-Barracuda-Start-Time: 1382547952 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141729 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Thu, 24 Oct 2013 00:44:43 +0800, Eryu Guan wrote: > btrfs replace on readonly fs should not be allowed. > > Regression test case for commit: > bbb651e Btrfs: don't allow the replace procedure on read only filesystems > > Signed-off-by: Eryu Guan > --- > v2: Address Eric's review > - use truncate to create fs image instead of writing to each file > > tests/btrfs/020 | 84 +++++++++++++++++++++++++++++++++++++++++++++++++++++ > tests/btrfs/020.out | 2 ++ > tests/btrfs/group | 1 + > 3 files changed, 87 insertions(+) > create mode 100755 tests/btrfs/020 > create mode 100644 tests/btrfs/020.out > > diff --git a/tests/btrfs/020 b/tests/btrfs/020 > new file mode 100755 > index 0000000..7464bd0 > --- /dev/null > +++ b/tests/btrfs/020 > @@ -0,0 +1,84 @@ > +#! /bin/bash > +# FS QA Test No. btrfs/020 > +# > +# btrfs device replace test on RO fs > +# > +# Regression test for commit: > +# bbb651e Btrfs: don't allow the replace procedure on read only filesystems > +# > +#----------------------------------------------------------------------- > +# Copyright (c) 2013 Red Hat, Inc. All Rights Reserved. > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software Foundation, > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > +# > +#----------------------------------------------------------------------- > +# > + > +seq=`basename $0` > +seqres=$RESULT_DIR/$seq > +echo "QA output created by $seq" > + > +here=`pwd` > +tmp=/tmp/$$ > + > +status=1 # failure is the default! > + > +_cleanup() > +{ > + cd / > + rm -f $tmp.* > + $UMOUNT_PROG $loop_mnt > + _destroy_loop_device $loop_dev1 > + losetup -d $loop_dev2 >/dev/null 2>&1 > + _destroy_loop_device $loop_dev3 > + rm -rf $loop_mnt > + rm -f $fs_img1 $fs_img2 $fs_img3 > +} > + > +trap "_cleanup ; exit \$status" 0 1 2 3 15 > + > +# get standard environment, filters and checks > +. ./common/rc > +. ./common/filter > + > +# real QA test starts here > +_supported_fs btrfs > +_supported_os Linux It is still unclear to me why everybody adds this "_supported_os Linux" to the Btrfs tests. Is it because loop devices are used in this particular test btrfs/020 or is it because of Btrfs itself? tests/btrfs/001..010 and tests/btrfs/012..020 contain the "_supported_os Linux". > + > +rm -f $seqres.full > +echo "Silence is golden" > + > +loop_mnt=$TEST_DIR/$seq.$$.mnt > +fs_img1=$TEST_DIR/$seq.$$.img1 > +fs_img2=$TEST_DIR/$seq.$$.img2 > +fs_img3=$TEST_DIR/$seq.$$.img3 > +mkdir $loop_mnt > +$XFS_IO_PROG -f -c "truncate 256m" $fs_img1 >>$seqres.full 2>&1 > +$XFS_IO_PROG -f -c "truncate 256m" $fs_img2 >>$seqres.full 2>&1 > +$XFS_IO_PROG -f -c "truncate 256m" $fs_img3 >>$seqres.full 2>&1 > + > +loop_dev1=`_create_loop_device $fs_img1` > +loop_dev2=`_create_loop_device $fs_img2` > +loop_dev3=`_create_loop_device $fs_img3` > + > +$MKFS_BTRFS_PROG -m raid1 -d raid1 $loop_dev1 $loop_dev2 >>$seqres.full 2>&1 > +$MOUNT_PROG -o ro $loop_dev1 $loop_mnt > + > +# Fail the second device and replace with the third > +_destroy_loop_device $loop_dev2 > +$BTRFS_UTIL_PROG replace start -B 2 $loop_dev3 $loop_mnt >>$seqres.full 2>&1 && \ > +_fail "FAIL: Device replaced on RO btrfs" > + > +status=0 > +exit > diff --git a/tests/btrfs/020.out b/tests/btrfs/020.out [...] From sandeen@redhat.com Wed Oct 23 12:45:17 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 60A747F37 for ; Wed, 23 Oct 2013 12:45:17 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id DA7CC8F8068 for ; Wed, 23 Oct 2013 10:45:13 -0700 (PDT) X-ASG-Debug-ID: 1382550311-04cb6c40d3137d00001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id SMJKcFt6W0JNDoGF for ; Wed, 23 Oct 2013 10:45:12 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9NHj9i4003361 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 23 Oct 2013 13:45:09 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9NHj7LR023382 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Wed, 23 Oct 2013 13:45:08 -0400 Message-ID: <52680B23.9020604@redhat.com> Date: Wed, 23 Oct 2013 12:45:07 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: Stefan Behrens , Eryu Guan , xfs@oss.sgi.com CC: linux-btrfs@vger.kernel.org Subject: Re: [PATCH v2] xfstests btrfs/020: test device replace on RO btrfs References: <1382527446-16053-1-git-send-email-eguan@redhat.com> <1382546683-454-1-git-send-email-eguan@redhat.com> <526801EF.8030307@giantdisaster.de> X-ASG-Orig-Subj: Re: [PATCH v2] xfstests btrfs/020: test device replace on RO btrfs In-Reply-To: <526801EF.8030307@giantdisaster.de> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1382550311 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 10/23/13 12:05 PM, Stefan Behrens wrote: > On Thu, 24 Oct 2013 00:44:43 +0800, Eryu Guan wrote: >> btrfs replace on readonly fs should not be allowed. >> >> Regression test case for commit: >> bbb651e Btrfs: don't allow the replace procedure on read only filesystems >> >> Signed-off-by: Eryu Guan >> --- >> v2: Address Eric's review >> - use truncate to create fs image instead of writing to each file >> >> tests/btrfs/020 | 84 +++++++++++++++++++++++++++++++++++++++++++++++++++++ >> tests/btrfs/020.out | 2 ++ >> tests/btrfs/group | 1 + >> 3 files changed, 87 insertions(+) >> create mode 100755 tests/btrfs/020 >> create mode 100644 tests/btrfs/020.out >> >> diff --git a/tests/btrfs/020 b/tests/btrfs/020 >> new file mode 100755 >> index 0000000..7464bd0 >> --- /dev/null >> +++ b/tests/btrfs/020 >> @@ -0,0 +1,84 @@ >> +#! /bin/bash >> +# FS QA Test No. btrfs/020 >> +# >> +# btrfs device replace test on RO fs >> +# >> +# Regression test for commit: >> +# bbb651e Btrfs: don't allow the replace procedure on read only filesystems >> +# >> +#----------------------------------------------------------------------- >> +# Copyright (c) 2013 Red Hat, Inc. All Rights Reserved. >> +# >> +# This program is free software; you can redistribute it and/or >> +# modify it under the terms of the GNU General Public License as >> +# published by the Free Software Foundation. >> +# >> +# This program is distributed in the hope that it would be useful, >> +# but WITHOUT ANY WARRANTY; without even the implied warranty of >> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the >> +# GNU General Public License for more details. >> +# >> +# You should have received a copy of the GNU General Public License >> +# along with this program; if not, write the Free Software Foundation, >> +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA >> +# >> +#----------------------------------------------------------------------- >> +# >> + >> +seq=`basename $0` >> +seqres=$RESULT_DIR/$seq >> +echo "QA output created by $seq" >> + >> +here=`pwd` >> +tmp=/tmp/$$ >> + >> +status=1 # failure is the default! >> + >> +_cleanup() >> +{ >> + cd / >> + rm -f $tmp.* >> + $UMOUNT_PROG $loop_mnt >> + _destroy_loop_device $loop_dev1 >> + losetup -d $loop_dev2 >/dev/null 2>&1 >> + _destroy_loop_device $loop_dev3 >> + rm -rf $loop_mnt >> + rm -f $fs_img1 $fs_img2 $fs_img3 >> +} >> + >> +trap "_cleanup ; exit \$status" 0 1 2 3 15 >> + >> +# get standard environment, filters and checks >> +. ./common/rc >> +. ./common/filter >> + >> +# real QA test starts here >> +_supported_fs btrfs >> +_supported_os Linux > > It is still unclear to me why everybody adds this "_supported_os Linux" > to the Btrfs tests. Is it because loop devices are used in this > particular test btrfs/020 or is it because of Btrfs itself? > tests/btrfs/001..010 and tests/btrfs/012..020 contain the "_supported_os > Linux". Historically xfstests could be run on IRIX & Linux, so some tests needed to differentiate for the capabilities of the OS. We could probably look at how _supported_os works, and make sure that if it's absent, it means "no OS restrictions" and document it as such. "_supported_fs btrfs" is probably sufficient to know that we can run this test; if btrfs is ever ported to, say, Solaris, it *should* run there too. ;) -Eric From sandeen@redhat.com Wed Oct 23 12:45:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7542B7F53 for ; Wed, 23 Oct 2013 12:45:46 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 28B493040CB for ; Wed, 23 Oct 2013 10:45:43 -0700 (PDT) X-ASG-Debug-ID: 1382550342-04bdf0789813d9d0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 7bI8GbcKdYBal9ML for ; Wed, 23 Oct 2013 10:45:42 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx12.intmail.prod.int.phx2.redhat.com (int-mx12.intmail.prod.int.phx2.redhat.com [10.5.11.25]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9NHjeRU020304 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 23 Oct 2013 13:45:41 -0400 Received: from Liberator.local (ovpn01.gateway.prod.ext.phx2.redhat.com [10.5.9.1]) by int-mx12.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9NHjdDo013812 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Wed, 23 Oct 2013 13:45:40 -0400 Message-ID: <52680B43.6060707@redhat.com> Date: Wed, 23 Oct 2013 12:45:39 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: Eryu Guan , xfs@oss.sgi.com CC: linux-btrfs@vger.kernel.org Subject: Re: [PATCH v2] xfstests btrfs/020: test device replace on RO btrfs References: <1382527446-16053-1-git-send-email-eguan@redhat.com> <1382546683-454-1-git-send-email-eguan@redhat.com> X-ASG-Orig-Subj: Re: [PATCH v2] xfstests btrfs/020: test device replace on RO btrfs In-Reply-To: <1382546683-454-1-git-send-email-eguan@redhat.com> X-Enigmail-Version: 1.5.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.25 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1382550342 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 10/23/13 11:44 AM, Eryu Guan wrote: > btrfs replace on readonly fs should not be allowed. > > Regression test case for commit: > bbb651e Btrfs: don't allow the replace procedure on read only filesystems > > Signed-off-by: Eryu Guan Reviewed-by: Eric Sandeen > --- > v2: Address Eric's review > - use truncate to create fs image instead of writing to each file > > tests/btrfs/020 | 84 +++++++++++++++++++++++++++++++++++++++++++++++++++++ > tests/btrfs/020.out | 2 ++ > tests/btrfs/group | 1 + > 3 files changed, 87 insertions(+) > create mode 100755 tests/btrfs/020 > create mode 100644 tests/btrfs/020.out > > diff --git a/tests/btrfs/020 b/tests/btrfs/020 > new file mode 100755 > index 0000000..7464bd0 > --- /dev/null > +++ b/tests/btrfs/020 > @@ -0,0 +1,84 @@ > +#! /bin/bash > +# FS QA Test No. btrfs/020 > +# > +# btrfs device replace test on RO fs > +# > +# Regression test for commit: > +# bbb651e Btrfs: don't allow the replace procedure on read only filesystems > +# > +#----------------------------------------------------------------------- > +# Copyright (c) 2013 Red Hat, Inc. All Rights Reserved. > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software Foundation, > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > +# > +#----------------------------------------------------------------------- > +# > + > +seq=`basename $0` > +seqres=$RESULT_DIR/$seq > +echo "QA output created by $seq" > + > +here=`pwd` > +tmp=/tmp/$$ > + > +status=1 # failure is the default! > + > +_cleanup() > +{ > + cd / > + rm -f $tmp.* > + $UMOUNT_PROG $loop_mnt > + _destroy_loop_device $loop_dev1 > + losetup -d $loop_dev2 >/dev/null 2>&1 > + _destroy_loop_device $loop_dev3 > + rm -rf $loop_mnt > + rm -f $fs_img1 $fs_img2 $fs_img3 > +} > + > +trap "_cleanup ; exit \$status" 0 1 2 3 15 > + > +# get standard environment, filters and checks > +. ./common/rc > +. ./common/filter > + > +# real QA test starts here > +_supported_fs btrfs > +_supported_os Linux > + > +rm -f $seqres.full > +echo "Silence is golden" > + > +loop_mnt=$TEST_DIR/$seq.$$.mnt > +fs_img1=$TEST_DIR/$seq.$$.img1 > +fs_img2=$TEST_DIR/$seq.$$.img2 > +fs_img3=$TEST_DIR/$seq.$$.img3 > +mkdir $loop_mnt > +$XFS_IO_PROG -f -c "truncate 256m" $fs_img1 >>$seqres.full 2>&1 > +$XFS_IO_PROG -f -c "truncate 256m" $fs_img2 >>$seqres.full 2>&1 > +$XFS_IO_PROG -f -c "truncate 256m" $fs_img3 >>$seqres.full 2>&1 > + > +loop_dev1=`_create_loop_device $fs_img1` > +loop_dev2=`_create_loop_device $fs_img2` > +loop_dev3=`_create_loop_device $fs_img3` > + > +$MKFS_BTRFS_PROG -m raid1 -d raid1 $loop_dev1 $loop_dev2 >>$seqres.full 2>&1 > +$MOUNT_PROG -o ro $loop_dev1 $loop_mnt > + > +# Fail the second device and replace with the third > +_destroy_loop_device $loop_dev2 > +$BTRFS_UTIL_PROG replace start -B 2 $loop_dev3 $loop_mnt >>$seqres.full 2>&1 && \ > +_fail "FAIL: Device replaced on RO btrfs" > + > +status=0 > +exit > diff --git a/tests/btrfs/020.out b/tests/btrfs/020.out > new file mode 100644 > index 0000000..20d7944 > --- /dev/null > +++ b/tests/btrfs/020.out > @@ -0,0 +1,2 @@ > +QA output created by 020 > +Silence is golden > diff --git a/tests/btrfs/group b/tests/btrfs/group > index 2f74139..1159499 100644 > --- a/tests/btrfs/group > +++ b/tests/btrfs/group > @@ -22,3 +22,4 @@ > 017 auto quick > 018 auto quick > 019 auto quick > +020 auto quick > From bpm@sgi.com Wed Oct 23 15:34:39 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 711F67F37 for ; Wed, 23 Oct 2013 15:34:39 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id B2FD4AC005; Wed, 23 Oct 2013 13:34:35 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 63C144266DC; Wed, 23 Oct 2013 15:34:35 -0500 (CDT) Date: Wed, 23 Oct 2013 15:34:35 -0500 From: Ben Myers To: Geyslan =?iso-8859-1?Q?Greg=F3rio?= Bem Cc: Eric Sandeen , Alex Elder , open list , XFS FILESYSTEM Subject: Re: [PATCH] xfs: fix possible NULL dereference Message-ID: <20131023203435.GR1935@sgi.com> References: <20131021231849.GL10553@sgi.com> <20131021235601.GG4446@dastard> <5265C03B.50701@sandeen.net> <20131022001732.GI4446@dastard> <20131022203946.GB2797@dastard> <5266E4BD.8030601@sandeen.net> <20131022210300.GC2797@dastard> <5266EBF0.901@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.5.20 (2009-06-14) Hey Geyslan, On Wed, Oct 23, 2013 at 08:58:51AM -0200, Geyslan Gregório Bem wrote: > - Regarding the "possible new patch" subject, I humbly pass the ball to you. > > Thank you for the attention. Thank you for the patch. I would really prefer to commit this showing authorship from you, rather than a Reported-by. Can I mark you down? Regards, Ben --- xfs: fix possible NULL dereference in xlog_verify_iclog In xlog_verify_iclog a debug check of the incore log buffers prints an error if icptr is null and then goes on to dereference the pointer regardless. Convert this to an assert so that the intention is clear. This was reported by Coverty. Reported-by: Geyslan G. Bem Signed-off-by: Ben Myers --- fs/xfs/xfs_log.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) Index: b/fs/xfs/xfs_log.c =================================================================== --- a/fs/xfs/xfs_log.c 2013-10-23 14:52:47.875216875 -0500 +++ b/fs/xfs/xfs_log.c 2013-10-23 14:53:53.775245830 -0500 @@ -3714,11 +3714,9 @@ xlog_verify_iclog( /* check validity of iclog pointers */ spin_lock(&log->l_icloglock); icptr = log->l_iclog; - for (i=0; i < log->l_iclog_bufs; i++) { - if (icptr == NULL) - xfs_emerg(log->l_mp, "%s: invalid ptr", __func__); - icptr = icptr->ic_next; - } + for (i=0; i < log->l_iclog_bufs; i++, icptr = icptr->ic_next) + ASSERT(icptr); + if (icptr != log->l_iclog) xfs_emerg(log->l_mp, "%s: corrupt iclog ring", __func__); spin_unlock(&log->l_icloglock); From geyslan@gmail.com Wed Oct 23 15:53:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B048C7F37 for ; Wed, 23 Oct 2013 15:53:12 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3B6BFAC009 for ; Wed, 23 Oct 2013 13:53:12 -0700 (PDT) X-ASG-Debug-ID: 1382561590-04cb6c40d2148c50001-NocioJ Received: from mail-ie0-f178.google.com (mail-ie0-f178.google.com [209.85.223.178]) by cuda.sgi.com with ESMTP id JVSdDRgHcU52VOAe (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 23 Oct 2013 13:53:10 -0700 (PDT) X-Barracuda-Envelope-From: geyslan@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.223.178 X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.178] Received: by mail-ie0-f178.google.com with SMTP id x13so2303796ief.37 for ; Wed, 23 Oct 2013 13:53:10 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.178] X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.178] 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:content-transfer-encoding; bh=DiaYyXOBscJtEO4LUkhgWLS6WwU3Eh4tO/uz4H/SkYs=; b=pBkEJ2fNTJ0yupajsrCw7iiCSkvPxRhAs/n0b736ubdWiYaZCmX0C/NQypCXpbRPid w+c9fqVZm1xHsw175mkYGxbYot1gLGxCOhTVywd3lNk1f9iXaOn6Jy1qcyyDGfX14ZKI 1jv36GDDJB2eMYUAVEB/qMakaEF3zBtLrtuUhgb4kkJ7I0kS7A421XHyc0tqpJ40OaH4 EvO6OAVfoduSe1ul9e7vVcaRi+xV0ucdQIuQR+TopXrXMM7YXRrTnD+Ii1VP+YnnL5fx trPzYt98iKVah3XLLinu+BSomgw6vGEG3XHysJ7IeqSoCWEgW9WKF+PZmifpx75DDl/P +2gQ== MIME-Version: 1.0 X-Received: by 10.50.7.101 with SMTP id i5mr1927805iga.48.1382561590057; Wed, 23 Oct 2013 13:53:10 -0700 (PDT) Received: by 10.64.81.102 with HTTP; Wed, 23 Oct 2013 13:53:09 -0700 (PDT) In-Reply-To: <20131023203435.GR1935@sgi.com> References: <20131021231849.GL10553@sgi.com> <20131021235601.GG4446@dastard> <5265C03B.50701@sandeen.net> <20131022001732.GI4446@dastard> <20131022203946.GB2797@dastard> <5266E4BD.8030601@sandeen.net> <20131022210300.GC2797@dastard> <5266EBF0.901@sandeen.net> <20131023203435.GR1935@sgi.com> Date: Wed, 23 Oct 2013 18:53:09 -0200 Message-ID: Subject: Re: [PATCH] xfs: fix possible NULL dereference From: =?ISO-8859-1?Q?Geyslan_Greg=F3rio_Bem?= X-ASG-Orig-Subj: Re: [PATCH] xfs: fix possible NULL dereference To: Ben Myers Cc: Eric Sandeen , Alex Elder , open list , XFS FILESYSTEM , kernel-br Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mail-ie0-f178.google.com[209.85.223.178] X-Barracuda-Start-Time: 1382561590 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141734 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 2013/10/23 Ben Myers : > Hey Geyslan, > > On Wed, Oct 23, 2013 at 08:58:51AM -0200, Geyslan Greg=F3rio Bem wrote: >> - Regarding the "possible new patch" subject, I humbly pass the ball to = you. >> >> Thank you for the attention. > > Thank you for the patch. I would really prefer to commit this showing > authorship from you, rather than a Reported-by. Can I mark you down? > > Regards, > Ben > Thank you, Ben. Sure, you can mark me. > --- > > xfs: fix possible NULL dereference in xlog_verify_iclog > > In xlog_verify_iclog a debug check of the incore log buffers prints an > error if icptr is null and then goes on to dereference the pointer > regardless. Convert this to an assert so that the intention is clear. > This was reported by Coverty. > > Reported-by: Geyslan G. Bem > Signed-off-by: Ben Myers > --- > fs/xfs/xfs_log.c | 8 +++----- > 1 file changed, 3 insertions(+), 5 deletions(-) > > Index: b/fs/xfs/xfs_log.c > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > --- a/fs/xfs/xfs_log.c 2013-10-23 14:52:47.875216875 -0500 > +++ b/fs/xfs/xfs_log.c 2013-10-23 14:53:53.775245830 -0500 > @@ -3714,11 +3714,9 @@ xlog_verify_iclog( > /* check validity of iclog pointers */ > spin_lock(&log->l_icloglock); > icptr =3D log->l_iclog; > - for (i=3D0; i < log->l_iclog_bufs; i++) { > - if (icptr =3D=3D NULL) > - xfs_emerg(log->l_mp, "%s: invalid ptr", __func__)= ; > - icptr =3D icptr->ic_next; > - } > + for (i=3D0; i < log->l_iclog_bufs; i++, icptr =3D icptr->ic_next) > + ASSERT(icptr); > + > if (icptr !=3D log->l_iclog) > xfs_emerg(log->l_mp, "%s: corrupt iclog ring", __func__); > spin_unlock(&log->l_icloglock); > --=20 Regards, Geyslan G. Bem hackingbits.com From sandeen@sandeen.net Wed Oct 23 16:03:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 68B987F37 for ; Wed, 23 Oct 2013 16:03:20 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 56196304084 for ; Wed, 23 Oct 2013 14:03:17 -0700 (PDT) X-ASG-Debug-ID: 1382562194-04cb6c40d2149cb0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id 9SWTba1p5CkCpTYD for ; Wed, 23 Oct 2013 14:03:14 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id B4A05617A064; Wed, 23 Oct 2013 16:03:13 -0500 (CDT) Message-ID: <52683990.9060606@sandeen.net> Date: Wed, 23 Oct 2013 16:03:12 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: rjohnston@sgi.com, xfs@oss.sgi.com Subject: Re: [PATCH V4 1/2] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore References: <20131021193830.885912820@sgi.com> <20131021193930.144165179@sgi.com> X-ASG-Orig-Subj: Re: [PATCH V4 1/2] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore In-Reply-To: <20131021193930.144165179@sgi.com> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1382562194 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141734 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/21/13 3:02 PM, rjohnston@sgi.com wrote: > Verify extended attributes are not lost after multi-stream > xfsdump/xfsrestore of wholly-sparse files. The restore succeeds, > however the extended attributes for that file are lost. > > Signed-off-by: Rich Johnston Reviewed-by: Eric Sandeen > > diff --git a/tests/xfs/350 b/tests/xfs/350 > new file mode 100755 > index 0000000..df4c258 > --- /dev/null > +++ b/tests/xfs/350 > @@ -0,0 +1,73 @@ > +#! /bin/bash > +# FS QA Test No. 350 > +# > +# Verify multi-stream xfsdump/restore preserves extended attributes > +# > +#----------------------------------------------------------------------- > +# Copyright (c) 2013 Red Hat, Inc. All Rights Reserved. > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software Foundation, > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > +#----------------------------------------------------------------------- > +# > + > +seq=`basename $0` > +seqres=$RESULT_DIR/$seq > +echo "QA output created by $seq" > + > +here=`pwd` > +tmp=/tmp/$$ > +status=1 # failure is the default! > +trap "_cleanup; exit \$status" 0 1 2 3 15 > + > +_cleanup() > +{ > + cd / > + rm -f $tmp.* > +} > + > +# get standard environment, filters and checks > +. ./common/rc > +. ./common/filter > +. ./common/dump > +. ./common/attr > + > +# real QA test starts here > + > +# Modify as appropriate. > +_supported_fs xfs > +_supported_os Linux > +_require_scratch > + > +# Extended attributes > +attr_name=attrname > +attr_value=1234 > + > +rm -f $seqres.full > + > +_create_dumpdir_fill_ea > + > +# Create and add wholly-sparse file to the dump directory > +$XFS_IO_PROG -f -c "truncate 1t" $dump_dir/sparsefile >> $seqres.full 2>&1 \ > + || _fail "could not create \"$dump_dir\"/sparsefile" > + > +# Set the xattr on sparsefile > +$ATTR_PROG -s $attr_name -V $attr_value $dump_dir/sparsefile >> $seqres.full 2>&1 \ > + || _fail "could not set ATTR for \"$dump_dir\"/sparsefile" > + > +_do_dump_multi_file --multi 4 >> $seqres.full 2>&1 > +_do_restore_multi_file --multi 4 >> $seqres.full 2>&1 > +_diff_compare_eas > + > +status=0 > +exit > diff --git a/tests/xfs/350.out b/tests/xfs/350.out > new file mode 100644 > index 0000000..31a88b8 > --- /dev/null > +++ b/tests/xfs/350.out > @@ -0,0 +1,46 @@ > +QA output created by 350 > +Creating directory system to dump using src/fill. > +Setup Attribute "attr1" set to a 9 byte value for smalll: > +some_text > +.Attribute "attr2" set to a 10 byte value for biggg: > +some_text2 > +.Attribute "attr3" set to a 10 byte value for sub/smalll: > +some_text3 > +.Attribute "attr4" set to a 10 byte value for sub/biggg: > +some_text4 > +.Attribute "attr5" set to a 8 byte value for dir: > +dir_text > +............... > +Comparing dump directory with restore directory > +Looking at the extended attributes (EAs) > +EAs on dump > +User names > +Attribute "attr5" had a 8 byte value for DUMP_DIR/dir: > +dir_text > +Attribute "attr1" had a 9 byte value for DUMP_DIR/smalll: > +some_text > +Attribute "attrname" had a 4 byte value for DUMP_DIR/sparsefile: > +1234 > +Attribute "attr3" had a 10 byte value for DUMP_DIR/sub/smalll: > +some_text3 > +Root names > +Attribute "attr2" had a 10 byte value for DUMP_DIR/biggg: > +some_text2 > +Attribute "attr4" had a 10 byte value for DUMP_DIR/sub/biggg: > +some_text4 > +EAs on restore > +User names > +Attribute "attr5" had a 8 byte value for DUMP_DIR/dir: > +dir_text > +Attribute "attr1" had a 9 byte value for DUMP_DIR/smalll: > +some_text > +Attribute "attrname" had a 4 byte value for DUMP_DIR/sparsefile: > +1234 > +Attribute "attr3" had a 10 byte value for DUMP_DIR/sub/smalll: > +some_text3 > +Root names > +Attribute "attr2" had a 10 byte value for DUMP_DIR/biggg: > +some_text2 > +Attribute "attr4" had a 10 byte value for DUMP_DIR/sub/biggg: > +some_text4 > +Files 350.ea1 and 350.ea2 are identical > diff --git a/tests/xfs/group b/tests/xfs/group > index 17fff27..efa025d 100644 > --- a/tests/xfs/group > +++ b/tests/xfs/group > @@ -179,3 +179,4 @@ > 297 auto freeze > 298 auto attr symlink quick > 299 auto quota > +350 auto dump > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From sandeen@sandeen.net Wed Oct 23 16:03:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B5B157F52 for ; Wed, 23 Oct 2013 16:03:29 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9470B8F8071 for ; Wed, 23 Oct 2013 14:03:26 -0700 (PDT) X-ASG-Debug-ID: 1382562205-04cbb00de00c340001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id cBXOqhmJIVX6yFmL for ; Wed, 23 Oct 2013 14:03:25 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 1AA836B9BA42; Wed, 23 Oct 2013 16:03:25 -0500 (CDT) Message-ID: <5268399C.4020505@sandeen.net> Date: Wed, 23 Oct 2013 16:03:24 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: rjohnston@sgi.com, xfs@oss.sgi.com Subject: Re: [PATCH V4 2/2] xfstests: xfsdump/restore test for partial_reg: Out of records. Extend attrs applied early References: <20131021193830.885912820@sgi.com> <20131021193930.267197519@sgi.com> X-ASG-Orig-Subj: Re: [PATCH V4 2/2] xfstests: xfsdump/restore test for partial_reg: Out of records. Extend attrs applied early In-Reply-To: <20131021193930.267197519@sgi.com> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1382562205 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141734 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/21/13 3:02 PM, rjohnston@sgi.com wrote: > Multi-stream xfsdump/xfsrestore of more than partialmax wholly-sparse > files segfaults with the following warning: > > "partial_reg: Out of records. Extend attrs applied early." > > Add a test that dumps and restores partialmax + 1 wholly-sparse files. > > Signed-off-by: Rich Johnston Reviewed-by: Eric Sandeen > > --- > > diff --git a/tests/xfs/351 b/tests/xfs/351 > new file mode 100755 > index 0000000..c0d8afb > --- /dev/null > +++ b/tests/xfs/351 > @@ -0,0 +1,68 @@ > +#! /bin/bash > +# FS QA Test No. 351 > +# > +# Dump and restore partialmax + 1 wholly-sparse files > +# > +#----------------------------------------------------------------------- > +# Copyright (c) 2013 SGI. All Rights Reserved. > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software Foundation, > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > +#----------------------------------------------------------------------- > +# > + > +seq=`basename $0` > +seqres=$RESULT_DIR/$seq > +echo "QA output created by $seq" > + > +here=`pwd` > +tmp=/tmp/$$ > +status=1 # failure is the default! > +trap "_cleanup; exit \$status" 0 1 2 3 15 > + > +_cleanup() > +{ > + cd / > + rm -f $tmp.* > +} > + > +# get standard environment, filters and checks > +. ./common/rc > +. ./common/filter > +. ./common/dump > + > +# real QA test starts here > + > +# Modify as appropriate. > +_supported_fs xfs > +_supported_os Linux > +_require_scratch > + > +rm -f $seqres.full > + > +echo "Silence is golden." > +_wipe_fs > +mkdir $dump_dir >> $seqres.full 2>&1 || _fail "mkdir \"$dump_dir\" failed" > +for i in `seq 1 4`; do > + $XFS_IO_PROG -f -c "truncate 1t" $dump_dir/sparsefile$i \ > + >> $seqres.full 2>&1 || _fail "failed to create sparsefile\"$i\"" > +done > +# Dump and restore the files > +_prepare_restore_dir > +$XFSDUMP_PROG -L session -M label1 -M label2 -f $tmp.stream1 \ > + -f $tmp.stream2 $SCRATCH_MNT -s $dump_sdir \ > + >> $seqres.full 2>&1 || _fail "dump failed" > +$XFSRESTORE_PROG -F -f $tmp.stream1 -f $tmp.stream2 $restore_dir \ > + >> $seqres.full 2>&1 || _fail "restore failed" > +status=0 > +exit > diff --git a/tests/xfs/351.out b/tests/xfs/351.out > new file mode 100644 > index 0000000..42cf52e > --- /dev/null > +++ b/tests/xfs/351.out > @@ -0,0 +1,2 @@ > +QA output created by 351 > +Silence is golden. > diff --git a/tests/xfs/group b/tests/xfs/group > index 17fff27..53ea498 100644 > --- a/tests/xfs/group > +++ b/tests/xfs/group > @@ -179,3 +179,4 @@ > 297 auto freeze > 298 auto attr symlink quick > 299 auto quota > +351 auto dump > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From david@fromorbit.com Wed Oct 23 16:32:00 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 4F6217F37 for ; Wed, 23 Oct 2013 16:32:00 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1A716304059 for ; Wed, 23 Oct 2013 14:32:00 -0700 (PDT) X-ASG-Debug-ID: 1382563917-04bdf0789a152780001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id pWAUS7dentPhVYYO for ; Wed, 23 Oct 2013 14:31:57 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnMGAK4/aFJ5LAy1/2dsb2JhbABZgweDTrZVhT+BLRd0giUBAQU6HCMQCAMYCSUPBSUDIROIBbs/Fo84B4QqA5gIikOHRYM4KA Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail07.adl2.internode.on.net with ESMTP; 24 Oct 2013 08:01:56 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VZ61w-0003cw-Gq; Thu, 24 Oct 2013 08:31:52 +1100 Date: Thu, 24 Oct 2013 08:31:52 +1100 From: Dave Chinner To: Stanislav Kholmanskikh Cc: xfs@oss.sgi.com, vasily.isaenko@oracle.com Subject: Re: [PATCH 1/2] xfstests: implemented _no_of_online_cpus() function Message-ID: <20131023213152.GP2797@dastard> X-ASG-Orig-Subj: Re: [PATCH 1/2] xfstests: implemented _no_of_online_cpus() function References: <1382529524-2184-1-git-send-email-stanislav.kholmanskikh@oracle.com> <1382529524-2184-2-git-send-email-stanislav.kholmanskikh@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1382529524-2184-2-git-send-email-stanislav.kholmanskikh@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1382563917 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141735 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Oct 23, 2013 at 03:58:43PM +0400, Stanislav Kholmanskikh wrote: > Its purpose is to get a number of online cpus. > > Signed-off-by: Stanislav Kholmanskikh > --- > common/rc | 19 +++++++++++++++++++ > 1 files changed, 19 insertions(+), 0 deletions(-) > > diff --git a/common/rc b/common/rc > index 77e96c4..ff2f7fe 100644 > --- a/common/rc > +++ b/common/rc > @@ -2145,6 +2145,25 @@ _scale_fsstress_args() > echo $args > } > > +_no_of_online_cpus() > +{ > + count=0 > + > + for i in `cat /sys/devices/system/cpu/online | $SED_PROG 's/,/ /g'`; do > + count=$(( $count + 1 )) That's just as kernel/platform dependent as using /proc/cpuinfo. Indeed, note this in generic/273: _supported_os IRIX Linux It's supposed to work on Irix as well, which means using sysfs is just as wrong as using /proc/cpuinfo. sysconf is the prefered platform neutral interface for getting this sort of information. Something as simple as: $ getconf _NPROCESSORS_ONLN 8 $ or adding a sysconf(_SC_NPROCESSORS_ONLN) call to src/features.c (if we don't want to rely on systems having getconf installed) would be much better than manually parsing magic proc or sysfs files. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Oct 23 16:43:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 3C2587F37 for ; Wed, 23 Oct 2013 16:43:29 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 278738F8054 for ; Wed, 23 Oct 2013 14:43:29 -0700 (PDT) X-ASG-Debug-ID: 1382564606-04cb6c40d214d430001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id iqPhbnAen89L11sm for ; Wed, 23 Oct 2013 14:43:27 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnMGADpCaFJ5LAy1/2dsb2JhbABZgweDTrZVhT+BLRd0giUBAQU6HCMQCAMYCSUPBSUDIROIBbtDFo84B4QqA5gIkgiDOCg Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail07.adl2.internode.on.net with ESMTP; 24 Oct 2013 08:13:26 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VZ6D5-0003dy-Le; Thu, 24 Oct 2013 08:43:23 +1100 Date: Thu, 24 Oct 2013 08:43:23 +1100 From: Dave Chinner To: Eric Sandeen Cc: Stefan Behrens , Eryu Guan , xfs@oss.sgi.com, linux-btrfs@vger.kernel.org Subject: Re: [PATCH v2] xfstests btrfs/020: test device replace on RO btrfs Message-ID: <20131023214323.GQ2797@dastard> X-ASG-Orig-Subj: Re: [PATCH v2] xfstests btrfs/020: test device replace on RO btrfs References: <1382527446-16053-1-git-send-email-eguan@redhat.com> <1382546683-454-1-git-send-email-eguan@redhat.com> <526801EF.8030307@giantdisaster.de> <52680B23.9020604@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52680B23.9020604@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1382564606 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141735 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Oct 23, 2013 at 12:45:07PM -0500, Eric Sandeen wrote: > On 10/23/13 12:05 PM, Stefan Behrens wrote: > > On Thu, 24 Oct 2013 00:44:43 +0800, Eryu Guan wrote: > >> +# real QA test starts here > >> +_supported_fs btrfs > >> +_supported_os Linux > > > > It is still unclear to me why everybody adds this "_supported_os Linux" > > to the Btrfs tests. Is it because loop devices are used in this > > particular test btrfs/020 or is it because of Btrfs itself? > > tests/btrfs/001..010 and tests/btrfs/012..020 contain the "_supported_os > > Linux". > > Historically xfstests could be run on IRIX & Linux, so some tests needed > to differentiate for the capabilities of the OS. > > We could probably look at how _supported_os works, and make sure that > if it's absent, it means "no OS restrictions" and document it as such. It already does work this way. If you don't add it, then the test will always run. However, it also has the documentation factor of saying "we expect this to work on Linux's btrfs implementation *only*". IOWs, it's good practice to add the _supported_os field as xfstests is not designed to be Linux specific.... > "_supported_fs btrfs" is probably sufficient to know that we can run this > test; if btrfs is ever ported to, say, Solaris, it *should* run there too. ;) Unless, of course, there are differences in implementation, which there would be given that, for example, Solaris handles devices significantly differently to Linux. :) Cheers, Dave. -- Dave Chinner david@fromorbit.com From bpm@oss.sgi.com Wed Oct 23 17:22:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 46323) id F17087F4E; Wed, 23 Oct 2013 17:22:01 -0500 (CDT) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. xfs-for-linus-v3.12-rc3-28-gc963c61 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 865e9446b4c17f78be0b1387426394b6bfc278f3 X-Git-Newrev: c963c6193a5adaec58044e238ef23516d04e5a74 Message-Id: <20131023222201.F17087F4E@oss.sgi.com> Date: Wed, 23 Oct 2013 17:22:01 -0500 (CDT) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, master has been updated c963c61 xfs: split xfs_rtalloc.c for userspace sanity a4fbe6a xfs: decouple inode and bmap btree header files 239880e xfs: decouple log and transaction headers d420e5c xfs: remove unused transaction callback variables 9aede1d xfs: split dquot buffer operations out 5706278 xfs: unify directory/attribute format definitions 70a9883 xfs: create a shared header file for format-related information from 865e9446b4c17f78be0b1387426394b6bfc278f3 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit c963c6193a5adaec58044e238ef23516d04e5a74 Author: Dave Chinner Date: Tue Oct 15 09:17:56 2013 +1100 xfs: split xfs_rtalloc.c for userspace sanity xfs_rtalloc.c is partially shared with userspace. Split the file up into two parts - one that is kernel private and the other which is wholly shared with userspace. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit a4fbe6ab1e7abecf42b75e9c73701ed33b4ab03b Author: Dave Chinner Date: Wed Oct 23 10:51:50 2013 +1100 xfs: decouple inode and bmap btree header files Currently the xfs_inode.h header has a dependency on the definition of the BMAP btree records as the inode fork includes an array of xfs_bmbt_rec_host_t objects in it's definition. Move all the btree format definitions from xfs_btree.h, xfs_bmap_btree.h, xfs_alloc_btree.h and xfs_ialloc_btree.h to xfs_format.h to continue the process of centralising the on-disk format definitions. With this done, the xfs inode definitions are no longer dependent on btree header files. The enables a massive culling of unnecessary includes, with close to 200 #include directives removed from the XFS kernel code base. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit 239880ef6454ccff2ba8d762c3f86e8278f0ce1c Author: Dave Chinner Date: Wed Oct 23 10:50:10 2013 +1100 xfs: decouple log and transaction headers xfs_trans.h has a dependency on xfs_log.h for a couple of structures. Most code that does transactions doesn't need to know anything about the log, but this dependency means that they have to include xfs_log.h. Decouple the xfs_trans.h and xfs_log.h header files and clean up the includes to be in dependency order. In doing this, remove the direct include of xfs_trans_reserve.h from xfs_trans.h so that we remove the dependency between xfs_trans.h and xfs_mount.h. Hence the xfs_trans.h include can be moved to the indicate the actual dependencies other header files have on it. Note that these are kernel only header files, so this does not translate to any userspace changes at all. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit d420e5c810bce5debce0238021b410d0ef99cf08 Author: Dave Chinner Date: Tue Oct 15 09:17:53 2013 +1100 xfs: remove unused transaction callback variables We don't do callbacks at transaction commit time, no do we have any infrastructure to set up or run such callbacks, so remove the variables and typedefs for these operations. If we ever need to add callbacks, we can reintroduce the variables at that time. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit 9aede1d81b12a95771db0e2f9196dd37e10aaf20 Author: Dave Chinner Date: Tue Oct 15 09:17:52 2013 +1100 xfs: split dquot buffer operations out Parts of userspace want to be able to read and modify dquot buffers (e.g. xfs_db) so we need to split out the reading and writing of these buffers so it is easy to shared code with libxfs in userspace. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 5706278758e334bf6a15f57c18dc16df19c83957 Author: Dave Chinner Date: Tue Oct 15 09:17:51 2013 +1100 xfs: unify directory/attribute format definitions The on-disk format definitions for the directory and attribute structures are spread across 3 header files right now, only one of which is dedicated to defining on-disk structures and their manipulation (xfs_dir2_format.h). Pull all the format definitions into a single header file - xfs_da_format.h - and switch all the code over to point at that. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit 70a9883c5f34b215b8a77665cefd0398edc5a9ef Author: Dave Chinner Date: Wed Oct 23 10:36:05 2013 +1100 xfs: create a shared header file for format-related information All of the buffer operations structures are needed to be exported for xfs_db, so move them all to a common location rather than spreading them all over the place. They are verifying the on-disk format, so while xfs_format.h might be a good place, it is not part of the on disk format. Hence we need to create a new header file that we centralise these related definitions. Start by moving the bffer operations structures, and then also move all the other definitions that have crept into xfs_log_format.h and xfs_format.h as there was no other shared header file to put them in. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/Makefile | 7 +- fs/xfs/xfs_acl.c | 8 +- fs/xfs/xfs_ag.h | 4 - fs/xfs/xfs_alloc.c | 14 +- fs/xfs/xfs_alloc.h | 3 - fs/xfs/xfs_alloc_btree.c | 13 +- fs/xfs/xfs_alloc_btree.h | 35 - fs/xfs/xfs_aops.c | 11 +- fs/xfs/xfs_attr.c | 12 +- fs/xfs/xfs_attr_inactive.c | 16 +- fs/xfs/xfs_attr_leaf.c | 21 +- fs/xfs/xfs_attr_leaf.h | 232 ---- fs/xfs/xfs_attr_list.c | 19 +- fs/xfs/xfs_attr_remote.c | 13 +- fs/xfs/xfs_attr_remote.h | 29 - fs/xfs/xfs_bit.c | 5 +- fs/xfs/xfs_bmap.c | 20 +- fs/xfs/xfs_bmap_btree.c | 12 +- fs/xfs/xfs_bmap_btree.h | 105 -- fs/xfs/xfs_bmap_util.c | 16 +- fs/xfs/xfs_btree.c | 12 +- fs/xfs/xfs_btree.h | 79 +- fs/xfs/xfs_buf.c | 5 +- fs/xfs/xfs_buf_item.c | 7 +- fs/xfs/xfs_buf_item.h | 4 - fs/xfs/xfs_da_btree.c | 12 +- fs/xfs/xfs_da_btree.h | 142 -- fs/xfs/{xfs_dir2_format.h => xfs_da_format.h} | 404 +++++- fs/xfs/xfs_dir2.c | 13 +- fs/xfs/xfs_dir2_block.c | 12 +- fs/xfs/xfs_dir2_data.c | 11 +- fs/xfs/xfs_dir2_leaf.c | 12 +- fs/xfs/xfs_dir2_node.c | 11 +- fs/xfs/xfs_dir2_readdir.c | 12 +- fs/xfs/xfs_dir2_sf.c | 12 +- fs/xfs/xfs_discard.c | 11 +- fs/xfs/xfs_dquot.c | 133 +- fs/xfs/xfs_dquot.h | 2 - fs/xfs/xfs_dquot_buf.c | 287 ++++ fs/xfs/xfs_dquot_item.c | 14 +- fs/xfs/xfs_error.c | 9 +- fs/xfs/xfs_export.c | 12 +- fs/xfs/xfs_extent_busy.c | 11 +- fs/xfs/xfs_extent_busy.h | 4 + fs/xfs/xfs_extfree_item.c | 8 +- fs/xfs/xfs_file.c | 16 +- fs/xfs/xfs_filestream.c | 12 +- fs/xfs/xfs_format.h | 263 +++- fs/xfs/xfs_fsops.c | 19 +- fs/xfs/xfs_ialloc.c | 14 +- fs/xfs/xfs_ialloc.h | 5 +- fs/xfs/xfs_ialloc_btree.c | 12 +- fs/xfs/xfs_ialloc_btree.h | 51 - fs/xfs/xfs_icache.c | 13 +- fs/xfs/xfs_icreate_item.c | 7 +- fs/xfs/xfs_inode.c | 23 +- fs/xfs/xfs_inode.h | 1 - fs/xfs/xfs_inode_buf.c | 10 +- fs/xfs/xfs_inode_buf.h | 3 - fs/xfs/xfs_inode_fork.c | 22 +- fs/xfs/xfs_inode_fork.h | 1 + fs/xfs/xfs_inode_item.c | 12 +- fs/xfs/xfs_ioctl.c | 13 +- fs/xfs/xfs_ioctl32.c | 7 +- fs/xfs/xfs_iomap.c | 20 +- fs/xfs/xfs_iops.c | 20 +- fs/xfs/xfs_itable.c | 15 +- fs/xfs/xfs_log.c | 16 +- fs/xfs/xfs_log.h | 10 +- fs/xfs/xfs_log_cil.c | 12 +- fs/xfs/xfs_log_format.h | 177 --- fs/xfs/xfs_log_priv.h | 7 +- fs/xfs/xfs_log_recover.c | 165 +-- fs/xfs/xfs_log_rlimit.c | 9 +- fs/xfs/xfs_message.c | 5 +- fs/xfs/xfs_mount.c | 21 +- fs/xfs/xfs_qm.c | 39 +- fs/xfs/xfs_qm.h | 2 - fs/xfs/xfs_qm_bhv.c | 12 +- fs/xfs/xfs_qm_syscalls.c | 16 +- fs/xfs/xfs_quota.h | 4 - fs/xfs/xfs_quota_defs.h | 4 + fs/xfs/xfs_quotaops.c | 5 +- fs/xfs/xfs_rtalloc.c | 1848 ++++++------------------- fs/xfs/xfs_rtalloc.h | 24 + fs/xfs/xfs_rtbitmap.c | 973 +++++++++++++ fs/xfs/xfs_sb.c | 23 +- fs/xfs/xfs_sb.h | 3 - fs/xfs/xfs_shared.h | 244 ++++ fs/xfs/xfs_super.c | 25 +- fs/xfs/xfs_symlink.c | 16 +- fs/xfs/xfs_symlink_remote.c | 6 +- fs/xfs/xfs_trace.c | 16 +- fs/xfs/xfs_trans.c | 23 +- fs/xfs/xfs_trans.h | 20 +- fs/xfs/xfs_trans_ail.c | 7 +- fs/xfs/xfs_trans_buf.c | 12 +- fs/xfs/xfs_trans_dquot.c | 15 +- fs/xfs/xfs_trans_extfree.c | 7 +- fs/xfs/xfs_trans_inode.c | 13 +- fs/xfs/xfs_trans_priv.h | 1 - fs/xfs/xfs_trans_resv.c | 18 +- fs/xfs/xfs_xattr.c | 8 +- 103 files changed, 3099 insertions(+), 3100 deletions(-) rename fs/xfs/{xfs_dir2_format.h => xfs_da_format.h} (65%) create mode 100644 fs/xfs/xfs_dquot_buf.c create mode 100644 fs/xfs/xfs_rtbitmap.c create mode 100644 fs/xfs/xfs_shared.h hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Wed Oct 23 17:22:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 46323) id F03B87F51; Wed, 23 Oct 2013 17:22:42 -0500 (CDT) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. xfs-for-linus-v3.12-rc3-28-gc963c61 X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: 865e9446b4c17f78be0b1387426394b6bfc278f3 X-Git-Newrev: c963c6193a5adaec58044e238ef23516d04e5a74 Message-Id: <20131023222242.F03B87F51@oss.sgi.com> Date: Wed, 23 Oct 2013 17:22:42 -0500 (CDT) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, for-next has been updated c963c61 xfs: split xfs_rtalloc.c for userspace sanity a4fbe6a xfs: decouple inode and bmap btree header files 239880e xfs: decouple log and transaction headers d420e5c xfs: remove unused transaction callback variables 9aede1d xfs: split dquot buffer operations out 5706278 xfs: unify directory/attribute format definitions 70a9883 xfs: create a shared header file for format-related information from 865e9446b4c17f78be0b1387426394b6bfc278f3 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit c963c6193a5adaec58044e238ef23516d04e5a74 Author: Dave Chinner Date: Tue Oct 15 09:17:56 2013 +1100 xfs: split xfs_rtalloc.c for userspace sanity xfs_rtalloc.c is partially shared with userspace. Split the file up into two parts - one that is kernel private and the other which is wholly shared with userspace. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit a4fbe6ab1e7abecf42b75e9c73701ed33b4ab03b Author: Dave Chinner Date: Wed Oct 23 10:51:50 2013 +1100 xfs: decouple inode and bmap btree header files Currently the xfs_inode.h header has a dependency on the definition of the BMAP btree records as the inode fork includes an array of xfs_bmbt_rec_host_t objects in it's definition. Move all the btree format definitions from xfs_btree.h, xfs_bmap_btree.h, xfs_alloc_btree.h and xfs_ialloc_btree.h to xfs_format.h to continue the process of centralising the on-disk format definitions. With this done, the xfs inode definitions are no longer dependent on btree header files. The enables a massive culling of unnecessary includes, with close to 200 #include directives removed from the XFS kernel code base. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit 239880ef6454ccff2ba8d762c3f86e8278f0ce1c Author: Dave Chinner Date: Wed Oct 23 10:50:10 2013 +1100 xfs: decouple log and transaction headers xfs_trans.h has a dependency on xfs_log.h for a couple of structures. Most code that does transactions doesn't need to know anything about the log, but this dependency means that they have to include xfs_log.h. Decouple the xfs_trans.h and xfs_log.h header files and clean up the includes to be in dependency order. In doing this, remove the direct include of xfs_trans_reserve.h from xfs_trans.h so that we remove the dependency between xfs_trans.h and xfs_mount.h. Hence the xfs_trans.h include can be moved to the indicate the actual dependencies other header files have on it. Note that these are kernel only header files, so this does not translate to any userspace changes at all. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit d420e5c810bce5debce0238021b410d0ef99cf08 Author: Dave Chinner Date: Tue Oct 15 09:17:53 2013 +1100 xfs: remove unused transaction callback variables We don't do callbacks at transaction commit time, no do we have any infrastructure to set up or run such callbacks, so remove the variables and typedefs for these operations. If we ever need to add callbacks, we can reintroduce the variables at that time. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit 9aede1d81b12a95771db0e2f9196dd37e10aaf20 Author: Dave Chinner Date: Tue Oct 15 09:17:52 2013 +1100 xfs: split dquot buffer operations out Parts of userspace want to be able to read and modify dquot buffers (e.g. xfs_db) so we need to split out the reading and writing of these buffers so it is easy to shared code with libxfs in userspace. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 5706278758e334bf6a15f57c18dc16df19c83957 Author: Dave Chinner Date: Tue Oct 15 09:17:51 2013 +1100 xfs: unify directory/attribute format definitions The on-disk format definitions for the directory and attribute structures are spread across 3 header files right now, only one of which is dedicated to defining on-disk structures and their manipulation (xfs_dir2_format.h). Pull all the format definitions into a single header file - xfs_da_format.h - and switch all the code over to point at that. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit 70a9883c5f34b215b8a77665cefd0398edc5a9ef Author: Dave Chinner Date: Wed Oct 23 10:36:05 2013 +1100 xfs: create a shared header file for format-related information All of the buffer operations structures are needed to be exported for xfs_db, so move them all to a common location rather than spreading them all over the place. They are verifying the on-disk format, so while xfs_format.h might be a good place, it is not part of the on disk format. Hence we need to create a new header file that we centralise these related definitions. Start by moving the bffer operations structures, and then also move all the other definitions that have crept into xfs_log_format.h and xfs_format.h as there was no other shared header file to put them in. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/Makefile | 7 +- fs/xfs/xfs_acl.c | 8 +- fs/xfs/xfs_ag.h | 4 - fs/xfs/xfs_alloc.c | 14 +- fs/xfs/xfs_alloc.h | 3 - fs/xfs/xfs_alloc_btree.c | 13 +- fs/xfs/xfs_alloc_btree.h | 35 - fs/xfs/xfs_aops.c | 11 +- fs/xfs/xfs_attr.c | 12 +- fs/xfs/xfs_attr_inactive.c | 16 +- fs/xfs/xfs_attr_leaf.c | 21 +- fs/xfs/xfs_attr_leaf.h | 232 ---- fs/xfs/xfs_attr_list.c | 19 +- fs/xfs/xfs_attr_remote.c | 13 +- fs/xfs/xfs_attr_remote.h | 29 - fs/xfs/xfs_bit.c | 5 +- fs/xfs/xfs_bmap.c | 20 +- fs/xfs/xfs_bmap_btree.c | 12 +- fs/xfs/xfs_bmap_btree.h | 105 -- fs/xfs/xfs_bmap_util.c | 16 +- fs/xfs/xfs_btree.c | 12 +- fs/xfs/xfs_btree.h | 79 +- fs/xfs/xfs_buf.c | 5 +- fs/xfs/xfs_buf_item.c | 7 +- fs/xfs/xfs_buf_item.h | 4 - fs/xfs/xfs_da_btree.c | 12 +- fs/xfs/xfs_da_btree.h | 142 -- fs/xfs/{xfs_dir2_format.h => xfs_da_format.h} | 404 +++++- fs/xfs/xfs_dir2.c | 13 +- fs/xfs/xfs_dir2_block.c | 12 +- fs/xfs/xfs_dir2_data.c | 11 +- fs/xfs/xfs_dir2_leaf.c | 12 +- fs/xfs/xfs_dir2_node.c | 11 +- fs/xfs/xfs_dir2_readdir.c | 12 +- fs/xfs/xfs_dir2_sf.c | 12 +- fs/xfs/xfs_discard.c | 11 +- fs/xfs/xfs_dquot.c | 133 +- fs/xfs/xfs_dquot.h | 2 - fs/xfs/xfs_dquot_buf.c | 287 ++++ fs/xfs/xfs_dquot_item.c | 14 +- fs/xfs/xfs_error.c | 9 +- fs/xfs/xfs_export.c | 12 +- fs/xfs/xfs_extent_busy.c | 11 +- fs/xfs/xfs_extent_busy.h | 4 + fs/xfs/xfs_extfree_item.c | 8 +- fs/xfs/xfs_file.c | 16 +- fs/xfs/xfs_filestream.c | 12 +- fs/xfs/xfs_format.h | 263 +++- fs/xfs/xfs_fsops.c | 19 +- fs/xfs/xfs_ialloc.c | 14 +- fs/xfs/xfs_ialloc.h | 5 +- fs/xfs/xfs_ialloc_btree.c | 12 +- fs/xfs/xfs_ialloc_btree.h | 51 - fs/xfs/xfs_icache.c | 13 +- fs/xfs/xfs_icreate_item.c | 7 +- fs/xfs/xfs_inode.c | 23 +- fs/xfs/xfs_inode.h | 1 - fs/xfs/xfs_inode_buf.c | 10 +- fs/xfs/xfs_inode_buf.h | 3 - fs/xfs/xfs_inode_fork.c | 22 +- fs/xfs/xfs_inode_fork.h | 1 + fs/xfs/xfs_inode_item.c | 12 +- fs/xfs/xfs_ioctl.c | 13 +- fs/xfs/xfs_ioctl32.c | 7 +- fs/xfs/xfs_iomap.c | 20 +- fs/xfs/xfs_iops.c | 20 +- fs/xfs/xfs_itable.c | 15 +- fs/xfs/xfs_log.c | 16 +- fs/xfs/xfs_log.h | 10 +- fs/xfs/xfs_log_cil.c | 12 +- fs/xfs/xfs_log_format.h | 177 --- fs/xfs/xfs_log_priv.h | 7 +- fs/xfs/xfs_log_recover.c | 165 +-- fs/xfs/xfs_log_rlimit.c | 9 +- fs/xfs/xfs_message.c | 5 +- fs/xfs/xfs_mount.c | 21 +- fs/xfs/xfs_qm.c | 39 +- fs/xfs/xfs_qm.h | 2 - fs/xfs/xfs_qm_bhv.c | 12 +- fs/xfs/xfs_qm_syscalls.c | 16 +- fs/xfs/xfs_quota.h | 4 - fs/xfs/xfs_quota_defs.h | 4 + fs/xfs/xfs_quotaops.c | 5 +- fs/xfs/xfs_rtalloc.c | 1848 ++++++------------------- fs/xfs/xfs_rtalloc.h | 24 + fs/xfs/xfs_rtbitmap.c | 973 +++++++++++++ fs/xfs/xfs_sb.c | 23 +- fs/xfs/xfs_sb.h | 3 - fs/xfs/xfs_shared.h | 244 ++++ fs/xfs/xfs_super.c | 25 +- fs/xfs/xfs_symlink.c | 16 +- fs/xfs/xfs_symlink_remote.c | 6 +- fs/xfs/xfs_trace.c | 16 +- fs/xfs/xfs_trans.c | 23 +- fs/xfs/xfs_trans.h | 20 +- fs/xfs/xfs_trans_ail.c | 7 +- fs/xfs/xfs_trans_buf.c | 12 +- fs/xfs/xfs_trans_dquot.c | 15 +- fs/xfs/xfs_trans_extfree.c | 7 +- fs/xfs/xfs_trans_inode.c | 13 +- fs/xfs/xfs_trans_priv.h | 1 - fs/xfs/xfs_trans_resv.c | 18 +- fs/xfs/xfs_xattr.c | 8 +- 103 files changed, 3099 insertions(+), 3100 deletions(-) rename fs/xfs/{xfs_dir2_format.h => xfs_da_format.h} (65%) create mode 100644 fs/xfs/xfs_dquot_buf.c create mode 100644 fs/xfs/xfs_rtbitmap.c create mode 100644 fs/xfs/xfs_shared.h hooks/post-receive -- XFS development tree From bpm@sgi.com Wed Oct 23 17:23:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D4F597F56 for ; Wed, 23 Oct 2013 17:23:12 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id BEF16304067; Wed, 23 Oct 2013 15:23:09 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 680994266DC; Wed, 23 Oct 2013 17:23:09 -0500 (CDT) Date: Wed, 23 Oct 2013 17:23:09 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 00/19 V2] xfs: patches for 3.13 Message-ID: <20131023222309.GS1935@sgi.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1381789085-21923-1-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Oct 15, 2013 at 09:17:46AM +1100, Dave Chinner wrote: > Hi folks, > > This is an update of the previous patches I sent here: > > http://oss.sgi.com/pipermail/xfs/2013-September/030390.html > http://oss.sgi.com/pipermail/xfs/2013-September/030398.html > > I've addressed the review comments from Eric, Ben and Christoph > and fixed the non-debug build failure that Michael Semon reported. > Comments and testing welcome. Applied 4-10. From bpm@sgi.com Wed Oct 23 17:23:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1DEB67F37 for ; Wed, 23 Oct 2013 17:23:56 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id E9C438F8059; Wed, 23 Oct 2013 15:23:52 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id ADB3D4266DC; Wed, 23 Oct 2013 17:23:52 -0500 (CDT) Date: Wed, 23 Oct 2013 17:23:52 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 19/19] xfs: convert directory vector functions to constants Message-ID: <20131023222352.GT1935@sgi.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> <1381789085-21923-20-git-send-email-david@fromorbit.com> <20131016211615.GD1935@sgi.com> <20131016222317.GM4446@dastard> <20131016225204.GE1935@sgi.com> <20131016230618.GF1935@sgi.com> <20131017001758.GP4446@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131017001758.GP4446@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) On Thu, Oct 17, 2013 at 11:17:58AM +1100, Dave Chinner wrote: > On Wed, Oct 16, 2013 at 06:06:18PM -0500, Ben Myers wrote: > > On Wed, Oct 16, 2013 at 05:52:04PM -0500, Ben Myers wrote: > > > On Thu, Oct 17, 2013 at 09:23:17AM +1100, Dave Chinner wrote: > > > > On Wed, Oct 16, 2013 at 04:16:15PM -0500, Ben Myers wrote: > > > > > On Tue, Oct 15, 2013 at 09:18:05AM +1100, Dave Chinner wrote: > > > > > > From: Dave Chinner > > > > > > > > > > > > Many of the vectorised function calls now take no parameters and > > > > > > return a constant value. There is no reason for these to be vectored > > > > > > functions, so convert them to constants > > > > > > > > > > > > Binary sizes: > > > > > > > > > > > > text data bss dec hex filename > > > > > > 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig > > > > > > 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 > > > > > > 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 > > > > > > 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 > > > > > > 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 > > > > > > 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 > > > > > > 789733 96802 1096 887631 d8b4f fs/xfs/xfs.o.p6 > > > > > > 791421 96802 1096 889319 d91e7 fs/xfs/xfs.o.p7 > > > > > > 791701 96802 1096 889599 d92ff fs/xfs/xfs.o.p8 > > > > > > 791205 96802 1096 889103 d91cf fs/xfs/xfs.o.p9 > > > > > > > > > > > > Signed-off-by: Dave Chinner > > > > > > > > > > Hmmm. This one doesn't seem to apply. Maybe it's just me. > > > > > > > > Applies without mismatch here on an 3.12-rc5 + oss-xfs/master tree > > > > here. What's the reject that you get? > > > > > > Like so: > > > > > > $ q pu > > > Applying patch xfs-convert-directory-vector-functions-to-constants.patch > > > patching file fs/xfs/xfs_da_btree.c > > > patching file fs/xfs/xfs_da_format.c > > > Hunk #13 FAILED at 571. > > > Hunk #14 FAILED at 608. > > > Hunk #15 succeeded at 641 (offset -74 lines). > > > Hunk #16 FAILED at 729. > > > Hunk #17 succeeded at 683 (offset -82 lines). > > > Hunk #18 FAILED at 779. > > > Hunk #19 succeeded at 728 (offset -87 lines). > > > Hunk #20 FAILED at 829. > > > 5 out of 20 hunks FAILED -- rejects in file fs/xfs/xfs_da_format.c > > > patching file fs/xfs/xfs_dir2.c > > > patching file fs/xfs/xfs_dir2.h > > > Hunk #4 FAILED at 92. > > > 1 out of 4 hunks FAILED -- rejects in file fs/xfs/xfs_dir2.h > > > patching file fs/xfs/xfs_dir2_block.c > > > patching file fs/xfs/xfs_dir2_data.c > > > patching file fs/xfs/xfs_dir2_leaf.c > > > patching file fs/xfs/xfs_dir2_node.c > > > Hunk #1 FAILED at 274. > > > Hunk #2 succeeded at 1267 (offset -1 lines). > > > Hunk #3 succeeded at 1299 (offset -1 lines). > > > Hunk #4 succeeded at 1408 (offset -1 lines). > > > 1 out of 4 hunks FAILED -- rejects in file fs/xfs/xfs_dir2_node.c > > > patching file fs/xfs/xfs_dir2_readdir.c > > > patching file fs/xfs/xfs_dir2_sf.c > > > Patch xfs-convert-directory-vector-functions-to-constants.patch does not apply (enforce with -f) > > > > > > That's on 74564fb48. > > > > To be more specific, these are the rejects. Maybe I missed a patch. > > Looks like you might be missing patch 18 as all the rejects are > against hunks introduced by that patch. That was it, thanks. From prvs=0013aa4fc=svetlana.vasic@boku.ac.at Wed Oct 23 17:40:50 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RCVD_NUMERIC_HELO autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 66D937F50 for ; Wed, 23 Oct 2013 17:40:50 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 44D0E8F8059 for ; Wed, 23 Oct 2013 15:40:50 -0700 (PDT) X-ASG-Debug-ID: 1382568047-04bdf07898158b70001-w1Z2WR Received: from ironport01.boku.ac.at (ironport01.boku.ac.at [141.244.180.60]) by cuda.sgi.com with ESMTP id udCW8wdIsIfTSqV0 for ; Wed, 23 Oct 2013 15:40:47 -0700 (PDT) X-Barracuda-Envelope-From: prvs=0013aa4fc=svetlana.vasic@boku.ac.at X-Barracuda-Apparent-Source-IP: 141.244.180.60 X-IronPort-AV: E=Sophos;i="4.93,557,1378850400"; d="scan'208";a="17249647" Received: from horde.boku.ac.at ([141.244.180.18]) by ironport01-private.boku.ac.at with ESMTP; 24 Oct 2013 00:40:45 +0200 Received: by horde.boku.ac.at (Postfix, from userid 33) id 67EEC8044; Thu, 24 Oct 2013 00:40:45 +0200 (CEST) Received: from 41.203.69.6 (41.203.69.6 [41.203.69.6]) by students.boku.ac.at (Horde Framework) with HTTP; Thu, 24 Oct 2013 00:40:37 +0200 Message-ID: <20131024004037.20851gmfedn9zskg@students.boku.ac.at> Date: Thu, 24 Oct 2013 00:40:37 +0200 From: Svetlana Vasic Reply-To: ban.kmoon@shqiptar.eu To: undisclosed-recipients:; Subject: You have been awarded a Grant sum MIME-Version: 1.0 X-ASG-Orig-Subj: You have been awarded a Grant sum Content-Type: text/plain; charset=ISO-8859-1; DelSp="Yes"; format="flowed" Content-Disposition: inline Content-Transfer-Encoding: 7bit User-Agent: Internet Messaging Program (IMP) H3 (4.3.7) X-Barracuda-Connect: ironport01.boku.ac.at[141.244.180.60] X-Barracuda-Start-Time: 1382568047 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.95 X-Barracuda-Spam-Status: No, SCORE=1.95 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA620a, BSF_SC7_SA298e, RCVD_NUMERIC_HELO, RCVD_NUMERIC_HELO_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141736 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 RCVD_NUMERIC_HELO Received: contains an IP address used for HELO 1.25 RCVD_NUMERIC_HELO_2 Received: contains an IP address used for HELO 0.50 BSF_SC0_SA620a Custom Rule SA620a 0.20 BSF_SC7_SA298e Custom Rule SA298e You have been awarded a Grant sum from the UN with Qualification numbers (UNF/FBF-826-1619 G-924-94). For Claims Procedure Forward this email to the Secretary General Mr. Ban Ki-Moon on E-mail: ban.kmoon@shqiptar.eu From prvs=0013aa4fc=svetlana.vasic@boku.ac.at Wed Oct 23 18:12:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RCVD_NUMERIC_HELO autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2F9287F55 for ; Wed, 23 Oct 2013 18:12:13 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1E8A4304053 for ; Wed, 23 Oct 2013 16:12:09 -0700 (PDT) X-ASG-Debug-ID: 1382569925-04cbb00dde17030001-NocioJ Received: from ironport01.boku.ac.at (ironport01.boku.ac.at [141.244.180.60]) by cuda.sgi.com with ESMTP id F2dDEsC15eD1PGFb for ; Wed, 23 Oct 2013 16:12:05 -0700 (PDT) X-Barracuda-Envelope-From: prvs=0013aa4fc=svetlana.vasic@boku.ac.at X-Barracuda-Apparent-Source-IP: 141.244.180.60 X-IronPort-AV: E=Sophos;i="4.93,557,1378850400"; d="scan'208";a="17308612" Received: from horde.boku.ac.at ([141.244.180.18]) by ironport01-private.boku.ac.at with ESMTP; 24 Oct 2013 01:12:03 +0200 Received: by horde.boku.ac.at (Postfix, from userid 33) id 349158044; Thu, 24 Oct 2013 01:12:03 +0200 (CEST) Received: from 41.203.69.6 (41.203.69.6 [41.203.69.6]) by students.boku.ac.at (Horde Framework) with HTTP; Thu, 24 Oct 2013 01:11:58 +0200 Message-ID: <20131024011158.966474oe6gk2wikg@students.boku.ac.at> Date: Thu, 24 Oct 2013 01:11:58 +0200 From: Svetlana Vasic Reply-To: ban.kmoon@shqiptar.eu To: undisclosed-recipients:; Subject: You have been awarded a Grant sum MIME-Version: 1.0 X-ASG-Orig-Subj: You have been awarded a Grant sum Content-Type: text/plain; charset=ISO-8859-1; DelSp="Yes"; format="flowed" Content-Disposition: inline Content-Transfer-Encoding: 7bit User-Agent: Internet Messaging Program (IMP) H3 (4.3.7) X-Barracuda-Connect: ironport01.boku.ac.at[141.244.180.60] X-Barracuda-Start-Time: 1382569925 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.95 X-Barracuda-Spam-Status: No, SCORE=1.95 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA620a, BSF_SC7_SA298e, RCVD_NUMERIC_HELO, RCVD_NUMERIC_HELO_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141737 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 RCVD_NUMERIC_HELO Received: contains an IP address used for HELO 1.25 RCVD_NUMERIC_HELO_2 Received: contains an IP address used for HELO 0.50 BSF_SC0_SA620a Custom Rule SA620a 0.20 BSF_SC7_SA298e Custom Rule SA298e You have been awarded a Grant sum from the UN with Qualificationnumbers (UNF/FBF-826-1619 G-924-94). For Claims Procedure Forward this email to the Secretary General Mr. Ban Ki-Moon on E-mail: ban.kmoon@shqiptar.eu From dave@fromorbit.com Wed Oct 23 18:27:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0A5897F55 for ; Wed, 23 Oct 2013 18:27:30 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 806F5AC002 for ; Wed, 23 Oct 2013 16:27:26 -0700 (PDT) X-ASG-Debug-ID: 1382570843-04cbb00ddd18290001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id DiOFbiMHW23H7jjh for ; Wed, 23 Oct 2013 16:27:24 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AjQJANtaaFJ5LAy1/2dsb2JhbABZgwerSJVFF3SCJQEtLzsYGFIDNIgFmW+hXY4PgVAMhBQDqhCDOCiBLAIeBg Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail07.adl2.internode.on.net with ESMTP; 24 Oct 2013 09:57:21 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VZ7pY-0003p2-T7 for xfs@oss.sgi.com; Thu, 24 Oct 2013 10:27:12 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VZ7pY-00078T-SG for xfs@oss.sgi.com; Thu, 24 Oct 2013 10:27:12 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH] xfs: validity check the directory block leaf entry count Date: Thu, 24 Oct 2013 10:27:12 +1100 X-ASG-Orig-Subj: [PATCH] xfs: validity check the directory block leaf entry count Message-Id: <1382570832-27396-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1382570844 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141738 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner The directory block format verifier fails to check that the leaf entry count is in a valid range, and so if it is corrupted then it can lead to derefencing a pointer outside the block buffer. While we can't exactly validate the count without first walking the directory block, we can ensure the count lands in the valid area within the directory block and hence avoid out-of-block references. Signed-off-by: Dave Chinner --- fs/xfs/xfs_dir2_data.c | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/fs/xfs/xfs_dir2_data.c b/fs/xfs/xfs_dir2_data.c index 014fa6a..e0c8f57 100644 --- a/fs/xfs/xfs_dir2_data.c +++ b/fs/xfs/xfs_dir2_data.c @@ -65,7 +65,6 @@ __xfs_dir3_data_check( const struct xfs_dir_ops *ops; mp = bp->b_target->bt_mount; - hdr = bp->b_addr; /* * we can be passed a null dp here from a verifier, so we need to go the @@ -73,12 +72,25 @@ __xfs_dir3_data_check( */ ops = xfs_dir_get_ops(mp, dp); + hdr = bp->b_addr; + p = (char *)ops->data_entry_p(hdr); + switch (hdr->magic) { case cpu_to_be32(XFS_DIR3_BLOCK_MAGIC): case cpu_to_be32(XFS_DIR2_BLOCK_MAGIC): btp = xfs_dir2_block_tail_p(mp, hdr); lep = xfs_dir2_block_leaf_p(btp); endp = (char *)lep; + + /* + * The number of leaf entries is limited by the size of the + * block and the amount of space used by the data entries. + * We don't know how much space is used by the data entries yet, + * so just ensure that the count falls somewhere inside the + * block right now. + */ + XFS_WANT_CORRUPTED_RETURN(be32_to_cpu(btp->count) < + ((char *)btp - p) / sizeof(struct xfs_dir2_leaf_entry)); break; case cpu_to_be32(XFS_DIR3_DATA_MAGIC): case cpu_to_be32(XFS_DIR2_DATA_MAGIC): @@ -88,13 +100,12 @@ __xfs_dir3_data_check( XFS_ERROR_REPORT("Bad Magic", XFS_ERRLEVEL_LOW, mp); return EFSCORRUPTED; } - bf = ops->data_bestfree_p(hdr); - p = (char *)ops->data_entry_p(hdr); - count = lastfree = freeseen = 0; /* * Account for zero bestfree entries. */ + bf = ops->data_bestfree_p(hdr); + count = lastfree = freeseen = 0; if (!bf[0].length) { XFS_WANT_CORRUPTED_RETURN(!bf[0].offset); freeseen |= 1 << 0; -- 1.8.4.rc3 From rjohnston@sgi.com Wed Oct 23 18:43:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 458437F57 for ; Wed, 23 Oct 2013 18:43:12 -0500 (CDT) Received: from xmail.sgi.com (pv-excas3-dc21.corp.sgi.com [137.38.106.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2FF7830406B for ; Wed, 23 Oct 2013 16:43:12 -0700 (PDT) Received: from [134.15.128.6] (134.15.128.6) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 23 Oct 2013 18:43:11 -0500 Message-ID: <52685F0D.4060104@sgi.com> Date: Wed, 23 Oct 2013 18:43:09 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Mark Tinguely , Subject: Re: [PATCH v3 4/4] xfsprog: add mkfs.xfs sb v4 support for dirent filetype field References: <20131017152804.204045257@sgi.com> <20131017152955.689963160@sgi.com> In-Reply-To: <20131017152955.689963160@sgi.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.6] This has been committed. Thanks --Rich commit 4eb02d95b7e081b510a7015609f01385aab229a9 Author: Mark Tinguely Date: Thu Oct 17 15:28:08 2013 +0000 xfsprog: add mkfs.xfs sb v4 support for dirent filetype field From rjohnston@sgi.com Wed Oct 23 18:43:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 120C27F5E for ; Wed, 23 Oct 2013 18:43:19 -0500 (CDT) Received: from xmail.sgi.com (pv-excas3-dc21.corp.sgi.com [137.38.106.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 00CF530406B for ; Wed, 23 Oct 2013 16:43:19 -0700 (PDT) Received: from [134.15.128.6] (134.15.128.6) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 23 Oct 2013 18:43:18 -0500 Message-ID: <52685F14.8000804@sgi.com> Date: Wed, 23 Oct 2013 18:43:16 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Mark Tinguely , Subject: Re: [PATCH v3 3/4] xfs_progs: add dirent filetype to xfs_db version References: <20131017152804.204045257@sgi.com> <20131017152955.604007124@sgi.com> In-Reply-To: <20131017152955.604007124@sgi.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.6] This has been committed. Thanks --Rich commit 42737f1ad16213a3dab1756c9fffb494db8ef27e Author: Mark Tinguely Date: Thu Oct 17 15:28:07 2013 +0000 xfs_progs: add dirent filetype to xfs_db version From rjohnston@sgi.com Wed Oct 23 18:43:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 18B537F63 for ; Wed, 23 Oct 2013 18:43:27 -0500 (CDT) Received: from xmail.sgi.com (pv-excas3-dc21.corp.sgi.com [137.38.106.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id EC84B8F804C for ; Wed, 23 Oct 2013 16:43:26 -0700 (PDT) Received: from [134.15.128.6] (134.15.128.6) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 23 Oct 2013 18:43:26 -0500 Message-ID: <52685F1C.7030300@sgi.com> Date: Wed, 23 Oct 2013 18:43:24 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Mark Tinguely , Subject: Re: [PATCH v3 2/4] xfsprog: add dirent filetype information for xfs_info References: <20131017152804.204045257@sgi.com> <20131017152955.518585653@sgi.com> In-Reply-To: <20131017152955.518585653@sgi.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.6] This has been committed. Thanks --Rich commit 6f700630b06a2ce15aebe8608b2c5877002299d6 Author: Mark Tinguely Date: Thu Oct 17 15:28:06 2013 +0000 xfsprog: add dirent filetype information for xfs_info From rjohnston@sgi.com Wed Oct 23 18:47:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0478A7F5A for ; Wed, 23 Oct 2013 18:47:19 -0500 (CDT) Received: from xmail.sgi.com (pv-excas3-dc21.corp.sgi.com [137.38.106.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 71CFCAC002 for ; Wed, 23 Oct 2013 16:47:18 -0700 (PDT) Received: from [134.15.128.6] (134.15.128.6) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 23 Oct 2013 18:47:17 -0500 Message-ID: <52686003.30602@sgi.com> Date: Wed, 23 Oct 2013 18:47:15 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Mark Tinguely , Subject: Re: [PATCH v3 1/4] xfsprog: add xfs sb v4 support for dirent filetype field References: <20131017152804.204045257@sgi.com> <20131017152955.415393417@sgi.com> In-Reply-To: <20131017152955.415393417@sgi.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.6] This has been committed. Thanks --Rich commit 87e343bd0937e5bb75dd8bc46ba388b6f8c6552b Author: Mark Tinguely Date: Thu Oct 17 15:28:05 2013 +0000 xfsprog: add xfs sb v4 support for dirent filetype field From rjohnston@sgi.com Wed Oct 23 19:14:15 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A5A447F60 for ; Wed, 23 Oct 2013 19:14:15 -0500 (CDT) Received: from xmail.sgi.com (pv-excas3-dc21.corp.sgi.com [137.38.106.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 23027AC002 for ; Wed, 23 Oct 2013 17:14:12 -0700 (PDT) Received: from [134.15.128.174] (134.15.128.174) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 23 Oct 2013 19:14:11 -0500 Message-ID: <52686651.4030804@sgi.com> Date: Wed, 23 Oct 2013 19:14:09 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Subject: Re: [PATCH V4 1/2] xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsrestore References: <20131021193830.885912820@sgi.com> <20131021193930.144165179@sgi.com> In-Reply-To: <20131021193930.144165179@sgi.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.174] This has been committed. Thanks --Rich commit 71026bf1f90cb376919fcc55636a665d287f394f Author: Rich Johnston Date: Mon Oct 21 20:02:31 2013 +0000 xfstests XFS: verify extended attributes after multi-stream xfsdump/xfsresto From rjohnston@sgi.com Wed Oct 23 19:14:31 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 891197F60 for ; Wed, 23 Oct 2013 19:14:31 -0500 (CDT) Received: from xmail.sgi.com (pv-excas3-dc21.corp.sgi.com [137.38.106.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 68942304087 for ; Wed, 23 Oct 2013 17:14:28 -0700 (PDT) Received: from [134.15.128.174] (134.15.128.174) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 23 Oct 2013 19:14:27 -0500 Message-ID: <52686662.6000201@sgi.com> Date: Wed, 23 Oct 2013 19:14:26 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Subject: Re: [PATCH V4 2/2] xfstests: xfsdump/restore test for partial_reg: Out of records. Extend attrs applied early References: <20131021193830.885912820@sgi.com> <20131021193930.267197519@sgi.com> In-Reply-To: <20131021193930.267197519@sgi.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.174] This has been committed. Thanks --Rich commit fe8a159300c9fe9fb2e81320068fe78eb106f846 Author: Rich Johnston Date: Mon Oct 21 20:02:32 2013 +0000 xfstests: xfsdump/restore test for partial_reg: Out of records. Extend attr From rjohnston@sgi.com Wed Oct 23 19:14:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 81FF07F6D for ; Wed, 23 Oct 2013 19:14:43 -0500 (CDT) Received: from xmail.sgi.com (pv-excas3-dc21.corp.sgi.com [137.38.106.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 50E1E8F8059; Wed, 23 Oct 2013 17:14:43 -0700 (PDT) Received: from [134.15.128.174] (134.15.128.174) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 23 Oct 2013 19:14:42 -0500 Message-ID: <52686670.6080607@sgi.com> Date: Wed, 23 Oct 2013 19:14:40 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Stanislav Kholmanskikh , CC: Subject: Re: [PATCH 2/2] xfstests: generic/273: do not use /proc/cpuinfo References: <1382529524-2184-1-git-send-email-stanislav.kholmanskikh@oracle.com> <1382529524-2184-3-git-send-email-stanislav.kholmanskikh@oracle.com> In-Reply-To: <1382529524-2184-3-git-send-email-stanislav.kholmanskikh@oracle.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.174] This has been committed. Thanks --Rich commit fd080d64b6e9677cb9d0a15dc7e308b6ca0e273f Author: Stanislav Kholmanskikh Date: Wed Oct 23 11:58:44 2013 +0000 xfstests: generic/273: do not use /proc/cpuinfo From rjohnston@sgi.com Wed Oct 23 19:14:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7B53B7F67 for ; Wed, 23 Oct 2013 19:14:51 -0500 (CDT) Received: from xmail.sgi.com (pv-excas3-dc21.corp.sgi.com [137.38.106.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5AEE6304087; Wed, 23 Oct 2013 17:14:51 -0700 (PDT) Received: from [134.15.128.174] (134.15.128.174) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Wed, 23 Oct 2013 19:14:50 -0500 Message-ID: <52686678.2010200@sgi.com> Date: Wed, 23 Oct 2013 19:14:48 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eryu Guan , CC: Subject: Re: [PATCH] xfstests btrfs/020: test device replace on RO btrfs References: <1382527446-16053-1-git-send-email-eguan@redhat.com> In-Reply-To: <1382527446-16053-1-git-send-email-eguan@redhat.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.128.174] This has been committed. Thanks --Rich commit 5b8e9ac03259a11de8fd84d939f25a2cbbafab18 Author: Eryu Guan Date: Wed Oct 23 16:44:43 2013 +0000 xfstests btrfs/020: test device replace on RO btrfs From radchenko-83@cc.hku.hk Wed Oct 23 19:20:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E483D7F6D for ; Wed, 23 Oct 2013 19:20:03 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id CDB6E304087 for ; Wed, 23 Oct 2013 17:20:03 -0700 (PDT) X-ASG-Debug-ID: 1382573999-04cbb00ddf1c2d0001-NocioJ Received: from mail.nptus.ru (mail.nptus.ru [94.125.244.12]) by cuda.sgi.com with ESMTP id VNuhwwKvjjpHMCTZ for ; Wed, 23 Oct 2013 17:20:00 -0700 (PDT) X-Barracuda-Envelope-From: radchenko-83@cc.hku.hk X-Barracuda-Apparent-Source-IP: 94.125.244.12 Received: from [186.129.9.133] (helo=Unknown) by mail.nptus.ru with esmtpa (Exim 4.80.1 (FreeBSD)) (envelope-from ) id 1VZ8eZ-00085o-Qj; Thu, 24 Oct 2013 06:19:58 +0600 Message-ID: Reply-To: =?windows-1251?B?5+Ds5fHy6PLl6/wg5Ojw5ery7vDgIO/uIOru?= =?windows-1251?B?7Ozl8Pfl8ero7CDi7u/w7vHg7A==?= From: =?windows-1251?B?5+Ds5fHy6PLl6/wg5Ojw5ery7vDgIO/uIOru?= =?windows-1251?B?7Ozl8Pfl8ero7CDi7u/w7vHg7A==?= To: , , , Subject: =?windows-1251?B?5+Ds5fHy6PLl6/wg5Ojw5ery7vDg?= Date: Thu, 24 Oct 2013 02:19:58 +0200 X-ASG-Orig-Subj: =?windows-1251?B?5+Ds5fHy6PLl6/wg5Ojw5ery7vDg?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_03D2_01CED05F.89A1B5B0" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Live Mail 16.4.3505.912 X-MimeOLE: Produced By Microsoft MimeOLE V16.4.3505.912 X-Barracuda-Connect: mail.nptus.ru[94.125.244.12] X-Barracuda-Start-Time: 1382574000 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_TG035a, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141739 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 BSF_SC0_TG035a Message contains invalid style definition This is a multi-part message in MIME format. ------=_NextPart_000_03D2_01CED05F.89A1B5B0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_03D3_01CED05F.89A1B5B0" ------=_NextPart_001_03D3_01CED05F.89A1B5B0 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =D1=EF=E5=F6=E8=E0=EB=E8=F1=F2=E0=EC, =F0=E0=E1=EE=F2=E0=FE=F9=E8=EC =E2 = =EE=E1=EB=E0=F1=F2=E8 =F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=E0! =CF=F0=E8=E3=EB=E0=F8=E0=E5=EC =C2=E0=F1 =ED=E0 =EC=E5=F0=EE=EF=F0=E8=FF=F2= =E8=E5 =E2 =D1=E0=ED=EA=F2-=CF=E5=F2=E5=F0=E1=F3=F0=E3=E5, =E2 =EF=E5=F0=E8= =EE=E4 =F1 I1 =EF=EE I2 =ED=EE=FF=E1=F0=FF, =EA=EE=F2=EE=F0=EE=E5 =E1=F3=E4= =E5=F2 =EF=EE=EB=E5=E7=ED=EE, =E5=F1=EB=E8 =C2=E0=EC =ED=E5=EE=E1=F5=EE=E4= =E8=EC=EE: =95 =F3=E7=ED=E0=F2=FC =EE =EF=EE=F1=EB=E5=E4=ED=E8=F5 =E8=E7=EC=E5=ED=E5= =ED=E8=FF=F5 =E2 =EF=F0=E0=E2=EE=E2=EE=EC =F0=E5=E3=F3=EB=E8=F0=EE=E2=E0=ED= =E8=E8 =EE=F4=EE=F0=EC=EB=E5=ED=E8=FF =EF=F0=E0=E2 =ED=E0 =EE=E1=FA=E5=EA= =F2=FB =ED=E5=E4=E2=E8=E6=E8=EC=EE=F1=F2=E8, =E2 =F2=EE=EC =F7=E8=F1=EB=E5= =EA=EE=EC=EC=E5=ED=F2=E0=F0=E8=E8 =EA =E8=E7=EC=E5=ED=E5=ED=E8=FF=EC =E2= 22I-=D4=C7 =EE =E3=EE=F1=F3=E4=E0=F0=F1=F2=E2=E5=ED=ED=EE=EC =EA=E0=E4=E0= =F1=F2=F0=E5 =ED=E5=E4=E2=E8=E6=E8=EC=EE=F1=F2=E8; =95 =F1=EE=F1=F2=E0=E2=E8=F2=FC =EC=E5=E6=E5=E2=EE=E9 =EF=EB=E0=ED, =EF=EE= =EB=F3=F7=E8=F2=FC =EA=E0=E4=E0=F1=F2=F0=EE=E2=FB=E9 =EF=E0=F1=EF=EE=F0=F2= , =EF=F0=EE=E2=E5=F1=F2=E8 =EA=E0=E4=E0=F1=F2=F0=EE=E2=F3=FE =EE=F6=E5=ED= =EA=F3, =F1=EE=E1=F0=E0=F2=FC =EF=E0=EA=E5=F2 =E4=EE=EA=F3=EC=E5=ED=F2=EE= =E2 =E4=EB=FF =EA=E0=E4=E0=F1=F2=F0=EE=E2=EE=E3=EE =F3=F7=E5=F2=E0; =95 =F1=E4=E0=F2=FC =E2 =E0=F0=E5=ED=E4=F3, =EA=F3=EF=E8=F2=FC, =EF=F0=EE= =E4=E0=F2=FC =E7=E5=EC=E5=EB=FC=ED=FB=E9 =F3=F7=E0=F1=F2=EE=EA (=E2 =F2=EE= =EC =F7=E8=F1=EB=E5 =E8 =ED=E0=F5=EE=E4=FF=F9=E8=E9=F1=FF =E2 =E3=EE=F1=F3= =E4=E0=F0=F1=F2=E2=E5=ED=ED=EE=E9 =F1=EE=E1=F1=F2=E2=E5=ED=ED=EE=F1=F2=E8= ); =95 =EE=E7=ED=E0=EA=EE=EC=E8=F2=FC=F1=FF =F1 =F2=EE=ED=EA=EE=F1=F2=FF=EC=E8= =E0=F0=E1=E8=F2=F0=E0=E6=ED=EE=E9 =EF=F0=E0=EA=F2=E8=EA=E8 =E2 =EE=E1=EB= =E0=F1=F2=E8 =EA=E0=E4=E0=F1=F2=F0=EE=E2=EE=E9 =E4=E5=FF=F2=E5=EB=FC=ED=EE= =F1=F2=E8 =E8 =F1=E4=E5=EB=EE=EA =F1 =E7=E5=EC=EB=E5=E9. =C7=E0=EF=E8=F1=FC =F3=F7=E0=F1=F2=ED=E8=EA=EE=E2 =EF=EE =F2=E5=EB=E5=F4=EE= =ED=F3 =CA=CE=C4_=D1=CF=C1 98 7 .. 8=C7 - = I7 - =EF=EE=E4=F0=EE=E1=ED=E5=E5 =E2 =EF=F0=E8=EA=F0=E5=EF=EB=E5=ED=ED=EE= =EC =F4=E0=E9=EB=E5... ------=_NextPart_001_03D3_01CED05F.89A1B5B0 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable
=D1=EF=E5=F6=E8=E0=EB=E8=F1=F2=E0=EC, =F0=E0=E1=EE=F2=E0=FE=F9=E8=EC= =E2 =EE=E1=EB=E0=F1=F2=E8 =F1=F2=F0=EE=E8=F2=E5=EB=FC=F1=F2=E2=E0!
 
=CF=F0=E8=E3=EB=E0=F8=E0=E5=EC =C2=E0=F1 =ED=E0 =EC=E5=F0=EE=EF=F0=E8= =FF=F2=E8=E5 =E2 =D1=E0=ED=EA=F2-=CF=E5=F2=E5=F0=E1=F3=F0=E3=E5, =E2 =EF=E5= =F0=E8=EE=E4 =F1=20 I1 =EF=EE I2 =ED=EE=FF=E1=F0=FF, =EA=EE=F2=EE=F0=EE=E5=20 =E1=F3=E4=E5=F2 =EF=EE=EB=E5=E7=ED=EE, =E5=F1=EB=E8 =C2=E0=EC =ED=E5=EE=E1= =F5=EE=E4=E8=EC=EE:
 
=95 =F3=E7=ED=E0=F2=FC =EE =EF=EE=F1=EB=E5=E4=ED=E8=F5 =E8=E7=EC= =E5=ED=E5=ED=E8=FF=F5 =E2 =EF=F0=E0=E2=EE=E2=EE=EC =F0=E5=E3=F3=EB=E8=F0=EE= =E2=E0=ED=E8=E8 =EE=F4=EE=F0=EC=EB=E5=ED=E8=FF=20 =EF=F0=E0=E2 =ED=E0 =EE=E1=FA=E5=EA=F2=FB =ED=E5=E4=E2=E8=E6=E8=EC=EE=F1=F2= =E8, =E2 =F2=EE=EC =F7=E8=F1=EB=E5 =EA=EE=EC=EC=E5=ED=F2=E0=F0=E8=E8 =EA = =E8=E7=EC=E5=ED=E5=ED=E8=FF=EC =E2=20 22I-=D4=C7 =EE =E3=EE=F1=F3=E4=E0=F0=F1=F2=E2=E5=ED=ED=EE=EC =EA=E0=E4=E0= =F1=F2=F0=E5=20 =ED=E5=E4=E2=E8=E6=E8=EC=EE=F1=F2=E8;
=95 =F1=EE=F1=F2=E0=E2=E8=F2= =FC =EC=E5=E6=E5=E2=EE=E9 =EF=EB=E0=ED, =EF=EE=EB=F3=F7=E8=F2=FC =EA=E0=E4= =E0=F1=F2=F0=EE=E2=FB=E9 =EF=E0=F1=EF=EE=F0=F2,=20 =EF=F0=EE=E2=E5=F1=F2=E8 =EA=E0=E4=E0=F1=F2=F0=EE=E2=F3=FE =EE=F6=E5=ED=EA= =F3, =F1=EE=E1=F0=E0=F2=FC =EF=E0=EA=E5=F2 =E4=EE=EA=F3=EC=E5=ED=F2=EE=E2= =E4=EB=FF =EA=E0=E4=E0=F1=F2=F0=EE=E2=EE=E3=EE=20 =F3=F7=E5=F2=E0;
=95 =F1=E4=E0=F2=FC =E2 =E0=F0=E5=ED=E4=F3, =EA=F3= =EF=E8=F2=FC, =EF=F0=EE=E4=E0=F2=FC =E7=E5=EC=E5=EB=FC=ED=FB=E9 =F3=F7=E0= =F1=F2=EE=EA (=E2 =F2=EE=EC =F7=E8=F1=EB=E5=20 =E8 =ED=E0=F5=EE=E4=FF=F9=E8=E9=F1=FF =E2 =E3=EE=F1=F3=E4=E0=F0=F1=F2=E2=E5= =ED=ED=EE=E9 =F1=EE=E1=F1=F2=E2=E5=ED=ED=EE=F1=F2=E8);
=95 =EE=E7= =ED=E0=EA=EE=EC=E8=F2=FC=F1=FF =F1=20 =F2=EE=ED=EA=EE=F1=F2=FF=EC=E8 =E0=F0=E1=E8=F2=F0=E0=E6=ED=EE=E9 =EF=F0=E0= =EA=F2=E8=EA=E8 =E2 =EE=E1=EB=E0=F1=F2=E8 =EA=E0=E4=E0=F1=F2=F0=EE=E2=EE=E9= =E4=E5=FF=F2=E5=EB=FC=ED=EE=F1=F2=E8 =E8 =F1=E4=E5=EB=EE=EA =F1=20 =E7=E5=EC=EB=E5=E9.
 
=C7=E0=EF=E8=F1=FC =F3=F7=E0=F1=F2=ED=E8=EA=EE=E2 =EF=EE =F2=E5=EB=E5= =F4=EE=ED=F3 =CA=CE=C4_=D1=CF=C1 98 7 .. 8=C7 = - I7 - =EF=EE=E4=F0=EE=E1=ED=E5=E5 =E2=20 =EF=F0=E8=EA=F0=E5=EF=EB=E5=ED=ED=EE=EC =F4=E0=E9=EB=E5...
------=_NextPart_001_03D3_01CED05F.89A1B5B0-- ------=_NextPart_000_03D2_01CED05F.89A1B5B0 Content-Type: application/msword; name="10.13___kadastr.doc" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="10.13___kadastr.doc" 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAAPgAAAAAAAAAA EAAAQAAAAAEAAAD+////AAAAAD0AAAD///////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////s pcEAW4AZBAAA8BK/AAAAAAAAEAAAAAAACAAAGBYAAA4AYmpiaqz6rPoAAAAAAAAAAAAAAAAAAAAA AAAZBBYANBwAAM6QAQDOkAEAhAQAAAAAAABHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//w8AAAAA AAAAAAD//w8AAAAAAAAAAAD//w8AAAAAAAAAAAAAAAAAAAAAALcAAAAAALwHAAAAAAAAvAcAAB4V AAAAAAAAHhUAAAAAAAAeFQAAAAAAAB4VAAAAAAAAHhUAABQAAAAAAAAAAAAAAP////8AAAAAMhUA AAAAAAAyFQAAAAAAADIVAAA4AAAAahUAABQAAAB+FQAAFAAAADIVAAAAAAAALyUAAOoCAACSFQAA AAAAAJIVAAAAAAAAkhUAAAAAAACSFQAAAAAAAJIVAAAAAAAAiRYAAAAAAACJFgAAAAAAAIkWAAAA AAAAoiQAAAIAAACkJAAAAAAAAKQkAAAAAAAApCQAAAAAAACkJAAAAAAAAKQkAAAAAAAApCQAACQA AAAZKAAAogIAALsqAAA2AAAAyCQAACEAAAAAAAAAAAAAAAAAAAAAAAAAHhUAAAAAAACJFgAAAAAA AAAAAAAAAAAAAAAAAAAAAACJFgAAAAAAAIkWAAAAAAAAiRYAAAAAAACJFgAAAAAAAMgkAAAAAAAA AAAAAAAAAAAeFQAAAAAAAB4VAAAAAAAAkhUAAAAAAAAAAAAAAAAAAJIVAAD3AAAA6SQAABYAAAAr HAAAAAAAACscAAAAAAAAKxwAAAAAAACJFgAAFAUAAB4VAAAAAAAAkhUAAAAAAAAeFQAAAAAAAJIV AAAAAAAAoiQAAAAAAAAAAAAAAAAAACscAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAiRYAAAAAAACiJAAAAAAAAAAAAAAAAAAAKxwAAAAAAAArHAAA VgAAAJIiAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAViMAAAAAAACSFQAAAAAAAP////8AAAAAEHYD0SfQ zgEAAAAAAAAAADIVAAAAAAAAnRsAAAAAAADSIgAADAAAAAAAAAAAAAAAjiQAABQAAAD/JAAAMAAA AC8lAAAAAAAA3iIAAHgAAADxKgAAAAAAAJ0bAACOAAAA8SoAABgAAABWIwAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAPEqAAAAAAAAAAAAAAAAAAAeFQAAAAAAAFYjAAA4AQAAiRYAAAAAAACJFgAAAAAAACsc AAAAAAAAiRYAAAAAAACJFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiRYA AAAAAACJFgAAAAAAAIkWAAAAAAAAyCQAAAAAAADIJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAKxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIkWAAAA AAAAiRYAAAAAAACJFgAAAAAAAC8lAAAAAAAAiRYAAAAAAACJFgAAAAAAAIkWAAAAAAAAiRYAAAAA AAAAAAAAAAAAAP////8AAAAA/////wAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAD/////AAAA AP////8AAAAA/////wAAAAD/////AAAAAP////8AAAAA/////wAAAAD/////AAAAAP////8AAAAA /////wAAAAD/////AAAAAP////8AAAAA/////wAAAAD/////AAAAAPEqAAAAAAAAiRYAAAAAAACJ FgAAAAAAAIkWAAAAAAAAiRYAAAAAAACJFgAAAAAAAIkWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJFgAAAAAAAIkWAAAAAAAAiRYA AAAAAAC8BwAAKAwAAOQTAAA6AQAABQASAQAAGQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AXwBf AF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8AXwBfAF8A XwBfAF8AXwBfAF8AXwBfAA0AIAAgACAAIAAgACAADQBDADQEZQA7BDoEOAQgAGMAIAA3BGUAPAQ7 BFEEOQQuACAAUABlADMEOwRhADwEZQA9BEIEIAA/BEAEZQA0BG8AYwBCBGEAMgQ7BGUAPQQ4BE8E IAA3BGUAPARlADsETAQ9BG8AMwRvACAAeQBHBGEAYwBCBDoEYQAgADIEIABjAG8AMQRjAEIEMgRl AD0EPQRvAGMAQgRMBC4ADQBPAGMAbwAxBGUAPQQ9BG8AYwBCBDgEIAA/BEAEZQA0BG8AYwBCBGEA MgQ7BGUAPQQ4BE8EIAA3BGUAPARlADsETAQ9BEsEeAAgAHkARwRhAGMAQgQ6BG8AMgQgADQEOwRP BCAAYwBCBEAEbwA4BEIEZQA7BEwEYwBCBDIEYQAuAA0AGgRhADQEYQBjAEIEQARvADIESwRlACAA PwRhAGMAPwRvAEAEQgRhACAAPQRhACAANwRlADwEZQA7BEwEPQRLBGUAIAB5AEcEYQBjAEIEOgQ4 BCwAIAA3BDQEYQA9BDgETwQsACAAYwBvAG8AQAR5ADYEZQA9BDgETwQsACAAbwAxBEoEZQA6BEIE SwQgACAAPQRlADcEYQAyBGUAQARIBFEEPQQ9BG8AMwRvACAAYwBCBEAEbwA4BEIEZQA7BEwEYwBC BDIEYQAsACAAPwRvADwEZQBJBGUAPQQ4BE8ELgAgACAAIAAgACAAIAAgACAAIAANAE8AYwBvADEE ZQA9BD0EbwBjAEIEOAQgAD8EZQBABGUAeABvADQEYQAgAD8EQARhADIEYQAgAGMAbwAxBGMAQgQy BGUAPQQ9BG8AYwBCBDgEIAA9BGEAIAA3BGUAPAQ7BE4EIAA/BEAEOAQgAD8EZQBABGUAeABvADQE ZQAgAD8EQARhADIEIAA9BGEAIABjAEIEQARvAGUAPQQ4BGUALgAgAB8EbwBABE8ENARvADoEIAA/ BEAEOARvADEEQARlAEIEZQA9BDgETwQgAD8EQARhADIEIAA9BGEAIAA3BGUAPARlADsETAQ9BEsE ZQAgAHkARwRhAGMAQgQ6BDgELAAgAD0EYQB4AG8ANARPBEkEOARlAGMATwQgADIEIAAzBG8AYwB5 ADQEYQBABGMAQgQyBGUAPQQ9BG8AOQQgADgEOwQ4BCAAPAR5AD0EOARGBDgEPwRhADsETAQ9BG8A OQQgAGMAbwAxBGMAQgQyBGUAPQQ9BG8AYwBCBDgELAAgAD0EYQAgADoEbwBCBG8AQARLBHgAIABA BGEAYwA/BG8AOwRvADYEZQA9BEsEIAA3BDQEYQA9BDgETwQsACAAYwBCBEAEbwBlAD0EOARPBCwA IABjAG8AbwBABHkANgRlAD0EOARPBCAAKAAyBCAAQgQuAEcELgAgAD8EQAQ4BDIEYQBCBDgENwQ4 BEAEbwAyBGEAPQQ9BEsEZQApAC4AIAANAFAAYQA3BDMEQARhAD0EOARHBGUAPQQ4BGUAIAA/BG8A OwQ9BG8APARvAEcEOAQ5BCAARARlADQEZQBABGEAOwRMBD0EbwA5BCwAIABABGUAMwQ4BG8APQRh ADsETAQ9BG8AOQQgADgEIAA8BHkAPQQ4BEYEOAQ/BGEAOwRMBD0EbwA5BCAAMgQ7BGEAYwBCBDgE IAA9BGEAIABjADQEZQA7BDoEOAQgAGMAIAA3BGUAPAQ7BFEEOQQuACAAHwRABG8AMQQ7BGUAPARL BCAAOAQgAEAEZQA6BG8APARlAD0ENARhAEYEOAQ4BC4ADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAACCAAA GggAADYIAAA6CAAARAgAAEoIAABOCAAAUAgAAF4IAACADQAAABIAAB4VAAAgFQAAhhUAAIgVAACK FQAAjhUAAJAVAACUFQAAlhUAAJoVAACcFQAAoBUAAO7czdy7qdyXiHl3eWjNVk5KTkpOSk5KAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGFmgrQKgAAA8DagAAAAAWaCtAqABVCAEiFWiAAVsA FmgaVbIANQiBPioBT0oDAFBKBABRSgMAXkoDAAAcFWiAAVsAFmgaVbIAT0oDAFBKBABRSgMAXkoD AAADVQgBHBVogAFbABZo0zV4AE9KAwBQSgQAUUoDAF5KAwAAHBVogAFbABZos1B+AE9KAwBQSgQA UUoDAF5KAwAAIhVogAFbABZos1B+ADUIgT4qAU9KAwBQSgQAUUoDAF5KAwAAIhVogAFbABZokSWs ADUIgT4qAU9KAwBQSgQAUUoDAF5KAwAAIhVogAFbABZokj5XADUIgT4qAU9KAwBQSgQAUUoDAF5K AwAAHBZogAFbADUIgT4qAU9KAwBQSgQAUUoDAF5KAwAAIhVogAFbABZoEWaoADUIgT4qAU9KAwBQ SgQAUUoDAF5KAwAAIhVogAFbABZojj32ADUIgT4qAU9KAwBQSgQAUUoDAF5KAwAXAAgAAAIIAABQ CAAAXggAAPoIAAB8CQAAcAoAAJIMAACADQAAmhIAAFITAAAaFAAAHhUAACAVAACIFQAAjBUAAI4V AACSFQAAlBUAAJgVAACaFQAAnhUAAKAVAADyAAAAAAAAAAAAAAAA8gAAAAAAAAAAAAAAAOgAAAAA AAAAAAAAAADTAAAAAAAAAAAAAAAA0wAAAAAAAAAAAAAAANMAAAAAAAAAAAAAAADTAAAAAAAAAAAA AAAA0wAAAAAAAAAAAAAAANMAAAAAAAAAAAAAAADTAAAAAAAAAAAAAAAA0wAAAAAAAAAAAAAAANMA AAAAAAAAAAAAAADJAAAAAAAAAAAAAAAAyQAAAAAAAAAAAAAAAMkAAAAAAAAAAAAAAADHAAAAAAAA AAAAAAAAyQAAAAAAAAAAAAAAAMcAAAAAAAAAAAAAAADJAAAAAAAAAAAAAAAAxwAAAAAAAAAAAAAA AMkAAAAAAAAAAAAAAADHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAkAABJk 8AABABSkAABnZBpVsgAVDwAKJgALRgMAD4TKAhGEm/4SZOABAQAUpAAAXoTKAmCEm/5nZNM1eAAA CQAAEmTwAAEAFKQAAGdks1B+AAAMAAADJAESZPAAAQAUpAAAYSQBZ2QRZqgAABYcBGUANgRlADIE bwA5BCAAPwQ7BGEAPQQuACAAHwRvAEAETwQ0BG8AOgQgAGMAbwAzBDsEYQBjAG8AMgRhAD0EOARP BCAAPARlAGMAQgRvAD8EbwA7BG8ANgRlAD0EOARPBCAAMwRABGEAPQQ4BEYEIAA3BGUAPARlADsE TAQ9BEsEeAAgAHkARwRhAGMAQgQ6BG8AMgQuAA0AGAQ3BDwEZQA9BGUAPQQ4BE8EIAAyBCAAJAQX BCAAIgBPACAAMwRvAGMAeQA0BGEAQARjAEIEMgRlAD0EPQRvADkEIABABGUAMwQ4BGMAQgRABGEA RgQ4BDgEIAA/BEAEYQAyBCAAPQRhACAAPQRlADQEMgQ4BDYEOAQ8BG8AZQAgADgEPAR5AEkEZQBj AEIEMgRvACAAOAQgAGMANARlADsEbwA6BCAAYwAgAD0EOAQ8BCIALgANAB8EQAQ4BD0ERgQ4BD8E SwQgADIEZQA0BGUAPQQ4BE8EIAAzBG8AYwB5ADQEYQBABGMAQgQyBGUAPQQ9BG8AMwRvACAAOgRh ADQEYQBjAEIEQARhACAAPQRlADQEMgQ4BDYEOAQ8BG8AYwBCBDgEIAAoABMEGgRIACkALgAgAB8E bwBABE8ENARvADoEIAA/BEAEZQA0BG8AYwBCBGEAMgQ7BGUAPQQ4BE8EIABjADIEZQA0BGUAPQQ4 BDkEIAATBBoESAAuAA0AHwRvAGMAOwRlADQEPQQ4BGUAIAA4BDcEPARlAD0EZQA9BDgETwQgADIE IAA/BEAEYQAyBG8AMgRvADwEIABABGUAMwR5ADsEOARABG8AMgRhAD0EOAQ4BCAAbwBEBG8AQAQ8 BDsEZQA9BDgETwQgAD8EQARhADIEIAA9BGEAIABvADEESgRlADoEQgRLBCAAPQRlADQEMgQ4BDYE OAQ8BG8AYwBCBDgELgAgAB8EbwA/BEAEYQAyBDoEOAQgADIEIAAXBGUAPARlADsETAQ9BEsEOQQg ADoEbwA0BGUAOgRjACAAUAAkBCAAMgQgADIAMAAxADIAIAAzBG8ANAR5AC4ADQANAB8EPgQgADQE PgQ/BD4EOwQ9BDgEQgQ1BDsETAQ9BEsEPAQgADIEPgQ/BEAEPgRBBDAEPAQgAD4EMQRABDAESQQw BDkEQgQ1BEEETAQgAD8EPgQgAEIENQQ7BDUERAQ+BD0EQwQhAA0AAwANAA0ABAANAA0AAwANAA0A BAANAA0AHgQgBBMEGgQeBBwEGAQiBBUEIgQgACAALQAgADoEPgQ9BEIEMAQ6BEIEPQQwBE8EIAA4 BD0ERAQ+BEAEPAQwBEYEOARPBDoAIAANACsANwAgACgAOAAxADIAKQAgADkAOAA3ACAAOAAzACAA MQA3AA0ADQANAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgFQAA5hUAAOoVAADw FQAA8hUAAPQVAAD6FQAA/BUAABAWAAASFgAAFBYAABYWAAAYFgAA7tru2u7GtcaxramXAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAACIVaIABWwAWaBpVsgA1CIE+KgFPSgMAUEoEAFFKAwBeSgMAAAYWaCtAqAAABhZockYyAAAG FmjTNXgAACEWaIABWwA1CIFDShwAT0oFAFBKBQBRSgUAXkoGAGFKHAAnFWiAAVsAFmiAAVsANQiB Q0ocAE9KBQBQSgUAUUoFAF5KBgBhShwAJxVojFspABZo0zV4ADUIgUNKHABPSgUAUEoFAFFKBQBe SgYAYUocACEWaNM1eAA1CIFDShwAT0oFAFBKBQBRSgUAXkoGAGFKHAAADKAVAADsFQAAEhYAABQW AAAWFgAAGBYAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+AAAAAAAAAAAAAAAAPgAAAAAAAAA AAAAAADuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAkAABJk8AABABSkAABnZBpVsgAAAQAAAAQSAGdk0zV4AAAFMgAxkGgBOnB5efUAH7CC LiCwxkEhsKUGIrBSAyOQbgQkkG4EJbAAABewxAIYsMQCDJDEAgAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZgQWABIAAQALAQ8ABwAHAAAABwAAAAQA CAAAAJgAAACeAAAAngAAAJ4AAACeAAAAngAAAJ4AAACeAAAAngAAADYGAAA2BgAANgYAADYGAAA2 BgAANgYAADYGAAA2BgAANgYAAHYCAAB2AgAAdgIAAHYCAAB2AgAAdgIAAHYCAAB2AgAAdgIAADYG AAA2BgAANgYAADYGAAA2BgAANgYAAD4CAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYA ADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAA NgYAADYGAAA2BgAANgYAADYGAACoAAAANgYAADYGAAAWAAAANgYAADYGAAA2BgAANgYAADYGAAA2 BgAANgYAADYGAAC4AAAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYG AAA2BgAAaAEAAEgBAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYA ADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAA NgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2 BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYG AAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAALADAAA2BgAAMgYA ABgAAADAAwAA0AMAAOADAADwAwAAAAQAABAEAAAgBAAAMAQAAEAEAABQBAAAYAQAAHAEAACABAAA kAQAAMADAADQAwAA4AMAAPADAAAABAAAEAQAADIGAAAoAgAA2AEAAOgBAAAgBAAAMAQAAEAEAABQ BAAAYAQAAHAEAACABAAAkAQAAMADAADQAwAA4AMAAPADAAAABAAAEAQAACAEAAAwBAAAQAQAAFAE AABgBAAAcAQAAIAEAACQBAAAwAMAANADAADgAwAA8AMAAAAEAAAQBAAAIAQAADAEAABABAAAUAQA AGAEAABwBAAAgAQAAJAEAADAAwAA0AMAAOADAADwAwAAAAQAABAEAAAgBAAAMAQAAEAEAABQBAAA YAQAAHAEAACABAAAkAQAAMADAADQAwAA4AMAAPADAAAABAAAEAQAACAEAAAwBAAAQAQAAFAEAABg BAAAcAQAAIAEAACQBAAAwAMAANADAADgAwAA8AMAAAAEAAAQBAAAIAQAADAEAABABAAAUAQAAGAE AABwBAAAgAQAAJAEAAA4AQAAWAEAAPgBAAAIAgAAGAIAAFYCAAB+AgAAHAAAAE9KBwBRSgcAX0gB BG1IGQRuSBkEc0gZBHRIGQQAAAAATAAAYPH/AgBMAAwQAAB5efUAAAAHAB4EMQRLBEcEPQRLBDkE AAAMAAAAEmQUAQEAFKTIABgAQ0oWAF9IAQRhShYAbUgZBHNIGQR0SBkEAAAAAAAAAAAAAAAAAAAA AAAAQgBBIPL/oQBCAAwNAAAAAAAAEAAVAB4EQQQ9BD4EMgQ9BD4EOQQgAEgEQAQ4BEQEQgQgADAE MQQ3BDAERgQwBAAAAABYAGkA8/+zAFgADB0AAAAAAAAwBg8AHgQxBEsERwQ9BDAETwQgAEIEMAQx BDsEOARGBDAEAAAcABf2AwAANNYGAAEKA2wANNYGAAEFAwAAYfYDAAACAAsAAAAuAGsg9P/BAC4A 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 bWUvX3JlbHMvdGhlbWVNYW5hZ2VyLnhtbC5yZWxzUEsFBgAAAAAFAAUAXQEAALUKAAAAADw/eG1s IHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJ5ZXMiPz4NCjxhOmNs ck1hcCB4bWxuczphPSJodHRwOi8vc2NoZW1hcy5vcGVueG1sZm9ybWF0cy5vcmcvZHJhd2luZ21s LzIwMDYvbWFpbiIgYmcxPSJsdDEiIHR4MT0iZGsxIiBiZzI9Imx0MiIgdHgyPSJkazIiIGFjY2Vu dDE9ImFjY2VudDEiIGFjY2VudDI9ImFjY2VudDIiIGFjY2VudDM9ImFjY2VudDMiIGFjY2VudDQ9 ImFjY2VudDQiIGFjY2VudDU9ImFjY2VudDUiIGFjY2VudDY9ImFjY2VudDYiIGhsaW5rPSJobGlu ayIgZm9sSGxpbms9ImZvbEhsaW5rIi8+AAAAAMwEAAALAAAcAAAAAP////8AAAAAAwAAAAYAAAAG AAAACQAAAAwAAAAMAAAADAAAAEYAAABGAAAARgAAAEYAAABGAAAASQAAAAAIAACgFQAAGBYAAAcA AAAMAAAAAAgAAKAVAAAYFgAACAAAAA0AAAAPAADwVAAAAAAABvAgAAAAAgwAAAMAAAABAAAAAQAA AAEAAAACAAAAAAAAAAAAAAAjAAvwDAAAAIZBAAAAAMVBAAAAAEAAHvEQAAAA//8AAAAA/wCAgIAA 9wAAEAAPAALwkgAAABAACPAIAAAAAQAAAAEEAAAPAAPwMAAAAA8ABPAoAAAAAQAJ8BAAAAAAAAAA AAAAAAAAAAAAAAAAAgAK8AgAAAAABAAABQAAAA8ABPBCAAAAEgAK8AgAAAABBAAAAA4AAFMAC/Ae AAAAvwEAABAAywEAAAAA/wEAAAgABAMJAAAAPwMBAAEAAAAR8AQAAAABAAAAAAAAAC8AAAA1AAAA NgAAADcAAAA4AAAAPgAAAEAAAABJAAAASgAAAFgAAABZAAAAYwAAAGQAAABrAAAAbgAAAHsAAAB9 AAAAiAAAAIkAAACXAAAAmAAAAKEAAACiAAAAqgAAAK8AAAC8AAAAvgAAAMkAAADKAAAA0gAAANMA AADVAAAA1gAAAN8AAADgAAAA5wAAAOkAAADvAAAA8QAAAPsAAAD9AAAABAEAAAYBAAAUAQAAFQEA ACIBAAAkAQAALQEAADgBAABDAQAARAEAAEwBAABNAQAAUgEAAFMBAABgAQAAYQEAAGMBAABkAQAA aQEAAG4BAAB2AQAAdwEAAHsBAAB8AQAAfgEAAH8BAACHAQAAiQEAAJABAACRAQAAnQEAAJ4BAACi AQAAowEAAKUBAACmAQAArwEAALABAAC3AQAAuQEAAMQBAADHAQAA1gEAANsBAADoAQAA6QEAAPYB AAD4AQAA+gEAAPsBAAACAgAAAwIAAA4CAAAPAgAAFQIAABcCAAAfAgAAIQIAACsCAAA0AgAARQIA AEkCAABWAgAAVwIAAGECAABiAgAAbQIAAG8CAAB7AgAAfgIAAIsCAACMAgAAkgIAAJMCAACVAgAA lgIAAJwCAACdAgAAngIAAJ8CAAClAgAApwIAAK8CAACyAgAAvgIAAMACAADHAgAAyAIAAMwCAADO AgAA1QIAANYCAADiAgAA4wIAAPECAADyAgAA+AIAAPkCAAACAwAAAwMAAAsDAAANAwAAFgMAAB8D AAAuAwAALwMAADoDAAA7AwAAPwMAAEADAABCAwAAQwMAAE0DAABOAwAAVwMAAFoDAABgAwAAYQMA AGIDAAByAwAAeQMAAHoDAACKAwAAiwMAAJMDAACUAwAAoAMAAKgDAACvAwAAsAMAAL4DAAC/AwAA xwMAAM0DAADWAwAA1wMAAOADAADjAwAA6wMAAOwDAAD5AwAA+gMAAAQEAAAFBAAACQQAAAoEAAAM BAAADQQAABQEAAAVBAAAIQQAACMEAAArBAAALgQAADcEAAA4BAAAPgQAAEkEAABNBAAAegQAAIIE AACEBAAAhAQAAIYEAACGBAAAhwQAAIcEAACJBAAAigQAAIwEAACNBAAAjwQAAJAEAADKBAAAzQQA AAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwA BwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAH ABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcA HAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAc AAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwA BwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAH ABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcAHAAHABwABwAcAAcA HAAHAAQABwAEAAcABAACAAQABwAEAAcABAAHAAQABwACAAAAAAABAAAALwAAAKcCAADAAgAAqAMA AM0DAABQBAAAgwQAAIQEAACEBAAAhgQAAIYEAACHBAAAhwQAAIkEAACKBAAAjAQAAI0EAACPBAAA kAQAAMgEAADKBAAAzQQAAAcABQAHAAUABwAFAAcABAAHAAQABwAEAAIABAAHAAQABwAEAAcABAAF AAcAAgADAPNj3SiKEjbN/w//D/8P/w//D/8P/w//D/8PEAB+NSlS4FwiYP8P/w//D/8P/w//D/8P /w//DxAAckyvb4573vz/D/8P/w//D/8P/w//D/8P/w8QAAEAAAAAAAEAAAAAAAAAAABoAQAAAAAA AA0QAAAPhJsIEYSY/l6EmwhghJj+bygAh2gAAAAAiEgAAAIAAAApAAEAAAAXgAAAAAAAAAAAAAAA AAAAAAAAAA8QAAAPhKAFEYSY/l6EoAVghJj+T0oJAFFKCQBeSgkAbygAAQBvAAEAAAAXgAAAAAAA AAAAAAAAAAAAAAAAAAsQAAAPhHAIEYSY/l6EcAhghJj+T0oKAFFKCgBvKAABAKfwAQAAABeAAAAA AAAAAAAAAAAAAAAAAAAACxAAAA+EQAsRhJj+XoRAC2CEmP5PSgEAUUoBAG8oAAEAt/ABAAAAF4AA AAAAAAAAAAAAAAAAAAAAAAAPEAAAD4QQDhGEmP5ehBAOYISY/k9KCQBRSgkAXkoJAG8oAAEAbwAB AAAAF4AAAAAAAAAAAAAAAAAAAAAAAAALEAAAD4TgEBGEmP5ehOAQYISY/k9KCgBRSgoAbygAAQCn 8AEAAAAXgAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAPhLATEYSY/l6EsBNghJj+T0oBAFFKAQBvKAAB ALfwAQAAABeAAAAAAAAAAAAAAAAAAAAAAAAADxAAAA+EgBYRhJj+XoSAFmCEmP5PSgkAUUoJAF5K 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApQZuBLQAtACBgRIwAAAAAAAA AAAAAAAAAACCBAAAggQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAEMoNRAPAQAAgA/P0BAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAACEhYAAAAAAnw/w8ACSRQAADjBAAA////f////3////9/////f////3////9///// f7NQfgAABAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAACEEAAAAAAAAAAAAAAAAAAAAAAAAEBwAAAsA AAAAAAAAAAB4AAAAeAAAAAAAAAAAAAAAoAUAAP//EgAAAAAAAAAAAAAAAAAAAAMAYQB0AHgAAwBh AHQAeAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAGAAAAAwAAAAAADAABAAwAAgAMAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAD+/wAABgECAAAAAAAAAAAAAAAAAAAAAAABAAAA4IWf8vlPaBCrkQgAKyez2TAA AABQAQAAEAAAAAEAAACIAAAAAgAAAJAAAAADAAAAnAAAAAQAAACoAAAABQAAALQAAAAHAAAAwAAA AAgAAADUAAAACQAAAOAAAAASAAAA7AAAAAoAAAAMAQAADAAAABgBAAANAAAAJAEAAA4AAAAwAQAA DwAAADgBAAAQAAAAQAEAABMAAABIAQAAAgAAAOMEAAAeAAAABAAAAAAAAAAeAAAABAAAAAAAAAAe AAAABAAAAGF0eAAeAAAABAAAAAAAAAAeAAAADAAAAE5vcm1hbC5kb3RtAB4AAAAEAAAAYXR4AB4A AAAEAAAAMzcAAB4AAAAYAAAATWljcm9zb2Z0IE9mZmljZSBXb3JkAAAAQAAAAADiabYMAAAAQAAA AAAE9XBpic4BQAAAAAAu4swn0M4BAwAAAAEAAAADAAAArAAAAAMAAADYAwAAAwAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAA/v8AAAYBAgAAAAAAAAAAAAAAAAAAAAAAAQAAAALVzdWcLhsQk5cIACss+a4wAAAA7AAAAAwA AAABAAAAaAAAAA8AAABwAAAABQAAAHwAAAAGAAAAhAAAABEAAACMAAAAFwAAAJQAAAALAAAAnAAA ABAAAACkAAAAEwAAAKwAAAAWAAAAtAAAAA0AAAC8AAAADAAAAMkAAAACAAAA4wQAAB4AAAAEAAAA AAAAAAMAAAAIAAAAAwAAAAIAAAADAAAAggQAAAMAAAAAAAwACwAAAAAAAAALAAAAAAAAAAsAAAAA AAAACwAAAAAAAAAeEAAAAQAAAAEAAAAADBAAAAIAAAAeAAAACQAAAM3g5+Lg7ejlAAMAAAABAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAC AAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAA/v///xAA AAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAD+////GAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAA AB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAA /v///y4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAD+////NgAAADcAAAA4AAAAOQAAADoAAAA7 AAAAPAAAAP7////9////PwAAAP7////+/////v////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////UgBvAG8A dAAgAEUAbgB0AHIAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ABYABQH//////////wMAAAAGCQIAAAAAAMAAAAAAAABGAAAAAAAAAAAAAAAAgNoL0SfQzgFBAAAA gAAAAAAAAABEAGEAdABhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAACgACAf///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAA8AAAAAEAAAAAAAADEAVABhAGIAbABlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAIBAQAAAAYAAAD/////AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAAAkrAAAAAAAAVwBvAHIAZABEAG8AYwB1AG0AZQBu AHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAgECAAAABQAAAP// //8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANBwAAAAAAAAFAFMAdQBt AG0AYQByAHkASQBuAGYAbwByAG0AYQB0AGkAbwBuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA KAACAf///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0AAAAA EAAAAAAAAAUARABvAGMAdQBtAGUAbgB0AFMAdQBtAG0AYQByAHkASQBuAGYAbwByAG0AYQB0AGkA bwBuAAAAAAAAAAAAAAA4AAIBBAAAAP//////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAANQAAAAAQAAAAAAAAAQBDAG8AbQBwAE8AYgBqAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAgD///////////////8AAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////// /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAD+//// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////AQD+/wMKAAD/ ////BgkCAAAAAADAAAAAAAAARicAAADE7urz7OXt8iBNaWNyb3NvZnQgT2ZmaWNlIFdvcmQgOTct MjAwMwAKAAAATVNXb3JkRG9jABAAAABXb3JkLkRvY3VtZW50LjgA9DmycQAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= ------=_NextPart_000_03D2_01CED05F.89A1B5B0-- From david@fromorbit.com Wed Oct 23 20:10:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 3E1F17F67 for ; Wed, 23 Oct 2013 20:10:03 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1B8B58F804B for ; Wed, 23 Oct 2013 18:10:00 -0700 (PDT) X-ASG-Debug-ID: 1382576997-04cbb00de020280001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id hQ4j0NWBrXtJkw5S for ; Wed, 23 Oct 2013 18:09:58 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnQGAApyaFJ5LAy1/2dsb2JhbABZgwe6JIU/gSsXdIIlAQEEATocIwULCAMOBgQJJQ8FJQMhE4gABbtHFo84B4QqA5gIkgiDOCg Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail05.adl6.internode.on.net with ESMTP; 24 Oct 2013 11:39:56 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VZ9QX-0003zf-4Z; Thu, 24 Oct 2013 12:09:29 +1100 Date: Thu, 24 Oct 2013 12:09:29 +1100 From: Dave Chinner To: Rich Johnston Cc: Stanislav Kholmanskikh , xfs@oss.sgi.com, vasily.isaenko@oracle.com Subject: Re: [PATCH 2/2] xfstests: generic/273: do not use /proc/cpuinfo Message-ID: <20131024010929.GR2797@dastard> X-ASG-Orig-Subj: Re: [PATCH 2/2] xfstests: generic/273: do not use /proc/cpuinfo References: <1382529524-2184-1-git-send-email-stanislav.kholmanskikh@oracle.com> <1382529524-2184-3-git-send-email-stanislav.kholmanskikh@oracle.com> <52686670.6080607@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <52686670.6080607@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1382576997 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141739 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On Wed, Oct 23, 2013 at 07:14:40PM -0500, Rich Johnston wrote: > This has been committed. Without commiting the other patch that implements _no_of_online_cpus.... > Thanks > --Rich > > commit fd080d64b6e9677cb9d0a15dc7e308b6ca0e273f > Author: Stanislav Kholmanskikh > Date: Wed Oct 23 11:58:44 2013 +0000 > > xfstests: generic/273: do not use /proc/cpuinfo generic/273 22s ... - output mismatch (see /home/dave/src/xfstests-dev/results//generic/273.out.bad) --- tests/generic/273.out 2013-03-28 07:53:08.000000000 +1100 +++ /home/dave/src/xfstests-dev/results//generic/273.out.bad 2013-10-24 12:06:27.000000000 +1100 @@ -2,3 +2,5 @@ ------------------------------ start the workload ------------------------------ +./tests/generic/273: line 50: _no_of_online_cpus: command not found +./tests/generic/273: line 51: * 50: syntax error: operand expected (error token is "* 50") ... (Run 'diff -u tests/generic/273.out /home/dave/src/xfstests-dev/results//generic/273.out.bad' to see the entire diff) Ran: generic/273 Failures: generic/273 Failed 1 of 1 tests Rich, can you try to commit patch series as a whole, not piecemeal while parts of the patch series are still being discussed and reviewed? Cheers, Dave. -- Dave Chinner david@fromorbit.com From dave@fromorbit.com Wed Oct 23 22:25:18 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 881537F73 for ; Wed, 23 Oct 2013 22:25:18 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 34D0AAC004 for ; Wed, 23 Oct 2013 20:25:15 -0700 (PDT) X-ASG-Debug-ID: 1382585113-04bdf07898170120001-NocioJ Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id gZ60fnnw9CBNXnQG for ; Wed, 23 Oct 2013 20:25:13 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AjcJACGSaFJ5LAy1/2dsb2JhbABZgwerSkKTWYEjF3SCJQEtLzsYagM0iAWaAKFaj0MohBQDqhCDOCg Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail05.adl6.internode.on.net with ESMTP; 24 Oct 2013 13:55:13 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VZBXq-0004Be-JO for xfs@oss.sgi.com; Thu, 24 Oct 2013 14:25:10 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VZBXq-0000TZ-HW for xfs@oss.sgi.com; Thu, 24 Oct 2013 14:25:10 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH] xfs: prevent stack overflows from page cache allocation Date: Thu, 24 Oct 2013 14:25:10 +1100 X-ASG-Orig-Subj: [PATCH] xfs: prevent stack overflows from page cache allocation Message-Id: <1382585110-1796-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1382585113 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141742 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Page cache allocation doesn't always go through ->begin_write and hence we don't always get the opportunity to set the allocation context to GFP_NOFS. Failing to do this means we open up the direct relcaim stack to recurse into the filesystem and consume a significant amount of stack. On RHEL6.4 kernels we are seeing ra_submit() and generic_file_splice_read() from an nfsd context recursing into the filesystem via the inode cache shrinker and evicting inodes. This is causing truncation to be run (e.g EOF block freeing) and causing bmap btree block merges and free space btree block splits to occur. These btree manipulations are occurring with the call chain already 30 functions deep and hence there is not enough stack space to complete such operations. To avoid these specific overruns, we need to prevent the page cache allocation from recursing via direct reclaim. We can do that because the allocation functions take the allocation context from that which is stored in the mapping for the inode. We don't set that right now, so the default is GFP_HIGHUSER_MOVABLE, which is effectively a GFP_KERNEL context. We need it to be the equivalent of GFP_NOFS, so when we initialise an inode, set the mapping gfp mask appropriately. Signed-off-by: Dave Chinner --- fs/xfs/xfs_iops.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index c4cd6d4..27e0e54 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -1168,6 +1168,7 @@ xfs_setup_inode( struct xfs_inode *ip) { struct inode *inode = &ip->i_vnode; + gfp_t gfp_mask; inode->i_ino = ip->i_ino; inode->i_state = I_NEW; @@ -1230,6 +1231,14 @@ xfs_setup_inode( } /* + * Ensure all page cache allocations are done from GFP_NOFS context to + * prevent direct reclaim recursion back into the filesystem and blowing + * stacks or deadlocking. + */ + gfp_mask = mapping_gfp_mask(inode->i_mapping); + mapping_set_gfp_mask(inode->i_mapping, (gfp_mask & ~(__GFP_FS))); + + /* * If there is no attribute fork no ACL can exist on this inode, * and it can't have any file capabilities attached to it either. */ -- 1.8.4.rc3 From BATV+224d162ef1f12f24a4f8+3714+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 24 03:48:09 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 85A2B7F37 for ; Thu, 24 Oct 2013 03:48:09 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 584F58F8054 for ; Thu, 24 Oct 2013 01:48:06 -0700 (PDT) X-ASG-Debug-ID: 1382604483-04bdf0789a187870001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id OhlBzeN8Nv7vFciX (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 24 Oct 2013 01:48:04 -0700 (PDT) X-Barracuda-Envelope-From: BATV+224d162ef1f12f24a4f8+3714+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VZGaJ-0007Kj-LW; Thu, 24 Oct 2013 08:48:03 +0000 Date: Thu, 24 Oct 2013 01:48:03 -0700 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org Subject: Re: [PATCH] xfs: prevent stack overflows from page cache allocation Message-ID: <20131024084803.GA28144@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfs: prevent stack overflows from page cache allocation References: <1382585110-1796-1-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1382585110-1796-1-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1382604484 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141747 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 24, 2013 at 02:25:10PM +1100, Dave Chinner wrote: > From: Dave Chinner > > Page cache allocation doesn't always go through ->begin_write and > hence we don't always get the opportunity to set the allocation > context to GFP_NOFS. Failing to do this means we open up the direct > relcaim stack to recurse into the filesystem and consume a > significant amount of stack. > > On RHEL6.4 kernels we are seeing ra_submit() and > generic_file_splice_read() from an nfsd context recursing into the > filesystem via the inode cache shrinker and evicting inodes. This is > causing truncation to be run (e.g EOF block freeing) and causing > bmap btree block merges and free space btree block splits to occur. > These btree manipulations are occurring with the call chain already > 30 functions deep and hence there is not enough stack space to > complete such operations. It seems like we really should fix this in the VFS as it could affect all non-trivial filesystems. > To avoid these specific overruns, we need to prevent the page cache > allocation from recursing via direct reclaim. We can do that because > the allocation functions take the allocation context from that which > is stored in the mapping for the inode. We don't set that right now, > so the default is GFP_HIGHUSER_MOVABLE, which is effectively a > GFP_KERNEL context. We need it to be the equivalent of GFP_NOFS, so > when we initialise an inode, set the mapping gfp mask appropriately. > > Signed-off-by: Dave Chinner > --- > fs/xfs/xfs_iops.c | 9 +++++++++ > 1 file changed, 9 insertions(+) > > diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c > index c4cd6d4..27e0e54 100644 > --- a/fs/xfs/xfs_iops.c > +++ b/fs/xfs/xfs_iops.c > @@ -1168,6 +1168,7 @@ xfs_setup_inode( > struct xfs_inode *ip) > { > struct inode *inode = &ip->i_vnode; > + gfp_t gfp_mask; > > inode->i_ino = ip->i_ino; > inode->i_state = I_NEW; > @@ -1230,6 +1231,14 @@ xfs_setup_inode( > } > > /* > + * Ensure all page cache allocations are done from GFP_NOFS context to > + * prevent direct reclaim recursion back into the filesystem and blowing > + * stacks or deadlocking. > + */ > + gfp_mask = mapping_gfp_mask(inode->i_mapping); > + mapping_set_gfp_mask(inode->i_mapping, (gfp_mask & ~(__GFP_FS))); > + > + /* > * If there is no attribute fork no ACL can exist on this inode, > * and it can't have any file capabilities attached to it either. > */ > -- > 1.8.4.rc3 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs ---end quoted text--- From stanislav.kholmanskikh@oracle.com Thu Oct 24 03:56:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 316657F37 for ; Thu, 24 Oct 2013 03:56:48 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id E6A2F8F804C for ; Thu, 24 Oct 2013 01:56:47 -0700 (PDT) X-ASG-Debug-ID: 1382605006-04bdf07897188320001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id oE8isYHvkw9nHwix (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 24 Oct 2013 01:56:46 -0700 (PDT) X-Barracuda-Envelope-From: stanislav.kholmanskikh@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r9O8uj1D010429 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 24 Oct 2013 08:56:46 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9O8uiYW021488 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 24 Oct 2013 08:56:44 GMT Received: from abhmt101.oracle.com (abhmt101.oracle.com [141.146.116.53]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9O8uiJQ018635 for ; Thu, 24 Oct 2013 08:56:44 GMT Received: from kholmanskikh.ru.oracle.com (/10.162.81.220) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 24 Oct 2013 01:56:43 -0700 From: Stanislav Kholmanskikh To: xfs@oss.sgi.com Cc: vasily.isaenko@oracle.com Subject: [PATCH] xfstests: src/feature.c: print a number of online CPUs Date: Thu, 24 Oct 2013 12:56:38 +0400 X-ASG-Orig-Subj: [PATCH] xfstests: src/feature.c: print a number of online CPUs Message-Id: <1382604998-11037-1-git-send-email-stanislav.kholmanskikh@oracle.com> X-Mailer: git-send-email 1.7.1 In-Reply-To: <20131023213152.GP2797@dastard> References: <20131023213152.GP2797@dastard> X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1382605006 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141747 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines For this purpose we use sysconf() as it is the preferred platform neutral interface for getting this sort of information. Based on Dave Chinner proposal. Signed-off-by: Stanislav Kholmanskikh --- src/feature.c | 31 ++++++++++++++++++++++++++++--- 1 files changed, 28 insertions(+), 3 deletions(-) diff --git a/src/feature.c b/src/feature.c index 2619ca5..a3ce9b8 100644 --- a/src/feature.c +++ b/src/feature.c @@ -30,6 +30,7 @@ * Return code: 0 is true, anything else is error/not supported * * Test for machine features + * -o report a number of online cpus * -s report pagesize * -w report bits per long */ @@ -39,6 +40,7 @@ #include #include #include +#include #ifdef HAVE_XFS_XQM_H #include @@ -64,7 +66,7 @@ usage(void) fprintf(stderr, "Usage: feature [-v] - \n"); fprintf(stderr, " feature [-v] -c \n"); fprintf(stderr, " feature [-v] -t \n"); - fprintf(stderr, " feature -s | -w\n"); + fprintf(stderr, " feature -o | -s | -w\n"); exit(1); } @@ -212,9 +214,10 @@ main(int argc, char **argv) int uflag = 0; int Uflag = 0; int wflag = 0; + int oflag = 0; char *fs = NULL; - while ((c = getopt(argc, argv, "ctgGpPqsuUvw")) != EOF) { + while ((c = getopt(argc, argv, "ctgGopPqsuUvw")) != EOF) { switch (c) { case 'c': cflag++; @@ -228,6 +231,9 @@ main(int argc, char **argv) case 'G': Gflag++; break; + case 'o': + oflag++; + break; case 'p': pflag++; break; @@ -262,7 +268,7 @@ main(int argc, char **argv) if (optind != argc-1) /* need a device */ usage(); fs = argv[argc-1]; - } else if (wflag || sflag) { + } else if (wflag || sflag || oflag) { if (optind != argc) usage(); } else @@ -306,6 +312,25 @@ bozo! #endif exit(0); } + if (oflag) { + long ncpus; + +#if defined(_SC_NPROCESSORS_ONLN) + /* Linux */ + ncpus = sysconf(_SC_NPROCESSORS_ONLN); +#elif defined(_SC_NPROC_ONLN) + /* IRIX */ + ncpus = sysconf(_SC_NPROC_ONLN); +#else + ncpus = 0; +#endif + if (ncpus == -1) + ncpus = 0; + + printf("%ld\n", ncpus); + + exit(0); + } fprintf(stderr, "feature: dunno what you're after.\n"); return(1); -- 1.7.1 From prvs=4009EA8D15=jerivera@arecibo.inter.edu Thu Oct 24 05:08:16 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE,T_FRT_CONTACT autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 17D707F37 for ; Thu, 24 Oct 2013 05:08:16 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id EAD728F8059 for ; Thu, 24 Oct 2013 03:08:12 -0700 (PDT) X-ASG-Debug-ID: 1382609289-04cb6c40d3183630001-NocioJ Received: from arecibo.inter.edu (fm400.gate.arecibo.inter.edu [164.42.166.16]) by cuda.sgi.com with ESMTP id 0obltyfK63ekrGRB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 24 Oct 2013 03:08:10 -0700 (PDT) X-Barracuda-Envelope-From: prvs=4009EA8D15=jerivera@arecibo.inter.edu X-Barracuda-Apparent-Source-IP: 164.42.166.16 Received: from exmail.arecibo.inter.edu ([172.16.3.8]) by fm400.gate.arecibo.inter.edu with ESMTP id r9O9wkJr023767-r9O9wkJt023767 (version=TLSv1 cipher=RC4-MD5 bits=128 verify=CAFAIL); Thu, 24 Oct 2013 05:58:47 -0400 Received: from exmail.arecibo.inter.edu ([10.1.1.101]) by exmail.arecibo.inter.edu ([10.1.1.101]) with mapi; Thu, 24 Oct 2013 05:57:28 -0400 From: Jeimy Rivera Velez Date: Thu, 24 Oct 2013 05:57:27 -0400 Subject: Gewinnbenachrichtigung VON RED BULL OFFICIAL COMPANY OF UNITED KINGDOM. Thread-Topic: Gewinnbenachrichtigung VON RED BULL OFFICIAL COMPANY OF UNITED KINGDOM. X-ASG-Orig-Subj: Gewinnbenachrichtigung VON RED BULL OFFICIAL COMPANY OF UNITED KINGDOM. Thread-Index: AQHO0J9xvdoX6bPgZ0adR3bAxBOW5w== Message-ID: Accept-Language: es-ES, en-US Content-Language: es-PR X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: es-ES, en-US Content-Type: multipart/alternative; boundary="_000_C8DED278B200344FA458BB9758A6B8A4012F2BF474CAexmailareci_" MIME-Version: 1.0 X-Barracuda-Connect: fm400.gate.arecibo.inter.edu[164.42.166.16] X-Barracuda-Start-Time: 1382609290 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-BRTS-Evidence: aa1a8da454749829fdeda2f40072b791-1880-htm X-Barracuda-Spam-Score: 1.23 X-Barracuda-Spam-Status: No, SCORE=1.23 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, MISSING_HEADERS, THREAD_INDEX, THREAD_TOPIC, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141748 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 1.21 MISSING_HEADERS Missing To: header 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 TO_CC_NONE No To: or Cc: header To: undisclosed-recipients:; --_000_C8DED278B200344FA458BB9758A6B8A4012F2BF474CAexmailareci_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable IHRE E-MAIL-ADRESSE HAT EINE MILLION gro=DFe britische Pfund auf die WON ON= GOING REDBULL 2013 AWARD. KONTAKTIEREN SIE DIESE E-MAIL (redbull.worldwide= 147@gmail.com) um Ihren Preis zu err= eichen. ________________________________ Este e-mail y cualquier archivo aqu=ED transmitido, contiene informaci=F3n = privilegiada y/o confidencial, destinada solo para el uso del (o los) desti= natario(s) y cubierta por la ley federal, "Electronic Communications Privac= y Act, 18 U.S.C. =A7=A72510-2521". Si usted no es el destinatario o emplead= o del mismo o su agente, usted est=E1 notificado, de que cualquier divulgac= i=F3n, copia o revelaci=F3n de esta comunicaci=F3n est=E1 estrictamente pro= hibida. Si usted ha recibido esta comunicaci=F3n por error, favor de notifi= car inmediatamente al emisor y borrar todas las copias. * This e-mail and any files transmitted contains information which is privile= ged and/or confidential, intended only for the use of the above-mentioned r= ecipient(s) and covered by the Electronic Communications Privacy Act, 18 U.= S.C. =A7=A72510-2521. If you are not the intended recipient or such recipie= nt's employee or agent, you are hereby notified that any dissemination, cop= y or disclosure of this communication is strictly prohibited. If you have r= eceived this communication in error, please immediately notify the sender a= nd delete all copies. --_000_C8DED278B200344FA458BB9758A6B8A4012F2BF474CAexmailareci_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
=  
IHRE E-MAIL-ADRESSE HAT EINE MILLION gro=DFe britische Pfund auf die WON ON= GOING REDBULL 2013 AWARD. KONTAKTIEREN SIE DIESE E-MAIL (redbull.worldwide147@gmail.com) um Ihr= en Preis zu erreichen.


Este e-mail y cualquier archi= vo aqu=ED transmitido, contiene informaci=F3n privilegiada y/o confidencial= , destinada solo para el uso del (o los) destinatario(s) y cubierta por la = ley federal, “Electronic Communications Privacy Act, 18 U.S.C. =A7=A72510-2521”. Si usted no es el destinatario o em= pleado del mismo o su agente, usted est=E1 notificado, de que cualquier div= ulgaci=F3n, copia o revelaci=F3n de esta comunicaci=F3n est=E1 estrictament= e prohibida. Si usted ha recibido esta comunicaci=F3n por error, favor de notificar inmediatamente al emisor y borrar todas las = copias.
*
This e-mail and any files transmitted contains information which is privile= ged and/or confidential, intended only for the use of the above-mentioned r= ecipient(s) and covered by the Electronic Communications Privacy Act, 18 U.= S.C. =A7=A72510-2521. If you are not the intended recipient or such recipient's employee or agent, you are here= by notified that any dissemination, copy or disclosure of this communicatio= n is strictly prohibited. If you have received this communication in error,= please immediately notify the sender and delete all copies.
--_000_C8DED278B200344FA458BB9758A6B8A4012F2BF474CAexmailareci_-- From dsterba@suse.cz Thu Oct 24 05:17:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 71AEB7F37 for ; Thu, 24 Oct 2013 05:17:36 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4B2AE8F8059 for ; Thu, 24 Oct 2013 03:17:36 -0700 (PDT) X-ASG-Debug-ID: 1382609853-04bdf0789918e1f0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id xDb2pX1r3Ct1QQSk for ; Thu, 24 Oct 2013 03:17:33 -0700 (PDT) X-Barracuda-Envelope-From: dsterba@suse.cz X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 2E96BA5557; Thu, 24 Oct 2013 12:17:32 +0200 (CEST) Received: by ds.suse.cz (Postfix, from userid 10065) id 28AB8DA8C2; Thu, 24 Oct 2013 12:17:31 +0200 (CEST) Date: Thu, 24 Oct 2013 12:17:30 +0200 From: David Sterba To: Eryu Guan Cc: xfs@oss.sgi.com, linux-btrfs@vger.kernel.org Subject: Re: [PATCH v2] xfstests btrfs/020: test device replace on RO btrfs Message-ID: <20131024101730.GD1032@twin.jikos.cz> X-ASG-Orig-Subj: Re: [PATCH v2] xfstests btrfs/020: test device replace on RO btrfs Reply-To: dsterba@suse.cz Mail-Followup-To: dsterba@suse.cz, Eryu Guan , xfs@oss.sgi.com, linux-btrfs@vger.kernel.org References: <1382527446-16053-1-git-send-email-eguan@redhat.com> <1382546683-454-1-git-send-email-eguan@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1382546683-454-1-git-send-email-eguan@redhat.com> User-Agent: Mutt/1.5.21 (2012-12-30) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1382609853 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141748 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 24, 2013 at 12:44:43AM +0800, Eryu Guan wrote: > +_cleanup() > +{ > + cd / Using root as temporary directory? > + rm -f $tmp.* > + $UMOUNT_PROG $loop_mnt > + _destroy_loop_device $loop_dev1 > + losetup -d $loop_dev2 >/dev/null 2>&1 > + _destroy_loop_device $loop_dev3 > + rm -rf $loop_mnt > + rm -f $fs_img1 $fs_img2 $fs_img3 > +} From david@fromorbit.com Thu Oct 24 05:38:00 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E2AEC7F4E for ; Thu, 24 Oct 2013 05:37:59 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7BF21AC002 for ; Thu, 24 Oct 2013 03:37:59 -0700 (PDT) X-ASG-Debug-ID: 1382611077-04cbb00ddd49080001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id aR8AwMbbzp8VelAr for ; Thu, 24 Oct 2013 03:37:57 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnQGAGT3aFJ5LAy1/2dsb2JhbABZgwe6HoU/gRoXdIIlAQEFJxMcIxAIAw4HAwklDwUlAyETiAW6bxaPOAeEKgOYCJIIgzgo Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail07.adl2.internode.on.net with ESMTP; 24 Oct 2013 21:07:56 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VZIIZ-0004wF-P2; Thu, 24 Oct 2013 21:37:51 +1100 Date: Thu, 24 Oct 2013 21:37:51 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com, linux-fsdevel@vger.kernel.org Subject: Re: [PATCH] xfs: prevent stack overflows from page cache allocation Message-ID: <20131024103751.GS2797@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: prevent stack overflows from page cache allocation References: <1382585110-1796-1-git-send-email-david@fromorbit.com> <20131024084803.GA28144@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131024084803.GA28144@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1382611077 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141749 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 24, 2013 at 01:48:03AM -0700, Christoph Hellwig wrote: > On Thu, Oct 24, 2013 at 02:25:10PM +1100, Dave Chinner wrote: > > From: Dave Chinner > > > > Page cache allocation doesn't always go through ->begin_write and > > hence we don't always get the opportunity to set the allocation > > context to GFP_NOFS. Failing to do this means we open up the direct > > relcaim stack to recurse into the filesystem and consume a > > significant amount of stack. > > > > On RHEL6.4 kernels we are seeing ra_submit() and > > generic_file_splice_read() from an nfsd context recursing into the > > filesystem via the inode cache shrinker and evicting inodes. This is > > causing truncation to be run (e.g EOF block freeing) and causing > > bmap btree block merges and free space btree block splits to occur. > > These btree manipulations are occurring with the call chain already > > 30 functions deep and hence there is not enough stack space to > > complete such operations. > > It seems like we really should fix this in the VFS as it could affect > all non-trivial filesystems. Sure, if you want to. But doing that shouldn't prevent this fix from being committed in the mean time, especially as other filesystems already use this method for avoiding these problems. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Oct 24 05:40:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 286537F4E for ; Thu, 24 Oct 2013 05:40:47 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 92B11AC002 for ; Thu, 24 Oct 2013 03:40:46 -0700 (PDT) X-ASG-Debug-ID: 1382611244-04cbb00ddd495f0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id Ruqo6cCDJ8VNXA8K for ; Thu, 24 Oct 2013 03:40:44 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AnMGAJT4aFJ5LAy1/2dsb2JhbABZgwe6H4U/gRoXdIIlAQEFOhwjEAgDGAklDwUlAyETiAW6ZxaOAYE3B4QqA5gIkgiDOCiBLQ Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail07.adl2.internode.on.net with ESMTP; 24 Oct 2013 21:10:44 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VZILK-0004x0-5f; Thu, 24 Oct 2013 21:40:42 +1100 Date: Thu, 24 Oct 2013 21:40:42 +1100 From: Dave Chinner To: Stanislav Kholmanskikh Cc: xfs@oss.sgi.com, vasily.isaenko@oracle.com Subject: Re: [PATCH] xfstests: src/feature.c: print a number of online CPUs Message-ID: <20131024104042.GT2797@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfstests: src/feature.c: print a number of online CPUs References: <20131023213152.GP2797@dastard> <1382604998-11037-1-git-send-email-stanislav.kholmanskikh@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1382604998-11037-1-git-send-email-stanislav.kholmanskikh@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1382611244 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141749 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 24, 2013 at 12:56:38PM +0400, Stanislav Kholmanskikh wrote: > For this purpose we use sysconf() as it is the > preferred platform neutral interface for getting this > sort of information. > > Based on Dave Chinner proposal. > > Signed-off-by: Stanislav Kholmanskikh > --- > src/feature.c | 31 ++++++++++++++++++++++++++++--- > 1 files changed, 28 insertions(+), 3 deletions(-) > > diff --git a/src/feature.c b/src/feature.c > index 2619ca5..a3ce9b8 100644 > --- a/src/feature.c > +++ b/src/feature.c > @@ -30,6 +30,7 @@ > * Return code: 0 is true, anything else is error/not supported > * > * Test for machine features > + * -o report a number of online cpus > * -s report pagesize > * -w report bits per long > */ > @@ -39,6 +40,7 @@ > #include > #include > #include > +#include > > #ifdef HAVE_XFS_XQM_H > #include > @@ -64,7 +66,7 @@ usage(void) > fprintf(stderr, "Usage: feature [-v] - \n"); > fprintf(stderr, " feature [-v] -c \n"); > fprintf(stderr, " feature [-v] -t \n"); > - fprintf(stderr, " feature -s | -w\n"); > + fprintf(stderr, " feature -o | -s | -w\n"); > exit(1); > } > > @@ -212,9 +214,10 @@ main(int argc, char **argv) > int uflag = 0; > int Uflag = 0; > int wflag = 0; > + int oflag = 0; > char *fs = NULL; > > - while ((c = getopt(argc, argv, "ctgGpPqsuUvw")) != EOF) { > + while ((c = getopt(argc, argv, "ctgGopPqsuUvw")) != EOF) { > switch (c) { > case 'c': > cflag++; > @@ -228,6 +231,9 @@ main(int argc, char **argv) > case 'G': > Gflag++; > break; > + case 'o': > + oflag++; > + break; > case 'p': > pflag++; > break; > @@ -262,7 +268,7 @@ main(int argc, char **argv) > if (optind != argc-1) /* need a device */ > usage(); > fs = argv[argc-1]; > - } else if (wflag || sflag) { > + } else if (wflag || sflag || oflag) { > if (optind != argc) > usage(); > } else > @@ -306,6 +312,25 @@ bozo! > #endif > exit(0); > } > + if (oflag) { > + long ncpus; > + > +#if defined(_SC_NPROCESSORS_ONLN) > + /* Linux */ > + ncpus = sysconf(_SC_NPROCESSORS_ONLN); > +#elif defined(_SC_NPROC_ONLN) > + /* IRIX */ > + ncpus = sysconf(_SC_NPROC_ONLN); > +#else > + ncpus = 0; > +#endif > + if (ncpus == -1) > + ncpus = 0; > + > + printf("%ld\n", ncpus); Actually, I'd say we shoul default to 1 cpu if we can't get the number of CPUs. Clearly we have at least one if we can run this code. :) Cheers, Dave. -- Dave Chinner david@fromorbit.com From stanislav.kholmanskikh@oracle.com Thu Oct 24 07:10:52 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 89D377F37 for ; Thu, 24 Oct 2013 07:10:52 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 79D7330407A for ; Thu, 24 Oct 2013 05:10:49 -0700 (PDT) X-ASG-Debug-ID: 1382616647-04cb6c40d518e6b0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id d6o6Sup6J94FD51a (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 24 Oct 2013 05:10:48 -0700 (PDT) X-Barracuda-Envelope-From: stanislav.kholmanskikh@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r9OCAkjP018888 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 24 Oct 2013 12:10:47 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9OCAjr1020529 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 24 Oct 2013 12:10:46 GMT Received: from abhmt108.oracle.com (abhmt108.oracle.com [141.146.116.60]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9OCAjTi011853 for ; Thu, 24 Oct 2013 12:10:45 GMT Received: from kholmanskikh.ru.oracle.com (/10.162.81.220) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 24 Oct 2013 05:10:45 -0700 From: Stanislav Kholmanskikh To: xfs@oss.sgi.com Cc: vasily.isaenko@oracle.com Subject: [PATCH V2] xfstests: src/feature.c: print a number of online CPUs Date: Thu, 24 Oct 2013 16:10:40 +0400 X-ASG-Orig-Subj: [PATCH V2] xfstests: src/feature.c: print a number of online CPUs Message-Id: <1382616640-23894-1-git-send-email-stanislav.kholmanskikh@oracle.com> X-Mailer: git-send-email 1.7.1 In-Reply-To: <20131024104042.GT2797@dastard> References: <20131024104042.GT2797@dastard> X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1382616648 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141750 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines For this purpose we use sysconf() as it is the preferred platform neutral interface for getting this sort of information. Based on Dave Chinner proposal. Signed-off-by: Stanislav Kholmanskikh --- src/feature.c | 31 ++++++++++++++++++++++++++++--- 1 files changed, 28 insertions(+), 3 deletions(-) diff --git a/src/feature.c b/src/feature.c index 2619ca5..a3ce9b8 100644 --- a/src/feature.c +++ b/src/feature.c @@ -30,6 +30,7 @@ * Return code: 0 is true, anything else is error/not supported * * Test for machine features + * -o report a number of online cpus * -s report pagesize * -w report bits per long */ @@ -39,6 +40,7 @@ #include #include #include +#include #ifdef HAVE_XFS_XQM_H #include @@ -64,7 +66,7 @@ usage(void) fprintf(stderr, "Usage: feature [-v] - \n"); fprintf(stderr, " feature [-v] -c \n"); fprintf(stderr, " feature [-v] -t \n"); - fprintf(stderr, " feature -s | -w\n"); + fprintf(stderr, " feature -o | -s | -w\n"); exit(1); } @@ -212,9 +214,10 @@ main(int argc, char **argv) int uflag = 0; int Uflag = 0; int wflag = 0; + int oflag = 0; char *fs = NULL; - while ((c = getopt(argc, argv, "ctgGpPqsuUvw")) != EOF) { + while ((c = getopt(argc, argv, "ctgGopPqsuUvw")) != EOF) { switch (c) { case 'c': cflag++; @@ -228,6 +231,9 @@ main(int argc, char **argv) case 'G': Gflag++; break; + case 'o': + oflag++; + break; case 'p': pflag++; break; @@ -262,7 +268,7 @@ main(int argc, char **argv) if (optind != argc-1) /* need a device */ usage(); fs = argv[argc-1]; - } else if (wflag || sflag) { + } else if (wflag || sflag || oflag) { if (optind != argc) usage(); } else @@ -306,6 +312,25 @@ bozo! #endif exit(0); } + if (oflag) { + long ncpus; + +#if defined(_SC_NPROCESSORS_ONLN) + /* Linux */ + ncpus = sysconf(_SC_NPROCESSORS_ONLN); +#elif defined(_SC_NPROC_ONLN) + /* IRIX */ + ncpus = sysconf(_SC_NPROC_ONLN); +#else + ncpus = 1; +#endif + if (ncpus == -1) + ncpus = 1; + + printf("%ld\n", ncpus); + + exit(0); + } fprintf(stderr, "feature: dunno what you're after.\n"); return(1); -- 1.7.1 From cmaiolino@redhat.com Thu Oct 24 08:18:10 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E52997F37 for ; Thu, 24 Oct 2013 08:18:09 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8E8BDAC002 for ; Thu, 24 Oct 2013 06:18:06 -0700 (PDT) X-ASG-Debug-ID: 1382620685-04bdf0789819e350001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id a5n4ikko1T9ZhTYU for ; Thu, 24 Oct 2013 06:18:05 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx01.intmail.prod.int.phx2.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9ODI5xE006658 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 24 Oct 2013 09:18:05 -0400 Received: from orion.maiolino.org (ovpn-113-27.phx2.redhat.com [10.3.113.27]) by int-mx01.intmail.prod.int.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id r9ODI12X023466 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO) for ; Thu, 24 Oct 2013 09:18:04 -0400 Date: Thu, 24 Oct 2013 11:18:01 -0200 From: Carlos Maiolino To: xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: src/feature.c: print a number of online CPUs Message-ID: <20131024131800.GA27701@orion.maiolino.org> X-ASG-Orig-Subj: Re: [PATCH] xfstests: src/feature.c: print a number of online CPUs Mail-Followup-To: xfs@oss.sgi.com References: <20131023213152.GP2797@dastard> <1382604998-11037-1-git-send-email-stanislav.kholmanskikh@oracle.com> <20131024104042.GT2797@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131024104042.GT2797@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.67 on 10.5.11.11 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1382620685 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi Dave, I'm not sure about setting the default to 1 cpu might me a good behavior. My apologies if I'm saying something wrong, but, if the 'tester' are trying to do some test trusting on the amount of cpus, it might not be a good behavior. I was thinking, how about issue an error message if xfstests can't properly detect the amount of cpus from the system, and add any kind of usage option to specify the numbers of cpus? So in case of a error while detecting the amount of cpus. > > Actually, I'd say we shoul default to 1 cpu if we can't get the > number of CPUs. Clearly we have at least one if we can run this > code. :) > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs -- Carlos From stanislav.kholmanskikh@oracle.com Thu Oct 24 09:33:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D0C477F37 for ; Thu, 24 Oct 2013 09:33:28 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 57F1DAC007 for ; Thu, 24 Oct 2013 07:33:25 -0700 (PDT) X-ASG-Debug-ID: 1382625200-04cbb00dde5e460001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id PeKKwHGFRBB5hK4u (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 24 Oct 2013 07:33:21 -0700 (PDT) X-Barracuda-Envelope-From: stanislav.kholmanskikh@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r9OEXJTp005877 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 24 Oct 2013 14:33:20 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9OEXI7x021143 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 24 Oct 2013 14:33:18 GMT Received: from abhmt101.oracle.com (abhmt101.oracle.com [141.146.116.53]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9OEXI3E021138 for ; Thu, 24 Oct 2013 14:33:18 GMT Received: from [10.162.81.220] (/10.162.81.220) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 24 Oct 2013 07:33:18 -0700 Message-ID: <52692FAC.8090904@oracle.com> Date: Thu, 24 Oct 2013 18:33:16 +0400 From: Stanislav Kholmanskikh User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130917 Thunderbird/17.0.9 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: src/feature.c: print a number of online CPUs References: <20131023213152.GP2797@dastard> <1382604998-11037-1-git-send-email-stanislav.kholmanskikh@oracle.com> <20131024104042.GT2797@dastard> <20131024131800.GA27701@orion.maiolino.org> X-ASG-Orig-Subj: Re: [PATCH] xfstests: src/feature.c: print a number of online CPUs In-Reply-To: <20131024131800.GA27701@orion.maiolino.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1382625201 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141753 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/24/2013 05:18 PM, Carlos Maiolino wrote: > Hi Dave, > > I'm not sure about setting the default to 1 cpu might me a good behavior. My > apologies if I'm saying something wrong, but, if the 'tester' are trying to do > some test trusting on the amount of cpus, it might not be a good behavior. > I was thinking, how about issue an error message if xfstests can't properly > detect the amount of cpus from the system, and add any kind of usage option to > specify the numbers of cpus? So in case of a error while detecting the amount of > cpus. What about this: If we can not determine the number of available cpus we just print '-1' (as sysconf() returns in that case) and exit with non-zero status. And verify the exit status in the test cases. What do you mean by: "and add any kind of usage option to specify the numbers of cpus" ? Thanks. > > >> Actually, I'd say we shoul default to 1 cpu if we can't get the >> number of CPUs. Clearly we have at least one if we can run this >> code. :) >> >> Cheers, >> >> Dave. >> -- >> Dave Chinner >> david@fromorbit.com >> >> _______________________________________________ >> xfs mailing list >> xfs@oss.sgi.com >> http://oss.sgi.com/mailman/listinfo/xfs From BATV+224d162ef1f12f24a4f8+3714+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 24 10:42:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id CA1B17F37 for ; Thu, 24 Oct 2013 10:42:29 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 662A9AC005 for ; Thu, 24 Oct 2013 08:42:26 -0700 (PDT) X-ASG-Debug-ID: 1382629341-04bdf078991ad950001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id CRoCZjrqtuW04GgY (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 24 Oct 2013 08:42:22 -0700 (PDT) X-Barracuda-Envelope-From: BATV+224d162ef1f12f24a4f8+3714+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VZN3E-0004z1-U9; Thu, 24 Oct 2013 15:42:20 +0000 Date: Thu, 24 Oct 2013 08:42:20 -0700 From: Christoph Hellwig To: Dave Chinner Cc: linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] xfs: prevent stack overflows from page cache allocation Message-ID: <20131024154220.GA19055@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfs: prevent stack overflows from page cache allocation References: <1382585110-1796-1-git-send-email-david@fromorbit.com> <20131024084803.GA28144@infradead.org> <20131024103751.GS2797@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131024103751.GS2797@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1382629342 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141754 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 24, 2013 at 09:37:51PM +1100, Dave Chinner wrote: > Sure, if you want to. But doing that shouldn't prevent this fix from > being committed in the mean time, especially as other filesystems > already use this method for avoiding these problems. I'd much prefer aiming for the proper fix first. If for some reason we can't get it done in time the workaround can be applied. From BATV+224d162ef1f12f24a4f8+3714+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 24 10:44:18 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id F09977F4E for ; Thu, 24 Oct 2013 10:44:18 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id D160B8F804C for ; Thu, 24 Oct 2013 08:44:15 -0700 (PDT) X-ASG-Debug-ID: 1382629454-04cb6c40d41a1a00001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id vLwoxlQRPPDtzPf3 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 24 Oct 2013 08:44:15 -0700 (PDT) X-Barracuda-Envelope-From: BATV+224d162ef1f12f24a4f8+3714+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VZN54-00051F-IN; Thu, 24 Oct 2013 15:44:14 +0000 Date: Thu, 24 Oct 2013 08:44:14 -0700 From: Christoph Hellwig To: Dwight Engen Cc: xfs@oss.sgi.com Subject: xfstest 318 Message-ID: <20131024154414.GB19055@infradead.org> X-ASG-Orig-Subj: xfstest 318 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1382629455 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141754 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This test has always been failing for me on my Debian stable system with the output below, any idea why this could be? --- tests/generic/318.out 2013-09-09 14:41:08.000000000 +0000 +++ /root/xfstests/results//generic/318.out.bad 2013-10-24 15:44:01.000000000 +0000 @@ -17,7 +17,7 @@ # group: 65534 user::rw- user:0:r-x #effective:r-- -user:1:rw- #effective:r-- +user:3:rw- #effective:r-- group::r-- group:0:--x #effective:--- mask::r-- @@ -43,7 +43,7 @@ # group: 65534 user::rw- user:0:r-x #effective:r-- -user:1:rw- #effective:r-- +user:3:rw- #effective:r-- group::r-- group:0:--x #effective:--- mask::r-- From BATV+224d162ef1f12f24a4f8+3714+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 24 11:13:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2493C7F37 for ; Thu, 24 Oct 2013 11:13:03 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id B5BEBAC005 for ; Thu, 24 Oct 2013 09:12:59 -0700 (PDT) X-ASG-Debug-ID: 1382631178-04cb6c40d31a46a0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id yxdAOXOPd1cSN5l3 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 24 Oct 2013 09:12:58 -0700 (PDT) X-Barracuda-Envelope-From: BATV+224d162ef1f12f24a4f8+3714+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VZNWs-0003mB-9H for xfs@oss.sgi.com; Thu, 24 Oct 2013 16:12:58 +0000 Date: Thu, 24 Oct 2013 09:12:58 -0700 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: [hch@infradead.org: xfstests 317] Message-ID: <20131024161258.GB29381@infradead.org> X-ASG-Orig-Subj: [hch@infradead.org: xfstests 317] MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1382631178 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.20 X-Barracuda-Spam-Status: No, SCORE=0.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=PR0N_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141754 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.20 PR0N_SUBJECT Subject has letters around special characters (pr0n) Should include the list as well.. ----- Forwarded message from Christoph Hellwig ----- Date: Thu, 24 Oct 2013 09:12:35 -0700 From: Christoph Hellwig Subject: xfstests 317 To: Dwight Engen This one also seems to be guranteed to fail for me with the following output: --- tests/generic/317.out 2013-09-09 14:41:08.000000000 +0000 +++ /root/xfstests/results//generic/317.out.bad 2013-10-24 16:12:00.000000000 +0000 @@ -4,9 +4,7 @@ Size: 0 Filetype: Regular File Mode: (0644/-rw-r--r--) Uid: (qa_user) Gid: (qa_user) From user_ns - File: "$SCRATCH_MNT/file1" - Size: 0 Filetype: Regular File - Mode: (0644/-rw-r--r--) Uid: (0) Gid: (0) +execvp: Permission denied *** Remounting *** @@ -15,6 +13,4 @@ Size: 0 Filetype: Regular File Mode: (0644/-rw-r--r--) Uid: (qa_user) Gid: (qa_user) From user_ns - File: "$SCRATCH_MNT/file1" - Size: 0 Filetype: Regular File - Mode: (0644/-rw-r--r--) Uid: (0) Gid: (0) +execvp: Permission denied ----- End forwarded message ----- From BATV+224d162ef1f12f24a4f8+3714+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 24 11:15:16 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 63B887F37 for ; Thu, 24 Oct 2013 11:15:16 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 08443AC009 for ; Thu, 24 Oct 2013 09:15:15 -0700 (PDT) X-ASG-Debug-ID: 1382631314-04bdf0789a1b1280001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id dh6EGswpHLwfT6fK (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Thu, 24 Oct 2013 09:15:15 -0700 (PDT) X-Barracuda-Envelope-From: BATV+224d162ef1f12f24a4f8+3714+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VZNZ4-0004s0-Uf; Thu, 24 Oct 2013 16:15:14 +0000 Date: Thu, 24 Oct 2013 09:15:14 -0700 From: Christoph Hellwig To: Mark Tinguely Cc: xfs@oss.sgi.com Subject: Re: [PATCH v3 4/4] xfsprog: add mkfs.xfs sb v4 support for dirent filetype field Message-ID: <20131024161514.GA14558@infradead.org> X-ASG-Orig-Subj: Re: [PATCH v3 4/4] xfsprog: add mkfs.xfs sb v4 support for dirent filetype field References: <20131017152804.204045257@sgi.com> <20131017152955.689963160@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131017152955.689963160@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1382631315 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141754 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 17, 2013 at 10:28:08AM -0500, Mark Tinguely wrote: > Add directory inode type feature to mkfs.xfs and its manual page. > > In sb v4, "mkfs.xfs -n ftype=1" turns on the feature. > > The feature is automatically turned on for "-m crc=1", but reject > the use of the "-n ftype=0|1" with the "-m crc=1" option. Seems like this causes a spurious failure in xfs/206: --- tests/xfs/206.out 2013-09-09 14:41:08.000000000 +0000 +++ /root/xfstests/results//xfs/206.out.bad 2013-10-24 16:13:54.000000000 +0000 @@ -5,26 +5,26 @@ = sectsz=512 attr=2 data = bsize=4096 blocks=3905982455, imaxpct=5 = sunit=0 swidth=0 blks -naming =version 2 bsize=4096 ascii-ci=0 +naming =version 2 bsize=4096 ascii-ci=0 ftype=0 log =internal log bsize=4096 blocks=XXXXX, version=2 = sectsz=512 sunit=0 blks, lazy-count=0 realtime =none extsz=4096 blocks=0, rtextents=0 === xfs_growfs === meta-data=FILE isize=256 agcount=52, agsize=76288719 blks - = sectsz=512 attr=2 + = sectsz=512 attr=2, projid32bit=1 data = bsize=4096 blocks=3905982455, imaxpct=5 = sunit=0 swidth=0 blks -naming =version 2 bsize=4096 ascii-ci=0 +naming =version 2 bsize=4096 ascii-ci=0 ftype=0 log =internal bsize=4096 blocks=XXXXX, version=2 = sectsz=512 sunit=0 blks, lazy-count=0 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 3905982455 to 4882478016 === xfs_info === meta-data=FILE isize=256 agcount=64, agsize=76288719 blks - = sectsz=512 attr=2 + = sectsz=512 attr=2, projid32bit=1 data = bsize=4096 blocks=4882478016, imaxpct=5 = sunit=0 swidth=0 blks -naming =version 2 bsize=4096 ascii-ci=0 +naming =version 2 bsize=4096 ascii-ci=0 ftype=0 log =internal bsize=4096 blocks=XXXXX, version=2 = sectsz=512 sunit=0 blks, lazy-count=0 realtime =none extsz=4096 blocks=0, rtextents=0 From bpm@sgi.com Thu Oct 24 11:41:18 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 946CE7F37 for ; Thu, 24 Oct 2013 11:41:18 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 605648F8059; Thu, 24 Oct 2013 09:41:15 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 25D2F4266DC; Thu, 24 Oct 2013 11:41:15 -0500 (CDT) Date: Thu, 24 Oct 2013 11:41:15 -0500 From: Ben Myers To: Christoph Hellwig Cc: Dave Chinner , linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] xfs: prevent stack overflows from page cache allocation Message-ID: <20131024164115.GU1935@sgi.com> References: <1382585110-1796-1-git-send-email-david@fromorbit.com> <20131024084803.GA28144@infradead.org> <20131024103751.GS2797@dastard> <20131024154220.GA19055@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131024154220.GA19055@infradead.org> User-Agent: Mutt/1.5.20 (2009-06-14) Hey, On Thu, Oct 24, 2013 at 08:42:20AM -0700, Christoph Hellwig wrote: > On Thu, Oct 24, 2013 at 09:37:51PM +1100, Dave Chinner wrote: > > Sure, if you want to. But doing that shouldn't prevent this fix from > > being committed in the mean time, especially as other filesystems > > already use this method for avoiding these problems. > > I'd much prefer aiming for the proper fix first. If for some reason we > can't get it done in time the workaround can be applied. Dave probably has a customer waiting on this. If pulling this in will make a proper fix more difficult to do I can understand keeping the patch out. Otherwise, can't we just remove this along with the other filesystems' equivalent code when the proper fix is committed? Regards, Ben From dwight.engen@oracle.com Thu Oct 24 12:06:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 29C547F37 for ; Thu, 24 Oct 2013 12:06:03 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0A27F8F8059 for ; Thu, 24 Oct 2013 10:05:59 -0700 (PDT) X-ASG-Debug-ID: 1382634358-04cb6c40d51a8240001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id pkODxTA5UCFufvut (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 24 Oct 2013 10:05:59 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r9OH5WvP031398 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 24 Oct 2013 17:05:33 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9OH5VML023044 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 24 Oct 2013 17:05:32 GMT Received: from abhmt119.oracle.com (abhmt119.oracle.com [141.146.116.71]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9OH5Vg4017786; Thu, 24 Oct 2013 17:05:31 GMT Received: from localhost.localdomain (/71.171.120.146) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 24 Oct 2013 10:05:30 -0700 Date: Thu, 24 Oct 2013 13:05:28 -0400 From: Dwight Engen To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: xfstest 318 Message-ID: <20131024130528.37c2c44e@oracle.com> X-ASG-Orig-Subj: Re: xfstest 318 In-Reply-To: <20131024154414.GB19055@infradead.org> References: <20131024154414.GB19055@infradead.org> Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1382634359 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141756 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines On Thu, 24 Oct 2013 08:44:14 -0700 Christoph Hellwig wrote: > This test has always been failing for me on my Debian stable system > with the output below, any idea why this could be? Looks like the | getfacl_filter_id isn't doing any good on the getfacl that is being run in the userns because the uids don't match $acl[12] (which is the point), and the uids that _acl_setup_ids picked are not the same distance apart as they were on my system. So on your system $acl2 is not $acl1 + 1. Let me see about running the second getfacl through a filter that knows how to replace it based on the delta between $acl1 and $acl2, I think that should always work. > --- tests/generic/318.out 2013-09-09 14:41:08.000000000 +0000 > +++ /root/xfstests/results//generic/318.out.bad 2013-10-24 > 15:44:01.000000000 +0000 @@ -17,7 +17,7 @@ > # group: 65534 > user::rw- > user:0:r-x #effective:r-- > -user:1:rw- #effective:r-- > +user:3:rw- #effective:r-- > group::r-- > group:0:--x #effective:--- > mask::r-- > @@ -43,7 +43,7 @@ > # group: 65534 > user::rw- > user:0:r-x #effective:r-- > -user:1:rw- #effective:r-- > +user:3:rw- #effective:r-- > group::r-- > group:0:--x #effective:--- > mask::r-- From guangyu.sun@oracle.com Thu Oct 24 12:56:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=LOTS_OF_MONEY, UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 080777F37 for ; Thu, 24 Oct 2013 12:56:41 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id D6C198F8052 for ; Thu, 24 Oct 2013 10:56:40 -0700 (PDT) X-ASG-Debug-ID: 1382637399-04cb6c40d31abe20001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id HBksV4jCYktdEdCC (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 24 Oct 2013 10:56:40 -0700 (PDT) X-Barracuda-Envelope-From: guangyu.sun@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r9OHucrH005608 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 24 Oct 2013 17:56:39 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9OHucGm011055 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 24 Oct 2013 17:56:38 GMT Received: from abhmt111.oracle.com (abhmt111.oracle.com [141.146.116.63]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9OHucmB011040 for ; Thu, 24 Oct 2013 17:56:38 GMT Received: from guasun.us.oracle.com (/130.35.70.173) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 24 Oct 2013 10:56:37 -0700 From: Guangyu Sun To: xfs@oss.sgi.com Subject: [PATCH] xfstest generic/280: wait for setquota to finish before umount Date: Thu, 24 Oct 2013 10:56:21 -0700 X-ASG-Orig-Subj: [PATCH] xfstest generic/280: wait for setquota to finish before umount Message-Id: <1382637381-4847-1-git-send-email-guangyu.sun@oracle.com> X-Mailer: git-send-email 1.7.9.5 X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1382637400 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT, UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141758 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines While running xfstest 280, we occasionally got such error: setquota: Cannot set quota for user 0 from kernel on /dev/mapper/xfstests-disk1: No such device setquota: Cannot write quota for 0 on /dev/mapper/xfstests-disk1: No such device setquota calls syscall quotactl, and the kernel will wait for the filesystem to unfreeze and then performs command. Then kernel will double check if the device is still mounted. If not, an ENODEV will be thrown. While in the testcase, unfreeze and umount might be so close that the device got umounted before quotactl is performed. Reported-by: Stanislav Kholmanskikh Signed-off-by: Guangyu Sun --- tests/generic/280 | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/generic/280 b/tests/generic/280 index 5491a6b..815a2c5 100755 --- a/tests/generic/280 +++ b/tests/generic/280 @@ -63,6 +63,7 @@ xfs_freeze -f $SCRATCH_MNT setquota -u root 1 2 3 4 $SCRATCH_MNT & sleep 1 xfs_freeze -u $SCRATCH_MNT +sleep 1 umount $SCRATCH_DEV # Failure comes in the form of a deadlock. -- 1.7.9.5 From bpm@sgi.com Thu Oct 24 13:39:26 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2E2CC7F37 for ; Thu, 24 Oct 2013 13:39:26 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2E777304048; Thu, 24 Oct 2013 11:39:10 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 038834266DC; Thu, 24 Oct 2013 13:39:09 -0500 (CDT) Date: Thu, 24 Oct 2013 13:39:09 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 13/19] xfs: vectorise directory data operations Message-ID: <20131024183909.GV1935@sgi.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> <1381789085-21923-14-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1381789085-21923-14-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Oct 15, 2013 at 09:17:59AM +1100, Dave Chinner wrote: > From: Dave Chinner > > Following from the initial patches to vectorise the shortform > directory encode/decode operations, convert half the data block > operations to use the vector. The rest will be done in a second > patch. > > This further reduces the size of the built binary: > > text data bss dec hex filename > 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig > 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 > 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 > 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 > > Signed-off-by: Dave Chinner > Reviewed-by: Christoph Hellwig Generally looks pretty good, I have a question below... > const struct xfs_dir_ops xfs_dir2_ftype_ops = { > @@ -223,6 +415,18 @@ const struct xfs_dir_ops xfs_dir2_ftype_ops = { > .sf_put_ino = xfs_dir3_sfe_put_ino, > .sf_get_parent_ino = xfs_dir2_sf_get_parent_ino, > .sf_put_parent_ino = xfs_dir2_sf_put_parent_ino, > + > + .data_entsize = xfs_dir3_data_entsize, > + .data_get_ftype = xfs_dir3_data_get_ftype, > + .data_put_ftype = xfs_dir3_data_put_ftype, > + .data_entry_tag_p = xfs_dir3_data_entry_tag_p, > + > + .data_dot_offset = xfs_dir2_data_dot_offset, > + .data_dotdot_offset = xfs_dir2_data_dotdot_offset, > + .data_first_offset = xfs_dir2_data_first_offset, > + .data_dot_entry_p = xfs_dir2_data_dot_entry_p, > + .data_dotdot_entry_p = xfs_dir2_data_dotdot_entry_p, > + .data_first_entry_p = xfs_dir2_data_first_entry_p, > }; I think there may be a problem here. Although the dirv2 functions for ., .., and first entry offset account for the v2 header size, they appear not to be accounting for the modified entry size due to the file type field. Am I missing something? > @@ -1158,32 +1159,32 @@ xfs_dir2_sf_to_block( > /* > * Create entry for . > */ > - dep = xfs_dir3_data_dot_entry_p(mp, hdr); > + dep = dp->d_ops->data_dot_entry_p(hdr); > dep->inumber = cpu_to_be64(dp->i_ino); > dep->namelen = 1; > dep->name[0] = '.'; > - xfs_dir3_dirent_put_ftype(mp, dep, XFS_DIR3_FT_DIR); > - tagp = xfs_dir3_data_entry_tag_p(mp, dep); > + dp->d_ops->data_put_ftype(dep, XFS_DIR3_FT_DIR); > + tagp = dp->d_ops->data_entry_tag_p(dep); > *tagp = cpu_to_be16((char *)dep - (char *)hdr); > - xfs_dir2_data_log_entry(tp, bp, dep); > + xfs_dir2_data_log_entry(tp, dp, bp, dep); > blp[0].hashval = cpu_to_be32(xfs_dir_hash_dot); > blp[0].address = cpu_to_be32(xfs_dir2_byte_to_dataptr(mp, > (char *)dep - (char *)hdr)); > /* > * Create entry for .. > */ > - dep = xfs_dir3_data_dotdot_entry_p(mp, hdr); > + dep = dp->d_ops->data_dotdot_entry_p(hdr); > dep->inumber = cpu_to_be64(dp->d_ops->sf_get_parent_ino(sfp)); > dep->namelen = 2; > dep->name[0] = dep->name[1] = '.'; > - xfs_dir3_dirent_put_ftype(mp, dep, XFS_DIR3_FT_DIR); > - tagp = xfs_dir3_data_entry_tag_p(mp, dep); > + dp->d_ops->data_put_ftype(dep, XFS_DIR3_FT_DIR); > + tagp =dp->d_ops-> data_entry_tag_p(dep); tagp = dp->d_ops->data_entry_tag_p(dep); > diff --git a/fs/xfs/xfs_dir2_data.c b/fs/xfs/xfs_dir2_data.c > index ccfeb4d..571e173 100644 > --- a/fs/xfs/xfs_dir2_data.c > +++ b/fs/xfs/xfs_dir2_data.c > @@ -62,12 +62,26 @@ __xfs_dir3_data_check( > char *p; /* current data position */ > int stale; /* count of stale leaves */ > struct xfs_name name; > + const struct xfs_dir_ops *ops; > > mp = bp->b_target->bt_mount; > hdr = bp->b_addr; > bf = xfs_dir3_data_bestfree_p(hdr); > p = (char *)xfs_dir3_data_entry_p(hdr); > > + /* > + * we can be passed a null dp here froma verifier, so manually configure from a From dwight.engen@oracle.com Thu Oct 24 15:12:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 860157F37 for ; Thu, 24 Oct 2013 15:12:35 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4B2DB304084 for ; Thu, 24 Oct 2013 13:12:35 -0700 (PDT) X-ASG-Debug-ID: 1382645550-04bdf078981c4c80001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id XSbHkJYmW76pFUIr (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 24 Oct 2013 13:12:30 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r9OKC6ES004235 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 24 Oct 2013 20:12:07 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9OKC4eY006851 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 24 Oct 2013 20:12:05 GMT Received: from abhmt112.oracle.com (abhmt112.oracle.com [141.146.116.64]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9OKC4HZ003471; Thu, 24 Oct 2013 20:12:04 GMT Received: from localhost.localdomain (/71.171.120.146) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 24 Oct 2013 13:12:04 -0700 Date: Thu, 24 Oct 2013 16:11:55 -0400 From: Dwight Engen To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: [PATCH] xfstests: generic/318 use symbolic namespaced ids Message-ID: <20131024161155.080eabad@oracle.com> X-ASG-Orig-Subj: [PATCH] xfstests: generic/318 use symbolic namespaced ids In-Reply-To: <20131024154414.GB19055@infradead.org> References: <20131024154414.GB19055@infradead.org> Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1382645550 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT, UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141761 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Christoph, I think the following should fix 318 for you. -- - use namespace ids that correspond to the initial acl ids and match them symbolically in the output - also ensure that all uids have a mapping in the namespace so we don't get the unmapped uid (65534) in the output Signed-off-by: Dwight Engen --- tests/generic/318 | 21 +++++++++++++++++++-- tests/generic/318.out | 20 ++++++++++---------- 2 files changed, 29 insertions(+), 12 deletions(-) diff --git a/tests/generic/318 b/tests/generic/318 index d3bce51..810cff4 100755 --- a/tests/generic/318 +++ b/tests/generic/318 @@ -63,6 +63,23 @@ _require_scratch _need_to_be_root _acl_setup_ids _require_acls +ns_acl1=0 +ns_acl2=`expr $acl2 - $acl1` +ns_acl3=`expr $acl3 - $acl1` + +_getfacl_filter_nsid() +{ + sed \ + -e "s/user:$ns_acl1/user:nsid1/" \ + -e "s/user:$ns_acl2/user:nsid2/" \ + -e "s/user:$ns_acl3/user:nsid3/" \ + -e "s/group:$ns_acl1/group:nsid1/" \ + -e "s/group:$ns_acl2/group:nsid2/" \ + -e "s/group:$ns_acl3/group:nsid3/" \ + -e "s/: $ns_acl1/: nsid1/" \ + -e "s/: $ns_acl2/: nsid2/" \ + -e "s/: $ns_acl3/: nsid3/" +} _print_getfacls() { @@ -70,7 +87,7 @@ _print_getfacls() getfacl --absolute-names -n $file 2>/dev/null | _filter_scratch | _getfacl_filter_id echo "From user_ns" - $nsexec -U -M "0 $acl1 1000" -G "0 $acl2 1000" getfacl --absolute-names -n $file 2>/dev/null | _filter_scratch | _getfacl_filter_id + $nsexec -U -M "0 $acl1 1000" -G "0 $acl1 1000" getfacl --absolute-names -n $file 2>/dev/null | _filter_scratch | _getfacl_filter_nsid } umount $SCRATCH_DEV >/dev/null 2>&1 @@ -85,7 +102,7 @@ chown $acl1.$acl1 $file # set acls from init_user_ns, to be checked from inside the userns setfacl -n -m u:$acl2:rw,g:$acl2:r $file # set acls from inside userns, to be checked from init_user_ns -$nsexec -s -U -M "0 $acl1 1000" -G "0 $acl2 1000" setfacl -n -m u:root:rx,g:root:x $file +$nsexec -s -U -M "0 $acl1 1000" -G "0 $acl1 1000" setfacl -n -m u:root:rx,g:$ns_acl2:x $file _print_getfacls diff --git a/tests/generic/318.out b/tests/generic/318.out index e2b42a4..6ff2bf8 100644 --- a/tests/generic/318.out +++ b/tests/generic/318.out @@ -13,13 +13,13 @@ other::r-- From user_ns # file: SCRATCH_MNT/file1 -# owner: 0 -# group: 65534 +# owner: nsid1 +# group: nsid1 user::rw- -user:0:r-x #effective:r-- -user:1:rw- #effective:r-- +user:nsid1:r-x #effective:r-- +user:nsid2:rw- #effective:r-- group::r-- -group:0:--x #effective:--- +group:nsid2:--x #effective:--- mask::r-- other::r-- @@ -39,13 +39,13 @@ other::r-- From user_ns # file: SCRATCH_MNT/file1 -# owner: 0 -# group: 65534 +# owner: nsid1 +# group: nsid1 user::rw- -user:0:r-x #effective:r-- -user:1:rw- #effective:r-- +user:nsid1:r-x #effective:r-- +user:nsid2:rw- #effective:r-- group::r-- -group:0:--x #effective:--- +group:nsid2:--x #effective:--- mask::r-- other::r-- -- 1.7.1 From david@fromorbit.com Thu Oct 24 16:17:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 586B07F37 for ; Thu, 24 Oct 2013 16:17:19 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 470998F8052 for ; Thu, 24 Oct 2013 14:17:16 -0700 (PDT) X-ASG-Debug-ID: 1382649433-04cbb00ddf7d290001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 19AGQW9HDZrAIjfG for ; Thu, 24 Oct 2013 14:17:14 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ak8HAOGNaVJ5LAy1/2dsb2JhbABZgwe6HIVDgR4XdIIlAQEFOhwjEAgDDgoJJQ8FJQMhE4gGukgWjzcHhCwDmAmSCIFmgVIo Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail04.adl6.internode.on.net with ESMTP; 25 Oct 2013 07:47:12 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VZSHE-00069P-OV; Fri, 25 Oct 2013 08:17:08 +1100 Date: Fri, 25 Oct 2013 08:17:08 +1100 From: Dave Chinner To: Christoph Hellwig Cc: Mark Tinguely , xfs@oss.sgi.com Subject: Re: [PATCH v3 4/4] xfsprog: add mkfs.xfs sb v4 support for dirent filetype field Message-ID: <20131024211708.GU2797@dastard> X-ASG-Orig-Subj: Re: [PATCH v3 4/4] xfsprog: add mkfs.xfs sb v4 support for dirent filetype field References: <20131017152804.204045257@sgi.com> <20131017152955.689963160@sgi.com> <20131024161514.GA14558@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131024161514.GA14558@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1382649433 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141762 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 24, 2013 at 09:15:14AM -0700, Christoph Hellwig wrote: > On Thu, Oct 17, 2013 at 10:28:08AM -0500, Mark Tinguely wrote: > > Add directory inode type feature to mkfs.xfs and its manual page. > > > > In sb v4, "mkfs.xfs -n ftype=1" turns on the feature. > > > > The feature is automatically turned on for "-m crc=1", but reject > > the use of the "-n ftype=0|1" with the "-m crc=1" option. > > Seems like this causes a spurious failure in xfs/206: Yes, it will. the xfstests repair filter needs to be updated every time a new option is added to the output. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Oct 24 16:23:15 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id ECDB27F37 for ; Thu, 24 Oct 2013 16:23:15 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id CC642304062 for ; Thu, 24 Oct 2013 14:23:12 -0700 (PDT) X-ASG-Debug-ID: 1382649790-04bdf078981c9260001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id rK2OeNCfDhCsC03G for ; Thu, 24 Oct 2013 14:23:10 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ak8HABWPaVJ5LAy1/2dsb2JhbABZgwe6HIVDgR4XdIIlAQEFOhwzCAMYCQwZDwUlAzSIBrpLFo8+CgyEFgOYCZIIgzgo Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail04.adl6.internode.on.net with ESMTP; 25 Oct 2013 07:53:10 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VZSN1-00069z-Db for xfs@oss.sgi.com; Fri, 25 Oct 2013 08:23:07 +1100 Date: Fri, 25 Oct 2013 08:23:07 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: src/feature.c: print a number of online CPUs Message-ID: <20131024212307.GV2797@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfstests: src/feature.c: print a number of online CPUs References: <20131023213152.GP2797@dastard> <1382604998-11037-1-git-send-email-stanislav.kholmanskikh@oracle.com> <20131024104042.GT2797@dastard> <20131024131800.GA27701@orion.maiolino.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131024131800.GA27701@orion.maiolino.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1382649790 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141763 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- [ insert comment about not top-posting on mainling lists ] On Thu, Oct 24, 2013 at 11:18:01AM -0200, Carlos Maiolino wrote: > > Actually, I'd say we shoul default to 1 cpu if we can't get the > > number of CPUs. Clearly we have at least one if we can run this > > code. :) > > I'm not sure about setting the default to 1 cpu might me a good behavior. My > apologies if I'm saying something wrong, but, if the 'tester' are trying to do > some test trusting on the amount of cpus, it might not be a good behavior. > I was thinking, how about issue an error message if xfstests can't properly > detect the amount of cpus from the system, and add any kind of usage option to > specify the numbers of cpus? So in case of a error while detecting the amount of > cpus. I'd much prefer the test runs with a single CPU as a default rather than not run at all. Most systems the tests run on support these sysconf parameters, so it's going to do what we expect, but quite frankly most tests shoul dnot need to know the number of CPUs. This one is probably misguided, anyway, in what it's doing - if we want to scale the load the test generates, then that's what $LOAD_FACTOR is for. Also, it' multiplies the number of CPUs by 50, then caps the result at 200, so in reality it's only scaling for up to 4 CPUs which doesn't really take into account the range of machines that we test on. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Oct 24 16:24:53 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5770B7F37 for ; Thu, 24 Oct 2013 16:24:53 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id E85D8AC002 for ; Thu, 24 Oct 2013 14:24:52 -0700 (PDT) X-ASG-Debug-ID: 1382649891-04bdf078971c9410001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id OIMRciW2WQE2zdSn for ; Thu, 24 Oct 2013 14:24:51 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ak8HABWPaVJ5LAy1/2dsb2JhbABZgwe6HIVDgR4XdIIlAQEEATocIwULCAMOCgklDwUlAyETiAEFuksWjzcHhCwDmAmSCIM4KA Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail04.adl6.internode.on.net with ESMTP; 25 Oct 2013 07:54:50 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VZSOe-0006A7-SM; Fri, 25 Oct 2013 08:24:48 +1100 Date: Fri, 25 Oct 2013 08:24:48 +1100 From: Dave Chinner To: Ben Myers Cc: Christoph Hellwig , linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] xfs: prevent stack overflows from page cache allocation Message-ID: <20131024212448.GW2797@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: prevent stack overflows from page cache allocation References: <1382585110-1796-1-git-send-email-david@fromorbit.com> <20131024084803.GA28144@infradead.org> <20131024103751.GS2797@dastard> <20131024154220.GA19055@infradead.org> <20131024164115.GU1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131024164115.GU1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1382649891 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141763 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 24, 2013 at 11:41:15AM -0500, Ben Myers wrote: > Hey, > > On Thu, Oct 24, 2013 at 08:42:20AM -0700, Christoph Hellwig wrote: > > On Thu, Oct 24, 2013 at 09:37:51PM +1100, Dave Chinner wrote: > > > Sure, if you want to. But doing that shouldn't prevent this fix from > > > being committed in the mean time, especially as other filesystems > > > already use this method for avoiding these problems. > > > > I'd much prefer aiming for the proper fix first. If for some reason we > > can't get it done in time the workaround can be applied. > > Dave probably has a customer waiting on this. Obviously. And being a kernel where we have a fixed ABI, we can't backport any fix that changes core code. > If pulling this in will make a > proper fix more difficult to do I can understand keeping the patch out. It doesn't make a proper fix any harder - removing 2 lines of code is trivial. > Otherwise, can't we just remove this along with the other filesystems' > equivalent code when the proper fix is committed? Yes, we can. Cheers, Dave. -- Dave Chinner david@fromorbit.com From tinguely@sgi.com Thu Oct 24 16:29:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B68E17F37 for ; Thu, 24 Oct 2013 16:29:12 -0500 (CDT) Received: from eagdhcp-232-150.americas.sgi.com (eagdhcp-232-150.americas.sgi.com [128.162.232.150]) by relay1.corp.sgi.com (Postfix) with ESMTP id 777F28F8054; Thu, 24 Oct 2013 14:29:12 -0700 (PDT) Message-ID: <52699128.8070306@sgi.com> Date: Thu, 24 Oct 2013 16:29:12 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Dave Chinner CC: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH v3 4/4] xfsprog: add mkfs.xfs sb v4 support for dirent filetype field References: <20131017152804.204045257@sgi.com> <20131017152955.689963160@sgi.com> <20131024161514.GA14558@infradead.org> <20131024211708.GU2797@dastard> In-Reply-To: <20131024211708.GU2797@dastard> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 10/24/13 16:17, Dave Chinner wrote: > On Thu, Oct 24, 2013 at 09:15:14AM -0700, Christoph Hellwig wrote: >> On Thu, Oct 17, 2013 at 10:28:08AM -0500, Mark Tinguely wrote: >>> Add directory inode type feature to mkfs.xfs and its manual page. >>> >>> In sb v4, "mkfs.xfs -n ftype=1" turns on the feature. >>> >>> The feature is automatically turned on for "-m crc=1", but reject >>> the use of the "-n ftype=0|1" with the "-m crc=1" option. >> >> Seems like this causes a spurious failure in xfs/206: > > Yes, it will. the xfstests repair filter needs to be updated every > time a new option is added to the output. > > Cheers, > > Dave. Thanks for the heads up. --Mark. From david@fromorbit.com Thu Oct 24 16:31:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B23F57F37 for ; Thu, 24 Oct 2013 16:31:22 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9AE868F8054 for ; Thu, 24 Oct 2013 14:31:22 -0700 (PDT) X-ASG-Debug-ID: 1382650279-04cb6c40d31bb320001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id H9cZnaDzKYgMUWyC for ; Thu, 24 Oct 2013 14:31:20 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ak8HAG6QaVJ5LAy1/2dsb2JhbABZgwe6HIVDgR4XdIIlAQEFOhwjEAgDDgcDCQwZDwUlAyETiAa6SxaPNwcKhCIDmAmSCIM4KA Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail04.adl6.internode.on.net with ESMTP; 25 Oct 2013 08:01:19 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VZSUv-0006Aj-Nr; Fri, 25 Oct 2013 08:31:17 +1100 Date: Fri, 25 Oct 2013 08:31:17 +1100 From: Dave Chinner To: Ben Myers Cc: xfs@oss.sgi.com Subject: Re: [PATCH 13/19] xfs: vectorise directory data operations Message-ID: <20131024213117.GX2797@dastard> X-ASG-Orig-Subj: Re: [PATCH 13/19] xfs: vectorise directory data operations References: <1381789085-21923-1-git-send-email-david@fromorbit.com> <1381789085-21923-14-git-send-email-david@fromorbit.com> <20131024183909.GV1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131024183909.GV1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1382650279 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141763 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 24, 2013 at 01:39:09PM -0500, Ben Myers wrote: > On Tue, Oct 15, 2013 at 09:17:59AM +1100, Dave Chinner wrote: > > From: Dave Chinner > > > > Following from the initial patches to vectorise the shortform > > directory encode/decode operations, convert half the data block > > operations to use the vector. The rest will be done in a second > > patch. > > > > This further reduces the size of the built binary: > > > > text data bss dec hex filename > > 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig > > 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 > > 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 > > 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 > > > > Signed-off-by: Dave Chinner > > Reviewed-by: Christoph Hellwig > > Generally looks pretty good, I have a question below... > > > const struct xfs_dir_ops xfs_dir2_ftype_ops = { > > @@ -223,6 +415,18 @@ const struct xfs_dir_ops xfs_dir2_ftype_ops = { > > .sf_put_ino = xfs_dir3_sfe_put_ino, > > .sf_get_parent_ino = xfs_dir2_sf_get_parent_ino, > > .sf_put_parent_ino = xfs_dir2_sf_put_parent_ino, > > + > > + .data_entsize = xfs_dir3_data_entsize, > > + .data_get_ftype = xfs_dir3_data_get_ftype, > > + .data_put_ftype = xfs_dir3_data_put_ftype, > > + .data_entry_tag_p = xfs_dir3_data_entry_tag_p, > > + > > + .data_dot_offset = xfs_dir2_data_dot_offset, > > + .data_dotdot_offset = xfs_dir2_data_dotdot_offset, > > + .data_first_offset = xfs_dir2_data_first_offset, > > + .data_dot_entry_p = xfs_dir2_data_dot_entry_p, > > + .data_dotdot_entry_p = xfs_dir2_data_dotdot_entry_p, > > + .data_first_entry_p = xfs_dir2_data_first_entry_p, > > }; > > I think there may be a problem here. Although the dirv2 functions for > ., .., and first entry offset account for the v2 header size, they > appear not to be accounting for the modified entry size due to the file > type field. Am I missing something? The ftype field is handled by the alignment roundup. i.e. namelen is 1 or two bytes, plus ftype is 2 or 3 bytes, roundup is to 8 bytes. Hence adding a byte for the ftype field is not a problem for these first entries because of their small, fixed size. Cheers, Dave. -- Dave Chinner david@fromorbit.com From bpm@sgi.com Thu Oct 24 16:41:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 961C17F37 for ; Thu, 24 Oct 2013 16:41:13 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 26D9BAC002; Thu, 24 Oct 2013 14:41:13 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id C92BE4266DC; Thu, 24 Oct 2013 16:41:12 -0500 (CDT) Date: Thu, 24 Oct 2013 16:41:12 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 13/19] xfs: vectorise directory data operations Message-ID: <20131024214112.GZ10553@sgi.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> <1381789085-21923-14-git-send-email-david@fromorbit.com> <20131024183909.GV1935@sgi.com> <20131024213117.GX2797@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131024213117.GX2797@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Oct 25, 2013 at 08:31:17AM +1100, Dave Chinner wrote: > On Thu, Oct 24, 2013 at 01:39:09PM -0500, Ben Myers wrote: > > On Tue, Oct 15, 2013 at 09:17:59AM +1100, Dave Chinner wrote: > > > From: Dave Chinner > > > > > > Following from the initial patches to vectorise the shortform > > > directory encode/decode operations, convert half the data block > > > operations to use the vector. The rest will be done in a second > > > patch. > > > > > > This further reduces the size of the built binary: > > > > > > text data bss dec hex filename > > > 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig > > > 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 > > > 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 > > > 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 > > > > > > Signed-off-by: Dave Chinner > > > Reviewed-by: Christoph Hellwig > > > > Generally looks pretty good, I have a question below... > > > > > const struct xfs_dir_ops xfs_dir2_ftype_ops = { > > > @@ -223,6 +415,18 @@ const struct xfs_dir_ops xfs_dir2_ftype_ops = { > > > .sf_put_ino = xfs_dir3_sfe_put_ino, > > > .sf_get_parent_ino = xfs_dir2_sf_get_parent_ino, > > > .sf_put_parent_ino = xfs_dir2_sf_put_parent_ino, > > > + > > > + .data_entsize = xfs_dir3_data_entsize, > > > + .data_get_ftype = xfs_dir3_data_get_ftype, > > > + .data_put_ftype = xfs_dir3_data_put_ftype, > > > + .data_entry_tag_p = xfs_dir3_data_entry_tag_p, > > > + > > > + .data_dot_offset = xfs_dir2_data_dot_offset, > > > + .data_dotdot_offset = xfs_dir2_data_dotdot_offset, > > > + .data_first_offset = xfs_dir2_data_first_offset, > > > + .data_dot_entry_p = xfs_dir2_data_dot_entry_p, > > > + .data_dotdot_entry_p = xfs_dir2_data_dotdot_entry_p, > > > + .data_first_entry_p = xfs_dir2_data_first_entry_p, > > > }; > > > > I think there may be a problem here. Although the dirv2 functions for > > ., .., and first entry offset account for the v2 header size, they > > appear not to be accounting for the modified entry size due to the file > > type field. Am I missing something? > > The ftype field is handled by the alignment roundup. i.e. namelen is > 1 or two bytes, plus ftype is 2 or 3 bytes, roundup is to 8 bytes. > Hence adding a byte for the ftype field is not a problem for these > first entries because of their small, fixed size. It should either be explicitly correct (and I think it is today), or we need a comment to explain why it's not. I would prefer the former. From tinguely@eagdhcp-232-150.americas.sgi.com Thu Oct 24 16:59:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 217367F37 for ; Thu, 24 Oct 2013 16:59:27 -0500 (CDT) Received: from eagdhcp-232-150.americas.sgi.com (eagdhcp-232-150.americas.sgi.com [128.162.232.150]) by relay3.corp.sgi.com (Postfix) with ESMTP id A28CAAC002 for ; Thu, 24 Oct 2013 14:59:26 -0700 (PDT) Received: from eagdhcp-232-150.americas.sgi.com (localhost [127.0.0.1]) by eagdhcp-232-150.americas.sgi.com (8.14.5/8.14.5) with ESMTP id r9OLxQDH003248 for ; Thu, 24 Oct 2013 16:59:26 -0500 (CDT) (envelope-from tinguely@eagdhcp-232-150.americas.sgi.com) Received: (from tinguely@localhost) by eagdhcp-232-150.americas.sgi.com (8.14.5/8.14.5/Submit) id r9OLxQHI003247; Thu, 24 Oct 2013 16:59:26 -0500 (CDT) (envelope-from tinguely) Message-Id: <20131024215652.413619467@sgi.com> User-Agent: quilt/0.51-1 Date: Thu, 24 Oct 2013 16:56:42 -0500 From: Mark Tinguely To: XFS Community Subject: [PATCH] xfstest: fix filtering in 206 for ftype and projid32bit Content-Disposition: inline; filename=xfstests-fix-206-ftype.patch xfs/206 displays the output for mkfs.xfs, xfs_growfs and xfs_info. Change the filtering to hide the new output for the field type feature. While cleaning up the ftype output, also clean up the projid32bit output in xfs_growfs and xfs_info. Signed-off-by: Mark Tinguely --- tests/xfs/206 | 5 +++++ 1 file changed, 5 insertions(+) Index: b/tests/xfs/206 =================================================================== --- a/tests/xfs/206 +++ b/tests/xfs/206 @@ -77,6 +77,7 @@ mkfs.xfs -f -bsize=4096 -dagsize=7628871 | sed -e "s,^meta-data=.*isize,meta-data=FILE isize,g" \ -e "s/\(^log.*blocks=\)\([0-9]*,\)/\1XXXXX,/" \ -e "s/, projid32bit=[0-9]//" \ + -e "s/ ftype=[0-9]//" \ -e "/.*crc=/d" mount -o loop $tmpfile $tmpdir || _fail "!!! failed to loopback mount" @@ -86,6 +87,8 @@ echo "=== xfs_growfs ===" xfs_growfs $tmpdir \ | sed -e "s,^meta-data=.*isize,meta-data=FILE isize,g" \ -e "s/\(^log.*blocks=\)\([0-9]*,\)/\1XXXXX,/" \ + -e "s/, projid32bit=[0-9]//" \ + -e "s/ ftype=[0-9]//" \ -e "/.*crc=/d" # and double-check the new geometry @@ -93,6 +96,8 @@ echo "=== xfs_info ===" xfs_info $tmpdir \ | sed -e "s,^meta-data=.*isize,meta-data=FILE isize,g" \ -e "s/\(^log.*blocks=\)\([0-9]*,\)/\1XXXXX,/" \ + -e "s/, projid32bit=[0-9]//" \ + -e "s/ ftype=[0-9]//" \ -e "/.*crc=/d" # _cleanup cleans up for us From david@fromorbit.com Thu Oct 24 17:08:57 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E320E7F37 for ; Thu, 24 Oct 2013 17:08:56 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7220EAC002 for ; Thu, 24 Oct 2013 15:08:53 -0700 (PDT) X-ASG-Debug-ID: 1382652528-04cbb00dde7fe40001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id HOIsMC9G3iNyl9nB for ; Thu, 24 Oct 2013 15:08:48 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ak8HAKSZaVJ5LAy1/2dsb2JhbABZgwe6HIVDgR4XdIIlAQEEATocIwULCAMOBwMJDBkPBSUDIROIAQW6PBaPNwcKhCIDmAmSCIM4KA Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail04.adl6.internode.on.net with ESMTP; 25 Oct 2013 08:38:47 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VZT5A-0006Ev-CX; Fri, 25 Oct 2013 09:08:44 +1100 Date: Fri, 25 Oct 2013 09:08:44 +1100 From: Dave Chinner To: Ben Myers Cc: xfs@oss.sgi.com Subject: Re: [PATCH 13/19] xfs: vectorise directory data operations Message-ID: <20131024220844.GY2797@dastard> X-ASG-Orig-Subj: Re: [PATCH 13/19] xfs: vectorise directory data operations References: <1381789085-21923-1-git-send-email-david@fromorbit.com> <1381789085-21923-14-git-send-email-david@fromorbit.com> <20131024183909.GV1935@sgi.com> <20131024213117.GX2797@dastard> <20131024214112.GZ10553@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131024214112.GZ10553@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1382652528 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141764 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 24, 2013 at 04:41:12PM -0500, Ben Myers wrote: > On Fri, Oct 25, 2013 at 08:31:17AM +1100, Dave Chinner wrote: > > On Thu, Oct 24, 2013 at 01:39:09PM -0500, Ben Myers wrote: > > > On Tue, Oct 15, 2013 at 09:17:59AM +1100, Dave Chinner wrote: > > > > From: Dave Chinner > > > > > > > > Following from the initial patches to vectorise the shortform > > > > directory encode/decode operations, convert half the data block > > > > operations to use the vector. The rest will be done in a second > > > > patch. > > > > > > > > This further reduces the size of the built binary: > > > > > > > > text data bss dec hex filename > > > > 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig > > > > 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 > > > > 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 > > > > 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 > > > > > > > > Signed-off-by: Dave Chinner > > > > Reviewed-by: Christoph Hellwig > > > > > > Generally looks pretty good, I have a question below... > > > > > > > const struct xfs_dir_ops xfs_dir2_ftype_ops = { > > > > @@ -223,6 +415,18 @@ const struct xfs_dir_ops xfs_dir2_ftype_ops = { > > > > .sf_put_ino = xfs_dir3_sfe_put_ino, > > > > .sf_get_parent_ino = xfs_dir2_sf_get_parent_ino, > > > > .sf_put_parent_ino = xfs_dir2_sf_put_parent_ino, > > > > + > > > > + .data_entsize = xfs_dir3_data_entsize, > > > > + .data_get_ftype = xfs_dir3_data_get_ftype, > > > > + .data_put_ftype = xfs_dir3_data_put_ftype, > > > > + .data_entry_tag_p = xfs_dir3_data_entry_tag_p, > > > > + > > > > + .data_dot_offset = xfs_dir2_data_dot_offset, > > > > + .data_dotdot_offset = xfs_dir2_data_dotdot_offset, > > > > + .data_first_offset = xfs_dir2_data_first_offset, > > > > + .data_dot_entry_p = xfs_dir2_data_dot_entry_p, > > > > + .data_dotdot_entry_p = xfs_dir2_data_dotdot_entry_p, > > > > + .data_first_entry_p = xfs_dir2_data_first_entry_p, > > > > }; > > > > > > I think there may be a problem here. Although the dirv2 functions for > > > ., .., and first entry offset account for the v2 header size, they > > > appear not to be accounting for the modified entry size due to the file > > > type field. Am I missing something? > > > > The ftype field is handled by the alignment roundup. i.e. namelen is > > 1 or two bytes, plus ftype is 2 or 3 bytes, roundup is to 8 bytes. > > Hence adding a byte for the ftype field is not a problem for these > > first entries because of their small, fixed size. I should point out that this code is functionally identical to the way the original macros treated the v4 ftype code. You reviewed that code and tested it and it as such this implicit use of padding was considered perfectly OK just a couple of months ago..... > It should either be explicitly correct (and I think it is today), or we need a > comment to explain why it's not. I would prefer the former. Well, I'll add a patch at the end of the series to change it. I don't want to have to rebase the rest of the patches in the series just because of the don't apply because of context mismatches. Besides, the last patch in the series it replaces the offset functions with precalculated values. That replacement fixes the offset calculation to explicitly use dir2 hdrs and dir3 entsizes, so the problem goes away for those entries. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Oct 24 17:12:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 09D5D7F37 for ; Thu, 24 Oct 2013 17:12:22 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8323DAC005 for ; Thu, 24 Oct 2013 15:12:21 -0700 (PDT) X-ASG-Debug-ID: 1382652738-04cbb00de080130001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 7nzZSrpMnGrzBhbr for ; Thu, 24 Oct 2013 15:12:19 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ak8HAPuaaVJ5LAy1/2dsb2JhbABZgwe6HIVDgR4XdIIlAQEFOhwjEAgDGAklDwUlAyETiAa6PBaPNweELAOYCZIIgzgo Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail06.adl2.internode.on.net with ESMTP; 25 Oct 2013 08:42:10 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VZT7w-0006FB-Tm; Fri, 25 Oct 2013 09:11:36 +1100 Date: Fri, 25 Oct 2013 09:11:36 +1100 From: Dave Chinner To: Mark Tinguely Cc: XFS Community Subject: Re: [PATCH] xfstest: fix filtering in 206 for ftype and projid32bit Message-ID: <20131024221136.GZ2797@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfstest: fix filtering in 206 for ftype and projid32bit References: <20131024215652.413619467@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131024215652.413619467@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1382652739 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141764 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 24, 2013 at 04:56:42PM -0500, Mark Tinguely wrote: > xfs/206 displays the output for mkfs.xfs, xfs_growfs and xfs_info. > Change the filtering to hide the new output for the field type > feature. > > While cleaning up the ftype output, also clean up the projid32bit > output in xfs_growfs and xfs_info. What about the _filter_mkfs function that other tests use? Cheers, Dave. -- Dave Chinner david@fromorbit.com From bpm@sgi.com Thu Oct 24 17:28:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D426B7F37 for ; Thu, 24 Oct 2013 17:28:14 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id A9BAB8F8059; Thu, 24 Oct 2013 15:28:11 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 7EE6F4266DC; Thu, 24 Oct 2013 17:28:11 -0500 (CDT) Date: Thu, 24 Oct 2013 17:28:11 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 13/19] xfs: vectorise directory data operations Message-ID: <20131024222811.GA10553@sgi.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> <1381789085-21923-14-git-send-email-david@fromorbit.com> <20131024183909.GV1935@sgi.com> <20131024213117.GX2797@dastard> <20131024214112.GZ10553@sgi.com> <20131024220844.GY2797@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131024220844.GY2797@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Oct 25, 2013 at 09:08:44AM +1100, Dave Chinner wrote: > On Thu, Oct 24, 2013 at 04:41:12PM -0500, Ben Myers wrote: > > On Fri, Oct 25, 2013 at 08:31:17AM +1100, Dave Chinner wrote: > > > On Thu, Oct 24, 2013 at 01:39:09PM -0500, Ben Myers wrote: > > > > On Tue, Oct 15, 2013 at 09:17:59AM +1100, Dave Chinner wrote: > > > > > From: Dave Chinner > > > > > > > > > > Following from the initial patches to vectorise the shortform > > > > > directory encode/decode operations, convert half the data block > > > > > operations to use the vector. The rest will be done in a second > > > > > patch. > > > > > > > > > > This further reduces the size of the built binary: > > > > > > > > > > text data bss dec hex filename > > > > > 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig > > > > > 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 > > > > > 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 > > > > > 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 > > > > > > > > > > Signed-off-by: Dave Chinner > > > > > Reviewed-by: Christoph Hellwig > > > > > > > > Generally looks pretty good, I have a question below... > > > > > > > > > const struct xfs_dir_ops xfs_dir2_ftype_ops = { > > > > > @@ -223,6 +415,18 @@ const struct xfs_dir_ops xfs_dir2_ftype_ops = { > > > > > .sf_put_ino = xfs_dir3_sfe_put_ino, > > > > > .sf_get_parent_ino = xfs_dir2_sf_get_parent_ino, > > > > > .sf_put_parent_ino = xfs_dir2_sf_put_parent_ino, > > > > > + > > > > > + .data_entsize = xfs_dir3_data_entsize, > > > > > + .data_get_ftype = xfs_dir3_data_get_ftype, > > > > > + .data_put_ftype = xfs_dir3_data_put_ftype, > > > > > + .data_entry_tag_p = xfs_dir3_data_entry_tag_p, > > > > > + > > > > > + .data_dot_offset = xfs_dir2_data_dot_offset, > > > > > + .data_dotdot_offset = xfs_dir2_data_dotdot_offset, > > > > > + .data_first_offset = xfs_dir2_data_first_offset, > > > > > + .data_dot_entry_p = xfs_dir2_data_dot_entry_p, > > > > > + .data_dotdot_entry_p = xfs_dir2_data_dotdot_entry_p, > > > > > + .data_first_entry_p = xfs_dir2_data_first_entry_p, > > > > > }; > > > > > > > > I think there may be a problem here. Although the dirv2 functions for > > > > ., .., and first entry offset account for the v2 header size, they > > > > appear not to be accounting for the modified entry size due to the file > > > > type field. Am I missing something? > > > > > > The ftype field is handled by the alignment roundup. i.e. namelen is > > > 1 or two bytes, plus ftype is 2 or 3 bytes, roundup is to 8 bytes. > > > Hence adding a byte for the ftype field is not a problem for these > > > first entries because of their small, fixed size. > > I should point out that this code is functionally identical to the > way the original macros treated the v4 ftype code. You reviewed that > code and tested it and it as such this implicit use of padding was > considered perfectly OK just a couple of months ago..... It is a detail that I overlooked. I try to do a thorough review... but sometimes things don't register. > > It should either be explicitly correct (and I think it is today), or we > > need a comment to explain why it's not. I would prefer the former. > > Well, I'll add a patch at the end of the series to change it. I don't want to > have to rebase the rest of the patches in the series just because of the > don't apply because of context mismatches. Sounds great. > > Besides, the last patch in the series it replaces the offset functions with > precalculated values. That replacement fixes the offset calculation to > explicitly use dir2 hdrs and dir3 entsizes, so the problem goes away for > those entries. Ok, I'll look out for it then. Thanks, Ben From tinguely@sgi.com Thu Oct 24 17:46:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 06F317F37 for ; Thu, 24 Oct 2013 17:46:56 -0500 (CDT) Received: from eagdhcp-232-150.americas.sgi.com (eagdhcp-232-150.americas.sgi.com [128.162.232.150]) by relay2.corp.sgi.com (Postfix) with ESMTP id C7920304064; Thu, 24 Oct 2013 15:46:55 -0700 (PDT) Message-ID: <5269A35F.5080500@sgi.com> Date: Thu, 24 Oct 2013 17:46:55 -0500 From: Mark Tinguely User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:9.0) Gecko/20120122 Thunderbird/9.0 MIME-Version: 1.0 To: Dave Chinner CC: XFS Community Subject: Re: [PATCH] xfstest: fix filtering in 206 for ftype and projid32bit References: <20131024215652.413619467@sgi.com> <20131024221136.GZ2797@dastard> In-Reply-To: <20131024221136.GZ2797@dastard> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 10/24/13 17:11, Dave Chinner wrote: > On Thu, Oct 24, 2013 at 04:56:42PM -0500, Mark Tinguely wrote: >> xfs/206 displays the output for mkfs.xfs, xfs_growfs and xfs_info. >> Change the filtering to hide the new output for the field type >> feature. >> >> While cleaning up the ftype output, also clean up the projid32bit >> output in xfs_growfs and xfs_info. > > What about the _filter_mkfs function that other tests use? > > Cheers, > > Dave. From what I can tell, it does not need changing. --Mark. From jeff.liu@oracle.com Fri Oct 25 01:51:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 23A7E7F3F for ; Fri, 25 Oct 2013 01:51:49 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id D6971304089 for ; Thu, 24 Oct 2013 23:51:45 -0700 (PDT) X-ASG-Debug-ID: 1382683904-04bdf078981e8480001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id 54mx01xPltDpCK1X (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 24 Oct 2013 23:51:44 -0700 (PDT) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r9P6phXj021235 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Fri, 25 Oct 2013 06:51:44 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9P6pgfx025450 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Fri, 25 Oct 2013 06:51:43 GMT Received: from abhmt119.oracle.com (abhmt119.oracle.com [141.146.116.71]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9P6pgGn025441 for ; Fri, 25 Oct 2013 06:51:42 GMT Received: from [192.168.1.104] (/123.119.96.132) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 24 Oct 2013 23:51:42 -0700 Message-ID: <526A153C.2090408@oracle.com> Date: Fri, 25 Oct 2013 14:52:44 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:11.0) Gecko/20120410 Thunderbird/11.0.1 MIME-Version: 1.0 To: "xfs@oss.sgi.com" Subject: [PATCH v2] xfs: fix the extent count when allocating an new indirection array entry Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: [PATCH v2] xfs: fix the extent count when allocating an new indirection array entry Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1382683904 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141774 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Jie Liu At xfs_iext_add(), if extent(s) are being appended to the last page in the indirection array and the new extent(s) don't fit in the page, the number of extents(erp->er_extcount) in a new allocated entry should be the minimum value between count and XFS_LINEAR_EXTS, instead of count. For now, there is no existing test case can demonstrates a problem with the er_extcount being set incorrectly here, but it obviously like a bug. Signed-off-by: Jie Liu --- v2: * Declare count to uint as it will be decreased to 0 and XFS_LINEAR_EXTS can be uint because of a case in the macro. * Convert MIN() to min(). * Revise the commits log to indicate there is no existing test case can reflect this issue for future tracking up. fs/xfs/xfs_inode_fork.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/fs/xfs/xfs_inode_fork.c b/fs/xfs/xfs_inode_fork.c index 22c9837..cfee14a 100644 --- a/fs/xfs/xfs_inode_fork.c +++ b/fs/xfs/xfs_inode_fork.c @@ -1021,15 +1021,14 @@ xfs_iext_add( * the next index needed in the indirection array. */ else { - int count = ext_diff; + uint count = ext_diff; while (count) { erp = xfs_iext_irec_new(ifp, erp_idx); - erp->er_extcount = count; - count -= MIN(count, (int)XFS_LINEAR_EXTS); - if (count) { + erp->er_extcount = min(count, XFS_LINEAR_EXTS); + count -= erp->er_extcount; + if (count) erp_idx++; - } } } } -- 1.7.9.5 From apache@s16980272.onlinehome-server.info Fri Oct 25 03:07:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.4 required=5.0 tests=HTML_IMAGE_RATIO_02, HTML_MESSAGE,LOW_PRICE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 568C57F50 for ; Fri, 25 Oct 2013 03:07:24 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id C3276AC00A for ; Fri, 25 Oct 2013 01:07:20 -0700 (PDT) X-ASG-Debug-ID: 1382688435-04cbb00de09e200001-NocioJ Received: from s16980272.onlinehome-server.info (s16980272.onlinehome-server.info [87.106.132.2]) by cuda.sgi.com with ESMTP id E1Mv9ce7KlmpTeVM (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 25 Oct 2013 01:07:16 -0700 (PDT) X-Barracuda-Envelope-From: apache@s16980272.onlinehome-server.info X-Barracuda-Apparent-Source-IP: 87.106.132.2 Received: by s16980272.onlinehome-server.info (Postfix, from userid 502) id EED7023606; Fri, 25 Oct 2013 10:07:13 +0200 (CEST) To: Xfs Subject: Adopt a Smoke footage X-PHP-Originating-Script: 10000:class.phpmailer.php X-ASG-Orig-Subj: Adopt a Smoke footage Date: Fri, 25 Oct 2013 10:07:13 +0200 From: adopt a shot Reply-To: adopt a shot Message-ID: X-Priority: 3 X-Mailer: PHPMailer (phpmailer.sourceforge.net) [version 2.0.4] MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_a6721f1482668507f59626013023f912" X-Barracuda-Connect: s16980272.onlinehome-server.info[87.106.132.2] X-Barracuda-Start-Time: 1382688436 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.81 X-Barracuda-Spam-Status: No, SCORE=1.81 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA085, HTML_IMAGE_RATIO_02, HTML_MESSAGE, LOW_PRICE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141775 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.16 LOW_PRICE BODY: Lowest Price 0.55 HTML_IMAGE_RATIO_02 BODY: HTML has a low ratio of text to image area 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 BSF_SC0_SA085 Custom Rule SA085 --b1_a6721f1482668507f59626013023f912 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Adopt a Shot HD, 2K or 5K green screen stock footages Collection "People Vol.1" Get amazingly perfect green screen for your production/video project and practice keying, match moving, compositing, tracking and much more ! At Adoptashot http://www.adoptashot.com/ you can buy and download royalty free HD, 2K or 5K green screen video files. Downloads for just $1.49 ! Start Now to AdoptaShot ! Or you can adopt separtely Shots for particular needed Package Single Shot Women Men Group Facebook Join us on Facebook and get tuned about the coming new collections at Adoptashot ! --b1_a6721f1482668507f59626013023f912 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: 8bit Adopt a Smoke footage
Adopt a Shot
          social media
main image
SMOKE FOOTAGE PACKAGE

10 Alpha Matte Clips - Total Length : 4:00 - Aspect Ratio: 2:35
Available resolutions : 
1280 x 675
2048 x 1080
5120 x 2700
Framerate : NTSC 29.97 - Codec : Quicktime Jpeg2000 + Alpha

720p $0,49 / 2K $0,99 / 5K
$1,49

Download Now

shadow
PEOPLE VOL . 1
COLLECTION 176 SHOTS STARTING AT $19.99

Perfect Green Screen Footage
lowest Price ever

HD$19.99 - 13.89€

2K $39.99 - 28.53€

5K $59.99 - 43.16€

1 click keying
Soft shadows
Nice hairs alpha
Natural cloths transparency

divater
© adoptashot.com 2013 - All Rights Reserved
All Design and content Copyright © 2013 Aelementworks. All Rights Reserved.
--b1_a6721f1482668507f59626013023f912-- From davej@redhat.com Fri Oct 25 04:16:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 034B27F3F for ; Fri, 25 Oct 2013 04:16:11 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id E43E1304064 for ; Fri, 25 Oct 2013 02:16:07 -0700 (PDT) X-ASG-Debug-ID: 1382692566-04cb6c40d41e1800001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id HsLKJ0htx3sVqsZj for ; Fri, 25 Oct 2013 02:16:06 -0700 (PDT) X-Barracuda-Envelope-From: davej@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9P9G1wn023167 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Fri, 25 Oct 2013 05:16:01 -0400 Received: from gelk.kernelslacker.org (ovpn-113-141.phx2.redhat.com [10.3.113.141]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9P9Fs26027902 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 25 Oct 2013 05:16:00 -0400 Received: from gelk.kernelslacker.org (localhost [127.0.0.1]) by gelk.kernelslacker.org (8.14.7/8.14.7) with ESMTP id r9P9FssC028666; Fri, 25 Oct 2013 05:15:54 -0400 Received: (from davej@localhost) by gelk.kernelslacker.org (8.14.7/8.14.7/Submit) id r9P9FqFV028665; Fri, 25 Oct 2013 05:15:52 -0400 X-Authentication-Warning: gelk.kernelslacker.org: davej set sender to davej@redhat.com using -f Date: Fri, 25 Oct 2013 05:15:52 -0400 From: Dave Jones To: Dave Chinner Cc: Eric Sandeen , Geyslan =?iso-8859-1?Q?Greg=F3rio?= Bem , Ben Myers , Alex Elder , open list , XFS FILESYSTEM Subject: Re: [PATCH] xfs: fix possible NULL dereference Message-ID: <20131025091552.GB26384@redhat.com> X-ASG-Orig-Subj: Re: [PATCH] xfs: fix possible NULL dereference Mail-Followup-To: Dave Jones , Dave Chinner , Eric Sandeen , Geyslan =?iso-8859-1?Q?Greg=F3rio?= Bem , Ben Myers , Alex Elder , open list , XFS FILESYSTEM References: <20131021231849.GL10553@sgi.com> <20131021235601.GG4446@dastard> <5265C03B.50701@sandeen.net> <20131022001732.GI4446@dastard> <20131022203946.GB2797@dastard> <5266E4BD.8030601@sandeen.net> <20131022210300.GC2797@dastard> <5266EBF0.901@sandeen.net> <20131022220254.GD2797@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131022220254.GD2797@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1382692566 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Wed, Oct 23, 2013 at 09:02:54AM +1100, Dave Chinner wrote: > > it looks suspicious to pretty much anyone. I don't think Geyslan > > sent it to shut Coverity up, he sent it because it looked like > > a bug worth fixing (after Coverity spotted it). > > > > Let's not be too hard on him for trying; I appreciate it more > > than spelling fixes and whitespace cleanups. ;) > > True, point taken. So another reason you're seeing an uptick in coverity reports lately is that back in June they gave me admin rights for the project at scan.coverity.com so I've been doing daily builds since then. (Previously they only did one per point release). The Coverity guys did a write-up on this thread at http://security.coverity.com/blog/2013/Oct/deliberate-null-pointer-dereferences-in-the-linux-kernel.html The point about modelling is the pertinent part. I'm still trying to get my head around a lot of how that stuff works, but that's the sort of thing that I have rights to do on their site too. If you or anyone else wants access to their bugs, I can approve that easily enough. I've been going through and trying to filter out as many of the intentional[*] issues as possible, and do things like sorting into components so that you're able to look at just XFS bugs for eg. I know Eric has been looking at their bugs when he has had time, but if there's something I can do to make things easier for you guys, let me know. (I could email you new issue reports as they come in for eg) To end on a high note, XFS is actually one of the better subsystems from the POV of number of issues they've found. Only 38 'New' issues right now, which given the complexity in XFS, is pretty darn good, and I bet a bunch of those are actually non-issues too. The painful part is going through and sorting through the non-issues to get to the real meaty bugs, which is what I've slowly been doing over the last couple months. (Down from 5900 or so, to 5305, thanks to help from others) Dave [*] From what I've seen so far, a lot of issues it finds are the checker getting tricked by idioms we use in the kernel rather than actual "false positives" (in terms of "this is a bug in the checker"). As the url above points out, sometimes we can help the checker out through modelling, but some of the code I've seen it get tripped up is hard enough for a human to parse, so I don't really blame the checker for getting confused ;) From BATV+2a27544c61192d1b4da2+3715+infradead.org+hch@bombadil.srs.infradead.org Fri Oct 25 04:31:57 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 21C5D7F3F for ; Fri, 25 Oct 2013 04:31:57 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0BC1930407B for ; Fri, 25 Oct 2013 02:31:56 -0700 (PDT) X-ASG-Debug-ID: 1382693514-04cbb00ddfa41c0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id L9HjgDSPbVxCMtL1 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 25 Oct 2013 02:31:55 -0700 (PDT) X-Barracuda-Envelope-From: BATV+2a27544c61192d1b4da2+3715+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VZdkI-0006QO-Rn; Fri, 25 Oct 2013 09:31:54 +0000 Date: Fri, 25 Oct 2013 02:31:54 -0700 From: Christoph Hellwig To: Dwight Engen Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: generic/318 use symbolic namespaced ids Message-ID: <20131025093154.GA24583@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfstests: generic/318 use symbolic namespaced ids References: <20131024154414.GB19055@infradead.org> <20131024161155.080eabad@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131024161155.080eabad@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1382693515 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.70 X-Barracuda-Spam-Status: No, SCORE=0.70 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141777 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Thu, Oct 24, 2013 at 04:11:55PM -0400, Dwight Engen wrote: > Christoph, I think the following should fix 318 for you. This fixes the test for me, thanks. Reviewed-by: Christoph Hellwig From BATV+2a27544c61192d1b4da2+3715+infradead.org+hch@bombadil.srs.infradead.org Fri Oct 25 04:33:39 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0E5657F3F for ; Fri, 25 Oct 2013 04:33:39 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id EED0A8F8066 for ; Fri, 25 Oct 2013 02:33:35 -0700 (PDT) X-ASG-Debug-ID: 1382693613-04cb6c40d31e2a30001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id pGr3yPsVRaF6fALj (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 25 Oct 2013 02:33:35 -0700 (PDT) X-Barracuda-Envelope-From: BATV+2a27544c61192d1b4da2+3715+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VZdlt-0006S7-MU; Fri, 25 Oct 2013 09:33:33 +0000 Date: Fri, 25 Oct 2013 02:33:33 -0700 From: Christoph Hellwig To: Dwight Engen Cc: xfs@oss.sgi.com Subject: Re: xfstests 317 Message-ID: <20131025093333.GB24583@infradead.org> X-ASG-Orig-Subj: Re: xfstests 317 References: <20131024161235.GA29381@infradead.org> <20131024162557.6dd72435@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131024162557.6dd72435@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1382693615 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141777 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 24, 2013 at 04:25:57PM -0400, Dwight Engen wrote: > On Thu, 24 Oct 2013 09:12:35 -0700 > Christoph Hellwig wrote: > > > This one also seems to be guranteed to fail for me with the following > > output: > > > > > > --- tests/generic/317.out 2013-09-09 14:41:08.000000000 +0000 > > +++ /root/xfstests/results//generic/317.out.bad 2013-10-24 > > 16:12:00.000000000 +0000 @@ -4,9 +4,7 @@ > > Size: 0 Filetype: Regular File > > Mode: (0644/-rw-r--r--) Uid: (qa_user) Gid: (qa_user) > > From user_ns > > - File: "$SCRATCH_MNT/file1" > > - Size: 0 Filetype: Regular File > > - Mode: (0644/-rw-r--r--) Uid: (0) Gid: (0) > > +execvp: Permission denied > > Hi Christoph, > > Hmm, this looks to me like src/lstat64 cannot be exec()ed by qa_user on > your system. Is there some other id I can/should use? That doesn't seem to be the issue from the main system for me: root@vm:~/xfstests# sudo -u fsgqa ./src/lstat64 Usage: lstat64 [-t] filename ... Do you have a one liner to try what happens in a namespace? From jyb@gmx.com Fri Oct 25 06:23:50 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.2 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, MIME_HTML_ONLY autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 0254C7F3F for ; Fri, 25 Oct 2013 06:23:50 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id C5F02304059 for ; Fri, 25 Oct 2013 04:23:46 -0700 (PDT) X-ASG-Debug-ID: 1382700223-04bdf078971fa630001-NocioJ Received: from mout.gmx.net (mout.gmx.net [212.227.17.20]) by cuda.sgi.com with ESMTP id H3idR7lchrOvAv5A (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Fri, 25 Oct 2013 04:23:44 -0700 (PDT) X-Barracuda-Envelope-From: jyb@gmx.com X-Barracuda-Apparent-Source-IP: 212.227.17.20 Received: from 3capp-gmx-bs25.server.lan ([172.19.170.77]) by mrigmx.server.lan (mrigmx002) with ESMTP (Nemesis) id 0MDjZQ-1VTdrc3pdO-00HACn for ; Fri, 25 Oct 2013 13:23:42 +0200 Received: from [91.20.207.202] by 3capp-gmx-bs25.server.lan with HTTP; Fri Oct 25 13:23:42 CEST 2013 MIME-Version: 1.0 Message-ID: From: "Jan Yves Brueckner" To: "Eric Sandeen" Cc: xfs@oss.sgi.com Subject: Aw: Re: xfs_repair segfaulting in phase 3 Content-Type: text/html; charset=UTF-8 X-ASG-Orig-Subj: Aw: Re: xfs_repair segfaulting in phase 3 Date: Fri, 25 Oct 2013 13:23:42 +0200 (CEST) Importance: normal Sensitivity: Normal In-Reply-To: <52273823.6050704@sandeen.net> References: , <52273823.6050704@sandeen.net> X-UI-Message-Type: mail X-Priority: 3 X-Provags-ID: V03:K0:h7q/Cg4FqT0dCDuMGGKA9HU3xKzAuSGdCgxp4/fbrTH iwea4NB7q4PJv8/ax6T1jiqfKlmAo56S9cC8CyE6aCDJgOFo9C 2V20VAGrDOw6Tvj/eq+pVUAPcPqn8l4g8GVhm0h0yA/KqKnR1Z SvGdPqkb47vIIbivCbj7rg/9FAJmHzdYoDhfaGHTV5YMUBQZVI NhDch1A86USyxmd6C+QYHVlzrVd+4WiLO0HfgizukG/w89qLuO n3RJsObWaZHagFHyywdx5buHR6Aag+PdGH56uq5ZVKLm7BBS4i apEgdc= X-Barracuda-Connect: mout.gmx.net[212.227.17.20] X-Barracuda-Start-Time: 1382700224 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, HTML_MESSAGE, MIME_HTML_ONLY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141779 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message
Thanks a lot for taking care, 
 
I just teted with 3.2 alpha1 and had these results:
 
corrupt block 21 in directory inode 39869938
        will junk block
xfs_dir3_data_read_verify: XFS_CORRUPTION_ERROR
corrupt block 34 in directory inode 39869938
        will junk block
xfs_dir3_data_read_verify: XFS_CORRUPTION_ERROR
corrupt block 35 in directory inode 39869938
        will junk block
xfs_dir3_data_read_verify: XFS_CORRUPTION_ERROR
corrupt block 51 in directory inode 39869938
        will junk block
xfs_da3_node_read_verify: XFS_CORRUPTION_ERROR
Segmentation fault
 
 
Should I go on with git latest?
 
Thanks,
 
Jan
 
Gesendet: Mittwoch, 04. September 2013 um 15:39 Uhr
Von: "Eric Sandeen" <sandeen@sandeen.net>
An: "Jan Yves Brueckner" <jyb@gmx.com>
Cc: xfs@oss.sgi.com
Betreff: Re: xfs_repair segfaulting in phase 3
On 8/12/13 6:38 AM, Jan Yves Brueckner wrote:
> Hi there,
>
> as in previous posts we've got a problem in repair/dir2.c after a
> xfs_repair -L -m 60000 segfaulting reproducibly at the very same
> point of recovery;
>
> I did the initial repair with debianish 2.9.8 (some patches applied);
> then upgrading to latest stable 3.1.11 where the problem persists.
>
> 3.1.11 when compiled w/o optimization and run with gdb however
> segfaulted in libpthread so I repeated with an -O0 of 2.9.8 to get
> the debugging information:
>

Jan - 3 bugfixes into this, and I can get repair to complete w/o
a segv. However, the fs is still not fully repaired.
Nor is it fully repaired after the 2nd pass, etc etc. :(

So you may have contributed a bit to xfs_repair stability
by uncovering this, but I'm not sure I will be able to contribute
to recovery of your (apparently _severely_ damaged) filesystem.

:(

-Eric

> corrupt block 35 in directory inode 39869938
>
> will junk block
>
> corrupt block 51 in directory inode 39869938
>
> will junk block
>
>
>
> Program received signal SIGSEGV, Segmentation fault.
>
> [Switching to Thread 0x7fcd982ae730 (LWP 19563)]
>
> 0x0000000000419428 in verify_dir2_path (mp=0x7ffff8381580,
> cursor=0x7ffff8380f10, p_level=0) at dir2.c:619
>
> 619 node = cursor->level[this_level].bp->data;
>
> (gdb) info locals
>
> node = (xfs_da_intnode_t *) 0x7ffff8380e94
>
> newnode = (xfs_da_intnode_t *) 0x52202867f8380de0
>
> dabno = 0
>
> bp = (xfs_dabuf_t *) 0x80000200000001
>
> bad = -474527744
>
> entry = 0
>
> this_level = 1
>
> bmp = (bmap_ext_t *) 0x1
>
> nex = 134250496
>
> lbmp = {startoff = 8459390528, startblock = 72058695280238674,
> blockcount = 140737357811264, flag = 4309438}
>
> __PRETTY_FUNCTION__ = "verify_dir2_path"
>
> (gdb)
>
>
>
> (gdb) bt
>
> #0 0x0000000000419428 in verify_dir2_path (mp=0x7ffff8381580,
> cursor=0x7ffff8380f10, p_level=0) at dir2.c:619
>
> #1 0x000000000041c441 in process_leaf_level_dir2 (mp=0x7ffff8381580,
> da_cursor=0x7ffff8380f10, repair=0x7ffff8381134)
>
> at dir2.c:1899
>
> #2 0x000000000041c61e in process_node_dir2 (mp=0x7ffff8381580,
> ino=39869938, dip=0x7fc9e2b38000, blkmap=0x7fca249ffd40,
>
> repair=0x7ffff8381134) at dir2.c:1979
>
> #3 0x000000000041c8cf in process_leaf_node_dir2 (mp=0x7ffff8381580,
> ino=39869938, dip=0x7fc9e2b38000, ino_discovery=1,
>
> dirname=0x4911f6 "", parent=0x7ffff8381398, blkmap=0x7fca249ffd40,
> dot=0x7ffff838113c, dotdot=0x7ffff8381138,
>
> repair=0x7ffff8381134, isnode=1) at dir2.c:2059
>
> #4 0x000000000041cb33 in process_dir2 (mp=0x7ffff8381580,
> ino=39869938, dip=0x7fc9e2b38000, ino_discovery=1,
>
> dino_dirty=0x7ffff8381390, dirname=0x4911f6 "",
> parent=0x7ffff8381398, blkmap=0x7fca249ffd40) at dir2.c:2113
>
> #5 0x00000000004127ac in process_dinode_int (mp=0x7ffff8381580,
> dino=0x7fc9e2b38000, agno=0, ino=39869938, was_free=0,
>
> dirty=0x7ffff8381390, cleared=0x7ffff838138c, used=0x7ffff8381394,
> verify_mode=0, uncertain=0, ino_discovery=1,
>
> check_dups=0, extra_attr_check=1, isa_dir=0x7ffff8381388,
> parent=0x7ffff8381398) at dinode.c:2783
>
> #6 0x0000000000412d94 in process_dinode (mp=0x7ffff8381580,
> dino=0x7fc9e2b38000, agno=0, ino=39869938, was_free=0,
>
> dirty=0x7ffff8381390, cleared=0x7ffff838138c, used=0x7ffff8381394,
> ino_discovery=1, check_dups=0, extra_attr_check=1,
>
> isa_dir=0x7ffff8381388, parent=0x7ffff8381398) at dinode.c:3017
>
> #7 0x000000000040b607 in process_inode_chunk (mp=0x7ffff8381580,
> agno=0, num_inos=64, first_irec=0x751c810, ino_discovery=1,
>
> check_dups=0, extra_attr_check=1, bogus=0x7ffff8381430) at
> dino_chunks.c:778
>
> #8 0x000000000040bf46 in process_aginodes (mp=0x7ffff8381580,
> pf_args=0x75e6810, agno=0, ino_discovery=1, check_dups=0,
>
> extra_attr_check=1) at dino_chunks.c:1025
>
> #9 0x0000000000421db3 in process_ag_func (wq=0x1fe3790, agno=0,
> arg=0x75e6810) at phase3.c:162
>
> #10 0x0000000000421f84 in process_ags (mp=0x7ffff8381580) at
> phase3.c:201
>
> #11 0x00000000004220aa in phase3 (mp=0x7ffff8381580) at phase3.c:240
>
> #12 0x000000000043bec4 in main (argc=5, argv=0x7ffff83818c8) at
> xfs_repair.c:697
>
>
>
>
>
> I'll get the metadump on request.
>
>
>
>
>
> Thanks for helping,
>
>
>
> Jan
>
>
>
> _______________________________________________ xfs mailing list
> xfs@oss.sgi.com http://oss.sgi.com/mailman/listinfo/xfs
>
 
From BATV+2a27544c61192d1b4da2+3715+infradead.org+hch@bombadil.srs.infradead.org Fri Oct 25 06:29:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 67E5F7F3F for ; Fri, 25 Oct 2013 06:29:36 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 411D030407E for ; Fri, 25 Oct 2013 04:29:36 -0700 (PDT) X-ASG-Debug-ID: 1382700574-04cbb00dddaba10001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id cZEEopXuDKWKkPKU (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Fri, 25 Oct 2013 04:29:35 -0700 (PDT) X-Barracuda-Envelope-From: BATV+2a27544c61192d1b4da2+3715+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VZfaA-0000RC-NF; Fri, 25 Oct 2013 11:29:34 +0000 Date: Fri, 25 Oct 2013 04:29:34 -0700 From: Christoph Hellwig To: Dave Chinner Cc: Ben Myers , Christoph Hellwig , linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] xfs: prevent stack overflows from page cache allocation Message-ID: <20131025112934.GA1585@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfs: prevent stack overflows from page cache allocation References: <1382585110-1796-1-git-send-email-david@fromorbit.com> <20131024084803.GA28144@infradead.org> <20131024103751.GS2797@dastard> <20131024154220.GA19055@infradead.org> <20131024164115.GU1935@sgi.com> <20131024212448.GW2797@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131024212448.GW2797@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1382700575 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141779 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Oct 25, 2013 at 08:24:48AM +1100, Dave Chinner wrote: > > > I'd much prefer aiming for the proper fix first. If for some reason we > > > can't get it done in time the workaround can be applied. > > > > Dave probably has a customer waiting on this. > > Obviously. And being a kernel where we have a fixed ABI, we can't > backport any fix that changes core code. No one is trying to tell you what to ship to your customers. That doesn't mean we should aim for the right fix upstream. I don't really mind pushing patches like yours as a last resort when dealing with unrepsonsive or disagreeing maintainers like we had to do in the past, but trying to push the workaround without even attemping the proper fix is a bit sad. From yefremov.denis@gmail.com Fri Oct 25 06:55:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 3C10A7F3F for ; Fri, 25 Oct 2013 06:55:45 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id BF552AC007 for ; Fri, 25 Oct 2013 04:55:38 -0700 (PDT) X-ASG-Debug-ID: 1382702135-04cbb00ddfad220001-NocioJ Received: from mail-lb0-f172.google.com (mail-lb0-f172.google.com [209.85.217.172]) by cuda.sgi.com with ESMTP id OcWowRMEumZhvdKT (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 25 Oct 2013 04:55:36 -0700 (PDT) X-Barracuda-Envelope-From: yefremov.denis@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.217.172 X-Barracuda-IPDD: Level1 [gmail.com/209.85.217.172] Received: by mail-lb0-f172.google.com with SMTP id c11so653898lbj.3 for ; Fri, 25 Oct 2013 04:55:35 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.217.172] X-Barracuda-IPDD: Level1 [gmail.com/209.85.217.172] DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to; bh=5m64mf29Z3VcffXvhxlUnikEFn3CTfaPCA/CbD5Ov9I=; b=Rpsxr008SjPVs6Cmjam0iqMK7rOMC3QEGgcOZVp6UdtbJ4y8j9roI+Vt8Ami6HSnM3 1YpmqHTWJ0zwI4fMv1kqqsJ0rsZjszmhB1pyFXtvsdzTuN6Mw5KP7AhJQ1IlR0ZvuOQ9 NM37uQZUWvEZlYuNv3NNKqD0N3FPYLZ+HzCSFaxTQXhaKPTFMxbzs1zQCSYQ3nAmSrIC LbT0zSKYpWNJY9g0OQ14JEH+errB6bVWJASFAV2awjfG+iRw1q4PvYTFZO6lt5eVIpe+ yQvqoK/2XgfaF0UaZNOXyHtYXuSOT6K8rjvOPEUGqWnFMiwfYg9AgnScCYd0uekD8QYf fbtQ== X-Received: by 10.152.243.34 with SMTP id wv2mr5031138lac.2.1382702135364; Fri, 25 Oct 2013 04:55:35 -0700 (PDT) Received: from green.intra.ispras.ru (bran.ispras.ru. [83.149.199.196]) by mx.google.com with ESMTPSA id b1sm6243617lah.6.2013.10.25.04.55.34 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 25 Oct 2013 04:55:34 -0700 (PDT) From: Denis Efremov To: Dave Chinner Cc: Denis Efremov , Ben Myers , Alex Elder , xfs@oss.sgi.com, linux-kernel@vger.kernel.org, ldv-project@linuxtesting.org Subject: [PATCH v2] xfs:xfs_dir2_node.c: pointer use before check for null Date: Fri, 25 Oct 2013 15:53:25 +0400 X-ASG-Orig-Subj: [PATCH v2] xfs:xfs_dir2_node.c: pointer use before check for null Message-Id: <1382702005-32245-1-git-send-email-yefremov.denis@gmail.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <20131022203322.GA2797@dastard> X-Barracuda-Connect: mail-lb0-f172.google.com[209.85.217.172] X-Barracuda-Start-Time: 1382702136 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141779 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature ASSERT on args takes place after args dereference. This assertion is redundant since we are going to panic anyway. Found by Linux Driver Verification project (linuxtesting.org) - PVS-Studio analyzer. Signed-off-by: Denis Efremov --- fs/xfs/xfs_dir2_node.c | 1 - 1 file changed, 1 deletion(-) diff --git a/fs/xfs/xfs_dir2_node.c b/fs/xfs/xfs_dir2_node.c index 4c3dba7..dc814df 100644 --- a/fs/xfs/xfs_dir2_node.c +++ b/fs/xfs/xfs_dir2_node.c @@ -1366,7 +1366,6 @@ xfs_dir2_leafn_split( */ args = state->args; mp = args->dp->i_mount; - ASSERT(args != NULL); ASSERT(oldblk->magic == XFS_DIR2_LEAFN_MAGIC); error = xfs_da_grow_inode(args, &blkno); if (error) { -- 1.8.3.1 From rjohnston@sgi.com Fri Oct 25 08:16:57 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9F7E47F3F for ; Fri, 25 Oct 2013 08:16:57 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8D203304048 for ; Fri, 25 Oct 2013 06:16:54 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 25 Oct 2013 08:16:54 -0500 Message-ID: <526A6F75.7060600@sgi.com> Date: Fri, 25 Oct 2013 08:17:41 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: xfs-oss Subject: Archive old patches on "Patchwork XFS Filesystem from SGI" Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] Hey Folks, SGI uses Patchworks (http://patchwork.xfs.org/project/XFS/list/) to track XFS patches. I would like to archive any patches 6 months or older. They should be reworked and resubmitted. Archived patches are not deleted and can be viewed by changing the default "Archived" checkbox from "No" to "Yes" or "Both". If there are any objections please speak up. Thanks --Rich From rjohnston@sgi.com Fri Oct 25 08:19:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 22B867F3F for ; Fri, 25 Oct 2013 08:19:07 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay3.corp.sgi.com (Postfix) with ESMTP id A0FCDAC00B for ; Fri, 25 Oct 2013 06:19:06 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 25 Oct 2013 08:19:06 -0500 Message-ID: <526A6FF9.8000506@sgi.com> Date: Fri, 25 Oct 2013 08:19:53 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: xfs-oss Subject: linux-3.12 userspace Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] Hey Folks, Dave Chinner has a 32 part userspace patchset that needs to be reviewed and will be committed to coincide with the linux-3.12 kernel release. Are there other userspace patches that support 3.12 kernel features that need to be worked? All other patches on the list will be held back until the linux-3.13 merge window has opened. Thanks --Rich From harryxiyou@gmail.com Fri Oct 25 09:28:18 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 645CA7F3F for ; Fri, 25 Oct 2013 09:28:18 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 50FFA304087 for ; Fri, 25 Oct 2013 07:28:15 -0700 (PDT) X-ASG-Debug-ID: 1382711291-04cbb00ddeba930001-NocioJ Received: from mail-ie0-f171.google.com (mail-ie0-f171.google.com [209.85.223.171]) by cuda.sgi.com with ESMTP id azJWsXngetlnShuP (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 25 Oct 2013 07:28:11 -0700 (PDT) X-Barracuda-Envelope-From: harryxiyou@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.223.171 X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.171] Received: by mail-ie0-f171.google.com with SMTP id tp5so6714743ieb.30 for ; Fri, 25 Oct 2013 07:28:10 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.171] X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.171] 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=tt2+yhdRLff7VPljViWYccMNMdaokAMwU5LjADOVZ94=; b=WmUkmQ49dQjZC14ppW7KYabS5V4t0XXdK4bXi2VyMujBYNQwqN0z0P0hrUNqhm0lvE i0w020UwAtZ/jbnO3gayqbO5C3yqDx8ayyqpT9QRBf7VNr+pCmpnpydFK8LXNX7p7AXY UdsZFNBd3PH0rXT0e/1Sj3m8imzYNotrxEpGRFac3T8Y8z/o7baothkLYM8fBd9ipjF5 beFto0yTpYvI4T8B81cqFjG2oQ8e7ah0tFpeE5XX8ODPddpjyTXb/Z36xPiVexEWbKbI FBdxLqjOR/n6WHbWWAbhT89wdOOksQE5ZsZQ5XVTy8a0FsFFy8VNvtOc7d6O9WdIf8Ah XV7g== MIME-Version: 1.0 X-Received: by 10.50.78.162 with SMTP id c2mr2456915igx.20.1382711290643; Fri, 25 Oct 2013 07:28:10 -0700 (PDT) Received: by 10.64.24.107 with HTTP; Fri, 25 Oct 2013 07:28:10 -0700 (PDT) Date: Fri, 25 Oct 2013 22:28:10 +0800 Message-ID: Subject: Questions about XFS From: harryxiyou X-ASG-Orig-Subj: Questions about XFS To: xfs@oss.sgi.com Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-ie0-f171.google.com[209.85.223.171] X-Barracuda-Start-Time: 1382711291 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141782 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Hi Folks, I have some questions about XFS as follows. 1, How to install XFS on Linux OS, I should do like below, right? a, Download latest Linux Kernel Source Codes. b, Compile the Linux Kernel and select XFS feature when I do the configuration (make menuconfig). 2, Does XFS support real-time feature after I install it on Linux Kernel? And how to use real-time feature on Linux Kernel. Could anyone please give me some suggestions? thanks very much. -- Thanks Weiwei Jia (Harry Wei) From eflorac@intellique.com Fri Oct 25 09:43:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B37C97F3F for ; Fri, 25 Oct 2013 09:43:02 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8ACC4304067 for ; Fri, 25 Oct 2013 07:43:02 -0700 (PDT) X-ASG-Debug-ID: 1382712177-04bdf07897208090001-NocioJ Received: from smtp5-g21.free.fr (smtp5-g21.free.fr [212.27.42.5]) by cuda.sgi.com with ESMTP id d0YgTjmCPJIFHw5l for ; Fri, 25 Oct 2013 07:42:59 -0700 (PDT) X-Barracuda-Envelope-From: eflorac@intellique.com X-Barracuda-Apparent-Source-IP: 212.27.42.5 Received: from harpe.intellique.com (unknown [82.225.196.72]) by smtp5-g21.free.fr (Postfix) with ESMTP id A90F4D48161; Fri, 25 Oct 2013 16:42:53 +0200 (CEST) Date: Fri, 25 Oct 2013 16:42:55 +0200 From: Emmanuel Florac To: harryxiyou Cc: xfs@oss.sgi.com Subject: Re: Questions about XFS Message-ID: <20131025164255.46d2829c@harpe.intellique.com> X-ASG-Orig-Subj: Re: Questions about XFS In-Reply-To: References: Organization: Intellique X-Mailer: Claws Mail 3.9.1 (GTK+ 2.24.10; i486-slackware-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: smtp5-g21.free.fr[212.27.42.5] X-Barracuda-Start-Time: 1382712178 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141782 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Le Fri, 25 Oct 2013 22:28:10 +0800 harryxiyou =E9crivait: > 1, How to install XFS on Linux OS, I should do like below, right? > a, Download latest Linux Kernel Source Codes. > b, Compile the Linux Kernel and select XFS feature when I do the > configuration (make menuconfig). No, XFS is supported by all Linux distributions out of the box. To use XFS, you may eventually need to install the xfs-progs package. =20 > 2, Does XFS support real-time feature after I install it on Linux > Kernel? And how to use real-time feature on Linux Kernel. >=20 Yes. What do you want to do with realtime XFS? --=20 ------------------------------------------------------------------------ Emmanuel Florac | Direction technique | Intellique | | +33 1 78 94 84 02 ------------------------------------------------------------------------ From sandeen@sandeen.net Fri Oct 25 09:57:57 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 309997F3F for ; Fri, 25 Oct 2013 09:57:57 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0C385304048 for ; Fri, 25 Oct 2013 07:57:56 -0700 (PDT) X-ASG-Debug-ID: 1382713076-04cbb00de0bc980001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id TFYpM9Q1deRI3wSt for ; Fri, 25 Oct 2013 07:57:56 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 856076B72485; Fri, 25 Oct 2013 09:57:55 -0500 (CDT) Message-ID: <526A86F2.9070400@sandeen.net> Date: Fri, 25 Oct 2013 09:57:54 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: Emmanuel Florac , harryxiyou CC: xfs@oss.sgi.com Subject: Re: Questions about XFS References: <20131025164255.46d2829c@harpe.intellique.com> X-ASG-Orig-Subj: Re: Questions about XFS In-Reply-To: <20131025164255.46d2829c@harpe.intellique.com> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1382713076 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141782 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/25/13 9:42 AM, Emmanuel Florac wrote: > Le Fri, 25 Oct 2013 22:28:10 +0800 > harryxiyou écrivait: > >> 1, How to install XFS on Linux OS, I should do like below, right? >> a, Download latest Linux Kernel Source Codes. >> b, Compile the Linux Kernel and select XFS feature when I do the >> configuration (make menuconfig). > > No, XFS is supported by all Linux distributions out of the box. To use > XFS, you may eventually need to install the xfs-progs package. > > >> 2, Does XFS support real-time feature after I install it on Linux >> Kernel? And how to use real-time feature on Linux Kernel. >> > > Yes. What do you want to do with realtime XFS? > well, yes and no. It supports the "realtime subvolume" which is not really technically "realtime." It does have a more deterministic allocator, but it doesn't have GRIO (Guaranteed Realtime I/O) like IRIX does. -Eric From sandeen@sandeen.net Fri Oct 25 10:02:18 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B977A7F4E for ; Fri, 25 Oct 2013 10:02:18 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 45F2EAC014 for ; Fri, 25 Oct 2013 08:02:15 -0700 (PDT) X-ASG-Debug-ID: 1382713334-04cb6c40d41feb70001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id ClwfDy972lzNHLqd for ; Fri, 25 Oct 2013 08:02:14 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id DDA246B72485; Fri, 25 Oct 2013 10:02:13 -0500 (CDT) Message-ID: <526A87F4.2020207@sandeen.net> Date: Fri, 25 Oct 2013 10:02:12 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: Rich Johnston , xfs-oss Subject: Re: linux-3.12 userspace References: <526A6FF9.8000506@sgi.com> X-ASG-Orig-Subj: Re: linux-3.12 userspace In-Reply-To: <526A6FF9.8000506@sgi.com> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1382713334 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141782 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/25/13 8:19 AM, Rich Johnston wrote: > Hey Folks, > > Dave Chinner has a 32 part userspace patchset that needs to be reviewed > and will be committed to coincide with the linux-3.12 kernel release. > > Are there other userspace patches that support 3.12 kernel features that > need to be worked? > > All other patches on the list will be held back until the linux-3.13 > merge window has opened. Are you talking about holding back kernelspace or userspace patches? We'd want to get kernelspace merged in the xfs git tree well before the merge window, and I don't think the kernel merge window needs to affect userspace merges. Can you talk in more specifics (which series/patches, for what codebase) you're proposing? In general I think we simply have a review bottleneck, but once patchsets are reviewed, in general, they should just get merged, especially in userspace, IMHO. But maybe I just need more details. :) -Eric From sandeen@sandeen.net Fri Oct 25 10:05:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id DC13F7F3F for ; Fri, 25 Oct 2013 10:05:36 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id C89748F8052 for ; Fri, 25 Oct 2013 08:05:33 -0700 (PDT) X-ASG-Debug-ID: 1382713529-04cb6c40d51feef0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id Dg7sNTMYYm00GWQk for ; Fri, 25 Oct 2013 08:05:29 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id B610E6B72485; Fri, 25 Oct 2013 10:05:28 -0500 (CDT) Message-ID: <526A88B7.3010007@sandeen.net> Date: Fri, 25 Oct 2013 10:05:27 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: Rich Johnston , xfs-oss Subject: Re: Archive old patches on "Patchwork XFS Filesystem from SGI" References: <526A6F75.7060600@sgi.com> X-ASG-Orig-Subj: Re: Archive old patches on "Patchwork XFS Filesystem from SGI" In-Reply-To: <526A6F75.7060600@sgi.com> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1382713529 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141782 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/25/13 8:17 AM, Rich Johnston wrote: > Hey Folks, > > SGI uses Patchworks (http://patchwork.xfs.org/project/XFS/list/) to track XFS patches. I would like to archive any patches 6 months or older. They should be reworked and resubmitted. > > Archived patches are not deleted and can be viewed by changing the default "Archived" checkbox from "No" to "Yes" or "Both". > > If there are any objections please speak up. It's a bit of a mess by now, so maybe it is best to reset. Is there a newer patchworks available? For example I was wondering the other day if there is any mechanism to automatically change patch state based on "Reviewed-by's" sent to the list. I also was surprised that there's no way to search by patch author - I wanted to find my old outstanding patches, and it wasn't super-easy. -Eric > Thanks > --Rich From bpm@sgi.com Fri Oct 25 10:06:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id AE2C37F3F for ; Fri, 25 Oct 2013 10:06:13 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 32FC0304062; Fri, 25 Oct 2013 08:06:10 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 090A84266DC; Fri, 25 Oct 2013 10:06:10 -0500 (CDT) Date: Fri, 25 Oct 2013 10:06:09 -0500 From: Ben Myers To: Denis Efremov Cc: Dave Chinner , Alex Elder , xfs@oss.sgi.com, linux-kernel@vger.kernel.org, ldv-project@linuxtesting.org Subject: Re: [PATCH v2] xfs:xfs_dir2_node.c: pointer use before check for null Message-ID: <20131025150609.GB10553@sgi.com> References: <20131022203322.GA2797@dastard> <1382702005-32245-1-git-send-email-yefremov.denis@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1382702005-32245-1-git-send-email-yefremov.denis@gmail.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Oct 25, 2013 at 03:53:25PM +0400, Denis Efremov wrote: > ASSERT on args takes place after args dereference. > This assertion is redundant since we are going to panic anyway. > > Found by Linux Driver Verification project (linuxtesting.org) - > PVS-Studio analyzer. > > Signed-off-by: Denis Efremov Looks good. Reviewed-by: Ben Myers From sandeen@sandeen.net Fri Oct 25 10:12:52 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B9ACA7F3F for ; Fri, 25 Oct 2013 10:12:52 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 51D15AC014 for ; Fri, 25 Oct 2013 08:12:49 -0700 (PDT) X-ASG-Debug-ID: 1382713968-04cbb00de0bdb60001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id yubwb5pTLfDZc1Vo for ; Fri, 25 Oct 2013 08:12:48 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 992376B72485; Fri, 25 Oct 2013 10:12:47 -0500 (CDT) Message-ID: <526A8A6E.4050402@sandeen.net> Date: Fri, 25 Oct 2013 10:12:46 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: Jan Yves Brueckner CC: xfs@oss.sgi.com Subject: Re: Aw: Re: xfs_repair segfaulting in phase 3 References: , <52273823.6050704@sandeen.net> X-ASG-Orig-Subj: Re: Aw: Re: xfs_repair segfaulting in phase 3 In-Reply-To: X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1382713968 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141782 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/25/13 6:23 AM, Jan Yves Brueckner wrote: > Thanks a lot for taking care, > > I just teted with 3.2 alpha1 and had these results: > > corrupt block 21 in directory inode 39869938 > will junk block > xfs_dir3_data_read_verify: XFS_CORRUPTION_ERROR > corrupt block 34 in directory inode 39869938 > will junk block > xfs_dir3_data_read_verify: XFS_CORRUPTION_ERROR > corrupt block 35 in directory inode 39869938 > will junk block > xfs_dir3_data_read_verify: XFS_CORRUPTION_ERROR > corrupt block 51 in directory inode 39869938 > will junk block > xfs_da3_node_read_verify: XFS_CORRUPTION_ERROR > Segmentation fault > > > Should I go on with git latest? Hm, trying to remember which "3 patches" I referred to. ;) This one: commit 44dae5e6804408b4123a916a2738b73e21d8c61e Author: Eric Sandeen Date: Thu Sep 12 20:56:36 2013 +0000 xfs_repair: test for bad level in dir2 node is indeed committed post 3.2.0-alpha1. Let me try to remember what the other two were, and where they're at. -Eric From harryxiyou@gmail.com Fri Oct 25 11:13:15 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 594FE7F3F for ; Fri, 25 Oct 2013 11:13:15 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 461A9304043 for ; Fri, 25 Oct 2013 09:13:12 -0700 (PDT) X-ASG-Debug-ID: 1382717591-04cb6c40d5203c40001-NocioJ Received: from mail-ie0-f170.google.com (mail-ie0-f170.google.com [209.85.223.170]) by cuda.sgi.com with ESMTP id O7GM1kQVcdvVxD7S (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 25 Oct 2013 09:13:11 -0700 (PDT) X-Barracuda-Envelope-From: harryxiyou@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.223.170 X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.170] Received: by mail-ie0-f170.google.com with SMTP id at1so6862832iec.1 for ; Fri, 25 Oct 2013 09:13:11 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.170] X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.170] 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:content-transfer-encoding; bh=FhaqYovOfV4hNY6idhLFWZgOUREE/HhjSmQ1kpKa1gc=; b=rcbn2MgKuP1aAYY9rhl7iLEUjMv/WbRBns3JXu9K6ZH76AjohhMtDjDjAt2tss2ZNR fOxv1QMFL9L2EF+qctausQN2M3OB6fL5JuxeDDFe16pnZgE0Ejnf90Kt1oVTqRed1Fbp eEXOj8yuKcTYuX4dy9qaMIj5VuNvOdzRfGRp7i1lFGovQB1Hh3DGtpcS0N/Ue7/xAeiT +bS4mFUNqfPRNBkW/63hs/S2B4vabHwIzVML08fOhUVPAiGYXZ8U6O7TmEpBjgpWkr60 OFC9kLUwENNESF4fIG0mQYhIpefbwyjmF2NLkMYjIDu4x5QNhoU+zQTarsw6KULMhnR4 S5BA== MIME-Version: 1.0 X-Received: by 10.50.66.163 with SMTP id g3mr2876370igt.20.1382717590936; Fri, 25 Oct 2013 09:13:10 -0700 (PDT) Received: by 10.64.24.107 with HTTP; Fri, 25 Oct 2013 09:13:10 -0700 (PDT) In-Reply-To: <20131025164255.46d2829c@harpe.intellique.com> References: <20131025164255.46d2829c@harpe.intellique.com> Date: Sat, 26 Oct 2013 00:13:10 +0800 Message-ID: Subject: Re: Questions about XFS From: harryxiyou X-ASG-Orig-Subj: Re: Questions about XFS To: Emmanuel Florac Cc: xfs@oss.sgi.com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mail-ie0-f170.google.com[209.85.223.170] X-Barracuda-Start-Time: 1382717591 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141783 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Fri, Oct 25, 2013 at 10:42 PM, Emmanuel Florac wrote: > Le Fri, 25 Oct 2013 22:28:10 +0800 > harryxiyou =C3=A9crivait: > >> 1, How to install XFS on Linux OS, I should do like below, right? >> a, Download latest Linux Kernel Source Codes. >> b, Compile the Linux Kernel and select XFS feature when I do the >> configuration (make menuconfig). > > No, XFS is supported by all Linux distributions out of the box. To use > XFS, you may eventually need to install the xfs-progs package. Yeah, I have seen it. After I install xfs-progs, I could run mkfs.xfs to format a device to run XFS. > > >> 2, Does XFS support real-time feature after I install it on Linux >> Kernel? And how to use real-time feature on Linux Kernel. >> > > Yes. What do you want to do with realtime XFS? > I just wonder how to realize the real-time upon common Linux Kernel and common physical hardware. It's interesting, isn't? ;-) Thanks for your reply. --=20 Thanks Weiwei Jia (Harry Wei) From sandeen@sandeen.net Fri Oct 25 11:16:26 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8A26A7F3F for ; Fri, 25 Oct 2013 11:16:26 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6300E304070 for ; Fri, 25 Oct 2013 09:16:26 -0700 (PDT) X-ASG-Debug-ID: 1382717784-04cbb00de0c1f90001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id 5o7FMIvsG2ZCImNm for ; Fri, 25 Oct 2013 09:16:25 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 874856B72498; Fri, 25 Oct 2013 11:16:24 -0500 (CDT) Message-ID: <526A9957.7070805@sandeen.net> Date: Fri, 25 Oct 2013 11:16:23 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: harryxiyou , Emmanuel Florac CC: xfs@oss.sgi.com Subject: Re: Questions about XFS References: <20131025164255.46d2829c@harpe.intellique.com> X-ASG-Orig-Subj: Re: Questions about XFS In-Reply-To: X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1382717784 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141783 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/25/13 11:13 AM, harryxiyou wrote: > On Fri, Oct 25, 2013 at 10:42 PM, Emmanuel Florac > wrote: >> Le Fri, 25 Oct 2013 22:28:10 +0800 >> harryxiyou écrivait: >> >>> 1, How to install XFS on Linux OS, I should do like below, right? >>> a, Download latest Linux Kernel Source Codes. >>> b, Compile the Linux Kernel and select XFS feature when I do the >>> configuration (make menuconfig). >> >> No, XFS is supported by all Linux distributions out of the box. To use >> XFS, you may eventually need to install the xfs-progs package. > > Yeah, I have seen it. After I install xfs-progs, I could run mkfs.xfs to > format a device to run XFS. > >> >> >>> 2, Does XFS support real-time feature after I install it on Linux >>> Kernel? And how to use real-time feature on Linux Kernel. >>> >> >> Yes. What do you want to do with realtime XFS? >> > > I just wonder how to realize the real-time upon common Linux Kernel > and common physical hardware. It's interesting, isn't? ;-) http://xfs.org/docs/xfsdocs-xml-dev/XFS_User_Guide//tmp/en-US/html/ch04s09.html http://xfs.org/docs/xfsdocs-xml-dev/XFS_User_Guide//tmp/en-US/html/ch05s03.html http://xfs.org/docs/xfsdocs-xml-dev/XFS_User_Guide//tmp/en-US/html/ch06s11.html http://xfs.org/docs/xfsdocs-xml-dev/XFS_User_Guide//tmp/en-US/html/ch06s12.html -Eric From harryxiyou@gmail.com Fri Oct 25 11:24:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 910DC7F3F for ; Fri, 25 Oct 2013 11:24:13 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2F947AC020 for ; Fri, 25 Oct 2013 09:24:10 -0700 (PDT) X-ASG-Debug-ID: 1382718247-04bdf0789820ef10001-NocioJ Received: from mail-ie0-f178.google.com (mail-ie0-f178.google.com [209.85.223.178]) by cuda.sgi.com with ESMTP id GM6oojB21f7zRoy1 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 25 Oct 2013 09:24:07 -0700 (PDT) X-Barracuda-Envelope-From: harryxiyou@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.223.178 X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.178] Received: by mail-ie0-f178.google.com with SMTP id x13so6782866ief.37 for ; Fri, 25 Oct 2013 09:24:07 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.178] X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.178] 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:content-transfer-encoding; bh=dGxOyLF1jWPRkUXqvYKCW9+aC7llF3abS5fYLwn3UN8=; b=00rVwrfkyoy2jKcEG6yU3AKTmb8rIRiy3OtTQZCFg+0RNh0qBhegylRPXbEMgV5rNx /CxM6p/Cpyhs6wKwPEVzok6COsBeCaGNswHH2/xK2eXU14Fw0pAacqgvsByIIDz294D1 oFqn/XhRgmQ+coH2v+0rC6feWB6f/d49t66KMAveUEGDBDw7aXfZtPVF51ibfn8ss4cV 6HXPl7fvefCH/Zmn/eMdhHm5SAawUz8CwzeqpVx5W3oxhyk8b7kdUAdarNz1QHfY1Uqs PM5EtNN02NdgbOuOlxUzUbUhkSUoXSou0rWBKt1K5BtIGrfMSOBZCG9JS3oYtU4VXeNI mnxA== MIME-Version: 1.0 X-Received: by 10.50.61.241 with SMTP id t17mr2894641igr.28.1382718247196; Fri, 25 Oct 2013 09:24:07 -0700 (PDT) Received: by 10.64.24.107 with HTTP; Fri, 25 Oct 2013 09:24:07 -0700 (PDT) In-Reply-To: <526A86F2.9070400@sandeen.net> References: <20131025164255.46d2829c@harpe.intellique.com> <526A86F2.9070400@sandeen.net> Date: Sat, 26 Oct 2013 00:24:07 +0800 Message-ID: Subject: Re: Questions about XFS From: harryxiyou X-ASG-Orig-Subj: Re: Questions about XFS To: Eric Sandeen Cc: Emmanuel Florac , xfs@oss.sgi.com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mail-ie0-f178.google.com[209.85.223.178] X-Barracuda-Start-Time: 1382718247 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141784 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Fri, Oct 25, 2013 at 10:57 PM, Eric Sandeen wrote: > well, yes and no. It supports the "realtime subvolume" which is > not really technically "realtime." It does have a more deterministic > allocator, but it doesn't have GRIO (Guaranteed Realtime I/O) like > IRIX does. Hmmm..., however, I find the manual of mkfs.xfs tell me as follows. -r realtime_section_options These options specify the location, size, and other parameters of the real-time section of the filesystem. The valid realtime_section_options are: rtdev=3Ddevice This is used to specify the device which should contain the real-time section of the filesystem. The suboption value is the name of a block device. extsize=3Dvalue This is used to specify the size of the blocks in the real- time section of the filesystem. This value must be a multiple of the filesystem block size. The minimum allowed size is the filesystem block size or 4 KiB (whichever is larger); the default size is the stripe width for striped volumes or 64 KiB for non-striped volumes; the maximum allowed size is 1 GiB. The real-time extent size should be carefully chosen to match the parameters of the physical media used. size=3Dvalue This is used to specify the size of the real-time section. This suboption is only needed if the real-time section of the filesystem should occupy less space than the size of the par? tition or logical volume containing the section. After I run "mkfs.xfs -r rtdev=3D/dev/sda3 extsize=3D64K", I wonder what th= e differences between '/dev/sda3' and '/dev/sda2' (/dev/sda2 is common XFS or EXT2). The differences are as follows, right? 1, I/O speed of real-time '/dev/sda3' is faster? 2, The performance of '/dev/sda3=E2=80=99 is better? Anything else? --=20 Thanks Weiwei Jia (Harry Wei) From harryxiyou@gmail.com Fri Oct 25 11:44:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id AD7527F3F for ; Fri, 25 Oct 2013 11:44:37 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7D5AD8F8050 for ; Fri, 25 Oct 2013 09:44:34 -0700 (PDT) X-ASG-Debug-ID: 1382719472-04bdf07897210cb0001-NocioJ Received: from mail-ie0-f177.google.com (mail-ie0-f177.google.com [209.85.223.177]) by cuda.sgi.com with ESMTP id sGiAJrc4KW0WbgxF (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Fri, 25 Oct 2013 09:44:33 -0700 (PDT) X-Barracuda-Envelope-From: harryxiyou@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.223.177 X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.177] Received: by mail-ie0-f177.google.com with SMTP id e14so6661958iej.8 for ; Fri, 25 Oct 2013 09:44:32 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.177] X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.177] 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:content-transfer-encoding; bh=qncM8l+mqpO4z8+jb0KdOC5lyjl8Vou4HtA5hSd/s+A=; b=uk1nCZIWnvoC1dmcpCqacAtN6hhuG7yowQPq2mZrnNE6K3sRmeFB40vo6fm1Eii0zX kewPFOyw7G4saao5Ycnu7BAe4y/ZiSOwNE/+kyP+WDGe50OddyVXaGxcylwgz3ar7Sfo pXRyXPS9PnDWFq4h9cg5o6AYM8yPE1rJ3ZabNg+IltIHwxUHJaYuWJhdrqZ2BayuFxXR hut/9nv3z+LODhKRfnsheTpD7Vh7HmVvI6ePjDERkzRV3fNggr5iTAJJCXQ11xtpdSit cJknP6kzt60QnSHkGgCppRFjBj0l/aUN3NY0AyZinrxnZ27LYa6ZbMQxoJ1GDZ7YJWax 3pmA== MIME-Version: 1.0 X-Received: by 10.50.225.3 with SMTP id rg3mr2958664igc.28.1382719472605; Fri, 25 Oct 2013 09:44:32 -0700 (PDT) Received: by 10.64.24.107 with HTTP; Fri, 25 Oct 2013 09:44:32 -0700 (PDT) In-Reply-To: <526A86F2.9070400@sandeen.net> References: <20131025164255.46d2829c@harpe.intellique.com> <526A86F2.9070400@sandeen.net> Date: Sat, 26 Oct 2013 00:44:32 +0800 Message-ID: Subject: Re: Questions about XFS From: harryxiyou X-ASG-Orig-Subj: Re: Questions about XFS To: Eric Sandeen Cc: Emmanuel Florac , xfs@oss.sgi.com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Barracuda-Connect: mail-ie0-f177.google.com[209.85.223.177] X-Barracuda-Start-Time: 1382719473 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141784 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Fri, Oct 25, 2013 at 10:57 PM, Eric Sandeen wrote: > On 10/25/13 9:42 AM, Emmanuel Florac wrote: >> Le Fri, 25 Oct 2013 22:28:10 +0800 >> harryxiyou =C3=A9crivait: >> >>> 1, How to install XFS on Linux OS, I should do like below, right? >>> a, Download latest Linux Kernel Source Codes. >>> b, Compile the Linux Kernel and select XFS feature when I do the >>> configuration (make menuconfig). >> >> No, XFS is supported by all Linux distributions out of the box. To use >> XFS, you may eventually need to install the xfs-progs package. >> >> >>> 2, Does XFS support real-time feature after I install it on Linux >>> Kernel? And how to use real-time feature on Linux Kernel. >>> >> >> Yes. What do you want to do with realtime XFS? >> > > well, yes and no. It supports the "realtime subvolume" which is > not really technically "realtime." It does have a more deterministic > allocator, but it doesn't have GRIO (Guaranteed Realtime I/O) like > IRIX does. > What about let Linux Kernel support GRIO like IRIX does. I think this would be a good feature for XFS. Actually, I prefer designing and implementing this feature for XFS. Any comments? --=20 Thanks Weiwei Jia (Harry Wei) From bpm@sgi.com Fri Oct 25 12:17:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 05DE97F3F for ; Fri, 25 Oct 2013 12:17:13 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id D06018F804C; Fri, 25 Oct 2013 10:17:09 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 8F7CD4266DC; Fri, 25 Oct 2013 12:17:09 -0500 (CDT) Date: Fri, 25 Oct 2013 12:17:09 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 16/19] xfs: vectorise DA btree operations Message-ID: <20131025171709.GW1935@sgi.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> <1381789085-21923-17-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1381789085-21923-17-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Oct 15, 2013 at 09:18:02AM +1100, Dave Chinner wrote: > The remaining non-vectorised code for the directory structure is the > node format blocks. This is shared with the attribute tree, and so > is slightly more complex to vectorise. > > Introduce a "non-directory" directory ops structure that is attached > to all non-directory inodes so that attribute operations can be > vectorised for all inodes. > > Once we do this, we can vectorise all the da btree operations. > Because this patch adds more infrastructure than it removes the > binary size does not decrease: > > text data bss dec hex filename > 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig > 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 > 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 > 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 > 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 > 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 > 789733 96802 1096 887631 d8b4f fs/xfs/xfs.o.p6 > > Signed-off-by: Dave Chinner Looks good. Reviewed-by: Ben Myers From rjohnston@sgi.com Fri Oct 25 12:54:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B22C77F3F for ; Fri, 25 Oct 2013 12:54:19 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay2.corp.sgi.com (Postfix) with ESMTP id 678F3304067; Fri, 25 Oct 2013 10:54:16 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 25 Oct 2013 12:54:16 -0500 Message-ID: <526AB077.6030800@sgi.com> Date: Fri, 25 Oct 2013 12:55:03 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen , xfs-oss Subject: Re: linux-3.12 userspace References: <526A6FF9.8000506@sgi.com> <526A87F4.2020207@sandeen.net> In-Reply-To: <526A87F4.2020207@sandeen.net> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] On 10/25/2013 10:02 AM, Eric Sandeen wrote: > On 10/25/13 8:19 AM, Rich Johnston wrote: >> Hey Folks, >> >> Dave Chinner has a 32 part userspace patchset that needs to be reviewed >> and will be committed to coincide with the linux-3.12 kernel release. I was referring to userspace ( hence the subject ;) ) matching kernel. >> >> Are there other userspace patches that support 3.12 kernel features that >> need to be worked? >> >> All other patches on the list will be held back until the linux-3.13 >> merge window has opened. > > Are you talking about holding back kernelspace or userspace patches? Only userspace. > > We'd want to get kernelspace merged in the xfs git tree well before > the merge window, Yup Ben is working on it. > and I don't think the kernel merge window needs to > affect userspace merges. Umm yes I need to wait until the kernel supports the feature before adding it to userspace. AFAIR the goal was to have userspace features match the kernelspace. > > Can you talk in more specifics (which series/patches, for what codebase) > you're proposing? Yes I was referring to "[PATCH 00/32] xfsprogs: V5 write support for xfs_db" http://oss.sgi.com/archives/xfs/2013-09/msg00805.html Which needs to be reviewed before I can pull it in. I was asking for any other userspace patches that need to be pulled in for the next userspace release so it matches kernel 3.12. > > In general I think we simply have a review bottleneck, but once patchsets > are reviewed, in general, they should just get merged, especially in userspace, > IMHO. > No I was chastised for pulling in reviewed userspace patches too early. Kernel code was not fully hashed out. > But maybe I just need more details. :) Am I still missing details? > > -Eric > From rjohnston@sgi.com Fri Oct 25 12:55:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7FFF07F3F for ; Fri, 25 Oct 2013 12:55:14 -0500 (CDT) Received: from xmail.sgi.com (pv-excas2-dc21.corp.sgi.com [137.38.106.9]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4CA71304067; Fri, 25 Oct 2013 10:55:14 -0700 (PDT) Received: from [128.162.233.55] (128.162.233.55) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Fri, 25 Oct 2013 12:55:13 -0500 Message-ID: <526AB0B1.1060701@sgi.com> Date: Fri, 25 Oct 2013 12:56:01 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux i686; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: Eric Sandeen , xfs-oss Subject: Re: Archive old patches on "Patchwork XFS Filesystem from SGI" References: <526A6F75.7060600@sgi.com> <526A88B7.3010007@sandeen.net> In-Reply-To: <526A88B7.3010007@sandeen.net> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [128.162.233.55] On 10/25/2013 10:05 AM, Eric Sandeen wrote: > On 10/25/13 8:17 AM, Rich Johnston wrote: >> Hey Folks, >> >> SGI uses Patchworks (http://patchwork.xfs.org/project/XFS/list/) to track XFS patches. I would like to archive any patches 6 months or older. They should be reworked and resubmitted. >> >> Archived patches are not deleted and can be viewed by changing the default "Archived" checkbox from "No" to "Yes" or "Both". >> >> If there are any objections please speak up. > > It's a bit of a mess by now, so maybe it is best to reset. Glad you agree. :) > > Is there a newer patchworks available? For example I was wondering the other day if there is any mechanism to automatically change patch state based on "Reviewed-by's" sent to the list. Yes there is a newer version but I don't see that it would help to upgrade. > > I also was surprised that there's no way to search by patch author - I wanted to find my old outstanding patches, and it wasn't super-easy. You can sort by submitter, does that help? ;) > > -Eric > >> Thanks >> --Rich > From bpm@sgi.com Fri Oct 25 13:47:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id BD8347F3F for ; Fri, 25 Oct 2013 13:47:02 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9FEEF8F804B; Fri, 25 Oct 2013 11:46:46 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 6789C4266DC; Fri, 25 Oct 2013 13:46:46 -0500 (CDT) Date: Fri, 25 Oct 2013 13:46:46 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 17/19] xfs: vectorise encoding/decoding directory headers Message-ID: <20131025184646.GX1935@sgi.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> <1381789085-21923-18-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1381789085-21923-18-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Oct 15, 2013 at 09:18:03AM +1100, Dave Chinner wrote: > From: Dave Chinner > > Conversion from on-disk structures to in-core header structures > currently relies on magic number checks. If the magic number is > wrong, but one of the supported values, we do the wrong thing with > the encode/decode operation. Split these functions so that there are > discrete operations for the specific directory format we are > handling. > > In doing this, move all the header encode/decode functions to > xfs_da_format.c as they are directly manipulating the on-disk > format. It should be noted that all the growth in binary size is > from xfs_da_format.c - the rest of the code actaully shrinks. > > text data bss dec hex filename > 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig > 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 > 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 > 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 > 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 > 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 > 789733 96802 1096 887631 d8b4f fs/xfs/xfs.o.p6 > 791421 96802 1096 889319 d91e7 fs/xfs/xfs.o.p7 > > > Signed-off-by: Dave Chinner > const struct xfs_dir_ops xfs_dir2_ops = { > .sf_entsize = xfs_dir2_sf_entsize, > .sf_nextentry = xfs_dir2_sf_nextentry, > @@ -532,10 +712,14 @@ const struct xfs_dir_ops xfs_dir2_ops = { > .data_unused_p = xfs_dir2_data_unused_p, > > .leaf_hdr_size = xfs_dir2_leaf_hdr_size, > + .leaf_hdr_to_disk = xfs_dir2_leaf_hdr_to_disk, > + .leaf_hdr_from_disk = xfs_dir2_leaf_hdr_from_disk, > .leaf_max_ents = xfs_dir2_max_leaf_ents, > .leaf_ents_p = xfs_dir2_leaf_ents_p, > > .node_hdr_size = xfs_da2_node_hdr_size, > + .node_hdr_to_disk = xfs_da2_node_hdr_to_disk, > + .node_hdr_from_disk = xfs_da2_node_hdr_from_disk, > .node_tree_p = xfs_da2_node_tree_p, .free_hdr_to_disk = xfs_dir2_free_hdr_to_disk, .free_hdr_from_disk = xfs_dir2_free_hdr_from_disk, Is this missing? From info@nokia.com Fri Oct 25 14:10:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.3 required=5.0 tests=LOTS_OF_MONEY, LOTTERY_PH_004470 autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 7717B7F3F for ; Fri, 25 Oct 2013 14:10:04 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 046D3AC038 for ; Fri, 25 Oct 2013 12:10:00 -0700 (PDT) X-ASG-Debug-ID: 1382728195-04cbb00de0d07a0001-NocioJ Received: from hemominas.mg.gov.br (mail.hemominas.mg.gov.br [200.198.4.36]) by cuda.sgi.com with ESMTP id nZtxAriTvr3rkcFZ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 25 Oct 2013 12:09:56 -0700 (PDT) X-Barracuda-Envelope-From: info@nokia.com X-Barracuda-Apparent-Source-IP: 200.198.4.36 Received: by hemominas.mg.gov.br (Postfix, from userid 105) id 305C55BD617; Fri, 25 Oct 2013 17:09:55 -0200 (BRST) Received: from [101.59.161.144] (unknown [101.59.161.144]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by hemominas.mg.gov.br (Postfix) with ESMTP id A5F1F5BD5F7; Fri, 25 Oct 2013 17:09:30 -0200 (BRST) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Subject: Re To: Recipients X-ASG-Orig-Subj: Re From: "Nokia Online" Date: Sat, 26 Oct 2013 00:39:10 +0530 Reply-To: info@onlinenokia.net Message-Id: <20131025190930.A5F1F5BD5F7@hemominas.mg.gov.br> X-Barracuda-Connect: mail.hemominas.mg.gov.br[200.198.4.36] X-Barracuda-Start-Time: 1382728196 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_ADDR_MATCH X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141787 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address This E-mail is to officially inform you that your E-mail Address have been verified and pronounced as the lucky Winner Of =C2=A3 500,000.00 GBP Send Info below to info@onlinenokia.net 1 NAME: 2 ADDRESS: 3 MOBILE NUMBER: 4 SEX: 5 AGE: 6 OCCUPATION: 7 NATIONALITY: 8 STATE: 9 COUNTRY: Note you have to send your information=E2=80=99s to this email info@onlinen= okia.net or your winnings will not be processed. Your sincerely, Dr. Charles D. Layman Tel: ( +44 701 008 6302 info@onlinenokia.net (c) Nokia 2013 Award Promotion, All rights reserved. From maasvaeerasiasoso1@excite.co.jp Fri Oct 25 14:20:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.3 required=5.0 tests=AXB_XMAILER_MIMEOLE_OL_DBCA3, FORGED_MUA_OUTLOOK,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 5B6B87F3F for ; Fri, 25 Oct 2013 14:20:40 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4658A8F804B for ; Fri, 25 Oct 2013 12:20:40 -0700 (PDT) X-ASG-Debug-ID: 1382728837-04cb6c40d3213310001-NocioJ Received: from A1POLAND.local.net (61-91-239-135.static.asianet.co.th [61.91.239.135]) by cuda.sgi.com with ESMTP id VkbbvABrOHSEK7N1; Fri, 25 Oct 2013 12:20:37 -0700 (PDT) X-Barracuda-Envelope-From: maasvaeerasiasoso1@excite.co.jp X-Barracuda-Apparent-Source-IP: 61.91.239.135 Received: from ZACKIBM ([192.168.200.254]) by A1POLAND.local.net with Microsoft SMTPSVC(7.5.7601.17514); Sat, 26 Oct 2013 02:20:23 +0700 Date: Sat, 26 Oct 2013 03:16:43 +0800 From: "Kevin" To: "xfs" Reply-To: Subject: =?GB2312?B?UGhvdG8gUmV0b3VjaGluZyBTZXJ2aWNlcyAtIFBob3RvIEN1dCBPdXQ=?= MIME-Version: 1.0 X-ASG-Orig-Subj: =?GB2312?B?UGhvdG8gUmV0b3VjaGluZyBTZXJ2aWNlcyAtIFBob3RvIEN1dCBPdXQ=?= X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2800.1158 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 Content-Type: text/plain; charset="GB2312" Content-Transfer-Encoding: base64 Content-Disposition: inline Message-ID: X-OriginalArrivalTime: 25 Oct 2013 19:20:23.0912 (UTC) FILETIME=[40F19E80:01CED1B7] X-Barracuda-Connect: 61-91-239-135.static.asianet.co.th[61.91.239.135] X-Barracuda-Start-Time: 1382728837 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.36 X-Barracuda-Spam-Status: No, SCORE=1.36 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, FORGED_MUA_OUTLOOK X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141788 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 1.36 FORGED_MUA_OUTLOOK Forged mail pretending to be from MS Outlook SGksDQoNCldlIGFyZSBvbmUgb2YgdGhlIGJlc3QgZGlnaXRhbCBpbWFnZXMgcmV0b3VjaGluZy9l ZGl0aW5nIHN0dWRpbyBsb2NhdGVkIGluIENoaW5hLiBXZSBwcm92aWRlIGFsbCBraW5kcyBvZiBp bWFnZSBlZGl0aW5nIHNvbHV0aW9ucyB0byBkaWZmZXJlbnQgY29tcGFuaWVzIGFsbCBvdmVyIHRo ZSB3b3JsZC4NCg0KV2UgcHJvdmlkZSBiZXN0IHF1YWxpdHkgc2VydmljZSBpbiBiZXN0IHByaWNl Lg0KDQpPdXIgaW1hZ2UgZWRpdGluZyBzZXJ2aWNlcyBhcmU6IC0NCg0KIC4gQ3V0IG91dC9tYXNr aW5nLCBjbGlwcGluZyBwYXRoLCBkZWVwIGV0Y2hpbmcsIHRyYW5zcGFyZW50IGJhY2tncm91bmQN CiAuIER1c3QgY2xlYW5pbmcsIHNwb3QgY2xlYW5pbmcNCiAuIENvbG91ciBjb3JyZWN0aW9uLCBi bGFjayBhbmQgd2hpdGUsIGxpZ2h0IGFuZCBzaGFkb3dzIGV0Yy4NCiAuIEJlYXV0eSByZXRvdWNo aW5nLCBza2luIHJldG91Y2hpbmcsIGZhY2UgcmV0b3VjaGluZywgYm9keSByZXRvdWNoaW5nDQog LiBGYXNoaW9uL0JlYXV0eSBJbWFnZSBSZXRvdWNoaW5nDQogLiBQcm9kdWN0IGltYWdlIFJldG91 Y2hpbmcNCiAuIEpld2VsbGVyeSBpbWFnZSBSZXRvdWNoaW5nDQogLiBSZWFsIGVzdGF0ZSBpbWFn ZSBSZXRvdWNoaW5nDQogLiBQb3J0cmFpdCBpbWFnZSBSZXRvdWNoaW5nDQogLiBSZXN0b3JhdGlv biBhbmQgcmVwYWlyIG9sZCBpbWFnZXMNCiAuIFdlZGRpbmcgJiBFdmVudCBBbGJ1bSBEZXNpZ24u DQogLiBWZWN0b3IgQ29udmVyc2lvbg0KDQpZb3UgY2FuIHRyeSB1cyBieSBzZW5kaW5nIGEgc2Ft cGxlIGltYWdlIGZvciBmcmVlIHRlc3QgdG8ganVkZ2Ugb3VyIHF1YWxpdHkgd29yay4NCg0KV2Ug YXJlIHdhaXRpbmcgZm9yIHlvdXIgcmVwbHkuDQoNClRoYW5rcyAmIFJlZ2FyZHMsDQpLZXZpbg0K VGFra2FuaWNhbiBJbWFnaW5nIFByb2Zlc3Npb25hbHMNCkNvbnRhY3Q6IGtldmluemFja3F1bkAx MzkuY29tDQoNCg0KDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0NCg0KVGhpcyBlLW1haWwgKGFuZCBhbnkgYXR0YWNobWVudHMpIGlzIGNvbmZpZGVu dGlhbCBhbmQgbWF5IGNvbnRhaW4NCnBlcnNvbmFsIHZpZXdzIHdoaWNoIGFyZSBub3QgdGhlIHZp ZXdzIG9mIHVzLiB1bmxlc3Mgc3BlY2lmaWNhbGx5IHN0YXRlZC4gSWYgeW91IGhhdmUgcmVjZWl2 ZWQNCml0IGluIGVycm9yLCBwbGVhc2UgZGVsZXRlIGl0IGZyb20geW91ciBzeXN0ZW0sIGRvIG5v dCB1c2UsIGNvcHkgb3INCmRpc2Nsb3NlIHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgd2F5IG5vciBh Y3QgaW4gcmVsaWFuY2Ugb24gaXQgYW5kDQpub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseS4N Cg0KVU5TVUJTQ1JJQkUgSU5TVFJVQ1RJT04NClRoZSBhYm92ZSBlbWFpbCB3YXMgc2VudCBieSB0 aGlyZC1wYXJ0eSBpbmRlcGVuZGVudCBtYXJrZXRpbmcgYWdlbnQuIElmIHRoZXJlIGlzIG5lZWQg dG8gdW5zdWJzY3JpYmUgcGxlYXNlIGNvbnRhY3QgdGhlIG1hcmtldGluZyBhZ2VudCBkaXJlY3Rs eSBhdDogcGFzYW1lbnppQHNpbmEuY29tDQpUaGUgcmVsYXRlZCBidXNpbmVzc2VzIG1lbnRpb25l ZCBhYm92ZSBpbiB0aGlzIGVtYWlsIGFjY2VwdCBubyBsaWFiaWxpdHkgZm9yIHVuc3Vic2NyaWJl LCBvciBmb3IgdGhlIGNvbnNlcXVlbmNlcyBvZiBhbnkgYWN0aW9ucyB0YWtlbiBvbiB0aGUgYmFz aXMgb2YgdGhlIGluZm9ybWF0aW9uIHByb3ZpZGUgYW5kIGFyZSBub3QgYXdhcmUgb2Ygd2hlbiwg aG93IGFuZCB3aG9tIHRoaXMgZW1haWwgaXMgZGVsaXZlcmVkIHRvLg0KDQqk8taxvdOl3qlgpbGl xqWjpfOlsLT6wO216qTepMekqoaWpKS6z6TvpLukr6TApLWkpM3Lu+GkuaTrsdjSqqSspKKk64j2 us+ky6TPoaLMqM3lpM5hbWTI1bG+pMuSh7XjpPLWw6SvtsDBoqS3pL+12sj91d+kzqXeqWClsaXG paOl86WwpaipYKW4pael86XIpMuk6KTDpMbJz9ObpM5FpeGpYKXrpKzLzdDFpLWk7KS/o7pwYXNh bWVuemlAc2luYS5jb20NCqSzpM6l4algpeuky9Ob3WSktaTspMakpKTr6XbfQsrCmEmkz6Gizcu7 4aTL6Xakt6TGoaK1scnnpM/Su8fQpM7Yn8jOpPLYk6SkpN6ku6TzoaKk3qS/pM/H6YjzpMu7+aTF pKSkxsihpOmk7KS/0NCE06TOvVm5+6THpM+hoszhuamkt6GipLOkzqXhpcOlu6lgpbikrMXk0MWk taTsoaLVbKTIpMmkzqTopKaky6S5pOukyKGi1UrXUqS3pMakpKTKpKSkv6ThoaMNCgogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA== From bpm@sgi.com Fri Oct 25 14:20:59 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 68F0629E04 for ; Fri, 25 Oct 2013 14:20:59 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4698F304043; Fri, 25 Oct 2013 12:20:56 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id F109B4266DC; Fri, 25 Oct 2013 14:20:55 -0500 (CDT) Date: Fri, 25 Oct 2013 14:20:55 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 17/19] xfs: vectorise encoding/decoding directory headers Message-ID: <20131025192055.GY1935@sgi.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> <1381789085-21923-18-git-send-email-david@fromorbit.com> <20131025184646.GX1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131025184646.GX1935@sgi.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Oct 25, 2013 at 01:46:46PM -0500, Ben Myers wrote: > On Tue, Oct 15, 2013 at 09:18:03AM +1100, Dave Chinner wrote: > > From: Dave Chinner > > > > Conversion from on-disk structures to in-core header structures > > currently relies on magic number checks. If the magic number is > > wrong, but one of the supported values, we do the wrong thing with > > the encode/decode operation. Split these functions so that there are > > discrete operations for the specific directory format we are > > handling. > > > > In doing this, move all the header encode/decode functions to > > xfs_da_format.c as they are directly manipulating the on-disk > > format. It should be noted that all the growth in binary size is > > from xfs_da_format.c - the rest of the code actaully shrinks. > > > > text data bss dec hex filename > > 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig > > 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 > > 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 > > 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 > > 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 > > 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 > > 789733 96802 1096 887631 d8b4f fs/xfs/xfs.o.p6 > > 791421 96802 1096 889319 d91e7 fs/xfs/xfs.o.p7 > > > > > > Signed-off-by: Dave Chinner > > > > const struct xfs_dir_ops xfs_dir2_ops = { > > .sf_entsize = xfs_dir2_sf_entsize, > > .sf_nextentry = xfs_dir2_sf_nextentry, > > @@ -532,10 +712,14 @@ const struct xfs_dir_ops xfs_dir2_ops = { > > .data_unused_p = xfs_dir2_data_unused_p, > > > > .leaf_hdr_size = xfs_dir2_leaf_hdr_size, > > + .leaf_hdr_to_disk = xfs_dir2_leaf_hdr_to_disk, > > + .leaf_hdr_from_disk = xfs_dir2_leaf_hdr_from_disk, > > .leaf_max_ents = xfs_dir2_max_leaf_ents, > > .leaf_ents_p = xfs_dir2_leaf_ents_p, > > > > .node_hdr_size = xfs_da2_node_hdr_size, > > + .node_hdr_to_disk = xfs_da2_node_hdr_to_disk, > > + .node_hdr_from_disk = xfs_da2_node_hdr_from_disk, > > .node_tree_p = xfs_da2_node_tree_p, > > .free_hdr_to_disk = xfs_dir2_free_hdr_to_disk, > .free_hdr_from_disk = xfs_dir2_free_hdr_from_disk, > > Is this missing? Ah. Looks like it snuck into the next patch. Other than that it looks good. Reviewed-by: Ben Myers From bpm@sgi.com Fri Oct 25 15:18:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id AA2277F51 for ; Fri, 25 Oct 2013 15:18:23 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2A539AC03F; Fri, 25 Oct 2013 13:18:20 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id C2AAA4266DC; Fri, 25 Oct 2013 15:18:19 -0500 (CDT) Date: Fri, 25 Oct 2013 15:18:19 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 18/19] xfs: vectorise directory leaf operations Message-ID: <20131025201819.GZ1935@sgi.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> <1381789085-21923-19-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1381789085-21923-19-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Oct 15, 2013 at 09:18:04AM +1100, Dave Chinner wrote: > From: Dave Chinner > > Next step in the vectorisation process is the directory free block > encode/decode operations. There are relatively few of these, though > there are quite a numberof calls to them. > > Binary sizes: > > text data bss dec hex filename > 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig > 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 > 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 > 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 > 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 > 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 > 789733 96802 1096 887631 d8b4f fs/xfs/xfs.o.p6 > 791421 96802 1096 889319 d91e7 fs/xfs/xfs.o.p7 > 791701 96802 1096 889599 d92ff fs/xfs/xfs.o.p8 > > Signed-off-by: Dave Chinner Looks good except for the two lines that snuck in from the previous patch. Reviewed-by: Ben Myers From jeffm@suse.de Fri Oct 25 15:56:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id CE07B7F51 for ; Fri, 25 Oct 2013 15:56:46 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id AA743304059 for ; Fri, 25 Oct 2013 13:56:46 -0700 (PDT) X-ASG-Debug-ID: 1382734604-04cbb00dddd8d00001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id 9j8B7TUi9YJa3p4X for ; Fri, 25 Oct 2013 13:56:44 -0700 (PDT) X-Barracuda-Envelope-From: jeffm@suse.de X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id ED22FA535B; Fri, 25 Oct 2013 22:56:43 +0200 (CEST) Message-Id: <20131025205246.269327744@suse.com> User-Agent: quilt/0.60-5.1.1 Date: Fri, 25 Oct 2013 16:52:46 -0400 From: Jeff Mahoney To: xfs@oss.sgi.com Cc: Josef Bacik , linux-btrfs@vger.kernel.org Subject: [patch 0/3] xfstests: tests for btrfs publishing/export patchset X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1382734604 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-ASG-Orig-Subj: [patch 0/3] xfstests: tests for btrfs publishing/export patchset X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141789 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- These are the tests that Josef requested accompany the submission of the btrfs publishing/export patchset[1]. 100: Test new global metadata reservation ioctl 101: Test new sysfs exporting of allocation and device membership 102: Test new sysfs exporting of feature bits 103: Test setting/clearing feature bits via ioctl 104: Test setting/clearing feature bits via sysfs As part of the ioctl testing, I added a helper that can be extended easily to export simple information via ioctl. This means that the tests can be independent of btrfsprogs version or its output formatting. -Jeff [1] http://thread.gmane.org/gmane.comp.file-systems.btrfs/29307 From jeffm@suse.de Fri Oct 25 15:56:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6A5477F51 for ; Fri, 25 Oct 2013 15:56:47 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2891E304059 for ; Fri, 25 Oct 2013 13:56:47 -0700 (PDT) X-ASG-Debug-ID: 1382734604-04bdf07899227fa0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id W89OEKz11jGbMP1H for ; Fri, 25 Oct 2013 13:56:44 -0700 (PDT) X-Barracuda-Envelope-From: jeffm@suse.de X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id F100EA591F; Fri, 25 Oct 2013 22:56:43 +0200 (CEST) Message-Id: <20131025205559.867539656@suse.com> User-Agent: quilt/0.60-5.1.1 Date: Fri, 25 Oct 2013 16:52:49 -0400 From: Jeff Mahoney To: xfs@oss.sgi.com Cc: Josef Bacik , linux-btrfs@vger.kernel.org Subject: [patch 3/3] [PATCH 3/3] xfstests: add tests for new feature ioctl and sysfs interfaces References: <20131025205246.269327744@suse.com> X-ASG-Orig-Subj: [patch 3/3] [PATCH 3/3] xfstests: add tests for new feature ioctl and sysfs interfaces Content-Disposition: inline; filename=0003-xfstests-add-tests-for-new-feature-ioctl-and-sysfs-i.patch X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1382734604 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.75 X-Barracuda-Spam-Status: No, SCORE=0.75 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_RULE_7580F X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141789 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.75 BSF_RULE_7580F Custom Rule 7580F This tests the exporting of feature information from the kernel via sysfs and ioctl. The first test works whether the sysfs permissions are correct, if the information exported via sysfs matches what the ioctls are reporting, and if they both match the on-disk superblock's version of the feature sets. The second and third tests test online setting and clearing of feature bits via the sysfs and ioctl interfaces, checking whether they match the on-disk super on each cycle. In every case, if the features are not present, it is not considered a failure and a message indicating that will be dumped to the $num.full file. Signed-off-by: Jeff Mahoney --- src/btrfs_ioctl_helper.c | 93 +++++++++++++++++ tests/btrfs/102 | 263 +++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/102.out | 2 + tests/btrfs/103 | 188 +++++++++++++++++++++++++++++++++ tests/btrfs/103.out | 2 + tests/btrfs/104 | 186 +++++++++++++++++++++++++++++++++ tests/btrfs/104.out | 2 + 7 files changed, 736 insertions(+) create mode 100755 tests/btrfs/102 create mode 100644 tests/btrfs/102.out create mode 100755 tests/btrfs/103 create mode 100644 tests/btrfs/103.out create mode 100755 tests/btrfs/104 create mode 100644 tests/btrfs/104.out diff --git a/src/btrfs_ioctl_helper.c b/src/btrfs_ioctl_helper.c index a88b7b5..73cfa60 100644 --- a/src/btrfs_ioctl_helper.c +++ b/src/btrfs_ioctl_helper.c @@ -5,6 +5,7 @@ #include #include #include +#include #ifndef BTRFS_IOCTL_MAGIC #define BTRFS_IOCTL_MAGIC 0x94 @@ -14,6 +15,21 @@ #define BTRFS_IOC_GLOBAL_RSV _IOR(BTRFS_IOCTL_MAGIC, 20, uint64_t) #endif +#ifndef BTRFS_IOC_GET_FEATURES +struct btrfs_ioctl_feature_flags { + uint64_t compat_flags; + uint64_t compat_ro_flags; + uint64_t incompat_flags; +}; + +#define BTRFS_IOC_GET_FEATURES _IOR(BTRFS_IOCTL_MAGIC, 57, \ + struct btrfs_ioctl_feature_flags) +#define BTRFS_IOC_SET_FEATURES _IOW(BTRFS_IOCTL_MAGIC, 57, \ + struct btrfs_ioctl_feature_flags[2]) +#define BTRFS_IOC_GET_SUPPORTED_FEATURES _IOR(BTRFS_IOCTL_MAGIC, 57, \ + struct btrfs_ioctl_feature_flags[3]) +#endif + static int global_rsv_ioctl(int fd, int argc, char *argv[]) { uint64_t reserved; @@ -25,6 +41,80 @@ static int global_rsv_ioctl(int fd, int argc, char *argv[]) return 0; } +static int get_features_ioctl(int fd, int argc, char *argv[]) +{ + struct btrfs_ioctl_feature_flags flags; + int ret = ioctl(fd, BTRFS_IOC_GET_FEATURES, &flags); + if (ret) + return -errno; + + printf("0x%llx 0x%llx 0x%llx\n", + (unsigned long long)flags.compat_flags, + (unsigned long long)flags.compat_ro_flags, + (unsigned long long)flags.incompat_flags); + return 0; +} + +static int set_features_ioctl(int fd, int argc, char *argv[]) +{ + struct btrfs_ioctl_feature_flags flags[2]; + uint64_t bit, *bits, *mask; + if (argc != 3) + goto usage; + + memset(flags, 0, sizeof(flags)); + + errno = 0; + bit = strtoull(argv[2], NULL, 10); + if (errno) + goto usage; + + if (strcmp(argv[1], "compat") == 0) { + mask = &flags[0].compat_flags; + bits = &flags[1].compat_flags; + } else if (strcmp(argv[1], "compat_ro") == 0) { + mask = &flags[0].compat_ro_flags; + bits = &flags[1].compat_ro_flags; + } else if (strcmp(argv[1], "incompat") == 0) { + mask = &flags[0].incompat_flags; + bits = &flags[1].incompat_flags; + } else + goto usage; + + *mask |= bit; + + if (strcmp(argv[0], "set") == 0) + *bits |= bit; + + return ioctl(fd, BTRFS_IOC_SET_FEATURES, &flags); +usage: + fprintf(stderr, "usage: SET_FEATURES \n"); + return -EINVAL; +} + +static int get_supported_features_ioctl(int fd, int argc, char *argv[]) +{ + struct btrfs_ioctl_feature_flags flags[3]; + int ret; + int i; + + ret = ioctl(fd, BTRFS_IOC_GET_SUPPORTED_FEATURES, &flags); + if (ret) + return -errno; + + for (i = 0; i < 3; i++) + printf("0x%llx 0x%llx 0x%llx ", + (unsigned long long)flags[i].compat_flags, + (unsigned long long)flags[i].compat_ro_flags, + (unsigned long long)flags[i].incompat_flags); + + printf("\n"); + return 0; +usage: + fprintf(stderr, + "usage: GET_SUPPORTED_FEATURES \n"); + return -EINVAL; +} #define IOCTL_TABLE_ENTRY(_ioctl_name, _handler) \ { .name = #_ioctl_name, .ioctl_cmd = BTRFS_IOC_##_ioctl_name, \ .handler = _handler, } @@ -37,6 +127,9 @@ struct ioctl_table_entry { static struct ioctl_table_entry ioctls[] = { IOCTL_TABLE_ENTRY(GLOBAL_RSV, global_rsv_ioctl), + IOCTL_TABLE_ENTRY(GET_FEATURES, get_features_ioctl), + IOCTL_TABLE_ENTRY(SET_FEATURES, set_features_ioctl), + IOCTL_TABLE_ENTRY(GET_SUPPORTED_FEATURES, get_supported_features_ioctl), }; int diff --git a/tests/btrfs/102 b/tests/btrfs/102 new file mode 100755 index 0000000..77f2162 --- /dev/null +++ b/tests/btrfs/102 @@ -0,0 +1,263 @@ +#!/bin/bash +# FA QA Test No. 102 +# +# Test online feature publishing +# This test doesn't test the changing of features. It does test that +# the proper publishing bits and permissions match up with +# the expected values. +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 SUSE, All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- + +seq=$(basename $0) +seqres=$RESULT_DIR/$seq +echo "== QA output created by $seq" + +here=$(pwd) +tmp=/tmp/$$ +status=1 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter.btrfs + +_supported_fs btrfs +_supported_os Linux +_require_scratch +_require_command $BTRFS_SHOW_SUPER_PROG btrfs-show-super + +_scratch_mkfs > /dev/null 2>&1 +_scratch_mount + +fsid() { + $BTRFS_UTIL_PROG filesystem show $1|awk '/uuid:/ {print $NF}' +} + +check_features() { + reserved="$2" + method="$3" + if [ "$1" != 0 ]; then + echo "$method: failed: $reserved" + exit 1 + fi +} + +error=false + +# test -w will always return true if root is making the call. +# This would be true in most cases, but for sysfs files, the permissions +# are enforced even for root. +is_writeable() { + local file=$1 + mode=$(stat -c "0%a" "$file") + mode=$(( $mode & 0200 )) + + [ "$mode" -eq 0 ] && return 1 + return 0 +} + +# ioctl +read -a features < <(src/btrfs_ioctl_helper $SCRATCH_MNT GET_FEATURES 2>&1) +check_features $? "$features" "GET_FEATURES" + +read -a supp_features < <(src/btrfs_ioctl_helper $SCRATCH_MNT GET_SUPPORTED_FEATURES 2>&1) +check_features $? "$features" "GET_SUPPORTED_FEATURES" + +# Sysfs checks +fsid=$(fsid $SCRATCH_DEV) +sysfs_base="/sys/fs/btrfs" + +# TODO Add tool to enable and test unknown feature bits +get_feature_mask() { + class="" + case "$attr" in + mixed_backref) class=incompat; bit=0x1 ;; + default_subvol) class=incompat; bit=0x2 ;; + mixed_groups) class=incompat; bit=0x4 ;; + compress_lzo) class=incompat; bit=0x8 ;; + compress_lsov2) class=incompat; bit=0x10 ;; + big_metadata) class=incompat; bit=0x20 ;; + extended_iref) class=incompat; bit=0x40 ;; + raid56) class=incompat; bit=0x80 ;; + skinny_metadata)class=incompat; bit=0x100 ;; + compat:*) class=compat; bit=${attr##compat:} ;; + compat_ro:*) class=compat_ro; bit=${attr##compat_ro:} ;; + incompat:*) class=incompat; bit=${attr##incompat:} ;; + esac + if [ -z "$class" ]; then + echo "Unknown feature name $attr. xfstests needs updating." \ + " Skipping the test of sysfs values to superblock values" \ + >> $seqres.full + return + fi + + echo "$class $bit" +} + +get_changeable_mask() { + local class=$1 + local index=0 + if [ "$class" = "compat" ]; then + index=0 + elif [ "$class" = "compat_ro" ]; then + index=1 + elif [ "$class" = "incompat" ]; then + index=2 + fi + local set_index=$(( $index + 3 )) + local clear_index=$(( $index + 6 )) + + local mask=$(( ${supp_features[$set_index]} | \ + ${supp_features[$clear_index]} )) + + echo $mask +} + +# Check enabled features in sysfs vs what the superblock claims +sysfs_features=(0 0 0) +for file in $sysfs_base/$fsid/features/*; do + attr=$(basename $file) + val=$(cat $file) + read class bit < <(get_feature_mask $attr) + + # A file that exists but has a 0 value means that it's changeable + if [ "$val" -eq 0 ]; then + if [ ! -e "$sysfs_base/features/$attr" ]; then + echo "$fsid/$attr exists with a 0 value but" \ + "features/$attr doesn't exist." + error=true + continue + elif ! is_writeable "$file"; then + echo "$attr is not writable but exists and has a" \ + "0 value." + error=true + fi + + mask=$(get_changeable_mask $class) + if [ "$(( $bit & ~$mask ))" -ne 0 ]; then + echo "$attr is writable but GET_SUPPORTED_FEATURES" \ + "ioctl claims it shouldn't be." + error=true + fi + + continue + fi + if [ "$class" = "compat" ]; then + sysfs_features[0]=$(( ${sysfs_features[0]} | $bit )) + elif [ "$class" = "compat_ro" ]; then + sysfs_features[1]=$(( ${sysfs_features[1]} | $bit )) + elif [ "$class" = "incompat" ]; then + sysfs_features[2]=$(( ${sysfs_features[2]} | $bit )) + else + # We will end up with a bit set in the superblock that + # doesn't have a matching bit here. The feature-bit to name + # mapping must be kept up-to-date for this test to succeed. + echo "Unknown feature name $attr. xfstests needs updating." \ + "Skipping the test of sysfs values to superblock values" \ + >> $seqres.full + skip_sysfs_super_check=true + fi +done + +for file in $sysfs_base/features/*; do + attr=$(basename $file) + val=$(cat $file) + if [ "$val" -gt 0 ]; then + if [ ! -e "$sysfs_base/$fsid/features/$attr" ]; then + echo "features/$attr has a nonzero value ($val)" \ + "but $fsid/features/$attr doesn't exist" + error=true + continue + fi + if ! is_writeable "$sysfs_base/$fsid/features/$attr"; then + echo "features/$attr has a nonzero value ($val)" \ + "but $fsid/features/$attr is not writable" + error=true + continue + fi + continue + fi + + [ ! -e "$sysfs_base/$fsid/features/$attr" ] && continue + + if is_writeable "$sysfs_base/$fsid/features/$attr"; then + echo "features/$attr has a zero value but" \ + "$fsid/features/$attr is writable." + error=true + continue + fi + + read class bit < <(get_feature_mask $attr) + mask=$(get_changeable_mask $class) + if [ "$(( $bit & $mask ))" -ne 0 ]; then + echo "$attr isn't writable but GET_SUPPORTED_FEATURES" \ + "ioctl claims it should be." + error=true + continue + fi +done + +umount $SCRATCH_MNT > /dev/null 2>&1 + +fields=("compat" "compat_ro" "incompat") +declare -a disk_flags +get_disk_flags() { + local index=$1 + + # Grab the flags from the superblock directly to compare + disk_flags[$index]=$($BTRFS_SHOW_SUPER_PROG $SCRATCH_DEV | \ + grep "^${fields[$index]}_flags"|awk '{print $NF}') +} + +check_ioctl_flags() { + local index=$1 + local flags=${features[$index]} + + if [ "$flags" != "${disk_flags[$index]}" ]; then + echo "ioctl returned different ${fields[$index]} flags" \ + "($flags) than those contained in superblock" \ + "(${disk_flags[$index]})" + error=true + fi +} + +check_sysfs_flags() { + local index=$1 + $skip_sysfs_super_check || return + + flags=$(printf "0x%llx" ${sysfs_features[$index]}) + if [ "$flags" != "${disk_flags[$index]}" ]; then + echo "sysfs returned different ${fields[$index]}" \ + "flags ($flags) than those contained in" \ + "superblock (${disk_flags[$index]})" + error=true + fi +} + + +for index in $(seq 0 2); do + get_disk_flags "$index" + check_ioctl_flags "$index" + check_sysfs_flags "$index" +done + +$error && exit 1 + +# +echo "Silence is golden" +status=0 +exit diff --git a/tests/btrfs/102.out b/tests/btrfs/102.out new file mode 100644 index 0000000..28b7182 --- /dev/null +++ b/tests/btrfs/102.out @@ -0,0 +1,2 @@ +== QA output created by 102 +Silence is golden diff --git a/tests/btrfs/103 b/tests/btrfs/103 new file mode 100755 index 0000000..ff083c7 --- /dev/null +++ b/tests/btrfs/103 @@ -0,0 +1,188 @@ +#!/bin/bash +# FA QA Test No. 103 +# +# Test online feature changing via ioctl +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 SUSE, All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- + +seq=$(basename $0) +seqres=$RESULT_DIR/$seq +echo "== QA output created by $seq" + +here=$(pwd) +tmp=/tmp/$$ +status=1 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter.btrfs + +_supported_fs btrfs +_supported_os Linux +_require_scratch +_require_command $BTRFS_SHOW_SUPER_PROG btrfs-show-super + +IOCTL=src/btrfs_ioctl_helper + +check_features() { + reserved="$2" + method="$3" + if [ "$1" != 0 ]; then + echo "$method: failed: $reserved" + exit 1 + fi + if [ "$reserved" = "Not implemented." ]; then + echo "Skipping ioctl $method test. Not implemented." \ + >> $seqres.full + echo "Silence is golden." + exit 0 + fi +} + +# 3 values, one for each each of the fields +update_features() { + read -a features < <($IOCTL $SCRATCH_MNT GET_FEATURES 2>&1) + check_features $? "${features[@]}" "GET_FEATURES" +} + +set_feature() { + local field=$1 + local bits=$2 + local class=${fields[$field]} + local old=${features[$field]} + msg=$($IOCTL $SCRATCH_MNT SET_FEATURES set $class $bits) + check_features $? "$msg" "SET_FEATURES" + update_features + local new=${features[$field]} + + if [ "$old" = "$new" ]; then + echo "Feature setting failed" + exit 1 + fi + expected=$(( $old | $bits )) + new=$(( $new )) + if [ "$expected" -ne "$new" ]; then + echo "Feature setting failed; Got $new, expected $expected" + exit 1 + fi + echo $new +} + +clear_feature() { + local field=$1 + local bits=$2 + local class=${fields[$field]} + local old=${features[$field]} + msg=$($IOCTL $SCRATCH_MNT SET_FEATURES clear $class $bits) + check_features $? "$msg" "SET_FEATURES" + update_features + local new="${features[$field]}" + + if [ "$old" = "$new" ]; then + echo "Feature clearing failed" + exit 1 + fi + expected=$(( $old & ~$bits )) + new=$(( $new )) + if [ "$expected" -ne "$new" ]; then + echo "Feature clearing failed; Got $new, expected $expected" + exit 1 + fi +} + +get_disk_flags () { + local index=$1 + $BTRFS_SHOW_SUPER_PROG $SCRATCH_DEV | grep ^${fields[$index]}_flags | \ + awk '{print $NF}' +} + +check_flags() { + local index=$1 + local expected=$(( $2 )) + disk_flags="$(( $(get_disk_flags $index) ))" + if [ "$disk_flags" -ne "$expected" ]; then + echo "mismatch: $disk_flags-$expected" + error=true + fi +} + +error=false +fields=("compat" "compat_ro" "incompat") + +_scratch_mkfs > /dev/null 2>&1 +_scratch_mount + +update_features + +# 9 values; 3 each for supported, settable, and clearable +read -a supp_features < <($IOCTL $SCRATCH_MNT GET_SUPPORTED_FEATURES 2>&1) +check_features $? "$supp_features" "GET_SUPPORTED_FEATURES" + +# Cycle through settable features. +# Set the feature +# Reload ioctl version and test against expected new value +# Unmount and test against expected new value +# Reount +settable() { + echo "${supp_features[$(( $1 + 3 ))]}" +} +did_set=false +for field in $(seq 0 2); do + fset="$(settable $field)" + for n in $(seq 0 63); do + old="${features[$field]}" + v="$(( $fset & (1 << $n) ))" + [ "$v" -eq 0 ] && continue + new="$(set_feature $field $v)" + umount $SCRATCH_MNT > /dev/null 2>&1 + expected="$(( $old | $v ))" + check_flags "$field" "$expected" + _scratch_mount + did_set=true + done +done +$did_set || echo "No online-settable features to test." >> $seqres.full + +# Repeat with clearing features +clearable() { + echo "${supp_features[$(( $1 + 6 ))]}" +} +did_clear=false +for field in $(seq 0 2); do + fclear="$(clearable $field)" + for n in $(seq 0 63); do + v="$(( $fclear & (1 << $n) ))" + [ "$v" -eq 0 ] && continue + + new="$(clear_feature $field $v)" + umount $SCRATCH_MNT > /dev/null 2>&1 + expected=$(( $old &~ $v )) + check_flags $field $expected + _scratch_mount + did_clear=true + done +done +$did_clear || echo "No online-clearable features to test." >> $seqres.full + +umount $SCRATCH_MNT > /dev/null 2>&1 + +$error && exit 1 + +echo "Silence is golden" +status=0 +exit diff --git a/tests/btrfs/103.out b/tests/btrfs/103.out new file mode 100644 index 0000000..aa66c3b --- /dev/null +++ b/tests/btrfs/103.out @@ -0,0 +1,2 @@ +== QA output created by 103 +Silence is golden diff --git a/tests/btrfs/104 b/tests/btrfs/104 new file mode 100755 index 0000000..3ac4040 --- /dev/null +++ b/tests/btrfs/104 @@ -0,0 +1,186 @@ +#!/bin/bash +# FA QA Test No. 104 +# +# Test online feature changing via sysfs +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 SUSE, All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- + +seq=$(basename $0) +seqres=$RESULT_DIR/$seq +echo "== QA output created by $seq" + +here=$(pwd) +tmp=/tmp/$$ +status=1 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter.btrfs + +_supported_fs btrfs +_supported_os Linux +_require_scratch +_require_command $BTRFS_SHOW_SUPER_PROG btrfs-show-super + +IOCTL=src/btrfs_ioctl_helper + +fsid() { + $BTRFS_UTIL_PROG filesystem show $1|awk '/uuid:/ {print $NF}' +} + +get_disk_flags () { + local class=$1 + $BTRFS_SHOW_SUPER_PROG $SCRATCH_DEV | grep ^${class}_flags | \ + awk '{print $NF}' +} + +check_flags() { + local class=$1 + local expected=$2 + disk_flags="$(get_disk_flags $class)" + disk_flags=$(printf 0x%llx $disk_flags) + expected=$(printf 0x%llx $expected) + if [ "$disk_flags" != "$expected" ]; then + echo "mismatch: $disk_flags-$expected" + error=true + fi +} + +get_feature_mask() { + local attr=$1 + local class="" + local bit= + case "$attr" in + mixed_backref) class=incompat bit=0x1 ;; + default_subvol) class=incompat bit=0x2 ;; + mixed_groups) class=incompat bit=0x4 ;; + compress_lzo) class=incompat bit=0x8 ;; + compress_lsov2) class=incompat bit=0x10 ;; + big_metadata) class=incompat bit=0x20 ;; + extended_iref) class=incompat bit=0x40 ;; + raid56) class=incompat bit=0x80 ;; + skinny_metadata)class=incompat bit=0x100 ;; + compat:*) class=compat; bit=${attr##compat:} ;; + compat_ro:*) class=compat_ro; bit=${attr##compat_ro:} ;; + incompat:*) class=incompat; bit=${attr##incompat:} ;; + esac + if [ -z "$class" ]; then + echo "Unknown feature name $attr. xfstests needs updating." \ + " Skipping the test of sysfs values to superblock values" \ + >> $seqres.full + return + fi + echo "$class $bit" +} + + +_scratch_mkfs > /dev/null 2>&1 +error=false +fields=("compat" "compat_ro" "incompat") +sysfs_base="/sys/fs/btrfs" +settable="" +clearable="" + +if [ ! -d "$sysfs_base/features" ]; then + echo "This kernel does not export $sysfs_base/features." \ + "Nothing to test." >> $seqres.full + exit 0 +fi + +# Gather up the features the kernel knows about +_scratch_mount +for feature in $sysfs_base/features/*; do + val=$(cat $feature) + fname=$(basename $feature) + if [ "$(( $val & 0x1 ))" -eq 1 ]; then + settable="$settable $fname" + fi + if [ "$(( $val & 0x2 ))" -eq 2 ]; then + clearable="$clearable $fname" + fi +done +umount $SCRATCH_MNT > /dev/null 2>&1 + +# Set/clear tests do their own mount cycling +sysfs_fs_base="$sysfs_base/$(fsid $SCRATCH_DEV)" + +if [ ! -d "$sysfs_fs_base/features" ]; then + echo "This kernel does not export $sysfs_fs_base/features." \ + "Nothing to test." >> $seqres.full + exit 0 +fi + +did_set=false +for feature in $settable; do + read class bit < <(get_feature_mask $feature) + [ -z "$class" ] && continue + flags=$(get_disk_flags $class) + _scratch_mount + val=$(cat $sysfs_fs_base/features/$feature) + [ "$val" -ne 0 ] && continue + echo 1 > $sysfs_fs_base/features/$feature + if [ $? -ne 0 ] ; then + echo "Error while setting $feature - $st" + error=true + umount $SCRATCH_MNT > /dev/null 2>&1 + continue + fi + newval=$(cat $sysfs_fs_base/features/$feature) + if [ "$newval" -ne 1 ]; then + echo "Setting feature $feature was ignored." + error=true + fi + umount $SCRATCH_MNT > /dev/null 2>&1 + check_flags $class $(( $flags | $bit )) + did_set=true +done +$did_set || echo "No online-settable features to test." >> $seqres.full + +did_clear=false +for feature in $clearable; do + read class bit < <(get_feature_mask $feature) + [ -z "$class" ] && continue + flags=$(get_disk_flags $class) + _scratch_mount + val=$(cat $sysfs_fs_base/features/$feature) + [ "$val" -ne 1 ] && continue + echo 0 > $sysfs_fs_base/features/$feature + if [ $? -ne 0 ] ; then + echo "Error while clearing $feature - $st" + error=true + umount $SCRATCH_MNT > /dev/null 2>&1 + continue + fi + newval=$(cat $sysfs_fs_base/features/$feature) + if [ "$newval" -ne 0 ]; then + echo "Clearing feature $feature was ignored." + error=true + fi + umount $SCRATCH_MNT > /dev/null 2>&1 + check_flags $class $(( $flags & ~$bit )) + did_clear=true +done +$did_clear || echo "No online-clearable features to test." >> $seqres.full + +# Still umounted from set/clear tests + +$error && exit 1 + +echo "Silence is golden" +status=0 +exit diff --git a/tests/btrfs/104.out b/tests/btrfs/104.out new file mode 100644 index 0000000..ce6cb03 --- /dev/null +++ b/tests/btrfs/104.out @@ -0,0 +1,2 @@ +== QA output created by 104 +Silence is golden -- 1.8.1.4 From jeffm@suse.de Fri Oct 25 15:56:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 49C2929E04 for ; Fri, 25 Oct 2013 15:56:49 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 23B218F804C for ; Fri, 25 Oct 2013 13:56:46 -0700 (PDT) X-ASG-Debug-ID: 1382734604-04cb6c40d321a650001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id 05ppztd8JQlobtFN for ; Fri, 25 Oct 2013 13:56:44 -0700 (PDT) X-Barracuda-Envelope-From: jeffm@suse.de X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id ED4D7A5440; Fri, 25 Oct 2013 22:56:43 +0200 (CEST) Message-Id: <20131025205559.519204526@suse.com> User-Agent: quilt/0.60-5.1.1 Date: Fri, 25 Oct 2013 16:52:47 -0400 From: Jeff Mahoney To: xfs@oss.sgi.com Cc: Josef Bacik , linux-btrfs@vger.kernel.org Subject: [patch 1/3] [PATCH 1/3] xfstests: add test for global metadata reservation publishing References: <20131025205246.269327744@suse.com> X-ASG-Orig-Subj: [patch 1/3] [PATCH 1/3] xfstests: add test for global metadata reservation publishing Content-Disposition: inline; filename=0001-xfstests-add-test-for-global-metadata-reservation-pu.patch X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1382734604 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141789 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- My publishing patchset added the ability for the kernel to report the size of the global metadata reservation via ioctl and sysfs. This test confirms that we get sane results on an empty file system. ENOTTY and missing /sys/fs/btrfs//allocation are not considered failures. Signed-off-by: Jeff Mahoney --- src/Makefile | 3 +- src/btrfs_ioctl_helper.c | 90 ++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/100 | 92 ++++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/100.out | 2 ++ 4 files changed, 186 insertions(+), 1 deletion(-) create mode 100644 src/btrfs_ioctl_helper.c create mode 100755 tests/btrfs/100 create mode 100644 tests/btrfs/100.out diff --git a/src/Makefile b/src/Makefile index 84c8297..299f675 100644 --- a/src/Makefile +++ b/src/Makefile @@ -18,7 +18,8 @@ LINUX_TARGETS = xfsctl bstat t_mtab getdevicesize preallo_rw_pattern_reader \ locktest unwritten_mmap bulkstat_unlink_test t_stripealign \ bulkstat_unlink_test_modified t_dir_offset t_futimens t_immutable \ stale_handle pwrite_mmap_blocked t_dir_offset2 seek_sanity_test \ - seek_copy_test t_readdir_1 t_readdir_2 fsync-tester nsexec + seek_copy_test t_readdir_1 t_readdir_2 fsync-tester nsexec \ + btrfs_ioctl_helper SUBDIRS = diff --git a/src/btrfs_ioctl_helper.c b/src/btrfs_ioctl_helper.c new file mode 100644 index 0000000..a88b7b5 --- /dev/null +++ b/src/btrfs_ioctl_helper.c @@ -0,0 +1,90 @@ +#include +#include +#include +#include +#include +#include +#include + +#ifndef BTRFS_IOCTL_MAGIC +#define BTRFS_IOCTL_MAGIC 0x94 +#endif + +#ifndef BTRFS_IOC_GLOBAL_RSV +#define BTRFS_IOC_GLOBAL_RSV _IOR(BTRFS_IOCTL_MAGIC, 20, uint64_t) +#endif + +static int global_rsv_ioctl(int fd, int argc, char *argv[]) +{ + uint64_t reserved; + int ret = ioctl(fd, BTRFS_IOC_GLOBAL_RSV, &reserved); + if (ret) + return -errno; + + printf("%llu\n", (unsigned long long)reserved); + return 0; +} + +#define IOCTL_TABLE_ENTRY(_ioctl_name, _handler) \ + { .name = #_ioctl_name, .ioctl_cmd = BTRFS_IOC_##_ioctl_name, \ + .handler = _handler, } + +struct ioctl_table_entry { + const char *name; + unsigned ioctl_cmd; + int (*handler)(int fd, int argc, char *argv[]); +}; + +static struct ioctl_table_entry ioctls[] = { + IOCTL_TABLE_ENTRY(GLOBAL_RSV, global_rsv_ioctl), +}; + +int +main(int argc, char *argv[]) +{ + int fd; + int ret; + struct ioctl_table_entry *entry = NULL; + int i; + + if (argc < 3) { + fprintf(stderr, + "usage: %s [args..]\n", + argv[0]); + return 1; + } + + fd = open(argv[1], O_RDONLY|O_DIRECTORY); + if (fd < 0) { + perror(argv[1]); + return 1; + } + + for (i = 0; i < (sizeof(ioctls)/sizeof(ioctls[0])); i++) { + if (strcmp(argv[2], ioctls[i].name) == 0) { + entry = &ioctls[i]; + break; + } + } + + if (!entry) { + fprintf(stderr, "ERROR: unknown ioctl %s\n", argv[2]); + close(fd); + return 1; + } + + ret = entry->handler(fd, argc - 3, argv + 3); + if (ret == -ENOTTY) { + printf("Not implemented.\n"); + close(fd); + return 0; + } else if (ret) { + fprintf(stderr, "ERROR: %s failed: %s\n", + entry->name, strerror(-ret)); + close(fd); + return 1; + } + + close(fd); + return 0; +} diff --git a/tests/btrfs/100 b/tests/btrfs/100 new file mode 100755 index 0000000..d2a40b4 --- /dev/null +++ b/tests/btrfs/100 @@ -0,0 +1,92 @@ +#!/bin/bash +# FA QA Test No. 100 +# +# Test global metadata reservation reporting +# +# 1) Create empty file system +# 2) Call the BTRFS_IOC_GLOBAL_RSV ioctl and confirm it is 0 < x < 10MB +# 3) Read the /sys/fs/btrfs//allocation/global_rsv_reserved file +# and confirm the value is 0 < x < 10 MB +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 SUSE, All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- + +seq=$(basename $0) +seqres=$RESULT_DIR/$seq +echo "== QA output created by $seq" + +here=$(pwd) +tmp=/tmp/$$ +status=1 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter.btrfs + +_supported_fs btrfs +_supported_os Linux +_require_scratch + +_scratch_mkfs > /dev/null 2>&1 +_scratch_mount + +fsid() { + $BTRFS_UTIL_PROG filesystem show $1|awk '/uuid:/ {print $NF}' +} + +# Check to see if the reservation is 0 < x <= 10MB +# At the time of this writing, it should always be exactly 4 MB +# but that is an implementation detail subject to change. +check_reserved() { + reserved="$2" + method="$3" + if [ "$1" != 0 ]; then + echo "$method: failed: $reserved" + exit 1 + fi + if [ "$reserved" = "Not implemented." ]; then + echo "Skipping ioctl test. Not implemented." >> $seqres.full + return + fi + if [ -n "$(echo $reserved | tr -d 0-9)" ]; then + echo "ERROR: numerical value expected (got $reserved)" + exit 1 + fi + if [ "$reserved" -le 0 -o \ + "$reserved" -gt "$(( 10 * 1024 * 1024 ))" ]; then + echo "$method: out of range: $reserved." + exit + fi +} + +# ioctl +reserved="$(src/btrfs_ioctl_helper $SCRATCH_MNT GLOBAL_RSV 2>&1)" +check_reserved $? "$reserved" "ioctl" + +# sysfs +# If this directory is here, the files must be here as well +SYSFS_PREFIX="/sys/fs/btrfs/$(fsid $SCRATCH_DEV)/allocation" +if [ -d "$SYSFS_PREFIX" ]; then + reserved="$(cat $SYSFS_PREFIX/global_rsv_reserved 2>&1)" + check_reserved $? "$reserved" "sysfs:reserved" + size="$(cat $SYSFS_PREFIX/global_rsv_size 2>&1)" + check_reserved $? "$size" "sysfs:size" +fi + +echo "Silence is golden" +status=0 +exit diff --git a/tests/btrfs/100.out b/tests/btrfs/100.out new file mode 100644 index 0000000..798c013 --- /dev/null +++ b/tests/btrfs/100.out @@ -0,0 +1,2 @@ +QA output created by 100 +Silence is golden -- 1.8.1.4 From jeffm@suse.de Fri Oct 25 15:56:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B3EA329E0E for ; Fri, 25 Oct 2013 15:56:49 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 81363304059 for ; Fri, 25 Oct 2013 13:56:46 -0700 (PDT) X-ASG-Debug-ID: 1382734604-04bdf0789a227fa0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id 8mIHEntypUpwW2fE for ; Fri, 25 Oct 2013 13:56:44 -0700 (PDT) X-Barracuda-Envelope-From: jeffm@suse.de X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id EFB01A57B3; Fri, 25 Oct 2013 22:56:43 +0200 (CEST) Message-Id: <20131025205559.690510798@suse.com> User-Agent: quilt/0.60-5.1.1 Date: Fri, 25 Oct 2013 16:52:48 -0400 From: Jeff Mahoney To: xfs@oss.sgi.com Cc: Josef Bacik , linux-btrfs@vger.kernel.org Subject: [patch 2/3] [PATCH 2/3] xfstests: add test for sysfs publication of btrfs info References: <20131025205246.269327744@suse.com> X-ASG-Orig-Subj: [patch 2/3] [PATCH 2/3] xfstests: add test for sysfs publication of btrfs info Content-Disposition: inline; filename=0002-xfstests-add-test-for-sysfs-publication-of-btrfs-inf.patch X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1382734604 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141789 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This tests the sysfs publishing for btrfs allocation and device membership info under a number of different layouts, similar to the btrfs replace test. We test the allocation files only for existence and that they contain numerical values. We test the device membership by mapping the devices used to create the file system to sysfs paths and matching them against the paths used for the device membership symlinks. Since this is a new feature, it passes on kernels without a /sys/fs/btrfs/ directory. Signed-off-by: Jeff Mahoney --- common/config | 1 + tests/btrfs/101 | 188 ++++++++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/101.out | 2 + 3 files changed, 191 insertions(+) create mode 100755 tests/btrfs/101 create mode 100644 tests/btrfs/101.out diff --git a/common/config b/common/config index 20c5b09..5f9e2e8 100644 --- a/common/config +++ b/common/config @@ -208,6 +208,7 @@ case "$HOSTOS" in export MKFS_UDF_PROG="`set_prog_path mkudffs`" export MKFS_BTRFS_PROG="`set_btrfs_mkfs_prog_path_with_opts`" export BTRFS_UTIL_PROG="`set_prog_path btrfs`" + export UDEVADM_PROG="`set_prog_path udevadm`" export BTRFS_SHOW_SUPER_PROG="`set_prog_path btrfs-show-super`" export XFS_FSR_PROG="`set_prog_path xfs_fsr`" export MKFS_NFS_PROG="false" diff --git a/tests/btrfs/101 b/tests/btrfs/101 new file mode 100755 index 0000000..9a2834b --- /dev/null +++ b/tests/btrfs/101 @@ -0,0 +1,188 @@ +#! /bin/bash +# FS QA Test No. btrfs/101 +# +# Test of the btrfs sysfs publishing +# +#----------------------------------------------------------------------- +# Copyright (C) 2013 SUSE. All rights reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter + +# real QA test starts here +_need_to_be_root +_supported_fs btrfs +_require_scratch +_require_scratch_dev_pool +_require_command $UDEVADM_PROG udevadm + +rm -f $seqres.full +rm -f $tmp.tmp + +fsid() { + $BTRFS_UTIL_PROG filesystem show $1|awk '/uuid:/ {print $NF}' +} + +check_file() { + local file=$1 + base="$(echo "$file" | sed -e 's#/sys/fs/btrfs/[0-9a-f-][0-9a-f-]*/##')" + if [ ! -f "$file" ]; then + echo "$base missing." + return 0 + else + value="$(cat $file)" + if [ -n "$(echo $value | tr -d 0-9)" ]; then + echo "ERROR: $base: numerical value expected (got $value)" + return 0 + fi + fi + return 1 +} + +check_chunk() { + path=$1 + mkfs_options=$2 + error=false + + chunktype=$(basename $path) + if [ ! -d "$path" ]; then + echo "No $chunktype directory." + exit 1 + fi + + for file in bytes_may_use bytes_pinned bytes_reserved bytes_used \ + disk_total flags total_bytes total_bytes_pinned; do + if check_file "$path/$file"; then + error=true + fi + done + + if [ "$chunktype" = "data" -o "$chunktype" = "mixed" ]; then + opt="-d" + elif [ "$chunktype" = "metadata" -o "$chunktype" = "system" ]; then + opt="-m" + fi + + profile=$(echo $mkfs_options | sed -e "s/.*$opt \([[:alnum:]]*\).*/\1/") + if [ ! -d "$path/$profile" ]; then + echo "No $profile dir for $chunktype" + exit 1 + fi + + for file in total_bytes used_bytes; do + if check_file $path/$profile/$file; then + error=true + fi + done + + $error && exit 1 +} + +check_dev_link() { + local dev=$1 + DEV="/sys/$($UDEVADM_PROG info --query=path $dev)" + DEV="$(readlink -f $DEV)" + found=false + for link in $sysfs_base/devices/*; do + LINK="$(readlink -f $link)" + if [ "$LINK" = "$DEV" ]; then + found=true + break + fi + done + if ! $found; then + echo "Symlink for $dev missing in $sysfs_base/devices" + return 1 + fi + return 0 +} + +workout() +{ + local mkfs_options="$1" + local num_devs4raid="$2" + local fssize + + if [ "`echo $SCRATCH_DEV_POOL | wc -w`" -lt $num_devs4raid ]; then + echo "Skip workout $1 $2 $3 $4" + echo "Too few devices in SCRATCH_DEV_POOL $SCRATCH_DEV_POOL, required: $num_devs4raid" + echo "Skip workout $1 $2 $3 $4" >> $seqres.full + echo "Too few devices in SCRATCH_DEV_POOL $SCRATCH_DEV_POOL, required: $num_devs4raid" >> $seqres.full + return 0 + fi + + used_devs=$(echo $SCRATCH_DEV_POOL|tr '\t' ' '| cut -d ' ' -f 1-$num_devs4raid) + + _scratch_mkfs $mkfs_options $used_devs >> $seqres.full 2>&1 || _fail "mkfs failed" + + _scratch_mount + + # Check allocation + sysfs_base="/sys/fs/btrfs/$(fsid $SCRATCH_DEV)" + + # Feature isn't present for testing + if [ ! -d "$sysfs_base" ]; then + echo "Skipping sysfs test: $sysfs_base not found." >> $seqres.full + return + fi + + mixed=false + case "$mkfs_options" in + *-M*) + mixed=true; + ;; + esac + + check_chunk "$sysfs_base/allocation/system" "$mkfs_options" + if $mixed; then + check_chunk "$sysfs_base/allocation/mixed" "$mkfs_options" + else + check_chunk "$sysfs_base/allocation/data" "$mkfs_options" + check_chunk "$sysfs_base/allocation/metadata" "$mkfs_options" + fi + + for dev in $used_devs; do + check_dev_link $dev || exit 1 + done + + umount $SCRATCH_MNT > /dev/null 2>&1 +} + +workout "-m single -d single" 1 +workout "-m single -d single -M" 1 +workout "-m dup -d single" 1 +workout "-m dup -d dup -M" 1 +workout "-m raid0 -d raid0" 2 +workout "-m raid1 -d raid1" 2 +workout "-m raid5 -d raid5" 2 +workout "-m raid6 -d raid6" 3 +workout "-m raid10 -d raid10" 4 + +echo "Silence is golden." +status=0 +exit diff --git a/tests/btrfs/101.out b/tests/btrfs/101.out new file mode 100644 index 0000000..e651a91 --- /dev/null +++ b/tests/btrfs/101.out @@ -0,0 +1,2 @@ +QA output created by 101 +Silence is golden -- 1.8.1.4 From jeffm@suse.com Fri Oct 25 16:21:16 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3F86F29DFB for ; Fri, 25 Oct 2013 16:21:16 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 27553304066 for ; Fri, 25 Oct 2013 14:21:16 -0700 (PDT) X-ASG-Debug-ID: 1382736071-04cbb00dddda420001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id DsLU5IpflIfkGhMX for ; Fri, 25 Oct 2013 14:21:11 -0700 (PDT) X-Barracuda-Envelope-From: jeffm@suse.com X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 82067A5440; Fri, 25 Oct 2013 23:21:11 +0200 (CEST) Message-ID: <526AE0BE.9060502@suse.com> Date: Fri, 25 Oct 2013 17:21:02 -0400 From: Jeff Mahoney User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: xfs@oss.sgi.com Cc: Josef Bacik , linux-btrfs@vger.kernel.org Subject: Re: [patch 0/3] xfstests: tests for btrfs publishing/export patchset References: <20131025205246.269327744@suse.com> X-ASG-Orig-Subj: Re: [patch 0/3] xfstests: tests for btrfs publishing/export patchset In-Reply-To: <20131025205246.269327744@suse.com> X-Enigmail-Version: 1.6 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="ojf2fX8tGr722dOAPA6922ORSo2HQhJFv" X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1382736071 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141790 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --ojf2fX8tGr722dOAPA6922ORSo2HQhJFv Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On 10/25/13, 4:52 PM, Jeff Mahoney wrote: > These are the tests that Josef requested accompany the submission of > the btrfs publishing/export patchset[1]. >=20 > 100: Test new global metadata reservation ioctl > 101: Test new sysfs exporting of allocation and device membership > 102: Test new sysfs exporting of feature bits > 103: Test setting/clearing feature bits via ioctl > 104: Test setting/clearing feature bits via sysfs >=20 > As part of the ioctl testing, I added a helper that can be extended > easily to export simple information via ioctl. This means that the > tests can be independent of btrfsprogs version or its output formatting= =2E >=20 > -Jeff >=20 > [1] http://thread.gmane.org/gmane.comp.file-systems.btrfs/29307 Apologies for the formatting of the subjects and lack of direct btrfs mention in the commits. I'll fix and resend. -Jeff --=20 Jeff Mahoney SUSE Labs --ojf2fX8tGr722dOAPA6922ORSo2HQhJFv Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.19 (Darwin) iQIcBAEBAgAGBQJSauDDAAoJEB57S2MheeWyVHMP/3knq3Uo7ro/0mdWprwdLAuU wALn9OD9uBmqNbjYOxveFfVs4jq6+CesHIqgWzOnpV0Hhx1MTkwvLX0iuQZBg7Bb kUsLlPEDHMwiT3BdtjnNkI5E2XFwq76B7+MX7IvxMFjK9AYv9bonne6QLkFOO7DK NgS+IvdJD1RrzRV/vhyY4Lwypq8RZ/7pjypplpxeugLRwEtfJpp2JH3Xr1MnEBQY 0XysvqU1e1KJt7krRk8CPmjZosbjH84N2sELHMz8IjmgzOGOmg6UBTb9yZBCVCsq C1mGhPVnbrsdInmIbmz+nNK71hlfMfJd+vOLVYGRx4yNuegs00ZDpLhDxXZFSCqO +/0ksaRdL/VmkZTbHSuEufAVhVSQVoYSvpVEe0ct8RUM9SFBr8Iu4vT8Ravc9U6+ 02Fv3eww7eM+GRx12d1rKZRJOpTVbTgZm2L1C2ou0nFW6JgS18TxhXRcZ2X/MOTE lws5JAiDsc3VTu+NOh7Mh5SdOPzfE0XFREXOLKzr4YtYzbRKUwJ1XGKgRCl5XPB6 WoKWi38kjB/VKRTTDmgOm8V3N3y9QBxOLQROORflixfPAFoWiak+VA/3M6fTYr/m gA7/jeGrU+FOJSkr8RR502QJMlZ8zxZ01szzTPD9GF97UPZRpFRiFkjm8XsFtIMK Blug9yfEZdr56hycd1/i =BCED -----END PGP SIGNATURE----- --ojf2fX8tGr722dOAPA6922ORSo2HQhJFv-- From bpm@sgi.com Fri Oct 25 16:47:58 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id ABD237F51 for ; Fri, 25 Oct 2013 16:47:58 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8D462304043; Fri, 25 Oct 2013 14:47:58 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 4842E4266DC; Fri, 25 Oct 2013 16:47:58 -0500 (CDT) Date: Fri, 25 Oct 2013 16:47:58 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 19/19] xfs: convert directory vector functions to constants Message-ID: <20131025214758.GA1935@sgi.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> <1381789085-21923-20-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1381789085-21923-20-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Oct 15, 2013 at 09:18:05AM +1100, Dave Chinner wrote: > From: Dave Chinner > > Many of the vectorised function calls now take no parameters and > return a constant value. There is no reason for these to be vectored > functions, so convert them to constants > > Binary sizes: > > text data bss dec hex filename > 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig > 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 > 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 > 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 > 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 > 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 > 789733 96802 1096 887631 d8b4f fs/xfs/xfs.o.p6 > 791421 96802 1096 889319 d91e7 fs/xfs/xfs.o.p7 > 791701 96802 1096 889599 d92ff fs/xfs/xfs.o.p8 > 791205 96802 1096 889103 d91cf fs/xfs/xfs.o.p9 > > Signed-off-by: Dave Chinner > @@ -879,35 +817,35 @@ const struct xfs_dir_ops xfs_dir3_ops = { > .data_entry_p = xfs_dir3_data_entry_p, > .data_unused_p = xfs_dir3_data_unused_p, > > - .leaf_hdr_size = xfs_dir3_leaf_hdr_size, > + .leaf_hdr_size = sizeof(struct xfs_dir3_leaf_hdr), > .leaf_hdr_to_disk = xfs_dir3_leaf_hdr_to_disk, > .leaf_hdr_from_disk = xfs_dir3_leaf_hdr_from_disk, > .leaf_max_ents = xfs_dir3_max_leaf_ents, > .leaf_ents_p = xfs_dir3_leaf_ents_p, > > - .node_hdr_size = xfs_da3_node_hdr_size, > + .node_hdr_size = sizeof(struct xfs_da3_node_hdr), > .node_hdr_to_disk = xfs_da3_node_hdr_to_disk, > .node_hdr_from_disk = xfs_da3_node_hdr_from_disk, > .node_tree_p = xfs_da3_node_tree_p, > > - .free_hdr_size = xfs_dir3_free_hdr_size, > + .free_hdr_size = sizeof(struct xfs_dir3_free_hdr), > .free_hdr_to_disk = xfs_dir3_free_hdr_to_disk, > .free_hdr_from_disk = xfs_dir3_free_hdr_from_disk, > - .free_max_bests = xfs_dir2_free_max_bests, > + .free_max_bests = xfs_dir3_free_max_bests, ^^^^^^^^^^^^^^^^^^^^^^^^ That looks like it fixes a bug introduced in one of the earlier patches. Other than that this looks good. I like how . and .. offsets changed into constants. -Ben From bpm@sgi.com Fri Oct 25 16:51:18 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id F397A7F51 for ; Fri, 25 Oct 2013 16:51:17 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 74F46AC047; Fri, 25 Oct 2013 14:51:14 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 24FDA4266DC; Fri, 25 Oct 2013 16:51:14 -0500 (CDT) Date: Fri, 25 Oct 2013 16:51:14 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 18/19] xfs: vectorise directory leaf operations Message-ID: <20131025215114.GB1935@sgi.com> References: <1381789085-21923-1-git-send-email-david@fromorbit.com> <1381789085-21923-19-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1381789085-21923-19-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Oct 15, 2013 at 09:18:04AM +1100, Dave Chinner wrote: > From: Dave Chinner > > Next step in the vectorisation process is the directory free block > encode/decode operations. There are relatively few of these, though > there are quite a numberof calls to them. > > Binary sizes: > > text data bss dec hex filename > 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig > 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 > 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 > 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 > 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 > 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 > 789733 96802 1096 887631 d8b4f fs/xfs/xfs.o.p6 > 791421 96802 1096 889319 d91e7 fs/xfs/xfs.o.p7 > 791701 96802 1096 889599 d92ff fs/xfs/xfs.o.p8 > > Signed-off-by: Dave Chinner > --- > fs/xfs/xfs_da_format.c | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++ > fs/xfs/xfs_da_format.h | 39 --------------------- > fs/xfs/xfs_dir2.h | 5 +++ > fs/xfs/xfs_dir2_leaf.c | 2 +- > fs/xfs/xfs_dir2_node.c | 61 +++++++++++++++++---------------- > 5 files changed, 129 insertions(+), 70 deletions(-) > > diff --git a/fs/xfs/xfs_da_format.c b/fs/xfs/xfs_da_format.c > index d81cff7..a76b044e 100644 > --- a/fs/xfs/xfs_da_format.c > +++ b/fs/xfs/xfs_da_format.c > @@ -629,6 +629,80 @@ xfs_da3_node_hdr_to_disk( > /* > * Directory free space block operations > */ > +static int > +xfs_dir2_free_hdr_size(void) > +{ > + return sizeof(struct xfs_dir2_free_hdr); > +} > + > +static int > +xfs_dir2_free_max_bests(struct xfs_mount *mp) > +{ > + return (mp->m_dirblksize - xfs_dir2_free_hdr_size()) / > + sizeof(xfs_dir2_data_off_t); > +} > + > +static __be16 * > +xfs_dir2_free_bests_p(struct xfs_dir2_free *free) > +{ > + return (__be16 *)((char *)free + xfs_dir2_free_hdr_size()); > +} > + > +/* > + * Convert data space db to the corresponding free db. > + */ > +static xfs_dir2_db_t > +xfs_dir2_db_to_fdb(struct xfs_mount *mp, xfs_dir2_db_t db) > +{ > + return XFS_DIR2_FREE_FIRSTDB(mp) + db / xfs_dir2_free_max_bests(mp); > +} > + > +/* > + * Convert data space db to the corresponding index in a free db. > + */ > +static int > +xfs_dir2_db_to_fdindex(struct xfs_mount *mp, xfs_dir2_db_t db) > +{ > + return db % xfs_dir2_free_max_bests(mp); > +} > + > +static int > +xfs_dir3_free_hdr_size(void) > +{ > + return sizeof(struct xfs_dir3_free_hdr); > +} > + > +static int > +xfs_dir3_free_max_bests(struct xfs_mount *mp) > +{ > + return (mp->m_dirblksize - xfs_dir3_free_hdr_size()) / > + sizeof(xfs_dir2_data_off_t); > +} > + > +static __be16 * > +xfs_dir3_free_bests_p(struct xfs_dir2_free *free) > +{ > + return (__be16 *)((char *)free + xfs_dir3_free_hdr_size()); > +} > + > +/* > + * Convert data space db to the corresponding free db. > + */ > +static xfs_dir2_db_t > +xfs_dir3_db_to_fdb(struct xfs_mount *mp, xfs_dir2_db_t db) > +{ > + return XFS_DIR2_FREE_FIRSTDB(mp) + db / xfs_dir3_free_max_bests(mp); > +} > + > +/* > + * Convert data space db to the corresponding index in a free db. > + */ > +static int > +xfs_dir3_db_to_fdindex(struct xfs_mount *mp, xfs_dir2_db_t db) > +{ > + return db % xfs_dir3_free_max_bests(mp); > +} > + > static void > xfs_dir2_free_hdr_from_disk( > struct xfs_dir3_icfree_hdr *to, > @@ -721,6 +795,14 @@ const struct xfs_dir_ops xfs_dir2_ops = { > .node_hdr_to_disk = xfs_da2_node_hdr_to_disk, > .node_hdr_from_disk = xfs_da2_node_hdr_from_disk, > .node_tree_p = xfs_da2_node_tree_p, > + > + .free_hdr_size = xfs_dir2_free_hdr_size, > + .free_hdr_to_disk = xfs_dir2_free_hdr_to_disk, > + .free_hdr_from_disk = xfs_dir2_free_hdr_from_disk, > + .free_max_bests = xfs_dir2_free_max_bests, > + .free_bests_p = xfs_dir2_free_bests_p, > + .db_to_fdb = xfs_dir2_db_to_fdb, > + .db_to_fdindex = xfs_dir2_db_to_fdindex, > }; > > const struct xfs_dir_ops xfs_dir2_ftype_ops = { > @@ -761,8 +843,13 @@ const struct xfs_dir_ops xfs_dir2_ftype_ops = { > .node_hdr_from_disk = xfs_da2_node_hdr_from_disk, > .node_tree_p = xfs_da2_node_tree_p, > > + .free_hdr_size = xfs_dir2_free_hdr_size, > .free_hdr_to_disk = xfs_dir2_free_hdr_to_disk, > .free_hdr_from_disk = xfs_dir2_free_hdr_from_disk, > + .free_max_bests = xfs_dir2_free_max_bests, > + .free_bests_p = xfs_dir2_free_bests_p, > + .db_to_fdb = xfs_dir2_db_to_fdb, > + .db_to_fdindex = xfs_dir2_db_to_fdindex, > }; > > const struct xfs_dir_ops xfs_dir3_ops = { > @@ -803,8 +890,13 @@ const struct xfs_dir_ops xfs_dir3_ops = { > .node_hdr_from_disk = xfs_da3_node_hdr_from_disk, > .node_tree_p = xfs_da3_node_tree_p, > > + .free_hdr_size = xfs_dir3_free_hdr_size, > .free_hdr_to_disk = xfs_dir3_free_hdr_to_disk, > .free_hdr_from_disk = xfs_dir3_free_hdr_from_disk, > + .free_max_bests = xfs_dir2_free_max_bests, ^^^^^^^^^^^^^^^^^^^^^^^ Looks like here is where the dir2_free_max_bests issue crept in. -Ben From phlistbounces-legionway@phplist.com Sat Oct 26 05:01:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.8 required=5.0 tests=FREEMAIL_FROM, HTML_IMAGE_ONLY_24,HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id CA90D7F3F for ; Sat, 26 Oct 2013 05:01:25 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 922D2304066 for ; Sat, 26 Oct 2013 03:01:25 -0700 (PDT) X-ASG-Debug-ID: 1382781679-04bdf0789925de90001-NocioJ Received: from mx36.phplist.com (mx36.phplist.com [50.23.59.119]) by cuda.sgi.com with ESMTP id WoCWJvWtARpQTwyJ for ; Sat, 26 Oct 2013 03:01:19 -0700 (PDT) X-Barracuda-Envelope-From: phlistbounces-legionway@phplist.com X-Barracuda-Apparent-Source-IP: 50.23.59.119 Received: from mx36.phplist.com (mx36.phplist.com [50.23.59.119]) by mx36.phplist.com (Postfix) with ESMTP id 0D53C12854 for ; Sat, 26 Oct 2013 11:01:19 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=phplist.com; h=date:to :from:reply-to:subject:message-id:list-unsubscribe:mime-version :content-type; s=s0; bh=vE953M+p6YVsw1nTVr5LJWmwzkA=; b=lvMWTW/B dvTyS53pgr9wJTRfReqzqGQuiVacO8HtbaJNoZLxrJq9is7w8wz1RRAOnSjL7ChJ 1O4KtsQk2/hbsR5Khd08cGavJdkxgMdXKHX2xRS4HkVSiZCYBkO0debo4Gqqoo/5 QWjoYgMXomA+D1+RMG6d4lCU9gynte7+NPI= Received: from legionway.hosted.phplist.com (olive2 [50.23.51.195]) by mx36.phplist.com (Postfix) with ESMTP id EAFCC12853 for ; Sat, 26 Oct 2013 11:01:18 +0100 (BST) Received: from 208-115-111-73-reverse.wowrack.com [208.115.111.73] by legionway.hosted.phplist.com with HTTP; Sat, 26 Oct 2013 10:01:18 +0000 Date: Sat, 26 Oct 2013 10:01:18 +0000 To: xfs@oss.sgi.com From: Enoch Josh Reply-To: Enoch Josh Subject: Goodbye from our Newsletter Message-ID: X-ASG-Orig-Subj: Goodbye from our Newsletter X-Priority: 3 X-Mailer: PHPMailer 5.2.5 (https://github.com/Synchro/PHPMailer/) X-phpList-version: 2.11.11-hosted X-MessageID: systemmessage X-ListMember: xfs@oss.sgi.com Precedence: bulk Bounces-To: phlistbounces-legionway@phplist.com List-Unsubscribe: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_fc6b6afdc90ebf5891430aa616ff6171" X-Barracuda-Connect: mx36.phplist.com[50.23.59.119] X-Barracuda-Start-Time: 1382781679 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 1.28 X-Barracuda-Spam-Status: No, SCORE=1.28 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_24, HTML_IMAGE_ONLY_24_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141802 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_24 BODY: HTML: images with 2000-2400 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 1.28 HTML_IMAGE_ONLY_24_2 HTML: images with 2000-2400 bytes of words --b1_fc6b6afdc90ebf5891430aa616ff6171 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable =20 Goodbye from our Newsletter, sorry to see you go. You have been unsubscribed from our newsletters. This is the last email you will receive from us. We have added you to our "blacklist", which means that our newsletter system, phpList, will refuse= =0Ato send you any other email, without manual intervention by our administrator. If there is an error in this information, you can re-subscribe: please go to http://legionway.hosted.phplist.com/lists/?p=3Dsubscribe and= =0Afollow the steps. Thank you =20 =20 --b1_fc6b6afdc90ebf5891430aa616ff6171 Content-Type: multipart/related; boundary="b2_fc6b6afdc90ebf5891430aa616ff6171" --b2_fc6b6afdc90ebf5891430aa616ff6171 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
=0A =
=0A =
=0A
=0A
=0A

Goodbye from our Newsletter

=0A
=0A <= br />=0A Goodbye from our Newsletter, sorry to see you go.
=0A
= =0A You have been unsubscribed from our newsletters.
=0A
=0A Th= is is the last email you will receive from us. We have added you to our
=0A "blacklist", which means that our newsletter system, phpList, will r= efuse to send
=0A you any other email, without manual intervention by= our administrator.
=0A
=0A If there is an error in this informa= tion, you can re-subscribe:
=0A please go to http://legionway.hosted.phplis= t.com/lists/?p=3Dsubscribe and follow the steps.
=0A
=0A Tha= nk you
=0A
=0A =0A

3D"powered

=0A
=0A
=0A =
=0A
=0A
=0A --b2_fc6b6afdc90ebf5891430aa616ff6171 Content-Type: image/png; name="powerphplist.png" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename="powerphplist.png" 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 RK5CYII= --b2_fc6b6afdc90ebf5891430aa616ff6171-- --b1_fc6b6afdc90ebf5891430aa616ff6171-- From stan@hardwarefreak.com Sat Oct 26 05:41:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 76D387F3F for ; Sat, 26 Oct 2013 05:41:35 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 62C258F8039 for ; Sat, 26 Oct 2013 03:41:32 -0700 (PDT) X-ASG-Debug-ID: 1382784088-04cbb00ddf10fe80001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id QDzm4pkdRtVWcetK for ; Sat, 26 Oct 2013 03:41:28 -0700 (PDT) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id DC24A6C158 for ; Sat, 26 Oct 2013 05:41:27 -0500 (CDT) Message-ID: <526B9C55.9000707@hardwarefreak.com> Date: Sat, 26 Oct 2013 05:41:25 -0500 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: Questions about XFS References: <20131025164255.46d2829c@harpe.intellique.com> <526A86F2.9070400@sandeen.net> X-ASG-Orig-Subj: Re: Questions about XFS In-Reply-To: <526A86F2.9070400@sandeen.net> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1382784088 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 10/25/2013 9:57 AM, Eric Sandeen wrote: > allocator, but it doesn't have GRIO (Guaranteed Realtime I/O) like > IRIX does. Wasn't it called "Guaranteed-Rate I/O"? And required the Origin ccNUMA hardware including the HUB and XBow ASICs? IIRC this had no real-time guarantee, but simply reserved X amount of bandwidth from the XBow through the HUB to the processor, and finally the kernel and process. Whether the attached disks could sustain the reserved bandwidth was another matter. -- Stan From maasvaeerasiasoso4@excite.co.jp Sat Oct 26 22:02:32 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: **** X-Spam-Status: No, score=4.3 required=5.0 tests=AXB_XMAILER_MIMEOLE_OL_DBCA3, FORGED_MUA_OUTLOOK,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM autolearn=no version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 46DF67F3F for ; Sat, 26 Oct 2013 22:02:32 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id BC3C8AC05A for ; Sat, 26 Oct 2013 20:02:28 -0700 (PDT) X-ASG-Debug-ID: 1382842945-04cbb00ddf155690001-w1Z2WR Received: from IHPS-FS1.ihpsltd.local (host-92-19-243-111.static.as13285.net [92.19.243.111]) by cuda.sgi.com with ESMTP id KazSeCplmWZH8dgH (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Sat, 26 Oct 2013 20:02:26 -0700 (PDT) X-Barracuda-Envelope-From: maasvaeerasiasoso4@excite.co.jp X-Barracuda-Apparent-Source-IP: 92.19.243.111 Received: from PC-20121219SEAX (221.211.190.99) by mail.ihpsltd.co.uk (10.2.3.202) with Microsoft SMTP Server id 14.1.438.0; Sun, 27 Oct 2013 03:02:09 +0000 Date: Sun, 27 Oct 2013 10:50:17 +0800 From: Kevin To: linux-wlan-client-support-list Reply-To: Subject: =?GB2312?B?UGhvdG8gUmV0b3VjaGluZyBTZXJ2aWNlcw==?= =?GB2312?B?IC0gUGhvdG8gQ3V0IE91dCAtIFBob3RvIA==?= =?GB2312?B?RWRpdGluZw==?= MIME-Version: 1.0 X-ASG-Orig-Subj: =?GB2312?B?UGhvdG8gUmV0b3VjaGluZyBTZXJ2aWNlcw==?= =?GB2312?B?IC0gUGhvdG8gQ3V0IE91dCAtIFBob3RvIA==?= =?GB2312?B?RWRpdGluZw==?= X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2800.1158 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 Content-Type: text/plain; charset="GB2312" Content-Transfer-Encoding: base64 Content-Disposition: inline Message-ID: <2863272a-4201-49ee-8f8e-08f6e3a847fc@IHPS-FS1.ihpsltd.local> X-Barracuda-Connect: host-92-19-243-111.static.as13285.net[92.19.243.111] X-Barracuda-Start-Time: 1382842946 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.36 X-Barracuda-Spam-Status: No, SCORE=1.36 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=FORGED_MUA_OUTLOOK X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141819 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.36 FORGED_MUA_OUTLOOK Forged mail pretending to be from MS Outlook SGksDQoNCldlIGFyZSBvbmUgb2YgdGhlIGJlc3QgZGlnaXRhbCBpbWFnZXMgcmV0b3VjaGluZy9l ZGl0aW5nIHByb2Zlc3Npb25hbHMgbG9jYXRlZCBpbiBDaGluYS4gV2UgcHJvdmlkZSBhbGwga2lu ZHMgb2YgaW1hZ2UgZWRpdGluZyBzb2x1dGlvbnMgdG8gZGlmZmVyZW50IGNvbXBhbmllcyBhbGwg b3ZlciB0aGUgd29ybGQuDQoNCldlIHByb3ZpZGUgYmVzdCBxdWFsaXR5IHNlcnZpY2UgaW4gYmVz dCBwcmljZS4NCg0KT3VyIGltYWdlIGVkaXRpbmcgc2VydmljZXMgYXJlOiAtDQoNCiAuIEN1dCBv dXQvbWFza2luZywgY2xpcHBpbmcgcGF0aCwgZGVlcCBldGNoaW5nLCB0cmFuc3BhcmVudCBiYWNr Z3JvdW5kDQogLiBEdXN0IGNsZWFuaW5nLCBzcG90IGNsZWFuaW5nDQogLiBDb2xvdXIgY29ycmVj dGlvbiwgYmxhY2sgYW5kIHdoaXRlLCBsaWdodCBhbmQgc2hhZG93cyBldGMuDQogLiBCZWF1dHkg cmV0b3VjaGluZywgc2tpbiByZXRvdWNoaW5nLCBmYWNlIHJldG91Y2hpbmcsIGJvZHkgcmV0b3Vj aGluZw0KIC4gRmFzaGlvbi9CZWF1dHkgSW1hZ2UgUmV0b3VjaGluZw0KIC4gUHJvZHVjdCBpbWFn ZSBSZXRvdWNoaW5nDQogLiBKZXdlbGxlcnkgaW1hZ2UgUmV0b3VjaGluZw0KIC4gUmVhbCBlc3Rh dGUgaW1hZ2UgUmV0b3VjaGluZw0KIC4gUG9ydHJhaXQgaW1hZ2UgUmV0b3VjaGluZw0KIC4gUmVz dG9yYXRpb24gYW5kIHJlcGFpciBvbGQgaW1hZ2VzDQogLiBXZWRkaW5nICYgRXZlbnQgQWxidW0g RGVzaWduLg0KIC4gVmVjdG9yIENvbnZlcnNpb24NCg0KWW91IGNhbiB0cnkgdXMgYnkgc2VuZGlu ZyBhIHNhbXBsZSBpbWFnZSBmb3IgZnJlZSB0ZXN0IHRvIGp1ZGdlIG91ciBxdWFsaXR5IHdvcmsu DQoNCldlIGFyZSB3YWl0aW5nIGZvciB5b3VyIHJlcGx5Lg0KDQpUaGFua3MgJiBSZWdhcmRzLA0K S2V2aW4NClRhb25kcnVhbmluIEltYWdpbmcgUHJvZmVzc2lvbmFscw0KQ29udGFjdDogeGlhb3po dWFuZ3Bob3RvQDEzOS5jb20NCg0KDQoNCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQpUaGlzIGUtbWFpbCBtZXNzYWdlIGFuZCBpdHMgYXR0YWNo bWVudHMgKGlmIGFueSkgYXJlIGludGVuZGVkIHNvbGVseSBmb3IgdGhlIHVzZSBvZiB0aGUgYWRk cmVzc2VlKHMpIGhlcmVvZi4gSW4gYWRkaXRpb24sIHRoaXMgbWVzc2FnZSBhbmQgdGhlIGF0dGFj aG1lbnRzIChpZiBhbnkpIG1heSBjb250YWluIGluZm9ybWF0aW9uIHRoYXQgaXMgY29uZmlkZW50 aWFsLCBwcml2aWxlZ2VkIGFuZCBleGVtcHQgZnJvbSBkaXNjbG9zdXJlIHVuZGVyIGFwcGxpY2Fi bGUgbGF3LiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50IG9mIHRoaXMgbWVz c2FnZSwgeW91IGFyZSBwcm9oaWJpdGVkIGZyb20gcmVhZGluZywgZGlzY2xvc2luZywgcmVwcm9k dWNpbmcsIGRpc3RyaWJ1dGluZywgZGlzc2VtaW5hdGluZyBvciBvdGhlcndpc2UgdXNpbmcgdGhp cyB0cmFuc21pc3Npb24uIERlbGl2ZXJ5IG9mIHRoaXMgbWVzc2FnZSB0byBhbnkgcGVyc29uIG90 aGVyIHRoYW4gdGhlIGludGVuZGVkIHJlY2lwaWVudCBpcyBub3QgaW50ZW5kZWQgdG8gd2FpdmUg YW55IHJpZ2h0IG9yIHByaXZpbGVnZS4gSWYgeW91IGhhdmUgcmVjZWl2ZWQgdGhpcyBtZXNzYWdl IGluIGVycm9yLCBwbGVhc2UgcHJvbXB0bHkgbm90aWZ5IHRoZSBzZW5kZXIgYW5kIGltbWVkaWF0 ZWx5IGRlbGV0ZSB0aGlzIG1lc3NhZ2UgZnJvbSB5b3VyIHN5c3RlbS4NCg0KVU5TVUJTQ1JJQkUg SU5TVFJVQ1RJT04NClRoZSBhYm92ZSBlbWFpbCB3YXMgc2VudCBieSB0aGlyZC1wYXJ0eSBpbmRl cGVuZGVudCBtYXJrZXRpbmcgYWdlbnQuIElmIHRoZXJlIGlzIG5lZWQgdG8gdW5zdWJzY3JpYmUg cGxlYXNlIGNvbnRhY3QgdGhlIG1hcmtldGluZyBhZ2VudCBkaXJlY3RseSBhdDogcGFzYW1lbnpp QHNpbmEuY29tIFRoZSByZWxhdGVkIGJ1c2luZXNzZXMgbWVudGlvbmVkIGFib3ZlIGluIHRoaXMg ZW1haWwgYWNjZXB0IG5vIGxpYWJpbGl0eSBmb3IgdW5zdWJzY3JpYmUsIG9yIGZvciB0aGUgY29u c2VxdWVuY2VzIG9mIGFueSBhY3Rpb25zIHRha2VuIG9uIHRoZSBiYXNpcyBvZiB0aGUgaW5mb3Jt YXRpb24gcHJvdmlkZSBhbmQgYXJlIG5vdCBhd2FyZSBvZiB3aGVuLCBob3cgYW5kIHdob20gdGhp cyBlbWFpbCBpcyBkZWxpdmVyZWQgdG8uDQoNCqW1qWClyaXRqWClxqWjpM62wMGiz7Wl3qlgpbGl xqWjpfOlsKGkpaipYKW4pael86XIpMuk6KTDpMbJz9ObpM5FpeGpYKXrpKzLzdDFpLWk7KS/oaMg cGFzYW1lbnppQHNpbmEuY29to7rNy7vhpL2ks6TLsdjSqqS1pOykxqSkpOuI9rrPpM/Wsb3TpM6l 3qlgpbGlxqWjpfOlsLT6wO216qTLpKqGlqSkus+k76S7pK+kwKS1pKQgpLOkzqXhqWCl66THoaLJ z9ObpM7pdt9CysKYSaTPveKz/aTL6Xakt6TGoaK1scnnpM/Su8fQpM7Yn8jOpPLYk6SkpN6ku6Tz oaKk3qS/pM/H6YjzpMu7+aTFpKSkxsihpOmk7KS/0NCE06TOvVm5+6THpM+hoszhuamkt6GipLOk zqXhqWCl66SsxeTQxaS1pOyk67e9t6iky6Gi1WykyKGi1UrXUqS3pMakpKTKpKShow0KCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg From sandeen@sandeen.net Sat Oct 26 22:29:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id CD0797F3F for ; Sat, 26 Oct 2013 22:29:12 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id AB1F88F8039 for ; Sat, 26 Oct 2013 20:29:09 -0700 (PDT) X-ASG-Debug-ID: 1382844548-04cb6c40d3296780001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id MRZVRGjonUDp1VQs for ; Sat, 26 Oct 2013 20:29:08 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 1986163C5F22; Sat, 26 Oct 2013 22:29:07 -0500 (CDT) Message-ID: <526C8882.2090909@sandeen.net> Date: Sat, 26 Oct 2013 22:29:06 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: stan@hardwarefreak.com, xfs@oss.sgi.com Subject: Re: Questions about XFS References: <20131025164255.46d2829c@harpe.intellique.com> <526A86F2.9070400@sandeen.net> <526B9C55.9000707@hardwarefreak.com> X-ASG-Orig-Subj: Re: Questions about XFS In-Reply-To: <526B9C55.9000707@hardwarefreak.com> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1382844548 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141820 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/26/13 5:41 AM, Stan Hoeppner wrote: > On 10/25/2013 9:57 AM, Eric Sandeen wrote: > >> allocator, but it doesn't have GRIO (Guaranteed Realtime I/O) like >> IRIX does. > > Wasn't it called "Guaranteed-Rate I/O"? Yeah, you are right. Brain fart. > And required the Origin ccNUMA > hardware including the HUB and XBow ASICs? IIRC this had no real-time > guarantee, but simply reserved X amount of bandwidth from the XBow > through the HUB to the processor, and finally the kernel and process. > Whether the attached disks could sustain the reserved bandwidth was > another matter. There were 2 versions, implemented in very different ways... Anyway, if Harry would "prefer designing and implementing" it for Linux, I'll just let him get started. :) -Eric From david@fromorbit.com Sun Oct 27 04:04:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 248C67F3F for ; Sun, 27 Oct 2013 04:04:20 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 98F70AC004 for ; Sun, 27 Oct 2013 02:04:16 -0700 (PDT) X-ASG-Debug-ID: 1382864653-04cb6c40d52aaa60001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id pQuFVcDg3Lg70Daj for ; Sun, 27 Oct 2013 02:04:14 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArwGAOvVbFJ5LAy1/2dsb2JhbABZgwe6KIVAgRsXdIIlAQEEATocERIFCwgDDgoJJQ8FJQMhE4gBBbdiFo8/B4MfgQ0DmAmSCIM6KA Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail06.adl6.internode.on.net with ESMTP; 27 Oct 2013 19:34:12 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VaMGX-0003S0-6X; Sun, 27 Oct 2013 20:04:09 +1100 Date: Sun, 27 Oct 2013 20:04:09 +1100 From: Dave Chinner To: Christoph Hellwig Cc: Ben Myers , linux-fsdevel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] xfs: prevent stack overflows from page cache allocation Message-ID: <20131027090409.GA2797@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfs: prevent stack overflows from page cache allocation References: <1382585110-1796-1-git-send-email-david@fromorbit.com> <20131024084803.GA28144@infradead.org> <20131024103751.GS2797@dastard> <20131024154220.GA19055@infradead.org> <20131024164115.GU1935@sgi.com> <20131024212448.GW2797@dastard> <20131025112934.GA1585@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131025112934.GA1585@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1382864653 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141825 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Oct 25, 2013 at 04:29:34AM -0700, Christoph Hellwig wrote: > On Fri, Oct 25, 2013 at 08:24:48AM +1100, Dave Chinner wrote: > > > > I'd much prefer aiming for the proper fix first. If for some reason we > > > > can't get it done in time the workaround can be applied. > > > > > > Dave probably has a customer waiting on this. > > > > Obviously. And being a kernel where we have a fixed ABI, we can't > > backport any fix that changes core code. > > No one is trying to tell you what to ship to your customers. That > doesn't mean we should aim for the right fix upstream. Have you looked at the page cache allocation code recently? e.g, grab_cache_page_write_begin(), which we pass AOP_FLAG_NOFS into to prevent direct reclaim deadlocks: gfp_mask = mapping_gfp_mask(mapping); if (mapping_cap_account_dirty(mapping)) gfp_mask |= __GFP_WRITE; if (flags & AOP_FLAG_NOFS) gfp_notmask = __GFP_FS; See? The gfp mask that is used for allocation is directly based on the gfp mask that is set on the mapping. With this patch I proposed, we can remove the all the AOP_FLAG_NOFS usage because it's redundant. IOWs, the mapping alread has the correct allocation context set on it for *all* mapping based allocations without having to add and pass magic flags to various interfaces to get it to do the right thing. > I don't really mind pushing patches like yours as a last resort when > dealing with unrepsonsive or disagreeing maintainers like we had to do > in the past, but trying to push the workaround without even attemping > the proper fix is a bit sad. The page cache infrastructure (i.e. the generic VFS code) is already set up to be used in this manner, and other filesystems use it in this way where they need to as well. So, really, I'm not sure what problem you think needs solving here. Indeed, I'm not even sure yet how this would be "fixed" in the VFS code. Passing AOP_FLAG_NOFS several functions deep to get it into ra_submit or the low level splice functions is a non-starter, so the context needs to be carried by something else. That's exactly what the per-mapping gfp mask does... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Oct 27 04:11:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 6A8647F3F for ; Sun, 27 Oct 2013 04:11:27 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id EABFCAC008 for ; Sun, 27 Oct 2013 02:11:26 -0700 (PDT) X-ASG-Debug-ID: 1382865084-04cb6c50399eed0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id W55fNvlEXoFcC7OL for ; Sun, 27 Oct 2013 02:11:25 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArwGAGfYbFJ5LAy1/2dsb2JhbABZgwe6KIVAgRsXdIIlAQEFOhwjEAgDGAklDwUlAyETiAa3YhaPPweDH4ENA5gJkgiDOig Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail06.adl6.internode.on.net with ESMTP; 27 Oct 2013 19:41:24 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VaMNV-0003Sk-Na; Sun, 27 Oct 2013 20:11:21 +1100 Date: Sun, 27 Oct 2013 20:11:21 +1100 From: Dave Chinner To: Mark Tinguely Cc: XFS Community Subject: Re: [PATCH] xfstest: fix filtering in 206 for ftype and projid32bit Message-ID: <20131027091121.GB2797@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfstest: fix filtering in 206 for ftype and projid32bit References: <20131024215652.413619467@sgi.com> <20131024221136.GZ2797@dastard> <5269A35F.5080500@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5269A35F.5080500@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1382865084 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141825 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 24, 2013 at 05:46:55PM -0500, Mark Tinguely wrote: > On 10/24/13 17:11, Dave Chinner wrote: > >On Thu, Oct 24, 2013 at 04:56:42PM -0500, Mark Tinguely wrote: > >>xfs/206 displays the output for mkfs.xfs, xfs_growfs and xfs_info. > >>Change the filtering to hide the new output for the field type > >>feature. > >> > >>While cleaning up the ftype output, also clean up the projid32bit > >>output in xfs_growfs and xfs_info. > > > >What about the _filter_mkfs function that other tests use? > > > >Cheers, > > > >Dave. > > From what I can tell, it does not need changing. We really should be exporting the values as shell variables to stderr for any test that wants to use them. We don't need to output them to stdout at this point (as that will break all the golden images), but all the mkfs config values should be accessible from the filter. i.e. _filter_mkfs is infrastructure and when new things are added, the infrastructure needs to be updated as well. IOWs, this should work after you've added support for ftype to xfstests: _scratch_mkfs | _mkfs_filter 2> $tmp.mkfs > /dev/null . $tmp.mkfs if [ $nftype -eq 1 ]; then ..... Cheers, Dave. -- Dave Chinner david@fromorbit.com From MAILER-DAEMON Sun Oct 27 10:47:32 2013 Return-Path: <> X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.5 required=5.0 tests=LOTS_OF_MONEY,SUBJ_ALL_CAPS autolearn=no version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 59A1B7F3F for ; Sun, 27 Oct 2013 10:47:32 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 24BCE304039 for ; Sun, 27 Oct 2013 08:47:32 -0700 (PDT) X-ASG-Debug-ID: 1382888848-04bdf078982d46d0002-w1Z2WR Received: from emea01-db3-obe.outbound.protection.outlook.com (emea01-db3-ndr.ptr.protection.outlook.com [157.56.120.100]) by cuda.sgi.com with ESMTP id kOai1wwDFOOhY9zq (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Sun, 27 Oct 2013 08:47:30 -0700 (PDT) X-Barracuda-Envelope-From: X-Barracuda-Apparent-Source-IP: 157.56.120.100 Received: from [180.215.173.233] (180.215.173.233) by AMXPR04MB069.eurprd04.prod.outlook.com (10.242.71.14) with Microsoft SMTP Server (TLS) id 15.0.810.5; Sun, 27 Oct 2013 15:47:26 +0000 Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Subject: I HAVE SOME MONEY TO DONATE TO THE CHARITY To: Recipients X-ASG-Orig-Subj: I HAVE SOME MONEY TO DONATE TO THE CHARITY From: CHARITY DONATION Date: Sun, 27 Oct 2013 21:16:20 +0530 Reply-To: Message-ID: X-Originating-IP: [180.215.173.233] X-ClientProxiedBy: DM2PR03CA002.namprd03.prod.outlook.com (10.141.52.150) To AMXPR04MB069.eurprd04.prod.outlook.com (10.242.71.14) X-Forefront-PRVS: 0012E6D357 X-Forefront-Antispam-Report: SFV:SPM;SFS:(189002)(199002)(77096001)(74876001)(69226001)(83322001)(81342001)(76176001)(74662001)(31686002)(76786001)(76796001)(76576001)(56816003)(43066001)(50466002)(80976001)(555904002)(81542001)(33646001)(74366001)(81686001)(47446002)(558084003)(83072001)(56776001)(54316002)(47976001)(50986001)(49866001)(42186004)(54356001)(81816001)(85306002)(4396001)(76482001)(47736001)(46102001)(74706001)(74502001)(77982001)(59766001)(63696002)(65816001)(80022001)(47776003)(79102001)(23756003)(51856001)(66066001)(53256004)(74316001)(62346009)(84732001);DIR:OUT;SFP:1501;SCL:5;SRVR:AMXPR04MB069;H:[180.215.173.233];CLIP:180.215.173.233;FPR:;RD:InfoNoRecords;MX:1;A:0;LANG:en; X-OriginatorOrg: bluemail227.onmicrosoft.com X-Barracuda-Connect: emea01-db3-ndr.ptr.protection.outlook.com[157.56.120.100] X-Barracuda-Start-Time: 1382888850 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.52 X-Barracuda-Spam-Status: No, SCORE=2.52 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=ADVANCE_FEE_1, BSF_SC0_SA_TO_FROM_ADDR_MATCH, BSF_SC7_SA298e, EMPTY_ENV_FROM, SUBJ_ALL_CAPS, SUBJ_ALL_CAPS_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141832 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 EMPTY_ENV_FROM Empty Envelope From Address 0.01 SUBJ_ALL_CAPS Subject is all capitals 0.00 ADVANCE_FEE_1 Appears to be advance fee fraud (Nigerian 419) 1.81 SUBJ_ALL_CAPS_2 SUBJ_ALL_CAPS_2 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address 0.20 BSF_SC7_SA298e Custom Rule SA298e My name is Melissa I have 4.5m Dollars to transfer to you in charity name t= o help poor ones in your country, From david@fromorbit.com Sun Oct 27 18:02:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7A2877F3F for ; Sun, 27 Oct 2013 18:02:14 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3A44A304039 for ; Sun, 27 Oct 2013 16:02:10 -0700 (PDT) X-ASG-Debug-ID: 1382914928-04bdf0789a2e7b80001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id MI65auulcaDY4Fv7 for ; Sun, 27 Oct 2013 16:02:09 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArMGAEyabVJ5LAy1/2dsb2JhbABZgweDRbZlhUCBGhd0giUBAQU6HCMQCAMOBwMJDBkPBSUDIROIBrgHFo8/BwqDFYENA5gJkgiDOig Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail06.adl6.internode.on.net with ESMTP; 28 Oct 2013 09:31:46 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VaZL3-0004nM-4u; Mon, 28 Oct 2013 10:01:41 +1100 Date: Mon, 28 Oct 2013 10:01:41 +1100 From: Dave Chinner To: Ben Myers Cc: xfs@oss.sgi.com Subject: Re: [PATCH 13/19] xfs: vectorise directory data operations Message-ID: <20131027230141.GC2797@dastard> X-ASG-Orig-Subj: Re: [PATCH 13/19] xfs: vectorise directory data operations References: <1381789085-21923-1-git-send-email-david@fromorbit.com> <1381789085-21923-14-git-send-email-david@fromorbit.com> <20131024183909.GV1935@sgi.com> <20131024213117.GX2797@dastard> <20131024214112.GZ10553@sgi.com> <20131024220844.GY2797@dastard> <20131024222811.GA10553@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131024222811.GA10553@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1382914928 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141843 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 24, 2013 at 05:28:11PM -0500, Ben Myers wrote: > On Fri, Oct 25, 2013 at 09:08:44AM +1100, Dave Chinner wrote: > > On Thu, Oct 24, 2013 at 04:41:12PM -0500, Ben Myers wrote: > > > On Fri, Oct 25, 2013 at 08:31:17AM +1100, Dave Chinner wrote: > > > > On Thu, Oct 24, 2013 at 01:39:09PM -0500, Ben Myers wrote: > > > > > On Tue, Oct 15, 2013 at 09:17:59AM +1100, Dave Chinner wrote: > > > > > > From: Dave Chinner > > > > > > > > > > > > Following from the initial patches to vectorise the shortform > > > > > > directory encode/decode operations, convert half the data block > > > > > > operations to use the vector. The rest will be done in a second > > > > > > patch. > > > > > > > > > > > > This further reduces the size of the built binary: > > > > > > > > > > > > text data bss dec hex filename > > > > > > 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig > > > > > > 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 > > > > > > 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 > > > > > > 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 > > > > > > > > > > > > Signed-off-by: Dave Chinner > > > > > > Reviewed-by: Christoph Hellwig > > > > > > > > > > Generally looks pretty good, I have a question below... > > > > > > > > > > > const struct xfs_dir_ops xfs_dir2_ftype_ops = { > > > > > > @@ -223,6 +415,18 @@ const struct xfs_dir_ops xfs_dir2_ftype_ops = { > > > > > > .sf_put_ino = xfs_dir3_sfe_put_ino, > > > > > > .sf_get_parent_ino = xfs_dir2_sf_get_parent_ino, > > > > > > .sf_put_parent_ino = xfs_dir2_sf_put_parent_ino, > > > > > > + > > > > > > + .data_entsize = xfs_dir3_data_entsize, > > > > > > + .data_get_ftype = xfs_dir3_data_get_ftype, > > > > > > + .data_put_ftype = xfs_dir3_data_put_ftype, > > > > > > + .data_entry_tag_p = xfs_dir3_data_entry_tag_p, > > > > > > + > > > > > > + .data_dot_offset = xfs_dir2_data_dot_offset, > > > > > > + .data_dotdot_offset = xfs_dir2_data_dotdot_offset, > > > > > > + .data_first_offset = xfs_dir2_data_first_offset, > > > > > > + .data_dot_entry_p = xfs_dir2_data_dot_entry_p, > > > > > > + .data_dotdot_entry_p = xfs_dir2_data_dotdot_entry_p, > > > > > > + .data_first_entry_p = xfs_dir2_data_first_entry_p, > > > > > > }; > > > > > > > > > > I think there may be a problem here. Although the dirv2 functions for > > > > > ., .., and first entry offset account for the v2 header size, they > > > > > appear not to be accounting for the modified entry size due to the file > > > > > type field. Am I missing something? > > > > > > > > The ftype field is handled by the alignment roundup. i.e. namelen is > > > > 1 or two bytes, plus ftype is 2 or 3 bytes, roundup is to 8 bytes. > > > > Hence adding a byte for the ftype field is not a problem for these > > > > first entries because of their small, fixed size. > > > > I should point out that this code is functionally identical to the > > way the original macros treated the v4 ftype code. You reviewed that > > code and tested it and it as such this implicit use of padding was > > considered perfectly OK just a couple of months ago..... > > It is a detail that I overlooked. I try to do a thorough review... but > sometimes things don't register. > > > > It should either be explicitly correct (and I think it is today), or we > > > need a comment to explain why it's not. I would prefer the former. > > > > Well, I'll add a patch at the end of the series to change it. I don't want to > > have to rebase the rest of the patches in the series just because of the > > don't apply because of context mismatches. > > Sounds great. > > > > > Besides, the last patch in the series it replaces the offset functions with > > precalculated values. That replacement fixes the offset calculation to > > explicitly use dir2 hdrs and dir3 entsizes, so the problem goes away for > > those entries. > > Ok, I'll look out for it then. Given you found a few minor problems in the other patches (e.g. hunks in the wrong patches) I'll fix up all the patches and resend the series with all the updated tags on it... Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Sun Oct 27 21:23:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D0EFB7F3F for ; Sun, 27 Oct 2013 21:23:42 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id AC395304039 for ; Sun, 27 Oct 2013 19:23:42 -0700 (PDT) X-ASG-Debug-ID: 1382927019-04cbb00de0199ae0001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id fBfAV9liVgyoZegI for ; Sun, 27 Oct 2013 19:23:40 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AvQQAKXJbVJ5LAy1/2dsb2JhbABZgwc4gw2nPQOPJYVAgRsXdIIlAQEEATocHgUFCwgDDgoJJQ8FJQMhE4gBBQ64DBaMaYJWB4QsA5gJkgiDOig Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail06.adl6.internode.on.net with ESMTP; 28 Oct 2013 12:53:39 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VacUQ-00059W-Si; Mon, 28 Oct 2013 13:23:34 +1100 Date: Mon, 28 Oct 2013 13:23:34 +1100 From: Dave Chinner To: Rich Johnston Cc: Eric Sandeen , xfs-oss Subject: Re: linux-3.12 userspace Message-ID: <20131028022334.GL4446@dastard> X-ASG-Orig-Subj: Re: linux-3.12 userspace References: <526A6FF9.8000506@sgi.com> <526A87F4.2020207@sandeen.net> <526AB077.6030800@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <526AB077.6030800@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1382927020 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141845 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, Oct 25, 2013 at 12:55:03PM -0500, Rich Johnston wrote: > On 10/25/2013 10:02 AM, Eric Sandeen wrote: > >On 10/25/13 8:19 AM, Rich Johnston wrote: > >>Hey Folks, > >> > >>Dave Chinner has a 32 part userspace patchset that needs to be > >>reviewed and will be committed to coincide with the linux-3.12 > >>kernel release. > > I was referring to userspace ( hence the subject ;) ) matching > kernel. Kernel and userspace don't release on the same schedule. > >We'd want to get kernelspace merged in the xfs git tree well > >before the merge window, > > Yup Ben is working on it. Everyone can review kernel patches, not just Ben. The more eyes looking at the code the faster the process will go. > >and I don't think the kernel merge window needs to affect > >userspace merges. > > Umm yes I need to wait until the kernel supports the feature > before adding it to userspace. AFAIR the goal was to have > userspace features match the kernelspace. The issue is not todo with release schedules, but whether patches are committed to the git trees or not. That is, for code shared between kernel and userspace, the process is effectively: kernel side: userspace side: propose patch propose equivalent patch review cycle: review cycle: address comments address comments update with userspace changes update with kernel side changes test test repost repost reviewed-by given commit to xfs-oss tree update match kernel commit repost commit to xfsprogs tree However, for pure userspace patches (like the write support for xfs_db patches), there is not co-ordination needed with the kernel patches. Those patches can be reviewed immediately, even if they have a dependency on the shared code patches. All that means is that they have to be committed *after* the above process for shared patches completes. > >Can you talk in more specifics (which series/patches, for what > >codebase) you're proposing? > > Yes I was referring to "[PATCH 00/32] xfsprogs: V5 write support > for xfs_db" http://oss.sgi.com/archives/xfs/2013-09/msg00805.html > Which needs to be reviewed before I can pull it in. what that userspace series looks like from a process point of view is this: First N patches: - shared code already committed to kernel - review and commit required only Second M patches - shared code not yet committed to kernel - kernel and user review process as per above Last O patches - userspace only patches - review and commit required only - commit dependent on previous shared patches being ready for commit. IOWs, N has no dependency, M are dependent on kernel commits, and O are dependent only on N and M being committed to userspace. At no stage does the fact that committing M first requires kernel commits prevent review of N, M or O from occurring.... i.e. we can review userspace code without needing to immediately commit it! > I was asking for any other userspace patches that need to be > pulled in for the next userspace release so it matches kernel > 3.12. We don't do userspace releases to match kernel releases. They are independent and asynchronous. We try to have functional userspace changes committed to the dev tree to match kernel releases (e.g. mkfs/repair support for a new feature) but that doesn't mean that we need exact code parity between the kernel and userspace at the same time. > >In general I think we simply have a review bottleneck, but once > >patchsets are reviewed, in general, they should just get merged, > >especially in userspace, IMHO. > > No I was chastised for pulling in reviewed userspace patches too > early. Kernel code was not fully hashed out. Sure, but that has nothing to do with release schedules for kernel and userspace code. That's a process problem, and one that should not happen because we've explained the reason for the process being the way it is several times in the past. It was highlighted again most recently with the build breakage that Mark caused by porting a userspace patch back to the the kernel and then not compile testing it before it was committed... Ben, as the XFS Maintainer, it is your responsibility to ensure that engineers doing work on your behalf understand what they are doing and what processes they need to follow. Can you please get together with Rich and provide him with the knowledge and oversight he needs to understand how to manage multiple developers and large patch series so he can avoid making further mistakes? Cheers, Dave. -- Dave Chinner david@fromorbit.com From naisi@nicelockers.net Mon Oct 28 01:48:06 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.0 required=5.0 tests=DEAR_SOMETHING,HTML_MESSAGE autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D7D167F3F for ; Mon, 28 Oct 2013 01:48:05 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 52BECAC008 for ; Sun, 27 Oct 2013 23:48:01 -0700 (PDT) X-ASG-Debug-ID: 1382942873-04cb6c40d42e6e60001-NocioJ Received: from mail.corpease.net (mail.corpease.net [61.145.121.44]) by cuda.sgi.com with ESMTP id A7ZhsKhKn23FXCbb for ; Sun, 27 Oct 2013 23:47:54 -0700 (PDT) X-Barracuda-Envelope-From: naisi@nicelockers.net X-Barracuda-Apparent-Source-IP: 61.145.121.44 Received: from localhost (unknown [127.0.0.1]) by mail.corpease.net (Coremail) with SMTP id TSWEB_0000000200001D08526E07EC; Mon, 28 Oct 2013 14:45:00 +0800 (CST) Received: from naisi$nicelockers.net ( [60.186.109.153] ) by ajax-webmail-mail62.corpease.net (Coremail) ; Mon, 28 Oct 2013 10:40:17 +0800 (GMT+08:00) X-Originating-IP: [60.186.109.153] Date: Mon, 28 Oct 2013 14:36:00 +0800 (GMT+08:00) From: naisi@nicelockers.net To: xfs@oss.sgi.com Subject: Re:industry locks X-Priority: 3 X-ASG-Orig-Subj: Re:industry locks X-Mailer: Coremail Webmail Server Version 2013_V3 build 20130917(23522.5609.5591) Copyright (c) 2002-2013 www.mailtech.cn icm-hosting X-SendMailWithSms: false X-CM-CTRLDATA: Km69O2Zvb3Rlcl9odG09MTE3NDoxNCZmb290ZXJfdHh0PTk4NDoxMA== Content-Type: multipart/alternative; boundary="----=_Part_45104_32614899.1382928017993" MIME-Version: 1.0 Message-ID: X-Coremail-Locale: zh_CN X-CM-TRANSID:LAGowJALkAfuB25SVpIGAA--.108W X-Coremail-Antispam: 1Ur529EdanIXcx71UUUUU7IcSsGvfJ3iIAIbVAYjsxI4VWxJw CS07vEb4IE77IF4wCS07vE1I0E4x80FVAKz4kxMIAIbVAFxVCaYxvI4VCIwcAKzIAtYxBI daVFxhVjvjDU= X-Barracuda-Connect: mail.corpease.net[61.145.121.44] X-Barracuda-Start-Time: 1382942873 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=ADVANCE_FEE_1, HTML_MESSAGE, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141850 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 ADVANCE_FEE_1 Appears to be advance fee fraud (Nigerian 419) ------=_Part_45104_32614899.1382928017993 Content-Type: text/plain; charset=GBK Content-Transfer-Encoding: base64 RGVhciBTaXIKCk91ciBjb21wYW55IGlzIGEgcHJvZmVzc2lvbmFsIHByb2R1Y2VyIG9mIGNhbSBs b2NrcywgZWxlY3Ryb25pYyBsb2NrcywgY2FiaW5ldCBsb2NrcywgZnVybml0dXJlIGxvY2tzLGNv bWJpbmF0aW9ucyBsb2NrcywgZGlnaXRhbCBsb2NrcywgIHBhZGxvY2tzLCB0b29sIGJveCBsb2Nr cywgIGRyYXdlciBsb2NrcywgaGFuZGxlcywgaGluZ2VzIGFuZCBnYW1lIG1hY2hpbmUgZml0dGlu ZyB3aGljaCBhcmUgdXNlZCBmb3IgbG9ja2VycywgdmVuZGluZyBtYWNoaW5lLCBnYW1lIG1hY2hp bmUsIG1ldGFsIGNhYmluZXQgLHN0ZWVsIGZ1cm5pdHVyZSwgZmlsZSBjYWJpbmV0LCBtYWlsYm94 LCBjYXNoIGJveCwgdG9vbCBib3gsIGxhc3MgY2FiaW5ldCwgbG9ja2VycywgZWN0LgoKCldlIGFk aGVyZSB0byB0aGUgcHJpbmNpcGxlIG9mICJiZXN0IHF1YWxpdHksIGJlc3Qgc2VydmljZSwgbG93 ZXN0IHByaWNlLCB0aGUgbW9zdCBjb21wbGV0ZSBwcm9kdWN0LCB0aGUgZmFzdGVzdCBzcGVlZCIg YW5kIGFsd2F5cyBsb29raW5nIGZvcndhcmQgdG8gdGhlIHNpbmNlcmUgY29vcGVyYXRpb24gd2l0 aCBmb3JlaWduIGN1c3RvbWVycyBhbmQgdGhlIGpvaW50IGRldmVsb3BtZW50IHRvIGNyZWF0ZSBh IHdpbi13aW4gc2l0dWF0aW9uISBJZiB5b3UgYXJlIGludGVyZXN0ZWQgaW4gZG9pbmcgYnVzaW5l c3Mgd2l0aCB1cywKCgp3ZSBzaW5jZXJlbHkgd2VsY29tZSB5b3UgdG8gY29udGFjdCB1cy4gV2Ug d2lsbCBiZSB2ZXJ5IHBsZWFzZWQgdG8gYW5zd2VyIGFueSBxdWVzdGlvbiBvciByZXF1ZXN0IGFu ZCBnaXZlIGZ1cnRoZXIgaW5mb3JtYXRpb24uIAoKTWlrZSBXYW5nCgpFbWFpbDogIE1pa2VAbmlj ZWxvY2tlcnMuY29tIKOocGxzIHJldmlldyBvdXIgd2Vic2l0ZSAmZG93bmxvYWQgY2F0YWxvZ3Vl IGZvciBtb3JlIGRldGFpbHMgZmlyc3SjqQoKQ2VsOiAwODYgMDE1ODU4NTcxNjkwCgpOYWlzaSBp bmR1c3RyeSBjby4sbHRkICANCg0KDQoNCg0K ------=_Part_45104_32614899.1382928017993 Content-Type: text/html; charset=GBK Content-Transfer-Encoding: base64 PFA+RGVhciBTaXI8L1A+CjxQPk91ciBjb21wYW55IGlzIGEgcHJvZmVzc2lvbmFsIHByb2R1Y2Vy IG9mIGNhbSBsb2NrcywgZWxlY3Ryb25pYyBsb2NrcywgY2FiaW5ldCBsb2NrcywgZnVybml0dXJl IGxvY2tzLGNvbWJpbmF0aW9ucyBsb2NrcywgZGlnaXRhbCBsb2NrcywmbmJzcDsgcGFkbG9ja3Ms IHRvb2wgYm94IGxvY2tzLCZuYnNwOyBkcmF3ZXIgbG9ja3MsIGhhbmRsZXMsIGhpbmdlcyBhbmQg Z2FtZSBtYWNoaW5lIGZpdHRpbmcgd2hpY2ggYXJlIHVzZWQgZm9yIGxvY2tlcnMsIHZlbmRpbmcg bWFjaGluZSwgZ2FtZSBtYWNoaW5lLCBtZXRhbCBjYWJpbmV0ICxzdGVlbCBmdXJuaXR1cmUsIGZp bGUgY2FiaW5ldCwgbWFpbGJveCwgY2FzaCBib3gsIHRvb2wgYm94LCBsYXNzIGNhYmluZXQsIGxv Y2tlcnMsIGVjdC4gPEJSPjwvUD4KPFA+V2UgYWRoZXJlIHRvIHRoZSBwcmluY2lwbGUgb2YgImJl c3QgcXVhbGl0eSwgYmVzdCBzZXJ2aWNlLCBsb3dlc3QgcHJpY2UsIHRoZSBtb3N0IGNvbXBsZXRl IHByb2R1Y3QsIHRoZSBmYXN0ZXN0IHNwZWVkIiBhbmQgYWx3YXlzIGxvb2tpbmcgZm9yd2FyZCB0 byB0aGUgc2luY2VyZSBjb29wZXJhdGlvbiB3aXRoIGZvcmVpZ24gY3VzdG9tZXJzIGFuZCB0aGUg am9pbnQgZGV2ZWxvcG1lbnQgdG8gY3JlYXRlIGEgd2luLXdpbiBzaXR1YXRpb24hIElmIHlvdSBh cmUgaW50ZXJlc3RlZCBpbiBkb2luZyBidXNpbmVzcyB3aXRoIHVzLCA8L1A+CjxQPjxCUj53ZSBz aW5jZXJlbHkgd2VsY29tZSB5b3UgdG8gY29udGFjdCB1cy4gV2Ugd2lsbCBiZSB2ZXJ5IHBsZWFz ZWQgdG8gYW5zd2VyIGFueSBxdWVzdGlvbiBvciByZXF1ZXN0IGFuZCBnaXZlIGZ1cnRoZXIgaW5m b3JtYXRpb24uJm5ic3A7PC9QPgo8UD5NaWtlIFdhbmc8L1A+CjxQPkVtYWlsOiZuYnNwOyA8QSBo cmVmPSJtYWlsdG86TWlrZUBuaWNlbG9ja2Vycy5jb20iIHRhcmdldD0iX2JsYW5rIj48VT48Rk9O VCBjb2xvcj0iIzAwMDBmZiI+TWlrZUBuaWNlbG9ja2Vycy5jb208L0ZPTlQ+PC9VPjwvQT4mbmJz cDujqHBscyByZXZpZXcgb3VyIHdlYnNpdGUgJmFtcDtkb3dubG9hZCBjYXRhbG9ndWUgZm9yIG1v cmUgZGV0YWlscyBmaXJzdKOpPC9QPgo8UD5DZWw6IDA4NiAwMTU4NTg1NzE2OTA8L1A+CjxQPk5h aXNpIGluZHVzdHJ5IGNvLixsdGQmbmJzcDsmbmJzcDs8L1A+PGJyPjxicj4NCg0KDQo= ------=_Part_45104_32614899.1382928017993-- From stanislav.kholmanskikh@oracle.com Mon Oct 28 02:24:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 279EE7F50 for ; Mon, 28 Oct 2013 02:24:02 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 08A138F804B for ; Mon, 28 Oct 2013 00:24:02 -0700 (PDT) X-ASG-Debug-ID: 1382945037-04cbb00dde1a3f50001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id xRprZVWkTmgDUw3T (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 28 Oct 2013 00:23:57 -0700 (PDT) X-Barracuda-Envelope-From: stanislav.kholmanskikh@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r9S7NusB023049 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 28 Oct 2013 07:23:57 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9S7NtWF012982 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 28 Oct 2013 07:23:55 GMT Received: from abhmt108.oracle.com (abhmt108.oracle.com [141.146.116.60]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9S7NtRZ024275 for ; Mon, 28 Oct 2013 07:23:55 GMT Received: from [10.162.81.220] (/10.162.81.220) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 28 Oct 2013 00:23:55 -0700 Message-ID: <526E1108.8070904@oracle.com> Date: Mon, 28 Oct 2013 11:23:52 +0400 From: Stanislav Kholmanskikh User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130917 Thunderbird/17.0.9 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: src/feature.c: print a number of online CPUs References: <20131023213152.GP2797@dastard> <1382604998-11037-1-git-send-email-stanislav.kholmanskikh@oracle.com> <20131024104042.GT2797@dastard> <20131024131800.GA27701@orion.maiolino.org> <20131024212307.GV2797@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfstests: src/feature.c: print a number of online CPUs In-Reply-To: <20131024212307.GV2797@dastard> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1382945037 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141850 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/25/2013 01:23 AM, Dave Chinner wrote: > [ insert comment about not top-posting on mainling lists ] > > On Thu, Oct 24, 2013 at 11:18:01AM -0200, Carlos Maiolino wrote: >>> Actually, I'd say we shoul default to 1 cpu if we can't get the >>> number of CPUs. Clearly we have at least one if we can run this >>> code. :) >> I'm not sure about setting the default to 1 cpu might me a good behavior. My >> apologies if I'm saying something wrong, but, if the 'tester' are trying to do >> some test trusting on the amount of cpus, it might not be a good behavior. >> I was thinking, how about issue an error message if xfstests can't properly >> detect the amount of cpus from the system, and add any kind of usage option to >> specify the numbers of cpus? So in case of a error while detecting the amount of >> cpus. > I'd much prefer the test runs with a single CPU as a default rather > than not run at all. Most systems the tests run on support these > sysconf parameters, so it's going to do what we expect, but quite > frankly most tests shoul dnot need to know the number of CPUs. > > This one is probably misguided, anyway, in what it's doing - if we > want to scale the load the test generates, then that's what > $LOAD_FACTOR is for. Also, it' multiplies the number of CPUs by 50, > then caps the result at 200, so in reality it's only scaling for up > to 4 CPUs which doesn't really take into account the range of > machines that we test on. Hi! Carlos, Dave, so what is the final resolution regarding my patch? Thank you. > Cheers, > > Dave. From stanislav.kholmanskikh@oracle.com Mon Oct 28 02:26:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7D2617F52 for ; Mon, 28 Oct 2013 02:26:03 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 62C4C8F804C for ; Mon, 28 Oct 2013 00:26:03 -0700 (PDT) X-ASG-Debug-ID: 1382945162-04cb6c5039dc840001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id 6e7veEEzZaRt3X3u (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 28 Oct 2013 00:26:02 -0700 (PDT) X-Barracuda-Envelope-From: stanislav.kholmanskikh@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r9S7Q18r028174 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 28 Oct 2013 07:26:02 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9S7Q0jx004998 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 28 Oct 2013 07:26:01 GMT Received: from abhmt116.oracle.com (abhmt116.oracle.com [141.146.116.68]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9S7Q0xe018662 for ; Mon, 28 Oct 2013 07:26:00 GMT Received: from [10.162.81.220] (/10.162.81.220) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 28 Oct 2013 00:25:59 -0700 Message-ID: <526E1186.5040303@oracle.com> Date: Mon, 28 Oct 2013 11:25:58 +0400 From: Stanislav Kholmanskikh User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130917 Thunderbird/17.0.9 MIME-Version: 1.0 To: xfs@oss.sgi.com CC: vasily.isaenko@oracle.com Subject: Re: [PATCH] xfstests: tests/generic: added -P option to df References: <1382444035-9502-1-git-send-email-stanislav.kholmanskikh@oracle.com> X-ASG-Orig-Subj: Re: [PATCH] xfstests: tests/generic: added -P option to df In-Reply-To: <1382444035-9502-1-git-send-email-stanislav.kholmanskikh@oracle.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1382945162 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141850 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On 10/22/2013 04:13 PM, Stanislav Kholmanskikh wrote: > Otherwise the testcases will fail if the scratch > device has a long name (for example, if it's an LVM volume). > Because df outputs its usage stats with two lines: > > /dev/mapper/xfstests-disk1 > 3030800 4608 2868908 1% /tmp/mnt/disk1 > > Signed-off-by: Stanislav Kholmanskikh > --- Hi! Could anybody review it? Thanks. From BATV+d5c0ff3b23628185154b+3718+infradead.org+hch@bombadil.srs.infradead.org Mon Oct 28 04:50:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 92E347F3F for ; Mon, 28 Oct 2013 04:50:07 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1E765AC012 for ; Mon, 28 Oct 2013 02:50:04 -0700 (PDT) X-ASG-Debug-ID: 1382953798-04cbb00de01ad6b0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id gkaAr6QN8mIDA7Ue (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Mon, 28 Oct 2013 02:49:59 -0700 (PDT) X-Barracuda-Envelope-From: BATV+d5c0ff3b23628185154b+3718+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VajSP-00062c-T8; Mon, 28 Oct 2013 09:49:57 +0000 Date: Mon, 28 Oct 2013 02:49:57 -0700 From: Christoph Hellwig To: Dave Chinner Cc: linux-fsdevel@vger.kernel.org, Ben Myers , xfs@oss.sgi.com Subject: Re: [PATCH] xfs: prevent stack overflows from page cache allocation Message-ID: <20131028094957.GA19041@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfs: prevent stack overflows from page cache allocation References: <1382585110-1796-1-git-send-email-david@fromorbit.com> <20131024084803.GA28144@infradead.org> <20131024103751.GS2797@dastard> <20131024154220.GA19055@infradead.org> <20131024164115.GU1935@sgi.com> <20131024212448.GW2797@dastard> <20131025112934.GA1585@infradead.org> <20131027090409.GA2797@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131027090409.GA2797@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1382953799 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141853 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Thanks for the explanation Dave. I suspected a generic bug because the two places mentioned are generic code. Turns out only XFS and some cluster filesystems are affected because other filesystems do not call those under filesystem locks or i_mutex. But it seem like AOP_FLAG_NOFS is indeed pointless and we should remove it, in XFS as part of this patch and everywhere else later after talking to the maintainers for the few other places using it. From cmaiolino@redhat.com Mon Oct 28 07:23:50 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7E9127F3F for ; Mon, 28 Oct 2013 07:23:50 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 601BD8F8040 for ; Mon, 28 Oct 2013 05:23:47 -0700 (PDT) X-ASG-Debug-ID: 1382963026-04bdf07897310360001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id UbiVWxS6ov4yI3YD for ; Mon, 28 Oct 2013 05:23:46 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9SCNjrU007628 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Mon, 28 Oct 2013 08:23:46 -0400 Received: from orion.maiolino.org (ovpn-113-27.phx2.redhat.com [10.3.113.27]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9SCNgfN023941 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO) for ; Mon, 28 Oct 2013 08:23:45 -0400 Date: Mon, 28 Oct 2013 10:23:41 -0200 From: Carlos Maiolino To: xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: src/feature.c: print a number of online CPUs Message-ID: <20131028122341.GC2445@orion.maiolino.org> X-ASG-Orig-Subj: Re: [PATCH] xfstests: src/feature.c: print a number of online CPUs Mail-Followup-To: xfs@oss.sgi.com References: <20131023213152.GP2797@dastard> <1382604998-11037-1-git-send-email-stanislav.kholmanskikh@oracle.com> <20131024104042.GT2797@dastard> <20131024131800.GA27701@orion.maiolino.org> <20131024212307.GV2797@dastard> <526E1108.8070904@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <526E1108.8070904@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1382963026 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 sysconf patch looks ok to me, but, I've never worked with sysconf myself, so, although the patch looks good for me, I'd prefer Dave to take a deeper look on it and see if he spot any problem here. Cheers, On Mon, Oct 28, 2013 at 11:23:52AM +0400, Stanislav Kholmanskikh wrote: > > On 10/25/2013 01:23 AM, Dave Chinner wrote: > >[ insert comment about not top-posting on mainling lists ] > > > >On Thu, Oct 24, 2013 at 11:18:01AM -0200, Carlos Maiolino wrote: > >>>Actually, I'd say we shoul default to 1 cpu if we can't get the > >>>number of CPUs. Clearly we have at least one if we can run this > >>>code. :) > >>I'm not sure about setting the default to 1 cpu might me a good behavior. My > >>apologies if I'm saying something wrong, but, if the 'tester' are trying to do > >>some test trusting on the amount of cpus, it might not be a good behavior. > >>I was thinking, how about issue an error message if xfstests can't properly > >>detect the amount of cpus from the system, and add any kind of usage option to > >>specify the numbers of cpus? So in case of a error while detecting the amount of > >>cpus. > >I'd much prefer the test runs with a single CPU as a default rather > >than not run at all. Most systems the tests run on support these > >sysconf parameters, so it's going to do what we expect, but quite > >frankly most tests shoul dnot need to know the number of CPUs. > > > >This one is probably misguided, anyway, in what it's doing - if we > >want to scale the load the test generates, then that's what > >$LOAD_FACTOR is for. Also, it' multiplies the number of CPUs by 50, > >then caps the result at 200, so in reality it's only scaling for up > >to 4 CPUs which doesn't really take into account the range of > >machines that we test on. > > Hi! > > Carlos, Dave, so what is the final resolution regarding my patch? > > Thank you. > > >Cheers, > > > >Dave. > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs -- Carlos From dwight.engen@oracle.com Mon Oct 28 10:44:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7000B7F3F for ; Mon, 28 Oct 2013 10:44:02 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5089C8F8040 for ; Mon, 28 Oct 2013 08:43:59 -0700 (PDT) X-ASG-Debug-ID: 1382975037-04cb6c40d33197a0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id fIxlLmp50a1kWcZI (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 28 Oct 2013 08:43:58 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r9SFhWee018241 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Mon, 28 Oct 2013 15:43:32 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9SFhVtO006252 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 28 Oct 2013 15:43:31 GMT Received: from abhmt106.oracle.com (abhmt106.oracle.com [141.146.116.58]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9SFhUvw019382; Mon, 28 Oct 2013 15:43:30 GMT Received: from localhost.localdomain (/71.171.120.146) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Mon, 28 Oct 2013 08:43:30 -0700 Date: Mon, 28 Oct 2013 11:43:28 -0400 From: Dwight Engen To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: xfstests 317 Message-ID: <20131028114328.4b05e0ee@oracle.com> X-ASG-Orig-Subj: Re: xfstests 317 In-Reply-To: <20131025093333.GB24583@infradead.org> References: <20131024161235.GA29381@infradead.org> <20131024162557.6dd72435@oracle.com> <20131025093333.GB24583@infradead.org> Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1382975038 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141857 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines On Fri, 25 Oct 2013 02:33:33 -0700 Christoph Hellwig wrote: > On Thu, Oct 24, 2013 at 04:25:57PM -0400, Dwight Engen wrote: > > On Thu, 24 Oct 2013 09:12:35 -0700 > > Christoph Hellwig wrote: > > > > > This one also seems to be guranteed to fail for me with the > > > following output: > > > > > > > > > --- tests/generic/317.out 2013-09-09 14:41:08.000000000 > > > +0000 +++ /root/xfstests/results//generic/317.out.bad > > > 2013-10-24 16:12:00.000000000 +0000 @@ -4,9 +4,7 @@ > > > Size: 0 Filetype: Regular File > > > Mode: (0644/-rw-r--r--) Uid: (qa_user) Gid: (qa_user) > > > From user_ns > > > - File: "$SCRATCH_MNT/file1" > > > - Size: 0 Filetype: Regular File > > > - Mode: (0644/-rw-r--r--) Uid: (0) Gid: (0) > > > +execvp: Permission denied > > > > Hi Christoph, > > > > Hmm, this looks to me like src/lstat64 cannot be exec()ed by > > qa_user on your system. Is there some other id I can/should use? > > That doesn't seem to be the issue from the main system for me: > > root@vm:~/xfstests# sudo -u fsgqa ./src/lstat64 > Usage: lstat64 [-t] filename ... > > Do you have a one liner to try what happens in a namespace? Hi Cristoph, on my system (where fsgqa is id 501) the one liner the test is running is: # ./src/nsexec -s -U -M "0 501 1000" -G "0 501 1000" ./src/lstat64 Usage: lstat64 [-t] filename ... Since you are getting to the point where it is trying to print out the ids, that means you already ran nsexec once for the touch command to create the file, which is why I think it is something to do with exec()ing lstat64. You could try replacing the 501 in the -G with the group id of fsgqa since it is possibly not 501 also, but I don't see how that is the problem. From JBacik@fusionio.com Mon Oct 28 10:49:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D4C707F50 for ; Mon, 28 Oct 2013 10:49:56 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id A2315304048 for ; Mon, 28 Oct 2013 08:49:56 -0700 (PDT) X-ASG-Debug-ID: 1382975394-04bdf0789932d230001-NocioJ Received: from dkim1.fusionio.com (dkim1.fusionio.com [66.114.96.53]) by cuda.sgi.com with ESMTP id jeh8R5rS8CjTFdeO (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 28 Oct 2013 08:49:54 -0700 (PDT) X-Barracuda-Envelope-From: JBacik@fusionio.com X-Barracuda-Apparent-Source-IP: 66.114.96.53 Received: from mx2.fusionio.com (unknown [10.101.1.160]) by dkim1.fusionio.com (Postfix) with ESMTP id 2D58E7C069D for ; Mon, 28 Oct 2013 09:49:54 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fusionio.com; s=default; t=1382975394; bh=pSauxYC7ydVctJO3vSPXzdnEr6GGYeGsWBJOuooodTo=; h=From:To:Subject:Date; b=dOf8HnaBO8WMehaPOaHjpSOvJuWoZ+d7bC4EgvkIdZpTtPLdyNZh+7TeFe+l46uNS GtqbHGUs3xWnvivs1f2zT5N1QbH2DbpVlnnlAVrLrk1flqX8srCC7mOSQciR1MXrBq aHSYM2nLmXvw7RNcBqpkueGevL0aq7AKy/VjkNbo= Received: from CAS1.int.fusionio.com (cas1.int.fusionio.com [10.101.1.40]) by mx2.fusionio.com with ESMTP id Afwadb3iwVCCt3jQ (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Mon, 28 Oct 2013 09:49:53 -0600 (MDT) Received: from localhost (10.101.1.160) by mail.fusionio.com (10.101.1.40) with Microsoft SMTP Server (TLS) id 14.3.158.1; Mon, 28 Oct 2013 09:49:52 -0600 From: Josef Bacik To: , Subject: [PATCH] xfstests: add generic/320 to test fsync() on directories V2 Date: Mon, 28 Oct 2013 11:49:51 -0400 X-ASG-Orig-Subj: [PATCH] xfstests: add generic/320 to test fsync() on directories V2 Message-ID: <1382975391-26843-1-git-send-email-jbacik@fusionio.com> X-Mailer: git-send-email 1.8.3.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.101.1.160] X-Virus-Scanned: by bsmtpd at fusionio.com X-Barracuda-Connect: dkim1.fusionio.com[66.114.96.53] X-Barracuda-Start-Time: 1382975394 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141858 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Btrfs had some issues with fsync()'ing directories and fsync()'ing after renames. These three new tests cover the 3 different issues we were seeing. This breaks out the dmflakey stuff into a common helper to be shared between generic/311 and generic/320. Thanks, Signed-off-by: Josef Bacik --- V1->V2: moved this out into its own test instead of adding it to 311 common/dmflakey | 74 ++++++++++++++++++++++++++ tests/generic/311 | 56 +++----------------- tests/generic/320 | 140 ++++++++++++++++++++++++++++++++++++++++++++++++++ tests/generic/320.out | 9 ++++ tests/generic/group | 1 + 5 files changed, 231 insertions(+), 49 deletions(-) create mode 100644 common/dmflakey create mode 100644 tests/generic/320 create mode 100644 tests/generic/320.out diff --git a/common/dmflakey b/common/dmflakey new file mode 100644 index 0000000..bc984bd --- /dev/null +++ b/common/dmflakey @@ -0,0 +1,74 @@ +##/bin/bash +# +# Copyright (c) 2013 Fusion IO, Inc. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +# +# common functions for setting up and tearing down a dmflakey device + +FLAKEY_ALLOW_WRITES=0 +FLAKEY_DROP_WRITES=1 + +_init_flakey() +{ + local BLK_DEV_SIZE=`blockdev --getsz $SCRATCH_DEV` + FLAKEY_DEV=/dev/mapper/flakey-test + FLAKEY_TABLE="0 $BLK_DEV_SIZE flakey $SCRATCH_DEV 0 180 0" + FLAKEY_TABLE_DROP="0 $BLK_DEV_SIZE flakey $SCRATCH_DEV 0 0 180 1 drop_writes" + $DMSETUP_PROG create flakey-test --table "$FLAKEY_TABLE" || \ + _fatal "failed to create flakey device" +} + +_mount_flakey() +{ + mount -t $FSTYP $MOUNT_OPTIONS $FLAKEY_DEV $SCRATCH_MNT +} + +_unmount_flakey() +{ + $UMOUNT_PROG $SCRATCH_MNT +} + +_cleanup_flakey() +{ + # If dmsetup load fails then we need to make sure to do resume here + # otherwise the umount will hang + $DMSETUP_PROG resume flakey-test > /dev/null 2>&1 + $UMOUNT_PROG $SCRATCH_MNT > /dev/null 2>&1 + $DMSETUP_PROG remove flakey-test > /dev/null 2>&1 +} + +# _load_flakey_table [lockfs] +# +# This defaults to --nolockfs, which doesn't freeze_fs() before loading the new +# table, so it simulates power failure. +_load_flakey_table() +{ + + table="$FLAKEY_TABLE" + [ $1 -eq $FLAKEY_DROP_WRITES ] && table="$FLAKEY_TABLE_DROP" + + suspend_opt="--nolockfs" + [ $# -gt 1 ] && [ $2 -eq 1 ] && suspend_opt="" + + $DMSETUP_PROG suspend $suspend_opt flakey-test + [ $? -ne 0 ] && _fatal "failed to suspend flakey-test" + + $DMSETUP_PROG load flakey-test --table "$table" + [ $? -ne 0 ] && _fatal "failed to load table into flakey-test" + + $DMSETUP_PROG resume flakey-test + [ $? -ne 0 ] && _fatal "failed to resumeflakey-test" +} diff --git a/tests/generic/311 b/tests/generic/311 index 675d927..6802a96 100644 --- a/tests/generic/311 +++ b/tests/generic/311 @@ -41,17 +41,14 @@ status=1 # failure is the default! _cleanup() { - # If dmsetup load fails then we need to make sure to do resume here - # otherwise the umount will hang - $DMSETUP_PROG resume flakey-test > /dev/null 2>&1 - $UMOUNT_PROG $SCRATCH_MNT > /dev/null 2>&1 - $DMSETUP_PROG remove flakey-test > /dev/null 2>&1 + _cleanup_flakey } trap "_cleanup; exit \$status" 0 1 2 3 15 # get standard environment, filters and checks . ./common/rc . ./common/filter +. ./common/dmflakey # real QA test starts here _supported_fs generic @@ -63,49 +60,12 @@ _require_dm_flakey [ -x $here/src/fsync-tester ] || _notrun "fsync-tester not build" rm -f $seqres.full -BLK_DEV_SIZE=`blockdev --getsz $SCRATCH_DEV` -FLAKEY_DEV=/dev/mapper/flakey-test SEED=1 testfile=$SCRATCH_MNT/$seq.fsync -FLAKEY_TABLE="0 $BLK_DEV_SIZE flakey $SCRATCH_DEV 0 180 0" -FLAKEY_TABLE_DROP="0 $BLK_DEV_SIZE flakey $SCRATCH_DEV 0 0 180 1 drop_writes" -_TEST_OPTIONS="" - -_mount_flakey() -{ - mount -t $FSTYP $MOUNT_OPTIONS $FLAKEY_DEV $SCRATCH_MNT -} - -_unmount_flakey() -{ - $UMOUNT_PROG $SCRATCH_MNT -} - -_load_flakey_table() -{ - # _load_flakey_table
- - table="$FLAKEY_TABLE" - [ $1 -eq 1 ] && table="$FLAKEY_TABLE_DROP" - - suspend_opt="" - [ $nolockfs -eq 1 ] && suspend_opt="--nolockfs" - - $DMSETUP_PROG suspend $suspend_opt flakey-test - [ $? -ne 0 ] && _fatal "failed to suspend flakey-test" - - $DMSETUP_PROG load flakey-test --table "$table" - [ $? -ne 0 ] && _fatal "failed to load table into flakey-test" - - $DMSETUP_PROG resume flakey-test - [ $? -ne 0 ] && _fatal "failed to resumeflakey-test" -} _run_test() { # _run_test <0 - buffered | 1 - O_DIRECT> - allow_writes=0 - drop_writes=1 test_num=$1 direct_opt="" @@ -115,11 +75,11 @@ _run_test() [ $? -ne 0 ] && _fatal "fsync tester exited abnormally" _md5_checksum $testfile - _load_flakey_table $drop_writes + _load_flakey_table $FLAKEY_DROP_WRITES $lockfs _unmount_flakey #Ok mount so that any recovery that needs to happen is done - _load_flakey_table $allow_writes + _load_flakey_table $FLAKEY_ALLOW_WRITES _mount_flakey _md5_checksum $testfile @@ -134,23 +94,21 @@ _run_test() _scratch_mkfs >> $seqres.full 2>&1 # Create a basic flakey device that will never error out -$DMSETUP_PROG create flakey-test --table "$FLAKEY_TABLE" -[ $? -ne 0 ] && _fatal "failed to create flakey device" - +_init_flakey _mount_flakey buffered=0 direct=1 for i in $(seq 1 20); do - nolockfs=0 + lockfs=1 SEED=$i echo "Running test $i buffered, normal suspend" _run_test $i $buffered echo "Running test $i direct, normal suspend" _run_test $i $direct - nolockfs=1 + lockfs=0 echo "Running test $i buffered, nolockfs" _run_test $i $buffered echo "Running test $i direct, nolockfs" diff --git a/tests/generic/320 b/tests/generic/320 new file mode 100644 index 0000000..4b4a77c --- /dev/null +++ b/tests/generic/320 @@ -0,0 +1,140 @@ +#! /bin/bash +# FS QA Test No. 320 +# +# Runs various dir fsync tests to cover fsync'ing directory corner cases. +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 Fusion IO. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +status=1 # failure is the default! + +_cleanup() +{ + _cleanup_flakey +} +trap "_cleanup; exit \$status" 0 1 2 3 15 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter +. ./common/dmflakey + +# real QA test starts here +_supported_fs generic +_supported_os Linux +_need_to_be_root +_require_scratch +_require_dm_flakey + +rm -f $seqres.full + +_clean_working_dir() +{ + _mount_flakey + rm -rf $SCRATCH_MNT/* + _unmount_flakey +} + +# Btrfs wasn't making sure the directory survived fsync +_directory_test() +{ + echo "fsync new directory" + _mount_flakey + mkdir $SCRATCH_MNT/bar + $XFS_IO_PROG -c "fsync" $SCRATCH_MNT/bar + _load_flakey_table $FLAKEY_DROP_WRITES + _unmount_flakey + + _load_flakey_table $FLAKEY_ALLOW_WRITES + _mount_flakey + _ls_l $SCRATCH_MNT | tail -n +2 | awk '{ print $1, $9 }' + _unmount_flakey + _check_scratch_fs $FLAKEY_DEV + [ $? -ne 0 ] && _fatal "fsck failed" +} + +# Btrfs was losing a rename into a new directory +_rename_test() +{ + echo "rename fsync test" + _mount_flakey + touch $SCRATCH_MNT/foo + mkdir $SCRATCH_MNT/bar + $XFS_IO_PROG -c "fsync" $SCRATCH_MNT/foo + mv $SCRATCH_MNT/foo $SCRATCH_MNT/bar/foo + $XFS_IO_PROG -c "fsync" $SCRATCH_MNT/bar + $XFS_IO_PROG -c "fsync" $SCRATCH_MNT/bar/foo + _load_flakey_table $FLAKEY_DROP_WRITES + _unmount_flakey + + _load_flakey_table $FLAKEY_ALLOW_WRITES + _mount_flakey + _ls_l $SCRATCH_MNT | tail -n +2 | awk '{ print $1, $9 }' + _ls_l $SCRATCH_MNT/bar | tail -n +2 | awk '{ print $1, $9 }' + _unmount_flakey + _check_scratch_fs $FLAKEY_DEV + [ $? -ne 0 ] && _fatal "fsck failed" +} + +# Btrfs was failing to replay a log when we had a inode with a smaller inode +# number that is renamed into a directory with a higher inode number +_replay_rename_test() +{ + echo "replay rename fsync test" + _mount_flakey + touch $SCRATCH_MNT/foo + mkdir $SCRATCH_MNT/bar + $XFS_IO_PROG -c "fsync" $SCRATCH_MNT/foo + mv $SCRATCH_MNT/foo $SCRATCH_MNT/bar/foo + $XFS_IO_PROG -c "fsync" $SCRATCH_MNT/bar + + # This is to force btrfs to relog the entire inode including the ref so + # we are sure to try and replay the ref along with the dir_index item + setfattr -n user.foo -v blah $SCRATCH_MNT/bar/foo >> $seqres.full 2>&1 + + $XFS_IO_PROG -c "fsync" $SCRATCH_MNT/bar/foo + _load_flakey_table $FLAKEY_DROP_WRITES + _unmount_flakey + + _load_flakey_table $FLAKEY_ALLOW_WRITES + _mount_flakey + _ls_l $SCRATCH_MNT | tail -n +2 | awk '{ print $1, $9 }' + _ls_l $SCRATCH_MNT/bar | tail -n +2 | awk '{ print $1, $9 }' + _unmount_flakey + _check_scratch_fs $FLAKEY_DEV + [ $? -ne 0 ] && _fatal "fsck failed" +} + +_scratch_mkfs >> $seqres.full 2>&1 + +# Create a basic flakey device that will never error out +_init_flakey + +_directory_test +_clean_working_dir +_rename_test +_clean_working_dir +_replay_rename_test + +status=0 +exit diff --git a/tests/generic/320.out b/tests/generic/320.out new file mode 100644 index 0000000..6e563dd --- /dev/null +++ b/tests/generic/320.out @@ -0,0 +1,9 @@ +QA output created by 320 +fsync new directory +drwxr-xr-x bar +rename fsync test +drwxr-xr-x bar +-rw-r--r-- foo +replay rename fsync test +drwxr-xr-x bar +-rw-r--r-- foo diff --git a/tests/generic/group b/tests/generic/group index 3488c42..b48eab8 100644 --- a/tests/generic/group +++ b/tests/generic/group @@ -122,4 +122,5 @@ 317 auto metadata quick 318 acl attr auto quick 319 acl auto quick +320 auto quick metadata log -- 1.8.3.1 From JBacik@fusionio.com Mon Oct 28 10:53:29 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B747E7F50 for ; Mon, 28 Oct 2013 10:53:29 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5364BAC029 for ; Mon, 28 Oct 2013 08:53:26 -0700 (PDT) X-ASG-Debug-ID: 1382975605-04bdf0789a32d960001-NocioJ Received: from dkim2.fusionio.com (dkim2.fusionio.com [66.114.96.54]) by cuda.sgi.com with ESMTP id P8hRBppzUa4G89gS (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 28 Oct 2013 08:53:25 -0700 (PDT) X-Barracuda-Envelope-From: JBacik@fusionio.com X-Barracuda-Apparent-Source-IP: 66.114.96.54 Received: from mx1.fusionio.com (unknown [10.101.1.160]) by dkim2.fusionio.com (Postfix) with ESMTP id 011239A06A4 for ; Mon, 28 Oct 2013 09:53:25 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fusionio.com; s=default; t=1382975605; bh=CDjhUPZ8w8QqRcWrXB7UhN/4XX0WQh69iCtejIKDC5E=; h=Date:From:To:CC:Subject:References:In-Reply-To; b=iWHH1OmYomyeS0rOcGZ71PDNq5Z8Ioi29nReyN+weM8gVQBOX0j2UmekPz6V8g4eM knI99XWy5AaXDvUnl2yKmC97sM0yZE7ijAHQqHXMxv5xgo2+QV8uuy+Z1LFrF/9p15 gL7xomPhRQNnspBnj5diiuXWaa3JBD+gEnC4kcbA= Received: from CAS2.int.fusionio.com (cas2.int.fusionio.com [10.101.1.41]) by mx1.fusionio.com with ESMTP id xHPl2op5NmhnktOk (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Mon, 28 Oct 2013 09:53:24 -0600 (MDT) Received: from localhost (10.101.1.160) by mail.fusionio.com (10.101.1.41) with Microsoft SMTP Server (TLS) id 14.3.158.1; Mon, 28 Oct 2013 09:53:22 -0600 Date: Mon, 28 Oct 2013 11:53:21 -0400 From: Josef Bacik To: Jeff Mahoney CC: , Josef Bacik , Subject: Re: [patch 2/3] [PATCH 2/3] xfstests: add test for sysfs publication of btrfs info Message-ID: <20131028155321.GC4543@localhost.localdomain> X-ASG-Orig-Subj: Re: [patch 2/3] [PATCH 2/3] xfstests: add test for sysfs publication of btrfs info References: <20131025205246.269327744@suse.com> <20131025205559.690510798@suse.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <20131025205559.690510798@suse.com> User-Agent: Mutt/1.5.21 (2011-07-01) X-Originating-IP: [10.101.1.160] X-Virus-Scanned: by bsmtpd at fusionio.com X-Barracuda-Connect: dkim2.fusionio.com[66.114.96.54] X-Barracuda-Start-Time: 1382975605 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141858 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Fri, Oct 25, 2013 at 04:52:48PM -0400, Jeff Mahoney wrote: > This tests the sysfs publishing for btrfs allocation and device > membership info under a number of different layouts, similar to the > btrfs replace test. We test the allocation files only for existence and > that they contain numerical values. We test the device membership > by mapping the devices used to create the file system to sysfs paths > and matching them against the paths used for the device membership > symlinks. > > Since this is a new feature, it passes on kernels without > a /sys/fs/btrfs/ directory. > > Signed-off-by: Jeff Mahoney > --- > common/config | 1 + > tests/btrfs/101 | 188 ++++++++++++++++++++++++++++++++++++++++++++++++++++ > tests/btrfs/101.out | 2 + > 3 files changed, 191 insertions(+) > create mode 100755 tests/btrfs/101 > create mode 100644 tests/btrfs/101.out > > diff --git a/common/config b/common/config > index 20c5b09..5f9e2e8 100644 > --- a/common/config > +++ b/common/config > @@ -208,6 +208,7 @@ case "$HOSTOS" in > export MKFS_UDF_PROG="`set_prog_path mkudffs`" > export MKFS_BTRFS_PROG="`set_btrfs_mkfs_prog_path_with_opts`" > export BTRFS_UTIL_PROG="`set_prog_path btrfs`" > + export UDEVADM_PROG="`set_prog_path udevadm`" > export BTRFS_SHOW_SUPER_PROG="`set_prog_path btrfs-show-super`" > export XFS_FSR_PROG="`set_prog_path xfs_fsr`" > export MKFS_NFS_PROG="false" > diff --git a/tests/btrfs/101 b/tests/btrfs/101 > new file mode 100755 > index 0000000..9a2834b > --- /dev/null > +++ b/tests/btrfs/101 > @@ -0,0 +1,188 @@ > +#! /bin/bash > +# FS QA Test No. btrfs/101 > +# > +# Test of the btrfs sysfs publishing > +# > +#----------------------------------------------------------------------- > +# Copyright (C) 2013 SUSE. All rights reserved. > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software Foundation, > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > +# > +#----------------------------------------------------------------------- > +# > + > +seq=`basename $0` > +seqres=$RESULT_DIR/$seq > +echo "QA output created by $seq" > + > +here=`pwd` > +tmp=/tmp/$$ > +status=1 > + > +# get standard environment, filters and checks > +. ./common/rc > +. ./common/filter > + > +# real QA test starts here > +_need_to_be_root > +_supported_fs btrfs > +_require_scratch > +_require_scratch_dev_pool > +_require_command $UDEVADM_PROG udevadm I don't think you need the extra udevadm here. Thanks, Josef From JBacik@fusionio.com Mon Oct 28 10:59:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 539567F54 for ; Mon, 28 Oct 2013 10:59:56 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 25D1A304032 for ; Mon, 28 Oct 2013 08:59:56 -0700 (PDT) X-ASG-Debug-ID: 1382975990-04bdf0789932e720001-NocioJ Received: from dkim1.fusionio.com (dkim1.fusionio.com [66.114.96.53]) by cuda.sgi.com with ESMTP id zrUziCmprirSzWJ6 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 28 Oct 2013 08:59:50 -0700 (PDT) X-Barracuda-Envelope-From: JBacik@fusionio.com X-Barracuda-Apparent-Source-IP: 66.114.96.53 Received: from mx2.fusionio.com (unknown [10.101.1.160]) by dkim1.fusionio.com (Postfix) with ESMTP id 93EC77C068C for ; Mon, 28 Oct 2013 09:59:50 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fusionio.com; s=default; t=1382975990; bh=sq91GA2r0xHQUkd7aSblIYMY4ifWYgUjWUF2xJFJUys=; h=Date:From:To:CC:Subject:References:In-Reply-To; b=YsWJPL4WkNcy56k+Zjxpj/C2d9xdtU0A9WbDpg0+FsMsvUJdkIu3CYFx9aar831fV uF4zX2b5c8DgQ9WHZDqrxJrY3GJZEOB8nnstzi7vz3kFjoPfqnwY2ASd/bJAQPgyrA 7jAHXgws1h1uN0uRekloWmndqcZoMGKpct5llM1I= Received: from CAS2.int.fusionio.com (cas2.int.fusionio.com [10.101.1.41]) by mx2.fusionio.com with ESMTP id alrLyLEf8ZbRvvrH (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Mon, 28 Oct 2013 09:59:49 -0600 (MDT) Received: from localhost (10.101.1.160) by mail.fusionio.com (10.101.1.41) with Microsoft SMTP Server (TLS) id 14.3.158.1; Mon, 28 Oct 2013 09:59:49 -0600 Date: Mon, 28 Oct 2013 11:59:48 -0400 From: Josef Bacik To: Jeff Mahoney CC: , Josef Bacik , Subject: Re: [patch 1/3] [PATCH 1/3] xfstests: add test for global metadata reservation publishing Message-ID: <20131028155948.GD4543@localhost.localdomain> X-ASG-Orig-Subj: Re: [patch 1/3] [PATCH 1/3] xfstests: add test for global metadata reservation publishing References: <20131025205246.269327744@suse.com> <20131025205559.519204526@suse.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <20131025205559.519204526@suse.com> User-Agent: Mutt/1.5.21 (2011-07-01) X-Originating-IP: [10.101.1.160] X-Virus-Scanned: by bsmtpd at fusionio.com X-Barracuda-Connect: dkim1.fusionio.com[66.114.96.53] X-Barracuda-Start-Time: 1382975990 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141858 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Fri, Oct 25, 2013 at 04:52:47PM -0400, Jeff Mahoney wrote: > My publishing patchset added the ability for the kernel to report > the size of the global metadata reservation via ioctl and sysfs. > > This test confirms that we get sane results on an empty file system. > > ENOTTY and missing /sys/fs/btrfs//allocation are not considered > failures. > > Signed-off-by: Jeff Mahoney > --- > src/Makefile | 3 +- > src/btrfs_ioctl_helper.c | 90 ++++++++++++++++++++++++++++++++++++++++++++++ > tests/btrfs/100 | 92 ++++++++++++++++++++++++++++++++++++++++++++++++ > tests/btrfs/100.out | 2 ++ > 4 files changed, 186 insertions(+), 1 deletion(-) > create mode 100644 src/btrfs_ioctl_helper.c > create mode 100755 tests/btrfs/100 > create mode 100644 tests/btrfs/100.out > > diff --git a/src/Makefile b/src/Makefile > index 84c8297..299f675 100644 > --- a/src/Makefile > +++ b/src/Makefile > @@ -18,7 +18,8 @@ LINUX_TARGETS = xfsctl bstat t_mtab getdevicesize preallo_rw_pattern_reader \ > locktest unwritten_mmap bulkstat_unlink_test t_stripealign \ > bulkstat_unlink_test_modified t_dir_offset t_futimens t_immutable \ > stale_handle pwrite_mmap_blocked t_dir_offset2 seek_sanity_test \ > - seek_copy_test t_readdir_1 t_readdir_2 fsync-tester nsexec > + seek_copy_test t_readdir_1 t_readdir_2 fsync-tester nsexec \ > + btrfs_ioctl_helper > > SUBDIRS = > > diff --git a/src/btrfs_ioctl_helper.c b/src/btrfs_ioctl_helper.c > new file mode 100644 > index 0000000..a88b7b5 > --- /dev/null > +++ b/src/btrfs_ioctl_helper.c > @@ -0,0 +1,90 @@ > +#include > +#include > +#include > +#include > +#include > +#include > +#include > + > +#ifndef BTRFS_IOCTL_MAGIC > +#define BTRFS_IOCTL_MAGIC 0x94 > +#endif > + > +#ifndef BTRFS_IOC_GLOBAL_RSV > +#define BTRFS_IOC_GLOBAL_RSV _IOR(BTRFS_IOCTL_MAGIC, 20, uint64_t) > +#endif > + > +static int global_rsv_ioctl(int fd, int argc, char *argv[]) > +{ > + uint64_t reserved; > + int ret = ioctl(fd, BTRFS_IOC_GLOBAL_RSV, &reserved); > + if (ret) > + return -errno; > + > + printf("%llu\n", (unsigned long long)reserved); > + return 0; > +} > + > +#define IOCTL_TABLE_ENTRY(_ioctl_name, _handler) \ > + { .name = #_ioctl_name, .ioctl_cmd = BTRFS_IOC_##_ioctl_name, \ > + .handler = _handler, } > + > +struct ioctl_table_entry { > + const char *name; > + unsigned ioctl_cmd; > + int (*handler)(int fd, int argc, char *argv[]); > +}; > + > +static struct ioctl_table_entry ioctls[] = { > + IOCTL_TABLE_ENTRY(GLOBAL_RSV, global_rsv_ioctl), > +}; > + > +int > +main(int argc, char *argv[]) > +{ > + int fd; > + int ret; > + struct ioctl_table_entry *entry = NULL; > + int i; > + > + if (argc < 3) { > + fprintf(stderr, > + "usage: %s [args..]\n", > + argv[0]); > + return 1; > + } > + > + fd = open(argv[1], O_RDONLY|O_DIRECTORY); > + if (fd < 0) { > + perror(argv[1]); > + return 1; > + } > + > + for (i = 0; i < (sizeof(ioctls)/sizeof(ioctls[0])); i++) { > + if (strcmp(argv[2], ioctls[i].name) == 0) { > + entry = &ioctls[i]; > + break; > + } > + } > + > + if (!entry) { > + fprintf(stderr, "ERROR: unknown ioctl %s\n", argv[2]); > + close(fd); > + return 1; > + } > + > + ret = entry->handler(fd, argc - 3, argv + 3); > + if (ret == -ENOTTY) { > + printf("Not implemented.\n"); > + close(fd); > + return 0; > + } else if (ret) { > + fprintf(stderr, "ERROR: %s failed: %s\n", > + entry->name, strerror(-ret)); > + close(fd); > + return 1; > + } > + > + close(fd); > + return 0; > +} > diff --git a/tests/btrfs/100 b/tests/btrfs/100 > new file mode 100755 > index 0000000..d2a40b4 > --- /dev/null > +++ b/tests/btrfs/100 > @@ -0,0 +1,92 @@ > +#!/bin/bash > +# FA QA Test No. 100 > +# > +# Test global metadata reservation reporting > +# > +# 1) Create empty file system > +# 2) Call the BTRFS_IOC_GLOBAL_RSV ioctl and confirm it is 0 < x < 10MB > +# 3) Read the /sys/fs/btrfs//allocation/global_rsv_reserved file > +# and confirm the value is 0 < x < 10 MB > +# > +#----------------------------------------------------------------------- > +# Copyright (c) 2013 SUSE, All Rights Reserved. > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software Foundation, > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > +#----------------------------------------------------------------------- > + > +seq=$(basename $0) > +seqres=$RESULT_DIR/$seq > +echo "== QA output created by $seq" > + > +here=$(pwd) > +tmp=/tmp/$$ > +status=1 > + > +# get standard environment, filters and checks > +. ./common/rc > +. ./common/filter.btrfs > + > +_supported_fs btrfs > +_supported_os Linux > +_require_scratch > + > +_scratch_mkfs > /dev/null 2>&1 > +_scratch_mount > + > +fsid() { > + $BTRFS_UTIL_PROG filesystem show $1|awk '/uuid:/ {print $NF}' > +} This is the second place you use this, should go into common/rc or some other common place. Thanks, Josef From JBacik@fusionio.com Mon Oct 28 11:02:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A3B5B7F3F for ; Mon, 28 Oct 2013 11:02:13 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 22B11AC029 for ; Mon, 28 Oct 2013 09:02:10 -0700 (PDT) X-ASG-Debug-ID: 1382976127-04cb6c40d331b6f0001-NocioJ Received: from dkim2.fusionio.com (dkim2.fusionio.com [66.114.96.54]) by cuda.sgi.com with ESMTP id aBUsLDt3mTQHx94R (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 28 Oct 2013 09:02:07 -0700 (PDT) X-Barracuda-Envelope-From: JBacik@fusionio.com X-Barracuda-Apparent-Source-IP: 66.114.96.54 Received: from mx2.fusionio.com (unknown [10.101.1.160]) by dkim2.fusionio.com (Postfix) with ESMTP id 69B7E9A069B for ; Mon, 28 Oct 2013 10:02:07 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fusionio.com; s=default; t=1382976127; bh=E+Jv8A0kHAZAV5+za3qX3VTkH3IA7iwiTrV4rvH8inw=; h=Date:From:To:CC:Subject:References:In-Reply-To; b=cCVSq/m4vnwUnj6tr2HLFUaCxyvrcfgHLJbmaX0g2QB2rty8ekeenPwX37MCEZ4R9 qkPjKbDRwZSIDTiKFleFqhPFkJ7FttIjvBXSGg3HcwjnHf/7ulVz7mep0pWxzLuy4L jQc+wTCwhmwUJWywZR3NUkd6PrdHaWEIMsGwSnmo= Received: from CAS1.int.fusionio.com (cas1.int.fusionio.com [10.101.1.40]) by mx2.fusionio.com with ESMTP id tMm6wD0dDWNIwKmP (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO); Mon, 28 Oct 2013 10:02:06 -0600 (MDT) Received: from localhost (10.101.1.160) by mail.fusionio.com (10.101.1.40) with Microsoft SMTP Server (TLS) id 14.3.158.1; Mon, 28 Oct 2013 10:02:05 -0600 Date: Mon, 28 Oct 2013 12:02:04 -0400 From: Josef Bacik To: Jeff Mahoney CC: , Josef Bacik , Subject: Re: [patch 3/3] [PATCH 3/3] xfstests: add tests for new feature ioctl and sysfs interfaces Message-ID: <20131028160204.GE4543@localhost.localdomain> X-ASG-Orig-Subj: Re: [patch 3/3] [PATCH 3/3] xfstests: add tests for new feature ioctl and sysfs interfaces References: <20131025205246.269327744@suse.com> <20131025205559.867539656@suse.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <20131025205559.867539656@suse.com> User-Agent: Mutt/1.5.21 (2011-07-01) X-Originating-IP: [10.101.1.160] X-Virus-Scanned: by bsmtpd at fusionio.com X-Barracuda-Connect: dkim2.fusionio.com[66.114.96.54] X-Barracuda-Start-Time: 1382976127 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.75 X-Barracuda-Spam-Status: No, SCORE=0.75 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_RULE_7580F, DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141858 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.75 BSF_RULE_7580F Custom Rule 7580F On Fri, Oct 25, 2013 at 04:52:49PM -0400, Jeff Mahoney wrote: > This tests the exporting of feature information from the kernel via > sysfs and ioctl. The first test works whether the sysfs permissions > are correct, if the information exported via sysfs matches > what the ioctls are reporting, and if they both match the on-disk > superblock's version of the feature sets. The second and third tests > test online setting and clearing of feature bits via the sysfs and > ioctl interfaces, checking whether they match the on-disk super on > each cycle. > > In every case, if the features are not present, it is not considered > a failure and a message indicating that will be dumped to the $num.full > file. > > Signed-off-by: Jeff Mahoney > --- > src/btrfs_ioctl_helper.c | 93 +++++++++++++++++ > tests/btrfs/102 | 263 +++++++++++++++++++++++++++++++++++++++++++++++ > tests/btrfs/102.out | 2 + > tests/btrfs/103 | 188 +++++++++++++++++++++++++++++++++ > tests/btrfs/103.out | 2 + > tests/btrfs/104 | 186 +++++++++++++++++++++++++++++++++ > tests/btrfs/104.out | 2 + > 7 files changed, 736 insertions(+) > create mode 100755 tests/btrfs/102 > create mode 100644 tests/btrfs/102.out > create mode 100755 tests/btrfs/103 > create mode 100644 tests/btrfs/103.out > create mode 100755 tests/btrfs/104 > create mode 100644 tests/btrfs/104.out > > diff --git a/src/btrfs_ioctl_helper.c b/src/btrfs_ioctl_helper.c > index a88b7b5..73cfa60 100644 > --- a/src/btrfs_ioctl_helper.c > +++ b/src/btrfs_ioctl_helper.c > @@ -5,6 +5,7 @@ > #include > #include > #include > +#include > > #ifndef BTRFS_IOCTL_MAGIC > #define BTRFS_IOCTL_MAGIC 0x94 > @@ -14,6 +15,21 @@ > #define BTRFS_IOC_GLOBAL_RSV _IOR(BTRFS_IOCTL_MAGIC, 20, uint64_t) > #endif > > +#ifndef BTRFS_IOC_GET_FEATURES > +struct btrfs_ioctl_feature_flags { > + uint64_t compat_flags; > + uint64_t compat_ro_flags; > + uint64_t incompat_flags; > +}; > + > +#define BTRFS_IOC_GET_FEATURES _IOR(BTRFS_IOCTL_MAGIC, 57, \ > + struct btrfs_ioctl_feature_flags) > +#define BTRFS_IOC_SET_FEATURES _IOW(BTRFS_IOCTL_MAGIC, 57, \ > + struct btrfs_ioctl_feature_flags[2]) > +#define BTRFS_IOC_GET_SUPPORTED_FEATURES _IOR(BTRFS_IOCTL_MAGIC, 57, \ > + struct btrfs_ioctl_feature_flags[3]) > +#endif > + > static int global_rsv_ioctl(int fd, int argc, char *argv[]) > { > uint64_t reserved; > @@ -25,6 +41,80 @@ static int global_rsv_ioctl(int fd, int argc, char *argv[]) > return 0; > } > > +static int get_features_ioctl(int fd, int argc, char *argv[]) > +{ > + struct btrfs_ioctl_feature_flags flags; > + int ret = ioctl(fd, BTRFS_IOC_GET_FEATURES, &flags); > + if (ret) > + return -errno; > + > + printf("0x%llx 0x%llx 0x%llx\n", > + (unsigned long long)flags.compat_flags, > + (unsigned long long)flags.compat_ro_flags, > + (unsigned long long)flags.incompat_flags); > + return 0; > +} > + > +static int set_features_ioctl(int fd, int argc, char *argv[]) > +{ > + struct btrfs_ioctl_feature_flags flags[2]; > + uint64_t bit, *bits, *mask; > + if (argc != 3) > + goto usage; > + > + memset(flags, 0, sizeof(flags)); > + > + errno = 0; > + bit = strtoull(argv[2], NULL, 10); > + if (errno) > + goto usage; > + > + if (strcmp(argv[1], "compat") == 0) { > + mask = &flags[0].compat_flags; > + bits = &flags[1].compat_flags; > + } else if (strcmp(argv[1], "compat_ro") == 0) { > + mask = &flags[0].compat_ro_flags; > + bits = &flags[1].compat_ro_flags; > + } else if (strcmp(argv[1], "incompat") == 0) { > + mask = &flags[0].incompat_flags; > + bits = &flags[1].incompat_flags; > + } else > + goto usage; > + > + *mask |= bit; > + > + if (strcmp(argv[0], "set") == 0) > + *bits |= bit; > + > + return ioctl(fd, BTRFS_IOC_SET_FEATURES, &flags); > +usage: > + fprintf(stderr, "usage: SET_FEATURES \n"); > + return -EINVAL; > +} > + > +static int get_supported_features_ioctl(int fd, int argc, char *argv[]) > +{ > + struct btrfs_ioctl_feature_flags flags[3]; > + int ret; > + int i; > + > + ret = ioctl(fd, BTRFS_IOC_GET_SUPPORTED_FEATURES, &flags); > + if (ret) > + return -errno; > + > + for (i = 0; i < 3; i++) > + printf("0x%llx 0x%llx 0x%llx ", > + (unsigned long long)flags[i].compat_flags, > + (unsigned long long)flags[i].compat_ro_flags, > + (unsigned long long)flags[i].incompat_flags); > + > + printf("\n"); > + return 0; > +usage: > + fprintf(stderr, > + "usage: GET_SUPPORTED_FEATURES \n"); > + return -EINVAL; > +} > #define IOCTL_TABLE_ENTRY(_ioctl_name, _handler) \ > { .name = #_ioctl_name, .ioctl_cmd = BTRFS_IOC_##_ioctl_name, \ > .handler = _handler, } > @@ -37,6 +127,9 @@ struct ioctl_table_entry { > > static struct ioctl_table_entry ioctls[] = { > IOCTL_TABLE_ENTRY(GLOBAL_RSV, global_rsv_ioctl), > + IOCTL_TABLE_ENTRY(GET_FEATURES, get_features_ioctl), > + IOCTL_TABLE_ENTRY(SET_FEATURES, set_features_ioctl), > + IOCTL_TABLE_ENTRY(GET_SUPPORTED_FEATURES, get_supported_features_ioctl), > }; > > int > diff --git a/tests/btrfs/102 b/tests/btrfs/102 > new file mode 100755 > index 0000000..77f2162 > --- /dev/null > +++ b/tests/btrfs/102 > @@ -0,0 +1,263 @@ > +#!/bin/bash > +# FA QA Test No. 102 > +# > +# Test online feature publishing > +# This test doesn't test the changing of features. It does test that > +# the proper publishing bits and permissions match up with > +# the expected values. > +# > +#----------------------------------------------------------------------- > +# Copyright (c) 2013 SUSE, All Rights Reserved. > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software Foundation, > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > +#----------------------------------------------------------------------- > + > +seq=$(basename $0) > +seqres=$RESULT_DIR/$seq > +echo "== QA output created by $seq" > + > +here=$(pwd) > +tmp=/tmp/$$ > +status=1 > + > +# get standard environment, filters and checks > +. ./common/rc > +. ./common/filter.btrfs > + > +_supported_fs btrfs > +_supported_os Linux > +_require_scratch > +_require_command $BTRFS_SHOW_SUPER_PROG btrfs-show-super You don't need the extra btrfs-show-super here, the var should be good enough. > + > +_scratch_mkfs > /dev/null 2>&1 > +_scratch_mount > + > +fsid() { > + $BTRFS_UTIL_PROG filesystem show $1|awk '/uuid:/ {print $NF}' > +} > + > +check_features() { > + reserved="$2" > + method="$3" > + if [ "$1" != 0 ]; then > + echo "$method: failed: $reserved" > + exit 1 > + fi > +} > + > +error=false > + > +# test -w will always return true if root is making the call. > +# This would be true in most cases, but for sysfs files, the permissions > +# are enforced even for root. > +is_writeable() { > + local file=$1 > + mode=$(stat -c "0%a" "$file") > + mode=$(( $mode & 0200 )) > + > + [ "$mode" -eq 0 ] && return 1 > + return 0 > +} > + > +# ioctl > +read -a features < <(src/btrfs_ioctl_helper $SCRATCH_MNT GET_FEATURES 2>&1) > +check_features $? "$features" "GET_FEATURES" > + > +read -a supp_features < <(src/btrfs_ioctl_helper $SCRATCH_MNT GET_SUPPORTED_FEATURES 2>&1) > +check_features $? "$features" "GET_SUPPORTED_FEATURES" > + > +# Sysfs checks > +fsid=$(fsid $SCRATCH_DEV) > +sysfs_base="/sys/fs/btrfs" > + > +# TODO Add tool to enable and test unknown feature bits > +get_feature_mask() { > + class="" > + case "$attr" in > + mixed_backref) class=incompat; bit=0x1 ;; > + default_subvol) class=incompat; bit=0x2 ;; > + mixed_groups) class=incompat; bit=0x4 ;; > + compress_lzo) class=incompat; bit=0x8 ;; > + compress_lsov2) class=incompat; bit=0x10 ;; > + big_metadata) class=incompat; bit=0x20 ;; > + extended_iref) class=incompat; bit=0x40 ;; > + raid56) class=incompat; bit=0x80 ;; > + skinny_metadata)class=incompat; bit=0x100 ;; > + compat:*) class=compat; bit=${attr##compat:} ;; > + compat_ro:*) class=compat_ro; bit=${attr##compat_ro:} ;; > + incompat:*) class=incompat; bit=${attr##incompat:} ;; > + esac > + if [ -z "$class" ]; then > + echo "Unknown feature name $attr. xfstests needs updating." \ > + " Skipping the test of sysfs values to superblock values" \ > + >> $seqres.full > + return > + fi > + > + echo "$class $bit" > +} > + > +get_changeable_mask() { > + local class=$1 > + local index=0 > + if [ "$class" = "compat" ]; then > + index=0 > + elif [ "$class" = "compat_ro" ]; then > + index=1 > + elif [ "$class" = "incompat" ]; then > + index=2 > + fi > + local set_index=$(( $index + 3 )) > + local clear_index=$(( $index + 6 )) > + > + local mask=$(( ${supp_features[$set_index]} | \ > + ${supp_features[$clear_index]} )) > + > + echo $mask > +} > + > +# Check enabled features in sysfs vs what the superblock claims > +sysfs_features=(0 0 0) > +for file in $sysfs_base/$fsid/features/*; do > + attr=$(basename $file) > + val=$(cat $file) > + read class bit < <(get_feature_mask $attr) > + > + # A file that exists but has a 0 value means that it's changeable > + if [ "$val" -eq 0 ]; then > + if [ ! -e "$sysfs_base/features/$attr" ]; then > + echo "$fsid/$attr exists with a 0 value but" \ > + "features/$attr doesn't exist." > + error=true > + continue > + elif ! is_writeable "$file"; then > + echo "$attr is not writable but exists and has a" \ > + "0 value." > + error=true > + fi > + > + mask=$(get_changeable_mask $class) > + if [ "$(( $bit & ~$mask ))" -ne 0 ]; then > + echo "$attr is writable but GET_SUPPORTED_FEATURES" \ > + "ioctl claims it shouldn't be." > + error=true > + fi > + > + continue > + fi > + if [ "$class" = "compat" ]; then > + sysfs_features[0]=$(( ${sysfs_features[0]} | $bit )) > + elif [ "$class" = "compat_ro" ]; then > + sysfs_features[1]=$(( ${sysfs_features[1]} | $bit )) > + elif [ "$class" = "incompat" ]; then > + sysfs_features[2]=$(( ${sysfs_features[2]} | $bit )) > + else > + # We will end up with a bit set in the superblock that > + # doesn't have a matching bit here. The feature-bit to name > + # mapping must be kept up-to-date for this test to succeed. > + echo "Unknown feature name $attr. xfstests needs updating." \ > + "Skipping the test of sysfs values to superblock values" \ > + >> $seqres.full > + skip_sysfs_super_check=true > + fi > +done > + > +for file in $sysfs_base/features/*; do > + attr=$(basename $file) > + val=$(cat $file) > + if [ "$val" -gt 0 ]; then > + if [ ! -e "$sysfs_base/$fsid/features/$attr" ]; then > + echo "features/$attr has a nonzero value ($val)" \ > + "but $fsid/features/$attr doesn't exist" > + error=true > + continue > + fi > + if ! is_writeable "$sysfs_base/$fsid/features/$attr"; then > + echo "features/$attr has a nonzero value ($val)" \ > + "but $fsid/features/$attr is not writable" > + error=true > + continue > + fi > + continue > + fi > + > + [ ! -e "$sysfs_base/$fsid/features/$attr" ] && continue > + > + if is_writeable "$sysfs_base/$fsid/features/$attr"; then > + echo "features/$attr has a zero value but" \ > + "$fsid/features/$attr is writable." > + error=true > + continue > + fi > + > + read class bit < <(get_feature_mask $attr) > + mask=$(get_changeable_mask $class) > + if [ "$(( $bit & $mask ))" -ne 0 ]; then > + echo "$attr isn't writable but GET_SUPPORTED_FEATURES" \ > + "ioctl claims it should be." > + error=true > + continue > + fi > +done > + > +umount $SCRATCH_MNT > /dev/null 2>&1 > + > +fields=("compat" "compat_ro" "incompat") > +declare -a disk_flags > +get_disk_flags() { > + local index=$1 > + > + # Grab the flags from the superblock directly to compare > + disk_flags[$index]=$($BTRFS_SHOW_SUPER_PROG $SCRATCH_DEV | \ > + grep "^${fields[$index]}_flags"|awk '{print $NF}') > +} > + > +check_ioctl_flags() { > + local index=$1 > + local flags=${features[$index]} > + > + if [ "$flags" != "${disk_flags[$index]}" ]; then > + echo "ioctl returned different ${fields[$index]} flags" \ > + "($flags) than those contained in superblock" \ > + "(${disk_flags[$index]})" > + error=true > + fi > +} > + > +check_sysfs_flags() { > + local index=$1 > + $skip_sysfs_super_check || return > + > + flags=$(printf "0x%llx" ${sysfs_features[$index]}) > + if [ "$flags" != "${disk_flags[$index]}" ]; then > + echo "sysfs returned different ${fields[$index]}" \ > + "flags ($flags) than those contained in" \ > + "superblock (${disk_flags[$index]})" > + error=true > + fi > +} > + > + > +for index in $(seq 0 2); do > + get_disk_flags "$index" > + check_ioctl_flags "$index" > + check_sysfs_flags "$index" > +done > + > +$error && exit 1 > + > +# > +echo "Silence is golden" > +status=0 > +exit > diff --git a/tests/btrfs/102.out b/tests/btrfs/102.out > new file mode 100644 > index 0000000..28b7182 > --- /dev/null > +++ b/tests/btrfs/102.out > @@ -0,0 +1,2 @@ > +== QA output created by 102 > +Silence is golden > diff --git a/tests/btrfs/103 b/tests/btrfs/103 > new file mode 100755 > index 0000000..ff083c7 > --- /dev/null > +++ b/tests/btrfs/103 > @@ -0,0 +1,188 @@ > +#!/bin/bash > +# FA QA Test No. 103 > +# > +# Test online feature changing via ioctl > +# > +#----------------------------------------------------------------------- > +# Copyright (c) 2013 SUSE, All Rights Reserved. > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software Foundation, > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > +#----------------------------------------------------------------------- > + > +seq=$(basename $0) > +seqres=$RESULT_DIR/$seq > +echo "== QA output created by $seq" > + > +here=$(pwd) > +tmp=/tmp/$$ > +status=1 > + > +# get standard environment, filters and checks > +. ./common/rc > +. ./common/filter.btrfs > + > +_supported_fs btrfs > +_supported_os Linux > +_require_scratch > +_require_command $BTRFS_SHOW_SUPER_PROG btrfs-show-super > + Same here. > +IOCTL=src/btrfs_ioctl_helper > + > +check_features() { > + reserved="$2" > + method="$3" > + if [ "$1" != 0 ]; then > + echo "$method: failed: $reserved" > + exit 1 > + fi > + if [ "$reserved" = "Not implemented." ]; then > + echo "Skipping ioctl $method test. Not implemented." \ > + >> $seqres.full > + echo "Silence is golden." > + exit 0 > + fi > +} > + > +# 3 values, one for each each of the fields > +update_features() { > + read -a features < <($IOCTL $SCRATCH_MNT GET_FEATURES 2>&1) > + check_features $? "${features[@]}" "GET_FEATURES" > +} > + > +set_feature() { > + local field=$1 > + local bits=$2 > + local class=${fields[$field]} > + local old=${features[$field]} > + msg=$($IOCTL $SCRATCH_MNT SET_FEATURES set $class $bits) > + check_features $? "$msg" "SET_FEATURES" > + update_features > + local new=${features[$field]} > + > + if [ "$old" = "$new" ]; then > + echo "Feature setting failed" > + exit 1 > + fi > + expected=$(( $old | $bits )) > + new=$(( $new )) > + if [ "$expected" -ne "$new" ]; then > + echo "Feature setting failed; Got $new, expected $expected" > + exit 1 > + fi > + echo $new > +} > + > +clear_feature() { > + local field=$1 > + local bits=$2 > + local class=${fields[$field]} > + local old=${features[$field]} > + msg=$($IOCTL $SCRATCH_MNT SET_FEATURES clear $class $bits) > + check_features $? "$msg" "SET_FEATURES" > + update_features > + local new="${features[$field]}" > + > + if [ "$old" = "$new" ]; then > + echo "Feature clearing failed" > + exit 1 > + fi > + expected=$(( $old & ~$bits )) > + new=$(( $new )) > + if [ "$expected" -ne "$new" ]; then > + echo "Feature clearing failed; Got $new, expected $expected" > + exit 1 > + fi > +} > + > +get_disk_flags () { > + local index=$1 > + $BTRFS_SHOW_SUPER_PROG $SCRATCH_DEV | grep ^${fields[$index]}_flags | \ > + awk '{print $NF}' > +} > + > +check_flags() { > + local index=$1 > + local expected=$(( $2 )) > + disk_flags="$(( $(get_disk_flags $index) ))" > + if [ "$disk_flags" -ne "$expected" ]; then > + echo "mismatch: $disk_flags-$expected" > + error=true > + fi > +} > + > +error=false > +fields=("compat" "compat_ro" "incompat") > + > +_scratch_mkfs > /dev/null 2>&1 > +_scratch_mount > + > +update_features > + > +# 9 values; 3 each for supported, settable, and clearable > +read -a supp_features < <($IOCTL $SCRATCH_MNT GET_SUPPORTED_FEATURES 2>&1) > +check_features $? "$supp_features" "GET_SUPPORTED_FEATURES" > + > +# Cycle through settable features. > +# Set the feature > +# Reload ioctl version and test against expected new value > +# Unmount and test against expected new value > +# Reount > +settable() { > + echo "${supp_features[$(( $1 + 3 ))]}" > +} > +did_set=false > +for field in $(seq 0 2); do > + fset="$(settable $field)" > + for n in $(seq 0 63); do > + old="${features[$field]}" > + v="$(( $fset & (1 << $n) ))" > + [ "$v" -eq 0 ] && continue > + new="$(set_feature $field $v)" > + umount $SCRATCH_MNT > /dev/null 2>&1 > + expected="$(( $old | $v ))" > + check_flags "$field" "$expected" > + _scratch_mount > + did_set=true > + done > +done > +$did_set || echo "No online-settable features to test." >> $seqres.full > + > +# Repeat with clearing features > +clearable() { > + echo "${supp_features[$(( $1 + 6 ))]}" > +} > +did_clear=false > +for field in $(seq 0 2); do > + fclear="$(clearable $field)" > + for n in $(seq 0 63); do > + v="$(( $fclear & (1 << $n) ))" > + [ "$v" -eq 0 ] && continue > + > + new="$(clear_feature $field $v)" > + umount $SCRATCH_MNT > /dev/null 2>&1 > + expected=$(( $old &~ $v )) > + check_flags $field $expected > + _scratch_mount > + did_clear=true > + done > +done > +$did_clear || echo "No online-clearable features to test." >> $seqres.full > + > +umount $SCRATCH_MNT > /dev/null 2>&1 > + > +$error && exit 1 > + > +echo "Silence is golden" > +status=0 > +exit > diff --git a/tests/btrfs/103.out b/tests/btrfs/103.out > new file mode 100644 > index 0000000..aa66c3b > --- /dev/null > +++ b/tests/btrfs/103.out > @@ -0,0 +1,2 @@ > +== QA output created by 103 > +Silence is golden > diff --git a/tests/btrfs/104 b/tests/btrfs/104 > new file mode 100755 > index 0000000..3ac4040 > --- /dev/null > +++ b/tests/btrfs/104 > @@ -0,0 +1,186 @@ > +#!/bin/bash > +# FA QA Test No. 104 > +# > +# Test online feature changing via sysfs > +# > +#----------------------------------------------------------------------- > +# Copyright (c) 2013 SUSE, All Rights Reserved. > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software Foundation, > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > +#----------------------------------------------------------------------- > + > +seq=$(basename $0) > +seqres=$RESULT_DIR/$seq > +echo "== QA output created by $seq" > + > +here=$(pwd) > +tmp=/tmp/$$ > +status=1 > + > +# get standard environment, filters and checks > +. ./common/rc > +. ./common/filter.btrfs > + > +_supported_fs btrfs > +_supported_os Linux > +_require_scratch > +_require_command $BTRFS_SHOW_SUPER_PROG btrfs-show-super > + And here. Thanks, Josef From qchang@sri.utoronto.ca Mon Oct 28 13:41:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 532587F3F for ; Mon, 28 Oct 2013 13:41:40 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 46F21AC033 for ; Mon, 28 Oct 2013 11:41:26 -0700 (PDT) X-ASG-Debug-ID: 1382985684-04cb6c503911c570001-NocioJ Received: from srsmtp.sri.utoronto.ca (srsmtp.sri.utoronto.ca [142.76.1.55]) by cuda.sgi.com with ESMTP id AQz12O9dV4UF7t6E (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 28 Oct 2013 11:41:24 -0700 (PDT) X-Barracuda-Envelope-From: qchang@sri.utoronto.ca X-Barracuda-Apparent-Source-IP: 142.76.1.55 Received: from srsmtp.sri.utoronto.ca (unknown [142.76.29.21]) by scm2.sw.ca with smtp (TLS: TLSv1/SSLv3,256bits,AES256-SHA) id 443e_be21_2b9906a1_69c0_42cd_83e9_43d7842aed56; Mon, 28 Oct 2013 15:07:41 -0400 Received: from dovecot1.sri.utoronto.ca (dovecot1.sri.utoronto.ca [142.76.29.29]) by srsmtp.sri.utoronto.ca (8.14.4/8.14.4) with ESMTP id r9SIfNGq006763 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 28 Oct 2013 14:41:24 -0400 Received: from [142.76.31.8] (ws62203.sri.utoronto.ca [142.76.31.8]) (authenticated bits=0) by dovecot1.sri.utoronto.ca (8.14.4/8.14.4) with ESMTP id r9SIfLMe021285 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO) for ; Mon, 28 Oct 2013 14:41:23 -0400 Message-ID: <526EAFD1.1030500@sri.utoronto.ca> Date: Mon, 28 Oct 2013 14:41:21 -0400 From: Qing Chang User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: xfs@oss.sgi.com Subject: ls and du slow Content-Type: text/plain; charset=ISO-8859-1; format=flowed X-ASG-Orig-Subj: ls and du slow Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.73 on 142.76.29.21 X-NAI-Spam-Flag: NO X-NAI-Spam-Threshold: 2.1 X-NAI-Spam-Score: -5000 X-NAI-Spam-Version: 2.3.0.9362 : core <4745> : inlines <182> : streams <1063890> : uri <1578945> X-Barracuda-Connect: srsmtp.sri.utoronto.ca[142.76.1.55] X-Barracuda-Start-Time: 1382985684 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141860 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- We have a cluster of 3 IBM servers that build the base of VMware vSphere 5 virtual environment. 3 major servers are built that use XFS mainly because the size of the filesystem: 64TB, 32TB and 5TB etc. These servers run RHEL 6.4, the XFS filesystems are configured on IBM Storwise V7000 subsystem through raw device mapping. Two of them serve files through NFS and Samba, another one is a SMTP/IMAP server. Accessing files and emails does not seem to be slow. But simple commands "ls" and "du" run very slow. For example, a first run of ls -l /var/spool/mail could take 8 seconds, note we have only 1360 items in this directory. "du" would also take much longer to run than ZFS or ext3. I could not find any direct reference of XFS possibly having problem with these kind commands. Could this be due to my combination of hardware and software configuration, or is there some tuning to be done? Many thanks, Qing -- ------------------ Qing Chang Senior Systems Administrator M6-624 Research Computing Sunnybrook Health Sciences Centre 2075 Bayview Ave. Toronto, Ontario, M4N 3M5 (416) 480-6100 x3263 qchang@sri.utoronto.ca ------------------ From jeffm@suse.de Mon Oct 28 14:54:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A8DCB7F3F for ; Mon, 28 Oct 2013 14:54:46 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1969BAC03B for ; Mon, 28 Oct 2013 12:54:45 -0700 (PDT) X-ASG-Debug-ID: 1382990082-04cbb00dde1e69f0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id un4JsDSe0wEypoFy for ; Mon, 28 Oct 2013 12:54:43 -0700 (PDT) X-Barracuda-Envelope-From: jeffm@suse.de X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 8CE1DA57B7; Mon, 28 Oct 2013 20:54:42 +0100 (CET) Message-Id: <20131028195242.634938706@sled1.home.jeffreymahoney.com> User-Agent: quilt/0.47-15.17.1 Date: Mon, 28 Oct 2013 15:52:07 -0400 From: Jeff Mahoney To: xfs@oss.sgi.com Cc: jbacik@fusionio.com, linux-btrfs@vger.kernel.org Subject: [PATCH 3/3] xfstests: btrfs/023,024,025: test feature ioctl and sysfs interfaces References: <20131028195204.611287480@sled1.home.jeffreymahoney.com> X-ASG-Orig-Subj: [PATCH 3/3] xfstests: btrfs/023,024,025: test feature ioctl and sysfs interfaces Content-Disposition: inline; filename=0003-xfstests-btrfs-023-024-025-test-feature-ioctl-and.patch X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1382990083 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.75 X-Barracuda-Spam-Status: No, SCORE=0.75 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_RULE_7580F X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141864 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.75 BSF_RULE_7580F Custom Rule 7580F This tests the exporting of feature information from the kernel via sysfs and ioctl. The first test works whether the sysfs permissions are correct, if the information exported via sysfs matches what the ioctls are reporting, and if they both match the on-disk superblock's version of the feature sets. The second and third tests test online setting and clearing of feature bits via the sysfs and ioctl interfaces, checking whether they match the on-disk super on each cycle. In every case, if the features are not present, it is not considered a failure and a message indicating that will be dumped to the $num.full file. Signed-off-by: Jeff Mahoney --- common/rc | 7 ++ src/btrfs_ioctl_helper.c | 93 ++++++++++++++++ tests/btrfs/023 | 269 ++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/023.out | 2 + tests/btrfs/024 | 185 +++++++++++++++++++++++++++++++ tests/btrfs/024.out | 2 + tests/btrfs/025 | 178 ++++++++++++++++++++++++++++++ tests/btrfs/025.out | 2 + 8 files changed, 738 insertions(+), 0 deletions(-) create mode 100755 tests/btrfs/023 create mode 100644 tests/btrfs/023.out create mode 100755 tests/btrfs/024 create mode 100644 tests/btrfs/024.out create mode 100755 tests/btrfs/025 create mode 100644 tests/btrfs/025.out Index: xfstests/common/rc =================================================================== --- xfstests.orig/common/rc +++ xfstests/common/rc @@ -71,6 +71,13 @@ _btrfs_get_fsid() $BTRFS_UTIL_PROG filesystem show $dev|awk '/uuid:/ {print $NF}' } +_btrfs_get_feature_flags() +{ + local dev=$1 + local class=$2 + $BTRFS_SHOW_SUPER_PROG $dev | grep ^${class}_flags | awk '{print $NF}' +} + # Prints the md5 checksum of a given file _md5_checksum() { Index: xfstests/src/btrfs_ioctl_helper.c =================================================================== --- xfstests.orig/src/btrfs_ioctl_helper.c +++ xfstests/src/btrfs_ioctl_helper.c @@ -5,6 +5,7 @@ #include #include #include +#include #ifndef BTRFS_IOCTL_MAGIC #define BTRFS_IOCTL_MAGIC 0x94 @@ -14,6 +15,21 @@ #define BTRFS_IOC_GLOBAL_RSV _IOR(BTRFS_IOCTL_MAGIC, 20, uint64_t) #endif +#ifndef BTRFS_IOC_GET_FEATURES +struct btrfs_ioctl_feature_flags { + uint64_t compat_flags; + uint64_t compat_ro_flags; + uint64_t incompat_flags; +}; + +#define BTRFS_IOC_GET_FEATURES _IOR(BTRFS_IOCTL_MAGIC, 57, \ + struct btrfs_ioctl_feature_flags) +#define BTRFS_IOC_SET_FEATURES _IOW(BTRFS_IOCTL_MAGIC, 57, \ + struct btrfs_ioctl_feature_flags[2]) +#define BTRFS_IOC_GET_SUPPORTED_FEATURES _IOR(BTRFS_IOCTL_MAGIC, 57, \ + struct btrfs_ioctl_feature_flags[3]) +#endif + static int global_rsv_ioctl(int fd, int argc, char *argv[]) { uint64_t reserved; @@ -25,6 +41,76 @@ static int global_rsv_ioctl(int fd, int return 0; } +static int get_features_ioctl(int fd, int argc, char *argv[]) +{ + struct btrfs_ioctl_feature_flags flags; + int ret = ioctl(fd, BTRFS_IOC_GET_FEATURES, &flags); + if (ret) + return -errno; + + printf("0x%llx 0x%llx 0x%llx\n", + (unsigned long long)flags.compat_flags, + (unsigned long long)flags.compat_ro_flags, + (unsigned long long)flags.incompat_flags); + return 0; +} + +static int set_features_ioctl(int fd, int argc, char *argv[]) +{ + struct btrfs_ioctl_feature_flags flags[2]; + uint64_t bit, *bits, *mask; + if (argc != 3) + goto usage; + + memset(flags, 0, sizeof(flags)); + + errno = 0; + bit = strtoull(argv[2], NULL, 10); + if (errno) + goto usage; + + if (strcmp(argv[1], "compat") == 0) { + mask = &flags[0].compat_flags; + bits = &flags[1].compat_flags; + } else if (strcmp(argv[1], "compat_ro") == 0) { + mask = &flags[0].compat_ro_flags; + bits = &flags[1].compat_ro_flags; + } else if (strcmp(argv[1], "incompat") == 0) { + mask = &flags[0].incompat_flags; + bits = &flags[1].incompat_flags; + } else + goto usage; + + *mask |= bit; + + if (strcmp(argv[0], "set") == 0) + *bits |= bit; + + return ioctl(fd, BTRFS_IOC_SET_FEATURES, &flags); +usage: + fprintf(stderr, "usage: SET_FEATURES \n"); + return -EINVAL; +} + +static int get_supported_features_ioctl(int fd, int argc, char *argv[]) +{ + struct btrfs_ioctl_feature_flags flags[3]; + int ret; + int i; + + ret = ioctl(fd, BTRFS_IOC_GET_SUPPORTED_FEATURES, &flags); + if (ret) + return -errno; + + for (i = 0; i < 3; i++) + printf("0x%llx 0x%llx 0x%llx ", + (unsigned long long)flags[i].compat_flags, + (unsigned long long)flags[i].compat_ro_flags, + (unsigned long long)flags[i].incompat_flags); + + printf("\n"); + return 0; +} #define IOCTL_TABLE_ENTRY(_ioctl_name, _handler) \ { .name = #_ioctl_name, .ioctl_cmd = BTRFS_IOC_##_ioctl_name, \ .handler = _handler, } @@ -37,6 +123,9 @@ struct ioctl_table_entry { static struct ioctl_table_entry ioctls[] = { IOCTL_TABLE_ENTRY(GLOBAL_RSV, global_rsv_ioctl), + IOCTL_TABLE_ENTRY(GET_FEATURES, get_features_ioctl), + IOCTL_TABLE_ENTRY(SET_FEATURES, set_features_ioctl), + IOCTL_TABLE_ENTRY(GET_SUPPORTED_FEATURES, get_supported_features_ioctl), }; int Index: xfstests/tests/btrfs/023 =================================================================== --- /dev/null +++ xfstests/tests/btrfs/023 @@ -0,0 +1,269 @@ +#!/bin/bash +# FA QA Test No. 023 +# +# Test online feature publishing +# +# This test doesn't test the changing of features. It does test that +# the proper publishing bits and permissions match up with +# the expected values. +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 SUSE, All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- + +seq=$(basename $0) +seqres=$RESULT_DIR/$seq +echo "== QA output created by $seq" + +here=$(pwd) +tmp=/tmp/$$ +status=1 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter.btrfs + +_supported_fs btrfs +_supported_os Linux +_require_scratch +_require_command $BTRFS_SHOW_SUPER_PROG + +_scratch_mkfs > /dev/null 2>&1 +_scratch_mount + +check_features() { + reserved="$2" + method="$3" + if [ "$1" != 0 ]; then + echo "$method: failed: $reserved" + exit 1 + fi + if [ "$reserved" = "Not implemented." ]; then + echo "Skipping ioctl test. Not implemented." >> $seqres.full + return + fi +} + +error=false + +# test -w will always return true if root is making the call. +# This would be true in most cases, but for sysfs files, the permissions +# are enforced even for root. +is_writeable() { + local file=$1 + mode=$(stat -c "0%a" "$file") + mode=$(( $mode & 0200 )) + + [ "$mode" -eq 0 ] && return 1 + return 0 +} + +# ioctl +read -a features < <(src/btrfs_ioctl_helper $SCRATCH_MNT GET_FEATURES 2>&1) +check_features $? "$features" "GET_FEATURES" + +test_ioctl=true +[ "${features[*]}" = "Not implemented." ] && test_ioctl=false + +read -a supp_features < <(src/btrfs_ioctl_helper $SCRATCH_MNT GET_SUPPORTED_FEATURES 2>&1) +check_features $? "$supp_features" "GET_SUPPORTED_FEATURES" +[ "${supp_features[*]}" = "Not implemented." ] && test_ioctl=false + +# Sysfs checks +fsid=$(_btrfs_get_fsid $SCRATCH_DEV) +sysfs_base="/sys/fs/btrfs" + +# TODO Add tool to enable and test unknown feature bits +get_feature_mask() { + class="" + case "$attr" in + mixed_backref) class=incompat; bit=0x1 ;; + default_subvol) class=incompat; bit=0x2 ;; + mixed_groups) class=incompat; bit=0x4 ;; + compress_lzo) class=incompat; bit=0x8 ;; + compress_lsov2) class=incompat; bit=0x10 ;; + big_metadata) class=incompat; bit=0x20 ;; + extended_iref) class=incompat; bit=0x40 ;; + raid56) class=incompat; bit=0x80 ;; + skinny_metadata)class=incompat; bit=0x100 ;; + compat:*) class=compat; bit=${attr##compat:} ;; + compat_ro:*) class=compat_ro; bit=${attr##compat_ro:} ;; + incompat:*) class=incompat; bit=${attr##incompat:} ;; + esac + if [ -z "$class" ]; then + echo "Unknown feature name $attr. xfstests needs updating." \ + " Skipping the test of sysfs values to superblock values" \ + >> $seqres.full + return + fi + + echo "$class $bit" +} + +get_changeable_mask() { + local class=$1 + local index=0 + if [ "$class" = "compat" ]; then + index=0 + elif [ "$class" = "compat_ro" ]; then + index=1 + elif [ "$class" = "incompat" ]; then + index=2 + fi + local set_index=$(( $index + 3 )) + local clear_index=$(( $index + 6 )) + + local mask=$(( ${supp_features[$set_index]} | \ + ${supp_features[$clear_index]} )) + + echo $mask +} + +test_sysfs=false +if [ -d "$sysfs_base/features" -a -d "$sysfs_base/$fsid/features" ]; then + test_sysfs=true +fi + +# Check enabled features in sysfs vs what the superblock claims +sysfs_features=(0 0 0) +for file in $sysfs_base/$fsid/features/*; do + $test_sysfs || break + attr=$(basename $file) + val=$(cat $file) + read class bit < <(get_feature_mask $attr) + + # A file that exists but has a 0 value means that it's changeable + if [ "$val" -eq 0 ]; then + if [ ! -e "$sysfs_base/features/$attr" ]; then + echo "$fsid/$attr exists with a 0 value but" \ + "features/$attr doesn't exist." + error=true + continue + elif ! is_writeable "$file"; then + echo "$attr is not writable but exists and has a" \ + "0 value." + error=true + fi + + mask=$(get_changeable_mask $class) + if [ "$(( $bit & ~$mask ))" -ne 0 ]; then + echo "$attr is writable but GET_SUPPORTED_FEATURES" \ + "ioctl claims it shouldn't be." + error=true + fi + + continue + fi + if [ "$class" = "compat" ]; then + sysfs_features[0]=$(( ${sysfs_features[0]} | $bit )) + elif [ "$class" = "compat_ro" ]; then + sysfs_features[1]=$(( ${sysfs_features[1]} | $bit )) + elif [ "$class" = "incompat" ]; then + sysfs_features[2]=$(( ${sysfs_features[2]} | $bit )) + else + # We will end up with a bit set in the superblock that + # doesn't have a matching bit here. The feature-bit to name + # mapping must be kept up-to-date for this test to succeed. + echo "Unknown feature name $attr. xfstests needs updating." \ + "Skipping the test of sysfs values to superblock values" \ + >> $seqres.full + skip_sysfs_super_check=true + fi +done + +for file in $sysfs_base/features/*; do + $test_sysfs || break + attr=$(basename $file) + val=$(cat $file) + if [ "$val" -gt 0 ]; then + if [ ! -e "$sysfs_base/$fsid/features/$attr" ]; then + echo "features/$attr has a nonzero value ($val)" \ + "but $fsid/features/$attr doesn't exist" + error=true + continue + fi + if ! is_writeable "$sysfs_base/$fsid/features/$attr"; then + echo "features/$attr has a nonzero value ($val)" \ + "but $fsid/features/$attr is not writable" + error=true + continue + fi + continue + fi + + [ ! -e "$sysfs_base/$fsid/features/$attr" ] && continue + + if is_writeable "$sysfs_base/$fsid/features/$attr"; then + echo "features/$attr has a zero value but" \ + "$fsid/features/$attr is writable." + error=true + continue + fi + + read class bit < <(get_feature_mask $attr) + mask=$(get_changeable_mask $class) + if [ "$(( $bit & $mask ))" -ne 0 ]; then + echo "$attr isn't writable but GET_SUPPORTED_FEATURES" \ + "ioctl claims it should be." + error=true + continue + fi +done + +umount $SCRATCH_MNT > /dev/null 2>&1 + +fields=("compat" "compat_ro" "incompat") +declare -a disk_flags + +check_ioctl_flags() { + local index=$1 + local flags=${features[$index]} + + if [ "$flags" != "${disk_flags[$index]}" ]; then + echo "ioctl returned different ${fields[$index]} flags" \ + "($flags) than those contained in superblock" \ + "(${disk_flags[$index]})" + error=true + fi +} + +check_sysfs_flags() { + local index=$1 + $skip_sysfs_super_check || return + + flags=$(printf "0x%llx" ${sysfs_features[$index]}) + if [ "$flags" != "${disk_flags[$index]}" ]; then + echo "sysfs returned different ${fields[$index]}" \ + "flags ($flags) than those contained in" \ + "superblock (${disk_flags[$index]})" + error=true + fi +} + + +for index in $(seq 0 2); do + class=${fields[$index]} + disk_flags[$index]=$(_btrfs_get_feature_flags $SCRATCH_DEV $class) + $test_ioctl && check_ioctl_flags "$index" + $test_sysfs && check_sysfs_flags "$index" +done + +$error && exit 1 + +# +echo "Silence is golden" +status=0 +exit Index: xfstests/tests/btrfs/023.out =================================================================== --- /dev/null +++ xfstests/tests/btrfs/023.out @@ -0,0 +1,2 @@ +== QA output created by 023 +Silence is golden Index: xfstests/tests/btrfs/024 =================================================================== --- /dev/null +++ xfstests/tests/btrfs/024 @@ -0,0 +1,185 @@ +#!/bin/bash +# FA QA Test No. 024 +# +# Test online feature changing via ioctl +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 SUSE, All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- + +seq=$(basename $0) +seqres=$RESULT_DIR/$seq +echo "== QA output created by $seq" + +here=$(pwd) +tmp=/tmp/$$ +status=1 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter.btrfs + +_supported_fs btrfs +_supported_os Linux +_require_scratch +_require_command $BTRFS_SHOW_SUPER_PROG + +IOCTL=src/btrfs_ioctl_helper + +check_features() { + reserved="$2" + method="$3" + if [ "$1" != 0 ]; then + echo "$method: failed: $reserved" + exit 1 + fi + if [ "$reserved" = "Not implemented." ]; then + echo "Skipping ioctl $method test. Not implemented." \ + >> $seqres.full + echo "Silence is golden." + exit 0 + fi +} + +# 3 values, one for each each of the fields +update_features() { + read -a features < <($IOCTL $SCRATCH_MNT GET_FEATURES 2>&1) + check_features $? "${features[@]}" "GET_FEATURES" +} + +set_feature() { + local field=$1 + local bits=$2 + local class=${fields[$field]} + local old=${features[$field]} + msg=$($IOCTL $SCRATCH_MNT SET_FEATURES set $class $bits) + check_features $? "$msg" "SET_FEATURES" + update_features + local new=${features[$field]} + + if [ "$old" = "$new" ]; then + echo "Feature setting failed" + exit 1 + fi + expected=$(( $old | $bits )) + new=$(( $new )) + if [ "$expected" -ne "$new" ]; then + echo "Feature setting failed; Got $new, expected $expected" + exit 1 + fi + echo $new +} + +clear_feature() { + local field=$1 + local bits=$2 + local class=${fields[$field]} + local old=${features[$field]} + msg=$($IOCTL $SCRATCH_MNT SET_FEATURES clear $class $bits) + check_features $? "$msg" "SET_FEATURES" + update_features + local new="${features[$field]}" + + if [ "$old" = "$new" ]; then + echo "Feature clearing failed" + exit 1 + fi + expected=$(( $old & ~$bits )) + new=$(( $new )) + if [ "$expected" -ne "$new" ]; then + echo "Feature clearing failed; Got $new, expected $expected" + exit 1 + fi +} + +check_flags() { + local index=$1 + local expected=$(( $2 )) + local class=${fields[$index]} + disk_flags="$(( $(_btrfs_get_feature_flags $SCRATCH_DEV $class) ))" + if [ "$disk_flags" -ne "$expected" ]; then + echo "mismatch: $disk_flags-$expected" + error=true + fi +} + +error=false +fields=("compat" "compat_ro" "incompat") + +_scratch_mkfs > /dev/null 2>&1 +_scratch_mount + +update_features + +# 9 values; 3 each for supported, settable, and clearable +read -a supp_features < <($IOCTL $SCRATCH_MNT GET_SUPPORTED_FEATURES 2>&1) +check_features $? "$supp_features" "GET_SUPPORTED_FEATURES" + +# Cycle through settable features. +# Set the feature +# Reload ioctl version and test against expected new value +# Unmount and test against expected new value +# Reount +settable() { + echo "${supp_features[$(( $1 + 3 ))]}" +} +did_set=false +for field in $(seq 0 2); do + fset="$(settable $field)" + [ -z "$fset" ] && break + for n in $(seq 0 63); do + old="${features[$field]}" + v="$(( $fset & (1 << $n) ))" + [ "$v" -eq 0 ] && continue + new="$(set_feature $field $v)" + umount $SCRATCH_MNT > /dev/null 2>&1 + expected="$(( $old | $v ))" + check_flags "$field" "$expected" + _scratch_mount + did_set=true + done +done +$did_set || echo "No online-settable features to test." >> $seqres.full + +# Repeat with clearing features +clearable() { + echo "${supp_features[$(( $1 + 6 ))]}" +} +did_clear=false +for field in $(seq 0 2); do + fclear="$(clearable $field)" + [ -z "$fclear" ] && break + for n in $(seq 0 63); do + v="$(( $fclear & (1 << $n) ))" + [ "$v" -eq 0 ] && continue + + new="$(clear_feature $field $v)" + umount $SCRATCH_MNT > /dev/null 2>&1 + expected=$(( $old &~ $v )) + check_flags $field $expected + _scratch_mount + did_clear=true + done +done +$did_clear || echo "No online-clearable features to test." >> $seqres.full + +umount $SCRATCH_MNT > /dev/null 2>&1 + +$error && exit 1 + +echo "Silence is golden" +status=0 +exit Index: xfstests/tests/btrfs/024.out =================================================================== --- /dev/null +++ xfstests/tests/btrfs/024.out @@ -0,0 +1,2 @@ +== QA output created by 024 +Silence is golden Index: xfstests/tests/btrfs/025 =================================================================== --- /dev/null +++ xfstests/tests/btrfs/025 @@ -0,0 +1,178 @@ +#!/bin/bash +# FA QA Test No. 025 +# +# Test online feature changing via sysfs +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 SUSE, All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- + +seq=$(basename $0) +seqres=$RESULT_DIR/$seq +echo "== QA output created by $seq" + +here=$(pwd) +tmp=/tmp/$$ +status=1 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter.btrfs + +_supported_fs btrfs +_supported_os Linux +_require_scratch +_require_command $BTRFS_SHOW_SUPER_PROG + +IOCTL=src/btrfs_ioctl_helper + +check_flags() { + local class=$1 + local expected=$2 + disk_flags="$(_btrfs_get_feature_flags $SCRATCH_DEV $class)" + disk_flags=$(printf 0x%llx $disk_flags) + expected=$(printf 0x%llx $expected) + if [ "$disk_flags" != "$expected" ]; then + echo "mismatch: $disk_flags-$expected" + error=true + fi +} + +get_feature_mask() { + local attr=$1 + local class="" + local bit= + case "$attr" in + mixed_backref) class=incompat bit=0x1 ;; + default_subvol) class=incompat bit=0x2 ;; + mixed_groups) class=incompat bit=0x4 ;; + compress_lzo) class=incompat bit=0x8 ;; + compress_lsov2) class=incompat bit=0x10 ;; + big_metadata) class=incompat bit=0x20 ;; + extended_iref) class=incompat bit=0x40 ;; + raid56) class=incompat bit=0x80 ;; + skinny_metadata)class=incompat bit=0x100 ;; + compat:*) class=compat; bit=${attr##compat:} ;; + compat_ro:*) class=compat_ro; bit=${attr##compat_ro:} ;; + incompat:*) class=incompat; bit=${attr##incompat:} ;; + esac + if [ -z "$class" ]; then + echo "Unknown feature name $attr. xfstests needs updating." \ + " Skipping the test of sysfs values to superblock values" \ + >> $seqres.full + return + fi + echo "$class $bit" +} + + +_scratch_mkfs > /dev/null 2>&1 +error=false +fields=("compat" "compat_ro" "incompat") +sysfs_base="/sys/fs/btrfs" +settable="" +clearable="" + +if [ ! -d "$sysfs_base/features" ]; then + echo "Silence is golden" + echo "This kernel does not export $sysfs_base/features." \ + "Nothing to test." >> $seqres.full + exit 0 +fi + +# Gather up the features the kernel knows about +_scratch_mount +for feature in $sysfs_base/features/*; do + val=$(cat $feature) + fname=$(basename $feature) + if [ "$(( $val & 0x1 ))" -eq 1 ]; then + settable="$settable $fname" + fi + if [ "$(( $val & 0x2 ))" -eq 2 ]; then + clearable="$clearable $fname" + fi +done +umount $SCRATCH_MNT > /dev/null 2>&1 + +# Set/clear tests do their own mount cycling +sysfs_fs_base="$sysfs_base/$(_btrfs_get_fsid $SCRATCH_DEV)" + +if [ ! -d "$sysfs_fs_base/features" ]; then + echo "Silence is golden" + echo "This kernel does not export $sysfs_fs_base/features." \ + "Nothing to test." >> $seqres.full + exit 0 +fi + +did_set=false +for feature in $settable; do + read class bit < <(get_feature_mask $feature) + [ -z "$class" ] && continue + flags=$(_btrfs_get_feature_flags $SCRATCH_DEV $class) + _scratch_mount + val=$(cat $sysfs_fs_base/features/$feature) + [ "$val" -ne 0 ] && continue + echo 1 > $sysfs_fs_base/features/$feature + if [ $? -ne 0 ] ; then + echo "Error while setting $feature - $st" + error=true + umount $SCRATCH_MNT > /dev/null 2>&1 + continue + fi + newval=$(cat $sysfs_fs_base/features/$feature) + if [ "$newval" -ne 1 ]; then + echo "Setting feature $feature was ignored." + error=true + fi + umount $SCRATCH_MNT > /dev/null 2>&1 + check_flags $class $(( $flags | $bit )) + did_set=true +done +$did_set || echo "No online-settable features to test." >> $seqres.full + +did_clear=false +for feature in $clearable; do + read class bit < <(get_feature_mask $feature) + [ -z "$class" ] && continue + flags=$(_btrfs_get_feature_flags $SCRATCH_DEV $class) + _scratch_mount + val=$(cat $sysfs_fs_base/features/$feature) + [ "$val" -ne 1 ] && continue + echo 0 > $sysfs_fs_base/features/$feature + if [ $? -ne 0 ] ; then + echo "Error while clearing $feature - $st" + error=true + umount $SCRATCH_MNT > /dev/null 2>&1 + continue + fi + newval=$(cat $sysfs_fs_base/features/$feature) + if [ "$newval" -ne 0 ]; then + echo "Clearing feature $feature was ignored." + error=true + fi + umount $SCRATCH_MNT > /dev/null 2>&1 + check_flags $class $(( $flags & ~$bit )) + did_clear=true +done +$did_clear || echo "No online-clearable features to test." >> $seqres.full + +# Still umounted from set/clear tests + +$error && exit 1 + +echo "Silence is golden" +status=0 +exit Index: xfstests/tests/btrfs/025.out =================================================================== --- /dev/null +++ xfstests/tests/btrfs/025.out @@ -0,0 +1,2 @@ +== QA output created by 025 +Silence is golden From jeffm@suse.de Mon Oct 28 14:54:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A95087F3F for ; Mon, 28 Oct 2013 14:54:48 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4D0F6AC041 for ; Mon, 28 Oct 2013 12:54:45 -0700 (PDT) X-ASG-Debug-ID: 1382990083-04bdf0789a3411d0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id NoAVCzgWChHBo1zR for ; Mon, 28 Oct 2013 12:54:43 -0700 (PDT) X-Barracuda-Envelope-From: jeffm@suse.de X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 885C8A5743; Mon, 28 Oct 2013 20:54:42 +0100 (CET) Message-Id: <20131028195242.357673025@sled1.home.jeffreymahoney.com> User-Agent: quilt/0.47-15.17.1 Date: Mon, 28 Oct 2013 15:52:05 -0400 From: Jeff Mahoney To: xfs@oss.sgi.com Cc: jbacik@fusionio.com, linux-btrfs@vger.kernel.org Subject: [PATCH 1/3] xfstests: btrfs/021: test global metadata reservation reporting References: <20131028195204.611287480@sled1.home.jeffreymahoney.com> X-ASG-Orig-Subj: [PATCH 1/3] xfstests: btrfs/021: test global metadata reservation reporting Content-Disposition: inline; filename=0001-xfstests-btrfs-021-test-global-metadata-reservatio.patch X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1382990083 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141864 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Btrfs can now report the size of the global metadata reservation via icotl and sysfs. This test confirms that we get sane results on an empty file system. ENOTTY and missing /sys/fs/btrfs//allocation are not considered failures. Signed-off-by: Jeff Mahoney --- common/rc | 6 +++ src/Makefile | 3 +- src/btrfs_ioctl_helper.c | 90 ++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/021 | 88 ++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/021.out | 2 + 5 files changed, 188 insertions(+), 1 deletions(-) create mode 100644 src/btrfs_ioctl_helper.c create mode 100755 tests/btrfs/021 create mode 100644 tests/btrfs/021.out Index: xfstests/common/rc =================================================================== --- xfstests.orig/common/rc +++ xfstests/common/rc @@ -65,6 +65,12 @@ _btrfs_get_subvolid() $BTRFS_UTIL_PROG sub list $mnt | grep $name | awk '{ print $2 }' } +_btrfs_get_fsid() +{ + local dev=$1 + $BTRFS_UTIL_PROG filesystem show $dev|awk '/uuid:/ {print $NF}' +} + # Prints the md5 checksum of a given file _md5_checksum() { Index: xfstests/src/Makefile =================================================================== --- xfstests.orig/src/Makefile +++ xfstests/src/Makefile @@ -18,7 +18,8 @@ LINUX_TARGETS = xfsctl bstat t_mtab getd locktest unwritten_mmap bulkstat_unlink_test t_stripealign \ bulkstat_unlink_test_modified t_dir_offset t_futimens t_immutable \ stale_handle pwrite_mmap_blocked t_dir_offset2 seek_sanity_test \ - seek_copy_test t_readdir_1 t_readdir_2 fsync-tester nsexec + seek_copy_test t_readdir_1 t_readdir_2 fsync-tester nsexec \ + btrfs_ioctl_helper SUBDIRS = Index: xfstests/src/btrfs_ioctl_helper.c =================================================================== --- /dev/null +++ xfstests/src/btrfs_ioctl_helper.c @@ -0,0 +1,90 @@ +#include +#include +#include +#include +#include +#include +#include + +#ifndef BTRFS_IOCTL_MAGIC +#define BTRFS_IOCTL_MAGIC 0x94 +#endif + +#ifndef BTRFS_IOC_GLOBAL_RSV +#define BTRFS_IOC_GLOBAL_RSV _IOR(BTRFS_IOCTL_MAGIC, 20, uint64_t) +#endif + +static int global_rsv_ioctl(int fd, int argc, char *argv[]) +{ + uint64_t reserved; + int ret = ioctl(fd, BTRFS_IOC_GLOBAL_RSV, &reserved); + if (ret) + return -errno; + + printf("%llu\n", (unsigned long long)reserved); + return 0; +} + +#define IOCTL_TABLE_ENTRY(_ioctl_name, _handler) \ + { .name = #_ioctl_name, .ioctl_cmd = BTRFS_IOC_##_ioctl_name, \ + .handler = _handler, } + +struct ioctl_table_entry { + const char *name; + unsigned ioctl_cmd; + int (*handler)(int fd, int argc, char *argv[]); +}; + +static struct ioctl_table_entry ioctls[] = { + IOCTL_TABLE_ENTRY(GLOBAL_RSV, global_rsv_ioctl), +}; + +int +main(int argc, char *argv[]) +{ + int fd; + int ret; + struct ioctl_table_entry *entry = NULL; + int i; + + if (argc < 3) { + fprintf(stderr, + "usage: %s [args..]\n", + argv[0]); + return 1; + } + + fd = open(argv[1], O_RDONLY|O_DIRECTORY); + if (fd < 0) { + perror(argv[1]); + return 1; + } + + for (i = 0; i < (sizeof(ioctls)/sizeof(ioctls[0])); i++) { + if (strcmp(argv[2], ioctls[i].name) == 0) { + entry = &ioctls[i]; + break; + } + } + + if (!entry) { + fprintf(stderr, "ERROR: unknown ioctl %s\n", argv[2]); + close(fd); + return 1; + } + + ret = entry->handler(fd, argc - 3, argv + 3); + if (ret == -ENOTTY) { + printf("Not implemented.\n"); + close(fd); + return 0; + } else if (ret) { + fprintf(stderr, "ERROR: %s failed: %s\n", + entry->name, strerror(-ret)); + close(fd); + return 1; + } + + close(fd); + return 0; +} Index: xfstests/tests/btrfs/021 =================================================================== --- /dev/null +++ xfstests/tests/btrfs/021 @@ -0,0 +1,88 @@ +#!/bin/bash +# FA QA Test No. 021 +# +# Test global metadata reservation reporting +# +# 1) Create empty file system +# 2) Call the BTRFS_IOC_GLOBAL_RSV ioctl and confirm it is 0 < x < 10MB +# 3) Read the /sys/fs/btrfs//allocation/global_rsv_reserved file +# and confirm the value is 0 < x < 10 MB +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 SUSE, All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- + +seq=$(basename $0) +seqres=$RESULT_DIR/$seq +echo "== QA output created by $seq" + +here=$(pwd) +tmp=/tmp/$$ +status=1 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter.btrfs + +_supported_fs btrfs +_supported_os Linux +_require_scratch + +_scratch_mkfs > /dev/null 2>&1 +_scratch_mount + +# Check to see if the reservation is 0 < x <= 10MB +# At the time of this writing, it should always be exactly 4 MB +# but that is an implementation detail subject to change. +check_reserved() { + reserved="$2" + method="$3" + if [ "$1" != 0 ]; then + echo "$method: failed: $reserved" + exit 1 + fi + if [ "$reserved" = "Not implemented." ]; then + echo "Skipping ioctl test. Not implemented." >> $seqres.full + return + fi + if [ -n "$(echo $reserved | tr -d 0-9)" ]; then + echo "ERROR: numerical value expected (got $reserved)" + exit 1 + fi + if [ "$reserved" -le 0 -o \ + "$reserved" -gt "$(( 10 * 1024 * 1024 ))" ]; then + echo "$method: out of range: $reserved." + exit + fi +} + +# ioctl +reserved="$(src/btrfs_ioctl_helper $SCRATCH_MNT GLOBAL_RSV 2>&1)" +check_reserved $? "$reserved" "ioctl" + +# sysfs +# If this directory is here, the files must be here as well +SYSFS_PREFIX="/sys/fs/btrfs/$(_btrfs_get_fsid $SCRATCH_DEV)/allocation" +if [ -d "$SYSFS_PREFIX" ]; then + reserved="$(cat $SYSFS_PREFIX/global_rsv_reserved 2>&1)" + check_reserved $? "$reserved" "sysfs:reserved" + size="$(cat $SYSFS_PREFIX/global_rsv_size 2>&1)" + check_reserved $? "$size" "sysfs:size" +fi + +echo "Silence is golden" +status=0 +exit Index: xfstests/tests/btrfs/021.out =================================================================== --- /dev/null +++ xfstests/tests/btrfs/021.out @@ -0,0 +1,2 @@ +QA output created by 021 +Silence is golden From jeffm@suse.de Mon Oct 28 14:54:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 263BB7F50 for ; Mon, 28 Oct 2013 14:54:49 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id A2B21AC044 for ; Mon, 28 Oct 2013 12:54:48 -0700 (PDT) X-ASG-Debug-ID: 1382990082-04cb6c40d332d3a0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id uemTQxpkTy9IZE5H for ; Mon, 28 Oct 2013 12:54:43 -0700 (PDT) X-Barracuda-Envelope-From: jeffm@suse.de X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 88611A57B2; Mon, 28 Oct 2013 20:54:42 +0100 (CET) Message-Id: <20131028195204.611287480@sled1.home.jeffreymahoney.com> User-Agent: quilt/0.47-15.17.1 Date: Mon, 28 Oct 2013 15:52:04 -0400 From: Jeff Mahoney To: xfs@oss.sgi.com Cc: jbacik@fusionio.com, linux-btrfs@vger.kernel.org Subject: [PATCH 0/3] xfstests: for btrfs publishing/export patchset (v2) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1382990083 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-ASG-Orig-Subj: [PATCH 0/3] xfstests: for btrfs publishing/export patchset (v2) X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141864 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- These are the tests that Josef requested accompany the submission of the btrfs publishing/export patchset[1]. 021: Test new global metadata reservation ioctl 022: Test new sysfs exporting of allocation and device membership 023: Test new sysfs exporting of feature bits 024: Test setting/clearing feature bits via ioctl 025: Test setting/clearing feature bits via sysfs As part of the ioctl testing, I added a helper that can be extended easily to export simple information via ioctl. This means that the tests can be independent of btrfsprogs version or its output formatting. V2: - Used next numbers in sequence - Better commit messages - Fixed handling of the missing feature cases - Fixed issues raised in Josef's review -Jeff [1] http://thread.gmane.org/gmane.comp.file-systems.btrfs/29307 From jeffm@suse.de Mon Oct 28 14:54:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B799F7F4E for ; Mon, 28 Oct 2013 14:54:48 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 46B3EAC040 for ; Mon, 28 Oct 2013 12:54:45 -0700 (PDT) X-ASG-Debug-ID: 1382990083-04bdf078973411c0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id 6Z6AYhLut5wiqrEk for ; Mon, 28 Oct 2013 12:54:43 -0700 (PDT) X-Barracuda-Envelope-From: jeffm@suse.de X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 8B786A57B3; Mon, 28 Oct 2013 20:54:42 +0100 (CET) Message-Id: <20131028195242.496745223@sled1.home.jeffreymahoney.com> User-Agent: quilt/0.47-15.17.1 Date: Mon, 28 Oct 2013 15:52:06 -0400 From: Jeff Mahoney To: xfs@oss.sgi.com Cc: jbacik@fusionio.com, linux-btrfs@vger.kernel.org Subject: [PATCH 2/3] xfstests: btrfs/022: test sysfs exports of allocation and device membership info References: <20131028195204.611287480@sled1.home.jeffreymahoney.com> X-ASG-Orig-Subj: [PATCH 2/3] xfstests: btrfs/022: test sysfs exports of allocation and device membership info Content-Disposition: inline; filename=0002-xfstests-btrfs-022-test-sysfs-exports-of-allocatio.patch X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1382990083 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141864 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This tests the sysfs publishing for btrfs allocation and device membership info under a number of different layouts, similar to the btrfs replace test. We test the allocation files only for existence and that they contain numerical values. We test the device membership by mapping the devices used to create the file system to sysfs paths and matching them against the paths used for the device membership symlinks. Since this is a new feature, it passes on kernels without a /sys/fs/btrfs/ directory. Signed-off-by: Jeff Mahoney --- common/config | 1 + tests/btrfs/022 | 190 +++++++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/022.out | 2 + 3 files changed, 193 insertions(+), 0 deletions(-) create mode 100755 tests/btrfs/022 create mode 100644 tests/btrfs/022.out Index: xfstests/common/config =================================================================== --- xfstests.orig/common/config +++ xfstests/common/config @@ -209,6 +209,7 @@ case "$HOSTOS" in export MKFS_UDF_PROG="`set_prog_path mkudffs`" export MKFS_BTRFS_PROG="`set_btrfs_mkfs_prog_path_with_opts`" export BTRFS_UTIL_PROG="`set_prog_path btrfs`" + export UDEVADM_PROG="`set_prog_path udevadm`" export BTRFS_SHOW_SUPER_PROG="`set_prog_path btrfs-show-super`" export XFS_FSR_PROG="`set_prog_path xfs_fsr`" export MKFS_NFS_PROG="false" Index: xfstests/tests/btrfs/022 =================================================================== --- /dev/null +++ xfstests/tests/btrfs/022 @@ -0,0 +1,190 @@ +#! /bin/bash +# FS QA Test No. 022 +# +# Test of the btrfs sysfs publishing +# +#----------------------------------------------------------------------- +# Copyright (C) 2013 SUSE. All rights reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter + +# real QA test starts here +_need_to_be_root +_supported_fs btrfs +_require_scratch +_require_scratch_dev_pool +_require_command $UDEVADM_PROG + +rm -f $seqres.full +rm -f $tmp.tmp + +check_file() { + local file=$1 + base="$(echo "$file" | sed -e 's#/sys/fs/btrfs/[0-9a-f-][0-9a-f-]*/##')" + if [ ! -f "$file" ]; then + echo "$base missing." + return 0 + else + value="$(cat $file)" + if [ -n "$(echo $value | tr -d 0-9)" ]; then + echo "ERROR: $base: numerical value expected" \ + "(got $value)" + return 0 + fi + fi + return 1 +} + +check_chunk() { + path=$1 + mkfs_options=$2 + error=false + + chunktype=$(basename $path) + if [ ! -d "$path" ]; then + echo "No $chunktype directory." + exit 1 + fi + + for file in bytes_may_use bytes_pinned bytes_reserved bytes_used \ + disk_total flags total_bytes total_bytes_pinned; do + if check_file "$path/$file"; then + error=true + fi + done + + if [ "$chunktype" = "data" -o "$chunktype" = "mixed" ]; then + opt="-d" + elif [ "$chunktype" = "metadata" -o "$chunktype" = "system" ]; then + opt="-m" + fi + + profile=$(echo $mkfs_options | sed -e "s/.*$opt \([[:alnum:]]*\).*/\1/") + if [ ! -d "$path/$profile" ]; then + echo "No $profile dir for $chunktype" + exit 1 + fi + + for file in total_bytes used_bytes; do + if check_file $path/$profile/$file; then + error=true + fi + done + + $error && exit 1 +} + +check_dev_link() { + local dev=$1 + DEV="/sys/$($UDEVADM_PROG info --query=path $dev)" + DEV="$(readlink -f $DEV)" + found=false + for link in $sysfs_base/devices/*; do + LINK="$(readlink -f $link)" + if [ "$LINK" = "$DEV" ]; then + found=true + break + fi + done + if ! $found; then + echo "Symlink for $dev missing in $sysfs_base/devices" + return 1 + fi + return 0 +} + +workout() +{ + local mkfs_options="$1" + local num_devs4raid="$2" + local fssize + + if [ "`echo $SCRATCH_DEV_POOL | wc -w`" -lt $num_devs4raid ]; then + echo "Skip workout $1 $2 $3 $4" + echo "Too few devices in SCRATCH_DEV_POOL $SCRATCH_DEV_POOL," \ + "required: $num_devs4raid" + echo "Skip workout $1 $2 $3 $4" >> $seqres.full + echo "Too few devices in SCRATCH_DEV_POOL $SCRATCH_DEV_POOL," \ + "required: $num_devs4raid" >> $seqres.full + return 0 + fi + + used_devs=$(echo $SCRATCH_DEV_POOL|tr '\t' ' '| \ + cut -d ' ' -f 1-$num_devs4raid) + + _scratch_mkfs $mkfs_options $used_devs >> $seqres.full 2>&1 || \ + _fail "mkfs failed" + + _scratch_mount + + # Check allocation + sysfs_base="/sys/fs/btrfs/$(_btrfs_get_fsid $SCRATCH_DEV)" + + # Feature isn't present for testing + if [ ! -d "$sysfs_base" ]; then + echo "Skipping sysfs test: $sysfs_base not found." \ + >> $seqres.full + return + fi + + mixed=false + case "$mkfs_options" in + *-M*) + mixed=true; + ;; + esac + + check_chunk "$sysfs_base/allocation/system" "$mkfs_options" + if $mixed; then + check_chunk "$sysfs_base/allocation/mixed" "$mkfs_options" + else + check_chunk "$sysfs_base/allocation/data" "$mkfs_options" + check_chunk "$sysfs_base/allocation/metadata" "$mkfs_options" + fi + + for dev in $used_devs; do + check_dev_link $dev || exit 1 + done + + umount $SCRATCH_MNT > /dev/null 2>&1 +} + +workout "-m single -d single" 1 +workout "-m single -d single -M" 1 +workout "-m dup -d single" 1 +workout "-m dup -d dup -M" 1 +workout "-m raid0 -d raid0" 2 +workout "-m raid1 -d raid1" 2 +workout "-m raid5 -d raid5" 2 +workout "-m raid6 -d raid6" 3 +workout "-m raid10 -d raid10" 4 + +echo "Silence is golden." +status=0 +exit Index: xfstests/tests/btrfs/022.out =================================================================== --- /dev/null +++ xfstests/tests/btrfs/022.out @@ -0,0 +1,2 @@ +QA output created by 022 +Silence is golden From jeffm@suse.com Mon Oct 28 14:55:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 784667F3F for ; Mon, 28 Oct 2013 14:55:34 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5847A304048 for ; Mon, 28 Oct 2013 12:55:34 -0700 (PDT) X-ASG-Debug-ID: 1382990132-04cbb00de01e6aa0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id N4QIwEWz1HN6n2Ft for ; Mon, 28 Oct 2013 12:55:33 -0700 (PDT) X-Barracuda-Envelope-From: jeffm@suse.com X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id B3833A5743; Mon, 28 Oct 2013 20:55:32 +0100 (CET) Message-ID: <526EC12D.90600@suse.com> Date: Mon, 28 Oct 2013 15:55:25 -0400 From: Jeff Mahoney User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: Josef Bacik Cc: xfs@oss.sgi.com, linux-btrfs@vger.kernel.org Subject: Re: [patch 1/3] [PATCH 1/3] xfstests: add test for global metadata reservation publishing References: <20131025205246.269327744@suse.com> <20131025205559.519204526@suse.com> <20131028155948.GD4543@localhost.localdomain> X-ASG-Orig-Subj: Re: [patch 1/3] [PATCH 1/3] xfstests: add test for global metadata reservation publishing In-Reply-To: <20131028155948.GD4543@localhost.localdomain> X-Enigmail-Version: 1.6 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="xC3Cgo0tcEhqUiVAqB3enagReaNxe0OD9" X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1382990132 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141864 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --xC3Cgo0tcEhqUiVAqB3enagReaNxe0OD9 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On 10/28/13, 11:59 AM, Josef Bacik wrote: > On Fri, Oct 25, 2013 at 04:52:47PM -0400, Jeff Mahoney wrote: >> My publishing patchset added the ability for the kernel to report >> the size of the global metadata reservation via ioctl and sysfs. >> >> This test confirms that we get sane results on an empty file system. >> >> ENOTTY and missing /sys/fs/btrfs//allocation are not considered >> failures. >> >> Signed-off-by: Jeff Mahoney >> --- >> src/Makefile | 3 +- >> src/btrfs_ioctl_helper.c | 90 +++++++++++++++++++++++++++++++++++++++= +++++++ >> tests/btrfs/100 | 92 +++++++++++++++++++++++++++++++++++++++= +++++++++ >> tests/btrfs/100.out | 2 ++ >> 4 files changed, 186 insertions(+), 1 deletion(-) >> create mode 100644 src/btrfs_ioctl_helper.c >> create mode 100755 tests/btrfs/100 >> create mode 100644 tests/btrfs/100.out >> >> diff --git a/src/Makefile b/src/Makefile >> index 84c8297..299f675 100644 >> --- a/src/Makefile >> +++ b/src/Makefile >> @@ -18,7 +18,8 @@ LINUX_TARGETS =3D xfsctl bstat t_mtab getdevicesize = preallo_rw_pattern_reader \ >> locktest unwritten_mmap bulkstat_unlink_test t_stripealign \ >> bulkstat_unlink_test_modified t_dir_offset t_futimens t_immutable \ >> stale_handle pwrite_mmap_blocked t_dir_offset2 seek_sanity_test \ >> - seek_copy_test t_readdir_1 t_readdir_2 fsync-tester nsexec >> + seek_copy_test t_readdir_1 t_readdir_2 fsync-tester nsexec \ >> + btrfs_ioctl_helper >> =20 >> SUBDIRS =3D >> =20 >> diff --git a/src/btrfs_ioctl_helper.c b/src/btrfs_ioctl_helper.c >> new file mode 100644 >> index 0000000..a88b7b5 >> --- /dev/null >> +++ b/src/btrfs_ioctl_helper.c >> @@ -0,0 +1,90 @@ >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> +#include >> + >> +#ifndef BTRFS_IOCTL_MAGIC >> +#define BTRFS_IOCTL_MAGIC 0x94 >> +#endif >> + >> +#ifndef BTRFS_IOC_GLOBAL_RSV >> +#define BTRFS_IOC_GLOBAL_RSV _IOR(BTRFS_IOCTL_MAGIC, 20, uint64_t) >> +#endif >> + >> +static int global_rsv_ioctl(int fd, int argc, char *argv[]) >> +{ >> + uint64_t reserved; >> + int ret =3D ioctl(fd, BTRFS_IOC_GLOBAL_RSV, &reserved); >> + if (ret) >> + return -errno; >> + >> + printf("%llu\n", (unsigned long long)reserved); >> + return 0; >> +} >> + >> +#define IOCTL_TABLE_ENTRY(_ioctl_name, _handler) \ >> + { .name =3D #_ioctl_name, .ioctl_cmd =3D BTRFS_IOC_##_ioctl_name, \ >> + .handler =3D _handler, } >> + >> +struct ioctl_table_entry { >> + const char *name; >> + unsigned ioctl_cmd; >> + int (*handler)(int fd, int argc, char *argv[]); >> +}; >> + >> +static struct ioctl_table_entry ioctls[] =3D { >> + IOCTL_TABLE_ENTRY(GLOBAL_RSV, global_rsv_ioctl), >> +}; >> + >> +int >> +main(int argc, char *argv[]) >> +{ >> + int fd; >> + int ret; >> + struct ioctl_table_entry *entry =3D NULL; >> + int i; >> + >> + if (argc < 3) { >> + fprintf(stderr, >> + "usage: %s [args..]\n", >> + argv[0]); >> + return 1; >> + } >> + >> + fd =3D open(argv[1], O_RDONLY|O_DIRECTORY); >> + if (fd < 0) { >> + perror(argv[1]); >> + return 1; >> + } >> + >> + for (i =3D 0; i < (sizeof(ioctls)/sizeof(ioctls[0])); i++) { >> + if (strcmp(argv[2], ioctls[i].name) =3D=3D 0) { >> + entry =3D &ioctls[i]; >> + break; >> + } >> + } >> + >> + if (!entry) { >> + fprintf(stderr, "ERROR: unknown ioctl %s\n", argv[2]); >> + close(fd); >> + return 1; >> + } >> + >> + ret =3D entry->handler(fd, argc - 3, argv + 3); >> + if (ret =3D=3D -ENOTTY) { >> + printf("Not implemented.\n"); >> + close(fd); >> + return 0; >> + } else if (ret) { >> + fprintf(stderr, "ERROR: %s failed: %s\n", >> + entry->name, strerror(-ret)); >> + close(fd); >> + return 1; >> + } >> + >> + close(fd); >> + return 0; >> +} >> diff --git a/tests/btrfs/100 b/tests/btrfs/100 >> new file mode 100755 >> index 0000000..d2a40b4 >> --- /dev/null >> +++ b/tests/btrfs/100 >> @@ -0,0 +1,92 @@ >> +#!/bin/bash >> +# FA QA Test No. 100 >> +# >> +# Test global metadata reservation reporting >> +# >> +# 1) Create empty file system >> +# 2) Call the BTRFS_IOC_GLOBAL_RSV ioctl and confirm it is 0 < x < 10= MB >> +# 3) Read the /sys/fs/btrfs//allocation/global_rsv_reserved fil= e >> +# and confirm the value is 0 < x < 10 MB >> +# >> +#--------------------------------------------------------------------= --- >> +# Copyright (c) 2013 SUSE, All Rights Reserved. >> +# >> +# This program is free software; you can redistribute it and/or >> +# modify it under the terms of the GNU General Public License as >> +# published by the Free Software Foundation. >> +# >> +# This program is distributed in the hope that it would be useful, >> +# but WITHOUT ANY WARRANTY; without even the implied warranty of >> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the >> +# GNU General Public License for more details. >> +# >> +# You should have received a copy of the GNU General Public License >> +# along with this program; if not, write the Free Software Foundation= , >> +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA >> +#--------------------------------------------------------------------= --- >> + >> +seq=3D$(basename $0) >> +seqres=3D$RESULT_DIR/$seq >> +echo "=3D=3D QA output created by $seq" >> + >> +here=3D$(pwd) >> +tmp=3D/tmp/$$ >> +status=3D1 >> + >> +# get standard environment, filters and checks >> +. ./common/rc >> +. ./common/filter.btrfs >> + >> +_supported_fs btrfs >> +_supported_os Linux >> +_require_scratch >> + >> +_scratch_mkfs > /dev/null 2>&1 >> +_scratch_mount >> + >> +fsid() { >> + $BTRFS_UTIL_PROG filesystem show $1|awk '/uuid:/ {print $NF}' >> +} >=20 > This is the second place you use this, should go into common/rc or some= other > common place. Thanks, Thanks for the review. I've posted an updated patchset that fixes these and other issues. -Jeff --=20 Jeff Mahoney SUSE Labs --xC3Cgo0tcEhqUiVAqB3enagReaNxe0OD9 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.19 (Darwin) iQIcBAEBAgAGBQJSbsEwAAoJEB57S2MheeWyFrwQAJopxC7SFiq0ZMVSSR+92sYm 3vz9HbiWKWgV41qFR1NtWkhSC9g1p9twVXwUn7yhYbBcwq4otp4v3sxkKxr5DZwa fadakQa4hRgOxHZGUGFj2dbIcJx0c5qNNwv6UTGegeDW5fw+88hdI7ufIqncdZ4n 52Xpg6uO1WC7m2x44r4AC9eBRgpnTwsLt6HU2iXZNmhClHQ88c3HnDiYtFCZOv8v kfM3+cMlZ0QbFrDYQ65NcBo6ABI4yU/arDCCFP9Vdx7WgK3wqSlJhW/dC/0yJx1n NKs8nfHf7EED9ZcWwiwlNqKs6VxAqk9Y4mTjN51CtfrQObIFO7d930VpV0uaNwEJ LXJYdng9zGHDAFuPA2AcOG9XRzd76mtC0WQre6Ifypf89O+Rxen2oyAkOC9Z2ABS bqDI4SikRZxWnLi5e27854kStRAH0volJY7GKNZK6zQ2swrs2Q6bjGkSXSWclJPd grmpIDNx3YM0dFmHSbbh19BRe7poM6ttdsjjEgx6LsICCg2bXPV5Quf68YVqGNUY EeqtqZ60vw4KI0ElOOxlVgyrKsUuWuYls4SQK1wRnoZoqMzECcH9oPF91j6Evn7q TJaM2yNE1ej27r882+ehjFR4b4lfKEdTAO2XZZgV+pbKXzupygW785goJMpVj9X/ 8ZfZk/SpcQFr0wg8r7EX =DXEw -----END PGP SIGNATURE----- --xC3Cgo0tcEhqUiVAqB3enagReaNxe0OD9-- From jeffm@suse.com Mon Oct 28 15:18:09 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 602FF7F3F for ; Mon, 28 Oct 2013 15:18:09 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3AB65304064 for ; Mon, 28 Oct 2013 13:18:06 -0700 (PDT) X-ASG-Debug-ID: 1382991483-04cbb00dde1e7eb0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id NPgmnPqguOHXhmEI for ; Mon, 28 Oct 2013 13:18:03 -0700 (PDT) X-Barracuda-Envelope-From: jeffm@suse.com X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 7C374A585B; Mon, 28 Oct 2013 21:18:03 +0100 (CET) Message-ID: <526EC674.9060705@suse.com> Date: Mon, 28 Oct 2013 16:17:56 -0400 From: Jeff Mahoney User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: xfs@oss.sgi.com Cc: jbacik@fusionio.com, linux-btrfs@vger.kernel.org Subject: Re: [PATCH 2/3] xfstests: btrfs/022: test sysfs exports of allocation and device membership info References: <20131028195204.611287480@sled1.home.jeffreymahoney.com> <20131028195242.496745223@sled1.home.jeffreymahoney.com> X-ASG-Orig-Subj: Re: [PATCH 2/3] xfstests: btrfs/022: test sysfs exports of allocation and device membership info In-Reply-To: <20131028195242.496745223@sled1.home.jeffreymahoney.com> X-Enigmail-Version: 1.6 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="KTj42JP8Ff8DjHsGHiUL27I4ic0ODbRoW" X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1382991483 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141864 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --KTj42JP8Ff8DjHsGHiUL27I4ic0ODbRoW Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On 10/28/13, 3:52 PM, Jeff Mahoney wrote: > This tests the sysfs publishing for btrfs allocation and device > membership info under a number of different layouts, similar to the > btrfs replace test. We test the allocation files only for existence and= > that they contain numerical values. We test the device membership > by mapping the devices used to create the file system to sysfs paths > and matching them against the paths used for the device membership > symlinks. >=20 > Since this is a new feature, it passes on kernels without > a /sys/fs/btrfs/ directory. >=20 > Signed-off-by: Jeff Mahoney > --- > common/config | 1 + > tests/btrfs/022 | 190 +++++++++++++++++++++++++++++++++++++++++++= ++++++++ > tests/btrfs/022.out | 2 + > 3 files changed, 193 insertions(+), 0 deletions(-) > create mode 100755 tests/btrfs/022 > create mode 100644 tests/btrfs/022.out >=20 > Index: xfstests/common/config > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > --- xfstests.orig/common/config > +++ xfstests/common/config > @@ -209,6 +209,7 @@ case "$HOSTOS" in > export MKFS_UDF_PROG=3D"`set_prog_path mkudffs`" > export MKFS_BTRFS_PROG=3D"`set_btrfs_mkfs_prog_path_with_opts`= " > export BTRFS_UTIL_PROG=3D"`set_prog_path btrfs`" > + export UDEVADM_PROG=3D"`set_prog_path udevadm`" > export BTRFS_SHOW_SUPER_PROG=3D"`set_prog_path btrfs-show-supe= r`" > export XFS_FSR_PROG=3D"`set_prog_path xfs_fsr`" > export MKFS_NFS_PROG=3D"false" > Index: xfstests/tests/btrfs/022 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > --- /dev/null > +++ xfstests/tests/btrfs/022 > @@ -0,0 +1,190 @@ > +#! /bin/bash > +# FS QA Test No. 022 > +# > +# Test of the btrfs sysfs publishing > +# > +#---------------------------------------------------------------------= -- > +# Copyright (C) 2013 SUSE. All rights reserved. > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software Foundation,= > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > +# > +#---------------------------------------------------------------------= -- > +# > + > +seq=3D`basename $0` > +seqres=3D$RESULT_DIR/$seq > +echo "QA output created by $seq" > + > +here=3D`pwd` > +tmp=3D/tmp/$$ > +status=3D1 > + > +# get standard environment, filters and checks > +. ./common/rc > +. ./common/filter > + > +# real QA test starts here > +_need_to_be_root > +_supported_fs btrfs > +_require_scratch > +_require_scratch_dev_pool > +_require_command $UDEVADM_PROG > + > +rm -f $seqres.full > +rm -f $tmp.tmp > + > +check_file() { > + local file=3D$1 > + base=3D"$(echo "$file" | sed -e 's#/sys/fs/btrfs/[0-9a-f-][0-9a-f-]*/= ##')" > + if [ ! -f "$file" ]; then > + echo "$base missing." > + return 0 > + else > + value=3D"$(cat $file)" > + if [ -n "$(echo $value | tr -d 0-9)" ]; then > + echo "ERROR: $base: numerical value expected" \ > + "(got $value)" > + return 0 > + fi > + fi > + return 1 > +} > + > +check_chunk() { > + path=3D$1 > + mkfs_options=3D$2 > + error=3Dfalse > + > + chunktype=3D$(basename $path) > + if [ ! -d "$path" ]; then > + echo "No $chunktype directory." > + exit 1 > + fi > + > + for file in bytes_may_use bytes_pinned bytes_reserved bytes_used \ > + disk_total flags total_bytes total_bytes_pinned; do > + if check_file "$path/$file"; then > + error=3Dtrue > + fi > + done > + > + if [ "$chunktype" =3D "data" -o "$chunktype" =3D "mixed" ]; then > + opt=3D"-d" > + elif [ "$chunktype" =3D "metadata" -o "$chunktype" =3D "system" ]; th= en > + opt=3D"-m" > + fi > + > + profile=3D$(echo $mkfs_options | sed -e "s/.*$opt \([[:alnum:]]*\).*/= \1/") > + if [ ! -d "$path/$profile" ]; then > + echo "No $profile dir for $chunktype" > + exit 1 > + fi > + > + for file in total_bytes used_bytes; do > + if check_file $path/$profile/$file; then > + error=3Dtrue > + fi > + done > + > + $error && exit 1 > +} > + > +check_dev_link() { > + local dev=3D$1 > + DEV=3D"/sys/$($UDEVADM_PROG info --query=3Dpath $dev)" > + DEV=3D"$(readlink -f $DEV)" > + found=3Dfalse > + for link in $sysfs_base/devices/*; do > + LINK=3D"$(readlink -f $link)" > + if [ "$LINK" =3D "$DEV" ]; then > + found=3Dtrue > + break > + fi > + done > + if ! $found; then > + echo "Symlink for $dev missing in $sysfs_base/devices" > + return 1 > + fi > + return 0 > +} > + > +workout() > +{ > + local mkfs_options=3D"$1" > + local num_devs4raid=3D"$2" > + local fssize > + > + if [ "`echo $SCRATCH_DEV_POOL | wc -w`" -lt $num_devs4raid ]; then > + echo "Skip workout $1 $2 $3 $4" > + echo "Too few devices in SCRATCH_DEV_POOL $SCRATCH_DEV_POOL," \ > + "required: $num_devs4raid" > + echo "Skip workout $1 $2 $3 $4" >> $seqres.full > + echo "Too few devices in SCRATCH_DEV_POOL $SCRATCH_DEV_POOL," \ > + "required: $num_devs4raid" >> $seqres.full > + return 0 > + fi > + > + used_devs=3D$(echo $SCRATCH_DEV_POOL|tr '\t' ' '| \ > + cut -d ' ' -f 1-$num_devs4raid) > + > + _scratch_mkfs $mkfs_options $used_devs >> $seqres.full 2>&1 || \ > + _fail "mkfs failed" > + > + _scratch_mount > + > + # Check allocation > + sysfs_base=3D"/sys/fs/btrfs/$(_btrfs_get_fsid $SCRATCH_DEV)" > + > + # Feature isn't present for testing > + if [ ! -d "$sysfs_base" ]; then > + echo "Skipping sysfs test: $sysfs_base not found." \ > + >> $seqres.full > + return Oops. This doesn't umount when run with a proper device pool. -Jeff > + fi > + > + mixed=3Dfalse > + case "$mkfs_options" in > + *-M*) > + mixed=3Dtrue; > + ;; > + esac > + > + check_chunk "$sysfs_base/allocation/system" "$mkfs_options" > + if $mixed; then > + check_chunk "$sysfs_base/allocation/mixed" "$mkfs_options" > + else > + check_chunk "$sysfs_base/allocation/data" "$mkfs_options" > + check_chunk "$sysfs_base/allocation/metadata" "$mkfs_options" > + fi > + > + for dev in $used_devs; do > + check_dev_link $dev || exit 1 > + done > + > + umount $SCRATCH_MNT > /dev/null 2>&1 > +} > + > +workout "-m single -d single" 1 > +workout "-m single -d single -M" 1 > +workout "-m dup -d single" 1 > +workout "-m dup -d dup -M" 1 > +workout "-m raid0 -d raid0" 2 > +workout "-m raid1 -d raid1" 2 > +workout "-m raid5 -d raid5" 2 > +workout "-m raid6 -d raid6" 3 > +workout "-m raid10 -d raid10" 4 > + > +echo "Silence is golden." > +status=3D0 > +exit > Index: xfstests/tests/btrfs/022.out > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > --- /dev/null > +++ xfstests/tests/btrfs/022.out > @@ -0,0 +1,2 @@ > +QA output created by 022 > +Silence is golden --=20 Jeff Mahoney SUSE Labs --KTj42JP8Ff8DjHsGHiUL27I4ic0ODbRoW Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.19 (Darwin) iQIcBAEBAgAGBQJSbsZ3AAoJEB57S2MheeWyWR8P/i0x07SPcT4Fstn6sUws6W+G xhXuHhn6WrIuTkYwcy9EoTmpyVp/ZnzrdNGzMC3nEjgd98yyQtKqAVRlAIh7VsHX H3H23cVlgSv5AB8HFB6XI7xZ5ptCmdNJEs8cIcFNeq2SzzIooh8LTgeYtfSe/p0n zoekAKmerPN91MXvXHuOGVODiFxzCAbT3wB5Hbw0edWH+IrNwXll58WdtlTAlTot Cs1CJPIUVDlkKaR88Pq1uVdW2CrYnepDqFNdrCKkCFBDgiRZkUWM4zRt3GtiEMs9 bEIdSmRMqnZPFI39fG0hysS1n+Pw6mdaQPths2GKI4UGV98Xn2Nv6cr5E+7HUQkw 6kZihJpYa68SM/LpTfuWOE4waqGk7NJ2n+L0tEXa6mxCZM+me4B2eF/NLrBtnCez pz0w3SYwAhqE6UCGktkJS4AotMZgd0N8u9nEBELFsPdgHnLp/rI0LQuPAfEYyzU9 lufdbfuvSW7Y4DWXLkQGyUheRE5BO20yyzNkuBl/s5eNj67hHmihI+6tiOO9NOrw 88K68BpiFpD7POeNMABIx48+DWfSbgAeZjyilkZN+URpbLIdtOsbUviKPEbc6YkJ Bp9rdP6tpnte+RiiVHYsu+sySurrgER2OxgGBd5ujuvjHsyXXXpLHdrrRLtX6c77 JlGOnncRu/PKcIGji4pF =YQV/ -----END PGP SIGNATURE----- --KTj42JP8Ff8DjHsGHiUL27I4ic0ODbRoW-- From david@fromorbit.com Mon Oct 28 16:44:52 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 73EA47F3F for ; Mon, 28 Oct 2013 16:44:52 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 549B4304059 for ; Mon, 28 Oct 2013 14:44:49 -0700 (PDT) X-ASG-Debug-ID: 1382996687-04bdf07899347d70001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id DrPWgJergEUYtxqC for ; Mon, 28 Oct 2013 14:44:47 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AuQGAHTablJ5LAy1/2dsb2JhbABZgweDRbZshUWBKRd0giUBAQU6HCMQCAMYCSUPBSUDIROIBrhUFo8/B4MfgQ0DmAmSCIM6KA Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail06.adl6.internode.on.net with ESMTP; 29 Oct 2013 08:14:45 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vauc8-0007PI-ES; Tue, 29 Oct 2013 08:44:44 +1100 Date: Tue, 29 Oct 2013 08:44:44 +1100 From: Dave Chinner To: Stanislav Kholmanskikh Cc: xfs@oss.sgi.com, vasily.isaenko@oracle.com Subject: Re: [PATCH] xfstests: tests/generic: added -P option to df Message-ID: <20131028214444.GE2797@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfstests: tests/generic: added -P option to df References: <1382444035-9502-1-git-send-email-stanislav.kholmanskikh@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1382444035-9502-1-git-send-email-stanislav.kholmanskikh@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1382996687 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141866 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On Tue, Oct 22, 2013 at 04:13:55PM +0400, Stanislav Kholmanskikh wrote: > Otherwise the testcases will fail if the scratch > device has a long name (for example, if it's an LVM volume). > Because df outputs its usage stats with two lines: > > /dev/mapper/xfstests-disk1 > 3030800 4608 2868908 1% /tmp/mnt/disk1 > > Signed-off-by: Stanislav Kholmanskikh > --- > tests/generic/251 | 2 +- > tests/generic/260 | 2 +- > tests/generic/273 | 2 +- > tests/generic/275 | 2 +- > 4 files changed, 4 insertions(+), 4 deletions(-) > > diff --git a/tests/generic/251 b/tests/generic/251 > index 4126f15..eca3b0d 100755 > --- a/tests/generic/251 > +++ b/tests/generic/251 > @@ -89,7 +89,7 @@ _guess_max_minlen() > fstrim_loop() > { > trap "_destroy_fstrim; exit \$status" 2 15 > - fsize=$(df | grep $SCRATCH_MNT | grep $SCRATCH_DEV | awk '{print $2}') > + fsize=$(df -P | grep $SCRATCH_MNT | grep $SCRATCH_DEV | awk '{print $2}') Convert to $DF_PROG and add the -P flag to that variable, please. Cheers, Dave. -- Dave Chinner david@fromorbit.com From jeffm@suse.de Mon Oct 28 17:00:21 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2F1F37F4E for ; Mon, 28 Oct 2013 17:00:21 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id C0D39AC046 for ; Mon, 28 Oct 2013 15:00:20 -0700 (PDT) X-ASG-Debug-ID: 1382997619-04bdf0789a348bf0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id tl6o7GfLseFfCVkC for ; Mon, 28 Oct 2013 15:00:19 -0700 (PDT) X-Barracuda-Envelope-From: jeffm@suse.de X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id CAB78A57B3; Mon, 28 Oct 2013 23:00:18 +0100 (CET) Message-Id: <20131028204902.963851132@sled1.home.jeffreymahoney.com> User-Agent: quilt/0.47-15.17.1 Date: Mon, 28 Oct 2013 16:47:17 -0400 From: Jeff Mahoney To: xfs@oss.sgi.com Cc: jbacik@fusionio.com, linux-btrfs@vger.kernel.org Subject: [patch 2/3] xfstests: btrfs/022: test sysfs exports of allocation and device membership info References: <20131028204715.921910478@sled1.home.jeffreymahoney.com> X-ASG-Orig-Subj: [patch 2/3] xfstests: btrfs/022: test sysfs exports of allocation and device membership info Content-Disposition: inline; filename=0002-xfstests-btrfs-022-test-sysfs-exports-of-allocatio.patch X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1382997619 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141866 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This tests the sysfs publishing for btrfs allocation and device membership info under a number of different layouts, similar to the btrfs replace test. We test the allocation files only for existence and that they contain numerical values. We test the device membership by mapping the devices used to create the file system to sysfs paths and matching them against the paths used for the device membership symlinks. Since this is a new feature, it passes on kernels without a /sys/fs/btrfs/ directory. Signed-off-by: Jeff Mahoney --- common/config | 1 + tests/btrfs/022 | 190 +++++++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/022.out | 2 + 3 files changed, 193 insertions(+), 0 deletions(-) create mode 100755 tests/btrfs/022 create mode 100644 tests/btrfs/022.out Index: xfstests/common/config =================================================================== --- xfstests.orig/common/config +++ xfstests/common/config @@ -209,6 +209,7 @@ case "$HOSTOS" in export MKFS_UDF_PROG="`set_prog_path mkudffs`" export MKFS_BTRFS_PROG="`set_btrfs_mkfs_prog_path_with_opts`" export BTRFS_UTIL_PROG="`set_prog_path btrfs`" + export UDEVADM_PROG="`set_prog_path udevadm`" export BTRFS_SHOW_SUPER_PROG="`set_prog_path btrfs-show-super`" export XFS_FSR_PROG="`set_prog_path xfs_fsr`" export MKFS_NFS_PROG="false" Index: xfstests/tests/btrfs/022 =================================================================== --- /dev/null +++ xfstests/tests/btrfs/022 @@ -0,0 +1,190 @@ +#! /bin/bash +# FS QA Test No. 022 +# +# Test of the btrfs sysfs publishing +# +#----------------------------------------------------------------------- +# Copyright (C) 2013 SUSE. All rights reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter + +# real QA test starts here +_need_to_be_root +_supported_fs btrfs +_require_scratch +_require_scratch_dev_pool +_require_command $UDEVADM_PROG + +rm -f $seqres.full +rm -f $tmp.tmp + +check_file() { + local file=$1 + base="$(echo "$file" | sed -e 's#/sys/fs/btrfs/[0-9a-f-][0-9a-f-]*/##')" + if [ ! -f "$file" ]; then + echo "$base missing." + return 0 + else + value="$(cat $file)" + if [ -n "$(echo $value | tr -d 0-9)" ]; then + echo "ERROR: $base: numerical value expected" \ + "(got $value)" + return 0 + fi + fi + return 1 +} + +check_chunk() { + path=$1 + mkfs_options=$2 + error=false + + chunktype=$(basename $path) + if [ ! -d "$path" ]; then + echo "No $chunktype directory." + exit 1 + fi + + for file in bytes_may_use bytes_pinned bytes_reserved bytes_used \ + disk_total flags total_bytes total_bytes_pinned; do + if check_file "$path/$file"; then + error=true + fi + done + + if [ "$chunktype" = "data" -o "$chunktype" = "mixed" ]; then + opt="-d" + elif [ "$chunktype" = "metadata" -o "$chunktype" = "system" ]; then + opt="-m" + fi + + profile=$(echo $mkfs_options | sed -e "s/.*$opt \([[:alnum:]]*\).*/\1/") + if [ ! -d "$path/$profile" ]; then + echo "No $profile dir for $chunktype" + exit 1 + fi + + for file in total_bytes used_bytes; do + if check_file $path/$profile/$file; then + error=true + fi + done + + $error && exit 1 +} + +check_dev_link() { + local dev=$1 + DEV="/sys/$($UDEVADM_PROG info --query=path $dev)" + DEV="$(readlink -f $DEV)" + found=false + for link in $sysfs_base/devices/*; do + LINK="$(readlink -f $link)" + if [ "$LINK" = "$DEV" ]; then + found=true + break + fi + done + if ! $found; then + echo "Symlink for $dev missing in $sysfs_base/devices" + return 1 + fi + return 0 +} + +workout() +{ + local mkfs_options="$1" + local num_devs4raid="$2" + local fssize + + if [ "`echo $SCRATCH_DEV_POOL | wc -w`" -lt $num_devs4raid ]; then + echo "Skip workout $1 $2 $3 $4" + echo "Too few devices in SCRATCH_DEV_POOL $SCRATCH_DEV_POOL," \ + "required: $num_devs4raid" + echo "Skip workout $1 $2 $3 $4" >> $seqres.full + echo "Too few devices in SCRATCH_DEV_POOL $SCRATCH_DEV_POOL," \ + "required: $num_devs4raid" >> $seqres.full + return 0 + fi + + used_devs=$(echo $SCRATCH_DEV_POOL|tr '\t' ' '| \ + cut -d ' ' -f 1-$num_devs4raid) + + _scratch_mkfs $mkfs_options $used_devs >> $seqres.full 2>&1 || \ + _fail "mkfs failed" + + _scratch_mount + + # Check allocation + sysfs_base="/sys/fs/btrfs/$(_btrfs_get_fsid $SCRATCH_DEV)" + + # Feature isn't present for testing + if [ ! -d "$sysfs_base" ]; then + echo "Skipping sysfs test: $sysfs_base not found." \ + >> $seqres.full + return + fi + + mixed=false + case "$mkfs_options" in + *-M*) + mixed=true; + ;; + esac + + check_chunk "$sysfs_base/allocation/system" "$mkfs_options" + if $mixed; then + check_chunk "$sysfs_base/allocation/mixed" "$mkfs_options" + else + check_chunk "$sysfs_base/allocation/data" "$mkfs_options" + check_chunk "$sysfs_base/allocation/metadata" "$mkfs_options" + fi + + for dev in $used_devs; do + check_dev_link $dev || exit 1 + done + + umount $SCRATCH_MNT > /dev/null 2>&1 +} + +workout "-m single -d single" 1 +workout "-m single -d single -M" 1 +workout "-m dup -d single" 1 +workout "-m dup -d dup -M" 1 +workout "-m raid0 -d raid0" 2 +workout "-m raid1 -d raid1" 2 +workout "-m raid5 -d raid5" 2 +workout "-m raid6 -d raid6" 3 +workout "-m raid10 -d raid10" 4 + +echo "Silence is golden." +status=0 +exit Index: xfstests/tests/btrfs/022.out =================================================================== --- /dev/null +++ xfstests/tests/btrfs/022.out @@ -0,0 +1,2 @@ +QA output created by 022 +Silence is golden From jeffm@suse.de Mon Oct 28 17:00:21 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A5B727F51 for ; Mon, 28 Oct 2013 17:00:21 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 87AC3304053 for ; Mon, 28 Oct 2013 15:00:21 -0700 (PDT) X-ASG-Debug-ID: 1382997619-04bdf07897348be0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id wI4vWCNnSaB0PRvz for ; Mon, 28 Oct 2013 15:00:19 -0700 (PDT) X-Barracuda-Envelope-From: jeffm@suse.de X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id CA827A57B2; Mon, 28 Oct 2013 23:00:18 +0100 (CET) Message-Id: <20131028204715.921910478@sled1.home.jeffreymahoney.com> User-Agent: quilt/0.47-15.17.1 Date: Mon, 28 Oct 2013 16:47:15 -0400 From: Jeff Mahoney To: xfs@oss.sgi.com Cc: jbacik@fusionio.com, linux-btrfs@vger.kernel.org Subject: [patch 0/3] xfstests: for btrfs publishing/export patchset (v3) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1382997619 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-ASG-Orig-Subj: [patch 0/3] xfstests: for btrfs publishing/export patchset (v3) X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141866 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- These are the tests that Josef requested accompany the submission of the btrfs publishing/export patchset[1]. 021: Test new global metadata reservation ioctl 022: Test new sysfs exporting of allocation and device membership 023: Test new sysfs exporting of feature bits 024: Test setting/clearing feature bits via ioctl 025: Test setting/clearing feature bits via sysfs As part of the ioctl testing, I added a helper that can be extended easily to export simple information via ioctl. This means that the tests can be independent of btrfsprogs version or its output formatting. V2: - Used next numbers in sequence - Better commit messages - Fixed handling of the missing feature cases - Fixed issues raised in Josef's review V3: - Fixed missing output in btrfs/023 when the ioctls arent't supported - Fixed missing umount introduced in V2 -Jeff [1] http://thread.gmane.org/gmane.comp.file-systems.btrfs/29307 From jeffm@suse.de Mon Oct 28 17:00:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D41B57F51 for ; Mon, 28 Oct 2013 17:00:23 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id C2D598F8052 for ; Mon, 28 Oct 2013 15:00:23 -0700 (PDT) X-ASG-Debug-ID: 1382997619-04cb6c40d3334650001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id R6cBnsOWeBN3OwQ4 for ; Mon, 28 Oct 2013 15:00:19 -0700 (PDT) X-Barracuda-Envelope-From: jeffm@suse.de X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id CAF42A57B7; Mon, 28 Oct 2013 23:00:18 +0100 (CET) Message-Id: <20131028204902.815790553@sled1.home.jeffreymahoney.com> User-Agent: quilt/0.47-15.17.1 Date: Mon, 28 Oct 2013 16:47:16 -0400 From: Jeff Mahoney To: xfs@oss.sgi.com Cc: jbacik@fusionio.com, linux-btrfs@vger.kernel.org Subject: [patch 1/3] xfstests: btrfs/021: test global metadata reservation reporting References: <20131028204715.921910478@sled1.home.jeffreymahoney.com> X-ASG-Orig-Subj: [patch 1/3] xfstests: btrfs/021: test global metadata reservation reporting Content-Disposition: inline; filename=0001-xfstests-btrfs-021-test-global-metadata-reservatio.patch X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1382997619 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141866 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Btrfs can now report the size of the global metadata reservation via icotl and sysfs. This test confirms that we get sane results on an empty file system. ENOTTY and missing /sys/fs/btrfs//allocation are not considered failures. Signed-off-by: Jeff Mahoney --- common/rc | 6 +++ src/Makefile | 3 +- src/btrfs_ioctl_helper.c | 90 ++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/021 | 88 ++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/021.out | 2 + 5 files changed, 188 insertions(+), 1 deletions(-) create mode 100644 src/btrfs_ioctl_helper.c create mode 100755 tests/btrfs/021 create mode 100644 tests/btrfs/021.out Index: xfstests/common/rc =================================================================== --- xfstests.orig/common/rc +++ xfstests/common/rc @@ -65,6 +65,12 @@ _btrfs_get_subvolid() $BTRFS_UTIL_PROG sub list $mnt | grep $name | awk '{ print $2 }' } +_btrfs_get_fsid() +{ + local dev=$1 + $BTRFS_UTIL_PROG filesystem show $dev|awk '/uuid:/ {print $NF}' +} + # Prints the md5 checksum of a given file _md5_checksum() { Index: xfstests/src/Makefile =================================================================== --- xfstests.orig/src/Makefile +++ xfstests/src/Makefile @@ -18,7 +18,8 @@ LINUX_TARGETS = xfsctl bstat t_mtab getd locktest unwritten_mmap bulkstat_unlink_test t_stripealign \ bulkstat_unlink_test_modified t_dir_offset t_futimens t_immutable \ stale_handle pwrite_mmap_blocked t_dir_offset2 seek_sanity_test \ - seek_copy_test t_readdir_1 t_readdir_2 fsync-tester nsexec + seek_copy_test t_readdir_1 t_readdir_2 fsync-tester nsexec \ + btrfs_ioctl_helper SUBDIRS = Index: xfstests/src/btrfs_ioctl_helper.c =================================================================== --- /dev/null +++ xfstests/src/btrfs_ioctl_helper.c @@ -0,0 +1,90 @@ +#include +#include +#include +#include +#include +#include +#include + +#ifndef BTRFS_IOCTL_MAGIC +#define BTRFS_IOCTL_MAGIC 0x94 +#endif + +#ifndef BTRFS_IOC_GLOBAL_RSV +#define BTRFS_IOC_GLOBAL_RSV _IOR(BTRFS_IOCTL_MAGIC, 20, uint64_t) +#endif + +static int global_rsv_ioctl(int fd, int argc, char *argv[]) +{ + uint64_t reserved; + int ret = ioctl(fd, BTRFS_IOC_GLOBAL_RSV, &reserved); + if (ret) + return -errno; + + printf("%llu\n", (unsigned long long)reserved); + return 0; +} + +#define IOCTL_TABLE_ENTRY(_ioctl_name, _handler) \ + { .name = #_ioctl_name, .ioctl_cmd = BTRFS_IOC_##_ioctl_name, \ + .handler = _handler, } + +struct ioctl_table_entry { + const char *name; + unsigned ioctl_cmd; + int (*handler)(int fd, int argc, char *argv[]); +}; + +static struct ioctl_table_entry ioctls[] = { + IOCTL_TABLE_ENTRY(GLOBAL_RSV, global_rsv_ioctl), +}; + +int +main(int argc, char *argv[]) +{ + int fd; + int ret; + struct ioctl_table_entry *entry = NULL; + int i; + + if (argc < 3) { + fprintf(stderr, + "usage: %s [args..]\n", + argv[0]); + return 1; + } + + fd = open(argv[1], O_RDONLY|O_DIRECTORY); + if (fd < 0) { + perror(argv[1]); + return 1; + } + + for (i = 0; i < (sizeof(ioctls)/sizeof(ioctls[0])); i++) { + if (strcmp(argv[2], ioctls[i].name) == 0) { + entry = &ioctls[i]; + break; + } + } + + if (!entry) { + fprintf(stderr, "ERROR: unknown ioctl %s\n", argv[2]); + close(fd); + return 1; + } + + ret = entry->handler(fd, argc - 3, argv + 3); + if (ret == -ENOTTY) { + printf("Not implemented.\n"); + close(fd); + return 0; + } else if (ret) { + fprintf(stderr, "ERROR: %s failed: %s\n", + entry->name, strerror(-ret)); + close(fd); + return 1; + } + + close(fd); + return 0; +} Index: xfstests/tests/btrfs/021 =================================================================== --- /dev/null +++ xfstests/tests/btrfs/021 @@ -0,0 +1,88 @@ +#!/bin/bash +# FA QA Test No. 021 +# +# Test global metadata reservation reporting +# +# 1) Create empty file system +# 2) Call the BTRFS_IOC_GLOBAL_RSV ioctl and confirm it is 0 < x < 10MB +# 3) Read the /sys/fs/btrfs//allocation/global_rsv_reserved file +# and confirm the value is 0 < x < 10 MB +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 SUSE, All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- + +seq=$(basename $0) +seqres=$RESULT_DIR/$seq +echo "== QA output created by $seq" + +here=$(pwd) +tmp=/tmp/$$ +status=1 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter.btrfs + +_supported_fs btrfs +_supported_os Linux +_require_scratch + +_scratch_mkfs > /dev/null 2>&1 +_scratch_mount + +# Check to see if the reservation is 0 < x <= 10MB +# At the time of this writing, it should always be exactly 4 MB +# but that is an implementation detail subject to change. +check_reserved() { + reserved="$2" + method="$3" + if [ "$1" != 0 ]; then + echo "$method: failed: $reserved" + exit 1 + fi + if [ "$reserved" = "Not implemented." ]; then + echo "Skipping ioctl test. Not implemented." >> $seqres.full + return + fi + if [ -n "$(echo $reserved | tr -d 0-9)" ]; then + echo "ERROR: numerical value expected (got $reserved)" + exit 1 + fi + if [ "$reserved" -le 0 -o \ + "$reserved" -gt "$(( 10 * 1024 * 1024 ))" ]; then + echo "$method: out of range: $reserved." + exit + fi +} + +# ioctl +reserved="$(src/btrfs_ioctl_helper $SCRATCH_MNT GLOBAL_RSV 2>&1)" +check_reserved $? "$reserved" "ioctl" + +# sysfs +# If this directory is here, the files must be here as well +SYSFS_PREFIX="/sys/fs/btrfs/$(_btrfs_get_fsid $SCRATCH_DEV)/allocation" +if [ -d "$SYSFS_PREFIX" ]; then + reserved="$(cat $SYSFS_PREFIX/global_rsv_reserved 2>&1)" + check_reserved $? "$reserved" "sysfs:reserved" + size="$(cat $SYSFS_PREFIX/global_rsv_size 2>&1)" + check_reserved $? "$size" "sysfs:size" +fi + +echo "Silence is golden" +status=0 +exit Index: xfstests/tests/btrfs/021.out =================================================================== --- /dev/null +++ xfstests/tests/btrfs/021.out @@ -0,0 +1,2 @@ +QA output created by 021 +Silence is golden From jeffm@suse.de Mon Oct 28 17:00:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 71CAF7F55 for ; Mon, 28 Oct 2013 17:00:24 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 61A1A8F8052 for ; Mon, 28 Oct 2013 15:00:21 -0700 (PDT) X-ASG-Debug-ID: 1382997619-04cbb00ddd1edf70001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id M7Nkj72egDBa3uQj for ; Mon, 28 Oct 2013 15:00:19 -0700 (PDT) X-Barracuda-Envelope-From: jeffm@suse.de X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id CC2D2A591F; Mon, 28 Oct 2013 23:00:18 +0100 (CET) Message-Id: <20131028204903.109411497@sled1.home.jeffreymahoney.com> User-Agent: quilt/0.47-15.17.1 Date: Mon, 28 Oct 2013 16:47:18 -0400 From: Jeff Mahoney To: xfs@oss.sgi.com Cc: jbacik@fusionio.com, linux-btrfs@vger.kernel.org Subject: [patch 3/3] xfstests: btrfs/023,024,025: test feature ioctl and sysfs interfaces References: <20131028204715.921910478@sled1.home.jeffreymahoney.com> X-ASG-Orig-Subj: [patch 3/3] xfstests: btrfs/023,024,025: test feature ioctl and sysfs interfaces Content-Disposition: inline; filename=0003-xfstests-btrfs-023-024-025-test-feature-ioctl-and.patch X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1382997619 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.75 X-Barracuda-Spam-Status: No, SCORE=0.75 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_RULE_7580F X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141866 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.75 BSF_RULE_7580F Custom Rule 7580F This tests the exporting of feature information from the kernel via sysfs and ioctl. The first test works whether the sysfs permissions are correct, if the information exported via sysfs matches what the ioctls are reporting, and if they both match the on-disk superblock's version of the feature sets. The second and third tests test online setting and clearing of feature bits via the sysfs and ioctl interfaces, checking whether they match the on-disk super on each cycle. In every case, if the features are not present, it is not considered a failure and a message indicating that will be dumped to the $num.full file. Signed-off-by: Jeff Mahoney --- common/rc | 7 ++ src/btrfs_ioctl_helper.c | 93 ++++++++++++++++ tests/btrfs/023 | 269 ++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/023.out | 2 + tests/btrfs/024 | 185 +++++++++++++++++++++++++++++++ tests/btrfs/024.out | 2 + tests/btrfs/025 | 178 ++++++++++++++++++++++++++++++ tests/btrfs/025.out | 2 + 8 files changed, 738 insertions(+), 0 deletions(-) create mode 100755 tests/btrfs/023 create mode 100644 tests/btrfs/023.out create mode 100755 tests/btrfs/024 create mode 100644 tests/btrfs/024.out create mode 100755 tests/btrfs/025 create mode 100644 tests/btrfs/025.out Index: xfstests/common/rc =================================================================== --- xfstests.orig/common/rc +++ xfstests/common/rc @@ -71,6 +71,13 @@ _btrfs_get_fsid() $BTRFS_UTIL_PROG filesystem show $dev|awk '/uuid:/ {print $NF}' } +_btrfs_get_feature_flags() +{ + local dev=$1 + local class=$2 + $BTRFS_SHOW_SUPER_PROG $dev | grep ^${class}_flags | awk '{print $NF}' +} + # Prints the md5 checksum of a given file _md5_checksum() { Index: xfstests/src/btrfs_ioctl_helper.c =================================================================== --- xfstests.orig/src/btrfs_ioctl_helper.c +++ xfstests/src/btrfs_ioctl_helper.c @@ -5,6 +5,7 @@ #include #include #include +#include #ifndef BTRFS_IOCTL_MAGIC #define BTRFS_IOCTL_MAGIC 0x94 @@ -14,6 +15,21 @@ #define BTRFS_IOC_GLOBAL_RSV _IOR(BTRFS_IOCTL_MAGIC, 20, uint64_t) #endif +#ifndef BTRFS_IOC_GET_FEATURES +struct btrfs_ioctl_feature_flags { + uint64_t compat_flags; + uint64_t compat_ro_flags; + uint64_t incompat_flags; +}; + +#define BTRFS_IOC_GET_FEATURES _IOR(BTRFS_IOCTL_MAGIC, 57, \ + struct btrfs_ioctl_feature_flags) +#define BTRFS_IOC_SET_FEATURES _IOW(BTRFS_IOCTL_MAGIC, 57, \ + struct btrfs_ioctl_feature_flags[2]) +#define BTRFS_IOC_GET_SUPPORTED_FEATURES _IOR(BTRFS_IOCTL_MAGIC, 57, \ + struct btrfs_ioctl_feature_flags[3]) +#endif + static int global_rsv_ioctl(int fd, int argc, char *argv[]) { uint64_t reserved; @@ -25,6 +41,76 @@ static int global_rsv_ioctl(int fd, int return 0; } +static int get_features_ioctl(int fd, int argc, char *argv[]) +{ + struct btrfs_ioctl_feature_flags flags; + int ret = ioctl(fd, BTRFS_IOC_GET_FEATURES, &flags); + if (ret) + return -errno; + + printf("0x%llx 0x%llx 0x%llx\n", + (unsigned long long)flags.compat_flags, + (unsigned long long)flags.compat_ro_flags, + (unsigned long long)flags.incompat_flags); + return 0; +} + +static int set_features_ioctl(int fd, int argc, char *argv[]) +{ + struct btrfs_ioctl_feature_flags flags[2]; + uint64_t bit, *bits, *mask; + if (argc != 3) + goto usage; + + memset(flags, 0, sizeof(flags)); + + errno = 0; + bit = strtoull(argv[2], NULL, 10); + if (errno) + goto usage; + + if (strcmp(argv[1], "compat") == 0) { + mask = &flags[0].compat_flags; + bits = &flags[1].compat_flags; + } else if (strcmp(argv[1], "compat_ro") == 0) { + mask = &flags[0].compat_ro_flags; + bits = &flags[1].compat_ro_flags; + } else if (strcmp(argv[1], "incompat") == 0) { + mask = &flags[0].incompat_flags; + bits = &flags[1].incompat_flags; + } else + goto usage; + + *mask |= bit; + + if (strcmp(argv[0], "set") == 0) + *bits |= bit; + + return ioctl(fd, BTRFS_IOC_SET_FEATURES, &flags); +usage: + fprintf(stderr, "usage: SET_FEATURES \n"); + return -EINVAL; +} + +static int get_supported_features_ioctl(int fd, int argc, char *argv[]) +{ + struct btrfs_ioctl_feature_flags flags[3]; + int ret; + int i; + + ret = ioctl(fd, BTRFS_IOC_GET_SUPPORTED_FEATURES, &flags); + if (ret) + return -errno; + + for (i = 0; i < 3; i++) + printf("0x%llx 0x%llx 0x%llx ", + (unsigned long long)flags[i].compat_flags, + (unsigned long long)flags[i].compat_ro_flags, + (unsigned long long)flags[i].incompat_flags); + + printf("\n"); + return 0; +} #define IOCTL_TABLE_ENTRY(_ioctl_name, _handler) \ { .name = #_ioctl_name, .ioctl_cmd = BTRFS_IOC_##_ioctl_name, \ .handler = _handler, } @@ -37,6 +123,9 @@ struct ioctl_table_entry { static struct ioctl_table_entry ioctls[] = { IOCTL_TABLE_ENTRY(GLOBAL_RSV, global_rsv_ioctl), + IOCTL_TABLE_ENTRY(GET_FEATURES, get_features_ioctl), + IOCTL_TABLE_ENTRY(SET_FEATURES, set_features_ioctl), + IOCTL_TABLE_ENTRY(GET_SUPPORTED_FEATURES, get_supported_features_ioctl), }; int Index: xfstests/tests/btrfs/023 =================================================================== --- /dev/null +++ xfstests/tests/btrfs/023 @@ -0,0 +1,269 @@ +#!/bin/bash +# FA QA Test No. 023 +# +# Test online feature publishing +# +# This test doesn't test the changing of features. It does test that +# the proper publishing bits and permissions match up with +# the expected values. +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 SUSE, All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- + +seq=$(basename $0) +seqres=$RESULT_DIR/$seq +echo "== QA output created by $seq" + +here=$(pwd) +tmp=/tmp/$$ +status=1 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter.btrfs + +_supported_fs btrfs +_supported_os Linux +_require_scratch +_require_command $BTRFS_SHOW_SUPER_PROG + +_scratch_mkfs > /dev/null 2>&1 +_scratch_mount + +check_features() { + reserved="$2" + method="$3" + if [ "$1" != 0 ]; then + echo "$method: failed: $reserved" + exit 1 + fi + if [ "$reserved" = "Not implemented." ]; then + echo "Skipping ioctl test. Not implemented." >> $seqres.full + return + fi +} + +error=false + +# test -w will always return true if root is making the call. +# This would be true in most cases, but for sysfs files, the permissions +# are enforced even for root. +is_writeable() { + local file=$1 + mode=$(stat -c "0%a" "$file") + mode=$(( $mode & 0200 )) + + [ "$mode" -eq 0 ] && return 1 + return 0 +} + +# ioctl +read -a features < <(src/btrfs_ioctl_helper $SCRATCH_MNT GET_FEATURES 2>&1) +check_features $? "$features" "GET_FEATURES" + +test_ioctl=true +[ "${features[*]}" = "Not implemented." ] && test_ioctl=false + +read -a supp_features < <(src/btrfs_ioctl_helper $SCRATCH_MNT GET_SUPPORTED_FEATURES 2>&1) +check_features $? "$supp_features" "GET_SUPPORTED_FEATURES" +[ "${supp_features[*]}" = "Not implemented." ] && test_ioctl=false + +# Sysfs checks +fsid=$(_btrfs_get_fsid $SCRATCH_DEV) +sysfs_base="/sys/fs/btrfs" + +# TODO Add tool to enable and test unknown feature bits +get_feature_mask() { + class="" + case "$attr" in + mixed_backref) class=incompat; bit=0x1 ;; + default_subvol) class=incompat; bit=0x2 ;; + mixed_groups) class=incompat; bit=0x4 ;; + compress_lzo) class=incompat; bit=0x8 ;; + compress_lsov2) class=incompat; bit=0x10 ;; + big_metadata) class=incompat; bit=0x20 ;; + extended_iref) class=incompat; bit=0x40 ;; + raid56) class=incompat; bit=0x80 ;; + skinny_metadata)class=incompat; bit=0x100 ;; + compat:*) class=compat; bit=${attr##compat:} ;; + compat_ro:*) class=compat_ro; bit=${attr##compat_ro:} ;; + incompat:*) class=incompat; bit=${attr##incompat:} ;; + esac + if [ -z "$class" ]; then + echo "Unknown feature name $attr. xfstests needs updating." \ + " Skipping the test of sysfs values to superblock values" \ + >> $seqres.full + return + fi + + echo "$class $bit" +} + +get_changeable_mask() { + local class=$1 + local index=0 + if [ "$class" = "compat" ]; then + index=0 + elif [ "$class" = "compat_ro" ]; then + index=1 + elif [ "$class" = "incompat" ]; then + index=2 + fi + local set_index=$(( $index + 3 )) + local clear_index=$(( $index + 6 )) + + local mask=$(( ${supp_features[$set_index]} | \ + ${supp_features[$clear_index]} )) + + echo $mask +} + +test_sysfs=false +if [ -d "$sysfs_base/features" -a -d "$sysfs_base/$fsid/features" ]; then + test_sysfs=true +fi + +# Check enabled features in sysfs vs what the superblock claims +sysfs_features=(0 0 0) +for file in $sysfs_base/$fsid/features/*; do + $test_sysfs || break + attr=$(basename $file) + val=$(cat $file) + read class bit < <(get_feature_mask $attr) + + # A file that exists but has a 0 value means that it's changeable + if [ "$val" -eq 0 ]; then + if [ ! -e "$sysfs_base/features/$attr" ]; then + echo "$fsid/$attr exists with a 0 value but" \ + "features/$attr doesn't exist." + error=true + continue + elif ! is_writeable "$file"; then + echo "$attr is not writable but exists and has a" \ + "0 value." + error=true + fi + + mask=$(get_changeable_mask $class) + if [ "$(( $bit & ~$mask ))" -ne 0 ]; then + echo "$attr is writable but GET_SUPPORTED_FEATURES" \ + "ioctl claims it shouldn't be." + error=true + fi + + continue + fi + if [ "$class" = "compat" ]; then + sysfs_features[0]=$(( ${sysfs_features[0]} | $bit )) + elif [ "$class" = "compat_ro" ]; then + sysfs_features[1]=$(( ${sysfs_features[1]} | $bit )) + elif [ "$class" = "incompat" ]; then + sysfs_features[2]=$(( ${sysfs_features[2]} | $bit )) + else + # We will end up with a bit set in the superblock that + # doesn't have a matching bit here. The feature-bit to name + # mapping must be kept up-to-date for this test to succeed. + echo "Unknown feature name $attr. xfstests needs updating." \ + "Skipping the test of sysfs values to superblock values" \ + >> $seqres.full + skip_sysfs_super_check=true + fi +done + +for file in $sysfs_base/features/*; do + $test_sysfs || break + attr=$(basename $file) + val=$(cat $file) + if [ "$val" -gt 0 ]; then + if [ ! -e "$sysfs_base/$fsid/features/$attr" ]; then + echo "features/$attr has a nonzero value ($val)" \ + "but $fsid/features/$attr doesn't exist" + error=true + continue + fi + if ! is_writeable "$sysfs_base/$fsid/features/$attr"; then + echo "features/$attr has a nonzero value ($val)" \ + "but $fsid/features/$attr is not writable" + error=true + continue + fi + continue + fi + + [ ! -e "$sysfs_base/$fsid/features/$attr" ] && continue + + if is_writeable "$sysfs_base/$fsid/features/$attr"; then + echo "features/$attr has a zero value but" \ + "$fsid/features/$attr is writable." + error=true + continue + fi + + read class bit < <(get_feature_mask $attr) + mask=$(get_changeable_mask $class) + if [ "$(( $bit & $mask ))" -ne 0 ]; then + echo "$attr isn't writable but GET_SUPPORTED_FEATURES" \ + "ioctl claims it should be." + error=true + continue + fi +done + +umount $SCRATCH_MNT > /dev/null 2>&1 + +fields=("compat" "compat_ro" "incompat") +declare -a disk_flags + +check_ioctl_flags() { + local index=$1 + local flags=${features[$index]} + + if [ "$flags" != "${disk_flags[$index]}" ]; then + echo "ioctl returned different ${fields[$index]} flags" \ + "($flags) than those contained in superblock" \ + "(${disk_flags[$index]})" + error=true + fi +} + +check_sysfs_flags() { + local index=$1 + $skip_sysfs_super_check || return + + flags=$(printf "0x%llx" ${sysfs_features[$index]}) + if [ "$flags" != "${disk_flags[$index]}" ]; then + echo "sysfs returned different ${fields[$index]}" \ + "flags ($flags) than those contained in" \ + "superblock (${disk_flags[$index]})" + error=true + fi +} + + +for index in $(seq 0 2); do + class=${fields[$index]} + disk_flags[$index]=$(_btrfs_get_feature_flags $SCRATCH_DEV $class) + $test_ioctl && check_ioctl_flags "$index" + $test_sysfs && check_sysfs_flags "$index" +done + +$error && exit 1 + +# +echo "Silence is golden" +status=0 +exit Index: xfstests/tests/btrfs/023.out =================================================================== --- /dev/null +++ xfstests/tests/btrfs/023.out @@ -0,0 +1,2 @@ +== QA output created by 023 +Silence is golden Index: xfstests/tests/btrfs/024 =================================================================== --- /dev/null +++ xfstests/tests/btrfs/024 @@ -0,0 +1,185 @@ +#!/bin/bash +# FA QA Test No. 024 +# +# Test online feature changing via ioctl +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 SUSE, All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- + +seq=$(basename $0) +seqres=$RESULT_DIR/$seq +echo "== QA output created by $seq" + +here=$(pwd) +tmp=/tmp/$$ +status=1 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter.btrfs + +_supported_fs btrfs +_supported_os Linux +_require_scratch +_require_command $BTRFS_SHOW_SUPER_PROG + +IOCTL=src/btrfs_ioctl_helper + +check_features() { + reserved="$2" + method="$3" + if [ "$1" != 0 ]; then + echo "$method: failed: $reserved" + exit 1 + fi + if [ "$reserved" = "Not implemented." ]; then + echo "Skipping ioctl $method test. Not implemented." \ + >> $seqres.full + echo "Silence is golden." + exit 0 + fi +} + +# 3 values, one for each each of the fields +update_features() { + read -a features < <($IOCTL $SCRATCH_MNT GET_FEATURES 2>&1) + check_features $? "${features[@]}" "GET_FEATURES" +} + +set_feature() { + local field=$1 + local bits=$2 + local class=${fields[$field]} + local old=${features[$field]} + msg=$($IOCTL $SCRATCH_MNT SET_FEATURES set $class $bits) + check_features $? "$msg" "SET_FEATURES" + update_features + local new=${features[$field]} + + if [ "$old" = "$new" ]; then + echo "Feature setting failed" + exit 1 + fi + expected=$(( $old | $bits )) + new=$(( $new )) + if [ "$expected" -ne "$new" ]; then + echo "Feature setting failed; Got $new, expected $expected" + exit 1 + fi + echo $new +} + +clear_feature() { + local field=$1 + local bits=$2 + local class=${fields[$field]} + local old=${features[$field]} + msg=$($IOCTL $SCRATCH_MNT SET_FEATURES clear $class $bits) + check_features $? "$msg" "SET_FEATURES" + update_features + local new="${features[$field]}" + + if [ "$old" = "$new" ]; then + echo "Feature clearing failed" + exit 1 + fi + expected=$(( $old & ~$bits )) + new=$(( $new )) + if [ "$expected" -ne "$new" ]; then + echo "Feature clearing failed; Got $new, expected $expected" + exit 1 + fi +} + +check_flags() { + local index=$1 + local expected=$(( $2 )) + local class=${fields[$index]} + disk_flags="$(( $(_btrfs_get_feature_flags $SCRATCH_DEV $class) ))" + if [ "$disk_flags" -ne "$expected" ]; then + echo "mismatch: $disk_flags-$expected" + error=true + fi +} + +error=false +fields=("compat" "compat_ro" "incompat") + +_scratch_mkfs > /dev/null 2>&1 +_scratch_mount + +update_features + +# 9 values; 3 each for supported, settable, and clearable +read -a supp_features < <($IOCTL $SCRATCH_MNT GET_SUPPORTED_FEATURES 2>&1) +check_features $? "$supp_features" "GET_SUPPORTED_FEATURES" + +# Cycle through settable features. +# Set the feature +# Reload ioctl version and test against expected new value +# Unmount and test against expected new value +# Reount +settable() { + echo "${supp_features[$(( $1 + 3 ))]}" +} +did_set=false +for field in $(seq 0 2); do + fset="$(settable $field)" + [ -z "$fset" ] && break + for n in $(seq 0 63); do + old="${features[$field]}" + v="$(( $fset & (1 << $n) ))" + [ "$v" -eq 0 ] && continue + new="$(set_feature $field $v)" + umount $SCRATCH_MNT > /dev/null 2>&1 + expected="$(( $old | $v ))" + check_flags "$field" "$expected" + _scratch_mount + did_set=true + done +done +$did_set || echo "No online-settable features to test." >> $seqres.full + +# Repeat with clearing features +clearable() { + echo "${supp_features[$(( $1 + 6 ))]}" +} +did_clear=false +for field in $(seq 0 2); do + fclear="$(clearable $field)" + [ -z "$fclear" ] && break + for n in $(seq 0 63); do + v="$(( $fclear & (1 << $n) ))" + [ "$v" -eq 0 ] && continue + + new="$(clear_feature $field $v)" + umount $SCRATCH_MNT > /dev/null 2>&1 + expected=$(( $old &~ $v )) + check_flags $field $expected + _scratch_mount + did_clear=true + done +done +$did_clear || echo "No online-clearable features to test." >> $seqres.full + +umount $SCRATCH_MNT > /dev/null 2>&1 + +$error && exit 1 + +echo "Silence is golden" +status=0 +exit Index: xfstests/tests/btrfs/024.out =================================================================== --- /dev/null +++ xfstests/tests/btrfs/024.out @@ -0,0 +1,2 @@ +== QA output created by 024 +Silence is golden Index: xfstests/tests/btrfs/025 =================================================================== --- /dev/null +++ xfstests/tests/btrfs/025 @@ -0,0 +1,178 @@ +#!/bin/bash +# FA QA Test No. 025 +# +# Test online feature changing via sysfs +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 SUSE, All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- + +seq=$(basename $0) +seqres=$RESULT_DIR/$seq +echo "== QA output created by $seq" + +here=$(pwd) +tmp=/tmp/$$ +status=1 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter.btrfs + +_supported_fs btrfs +_supported_os Linux +_require_scratch +_require_command $BTRFS_SHOW_SUPER_PROG + +IOCTL=src/btrfs_ioctl_helper + +check_flags() { + local class=$1 + local expected=$2 + disk_flags="$(_btrfs_get_feature_flags $SCRATCH_DEV $class)" + disk_flags=$(printf 0x%llx $disk_flags) + expected=$(printf 0x%llx $expected) + if [ "$disk_flags" != "$expected" ]; then + echo "mismatch: $disk_flags-$expected" + error=true + fi +} + +get_feature_mask() { + local attr=$1 + local class="" + local bit= + case "$attr" in + mixed_backref) class=incompat bit=0x1 ;; + default_subvol) class=incompat bit=0x2 ;; + mixed_groups) class=incompat bit=0x4 ;; + compress_lzo) class=incompat bit=0x8 ;; + compress_lsov2) class=incompat bit=0x10 ;; + big_metadata) class=incompat bit=0x20 ;; + extended_iref) class=incompat bit=0x40 ;; + raid56) class=incompat bit=0x80 ;; + skinny_metadata)class=incompat bit=0x100 ;; + compat:*) class=compat; bit=${attr##compat:} ;; + compat_ro:*) class=compat_ro; bit=${attr##compat_ro:} ;; + incompat:*) class=incompat; bit=${attr##incompat:} ;; + esac + if [ -z "$class" ]; then + echo "Unknown feature name $attr. xfstests needs updating." \ + " Skipping the test of sysfs values to superblock values" \ + >> $seqres.full + return + fi + echo "$class $bit" +} + + +_scratch_mkfs > /dev/null 2>&1 +error=false +fields=("compat" "compat_ro" "incompat") +sysfs_base="/sys/fs/btrfs" +settable="" +clearable="" + +if [ ! -d "$sysfs_base/features" ]; then + echo "Silence is golden" + echo "This kernel does not export $sysfs_base/features." \ + "Nothing to test." >> $seqres.full + exit 0 +fi + +# Gather up the features the kernel knows about +_scratch_mount +for feature in $sysfs_base/features/*; do + val=$(cat $feature) + fname=$(basename $feature) + if [ "$(( $val & 0x1 ))" -eq 1 ]; then + settable="$settable $fname" + fi + if [ "$(( $val & 0x2 ))" -eq 2 ]; then + clearable="$clearable $fname" + fi +done +umount $SCRATCH_MNT > /dev/null 2>&1 + +# Set/clear tests do their own mount cycling +sysfs_fs_base="$sysfs_base/$(_btrfs_get_fsid $SCRATCH_DEV)" + +if [ ! -d "$sysfs_fs_base/features" ]; then + echo "Silence is golden" + echo "This kernel does not export $sysfs_fs_base/features." \ + "Nothing to test." >> $seqres.full + exit 0 +fi + +did_set=false +for feature in $settable; do + read class bit < <(get_feature_mask $feature) + [ -z "$class" ] && continue + flags=$(_btrfs_get_feature_flags $SCRATCH_DEV $class) + _scratch_mount + val=$(cat $sysfs_fs_base/features/$feature) + [ "$val" -ne 0 ] && continue + echo 1 > $sysfs_fs_base/features/$feature + if [ $? -ne 0 ] ; then + echo "Error while setting $feature - $st" + error=true + umount $SCRATCH_MNT > /dev/null 2>&1 + continue + fi + newval=$(cat $sysfs_fs_base/features/$feature) + if [ "$newval" -ne 1 ]; then + echo "Setting feature $feature was ignored." + error=true + fi + umount $SCRATCH_MNT > /dev/null 2>&1 + check_flags $class $(( $flags | $bit )) + did_set=true +done +$did_set || echo "No online-settable features to test." >> $seqres.full + +did_clear=false +for feature in $clearable; do + read class bit < <(get_feature_mask $feature) + [ -z "$class" ] && continue + flags=$(_btrfs_get_feature_flags $SCRATCH_DEV $class) + _scratch_mount + val=$(cat $sysfs_fs_base/features/$feature) + [ "$val" -ne 1 ] && continue + echo 0 > $sysfs_fs_base/features/$feature + if [ $? -ne 0 ] ; then + echo "Error while clearing $feature - $st" + error=true + umount $SCRATCH_MNT > /dev/null 2>&1 + continue + fi + newval=$(cat $sysfs_fs_base/features/$feature) + if [ "$newval" -ne 0 ]; then + echo "Clearing feature $feature was ignored." + error=true + fi + umount $SCRATCH_MNT > /dev/null 2>&1 + check_flags $class $(( $flags & ~$bit )) + did_clear=true +done +$did_clear || echo "No online-clearable features to test." >> $seqres.full + +# Still umounted from set/clear tests + +$error && exit 1 + +echo "Silence is golden" +status=0 +exit Index: xfstests/tests/btrfs/025.out =================================================================== --- /dev/null +++ xfstests/tests/btrfs/025.out @@ -0,0 +1,2 @@ +== QA output created by 025 +Silence is golden From david@fromorbit.com Mon Oct 28 17:15:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id CA3047F56 for ; Mon, 28 Oct 2013 17:15:48 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 77E43AC04A for ; Mon, 28 Oct 2013 15:15:45 -0700 (PDT) X-ASG-Debug-ID: 1382998543-04bdf07898349d20001-NocioJ Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id cV6GTLBFkxOSoOlX for ; Mon, 28 Oct 2013 15:15:44 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AuQGAHrhblJ5LAy1/2dsb2JhbABZgweDRbZshUWBKRd0giUBAQU6HCMQCAMYCSUPBSUDIROIBrhSFo8/B4MfgQ0DmAmSCIM6KA Received: from ppp121-44-12-181.lns20.syd6.internode.on.net (HELO dastard) ([121.44.12.181]) by ipmail06.adl6.internode.on.net with ESMTP; 29 Oct 2013 08:45:43 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vav64-0007TS-RA; Tue, 29 Oct 2013 09:15:40 +1100 Date: Tue, 29 Oct 2013 09:15:40 +1100 From: Dave Chinner To: Stanislav Kholmanskikh Cc: xfs@oss.sgi.com, vasily.isaenko@oracle.com Subject: Re: [PATCH V2] xfstests: src/feature.c: print a number of online CPUs Message-ID: <20131028221540.GF2797@dastard> X-ASG-Orig-Subj: Re: [PATCH V2] xfstests: src/feature.c: print a number of online CPUs References: <20131024104042.GT2797@dastard> <1382616640-23894-1-git-send-email-stanislav.kholmanskikh@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1382616640-23894-1-git-send-email-stanislav.kholmanskikh@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1382998543 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141866 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 24, 2013 at 04:10:40PM +0400, Stanislav Kholmanskikh wrote: > For this purpose we use sysconf() as it is the > preferred platform neutral interface for getting this > sort of information. > > Based on Dave Chinner proposal. > > Signed-off-by: Stanislav Kholmanskikh > --- .... > + if (oflag) { > + long ncpus; > + > +#if defined(_SC_NPROCESSORS_ONLN) > + /* Linux */ > + ncpus = sysconf(_SC_NPROCESSORS_ONLN); > +#elif defined(_SC_NPROC_ONLN) > + /* IRIX */ > + ncpus = sysconf(_SC_NPROC_ONLN); > +#else > + ncpus = 1; > +#endif > + if (ncpus == -1) > + ncpus = 1; That can be simplified, and there's probably not much point in listing the OS's that the different calls are for. if (oflag) { long ncpus = -1; #if defined(_SC_NPROCESSORS_ONLN) ncpus = sysconf(_SC_NPROCESSORS_ONLN); #elif defined(_SC_NPROC_ONLN) ncpus = sysconf(_SC_NPROC_ONLN); #endif if (ncpus == -1) ncpus = 1; .... Cheers, Dave. -- Dave Chinner david@fromorbit.com From MAILER-DAEMON Mon Oct 28 17:38:04 2013 Return-Path: <> X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.5 required=5.0 tests=LOTS_OF_MONEY,SUBJ_ALL_CAPS, UNPARSEABLE_RELAY autolearn=no version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 609197F4E for ; Mon, 28 Oct 2013 17:38:04 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 50DCB8F8052 for ; Mon, 28 Oct 2013 15:38:01 -0700 (PDT) X-ASG-Debug-ID: 1382999875-04cbb00ddd1f0080001-w1Z2WR Received: from emea01-am1-obe.outbound.protection.outlook.com (emea01-am1-ndr.ptr.protection.outlook.com [157.56.116.103]) by cuda.sgi.com with ESMTP id ZQmwYaRYBxP9OM87 (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Mon, 28 Oct 2013 15:38:00 -0700 (PDT) X-Barracuda-Envelope-From: X-Barracuda-Apparent-Source-IP: 157.56.116.103 Received: from DB3PR04MB075.eurprd04.prod.outlook.com ((10.242.129.24)) by DB3PR04MB075.eurprd04.prod.outlook.com ((10.242.129.24)) with ShadowRedundancy id 15.0.810.5; Mon, 28 Oct 2013 22:37:47 +0000 Received: from AMXPR04MB069.eurprd04.prod.outlook.com (10.242.71.14) by DB3PR04MB075.eurprd04.prod.outlook.com (10.242.129.24) with Microsoft SMTP Server (TLS) id 15.0.810.5; Sun, 27 Oct 2013 15:47:26 +0000 Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Subject: I HAVE SOME MONEY TO DONATE TO THE CHARITY To: Recipients X-ASG-Orig-Subj: I HAVE SOME MONEY TO DONATE TO THE CHARITY From: CHARITY DONATION Date: Sun, 27 Oct 2013 21:16:20 +0530 Reply-To: Message-ID: X-Forefront-PRVS: 0013079544 X-Forefront-Antispam-Report: SFV:SPM;SFS:(189002)(199002)(83322001)(74502001)(47446002)(555904002)(74706001)(53256004)(47976001)(50986001)(81342001)(47736001)(74662001)(77096001)(49866001)(79102001)(65816001)(81542001)(558084003)(74876001)(46102001)(76786001)(54316002)(56776001)(87266001)(81816001)(85306002)(76796001)(76482001)(50466002)(51856001)(31686002)(81686001)(59766001)(80022001)(74366001)(77982001)(74316001)(76176001)(33646001)(76576001)(80976001)(4396001)(83072001)(69226001)(56816003)(47776003)(63696002)(54356001)(43066001)(23756003)(62346009)(84732001);DIR:OUT;SFP:1501;SCL:5;SRVR:DB3PR04MB075;H:AMXPR04MB069.eurprd04.prod.outlook.com;CLIP:10.242.71.14;FPR:;RD:InfoNoRecords;MX:1;A:0;LANG:en; X-OriginatorOrg: bluemail227.onmicrosoft.com X-Barracuda-Connect: emea01-am1-ndr.ptr.protection.outlook.com[157.56.116.103] X-Barracuda-Start-Time: 1382999879 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.52 X-Barracuda-Spam-Status: No, SCORE=2.52 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=ADVANCE_FEE_1, BSF_SC0_SA_TO_FROM_ADDR_MATCH, BSF_SC7_SA298e, EMPTY_ENV_FROM, SUBJ_ALL_CAPS, SUBJ_ALL_CAPS_2, UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141867 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 EMPTY_ENV_FROM Empty Envelope From Address 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines 0.01 SUBJ_ALL_CAPS Subject is all capitals 0.00 ADVANCE_FEE_1 Appears to be advance fee fraud (Nigerian 419) 1.81 SUBJ_ALL_CAPS_2 SUBJ_ALL_CAPS_2 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address 0.20 BSF_SC7_SA298e Custom Rule SA298e My name is Melissa I have 4.5m Dollars to transfer to you in charity name t= o help poor ones in your country, From rjohnston@sgi.com Mon Oct 28 17:40:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 1A4877F4E for ; Mon, 28 Oct 2013 17:40:19 -0500 (CDT) Received: from xmail.sgi.com (pv-excas3-dc21.corp.sgi.com [137.38.106.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8CBE7AC04E for ; Mon, 28 Oct 2013 15:40:18 -0700 (PDT) Received: from [134.15.129.118] (134.15.129.118) by xmail.sgi.com (137.38.106.6) with Microsoft SMTP Server (TLS) id 14.3.123.3; Mon, 28 Oct 2013 17:40:17 -0500 Message-ID: <526EE7CF.7090603@sgi.com> Date: Mon, 28 Oct 2013 17:40:15 -0500 From: Rich Johnston User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: xfs-oss Subject: linux-3.12 userspace Take 2 References: <526A6FF9.8000506@sgi.com> In-Reply-To: <526A6FF9.8000506@sgi.com> Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [134.15.129.118] Hey Folks, Sorry for any confusion, let me try again. In preparation for the new userspace release, are there any outstanding userspace patches that should be marked as critical and hold up the new userspace release? Code shared by userspace and kernelspace are committed by different maintainers, I propose we discuss how to make it clear which patch series are tied together. This would aid reviewers and testers also. One thought is to state in the kernel [PATCH 0/XX] email body something like: This kernel series shares the same headers as the userspace series "NAME OF USERSPACE SERIES" and a similar email for the userspace series. The second commit should contain the first series commit id to tie them together. Userspace patch series will be committed when the entire patch series has been reviewed. Partial series commits will happen only with the authors approval (confirmation posted to the list). Thanks --Rich From makozhevnikova2012@nts.co.at Mon Oct 28 19:38:06 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9E4917F3F for ; Mon, 28 Oct 2013 19:38:06 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8B186304048 for ; Mon, 28 Oct 2013 17:38:03 -0700 (PDT) X-ASG-Debug-ID: 1383007079-04cb6c40d333c8f0001-NocioJ Received: from mail.gptel.ru (mail.gptel.ru [77.73.24.3]) by cuda.sgi.com with ESMTP id NhCR0uSYfQVuAX5r (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 28 Oct 2013 17:38:01 -0700 (PDT) X-Barracuda-Envelope-From: makozhevnikova2012@nts.co.at X-Barracuda-Apparent-Source-IP: 77.73.24.3 Received: from 78-143-239-69.in-addr.fast.co.uk ([78.143.239.69]:39692 helo=Unknown) by mail.gptel.ru with esmtpa (Exim 4.76 (FreeBSD)) (envelope-from ) id 1VaxJj-000OcO-V9; Tue, 29 Oct 2013 04:37:56 +0400 Message-ID: <53655031F3534F67A3DDFA7B32DD29D7@dquq> Reply-To: "Drawbacks of Being a Restaurant Owner" From: "Drawbacks of Being a Restaurant Owner" To: , , , Subject: =?windows-1251?B?1Ojt4O3x+y4=?= Date: Tue, 29 Oct 2013 01:37:56 +0100 X-ASG-Orig-Subj: =?windows-1251?B?1Ojt4O3x+y4=?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_06BC_01CED447.7DE68930" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Live Mail 14.0.8089.726 X-MimeOLE: Produced By Microsoft MimeOLE V14.0.8089.726 X-SA-Do-Not-Rung: Yes X-SA-Exim-Connect-IP: 78.143.239.69 X-SA-Exim-Mail-From: makozhevnikova2012@nts.co.at X-SA-Exim-Scanned: No (on mail.gptel.ru); SAEximRunCond expanded to false X-Barracuda-Connect: mail.gptel.ru[77.73.24.3] X-Barracuda-Start-Time: 1383007080 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141868 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message This is a multi-part message in MIME format. ------=_NextPart_000_06BC_01CED447.7DE68930 Content-Type: multipart/alternative; boundary="----=_NextPart_001_06BD_01CED447.7DE68930" ------=_NextPart_001_06BD_01CED447.7DE68930 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =C4=EB=FF =F1=EE=E1=F1=F2=E2=E5=ED=ED=E8=EA=EE=E2 =E8 =F3=EF=F0=E0=E2=EB=FF= =FE=F9=E8=F5 =F0=E5=F1=F2=EE=F0=E0=ED=EE=E2 =E8 =EF=F0=E5=E4=EF=F0=E8=FF=F2= =E8=E9 =F0=E5=F1=F2=EE=F0=E0=ED=ED=EE=E3=EE =F2=E8=EF=E0 =F1=E5=EC=E8=ED=E0= =F0: =CE=EF=F0=E5=E4=E5=EB=E8=F2=E5 =ED=E0 =EF=F0=E0=EA=F2=E8=EA=E5: =CE=F1=ED=E0=F9=E5=ED=E8=E5 =E1=E0=F0=E0. =C1=E8=E7=ED=E5=F1-=EF=EB=E0=ED=E8=F0=EE=E2=E0=ED=E8=E5. =CF=F0=EE=E3=ED=EE= =E7=E8=F0=EE=E2=E0=ED=E8=E5 =EF=F0=E8=E1=FB=EB=FC=ED=EE=F1=F2=E8 =EF=F0=E5= =E4=EF=F0=E8=FF=F2=E8=FF, =EE=F6=E5=ED=EA=E0 =E7=E0=F2=F0=E0=F2=ED=EE=E9 = =F7=E0=F1=F2=E8, =EC=E5=F2=EE=E4=FB =F1=ED=E8=E6=E5=ED=E8=FF =EF=EE=F2=E5= =F0=FC. =CD=EE=F0=EC=E0=F2=E8=E2=ED=FB=E5 =EF=EE=EA=E0=E7=E0=F2=E5=EB=E8 = =E7=E0=F2=F0=E0=F2 =F1=F0=E5=E4=ED=E5=E3=EE =F0=E5=F1=F2=EE=F0=E0=ED=E0. = =CD=E0=E8=E1=EE=EB=E5=E5 =EF=F0=E8=E1=FB=EB=FC=ED=FB=E5 =E2 =F1=EE=E2=F0=E5= =EC=E5=ED=ED=FB=F5 =F3=F1=EB=EE=E2=E8=FF=F5 =F4=EE=F0=EC=E0=F2=FB =EF=F0=E5= =E4=EF=F0=E8=FF=F2=E8=E9 =EE=E1=F9=E5=F1=F2=E2=E5=ED=ED=EE=E3=EE =EF=E8=F2= =E0=ED=E8=FF. =D1=F0=E5=E4=ED=E8=E9 =F7=E5=EA =96 =EA=E0=EA =EF=EB=E0=ED=E8= =F0=EE=E2=E0=F2=FC =EF=F0=E0=E2=E8=EB=FC=ED=F3=FE =E2=E5=EB=E8=F7=E8=ED=F3= . =D2=E5=F5=ED=EE=EB=EE=E3=E8=F7=E5=F1=EA=E8=E5 =F2=F0=E5=E1=EE=E2=E0=ED=E8= =FF =EA =EE=F0=E3=E0=ED=E8=E7=E0=F6=E8=E8 =F0=E0=E1=EE=F2=FB =EF=F0=E5=E4= =EF=F0=E8=FF=F2=E8=FF =F0=E5=F1=F2=EE=F0=E0=ED=ED=EE=E3=EE =EE=E1=F1=EB=F3= =E6=E8=E2=E0=ED=E8=FF. =CF=EB=E0=ED=E8=F0=EE=E2=EA=E0 =E7=EE=ED, =F0=E0=F1= =EF=F0=E5=E4=E5=EB=E5=ED=E8=E5 =F2=E5=F5=ED=EE=EB=EE=E3=E8=F7=E5=F1=EA=EE= =E3=EE =EE=E1=EE=F0=F3=E4=EE=E2=E0=ED=E8=FF =E4=EB=FF =E1=FB=F1=F2=F0=EE=F2= =FB =E8 =F3=E4=EE=E1=F1=F2=E2=E0 =EE=E1=F1=EB=F3=E6=E8=E2=E0=ED=E8=FF =EF= =EE=F1=E5=F2=E8=F2=E5=EB=E5=E9. =D2=EE=F0=E3=EE=E2=EE=E5 =EE=E1=EE=F0=F3=E4= =EE=E2=E0=ED=E8=E5. =CE=EF=F2=E8=EC=E0=EB=FC=ED=FB=E9 =E2=FB=E1=EE=F0 =EF= =EE=F1=F3=E4=FB. =CF=EE=E4=E1=EE=F0 =EE=E1=EE=F0=F3=E4=EE=E2=E0=ED=E8=FF = =ED=E0 =EE=F0=E3=E0=ED=E8=E7=E0=F6=E8=E8 =F4=F3=F0=F8=E5=F2=E0, =F8=E2=E5= =E4=F1=EA=EE=E3=EE =F1=F2=EE=EB=E0, =EF=F0=E5=E4=EF=F0=E8=FF=F2=E8=FF =F4= =E0=F1=F2-=F4=F3=E4=E0. =C0=F3=E4=E8=F2 =E8 =F0=E0=E7=E2=E8=F2=E8=E5 =EF=E5=F0=F1=EE=ED=E0=EB=E0. =C0=E4=EC=E8=ED=E8=F1=F2=F0=E0=F2=E8=E2=ED=E0=FF =F0=E0=E1=EE=F2=E0. =CE=E1= =FF=E7=E0=ED=ED=EE=F1=F2=E8 =EC=E5=ED=E5=E4=E6=E5=F0=EE=E2, =EE=F4=E8=F6=E8= =E0=ED=F2=EE=E2. =D1=F2=E0=ED=E4=E0=F0=F2=FB =EE=E1=F1=EB=F3=E6=E8=E2=E0=ED= =E8=FF. =D1=F2=E0=ED=E4=E0=F0=F2=FB =EA=E0=F7=E5=F1=F2=E2=E0. =D1=F2=E0=ED= =E4=E0=F0=F2=FB =F7=E8=F1=F2=EE=F2=FB. =D4=E8=ED=E0=ED=F1=FB. =CC=E5=F2=EE=E4=FB =EE=F6=E5=ED=EA=E8 =E7=E0=F2=F0= =E0=F2 =E8 =EF=F0=E8=E1=FB=EB=E8 =EF=F0=E5=E4=EF=F0=E8=FF=F2=E8=FF. =C2=ED= =F3=F2=F0=E5=ED=ED=FF=FF =EE=F2=F7=E5=F2=ED=EE=F1=F2=FC KPI =F0=E5=F1=F2=EE= =F0=E0=ED=ED=EE=E3=EE =F0=FB=ED=EA=E0. =C0=F3=E4=E8=F2 =EF=F0=EE=E8=E7=E2=EE=E4=F1=F2=E2=E0. =C0=ED=E0=EB=E8=E7 = =EF=F0=EE=E8=E7=E2=EE=E4=F1=F2=E2=E5=ED=ED=FB=F5 =EF=F0=EE=F6=E5=F1=F1=EE= =E2. =CE=F6=E5=ED=EA=E0 =F4=E0=EA=F2=EE=F0=EE=E2, =E2=EB=E8=FF=FE=F9=E8=F5= =ED=E0 =F6=E5=ED=F3 =E8 =EA=E0=F7=E5=F1=F2=E2=EE =EF=F0=EE=E4=F3=EA=F6=E8= =E8. =CE=EF=F0=E5=E4=E5=EB=E5=ED=E8=E5 =E8 =F1=ED=E8=E6=E5=ED=E8=E5 =E7=E0= =F2=F0=E0=F2=ED=EE=E9 =F7=E0=F1=F2=E8 =EF=F0=E8 =F6=E5=ED=EE=EE=E1=F0=E0=E7= =EE=E2=E0=ED=E8=E8. =CA=EE=ED=F2=F0=EE=EB=FC =EC=E5=ED=FE; =F1=EC=E5=ED=E0= =EC=E5=ED=FE. =CE=F0=E3=E0=ED=E8=E7=E0=F6=E8=FF (=EE=EF=F2=E8=EC=E8=E7=E0= =F6=E8=FF) =EF=EE=F1=F2=E0=E2=EE=EA. =CE=EF=F0=E5=E4=E5=EB=E5=ED=E8=E5 =F1= =F2=E5=EF=E5=ED=E8 =E7=E0=E3=F0=F3=E6=E5=ED=ED=EE=F1=F2=E8 =EF=F0=EE=E8=E7= =E2=EE=E4=F1=F2=E2=E0 =E8 =E2=F0=E5=EC=E5=ED=ED=EE=E3=EE =F6=E8=EA=EB=E0 = =EE=E1=F1=EB=F3=E6=E8=E2=E0=ED=E8=FF =EA=EB=E8=E5=ED=F2=EE=E2. =D1=E0=ED=E8=F2=E0=F0=ED=EE-=E3=E8=E3=E8=E5=ED=E8=F7=E5=F1=EA=E8=E5 =ED=EE= =F0=EC=FB, =EF=EE=E6=E0=F0=ED=E0=FF =E1=E5=E7=EE=EF=E0=F1=ED=EE=F1=F2=FC = =E8 =E8=ED=FB=E5 =E3=EE=F1=F3=E4=E0=F0=F1=F2=E2=E5=ED=ED=FB=E5 =ED=EE=F0=EC= =E0=F2=E8=E2=FB. =CA=F0=F3=E3=EB=FB=E9 =F1=F2=EE=EB: =EE=EF=F2=E8=EC=E0=EB=FC=ED=E0=FF =EC= =EE=E4=E5=EB=FC =F2=E5=F5=ED=EE=EB=EE=E3=E8=F7=E5=F1=EA=EE=E3=EE =EE=E1=E5= =F1=EF=E5=F7=E5=ED=E8=FF. =CE=E1=F3=F7=E5=ED=E8=E5 =EF=E5=F0=F1=EE=ED=E0=EB=E0. =D2=F0=E5=ED=E8=ED=E3= =EE=E1=F1=EB=F3=E6=E8=E2=E0=ED=E8=FF. =D2=F0=E5=ED=E8=ED=E3 =E4=E5=E9=F1= =F2=E2=E8=FF =EF=E5=F0=F1=EE=ED=E0=EB=E0 =EF=F0=E8 =F7=F0=E5=E7=E2=FB=F7=E0= =E9=ED=FB=F5 =EF=F0=EE=E8=F1=F8=E5=F1=F2=E2=E8=FF=F5. =D0=E5=E1=F0=E5=ED=E4=E8=ED=E3, =F3=EF=F0=E0=E2=EB=E5=ED=E8=E5, =F0=E0=E7= =E2=E8=F2=E8=E5: 18 - 19 =ED=EE=FF=E1=F0=FF, =CF=E5=F2=E5=F0=E1=F3=F0=E3! =CA=E0=E6=E4=EE=EC=F3 =F3=F7=E0=F1=F2=ED=E8=EA=F3 =FD=EA=F1=EA=EB=FE=E7=E8= =E2=ED=FB=E9 =EC=E0=F2=E5=F0=E8=E0=EB =C2 =CF=CE=C4=C0=D0=CE=CA! =C0=F2=F2=E5=F1=F2=E0=F2 =EE =EA=F0=E0=F2=EA=EE=F1=F0=EE=F7=ED=EE=EC =EF=EE= =E2=FB=F8=E5=ED=E8=E8 =EA=E2=E0=EB=E8=F4=E8=EA=E0=F6=E8=E8 =E1=F3=E4=E5=F2= =E2=FB=E4=E0=E2=E0=F2=FC=F1=FF =EF=EE=F1=EB=E5 =EE=EA=EE=ED=F7=E0=ED=E8=FF= =EA=F3=F0=F1=E0. =C4=EB=FF =E2=F1=E5=F5 =E3=EE=F1=F2=E5=E9 =D1=CF=E1 =E1=F0=EE=ED=E8=F0=F3= =FE=F2=F1=FF =ED=EE=EC=E5=F0=E0, =EE=F1=F3=F9=E5=F1=F2=E2=EB=FF=E5=F2=F1=FF= =E1=E5=F1=EF=EB=E0=F2=ED=FB=E9 =F2=F0=E0=ED=F1=F4=E5=F0. =CF=EE=EB=ED=F3=FE =EF=F0=EE=E3=F0=E0=EC=EC=F3, =F3=F1=EB=EE=E2=E8=FF =F3= =F7=E0=F1=F2=E8=FF, =EC=E5=F1=F2=EE =EF=F0=EE=E2=E5=E4=E5=ED=E8=FF =F1=E5= =EC=E8=ED=E0=F0=E0 =EC=EE=E6=ED=EE =F3=F2=EE=F7=ED=E8=F2=FC =EF=EE =F2=E5= =EB=E5=F4=EE=ED=F3:: +7 * =EA=EE=E4 =CF=E8=F2=E5=F0=E0 * 98*7 = =3D 83 - I7 ------=_NextPart_001_06BD_01CED447.7DE68930 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable

=C4=EB=FF = =F1=EE=E1=F1=F2=E2=E5=ED=ED=E8=EA=EE=E2 =E8 =F3=EF=F0=E0=E2=EB=FF=FE=F9=E8= =F5 =F0=E5=F1=F2=EE=F0=E0=ED=EE=E2 =E8 =EF=F0=E5=E4=EF=F0=E8=FF=F2=E8=E9 = =F0=E5=F1=F2=EE=F0=E0=ED=ED=EE=E3=EE =F2=E8=EF=E0 =F1=E5=EC=E8=ED=E0=F0: =

=CE=EF=F0=E5=E4=E5=EB=E8=F2=E5 =ED=E0 =EF= =F0=E0=EA=F2=E8=EA=E5:
=CE=F1=ED=E0=F9=E5=ED=E8=E5 =E1=E0=F0= =E0.
=C1=E8=E7=ED=E5=F1-=EF=EB=E0=ED=E8=F0=EE=E2=E0=ED=E8=E5= . =CF=F0=EE=E3=ED=EE=E7=E8=F0=EE=E2=E0=ED=E8=E5 =EF=F0=E8=E1=FB=EB=FC=ED=EE= =F1=F2=E8 =EF=F0=E5=E4=EF=F0=E8=FF=F2=E8=FF, =EE=F6=E5=ED=EA=E0 =E7=E0=F2= =F0=E0=F2=ED=EE=E9 =F7=E0=F1=F2=E8, =EC=E5=F2=EE=E4=FB =F1=ED=E8=E6=E5=ED= =E8=FF =EF=EE=F2=E5=F0=FC. =CD=EE=F0=EC=E0=F2=E8=E2=ED=FB=E5 =EF=EE=EA=E0= =E7=E0=F2=E5=EB=E8 =E7=E0=F2=F0=E0=F2 =F1=F0=E5=E4=ED=E5=E3=EE =F0=E5=F1=F2= =EE=F0=E0=ED=E0. =CD=E0=E8=E1=EE=EB=E5=E5 =EF=F0=E8=E1=FB=EB=FC=ED=FB=E5 = =E2 =F1=EE=E2=F0=E5=EC=E5=ED=ED=FB=F5 =F3=F1=EB=EE=E2=E8=FF=F5 =F4=EE=F0=EC= =E0=F2=FB =EF=F0=E5=E4=EF=F0=E8=FF=F2=E8=E9 =EE=E1=F9=E5=F1=F2=E2=E5=ED=ED= =EE=E3=EE =EF=E8=F2=E0=ED=E8=FF. =D1=F0=E5=E4=ED=E8=E9 =F7=E5=EA =96 =EA=E0= =EA =EF=EB=E0=ED=E8=F0=EE=E2=E0=F2=FC =EF=F0=E0=E2=E8=EB=FC=ED=F3=FE =E2=E5= =EB=E8=F7=E8=ED=F3.
=D2=E5=F5=ED=EE=EB=EE=E3=E8=F7=E5=F1=EA=E8= =E5 =F2=F0=E5=E1=EE=E2=E0=ED=E8=FF =EA =EE=F0=E3=E0=ED=E8=E7=E0=F6=E8=E8 = =F0=E0=E1=EE=F2=FB =EF=F0=E5=E4=EF=F0=E8=FF=F2=E8=FF =F0=E5=F1=F2=EE=F0=E0= =ED=ED=EE=E3=EE =EE=E1=F1=EB=F3=E6=E8=E2=E0=ED=E8=FF. =CF=EB=E0=ED=E8=F0=EE= =E2=EA=E0 =E7=EE=ED, =F0=E0=F1=EF=F0=E5=E4=E5=EB=E5=ED=E8=E5 =F2=E5=F5=ED= =EE=EB=EE=E3=E8=F7=E5=F1=EA=EE=E3=EE =EE=E1=EE=F0=F3=E4=EE=E2=E0=ED=E8=FF= =E4=EB=FF =E1=FB=F1=F2=F0=EE=F2=FB =E8 =F3=E4=EE=E1=F1=F2=E2=E0 =EE=E1=F1= =EB=F3=E6=E8=E2=E0=ED=E8=FF =EF=EE=F1=E5=F2=E8=F2=E5=EB=E5=E9. =D2=EE=F0=E3= =EE=E2=EE=E5 =EE=E1=EE=F0=F3=E4=EE=E2=E0=ED=E8=E5. =CE=EF=F2=E8=EC=E0=EB=FC= =ED=FB=E9 =E2=FB=E1=EE=F0 =EF=EE=F1=F3=E4=FB. =CF=EE=E4=E1=EE=F0 =EE=E1=EE= =F0=F3=E4=EE=E2=E0=ED=E8=FF =ED=E0 =EE=F0=E3=E0=ED=E8=E7=E0=F6=E8=E8 =F4=F3= =F0=F8=E5=F2=E0, =F8=E2=E5=E4=F1=EA=EE=E3=EE =F1=F2=EE=EB=E0, =EF=F0=E5=E4= =EF=F0=E8=FF=F2=E8=FF =F4=E0=F1=F2-=F4=F3=E4=E0.
=C0=F3=E4=E8= =F2 =E8 =F0=E0=E7=E2=E8=F2=E8=E5 =EF=E5=F0=F1=EE=ED=E0=EB=E0.
=C0=E4=EC=E8=ED=E8=F1=F2=F0=E0=F2=E8=E2=ED=E0=FF =F0=E0=E1=EE=F2=E0. =CE= =E1=FF=E7=E0=ED=ED=EE=F1=F2=E8 =EC=E5=ED=E5=E4=E6=E5=F0=EE=E2, =EE=F4=E8=F6= =E8=E0=ED=F2=EE=E2. =D1=F2=E0=ED=E4=E0=F0=F2=FB =EE=E1=F1=EB=F3=E6=E8=E2=E0= =ED=E8=FF. =D1=F2=E0=ED=E4=E0=F0=F2=FB =EA=E0=F7=E5=F1=F2=E2=E0. =D1=F2=E0= =ED=E4=E0=F0=F2=FB =F7=E8=F1=F2=EE=F2=FB.
=D4=E8=ED=E0=ED=F1= =FB. =CC=E5=F2=EE=E4=FB =EE=F6=E5=ED=EA=E8 =E7=E0=F2=F0=E0=F2 =E8 =EF=F0=E8= =E1=FB=EB=E8 =EF=F0=E5=E4=EF=F0=E8=FF=F2=E8=FF. =C2=ED=F3=F2=F0=E5=ED=ED=FF= =FF =EE=F2=F7=E5=F2=ED=EE=F1=F2=FC KPI =F0=E5=F1=F2=EE=F0=E0=ED=ED=EE=E3=EE= =F0=FB=ED=EA=E0.
=C0=F3=E4=E8=F2 =EF=F0=EE=E8=E7=E2=EE=E4=F1= =F2=E2=E0. =C0=ED=E0=EB=E8=E7 =EF=F0=EE=E8=E7=E2=EE=E4=F1=F2=E2=E5=ED=ED=FB= =F5 =EF=F0=EE=F6=E5=F1=F1=EE=E2. =CE=F6=E5=ED=EA=E0 =F4=E0=EA=F2=EE=F0=EE= =E2, =E2=EB=E8=FF=FE=F9=E8=F5 =ED=E0 =F6=E5=ED=F3 =E8 =EA=E0=F7=E5=F1=F2=E2= =EE =EF=F0=EE=E4=F3=EA=F6=E8=E8. =CE=EF=F0=E5=E4=E5=EB=E5=ED=E8=E5 =E8 =F1= =ED=E8=E6=E5=ED=E8=E5 =E7=E0=F2=F0=E0=F2=ED=EE=E9 =F7=E0=F1=F2=E8 =EF=F0=E8= =F6=E5=ED=EE=EE=E1=F0=E0=E7=EE=E2=E0=ED=E8=E8. =CA=EE=ED=F2=F0=EE=EB=FC = =EC=E5=ED=FE; =F1=EC=E5=ED=E0 =EC=E5=ED=FE. =CE=F0=E3=E0=ED=E8=E7=E0=F6=E8= =FF (=EE=EF=F2=E8=EC=E8=E7=E0=F6=E8=FF) =EF=EE=F1=F2=E0=E2=EE=EA. =CE=EF=F0= =E5=E4=E5=EB=E5=ED=E8=E5 =F1=F2=E5=EF=E5=ED=E8 =E7=E0=E3=F0=F3=E6=E5=ED=ED= =EE=F1=F2=E8 =EF=F0=EE=E8=E7=E2=EE=E4=F1=F2=E2=E0 =E8 =E2=F0=E5=EC=E5=ED=ED= =EE=E3=EE =F6=E8=EA=EB=E0 =EE=E1=F1=EB=F3=E6=E8=E2=E0=ED=E8=FF =EA=EB=E8=E5= =ED=F2=EE=E2.
=D1=E0=ED=E8=F2=E0=F0=ED=EE-=E3=E8=E3=E8=E5=ED= =E8=F7=E5=F1=EA=E8=E5 =ED=EE=F0=EC=FB, =EF=EE=E6=E0=F0=ED=E0=FF =E1=E5=E7= =EE=EF=E0=F1=ED=EE=F1=F2=FC =E8 =E8=ED=FB=E5 =E3=EE=F1=F3=E4=E0=F0=F1=F2=E2= =E5=ED=ED=FB=E5 =ED=EE=F0=EC=E0=F2=E8=E2=FB.
=CA=F0=F3=E3=EB= =FB=E9 =F1=F2=EE=EB: =EE=EF=F2=E8=EC=E0=EB=FC=ED=E0=FF =EC=EE=E4=E5=EB=FC= =F2=E5=F5=ED=EE=EB=EE=E3=E8=F7=E5=F1=EA=EE=E3=EE =EE=E1=E5=F1=EF=E5=F7=E5= =ED=E8=FF.
=CE=E1=F3=F7=E5=ED=E8=E5 =EF=E5=F0=F1=EE=ED=E0=EB= =E0. =D2=F0=E5=ED=E8=ED=E3 =EE=E1=F1=EB=F3=E6=E8=E2=E0=ED=E8=FF. =D2=F0=E5= =ED=E8=ED=E3 =E4=E5=E9=F1=F2=E2=E8=FF =EF=E5=F0=F1=EE=ED=E0=EB=E0 =EF=F0=E8= =F7=F0=E5=E7=E2=FB=F7=E0=E9=ED=FB=F5 =EF=F0=EE=E8=F1=F8=E5=F1=F2=E2=E8=FF= =F5.

=D0=E5=E1=F0=E5=ED=E4=E8=ED=E3, =F3= =EF=F0=E0=E2=EB=E5=ED=E8=E5, =F0=E0=E7=E2=E8=F2=E8=E5: 18 - 19 =ED=EE=FF=E1= =F0=FF, =CF=E5=F2=E5=F0=E1=F3=F0=E3!

=CA=E0=E6=E4=EE=EC= =F3 =F3=F7=E0=F1=F2=ED=E8=EA=F3 =FD=EA=F1=EA=EB=FE=E7=E8=E2=ED=FB=E9 =EC=E0= =F2=E5=F0=E8=E0=EB =C2 =CF=CE=C4=C0=D0=CE=CA!

<= /div>

=C0=F2=F2=E5=F1=F2=E0=F2 =EE =EA=F0=E0=F2=EA=EE=F1=F0=EE=F7=ED= =EE=EC =EF=EE=E2=FB=F8=E5=ED=E8=E8 =EA=E2=E0=EB=E8=F4=E8=EA=E0=F6=E8=E8 =E1= =F3=E4=E5=F2 =E2=FB=E4=E0=E2=E0=F2=FC=F1=FF =EF=EE=F1=EB=E5 =EE=EA=EE=ED=F7= =E0=ED=E8=FF =EA=F3=F0=F1=E0.
=C4=EB=FF =E2=F1=E5= =F5 =E3=EE=F1=F2=E5=E9 =D1=CF=E1 =E1=F0=EE=ED=E8=F0=F3=FE=F2=F1=FF =ED=EE= =EC=E5=F0=E0, =EE=F1=F3=F9=E5=F1=F2=E2=EB=FF=E5=F2=F1=FF =E1=E5=F1=EF=EB=E0= =F2=ED=FB=E9 =F2=F0=E0=ED=F1=F4=E5=F0.
=CF=EE=EB=ED=F3=FE =EF= =F0=EE=E3=F0=E0=EC=EC=F3, =F3=F1=EB=EE=E2=E8=FF =F3=F7=E0=F1=F2=E8=FF, =EC= =E5=F1=F2=EE =EF=F0=EE=E2=E5=E4=E5=ED=E8=FF =F1=E5=EC=E8=ED=E0=F0=E0 =EC=EE= =E6=ED=EE =F3=F2=EE=F7=ED=E8=F2=FC =EF=EE =F2=E5=EB=E5=F4=EE=ED=F3:: = +7 * =EA=EE=E4 =CF=E8=F2=E5=F0=E0 * 98*7 =3D 83 - I7

------=_NextPart_001_06BD_01CED447.7DE68930-- ------=_NextPart_000_06BC_01CED447.7DE68930 Content-Type: application/octet-stream; name="=?windows-1251?B?7+vg7V/w5fHy7vDg7S5yYXI=?=" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="=?windows-1251?B?7+vg7V/w5fHy7vDg7S5yYXI=?=" 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 DwPv34MHu9Az+f/+QMQ9ewBABwA= ------=_NextPart_000_06BC_01CED447.7DE68930-- From sally@lanhiggs.com Mon Oct 28 19:44:16 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.2 required=5.0 tests=HTML_IMAGE_RATIO_02, HTML_MESSAGE autolearn=no version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9391F7F3F for ; Mon, 28 Oct 2013 19:44:16 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2F95DAC04E for ; Mon, 28 Oct 2013 17:44:13 -0700 (PDT) X-ASG-Debug-ID: 1383007450-04bdf07897351ac0001-w1Z2WR Received: from ecp2.karthost.com (ecp2.karthost.com [199.188.247.40]) by cuda.sgi.com with ESMTP id ZwBSgEAQGrkZNm1g (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 28 Oct 2013 17:44:11 -0700 (PDT) X-Barracuda-Envelope-From: sally@lanhiggs.com X-Barracuda-Apparent-Source-IP: 199.188.247.40 Received: from [209.170.220.176] (port=28483 helo=localhost) by ecp2.karthost.com with esmtpa (Exim 4.80.1) (envelope-from ) id 1VaxPi-0005ro-9n for linux-xfs@oss.sgi.com; Mon, 28 Oct 2013 20:44:08 -0400 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="=_fbf82e515528074afd4ef225b045b1b0" X-EMID: /EMID/1383007432.36275/Z/ Message-Id: <1383007432.36275@beelitenow.com> Date: 28 Oct 2013 17:43:58 -0700 To: "" From: "Jeffery Scott" Subject: Copy and Convert Your Current Website with FoundHere X-OutGoing-Spam-Status: No, score=-0.2 X-ASG-Orig-Subj: Copy and Convert Your Current Website with FoundHere X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - ecp2.karthost.com X-AntiAbuse: Original Domain - oss.sgi.com X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - lanhiggs.com X-Get-Message-Sender-Via: ecp2.karthost.com: authenticated_id: sally@lanhiggs.com X-Barracuda-Connect: ecp2.karthost.com[199.188.247.40] X-Barracuda-Start-Time: 1383007451 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.85 X-Barracuda-Spam-Status: No, SCORE=0.85 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_IMAGE_RATIO_02, HTML_MESSAGE, NO_OBLIGATION X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141868 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.30 NO_OBLIGATION BODY: There is no obligation 0.55 HTML_IMAGE_RATIO_02 BODY: HTML has a low ratio of text to image area 0.00 HTML_MESSAGE BODY: HTML included in message --=_fbf82e515528074afd4ef225b045b1b0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="ISO-8859-1" See What Your Website Could Look Like on a Newer Platform. No Obligation. DonÕt Pay Unless You Are Satisfied Is your current website looking old and tired? Can you even make simple changes? FoundHere can solve your problems! We will happily make a copy of your website and help you make it look great on our cutting edge new website platform. http://beelitenow.com/mm/Content/click/1383007432.36275/index.html FoundHere Websites Have: * Hundreds of Attractive Layout Designs to choose from * Easy Editing Tools to Build and Maintain Your Website * Responsive Templates that Automatically look great on Smart Phones and Tablets. * Social Features to hook your website up to Facebook, Twitter and More What do You Need to Do? 1) Tell us the domain name of your website 2) Tell us what Design you would like What Will We Do? 1. Within a week we will copy your content and create a version of your website on the FoundHere Platform 2. In real time, we will walk you through further changes and teach you how to make changes on your own If you like what you see and want to switch you only pay $198 Set-up Fee and $10 monthly for hosting. If you donÕt want to switch? You pay nothing? Get Your Free Website Import Today! http://beelitenow.com/mm/Content/click/1383007432.36275/index.html (C) 2013 iHOUSEweb, Inc. All rights reserved. This list is intended for individuals who would be interested in our software products. You are subscribed as linux-xfs@oss.sgi.com. To have your email removed from this list click here. http://beelitenow.com/mm/Content/remove/1383007432.36275/index.html /EMID/1383007432.36275/Z/ --=_fbf82e515528074afd4ef225b045b1b0 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="ISO-8859-1"

If you're having trouble seeing this email, click here

=20 =20 =20
=20 =20 =20
3D"Foundhere =20
=20 =20
3D"Why
Is your current website looking old and tired? Can you even make sim= ple changes? FoundHere can solve your problems! We will happily make a copy= of your website and help you make it look great on our cutting edge new we= bsite platform.=20
It=92s easy to make a beautiful website at=20 FoundHere= .com.

FoundHere Websites Hav= e:

= =20

Beautiful Templates

Hundreds of Attractive Layout Designs to cho= ose from

=20

Easy to Use Tools

Easy Editing Tools to Build and Maintain Your Website

Social Media

Social Features to hook your websi= te up to Facebook, Twitter and More

Mobile Friendly

FoundHere has responsive Templates that Automatical= ly look great on Smart Phones and Tablets.
=20

What do you need to do?

  1. Tell us the domain name of your website
  2. Tell us what design you would like

What will we do?=

  1. Within a week we will copy your content and cre= ate a version of your website on the FoundHere Platform
  2. In real time, we will walk you through further = changes and teach you how to make changes on your own.

If you like what you see and want to switch you= only pay $198 Set-up Fee and $10 monthly for hosting. If you don't want to= switch, You Pay Nothing!

Stay connected with the most up to date information
=3D"YouTube" =3D"Twitter" =3D"Facebook"
You are subscribed as linux-xfs@oss.sgi.com. To have your email re= moved from this list=20 click here.
=20 =20 --=_fbf82e515528074afd4ef225b045b1b0-- From stan@hardwarefreak.com Tue Oct 29 03:47:01 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 6B2C07F3F for ; Tue, 29 Oct 2013 03:47:01 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 441E18F8071 for ; Tue, 29 Oct 2013 01:46:59 -0700 (PDT) X-ASG-Debug-ID: 1383036418-04bdf0789936af60001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id EoOMQOi9L9DVL14E for ; Tue, 29 Oct 2013 01:46:58 -0700 (PDT) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 0345E6C11A; Tue, 29 Oct 2013 03:46:57 -0500 (CDT) Message-ID: <526F7600.8060102@hardwarefreak.com> Date: Tue, 29 Oct 2013 03:46:56 -0500 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: Qing Chang , xfs@oss.sgi.com Subject: Re: ls and du slow References: <526EAFD1.1030500@sri.utoronto.ca> X-ASG-Orig-Subj: Re: ls and du slow In-Reply-To: <526EAFD1.1030500@sri.utoronto.ca> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1383036418 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 10/28/2013 1:41 PM, Qing Chang wrote: > We have a cluster of 3 IBM servers that build the base of VMware > vSphere 5 virtual environment. > > 3 major servers are built that use XFS mainly because the size of > the filesystem: 64TB, 32TB and 5TB etc. > > These servers run RHEL 6.4, the XFS filesystems are configured on > IBM Storwise V7000 subsystem through raw device mapping. > > Two of them serve files through NFS and Samba, another one is > a SMTP/IMAP server. > > Accessing files and emails does not seem to be slow. But simple commands > "ls" and "du" run very slow. For example, a first run of ls -l > /var/spool/mail could > take 8 seconds, note we have only 1360 items in this directory. > > "du" would also take much longer to run than ZFS or ext3. > > I could not find any direct reference of XFS possibly having problem with > these kind commands. > > Could this be due to my combination of hardware and software configuration, > or is there some tuning to be done? > > Many thanks, > > Qing Hello Qing, As a Red Hat Enterprise Linux customer your contract entitles you to Red Hat customer support. Support provided by this list is primarily for XFS as shipped in non-proprietary 'upstream' kernels. RHEL and SLES customers should always contact their Linux vendor for assistance with such issues. After all that's why you paid for Linux instead of using a free distribution. -- Stan From stanislav.kholmanskikh@oracle.com Tue Oct 29 04:25:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8E7847F3F for ; Tue, 29 Oct 2013 04:25:36 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2F831AC002 for ; Tue, 29 Oct 2013 02:25:33 -0700 (PDT) X-ASG-Debug-ID: 1383038731-04bdf0789836d4b0001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id lZgcGcw54Ll4lCFN (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 29 Oct 2013 02:25:31 -0700 (PDT) X-Barracuda-Envelope-From: stanislav.kholmanskikh@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r9T9PUjB020251 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 29 Oct 2013 09:25:31 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9T9PTeD024139 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 29 Oct 2013 09:25:30 GMT Received: from abhmt118.oracle.com (abhmt118.oracle.com [141.146.116.70]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9T9PTbn009169 for ; Tue, 29 Oct 2013 09:25:29 GMT Received: from kholmanskikh.ru.oracle.com (/10.162.81.220) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 29 Oct 2013 02:25:29 -0700 From: Stanislav Kholmanskikh To: xfs@oss.sgi.com Cc: vasily.isaenko@oracle.com Subject: [PATCH V2] xfstests: added -P option to $DF_PROG Date: Tue, 29 Oct 2013 13:25:24 +0400 X-ASG-Orig-Subj: [PATCH V2] xfstests: added -P option to $DF_PROG Message-Id: <1383038724-4365-1-git-send-email-stanislav.kholmanskikh@oracle.com> X-Mailer: git-send-email 1.7.1 In-Reply-To: <20131028214444.GE2797@dastard> References: <20131028214444.GE2797@dastard> X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1383038731 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141878 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines Added -P option to $DF_PROG and changed the invocation of 'df' command in generic/{251,260,273,275} testcases with $DF_PROG. Otherwise the testcases will fail if the scratch device has a long name (for example, if it's an LVM volume). Because df outputs its usage stats with two lines: /dev/mapper/xfstests-disk1 3030800 4608 2868908 1% /tmp/mnt/disk1 Signed-off-by: Stanislav Kholmanskikh --- common/config | 2 +- tests/generic/251 | 2 +- tests/generic/260 | 2 +- tests/generic/273 | 2 +- tests/generic/275 | 6 +++--- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/common/config b/common/config index db086fb..21ce833 100644 --- a/common/config +++ b/common/config @@ -150,7 +150,7 @@ export PS_ALL_FLAGS="-ef" export DF_PROG="`set_prog_path df`" [ "$DF_PROG" = "" ] && _fatal "df not found" -[ "$HOSTOS" = "Linux" ] && export DF_PROG="$DF_PROG -T" +[ "$HOSTOS" = "Linux" ] && export DF_PROG="$DF_PROG -T -P" export XFS_LOGPRINT_PROG="`set_prog_path xfs_logprint`" export XFS_REPAIR_PROG="`set_prog_path xfs_repair`" diff --git a/tests/generic/251 b/tests/generic/251 index 4126f15..d88c48b 100755 --- a/tests/generic/251 +++ b/tests/generic/251 @@ -89,7 +89,7 @@ _guess_max_minlen() fstrim_loop() { trap "_destroy_fstrim; exit \$status" 2 15 - fsize=$(df | grep $SCRATCH_MNT | grep $SCRATCH_DEV | awk '{print $2}') + fsize=$($DF_PROG | grep $SCRATCH_MNT | grep $SCRATCH_DEV | awk '{print $3}') mmlen=$(_guess_max_minlen) while true ; do diff --git a/tests/generic/260 b/tests/generic/260 index dc8b822..2150cb0 100755 --- a/tests/generic/260 +++ b/tests/generic/260 @@ -48,7 +48,7 @@ _scratch_mount _test_batched_discard $SCRATCH_MNT || _notrun "FITRIM not supported on $SCRATCH_DEV" -fssize=$(df -k | grep "$SCRATCH_MNT" | grep "$SCRATCH_DEV" | awk '{print $2}') +fssize=$($DF_PROG -k | grep "$SCRATCH_MNT" | grep "$SCRATCH_DEV" | awk '{print $3}') beyond_eofs=$(_math "$fssize*2048") max_64bit=$(_math "2^64 - 1") diff --git a/tests/generic/273 b/tests/generic/273 index d149808..4caa109 100755 --- a/tests/generic/273 +++ b/tests/generic/273 @@ -68,7 +68,7 @@ _file_create() cd $SCRATCH_MNT/origin - _disksize=`df --block-size=1 $SCRATCH_DEV | awk -v sd=$SCRATCH_DEV 'BEGIN{c=0}{for(i=1;i<=NF;++i){a[c]=$i;++c}}END{for(entry in a){if(a[entry] ~ sd){print a[entry + 3]; break}}}'` + _disksize=`$DF_PROG --block-size=1 $SCRATCH_DEV | awk -v sd=$SCRATCH_DEV 'BEGIN{c=0}{for(i=1;i<=NF;++i){a[c]=$i;++c}}END{for(entry in a){if(a[entry] ~ sd){print a[entry + 3]; break}}}'` _disksize=$(($_disksize / 3)) _num=$(($_disksize / $count / $threads / 4096)) _count=$count diff --git a/tests/generic/275 b/tests/generic/275 index f83a644..7382edb 100755 --- a/tests/generic/275 +++ b/tests/generic/275 @@ -69,14 +69,14 @@ sync dd if=/dev/zero of=$SCRATCH_MNT/tmp4 bs=4K oflag=sync >>$seqres.full 2>&1 # Save space usage info to the full file echo "Pre rm space:" >> $seqres.full -df $SCRATCH_MNT >>$seqres.full 2>&1 +$DF_PROG $SCRATCH_MNT >>$seqres.full 2>&1 # Should leave approx 256k free rm -f $SCRATCH_MNT/tmp1 sync echo "Post rm space:" >> $seqres.full -df $SCRATCH_MNT >>$seqres.full 2>&1 -_freespace=`df -k $SCRATCH_MNT | tail -n 1 | awk '{print $4}'` +$DF_PROG $SCRATCH_MNT >>$seqres.full 2>&1 +_freespace=`$DF_PROG -k $SCRATCH_MNT | tail -n 1 | awk '{print $5}'` [ $_freespace -gt 1024 ] && _fail "could not sufficiently fill filesystem" # Try a write larger than available space -- 1.7.1 From stanislav.kholmanskikh@oracle.com Tue Oct 29 05:04:13 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 242117F3F for ; Tue, 29 Oct 2013 05:04:13 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 11C1D8F8052 for ; Tue, 29 Oct 2013 03:04:10 -0700 (PDT) X-ASG-Debug-ID: 1383041048-04cb6c40d5359a80001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id FzFGIxpArTLj3bQf (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 29 Oct 2013 03:04:08 -0700 (PDT) X-Barracuda-Envelope-From: stanislav.kholmanskikh@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r9TA46Ji019323 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 29 Oct 2013 10:04:07 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9TA45tn004596 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 29 Oct 2013 10:04:06 GMT Received: from abhmt119.oracle.com (abhmt119.oracle.com [141.146.116.71]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9TA45rV025804 for ; Tue, 29 Oct 2013 10:04:05 GMT Received: from kholmanskikh.ru.oracle.com (/10.162.81.220) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 29 Oct 2013 03:04:04 -0700 From: Stanislav Kholmanskikh To: xfs@oss.sgi.com Cc: vasily.isaenko@oracle.com Subject: [PATCH V3] xfstests: src/feature.c: print a number of online CPUs Date: Tue, 29 Oct 2013 14:03:59 +0400 X-ASG-Orig-Subj: [PATCH V3] xfstests: src/feature.c: print a number of online CPUs Message-Id: <1383041039-5520-1-git-send-email-stanislav.kholmanskikh@oracle.com> X-Mailer: git-send-email 1.7.1 In-Reply-To: <20131028221540.GF2797@dastard> References: <20131028221540.GF2797@dastard> X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1383041048 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141878 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines For this purpose we use sysconf() as it is the preferred platform neutral interface for getting this sort of information. Based on Dave Chinner proposal. Signed-off-by: Stanislav Kholmanskikh --- src/feature.c | 27 ++++++++++++++++++++++++--- 1 files changed, 24 insertions(+), 3 deletions(-) diff --git a/src/feature.c b/src/feature.c index 2619ca5..334063b 100644 --- a/src/feature.c +++ b/src/feature.c @@ -30,6 +30,7 @@ * Return code: 0 is true, anything else is error/not supported * * Test for machine features + * -o report a number of online cpus * -s report pagesize * -w report bits per long */ @@ -39,6 +40,7 @@ #include #include #include +#include #ifdef HAVE_XFS_XQM_H #include @@ -64,7 +66,7 @@ usage(void) fprintf(stderr, "Usage: feature [-v] - \n"); fprintf(stderr, " feature [-v] -c \n"); fprintf(stderr, " feature [-v] -t \n"); - fprintf(stderr, " feature -s | -w\n"); + fprintf(stderr, " feature -o | -s | -w\n"); exit(1); } @@ -212,9 +214,10 @@ main(int argc, char **argv) int uflag = 0; int Uflag = 0; int wflag = 0; + int oflag = 0; char *fs = NULL; - while ((c = getopt(argc, argv, "ctgGpPqsuUvw")) != EOF) { + while ((c = getopt(argc, argv, "ctgGopPqsuUvw")) != EOF) { switch (c) { case 'c': cflag++; @@ -228,6 +231,9 @@ main(int argc, char **argv) case 'G': Gflag++; break; + case 'o': + oflag++; + break; case 'p': pflag++; break; @@ -262,7 +268,7 @@ main(int argc, char **argv) if (optind != argc-1) /* need a device */ usage(); fs = argv[argc-1]; - } else if (wflag || sflag) { + } else if (wflag || sflag || oflag) { if (optind != argc) usage(); } else @@ -306,6 +312,21 @@ bozo! #endif exit(0); } + if (oflag) { + long ncpus = -1; + +#if defined(_SC_NPROCESSORS_ONLN) + ncpus = sysconf(_SC_NPROCESSORS_ONLN); +#elif defined(_SC_NPROC_ONLN) + ncpus = sysconf(_SC_NPROC_ONLN); +#endif + if (ncpus == -1) + ncpus = 1; + + printf("%ld\n", ncpus); + + exit(0); + } fprintf(stderr, "feature: dunno what you're after.\n"); return(1); -- 1.7.1 From dave@fromorbit.com Tue Oct 29 06:12:09 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id AE47A7F3F for ; Tue, 29 Oct 2013 06:12:09 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9BD6B304048 for ; Tue, 29 Oct 2013 04:12:09 -0700 (PDT) X-ASG-Debug-ID: 1383045125-04cbb00dde218690002-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id YYkQkMxo0tTZCdl9 for ; Tue, 29 Oct 2013 04:12:07 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAN2Wb1J5LOn3/2dsb2JhbABRCIMHwWQXdIIlAQEFJy8zCBgxOQMbGYgGuTKOCoVwA5QqjiOHRYM6KIEsAgIcBg Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail06.adl2.internode.on.net with ESMTP; 29 Oct 2013 21:42:04 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vb7DM-0000PL-TW for xfs@oss.sgi.com; Tue, 29 Oct 2013 22:12:00 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vb7DM-000873-SE for xfs@oss.sgi.com; Tue, 29 Oct 2013 22:12:00 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 01/15] xfs: xfs_remove deadlocks due to inverted AGF vs AGI lock ordering Date: Tue, 29 Oct 2013 22:11:44 +1100 X-ASG-Orig-Subj: [PATCH 01/15] xfs: xfs_remove deadlocks due to inverted AGF vs AGI lock ordering Message-Id: <1383045118-31107-2-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383045118-31107-1-git-send-email-david@fromorbit.com> References: <1383045118-31107-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1383045127 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141879 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Removing an inode from the namespace involves removing the directory entry and dropping the link count on the inode. Removing the directory entry can result in locking an AGF (directory blocks were freed) and removing a link count can result in placing the inode on an unlinked list which results in locking an AGI. The big problem here is that we have an ordering constraint on AGF and AGI locking - inode allocation locks the AGI, then can allocate a new extent for new inodes, locking the AGF after the AGI. Similarly, freeing the inode removes the inode from the unlinked list, requiring that we lock the AGI first, and then freeing the inode can result in an inode chunk being freed and hence freeing disk space requiring that we lock an AGF. Hence the ordering that is imposed by other parts of the code is AGI before AGF. This means we cannot remove the directory entry before we drop the inode reference count and put it on the unlinked list as this results in a lock order of AGF then AGI, and this can deadlock against inode allocation and freeing. Therefore we must drop the link counts before we remove the directory entry. This is still safe from a transactional point of view - it is not until we get to xfs_bmap_finish() that we have the possibility of multiple transactions in this operation. Hence as long as we remove the directory entry and drop the link count in the first transaction of the remove operation, there are no transactional constraints on the ordering here. Change the ordering of the operations in the xfs_remove() function to align the ordering of AGI and AGF locking to match that of the rest of the code. Signed-off-by: Dave Chinner --- fs/xfs/xfs_inode.c | 72 +++++++++++++++++++++++++++++++++--------------------- 1 file changed, 44 insertions(+), 28 deletions(-) diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 326b94d..001aa89 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -2404,6 +2404,33 @@ xfs_iunpin_wait( __xfs_iunpin_wait(ip); } +/* + * Removing an inode from the namespace involves removing the directory entry + * and dropping the link count on the inode. Removing the directory entry can + * result in locking an AGF (directory blocks were freed) and removing a link + * count can result in placing the inode on an unlinked list which results in + * locking an AGI. + * + * The big problem here is that we have an ordering constraint on AGF and AGI + * locking - inode allocation locks the AGI, then can allocate a new extent for + * new inodes, locking the AGF after the AGI. Similarly, freeing the inode + * removes the inode from the unlinked list, requiring that we lock the AGI + * first, and then freeing the inode can result in an inode chunk being freed + * and hence freeing disk space requiring that we lock an AGF. + * + * Hence the ordering that is imposed by other parts of the code is AGI before + * AGF. This means we cannot remove the directory entry before we drop the inode + * reference count and put it on the unlinked list as this results in a lock + * order of AGF then AGI, and this can deadlock against inode allocation and + * freeing. Therefore we must drop the link counts before we remove the + * directory entry. + * + * This is still safe from a transactional point of view - it is not until we + * get to xfs_bmap_finish() that we have the possibility of multiple + * transactions in this operation. Hence as long as we remove the directory + * entry and drop the link count in the first transaction of the remove + * operation, there are no transactional constraints on the ordering here. + */ int xfs_remove( xfs_inode_t *dp, @@ -2473,6 +2500,7 @@ xfs_remove( /* * If we're removing a directory perform some additional validation. */ + cancel_flags |= XFS_TRANS_ABORT; if (is_dir) { ASSERT(ip->i_d.di_nlink >= 2); if (ip->i_d.di_nlink != 2) { @@ -2483,31 +2511,16 @@ xfs_remove( error = XFS_ERROR(ENOTEMPTY); goto out_trans_cancel; } - } - xfs_bmap_init(&free_list, &first_block); - error = xfs_dir_removename(tp, dp, name, ip->i_ino, - &first_block, &free_list, resblks); - if (error) { - ASSERT(error != ENOENT); - goto out_bmap_cancel; - } - xfs_trans_ichgtime(tp, dp, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); - - if (is_dir) { - /* - * Drop the link from ip's "..". - */ + /* Drop the link from ip's "..". */ error = xfs_droplink(tp, dp); if (error) - goto out_bmap_cancel; + goto out_trans_cancel; - /* - * Drop the "." link from ip to self. - */ + /* Drop the "." link from ip to self. */ error = xfs_droplink(tp, ip); if (error) - goto out_bmap_cancel; + goto out_trans_cancel; } else { /* * When removing a non-directory we need to log the parent @@ -2516,20 +2529,24 @@ xfs_remove( */ xfs_trans_log_inode(tp, dp, XFS_ILOG_CORE); } + xfs_trans_ichgtime(tp, dp, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); - /* - * Drop the link from dp to ip. - */ + /* Drop the link from dp to ip. */ error = xfs_droplink(tp, ip); if (error) - goto out_bmap_cancel; + goto out_trans_cancel; - /* - * Determine if this is the last link while - * we are in the transaction. - */ + /* Determine if this is the last link while the inode is locked */ link_zero = (ip->i_d.di_nlink == 0); + xfs_bmap_init(&free_list, &first_block); + error = xfs_dir_removename(tp, dp, name, ip->i_ino, + &first_block, &free_list, resblks); + if (error) { + ASSERT(error != ENOENT); + goto out_bmap_cancel; + } + /* * If this is a synchronous mount, make sure that the * remove transaction goes to disk before returning to @@ -2559,7 +2576,6 @@ xfs_remove( out_bmap_cancel: xfs_bmap_cancel(&free_list); - cancel_flags |= XFS_TRANS_ABORT; out_trans_cancel: xfs_trans_cancel(tp, cancel_flags); std_return: -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 06:12:10 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9C64F7F3F for ; Tue, 29 Oct 2013 06:12:10 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 898B4304048 for ; Tue, 29 Oct 2013 04:12:10 -0700 (PDT) X-ASG-Debug-ID: 1383045126-04cb6c40d335d220002-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id owHORgxDT7Wviriu for ; Tue, 29 Oct 2013 04:12:08 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAN2Wb1J5LOn3/2dsb2JhbABZgwfBZBd0giUBAQUnLzMIGDE5AxsZiAa5MpN6A6oSgzoo Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail06.adl2.internode.on.net with ESMTP; 29 Oct 2013 21:42:05 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vb7DN-0000Pr-75 for xfs@oss.sgi.com; Tue, 29 Oct 2013 22:12:01 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vb7DN-00088B-5Q for xfs@oss.sgi.com; Tue, 29 Oct 2013 22:12:01 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 15/15] xfs: fix static and extern sparse warnings Date: Tue, 29 Oct 2013 22:11:58 +1100 X-ASG-Orig-Subj: [PATCH 15/15] xfs: fix static and extern sparse warnings Message-Id: <1383045118-31107-16-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383045118-31107-1-git-send-email-david@fromorbit.com> References: <1383045118-31107-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1383045127 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141879 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner The kbuild test robot indicated that there were some new sparse warnings in fs/xfs/xfs_dquot_buf.c. Actually, there were a lot more that is wasn't warning about, so fix them all up. Reported-by: kbuild test robot Signed-off-by: Dave Chinner --- fs/xfs/xfs_alloc_btree.c | 1 + fs/xfs/xfs_attr_leaf.c | 1 + fs/xfs/xfs_attr_remote.c | 1 + fs/xfs/xfs_bit.c | 1 + fs/xfs/xfs_bmap_btree.c | 1 + fs/xfs/xfs_buf_item.c | 2 +- fs/xfs/xfs_da_format.c | 11 ++++++----- fs/xfs/xfs_dquot_buf.c | 3 ++- fs/xfs/xfs_ialloc_btree.c | 1 + fs/xfs/xfs_rtbitmap.c | 1 + fs/xfs/xfs_sb.c | 1 + fs/xfs/xfs_super.c | 2 +- 12 files changed, 18 insertions(+), 8 deletions(-) diff --git a/fs/xfs/xfs_alloc_btree.c b/fs/xfs/xfs_alloc_btree.c index 698587f..1308542 100644 --- a/fs/xfs/xfs_alloc_btree.c +++ b/fs/xfs/xfs_alloc_btree.c @@ -17,6 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_shared.h" #include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" diff --git a/fs/xfs/xfs_attr_leaf.c b/fs/xfs/xfs_attr_leaf.c index fdf9992..7b126f4 100644 --- a/fs/xfs/xfs_attr_leaf.c +++ b/fs/xfs/xfs_attr_leaf.c @@ -18,6 +18,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_shared.h" #include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" diff --git a/fs/xfs/xfs_attr_remote.c b/fs/xfs/xfs_attr_remote.c index 2e55304..739e0a5 100644 --- a/fs/xfs/xfs_attr_remote.c +++ b/fs/xfs/xfs_attr_remote.c @@ -18,6 +18,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_shared.h" #include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" diff --git a/fs/xfs/xfs_bit.c b/fs/xfs/xfs_bit.c index 16ce44a..0e8885a 100644 --- a/fs/xfs/xfs_bit.c +++ b/fs/xfs/xfs_bit.c @@ -17,6 +17,7 @@ */ #include "xfs.h" #include "xfs_log_format.h" +#include "xfs_bit.h" /* * XFS bit manipulation routines, used in non-realtime code. diff --git a/fs/xfs/xfs_bmap_btree.c b/fs/xfs/xfs_bmap_btree.c index 2fb4a22..706bc3f 100644 --- a/fs/xfs/xfs_bmap_btree.c +++ b/fs/xfs/xfs_bmap_btree.c @@ -17,6 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_shared.h" #include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" diff --git a/fs/xfs/xfs_buf_item.c b/fs/xfs/xfs_buf_item.c index b6d20c5..a64f67b 100644 --- a/fs/xfs/xfs_buf_item.c +++ b/fs/xfs/xfs_buf_item.c @@ -809,7 +809,7 @@ xfs_buf_item_init( * Mark bytes first through last inclusive as dirty in the buf * item's bitmap. */ -void +static void xfs_buf_item_log_segment( struct xfs_buf_log_item *bip, uint first, diff --git a/fs/xfs/xfs_da_format.c b/fs/xfs/xfs_da_format.c index 5a5767c..d224441 100644 --- a/fs/xfs/xfs_da_format.c +++ b/fs/xfs/xfs_da_format.c @@ -18,6 +18,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_shared.h" #include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" @@ -706,7 +707,7 @@ xfs_dir3_free_hdr_to_disk( hdr3->nused = cpu_to_be32(from->nused); } -const struct xfs_dir_ops xfs_dir2_ops = { +static const struct xfs_dir_ops xfs_dir2_ops = { .sf_entsize = xfs_dir2_sf_entsize, .sf_nextentry = xfs_dir2_sf_nextentry, .sf_get_ftype = xfs_dir2_sfe_get_ftype, @@ -756,7 +757,7 @@ const struct xfs_dir_ops xfs_dir2_ops = { .db_to_fdindex = xfs_dir2_db_to_fdindex, }; -const struct xfs_dir_ops xfs_dir2_ftype_ops = { +static const struct xfs_dir_ops xfs_dir2_ftype_ops = { .sf_entsize = xfs_dir3_sf_entsize, .sf_nextentry = xfs_dir3_sf_nextentry, .sf_get_ftype = xfs_dir3_sfe_get_ftype, @@ -806,7 +807,7 @@ const struct xfs_dir_ops xfs_dir2_ftype_ops = { .db_to_fdindex = xfs_dir2_db_to_fdindex, }; -const struct xfs_dir_ops xfs_dir3_ops = { +static const struct xfs_dir_ops xfs_dir3_ops = { .sf_entsize = xfs_dir3_sf_entsize, .sf_nextentry = xfs_dir3_sf_nextentry, .sf_get_ftype = xfs_dir3_sfe_get_ftype, @@ -856,14 +857,14 @@ const struct xfs_dir_ops xfs_dir3_ops = { .db_to_fdindex = xfs_dir3_db_to_fdindex, }; -const struct xfs_dir_ops xfs_dir2_nondir_ops = { +static const struct xfs_dir_ops xfs_dir2_nondir_ops = { .node_hdr_size = sizeof(struct xfs_da_node_hdr), .node_hdr_to_disk = xfs_da2_node_hdr_to_disk, .node_hdr_from_disk = xfs_da2_node_hdr_from_disk, .node_tree_p = xfs_da2_node_tree_p, }; -const struct xfs_dir_ops xfs_dir3_nondir_ops = { +static const struct xfs_dir_ops xfs_dir3_nondir_ops = { .node_hdr_size = sizeof(struct xfs_da3_node_hdr), .node_hdr_to_disk = xfs_da3_node_hdr_to_disk, .node_hdr_from_disk = xfs_da3_node_hdr_from_disk, diff --git a/fs/xfs/xfs_dquot_buf.c b/fs/xfs/xfs_dquot_buf.c index aaaf41b..d401457 100644 --- a/fs/xfs/xfs_dquot_buf.c +++ b/fs/xfs/xfs_dquot_buf.c @@ -18,6 +18,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_shared.h" #include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" @@ -267,7 +268,7 @@ xfs_dquot_buf_read_verify( * the buffer after the update is done. This ensures that the dquot in the * buffer always has an up-to-date CRC value. */ -void +static void xfs_dquot_buf_write_verify( struct xfs_buf *bp) { diff --git a/fs/xfs/xfs_ialloc_btree.c b/fs/xfs/xfs_ialloc_btree.c index 1fa142d..c8fa5bb 100644 --- a/fs/xfs/xfs_ialloc_btree.c +++ b/fs/xfs/xfs_ialloc_btree.c @@ -17,6 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_shared.h" #include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" diff --git a/fs/xfs/xfs_rtbitmap.c b/fs/xfs/xfs_rtbitmap.c index e30efe8..b1f2fe8 100644 --- a/fs/xfs/xfs_rtbitmap.c +++ b/fs/xfs/xfs_rtbitmap.c @@ -37,6 +37,7 @@ #include "xfs_buf.h" #include "xfs_icache.h" #include "xfs_dinode.h" +#include "xfs_rtalloc.h" /* diff --git a/fs/xfs/xfs_sb.c b/fs/xfs/xfs_sb.c index 05b5493..13c7834 100644 --- a/fs/xfs/xfs_sb.c +++ b/fs/xfs/xfs_sb.c @@ -17,6 +17,7 @@ */ #include "xfs.h" #include "xfs_fs.h" +#include "xfs_shared.h" #include "xfs_format.h" #include "xfs_log_format.h" #include "xfs_trans_resv.h" diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index 5ee4ceb..f317488 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -1155,7 +1155,7 @@ xfs_restore_resvblks(struct xfs_mount *mp) * Note: xfs_log_quiesce() stops background log work - the callers must ensure * it is started again when appropriate. */ -void +static void xfs_quiesce_attr( struct xfs_mount *mp) { -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 06:12:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id EB3917F4E for ; Tue, 29 Oct 2013 06:12:10 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id C962D8F8033 for ; Tue, 29 Oct 2013 04:12:10 -0700 (PDT) X-ASG-Debug-ID: 1383045125-04cbb00dde218690003-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id G9GeJLiHWcSiiVH1 for ; Tue, 29 Oct 2013 04:12:09 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAN2Wb1J5LOn3/2dsb2JhbABZgwfBZBd0giUBAQUnLzMIGBgZOQMbGYgGuTKOCIFQDIQWA6oSgzoogSwCHgY Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail06.adl2.internode.on.net with ESMTP; 29 Oct 2013 21:42:05 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vb7DN-0000Pj-5g for xfs@oss.sgi.com; Tue, 29 Oct 2013 22:12:01 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vb7DN-000881-4C for xfs@oss.sgi.com; Tue, 29 Oct 2013 22:12:01 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 13/15] xfs: validity check the directory block leaf entry count Date: Tue, 29 Oct 2013 22:11:56 +1100 X-ASG-Orig-Subj: [PATCH 13/15] xfs: validity check the directory block leaf entry count Message-Id: <1383045118-31107-14-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383045118-31107-1-git-send-email-david@fromorbit.com> References: <1383045118-31107-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1383045129 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141879 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner The directory block format verifier fails to check that the leaf entry count is in a valid range, and so if it is corrupted then it can lead to derefencing a pointer outside the block buffer. While we can't exactly validate the count without first walking the directory block, we can ensure the count lands in the valid area within the directory block and hence avoid out-of-block references. Signed-off-by: Dave Chinner --- fs/xfs/xfs_dir2_data.c | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/fs/xfs/xfs_dir2_data.c b/fs/xfs/xfs_dir2_data.c index 18e920c..70acff4 100644 --- a/fs/xfs/xfs_dir2_data.c +++ b/fs/xfs/xfs_dir2_data.c @@ -65,7 +65,6 @@ __xfs_dir3_data_check( const struct xfs_dir_ops *ops; mp = bp->b_target->bt_mount; - hdr = bp->b_addr; /* * We can be passed a null dp here from a verifier, so we need to go the @@ -73,12 +72,25 @@ __xfs_dir3_data_check( */ ops = xfs_dir_get_ops(mp, dp); + hdr = bp->b_addr; + p = (char *)ops->data_entry_p(hdr); + switch (hdr->magic) { case cpu_to_be32(XFS_DIR3_BLOCK_MAGIC): case cpu_to_be32(XFS_DIR2_BLOCK_MAGIC): btp = xfs_dir2_block_tail_p(mp, hdr); lep = xfs_dir2_block_leaf_p(btp); endp = (char *)lep; + + /* + * The number of leaf entries is limited by the size of the + * block and the amount of space used by the data entries. + * We don't know how much space is used by the data entries yet, + * so just ensure that the count falls somewhere inside the + * block right now. + */ + XFS_WANT_CORRUPTED_RETURN(be32_to_cpu(btp->count) < + ((char *)btp - p) / sizeof(struct xfs_dir2_leaf_entry)); break; case cpu_to_be32(XFS_DIR3_DATA_MAGIC): case cpu_to_be32(XFS_DIR2_DATA_MAGIC): @@ -88,13 +100,12 @@ __xfs_dir3_data_check( XFS_ERROR_REPORT("Bad Magic", XFS_ERRLEVEL_LOW, mp); return EFSCORRUPTED; } - bf = ops->data_bestfree_p(hdr); - p = (char *)ops->data_entry_p(hdr); - count = lastfree = freeseen = 0; /* * Account for zero bestfree entries. */ + bf = ops->data_bestfree_p(hdr); + count = lastfree = freeseen = 0; if (!bf[0].length) { XFS_WANT_CORRUPTED_RETURN(!bf[0].offset); freeseen |= 1 << 0; -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 06:12:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 7B9227F3F for ; Tue, 29 Oct 2013 06:12:11 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 16207AC002 for ; Tue, 29 Oct 2013 04:12:07 -0700 (PDT) X-ASG-Debug-ID: 1383045125-04cbb00dde218690001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id w7V8Cf4BWg1tLO5k for ; Tue, 29 Oct 2013 04:12:06 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmEGAN2Wb1J5LOn3/2dsb2JhbABZgwfBZBd0gwI7gQIDiDqXP6Fzj2SEFgOqEoM6KA Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail06.adl2.internode.on.net with ESMTP; 29 Oct 2013 21:42:04 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vb7DM-0000PK-T0 for xfs@oss.sgi.com; Tue, 29 Oct 2013 22:12:00 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vb7DM-000870-RO for xfs@oss.sgi.com; Tue, 29 Oct 2013 22:12:00 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 00/15] xfs: patches for 3.13 Date: Tue, 29 Oct 2013 22:11:43 +1100 X-ASG-Orig-Subj: [PATCH 00/15] xfs: patches for 3.13 Message-Id: <1383045118-31107-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1383045125 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141879 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi Ben, This is a repost of the previous series with all the issues your review found fixed up. It also has a few new patches, the first of which is fixing the dir2/ftype offset issue you noticed. The remaining new patches add a new validity check to the directory block checking code to avoid a reference outside the directory buffer, the patch to avoid stack overflows from the page cache which has been updated to remove the AOP_FLAG_NOFS usage in XFS, and then a final patch to clean up a bunch of new sparse warnings introduced by the recent round of code movement. Cheers, Dave. From dave@fromorbit.com Tue Oct 29 06:12:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D431B7F3F for ; Tue, 29 Oct 2013 06:12:11 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id C17338F8033 for ; Tue, 29 Oct 2013 04:12:08 -0700 (PDT) X-ASG-Debug-ID: 1383045126-04cb6c40d335d220001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id bGGtHxmDod3Y6zuO for ; Tue, 29 Oct 2013 04:12:06 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmMGAN2Wb1J5LOn3/2dsb2JhbABRCIMHwD2BJxd0giUBAQUnLzMIGDEhGAMbGYd1Aw6vOg2Ja4xagTCBMiiEFgOWH4wugg6FN4M6KA Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail06.adl2.internode.on.net with ESMTP; 29 Oct 2013 21:42:04 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vb7DM-0000PM-U6 for xfs@oss.sgi.com; Tue, 29 Oct 2013 22:12:00 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vb7DM-000878-Sn for xfs@oss.sgi.com; Tue, 29 Oct 2013 22:12:00 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 02/15] xfs: open code inc_inode_iversion when logging an inode Date: Tue, 29 Oct 2013 22:11:45 +1100 X-ASG-Orig-Subj: [PATCH 02/15] xfs: open code inc_inode_iversion when logging an inode Message-Id: <1383045118-31107-3-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383045118-31107-1-git-send-email-david@fromorbit.com> References: <1383045118-31107-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1383045126 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141879 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email From: Dave Chinner Michael L Semon reported that generic/069 runtime increased on v5 superblocks by 100% compared to v4 superblocks. his perf-based analysis pointed directly at the timestamp updates being done by the write path in this workload. The append writers are doing 4-byte writes, so there are lots of timestamp updates occurring. The thing is, they aren't being triggered by timestamp changes - they are being triggered by the inode change counter needing to be updated. That is, every write(2) system call needs to bump the inode version count, and it does that through the timestamp update mechanism. Hence for v5 filesystems, test generic/069 is running 3 orders of magnitude more timestmap update transactions on v5 filesystems due to the fact it does a huge number of *4 byte* write(2) calls. This isn't a real world scenario we really need to address - anyone doing such sequential IO should be using fwrite(3), not write(2). i.e. fwrite(3) buffers the writes in userspace to minimise the number of write(2) syscalls, and the problem goes away. However, there is a small change we can make to improve the situation - removing the expensive lock operation on the change counter update. All inode version counter changes in XFS occur under the ip->i_ilock during a transaction, and therefore we don't actually need the spin lock that provides exclusive access to it through inc_inode_iversion(). Hence avoid the lock and just open code the increment ourselves when logging the inode. Reported-by: Michael L. Semon Signed-off-by: Dave Chinner --- fs/xfs/xfs_trans_inode.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/fs/xfs/xfs_trans_inode.c b/fs/xfs/xfs_trans_inode.c index 1bba7f6..50c3f56 100644 --- a/fs/xfs/xfs_trans_inode.c +++ b/fs/xfs/xfs_trans_inode.c @@ -111,12 +111,14 @@ xfs_trans_log_inode( /* * First time we log the inode in a transaction, bump the inode change - * counter if it is configured for this to occur. + * counter if it is configured for this to occur. We don't use + * inode_inc_version() because there is no need for extra locking around + * i_version as we already hold the inode locked exclusively for + * metadata modification. */ if (!(ip->i_itemp->ili_item.li_desc->lid_flags & XFS_LID_DIRTY) && IS_I_VERSION(VFS_I(ip))) { - inode_inc_iversion(VFS_I(ip)); - ip->i_d.di_changecount = VFS_I(ip)->i_version; + ip->i_d.di_changecount = ++VFS_I(ip)->i_version; flags |= XFS_ILOG_CORE; } -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 06:12:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 165167F57 for ; Tue, 29 Oct 2013 06:12:14 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id B05C6AC002 for ; Tue, 29 Oct 2013 04:12:13 -0700 (PDT) X-ASG-Debug-ID: 1383045127-04bdf07899373400001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id qaM7XiA653xLvkqE for ; Tue, 29 Oct 2013 04:12:07 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAN2Wb1J5LOn3/2dsb2JhbABZgwfBZBd0giUBAQUnLzMIGDE5AxsZiAa5MpN6A6oSgzoogSwk Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail06.adl2.internode.on.net with ESMTP; 29 Oct 2013 21:42:04 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vb7DM-0000PN-Uk for xfs@oss.sgi.com; Tue, 29 Oct 2013 22:12:01 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vb7DM-00087D-TO for xfs@oss.sgi.com; Tue, 29 Oct 2013 22:12:00 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 03/15] xfs: abstract the differences in dir2/dir3 via an ops vector Date: Tue, 29 Oct 2013 22:11:46 +1100 X-ASG-Orig-Subj: [PATCH 03/15] xfs: abstract the differences in dir2/dir3 via an ops vector Message-Id: <1383045118-31107-4-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383045118-31107-1-git-send-email-david@fromorbit.com> References: <1383045118-31107-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1383045127 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141879 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Lots of the dir code now goes through switches to determine what is the correct on-disk format to parse. It generally involves a "xfs_sbversion_hasfoo" check, deferencing the superblock version and feature fields and hence touching several cache lines per operation in the process. Some operations do multiple checks because they nest conditional operations and they don't pass the information in a direct fashion between each other. Hence, add an ops vector to the xfs_inode structure that is configured when the inode is initialised to point to all the correct decode and encoding operations. This will significantly reduce the branchiness and cacheline footprint of the directory object decoding and encoding. This is the first patch in a series of conversion patches. It will introduce the ops structure, the setup of it and add the first operation to the vector. Subsequent patches will convert directory ops one at a time to keep the changes simple and obvious. Just this patch shows the benefit of such an approach on code size. Just converting the two shortform dir operations as this patch does decreases the built binary size by ~1500 bytes: $ size fs/xfs/xfs.o.orig fs/xfs/xfs.o.p1 text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 $ That's a significant decrease in the instruction cache footprint of the directory code for such a simple change, and indicates that this approach is definitely worth pursuing further. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig --- fs/xfs/Makefile | 1 + fs/xfs/xfs_da_btree.h | 1 + fs/xfs/xfs_da_format.c | 85 +++++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_da_format.h | 26 --------------- fs/xfs/xfs_dir2.c | 7 ++++ fs/xfs/xfs_dir2.h | 14 ++++++++ fs/xfs/xfs_dir2_block.c | 2 +- fs/xfs/xfs_dir2_readdir.c | 4 +-- fs/xfs/xfs_dir2_sf.c | 31 +++++++++-------- fs/xfs/xfs_inode.h | 3 ++ fs/xfs/xfs_iops.c | 1 + fs/xfs/xfs_mount.h | 2 ++ 12 files changed, 132 insertions(+), 45 deletions(-) create mode 100644 fs/xfs/xfs_da_format.c diff --git a/fs/xfs/Makefile b/fs/xfs/Makefile index 33a69fa..c21f435 100644 --- a/fs/xfs/Makefile +++ b/fs/xfs/Makefile @@ -66,6 +66,7 @@ xfs-y += xfs_alloc.o \ xfs_bmap_btree.o \ xfs_btree.o \ xfs_da_btree.o \ + xfs_da_format.o \ xfs_dir2.o \ xfs_dir2_block.o \ xfs_dir2_data.o \ diff --git a/fs/xfs/xfs_da_btree.h b/fs/xfs/xfs_da_btree.h index e492dca..6e95ea7 100644 --- a/fs/xfs/xfs_da_btree.h +++ b/fs/xfs/xfs_da_btree.h @@ -23,6 +23,7 @@ struct xfs_bmap_free; struct xfs_inode; struct xfs_trans; struct zone; +struct xfs_dir_ops; /*======================================================================== * Btree searching and modification structure definitions. diff --git a/fs/xfs/xfs_da_format.c b/fs/xfs/xfs_da_format.c new file mode 100644 index 0000000..982d105 --- /dev/null +++ b/fs/xfs/xfs_da_format.c @@ -0,0 +1,85 @@ +/* + * Copyright (c) 2000,2002,2005 Silicon Graphics, Inc. + * Copyright (c) 2013 Red Hat, Inc. + * All Rights Reserved. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it would be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ +#include "xfs.h" +#include "xfs_fs.h" +#include "xfs_format.h" +#include "xfs_log_format.h" +#include "xfs_trans_resv.h" +#include "xfs_sb.h" +#include "xfs_ag.h" +#include "xfs_mount.h" +#include "xfs_da_format.h" +#include "xfs_inode.h" +#include "xfs_dir2.h" + + +static int +xfs_dir2_sf_entsize( + struct xfs_dir2_sf_hdr *hdr, + int len) +{ + int count = sizeof(struct xfs_dir2_sf_entry); /* namelen + offset */ + + count += len; /* name */ + count += hdr->i8count ? sizeof(xfs_dir2_ino8_t) : + sizeof(xfs_dir2_ino4_t); /* ino # */ + return count; +} + +static int +xfs_dir3_sf_entsize( + struct xfs_dir2_sf_hdr *hdr, + int len) +{ + return xfs_dir2_sf_entsize(hdr, len) + sizeof(__uint8_t); +} + +static struct xfs_dir2_sf_entry * +xfs_dir2_sf_nextentry( + struct xfs_dir2_sf_hdr *hdr, + struct xfs_dir2_sf_entry *sfep) +{ + return (struct xfs_dir2_sf_entry *) + ((char *)sfep + xfs_dir2_sf_entsize(hdr, sfep->namelen)); +} + +static struct xfs_dir2_sf_entry * +xfs_dir3_sf_nextentry( + struct xfs_dir2_sf_hdr *hdr, + struct xfs_dir2_sf_entry *sfep) +{ + return (struct xfs_dir2_sf_entry *) + ((char *)sfep + xfs_dir3_sf_entsize(hdr, sfep->namelen)); +} + + +const struct xfs_dir_ops xfs_dir2_ops = { + .sf_entsize = xfs_dir2_sf_entsize, + .sf_nextentry = xfs_dir2_sf_nextentry, +}; + +const struct xfs_dir_ops xfs_dir2_ftype_ops = { + .sf_entsize = xfs_dir3_sf_entsize, + .sf_nextentry = xfs_dir3_sf_nextentry, +}; + +const struct xfs_dir_ops xfs_dir3_ops = { + .sf_entsize = xfs_dir3_sf_entsize, + .sf_nextentry = xfs_dir3_sf_nextentry, +}; diff --git a/fs/xfs/xfs_da_format.h b/fs/xfs/xfs_da_format.h index 89a1a21..d54726d 100644 --- a/fs/xfs/xfs_da_format.h +++ b/fs/xfs/xfs_da_format.h @@ -329,32 +329,6 @@ xfs_dir2_sf_firstentry(struct xfs_dir2_sf_hdr *hdr) ((char *)hdr + xfs_dir2_sf_hdr_size(hdr->i8count)); } -static inline int -xfs_dir3_sf_entsize( - struct xfs_mount *mp, - struct xfs_dir2_sf_hdr *hdr, - int len) -{ - int count = sizeof(struct xfs_dir2_sf_entry); /* namelen + offset */ - - count += len; /* name */ - count += hdr->i8count ? sizeof(xfs_dir2_ino8_t) : - sizeof(xfs_dir2_ino4_t); /* ino # */ - if (xfs_sb_version_hasftype(&mp->m_sb)) - count += sizeof(__uint8_t); /* file type */ - return count; -} - -static inline struct xfs_dir2_sf_entry * -xfs_dir3_sf_nextentry( - struct xfs_mount *mp, - struct xfs_dir2_sf_hdr *hdr, - struct xfs_dir2_sf_entry *sfep) -{ - return (struct xfs_dir2_sf_entry *) - ((char *)sfep + xfs_dir3_sf_entsize(mp, hdr, sfep->namelen)); -} - /* * in dir3 shortform directories, the file type field is stored at a variable * offset after the inode number. Because it's only a single byte, endian diff --git a/fs/xfs/xfs_dir2.c b/fs/xfs/xfs_dir2.c index 38bf932..7911136 100644 --- a/fs/xfs/xfs_dir2.c +++ b/fs/xfs/xfs_dir2.c @@ -112,6 +112,13 @@ xfs_dir_mount( mp->m_dirnameops = &xfs_ascii_ci_nameops; else mp->m_dirnameops = &xfs_default_nameops; + + if (xfs_sb_version_hascrc(&mp->m_sb)) + mp->m_dir_inode_ops = &xfs_dir3_ops; + else if (xfs_sb_version_hasftype(&mp->m_sb)) + mp->m_dir_inode_ops = &xfs_dir2_ftype_ops; + else + mp->m_dir_inode_ops = &xfs_dir2_ops; } /* diff --git a/fs/xfs/xfs_dir2.h b/fs/xfs/xfs_dir2.h index 9910401..1909d9f 100644 --- a/fs/xfs/xfs_dir2.h +++ b/fs/xfs/xfs_dir2.h @@ -32,6 +32,20 @@ struct xfs_dir2_data_unused; extern struct xfs_name xfs_name_dotdot; /* + * directory operations vector for encode/decode routines + */ +struct xfs_dir_ops { + int (*sf_entsize)(struct xfs_dir2_sf_hdr *hdr, int len); + struct xfs_dir2_sf_entry * + (*sf_nextentry)(struct xfs_dir2_sf_hdr *hdr, + struct xfs_dir2_sf_entry *sfep); +}; + +extern const struct xfs_dir_ops xfs_dir2_ops; +extern const struct xfs_dir_ops xfs_dir2_ftype_ops; +extern const struct xfs_dir_ops xfs_dir3_ops; + +/* * Generic directory interface routines */ extern void xfs_dir_startup(void); diff --git a/fs/xfs/xfs_dir2_block.c b/fs/xfs/xfs_dir2_block.c index 9f3f83a..9d86b6f 100644 --- a/fs/xfs/xfs_dir2_block.c +++ b/fs/xfs/xfs_dir2_block.c @@ -1240,7 +1240,7 @@ xfs_dir2_sf_to_block( if (++i == sfp->count) sfep = NULL; else - sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep); + sfep = dp->d_ops->sf_nextentry(sfp, sfep); } /* Done with the temporary buffer */ kmem_free(sfp); diff --git a/fs/xfs/xfs_dir2_readdir.c b/fs/xfs/xfs_dir2_readdir.c index 45c9ce8..8033305 100644 --- a/fs/xfs/xfs_dir2_readdir.c +++ b/fs/xfs/xfs_dir2_readdir.c @@ -153,7 +153,7 @@ xfs_dir2_sf_getdents( xfs_dir2_sf_get_offset(sfep)); if (ctx->pos > off) { - sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep); + sfep = dp->d_ops->sf_nextentry(sfp, sfep); continue; } @@ -163,7 +163,7 @@ xfs_dir2_sf_getdents( if (!dir_emit(ctx, (char *)sfep->name, sfep->namelen, ino, xfs_dir3_get_dtype(mp, filetype))) return 0; - sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep); + sfep = dp->d_ops->sf_nextentry(sfp, sfep); } ctx->pos = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk + 1, 0) & diff --git a/fs/xfs/xfs_dir2_sf.c b/fs/xfs/xfs_dir2_sf.c index 8811ee5..73881c9 100644 --- a/fs/xfs/xfs_dir2_sf.c +++ b/fs/xfs/xfs_dir2_sf.c @@ -336,7 +336,7 @@ xfs_dir2_block_to_sf( xfs_dir3_sfe_put_ftype(mp, sfp, sfep, xfs_dir3_dirent_get_ftype(mp, dep)); - sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep); + sfep = dp->d_ops->sf_nextentry(sfp, sfep); } ptr += xfs_dir3_data_entsize(mp, dep->namelen); } @@ -389,7 +389,7 @@ xfs_dir2_sf_addname( /* * Compute entry (and change in) size. */ - add_entsize = xfs_dir3_sf_entsize(dp->i_mount, sfp, args->namelen); + add_entsize = dp->d_ops->sf_entsize(sfp, args->namelen); incr_isize = add_entsize; objchange = 0; #if XFS_BIG_INUMS @@ -483,8 +483,7 @@ xfs_dir2_sf_addname_easy( /* * Grow the in-inode space. */ - xfs_idata_realloc(dp, - xfs_dir3_sf_entsize(dp->i_mount, sfp, args->namelen), + xfs_idata_realloc(dp, dp->d_ops->sf_entsize(sfp, args->namelen), XFS_DATA_FORK); /* * Need to set up again due to realloc of the inode data. @@ -563,7 +562,7 @@ xfs_dir2_sf_addname_hard( eof = (char *)oldsfep == &buf[old_isize]; !eof; offset = new_offset + xfs_dir3_data_entsize(mp, oldsfep->namelen), - oldsfep = xfs_dir3_sf_nextentry(mp, oldsfp, oldsfep), + oldsfep = dp->d_ops->sf_nextentry(oldsfp, oldsfep), eof = (char *)oldsfep == &buf[old_isize]) { new_offset = xfs_dir2_sf_get_offset(oldsfep); if (offset + add_datasize <= new_offset) @@ -603,7 +602,7 @@ xfs_dir2_sf_addname_hard( * If there's more left to copy, do that. */ if (!eof) { - sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep); + sfep = dp->d_ops->sf_nextentry(sfp, sfep); memcpy(sfep, oldsfep, old_isize - nbytes); } kmem_free(buf); @@ -653,7 +652,7 @@ xfs_dir2_sf_addname_pick( holefit = offset + size <= xfs_dir2_sf_get_offset(sfep); offset = xfs_dir2_sf_get_offset(sfep) + xfs_dir3_data_entsize(mp, sfep->namelen); - sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep); + sfep = dp->d_ops->sf_nextentry(sfp, sfep); } /* * Calculate data bytes used excluding the new entry, if this @@ -719,7 +718,7 @@ xfs_dir2_sf_check( for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp); i < sfp->count; - i++, sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep)) { + i++, sfep = dp->d_ops->sf_nextentry(sfp, sfep)) { ASSERT(xfs_dir2_sf_get_offset(sfep) >= offset); ino = xfs_dir3_sfe_get_ino(mp, sfp, sfep); i8count += ino > XFS_DIR2_MAX_SHORT_INUM; @@ -848,7 +847,7 @@ xfs_dir2_sf_lookup( */ ci_sfep = NULL; for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp); i < sfp->count; - i++, sfep = xfs_dir3_sf_nextentry(dp->i_mount, sfp, sfep)) { + i++, sfep = dp->d_ops->sf_nextentry(sfp, sfep)) { /* * Compare name and if it's an exact match, return the inode * number. If it's the first case-insensitive match, store the @@ -917,7 +916,7 @@ xfs_dir2_sf_removename( * Find the one we're deleting. */ for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp); i < sfp->count; - i++, sfep = xfs_dir3_sf_nextentry(dp->i_mount, sfp, sfep)) { + i++, sfep = dp->d_ops->sf_nextentry(sfp, sfep)) { if (xfs_da_compname(args, sfep->name, sfep->namelen) == XFS_CMP_EXACT) { ASSERT(xfs_dir3_sfe_get_ino(dp->i_mount, sfp, sfep) == @@ -934,7 +933,7 @@ xfs_dir2_sf_removename( * Calculate sizes. */ byteoff = (int)((char *)sfep - (char *)sfp); - entsize = xfs_dir3_sf_entsize(dp->i_mount, sfp, args->namelen); + entsize = dp->d_ops->sf_entsize(sfp, args->namelen); newsize = oldsize - entsize; /* * Copy the part if any after the removed entry, sliding it down. @@ -1051,7 +1050,7 @@ xfs_dir2_sf_replace( */ else { for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp); i < sfp->count; - i++, sfep = xfs_dir3_sf_nextentry(dp->i_mount, sfp, sfep)) { + i++, sfep = dp->d_ops->sf_nextentry(sfp, sfep)) { if (xfs_da_compname(args, sfep->name, sfep->namelen) == XFS_CMP_EXACT) { #if XFS_BIG_INUMS || defined(DEBUG) @@ -1172,8 +1171,8 @@ xfs_dir2_sf_toino4( for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp), oldsfep = xfs_dir2_sf_firstentry(oldsfp); i < sfp->count; - i++, sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep), - oldsfep = xfs_dir3_sf_nextentry(mp, oldsfp, oldsfep)) { + i++, sfep = dp->d_ops->sf_nextentry(sfp, sfep), + oldsfep = dp->d_ops->sf_nextentry(oldsfp, oldsfep)) { sfep->namelen = oldsfep->namelen; sfep->offset = oldsfep->offset; memcpy(sfep->name, oldsfep->name, sfep->namelen); @@ -1251,8 +1250,8 @@ xfs_dir2_sf_toino8( for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp), oldsfep = xfs_dir2_sf_firstentry(oldsfp); i < sfp->count; - i++, sfep = xfs_dir3_sf_nextentry(mp, sfp, sfep), - oldsfep = xfs_dir3_sf_nextentry(mp, oldsfp, oldsfep)) { + i++, sfep = dp->d_ops->sf_nextentry(sfp, sfep), + oldsfep = dp->d_ops->sf_nextentry(oldsfp, oldsfep)) { sfep->namelen = oldsfep->namelen; sfep->offset = oldsfep->offset; memcpy(sfep->name, oldsfep->name, sfep->namelen); diff --git a/fs/xfs/xfs_inode.h b/fs/xfs/xfs_inode.h index 6667587..9e6efccb 100644 --- a/fs/xfs/xfs_inode.h +++ b/fs/xfs/xfs_inode.h @@ -49,6 +49,9 @@ typedef struct xfs_inode { xfs_ifork_t *i_afp; /* attribute fork pointer */ xfs_ifork_t i_df; /* data fork */ + /* operations vectors */ + const struct xfs_dir_ops *d_ops; /* directory ops vector */ + /* Transaction and locking information. */ struct xfs_inode_log_item *i_itemp; /* logging information */ mrlock_t i_lock; /* inode lock */ diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index 718b62b..0493587 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -1215,6 +1215,7 @@ xfs_setup_inode( else inode->i_op = &xfs_dir_inode_operations; inode->i_fop = &xfs_dir_file_operations; + ip->d_ops = ip->i_mount->m_dir_inode_ops; break; case S_IFLNK: inode->i_op = &xfs_symlink_inode_operations; diff --git a/fs/xfs/xfs_mount.h b/fs/xfs/xfs_mount.h index 1fa0584..973397f 100644 --- a/fs/xfs/xfs_mount.h +++ b/fs/xfs/xfs_mount.h @@ -26,6 +26,7 @@ struct xfs_mru_cache; struct xfs_nameops; struct xfs_ail; struct xfs_quotainfo; +struct xfs_dir_ops; #ifdef HAVE_PERCPU_SB @@ -148,6 +149,7 @@ typedef struct xfs_mount { int m_dir_magicpct; /* 37% of the dir blocksize */ __uint8_t m_sectbb_log; /* sectlog - BBSHIFT */ const struct xfs_nameops *m_dirnameops; /* vector of dir name ops */ + const struct xfs_dir_ops *m_dir_inode_ops; /* vector of dir inode ops */ int m_dirblksize; /* directory block sz--bytes */ int m_dirblkfsbs; /* directory block sz--fsbs */ xfs_dablk_t m_dirdatablk; /* blockno of dir data v2 */ -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 06:12:14 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D1AC27F5D for ; Tue, 29 Oct 2013 06:12:14 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id BE2AB8F8052 for ; Tue, 29 Oct 2013 04:12:14 -0700 (PDT) X-ASG-Debug-ID: 1383045126-04cb6c40d335d220003-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id wpeEHYTFx743M9av for ; Tue, 29 Oct 2013 04:12:10 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgIQAN2Wb1J5LOn3/2dsb2JhbABZgwc4qx0DlgwXdIIlAQEFGgEMLzMIGDE5AxsZiAa5Mo19hX0DmTmQWYM6KA Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail06.adl2.internode.on.net with ESMTP; 29 Oct 2013 21:42:04 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vb7DN-0000PP-0B for xfs@oss.sgi.com; Tue, 29 Oct 2013 22:12:01 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vb7DM-00087N-V1 for xfs@oss.sgi.com; Tue, 29 Oct 2013 22:12:00 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 05/15] xfs: vectorise directory data operations Date: Tue, 29 Oct 2013 22:11:48 +1100 X-ASG-Orig-Subj: [PATCH 05/15] xfs: vectorise directory data operations Message-Id: <1383045118-31107-6-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383045118-31107-1-git-send-email-david@fromorbit.com> References: <1383045118-31107-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1383045129 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141879 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Following from the initial patches to vectorise the shortform directory encode/decode operations, convert half the data block operations to use the vector. The rest will be done in a second patch. This further reduces the size of the built binary: text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig --- fs/xfs/xfs_da_format.c | 218 +++++++++++++++++++++++++++++++++++++++++++++- fs/xfs/xfs_da_format.h | 123 -------------------------- fs/xfs/xfs_dir2.h | 22 ++++- fs/xfs/xfs_dir2_block.c | 54 ++++++------ fs/xfs/xfs_dir2_data.c | 38 +++++--- fs/xfs/xfs_dir2_leaf.c | 22 ++--- fs/xfs/xfs_dir2_node.c | 23 ++--- fs/xfs/xfs_dir2_readdir.c | 14 +-- fs/xfs/xfs_dir2_sf.c | 20 ++--- 9 files changed, 329 insertions(+), 205 deletions(-) diff --git a/fs/xfs/xfs_da_format.c b/fs/xfs/xfs_da_format.c index 62f55a0..d0285fd 100644 --- a/fs/xfs/xfs_da_format.c +++ b/fs/xfs/xfs_da_format.c @@ -28,7 +28,9 @@ #include "xfs_inode.h" #include "xfs_dir2.h" - +/* + * Shortform directory ops + */ static int xfs_dir2_sf_entsize( struct xfs_dir2_sf_hdr *hdr, @@ -203,6 +205,184 @@ xfs_dir3_sfe_put_ino( (xfs_dir2_inou_t *)&sfep->name[sfep->namelen + 1], ino); } + +/* + * Directory data block operations + */ +static int +__xfs_dir3_data_entsize( + bool ftype, + int n) +{ + int size = offsetof(struct xfs_dir2_data_entry, name[0]); + + size += n; + size += sizeof(xfs_dir2_data_off_t); + if (ftype) + size += sizeof(__uint8_t); + return roundup(size, XFS_DIR2_DATA_ALIGN); +} + +static int +xfs_dir2_data_entsize( + int n) +{ + return __xfs_dir3_data_entsize(false, n); +} +static int +xfs_dir3_data_entsize( + int n) +{ + return __xfs_dir3_data_entsize(true, n); +} + +static __uint8_t +xfs_dir2_data_get_ftype( + struct xfs_dir2_data_entry *dep) +{ + return XFS_DIR3_FT_UNKNOWN; +} + +static void +xfs_dir2_data_put_ftype( + struct xfs_dir2_data_entry *dep, + __uint8_t ftype) +{ + ASSERT(ftype < XFS_DIR3_FT_MAX); +} + +static __uint8_t +xfs_dir3_data_get_ftype( + struct xfs_dir2_data_entry *dep) +{ + __uint8_t ftype = dep->name[dep->namelen]; + + ASSERT(ftype < XFS_DIR3_FT_MAX); + if (ftype >= XFS_DIR3_FT_MAX) + return XFS_DIR3_FT_UNKNOWN; + return ftype; +} + +static void +xfs_dir3_data_put_ftype( + struct xfs_dir2_data_entry *dep, + __uint8_t type) +{ + ASSERT(type < XFS_DIR3_FT_MAX); + ASSERT(dep->namelen != 0); + + dep->name[dep->namelen] = type; +} + +/* + * Pointer to an entry's tag word. + */ +static __be16 * +xfs_dir2_data_entry_tag_p( + struct xfs_dir2_data_entry *dep) +{ + return (__be16 *)((char *)dep + + xfs_dir2_data_entsize(dep->namelen) - sizeof(__be16)); +} + +static __be16 * +xfs_dir3_data_entry_tag_p( + struct xfs_dir2_data_entry *dep) +{ + return (__be16 *)((char *)dep + + xfs_dir3_data_entsize(dep->namelen) - sizeof(__be16)); +} + +/* + * Offsets of . and .. in data space (always block 0) + */ +static xfs_dir2_data_aoff_t +xfs_dir2_data_dot_offset(void) +{ + return sizeof(struct xfs_dir2_data_hdr); +} + +static xfs_dir2_data_aoff_t +xfs_dir2_data_dotdot_offset(void) +{ + return xfs_dir2_data_dot_offset() + xfs_dir2_data_entsize(1); +} + +static xfs_dir2_data_aoff_t +xfs_dir2_data_first_offset(void) +{ + return xfs_dir2_data_dotdot_offset() + xfs_dir2_data_entsize(2); +} + +static xfs_dir2_data_aoff_t +xfs_dir3_data_dot_offset(void) +{ + return sizeof(struct xfs_dir3_data_hdr); +} + +static xfs_dir2_data_aoff_t +xfs_dir3_data_dotdot_offset(void) +{ + return xfs_dir3_data_dot_offset() + xfs_dir3_data_entsize(1); +} + +static xfs_dir2_data_aoff_t +xfs_dir3_data_first_offset(void) +{ + return xfs_dir3_data_dotdot_offset() + xfs_dir3_data_entsize(2); +} + +/* + * location of . and .. in data space (always block 0) + */ +static struct xfs_dir2_data_entry * +xfs_dir2_data_dot_entry_p( + struct xfs_dir2_data_hdr *hdr) +{ + return (struct xfs_dir2_data_entry *) + ((char *)hdr + xfs_dir2_data_dot_offset()); +} + +static struct xfs_dir2_data_entry * +xfs_dir2_data_dotdot_entry_p( + struct xfs_dir2_data_hdr *hdr) +{ + return (struct xfs_dir2_data_entry *) + ((char *)hdr + xfs_dir2_data_dotdot_offset()); +} + +static struct xfs_dir2_data_entry * +xfs_dir2_data_first_entry_p( + struct xfs_dir2_data_hdr *hdr) +{ + return (struct xfs_dir2_data_entry *) + ((char *)hdr + xfs_dir2_data_first_offset()); +} + +static struct xfs_dir2_data_entry * +xfs_dir3_data_dot_entry_p( + struct xfs_dir2_data_hdr *hdr) +{ + return (struct xfs_dir2_data_entry *) + ((char *)hdr + xfs_dir3_data_dot_offset()); +} + +static struct xfs_dir2_data_entry * +xfs_dir3_data_dotdot_entry_p( + struct xfs_dir2_data_hdr *hdr) +{ + return (struct xfs_dir2_data_entry *) + ((char *)hdr + xfs_dir3_data_dotdot_offset()); +} + +static struct xfs_dir2_data_entry * +xfs_dir3_data_first_entry_p( + struct xfs_dir2_data_hdr *hdr) +{ + return (struct xfs_dir2_data_entry *) + ((char *)hdr + xfs_dir3_data_first_offset()); +} + const struct xfs_dir_ops xfs_dir2_ops = { .sf_entsize = xfs_dir2_sf_entsize, .sf_nextentry = xfs_dir2_sf_nextentry, @@ -212,6 +392,18 @@ const struct xfs_dir_ops xfs_dir2_ops = { .sf_put_ino = xfs_dir2_sfe_put_ino, .sf_get_parent_ino = xfs_dir2_sf_get_parent_ino, .sf_put_parent_ino = xfs_dir2_sf_put_parent_ino, + + .data_entsize = xfs_dir2_data_entsize, + .data_get_ftype = xfs_dir2_data_get_ftype, + .data_put_ftype = xfs_dir2_data_put_ftype, + .data_entry_tag_p = xfs_dir2_data_entry_tag_p, + + .data_dot_offset = xfs_dir2_data_dot_offset, + .data_dotdot_offset = xfs_dir2_data_dotdot_offset, + .data_first_offset = xfs_dir2_data_first_offset, + .data_dot_entry_p = xfs_dir2_data_dot_entry_p, + .data_dotdot_entry_p = xfs_dir2_data_dotdot_entry_p, + .data_first_entry_p = xfs_dir2_data_first_entry_p, }; const struct xfs_dir_ops xfs_dir2_ftype_ops = { @@ -223,6 +415,18 @@ const struct xfs_dir_ops xfs_dir2_ftype_ops = { .sf_put_ino = xfs_dir3_sfe_put_ino, .sf_get_parent_ino = xfs_dir2_sf_get_parent_ino, .sf_put_parent_ino = xfs_dir2_sf_put_parent_ino, + + .data_entsize = xfs_dir3_data_entsize, + .data_get_ftype = xfs_dir3_data_get_ftype, + .data_put_ftype = xfs_dir3_data_put_ftype, + .data_entry_tag_p = xfs_dir3_data_entry_tag_p, + + .data_dot_offset = xfs_dir2_data_dot_offset, + .data_dotdot_offset = xfs_dir2_data_dotdot_offset, + .data_first_offset = xfs_dir2_data_first_offset, + .data_dot_entry_p = xfs_dir2_data_dot_entry_p, + .data_dotdot_entry_p = xfs_dir2_data_dotdot_entry_p, + .data_first_entry_p = xfs_dir2_data_first_entry_p, }; const struct xfs_dir_ops xfs_dir3_ops = { @@ -234,4 +438,16 @@ const struct xfs_dir_ops xfs_dir3_ops = { .sf_put_ino = xfs_dir3_sfe_put_ino, .sf_get_parent_ino = xfs_dir2_sf_get_parent_ino, .sf_put_parent_ino = xfs_dir2_sf_put_parent_ino, + + .data_entsize = xfs_dir3_data_entsize, + .data_get_ftype = xfs_dir3_data_get_ftype, + .data_put_ftype = xfs_dir3_data_put_ftype, + .data_entry_tag_p = xfs_dir3_data_entry_tag_p, + + .data_dot_offset = xfs_dir3_data_dot_offset, + .data_dotdot_offset = xfs_dir3_data_dotdot_offset, + .data_first_offset = xfs_dir3_data_first_offset, + .data_dot_entry_p = xfs_dir3_data_dot_entry_p, + .data_dotdot_entry_p = xfs_dir3_data_dotdot_entry_p, + .data_first_entry_p = xfs_dir3_data_first_entry_p, }; diff --git a/fs/xfs/xfs_da_format.h b/fs/xfs/xfs_da_format.h index 68c2ad5..5b72dd2 100644 --- a/fs/xfs/xfs_da_format.h +++ b/fs/xfs/xfs_da_format.h @@ -456,72 +456,6 @@ typedef struct xfs_dir2_data_unused { } xfs_dir2_data_unused_t; /* - * Size of a data entry. - */ -static inline int -__xfs_dir3_data_entsize( - bool ftype, - int n) -{ - int size = offsetof(struct xfs_dir2_data_entry, name[0]); - - size += n; - size += sizeof(xfs_dir2_data_off_t); - if (ftype) - size += sizeof(__uint8_t); - return roundup(size, XFS_DIR2_DATA_ALIGN); -} -static inline int -xfs_dir3_data_entsize( - struct xfs_mount *mp, - int n) -{ - bool ftype = xfs_sb_version_hasftype(&mp->m_sb) ? true : false; - return __xfs_dir3_data_entsize(ftype, n); -} - -static inline __uint8_t -xfs_dir3_dirent_get_ftype( - struct xfs_mount *mp, - struct xfs_dir2_data_entry *dep) -{ - if (xfs_sb_version_hasftype(&mp->m_sb)) { - __uint8_t type = dep->name[dep->namelen]; - - ASSERT(type < XFS_DIR3_FT_MAX); - if (type < XFS_DIR3_FT_MAX) - return type; - - } - return XFS_DIR3_FT_UNKNOWN; -} - -static inline void -xfs_dir3_dirent_put_ftype( - struct xfs_mount *mp, - struct xfs_dir2_data_entry *dep, - __uint8_t type) -{ - ASSERT(type < XFS_DIR3_FT_MAX); - ASSERT(dep->namelen != 0); - - if (xfs_sb_version_hasftype(&mp->m_sb)) - dep->name[dep->namelen] = type; -} - -/* - * Pointer to an entry's tag word. - */ -static inline __be16 * -xfs_dir3_data_entry_tag_p( - struct xfs_mount *mp, - struct xfs_dir2_data_entry *dep) -{ - return (__be16 *)((char *)dep + - xfs_dir3_data_entsize(mp, dep->namelen) - sizeof(__be16)); -} - -/* * Pointer to a freespace's tag word. */ static inline __be16 * @@ -562,63 +496,6 @@ xfs_dir3_data_unused_p(struct xfs_dir2_data_hdr *hdr) } /* - * Offsets of . and .. in data space (always block 0) - * - * XXX: there is scope for significant optimisation of the logic here. Right - * now we are checking for "dir3 format" over and over again. Ideally we should - * only do it once for each operation. - */ -static inline xfs_dir2_data_aoff_t -xfs_dir3_data_dot_offset(struct xfs_mount *mp) -{ - return xfs_dir3_data_hdr_size(xfs_sb_version_hascrc(&mp->m_sb)); -} - -static inline xfs_dir2_data_aoff_t -xfs_dir3_data_dotdot_offset(struct xfs_mount *mp) -{ - return xfs_dir3_data_dot_offset(mp) + - xfs_dir3_data_entsize(mp, 1); -} - -static inline xfs_dir2_data_aoff_t -xfs_dir3_data_first_offset(struct xfs_mount *mp) -{ - return xfs_dir3_data_dotdot_offset(mp) + - xfs_dir3_data_entsize(mp, 2); -} - -/* - * location of . and .. in data space (always block 0) - */ -static inline struct xfs_dir2_data_entry * -xfs_dir3_data_dot_entry_p( - struct xfs_mount *mp, - struct xfs_dir2_data_hdr *hdr) -{ - return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir3_data_dot_offset(mp)); -} - -static inline struct xfs_dir2_data_entry * -xfs_dir3_data_dotdot_entry_p( - struct xfs_mount *mp, - struct xfs_dir2_data_hdr *hdr) -{ - return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir3_data_dotdot_offset(mp)); -} - -static inline struct xfs_dir2_data_entry * -xfs_dir3_data_first_entry_p( - struct xfs_mount *mp, - struct xfs_dir2_data_hdr *hdr) -{ - return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir3_data_first_offset(mp)); -} - -/* * Leaf block structures. * * A pure leaf block looks like the following drawing on disk: diff --git a/fs/xfs/xfs_dir2.h b/fs/xfs/xfs_dir2.h index 0e94b3e..c0a4592 100644 --- a/fs/xfs/xfs_dir2.h +++ b/fs/xfs/xfs_dir2.h @@ -50,6 +50,22 @@ struct xfs_dir_ops { xfs_ino_t (*sf_get_parent_ino)(struct xfs_dir2_sf_hdr *hdr); void (*sf_put_parent_ino)(struct xfs_dir2_sf_hdr *hdr, xfs_ino_t ino); + + int (*data_entsize)(int len); + __uint8_t (*data_get_ftype)(struct xfs_dir2_data_entry *dep); + void (*data_put_ftype)(struct xfs_dir2_data_entry *dep, + __uint8_t ftype); + __be16 * (*data_entry_tag_p)(struct xfs_dir2_data_entry *dep); + + xfs_dir2_data_aoff_t (*data_dot_offset)(void); + xfs_dir2_data_aoff_t (*data_dotdot_offset)(void); + xfs_dir2_data_aoff_t (*data_first_offset)(void); + struct xfs_dir2_data_entry * + (*data_dot_entry_p)(struct xfs_dir2_data_hdr *hdr); + struct xfs_dir2_data_entry * + (*data_dotdot_entry_p)(struct xfs_dir2_data_hdr *hdr); + struct xfs_dir2_data_entry * + (*data_first_entry_p)(struct xfs_dir2_data_hdr *hdr); }; extern const struct xfs_dir_ops xfs_dir2_ops; @@ -95,10 +111,10 @@ extern int xfs_dir2_isleaf(struct xfs_trans *tp, struct xfs_inode *dp, int *r); extern int xfs_dir2_shrink_inode(struct xfs_da_args *args, xfs_dir2_db_t db, struct xfs_buf *bp); -extern void xfs_dir2_data_freescan(struct xfs_mount *mp, +extern void xfs_dir2_data_freescan(struct xfs_inode *dp, struct xfs_dir2_data_hdr *hdr, int *loghead); -extern void xfs_dir2_data_log_entry(struct xfs_trans *tp, struct xfs_buf *bp, - struct xfs_dir2_data_entry *dep); +extern void xfs_dir2_data_log_entry(struct xfs_trans *tp, struct xfs_inode *dp, + struct xfs_buf *bp, struct xfs_dir2_data_entry *dep); extern void xfs_dir2_data_log_header(struct xfs_trans *tp, struct xfs_buf *bp); extern void xfs_dir2_data_log_unused(struct xfs_trans *tp, struct xfs_buf *bp, diff --git a/fs/xfs/xfs_dir2_block.c b/fs/xfs/xfs_dir2_block.c index 960f3ab..507ef6a 100644 --- a/fs/xfs/xfs_dir2_block.c +++ b/fs/xfs/xfs_dir2_block.c @@ -280,6 +280,7 @@ out: static void xfs_dir2_block_compact( struct xfs_trans *tp, + struct xfs_inode *dp, struct xfs_buf *bp, struct xfs_dir2_data_hdr *hdr, struct xfs_dir2_block_tail *btp, @@ -323,7 +324,7 @@ xfs_dir2_block_compact( * This needs to happen before the next call to use_free. */ if (needscan) - xfs_dir2_data_freescan(tp->t_mountp, hdr, needlog); + xfs_dir2_data_freescan(dp, hdr, needlog); } /* @@ -369,7 +370,7 @@ xfs_dir2_block_addname( if (error) return error; - len = xfs_dir3_data_entsize(mp, args->namelen); + len = dp->d_ops->data_entsize(args->namelen); /* * Set up pointers to parts of the block. @@ -418,7 +419,7 @@ xfs_dir2_block_addname( * If need to compact the leaf entries, do it now. */ if (compact) { - xfs_dir2_block_compact(tp, bp, hdr, btp, blp, &needlog, + xfs_dir2_block_compact(tp, dp, bp, hdr, btp, blp, &needlog, &lfloghigh, &lfloglow); /* recalculate blp post-compaction */ blp = xfs_dir2_block_leaf_p(btp); @@ -468,7 +469,7 @@ xfs_dir2_block_addname( * This needs to happen before the next call to use_free. */ if (needscan) { - xfs_dir2_data_freescan(mp, hdr, &needlog); + xfs_dir2_data_freescan(dp, hdr, &needlog); needscan = 0; } /* @@ -549,18 +550,18 @@ xfs_dir2_block_addname( dep->inumber = cpu_to_be64(args->inumber); dep->namelen = args->namelen; memcpy(dep->name, args->name, args->namelen); - xfs_dir3_dirent_put_ftype(mp, dep, args->filetype); - tagp = xfs_dir3_data_entry_tag_p(mp, dep); + dp->d_ops->data_put_ftype(dep, args->filetype); + tagp = dp->d_ops->data_entry_tag_p(dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); /* * Clean up the bestfree array and log the header, tail, and entry. */ if (needscan) - xfs_dir2_data_freescan(mp, hdr, &needlog); + xfs_dir2_data_freescan(dp, hdr, &needlog); if (needlog) xfs_dir2_data_log_header(tp, bp); xfs_dir2_block_log_tail(tp, bp); - xfs_dir2_data_log_entry(tp, bp, dep); + xfs_dir2_data_log_entry(tp, dp, bp, dep); xfs_dir3_data_check(dp, bp); return 0; } @@ -642,7 +643,7 @@ xfs_dir2_block_lookup( * Fill in inode number, CI name if appropriate, release the block. */ args->inumber = be64_to_cpu(dep->inumber); - args->filetype = xfs_dir3_dirent_get_ftype(mp, dep); + args->filetype = dp->d_ops->data_get_ftype(dep); error = xfs_dir_cilookup_result(args, dep->name, dep->namelen); xfs_trans_brelse(args->trans, bp); return XFS_ERROR(error); @@ -801,7 +802,7 @@ xfs_dir2_block_removename( needlog = needscan = 0; xfs_dir2_data_make_free(tp, bp, (xfs_dir2_data_aoff_t)((char *)dep - (char *)hdr), - xfs_dir3_data_entsize(mp, dep->namelen), &needlog, &needscan); + dp->d_ops->data_entsize(dep->namelen), &needlog, &needscan); /* * Fix up the block tail. */ @@ -816,7 +817,7 @@ xfs_dir2_block_removename( * Fix up bestfree, log the header if necessary. */ if (needscan) - xfs_dir2_data_freescan(mp, hdr, &needlog); + xfs_dir2_data_freescan(dp, hdr, &needlog); if (needlog) xfs_dir2_data_log_header(tp, bp); xfs_dir3_data_check(dp, bp); @@ -875,8 +876,8 @@ xfs_dir2_block_replace( * Change the inode number to the new value. */ dep->inumber = cpu_to_be64(args->inumber); - xfs_dir3_dirent_put_ftype(mp, dep, args->filetype); - xfs_dir2_data_log_entry(args->trans, bp, dep); + dp->d_ops->data_put_ftype(dep, args->filetype); + xfs_dir2_data_log_entry(args->trans, dp, bp, dep); xfs_dir3_data_check(dp, bp); return 0; } @@ -1023,7 +1024,7 @@ xfs_dir2_leaf_to_block( * Scan the bestfree if we need it and log the data block header. */ if (needscan) - xfs_dir2_data_freescan(mp, hdr, &needlog); + xfs_dir2_data_freescan(dp, hdr, &needlog); if (needlog) xfs_dir2_data_log_header(tp, dbp); /* @@ -1158,32 +1159,32 @@ xfs_dir2_sf_to_block( /* * Create entry for . */ - dep = xfs_dir3_data_dot_entry_p(mp, hdr); + dep = dp->d_ops->data_dot_entry_p(hdr); dep->inumber = cpu_to_be64(dp->i_ino); dep->namelen = 1; dep->name[0] = '.'; - xfs_dir3_dirent_put_ftype(mp, dep, XFS_DIR3_FT_DIR); - tagp = xfs_dir3_data_entry_tag_p(mp, dep); + dp->d_ops->data_put_ftype(dep, XFS_DIR3_FT_DIR); + tagp = dp->d_ops->data_entry_tag_p(dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); - xfs_dir2_data_log_entry(tp, bp, dep); + xfs_dir2_data_log_entry(tp, dp, bp, dep); blp[0].hashval = cpu_to_be32(xfs_dir_hash_dot); blp[0].address = cpu_to_be32(xfs_dir2_byte_to_dataptr(mp, (char *)dep - (char *)hdr)); /* * Create entry for .. */ - dep = xfs_dir3_data_dotdot_entry_p(mp, hdr); + dep = dp->d_ops->data_dotdot_entry_p(hdr); dep->inumber = cpu_to_be64(dp->d_ops->sf_get_parent_ino(sfp)); dep->namelen = 2; dep->name[0] = dep->name[1] = '.'; - xfs_dir3_dirent_put_ftype(mp, dep, XFS_DIR3_FT_DIR); - tagp = xfs_dir3_data_entry_tag_p(mp, dep); + dp->d_ops->data_put_ftype(dep, XFS_DIR3_FT_DIR); + tagp = dp->d_ops->data_entry_tag_p(dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); - xfs_dir2_data_log_entry(tp, bp, dep); + xfs_dir2_data_log_entry(tp, dp, bp, dep); blp[1].hashval = cpu_to_be32(xfs_dir_hash_dotdot); blp[1].address = cpu_to_be32(xfs_dir2_byte_to_dataptr(mp, (char *)dep - (char *)hdr)); - offset = xfs_dir3_data_first_offset(mp); + offset = dp->d_ops->data_first_offset(); /* * Loop over existing entries, stuff them in. */ @@ -1224,12 +1225,11 @@ xfs_dir2_sf_to_block( dep = (xfs_dir2_data_entry_t *)((char *)hdr + newoffset); dep->inumber = cpu_to_be64(dp->d_ops->sf_get_ino(sfp, sfep)); dep->namelen = sfep->namelen; - xfs_dir3_dirent_put_ftype(mp, dep, - dp->d_ops->sf_get_ftype(sfep)); + dp->d_ops->data_put_ftype(dep, dp->d_ops->sf_get_ftype(sfep)); memcpy(dep->name, sfep->name, dep->namelen); - tagp = xfs_dir3_data_entry_tag_p(mp, dep); + tagp = dp->d_ops->data_entry_tag_p(dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); - xfs_dir2_data_log_entry(tp, bp, dep); + xfs_dir2_data_log_entry(tp, dp, bp, dep); name.name = sfep->name; name.len = sfep->namelen; blp[2 + i].hashval = cpu_to_be32(mp->m_dirnameops-> diff --git a/fs/xfs/xfs_dir2_data.c b/fs/xfs/xfs_dir2_data.c index ccfeb4d..00006b3 100644 --- a/fs/xfs/xfs_dir2_data.c +++ b/fs/xfs/xfs_dir2_data.c @@ -62,12 +62,26 @@ __xfs_dir3_data_check( char *p; /* current data position */ int stale; /* count of stale leaves */ struct xfs_name name; + const struct xfs_dir_ops *ops; mp = bp->b_target->bt_mount; hdr = bp->b_addr; bf = xfs_dir3_data_bestfree_p(hdr); p = (char *)xfs_dir3_data_entry_p(hdr); + /* + * We can be passed a null dp here from a verifier, so manually + * configure the ops here in that case. + */ + if (dp) + ops = dp->d_ops; + else if (xfs_sb_version_hascrc(&mp->m_sb)) + ops = &xfs_dir3_ops; + else if (xfs_sb_version_hasftype(&mp->m_sb)) + ops = &xfs_dir2_ftype_ops; + else + ops = &xfs_dir2_ops; + switch (hdr->magic) { case cpu_to_be32(XFS_DIR3_BLOCK_MAGIC): case cpu_to_be32(XFS_DIR2_BLOCK_MAGIC): @@ -146,10 +160,10 @@ __xfs_dir3_data_check( XFS_WANT_CORRUPTED_RETURN( !xfs_dir_ino_validate(mp, be64_to_cpu(dep->inumber))); XFS_WANT_CORRUPTED_RETURN( - be16_to_cpu(*xfs_dir3_data_entry_tag_p(mp, dep)) == + be16_to_cpu(*ops->data_entry_tag_p(dep)) == (char *)dep - (char *)hdr); XFS_WANT_CORRUPTED_RETURN( - xfs_dir3_dirent_get_ftype(mp, dep) < XFS_DIR3_FT_MAX); + ops->data_get_ftype(dep) < XFS_DIR3_FT_MAX); count++; lastfree = 0; if (hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || @@ -167,7 +181,7 @@ __xfs_dir3_data_check( } XFS_WANT_CORRUPTED_RETURN(i < be32_to_cpu(btp->count)); } - p += xfs_dir3_data_entsize(mp, dep->namelen); + p += ops->data_entsize(dep->namelen); } /* * Need to have seen all the entries and all the bestfree slots. @@ -485,9 +499,9 @@ xfs_dir2_data_freeremove( */ void xfs_dir2_data_freescan( - xfs_mount_t *mp, /* filesystem mount point */ - xfs_dir2_data_hdr_t *hdr, /* data block header */ - int *loghead) /* out: log data header */ + struct xfs_inode *dp, + struct xfs_dir2_data_hdr *hdr, + int *loghead) { xfs_dir2_block_tail_t *btp; /* block tail */ xfs_dir2_data_entry_t *dep; /* active data entry */ @@ -513,10 +527,10 @@ xfs_dir2_data_freescan( p = (char *)xfs_dir3_data_entry_p(hdr); if (hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)) { - btp = xfs_dir2_block_tail_p(mp, hdr); + btp = xfs_dir2_block_tail_p(dp->i_mount, hdr); endp = (char *)xfs_dir2_block_leaf_p(btp); } else - endp = (char *)hdr + mp->m_dirblksize; + endp = (char *)hdr + dp->i_mount->m_dirblksize; /* * Loop over the block's entries. */ @@ -537,8 +551,8 @@ xfs_dir2_data_freescan( else { dep = (xfs_dir2_data_entry_t *)p; ASSERT((char *)dep - (char *)hdr == - be16_to_cpu(*xfs_dir3_data_entry_tag_p(mp, dep))); - p += xfs_dir3_data_entsize(mp, dep->namelen); + be16_to_cpu(*dp->d_ops->data_entry_tag_p(dep))); + p += dp->d_ops->data_entsize(dep->namelen); } } } @@ -625,11 +639,11 @@ xfs_dir3_data_init( void xfs_dir2_data_log_entry( struct xfs_trans *tp, + struct xfs_inode *dp, struct xfs_buf *bp, xfs_dir2_data_entry_t *dep) /* data entry pointer */ { struct xfs_dir2_data_hdr *hdr = bp->b_addr; - struct xfs_mount *mp = tp->t_mountp; ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || @@ -637,7 +651,7 @@ xfs_dir2_data_log_entry( hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)); xfs_trans_log_buf(tp, bp, (uint)((char *)dep - (char *)hdr), - (uint)((char *)(xfs_dir3_data_entry_tag_p(mp, dep) + 1) - + (uint)((char *)(dp->d_ops->data_entry_tag_p(dep) + 1) - (char *)hdr - 1)); } diff --git a/fs/xfs/xfs_dir2_leaf.c b/fs/xfs/xfs_dir2_leaf.c index 51fdc11..dd19536 100644 --- a/fs/xfs/xfs_dir2_leaf.c +++ b/fs/xfs/xfs_dir2_leaf.c @@ -500,7 +500,7 @@ xfs_dir2_block_to_leaf( hdr->magic = cpu_to_be32(XFS_DIR3_DATA_MAGIC); if (needscan) - xfs_dir2_data_freescan(mp, hdr, &needlog); + xfs_dir2_data_freescan(dp, hdr, &needlog); /* * Set up leaf tail and bests table. */ @@ -700,7 +700,7 @@ xfs_dir2_leaf_addname( ents = xfs_dir3_leaf_ents_p(leaf); xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); bestsp = xfs_dir2_leaf_bests_p(ltp); - length = xfs_dir3_data_entsize(mp, args->namelen); + length = dp->d_ops->data_entsize(args->namelen); /* * See if there are any entries with the same hash value @@ -901,20 +901,20 @@ xfs_dir2_leaf_addname( dep->inumber = cpu_to_be64(args->inumber); dep->namelen = args->namelen; memcpy(dep->name, args->name, dep->namelen); - xfs_dir3_dirent_put_ftype(mp, dep, args->filetype); - tagp = xfs_dir3_data_entry_tag_p(mp, dep); + dp->d_ops->data_put_ftype(dep, args->filetype); + tagp = dp->d_ops->data_entry_tag_p(dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); /* * Need to scan fix up the bestfree table. */ if (needscan) - xfs_dir2_data_freescan(mp, hdr, &needlog); + xfs_dir2_data_freescan(dp, hdr, &needlog); /* * Need to log the data block's header. */ if (needlog) xfs_dir2_data_log_header(tp, dbp); - xfs_dir2_data_log_entry(tp, dbp, dep); + xfs_dir2_data_log_entry(tp, dp, dbp, dep); /* * If the bests table needs to be changed, do it. * Log the change unless we've already done that. @@ -1230,7 +1230,7 @@ xfs_dir2_leaf_lookup( * Return the found inode number & CI name if appropriate */ args->inumber = be64_to_cpu(dep->inumber); - args->filetype = xfs_dir3_dirent_get_ftype(dp->i_mount, dep); + args->filetype = dp->d_ops->data_get_ftype(dep); error = xfs_dir_cilookup_result(args, dep->name, dep->namelen); xfs_trans_brelse(tp, dbp); xfs_trans_brelse(tp, lbp); @@ -1433,7 +1433,7 @@ xfs_dir2_leaf_removename( */ xfs_dir2_data_make_free(tp, dbp, (xfs_dir2_data_aoff_t)((char *)dep - (char *)hdr), - xfs_dir3_data_entsize(mp, dep->namelen), &needlog, &needscan); + dp->d_ops->data_entsize(dep->namelen), &needlog, &needscan); /* * We just mark the leaf entry stale by putting a null in it. */ @@ -1449,7 +1449,7 @@ xfs_dir2_leaf_removename( * log the data block header if necessary. */ if (needscan) - xfs_dir2_data_freescan(mp, hdr, &needlog); + xfs_dir2_data_freescan(dp, hdr, &needlog); if (needlog) xfs_dir2_data_log_header(tp, dbp); /* @@ -1561,9 +1561,9 @@ xfs_dir2_leaf_replace( * Put the new inode number in, log it. */ dep->inumber = cpu_to_be64(args->inumber); - xfs_dir3_dirent_put_ftype(dp->i_mount, dep, args->filetype); + dp->d_ops->data_put_ftype(dep, args->filetype); tp = args->trans; - xfs_dir2_data_log_entry(tp, dbp, dep); + xfs_dir2_data_log_entry(tp, dp, dbp, dep); xfs_dir3_leaf_check(dp->i_mount, lbp); xfs_trans_brelse(tp, lbp); return 0; diff --git a/fs/xfs/xfs_dir2_node.c b/fs/xfs/xfs_dir2_node.c index b838164..a1d1339 100644 --- a/fs/xfs/xfs_dir2_node.c +++ b/fs/xfs/xfs_dir2_node.c @@ -604,7 +604,7 @@ xfs_dir2_leafn_lookup_for_addname( ASSERT(free->hdr.magic == cpu_to_be32(XFS_DIR2_FREE_MAGIC) || free->hdr.magic == cpu_to_be32(XFS_DIR3_FREE_MAGIC)); } - length = xfs_dir3_data_entsize(mp, args->namelen); + length = dp->d_ops->data_entsize(args->namelen); /* * Loop over leaf entries with the right hash value. */ @@ -815,7 +815,7 @@ xfs_dir2_leafn_lookup_for_entry( xfs_trans_brelse(tp, state->extrablk.bp); args->cmpresult = cmp; args->inumber = be64_to_cpu(dep->inumber); - args->filetype = xfs_dir3_dirent_get_ftype(mp, dep); + args->filetype = dp->d_ops->data_get_ftype(dep); *indexp = index; state->extravalid = 1; state->extrablk.bp = curbp; @@ -1259,13 +1259,13 @@ xfs_dir2_leafn_remove( longest = be16_to_cpu(bf[0].length); needlog = needscan = 0; xfs_dir2_data_make_free(tp, dbp, off, - xfs_dir3_data_entsize(mp, dep->namelen), &needlog, &needscan); + dp->d_ops->data_entsize(dep->namelen), &needlog, &needscan); /* * Rescan the data block freespaces for bestfree. * Log the data block header if needed. */ if (needscan) - xfs_dir2_data_freescan(mp, hdr, &needlog); + xfs_dir2_data_freescan(dp, hdr, &needlog); if (needlog) xfs_dir2_data_log_header(tp, dbp); xfs_dir3_data_check(dp, dbp); @@ -1711,7 +1711,7 @@ xfs_dir2_node_addname_int( dp = args->dp; mp = dp->i_mount; tp = args->trans; - length = xfs_dir3_data_entsize(mp, args->namelen); + length = dp->d_ops->data_entsize(args->namelen); /* * If we came in with a freespace block that means that lookup * found an entry with our hash value. This is the freespace @@ -2007,15 +2007,15 @@ xfs_dir2_node_addname_int( dep->inumber = cpu_to_be64(args->inumber); dep->namelen = args->namelen; memcpy(dep->name, args->name, dep->namelen); - xfs_dir3_dirent_put_ftype(mp, dep, args->filetype); - tagp = xfs_dir3_data_entry_tag_p(mp, dep); + dp->d_ops->data_put_ftype(dep, args->filetype); + tagp = dp->d_ops->data_entry_tag_p(dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); - xfs_dir2_data_log_entry(tp, dbp, dep); + xfs_dir2_data_log_entry(tp, dp, dbp, dep); /* * Rescan the block for bestfree if needed. */ if (needscan) - xfs_dir2_data_freescan(mp, hdr, &needlog); + xfs_dir2_data_freescan(dp, hdr, &needlog); /* * Log the data block header if needed. */ @@ -2228,8 +2228,9 @@ xfs_dir2_node_replace( * Fill in the new inode number and log the entry. */ dep->inumber = cpu_to_be64(inum); - xfs_dir3_dirent_put_ftype(state->mp, dep, args->filetype); - xfs_dir2_data_log_entry(args->trans, state->extrablk.bp, dep); + args->dp->d_ops->data_put_ftype(dep, args->filetype); + xfs_dir2_data_log_entry(args->trans, args->dp, + state->extrablk.bp, dep); rval = 0; } /* diff --git a/fs/xfs/xfs_dir2_readdir.c b/fs/xfs/xfs_dir2_readdir.c index 2d2c8fb..b99aa7d 100644 --- a/fs/xfs/xfs_dir2_readdir.c +++ b/fs/xfs/xfs_dir2_readdir.c @@ -119,9 +119,9 @@ xfs_dir2_sf_getdents( * mp->m_dirdatablk. */ dot_offset = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk, - xfs_dir3_data_dot_offset(mp)); + dp->d_ops->data_dot_offset()); dotdot_offset = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk, - xfs_dir3_data_dotdot_offset(mp)); + dp->d_ops->data_dotdot_offset()); /* * Put . entry unless we're starting past it. @@ -237,7 +237,7 @@ xfs_dir2_block_getdents( /* * Bump pointer for the next iteration. */ - ptr += xfs_dir3_data_entsize(mp, dep->namelen); + ptr += dp->d_ops->data_entsize(dep->namelen); /* * The entry is before the desired starting point, skip it. */ @@ -248,7 +248,7 @@ xfs_dir2_block_getdents( (char *)dep - (char *)hdr); ctx->pos = cook & 0x7fffffff; - filetype = xfs_dir3_dirent_get_ftype(mp, dep); + filetype = dp->d_ops->data_get_ftype(dep); /* * If it didn't fit, set the final offset to here & return. */ @@ -601,7 +601,7 @@ xfs_dir2_leaf_getdents( } dep = (xfs_dir2_data_entry_t *)ptr; length = - xfs_dir3_data_entsize(mp, dep->namelen); + dp->d_ops->data_entsize(dep->namelen); ptr += length; } /* @@ -632,8 +632,8 @@ xfs_dir2_leaf_getdents( } dep = (xfs_dir2_data_entry_t *)ptr; - length = xfs_dir3_data_entsize(mp, dep->namelen); - filetype = xfs_dir3_dirent_get_ftype(mp, dep); + length = dp->d_ops->data_entsize(dep->namelen); + filetype = dp->d_ops->data_get_ftype(dep); ctx->pos = xfs_dir2_byte_to_dataptr(mp, curoff) & 0x7fffffff; if (!dir_emit(ctx, (char *)dep->name, dep->namelen, diff --git a/fs/xfs/xfs_dir2_sf.c b/fs/xfs/xfs_dir2_sf.c index ec0d39b..953e194 100644 --- a/fs/xfs/xfs_dir2_sf.c +++ b/fs/xfs/xfs_dir2_sf.c @@ -251,11 +251,11 @@ xfs_dir2_block_to_sf( dp->d_ops->sf_put_ino(sfp, sfep, be64_to_cpu(dep->inumber)); dp->d_ops->sf_put_ftype(sfep, - xfs_dir3_dirent_get_ftype(mp, dep)); + dp->d_ops->data_get_ftype(dep)); sfep = dp->d_ops->sf_nextentry(sfp, sfep); } - ptr += xfs_dir3_data_entsize(mp, dep->namelen); + ptr += dp->d_ops->data_entsize(dep->namelen); } ASSERT((char *)sfep - (char *)sfp == size); xfs_dir2_sf_check(args); @@ -473,12 +473,12 @@ xfs_dir2_sf_addname_hard( * to insert the new entry. * If it's going to end up at the end then oldsfep will point there. */ - for (offset = xfs_dir3_data_first_offset(mp), + for (offset = dp->d_ops->data_first_offset(), oldsfep = xfs_dir2_sf_firstentry(oldsfp), - add_datasize = xfs_dir3_data_entsize(mp, args->namelen), + add_datasize = dp->d_ops->data_entsize(args->namelen), eof = (char *)oldsfep == &buf[old_isize]; !eof; - offset = new_offset + xfs_dir3_data_entsize(mp, oldsfep->namelen), + offset = new_offset + dp->d_ops->data_entsize(oldsfep->namelen), oldsfep = dp->d_ops->sf_nextentry(oldsfp, oldsfep), eof = (char *)oldsfep == &buf[old_isize]) { new_offset = xfs_dir2_sf_get_offset(oldsfep); @@ -555,8 +555,8 @@ xfs_dir2_sf_addname_pick( mp = dp->i_mount; sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; - size = xfs_dir3_data_entsize(mp, args->namelen); - offset = xfs_dir3_data_first_offset(mp); + size = dp->d_ops->data_entsize(args->namelen); + offset = dp->d_ops->data_first_offset(); sfep = xfs_dir2_sf_firstentry(sfp); holefit = 0; /* @@ -568,7 +568,7 @@ xfs_dir2_sf_addname_pick( if (!holefit) holefit = offset + size <= xfs_dir2_sf_get_offset(sfep); offset = xfs_dir2_sf_get_offset(sfep) + - xfs_dir3_data_entsize(mp, sfep->namelen); + dp->d_ops->data_entsize(sfep->namelen); sfep = dp->d_ops->sf_nextentry(sfp, sfep); } /* @@ -629,7 +629,7 @@ xfs_dir2_sf_check( mp = dp->i_mount; sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; - offset = xfs_dir3_data_first_offset(mp); + offset = dp->d_ops->data_first_offset(); ino = dp->d_ops->sf_get_parent_ino(sfp); i8count = ino > XFS_DIR2_MAX_SHORT_INUM; @@ -641,7 +641,7 @@ xfs_dir2_sf_check( i8count += ino > XFS_DIR2_MAX_SHORT_INUM; offset = xfs_dir2_sf_get_offset(sfep) + - xfs_dir3_data_entsize(mp, sfep->namelen); + dp->d_ops->data_entsize(sfep->namelen); ASSERT(dp->d_ops->sf_get_ftype(sfep) < XFS_DIR3_FT_MAX); } ASSERT(i8count == sfp->i8count); -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 06:12:17 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id ECFBC7F5E for ; Tue, 29 Oct 2013 06:12:14 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id BC94A8F8033 for ; Tue, 29 Oct 2013 04:12:14 -0700 (PDT) X-ASG-Debug-ID: 1383045127-04bdf07899373400002-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id KPyfS5ylGuxTl2BZ for ; Tue, 29 Oct 2013 04:12:13 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmUGAN2Wb1J5LOn3/2dsb2JhbABZgwesY5NagScXdIIlAQEFJy8zCBgxOQMbGYgGuTKPPCiEFgOqEoM6KA Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail06.adl2.internode.on.net with ESMTP; 29 Oct 2013 21:42:05 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vb7DN-0000Pl-6F for xfs@oss.sgi.com; Tue, 29 Oct 2013 22:12:01 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vb7DN-000886-4q for xfs@oss.sgi.com; Tue, 29 Oct 2013 22:12:01 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 14/15] xfs: prevent stack overflows from page cache allocation Date: Tue, 29 Oct 2013 22:11:57 +1100 X-ASG-Orig-Subj: [PATCH 14/15] xfs: prevent stack overflows from page cache allocation Message-Id: <1383045118-31107-15-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383045118-31107-1-git-send-email-david@fromorbit.com> References: <1383045118-31107-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1383045132 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141879 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Page cache allocation doesn't always go through ->begin_write and hence we don't always get the opportunity to set the allocation context to GFP_NOFS. Failing to do this means we open up the direct relcaim stack to recurse into the filesystem and consume a significant amount of stack. On RHEL6.4 kernels we are seeing ra_submit() and generic_file_splice_read() from an nfsd context recursing into the filesystem via the inode cache shrinker and evicting inodes. This is causing truncation to be run (e.g EOF block freeing) and causing bmap btree block merges and free space btree block splits to occur. These btree manipulations are occurring with the call chain already 30 functions deep and hence there is not enough stack space to complete such operations. To avoid these specific overruns, we need to prevent the page cache allocation from recursing via direct reclaim. We can do that because the allocation functions take the allocation context from that which is stored in the mapping for the inode. We don't set that right now, so the default is GFP_HIGHUSER_MOVABLE, which is effectively a GFP_KERNEL context. We need it to be the equivalent of GFP_NOFS, so when we initialise an inode, set the mapping gfp mask appropriately. This makes the use of AOP_FLAG_NOFS redundant from other parts of the XFS IO path, so get rid of it. Signed-off-by: Dave Chinner --- fs/xfs/xfs_aops.c | 3 +-- fs/xfs/xfs_iops.c | 9 +++++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index eb310ca..71c8c9d 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -1572,8 +1572,7 @@ xfs_vm_write_begin( ASSERT(len <= PAGE_CACHE_SIZE); - page = grab_cache_page_write_begin(mapping, index, - flags | AOP_FLAG_NOFS); + page = grab_cache_page_write_begin(mapping, index, flags); if (!page) return -ENOMEM; diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index c4cd6d4..27e0e54 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -1168,6 +1168,7 @@ xfs_setup_inode( struct xfs_inode *ip) { struct inode *inode = &ip->i_vnode; + gfp_t gfp_mask; inode->i_ino = ip->i_ino; inode->i_state = I_NEW; @@ -1230,6 +1231,14 @@ xfs_setup_inode( } /* + * Ensure all page cache allocations are done from GFP_NOFS context to + * prevent direct reclaim recursion back into the filesystem and blowing + * stacks or deadlocking. + */ + gfp_mask = mapping_gfp_mask(inode->i_mapping); + mapping_set_gfp_mask(inode->i_mapping, (gfp_mask & ~(__GFP_FS))); + + /* * If there is no attribute fork no ACL can exist on this inode, * and it can't have any file capabilities attached to it either. */ -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 06:12:18 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2D19D7F67 for ; Tue, 29 Oct 2013 06:12:16 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id BC46FAC002 for ; Tue, 29 Oct 2013 04:12:15 -0700 (PDT) X-ASG-Debug-ID: 1383045127-04bdf07899373400003-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id JvsbN2U8brDDI1vL for ; Tue, 29 Oct 2013 04:12:14 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAN2Wb1J5LOn3/2dsb2JhbABZgwfBZBd0giUBAQVWMwgYMTkDGxmIBrkyj2SEFgOqEoM6KA Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail06.adl2.internode.on.net with ESMTP; 29 Oct 2013 21:42:05 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vb7DN-0000Pi-55 for xfs@oss.sgi.com; Tue, 29 Oct 2013 22:12:01 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vb7DN-00087w-3a for xfs@oss.sgi.com; Tue, 29 Oct 2013 22:12:01 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 12/15] xfs: make dir2 ftype offset pointers explicit Date: Tue, 29 Oct 2013 22:11:55 +1100 X-ASG-Orig-Subj: [PATCH 12/15] xfs: make dir2 ftype offset pointers explicit Message-Id: <1383045118-31107-13-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383045118-31107-1-git-send-email-david@fromorbit.com> References: <1383045118-31107-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1383045134 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141879 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Rather than hiding the ftype field size accounting inside the dirent padding for the ".." and first entry offset functions for v2 directory formats, add explicit functions that calculate it correctly. Signed-off-by: Dave Chinner --- fs/xfs/xfs_da_format.c | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/fs/xfs/xfs_da_format.c b/fs/xfs/xfs_da_format.c index 5991b26..5a5767c 100644 --- a/fs/xfs/xfs_da_format.c +++ b/fs/xfs/xfs_da_format.c @@ -334,6 +334,25 @@ xfs_dir2_data_first_entry_p( } static struct xfs_dir2_data_entry * +xfs_dir2_ftype_data_dotdot_entry_p( + struct xfs_dir2_data_hdr *hdr) +{ + return (struct xfs_dir2_data_entry *) + ((char *)hdr + sizeof(struct xfs_dir2_data_hdr) + + XFS_DIR3_DATA_ENTSIZE(1)); +} + +static struct xfs_dir2_data_entry * +xfs_dir2_ftype_data_first_entry_p( + struct xfs_dir2_data_hdr *hdr) +{ + return (struct xfs_dir2_data_entry *) + ((char *)hdr + sizeof(struct xfs_dir2_data_hdr) + + XFS_DIR3_DATA_ENTSIZE(1) + + XFS_DIR3_DATA_ENTSIZE(2)); +} + +static struct xfs_dir2_data_entry * xfs_dir3_data_dot_entry_p( struct xfs_dir2_data_hdr *hdr) { @@ -762,8 +781,8 @@ const struct xfs_dir_ops xfs_dir2_ftype_ops = { .data_entry_offset = sizeof(struct xfs_dir2_data_hdr), .data_dot_entry_p = xfs_dir2_data_dot_entry_p, - .data_dotdot_entry_p = xfs_dir2_data_dotdot_entry_p, - .data_first_entry_p = xfs_dir2_data_first_entry_p, + .data_dotdot_entry_p = xfs_dir2_ftype_data_dotdot_entry_p, + .data_first_entry_p = xfs_dir2_ftype_data_first_entry_p, .data_entry_p = xfs_dir2_data_entry_p, .data_unused_p = xfs_dir2_data_unused_p, -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 06:12:15 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9904A7F56 for ; Tue, 29 Oct 2013 06:12:14 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0630FAC053 for ; Tue, 29 Oct 2013 04:12:13 -0700 (PDT) X-ASG-Debug-ID: 1383045125-04cbb00dde218690004-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id npMQDxBYtdaavmq1 for ; Tue, 29 Oct 2013 04:12:10 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAN2Wb1J5LOn3/2dsb2JhbABZgwfBZBd0giYBBRoNLzMISTkDGxmIBrkyk3oDqhKDOig Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail06.adl2.internode.on.net with ESMTP; 29 Oct 2013 21:42:05 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vb7DN-0000Pa-2U for xfs@oss.sgi.com; Tue, 29 Oct 2013 22:12:01 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vb7DN-00087c-11 for xfs@oss.sgi.com; Tue, 29 Oct 2013 22:12:01 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 08/15] xfs: vectorise DA btree operations Date: Tue, 29 Oct 2013 22:11:51 +1100 X-ASG-Orig-Subj: [PATCH 08/15] xfs: vectorise DA btree operations Message-Id: <1383045118-31107-9-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383045118-31107-1-git-send-email-david@fromorbit.com> References: <1383045118-31107-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1383045130 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141879 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- The remaining non-vectorised code for the directory structure is the node format blocks. This is shared with the attribute tree, and so is slightly more complex to vectorise. Introduce a "non-directory" directory ops structure that is attached to all non-directory inodes so that attribute operations can be vectorised for all inodes. Once we do this, we can vectorise all the da btree operations. Because this patch adds more infrastructure than it removes the binary size does not decrease: text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 789733 96802 1096 887631 d8b4f fs/xfs/xfs.o.p6 Signed-off-by: Dave Chinner Reviewed-by: Ben Myers --- fs/xfs/xfs_attr_inactive.c | 3 +- fs/xfs/xfs_attr_leaf.c | 3 +- fs/xfs/xfs_attr_list.c | 11 ++--- fs/xfs/xfs_da_btree.c | 104 +++++++++++++++++++++++++-------------------- fs/xfs/xfs_da_format.c | 59 +++++++++++++++++++++++++ fs/xfs/xfs_da_format.h | 25 ----------- fs/xfs/xfs_dir2.c | 7 ++- fs/xfs/xfs_dir2.h | 6 +++ fs/xfs/xfs_iops.c | 1 + fs/xfs/xfs_mount.h | 1 + 10 files changed, 139 insertions(+), 81 deletions(-) diff --git a/fs/xfs/xfs_attr_inactive.c b/fs/xfs/xfs_attr_inactive.c index f33fb62..4855085 100644 --- a/fs/xfs/xfs_attr_inactive.c +++ b/fs/xfs/xfs_attr_inactive.c @@ -40,6 +40,7 @@ #include "xfs_quota.h" #include "xfs_trace.h" #include "xfs_dinode.h" +#include "xfs_dir2.h" /* * Look at all the extents for this logical region, @@ -236,7 +237,7 @@ xfs_attr3_node_inactive( xfs_trans_brelse(*trans, bp); return 0; } - btree = xfs_da3_node_tree_p(node); + btree = dp->d_ops->node_tree_p(node); child_fsb = be32_to_cpu(btree[0].before); xfs_trans_brelse(*trans, bp); /* no locks for later trans */ diff --git a/fs/xfs/xfs_attr_leaf.c b/fs/xfs/xfs_attr_leaf.c index a0f9019..82f1354 100644 --- a/fs/xfs/xfs_attr_leaf.c +++ b/fs/xfs/xfs_attr_leaf.c @@ -41,6 +41,7 @@ #include "xfs_buf_item.h" #include "xfs_cksum.h" #include "xfs_dinode.h" +#include "xfs_dir2.h" /* @@ -916,7 +917,7 @@ xfs_attr3_leaf_to_node( goto out; node = bp1->b_addr; xfs_da3_node_hdr_from_disk(&icnodehdr, node); - btree = xfs_da3_node_tree_p(node); + btree = dp->d_ops->node_tree_p(node); leaf = bp2->b_addr; xfs_attr3_leaf_hdr_from_disk(&icleafhdr, leaf); diff --git a/fs/xfs/xfs_attr_list.c b/fs/xfs/xfs_attr_list.c index 46c4ce1..ea1c4c4 100644 --- a/fs/xfs/xfs_attr_list.c +++ b/fs/xfs/xfs_attr_list.c @@ -40,6 +40,7 @@ #include "xfs_buf_item.h" #include "xfs_cksum.h" #include "xfs_dinode.h" +#include "xfs_dir2.h" STATIC int xfs_attr_shortform_compare(const void *a, const void *b) @@ -226,6 +227,7 @@ xfs_attr_node_list(xfs_attr_list_context_t *context) struct xfs_da_node_entry *btree; int error, i; struct xfs_buf *bp; + struct xfs_inode *dp = context->dp; trace_xfs_attr_node_list(context); @@ -239,7 +241,7 @@ xfs_attr_node_list(xfs_attr_list_context_t *context) */ bp = NULL; if (cursor->blkno > 0) { - error = xfs_da3_node_read(NULL, context->dp, cursor->blkno, -1, + error = xfs_da3_node_read(NULL, dp, cursor->blkno, -1, &bp, XFS_ATTR_FORK); if ((error != 0) && (error != EFSCORRUPTED)) return(error); @@ -289,7 +291,7 @@ xfs_attr_node_list(xfs_attr_list_context_t *context) for (;;) { __uint16_t magic; - error = xfs_da3_node_read(NULL, context->dp, + error = xfs_da3_node_read(NULL, dp, cursor->blkno, -1, &bp, XFS_ATTR_FORK); if (error) @@ -310,7 +312,7 @@ xfs_attr_node_list(xfs_attr_list_context_t *context) } xfs_da3_node_hdr_from_disk(&nodehdr, node); - btree = xfs_da3_node_tree_p(node); + btree = dp->d_ops->node_tree_p(node); for (i = 0; i < nodehdr.count; btree++, i++) { if (cursor->hashval <= be32_to_cpu(btree->hashval)) { @@ -346,8 +348,7 @@ xfs_attr_node_list(xfs_attr_list_context_t *context) break; cursor->blkno = leafhdr.forw; xfs_trans_brelse(NULL, bp); - error = xfs_attr3_leaf_read(NULL, context->dp, cursor->blkno, -1, - &bp); + error = xfs_attr3_leaf_read(NULL, dp, cursor->blkno, -1, &bp); if (error) return error; } diff --git a/fs/xfs/xfs_da_btree.c b/fs/xfs/xfs_da_btree.c index df3759c..26dfc42 100644 --- a/fs/xfs/xfs_da_btree.c +++ b/fs/xfs/xfs_da_btree.c @@ -379,7 +379,8 @@ xfs_da3_node_create( xfs_da3_node_hdr_to_disk(node, &ichdr); xfs_trans_log_buf(tp, bp, - XFS_DA_LOGRANGE(node, &node->hdr, xfs_da3_node_hdr_size(node))); + XFS_DA_LOGRANGE(node, &node->hdr, + args->dp->d_ops->node_hdr_size())); *bpp = bp; return(0); @@ -590,7 +591,7 @@ xfs_da3_root_split( struct xfs_da3_icnode_hdr nodehdr; xfs_da3_node_hdr_from_disk(&nodehdr, oldroot); - btree = xfs_da3_node_tree_p(oldroot); + btree = dp->d_ops->node_tree_p(oldroot); size = (int)((char *)&btree[nodehdr.count] - (char *)oldroot); level = nodehdr.level; @@ -650,7 +651,7 @@ xfs_da3_root_split( node = bp->b_addr; xfs_da3_node_hdr_from_disk(&nodehdr, node); - btree = xfs_da3_node_tree_p(node); + btree = dp->d_ops->node_tree_p(node); btree[0].hashval = cpu_to_be32(blk1->hashval); btree[0].before = cpu_to_be32(blk1->blkno); btree[1].hashval = cpu_to_be32(blk2->hashval); @@ -793,6 +794,7 @@ xfs_da3_node_rebalance( int count; int tmp; int swap = 0; + struct xfs_inode *dp = state->args->dp; trace_xfs_da_node_rebalance(state->args); @@ -800,8 +802,8 @@ xfs_da3_node_rebalance( node2 = blk2->bp->b_addr; xfs_da3_node_hdr_from_disk(&nodehdr1, node1); xfs_da3_node_hdr_from_disk(&nodehdr2, node2); - btree1 = xfs_da3_node_tree_p(node1); - btree2 = xfs_da3_node_tree_p(node2); + btree1 = dp->d_ops->node_tree_p(node1); + btree2 = dp->d_ops->node_tree_p(node2); /* * Figure out how many entries need to move, and in which direction. @@ -816,8 +818,8 @@ xfs_da3_node_rebalance( node2 = tmpnode; xfs_da3_node_hdr_from_disk(&nodehdr1, node1); xfs_da3_node_hdr_from_disk(&nodehdr2, node2); - btree1 = xfs_da3_node_tree_p(node1); - btree2 = xfs_da3_node_tree_p(node2); + btree1 = dp->d_ops->node_tree_p(node1); + btree2 = dp->d_ops->node_tree_p(node2); swap = 1; } @@ -882,12 +884,12 @@ xfs_da3_node_rebalance( xfs_da3_node_hdr_to_disk(node1, &nodehdr1); xfs_trans_log_buf(tp, blk1->bp, XFS_DA_LOGRANGE(node1, &node1->hdr, - xfs_da3_node_hdr_size(node1))); + dp->d_ops->node_hdr_size())); xfs_da3_node_hdr_to_disk(node2, &nodehdr2); xfs_trans_log_buf(tp, blk2->bp, XFS_DA_LOGRANGE(node2, &node2->hdr, - xfs_da3_node_hdr_size(node2) + + dp->d_ops->node_hdr_size() + (sizeof(btree2[0]) * nodehdr2.count))); /* @@ -899,8 +901,8 @@ xfs_da3_node_rebalance( node2 = blk2->bp->b_addr; xfs_da3_node_hdr_from_disk(&nodehdr1, node1); xfs_da3_node_hdr_from_disk(&nodehdr2, node2); - btree1 = xfs_da3_node_tree_p(node1); - btree2 = xfs_da3_node_tree_p(node2); + btree1 = dp->d_ops->node_tree_p(node1); + btree2 = dp->d_ops->node_tree_p(node2); } blk1->hashval = be32_to_cpu(btree1[nodehdr1.count - 1].hashval); blk2->hashval = be32_to_cpu(btree2[nodehdr2.count - 1].hashval); @@ -927,12 +929,13 @@ xfs_da3_node_add( struct xfs_da3_icnode_hdr nodehdr; struct xfs_da_node_entry *btree; int tmp; + struct xfs_inode *dp = state->args->dp; trace_xfs_da_node_add(state->args); node = oldblk->bp->b_addr; xfs_da3_node_hdr_from_disk(&nodehdr, node); - btree = xfs_da3_node_tree_p(node); + btree = dp->d_ops->node_tree_p(node); ASSERT(oldblk->index >= 0 && oldblk->index <= nodehdr.count); ASSERT(newblk->blkno != 0); @@ -957,7 +960,7 @@ xfs_da3_node_add( nodehdr.count += 1; xfs_da3_node_hdr_to_disk(node, &nodehdr); xfs_trans_log_buf(state->args->trans, oldblk->bp, - XFS_DA_LOGRANGE(node, &node->hdr, xfs_da3_node_hdr_size(node))); + XFS_DA_LOGRANGE(node, &node->hdr, dp->d_ops->node_hdr_size())); /* * Copy the last hash value from the oldblk to propagate upwards. @@ -1115,7 +1118,7 @@ xfs_da3_root_join( * Read in the (only) child block, then copy those bytes into * the root block's buffer and free the original child block. */ - btree = xfs_da3_node_tree_p(oldroot); + btree = args->dp->d_ops->node_tree_p(oldroot); child = be32_to_cpu(btree[0].before); ASSERT(child != 0); error = xfs_da3_node_read(args->trans, args->dp, child, -1, &bp, @@ -1275,6 +1278,7 @@ xfs_da3_node_toosmall( */ STATIC uint xfs_da3_node_lasthash( + struct xfs_inode *dp, struct xfs_buf *bp, int *count) { @@ -1288,7 +1292,7 @@ xfs_da3_node_lasthash( *count = nodehdr.count; if (!nodehdr.count) return 0; - btree = xfs_da3_node_tree_p(node); + btree = dp->d_ops->node_tree_p(node); return be32_to_cpu(btree[nodehdr.count - 1].hashval); } @@ -1307,6 +1311,7 @@ xfs_da3_fixhashpath( xfs_dahash_t lasthash=0; int level; int count; + struct xfs_inode *dp = state->args->dp; trace_xfs_da_fixhashpath(state->args); @@ -1319,13 +1324,12 @@ xfs_da3_fixhashpath( return; break; case XFS_DIR2_LEAFN_MAGIC: - lasthash = xfs_dir2_leafn_lasthash(state->args->dp, - blk->bp, &count); + lasthash = xfs_dir2_leafn_lasthash(dp, blk->bp, &count); if (count == 0) return; break; case XFS_DA_NODE_MAGIC: - lasthash = xfs_da3_node_lasthash(blk->bp, &count); + lasthash = xfs_da3_node_lasthash(dp, blk->bp, &count); if (count == 0) return; break; @@ -1335,7 +1339,7 @@ xfs_da3_fixhashpath( node = blk->bp->b_addr; xfs_da3_node_hdr_from_disk(&nodehdr, node); - btree = xfs_da3_node_tree_p(node); + btree = dp->d_ops->node_tree_p(node); if (be32_to_cpu(btree->hashval) == lasthash) break; blk->hashval = lasthash; @@ -1361,6 +1365,7 @@ xfs_da3_node_remove( struct xfs_da_node_entry *btree; int index; int tmp; + struct xfs_inode *dp = state->args->dp; trace_xfs_da_node_remove(state->args); @@ -1373,7 +1378,7 @@ xfs_da3_node_remove( * Copy over the offending entry, or just zero it out. */ index = drop_blk->index; - btree = xfs_da3_node_tree_p(node); + btree = dp->d_ops->node_tree_p(node); if (index < nodehdr.count - 1) { tmp = nodehdr.count - index - 1; tmp *= (uint)sizeof(xfs_da_node_entry_t); @@ -1388,7 +1393,7 @@ xfs_da3_node_remove( nodehdr.count -= 1; xfs_da3_node_hdr_to_disk(node, &nodehdr); xfs_trans_log_buf(state->args->trans, drop_blk->bp, - XFS_DA_LOGRANGE(node, &node->hdr, xfs_da3_node_hdr_size(node))); + XFS_DA_LOGRANGE(node, &node->hdr, dp->d_ops->node_hdr_size())); /* * Copy the last hash value from the block to propagate upwards. @@ -1415,6 +1420,7 @@ xfs_da3_node_unbalance( struct xfs_trans *tp; int sindex; int tmp; + struct xfs_inode *dp = state->args->dp; trace_xfs_da_node_unbalance(state->args); @@ -1422,8 +1428,8 @@ xfs_da3_node_unbalance( save_node = save_blk->bp->b_addr; xfs_da3_node_hdr_from_disk(&drop_hdr, drop_node); xfs_da3_node_hdr_from_disk(&save_hdr, save_node); - drop_btree = xfs_da3_node_tree_p(drop_node); - save_btree = xfs_da3_node_tree_p(save_node); + drop_btree = dp->d_ops->node_tree_p(drop_node); + save_btree = dp->d_ops->node_tree_p(save_node); tp = state->args->trans; /* @@ -1460,7 +1466,7 @@ xfs_da3_node_unbalance( xfs_da3_node_hdr_to_disk(save_node, &save_hdr); xfs_trans_log_buf(tp, save_blk->bp, XFS_DA_LOGRANGE(save_node, &save_node->hdr, - xfs_da3_node_hdr_size(save_node))); + dp->d_ops->node_hdr_size())); /* * Save the last hashval in the remaining block for upward propagation. @@ -1502,6 +1508,7 @@ xfs_da3_node_lookup_int( int max; int error; int retval; + struct xfs_inode *dp = state->args->dp; args = state->args; @@ -1550,7 +1557,7 @@ xfs_da3_node_lookup_int( */ node = blk->bp->b_addr; xfs_da3_node_hdr_from_disk(&nodehdr, node); - btree = xfs_da3_node_tree_p(node); + btree = dp->d_ops->node_tree_p(node); max = nodehdr.count; blk->hashval = be32_to_cpu(btree[max - 1].hashval); @@ -1645,6 +1652,7 @@ xfs_da3_node_lookup_int( */ STATIC int xfs_da3_node_order( + struct xfs_inode *dp, struct xfs_buf *node1_bp, struct xfs_buf *node2_bp) { @@ -1659,8 +1667,8 @@ xfs_da3_node_order( node2 = node2_bp->b_addr; xfs_da3_node_hdr_from_disk(&node1hdr, node1); xfs_da3_node_hdr_from_disk(&node2hdr, node2); - btree1 = xfs_da3_node_tree_p(node1); - btree2 = xfs_da3_node_tree_p(node2); + btree1 = dp->d_ops->node_tree_p(node1); + btree2 = dp->d_ops->node_tree_p(node2); if (node1hdr.count > 0 && node2hdr.count > 0 && ((be32_to_cpu(btree2[0].hashval) < be32_to_cpu(btree1[0].hashval)) || @@ -1687,6 +1695,7 @@ xfs_da3_blk_link( struct xfs_buf *bp; int before = 0; int error; + struct xfs_inode *dp = state->args->dp; /* * Set up environment. @@ -1704,10 +1713,10 @@ xfs_da3_blk_link( before = xfs_attr_leaf_order(old_blk->bp, new_blk->bp); break; case XFS_DIR2_LEAFN_MAGIC: - before = xfs_dir2_leafn_order(args->dp, old_blk->bp, new_blk->bp); + before = xfs_dir2_leafn_order(dp, old_blk->bp, new_blk->bp); break; case XFS_DA_NODE_MAGIC: - before = xfs_da3_node_order(old_blk->bp, new_blk->bp); + before = xfs_da3_node_order(dp, old_blk->bp, new_blk->bp); break; } @@ -1722,7 +1731,7 @@ xfs_da3_blk_link( new_info->forw = cpu_to_be32(old_blk->blkno); new_info->back = old_info->back; if (old_info->back) { - error = xfs_da3_node_read(args->trans, args->dp, + error = xfs_da3_node_read(args->trans, dp, be32_to_cpu(old_info->back), -1, &bp, args->whichfork); if (error) @@ -1743,7 +1752,7 @@ xfs_da3_blk_link( new_info->forw = old_info->forw; new_info->back = cpu_to_be32(old_blk->blkno); if (old_info->forw) { - error = xfs_da3_node_read(args->trans, args->dp, + error = xfs_da3_node_read(args->trans, dp, be32_to_cpu(old_info->forw), -1, &bp, args->whichfork); if (error) @@ -1863,6 +1872,7 @@ xfs_da3_path_shift( xfs_dablk_t blkno = 0; int level; int error; + struct xfs_inode *dp = state->args->dp; trace_xfs_da_path_shift(state->args); @@ -1879,7 +1889,7 @@ xfs_da3_path_shift( for (blk = &path->blk[level]; level >= 0; blk--, level--) { node = blk->bp->b_addr; xfs_da3_node_hdr_from_disk(&nodehdr, node); - btree = xfs_da3_node_tree_p(node); + btree = dp->d_ops->node_tree_p(node); if (forward && (blk->index < nodehdr.count - 1)) { blk->index++; @@ -1913,7 +1923,7 @@ xfs_da3_path_shift( * Read the next child block. */ blk->blkno = blkno; - error = xfs_da3_node_read(args->trans, args->dp, blkno, -1, + error = xfs_da3_node_read(args->trans, dp, blkno, -1, &blk->bp, args->whichfork); if (error) return(error); @@ -1936,7 +1946,7 @@ xfs_da3_path_shift( blk->magic = XFS_DA_NODE_MAGIC; node = (xfs_da_intnode_t *)info; xfs_da3_node_hdr_from_disk(&nodehdr, node); - btree = xfs_da3_node_tree_p(node); + btree = dp->d_ops->node_tree_p(node); blk->hashval = be32_to_cpu(btree[nodehdr.count - 1].hashval); if (forward) blk->index = 0; @@ -2164,7 +2174,7 @@ xfs_da3_swap_lastblock( struct xfs_dir2_leaf *dead_leaf2; struct xfs_da_node_entry *btree; struct xfs_da3_icnode_hdr par_hdr; - struct xfs_inode *ip; + struct xfs_inode *dp; struct xfs_trans *tp; struct xfs_mount *mp; struct xfs_buf *dead_buf; @@ -2188,12 +2198,12 @@ xfs_da3_swap_lastblock( dead_buf = *dead_bufp; dead_blkno = *dead_blknop; tp = args->trans; - ip = args->dp; + dp = args->dp; w = args->whichfork; ASSERT(w == XFS_DATA_FORK); - mp = ip->i_mount; + mp = dp->i_mount; lastoff = mp->m_dirfreeblk; - error = xfs_bmap_last_before(tp, ip, &lastoff, w); + error = xfs_bmap_last_before(tp, dp, &lastoff, w); if (error) return error; if (unlikely(lastoff == 0)) { @@ -2205,7 +2215,7 @@ xfs_da3_swap_lastblock( * Read the last block in the btree space. */ last_blkno = (xfs_dablk_t)lastoff - mp->m_dirblkfsbs; - error = xfs_da3_node_read(tp, ip, last_blkno, -1, &last_buf, w); + error = xfs_da3_node_read(tp, dp, last_blkno, -1, &last_buf, w); if (error) return error; /* @@ -2224,7 +2234,7 @@ xfs_da3_swap_lastblock( dead_leaf2 = (xfs_dir2_leaf_t *)dead_info; xfs_dir3_leaf_hdr_from_disk(&leafhdr, dead_leaf2); - ents = ip->d_ops->leaf_ents_p(dead_leaf2); + ents = dp->d_ops->leaf_ents_p(dead_leaf2); dead_level = 0; dead_hash = be32_to_cpu(ents[leafhdr.count - 1].hashval); } else { @@ -2232,7 +2242,7 @@ xfs_da3_swap_lastblock( dead_node = (xfs_da_intnode_t *)dead_info; xfs_da3_node_hdr_from_disk(&deadhdr, dead_node); - btree = xfs_da3_node_tree_p(dead_node); + btree = dp->d_ops->node_tree_p(dead_node); dead_level = deadhdr.level; dead_hash = be32_to_cpu(btree[deadhdr.count - 1].hashval); } @@ -2241,7 +2251,7 @@ xfs_da3_swap_lastblock( * If the moved block has a left sibling, fix up the pointers. */ if ((sib_blkno = be32_to_cpu(dead_info->back))) { - error = xfs_da3_node_read(tp, ip, sib_blkno, -1, &sib_buf, w); + error = xfs_da3_node_read(tp, dp, sib_blkno, -1, &sib_buf, w); if (error) goto done; sib_info = sib_buf->b_addr; @@ -2263,7 +2273,7 @@ xfs_da3_swap_lastblock( * If the moved block has a right sibling, fix up the pointers. */ if ((sib_blkno = be32_to_cpu(dead_info->forw))) { - error = xfs_da3_node_read(tp, ip, sib_blkno, -1, &sib_buf, w); + error = xfs_da3_node_read(tp, dp, sib_blkno, -1, &sib_buf, w); if (error) goto done; sib_info = sib_buf->b_addr; @@ -2287,7 +2297,7 @@ xfs_da3_swap_lastblock( * Walk down the tree looking for the parent of the moved block. */ for (;;) { - error = xfs_da3_node_read(tp, ip, par_blkno, -1, &par_buf, w); + error = xfs_da3_node_read(tp, dp, par_blkno, -1, &par_buf, w); if (error) goto done; par_node = par_buf->b_addr; @@ -2299,7 +2309,7 @@ xfs_da3_swap_lastblock( goto done; } level = par_hdr.level; - btree = xfs_da3_node_tree_p(par_node); + btree = dp->d_ops->node_tree_p(par_node); for (entno = 0; entno < par_hdr.count && be32_to_cpu(btree[entno].hashval) < dead_hash; @@ -2338,7 +2348,7 @@ xfs_da3_swap_lastblock( error = XFS_ERROR(EFSCORRUPTED); goto done; } - error = xfs_da3_node_read(tp, ip, par_blkno, -1, &par_buf, w); + error = xfs_da3_node_read(tp, dp, par_blkno, -1, &par_buf, w); if (error) goto done; par_node = par_buf->b_addr; @@ -2349,7 +2359,7 @@ xfs_da3_swap_lastblock( error = XFS_ERROR(EFSCORRUPTED); goto done; } - btree = xfs_da3_node_tree_p(par_node); + btree = dp->d_ops->node_tree_p(par_node); entno = 0; } /* diff --git a/fs/xfs/xfs_da_format.c b/fs/xfs/xfs_da_format.c index ff8b503..72b48b5 100644 --- a/fs/xfs/xfs_da_format.c +++ b/fs/xfs/xfs_da_format.c @@ -477,6 +477,33 @@ xfs_dir3_leaf_ents_p(struct xfs_dir2_leaf *lp) return ((struct xfs_dir3_leaf *)lp)->__ents; } +/* + * Directory/Attribute Node block operations + */ +static inline int +xfs_da2_node_hdr_size(void) +{ + return sizeof(struct xfs_da_node_hdr); +} + +static struct xfs_da_node_entry * +xfs_da2_node_tree_p(struct xfs_da_intnode *dap) +{ + return dap->__btree; +} + +static inline int +xfs_da3_node_hdr_size(void) +{ + return sizeof(struct xfs_da3_node_hdr); +} + +static inline struct xfs_da_node_entry * +xfs_da3_node_tree_p(struct xfs_da_intnode *dap) +{ + return ((struct xfs_da3_intnode *)dap)->__btree; +} + const struct xfs_dir_ops xfs_dir2_ops = { .sf_entsize = xfs_dir2_sf_entsize, .sf_nextentry = xfs_dir2_sf_nextentry, @@ -508,6 +535,8 @@ const struct xfs_dir_ops xfs_dir2_ops = { .leaf_max_ents = xfs_dir2_max_leaf_ents, .leaf_ents_p = xfs_dir2_leaf_ents_p, + .node_hdr_size = xfs_da2_node_hdr_size, + .node_tree_p = xfs_da2_node_tree_p, }; const struct xfs_dir_ops xfs_dir2_ftype_ops = { @@ -540,6 +569,9 @@ const struct xfs_dir_ops xfs_dir2_ftype_ops = { .leaf_hdr_size = xfs_dir2_leaf_hdr_size, .leaf_max_ents = xfs_dir2_max_leaf_ents, .leaf_ents_p = xfs_dir2_leaf_ents_p, + + .node_hdr_size = xfs_da2_node_hdr_size, + .node_tree_p = xfs_da2_node_tree_p, }; const struct xfs_dir_ops xfs_dir3_ops = { @@ -572,6 +604,19 @@ const struct xfs_dir_ops xfs_dir3_ops = { .leaf_hdr_size = xfs_dir3_leaf_hdr_size, .leaf_max_ents = xfs_dir3_max_leaf_ents, .leaf_ents_p = xfs_dir3_leaf_ents_p, + + .node_hdr_size = xfs_da3_node_hdr_size, + .node_tree_p = xfs_da3_node_tree_p, +}; + +const struct xfs_dir_ops xfs_dir2_nondir_ops = { + .node_hdr_size = xfs_da2_node_hdr_size, + .node_tree_p = xfs_da2_node_tree_p, +}; + +const struct xfs_dir_ops xfs_dir3_nondir_ops = { + .node_hdr_size = xfs_da3_node_hdr_size, + .node_tree_p = xfs_da3_node_tree_p, }; /* @@ -594,3 +639,17 @@ xfs_dir_get_ops( return &xfs_dir2_ftype_ops; return &xfs_dir2_ops; } + +const struct xfs_dir_ops * +xfs_nondir_get_ops( + struct xfs_mount *mp, + struct xfs_inode *dp) +{ + if (dp) + return dp->d_ops; + if (mp->m_nondir_inode_ops) + return mp->m_nondir_inode_ops; + if (xfs_sb_version_hascrc(&mp->m_sb)) + return &xfs_dir3_nondir_ops; + return &xfs_dir2_nondir_ops; +} diff --git a/fs/xfs/xfs_da_format.h b/fs/xfs/xfs_da_format.h index 0a567e2..69b4c6e 100644 --- a/fs/xfs/xfs_da_format.h +++ b/fs/xfs/xfs_da_format.h @@ -127,31 +127,6 @@ extern void xfs_da3_node_hdr_from_disk(struct xfs_da3_icnode_hdr *to, extern void xfs_da3_node_hdr_to_disk(struct xfs_da_intnode *to, struct xfs_da3_icnode_hdr *from); -static inline int -__xfs_da3_node_hdr_size(bool v3) -{ - if (v3) - return sizeof(struct xfs_da3_node_hdr); - return sizeof(struct xfs_da_node_hdr); -} -static inline int -xfs_da3_node_hdr_size(struct xfs_da_intnode *dap) -{ - bool v3 = dap->hdr.info.magic == cpu_to_be16(XFS_DA3_NODE_MAGIC); - - return __xfs_da3_node_hdr_size(v3); -} - -static inline struct xfs_da_node_entry * -xfs_da3_node_tree_p(struct xfs_da_intnode *dap) -{ - if (dap->hdr.info.magic == cpu_to_be16(XFS_DA3_NODE_MAGIC)) { - struct xfs_da3_intnode *dap3 = (struct xfs_da3_intnode *)dap; - return dap3->__btree; - } - return dap->__btree; -} - extern void xfs_da3_intnode_from_disk(struct xfs_da3_icnode_hdr *to, struct xfs_da_intnode *from); extern void xfs_da3_intnode_to_disk(struct xfs_da_intnode *to, diff --git a/fs/xfs/xfs_dir2.c b/fs/xfs/xfs_dir2.c index 2b98a33..1b44e83 100644 --- a/fs/xfs/xfs_dir2.c +++ b/fs/xfs/xfs_dir2.c @@ -95,13 +95,17 @@ xfs_dir_mount( ASSERT(xfs_sb_version_hasdirv2(&mp->m_sb)); ASSERT((1 << (mp->m_sb.sb_blocklog + mp->m_sb.sb_dirblklog)) <= XFS_MAX_BLOCKSIZE); + + mp->m_dir_inode_ops = xfs_dir_get_ops(mp, NULL); + mp->m_nondir_inode_ops = xfs_nondir_get_ops(mp, NULL); + mp->m_dirblksize = 1 << (mp->m_sb.sb_blocklog + mp->m_sb.sb_dirblklog); mp->m_dirblkfsbs = 1 << mp->m_sb.sb_dirblklog; mp->m_dirdatablk = xfs_dir2_db_to_da(mp, XFS_DIR2_DATA_FIRSTDB(mp)); mp->m_dirleafblk = xfs_dir2_db_to_da(mp, XFS_DIR2_LEAF_FIRSTDB(mp)); mp->m_dirfreeblk = xfs_dir2_db_to_da(mp, XFS_DIR2_FREE_FIRSTDB(mp)); - nodehdr_size = __xfs_da3_node_hdr_size(xfs_sb_version_hascrc(&mp->m_sb)); + nodehdr_size = mp->m_dir_inode_ops->node_hdr_size(); mp->m_attr_node_ents = (mp->m_sb.sb_blocksize - nodehdr_size) / (uint)sizeof(xfs_da_node_entry_t); mp->m_dir_node_ents = (mp->m_dirblksize - nodehdr_size) / @@ -113,7 +117,6 @@ xfs_dir_mount( else mp->m_dirnameops = &xfs_default_nameops; - mp->m_dir_inode_ops = xfs_dir_get_ops(mp, NULL); } /* diff --git a/fs/xfs/xfs_dir2.h b/fs/xfs/xfs_dir2.h index 9ba9db7..c5cad9d 100644 --- a/fs/xfs/xfs_dir2.h +++ b/fs/xfs/xfs_dir2.h @@ -79,10 +79,16 @@ struct xfs_dir_ops { int (*leaf_max_ents)(struct xfs_mount *mp); struct xfs_dir2_leaf_entry * (*leaf_ents_p)(struct xfs_dir2_leaf *lp); + + int (*node_hdr_size)(void); + struct xfs_da_node_entry * + (*node_tree_p)(struct xfs_da_intnode *dap); }; extern const struct xfs_dir_ops * xfs_dir_get_ops(struct xfs_mount *mp, struct xfs_inode *dp); +extern const struct xfs_dir_ops * + xfs_nondir_get_ops(struct xfs_mount *mp, struct xfs_inode *dp); /* * Generic directory interface routines diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c index 0493587..c4cd6d4 100644 --- a/fs/xfs/xfs_iops.c +++ b/fs/xfs/xfs_iops.c @@ -1203,6 +1203,7 @@ xfs_setup_inode( inode->i_ctime.tv_nsec = ip->i_d.di_ctime.t_nsec; xfs_diflags_to_iflags(inode, ip); + ip->d_ops = ip->i_mount->m_nondir_inode_ops; switch (inode->i_mode & S_IFMT) { case S_IFREG: inode->i_op = &xfs_inode_operations; diff --git a/fs/xfs/xfs_mount.h b/fs/xfs/xfs_mount.h index 973397f..1d8101a 100644 --- a/fs/xfs/xfs_mount.h +++ b/fs/xfs/xfs_mount.h @@ -150,6 +150,7 @@ typedef struct xfs_mount { __uint8_t m_sectbb_log; /* sectlog - BBSHIFT */ const struct xfs_nameops *m_dirnameops; /* vector of dir name ops */ const struct xfs_dir_ops *m_dir_inode_ops; /* vector of dir inode ops */ + const struct xfs_dir_ops *m_nondir_inode_ops; /* !dir inode ops */ int m_dirblksize; /* directory block sz--bytes */ int m_dirblkfsbs; /* directory block sz--fsbs */ xfs_dablk_t m_dirdatablk; /* blockno of dir data v2 */ -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 06:12:18 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 701A47F6F for ; Tue, 29 Oct 2013 06:12:16 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4E54D304062 for ; Tue, 29 Oct 2013 04:12:16 -0700 (PDT) X-ASG-Debug-ID: 1383045125-04cbb00dde218690005-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id m2tFu0dUrxzU0w5q for ; Tue, 29 Oct 2013 04:12:13 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAN2Wb1J5LOn3/2dsb2JhbABZgwfBZBd0giUBAQUaDS8zCBgxOQMbGYgGuTKOD4VrA6oSgzoo Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail06.adl2.internode.on.net with ESMTP; 29 Oct 2013 21:42:05 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vb7DN-0000Pf-4T for xfs@oss.sgi.com; Tue, 29 Oct 2013 22:12:01 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vb7DN-00087r-2v for xfs@oss.sgi.com; Tue, 29 Oct 2013 22:12:01 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 11/15] xfs: convert directory vector functions to constants Date: Tue, 29 Oct 2013 22:11:54 +1100 X-ASG-Orig-Subj: [PATCH 11/15] xfs: convert directory vector functions to constants Message-Id: <1383045118-31107-12-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383045118-31107-1-git-send-email-david@fromorbit.com> References: <1383045118-31107-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1383045132 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141879 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Many of the vectorised function calls now take no parameters and return a constant value. There is no reason for these to be vectored functions, so convert them to constants Binary sizes: text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 789733 96802 1096 887631 d8b4f fs/xfs/xfs.o.p6 791421 96802 1096 889319 d91e7 fs/xfs/xfs.o.p7 791701 96802 1096 889599 d92ff fs/xfs/xfs.o.p8 791205 96802 1096 889103 d91cf fs/xfs/xfs.o.p9 Signed-off-by: Dave Chinner --- fs/xfs/xfs_da_btree.c | 14 ++- fs/xfs/xfs_da_format.c | 220 +++++++++++++++++----------------------------- fs/xfs/xfs_dir2.c | 2 +- fs/xfs/xfs_dir2.h | 14 +-- fs/xfs/xfs_dir2_block.c | 4 +- fs/xfs/xfs_dir2_data.c | 8 +- fs/xfs/xfs_dir2_leaf.c | 6 +- fs/xfs/xfs_dir2_node.c | 8 +- fs/xfs/xfs_dir2_readdir.c | 6 +- fs/xfs/xfs_dir2_sf.c | 6 +- 10 files changed, 112 insertions(+), 176 deletions(-) diff --git a/fs/xfs/xfs_da_btree.c b/fs/xfs/xfs_da_btree.c index a51762d..796272a 100644 --- a/fs/xfs/xfs_da_btree.c +++ b/fs/xfs/xfs_da_btree.c @@ -333,8 +333,7 @@ xfs_da3_node_create( dp->d_ops->node_hdr_to_disk(node, &ichdr); xfs_trans_log_buf(tp, bp, - XFS_DA_LOGRANGE(node, &node->hdr, - dp->d_ops->node_hdr_size())); + XFS_DA_LOGRANGE(node, &node->hdr, dp->d_ops->node_hdr_size)); *bpp = bp; return(0); @@ -838,13 +837,12 @@ xfs_da3_node_rebalance( */ dp->d_ops->node_hdr_to_disk(node1, &nodehdr1); xfs_trans_log_buf(tp, blk1->bp, - XFS_DA_LOGRANGE(node1, &node1->hdr, - dp->d_ops->node_hdr_size())); + XFS_DA_LOGRANGE(node1, &node1->hdr, dp->d_ops->node_hdr_size)); dp->d_ops->node_hdr_to_disk(node2, &nodehdr2); xfs_trans_log_buf(tp, blk2->bp, XFS_DA_LOGRANGE(node2, &node2->hdr, - dp->d_ops->node_hdr_size() + + dp->d_ops->node_hdr_size + (sizeof(btree2[0]) * nodehdr2.count))); /* @@ -915,7 +913,7 @@ xfs_da3_node_add( nodehdr.count += 1; dp->d_ops->node_hdr_to_disk(node, &nodehdr); xfs_trans_log_buf(state->args->trans, oldblk->bp, - XFS_DA_LOGRANGE(node, &node->hdr, dp->d_ops->node_hdr_size())); + XFS_DA_LOGRANGE(node, &node->hdr, dp->d_ops->node_hdr_size)); /* * Copy the last hash value from the oldblk to propagate upwards. @@ -1350,7 +1348,7 @@ xfs_da3_node_remove( nodehdr.count -= 1; dp->d_ops->node_hdr_to_disk(node, &nodehdr); xfs_trans_log_buf(state->args->trans, drop_blk->bp, - XFS_DA_LOGRANGE(node, &node->hdr, dp->d_ops->node_hdr_size())); + XFS_DA_LOGRANGE(node, &node->hdr, dp->d_ops->node_hdr_size)); /* * Copy the last hash value from the block to propagate upwards. @@ -1423,7 +1421,7 @@ xfs_da3_node_unbalance( dp->d_ops->node_hdr_to_disk(save_node, &save_hdr); xfs_trans_log_buf(tp, save_blk->bp, XFS_DA_LOGRANGE(save_node, &save_node->hdr, - dp->d_ops->node_hdr_size())); + dp->d_ops->node_hdr_size)); /* * Save the last hashval in the remaining block for upward propagation. diff --git a/fs/xfs/xfs_da_format.c b/fs/xfs/xfs_da_format.c index 01e6f9a..5991b26 100644 --- a/fs/xfs/xfs_da_format.c +++ b/fs/xfs/xfs_da_format.c @@ -209,31 +209,41 @@ xfs_dir3_sfe_put_ino( /* * Directory data block operations */ -static int -__xfs_dir3_data_entsize( - bool ftype, - int n) -{ - int size = offsetof(struct xfs_dir2_data_entry, name[0]); - size += n; - size += sizeof(xfs_dir2_data_off_t); - if (ftype) - size += sizeof(__uint8_t); - return roundup(size, XFS_DIR2_DATA_ALIGN); -} +/* + * For special situations, the dirent size ends up fixed because we always know + * what the size of the entry is. That's true for the "." and "..", and + * therefore we know that they are a fixed size and hence their offsets are + * constant, as is the first entry. + * + * Hence, this calculation is written as a macro to be able to be calculated at + * compile time and so certain offsets can be calculated directly in the + * structure initaliser via the macro. There are two macros - one for dirents + * with ftype and without so there are no unresolvable conditionals in the + * calculations. We also use round_up() as XFS_DIR2_DATA_ALIGN is always a power + * of 2 and the compiler doesn't reject it (unlike roundup()). + */ +#define XFS_DIR2_DATA_ENTSIZE(n) \ + round_up((offsetof(struct xfs_dir2_data_entry, name[0]) + (n) + \ + sizeof(xfs_dir2_data_off_t)), XFS_DIR2_DATA_ALIGN) + +#define XFS_DIR3_DATA_ENTSIZE(n) \ + round_up((offsetof(struct xfs_dir2_data_entry, name[0]) + (n) + \ + sizeof(xfs_dir2_data_off_t) + sizeof(__uint8_t)), \ + XFS_DIR2_DATA_ALIGN) static int xfs_dir2_data_entsize( int n) { - return __xfs_dir3_data_entsize(false, n); + return XFS_DIR2_DATA_ENTSIZE(n); } + static int xfs_dir3_data_entsize( int n) { - return __xfs_dir3_data_entsize(true, n); + return XFS_DIR3_DATA_ENTSIZE(n); } static __uint8_t @@ -294,45 +304,6 @@ xfs_dir3_data_entry_tag_p( } /* - * Offsets of . and .. in data space (always block 0) - */ -static xfs_dir2_data_aoff_t -xfs_dir2_data_dot_offset(void) -{ - return sizeof(struct xfs_dir2_data_hdr); -} - -static xfs_dir2_data_aoff_t -xfs_dir2_data_dotdot_offset(void) -{ - return xfs_dir2_data_dot_offset() + xfs_dir2_data_entsize(1); -} - -static xfs_dir2_data_aoff_t -xfs_dir2_data_first_offset(void) -{ - return xfs_dir2_data_dotdot_offset() + xfs_dir2_data_entsize(2); -} - -static xfs_dir2_data_aoff_t -xfs_dir3_data_dot_offset(void) -{ - return sizeof(struct xfs_dir3_data_hdr); -} - -static xfs_dir2_data_aoff_t -xfs_dir3_data_dotdot_offset(void) -{ - return xfs_dir3_data_dot_offset() + xfs_dir3_data_entsize(1); -} - -static xfs_dir2_data_aoff_t -xfs_dir3_data_first_offset(void) -{ - return xfs_dir3_data_dotdot_offset() + xfs_dir3_data_entsize(2); -} - -/* * location of . and .. in data space (always block 0) */ static struct xfs_dir2_data_entry * @@ -340,7 +311,7 @@ xfs_dir2_data_dot_entry_p( struct xfs_dir2_data_hdr *hdr) { return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir2_data_dot_offset()); + ((char *)hdr + sizeof(struct xfs_dir2_data_hdr)); } static struct xfs_dir2_data_entry * @@ -348,7 +319,8 @@ xfs_dir2_data_dotdot_entry_p( struct xfs_dir2_data_hdr *hdr) { return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir2_data_dotdot_offset()); + ((char *)hdr + sizeof(struct xfs_dir2_data_hdr) + + XFS_DIR2_DATA_ENTSIZE(1)); } static struct xfs_dir2_data_entry * @@ -356,7 +328,9 @@ xfs_dir2_data_first_entry_p( struct xfs_dir2_data_hdr *hdr) { return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir2_data_first_offset()); + ((char *)hdr + sizeof(struct xfs_dir2_data_hdr) + + XFS_DIR2_DATA_ENTSIZE(1) + + XFS_DIR2_DATA_ENTSIZE(2)); } static struct xfs_dir2_data_entry * @@ -364,7 +338,7 @@ xfs_dir3_data_dot_entry_p( struct xfs_dir2_data_hdr *hdr) { return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir3_data_dot_offset()); + ((char *)hdr + sizeof(struct xfs_dir3_data_hdr)); } static struct xfs_dir2_data_entry * @@ -372,7 +346,8 @@ xfs_dir3_data_dotdot_entry_p( struct xfs_dir2_data_hdr *hdr) { return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir3_data_dotdot_offset()); + ((char *)hdr + sizeof(struct xfs_dir3_data_hdr) + + XFS_DIR2_DATA_ENTSIZE(1)); } static struct xfs_dir2_data_entry * @@ -380,7 +355,9 @@ xfs_dir3_data_first_entry_p( struct xfs_dir2_data_hdr *hdr) { return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir3_data_first_offset()); + ((char *)hdr + sizeof(struct xfs_dir3_data_hdr) + + XFS_DIR2_DATA_ENTSIZE(1) + + XFS_DIR2_DATA_ENTSIZE(2)); } static struct xfs_dir2_data_free * @@ -395,44 +372,32 @@ xfs_dir3_data_bestfree_p(struct xfs_dir2_data_hdr *hdr) return ((struct xfs_dir3_data_hdr *)hdr)->best_free; } -static size_t -xfs_dir2_data_entry_offset(void) -{ - return sizeof(struct xfs_dir2_data_hdr); -} - static struct xfs_dir2_data_entry * xfs_dir2_data_entry_p(struct xfs_dir2_data_hdr *hdr) { return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir2_data_entry_offset()); + ((char *)hdr + sizeof(struct xfs_dir2_data_hdr)); } static struct xfs_dir2_data_unused * xfs_dir2_data_unused_p(struct xfs_dir2_data_hdr *hdr) { return (struct xfs_dir2_data_unused *) - ((char *)hdr + xfs_dir2_data_entry_offset()); -} - -static size_t -xfs_dir3_data_entry_offset(void) -{ - return sizeof(struct xfs_dir3_data_hdr); + ((char *)hdr + sizeof(struct xfs_dir2_data_hdr)); } static struct xfs_dir2_data_entry * xfs_dir3_data_entry_p(struct xfs_dir2_data_hdr *hdr) { return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir3_data_entry_offset()); + ((char *)hdr + sizeof(struct xfs_dir3_data_hdr)); } static struct xfs_dir2_data_unused * xfs_dir3_data_unused_p(struct xfs_dir2_data_hdr *hdr) { return (struct xfs_dir2_data_unused *) - ((char *)hdr + xfs_dir3_data_entry_offset()); + ((char *)hdr + sizeof(struct xfs_dir3_data_hdr)); } @@ -440,15 +405,9 @@ xfs_dir3_data_unused_p(struct xfs_dir2_data_hdr *hdr) * Directory Leaf block operations */ static int -xfs_dir2_leaf_hdr_size(void) -{ - return sizeof(struct xfs_dir2_leaf_hdr); -} - -static int xfs_dir2_max_leaf_ents(struct xfs_mount *mp) { - return (mp->m_dirblksize - xfs_dir2_leaf_hdr_size()) / + return (mp->m_dirblksize - sizeof(struct xfs_dir2_leaf_hdr)) / (uint)sizeof(struct xfs_dir2_leaf_entry); } @@ -459,15 +418,9 @@ xfs_dir2_leaf_ents_p(struct xfs_dir2_leaf *lp) } static int -xfs_dir3_leaf_hdr_size(void) -{ - return sizeof(struct xfs_dir3_leaf_hdr); -} - -static int xfs_dir3_max_leaf_ents(struct xfs_mount *mp) { - return (mp->m_dirblksize - xfs_dir3_leaf_hdr_size()) / + return (mp->m_dirblksize - sizeof(struct xfs_dir3_leaf_hdr)) / (uint)sizeof(struct xfs_dir2_leaf_entry); } @@ -545,25 +498,13 @@ xfs_dir3_leaf_hdr_to_disk( /* * Directory/Attribute Node block operations */ -static inline int -xfs_da2_node_hdr_size(void) -{ - return sizeof(struct xfs_da_node_hdr); -} - static struct xfs_da_node_entry * xfs_da2_node_tree_p(struct xfs_da_intnode *dap) { return dap->__btree; } -static inline int -xfs_da3_node_hdr_size(void) -{ - return sizeof(struct xfs_da3_node_hdr); -} - -static inline struct xfs_da_node_entry * +static struct xfs_da_node_entry * xfs_da3_node_tree_p(struct xfs_da_intnode *dap) { return ((struct xfs_da3_intnode *)dap)->__btree; @@ -630,22 +571,16 @@ xfs_da3_node_hdr_to_disk( * Directory free space block operations */ static int -xfs_dir2_free_hdr_size(void) -{ - return sizeof(struct xfs_dir2_free_hdr); -} - -static int xfs_dir2_free_max_bests(struct xfs_mount *mp) { - return (mp->m_dirblksize - xfs_dir2_free_hdr_size()) / + return (mp->m_dirblksize - sizeof(struct xfs_dir2_free_hdr)) / sizeof(xfs_dir2_data_off_t); } static __be16 * xfs_dir2_free_bests_p(struct xfs_dir2_free *free) { - return (__be16 *)((char *)free + xfs_dir2_free_hdr_size()); + return (__be16 *)((char *)free + sizeof(struct xfs_dir2_free_hdr)); } /* @@ -667,22 +602,16 @@ xfs_dir2_db_to_fdindex(struct xfs_mount *mp, xfs_dir2_db_t db) } static int -xfs_dir3_free_hdr_size(void) -{ - return sizeof(struct xfs_dir3_free_hdr); -} - -static int xfs_dir3_free_max_bests(struct xfs_mount *mp) { - return (mp->m_dirblksize - xfs_dir3_free_hdr_size()) / + return (mp->m_dirblksize - sizeof(struct xfs_dir3_free_hdr)) / sizeof(xfs_dir2_data_off_t); } static __be16 * xfs_dir3_free_bests_p(struct xfs_dir2_free *free) { - return (__be16 *)((char *)free + xfs_dir3_free_hdr_size()); + return (__be16 *)((char *)free + sizeof(struct xfs_dir3_free_hdr)); } /* @@ -774,10 +703,13 @@ const struct xfs_dir_ops xfs_dir2_ops = { .data_entry_tag_p = xfs_dir2_data_entry_tag_p, .data_bestfree_p = xfs_dir2_data_bestfree_p, - .data_dot_offset = xfs_dir2_data_dot_offset, - .data_dotdot_offset = xfs_dir2_data_dotdot_offset, - .data_first_offset = xfs_dir2_data_first_offset, - .data_entry_offset = xfs_dir2_data_entry_offset, + .data_dot_offset = sizeof(struct xfs_dir2_data_hdr), + .data_dotdot_offset = sizeof(struct xfs_dir2_data_hdr) + + XFS_DIR2_DATA_ENTSIZE(1), + .data_first_offset = sizeof(struct xfs_dir2_data_hdr) + + XFS_DIR2_DATA_ENTSIZE(1) + + XFS_DIR2_DATA_ENTSIZE(2), + .data_entry_offset = sizeof(struct xfs_dir2_data_hdr), .data_dot_entry_p = xfs_dir2_data_dot_entry_p, .data_dotdot_entry_p = xfs_dir2_data_dotdot_entry_p, @@ -785,18 +717,18 @@ const struct xfs_dir_ops xfs_dir2_ops = { .data_entry_p = xfs_dir2_data_entry_p, .data_unused_p = xfs_dir2_data_unused_p, - .leaf_hdr_size = xfs_dir2_leaf_hdr_size, + .leaf_hdr_size = sizeof(struct xfs_dir2_leaf_hdr), .leaf_hdr_to_disk = xfs_dir2_leaf_hdr_to_disk, .leaf_hdr_from_disk = xfs_dir2_leaf_hdr_from_disk, .leaf_max_ents = xfs_dir2_max_leaf_ents, .leaf_ents_p = xfs_dir2_leaf_ents_p, - .node_hdr_size = xfs_da2_node_hdr_size, + .node_hdr_size = sizeof(struct xfs_da_node_hdr), .node_hdr_to_disk = xfs_da2_node_hdr_to_disk, .node_hdr_from_disk = xfs_da2_node_hdr_from_disk, .node_tree_p = xfs_da2_node_tree_p, - .free_hdr_size = xfs_dir2_free_hdr_size, + .free_hdr_size = sizeof(struct xfs_dir2_free_hdr), .free_hdr_to_disk = xfs_dir2_free_hdr_to_disk, .free_hdr_from_disk = xfs_dir2_free_hdr_from_disk, .free_max_bests = xfs_dir2_free_max_bests, @@ -821,10 +753,13 @@ const struct xfs_dir_ops xfs_dir2_ftype_ops = { .data_entry_tag_p = xfs_dir3_data_entry_tag_p, .data_bestfree_p = xfs_dir2_data_bestfree_p, - .data_dot_offset = xfs_dir2_data_dot_offset, - .data_dotdot_offset = xfs_dir2_data_dotdot_offset, - .data_first_offset = xfs_dir2_data_first_offset, - .data_entry_offset = xfs_dir2_data_entry_offset, + .data_dot_offset = sizeof(struct xfs_dir2_data_hdr), + .data_dotdot_offset = sizeof(struct xfs_dir2_data_hdr) + + XFS_DIR3_DATA_ENTSIZE(1), + .data_first_offset = sizeof(struct xfs_dir2_data_hdr) + + XFS_DIR3_DATA_ENTSIZE(1) + + XFS_DIR3_DATA_ENTSIZE(2), + .data_entry_offset = sizeof(struct xfs_dir2_data_hdr), .data_dot_entry_p = xfs_dir2_data_dot_entry_p, .data_dotdot_entry_p = xfs_dir2_data_dotdot_entry_p, @@ -832,18 +767,18 @@ const struct xfs_dir_ops xfs_dir2_ftype_ops = { .data_entry_p = xfs_dir2_data_entry_p, .data_unused_p = xfs_dir2_data_unused_p, - .leaf_hdr_size = xfs_dir2_leaf_hdr_size, + .leaf_hdr_size = sizeof(struct xfs_dir2_leaf_hdr), .leaf_hdr_to_disk = xfs_dir2_leaf_hdr_to_disk, .leaf_hdr_from_disk = xfs_dir2_leaf_hdr_from_disk, .leaf_max_ents = xfs_dir2_max_leaf_ents, .leaf_ents_p = xfs_dir2_leaf_ents_p, - .node_hdr_size = xfs_da2_node_hdr_size, + .node_hdr_size = sizeof(struct xfs_da_node_hdr), .node_hdr_to_disk = xfs_da2_node_hdr_to_disk, .node_hdr_from_disk = xfs_da2_node_hdr_from_disk, .node_tree_p = xfs_da2_node_tree_p, - .free_hdr_size = xfs_dir2_free_hdr_size, + .free_hdr_size = sizeof(struct xfs_dir2_free_hdr), .free_hdr_to_disk = xfs_dir2_free_hdr_to_disk, .free_hdr_from_disk = xfs_dir2_free_hdr_from_disk, .free_max_bests = xfs_dir2_free_max_bests, @@ -868,10 +803,13 @@ const struct xfs_dir_ops xfs_dir3_ops = { .data_entry_tag_p = xfs_dir3_data_entry_tag_p, .data_bestfree_p = xfs_dir3_data_bestfree_p, - .data_dot_offset = xfs_dir3_data_dot_offset, - .data_dotdot_offset = xfs_dir3_data_dotdot_offset, - .data_first_offset = xfs_dir3_data_first_offset, - .data_entry_offset = xfs_dir3_data_entry_offset, + .data_dot_offset = sizeof(struct xfs_dir3_data_hdr), + .data_dotdot_offset = sizeof(struct xfs_dir3_data_hdr) + + XFS_DIR3_DATA_ENTSIZE(1), + .data_first_offset = sizeof(struct xfs_dir3_data_hdr) + + XFS_DIR3_DATA_ENTSIZE(1) + + XFS_DIR3_DATA_ENTSIZE(2), + .data_entry_offset = sizeof(struct xfs_dir3_data_hdr), .data_dot_entry_p = xfs_dir3_data_dot_entry_p, .data_dotdot_entry_p = xfs_dir3_data_dotdot_entry_p, @@ -879,18 +817,18 @@ const struct xfs_dir_ops xfs_dir3_ops = { .data_entry_p = xfs_dir3_data_entry_p, .data_unused_p = xfs_dir3_data_unused_p, - .leaf_hdr_size = xfs_dir3_leaf_hdr_size, + .leaf_hdr_size = sizeof(struct xfs_dir3_leaf_hdr), .leaf_hdr_to_disk = xfs_dir3_leaf_hdr_to_disk, .leaf_hdr_from_disk = xfs_dir3_leaf_hdr_from_disk, .leaf_max_ents = xfs_dir3_max_leaf_ents, .leaf_ents_p = xfs_dir3_leaf_ents_p, - .node_hdr_size = xfs_da3_node_hdr_size, + .node_hdr_size = sizeof(struct xfs_da3_node_hdr), .node_hdr_to_disk = xfs_da3_node_hdr_to_disk, .node_hdr_from_disk = xfs_da3_node_hdr_from_disk, .node_tree_p = xfs_da3_node_tree_p, - .free_hdr_size = xfs_dir3_free_hdr_size, + .free_hdr_size = sizeof(struct xfs_dir3_free_hdr), .free_hdr_to_disk = xfs_dir3_free_hdr_to_disk, .free_hdr_from_disk = xfs_dir3_free_hdr_from_disk, .free_max_bests = xfs_dir3_free_max_bests, @@ -900,14 +838,14 @@ const struct xfs_dir_ops xfs_dir3_ops = { }; const struct xfs_dir_ops xfs_dir2_nondir_ops = { - .node_hdr_size = xfs_da2_node_hdr_size, + .node_hdr_size = sizeof(struct xfs_da_node_hdr), .node_hdr_to_disk = xfs_da2_node_hdr_to_disk, .node_hdr_from_disk = xfs_da2_node_hdr_from_disk, .node_tree_p = xfs_da2_node_tree_p, }; const struct xfs_dir_ops xfs_dir3_nondir_ops = { - .node_hdr_size = xfs_da3_node_hdr_size, + .node_hdr_size = sizeof(struct xfs_da3_node_hdr), .node_hdr_to_disk = xfs_da3_node_hdr_to_disk, .node_hdr_from_disk = xfs_da3_node_hdr_from_disk, .node_tree_p = xfs_da3_node_tree_p, diff --git a/fs/xfs/xfs_dir2.c b/fs/xfs/xfs_dir2.c index 1b44e83..ce16ef0 100644 --- a/fs/xfs/xfs_dir2.c +++ b/fs/xfs/xfs_dir2.c @@ -105,7 +105,7 @@ xfs_dir_mount( mp->m_dirleafblk = xfs_dir2_db_to_da(mp, XFS_DIR2_LEAF_FIRSTDB(mp)); mp->m_dirfreeblk = xfs_dir2_db_to_da(mp, XFS_DIR2_FREE_FIRSTDB(mp)); - nodehdr_size = mp->m_dir_inode_ops->node_hdr_size(); + nodehdr_size = mp->m_dir_inode_ops->node_hdr_size; mp->m_attr_node_ents = (mp->m_sb.sb_blocksize - nodehdr_size) / (uint)sizeof(xfs_da_node_entry_t); mp->m_dir_node_ents = (mp->m_dirblksize - nodehdr_size) / diff --git a/fs/xfs/xfs_dir2.h b/fs/xfs/xfs_dir2.h index 4264cb9..cec70e0 100644 --- a/fs/xfs/xfs_dir2.h +++ b/fs/xfs/xfs_dir2.h @@ -59,10 +59,10 @@ struct xfs_dir_ops { struct xfs_dir2_data_free * (*data_bestfree_p)(struct xfs_dir2_data_hdr *hdr); - xfs_dir2_data_aoff_t (*data_dot_offset)(void); - xfs_dir2_data_aoff_t (*data_dotdot_offset)(void); - xfs_dir2_data_aoff_t (*data_first_offset)(void); - size_t (*data_entry_offset)(void); + xfs_dir2_data_aoff_t data_dot_offset; + xfs_dir2_data_aoff_t data_dotdot_offset; + xfs_dir2_data_aoff_t data_first_offset; + size_t data_entry_offset; struct xfs_dir2_data_entry * (*data_dot_entry_p)(struct xfs_dir2_data_hdr *hdr); @@ -75,7 +75,7 @@ struct xfs_dir_ops { struct xfs_dir2_data_unused * (*data_unused_p)(struct xfs_dir2_data_hdr *hdr); - int (*leaf_hdr_size)(void); + int leaf_hdr_size; void (*leaf_hdr_to_disk)(struct xfs_dir2_leaf *to, struct xfs_dir3_icleaf_hdr *from); void (*leaf_hdr_from_disk)(struct xfs_dir3_icleaf_hdr *to, @@ -84,7 +84,7 @@ struct xfs_dir_ops { struct xfs_dir2_leaf_entry * (*leaf_ents_p)(struct xfs_dir2_leaf *lp); - int (*node_hdr_size)(void); + int node_hdr_size; void (*node_hdr_to_disk)(struct xfs_da_intnode *to, struct xfs_da3_icnode_hdr *from); void (*node_hdr_from_disk)(struct xfs_da3_icnode_hdr *to, @@ -92,7 +92,7 @@ struct xfs_dir_ops { struct xfs_da_node_entry * (*node_tree_p)(struct xfs_da_intnode *dap); - int (*free_hdr_size)(void); + int free_hdr_size; void (*free_hdr_to_disk)(struct xfs_dir2_free *to, struct xfs_dir3_icfree_hdr *from); void (*free_hdr_from_disk)(struct xfs_dir3_icfree_hdr *to, diff --git a/fs/xfs/xfs_dir2_block.c b/fs/xfs/xfs_dir2_block.c index c1ff552..90cdbf4 100644 --- a/fs/xfs/xfs_dir2_block.c +++ b/fs/xfs/xfs_dir2_block.c @@ -951,7 +951,7 @@ xfs_dir2_leaf_to_block( while (dp->i_d.di_size > mp->m_dirblksize) { int hdrsz; - hdrsz = dp->d_ops->data_entry_offset(); + hdrsz = dp->d_ops->data_entry_offset; bestsp = xfs_dir2_leaf_bests_p(ltp); if (be16_to_cpu(bestsp[be32_to_cpu(ltp->bestcount) - 1]) == mp->m_dirblksize - hdrsz) { @@ -1185,7 +1185,7 @@ xfs_dir2_sf_to_block( blp[1].hashval = cpu_to_be32(xfs_dir_hash_dotdot); blp[1].address = cpu_to_be32(xfs_dir2_byte_to_dataptr(mp, (char *)dep - (char *)hdr)); - offset = dp->d_ops->data_first_offset(); + offset = dp->d_ops->data_first_offset; /* * Loop over existing entries, stuff them in. */ diff --git a/fs/xfs/xfs_dir2_data.c b/fs/xfs/xfs_dir2_data.c index 32d657f..18e920c 100644 --- a/fs/xfs/xfs_dir2_data.c +++ b/fs/xfs/xfs_dir2_data.c @@ -598,7 +598,7 @@ xfs_dir3_data_init( hdr->magic = cpu_to_be32(XFS_DIR2_DATA_MAGIC); bf = dp->d_ops->data_bestfree_p(hdr); - bf[0].offset = cpu_to_be16(dp->d_ops->data_entry_offset()); + bf[0].offset = cpu_to_be16(dp->d_ops->data_entry_offset); for (i = 1; i < XFS_DIR2_DATA_FD_COUNT; i++) { bf[i].length = 0; bf[i].offset = 0; @@ -610,7 +610,7 @@ xfs_dir3_data_init( dup = dp->d_ops->data_unused_p(hdr); dup->freetag = cpu_to_be16(XFS_DIR2_DATA_FREE_TAG); - t = mp->m_dirblksize - (uint)dp->d_ops->data_entry_offset(); + t = mp->m_dirblksize - (uint)dp->d_ops->data_entry_offset; bf[0].length = cpu_to_be16(t); dup->length = cpu_to_be16(t); *xfs_dir2_data_unused_tag_p(dup) = cpu_to_be16((char *)dup - (char *)hdr); @@ -663,7 +663,7 @@ xfs_dir2_data_log_header( hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)); #endif - xfs_trans_log_buf(tp, bp, 0, dp->d_ops->data_entry_offset() - 1); + xfs_trans_log_buf(tp, bp, 0, dp->d_ops->data_entry_offset - 1); } /* @@ -742,7 +742,7 @@ xfs_dir2_data_make_free( * If this isn't the start of the block, then back up to * the previous entry and see if it's free. */ - if (offset > dp->d_ops->data_entry_offset()) { + if (offset > dp->d_ops->data_entry_offset) { __be16 *tagp; /* tag just before us */ tagp = (__be16 *)((char *)hdr + offset) - 1; diff --git a/fs/xfs/xfs_dir2_leaf.c b/fs/xfs/xfs_dir2_leaf.c index a3c21b1..ae47ec6 100644 --- a/fs/xfs/xfs_dir2_leaf.c +++ b/fs/xfs/xfs_dir2_leaf.c @@ -1116,7 +1116,7 @@ xfs_dir3_leaf_log_header( leaf->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAFN_MAGIC)); xfs_trans_log_buf(tp, bp, (uint)((char *)&leaf->hdr - (char *)leaf), - dp->d_ops->leaf_hdr_size() - 1); + dp->d_ops->leaf_hdr_size - 1); } /* @@ -1424,7 +1424,7 @@ xfs_dir2_leaf_removename( * If the data block is now empty then get rid of the data block. */ if (be16_to_cpu(bf[0].length) == - mp->m_dirblksize - dp->d_ops->data_entry_offset()) { + mp->m_dirblksize - dp->d_ops->data_entry_offset) { ASSERT(db != mp->m_dirdatablk); if ((error = xfs_dir2_shrink_inode(args, db, dbp))) { /* @@ -1623,7 +1623,7 @@ xfs_dir2_leaf_trim_data( ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC)); ASSERT(be16_to_cpu(bf[0].length) == - mp->m_dirblksize - dp->d_ops->data_entry_offset()); + mp->m_dirblksize - dp->d_ops->data_entry_offset); ASSERT(db == be32_to_cpu(ltp->bestcount) - 1); } #endif diff --git a/fs/xfs/xfs_dir2_node.c b/fs/xfs/xfs_dir2_node.c index 8537985..f90bf06 100644 --- a/fs/xfs/xfs_dir2_node.c +++ b/fs/xfs/xfs_dir2_node.c @@ -274,7 +274,7 @@ xfs_dir2_free_log_header( ASSERT(free->hdr.magic == cpu_to_be32(XFS_DIR2_FREE_MAGIC) || free->hdr.magic == cpu_to_be32(XFS_DIR3_FREE_MAGIC)); #endif - xfs_trans_log_buf(tp, bp, 0, dp->d_ops->free_hdr_size() - 1); + xfs_trans_log_buf(tp, bp, 0, dp->d_ops->free_hdr_size - 1); } /* @@ -1268,7 +1268,7 @@ xfs_dir2_leafn_remove( * (usually). */ if (longest == mp->m_dirblksize - - dp->d_ops->data_entry_offset()) { + dp->d_ops->data_entry_offset) { /* * Try to punch out the data block. */ @@ -1300,7 +1300,7 @@ xfs_dir2_leafn_remove( * Return indication of whether this leaf block is empty enough * to justify trying to join it with a neighbor. */ - *rval = (dp->d_ops->leaf_hdr_size() + + *rval = (dp->d_ops->leaf_hdr_size + (uint)sizeof(ents[0]) * (leafhdr.count - leafhdr.stale)) < mp->m_dir_magicpct; return 0; @@ -1409,7 +1409,7 @@ xfs_dir2_leafn_toosmall( xfs_dir3_leaf_check(dp, blk->bp); count = leafhdr.count - leafhdr.stale; - bytes = dp->d_ops->leaf_hdr_size() + count * sizeof(ents[0]); + bytes = dp->d_ops->leaf_hdr_size + count * sizeof(ents[0]); if (bytes > (state->blocksize >> 1)) { /* * Blk over 50%, don't try to join. diff --git a/fs/xfs/xfs_dir2_readdir.c b/fs/xfs/xfs_dir2_readdir.c index f45ecac..c4e50c6 100644 --- a/fs/xfs/xfs_dir2_readdir.c +++ b/fs/xfs/xfs_dir2_readdir.c @@ -119,9 +119,9 @@ xfs_dir2_sf_getdents( * mp->m_dirdatablk. */ dot_offset = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk, - dp->d_ops->data_dot_offset()); + dp->d_ops->data_dot_offset); dotdot_offset = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk, - dp->d_ops->data_dotdot_offset()); + dp->d_ops->data_dotdot_offset); /* * Put . entry unless we're starting past it. @@ -584,7 +584,7 @@ xfs_dir2_leaf_getdents( * Skip past the header. */ if (byteoff == 0) - curoff += dp->d_ops->data_entry_offset(); + curoff += dp->d_ops->data_entry_offset; /* * Skip past entries until we reach our offset. */ diff --git a/fs/xfs/xfs_dir2_sf.c b/fs/xfs/xfs_dir2_sf.c index 42bbcff..aafc6e4 100644 --- a/fs/xfs/xfs_dir2_sf.c +++ b/fs/xfs/xfs_dir2_sf.c @@ -473,7 +473,7 @@ xfs_dir2_sf_addname_hard( * to insert the new entry. * If it's going to end up at the end then oldsfep will point there. */ - for (offset = dp->d_ops->data_first_offset(), + for (offset = dp->d_ops->data_first_offset, oldsfep = xfs_dir2_sf_firstentry(oldsfp), add_datasize = dp->d_ops->data_entsize(args->namelen), eof = (char *)oldsfep == &buf[old_isize]; @@ -556,7 +556,7 @@ xfs_dir2_sf_addname_pick( sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; size = dp->d_ops->data_entsize(args->namelen); - offset = dp->d_ops->data_first_offset(); + offset = dp->d_ops->data_first_offset; sfep = xfs_dir2_sf_firstentry(sfp); holefit = 0; /* @@ -629,7 +629,7 @@ xfs_dir2_sf_check( mp = dp->i_mount; sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; - offset = dp->d_ops->data_first_offset(); + offset = dp->d_ops->data_first_offset; ino = dp->d_ops->sf_get_parent_ino(sfp); i8count = ino > XFS_DIR2_MAX_SHORT_INUM; -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 06:12:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C80947F72 for ; Tue, 29 Oct 2013 06:12:16 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 27568AC053 for ; Tue, 29 Oct 2013 04:12:16 -0700 (PDT) X-ASG-Debug-ID: 1383045126-04cb6c40d335d220004-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id TZdz1H56gyiqgqyX for ; Tue, 29 Oct 2013 04:12:13 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAN2Wb1J5LOn3/2dsb2JhbABZgwfBZBd0giUBAQUnLzMIGDE5AxsZiAa5Mo19hX0DqhKDOig Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail06.adl2.internode.on.net with ESMTP; 29 Oct 2013 21:42:05 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vb7DM-0000PO-Ve for xfs@oss.sgi.com; Tue, 29 Oct 2013 22:12:01 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vb7DM-00087I-U2 for xfs@oss.sgi.com; Tue, 29 Oct 2013 22:12:00 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 04/15] xfs: vectorise remaining shortform dir2 ops Date: Tue, 29 Oct 2013 22:11:47 +1100 X-ASG-Orig-Subj: [PATCH 04/15] xfs: vectorise remaining shortform dir2 ops Message-Id: <1383045118-31107-5-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383045118-31107-1-git-send-email-david@fromorbit.com> References: <1383045118-31107-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1383045132 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141879 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Following from the initial patch to introduce the directory operations vector, convert the rest of the shortform directory operations to use vectored ops rather than superblock feature checks. This further reduces the size of the built binary: text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig --- fs/xfs/xfs_da_format.c | 152 ++++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_da_format.h | 47 -------------- fs/xfs/xfs_dir2.h | 20 +++--- fs/xfs/xfs_dir2_block.c | 6 +- fs/xfs/xfs_dir2_readdir.c | 6 +- fs/xfs/xfs_dir2_sf.c | 151 +++++++++------------------------------------ 6 files changed, 199 insertions(+), 183 deletions(-) diff --git a/fs/xfs/xfs_da_format.c b/fs/xfs/xfs_da_format.c index 982d105..62f55a0 100644 --- a/fs/xfs/xfs_da_format.c +++ b/fs/xfs/xfs_da_format.c @@ -69,17 +69,169 @@ xfs_dir3_sf_nextentry( } +/* + * For filetype enabled shortform directories, the file type field is stored at + * the end of the name. Because it's only a single byte, endian conversion is + * not necessary. For non-filetype enable directories, the type is always + * unknown and we never store the value. + */ +static __uint8_t +xfs_dir2_sfe_get_ftype( + struct xfs_dir2_sf_entry *sfep) +{ + return XFS_DIR3_FT_UNKNOWN; +} + +static void +xfs_dir2_sfe_put_ftype( + struct xfs_dir2_sf_entry *sfep, + __uint8_t ftype) +{ + ASSERT(ftype < XFS_DIR3_FT_MAX); +} + +static __uint8_t +xfs_dir3_sfe_get_ftype( + struct xfs_dir2_sf_entry *sfep) +{ + __uint8_t ftype; + + ftype = sfep->name[sfep->namelen]; + if (ftype >= XFS_DIR3_FT_MAX) + return XFS_DIR3_FT_UNKNOWN; + return ftype; +} + +static void +xfs_dir3_sfe_put_ftype( + struct xfs_dir2_sf_entry *sfep, + __uint8_t ftype) +{ + ASSERT(ftype < XFS_DIR3_FT_MAX); + + sfep->name[sfep->namelen] = ftype; +} + +/* + * Inode numbers in short-form directories can come in two versions, + * either 4 bytes or 8 bytes wide. These helpers deal with the + * two forms transparently by looking at the headers i8count field. + * + * For 64-bit inode number the most significant byte must be zero. + */ +static xfs_ino_t +xfs_dir2_sf_get_ino( + struct xfs_dir2_sf_hdr *hdr, + xfs_dir2_inou_t *from) +{ + if (hdr->i8count) + return get_unaligned_be64(&from->i8.i) & 0x00ffffffffffffffULL; + else + return get_unaligned_be32(&from->i4.i); +} + +static void +xfs_dir2_sf_put_ino( + struct xfs_dir2_sf_hdr *hdr, + xfs_dir2_inou_t *to, + xfs_ino_t ino) +{ + ASSERT((ino & 0xff00000000000000ULL) == 0); + + if (hdr->i8count) + put_unaligned_be64(ino, &to->i8.i); + else + put_unaligned_be32(ino, &to->i4.i); +} + +static xfs_ino_t +xfs_dir2_sf_get_parent_ino( + struct xfs_dir2_sf_hdr *hdr) +{ + return xfs_dir2_sf_get_ino(hdr, &hdr->parent); +} + +static void +xfs_dir2_sf_put_parent_ino( + struct xfs_dir2_sf_hdr *hdr, + xfs_ino_t ino) +{ + xfs_dir2_sf_put_ino(hdr, &hdr->parent, ino); +} + +/* + * In short-form directory entries the inode numbers are stored at variable + * offset behind the entry name. If the entry stores a filetype value, then it + * sits between the name and the inode number. Hence the inode numbers may only + * be accessed through the helpers below. + */ +static xfs_ino_t +xfs_dir2_sfe_get_ino( + struct xfs_dir2_sf_hdr *hdr, + struct xfs_dir2_sf_entry *sfep) +{ + return xfs_dir2_sf_get_ino(hdr, + (xfs_dir2_inou_t *)&sfep->name[sfep->namelen]); +} + +static void +xfs_dir2_sfe_put_ino( + struct xfs_dir2_sf_hdr *hdr, + struct xfs_dir2_sf_entry *sfep, + xfs_ino_t ino) +{ + xfs_dir2_sf_put_ino(hdr, + (xfs_dir2_inou_t *)&sfep->name[sfep->namelen], ino); +} + +static xfs_ino_t +xfs_dir3_sfe_get_ino( + struct xfs_dir2_sf_hdr *hdr, + struct xfs_dir2_sf_entry *sfep) +{ + return xfs_dir2_sf_get_ino(hdr, + (xfs_dir2_inou_t *)&sfep->name[sfep->namelen + 1]); +} + +static void +xfs_dir3_sfe_put_ino( + struct xfs_dir2_sf_hdr *hdr, + struct xfs_dir2_sf_entry *sfep, + xfs_ino_t ino) +{ + xfs_dir2_sf_put_ino(hdr, + (xfs_dir2_inou_t *)&sfep->name[sfep->namelen + 1], ino); +} + const struct xfs_dir_ops xfs_dir2_ops = { .sf_entsize = xfs_dir2_sf_entsize, .sf_nextentry = xfs_dir2_sf_nextentry, + .sf_get_ftype = xfs_dir2_sfe_get_ftype, + .sf_put_ftype = xfs_dir2_sfe_put_ftype, + .sf_get_ino = xfs_dir2_sfe_get_ino, + .sf_put_ino = xfs_dir2_sfe_put_ino, + .sf_get_parent_ino = xfs_dir2_sf_get_parent_ino, + .sf_put_parent_ino = xfs_dir2_sf_put_parent_ino, }; const struct xfs_dir_ops xfs_dir2_ftype_ops = { .sf_entsize = xfs_dir3_sf_entsize, .sf_nextentry = xfs_dir3_sf_nextentry, + .sf_get_ftype = xfs_dir3_sfe_get_ftype, + .sf_put_ftype = xfs_dir3_sfe_put_ftype, + .sf_get_ino = xfs_dir3_sfe_get_ino, + .sf_put_ino = xfs_dir3_sfe_put_ino, + .sf_get_parent_ino = xfs_dir2_sf_get_parent_ino, + .sf_put_parent_ino = xfs_dir2_sf_put_parent_ino, }; const struct xfs_dir_ops xfs_dir3_ops = { .sf_entsize = xfs_dir3_sf_entsize, .sf_nextentry = xfs_dir3_sf_nextentry, + .sf_get_ftype = xfs_dir3_sfe_get_ftype, + .sf_put_ftype = xfs_dir3_sfe_put_ftype, + .sf_get_ino = xfs_dir3_sfe_get_ino, + .sf_put_ino = xfs_dir3_sfe_put_ino, + .sf_get_parent_ino = xfs_dir2_sf_get_parent_ino, + .sf_put_parent_ino = xfs_dir2_sf_put_parent_ino, }; diff --git a/fs/xfs/xfs_da_format.h b/fs/xfs/xfs_da_format.h index d54726d..68c2ad5 100644 --- a/fs/xfs/xfs_da_format.h +++ b/fs/xfs/xfs_da_format.h @@ -330,53 +330,6 @@ xfs_dir2_sf_firstentry(struct xfs_dir2_sf_hdr *hdr) } /* - * in dir3 shortform directories, the file type field is stored at a variable - * offset after the inode number. Because it's only a single byte, endian - * conversion is not necessary. - */ -static inline __uint8_t * -xfs_dir3_sfe_ftypep( - struct xfs_dir2_sf_hdr *hdr, - struct xfs_dir2_sf_entry *sfep) -{ - return (__uint8_t *)&sfep->name[sfep->namelen]; -} - -static inline __uint8_t -xfs_dir3_sfe_get_ftype( - struct xfs_mount *mp, - struct xfs_dir2_sf_hdr *hdr, - struct xfs_dir2_sf_entry *sfep) -{ - __uint8_t *ftp; - - if (!xfs_sb_version_hasftype(&mp->m_sb)) - return XFS_DIR3_FT_UNKNOWN; - - ftp = xfs_dir3_sfe_ftypep(hdr, sfep); - if (*ftp >= XFS_DIR3_FT_MAX) - return XFS_DIR3_FT_UNKNOWN; - return *ftp; -} - -static inline void -xfs_dir3_sfe_put_ftype( - struct xfs_mount *mp, - struct xfs_dir2_sf_hdr *hdr, - struct xfs_dir2_sf_entry *sfep, - __uint8_t ftype) -{ - __uint8_t *ftp; - - ASSERT(ftype < XFS_DIR3_FT_MAX); - - if (!xfs_sb_version_hasftype(&mp->m_sb)) - return; - ftp = xfs_dir3_sfe_ftypep(hdr, sfep); - *ftp = ftype; -} - -/* * Data block structures. * * A pure data block looks like the following drawing on disk: diff --git a/fs/xfs/xfs_dir2.h b/fs/xfs/xfs_dir2.h index 1909d9f..0e94b3e 100644 --- a/fs/xfs/xfs_dir2.h +++ b/fs/xfs/xfs_dir2.h @@ -39,6 +39,17 @@ struct xfs_dir_ops { struct xfs_dir2_sf_entry * (*sf_nextentry)(struct xfs_dir2_sf_hdr *hdr, struct xfs_dir2_sf_entry *sfep); + __uint8_t (*sf_get_ftype)(struct xfs_dir2_sf_entry *sfep); + void (*sf_put_ftype)(struct xfs_dir2_sf_entry *sfep, + __uint8_t ftype); + xfs_ino_t (*sf_get_ino)(struct xfs_dir2_sf_hdr *hdr, + struct xfs_dir2_sf_entry *sfep); + void (*sf_put_ino)(struct xfs_dir2_sf_hdr *hdr, + struct xfs_dir2_sf_entry *sfep, + xfs_ino_t ino); + xfs_ino_t (*sf_get_parent_ino)(struct xfs_dir2_sf_hdr *hdr); + void (*sf_put_parent_ino)(struct xfs_dir2_sf_hdr *hdr, + xfs_ino_t ino); }; extern const struct xfs_dir_ops xfs_dir2_ops; @@ -79,15 +90,6 @@ extern int xfs_dir2_sf_to_block(struct xfs_da_args *args); /* * Interface routines used by userspace utilities */ -extern xfs_ino_t xfs_dir2_sf_get_parent_ino(struct xfs_dir2_sf_hdr *sfp); -extern void xfs_dir2_sf_put_parent_ino(struct xfs_dir2_sf_hdr *sfp, - xfs_ino_t ino); -extern xfs_ino_t xfs_dir3_sfe_get_ino(struct xfs_mount *mp, - struct xfs_dir2_sf_hdr *sfp, struct xfs_dir2_sf_entry *sfep); -extern void xfs_dir3_sfe_put_ino(struct xfs_mount *mp, - struct xfs_dir2_sf_hdr *hdr, struct xfs_dir2_sf_entry *sfep, - xfs_ino_t ino); - extern int xfs_dir2_isblock(struct xfs_trans *tp, struct xfs_inode *dp, int *r); extern int xfs_dir2_isleaf(struct xfs_trans *tp, struct xfs_inode *dp, int *r); extern int xfs_dir2_shrink_inode(struct xfs_da_args *args, xfs_dir2_db_t db, diff --git a/fs/xfs/xfs_dir2_block.c b/fs/xfs/xfs_dir2_block.c index 9d86b6f..960f3ab 100644 --- a/fs/xfs/xfs_dir2_block.c +++ b/fs/xfs/xfs_dir2_block.c @@ -1173,7 +1173,7 @@ xfs_dir2_sf_to_block( * Create entry for .. */ dep = xfs_dir3_data_dotdot_entry_p(mp, hdr); - dep->inumber = cpu_to_be64(xfs_dir2_sf_get_parent_ino(sfp)); + dep->inumber = cpu_to_be64(dp->d_ops->sf_get_parent_ino(sfp)); dep->namelen = 2; dep->name[0] = dep->name[1] = '.'; xfs_dir3_dirent_put_ftype(mp, dep, XFS_DIR3_FT_DIR); @@ -1222,10 +1222,10 @@ xfs_dir2_sf_to_block( * Copy a real entry. */ dep = (xfs_dir2_data_entry_t *)((char *)hdr + newoffset); - dep->inumber = cpu_to_be64(xfs_dir3_sfe_get_ino(mp, sfp, sfep)); + dep->inumber = cpu_to_be64(dp->d_ops->sf_get_ino(sfp, sfep)); dep->namelen = sfep->namelen; xfs_dir3_dirent_put_ftype(mp, dep, - xfs_dir3_sfe_get_ftype(mp, sfp, sfep)); + dp->d_ops->sf_get_ftype(sfep)); memcpy(dep->name, sfep->name, dep->namelen); tagp = xfs_dir3_data_entry_tag_p(mp, dep); *tagp = cpu_to_be16((char *)dep - (char *)hdr); diff --git a/fs/xfs/xfs_dir2_readdir.c b/fs/xfs/xfs_dir2_readdir.c index 8033305..2d2c8fb 100644 --- a/fs/xfs/xfs_dir2_readdir.c +++ b/fs/xfs/xfs_dir2_readdir.c @@ -136,7 +136,7 @@ xfs_dir2_sf_getdents( * Put .. entry unless we're starting past it. */ if (ctx->pos <= dotdot_offset) { - ino = xfs_dir2_sf_get_parent_ino(sfp); + ino = dp->d_ops->sf_get_parent_ino(sfp); ctx->pos = dotdot_offset & 0x7fffffff; if (!dir_emit(ctx, "..", 2, ino, DT_DIR)) return 0; @@ -157,8 +157,8 @@ xfs_dir2_sf_getdents( continue; } - ino = xfs_dir3_sfe_get_ino(mp, sfp, sfep); - filetype = xfs_dir3_sfe_get_ftype(mp, sfp, sfep); + ino = dp->d_ops->sf_get_ino(sfp, sfep); + filetype = dp->d_ops->sf_get_ftype(sfep); ctx->pos = off & 0x7fffffff; if (!dir_emit(ctx, (char *)sfep->name, sfep->namelen, ino, xfs_dir3_get_dtype(mp, filetype))) diff --git a/fs/xfs/xfs_dir2_sf.c b/fs/xfs/xfs_dir2_sf.c index 73881c9..ec0d39b 100644 --- a/fs/xfs/xfs_dir2_sf.c +++ b/fs/xfs/xfs_dir2_sf.c @@ -57,89 +57,6 @@ static void xfs_dir2_sf_toino8(xfs_da_args_t *args); #endif /* XFS_BIG_INUMS */ /* - * Inode numbers in short-form directories can come in two versions, - * either 4 bytes or 8 bytes wide. These helpers deal with the - * two forms transparently by looking at the headers i8count field. - * - * For 64-bit inode number the most significant byte must be zero. - */ -static xfs_ino_t -xfs_dir2_sf_get_ino( - struct xfs_dir2_sf_hdr *hdr, - xfs_dir2_inou_t *from) -{ - if (hdr->i8count) - return get_unaligned_be64(&from->i8.i) & 0x00ffffffffffffffULL; - else - return get_unaligned_be32(&from->i4.i); -} - -static void -xfs_dir2_sf_put_ino( - struct xfs_dir2_sf_hdr *hdr, - xfs_dir2_inou_t *to, - xfs_ino_t ino) -{ - ASSERT((ino & 0xff00000000000000ULL) == 0); - - if (hdr->i8count) - put_unaligned_be64(ino, &to->i8.i); - else - put_unaligned_be32(ino, &to->i4.i); -} - -xfs_ino_t -xfs_dir2_sf_get_parent_ino( - struct xfs_dir2_sf_hdr *hdr) -{ - return xfs_dir2_sf_get_ino(hdr, &hdr->parent); -} - -void -xfs_dir2_sf_put_parent_ino( - struct xfs_dir2_sf_hdr *hdr, - xfs_ino_t ino) -{ - xfs_dir2_sf_put_ino(hdr, &hdr->parent, ino); -} - -/* - * In short-form directory entries the inode numbers are stored at variable - * offset behind the entry name. If the entry stores a filetype value, then it - * sits between the name and the inode number. Hence the inode numbers may only - * be accessed through the helpers below. - */ -static xfs_dir2_inou_t * -xfs_dir3_sfe_inop( - struct xfs_mount *mp, - struct xfs_dir2_sf_entry *sfep) -{ - __uint8_t *ptr = &sfep->name[sfep->namelen]; - if (xfs_sb_version_hasftype(&mp->m_sb)) - ptr++; - return (xfs_dir2_inou_t *)ptr; -} - -xfs_ino_t -xfs_dir3_sfe_get_ino( - struct xfs_mount *mp, - struct xfs_dir2_sf_hdr *hdr, - struct xfs_dir2_sf_entry *sfep) -{ - return xfs_dir2_sf_get_ino(hdr, xfs_dir3_sfe_inop(mp, sfep)); -} - -void -xfs_dir3_sfe_put_ino( - struct xfs_mount *mp, - struct xfs_dir2_sf_hdr *hdr, - struct xfs_dir2_sf_entry *sfep, - xfs_ino_t ino) -{ - xfs_dir2_sf_put_ino(hdr, xfs_dir3_sfe_inop(mp, sfep), ino); -} - -/* * Given a block directory (dp/block), calculate its size as a shortform (sf) * directory and a header for the sf directory, if it will fit it the * space currently present in the inode. If it won't fit, the output @@ -226,7 +143,7 @@ xfs_dir2_block_sfsize( */ sfhp->count = count; sfhp->i8count = i8count; - xfs_dir2_sf_put_parent_ino(sfhp, parent); + dp->d_ops->sf_put_parent_ino(sfhp, parent); return size; } @@ -321,7 +238,7 @@ xfs_dir2_block_to_sf( else if (dep->namelen == 2 && dep->name[0] == '.' && dep->name[1] == '.') ASSERT(be64_to_cpu(dep->inumber) == - xfs_dir2_sf_get_parent_ino(sfp)); + dp->d_ops->sf_get_parent_ino(sfp)); /* * Normal entry, copy it into shortform. */ @@ -331,9 +248,9 @@ xfs_dir2_block_to_sf( (xfs_dir2_data_aoff_t) ((char *)dep - (char *)hdr)); memcpy(sfep->name, dep->name, dep->namelen); - xfs_dir3_sfe_put_ino(mp, sfp, sfep, - be64_to_cpu(dep->inumber)); - xfs_dir3_sfe_put_ftype(mp, sfp, sfep, + dp->d_ops->sf_put_ino(sfp, sfep, + be64_to_cpu(dep->inumber)); + dp->d_ops->sf_put_ftype(sfep, xfs_dir3_dirent_get_ftype(mp, dep)); sfep = dp->d_ops->sf_nextentry(sfp, sfep); @@ -496,8 +413,8 @@ xfs_dir2_sf_addname_easy( sfep->namelen = args->namelen; xfs_dir2_sf_put_offset(sfep, offset); memcpy(sfep->name, args->name, sfep->namelen); - xfs_dir3_sfe_put_ino(dp->i_mount, sfp, sfep, args->inumber); - xfs_dir3_sfe_put_ftype(dp->i_mount, sfp, sfep, args->filetype); + dp->d_ops->sf_put_ino(sfp, sfep, args->inumber); + dp->d_ops->sf_put_ftype(sfep, args->filetype); /* * Update the header and inode. @@ -591,8 +508,8 @@ xfs_dir2_sf_addname_hard( sfep->namelen = args->namelen; xfs_dir2_sf_put_offset(sfep, offset); memcpy(sfep->name, args->name, sfep->namelen); - xfs_dir3_sfe_put_ino(mp, sfp, sfep, args->inumber); - xfs_dir3_sfe_put_ftype(mp, sfp, sfep, args->filetype); + dp->d_ops->sf_put_ino(sfp, sfep, args->inumber); + dp->d_ops->sf_put_ftype(sfep, args->filetype); sfp->count++; #if XFS_BIG_INUMS if (args->inumber > XFS_DIR2_MAX_SHORT_INUM && !objchange) @@ -713,20 +630,19 @@ xfs_dir2_sf_check( sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; offset = xfs_dir3_data_first_offset(mp); - ino = xfs_dir2_sf_get_parent_ino(sfp); + ino = dp->d_ops->sf_get_parent_ino(sfp); i8count = ino > XFS_DIR2_MAX_SHORT_INUM; for (i = 0, sfep = xfs_dir2_sf_firstentry(sfp); i < sfp->count; i++, sfep = dp->d_ops->sf_nextentry(sfp, sfep)) { ASSERT(xfs_dir2_sf_get_offset(sfep) >= offset); - ino = xfs_dir3_sfe_get_ino(mp, sfp, sfep); + ino = dp->d_ops->sf_get_ino(sfp, sfep); i8count += ino > XFS_DIR2_MAX_SHORT_INUM; offset = xfs_dir2_sf_get_offset(sfep) + xfs_dir3_data_entsize(mp, sfep->namelen); - ASSERT(xfs_dir3_sfe_get_ftype(mp, sfp, sfep) < - XFS_DIR3_FT_MAX); + ASSERT(dp->d_ops->sf_get_ftype(sfep) < XFS_DIR3_FT_MAX); } ASSERT(i8count == sfp->i8count); ASSERT(XFS_BIG_INUMS || i8count == 0); @@ -782,7 +698,7 @@ xfs_dir2_sf_create( /* * Now can put in the inode number, since i8count is set. */ - xfs_dir2_sf_put_parent_ino(sfp, pino); + dp->d_ops->sf_put_parent_ino(sfp, pino); sfp->count = 0; dp->i_d.di_size = size; xfs_dir2_sf_check(args); @@ -837,7 +753,7 @@ xfs_dir2_sf_lookup( */ if (args->namelen == 2 && args->name[0] == '.' && args->name[1] == '.') { - args->inumber = xfs_dir2_sf_get_parent_ino(sfp); + args->inumber = dp->d_ops->sf_get_parent_ino(sfp); args->cmpresult = XFS_CMP_EXACT; args->filetype = XFS_DIR3_FT_DIR; return XFS_ERROR(EEXIST); @@ -857,10 +773,8 @@ xfs_dir2_sf_lookup( sfep->namelen); if (cmp != XFS_CMP_DIFFERENT && cmp != args->cmpresult) { args->cmpresult = cmp; - args->inumber = xfs_dir3_sfe_get_ino(dp->i_mount, - sfp, sfep); - args->filetype = xfs_dir3_sfe_get_ftype(dp->i_mount, - sfp, sfep); + args->inumber = dp->d_ops->sf_get_ino(sfp, sfep); + args->filetype = dp->d_ops->sf_get_ftype(sfep); if (cmp == XFS_CMP_EXACT) return XFS_ERROR(EEXIST); ci_sfep = sfep; @@ -919,7 +833,7 @@ xfs_dir2_sf_removename( i++, sfep = dp->d_ops->sf_nextentry(sfp, sfep)) { if (xfs_da_compname(args, sfep->name, sfep->namelen) == XFS_CMP_EXACT) { - ASSERT(xfs_dir3_sfe_get_ino(dp->i_mount, sfp, sfep) == + ASSERT(dp->d_ops->sf_get_ino(sfp, sfep) == args->inumber); break; } @@ -1040,10 +954,10 @@ xfs_dir2_sf_replace( if (args->namelen == 2 && args->name[0] == '.' && args->name[1] == '.') { #if XFS_BIG_INUMS || defined(DEBUG) - ino = xfs_dir2_sf_get_parent_ino(sfp); + ino = dp->d_ops->sf_get_parent_ino(sfp); ASSERT(args->inumber != ino); #endif - xfs_dir2_sf_put_parent_ino(sfp, args->inumber); + dp->d_ops->sf_put_parent_ino(sfp, args->inumber); } /* * Normal entry, look for the name. @@ -1054,14 +968,11 @@ xfs_dir2_sf_replace( if (xfs_da_compname(args, sfep->name, sfep->namelen) == XFS_CMP_EXACT) { #if XFS_BIG_INUMS || defined(DEBUG) - ino = xfs_dir3_sfe_get_ino(dp->i_mount, - sfp, sfep); + ino = dp->d_ops->sf_get_ino(sfp, sfep); ASSERT(args->inumber != ino); #endif - xfs_dir3_sfe_put_ino(dp->i_mount, sfp, sfep, - args->inumber); - xfs_dir3_sfe_put_ftype(dp->i_mount, sfp, sfep, - args->filetype); + dp->d_ops->sf_put_ino(sfp, sfep, args->inumber); + dp->d_ops->sf_put_ftype(sfep, args->filetype); break; } } @@ -1164,7 +1075,7 @@ xfs_dir2_sf_toino4( */ sfp->count = oldsfp->count; sfp->i8count = 0; - xfs_dir2_sf_put_parent_ino(sfp, xfs_dir2_sf_get_parent_ino(oldsfp)); + dp->d_ops->sf_put_parent_ino(sfp, dp->d_ops->sf_get_parent_ino(oldsfp)); /* * Copy the entries field by field. */ @@ -1176,10 +1087,9 @@ xfs_dir2_sf_toino4( sfep->namelen = oldsfep->namelen; sfep->offset = oldsfep->offset; memcpy(sfep->name, oldsfep->name, sfep->namelen); - xfs_dir3_sfe_put_ino(mp, sfp, sfep, - xfs_dir3_sfe_get_ino(mp, oldsfp, oldsfep)); - xfs_dir3_sfe_put_ftype(mp, sfp, sfep, - xfs_dir3_sfe_get_ftype(mp, oldsfp, oldsfep)); + dp->d_ops->sf_put_ino(sfp, sfep, + dp->d_ops->sf_get_ino(oldsfp, oldsfep)); + dp->d_ops->sf_put_ftype(sfep, dp->d_ops->sf_get_ftype(oldsfep)); } /* * Clean up the inode. @@ -1243,7 +1153,7 @@ xfs_dir2_sf_toino8( */ sfp->count = oldsfp->count; sfp->i8count = 1; - xfs_dir2_sf_put_parent_ino(sfp, xfs_dir2_sf_get_parent_ino(oldsfp)); + dp->d_ops->sf_put_parent_ino(sfp, dp->d_ops->sf_get_parent_ino(oldsfp)); /* * Copy the entries field by field. */ @@ -1255,10 +1165,9 @@ xfs_dir2_sf_toino8( sfep->namelen = oldsfep->namelen; sfep->offset = oldsfep->offset; memcpy(sfep->name, oldsfep->name, sfep->namelen); - xfs_dir3_sfe_put_ino(mp, sfp, sfep, - xfs_dir3_sfe_get_ino(mp, oldsfp, oldsfep)); - xfs_dir3_sfe_put_ftype(mp, sfp, sfep, - xfs_dir3_sfe_get_ftype(mp, oldsfp, oldsfep)); + dp->d_ops->sf_put_ino(sfp, sfep, + dp->d_ops->sf_get_ino(oldsfp, oldsfep)); + dp->d_ops->sf_put_ftype(sfep, dp->d_ops->sf_get_ftype(oldsfep)); } /* * Clean up the inode. -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 06:12:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id EAE187F58 for ; Tue, 29 Oct 2013 06:12:17 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id C8F468F8033 for ; Tue, 29 Oct 2013 04:12:17 -0700 (PDT) X-ASG-Debug-ID: 1383045126-04cb6c40d335d220005-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id vTUFf0LMp3GvjDJQ for ; Tue, 29 Oct 2013 04:12:15 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAN2Wb1J5LOn3/2dsb2JhbABZgwfBZBd0giUBAQUnLzMIGDE5AxsZiAa5MpN6A6oSgzoo Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail06.adl2.internode.on.net with ESMTP; 29 Oct 2013 21:42:06 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vb7DN-0000Pd-3d for xfs@oss.sgi.com; Tue, 29 Oct 2013 22:12:01 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vb7DN-00087m-2Q for xfs@oss.sgi.com; Tue, 29 Oct 2013 22:12:01 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 10/15] xfs: vectorise directory leaf operations Date: Tue, 29 Oct 2013 22:11:53 +1100 X-ASG-Orig-Subj: [PATCH 10/15] xfs: vectorise directory leaf operations Message-Id: <1383045118-31107-11-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383045118-31107-1-git-send-email-david@fromorbit.com> References: <1383045118-31107-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1383045135 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141879 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Next step in the vectorisation process is the directory free block encode/decode operations. There are relatively few of these, though there are quite a numberof calls to them. Binary sizes: text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 789733 96802 1096 887631 d8b4f fs/xfs/xfs.o.p6 791421 96802 1096 889319 d91e7 fs/xfs/xfs.o.p7 791701 96802 1096 889599 d92ff fs/xfs/xfs.o.p8 Signed-off-by: Dave Chinner --- fs/xfs/xfs_da_format.c | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_da_format.h | 39 ---------------------- fs/xfs/xfs_dir2.h | 5 +++ fs/xfs/xfs_dir2_leaf.c | 2 +- fs/xfs/xfs_dir2_node.c | 61 +++++++++++++++++----------------- 5 files changed, 126 insertions(+), 70 deletions(-) diff --git a/fs/xfs/xfs_da_format.c b/fs/xfs/xfs_da_format.c index b232c27..01e6f9a 100644 --- a/fs/xfs/xfs_da_format.c +++ b/fs/xfs/xfs_da_format.c @@ -629,6 +629,80 @@ xfs_da3_node_hdr_to_disk( /* * Directory free space block operations */ +static int +xfs_dir2_free_hdr_size(void) +{ + return sizeof(struct xfs_dir2_free_hdr); +} + +static int +xfs_dir2_free_max_bests(struct xfs_mount *mp) +{ + return (mp->m_dirblksize - xfs_dir2_free_hdr_size()) / + sizeof(xfs_dir2_data_off_t); +} + +static __be16 * +xfs_dir2_free_bests_p(struct xfs_dir2_free *free) +{ + return (__be16 *)((char *)free + xfs_dir2_free_hdr_size()); +} + +/* + * Convert data space db to the corresponding free db. + */ +static xfs_dir2_db_t +xfs_dir2_db_to_fdb(struct xfs_mount *mp, xfs_dir2_db_t db) +{ + return XFS_DIR2_FREE_FIRSTDB(mp) + db / xfs_dir2_free_max_bests(mp); +} + +/* + * Convert data space db to the corresponding index in a free db. + */ +static int +xfs_dir2_db_to_fdindex(struct xfs_mount *mp, xfs_dir2_db_t db) +{ + return db % xfs_dir2_free_max_bests(mp); +} + +static int +xfs_dir3_free_hdr_size(void) +{ + return sizeof(struct xfs_dir3_free_hdr); +} + +static int +xfs_dir3_free_max_bests(struct xfs_mount *mp) +{ + return (mp->m_dirblksize - xfs_dir3_free_hdr_size()) / + sizeof(xfs_dir2_data_off_t); +} + +static __be16 * +xfs_dir3_free_bests_p(struct xfs_dir2_free *free) +{ + return (__be16 *)((char *)free + xfs_dir3_free_hdr_size()); +} + +/* + * Convert data space db to the corresponding free db. + */ +static xfs_dir2_db_t +xfs_dir3_db_to_fdb(struct xfs_mount *mp, xfs_dir2_db_t db) +{ + return XFS_DIR2_FREE_FIRSTDB(mp) + db / xfs_dir3_free_max_bests(mp); +} + +/* + * Convert data space db to the corresponding index in a free db. + */ +static int +xfs_dir3_db_to_fdindex(struct xfs_mount *mp, xfs_dir2_db_t db) +{ + return db % xfs_dir3_free_max_bests(mp); +} + static void xfs_dir2_free_hdr_from_disk( struct xfs_dir3_icfree_hdr *to, @@ -722,8 +796,13 @@ const struct xfs_dir_ops xfs_dir2_ops = { .node_hdr_from_disk = xfs_da2_node_hdr_from_disk, .node_tree_p = xfs_da2_node_tree_p, + .free_hdr_size = xfs_dir2_free_hdr_size, .free_hdr_to_disk = xfs_dir2_free_hdr_to_disk, .free_hdr_from_disk = xfs_dir2_free_hdr_from_disk, + .free_max_bests = xfs_dir2_free_max_bests, + .free_bests_p = xfs_dir2_free_bests_p, + .db_to_fdb = xfs_dir2_db_to_fdb, + .db_to_fdindex = xfs_dir2_db_to_fdindex, }; const struct xfs_dir_ops xfs_dir2_ftype_ops = { @@ -764,8 +843,13 @@ const struct xfs_dir_ops xfs_dir2_ftype_ops = { .node_hdr_from_disk = xfs_da2_node_hdr_from_disk, .node_tree_p = xfs_da2_node_tree_p, + .free_hdr_size = xfs_dir2_free_hdr_size, .free_hdr_to_disk = xfs_dir2_free_hdr_to_disk, .free_hdr_from_disk = xfs_dir2_free_hdr_from_disk, + .free_max_bests = xfs_dir2_free_max_bests, + .free_bests_p = xfs_dir2_free_bests_p, + .db_to_fdb = xfs_dir2_db_to_fdb, + .db_to_fdindex = xfs_dir2_db_to_fdindex, }; const struct xfs_dir_ops xfs_dir3_ops = { @@ -806,8 +890,13 @@ const struct xfs_dir_ops xfs_dir3_ops = { .node_hdr_from_disk = xfs_da3_node_hdr_from_disk, .node_tree_p = xfs_da3_node_tree_p, + .free_hdr_size = xfs_dir3_free_hdr_size, .free_hdr_to_disk = xfs_dir3_free_hdr_to_disk, .free_hdr_from_disk = xfs_dir3_free_hdr_from_disk, + .free_max_bests = xfs_dir3_free_max_bests, + .free_bests_p = xfs_dir3_free_bests_p, + .db_to_fdb = xfs_dir3_db_to_fdb, + .db_to_fdindex = xfs_dir3_db_to_fdindex, }; const struct xfs_dir_ops xfs_dir2_nondir_ops = { diff --git a/fs/xfs/xfs_da_format.h b/fs/xfs/xfs_da_format.h index 1ff7b9f..a19d3f8 100644 --- a/fs/xfs/xfs_da_format.h +++ b/fs/xfs/xfs_da_format.h @@ -704,45 +704,6 @@ struct xfs_dir3_icfree_hdr { }; -static inline int -xfs_dir3_free_hdr_size(struct xfs_mount *mp) -{ - if (xfs_sb_version_hascrc(&mp->m_sb)) - return sizeof(struct xfs_dir3_free_hdr); - return sizeof(struct xfs_dir2_free_hdr); -} - -static inline int -xfs_dir3_free_max_bests(struct xfs_mount *mp) -{ - return (mp->m_dirblksize - xfs_dir3_free_hdr_size(mp)) / - sizeof(xfs_dir2_data_off_t); -} - -static inline __be16 * -xfs_dir3_free_bests_p(struct xfs_mount *mp, struct xfs_dir2_free *free) -{ - return (__be16 *)((char *)free + xfs_dir3_free_hdr_size(mp)); -} - -/* - * Convert data space db to the corresponding free db. - */ -static inline xfs_dir2_db_t -xfs_dir2_db_to_fdb(struct xfs_mount *mp, xfs_dir2_db_t db) -{ - return XFS_DIR2_FREE_FIRSTDB(mp) + db / xfs_dir3_free_max_bests(mp); -} - -/* - * Convert data space db to the corresponding index in a free db. - */ -static inline int -xfs_dir2_db_to_fdindex(struct xfs_mount *mp, xfs_dir2_db_t db) -{ - return db % xfs_dir3_free_max_bests(mp); -} - /* * Single block format. * diff --git a/fs/xfs/xfs_dir2.h b/fs/xfs/xfs_dir2.h index 6119534..4264cb9 100644 --- a/fs/xfs/xfs_dir2.h +++ b/fs/xfs/xfs_dir2.h @@ -92,10 +92,15 @@ struct xfs_dir_ops { struct xfs_da_node_entry * (*node_tree_p)(struct xfs_da_intnode *dap); + int (*free_hdr_size)(void); void (*free_hdr_to_disk)(struct xfs_dir2_free *to, struct xfs_dir3_icfree_hdr *from); void (*free_hdr_from_disk)(struct xfs_dir3_icfree_hdr *to, struct xfs_dir2_free *from); + int (*free_max_bests)(struct xfs_mount *mp); + __be16 * (*free_bests_p)(struct xfs_dir2_free *free); + xfs_dir2_db_t (*db_to_fdb)(struct xfs_mount *mp, xfs_dir2_db_t db); + int (*db_to_fdindex)(struct xfs_mount *mp, xfs_dir2_db_t db); }; extern const struct xfs_dir_ops * diff --git a/fs/xfs/xfs_dir2_leaf.c b/fs/xfs/xfs_dir2_leaf.c index 2fb8db9..a3c21b1 100644 --- a/fs/xfs/xfs_dir2_leaf.c +++ b/fs/xfs/xfs_dir2_leaf.c @@ -1785,7 +1785,7 @@ xfs_dir2_node_to_leaf( /* * Set up the leaf bests table. */ - memcpy(xfs_dir2_leaf_bests_p(ltp), xfs_dir3_free_bests_p(mp, free), + memcpy(xfs_dir2_leaf_bests_p(ltp), dp->d_ops->free_bests_p(free), freehdr.nvalid * sizeof(xfs_dir2_data_off_t)); dp->d_ops->leaf_hdr_to_disk(leaf, &leafhdr); diff --git a/fs/xfs/xfs_dir2_node.c b/fs/xfs/xfs_dir2_node.c index eaee8c3..8537985 100644 --- a/fs/xfs/xfs_dir2_node.c +++ b/fs/xfs/xfs_dir2_node.c @@ -240,6 +240,7 @@ xfs_dir3_free_get_buf( STATIC void xfs_dir2_free_log_bests( struct xfs_trans *tp, + struct xfs_inode *dp, struct xfs_buf *bp, int first, /* first entry to log */ int last) /* last entry to log */ @@ -248,7 +249,7 @@ xfs_dir2_free_log_bests( __be16 *bests; free = bp->b_addr; - bests = xfs_dir3_free_bests_p(tp->t_mountp, free); + bests = dp->d_ops->free_bests_p(free); ASSERT(free->hdr.magic == cpu_to_be32(XFS_DIR2_FREE_MAGIC) || free->hdr.magic == cpu_to_be32(XFS_DIR3_FREE_MAGIC)); xfs_trans_log_buf(tp, bp, @@ -263,6 +264,7 @@ xfs_dir2_free_log_bests( static void xfs_dir2_free_log_header( struct xfs_trans *tp, + struct xfs_inode *dp, struct xfs_buf *bp) { #ifdef DEBUG @@ -272,7 +274,7 @@ xfs_dir2_free_log_header( ASSERT(free->hdr.magic == cpu_to_be32(XFS_DIR2_FREE_MAGIC) || free->hdr.magic == cpu_to_be32(XFS_DIR3_FREE_MAGIC)); #endif - xfs_trans_log_buf(tp, bp, 0, xfs_dir3_free_hdr_size(tp->t_mountp) - 1); + xfs_trans_log_buf(tp, bp, 0, dp->d_ops->free_hdr_size() - 1); } /* @@ -332,7 +334,7 @@ xfs_dir2_leaf_to_node( * Count active entries. */ from = xfs_dir2_leaf_bests_p(ltp); - to = xfs_dir3_free_bests_p(mp, free); + to = dp->d_ops->free_bests_p(free); for (i = n = 0; i < be32_to_cpu(ltp->bestcount); i++, from++, to++) { if ((off = be16_to_cpu(*from)) != NULLDATAOFF) n++; @@ -346,8 +348,8 @@ xfs_dir2_leaf_to_node( freehdr.nvalid = be32_to_cpu(ltp->bestcount); dp->d_ops->free_hdr_to_disk(fbp->b_addr, &freehdr); - xfs_dir2_free_log_bests(tp, fbp, 0, freehdr.nvalid - 1); - xfs_dir2_free_log_header(tp, fbp); + xfs_dir2_free_log_bests(tp, dp, fbp, 0, freehdr.nvalid - 1); + xfs_dir2_free_log_header(tp, dp, fbp); /* * Converting the leaf to a leafnode is just a matter of changing the @@ -468,7 +470,7 @@ xfs_dir2_free_hdr_check( dp->d_ops->free_hdr_from_disk(&hdr, bp->b_addr); - ASSERT((hdr.firstdb % xfs_dir3_free_max_bests(dp->i_mount)) == 0); + ASSERT((hdr.firstdb % dp->d_ops->free_max_bests(dp->i_mount)) == 0); ASSERT(hdr.firstdb <= db); ASSERT(db < hdr.firstdb + hdr.nvalid); } @@ -590,7 +592,7 @@ xfs_dir2_leafn_lookup_for_addname( * Convert the data block to the free block * holding its freespace information. */ - newfdb = xfs_dir2_db_to_fdb(mp, newdb); + newfdb = dp->d_ops->db_to_fdb(mp, newdb); /* * If it's not the one we have in hand, read it in. */ @@ -613,11 +615,11 @@ xfs_dir2_leafn_lookup_for_addname( /* * Get the index for our entry. */ - fi = xfs_dir2_db_to_fdindex(mp, curdb); + fi = dp->d_ops->db_to_fdindex(mp, curdb); /* * If it has room, return it. */ - bests = xfs_dir3_free_bests_p(mp, free); + bests = dp->d_ops->free_bests_p(free); if (unlikely(bests[fi] == cpu_to_be16(NULLDATAOFF))) { XFS_ERROR_REPORT("xfs_dir2_leafn_lookup_int", XFS_ERRLEVEL_LOW, mp); @@ -1080,15 +1082,14 @@ xfs_dir3_data_block_free( struct xfs_inode *dp = args->dp; dp->d_ops->free_hdr_from_disk(&freehdr, free); - - bests = xfs_dir3_free_bests_p(tp->t_mountp, free); + bests = dp->d_ops->free_bests_p(free); if (hdr) { /* * Data block is not empty, just set the free entry to the new * value. */ bests[findex] = cpu_to_be16(longest); - xfs_dir2_free_log_bests(tp, fbp, findex, findex); + xfs_dir2_free_log_bests(tp, dp, fbp, findex, findex); return 0; } @@ -1116,7 +1117,7 @@ xfs_dir3_data_block_free( } dp->d_ops->free_hdr_to_disk(free, &freehdr); - xfs_dir2_free_log_header(tp, fbp); + xfs_dir2_free_log_header(tp, dp, fbp); /* * If there are no useful entries left in the block, get rid of the @@ -1140,7 +1141,7 @@ xfs_dir3_data_block_free( /* Log the free entry that changed, unless we got rid of it. */ if (logfree) - xfs_dir2_free_log_bests(tp, fbp, findex, findex); + xfs_dir2_free_log_bests(tp, dp, fbp, findex, findex); return 0; } @@ -1243,7 +1244,7 @@ xfs_dir2_leafn_remove( * Convert the data block number to a free block, * read in the free block. */ - fdb = xfs_dir2_db_to_fdb(mp, db); + fdb = dp->d_ops->db_to_fdb(mp, db); error = xfs_dir2_free_read(tp, dp, xfs_dir2_db_to_da(mp, fdb), &fbp); if (error) @@ -1253,14 +1254,14 @@ xfs_dir2_leafn_remove( { struct xfs_dir3_icfree_hdr freehdr; dp->d_ops->free_hdr_from_disk(&freehdr, free); - ASSERT(freehdr.firstdb == xfs_dir3_free_max_bests(mp) * + ASSERT(freehdr.firstdb == dp->d_ops->free_max_bests(mp) * (fdb - XFS_DIR2_FREE_FIRSTDB(mp))); } #endif /* * Calculate which entry we need to fix. */ - findex = xfs_dir2_db_to_fdindex(mp, db); + findex = dp->d_ops->db_to_fdindex(mp, db); longest = be16_to_cpu(bf[0].length); /* * If the data block is now empty we can get rid of it @@ -1688,7 +1689,7 @@ xfs_dir2_node_addname_int( ifbno = fblk->blkno; free = fbp->b_addr; findex = fblk->index; - bests = xfs_dir3_free_bests_p(mp, free); + bests = dp->d_ops->free_bests_p(free); dp->d_ops->free_hdr_from_disk(&freehdr, free); /* @@ -1781,7 +1782,7 @@ xfs_dir2_node_addname_int( * and the freehdr are actually initialised if they are placed * there, so we have to do it here to avoid warnings. Blech. */ - bests = xfs_dir3_free_bests_p(mp, free); + bests = dp->d_ops->free_bests_p(free); dp->d_ops->free_hdr_from_disk(&freehdr, free); if (be16_to_cpu(bests[findex]) != NULLDATAOFF && be16_to_cpu(bests[findex]) >= length) @@ -1833,7 +1834,7 @@ xfs_dir2_node_addname_int( * Get the freespace block corresponding to the data block * that was just allocated. */ - fbno = xfs_dir2_db_to_fdb(mp, dbno); + fbno = dp->d_ops->db_to_fdb(mp, dbno); error = xfs_dir2_free_try_read(tp, dp, xfs_dir2_db_to_da(mp, fbno), &fbp); @@ -1850,12 +1851,12 @@ xfs_dir2_node_addname_int( if (error) return error; - if (unlikely(xfs_dir2_db_to_fdb(mp, dbno) != fbno)) { + if (unlikely(dp->d_ops->db_to_fdb(mp, dbno) != fbno)) { xfs_alert(mp, "%s: dir ino %llu needed freesp block %lld for\n" " data block %lld, got %lld ifbno %llu lastfbno %d", __func__, (unsigned long long)dp->i_ino, - (long long)xfs_dir2_db_to_fdb(mp, dbno), + (long long)dp->d_ops->db_to_fdb(mp, dbno), (long long)dbno, (long long)fbno, (unsigned long long)ifbno, lastfbno); if (fblk) { @@ -1880,30 +1881,30 @@ xfs_dir2_node_addname_int( if (error) return error; free = fbp->b_addr; - bests = xfs_dir3_free_bests_p(mp, free); + bests = dp->d_ops->free_bests_p(free); dp->d_ops->free_hdr_from_disk(&freehdr, free); /* * Remember the first slot as our empty slot. */ freehdr.firstdb = (fbno - XFS_DIR2_FREE_FIRSTDB(mp)) * - xfs_dir3_free_max_bests(mp); + dp->d_ops->free_max_bests(mp); } else { free = fbp->b_addr; - bests = xfs_dir3_free_bests_p(mp, free); + bests = dp->d_ops->free_bests_p(free); dp->d_ops->free_hdr_from_disk(&freehdr, free); } /* * Set the freespace block index from the data block number. */ - findex = xfs_dir2_db_to_fdindex(mp, dbno); + findex = dp->d_ops->db_to_fdindex(mp, dbno); /* * If it's after the end of the current entries in the * freespace block, extend that table. */ if (findex >= freehdr.nvalid) { - ASSERT(findex < xfs_dir3_free_max_bests(mp)); + ASSERT(findex < dp->d_ops->free_max_bests(mp)); freehdr.nvalid = findex + 1; /* * Tag new entry so nused will go up. @@ -1917,7 +1918,7 @@ xfs_dir2_node_addname_int( if (bests[findex] == cpu_to_be16(NULLDATAOFF)) { freehdr.nused++; dp->d_ops->free_hdr_to_disk(fbp->b_addr, &freehdr); - xfs_dir2_free_log_header(tp, fbp); + xfs_dir2_free_log_header(tp, dp, fbp); } /* * Update the real value in the table. @@ -1987,7 +1988,7 @@ xfs_dir2_node_addname_int( /* * If the freespace entry is now wrong, update it. */ - bests = xfs_dir3_free_bests_p(mp, free); /* gcc is so stupid */ + bests = dp->d_ops->free_bests_p(free); /* gcc is so stupid */ if (be16_to_cpu(bests[findex]) != be16_to_cpu(bf[0].length)) { bests[findex] = bf[0].length; logfree = 1; @@ -1996,7 +1997,7 @@ xfs_dir2_node_addname_int( * Log the freespace entry if needed. */ if (logfree) - xfs_dir2_free_log_bests(tp, fbp, findex, findex); + xfs_dir2_free_log_bests(tp, dp, fbp, findex, findex); /* * Return the data block and offset in args, then drop the data block. */ -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 06:12:22 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8833B7F5D for ; Tue, 29 Oct 2013 06:12:19 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 39F978F8033 for ; Tue, 29 Oct 2013 04:12:19 -0700 (PDT) X-ASG-Debug-ID: 1383045127-04bdf07899373400004-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id eVqlaWJg5qSe0wuD for ; Tue, 29 Oct 2013 04:12:15 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAN2Wb1J5LOn3/2dsb2JhbABZgwfBZBd0giUBAQUaAQwvMwgYMTkDGxmIBrkyk3oDqhKDOig Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail06.adl2.internode.on.net with ESMTP; 29 Oct 2013 21:42:05 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vb7DN-0000PR-11 for xfs@oss.sgi.com; Tue, 29 Oct 2013 22:12:01 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vb7DM-00087S-Vi for xfs@oss.sgi.com; Tue, 29 Oct 2013 22:12:00 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 06/15] xfs: vectorise directory data operations part 2 Date: Tue, 29 Oct 2013 22:11:49 +1100 X-ASG-Orig-Subj: [PATCH 06/15] xfs: vectorise directory data operations part 2 Message-Id: <1383045118-31107-7-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383045118-31107-1-git-send-email-david@fromorbit.com> References: <1383045118-31107-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1383045135 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141879 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Convert the rest of the directory data block encode/decode operations to vector format. This further reduces the size of the built binary: text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig --- fs/xfs/xfs_da_format.c | 68 +++++++++++++++++++++++++++++ fs/xfs/xfs_da_format.h | 41 ------------------ fs/xfs/xfs_dir2.h | 22 +++++++--- fs/xfs/xfs_dir2_block.c | 33 ++++++++------- fs/xfs/xfs_dir2_data.c | 106 +++++++++++++++++++++++++--------------------- fs/xfs/xfs_dir2_leaf.c | 26 ++++++------ fs/xfs/xfs_dir2_node.c | 16 +++---- fs/xfs/xfs_dir2_priv.h | 3 +- fs/xfs/xfs_dir2_readdir.c | 6 +-- fs/xfs/xfs_dir2_sf.c | 2 +- 10 files changed, 186 insertions(+), 137 deletions(-) diff --git a/fs/xfs/xfs_da_format.c b/fs/xfs/xfs_da_format.c index d0285fd..1e92a24 100644 --- a/fs/xfs/xfs_da_format.c +++ b/fs/xfs/xfs_da_format.c @@ -383,6 +383,58 @@ xfs_dir3_data_first_entry_p( ((char *)hdr + xfs_dir3_data_first_offset()); } +static struct xfs_dir2_data_free * +xfs_dir2_data_bestfree_p(struct xfs_dir2_data_hdr *hdr) +{ + return hdr->bestfree; +} + +static struct xfs_dir2_data_free * +xfs_dir3_data_bestfree_p(struct xfs_dir2_data_hdr *hdr) +{ + return ((struct xfs_dir3_data_hdr *)hdr)->best_free; +} + +static size_t +xfs_dir2_data_entry_offset(void) +{ + return sizeof(struct xfs_dir2_data_hdr); +} + +static struct xfs_dir2_data_entry * +xfs_dir2_data_entry_p(struct xfs_dir2_data_hdr *hdr) +{ + return (struct xfs_dir2_data_entry *) + ((char *)hdr + xfs_dir2_data_entry_offset()); +} + +static struct xfs_dir2_data_unused * +xfs_dir2_data_unused_p(struct xfs_dir2_data_hdr *hdr) +{ + return (struct xfs_dir2_data_unused *) + ((char *)hdr + xfs_dir2_data_entry_offset()); +} + +static size_t +xfs_dir3_data_entry_offset(void) +{ + return sizeof(struct xfs_dir3_data_hdr); +} + +static struct xfs_dir2_data_entry * +xfs_dir3_data_entry_p(struct xfs_dir2_data_hdr *hdr) +{ + return (struct xfs_dir2_data_entry *) + ((char *)hdr + xfs_dir3_data_entry_offset()); +} + +static struct xfs_dir2_data_unused * +xfs_dir3_data_unused_p(struct xfs_dir2_data_hdr *hdr) +{ + return (struct xfs_dir2_data_unused *) + ((char *)hdr + xfs_dir3_data_entry_offset()); +} + const struct xfs_dir_ops xfs_dir2_ops = { .sf_entsize = xfs_dir2_sf_entsize, .sf_nextentry = xfs_dir2_sf_nextentry, @@ -397,13 +449,19 @@ const struct xfs_dir_ops xfs_dir2_ops = { .data_get_ftype = xfs_dir2_data_get_ftype, .data_put_ftype = xfs_dir2_data_put_ftype, .data_entry_tag_p = xfs_dir2_data_entry_tag_p, + .data_bestfree_p = xfs_dir2_data_bestfree_p, .data_dot_offset = xfs_dir2_data_dot_offset, .data_dotdot_offset = xfs_dir2_data_dotdot_offset, .data_first_offset = xfs_dir2_data_first_offset, + .data_entry_offset = xfs_dir2_data_entry_offset, + .data_dot_entry_p = xfs_dir2_data_dot_entry_p, .data_dotdot_entry_p = xfs_dir2_data_dotdot_entry_p, .data_first_entry_p = xfs_dir2_data_first_entry_p, + .data_entry_p = xfs_dir2_data_entry_p, + .data_unused_p = xfs_dir2_data_unused_p, + }; const struct xfs_dir_ops xfs_dir2_ftype_ops = { @@ -420,13 +478,18 @@ const struct xfs_dir_ops xfs_dir2_ftype_ops = { .data_get_ftype = xfs_dir3_data_get_ftype, .data_put_ftype = xfs_dir3_data_put_ftype, .data_entry_tag_p = xfs_dir3_data_entry_tag_p, + .data_bestfree_p = xfs_dir2_data_bestfree_p, .data_dot_offset = xfs_dir2_data_dot_offset, .data_dotdot_offset = xfs_dir2_data_dotdot_offset, .data_first_offset = xfs_dir2_data_first_offset, + .data_entry_offset = xfs_dir2_data_entry_offset, + .data_dot_entry_p = xfs_dir2_data_dot_entry_p, .data_dotdot_entry_p = xfs_dir2_data_dotdot_entry_p, .data_first_entry_p = xfs_dir2_data_first_entry_p, + .data_entry_p = xfs_dir2_data_entry_p, + .data_unused_p = xfs_dir2_data_unused_p, }; const struct xfs_dir_ops xfs_dir3_ops = { @@ -443,11 +506,16 @@ const struct xfs_dir_ops xfs_dir3_ops = { .data_get_ftype = xfs_dir3_data_get_ftype, .data_put_ftype = xfs_dir3_data_put_ftype, .data_entry_tag_p = xfs_dir3_data_entry_tag_p, + .data_bestfree_p = xfs_dir3_data_bestfree_p, .data_dot_offset = xfs_dir3_data_dot_offset, .data_dotdot_offset = xfs_dir3_data_dotdot_offset, .data_first_offset = xfs_dir3_data_first_offset, + .data_entry_offset = xfs_dir3_data_entry_offset, + .data_dot_entry_p = xfs_dir3_data_dot_entry_p, .data_dotdot_entry_p = xfs_dir3_data_dotdot_entry_p, .data_first_entry_p = xfs_dir3_data_first_entry_p, + .data_entry_p = xfs_dir3_data_entry_p, + .data_unused_p = xfs_dir3_data_unused_p, }; diff --git a/fs/xfs/xfs_da_format.h b/fs/xfs/xfs_da_format.h index 5b72dd2..aeca003 100644 --- a/fs/xfs/xfs_da_format.h +++ b/fs/xfs/xfs_da_format.h @@ -412,17 +412,6 @@ struct xfs_dir3_data_hdr { #define XFS_DIR3_DATA_CRC_OFF offsetof(struct xfs_dir3_data_hdr, hdr.crc) -static inline struct xfs_dir2_data_free * -xfs_dir3_data_bestfree_p(struct xfs_dir2_data_hdr *hdr) -{ - if (hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || - hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)) { - struct xfs_dir3_data_hdr *hdr3 = (struct xfs_dir3_data_hdr *)hdr; - return hdr3->best_free; - } - return hdr->bestfree; -} - /* * Active entry in a data block. * @@ -465,36 +454,6 @@ xfs_dir2_data_unused_tag_p(struct xfs_dir2_data_unused *dup) be16_to_cpu(dup->length) - sizeof(__be16)); } -static inline size_t -xfs_dir3_data_hdr_size(bool dir3) -{ - if (dir3) - return sizeof(struct xfs_dir3_data_hdr); - return sizeof(struct xfs_dir2_data_hdr); -} - -static inline size_t -xfs_dir3_data_entry_offset(struct xfs_dir2_data_hdr *hdr) -{ - bool dir3 = hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || - hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC); - return xfs_dir3_data_hdr_size(dir3); -} - -static inline struct xfs_dir2_data_entry * -xfs_dir3_data_entry_p(struct xfs_dir2_data_hdr *hdr) -{ - return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir3_data_entry_offset(hdr)); -} - -static inline struct xfs_dir2_data_unused * -xfs_dir3_data_unused_p(struct xfs_dir2_data_hdr *hdr) -{ - return (struct xfs_dir2_data_unused *) - ((char *)hdr + xfs_dir3_data_entry_offset(hdr)); -} - /* * Leaf block structures. * diff --git a/fs/xfs/xfs_dir2.h b/fs/xfs/xfs_dir2.h index c0a4592..076010a 100644 --- a/fs/xfs/xfs_dir2.h +++ b/fs/xfs/xfs_dir2.h @@ -56,16 +56,24 @@ struct xfs_dir_ops { void (*data_put_ftype)(struct xfs_dir2_data_entry *dep, __uint8_t ftype); __be16 * (*data_entry_tag_p)(struct xfs_dir2_data_entry *dep); + struct xfs_dir2_data_free * + (*data_bestfree_p)(struct xfs_dir2_data_hdr *hdr); xfs_dir2_data_aoff_t (*data_dot_offset)(void); xfs_dir2_data_aoff_t (*data_dotdot_offset)(void); xfs_dir2_data_aoff_t (*data_first_offset)(void); + size_t (*data_entry_offset)(void); + struct xfs_dir2_data_entry * (*data_dot_entry_p)(struct xfs_dir2_data_hdr *hdr); struct xfs_dir2_data_entry * (*data_dotdot_entry_p)(struct xfs_dir2_data_hdr *hdr); struct xfs_dir2_data_entry * (*data_first_entry_p)(struct xfs_dir2_data_hdr *hdr); + struct xfs_dir2_data_entry * + (*data_entry_p)(struct xfs_dir2_data_hdr *hdr); + struct xfs_dir2_data_unused * + (*data_unused_p)(struct xfs_dir2_data_hdr *hdr); }; extern const struct xfs_dir_ops xfs_dir2_ops; @@ -115,19 +123,21 @@ extern void xfs_dir2_data_freescan(struct xfs_inode *dp, struct xfs_dir2_data_hdr *hdr, int *loghead); extern void xfs_dir2_data_log_entry(struct xfs_trans *tp, struct xfs_inode *dp, struct xfs_buf *bp, struct xfs_dir2_data_entry *dep); -extern void xfs_dir2_data_log_header(struct xfs_trans *tp, +extern void xfs_dir2_data_log_header(struct xfs_trans *tp, struct xfs_inode *dp, struct xfs_buf *bp); extern void xfs_dir2_data_log_unused(struct xfs_trans *tp, struct xfs_buf *bp, struct xfs_dir2_data_unused *dup); -extern void xfs_dir2_data_make_free(struct xfs_trans *tp, struct xfs_buf *bp, +extern void xfs_dir2_data_make_free(struct xfs_trans *tp, struct xfs_inode *dp, + struct xfs_buf *bp, xfs_dir2_data_aoff_t offset, + xfs_dir2_data_aoff_t len, int *needlogp, int *needscanp); +extern void xfs_dir2_data_use_free(struct xfs_trans *tp, struct xfs_inode *dp, + struct xfs_buf *bp, struct xfs_dir2_data_unused *dup, xfs_dir2_data_aoff_t offset, xfs_dir2_data_aoff_t len, int *needlogp, int *needscanp); -extern void xfs_dir2_data_use_free(struct xfs_trans *tp, struct xfs_buf *bp, - struct xfs_dir2_data_unused *dup, xfs_dir2_data_aoff_t offset, - xfs_dir2_data_aoff_t len, int *needlogp, int *needscanp); extern struct xfs_dir2_data_free *xfs_dir2_data_freefind( - struct xfs_dir2_data_hdr *hdr, struct xfs_dir2_data_unused *dup); + struct xfs_dir2_data_hdr *hdr, struct xfs_dir2_data_free *bf, + struct xfs_dir2_data_unused *dup); extern const struct xfs_buf_ops xfs_dir3_block_buf_ops; extern const struct xfs_buf_ops xfs_dir3_leafn_buf_ops; diff --git a/fs/xfs/xfs_dir2_block.c b/fs/xfs/xfs_dir2_block.c index 507ef6a..f92ca56 100644 --- a/fs/xfs/xfs_dir2_block.c +++ b/fs/xfs/xfs_dir2_block.c @@ -168,6 +168,7 @@ xfs_dir3_block_init( static void xfs_dir2_block_need_space( + struct xfs_inode *dp, struct xfs_dir2_data_hdr *hdr, struct xfs_dir2_block_tail *btp, struct xfs_dir2_leaf_entry *blp, @@ -183,7 +184,7 @@ xfs_dir2_block_need_space( struct xfs_dir2_data_unused *enddup = NULL; *compact = 0; - bf = xfs_dir3_data_bestfree_p(hdr); + bf = dp->d_ops->data_bestfree_p(hdr); /* * If there are stale entries we'll use one for the leaf. @@ -313,7 +314,7 @@ xfs_dir2_block_compact( *lfloglow = toidx + 1 - (be32_to_cpu(btp->stale) - 1); *lfloghigh -= be32_to_cpu(btp->stale) - 1; be32_add_cpu(&btp->count, -(be32_to_cpu(btp->stale) - 1)); - xfs_dir2_data_make_free(tp, bp, + xfs_dir2_data_make_free(tp, dp, bp, (xfs_dir2_data_aoff_t)((char *)blp - (char *)hdr), (xfs_dir2_data_aoff_t)((be32_to_cpu(btp->stale) - 1) * sizeof(*blp)), needlog, &needscan); @@ -383,7 +384,7 @@ xfs_dir2_block_addname( * Find out if we can reuse stale entries or whether we need extra * space for entry and new leaf. */ - xfs_dir2_block_need_space(hdr, btp, blp, &tagp, &dup, + xfs_dir2_block_need_space(dp, hdr, btp, blp, &tagp, &dup, &enddup, &compact, len); /* @@ -454,7 +455,7 @@ xfs_dir2_block_addname( /* * Mark the space needed for the new leaf entry, now in use. */ - xfs_dir2_data_use_free(tp, bp, enddup, + xfs_dir2_data_use_free(tp, dp, bp, enddup, (xfs_dir2_data_aoff_t) ((char *)enddup - (char *)hdr + be16_to_cpu(enddup->length) - sizeof(*blp)), @@ -541,7 +542,7 @@ xfs_dir2_block_addname( /* * Mark space for the data entry used. */ - xfs_dir2_data_use_free(tp, bp, dup, + xfs_dir2_data_use_free(tp, dp, bp, dup, (xfs_dir2_data_aoff_t)((char *)dup - (char *)hdr), (xfs_dir2_data_aoff_t)len, &needlog, &needscan); /* @@ -559,7 +560,7 @@ xfs_dir2_block_addname( if (needscan) xfs_dir2_data_freescan(dp, hdr, &needlog); if (needlog) - xfs_dir2_data_log_header(tp, bp); + xfs_dir2_data_log_header(tp, dp, bp); xfs_dir2_block_log_tail(tp, bp); xfs_dir2_data_log_entry(tp, dp, bp, dep); xfs_dir3_data_check(dp, bp); @@ -800,7 +801,7 @@ xfs_dir2_block_removename( * Mark the data entry's space free. */ needlog = needscan = 0; - xfs_dir2_data_make_free(tp, bp, + xfs_dir2_data_make_free(tp, dp, bp, (xfs_dir2_data_aoff_t)((char *)dep - (char *)hdr), dp->d_ops->data_entsize(dep->namelen), &needlog, &needscan); /* @@ -819,7 +820,7 @@ xfs_dir2_block_removename( if (needscan) xfs_dir2_data_freescan(dp, hdr, &needlog); if (needlog) - xfs_dir2_data_log_header(tp, bp); + xfs_dir2_data_log_header(tp, dp, bp); xfs_dir3_data_check(dp, bp); /* * See if the size as a shortform is good enough. @@ -950,7 +951,7 @@ xfs_dir2_leaf_to_block( while (dp->i_d.di_size > mp->m_dirblksize) { int hdrsz; - hdrsz = xfs_dir3_data_hdr_size(xfs_sb_version_hascrc(&mp->m_sb)); + hdrsz = dp->d_ops->data_entry_offset(); bestsp = xfs_dir2_leaf_bests_p(ltp); if (be16_to_cpu(bestsp[be32_to_cpu(ltp->bestcount) - 1]) == mp->m_dirblksize - hdrsz) { @@ -1000,7 +1001,7 @@ xfs_dir2_leaf_to_block( /* * Use up the space at the end of the block (blp/btp). */ - xfs_dir2_data_use_free(tp, dbp, dup, mp->m_dirblksize - size, size, + xfs_dir2_data_use_free(tp, dp, dbp, dup, mp->m_dirblksize - size, size, &needlog, &needscan); /* * Initialize the block tail. @@ -1026,7 +1027,7 @@ xfs_dir2_leaf_to_block( if (needscan) xfs_dir2_data_freescan(dp, hdr, &needlog); if (needlog) - xfs_dir2_data_log_header(tp, dbp); + xfs_dir2_data_log_header(tp, dp, dbp); /* * Pitch the old leaf block. */ @@ -1137,9 +1138,9 @@ xfs_dir2_sf_to_block( * The whole thing is initialized to free by the init routine. * Say we're using the leaf and tail area. */ - dup = xfs_dir3_data_unused_p(hdr); + dup = dp->d_ops->data_unused_p(hdr); needlog = needscan = 0; - xfs_dir2_data_use_free(tp, bp, dup, mp->m_dirblksize - i, i, &needlog, + xfs_dir2_data_use_free(tp, dp, bp, dup, mp->m_dirblksize - i, i, &needlog, &needscan); ASSERT(needscan == 0); /* @@ -1153,7 +1154,7 @@ xfs_dir2_sf_to_block( /* * Remove the freespace, we'll manage it. */ - xfs_dir2_data_use_free(tp, bp, dup, + xfs_dir2_data_use_free(tp, dp, bp, dup, (xfs_dir2_data_aoff_t)((char *)dup - (char *)hdr), be16_to_cpu(dup->length), &needlog, &needscan); /* @@ -1215,7 +1216,9 @@ xfs_dir2_sf_to_block( *xfs_dir2_data_unused_tag_p(dup) = cpu_to_be16( ((char *)dup - (char *)hdr)); xfs_dir2_data_log_unused(tp, bp, dup); - xfs_dir2_data_freeinsert(hdr, dup, &dummy); + xfs_dir2_data_freeinsert(hdr, + dp->d_ops->data_bestfree_p(hdr), + dup, &dummy); offset += be16_to_cpu(dup->length); continue; } diff --git a/fs/xfs/xfs_dir2_data.c b/fs/xfs/xfs_dir2_data.c index 00006b3..13fa0d6 100644 --- a/fs/xfs/xfs_dir2_data.c +++ b/fs/xfs/xfs_dir2_data.c @@ -66,8 +66,6 @@ __xfs_dir3_data_check( mp = bp->b_target->bt_mount; hdr = bp->b_addr; - bf = xfs_dir3_data_bestfree_p(hdr); - p = (char *)xfs_dir3_data_entry_p(hdr); /* * We can be passed a null dp here from a verifier, so manually @@ -97,6 +95,8 @@ __xfs_dir3_data_check( XFS_ERROR_REPORT("Bad Magic", XFS_ERRLEVEL_LOW, mp); return EFSCORRUPTED; } + bf = ops->data_bestfree_p(hdr); + p = (char *)ops->data_entry_p(hdr); count = lastfree = freeseen = 0; /* @@ -134,7 +134,7 @@ __xfs_dir3_data_check( XFS_WANT_CORRUPTED_RETURN( be16_to_cpu(*xfs_dir2_data_unused_tag_p(dup)) == (char *)dup - (char *)hdr); - dfp = xfs_dir2_data_freefind(hdr, dup); + dfp = xfs_dir2_data_freefind(hdr, bf, dup); if (dfp) { i = (int)(dfp - bf); XFS_WANT_CORRUPTED_RETURN( @@ -340,19 +340,18 @@ xfs_dir3_data_readahead( */ xfs_dir2_data_free_t * xfs_dir2_data_freefind( - xfs_dir2_data_hdr_t *hdr, /* data block */ - xfs_dir2_data_unused_t *dup) /* data unused entry */ + struct xfs_dir2_data_hdr *hdr, /* data block header */ + struct xfs_dir2_data_free *bf, /* bestfree table pointer */ + struct xfs_dir2_data_unused *dup) /* unused space */ { xfs_dir2_data_free_t *dfp; /* bestfree entry */ xfs_dir2_data_aoff_t off; /* offset value needed */ - struct xfs_dir2_data_free *bf; #ifdef DEBUG int matched; /* matched the value */ int seenzero; /* saw a 0 bestfree entry */ #endif off = (xfs_dir2_data_aoff_t)((char *)dup - (char *)hdr); - bf = xfs_dir3_data_bestfree_p(hdr); #ifdef DEBUG /* @@ -412,11 +411,11 @@ xfs_dir2_data_freefind( */ xfs_dir2_data_free_t * /* entry inserted */ xfs_dir2_data_freeinsert( - xfs_dir2_data_hdr_t *hdr, /* data block pointer */ - xfs_dir2_data_unused_t *dup, /* unused space */ + struct xfs_dir2_data_hdr *hdr, /* data block pointer */ + struct xfs_dir2_data_free *dfp, /* bestfree table pointer */ + struct xfs_dir2_data_unused *dup, /* unused space */ int *loghead) /* log the data header (out) */ { - xfs_dir2_data_free_t *dfp; /* bestfree table pointer */ xfs_dir2_data_free_t new; /* new bestfree entry */ ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || @@ -424,7 +423,6 @@ xfs_dir2_data_freeinsert( hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)); - dfp = xfs_dir3_data_bestfree_p(hdr); new.length = dup->length; new.offset = cpu_to_be16((char *)dup - (char *)hdr); @@ -457,11 +455,11 @@ xfs_dir2_data_freeinsert( */ STATIC void xfs_dir2_data_freeremove( - xfs_dir2_data_hdr_t *hdr, /* data block header */ - xfs_dir2_data_free_t *dfp, /* bestfree entry pointer */ + struct xfs_dir2_data_hdr *hdr, /* data block header */ + struct xfs_dir2_data_free *bf, /* bestfree table pointer */ + struct xfs_dir2_data_free *dfp, /* bestfree entry pointer */ int *loghead) /* out: log data header */ { - struct xfs_dir2_data_free *bf; ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || @@ -471,7 +469,6 @@ xfs_dir2_data_freeremove( /* * It's the first entry, slide the next 2 up. */ - bf = xfs_dir3_data_bestfree_p(hdr); if (dfp == &bf[0]) { bf[0] = bf[1]; bf[1] = bf[2]; @@ -518,13 +515,13 @@ xfs_dir2_data_freescan( /* * Start by clearing the table. */ - bf = xfs_dir3_data_bestfree_p(hdr); + bf = dp->d_ops->data_bestfree_p(hdr); memset(bf, 0, sizeof(*bf) * XFS_DIR2_DATA_FD_COUNT); *loghead = 1; /* * Set up pointers. */ - p = (char *)xfs_dir3_data_entry_p(hdr); + p = (char *)dp->d_ops->data_entry_p(hdr); if (hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)) { btp = xfs_dir2_block_tail_p(dp->i_mount, hdr); @@ -542,7 +539,7 @@ xfs_dir2_data_freescan( if (be16_to_cpu(dup->freetag) == XFS_DIR2_DATA_FREE_TAG) { ASSERT((char *)dup - (char *)hdr == be16_to_cpu(*xfs_dir2_data_unused_tag_p(dup))); - xfs_dir2_data_freeinsert(hdr, dup, loghead); + xfs_dir2_data_freeinsert(hdr, bf, dup, loghead); p += be16_to_cpu(dup->length); } /* @@ -607,8 +604,8 @@ xfs_dir3_data_init( } else hdr->magic = cpu_to_be32(XFS_DIR2_DATA_MAGIC); - bf = xfs_dir3_data_bestfree_p(hdr); - bf[0].offset = cpu_to_be16(xfs_dir3_data_entry_offset(hdr)); + bf = dp->d_ops->data_bestfree_p(hdr); + bf[0].offset = cpu_to_be16(dp->d_ops->data_entry_offset()); for (i = 1; i < XFS_DIR2_DATA_FD_COUNT; i++) { bf[i].length = 0; bf[i].offset = 0; @@ -617,17 +614,17 @@ xfs_dir3_data_init( /* * Set up an unused entry for the block's body. */ - dup = xfs_dir3_data_unused_p(hdr); + dup = dp->d_ops->data_unused_p(hdr); dup->freetag = cpu_to_be16(XFS_DIR2_DATA_FREE_TAG); - t = mp->m_dirblksize - (uint)xfs_dir3_data_entry_offset(hdr); + t = mp->m_dirblksize - (uint)dp->d_ops->data_entry_offset(); bf[0].length = cpu_to_be16(t); dup->length = cpu_to_be16(t); *xfs_dir2_data_unused_tag_p(dup) = cpu_to_be16((char *)dup - (char *)hdr); /* * Log it and return it. */ - xfs_dir2_data_log_header(tp, bp); + xfs_dir2_data_log_header(tp, dp, bp); xfs_dir2_data_log_unused(tp, bp, dup); *bpp = bp; return 0; @@ -661,16 +658,19 @@ xfs_dir2_data_log_entry( void xfs_dir2_data_log_header( struct xfs_trans *tp, + struct xfs_inode *dp, struct xfs_buf *bp) { - xfs_dir2_data_hdr_t *hdr = bp->b_addr; +#ifdef DEBUG + struct xfs_dir2_data_hdr *hdr = bp->b_addr; ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC) || hdr->magic == cpu_to_be32(XFS_DIR2_BLOCK_MAGIC) || hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)); +#endif - xfs_trans_log_buf(tp, bp, 0, xfs_dir3_data_entry_offset(hdr) - 1); + xfs_trans_log_buf(tp, bp, 0, dp->d_ops->data_entry_offset() - 1); } /* @@ -711,6 +711,7 @@ xfs_dir2_data_log_unused( void xfs_dir2_data_make_free( struct xfs_trans *tp, + struct xfs_inode *dp, struct xfs_buf *bp, xfs_dir2_data_aoff_t offset, /* starting byte offset */ xfs_dir2_data_aoff_t len, /* length in bytes */ @@ -748,7 +749,7 @@ xfs_dir2_data_make_free( * If this isn't the start of the block, then back up to * the previous entry and see if it's free. */ - if (offset > xfs_dir3_data_entry_offset(hdr)) { + if (offset > dp->d_ops->data_entry_offset()) { __be16 *tagp; /* tag just before us */ tagp = (__be16 *)((char *)hdr + offset) - 1; @@ -774,15 +775,15 @@ xfs_dir2_data_make_free( * Previous and following entries are both free, * merge everything into a single free entry. */ - bf = xfs_dir3_data_bestfree_p(hdr); + bf = dp->d_ops->data_bestfree_p(hdr); if (prevdup && postdup) { xfs_dir2_data_free_t *dfp2; /* another bestfree pointer */ /* * See if prevdup and/or postdup are in bestfree table. */ - dfp = xfs_dir2_data_freefind(hdr, prevdup); - dfp2 = xfs_dir2_data_freefind(hdr, postdup); + dfp = xfs_dir2_data_freefind(hdr, bf, prevdup); + dfp2 = xfs_dir2_data_freefind(hdr, bf, postdup); /* * We need a rescan unless there are exactly 2 free entries * namely our two. Then we know what's happening, otherwise @@ -810,12 +811,13 @@ xfs_dir2_data_make_free( ASSERT(dfp2 == dfp); dfp2 = &bf[1]; } - xfs_dir2_data_freeremove(hdr, dfp2, needlogp); - xfs_dir2_data_freeremove(hdr, dfp, needlogp); + xfs_dir2_data_freeremove(hdr, bf, dfp2, needlogp); + xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); /* * Now insert the new entry. */ - dfp = xfs_dir2_data_freeinsert(hdr, prevdup, needlogp); + dfp = xfs_dir2_data_freeinsert(hdr, bf, prevdup, + needlogp); ASSERT(dfp == &bf[0]); ASSERT(dfp->length == prevdup->length); ASSERT(!dfp[1].length); @@ -826,7 +828,7 @@ xfs_dir2_data_make_free( * The entry before us is free, merge with it. */ else if (prevdup) { - dfp = xfs_dir2_data_freefind(hdr, prevdup); + dfp = xfs_dir2_data_freefind(hdr, bf, prevdup); be16_add_cpu(&prevdup->length, len); *xfs_dir2_data_unused_tag_p(prevdup) = cpu_to_be16((char *)prevdup - (char *)hdr); @@ -837,8 +839,8 @@ xfs_dir2_data_make_free( * the old one and add the new one. */ if (dfp) { - xfs_dir2_data_freeremove(hdr, dfp, needlogp); - xfs_dir2_data_freeinsert(hdr, prevdup, needlogp); + xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); + xfs_dir2_data_freeinsert(hdr, bf, prevdup, needlogp); } /* * Otherwise we need a scan if the new entry is big enough. @@ -852,7 +854,7 @@ xfs_dir2_data_make_free( * The following entry is free, merge with it. */ else if (postdup) { - dfp = xfs_dir2_data_freefind(hdr, postdup); + dfp = xfs_dir2_data_freefind(hdr, bf, postdup); newdup = (xfs_dir2_data_unused_t *)((char *)hdr + offset); newdup->freetag = cpu_to_be16(XFS_DIR2_DATA_FREE_TAG); newdup->length = cpu_to_be16(len + be16_to_cpu(postdup->length)); @@ -865,8 +867,8 @@ xfs_dir2_data_make_free( * the old one and add the new one. */ if (dfp) { - xfs_dir2_data_freeremove(hdr, dfp, needlogp); - xfs_dir2_data_freeinsert(hdr, newdup, needlogp); + xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); + xfs_dir2_data_freeinsert(hdr, bf, newdup, needlogp); } /* * Otherwise we need a scan if the new entry is big enough. @@ -886,7 +888,7 @@ xfs_dir2_data_make_free( *xfs_dir2_data_unused_tag_p(newdup) = cpu_to_be16((char *)newdup - (char *)hdr); xfs_dir2_data_log_unused(tp, bp, newdup); - xfs_dir2_data_freeinsert(hdr, newdup, needlogp); + xfs_dir2_data_freeinsert(hdr, bf, newdup, needlogp); } *needscanp = needscan; } @@ -897,6 +899,7 @@ xfs_dir2_data_make_free( void xfs_dir2_data_use_free( struct xfs_trans *tp, + struct xfs_inode *dp, struct xfs_buf *bp, xfs_dir2_data_unused_t *dup, /* unused entry */ xfs_dir2_data_aoff_t offset, /* starting offset to use */ @@ -926,9 +929,9 @@ xfs_dir2_data_use_free( /* * Look up the entry in the bestfree table. */ - dfp = xfs_dir2_data_freefind(hdr, dup); oldlen = be16_to_cpu(dup->length); - bf = xfs_dir3_data_bestfree_p(hdr); + bf = dp->d_ops->data_bestfree_p(hdr); + dfp = xfs_dir2_data_freefind(hdr, bf, dup); ASSERT(dfp || oldlen <= be16_to_cpu(bf[2].length)); /* * Check for alignment with front and back of the entry. @@ -945,7 +948,8 @@ xfs_dir2_data_use_free( if (dfp) { needscan = (bf[2].offset != 0); if (!needscan) - xfs_dir2_data_freeremove(hdr, dfp, needlogp); + xfs_dir2_data_freeremove(hdr, bf, dfp, + needlogp); } } /* @@ -963,8 +967,9 @@ xfs_dir2_data_use_free( * If it was in the table, remove it and add the new one. */ if (dfp) { - xfs_dir2_data_freeremove(hdr, dfp, needlogp); - dfp = xfs_dir2_data_freeinsert(hdr, newdup, needlogp); + xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); + dfp = xfs_dir2_data_freeinsert(hdr, bf, newdup, + needlogp); ASSERT(dfp != NULL); ASSERT(dfp->length == newdup->length); ASSERT(be16_to_cpu(dfp->offset) == (char *)newdup - (char *)hdr); @@ -990,8 +995,9 @@ xfs_dir2_data_use_free( * If it was in the table, remove it and add the new one. */ if (dfp) { - xfs_dir2_data_freeremove(hdr, dfp, needlogp); - dfp = xfs_dir2_data_freeinsert(hdr, newdup, needlogp); + xfs_dir2_data_freeremove(hdr, bf, dfp, needlogp); + dfp = xfs_dir2_data_freeinsert(hdr, bf, newdup, + needlogp); ASSERT(dfp != NULL); ASSERT(dfp->length == newdup->length); ASSERT(be16_to_cpu(dfp->offset) == (char *)newdup - (char *)hdr); @@ -1030,9 +1036,11 @@ xfs_dir2_data_use_free( if (dfp) { needscan = (bf[2].length != 0); if (!needscan) { - xfs_dir2_data_freeremove(hdr, dfp, needlogp); - xfs_dir2_data_freeinsert(hdr, newdup, needlogp); - xfs_dir2_data_freeinsert(hdr, newdup2, + xfs_dir2_data_freeremove(hdr, bf, dfp, + needlogp); + xfs_dir2_data_freeinsert(hdr, bf, newdup, + needlogp); + xfs_dir2_data_freeinsert(hdr, bf, newdup2, needlogp); } } diff --git a/fs/xfs/xfs_dir2_leaf.c b/fs/xfs/xfs_dir2_leaf.c index dd19536..f35b394 100644 --- a/fs/xfs/xfs_dir2_leaf.c +++ b/fs/xfs/xfs_dir2_leaf.c @@ -460,7 +460,7 @@ xfs_dir2_block_to_leaf( xfs_dir3_data_check(dp, dbp); btp = xfs_dir2_block_tail_p(mp, hdr); blp = xfs_dir2_block_leaf_p(btp); - bf = xfs_dir3_data_bestfree_p(hdr); + bf = dp->d_ops->data_bestfree_p(hdr); ents = xfs_dir3_leaf_ents_p(leaf); /* @@ -484,7 +484,7 @@ xfs_dir2_block_to_leaf( * Make the space formerly occupied by the leaf entries and block * tail be free. */ - xfs_dir2_data_make_free(tp, dbp, + xfs_dir2_data_make_free(tp, dp, dbp, (xfs_dir2_data_aoff_t)((char *)blp - (char *)hdr), (xfs_dir2_data_aoff_t)((char *)hdr + mp->m_dirblksize - (char *)blp), @@ -512,7 +512,7 @@ xfs_dir2_block_to_leaf( * Log the data header and leaf bests table. */ if (needlog) - xfs_dir2_data_log_header(tp, dbp); + xfs_dir2_data_log_header(tp, dp, dbp); xfs_dir3_leaf_check(mp, lbp); xfs_dir3_data_check(dp, dbp); xfs_dir3_leaf_log_bests(tp, lbp, 0, 0); @@ -862,7 +862,7 @@ xfs_dir2_leaf_addname( else xfs_dir3_leaf_log_bests(tp, lbp, use_block, use_block); hdr = dbp->b_addr; - bf = xfs_dir3_data_bestfree_p(hdr); + bf = dp->d_ops->data_bestfree_p(hdr); bestsp[use_block] = bf[0].length; grown = 1; } else { @@ -878,7 +878,7 @@ xfs_dir2_leaf_addname( return error; } hdr = dbp->b_addr; - bf = xfs_dir3_data_bestfree_p(hdr); + bf = dp->d_ops->data_bestfree_p(hdr); grown = 0; } /* @@ -891,7 +891,7 @@ xfs_dir2_leaf_addname( /* * Mark the initial part of our freespace in use for the new entry. */ - xfs_dir2_data_use_free(tp, dbp, dup, + xfs_dir2_data_use_free(tp, dp, dbp, dup, (xfs_dir2_data_aoff_t)((char *)dup - (char *)hdr), length, &needlog, &needscan); /* @@ -913,7 +913,7 @@ xfs_dir2_leaf_addname( * Need to log the data block's header. */ if (needlog) - xfs_dir2_data_log_header(tp, dbp); + xfs_dir2_data_log_header(tp, dp, dbp); xfs_dir2_data_log_entry(tp, dp, dbp, dep); /* * If the bests table needs to be changed, do it. @@ -1413,7 +1413,7 @@ xfs_dir2_leaf_removename( leaf = lbp->b_addr; hdr = dbp->b_addr; xfs_dir3_data_check(dp, dbp); - bf = xfs_dir3_data_bestfree_p(hdr); + bf = dp->d_ops->data_bestfree_p(hdr); xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); ents = xfs_dir3_leaf_ents_p(leaf); /* @@ -1431,7 +1431,7 @@ xfs_dir2_leaf_removename( /* * Mark the former data entry unused. */ - xfs_dir2_data_make_free(tp, dbp, + xfs_dir2_data_make_free(tp, dp, dbp, (xfs_dir2_data_aoff_t)((char *)dep - (char *)hdr), dp->d_ops->data_entsize(dep->namelen), &needlog, &needscan); /* @@ -1451,7 +1451,7 @@ xfs_dir2_leaf_removename( if (needscan) xfs_dir2_data_freescan(dp, hdr, &needlog); if (needlog) - xfs_dir2_data_log_header(tp, dbp); + xfs_dir2_data_log_header(tp, dp, dbp); /* * If the longest freespace in the data block has changed, * put the new value in the bests table and log that. @@ -1465,7 +1465,7 @@ xfs_dir2_leaf_removename( * If the data block is now empty then get rid of the data block. */ if (be16_to_cpu(bf[0].length) == - mp->m_dirblksize - xfs_dir3_data_entry_offset(hdr)) { + mp->m_dirblksize - dp->d_ops->data_entry_offset()) { ASSERT(db != mp->m_dirdatablk); if ((error = xfs_dir2_shrink_inode(args, db, dbp))) { /* @@ -1659,12 +1659,12 @@ xfs_dir2_leaf_trim_data( #ifdef DEBUG { struct xfs_dir2_data_hdr *hdr = dbp->b_addr; - struct xfs_dir2_data_free *bf = xfs_dir3_data_bestfree_p(hdr); + struct xfs_dir2_data_free *bf = dp->d_ops->data_bestfree_p(hdr); ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC)); ASSERT(be16_to_cpu(bf[0].length) == - mp->m_dirblksize - xfs_dir3_data_entry_offset(hdr)); + mp->m_dirblksize - dp->d_ops->data_entry_offset()); ASSERT(db == be32_to_cpu(ltp->bestcount) - 1); } #endif diff --git a/fs/xfs/xfs_dir2_node.c b/fs/xfs/xfs_dir2_node.c index a1d1339..9cfc003 100644 --- a/fs/xfs/xfs_dir2_node.c +++ b/fs/xfs/xfs_dir2_node.c @@ -1255,10 +1255,10 @@ xfs_dir2_leafn_remove( dbp = dblk->bp; hdr = dbp->b_addr; dep = (xfs_dir2_data_entry_t *)((char *)hdr + off); - bf = xfs_dir3_data_bestfree_p(hdr); + bf = dp->d_ops->data_bestfree_p(hdr); longest = be16_to_cpu(bf[0].length); needlog = needscan = 0; - xfs_dir2_data_make_free(tp, dbp, off, + xfs_dir2_data_make_free(tp, dp, dbp, off, dp->d_ops->data_entsize(dep->namelen), &needlog, &needscan); /* * Rescan the data block freespaces for bestfree. @@ -1267,7 +1267,7 @@ xfs_dir2_leafn_remove( if (needscan) xfs_dir2_data_freescan(dp, hdr, &needlog); if (needlog) - xfs_dir2_data_log_header(tp, dbp); + xfs_dir2_data_log_header(tp, dp, dbp); xfs_dir3_data_check(dp, dbp); /* * If the longest data block freespace changes, need to update @@ -1308,7 +1308,7 @@ xfs_dir2_leafn_remove( * (usually). */ if (longest == mp->m_dirblksize - - xfs_dir3_data_entry_offset(hdr)) { + dp->d_ops->data_entry_offset()) { /* * Try to punch out the data block. */ @@ -1962,7 +1962,7 @@ xfs_dir2_node_addname_int( * change again. */ hdr = dbp->b_addr; - bf = xfs_dir3_data_bestfree_p(hdr); + bf = dp->d_ops->data_bestfree_p(hdr); bests[findex] = bf[0].length; logfree = 1; } @@ -1984,7 +1984,7 @@ xfs_dir2_node_addname_int( if (error) return error; hdr = dbp->b_addr; - bf = xfs_dir3_data_bestfree_p(hdr); + bf = dp->d_ops->data_bestfree_p(hdr); logfree = 0; } ASSERT(be16_to_cpu(bf[0].length) >= length); @@ -1997,7 +1997,7 @@ xfs_dir2_node_addname_int( /* * Mark the first part of the unused space, inuse for us. */ - xfs_dir2_data_use_free(tp, dbp, dup, + xfs_dir2_data_use_free(tp, dp, dbp, dup, (xfs_dir2_data_aoff_t)((char *)dup - (char *)hdr), length, &needlog, &needscan); /* @@ -2020,7 +2020,7 @@ xfs_dir2_node_addname_int( * Log the data block header if needed. */ if (needlog) - xfs_dir2_data_log_header(tp, dbp); + xfs_dir2_data_log_header(tp, dp, dbp); /* * If the freespace entry is now wrong, update it. */ diff --git a/fs/xfs/xfs_dir2_priv.h b/fs/xfs/xfs_dir2_priv.h index 1bad84c..9a69f20 100644 --- a/fs/xfs/xfs_dir2_priv.h +++ b/fs/xfs/xfs_dir2_priv.h @@ -59,7 +59,8 @@ extern int xfs_dir3_data_readahead(struct xfs_trans *tp, struct xfs_inode *dp, extern struct xfs_dir2_data_free * xfs_dir2_data_freeinsert(struct xfs_dir2_data_hdr *hdr, - struct xfs_dir2_data_unused *dup, int *loghead); + struct xfs_dir2_data_free *bf, struct xfs_dir2_data_unused *dup, + int *loghead); extern int xfs_dir3_data_init(struct xfs_da_args *args, xfs_dir2_db_t blkno, struct xfs_buf **bpp); diff --git a/fs/xfs/xfs_dir2_readdir.c b/fs/xfs/xfs_dir2_readdir.c index b99aa7d..f45ecac 100644 --- a/fs/xfs/xfs_dir2_readdir.c +++ b/fs/xfs/xfs_dir2_readdir.c @@ -213,7 +213,7 @@ xfs_dir2_block_getdents( * Set up values for the loop. */ btp = xfs_dir2_block_tail_p(mp, hdr); - ptr = (char *)xfs_dir3_data_entry_p(hdr); + ptr = (char *)dp->d_ops->data_entry_p(hdr); endptr = (char *)xfs_dir2_block_leaf_p(btp); /* @@ -578,13 +578,13 @@ xfs_dir2_leaf_getdents( /* * Find our position in the block. */ - ptr = (char *)xfs_dir3_data_entry_p(hdr); + ptr = (char *)dp->d_ops->data_entry_p(hdr); byteoff = xfs_dir2_byte_to_off(mp, curoff); /* * Skip past the header. */ if (byteoff == 0) - curoff += xfs_dir3_data_entry_offset(hdr); + curoff += dp->d_ops->data_entry_offset(); /* * Skip past entries until we reach our offset. */ diff --git a/fs/xfs/xfs_dir2_sf.c b/fs/xfs/xfs_dir2_sf.c index 953e194..42bbcff 100644 --- a/fs/xfs/xfs_dir2_sf.c +++ b/fs/xfs/xfs_dir2_sf.c @@ -210,7 +210,7 @@ xfs_dir2_block_to_sf( * Set up to loop over the block's entries. */ btp = xfs_dir2_block_tail_p(mp, hdr); - ptr = (char *)xfs_dir3_data_entry_p(hdr); + ptr = (char *)dp->d_ops->data_entry_p(hdr); endptr = (char *)xfs_dir2_block_leaf_p(btp); sfep = xfs_dir2_sf_firstentry(sfp); /* -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 06:12:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 268577F76 for ; Tue, 29 Oct 2013 06:12:20 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 95D9BAC002 for ; Tue, 29 Oct 2013 04:12:19 -0700 (PDT) X-ASG-Debug-ID: 1383045125-04cbb00dde218690006-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id iZri92I5cnBDT3rD for ; Tue, 29 Oct 2013 04:12:15 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAN2Wb1J5LOn3/2dsb2JhbABZgwfBZBd0giUBAQUaAQwvMwgYMTkDGxmIBrkyk3oDlCqVaIM6KA Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail06.adl2.internode.on.net with ESMTP; 29 Oct 2013 21:42:05 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vb7DN-0000PU-1z for xfs@oss.sgi.com; Tue, 29 Oct 2013 22:12:01 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vb7DN-00087X-08 for xfs@oss.sgi.com; Tue, 29 Oct 2013 22:12:01 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 07/15] xfs: vectorise directory leaf operations Date: Tue, 29 Oct 2013 22:11:50 +1100 X-ASG-Orig-Subj: [PATCH 07/15] xfs: vectorise directory leaf operations Message-Id: <1383045118-31107-8-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383045118-31107-1-git-send-email-david@fromorbit.com> References: <1383045118-31107-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1383045135 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141879 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Next step in the vectorisation process is the leaf block encode/decode operations. Most of the operations on leaves are handled by the data block vectors, so there are relatively few of them here. Because of all the shuffling of code and having to pass more state to some functions, this patch doesn't directly reduce the size of the binary. It does open up many more opportunities for factoring and optimisation, however. text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig --- fs/xfs/xfs_da_btree.c | 19 ++++---- fs/xfs/xfs_da_format.c | 75 +++++++++++++++++++++++++++++++ fs/xfs/xfs_da_format.h | 30 ------------- fs/xfs/xfs_dir2.c | 7 +-- fs/xfs/xfs_dir2.h | 10 +++-- fs/xfs/xfs_dir2_block.c | 2 +- fs/xfs/xfs_dir2_data.c | 13 ++---- fs/xfs/xfs_dir2_leaf.c | 91 ++++++++++++++++++++----------------- fs/xfs/xfs_dir2_node.c | 117 ++++++++++++++++++++++++++---------------------- fs/xfs/xfs_dir2_priv.h | 13 +++--- 10 files changed, 218 insertions(+), 159 deletions(-) diff --git a/fs/xfs/xfs_da_btree.c b/fs/xfs/xfs_da_btree.c index eb65c54..df3759c 100644 --- a/fs/xfs/xfs_da_btree.c +++ b/fs/xfs/xfs_da_btree.c @@ -605,7 +605,7 @@ xfs_da3_root_split( leaf = (xfs_dir2_leaf_t *)oldroot; xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); ASSERT(leafhdr.magic == XFS_DIR2_LEAFN_MAGIC || leafhdr.magic == XFS_DIR3_LEAFN_MAGIC); @@ -1319,7 +1319,8 @@ xfs_da3_fixhashpath( return; break; case XFS_DIR2_LEAFN_MAGIC: - lasthash = xfs_dir2_leafn_lasthash(blk->bp, &count); + lasthash = xfs_dir2_leafn_lasthash(state->args->dp, + blk->bp, &count); if (count == 0) return; break; @@ -1536,7 +1537,8 @@ xfs_da3_node_lookup_int( if (blk->magic == XFS_DIR2_LEAFN_MAGIC || blk->magic == XFS_DIR3_LEAFN_MAGIC) { blk->magic = XFS_DIR2_LEAFN_MAGIC; - blk->hashval = xfs_dir2_leafn_lasthash(blk->bp, NULL); + blk->hashval = xfs_dir2_leafn_lasthash(args->dp, + blk->bp, NULL); break; } @@ -1702,7 +1704,7 @@ xfs_da3_blk_link( before = xfs_attr_leaf_order(old_blk->bp, new_blk->bp); break; case XFS_DIR2_LEAFN_MAGIC: - before = xfs_dir2_leafn_order(old_blk->bp, new_blk->bp); + before = xfs_dir2_leafn_order(args->dp, old_blk->bp, new_blk->bp); break; case XFS_DA_NODE_MAGIC: before = xfs_da3_node_order(old_blk->bp, new_blk->bp); @@ -1947,16 +1949,15 @@ xfs_da3_path_shift( blk->magic = XFS_ATTR_LEAF_MAGIC; ASSERT(level == path->active-1); blk->index = 0; - blk->hashval = xfs_attr_leaf_lasthash(blk->bp, - NULL); + blk->hashval = xfs_attr_leaf_lasthash(blk->bp, NULL); break; case XFS_DIR2_LEAFN_MAGIC: case XFS_DIR3_LEAFN_MAGIC: blk->magic = XFS_DIR2_LEAFN_MAGIC; ASSERT(level == path->active-1); blk->index = 0; - blk->hashval = xfs_dir2_leafn_lasthash(blk->bp, - NULL); + blk->hashval = xfs_dir2_leafn_lasthash(args->dp, + blk->bp, NULL); break; default: ASSERT(0); @@ -2223,7 +2224,7 @@ xfs_da3_swap_lastblock( dead_leaf2 = (xfs_dir2_leaf_t *)dead_info; xfs_dir3_leaf_hdr_from_disk(&leafhdr, dead_leaf2); - ents = xfs_dir3_leaf_ents_p(dead_leaf2); + ents = ip->d_ops->leaf_ents_p(dead_leaf2); dead_level = 0; dead_hash = be32_to_cpu(ents[leafhdr.count - 1].hashval); } else { diff --git a/fs/xfs/xfs_da_format.c b/fs/xfs/xfs_da_format.c index 1e92a24..ff8b503 100644 --- a/fs/xfs/xfs_da_format.c +++ b/fs/xfs/xfs_da_format.c @@ -435,6 +435,48 @@ xfs_dir3_data_unused_p(struct xfs_dir2_data_hdr *hdr) ((char *)hdr + xfs_dir3_data_entry_offset()); } + +/* + * Directory Leaf block operations + */ +static int +xfs_dir2_leaf_hdr_size(void) +{ + return sizeof(struct xfs_dir2_leaf_hdr); +} + +static int +xfs_dir2_max_leaf_ents(struct xfs_mount *mp) +{ + return (mp->m_dirblksize - xfs_dir2_leaf_hdr_size()) / + (uint)sizeof(struct xfs_dir2_leaf_entry); +} + +static struct xfs_dir2_leaf_entry * +xfs_dir2_leaf_ents_p(struct xfs_dir2_leaf *lp) +{ + return lp->__ents; +} + +static int +xfs_dir3_leaf_hdr_size(void) +{ + return sizeof(struct xfs_dir3_leaf_hdr); +} + +static inline int +xfs_dir3_max_leaf_ents(struct xfs_mount *mp) +{ + return (mp->m_dirblksize - xfs_dir3_leaf_hdr_size()) / + (uint)sizeof(struct xfs_dir2_leaf_entry); +} + +static inline struct xfs_dir2_leaf_entry * +xfs_dir3_leaf_ents_p(struct xfs_dir2_leaf *lp) +{ + return ((struct xfs_dir3_leaf *)lp)->__ents; +} + const struct xfs_dir_ops xfs_dir2_ops = { .sf_entsize = xfs_dir2_sf_entsize, .sf_nextentry = xfs_dir2_sf_nextentry, @@ -462,6 +504,10 @@ const struct xfs_dir_ops xfs_dir2_ops = { .data_entry_p = xfs_dir2_data_entry_p, .data_unused_p = xfs_dir2_data_unused_p, + .leaf_hdr_size = xfs_dir2_leaf_hdr_size, + .leaf_max_ents = xfs_dir2_max_leaf_ents, + .leaf_ents_p = xfs_dir2_leaf_ents_p, + }; const struct xfs_dir_ops xfs_dir2_ftype_ops = { @@ -490,6 +536,10 @@ const struct xfs_dir_ops xfs_dir2_ftype_ops = { .data_first_entry_p = xfs_dir2_data_first_entry_p, .data_entry_p = xfs_dir2_data_entry_p, .data_unused_p = xfs_dir2_data_unused_p, + + .leaf_hdr_size = xfs_dir2_leaf_hdr_size, + .leaf_max_ents = xfs_dir2_max_leaf_ents, + .leaf_ents_p = xfs_dir2_leaf_ents_p, }; const struct xfs_dir_ops xfs_dir3_ops = { @@ -518,4 +568,29 @@ const struct xfs_dir_ops xfs_dir3_ops = { .data_first_entry_p = xfs_dir3_data_first_entry_p, .data_entry_p = xfs_dir3_data_entry_p, .data_unused_p = xfs_dir3_data_unused_p, + + .leaf_hdr_size = xfs_dir3_leaf_hdr_size, + .leaf_max_ents = xfs_dir3_max_leaf_ents, + .leaf_ents_p = xfs_dir3_leaf_ents_p, }; + +/* + * Return the ops structure according to the current config. If we are passed + * an inode, then that overrides the default config we use which is based on + * feature bits. + */ +const struct xfs_dir_ops * +xfs_dir_get_ops( + struct xfs_mount *mp, + struct xfs_inode *dp) +{ + if (dp) + return dp->d_ops; + if (mp->m_dir_inode_ops) + return mp->m_dir_inode_ops; + if (xfs_sb_version_hascrc(&mp->m_sb)) + return &xfs_dir3_ops; + if (xfs_sb_version_hasftype(&mp->m_sb)) + return &xfs_dir2_ftype_ops; + return &xfs_dir2_ops; +} diff --git a/fs/xfs/xfs_da_format.h b/fs/xfs/xfs_da_format.h index aeca003..0a567e2 100644 --- a/fs/xfs/xfs_da_format.h +++ b/fs/xfs/xfs_da_format.h @@ -551,36 +551,6 @@ struct xfs_dir3_leaf { extern void xfs_dir3_leaf_hdr_from_disk(struct xfs_dir3_icleaf_hdr *to, struct xfs_dir2_leaf *from); -static inline int -xfs_dir3_leaf_hdr_size(struct xfs_dir2_leaf *lp) -{ - if (lp->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAF1_MAGIC) || - lp->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAFN_MAGIC)) - return sizeof(struct xfs_dir3_leaf_hdr); - return sizeof(struct xfs_dir2_leaf_hdr); -} - -static inline int -xfs_dir3_max_leaf_ents(struct xfs_mount *mp, struct xfs_dir2_leaf *lp) -{ - return (mp->m_dirblksize - xfs_dir3_leaf_hdr_size(lp)) / - (uint)sizeof(struct xfs_dir2_leaf_entry); -} - -/* - * Get address of the bestcount field in the single-leaf block. - */ -static inline struct xfs_dir2_leaf_entry * -xfs_dir3_leaf_ents_p(struct xfs_dir2_leaf *lp) -{ - if (lp->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAF1_MAGIC) || - lp->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAFN_MAGIC)) { - struct xfs_dir3_leaf *lp3 = (struct xfs_dir3_leaf *)lp; - return lp3->__ents; - } - return lp->__ents; -} - /* * Get address of the bestcount field in the single-leaf block. */ diff --git a/fs/xfs/xfs_dir2.c b/fs/xfs/xfs_dir2.c index 7911136..2b98a33 100644 --- a/fs/xfs/xfs_dir2.c +++ b/fs/xfs/xfs_dir2.c @@ -113,12 +113,7 @@ xfs_dir_mount( else mp->m_dirnameops = &xfs_default_nameops; - if (xfs_sb_version_hascrc(&mp->m_sb)) - mp->m_dir_inode_ops = &xfs_dir3_ops; - else if (xfs_sb_version_hasftype(&mp->m_sb)) - mp->m_dir_inode_ops = &xfs_dir2_ftype_ops; - else - mp->m_dir_inode_ops = &xfs_dir2_ops; + mp->m_dir_inode_ops = xfs_dir_get_ops(mp, NULL); } /* diff --git a/fs/xfs/xfs_dir2.h b/fs/xfs/xfs_dir2.h index 076010a..9ba9db7 100644 --- a/fs/xfs/xfs_dir2.h +++ b/fs/xfs/xfs_dir2.h @@ -74,11 +74,15 @@ struct xfs_dir_ops { (*data_entry_p)(struct xfs_dir2_data_hdr *hdr); struct xfs_dir2_data_unused * (*data_unused_p)(struct xfs_dir2_data_hdr *hdr); + + int (*leaf_hdr_size)(void); + int (*leaf_max_ents)(struct xfs_mount *mp); + struct xfs_dir2_leaf_entry * + (*leaf_ents_p)(struct xfs_dir2_leaf *lp); }; -extern const struct xfs_dir_ops xfs_dir2_ops; -extern const struct xfs_dir_ops xfs_dir2_ftype_ops; -extern const struct xfs_dir_ops xfs_dir3_ops; +extern const struct xfs_dir_ops * + xfs_dir_get_ops(struct xfs_mount *mp, struct xfs_inode *dp); /* * Generic directory interface routines diff --git a/fs/xfs/xfs_dir2_block.c b/fs/xfs/xfs_dir2_block.c index f92ca56..75f8157 100644 --- a/fs/xfs/xfs_dir2_block.c +++ b/fs/xfs/xfs_dir2_block.c @@ -937,7 +937,7 @@ xfs_dir2_leaf_to_block( mp = dp->i_mount; leaf = lbp->b_addr; xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); ltp = xfs_dir2_leaf_tail_p(mp, leaf); ASSERT(leafhdr.magic == XFS_DIR2_LEAF1_MAGIC || diff --git a/fs/xfs/xfs_dir2_data.c b/fs/xfs/xfs_dir2_data.c index 13fa0d6..32d657f 100644 --- a/fs/xfs/xfs_dir2_data.c +++ b/fs/xfs/xfs_dir2_data.c @@ -68,17 +68,10 @@ __xfs_dir3_data_check( hdr = bp->b_addr; /* - * We can be passed a null dp here from a verifier, so manually - * configure the ops here in that case. + * We can be passed a null dp here from a verifier, so we need to go the + * hard way to get them. */ - if (dp) - ops = dp->d_ops; - else if (xfs_sb_version_hascrc(&mp->m_sb)) - ops = &xfs_dir3_ops; - else if (xfs_sb_version_hasftype(&mp->m_sb)) - ops = &xfs_dir2_ftype_ops; - else - ops = &xfs_dir2_ops; + ops = xfs_dir_get_ops(mp, dp); switch (hdr->magic) { case cpu_to_be32(XFS_DIR3_BLOCK_MAGIC): diff --git a/fs/xfs/xfs_dir2_leaf.c b/fs/xfs/xfs_dir2_leaf.c index f35b394..16fdc0e 100644 --- a/fs/xfs/xfs_dir2_leaf.c +++ b/fs/xfs/xfs_dir2_leaf.c @@ -50,15 +50,15 @@ static void xfs_dir3_leaf_log_tail(struct xfs_trans *tp, struct xfs_buf *bp); * Pop an assert if something is wrong. */ #ifdef DEBUG -#define xfs_dir3_leaf_check(mp, bp) \ +#define xfs_dir3_leaf_check(dp, bp) \ do { \ - if (!xfs_dir3_leaf1_check((mp), (bp))) \ + if (!xfs_dir3_leaf1_check((dp), (bp))) \ ASSERT(0); \ } while (0); STATIC bool xfs_dir3_leaf1_check( - struct xfs_mount *mp, + struct xfs_inode *dp, struct xfs_buf *bp) { struct xfs_dir2_leaf *leaf = bp->b_addr; @@ -73,10 +73,10 @@ xfs_dir3_leaf1_check( } else if (leafhdr.magic != XFS_DIR2_LEAF1_MAGIC) return false; - return xfs_dir3_leaf_check_int(mp, &leafhdr, leaf); + return xfs_dir3_leaf_check_int(dp->i_mount, dp, &leafhdr, leaf); } #else -#define xfs_dir3_leaf_check(mp, bp) +#define xfs_dir3_leaf_check(dp, bp) #endif void @@ -138,6 +138,7 @@ xfs_dir3_leaf_hdr_to_disk( bool xfs_dir3_leaf_check_int( struct xfs_mount *mp, + struct xfs_inode *dp, struct xfs_dir3_icleaf_hdr *hdr, struct xfs_dir2_leaf *leaf) { @@ -145,8 +146,15 @@ xfs_dir3_leaf_check_int( xfs_dir2_leaf_tail_t *ltp; int stale; int i; + const struct xfs_dir_ops *ops; - ents = xfs_dir3_leaf_ents_p(leaf); + /* + * we can be passed a null dp here from a verifier, so we need to go the + * hard way to get them. + */ + ops = xfs_dir_get_ops(mp, dp); + + ents = ops->leaf_ents_p(leaf); ltp = xfs_dir2_leaf_tail_p(mp, leaf); /* @@ -154,7 +162,7 @@ xfs_dir3_leaf_check_int( * Should factor in the size of the bests table as well. * We can deduce a value for that from di_size. */ - if (hdr->count > xfs_dir3_max_leaf_ents(mp, leaf)) + if (hdr->count > ops->leaf_max_ents(mp)) return false; /* Leaves and bests don't overlap in leaf format. */ @@ -213,7 +221,7 @@ xfs_dir3_leaf_verify( } xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); - return xfs_dir3_leaf_check_int(mp, &leafhdr, leaf); + return xfs_dir3_leaf_check_int(mp, NULL, &leafhdr, leaf); } static void @@ -399,7 +407,7 @@ xfs_dir3_leaf_get_buf( return error; xfs_dir3_leaf_init(mp, tp, bp, dp->i_ino, magic); - xfs_dir3_leaf_log_header(tp, bp); + xfs_dir3_leaf_log_header(tp, dp, bp); if (magic == XFS_DIR2_LEAF1_MAGIC) xfs_dir3_leaf_log_tail(tp, bp); *bpp = bp; @@ -461,7 +469,7 @@ xfs_dir2_block_to_leaf( btp = xfs_dir2_block_tail_p(mp, hdr); blp = xfs_dir2_block_leaf_p(btp); bf = dp->d_ops->data_bestfree_p(hdr); - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); /* * Set the counts in the leaf header. @@ -470,14 +478,14 @@ xfs_dir2_block_to_leaf( leafhdr.count = be32_to_cpu(btp->count); leafhdr.stale = be32_to_cpu(btp->stale); xfs_dir3_leaf_hdr_to_disk(leaf, &leafhdr); - xfs_dir3_leaf_log_header(tp, lbp); + xfs_dir3_leaf_log_header(tp, dp, lbp); /* * Could compact these but I think we always do the conversion * after squeezing out stale entries. */ memcpy(ents, blp, be32_to_cpu(btp->count) * sizeof(xfs_dir2_leaf_entry_t)); - xfs_dir3_leaf_log_ents(tp, lbp, 0, leafhdr.count - 1); + xfs_dir3_leaf_log_ents(tp, dp, lbp, 0, leafhdr.count - 1); needscan = 0; needlog = 1; /* @@ -513,7 +521,7 @@ xfs_dir2_block_to_leaf( */ if (needlog) xfs_dir2_data_log_header(tp, dp, dbp); - xfs_dir3_leaf_check(mp, lbp); + xfs_dir3_leaf_check(dp, lbp); xfs_dir3_data_check(dp, dbp); xfs_dir3_leaf_log_bests(tp, lbp, 0, 0); return 0; @@ -697,7 +705,7 @@ xfs_dir2_leaf_addname( index = xfs_dir2_leaf_search_hash(args, lbp); leaf = lbp->b_addr; ltp = xfs_dir2_leaf_tail_p(mp, leaf); - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); bestsp = xfs_dir2_leaf_bests_p(ltp); length = dp->d_ops->data_entsize(args->namelen); @@ -938,9 +946,9 @@ xfs_dir2_leaf_addname( * Log the leaf fields and give up the buffers. */ xfs_dir3_leaf_hdr_to_disk(leaf, &leafhdr); - xfs_dir3_leaf_log_header(tp, lbp); - xfs_dir3_leaf_log_ents(tp, lbp, lfloglow, lfloghigh); - xfs_dir3_leaf_check(mp, lbp); + xfs_dir3_leaf_log_header(tp, dp, lbp); + xfs_dir3_leaf_log_ents(tp, dp, lbp, lfloglow, lfloghigh); + xfs_dir3_leaf_check(dp, lbp); xfs_dir3_data_check(dp, dbp); return 0; } @@ -968,7 +976,7 @@ xfs_dir3_leaf_compact( /* * Compress out the stale entries in place. */ - ents = xfs_dir3_leaf_ents_p(leaf); + ents = args->dp->d_ops->leaf_ents_p(leaf); for (from = to = 0, loglow = -1; from < leafhdr->count; from++) { if (ents[from].address == cpu_to_be32(XFS_DIR2_NULL_DATAPTR)) continue; @@ -990,9 +998,10 @@ xfs_dir3_leaf_compact( leafhdr->stale = 0; xfs_dir3_leaf_hdr_to_disk(leaf, leafhdr); - xfs_dir3_leaf_log_header(args->trans, bp); + xfs_dir3_leaf_log_header(args->trans, args->dp, bp); if (loglow != -1) - xfs_dir3_leaf_log_ents(args->trans, bp, loglow, to - 1); + xfs_dir3_leaf_log_ents(args->trans, args->dp, bp, + loglow, to - 1); } /* @@ -1119,10 +1128,11 @@ xfs_dir3_leaf_log_bests( */ void xfs_dir3_leaf_log_ents( - xfs_trans_t *tp, /* transaction pointer */ - struct xfs_buf *bp, /* leaf buffer */ - int first, /* first entry to log */ - int last) /* last entry to log */ + struct xfs_trans *tp, + struct xfs_inode *dp, + struct xfs_buf *bp, + int first, + int last) { xfs_dir2_leaf_entry_t *firstlep; /* pointer to first entry */ xfs_dir2_leaf_entry_t *lastlep; /* pointer to last entry */ @@ -1134,7 +1144,7 @@ xfs_dir3_leaf_log_ents( leaf->hdr.info.magic == cpu_to_be16(XFS_DIR2_LEAFN_MAGIC) || leaf->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAFN_MAGIC)); - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); firstlep = &ents[first]; lastlep = &ents[last]; xfs_trans_log_buf(tp, bp, (uint)((char *)firstlep - (char *)leaf), @@ -1147,6 +1157,7 @@ xfs_dir3_leaf_log_ents( void xfs_dir3_leaf_log_header( struct xfs_trans *tp, + struct xfs_inode *dp, struct xfs_buf *bp) { struct xfs_dir2_leaf *leaf = bp->b_addr; @@ -1157,7 +1168,7 @@ xfs_dir3_leaf_log_header( leaf->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAFN_MAGIC)); xfs_trans_log_buf(tp, bp, (uint)((char *)&leaf->hdr - (char *)leaf), - xfs_dir3_leaf_hdr_size(leaf) - 1); + dp->d_ops->leaf_hdr_size() - 1); } /* @@ -1212,9 +1223,9 @@ xfs_dir2_leaf_lookup( } tp = args->trans; dp = args->dp; - xfs_dir3_leaf_check(dp->i_mount, lbp); + xfs_dir3_leaf_check(dp, lbp); leaf = lbp->b_addr; - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); /* * Get to the leaf entry and contained data entry address. */ @@ -1277,8 +1288,8 @@ xfs_dir2_leaf_lookup_int( *lbpp = lbp; leaf = lbp->b_addr; - xfs_dir3_leaf_check(mp, lbp); - ents = xfs_dir3_leaf_ents_p(leaf); + xfs_dir3_leaf_check(dp, lbp); + ents = dp->d_ops->leaf_ents_p(leaf); xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); /* @@ -1415,7 +1426,7 @@ xfs_dir2_leaf_removename( xfs_dir3_data_check(dp, dbp); bf = dp->d_ops->data_bestfree_p(hdr); xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); /* * Point to the leaf entry, use that to point to the data entry. */ @@ -1439,10 +1450,10 @@ xfs_dir2_leaf_removename( */ leafhdr.stale++; xfs_dir3_leaf_hdr_to_disk(leaf, &leafhdr); - xfs_dir3_leaf_log_header(tp, lbp); + xfs_dir3_leaf_log_header(tp, dp, lbp); lep->address = cpu_to_be32(XFS_DIR2_NULL_DATAPTR); - xfs_dir3_leaf_log_ents(tp, lbp, index, index); + xfs_dir3_leaf_log_ents(tp, dp, lbp, index, index); /* * Scan the freespace in the data block again if necessary, @@ -1476,7 +1487,7 @@ xfs_dir2_leaf_removename( */ if (error == ENOSPC && args->total == 0) error = 0; - xfs_dir3_leaf_check(mp, lbp); + xfs_dir3_leaf_check(dp, lbp); return error; } dbp = NULL; @@ -1510,7 +1521,7 @@ xfs_dir2_leaf_removename( else if (db != mp->m_dirdatablk) dbp = NULL; - xfs_dir3_leaf_check(mp, lbp); + xfs_dir3_leaf_check(dp, lbp); /* * See if we can convert to block form. */ @@ -1545,7 +1556,7 @@ xfs_dir2_leaf_replace( } dp = args->dp; leaf = lbp->b_addr; - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); /* * Point to the leaf entry, get data address from it. */ @@ -1564,7 +1575,7 @@ xfs_dir2_leaf_replace( dp->d_ops->data_put_ftype(dep, args->filetype); tp = args->trans; xfs_dir2_data_log_entry(tp, dp, dbp, dep); - xfs_dir3_leaf_check(dp->i_mount, lbp); + xfs_dir3_leaf_check(dp, lbp); xfs_trans_brelse(tp, lbp); return 0; } @@ -1590,7 +1601,7 @@ xfs_dir2_leaf_search_hash( struct xfs_dir3_icleaf_hdr leafhdr; leaf = lbp->b_addr; - ents = xfs_dir3_leaf_ents_p(leaf); + ents = args->dp->d_ops->leaf_ents_p(leaf); xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); /* @@ -1830,10 +1841,10 @@ xfs_dir2_node_to_leaf( freehdr.nvalid * sizeof(xfs_dir2_data_off_t)); xfs_dir3_leaf_hdr_to_disk(leaf, &leafhdr); - xfs_dir3_leaf_log_header(tp, lbp); + xfs_dir3_leaf_log_header(tp, dp, lbp); xfs_dir3_leaf_log_bests(tp, lbp, 0, be32_to_cpu(ltp->bestcount) - 1); xfs_dir3_leaf_log_tail(tp, lbp); - xfs_dir3_leaf_check(mp, lbp); + xfs_dir3_leaf_check(dp, lbp); /* * Get rid of the freespace block. diff --git a/fs/xfs/xfs_dir2_node.c b/fs/xfs/xfs_dir2_node.c index 9cfc003..3a426ed 100644 --- a/fs/xfs/xfs_dir2_node.c +++ b/fs/xfs/xfs_dir2_node.c @@ -54,15 +54,15 @@ static int xfs_dir2_node_addname_int(xfs_da_args_t *args, * Check internal consistency of a leafn block. */ #ifdef DEBUG -#define xfs_dir3_leaf_check(mp, bp) \ +#define xfs_dir3_leaf_check(dp, bp) \ do { \ - if (!xfs_dir3_leafn_check((mp), (bp))) \ + if (!xfs_dir3_leafn_check((dp), (bp))) \ ASSERT(0); \ } while (0); static bool xfs_dir3_leafn_check( - struct xfs_mount *mp, + struct xfs_inode *dp, struct xfs_buf *bp) { struct xfs_dir2_leaf *leaf = bp->b_addr; @@ -77,10 +77,10 @@ xfs_dir3_leafn_check( } else if (leafhdr.magic != XFS_DIR2_LEAFN_MAGIC) return false; - return xfs_dir3_leaf_check_int(mp, &leafhdr, leaf); + return xfs_dir3_leaf_check_int(dp->i_mount, dp, &leafhdr, leaf); } #else -#define xfs_dir3_leaf_check(mp, bp) +#define xfs_dir3_leaf_check(dp, bp) #endif static bool @@ -408,8 +408,8 @@ xfs_dir2_leaf_to_node( leaf->hdr.info.magic = cpu_to_be16(XFS_DIR3_LEAFN_MAGIC); lbp->b_ops = &xfs_dir3_leafn_buf_ops; xfs_trans_buf_set_type(tp, lbp, XFS_BLFT_DIR_LEAFN_BUF); - xfs_dir3_leaf_log_header(tp, lbp); - xfs_dir3_leaf_check(mp, lbp); + xfs_dir3_leaf_log_header(tp, dp, lbp); + xfs_dir3_leaf_check(dp, lbp); return 0; } @@ -443,7 +443,7 @@ xfs_dir2_leafn_add( tp = args->trans; leaf = bp->b_addr; xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); /* * Quick check just to make sure we are not going to index @@ -459,7 +459,7 @@ xfs_dir2_leafn_add( * a compact. */ - if (leafhdr.count == xfs_dir3_max_leaf_ents(mp, leaf)) { + if (leafhdr.count == dp->d_ops->leaf_max_ents(mp)) { if (!leafhdr.stale) return XFS_ERROR(ENOSPC); compact = leafhdr.stale > 1; @@ -498,9 +498,9 @@ xfs_dir2_leafn_add( args->blkno, args->index)); xfs_dir3_leaf_hdr_to_disk(leaf, &leafhdr); - xfs_dir3_leaf_log_header(tp, bp); - xfs_dir3_leaf_log_ents(tp, bp, lfloglow, lfloghigh); - xfs_dir3_leaf_check(mp, bp); + xfs_dir3_leaf_log_header(tp, dp, bp); + xfs_dir3_leaf_log_ents(tp, dp, bp, lfloglow, lfloghigh); + xfs_dir3_leaf_check(dp, bp); return 0; } @@ -529,6 +529,7 @@ xfs_dir2_free_hdr_check( */ xfs_dahash_t /* hash value */ xfs_dir2_leafn_lasthash( + struct xfs_inode *dp, struct xfs_buf *bp, /* leaf buffer */ int *count) /* count of entries in leaf */ { @@ -546,7 +547,7 @@ xfs_dir2_leafn_lasthash( if (!leafhdr.count) return 0; - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); return be32_to_cpu(ents[leafhdr.count - 1].hashval); } @@ -584,9 +585,9 @@ xfs_dir2_leafn_lookup_for_addname( mp = dp->i_mount; leaf = bp->b_addr; xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); - xfs_dir3_leaf_check(mp, bp); + xfs_dir3_leaf_check(dp, bp); ASSERT(leafhdr.count > 0); /* @@ -734,9 +735,9 @@ xfs_dir2_leafn_lookup_for_entry( mp = dp->i_mount; leaf = bp->b_addr; xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); - xfs_dir3_leaf_check(mp, bp); + xfs_dir3_leaf_check(dp, bp); ASSERT(leafhdr.count > 0); /* @@ -906,7 +907,7 @@ xfs_dir3_leafn_moveents( if (start_d < dhdr->count) { memmove(&dents[start_d + count], &dents[start_d], (dhdr->count - start_d) * sizeof(xfs_dir2_leaf_entry_t)); - xfs_dir3_leaf_log_ents(tp, bp_d, start_d + count, + xfs_dir3_leaf_log_ents(tp, args->dp, bp_d, start_d + count, count + dhdr->count - 1); } /* @@ -928,7 +929,8 @@ xfs_dir3_leafn_moveents( */ memcpy(&dents[start_d], &sents[start_s], count * sizeof(xfs_dir2_leaf_entry_t)); - xfs_dir3_leaf_log_ents(tp, bp_d, start_d, start_d + count - 1); + xfs_dir3_leaf_log_ents(tp, args->dp, bp_d, + start_d, start_d + count - 1); /* * If there are source entries after the ones we copied, @@ -937,7 +939,8 @@ xfs_dir3_leafn_moveents( if (start_s + count < shdr->count) { memmove(&sents[start_s], &sents[start_s + count], count * sizeof(xfs_dir2_leaf_entry_t)); - xfs_dir3_leaf_log_ents(tp, bp_s, start_s, start_s + count - 1); + xfs_dir3_leaf_log_ents(tp, args->dp, bp_s, + start_s, start_s + count - 1); } /* @@ -955,6 +958,7 @@ xfs_dir3_leafn_moveents( */ int /* sort order */ xfs_dir2_leafn_order( + struct xfs_inode *dp, struct xfs_buf *leaf1_bp, /* leaf1 buffer */ struct xfs_buf *leaf2_bp) /* leaf2 buffer */ { @@ -967,8 +971,8 @@ xfs_dir2_leafn_order( xfs_dir3_leaf_hdr_from_disk(&hdr1, leaf1); xfs_dir3_leaf_hdr_from_disk(&hdr2, leaf2); - ents1 = xfs_dir3_leaf_ents_p(leaf1); - ents2 = xfs_dir3_leaf_ents_p(leaf2); + ents1 = dp->d_ops->leaf_ents_p(leaf1); + ents2 = dp->d_ops->leaf_ents_p(leaf2); if (hdr1.count > 0 && hdr2.count > 0 && (be32_to_cpu(ents2[0].hashval) < be32_to_cpu(ents1[0].hashval) || @@ -1006,12 +1010,13 @@ xfs_dir2_leafn_rebalance( struct xfs_dir2_leaf_entry *ents2; struct xfs_dir3_icleaf_hdr hdr1; struct xfs_dir3_icleaf_hdr hdr2; + struct xfs_inode *dp = state->args->dp; args = state->args; /* * If the block order is wrong, swap the arguments. */ - if ((swap = xfs_dir2_leafn_order(blk1->bp, blk2->bp))) { + if ((swap = xfs_dir2_leafn_order(dp, blk1->bp, blk2->bp))) { xfs_da_state_blk_t *tmp; /* temp for block swap */ tmp = blk1; @@ -1022,8 +1027,8 @@ xfs_dir2_leafn_rebalance( leaf2 = blk2->bp->b_addr; xfs_dir3_leaf_hdr_from_disk(&hdr1, leaf1); xfs_dir3_leaf_hdr_from_disk(&hdr2, leaf2); - ents1 = xfs_dir3_leaf_ents_p(leaf1); - ents2 = xfs_dir3_leaf_ents_p(leaf2); + ents1 = dp->d_ops->leaf_ents_p(leaf1); + ents2 = dp->d_ops->leaf_ents_p(leaf2); oldsum = hdr1.count + hdr2.count; #if defined(DEBUG) || defined(XFS_WARN) @@ -1071,11 +1076,11 @@ xfs_dir2_leafn_rebalance( /* log the changes made when moving the entries */ xfs_dir3_leaf_hdr_to_disk(leaf1, &hdr1); xfs_dir3_leaf_hdr_to_disk(leaf2, &hdr2); - xfs_dir3_leaf_log_header(args->trans, blk1->bp); - xfs_dir3_leaf_log_header(args->trans, blk2->bp); + xfs_dir3_leaf_log_header(args->trans, dp, blk1->bp); + xfs_dir3_leaf_log_header(args->trans, dp, blk2->bp); - xfs_dir3_leaf_check(args->dp->i_mount, blk1->bp); - xfs_dir3_leaf_check(args->dp->i_mount, blk2->bp); + xfs_dir3_leaf_check(dp, blk1->bp); + xfs_dir3_leaf_check(dp, blk2->bp); /* * Mark whether we're inserting into the old or new leaf. @@ -1096,10 +1101,10 @@ xfs_dir2_leafn_rebalance( * Finally sanity check just to make sure we are not returning a * negative index */ - if(blk2->index < 0) { + if (blk2->index < 0) { state->inleaf = 1; blk2->index = 0; - xfs_alert(args->dp->i_mount, + xfs_alert(dp->i_mount, "%s: picked the wrong leaf? reverting original leaf: blk1->index %d", __func__, blk1->index); } @@ -1222,7 +1227,7 @@ xfs_dir2_leafn_remove( mp = dp->i_mount; leaf = bp->b_addr; xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); /* * Point to the entry we're removing. @@ -1243,10 +1248,10 @@ xfs_dir2_leafn_remove( */ leafhdr.stale++; xfs_dir3_leaf_hdr_to_disk(leaf, &leafhdr); - xfs_dir3_leaf_log_header(tp, bp); + xfs_dir3_leaf_log_header(tp, dp, bp); lep->address = cpu_to_be32(XFS_DIR2_NULL_DATAPTR); - xfs_dir3_leaf_log_ents(tp, bp, index, index); + xfs_dir3_leaf_log_ents(tp, dp, bp, index, index); /* * Make the data entry free. Keep track of the longest freespace @@ -1335,12 +1340,12 @@ xfs_dir2_leafn_remove( return error; } - xfs_dir3_leaf_check(mp, bp); + xfs_dir3_leaf_check(dp, bp); /* * Return indication of whether this leaf block is empty enough * to justify trying to join it with a neighbor. */ - *rval = (xfs_dir3_leaf_hdr_size(leaf) + + *rval = (dp->d_ops->leaf_hdr_size() + (uint)sizeof(ents[0]) * (leafhdr.count - leafhdr.stale)) < mp->m_dir_magicpct; return 0; @@ -1359,12 +1364,14 @@ xfs_dir2_leafn_split( xfs_dablk_t blkno; /* new leaf block number */ int error; /* error return value */ xfs_mount_t *mp; /* filesystem mount point */ + struct xfs_inode *dp; /* * Allocate space for a new leaf node. */ args = state->args; - mp = args->dp->i_mount; + dp = args->dp; + mp = dp->i_mount; ASSERT(args != NULL); ASSERT(oldblk->magic == XFS_DIR2_LEAFN_MAGIC); error = xfs_da_grow_inode(args, &blkno); @@ -1400,10 +1407,10 @@ xfs_dir2_leafn_split( /* * Update last hashval in each block since we added the name. */ - oldblk->hashval = xfs_dir2_leafn_lasthash(oldblk->bp, NULL); - newblk->hashval = xfs_dir2_leafn_lasthash(newblk->bp, NULL); - xfs_dir3_leaf_check(mp, oldblk->bp); - xfs_dir3_leaf_check(mp, newblk->bp); + oldblk->hashval = xfs_dir2_leafn_lasthash(dp, oldblk->bp, NULL); + newblk->hashval = xfs_dir2_leafn_lasthash(dp, newblk->bp, NULL); + xfs_dir3_leaf_check(dp, oldblk->bp); + xfs_dir3_leaf_check(dp, newblk->bp); return error; } @@ -1433,6 +1440,7 @@ xfs_dir2_leafn_toosmall( int rval; /* result from path_shift */ struct xfs_dir3_icleaf_hdr leafhdr; struct xfs_dir2_leaf_entry *ents; + struct xfs_inode *dp = state->args->dp; /* * Check for the degenerate case of the block being over 50% full. @@ -1442,11 +1450,11 @@ xfs_dir2_leafn_toosmall( blk = &state->path.blk[state->path.active - 1]; leaf = blk->bp->b_addr; xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); - ents = xfs_dir3_leaf_ents_p(leaf); - xfs_dir3_leaf_check(state->args->dp->i_mount, blk->bp); + ents = dp->d_ops->leaf_ents_p(leaf); + xfs_dir3_leaf_check(dp, blk->bp); count = leafhdr.count - leafhdr.stale; - bytes = xfs_dir3_leaf_hdr_size(leaf) + count * sizeof(ents[0]); + bytes = dp->d_ops->leaf_hdr_size() + count * sizeof(ents[0]); if (bytes > (state->blocksize >> 1)) { /* * Blk over 50%, don't try to join. @@ -1491,7 +1499,7 @@ xfs_dir2_leafn_toosmall( /* * Read the sibling leaf block. */ - error = xfs_dir3_leafn_read(state->args->trans, state->args->dp, + error = xfs_dir3_leafn_read(state->args->trans, dp, blkno, -1, &bp); if (error) return error; @@ -1504,7 +1512,7 @@ xfs_dir2_leafn_toosmall( leaf = bp->b_addr; xfs_dir3_leaf_hdr_from_disk(&hdr2, leaf); - ents = xfs_dir3_leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); count += hdr2.count - hdr2.stale; bytes -= count * sizeof(ents[0]); @@ -1558,6 +1566,7 @@ xfs_dir2_leafn_unbalance( struct xfs_dir3_icleaf_hdr drophdr; struct xfs_dir2_leaf_entry *sents; struct xfs_dir2_leaf_entry *dents; + struct xfs_inode *dp = state->args->dp; args = state->args; ASSERT(drop_blk->magic == XFS_DIR2_LEAFN_MAGIC); @@ -1567,8 +1576,8 @@ xfs_dir2_leafn_unbalance( xfs_dir3_leaf_hdr_from_disk(&savehdr, save_leaf); xfs_dir3_leaf_hdr_from_disk(&drophdr, drop_leaf); - sents = xfs_dir3_leaf_ents_p(save_leaf); - dents = xfs_dir3_leaf_ents_p(drop_leaf); + sents = args->dp->d_ops->leaf_ents_p(save_leaf); + dents = args->dp->d_ops->leaf_ents_p(drop_leaf); /* * If there are any stale leaf entries, take this opportunity @@ -1583,7 +1592,7 @@ xfs_dir2_leafn_unbalance( * Move the entries from drop to the appropriate end of save. */ drop_blk->hashval = be32_to_cpu(dents[drophdr.count - 1].hashval); - if (xfs_dir2_leafn_order(save_blk->bp, drop_blk->bp)) + if (xfs_dir2_leafn_order(dp, save_blk->bp, drop_blk->bp)) xfs_dir3_leafn_moveents(args, drop_blk->bp, &drophdr, dents, 0, save_blk->bp, &savehdr, sents, 0, drophdr.count); @@ -1596,11 +1605,11 @@ xfs_dir2_leafn_unbalance( /* log the changes made when moving the entries */ xfs_dir3_leaf_hdr_to_disk(save_leaf, &savehdr); xfs_dir3_leaf_hdr_to_disk(drop_leaf, &drophdr); - xfs_dir3_leaf_log_header(args->trans, save_blk->bp); - xfs_dir3_leaf_log_header(args->trans, drop_blk->bp); + xfs_dir3_leaf_log_header(args->trans, dp, save_blk->bp); + xfs_dir3_leaf_log_header(args->trans, dp, drop_blk->bp); - xfs_dir3_leaf_check(args->dp->i_mount, save_blk->bp); - xfs_dir3_leaf_check(args->dp->i_mount, drop_blk->bp); + xfs_dir3_leaf_check(dp, save_blk->bp); + xfs_dir3_leaf_check(dp, drop_blk->bp); } /* @@ -2211,7 +2220,7 @@ xfs_dir2_node_replace( blk = &state->path.blk[state->path.active - 1]; ASSERT(blk->magic == XFS_DIR2_LEAFN_MAGIC); leaf = blk->bp->b_addr; - ents = xfs_dir3_leaf_ents_p(leaf); + ents = args->dp->d_ops->leaf_ents_p(leaf); lep = &ents[blk->index]; ASSERT(state->extravalid); /* diff --git a/fs/xfs/xfs_dir2_priv.h b/fs/xfs/xfs_dir2_priv.h index 9a69f20..3e4b5ba 100644 --- a/fs/xfs/xfs_dir2_priv.h +++ b/fs/xfs/xfs_dir2_priv.h @@ -77,9 +77,9 @@ extern void xfs_dir3_leaf_compact_x1(struct xfs_dir3_icleaf_hdr *leafhdr, int *lowstalep, int *highstalep, int *lowlogp, int *highlogp); extern int xfs_dir3_leaf_get_buf(struct xfs_da_args *args, xfs_dir2_db_t bno, struct xfs_buf **bpp, __uint16_t magic); -extern void xfs_dir3_leaf_log_ents(struct xfs_trans *tp, struct xfs_buf *bp, - int first, int last); -extern void xfs_dir3_leaf_log_header(struct xfs_trans *tp, +extern void xfs_dir3_leaf_log_ents(struct xfs_trans *tp, struct xfs_inode *dp, + struct xfs_buf *bp, int first, int last); +extern void xfs_dir3_leaf_log_header(struct xfs_trans *tp, struct xfs_inode *dp, struct xfs_buf *bp); extern int xfs_dir2_leaf_lookup(struct xfs_da_args *args); extern int xfs_dir2_leaf_removename(struct xfs_da_args *args); @@ -98,17 +98,18 @@ extern void xfs_dir3_leaf_hdr_from_disk(struct xfs_dir3_icleaf_hdr *to, struct xfs_dir2_leaf *from); extern void xfs_dir3_leaf_hdr_to_disk(struct xfs_dir2_leaf *to, struct xfs_dir3_icleaf_hdr *from); -extern bool xfs_dir3_leaf_check_int(struct xfs_mount *mp, +extern bool xfs_dir3_leaf_check_int(struct xfs_mount *mp, struct xfs_inode *dp, struct xfs_dir3_icleaf_hdr *hdr, struct xfs_dir2_leaf *leaf); /* xfs_dir2_node.c */ extern int xfs_dir2_leaf_to_node(struct xfs_da_args *args, struct xfs_buf *lbp); -extern xfs_dahash_t xfs_dir2_leafn_lasthash(struct xfs_buf *bp, int *count); +extern xfs_dahash_t xfs_dir2_leafn_lasthash(struct xfs_inode *dp, + struct xfs_buf *bp, int *count); extern int xfs_dir2_leafn_lookup_int(struct xfs_buf *bp, struct xfs_da_args *args, int *indexp, struct xfs_da_state *state); -extern int xfs_dir2_leafn_order(struct xfs_buf *leaf1_bp, +extern int xfs_dir2_leafn_order(struct xfs_inode *dp, struct xfs_buf *leaf1_bp, struct xfs_buf *leaf2_bp); extern int xfs_dir2_leafn_split(struct xfs_da_state *state, struct xfs_da_state_blk *oldblk, struct xfs_da_state_blk *newblk); -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 06:12:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 806F37F72 for ; Tue, 29 Oct 2013 06:12:22 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6B7918F8052 for ; Tue, 29 Oct 2013 04:12:22 -0700 (PDT) X-ASG-Debug-ID: 1383045126-04cb6c40d335d220006-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id GZvMy7UCRa4faPyK for ; Tue, 29 Oct 2013 04:12:17 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAN2Wb1J5LOn3/2dsb2JhbABZgwfBZBd0giUBAQUaAQwvMwgYMTkDGxmIBrkyk3oDqhKDOig Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail06.adl2.internode.on.net with ESMTP; 29 Oct 2013 21:42:05 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vb7DN-0000Pc-36 for xfs@oss.sgi.com; Tue, 29 Oct 2013 22:12:01 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vb7DN-00087h-1h for xfs@oss.sgi.com; Tue, 29 Oct 2013 22:12:01 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 09/15] xfs: vectorise encoding/decoding directory headers Date: Tue, 29 Oct 2013 22:11:52 +1100 X-ASG-Orig-Subj: [PATCH 09/15] xfs: vectorise encoding/decoding directory headers Message-Id: <1383045118-31107-10-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383045118-31107-1-git-send-email-david@fromorbit.com> References: <1383045118-31107-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1383045137 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141879 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Conversion from on-disk structures to in-core header structures currently relies on magic number checks. If the magic number is wrong, but one of the supported values, we do the wrong thing with the encode/decode operation. Split these functions so that there are discrete operations for the specific directory format we are handling. In doing this, move all the header encode/decode functions to xfs_da_format.c as they are directly manipulating the on-disk format. It should be noted that all the growth in binary size is from xfs_da_format.c - the rest of the code actaully shrinks. text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 789733 96802 1096 887631 d8b4f fs/xfs/xfs.o.p6 791421 96802 1096 889319 d91e7 fs/xfs/xfs.o.p7 Signed-off-by: Dave Chinner --- fs/xfs/xfs_attr_inactive.c | 2 +- fs/xfs/xfs_attr_leaf.c | 4 +- fs/xfs/xfs_attr_list.c | 2 +- fs/xfs/xfs_da_btree.c | 141 +++++++++++------------------- fs/xfs/xfs_da_format.c | 209 ++++++++++++++++++++++++++++++++++++++++++++- fs/xfs/xfs_da_format.h | 16 ---- fs/xfs/xfs_dir2.h | 13 +++ fs/xfs/xfs_dir2_block.c | 2 +- fs/xfs/xfs_dir2_leaf.c | 100 ++++++---------------- fs/xfs/xfs_dir2_node.c | 126 +++++++++------------------ fs/xfs/xfs_dir2_priv.h | 4 - 11 files changed, 338 insertions(+), 281 deletions(-) diff --git a/fs/xfs/xfs_attr_inactive.c b/fs/xfs/xfs_attr_inactive.c index 4855085..09480c5 100644 --- a/fs/xfs/xfs_attr_inactive.c +++ b/fs/xfs/xfs_attr_inactive.c @@ -231,7 +231,7 @@ xfs_attr3_node_inactive( } node = bp->b_addr; - xfs_da3_node_hdr_from_disk(&ichdr, node); + dp->d_ops->node_hdr_from_disk(&ichdr, node); parent_blkno = bp->b_bn; if (!ichdr.count) { xfs_trans_brelse(*trans, bp); diff --git a/fs/xfs/xfs_attr_leaf.c b/fs/xfs/xfs_attr_leaf.c index 82f1354..fdf9992 100644 --- a/fs/xfs/xfs_attr_leaf.c +++ b/fs/xfs/xfs_attr_leaf.c @@ -916,7 +916,7 @@ xfs_attr3_leaf_to_node( if (error) goto out; node = bp1->b_addr; - xfs_da3_node_hdr_from_disk(&icnodehdr, node); + dp->d_ops->node_hdr_from_disk(&icnodehdr, node); btree = dp->d_ops->node_tree_p(node); leaf = bp2->b_addr; @@ -927,7 +927,7 @@ xfs_attr3_leaf_to_node( btree[0].hashval = entries[icleafhdr.count - 1].hashval; btree[0].before = cpu_to_be32(blkno); icnodehdr.count = 1; - xfs_da3_node_hdr_to_disk(node, &icnodehdr); + dp->d_ops->node_hdr_to_disk(node, &icnodehdr); xfs_trans_log_buf(args->trans, bp1, 0, XFS_LBSIZE(mp) - 1); error = 0; out: diff --git a/fs/xfs/xfs_attr_list.c b/fs/xfs/xfs_attr_list.c index ea1c4c4..2d174b1 100644 --- a/fs/xfs/xfs_attr_list.c +++ b/fs/xfs/xfs_attr_list.c @@ -311,7 +311,7 @@ xfs_attr_node_list(xfs_attr_list_context_t *context) return XFS_ERROR(EFSCORRUPTED); } - xfs_da3_node_hdr_from_disk(&nodehdr, node); + dp->d_ops->node_hdr_from_disk(&nodehdr, node); btree = dp->d_ops->node_tree_p(node); for (i = 0; i < nodehdr.count; btree++, i++) { if (cursor->hashval diff --git a/fs/xfs/xfs_da_btree.c b/fs/xfs/xfs_da_btree.c index 26dfc42..a51762d 100644 --- a/fs/xfs/xfs_da_btree.c +++ b/fs/xfs/xfs_da_btree.c @@ -129,56 +129,6 @@ xfs_da_state_free(xfs_da_state_t *state) kmem_zone_free(xfs_da_state_zone, state); } -void -xfs_da3_node_hdr_from_disk( - struct xfs_da3_icnode_hdr *to, - struct xfs_da_intnode *from) -{ - ASSERT(from->hdr.info.magic == cpu_to_be16(XFS_DA_NODE_MAGIC) || - from->hdr.info.magic == cpu_to_be16(XFS_DA3_NODE_MAGIC)); - - if (from->hdr.info.magic == cpu_to_be16(XFS_DA3_NODE_MAGIC)) { - struct xfs_da3_node_hdr *hdr3 = (struct xfs_da3_node_hdr *)from; - - to->forw = be32_to_cpu(hdr3->info.hdr.forw); - to->back = be32_to_cpu(hdr3->info.hdr.back); - to->magic = be16_to_cpu(hdr3->info.hdr.magic); - to->count = be16_to_cpu(hdr3->__count); - to->level = be16_to_cpu(hdr3->__level); - return; - } - to->forw = be32_to_cpu(from->hdr.info.forw); - to->back = be32_to_cpu(from->hdr.info.back); - to->magic = be16_to_cpu(from->hdr.info.magic); - to->count = be16_to_cpu(from->hdr.__count); - to->level = be16_to_cpu(from->hdr.__level); -} - -void -xfs_da3_node_hdr_to_disk( - struct xfs_da_intnode *to, - struct xfs_da3_icnode_hdr *from) -{ - ASSERT(from->magic == XFS_DA_NODE_MAGIC || - from->magic == XFS_DA3_NODE_MAGIC); - - if (from->magic == XFS_DA3_NODE_MAGIC) { - struct xfs_da3_node_hdr *hdr3 = (struct xfs_da3_node_hdr *)to; - - hdr3->info.hdr.forw = cpu_to_be32(from->forw); - hdr3->info.hdr.back = cpu_to_be32(from->back); - hdr3->info.hdr.magic = cpu_to_be16(from->magic); - hdr3->__count = cpu_to_be16(from->count); - hdr3->__level = cpu_to_be16(from->level); - return; - } - to->hdr.info.forw = cpu_to_be32(from->forw); - to->hdr.info.back = cpu_to_be32(from->back); - to->hdr.info.magic = cpu_to_be16(from->magic); - to->hdr.__count = cpu_to_be16(from->count); - to->hdr.__level = cpu_to_be16(from->level); -} - static bool xfs_da3_node_verify( struct xfs_buf *bp) @@ -186,8 +136,11 @@ xfs_da3_node_verify( struct xfs_mount *mp = bp->b_target->bt_mount; struct xfs_da_intnode *hdr = bp->b_addr; struct xfs_da3_icnode_hdr ichdr; + const struct xfs_dir_ops *ops; + + ops = xfs_dir_get_ops(mp, NULL); - xfs_da3_node_hdr_from_disk(&ichdr, hdr); + ops->node_hdr_from_disk(&ichdr, hdr); if (xfs_sb_version_hascrc(&mp->m_sb)) { struct xfs_da3_node_hdr *hdr3 = bp->b_addr; @@ -354,11 +307,12 @@ xfs_da3_node_create( struct xfs_da3_icnode_hdr ichdr = {0}; struct xfs_buf *bp; int error; + struct xfs_inode *dp = args->dp; trace_xfs_da_node_create(args); ASSERT(level <= XFS_DA_NODE_MAXDEPTH); - error = xfs_da_get_buf(tp, args->dp, blkno, -1, &bp, whichfork); + error = xfs_da_get_buf(tp, dp, blkno, -1, &bp, whichfork); if (error) return(error); bp->b_ops = &xfs_da3_node_buf_ops; @@ -377,10 +331,10 @@ xfs_da3_node_create( } ichdr.level = level; - xfs_da3_node_hdr_to_disk(node, &ichdr); + dp->d_ops->node_hdr_to_disk(node, &ichdr); xfs_trans_log_buf(tp, bp, XFS_DA_LOGRANGE(node, &node->hdr, - args->dp->d_ops->node_hdr_size())); + dp->d_ops->node_hdr_size())); *bpp = bp; return(0); @@ -590,7 +544,7 @@ xfs_da3_root_split( oldroot->hdr.info.magic == cpu_to_be16(XFS_DA3_NODE_MAGIC)) { struct xfs_da3_icnode_hdr nodehdr; - xfs_da3_node_hdr_from_disk(&nodehdr, oldroot); + dp->d_ops->node_hdr_from_disk(&nodehdr, oldroot); btree = dp->d_ops->node_tree_p(oldroot); size = (int)((char *)&btree[nodehdr.count] - (char *)oldroot); level = nodehdr.level; @@ -605,7 +559,7 @@ xfs_da3_root_split( struct xfs_dir2_leaf_entry *ents; leaf = (xfs_dir2_leaf_t *)oldroot; - xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); + dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); ents = dp->d_ops->leaf_ents_p(leaf); ASSERT(leafhdr.magic == XFS_DIR2_LEAFN_MAGIC || @@ -650,14 +604,14 @@ xfs_da3_root_split( return error; node = bp->b_addr; - xfs_da3_node_hdr_from_disk(&nodehdr, node); + dp->d_ops->node_hdr_from_disk(&nodehdr, node); btree = dp->d_ops->node_tree_p(node); btree[0].hashval = cpu_to_be32(blk1->hashval); btree[0].before = cpu_to_be32(blk1->blkno); btree[1].hashval = cpu_to_be32(blk2->hashval); btree[1].before = cpu_to_be32(blk2->blkno); nodehdr.count = 2; - xfs_da3_node_hdr_to_disk(node, &nodehdr); + dp->d_ops->node_hdr_to_disk(node, &nodehdr); #ifdef DEBUG if (oldroot->hdr.info.magic == cpu_to_be16(XFS_DIR2_LEAFN_MAGIC) || @@ -694,11 +648,12 @@ xfs_da3_node_split( int newcount; int error; int useextra; + struct xfs_inode *dp = state->args->dp; trace_xfs_da_node_split(state->args); node = oldblk->bp->b_addr; - xfs_da3_node_hdr_from_disk(&nodehdr, node); + dp->d_ops->node_hdr_from_disk(&nodehdr, node); /* * With V2 dirs the extra block is data or freespace. @@ -745,7 +700,7 @@ xfs_da3_node_split( * If we had double-split op below us, then add the extra block too. */ node = oldblk->bp->b_addr; - xfs_da3_node_hdr_from_disk(&nodehdr, node); + dp->d_ops->node_hdr_from_disk(&nodehdr, node); if (oldblk->index <= nodehdr.count) { oldblk->index++; xfs_da3_node_add(state, oldblk, addblk); @@ -800,8 +755,8 @@ xfs_da3_node_rebalance( node1 = blk1->bp->b_addr; node2 = blk2->bp->b_addr; - xfs_da3_node_hdr_from_disk(&nodehdr1, node1); - xfs_da3_node_hdr_from_disk(&nodehdr2, node2); + dp->d_ops->node_hdr_from_disk(&nodehdr1, node1); + dp->d_ops->node_hdr_from_disk(&nodehdr2, node2); btree1 = dp->d_ops->node_tree_p(node1); btree2 = dp->d_ops->node_tree_p(node2); @@ -816,8 +771,8 @@ xfs_da3_node_rebalance( tmpnode = node1; node1 = node2; node2 = tmpnode; - xfs_da3_node_hdr_from_disk(&nodehdr1, node1); - xfs_da3_node_hdr_from_disk(&nodehdr2, node2); + dp->d_ops->node_hdr_from_disk(&nodehdr1, node1); + dp->d_ops->node_hdr_from_disk(&nodehdr2, node2); btree1 = dp->d_ops->node_tree_p(node1); btree2 = dp->d_ops->node_tree_p(node2); swap = 1; @@ -881,12 +836,12 @@ xfs_da3_node_rebalance( /* * Log header of node 1 and all current bits of node 2. */ - xfs_da3_node_hdr_to_disk(node1, &nodehdr1); + dp->d_ops->node_hdr_to_disk(node1, &nodehdr1); xfs_trans_log_buf(tp, blk1->bp, XFS_DA_LOGRANGE(node1, &node1->hdr, dp->d_ops->node_hdr_size())); - xfs_da3_node_hdr_to_disk(node2, &nodehdr2); + dp->d_ops->node_hdr_to_disk(node2, &nodehdr2); xfs_trans_log_buf(tp, blk2->bp, XFS_DA_LOGRANGE(node2, &node2->hdr, dp->d_ops->node_hdr_size() + @@ -899,8 +854,8 @@ xfs_da3_node_rebalance( if (swap) { node1 = blk1->bp->b_addr; node2 = blk2->bp->b_addr; - xfs_da3_node_hdr_from_disk(&nodehdr1, node1); - xfs_da3_node_hdr_from_disk(&nodehdr2, node2); + dp->d_ops->node_hdr_from_disk(&nodehdr1, node1); + dp->d_ops->node_hdr_from_disk(&nodehdr2, node2); btree1 = dp->d_ops->node_tree_p(node1); btree2 = dp->d_ops->node_tree_p(node2); } @@ -934,7 +889,7 @@ xfs_da3_node_add( trace_xfs_da_node_add(state->args); node = oldblk->bp->b_addr; - xfs_da3_node_hdr_from_disk(&nodehdr, node); + dp->d_ops->node_hdr_from_disk(&nodehdr, node); btree = dp->d_ops->node_tree_p(node); ASSERT(oldblk->index >= 0 && oldblk->index <= nodehdr.count); @@ -958,7 +913,7 @@ xfs_da3_node_add( tmp + sizeof(*btree))); nodehdr.count += 1; - xfs_da3_node_hdr_to_disk(node, &nodehdr); + dp->d_ops->node_hdr_to_disk(node, &nodehdr); xfs_trans_log_buf(state->args->trans, oldblk->bp, XFS_DA_LOGRANGE(node, &node->hdr, dp->d_ops->node_hdr_size())); @@ -1097,6 +1052,7 @@ xfs_da3_root_join( struct xfs_da3_icnode_hdr oldroothdr; struct xfs_da_node_entry *btree; int error; + struct xfs_inode *dp = state->args->dp; trace_xfs_da_root_join(state->args); @@ -1104,7 +1060,7 @@ xfs_da3_root_join( args = state->args; oldroot = root_blk->bp->b_addr; - xfs_da3_node_hdr_from_disk(&oldroothdr, oldroot); + dp->d_ops->node_hdr_from_disk(&oldroothdr, oldroot); ASSERT(oldroothdr.forw == 0); ASSERT(oldroothdr.back == 0); @@ -1118,10 +1074,10 @@ xfs_da3_root_join( * Read in the (only) child block, then copy those bytes into * the root block's buffer and free the original child block. */ - btree = args->dp->d_ops->node_tree_p(oldroot); + btree = dp->d_ops->node_tree_p(oldroot); child = be32_to_cpu(btree[0].before); ASSERT(child != 0); - error = xfs_da3_node_read(args->trans, args->dp, child, -1, &bp, + error = xfs_da3_node_read(args->trans, dp, child, -1, &bp, args->whichfork); if (error) return error; @@ -1171,6 +1127,7 @@ xfs_da3_node_toosmall( int error; int retval; int i; + struct xfs_inode *dp = state->args->dp; trace_xfs_da_node_toosmall(state->args); @@ -1182,7 +1139,7 @@ xfs_da3_node_toosmall( blk = &state->path.blk[ state->path.active-1 ]; info = blk->bp->b_addr; node = (xfs_da_intnode_t *)info; - xfs_da3_node_hdr_from_disk(&nodehdr, node); + dp->d_ops->node_hdr_from_disk(&nodehdr, node); if (nodehdr.count > (state->node_ents >> 1)) { *action = 0; /* blk over 50%, don't try to join */ return(0); /* blk over 50%, don't try to join */ @@ -1234,13 +1191,13 @@ xfs_da3_node_toosmall( blkno = nodehdr.back; if (blkno == 0) continue; - error = xfs_da3_node_read(state->args->trans, state->args->dp, + error = xfs_da3_node_read(state->args->trans, dp, blkno, -1, &bp, state->args->whichfork); if (error) return(error); node = bp->b_addr; - xfs_da3_node_hdr_from_disk(&thdr, node); + dp->d_ops->node_hdr_from_disk(&thdr, node); xfs_trans_brelse(state->args->trans, bp); if (count - thdr.count >= 0) @@ -1287,7 +1244,7 @@ xfs_da3_node_lasthash( struct xfs_da3_icnode_hdr nodehdr; node = bp->b_addr; - xfs_da3_node_hdr_from_disk(&nodehdr, node); + dp->d_ops->node_hdr_from_disk(&nodehdr, node); if (count) *count = nodehdr.count; if (!nodehdr.count) @@ -1338,7 +1295,7 @@ xfs_da3_fixhashpath( struct xfs_da3_icnode_hdr nodehdr; node = blk->bp->b_addr; - xfs_da3_node_hdr_from_disk(&nodehdr, node); + dp->d_ops->node_hdr_from_disk(&nodehdr, node); btree = dp->d_ops->node_tree_p(node); if (be32_to_cpu(btree->hashval) == lasthash) break; @@ -1370,7 +1327,7 @@ xfs_da3_node_remove( trace_xfs_da_node_remove(state->args); node = drop_blk->bp->b_addr; - xfs_da3_node_hdr_from_disk(&nodehdr, node); + dp->d_ops->node_hdr_from_disk(&nodehdr, node); ASSERT(drop_blk->index < nodehdr.count); ASSERT(drop_blk->index >= 0); @@ -1391,7 +1348,7 @@ xfs_da3_node_remove( xfs_trans_log_buf(state->args->trans, drop_blk->bp, XFS_DA_LOGRANGE(node, &btree[index], sizeof(btree[index]))); nodehdr.count -= 1; - xfs_da3_node_hdr_to_disk(node, &nodehdr); + dp->d_ops->node_hdr_to_disk(node, &nodehdr); xfs_trans_log_buf(state->args->trans, drop_blk->bp, XFS_DA_LOGRANGE(node, &node->hdr, dp->d_ops->node_hdr_size())); @@ -1426,8 +1383,8 @@ xfs_da3_node_unbalance( drop_node = drop_blk->bp->b_addr; save_node = save_blk->bp->b_addr; - xfs_da3_node_hdr_from_disk(&drop_hdr, drop_node); - xfs_da3_node_hdr_from_disk(&save_hdr, save_node); + dp->d_ops->node_hdr_from_disk(&drop_hdr, drop_node); + dp->d_ops->node_hdr_from_disk(&save_hdr, save_node); drop_btree = dp->d_ops->node_tree_p(drop_node); save_btree = dp->d_ops->node_tree_p(save_node); tp = state->args->trans; @@ -1463,7 +1420,7 @@ xfs_da3_node_unbalance( memcpy(&save_btree[sindex], &drop_btree[0], tmp); save_hdr.count += drop_hdr.count; - xfs_da3_node_hdr_to_disk(save_node, &save_hdr); + dp->d_ops->node_hdr_to_disk(save_node, &save_hdr); xfs_trans_log_buf(tp, save_blk->bp, XFS_DA_LOGRANGE(save_node, &save_node->hdr, dp->d_ops->node_hdr_size())); @@ -1556,7 +1513,7 @@ xfs_da3_node_lookup_int( * Search an intermediate node for a match. */ node = blk->bp->b_addr; - xfs_da3_node_hdr_from_disk(&nodehdr, node); + dp->d_ops->node_hdr_from_disk(&nodehdr, node); btree = dp->d_ops->node_tree_p(node); max = nodehdr.count; @@ -1665,8 +1622,8 @@ xfs_da3_node_order( node1 = node1_bp->b_addr; node2 = node2_bp->b_addr; - xfs_da3_node_hdr_from_disk(&node1hdr, node1); - xfs_da3_node_hdr_from_disk(&node2hdr, node2); + dp->d_ops->node_hdr_from_disk(&node1hdr, node1); + dp->d_ops->node_hdr_from_disk(&node2hdr, node2); btree1 = dp->d_ops->node_tree_p(node1); btree2 = dp->d_ops->node_tree_p(node2); @@ -1888,7 +1845,7 @@ xfs_da3_path_shift( level = (path->active-1) - 1; /* skip bottom layer in path */ for (blk = &path->blk[level]; level >= 0; blk--, level--) { node = blk->bp->b_addr; - xfs_da3_node_hdr_from_disk(&nodehdr, node); + dp->d_ops->node_hdr_from_disk(&nodehdr, node); btree = dp->d_ops->node_tree_p(node); if (forward && (blk->index < nodehdr.count - 1)) { @@ -1945,7 +1902,7 @@ xfs_da3_path_shift( case XFS_DA3_NODE_MAGIC: blk->magic = XFS_DA_NODE_MAGIC; node = (xfs_da_intnode_t *)info; - xfs_da3_node_hdr_from_disk(&nodehdr, node); + dp->d_ops->node_hdr_from_disk(&nodehdr, node); btree = dp->d_ops->node_tree_p(node); blk->hashval = be32_to_cpu(btree[nodehdr.count - 1].hashval); if (forward) @@ -2233,7 +2190,7 @@ xfs_da3_swap_lastblock( struct xfs_dir2_leaf_entry *ents; dead_leaf2 = (xfs_dir2_leaf_t *)dead_info; - xfs_dir3_leaf_hdr_from_disk(&leafhdr, dead_leaf2); + dp->d_ops->leaf_hdr_from_disk(&leafhdr, dead_leaf2); ents = dp->d_ops->leaf_ents_p(dead_leaf2); dead_level = 0; dead_hash = be32_to_cpu(ents[leafhdr.count - 1].hashval); @@ -2241,7 +2198,7 @@ xfs_da3_swap_lastblock( struct xfs_da3_icnode_hdr deadhdr; dead_node = (xfs_da_intnode_t *)dead_info; - xfs_da3_node_hdr_from_disk(&deadhdr, dead_node); + dp->d_ops->node_hdr_from_disk(&deadhdr, dead_node); btree = dp->d_ops->node_tree_p(dead_node); dead_level = deadhdr.level; dead_hash = be32_to_cpu(btree[deadhdr.count - 1].hashval); @@ -2301,7 +2258,7 @@ xfs_da3_swap_lastblock( if (error) goto done; par_node = par_buf->b_addr; - xfs_da3_node_hdr_from_disk(&par_hdr, par_node); + dp->d_ops->node_hdr_from_disk(&par_hdr, par_node); if (level >= 0 && level != par_hdr.level + 1) { XFS_ERROR_REPORT("xfs_da_swap_lastblock(4)", XFS_ERRLEVEL_LOW, mp); @@ -2352,7 +2309,7 @@ xfs_da3_swap_lastblock( if (error) goto done; par_node = par_buf->b_addr; - xfs_da3_node_hdr_from_disk(&par_hdr, par_node); + dp->d_ops->node_hdr_from_disk(&par_hdr, par_node); if (par_hdr.level != level) { XFS_ERROR_REPORT("xfs_da_swap_lastblock(7)", XFS_ERRLEVEL_LOW, mp); diff --git a/fs/xfs/xfs_da_format.c b/fs/xfs/xfs_da_format.c index 72b48b5..b232c27 100644 --- a/fs/xfs/xfs_da_format.c +++ b/fs/xfs/xfs_da_format.c @@ -464,19 +464,84 @@ xfs_dir3_leaf_hdr_size(void) return sizeof(struct xfs_dir3_leaf_hdr); } -static inline int +static int xfs_dir3_max_leaf_ents(struct xfs_mount *mp) { return (mp->m_dirblksize - xfs_dir3_leaf_hdr_size()) / (uint)sizeof(struct xfs_dir2_leaf_entry); } -static inline struct xfs_dir2_leaf_entry * +static struct xfs_dir2_leaf_entry * xfs_dir3_leaf_ents_p(struct xfs_dir2_leaf *lp) { return ((struct xfs_dir3_leaf *)lp)->__ents; } +static void +xfs_dir2_leaf_hdr_from_disk( + struct xfs_dir3_icleaf_hdr *to, + struct xfs_dir2_leaf *from) +{ + to->forw = be32_to_cpu(from->hdr.info.forw); + to->back = be32_to_cpu(from->hdr.info.back); + to->magic = be16_to_cpu(from->hdr.info.magic); + to->count = be16_to_cpu(from->hdr.count); + to->stale = be16_to_cpu(from->hdr.stale); + + ASSERT(to->magic == XFS_DIR2_LEAF1_MAGIC || + to->magic == XFS_DIR2_LEAFN_MAGIC); +} + +static void +xfs_dir2_leaf_hdr_to_disk( + struct xfs_dir2_leaf *to, + struct xfs_dir3_icleaf_hdr *from) +{ + ASSERT(from->magic == XFS_DIR2_LEAF1_MAGIC || + from->magic == XFS_DIR2_LEAFN_MAGIC); + + to->hdr.info.forw = cpu_to_be32(from->forw); + to->hdr.info.back = cpu_to_be32(from->back); + to->hdr.info.magic = cpu_to_be16(from->magic); + to->hdr.count = cpu_to_be16(from->count); + to->hdr.stale = cpu_to_be16(from->stale); +} + +static void +xfs_dir3_leaf_hdr_from_disk( + struct xfs_dir3_icleaf_hdr *to, + struct xfs_dir2_leaf *from) +{ + struct xfs_dir3_leaf_hdr *hdr3 = (struct xfs_dir3_leaf_hdr *)from; + + to->forw = be32_to_cpu(hdr3->info.hdr.forw); + to->back = be32_to_cpu(hdr3->info.hdr.back); + to->magic = be16_to_cpu(hdr3->info.hdr.magic); + to->count = be16_to_cpu(hdr3->count); + to->stale = be16_to_cpu(hdr3->stale); + + ASSERT(to->magic == XFS_DIR3_LEAF1_MAGIC || + to->magic == XFS_DIR3_LEAFN_MAGIC); +} + +static void +xfs_dir3_leaf_hdr_to_disk( + struct xfs_dir2_leaf *to, + struct xfs_dir3_icleaf_hdr *from) +{ + struct xfs_dir3_leaf_hdr *hdr3 = (struct xfs_dir3_leaf_hdr *)to; + + ASSERT(from->magic == XFS_DIR3_LEAF1_MAGIC || + from->magic == XFS_DIR3_LEAFN_MAGIC); + + hdr3->info.hdr.forw = cpu_to_be32(from->forw); + hdr3->info.hdr.back = cpu_to_be32(from->back); + hdr3->info.hdr.magic = cpu_to_be16(from->magic); + hdr3->count = cpu_to_be16(from->count); + hdr3->stale = cpu_to_be16(from->stale); +} + + /* * Directory/Attribute Node block operations */ @@ -504,6 +569,121 @@ xfs_da3_node_tree_p(struct xfs_da_intnode *dap) return ((struct xfs_da3_intnode *)dap)->__btree; } +static void +xfs_da2_node_hdr_from_disk( + struct xfs_da3_icnode_hdr *to, + struct xfs_da_intnode *from) +{ + ASSERT(from->hdr.info.magic == cpu_to_be16(XFS_DA_NODE_MAGIC)); + to->forw = be32_to_cpu(from->hdr.info.forw); + to->back = be32_to_cpu(from->hdr.info.back); + to->magic = be16_to_cpu(from->hdr.info.magic); + to->count = be16_to_cpu(from->hdr.__count); + to->level = be16_to_cpu(from->hdr.__level); +} + +static void +xfs_da2_node_hdr_to_disk( + struct xfs_da_intnode *to, + struct xfs_da3_icnode_hdr *from) +{ + ASSERT(from->magic == XFS_DA_NODE_MAGIC); + to->hdr.info.forw = cpu_to_be32(from->forw); + to->hdr.info.back = cpu_to_be32(from->back); + to->hdr.info.magic = cpu_to_be16(from->magic); + to->hdr.__count = cpu_to_be16(from->count); + to->hdr.__level = cpu_to_be16(from->level); +} + +static void +xfs_da3_node_hdr_from_disk( + struct xfs_da3_icnode_hdr *to, + struct xfs_da_intnode *from) +{ + struct xfs_da3_node_hdr *hdr3 = (struct xfs_da3_node_hdr *)from; + + ASSERT(from->hdr.info.magic == cpu_to_be16(XFS_DA3_NODE_MAGIC)); + to->forw = be32_to_cpu(hdr3->info.hdr.forw); + to->back = be32_to_cpu(hdr3->info.hdr.back); + to->magic = be16_to_cpu(hdr3->info.hdr.magic); + to->count = be16_to_cpu(hdr3->__count); + to->level = be16_to_cpu(hdr3->__level); +} + +static void +xfs_da3_node_hdr_to_disk( + struct xfs_da_intnode *to, + struct xfs_da3_icnode_hdr *from) +{ + struct xfs_da3_node_hdr *hdr3 = (struct xfs_da3_node_hdr *)to; + + ASSERT(from->magic == XFS_DA3_NODE_MAGIC); + hdr3->info.hdr.forw = cpu_to_be32(from->forw); + hdr3->info.hdr.back = cpu_to_be32(from->back); + hdr3->info.hdr.magic = cpu_to_be16(from->magic); + hdr3->__count = cpu_to_be16(from->count); + hdr3->__level = cpu_to_be16(from->level); +} + + +/* + * Directory free space block operations + */ +static void +xfs_dir2_free_hdr_from_disk( + struct xfs_dir3_icfree_hdr *to, + struct xfs_dir2_free *from) +{ + to->magic = be32_to_cpu(from->hdr.magic); + to->firstdb = be32_to_cpu(from->hdr.firstdb); + to->nvalid = be32_to_cpu(from->hdr.nvalid); + to->nused = be32_to_cpu(from->hdr.nused); + ASSERT(to->magic == XFS_DIR2_FREE_MAGIC); +} + +static void +xfs_dir2_free_hdr_to_disk( + struct xfs_dir2_free *to, + struct xfs_dir3_icfree_hdr *from) +{ + ASSERT(from->magic == XFS_DIR2_FREE_MAGIC); + + to->hdr.magic = cpu_to_be32(from->magic); + to->hdr.firstdb = cpu_to_be32(from->firstdb); + to->hdr.nvalid = cpu_to_be32(from->nvalid); + to->hdr.nused = cpu_to_be32(from->nused); +} + +static void +xfs_dir3_free_hdr_from_disk( + struct xfs_dir3_icfree_hdr *to, + struct xfs_dir2_free *from) +{ + struct xfs_dir3_free_hdr *hdr3 = (struct xfs_dir3_free_hdr *)from; + + to->magic = be32_to_cpu(hdr3->hdr.magic); + to->firstdb = be32_to_cpu(hdr3->firstdb); + to->nvalid = be32_to_cpu(hdr3->nvalid); + to->nused = be32_to_cpu(hdr3->nused); + + ASSERT(to->magic == XFS_DIR3_FREE_MAGIC); +} + +static void +xfs_dir3_free_hdr_to_disk( + struct xfs_dir2_free *to, + struct xfs_dir3_icfree_hdr *from) +{ + struct xfs_dir3_free_hdr *hdr3 = (struct xfs_dir3_free_hdr *)to; + + ASSERT(from->magic == XFS_DIR3_FREE_MAGIC); + + hdr3->hdr.magic = cpu_to_be32(from->magic); + hdr3->firstdb = cpu_to_be32(from->firstdb); + hdr3->nvalid = cpu_to_be32(from->nvalid); + hdr3->nused = cpu_to_be32(from->nused); +} + const struct xfs_dir_ops xfs_dir2_ops = { .sf_entsize = xfs_dir2_sf_entsize, .sf_nextentry = xfs_dir2_sf_nextentry, @@ -532,11 +712,18 @@ const struct xfs_dir_ops xfs_dir2_ops = { .data_unused_p = xfs_dir2_data_unused_p, .leaf_hdr_size = xfs_dir2_leaf_hdr_size, + .leaf_hdr_to_disk = xfs_dir2_leaf_hdr_to_disk, + .leaf_hdr_from_disk = xfs_dir2_leaf_hdr_from_disk, .leaf_max_ents = xfs_dir2_max_leaf_ents, .leaf_ents_p = xfs_dir2_leaf_ents_p, .node_hdr_size = xfs_da2_node_hdr_size, + .node_hdr_to_disk = xfs_da2_node_hdr_to_disk, + .node_hdr_from_disk = xfs_da2_node_hdr_from_disk, .node_tree_p = xfs_da2_node_tree_p, + + .free_hdr_to_disk = xfs_dir2_free_hdr_to_disk, + .free_hdr_from_disk = xfs_dir2_free_hdr_from_disk, }; const struct xfs_dir_ops xfs_dir2_ftype_ops = { @@ -567,11 +754,18 @@ const struct xfs_dir_ops xfs_dir2_ftype_ops = { .data_unused_p = xfs_dir2_data_unused_p, .leaf_hdr_size = xfs_dir2_leaf_hdr_size, + .leaf_hdr_to_disk = xfs_dir2_leaf_hdr_to_disk, + .leaf_hdr_from_disk = xfs_dir2_leaf_hdr_from_disk, .leaf_max_ents = xfs_dir2_max_leaf_ents, .leaf_ents_p = xfs_dir2_leaf_ents_p, .node_hdr_size = xfs_da2_node_hdr_size, + .node_hdr_to_disk = xfs_da2_node_hdr_to_disk, + .node_hdr_from_disk = xfs_da2_node_hdr_from_disk, .node_tree_p = xfs_da2_node_tree_p, + + .free_hdr_to_disk = xfs_dir2_free_hdr_to_disk, + .free_hdr_from_disk = xfs_dir2_free_hdr_from_disk, }; const struct xfs_dir_ops xfs_dir3_ops = { @@ -602,20 +796,31 @@ const struct xfs_dir_ops xfs_dir3_ops = { .data_unused_p = xfs_dir3_data_unused_p, .leaf_hdr_size = xfs_dir3_leaf_hdr_size, + .leaf_hdr_to_disk = xfs_dir3_leaf_hdr_to_disk, + .leaf_hdr_from_disk = xfs_dir3_leaf_hdr_from_disk, .leaf_max_ents = xfs_dir3_max_leaf_ents, .leaf_ents_p = xfs_dir3_leaf_ents_p, .node_hdr_size = xfs_da3_node_hdr_size, + .node_hdr_to_disk = xfs_da3_node_hdr_to_disk, + .node_hdr_from_disk = xfs_da3_node_hdr_from_disk, .node_tree_p = xfs_da3_node_tree_p, + + .free_hdr_to_disk = xfs_dir3_free_hdr_to_disk, + .free_hdr_from_disk = xfs_dir3_free_hdr_from_disk, }; const struct xfs_dir_ops xfs_dir2_nondir_ops = { .node_hdr_size = xfs_da2_node_hdr_size, + .node_hdr_to_disk = xfs_da2_node_hdr_to_disk, + .node_hdr_from_disk = xfs_da2_node_hdr_from_disk, .node_tree_p = xfs_da2_node_tree_p, }; const struct xfs_dir_ops xfs_dir3_nondir_ops = { .node_hdr_size = xfs_da3_node_hdr_size, + .node_hdr_to_disk = xfs_da3_node_hdr_to_disk, + .node_hdr_from_disk = xfs_da3_node_hdr_from_disk, .node_tree_p = xfs_da3_node_tree_p, }; diff --git a/fs/xfs/xfs_da_format.h b/fs/xfs/xfs_da_format.h index 69b4c6e..1ff7b9f 100644 --- a/fs/xfs/xfs_da_format.h +++ b/fs/xfs/xfs_da_format.h @@ -122,16 +122,6 @@ struct xfs_da3_icnode_hdr { __uint16_t level; }; -extern void xfs_da3_node_hdr_from_disk(struct xfs_da3_icnode_hdr *to, - struct xfs_da_intnode *from); -extern void xfs_da3_node_hdr_to_disk(struct xfs_da_intnode *to, - struct xfs_da3_icnode_hdr *from); - -extern void xfs_da3_intnode_from_disk(struct xfs_da3_icnode_hdr *to, - struct xfs_da_intnode *from); -extern void xfs_da3_intnode_to_disk(struct xfs_da_intnode *to, - struct xfs_da3_icnode_hdr *from); - #define XFS_LBSIZE(mp) (mp)->m_sb.sb_blocksize /* @@ -523,9 +513,6 @@ struct xfs_dir3_leaf { #define XFS_DIR3_LEAF_CRC_OFF offsetof(struct xfs_dir3_leaf_hdr, info.crc) -extern void xfs_dir3_leaf_hdr_from_disk(struct xfs_dir3_icleaf_hdr *to, - struct xfs_dir2_leaf *from); - /* * Get address of the bestcount field in the single-leaf block. */ @@ -717,9 +704,6 @@ struct xfs_dir3_icfree_hdr { }; -void xfs_dir3_free_hdr_from_disk(struct xfs_dir3_icfree_hdr *to, - struct xfs_dir2_free *from); - static inline int xfs_dir3_free_hdr_size(struct xfs_mount *mp) { diff --git a/fs/xfs/xfs_dir2.h b/fs/xfs/xfs_dir2.h index c5cad9d..6119534 100644 --- a/fs/xfs/xfs_dir2.h +++ b/fs/xfs/xfs_dir2.h @@ -76,13 +76,26 @@ struct xfs_dir_ops { (*data_unused_p)(struct xfs_dir2_data_hdr *hdr); int (*leaf_hdr_size)(void); + void (*leaf_hdr_to_disk)(struct xfs_dir2_leaf *to, + struct xfs_dir3_icleaf_hdr *from); + void (*leaf_hdr_from_disk)(struct xfs_dir3_icleaf_hdr *to, + struct xfs_dir2_leaf *from); int (*leaf_max_ents)(struct xfs_mount *mp); struct xfs_dir2_leaf_entry * (*leaf_ents_p)(struct xfs_dir2_leaf *lp); int (*node_hdr_size)(void); + void (*node_hdr_to_disk)(struct xfs_da_intnode *to, + struct xfs_da3_icnode_hdr *from); + void (*node_hdr_from_disk)(struct xfs_da3_icnode_hdr *to, + struct xfs_da_intnode *from); struct xfs_da_node_entry * (*node_tree_p)(struct xfs_da_intnode *dap); + + void (*free_hdr_to_disk)(struct xfs_dir2_free *to, + struct xfs_dir3_icfree_hdr *from); + void (*free_hdr_from_disk)(struct xfs_dir3_icfree_hdr *to, + struct xfs_dir2_free *from); }; extern const struct xfs_dir_ops * diff --git a/fs/xfs/xfs_dir2_block.c b/fs/xfs/xfs_dir2_block.c index 75f8157..c1ff552 100644 --- a/fs/xfs/xfs_dir2_block.c +++ b/fs/xfs/xfs_dir2_block.c @@ -936,7 +936,7 @@ xfs_dir2_leaf_to_block( tp = args->trans; mp = dp->i_mount; leaf = lbp->b_addr; - xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); + dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); ents = dp->d_ops->leaf_ents_p(leaf); ltp = xfs_dir2_leaf_tail_p(mp, leaf); diff --git a/fs/xfs/xfs_dir2_leaf.c b/fs/xfs/xfs_dir2_leaf.c index 16fdc0e..2fb8db9 100644 --- a/fs/xfs/xfs_dir2_leaf.c +++ b/fs/xfs/xfs_dir2_leaf.c @@ -64,7 +64,7 @@ xfs_dir3_leaf1_check( struct xfs_dir2_leaf *leaf = bp->b_addr; struct xfs_dir3_icleaf_hdr leafhdr; - xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); + dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); if (leafhdr.magic == XFS_DIR3_LEAF1_MAGIC) { struct xfs_dir3_leaf_hdr *leaf3 = bp->b_addr; @@ -79,62 +79,6 @@ xfs_dir3_leaf1_check( #define xfs_dir3_leaf_check(dp, bp) #endif -void -xfs_dir3_leaf_hdr_from_disk( - struct xfs_dir3_icleaf_hdr *to, - struct xfs_dir2_leaf *from) -{ - if (from->hdr.info.magic == cpu_to_be16(XFS_DIR2_LEAF1_MAGIC) || - from->hdr.info.magic == cpu_to_be16(XFS_DIR2_LEAFN_MAGIC)) { - to->forw = be32_to_cpu(from->hdr.info.forw); - to->back = be32_to_cpu(from->hdr.info.back); - to->magic = be16_to_cpu(from->hdr.info.magic); - to->count = be16_to_cpu(from->hdr.count); - to->stale = be16_to_cpu(from->hdr.stale); - } else { - struct xfs_dir3_leaf_hdr *hdr3 = (struct xfs_dir3_leaf_hdr *)from; - - to->forw = be32_to_cpu(hdr3->info.hdr.forw); - to->back = be32_to_cpu(hdr3->info.hdr.back); - to->magic = be16_to_cpu(hdr3->info.hdr.magic); - to->count = be16_to_cpu(hdr3->count); - to->stale = be16_to_cpu(hdr3->stale); - } - - ASSERT(to->magic == XFS_DIR2_LEAF1_MAGIC || - to->magic == XFS_DIR3_LEAF1_MAGIC || - to->magic == XFS_DIR2_LEAFN_MAGIC || - to->magic == XFS_DIR3_LEAFN_MAGIC); -} - -void -xfs_dir3_leaf_hdr_to_disk( - struct xfs_dir2_leaf *to, - struct xfs_dir3_icleaf_hdr *from) -{ - ASSERT(from->magic == XFS_DIR2_LEAF1_MAGIC || - from->magic == XFS_DIR3_LEAF1_MAGIC || - from->magic == XFS_DIR2_LEAFN_MAGIC || - from->magic == XFS_DIR3_LEAFN_MAGIC); - - if (from->magic == XFS_DIR2_LEAF1_MAGIC || - from->magic == XFS_DIR2_LEAFN_MAGIC) { - to->hdr.info.forw = cpu_to_be32(from->forw); - to->hdr.info.back = cpu_to_be32(from->back); - to->hdr.info.magic = cpu_to_be16(from->magic); - to->hdr.count = cpu_to_be16(from->count); - to->hdr.stale = cpu_to_be16(from->stale); - } else { - struct xfs_dir3_leaf_hdr *hdr3 = (struct xfs_dir3_leaf_hdr *)to; - - hdr3->info.hdr.forw = cpu_to_be32(from->forw); - hdr3->info.hdr.back = cpu_to_be32(from->back); - hdr3->info.hdr.magic = cpu_to_be16(from->magic); - hdr3->count = cpu_to_be16(from->count); - hdr3->stale = cpu_to_be16(from->stale); - } -} - bool xfs_dir3_leaf_check_int( struct xfs_mount *mp, @@ -147,6 +91,7 @@ xfs_dir3_leaf_check_int( int stale; int i; const struct xfs_dir_ops *ops; + struct xfs_dir3_icleaf_hdr leafhdr; /* * we can be passed a null dp here from a verifier, so we need to go the @@ -154,6 +99,11 @@ xfs_dir3_leaf_check_int( */ ops = xfs_dir_get_ops(mp, dp); + if (!hdr) { + ops->leaf_hdr_from_disk(&leafhdr, leaf); + hdr = &leafhdr; + } + ents = ops->leaf_ents_p(leaf); ltp = xfs_dir2_leaf_tail_p(mp, leaf); @@ -198,7 +148,6 @@ xfs_dir3_leaf_verify( { struct xfs_mount *mp = bp->b_target->bt_mount; struct xfs_dir2_leaf *leaf = bp->b_addr; - struct xfs_dir3_icleaf_hdr leafhdr; ASSERT(magic == XFS_DIR2_LEAF1_MAGIC || magic == XFS_DIR2_LEAFN_MAGIC); @@ -220,8 +169,7 @@ xfs_dir3_leaf_verify( return false; } - xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); - return xfs_dir3_leaf_check_int(mp, NULL, &leafhdr, leaf); + return xfs_dir3_leaf_check_int(mp, NULL, NULL, leaf); } static void @@ -474,10 +422,10 @@ xfs_dir2_block_to_leaf( /* * Set the counts in the leaf header. */ - xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); + dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); leafhdr.count = be32_to_cpu(btp->count); leafhdr.stale = be32_to_cpu(btp->stale); - xfs_dir3_leaf_hdr_to_disk(leaf, &leafhdr); + dp->d_ops->leaf_hdr_to_disk(leaf, &leafhdr); xfs_dir3_leaf_log_header(tp, dp, lbp); /* @@ -706,7 +654,7 @@ xfs_dir2_leaf_addname( leaf = lbp->b_addr; ltp = xfs_dir2_leaf_tail_p(mp, leaf); ents = dp->d_ops->leaf_ents_p(leaf); - xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); + dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); bestsp = xfs_dir2_leaf_bests_p(ltp); length = dp->d_ops->data_entsize(args->namelen); @@ -945,7 +893,7 @@ xfs_dir2_leaf_addname( /* * Log the leaf fields and give up the buffers. */ - xfs_dir3_leaf_hdr_to_disk(leaf, &leafhdr); + dp->d_ops->leaf_hdr_to_disk(leaf, &leafhdr); xfs_dir3_leaf_log_header(tp, dp, lbp); xfs_dir3_leaf_log_ents(tp, dp, lbp, lfloglow, lfloghigh); xfs_dir3_leaf_check(dp, lbp); @@ -968,6 +916,7 @@ xfs_dir3_leaf_compact( int loglow; /* first leaf entry to log */ int to; /* target leaf index */ struct xfs_dir2_leaf_entry *ents; + struct xfs_inode *dp = args->dp; leaf = bp->b_addr; if (!leafhdr->stale) @@ -976,7 +925,7 @@ xfs_dir3_leaf_compact( /* * Compress out the stale entries in place. */ - ents = args->dp->d_ops->leaf_ents_p(leaf); + ents = dp->d_ops->leaf_ents_p(leaf); for (from = to = 0, loglow = -1; from < leafhdr->count; from++) { if (ents[from].address == cpu_to_be32(XFS_DIR2_NULL_DATAPTR)) continue; @@ -997,11 +946,10 @@ xfs_dir3_leaf_compact( leafhdr->count -= leafhdr->stale; leafhdr->stale = 0; - xfs_dir3_leaf_hdr_to_disk(leaf, leafhdr); - xfs_dir3_leaf_log_header(args->trans, args->dp, bp); + dp->d_ops->leaf_hdr_to_disk(leaf, leafhdr); + xfs_dir3_leaf_log_header(args->trans, dp, bp); if (loglow != -1) - xfs_dir3_leaf_log_ents(args->trans, args->dp, bp, - loglow, to - 1); + xfs_dir3_leaf_log_ents(args->trans, dp, bp, loglow, to - 1); } /* @@ -1290,7 +1238,7 @@ xfs_dir2_leaf_lookup_int( leaf = lbp->b_addr; xfs_dir3_leaf_check(dp, lbp); ents = dp->d_ops->leaf_ents_p(leaf); - xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); + dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); /* * Look for the first leaf entry with our hash value. @@ -1425,7 +1373,7 @@ xfs_dir2_leaf_removename( hdr = dbp->b_addr; xfs_dir3_data_check(dp, dbp); bf = dp->d_ops->data_bestfree_p(hdr); - xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); + dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); ents = dp->d_ops->leaf_ents_p(leaf); /* * Point to the leaf entry, use that to point to the data entry. @@ -1449,7 +1397,7 @@ xfs_dir2_leaf_removename( * We just mark the leaf entry stale by putting a null in it. */ leafhdr.stale++; - xfs_dir3_leaf_hdr_to_disk(leaf, &leafhdr); + dp->d_ops->leaf_hdr_to_disk(leaf, &leafhdr); xfs_dir3_leaf_log_header(tp, dp, lbp); lep->address = cpu_to_be32(XFS_DIR2_NULL_DATAPTR); @@ -1602,7 +1550,7 @@ xfs_dir2_leaf_search_hash( leaf = lbp->b_addr; ents = args->dp->d_ops->leaf_ents_p(leaf); - xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); + args->dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); /* * Note, the table cannot be empty, so we have to go through the loop. @@ -1791,7 +1739,7 @@ xfs_dir2_node_to_leaf( return 0; lbp = state->path.blk[0].bp; leaf = lbp->b_addr; - xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); + dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); ASSERT(leafhdr.magic == XFS_DIR2_LEAFN_MAGIC || leafhdr.magic == XFS_DIR3_LEAFN_MAGIC); @@ -1803,7 +1751,7 @@ xfs_dir2_node_to_leaf( if (error) return error; free = fbp->b_addr; - xfs_dir3_free_hdr_from_disk(&freehdr, free); + dp->d_ops->free_hdr_from_disk(&freehdr, free); ASSERT(!freehdr.firstdb); @@ -1840,7 +1788,7 @@ xfs_dir2_node_to_leaf( memcpy(xfs_dir2_leaf_bests_p(ltp), xfs_dir3_free_bests_p(mp, free), freehdr.nvalid * sizeof(xfs_dir2_data_off_t)); - xfs_dir3_leaf_hdr_to_disk(leaf, &leafhdr); + dp->d_ops->leaf_hdr_to_disk(leaf, &leafhdr); xfs_dir3_leaf_log_header(tp, dp, lbp); xfs_dir3_leaf_log_bests(tp, lbp, 0, be32_to_cpu(ltp->bestcount) - 1); xfs_dir3_leaf_log_tail(tp, lbp); diff --git a/fs/xfs/xfs_dir2_node.c b/fs/xfs/xfs_dir2_node.c index 3a426ed..eaee8c3 100644 --- a/fs/xfs/xfs_dir2_node.c +++ b/fs/xfs/xfs_dir2_node.c @@ -68,7 +68,7 @@ xfs_dir3_leafn_check( struct xfs_dir2_leaf *leaf = bp->b_addr; struct xfs_dir3_icleaf_hdr leafhdr; - xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); + dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); if (leafhdr.magic == XFS_DIR3_LEAFN_MAGIC) { struct xfs_dir3_leaf_hdr *leaf3 = bp->b_addr; @@ -192,53 +192,6 @@ xfs_dir2_free_try_read( return __xfs_dir3_free_read(tp, dp, fbno, -2, bpp); } - -void -xfs_dir3_free_hdr_from_disk( - struct xfs_dir3_icfree_hdr *to, - struct xfs_dir2_free *from) -{ - if (from->hdr.magic == cpu_to_be32(XFS_DIR2_FREE_MAGIC)) { - to->magic = be32_to_cpu(from->hdr.magic); - to->firstdb = be32_to_cpu(from->hdr.firstdb); - to->nvalid = be32_to_cpu(from->hdr.nvalid); - to->nused = be32_to_cpu(from->hdr.nused); - } else { - struct xfs_dir3_free_hdr *hdr3 = (struct xfs_dir3_free_hdr *)from; - - to->magic = be32_to_cpu(hdr3->hdr.magic); - to->firstdb = be32_to_cpu(hdr3->firstdb); - to->nvalid = be32_to_cpu(hdr3->nvalid); - to->nused = be32_to_cpu(hdr3->nused); - } - - ASSERT(to->magic == XFS_DIR2_FREE_MAGIC || - to->magic == XFS_DIR3_FREE_MAGIC); -} - -static void -xfs_dir3_free_hdr_to_disk( - struct xfs_dir2_free *to, - struct xfs_dir3_icfree_hdr *from) -{ - ASSERT(from->magic == XFS_DIR2_FREE_MAGIC || - from->magic == XFS_DIR3_FREE_MAGIC); - - if (from->magic == XFS_DIR2_FREE_MAGIC) { - to->hdr.magic = cpu_to_be32(from->magic); - to->hdr.firstdb = cpu_to_be32(from->firstdb); - to->hdr.nvalid = cpu_to_be32(from->nvalid); - to->hdr.nused = cpu_to_be32(from->nused); - } else { - struct xfs_dir3_free_hdr *hdr3 = (struct xfs_dir3_free_hdr *)to; - - hdr3->hdr.magic = cpu_to_be32(from->magic); - hdr3->firstdb = cpu_to_be32(from->firstdb); - hdr3->nvalid = cpu_to_be32(from->nvalid); - hdr3->nused = cpu_to_be32(from->nused); - } -} - static int xfs_dir3_free_get_buf( struct xfs_trans *tp, @@ -276,7 +229,7 @@ xfs_dir3_free_get_buf( uuid_copy(&hdr3->hdr.uuid, &mp->m_sb.sb_uuid); } else hdr.magic = XFS_DIR2_FREE_MAGIC; - xfs_dir3_free_hdr_to_disk(bp->b_addr, &hdr); + dp->d_ops->free_hdr_to_disk(bp->b_addr, &hdr); *bpp = bp; return 0; } @@ -368,7 +321,7 @@ xfs_dir2_leaf_to_node( return error; free = fbp->b_addr; - xfs_dir3_free_hdr_from_disk(&freehdr, free); + dp->d_ops->free_hdr_from_disk(&freehdr, free); leaf = lbp->b_addr; ltp = xfs_dir2_leaf_tail_p(mp, leaf); ASSERT(be32_to_cpu(ltp->bestcount) <= @@ -392,7 +345,7 @@ xfs_dir2_leaf_to_node( freehdr.nused = n; freehdr.nvalid = be32_to_cpu(ltp->bestcount); - xfs_dir3_free_hdr_to_disk(fbp->b_addr, &freehdr); + dp->d_ops->free_hdr_to_disk(fbp->b_addr, &freehdr); xfs_dir2_free_log_bests(tp, fbp, 0, freehdr.nvalid - 1); xfs_dir2_free_log_header(tp, fbp); @@ -442,7 +395,7 @@ xfs_dir2_leafn_add( mp = dp->i_mount; tp = args->trans; leaf = bp->b_addr; - xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); + dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); ents = dp->d_ops->leaf_ents_p(leaf); /* @@ -497,7 +450,7 @@ xfs_dir2_leafn_add( lep->address = cpu_to_be32(xfs_dir2_db_off_to_dataptr(mp, args->blkno, args->index)); - xfs_dir3_leaf_hdr_to_disk(leaf, &leafhdr); + dp->d_ops->leaf_hdr_to_disk(leaf, &leafhdr); xfs_dir3_leaf_log_header(tp, dp, bp); xfs_dir3_leaf_log_ents(tp, dp, bp, lfloglow, lfloghigh); xfs_dir3_leaf_check(dp, bp); @@ -507,20 +460,20 @@ xfs_dir2_leafn_add( #ifdef DEBUG static void xfs_dir2_free_hdr_check( - struct xfs_mount *mp, + struct xfs_inode *dp, struct xfs_buf *bp, xfs_dir2_db_t db) { struct xfs_dir3_icfree_hdr hdr; - xfs_dir3_free_hdr_from_disk(&hdr, bp->b_addr); + dp->d_ops->free_hdr_from_disk(&hdr, bp->b_addr); - ASSERT((hdr.firstdb % xfs_dir3_free_max_bests(mp)) == 0); + ASSERT((hdr.firstdb % xfs_dir3_free_max_bests(dp->i_mount)) == 0); ASSERT(hdr.firstdb <= db); ASSERT(db < hdr.firstdb + hdr.nvalid); } #else -#define xfs_dir2_free_hdr_check(mp, dp, db) +#define xfs_dir2_free_hdr_check(dp, bp, db) #endif /* DEBUG */ /* @@ -537,7 +490,7 @@ xfs_dir2_leafn_lasthash( struct xfs_dir2_leaf_entry *ents; struct xfs_dir3_icleaf_hdr leafhdr; - xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); + dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); ASSERT(leafhdr.magic == XFS_DIR2_LEAFN_MAGIC || leafhdr.magic == XFS_DIR3_LEAFN_MAGIC); @@ -584,7 +537,7 @@ xfs_dir2_leafn_lookup_for_addname( tp = args->trans; mp = dp->i_mount; leaf = bp->b_addr; - xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); + dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); ents = dp->d_ops->leaf_ents_p(leaf); xfs_dir3_leaf_check(dp, bp); @@ -655,7 +608,7 @@ xfs_dir2_leafn_lookup_for_addname( return error; free = curbp->b_addr; - xfs_dir2_free_hdr_check(mp, curbp, curdb); + xfs_dir2_free_hdr_check(dp, curbp, curdb); } /* * Get the index for our entry. @@ -734,7 +687,7 @@ xfs_dir2_leafn_lookup_for_entry( tp = args->trans; mp = dp->i_mount; leaf = bp->b_addr; - xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); + dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); ents = dp->d_ops->leaf_ents_p(leaf); xfs_dir3_leaf_check(dp, bp); @@ -969,8 +922,8 @@ xfs_dir2_leafn_order( struct xfs_dir3_icleaf_hdr hdr1; struct xfs_dir3_icleaf_hdr hdr2; - xfs_dir3_leaf_hdr_from_disk(&hdr1, leaf1); - xfs_dir3_leaf_hdr_from_disk(&hdr2, leaf2); + dp->d_ops->leaf_hdr_from_disk(&hdr1, leaf1); + dp->d_ops->leaf_hdr_from_disk(&hdr2, leaf2); ents1 = dp->d_ops->leaf_ents_p(leaf1); ents2 = dp->d_ops->leaf_ents_p(leaf2); @@ -1025,8 +978,8 @@ xfs_dir2_leafn_rebalance( } leaf1 = blk1->bp->b_addr; leaf2 = blk2->bp->b_addr; - xfs_dir3_leaf_hdr_from_disk(&hdr1, leaf1); - xfs_dir3_leaf_hdr_from_disk(&hdr2, leaf2); + dp->d_ops->leaf_hdr_from_disk(&hdr1, leaf1); + dp->d_ops->leaf_hdr_from_disk(&hdr2, leaf2); ents1 = dp->d_ops->leaf_ents_p(leaf1); ents2 = dp->d_ops->leaf_ents_p(leaf2); @@ -1074,8 +1027,8 @@ xfs_dir2_leafn_rebalance( ASSERT(hdr1.stale + hdr2.stale == oldstale); /* log the changes made when moving the entries */ - xfs_dir3_leaf_hdr_to_disk(leaf1, &hdr1); - xfs_dir3_leaf_hdr_to_disk(leaf2, &hdr2); + dp->d_ops->leaf_hdr_to_disk(leaf1, &hdr1); + dp->d_ops->leaf_hdr_to_disk(leaf2, &hdr2); xfs_dir3_leaf_log_header(args->trans, dp, blk1->bp); xfs_dir3_leaf_log_header(args->trans, dp, blk2->bp); @@ -1124,8 +1077,9 @@ xfs_dir3_data_block_free( int logfree = 0; __be16 *bests; struct xfs_dir3_icfree_hdr freehdr; + struct xfs_inode *dp = args->dp; - xfs_dir3_free_hdr_from_disk(&freehdr, free); + dp->d_ops->free_hdr_from_disk(&freehdr, free); bests = xfs_dir3_free_bests_p(tp->t_mountp, free); if (hdr) { @@ -1161,7 +1115,7 @@ xfs_dir3_data_block_free( logfree = 1; } - xfs_dir3_free_hdr_to_disk(free, &freehdr); + dp->d_ops->free_hdr_to_disk(free, &freehdr); xfs_dir2_free_log_header(tp, fbp); /* @@ -1226,7 +1180,7 @@ xfs_dir2_leafn_remove( tp = args->trans; mp = dp->i_mount; leaf = bp->b_addr; - xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); + dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); ents = dp->d_ops->leaf_ents_p(leaf); /* @@ -1247,7 +1201,7 @@ xfs_dir2_leafn_remove( * Log the leaf block changes. */ leafhdr.stale++; - xfs_dir3_leaf_hdr_to_disk(leaf, &leafhdr); + dp->d_ops->leaf_hdr_to_disk(leaf, &leafhdr); xfs_dir3_leaf_log_header(tp, dp, bp); lep->address = cpu_to_be32(XFS_DIR2_NULL_DATAPTR); @@ -1298,7 +1252,7 @@ xfs_dir2_leafn_remove( #ifdef DEBUG { struct xfs_dir3_icfree_hdr freehdr; - xfs_dir3_free_hdr_from_disk(&freehdr, free); + dp->d_ops->free_hdr_from_disk(&freehdr, free); ASSERT(freehdr.firstdb == xfs_dir3_free_max_bests(mp) * (fdb - XFS_DIR2_FREE_FIRSTDB(mp))); } @@ -1449,7 +1403,7 @@ xfs_dir2_leafn_toosmall( */ blk = &state->path.blk[state->path.active - 1]; leaf = blk->bp->b_addr; - xfs_dir3_leaf_hdr_from_disk(&leafhdr, leaf); + dp->d_ops->leaf_hdr_from_disk(&leafhdr, leaf); ents = dp->d_ops->leaf_ents_p(leaf); xfs_dir3_leaf_check(dp, blk->bp); @@ -1511,7 +1465,7 @@ xfs_dir2_leafn_toosmall( bytes = state->blocksize - (state->blocksize >> 2); leaf = bp->b_addr; - xfs_dir3_leaf_hdr_from_disk(&hdr2, leaf); + dp->d_ops->leaf_hdr_from_disk(&hdr2, leaf); ents = dp->d_ops->leaf_ents_p(leaf); count += hdr2.count - hdr2.stale; bytes -= count * sizeof(ents[0]); @@ -1574,10 +1528,10 @@ xfs_dir2_leafn_unbalance( drop_leaf = drop_blk->bp->b_addr; save_leaf = save_blk->bp->b_addr; - xfs_dir3_leaf_hdr_from_disk(&savehdr, save_leaf); - xfs_dir3_leaf_hdr_from_disk(&drophdr, drop_leaf); - sents = args->dp->d_ops->leaf_ents_p(save_leaf); - dents = args->dp->d_ops->leaf_ents_p(drop_leaf); + dp->d_ops->leaf_hdr_from_disk(&savehdr, save_leaf); + dp->d_ops->leaf_hdr_from_disk(&drophdr, drop_leaf); + sents = dp->d_ops->leaf_ents_p(save_leaf); + dents = dp->d_ops->leaf_ents_p(drop_leaf); /* * If there are any stale leaf entries, take this opportunity @@ -1603,8 +1557,8 @@ xfs_dir2_leafn_unbalance( save_blk->hashval = be32_to_cpu(sents[savehdr.count - 1].hashval); /* log the changes made when moving the entries */ - xfs_dir3_leaf_hdr_to_disk(save_leaf, &savehdr); - xfs_dir3_leaf_hdr_to_disk(drop_leaf, &drophdr); + dp->d_ops->leaf_hdr_to_disk(save_leaf, &savehdr); + dp->d_ops->leaf_hdr_to_disk(drop_leaf, &drophdr); xfs_dir3_leaf_log_header(args->trans, dp, save_blk->bp); xfs_dir3_leaf_log_header(args->trans, dp, drop_blk->bp); @@ -1735,7 +1689,7 @@ xfs_dir2_node_addname_int( free = fbp->b_addr; findex = fblk->index; bests = xfs_dir3_free_bests_p(mp, free); - xfs_dir3_free_hdr_from_disk(&freehdr, free); + dp->d_ops->free_hdr_from_disk(&freehdr, free); /* * This means the free entry showed that the data block had @@ -1828,7 +1782,7 @@ xfs_dir2_node_addname_int( * there, so we have to do it here to avoid warnings. Blech. */ bests = xfs_dir3_free_bests_p(mp, free); - xfs_dir3_free_hdr_from_disk(&freehdr, free); + dp->d_ops->free_hdr_from_disk(&freehdr, free); if (be16_to_cpu(bests[findex]) != NULLDATAOFF && be16_to_cpu(bests[findex]) >= length) dbno = freehdr.firstdb + findex; @@ -1927,7 +1881,7 @@ xfs_dir2_node_addname_int( return error; free = fbp->b_addr; bests = xfs_dir3_free_bests_p(mp, free); - xfs_dir3_free_hdr_from_disk(&freehdr, free); + dp->d_ops->free_hdr_from_disk(&freehdr, free); /* * Remember the first slot as our empty slot. @@ -1937,7 +1891,7 @@ xfs_dir2_node_addname_int( } else { free = fbp->b_addr; bests = xfs_dir3_free_bests_p(mp, free); - xfs_dir3_free_hdr_from_disk(&freehdr, free); + dp->d_ops->free_hdr_from_disk(&freehdr, free); } /* @@ -1962,7 +1916,7 @@ xfs_dir2_node_addname_int( */ if (bests[findex] == cpu_to_be16(NULLDATAOFF)) { freehdr.nused++; - xfs_dir3_free_hdr_to_disk(fbp->b_addr, &freehdr); + dp->d_ops->free_hdr_to_disk(fbp->b_addr, &freehdr); xfs_dir2_free_log_header(tp, fbp); } /* @@ -2294,7 +2248,7 @@ xfs_dir2_node_trim_free( if (!bp) return 0; free = bp->b_addr; - xfs_dir3_free_hdr_from_disk(&freehdr, free); + dp->d_ops->free_hdr_from_disk(&freehdr, free); /* * If there are used entries, there's nothing to do. diff --git a/fs/xfs/xfs_dir2_priv.h b/fs/xfs/xfs_dir2_priv.h index 3e4b5ba..8b9d228 100644 --- a/fs/xfs/xfs_dir2_priv.h +++ b/fs/xfs/xfs_dir2_priv.h @@ -94,10 +94,6 @@ xfs_dir3_leaf_find_entry(struct xfs_dir3_icleaf_hdr *leafhdr, int lowstale, int highstale, int *lfloglow, int *lfloghigh); extern int xfs_dir2_node_to_leaf(struct xfs_da_state *state); -extern void xfs_dir3_leaf_hdr_from_disk(struct xfs_dir3_icleaf_hdr *to, - struct xfs_dir2_leaf *from); -extern void xfs_dir3_leaf_hdr_to_disk(struct xfs_dir2_leaf *to, - struct xfs_dir3_icleaf_hdr *from); extern bool xfs_dir3_leaf_check_int(struct xfs_mount *mp, struct xfs_inode *dp, struct xfs_dir3_icleaf_hdr *hdr, struct xfs_dir2_leaf *leaf); -- 1.8.4.rc3 From eguan@redhat.com Tue Oct 29 07:18:56 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 727997F3F for ; Tue, 29 Oct 2013 07:18:56 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 42DFD304059 for ; Tue, 29 Oct 2013 05:18:53 -0700 (PDT) X-ASG-Debug-ID: 1383049132-04bdf0789a377170001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id ychBXl8Tz1xlfLuK for ; Tue, 29 Oct 2013 05:18:52 -0700 (PDT) X-Barracuda-Envelope-From: eguan@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9TCIpAv020955 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 29 Oct 2013 08:18:51 -0400 Received: from localhost (dhcp-13-13.nay.redhat.com [10.66.13.13]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9TCIo0E006152; Tue, 29 Oct 2013 08:18:51 -0400 From: Eryu Guan To: xfs@oss.sgi.com Cc: Eryu Guan Subject: [PATCH] xfstests: generic/317 318 need procfs uid_map/gid_map support Date: Tue, 29 Oct 2013 20:17:48 +0800 X-ASG-Orig-Subj: [PATCH] xfstests: generic/317 318 need procfs uid_map/gid_map support Message-Id: <1383049068-3020-1-git-send-email-eguan@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1383049132 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 generic/317 and 318 need /proc//[uid_map|gid_map], test fail on older kernels without that support. Add a _require_ugid_map() function and called by 317 and 318. Signed-off-by: Eryu Guan --- common/rc | 10 ++++++++++ tests/generic/317 | 1 + tests/generic/318 | 1 + 3 files changed, 12 insertions(+) diff --git a/common/rc b/common/rc index b5eb582..ea3af12 100644 --- a/common/rc +++ b/common/rc @@ -2142,6 +2142,16 @@ _require_dumpe2fs() fi } +_require_ugid_map() +{ + if [ ! -e /proc/self/uid_map ]; then + _notrun "This test requires procfs uid_map support." + fi + if [ ! -e /proc/self/gid_map ]; then + _notrun "This test requires procfs gid_map support." + fi +} + _create_loop_device() { file=$1 diff --git a/tests/generic/317 b/tests/generic/317 index 6d8d3c4..c042f79 100644 --- a/tests/generic/317 +++ b/tests/generic/317 @@ -63,6 +63,7 @@ rm -f $seqres.full _require_scratch _need_to_be_root _require_user +_require_ugid_map qa_user_id=`grep $qa_user /etc/passwd |awk -F: '{print $3}'` _filter_output() diff --git a/tests/generic/318 b/tests/generic/318 index d3bce51..3e8eb50 100755 --- a/tests/generic/318 +++ b/tests/generic/318 @@ -63,6 +63,7 @@ _require_scratch _need_to_be_root _acl_setup_ids _require_acls +_require_ugid_map _print_getfacls() { -- 1.8.3.1 From qchang@sri.utoronto.ca Tue Oct 29 09:03:32 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 795687F3F for ; Tue, 29 Oct 2013 09:03:32 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id F2535AC064 for ; Tue, 29 Oct 2013 07:03:28 -0700 (PDT) X-ASG-Debug-ID: 1383055407-04cbb00dde2210e0001-NocioJ Received: from srsmtp.sri.utoronto.ca (srsmtp.sri.utoronto.ca [142.76.1.55]) by cuda.sgi.com with ESMTP id 6CikjZy5NjEP3Dgw (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 29 Oct 2013 07:03:27 -0700 (PDT) X-Barracuda-Envelope-From: qchang@sri.utoronto.ca X-Barracuda-Apparent-Source-IP: 142.76.1.55 Received: from srsmtp.sri.utoronto.ca (unknown [142.76.29.21]) by scm2.sw.ca with smtp (TLS: TLSv1/SSLv3,256bits,AES256-SHA) id 443e_24e3_52efc274_8b38_4c47_b91b_2fa641dae685; Tue, 29 Oct 2013 10:29:47 -0400 Received: from dovecot1.sri.utoronto.ca (dovecot1.sri.utoronto.ca [142.76.29.29]) by srsmtp.sri.utoronto.ca (8.14.4/8.14.4) with ESMTP id r9TE3OQc014458 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 29 Oct 2013 10:03:24 -0400 Received: from [142.76.31.8] (ws62203.sri.utoronto.ca [142.76.31.8]) (authenticated bits=0) by dovecot1.sri.utoronto.ca (8.14.4/8.14.4) with ESMTP id r9TE3JJ5025694 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Tue, 29 Oct 2013 10:03:24 -0400 Message-ID: <526FC027.3040906@sri.utoronto.ca> Date: Tue, 29 Oct 2013 10:03:19 -0400 From: Qing Chang User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: stan@hardwarefreak.com, xfs@oss.sgi.com Subject: Re: ls and du slow References: <526EAFD1.1030500@sri.utoronto.ca> <526F7600.8060102@hardwarefreak.com> X-ASG-Orig-Subj: Re: ls and du slow In-Reply-To: <526F7600.8060102@hardwarefreak.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.73 on 142.76.29.21 X-NAI-Spam-Flag: NO X-NAI-Spam-Threshold: 2.1 X-NAI-Spam-Score: -5000 X-NAI-Spam-Version: 2.3.0.9362 : core <4746> : inlines <186> : streams <1064401> : uri <1579709> X-Barracuda-Connect: srsmtp.sri.utoronto.ca[142.76.1.55] X-Barracuda-Start-Time: 1383055407 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141882 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 29/10/2013 4:46 AM, Stan Hoeppner wrote: > On 10/28/2013 1:41 PM, Qing Chang wrote: >> We have a cluster of 3 IBM servers that build the base of VMware >> vSphere 5 virtual environment. >> >> 3 major servers are built that use XFS mainly because the size of >> the filesystem: 64TB, 32TB and 5TB etc. >> >> These servers run RHEL 6.4, the XFS filesystems are configured on >> IBM Storwise V7000 subsystem through raw device mapping. >> >> Two of them serve files through NFS and Samba, another one is >> a SMTP/IMAP server. >> >> Accessing files and emails does not seem to be slow. But simple commands >> "ls" and "du" run very slow. For example, a first run of ls -l >> /var/spool/mail could >> take 8 seconds, note we have only 1360 items in this directory. >> >> "du" would also take much longer to run than ZFS or ext3. >> >> I could not find any direct reference of XFS possibly having problem with >> these kind commands. >> >> Could this be due to my combination of hardware and software configuration, >> or is there some tuning to be done? >> >> Many thanks, >> >> Qing > > Hello Qing, > > As a Red Hat Enterprise Linux customer your contract entitles you to Red > Hat customer support. Support provided by this list is primarily for > XFS as shipped in non-proprietary 'upstream' kernels. > > RHEL and SLES customers should always contact their Linux vendor for > assistance with such issues. After all that's why you paid for Linux > instead of using a free distribution. > Hi Stan, thank you very much for your suggestion. But I do not have a support contract with RedHat, my subscription is per University of Toronto's contract with RehHat that provides access to the software and updates but no technical support. UofT is considering cancelling the contract next year, so I am in a process of migrating about 20 RHEL servers to CentOS, which is going very well. In fact my xfs installation is NOT included in my RedHat subscription, I am using the package that is in CentOS's repositories, I think that is what you called non-proprietary upstream version. Following is yum list output for xfs: xfsprogs.x86_64 3.1.1-7.el6 installed I just would like to have an opinion from XFS gurus on this, if it is to be expected or there is anything I can do to tune the filesystem, or maybe there is something that can be done in the code to improve it in this respect. I am more than happy to provide more information if anyone is interested. Many thanks, Qing From MAILER-DAEMON Tue Oct 29 09:19:52 2013 Return-Path: <> X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E83CA7F3F for ; Tue, 29 Oct 2013 09:19:52 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id D2182304053 for ; Tue, 29 Oct 2013 07:19:49 -0700 (PDT) X-ASG-Debug-ID: 1383056385-04cbb00de0221d30001-NocioJ Received: from emea01-db3-obe.outbound.protection.outlook.com (emea01-db3-ndr.ptr.protection.outlook.com [157.56.120.102]) by cuda.sgi.com with ESMTP id V6AyMvsh82JUJ9uw (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Tue, 29 Oct 2013 07:19:47 -0700 (PDT) X-Barracuda-Envelope-From: X-Barracuda-Apparent-Source-IP: 157.56.120.102 Received: from [180.215.205.191] (180.215.205.191) by HKNPR01MB114.apcprd01.prod.exchangelabs.com (10.242.100.15) with Microsoft SMTP Server (TLS) id 15.0.810.5; Tue, 29 Oct 2013 14:19:42 +0000 Content-Type: multipart/mixed; boundary="===============0066110511==" MIME-Version: 1.0 Subject: Kind Attention To: Recipients X-ASG-Orig-Subj: Kind Attention From: Reserve Bank Of India Date: Tue, 29 Oct 2013 19:49:15 +0530 Reply-To: Message-ID: <6cb03222-0c6a-4601-b73b-1c28e29669b4@HKNPR01MB114.apcprd01.prod.exchangelabs.com> X-Originating-IP: [180.215.205.191] X-ClientProxiedBy: BLUPR07CA033.namprd07.prod.outlook.com (10.141.20.48) To HKNPR01MB114.apcprd01.prod.exchangelabs.com (10.242.100.15) X-Forefront-PRVS: 0014E2CF50 X-Forefront-Antispam-Report: SFV:SPM;SFS:(199002)(189002)(74502001)(31686002)(81342001)(81542001)(56776001)(69226001)(76482001)(54316002)(221733001)(71186001)(74316001)(56816003)(77096001)(47446002)(568964001)(79102001)(76176001)(74876001)(74662001)(76796001)(76786001)(77982001)(59766001)(74366001)(66066001)(83072001)(564344003)(63696002)(43066001)(80022001)(33646001)(74706001)(4396001)(46102001)(65816001)(81956001)(19580395003)(81816001)(42186004)(54356001)(81686001)(512934002)(47736001)(83322001)(50986001)(47976001)(85306002)(84326002)(51856001)(80976001)(49866001)(87266001)(82596006);DIR:OUT;SFP:1501;SCL:5;SRVR:HKNPR01MB114;H:[180.215.205.191];CLIP:180.215.205.191;FPR:;RD:InfoNoRecords;A:0;MX:1;LANG:en; X-OriginatorOrg: aijaz924.onmicrosoft.com X-Barracuda-Connect: emea01-db3-ndr.ptr.protection.outlook.com[157.56.120.102] X-Barracuda-Start-Time: 1383056386 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.01 X-Barracuda-Spam-Status: No, SCORE=0.01 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, EMPTY_ENV_FROM, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141883 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 EMPTY_ENV_FROM Empty Envelope From Address 0.00 HTML_MESSAGE BODY: HTML included in message 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain --===============0066110511== Content-Type: multipart/alternative; boundary="===============0037452452==" MIME-Version: 1.0 --===============0037452452== Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body see attachment for mesage details. --===============0037452452== Content-Type: text/html; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body see attachment for mesage details. --===============0037452452==-- --===============0066110511== Content-Type: application/octet-stream MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="info.docx" UEsDBBQABgAIAAAAIQAJJIeCgQEAAI4FAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0 lE1Pg0AQhu8m/geyVwPbejDGlPag9ahNrPG8LkPZyH5kZ/v17x1KS6qhpVq9kMAy7/vMCzOD0UqX 0QI8KmtS1k96LAIjbabMLGWv08f4lkUYhMlEaQ2kbA3IRsPLi8F07QAjqjaYsiIEd8c5ygK0wMQ6 MHSSW69FoFs/407IDzEDft3r3XBpTQAT4lBpsOHgAXIxL0M0XtHjmsRDiSy6r1+svFImnCuVFIFI +cJk31zirUNClZt3sFAOrwiD8VaH6uSwwbbumaLxKoNoInx4Epow+NL6jGdWzjX1kByXaeG0ea4k NPWVmvNWAiJlrsukOdFCmR3/QQ4M6xLw7ylq3RPt31QoxnkOkj52dx4a46rppLbYq+12gxAopFNM vv6CcVfouFXuRFjC+8u/UeyJd4LkNBpT8V7CCYn/MIxGuhMi0LwD31z7Z3NsZI5Z0mRMvHVI+8P/ ou3dgqiqYxo5Bz4oaFZE24g1jrR7zu4Pqu2WQdbizTfbdPgJAAD//wMAUEsDBBQABgAIAAAAIQAe kRq38wAAAE4CAAALAAgCX3JlbHMvLnJlbHMgogQCKKAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjJLbSgNBDIbvBd9hyH032woi0tneSKF3 IusDhJnsAXcOzKTavr2jILpQ217m9OfLT9abg5vUO6c8Bq9hWdWg2JtgR99reG23iwdQWchbmoJn DUfOsGlub9YvPJGUoTyMMaui4rOGQSQ+ImYzsKNchci+VLqQHEkJU4+RzBv1jKu6vsf0VwOamaba WQ1pZ+9AtcdYNl/WDl03Gn4KZu/Yy4kVyAdhb9kuYipsScZyjWop9SwabDDPJZ2RYqwKNuBpotX1 RP9fi46FLAmhCYnP83x1nANaXg902aJ5x687HyFZLBZ9e/tDg7MvaD4BAAD//wMAUEsDBBQABgAI AAAAIQB8O5c5IgEAALkDAAAcAAgBd29yZC9fcmVscy9kb2N1bWVudC54bWwucmVscyCiBAEooAAB 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 --===============0066110511==-- From harryxiyou@gmail.com Tue Oct 29 09:35:08 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BE0FF7F3F for ; Tue, 29 Oct 2013 09:35:08 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 56448AC06B for ; Tue, 29 Oct 2013 07:35:08 -0700 (PDT) X-ASG-Debug-ID: 1383057307-04cb6c40d43689e0001-NocioJ Received: from mail-ie0-f181.google.com (mail-ie0-f181.google.com [209.85.223.181]) by cuda.sgi.com with ESMTP id VDJlE48dltFTnNRG (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 29 Oct 2013 07:35:07 -0700 (PDT) X-Barracuda-Envelope-From: harryxiyou@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.223.181 X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.181] Received: by mail-ie0-f181.google.com with SMTP id ar20so14365582iec.12 for ; Tue, 29 Oct 2013 07:35:06 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.181] X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.181] 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=3f6rR8hg9yDZF/P+6ouBS57D6jgzo0Ebhgw5d+agmic=; b=ta+JDoiiCeuppenmDUEnUk4MQ4syZVR6Gk7Z8Wh4BBafjBoWLaFYWSHk0Vr24jqQzR i8DJjcbw8HOcVTZjN8SqJ4vT/uB8tQuo/hDIxd+ZK78XTnqwEO/EYxbcf4jmuW/NKd9/ iLv4VDgKCK8dA48HN+NKJcDYST1+RMZDUd+0+9H5il0nvAJ1nkCcylUOGwQ0GxX5NM56 gxS5tE7AHE7dOiKSSZP3/wOJoif4DU6Y7n56E1imr0puZwm37wlXB7q8PqEgKcTZgE3n QQVN4BvA6kiKeyN8Y8F15vXMvikfRA9RFZOrJJ3u/CCC94snZSjnjBSWb+h1voVi4Id+ FBHg== MIME-Version: 1.0 X-Received: by 10.50.61.241 with SMTP id t17mr12971777igr.28.1383057306671; Tue, 29 Oct 2013 07:35:06 -0700 (PDT) Received: by 10.64.24.107 with HTTP; Tue, 29 Oct 2013 07:35:06 -0700 (PDT) Date: Tue, 29 Oct 2013 22:35:06 +0800 Message-ID: Subject: XFS real-time allocator From: harryxiyou X-ASG-Orig-Subj: XFS real-time allocator To: xfs@oss.sgi.com Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-ie0-f181.google.com[209.85.223.181] X-Barracuda-Start-Time: 1383057307 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141883 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Hi all, I have created a real-time partition as follows. root@node2:~# mkfs.xfs -f -r rtdev=/dev/sda3 /dev/sda4 meta-data=/dev/sda4 isize=256 agcount=4, agsize=56122440 blks = sectsz=512 attr=2, projid32bit=0 data = bsize=4096 blocks=224489757, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal log bsize=4096 blocks=109614, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =/dev/sda3 extsz=4096 blocks=14865657, rtextents=14865657 I wonder how to use its real-time feature. And I should call some interfaces supported by XFS in the user/kernel-space, right? -- Thanks Weiwei Jia (Harry Wei) From stan@hardwarefreak.com Tue Oct 29 09:38:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A1D067F3F for ; Tue, 29 Oct 2013 09:38:11 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7F18C8F8050 for ; Tue, 29 Oct 2013 07:38:08 -0700 (PDT) X-ASG-Debug-ID: 1383057487-04bdf0789737ed40001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id l6jeTsxctH9DCNfh for ; Tue, 29 Oct 2013 07:38:07 -0700 (PDT) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id 1DE4A6C10A; Tue, 29 Oct 2013 09:38:07 -0500 (CDT) Message-ID: <526FC84D.7070905@hardwarefreak.com> Date: Tue, 29 Oct 2013 09:38:05 -0500 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: Qing Chang , xfs@oss.sgi.com Subject: Re: ls and du slow References: <526EAFD1.1030500@sri.utoronto.ca> <526F7600.8060102@hardwarefreak.com> <526FC027.3040906@sri.utoronto.ca> X-ASG-Orig-Subj: Re: ls and du slow In-Reply-To: <526FC027.3040906@sri.utoronto.ca> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1383057487 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 10/29/2013 9:03 AM, Qing Chang wrote: > On 29/10/2013 4:46 AM, Stan Hoeppner wrote: > Hi Stan, > > thank you very much for your suggestion. But I do not have a support > contract with RedHat, > my subscription is per University of Toronto's contract with RehHat that > provides access to > the software and updates but no technical support. UofT is considering > cancelling the > contract next year, so I am in a process of migrating about 20 RHEL > servers to CentOS, > which is going very well. That's not a good situation to be in... > In fact my xfs installation is NOT included in my RedHat subscription, I > am using the > package that is in CentOS's repositories, I think that is what you > called non-proprietary > upstream version. Actually, no. CentOS is a clone of the RHEL code base and shares Red Hat's proprietary kernel. The problem you'll run into in this regard is that most of the XFS developers are Red Hat employees. Thus they are typically not highly motivated to help CentOS users. If your problem turns out to be code related, you're probably out of luck unless you're up to bisecting it yourself, reporting a bug, and a repeatable test case that can be independently reproduced. > Following is yum list output for xfs: > xfsprogs.x86_64 3.1.1-7.el6 installed This is strictly the user space tool package. XFS is a kernel module. > I just would like to have an opinion from XFS gurus on this, if it is to > be expected or there is > anything I can do to tune the filesystem, I am no guru but I'll try to give you a hand. > or maybe there is something > that can be done in > the code to improve it in this respect. If this is the case it would need to be handled by the devs, obviously. See above. > I am more than happy to provide more information if anyone is interested. You haven't provided anything specific. Please follow the instructions below and create a new thread for posting the output, as it will be long. No need to duplicate our conversation thus far. http://xfs.org/index.php/XFS_FAQ#Q:_What_information_should_I_include_when_reporting_a_problem.3F -- Stan From sandeen@sandeen.net Tue Oct 29 12:55:32 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id CD71F7F3F for ; Tue, 29 Oct 2013 12:55:32 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9BD728F8059 for ; Tue, 29 Oct 2013 10:55:29 -0700 (PDT) X-ASG-Debug-ID: 1383069328-04bdf0789a38b450001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id JgdDqbQXHjCmSitb for ; Tue, 29 Oct 2013 10:55:28 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 9810763C5F1D; Tue, 29 Oct 2013 12:55:27 -0500 (CDT) Message-ID: <526FF68E.9070500@sandeen.net> Date: Tue, 29 Oct 2013 12:55:26 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: Eryu Guan , xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: generic/317 318 need procfs uid_map/gid_map support References: <1383049068-3020-1-git-send-email-eguan@redhat.com> X-ASG-Orig-Subj: Re: [PATCH] xfstests: generic/317 318 need procfs uid_map/gid_map support In-Reply-To: <1383049068-3020-1-git-send-email-eguan@redhat.com> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1383069328 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.60 X-Barracuda-Spam-Status: No, SCORE=2.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MV0249, MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141887 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 2.00 BSF_SC0_MV0249 Custom rule MV0249 On 10/29/13 7:17 AM, Eryu Guan wrote: > generic/317 and 318 need /proc//[uid_map|gid_map], test fail on > older kernels without that support. > > Add a _require_ugid_map() function and called by 317 and 318. > > Signed-off-by: Eryu Guan > --- Reviewed-by: Eric Sandeen > common/rc | 10 ++++++++++ > tests/generic/317 | 1 + > tests/generic/318 | 1 + > 3 files changed, 12 insertions(+) > > diff --git a/common/rc b/common/rc > index b5eb582..ea3af12 100644 > --- a/common/rc > +++ b/common/rc > @@ -2142,6 +2142,16 @@ _require_dumpe2fs() > fi > } > > +_require_ugid_map() > +{ > + if [ ! -e /proc/self/uid_map ]; then > + _notrun "This test requires procfs uid_map support." > + fi > + if [ ! -e /proc/self/gid_map ]; then > + _notrun "This test requires procfs gid_map support." > + fi > +} > + > _create_loop_device() > { > file=$1 > diff --git a/tests/generic/317 b/tests/generic/317 > index 6d8d3c4..c042f79 100644 > --- a/tests/generic/317 > +++ b/tests/generic/317 > @@ -63,6 +63,7 @@ rm -f $seqres.full > _require_scratch > _need_to_be_root > _require_user > +_require_ugid_map > qa_user_id=`grep $qa_user /etc/passwd |awk -F: '{print $3}'` > > _filter_output() > diff --git a/tests/generic/318 b/tests/generic/318 > index d3bce51..3e8eb50 100755 > --- a/tests/generic/318 > +++ b/tests/generic/318 > @@ -63,6 +63,7 @@ _require_scratch > _need_to_be_root > _acl_setup_ids > _require_acls > +_require_ugid_map > > _print_getfacls() > { > From bpm@sgi.com Tue Oct 29 14:06:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 7689B7F4E for ; Tue, 29 Oct 2013 14:06:24 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id EC038AC084; Tue, 29 Oct 2013 12:06:20 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 70FF44266DC; Tue, 29 Oct 2013 14:06:20 -0500 (CDT) Date: Tue, 29 Oct 2013 14:06:20 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 09/15] xfs: vectorise encoding/decoding directory headers Message-ID: <20131029190620.GC1935@sgi.com> References: <1383045118-31107-1-git-send-email-david@fromorbit.com> <1383045118-31107-10-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1383045118-31107-10-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Oct 29, 2013 at 10:11:52PM +1100, Dave Chinner wrote: > From: Dave Chinner > > Conversion from on-disk structures to in-core header structures > currently relies on magic number checks. If the magic number is > wrong, but one of the supported values, we do the wrong thing with > the encode/decode operation. Split these functions so that there are > discrete operations for the specific directory format we are > handling. > > In doing this, move all the header encode/decode functions to > xfs_da_format.c as they are directly manipulating the on-disk > format. It should be noted that all the growth in binary size is > from xfs_da_format.c - the rest of the code actaully shrinks. > > text data bss dec hex filename > 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig > 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 > 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 > 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 > 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 > 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 > 789733 96802 1096 887631 d8b4f fs/xfs/xfs.o.p6 > 791421 96802 1096 889319 d91e7 fs/xfs/xfs.o.p7 > > > Signed-off-by: Dave Chinner Looks good. Reviewed-by: Ben Myers From bpm@sgi.com Tue Oct 29 14:13:16 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 44F0C7F4E for ; Tue, 29 Oct 2013 14:13:16 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id C4246AC084; Tue, 29 Oct 2013 12:13:15 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 737644266DC; Tue, 29 Oct 2013 14:13:15 -0500 (CDT) Date: Tue, 29 Oct 2013 14:13:15 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 10/15] xfs: vectorise directory leaf operations Message-ID: <20131029191315.GD1935@sgi.com> References: <1383045118-31107-1-git-send-email-david@fromorbit.com> <1383045118-31107-11-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1383045118-31107-11-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Oct 29, 2013 at 10:11:53PM +1100, Dave Chinner wrote: > From: Dave Chinner > > Next step in the vectorisation process is the directory free block > encode/decode operations. There are relatively few of these, though > there are quite a numberof calls to them. > > Binary sizes: > > text data bss dec hex filename > 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig > 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 > 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 > 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 > 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 > 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 > 789733 96802 1096 887631 d8b4f fs/xfs/xfs.o.p6 > 791421 96802 1096 889319 d91e7 fs/xfs/xfs.o.p7 > 791701 96802 1096 889599 d92ff fs/xfs/xfs.o.p8 > > Signed-off-by: Dave Chinner Looks good. Reviewed-by: Ben Myers From bpm@sgi.com Tue Oct 29 14:22:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E1EB97F4E for ; Tue, 29 Oct 2013 14:22:12 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id C8AF9304053; Tue, 29 Oct 2013 12:22:09 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 9B6214266DC; Tue, 29 Oct 2013 14:22:09 -0500 (CDT) Date: Tue, 29 Oct 2013 14:22:09 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 11/15] xfs: convert directory vector functions to constants Message-ID: <20131029192209.GE1935@sgi.com> References: <1383045118-31107-1-git-send-email-david@fromorbit.com> <1383045118-31107-12-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1383045118-31107-12-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Oct 29, 2013 at 10:11:54PM +1100, Dave Chinner wrote: > From: Dave Chinner > > Many of the vectorised function calls now take no parameters and > return a constant value. There is no reason for these to be vectored > functions, so convert them to constants > > Binary sizes: > > text data bss dec hex filename > 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig > 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 > 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 > 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 > 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 > 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 > 789733 96802 1096 887631 d8b4f fs/xfs/xfs.o.p6 > 791421 96802 1096 889319 d91e7 fs/xfs/xfs.o.p7 > 791701 96802 1096 889599 d92ff fs/xfs/xfs.o.p8 > 791205 96802 1096 889103 d91cf fs/xfs/xfs.o.p9 > > Signed-off-by: Dave Chinner Reviewed-by: Ben Myers From jeffm@suse.de Tue Oct 29 14:30:50 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 48A107F4E for ; Tue, 29 Oct 2013 14:30:50 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 230A88F8064 for ; Tue, 29 Oct 2013 12:30:50 -0700 (PDT) X-ASG-Debug-ID: 1383075048-04cb6c40d3379ae0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id b8XLVHSmlUXtdIB0 for ; Tue, 29 Oct 2013 12:30:48 -0700 (PDT) X-Barracuda-Envelope-From: jeffm@suse.de X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 186ACA5B27; Tue, 29 Oct 2013 20:30:48 +0100 (CET) Message-Id: <20131029192919.775752425@suse.com> User-Agent: quilt/0.60-5.1.1 Date: Tue, 29 Oct 2013 15:26:54 -0400 From: Jeff Mahoney To: xfs@oss.sgi.com Cc: Josef Bacik , linux-btrfs@vger.kernel.org Subject: [patch 1/3] xfstests: btrfs/021: test global metadata reservation reporting References: <20131029192653.194827430@suse.com> X-ASG-Orig-Subj: [patch 1/3] xfstests: btrfs/021: test global metadata reservation reporting Content-Disposition: inline; filename=0001-xfstests-btrfs-021-test-global-metadata-reservatio.patch X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1383075048 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141889 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Btrfs can now report the size of the global metadata reservation via icotl and sysfs. This test confirms that we get sane results on an empty file system. ENOTTY and missing /sys/fs/btrfs//allocation are not considered failures. Signed-off-by: Jeff Mahoney --- common/rc | 6 +++ src/Makefile | 3 + src/btrfs_ioctl_helper.c | 90 +++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/021 | 88 +++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/021.out | 2 + tests/btrfs/group | 1 6 files changed, 189 insertions(+), 1 deletion(-) create mode 100644 src/btrfs_ioctl_helper.c create mode 100755 tests/btrfs/021 create mode 100644 tests/btrfs/021.out --- a/common/rc 2013-10-28 16:47:03.000000000 -0400 +++ b/common/rc 2013-10-29 15:06:39.548830211 -0400 @@ -65,6 +65,12 @@ _btrfs_get_subvolid() $BTRFS_UTIL_PROG sub list $mnt | grep $name | awk '{ print $2 }' } +_btrfs_get_fsid() +{ + local dev=$1 + $BTRFS_UTIL_PROG filesystem show $dev|awk '/uuid:/ {print $NF}' +} + # Prints the md5 checksum of a given file _md5_checksum() { --- a/src/Makefile 2013-10-28 16:47:03.000000000 -0400 +++ b/src/Makefile 2013-10-28 16:47:05.000000000 -0400 @@ -18,7 +18,8 @@ LINUX_TARGETS = xfsctl bstat t_mtab getd locktest unwritten_mmap bulkstat_unlink_test t_stripealign \ bulkstat_unlink_test_modified t_dir_offset t_futimens t_immutable \ stale_handle pwrite_mmap_blocked t_dir_offset2 seek_sanity_test \ - seek_copy_test t_readdir_1 t_readdir_2 fsync-tester nsexec + seek_copy_test t_readdir_1 t_readdir_2 fsync-tester nsexec \ + btrfs_ioctl_helper SUBDIRS = --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ b/src/btrfs_ioctl_helper.c 2013-10-29 15:06:39.548830211 -0400 @@ -0,0 +1,90 @@ +#include +#include +#include +#include +#include +#include +#include + +#ifndef BTRFS_IOCTL_MAGIC +#define BTRFS_IOCTL_MAGIC 0x94 +#endif + +#ifndef BTRFS_IOC_GLOBAL_RSV +#define BTRFS_IOC_GLOBAL_RSV _IOR(BTRFS_IOCTL_MAGIC, 20, uint64_t) +#endif + +static int global_rsv_ioctl(int fd, int argc, char *argv[]) +{ + uint64_t reserved; + int ret = ioctl(fd, BTRFS_IOC_GLOBAL_RSV, &reserved); + if (ret) + return -errno; + + printf("%llu\n", (unsigned long long)reserved); + return 0; +} + +#define IOCTL_TABLE_ENTRY(_ioctl_name, _handler) \ + { .name = #_ioctl_name, .ioctl_cmd = BTRFS_IOC_##_ioctl_name, \ + .handler = _handler, } + +struct ioctl_table_entry { + const char *name; + unsigned ioctl_cmd; + int (*handler)(int fd, int argc, char *argv[]); +}; + +static struct ioctl_table_entry ioctls[] = { + IOCTL_TABLE_ENTRY(GLOBAL_RSV, global_rsv_ioctl), +}; + +int +main(int argc, char *argv[]) +{ + int fd; + int ret; + struct ioctl_table_entry *entry = NULL; + int i; + + if (argc < 3) { + fprintf(stderr, + "usage: %s [args..]\n", + argv[0]); + return 1; + } + + fd = open(argv[1], O_RDONLY|O_DIRECTORY); + if (fd < 0) { + perror(argv[1]); + return 1; + } + + for (i = 0; i < (sizeof(ioctls)/sizeof(ioctls[0])); i++) { + if (strcmp(argv[2], ioctls[i].name) == 0) { + entry = &ioctls[i]; + break; + } + } + + if (!entry) { + fprintf(stderr, "ERROR: unknown ioctl %s\n", argv[2]); + close(fd); + return 1; + } + + ret = entry->handler(fd, argc - 3, argv + 3); + if (ret == -ENOTTY) { + printf("Not implemented.\n"); + close(fd); + return 0; + } else if (ret) { + fprintf(stderr, "ERROR: %s failed: %s\n", + entry->name, strerror(-ret)); + close(fd); + return 1; + } + + close(fd); + return 0; +} --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ b/tests/btrfs/021 2013-10-28 16:47:05.000000000 -0400 @@ -0,0 +1,88 @@ +#!/bin/bash +# FA QA Test No. 021 +# +# Test global metadata reservation reporting +# +# 1) Create empty file system +# 2) Call the BTRFS_IOC_GLOBAL_RSV ioctl and confirm it is 0 < x < 10MB +# 3) Read the /sys/fs/btrfs//allocation/global_rsv_reserved file +# and confirm the value is 0 < x < 10 MB +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 SUSE, All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- + +seq=$(basename $0) +seqres=$RESULT_DIR/$seq +echo "== QA output created by $seq" + +here=$(pwd) +tmp=/tmp/$$ +status=1 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter.btrfs + +_supported_fs btrfs +_supported_os Linux +_require_scratch + +_scratch_mkfs > /dev/null 2>&1 +_scratch_mount + +# Check to see if the reservation is 0 < x <= 10MB +# At the time of this writing, it should always be exactly 4 MB +# but that is an implementation detail subject to change. +check_reserved() { + reserved="$2" + method="$3" + if [ "$1" != 0 ]; then + echo "$method: failed: $reserved" + exit 1 + fi + if [ "$reserved" = "Not implemented." ]; then + echo "Skipping ioctl test. Not implemented." >> $seqres.full + return + fi + if [ -n "$(echo $reserved | tr -d 0-9)" ]; then + echo "ERROR: numerical value expected (got $reserved)" + exit 1 + fi + if [ "$reserved" -le 0 -o \ + "$reserved" -gt "$(( 10 * 1024 * 1024 ))" ]; then + echo "$method: out of range: $reserved." + exit + fi +} + +# ioctl +reserved="$(src/btrfs_ioctl_helper $SCRATCH_MNT GLOBAL_RSV 2>&1)" +check_reserved $? "$reserved" "ioctl" + +# sysfs +# If this directory is here, the files must be here as well +SYSFS_PREFIX="/sys/fs/btrfs/$(_btrfs_get_fsid $SCRATCH_DEV)/allocation" +if [ -d "$SYSFS_PREFIX" ]; then + reserved="$(cat $SYSFS_PREFIX/global_rsv_reserved 2>&1)" + check_reserved $? "$reserved" "sysfs:reserved" + size="$(cat $SYSFS_PREFIX/global_rsv_size 2>&1)" + check_reserved $? "$size" "sysfs:size" +fi + +echo "Silence is golden" +status=0 +exit --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ b/tests/btrfs/021.out 2013-10-29 14:44:42.155197193 -0400 @@ -0,0 +1,2 @@ +== QA output created by 021 +Silence is golden --- a/tests/btrfs/group 2013-10-25 17:22:07.000000000 -0400 +++ b/tests/btrfs/group 2013-10-29 15:07:23.292109479 -0400 @@ -23,3 +23,4 @@ 018 auto quick 019 auto quick 020 auto quick +021 auto quick From jeffm@suse.de Tue Oct 29 14:30:50 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 66B9B7F51 for ; Tue, 29 Oct 2013 14:30:50 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 524438F8064 for ; Tue, 29 Oct 2013 12:30:50 -0700 (PDT) X-ASG-Debug-ID: 1383075048-04cb6c40d4379ae0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id a1kjTUvI6hivBSme for ; Tue, 29 Oct 2013 12:30:48 -0700 (PDT) X-Barracuda-Envelope-From: jeffm@suse.de X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 1961DA5BDF; Tue, 29 Oct 2013 20:30:48 +0100 (CET) Message-Id: <20131029192919.950862785@suse.com> User-Agent: quilt/0.60-5.1.1 Date: Tue, 29 Oct 2013 15:26:55 -0400 From: Jeff Mahoney To: xfs@oss.sgi.com Cc: Josef Bacik , linux-btrfs@vger.kernel.org Subject: [patch 2/3] xfstests: btrfs/022: test sysfs exports of allocation and device membership info References: <20131029192653.194827430@suse.com> X-ASG-Orig-Subj: [patch 2/3] xfstests: btrfs/022: test sysfs exports of allocation and device membership info Content-Disposition: inline; filename=0002-xfstests-btrfs-022-test-sysfs-exports-of-allocatio.patch X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1383075048 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141889 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This tests the sysfs publishing for btrfs allocation and device membership info under a number of different layouts, similar to the btrfs replace test. We test the allocation files only for existence and that they contain numerical values. We test the device membership by mapping the devices used to create the file system to sysfs paths and matching them against the paths used for the device membership symlinks. Since this is a new feature, it passes on kernels without a /sys/fs/btrfs/ directory. Signed-off-by: Jeff Mahoney --- common/config | 1 tests/btrfs/022 | 190 ++++++++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/022.out | 2 tests/btrfs/group | 1 4 files changed, 194 insertions(+) create mode 100755 tests/btrfs/022 create mode 100644 tests/btrfs/022.out --- a/common/config 2013-10-29 15:06:44.556749046 -0400 +++ b/common/config 2013-10-29 15:07:27.952031225 -0400 @@ -209,6 +209,7 @@ case "$HOSTOS" in export MKFS_UDF_PROG="`set_prog_path mkudffs`" export MKFS_BTRFS_PROG="`set_btrfs_mkfs_prog_path_with_opts`" export BTRFS_UTIL_PROG="`set_prog_path btrfs`" + export UDEVADM_PROG="`set_prog_path udevadm`" export BTRFS_SHOW_SUPER_PROG="`set_prog_path btrfs-show-super`" export XFS_FSR_PROG="`set_prog_path xfs_fsr`" export MKFS_NFS_PROG="false" --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ b/tests/btrfs/022 2013-10-29 15:07:27.980030752 -0400 @@ -0,0 +1,190 @@ +#! /bin/bash +# FS QA Test No. 022 +# +# Test of the btrfs sysfs publishing +# +#----------------------------------------------------------------------- +# Copyright (C) 2013 SUSE. All rights reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "== QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter + +# real QA test starts here +_need_to_be_root +_supported_fs btrfs +_require_scratch +_require_scratch_dev_pool +_require_command $UDEVADM_PROG + +rm -f $seqres.full +rm -f $tmp.tmp + +check_file() { + local file=$1 + base="$(echo "$file" | sed -e 's#/sys/fs/btrfs/[0-9a-f-][0-9a-f-]*/##')" + if [ ! -f "$file" ]; then + echo "$base missing." + return 0 + else + value="$(cat $file)" + if [ -n "$(echo $value | tr -d 0-9)" ]; then + echo "ERROR: $base: numerical value expected" \ + "(got $value)" + return 0 + fi + fi + return 1 +} + +check_chunk() { + path=$1 + mkfs_options=$2 + error=false + + chunktype=$(basename $path) + if [ ! -d "$path" ]; then + echo "No $chunktype directory." + exit 1 + fi + + for file in bytes_may_use bytes_pinned bytes_reserved bytes_used \ + disk_total flags total_bytes total_bytes_pinned; do + if check_file "$path/$file"; then + error=true + fi + done + + if [ "$chunktype" = "data" -o "$chunktype" = "mixed" ]; then + opt="-d" + elif [ "$chunktype" = "metadata" -o "$chunktype" = "system" ]; then + opt="-m" + fi + + profile=$(echo $mkfs_options | sed -e "s/.*$opt \([[:alnum:]]*\).*/\1/") + if [ ! -d "$path/$profile" ]; then + echo "No $profile dir for $chunktype" + exit 1 + fi + + for file in total_bytes used_bytes; do + if check_file $path/$profile/$file; then + error=true + fi + done + + $error && exit 1 +} + +check_dev_link() { + local dev=$1 + DEV="/sys/$($UDEVADM_PROG info --query=path $dev)" + DEV="$(readlink -f $DEV)" + found=false + for link in $sysfs_base/devices/*; do + LINK="$(readlink -f $link)" + if [ "$LINK" = "$DEV" ]; then + found=true + break + fi + done + if ! $found; then + echo "Symlink for $dev missing in $sysfs_base/devices" + return 1 + fi + return 0 +} + +workout() +{ + local mkfs_options="$1" + local num_devs4raid="$2" + local fssize + + if [ "`echo $SCRATCH_DEV_POOL | wc -w`" -lt $num_devs4raid ]; then + echo "Skip workout $1 $2 $3 $4" + echo "Too few devices in SCRATCH_DEV_POOL $SCRATCH_DEV_POOL," \ + "required: $num_devs4raid" + echo "Skip workout $1 $2 $3 $4" >> $seqres.full + echo "Too few devices in SCRATCH_DEV_POOL $SCRATCH_DEV_POOL," \ + "required: $num_devs4raid" >> $seqres.full + return 0 + fi + + used_devs=$(echo $SCRATCH_DEV_POOL|tr '\t' ' '| \ + cut -d ' ' -f 1-$num_devs4raid) + + _scratch_mkfs $mkfs_options $used_devs >> $seqres.full 2>&1 || \ + _fail "mkfs failed" + + _scratch_mount + + # Check allocation + sysfs_base="/sys/fs/btrfs/$(_btrfs_get_fsid $SCRATCH_DEV)" + + # Feature isn't present for testing + if [ ! -d "$sysfs_base" ]; then + echo "Skipping sysfs test: $sysfs_base not found." \ + >> $seqres.full + return + fi + + mixed=false + case "$mkfs_options" in + *-M*) + mixed=true; + ;; + esac + + check_chunk "$sysfs_base/allocation/system" "$mkfs_options" + if $mixed; then + check_chunk "$sysfs_base/allocation/mixed" "$mkfs_options" + else + check_chunk "$sysfs_base/allocation/data" "$mkfs_options" + check_chunk "$sysfs_base/allocation/metadata" "$mkfs_options" + fi + + for dev in $used_devs; do + check_dev_link $dev || exit 1 + done + + umount $SCRATCH_MNT > /dev/null 2>&1 +} + +workout "-m single -d single" 1 +workout "-m single -d single -M" 1 +workout "-m dup -d single" 1 +workout "-m dup -d dup -M" 1 +workout "-m raid0 -d raid0" 2 +workout "-m raid1 -d raid1" 2 +workout "-m raid5 -d raid5" 2 +workout "-m raid6 -d raid6" 3 +workout "-m raid10 -d raid10" 4 + +echo "Silence is golden" +status=0 +exit --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ b/tests/btrfs/022.out 2013-10-29 15:07:27.980030752 -0400 @@ -0,0 +1,2 @@ +== QA output created by 022 +Silence is golden --- a/tests/btrfs/group 2013-10-29 15:07:23.292109479 -0400 +++ b/tests/btrfs/group 2013-10-29 15:09:25.545980210 -0400 @@ -24,3 +24,4 @@ 019 auto quick 020 auto quick 021 auto quick +022 auto From jeffm@suse.de Tue Oct 29 14:30:51 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 262207F4E for ; Tue, 29 Oct 2013 14:30:51 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 03C0D8F8064 for ; Tue, 29 Oct 2013 12:30:50 -0700 (PDT) X-ASG-Debug-ID: 1383075048-04cbb00de0233f10001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id HB8yHzgbdoVXFVjQ for ; Tue, 29 Oct 2013 12:30:48 -0700 (PDT) X-Barracuda-Envelope-From: jeffm@suse.de X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 1E641A5D73; Tue, 29 Oct 2013 20:30:48 +0100 (CET) Message-Id: <20131029192920.126041844@suse.com> User-Agent: quilt/0.60-5.1.1 Date: Tue, 29 Oct 2013 15:26:56 -0400 From: Jeff Mahoney To: xfs@oss.sgi.com Cc: Josef Bacik , linux-btrfs@vger.kernel.org Subject: [patch 3/3] xfstests: btrfs/023,024,025: test feature ioctl and sysfs interfaces References: <20131029192653.194827430@suse.com> X-ASG-Orig-Subj: [patch 3/3] xfstests: btrfs/023,024,025: test feature ioctl and sysfs interfaces Content-Disposition: inline; filename=0003-xfstests-btrfs-023-024-025-test-feature-ioctl-and.patch X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1383075048 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.75 X-Barracuda-Spam-Status: No, SCORE=0.75 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_RULE_7580F X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141889 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.75 BSF_RULE_7580F Custom Rule 7580F This tests the exporting of feature information from the kernel via sysfs and ioctl. The first test works whether the sysfs permissions are correct, if the information exported via sysfs matches what the ioctls are reporting, and if they both match the on-disk superblock's version of the feature sets. The second and third tests test online setting and clearing of feature bits via the sysfs and ioctl interfaces, checking whether they match the on-disk super on each cycle. In every case, if the features are not present, it is not considered a failure and a message indicating that will be dumped to the $num.full file. Signed-off-by: Jeff Mahoney --- common/rc | 7 + src/btrfs_ioctl_helper.c | 89 +++++++++++++++ tests/btrfs/023 | 269 +++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/023.out | 2 tests/btrfs/024 | 185 ++++++++++++++++++++++++++++++++ tests/btrfs/024.out | 2 tests/btrfs/025 | 178 +++++++++++++++++++++++++++++++ tests/btrfs/025.out | 2 tests/btrfs/group | 3 9 files changed, 737 insertions(+) create mode 100755 tests/btrfs/023 create mode 100644 tests/btrfs/023.out create mode 100755 tests/btrfs/024 create mode 100644 tests/btrfs/024.out create mode 100755 tests/btrfs/025 create mode 100644 tests/btrfs/025.out --- a/common/rc 2013-10-29 15:06:39.548830211 -0400 +++ b/common/rc 2013-10-29 15:07:37.975862003 -0400 @@ -71,6 +71,13 @@ _btrfs_get_fsid() $BTRFS_UTIL_PROG filesystem show $dev|awk '/uuid:/ {print $NF}' } +_btrfs_get_feature_flags() +{ + local dev=$1 + local class=$2 + $BTRFS_SHOW_SUPER_PROG $dev | grep ^${class}_flags | awk '{print $NF}' +} + # Prints the md5 checksum of a given file _md5_checksum() { --- a/src/btrfs_ioctl_helper.c 2013-10-29 15:06:39.548830211 -0400 +++ b/src/btrfs_ioctl_helper.c 2013-10-29 15:07:37.975862003 -0400 @@ -5,6 +5,7 @@ #include #include #include +#include #ifndef BTRFS_IOCTL_MAGIC #define BTRFS_IOCTL_MAGIC 0x94 @@ -14,6 +15,21 @@ #define BTRFS_IOC_GLOBAL_RSV _IOR(BTRFS_IOCTL_MAGIC, 20, uint64_t) #endif +#ifndef BTRFS_IOC_GET_FEATURES +struct btrfs_ioctl_feature_flags { + uint64_t compat_flags; + uint64_t compat_ro_flags; + uint64_t incompat_flags; +}; + +#define BTRFS_IOC_GET_FEATURES _IOR(BTRFS_IOCTL_MAGIC, 57, \ + struct btrfs_ioctl_feature_flags) +#define BTRFS_IOC_SET_FEATURES _IOW(BTRFS_IOCTL_MAGIC, 57, \ + struct btrfs_ioctl_feature_flags[2]) +#define BTRFS_IOC_GET_SUPPORTED_FEATURES _IOR(BTRFS_IOCTL_MAGIC, 57, \ + struct btrfs_ioctl_feature_flags[3]) +#endif + static int global_rsv_ioctl(int fd, int argc, char *argv[]) { uint64_t reserved; @@ -25,6 +41,76 @@ static int global_rsv_ioctl(int fd, int return 0; } +static int get_features_ioctl(int fd, int argc, char *argv[]) +{ + struct btrfs_ioctl_feature_flags flags; + int ret = ioctl(fd, BTRFS_IOC_GET_FEATURES, &flags); + if (ret) + return -errno; + + printf("0x%llx 0x%llx 0x%llx\n", + (unsigned long long)flags.compat_flags, + (unsigned long long)flags.compat_ro_flags, + (unsigned long long)flags.incompat_flags); + return 0; +} + +static int set_features_ioctl(int fd, int argc, char *argv[]) +{ + struct btrfs_ioctl_feature_flags flags[2]; + uint64_t bit, *bits, *mask; + if (argc != 3) + goto usage; + + memset(flags, 0, sizeof(flags)); + + errno = 0; + bit = strtoull(argv[2], NULL, 10); + if (errno) + goto usage; + + if (strcmp(argv[1], "compat") == 0) { + mask = &flags[0].compat_flags; + bits = &flags[1].compat_flags; + } else if (strcmp(argv[1], "compat_ro") == 0) { + mask = &flags[0].compat_ro_flags; + bits = &flags[1].compat_ro_flags; + } else if (strcmp(argv[1], "incompat") == 0) { + mask = &flags[0].incompat_flags; + bits = &flags[1].incompat_flags; + } else + goto usage; + + *mask |= bit; + + if (strcmp(argv[0], "set") == 0) + *bits |= bit; + + return ioctl(fd, BTRFS_IOC_SET_FEATURES, &flags); +usage: + fprintf(stderr, "usage: SET_FEATURES \n"); + return -EINVAL; +} + +static int get_supported_features_ioctl(int fd, int argc, char *argv[]) +{ + struct btrfs_ioctl_feature_flags flags[3]; + int ret; + int i; + + ret = ioctl(fd, BTRFS_IOC_GET_SUPPORTED_FEATURES, &flags); + if (ret) + return -errno; + + for (i = 0; i < 3; i++) + printf("0x%llx 0x%llx 0x%llx ", + (unsigned long long)flags[i].compat_flags, + (unsigned long long)flags[i].compat_ro_flags, + (unsigned long long)flags[i].incompat_flags); + + printf("\n"); + return 0; +} #define IOCTL_TABLE_ENTRY(_ioctl_name, _handler) \ { .name = #_ioctl_name, .ioctl_cmd = BTRFS_IOC_##_ioctl_name, \ .handler = _handler, } @@ -37,6 +123,9 @@ struct ioctl_table_entry { static struct ioctl_table_entry ioctls[] = { IOCTL_TABLE_ENTRY(GLOBAL_RSV, global_rsv_ioctl), + IOCTL_TABLE_ENTRY(GET_FEATURES, get_features_ioctl), + IOCTL_TABLE_ENTRY(SET_FEATURES, set_features_ioctl), + IOCTL_TABLE_ENTRY(GET_SUPPORTED_FEATURES, get_supported_features_ioctl), }; int --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ b/tests/btrfs/023 2013-10-29 15:07:37.975862003 -0400 @@ -0,0 +1,269 @@ +#!/bin/bash +# FA QA Test No. 023 +# +# Test online feature publishing +# +# This test doesn't test the changing of features. It does test that +# the proper publishing bits and permissions match up with +# the expected values. +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 SUSE, All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- + +seq=$(basename $0) +seqres=$RESULT_DIR/$seq +echo "== QA output created by $seq" + +here=$(pwd) +tmp=/tmp/$$ +status=1 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter.btrfs + +_supported_fs btrfs +_supported_os Linux +_require_scratch +_require_command $BTRFS_SHOW_SUPER_PROG + +_scratch_mkfs > /dev/null 2>&1 +_scratch_mount + +check_features() { + reserved="$2" + method="$3" + if [ "$1" != 0 ]; then + echo "$method: failed: $reserved" + exit 1 + fi + if [ "$reserved" = "Not implemented." ]; then + echo "Skipping ioctl test. Not implemented." >> $seqres.full + return + fi +} + +error=false + +# test -w will always return true if root is making the call. +# This would be true in most cases, but for sysfs files, the permissions +# are enforced even for root. +is_writeable() { + local file=$1 + mode=$(stat -c "0%a" "$file") + mode=$(( $mode & 0200 )) + + [ "$mode" -eq 0 ] && return 1 + return 0 +} + +# ioctl +read -a features < <(src/btrfs_ioctl_helper $SCRATCH_MNT GET_FEATURES 2>&1) +check_features $? "$features" "GET_FEATURES" + +test_ioctl=true +[ "${features[*]}" = "Not implemented." ] && test_ioctl=false + +read -a supp_features < <(src/btrfs_ioctl_helper $SCRATCH_MNT GET_SUPPORTED_FEATURES 2>&1) +check_features $? "$supp_features" "GET_SUPPORTED_FEATURES" +[ "${supp_features[*]}" = "Not implemented." ] && test_ioctl=false + +# Sysfs checks +fsid=$(_btrfs_get_fsid $SCRATCH_DEV) +sysfs_base="/sys/fs/btrfs" + +# TODO Add tool to enable and test unknown feature bits +get_feature_mask() { + class="" + case "$attr" in + mixed_backref) class=incompat; bit=0x1 ;; + default_subvol) class=incompat; bit=0x2 ;; + mixed_groups) class=incompat; bit=0x4 ;; + compress_lzo) class=incompat; bit=0x8 ;; + compress_lsov2) class=incompat; bit=0x10 ;; + big_metadata) class=incompat; bit=0x20 ;; + extended_iref) class=incompat; bit=0x40 ;; + raid56) class=incompat; bit=0x80 ;; + skinny_metadata)class=incompat; bit=0x100 ;; + compat:*) class=compat; bit=${attr##compat:} ;; + compat_ro:*) class=compat_ro; bit=${attr##compat_ro:} ;; + incompat:*) class=incompat; bit=${attr##incompat:} ;; + esac + if [ -z "$class" ]; then + echo "Unknown feature name $attr. xfstests needs updating." \ + " Skipping the test of sysfs values to superblock values" \ + >> $seqres.full + return + fi + + echo "$class $bit" +} + +get_changeable_mask() { + local class=$1 + local index=0 + if [ "$class" = "compat" ]; then + index=0 + elif [ "$class" = "compat_ro" ]; then + index=1 + elif [ "$class" = "incompat" ]; then + index=2 + fi + local set_index=$(( $index + 3 )) + local clear_index=$(( $index + 6 )) + + local mask=$(( ${supp_features[$set_index]} | \ + ${supp_features[$clear_index]} )) + + echo $mask +} + +test_sysfs=false +if [ -d "$sysfs_base/features" -a -d "$sysfs_base/$fsid/features" ]; then + test_sysfs=true +fi + +# Check enabled features in sysfs vs what the superblock claims +sysfs_features=(0 0 0) +for file in $sysfs_base/$fsid/features/*; do + $test_sysfs || break + attr=$(basename $file) + val=$(cat $file) + read class bit < <(get_feature_mask $attr) + + # A file that exists but has a 0 value means that it's changeable + if [ "$val" -eq 0 ]; then + if [ ! -e "$sysfs_base/features/$attr" ]; then + echo "$fsid/$attr exists with a 0 value but" \ + "features/$attr doesn't exist." + error=true + continue + elif ! is_writeable "$file"; then + echo "$attr is not writable but exists and has a" \ + "0 value." + error=true + fi + + mask=$(get_changeable_mask $class) + if [ "$(( $bit & ~$mask ))" -ne 0 ]; then + echo "$attr is writable but GET_SUPPORTED_FEATURES" \ + "ioctl claims it shouldn't be." + error=true + fi + + continue + fi + if [ "$class" = "compat" ]; then + sysfs_features[0]=$(( ${sysfs_features[0]} | $bit )) + elif [ "$class" = "compat_ro" ]; then + sysfs_features[1]=$(( ${sysfs_features[1]} | $bit )) + elif [ "$class" = "incompat" ]; then + sysfs_features[2]=$(( ${sysfs_features[2]} | $bit )) + else + # We will end up with a bit set in the superblock that + # doesn't have a matching bit here. The feature-bit to name + # mapping must be kept up-to-date for this test to succeed. + echo "Unknown feature name $attr. xfstests needs updating." \ + "Skipping the test of sysfs values to superblock values" \ + >> $seqres.full + skip_sysfs_super_check=true + fi +done + +for file in $sysfs_base/features/*; do + $test_sysfs || break + attr=$(basename $file) + val=$(cat $file) + if [ "$val" -gt 0 ]; then + if [ ! -e "$sysfs_base/$fsid/features/$attr" ]; then + echo "features/$attr has a nonzero value ($val)" \ + "but $fsid/features/$attr doesn't exist" + error=true + continue + fi + if ! is_writeable "$sysfs_base/$fsid/features/$attr"; then + echo "features/$attr has a nonzero value ($val)" \ + "but $fsid/features/$attr is not writable" + error=true + continue + fi + continue + fi + + [ ! -e "$sysfs_base/$fsid/features/$attr" ] && continue + + if is_writeable "$sysfs_base/$fsid/features/$attr"; then + echo "features/$attr has a zero value but" \ + "$fsid/features/$attr is writable." + error=true + continue + fi + + read class bit < <(get_feature_mask $attr) + mask=$(get_changeable_mask $class) + if [ "$(( $bit & $mask ))" -ne 0 ]; then + echo "$attr isn't writable but GET_SUPPORTED_FEATURES" \ + "ioctl claims it should be." + error=true + continue + fi +done + +umount $SCRATCH_MNT > /dev/null 2>&1 + +fields=("compat" "compat_ro" "incompat") +declare -a disk_flags + +check_ioctl_flags() { + local index=$1 + local flags=${features[$index]} + + if [ "$flags" != "${disk_flags[$index]}" ]; then + echo "ioctl returned different ${fields[$index]} flags" \ + "($flags) than those contained in superblock" \ + "(${disk_flags[$index]})" + error=true + fi +} + +check_sysfs_flags() { + local index=$1 + $skip_sysfs_super_check || return + + flags=$(printf "0x%llx" ${sysfs_features[$index]}) + if [ "$flags" != "${disk_flags[$index]}" ]; then + echo "sysfs returned different ${fields[$index]}" \ + "flags ($flags) than those contained in" \ + "superblock (${disk_flags[$index]})" + error=true + fi +} + + +for index in $(seq 0 2); do + class=${fields[$index]} + disk_flags[$index]=$(_btrfs_get_feature_flags $SCRATCH_DEV $class) + $test_ioctl && check_ioctl_flags "$index" + $test_sysfs && check_sysfs_flags "$index" +done + +$error && exit 1 + +# +echo "Silence is golden" +status=0 +exit --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ b/tests/btrfs/023.out 2013-10-29 15:07:37.999861589 -0400 @@ -0,0 +1,2 @@ +== QA output created by 023 +Silence is golden --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ b/tests/btrfs/024 2013-10-29 15:07:37.999861589 -0400 @@ -0,0 +1,185 @@ +#!/bin/bash +# FA QA Test No. 024 +# +# Test online feature changing via ioctl +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 SUSE, All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- + +seq=$(basename $0) +seqres=$RESULT_DIR/$seq +echo "== QA output created by $seq" + +here=$(pwd) +tmp=/tmp/$$ +status=1 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter.btrfs + +_supported_fs btrfs +_supported_os Linux +_require_scratch +_require_command $BTRFS_SHOW_SUPER_PROG + +IOCTL=src/btrfs_ioctl_helper + +check_features() { + reserved="$2" + method="$3" + if [ "$1" != 0 ]; then + echo "$method: failed: $reserved" + exit 1 + fi + if [ "$reserved" = "Not implemented." ]; then + echo "Skipping ioctl $method test. Not implemented." \ + >> $seqres.full + echo "Silence is golden." + exit 0 + fi +} + +# 3 values, one for each each of the fields +update_features() { + read -a features < <($IOCTL $SCRATCH_MNT GET_FEATURES 2>&1) + check_features $? "${features[@]}" "GET_FEATURES" +} + +set_feature() { + local field=$1 + local bits=$2 + local class=${fields[$field]} + local old=${features[$field]} + msg=$($IOCTL $SCRATCH_MNT SET_FEATURES set $class $bits) + check_features $? "$msg" "SET_FEATURES" + update_features + local new=${features[$field]} + + if [ "$old" = "$new" ]; then + echo "Feature setting failed" + exit 1 + fi + expected=$(( $old | $bits )) + new=$(( $new )) + if [ "$expected" -ne "$new" ]; then + echo "Feature setting failed; Got $new, expected $expected" + exit 1 + fi + echo $new +} + +clear_feature() { + local field=$1 + local bits=$2 + local class=${fields[$field]} + local old=${features[$field]} + msg=$($IOCTL $SCRATCH_MNT SET_FEATURES clear $class $bits) + check_features $? "$msg" "SET_FEATURES" + update_features + local new="${features[$field]}" + + if [ "$old" = "$new" ]; then + echo "Feature clearing failed" + exit 1 + fi + expected=$(( $old & ~$bits )) + new=$(( $new )) + if [ "$expected" -ne "$new" ]; then + echo "Feature clearing failed; Got $new, expected $expected" + exit 1 + fi +} + +check_flags() { + local index=$1 + local expected=$(( $2 )) + local class=${fields[$index]} + disk_flags="$(( $(_btrfs_get_feature_flags $SCRATCH_DEV $class) ))" + if [ "$disk_flags" -ne "$expected" ]; then + echo "mismatch: $disk_flags-$expected" + error=true + fi +} + +error=false +fields=("compat" "compat_ro" "incompat") + +_scratch_mkfs > /dev/null 2>&1 +_scratch_mount + +update_features + +# 9 values; 3 each for supported, settable, and clearable +read -a supp_features < <($IOCTL $SCRATCH_MNT GET_SUPPORTED_FEATURES 2>&1) +check_features $? "$supp_features" "GET_SUPPORTED_FEATURES" + +# Cycle through settable features. +# Set the feature +# Reload ioctl version and test against expected new value +# Unmount and test against expected new value +# Reount +settable() { + echo "${supp_features[$(( $1 + 3 ))]}" +} +did_set=false +for field in $(seq 0 2); do + fset="$(settable $field)" + [ -z "$fset" ] && break + for n in $(seq 0 63); do + old="${features[$field]}" + v="$(( $fset & (1 << $n) ))" + [ "$v" -eq 0 ] && continue + new="$(set_feature $field $v)" + umount $SCRATCH_MNT > /dev/null 2>&1 + expected="$(( $old | $v ))" + check_flags "$field" "$expected" + _scratch_mount + did_set=true + done +done +$did_set || echo "No online-settable features to test." >> $seqres.full + +# Repeat with clearing features +clearable() { + echo "${supp_features[$(( $1 + 6 ))]}" +} +did_clear=false +for field in $(seq 0 2); do + fclear="$(clearable $field)" + [ -z "$fclear" ] && break + for n in $(seq 0 63); do + v="$(( $fclear & (1 << $n) ))" + [ "$v" -eq 0 ] && continue + + new="$(clear_feature $field $v)" + umount $SCRATCH_MNT > /dev/null 2>&1 + expected=$(( $old &~ $v )) + check_flags $field $expected + _scratch_mount + did_clear=true + done +done +$did_clear || echo "No online-clearable features to test." >> $seqres.full + +umount $SCRATCH_MNT > /dev/null 2>&1 + +$error && exit 1 + +echo "Silence is golden" +status=0 +exit --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ b/tests/btrfs/024.out 2013-10-29 15:07:37.999861589 -0400 @@ -0,0 +1,2 @@ +== QA output created by 024 +Silence is golden --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ b/tests/btrfs/025 2013-10-29 15:07:37.999861589 -0400 @@ -0,0 +1,178 @@ +#!/bin/bash +# FA QA Test No. 025 +# +# Test online feature changing via sysfs +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 SUSE, All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- + +seq=$(basename $0) +seqres=$RESULT_DIR/$seq +echo "== QA output created by $seq" + +here=$(pwd) +tmp=/tmp/$$ +status=1 + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter.btrfs + +_supported_fs btrfs +_supported_os Linux +_require_scratch +_require_command $BTRFS_SHOW_SUPER_PROG + +IOCTL=src/btrfs_ioctl_helper + +check_flags() { + local class=$1 + local expected=$2 + disk_flags="$(_btrfs_get_feature_flags $SCRATCH_DEV $class)" + disk_flags=$(printf 0x%llx $disk_flags) + expected=$(printf 0x%llx $expected) + if [ "$disk_flags" != "$expected" ]; then + echo "mismatch: $disk_flags-$expected" + error=true + fi +} + +get_feature_mask() { + local attr=$1 + local class="" + local bit= + case "$attr" in + mixed_backref) class=incompat bit=0x1 ;; + default_subvol) class=incompat bit=0x2 ;; + mixed_groups) class=incompat bit=0x4 ;; + compress_lzo) class=incompat bit=0x8 ;; + compress_lsov2) class=incompat bit=0x10 ;; + big_metadata) class=incompat bit=0x20 ;; + extended_iref) class=incompat bit=0x40 ;; + raid56) class=incompat bit=0x80 ;; + skinny_metadata)class=incompat bit=0x100 ;; + compat:*) class=compat; bit=${attr##compat:} ;; + compat_ro:*) class=compat_ro; bit=${attr##compat_ro:} ;; + incompat:*) class=incompat; bit=${attr##incompat:} ;; + esac + if [ -z "$class" ]; then + echo "Unknown feature name $attr. xfstests needs updating." \ + " Skipping the test of sysfs values to superblock values" \ + >> $seqres.full + return + fi + echo "$class $bit" +} + + +_scratch_mkfs > /dev/null 2>&1 +error=false +fields=("compat" "compat_ro" "incompat") +sysfs_base="/sys/fs/btrfs" +settable="" +clearable="" + +if [ ! -d "$sysfs_base/features" ]; then + echo "Silence is golden" + echo "This kernel does not export $sysfs_base/features." \ + "Nothing to test." >> $seqres.full + exit 0 +fi + +# Gather up the features the kernel knows about +_scratch_mount +for feature in $sysfs_base/features/*; do + val=$(cat $feature) + fname=$(basename $feature) + if [ "$(( $val & 0x1 ))" -eq 1 ]; then + settable="$settable $fname" + fi + if [ "$(( $val & 0x2 ))" -eq 2 ]; then + clearable="$clearable $fname" + fi +done +umount $SCRATCH_MNT > /dev/null 2>&1 + +# Set/clear tests do their own mount cycling +sysfs_fs_base="$sysfs_base/$(_btrfs_get_fsid $SCRATCH_DEV)" + +if [ ! -d "$sysfs_fs_base/features" ]; then + echo "Silence is golden" + echo "This kernel does not export $sysfs_fs_base/features." \ + "Nothing to test." >> $seqres.full + exit 0 +fi + +did_set=false +for feature in $settable; do + read class bit < <(get_feature_mask $feature) + [ -z "$class" ] && continue + flags=$(_btrfs_get_feature_flags $SCRATCH_DEV $class) + _scratch_mount + val=$(cat $sysfs_fs_base/features/$feature) + [ "$val" -ne 0 ] && continue + echo 1 > $sysfs_fs_base/features/$feature + if [ $? -ne 0 ] ; then + echo "Error while setting $feature - $st" + error=true + umount $SCRATCH_MNT > /dev/null 2>&1 + continue + fi + newval=$(cat $sysfs_fs_base/features/$feature) + if [ "$newval" -ne 1 ]; then + echo "Setting feature $feature was ignored." + error=true + fi + umount $SCRATCH_MNT > /dev/null 2>&1 + check_flags $class $(( $flags | $bit )) + did_set=true +done +$did_set || echo "No online-settable features to test." >> $seqres.full + +did_clear=false +for feature in $clearable; do + read class bit < <(get_feature_mask $feature) + [ -z "$class" ] && continue + flags=$(_btrfs_get_feature_flags $SCRATCH_DEV $class) + _scratch_mount + val=$(cat $sysfs_fs_base/features/$feature) + [ "$val" -ne 1 ] && continue + echo 0 > $sysfs_fs_base/features/$feature + if [ $? -ne 0 ] ; then + echo "Error while clearing $feature - $st" + error=true + umount $SCRATCH_MNT > /dev/null 2>&1 + continue + fi + newval=$(cat $sysfs_fs_base/features/$feature) + if [ "$newval" -ne 0 ]; then + echo "Clearing feature $feature was ignored." + error=true + fi + umount $SCRATCH_MNT > /dev/null 2>&1 + check_flags $class $(( $flags & ~$bit )) + did_clear=true +done +$did_clear || echo "No online-clearable features to test." >> $seqres.full + +# Still umounted from set/clear tests + +$error && exit 1 + +echo "Silence is golden" +status=0 +exit --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ b/tests/btrfs/025.out 2013-10-29 15:07:38.003861522 -0400 @@ -0,0 +1,2 @@ +== QA output created by 025 +Silence is golden --- a/tests/btrfs/group 2013-10-29 15:07:34.627918142 -0400 +++ b/tests/btrfs/group 2013-10-29 15:07:50.855642840 -0400 @@ -25,3 +25,6 @@ 020 auto quick 021 auto quick 022 auto +023 auto quick +024 auto quick +025 auto quick From jeffm@suse.de Tue Oct 29 14:30:50 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 931FC7F53 for ; Tue, 29 Oct 2013 14:30:50 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2D2ACAC088 for ; Tue, 29 Oct 2013 12:30:50 -0700 (PDT) X-ASG-Debug-ID: 1383075048-04cb6c503916d7c0001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id EPaeGpk7W5svnGYb for ; Tue, 29 Oct 2013 12:30:48 -0700 (PDT) X-Barracuda-Envelope-From: jeffm@suse.de X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay1.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 116F9A59A8; Tue, 29 Oct 2013 20:30:48 +0100 (CET) Message-Id: <20131029192653.194827430@suse.com> User-Agent: quilt/0.60-5.1.1 Date: Tue, 29 Oct 2013 15:26:53 -0400 From: Jeff Mahoney To: xfs@oss.sgi.com Cc: Josef Bacik , linux-btrfs@vger.kernel.org Subject: [patch 0/3] xfstests: for btrfs publishing/export patchset (v4) X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1383075048 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-ASG-Orig-Subj: [patch 0/3] xfstests: for btrfs publishing/export patchset (v4) X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141889 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- These are the tests that Josef requested accompany the submission of the btrfs publishing/export patchset[1]. 021: Test new global metadata reservation ioctl 022: Test new sysfs exporting of allocation and device membership 023: Test new sysfs exporting of feature bits 024: Test setting/clearing feature bits via ioctl 025: Test setting/clearing feature bits via sysfs As part of the ioctl testing, I added a helper that can be extended easily to export simple information via ioctl. This means that the tests can be independent of btrfsprogs version or its output formatting. V2: - Used next numbers in sequence - Better commit messages - Fixed handling of the missing feature cases - Fixed issues raised in Josef's review V3: - Fixed missing output in btrfs/023 when the ioctls arent't supported - Fixed missing umount introduced in V2 V4: - I was running the tests directly, not through check and didn't catch these: - Fixed incorrect output from 022 while running under check - Added tests to group file -Jeff [1] http://thread.gmane.org/gmane.comp.file-systems.btrfs/29307 From david@fromorbit.com Tue Oct 29 14:56:06 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4C2687F3F for ; Tue, 29 Oct 2013 14:56:06 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2493D8F8052 for ; Tue, 29 Oct 2013 12:56:06 -0700 (PDT) X-ASG-Debug-ID: 1383076563-04cb6c40d537ab90001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id cWAsLDQJocklEUgd for ; Tue, 29 Oct 2013 12:56:04 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 06:25:36 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VbFNz-0001x4-GV; Wed, 30 Oct 2013 06:55:31 +1100 Date: Wed, 30 Oct 2013 06:55:31 +1100 From: Dave Chinner To: harryxiyou Cc: xfs@oss.sgi.com Subject: Re: XFS real-time allocator Message-ID: <20131029195531.GA6188@dastard> X-ASG-Orig-Subj: Re: XFS real-time allocator References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383076563 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141889 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Oct 29, 2013 at 10:35:06PM +0800, harryxiyou wrote: > Hi all, > > I have created a real-time partition as follows. > > root@node2:~# mkfs.xfs -f -r rtdev=/dev/sda3 /dev/sda4 > > meta-data=/dev/sda4 isize=256 agcount=4, agsize=56122440 blks > > = sectsz=512 attr=2, projid32bit=0 > > data = bsize=4096 blocks=224489757, imaxpct=25 > > = sunit=0 swidth=0 blks > > naming =version 2 bsize=4096 ascii-ci=0 > > log =internal log bsize=4096 blocks=109614, version=2 > > = sectsz=512 sunit=0 blks, lazy-count=1 > > realtime =/dev/sda3 extsz=4096 blocks=14865657, > rtextents=14865657 > > > I wonder how to use its real-time feature. And I should call some interfaces > supported by XFS in the user/kernel-space, right? $ man xfsctl Cheers, Dave. -- Dave Chinner david@fromorbit.com From bpm@sgi.com Tue Oct 29 15:00:08 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 71DD87F3F for ; Tue, 29 Oct 2013 15:00:08 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 41769304048; Tue, 29 Oct 2013 13:00:08 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 22C4F4266DC; Tue, 29 Oct 2013 15:00:08 -0500 (CDT) Date: Tue, 29 Oct 2013 15:00:08 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 12/15] xfs: make dir2 ftype offset pointers explicit Message-ID: <20131029200008.GF1935@sgi.com> References: <1383045118-31107-1-git-send-email-david@fromorbit.com> <1383045118-31107-13-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1383045118-31107-13-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Oct 29, 2013 at 10:11:55PM +1100, Dave Chinner wrote: > From: Dave Chinner > > Rather than hiding the ftype field size accounting inside the dirent > padding for the ".." and first entry offset functions for v2 > directory formats, add explicit functions that calculate it > correctly. > > Signed-off-by: Dave Chinner > --- > fs/xfs/xfs_da_format.c | 23 +++++++++++++++++++++-- > 1 file changed, 21 insertions(+), 2 deletions(-) > > diff --git a/fs/xfs/xfs_da_format.c b/fs/xfs/xfs_da_format.c > index 5991b26..5a5767c 100644 > --- a/fs/xfs/xfs_da_format.c > +++ b/fs/xfs/xfs_da_format.c > @@ -334,6 +334,25 @@ xfs_dir2_data_first_entry_p( > } > > static struct xfs_dir2_data_entry * > +xfs_dir2_ftype_data_dotdot_entry_p( > + struct xfs_dir2_data_hdr *hdr) > +{ > + return (struct xfs_dir2_data_entry *) > + ((char *)hdr + sizeof(struct xfs_dir2_data_hdr) + > + XFS_DIR3_DATA_ENTSIZE(1)); > +} > + > +static struct xfs_dir2_data_entry * > +xfs_dir2_ftype_data_first_entry_p( > + struct xfs_dir2_data_hdr *hdr) > +{ > + return (struct xfs_dir2_data_entry *) > + ((char *)hdr + sizeof(struct xfs_dir2_data_hdr) + > + XFS_DIR3_DATA_ENTSIZE(1) + > + XFS_DIR3_DATA_ENTSIZE(2)); > +} 363 static struct xfs_dir2_data_entry * 364 xfs_dir3_data_dotdot_entry_p( 365 struct xfs_dir2_data_hdr *hdr) 366 { 367 return (struct xfs_dir2_data_entry *) 368 ((char *)hdr + sizeof(struct xfs_dir3_data_hdr) + 369 XFS_DIR2_DATA_ENTSIZE(1)); 370 } 371 372 static struct xfs_dir2_data_entry * 373 xfs_dir3_data_first_entry_p( 374 struct xfs_dir2_data_hdr *hdr) 375 { 376 return (struct xfs_dir2_data_entry *) 377 ((char *)hdr + sizeof(struct xfs_dir3_data_hdr) + 378 XFS_DIR2_DATA_ENTSIZE(1) + 379 XFS_DIR2_DATA_ENTSIZE(2)); 380 } 3 We want dir3 entry size there, I think? > + > +static struct xfs_dir2_data_entry * > xfs_dir3_data_dot_entry_p( > struct xfs_dir2_data_hdr *hdr) > { > @@ -762,8 +781,8 @@ const struct xfs_dir_ops xfs_dir2_ftype_ops = { > .data_entry_offset = sizeof(struct xfs_dir2_data_hdr), > > .data_dot_entry_p = xfs_dir2_data_dot_entry_p, > - .data_dotdot_entry_p = xfs_dir2_data_dotdot_entry_p, > - .data_first_entry_p = xfs_dir2_data_first_entry_p, > + .data_dotdot_entry_p = xfs_dir2_ftype_data_dotdot_entry_p, > + .data_first_entry_p = xfs_dir2_ftype_data_first_entry_p, > .data_entry_p = xfs_dir2_data_entry_p, > .data_unused_p = xfs_dir2_data_unused_p, > > -- > 1.8.4.rc3 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From kmo@daterainc.com Tue Oct 29 15:18:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.9 required=5.0 tests=FRT_ADOBE2,SINGLE_HEADER_3K autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B90EE7F3F for ; Tue, 29 Oct 2013 15:18:46 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id A52638F806F for ; Tue, 29 Oct 2013 13:18:43 -0700 (PDT) X-ASG-Debug-ID: 1383077911-04cb6c40d537bc00001-NocioJ Received: from mail-pb0-f45.google.com (mail-pb0-f45.google.com [209.85.160.45]) by cuda.sgi.com with ESMTP id TTaq4OhO2lFWwuMA (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 29 Oct 2013 13:18:31 -0700 (PDT) X-Barracuda-Envelope-From: kmo@daterainc.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.160.45 Received: by mail-pb0-f45.google.com with SMTP id ma3so356283pbc.4 for ; Tue, 29 Oct 2013 13:18:30 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-type:content-transfer-encoding; bh=MmPREBIbUZyHwrJrHR4aDDPYlioo2DpHH1nHE3fLQdA=; b=KUglmb1kBwGaFdfyLsnxeA+Fa/CrwLZStQshE2XjRubWYxPsv0MpiFC1QIMEktazoX HCNbw8nBi3+wDRTKoR1oc3KDBU7fUfRJgkpUjYTXX9saQRlBVaDEBE2MTxDunICPW0BE 0sRwomDIuNiWAZREkslNR/rnCcmKFmIjVny/kJRawBlLxfTMbkEfWS7E/lTS/SARTcuC A11EtovpS3MNGFWAQ2Nj1qS1hoxdy85v8/fXnKFgKlOh2VmZu+Dt8OB/3yhihC/Khd6f iY4iG8fKeb2fRTZhCM/rVo4cV4+y2IA5EjxMIRc1hIMp7D3uxX5IVTgJ9s0cNCskUyR2 7bvQ== X-Barracuda-BBL-IP: nil X-Gm-Message-State: ALoCoQn3Y1qlKHaIBPEPF8PZ3zAZWhL/ieS5AT5U6nvjvwNOHeLMxg9MhXJU9BA2PEmr5R2NOhFp X-Received: by 10.67.22.67 with SMTP id hq3mr2257410pad.132.1383077910401; Tue, 29 Oct 2013 13:18:30 -0700 (PDT) Received: from kmo.daterainc.com ([157.22.22.146]) by mx.google.com with ESMTPSA id n10sm1205230pbg.28.2013.10.29.13.18.26 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 29 Oct 2013 13:18:29 -0700 (PDT) From: Kent Overstreet X-Barracuda-Apparent-Source-IP: 157.22.22.146 To: axboe@kernel.dk Cc: linux-kernel@vger.kernel.org, hch@infradead.org, tj@kernel.org, nab@linux-iscsi.org, Kent Overstreet , Geert Uytterhoeven , Benjamin Herrenschmidt , Paul Mackerras , "Ed L. Cashin" , Nick Piggin , Lars Ellenberg , Jiri Kosina , Matthew Wilcox , Geoff Levand , Yehuda Sadeh , Sage Weil , Alex Elder , ceph-devel@vger.kernel.org, Joshua Morris , Philip Kelleher , Rusty Russell , "Michael S. Tsirkin" , Konrad Rzeszutek Wilk , Jeremy Fitzhardinge , Neil Brown , Alasdair Kergon , Mike Snitzer , dm-devel@redhat.com, Martin Schwidefsky , Heiko Carstens , linux390@de.ibm.com, Boaz Harrosh , Benny Halevy , "James E.J. Bottomley" , Greg Kroah-Hartman , Alexander Viro , Chris Mason , "Theodore Ts'o" , Andreas Dilger , Jaegeuk Kim , Steven Whitehouse , Dave Kleikamp , Joern Engel , Prasad Joshi , Trond Myklebust , KONISHI Ryusuke , Mark Fasheh , Joel Becker , Ben Myers , xfs@oss.sgi.com, Steven Rostedt , Frederic Weisbecker , Ingo Molnar , Len Brown , Pavel Machek , "Rafael J. Wysocki" , Herton Ronaldo Krzesinski , Ben Hutchings , Andrew Morton , Guo Chao , Asai Thambi S P , Selvan Mani , Sam Bradshaw , Wei Yongjun , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= , Jan Beulich , Stefano Stabellini , Ian Campbell , Sebastian Ott , Christian Borntraeger , Minchan Kim , Jiang Liu , Nitin Gupta , Jerome Marchand , Joe Perches , Peng Tao , Andy Adamson , fanchaoting , Jie Liu , Sunil Mushran , "Martin K. Petersen" , Namjae Jeon , Pankaj Kumar , Dan Magenheimer , Mel Gorman Subject: [PATCH 04/23] block: Abstract out bvec iterator Date: Tue, 29 Oct 2013 13:17:57 -0700 X-ASG-Orig-Subj: [PATCH 04/23] block: Abstract out bvec iterator Message-Id: <1383077896-4132-5-git-send-email-kmo@daterainc.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383077896-4132-1-git-send-email-kmo@daterainc.com> References: <1383077896-4132-1-git-send-email-kmo@daterainc.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Barracuda-Connect: mail-pb0-f45.google.com[209.85.160.45] X-Barracuda-Start-Time: 1383077911 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141891 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email Immutable biovecs are going to require an explicit iterator. To implement immutable bvecs, a later patch is going to add a bi_bvec_done member to this struct; for now, this patch effectively just renames things. Signed-off-by: Kent Overstreet Cc: Jens Axboe Cc: Geert Uytterhoeven Cc: Benjamin Herrenschmidt Cc: Paul Mackerras Cc: "Ed L. Cashin" Cc: Nick Piggin Cc: Lars Ellenberg Cc: Jiri Kosina Cc: Matthew Wilcox Cc: Geoff Levand Cc: Yehuda Sadeh Cc: Sage Weil Cc: Alex Elder Cc: ceph-devel@vger.kernel.org Cc: Joshua Morris Cc: Philip Kelleher Cc: Rusty Russell Cc: "Michael S. Tsirkin" Cc: Konrad Rzeszutek Wilk Cc: Jeremy Fitzhardinge Cc: Neil Brown Cc: Alasdair Kergon Cc: Mike Snitzer Cc: dm-devel@redhat.com Cc: Martin Schwidefsky Cc: Heiko Carstens Cc: linux390@de.ibm.com Cc: Boaz Harrosh Cc: Benny Halevy Cc: "James E.J. Bottomley" Cc: Greg Kroah-Hartman Cc: "Nicholas A. Bellinger" Cc: Alexander Viro Cc: Chris Mason Cc: "Theodore Ts'o" Cc: Andreas Dilger Cc: Jaegeuk Kim Cc: Steven Whitehouse Cc: Dave Kleikamp Cc: Joern Engel Cc: Prasad Joshi Cc: Trond Myklebust Cc: KONISHI Ryusuke Cc: Mark Fasheh Cc: Joel Becker Cc: Ben Myers Cc: xfs@oss.sgi.com Cc: Steven Rostedt Cc: Frederic Weisbecker Cc: Ingo Molnar Cc: Len Brown Cc: Pavel Machek Cc: "Rafael J. Wysocki" Cc: Herton Ronaldo Krzesinski Cc: Ben Hutchings Cc: Andrew Morton Cc: Guo Chao Cc: Tejun Heo Cc: Asai Thambi S P Cc: Selvan Mani Cc: Sam Bradshaw Cc: Wei Yongjun Cc: "Roger Pau Monné" Cc: Jan Beulich Cc: Stefano Stabellini Cc: Ian Campbell Cc: Sebastian Ott Cc: Christian Borntraeger Cc: Minchan Kim Cc: Jiang Liu Cc: Nitin Gupta Cc: Jerome Marchand Cc: Joe Perches Cc: Peng Tao Cc: Andy Adamson Cc: fanchaoting Cc: Jie Liu Cc: Sunil Mushran Cc: "Martin K. Petersen" Cc: Namjae Jeon Cc: Pankaj Kumar Cc: Dan Magenheimer Cc: Mel Gorman 6 --- Documentation/block/biodoc.txt | 7 +-- arch/m68k/emu/nfblock.c | 2 +- arch/powerpc/sysdev/axonram.c | 3 +- block/blk-core.c | 36 ++++++------ block/blk-flush.c | 2 +- block/blk-lib.c | 12 ++-- block/blk-map.c | 6 +- block/blk-merge.c | 4 +- block/blk-throttle.c | 14 ++--- block/elevator.c | 2 +- drivers/block/aoe/aoecmd.c | 6 +- drivers/block/brd.c | 4 +- drivers/block/drbd/drbd_actlog.c | 2 +- drivers/block/drbd/drbd_bitmap.c | 2 +- drivers/block/drbd/drbd_receiver.c | 6 +- drivers/block/drbd/drbd_req.c | 6 +- drivers/block/drbd/drbd_req.h | 2 +- drivers/block/floppy.c | 4 +- drivers/block/loop.c | 4 +- drivers/block/mtip32xx/mtip32xx.c | 7 ++- drivers/block/nvme-core.c | 25 ++++---- drivers/block/pktcdvd.c | 54 +++++++++-------- drivers/block/ps3disk.c | 2 +- drivers/block/rbd.c | 21 +++---- drivers/block/rsxx/dev.c | 6 +- drivers/block/rsxx/dma.c | 4 +- drivers/block/umem.c | 9 +-- drivers/block/virtio_blk.c | 4 +- drivers/block/xen-blkback/blkback.c | 2 +- drivers/block/xen-blkfront.c | 2 +- drivers/md/bcache/alloc.c | 4 +- drivers/md/bcache/btree.c | 17 +++--- drivers/md/bcache/debug.c | 2 +- drivers/md/bcache/io.c | 26 ++++----- drivers/md/bcache/journal.c | 12 ++-- drivers/md/bcache/movinggc.c | 4 +- drivers/md/bcache/request.c | 48 ++++++++------- drivers/md/bcache/super.c | 16 ++--- drivers/md/bcache/util.c | 4 +- drivers/md/bcache/writeback.c | 6 +- drivers/md/bcache/writeback.h | 2 +- drivers/md/dm-bio-record.h | 12 ++-- drivers/md/dm-bufio.c | 2 +- drivers/md/dm-cache-policy-mq.c | 4 +- drivers/md/dm-cache-target.c | 20 ++++--- drivers/md/dm-crypt.c | 19 +++--- drivers/md/dm-delay.c | 7 ++- drivers/md/dm-flakey.c | 7 ++- drivers/md/dm-io.c | 6 +- drivers/md/dm-linear.c | 3 +- drivers/md/dm-raid1.c | 16 ++--- drivers/md/dm-region-hash.c | 3 +- drivers/md/dm-snap.c | 18 +++--- drivers/md/dm-stripe.c | 13 +++-- drivers/md/dm-switch.c | 4 +- drivers/md/dm-thin.c | 22 +++---- drivers/md/dm-verity.c | 8 +-- drivers/md/dm.c | 25 ++++---- drivers/md/faulty.c | 19 +++--- drivers/md/linear.c | 12 ++-- drivers/md/md.c | 10 ++-- drivers/md/multipath.c | 13 +++-- drivers/md/raid0.c | 16 ++--- drivers/md/raid1.c | 63 ++++++++++---------- drivers/md/raid10.c | 91 ++++++++++++++++------------- drivers/md/raid5.c | 72 ++++++++++++----------- drivers/s390/block/dcssblk.c | 5 +- drivers/s390/block/xpram.c | 9 +-- drivers/scsi/osd/osd_initiator.c | 2 +- drivers/staging/lustre/lustre/llite/lloop.c | 12 ++-- drivers/staging/zram/zram_drv.c | 14 +++-- drivers/target/target_core_iblock.c | 2 +- fs/bio-integrity.c | 8 +-- fs/bio.c | 56 +++++++++--------- fs/btrfs/check-integrity.c | 8 +-- fs/btrfs/compression.c | 17 +++--- fs/btrfs/extent_io.c | 16 ++--- fs/btrfs/file-item.c | 19 +++--- fs/btrfs/inode.c | 22 +++---- fs/btrfs/raid56.c | 22 +++---- fs/btrfs/scrub.c | 12 ++-- fs/btrfs/volumes.c | 12 ++-- fs/buffer.c | 12 ++-- fs/direct-io.c | 4 +- fs/ext4/page-io.c | 4 +- fs/f2fs/data.c | 2 +- fs/f2fs/segment.c | 2 +- fs/gfs2/lops.c | 2 +- fs/gfs2/ops_fstype.c | 2 +- fs/hfsplus/wrapper.c | 2 +- fs/jfs/jfs_logmgr.c | 12 ++-- fs/jfs/jfs_metapage.c | 9 +-- fs/logfs/dev_bdev.c | 20 +++---- fs/mpage.c | 2 +- fs/nfs/blocklayout/blocklayout.c | 9 +-- fs/nilfs2/segbuf.c | 3 +- fs/ocfs2/cluster/heartbeat.c | 2 +- fs/xfs/xfs_aops.c | 2 +- fs/xfs/xfs_buf.c | 4 +- include/linux/bio.h | 16 ++--- include/linux/blk_types.h | 19 +++--- include/trace/events/bcache.h | 26 ++++----- include/trace/events/block.h | 26 ++++----- include/trace/events/f2fs.h | 4 +- kernel/power/block_io.c | 2 +- kernel/trace/blktrace.c | 15 ++--- mm/page_io.c | 10 ++-- 107 files changed, 700 insertions(+), 633 deletions(-) diff --git a/Documentation/block/biodoc.txt b/Documentation/block/biodoc.txt index 8df5e8e..2101e71 100644 --- a/Documentation/block/biodoc.txt +++ b/Documentation/block/biodoc.txt @@ -447,14 +447,13 @@ struct bio_vec { * main unit of I/O for the block layer and lower layers (ie drivers) */ struct bio { - sector_t bi_sector; struct bio *bi_next; /* request queue link */ struct block_device *bi_bdev; /* target device */ unsigned long bi_flags; /* status, command, etc */ unsigned long bi_rw; /* low bits: r/w, high: priority */ unsigned int bi_vcnt; /* how may bio_vec's */ - unsigned int bi_idx; /* current index into bio_vec array */ + struct bvec_iter bi_iter; /* current index into bio_vec array */ unsigned int bi_size; /* total size in bytes */ unsigned short bi_phys_segments; /* segments after physaddr coalesce*/ @@ -480,7 +479,7 @@ With this multipage bio design: - Code that traverses the req list can find all the segments of a bio by using rq_for_each_segment. This handles the fact that a request has multiple bios, each of which can have multiple segments. -- Drivers which can't process a large bio in one shot can use the bi_idx +- Drivers which can't process a large bio in one shot can use the bi_iter field to keep track of the next bio_vec entry to process. (e.g a 1MB bio_vec needs to be handled in max 128kB chunks for IDE) [TBD: Should preferably also have a bi_voffset and bi_vlen to avoid modifying @@ -589,7 +588,7 @@ driver should not modify these values. The block layer sets up the nr_sectors and current_nr_sectors fields (based on the corresponding hard_xxx values and the number of bytes transferred) and updates it on every transfer that invokes end_that_request_first. It does the same for the -buffer, bio, bio->bi_idx fields too. +buffer, bio, bio->bi_iter fields too. The buffer field is just a virtual address mapping of the current segment of the i/o buffer in cases where the buffer resides in low-memory. For high diff --git a/arch/m68k/emu/nfblock.c b/arch/m68k/emu/nfblock.c index 0721858..0a9d0b3 100644 --- a/arch/m68k/emu/nfblock.c +++ b/arch/m68k/emu/nfblock.c @@ -64,7 +64,7 @@ static void nfhd_make_request(struct request_queue *queue, struct bio *bio) struct nfhd_device *dev = queue->queuedata; struct bio_vec *bvec; int i, dir, len, shift; - sector_t sec = bio->bi_sector; + sector_t sec = bio->bi_iter.bi_sector; dir = bio_data_dir(bio); shift = dev->bshift; diff --git a/arch/powerpc/sysdev/axonram.c b/arch/powerpc/sysdev/axonram.c index 1c16141..f33bcba 100644 --- a/arch/powerpc/sysdev/axonram.c +++ b/arch/powerpc/sysdev/axonram.c @@ -113,7 +113,8 @@ axon_ram_make_request(struct request_queue *queue, struct bio *bio) unsigned int transfered; unsigned short idx; - phys_mem = bank->io_addr + (bio->bi_sector << AXON_RAM_SECTOR_SHIFT); + phys_mem = bank->io_addr + (bio->bi_iter.bi_sector << + AXON_RAM_SECTOR_SHIFT); phys_end = bank->io_addr + bank->size; transfered = 0; bio_for_each_segment(vec, bio, idx) { diff --git a/block/blk-core.c b/block/blk-core.c index 0a00e4e..bf6cca1 100644 --- a/block/blk-core.c +++ b/block/blk-core.c @@ -166,7 +166,7 @@ static void req_bio_endio(struct request *rq, struct bio *bio, bio_advance(bio, nbytes); /* don't actually finish bio if it's part of flush sequence */ - if (bio->bi_size == 0 && !(rq->cmd_flags & REQ_FLUSH_SEQ)) + if (bio->bi_iter.bi_size == 0 && !(rq->cmd_flags & REQ_FLUSH_SEQ)) bio_endio(bio, error); } @@ -1333,7 +1333,7 @@ void blk_add_request_payload(struct request *rq, struct page *page, bio->bi_io_vec->bv_offset = 0; bio->bi_io_vec->bv_len = len; - bio->bi_size = len; + bio->bi_iter.bi_size = len; bio->bi_vcnt = 1; bio->bi_phys_segments = 1; @@ -1358,7 +1358,7 @@ static bool bio_attempt_back_merge(struct request_queue *q, struct request *req, req->biotail->bi_next = bio; req->biotail = bio; - req->__data_len += bio->bi_size; + req->__data_len += bio->bi_iter.bi_size; req->ioprio = ioprio_best(req->ioprio, bio_prio(bio)); drive_stat_acct(req, 0); @@ -1387,8 +1387,8 @@ static bool bio_attempt_front_merge(struct request_queue *q, * not touch req->buffer either... */ req->buffer = bio_data(bio); - req->__sector = bio->bi_sector; - req->__data_len += bio->bi_size; + req->__sector = bio->bi_iter.bi_sector; + req->__data_len += bio->bi_iter.bi_size; req->ioprio = ioprio_best(req->ioprio, bio_prio(bio)); drive_stat_acct(req, 0); @@ -1457,7 +1457,7 @@ void init_request_from_bio(struct request *req, struct bio *bio) req->cmd_flags |= REQ_FAILFAST_MASK; req->errors = 0; - req->__sector = bio->bi_sector; + req->__sector = bio->bi_iter.bi_sector; req->ioprio = bio_prio(bio); blk_rq_bio_prep(req->q, req, bio); } @@ -1581,12 +1581,12 @@ static inline void blk_partition_remap(struct bio *bio) if (bio_sectors(bio) && bdev != bdev->bd_contains) { struct hd_struct *p = bdev->bd_part; - bio->bi_sector += p->start_sect; + bio->bi_iter.bi_sector += p->start_sect; bio->bi_bdev = bdev->bd_contains; trace_block_bio_remap(bdev_get_queue(bio->bi_bdev), bio, bdev->bd_dev, - bio->bi_sector - p->start_sect); + bio->bi_iter.bi_sector - p->start_sect); } } @@ -1652,7 +1652,7 @@ static inline int bio_check_eod(struct bio *bio, unsigned int nr_sectors) /* Test device or partition size, when known. */ maxsector = i_size_read(bio->bi_bdev->bd_inode) >> 9; if (maxsector) { - sector_t sector = bio->bi_sector; + sector_t sector = bio->bi_iter.bi_sector; if (maxsector < nr_sectors || maxsector - nr_sectors < sector) { /* @@ -1688,7 +1688,7 @@ generic_make_request_checks(struct bio *bio) "generic_make_request: Trying to access " "nonexistent block-device %s (%Lu)\n", bdevname(bio->bi_bdev, b), - (long long) bio->bi_sector); + (long long) bio->bi_iter.bi_sector); goto end_io; } @@ -1702,9 +1702,9 @@ generic_make_request_checks(struct bio *bio) } part = bio->bi_bdev->bd_part; - if (should_fail_request(part, bio->bi_size) || + if (should_fail_request(part, bio->bi_iter.bi_size) || should_fail_request(&part_to_disk(part)->part0, - bio->bi_size)) + bio->bi_iter.bi_size)) goto end_io; /* @@ -1863,7 +1863,7 @@ void submit_bio(int rw, struct bio *bio) if (rw & WRITE) { count_vm_events(PGPGOUT, count); } else { - task_io_account_read(bio->bi_size); + task_io_account_read(bio->bi_iter.bi_size); count_vm_events(PGPGIN, count); } @@ -1872,7 +1872,7 @@ void submit_bio(int rw, struct bio *bio) printk(KERN_DEBUG "%s(%d): %s block %Lu on %s (%u sectors)\n", current->comm, task_pid_nr(current), (rw & WRITE) ? "WRITE" : "READ", - (unsigned long long)bio->bi_sector, + (unsigned long long)bio->bi_iter.bi_sector, bdevname(bio->bi_bdev, b), count); } @@ -2005,7 +2005,7 @@ unsigned int blk_rq_err_bytes(const struct request *rq) for (bio = rq->bio; bio; bio = bio->bi_next) { if ((bio->bi_rw & ff) != ff) break; - bytes += bio->bi_size; + bytes += bio->bi_iter.bi_size; } /* this could lead to infinite loop */ @@ -2339,9 +2339,9 @@ bool blk_update_request(struct request *req, int error, unsigned int nr_bytes) total_bytes = 0; while (req->bio) { struct bio *bio = req->bio; - unsigned bio_bytes = min(bio->bi_size, nr_bytes); + unsigned bio_bytes = min(bio->bi_iter.bi_size, nr_bytes); - if (bio_bytes == bio->bi_size) + if (bio_bytes == bio->bi_iter.bi_size) req->bio = bio->bi_next; req_bio_endio(req, bio, bio_bytes, error); @@ -2690,7 +2690,7 @@ void blk_rq_bio_prep(struct request_queue *q, struct request *rq, rq->nr_phys_segments = bio_phys_segments(q, bio); rq->buffer = bio_data(bio); } - rq->__data_len = bio->bi_size; + rq->__data_len = bio->bi_iter.bi_size; rq->bio = rq->biotail = bio; if (bio->bi_bdev) diff --git a/block/blk-flush.c b/block/blk-flush.c index cc2b827..3248998 100644 --- a/block/blk-flush.c +++ b/block/blk-flush.c @@ -444,7 +444,7 @@ int blkdev_issue_flush(struct block_device *bdev, gfp_t gfp_mask, * copied from blk_rq_pos(rq). */ if (error_sector) - *error_sector = bio->bi_sector; + *error_sector = bio->bi_iter.bi_sector; if (!bio_flagged(bio, BIO_UPTODATE)) ret = -EIO; diff --git a/block/blk-lib.c b/block/blk-lib.c index d6f50d5..3250620 100644 --- a/block/blk-lib.c +++ b/block/blk-lib.c @@ -110,12 +110,12 @@ int blkdev_issue_discard(struct block_device *bdev, sector_t sector, req_sects = end_sect - sector; } - bio->bi_sector = sector; + bio->bi_iter.bi_sector = sector; bio->bi_end_io = bio_batch_end_io; bio->bi_bdev = bdev; bio->bi_private = &bb; - bio->bi_size = req_sects << 9; + bio->bi_iter.bi_size = req_sects << 9; nr_sects -= req_sects; sector = end_sect; @@ -176,7 +176,7 @@ int blkdev_issue_write_same(struct block_device *bdev, sector_t sector, break; } - bio->bi_sector = sector; + bio->bi_iter.bi_sector = sector; bio->bi_end_io = bio_batch_end_io; bio->bi_bdev = bdev; bio->bi_private = &bb; @@ -186,11 +186,11 @@ int blkdev_issue_write_same(struct block_device *bdev, sector_t sector, bio->bi_io_vec->bv_len = bdev_logical_block_size(bdev); if (nr_sects > max_write_same_sectors) { - bio->bi_size = max_write_same_sectors << 9; + bio->bi_iter.bi_size = max_write_same_sectors << 9; nr_sects -= max_write_same_sectors; sector += max_write_same_sectors; } else { - bio->bi_size = nr_sects << 9; + bio->bi_iter.bi_size = nr_sects << 9; nr_sects = 0; } @@ -242,7 +242,7 @@ int __blkdev_issue_zeroout(struct block_device *bdev, sector_t sector, break; } - bio->bi_sector = sector; + bio->bi_iter.bi_sector = sector; bio->bi_bdev = bdev; bio->bi_end_io = bio_batch_end_io; bio->bi_private = &bb; diff --git a/block/blk-map.c b/block/blk-map.c index 623e1cd..ae4ae10 100644 --- a/block/blk-map.c +++ b/block/blk-map.c @@ -20,7 +20,7 @@ int blk_rq_append_bio(struct request_queue *q, struct request *rq, rq->biotail->bi_next = bio; rq->biotail = bio; - rq->__data_len += bio->bi_size; + rq->__data_len += bio->bi_iter.bi_size; } return 0; } @@ -76,7 +76,7 @@ static int __blk_rq_map_user(struct request_queue *q, struct request *rq, ret = blk_rq_append_bio(q, rq, bio); if (!ret) - return bio->bi_size; + return bio->bi_iter.bi_size; /* if it was boucned we must call the end io function */ bio_endio(bio, 0); @@ -220,7 +220,7 @@ int blk_rq_map_user_iov(struct request_queue *q, struct request *rq, if (IS_ERR(bio)) return PTR_ERR(bio); - if (bio->bi_size != len) { + if (bio->bi_iter.bi_size != len) { /* * Grab an extra reference to this bio, as bio_unmap_user() * expects to be able to drop it twice as it happens on the diff --git a/block/blk-merge.c b/block/blk-merge.c index 5f24482..7750b25 100644 --- a/block/blk-merge.c +++ b/block/blk-merge.c @@ -532,9 +532,9 @@ bool blk_rq_merge_ok(struct request *rq, struct bio *bio) int blk_try_merge(struct request *rq, struct bio *bio) { - if (blk_rq_pos(rq) + blk_rq_sectors(rq) == bio->bi_sector) + if (blk_rq_pos(rq) + blk_rq_sectors(rq) == bio->bi_iter.bi_sector) return ELEVATOR_BACK_MERGE; - else if (blk_rq_pos(rq) - bio_sectors(bio) == bio->bi_sector) + else if (blk_rq_pos(rq) - bio_sectors(bio) == bio->bi_iter.bi_sector) return ELEVATOR_FRONT_MERGE; return ELEVATOR_NO_MERGE; } diff --git a/block/blk-throttle.c b/block/blk-throttle.c index 8331aba..91573ef 100644 --- a/block/blk-throttle.c +++ b/block/blk-throttle.c @@ -867,14 +867,14 @@ static bool tg_with_in_bps_limit(struct throtl_grp *tg, struct bio *bio, do_div(tmp, HZ); bytes_allowed = tmp; - if (tg->bytes_disp[rw] + bio->bi_size <= bytes_allowed) { + if (tg->bytes_disp[rw] + bio->bi_iter.bi_size <= bytes_allowed) { if (wait) *wait = 0; return 1; } /* Calc approx time to dispatch */ - extra_bytes = tg->bytes_disp[rw] + bio->bi_size - bytes_allowed; + extra_bytes = tg->bytes_disp[rw] + bio->bi_iter.bi_size - bytes_allowed; jiffy_wait = div64_u64(extra_bytes * HZ, tg->bps[rw]); if (!jiffy_wait) @@ -977,7 +977,7 @@ static void throtl_charge_bio(struct throtl_grp *tg, struct bio *bio) bool rw = bio_data_dir(bio); /* Charge the bio to the group */ - tg->bytes_disp[rw] += bio->bi_size; + tg->bytes_disp[rw] += bio->bi_iter.bi_size; tg->io_disp[rw]++; /* @@ -993,8 +993,8 @@ static void throtl_charge_bio(struct throtl_grp *tg, struct bio *bio) */ if (!(bio->bi_rw & REQ_THROTTLED)) { bio->bi_rw |= REQ_THROTTLED; - throtl_update_dispatch_stats(tg_to_blkg(tg), bio->bi_size, - bio->bi_rw); + throtl_update_dispatch_stats(tg_to_blkg(tg), + bio->bi_iter.bi_size, bio->bi_rw); } } @@ -1498,7 +1498,7 @@ bool blk_throtl_bio(struct request_queue *q, struct bio *bio) if (tg) { if (!tg->has_rules[rw]) { throtl_update_dispatch_stats(tg_to_blkg(tg), - bio->bi_size, bio->bi_rw); + bio->bi_iter.bi_size, bio->bi_rw); goto out_unlock_rcu; } } @@ -1554,7 +1554,7 @@ bool blk_throtl_bio(struct request_queue *q, struct bio *bio) /* out-of-limit, queue to @tg */ throtl_log(sq, "[%c] bio. bdisp=%llu sz=%u bps=%llu iodisp=%u iops=%u queued=%d/%d", rw == READ ? 'R' : 'W', - tg->bytes_disp[rw], bio->bi_size, tg->bps[rw], + tg->bytes_disp[rw], bio->bi_iter.bi_size, tg->bps[rw], tg->io_disp[rw], tg->iops[rw], sq->nr_queued[READ], sq->nr_queued[WRITE]); diff --git a/block/elevator.c b/block/elevator.c index 2bcbd8c..b54923c0 100644 --- a/block/elevator.c +++ b/block/elevator.c @@ -434,7 +434,7 @@ int elv_merge(struct request_queue *q, struct request **req, struct bio *bio) /* * See if our hash lookup can find a potential backmerge. */ - __rq = elv_rqhash_find(q, bio->bi_sector); + __rq = elv_rqhash_find(q, bio->bi_iter.bi_sector); if (__rq && elv_rq_merge_ok(__rq, bio)) { *req = __rq; return ELEVATOR_BACK_MERGE; diff --git a/drivers/block/aoe/aoecmd.c b/drivers/block/aoe/aoecmd.c index d251543..877ba11 100644 --- a/drivers/block/aoe/aoecmd.c +++ b/drivers/block/aoe/aoecmd.c @@ -929,8 +929,8 @@ bufinit(struct buf *buf, struct request *rq, struct bio *bio) memset(buf, 0, sizeof(*buf)); buf->rq = rq; buf->bio = bio; - buf->resid = bio->bi_size; - buf->sector = bio->bi_sector; + buf->resid = bio->bi_iter.bi_size; + buf->sector = bio->bi_iter.bi_sector; bio_pageinc(bio); buf->bv = bio_iovec(bio); buf->bv_resid = buf->bv->bv_len; @@ -1152,7 +1152,7 @@ aoe_end_request(struct aoedev *d, struct request *rq, int fastfail) do { bio = rq->bio; bok = !fastfail && test_bit(BIO_UPTODATE, &bio->bi_flags); - } while (__blk_end_request(rq, bok ? 0 : -EIO, bio->bi_size)); + } while (__blk_end_request(rq, bok ? 0 : -EIO, bio->bi_iter.bi_size)); /* cf. http://lkml.org/lkml/2006/10/31/28 */ if (!fastfail) diff --git a/drivers/block/brd.c b/drivers/block/brd.c index 9bf4371..e269532 100644 --- a/drivers/block/brd.c +++ b/drivers/block/brd.c @@ -333,13 +333,13 @@ static void brd_make_request(struct request_queue *q, struct bio *bio) int i; int err = -EIO; - sector = bio->bi_sector; + sector = bio->bi_iter.bi_sector; if (bio_end_sector(bio) > get_capacity(bdev->bd_disk)) goto out; if (unlikely(bio->bi_rw & REQ_DISCARD)) { err = 0; - discard_from_brd(brd, sector, bio->bi_size); + discard_from_brd(brd, sector, bio->bi_iter.bi_size); goto out; } diff --git a/drivers/block/drbd/drbd_actlog.c b/drivers/block/drbd/drbd_actlog.c index 28c73ca..a9b13f2 100644 --- a/drivers/block/drbd/drbd_actlog.c +++ b/drivers/block/drbd/drbd_actlog.c @@ -159,7 +159,7 @@ static int _drbd_md_sync_page_io(struct drbd_conf *mdev, bio = bio_alloc_drbd(GFP_NOIO); bio->bi_bdev = bdev->md_bdev; - bio->bi_sector = sector; + bio->bi_iter.bi_sector = sector; err = -EIO; if (bio_add_page(bio, page, size, 0) != size) goto out; diff --git a/drivers/block/drbd/drbd_bitmap.c b/drivers/block/drbd/drbd_bitmap.c index b12c11e..597f111 100644 --- a/drivers/block/drbd/drbd_bitmap.c +++ b/drivers/block/drbd/drbd_bitmap.c @@ -1028,7 +1028,7 @@ static void bm_page_io_async(struct bm_aio_ctx *ctx, int page_nr, int rw) __must } else page = b->bm_pages[page_nr]; bio->bi_bdev = mdev->ldev->md_bdev; - bio->bi_sector = on_disk_sector; + bio->bi_iter.bi_sector = on_disk_sector; /* bio_add_page of a single page to an empty bio will always succeed, * according to api. Do we want to assert that? */ bio_add_page(bio, page, len, 0); diff --git a/drivers/block/drbd/drbd_receiver.c b/drivers/block/drbd/drbd_receiver.c index cc29cd3..cf6d072 100644 --- a/drivers/block/drbd/drbd_receiver.c +++ b/drivers/block/drbd/drbd_receiver.c @@ -1333,7 +1333,7 @@ next_bio: goto fail; } /* > peer_req->i.sector, unless this is the first bio */ - bio->bi_sector = sector; + bio->bi_iter.bi_sector = sector; bio->bi_bdev = mdev->ldev->backing_bdev; bio->bi_rw = rw; bio->bi_private = peer_req; @@ -1353,7 +1353,7 @@ next_bio: dev_err(DEV, "bio_add_page failed for len=%u, " "bi_vcnt=0 (bi_sector=%llu)\n", - len, (unsigned long long)bio->bi_sector); + len, (uint64_t)bio->bi_iter.bi_sector); err = -ENOSPC; goto fail; } @@ -1615,7 +1615,7 @@ static int recv_dless_read(struct drbd_conf *mdev, struct drbd_request *req, mdev->recv_cnt += data_size>>9; bio = req->master_bio; - D_ASSERT(sector == bio->bi_sector); + D_ASSERT(sector == bio->bi_iter.bi_sector); bio_for_each_segment(bvec, bio, i) { void *mapped = kmap(bvec->bv_page) + bvec->bv_offset; diff --git a/drivers/block/drbd/drbd_req.c b/drivers/block/drbd/drbd_req.c index c24379f..a6bedaa 100644 --- a/drivers/block/drbd/drbd_req.c +++ b/drivers/block/drbd/drbd_req.c @@ -77,8 +77,8 @@ static struct drbd_request *drbd_req_new(struct drbd_conf *mdev, req->epoch = 0; drbd_clear_interval(&req->i); - req->i.sector = bio_src->bi_sector; - req->i.size = bio_src->bi_size; + req->i.sector = bio_src->bi_iter.bi_sector; + req->i.size = bio_src->bi_iter.bi_size; req->i.local = true; req->i.waiting = false; @@ -1280,7 +1280,7 @@ void drbd_make_request(struct request_queue *q, struct bio *bio) /* * what we "blindly" assume: */ - D_ASSERT(IS_ALIGNED(bio->bi_size, 512)); + D_ASSERT(IS_ALIGNED(bio->bi_iter.bi_size, 512)); inc_ap_bio(mdev); __drbd_make_request(mdev, bio, start_time); diff --git a/drivers/block/drbd/drbd_req.h b/drivers/block/drbd/drbd_req.h index 978cb1a..28e15d9 100644 --- a/drivers/block/drbd/drbd_req.h +++ b/drivers/block/drbd/drbd_req.h @@ -269,7 +269,7 @@ static inline void drbd_req_make_private_bio(struct drbd_request *req, struct bi /* Short lived temporary struct on the stack. * We could squirrel the error to be returned into - * bio->bi_size, or similar. But that would be too ugly. */ + * bio->bi_iter.bi_size, or similar. But that would be too ugly. */ struct bio_and_error { struct bio *bio; int error; diff --git a/drivers/block/floppy.c b/drivers/block/floppy.c index 04ceb7e..bf7b8b2 100644 --- a/drivers/block/floppy.c +++ b/drivers/block/floppy.c @@ -3775,9 +3775,9 @@ static int __floppy_read_block_0(struct block_device *bdev) bio_vec.bv_len = size; bio_vec.bv_offset = 0; bio.bi_vcnt = 1; - bio.bi_size = size; + bio.bi_iter.bi_size = size; bio.bi_bdev = bdev; - bio.bi_sector = 0; + bio.bi_iter.bi_sector = 0; bio.bi_flags = (1 << BIO_QUIET); init_completion(&complete); bio.bi_private = &complete; diff --git a/drivers/block/loop.c b/drivers/block/loop.c index 40e7155..2440b50 100644 --- a/drivers/block/loop.c +++ b/drivers/block/loop.c @@ -415,7 +415,7 @@ static int do_bio_filebacked(struct loop_device *lo, struct bio *bio) loff_t pos; int ret; - pos = ((loff_t) bio->bi_sector << 9) + lo->lo_offset; + pos = ((loff_t) bio->bi_iter.bi_sector << 9) + lo->lo_offset; if (bio_rw(bio) == WRITE) { struct file *file = lo->lo_backing_file; @@ -444,7 +444,7 @@ static int do_bio_filebacked(struct loop_device *lo, struct bio *bio) goto out; } ret = file->f_op->fallocate(file, mode, pos, - bio->bi_size); + bio->bi_iter.bi_size); if (unlikely(ret && ret != -EINVAL && ret != -EOPNOTSUPP)) ret = -EIO; diff --git a/drivers/block/mtip32xx/mtip32xx.c b/drivers/block/mtip32xx/mtip32xx.c index 952dbfe..a49bdaf 100644 --- a/drivers/block/mtip32xx/mtip32xx.c +++ b/drivers/block/mtip32xx/mtip32xx.c @@ -3890,7 +3890,7 @@ static void mtip_make_request(struct request_queue *queue, struct bio *bio) } if (unlikely(bio->bi_rw & REQ_DISCARD)) { - bio_endio(bio, mtip_send_trim(dd, bio->bi_sector, + bio_endio(bio, mtip_send_trim(dd, bio->bi_iter.bi_sector, bio_sectors(bio))); return; } @@ -3903,7 +3903,8 @@ static void mtip_make_request(struct request_queue *queue, struct bio *bio) if (bio_data_dir(bio) == WRITE && bio_sectors(bio) <= 64 && dd->unal_qdepth) { - if (bio->bi_sector % 8 != 0) /* Unaligned on 4k boundaries */ + if (bio->bi_iter.bi_sector % 8 != 0) + /* Unaligned on 4k boundaries */ unaligned = 1; else if (bio_sectors(bio) % 8 != 0) /* Aligned but not 4k/8k */ unaligned = 1; @@ -3932,7 +3933,7 @@ static void mtip_make_request(struct request_queue *queue, struct bio *bio) /* Issue the read/write. */ mtip_hw_submit_io(dd, - bio->bi_sector, + bio->bi_iter.bi_sector, bio_sectors(bio), nents, tag, diff --git a/drivers/block/nvme-core.c b/drivers/block/nvme-core.c index da52092..ab4d0b6 100644 --- a/drivers/block/nvme-core.c +++ b/drivers/block/nvme-core.c @@ -468,7 +468,7 @@ static struct nvme_bio_pair *nvme_bio_split(struct bio *bio, int idx, { struct nvme_bio_pair *bp; - BUG_ON(len > bio->bi_size); + BUG_ON(len > bio->bi_iter.bi_size); BUG_ON(idx > bio->bi_vcnt); bp = kmalloc(sizeof(*bp), GFP_ATOMIC); @@ -479,11 +479,11 @@ static struct nvme_bio_pair *nvme_bio_split(struct bio *bio, int idx, bp->b1 = *bio; bp->b2 = *bio; - bp->b1.bi_size = len; - bp->b2.bi_size -= len; + bp->b1.bi_iter.bi_size = len; + bp->b2.bi_iter.bi_size -= len; bp->b1.bi_vcnt = idx; - bp->b2.bi_idx = idx; - bp->b2.bi_sector += len >> 9; + bp->b2.bi_iter.bi_idx = idx; + bp->b2.bi_iter.bi_sector += len >> 9; if (offset) { bp->bv1 = kmalloc(bio->bi_max_vecs * sizeof(struct bio_vec), @@ -552,11 +552,12 @@ static int nvme_map_bio(struct nvme_queue *nvmeq, struct nvme_iod *iod, { struct bio_vec *bvec, *bvprv = NULL; struct scatterlist *sg = NULL; - int i, length = 0, nsegs = 0, split_len = bio->bi_size; + int i, length = 0, nsegs = 0, split_len = bio->bi_iter.bi_size; if (nvmeq->dev->stripe_size) split_len = nvmeq->dev->stripe_size - - ((bio->bi_sector << 9) & (nvmeq->dev->stripe_size - 1)); + ((bio->bi_iter.bi_sector << 9) & + (nvmeq->dev->stripe_size - 1)); sg_init_table(iod->sg, psegs); bio_for_each_segment(bvec, bio, i) { @@ -584,7 +585,7 @@ static int nvme_map_bio(struct nvme_queue *nvmeq, struct nvme_iod *iod, if (dma_map_sg(nvmeq->q_dmadev, iod->sg, iod->nents, dma_dir) == 0) return -ENOMEM; - BUG_ON(length != bio->bi_size); + BUG_ON(length != bio->bi_iter.bi_size); return length; } @@ -608,8 +609,8 @@ static int nvme_submit_discard(struct nvme_queue *nvmeq, struct nvme_ns *ns, iod->npages = 0; range->cattr = cpu_to_le32(0); - range->nlb = cpu_to_le32(bio->bi_size >> ns->lba_shift); - range->slba = cpu_to_le64(nvme_block_nr(ns, bio->bi_sector)); + range->nlb = cpu_to_le32(bio->bi_iter.bi_size >> ns->lba_shift); + range->slba = cpu_to_le64(nvme_block_nr(ns, bio->bi_iter.bi_sector)); memset(cmnd, 0, sizeof(*cmnd)); cmnd->dsm.opcode = nvme_cmd_dsm; @@ -674,7 +675,7 @@ static int nvme_submit_bio_queue(struct nvme_queue *nvmeq, struct nvme_ns *ns, } result = -ENOMEM; - iod = nvme_alloc_iod(psegs, bio->bi_size, GFP_ATOMIC); + iod = nvme_alloc_iod(psegs, bio->bi_iter.bi_size, GFP_ATOMIC); if (!iod) goto nomem; iod->private = bio; @@ -723,7 +724,7 @@ static int nvme_submit_bio_queue(struct nvme_queue *nvmeq, struct nvme_ns *ns, cmnd->rw.nsid = cpu_to_le32(ns->ns_id); length = nvme_setup_prps(nvmeq->dev, &cmnd->common, iod, length, GFP_ATOMIC); - cmnd->rw.slba = cpu_to_le64(nvme_block_nr(ns, bio->bi_sector)); + cmnd->rw.slba = cpu_to_le64(nvme_block_nr(ns, bio->bi_iter.bi_sector)); cmnd->rw.length = cpu_to_le16((length >> ns->lba_shift) - 1); cmnd->rw.control = cpu_to_le16(control); cmnd->rw.dsmgmt = cpu_to_le32(dsmgmt); diff --git a/drivers/block/pktcdvd.c b/drivers/block/pktcdvd.c index 5618847..147f05e 100644 --- a/drivers/block/pktcdvd.c +++ b/drivers/block/pktcdvd.c @@ -665,7 +665,7 @@ static struct pkt_rb_node *pkt_rbtree_find(struct pktcdvd_device *pd, sector_t s for (;;) { tmp = rb_entry(n, struct pkt_rb_node, rb_node); - if (s <= tmp->bio->bi_sector) + if (s <= tmp->bio->bi_iter.bi_sector) next = n->rb_left; else next = n->rb_right; @@ -674,12 +674,12 @@ static struct pkt_rb_node *pkt_rbtree_find(struct pktcdvd_device *pd, sector_t s n = next; } - if (s > tmp->bio->bi_sector) { + if (s > tmp->bio->bi_iter.bi_sector) { tmp = pkt_rbtree_next(tmp); if (!tmp) return NULL; } - BUG_ON(s > tmp->bio->bi_sector); + BUG_ON(s > tmp->bio->bi_iter.bi_sector); return tmp; } @@ -690,13 +690,13 @@ static void pkt_rbtree_insert(struct pktcdvd_device *pd, struct pkt_rb_node *nod { struct rb_node **p = &pd->bio_queue.rb_node; struct rb_node *parent = NULL; - sector_t s = node->bio->bi_sector; + sector_t s = node->bio->bi_iter.bi_sector; struct pkt_rb_node *tmp; while (*p) { parent = *p; tmp = rb_entry(parent, struct pkt_rb_node, rb_node); - if (s < tmp->bio->bi_sector) + if (s < tmp->bio->bi_iter.bi_sector) p = &(*p)->rb_left; else p = &(*p)->rb_right; @@ -871,7 +871,8 @@ static void pkt_iosched_process_queue(struct pktcdvd_device *pd) spin_lock(&pd->iosched.lock); bio = bio_list_peek(&pd->iosched.write_queue); spin_unlock(&pd->iosched.lock); - if (bio && (bio->bi_sector == pd->iosched.last_write)) + if (bio && (bio->bi_iter.bi_sector == + pd->iosched.last_write)) need_write_seek = 0; if (need_write_seek && reads_queued) { if (atomic_read(&pd->cdrw.pending_bios) > 0) { @@ -902,7 +903,8 @@ static void pkt_iosched_process_queue(struct pktcdvd_device *pd) continue; if (bio_data_dir(bio) == READ) - pd->iosched.successive_reads += bio->bi_size >> 10; + pd->iosched.successive_reads += + bio->bi_iter.bi_size >> 10; else { pd->iosched.successive_reads = 0; pd->iosched.last_write = bio_end_sector(bio); @@ -992,7 +994,7 @@ static void pkt_end_io_read(struct bio *bio, int err) pkt_dbg(2, pd, "bio=%p sec0=%llx sec=%llx err=%d\n", bio, (unsigned long long)pkt->sector, - (unsigned long long)bio->bi_sector, err); + (unsigned long long)bio->bi_iter.bi_sector, err); if (err) atomic_inc(&pkt->io_errors); @@ -1040,8 +1042,9 @@ static void pkt_gather_data(struct pktcdvd_device *pd, struct packet_data *pkt) memset(written, 0, sizeof(written)); spin_lock(&pkt->lock); bio_list_for_each(bio, &pkt->orig_bios) { - int first_frame = (bio->bi_sector - pkt->sector) / (CD_FRAMESIZE >> 9); - int num_frames = bio->bi_size / CD_FRAMESIZE; + int first_frame = (bio->bi_iter.bi_sector - pkt->sector) / + (CD_FRAMESIZE >> 9); + int num_frames = bio->bi_iter.bi_size / CD_FRAMESIZE; pd->stats.secs_w += num_frames * (CD_FRAMESIZE >> 9); BUG_ON(first_frame < 0); BUG_ON(first_frame + num_frames > pkt->frames); @@ -1067,7 +1070,7 @@ static void pkt_gather_data(struct pktcdvd_device *pd, struct packet_data *pkt) bio = pkt->r_bios[f]; bio_reset(bio); - bio->bi_sector = pkt->sector + f * (CD_FRAMESIZE >> 9); + bio->bi_iter.bi_sector = pkt->sector + f * (CD_FRAMESIZE >> 9); bio->bi_bdev = pd->bdev; bio->bi_end_io = pkt_end_io_read; bio->bi_private = pkt; @@ -1164,8 +1167,8 @@ static int pkt_start_recovery(struct packet_data *pkt) bio_reset(pkt->bio); pkt->bio->bi_bdev = pd->bdev; pkt->bio->bi_rw = REQ_WRITE; - pkt->bio->bi_sector = new_sector; - pkt->bio->bi_size = pkt->frames * CD_FRAMESIZE; + pkt->bio->bi_iter.bi_sector = new_sector; + pkt->bio->bi_iter.bi_size = pkt->frames * CD_FRAMESIZE; pkt->bio->bi_vcnt = pkt->frames; pkt->bio->bi_end_io = pkt_end_io_packet_write; @@ -1227,7 +1230,7 @@ static int pkt_handle_queue(struct pktcdvd_device *pd) node = first_node; while (node) { bio = node->bio; - zone = get_zone(bio->bi_sector, pd); + zone = get_zone(bio->bi_iter.bi_sector, pd); list_for_each_entry(p, &pd->cdrw.pkt_active_list, list) { if (p->sector == zone) { bio = NULL; @@ -1266,14 +1269,14 @@ try_next_bio: pkt_dbg(2, pd, "looking for zone %llx\n", (unsigned long long)zone); while ((node = pkt_rbtree_find(pd, zone)) != NULL) { bio = node->bio; - pkt_dbg(2, pd, "found zone=%llx\n", - (unsigned long long)get_zone(bio->bi_sector, pd)); - if (get_zone(bio->bi_sector, pd) != zone) + pkt_dbg(2, pd, "found zone=%llx\n", (unsigned long long) + get_zone(bio->bi_iter.bi_sector, pd)); + if (get_zone(bio->bi_iter.bi_sector, pd) != zone) break; pkt_rbtree_erase(pd, node); spin_lock(&pkt->lock); bio_list_add(&pkt->orig_bios, bio); - pkt->write_size += bio->bi_size / CD_FRAMESIZE; + pkt->write_size += bio->bi_iter.bi_size / CD_FRAMESIZE; spin_unlock(&pkt->lock); } /* check write congestion marks, and if bio_queue_size is @@ -1307,7 +1310,7 @@ static void pkt_start_write(struct pktcdvd_device *pd, struct packet_data *pkt) struct bio_vec *bvec = pkt->w_bio->bi_io_vec; bio_reset(pkt->w_bio); - pkt->w_bio->bi_sector = pkt->sector; + pkt->w_bio->bi_iter.bi_sector = pkt->sector; pkt->w_bio->bi_bdev = pd->bdev; pkt->w_bio->bi_end_io = pkt_end_io_packet_write; pkt->w_bio->bi_private = pkt; @@ -2384,20 +2387,20 @@ static void pkt_make_request(struct request_queue *q, struct bio *bio) if (!test_bit(PACKET_WRITABLE, &pd->flags)) { pkt_notice(pd, "WRITE for ro device (%llu)\n", - (unsigned long long)bio->bi_sector); + (unsigned long long)bio->bi_iter.bi_sector); goto end_io; } - if (!bio->bi_size || (bio->bi_size % CD_FRAMESIZE)) { + if (!bio->bi_iter.bi_size || (bio->bi_iter.bi_size % CD_FRAMESIZE)) { pkt_err(pd, "wrong bio size\n"); goto end_io; } blk_queue_bounce(q, &bio); - zone = get_zone(bio->bi_sector, pd); + zone = get_zone(bio->bi_iter.bi_sector, pd); pkt_dbg(2, pd, "start = %6llx stop = %6llx\n", - (unsigned long long)bio->bi_sector, + (unsigned long long)bio->bi_iter.bi_sector, (unsigned long long)bio_end_sector(bio)); /* Check if we have to split the bio */ @@ -2409,7 +2412,7 @@ static void pkt_make_request(struct request_queue *q, struct bio *bio) last_zone = get_zone(bio_end_sector(bio) - 1, pd); if (last_zone != zone) { BUG_ON(last_zone != zone + pd->settings.size); - first_sectors = last_zone - bio->bi_sector; + first_sectors = last_zone - bio->bi_iter.bi_sector; bp = bio_split(bio, first_sectors); BUG_ON(!bp); pkt_make_request(q, &bp->bio1); @@ -2431,7 +2434,8 @@ static void pkt_make_request(struct request_queue *q, struct bio *bio) if ((pkt->state == PACKET_WAITING_STATE) || (pkt->state == PACKET_READ_WAIT_STATE)) { bio_list_add(&pkt->orig_bios, bio); - pkt->write_size += bio->bi_size / CD_FRAMESIZE; + pkt->write_size += + bio->bi_iter.bi_size / CD_FRAMESIZE; if ((pkt->write_size >= pkt->frames) && (pkt->state == PACKET_WAITING_STATE)) { atomic_inc(&pkt->run_sm); diff --git a/drivers/block/ps3disk.c b/drivers/block/ps3disk.c index d754a88..464be78 100644 --- a/drivers/block/ps3disk.c +++ b/drivers/block/ps3disk.c @@ -104,7 +104,7 @@ static void ps3disk_scatter_gather(struct ps3_storage_device *dev, dev_dbg(&dev->sbd.core, "%s:%u: bio %u: %u segs %u sectors from %lu\n", __func__, __LINE__, i, bio_segments(iter.bio), - bio_sectors(iter.bio), iter.bio->bi_sector); + bio_sectors(iter.bio), iter.bio->bi_iter.bi_sector); size = bvec->bv_len; buf = bvec_kmap_irq(bvec, &flags); diff --git a/drivers/block/rbd.c b/drivers/block/rbd.c index cb1db29..a8f4fe2 100644 --- a/drivers/block/rbd.c +++ b/drivers/block/rbd.c @@ -1183,14 +1183,14 @@ static struct bio *bio_clone_range(struct bio *bio_src, /* Handle the easy case for the caller */ - if (!offset && len == bio_src->bi_size) + if (!offset && len == bio_src->bi_iter.bi_size) return bio_clone(bio_src, gfpmask); if (WARN_ON_ONCE(!len)) return NULL; - if (WARN_ON_ONCE(len > bio_src->bi_size)) + if (WARN_ON_ONCE(len > bio_src->bi_iter.bi_size)) return NULL; - if (WARN_ON_ONCE(offset > bio_src->bi_size - len)) + if (WARN_ON_ONCE(offset > bio_src->bi_iter.bi_size - len)) return NULL; /* Find first affected segment... */ @@ -1220,7 +1220,8 @@ static struct bio *bio_clone_range(struct bio *bio_src, return NULL; /* ENOMEM */ bio->bi_bdev = bio_src->bi_bdev; - bio->bi_sector = bio_src->bi_sector + (offset >> SECTOR_SHIFT); + bio->bi_iter.bi_sector = bio_src->bi_iter.bi_sector + + (offset >> SECTOR_SHIFT); bio->bi_rw = bio_src->bi_rw; bio->bi_flags |= 1 << BIO_CLONED; @@ -1239,8 +1240,7 @@ static struct bio *bio_clone_range(struct bio *bio_src, } bio->bi_vcnt = vcnt; - bio->bi_size = len; - bio->bi_idx = 0; + bio->bi_iter.bi_size = len; return bio; } @@ -1271,7 +1271,7 @@ static struct bio *bio_chain_clone_range(struct bio **bio_src, /* Build up a chain of clone bios up to the limit */ - if (!bi || off >= bi->bi_size || !len) + if (!bi || off >= bi->bi_iter.bi_size || !len) return NULL; /* Nothing to clone */ end = &chain; @@ -1283,7 +1283,7 @@ static struct bio *bio_chain_clone_range(struct bio **bio_src, rbd_warn(NULL, "bio_chain exhausted with %u left", len); goto out_err; /* EINVAL; ran out of bio's */ } - bi_size = min_t(unsigned int, bi->bi_size - off, len); + bi_size = min_t(unsigned int, bi->bi_iter.bi_size - off, len); bio = bio_clone_range(bi, off, bi_size, gfpmask); if (!bio) goto out_err; /* ENOMEM */ @@ -1292,7 +1292,7 @@ static struct bio *bio_chain_clone_range(struct bio **bio_src, end = &bio->bi_next; off += bi_size; - if (off == bi->bi_size) { + if (off == bi->bi_iter.bi_size) { bi = bi->bi_next; off = 0; } @@ -2186,7 +2186,8 @@ static int rbd_img_request_fill(struct rbd_img_request *img_request, if (type == OBJ_REQUEST_BIO) { bio_list = data_desc; - rbd_assert(img_offset == bio_list->bi_sector << SECTOR_SHIFT); + rbd_assert(img_offset == + bio_list->bi_iter.bi_sector << SECTOR_SHIFT); } else { rbd_assert(type == OBJ_REQUEST_PAGES); pages = data_desc; diff --git a/drivers/block/rsxx/dev.c b/drivers/block/rsxx/dev.c index d7af441..9b17fa0 100644 --- a/drivers/block/rsxx/dev.c +++ b/drivers/block/rsxx/dev.c @@ -174,7 +174,7 @@ static void rsxx_make_request(struct request_queue *q, struct bio *bio) if (!card) goto req_err; - if (bio->bi_sector + (bio->bi_size >> 9) > get_capacity(card->gendisk)) + if (bio_end_sector(bio) > get_capacity(card->gendisk)) goto req_err; if (unlikely(card->halt)) { @@ -187,7 +187,7 @@ static void rsxx_make_request(struct request_queue *q, struct bio *bio) goto req_err; } - if (bio->bi_size == 0) { + if (bio->bi_iter.bi_size == 0) { dev_err(CARD_TO_DEV(card), "size zero BIO!\n"); goto req_err; } @@ -208,7 +208,7 @@ static void rsxx_make_request(struct request_queue *q, struct bio *bio) dev_dbg(CARD_TO_DEV(card), "BIO[%c]: meta: %p addr8: x%llx size: %d\n", bio_data_dir(bio) ? 'W' : 'R', bio_meta, - (u64)bio->bi_sector << 9, bio->bi_size); + (u64)bio->bi_iter.bi_sector << 9, bio->bi_iter.bi_size); st = rsxx_dma_queue_bio(card, bio, &bio_meta->pending_dmas, bio_dma_done_cb, bio_meta); diff --git a/drivers/block/rsxx/dma.c b/drivers/block/rsxx/dma.c index bed32f1..9e6318a 100644 --- a/drivers/block/rsxx/dma.c +++ b/drivers/block/rsxx/dma.c @@ -667,7 +667,7 @@ int rsxx_dma_queue_bio(struct rsxx_cardinfo *card, int st; int i; - addr8 = bio->bi_sector << 9; /* sectors are 512 bytes */ + addr8 = bio->bi_iter.bi_sector << 9; /* sectors are 512 bytes */ atomic_set(n_dmas, 0); for (i = 0; i < card->n_targets; i++) { @@ -676,7 +676,7 @@ int rsxx_dma_queue_bio(struct rsxx_cardinfo *card, } if (bio->bi_rw & REQ_DISCARD) { - bv_len = bio->bi_size; + bv_len = bio->bi_iter.bi_size; while (bv_len > 0) { tgt = rsxx_get_dma_tgt(card, addr8); diff --git a/drivers/block/umem.c b/drivers/block/umem.c index ad70868..dab4f1a 100644 --- a/drivers/block/umem.c +++ b/drivers/block/umem.c @@ -352,8 +352,8 @@ static int add_bio(struct cardinfo *card) bio = card->currentbio; if (!bio && card->bio) { card->currentbio = card->bio; - card->current_idx = card->bio->bi_idx; - card->current_sector = card->bio->bi_sector; + card->current_idx = card->bio->bi_iter.bi_idx; + card->current_sector = card->bio->bi_iter.bi_sector; card->bio = card->bio->bi_next; if (card->bio == NULL) card->biotail = &card->bio; @@ -451,7 +451,7 @@ static void process_page(unsigned long data) if (page->idx >= bio->bi_vcnt) { page->bio = bio->bi_next; if (page->bio) - page->idx = page->bio->bi_idx; + page->idx = page->bio->bi_iter.bi_idx; } pci_unmap_page(card->dev, desc->data_dma_handle, @@ -532,7 +532,8 @@ static void mm_make_request(struct request_queue *q, struct bio *bio) { struct cardinfo *card = q->queuedata; pr_debug("mm_make_request %llu %u\n", - (unsigned long long)bio->bi_sector, bio->bi_size); + (unsigned long long)bio->bi_iter.bi_sector, + bio->bi_iter.bi_size); spin_lock_irq(&card->lock); *card->biotail = bio; diff --git a/drivers/block/virtio_blk.c b/drivers/block/virtio_blk.c index 5cdf88b..93fde08 100644 --- a/drivers/block/virtio_blk.c +++ b/drivers/block/virtio_blk.c @@ -184,7 +184,7 @@ static void virtblk_bio_send_data(struct virtblk_req *vbr) vbr->flags &= ~VBLK_IS_FLUSH; vbr->out_hdr.type = 0; - vbr->out_hdr.sector = bio->bi_sector; + vbr->out_hdr.sector = bio->bi_iter.bi_sector; vbr->out_hdr.ioprio = bio_prio(bio); if (blk_bio_map_sg(vblk->disk->queue, bio, vbr->sg)) { @@ -400,7 +400,7 @@ static void virtblk_make_request(struct request_queue *q, struct bio *bio) vbr->flags |= VBLK_REQ_FLUSH; if (bio->bi_rw & REQ_FUA) vbr->flags |= VBLK_REQ_FUA; - if (bio->bi_size) + if (bio->bi_iter.bi_size) vbr->flags |= VBLK_REQ_DATA; if (unlikely(vbr->flags & VBLK_REQ_FLUSH)) diff --git a/drivers/block/xen-blkback/blkback.c b/drivers/block/xen-blkback/blkback.c index bf4b9d2..ce0674f 100644 --- a/drivers/block/xen-blkback/blkback.c +++ b/drivers/block/xen-blkback/blkback.c @@ -1256,7 +1256,7 @@ static int dispatch_rw_block_io(struct xen_blkif *blkif, bio->bi_bdev = preq.bdev; bio->bi_private = pending_req; bio->bi_end_io = end_block_io_op; - bio->bi_sector = preq.sector_number; + bio->bi_iter.bi_sector = preq.sector_number; } preq.sector_number += seg[i].nsec; diff --git a/drivers/block/xen-blkfront.c b/drivers/block/xen-blkfront.c index 8d53ed2..a2ade73 100644 --- a/drivers/block/xen-blkfront.c +++ b/drivers/block/xen-blkfront.c @@ -1468,7 +1468,7 @@ static int blkif_recover(struct blkfront_info *info) for (i = 0; i < pending; i++) { offset = (i * segs * PAGE_SIZE) >> 9; size = min((unsigned int)(segs * PAGE_SIZE) >> 9, - (unsigned int)(bio->bi_size >> 9) - offset); + (unsigned int)bio_sectors(bio) - offset); cloned_bio = bio_clone(bio, GFP_NOIO); BUG_ON(cloned_bio == NULL); bio_trim(cloned_bio, offset, size); diff --git a/drivers/md/bcache/alloc.c b/drivers/md/bcache/alloc.c index e45f557..9afe32f 100644 --- a/drivers/md/bcache/alloc.c +++ b/drivers/md/bcache/alloc.c @@ -178,12 +178,12 @@ static void do_discard(struct cache *ca, long bucket) bio_init(&d->bio); - d->bio.bi_sector = bucket_to_sector(ca->set, d->bucket); + d->bio.bi_iter.bi_sector = bucket_to_sector(ca->set, d->bucket); d->bio.bi_bdev = ca->bdev; d->bio.bi_rw = REQ_WRITE|REQ_DISCARD; d->bio.bi_max_vecs = 1; d->bio.bi_io_vec = d->bio.bi_inline_vecs; - d->bio.bi_size = bucket_bytes(ca); + d->bio.bi_iter.bi_size = bucket_bytes(ca); d->bio.bi_end_io = discard_endio; bio_set_prio(&d->bio, IOPRIO_PRIO_VALUE(IOPRIO_CLASS_IDLE, 0)); diff --git a/drivers/md/bcache/btree.c b/drivers/md/bcache/btree.c index f42fc7e..19cd76f 100644 --- a/drivers/md/bcache/btree.c +++ b/drivers/md/bcache/btree.c @@ -230,7 +230,7 @@ void bch_btree_node_read(struct btree *b) bio = bch_bbio_alloc(b->c); bio->bi_rw = REQ_META|READ_SYNC; - bio->bi_size = KEY_SIZE(&b->key) << 9; + bio->bi_iter.bi_size = KEY_SIZE(&b->key) << 9; bio->bi_end_io = btree_node_read_endio; bio->bi_private = &cl; @@ -329,7 +329,7 @@ static void do_btree_node_write(struct btree *b) b->bio->bi_end_io = btree_node_write_endio; b->bio->bi_private = &b->io.cl; b->bio->bi_rw = REQ_META|WRITE_SYNC|REQ_FUA; - b->bio->bi_size = set_blocks(i, b->c) * block_bytes(b->c); + b->bio->bi_iter.bi_size = set_blocks(i, b->c) * block_bytes(b->c); bch_bio_map(b->bio, i); /* @@ -2161,11 +2161,11 @@ static int submit_partial_cache_miss(struct btree *b, struct btree_op *op, unsigned sectors = INT_MAX; if (KEY_INODE(k) == op->inode) { - if (KEY_START(k) <= bio->bi_sector) + if (KEY_START(k) <= bio->bi_iter.bi_sector) break; sectors = min_t(uint64_t, sectors, - KEY_START(k) - bio->bi_sector); + KEY_START(k) - bio->bi_iter.bi_sector); } ret = s->d->cache_miss(b, s, bio, sectors); @@ -2197,12 +2197,12 @@ static int submit_partial_cache_hit(struct btree *b, struct btree_op *op, while (!op->lookup_done && KEY_INODE(k) == op->inode && - bio->bi_sector < KEY_OFFSET(k)) { + bio->bi_iter.bi_sector < KEY_OFFSET(k)) { struct bkey *bio_key; sector_t sector = PTR_OFFSET(k, ptr) + - (bio->bi_sector - KEY_START(k)); + (bio->bi_iter.bi_sector - KEY_START(k)); unsigned sectors = min_t(uint64_t, INT_MAX, - KEY_OFFSET(k) - bio->bi_sector); + KEY_OFFSET(k) - bio->bi_iter.bi_sector); n = bch_bio_split(bio, sectors, GFP_NOIO, s->d->bio_split); if (n == bio) @@ -2241,7 +2241,8 @@ int bch_btree_search_recurse(struct btree *b, struct btree_op *op) int ret = 0; struct bkey *k; struct btree_iter iter; - bch_btree_iter_init(b, &iter, &KEY(op->inode, bio->bi_sector, 0)); + bch_btree_iter_init(b, &iter, &KEY(op->inode, + bio->bi_iter.bi_sector, 0)); do { k = bch_btree_iter_next_filter(&iter, b, bch_ptr_bad); diff --git a/drivers/md/bcache/debug.c b/drivers/md/bcache/debug.c index 545680b..84c93a1 100644 --- a/drivers/md/bcache/debug.c +++ b/drivers/md/bcache/debug.c @@ -215,7 +215,7 @@ void bch_data_verify(struct search *s) printk(KERN_ERR "bcache (%s): verify failed at sector %llu\n", bdevname(dc->bdev, name), - (uint64_t) s->orig_bio->bi_sector); + (uint64_t) s->orig_bio->bi_iter.bi_sector); kunmap(bv->bv_page); kunmap(check->bi_io_vec[i].bv_page); diff --git a/drivers/md/bcache/io.c b/drivers/md/bcache/io.c index 9056632..cc4ba2d 100644 --- a/drivers/md/bcache/io.c +++ b/drivers/md/bcache/io.c @@ -21,18 +21,18 @@ static void bch_bi_idx_hack_endio(struct bio *bio, int error) static void bch_generic_make_request_hack(struct bio *bio) { - if (bio->bi_idx) { + if (bio->bi_iter.bi_idx) { struct bio *clone = bio_alloc(GFP_NOIO, bio_segments(bio)); memcpy(clone->bi_io_vec, bio_iovec(bio), bio_segments(bio) * sizeof(struct bio_vec)); - clone->bi_sector = bio->bi_sector; + clone->bi_iter.bi_sector = bio->bi_iter.bi_sector; clone->bi_bdev = bio->bi_bdev; clone->bi_rw = bio->bi_rw; clone->bi_vcnt = bio_segments(bio); - clone->bi_size = bio->bi_size; + clone->bi_iter.bi_size = bio->bi_iter.bi_size; clone->bi_private = bio; clone->bi_end_io = bch_bi_idx_hack_endio; @@ -72,7 +72,7 @@ static void bch_generic_make_request_hack(struct bio *bio) struct bio *bch_bio_split(struct bio *bio, int sectors, gfp_t gfp, struct bio_set *bs) { - unsigned idx = bio->bi_idx, vcnt = 0, nbytes = sectors << 9; + unsigned idx = bio->bi_iter.bi_idx, vcnt = 0, nbytes = sectors << 9; struct bio_vec *bv; struct bio *ret = NULL; @@ -90,7 +90,7 @@ struct bio *bch_bio_split(struct bio *bio, int sectors, } bio_for_each_segment(bv, bio, idx) { - vcnt = idx - bio->bi_idx; + vcnt = idx - bio->bi_iter.bi_idx; if (!nbytes) { ret = bio_alloc_bioset(gfp, vcnt, bs); @@ -119,15 +119,15 @@ struct bio *bch_bio_split(struct bio *bio, int sectors, } out: ret->bi_bdev = bio->bi_bdev; - ret->bi_sector = bio->bi_sector; - ret->bi_size = sectors << 9; + ret->bi_iter.bi_sector = bio->bi_iter.bi_sector; + ret->bi_iter.bi_size = sectors << 9; ret->bi_rw = bio->bi_rw; ret->bi_vcnt = vcnt; ret->bi_max_vecs = vcnt; - bio->bi_sector += sectors; - bio->bi_size -= sectors << 9; - bio->bi_idx = idx; + bio->bi_iter.bi_sector += sectors; + bio->bi_iter.bi_size -= sectors << 9; + bio->bi_iter.bi_idx = idx; if (bio_integrity(bio)) { if (bio_integrity_clone(ret, bio, gfp)) { @@ -162,7 +162,7 @@ static unsigned bch_bio_max_sectors(struct bio *bio) bio_for_each_segment(bv, bio, i) { struct bvec_merge_data bvm = { .bi_bdev = bio->bi_bdev, - .bi_sector = bio->bi_sector, + .bi_sector = bio->bi_iter.bi_sector, .bi_size = ret << 9, .bi_rw = bio->bi_rw, }; @@ -272,8 +272,8 @@ void __bch_submit_bbio(struct bio *bio, struct cache_set *c) { struct bbio *b = container_of(bio, struct bbio, bio); - bio->bi_sector = PTR_OFFSET(&b->key, 0); - bio->bi_bdev = PTR_CACHE(c, &b->key, 0)->bdev; + bio->bi_iter.bi_sector = PTR_OFFSET(&b->key, 0); + bio->bi_bdev = PTR_CACHE(c, &b->key, 0)->bdev; b->submit_time_us = local_clock_us(); closure_bio_submit(bio, bio->bi_private, PTR_CACHE(c, &b->key, 0)); diff --git a/drivers/md/bcache/journal.c b/drivers/md/bcache/journal.c index 8435f81..f7e5eeb 100644 --- a/drivers/md/bcache/journal.c +++ b/drivers/md/bcache/journal.c @@ -49,10 +49,10 @@ reread: left = ca->sb.bucket_size - offset; len = min_t(unsigned, left, PAGE_SECTORS * 8); bio_reset(bio); - bio->bi_sector = bucket + offset; + bio->bi_iter.bi_sector = bucket + offset; bio->bi_bdev = ca->bdev; bio->bi_rw = READ; - bio->bi_size = len << 9; + bio->bi_iter.bi_size = len << 9; bio->bi_end_io = journal_read_endio; bio->bi_private = &op->cl; @@ -452,13 +452,13 @@ static void do_journal_discard(struct cache *ca) atomic_set(&ja->discard_in_flight, DISCARD_IN_FLIGHT); bio_init(bio); - bio->bi_sector = bucket_to_sector(ca->set, + bio->bi_iter.bi_sector = bucket_to_sector(ca->set, ca->sb.d[ja->discard_idx]); bio->bi_bdev = ca->bdev; bio->bi_rw = REQ_WRITE|REQ_DISCARD; bio->bi_max_vecs = 1; bio->bi_io_vec = bio->bi_inline_vecs; - bio->bi_size = bucket_bytes(ca); + bio->bi_iter.bi_size = bucket_bytes(ca); bio->bi_end_io = journal_discard_endio; closure_get(&ca->set->cl); @@ -629,10 +629,10 @@ static void journal_write_unlocked(struct closure *cl) atomic_long_add(sectors, &ca->meta_sectors_written); bio_reset(bio); - bio->bi_sector = PTR_OFFSET(k, i); + bio->bi_iter.bi_sector = PTR_OFFSET(k, i); bio->bi_bdev = ca->bdev; bio->bi_rw = REQ_WRITE|REQ_SYNC|REQ_META|REQ_FLUSH|REQ_FUA; - bio->bi_size = sectors << 9; + bio->bi_iter.bi_size = sectors << 9; bio->bi_end_io = journal_write_endio; bio->bi_private = w; diff --git a/drivers/md/bcache/movinggc.c b/drivers/md/bcache/movinggc.c index 1a3b4f4..ef630f4 100644 --- a/drivers/md/bcache/movinggc.c +++ b/drivers/md/bcache/movinggc.c @@ -82,7 +82,7 @@ static void moving_init(struct moving_io *io) bio_get(bio); bio_set_prio(bio, IOPRIO_PRIO_VALUE(IOPRIO_CLASS_IDLE, 0)); - bio->bi_size = KEY_SIZE(&io->w->key) << 9; + bio->bi_iter.bi_size = KEY_SIZE(&io->w->key) << 9; bio->bi_max_vecs = DIV_ROUND_UP(KEY_SIZE(&io->w->key), PAGE_SECTORS); bio->bi_private = &io->s.cl; @@ -98,7 +98,7 @@ static void write_moving(struct closure *cl) if (!s->error) { moving_init(io); - io->bio.bio.bi_sector = KEY_START(&io->w->key); + io->bio.bio.bi_iter.bi_sector = KEY_START(&io->w->key); s->op.lock = -1; s->op.write_prio = 1; s->op.cache_bio = &io->bio.bio; diff --git a/drivers/md/bcache/request.c b/drivers/md/bcache/request.c index 00cc9be..6d2211a 100644 --- a/drivers/md/bcache/request.c +++ b/drivers/md/bcache/request.c @@ -219,7 +219,7 @@ static void bio_invalidate(struct closure *cl) struct bio *bio = op->cache_bio; pr_debug("invalidating %i sectors from %llu", - bio_sectors(bio), (uint64_t) bio->bi_sector); + bio_sectors(bio), (uint64_t) bio->bi_iter.bi_sector); while (bio_sectors(bio)) { unsigned len = min(bio_sectors(bio), 1U << 14); @@ -227,11 +227,11 @@ static void bio_invalidate(struct closure *cl) if (bch_keylist_realloc(&op->keys, 0, op->c)) goto out; - bio->bi_sector += len; - bio->bi_size -= len << 9; + bio->bi_iter.bi_sector += len; + bio->bi_iter.bi_size -= len << 9; bch_keylist_add(&op->keys, - &KEY(op->inode, bio->bi_sector, len)); + &KEY(op->inode, bio->bi_iter.bi_sector, len)); } op->insert_data_done = true; @@ -509,7 +509,7 @@ static void bch_insert_data_loop(struct closure *cl) k = op->keys.top; bkey_init(k); SET_KEY_INODE(k, op->inode); - SET_KEY_OFFSET(k, bio->bi_sector); + SET_KEY_OFFSET(k, bio->bi_iter.bi_sector); if (!bch_alloc_sectors(k, bio_sectors(bio), s)) goto err; @@ -802,9 +802,12 @@ static void request_read_done(struct closure *cl) if (s->op.cache_bio) { bio_reset(s->op.cache_bio); - s->op.cache_bio->bi_sector = s->cache_miss->bi_sector; - s->op.cache_bio->bi_bdev = s->cache_miss->bi_bdev; - s->op.cache_bio->bi_size = s->cache_bio_sectors << 9; + s->op.cache_bio->bi_iter.bi_sector = + s->cache_miss->bi_iter.bi_sector; + s->op.cache_bio->bi_bdev = + s->cache_miss->bi_bdev; + s->op.cache_bio->bi_iter.bi_size = + s->cache_bio_sectors << 9; bch_bio_map(s->op.cache_bio, NULL); bio_copy_data(s->cache_miss, s->op.cache_bio); @@ -883,9 +886,9 @@ static int cached_dev_cache_miss(struct btree *b, struct search *s, if (!s->op.cache_bio) goto out_submit; - s->op.cache_bio->bi_sector = miss->bi_sector; + s->op.cache_bio->bi_iter.bi_sector = miss->bi_iter.bi_sector; s->op.cache_bio->bi_bdev = miss->bi_bdev; - s->op.cache_bio->bi_size = s->cache_bio_sectors << 9; + s->op.cache_bio->bi_iter.bi_size = s->cache_bio_sectors << 9; s->op.cache_bio->bi_end_io = request_endio; s->op.cache_bio->bi_private = &s->cl; @@ -939,7 +942,7 @@ static void request_write(struct cached_dev *dc, struct search *s) struct closure *cl = &s->cl; struct bio *bio = &s->bio.bio; struct bkey start, end; - start = KEY(dc->disk.id, bio->bi_sector, 0); + start = KEY(dc->disk.id, bio->bi_iter.bi_sector, 0); end = KEY(dc->disk.id, bio_end_sector(bio), 0); bch_keybuf_check_overlapping(&s->op.c->moving_gc_keys, &start, &end); @@ -1083,8 +1086,8 @@ static void check_should_skip(struct cached_dev *dc, struct search *s) (bio->bi_rw & REQ_WRITE))) goto skip; - if (bio->bi_sector & (c->sb.block_size - 1) || - bio_sectors(bio) & (c->sb.block_size - 1)) { + if (bio->bi_iter.bi_sector & (c->sb.block_size - 1) || + bio_sectors(bio) & (c->sb.block_size - 1)) { pr_debug("skipping unaligned io"); goto skip; } @@ -1103,8 +1106,9 @@ static void check_should_skip(struct cached_dev *dc, struct search *s) spin_lock(&dc->io_lock); - hlist_for_each_entry(i, iohash(dc, bio->bi_sector), hash) - if (i->last == bio->bi_sector && + hlist_for_each_entry(i, iohash(dc, bio->bi_iter.bi_sector), + hash) + if (i->last == bio->bi_iter.bi_sector && time_before(jiffies, i->jiffies)) goto found; @@ -1113,8 +1117,8 @@ static void check_should_skip(struct cached_dev *dc, struct search *s) add_sequential(s->task); i->sequential = 0; found: - if (i->sequential + bio->bi_size > i->sequential) - i->sequential += bio->bi_size; + if (i->sequential + bio->bi_iter.bi_size > i->sequential) + i->sequential += bio->bi_iter.bi_size; i->last = bio_end_sector(bio); i->jiffies = jiffies + msecs_to_jiffies(5000); @@ -1126,7 +1130,7 @@ found: spin_unlock(&dc->io_lock); } else { - s->task->sequential_io = bio->bi_size; + s->task->sequential_io = bio->bi_iter.bi_size; add_sequential(s->task); } @@ -1166,7 +1170,7 @@ static void cached_dev_make_request(struct request_queue *q, struct bio *bio) part_stat_unlock(); bio->bi_bdev = dc->bdev; - bio->bi_sector += dc->sb.data_offset; + bio->bi_iter.bi_sector += dc->sb.data_offset; if (cached_dev_get(dc)) { s = search_alloc(bio, d); @@ -1249,9 +1253,9 @@ static int flash_dev_cache_miss(struct btree *b, struct search *s, sectors -= j; } - bio_advance(bio, min(sectors << 9, bio->bi_size)); + bio_advance(bio, min(sectors << 9, bio->bi_iter.bi_size)); - if (!bio->bi_size) + if (!bio->bi_iter.bi_size) s->op.lookup_done = true; return 0; @@ -1279,7 +1283,7 @@ static void flash_dev_make_request(struct request_queue *q, struct bio *bio) closure_call(&s->op.cl, btree_read_async, NULL, cl); } else if (bio_has_data(bio) || s->op.skip) { bch_keybuf_check_overlapping(&s->op.c->moving_gc_keys, - &KEY(d->id, bio->bi_sector, 0), + &KEY(d->id, bio->bi_iter.bi_sector, 0), &KEY(d->id, bio_end_sector(bio), 0)); s->writeback = true; diff --git a/drivers/md/bcache/super.c b/drivers/md/bcache/super.c index dc073eb..fff4894 100644 --- a/drivers/md/bcache/super.c +++ b/drivers/md/bcache/super.c @@ -240,9 +240,9 @@ static void __write_super(struct cache_sb *sb, struct bio *bio) struct cache_sb *out = page_address(bio->bi_io_vec[0].bv_page); unsigned i; - bio->bi_sector = SB_SECTOR; - bio->bi_rw = REQ_SYNC|REQ_META; - bio->bi_size = SB_SIZE; + bio->bi_iter.bi_sector = SB_SECTOR; + bio->bi_rw = REQ_SYNC|REQ_META; + bio->bi_iter.bi_size = SB_SIZE; bch_bio_map(bio, NULL); out->offset = cpu_to_le64(sb->offset); @@ -354,7 +354,7 @@ static void uuid_io(struct cache_set *c, unsigned long rw, struct bio *bio = bch_bbio_alloc(c); bio->bi_rw = REQ_SYNC|REQ_META|rw; - bio->bi_size = KEY_SIZE(k) << 9; + bio->bi_iter.bi_size = KEY_SIZE(k) << 9; bio->bi_end_io = uuid_endio; bio->bi_private = cl; @@ -510,10 +510,10 @@ static void prio_io(struct cache *ca, uint64_t bucket, unsigned long rw) closure_init_stack(cl); - bio->bi_sector = bucket * ca->sb.bucket_size; - bio->bi_bdev = ca->bdev; - bio->bi_rw = REQ_SYNC|REQ_META|rw; - bio->bi_size = bucket_bytes(ca); + bio->bi_iter.bi_sector = bucket * ca->sb.bucket_size; + bio->bi_bdev = ca->bdev; + bio->bi_rw = REQ_SYNC|REQ_META|rw; + bio->bi_iter.bi_size = bucket_bytes(ca); bio->bi_end_io = prio_endio; bio->bi_private = ca; diff --git a/drivers/md/bcache/util.c b/drivers/md/bcache/util.c index 420dad5..158827e6 100644 --- a/drivers/md/bcache/util.c +++ b/drivers/md/bcache/util.c @@ -212,10 +212,10 @@ uint64_t bch_next_delay(struct bch_ratelimit *d, uint64_t done) void bch_bio_map(struct bio *bio, void *base) { - size_t size = bio->bi_size; + size_t size = bio->bi_iter.bi_size; struct bio_vec *bv = bio->bi_io_vec; - BUG_ON(!bio->bi_size); + BUG_ON(!bio->bi_iter.bi_size); BUG_ON(bio->bi_vcnt); bv->bv_offset = base ? ((unsigned long) base) % PAGE_SIZE : 0; diff --git a/drivers/md/bcache/writeback.c b/drivers/md/bcache/writeback.c index ba3ee48..6929ec3 100644 --- a/drivers/md/bcache/writeback.c +++ b/drivers/md/bcache/writeback.c @@ -146,7 +146,7 @@ static void dirty_init(struct keybuf_key *w) if (!io->dc->writeback_percent) bio_set_prio(bio, IOPRIO_PRIO_VALUE(IOPRIO_CLASS_IDLE, 0)); - bio->bi_size = KEY_SIZE(&w->key) << 9; + bio->bi_iter.bi_size = KEY_SIZE(&w->key) << 9; bio->bi_max_vecs = DIV_ROUND_UP(KEY_SIZE(&w->key), PAGE_SECTORS); bio->bi_private = w; bio->bi_io_vec = bio->bi_inline_vecs; @@ -345,7 +345,7 @@ static void write_dirty(struct closure *cl) dirty_init(w); io->bio.bi_rw = WRITE; - io->bio.bi_sector = KEY_START(&w->key); + io->bio.bi_iter.bi_sector = KEY_START(&w->key); io->bio.bi_bdev = io->dc->bdev; io->bio.bi_end_io = dirty_endio; @@ -411,7 +411,7 @@ static void read_dirty(struct closure *cl) io->dc = dc; dirty_init(w); - io->bio.bi_sector = PTR_OFFSET(&w->key, 0); + io->bio.bi_iter.bi_sector = PTR_OFFSET(&w->key, 0); io->bio.bi_bdev = PTR_CACHE(dc->disk.c, &w->key, 0)->bdev; io->bio.bi_rw = READ; diff --git a/drivers/md/bcache/writeback.h b/drivers/md/bcache/writeback.h index c91f61b..681efd3 100644 --- a/drivers/md/bcache/writeback.h +++ b/drivers/md/bcache/writeback.h @@ -43,7 +43,7 @@ static inline bool should_writeback(struct cached_dev *dc, struct bio *bio, return false; if (dc->partial_stripes_expensive && - bcache_dev_stripe_dirty(&dc->disk, bio->bi_sector, + bcache_dev_stripe_dirty(&dc->disk, bio->bi_iter.bi_sector, bio_sectors(bio))) return true; diff --git a/drivers/md/dm-bio-record.h b/drivers/md/dm-bio-record.h index 3a8cfa2..5ace48e 100644 --- a/drivers/md/dm-bio-record.h +++ b/drivers/md/dm-bio-record.h @@ -40,10 +40,10 @@ static inline void dm_bio_record(struct dm_bio_details *bd, struct bio *bio) { unsigned i; - bd->bi_sector = bio->bi_sector; + bd->bi_sector = bio->bi_iter.bi_sector; bd->bi_bdev = bio->bi_bdev; - bd->bi_size = bio->bi_size; - bd->bi_idx = bio->bi_idx; + bd->bi_size = bio->bi_iter.bi_size; + bd->bi_idx = bio->bi_iter.bi_idx; bd->bi_flags = bio->bi_flags; for (i = 0; i < bio->bi_vcnt; i++) { @@ -56,10 +56,10 @@ static inline void dm_bio_restore(struct dm_bio_details *bd, struct bio *bio) { unsigned i; - bio->bi_sector = bd->bi_sector; + bio->bi_iter.bi_sector = bd->bi_sector; bio->bi_bdev = bd->bi_bdev; - bio->bi_size = bd->bi_size; - bio->bi_idx = bd->bi_idx; + bio->bi_iter.bi_size = bd->bi_size; + bio->bi_iter.bi_idx = bd->bi_idx; bio->bi_flags = bd->bi_flags; for (i = 0; i < bio->bi_vcnt; i++) { diff --git a/drivers/md/dm-bufio.c b/drivers/md/dm-bufio.c index 173cbb2..4113b60 100644 --- a/drivers/md/dm-bufio.c +++ b/drivers/md/dm-bufio.c @@ -538,7 +538,7 @@ static void use_inline_bio(struct dm_buffer *b, int rw, sector_t block, bio_init(&b->bio); b->bio.bi_io_vec = b->bio_vec; b->bio.bi_max_vecs = DM_BUFIO_INLINE_VECS; - b->bio.bi_sector = block << b->c->sectors_per_block_bits; + b->bio.bi_iter.bi_sector = block << b->c->sectors_per_block_bits; b->bio.bi_bdev = b->c->bdev; b->bio.bi_end_io = end_io; diff --git a/drivers/md/dm-cache-policy-mq.c b/drivers/md/dm-cache-policy-mq.c index 4296155..6714a30 100644 --- a/drivers/md/dm-cache-policy-mq.c +++ b/drivers/md/dm-cache-policy-mq.c @@ -85,7 +85,7 @@ static enum io_pattern iot_pattern(struct io_tracker *t) static void iot_update_stats(struct io_tracker *t, struct bio *bio) { - if (bio->bi_sector == from_oblock(t->last_end_oblock) + 1) + if (bio->bi_iter.bi_sector == from_oblock(t->last_end_oblock) + 1) t->nr_seq_samples++; else { /* @@ -100,7 +100,7 @@ static void iot_update_stats(struct io_tracker *t, struct bio *bio) t->nr_rand_samples++; } - t->last_end_oblock = to_oblock(bio->bi_sector + bio_sectors(bio) - 1); + t->last_end_oblock = to_oblock(bio_end_sector(bio) - 1); } static void iot_check_for_pattern_switch(struct io_tracker *t) diff --git a/drivers/md/dm-cache-target.c b/drivers/md/dm-cache-target.c index 2956976..b71195f 100644 --- a/drivers/md/dm-cache-target.c +++ b/drivers/md/dm-cache-target.c @@ -567,15 +567,17 @@ static void remap_to_origin(struct cache *cache, struct bio *bio) static void remap_to_cache(struct cache *cache, struct bio *bio, dm_cblock_t cblock) { - sector_t bi_sector = bio->bi_sector; + sector_t bi_sector = bio->bi_iter.bi_sector; bio->bi_bdev = cache->cache_dev->bdev; if (!block_size_is_power_of_two(cache)) - bio->bi_sector = (from_cblock(cblock) * cache->sectors_per_block) + - sector_div(bi_sector, cache->sectors_per_block); + bio->bi_iter.bi_sector = + (from_cblock(cblock) * cache->sectors_per_block) + + sector_div(bi_sector, cache->sectors_per_block); else - bio->bi_sector = (from_cblock(cblock) << cache->sectors_per_block_shift) | - (bi_sector & (cache->sectors_per_block - 1)); + bio->bi_iter.bi_sector = + (from_cblock(cblock) << cache->sectors_per_block_shift) | + (bi_sector & (cache->sectors_per_block - 1)); } static void check_if_tick_bio_needed(struct cache *cache, struct bio *bio) @@ -614,7 +616,7 @@ static void remap_to_cache_dirty(struct cache *cache, struct bio *bio, static dm_oblock_t get_bio_block(struct cache *cache, struct bio *bio) { - sector_t block_nr = bio->bi_sector; + sector_t block_nr = bio->bi_iter.bi_sector; if (!block_size_is_power_of_two(cache)) (void) sector_div(block_nr, cache->sectors_per_block); @@ -1066,7 +1068,7 @@ static void process_flush_bio(struct cache *cache, struct bio *bio) size_t pb_data_size = get_per_bio_data_size(cache); struct per_bio_data *pb = get_per_bio_data(bio, pb_data_size); - BUG_ON(bio->bi_size); + BUG_ON(bio->bi_iter.bi_size); if (!pb->req_nr) remap_to_origin(cache, bio); else @@ -1089,9 +1091,9 @@ static void process_flush_bio(struct cache *cache, struct bio *bio) */ static void process_discard_bio(struct cache *cache, struct bio *bio) { - dm_block_t start_block = dm_sector_div_up(bio->bi_sector, + dm_block_t start_block = dm_sector_div_up(bio->bi_iter.bi_sector, cache->discard_block_size); - dm_block_t end_block = bio->bi_sector + bio_sectors(bio); + dm_block_t end_block = bio_end_sector(bio); dm_block_t b; end_block = block_div(end_block, cache->discard_block_size); diff --git a/drivers/md/dm-crypt.c b/drivers/md/dm-crypt.c index 0fce0bc..3e8dd65 100644 --- a/drivers/md/dm-crypt.c +++ b/drivers/md/dm-crypt.c @@ -652,8 +652,8 @@ static void crypt_convert_init(struct crypt_config *cc, ctx->bio_out = bio_out; ctx->offset_in = 0; ctx->offset_out = 0; - ctx->idx_in = bio_in ? bio_in->bi_idx : 0; - ctx->idx_out = bio_out ? bio_out->bi_idx : 0; + ctx->idx_in = bio_in ? bio_in->bi_iter.bi_idx : 0; + ctx->idx_out = bio_out ? bio_out->bi_iter.bi_idx : 0; ctx->cc_sector = sector + cc->iv_offset; init_completion(&ctx->restart); } @@ -845,7 +845,7 @@ static struct bio *crypt_alloc_buffer(struct dm_crypt_io *io, unsigned size, size -= len; } - if (!clone->bi_size) { + if (!clone->bi_iter.bi_size) { bio_put(clone); return NULL; } @@ -985,7 +985,7 @@ static int kcryptd_io_read(struct dm_crypt_io *io, gfp_t gfp) crypt_inc_pending(io); clone_init(io, clone); - clone->bi_sector = cc->start + io->sector; + clone->bi_iter.bi_sector = cc->start + io->sector; generic_make_request(clone); return 0; @@ -1033,7 +1033,7 @@ static void kcryptd_crypt_write_io_submit(struct dm_crypt_io *io, int async) /* crypt_convert should have filled the clone bio */ BUG_ON(io->ctx.idx_out < clone->bi_vcnt); - clone->bi_sector = cc->start + io->sector; + clone->bi_iter.bi_sector = cc->start + io->sector; if (async) kcryptd_queue_io(io); @@ -1048,7 +1048,7 @@ static void kcryptd_crypt_write_convert(struct dm_crypt_io *io) struct dm_crypt_io *new_io; int crypt_finished; unsigned out_of_pages = 0; - unsigned remaining = io->base_bio->bi_size; + unsigned remaining = io->base_bio->bi_iter.bi_size; sector_t sector = io->sector; int r; @@ -1072,7 +1072,7 @@ static void kcryptd_crypt_write_convert(struct dm_crypt_io *io) io->ctx.bio_out = clone; io->ctx.idx_out = 0; - remaining -= clone->bi_size; + remaining -= clone->bi_iter.bi_size; sector += bio_sectors(clone); crypt_inc_pending(io); @@ -1681,11 +1681,12 @@ static int crypt_map(struct dm_target *ti, struct bio *bio) if (unlikely(bio->bi_rw & (REQ_FLUSH | REQ_DISCARD))) { bio->bi_bdev = cc->dev->bdev; if (bio_sectors(bio)) - bio->bi_sector = cc->start + dm_target_offset(ti, bio->bi_sector); + bio->bi_iter.bi_sector = cc->start + + dm_target_offset(ti, bio->bi_iter.bi_sector); return DM_MAPIO_REMAPPED; } - io = crypt_io_alloc(cc, bio, dm_target_offset(ti, bio->bi_sector)); + io = crypt_io_alloc(cc, bio, dm_target_offset(ti, bio->bi_iter.bi_sector)); if (bio_data_dir(io->base_bio) == READ) { if (kcryptd_io_read(io, GFP_NOWAIT)) diff --git a/drivers/md/dm-delay.c b/drivers/md/dm-delay.c index 496d5f3..84c8601 100644 --- a/drivers/md/dm-delay.c +++ b/drivers/md/dm-delay.c @@ -281,14 +281,15 @@ static int delay_map(struct dm_target *ti, struct bio *bio) if ((bio_data_dir(bio) == WRITE) && (dc->dev_write)) { bio->bi_bdev = dc->dev_write->bdev; if (bio_sectors(bio)) - bio->bi_sector = dc->start_write + - dm_target_offset(ti, bio->bi_sector); + bio->bi_iter.bi_sector = dc->start_write + + dm_target_offset(ti, bio->bi_iter.bi_sector); return delay_bio(dc, dc->write_delay, bio); } bio->bi_bdev = dc->dev_read->bdev; - bio->bi_sector = dc->start_read + dm_target_offset(ti, bio->bi_sector); + bio->bi_iter.bi_sector = dc->start_read + + dm_target_offset(ti, bio->bi_iter.bi_sector); return delay_bio(dc, dc->read_delay, bio); } diff --git a/drivers/md/dm-flakey.c b/drivers/md/dm-flakey.c index c80a0ec..b257e46 100644 --- a/drivers/md/dm-flakey.c +++ b/drivers/md/dm-flakey.c @@ -248,7 +248,8 @@ static void flakey_map_bio(struct dm_target *ti, struct bio *bio) bio->bi_bdev = fc->dev->bdev; if (bio_sectors(bio)) - bio->bi_sector = flakey_map_sector(ti, bio->bi_sector); + bio->bi_iter.bi_sector = + flakey_map_sector(ti, bio->bi_iter.bi_sector); } static void corrupt_bio_data(struct bio *bio, struct flakey_c *fc) @@ -265,8 +266,8 @@ static void corrupt_bio_data(struct bio *bio, struct flakey_c *fc) DMDEBUG("Corrupting data bio=%p by writing %u to byte %u " "(rw=%c bi_rw=%lu bi_sector=%llu cur_bytes=%u)\n", bio, fc->corrupt_bio_value, fc->corrupt_bio_byte, - (bio_data_dir(bio) == WRITE) ? 'w' : 'r', - bio->bi_rw, (unsigned long long)bio->bi_sector, bio_bytes); + (bio_data_dir(bio) == WRITE) ? 'w' : 'r', bio->bi_rw, + (unsigned long long)bio->bi_iter.bi_sector, bio_bytes); } } diff --git a/drivers/md/dm-io.c b/drivers/md/dm-io.c index 2a20986..01558b0 100644 --- a/drivers/md/dm-io.c +++ b/drivers/md/dm-io.c @@ -304,14 +304,14 @@ static void do_region(int rw, unsigned region, struct dm_io_region *where, dm_sector_div_up(remaining, (PAGE_SIZE >> SECTOR_SHIFT))); bio = bio_alloc_bioset(GFP_NOIO, num_bvecs, io->client->bios); - bio->bi_sector = where->sector + (where->count - remaining); + bio->bi_iter.bi_sector = where->sector + (where->count - remaining); bio->bi_bdev = where->bdev; bio->bi_end_io = endio; store_io_and_region_in_bio(bio, io, region); if (rw & REQ_DISCARD) { num_sectors = min_t(sector_t, q->limits.max_discard_sectors, remaining); - bio->bi_size = num_sectors << SECTOR_SHIFT; + bio->bi_iter.bi_size = num_sectors << SECTOR_SHIFT; remaining -= num_sectors; } else if (rw & REQ_WRITE_SAME) { /* @@ -320,7 +320,7 @@ static void do_region(int rw, unsigned region, struct dm_io_region *where, dp->get_page(dp, &page, &len, &offset); bio_add_page(bio, page, logical_block_size, offset); num_sectors = min_t(sector_t, q->limits.max_write_same_sectors, remaining); - bio->bi_size = num_sectors << SECTOR_SHIFT; + bio->bi_iter.bi_size = num_sectors << SECTOR_SHIFT; offset = 0; remaining -= num_sectors; diff --git a/drivers/md/dm-linear.c b/drivers/md/dm-linear.c index 4f99d26..53e848c 100644 --- a/drivers/md/dm-linear.c +++ b/drivers/md/dm-linear.c @@ -85,7 +85,8 @@ static void linear_map_bio(struct dm_target *ti, struct bio *bio) bio->bi_bdev = lc->dev->bdev; if (bio_sectors(bio)) - bio->bi_sector = linear_map_sector(ti, bio->bi_sector); + bio->bi_iter.bi_sector = + linear_map_sector(ti, bio->bi_iter.bi_sector); } static int linear_map(struct dm_target *ti, struct bio *bio) diff --git a/drivers/md/dm-raid1.c b/drivers/md/dm-raid1.c index 9584443..9f6d8e6 100644 --- a/drivers/md/dm-raid1.c +++ b/drivers/md/dm-raid1.c @@ -432,7 +432,7 @@ static int mirror_available(struct mirror_set *ms, struct bio *bio) region_t region = dm_rh_bio_to_region(ms->rh, bio); if (log->type->in_sync(log, region, 0)) - return choose_mirror(ms, bio->bi_sector) ? 1 : 0; + return choose_mirror(ms, bio->bi_iter.bi_sector) ? 1 : 0; return 0; } @@ -442,15 +442,15 @@ static int mirror_available(struct mirror_set *ms, struct bio *bio) */ static sector_t map_sector(struct mirror *m, struct bio *bio) { - if (unlikely(!bio->bi_size)) + if (unlikely(!bio->bi_iter.bi_size)) return 0; - return m->offset + dm_target_offset(m->ms->ti, bio->bi_sector); + return m->offset + dm_target_offset(m->ms->ti, bio->bi_iter.bi_sector); } static void map_bio(struct mirror *m, struct bio *bio) { bio->bi_bdev = m->dev->bdev; - bio->bi_sector = map_sector(m, bio); + bio->bi_iter.bi_sector = map_sector(m, bio); } static void map_region(struct dm_io_region *io, struct mirror *m, @@ -527,7 +527,7 @@ static void read_async_bio(struct mirror *m, struct bio *bio) struct dm_io_request io_req = { .bi_rw = READ, .mem.type = DM_IO_BVEC, - .mem.ptr.bvec = bio->bi_io_vec + bio->bi_idx, + .mem.ptr.bvec = bio->bi_io_vec + bio->bi_iter.bi_idx, .notify.fn = read_callback, .notify.context = bio, .client = m->ms->io_client, @@ -559,7 +559,7 @@ static void do_reads(struct mirror_set *ms, struct bio_list *reads) * We can only read balance if the region is in sync. */ if (likely(region_in_sync(ms, region, 1))) - m = choose_mirror(ms, bio->bi_sector); + m = choose_mirror(ms, bio->bi_iter.bi_sector); else if (m && atomic_read(&m->error_count)) m = NULL; @@ -630,7 +630,7 @@ static void do_write(struct mirror_set *ms, struct bio *bio) struct dm_io_request io_req = { .bi_rw = WRITE | (bio->bi_rw & WRITE_FLUSH_FUA), .mem.type = DM_IO_BVEC, - .mem.ptr.bvec = bio->bi_io_vec + bio->bi_idx, + .mem.ptr.bvec = bio->bi_io_vec + bio->bi_iter.bi_idx, .notify.fn = write_callback, .notify.context = bio, .client = ms->io_client, @@ -1181,7 +1181,7 @@ static int mirror_map(struct dm_target *ti, struct bio *bio) * The region is in-sync and we can perform reads directly. * Store enough information so we can retry if it fails. */ - m = choose_mirror(ms, bio->bi_sector); + m = choose_mirror(ms, bio->bi_iter.bi_sector); if (unlikely(!m)) return -EIO; diff --git a/drivers/md/dm-region-hash.c b/drivers/md/dm-region-hash.c index 69732e0..b929fd5 100644 --- a/drivers/md/dm-region-hash.c +++ b/drivers/md/dm-region-hash.c @@ -126,7 +126,8 @@ EXPORT_SYMBOL_GPL(dm_rh_region_to_sector); region_t dm_rh_bio_to_region(struct dm_region_hash *rh, struct bio *bio) { - return dm_rh_sector_to_region(rh, bio->bi_sector - rh->target_begin); + return dm_rh_sector_to_region(rh, bio->bi_iter.bi_sector - + rh->target_begin); } EXPORT_SYMBOL_GPL(dm_rh_bio_to_region); diff --git a/drivers/md/dm-snap.c b/drivers/md/dm-snap.c index aec57d7..3ded8c7 100644 --- a/drivers/md/dm-snap.c +++ b/drivers/md/dm-snap.c @@ -1562,11 +1562,10 @@ static void remap_exception(struct dm_snapshot *s, struct dm_exception *e, struct bio *bio, chunk_t chunk) { bio->bi_bdev = s->cow->bdev; - bio->bi_sector = chunk_to_sector(s->store, - dm_chunk_number(e->new_chunk) + - (chunk - e->old_chunk)) + - (bio->bi_sector & - s->store->chunk_mask); + bio->bi_iter.bi_sector = + chunk_to_sector(s->store, dm_chunk_number(e->new_chunk) + + (chunk - e->old_chunk)) + + (bio->bi_iter.bi_sector & s->store->chunk_mask); } static int snapshot_map(struct dm_target *ti, struct bio *bio) @@ -1584,7 +1583,7 @@ static int snapshot_map(struct dm_target *ti, struct bio *bio) return DM_MAPIO_REMAPPED; } - chunk = sector_to_chunk(s->store, bio->bi_sector); + chunk = sector_to_chunk(s->store, bio->bi_iter.bi_sector); /* Full snapshots are not usable */ /* To get here the table must be live so s->active is always set. */ @@ -1645,7 +1644,8 @@ static int snapshot_map(struct dm_target *ti, struct bio *bio) r = DM_MAPIO_SUBMITTED; if (!pe->started && - bio->bi_size == (s->store->chunk_size << SECTOR_SHIFT)) { + bio->bi_iter.bi_size == + (s->store->chunk_size << SECTOR_SHIFT)) { pe->started = 1; up_write(&s->lock); start_full_bio(pe, bio); @@ -1701,7 +1701,7 @@ static int snapshot_merge_map(struct dm_target *ti, struct bio *bio) return DM_MAPIO_REMAPPED; } - chunk = sector_to_chunk(s->store, bio->bi_sector); + chunk = sector_to_chunk(s->store, bio->bi_iter.bi_sector); down_write(&s->lock); @@ -2038,7 +2038,7 @@ static int do_origin(struct dm_dev *origin, struct bio *bio) down_read(&_origins_lock); o = __lookup_origin(origin->bdev); if (o) - r = __origin_write(&o->snapshots, bio->bi_sector, bio); + r = __origin_write(&o->snapshots, bio->bi_iter.bi_sector, bio); up_read(&_origins_lock); return r; diff --git a/drivers/md/dm-stripe.c b/drivers/md/dm-stripe.c index 73c1712..d1600d2 100644 --- a/drivers/md/dm-stripe.c +++ b/drivers/md/dm-stripe.c @@ -259,13 +259,15 @@ static int stripe_map_range(struct stripe_c *sc, struct bio *bio, { sector_t begin, end; - stripe_map_range_sector(sc, bio->bi_sector, target_stripe, &begin); + stripe_map_range_sector(sc, bio->bi_iter.bi_sector, + target_stripe, &begin); stripe_map_range_sector(sc, bio_end_sector(bio), target_stripe, &end); if (begin < end) { bio->bi_bdev = sc->stripe[target_stripe].dev->bdev; - bio->bi_sector = begin + sc->stripe[target_stripe].physical_start; - bio->bi_size = to_bytes(end - begin); + bio->bi_iter.bi_sector = begin + + sc->stripe[target_stripe].physical_start; + bio->bi_iter.bi_size = to_bytes(end - begin); return DM_MAPIO_REMAPPED; } else { /* The range doesn't map to the target stripe */ @@ -293,9 +295,10 @@ static int stripe_map(struct dm_target *ti, struct bio *bio) return stripe_map_range(sc, bio, target_bio_nr); } - stripe_map_sector(sc, bio->bi_sector, &stripe, &bio->bi_sector); + stripe_map_sector(sc, bio->bi_iter.bi_sector, + &stripe, &bio->bi_iter.bi_sector); - bio->bi_sector += sc->stripe[stripe].physical_start; + bio->bi_iter.bi_sector += sc->stripe[stripe].physical_start; bio->bi_bdev = sc->stripe[stripe].dev->bdev; return DM_MAPIO_REMAPPED; diff --git a/drivers/md/dm-switch.c b/drivers/md/dm-switch.c index ff9ac4b..09a688b 100644 --- a/drivers/md/dm-switch.c +++ b/drivers/md/dm-switch.c @@ -311,11 +311,11 @@ error: static int switch_map(struct dm_target *ti, struct bio *bio) { struct switch_ctx *sctx = ti->private; - sector_t offset = dm_target_offset(ti, bio->bi_sector); + sector_t offset = dm_target_offset(ti, bio->bi_iter.bi_sector); unsigned path_nr = switch_get_path_nr(sctx, offset); bio->bi_bdev = sctx->path_list[path_nr].dmdev->bdev; - bio->bi_sector = sctx->path_list[path_nr].start + offset; + bio->bi_iter.bi_sector = sctx->path_list[path_nr].start + offset; return DM_MAPIO_REMAPPED; } diff --git a/drivers/md/dm-thin.c b/drivers/md/dm-thin.c index 2c0cf51..a654024 100644 --- a/drivers/md/dm-thin.c +++ b/drivers/md/dm-thin.c @@ -413,7 +413,7 @@ static bool block_size_is_power_of_two(struct pool *pool) static dm_block_t get_bio_block(struct thin_c *tc, struct bio *bio) { struct pool *pool = tc->pool; - sector_t block_nr = bio->bi_sector; + sector_t block_nr = bio->bi_iter.bi_sector; if (block_size_is_power_of_two(pool)) block_nr >>= pool->sectors_per_block_shift; @@ -426,14 +426,15 @@ static dm_block_t get_bio_block(struct thin_c *tc, struct bio *bio) static void remap(struct thin_c *tc, struct bio *bio, dm_block_t block) { struct pool *pool = tc->pool; - sector_t bi_sector = bio->bi_sector; + sector_t bi_sector = bio->bi_iter.bi_sector; bio->bi_bdev = tc->pool_dev->bdev; if (block_size_is_power_of_two(pool)) - bio->bi_sector = (block << pool->sectors_per_block_shift) | - (bi_sector & (pool->sectors_per_block - 1)); + bio->bi_iter.bi_sector = + (block << pool->sectors_per_block_shift) | + (bi_sector & (pool->sectors_per_block - 1)); else - bio->bi_sector = (block * pool->sectors_per_block) + + bio->bi_iter.bi_sector = (block * pool->sectors_per_block) + sector_div(bi_sector, pool->sectors_per_block); } @@ -721,7 +722,8 @@ static void process_prepared(struct pool *pool, struct list_head *head, */ static int io_overlaps_block(struct pool *pool, struct bio *bio) { - return bio->bi_size == (pool->sectors_per_block << SECTOR_SHIFT); + return bio->bi_iter.bi_size == + (pool->sectors_per_block << SECTOR_SHIFT); } static int io_overwrites_block(struct pool *pool, struct bio *bio) @@ -1130,7 +1132,7 @@ static void process_shared_bio(struct thin_c *tc, struct bio *bio, if (bio_detain(pool, &key, bio, &cell)) return; - if (bio_data_dir(bio) == WRITE && bio->bi_size) + if (bio_data_dir(bio) == WRITE && bio->bi_iter.bi_size) break_sharing(tc, bio, block, &key, lookup_result, cell); else { struct dm_thin_endio_hook *h = dm_per_bio_data(bio, sizeof(struct dm_thin_endio_hook)); @@ -1153,7 +1155,7 @@ static void provision_block(struct thin_c *tc, struct bio *bio, dm_block_t block /* * Remap empty bios (flushes) immediately, without provisioning. */ - if (!bio->bi_size) { + if (!bio->bi_iter.bi_size) { inc_all_io_entry(pool, bio); cell_defer_no_holder(tc, cell); @@ -1253,7 +1255,7 @@ static void process_bio_read_only(struct thin_c *tc, struct bio *bio) r = dm_thin_find_block(tc->td, block, 1, &lookup_result); switch (r) { case 0: - if (lookup_result.shared && (rw == WRITE) && bio->bi_size) + if (lookup_result.shared && (rw == WRITE) && bio->bi_iter.bi_size) bio_io_error(bio); else { inc_all_io_entry(tc->pool, bio); @@ -2867,7 +2869,7 @@ out_unlock: static int thin_map(struct dm_target *ti, struct bio *bio) { - bio->bi_sector = dm_target_offset(ti, bio->bi_sector); + bio->bi_iter.bi_sector = dm_target_offset(ti, bio->bi_iter.bi_sector); return thin_bio_map(ti, bio); } diff --git a/drivers/md/dm-verity.c b/drivers/md/dm-verity.c index 4b7941d..132b315 100644 --- a/drivers/md/dm-verity.c +++ b/drivers/md/dm-verity.c @@ -493,9 +493,9 @@ static int verity_map(struct dm_target *ti, struct bio *bio) struct dm_verity_io *io; bio->bi_bdev = v->data_dev->bdev; - bio->bi_sector = verity_map_sector(v, bio->bi_sector); + bio->bi_iter.bi_sector = verity_map_sector(v, bio->bi_iter.bi_sector); - if (((unsigned)bio->bi_sector | bio_sectors(bio)) & + if (((unsigned)bio->bi_iter.bi_sector | bio_sectors(bio)) & ((1 << (v->data_dev_block_bits - SECTOR_SHIFT)) - 1)) { DMERR_LIMIT("unaligned io"); return -EIO; @@ -514,8 +514,8 @@ static int verity_map(struct dm_target *ti, struct bio *bio) io->v = v; io->orig_bi_end_io = bio->bi_end_io; io->orig_bi_private = bio->bi_private; - io->block = bio->bi_sector >> (v->data_dev_block_bits - SECTOR_SHIFT); - io->n_blocks = bio->bi_size >> v->data_dev_block_bits; + io->block = bio->bi_iter.bi_sector >> (v->data_dev_block_bits - SECTOR_SHIFT); + io->n_blocks = bio->bi_iter.bi_size >> v->data_dev_block_bits; bio->bi_end_io = verity_end_io; bio->bi_private = io; diff --git a/drivers/md/dm.c b/drivers/md/dm.c index b3e26c7..e749bc4 100644 --- a/drivers/md/dm.c +++ b/drivers/md/dm.c @@ -539,7 +539,7 @@ static void start_io_acct(struct dm_io *io) atomic_inc_return(&md->pending[rw])); if (unlikely(dm_stats_used(&md->stats))) - dm_stats_account_io(&md->stats, bio->bi_rw, bio->bi_sector, + dm_stats_account_io(&md->stats, bio->bi_rw, bio->bi_iter.bi_sector, bio_sectors(bio), false, 0, &io->stats_aux); } @@ -557,7 +557,7 @@ static void end_io_acct(struct dm_io *io) part_stat_unlock(); if (unlikely(dm_stats_used(&md->stats))) - dm_stats_account_io(&md->stats, bio->bi_rw, bio->bi_sector, + dm_stats_account_io(&md->stats, bio->bi_rw, bio->bi_iter.bi_sector, bio_sectors(bio), true, duration, &io->stats_aux); /* @@ -706,7 +706,7 @@ static void dec_pending(struct dm_io *io, int error) if (io_error == DM_ENDIO_REQUEUE) return; - if ((bio->bi_rw & REQ_FLUSH) && bio->bi_size) { + if ((bio->bi_rw & REQ_FLUSH) && bio->bi_iter.bi_size) { /* * Preflush done for flush with data, reissue * without REQ_FLUSH. @@ -761,7 +761,7 @@ static void end_clone_bio(struct bio *clone, int error) struct dm_rq_clone_bio_info *info = clone->bi_private; struct dm_rq_target_io *tio = info->tio; struct bio *bio = info->orig; - unsigned int nr_bytes = info->orig->bi_size; + unsigned int nr_bytes = info->orig->bi_iter.bi_size; bio_put(clone); @@ -1092,7 +1092,7 @@ static void __map_bio(struct dm_target_io *tio) * this io. */ atomic_inc(&tio->io->io_count); - sector = clone->bi_sector; + sector = clone->bi_iter.bi_sector; r = ti->type->map(ti, clone); if (r == DM_MAPIO_REMAPPED) { /* the bio has been remapped so dispatch it */ @@ -1124,13 +1124,13 @@ struct clone_info { static void bio_setup_sector(struct bio *bio, sector_t sector, sector_t len) { - bio->bi_sector = sector; - bio->bi_size = to_bytes(len); + bio->bi_iter.bi_sector = sector; + bio->bi_iter.bi_size = to_bytes(len); } static void bio_setup_bv(struct bio *bio, unsigned short idx, unsigned short bv_count) { - bio->bi_idx = idx; + bio->bi_iter.bi_idx = idx; bio->bi_vcnt = idx + bv_count; bio->bi_flags &= ~(1 << BIO_SEG_VALID); } @@ -1166,7 +1166,7 @@ static void clone_split_bio(struct dm_target_io *tio, struct bio *bio, clone->bi_rw = bio->bi_rw; clone->bi_vcnt = 1; clone->bi_io_vec->bv_offset = offset; - clone->bi_io_vec->bv_len = clone->bi_size; + clone->bi_io_vec->bv_len = clone->bi_iter.bi_size; clone->bi_flags |= 1 << BIO_CLONED; clone_bio_integrity(bio, clone, idx, len, offset, 1); @@ -1186,7 +1186,8 @@ static void clone_bio(struct dm_target_io *tio, struct bio *bio, bio_setup_sector(clone, sector, len); bio_setup_bv(clone, idx, bv_count); - if (idx != bio->bi_idx || clone->bi_size < bio->bi_size) + if (idx != bio->bi_iter.bi_idx || + clone->bi_iter.bi_size < bio->bi_iter.bi_size) trim = 1; clone_bio_integrity(bio, clone, idx, len, 0, trim); } @@ -1474,8 +1475,8 @@ static void __split_and_process_bio(struct mapped_device *md, ci.io->bio = bio; ci.io->md = md; spin_lock_init(&ci.io->endio_lock); - ci.sector = bio->bi_sector; - ci.idx = bio->bi_idx; + ci.sector = bio->bi_iter.bi_sector; + ci.idx = bio->bi_iter.bi_idx; start_io_acct(ci.io); diff --git a/drivers/md/faulty.c b/drivers/md/faulty.c index 3193aef..e8b4574 100644 --- a/drivers/md/faulty.c +++ b/drivers/md/faulty.c @@ -74,8 +74,8 @@ static void faulty_fail(struct bio *bio, int error) { struct bio *b = bio->bi_private; - b->bi_size = bio->bi_size; - b->bi_sector = bio->bi_sector; + b->bi_iter.bi_size = bio->bi_iter.bi_size; + b->bi_iter.bi_sector = bio->bi_iter.bi_sector; bio_put(bio); @@ -185,26 +185,31 @@ static void make_request(struct mddev *mddev, struct bio *bio) return; } - if (check_sector(conf, bio->bi_sector, bio_end_sector(bio), WRITE)) + if (check_sector(conf, bio->bi_iter.bi_sector, + bio_end_sector(bio), WRITE)) failit = 1; if (check_mode(conf, WritePersistent)) { - add_sector(conf, bio->bi_sector, WritePersistent); + add_sector(conf, bio->bi_iter.bi_sector, + WritePersistent); failit = 1; } if (check_mode(conf, WriteTransient)) failit = 1; } else { /* read request */ - if (check_sector(conf, bio->bi_sector, bio_end_sector(bio), READ)) + if (check_sector(conf, bio->bi_iter.bi_sector, + bio_end_sector(bio), READ)) failit = 1; if (check_mode(conf, ReadTransient)) failit = 1; if (check_mode(conf, ReadPersistent)) { - add_sector(conf, bio->bi_sector, ReadPersistent); + add_sector(conf, bio->bi_iter.bi_sector, + ReadPersistent); failit = 1; } if (check_mode(conf, ReadFixable)) { - add_sector(conf, bio->bi_sector, ReadFixable); + add_sector(conf, bio->bi_iter.bi_sector, + ReadFixable); failit = 1; } } diff --git a/drivers/md/linear.c b/drivers/md/linear.c index f03fabd..fb3b0d0 100644 --- a/drivers/md/linear.c +++ b/drivers/md/linear.c @@ -297,19 +297,19 @@ static void linear_make_request(struct mddev *mddev, struct bio *bio) } rcu_read_lock(); - tmp_dev = which_dev(mddev, bio->bi_sector); + tmp_dev = which_dev(mddev, bio->bi_iter.bi_sector); start_sector = tmp_dev->end_sector - tmp_dev->rdev->sectors; - if (unlikely(bio->bi_sector >= (tmp_dev->end_sector) - || (bio->bi_sector < start_sector))) { + if (unlikely(bio->bi_iter.bi_sector >= (tmp_dev->end_sector) + || (bio->bi_iter.bi_sector < start_sector))) { char b[BDEVNAME_SIZE]; printk(KERN_ERR "md/linear:%s: make_request: Sector %llu out of bounds on " "dev %s: %llu sectors, offset %llu\n", mdname(mddev), - (unsigned long long)bio->bi_sector, + (unsigned long long)bio->bi_iter.bi_sector, bdevname(tmp_dev->rdev->bdev, b), (unsigned long long)tmp_dev->rdev->sectors, (unsigned long long)start_sector); @@ -326,7 +326,7 @@ static void linear_make_request(struct mddev *mddev, struct bio *bio) rcu_read_unlock(); - bp = bio_split(bio, end_sector - bio->bi_sector); + bp = bio_split(bio, end_sector - bio->bi_iter.bi_sector); linear_make_request(mddev, &bp->bio1); linear_make_request(mddev, &bp->bio2); @@ -335,7 +335,7 @@ static void linear_make_request(struct mddev *mddev, struct bio *bio) } bio->bi_bdev = tmp_dev->rdev->bdev; - bio->bi_sector = bio->bi_sector - start_sector + bio->bi_iter.bi_sector = bio->bi_iter.bi_sector - start_sector + tmp_dev->rdev->data_offset; rcu_read_unlock(); diff --git a/drivers/md/md.c b/drivers/md/md.c index 251dca6..b9b372b 100644 --- a/drivers/md/md.c +++ b/drivers/md/md.c @@ -393,7 +393,7 @@ static void md_submit_flush_data(struct work_struct *ws) struct mddev *mddev = container_of(ws, struct mddev, flush_work); struct bio *bio = mddev->flush_bio; - if (bio->bi_size == 0) + if (bio->bi_iter.bi_size == 0) /* an empty barrier - all done */ bio_endio(bio, 0); else { @@ -746,7 +746,7 @@ void md_super_write(struct mddev *mddev, struct md_rdev *rdev, struct bio *bio = bio_alloc_mddev(GFP_NOIO, 1, mddev); bio->bi_bdev = rdev->meta_bdev ? rdev->meta_bdev : rdev->bdev; - bio->bi_sector = sector; + bio->bi_iter.bi_sector = sector; bio_add_page(bio, page, size, 0); bio->bi_private = rdev; bio->bi_end_io = super_written; @@ -785,13 +785,13 @@ int sync_page_io(struct md_rdev *rdev, sector_t sector, int size, bio->bi_bdev = (metadata_op && rdev->meta_bdev) ? rdev->meta_bdev : rdev->bdev; if (metadata_op) - bio->bi_sector = sector + rdev->sb_start; + bio->bi_iter.bi_sector = sector + rdev->sb_start; else if (rdev->mddev->reshape_position != MaxSector && (rdev->mddev->reshape_backwards == (sector >= rdev->mddev->reshape_position))) - bio->bi_sector = sector + rdev->new_data_offset; + bio->bi_iter.bi_sector = sector + rdev->new_data_offset; else - bio->bi_sector = sector + rdev->data_offset; + bio->bi_iter.bi_sector = sector + rdev->data_offset; bio_add_page(bio, page, size, 0); init_completion(&event); bio->bi_private = &event; diff --git a/drivers/md/multipath.c b/drivers/md/multipath.c index 1642eae..849ad39 100644 --- a/drivers/md/multipath.c +++ b/drivers/md/multipath.c @@ -100,7 +100,7 @@ static void multipath_end_request(struct bio *bio, int error) md_error (mp_bh->mddev, rdev); printk(KERN_ERR "multipath: %s: rescheduling sector %llu\n", bdevname(rdev->bdev,b), - (unsigned long long)bio->bi_sector); + (unsigned long long)bio->bi_iter.bi_sector); multipath_reschedule_retry(mp_bh); } else multipath_end_bh_io(mp_bh, error); @@ -132,7 +132,7 @@ static void multipath_make_request(struct mddev *mddev, struct bio * bio) multipath = conf->multipaths + mp_bh->path; mp_bh->bio = *bio; - mp_bh->bio.bi_sector += multipath->rdev->data_offset; + mp_bh->bio.bi_iter.bi_sector += multipath->rdev->data_offset; mp_bh->bio.bi_bdev = multipath->rdev->bdev; mp_bh->bio.bi_rw |= REQ_FAILFAST_TRANSPORT; mp_bh->bio.bi_end_io = multipath_end_request; @@ -355,21 +355,22 @@ static void multipathd(struct md_thread *thread) spin_unlock_irqrestore(&conf->device_lock, flags); bio = &mp_bh->bio; - bio->bi_sector = mp_bh->master_bio->bi_sector; + bio->bi_iter.bi_sector = mp_bh->master_bio->bi_iter.bi_sector; if ((mp_bh->path = multipath_map (conf))<0) { printk(KERN_ALERT "multipath: %s: unrecoverable IO read" " error for block %llu\n", bdevname(bio->bi_bdev,b), - (unsigned long long)bio->bi_sector); + (unsigned long long)bio->bi_iter.bi_sector); multipath_end_bh_io(mp_bh, -EIO); } else { printk(KERN_ERR "multipath: %s: redirecting sector %llu" " to another IO path\n", bdevname(bio->bi_bdev,b), - (unsigned long long)bio->bi_sector); + (unsigned long long)bio->bi_iter.bi_sector); *bio = *(mp_bh->master_bio); - bio->bi_sector += conf->multipaths[mp_bh->path].rdev->data_offset; + bio->bi_iter.bi_sector += + conf->multipaths[mp_bh->path].rdev->data_offset; bio->bi_bdev = conf->multipaths[mp_bh->path].rdev->bdev; bio->bi_rw |= REQ_FAILFAST_TRANSPORT; bio->bi_end_io = multipath_end_request; diff --git a/drivers/md/raid0.c b/drivers/md/raid0.c index c4d420b..e38d1d3 100644 --- a/drivers/md/raid0.c +++ b/drivers/md/raid0.c @@ -501,10 +501,11 @@ static inline int is_io_in_chunk_boundary(struct mddev *mddev, unsigned int chunk_sects, struct bio *bio) { if (likely(is_power_of_2(chunk_sects))) { - return chunk_sects >= ((bio->bi_sector & (chunk_sects-1)) + return chunk_sects >= + ((bio->bi_iter.bi_sector & (chunk_sects-1)) + bio_sectors(bio)); } else{ - sector_t sector = bio->bi_sector; + sector_t sector = bio->bi_iter.bi_sector; return chunk_sects >= (sector_div(sector, chunk_sects) + bio_sectors(bio)); } @@ -524,7 +525,7 @@ static void raid0_make_request(struct mddev *mddev, struct bio *bio) chunk_sects = mddev->chunk_sectors; if (unlikely(!is_io_in_chunk_boundary(mddev, chunk_sects, bio))) { - sector_t sector = bio->bi_sector; + sector_t sector = bio->bi_iter.bi_sector; struct bio_pair *bp; /* Sanity check -- queue functions should prevent this happening */ if (bio_segments(bio) > 1) @@ -544,12 +545,12 @@ static void raid0_make_request(struct mddev *mddev, struct bio *bio) return; } - sector_offset = bio->bi_sector; + sector_offset = bio->bi_iter.bi_sector; zone = find_zone(mddev->private, §or_offset); - tmp_dev = map_sector(mddev, zone, bio->bi_sector, + tmp_dev = map_sector(mddev, zone, bio->bi_iter.bi_sector, §or_offset); bio->bi_bdev = tmp_dev->bdev; - bio->bi_sector = sector_offset + zone->dev_start + + bio->bi_iter.bi_sector = sector_offset + zone->dev_start + tmp_dev->data_offset; if (unlikely((bio->bi_rw & REQ_DISCARD) && @@ -566,7 +567,8 @@ bad_map: printk("md/raid0:%s: make_request bug: can't convert block across chunks" " or bigger than %dk %llu %d\n", mdname(mddev), chunk_sects / 2, - (unsigned long long)bio->bi_sector, bio_sectors(bio) / 2); + (unsigned long long)bio->bi_iter.bi_sector, + bio_sectors(bio) / 2); bio_io_error(bio); return; diff --git a/drivers/md/raid1.c b/drivers/md/raid1.c index fc817ff..c40846e 100644 --- a/drivers/md/raid1.c +++ b/drivers/md/raid1.c @@ -255,9 +255,8 @@ static void raid_end_bio_io(struct r1bio *r1_bio) if (!test_and_set_bit(R1BIO_Returned, &r1_bio->state)) { pr_debug("raid1: sync end %s on sectors %llu-%llu\n", (bio_data_dir(bio) == WRITE) ? "write" : "read", - (unsigned long long) bio->bi_sector, - (unsigned long long) bio->bi_sector + - bio_sectors(bio) - 1); + (unsigned long long) bio->bi_iter.bi_sector, + (unsigned long long) bio_end_sector(bio) - 1); call_bio_endio(r1_bio); } @@ -456,9 +455,8 @@ static void raid1_end_write_request(struct bio *bio, int error) struct bio *mbio = r1_bio->master_bio; pr_debug("raid1: behind end write sectors" " %llu-%llu\n", - (unsigned long long) mbio->bi_sector, - (unsigned long long) mbio->bi_sector + - bio_sectors(mbio) - 1); + (unsigned long long) mbio->bi_iter.bi_sector, + (unsigned long long) bio_end_sector(mbio) - 1); call_bio_endio(r1_bio); } } @@ -945,7 +943,8 @@ do_sync_io: if (bvecs[i].bv_page) put_page(bvecs[i].bv_page); kfree(bvecs); - pr_debug("%dB behind alloc failed, doing sync I/O\n", bio->bi_size); + pr_debug("%dB behind alloc failed, doing sync I/O\n", + bio->bi_iter.bi_size); } struct raid1_plug_cb { @@ -1024,7 +1023,7 @@ static void make_request(struct mddev *mddev, struct bio * bio) if (bio_data_dir(bio) == WRITE && bio_end_sector(bio) > mddev->suspend_lo && - bio->bi_sector < mddev->suspend_hi) { + bio->bi_iter.bi_sector < mddev->suspend_hi) { /* As the suspend_* range is controlled by * userspace, we want an interruptible * wait. @@ -1035,7 +1034,7 @@ static void make_request(struct mddev *mddev, struct bio * bio) prepare_to_wait(&conf->wait_barrier, &w, TASK_INTERRUPTIBLE); if (bio_end_sector(bio) <= mddev->suspend_lo || - bio->bi_sector >= mddev->suspend_hi) + bio->bi_iter.bi_sector >= mddev->suspend_hi) break; schedule(); } @@ -1057,7 +1056,7 @@ static void make_request(struct mddev *mddev, struct bio * bio) r1_bio->sectors = bio_sectors(bio); r1_bio->state = 0; r1_bio->mddev = mddev; - r1_bio->sector = bio->bi_sector; + r1_bio->sector = bio->bi_iter.bi_sector; /* We might need to issue multiple reads to different * devices if there are bad blocks around, so we keep @@ -1097,12 +1096,13 @@ read_again: r1_bio->read_disk = rdisk; read_bio = bio_clone_mddev(bio, GFP_NOIO, mddev); - bio_trim(read_bio, r1_bio->sector - bio->bi_sector, + bio_trim(read_bio, r1_bio->sector - bio->bi_iter.bi_sector, max_sectors); r1_bio->bios[rdisk] = read_bio; - read_bio->bi_sector = r1_bio->sector + mirror->rdev->data_offset; + read_bio->bi_iter.bi_sector = r1_bio->sector + + mirror->rdev->data_offset; read_bio->bi_bdev = mirror->rdev->bdev; read_bio->bi_end_io = raid1_end_read_request; read_bio->bi_rw = READ | do_sync; @@ -1114,7 +1114,7 @@ read_again: */ sectors_handled = (r1_bio->sector + max_sectors - - bio->bi_sector); + - bio->bi_iter.bi_sector); r1_bio->sectors = max_sectors; spin_lock_irq(&conf->device_lock); if (bio->bi_phys_segments == 0) @@ -1135,7 +1135,8 @@ read_again: r1_bio->sectors = bio_sectors(bio) - sectors_handled; r1_bio->state = 0; r1_bio->mddev = mddev; - r1_bio->sector = bio->bi_sector + sectors_handled; + r1_bio->sector = bio->bi_iter.bi_sector + + sectors_handled; goto read_again; } else generic_make_request(read_bio); @@ -1254,7 +1255,7 @@ read_again: bio->bi_phys_segments++; spin_unlock_irq(&conf->device_lock); } - sectors_handled = r1_bio->sector + max_sectors - bio->bi_sector; + sectors_handled = r1_bio->sector + max_sectors - bio->bi_iter.bi_sector; atomic_set(&r1_bio->remaining, 1); atomic_set(&r1_bio->behind_remaining, 0); @@ -1266,7 +1267,7 @@ read_again: continue; mbio = bio_clone_mddev(bio, GFP_NOIO, mddev); - bio_trim(mbio, r1_bio->sector - bio->bi_sector, max_sectors); + bio_trim(mbio, r1_bio->sector - bio->bi_iter.bi_sector, max_sectors); if (first_clone) { /* do behind I/O ? @@ -1300,7 +1301,7 @@ read_again: r1_bio->bios[i] = mbio; - mbio->bi_sector = (r1_bio->sector + + mbio->bi_iter.bi_sector = (r1_bio->sector + conf->mirrors[i].rdev->data_offset); mbio->bi_bdev = conf->mirrors[i].rdev->bdev; mbio->bi_end_io = raid1_end_write_request; @@ -1340,7 +1341,7 @@ read_again: r1_bio->sectors = bio_sectors(bio) - sectors_handled; r1_bio->state = 0; r1_bio->mddev = mddev; - r1_bio->sector = bio->bi_sector + sectors_handled; + r1_bio->sector = bio->bi_iter.bi_sector + sectors_handled; goto retry_write; } @@ -1860,14 +1861,14 @@ static int process_checks(struct r1bio *r1_bio) /* fixup the bio for reuse */ bio_reset(b); b->bi_vcnt = vcnt; - b->bi_size = r1_bio->sectors << 9; - b->bi_sector = r1_bio->sector + + b->bi_iter.bi_size = r1_bio->sectors << 9; + b->bi_iter.bi_sector = r1_bio->sector + conf->mirrors[i].rdev->data_offset; b->bi_bdev = conf->mirrors[i].rdev->bdev; b->bi_end_io = end_sync_read; b->bi_private = r1_bio; - size = b->bi_size; + size = b->bi_iter.bi_size; for (j = 0; j < vcnt ; j++) { struct bio_vec *bi; bi = &b->bi_io_vec[j]; @@ -2122,11 +2123,11 @@ static int narrow_write_error(struct r1bio *r1_bio, int i) } wbio->bi_rw = WRITE; - wbio->bi_sector = r1_bio->sector; - wbio->bi_size = r1_bio->sectors << 9; + wbio->bi_iter.bi_sector = r1_bio->sector; + wbio->bi_iter.bi_size = r1_bio->sectors << 9; bio_trim(wbio, sector - r1_bio->sector, sectors); - wbio->bi_sector += rdev->data_offset; + wbio->bi_iter.bi_sector += rdev->data_offset; wbio->bi_bdev = rdev->bdev; if (submit_bio_wait(WRITE, wbio) == 0) /* failure! */ @@ -2240,7 +2241,8 @@ read_more: } r1_bio->read_disk = disk; bio = bio_clone_mddev(r1_bio->master_bio, GFP_NOIO, mddev); - bio_trim(bio, r1_bio->sector - bio->bi_sector, max_sectors); + bio_trim(bio, r1_bio->sector - bio->bi_iter.bi_sector, + max_sectors); r1_bio->bios[r1_bio->read_disk] = bio; rdev = conf->mirrors[disk].rdev; printk_ratelimited(KERN_ERR @@ -2249,7 +2251,7 @@ read_more: mdname(mddev), (unsigned long long)r1_bio->sector, bdevname(rdev->bdev, b)); - bio->bi_sector = r1_bio->sector + rdev->data_offset; + bio->bi_iter.bi_sector = r1_bio->sector + rdev->data_offset; bio->bi_bdev = rdev->bdev; bio->bi_end_io = raid1_end_read_request; bio->bi_rw = READ | do_sync; @@ -2258,7 +2260,7 @@ read_more: /* Drat - have to split this up more */ struct bio *mbio = r1_bio->master_bio; int sectors_handled = (r1_bio->sector + max_sectors - - mbio->bi_sector); + - mbio->bi_iter.bi_sector); r1_bio->sectors = max_sectors; spin_lock_irq(&conf->device_lock); if (mbio->bi_phys_segments == 0) @@ -2276,7 +2278,8 @@ read_more: r1_bio->state = 0; set_bit(R1BIO_ReadError, &r1_bio->state); r1_bio->mddev = mddev; - r1_bio->sector = mbio->bi_sector + sectors_handled; + r1_bio->sector = mbio->bi_iter.bi_sector + + sectors_handled; goto read_more; } else @@ -2500,7 +2503,7 @@ static sector_t sync_request(struct mddev *mddev, sector_t sector_nr, int *skipp } if (bio->bi_end_io) { atomic_inc(&rdev->nr_pending); - bio->bi_sector = sector_nr + rdev->data_offset; + bio->bi_iter.bi_sector = sector_nr + rdev->data_offset; bio->bi_bdev = rdev->bdev; bio->bi_private = r1_bio; } @@ -2600,7 +2603,7 @@ static sector_t sync_request(struct mddev *mddev, sector_t sector_nr, int *skipp continue; /* remove last page from this bio */ bio->bi_vcnt--; - bio->bi_size -= len; + bio->bi_iter.bi_size -= len; bio->bi_flags &= ~(1<< BIO_SEG_VALID); } goto bio_full; diff --git a/drivers/md/raid10.c b/drivers/md/raid10.c index a582235..fca8887 100644 --- a/drivers/md/raid10.c +++ b/drivers/md/raid10.c @@ -1182,7 +1182,7 @@ static void make_request(struct mddev *mddev, struct bio * bio) /* If this request crosses a chunk boundary, we need to * split it. This will only happen for 1 PAGE (or less) requests. */ - if (unlikely((bio->bi_sector & chunk_mask) + bio_sectors(bio) + if (unlikely((bio->bi_iter.bi_sector & chunk_mask) + bio_sectors(bio) > chunk_sects && (conf->geo.near_copies < conf->geo.raid_disks || conf->prev.near_copies < conf->prev.raid_disks))) { @@ -1193,8 +1193,8 @@ static void make_request(struct mddev *mddev, struct bio * bio) /* This is a one page bio that upper layers * refuse to split for us, so we need to split it. */ - bp = bio_split(bio, - chunk_sects - (bio->bi_sector & (chunk_sects - 1)) ); + bp = bio_split(bio, chunk_sects - + (bio->bi_iter.bi_sector & (chunk_sects - 1))); /* Each of these 'make_request' calls will call 'wait_barrier'. * If the first succeeds but the second blocks due to the resync @@ -1221,7 +1221,8 @@ static void make_request(struct mddev *mddev, struct bio * bio) bad_map: printk("md/raid10:%s: make_request bug: can't convert block across chunks" " or bigger than %dk %llu %d\n", mdname(mddev), chunk_sects/2, - (unsigned long long)bio->bi_sector, bio_sectors(bio) / 2); + (unsigned long long)bio->bi_iter.bi_sector, + bio_sectors(bio) / 2); bio_io_error(bio); return; @@ -1238,24 +1239,25 @@ static void make_request(struct mddev *mddev, struct bio * bio) sectors = bio_sectors(bio); while (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) && - bio->bi_sector < conf->reshape_progress && - bio->bi_sector + sectors > conf->reshape_progress) { + bio->bi_iter.bi_sector < conf->reshape_progress && + bio->bi_iter.bi_sector + sectors > conf->reshape_progress) { /* IO spans the reshape position. Need to wait for * reshape to pass */ allow_barrier(conf); wait_event(conf->wait_barrier, - conf->reshape_progress <= bio->bi_sector || - conf->reshape_progress >= bio->bi_sector + sectors); + conf->reshape_progress <= bio->bi_iter.bi_sector || + conf->reshape_progress >= bio->bi_iter.bi_sector + + sectors); wait_barrier(conf); } if (test_bit(MD_RECOVERY_RESHAPE, &mddev->recovery) && bio_data_dir(bio) == WRITE && (mddev->reshape_backwards - ? (bio->bi_sector < conf->reshape_safe && - bio->bi_sector + sectors > conf->reshape_progress) - : (bio->bi_sector + sectors > conf->reshape_safe && - bio->bi_sector < conf->reshape_progress))) { + ? (bio->bi_iter.bi_sector < conf->reshape_safe && + bio->bi_iter.bi_sector + sectors > conf->reshape_progress) + : (bio->bi_iter.bi_sector + sectors > conf->reshape_safe && + bio->bi_iter.bi_sector < conf->reshape_progress))) { /* Need to update reshape_position in metadata */ mddev->reshape_position = conf->reshape_progress; set_bit(MD_CHANGE_DEVS, &mddev->flags); @@ -1273,7 +1275,7 @@ static void make_request(struct mddev *mddev, struct bio * bio) r10_bio->sectors = sectors; r10_bio->mddev = mddev; - r10_bio->sector = bio->bi_sector; + r10_bio->sector = bio->bi_iter.bi_sector; r10_bio->state = 0; /* We might need to issue multiple reads to different @@ -1302,13 +1304,13 @@ read_again: slot = r10_bio->read_slot; read_bio = bio_clone_mddev(bio, GFP_NOIO, mddev); - bio_trim(read_bio, r10_bio->sector - bio->bi_sector, + bio_trim(read_bio, r10_bio->sector - bio->bi_iter.bi_sector, max_sectors); r10_bio->devs[slot].bio = read_bio; r10_bio->devs[slot].rdev = rdev; - read_bio->bi_sector = r10_bio->devs[slot].addr + + read_bio->bi_iter.bi_sector = r10_bio->devs[slot].addr + choose_data_offset(r10_bio, rdev); read_bio->bi_bdev = rdev->bdev; read_bio->bi_end_io = raid10_end_read_request; @@ -1320,7 +1322,7 @@ read_again: * need another r10_bio. */ sectors_handled = (r10_bio->sectors + max_sectors - - bio->bi_sector); + - bio->bi_iter.bi_sector); r10_bio->sectors = max_sectors; spin_lock_irq(&conf->device_lock); if (bio->bi_phys_segments == 0) @@ -1341,7 +1343,8 @@ read_again: r10_bio->sectors = bio_sectors(bio) - sectors_handled; r10_bio->state = 0; r10_bio->mddev = mddev; - r10_bio->sector = bio->bi_sector + sectors_handled; + r10_bio->sector = bio->bi_iter.bi_sector + + sectors_handled; goto read_again; } else generic_make_request(read_bio); @@ -1499,7 +1502,8 @@ retry_write: bio->bi_phys_segments++; spin_unlock_irq(&conf->device_lock); } - sectors_handled = r10_bio->sector + max_sectors - bio->bi_sector; + sectors_handled = r10_bio->sector + max_sectors - + bio->bi_iter.bi_sector; atomic_set(&r10_bio->remaining, 1); bitmap_startwrite(mddev->bitmap, r10_bio->sector, r10_bio->sectors, 0); @@ -1510,11 +1514,11 @@ retry_write: if (r10_bio->devs[i].bio) { struct md_rdev *rdev = conf->mirrors[d].rdev; mbio = bio_clone_mddev(bio, GFP_NOIO, mddev); - bio_trim(mbio, r10_bio->sector - bio->bi_sector, + bio_trim(mbio, r10_bio->sector - bio->bi_iter.bi_sector, max_sectors); r10_bio->devs[i].bio = mbio; - mbio->bi_sector = (r10_bio->devs[i].addr+ + mbio->bi_iter.bi_sector = (r10_bio->devs[i].addr+ choose_data_offset(r10_bio, rdev)); mbio->bi_bdev = rdev->bdev; @@ -1553,11 +1557,11 @@ retry_write: rdev = conf->mirrors[d].rdev; } mbio = bio_clone_mddev(bio, GFP_NOIO, mddev); - bio_trim(mbio, r10_bio->sector - bio->bi_sector, + bio_trim(mbio, r10_bio->sector - bio->bi_iter.bi_sector, max_sectors); r10_bio->devs[i].repl_bio = mbio; - mbio->bi_sector = (r10_bio->devs[i].addr + + mbio->bi_iter.bi_sector = (r10_bio->devs[i].addr + choose_data_offset( r10_bio, rdev)); mbio->bi_bdev = rdev->bdev; @@ -1591,7 +1595,7 @@ retry_write: r10_bio->sectors = bio_sectors(bio) - sectors_handled; r10_bio->mddev = mddev; - r10_bio->sector = bio->bi_sector + sectors_handled; + r10_bio->sector = bio->bi_iter.bi_sector + sectors_handled; r10_bio->state = 0; goto retry_write; } @@ -2123,10 +2127,10 @@ static void sync_request_write(struct mddev *mddev, struct r10bio *r10_bio) bio_reset(tbio); tbio->bi_vcnt = vcnt; - tbio->bi_size = r10_bio->sectors << 9; + tbio->bi_iter.bi_size = r10_bio->sectors << 9; tbio->bi_rw = WRITE; tbio->bi_private = r10_bio; - tbio->bi_sector = r10_bio->devs[i].addr; + tbio->bi_iter.bi_sector = r10_bio->devs[i].addr; for (j=0; j < vcnt ; j++) { tbio->bi_io_vec[j].bv_offset = 0; @@ -2143,7 +2147,7 @@ static void sync_request_write(struct mddev *mddev, struct r10bio *r10_bio) atomic_inc(&r10_bio->remaining); md_sync_acct(conf->mirrors[d].rdev->bdev, bio_sectors(tbio)); - tbio->bi_sector += conf->mirrors[d].rdev->data_offset; + tbio->bi_iter.bi_sector += conf->mirrors[d].rdev->data_offset; tbio->bi_bdev = conf->mirrors[d].rdev->bdev; generic_make_request(tbio); } @@ -2613,8 +2617,8 @@ static int narrow_write_error(struct r10bio *r10_bio, int i) sectors = sect_to_write; /* Write at 'sector' for 'sectors' */ wbio = bio_clone_mddev(bio, GFP_NOIO, mddev); - bio_trim(wbio, sector - bio->bi_sector, sectors); - wbio->bi_sector = (r10_bio->devs[i].addr+ + bio_trim(wbio, sector - bio->bi_iter.bi_sector, sectors); + wbio->bi_iter.bi_sector = (r10_bio->devs[i].addr+ choose_data_offset(r10_bio, rdev) + (sector - r10_bio->sector)); wbio->bi_bdev = rdev->bdev; @@ -2686,10 +2690,10 @@ read_more: (unsigned long long)r10_bio->sector); bio = bio_clone_mddev(r10_bio->master_bio, GFP_NOIO, mddev); - bio_trim(bio, r10_bio->sector - bio->bi_sector, max_sectors); + bio_trim(bio, r10_bio->sector - bio->bi_iter.bi_sector, max_sectors); r10_bio->devs[slot].bio = bio; r10_bio->devs[slot].rdev = rdev; - bio->bi_sector = r10_bio->devs[slot].addr + bio->bi_iter.bi_sector = r10_bio->devs[slot].addr + choose_data_offset(r10_bio, rdev); bio->bi_bdev = rdev->bdev; bio->bi_rw = READ | do_sync; @@ -2700,7 +2704,7 @@ read_more: struct bio *mbio = r10_bio->master_bio; int sectors_handled = r10_bio->sector + max_sectors - - mbio->bi_sector; + - mbio->bi_iter.bi_sector; r10_bio->sectors = max_sectors; spin_lock_irq(&conf->device_lock); if (mbio->bi_phys_segments == 0) @@ -2718,7 +2722,7 @@ read_more: set_bit(R10BIO_ReadError, &r10_bio->state); r10_bio->mddev = mddev; - r10_bio->sector = mbio->bi_sector + r10_bio->sector = mbio->bi_iter.bi_sector + sectors_handled; goto read_more; @@ -3156,7 +3160,8 @@ static sector_t sync_request(struct mddev *mddev, sector_t sector_nr, bio->bi_end_io = end_sync_read; bio->bi_rw = READ; from_addr = r10_bio->devs[j].addr; - bio->bi_sector = from_addr + rdev->data_offset; + bio->bi_iter.bi_sector = from_addr + + rdev->data_offset; bio->bi_bdev = rdev->bdev; atomic_inc(&rdev->nr_pending); /* and we write to 'i' (if not in_sync) */ @@ -3180,7 +3185,7 @@ static sector_t sync_request(struct mddev *mddev, sector_t sector_nr, bio->bi_private = r10_bio; bio->bi_end_io = end_sync_write; bio->bi_rw = WRITE; - bio->bi_sector = to_addr + bio->bi_iter.bi_sector = to_addr + rdev->data_offset; bio->bi_bdev = rdev->bdev; atomic_inc(&r10_bio->remaining); @@ -3209,7 +3214,8 @@ static sector_t sync_request(struct mddev *mddev, sector_t sector_nr, bio->bi_private = r10_bio; bio->bi_end_io = end_sync_write; bio->bi_rw = WRITE; - bio->bi_sector = to_addr + rdev->data_offset; + bio->bi_iter.bi_sector = to_addr + + rdev->data_offset; bio->bi_bdev = rdev->bdev; atomic_inc(&r10_bio->remaining); break; @@ -3327,7 +3333,7 @@ static sector_t sync_request(struct mddev *mddev, sector_t sector_nr, bio->bi_private = r10_bio; bio->bi_end_io = end_sync_read; bio->bi_rw = READ; - bio->bi_sector = sector + + bio->bi_iter.bi_sector = sector + conf->mirrors[d].rdev->data_offset; bio->bi_bdev = conf->mirrors[d].rdev->bdev; count++; @@ -3349,7 +3355,7 @@ static sector_t sync_request(struct mddev *mddev, sector_t sector_nr, bio->bi_private = r10_bio; bio->bi_end_io = end_sync_write; bio->bi_rw = WRITE; - bio->bi_sector = sector + + bio->bi_iter.bi_sector = sector + conf->mirrors[d].replacement->data_offset; bio->bi_bdev = conf->mirrors[d].replacement->bdev; count++; @@ -3396,7 +3402,7 @@ static sector_t sync_request(struct mddev *mddev, sector_t sector_nr, bio2 = bio2->bi_next) { /* remove last page from this bio */ bio2->bi_vcnt--; - bio2->bi_size -= len; + bio2->bi_iter.bi_size -= len; bio2->bi_flags &= ~(1<< BIO_SEG_VALID); } goto bio_full; @@ -4412,7 +4418,7 @@ read_more: read_bio = bio_alloc_mddev(GFP_KERNEL, RESYNC_PAGES, mddev); read_bio->bi_bdev = rdev->bdev; - read_bio->bi_sector = (r10_bio->devs[r10_bio->read_slot].addr + read_bio->bi_iter.bi_sector = (r10_bio->devs[r10_bio->read_slot].addr + rdev->data_offset); read_bio->bi_private = r10_bio; read_bio->bi_end_io = end_sync_read; @@ -4420,7 +4426,7 @@ read_more: read_bio->bi_flags &= ~(BIO_POOL_MASK - 1); read_bio->bi_flags |= 1 << BIO_UPTODATE; read_bio->bi_vcnt = 0; - read_bio->bi_size = 0; + read_bio->bi_iter.bi_size = 0; r10_bio->master_bio = read_bio; r10_bio->read_slot = r10_bio->devs[r10_bio->read_slot].devnum; @@ -4446,7 +4452,8 @@ read_more: bio_reset(b); b->bi_bdev = rdev2->bdev; - b->bi_sector = r10_bio->devs[s/2].addr + rdev2->new_data_offset; + b->bi_iter.bi_sector = r10_bio->devs[s/2].addr + + rdev2->new_data_offset; b->bi_private = r10_bio; b->bi_end_io = end_reshape_write; b->bi_rw = WRITE; @@ -4473,7 +4480,7 @@ read_more: bio2 = bio2->bi_next) { /* Remove last page from this bio */ bio2->bi_vcnt--; - bio2->bi_size -= len; + bio2->bi_iter.bi_size -= len; bio2->bi_flags &= ~(1<bi_sector + sectors < sector + STRIPE_SECTORS) + if (bio->bi_iter.bi_sector + sectors < sector + STRIPE_SECTORS) return bio->bi_next; else return NULL; @@ -189,7 +189,7 @@ static void return_io(struct bio *return_bi) return_bi = bi->bi_next; bi->bi_next = NULL; - bi->bi_size = 0; + bi->bi_iter.bi_size = 0; trace_block_bio_complete(bdev_get_queue(bi->bi_bdev), bi, 0); bio_endio(bi, 0); @@ -766,10 +766,10 @@ static void ops_run_io(struct stripe_head *sh, struct stripe_head_state *s) bi->bi_rw, i); atomic_inc(&sh->count); if (use_new_offset(conf, sh)) - bi->bi_sector = (sh->sector + bi->bi_iter.bi_sector = (sh->sector + rdev->new_data_offset); else - bi->bi_sector = (sh->sector + bi->bi_iter.bi_sector = (sh->sector + rdev->data_offset); if (test_bit(R5_ReadNoMerge, &sh->dev[i].flags)) bi->bi_rw |= REQ_FLUSH; @@ -777,7 +777,7 @@ static void ops_run_io(struct stripe_head *sh, struct stripe_head_state *s) bi->bi_vcnt = 1; bi->bi_io_vec[0].bv_len = STRIPE_SIZE; bi->bi_io_vec[0].bv_offset = 0; - bi->bi_size = STRIPE_SIZE; + bi->bi_iter.bi_size = STRIPE_SIZE; if (rrdev) set_bit(R5_DOUBLE_LOCKED, &sh->dev[i].flags); @@ -807,15 +807,15 @@ static void ops_run_io(struct stripe_head *sh, struct stripe_head_state *s) rbi->bi_rw, i); atomic_inc(&sh->count); if (use_new_offset(conf, sh)) - rbi->bi_sector = (sh->sector + rbi->bi_iter.bi_sector = (sh->sector + rrdev->new_data_offset); else - rbi->bi_sector = (sh->sector + rbi->bi_iter.bi_sector = (sh->sector + rrdev->data_offset); rbi->bi_vcnt = 1; rbi->bi_io_vec[0].bv_len = STRIPE_SIZE; rbi->bi_io_vec[0].bv_offset = 0; - rbi->bi_size = STRIPE_SIZE; + rbi->bi_iter.bi_size = STRIPE_SIZE; if (conf->mddev->gendisk) trace_block_bio_remap(bdev_get_queue(rbi->bi_bdev), rbi, disk_devt(conf->mddev->gendisk), @@ -844,10 +844,10 @@ async_copy_data(int frombio, struct bio *bio, struct page *page, struct async_submit_ctl submit; enum async_tx_flags flags = 0; - if (bio->bi_sector >= sector) - page_offset = (signed)(bio->bi_sector - sector) * 512; + if (bio->bi_iter.bi_sector >= sector) + page_offset = (signed)(bio->bi_iter.bi_sector - sector) * 512; else - page_offset = (signed)(sector - bio->bi_sector) * -512; + page_offset = (signed)(sector - bio->bi_iter.bi_sector) * -512; if (frombio) flags |= ASYNC_TX_FENCE; @@ -914,7 +914,7 @@ static void ops_complete_biofill(void *stripe_head_ref) BUG_ON(!dev->read); rbi = dev->read; dev->read = NULL; - while (rbi && rbi->bi_sector < + while (rbi && rbi->bi_iter.bi_sector < dev->sector + STRIPE_SECTORS) { rbi2 = r5_next_bio(rbi, dev->sector); if (!raid5_dec_bi_active_stripes(rbi)) { @@ -950,7 +950,7 @@ static void ops_run_biofill(struct stripe_head *sh) dev->read = rbi = dev->toread; dev->toread = NULL; spin_unlock_irq(&sh->stripe_lock); - while (rbi && rbi->bi_sector < + while (rbi && rbi->bi_iter.bi_sector < dev->sector + STRIPE_SECTORS) { tx = async_copy_data(0, rbi, dev->page, dev->sector, tx); @@ -1292,7 +1292,7 @@ ops_run_biodrain(struct stripe_head *sh, struct dma_async_tx_descriptor *tx) wbi = dev->written = chosen; spin_unlock_irq(&sh->stripe_lock); - while (wbi && wbi->bi_sector < + while (wbi && wbi->bi_iter.bi_sector < dev->sector + STRIPE_SECTORS) { if (wbi->bi_rw & REQ_FUA) set_bit(R5_WantFUA, &dev->flags); @@ -2494,7 +2494,7 @@ static int add_stripe_bio(struct stripe_head *sh, struct bio *bi, int dd_idx, in int firstwrite=0; pr_debug("adding bi b#%llu to stripe s#%llu\n", - (unsigned long long)bi->bi_sector, + (unsigned long long)bi->bi_iter.bi_sector, (unsigned long long)sh->sector); /* @@ -2512,12 +2512,12 @@ static int add_stripe_bio(struct stripe_head *sh, struct bio *bi, int dd_idx, in firstwrite = 1; } else bip = &sh->dev[dd_idx].toread; - while (*bip && (*bip)->bi_sector < bi->bi_sector) { - if (bio_end_sector(*bip) > bi->bi_sector) + while (*bip && (*bip)->bi_iter.bi_sector < bi->bi_iter.bi_sector) { + if (bio_end_sector(*bip) > bi->bi_iter.bi_sector) goto overlap; bip = & (*bip)->bi_next; } - if (*bip && (*bip)->bi_sector < bio_end_sector(bi)) + if (*bip && (*bip)->bi_iter.bi_sector < bio_end_sector(bi)) goto overlap; BUG_ON(*bip && bi->bi_next && (*bip) != bi->bi_next); @@ -2531,7 +2531,7 @@ static int add_stripe_bio(struct stripe_head *sh, struct bio *bi, int dd_idx, in sector_t sector = sh->dev[dd_idx].sector; for (bi=sh->dev[dd_idx].towrite; sector < sh->dev[dd_idx].sector + STRIPE_SECTORS && - bi && bi->bi_sector <= sector; + bi && bi->bi_iter.bi_sector <= sector; bi = r5_next_bio(bi, sh->dev[dd_idx].sector)) { if (bio_end_sector(bi) >= sector) sector = bio_end_sector(bi); @@ -2541,7 +2541,7 @@ static int add_stripe_bio(struct stripe_head *sh, struct bio *bi, int dd_idx, in } pr_debug("added bi b#%llu to stripe s#%llu, disk %d.\n", - (unsigned long long)(*bip)->bi_sector, + (unsigned long long)(*bip)->bi_iter.bi_sector, (unsigned long long)sh->sector, dd_idx); spin_unlock_irq(&sh->stripe_lock); @@ -2616,7 +2616,7 @@ handle_failed_stripe(struct r5conf *conf, struct stripe_head *sh, if (test_and_clear_bit(R5_Overlap, &sh->dev[i].flags)) wake_up(&conf->wait_for_overlap); - while (bi && bi->bi_sector < + while (bi && bi->bi_iter.bi_sector < sh->dev[i].sector + STRIPE_SECTORS) { struct bio *nextbi = r5_next_bio(bi, sh->dev[i].sector); clear_bit(BIO_UPTODATE, &bi->bi_flags); @@ -2635,7 +2635,7 @@ handle_failed_stripe(struct r5conf *conf, struct stripe_head *sh, bi = sh->dev[i].written; sh->dev[i].written = NULL; if (bi) bitmap_end = 1; - while (bi && bi->bi_sector < + while (bi && bi->bi_iter.bi_sector < sh->dev[i].sector + STRIPE_SECTORS) { struct bio *bi2 = r5_next_bio(bi, sh->dev[i].sector); clear_bit(BIO_UPTODATE, &bi->bi_flags); @@ -2659,7 +2659,7 @@ handle_failed_stripe(struct r5conf *conf, struct stripe_head *sh, spin_unlock_irq(&sh->stripe_lock); if (test_and_clear_bit(R5_Overlap, &sh->dev[i].flags)) wake_up(&conf->wait_for_overlap); - while (bi && bi->bi_sector < + while (bi && bi->bi_iter.bi_sector < sh->dev[i].sector + STRIPE_SECTORS) { struct bio *nextbi = r5_next_bio(bi, sh->dev[i].sector); @@ -2883,7 +2883,7 @@ static void handle_stripe_clean_event(struct r5conf *conf, clear_bit(R5_UPTODATE, &dev->flags); wbi = dev->written; dev->written = NULL; - while (wbi && wbi->bi_sector < + while (wbi && wbi->bi_iter.bi_sector < dev->sector + STRIPE_SECTORS) { wbi2 = r5_next_bio(wbi, dev->sector); if (!raid5_dec_bi_active_stripes(wbi)) { @@ -3964,7 +3964,7 @@ static int raid5_mergeable_bvec(struct request_queue *q, static int in_chunk_boundary(struct mddev *mddev, struct bio *bio) { - sector_t sector = bio->bi_sector + get_start_sect(bio->bi_bdev); + sector_t sector = bio->bi_iter.bi_sector + get_start_sect(bio->bi_bdev); unsigned int chunk_sectors = mddev->chunk_sectors; unsigned int bio_sectors = bio_sectors(bio); @@ -4101,9 +4101,9 @@ static int chunk_aligned_read(struct mddev *mddev, struct bio * raid_bio) /* * compute position */ - align_bi->bi_sector = raid5_compute_sector(conf, raid_bio->bi_sector, - 0, - &dd_idx, NULL); + align_bi->bi_iter.bi_sector = + raid5_compute_sector(conf, raid_bio->bi_iter.bi_sector, + 0, &dd_idx, NULL); end_sector = bio_end_sector(align_bi); rcu_read_lock(); @@ -4128,7 +4128,8 @@ static int chunk_aligned_read(struct mddev *mddev, struct bio * raid_bio) align_bi->bi_flags &= ~(1 << BIO_SEG_VALID); if (!bio_fits_rdev(align_bi) || - is_badblock(rdev, align_bi->bi_sector, bio_sectors(align_bi), + is_badblock(rdev, align_bi->bi_iter.bi_sector, + bio_sectors(align_bi), &first_bad, &bad_sectors)) { /* too big in some way, or has a known bad block */ bio_put(align_bi); @@ -4137,7 +4138,7 @@ static int chunk_aligned_read(struct mddev *mddev, struct bio * raid_bio) } /* No reshape active, so we can trust rdev->data_offset */ - align_bi->bi_sector += rdev->data_offset; + align_bi->bi_iter.bi_sector += rdev->data_offset; spin_lock_irq(&conf->device_lock); wait_event_lock_irq(conf->wait_for_stripe, @@ -4149,7 +4150,7 @@ static int chunk_aligned_read(struct mddev *mddev, struct bio * raid_bio) if (mddev->gendisk) trace_block_bio_remap(bdev_get_queue(align_bi->bi_bdev), align_bi, disk_devt(mddev->gendisk), - raid_bio->bi_sector); + raid_bio->bi_iter.bi_sector); generic_make_request(align_bi); return 1; } else { @@ -4323,8 +4324,8 @@ static void make_discard_request(struct mddev *mddev, struct bio *bi) /* Skip discard while reshape is happening */ return; - logical_sector = bi->bi_sector & ~((sector_t)STRIPE_SECTORS-1); - last_sector = bi->bi_sector + (bi->bi_size>>9); + logical_sector = bi->bi_iter.bi_sector & ~((sector_t)STRIPE_SECTORS-1); + last_sector = bi->bi_iter.bi_sector + (bi->bi_iter.bi_size>>9); bi->bi_next = NULL; bi->bi_phys_segments = 1; /* over-loaded to count active stripes */ @@ -4428,7 +4429,7 @@ static void make_request(struct mddev *mddev, struct bio * bi) return; } - logical_sector = bi->bi_sector & ~((sector_t)STRIPE_SECTORS-1); + logical_sector = bi->bi_iter.bi_sector & ~((sector_t)STRIPE_SECTORS-1); last_sector = bio_end_sector(bi); bi->bi_next = NULL; bi->bi_phys_segments = 1; /* over-loaded to count active stripes */ @@ -4901,7 +4902,8 @@ static int retry_aligned_read(struct r5conf *conf, struct bio *raid_bio) int remaining; int handled = 0; - logical_sector = raid_bio->bi_sector & ~((sector_t)STRIPE_SECTORS-1); + logical_sector = raid_bio->bi_iter.bi_sector & + ~((sector_t)STRIPE_SECTORS-1); sector = raid5_compute_sector(conf, logical_sector, 0, &dd_idx, NULL); last_sector = bio_end_sector(raid_bio); diff --git a/drivers/s390/block/dcssblk.c b/drivers/s390/block/dcssblk.c index 6eca019..16814a8 100644 --- a/drivers/s390/block/dcssblk.c +++ b/drivers/s390/block/dcssblk.c @@ -819,7 +819,8 @@ dcssblk_make_request(struct request_queue *q, struct bio *bio) dev_info = bio->bi_bdev->bd_disk->private_data; if (dev_info == NULL) goto fail; - if ((bio->bi_sector & 7) != 0 || (bio->bi_size & 4095) != 0) + if ((bio->bi_iter.bi_sector & 7) != 0 || + (bio->bi_iter.bi_size & 4095) != 0) /* Request is not page-aligned. */ goto fail; if (bio_end_sector(bio) > get_capacity(bio->bi_bdev->bd_disk)) { @@ -842,7 +843,7 @@ dcssblk_make_request(struct request_queue *q, struct bio *bio) } } - index = (bio->bi_sector >> 3); + index = (bio->bi_iter.bi_sector >> 3); bio_for_each_segment(bvec, bio, i) { page_addr = (unsigned long) page_address(bvec->bv_page) + bvec->bv_offset; diff --git a/drivers/s390/block/xpram.c b/drivers/s390/block/xpram.c index 464dd29..dd4e73f 100644 --- a/drivers/s390/block/xpram.c +++ b/drivers/s390/block/xpram.c @@ -190,15 +190,16 @@ static void xpram_make_request(struct request_queue *q, struct bio *bio) unsigned long bytes; int i; - if ((bio->bi_sector & 7) != 0 || (bio->bi_size & 4095) != 0) + if ((bio->bi_iter.bi_sector & 7) != 0 || + (bio->bi_iter.bi_size & 4095) != 0) /* Request is not page-aligned. */ goto fail; - if ((bio->bi_size >> 12) > xdev->size) + if ((bio->bi_iter.bi_size >> 12) > xdev->size) /* Request size is no page-aligned. */ goto fail; - if ((bio->bi_sector >> 3) > 0xffffffffU - xdev->offset) + if ((bio->bi_iter.bi_sector >> 3) > 0xffffffffU - xdev->offset) goto fail; - index = (bio->bi_sector >> 3) + xdev->offset; + index = (bio->bi_iter.bi_sector >> 3) + xdev->offset; bio_for_each_segment(bvec, bio, i) { page_addr = (unsigned long) kmap(bvec->bv_page) + bvec->bv_offset; diff --git a/drivers/scsi/osd/osd_initiator.c b/drivers/scsi/osd/osd_initiator.c index aa66361..bac04c2 100644 --- a/drivers/scsi/osd/osd_initiator.c +++ b/drivers/scsi/osd/osd_initiator.c @@ -731,7 +731,7 @@ static int _osd_req_list_objects(struct osd_request *or, bio->bi_rw &= ~REQ_WRITE; or->in.bio = bio; - or->in.total_bytes = bio->bi_size; + or->in.total_bytes = bio->bi_iter.bi_size; return 0; } diff --git a/drivers/staging/lustre/lustre/llite/lloop.c b/drivers/staging/lustre/lustre/llite/lloop.c index 2340458..5b8c8c2 100644 --- a/drivers/staging/lustre/lustre/llite/lloop.c +++ b/drivers/staging/lustre/lustre/llite/lloop.c @@ -220,7 +220,7 @@ static int do_bio_lustrebacked(struct lloop_device *lo, struct bio *head) for (bio = head; bio != NULL; bio = bio->bi_next) { LASSERT(rw == bio->bi_rw); - offset = (pgoff_t)(bio->bi_sector << 9) + lo->lo_offset; + offset = (pgoff_t)(bio->bi_iter.bi_sector << 9) + lo->lo_offset; bio_for_each_segment(bvec, bio, i) { BUG_ON(bvec->bv_offset != 0); BUG_ON(bvec->bv_len != PAGE_CACHE_SIZE); @@ -313,7 +313,8 @@ static unsigned int loop_get_bio(struct lloop_device *lo, struct bio **req) bio = &lo->lo_bio; while (*bio && (*bio)->bi_rw == rw) { CDEBUG(D_INFO, "bio sector %llu size %u count %u vcnt%u \n", - (unsigned long long)(*bio)->bi_sector, (*bio)->bi_size, + (unsigned long long)(*bio)->bi_iter.bi_sector, + (*bio)->bi_iter.bi_size, page_count, (*bio)->bi_vcnt); if (page_count + (*bio)->bi_vcnt > LLOOP_MAX_SEGMENTS) break; @@ -348,7 +349,8 @@ loop_make_request(struct request_queue *q, struct bio *old_bio) goto err; CDEBUG(D_INFO, "submit bio sector %llu size %u\n", - (unsigned long long)old_bio->bi_sector, old_bio->bi_size); + (unsigned long long)old_bio->bi_iter.bi_sector, + old_bio->bi_iter.bi_size); spin_lock_irq(&lo->lo_lock); inactive = (lo->lo_state != LLOOP_BOUND); @@ -368,7 +370,7 @@ loop_make_request(struct request_queue *q, struct bio *old_bio) loop_add_bio(lo, old_bio); LL_MRF_RETURN(0); err: - cfs_bio_io_error(old_bio, old_bio->bi_size); + cfs_bio_io_error(old_bio, old_bio->bi_iter.bi_size); LL_MRF_RETURN(0); } @@ -380,7 +382,7 @@ static inline void loop_handle_bio(struct lloop_device *lo, struct bio *bio) while (bio) { struct bio *tmp = bio->bi_next; bio->bi_next = NULL; - cfs_bio_endio(bio, bio->bi_size, ret); + cfs_bio_endio(bio, bio->bi_iter.bi_size, ret); bio = tmp; } } diff --git a/drivers/staging/zram/zram_drv.c b/drivers/staging/zram/zram_drv.c index 2c4ed52..7b4255b 100644 --- a/drivers/staging/zram/zram_drv.c +++ b/drivers/staging/zram/zram_drv.c @@ -171,13 +171,14 @@ static inline int valid_io_request(struct zram *zram, struct bio *bio) u64 start, end, bound; /* unaligned request */ - if (unlikely(bio->bi_sector & (ZRAM_SECTOR_PER_LOGICAL_BLOCK - 1))) + if (unlikely(bio->bi_iter.bi_sector & + (ZRAM_SECTOR_PER_LOGICAL_BLOCK - 1))) return 0; - if (unlikely(bio->bi_size & (ZRAM_LOGICAL_BLOCK_SIZE - 1))) + if (unlikely(bio->bi_iter.bi_size & (ZRAM_LOGICAL_BLOCK_SIZE - 1))) return 0; - start = bio->bi_sector; - end = start + (bio->bi_size >> SECTOR_SHIFT); + start = bio->bi_iter.bi_sector; + end = start + (bio->bi_iter.bi_size >> SECTOR_SHIFT); bound = zram->disksize >> SECTOR_SHIFT; /* out of range range */ if (unlikely(start >= bound || end > bound || start > end)) @@ -682,8 +683,9 @@ static void __zram_make_request(struct zram *zram, struct bio *bio, int rw) break; } - index = bio->bi_sector >> SECTORS_PER_PAGE_SHIFT; - offset = (bio->bi_sector & (SECTORS_PER_PAGE - 1)) << SECTOR_SHIFT; + index = bio->bi_iter.bi_sector >> SECTORS_PER_PAGE_SHIFT; + offset = (bio->bi_iter.bi_sector & + (SECTORS_PER_PAGE - 1)) << SECTOR_SHIFT; bio_for_each_segment(bvec, bio, i) { int max_transfer_size = PAGE_SIZE - offset; diff --git a/drivers/target/target_core_iblock.c b/drivers/target/target_core_iblock.c index b9a3394..4e89aa0 100644 --- a/drivers/target/target_core_iblock.c +++ b/drivers/target/target_core_iblock.c @@ -319,7 +319,7 @@ iblock_get_bio(struct se_cmd *cmd, sector_t lba, u32 sg_num) bio->bi_bdev = ib_dev->ibd_bd; bio->bi_private = cmd; bio->bi_end_io = &iblock_bio_done; - bio->bi_sector = lba; + bio->bi_iter.bi_sector = lba; return bio; } diff --git a/fs/bio-integrity.c b/fs/bio-integrity.c index fc60b31..08e3d13 100644 --- a/fs/bio-integrity.c +++ b/fs/bio-integrity.c @@ -215,9 +215,9 @@ unsigned int bio_integrity_tag_size(struct bio *bio) { struct blk_integrity *bi = bdev_get_integrity(bio->bi_bdev); - BUG_ON(bio->bi_size == 0); + BUG_ON(bio->bi_iter.bi_size == 0); - return bi->tag_size * (bio->bi_size / bi->sector_size); + return bi->tag_size * (bio->bi_iter.bi_size / bi->sector_size); } EXPORT_SYMBOL(bio_integrity_tag_size); @@ -300,7 +300,7 @@ static void bio_integrity_generate(struct bio *bio) struct blk_integrity *bi = bdev_get_integrity(bio->bi_bdev); struct blk_integrity_exchg bix; struct bio_vec *bv; - sector_t sector = bio->bi_sector; + sector_t sector = bio->bi_iter.bi_sector; unsigned int i, sectors, total; void *prot_buf = bio->bi_integrity->bip_buf; @@ -387,7 +387,7 @@ int bio_integrity_prep(struct bio *bio) bip->bip_owns_buf = 1; bip->bip_buf = buf; bip->bip_size = len; - bip->bip_sector = bio->bi_sector; + bip->bip_sector = bio->bi_iter.bi_sector; /* Map it */ offset = offset_in_page(buf); diff --git a/fs/bio.c b/fs/bio.c index 2bdb4e2..77ab430 100644 --- a/fs/bio.c +++ b/fs/bio.c @@ -532,13 +532,13 @@ void __bio_clone(struct bio *bio, struct bio *bio_src) * most users will be overriding ->bi_bdev with a new target, * so we don't set nor calculate new physical/hw segment counts here */ - bio->bi_sector = bio_src->bi_sector; + bio->bi_iter.bi_sector = bio_src->bi_iter.bi_sector; bio->bi_bdev = bio_src->bi_bdev; bio->bi_flags |= 1 << BIO_CLONED; bio->bi_rw = bio_src->bi_rw; bio->bi_vcnt = bio_src->bi_vcnt; - bio->bi_size = bio_src->bi_size; - bio->bi_idx = bio_src->bi_idx; + bio->bi_iter.bi_size = bio_src->bi_iter.bi_size; + bio->bi_iter.bi_idx = bio_src->bi_iter.bi_idx; } EXPORT_SYMBOL(__bio_clone); @@ -612,7 +612,7 @@ static int __bio_add_page(struct request_queue *q, struct bio *bio, struct page if (unlikely(bio_flagged(bio, BIO_CLONED))) return 0; - if (((bio->bi_size + len) >> 9) > max_sectors) + if (((bio->bi_iter.bi_size + len) >> 9) > max_sectors) return 0; /* @@ -635,8 +635,9 @@ static int __bio_add_page(struct request_queue *q, struct bio *bio, struct page simulate merging updated prev_bvec as new bvec. */ .bi_bdev = bio->bi_bdev, - .bi_sector = bio->bi_sector, - .bi_size = bio->bi_size - prev_bv_len, + .bi_sector = bio->bi_iter.bi_sector, + .bi_size = bio->bi_iter.bi_size - + prev_bv_len, .bi_rw = bio->bi_rw, }; @@ -684,8 +685,8 @@ static int __bio_add_page(struct request_queue *q, struct bio *bio, struct page if (q->merge_bvec_fn) { struct bvec_merge_data bvm = { .bi_bdev = bio->bi_bdev, - .bi_sector = bio->bi_sector, - .bi_size = bio->bi_size, + .bi_sector = bio->bi_iter.bi_sector, + .bi_size = bio->bi_iter.bi_size, .bi_rw = bio->bi_rw, }; @@ -708,7 +709,7 @@ static int __bio_add_page(struct request_queue *q, struct bio *bio, struct page bio->bi_vcnt++; bio->bi_phys_segments++; done: - bio->bi_size += len; + bio->bi_iter.bi_size += len; return len; } @@ -807,22 +808,22 @@ void bio_advance(struct bio *bio, unsigned bytes) if (bio_integrity(bio)) bio_integrity_advance(bio, bytes); - bio->bi_sector += bytes >> 9; - bio->bi_size -= bytes; + bio->bi_iter.bi_sector += bytes >> 9; + bio->bi_iter.bi_size -= bytes; if (bio->bi_rw & BIO_NO_ADVANCE_ITER_MASK) return; while (bytes) { - if (unlikely(bio->bi_idx >= bio->bi_vcnt)) { + if (unlikely(bio->bi_iter.bi_idx >= bio->bi_vcnt)) { WARN_ONCE(1, "bio idx %d >= vcnt %d\n", - bio->bi_idx, bio->bi_vcnt); + bio->bi_iter.bi_idx, bio->bi_vcnt); break; } if (bytes >= bio_iovec(bio)->bv_len) { bytes -= bio_iovec(bio)->bv_len; - bio->bi_idx++; + bio->bi_iter.bi_idx++; } else { bio_iovec(bio)->bv_len -= bytes; bio_iovec(bio)->bv_offset += bytes; @@ -1485,7 +1486,7 @@ struct bio *bio_map_kern(struct request_queue *q, void *data, unsigned int len, if (IS_ERR(bio)) return bio; - if (bio->bi_size == len) + if (bio->bi_iter.bi_size == len) return bio; /* @@ -1763,16 +1764,16 @@ struct bio_pair *bio_split(struct bio *bi, int first_sectors) return bp; trace_block_split(bdev_get_queue(bi->bi_bdev), bi, - bi->bi_sector + first_sectors); + bi->bi_iter.bi_sector + first_sectors); BUG_ON(bio_segments(bi) > 1); atomic_set(&bp->cnt, 3); bp->error = 0; bp->bio1 = *bi; bp->bio2 = *bi; - bp->bio2.bi_sector += first_sectors; - bp->bio2.bi_size -= first_sectors << 9; - bp->bio1.bi_size = first_sectors << 9; + bp->bio2.bi_iter.bi_sector += first_sectors; + bp->bio2.bi_iter.bi_size -= first_sectors << 9; + bp->bio1.bi_iter.bi_size = first_sectors << 9; if (bi->bi_vcnt != 0) { bp->bv1 = *bio_iovec(bi); @@ -1821,21 +1822,22 @@ void bio_trim(struct bio *bio, int offset, int size) int sofar = 0; size <<= 9; - if (offset == 0 && size == bio->bi_size) + if (offset == 0 && size == bio->bi_iter.bi_size) return; clear_bit(BIO_SEG_VALID, &bio->bi_flags); bio_advance(bio, offset << 9); - bio->bi_size = size; + bio->bi_iter.bi_size = size; /* avoid any complications with bi_idx being non-zero*/ - if (bio->bi_idx) { - memmove(bio->bi_io_vec, bio->bi_io_vec+bio->bi_idx, - (bio->bi_vcnt - bio->bi_idx) * sizeof(struct bio_vec)); - bio->bi_vcnt -= bio->bi_idx; - bio->bi_idx = 0; + if (bio->bi_iter.bi_idx) { + memmove(bio->bi_io_vec, bio->bi_io_vec+bio->bi_iter.bi_idx, + (bio->bi_vcnt - bio->bi_iter.bi_idx) * + sizeof(struct bio_vec)); + bio->bi_vcnt -= bio->bi_iter.bi_idx; + bio->bi_iter.bi_idx = 0; } /* Make sure vcnt and last bv are not too big */ bio_for_each_segment(bvec, bio, i) { @@ -1871,7 +1873,7 @@ sector_t bio_sector_offset(struct bio *bio, unsigned short index, sector_sz = queue_logical_block_size(bio->bi_bdev->bd_disk->queue); sectors = 0; - if (index >= bio->bi_idx) + if (index >= bio->bi_iter.bi_idx) index = bio->bi_vcnt - 1; bio_for_each_segment_all(bv, bio, i) { diff --git a/fs/btrfs/check-integrity.c b/fs/btrfs/check-integrity.c index 1c47be1..7fcac70 100644 --- a/fs/btrfs/check-integrity.c +++ b/fs/btrfs/check-integrity.c @@ -1687,7 +1687,7 @@ static int btrfsic_read_block(struct btrfsic_state *state, return -1; } bio->bi_bdev = block_ctx->dev->bdev; - bio->bi_sector = dev_bytenr >> 9; + bio->bi_iter.bi_sector = dev_bytenr >> 9; bio->bi_end_io = btrfsic_complete_bio_end_io; bio->bi_private = &complete; @@ -3020,7 +3020,7 @@ void btrfsic_submit_bio(int rw, struct bio *bio) int bio_is_patched; char **mapped_datav; - dev_bytenr = 512 * bio->bi_sector; + dev_bytenr = 512 * bio->bi_iter.bi_sector; bio_is_patched = 0; if (dev_state->state->print_mask & BTRFSIC_PRINT_MASK_SUBMIT_BIO_BH) @@ -3028,8 +3028,8 @@ void btrfsic_submit_bio(int rw, struct bio *bio) "submit_bio(rw=0x%x, bi_vcnt=%u," " bi_sector=%llu (bytenr %llu), bi_bdev=%p)\n", rw, bio->bi_vcnt, - (unsigned long long)bio->bi_sector, dev_bytenr, - bio->bi_bdev); + (unsigned long long)bio->bi_iter.bi_sector, + dev_bytenr, bio->bi_bdev); mapped_datav = kmalloc(sizeof(*mapped_datav) * bio->bi_vcnt, GFP_NOFS); diff --git a/fs/btrfs/compression.c b/fs/btrfs/compression.c index 6aad98c..06ab821 100644 --- a/fs/btrfs/compression.c +++ b/fs/btrfs/compression.c @@ -173,7 +173,8 @@ static void end_compressed_bio_read(struct bio *bio, int err) goto out; inode = cb->inode; - ret = check_compressed_csum(inode, cb, (u64)bio->bi_sector << 9); + ret = check_compressed_csum(inode, cb, + (u64)bio->bi_iter.bi_sector << 9); if (ret) goto csum_failed; @@ -373,7 +374,7 @@ int btrfs_submit_compressed_write(struct inode *inode, u64 start, for (pg_index = 0; pg_index < cb->nr_pages; pg_index++) { page = compressed_pages[pg_index]; page->mapping = inode->i_mapping; - if (bio->bi_size) + if (bio->bi_iter.bi_size) ret = io_tree->ops->merge_bio_hook(WRITE, page, 0, PAGE_CACHE_SIZE, bio, 0); @@ -507,7 +508,7 @@ static noinline int add_ra_bio_pages(struct inode *inode, if (!em || last_offset < em->start || (last_offset + PAGE_CACHE_SIZE > extent_map_end(em)) || - (em->block_start >> 9) != cb->orig_bio->bi_sector) { + (em->block_start >> 9) != cb->orig_bio->bi_iter.bi_sector) { free_extent_map(em); unlock_extent(tree, last_offset, end); unlock_page(page); @@ -553,7 +554,7 @@ next: * in it. We don't actually do IO on those pages but allocate new ones * to hold the compressed pages on disk. * - * bio->bi_sector points to the compressed extent on disk + * bio->bi_iter.bi_sector points to the compressed extent on disk * bio->bi_io_vec points to all of the inode pages * bio->bi_vcnt is a count of pages * @@ -574,7 +575,7 @@ int btrfs_submit_compressed_read(struct inode *inode, struct bio *bio, struct page *page; struct block_device *bdev; struct bio *comp_bio; - u64 cur_disk_byte = (u64)bio->bi_sector << 9; + u64 cur_disk_byte = (u64)bio->bi_iter.bi_sector << 9; u64 em_len; u64 em_start; struct extent_map *em; @@ -660,7 +661,7 @@ int btrfs_submit_compressed_read(struct inode *inode, struct bio *bio, page->mapping = inode->i_mapping; page->index = em_start >> PAGE_CACHE_SHIFT; - if (comp_bio->bi_size) + if (comp_bio->bi_iter.bi_size) ret = tree->ops->merge_bio_hook(READ, page, 0, PAGE_CACHE_SIZE, comp_bio, 0); @@ -688,8 +689,8 @@ int btrfs_submit_compressed_read(struct inode *inode, struct bio *bio, comp_bio, sums); BUG_ON(ret); /* -ENOMEM */ } - sums += (comp_bio->bi_size + root->sectorsize - 1) / - root->sectorsize; + sums += (comp_bio->bi_iter.bi_size + + root->sectorsize - 1) / root->sectorsize; ret = btrfs_map_bio(root, READ, comp_bio, mirror_num, 0); diff --git a/fs/btrfs/extent_io.c b/fs/btrfs/extent_io.c index 51731b7..0df176a 100644 --- a/fs/btrfs/extent_io.c +++ b/fs/btrfs/extent_io.c @@ -1994,7 +1994,7 @@ int repair_io_failure(struct btrfs_fs_info *fs_info, u64 start, return -EIO; bio->bi_private = &compl; bio->bi_end_io = repair_io_failure_callback; - bio->bi_size = 0; + bio->bi_iter.bi_size = 0; map_length = length; ret = btrfs_map_block(fs_info, WRITE, logical, @@ -2005,7 +2005,7 @@ int repair_io_failure(struct btrfs_fs_info *fs_info, u64 start, } BUG_ON(mirror_num != bbio->mirror_num); sector = bbio->stripes[mirror_num-1].physical >> 9; - bio->bi_sector = sector; + bio->bi_iter.bi_sector = sector; dev = bbio->stripes[mirror_num-1].dev; kfree(bbio); if (!dev || !dev->bdev || !dev->writeable) { @@ -2276,9 +2276,9 @@ static int bio_readpage_error(struct bio *failed_bio, u64 phy_offset, return -EIO; } bio->bi_end_io = failed_bio->bi_end_io; - bio->bi_sector = failrec->logical >> 9; + bio->bi_iter.bi_sector = failrec->logical >> 9; bio->bi_bdev = BTRFS_I(inode)->root->fs_info->fs_devices->latest_bdev; - bio->bi_size = 0; + bio->bi_iter.bi_size = 0; btrfs_failed_bio = btrfs_io_bio(failed_bio); if (btrfs_failed_bio->csum) { @@ -2422,7 +2422,7 @@ static void end_bio_extent_readpage(struct bio *bio, int err) struct inode *inode = page->mapping->host; pr_debug("end_bio_extent_readpage: bi_sector=%llu, err=%d, " - "mirror=%lu\n", (u64)bio->bi_sector, err, + "mirror=%lu\n", (u64)bio->bi_iter.bi_sector, err, io_bio->mirror_num); tree = &BTRFS_I(inode)->io_tree; @@ -2555,9 +2555,9 @@ btrfs_bio_alloc(struct block_device *bdev, u64 first_sector, int nr_vecs, } if (bio) { - bio->bi_size = 0; + bio->bi_iter.bi_size = 0; bio->bi_bdev = bdev; - bio->bi_sector = first_sector; + bio->bi_iter.bi_sector = first_sector; btrfs_bio = btrfs_io_bio(bio); btrfs_bio->csum = NULL; btrfs_bio->csum_allocated = NULL; @@ -2651,7 +2651,7 @@ static int submit_extent_page(int rw, struct extent_io_tree *tree, if (bio_ret && *bio_ret) { bio = *bio_ret; if (old_compressed) - contig = bio->bi_sector == sector; + contig = bio->bi_iter.bi_sector == sector; else contig = bio_end_sector(bio) == sector; diff --git a/fs/btrfs/file-item.c b/fs/btrfs/file-item.c index 4f53159..997f951 100644 --- a/fs/btrfs/file-item.c +++ b/fs/btrfs/file-item.c @@ -182,7 +182,7 @@ static int __btrfs_lookup_bio_sums(struct btrfs_root *root, if (!path) return -ENOMEM; - nblocks = bio->bi_size >> inode->i_sb->s_blocksize_bits; + nblocks = bio->bi_iter.bi_size >> inode->i_sb->s_blocksize_bits; if (!dst) { if (nblocks * csum_size > BTRFS_BIO_INLINE_CSUM_SIZE) { btrfs_bio->csum_allocated = kmalloc(nblocks * csum_size, @@ -201,7 +201,7 @@ static int __btrfs_lookup_bio_sums(struct btrfs_root *root, csum = (u8 *)dst; } - if (bio->bi_size > PAGE_CACHE_SIZE * 8) + if (bio->bi_iter.bi_size > PAGE_CACHE_SIZE * 8) path->reada = 2; WARN_ON(bio->bi_vcnt <= 0); @@ -217,7 +217,7 @@ static int __btrfs_lookup_bio_sums(struct btrfs_root *root, path->skip_locking = 1; } - disk_bytenr = (u64)bio->bi_sector << 9; + disk_bytenr = (u64)bio->bi_iter.bi_sector << 9; if (dio) offset = logical_offset; while (bio_index < bio->bi_vcnt) { @@ -302,7 +302,7 @@ int btrfs_lookup_bio_sums_dio(struct btrfs_root *root, struct inode *inode, struct btrfs_dio_private *dip, struct bio *bio, u64 offset) { - int len = (bio->bi_sector << 9) - dip->disk_bytenr; + int len = (bio->bi_iter.bi_sector << 9) - dip->disk_bytenr; u16 csum_size = btrfs_super_csum_size(root->fs_info->super_copy); int ret; @@ -444,11 +444,12 @@ int btrfs_csum_one_bio(struct btrfs_root *root, struct inode *inode, u64 offset; WARN_ON(bio->bi_vcnt <= 0); - sums = kzalloc(btrfs_ordered_sum_size(root, bio->bi_size), GFP_NOFS); + sums = kzalloc(btrfs_ordered_sum_size(root, bio->bi_iter.bi_size), + GFP_NOFS); if (!sums) return -ENOMEM; - sums->len = bio->bi_size; + sums->len = bio->bi_iter.bi_size; INIT_LIST_HEAD(&sums->list); if (contig) @@ -458,7 +459,7 @@ int btrfs_csum_one_bio(struct btrfs_root *root, struct inode *inode, ordered = btrfs_lookup_ordered_extent(inode, offset); BUG_ON(!ordered); /* Logic error */ - sums->bytenr = (u64)bio->bi_sector << 9; + sums->bytenr = (u64)bio->bi_iter.bi_sector << 9; index = 0; while (bio_index < bio->bi_vcnt) { @@ -473,7 +474,7 @@ int btrfs_csum_one_bio(struct btrfs_root *root, struct inode *inode, btrfs_add_ordered_sum(inode, ordered, sums); btrfs_put_ordered_extent(ordered); - bytes_left = bio->bi_size - total_bytes; + bytes_left = bio->bi_iter.bi_size - total_bytes; sums = kzalloc(btrfs_ordered_sum_size(root, bytes_left), GFP_NOFS); @@ -481,7 +482,7 @@ int btrfs_csum_one_bio(struct btrfs_root *root, struct inode *inode, sums->len = bytes_left; ordered = btrfs_lookup_ordered_extent(inode, offset); BUG_ON(!ordered); /* Logic error */ - sums->bytenr = ((u64)bio->bi_sector << 9) + + sums->bytenr = ((u64)bio->bi_iter.bi_sector << 9) + total_bytes; index = 0; } diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index b0ef7b0..6f5a64d 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c @@ -1579,7 +1579,7 @@ int btrfs_merge_bio_hook(int rw, struct page *page, unsigned long offset, unsigned long bio_flags) { struct btrfs_root *root = BTRFS_I(page->mapping->host)->root; - u64 logical = (u64)bio->bi_sector << 9; + u64 logical = (u64)bio->bi_iter.bi_sector << 9; u64 length = 0; u64 map_length; int ret; @@ -1587,7 +1587,7 @@ int btrfs_merge_bio_hook(int rw, struct page *page, unsigned long offset, if (bio_flags & EXTENT_BIO_COMPRESSED) return 0; - length = bio->bi_size; + length = bio->bi_iter.bi_size; map_length = length; ret = btrfs_map_block(root->fs_info, rw, logical, &map_length, NULL, 0); @@ -6883,7 +6883,8 @@ static void btrfs_end_dio_bio(struct bio *bio, int err) printk(KERN_ERR "btrfs direct IO failed ino %llu rw %lu " "sector %#Lx len %u err no %d\n", btrfs_ino(dip->inode), bio->bi_rw, - (unsigned long long)bio->bi_sector, bio->bi_size, err); + (unsigned long long)bio->bi_iter.bi_sector, + bio->bi_iter.bi_size, err); dip->errors = 1; /* @@ -6974,7 +6975,7 @@ static int btrfs_submit_direct_hook(int rw, struct btrfs_dio_private *dip, struct bio *bio; struct bio *orig_bio = dip->orig_bio; struct bio_vec *bvec = orig_bio->bi_io_vec; - u64 start_sector = orig_bio->bi_sector; + u64 start_sector = orig_bio->bi_iter.bi_sector; u64 file_offset = dip->logical_offset; u64 submit_len = 0; u64 map_length; @@ -6982,7 +6983,7 @@ static int btrfs_submit_direct_hook(int rw, struct btrfs_dio_private *dip, int ret = 0; int async_submit = 0; - map_length = orig_bio->bi_size; + map_length = orig_bio->bi_iter.bi_size; ret = btrfs_map_block(root->fs_info, rw, start_sector << 9, &map_length, NULL, 0); if (ret) { @@ -6990,7 +6991,7 @@ static int btrfs_submit_direct_hook(int rw, struct btrfs_dio_private *dip, return -EIO; } - if (map_length >= orig_bio->bi_size) { + if (map_length >= orig_bio->bi_iter.bi_size) { bio = orig_bio; goto submit; } @@ -7042,7 +7043,7 @@ static int btrfs_submit_direct_hook(int rw, struct btrfs_dio_private *dip, bio->bi_private = dip; bio->bi_end_io = btrfs_end_dio_bio; - map_length = orig_bio->bi_size; + map_length = orig_bio->bi_iter.bi_size; ret = btrfs_map_block(root->fs_info, rw, start_sector << 9, &map_length, NULL, 0); @@ -7100,7 +7101,8 @@ static void btrfs_submit_direct(int rw, struct bio *dio_bio, if (!skip_sum && !write) { csum_size = btrfs_super_csum_size(root->fs_info->super_copy); - sum_len = dio_bio->bi_size >> inode->i_sb->s_blocksize_bits; + sum_len = dio_bio->bi_iter.bi_size >> + inode->i_sb->s_blocksize_bits; sum_len *= csum_size; } else { sum_len = 0; @@ -7115,8 +7117,8 @@ static void btrfs_submit_direct(int rw, struct bio *dio_bio, dip->private = dio_bio->bi_private; dip->inode = inode; dip->logical_offset = file_offset; - dip->bytes = dio_bio->bi_size; - dip->disk_bytenr = (u64)dio_bio->bi_sector << 9; + dip->bytes = dio_bio->bi_iter.bi_size; + dip->disk_bytenr = (u64)dio_bio->bi_iter.bi_sector << 9; io_bio->bi_private = dip; dip->errors = 0; dip->orig_bio = io_bio; diff --git a/fs/btrfs/raid56.c b/fs/btrfs/raid56.c index d0ecfbd..03f7945 100644 --- a/fs/btrfs/raid56.c +++ b/fs/btrfs/raid56.c @@ -1033,8 +1033,8 @@ static int rbio_add_io_page(struct btrfs_raid_bio *rbio, /* see if we can add this page onto our existing bio */ if (last) { - last_end = (u64)last->bi_sector << 9; - last_end += last->bi_size; + last_end = (u64)last->bi_iter.bi_sector << 9; + last_end += last->bi_iter.bi_size; /* * we can't merge these if they are from different @@ -1054,9 +1054,9 @@ static int rbio_add_io_page(struct btrfs_raid_bio *rbio, if (!bio) return -ENOMEM; - bio->bi_size = 0; + bio->bi_iter.bi_size = 0; bio->bi_bdev = stripe->dev->bdev; - bio->bi_sector = disk_start >> 9; + bio->bi_iter.bi_sector = disk_start >> 9; set_bit(BIO_UPTODATE, &bio->bi_flags); bio_add_page(bio, page, PAGE_CACHE_SIZE, 0); @@ -1112,7 +1112,7 @@ static void index_rbio_pages(struct btrfs_raid_bio *rbio) spin_lock_irq(&rbio->bio_list_lock); bio_list_for_each(bio, &rbio->bio_list) { - start = (u64)bio->bi_sector << 9; + start = (u64)bio->bi_iter.bi_sector << 9; stripe_offset = start - rbio->raid_map[0]; page_index = stripe_offset >> PAGE_CACHE_SHIFT; @@ -1273,7 +1273,7 @@ cleanup: static int find_bio_stripe(struct btrfs_raid_bio *rbio, struct bio *bio) { - u64 physical = bio->bi_sector; + u64 physical = bio->bi_iter.bi_sector; u64 stripe_start; int i; struct btrfs_bio_stripe *stripe; @@ -1299,7 +1299,7 @@ static int find_bio_stripe(struct btrfs_raid_bio *rbio, static int find_logical_bio_stripe(struct btrfs_raid_bio *rbio, struct bio *bio) { - u64 logical = bio->bi_sector; + u64 logical = bio->bi_iter.bi_sector; u64 stripe_start; int i; @@ -1603,8 +1603,8 @@ static int plug_cmp(void *priv, struct list_head *a, struct list_head *b) plug_list); struct btrfs_raid_bio *rb = container_of(b, struct btrfs_raid_bio, plug_list); - u64 a_sector = ra->bio_list.head->bi_sector; - u64 b_sector = rb->bio_list.head->bi_sector; + u64 a_sector = ra->bio_list.head->bi_iter.bi_sector; + u64 b_sector = rb->bio_list.head->bi_iter.bi_sector; if (a_sector < b_sector) return -1; @@ -1692,7 +1692,7 @@ int raid56_parity_write(struct btrfs_root *root, struct bio *bio, if (IS_ERR(rbio)) return PTR_ERR(rbio); bio_list_add(&rbio->bio_list, bio); - rbio->bio_list_bytes = bio->bi_size; + rbio->bio_list_bytes = bio->bi_iter.bi_size; /* * don't plug on full rbios, just get them out the door @@ -2045,7 +2045,7 @@ int raid56_parity_recover(struct btrfs_root *root, struct bio *bio, rbio->read_rebuild = 1; bio_list_add(&rbio->bio_list, bio); - rbio->bio_list_bytes = bio->bi_size; + rbio->bio_list_bytes = bio->bi_iter.bi_size; rbio->faila = find_logical_bio_stripe(rbio, bio); if (rbio->faila == -1) { diff --git a/fs/btrfs/scrub.c b/fs/btrfs/scrub.c index a18e0e2..fe42870 100644 --- a/fs/btrfs/scrub.c +++ b/fs/btrfs/scrub.c @@ -1308,7 +1308,7 @@ static void scrub_recheck_block(struct btrfs_fs_info *fs_info, continue; } bio->bi_bdev = page->dev->bdev; - bio->bi_sector = page->physical >> 9; + bio->bi_iter.bi_sector = page->physical >> 9; bio->bi_end_io = scrub_complete_bio_end_io; bio->bi_private = &complete; @@ -1440,7 +1440,7 @@ static int scrub_repair_page_from_good_copy(struct scrub_block *sblock_bad, if (!bio) return -EIO; bio->bi_bdev = page_bad->dev->bdev; - bio->bi_sector = page_bad->physical >> 9; + bio->bi_iter.bi_sector = page_bad->physical >> 9; bio->bi_end_io = scrub_complete_bio_end_io; bio->bi_private = &complete; @@ -1538,7 +1538,7 @@ again: bio->bi_private = sbio; bio->bi_end_io = scrub_wr_bio_end_io; bio->bi_bdev = sbio->dev->bdev; - bio->bi_sector = sbio->physical >> 9; + bio->bi_iter.bi_sector = sbio->physical >> 9; sbio->err = 0; } else if (sbio->physical + sbio->page_count * PAGE_SIZE != spage->physical_for_dev_replace || @@ -1944,7 +1944,7 @@ again: bio->bi_private = sbio; bio->bi_end_io = scrub_bio_end_io; bio->bi_bdev = sbio->dev->bdev; - bio->bi_sector = sbio->physical >> 9; + bio->bi_iter.bi_sector = sbio->physical >> 9; sbio->err = 0; } else if (sbio->physical + sbio->page_count * PAGE_SIZE != spage->physical || @@ -3402,8 +3402,8 @@ static int write_page_nocow(struct scrub_ctx *sctx, } bio->bi_private = &compl; bio->bi_end_io = scrub_complete_bio_end_io; - bio->bi_size = 0; - bio->bi_sector = physical_for_dev_replace >> 9; + bio->bi_iter.bi_size = 0; + bio->bi_iter.bi_sector = physical_for_dev_replace >> 9; bio->bi_bdev = dev->bdev; ret = bio_add_page(bio, page, PAGE_CACHE_SIZE, 0); if (ret != PAGE_CACHE_SIZE) { diff --git a/fs/btrfs/volumes.c b/fs/btrfs/volumes.c index 043b215..ef48947 100644 --- a/fs/btrfs/volumes.c +++ b/fs/btrfs/volumes.c @@ -5407,7 +5407,7 @@ static int bio_size_ok(struct block_device *bdev, struct bio *bio, if (!q->merge_bvec_fn) return 1; - bvm.bi_size = bio->bi_size - prev->bv_len; + bvm.bi_size = bio->bi_iter.bi_size - prev->bv_len; if (q->merge_bvec_fn(q, &bvm, prev) < prev->bv_len) return 0; return 1; @@ -5422,7 +5422,7 @@ static void submit_stripe_bio(struct btrfs_root *root, struct btrfs_bio *bbio, bio->bi_private = bbio; btrfs_io_bio(bio)->stripe_index = dev_nr; bio->bi_end_io = btrfs_end_bio; - bio->bi_sector = physical >> 9; + bio->bi_iter.bi_sector = physical >> 9; #ifdef DEBUG { struct rcu_string *name; @@ -5460,7 +5460,7 @@ again: while (bvec <= (first_bio->bi_io_vec + first_bio->bi_vcnt - 1)) { if (bio_add_page(bio, bvec->bv_page, bvec->bv_len, bvec->bv_offset) < bvec->bv_len) { - u64 len = bio->bi_size; + u64 len = bio->bi_iter.bi_size; atomic_inc(&bbio->stripes_pending); submit_stripe_bio(root, bbio, bio, physical, dev_nr, @@ -5482,7 +5482,7 @@ static void bbio_error(struct btrfs_bio *bbio, struct bio *bio, u64 logical) bio->bi_private = bbio->private; bio->bi_end_io = bbio->end_io; btrfs_io_bio(bio)->mirror_num = bbio->mirror_num; - bio->bi_sector = logical >> 9; + bio->bi_iter.bi_sector = logical >> 9; kfree(bbio); bio_endio(bio, -EIO); } @@ -5493,7 +5493,7 @@ int btrfs_map_bio(struct btrfs_root *root, int rw, struct bio *bio, { struct btrfs_device *dev; struct bio *first_bio = bio; - u64 logical = (u64)bio->bi_sector << 9; + u64 logical = (u64)bio->bi_iter.bi_sector << 9; u64 length = 0; u64 map_length; u64 *raid_map = NULL; @@ -5502,7 +5502,7 @@ int btrfs_map_bio(struct btrfs_root *root, int rw, struct bio *bio, int total_devs = 1; struct btrfs_bio *bbio = NULL; - length = bio->bi_size; + length = bio->bi_iter.bi_size; map_length = length; ret = __btrfs_map_block(root->fs_info, rw, logical, &map_length, &bbio, diff --git a/fs/buffer.c b/fs/buffer.c index 4d74335..8f35e75 100644 --- a/fs/buffer.c +++ b/fs/buffer.c @@ -2972,11 +2972,11 @@ static void guard_bh_eod(int rw, struct bio *bio, struct buffer_head *bh) * let it through, and the IO layer will turn it into * an EIO. */ - if (unlikely(bio->bi_sector >= maxsector)) + if (unlikely(bio->bi_iter.bi_sector >= maxsector)) return; - maxsector -= bio->bi_sector; - bytes = bio->bi_size; + maxsector -= bio->bi_iter.bi_sector; + bytes = bio->bi_iter.bi_size; if (likely((bytes >> 9) <= maxsector)) return; @@ -2984,7 +2984,7 @@ static void guard_bh_eod(int rw, struct bio *bio, struct buffer_head *bh) bytes = maxsector << 9; /* Truncate the bio.. */ - bio->bi_size = bytes; + bio->bi_iter.bi_size = bytes; bio->bi_io_vec[0].bv_len = bytes; /* ..and clear the end of the buffer for reads */ @@ -3019,14 +3019,14 @@ int _submit_bh(int rw, struct buffer_head *bh, unsigned long bio_flags) */ bio = bio_alloc(GFP_NOIO, 1); - bio->bi_sector = bh->b_blocknr * (bh->b_size >> 9); + bio->bi_iter.bi_sector = bh->b_blocknr * (bh->b_size >> 9); bio->bi_bdev = bh->b_bdev; bio->bi_io_vec[0].bv_page = bh->b_page; bio->bi_io_vec[0].bv_len = bh->b_size; bio->bi_io_vec[0].bv_offset = bh_offset(bh); bio->bi_vcnt = 1; - bio->bi_size = bh->b_size; + bio->bi_iter.bi_size = bh->b_size; bio->bi_end_io = end_bio_bh_io_sync; bio->bi_private = bh; diff --git a/fs/direct-io.c b/fs/direct-io.c index 0e04142..160a548 100644 --- a/fs/direct-io.c +++ b/fs/direct-io.c @@ -375,7 +375,7 @@ dio_bio_alloc(struct dio *dio, struct dio_submit *sdio, bio = bio_alloc(GFP_KERNEL, nr_vecs); bio->bi_bdev = bdev; - bio->bi_sector = first_sector; + bio->bi_iter.bi_sector = first_sector; if (dio->is_async) bio->bi_end_io = dio_bio_end_aio; else @@ -719,7 +719,7 @@ static inline int dio_send_cur_page(struct dio *dio, struct dio_submit *sdio, if (sdio->bio) { loff_t cur_offset = sdio->cur_page_fs_offset; loff_t bio_next_offset = sdio->logical_offset_in_bio + - sdio->bio->bi_size; + sdio->bio->bi_iter.bi_size; /* * See whether this new request is contiguous with the old. diff --git a/fs/ext4/page-io.c b/fs/ext4/page-io.c index d7d0c7b..2c1ca02 100644 --- a/fs/ext4/page-io.c +++ b/fs/ext4/page-io.c @@ -297,7 +297,7 @@ ext4_io_end_t *ext4_get_io_end(ext4_io_end_t *io_end) static void ext4_end_bio(struct bio *bio, int error) { ext4_io_end_t *io_end = bio->bi_private; - sector_t bi_sector = bio->bi_sector; + sector_t bi_sector = bio->bi_iter.bi_sector; BUG_ON(!io_end); bio->bi_end_io = NULL; @@ -365,7 +365,7 @@ static int io_submit_init_bio(struct ext4_io_submit *io, bio = bio_alloc(GFP_NOIO, min(nvecs, BIO_MAX_PAGES)); if (!bio) return -ENOMEM; - bio->bi_sector = bh->b_blocknr * (bh->b_size >> 9); + bio->bi_iter.bi_sector = bh->b_blocknr * (bh->b_size >> 9); bio->bi_bdev = bh->b_bdev; bio->bi_end_io = ext4_end_bio; bio->bi_private = ext4_get_io_end(io->io_end); diff --git a/fs/f2fs/data.c b/fs/f2fs/data.c index 941f9b9..97d8b34 100644 --- a/fs/f2fs/data.c +++ b/fs/f2fs/data.c @@ -395,7 +395,7 @@ int f2fs_readpage(struct f2fs_sb_info *sbi, struct page *page, bio = f2fs_bio_alloc(bdev, 1); /* Initialize the bio */ - bio->bi_sector = SECTOR_FROM_BLOCK(sbi, blk_addr); + bio->bi_iter.bi_sector = SECTOR_FROM_BLOCK(sbi, blk_addr); bio->bi_end_io = read_end_io; if (bio_add_page(bio, page, PAGE_CACHE_SIZE, 0) < PAGE_CACHE_SIZE) { diff --git a/fs/f2fs/segment.c b/fs/f2fs/segment.c index 09af9c7..9d77ce1 100644 --- a/fs/f2fs/segment.c +++ b/fs/f2fs/segment.c @@ -677,7 +677,7 @@ retry: } sbi->bio[type] = f2fs_bio_alloc(bdev, max_hw_blocks(sbi)); - sbi->bio[type]->bi_sector = SECTOR_FROM_BLOCK(sbi, blk_addr); + sbi->bio[type]->bi_iter.bi_sector = SECTOR_FROM_BLOCK(sbi, blk_addr); sbi->bio[type]->bi_private = priv; /* * The end_io will be assigned at the sumbission phase. diff --git a/fs/gfs2/lops.c b/fs/gfs2/lops.c index 010b9fb..985da94 100644 --- a/fs/gfs2/lops.c +++ b/fs/gfs2/lops.c @@ -272,7 +272,7 @@ static struct bio *gfs2_log_alloc_bio(struct gfs2_sbd *sdp, u64 blkno) nrvecs = max(nrvecs/2, 1U); } - bio->bi_sector = blkno * (sb->s_blocksize >> 9); + bio->bi_iter.bi_sector = blkno * (sb->s_blocksize >> 9); bio->bi_bdev = sb->s_bdev; bio->bi_end_io = gfs2_end_log_write; bio->bi_private = sdp; diff --git a/fs/gfs2/ops_fstype.c b/fs/gfs2/ops_fstype.c index 19ff5e8..dd77001 100644 --- a/fs/gfs2/ops_fstype.c +++ b/fs/gfs2/ops_fstype.c @@ -224,7 +224,7 @@ static int gfs2_read_super(struct gfs2_sbd *sdp, sector_t sector, int silent) lock_page(page); bio = bio_alloc(GFP_NOFS, 1); - bio->bi_sector = sector * (sb->s_blocksize >> 9); + bio->bi_iter.bi_sector = sector * (sb->s_blocksize >> 9); bio->bi_bdev = sb->s_bdev; bio_add_page(bio, page, PAGE_SIZE, 0); diff --git a/fs/hfsplus/wrapper.c b/fs/hfsplus/wrapper.c index b51a607..5585a32 100644 --- a/fs/hfsplus/wrapper.c +++ b/fs/hfsplus/wrapper.c @@ -71,7 +71,7 @@ int hfsplus_submit_bio(struct super_block *sb, sector_t sector, sector &= ~((io_size >> HFSPLUS_SECTOR_SHIFT) - 1); bio = bio_alloc(GFP_NOIO, 1); - bio->bi_sector = sector; + bio->bi_iter.bi_sector = sector; bio->bi_bdev = sb->s_bdev; bio->bi_end_io = hfsplus_end_io_sync; bio->bi_private = &wait; diff --git a/fs/jfs/jfs_logmgr.c b/fs/jfs/jfs_logmgr.c index 360d27c..8d811e0 100644 --- a/fs/jfs/jfs_logmgr.c +++ b/fs/jfs/jfs_logmgr.c @@ -1998,20 +1998,20 @@ static int lbmRead(struct jfs_log * log, int pn, struct lbuf ** bpp) bio = bio_alloc(GFP_NOFS, 1); - bio->bi_sector = bp->l_blkno << (log->l2bsize - 9); + bio->bi_iter.bi_sector = bp->l_blkno << (log->l2bsize - 9); bio->bi_bdev = log->bdev; bio->bi_io_vec[0].bv_page = bp->l_page; bio->bi_io_vec[0].bv_len = LOGPSIZE; bio->bi_io_vec[0].bv_offset = bp->l_offset; bio->bi_vcnt = 1; - bio->bi_size = LOGPSIZE; + bio->bi_iter.bi_size = LOGPSIZE; bio->bi_end_io = lbmIODone; bio->bi_private = bp; /*check if journaling to disk has been disabled*/ if (log->no_integrity) { - bio->bi_size = 0; + bio->bi_iter.bi_size = 0; lbmIODone(bio, 0); } else { submit_bio(READ_SYNC, bio); @@ -2144,21 +2144,21 @@ static void lbmStartIO(struct lbuf * bp) jfs_info("lbmStartIO\n"); bio = bio_alloc(GFP_NOFS, 1); - bio->bi_sector = bp->l_blkno << (log->l2bsize - 9); + bio->bi_iter.bi_sector = bp->l_blkno << (log->l2bsize - 9); bio->bi_bdev = log->bdev; bio->bi_io_vec[0].bv_page = bp->l_page; bio->bi_io_vec[0].bv_len = LOGPSIZE; bio->bi_io_vec[0].bv_offset = bp->l_offset; bio->bi_vcnt = 1; - bio->bi_size = LOGPSIZE; + bio->bi_iter.bi_size = LOGPSIZE; bio->bi_end_io = lbmIODone; bio->bi_private = bp; /* check if journaling to disk has been disabled */ if (log->no_integrity) { - bio->bi_size = 0; + bio->bi_iter.bi_size = 0; lbmIODone(bio, 0); } else { submit_bio(WRITE_SYNC, bio); diff --git a/fs/jfs/jfs_metapage.c b/fs/jfs/jfs_metapage.c index d165cde..49ba7ff 100644 --- a/fs/jfs/jfs_metapage.c +++ b/fs/jfs/jfs_metapage.c @@ -416,7 +416,7 @@ static int metapage_writepage(struct page *page, struct writeback_control *wbc) * count from hitting zero before we're through */ inc_io(page); - if (!bio->bi_size) + if (!bio->bi_iter.bi_size) goto dump_bio; submit_bio(WRITE, bio); nr_underway++; @@ -438,7 +438,7 @@ static int metapage_writepage(struct page *page, struct writeback_control *wbc) bio = bio_alloc(GFP_NOFS, 1); bio->bi_bdev = inode->i_sb->s_bdev; - bio->bi_sector = pblock << (inode->i_blkbits - 9); + bio->bi_iter.bi_sector = pblock << (inode->i_blkbits - 9); bio->bi_end_io = metapage_write_end_io; bio->bi_private = page; @@ -452,7 +452,7 @@ static int metapage_writepage(struct page *page, struct writeback_control *wbc) if (bio) { if (bio_add_page(bio, page, bio_bytes, bio_offset) < bio_bytes) goto add_failed; - if (!bio->bi_size) + if (!bio->bi_iter.bi_size) goto dump_bio; submit_bio(WRITE, bio); @@ -517,7 +517,8 @@ static int metapage_readpage(struct file *fp, struct page *page) bio = bio_alloc(GFP_NOFS, 1); bio->bi_bdev = inode->i_sb->s_bdev; - bio->bi_sector = pblock << (inode->i_blkbits - 9); + bio->bi_iter.bi_sector = + pblock << (inode->i_blkbits - 9); bio->bi_end_io = metapage_read_end_io; bio->bi_private = page; len = xlen << inode->i_blkbits; diff --git a/fs/logfs/dev_bdev.c b/fs/logfs/dev_bdev.c index 550475c..a1b161f 100644 --- a/fs/logfs/dev_bdev.c +++ b/fs/logfs/dev_bdev.c @@ -32,9 +32,9 @@ static int sync_request(struct page *page, struct block_device *bdev, int rw) bio_vec.bv_len = PAGE_SIZE; bio_vec.bv_offset = 0; bio.bi_vcnt = 1; - bio.bi_size = PAGE_SIZE; + bio.bi_iter.bi_size = PAGE_SIZE; bio.bi_bdev = bdev; - bio.bi_sector = page->index * (PAGE_SIZE >> 9); + bio.bi_iter.bi_sector = page->index * (PAGE_SIZE >> 9); init_completion(&complete); bio.bi_private = &complete; bio.bi_end_io = request_complete; @@ -107,9 +107,9 @@ static int __bdev_writeseg(struct super_block *sb, u64 ofs, pgoff_t index, if (i >= max_pages) { /* Block layer cannot split bios :( */ bio->bi_vcnt = i; - bio->bi_size = i * PAGE_SIZE; + bio->bi_iter.bi_size = i * PAGE_SIZE; bio->bi_bdev = super->s_bdev; - bio->bi_sector = ofs >> 9; + bio->bi_iter.bi_sector = ofs >> 9; bio->bi_private = sb; bio->bi_end_io = writeseg_end_io; atomic_inc(&super->s_pending_writes); @@ -134,9 +134,9 @@ static int __bdev_writeseg(struct super_block *sb, u64 ofs, pgoff_t index, unlock_page(page); } bio->bi_vcnt = nr_pages; - bio->bi_size = nr_pages * PAGE_SIZE; + bio->bi_iter.bi_size = nr_pages * PAGE_SIZE; bio->bi_bdev = super->s_bdev; - bio->bi_sector = ofs >> 9; + bio->bi_iter.bi_sector = ofs >> 9; bio->bi_private = sb; bio->bi_end_io = writeseg_end_io; atomic_inc(&super->s_pending_writes); @@ -199,9 +199,9 @@ static int do_erase(struct super_block *sb, u64 ofs, pgoff_t index, if (i >= max_pages) { /* Block layer cannot split bios :( */ bio->bi_vcnt = i; - bio->bi_size = i * PAGE_SIZE; + bio->bi_iter.bi_size = i * PAGE_SIZE; bio->bi_bdev = super->s_bdev; - bio->bi_sector = ofs >> 9; + bio->bi_iter.bi_sector = ofs >> 9; bio->bi_private = sb; bio->bi_end_io = erase_end_io; atomic_inc(&super->s_pending_writes); @@ -220,9 +220,9 @@ static int do_erase(struct super_block *sb, u64 ofs, pgoff_t index, bio->bi_io_vec[i].bv_offset = 0; } bio->bi_vcnt = nr_pages; - bio->bi_size = nr_pages * PAGE_SIZE; + bio->bi_iter.bi_size = nr_pages * PAGE_SIZE; bio->bi_bdev = super->s_bdev; - bio->bi_sector = ofs >> 9; + bio->bi_iter.bi_sector = ofs >> 9; bio->bi_private = sb; bio->bi_end_io = erase_end_io; atomic_inc(&super->s_pending_writes); diff --git a/fs/mpage.c b/fs/mpage.c index 0face1c..92b125f 100644 --- a/fs/mpage.c +++ b/fs/mpage.c @@ -94,7 +94,7 @@ mpage_alloc(struct block_device *bdev, if (bio) { bio->bi_bdev = bdev; - bio->bi_sector = first_sector; + bio->bi_iter.bi_sector = first_sector; } return bio; } diff --git a/fs/nfs/blocklayout/blocklayout.c b/fs/nfs/blocklayout/blocklayout.c index e242bbf..af73896 100644 --- a/fs/nfs/blocklayout/blocklayout.c +++ b/fs/nfs/blocklayout/blocklayout.c @@ -134,8 +134,8 @@ bl_submit_bio(int rw, struct bio *bio) if (bio) { get_parallel(bio->bi_private); dprintk("%s submitting %s bio %u@%llu\n", __func__, - rw == READ ? "read" : "write", - bio->bi_size, (unsigned long long)bio->bi_sector); + rw == READ ? "read" : "write", bio->bi_iter.bi_size, + (unsigned long long)bio->bi_iter.bi_sector); submit_bio(rw, bio); } return NULL; @@ -156,7 +156,8 @@ static struct bio *bl_alloc_init_bio(int npg, sector_t isect, } if (bio) { - bio->bi_sector = isect - be->be_f_offset + be->be_v_offset; + bio->bi_iter.bi_sector = isect - be->be_f_offset + + be->be_v_offset; bio->bi_bdev = be->be_mdev; bio->bi_end_io = end_io; bio->bi_private = par; @@ -519,7 +520,7 @@ bl_do_readpage_sync(struct page *page, struct pnfs_block_extent *be, isect = (page->index << PAGE_CACHE_SECTOR_SHIFT) + (offset / SECTOR_SIZE); - bio->bi_sector = isect - be->be_f_offset + be->be_v_offset; + bio->bi_iter.bi_sector = isect - be->be_f_offset + be->be_v_offset; bio->bi_bdev = be->be_mdev; bio->bi_end_io = bl_read_single_end_io; diff --git a/fs/nilfs2/segbuf.c b/fs/nilfs2/segbuf.c index 2d8be51..dc3a9efd 100644 --- a/fs/nilfs2/segbuf.c +++ b/fs/nilfs2/segbuf.c @@ -416,7 +416,8 @@ static struct bio *nilfs_alloc_seg_bio(struct the_nilfs *nilfs, sector_t start, } if (likely(bio)) { bio->bi_bdev = nilfs->ns_bdev; - bio->bi_sector = start << (nilfs->ns_blocksize_bits - 9); + bio->bi_iter.bi_sector = + start << (nilfs->ns_blocksize_bits - 9); } return bio; } diff --git a/fs/ocfs2/cluster/heartbeat.c b/fs/ocfs2/cluster/heartbeat.c index 363f0dc..a90ad76 100644 --- a/fs/ocfs2/cluster/heartbeat.c +++ b/fs/ocfs2/cluster/heartbeat.c @@ -421,7 +421,7 @@ static struct bio *o2hb_setup_one_bio(struct o2hb_region *reg, } /* Must put everything in 512 byte sectors for the bio... */ - bio->bi_sector = (reg->hr_start_block + cs) << (bits - 9); + bio->bi_iter.bi_sector = (reg->hr_start_block + cs) << (bits - 9); bio->bi_bdev = reg->hr_bdev; bio->bi_private = wc; bio->bi_end_io = o2hb_bio_end_io; diff --git a/fs/xfs/xfs_aops.c b/fs/xfs/xfs_aops.c index e51e581..3d3f957 100644 --- a/fs/xfs/xfs_aops.c +++ b/fs/xfs/xfs_aops.c @@ -404,7 +404,7 @@ xfs_alloc_ioend_bio( struct bio *bio = bio_alloc(GFP_NOIO, nvecs); ASSERT(bio->bi_private == NULL); - bio->bi_sector = bh->b_blocknr * (bh->b_size >> 9); + bio->bi_iter.bi_sector = bh->b_blocknr * (bh->b_size >> 9); bio->bi_bdev = bh->b_bdev; return bio; } diff --git a/fs/xfs/xfs_buf.c b/fs/xfs/xfs_buf.c index 2634700..7b248e7 100644 --- a/fs/xfs/xfs_buf.c +++ b/fs/xfs/xfs_buf.c @@ -1254,7 +1254,7 @@ next_chunk: bio = bio_alloc(GFP_NOIO, nr_pages); bio->bi_bdev = bp->b_target->bt_bdev; - bio->bi_sector = sector; + bio->bi_iter.bi_sector = sector; bio->bi_end_io = xfs_buf_bio_end_io; bio->bi_private = bp; @@ -1276,7 +1276,7 @@ next_chunk: total_nr_pages--; } - if (likely(bio->bi_size)) { + if (likely(bio->bi_iter.bi_size)) { if (xfs_buf_is_vmapped(bp)) { flush_kernel_vmap_range(bp->b_addr, xfs_buf_vmap_len(bp)); diff --git a/include/linux/bio.h b/include/linux/bio.h index 162036a..5f440f0 100644 --- a/include/linux/bio.h +++ b/include/linux/bio.h @@ -62,19 +62,19 @@ * on highmem page vectors */ #define bio_iovec_idx(bio, idx) (&((bio)->bi_io_vec[(idx)])) -#define bio_iovec(bio) bio_iovec_idx((bio), (bio)->bi_idx) +#define bio_iovec(bio) bio_iovec_idx((bio), (bio)->bi_iter.bi_idx) #define bio_page(bio) bio_iovec((bio))->bv_page #define bio_offset(bio) bio_iovec((bio))->bv_offset -#define bio_segments(bio) ((bio)->bi_vcnt - (bio)->bi_idx) -#define bio_sectors(bio) ((bio)->bi_size >> 9) -#define bio_end_sector(bio) ((bio)->bi_sector + bio_sectors((bio))) +#define bio_segments(bio) ((bio)->bi_vcnt - (bio)->bi_iter.bi_idx) +#define bio_sectors(bio) ((bio)->bi_iter.bi_size >> 9) +#define bio_end_sector(bio) ((bio)->bi_iter.bi_sector + bio_sectors((bio))) static inline unsigned int bio_cur_bytes(struct bio *bio) { if (bio->bi_vcnt) return bio_iovec(bio)->bv_len; else /* dataless requests such as discard */ - return bio->bi_size; + return bio->bi_iter.bi_size; } static inline void *bio_data(struct bio *bio) @@ -108,7 +108,7 @@ static inline void *bio_data(struct bio *bio) */ #define __BVEC_END(bio) bio_iovec_idx((bio), (bio)->bi_vcnt - 1) -#define __BVEC_START(bio) bio_iovec_idx((bio), (bio)->bi_idx) +#define __BVEC_START(bio) bio_iovec_idx((bio), (bio)->bi_iter.bi_idx) /* Default implementation of BIOVEC_PHYS_MERGEABLE */ #define __BIOVEC_PHYS_MERGEABLE(vec1, vec2) \ @@ -150,7 +150,7 @@ static inline void *bio_data(struct bio *bio) i++) #define bio_for_each_segment(bvl, bio, i) \ - for (i = (bio)->bi_idx; \ + for (i = (bio)->bi_iter.bi_idx; \ bvl = bio_iovec_idx((bio), (i)), i < (bio)->bi_vcnt; \ i++) @@ -365,7 +365,7 @@ static inline char *__bio_kmap_irq(struct bio *bio, unsigned short idx, #define __bio_kunmap_irq(buf, flags) bvec_kunmap_irq(buf, flags) #define bio_kmap_irq(bio, flags) \ - __bio_kmap_irq((bio), (bio)->bi_idx, (flags)) + __bio_kmap_irq((bio), (bio)->bi_iter.bi_idx, (flags)) #define bio_kunmap_irq(buf,flags) __bio_kunmap_irq(buf, flags) /* diff --git a/include/linux/blk_types.h b/include/linux/blk_types.h index fa1abeb..d46e8a6 100644 --- a/include/linux/blk_types.h +++ b/include/linux/blk_types.h @@ -28,13 +28,19 @@ struct bio_vec { unsigned int bv_offset; }; +struct bvec_iter { + sector_t bi_sector; /* device address in 512 byte + sectors */ + unsigned int bi_size; /* residual I/O count */ + + unsigned int bi_idx; /* current index into bvl_vec */ +}; + /* * main unit of I/O for the block layer and lower layers (ie drivers and * stacking drivers) */ struct bio { - sector_t bi_sector; /* device address in 512 byte - sectors */ struct bio *bi_next; /* request queue link */ struct block_device *bi_bdev; unsigned long bi_flags; /* status, command, etc */ @@ -42,16 +48,13 @@ struct bio { * top bits priority */ - unsigned short bi_vcnt; /* how many bio_vec's */ - unsigned short bi_idx; /* current index into bvl_vec */ + struct bvec_iter bi_iter; /* Number of segments in this BIO after * physical address coalescing is performed. */ unsigned int bi_phys_segments; - unsigned int bi_size; /* residual I/O count */ - /* * To keep track of the max segment size, we account for the * sizes of the first and last mergeable segments in this bio. @@ -74,11 +77,13 @@ struct bio { struct bio_integrity_payload *bi_integrity; /* data integrity */ #endif + unsigned short bi_vcnt; /* how many bio_vec's */ + /* * Everything starting with bi_max_vecs will be preserved by bio_reset() */ - unsigned int bi_max_vecs; /* max bvl_vecs we can hold */ + unsigned short bi_max_vecs; /* max bvl_vecs we can hold */ atomic_t bi_cnt; /* pin count */ diff --git a/include/trace/events/bcache.h b/include/trace/events/bcache.h index 5ebda97..5b647cd 100644 --- a/include/trace/events/bcache.h +++ b/include/trace/events/bcache.h @@ -26,10 +26,10 @@ DECLARE_EVENT_CLASS(bcache_request, __entry->dev = bio->bi_bdev->bd_dev; __entry->orig_major = s->d->disk->major; __entry->orig_minor = s->d->disk->first_minor; - __entry->sector = bio->bi_sector; - __entry->orig_sector = bio->bi_sector - 16; - __entry->nr_sector = bio->bi_size >> 9; - blk_fill_rwbs(__entry->rwbs, bio->bi_rw, bio->bi_size); + __entry->sector = bio->bi_iter.bi_sector; + __entry->orig_sector = bio->bi_iter.bi_sector - 16; + __entry->nr_sector = bio->bi_iter.bi_size >> 9; + blk_fill_rwbs(__entry->rwbs, bio->bi_rw, bio->bi_iter.bi_size); ), TP_printk("%d,%d %s %llu + %u (from %d,%d @ %llu)", @@ -101,9 +101,9 @@ DECLARE_EVENT_CLASS(bcache_bio, TP_fast_assign( __entry->dev = bio->bi_bdev->bd_dev; - __entry->sector = bio->bi_sector; - __entry->nr_sector = bio->bi_size >> 9; - blk_fill_rwbs(__entry->rwbs, bio->bi_rw, bio->bi_size); + __entry->sector = bio->bi_iter.bi_sector; + __entry->nr_sector = bio->bi_iter.bi_size >> 9; + blk_fill_rwbs(__entry->rwbs, bio->bi_rw, bio->bi_iter.bi_size); ), TP_printk("%d,%d %s %llu + %u", @@ -136,9 +136,9 @@ TRACE_EVENT(bcache_read, TP_fast_assign( __entry->dev = bio->bi_bdev->bd_dev; - __entry->sector = bio->bi_sector; - __entry->nr_sector = bio->bi_size >> 9; - blk_fill_rwbs(__entry->rwbs, bio->bi_rw, bio->bi_size); + __entry->sector = bio->bi_iter.bi_sector; + __entry->nr_sector = bio->bi_iter.bi_size >> 9; + blk_fill_rwbs(__entry->rwbs, bio->bi_rw, bio->bi_iter.bi_size); __entry->cache_hit = hit; __entry->bypass = bypass; ), @@ -164,9 +164,9 @@ TRACE_EVENT(bcache_write, TP_fast_assign( __entry->dev = bio->bi_bdev->bd_dev; - __entry->sector = bio->bi_sector; - __entry->nr_sector = bio->bi_size >> 9; - blk_fill_rwbs(__entry->rwbs, bio->bi_rw, bio->bi_size); + __entry->sector = bio->bi_iter.bi_sector; + __entry->nr_sector = bio->bi_iter.bi_size >> 9; + blk_fill_rwbs(__entry->rwbs, bio->bi_rw, bio->bi_iter.bi_size); __entry->writeback = writeback; __entry->bypass = bypass; ), diff --git a/include/trace/events/block.h b/include/trace/events/block.h index 4c2301d..e76ae19 100644 --- a/include/trace/events/block.h +++ b/include/trace/events/block.h @@ -243,9 +243,9 @@ TRACE_EVENT(block_bio_bounce, TP_fast_assign( __entry->dev = bio->bi_bdev ? bio->bi_bdev->bd_dev : 0; - __entry->sector = bio->bi_sector; + __entry->sector = bio->bi_iter.bi_sector; __entry->nr_sector = bio_sectors(bio); - blk_fill_rwbs(__entry->rwbs, bio->bi_rw, bio->bi_size); + blk_fill_rwbs(__entry->rwbs, bio->bi_rw, bio->bi_iter.bi_size); memcpy(__entry->comm, current->comm, TASK_COMM_LEN); ), @@ -280,10 +280,10 @@ TRACE_EVENT(block_bio_complete, TP_fast_assign( __entry->dev = bio->bi_bdev->bd_dev; - __entry->sector = bio->bi_sector; + __entry->sector = bio->bi_iter.bi_sector; __entry->nr_sector = bio_sectors(bio); __entry->error = error; - blk_fill_rwbs(__entry->rwbs, bio->bi_rw, bio->bi_size); + blk_fill_rwbs(__entry->rwbs, bio->bi_rw, bio->bi_iter.bi_size); ), TP_printk("%d,%d %s %llu + %u [%d]", @@ -308,9 +308,9 @@ DECLARE_EVENT_CLASS(block_bio_merge, TP_fast_assign( __entry->dev = bio->bi_bdev->bd_dev; - __entry->sector = bio->bi_sector; + __entry->sector = bio->bi_iter.bi_sector; __entry->nr_sector = bio_sectors(bio); - blk_fill_rwbs(__entry->rwbs, bio->bi_rw, bio->bi_size); + blk_fill_rwbs(__entry->rwbs, bio->bi_rw, bio->bi_iter.bi_size); memcpy(__entry->comm, current->comm, TASK_COMM_LEN); ), @@ -375,9 +375,9 @@ TRACE_EVENT(block_bio_queue, TP_fast_assign( __entry->dev = bio->bi_bdev->bd_dev; - __entry->sector = bio->bi_sector; + __entry->sector = bio->bi_iter.bi_sector; __entry->nr_sector = bio_sectors(bio); - blk_fill_rwbs(__entry->rwbs, bio->bi_rw, bio->bi_size); + blk_fill_rwbs(__entry->rwbs, bio->bi_rw, bio->bi_iter.bi_size); memcpy(__entry->comm, current->comm, TASK_COMM_LEN); ), @@ -403,7 +403,7 @@ DECLARE_EVENT_CLASS(block_get_rq, TP_fast_assign( __entry->dev = bio ? bio->bi_bdev->bd_dev : 0; - __entry->sector = bio ? bio->bi_sector : 0; + __entry->sector = bio ? bio->bi_iter.bi_sector : 0; __entry->nr_sector = bio ? bio_sectors(bio) : 0; blk_fill_rwbs(__entry->rwbs, bio ? bio->bi_rw : 0, __entry->nr_sector); @@ -538,9 +538,9 @@ TRACE_EVENT(block_split, TP_fast_assign( __entry->dev = bio->bi_bdev->bd_dev; - __entry->sector = bio->bi_sector; + __entry->sector = bio->bi_iter.bi_sector; __entry->new_sector = new_sector; - blk_fill_rwbs(__entry->rwbs, bio->bi_rw, bio->bi_size); + blk_fill_rwbs(__entry->rwbs, bio->bi_rw, bio->bi_iter.bi_size); memcpy(__entry->comm, current->comm, TASK_COMM_LEN); ), @@ -579,11 +579,11 @@ TRACE_EVENT(block_bio_remap, TP_fast_assign( __entry->dev = bio->bi_bdev->bd_dev; - __entry->sector = bio->bi_sector; + __entry->sector = bio->bi_iter.bi_sector; __entry->nr_sector = bio_sectors(bio); __entry->old_dev = dev; __entry->old_sector = from; - blk_fill_rwbs(__entry->rwbs, bio->bi_rw, bio->bi_size); + blk_fill_rwbs(__entry->rwbs, bio->bi_rw, bio->bi_iter.bi_size); ), TP_printk("%d,%d %s %llu + %u <- (%d,%d) %llu", diff --git a/include/trace/events/f2fs.h b/include/trace/events/f2fs.h index 52ae548..a9531ad 100644 --- a/include/trace/events/f2fs.h +++ b/include/trace/events/f2fs.h @@ -611,8 +611,8 @@ TRACE_EVENT(f2fs_do_submit_bio, __entry->dev = sb->s_dev; __entry->btype = btype; __entry->sync = sync; - __entry->sector = bio->bi_sector; - __entry->size = bio->bi_size; + __entry->sector = bio->bi_iter.bi_sector; + __entry->size = bio->bi_iter.bi_size; ), TP_printk("dev = (%d,%d), type = %s, io = %s, sector = %lld, size = %u", diff --git a/kernel/power/block_io.c b/kernel/power/block_io.c index d09dd10..9a58bc2 100644 --- a/kernel/power/block_io.c +++ b/kernel/power/block_io.c @@ -32,7 +32,7 @@ static int submit(int rw, struct block_device *bdev, sector_t sector, struct bio *bio; bio = bio_alloc(__GFP_WAIT | __GFP_HIGH, 1); - bio->bi_sector = sector; + bio->bi_iter.bi_sector = sector; bio->bi_bdev = bdev; bio->bi_end_io = end_swap_bio_read; diff --git a/kernel/trace/blktrace.c b/kernel/trace/blktrace.c index b8b8560..2814a3e 100644 --- a/kernel/trace/blktrace.c +++ b/kernel/trace/blktrace.c @@ -764,8 +764,8 @@ static void blk_add_trace_bio(struct request_queue *q, struct bio *bio, if (!error && !bio_flagged(bio, BIO_UPTODATE)) error = EIO; - __blk_add_trace(bt, bio->bi_sector, bio->bi_size, bio->bi_rw, what, - error, 0, NULL); + __blk_add_trace(bt, bio->bi_iter.bi_sector, bio->bi_iter.bi_size, + bio->bi_rw, what, error, 0, NULL); } static void blk_add_trace_bio_bounce(void *ignore, @@ -868,8 +868,9 @@ static void blk_add_trace_split(void *ignore, if (bt) { __be64 rpdu = cpu_to_be64(pdu); - __blk_add_trace(bt, bio->bi_sector, bio->bi_size, bio->bi_rw, - BLK_TA_SPLIT, !bio_flagged(bio, BIO_UPTODATE), + __blk_add_trace(bt, bio->bi_iter.bi_sector, + bio->bi_iter.bi_size, bio->bi_rw, BLK_TA_SPLIT, + !bio_flagged(bio, BIO_UPTODATE), sizeof(rpdu), &rpdu); } } @@ -901,9 +902,9 @@ static void blk_add_trace_bio_remap(void *ignore, r.device_to = cpu_to_be32(bio->bi_bdev->bd_dev); r.sector_from = cpu_to_be64(from); - __blk_add_trace(bt, bio->bi_sector, bio->bi_size, bio->bi_rw, - BLK_TA_REMAP, !bio_flagged(bio, BIO_UPTODATE), - sizeof(r), &r); + __blk_add_trace(bt, bio->bi_iter.bi_sector, bio->bi_iter.bi_size, + bio->bi_rw, BLK_TA_REMAP, + !bio_flagged(bio, BIO_UPTODATE), sizeof(r), &r); } /** diff --git a/mm/page_io.c b/mm/page_io.c index 8c79a47..f14eded 100644 --- a/mm/page_io.c +++ b/mm/page_io.c @@ -31,13 +31,13 @@ static struct bio *get_swap_bio(gfp_t gfp_flags, bio = bio_alloc(gfp_flags, 1); if (bio) { - bio->bi_sector = map_swap_page(page, &bio->bi_bdev); - bio->bi_sector <<= PAGE_SHIFT - 9; + bio->bi_iter.bi_sector = map_swap_page(page, &bio->bi_bdev); + bio->bi_iter.bi_sector <<= PAGE_SHIFT - 9; bio->bi_io_vec[0].bv_page = page; bio->bi_io_vec[0].bv_len = PAGE_SIZE; bio->bi_io_vec[0].bv_offset = 0; bio->bi_vcnt = 1; - bio->bi_size = PAGE_SIZE; + bio->bi_iter.bi_size = PAGE_SIZE; bio->bi_end_io = end_io; } return bio; @@ -62,7 +62,7 @@ void end_swap_bio_write(struct bio *bio, int err) printk(KERN_ALERT "Write-error on swap-device (%u:%u:%Lu)\n", imajor(bio->bi_bdev->bd_inode), iminor(bio->bi_bdev->bd_inode), - (unsigned long long)bio->bi_sector); + (unsigned long long)bio->bi_iter.bi_sector); ClearPageReclaim(page); } end_page_writeback(page); @@ -80,7 +80,7 @@ void end_swap_bio_read(struct bio *bio, int err) printk(KERN_ALERT "Read-error on swap-device (%u:%u:%Lu)\n", imajor(bio->bi_bdev->bd_inode), iminor(bio->bi_bdev->bd_inode), - (unsigned long long)bio->bi_sector); + (unsigned long long)bio->bi_iter.bi_sector); goto out; } -- 1.8.4.rc3 From bpm@sgi.com Tue Oct 29 15:43:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 346CE7F3F for ; Tue, 29 Oct 2013 15:43:23 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1D47D304062; Tue, 29 Oct 2013 13:43:19 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id C9D9E4266DC; Tue, 29 Oct 2013 15:43:19 -0500 (CDT) Date: Tue, 29 Oct 2013 15:43:19 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 13/15] xfs: validity check the directory block leaf entry count Message-ID: <20131029204319.GG1935@sgi.com> References: <1383045118-31107-1-git-send-email-david@fromorbit.com> <1383045118-31107-14-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1383045118-31107-14-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Oct 29, 2013 at 10:11:56PM +1100, Dave Chinner wrote: > From: Dave Chinner > > The directory block format verifier fails to check that the leaf > entry count is in a valid range, and so if it is corrupted then it > can lead to derefencing a pointer outside the block buffer. While we > can't exactly validate the count without first walking the directory > block, we can ensure the count lands in the valid area within the > directory block and hence avoid out-of-block references. > > Signed-off-by: Dave Chinner Looks fine. Reviewed-by: Ben Myers From vietnguyen@gmail.com Tue Oct 29 15:52:17 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4A35A7F3F for ; Tue, 29 Oct 2013 15:52:17 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9BE72AC073 for ; Tue, 29 Oct 2013 13:52:13 -0700 (PDT) X-ASG-Debug-ID: 1383079931-04cbb00de0237980001-NocioJ Received: from mail-ve0-f172.google.com (mail-ve0-f172.google.com [209.85.128.172]) by cuda.sgi.com with ESMTP id w3O8NjjZLzZZfXiA (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 29 Oct 2013 13:52:12 -0700 (PDT) X-Barracuda-Envelope-From: vietnguyen@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.128.172 X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.172] Received: by mail-ve0-f172.google.com with SMTP id cz12so346220veb.3 for ; Tue, 29 Oct 2013 13:52:11 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.172] X-Barracuda-IPDD: Level1 [gmail.com/209.85.128.172] 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=k5HyUpknXuqz8K7lvB8iBNVUcazoGBEcHdqR/PFBPu0=; b=b3f5IFkfNgxu53GIJ2bXGJGP5SpMmn0myhLA6jJ1mK7+JSg6dtw9y39Uqk7aXiEaEv v27AYcoyMWK5Q+6jTCMLUtQdvaLoJ/9uqvdwimftpFUBNcsqcV2+tKpxOLW9G0KWyp7X 3EVGFEC1IJqsXc45oKzYkMFJ0PT0m9af7FtCePGQ38gSE1qlRTVrqdkJHfPHr0TZzgy1 lRv7ztlyryyAkH8ud/I0dwKonm1Pxkure9iV7Qu6u6PRkCSYvYYraCtKA9XxoX2d8gCr MTOa6altvUR7qJ252eVZ6kVcGg4GVs/0JZnFicrfeAurbKbt3PTB1UDUZHwvP0b6XMaV BFOA== MIME-Version: 1.0 X-Received: by 10.220.105.199 with SMTP id u7mr704130vco.1.1383079931660; Tue, 29 Oct 2013 13:52:11 -0700 (PDT) Received: by 10.58.34.3 with HTTP; Tue, 29 Oct 2013 13:52:11 -0700 (PDT) In-Reply-To: References: <20131017040654.GQ4446@dastard> Date: Tue, 29 Oct 2013 13:52:11 -0700 Message-ID: Subject: Re: xfs_repair fatal error -- name create failed in lost+found, filesystem may be out of space From: Viet Nguyen X-ASG-Orig-Subj: Re: xfs_repair fatal error -- name create failed in lost+found, filesystem may be out of space To: Dave Chinner Cc: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=047d7b343eca05d2d504e9e764cd X-Barracuda-Connect: mail-ve0-f172.google.com[209.85.128.172] X-Barracuda-Start-Time: 1383079932 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141892 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --047d7b343eca05d2d504e9e764cd Content-Type: text/plain; charset=ISO-8859-1 Sorry to be a pain, but is there anything I can do? On Thu, Oct 17, 2013 at 10:01 AM, Viet Nguyen wrote: > The corruption was detected after a power outage. The underlying system is > an LSI RAID 6, according to the controller, the RAID integrity checks out, > though I don't know if I could trust that. This is the second time this > server has suffered xfs corruption after a power outage. The strange thing > is that there hasn't been any writes made to the filesystem for weeks. The > server passed a memtest, and xfs_repair fails consistently at the same > point. So I'm not sure what's going on there. > > Is there any other particular details I could provide? > > > On Wed, Oct 16, 2013 at 9:06 PM, Dave Chinner wrote: > >> On Wed, Oct 16, 2013 at 08:57:20PM -0700, Viet Nguyen wrote: >> > Hi, >> > Me again. I've got get another corrupted drive and I'm getting a >> different >> > error for xfs_repair: >> > >> > fatal error -- name create failed in lost+found (117), filesystem may be >> > out of space >> >> Error 117 is telling you that the filesystem is corrupted. i.e. >> attempting to make a new name for a lost inode has resulted in >> detection of a new corruption or previously undetected or >> uncorrected corruption in the filesystem. >> >> Given the amount of damage your filesystem sustained, that's not >> totally unexpected, especially if you are running 3.2.0-alpha. >> Can you provide more details about the failure? >> >> Cheers, >> >> Dave. >> -- >> Dave Chinner >> david@fromorbit.com >> > > --047d7b343eca05d2d504e9e764cd Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Sorry to be a pain, but is there anything I can do?
<= div class=3D"gmail_extra">

On Thu, Oct 17= , 2013 at 10:01 AM, Viet Nguyen <vietnguyen@gmail.com> wr= ote:
The corruption was detected= after a power outage. The underlying system is an LSI RAID 6, according to= the controller, the RAID integrity checks out, though I don't know if = I could trust that. This is the second time this server has suffered xfs co= rruption after a power outage. The strange thing is that there hasn't b= een any writes made to the filesystem for weeks. The server passed a memtes= t, and xfs_repair fails consistently at the same point. So I'm not sure= what's going on there.

Is there any other particular details I could provide?
=

On Wed, Oct 16, 2013 at 9:06 PM, Dave Chin= ner <david@fromorbit.com> wrote:
On Wed, Oct 16, 2013 at 08:57:20PM -070= 0, Viet Nguyen wrote:
> Hi,
> Me again. I've got get another corrupted drive and I'm getting= a different
> error for xfs_repair:
>
> fatal error -- name create failed in lost+found (117), filesystem may = be
> out of space

Error 117 is telling you that the filesystem is corrupted. i.e.
attempting to make a new name for a lost inode has resulted in
detection of a new corruption or previously undetected or
uncorrected corruption in the filesystem.

Given the amount of damage your filesystem sustained, that's not
totally unexpected, especially if you are running 3.2.0-alpha.
Can you provide more details about the failure?

Cheers,

Dave.
--
Dave Chinner
david@fromorbit.co= m


--047d7b343eca05d2d504e9e764cd-- From bpm@sgi.com Tue Oct 29 16:12:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 114D97F3F for ; Tue, 29 Oct 2013 16:12:20 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id E71AE8F804C; Tue, 29 Oct 2013 14:12:16 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id B945A4266DC; Tue, 29 Oct 2013 16:12:16 -0500 (CDT) Date: Tue, 29 Oct 2013 16:12:16 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 15/15] xfs: fix static and extern sparse warnings Message-ID: <20131029211216.GH1935@sgi.com> References: <1383045118-31107-1-git-send-email-david@fromorbit.com> <1383045118-31107-16-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1383045118-31107-16-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Oct 29, 2013 at 10:11:58PM +1100, Dave Chinner wrote: > From: Dave Chinner > > The kbuild test robot indicated that there were some new sparse > warnings in fs/xfs/xfs_dquot_buf.c. Actually, there were a lot more > that is wasn't warning about, so fix them all up. > > Reported-by: kbuild test robot > Signed-off-by: Dave Chinner Looks good. Reviewed-by: Ben Myers From sandeen@sandeen.net Tue Oct 29 16:30:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id DC8257F3F for ; Tue, 29 Oct 2013 16:30:23 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id CBB9C304048 for ; Tue, 29 Oct 2013 14:30:20 -0700 (PDT) X-ASG-Debug-ID: 1383082219-04cbb00ddd239220001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id msfdA7ec7CJXGJ82 for ; Tue, 29 Oct 2013 14:30:19 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id 5830563C5F1D; Tue, 29 Oct 2013 16:30:19 -0500 (CDT) Message-ID: <527028EA.8070506@sandeen.net> Date: Tue, 29 Oct 2013 16:30:18 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: Rich Johnston , xfs-oss Subject: Re: linux-3.12 userspace Take 2 References: <526A6FF9.8000506@sgi.com> <526EE7CF.7090603@sgi.com> X-ASG-Orig-Subj: Re: linux-3.12 userspace Take 2 In-Reply-To: <526EE7CF.7090603@sgi.com> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1383082219 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141894 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/28/13 5:40 PM, Rich Johnston wrote: > Hey Folks, > > Sorry for any confusion, let me try again. > > In preparation for the new userspace release, are there any outstanding > userspace patches that should be marked as critical and hold up the new > userspace release? Dave should definitely chime in too, but certainly at least the xfs_db patchset - and talking w/ Dave, there's still much repair work to be done. I'd personally like to see my xfs_fsr fix make it, but that's pretty small potatoes. However, I'm not sure we need to be super "release" focused quite yet; more emphasis on reviewing & merging what's on the list will keep it all moving along, and we can worry about releases down the road. Once the xfs_db stuff goes in, maybe that would warrant another prerelease, though. > Code shared by userspace and kernelspace are committed by different > maintainers, I propose we discuss how to make it clear which patch > series are tied together. This would aid reviewers and testers also. > > One thought is to state in the kernel [PATCH 0/XX] email body > something like: > This kernel series shares the same headers as the > userspace series "NAME OF USERSPACE SERIES" > > and a similar email for the userspace series. > > The second commit should contain the first series commit id to > tie them together. Having two maintainers will make it more tricky, and you guys will have to communicate well in order for things to go smoothly. To be orderly about it, I think we must be in a "kernel comes first" mindset, i.e. changes are made there first, and then userspace, whether we're talking about shared code, or new interfaces. That'll save us from "free()" type errors, among other things. ;) (There will be some independent changes on both sides, but determining that independence should be part of review, i.e. "hey you need to change this in kernelspace first!") So yes, if you have a userspace patchset that has kernelspace counterparts, wait for them to be committed by Ben. And make sure they still match when they go into xfsprogs; if not, that should be noted, and the patch series reposted. As long as kernelspace is being committed in a timely manner post-review, then userspace shouldn't lag that by much at all. I can see how it might be helpful if a 00/XX cover letter makes it clear that i.e. "patches 1 through 4 are to match kernel changes which have already been sent in series $BLAH" or "... which are already committed." If you want to adjust commit logs to note the kernel commit, you could, although sounds like a bit more work on the maintainer end, and maybe of limited value. In the long run, I think Dave was talking about not a copy, but actual shared code for libxfs, which would simplify all this. But we're not there yet ... > Userspace patch series will be committed when the entire patch series > has been reviewed. Partial series commits will happen only with the > authors approval (confirmation posted to the list). Yeah, I think that's the best plan. If it seems that a large series is accomplishing several discrete changes, that could be noted in the cover letter as well, giving "permission" up front to do a partial merge when independent bits get reviewed, so the whole series doesn't need to wait if it doesn't have to. -Eric > Thanks > --Rich > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From david@fromorbit.com Tue Oct 29 17:05:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C89CC7F3F for ; Tue, 29 Oct 2013 17:05:45 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id B8D288F8040 for ; Tue, 29 Oct 2013 15:05:45 -0700 (PDT) X-ASG-Debug-ID: 1383084340-04cb6c40d43801c0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id EZSYbahtLHGqdVuo for ; Tue, 29 Oct 2013 15:05:41 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqsTAPAvcFJ5LOn3/2dsb2JhbABZgwc4gw2oFAOPJYVAgSwXdIIlAQEEATocIwULCAMOCgklDwUlAyETiAEFDrpgFoxYgQqBSQeDH4ENA5gJkgmDOiiBLgcXBg Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 08:35:39 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VbHPt-0002In-4r; Wed, 30 Oct 2013 09:05:37 +1100 Date: Wed, 30 Oct 2013 09:05:37 +1100 From: Dave Chinner To: Rich Johnston Cc: xfs-oss Subject: Re: linux-3.12 userspace Take 2 Message-ID: <20131029220537.GB6188@dastard> X-ASG-Orig-Subj: Re: linux-3.12 userspace Take 2 References: <526A6FF9.8000506@sgi.com> <526EE7CF.7090603@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <526EE7CF.7090603@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383084340 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141894 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Oct 28, 2013 at 05:40:15PM -0500, Rich Johnston wrote: > Hey Folks, > > Sorry for any confusion, let me try again. > > In preparation for the new userspace release, are there any outstanding > userspace patches that should be marked as critical and hold up the new > userspace release? If you are talking about 3.2.0, then we are not yet even ready for a beta release as xfs_repair is not yet fully complete. There's still a siginificant amount of work needed to complete that. e.g: - dirent ftype check/repair/rebuild - repair throws CORRUPTION_ERROR output from verifiers on broken filesystems instead of detecting and handling it - repair doesn't check for CRC errors and consider them an error that needs fixing at all - log zeroing invalidates all the metadata LSNs in the filesystem, so we need to track the maximum LSN in filesystem metadata and write a dummy record into the log with that in it if we've zeroed the log There's a few other bits of new metadata that aren't fully validated/repaired, either, so there's still a bunch of infrastructure and repair work to be done before we can release a 3.2.0 package. I'd say there's at least 50-100 patches in the above work still to be done.... > Code shared by userspace and kernelspace are committed by different > maintainers, I propose we discuss how to make it clear which patch > series are tied together. Yes, I do that already. > This would aid reviewers and testers also. > > One thought is to state in the kernel [PATCH 0/XX] email body > something like: > This kernel series shares the same headers as the > userspace series "NAME OF USERSPACE SERIES" > > and a similar email for the userspace series. e.g. from the last xfs_db write series I posted: "The first part of the patch series fixes a couple of minor bugs, followed by syncing up with the kernel code to match the series I just posted for 3.13. This is necessary for CRC support in xfs_db." http://oss.sgi.com/archives/xfs/2013-09/msg00805.html > The second commit should contain the first series commit id to > tie them together. Extracting commit ids from a different repository and then matching and adding them to patch headers individually is a painful, painful process. If the reviewers can't run a "git log" command themselves to check that the patch is in the kernel code, then I'd say they simply aren't qualified to review the code in the patch.... > Userspace patch series will be committed when the entire patch > series has been reviewed. Partial series commits will happen only > with the authors approval (confirmation posted to the list). Use your discretion. If a patch series is made up of "sync to kernel code" and "add new functionality", then the first "sync to kernel code" part can be committed before the "add new functionality" part has been fully reviewed. If you are not sure, ask on the list. It doesn't matter if the author doesn't respond - someone else can say "yes, makes sense to commit that portion"... However, this does not address the root cause of the problems that have lead to this discussion. It's the same problem we've had for the past year - patches sitting around for weeks or months before anyone other than me looks at them. That's the real problem here - it's now 8 weeks since code that is a blocker for a 3.2.0 release was first posted, and not a single comment has been made about it. All this talk about kernel/userspace syncing is just a side show - it's never been a major issue before and it's not a major issue now. What is a major issue is that code is going unreviewed for weeks/months on end and we've been having this problem for at least a year now. So let's try to address the real problem that needs solving here - getting patches reviewed and committed *promptly*. We don't need more process overhead to accomplish that - we need people to actually put time into reviewing code quickly and we need maintainers that commit reviewed patch series just as quickly. Cheers, Dave. -- Dave Chinner david@fromorbit.com From mailkarthikt@gmail.com Tue Oct 29 17:10:28 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 779887F4E for ; Tue, 29 Oct 2013 17:10:28 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id EF034AC093 for ; Tue, 29 Oct 2013 15:10:24 -0700 (PDT) X-ASG-Debug-ID: 1383084621-04cb6c40d43804c0001-NocioJ Received: from mail-la0-f42.google.com (mail-la0-f42.google.com [209.85.215.42]) by cuda.sgi.com with ESMTP id ktO9AKl1XJ85ca2Q (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 29 Oct 2013 15:10:22 -0700 (PDT) X-Barracuda-Envelope-From: mailkarthikt@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.215.42 X-Barracuda-IPDD: Level1 [gmail.com/209.85.215.42] Received: by mail-la0-f42.google.com with SMTP id ea20so429495lab.29 for ; Tue, 29 Oct 2013 15:10:21 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.215.42] X-Barracuda-IPDD: Level1 [gmail.com/209.85.215.42] 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=mkve3tsJmYde2LJn/bAF8B5nAajDGDGRa1ON3i4OMnk=; b=a6NbgiElknElR9Oh7RN4f52P/N7inKIOJ8zRQDVhRGSsw9RaNXwjCrBFhMpbY9Afl9 UjeVPcnonlUCtzlKY87/+4LwxZTqzGUHD3WOTb4yLTeYXFZ06svMQm+G0cwYOGnA3rFu aFLIWvtFAQV/4W6DfjzqnR0tNDbdusFmWwruwrh21YifhAwUPDBd1zfNNtObDJEY8WhA yKbtgA7c/BW/6c7aNvJBq9KklpdtNFKcxmv2wGuXOAld5c6wsecJRUPf5H8oboXdixWh LAxhJGL+peT6PLnZyDkcwNZ7nJi05M+aWw2Pq2DeE7OwwlIBsnwjj2xxJojydHPQGBlY arWg== MIME-Version: 1.0 X-Received: by 10.152.88.74 with SMTP id be10mr1040303lab.4.1383084621060; Tue, 29 Oct 2013 15:10:21 -0700 (PDT) Received: by 10.114.173.49 with HTTP; Tue, 29 Oct 2013 15:10:20 -0700 (PDT) Date: Tue, 29 Oct 2013 18:10:20 -0400 Message-ID: Subject: agsize and performance From: K T X-ASG-Orig-Subj: agsize and performance To: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=001a11c34e6c885e9804e9e87bbd X-Barracuda-Connect: mail-la0-f42.google.com[209.85.215.42] X-Barracuda-Start-Time: 1383084622 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141894 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --001a11c34e6c885e9804e9e87bbd Content-Type: text/plain; charset=ISO-8859-1 Hi, I have a 1 TB SATA disk(WD1003FBYX) with XFS. In my tests, I preallocate a bunch of 10GB files and write data to the files one at a time. I have observed that the default mkfs setting(4 AGs) gives very low throughput. When I reformat the disk with a agsize of 256mb(agcount=3726), I see better throughput. I thought with a bigger agsize, the files will be made of fewer extents and hence perform better(due to lesser entries in the extent map getting updated). But, according to my tests, the opposite seems to be true. Can you please explain why this the case? Am I missing something? My test parameters: mkfs.xfs -f /dev/sdbf1 mount -o inode64 /dev/sdbf1 /mnt/test fallocate -l 10G fname dd if=/dev/zero of=fname bs=2M count=64 oflag=direct,sync conv=notrunc seek=0 # uname -a Linux gold 3.0.82-0.7-default #1 SMP Thu Jun 27 13:19:18 UTC 2013 (6efde93) x86_64 x86_64 x86_64 GNU/Linux # cat /etc/SuSE-release SUSE Linux Enterprise Server 11 (x86_64) VERSION = 11 PATCHLEVEL = 3 # Intel(R) Xeon(R) CPU E5-2603 0 @ 1.80GHz ------- Tests with agsize of 256MB ----------- # mkfs.xfs -f /dev/sdbf1 -d agsize=256m meta-data=/dev/sdbf1 isize=256 agcount=3726, agsize=65536 blks = sectsz=512 attr=2, projid32bit=0 data = bsize=4096 blocks=244187136, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal log bsize=4096 blocks=65532, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 # mount -o inode64 /dev/sdbf1 /mnt/test # cd test # ls # fallocate -l 10g file.1 # xfs_bmap -p -v file.1 | wc -l 43 # dd if=/dev/zero of=file.1 bs=2M count=64 oflag=direct,sync conv=notrunc seek=0 64+0 records in 64+0 records out 134217728 bytes (134 MB) copied, 3.56155 s, 37.7 MB/s (the first file write seems to be slow) # fallocate -l 10g file.2 # dd if=/dev/zero of=file.2 bs=2M count=64 oflag=direct,sync conv=notrunc seek=0 64+0 records in 64+0 records out 134217728 bytes (134 MB) copied, 1.57496 s, 85.2 MB/s # fallocate -l 10g file.3 # dd if=/dev/zero of=file.3 bs=2M count=64 oflag=direct,sync conv=notrunc seek=0 64+0 records in 64+0 records out 134217728 bytes (134 MB) copied, 1.56151 s, 86.0 MB/s ------- Tests with default mkfs parameters ----------- # cd .. # umount test # mkfs.xfs -f /dev/sdbf1 meta-data=/dev/sdbf1 isize=256 agcount=4, agsize=61047598 blks = sectsz=512 attr=2, projid32bit=0 data = bsize=4096 blocks=244190390, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 log =internal log bsize=4096 blocks=119233, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 # mount -o inode64 /dev/sdbf1 /mnt/test # cd test # fallocate -l 10g fle.1 # xfs_bmap -p -v file.1 | wc -l 3 # xfs_bmap -p -v file.1 file.1: EXT: FILE-OFFSET BLOCK-RANGE AG AG-OFFSET TOTAL FLAGS 0: [0..20971519]: 96..20971615 0 (96..20971615) 20971520 10000 # dd if=/dev/zero of=file.1 bs=2M count=64 oflag=direct,sync conv=notrunc seek=0 64+0 records in 64+0 records out 134217728 bytes (134 MB) copied, 3.55862 s, 37.7 MB/s # xfs_bmap -p -v file.1 file.1: EXT: FILE-OFFSET BLOCK-RANGE AG AG-OFFSET TOTAL FLAGS 0: [0..262143]: 96..262239 0 (96..262239) 262144 00000 1: [262144..20971519]: 262240..20971615 0 (262240..20971615) 20709376 10000 # fallocate -l 10g file.2 # xfs_bmap -p -v file.2 file.2: EXT: FILE-OFFSET BLOCK-RANGE AG AG-OFFSET TOTAL FLAGS 0: [0..20971519]: 20971616..41943135 0 (20971616..41943135) 20971520 10000 # dd if=/dev/zero of=file.2 bs=2M count=64 oflag=direct,sync conv=notrunc seek=0 64+0 records in 64+0 records out 134217728 bytes (134 MB) copied, 3.56464 s, 37.7 MB/s # xfs_bmap -p -v file.2 file.2: EXT: FILE-OFFSET BLOCK-RANGE AG AG-OFFSET TOTAL FLAGS 0: [0..262143]: 20971616..21233759 0 (20971616..21233759) 262144 00000 1: [262144..20971519]: 21233760..41943135 0 (21233760..41943135) 20709376 10000 # fallocate -l 10g file.3 # xfs_bmap -p -v file.3 file.3: EXT: FILE-OFFSET BLOCK-RANGE AG AG-OFFSET TOTAL FLAGS 0: [0..20971519]: 41943136..62914655 0 (41943136..62914655) 20971520 10000 # dd if=/dev/zero of=file.3 bs=2M count=64 oflag=direct,sync conv=notrunc seek=0 64+0 records in 64+0 records out 134217728 bytes (134 MB) copied, 3.55932 s, 37.7 MB/s # xfs_bmap -p -v file.3 file.3: EXT: FILE-OFFSET BLOCK-RANGE AG AG-OFFSET TOTAL FLAGS 0: [0..262143]: 41943136..42205279 0 (41943136..42205279) 262144 00000 1: [262144..20971519]: 42205280..62914655 0 (42205280..62914655) 20709376 10000 Thanks, Karthik --001a11c34e6c885e9804e9e87bbd Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
Hi,<= /span>

I have a = 1 TB SATA disk(WD1003FBYX) with XFS. In my tests, I preallocate a bunch of = 10GB files and write data to the files one at a time. I have observed that = the default mkfs setting(4 AGs) gives very low throughput. When I reformat = the disk with a agsize of 256mb(agcount=3D3726), I see better throughput. I thought with a bigger agsiz= e, the files will be made of fewer extents and hence perform better(due to = lesser entries in the extent map getting updated). But, according to my tes= ts, the opposite seems to be true. Can you please explain why this the case= ? Am I missing something?
My test parameters:

mkfs.xfs -f /dev/sdbf1
mount  -o inode64 /dev/sdbf1 /mnt/test
fallocate -l 10G fname
dd if=3D/dev/zero of=3Dfname bs=3D2M count=3D64 oflag=3Ddirect,sync conv=3D=
notrunc seek=3D0

# uname -a
Linux gold 3.0.82-0.7-default #1 SMP Thu Jun 27 13:19:18 UTC 2013 (6efde93)=
 x86_64 x86_64 x86_64 GNU/Linux
# cat /etc/SuSE-release
SUSE Linux Enterprise Server 11 (x86_64)
VERSION =3D 11
PATCHLEVEL =3D 3
# Intel(R) Xeon(R) CPU E5-2603 0 @ 1.80GHz


------- Tests with agsize of 256MB -----------
# mkfs.xfs -f /dev/sdbf1 -d agsize=3D256m
meta-data=3D/dev/sdbf1             isize=3D256    agcount=3D3726, agsize=3D=
65536 blks
         =3D                       sectsz=3D512   attr=3D2, projid32bit=3D0
data     =3D                       bsize=3D4096   blocks=3D244187136, imaxp=
ct=3D25
         =3D                       sunit=3D0      swidth=3D0 blks
naming   =3Dversion 2              bsize=3D4096   ascii-ci=3D0
log      =3Dinternal log           bsize=3D4096   blocks=3D65532, version=
=3D2
         =3D                       sectsz=3D512   sunit=3D0 blks, lazy-coun=
t=3D1
realtime =3Dnone                   extsz=3D4096   blocks=3D0, rtextents=3D0

# mount  -o inode64 /dev/sdbf1 /mnt/test
# cd test
# ls
# fallocate -l 10g file.1
# xfs_bmap -p -v file.1 | wc -l
43
# dd if=3D/dev/zero of=3Dfile.1 bs=3D2M count=3D64 oflag=3Ddirect,sync conv=
=3Dnotrunc seek=3D0
64+0 records in
64+0 records out
134217728 bytes (134 MB) copied, 3.56155 s, 37.7 MB/s
(the first file write seems to be slow)

# fallocate -l 10g file.2
# dd if=3D/dev/zero of=3Dfile.2 bs=3D2M count=3D64 oflag=3Ddirect,sync conv=
=3Dnotrunc seek=3D0
64+0 records in
64+0 records out
134217728 bytes (134 MB) copied, 1.57496 s, 85.2 MB/s
# fallocate -l 10g file.3
# dd if=3D/dev/zero of=3Dfile.3 bs=3D2M count=3D64 oflag=3Ddirect,sync conv=
=3Dnotrunc seek=3D0
64+0 records in
64+0 records out
134217728 bytes (134 MB) copied, 1.56151 s, 86.0 MB/s

------- Tests with default mkfs parameters -----------
# cd ..
# umount test
# mkfs.xfs -f /dev/sdbf1
meta-data=3D/dev/sdbf1             isize=3D256    agcount=3D4, agsize=3D610=
47598 blks
         =3D                       sectsz=3D512   attr=3D2, projid32bit=3D0
data     =3D                       bsize=3D4096   blocks=3D244190390, imaxp=
ct=3D25
         =3D                       sunit=3D0      swidth=3D0 blks
naming   =3Dversion 2              bsize=3D4096   ascii-ci=3D0
log      =3Dinternal log           bsize=3D4096   blocks=3D119233, version=
=3D2
         =3D                       sectsz=3D512   sunit=3D0 blks, lazy-coun=
t=3D1
realtime =3Dnone                   extsz=3D4096   blocks=3D0, rtextents=3D0
# mount  -o inode64 /dev/sdbf1 /mnt/test
# cd test
# fallocate -l 10g fle.1
# xfs_bmap -p -v file.1 | wc -l
3
# xfs_bmap -p -v file.1
file.1:
 EXT: FILE-OFFSET      BLOCK-RANGE      AG AG-OFFSET           TOTAL FLAGS
   0: [0..20971519]:   96..20971615      0 (96..20971615)   20971520 10000

# dd if=3D/dev/zero of=3Dfile.1 bs=3D2M count=3D64 oflag=3Ddirect,sync conv=
=3Dnotrunc seek=3D0
64+0 records in
64+0 records out
134217728 bytes (134 MB) copied, 3.55862 s, 37.7 MB/s
# xfs_bmap -p -v file.1
file.1:
 EXT: FILE-OFFSET         BLOCK-RANGE      AG AG-OFFSET             TOTAL F=
LAGS
   0: [0..262143]:        96..262239        0 (96..262239)         262144 0=
0000
   1: [262144..20971519]: 262240..20971615  0 (262240..20971615) 20709376 1=
0000

# fallocate -l 10g file.2
# xfs_bmap -p -v file.2
file.2:
 EXT: FILE-OFFSET      BLOCK-RANGE        AG AG-OFFSET               TOTAL =
FLAGS
   0: [0..20971519]:   20971616..41943135  0 (20971616..41943135) 20971520 =
10000
# dd if=3D/dev/zero of=3Dfile.2 bs=3D2M count=3D64 oflag=3Ddirect,sync conv=
=3Dnotrunc seek=3D0
64+0 records in
64+0 records out
134217728 bytes (134 MB) copied, 3.56464 s, 37.7 MB/s
# xfs_bmap -p -v file.2
file.2:
 EXT: FILE-OFFSET         BLOCK-RANGE        AG AG-OFFSET               TOT=
AL FLAGS
   0: [0..262143]:        20971616..21233759  0 (20971616..21233759)   2621=
44 00000
   1: [262144..20971519]: 21233760..41943135  0 (21233760..41943135) 207093=
76 10000

# fallocate -l 10g file.3
# xfs_bmap -p -v file.3
file.3:
 EXT: FILE-OFFSET      BLOCK-RANGE        AG AG-OFFSET               TOTAL =
FLAGS
   0: [0..20971519]:   41943136..62914655  0 (41943136..62914655) 20971520 =
10000
# dd if=3D/dev/zero of=3Dfile.3 bs=3D2M count=3D64 oflag=3Ddirect,sync conv=
=3Dnotrunc seek=3D0
64+0 records in
64+0 records out
134217728 bytes (134 MB) copied, 3.55932 s, 37.7 MB/s
# xfs_bmap -p -v file.3
file.3:
 EXT: FILE-OFFSET         BLOCK-RANGE        AG AG-OFFSET               TOT=
AL FLAGS
   0: [0..262143]:        41943136..42205279  0 (41943136..42205279)   2621=
44 00000
   1: [262144..20971519]: 42205280..62914655  0 (42205280..62914655) 207093=
76 10000

Thanks,
Karthik
--001a11c34e6c885e9804e9e87bbd-- From david@fromorbit.com Tue Oct 29 17:15:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 03C807F3F for ; Tue, 29 Oct 2013 17:15:11 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id E812D304062 for ; Tue, 29 Oct 2013 15:15:07 -0700 (PDT) X-ASG-Debug-ID: 1383084904-04cb6c40d33806b0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id wOlqqnWuYlCjk091 for ; Tue, 29 Oct 2013 15:15:04 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqAGAEAycFJ5LOn3/2dsb2JhbABZgweDRbc8hUCBLBd0giUBAQUaDRMcMwgYDCUPBSUDNIgGunEWjXOBP4MfgQ0DmAmSCYM6KA Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 08:45:03 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VbHZ0-0002Ji-FR for xfs@oss.sgi.com; Wed, 30 Oct 2013 09:15:02 +1100 Date: Wed, 30 Oct 2013 09:15:02 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 11/15 V2] xfs: convert directory vector functions to constants Message-ID: <20131029221502.GC6188@dastard> X-ASG-Orig-Subj: [PATCH 11/15 V2] xfs: convert directory vector functions to constants References: <1383045118-31107-1-git-send-email-david@fromorbit.com> <1383045118-31107-12-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1383045118-31107-12-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383084904 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141894 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Many of the vectorised function calls now take no parameters and return a constant value. There is no reason for these to be vectored functions, so convert them to constants Binary sizes: text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 789733 96802 1096 887631 d8b4f fs/xfs/xfs.o.p6 791421 96802 1096 889319 d91e7 fs/xfs/xfs.o.p7 791701 96802 1096 889599 d92ff fs/xfs/xfs.o.p8 791205 96802 1096 889103 d91cf fs/xfs/xfs.o.p9 Signed-off-by: Dave Chinner --- V2: fix dir3 dotdot offset calculation to use DIR3_ENTSIZE macro for explicit ftype accounting support. fs/xfs/xfs_da_btree.c | 14 ++- fs/xfs/xfs_da_format.c | 220 +++++++++++++++++----------------------------- fs/xfs/xfs_dir2.c | 2 +- fs/xfs/xfs_dir2.h | 14 +-- fs/xfs/xfs_dir2_block.c | 4 +- fs/xfs/xfs_dir2_data.c | 8 +- fs/xfs/xfs_dir2_leaf.c | 6 +- fs/xfs/xfs_dir2_node.c | 8 +- fs/xfs/xfs_dir2_readdir.c | 6 +- fs/xfs/xfs_dir2_sf.c | 6 +- 10 files changed, 112 insertions(+), 176 deletions(-) diff --git a/fs/xfs/xfs_da_btree.c b/fs/xfs/xfs_da_btree.c index a51762d..796272a 100644 --- a/fs/xfs/xfs_da_btree.c +++ b/fs/xfs/xfs_da_btree.c @@ -333,8 +333,7 @@ xfs_da3_node_create( dp->d_ops->node_hdr_to_disk(node, &ichdr); xfs_trans_log_buf(tp, bp, - XFS_DA_LOGRANGE(node, &node->hdr, - dp->d_ops->node_hdr_size())); + XFS_DA_LOGRANGE(node, &node->hdr, dp->d_ops->node_hdr_size)); *bpp = bp; return(0); @@ -838,13 +837,12 @@ xfs_da3_node_rebalance( */ dp->d_ops->node_hdr_to_disk(node1, &nodehdr1); xfs_trans_log_buf(tp, blk1->bp, - XFS_DA_LOGRANGE(node1, &node1->hdr, - dp->d_ops->node_hdr_size())); + XFS_DA_LOGRANGE(node1, &node1->hdr, dp->d_ops->node_hdr_size)); dp->d_ops->node_hdr_to_disk(node2, &nodehdr2); xfs_trans_log_buf(tp, blk2->bp, XFS_DA_LOGRANGE(node2, &node2->hdr, - dp->d_ops->node_hdr_size() + + dp->d_ops->node_hdr_size + (sizeof(btree2[0]) * nodehdr2.count))); /* @@ -915,7 +913,7 @@ xfs_da3_node_add( nodehdr.count += 1; dp->d_ops->node_hdr_to_disk(node, &nodehdr); xfs_trans_log_buf(state->args->trans, oldblk->bp, - XFS_DA_LOGRANGE(node, &node->hdr, dp->d_ops->node_hdr_size())); + XFS_DA_LOGRANGE(node, &node->hdr, dp->d_ops->node_hdr_size)); /* * Copy the last hash value from the oldblk to propagate upwards. @@ -1350,7 +1348,7 @@ xfs_da3_node_remove( nodehdr.count -= 1; dp->d_ops->node_hdr_to_disk(node, &nodehdr); xfs_trans_log_buf(state->args->trans, drop_blk->bp, - XFS_DA_LOGRANGE(node, &node->hdr, dp->d_ops->node_hdr_size())); + XFS_DA_LOGRANGE(node, &node->hdr, dp->d_ops->node_hdr_size)); /* * Copy the last hash value from the block to propagate upwards. @@ -1423,7 +1421,7 @@ xfs_da3_node_unbalance( dp->d_ops->node_hdr_to_disk(save_node, &save_hdr); xfs_trans_log_buf(tp, save_blk->bp, XFS_DA_LOGRANGE(save_node, &save_node->hdr, - dp->d_ops->node_hdr_size())); + dp->d_ops->node_hdr_size)); /* * Save the last hashval in the remaining block for upward propagation. diff --git a/fs/xfs/xfs_da_format.c b/fs/xfs/xfs_da_format.c index 01e6f9a..40f18d3 100644 --- a/fs/xfs/xfs_da_format.c +++ b/fs/xfs/xfs_da_format.c @@ -209,31 +209,41 @@ xfs_dir3_sfe_put_ino( /* * Directory data block operations */ -static int -__xfs_dir3_data_entsize( - bool ftype, - int n) -{ - int size = offsetof(struct xfs_dir2_data_entry, name[0]); - size += n; - size += sizeof(xfs_dir2_data_off_t); - if (ftype) - size += sizeof(__uint8_t); - return roundup(size, XFS_DIR2_DATA_ALIGN); -} +/* + * For special situations, the dirent size ends up fixed because we always know + * what the size of the entry is. That's true for the "." and "..", and + * therefore we know that they are a fixed size and hence their offsets are + * constant, as is the first entry. + * + * Hence, this calculation is written as a macro to be able to be calculated at + * compile time and so certain offsets can be calculated directly in the + * structure initaliser via the macro. There are two macros - one for dirents + * with ftype and without so there are no unresolvable conditionals in the + * calculations. We also use round_up() as XFS_DIR2_DATA_ALIGN is always a power + * of 2 and the compiler doesn't reject it (unlike roundup()). + */ +#define XFS_DIR2_DATA_ENTSIZE(n) \ + round_up((offsetof(struct xfs_dir2_data_entry, name[0]) + (n) + \ + sizeof(xfs_dir2_data_off_t)), XFS_DIR2_DATA_ALIGN) + +#define XFS_DIR3_DATA_ENTSIZE(n) \ + round_up((offsetof(struct xfs_dir2_data_entry, name[0]) + (n) + \ + sizeof(xfs_dir2_data_off_t) + sizeof(__uint8_t)), \ + XFS_DIR2_DATA_ALIGN) static int xfs_dir2_data_entsize( int n) { - return __xfs_dir3_data_entsize(false, n); + return XFS_DIR2_DATA_ENTSIZE(n); } + static int xfs_dir3_data_entsize( int n) { - return __xfs_dir3_data_entsize(true, n); + return XFS_DIR3_DATA_ENTSIZE(n); } static __uint8_t @@ -294,45 +304,6 @@ xfs_dir3_data_entry_tag_p( } /* - * Offsets of . and .. in data space (always block 0) - */ -static xfs_dir2_data_aoff_t -xfs_dir2_data_dot_offset(void) -{ - return sizeof(struct xfs_dir2_data_hdr); -} - -static xfs_dir2_data_aoff_t -xfs_dir2_data_dotdot_offset(void) -{ - return xfs_dir2_data_dot_offset() + xfs_dir2_data_entsize(1); -} - -static xfs_dir2_data_aoff_t -xfs_dir2_data_first_offset(void) -{ - return xfs_dir2_data_dotdot_offset() + xfs_dir2_data_entsize(2); -} - -static xfs_dir2_data_aoff_t -xfs_dir3_data_dot_offset(void) -{ - return sizeof(struct xfs_dir3_data_hdr); -} - -static xfs_dir2_data_aoff_t -xfs_dir3_data_dotdot_offset(void) -{ - return xfs_dir3_data_dot_offset() + xfs_dir3_data_entsize(1); -} - -static xfs_dir2_data_aoff_t -xfs_dir3_data_first_offset(void) -{ - return xfs_dir3_data_dotdot_offset() + xfs_dir3_data_entsize(2); -} - -/* * location of . and .. in data space (always block 0) */ static struct xfs_dir2_data_entry * @@ -340,7 +311,7 @@ xfs_dir2_data_dot_entry_p( struct xfs_dir2_data_hdr *hdr) { return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir2_data_dot_offset()); + ((char *)hdr + sizeof(struct xfs_dir2_data_hdr)); } static struct xfs_dir2_data_entry * @@ -348,7 +319,8 @@ xfs_dir2_data_dotdot_entry_p( struct xfs_dir2_data_hdr *hdr) { return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir2_data_dotdot_offset()); + ((char *)hdr + sizeof(struct xfs_dir2_data_hdr) + + XFS_DIR2_DATA_ENTSIZE(1)); } static struct xfs_dir2_data_entry * @@ -356,7 +328,9 @@ xfs_dir2_data_first_entry_p( struct xfs_dir2_data_hdr *hdr) { return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir2_data_first_offset()); + ((char *)hdr + sizeof(struct xfs_dir2_data_hdr) + + XFS_DIR2_DATA_ENTSIZE(1) + + XFS_DIR2_DATA_ENTSIZE(2)); } static struct xfs_dir2_data_entry * @@ -364,7 +338,7 @@ xfs_dir3_data_dot_entry_p( struct xfs_dir2_data_hdr *hdr) { return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir3_data_dot_offset()); + ((char *)hdr + sizeof(struct xfs_dir3_data_hdr)); } static struct xfs_dir2_data_entry * @@ -372,7 +346,8 @@ xfs_dir3_data_dotdot_entry_p( struct xfs_dir2_data_hdr *hdr) { return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir3_data_dotdot_offset()); + ((char *)hdr + sizeof(struct xfs_dir3_data_hdr) + + XFS_DIR3_DATA_ENTSIZE(1)); } static struct xfs_dir2_data_entry * @@ -380,7 +355,9 @@ xfs_dir3_data_first_entry_p( struct xfs_dir2_data_hdr *hdr) { return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir3_data_first_offset()); + ((char *)hdr + sizeof(struct xfs_dir3_data_hdr) + + XFS_DIR3_DATA_ENTSIZE(1) + + XFS_DIR3_DATA_ENTSIZE(2)); } static struct xfs_dir2_data_free * @@ -395,44 +372,32 @@ xfs_dir3_data_bestfree_p(struct xfs_dir2_data_hdr *hdr) return ((struct xfs_dir3_data_hdr *)hdr)->best_free; } -static size_t -xfs_dir2_data_entry_offset(void) -{ - return sizeof(struct xfs_dir2_data_hdr); -} - static struct xfs_dir2_data_entry * xfs_dir2_data_entry_p(struct xfs_dir2_data_hdr *hdr) { return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir2_data_entry_offset()); + ((char *)hdr + sizeof(struct xfs_dir2_data_hdr)); } static struct xfs_dir2_data_unused * xfs_dir2_data_unused_p(struct xfs_dir2_data_hdr *hdr) { return (struct xfs_dir2_data_unused *) - ((char *)hdr + xfs_dir2_data_entry_offset()); -} - -static size_t -xfs_dir3_data_entry_offset(void) -{ - return sizeof(struct xfs_dir3_data_hdr); + ((char *)hdr + sizeof(struct xfs_dir2_data_hdr)); } static struct xfs_dir2_data_entry * xfs_dir3_data_entry_p(struct xfs_dir2_data_hdr *hdr) { return (struct xfs_dir2_data_entry *) - ((char *)hdr + xfs_dir3_data_entry_offset()); + ((char *)hdr + sizeof(struct xfs_dir3_data_hdr)); } static struct xfs_dir2_data_unused * xfs_dir3_data_unused_p(struct xfs_dir2_data_hdr *hdr) { return (struct xfs_dir2_data_unused *) - ((char *)hdr + xfs_dir3_data_entry_offset()); + ((char *)hdr + sizeof(struct xfs_dir3_data_hdr)); } @@ -440,15 +405,9 @@ xfs_dir3_data_unused_p(struct xfs_dir2_data_hdr *hdr) * Directory Leaf block operations */ static int -xfs_dir2_leaf_hdr_size(void) -{ - return sizeof(struct xfs_dir2_leaf_hdr); -} - -static int xfs_dir2_max_leaf_ents(struct xfs_mount *mp) { - return (mp->m_dirblksize - xfs_dir2_leaf_hdr_size()) / + return (mp->m_dirblksize - sizeof(struct xfs_dir2_leaf_hdr)) / (uint)sizeof(struct xfs_dir2_leaf_entry); } @@ -459,15 +418,9 @@ xfs_dir2_leaf_ents_p(struct xfs_dir2_leaf *lp) } static int -xfs_dir3_leaf_hdr_size(void) -{ - return sizeof(struct xfs_dir3_leaf_hdr); -} - -static int xfs_dir3_max_leaf_ents(struct xfs_mount *mp) { - return (mp->m_dirblksize - xfs_dir3_leaf_hdr_size()) / + return (mp->m_dirblksize - sizeof(struct xfs_dir3_leaf_hdr)) / (uint)sizeof(struct xfs_dir2_leaf_entry); } @@ -545,25 +498,13 @@ xfs_dir3_leaf_hdr_to_disk( /* * Directory/Attribute Node block operations */ -static inline int -xfs_da2_node_hdr_size(void) -{ - return sizeof(struct xfs_da_node_hdr); -} - static struct xfs_da_node_entry * xfs_da2_node_tree_p(struct xfs_da_intnode *dap) { return dap->__btree; } -static inline int -xfs_da3_node_hdr_size(void) -{ - return sizeof(struct xfs_da3_node_hdr); -} - -static inline struct xfs_da_node_entry * +static struct xfs_da_node_entry * xfs_da3_node_tree_p(struct xfs_da_intnode *dap) { return ((struct xfs_da3_intnode *)dap)->__btree; @@ -630,22 +571,16 @@ xfs_da3_node_hdr_to_disk( * Directory free space block operations */ static int -xfs_dir2_free_hdr_size(void) -{ - return sizeof(struct xfs_dir2_free_hdr); -} - -static int xfs_dir2_free_max_bests(struct xfs_mount *mp) { - return (mp->m_dirblksize - xfs_dir2_free_hdr_size()) / + return (mp->m_dirblksize - sizeof(struct xfs_dir2_free_hdr)) / sizeof(xfs_dir2_data_off_t); } static __be16 * xfs_dir2_free_bests_p(struct xfs_dir2_free *free) { - return (__be16 *)((char *)free + xfs_dir2_free_hdr_size()); + return (__be16 *)((char *)free + sizeof(struct xfs_dir2_free_hdr)); } /* @@ -667,22 +602,16 @@ xfs_dir2_db_to_fdindex(struct xfs_mount *mp, xfs_dir2_db_t db) } static int -xfs_dir3_free_hdr_size(void) -{ - return sizeof(struct xfs_dir3_free_hdr); -} - -static int xfs_dir3_free_max_bests(struct xfs_mount *mp) { - return (mp->m_dirblksize - xfs_dir3_free_hdr_size()) / + return (mp->m_dirblksize - sizeof(struct xfs_dir3_free_hdr)) / sizeof(xfs_dir2_data_off_t); } static __be16 * xfs_dir3_free_bests_p(struct xfs_dir2_free *free) { - return (__be16 *)((char *)free + xfs_dir3_free_hdr_size()); + return (__be16 *)((char *)free + sizeof(struct xfs_dir3_free_hdr)); } /* @@ -774,10 +703,13 @@ const struct xfs_dir_ops xfs_dir2_ops = { .data_entry_tag_p = xfs_dir2_data_entry_tag_p, .data_bestfree_p = xfs_dir2_data_bestfree_p, - .data_dot_offset = xfs_dir2_data_dot_offset, - .data_dotdot_offset = xfs_dir2_data_dotdot_offset, - .data_first_offset = xfs_dir2_data_first_offset, - .data_entry_offset = xfs_dir2_data_entry_offset, + .data_dot_offset = sizeof(struct xfs_dir2_data_hdr), + .data_dotdot_offset = sizeof(struct xfs_dir2_data_hdr) + + XFS_DIR2_DATA_ENTSIZE(1), + .data_first_offset = sizeof(struct xfs_dir2_data_hdr) + + XFS_DIR2_DATA_ENTSIZE(1) + + XFS_DIR2_DATA_ENTSIZE(2), + .data_entry_offset = sizeof(struct xfs_dir2_data_hdr), .data_dot_entry_p = xfs_dir2_data_dot_entry_p, .data_dotdot_entry_p = xfs_dir2_data_dotdot_entry_p, @@ -785,18 +717,18 @@ const struct xfs_dir_ops xfs_dir2_ops = { .data_entry_p = xfs_dir2_data_entry_p, .data_unused_p = xfs_dir2_data_unused_p, - .leaf_hdr_size = xfs_dir2_leaf_hdr_size, + .leaf_hdr_size = sizeof(struct xfs_dir2_leaf_hdr), .leaf_hdr_to_disk = xfs_dir2_leaf_hdr_to_disk, .leaf_hdr_from_disk = xfs_dir2_leaf_hdr_from_disk, .leaf_max_ents = xfs_dir2_max_leaf_ents, .leaf_ents_p = xfs_dir2_leaf_ents_p, - .node_hdr_size = xfs_da2_node_hdr_size, + .node_hdr_size = sizeof(struct xfs_da_node_hdr), .node_hdr_to_disk = xfs_da2_node_hdr_to_disk, .node_hdr_from_disk = xfs_da2_node_hdr_from_disk, .node_tree_p = xfs_da2_node_tree_p, - .free_hdr_size = xfs_dir2_free_hdr_size, + .free_hdr_size = sizeof(struct xfs_dir2_free_hdr), .free_hdr_to_disk = xfs_dir2_free_hdr_to_disk, .free_hdr_from_disk = xfs_dir2_free_hdr_from_disk, .free_max_bests = xfs_dir2_free_max_bests, @@ -821,10 +753,13 @@ const struct xfs_dir_ops xfs_dir2_ftype_ops = { .data_entry_tag_p = xfs_dir3_data_entry_tag_p, .data_bestfree_p = xfs_dir2_data_bestfree_p, - .data_dot_offset = xfs_dir2_data_dot_offset, - .data_dotdot_offset = xfs_dir2_data_dotdot_offset, - .data_first_offset = xfs_dir2_data_first_offset, - .data_entry_offset = xfs_dir2_data_entry_offset, + .data_dot_offset = sizeof(struct xfs_dir2_data_hdr), + .data_dotdot_offset = sizeof(struct xfs_dir2_data_hdr) + + XFS_DIR3_DATA_ENTSIZE(1), + .data_first_offset = sizeof(struct xfs_dir2_data_hdr) + + XFS_DIR3_DATA_ENTSIZE(1) + + XFS_DIR3_DATA_ENTSIZE(2), + .data_entry_offset = sizeof(struct xfs_dir2_data_hdr), .data_dot_entry_p = xfs_dir2_data_dot_entry_p, .data_dotdot_entry_p = xfs_dir2_data_dotdot_entry_p, @@ -832,18 +767,18 @@ const struct xfs_dir_ops xfs_dir2_ftype_ops = { .data_entry_p = xfs_dir2_data_entry_p, .data_unused_p = xfs_dir2_data_unused_p, - .leaf_hdr_size = xfs_dir2_leaf_hdr_size, + .leaf_hdr_size = sizeof(struct xfs_dir2_leaf_hdr), .leaf_hdr_to_disk = xfs_dir2_leaf_hdr_to_disk, .leaf_hdr_from_disk = xfs_dir2_leaf_hdr_from_disk, .leaf_max_ents = xfs_dir2_max_leaf_ents, .leaf_ents_p = xfs_dir2_leaf_ents_p, - .node_hdr_size = xfs_da2_node_hdr_size, + .node_hdr_size = sizeof(struct xfs_da_node_hdr), .node_hdr_to_disk = xfs_da2_node_hdr_to_disk, .node_hdr_from_disk = xfs_da2_node_hdr_from_disk, .node_tree_p = xfs_da2_node_tree_p, - .free_hdr_size = xfs_dir2_free_hdr_size, + .free_hdr_size = sizeof(struct xfs_dir2_free_hdr), .free_hdr_to_disk = xfs_dir2_free_hdr_to_disk, .free_hdr_from_disk = xfs_dir2_free_hdr_from_disk, .free_max_bests = xfs_dir2_free_max_bests, @@ -868,10 +803,13 @@ const struct xfs_dir_ops xfs_dir3_ops = { .data_entry_tag_p = xfs_dir3_data_entry_tag_p, .data_bestfree_p = xfs_dir3_data_bestfree_p, - .data_dot_offset = xfs_dir3_data_dot_offset, - .data_dotdot_offset = xfs_dir3_data_dotdot_offset, - .data_first_offset = xfs_dir3_data_first_offset, - .data_entry_offset = xfs_dir3_data_entry_offset, + .data_dot_offset = sizeof(struct xfs_dir3_data_hdr), + .data_dotdot_offset = sizeof(struct xfs_dir3_data_hdr) + + XFS_DIR3_DATA_ENTSIZE(1), + .data_first_offset = sizeof(struct xfs_dir3_data_hdr) + + XFS_DIR3_DATA_ENTSIZE(1) + + XFS_DIR3_DATA_ENTSIZE(2), + .data_entry_offset = sizeof(struct xfs_dir3_data_hdr), .data_dot_entry_p = xfs_dir3_data_dot_entry_p, .data_dotdot_entry_p = xfs_dir3_data_dotdot_entry_p, @@ -879,18 +817,18 @@ const struct xfs_dir_ops xfs_dir3_ops = { .data_entry_p = xfs_dir3_data_entry_p, .data_unused_p = xfs_dir3_data_unused_p, - .leaf_hdr_size = xfs_dir3_leaf_hdr_size, + .leaf_hdr_size = sizeof(struct xfs_dir3_leaf_hdr), .leaf_hdr_to_disk = xfs_dir3_leaf_hdr_to_disk, .leaf_hdr_from_disk = xfs_dir3_leaf_hdr_from_disk, .leaf_max_ents = xfs_dir3_max_leaf_ents, .leaf_ents_p = xfs_dir3_leaf_ents_p, - .node_hdr_size = xfs_da3_node_hdr_size, + .node_hdr_size = sizeof(struct xfs_da3_node_hdr), .node_hdr_to_disk = xfs_da3_node_hdr_to_disk, .node_hdr_from_disk = xfs_da3_node_hdr_from_disk, .node_tree_p = xfs_da3_node_tree_p, - .free_hdr_size = xfs_dir3_free_hdr_size, + .free_hdr_size = sizeof(struct xfs_dir3_free_hdr), .free_hdr_to_disk = xfs_dir3_free_hdr_to_disk, .free_hdr_from_disk = xfs_dir3_free_hdr_from_disk, .free_max_bests = xfs_dir3_free_max_bests, @@ -900,14 +838,14 @@ const struct xfs_dir_ops xfs_dir3_ops = { }; const struct xfs_dir_ops xfs_dir2_nondir_ops = { - .node_hdr_size = xfs_da2_node_hdr_size, + .node_hdr_size = sizeof(struct xfs_da_node_hdr), .node_hdr_to_disk = xfs_da2_node_hdr_to_disk, .node_hdr_from_disk = xfs_da2_node_hdr_from_disk, .node_tree_p = xfs_da2_node_tree_p, }; const struct xfs_dir_ops xfs_dir3_nondir_ops = { - .node_hdr_size = xfs_da3_node_hdr_size, + .node_hdr_size = sizeof(struct xfs_da3_node_hdr), .node_hdr_to_disk = xfs_da3_node_hdr_to_disk, .node_hdr_from_disk = xfs_da3_node_hdr_from_disk, .node_tree_p = xfs_da3_node_tree_p, diff --git a/fs/xfs/xfs_dir2.c b/fs/xfs/xfs_dir2.c index 1b44e83..ce16ef0 100644 --- a/fs/xfs/xfs_dir2.c +++ b/fs/xfs/xfs_dir2.c @@ -105,7 +105,7 @@ xfs_dir_mount( mp->m_dirleafblk = xfs_dir2_db_to_da(mp, XFS_DIR2_LEAF_FIRSTDB(mp)); mp->m_dirfreeblk = xfs_dir2_db_to_da(mp, XFS_DIR2_FREE_FIRSTDB(mp)); - nodehdr_size = mp->m_dir_inode_ops->node_hdr_size(); + nodehdr_size = mp->m_dir_inode_ops->node_hdr_size; mp->m_attr_node_ents = (mp->m_sb.sb_blocksize - nodehdr_size) / (uint)sizeof(xfs_da_node_entry_t); mp->m_dir_node_ents = (mp->m_dirblksize - nodehdr_size) / diff --git a/fs/xfs/xfs_dir2.h b/fs/xfs/xfs_dir2.h index 4264cb9..cec70e0 100644 --- a/fs/xfs/xfs_dir2.h +++ b/fs/xfs/xfs_dir2.h @@ -59,10 +59,10 @@ struct xfs_dir_ops { struct xfs_dir2_data_free * (*data_bestfree_p)(struct xfs_dir2_data_hdr *hdr); - xfs_dir2_data_aoff_t (*data_dot_offset)(void); - xfs_dir2_data_aoff_t (*data_dotdot_offset)(void); - xfs_dir2_data_aoff_t (*data_first_offset)(void); - size_t (*data_entry_offset)(void); + xfs_dir2_data_aoff_t data_dot_offset; + xfs_dir2_data_aoff_t data_dotdot_offset; + xfs_dir2_data_aoff_t data_first_offset; + size_t data_entry_offset; struct xfs_dir2_data_entry * (*data_dot_entry_p)(struct xfs_dir2_data_hdr *hdr); @@ -75,7 +75,7 @@ struct xfs_dir_ops { struct xfs_dir2_data_unused * (*data_unused_p)(struct xfs_dir2_data_hdr *hdr); - int (*leaf_hdr_size)(void); + int leaf_hdr_size; void (*leaf_hdr_to_disk)(struct xfs_dir2_leaf *to, struct xfs_dir3_icleaf_hdr *from); void (*leaf_hdr_from_disk)(struct xfs_dir3_icleaf_hdr *to, @@ -84,7 +84,7 @@ struct xfs_dir_ops { struct xfs_dir2_leaf_entry * (*leaf_ents_p)(struct xfs_dir2_leaf *lp); - int (*node_hdr_size)(void); + int node_hdr_size; void (*node_hdr_to_disk)(struct xfs_da_intnode *to, struct xfs_da3_icnode_hdr *from); void (*node_hdr_from_disk)(struct xfs_da3_icnode_hdr *to, @@ -92,7 +92,7 @@ struct xfs_dir_ops { struct xfs_da_node_entry * (*node_tree_p)(struct xfs_da_intnode *dap); - int (*free_hdr_size)(void); + int free_hdr_size; void (*free_hdr_to_disk)(struct xfs_dir2_free *to, struct xfs_dir3_icfree_hdr *from); void (*free_hdr_from_disk)(struct xfs_dir3_icfree_hdr *to, diff --git a/fs/xfs/xfs_dir2_block.c b/fs/xfs/xfs_dir2_block.c index c1ff552..90cdbf4 100644 --- a/fs/xfs/xfs_dir2_block.c +++ b/fs/xfs/xfs_dir2_block.c @@ -951,7 +951,7 @@ xfs_dir2_leaf_to_block( while (dp->i_d.di_size > mp->m_dirblksize) { int hdrsz; - hdrsz = dp->d_ops->data_entry_offset(); + hdrsz = dp->d_ops->data_entry_offset; bestsp = xfs_dir2_leaf_bests_p(ltp); if (be16_to_cpu(bestsp[be32_to_cpu(ltp->bestcount) - 1]) == mp->m_dirblksize - hdrsz) { @@ -1185,7 +1185,7 @@ xfs_dir2_sf_to_block( blp[1].hashval = cpu_to_be32(xfs_dir_hash_dotdot); blp[1].address = cpu_to_be32(xfs_dir2_byte_to_dataptr(mp, (char *)dep - (char *)hdr)); - offset = dp->d_ops->data_first_offset(); + offset = dp->d_ops->data_first_offset; /* * Loop over existing entries, stuff them in. */ diff --git a/fs/xfs/xfs_dir2_data.c b/fs/xfs/xfs_dir2_data.c index 32d657f..18e920c 100644 --- a/fs/xfs/xfs_dir2_data.c +++ b/fs/xfs/xfs_dir2_data.c @@ -598,7 +598,7 @@ xfs_dir3_data_init( hdr->magic = cpu_to_be32(XFS_DIR2_DATA_MAGIC); bf = dp->d_ops->data_bestfree_p(hdr); - bf[0].offset = cpu_to_be16(dp->d_ops->data_entry_offset()); + bf[0].offset = cpu_to_be16(dp->d_ops->data_entry_offset); for (i = 1; i < XFS_DIR2_DATA_FD_COUNT; i++) { bf[i].length = 0; bf[i].offset = 0; @@ -610,7 +610,7 @@ xfs_dir3_data_init( dup = dp->d_ops->data_unused_p(hdr); dup->freetag = cpu_to_be16(XFS_DIR2_DATA_FREE_TAG); - t = mp->m_dirblksize - (uint)dp->d_ops->data_entry_offset(); + t = mp->m_dirblksize - (uint)dp->d_ops->data_entry_offset; bf[0].length = cpu_to_be16(t); dup->length = cpu_to_be16(t); *xfs_dir2_data_unused_tag_p(dup) = cpu_to_be16((char *)dup - (char *)hdr); @@ -663,7 +663,7 @@ xfs_dir2_data_log_header( hdr->magic == cpu_to_be32(XFS_DIR3_BLOCK_MAGIC)); #endif - xfs_trans_log_buf(tp, bp, 0, dp->d_ops->data_entry_offset() - 1); + xfs_trans_log_buf(tp, bp, 0, dp->d_ops->data_entry_offset - 1); } /* @@ -742,7 +742,7 @@ xfs_dir2_data_make_free( * If this isn't the start of the block, then back up to * the previous entry and see if it's free. */ - if (offset > dp->d_ops->data_entry_offset()) { + if (offset > dp->d_ops->data_entry_offset) { __be16 *tagp; /* tag just before us */ tagp = (__be16 *)((char *)hdr + offset) - 1; diff --git a/fs/xfs/xfs_dir2_leaf.c b/fs/xfs/xfs_dir2_leaf.c index a3c21b1..ae47ec6 100644 --- a/fs/xfs/xfs_dir2_leaf.c +++ b/fs/xfs/xfs_dir2_leaf.c @@ -1116,7 +1116,7 @@ xfs_dir3_leaf_log_header( leaf->hdr.info.magic == cpu_to_be16(XFS_DIR3_LEAFN_MAGIC)); xfs_trans_log_buf(tp, bp, (uint)((char *)&leaf->hdr - (char *)leaf), - dp->d_ops->leaf_hdr_size() - 1); + dp->d_ops->leaf_hdr_size - 1); } /* @@ -1424,7 +1424,7 @@ xfs_dir2_leaf_removename( * If the data block is now empty then get rid of the data block. */ if (be16_to_cpu(bf[0].length) == - mp->m_dirblksize - dp->d_ops->data_entry_offset()) { + mp->m_dirblksize - dp->d_ops->data_entry_offset) { ASSERT(db != mp->m_dirdatablk); if ((error = xfs_dir2_shrink_inode(args, db, dbp))) { /* @@ -1623,7 +1623,7 @@ xfs_dir2_leaf_trim_data( ASSERT(hdr->magic == cpu_to_be32(XFS_DIR2_DATA_MAGIC) || hdr->magic == cpu_to_be32(XFS_DIR3_DATA_MAGIC)); ASSERT(be16_to_cpu(bf[0].length) == - mp->m_dirblksize - dp->d_ops->data_entry_offset()); + mp->m_dirblksize - dp->d_ops->data_entry_offset); ASSERT(db == be32_to_cpu(ltp->bestcount) - 1); } #endif diff --git a/fs/xfs/xfs_dir2_node.c b/fs/xfs/xfs_dir2_node.c index 8537985..f90bf06 100644 --- a/fs/xfs/xfs_dir2_node.c +++ b/fs/xfs/xfs_dir2_node.c @@ -274,7 +274,7 @@ xfs_dir2_free_log_header( ASSERT(free->hdr.magic == cpu_to_be32(XFS_DIR2_FREE_MAGIC) || free->hdr.magic == cpu_to_be32(XFS_DIR3_FREE_MAGIC)); #endif - xfs_trans_log_buf(tp, bp, 0, dp->d_ops->free_hdr_size() - 1); + xfs_trans_log_buf(tp, bp, 0, dp->d_ops->free_hdr_size - 1); } /* @@ -1268,7 +1268,7 @@ xfs_dir2_leafn_remove( * (usually). */ if (longest == mp->m_dirblksize - - dp->d_ops->data_entry_offset()) { + dp->d_ops->data_entry_offset) { /* * Try to punch out the data block. */ @@ -1300,7 +1300,7 @@ xfs_dir2_leafn_remove( * Return indication of whether this leaf block is empty enough * to justify trying to join it with a neighbor. */ - *rval = (dp->d_ops->leaf_hdr_size() + + *rval = (dp->d_ops->leaf_hdr_size + (uint)sizeof(ents[0]) * (leafhdr.count - leafhdr.stale)) < mp->m_dir_magicpct; return 0; @@ -1409,7 +1409,7 @@ xfs_dir2_leafn_toosmall( xfs_dir3_leaf_check(dp, blk->bp); count = leafhdr.count - leafhdr.stale; - bytes = dp->d_ops->leaf_hdr_size() + count * sizeof(ents[0]); + bytes = dp->d_ops->leaf_hdr_size + count * sizeof(ents[0]); if (bytes > (state->blocksize >> 1)) { /* * Blk over 50%, don't try to join. diff --git a/fs/xfs/xfs_dir2_readdir.c b/fs/xfs/xfs_dir2_readdir.c index f45ecac..c4e50c6 100644 --- a/fs/xfs/xfs_dir2_readdir.c +++ b/fs/xfs/xfs_dir2_readdir.c @@ -119,9 +119,9 @@ xfs_dir2_sf_getdents( * mp->m_dirdatablk. */ dot_offset = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk, - dp->d_ops->data_dot_offset()); + dp->d_ops->data_dot_offset); dotdot_offset = xfs_dir2_db_off_to_dataptr(mp, mp->m_dirdatablk, - dp->d_ops->data_dotdot_offset()); + dp->d_ops->data_dotdot_offset); /* * Put . entry unless we're starting past it. @@ -584,7 +584,7 @@ xfs_dir2_leaf_getdents( * Skip past the header. */ if (byteoff == 0) - curoff += dp->d_ops->data_entry_offset(); + curoff += dp->d_ops->data_entry_offset; /* * Skip past entries until we reach our offset. */ diff --git a/fs/xfs/xfs_dir2_sf.c b/fs/xfs/xfs_dir2_sf.c index 42bbcff..aafc6e4 100644 --- a/fs/xfs/xfs_dir2_sf.c +++ b/fs/xfs/xfs_dir2_sf.c @@ -473,7 +473,7 @@ xfs_dir2_sf_addname_hard( * to insert the new entry. * If it's going to end up at the end then oldsfep will point there. */ - for (offset = dp->d_ops->data_first_offset(), + for (offset = dp->d_ops->data_first_offset, oldsfep = xfs_dir2_sf_firstentry(oldsfp), add_datasize = dp->d_ops->data_entsize(args->namelen), eof = (char *)oldsfep == &buf[old_isize]; @@ -556,7 +556,7 @@ xfs_dir2_sf_addname_pick( sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; size = dp->d_ops->data_entsize(args->namelen); - offset = dp->d_ops->data_first_offset(); + offset = dp->d_ops->data_first_offset; sfep = xfs_dir2_sf_firstentry(sfp); holefit = 0; /* @@ -629,7 +629,7 @@ xfs_dir2_sf_check( mp = dp->i_mount; sfp = (xfs_dir2_sf_hdr_t *)dp->i_df.if_u1.if_data; - offset = dp->d_ops->data_first_offset(); + offset = dp->d_ops->data_first_offset; ino = dp->d_ops->sf_get_parent_ino(sfp); i8count = ino > XFS_DIR2_MAX_SHORT_INUM; From david@fromorbit.com Tue Oct 29 17:15:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 802A27F51 for ; Tue, 29 Oct 2013 17:15:49 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6D21E304053 for ; Tue, 29 Oct 2013 15:15:49 -0700 (PDT) X-ASG-Debug-ID: 1383084947-04cb6c40d3380700001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 8nrZvAvuxoCSwWfm for ; Tue, 29 Oct 2013 15:15:48 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AqAGAEAycFJ5LOn3/2dsb2JhbABZgweDRbc8hUCBLBd0giUBAQU6HCMQCAMOBwMJJQ8FJQMhE4gGunEWjysHgx+BDQOYCZIJgzoo Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 08:45:47 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VbHZh-0002KE-GO; Wed, 30 Oct 2013 09:15:45 +1100 Date: Wed, 30 Oct 2013 09:15:45 +1100 From: Dave Chinner To: Ben Myers Cc: xfs@oss.sgi.com Subject: Re: [PATCH 12/15] xfs: make dir2 ftype offset pointers explicit Message-ID: <20131029221545.GD6188@dastard> X-ASG-Orig-Subj: Re: [PATCH 12/15] xfs: make dir2 ftype offset pointers explicit References: <1383045118-31107-1-git-send-email-david@fromorbit.com> <1383045118-31107-13-git-send-email-david@fromorbit.com> <20131029200008.GF1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131029200008.GF1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383084947 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141894 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Tue, Oct 29, 2013 at 03:00:08PM -0500, Ben Myers wrote: > On Tue, Oct 29, 2013 at 10:11:55PM +1100, Dave Chinner wrote: > > From: Dave Chinner > > > > Rather than hiding the ftype field size accounting inside the dirent > > padding for the ".." and first entry offset functions for v2 > > directory formats, add explicit functions that calculate it > > correctly. > > > > Signed-off-by: Dave Chinner > > --- > > fs/xfs/xfs_da_format.c | 23 +++++++++++++++++++++-- > > 1 file changed, 21 insertions(+), 2 deletions(-) > > > > diff --git a/fs/xfs/xfs_da_format.c b/fs/xfs/xfs_da_format.c > > index 5991b26..5a5767c 100644 > > --- a/fs/xfs/xfs_da_format.c > > +++ b/fs/xfs/xfs_da_format.c > > @@ -334,6 +334,25 @@ xfs_dir2_data_first_entry_p( > > } > > > > static struct xfs_dir2_data_entry * > > +xfs_dir2_ftype_data_dotdot_entry_p( > > + struct xfs_dir2_data_hdr *hdr) > > +{ > > + return (struct xfs_dir2_data_entry *) > > + ((char *)hdr + sizeof(struct xfs_dir2_data_hdr) + > > + XFS_DIR3_DATA_ENTSIZE(1)); > > +} > > + > > +static struct xfs_dir2_data_entry * > > +xfs_dir2_ftype_data_first_entry_p( > > + struct xfs_dir2_data_hdr *hdr) > > +{ > > + return (struct xfs_dir2_data_entry *) > > + ((char *)hdr + sizeof(struct xfs_dir2_data_hdr) + > > + XFS_DIR3_DATA_ENTSIZE(1) + > > + XFS_DIR3_DATA_ENTSIZE(2)); > > +} > > 363 static struct xfs_dir2_data_entry * > 364 xfs_dir3_data_dotdot_entry_p( > 365 struct xfs_dir2_data_hdr *hdr) > 366 { > 367 return (struct xfs_dir2_data_entry *) > 368 ((char *)hdr + sizeof(struct xfs_dir3_data_hdr) + > 369 XFS_DIR2_DATA_ENTSIZE(1)); > 370 } > 371 > 372 static struct xfs_dir2_data_entry * > 373 xfs_dir3_data_first_entry_p( > 374 struct xfs_dir2_data_hdr *hdr) > 375 { > 376 return (struct xfs_dir2_data_entry *) > 377 ((char *)hdr + sizeof(struct xfs_dir3_data_hdr) + > 378 XFS_DIR2_DATA_ENTSIZE(1) + > 379 XFS_DIR2_DATA_ENTSIZE(2)); > 380 } > 3 > > We want dir3 entry size there, I think? Fixed in V2 of the patch that introduced the problem. Cheers, Dave. -- Dave Chinner david@fromorbit.com From harryxiyou@gmail.com Tue Oct 29 20:26:32 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 3791C7F3F for ; Tue, 29 Oct 2013 20:26:32 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 24D818F8059 for ; Tue, 29 Oct 2013 18:26:29 -0700 (PDT) X-ASG-Debug-ID: 1383096384-04cbb00de0241c20001-NocioJ Received: from mail-ie0-f178.google.com (mail-ie0-f178.google.com [209.85.223.178]) by cuda.sgi.com with ESMTP id YEsaG2NaL4JnfTu0 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 29 Oct 2013 18:26:25 -0700 (PDT) X-Barracuda-Envelope-From: harryxiyou@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.223.178 X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.178] Received: by mail-ie0-f178.google.com with SMTP id x13so1142877ief.23 for ; Tue, 29 Oct 2013 18:26:24 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.178] X-Barracuda-IPDD: Level1 [gmail.com/209.85.223.178] 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=bvLDnN9kA9tcV2z59ZgS2rMBci20Eea8FlQwM4ti2G8=; b=ygCfFPm4AV3vGWz6M3EfPnU7kZ5ymN9dhkeGLMWSDMgbe3vSsaGgGge7mo6qQI5PM7 lyYTl/BN0W0sbN6XPyO+jAxSCrb19klVXszE73WJqanZRtm6flDjwQp8+37R4YoTzmMr 0f3f2IjLPNaedTvGkJA0TaOIsfPqmWf/vkwEcujLjhqdbs7/CTprQJtFKRDEB474TC+w npP45JS/7p1kgMxLYPH4OI8cclSPZ+rqkyYbGx7fWzISphVK1IRbPh++tOAcVcd9qhZs j+x8wtBjEwhpa8jUJMh7GFxx4Cuja2BFIRRl4ryFqnqupzjIXbZnGvovah414ALPJJw4 /Ewg== MIME-Version: 1.0 X-Received: by 10.50.78.162 with SMTP id c2mr531773igx.20.1383096384588; Tue, 29 Oct 2013 18:26:24 -0700 (PDT) Received: by 10.64.24.107 with HTTP; Tue, 29 Oct 2013 18:26:24 -0700 (PDT) In-Reply-To: <20131029195531.GA6188@dastard> References: <20131029195531.GA6188@dastard> Date: Wed, 30 Oct 2013 09:26:24 +0800 Message-ID: Subject: Re: XFS real-time allocator From: harryxiyou X-ASG-Orig-Subj: Re: XFS real-time allocator To: Dave Chinner Cc: xfs@oss.sgi.com Content-Type: text/plain; charset=UTF-8 X-Barracuda-Connect: mail-ie0-f178.google.com[209.85.223.178] X-Barracuda-Start-Time: 1383096385 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141899 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Wed, Oct 30, 2013 at 3:55 AM, Dave Chinner wrote: [...] >> I wonder how to use its real-time feature. And I should call some interfaces >> supported by XFS in the user/kernel-space, right? > > $ man xfsctl > Thanks for your reply ;-) -- Thanks Weiwei Jia (Harry Wei) From eguan@redhat.com Tue Oct 29 22:55:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4B2C87F3F for ; Tue, 29 Oct 2013 22:55:54 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id CCD2DAC0A4 for ; Tue, 29 Oct 2013 20:55:50 -0700 (PDT) X-ASG-Debug-ID: 1383105346-04cb6c503917ffe0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id seRdciVmCeZuTzw7 for ; Tue, 29 Oct 2013 20:55:46 -0700 (PDT) X-Barracuda-Envelope-From: eguan@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9U3tksr028981 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 29 Oct 2013 23:55:46 -0400 Received: from localhost (dhcp-13-13.nay.redhat.com [10.66.13.13]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9U3titD002288; Tue, 29 Oct 2013 23:55:45 -0400 From: Eryu Guan To: xfs@oss.sgi.com Cc: Eryu Guan Subject: [PATCH] xfstests: fix compile error of src/fssum.c on bigendian host Date: Wed, 30 Oct 2013 11:55:43 +0800 X-ASG-Orig-Subj: [PATCH] xfstests: fix compile error of src/fssum.c on bigendian host Message-Id: <1383105343-15348-1-git-send-email-eguan@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1383105346 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Definition of htonll() is needed on bigendian host too, otherwise src/fssum.c won't compile on ppc64/s390x hosts. Signed-off-by: Eryu Guan --- src/fssum.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/fssum.c b/src/fssum.c index c75ff8b..c26d32b 100644 --- a/src/fssum.c +++ b/src/fssum.c @@ -50,6 +50,8 @@ #if __BYTE_ORDER == __LITTLE_ENDIAN #define htonll(x) __bswap_64 (x) +#else +#define htonll(x) (x) #endif #endif -- 1.8.3.1 From dave@fromorbit.com Tue Oct 29 22:59:06 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2C3C77F3F for ; Tue, 29 Oct 2013 22:59:06 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id B4A0BAC0A3 for ; Tue, 29 Oct 2013 20:59:05 -0700 (PDT) X-ASG-Debug-ID: 1383105543-04bdf078993a4710001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id gKyff9p6mQAVwIbY for ; Tue, 29 Oct 2013 20:59:04 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmEGAJyDcFJ5LOn3/2dsb2JhbABZgwfBcBd0giUBXDsYagM0iAaZDKFij2yEFgOqE4M6KA Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 14:29:02 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VbMvn-0002u8-SX for xfs@oss.sgi.com; Wed, 30 Oct 2013 14:58:55 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VbMvn-0007TI-Rh for xfs@oss.sgi.com; Wed, 30 Oct 2013 14:58:55 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH] xfstests: fix mkfs filter on xfs/096 Date: Wed, 30 Oct 2013 14:58:55 +1100 X-ASG-Orig-Subj: [PATCH] xfstests: fix mkfs filter on xfs/096 Message-Id: <1383105535-28686-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383105543 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141901 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Needs to filter out the new ftype field. Signed-off-by: Dave Chinner --- tests/xfs/096 | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/xfs/096 b/tests/xfs/096 index 44b19b0..b2719bc 100755 --- a/tests/xfs/096 +++ b/tests/xfs/096 @@ -87,6 +87,7 @@ _mkfs_filter() -e 's/\(realtime[ ]*=\).*extsz/\1REALTIME extsz/' \ -e '/.*crc=/d' \ -e 's/ *$//' \ + -e 's/ ftype=[01]//' \ | grep -v parent } -- 1.8.4.rc3 From david@fromorbit.com Tue Oct 29 23:03:55 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 5DA077F3F for ; Tue, 29 Oct 2013 23:03:55 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 48D1B8F8064 for ; Tue, 29 Oct 2013 21:03:55 -0700 (PDT) X-ASG-Debug-ID: 1383105830-04cbb00de0247870001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id WFkUWW0eE1Jt97B3 for ; Tue, 29 Oct 2013 21:03:50 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AooSAL+EcFJ5LOn3/2dsb2JhbABZgwc4qywDjyWFQIElF3SCJQEBAQQBAQE3HBgbCAMVAwklDwUTEgM0iAYOulcWjGOBH4E+gx+BDQOYCZIKgzoogS0 Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 14:33:22 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VbMzb-0002vQ-Hz for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:02:51 +1100 Date: Wed, 30 Oct 2013 15:02:51 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: Re: [PATCH V2] xfstests: add fsstress/recovery test for XFS Message-ID: <20131030040251.GE6188@dastard> X-ASG-Orig-Subj: Re: [PATCH V2] xfstests: add fsstress/recovery test for XFS References: <1378122391-962-1-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1378122391-962-1-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383105830 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141901 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Sep 02, 2013 at 09:46:31PM +1000, Dave Chinner wrote: > From: Dave Chinner > > This has found several issues with recovery on CRC based > filesystems. It is based on a test case for a dir3 assert failure > provided by Michael L Semon. > > The test seems to pass now fine with or without CRCs enabled with > all the kernel patches I've posted over the past day. > > Signed-off-by: Dave Chinner Ping? > --- > tests/xfs/300 | 105 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ > tests/xfs/300.out | 2 ++ > tests/xfs/group | 1 + > 3 files changed, 108 insertions(+) > create mode 100644 tests/xfs/300 > create mode 100644 tests/xfs/300.out > > diff --git a/tests/xfs/300 b/tests/xfs/300 > new file mode 100644 > index 0000000..38ecd65 > --- /dev/null > +++ b/tests/xfs/300 > @@ -0,0 +1,105 @@ > +#!/bin/bash > +# FS QA Test No. xfs/300 > +# > +# Basic log recovery stress test - do lots of stuff, shut down in the middle of > +# it and check that recovery runs to completion and everything can be > +# successfully removed afterwards.. > +# > +#----------------------------------------------------------------------- > +# Copyright (c) 2013 Red Hat, Inc. All Rights Reserved. > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software Foundation, > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > +# > +#----------------------------------------------------------------------- > +# > + > +seq=`basename $0` > +seqres=$RESULT_DIR/$seq > +echo "QA output created by $seq" > + > +here=`pwd` > +tmp=/tmp/$$ > +status=1 # failure is the default! > + > +# get standard environment, filters and checks > +. ./common/rc > +. ./common/filter > + > +_cleanup() > +{ > + cd / > + umount $SCRATCH_MNT 2>/dev/null > + rm -f $tmp.* > +} > +trap "_cleanup; exit \$status" 0 1 2 3 15 > + > +# real QA test starts here > +_supported_fs xfs > +_supported_os Linux > + > +_require_scratch > + > +rm -f $seqres.full > + > +_scratch_mkfs > $seqres.full 2>&1 > +_scratch_mount > + > +SLEEP_TIME=$((30 * $TIME_FACTOR)) > +PROCS=$((2 * LOAD_FACTOR)) > + > +load_dir=$SCRATCH_MNT/test > + > +# let this run for a while > +$FSSTRESS_PROG -n10000000 -p $PROCS -d $load_dir >> $seqres.full 2>&1 & > +sleep $SLEEP_TIME > +killall -q $FSSTRESS_PROG > +wait > +sync > +umount $SCRATCH_MNT > + > +# now mount again, run the load again, this time with a shutdown. > +_scratch_mount > +$XFS_FSR_PROG -v $load_dir >> $seqres.full 2>&1 > +$FSSTRESS_PROG -n10000000 -p $PROCS -d $load_dir >> $seqres.full 2>&1 & > +sleep $SLEEP_TIME > +sync > + > +# now shutdown and unmount > +sleep 5 > +$here/src/godown $load_dir > +killall -q $FSSTRESS_PROG > +wait > + > +# for some reason fsstress processes manage to live on beyond the wait? > +sleep 5 > +umount $SCRATCH_MNT > + > +# now recover, check the filesystem for consistency > +_scratch_mount > +umount $SCRATCH_MNT > +_check_scratch_fs > + > +# now clean up. > +_scratch_mount > +for d in $load_dir/*; do > + rm -rf $d > /dev/null 2>&1 & > +done > +wait > +umount $SCRATCH_MNT > +_check_scratch_fs > + > +echo "No output is good. Failures are loud." > + > +status=0 > +exit > diff --git a/tests/xfs/300.out b/tests/xfs/300.out > new file mode 100644 > index 0000000..c763112 > --- /dev/null > +++ b/tests/xfs/300.out > @@ -0,0 +1,2 @@ > +QA output created by 300 > +No output is good. Failures are loud. > diff --git a/tests/xfs/group b/tests/xfs/group > index 352a4c5..3f1702a 100644 > --- a/tests/xfs/group > +++ b/tests/xfs/group > @@ -179,3 +179,4 @@ > 297 auto freeze > 298 auto attr symlink quick > 299 auto quota > +300 auto stress log metadata repair > -- > 1.8.3.2 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > -- Dave Chinner david@fromorbit.com From david@fromorbit.com Tue Oct 29 23:21:37 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A657C7F4E for ; Tue, 29 Oct 2013 23:21:37 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 895468F8064 for ; Tue, 29 Oct 2013 21:21:37 -0700 (PDT) X-ASG-Debug-ID: 1383106895-04cbb00de02481c0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id iETyXpgxHRcPbZel for ; Tue, 29 Oct 2013 21:21:36 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Ah8HABSIcFJ5LOn3/2dsb2JhbABZgwe7DIVAgSIXdIIlAQEFOhwjEAgDDgoJJQ8FJQMhE4gGul8WjzkHgx+BDQOYCZIKgzoo Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 14:51:35 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VbNHi-0002xS-9V; Wed, 30 Oct 2013 15:21:34 +1100 Date: Wed, 30 Oct 2013 15:21:34 +1100 From: Dave Chinner To: Eryu Guan Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: fix compile error of src/fssum.c on bigendian host Message-ID: <20131030042134.GF6188@dastard> X-ASG-Orig-Subj: Re: [PATCH] xfstests: fix compile error of src/fssum.c on bigendian host References: <1383105343-15348-1-git-send-email-eguan@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1383105343-15348-1-git-send-email-eguan@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383106895 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141902 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Oct 30, 2013 at 11:55:43AM +0800, Eryu Guan wrote: > Definition of htonll() is needed on bigendian host too, otherwise > src/fssum.c won't compile on ppc64/s390x hosts. > > Signed-off-by: Eryu Guan > --- > src/fssum.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/src/fssum.c b/src/fssum.c > index c75ff8b..c26d32b 100644 > --- a/src/fssum.c > +++ b/src/fssum.c > @@ -50,6 +50,8 @@ > > #if __BYTE_ORDER == __LITTLE_ENDIAN > #define htonll(x) __bswap_64 (x) > +#else > +#define htonll(x) (x) > #endif > #endif Looks fine. Acked-by: Dave Chinner -- Dave Chinner david@fromorbit.com From jeff.liu@oracle.com Tue Oct 29 23:24:10 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 97CE97F4E for ; Tue, 29 Oct 2013 23:24:10 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7E1F68F8064 for ; Tue, 29 Oct 2013 21:24:07 -0700 (PDT) X-ASG-Debug-ID: 1383107045-04cb6c40d538cee0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id nONRRy1fJSoEVjwE (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 29 Oct 2013 21:24:06 -0700 (PDT) X-Barracuda-Envelope-From: jeff.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r9U4O3gC025267 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 30 Oct 2013 04:24:03 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9U4O2fx028721 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 30 Oct 2013 04:24:02 GMT Received: from abhmt116.oracle.com (abhmt116.oracle.com [141.146.116.68]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9U4O2bj028700; Wed, 30 Oct 2013 04:24:02 GMT Received: from [192.168.1.104] (/114.248.194.9) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Tue, 29 Oct 2013 21:24:02 -0700 Message-ID: <52708A25.80602@oracle.com> Date: Wed, 30 Oct 2013 12:25:09 +0800 From: Jeff Liu User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:11.0) Gecko/20120410 Thunderbird/11.0.1 MIME-Version: 1.0 To: Dave Chinner CC: xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: fix mkfs filter on xfs/096 References: <1383105535-28686-1-git-send-email-david@fromorbit.com> X-ASG-Orig-Subj: Re: [PATCH] xfstests: fix mkfs filter on xfs/096 In-Reply-To: <1383105535-28686-1-git-send-email-david@fromorbit.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1383107046 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141902 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/30/2013 11:58 AM, Dave Chinner wrote: > From: Dave Chinner > > Needs to filter out the new ftype field. > > Signed-off-by: Dave Chinner > --- > tests/xfs/096 | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/tests/xfs/096 b/tests/xfs/096 > index 44b19b0..b2719bc 100755 > --- a/tests/xfs/096 > +++ b/tests/xfs/096 > @@ -87,6 +87,7 @@ _mkfs_filter() > -e 's/\(realtime[ ]*=\).*extsz/\1REALTIME extsz/' \ > -e '/.*crc=/d' \ > -e 's/ *$//' \ > + -e 's/ ftype=[01]//' \ > | grep -v parent > } > Looks good to me, thanks. Reviewed-by: Jie Liu From dave@fromorbit.com Tue Oct 29 23:31:33 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A251F7F4E for ; Tue, 29 Oct 2013 23:31:33 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8E9D18F8059 for ; Tue, 29 Oct 2013 21:31:33 -0700 (PDT) X-ASG-Debug-ID: 1383107491-04cb6c40d438d250001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id E3ynCRaTbx7iRsh7 for ; Tue, 29 Oct 2013 21:31:31 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAJmKcFJ5LOn3/2dsb2JhbABZgwfBbhd0giUBAQUnLzMIGDE5AxsZiAa6YpQCA6oTgzoo Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 15:01:28 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VbNRF-0002yW-My for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VbNRF-0007e6-Lw for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 09/30] libxfs: bring across inode buffer readahead verifier changes Date: Wed, 30 Oct 2013 15:31:00 +1100 X-ASG-Orig-Subj: [PATCH 09/30] libxfs: bring across inode buffer readahead verifier changes Message-Id: <1383107481-28937-10-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383107481-28937-1-git-send-email-david@fromorbit.com> References: <1383107481-28937-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383107491 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141902 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner These were made for log recovery readahead in the kernel, so are not directly used in userspace. Hence bringing the change across is simply to keep files in sync. Signed-off-by: Dave Chinner --- libxfs/xfs_inode_buf.c | 41 ++++++++++++++++++++++++++++++++++++----- 1 file changed, 36 insertions(+), 5 deletions(-) diff --git a/libxfs/xfs_inode_buf.c b/libxfs/xfs_inode_buf.c index b096f77..67d5eb4 100644 --- a/libxfs/xfs_inode_buf.c +++ b/libxfs/xfs_inode_buf.c @@ -46,9 +46,22 @@ xfs_inobp_check( } #endif +/* + * If we are doing readahead on an inode buffer, we might be in log recovery + * reading an inode allocation buffer that hasn't yet been replayed, and hence + * has not had the inode cores stamped into it. Hence for readahead, the buffer + * may be potentially invalid. + * + * If the readahead buffer is invalid, we don't want to mark it with an error, + * but we do want to clear the DONE status of the buffer so that a followup read + * will re-read it from disk. This will ensure that we don't get an unnecessary + * warnings during log recovery and we don't get unnecssary panics on debug + * kernels. + */ static void xfs_inode_buf_verify( - struct xfs_buf *bp) + struct xfs_buf *bp, + bool readahead) { struct xfs_mount *mp = bp->b_target->bt_mount; int i; @@ -69,6 +82,11 @@ xfs_inode_buf_verify( if (unlikely(XFS_TEST_ERROR(!di_ok, mp, XFS_ERRTAG_ITOBP_INOTOBP, XFS_RANDOM_ITOBP_INOTOBP))) { + if (readahead) { + bp->b_flags &= ~XBF_DONE; + return; + } + xfs_buf_ioerror(bp, EFSCORRUPTED); XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_HIGH, mp, dip); @@ -87,14 +105,21 @@ static void xfs_inode_buf_read_verify( struct xfs_buf *bp) { - xfs_inode_buf_verify(bp); + xfs_inode_buf_verify(bp, false); +} + +static void +xfs_inode_buf_readahead_verify( + struct xfs_buf *bp) +{ + xfs_inode_buf_verify(bp, true); } static void xfs_inode_buf_write_verify( struct xfs_buf *bp) { - xfs_inode_buf_verify(bp); + xfs_inode_buf_verify(bp, false); } const struct xfs_buf_ops xfs_inode_buf_ops = { @@ -102,6 +127,12 @@ const struct xfs_buf_ops xfs_inode_buf_ops = { .verify_write = xfs_inode_buf_write_verify, }; +const struct xfs_buf_ops xfs_inode_buf_ra_ops = { + .verify_read = xfs_inode_buf_readahead_verify, + .verify_write = xfs_inode_buf_write_verify, +}; + + /* * This routine is called to map an inode to the buffer containing the on-disk * version of the inode. It returns a pointer to the buffer containing the @@ -191,7 +222,7 @@ xfs_dinode_from_disk( to->di_ino = be64_to_cpu(from->di_ino); to->di_lsn = be64_to_cpu(from->di_lsn); memcpy(to->di_pad2, from->di_pad2, sizeof(to->di_pad2)); - platform_uuid_copy(&to->di_uuid, &from->di_uuid); + uuid_copy(&to->di_uuid, &from->di_uuid); } } @@ -237,7 +268,7 @@ xfs_dinode_to_disk( to->di_ino = cpu_to_be64(from->di_ino); to->di_lsn = cpu_to_be64(from->di_lsn); memcpy(to->di_pad2, from->di_pad2, sizeof(to->di_pad2)); - platform_uuid_copy(&to->di_uuid, &from->di_uuid); + uuid_copy(&to->di_uuid, &from->di_uuid); to->di_flushiter = 0; } else { to->di_flushiter = cpu_to_be16(from->di_flushiter); -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 23:31:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 012377F51 for ; Tue, 29 Oct 2013 23:31:34 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id D2CC78F8059 for ; Tue, 29 Oct 2013 21:31:33 -0700 (PDT) X-ASG-Debug-ID: 1383107489-04bdf0789a3a5720004-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id hBmOtGR2502DJ3wo for ; Tue, 29 Oct 2013 21:31:32 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAJmKcFJ5LOn3/2dsb2JhbABZgwfBbhd0giUBAQVWMwgYMTkDGxmIBrpij2yEFgOiTodFgzoogSwk Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 15:01:29 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VbNRG-0002z4-1H for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:26 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VbNRG-0007fY-0T for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:26 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 27/30] libxfs: work around do_div() not handling 32 bit numerators Date: Wed, 30 Oct 2013 15:31:18 +1100 X-ASG-Orig-Subj: [PATCH 27/30] libxfs: work around do_div() not handling 32 bit numerators Message-Id: <1383107481-28937-28-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383107481-28937-1-git-send-email-david@fromorbit.com> References: <1383107481-28937-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383107492 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141902 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner The libxfs dquot buffer code uses do_div() with a 32 bit numerator. This gives incorrect results as do_div() passes the numerator by reference as a pointer to a 64 bit value. Hence it does the division using 32 bits of garbage gives the wrong result. The kernel code handles 32 bit numerators just fine, so this patch is a temporary workaround in the dquot buffer code until we fix do_div() to handle 32 bit numerators correctly. Signed-off-by: Dave Chinner --- libxfs/xfs_dquot_buf.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/libxfs/xfs_dquot_buf.c b/libxfs/xfs_dquot_buf.c index 620d9d3..ce6b09c 100644 --- a/libxfs/xfs_dquot_buf.c +++ b/libxfs/xfs_dquot_buf.c @@ -18,18 +18,28 @@ */ #include "xfs.h" +/* + * XXX: the userspace implementation of the do_div() macro does not handle 32 + * bit numerators properly as it passes it by reference as a pointer to a 64 bit + * variable and dereferences it as such. Hence the result is way, way off + * because it uses 32 bits of garbage for the upper 32 bits of the numerator. + * + * This is being left here as a reminder that we need to fix do_div() in + * userspace as every time we do a libxfs kernel/userspace diff we'll see this + * comment. + */ int xfs_calc_dquots_per_chunk( struct xfs_mount *mp, unsigned int nbblks) /* basic block units */ { - unsigned int ndquots; + uint64_t ndquots; ASSERT(nbblks > 0); ndquots = BBTOB(nbblks); do_div(ndquots, sizeof(xfs_dqblk_t)); - return ndquots; + return (int)ndquots; } /* -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 23:31:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 39EEE7F4E for ; Tue, 29 Oct 2013 23:31:34 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id C9010AC0A3 for ; Tue, 29 Oct 2013 21:31:30 -0700 (PDT) X-ASG-Debug-ID: 1383107489-04bdf0789a3a5720001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id vwx8jAj1AQxQgnbE for ; Tue, 29 Oct 2013 21:31:29 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAJmKcFJ5LOn3/2dsb2JhbABZgwfBbhd0giUBAQVWMwgYMTkDGxmIBrpij2yEFgOqE4M6KA Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 15:01:28 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VbNRF-0002yK-HB for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VbNRF-0007dS-Ga for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 01/30] xfsprogs: fix automatic dependency generation Date: Wed, 30 Oct 2013 15:30:52 +1100 X-ASG-Orig-Subj: [PATCH 01/30] xfsprogs: fix automatic dependency generation Message-Id: <1383107481-28937-2-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383107481-28937-1-git-send-email-david@fromorbit.com> References: <1383107481-28937-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383107489 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141902 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Adding are removing a header file does not result in dependency regeneration like it should. make clean will rebuild the dependencies, but a normal make won't. Fix it. Signed-off-by: Dave Chinner --- include/buildrules | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/include/buildrules b/include/buildrules index 49cb2a4..edb1beb 100644 --- a/include/buildrules +++ b/include/buildrules @@ -79,18 +79,30 @@ endif # _BUILDRULES_INCLUDED_ $(_FORCE): # dependency build is automatic, relies on gcc -MM to generate. +# +# This is a bit messy. It regenerates the depenencies on each build so +# that we catch files being added and removed. There are other ways of doing +# this (e.g. per-file dependency files) but that requires more in-depth changes +# to the build system. Compile time is not an issue for us, so the +# rebuild on every make invocation isn't a problem we need to care about. Just +# do it silently so it doesn't make the build unnecessarily noisy. + .PHONY : depend ltdepend install-qa MAKEDEP := $(MAKEDEPEND) $(CFLAGS) -ltdepend: .ltdep +ltdepend: rmltdep .ltdep + +rmltdep: + @rm -f .ltdep .ltdep: $(CFILES) $(HFILES) - @echo " [LTDEP]" $(Q)$(MAKEDEP) $(CFILES) | $(SED) -e 's,^\([^:]*\)\.o,\1.lo,' > .ltdep -depend: .dep +depend: rmdep .dep + +rmdep: + @rm -f .dep .dep: $(CFILES) $(HFILES) - @echo " [DEP]" $(Q)$(MAKEDEP) $(CFILES) > .dep -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 23:31:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0F3B87F5A for ; Tue, 29 Oct 2013 23:31:35 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id E8A278F8059 for ; Tue, 29 Oct 2013 21:31:34 -0700 (PDT) X-ASG-Debug-ID: 1383107492-04cb6c40d338d250001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id GvIcM9QRLUedwSH4 for ; Tue, 29 Oct 2013 21:31:33 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAJmKcFJ5LOn3/2dsb2JhbABZgwfBbhd0giUBAQUnLzMIGDE5AxsZiAa6YpQCA6oTgzoo Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 15:01:29 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VbNRG-0002z6-2N for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:26 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VbNRG-0007fd-16 for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:26 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 28/30] db: enable metadump on CRC filesystems Date: Wed, 30 Oct 2013 15:31:19 +1100 X-ASG-Orig-Subj: [PATCH 28/30] db: enable metadump on CRC filesystems Message-Id: <1383107481-28937-29-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383107481-28937-1-git-send-email-david@fromorbit.com> References: <1383107481-28937-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383107492 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141902 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Now that we can calculate CRCs through xfs_db, we can add support for recalculating CRCs on obfuscated metadump images. This simply requires us to call the write verifier manually before writing the buffer to the metadump image. We don't need to do anything special to mdrestore, as the metadata blocks it reads from the image file should already have all the correct CRCs in them. hence it can be mostly oblivious to the fact that the filesystem it is resotring contains CRCs. While there, add IO stack unwinding to xfs_db to prevent metadump and other db programs from exiting with unreleased buffers in the IO stack and hence emitting warnings like: cache_purge: shake on cache 0x69e4f0 left 7 nodes!? Signed-off-by: Dave Chinner --- db/init.c | 5 ++++- db/metadump.c | 24 +++++++++++++++++++----- mdrestore/xfs_mdrestore.c | 3 --- 3 files changed, 23 insertions(+), 9 deletions(-) diff --git a/db/init.c b/db/init.c index 2b643f9..dc915fb 100644 --- a/db/init.c +++ b/db/init.c @@ -173,9 +173,11 @@ main( int c, i, done = 0; char *input; char **v; + int start_iocur_sp; pushfile(stdin); init(argc, argv); + start_iocur_sp = iocur_sp; for (i = 0; !done && i < ncmdline; i++) { v = breakline(cmdline[i], &c); @@ -202,7 +204,8 @@ close_devices: * make sure that we pop the last buffer context we held so that the * buffer is released before purge the caches during unmount. */ - pop_cur(); + while (iocur_sp > start_iocur_sp) + pop_cur(); libxfs_umount(mp); if (x.ddev) libxfs_device_close(x.ddev); diff --git a/db/metadump.c b/db/metadump.c index ac6a4d6..117dc42 100644 --- a/db/metadump.c +++ b/db/metadump.c @@ -172,6 +172,22 @@ write_buf( __int64_t off; int i; + /* + * Run the write verifier to recalculate the buffer CRCs and check + * we are writing something valid to disk + */ + if (buf->bp && buf->bp->b_ops) { + buf->bp->b_error = 0; + buf->bp->b_ops->verify_write(buf->bp); + if (buf->bp->b_error) { + fprintf(stderr, + _("%s: write verifer failed on bno 0x%llx/0x%x\n"), + __func__, (long long)buf->bp->b_bn, + buf->bp->b_bcount); + return buf->bp->b_error; + } + } + for (i = 0, off = buf->bb, data = buf->data; i < buf->blen; i++, off++, data += BBSIZE) { @@ -1727,6 +1743,9 @@ copy_inode_chunk( if (!process_inode(agno, agino + i, dip)) goto pop_out; + + /* calculate the new CRC for the inode */ + xfs_dinode_calc_crc(mp, dip); } skip_processing: if (!write_buf(iocur_top)) @@ -2053,11 +2072,6 @@ metadump_f( return 0; } - if (xfs_sb_version_hascrc(&mp->m_sb) && dont_obfuscate == 0) { - print_warning("Can't obfuscate CRC enabled filesystems yet."); - return 0; - } - metablock = (xfs_metablock_t *)calloc(BBSIZE + 1, BBSIZE); if (metablock == NULL) { print_warning("memory allocation failure"); diff --git a/mdrestore/xfs_mdrestore.c b/mdrestore/xfs_mdrestore.c index fe61766..e57bdb2 100644 --- a/mdrestore/xfs_mdrestore.c +++ b/mdrestore/xfs_mdrestore.c @@ -109,9 +109,6 @@ perform_restore( if (sb.sb_magicnum != XFS_SB_MAGIC) fatal("bad magic number for primary superblock\n"); - if (xfs_sb_version_hascrc(&sb)) - fatal("Can't restore CRC enabled filesystems yet.\n"); - ((xfs_dsb_t*)block_buffer)->sb_inprogress = 1; if (is_target_file) { -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 23:31:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 402FF7F62 for ; Tue, 29 Oct 2013 23:31:35 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2CDC9304048 for ; Tue, 29 Oct 2013 21:31:32 -0700 (PDT) X-ASG-Debug-ID: 1383107490-04cbb00ddf248550001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id T2IKWiXFgKNjN8gz for ; Tue, 29 Oct 2013 21:31:30 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAJmKcFJ5LOn3/2dsb2JhbABZgwfBbhd0giUBAQUnLzMIGDE5AxsZiAa6Yo4EgWiEFgOqE4M6KIEs Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 15:01:28 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VbNRF-0002yL-Hk for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VbNRF-0007dX-H9 for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 02/30] xfs: fix some minor sparse warnings Date: Wed, 30 Oct 2013 15:30:53 +1100 X-ASG-Orig-Subj: [PATCH 02/30] xfs: fix some minor sparse warnings Message-Id: <1383107481-28937-3-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383107481-28937-1-git-send-email-david@fromorbit.com> References: <1383107481-28937-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383107490 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141902 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner A couple of simple locking annotations and 0 vs NULL warnings. Nothing that changes any code behaviour, just removes build noise. Signed-off-by: Dave Chinner --- libxfs/xfs_bmap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libxfs/xfs_bmap.c b/libxfs/xfs_bmap.c index 2d480cc..7336abf 100644 --- a/libxfs/xfs_bmap.c +++ b/libxfs/xfs_bmap.c @@ -4415,7 +4415,7 @@ xfs_bmapi_write( { struct xfs_mount *mp = ip->i_mount; struct xfs_ifork *ifp; - struct xfs_bmalloca bma = { 0 }; /* args for xfs_bmap_alloc */ + struct xfs_bmalloca bma = { NULL }; /* args for xfs_bmap_alloc */ xfs_fileoff_t end; /* end of mapped file region */ int eof; /* after the end of extents */ int error; /* error return */ -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 23:31:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3D08A7F61 for ; Tue, 29 Oct 2013 23:31:35 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0C0D6304043 for ; Tue, 29 Oct 2013 21:31:34 -0700 (PDT) X-ASG-Debug-ID: 1383107489-04bdf0789a3a5720005-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id ZzkWpIgy9bVg2LQi for ; Tue, 29 Oct 2013 21:31:33 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAJmKcFJ5LOn3/2dsb2JhbABZgwfBbhd0giUBAQUnLzMIGDE5AxsZiAa6YpQCA6JOh0WDOig Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 15:01:29 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VbNRF-0002ym-Qb for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VbNRF-0007ef-Ps for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 16/30] db: rewrite bbmap to use xfs_buf_map Date: Wed, 30 Oct 2013 15:31:07 +1100 X-ASG-Orig-Subj: [PATCH 16/30] db: rewrite bbmap to use xfs_buf_map Message-Id: <1383107481-28937-17-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383107481-28937-1-git-send-email-david@fromorbit.com> References: <1383107481-28937-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383107493 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141902 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Use the libxfs struct xfs_buf_map for recording the extent layout of discontiguous buffers and convert the read/write to decode them directory and use read_buf/write_buf to do the extent IO. This brings the physical xfs_db IO code to be very close to the model that libxfs uses. Signed-off-by: Dave Chinner --- db/bmap.c | 15 ++++----------- db/io.c | 58 ++++++++++++---------------------------------------------- db/io.h | 3 ++- 3 files changed, 18 insertions(+), 58 deletions(-) diff --git a/db/bmap.c b/db/bmap.c index 0ef7a62..3951b9f 100644 --- a/db/bmap.c +++ b/db/bmap.c @@ -293,20 +293,13 @@ make_bbmap( int nex, bmap_ext_t *bmp) { - int d; - xfs_dfsbno_t dfsbno; int i; - int j; - int k; - for (i = 0, d = 0; i < nex; i++) { - dfsbno = bmp[i].startblock; - for (j = 0; j < bmp[i].blockcount; j++, dfsbno++) { - for (k = 0; k < blkbb; k++) - bbmap->b[d++] = - XFS_FSB_TO_DADDR(mp, dfsbno) + k; - } + for (i = 0; i < nex; i++) { + bbmap->b[i].bm_bn = XFS_FSB_TO_DADDR(mp, bmp[i].startblock); + bbmap->b[i].bm_len = XFS_FSB_TO_BB(mp, bmp[i].blockcount); } + bbmap->nmaps = nex; } static xfs_fsblock_t diff --git a/db/io.c b/db/io.c index fa11646..01a5970 100644 --- a/db/io.c +++ b/db/io.c @@ -478,28 +478,16 @@ write_bbs( void *bufp, bbmap_t *bbmap) { - int c; - int i; int j; int rval = EINVAL; /* initialize for zero `count' case */ - for (j = 0; j < count; j++) { - bbno = bbmap->b[j]; - if (lseek64(x.dfd, bbno << BBSHIFT, SEEK_SET) < 0) { - rval = errno; - dbprintf(_("can't seek in filesystem at bb %lld\n"), bbno); - return rval; - } - c = BBTOB(1); - i = (int)write(x.dfd, (char *)bufp + BBTOB(j), c); - if (i < 0) { - rval = errno; - } else if (i < c) { - rval = -1; - } else - rval = 0; + for (j = 0; j < count;) { + rval = write_buf(bbmap->b[j].bm_bn, bbmap->b[j].bm_len, + (char *)bufp + BBTOB(j)); if (rval) break; + + j += bbmap->b[j].bm_len; } return rval; } @@ -512,45 +500,23 @@ read_bbs( bbmap_t *bbmap) { void *buf; - int c; - int i; int j; int rval = EINVAL; if (count <= 0) count = 1; - c = BBTOB(count); if (*bufp == NULL) - buf = xmalloc(c); + buf = xmalloc(BBTOB(count)); else buf = *bufp; - for (j = 0; j < count; j++) { - bbno = bbmap->b[j]; - if (lseek64(x.dfd, bbno << BBSHIFT, SEEK_SET) < 0) { - rval = errno; - dbprintf(_("can't seek in filesystem at bb %lld\n"), bbno); - if (*bufp == NULL) - xfree(buf); - buf = NULL; - } else { - c = BBTOB(1); - i = (int)read(x.dfd, (char *)buf + BBTOB(j), c); - if (i < 0) { - rval = errno; - if (*bufp == NULL) - xfree(buf); - buf = NULL; - } else if (i < c) { - rval = -1; - if (*bufp == NULL) - xfree(buf); - buf = NULL; - } else - rval = 0; - } - if (buf == NULL) + for (j = 0; j < count;) { + rval = read_buf(bbmap->b[j].bm_bn, bbmap->b[j].bm_len, + (char *)buf + BBTOB(j)); + if (rval) break; + + j += bbmap->b[j].bm_len; } if (*bufp == NULL) *bufp = buf; diff --git a/db/io.h b/db/io.h index 9ea6223..c7641d5 100644 --- a/db/io.h +++ b/db/io.h @@ -20,7 +20,8 @@ struct typ; #define BBMAP_SIZE (XFS_MAX_BLOCKSIZE / BBSIZE) typedef struct bbmap { - __int64_t b[BBMAP_SIZE]; + int nmaps; + struct xfs_buf_map b[BBMAP_SIZE]; } bbmap_t; typedef struct iocur { -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 23:31:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1654E7F5A for ; Tue, 29 Oct 2013 23:31:36 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id E8384304043 for ; Tue, 29 Oct 2013 21:31:35 -0700 (PDT) X-ASG-Debug-ID: 1383107491-04cb6c40d438d250002-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id chlgitYHqovyDRUe for ; Tue, 29 Oct 2013 21:31:33 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAJmKcFJ5LOn3/2dsb2JhbABZgwfBbhd0giUBAQUnLzMIGDE5AxsZiAa6Yo4EFIVqA6oTgzoogSwBHw Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 15:01:28 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VbNRF-0002yN-J5 for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VbNRF-0007dh-IQ for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 04/30] xfs: split dquot buffer operations out Date: Wed, 30 Oct 2013 15:30:55 +1100 X-ASG-Orig-Subj: [PATCH 04/30] xfs: split dquot buffer operations out Message-Id: <1383107481-28937-5-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383107481-28937-1-git-send-email-david@fromorbit.com> References: <1383107481-28937-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383107493 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141902 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Parts of userspace want to be able to read and modify dquot buffers (e.g. xfs_db) so we need to split out the reading and writing of these buffers so it is easy to shared code with libxfs in userspace. Signed-off-by: Dave Chinner --- include/libxfs.h | 9 ++ libxfs/Makefile | 1 + libxfs/xfs_dquot_buf.c | 273 +++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 283 insertions(+) create mode 100644 libxfs/xfs_dquot_buf.c diff --git a/include/libxfs.h b/include/libxfs.h index 835ba37..f10ab59 100644 --- a/include/libxfs.h +++ b/include/libxfs.h @@ -216,6 +216,15 @@ typedef struct xfs_mount { xfs_dablk_t m_dirdatablk; /* blockno of dir data v2 */ xfs_dablk_t m_dirleafblk; /* blockno of dir non-data v2 */ xfs_dablk_t m_dirfreeblk; /* blockno of dirfreeindex v2 */ + + /* + * anonymous struct to allow xfs_dquot_buf.c to compile. + * Pointer is always null in userspace, so code does not use it at all + */ + struct { + int qi_dqperchunk; + } *m_quotainfo; + } xfs_mount_t; /* diff --git a/libxfs/Makefile b/libxfs/Makefile index f0cbae3..4522218 100644 --- a/libxfs/Makefile +++ b/libxfs/Makefile @@ -29,6 +29,7 @@ CFILES = cache.c \ xfs_dir2_leaf.c \ xfs_dir2_node.c \ xfs_dir2_sf.c \ + xfs_dquot_buf.c \ xfs_ialloc.c \ xfs_inode_buf.c \ xfs_inode_fork.c \ diff --git a/libxfs/xfs_dquot_buf.c b/libxfs/xfs_dquot_buf.c new file mode 100644 index 0000000..620d9d3 --- /dev/null +++ b/libxfs/xfs_dquot_buf.c @@ -0,0 +1,273 @@ +/* + * Copyright (c) 2000-2006 Silicon Graphics, Inc. + * Copyright (c) 2013 Red Hat, Inc. + * All Rights Reserved. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it would be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ +#include "xfs.h" + +int +xfs_calc_dquots_per_chunk( + struct xfs_mount *mp, + unsigned int nbblks) /* basic block units */ +{ + unsigned int ndquots; + + ASSERT(nbblks > 0); + ndquots = BBTOB(nbblks); + do_div(ndquots, sizeof(xfs_dqblk_t)); + + return ndquots; +} + +/* + * Do some primitive error checking on ondisk dquot data structures. + */ +int +xfs_dqcheck( + struct xfs_mount *mp, + xfs_disk_dquot_t *ddq, + xfs_dqid_t id, + uint type, /* used only when IO_dorepair is true */ + uint flags, + char *str) +{ + xfs_dqblk_t *d = (xfs_dqblk_t *)ddq; + int errs = 0; + + /* + * We can encounter an uninitialized dquot buffer for 2 reasons: + * 1. If we crash while deleting the quotainode(s), and those blks got + * used for user data. This is because we take the path of regular + * file deletion; however, the size field of quotainodes is never + * updated, so all the tricks that we play in itruncate_finish + * don't quite matter. + * + * 2. We don't play the quota buffers when there's a quotaoff logitem. + * But the allocation will be replayed so we'll end up with an + * uninitialized quota block. + * + * This is all fine; things are still consistent, and we haven't lost + * any quota information. Just don't complain about bad dquot blks. + */ + if (ddq->d_magic != cpu_to_be16(XFS_DQUOT_MAGIC)) { + if (flags & XFS_QMOPT_DOWARN) + xfs_alert(mp, + "%s : XFS dquot ID 0x%x, magic 0x%x != 0x%x", + str, id, be16_to_cpu(ddq->d_magic), XFS_DQUOT_MAGIC); + errs++; + } + if (ddq->d_version != XFS_DQUOT_VERSION) { + if (flags & XFS_QMOPT_DOWARN) + xfs_alert(mp, + "%s : XFS dquot ID 0x%x, version 0x%x != 0x%x", + str, id, ddq->d_version, XFS_DQUOT_VERSION); + errs++; + } + + if (ddq->d_flags != XFS_DQ_USER && + ddq->d_flags != XFS_DQ_PROJ && + ddq->d_flags != XFS_DQ_GROUP) { + if (flags & XFS_QMOPT_DOWARN) + xfs_alert(mp, + "%s : XFS dquot ID 0x%x, unknown flags 0x%x", + str, id, ddq->d_flags); + errs++; + } + + if (id != -1 && id != be32_to_cpu(ddq->d_id)) { + if (flags & XFS_QMOPT_DOWARN) + xfs_alert(mp, + "%s : ondisk-dquot 0x%p, ID mismatch: " + "0x%x expected, found id 0x%x", + str, ddq, id, be32_to_cpu(ddq->d_id)); + errs++; + } + + if (!errs && ddq->d_id) { + if (ddq->d_blk_softlimit && + be64_to_cpu(ddq->d_bcount) > + be64_to_cpu(ddq->d_blk_softlimit)) { + if (!ddq->d_btimer) { + if (flags & XFS_QMOPT_DOWARN) + xfs_alert(mp, + "%s : Dquot ID 0x%x (0x%p) BLK TIMER NOT STARTED", + str, (int)be32_to_cpu(ddq->d_id), ddq); + errs++; + } + } + if (ddq->d_ino_softlimit && + be64_to_cpu(ddq->d_icount) > + be64_to_cpu(ddq->d_ino_softlimit)) { + if (!ddq->d_itimer) { + if (flags & XFS_QMOPT_DOWARN) + xfs_alert(mp, + "%s : Dquot ID 0x%x (0x%p) INODE TIMER NOT STARTED", + str, (int)be32_to_cpu(ddq->d_id), ddq); + errs++; + } + } + if (ddq->d_rtb_softlimit && + be64_to_cpu(ddq->d_rtbcount) > + be64_to_cpu(ddq->d_rtb_softlimit)) { + if (!ddq->d_rtbtimer) { + if (flags & XFS_QMOPT_DOWARN) + xfs_alert(mp, + "%s : Dquot ID 0x%x (0x%p) RTBLK TIMER NOT STARTED", + str, (int)be32_to_cpu(ddq->d_id), ddq); + errs++; + } + } + } + + if (!errs || !(flags & XFS_QMOPT_DQREPAIR)) + return errs; + + if (flags & XFS_QMOPT_DOWARN) + xfs_notice(mp, "Re-initializing dquot ID 0x%x", id); + + /* + * Typically, a repair is only requested by quotacheck. + */ + ASSERT(id != -1); + ASSERT(flags & XFS_QMOPT_DQREPAIR); + memset(d, 0, sizeof(xfs_dqblk_t)); + + d->dd_diskdq.d_magic = cpu_to_be16(XFS_DQUOT_MAGIC); + d->dd_diskdq.d_version = XFS_DQUOT_VERSION; + d->dd_diskdq.d_flags = type; + d->dd_diskdq.d_id = cpu_to_be32(id); + + if (xfs_sb_version_hascrc(&mp->m_sb)) { + uuid_copy(&d->dd_uuid, &mp->m_sb.sb_uuid); + xfs_update_cksum((char *)d, sizeof(struct xfs_dqblk), + XFS_DQUOT_CRC_OFF); + } + + return errs; +} + +STATIC bool +xfs_dquot_buf_verify_crc( + struct xfs_mount *mp, + struct xfs_buf *bp) +{ + struct xfs_dqblk *d = (struct xfs_dqblk *)bp->b_addr; + int ndquots; + int i; + + if (!xfs_sb_version_hascrc(&mp->m_sb)) + return true; + + /* + * if we are in log recovery, the quota subsystem has not been + * initialised so we have no quotainfo structure. In that case, we need + * to manually calculate the number of dquots in the buffer. + */ + if (mp->m_quotainfo) + ndquots = mp->m_quotainfo->qi_dqperchunk; + else + ndquots = xfs_calc_dquots_per_chunk(mp, + XFS_BB_TO_FSB(mp, bp->b_length)); + + for (i = 0; i < ndquots; i++, d++) { + if (!xfs_verify_cksum((char *)d, sizeof(struct xfs_dqblk), + XFS_DQUOT_CRC_OFF)) + return false; + if (!uuid_equal(&d->dd_uuid, &mp->m_sb.sb_uuid)) + return false; + } + return true; +} + +STATIC bool +xfs_dquot_buf_verify( + struct xfs_mount *mp, + struct xfs_buf *bp) +{ + struct xfs_dqblk *d = (struct xfs_dqblk *)bp->b_addr; + xfs_dqid_t id = 0; + int ndquots; + int i; + + /* + * if we are in log recovery, the quota subsystem has not been + * initialised so we have no quotainfo structure. In that case, we need + * to manually calculate the number of dquots in the buffer. + */ + if (mp->m_quotainfo) + ndquots = mp->m_quotainfo->qi_dqperchunk; + else + ndquots = xfs_calc_dquots_per_chunk(mp, bp->b_length); + + /* + * On the first read of the buffer, verify that each dquot is valid. + * We don't know what the id of the dquot is supposed to be, just that + * they should be increasing monotonically within the buffer. If the + * first id is corrupt, then it will fail on the second dquot in the + * buffer so corruptions could point to the wrong dquot in this case. + */ + for (i = 0; i < ndquots; i++) { + struct xfs_disk_dquot *ddq; + int error; + + ddq = &d[i].dd_diskdq; + + if (i == 0) + id = be32_to_cpu(ddq->d_id); + + error = xfs_dqcheck(mp, ddq, id + i, 0, XFS_QMOPT_DOWARN, + "xfs_dquot_buf_verify"); + if (error) + return false; + } + return true; +} + +static void +xfs_dquot_buf_read_verify( + struct xfs_buf *bp) +{ + struct xfs_mount *mp = bp->b_target->bt_mount; + + if (!xfs_dquot_buf_verify_crc(mp, bp) || !xfs_dquot_buf_verify(mp, bp)) { + XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, mp, bp->b_addr); + xfs_buf_ioerror(bp, EFSCORRUPTED); + } +} + +/* + * we don't calculate the CRC here as that is done when the dquot is flushed to + * the buffer after the update is done. This ensures that the dquot in the + * buffer always has an up-to-date CRC value. + */ +void +xfs_dquot_buf_write_verify( + struct xfs_buf *bp) +{ + struct xfs_mount *mp = bp->b_target->bt_mount; + + if (!xfs_dquot_buf_verify(mp, bp)) { + XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, mp, bp->b_addr); + xfs_buf_ioerror(bp, EFSCORRUPTED); + return; + } +} + +const struct xfs_buf_ops xfs_dquot_buf_ops = { + .verify_read = xfs_dquot_buf_read_verify, + .verify_write = xfs_dquot_buf_write_verify, +}; + -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 23:31:38 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 34C297F62 for ; Tue, 29 Oct 2013 23:31:36 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 20B8A8F8059 for ; Tue, 29 Oct 2013 21:31:36 -0700 (PDT) X-ASG-Debug-ID: 1383107492-04cb6c40d338d250002-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id VWmsLm7xaXOJPq6r for ; Tue, 29 Oct 2013 21:31:34 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAJmKcFJ5LOn3/2dsb2JhbABZgwfBbhd0giYBBScvMwhJOQMbGYgGumKOBIFohBYDqhODOiiBLA Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 15:01:29 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VbNRF-0002yt-TL for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:26 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VbNRF-0007f4-Sl for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 21/30] db: verify and calculate dquot CRCs Date: Wed, 30 Oct 2013 15:31:12 +1100 X-ASG-Orig-Subj: [PATCH 21/30] db: verify and calculate dquot CRCs Message-Id: <1383107481-28937-22-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383107481-28937-1-git-send-email-david@fromorbit.com> References: <1383107481-28937-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383107494 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141902 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- When we set the current Io cursor to point at a dquot block, verify that the dquot CRC is intact. And prior to writing such an IO cursor, calculate the dquot CRC. Signed-off-by: Dave Chinner --- db/io.c | 5 ++++- db/io.h | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/db/io.c b/db/io.c index 8ddb5e5..7281148 100644 --- a/db/io.c +++ b/db/io.c @@ -464,7 +464,9 @@ write_cur(void) if (iocur_top->ino_buf) libxfs_dinode_calc_crc(mp, iocur_top->data); - + if (iocur_top->dquot_buf) + xfs_update_cksum(iocur_top->data, sizeof(struct xfs_dqblk), + XFS_DQUOT_CRC_OFF); if (iocur_top->bbmap) write_cur_bbs(); else @@ -538,6 +540,7 @@ set_cur( iocur_top->dirino = dirino; iocur_top->mode = mode; iocur_top->ino_buf = 0; + iocur_top->dquot_buf = 0; /* store location in ring */ if (ring_flag) diff --git a/db/io.h b/db/io.h index 1f8270d..4f24c83 100644 --- a/db/io.h +++ b/db/io.h @@ -40,6 +40,7 @@ typedef struct iocur { struct xfs_buf *bp; /* underlying buffer */ int ino_crc_ok:1; int ino_buf:1; + int dquot_buf:1; } iocur_t; #define DB_RING_ADD 1 /* add to ring on set_cur */ -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 23:31:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 73EFB7F6A for ; Tue, 29 Oct 2013 23:31:35 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 60544304043 for ; Tue, 29 Oct 2013 21:31:35 -0700 (PDT) X-ASG-Debug-ID: 1383107490-04cbb00ddf248550002-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id bMaTO5VVcGl89rkE for ; Tue, 29 Oct 2013 21:31:32 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAJmKcFJ5LOn3/2dsb2JhbABZgwfBbhd0giYBBRoNLzMISTkDGxmIBrpilAIDol2HNoM6KA Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 15:01:28 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VbNRF-0002yM-IQ for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VbNRF-0007dc-Hn for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 03/30] xfs: create a shared header file for format-related information Date: Wed, 30 Oct 2013 15:30:54 +1100 X-ASG-Orig-Subj: [PATCH 03/30] xfs: create a shared header file for format-related information Message-Id: <1383107481-28937-4-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383107481-28937-1-git-send-email-david@fromorbit.com> References: <1383107481-28937-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383107491 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141902 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- All of the buffer operations structures are needed to be exported for xfs_db, so move them all to a common location rather than spreading them all over the place. They are verifying the on-disk format, so while xfs_format.h might be a good place, it is not part of the on disk format. Hence we need to create a new header file that we centralise these related definitions. Start by moving the bffer operations structures, and then also move all the other definitions that have crept into xfs_log_format.h and xfs_format.h as there was no other shared header file to put them in. Signed-off-by: Dave Chinner --- include/Makefile | 1 + include/libxfs.h | 1 + include/xfs_ag.h | 4 - include/xfs_alloc.h | 3 - include/xfs_alloc_btree.h | 2 - include/xfs_attr_leaf.h | 2 - include/xfs_bmap_btree.h | 2 - include/xfs_da_btree.h | 2 - include/xfs_format.h | 10 -- include/xfs_ialloc.h | 2 - include/xfs_ialloc_btree.h | 2 - include/xfs_inode_buf.h | 2 - include/xfs_log_format.h | 177 -------------------------------- include/xfs_sb.h | 3 - include/xfs_shared.h | 244 +++++++++++++++++++++++++++++++++++++++++++++ 15 files changed, 246 insertions(+), 211 deletions(-) create mode 100644 include/xfs_shared.h diff --git a/include/Makefile b/include/Makefile index dc6a8bb..6682b9d 100644 --- a/include/Makefile +++ b/include/Makefile @@ -40,6 +40,7 @@ QAHFILES = libxfs.h libxlog.h \ xfs_metadump.h \ xfs_quota_defs.h \ xfs_sb.h \ + xfs_shared.h \ xfs_trace.h \ xfs_trans_resv.h \ xfs_trans_space.h diff --git a/include/libxfs.h b/include/libxfs.h index b837072..835ba37 100644 --- a/include/libxfs.h +++ b/include/libxfs.h @@ -37,6 +37,7 @@ #include #include +#include #include #include #include diff --git a/include/xfs_ag.h b/include/xfs_ag.h index 1cb740a..3fc1098 100644 --- a/include/xfs_ag.h +++ b/include/xfs_ag.h @@ -128,8 +128,6 @@ typedef struct xfs_agf { extern int xfs_read_agf(struct xfs_mount *mp, struct xfs_trans *tp, xfs_agnumber_t agno, int flags, struct xfs_buf **bpp); -extern const struct xfs_buf_ops xfs_agf_buf_ops; - /* * Size of the unlinked inode hash table in the agi. */ @@ -191,8 +189,6 @@ typedef struct xfs_agi { extern int xfs_read_agi(struct xfs_mount *mp, struct xfs_trans *tp, xfs_agnumber_t agno, struct xfs_buf **bpp); -extern const struct xfs_buf_ops xfs_agi_buf_ops; - /* * The third a.g. block contains the a.g. freelist, an array * of block pointers to blocks owned by the allocation btree code. diff --git a/include/xfs_alloc.h b/include/xfs_alloc.h index 99d0a61..feacb06 100644 --- a/include/xfs_alloc.h +++ b/include/xfs_alloc.h @@ -231,7 +231,4 @@ xfs_alloc_get_rec( xfs_extlen_t *len, /* output: length of extent */ int *stat); /* output: success/failure */ -extern const struct xfs_buf_ops xfs_agf_buf_ops; -extern const struct xfs_buf_ops xfs_agfl_buf_ops; - #endif /* __XFS_ALLOC_H__ */ diff --git a/include/xfs_alloc_btree.h b/include/xfs_alloc_btree.h index e3a3f74..72676c3 100644 --- a/include/xfs_alloc_btree.h +++ b/include/xfs_alloc_btree.h @@ -95,6 +95,4 @@ extern struct xfs_btree_cur *xfs_allocbt_init_cursor(struct xfs_mount *, xfs_agnumber_t, xfs_btnum_t); extern int xfs_allocbt_maxrecs(struct xfs_mount *, int, int); -extern const struct xfs_buf_ops xfs_allocbt_buf_ops; - #endif /* __XFS_ALLOC_BTREE_H__ */ diff --git a/include/xfs_attr_leaf.h b/include/xfs_attr_leaf.h index d9b148f..3ec5ec0 100644 --- a/include/xfs_attr_leaf.h +++ b/include/xfs_attr_leaf.h @@ -106,6 +106,4 @@ void xfs_attr3_leaf_hdr_from_disk(struct xfs_attr3_icleaf_hdr *to, void xfs_attr3_leaf_hdr_to_disk(struct xfs_attr_leafblock *to, struct xfs_attr3_icleaf_hdr *from); -extern const struct xfs_buf_ops xfs_attr3_leaf_buf_ops; - #endif /* __XFS_ATTR_LEAF_H__ */ diff --git a/include/xfs_bmap_btree.h b/include/xfs_bmap_btree.h index 1b726d6..e307978 100644 --- a/include/xfs_bmap_btree.h +++ b/include/xfs_bmap_btree.h @@ -239,6 +239,4 @@ extern int xfs_bmbt_maxrecs(struct xfs_mount *, int blocklen, int leaf); extern struct xfs_btree_cur *xfs_bmbt_init_cursor(struct xfs_mount *, struct xfs_trans *, struct xfs_inode *, int); -extern const struct xfs_buf_ops xfs_bmbt_buf_ops; - #endif /* __XFS_BMAP_BTREE_H__ */ diff --git a/include/xfs_da_btree.h b/include/xfs_da_btree.h index 9323b0e..e492dca 100644 --- a/include/xfs_da_btree.h +++ b/include/xfs_da_btree.h @@ -169,8 +169,6 @@ int xfs_da3_node_read(struct xfs_trans *tp, struct xfs_inode *dp, xfs_dablk_t bno, xfs_daddr_t mappedbno, struct xfs_buf **bpp, int which_fork); -extern const struct xfs_buf_ops xfs_da3_node_buf_ops; - /* * Utility routines. */ diff --git a/include/xfs_format.h b/include/xfs_format.h index 35c08ff..a790428 100644 --- a/include/xfs_format.h +++ b/include/xfs_format.h @@ -156,14 +156,4 @@ struct xfs_dsymlink_hdr { ((bufsize) - (xfs_sb_version_hascrc(&(mp)->m_sb) ? \ sizeof(struct xfs_dsymlink_hdr) : 0)) -int xfs_symlink_blocks(struct xfs_mount *mp, int pathlen); -int xfs_symlink_hdr_set(struct xfs_mount *mp, xfs_ino_t ino, uint32_t offset, - uint32_t size, struct xfs_buf *bp); -bool xfs_symlink_hdr_ok(struct xfs_mount *mp, xfs_ino_t ino, uint32_t offset, - uint32_t size, struct xfs_buf *bp); -void xfs_symlink_local_to_remote(struct xfs_trans *tp, struct xfs_buf *bp, - struct xfs_inode *ip, struct xfs_ifork *ifp); - -extern const struct xfs_buf_ops xfs_symlink_buf_ops; - #endif /* __XFS_FORMAT_H__ */ diff --git a/include/xfs_ialloc.h b/include/xfs_ialloc.h index 68c0732..1557798 100644 --- a/include/xfs_ialloc.h +++ b/include/xfs_ialloc.h @@ -158,6 +158,4 @@ int xfs_ialloc_inode_init(struct xfs_mount *mp, struct xfs_trans *tp, xfs_agnumber_t agno, xfs_agblock_t agbno, xfs_agblock_t length, unsigned int gen); -extern const struct xfs_buf_ops xfs_agi_buf_ops; - #endif /* __XFS_IALLOC_H__ */ diff --git a/include/xfs_ialloc_btree.h b/include/xfs_ialloc_btree.h index 3ac36b7..cfbfe46 100644 --- a/include/xfs_ialloc_btree.h +++ b/include/xfs_ialloc_btree.h @@ -110,6 +110,4 @@ extern struct xfs_btree_cur *xfs_inobt_init_cursor(struct xfs_mount *, struct xfs_trans *, struct xfs_buf *, xfs_agnumber_t); extern int xfs_inobt_maxrecs(struct xfs_mount *, int, int); -extern const struct xfs_buf_ops xfs_inobt_buf_ops; - #endif /* __XFS_IALLOC_BTREE_H__ */ diff --git a/include/xfs_inode_buf.h b/include/xfs_inode_buf.h index aae9fc4..e8fd3bd 100644 --- a/include/xfs_inode_buf.h +++ b/include/xfs_inode_buf.h @@ -47,6 +47,4 @@ void xfs_inobp_check(struct xfs_mount *, struct xfs_buf *); #define xfs_inobp_check(mp, bp) #endif /* DEBUG */ -extern const struct xfs_buf_ops xfs_inode_buf_ops; - #endif /* __XFS_INODE_BUF_H__ */ diff --git a/include/xfs_log_format.h b/include/xfs_log_format.h index 31e3a06..aeaa715 100644 --- a/include/xfs_log_format.h +++ b/include/xfs_log_format.h @@ -234,178 +234,6 @@ typedef struct xfs_trans_header { { XFS_LI_ICREATE, "XFS_LI_ICREATE" } /* - * Transaction types. Used to distinguish types of buffers. - */ -#define XFS_TRANS_SETATTR_NOT_SIZE 1 -#define XFS_TRANS_SETATTR_SIZE 2 -#define XFS_TRANS_INACTIVE 3 -#define XFS_TRANS_CREATE 4 -#define XFS_TRANS_CREATE_TRUNC 5 -#define XFS_TRANS_TRUNCATE_FILE 6 -#define XFS_TRANS_REMOVE 7 -#define XFS_TRANS_LINK 8 -#define XFS_TRANS_RENAME 9 -#define XFS_TRANS_MKDIR 10 -#define XFS_TRANS_RMDIR 11 -#define XFS_TRANS_SYMLINK 12 -#define XFS_TRANS_SET_DMATTRS 13 -#define XFS_TRANS_GROWFS 14 -#define XFS_TRANS_STRAT_WRITE 15 -#define XFS_TRANS_DIOSTRAT 16 -/* 17 was XFS_TRANS_WRITE_SYNC */ -#define XFS_TRANS_WRITEID 18 -#define XFS_TRANS_ADDAFORK 19 -#define XFS_TRANS_ATTRINVAL 20 -#define XFS_TRANS_ATRUNCATE 21 -#define XFS_TRANS_ATTR_SET 22 -#define XFS_TRANS_ATTR_RM 23 -#define XFS_TRANS_ATTR_FLAG 24 -#define XFS_TRANS_CLEAR_AGI_BUCKET 25 -#define XFS_TRANS_QM_SBCHANGE 26 -/* - * Dummy entries since we use the transaction type to index into the - * trans_type[] in xlog_recover_print_trans_head() - */ -#define XFS_TRANS_DUMMY1 27 -#define XFS_TRANS_DUMMY2 28 -#define XFS_TRANS_QM_QUOTAOFF 29 -#define XFS_TRANS_QM_DQALLOC 30 -#define XFS_TRANS_QM_SETQLIM 31 -#define XFS_TRANS_QM_DQCLUSTER 32 -#define XFS_TRANS_QM_QINOCREATE 33 -#define XFS_TRANS_QM_QUOTAOFF_END 34 -#define XFS_TRANS_SB_UNIT 35 -#define XFS_TRANS_FSYNC_TS 36 -#define XFS_TRANS_GROWFSRT_ALLOC 37 -#define XFS_TRANS_GROWFSRT_ZERO 38 -#define XFS_TRANS_GROWFSRT_FREE 39 -#define XFS_TRANS_SWAPEXT 40 -#define XFS_TRANS_SB_COUNT 41 -#define XFS_TRANS_CHECKPOINT 42 -#define XFS_TRANS_ICREATE 43 -#define XFS_TRANS_TYPE_MAX 43 -/* new transaction types need to be reflected in xfs_logprint(8) */ - -#define XFS_TRANS_TYPES \ - { XFS_TRANS_SETATTR_NOT_SIZE, "SETATTR_NOT_SIZE" }, \ - { XFS_TRANS_SETATTR_SIZE, "SETATTR_SIZE" }, \ - { XFS_TRANS_INACTIVE, "INACTIVE" }, \ - { XFS_TRANS_CREATE, "CREATE" }, \ - { XFS_TRANS_CREATE_TRUNC, "CREATE_TRUNC" }, \ - { XFS_TRANS_TRUNCATE_FILE, "TRUNCATE_FILE" }, \ - { XFS_TRANS_REMOVE, "REMOVE" }, \ - { XFS_TRANS_LINK, "LINK" }, \ - { XFS_TRANS_RENAME, "RENAME" }, \ - { XFS_TRANS_MKDIR, "MKDIR" }, \ - { XFS_TRANS_RMDIR, "RMDIR" }, \ - { XFS_TRANS_SYMLINK, "SYMLINK" }, \ - { XFS_TRANS_SET_DMATTRS, "SET_DMATTRS" }, \ - { XFS_TRANS_GROWFS, "GROWFS" }, \ - { XFS_TRANS_STRAT_WRITE, "STRAT_WRITE" }, \ - { XFS_TRANS_DIOSTRAT, "DIOSTRAT" }, \ - { XFS_TRANS_WRITEID, "WRITEID" }, \ - { XFS_TRANS_ADDAFORK, "ADDAFORK" }, \ - { XFS_TRANS_ATTRINVAL, "ATTRINVAL" }, \ - { XFS_TRANS_ATRUNCATE, "ATRUNCATE" }, \ - { XFS_TRANS_ATTR_SET, "ATTR_SET" }, \ - { XFS_TRANS_ATTR_RM, "ATTR_RM" }, \ - { XFS_TRANS_ATTR_FLAG, "ATTR_FLAG" }, \ - { XFS_TRANS_CLEAR_AGI_BUCKET, "CLEAR_AGI_BUCKET" }, \ - { XFS_TRANS_QM_SBCHANGE, "QM_SBCHANGE" }, \ - { XFS_TRANS_QM_QUOTAOFF, "QM_QUOTAOFF" }, \ - { XFS_TRANS_QM_DQALLOC, "QM_DQALLOC" }, \ - { XFS_TRANS_QM_SETQLIM, "QM_SETQLIM" }, \ - { XFS_TRANS_QM_DQCLUSTER, "QM_DQCLUSTER" }, \ - { XFS_TRANS_QM_QINOCREATE, "QM_QINOCREATE" }, \ - { XFS_TRANS_QM_QUOTAOFF_END, "QM_QOFF_END" }, \ - { XFS_TRANS_SB_UNIT, "SB_UNIT" }, \ - { XFS_TRANS_FSYNC_TS, "FSYNC_TS" }, \ - { XFS_TRANS_GROWFSRT_ALLOC, "GROWFSRT_ALLOC" }, \ - { XFS_TRANS_GROWFSRT_ZERO, "GROWFSRT_ZERO" }, \ - { XFS_TRANS_GROWFSRT_FREE, "GROWFSRT_FREE" }, \ - { XFS_TRANS_SWAPEXT, "SWAPEXT" }, \ - { XFS_TRANS_SB_COUNT, "SB_COUNT" }, \ - { XFS_TRANS_CHECKPOINT, "CHECKPOINT" }, \ - { XFS_TRANS_DUMMY1, "DUMMY1" }, \ - { XFS_TRANS_DUMMY2, "DUMMY2" }, \ - { XLOG_UNMOUNT_REC_TYPE, "UNMOUNT" } - -/* - * This structure is used to track log items associated with - * a transaction. It points to the log item and keeps some - * flags to track the state of the log item. It also tracks - * the amount of space needed to log the item it describes - * once we get to commit processing (see xfs_trans_commit()). - */ -struct xfs_log_item_desc { - struct xfs_log_item *lid_item; - struct list_head lid_trans; - unsigned char lid_flags; -}; - -#define XFS_LID_DIRTY 0x1 - -/* - * Values for t_flags. - */ -#define XFS_TRANS_DIRTY 0x01 /* something needs to be logged */ -#define XFS_TRANS_SB_DIRTY 0x02 /* superblock is modified */ -#define XFS_TRANS_PERM_LOG_RES 0x04 /* xact took a permanent log res */ -#define XFS_TRANS_SYNC 0x08 /* make commit synchronous */ -#define XFS_TRANS_DQ_DIRTY 0x10 /* at least one dquot in trx dirty */ -#define XFS_TRANS_RESERVE 0x20 /* OK to use reserved data blocks */ -#define XFS_TRANS_FREEZE_PROT 0x40 /* Transaction has elevated writer - count in superblock */ - -/* - * Values for call flags parameter. - */ -#define XFS_TRANS_RELEASE_LOG_RES 0x4 -#define XFS_TRANS_ABORT 0x8 - -/* - * Field values for xfs_trans_mod_sb. - */ -#define XFS_TRANS_SB_ICOUNT 0x00000001 -#define XFS_TRANS_SB_IFREE 0x00000002 -#define XFS_TRANS_SB_FDBLOCKS 0x00000004 -#define XFS_TRANS_SB_RES_FDBLOCKS 0x00000008 -#define XFS_TRANS_SB_FREXTENTS 0x00000010 -#define XFS_TRANS_SB_RES_FREXTENTS 0x00000020 -#define XFS_TRANS_SB_DBLOCKS 0x00000040 -#define XFS_TRANS_SB_AGCOUNT 0x00000080 -#define XFS_TRANS_SB_IMAXPCT 0x00000100 -#define XFS_TRANS_SB_REXTSIZE 0x00000200 -#define XFS_TRANS_SB_RBMBLOCKS 0x00000400 -#define XFS_TRANS_SB_RBLOCKS 0x00000800 -#define XFS_TRANS_SB_REXTENTS 0x00001000 -#define XFS_TRANS_SB_REXTSLOG 0x00002000 - -/* - * Here we centralize the specification of XFS meta-data buffer - * reference count values. This determine how hard the buffer - * cache tries to hold onto the buffer. - */ -#define XFS_AGF_REF 4 -#define XFS_AGI_REF 4 -#define XFS_AGFL_REF 3 -#define XFS_INO_BTREE_REF 3 -#define XFS_ALLOC_BTREE_REF 2 -#define XFS_BMAP_BTREE_REF 2 -#define XFS_DIR_BTREE_REF 2 -#define XFS_INO_REF 2 -#define XFS_ATTR_BTREE_REF 1 -#define XFS_DQUOT_REF 1 - -/* - * Flags for xfs_trans_ichgtime(). - */ -#define XFS_ICHGTIME_MOD 0x1 /* data fork modification timestamp */ -#define XFS_ICHGTIME_CHG 0x2 /* inode field change timestamp */ -#define XFS_ICHGTIME_CREATE 0x4 /* inode create timestamp */ - - -/* * Inode Log Item Format definitions. * * This is the structure used to lay out an inode log item in the @@ -793,7 +621,6 @@ typedef struct xfs_qoff_logformat { char qf_pad[12]; /* padding for future */ } xfs_qoff_logformat_t; - /* * Disk quotas status in m_qflags, and also sb_qflags. 16 bits. */ @@ -845,8 +672,4 @@ struct xfs_icreate_log { __be32 icl_gen; /* inode generation number to use */ }; -int xfs_log_calc_unit_res(struct xfs_mount *mp, int unit_bytes); -int xfs_log_calc_minimum_size(struct xfs_mount *); - - #endif /* __XFS_LOG_FORMAT_H__ */ diff --git a/include/xfs_sb.h b/include/xfs_sb.h index 6835b44..35061d4 100644 --- a/include/xfs_sb.h +++ b/include/xfs_sb.h @@ -699,7 +699,4 @@ extern void xfs_sb_from_disk(struct xfs_sb *, struct xfs_dsb *); extern void xfs_sb_to_disk(struct xfs_dsb *, struct xfs_sb *, __int64_t); extern void xfs_sb_quota_from_disk(struct xfs_sb *sbp); -extern const struct xfs_buf_ops xfs_sb_buf_ops; -extern const struct xfs_buf_ops xfs_sb_quiet_buf_ops; - #endif /* __XFS_SB_H__ */ diff --git a/include/xfs_shared.h b/include/xfs_shared.h new file mode 100644 index 0000000..63c94b1 --- /dev/null +++ b/include/xfs_shared.h @@ -0,0 +1,244 @@ +/* + * Copyright (c) 2000-2005 Silicon Graphics, Inc. + * Copyright (c) 2013 Red Hat, Inc. + * All Rights Reserved. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it would be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ +#ifndef __XFS_SHARED_H__ +#define __XFS_SHARED_H__ + +/* + * Definitions shared between kernel and userspace that don't fit into any other + * header file that is shared with userspace. + */ +struct xfs_ifork; +struct xfs_buf; +struct xfs_buf_ops; +struct xfs_mount; +struct xfs_trans; +struct xfs_inode; + +/* + * Buffer verifier operations are widely used, including userspace tools + */ +extern const struct xfs_buf_ops xfs_agf_buf_ops; +extern const struct xfs_buf_ops xfs_agi_buf_ops; +extern const struct xfs_buf_ops xfs_agf_buf_ops; +extern const struct xfs_buf_ops xfs_agfl_buf_ops; +extern const struct xfs_buf_ops xfs_allocbt_buf_ops; +extern const struct xfs_buf_ops xfs_attr3_leaf_buf_ops; +extern const struct xfs_buf_ops xfs_attr3_rmt_buf_ops; +extern const struct xfs_buf_ops xfs_bmbt_buf_ops; +extern const struct xfs_buf_ops xfs_da3_node_buf_ops; +extern const struct xfs_buf_ops xfs_dquot_buf_ops; +extern const struct xfs_buf_ops xfs_symlink_buf_ops; +extern const struct xfs_buf_ops xfs_agi_buf_ops; +extern const struct xfs_buf_ops xfs_inobt_buf_ops; +extern const struct xfs_buf_ops xfs_inode_buf_ops; +extern const struct xfs_buf_ops xfs_inode_buf_ra_ops; +extern const struct xfs_buf_ops xfs_dquot_buf_ops; +extern const struct xfs_buf_ops xfs_sb_buf_ops; +extern const struct xfs_buf_ops xfs_sb_quiet_buf_ops; +extern const struct xfs_buf_ops xfs_symlink_buf_ops; + +/* + * Transaction types. Used to distinguish types of buffers. These never reach + * the log. + */ +#define XFS_TRANS_SETATTR_NOT_SIZE 1 +#define XFS_TRANS_SETATTR_SIZE 2 +#define XFS_TRANS_INACTIVE 3 +#define XFS_TRANS_CREATE 4 +#define XFS_TRANS_CREATE_TRUNC 5 +#define XFS_TRANS_TRUNCATE_FILE 6 +#define XFS_TRANS_REMOVE 7 +#define XFS_TRANS_LINK 8 +#define XFS_TRANS_RENAME 9 +#define XFS_TRANS_MKDIR 10 +#define XFS_TRANS_RMDIR 11 +#define XFS_TRANS_SYMLINK 12 +#define XFS_TRANS_SET_DMATTRS 13 +#define XFS_TRANS_GROWFS 14 +#define XFS_TRANS_STRAT_WRITE 15 +#define XFS_TRANS_DIOSTRAT 16 +/* 17 was XFS_TRANS_WRITE_SYNC */ +#define XFS_TRANS_WRITEID 18 +#define XFS_TRANS_ADDAFORK 19 +#define XFS_TRANS_ATTRINVAL 20 +#define XFS_TRANS_ATRUNCATE 21 +#define XFS_TRANS_ATTR_SET 22 +#define XFS_TRANS_ATTR_RM 23 +#define XFS_TRANS_ATTR_FLAG 24 +#define XFS_TRANS_CLEAR_AGI_BUCKET 25 +#define XFS_TRANS_QM_SBCHANGE 26 +/* + * Dummy entries since we use the transaction type to index into the + * trans_type[] in xlog_recover_print_trans_head() + */ +#define XFS_TRANS_DUMMY1 27 +#define XFS_TRANS_DUMMY2 28 +#define XFS_TRANS_QM_QUOTAOFF 29 +#define XFS_TRANS_QM_DQALLOC 30 +#define XFS_TRANS_QM_SETQLIM 31 +#define XFS_TRANS_QM_DQCLUSTER 32 +#define XFS_TRANS_QM_QINOCREATE 33 +#define XFS_TRANS_QM_QUOTAOFF_END 34 +#define XFS_TRANS_SB_UNIT 35 +#define XFS_TRANS_FSYNC_TS 36 +#define XFS_TRANS_GROWFSRT_ALLOC 37 +#define XFS_TRANS_GROWFSRT_ZERO 38 +#define XFS_TRANS_GROWFSRT_FREE 39 +#define XFS_TRANS_SWAPEXT 40 +#define XFS_TRANS_SB_COUNT 41 +#define XFS_TRANS_CHECKPOINT 42 +#define XFS_TRANS_ICREATE 43 +#define XFS_TRANS_TYPE_MAX 43 +/* new transaction types need to be reflected in xfs_logprint(8) */ + +#define XFS_TRANS_TYPES \ + { XFS_TRANS_SETATTR_NOT_SIZE, "SETATTR_NOT_SIZE" }, \ + { XFS_TRANS_SETATTR_SIZE, "SETATTR_SIZE" }, \ + { XFS_TRANS_INACTIVE, "INACTIVE" }, \ + { XFS_TRANS_CREATE, "CREATE" }, \ + { XFS_TRANS_CREATE_TRUNC, "CREATE_TRUNC" }, \ + { XFS_TRANS_TRUNCATE_FILE, "TRUNCATE_FILE" }, \ + { XFS_TRANS_REMOVE, "REMOVE" }, \ + { XFS_TRANS_LINK, "LINK" }, \ + { XFS_TRANS_RENAME, "RENAME" }, \ + { XFS_TRANS_MKDIR, "MKDIR" }, \ + { XFS_TRANS_RMDIR, "RMDIR" }, \ + { XFS_TRANS_SYMLINK, "SYMLINK" }, \ + { XFS_TRANS_SET_DMATTRS, "SET_DMATTRS" }, \ + { XFS_TRANS_GROWFS, "GROWFS" }, \ + { XFS_TRANS_STRAT_WRITE, "STRAT_WRITE" }, \ + { XFS_TRANS_DIOSTRAT, "DIOSTRAT" }, \ + { XFS_TRANS_WRITEID, "WRITEID" }, \ + { XFS_TRANS_ADDAFORK, "ADDAFORK" }, \ + { XFS_TRANS_ATTRINVAL, "ATTRINVAL" }, \ + { XFS_TRANS_ATRUNCATE, "ATRUNCATE" }, \ + { XFS_TRANS_ATTR_SET, "ATTR_SET" }, \ + { XFS_TRANS_ATTR_RM, "ATTR_RM" }, \ + { XFS_TRANS_ATTR_FLAG, "ATTR_FLAG" }, \ + { XFS_TRANS_CLEAR_AGI_BUCKET, "CLEAR_AGI_BUCKET" }, \ + { XFS_TRANS_QM_SBCHANGE, "QM_SBCHANGE" }, \ + { XFS_TRANS_QM_QUOTAOFF, "QM_QUOTAOFF" }, \ + { XFS_TRANS_QM_DQALLOC, "QM_DQALLOC" }, \ + { XFS_TRANS_QM_SETQLIM, "QM_SETQLIM" }, \ + { XFS_TRANS_QM_DQCLUSTER, "QM_DQCLUSTER" }, \ + { XFS_TRANS_QM_QINOCREATE, "QM_QINOCREATE" }, \ + { XFS_TRANS_QM_QUOTAOFF_END, "QM_QOFF_END" }, \ + { XFS_TRANS_SB_UNIT, "SB_UNIT" }, \ + { XFS_TRANS_FSYNC_TS, "FSYNC_TS" }, \ + { XFS_TRANS_GROWFSRT_ALLOC, "GROWFSRT_ALLOC" }, \ + { XFS_TRANS_GROWFSRT_ZERO, "GROWFSRT_ZERO" }, \ + { XFS_TRANS_GROWFSRT_FREE, "GROWFSRT_FREE" }, \ + { XFS_TRANS_SWAPEXT, "SWAPEXT" }, \ + { XFS_TRANS_SB_COUNT, "SB_COUNT" }, \ + { XFS_TRANS_CHECKPOINT, "CHECKPOINT" }, \ + { XFS_TRANS_DUMMY1, "DUMMY1" }, \ + { XFS_TRANS_DUMMY2, "DUMMY2" }, \ + { XLOG_UNMOUNT_REC_TYPE, "UNMOUNT" } + +/* + * This structure is used to track log items associated with + * a transaction. It points to the log item and keeps some + * flags to track the state of the log item. It also tracks + * the amount of space needed to log the item it describes + * once we get to commit processing (see xfs_trans_commit()). + */ +struct xfs_log_item_desc { + struct xfs_log_item *lid_item; + struct list_head lid_trans; + unsigned char lid_flags; +}; + +#define XFS_LID_DIRTY 0x1 + +/* log size calculation functions */ +int xfs_log_calc_unit_res(struct xfs_mount *mp, int unit_bytes); +int xfs_log_calc_minimum_size(struct xfs_mount *); + + +/* + * Values for t_flags. + */ +#define XFS_TRANS_DIRTY 0x01 /* something needs to be logged */ +#define XFS_TRANS_SB_DIRTY 0x02 /* superblock is modified */ +#define XFS_TRANS_PERM_LOG_RES 0x04 /* xact took a permanent log res */ +#define XFS_TRANS_SYNC 0x08 /* make commit synchronous */ +#define XFS_TRANS_DQ_DIRTY 0x10 /* at least one dquot in trx dirty */ +#define XFS_TRANS_RESERVE 0x20 /* OK to use reserved data blocks */ +#define XFS_TRANS_FREEZE_PROT 0x40 /* Transaction has elevated writer + count in superblock */ +/* + * Values for call flags parameter. + */ +#define XFS_TRANS_RELEASE_LOG_RES 0x4 +#define XFS_TRANS_ABORT 0x8 + +/* + * Field values for xfs_trans_mod_sb. + */ +#define XFS_TRANS_SB_ICOUNT 0x00000001 +#define XFS_TRANS_SB_IFREE 0x00000002 +#define XFS_TRANS_SB_FDBLOCKS 0x00000004 +#define XFS_TRANS_SB_RES_FDBLOCKS 0x00000008 +#define XFS_TRANS_SB_FREXTENTS 0x00000010 +#define XFS_TRANS_SB_RES_FREXTENTS 0x00000020 +#define XFS_TRANS_SB_DBLOCKS 0x00000040 +#define XFS_TRANS_SB_AGCOUNT 0x00000080 +#define XFS_TRANS_SB_IMAXPCT 0x00000100 +#define XFS_TRANS_SB_REXTSIZE 0x00000200 +#define XFS_TRANS_SB_RBMBLOCKS 0x00000400 +#define XFS_TRANS_SB_RBLOCKS 0x00000800 +#define XFS_TRANS_SB_REXTENTS 0x00001000 +#define XFS_TRANS_SB_REXTSLOG 0x00002000 + +/* + * Here we centralize the specification of XFS meta-data buffer reference count + * values. This determine how hard the buffer cache tries to hold onto the + * buffer. + */ +#define XFS_AGF_REF 4 +#define XFS_AGI_REF 4 +#define XFS_AGFL_REF 3 +#define XFS_INO_BTREE_REF 3 +#define XFS_ALLOC_BTREE_REF 2 +#define XFS_BMAP_BTREE_REF 2 +#define XFS_DIR_BTREE_REF 2 +#define XFS_INO_REF 2 +#define XFS_ATTR_BTREE_REF 1 +#define XFS_DQUOT_REF 1 + +/* + * Flags for xfs_trans_ichgtime(). + */ +#define XFS_ICHGTIME_MOD 0x1 /* data fork modification timestamp */ +#define XFS_ICHGTIME_CHG 0x2 /* inode field change timestamp */ +#define XFS_ICHGTIME_CREATE 0x4 /* inode create timestamp */ + + +/* + * Symlink decoding/encoding functions + */ +int xfs_symlink_blocks(struct xfs_mount *mp, int pathlen); +int xfs_symlink_hdr_set(struct xfs_mount *mp, xfs_ino_t ino, uint32_t offset, + uint32_t size, struct xfs_buf *bp); +bool xfs_symlink_hdr_ok(struct xfs_mount *mp, xfs_ino_t ino, uint32_t offset, + uint32_t size, struct xfs_buf *bp); +void xfs_symlink_local_to_remote(struct xfs_trans *tp, struct xfs_buf *bp, + struct xfs_inode *ip, struct xfs_ifork *ifp); + +#endif /* __XFS_SHARED_H__ */ -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 23:31:38 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4FEE57F6B for ; Tue, 29 Oct 2013 23:31:36 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id ECC2DAC0A3 for ; Tue, 29 Oct 2013 21:31:32 -0700 (PDT) X-ASG-Debug-ID: 1383107489-04bdf0789a3a5720003-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id XvCYHUZn2J6sc5wB for ; Tue, 29 Oct 2013 21:31:31 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAJmKcFJ5LOn3/2dsb2JhbABZgwfBbhd0giUBAQUnLzMIGDE5AxsZiAa6YpQCA6JOh0WDOig Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 15:01:28 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VbNRF-0002yP-Kd for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VbNRF-0007dr-Jh for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 06/30] libxfs: unify xfs_btree.c with kernel code Date: Wed, 30 Oct 2013 15:30:57 +1100 X-ASG-Orig-Subj: [PATCH 06/30] libxfs: unify xfs_btree.c with kernel code Message-Id: <1383107481-28937-7-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383107481-28937-1-git-send-email-david@fromorbit.com> References: <1383107481-28937-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383107491 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141902 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner The libxfs/xfs_btree.c code does not contain a small amount of code for btree block readahead that the kernel code does. Instead, it short circuits it at a higher layer and doesn't include the lower layer functions. There is no harm in calling the lower lay functions and have them do nothing, and doing so unifies the kernel and userspace code. Signed-off-by: Dave Chinner --- libxfs/xfs.h | 8 +++++--- libxfs/xfs_btree.c | 48 +++++++++++++++++++++++++++++++++++++++++++----- 2 files changed, 48 insertions(+), 8 deletions(-) diff --git a/libxfs/xfs.h b/libxfs/xfs.h index 31acf1b..364fd83 100644 --- a/libxfs/xfs.h +++ b/libxfs/xfs.h @@ -319,10 +319,12 @@ roundup_64(__uint64_t x, __uint32_t y) #define xfs_trans_buf_copy_type(dbp, sbp) -#define xfs_buf_readahead(a,b,c,ops) ((void) 0) /* no readahead */ +/* no readahead, need to avoid set-but-unused var warnings. */ +#define xfs_buf_readahead(a,d,c,ops) ({ \ + xfs_daddr_t __d = d; \ + __d = __d; /* no set-but-unused warning */ \ +}) #define xfs_buf_readahead_map(a,b,c,ops) ((void) 0) /* no readahead */ -#define xfs_btree_reada_bufl(m,fsb,c,ops) ((void) 0) -#define xfs_btree_reada_bufs(m,fsb,c,x,ops) ((void) 0) #define xfs_buftrace(x,y) ((void) 0) /* debug only */ #define xfs_cmn_err(tag,level,mp,fmt,args...) cmn_err(level,fmt, ## args) diff --git a/libxfs/xfs_btree.c b/libxfs/xfs_btree.c index 0099926..ce149ad 100644 --- a/libxfs/xfs_btree.c +++ b/libxfs/xfs_btree.c @@ -396,7 +396,6 @@ static inline size_t xfs_btree_block_len(struct xfs_btree_cur *cur) return XFS_BTREE_LBLOCK_CRC_LEN; return XFS_BTREE_LBLOCK_LEN; } - if (cur->bc_flags & XFS_BTREE_CRC_BLOCKS) return XFS_BTREE_SBLOCK_CRC_LEN; return XFS_BTREE_SBLOCK_LEN; @@ -493,7 +492,7 @@ xfs_btree_ptr_addr( } /* - * Get a the root block which is stored in the inode. + * Get the root block which is stored in the inode. * * For now this btree implementation assumes the btree root is always * stored in the if_broot field of an inode fork. @@ -716,6 +715,46 @@ xfs_btree_read_bufl( return 0; } +/* + * Read-ahead the block, don't wait for it, don't return a buffer. + * Long-form addressing. + */ +/* ARGSUSED */ +void +xfs_btree_reada_bufl( + struct xfs_mount *mp, /* file system mount point */ + xfs_fsblock_t fsbno, /* file system block number */ + xfs_extlen_t count, /* count of filesystem blocks */ + const struct xfs_buf_ops *ops) +{ + xfs_daddr_t d; + + ASSERT(fsbno != NULLFSBLOCK); + d = XFS_FSB_TO_DADDR(mp, fsbno); + xfs_buf_readahead(mp->m_ddev_targp, d, mp->m_bsize * count, ops); +} + +/* + * Read-ahead the block, don't wait for it, don't return a buffer. + * Short-form addressing. + */ +/* ARGSUSED */ +void +xfs_btree_reada_bufs( + struct xfs_mount *mp, /* file system mount point */ + xfs_agnumber_t agno, /* allocation group number */ + xfs_agblock_t agbno, /* allocation group block number */ + xfs_extlen_t count, /* count of filesystem blocks */ + const struct xfs_buf_ops *ops) +{ + xfs_daddr_t d; + + ASSERT(agno != NULLAGNUMBER); + ASSERT(agbno != NULLAGBLOCK); + d = XFS_AGB_TO_DADDR(mp, agno, agbno); + xfs_buf_readahead(mp->m_ddev_targp, d, mp->m_bsize * count, ops); +} + STATIC int xfs_btree_readahead_lblock( struct xfs_btree_cur *cur, @@ -1339,7 +1378,7 @@ xfs_btree_log_block( * We don't log the CRC when updating a btree * block but instead recreate it during log * recovery. As the log buffers have checksums - * of their this is safe and avoids logging a crc + * of their own this is safe and avoids logging a crc * update in a lot of places. */ if (fields == XFS_BB_ALL_BITS) @@ -1629,7 +1668,7 @@ xfs_lookup_get_search_key( /* * Lookup the record. The cursor is made to point to it, based on dir. - * Return 0 if can't find any such record, 1 for success. + * stat is set to 0 if can't find any such record, 1 for success. */ int /* error */ xfs_btree_lookup( @@ -2701,7 +2740,6 @@ xfs_btree_make_block_unfull( if (numrecs < cur->bc_ops->get_dmaxrecs(cur, level)) { /* A root block that can be made bigger. */ - xfs_iroot_realloc(ip, 1, cur->bc_private.b.whichfork); } else { /* A root block that needs replacing */ -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 23:31:39 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 12C727F61 for ; Tue, 29 Oct 2013 23:31:37 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 86D7EAC0A3 for ; Tue, 29 Oct 2013 21:31:36 -0700 (PDT) X-ASG-Debug-ID: 1383107490-04cbb00ddf248550003-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id cwJEgj3moxV4OLT6 for ; Tue, 29 Oct 2013 21:31:34 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAJmKcFJ5LOn3/2dsb2JhbABZgwfBbhd0giUBAQUnLzMIGDE5AxsZiAa6YpQCA6oTgzoo Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 15:01:29 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VbNRG-0002z8-2x for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:26 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VbNRG-0007fi-28 for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:26 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 29/30] xfs: support larger inode clusters on v5 filesystems Date: Wed, 30 Oct 2013 15:31:20 +1100 X-ASG-Orig-Subj: [PATCH 29/30] xfs: support larger inode clusters on v5 filesystems Message-Id: <1383107481-28937-30-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383107481-28937-1-git-send-email-david@fromorbit.com> References: <1383107481-28937-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383107494 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141902 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner To allow the kernel to use larger inode clusters than the standard 8192 bytes, we need to set the inode alignment fields appropriately so that the kernel is consistent in it's inode to buffer mappings. We set the alignment to allow a constant 32 inodes per cluster, instead of a fixed 8k cluster size. Signed-off-by: Dave Chinner --- include/libxfs.h | 2 +- mkfs/xfs_mkfs.c | 5 ++++- repair/sb.c | 41 ++++++++++++++++++++++++++++------------- 3 files changed, 33 insertions(+), 15 deletions(-) diff --git a/include/libxfs.h b/include/libxfs.h index 049b217..9d7c579 100644 --- a/include/libxfs.h +++ b/include/libxfs.h @@ -182,7 +182,7 @@ typedef struct xfs_mount { __uint8_t m_sectbb_log; /* sectorlog - BBSHIFT */ __uint8_t m_agno_log; /* log #ag's */ __uint8_t m_agino_log; /* #bits for agino in inum */ - __uint16_t m_inode_cluster_size;/* min inode buf size */ + uint m_inode_cluster_size;/* min inode buf size */ uint m_blockmask; /* sb_blocksize-1 */ uint m_blockwsize; /* sb_blocksize in words */ uint m_blockwmask; /* blockwsize-1 */ diff --git a/mkfs/xfs_mkfs.c b/mkfs/xfs_mkfs.c index 04ccc83..54a3637 100644 --- a/mkfs/xfs_mkfs.c +++ b/mkfs/xfs_mkfs.c @@ -2532,7 +2532,10 @@ _("size %s specified for log subvolume is too large, maximum is %lld blocks\n"), } else sbp->sb_logsunit = 0; if (iaflag) { - sbp->sb_inoalignmt = XFS_INODE_BIG_CLUSTER_SIZE >> blocklog; + int cluster_size = XFS_INODE_BIG_CLUSTER_SIZE; + if (crcs_enabled) + cluster_size *= isize / XFS_DINODE_MIN_SIZE; + sbp->sb_inoalignmt = cluster_size >> blocklog; iaflag = sbp->sb_inoalignmt != 0; } else sbp->sb_inoalignmt = 0; diff --git a/repair/sb.c b/repair/sb.c index 2e35a4c..c54d89b 100644 --- a/repair/sb.c +++ b/repair/sb.c @@ -169,17 +169,37 @@ find_secondary_sb(xfs_sb_t *rsb) } /* - * calculate what inode alignment field ought to be - * based on internal superblock info + * Calculate what inode alignment field ought to be + * based on internal superblock info and determine if it is valid. + * + * For v5 superblocks, the inode alignment will either match that of the + * standard XFS_INODE_BIG_CLUSTER_SIZE, or it will be scaled based on the inode + * size. Either value is valid in this case. + * + * Return true if the alignment is valid, false otherwise. */ -static int -calc_ino_align(xfs_sb_t *sb) +static bool +sb_validate_ino_align(struct xfs_sb *sb) { - xfs_extlen_t align; + xfs_extlen_t align; + if (!xfs_sb_version_hasalign(sb)) + return true; + + /* standard cluster size alignment is always valid */ align = XFS_INODE_BIG_CLUSTER_SIZE >> sb->sb_blocklog; + if (align == sb->sb_inoalignmt) + return true; + + /* alignment scaled by inode size is v5 only for now */ + if (!xfs_sb_version_hascrc(sb)) + return false; - return(align); + align *= sb->sb_inodesize / XFS_DINODE_MIN_SIZE; + if (align == sb->sb_inoalignmt) + return true; + + return false; } /* @@ -228,7 +248,6 @@ int verify_sb(xfs_sb_t *sb, int is_primary_sb) { __uint32_t bsize; - xfs_extlen_t align; int i; /* check magic number and version number */ @@ -364,12 +383,8 @@ verify_sb(xfs_sb_t *sb, int is_primary_sb) /* * verify correctness of inode alignment if it's there */ - if (xfs_sb_version_hasalign(sb)) { - align = calc_ino_align(sb); - - if (align != sb->sb_inoalignmt) - return(XR_BAD_INO_ALIGN); - } + if (!sb_validate_ino_align(sb)) + return(XR_BAD_INO_ALIGN); /* * verify max. % of inodes (sb_imax_pct) -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 23:31:39 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2B7467F6C for ; Tue, 29 Oct 2013 23:31:37 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 090888F8059 for ; Tue, 29 Oct 2013 21:31:36 -0700 (PDT) X-ASG-Debug-ID: 1383107489-04bdf0789a3a5720002-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id ye54DWjPloBEPVbo for ; Tue, 29 Oct 2013 21:31:30 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Aq4QAJmKcFJ5LOn3/2dsb2JhbABZgwc4qywDlgcXdIMCO4ECA4g6Dph1oV+MeYJzhBYDok6HRYM6KA Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 15:01:28 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VbNRF-0002yJ-Ga for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VbNRF-0007dP-Fl for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 00/30 V3] xfsprogs: CRC write support for xfs_db Date: Wed, 30 Oct 2013 15:30:51 +1100 X-ASG-Orig-Subj: [PATCH 00/30 V3] xfsprogs: CRC write support for xfs_db Message-Id: <1383107481-28937-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383107490 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141902 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi folks, This is an update version of the patch series posted here previously: http://oss.sgi.com/archives/xfs/2013-09/msg00805.html Several of the kernel sync patches have been merged, but there a several more been added (the kernel is a moving target) to bring the code bases back into sync with the current kernel code. Otherwise the patch set is mostly unchanged as nobody has made any comments on the libxfs/xfs_db code changes in the series yet. Cheers, Dave. From dave@fromorbit.com Tue Oct 29 23:31:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9C2217F6F for ; Tue, 29 Oct 2013 23:31:37 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 29815AC0A5 for ; Tue, 29 Oct 2013 21:31:37 -0700 (PDT) X-ASG-Debug-ID: 1383107491-04cb6c40d438d250003-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id rbtVShETyaGid8eH for ; Tue, 29 Oct 2013 21:31:35 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAJmKcFJ5LOn3/2dsb2JhbABZgwfBbhd0giUBAQVWMwgYMTkDGxmIBrpij2yEFgOqE4M6KIEuJA Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 15:01:29 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VbNRG-0002z9-3K for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:26 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VbNRG-0007fn-2n for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:26 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 30/30] xfsprogs: kill experimental warnings for v5 filesystems Date: Wed, 30 Oct 2013 15:31:21 +1100 X-ASG-Orig-Subj: [PATCH 30/30] xfsprogs: kill experimental warnings for v5 filesystems Message-Id: <1383107481-28937-31-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383107481-28937-1-git-send-email-david@fromorbit.com> References: <1383107481-28937-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383107495 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141902 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner With xfsprogs now being close to feature complete on v5 filesystems, remove the experimental warnings from the superblock verifier. This means that we don't need to filter such warnings from the output in xfstests and so we can see exactly what tests are failing due to code deficiencies rather than from detecting warning noise. Signed-off-by: Dave Chinner --- libxfs/xfs_sb.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/libxfs/xfs_sb.c b/libxfs/xfs_sb.c index 65ddc2f..48b1a97 100644 --- a/libxfs/xfs_sb.c +++ b/libxfs/xfs_sb.c @@ -180,10 +180,6 @@ xfs_mount_validate_sb( * write validation, we don't need to check feature masks. */ if (check_version && XFS_SB_VERSION_NUM(sbp) == XFS_SB_VERSION_5) { - xfs_alert(mp, -"Version 5 superblock detected. xfsprogs has EXPERIMENTAL support enabled!\n" -"Use of these features is at your own risk!"); - if (xfs_sb_has_compat_feature(sbp, XFS_SB_FEAT_COMPAT_UNKNOWN)) { xfs_warn(mp, -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 23:31:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4D2E57F6D for ; Tue, 29 Oct 2013 23:31:37 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id DC38DAC0A4 for ; Tue, 29 Oct 2013 21:31:36 -0700 (PDT) X-ASG-Debug-ID: 1383107489-04bdf0789a3a5720006-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 4W07wkOC4lrm9FoX for ; Tue, 29 Oct 2013 21:31:34 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAJmKcFJ5LOn3/2dsb2JhbABZgwfBbhd0giUBAQUnLzMIGDE5AxsZiAa6YpQCA4xWkmyKUYM6KA Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 15:01:28 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VbNRF-0002yO-Ji for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VbNRF-0007dm-J4 for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 05/30] xfs: decouple inode and bmap btree header files Date: Wed, 30 Oct 2013 15:30:56 +1100 X-ASG-Orig-Subj: [PATCH 05/30] xfs: decouple inode and bmap btree header files Message-Id: <1383107481-28937-6-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383107481-28937-1-git-send-email-david@fromorbit.com> References: <1383107481-28937-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383107494 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_SA210e X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141902 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC5_SA210e Custom Rule SA210e From: Dave Chinner Currently the xfs_inode.h header has a dependency on the definition of the BMAP btree records as the inode fork includes an array of xfs_bmbt_rec_host_t objects in it's definition. Move all the btree format definitions from xfs_btree.h, xfs_bmap_btree.h, xfs_alloc_btree.h and xfs_ialloc_btree.h to xfs_format.h to continue the process of centralising the on-disk format definitions. With this done, the xfs inode definitions are no longer dependent on btree header files. The enables a massive culling of unnecessary includes, with close to 200 #include directives removed from the XFS kernel code base. Signed-off-by: Dave Chinner --- include/xfs_alloc_btree.h | 33 ------ include/xfs_bmap_btree.h | 103 ----------------- include/xfs_btree.h | 80 ------------- include/xfs_format.h | 281 +++++++++++++++++++++++++++++++++++++++++++++ include/xfs_ialloc.h | 3 +- include/xfs_ialloc_btree.h | 49 -------- include/xfs_inode_fork.h | 1 + 7 files changed, 284 insertions(+), 266 deletions(-) diff --git a/include/xfs_alloc_btree.h b/include/xfs_alloc_btree.h index 72676c3..45e189e 100644 --- a/include/xfs_alloc_btree.h +++ b/include/xfs_alloc_btree.h @@ -27,39 +27,6 @@ struct xfs_btree_cur; struct xfs_mount; /* - * There are two on-disk btrees, one sorted by blockno and one sorted - * by blockcount and blockno. All blocks look the same to make the code - * simpler; if we have time later, we'll make the optimizations. - */ -#define XFS_ABTB_MAGIC 0x41425442 /* 'ABTB' for bno tree */ -#define XFS_ABTB_CRC_MAGIC 0x41423342 /* 'AB3B' */ -#define XFS_ABTC_MAGIC 0x41425443 /* 'ABTC' for cnt tree */ -#define XFS_ABTC_CRC_MAGIC 0x41423343 /* 'AB3C' */ - -/* - * Data record/key structure - */ -typedef struct xfs_alloc_rec { - __be32 ar_startblock; /* starting block number */ - __be32 ar_blockcount; /* count of free blocks */ -} xfs_alloc_rec_t, xfs_alloc_key_t; - -typedef struct xfs_alloc_rec_incore { - xfs_agblock_t ar_startblock; /* starting block number */ - xfs_extlen_t ar_blockcount; /* count of free blocks */ -} xfs_alloc_rec_incore_t; - -/* btree pointer type */ -typedef __be32 xfs_alloc_ptr_t; - -/* - * Block numbers in the AG: - * SB is sector 0, AGF is sector 1, AGI is sector 2, AGFL is sector 3. - */ -#define XFS_BNO_BLOCK(mp) ((xfs_agblock_t)(XFS_AGFL_BLOCK(mp) + 1)) -#define XFS_CNT_BLOCK(mp) ((xfs_agblock_t)(XFS_BNO_BLOCK(mp) + 1)) - -/* * Btree block header size depends on a superblock flag. */ #define XFS_ALLOC_BLOCK_LEN(mp) \ diff --git a/include/xfs_bmap_btree.h b/include/xfs_bmap_btree.h index e307978..2379d33 100644 --- a/include/xfs_bmap_btree.h +++ b/include/xfs_bmap_btree.h @@ -18,9 +18,6 @@ #ifndef __XFS_BMAP_BTREE_H__ #define __XFS_BMAP_BTREE_H__ -#define XFS_BMAP_MAGIC 0x424d4150 /* 'BMAP' */ -#define XFS_BMAP_CRC_MAGIC 0x424d4133 /* 'BMA3' */ - struct xfs_btree_cur; struct xfs_btree_block; struct xfs_mount; @@ -28,85 +25,6 @@ struct xfs_inode; struct xfs_trans; /* - * Bmap root header, on-disk form only. - */ -typedef struct xfs_bmdr_block { - __be16 bb_level; /* 0 is a leaf */ - __be16 bb_numrecs; /* current # of data records */ -} xfs_bmdr_block_t; - -/* - * Bmap btree record and extent descriptor. - * l0:63 is an extent flag (value 1 indicates non-normal). - * l0:9-62 are startoff. - * l0:0-8 and l1:21-63 are startblock. - * l1:0-20 are blockcount. - */ -#define BMBT_EXNTFLAG_BITLEN 1 -#define BMBT_STARTOFF_BITLEN 54 -#define BMBT_STARTBLOCK_BITLEN 52 -#define BMBT_BLOCKCOUNT_BITLEN 21 - -typedef struct xfs_bmbt_rec { - __be64 l0, l1; -} xfs_bmbt_rec_t; - -typedef __uint64_t xfs_bmbt_rec_base_t; /* use this for casts */ -typedef xfs_bmbt_rec_t xfs_bmdr_rec_t; - -typedef struct xfs_bmbt_rec_host { - __uint64_t l0, l1; -} xfs_bmbt_rec_host_t; - -/* - * Values and macros for delayed-allocation startblock fields. - */ -#define STARTBLOCKVALBITS 17 -#define STARTBLOCKMASKBITS (15 + XFS_BIG_BLKNOS * 20) -#define DSTARTBLOCKMASKBITS (15 + 20) -#define STARTBLOCKMASK \ - (((((xfs_fsblock_t)1) << STARTBLOCKMASKBITS) - 1) << STARTBLOCKVALBITS) -#define DSTARTBLOCKMASK \ - (((((xfs_dfsbno_t)1) << DSTARTBLOCKMASKBITS) - 1) << STARTBLOCKVALBITS) - -static inline int isnullstartblock(xfs_fsblock_t x) -{ - return ((x) & STARTBLOCKMASK) == STARTBLOCKMASK; -} - -static inline int isnulldstartblock(xfs_dfsbno_t x) -{ - return ((x) & DSTARTBLOCKMASK) == DSTARTBLOCKMASK; -} - -static inline xfs_fsblock_t nullstartblock(int k) -{ - ASSERT(k < (1 << STARTBLOCKVALBITS)); - return STARTBLOCKMASK | (k); -} - -static inline xfs_filblks_t startblockval(xfs_fsblock_t x) -{ - return (xfs_filblks_t)((x) & ~STARTBLOCKMASK); -} - -/* - * Possible extent formats. - */ -typedef enum { - XFS_EXTFMT_NOSTATE = 0, - XFS_EXTFMT_HASSTATE -} xfs_exntfmt_t; - -/* - * Possible extent states. - */ -typedef enum { - XFS_EXT_NORM, XFS_EXT_UNWRITTEN, - XFS_EXT_DMAPI_OFFLINE, XFS_EXT_INVALID -} xfs_exntst_t; - -/* * Extent state and extent format macros. */ #define XFS_EXTFMT_INODE(x) \ @@ -115,27 +33,6 @@ typedef enum { #define ISUNWRITTEN(x) ((x)->br_state == XFS_EXT_UNWRITTEN) /* - * Incore version of above. - */ -typedef struct xfs_bmbt_irec -{ - xfs_fileoff_t br_startoff; /* starting file offset */ - xfs_fsblock_t br_startblock; /* starting block number */ - xfs_filblks_t br_blockcount; /* number of blocks */ - xfs_exntst_t br_state; /* extent state */ -} xfs_bmbt_irec_t; - -/* - * Key structure for non-leaf levels of the tree. - */ -typedef struct xfs_bmbt_key { - __be64 br_startoff; /* starting file offset */ -} xfs_bmbt_key_t, xfs_bmdr_key_t; - -/* btree pointer type */ -typedef __be64 xfs_bmbt_ptr_t, xfs_bmdr_ptr_t; - -/* * Btree block header size depends on a superblock flag. */ #define XFS_BMBT_BLOCK_LEN(mp) \ diff --git a/include/xfs_btree.h b/include/xfs_btree.h index b55af99..227bfa5 100644 --- a/include/xfs_btree.h +++ b/include/xfs_btree.h @@ -39,86 +39,6 @@ extern kmem_zone_t *xfs_btree_cur_zone; #define XFS_BTNUM_INO ((xfs_btnum_t)XFS_BTNUM_INOi) /* - * Generic btree header. - * - * This is a combination of the actual format used on disk for short and long - * format btrees. The first three fields are shared by both format, but the - * pointers are different and should be used with care. - * - * To get the size of the actual short or long form headers please use the size - * macros below. Never use sizeof(xfs_btree_block). - * - * The blkno, crc, lsn, owner and uuid fields are only available in filesystems - * with the crc feature bit, and all accesses to them must be conditional on - * that flag. - */ -struct xfs_btree_block { - __be32 bb_magic; /* magic number for block type */ - __be16 bb_level; /* 0 is a leaf */ - __be16 bb_numrecs; /* current # of data records */ - union { - struct { - __be32 bb_leftsib; - __be32 bb_rightsib; - - __be64 bb_blkno; - __be64 bb_lsn; - uuid_t bb_uuid; - __be32 bb_owner; - __le32 bb_crc; - } s; /* short form pointers */ - struct { - __be64 bb_leftsib; - __be64 bb_rightsib; - - __be64 bb_blkno; - __be64 bb_lsn; - uuid_t bb_uuid; - __be64 bb_owner; - __le32 bb_crc; - __be32 bb_pad; /* padding for alignment */ - } l; /* long form pointers */ - } bb_u; /* rest */ -}; - -#define XFS_BTREE_SBLOCK_LEN 16 /* size of a short form block */ -#define XFS_BTREE_LBLOCK_LEN 24 /* size of a long form block */ - -/* sizes of CRC enabled btree blocks */ -#define XFS_BTREE_SBLOCK_CRC_LEN (XFS_BTREE_SBLOCK_LEN + 40) -#define XFS_BTREE_LBLOCK_CRC_LEN (XFS_BTREE_LBLOCK_LEN + 48) - -#define XFS_BTREE_SBLOCK_CRC_OFF \ - offsetof(struct xfs_btree_block, bb_u.s.bb_crc) -#define XFS_BTREE_LBLOCK_CRC_OFF \ - offsetof(struct xfs_btree_block, bb_u.l.bb_crc) - -/* - * Generic key, ptr and record wrapper structures. - * - * These are disk format structures, and are converted where necessary - * by the btree specific code that needs to interpret them. - */ -union xfs_btree_ptr { - __be32 s; /* short form ptr */ - __be64 l; /* long form ptr */ -}; - -union xfs_btree_key { - xfs_bmbt_key_t bmbt; - xfs_bmdr_key_t bmbr; /* bmbt root block */ - xfs_alloc_key_t alloc; - xfs_inobt_key_t inobt; -}; - -union xfs_btree_rec { - xfs_bmbt_rec_t bmbt; - xfs_bmdr_rec_t bmbr; /* bmbt root block */ - xfs_alloc_rec_t alloc; - xfs_inobt_rec_t inobt; -}; - -/* * For logging record fields. */ #define XFS_BB_MAGIC 0x01 diff --git a/include/xfs_format.h b/include/xfs_format.h index a790428..997c770 100644 --- a/include/xfs_format.h +++ b/include/xfs_format.h @@ -156,4 +156,285 @@ struct xfs_dsymlink_hdr { ((bufsize) - (xfs_sb_version_hascrc(&(mp)->m_sb) ? \ sizeof(struct xfs_dsymlink_hdr) : 0)) + +/* + * Allocation Btree format definitions + * + * There are two on-disk btrees, one sorted by blockno and one sorted + * by blockcount and blockno. All blocks look the same to make the code + * simpler; if we have time later, we'll make the optimizations. + */ +#define XFS_ABTB_MAGIC 0x41425442 /* 'ABTB' for bno tree */ +#define XFS_ABTB_CRC_MAGIC 0x41423342 /* 'AB3B' */ +#define XFS_ABTC_MAGIC 0x41425443 /* 'ABTC' for cnt tree */ +#define XFS_ABTC_CRC_MAGIC 0x41423343 /* 'AB3C' */ + +/* + * Data record/key structure + */ +typedef struct xfs_alloc_rec { + __be32 ar_startblock; /* starting block number */ + __be32 ar_blockcount; /* count of free blocks */ +} xfs_alloc_rec_t, xfs_alloc_key_t; + +typedef struct xfs_alloc_rec_incore { + xfs_agblock_t ar_startblock; /* starting block number */ + xfs_extlen_t ar_blockcount; /* count of free blocks */ +} xfs_alloc_rec_incore_t; + +/* btree pointer type */ +typedef __be32 xfs_alloc_ptr_t; + +/* + * Block numbers in the AG: + * SB is sector 0, AGF is sector 1, AGI is sector 2, AGFL is sector 3. + */ +#define XFS_BNO_BLOCK(mp) ((xfs_agblock_t)(XFS_AGFL_BLOCK(mp) + 1)) +#define XFS_CNT_BLOCK(mp) ((xfs_agblock_t)(XFS_BNO_BLOCK(mp) + 1)) + + +/* + * Inode Allocation Btree format definitions + * + * There is a btree for the inode map per allocation group. + */ +#define XFS_IBT_MAGIC 0x49414254 /* 'IABT' */ +#define XFS_IBT_CRC_MAGIC 0x49414233 /* 'IAB3' */ + +typedef __uint64_t xfs_inofree_t; +#define XFS_INODES_PER_CHUNK (NBBY * sizeof(xfs_inofree_t)) +#define XFS_INODES_PER_CHUNK_LOG (XFS_NBBYLOG + 3) +#define XFS_INOBT_ALL_FREE ((xfs_inofree_t)-1) +#define XFS_INOBT_MASK(i) ((xfs_inofree_t)1 << (i)) + +static inline xfs_inofree_t xfs_inobt_maskn(int i, int n) +{ + return ((n >= XFS_INODES_PER_CHUNK ? 0 : XFS_INOBT_MASK(n)) - 1) << i; +} + +/* + * Data record structure + */ +typedef struct xfs_inobt_rec { + __be32 ir_startino; /* starting inode number */ + __be32 ir_freecount; /* count of free inodes (set bits) */ + __be64 ir_free; /* free inode mask */ +} xfs_inobt_rec_t; + +typedef struct xfs_inobt_rec_incore { + xfs_agino_t ir_startino; /* starting inode number */ + __int32_t ir_freecount; /* count of free inodes (set bits) */ + xfs_inofree_t ir_free; /* free inode mask */ +} xfs_inobt_rec_incore_t; + + +/* + * Key structure + */ +typedef struct xfs_inobt_key { + __be32 ir_startino; /* starting inode number */ +} xfs_inobt_key_t; + +/* btree pointer type */ +typedef __be32 xfs_inobt_ptr_t; + +/* + * block numbers in the AG. + */ +#define XFS_IBT_BLOCK(mp) ((xfs_agblock_t)(XFS_CNT_BLOCK(mp) + 1)) +#define XFS_PREALLOC_BLOCKS(mp) ((xfs_agblock_t)(XFS_IBT_BLOCK(mp) + 1)) + + + +/* + * BMAP Btree format definitions + * + * This includes both the root block definition that sits inside an inode fork + * and the record/pointer formats for the leaf/node in the blocks. + */ +#define XFS_BMAP_MAGIC 0x424d4150 /* 'BMAP' */ +#define XFS_BMAP_CRC_MAGIC 0x424d4133 /* 'BMA3' */ + +/* + * Bmap root header, on-disk form only. + */ +typedef struct xfs_bmdr_block { + __be16 bb_level; /* 0 is a leaf */ + __be16 bb_numrecs; /* current # of data records */ +} xfs_bmdr_block_t; + +/* + * Bmap btree record and extent descriptor. + * l0:63 is an extent flag (value 1 indicates non-normal). + * l0:9-62 are startoff. + * l0:0-8 and l1:21-63 are startblock. + * l1:0-20 are blockcount. + */ +#define BMBT_EXNTFLAG_BITLEN 1 +#define BMBT_STARTOFF_BITLEN 54 +#define BMBT_STARTBLOCK_BITLEN 52 +#define BMBT_BLOCKCOUNT_BITLEN 21 + +typedef struct xfs_bmbt_rec { + __be64 l0, l1; +} xfs_bmbt_rec_t; + +typedef __uint64_t xfs_bmbt_rec_base_t; /* use this for casts */ +typedef xfs_bmbt_rec_t xfs_bmdr_rec_t; + +typedef struct xfs_bmbt_rec_host { + __uint64_t l0, l1; +} xfs_bmbt_rec_host_t; + +/* + * Values and macros for delayed-allocation startblock fields. + */ +#define STARTBLOCKVALBITS 17 +#define STARTBLOCKMASKBITS (15 + XFS_BIG_BLKNOS * 20) +#define DSTARTBLOCKMASKBITS (15 + 20) +#define STARTBLOCKMASK \ + (((((xfs_fsblock_t)1) << STARTBLOCKMASKBITS) - 1) << STARTBLOCKVALBITS) +#define DSTARTBLOCKMASK \ + (((((xfs_dfsbno_t)1) << DSTARTBLOCKMASKBITS) - 1) << STARTBLOCKVALBITS) + +static inline int isnullstartblock(xfs_fsblock_t x) +{ + return ((x) & STARTBLOCKMASK) == STARTBLOCKMASK; +} + +static inline int isnulldstartblock(xfs_dfsbno_t x) +{ + return ((x) & DSTARTBLOCKMASK) == DSTARTBLOCKMASK; +} + +static inline xfs_fsblock_t nullstartblock(int k) +{ + ASSERT(k < (1 << STARTBLOCKVALBITS)); + return STARTBLOCKMASK | (k); +} + +static inline xfs_filblks_t startblockval(xfs_fsblock_t x) +{ + return (xfs_filblks_t)((x) & ~STARTBLOCKMASK); +} + +/* + * Possible extent formats. + */ +typedef enum { + XFS_EXTFMT_NOSTATE = 0, + XFS_EXTFMT_HASSTATE +} xfs_exntfmt_t; + +/* + * Possible extent states. + */ +typedef enum { + XFS_EXT_NORM, XFS_EXT_UNWRITTEN, + XFS_EXT_DMAPI_OFFLINE, XFS_EXT_INVALID +} xfs_exntst_t; + +/* + * Incore version of above. + */ +typedef struct xfs_bmbt_irec +{ + xfs_fileoff_t br_startoff; /* starting file offset */ + xfs_fsblock_t br_startblock; /* starting block number */ + xfs_filblks_t br_blockcount; /* number of blocks */ + xfs_exntst_t br_state; /* extent state */ +} xfs_bmbt_irec_t; + +/* + * Key structure for non-leaf levels of the tree. + */ +typedef struct xfs_bmbt_key { + __be64 br_startoff; /* starting file offset */ +} xfs_bmbt_key_t, xfs_bmdr_key_t; + +/* btree pointer type */ +typedef __be64 xfs_bmbt_ptr_t, xfs_bmdr_ptr_t; + + +/* + * Generic Btree block format definitions + * + * This is a combination of the actual format used on disk for short and long + * format btrees. The first three fields are shared by both format, but the + * pointers are different and should be used with care. + * + * To get the size of the actual short or long form headers please use the size + * macros below. Never use sizeof(xfs_btree_block). + * + * The blkno, crc, lsn, owner and uuid fields are only available in filesystems + * with the crc feature bit, and all accesses to them must be conditional on + * that flag. + */ +struct xfs_btree_block { + __be32 bb_magic; /* magic number for block type */ + __be16 bb_level; /* 0 is a leaf */ + __be16 bb_numrecs; /* current # of data records */ + union { + struct { + __be32 bb_leftsib; + __be32 bb_rightsib; + + __be64 bb_blkno; + __be64 bb_lsn; + uuid_t bb_uuid; + __be32 bb_owner; + __le32 bb_crc; + } s; /* short form pointers */ + struct { + __be64 bb_leftsib; + __be64 bb_rightsib; + + __be64 bb_blkno; + __be64 bb_lsn; + uuid_t bb_uuid; + __be64 bb_owner; + __le32 bb_crc; + __be32 bb_pad; /* padding for alignment */ + } l; /* long form pointers */ + } bb_u; /* rest */ +}; + +#define XFS_BTREE_SBLOCK_LEN 16 /* size of a short form block */ +#define XFS_BTREE_LBLOCK_LEN 24 /* size of a long form block */ + +/* sizes of CRC enabled btree blocks */ +#define XFS_BTREE_SBLOCK_CRC_LEN (XFS_BTREE_SBLOCK_LEN + 40) +#define XFS_BTREE_LBLOCK_CRC_LEN (XFS_BTREE_LBLOCK_LEN + 48) + +#define XFS_BTREE_SBLOCK_CRC_OFF \ + offsetof(struct xfs_btree_block, bb_u.s.bb_crc) +#define XFS_BTREE_LBLOCK_CRC_OFF \ + offsetof(struct xfs_btree_block, bb_u.l.bb_crc) + +/* + * Generic key, ptr and record wrapper structures. + * + * These are disk format structures, and are converted where necessary + * by the btree specific code that needs to interpret them. + */ +union xfs_btree_ptr { + __be32 s; /* short form ptr */ + __be64 l; /* long form ptr */ +}; + +union xfs_btree_key { + xfs_bmbt_key_t bmbt; + xfs_bmdr_key_t bmbr; /* bmbt root block */ + xfs_alloc_key_t alloc; + xfs_inobt_key_t inobt; +}; + +union xfs_btree_rec { + xfs_bmbt_rec_t bmbt; + xfs_bmdr_rec_t bmbr; /* bmbt root block */ + xfs_alloc_rec_t alloc; + xfs_inobt_rec_t inobt; +}; + + #endif /* __XFS_FORMAT_H__ */ diff --git a/include/xfs_ialloc.h b/include/xfs_ialloc.h index 1557798..a8f76a5 100644 --- a/include/xfs_ialloc.h +++ b/include/xfs_ialloc.h @@ -23,6 +23,7 @@ struct xfs_dinode; struct xfs_imap; struct xfs_mount; struct xfs_trans; +struct xfs_btree_cur; /* * Allocation parameters for inode allocation. @@ -42,7 +43,7 @@ struct xfs_trans; static inline struct xfs_dinode * xfs_make_iptr(struct xfs_mount *mp, struct xfs_buf *b, int o) { - return (xfs_dinode_t *) + return (struct xfs_dinode *) (xfs_buf_offset(b, o << (mp)->m_sb.sb_inodelog)); } diff --git a/include/xfs_ialloc_btree.h b/include/xfs_ialloc_btree.h index cfbfe46..f38b220 100644 --- a/include/xfs_ialloc_btree.h +++ b/include/xfs_ialloc_btree.h @@ -27,55 +27,6 @@ struct xfs_btree_cur; struct xfs_mount; /* - * There is a btree for the inode map per allocation group. - */ -#define XFS_IBT_MAGIC 0x49414254 /* 'IABT' */ -#define XFS_IBT_CRC_MAGIC 0x49414233 /* 'IAB3' */ - -typedef __uint64_t xfs_inofree_t; -#define XFS_INODES_PER_CHUNK (NBBY * sizeof(xfs_inofree_t)) -#define XFS_INODES_PER_CHUNK_LOG (XFS_NBBYLOG + 3) -#define XFS_INOBT_ALL_FREE ((xfs_inofree_t)-1) -#define XFS_INOBT_MASK(i) ((xfs_inofree_t)1 << (i)) - -static inline xfs_inofree_t xfs_inobt_maskn(int i, int n) -{ - return ((n >= XFS_INODES_PER_CHUNK ? 0 : XFS_INOBT_MASK(n)) - 1) << i; -} - -/* - * Data record structure - */ -typedef struct xfs_inobt_rec { - __be32 ir_startino; /* starting inode number */ - __be32 ir_freecount; /* count of free inodes (set bits) */ - __be64 ir_free; /* free inode mask */ -} xfs_inobt_rec_t; - -typedef struct xfs_inobt_rec_incore { - xfs_agino_t ir_startino; /* starting inode number */ - __int32_t ir_freecount; /* count of free inodes (set bits) */ - xfs_inofree_t ir_free; /* free inode mask */ -} xfs_inobt_rec_incore_t; - - -/* - * Key structure - */ -typedef struct xfs_inobt_key { - __be32 ir_startino; /* starting inode number */ -} xfs_inobt_key_t; - -/* btree pointer type */ -typedef __be32 xfs_inobt_ptr_t; - -/* - * block numbers in the AG. - */ -#define XFS_IBT_BLOCK(mp) ((xfs_agblock_t)(XFS_CNT_BLOCK(mp) + 1)) -#define XFS_PREALLOC_BLOCKS(mp) ((xfs_agblock_t)(XFS_IBT_BLOCK(mp) + 1)) - -/* * Btree block header size depends on a superblock flag. */ #define XFS_INOBT_BLOCK_LEN(mp) \ diff --git a/include/xfs_inode_fork.h b/include/xfs_inode_fork.h index 28661a0..eb329a1 100644 --- a/include/xfs_inode_fork.h +++ b/include/xfs_inode_fork.h @@ -19,6 +19,7 @@ #define __XFS_INODE_FORK_H__ struct xfs_inode_log_item; +struct xfs_dinode; /* * The following xfs_ext_irec_t struct introduces a second (top) level -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 23:31:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id ECF447F73 for ; Tue, 29 Oct 2013 23:31:37 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 88F20AC0A3 for ; Tue, 29 Oct 2013 21:31:37 -0700 (PDT) X-ASG-Debug-ID: 1383107489-04bdf0789a3a5720007-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id IlkMFeJjVDHkv4Ip for ; Tue, 29 Oct 2013 21:31:36 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAJmKcFJ5LOn3/2dsb2JhbABZgwfBbhd0giUBAQUnLzMIGDE5AxsZiAa6YpQCA6oTgzoogS4k Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 15:01:29 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VbNRF-0002ys-Sn for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:26 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VbNRF-0007ez-SF for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 20/30] db: verify and calculate inode CRCs Date: Wed, 30 Oct 2013 15:31:11 +1100 X-ASG-Orig-Subj: [PATCH 20/30] db: verify and calculate inode CRCs Message-Id: <1383107481-28937-21-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383107481-28937-1-git-send-email-david@fromorbit.com> References: <1383107481-28937-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383107496 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141902 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner When we set the current Io cursor to point at an inode, verify that the inode CRC is intact. And prior to writing such an IO cursor, calculate the inode CRC. Signed-off-by: Dave Chinner --- db/inode.c | 2 ++ db/io.c | 4 ++++ db/io.h | 6 +++++- include/libxfs.h | 4 ++++ libxfs/xfs_inode_buf.c | 8 ++++---- 5 files changed, 19 insertions(+), 5 deletions(-) diff --git a/db/inode.c b/db/inode.c index ec533ee..4090855 100644 --- a/db/inode.c +++ b/db/inode.c @@ -655,6 +655,8 @@ set_cur_inode( blkbb, DB_RING_IGN, NULL); off_cur(offset << mp->m_sb.sb_inodelog, mp->m_sb.sb_inodesize); dip = iocur_top->data; + iocur_top->ino_crc_ok = libxfs_dinode_verify(mp, ino, dip); + iocur_top->ino_buf = 1; iocur_top->ino = ino; iocur_top->mode = be16_to_cpu(dip->di_mode); if ((iocur_top->mode & S_IFMT) == S_IFDIR) diff --git a/db/io.c b/db/io.c index c9452f2..8ddb5e5 100644 --- a/db/io.c +++ b/db/io.c @@ -462,6 +462,9 @@ write_cur(void) return; } + if (iocur_top->ino_buf) + libxfs_dinode_calc_crc(mp, iocur_top->data); + if (iocur_top->bbmap) write_cur_bbs(); else @@ -534,6 +537,7 @@ set_cur( iocur_top->ino = ino; iocur_top->dirino = dirino; iocur_top->mode = mode; + iocur_top->ino_buf = 0; /* store location in ring */ if (ring_flag) diff --git a/db/io.h b/db/io.h index d647284..1f8270d 100644 --- a/db/io.h +++ b/db/io.h @@ -38,6 +38,8 @@ typedef struct iocur { const struct typ *typ; /* type of "data" */ bbmap_t *bbmap; /* map daddr if fragmented */ struct xfs_buf *bp; /* underlying buffer */ + int ino_crc_ok:1; + int ino_buf:1; } iocur_t; #define DB_RING_ADD 1 /* add to ring on set_cur */ @@ -62,5 +64,7 @@ extern void ring_add(void); static inline bool iocur_crc_valid() { - return (iocur_top->bp && iocur_top->bp->b_error != EFSCORRUPTED); + return (iocur_top->bp && + iocur_top->bp->b_error != EFSCORRUPTED && + (!iocur_top->ino_buf || iocur_top->ino_crc_ok)); } diff --git a/include/libxfs.h b/include/libxfs.h index 08fd0b3..d28ac48 100644 --- a/include/libxfs.h +++ b/include/libxfs.h @@ -755,6 +755,10 @@ void xfs_dinode_from_disk(struct xfs_icdinode *, #define libxfs_idata_realloc xfs_idata_realloc #define libxfs_idestroy_fork xfs_idestroy_fork +#define libxfs_dinode_verify xfs_dinode_verify +bool xfs_dinode_verify(struct xfs_mount *mp, xfs_ino_t ino, + struct xfs_dinode *dip); + /* xfs_sb.h */ #define libxfs_mod_sb xfs_mod_sb #define libxfs_sb_from_disk xfs_sb_from_disk diff --git a/libxfs/xfs_inode_buf.c b/libxfs/xfs_inode_buf.c index b796556..728ef71 100644 --- a/libxfs/xfs_inode_buf.c +++ b/libxfs/xfs_inode_buf.c @@ -276,10 +276,10 @@ xfs_dinode_to_disk( } } -static bool +bool xfs_dinode_verify( struct xfs_mount *mp, - struct xfs_inode *ip, + xfs_ino_t ino, struct xfs_dinode *dip) { if (dip->di_magic != cpu_to_be16(XFS_DINODE_MAGIC)) @@ -294,7 +294,7 @@ xfs_dinode_verify( if (!xfs_verify_cksum((char *)dip, mp->m_sb.sb_inodesize, offsetof(struct xfs_dinode, di_crc))) return false; - if (be64_to_cpu(dip->di_ino) != ip->i_ino) + if (be64_to_cpu(dip->di_ino) != ino) return false; if (!uuid_equal(&dip->di_uuid, &mp->m_sb.sb_uuid)) return false; @@ -346,7 +346,7 @@ xfs_iread( return error; /* even unallocated inodes are verified */ - if (!xfs_dinode_verify(mp, ip, dip)) { + if (!xfs_dinode_verify(mp, ip->i_ino, dip)) { xfs_alert(mp, "%s: validation failed for inode %lld failed", __func__, ip->i_ino); -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 23:31:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 249507F62 for ; Tue, 29 Oct 2013 23:31:39 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 10CC08F8065 for ; Tue, 29 Oct 2013 21:31:39 -0700 (PDT) X-ASG-Debug-ID: 1383107491-04cb6c40d438d250004-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id xbkoZyZcXIoCuW8Z for ; Tue, 29 Oct 2013 21:31:36 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAJmKcFJ5LOn3/2dsb2JhbABZgwfBbhd0giUBAQUnLzMIFQMxOQMNDhmIBrpilAIDqhODOig Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 15:01:29 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VbNRF-0002yl-Px for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VbNRF-0007ea-PQ for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 15/30] db: separate out straight buffer IO from map based IO. Date: Wed, 30 Oct 2013 15:31:06 +1100 X-ASG-Orig-Subj: [PATCH 15/30] db: separate out straight buffer IO from map based IO. Message-Id: <1383107481-28937-16-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383107481-28937-1-git-send-email-david@fromorbit.com> References: <1383107481-28937-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383107496 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141902 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner First step in converting to libxfs based IO. Signed-off-by: Dave Chinner --- db/init.c | 7 ++-- db/io.c | 125 +++++++++++++++++++++++++++++++++++++++++++++++++------------- db/io.h | 5 +-- 3 files changed, 104 insertions(+), 33 deletions(-) diff --git a/db/init.c b/db/init.c index 2932e51..0e88b56 100644 --- a/db/init.c +++ b/db/init.c @@ -55,7 +55,7 @@ init( char **argv) { xfs_sb_t *sbp; - void *bufp = NULL; + char bufp[BBSIZE]; int c; setlocale(LC_ALL, ""); @@ -115,15 +115,14 @@ init( exit(1); } - if (read_bbs(XFS_SB_DADDR, 1, &bufp, NULL)) { + if (read_buf(XFS_SB_DADDR, 1, bufp)) { fprintf(stderr, _("%s: %s is invalid (cannot read first 512 " "bytes)\n"), progname, fsdevice); exit(1); } /* copy SB from buffer to in-core, converting architecture as we go */ - libxfs_sb_from_disk(&xmount.m_sb, bufp); - xfree(bufp); + libxfs_sb_from_disk(&xmount.m_sb, (struct xfs_dsb *)bufp); sbp = &xmount.m_sb; if (sbp->sb_magicnum != XFS_SB_MAGIC) { diff --git a/db/io.c b/db/io.c index 39a1827..fa11646 100644 --- a/db/io.c +++ b/db/io.c @@ -417,8 +417,61 @@ ring_add(void) } } - int +read_buf( + xfs_daddr_t bbno, + int count, + void *bufp) +{ + int err; + + err = pread64(x.dfd, bufp, BBTOB(count), BBTOB(bbno)); + if (err < 0) + err = errno; + else if (err < count) + err = -1; + return err; +} + +static int +write_buf( + xfs_daddr_t bbno, + int count, + void *bufp) +{ + int err; + + err = pwrite64(x.dfd, bufp, BBTOB(count), BBTOB(bbno)); + if (err < 0) + err = errno; + else if (err < count) + err = -1; + return err; +} + +static void +write_cur_buf(void) +{ + int ret; + + ret = write_buf(iocur_top->bb, iocur_top->blen, iocur_top->buf); + + if (ret == -1) + dbprintf(_("incomplete write, block: %lld\n"), + (iocur_base + iocur_sp)->bb); + else if (ret != 0) + dbprintf(_("write error: %s\n"), strerror(ret)); + + /* re-read buffer from disk */ + ret = read_buf(iocur_top->bb, iocur_top->blen, iocur_top->buf); + if (ret == -1) + dbprintf(_("incomplete read, block: %lld\n"), + (iocur_base + iocur_sp)->bb); + else if (ret != 0) + dbprintf(_("read error: %s\n"), strerror(ret)); +} + +static int write_bbs( __int64_t bbno, int count, @@ -430,15 +483,14 @@ write_bbs( int j; int rval = EINVAL; /* initialize for zero `count' case */ - for (j = 0; j < count; j += bbmap ? 1 : count) { - if (bbmap) - bbno = bbmap->b[j]; + for (j = 0; j < count; j++) { + bbno = bbmap->b[j]; if (lseek64(x.dfd, bbno << BBSHIFT, SEEK_SET) < 0) { rval = errno; dbprintf(_("can't seek in filesystem at bb %lld\n"), bbno); return rval; } - c = BBTOB(bbmap ? 1 : count); + c = BBTOB(1); i = (int)write(x.dfd, (char *)bufp + BBTOB(j), c); if (i < 0) { rval = errno; @@ -452,7 +504,7 @@ write_bbs( return rval; } -int +static int read_bbs( __int64_t bbno, int count, @@ -473,9 +525,8 @@ read_bbs( buf = xmalloc(c); else buf = *bufp; - for (j = 0; j < count; j += bbmap ? 1 : count) { - if (bbmap) - bbno = bbmap->b[j]; + for (j = 0; j < count; j++) { + bbno = bbmap->b[j]; if (lseek64(x.dfd, bbno << BBSHIFT, SEEK_SET) < 0) { rval = errno; dbprintf(_("can't seek in filesystem at bb %lld\n"), bbno); @@ -483,7 +534,7 @@ read_bbs( xfree(buf); buf = NULL; } else { - c = BBTOB(bbmap ? 1 : count); + c = BBTOB(1); i = (int)read(x.dfd, (char *)buf + BBTOB(j), c); if (i < 0) { rval = errno; @@ -506,22 +557,19 @@ read_bbs( return rval; } -void -write_cur(void) +static void +write_cur_bbs(void) { int ret; - if (iocur_sp < 0) { - dbprintf(_("nothing to write\n")); - return; - } ret = write_bbs(iocur_top->bb, iocur_top->blen, iocur_top->buf, - iocur_top->use_bbmap ? &iocur_top->bbmap : NULL); + &iocur_top->bbmap); if (ret == -1) dbprintf(_("incomplete write, block: %lld\n"), (iocur_base + iocur_sp)->bb); else if (ret != 0) dbprintf(_("write error: %s\n"), strerror(ret)); + /* re-read buffer from disk */ ret = read_bbs(iocur_top->bb, iocur_top->blen, &iocur_top->buf, iocur_top->use_bbmap ? &iocur_top->bbmap : NULL); @@ -533,6 +581,20 @@ write_cur(void) } void +write_cur(void) +{ + if (iocur_sp < 0) { + dbprintf(_("nothing to write\n")); + return; + } + + if (iocur_top->use_bbmap) + write_cur_bbs(); + else + write_cur_buf(); +} + +void set_cur( const typ_t *t, __int64_t d, @@ -549,17 +611,32 @@ set_cur( return; } -#ifdef DEBUG - if (bbmap) - printf(_("xfs_db got a bbmap for %lld\n"), (long long)d); -#endif ino = iocur_top->ino; dirino = iocur_top->dirino; mode = iocur_top->mode; pop_cur(); push_cur(); - if (read_bbs(d, c, &iocur_top->buf, bbmap)) - return; + + if (bbmap) { +#ifdef DEBUG + printf(_("xfs_db got a bbmap for %lld\n"), (long long)d); +#endif + + if (read_bbs(d, c, &iocur_top->buf, bbmap)) + return; + iocur_top->bbmap = *bbmap; + iocur_top->use_bbmap = 1; + } else { + if (!iocur_top->buf) { + iocur_top->buf = malloc(BBTOB(c)); + if (!iocur_top->buf) + return; + } + if (read_buf(d, c, iocur_top->buf)) + return; + iocur_top->use_bbmap = 0; + } + iocur_top->bb = d; iocur_top->blen = c; iocur_top->boff = 0; @@ -570,8 +647,6 @@ set_cur( iocur_top->ino = ino; iocur_top->dirino = dirino; iocur_top->mode = mode; - if ((iocur_top->use_bbmap = (bbmap != NULL))) - iocur_top->bbmap = *bbmap; /* store location in ring */ if (ring_flag) diff --git a/db/io.h b/db/io.h index 549aad9..9ea6223 100644 --- a/db/io.h +++ b/db/io.h @@ -52,10 +52,7 @@ extern void off_cur(int off, int len); extern void pop_cur(void); extern void print_iocur(char *tag, iocur_t *ioc); extern void push_cur(void); -extern int read_bbs(__int64_t daddr, int count, void **bufp, - bbmap_t *bbmap); -extern int write_bbs(__int64_t daddr, int count, void *bufp, - bbmap_t *bbmap); +extern int read_buf(__int64_t daddr, int count, void *bufp); extern void write_cur(void); extern void set_cur(const struct typ *t, __int64_t d, int c, int ring_add, bbmap_t *bbmap); -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 23:31:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id BB3647F72 for ; Tue, 29 Oct 2013 23:31:37 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8F64C8F8059 for ; Tue, 29 Oct 2013 21:31:37 -0700 (PDT) X-ASG-Debug-ID: 1383107490-04cbb00ddf248550004-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id Yd3aCYb9GSXEu08j for ; Tue, 29 Oct 2013 21:31:36 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAJmKcFJ5LOn3/2dsb2JhbABZgwfBbhd0giUBAQUnLzMIGDE5AxsZiAa6Yo4EhX4DqhODOiiBLA Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 15:01:29 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VbNRF-0002yw-UY for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:26 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VbNRF-0007fE-Tv for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 23/30] db: add a special attribute buffer verifier Date: Wed, 30 Oct 2013 15:31:14 +1100 X-ASG-Orig-Subj: [PATCH 23/30] db: add a special attribute buffer verifier Message-Id: <1383107481-28937-24-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383107481-28937-1-git-send-email-david@fromorbit.com> References: <1383107481-28937-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383107495 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141902 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Because we only have a single attribute type that is used for all the attribute buffer types, we need to provide a special verifier for the read code. That verifier needs to know all the attribute types and when it find one it knows about, switch to the correct verifier and call it. Signed-off-by: Dave Chinner --- db/attr.c | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ db/attr.h | 2 ++ db/type.c | 3 ++- 3 files changed, 55 insertions(+), 1 deletion(-) diff --git a/db/attr.c b/db/attr.c index cd95a0a..359af7b 100644 --- a/db/attr.c +++ b/db/attr.c @@ -25,6 +25,7 @@ #include "attr.h" #include "io.h" #include "init.h" +#include "output.h" static int attr_leaf_entries_count(void *obj, int startoff); static int attr_leaf_hdr_count(void *obj, int startoff); @@ -522,3 +523,53 @@ const field_t attr3_leaf_hdr_flds[] = { { NULL } }; +/* + * Special read verifier for attribute buffers. detect the magic number + * appropriately and set the correct verifier and call it. + */ +static void +xfs_attr3_db_read_verify( + struct xfs_buf *bp) +{ + __be32 magic32; + __be16 magic16; + + magic32 = *(__be32 *)bp->b_addr; + magic16 = ((struct xfs_da_blkinfo *)bp->b_addr)->magic; + + switch (magic16) { + case cpu_to_be16(XFS_ATTR3_LEAF_MAGIC): + bp->b_ops = &xfs_attr3_leaf_buf_ops; + goto verify; + case cpu_to_be16(XFS_DA3_NODE_MAGIC): + bp->b_ops = &xfs_da3_node_buf_ops; + goto verify; + default: + break; + } + + switch (magic32) { + case cpu_to_be32(XFS_ATTR3_RMT_MAGIC): + bp->b_ops = &xfs_attr3_rmt_buf_ops; + break; + default: + dbprintf(_("Unknown attribute buffer type!\n")); + xfs_buf_ioerror(bp, EFSCORRUPTED); + return; + } +verify: + bp->b_ops->verify_read(bp); +} + +static void +xfs_attr3_db_write_verify( + struct xfs_buf *bp) +{ + dbprintf(_("Writing unknown attribute buffer type!\n")); + xfs_buf_ioerror(bp, EFSCORRUPTED); +} + +const struct xfs_buf_ops xfs_attr3_db_buf_ops = { + .verify_read = xfs_attr3_db_read_verify, + .verify_write = xfs_attr3_db_write_verify, +}; diff --git a/db/attr.h b/db/attr.h index 3065372..bc3431f 100644 --- a/db/attr.h +++ b/db/attr.h @@ -33,3 +33,5 @@ extern const field_t attr3_node_hdr_flds[]; extern int attr_leaf_name_size(void *obj, int startoff, int idx); extern int attr_size(void *obj, int startoff, int idx); + +extern const struct xfs_buf_ops xfs_attr3_db_buf_ops; diff --git a/db/type.c b/db/type.c index 2c3431e..04d0d56 100644 --- a/db/type.c +++ b/db/type.c @@ -77,7 +77,8 @@ static const typ_t __typtab_crc[] = { { TYP_AGF, "agf", handle_struct, agf_hfld, &xfs_agf_buf_ops }, { TYP_AGFL, "agfl", handle_struct, agfl_crc_hfld, &xfs_agfl_buf_ops }, { TYP_AGI, "agi", handle_struct, agi_hfld, &xfs_agfl_buf_ops }, - { TYP_ATTR, "attr3", handle_struct, attr3_hfld, NULL }, + { TYP_ATTR, "attr3", handle_struct, attr3_hfld, + &xfs_attr3_db_buf_ops }, { TYP_BMAPBTA, "bmapbta", handle_struct, bmapbta_crc_hfld, &xfs_bmbt_buf_ops }, { TYP_BMAPBTD, "bmapbtd", handle_struct, bmapbtd_crc_hfld, -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 23:31:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2F16A7F74 for ; Tue, 29 Oct 2013 23:31:39 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id F2DF28F8059 for ; Tue, 29 Oct 2013 21:31:38 -0700 (PDT) X-ASG-Debug-ID: 1383107489-04bdf0789a3a5720008-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id CSLR3aeAmfMvYu1A for ; Tue, 29 Oct 2013 21:31:37 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAJmKcFJ5LOn3/2dsb2JhbABZgwfBbhd0giUBAQUnLxEiCBgxOQMbGYgGumKUAgOiTodFgzoo Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 15:01:30 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VbNRF-0002yp-Rr for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VbNRF-0007ep-Qp for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 18/30] db: introduce verifier support into set_cur Date: Wed, 30 Oct 2013 15:31:09 +1100 X-ASG-Orig-Subj: [PATCH 18/30] db: introduce verifier support into set_cur Message-Id: <1383107481-28937-19-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383107481-28937-1-git-send-email-david@fromorbit.com> References: <1383107481-28937-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383107496 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141902 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner To be able to use read and write verifiers, we need to pass the verifier to the IO routines. We do this via the set_cur() function used to trigger reading the buffer. For most metadata types, there is only one type of verifier needed. For these, we can simply add the verifier to the type table entry for the given type and use that directly. This type entry is already carried around by the IO context, so if we ever need to get it again we have direct access to it in the context we'll be doing IO. Only attach the verifiers to the v5 filesystem type table; there is not need for them on v4 filesystems as we don't have to verify or calculate CRCs for them. There are some metadata types that have more than one buffer format, or aren't based in directly in buffers. For these, leave the type table verifier NULL for now - these will need to be addressed individually. Signed-off-by: Dave Chinner --- db/io.c | 13 +++++++--- db/type.c | 88 ++++++++++++++++++++++++++++++++++----------------------------- db/type.h | 1 + 3 files changed, 59 insertions(+), 43 deletions(-) diff --git a/db/io.c b/db/io.c index 9129963..c9452f2 100644 --- a/db/io.c +++ b/db/io.c @@ -480,12 +480,14 @@ set_cur( xfs_ino_t dirino; xfs_ino_t ino; __uint16_t mode; + const struct xfs_buf_ops *ops = t ? t->bops : NULL; if (iocur_sp < 0) { dbprintf(_("set_cur no stack element to set\n")); return; } + ino = iocur_top->ino; dirino = iocur_top->dirino; mode = iocur_top->mode; @@ -507,12 +509,17 @@ set_cur( return; memcpy(iocur_top->bbmap, bbmap, sizeof(struct bbmap)); bp = libxfs_readbuf_map(mp->m_ddev_targp, bbmap->b, - bbmap->nmaps, 0, NULL); + bbmap->nmaps, 0, ops); } else { - bp = libxfs_readbuf(mp->m_ddev_targp, d, c, 0, NULL); + bp = libxfs_readbuf(mp->m_ddev_targp, d, c, 0, ops); iocur_top->bbmap = NULL; } - if (!bp || bp->b_error) + + /* + * keep the buffer even if the verifier says it is corrupted. + * We're a diagnostic tool, after all. + */ + if (!bp || (bp->b_error && bp->b_error != EFSCORRUPTED)) return; iocur_top->buf = bp->b_addr; iocur_top->bp = bp; diff --git a/db/type.c b/db/type.c index 64e2ef4..b3f3d87 100644 --- a/db/type.c +++ b/db/type.c @@ -50,50 +50,58 @@ static const cmdinfo_t type_cmd = N_("set/show current data type"), NULL }; static const typ_t __typtab[] = { - { TYP_AGF, "agf", handle_struct, agf_hfld }, - { TYP_AGFL, "agfl", handle_struct, agfl_hfld }, - { TYP_AGI, "agi", handle_struct, agi_hfld }, - { TYP_ATTR, "attr", handle_struct, attr_hfld }, - { TYP_BMAPBTA, "bmapbta", handle_struct, bmapbta_hfld }, - { TYP_BMAPBTD, "bmapbtd", handle_struct, bmapbtd_hfld }, - { TYP_BNOBT, "bnobt", handle_struct, bnobt_hfld }, - { TYP_CNTBT, "cntbt", handle_struct, cntbt_hfld }, - { TYP_DATA, "data", handle_block, NULL }, - { TYP_DIR2, "dir2", handle_struct, dir2_hfld }, - { TYP_DQBLK, "dqblk", handle_struct, dqblk_hfld }, - { TYP_INOBT, "inobt", handle_struct, inobt_hfld }, - { TYP_INODATA, "inodata", NULL, NULL }, - { TYP_INODE, "inode", handle_struct, inode_hfld }, - { TYP_LOG, "log", NULL, NULL }, - { TYP_RTBITMAP, "rtbitmap", NULL, NULL }, - { TYP_RTSUMMARY, "rtsummary", NULL, NULL }, - { TYP_SB, "sb", handle_struct, sb_hfld }, - { TYP_SYMLINK, "symlink", handle_string, NULL }, - { TYP_TEXT, "text", handle_text, NULL }, + { TYP_AGF, "agf", handle_struct, agf_hfld, NULL }, + { TYP_AGFL, "agfl", handle_struct, agfl_hfld, NULL }, + { TYP_AGI, "agi", handle_struct, agi_hfld, NULL }, + { TYP_ATTR, "attr", handle_struct, attr_hfld, NULL }, + { TYP_BMAPBTA, "bmapbta", handle_struct, bmapbta_hfld, NULL }, + { TYP_BMAPBTD, "bmapbtd", handle_struct, bmapbtd_hfld, NULL }, + { TYP_BNOBT, "bnobt", handle_struct, bnobt_hfld, NULL }, + { TYP_CNTBT, "cntbt", handle_struct, cntbt_hfld, NULL }, + { TYP_DATA, "data", handle_block, NULL, NULL }, + { TYP_DIR2, "dir2", handle_struct, dir2_hfld, NULL }, + { TYP_DQBLK, "dqblk", handle_struct, dqblk_hfld, NULL }, + { TYP_INOBT, "inobt", handle_struct, inobt_hfld, NULL }, + { TYP_INODATA, "inodata", NULL, NULL, NULL }, + { TYP_INODE, "inode", handle_struct, inode_hfld, NULL }, + { TYP_LOG, "log", NULL, NULL, NULL }, + { TYP_RTBITMAP, "rtbitmap", NULL, NULL, NULL }, + { TYP_RTSUMMARY, "rtsummary", NULL, NULL, NULL }, + { TYP_SB, "sb", handle_struct, sb_hfld, NULL }, + { TYP_SYMLINK, "symlink", handle_string, NULL, NULL }, + { TYP_TEXT, "text", handle_text, NULL, NULL }, { TYP_NONE, NULL } }; static const typ_t __typtab_crc[] = { - { TYP_AGF, "agf", handle_struct, agf_hfld }, - { TYP_AGFL, "agfl", handle_struct, agfl_crc_hfld }, - { TYP_AGI, "agi", handle_struct, agi_hfld }, - { TYP_ATTR, "attr3", handle_struct, attr3_hfld }, - { TYP_BMAPBTA, "bmapbta", handle_struct, bmapbta_crc_hfld }, - { TYP_BMAPBTD, "bmapbtd", handle_struct, bmapbtd_crc_hfld }, - { TYP_BNOBT, "bnobt", handle_struct, bnobt_crc_hfld }, - { TYP_CNTBT, "cntbt", handle_struct, cntbt_crc_hfld }, - { TYP_DATA, "data", handle_block, NULL }, - { TYP_DIR2, "dir3", handle_struct, dir3_hfld }, - { TYP_DQBLK, "dqblk", handle_struct, dqblk_hfld }, - { TYP_INOBT, "inobt", handle_struct, inobt_crc_hfld }, - { TYP_INODATA, "inodata", NULL, NULL }, - { TYP_INODE, "inode", handle_struct, inode_crc_hfld }, - { TYP_LOG, "log", NULL, NULL }, - { TYP_RTBITMAP, "rtbitmap", NULL, NULL }, - { TYP_RTSUMMARY, "rtsummary", NULL, NULL }, - { TYP_SB, "sb", handle_struct, sb_hfld }, - { TYP_SYMLINK, "symlink", handle_struct, symlink_crc_hfld }, - { TYP_TEXT, "text", handle_text, NULL }, + { TYP_AGF, "agf", handle_struct, agf_hfld, &xfs_agf_buf_ops }, + { TYP_AGFL, "agfl", handle_struct, agfl_crc_hfld, &xfs_agfl_buf_ops }, + { TYP_AGI, "agi", handle_struct, agi_hfld, &xfs_agfl_buf_ops }, + { TYP_ATTR, "attr3", handle_struct, attr3_hfld, NULL }, + { TYP_BMAPBTA, "bmapbta", handle_struct, bmapbta_crc_hfld, + &xfs_bmbt_buf_ops }, + { TYP_BMAPBTD, "bmapbtd", handle_struct, bmapbtd_crc_hfld, + &xfs_bmbt_buf_ops }, + { TYP_BNOBT, "bnobt", handle_struct, bnobt_crc_hfld, + &xfs_allocbt_buf_ops }, + { TYP_CNTBT, "cntbt", handle_struct, cntbt_crc_hfld, + &xfs_allocbt_buf_ops }, + { TYP_DATA, "data", handle_block, NULL, NULL }, + { TYP_DIR2, "dir3", handle_struct, dir3_hfld, NULL }, + { TYP_DQBLK, "dqblk", handle_struct, dqblk_hfld, + &xfs_dquot_buf_ops }, + { TYP_INOBT, "inobt", handle_struct, inobt_crc_hfld, + &xfs_inobt_buf_ops }, + { TYP_INODATA, "inodata", NULL, NULL, NULL }, + { TYP_INODE, "inode", handle_struct, inode_crc_hfld, + &xfs_inode_buf_ops }, + { TYP_LOG, "log", NULL, NULL, NULL }, + { TYP_RTBITMAP, "rtbitmap", NULL, NULL, NULL }, + { TYP_RTSUMMARY, "rtsummary", NULL, NULL, NULL }, + { TYP_SB, "sb", handle_struct, sb_hfld, &xfs_sb_buf_ops }, + { TYP_SYMLINK, "symlink", handle_struct, symlink_crc_hfld, + &xfs_symlink_buf_ops }, + { TYP_TEXT, "text", handle_text, NULL, NULL }, { TYP_NONE, NULL } }; diff --git a/db/type.h b/db/type.h index c41aca4d..3bb26f1 100644 --- a/db/type.h +++ b/db/type.h @@ -42,6 +42,7 @@ typedef struct typ char *name; pfunc_t pfunc; const struct field *fields; + const struct xfs_buf_ops *bops; } typ_t; extern const typ_t *typtab, *cur_typ; -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 23:31:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2A13D7F7E for ; Tue, 29 Oct 2013 23:31:40 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id E8519304048 for ; Tue, 29 Oct 2013 21:31:39 -0700 (PDT) X-ASG-Debug-ID: 1383107490-04cbb00ddf248550005-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id j3AREYgr3nBiAvF5 for ; Tue, 29 Oct 2013 21:31:37 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: An8GAJmKcFJ5LOn3/2dsb2JhbABZgwe/OoI0F3SCJQEBBScvMwgYMTkDGxmIBrpilAIDqhODOig Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 15:01:30 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VbNRF-0002yr-SN for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:26 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VbNRF-0007eu-Ro for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 19/30] db: indicate if the CRC on a buffer is correct or not Date: Wed, 30 Oct 2013 15:31:10 +1100 X-ASG-Orig-Subj: [PATCH 19/30] db: indicate if the CRC on a buffer is correct or not Message-Id: <1383107481-28937-20-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383107481-28937-1-git-send-email-david@fromorbit.com> References: <1383107481-28937-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383107497 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141902 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner When dumping metadata that has a CRC in it, output not only the CRC but text to tell us whether the value is correct or not. Hence we can see at a glance if there's something wrong or not. Do this by peeking at the buffer attached to the current IO contexted. If there was a CRC error, then it will be marked with a EFSCORRUPTED error. Use this to determine what to output. Signed-off-by: Dave Chinner --- db/agf.c | 2 +- db/agfl.c | 2 +- db/agi.c | 2 +- db/btblock.c | 10 +++++----- db/dir2.c | 4 ++-- db/dquot.c | 2 +- db/field.c | 5 +++++ db/field.h | 4 ++++ db/fprint.c | 39 +++++++++++++++++++++++++++++++++++++++ db/fprint.h | 2 ++ db/inode.c | 2 +- db/io.h | 6 ++++++ db/sb.c | 2 +- db/symlink.c | 2 +- 14 files changed, 70 insertions(+), 14 deletions(-) diff --git a/db/agf.c b/db/agf.c index 389cb43..d9a07ca 100644 --- a/db/agf.c +++ b/db/agf.c @@ -71,7 +71,7 @@ const field_t agf_flds[] = { { "btreeblks", FLDT_UINT32D, OI(OFF(btreeblks)), C1, 0, TYP_NONE }, { "uuid", FLDT_UUID, OI(OFF(uuid)), C1, 0, TYP_NONE }, { "lsn", FLDT_UINT64X, OI(OFF(lsn)), C1, 0, TYP_NONE }, - { "crc", FLDT_UINT32X, OI(OFF(crc)), C1, 0, TYP_NONE }, + { "crc", FLDT_CRC, OI(OFF(crc)), C1, 0, TYP_NONE }, { NULL } }; diff --git a/db/agfl.c b/db/agfl.c index e2340e6..b29538f 100644 --- a/db/agfl.c +++ b/db/agfl.c @@ -58,7 +58,7 @@ const field_t agfl_crc_flds[] = { { "seqno", FLDT_AGNUMBER, OI(OFF(seqno)), C1, 0, TYP_NONE }, { "uuid", FLDT_UUID, OI(OFF(uuid)), C1, 0, TYP_NONE }, { "lsn", FLDT_UINT64X, OI(OFF(lsn)), C1, 0, TYP_NONE }, - { "crc", FLDT_UINT32X, OI(OFF(crc)), C1, 0, TYP_NONE }, + { "crc", FLDT_CRC, OI(OFF(crc)), C1, 0, TYP_NONE }, { "bno", FLDT_AGBLOCKNZ, OI(OFF(bno)), agfl_bno_size, FLD_ARRAY|FLD_COUNT, TYP_DATA }, { NULL } diff --git a/db/agi.c b/db/agi.c index 6b2e889..398bdbb 100644 --- a/db/agi.c +++ b/db/agi.c @@ -56,7 +56,7 @@ const field_t agi_flds[] = { CI(XFS_AGI_UNLINKED_BUCKETS), FLD_ARRAY, TYP_NONE }, { "uuid", FLDT_UUID, OI(OFF(uuid)), C1, 0, TYP_NONE }, { "lsn", FLDT_UINT64X, OI(OFF(lsn)), C1, 0, TYP_NONE }, - { "crc", FLDT_UINT32X, OI(OFF(crc)), C1, 0, TYP_NONE }, + { "crc", FLDT_CRC, OI(OFF(crc)), C1, 0, TYP_NONE }, { NULL } }; diff --git a/db/btblock.c b/db/btblock.c index 34188db..1ea0cff 100644 --- a/db/btblock.c +++ b/db/btblock.c @@ -295,7 +295,7 @@ const field_t bmapbta_crc_flds[] = { { "lsn", FLDT_UINT64X, OI(OFF(u.l.bb_lsn)), C1, 0, TYP_NONE }, { "uuid", FLDT_UUID, OI(OFF(u.l.bb_uuid)), C1, 0, TYP_NONE }, { "owner", FLDT_INO, OI(OFF(u.l.bb_owner)), C1, 0, TYP_NONE }, - { "crc", FLDT_UINT32X, OI(OFF(u.l.bb_crc)), C1, 0, TYP_NONE }, + { "crc", FLDT_CRC, OI(OFF(u.l.bb_crc)), C1, 0, TYP_NONE }, { "recs", FLDT_BMAPBTAREC, btblock_rec_offset, btblock_rec_count, FLD_ARRAY|FLD_ABASE1|FLD_COUNT|FLD_OFFSET, TYP_NONE }, { "keys", FLDT_BMAPBTAKEY, btblock_key_offset, btblock_key_count, @@ -314,7 +314,7 @@ const field_t bmapbtd_crc_flds[] = { { "lsn", FLDT_UINT64X, OI(OFF(u.l.bb_lsn)), C1, 0, TYP_NONE }, { "uuid", FLDT_UUID, OI(OFF(u.l.bb_uuid)), C1, 0, TYP_NONE }, { "owner", FLDT_INO, OI(OFF(u.l.bb_owner)), C1, 0, TYP_NONE }, - { "crc", FLDT_UINT32X, OI(OFF(u.l.bb_crc)), C1, 0, TYP_NONE }, + { "crc", FLDT_CRC, OI(OFF(u.l.bb_crc)), C1, 0, TYP_NONE }, { "recs", FLDT_BMAPBTDREC, btblock_rec_offset, btblock_rec_count, FLD_ARRAY|FLD_ABASE1|FLD_COUNT|FLD_OFFSET, TYP_NONE }, { "keys", FLDT_BMAPBTDKEY, btblock_key_offset, btblock_key_count, @@ -405,7 +405,7 @@ const field_t inobt_crc_flds[] = { { "lsn", FLDT_UINT64X, OI(OFF(u.s.bb_lsn)), C1, 0, TYP_NONE }, { "uuid", FLDT_UUID, OI(OFF(u.s.bb_uuid)), C1, 0, TYP_NONE }, { "owner", FLDT_AGNUMBER, OI(OFF(u.s.bb_owner)), C1, 0, TYP_NONE }, - { "crc", FLDT_UINT32X, OI(OFF(u.s.bb_crc)), C1, 0, TYP_NONE }, + { "crc", FLDT_CRC, OI(OFF(u.s.bb_crc)), C1, 0, TYP_NONE }, { "recs", FLDT_INOBTREC, btblock_rec_offset, btblock_rec_count, FLD_ARRAY|FLD_ABASE1|FLD_COUNT|FLD_OFFSET, TYP_NONE }, { "keys", FLDT_INOBTKEY, btblock_key_offset, btblock_key_count, @@ -471,7 +471,7 @@ const field_t bnobt_crc_flds[] = { { "lsn", FLDT_UINT64X, OI(OFF(u.s.bb_lsn)), C1, 0, TYP_NONE }, { "uuid", FLDT_UUID, OI(OFF(u.s.bb_uuid)), C1, 0, TYP_NONE }, { "owner", FLDT_AGNUMBER, OI(OFF(u.s.bb_owner)), C1, 0, TYP_NONE }, - { "crc", FLDT_UINT32X, OI(OFF(u.s.bb_crc)), C1, 0, TYP_NONE }, + { "crc", FLDT_CRC, OI(OFF(u.s.bb_crc)), C1, 0, TYP_NONE }, { "recs", FLDT_BNOBTREC, btblock_rec_offset, btblock_rec_count, FLD_ARRAY|FLD_ABASE1|FLD_COUNT|FLD_OFFSET, TYP_NONE }, { "keys", FLDT_BNOBTKEY, btblock_key_offset, btblock_key_count, @@ -533,7 +533,7 @@ const field_t cntbt_crc_flds[] = { { "lsn", FLDT_UINT64X, OI(OFF(u.s.bb_lsn)), C1, 0, TYP_NONE }, { "uuid", FLDT_UUID, OI(OFF(u.s.bb_uuid)), C1, 0, TYP_NONE }, { "owner", FLDT_AGNUMBER, OI(OFF(u.s.bb_owner)), C1, 0, TYP_NONE }, - { "crc", FLDT_UINT32X, OI(OFF(u.s.bb_crc)), C1, 0, TYP_NONE }, + { "crc", FLDT_CRC, OI(OFF(u.s.bb_crc)), C1, 0, TYP_NONE }, { "recs", FLDT_CNTBTREC, btblock_rec_offset, btblock_rec_count, FLD_ARRAY|FLD_ABASE1|FLD_COUNT|FLD_OFFSET, TYP_NONE }, { "keys", FLDT_CNTBTKEY, btblock_key_offset, btblock_key_count, diff --git a/db/dir2.c b/db/dir2.c index 8b08d48..2ec64e0 100644 --- a/db/dir2.c +++ b/db/dir2.c @@ -922,7 +922,7 @@ const field_t dir3_data_union_flds[] = { #define DBH3OFF(f) bitize(offsetof(struct xfs_dir3_blk_hdr, f)) const field_t dir3_blkhdr_flds[] = { { "magic", FLDT_UINT32X, OI(DBH3OFF(magic)), C1, 0, TYP_NONE }, - { "crc", FLDT_UINT32X, OI(DBH3OFF(crc)), C1, 0, TYP_NONE }, + { "crc", FLDT_CRC, OI(DBH3OFF(crc)), C1, 0, TYP_NONE }, { "bno", FLDT_DFSBNO, OI(DBH3OFF(blkno)), C1, 0, TYP_BMAPBTD }, { "lsn", FLDT_UINT64X, OI(DBH3OFF(lsn)), C1, 0, TYP_NONE }, { "uuid", FLDT_UUID, OI(DBH3OFF(uuid)), C1, 0, TYP_NONE }, @@ -959,7 +959,7 @@ const field_t dir3_free_hdr_flds[] = { #define DB3OFF(f) bitize(offsetof(struct xfs_da3_blkinfo, f)) const field_t da3_blkinfo_flds[] = { { "hdr", FLDT_DA_BLKINFO, OI(DB3OFF(hdr)), C1, 0, TYP_NONE }, - { "crc", FLDT_UINT32X, OI(DB3OFF(crc)), C1, 0, TYP_NONE }, + { "crc", FLDT_CRC, OI(DB3OFF(crc)), C1, 0, TYP_NONE }, { "bno", FLDT_DFSBNO, OI(DB3OFF(blkno)), C1, 0, TYP_BMAPBTD }, { "lsn", FLDT_UINT64X, OI(DB3OFF(lsn)), C1, 0, TYP_NONE }, { "uuid", FLDT_UUID, OI(DB3OFF(uuid)), C1, 0, TYP_NONE }, diff --git a/db/dquot.c b/db/dquot.c index 6927956..2f7d463 100644 --- a/db/dquot.c +++ b/db/dquot.c @@ -48,7 +48,7 @@ const field_t dqblk_flds[] = { { "diskdq", FLDT_DISK_DQUOT, OI(DDOFF(diskdq)), C1, 0, TYP_NONE }, { "fill", FLDT_CHARS, OI(DDOFF(fill)), CI(DDSZC(fill)), FLD_SKIPALL, TYP_NONE }, - { "crc", FLDT_UINT32X, OI(DDOFF(crc)), C1, 0, TYP_NONE }, + { "crc", FLDT_CRC, OI(DDOFF(crc)), C1, 0, TYP_NONE }, { "lsn", FLDT_UINT64X, OI(DDOFF(lsn)), C1, 0, TYP_NONE }, { "uuid", FLDT_UUID, OI(DDOFF(uuid)), C1, 0, TYP_NONE }, { NULL } diff --git a/db/field.c b/db/field.c index c6d7404..4582097 100644 --- a/db/field.c +++ b/db/field.c @@ -163,6 +163,11 @@ const ftattr_t ftattrtab[] = { 0, fa_agblock, NULL }, { FLDT_CNTBTREC, "cntbtrec", fp_sarray, (char *)cntbt_rec_flds, SI(bitsz(xfs_alloc_rec_t)), 0, NULL, cntbt_rec_flds }, + +/* CRC field */ + { FLDT_CRC, "crc", fp_crc, "%#x (%s)", SI(bitsz(__uint32_t)), + 0, NULL, NULL }, + { FLDT_DEV, "dev", fp_num, "%#x", SI(bitsz(xfs_dev_t)), 0, NULL, NULL }, { FLDT_DFILOFFA, "dfiloffa", fp_num, "%llu", SI(bitsz(xfs_dfiloff_t)), 0, fa_dfiloffa, NULL }, diff --git a/db/field.h b/db/field.h index aecdf9f..6343c9a 100644 --- a/db/field.h +++ b/db/field.h @@ -80,6 +80,10 @@ typedef enum fldt { FLDT_CNTBTKEY, FLDT_CNTBTPTR, FLDT_CNTBTREC, + + /* CRC field type */ + FLDT_CRC, + FLDT_DEV, FLDT_DFILOFFA, FLDT_DFILOFFD, diff --git a/db/fprint.c b/db/fprint.c index 1d2f29c..435d984 100644 --- a/db/fprint.c +++ b/db/fprint.c @@ -30,6 +30,7 @@ #include "output.h" #include "sig.h" #include "malloc.h" +#include "io.h" int fp_charns( @@ -184,3 +185,41 @@ fp_uuid( } return 1; } + +/* + * CRC is correct is the current buffer it is being pulled out + * of is not marked with a EFSCORRUPTED error. + */ +int +fp_crc( + void *obj, + int bit, + int count, + char *fmtstr, + int size, + int arg, + int base, + int array) +{ + int bitpos; + int i; + __int64_t val; + char *ok; + + ok = iocur_crc_valid() ? "correct" : "bad"; + + for (i = 0, bitpos = bit; + i < count && !seenint(); + i++, bitpos += size) { + if (array) + dbprintf("%d:", i + base); + val = getbitval(obj, bitpos, size, BVUNSIGNED); + if (size > 32) + dbprintf(fmtstr, val, ok); + else + dbprintf(fmtstr, (__int32_t)val, ok); + if (i < count - 1) + dbprintf(" "); + } + return 1; +} diff --git a/db/fprint.h b/db/fprint.h index b032dbd..6a6d77e 100644 --- a/db/fprint.h +++ b/db/fprint.h @@ -29,3 +29,5 @@ extern int fp_time(void *obj, int bit, int count, char *fmtstr, int size, int arg, int base, int array); extern int fp_uuid(void *obj, int bit, int count, char *fmtstr, int size, int arg, int base, int array); +extern int fp_crc(void *obj, int bit, int count, char *fmtstr, int size, + int arg, int base, int array); diff --git a/db/inode.c b/db/inode.c index 634dc30..ec533ee 100644 --- a/db/inode.c +++ b/db/inode.c @@ -168,7 +168,7 @@ const field_t inode_core_flds[] = { }; const field_t inode_v3_flds[] = { - { "crc", FLDT_UINT32X, OI(COFF(crc)), C1, 0, TYP_NONE }, + { "crc", FLDT_CRC, OI(COFF(crc)), C1, 0, TYP_NONE }, { "change_count", FLDT_UINT64D, OI(COFF(changecount)), C1, 0, TYP_NONE }, { "lsn", FLDT_UINT64X, OI(COFF(lsn)), C1, 0, TYP_NONE }, { "flags2", FLDT_UINT64X, OI(COFF(flags2)), C1, 0, TYP_NONE }, diff --git a/db/io.h b/db/io.h index 2c47ccc..d647284 100644 --- a/db/io.h +++ b/db/io.h @@ -58,3 +58,9 @@ extern void write_cur(void); extern void set_cur(const struct typ *t, __int64_t d, int c, int ring_add, bbmap_t *bbmap); extern void ring_add(void); + +static inline bool +iocur_crc_valid() +{ + return (iocur_top->bp && iocur_top->bp->b_error != EFSCORRUPTED); +} diff --git a/db/sb.c b/db/sb.c index 4929152..6cb665d 100644 --- a/db/sb.c +++ b/db/sb.c @@ -118,7 +118,7 @@ const field_t sb_flds[] = { C1, 0, TYP_NONE }, { "features_log_incompat", FLDT_UINT32X, OI(OFF(features_log_incompat)), C1, 0, TYP_NONE }, - { "crc", FLDT_UINT32X, OI(OFF(crc)), C1, 0, TYP_NONE }, + { "crc", FLDT_CRC, OI(OFF(crc)), C1, 0, TYP_NONE }, { "pquotino", FLDT_INO, OI(OFF(pquotino)), C1, 0, TYP_INODE }, { "lsn", FLDT_UINT64X, OI(OFF(lsn)), C1, 0, TYP_NONE }, { NULL } diff --git a/db/symlink.c b/db/symlink.c index 9f3d0b9..a4f420f 100644 --- a/db/symlink.c +++ b/db/symlink.c @@ -69,7 +69,7 @@ const struct field symlink_crc_flds[] = { { "magic", FLDT_UINT32X, OI(OFF(magic)), C1, 0, TYP_NONE }, { "offset", FLDT_UINT32D, OI(OFF(offset)), C1, 0, TYP_NONE }, { "bytes", FLDT_UINT32D, OI(OFF(bytes)), C1, 0, TYP_NONE }, - { "crc", FLDT_UINT32X, OI(OFF(crc)), C1, 0, TYP_NONE }, + { "crc", FLDT_CRC, OI(OFF(crc)), C1, 0, TYP_NONE }, { "uuid", FLDT_UUID, OI(OFF(uuid)), C1, 0, TYP_NONE }, { "owner", FLDT_INO, OI(OFF(owner)), C1, 0, TYP_NONE }, { "bno", FLDT_DFSBNO, OI(OFF(blkno)), C1, 0, TYP_BMAPBTD }, -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 23:31:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A30117F89 for ; Tue, 29 Oct 2013 23:31:40 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3FAD3AC0A4 for ; Tue, 29 Oct 2013 21:31:40 -0700 (PDT) X-ASG-Debug-ID: 1383107491-04cb6c40d438d250005-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id dZ9HOFo7MxR2gU95 for ; Tue, 29 Oct 2013 21:31:38 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAJmKcFJ5LOn3/2dsb2JhbABZgwfBbhd0giUBAQUnLzMIGDE5AxsZiAa6Yo9shBYDok6HRYM6KA Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 15:01:30 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VbNRF-0002yi-Ox for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VbNRF-0007eQ-OF for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 13/30] xfs: fix node forward in xfs_node_toosmall Date: Wed, 30 Oct 2013 15:31:04 +1100 X-ASG-Orig-Subj: [PATCH 13/30] xfs: fix node forward in xfs_node_toosmall Message-Id: <1383107481-28937-14-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383107481-28937-1-git-send-email-david@fromorbit.com> References: <1383107481-28937-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383107498 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141902 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner When a node is considered for a merge with a sibling, it overwrites the sibling pointers of the original incore nodehdr with the sibling's pointers. This leads to loop considering the original node as a merge candidate with itself in the second pass, and so it incorrectly determines a merge should occur.) Ported from equivalent kernel commit 997def25. Signed-off-by: Dave Chinner --- libxfs/xfs_da_btree.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libxfs/xfs_da_btree.c b/libxfs/xfs_da_btree.c index f106e06..53414f5 100644 --- a/libxfs/xfs_da_btree.c +++ b/libxfs/xfs_da_btree.c @@ -1201,6 +1201,7 @@ xfs_da3_node_toosmall( /* start with smaller blk num */ forward = nodehdr.forw < nodehdr.back; for (i = 0; i < 2; forward = !forward, i++) { + struct xfs_da3_icnode_hdr thdr; if (forward) blkno = nodehdr.forw; else @@ -1213,10 +1214,10 @@ xfs_da3_node_toosmall( return(error); node = bp->b_addr; - xfs_da3_node_hdr_from_disk(&nodehdr, node); + xfs_da3_node_hdr_from_disk(&thdr, node); xfs_trans_brelse(state->args->trans, bp); - if (count - nodehdr.count >= 0) + if (count - thdr.count >= 0) break; /* fits with at least 25% to spare */ } if (i >= 2) { -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 23:31:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 20A5D7F7D for ; Tue, 29 Oct 2013 23:31:40 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8F417AC0A4 for ; Tue, 29 Oct 2013 21:31:39 -0700 (PDT) X-ASG-Debug-ID: 1383107489-04bdf0789a3a5720009-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id JyIgOmlMNXZgHiF0 for ; Tue, 29 Oct 2013 21:31:38 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAJmKcFJ5LOn3/2dsb2JhbABZgwfBbhd0giUBAQUnLzMIGDE5AxsZiAa6Yo9shBYDok6HRYM6KA Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 15:01:30 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VbNRF-0002yh-OG for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VbNRF-0007eL-Nj for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 12/30] xfs: fix the wrong new_size/rnew_size at xfs_iext_realloc_direct() Date: Wed, 30 Oct 2013 15:31:03 +1100 X-ASG-Orig-Subj: [PATCH 12/30] xfs: fix the wrong new_size/rnew_size at xfs_iext_realloc_direct() Message-Id: <1383107481-28937-13-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383107481-28937-1-git-send-email-david@fromorbit.com> References: <1383107481-28937-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383107498 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141902 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner At xfs_iext_realloc_direct(), the new_size is changed by adding if_bytes if originally the extent records are stored at the inline extent buffer, and we have to switch from it to a direct extent list for those new allocated extents, this is wrong. This patch fix above problem and revise the new_size comments at xfs_iext_realloc_direct() to make it more readable. Also, fix the comments while switching from the inline extent buffer to a direct extent list to reflect this change. Ported from kernel commit 17ec81c1. Signed-off-by: Dave Chinner --- libxfs/xfs_inode_fork.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/libxfs/xfs_inode_fork.c b/libxfs/xfs_inode_fork.c index 190690c..dfa86ae 100644 --- a/libxfs/xfs_inode_fork.c +++ b/libxfs/xfs_inode_fork.c @@ -1330,7 +1330,7 @@ xfs_iext_remove_indirect( void xfs_iext_realloc_direct( xfs_ifork_t *ifp, /* inode fork pointer */ - int new_size) /* new size of extents */ + int new_size) /* new size of extents after adding */ { int rnew_size; /* real new size of extents */ @@ -1368,13 +1368,8 @@ xfs_iext_realloc_direct( rnew_size - ifp->if_real_bytes); } } - /* - * Switch from the inline extent buffer to a direct - * extent list. Be sure to include the inline extent - * bytes in new_size. - */ + /* Switch from the inline extent buffer to a direct extent list */ else { - new_size += ifp->if_bytes; if (!is_power_of_2(new_size)) { rnew_size = roundup_pow_of_two(new_size); } -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 23:31:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 933AC7F87 for ; Tue, 29 Oct 2013 23:31:40 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 04160AC0A5 for ; Tue, 29 Oct 2013 21:31:39 -0700 (PDT) X-ASG-Debug-ID: 1383107492-04cb6c40d338d250003-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id xJZQe5jQCSWtkyEl for ; Tue, 29 Oct 2013 21:31:36 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAJmKcFJ5LOn3/2dsb2JhbABZgwfBbhd0giUBAQUnLzMIGDE5AxsZiAa6YpQCA6JOh0WDOig Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 15:01:29 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VbNRG-0002yz-0f for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:26 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VbNRF-0007fT-Vp for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 26/30] xfs_db: avoid libxfs buffer lookup warnings Date: Wed, 30 Oct 2013 15:31:17 +1100 X-ASG-Orig-Subj: [PATCH 26/30] xfs_db: avoid libxfs buffer lookup warnings Message-Id: <1383107481-28937-27-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383107481-28937-1-git-send-email-david@fromorbit.com> References: <1383107481-28937-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383107495 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141902 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner When we mount the filesystem inside xfs_db, libxfs is tasked with reading some information from disk, such as root inodes. Because libxfs does this inode reading, it uses inode cluster buffers to read the inodes. xfs_db, OTOH, just uses FSB sized buffers to read inodes, and hence xfs_db throws a warning when reading the root inode block like so: $ sudo xfs_db -c "sb 0" -c "p rootino" -c "inode 32" /dev/vda Version 5 superblock detected. xfsprogs has EXPERIMENTAL support enabled! Use of these features is at your own risk! rootino = 32 7f59f20e6740: Badness in key lookup (length) bp=(bno 0x20, len 8192 bytes) key=(bno 0x20, len 1024 bytes) $ There is another way this can happen, and that is dumping raw data from disk using either the "fsb NNN" or "daddr MMM" commands to dump untyped information. This is always read in sector or filesystem block units, and so will cause similar badness warnings. xfs_db is unique in the way it can read the same blocks with different lengths, so we really need a way to avoid having duplicate buffers in the cache. To handle this in a generic way, introduce a "purge on compare failure" feature to libxfs. What this feature does is instead of throwing a warning when a buffer miscompare occurs (e.g. due to a length mismatch), it purges the buffer that is in cache from the cache. We can do this safely in the context of xfs_db because it always writes back changes made to buffers before it releases the reference to the buffer. Hence we can purge buffers directly from the lookup code without having to worry about whether they are dirty or not. Doing this purge on miscompare operation avoids the problem that libxfs is currently warning about, and hence if the feature flag is set then we don't need to warn about miscompares any more. Hence the whole problem goes away entirely for xfs_db, without affecting any of the other users of libxfs based IO. Signed-off-by: Dave Chinner --- db/init.c | 1 + db/inode.c | 33 +++++++++++++++++++-- db/io.c | 4 ++- include/cache.h | 22 +++++++++++++- include/libxfs.h | 2 ++ libxfs/cache.c | 83 +++++++++++++++++++++++++++++++++++++++-------------- libxfs/init.c | 6 ++-- libxfs/rdwr.c | 30 ++++++++++--------- repair/xfs_repair.c | 4 +-- 9 files changed, 143 insertions(+), 42 deletions(-) diff --git a/db/init.c b/db/init.c index a9b357b..2b643f9 100644 --- a/db/init.c +++ b/db/init.c @@ -109,6 +109,7 @@ init( else x.dname = fsdevice; + x.bcache_flags = CACHE_MISCOMPARE_PURGE; if (!libxfs_init(&x)) { fputs(_("\nfatal error -- couldn't initialize XFS library\n"), stderr); diff --git a/db/inode.c b/db/inode.c index 4090855..24170ba 100644 --- a/db/inode.c +++ b/db/inode.c @@ -623,6 +623,14 @@ inode_u_symlink_count( (int)be64_to_cpu(dip->di_size) : 0; } +/* + * We are now using libxfs for our IO backend, so we should always try to use + * inode cluster buffers rather than filesystem block sized buffers for reading + * inodes. This means that we always use the same buffers as libxfs operations + * does, and that avoids buffer cache issues caused by overlapping buffers. This + * can be seen clearly when trying to read the root inode. Much of this logic is + * similar to libxfs_imap(). + */ void set_cur_inode( xfs_ino_t ino) @@ -632,6 +640,9 @@ set_cur_inode( xfs_agnumber_t agno; xfs_dinode_t *dip; int offset; + int numblks = blkbb; + xfs_agblock_t cluster_agbno; + agno = XFS_INO_TO_AGNO(mp, ino); agino = XFS_INO_TO_AGINO(mp, ino); @@ -644,6 +655,24 @@ set_cur_inode( return; } cur_agno = agno; + + if (mp->m_inode_cluster_size > mp->m_sb.sb_blocksize && + mp->m_inoalign_mask) { + xfs_agblock_t chunk_agbno; + xfs_agblock_t offset_agbno; + int blks_per_cluster; + + blks_per_cluster = mp->m_inode_cluster_size >> + mp->m_sb.sb_blocklog; + offset_agbno = agbno & mp->m_inoalign_mask; + chunk_agbno = agbno - offset_agbno; + cluster_agbno = chunk_agbno + + ((offset_agbno / blks_per_cluster) * blks_per_cluster); + offset += ((agbno - cluster_agbno) * mp->m_sb.sb_inopblock); + numblks = XFS_FSB_TO_BB(mp, blks_per_cluster); + } else + cluster_agbno = agbno; + /* * First set_cur to the block with the inode * then use off_cur to get the right part of the buffer. @@ -651,8 +680,8 @@ set_cur_inode( ASSERT(typtab[TYP_INODE].typnm == TYP_INODE); /* ingore ring update here, do it explicitly below */ - set_cur(&typtab[TYP_INODE], XFS_AGB_TO_DADDR(mp, agno, agbno), - blkbb, DB_RING_IGN, NULL); + set_cur(&typtab[TYP_INODE], XFS_AGB_TO_DADDR(mp, agno, cluster_agbno), + numblks, DB_RING_IGN, NULL); off_cur(offset << mp->m_sb.sb_inodelog, mp->m_sb.sb_inodesize); dip = iocur_top->data; iocur_top->ino_crc_ok = libxfs_dinode_verify(mp, ino, dip); diff --git a/db/io.c b/db/io.c index 7281148..123214d 100644 --- a/db/io.c +++ b/db/io.c @@ -104,8 +104,10 @@ pop_cur(void) dbprintf(_("can't pop anything from I/O stack\n")); return; } - if (iocur_top->bp) + if (iocur_top->bp) { libxfs_putbuf(iocur_top->bp); + iocur_top->bp = NULL; + } if (iocur_top->bbmap) { free(iocur_top->bbmap); iocur_top->bbmap = NULL; diff --git a/include/cache.h b/include/cache.h index 0c0a1c5..c5757d0 100644 --- a/include/cache.h +++ b/include/cache.h @@ -18,6 +18,25 @@ #ifndef __CACHE_H__ #define __CACHE_H__ +/* + * initialisation flags + */ +/* + * xfs_db always writes changes immediately, and so we need to purge buffers + * when we get a buffer lookup mismatch due to readin the same block with a + * different buffer configuration. + */ +#define CACHE_MISCOMPARE_PURGE (1 << 0) + +/* + * cache object campare return values + */ +enum { + CACHE_HIT, + CACHE_MISS, + CACHE_PURGE, +}; + #define HASH_CACHE_RATIO 8 /* @@ -82,6 +101,7 @@ struct cache_node { }; struct cache { + int c_flags; /* behavioural flags */ unsigned int c_maxcount; /* max cache nodes */ unsigned int c_count; /* count of nodes */ pthread_mutex_t c_mutex; /* node count mutex */ @@ -99,7 +119,7 @@ struct cache { unsigned int c_max; /* max nodes ever used */ }; -struct cache *cache_init(unsigned int, struct cache_operations *); +struct cache *cache_init(int, unsigned int, struct cache_operations *); void cache_destroy(struct cache *); void cache_walk(struct cache *, cache_walk_t); void cache_purge(struct cache *); diff --git a/include/libxfs.h b/include/libxfs.h index d28ac48..049b217 100644 --- a/include/libxfs.h +++ b/include/libxfs.h @@ -110,6 +110,8 @@ typedef struct { int dfd; /* data subvolume file descriptor */ int logfd; /* log subvolume file descriptor */ int rtfd; /* realtime subvolume file descriptor */ + int icache_flags; /* cache init flags */ + int bcache_flags; /* cache init flags */ } libxfs_init_t; #define LIBXFS_EXIT_ON_FAILURE 0x0001 /* exit the program if a call fails */ diff --git a/libxfs/cache.c b/libxfs/cache.c index 56b24e7..84d2860 100644 --- a/libxfs/cache.c +++ b/libxfs/cache.c @@ -38,6 +38,7 @@ static unsigned int cache_generic_bulkrelse(struct cache *, struct list_head *); struct cache * cache_init( + int flags, unsigned int hashsize, struct cache_operations *cache_operations) { @@ -53,6 +54,7 @@ cache_init( return NULL; } + cache->c_flags = flags; cache->c_count = 0; cache->c_max = 0; cache->c_hits = 0; @@ -289,6 +291,34 @@ cache_overflowed( return (cache->c_maxcount == cache->c_max); } + +static int +__cache_node_purge( + struct cache * cache, + struct cache_node * node) +{ + int count; + struct cache_mru * mru; + + pthread_mutex_lock(&node->cn_mutex); + count = node->cn_count; + if (count != 0) { + pthread_mutex_unlock(&node->cn_mutex); + return count; + } + mru = &cache->c_mrus[node->cn_priority]; + pthread_mutex_lock(&mru->cm_mutex); + list_del_init(&node->cn_mru); + mru->cm_count--; + pthread_mutex_unlock(&mru->cm_mutex); + + pthread_mutex_unlock(&node->cn_mutex); + pthread_mutex_destroy(&node->cn_mutex); + list_del_init(&node->cn_hash); + cache->relse(node); + return count; +} + /* * Lookup in the cache hash table. With any luck we'll get a cache * hit, in which case this will all be over quickly and painlessly. @@ -308,8 +338,10 @@ cache_node_get( struct cache_mru * mru; struct list_head * head; struct list_head * pos; + struct list_head * n; unsigned int hashidx; int priority = 0; + int purged = 0; hashidx = cache->hash(key, cache->c_hashsize); hash = cache->c_hash + hashidx; @@ -317,10 +349,26 @@ cache_node_get( for (;;) { pthread_mutex_lock(&hash->ch_mutex); - for (pos = head->next; pos != head; pos = pos->next) { + for (pos = head->next, n = pos->next; pos != head; + pos = n, n = pos->next) { + int result; + node = list_entry(pos, struct cache_node, cn_hash); - if (!cache->compare(node, key)) - continue; + result = cache->compare(node, key); + switch (result) { + case CACHE_HIT: + break; + case CACHE_PURGE: + if ((cache->c_flags & CACHE_MISCOMPARE_PURGE) && + !__cache_node_purge(cache, node)) { + purged++; + hash->ch_count--; + } + /* FALL THROUGH */ + case CACHE_MISS: + goto next_object; + } + /* * node found, bump node's reference count, remove it * from its MRU list, and update stats. @@ -347,6 +395,8 @@ cache_node_get( *nodep = node; return 0; +next_object: + continue; /* what the hell, gcc? */ } pthread_mutex_unlock(&hash->ch_mutex); /* @@ -375,6 +425,12 @@ cache_node_get( list_add(&node->cn_hash, &hash->ch_list); pthread_mutex_unlock(&hash->ch_mutex); + if (purged) { + pthread_mutex_lock(&cache->c_mutex); + cache->c_count -= purged; + pthread_mutex_unlock(&cache->c_mutex); + } + *nodep = node; return 1; } @@ -457,7 +513,6 @@ cache_node_purge( struct list_head * pos; struct list_head * n; struct cache_hash * hash; - struct cache_mru * mru; int count = -1; hash = cache->c_hash + cache->hash(key, cache->c_hashsize); @@ -468,23 +523,9 @@ cache_node_purge( if ((struct cache_node *)pos != node) continue; - pthread_mutex_lock(&node->cn_mutex); - count = node->cn_count; - if (count != 0) { - pthread_mutex_unlock(&node->cn_mutex); - break; - } - mru = &cache->c_mrus[node->cn_priority]; - pthread_mutex_lock(&mru->cm_mutex); - list_del_init(&node->cn_mru); - mru->cm_count--; - pthread_mutex_unlock(&mru->cm_mutex); - - pthread_mutex_unlock(&node->cn_mutex); - pthread_mutex_destroy(&node->cn_mutex); - list_del_init(&node->cn_hash); - hash->ch_count--; - cache->relse(node); + count = __cache_node_purge(cache, node); + if (!count) + hash->ch_count--; break; } pthread_mutex_unlock(&hash->ch_mutex); diff --git a/libxfs/init.c b/libxfs/init.c index 229aa50..637f29e 100644 --- a/libxfs/init.c +++ b/libxfs/init.c @@ -337,10 +337,12 @@ libxfs_init(libxfs_init_t *a) chdir(curdir); if (!libxfs_ihash_size) libxfs_ihash_size = LIBXFS_IHASHSIZE(sbp); - libxfs_icache = cache_init(libxfs_ihash_size, &libxfs_icache_operations); + libxfs_icache = cache_init(a->icache_flags, libxfs_ihash_size, + &libxfs_icache_operations); if (!libxfs_bhash_size) libxfs_bhash_size = LIBXFS_BHASHSIZE(sbp); - libxfs_bcache = cache_init(libxfs_bhash_size, &libxfs_bcache_operations); + libxfs_bcache = cache_init(a->bcache_flags, libxfs_bhash_size, + &libxfs_bcache_operations); use_xfs_buf_lock = a->usebuflock; manage_zones(0); rval = 1; diff --git a/libxfs/rdwr.c b/libxfs/rdwr.c index 8d8bcfc..6d6a915 100644 --- a/libxfs/rdwr.c +++ b/libxfs/rdwr.c @@ -323,20 +323,24 @@ libxfs_bcompare(struct cache_node *node, cache_key_t key) struct xfs_buf *bp = (struct xfs_buf *)node; struct xfs_bufkey *bkey = (struct xfs_bufkey *)key; -#ifdef IO_BCOMPARE_CHECK if (bp->b_target->dev == bkey->buftarg->dev && - bp->b_bn == bkey->blkno && - bp->b_bcount != BBTOB(bkey->bblen)) - fprintf(stderr, "%lx: Badness in key lookup (length)\n" - "bp=(bno 0x%llx, len %u bytes) key=(bno 0x%llx, len %u bytes)\n", - pthread_self(), - (unsigned long long)bp->b_bn, (int)bp->b_bcount, - (unsigned long long)bkey->blkno, BBTOB(bkey->bblen)); + bp->b_bn == bkey->blkno) { + if (bp->b_bcount == BBTOB(bkey->bblen)) + return CACHE_HIT; +#ifdef IO_BCOMPARE_CHECK + if (!(libxfs_bcache->c_flags & CACHE_MISCOMPARE_PURGE)) { + fprintf(stderr, + "%lx: Badness in key lookup (length)\n" + "bp=(bno 0x%llx, len %u bytes) key=(bno 0x%llx, len %u bytes)\n", + pthread_self(), + (unsigned long long)bp->b_bn, (int)bp->b_bcount, + (unsigned long long)bkey->blkno, + BBTOB(bkey->bblen)); + } #endif - - return (bp->b_target->dev == bkey->buftarg->dev && - bp->b_bn == bkey->blkno && - bp->b_bcount == BBTOB(bkey->bblen)); + return CACHE_PURGE; + } + return CACHE_MISS; } void @@ -1029,7 +1033,7 @@ libxfs_icompare(struct cache_node *node, cache_key_t key) { xfs_inode_t *ip = (xfs_inode_t *)node; - return (ip->i_ino == *(xfs_ino_t *)key); + return (ip->i_ino == *(xfs_ino_t *)key) ? CACHE_HIT : CACHE_MISS; } int diff --git a/repair/xfs_repair.c b/repair/xfs_repair.c index 820e7a2..55a451b 100644 --- a/repair/xfs_repair.c +++ b/repair/xfs_repair.c @@ -712,9 +712,9 @@ main(int argc, char **argv) if (!ihash_option_used) libxfs_ihash_size = libxfs_bhash_size; - libxfs_icache = cache_init(libxfs_ihash_size, + libxfs_icache = cache_init(0, libxfs_ihash_size, &libxfs_icache_operations); - libxfs_bcache = cache_init(libxfs_bhash_size, + libxfs_bcache = cache_init(0, libxfs_bhash_size, &libxfs_bcache_operations); } -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 23:31:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1FF6C7F6F for ; Tue, 29 Oct 2013 23:31:42 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id F1F0B304043 for ; Tue, 29 Oct 2013 21:31:41 -0700 (PDT) X-ASG-Debug-ID: 1383107489-04bdf0789a3a572000b-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id zaxRqrGjawKlWyBh for ; Tue, 29 Oct 2013 21:31:40 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAJmKcFJ5LOn3/2dsb2JhbABZgwfBbhd0giUBAQUnLzMIGDE5AxsZiAa6Yo9shBYDqhODOig Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 15:01:30 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VbNRF-0002yk-Pb for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VbNRF-0007eV-Oq for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 14/30] xfs: don't emit corruption noise on fs probes Date: Wed, 30 Oct 2013 15:31:05 +1100 X-ASG-Orig-Subj: [PATCH 14/30] xfs: don't emit corruption noise on fs probes Message-Id: <1383107481-28937-15-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383107481-28937-1-git-send-email-david@fromorbit.com> References: <1383107481-28937-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383107500 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141902 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner If we get EWRONGFS due to probing of non-xfs filesystems, there's no need to issue the scary corruption error and backtrace. Ported from kernel commit 31625f28. Signed-off-by: Dave Chinner --- libxfs/xfs_sb.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libxfs/xfs_sb.c b/libxfs/xfs_sb.c index 11353bb..65ddc2f 100644 --- a/libxfs/xfs_sb.c +++ b/libxfs/xfs_sb.c @@ -574,8 +574,9 @@ xfs_sb_read_verify( out_error: if (error) { - XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, - mp, bp->b_addr); + if (error != EWRONGFS) + XFS_CORRUPTION_ERROR(__func__, XFS_ERRLEVEL_LOW, + mp, bp->b_addr); xfs_buf_ioerror(bp, error); } } -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 23:31:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 228627F6C for ; Tue, 29 Oct 2013 23:31:41 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id E5F28304043 for ; Tue, 29 Oct 2013 21:31:40 -0700 (PDT) X-ASG-Debug-ID: 1383107489-04bdf0789a3a572000a-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id LOWhEVw17fGldley for ; Tue, 29 Oct 2013 21:31:39 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAJmKcFJ5LOn3/2dsb2JhbABZgwfBbhd0giUBAQUnLzMIGDE5AxsZiAa6Yo9shBYDok6HRYM6KA Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 15:01:30 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VbNRF-0002yg-Nl for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VbNRF-0007eG-N9 for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 11/30] xfs: remove newlines from strings passed to __xfs_printk Date: Wed, 30 Oct 2013 15:31:02 +1100 X-ASG-Orig-Subj: [PATCH 11/30] xfs: remove newlines from strings passed to __xfs_printk Message-Id: <1383107481-28937-12-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383107481-28937-1-git-send-email-david@fromorbit.com> References: <1383107481-28937-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383107499 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141902 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner __xfs_printk adds its own "\n". Having it in the original string leads to unintentional blank lines from these messages. Ported from kernel commit 08e96e1a. Signed-off-by: Dave Chinner --- libxfs/xfs_bmap.c | 2 +- libxfs/xfs_dir2_node.c | 2 +- libxfs/xfs_sb.c | 4 ++-- libxlog/xfs_log_recover.c | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/libxfs/xfs_bmap.c b/libxfs/xfs_bmap.c index 3e80c64..c45b91a 100644 --- a/libxfs/xfs_bmap.c +++ b/libxfs/xfs_bmap.c @@ -1447,7 +1447,7 @@ xfs_bmap_search_extents( xfs_alert_tag(ip->i_mount, XFS_PTAG_FSBLOCK_ZERO, "Access to block zero in inode %llu " "start_block: %llx start_off: %llx " - "blkcnt: %llx extent-state: %x lastx: %x\n", + "blkcnt: %llx extent-state: %x lastx: %x", (unsigned long long)ip->i_ino, (unsigned long long)gotp->br_startblock, (unsigned long long)gotp->br_startoff, diff --git a/libxfs/xfs_dir2_node.c b/libxfs/xfs_dir2_node.c index 10d1d81..ced8c58 100644 --- a/libxfs/xfs_dir2_node.c +++ b/libxfs/xfs_dir2_node.c @@ -1083,7 +1083,7 @@ xfs_dir2_leafn_rebalance( state->inleaf = 1; blk2->index = 0; xfs_alert(args->dp->i_mount, - "%s: picked the wrong leaf? reverting original leaf: blk1->index %d\n", + "%s: picked the wrong leaf? reverting original leaf: blk1->index %d", __func__, blk1->index); } } diff --git a/libxfs/xfs_sb.c b/libxfs/xfs_sb.c index 8b90b88..11353bb 100644 --- a/libxfs/xfs_sb.c +++ b/libxfs/xfs_sb.c @@ -215,13 +215,13 @@ xfs_mount_validate_sb( if (xfs_sb_version_has_pquotino(sbp)) { if (sbp->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) { xfs_notice(mp, - "Version 5 of Super block has XFS_OQUOTA bits.\n"); + "Version 5 of Super block has XFS_OQUOTA bits."); return XFS_ERROR(EFSCORRUPTED); } } else if (sbp->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD | XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD)) { xfs_notice(mp, -"Superblock earlier than Version 5 has XFS_[PQ]UOTA_{ENFD|CHKD} bits.\n"); +"Superblock earlier than Version 5 has XFS_[PQ]UOTA_{ENFD|CHKD} bits."); return XFS_ERROR(EFSCORRUPTED); } diff --git a/libxlog/xfs_log_recover.c b/libxlog/xfs_log_recover.c index f3cda77..3f22921 100644 --- a/libxlog/xfs_log_recover.c +++ b/libxlog/xfs_log_recover.c @@ -1330,7 +1330,7 @@ xlog_unpack_data_crc( if (crc != rhead->h_crc) { if (rhead->h_crc || xfs_sb_version_hascrc(&log->l_mp->m_sb)) { xfs_alert(log->l_mp, - "log record CRC mismatch: found 0x%x, expected 0x%x.\n", + "log record CRC mismatch: found 0x%x, expected 0x%x.", le32_to_cpu(rhead->h_crc), le32_to_cpu(crc)); xfs_hex_dump(dp, 32); -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 23:31:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7A2857F6D for ; Tue, 29 Oct 2013 23:31:42 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6693D304043 for ; Tue, 29 Oct 2013 21:31:42 -0700 (PDT) X-ASG-Debug-ID: 1383107491-04cb6c40d438d250006-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id t71hGm2lfvAYMkAW for ; Tue, 29 Oct 2013 21:31:39 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmMGAJmKcFJ5LOn3/2dsb2JhbABZgwfBbhd0giUBAQUnLzMIFQMxOQMNDhkbh2u6YpQCA6oTgzoogS4k Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 15:01:30 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VbNRF-0002yn-Qt for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:26 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VbNRF-0007ek-QW for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 17/30] db: rewrite IO engine to use libxfs Date: Wed, 30 Oct 2013 15:31:08 +1100 X-ASG-Orig-Subj: [PATCH 17/30] db: rewrite IO engine to use libxfs Message-Id: <1383107481-28937-18-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383107481-28937-1-git-send-email-david@fromorbit.com> References: <1383107481-28937-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383107499 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141902 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Now that we have buffers and xfs_buf_maps, it is relatively easy to convert the IO engine to use libxfs routines. This gets rid of the most of the differences between mapped and straight buffer reads, and tracks xfs_bufs directly in the IO context that is being used. This is not yet a perfect solution, as xfs_db does different sized IOs for the same block range which will throw warnings like: xfs_db> inode 64 7ffff7fde740: Badness in key lookup (length) bp=(bno 0x40, len 8192 bytes) key=(bno 0x40, len 4096 bytes) xfs_db> This is when first displaying an inode in the root inode chunk. These will need to be dealt with on a case by case basis. Signed-off-by: Dave Chinner --- db/init.c | 25 ++++++-- db/io.c | 176 ++++++++++++++----------------------------------------- db/io.h | 4 +- include/libxfs.h | 3 + libxfs/init.c | 5 ++ libxfs/rdwr.c | 61 ++++++++++++------- 6 files changed, 116 insertions(+), 158 deletions(-) diff --git a/db/init.c b/db/init.c index 0e88b56..b1cddca 100644 --- a/db/init.c +++ b/db/init.c @@ -54,8 +54,8 @@ init( int argc, char **argv) { - xfs_sb_t *sbp; - char bufp[BBSIZE]; + struct xfs_sb *sbp; + struct xfs_buf *bp; int c; setlocale(LC_ALL, ""); @@ -115,14 +115,25 @@ init( exit(1); } - if (read_buf(XFS_SB_DADDR, 1, bufp)) { + /* + * Read the superblock, but don't validate it - we are a diagnostic + * tool and so need to be able to mount busted filesystems. + */ + memset(&xmount, 0, sizeof(struct xfs_mount)); + libxfs_buftarg_init(&xmount, x.ddev, x.logdev, x.rtdev); + bp = libxfs_readbuf(xmount.m_ddev_targp, XFS_SB_DADDR, + 1 << (XFS_MAX_SECTORSIZE_LOG - BBSHIFT), 0, NULL); + + if (!bp || bp->b_error) { fprintf(stderr, _("%s: %s is invalid (cannot read first 512 " "bytes)\n"), progname, fsdevice); exit(1); } /* copy SB from buffer to in-core, converting architecture as we go */ - libxfs_sb_from_disk(&xmount.m_sb, (struct xfs_dsb *)bufp); + libxfs_sb_from_disk(&xmount.m_sb, XFS_BUF_TO_SBP(bp)); + libxfs_putbuf(bp); + libxfs_purgebuf(bp); sbp = &xmount.m_sb; if (sbp->sb_magicnum != XFS_SB_MAGIC) { @@ -201,6 +212,12 @@ main( } close_devices: + /* + * make sure that we pop the last buffer context we held so that the + * buffer is released before purge the caches during unmount. + */ + pop_cur(); + libxfs_umount(mp); if (x.ddev) libxfs_device_close(x.ddev); if (x.logdev && x.logdev != x.ddev) diff --git a/db/io.c b/db/io.c index 01a5970..9129963 100644 --- a/db/io.c +++ b/db/io.c @@ -104,8 +104,12 @@ pop_cur(void) dbprintf(_("can't pop anything from I/O stack\n")); return; } - if (iocur_top->buf) - xfree(iocur_top->buf); + if (iocur_top->bp) + libxfs_putbuf(iocur_top->bp); + if (iocur_top->bbmap) { + free(iocur_top->bbmap); + iocur_top->bbmap = NULL; + } if (--iocur_sp >= 0) { iocur_top = iocur_base + iocur_sp; cur_typ = iocur_top->typ; @@ -147,10 +151,11 @@ print_iocur( dbprintf(_("\tbuffer block %lld (fsbno %lld), %d bb%s\n"), ioc->bb, (xfs_dfsbno_t)XFS_DADDR_TO_FSB(mp, ioc->bb), ioc->blen, ioc->blen == 1 ? "" : "s"); - if (ioc->use_bbmap) { + if (ioc->bbmap) { dbprintf(_("\tblock map")); - for (i = 0; i < ioc->blen; i++) - dbprintf(" %d:%lld", i, ioc->bbmap.b[i]); + for (i = 0; i < ioc->bbmap->nmaps; i++) + dbprintf(" %lld:%d", ioc->bbmap->b[i].bm_bn, + ioc->bbmap->b[i].bm_len); dbprintf("\n"); } dbprintf(_("\tinode %lld, dir inode %lld, type %s\n"), ioc->ino, @@ -238,7 +243,7 @@ push_f( else set_cur(iocur_top[-1].typ, iocur_top[-1].bb, iocur_top[-1].blen, DB_RING_IGN, - iocur_top[-1].use_bbmap ? &iocur_top[-1].bbmap : NULL); + iocur_top[-1].bbmap); /* run requested command */ if (argc>1) @@ -280,8 +285,7 @@ forward_f( iocur_ring[ring_current].bb, iocur_ring[ring_current].blen, DB_RING_IGN, - iocur_ring[ring_current].use_bbmap ? - &iocur_ring[ring_current].bbmap : NULL); + iocur_ring[ring_current].bbmap); return 0; } @@ -321,8 +325,7 @@ back_f( iocur_ring[ring_current].bb, iocur_ring[ring_current].blen, DB_RING_IGN, - iocur_ring[ring_current].use_bbmap ? - &iocur_ring[ring_current].bbmap : NULL); + iocur_ring[ring_current].bbmap); return 0; } @@ -362,7 +365,7 @@ ring_f( iocur_ring[index].bb, iocur_ring[index].blen, DB_RING_IGN, - iocur_ring[index].use_bbmap ? &iocur_ring[index].bbmap : NULL); + iocur_ring[index].bbmap); return 0; } @@ -417,132 +420,37 @@ ring_add(void) } } -int -read_buf( - xfs_daddr_t bbno, - int count, - void *bufp) -{ - int err; - - err = pread64(x.dfd, bufp, BBTOB(count), BBTOB(bbno)); - if (err < 0) - err = errno; - else if (err < count) - err = -1; - return err; -} - -static int -write_buf( - xfs_daddr_t bbno, - int count, - void *bufp) -{ - int err; - - err = pwrite64(x.dfd, bufp, BBTOB(count), BBTOB(bbno)); - if (err < 0) - err = errno; - else if (err < count) - err = -1; - return err; -} - static void write_cur_buf(void) { int ret; - ret = write_buf(iocur_top->bb, iocur_top->blen, iocur_top->buf); - - if (ret == -1) - dbprintf(_("incomplete write, block: %lld\n"), - (iocur_base + iocur_sp)->bb); - else if (ret != 0) + ret = libxfs_writebufr(iocur_top->bp); + if (ret != 0) dbprintf(_("write error: %s\n"), strerror(ret)); /* re-read buffer from disk */ - ret = read_buf(iocur_top->bb, iocur_top->blen, iocur_top->buf); - if (ret == -1) - dbprintf(_("incomplete read, block: %lld\n"), - (iocur_base + iocur_sp)->bb); - else if (ret != 0) + ret = libxfs_readbufr(mp->m_ddev_targp, iocur_top->bb, iocur_top->bp, + iocur_top->blen, 0); + if (ret != 0) dbprintf(_("read error: %s\n"), strerror(ret)); } -static int -write_bbs( - __int64_t bbno, - int count, - void *bufp, - bbmap_t *bbmap) -{ - int j; - int rval = EINVAL; /* initialize for zero `count' case */ - - for (j = 0; j < count;) { - rval = write_buf(bbmap->b[j].bm_bn, bbmap->b[j].bm_len, - (char *)bufp + BBTOB(j)); - if (rval) - break; - - j += bbmap->b[j].bm_len; - } - return rval; -} - -static int -read_bbs( - __int64_t bbno, - int count, - void **bufp, - bbmap_t *bbmap) -{ - void *buf; - int j; - int rval = EINVAL; - - if (count <= 0) - count = 1; - - if (*bufp == NULL) - buf = xmalloc(BBTOB(count)); - else - buf = *bufp; - for (j = 0; j < count;) { - rval = read_buf(bbmap->b[j].bm_bn, bbmap->b[j].bm_len, - (char *)buf + BBTOB(j)); - if (rval) - break; - - j += bbmap->b[j].bm_len; - } - if (*bufp == NULL) - *bufp = buf; - return rval; -} - static void write_cur_bbs(void) { int ret; - ret = write_bbs(iocur_top->bb, iocur_top->blen, iocur_top->buf, - &iocur_top->bbmap); - if (ret == -1) - dbprintf(_("incomplete write, block: %lld\n"), - (iocur_base + iocur_sp)->bb); - else if (ret != 0) + ret = libxfs_writebufr(iocur_top->bp); + if (ret != 0) dbprintf(_("write error: %s\n"), strerror(ret)); + /* re-read buffer from disk */ - ret = read_bbs(iocur_top->bb, iocur_top->blen, &iocur_top->buf, - iocur_top->use_bbmap ? &iocur_top->bbmap : NULL); - if (ret == -1) - dbprintf(_("incomplete read, block: %lld\n"), - (iocur_base + iocur_sp)->bb); - else if (ret != 0) + ret = libxfs_readbufr_map(mp->m_ddev_targp, iocur_top->bp, + iocur_top->bbmap->b, iocur_top->bbmap->nmaps, + 0); + if (ret != 0) dbprintf(_("read error: %s\n"), strerror(ret)); } @@ -554,7 +462,7 @@ write_cur(void) return; } - if (iocur_top->use_bbmap) + if (iocur_top->bbmap) write_cur_bbs(); else write_cur_buf(); @@ -568,6 +476,7 @@ set_cur( int ring_flag, bbmap_t *bbmap) { + struct xfs_buf *bp; xfs_ino_t dirino; xfs_ino_t ino; __uint16_t mode; @@ -585,23 +494,28 @@ set_cur( if (bbmap) { #ifdef DEBUG + int i; printf(_("xfs_db got a bbmap for %lld\n"), (long long)d); + printf(_("\tblock map")); + for (i = 0; i < bbmap->nmaps; i++) + printf(" %lld:%d", (long long)bbmap->b[i].bm_bn, + bbmap->b[i].bm_len); + printf("\n"); #endif - - if (read_bbs(d, c, &iocur_top->buf, bbmap)) + iocur_top->bbmap = malloc(sizeof(struct bbmap)); + if (!iocur_top->bbmap) return; - iocur_top->bbmap = *bbmap; - iocur_top->use_bbmap = 1; + memcpy(iocur_top->bbmap, bbmap, sizeof(struct bbmap)); + bp = libxfs_readbuf_map(mp->m_ddev_targp, bbmap->b, + bbmap->nmaps, 0, NULL); } else { - if (!iocur_top->buf) { - iocur_top->buf = malloc(BBTOB(c)); - if (!iocur_top->buf) - return; - } - if (read_buf(d, c, iocur_top->buf)) - return; - iocur_top->use_bbmap = 0; + bp = libxfs_readbuf(mp->m_ddev_targp, d, c, 0, NULL); + iocur_top->bbmap = NULL; } + if (!bp || bp->b_error) + return; + iocur_top->buf = bp->b_addr; + iocur_top->bp = bp; iocur_top->bb = d; iocur_top->blen = c; diff --git a/db/io.h b/db/io.h index c7641d5..2c47ccc 100644 --- a/db/io.h +++ b/db/io.h @@ -36,8 +36,8 @@ typedef struct iocur { __uint16_t mode; /* current inode's mode */ xfs_off_t off; /* fs offset of "data" in bytes */ const struct typ *typ; /* type of "data" */ - int use_bbmap; /* set if bbmap is valid */ - bbmap_t bbmap; /* map daddr if fragmented */ + bbmap_t *bbmap; /* map daddr if fragmented */ + struct xfs_buf *bp; /* underlying buffer */ } iocur_t; #define DB_RING_ADD 1 /* add to ring on set_cur */ diff --git a/include/libxfs.h b/include/libxfs.h index f10ab59..08fd0b3 100644 --- a/include/libxfs.h +++ b/include/libxfs.h @@ -447,7 +447,10 @@ extern xfs_buf_t *libxfs_getbufr(struct xfs_buftarg *, xfs_daddr_t, int); extern void libxfs_putbufr(xfs_buf_t *); extern int libxfs_writebuf_int(xfs_buf_t *, int); +extern int libxfs_writebufr(struct xfs_buf *); extern int libxfs_readbufr(struct xfs_buftarg *, xfs_daddr_t, xfs_buf_t *, int, int); +extern int libxfs_readbufr_map(struct xfs_buftarg *, struct xfs_buf *, + struct xfs_buf_map *, int, int); extern int libxfs_bhash_size; extern int libxfs_ihash_size; diff --git a/libxfs/init.c b/libxfs/init.c index db7eeea..229aa50 100644 --- a/libxfs/init.c +++ b/libxfs/init.c @@ -688,6 +688,9 @@ libxfs_mount( libxfs_buftarg_init(mp, dev, logdev, rtdev); mp->m_flags = (LIBXFS_MOUNT_32BITINODES|LIBXFS_MOUNT_32BITINOOPT); + if (flags & LIBXFS_MOUNT_ROOTINOS) + mp->m_flags |= LIBXFS_MOUNT_ROOTINOS; + mp->m_sb = *sb; INIT_RADIX_TREE(&mp->m_perag_tree, GFP_KERNEL); sbp = &(mp->m_sb); @@ -866,6 +869,8 @@ libxfs_umount(xfs_mount_t *mp) int agno; libxfs_rtmount_destroy(mp); + if ((mp->m_flags & LIBXFS_MOUNT_ROOTINOS) && mp->m_rootip) + libxfs_iput(mp->m_rootip, 0); libxfs_icache_purge(); libxfs_bcache_purge(); diff --git a/libxfs/rdwr.c b/libxfs/rdwr.c index 13dbd23..8d8bcfc 100644 --- a/libxfs/rdwr.c +++ b/libxfs/rdwr.c @@ -719,30 +719,18 @@ libxfs_readbuf(struct xfs_buftarg *btp, xfs_daddr_t blkno, int len, int flags, return bp; } -struct xfs_buf * -libxfs_readbuf_map(struct xfs_buftarg *btp, struct xfs_buf_map *map, int nmaps, - int flags, const struct xfs_buf_ops *ops) +int +libxfs_readbufr_map(struct xfs_buftarg *btp, struct xfs_buf *bp, + struct xfs_buf_map *map, int nmaps, int flags) { - xfs_buf_t *bp; - int error = 0; - int fd; - int i; - char *buf; - - if (nmaps == 1) - return libxfs_readbuf(btp, map[0].bm_bn, map[0].bm_len, - flags, ops); - - bp = libxfs_getbuf_map(btp, map, nmaps); - if (!bp) - return NULL; + int fd = libxfs_device_to_fd(btp->dev); + int error = 0; + char *buf; + int i; - bp->b_error = 0; - bp->b_ops = ops; - if ((bp->b_flags & (LIBXFS_B_UPTODATE|LIBXFS_B_DIRTY))) - return bp; + ASSERT(BBTOB(len) <= bp->b_bcount); - ASSERT(bp->b_nmaps = nmaps); + ASSERT(bp->b_nmaps == nmaps); fd = libxfs_device_to_fd(btp->dev); buf = bp->b_addr; @@ -762,6 +750,37 @@ libxfs_readbuf_map(struct xfs_buftarg *btp, struct xfs_buf_map *map, int nmaps, offset += len; } + if (!error); + bp->b_flags |= LIBXFS_B_UPTODATE; +#ifdef IO_DEBUG + printf("%lx: %s: read %u bytes, error %d, blkno=0x%llx(0x%llx), %p\n", + pthread_self(), __FUNCTION__, , error, + (long long)LIBXFS_BBTOOFF64(blkno), (long long)blkno, bp); +#endif + return error; +} + +struct xfs_buf * +libxfs_readbuf_map(struct xfs_buftarg *btp, struct xfs_buf_map *map, int nmaps, + int flags, const struct xfs_buf_ops *ops) +{ + struct xfs_buf *bp; + int error = 0; + + if (nmaps == 1) + return libxfs_readbuf(btp, map[0].bm_bn, map[0].bm_len, + flags, ops); + + bp = libxfs_getbuf_map(btp, map, nmaps); + if (!bp) + return NULL; + + bp->b_error = 0; + bp->b_ops = ops; + if ((bp->b_flags & (LIBXFS_B_UPTODATE|LIBXFS_B_DIRTY))) + return bp; + + error = libxfs_readbufr_map(btp, bp, map, nmaps, flags); if (!error) { bp->b_flags |= LIBXFS_B_UPTODATE; if (bp->b_ops) -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 23:31:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A0CBA7F8E for ; Tue, 29 Oct 2013 23:31:42 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 20263AC0A4 for ; Tue, 29 Oct 2013 21:31:42 -0700 (PDT) X-ASG-Debug-ID: 1383107490-04cbb00ddf248550006-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id NUrBvHQUFSAVCuo1 for ; Tue, 29 Oct 2013 21:31:39 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAJmKcFJ5LOn3/2dsb2JhbABZgwfBbhd0giUBAQUnLzMIGDE5AxsZiAa6YpQCA6oTgzoogS4k Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 15:01:30 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VbNRF-0002yb-NL for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VbNRF-0007eB-MW for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 10/30] libxfs: Minor cleanup and bug fix sync Date: Wed, 30 Oct 2013 15:31:01 +1100 X-ASG-Orig-Subj: [PATCH 10/30] libxfs: Minor cleanup and bug fix sync Message-Id: <1383107481-28937-11-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383107481-28937-1-git-send-email-david@fromorbit.com> References: <1383107481-28937-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383107499 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141902 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner These bring all the small single line comment, whitespace and minor code differences into sync with the kernel code. Anything left at this point is an intentional difference. Signed-off-by: Dave Chinner --- include/xfs_fs.h | 4 ++-- include/xfs_quota_defs.h | 4 ++++ libxfs/xfs_attr_leaf.c | 4 +--- libxfs/xfs_bmap.c | 6 +++--- libxfs/xfs_bmap_btree.c | 2 +- libxfs/xfs_dir2_leaf.c | 1 - libxfs/xfs_dir2_node.c | 2 +- libxfs/xfs_ialloc.c | 4 ++-- libxfs/xfs_inode_buf.c | 2 ++ libxfs/xfs_inode_fork.c | 5 +++-- libxfs/xfs_trans_resv.c | 2 +- 11 files changed, 20 insertions(+), 16 deletions(-) diff --git a/include/xfs_fs.h b/include/xfs_fs.h index c43ba98..554fd66 100644 --- a/include/xfs_fs.h +++ b/include/xfs_fs.h @@ -358,7 +358,7 @@ typedef struct xfs_error_injection { * Speculative preallocation trimming. */ #define XFS_EOFBLOCKS_VERSION 1 -struct xfs_eofblocks { +struct xfs_fs_eofblocks { __u32 eof_version; __u32 eof_flags; uid_t eof_uid; @@ -516,7 +516,7 @@ typedef struct xfs_swapext /* XFS_IOC_GETBIOSIZE ---- deprecated 47 */ #define XFS_IOC_GETBMAPX _IOWR('X', 56, struct getbmap) #define XFS_IOC_ZERO_RANGE _IOW ('X', 57, struct xfs_flock64) -#define XFS_IOC_FREE_EOFBLOCKS _IOR ('X', 58, struct xfs_eofblocks) +#define XFS_IOC_FREE_EOFBLOCKS _IOR ('X', 58, struct xfs_fs_eofblocks) /* * ioctl commands that replace IRIX syssgi()'s diff --git a/include/xfs_quota_defs.h b/include/xfs_quota_defs.h index e6b0d6e..b3b2b10 100644 --- a/include/xfs_quota_defs.h +++ b/include/xfs_quota_defs.h @@ -154,4 +154,8 @@ typedef __uint16_t xfs_qwarncnt_t; (XFS_QMOPT_UQUOTA | XFS_QMOPT_PQUOTA | XFS_QMOPT_GQUOTA) #define XFS_QMOPT_RESBLK_MASK (XFS_QMOPT_RES_REGBLKS | XFS_QMOPT_RES_RTBLKS) +extern int xfs_dqcheck(struct xfs_mount *mp, xfs_disk_dquot_t *ddq, + xfs_dqid_t id, uint type, uint flags, char *str); +extern int xfs_calc_dquots_per_chunk(struct xfs_mount *mp, unsigned int nbblks); + #endif /* __XFS_QUOTA_H__ */ diff --git a/libxfs/xfs_attr_leaf.c b/libxfs/xfs_attr_leaf.c index c09b0f3..fd52397 100644 --- a/libxfs/xfs_attr_leaf.c +++ b/libxfs/xfs_attr_leaf.c @@ -599,7 +599,7 @@ xfs_attr_shortform_getvalue(xfs_da_args_t *args) xfs_attr_sf_entry_t *sfe; int i; - ASSERT(args->dp->i_d.di_aformat == XFS_IFINLINE); + ASSERT(args->dp->i_afp->if_flags == XFS_IFINLINE); sf = (xfs_attr_shortform_t *)args->dp->i_afp->if_u1.if_data; sfe = &sf->list[0]; for (i = 0; i < sf->hdr.count; @@ -909,7 +909,6 @@ out: return error; } - /*======================================================================== * Routines used for growing the Btree. *========================================================================*/ @@ -1270,7 +1269,6 @@ xfs_attr3_leaf_compact( ichdr_dst->freemap[0].size = ichdr_dst->firstused - ichdr_dst->freemap[0].base; - /* write the header back to initialise the underlying buffer */ xfs_attr3_leaf_hdr_to_disk(leaf_dst, ichdr_dst); diff --git a/libxfs/xfs_bmap.c b/libxfs/xfs_bmap.c index 7336abf..3e80c64 100644 --- a/libxfs/xfs_bmap.c +++ b/libxfs/xfs_bmap.c @@ -510,8 +510,8 @@ xfs_bmap_trace_exlist( /* * Validate that the bmbt_irecs being returned from bmapi are valid - * given the callers original parameters. Specifically check the - * ranges of the returned irecs to ensure that they only extent beyond + * given the caller's original parameters. Specifically check the + * ranges of the returned irecs to ensure that they only extend beyond * the given parameters if the XFS_BMAPI_ENTIRE flag was set. */ STATIC void @@ -1515,7 +1515,7 @@ xfs_bmap_first_unused( } /* - * Returns the file-relative block number of the last block + 1 before + * Returns the file-relative block number of the last block - 1 before * last_block (input value) in the file. * This is not based on i_size, it is based on the extent records. * Returns 0 for local files, as they do not have extent records. diff --git a/libxfs/xfs_bmap_btree.c b/libxfs/xfs_bmap_btree.c index 2f6b48a..6211dc2 100644 --- a/libxfs/xfs_bmap_btree.c +++ b/libxfs/xfs_bmap_btree.c @@ -737,7 +737,7 @@ xfs_bmbt_verify( * precise. */ level = be16_to_cpu(block->bb_level); - if (level > MAX(mp->m_bm_maxlevels[0], mp->m_bm_maxlevels[1])) + if (level > max(mp->m_bm_maxlevels[0], mp->m_bm_maxlevels[1])) return false; if (be16_to_cpu(block->bb_numrecs) > mp->m_bmap_dmxr[level != 0]) return false; diff --git a/libxfs/xfs_dir2_leaf.c b/libxfs/xfs_dir2_leaf.c index c035c4d..683536e 100644 --- a/libxfs/xfs_dir2_leaf.c +++ b/libxfs/xfs_dir2_leaf.c @@ -1072,7 +1072,6 @@ xfs_dir3_leaf_compact_x1( *highstalep = highstale; } - /* * Log the bests entries indicated from a leaf1 block. */ diff --git a/libxfs/xfs_dir2_node.c b/libxfs/xfs_dir2_node.c index 6a245e5..10d1d81 100644 --- a/libxfs/xfs_dir2_node.c +++ b/libxfs/xfs_dir2_node.c @@ -1796,7 +1796,7 @@ xfs_dir2_node_addname_int( /* * Look at the current free entry. Is it good enough? * - * The bests initialisation should be where the buffer is read in + * The bests initialisation should be where the bufer is read in * the above branch. But gcc is too stupid to realise that bests * and the freehdr are actually initialised if they are placed * there, so we have to do it here to avoid warnings. Blech. diff --git a/libxfs/xfs_ialloc.c b/libxfs/xfs_ialloc.c index 4683287..afe1a82 100644 --- a/libxfs/xfs_ialloc.c +++ b/libxfs/xfs_ialloc.c @@ -484,7 +484,7 @@ xfs_ialloc_next_ag( /* * Select an allocation group to look for a free inode in, based on the parent - * inode and then mode. Return the allocation group buffer. + * inode and the mode. Return the allocation group buffer. */ STATIC xfs_agnumber_t xfs_ialloc_ag_select( @@ -706,7 +706,7 @@ xfs_dialloc_ag( error = xfs_inobt_get_rec(cur, &rec, &j); if (error) goto error0; - XFS_WANT_CORRUPTED_GOTO(i == 1, error0); + XFS_WANT_CORRUPTED_GOTO(j == 1, error0); if (rec.ir_freecount > 0) { /* diff --git a/libxfs/xfs_inode_buf.c b/libxfs/xfs_inode_buf.c index 67d5eb4..b796556 100644 --- a/libxfs/xfs_inode_buf.c +++ b/libxfs/xfs_inode_buf.c @@ -101,6 +101,7 @@ xfs_inode_buf_verify( xfs_inobp_check(mp, bp); } + static void xfs_inode_buf_read_verify( struct xfs_buf *bp) @@ -299,6 +300,7 @@ xfs_dinode_verify( return false; return true; } + void xfs_dinode_calc_crc( struct xfs_mount *mp, diff --git a/libxfs/xfs_inode_fork.c b/libxfs/xfs_inode_fork.c index 1c006f9..190690c 100644 --- a/libxfs/xfs_inode_fork.c +++ b/libxfs/xfs_inode_fork.c @@ -138,7 +138,8 @@ xfs_iformat_fork( } di_size = be64_to_cpu(dip->di_size); - if (unlikely(di_size > XFS_DFORK_DSIZE(dip, ip->i_mount))) { + if (unlikely(di_size < 0 || + di_size > XFS_DFORK_DSIZE(dip, ip->i_mount))) { xfs_warn(ip->i_mount, "corrupt inode %Lu (bad size %Ld for local inode).", (unsigned long long) ip->i_ino, @@ -444,7 +445,7 @@ xfs_iread_extents( * * The caller must not request to add more records than would fit in * the on-disk inode root. If the if_broot is currently NULL, then - * if we adding records one will be allocated. The caller must also + * if we are adding records, one will be allocated. The caller must also * not request that the number of records go below zero, although * it can go to zero. * diff --git a/libxfs/xfs_trans_resv.c b/libxfs/xfs_trans_resv.c index 3e14b1c..1e59fad 100644 --- a/libxfs/xfs_trans_resv.c +++ b/libxfs/xfs_trans_resv.c @@ -49,7 +49,7 @@ xfs_calc_buf_res( /* * Logging inodes is really tricksy. They are logged in memory format, - * which means that what we write into the log doesn't directory translate into + * which means that what we write into the log doesn't directly translate into * the amount of space they use on disk. * * Case in point - btree format forks in memory format use more space than the -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 23:31:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 159637F73 for ; Tue, 29 Oct 2013 23:31:43 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 022D0304043 for ; Tue, 29 Oct 2013 21:31:43 -0700 (PDT) X-ASG-Debug-ID: 1383107492-04cb6c40d338d250005-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id ZQ3n1IWN9jwIbIEx for ; Tue, 29 Oct 2013 21:31:41 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAJmKcFJ5LOn3/2dsb2JhbABZgwfBbhd0giUBAQUnLzMIGDE5AxsZiAa6Yo4EhX4DqhODOiiBLA Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 15:01:30 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VbNRF-0002yu-Tw for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:26 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VbNRF-0007f9-TL for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 22/30] db: add a special directory buffer verifier Date: Wed, 30 Oct 2013 15:31:13 +1100 X-ASG-Orig-Subj: [PATCH 22/30] db: add a special directory buffer verifier Message-Id: <1383107481-28937-23-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383107481-28937-1-git-send-email-david@fromorbit.com> References: <1383107481-28937-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383107500 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141902 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Because we only have a single directory type that is used for all the different buffer types, we need to provide a special verifier for the read code. That verifier needs to know all the directory types and when it find one it knows about, switch to the correct verifier and call it. We already do this for certain readahead cases in the directory code, so there is precedence for this. If we don't find a magic number we recognise, the verifier fails... Signed-off-by: Dave Chinner --- db/dir2.c | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ db/dir2.h | 2 ++ db/type.c | 3 ++- 3 files changed, 65 insertions(+), 1 deletion(-) diff --git a/db/dir2.c b/db/dir2.c index 2ec64e0..5a10955 100644 --- a/db/dir2.c +++ b/db/dir2.c @@ -24,6 +24,7 @@ #include "field.h" #include "dir2.h" #include "init.h" +#include "output.h" static int dir2_block_hdr_count(void *obj, int startoff); static int dir2_block_leaf_count(void *obj, int startoff); @@ -975,3 +976,63 @@ const field_t da3_node_hdr_flds[] = { { "pad", FLDT_UINT32D, OI(H3OFF(__pad32)), C1, 0, TYP_NONE }, { NULL } }; + +/* + * Special read verifier for directory buffers. detect the magic number + * appropriately and set the correct verifier and call it. + */ +static void +xfs_dir3_db_read_verify( + struct xfs_buf *bp) +{ + __be32 magic32; + __be16 magic16; + + magic32 = *(__be32 *)bp->b_addr; + magic16 = ((struct xfs_da_blkinfo *)bp->b_addr)->magic; + + switch (magic32) { + case cpu_to_be32(XFS_DIR3_BLOCK_MAGIC): + bp->b_ops = &xfs_dir3_block_buf_ops; + goto verify; + case cpu_to_be32(XFS_DIR3_DATA_MAGIC): + bp->b_ops = &xfs_dir3_data_buf_ops; + goto verify; + case cpu_to_be32(XFS_DIR3_FREE_MAGIC): + bp->b_ops = &xfs_dir3_free_buf_ops; + goto verify; + default: + break; + } + + switch (magic16) { + case cpu_to_be16(XFS_DIR3_LEAF1_MAGIC): + bp->b_ops = &xfs_dir3_leaf1_buf_ops; + break; + case cpu_to_be16(XFS_DIR3_LEAFN_MAGIC): + bp->b_ops = &xfs_dir3_leafn_buf_ops; + break; + case cpu_to_be16(XFS_DA3_NODE_MAGIC): + bp->b_ops = &xfs_da3_node_buf_ops; + break; + default: + dbprintf(_("Unknown directory buffer type!\n")); + xfs_buf_ioerror(bp, EFSCORRUPTED); + return; + } +verify: + bp->b_ops->verify_read(bp); +} + +static void +xfs_dir3_db_write_verify( + struct xfs_buf *bp) +{ + dbprintf(_("Writing unknown directory buffer type!\n")); + xfs_buf_ioerror(bp, EFSCORRUPTED); +} + +const struct xfs_buf_ops xfs_dir3_db_buf_ops = { + .verify_read = xfs_dir3_db_read_verify, + .verify_write = xfs_dir3_db_write_verify, +}; diff --git a/db/dir2.h b/db/dir2.h index b3651d5..5054493 100644 --- a/db/dir2.h +++ b/db/dir2.h @@ -60,3 +60,5 @@ static inline xfs_dir2_inou_t *xfs_dir2_sf_inumberp(xfs_dir2_sf_entry_t *sfep) extern int dir2_data_union_size(void *obj, int startoff, int idx); extern int dir2_size(void *obj, int startoff, int idx); + +extern const struct xfs_buf_ops xfs_dir3_db_buf_ops; diff --git a/db/type.c b/db/type.c index b3f3d87..2c3431e 100644 --- a/db/type.c +++ b/db/type.c @@ -87,7 +87,8 @@ static const typ_t __typtab_crc[] = { { TYP_CNTBT, "cntbt", handle_struct, cntbt_crc_hfld, &xfs_allocbt_buf_ops }, { TYP_DATA, "data", handle_block, NULL, NULL }, - { TYP_DIR2, "dir3", handle_struct, dir3_hfld, NULL }, + { TYP_DIR2, "dir3", handle_struct, dir3_hfld, + &xfs_dir3_db_buf_ops }, { TYP_DQBLK, "dqblk", handle_struct, dqblk_hfld, &xfs_dquot_buf_ops }, { TYP_INOBT, "inobt", handle_struct, inobt_crc_hfld, -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 23:31:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 7DF7A7F8D for ; Tue, 29 Oct 2013 23:31:42 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id F0EFEAC0A3 for ; Tue, 29 Oct 2013 21:31:41 -0700 (PDT) X-ASG-Debug-ID: 1383107492-04cb6c40d338d250004-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 1mF1m3ENUQ4yqyp5 for ; Tue, 29 Oct 2013 21:31:39 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAJmKcFJ5LOn3/2dsb2JhbABZgwfBbhd0giUBAQUnLzMIGDE5AxsZiAa6YpQCA6oTgzoogS4k Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 15:01:30 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VbNRF-0002yS-LI for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VbNRF-0007dw-KX for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 07/30] libxfs: bmap btree owner swap support Date: Wed, 30 Oct 2013 15:30:58 +1100 X-ASG-Orig-Subj: [PATCH 07/30] libxfs: bmap btree owner swap support Message-Id: <1383107481-28937-8-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383107481-28937-1-git-send-email-david@fromorbit.com> References: <1383107481-28937-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383107498 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141902 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner For CRC enabled filesystems, we can't just swap inode forks from one inode to another when defragmenting a file - the blocks in the inode fork bmap btree contain pointers back to the owner inode. Hence if we are to swap the inode forks we have to atomically modify every block in the btree during the transaction. This patch brings across the kernel code for doing the owner swap of an entire fork - something that we are likely to end up needing in xfs_repair when reparenting stray inodes to lost+found - without all the associated swap extents transaction and recovery cruft as those parts are not needed in userspace. Signed-off-by: Dave Chinner --- include/xfs_bmap_btree.h | 4 ++ include/xfs_btree.h | 19 ++++-- include/xfs_inode_buf.h | 18 ++--- include/xfs_log_format.h | 8 ++- libxfs/xfs_bmap_btree.c | 44 ++++++++++++ libxfs/xfs_btree.c | 170 ++++++++++++++++++++++++++++++++++++++++++----- 6 files changed, 227 insertions(+), 36 deletions(-) diff --git a/include/xfs_bmap_btree.h b/include/xfs_bmap_btree.h index 2379d33..6e42e1e 100644 --- a/include/xfs_bmap_btree.h +++ b/include/xfs_bmap_btree.h @@ -133,6 +133,10 @@ extern int xfs_bmbt_get_maxrecs(struct xfs_btree_cur *, int level); extern int xfs_bmdr_maxrecs(struct xfs_mount *, int blocklen, int leaf); extern int xfs_bmbt_maxrecs(struct xfs_mount *, int blocklen, int leaf); +extern int xfs_bmbt_change_owner(struct xfs_trans *tp, struct xfs_inode *ip, + int whichfork, xfs_ino_t new_owner, + struct list_head *buffer_list); + extern struct xfs_btree_cur *xfs_bmbt_init_cursor(struct xfs_mount *, struct xfs_trans *, struct xfs_inode *, int); diff --git a/include/xfs_btree.h b/include/xfs_btree.h index 227bfa5..6afe0b2 100644 --- a/include/xfs_btree.h +++ b/include/xfs_btree.h @@ -41,15 +41,18 @@ extern kmem_zone_t *xfs_btree_cur_zone; /* * For logging record fields. */ -#define XFS_BB_MAGIC 0x01 -#define XFS_BB_LEVEL 0x02 -#define XFS_BB_NUMRECS 0x04 -#define XFS_BB_LEFTSIB 0x08 -#define XFS_BB_RIGHTSIB 0x10 -#define XFS_BB_BLKNO 0x20 +#define XFS_BB_MAGIC (1 << 0) +#define XFS_BB_LEVEL (1 << 1) +#define XFS_BB_NUMRECS (1 << 2) +#define XFS_BB_LEFTSIB (1 << 3) +#define XFS_BB_RIGHTSIB (1 << 4) +#define XFS_BB_BLKNO (1 << 5) +#define XFS_BB_LSN (1 << 6) +#define XFS_BB_UUID (1 << 7) +#define XFS_BB_OWNER (1 << 8) #define XFS_BB_NUM_BITS 5 #define XFS_BB_ALL_BITS ((1 << XFS_BB_NUM_BITS) - 1) -#define XFS_BB_NUM_BITS_CRC 8 +#define XFS_BB_NUM_BITS_CRC 9 #define XFS_BB_ALL_BITS_CRC ((1 << XFS_BB_NUM_BITS_CRC) - 1) /* @@ -381,6 +384,8 @@ int xfs_btree_new_iroot(struct xfs_btree_cur *, int *, int *); int xfs_btree_insert(struct xfs_btree_cur *, int *); int xfs_btree_delete(struct xfs_btree_cur *, int *); int xfs_btree_get_rec(struct xfs_btree_cur *, union xfs_btree_rec **, int *); +int xfs_btree_change_owner(struct xfs_btree_cur *cur, __uint64_t new_owner, + struct list_head *buffer_list); /* * btree block CRC helpers diff --git a/include/xfs_inode_buf.h b/include/xfs_inode_buf.h index e8fd3bd..9308c47 100644 --- a/include/xfs_inode_buf.h +++ b/include/xfs_inode_buf.h @@ -32,17 +32,17 @@ struct xfs_imap { ushort im_boffset; /* inode offset in block in bytes */ }; -int xfs_imap_to_bp(struct xfs_mount *, struct xfs_trans *, - struct xfs_imap *, struct xfs_dinode **, - struct xfs_buf **, uint, uint); -int xfs_iread(struct xfs_mount *, struct xfs_trans *, - struct xfs_inode *, uint); -void xfs_dinode_calc_crc(struct xfs_mount *, struct xfs_dinode *); -void xfs_dinode_to_disk(struct xfs_dinode *, - struct xfs_icdinode *); +int xfs_imap_to_bp(struct xfs_mount *, struct xfs_trans *, + struct xfs_imap *, struct xfs_dinode **, + struct xfs_buf **, uint, uint); +int xfs_iread(struct xfs_mount *, struct xfs_trans *, + struct xfs_inode *, uint); +void xfs_dinode_calc_crc(struct xfs_mount *, struct xfs_dinode *); +void xfs_dinode_to_disk(struct xfs_dinode *to, struct xfs_icdinode *from); +void xfs_dinode_from_disk(struct xfs_icdinode *to, struct xfs_dinode *from); #if defined(DEBUG) -void xfs_inobp_check(struct xfs_mount *, struct xfs_buf *); +void xfs_inobp_check(struct xfs_mount *, struct xfs_buf *); #else #define xfs_inobp_check(mp, bp) #endif /* DEBUG */ diff --git a/include/xfs_log_format.h b/include/xfs_log_format.h index aeaa715..f0969c7 100644 --- a/include/xfs_log_format.h +++ b/include/xfs_log_format.h @@ -302,6 +302,8 @@ typedef struct xfs_inode_log_format_64 { #define XFS_ILOG_ADATA 0x040 /* log i_af.if_data */ #define XFS_ILOG_AEXT 0x080 /* log i_af.if_extents */ #define XFS_ILOG_ABROOT 0x100 /* log i_af.i_broot */ +#define XFS_ILOG_DOWNER 0x200 /* change the data fork owner on replay */ +#define XFS_ILOG_AOWNER 0x400 /* change the attr fork owner on replay */ /* @@ -315,7 +317,8 @@ typedef struct xfs_inode_log_format_64 { #define XFS_ILOG_NONCORE (XFS_ILOG_DDATA | XFS_ILOG_DEXT | \ XFS_ILOG_DBROOT | XFS_ILOG_DEV | \ XFS_ILOG_UUID | XFS_ILOG_ADATA | \ - XFS_ILOG_AEXT | XFS_ILOG_ABROOT) + XFS_ILOG_AEXT | XFS_ILOG_ABROOT | \ + XFS_ILOG_DOWNER | XFS_ILOG_AOWNER) #define XFS_ILOG_DFORK (XFS_ILOG_DDATA | XFS_ILOG_DEXT | \ XFS_ILOG_DBROOT) @@ -327,7 +330,8 @@ typedef struct xfs_inode_log_format_64 { XFS_ILOG_DEXT | XFS_ILOG_DBROOT | \ XFS_ILOG_DEV | XFS_ILOG_UUID | \ XFS_ILOG_ADATA | XFS_ILOG_AEXT | \ - XFS_ILOG_ABROOT | XFS_ILOG_TIMESTAMP) + XFS_ILOG_ABROOT | XFS_ILOG_TIMESTAMP | \ + XFS_ILOG_DOWNER | XFS_ILOG_AOWNER) static inline int xfs_ilog_fbroot(int w) { diff --git a/libxfs/xfs_bmap_btree.c b/libxfs/xfs_bmap_btree.c index bf214cf..2f6b48a 100644 --- a/libxfs/xfs_bmap_btree.c +++ b/libxfs/xfs_bmap_btree.c @@ -999,3 +999,47 @@ xfs_bmdr_maxrecs( return blocklen / sizeof(xfs_bmdr_rec_t); return blocklen / (sizeof(xfs_bmdr_key_t) + sizeof(xfs_bmdr_ptr_t)); } + +/* + * Change the owner of a btree format fork fo the inode passed in. Change it to + * the owner of that is passed in so that we can change owners before or after + * we switch forks between inodes. The operation that the caller is doing will + * determine whether is needs to change owner before or after the switch. + * + * For demand paged transactional modification, the fork switch should be done + * after reading in all the blocks, modifying them and pinning them in the + * transaction. For modification when the buffers are already pinned in memory, + * the fork switch can be done before changing the owner as we won't need to + * validate the owner until the btree buffers are unpinned and writes can occur + * again. + * + * For recovery based ownership change, there is no transactional context and + * so a buffer list must be supplied so that we can record the buffers that we + * modified for the caller to issue IO on. + */ +int +xfs_bmbt_change_owner( + struct xfs_trans *tp, + struct xfs_inode *ip, + int whichfork, + xfs_ino_t new_owner, + struct list_head *buffer_list) +{ + struct xfs_btree_cur *cur; + int error; + + ASSERT(tp || buffer_list); + ASSERT(!(tp && buffer_list)); + if (whichfork == XFS_DATA_FORK) + ASSERT(ip->i_d.di_format == XFS_DINODE_FMT_BTREE); + else + ASSERT(ip->i_d.di_aformat == XFS_DINODE_FMT_BTREE); + + cur = xfs_bmbt_init_cursor(ip->i_mount, tp, ip, whichfork); + if (!cur) + return ENOMEM; + + error = xfs_btree_change_owner(cur, new_owner, buffer_list); + xfs_btree_del_cursor(cur, error ? XFS_BTREE_ERROR : XFS_BTREE_NOERROR); + return error; +} diff --git a/libxfs/xfs_btree.c b/libxfs/xfs_btree.c index ce149ad..2dd6fb7 100644 --- a/libxfs/xfs_btree.c +++ b/libxfs/xfs_btree.c @@ -837,6 +837,41 @@ xfs_btree_readahead( return xfs_btree_readahead_sblock(cur, lr, block); } +STATIC xfs_daddr_t +xfs_btree_ptr_to_daddr( + struct xfs_btree_cur *cur, + union xfs_btree_ptr *ptr) +{ + if (cur->bc_flags & XFS_BTREE_LONG_PTRS) { + ASSERT(ptr->l != cpu_to_be64(NULLDFSBNO)); + + return XFS_FSB_TO_DADDR(cur->bc_mp, be64_to_cpu(ptr->l)); + } else { + ASSERT(cur->bc_private.a.agno != NULLAGNUMBER); + ASSERT(ptr->s != cpu_to_be32(NULLAGBLOCK)); + + return XFS_AGB_TO_DADDR(cur->bc_mp, cur->bc_private.a.agno, + be32_to_cpu(ptr->s)); + } +} + +/* + * Readahead @count btree blocks at the given @ptr location. + * + * We don't need to care about long or short form btrees here as we have a + * method of converting the ptr directly to a daddr available to us. + */ +STATIC void +xfs_btree_readahead_ptr( + struct xfs_btree_cur *cur, + union xfs_btree_ptr *ptr, + xfs_extlen_t count) +{ + xfs_buf_readahead(cur->bc_mp->m_ddev_targp, + xfs_btree_ptr_to_daddr(cur, ptr), + cur->bc_mp->m_bsize * count, cur->bc_ops->buf_ops); +} + /* * Set the buffer for level "lev" in the cursor to bp, releasing * any previous buffer. @@ -1055,24 +1090,6 @@ xfs_btree_buf_to_ptr( } } -STATIC xfs_daddr_t -xfs_btree_ptr_to_daddr( - struct xfs_btree_cur *cur, - union xfs_btree_ptr *ptr) -{ - if (cur->bc_flags & XFS_BTREE_LONG_PTRS) { - ASSERT(ptr->l != cpu_to_be64(NULLDFSBNO)); - - return XFS_FSB_TO_DADDR(cur->bc_mp, be64_to_cpu(ptr->l)); - } else { - ASSERT(cur->bc_private.a.agno != NULLAGNUMBER); - ASSERT(ptr->s != cpu_to_be32(NULLAGBLOCK)); - - return XFS_AGB_TO_DADDR(cur->bc_mp, cur->bc_private.a.agno, - be32_to_cpu(ptr->s)); - } -} - STATIC void xfs_btree_set_refs( struct xfs_btree_cur *cur, @@ -3851,3 +3868,120 @@ xfs_btree_get_rec( *stat = 1; return 0; } + +/* + * Change the owner of a btree. + * + * The mechanism we use here is ordered buffer logging. Because we don't know + * how many buffers were are going to need to modify, we don't really want to + * have to make transaction reservations for the worst case of every buffer in a + * full size btree as that may be more space that we can fit in the log.... + * + * We do the btree walk in the most optimal manner possible - we have sibling + * pointers so we can just walk all the blocks on each level from left to right + * in a single pass, and then move to the next level and do the same. We can + * also do readahead on the sibling pointers to get IO moving more quickly, + * though for slow disks this is unlikely to make much difference to performance + * as the amount of CPU work we have to do before moving to the next block is + * relatively small. + * + * For each btree block that we load, modify the owner appropriately, set the + * buffer as an ordered buffer and log it appropriately. We need to ensure that + * we mark the region we change dirty so that if the buffer is relogged in + * a subsequent transaction the changes we make here as an ordered buffer are + * correctly relogged in that transaction. If we are in recovery context, then + * just queue the modified buffer as delayed write buffer so the transaction + * recovery completion writes the changes to disk. + */ +static int +xfs_btree_block_change_owner( + struct xfs_btree_cur *cur, + int level, + __uint64_t new_owner, + struct list_head *buffer_list) +{ + struct xfs_btree_block *block; + struct xfs_buf *bp; + union xfs_btree_ptr rptr; + + /* do right sibling readahead */ + xfs_btree_readahead(cur, level, XFS_BTCUR_RIGHTRA); + + /* modify the owner */ + block = xfs_btree_get_block(cur, level, &bp); + if (cur->bc_flags & XFS_BTREE_LONG_PTRS) + block->bb_u.l.bb_owner = cpu_to_be64(new_owner); + else + block->bb_u.s.bb_owner = cpu_to_be32(new_owner); + + /* + * If the block is a root block hosted in an inode, we might not have a + * buffer pointer here and we shouldn't attempt to log the change as the + * information is already held in the inode and discarded when the root + * block is formatted into the on-disk inode fork. We still change it, + * though, so everything is consistent in memory. + */ + if (bp) { + if (cur->bc_tp) { + xfs_trans_ordered_buf(cur->bc_tp, bp); + xfs_btree_log_block(cur, bp, XFS_BB_OWNER); + } else { + xfs_buf_delwri_queue(bp, buffer_list); + } + } else { + ASSERT(cur->bc_flags & XFS_BTREE_ROOT_IN_INODE); + ASSERT(level == cur->bc_nlevels - 1); + } + + /* now read rh sibling block for next iteration */ + xfs_btree_get_sibling(cur, block, &rptr, XFS_BB_RIGHTSIB); + if (xfs_btree_ptr_is_null(cur, &rptr)) + return ENOENT; + + return xfs_btree_lookup_get_block(cur, level, &rptr, &block); +} + +int +xfs_btree_change_owner( + struct xfs_btree_cur *cur, + __uint64_t new_owner, + struct list_head *buffer_list) +{ + union xfs_btree_ptr lptr; + int level; + struct xfs_btree_block *block = NULL; + int error = 0; + + cur->bc_ops->init_ptr_from_cur(cur, &lptr); + + /* for each level */ + for (level = cur->bc_nlevels - 1; level >= 0; level--) { + /* grab the left hand block */ + error = xfs_btree_lookup_get_block(cur, level, &lptr, &block); + if (error) + return error; + + /* readahead the left most block for the next level down */ + if (level > 0) { + union xfs_btree_ptr *ptr; + + ptr = xfs_btree_ptr_addr(cur, 1, block); + xfs_btree_readahead_ptr(cur, ptr, 1); + + /* save for the next iteration of the loop */ + lptr = *ptr; + } + + /* for each buffer in the level */ + do { + error = xfs_btree_block_change_owner(cur, level, + new_owner, + buffer_list); + } while (!error); + + if (error != ENOENT) + return error; + } + + return 0; +} -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 23:31:50 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 523137F3F for ; Tue, 29 Oct 2013 23:31:46 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3009B8F8059 for ; Tue, 29 Oct 2013 21:31:46 -0700 (PDT) X-ASG-Debug-ID: 1383107490-04cbb00ddf248550007-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id JSMUQgjlOJ1yXafx for ; Tue, 29 Oct 2013 21:31:41 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmMGAJmKcFJ5LOn3/2dsb2JhbABRCIMHwW4XdIIlAQEFGgEMLzMIGDE5AxsZiAa6Yo4RAYVwA6JOh0WDOiiBLQ Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 15:01:30 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VbNRF-0002yT-Lx for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VbNRF-0007e1-LC for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 08/30] libxfs: xfs_rtalloc.c becomes xfs_rtbitmap.c Date: Wed, 30 Oct 2013 15:30:59 +1100 X-ASG-Orig-Subj: [PATCH 08/30] libxfs: xfs_rtalloc.c becomes xfs_rtbitmap.c Message-Id: <1383107481-28937-9-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383107481-28937-1-git-send-email-david@fromorbit.com> References: <1383107481-28937-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383107501 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141902 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner To match the split-up of the kernel xfs_rtalloc.c file, convert the libxfs version of xfs_rtalloc.c to match the newly shared kernel source file with all the realtime bitmap functions in it, xfs_rtbitmap.c. Signed-off-by: Dave Chinner --- libxfs/Makefile | 2 +- libxfs/xfs_rtalloc.c | 776 ---------------------------------------- libxfs/xfs_rtbitmap.c | 951 ++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 952 insertions(+), 777 deletions(-) delete mode 100644 libxfs/xfs_rtalloc.c create mode 100644 libxfs/xfs_rtbitmap.c diff --git a/libxfs/Makefile b/libxfs/Makefile index 4522218..ae15a5d 100644 --- a/libxfs/Makefile +++ b/libxfs/Makefile @@ -35,7 +35,7 @@ CFILES = cache.c \ xfs_inode_fork.c \ xfs_ialloc_btree.c \ xfs_log_rlimit.c \ - xfs_rtalloc.c \ + xfs_rtbitmap.c \ xfs_sb.c \ xfs_symlink_remote.c \ xfs_trans_resv.c diff --git a/libxfs/xfs_rtalloc.c b/libxfs/xfs_rtalloc.c deleted file mode 100644 index f5a90b2..0000000 --- a/libxfs/xfs_rtalloc.c +++ /dev/null @@ -1,776 +0,0 @@ -/* - * Copyright (c) 2000-2005 Silicon Graphics, Inc. - * All Rights Reserved. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation. - * - * This program is distributed in the hope that it would be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write the Free Software Foundation, - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#include - -/* - * Prototypes for internal functions. - */ - - -STATIC int xfs_rtfind_back(xfs_mount_t *, xfs_trans_t *, xfs_rtblock_t, - xfs_rtblock_t, xfs_rtblock_t *); -STATIC int xfs_rtfind_forw(xfs_mount_t *, xfs_trans_t *, xfs_rtblock_t, - xfs_rtblock_t, xfs_rtblock_t *); -STATIC int xfs_rtmodify_range(xfs_mount_t *, xfs_trans_t *, xfs_rtblock_t, - xfs_extlen_t, int); -STATIC int xfs_rtmodify_summary(xfs_mount_t *, xfs_trans_t *, int, - xfs_rtblock_t, int, xfs_buf_t **, xfs_fsblock_t *); - -/* - * Internal functions. - */ - -/* - * Get a buffer for the bitmap or summary file block specified. - * The buffer is returned read and locked. - */ -STATIC int /* error */ -xfs_rtbuf_get( - xfs_mount_t *mp, /* file system mount structure */ - xfs_trans_t *tp, /* transaction pointer */ - xfs_rtblock_t block, /* block number in bitmap or summary */ - int issum, /* is summary not bitmap */ - xfs_buf_t **bpp) /* output: buffer for the block */ -{ - xfs_buf_t *bp; /* block buffer, result */ - xfs_inode_t *ip; /* bitmap or summary inode */ - xfs_bmbt_irec_t map; - int nmap = 1; - int error; /* error value */ - - ip = issum ? mp->m_rsumip : mp->m_rbmip; - - error = xfs_bmapi_read(ip, block, 1, &map, &nmap, XFS_DATA_FORK); - if (error) - return error; - - ASSERT(map.br_startblock != NULLFSBLOCK); - error = xfs_trans_read_buf(mp, tp, mp->m_ddev_targp, - XFS_FSB_TO_DADDR(mp, map.br_startblock), - mp->m_bsize, 0, &bp, NULL); - if (error) - return error; - ASSERT(!xfs_buf_geterror(bp)); - *bpp = bp; - return 0; -} - -/* - * Searching backward from start to limit, find the first block whose - * allocated/free state is different from start's. - */ -STATIC int /* error */ -xfs_rtfind_back( - xfs_mount_t *mp, /* file system mount point */ - xfs_trans_t *tp, /* transaction pointer */ - xfs_rtblock_t start, /* starting block to look at */ - xfs_rtblock_t limit, /* last block to look at */ - xfs_rtblock_t *rtblock) /* out: start block found */ -{ - xfs_rtword_t *b; /* current word in buffer */ - int bit; /* bit number in the word */ - xfs_rtblock_t block; /* bitmap block number */ - xfs_buf_t *bp; /* buf for the block */ - xfs_rtword_t *bufp; /* starting word in buffer */ - int error; /* error value */ - xfs_rtblock_t firstbit; /* first useful bit in the word */ - xfs_rtblock_t i; /* current bit number rel. to start */ - xfs_rtblock_t len; /* length of inspected area */ - xfs_rtword_t mask; /* mask of relevant bits for value */ - xfs_rtword_t want; /* mask for "good" values */ - xfs_rtword_t wdiff; /* difference from wanted value */ - int word; /* word number in the buffer */ - - /* - * Compute and read in starting bitmap block for starting block. - */ - block = XFS_BITTOBLOCK(mp, start); - error = xfs_rtbuf_get(mp, tp, block, 0, &bp); - if (error) { - return error; - } - bufp = bp->b_addr; - /* - * Get the first word's index & point to it. - */ - word = XFS_BITTOWORD(mp, start); - b = &bufp[word]; - bit = (int)(start & (XFS_NBWORD - 1)); - len = start - limit + 1; - /* - * Compute match value, based on the bit at start: if 1 (free) - * then all-ones, else all-zeroes. - */ - want = (*b & ((xfs_rtword_t)1 << bit)) ? -1 : 0; - /* - * If the starting position is not word-aligned, deal with the - * partial word. - */ - if (bit < XFS_NBWORD - 1) { - /* - * Calculate first (leftmost) bit number to look at, - * and mask for all the relevant bits in this word. - */ - firstbit = XFS_RTMAX((xfs_srtblock_t)(bit - len + 1), 0); - mask = (((xfs_rtword_t)1 << (bit - firstbit + 1)) - 1) << - firstbit; - /* - * Calculate the difference between the value there - * and what we're looking for. - */ - if ((wdiff = (*b ^ want) & mask)) { - /* - * Different. Mark where we are and return. - */ - xfs_trans_brelse(tp, bp); - i = bit - XFS_RTHIBIT(wdiff); - *rtblock = start - i + 1; - return 0; - } - i = bit - firstbit + 1; - /* - * Go on to previous block if that's where the previous word is - * and we need the previous word. - */ - if (--word == -1 && i < len) { - /* - * If done with this block, get the previous one. - */ - xfs_trans_brelse(tp, bp); - error = xfs_rtbuf_get(mp, tp, --block, 0, &bp); - if (error) { - return error; - } - bufp = bp->b_addr; - word = XFS_BLOCKWMASK(mp); - b = &bufp[word]; - } else { - /* - * Go on to the previous word in the buffer. - */ - b--; - } - } else { - /* - * Starting on a word boundary, no partial word. - */ - i = 0; - } - /* - * Loop over whole words in buffers. When we use up one buffer - * we move on to the previous one. - */ - while (len - i >= XFS_NBWORD) { - /* - * Compute difference between actual and desired value. - */ - if ((wdiff = *b ^ want)) { - /* - * Different, mark where we are and return. - */ - xfs_trans_brelse(tp, bp); - i += XFS_NBWORD - 1 - XFS_RTHIBIT(wdiff); - *rtblock = start - i + 1; - return 0; - } - i += XFS_NBWORD; - /* - * Go on to previous block if that's where the previous word is - * and we need the previous word. - */ - if (--word == -1 && i < len) { - /* - * If done with this block, get the previous one. - */ - xfs_trans_brelse(tp, bp); - error = xfs_rtbuf_get(mp, tp, --block, 0, &bp); - if (error) { - return error; - } - bufp = bp->b_addr; - word = XFS_BLOCKWMASK(mp); - b = &bufp[word]; - } else { - /* - * Go on to the previous word in the buffer. - */ - b--; - } - } - /* - * If not ending on a word boundary, deal with the last - * (partial) word. - */ - if (len - i) { - /* - * Calculate first (leftmost) bit number to look at, - * and mask for all the relevant bits in this word. - */ - firstbit = XFS_NBWORD - (len - i); - mask = (((xfs_rtword_t)1 << (len - i)) - 1) << firstbit; - /* - * Compute difference between actual and desired value. - */ - if ((wdiff = (*b ^ want) & mask)) { - /* - * Different, mark where we are and return. - */ - xfs_trans_brelse(tp, bp); - i += XFS_NBWORD - 1 - XFS_RTHIBIT(wdiff); - *rtblock = start - i + 1; - return 0; - } else - i = len; - } - /* - * No match, return that we scanned the whole area. - */ - xfs_trans_brelse(tp, bp); - *rtblock = start - i + 1; - return 0; -} - -/* - * Searching forward from start to limit, find the first block whose - * allocated/free state is different from start's. - */ -STATIC int /* error */ -xfs_rtfind_forw( - xfs_mount_t *mp, /* file system mount point */ - xfs_trans_t *tp, /* transaction pointer */ - xfs_rtblock_t start, /* starting block to look at */ - xfs_rtblock_t limit, /* last block to look at */ - xfs_rtblock_t *rtblock) /* out: start block found */ -{ - xfs_rtword_t *b; /* current word in buffer */ - int bit; /* bit number in the word */ - xfs_rtblock_t block; /* bitmap block number */ - xfs_buf_t *bp; /* buf for the block */ - xfs_rtword_t *bufp; /* starting word in buffer */ - int error; /* error value */ - xfs_rtblock_t i; /* current bit number rel. to start */ - xfs_rtblock_t lastbit; /* last useful bit in the word */ - xfs_rtblock_t len; /* length of inspected area */ - xfs_rtword_t mask; /* mask of relevant bits for value */ - xfs_rtword_t want; /* mask for "good" values */ - xfs_rtword_t wdiff; /* difference from wanted value */ - int word; /* word number in the buffer */ - - /* - * Compute and read in starting bitmap block for starting block. - */ - block = XFS_BITTOBLOCK(mp, start); - error = xfs_rtbuf_get(mp, tp, block, 0, &bp); - if (error) { - return error; - } - bufp = bp->b_addr; - /* - * Get the first word's index & point to it. - */ - word = XFS_BITTOWORD(mp, start); - b = &bufp[word]; - bit = (int)(start & (XFS_NBWORD - 1)); - len = limit - start + 1; - /* - * Compute match value, based on the bit at start: if 1 (free) - * then all-ones, else all-zeroes. - */ - want = (*b & ((xfs_rtword_t)1 << bit)) ? -1 : 0; - /* - * If the starting position is not word-aligned, deal with the - * partial word. - */ - if (bit) { - /* - * Calculate last (rightmost) bit number to look at, - * and mask for all the relevant bits in this word. - */ - lastbit = XFS_RTMIN(bit + len, XFS_NBWORD); - mask = (((xfs_rtword_t)1 << (lastbit - bit)) - 1) << bit; - /* - * Calculate the difference between the value there - * and what we're looking for. - */ - if ((wdiff = (*b ^ want) & mask)) { - /* - * Different. Mark where we are and return. - */ - xfs_trans_brelse(tp, bp); - i = XFS_RTLOBIT(wdiff) - bit; - *rtblock = start + i - 1; - return 0; - } - i = lastbit - bit; - /* - * Go on to next block if that's where the next word is - * and we need the next word. - */ - if (++word == XFS_BLOCKWSIZE(mp) && i < len) { - /* - * If done with this block, get the previous one. - */ - xfs_trans_brelse(tp, bp); - error = xfs_rtbuf_get(mp, tp, ++block, 0, &bp); - if (error) { - return error; - } - b = bufp = bp->b_addr; - word = 0; - } else { - /* - * Go on to the previous word in the buffer. - */ - b++; - } - } else { - /* - * Starting on a word boundary, no partial word. - */ - i = 0; - } - /* - * Loop over whole words in buffers. When we use up one buffer - * we move on to the next one. - */ - while (len - i >= XFS_NBWORD) { - /* - * Compute difference between actual and desired value. - */ - if ((wdiff = *b ^ want)) { - /* - * Different, mark where we are and return. - */ - xfs_trans_brelse(tp, bp); - i += XFS_RTLOBIT(wdiff); - *rtblock = start + i - 1; - return 0; - } - i += XFS_NBWORD; - /* - * Go on to next block if that's where the next word is - * and we need the next word. - */ - if (++word == XFS_BLOCKWSIZE(mp) && i < len) { - /* - * If done with this block, get the next one. - */ - xfs_trans_brelse(tp, bp); - error = xfs_rtbuf_get(mp, tp, ++block, 0, &bp); - if (error) { - return error; - } - b = bufp = bp->b_addr; - word = 0; - } else { - /* - * Go on to the next word in the buffer. - */ - b++; - } - } - /* - * If not ending on a word boundary, deal with the last - * (partial) word. - */ - if ((lastbit = len - i)) { - /* - * Calculate mask for all the relevant bits in this word. - */ - mask = ((xfs_rtword_t)1 << lastbit) - 1; - /* - * Compute difference between actual and desired value. - */ - if ((wdiff = (*b ^ want) & mask)) { - /* - * Different, mark where we are and return. - */ - xfs_trans_brelse(tp, bp); - i += XFS_RTLOBIT(wdiff); - *rtblock = start + i - 1; - return 0; - } else - i = len; - } - /* - * No match, return that we scanned the whole area. - */ - xfs_trans_brelse(tp, bp); - *rtblock = start + i - 1; - return 0; -} - -/* - * Mark an extent specified by start and len freed. - * Updates all the summary information as well as the bitmap. - */ -STATIC int /* error */ -xfs_rtfree_range( - xfs_mount_t *mp, /* file system mount point */ - xfs_trans_t *tp, /* transaction pointer */ - xfs_rtblock_t start, /* starting block to free */ - xfs_extlen_t len, /* length to free */ - xfs_buf_t **rbpp, /* in/out: summary block buffer */ - xfs_fsblock_t *rsb) /* in/out: summary block number */ -{ - xfs_rtblock_t end; /* end of the freed extent */ - int error; /* error value */ - xfs_rtblock_t postblock = 0; /* first block freed > end */ - xfs_rtblock_t preblock = 0; /* first block freed < start */ - - end = start + len - 1; - /* - * Modify the bitmap to mark this extent freed. - */ - error = xfs_rtmodify_range(mp, tp, start, len, 1); - if (error) { - return error; - } - /* - * Assume we're freeing out of the middle of an allocated extent. - * We need to find the beginning and end of the extent so we can - * properly update the summary. - */ - error = xfs_rtfind_back(mp, tp, start, 0, &preblock); - if (error) { - return error; - } - /* - * Find the next allocated block (end of allocated extent). - */ - error = xfs_rtfind_forw(mp, tp, end, mp->m_sb.sb_rextents - 1, - &postblock); - if (error) - return error; - /* - * If there are blocks not being freed at the front of the - * old extent, add summary data for them to be allocated. - */ - if (preblock < start) { - error = xfs_rtmodify_summary(mp, tp, - XFS_RTBLOCKLOG(start - preblock), - XFS_BITTOBLOCK(mp, preblock), -1, rbpp, rsb); - if (error) { - return error; - } - } - /* - * If there are blocks not being freed at the end of the - * old extent, add summary data for them to be allocated. - */ - if (postblock > end) { - error = xfs_rtmodify_summary(mp, tp, - XFS_RTBLOCKLOG(postblock - end), - XFS_BITTOBLOCK(mp, end + 1), -1, rbpp, rsb); - if (error) { - return error; - } - } - /* - * Increment the summary information corresponding to the entire - * (new) free extent. - */ - error = xfs_rtmodify_summary(mp, tp, - XFS_RTBLOCKLOG(postblock + 1 - preblock), - XFS_BITTOBLOCK(mp, preblock), 1, rbpp, rsb); - return error; -} - -/* - * Set the given range of bitmap bits to the given value. - * Do whatever I/O and logging is required. - */ -STATIC int /* error */ -xfs_rtmodify_range( - xfs_mount_t *mp, /* file system mount point */ - xfs_trans_t *tp, /* transaction pointer */ - xfs_rtblock_t start, /* starting block to modify */ - xfs_extlen_t len, /* length of extent to modify */ - int val) /* 1 for free, 0 for allocated */ -{ - xfs_rtword_t *b; /* current word in buffer */ - int bit; /* bit number in the word */ - xfs_rtblock_t block; /* bitmap block number */ - xfs_buf_t *bp; /* buf for the block */ - xfs_rtword_t *bufp; /* starting word in buffer */ - int error; /* error value */ - xfs_rtword_t *first; /* first used word in the buffer */ - int i; /* current bit number rel. to start */ - int lastbit; /* last useful bit in word */ - xfs_rtword_t mask; /* mask o frelevant bits for value */ - int word; /* word number in the buffer */ - - /* - * Compute starting bitmap block number. - */ - block = XFS_BITTOBLOCK(mp, start); - /* - * Read the bitmap block, and point to its data. - */ - error = xfs_rtbuf_get(mp, tp, block, 0, &bp); - if (error) { - return error; - } - bufp = bp->b_addr; - /* - * Compute the starting word's address, and starting bit. - */ - word = XFS_BITTOWORD(mp, start); - first = b = &bufp[word]; - bit = (int)(start & (XFS_NBWORD - 1)); - /* - * 0 (allocated) => all zeroes; 1 (free) => all ones. - */ - val = -val; - /* - * If not starting on a word boundary, deal with the first - * (partial) word. - */ - if (bit) { - /* - * Compute first bit not changed and mask of relevant bits. - */ - lastbit = XFS_RTMIN(bit + len, XFS_NBWORD); - mask = (((xfs_rtword_t)1 << (lastbit - bit)) - 1) << bit; - /* - * Set/clear the active bits. - */ - if (val) - *b |= mask; - else - *b &= ~mask; - i = lastbit - bit; - /* - * Go on to the next block if that's where the next word is - * and we need the next word. - */ - if (++word == XFS_BLOCKWSIZE(mp) && i < len) { - /* - * Log the changed part of this block. - * Get the next one. - */ - xfs_trans_log_buf(tp, bp, - (uint)((char *)first - (char *)bufp), - (uint)((char *)b - (char *)bufp)); - error = xfs_rtbuf_get(mp, tp, ++block, 0, &bp); - if (error) { - return error; - } - first = b = bufp = bp->b_addr; - word = 0; - } else { - /* - * Go on to the next word in the buffer - */ - b++; - } - } else { - /* - * Starting on a word boundary, no partial word. - */ - i = 0; - } - /* - * Loop over whole words in buffers. When we use up one buffer - * we move on to the next one. - */ - while (len - i >= XFS_NBWORD) { - /* - * Set the word value correctly. - */ - *b = val; - i += XFS_NBWORD; - /* - * Go on to the next block if that's where the next word is - * and we need the next word. - */ - if (++word == XFS_BLOCKWSIZE(mp) && i < len) { - /* - * Log the changed part of this block. - * Get the next one. - */ - xfs_trans_log_buf(tp, bp, - (uint)((char *)first - (char *)bufp), - (uint)((char *)b - (char *)bufp)); - error = xfs_rtbuf_get(mp, tp, ++block, 0, &bp); - if (error) { - return error; - } - first = b = bufp = bp->b_addr; - word = 0; - } else { - /* - * Go on to the next word in the buffer - */ - b++; - } - } - /* - * If not ending on a word boundary, deal with the last - * (partial) word. - */ - if ((lastbit = len - i)) { - /* - * Compute a mask of relevant bits. - */ - bit = 0; - mask = ((xfs_rtword_t)1 << lastbit) - 1; - /* - * Set/clear the active bits. - */ - if (val) - *b |= mask; - else - *b &= ~mask; - b++; - } - /* - * Log any remaining changed bytes. - */ - if (b > first) - xfs_trans_log_buf(tp, bp, (uint)((char *)first - (char *)bufp), - (uint)((char *)b - (char *)bufp - 1)); - return 0; -} - -/* - * Read and modify the summary information for a given extent size, - * bitmap block combination. - * Keeps track of a current summary block, so we don't keep reading - * it from the buffer cache. - */ -STATIC int /* error */ -xfs_rtmodify_summary( - xfs_mount_t *mp, /* file system mount point */ - xfs_trans_t *tp, /* transaction pointer */ - int log, /* log2 of extent size */ - xfs_rtblock_t bbno, /* bitmap block number */ - int delta, /* change to make to summary info */ - xfs_buf_t **rbpp, /* in/out: summary block buffer */ - xfs_fsblock_t *rsb) /* in/out: summary block number */ -{ - xfs_buf_t *bp; /* buffer for the summary block */ - int error; /* error value */ - xfs_fsblock_t sb; /* summary fsblock */ - int so; /* index into the summary file */ - xfs_suminfo_t *sp; /* pointer to returned data */ - - /* - * Compute entry number in the summary file. - */ - so = XFS_SUMOFFS(mp, log, bbno); - /* - * Compute the block number in the summary file. - */ - sb = XFS_SUMOFFSTOBLOCK(mp, so); - /* - * If we have an old buffer, and the block number matches, use that. - */ - if (rbpp && *rbpp && *rsb == sb) - bp = *rbpp; - /* - * Otherwise we have to get the buffer. - */ - else { - /* - * If there was an old one, get rid of it first. - */ - if (rbpp && *rbpp) - xfs_trans_brelse(tp, *rbpp); - error = xfs_rtbuf_get(mp, tp, sb, 1, &bp); - if (error) { - return error; - } - /* - * Remember this buffer and block for the next call. - */ - if (rbpp) { - *rbpp = bp; - *rsb = sb; - } - } - /* - * Point to the summary information, modify and log it. - */ - sp = XFS_SUMPTR(mp, bp, so); - *sp += delta; - xfs_trans_log_buf(tp, bp, (uint)((char *)sp - (char *)bp->b_addr), - (uint)((char *)sp - (char *)bp->b_addr + sizeof(*sp) - 1)); - return 0; -} - -/* - * Free an extent in the realtime subvolume. Length is expressed in - * realtime extents, as is the block number. - */ -int /* error */ -xfs_rtfree_extent( - xfs_trans_t *tp, /* transaction pointer */ - xfs_rtblock_t bno, /* starting block number to free */ - xfs_extlen_t len) /* length of extent freed */ -{ - int error; /* error value */ - xfs_mount_t *mp; /* file system mount structure */ - xfs_fsblock_t sb; /* summary file block number */ - xfs_buf_t *sumbp; /* summary file block buffer */ - - mp = tp->t_mountp; - - ASSERT(mp->m_rbmip->i_itemp != NULL); - ASSERT(xfs_isilocked(mp->m_rbmip, XFS_ILOCK_EXCL)); - -#ifdef DEBUG - /* - * Check to see that this whole range is currently allocated. - */ - { - int stat; /* result from checking range */ - - error = xfs_rtcheck_alloc_range(mp, tp, bno, len, &stat); - if (error) { - return error; - } - ASSERT(stat); - } -#endif - sumbp = NULL; - /* - * Free the range of realtime blocks. - */ - error = xfs_rtfree_range(mp, tp, bno, len, &sumbp, &sb); - if (error) { - return error; - } - /* - * Mark more blocks free in the superblock. - */ - xfs_trans_mod_sb(tp, XFS_TRANS_SB_FREXTENTS, (long)len); - /* - * If we've now freed all the blocks, reset the file sequence - * number to 0. - */ - if (tp->t_frextents_delta + mp->m_sb.sb_frextents == - mp->m_sb.sb_rextents) { - if (!(mp->m_rbmip->i_d.di_flags & XFS_DIFLAG_NEWRTBM)) - mp->m_rbmip->i_d.di_flags |= XFS_DIFLAG_NEWRTBM; - *(__uint64_t *)&mp->m_rbmip->i_d.di_atime = 0; - xfs_trans_log_inode(tp, mp->m_rbmip, XFS_ILOG_CORE); - } - return 0; -} diff --git a/libxfs/xfs_rtbitmap.c b/libxfs/xfs_rtbitmap.c new file mode 100644 index 0000000..f24b9bd --- /dev/null +++ b/libxfs/xfs_rtbitmap.c @@ -0,0 +1,951 @@ +/* + * Copyright (c) 2000-2005 Silicon Graphics, Inc. + * All Rights Reserved. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation. + * + * This program is distributed in the hope that it would be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ +#include "xfs.h" + +/* + * Realtime allocator bitmap functions shared with userspace. + */ + +/* + * Get a buffer for the bitmap or summary file block specified. + * The buffer is returned read and locked. + */ +int +xfs_rtbuf_get( + xfs_mount_t *mp, /* file system mount structure */ + xfs_trans_t *tp, /* transaction pointer */ + xfs_rtblock_t block, /* block number in bitmap or summary */ + int issum, /* is summary not bitmap */ + xfs_buf_t **bpp) /* output: buffer for the block */ +{ + xfs_buf_t *bp; /* block buffer, result */ + xfs_inode_t *ip; /* bitmap or summary inode */ + xfs_bmbt_irec_t map; + int nmap = 1; + int error; /* error value */ + + ip = issum ? mp->m_rsumip : mp->m_rbmip; + + error = xfs_bmapi_read(ip, block, 1, &map, &nmap, XFS_DATA_FORK); + if (error) + return error; + + ASSERT(map.br_startblock != NULLFSBLOCK); + error = xfs_trans_read_buf(mp, tp, mp->m_ddev_targp, + XFS_FSB_TO_DADDR(mp, map.br_startblock), + mp->m_bsize, 0, &bp, NULL); + if (error) + return error; + ASSERT(!xfs_buf_geterror(bp)); + *bpp = bp; + return 0; +} + +/* + * Searching backward from start to limit, find the first block whose + * allocated/free state is different from start's. + */ +int +xfs_rtfind_back( + xfs_mount_t *mp, /* file system mount point */ + xfs_trans_t *tp, /* transaction pointer */ + xfs_rtblock_t start, /* starting block to look at */ + xfs_rtblock_t limit, /* last block to look at */ + xfs_rtblock_t *rtblock) /* out: start block found */ +{ + xfs_rtword_t *b; /* current word in buffer */ + int bit; /* bit number in the word */ + xfs_rtblock_t block; /* bitmap block number */ + xfs_buf_t *bp; /* buf for the block */ + xfs_rtword_t *bufp; /* starting word in buffer */ + int error; /* error value */ + xfs_rtblock_t firstbit; /* first useful bit in the word */ + xfs_rtblock_t i; /* current bit number rel. to start */ + xfs_rtblock_t len; /* length of inspected area */ + xfs_rtword_t mask; /* mask of relevant bits for value */ + xfs_rtword_t want; /* mask for "good" values */ + xfs_rtword_t wdiff; /* difference from wanted value */ + int word; /* word number in the buffer */ + + /* + * Compute and read in starting bitmap block for starting block. + */ + block = XFS_BITTOBLOCK(mp, start); + error = xfs_rtbuf_get(mp, tp, block, 0, &bp); + if (error) { + return error; + } + bufp = bp->b_addr; + /* + * Get the first word's index & point to it. + */ + word = XFS_BITTOWORD(mp, start); + b = &bufp[word]; + bit = (int)(start & (XFS_NBWORD - 1)); + len = start - limit + 1; + /* + * Compute match value, based on the bit at start: if 1 (free) + * then all-ones, else all-zeroes. + */ + want = (*b & ((xfs_rtword_t)1 << bit)) ? -1 : 0; + /* + * If the starting position is not word-aligned, deal with the + * partial word. + */ + if (bit < XFS_NBWORD - 1) { + /* + * Calculate first (leftmost) bit number to look at, + * and mask for all the relevant bits in this word. + */ + firstbit = XFS_RTMAX((xfs_srtblock_t)(bit - len + 1), 0); + mask = (((xfs_rtword_t)1 << (bit - firstbit + 1)) - 1) << + firstbit; + /* + * Calculate the difference between the value there + * and what we're looking for. + */ + if ((wdiff = (*b ^ want) & mask)) { + /* + * Different. Mark where we are and return. + */ + xfs_trans_brelse(tp, bp); + i = bit - XFS_RTHIBIT(wdiff); + *rtblock = start - i + 1; + return 0; + } + i = bit - firstbit + 1; + /* + * Go on to previous block if that's where the previous word is + * and we need the previous word. + */ + if (--word == -1 && i < len) { + /* + * If done with this block, get the previous one. + */ + xfs_trans_brelse(tp, bp); + error = xfs_rtbuf_get(mp, tp, --block, 0, &bp); + if (error) { + return error; + } + bufp = bp->b_addr; + word = XFS_BLOCKWMASK(mp); + b = &bufp[word]; + } else { + /* + * Go on to the previous word in the buffer. + */ + b--; + } + } else { + /* + * Starting on a word boundary, no partial word. + */ + i = 0; + } + /* + * Loop over whole words in buffers. When we use up one buffer + * we move on to the previous one. + */ + while (len - i >= XFS_NBWORD) { + /* + * Compute difference between actual and desired value. + */ + if ((wdiff = *b ^ want)) { + /* + * Different, mark where we are and return. + */ + xfs_trans_brelse(tp, bp); + i += XFS_NBWORD - 1 - XFS_RTHIBIT(wdiff); + *rtblock = start - i + 1; + return 0; + } + i += XFS_NBWORD; + /* + * Go on to previous block if that's where the previous word is + * and we need the previous word. + */ + if (--word == -1 && i < len) { + /* + * If done with this block, get the previous one. + */ + xfs_trans_brelse(tp, bp); + error = xfs_rtbuf_get(mp, tp, --block, 0, &bp); + if (error) { + return error; + } + bufp = bp->b_addr; + word = XFS_BLOCKWMASK(mp); + b = &bufp[word]; + } else { + /* + * Go on to the previous word in the buffer. + */ + b--; + } + } + /* + * If not ending on a word boundary, deal with the last + * (partial) word. + */ + if (len - i) { + /* + * Calculate first (leftmost) bit number to look at, + * and mask for all the relevant bits in this word. + */ + firstbit = XFS_NBWORD - (len - i); + mask = (((xfs_rtword_t)1 << (len - i)) - 1) << firstbit; + /* + * Compute difference between actual and desired value. + */ + if ((wdiff = (*b ^ want) & mask)) { + /* + * Different, mark where we are and return. + */ + xfs_trans_brelse(tp, bp); + i += XFS_NBWORD - 1 - XFS_RTHIBIT(wdiff); + *rtblock = start - i + 1; + return 0; + } else + i = len; + } + /* + * No match, return that we scanned the whole area. + */ + xfs_trans_brelse(tp, bp); + *rtblock = start - i + 1; + return 0; +} + +/* + * Searching forward from start to limit, find the first block whose + * allocated/free state is different from start's. + */ +int +xfs_rtfind_forw( + xfs_mount_t *mp, /* file system mount point */ + xfs_trans_t *tp, /* transaction pointer */ + xfs_rtblock_t start, /* starting block to look at */ + xfs_rtblock_t limit, /* last block to look at */ + xfs_rtblock_t *rtblock) /* out: start block found */ +{ + xfs_rtword_t *b; /* current word in buffer */ + int bit; /* bit number in the word */ + xfs_rtblock_t block; /* bitmap block number */ + xfs_buf_t *bp; /* buf for the block */ + xfs_rtword_t *bufp; /* starting word in buffer */ + int error; /* error value */ + xfs_rtblock_t i; /* current bit number rel. to start */ + xfs_rtblock_t lastbit; /* last useful bit in the word */ + xfs_rtblock_t len; /* length of inspected area */ + xfs_rtword_t mask; /* mask of relevant bits for value */ + xfs_rtword_t want; /* mask for "good" values */ + xfs_rtword_t wdiff; /* difference from wanted value */ + int word; /* word number in the buffer */ + + /* + * Compute and read in starting bitmap block for starting block. + */ + block = XFS_BITTOBLOCK(mp, start); + error = xfs_rtbuf_get(mp, tp, block, 0, &bp); + if (error) { + return error; + } + bufp = bp->b_addr; + /* + * Get the first word's index & point to it. + */ + word = XFS_BITTOWORD(mp, start); + b = &bufp[word]; + bit = (int)(start & (XFS_NBWORD - 1)); + len = limit - start + 1; + /* + * Compute match value, based on the bit at start: if 1 (free) + * then all-ones, else all-zeroes. + */ + want = (*b & ((xfs_rtword_t)1 << bit)) ? -1 : 0; + /* + * If the starting position is not word-aligned, deal with the + * partial word. + */ + if (bit) { + /* + * Calculate last (rightmost) bit number to look at, + * and mask for all the relevant bits in this word. + */ + lastbit = XFS_RTMIN(bit + len, XFS_NBWORD); + mask = (((xfs_rtword_t)1 << (lastbit - bit)) - 1) << bit; + /* + * Calculate the difference between the value there + * and what we're looking for. + */ + if ((wdiff = (*b ^ want) & mask)) { + /* + * Different. Mark where we are and return. + */ + xfs_trans_brelse(tp, bp); + i = XFS_RTLOBIT(wdiff) - bit; + *rtblock = start + i - 1; + return 0; + } + i = lastbit - bit; + /* + * Go on to next block if that's where the next word is + * and we need the next word. + */ + if (++word == XFS_BLOCKWSIZE(mp) && i < len) { + /* + * If done with this block, get the previous one. + */ + xfs_trans_brelse(tp, bp); + error = xfs_rtbuf_get(mp, tp, ++block, 0, &bp); + if (error) { + return error; + } + b = bufp = bp->b_addr; + word = 0; + } else { + /* + * Go on to the previous word in the buffer. + */ + b++; + } + } else { + /* + * Starting on a word boundary, no partial word. + */ + i = 0; + } + /* + * Loop over whole words in buffers. When we use up one buffer + * we move on to the next one. + */ + while (len - i >= XFS_NBWORD) { + /* + * Compute difference between actual and desired value. + */ + if ((wdiff = *b ^ want)) { + /* + * Different, mark where we are and return. + */ + xfs_trans_brelse(tp, bp); + i += XFS_RTLOBIT(wdiff); + *rtblock = start + i - 1; + return 0; + } + i += XFS_NBWORD; + /* + * Go on to next block if that's where the next word is + * and we need the next word. + */ + if (++word == XFS_BLOCKWSIZE(mp) && i < len) { + /* + * If done with this block, get the next one. + */ + xfs_trans_brelse(tp, bp); + error = xfs_rtbuf_get(mp, tp, ++block, 0, &bp); + if (error) { + return error; + } + b = bufp = bp->b_addr; + word = 0; + } else { + /* + * Go on to the next word in the buffer. + */ + b++; + } + } + /* + * If not ending on a word boundary, deal with the last + * (partial) word. + */ + if ((lastbit = len - i)) { + /* + * Calculate mask for all the relevant bits in this word. + */ + mask = ((xfs_rtword_t)1 << lastbit) - 1; + /* + * Compute difference between actual and desired value. + */ + if ((wdiff = (*b ^ want) & mask)) { + /* + * Different, mark where we are and return. + */ + xfs_trans_brelse(tp, bp); + i += XFS_RTLOBIT(wdiff); + *rtblock = start + i - 1; + return 0; + } else + i = len; + } + /* + * No match, return that we scanned the whole area. + */ + xfs_trans_brelse(tp, bp); + *rtblock = start + i - 1; + return 0; +} + +/* + * Read and modify the summary information for a given extent size, + * bitmap block combination. + * Keeps track of a current summary block, so we don't keep reading + * it from the buffer cache. + */ +int +xfs_rtmodify_summary( + xfs_mount_t *mp, /* file system mount point */ + xfs_trans_t *tp, /* transaction pointer */ + int log, /* log2 of extent size */ + xfs_rtblock_t bbno, /* bitmap block number */ + int delta, /* change to make to summary info */ + xfs_buf_t **rbpp, /* in/out: summary block buffer */ + xfs_fsblock_t *rsb) /* in/out: summary block number */ +{ + xfs_buf_t *bp; /* buffer for the summary block */ + int error; /* error value */ + xfs_fsblock_t sb; /* summary fsblock */ + int so; /* index into the summary file */ + xfs_suminfo_t *sp; /* pointer to returned data */ + + /* + * Compute entry number in the summary file. + */ + so = XFS_SUMOFFS(mp, log, bbno); + /* + * Compute the block number in the summary file. + */ + sb = XFS_SUMOFFSTOBLOCK(mp, so); + /* + * If we have an old buffer, and the block number matches, use that. + */ + if (rbpp && *rbpp && *rsb == sb) + bp = *rbpp; + /* + * Otherwise we have to get the buffer. + */ + else { + /* + * If there was an old one, get rid of it first. + */ + if (rbpp && *rbpp) + xfs_trans_brelse(tp, *rbpp); + error = xfs_rtbuf_get(mp, tp, sb, 1, &bp); + if (error) { + return error; + } + /* + * Remember this buffer and block for the next call. + */ + if (rbpp) { + *rbpp = bp; + *rsb = sb; + } + } + /* + * Point to the summary information, modify and log it. + */ + sp = XFS_SUMPTR(mp, bp, so); + *sp += delta; + xfs_trans_log_buf(tp, bp, (uint)((char *)sp - (char *)bp->b_addr), + (uint)((char *)sp - (char *)bp->b_addr + sizeof(*sp) - 1)); + return 0; +} + +/* + * Set the given range of bitmap bits to the given value. + * Do whatever I/O and logging is required. + */ +int +xfs_rtmodify_range( + xfs_mount_t *mp, /* file system mount point */ + xfs_trans_t *tp, /* transaction pointer */ + xfs_rtblock_t start, /* starting block to modify */ + xfs_extlen_t len, /* length of extent to modify */ + int val) /* 1 for free, 0 for allocated */ +{ + xfs_rtword_t *b; /* current word in buffer */ + int bit; /* bit number in the word */ + xfs_rtblock_t block; /* bitmap block number */ + xfs_buf_t *bp; /* buf for the block */ + xfs_rtword_t *bufp; /* starting word in buffer */ + int error; /* error value */ + xfs_rtword_t *first; /* first used word in the buffer */ + int i; /* current bit number rel. to start */ + int lastbit; /* last useful bit in word */ + xfs_rtword_t mask; /* mask o frelevant bits for value */ + int word; /* word number in the buffer */ + + /* + * Compute starting bitmap block number. + */ + block = XFS_BITTOBLOCK(mp, start); + /* + * Read the bitmap block, and point to its data. + */ + error = xfs_rtbuf_get(mp, tp, block, 0, &bp); + if (error) { + return error; + } + bufp = bp->b_addr; + /* + * Compute the starting word's address, and starting bit. + */ + word = XFS_BITTOWORD(mp, start); + first = b = &bufp[word]; + bit = (int)(start & (XFS_NBWORD - 1)); + /* + * 0 (allocated) => all zeroes; 1 (free) => all ones. + */ + val = -val; + /* + * If not starting on a word boundary, deal with the first + * (partial) word. + */ + if (bit) { + /* + * Compute first bit not changed and mask of relevant bits. + */ + lastbit = XFS_RTMIN(bit + len, XFS_NBWORD); + mask = (((xfs_rtword_t)1 << (lastbit - bit)) - 1) << bit; + /* + * Set/clear the active bits. + */ + if (val) + *b |= mask; + else + *b &= ~mask; + i = lastbit - bit; + /* + * Go on to the next block if that's where the next word is + * and we need the next word. + */ + if (++word == XFS_BLOCKWSIZE(mp) && i < len) { + /* + * Log the changed part of this block. + * Get the next one. + */ + xfs_trans_log_buf(tp, bp, + (uint)((char *)first - (char *)bufp), + (uint)((char *)b - (char *)bufp)); + error = xfs_rtbuf_get(mp, tp, ++block, 0, &bp); + if (error) { + return error; + } + first = b = bufp = bp->b_addr; + word = 0; + } else { + /* + * Go on to the next word in the buffer + */ + b++; + } + } else { + /* + * Starting on a word boundary, no partial word. + */ + i = 0; + } + /* + * Loop over whole words in buffers. When we use up one buffer + * we move on to the next one. + */ + while (len - i >= XFS_NBWORD) { + /* + * Set the word value correctly. + */ + *b = val; + i += XFS_NBWORD; + /* + * Go on to the next block if that's where the next word is + * and we need the next word. + */ + if (++word == XFS_BLOCKWSIZE(mp) && i < len) { + /* + * Log the changed part of this block. + * Get the next one. + */ + xfs_trans_log_buf(tp, bp, + (uint)((char *)first - (char *)bufp), + (uint)((char *)b - (char *)bufp)); + error = xfs_rtbuf_get(mp, tp, ++block, 0, &bp); + if (error) { + return error; + } + first = b = bufp = bp->b_addr; + word = 0; + } else { + /* + * Go on to the next word in the buffer + */ + b++; + } + } + /* + * If not ending on a word boundary, deal with the last + * (partial) word. + */ + if ((lastbit = len - i)) { + /* + * Compute a mask of relevant bits. + */ + bit = 0; + mask = ((xfs_rtword_t)1 << lastbit) - 1; + /* + * Set/clear the active bits. + */ + if (val) + *b |= mask; + else + *b &= ~mask; + b++; + } + /* + * Log any remaining changed bytes. + */ + if (b > first) + xfs_trans_log_buf(tp, bp, (uint)((char *)first - (char *)bufp), + (uint)((char *)b - (char *)bufp - 1)); + return 0; +} + +/* + * Mark an extent specified by start and len freed. + * Updates all the summary information as well as the bitmap. + */ +int +xfs_rtfree_range( + xfs_mount_t *mp, /* file system mount point */ + xfs_trans_t *tp, /* transaction pointer */ + xfs_rtblock_t start, /* starting block to free */ + xfs_extlen_t len, /* length to free */ + xfs_buf_t **rbpp, /* in/out: summary block buffer */ + xfs_fsblock_t *rsb) /* in/out: summary block number */ +{ + xfs_rtblock_t end; /* end of the freed extent */ + int error; /* error value */ + xfs_rtblock_t postblock; /* first block freed > end */ + xfs_rtblock_t preblock; /* first block freed < start */ + + end = start + len - 1; + /* + * Modify the bitmap to mark this extent freed. + */ + error = xfs_rtmodify_range(mp, tp, start, len, 1); + if (error) { + return error; + } + /* + * Assume we're freeing out of the middle of an allocated extent. + * We need to find the beginning and end of the extent so we can + * properly update the summary. + */ + error = xfs_rtfind_back(mp, tp, start, 0, &preblock); + if (error) { + return error; + } + /* + * Find the next allocated block (end of allocated extent). + */ + error = xfs_rtfind_forw(mp, tp, end, mp->m_sb.sb_rextents - 1, + &postblock); + if (error) + return error; + /* + * If there are blocks not being freed at the front of the + * old extent, add summary data for them to be allocated. + */ + if (preblock < start) { + error = xfs_rtmodify_summary(mp, tp, + XFS_RTBLOCKLOG(start - preblock), + XFS_BITTOBLOCK(mp, preblock), -1, rbpp, rsb); + if (error) { + return error; + } + } + /* + * If there are blocks not being freed at the end of the + * old extent, add summary data for them to be allocated. + */ + if (postblock > end) { + error = xfs_rtmodify_summary(mp, tp, + XFS_RTBLOCKLOG(postblock - end), + XFS_BITTOBLOCK(mp, end + 1), -1, rbpp, rsb); + if (error) { + return error; + } + } + /* + * Increment the summary information corresponding to the entire + * (new) free extent. + */ + error = xfs_rtmodify_summary(mp, tp, + XFS_RTBLOCKLOG(postblock + 1 - preblock), + XFS_BITTOBLOCK(mp, preblock), 1, rbpp, rsb); + return error; +} + +/* + * Check that the given range is either all allocated (val = 0) or + * all free (val = 1). + */ +int +xfs_rtcheck_range( + xfs_mount_t *mp, /* file system mount point */ + xfs_trans_t *tp, /* transaction pointer */ + xfs_rtblock_t start, /* starting block number of extent */ + xfs_extlen_t len, /* length of extent */ + int val, /* 1 for free, 0 for allocated */ + xfs_rtblock_t *new, /* out: first block not matching */ + int *stat) /* out: 1 for matches, 0 for not */ +{ + xfs_rtword_t *b; /* current word in buffer */ + int bit; /* bit number in the word */ + xfs_rtblock_t block; /* bitmap block number */ + xfs_buf_t *bp; /* buf for the block */ + xfs_rtword_t *bufp; /* starting word in buffer */ + int error; /* error value */ + xfs_rtblock_t i; /* current bit number rel. to start */ + xfs_rtblock_t lastbit; /* last useful bit in word */ + xfs_rtword_t mask; /* mask of relevant bits for value */ + xfs_rtword_t wdiff; /* difference from wanted value */ + int word; /* word number in the buffer */ + + /* + * Compute starting bitmap block number + */ + block = XFS_BITTOBLOCK(mp, start); + /* + * Read the bitmap block. + */ + error = xfs_rtbuf_get(mp, tp, block, 0, &bp); + if (error) { + return error; + } + bufp = bp->b_addr; + /* + * Compute the starting word's address, and starting bit. + */ + word = XFS_BITTOWORD(mp, start); + b = &bufp[word]; + bit = (int)(start & (XFS_NBWORD - 1)); + /* + * 0 (allocated) => all zero's; 1 (free) => all one's. + */ + val = -val; + /* + * If not starting on a word boundary, deal with the first + * (partial) word. + */ + if (bit) { + /* + * Compute first bit not examined. + */ + lastbit = XFS_RTMIN(bit + len, XFS_NBWORD); + /* + * Mask of relevant bits. + */ + mask = (((xfs_rtword_t)1 << (lastbit - bit)) - 1) << bit; + /* + * Compute difference between actual and desired value. + */ + if ((wdiff = (*b ^ val) & mask)) { + /* + * Different, compute first wrong bit and return. + */ + xfs_trans_brelse(tp, bp); + i = XFS_RTLOBIT(wdiff) - bit; + *new = start + i; + *stat = 0; + return 0; + } + i = lastbit - bit; + /* + * Go on to next block if that's where the next word is + * and we need the next word. + */ + if (++word == XFS_BLOCKWSIZE(mp) && i < len) { + /* + * If done with this block, get the next one. + */ + xfs_trans_brelse(tp, bp); + error = xfs_rtbuf_get(mp, tp, ++block, 0, &bp); + if (error) { + return error; + } + b = bufp = bp->b_addr; + word = 0; + } else { + /* + * Go on to the next word in the buffer. + */ + b++; + } + } else { + /* + * Starting on a word boundary, no partial word. + */ + i = 0; + } + /* + * Loop over whole words in buffers. When we use up one buffer + * we move on to the next one. + */ + while (len - i >= XFS_NBWORD) { + /* + * Compute difference between actual and desired value. + */ + if ((wdiff = *b ^ val)) { + /* + * Different, compute first wrong bit and return. + */ + xfs_trans_brelse(tp, bp); + i += XFS_RTLOBIT(wdiff); + *new = start + i; + *stat = 0; + return 0; + } + i += XFS_NBWORD; + /* + * Go on to next block if that's where the next word is + * and we need the next word. + */ + if (++word == XFS_BLOCKWSIZE(mp) && i < len) { + /* + * If done with this block, get the next one. + */ + xfs_trans_brelse(tp, bp); + error = xfs_rtbuf_get(mp, tp, ++block, 0, &bp); + if (error) { + return error; + } + b = bufp = bp->b_addr; + word = 0; + } else { + /* + * Go on to the next word in the buffer. + */ + b++; + } + } + /* + * If not ending on a word boundary, deal with the last + * (partial) word. + */ + if ((lastbit = len - i)) { + /* + * Mask of relevant bits. + */ + mask = ((xfs_rtword_t)1 << lastbit) - 1; + /* + * Compute difference between actual and desired value. + */ + if ((wdiff = (*b ^ val) & mask)) { + /* + * Different, compute first wrong bit and return. + */ + xfs_trans_brelse(tp, bp); + i += XFS_RTLOBIT(wdiff); + *new = start + i; + *stat = 0; + return 0; + } else + i = len; + } + /* + * Successful, return. + */ + xfs_trans_brelse(tp, bp); + *new = start + i; + *stat = 1; + return 0; +} + +#ifdef DEBUG +/* + * Check that the given extent (block range) is allocated already. + */ +STATIC int /* error */ +xfs_rtcheck_alloc_range( + xfs_mount_t *mp, /* file system mount point */ + xfs_trans_t *tp, /* transaction pointer */ + xfs_rtblock_t bno, /* starting block number of extent */ + xfs_extlen_t len) /* length of extent */ +{ + xfs_rtblock_t new; /* dummy for xfs_rtcheck_range */ + int stat; + int error; + + error = xfs_rtcheck_range(mp, tp, bno, len, 0, &new, &stat); + if (error) + return error; + ASSERT(stat); + return 0; +} +#else +#define xfs_rtcheck_alloc_range(m,t,b,l) (0) +#endif +/* + * Free an extent in the realtime subvolume. Length is expressed in + * realtime extents, as is the block number. + */ +int /* error */ +xfs_rtfree_extent( + xfs_trans_t *tp, /* transaction pointer */ + xfs_rtblock_t bno, /* starting block number to free */ + xfs_extlen_t len) /* length of extent freed */ +{ + int error; /* error value */ + xfs_mount_t *mp; /* file system mount structure */ + xfs_fsblock_t sb; /* summary file block number */ + xfs_buf_t *sumbp = NULL; /* summary file block buffer */ + + mp = tp->t_mountp; + + ASSERT(mp->m_rbmip->i_itemp != NULL); + ASSERT(xfs_isilocked(mp->m_rbmip, XFS_ILOCK_EXCL)); + + error = xfs_rtcheck_alloc_range(mp, tp, bno, len); + if (error) + return error; + + /* + * Free the range of realtime blocks. + */ + error = xfs_rtfree_range(mp, tp, bno, len, &sumbp, &sb); + if (error) { + return error; + } + /* + * Mark more blocks free in the superblock. + */ + xfs_trans_mod_sb(tp, XFS_TRANS_SB_FREXTENTS, (long)len); + /* + * If we've now freed all the blocks, reset the file sequence + * number to 0. + */ + if (tp->t_frextents_delta + mp->m_sb.sb_frextents == + mp->m_sb.sb_rextents) { + if (!(mp->m_rbmip->i_d.di_flags & XFS_DIFLAG_NEWRTBM)) + mp->m_rbmip->i_d.di_flags |= XFS_DIFLAG_NEWRTBM; + *(__uint64_t *)&mp->m_rbmip->i_d.di_atime = 0; + xfs_trans_log_inode(tp, mp->m_rbmip, XFS_ILOG_CORE); + } + return 0; +} + -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 23:32:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A5DD17FFC for ; Tue, 29 Oct 2013 23:32:03 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 32F7CAC0A3 for ; Tue, 29 Oct 2013 21:32:03 -0700 (PDT) X-ASG-Debug-ID: 1383107520-04cbb00ddd248570001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id tCG4SGA3bHLDV4dr for ; Tue, 29 Oct 2013 21:32:01 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAJmKcFJ5LOn3/2dsb2JhbABZgwfBbhd0giUBAQVWMwgYMTkDGxmIBrpij2yEFgOqE4M6KA Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 15:02:00 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VbNRF-0002yx-V6 for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:26 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VbNRF-0007fJ-UW for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 24/30] db: re-enable write support for v5 filesystems. Date: Wed, 30 Oct 2013 15:31:15 +1100 X-ASG-Orig-Subj: [PATCH 24/30] db: re-enable write support for v5 filesystems. Message-Id: <1383107481-28937-25-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383107481-28937-1-git-send-email-david@fromorbit.com> References: <1383107481-28937-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383107520 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141902 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner As we can now verify and recalculate CRCs on IO, we can modify the on-disk structures without corrupting the filesyste, This makes it safe to turn write support on for v5 filesystems for the first time. Signed-off-by: Dave Chinner --- db/init.c | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/db/init.c b/db/init.c index b1cddca..a9b357b 100644 --- a/db/init.c +++ b/db/init.c @@ -143,21 +143,6 @@ init( exit(EXIT_FAILURE); } - /* - * Don't allow modifications to CRC enabled filesystems until we support - * CRC recalculation in the IO path. Unless, of course, the user is in - * the process of hitting us with a big hammer. - */ - if (XFS_SB_VERSION_NUM(sbp) >= XFS_SB_VERSION_5 && - !(x.isreadonly & LIBXFS_ISREADONLY)) { - fprintf(stderr, - _("%s: modifications to %s are not supported in thi version.\n" - "Use \"-r\" to run %s in read-only mode on this filesystem .\n"), - progname, fsdevice, progname); - if (!force) - exit(EXIT_FAILURE); - } - mp = libxfs_mount(&xmount, sbp, x.ddev, x.logdev, x.rtdev, LIBXFS_MOUNT_ROOTINOS | LIBXFS_MOUNT_DEBUGGER); if (!mp) { -- 1.8.4.rc3 From dave@fromorbit.com Tue Oct 29 23:32:06 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8B2F67F4E for ; Tue, 29 Oct 2013 23:32:06 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5FAF88F8059 for ; Tue, 29 Oct 2013 21:32:06 -0700 (PDT) X-ASG-Debug-ID: 1383107520-04cbb00ddd248570002-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id NFY7t5ZBfyCZ1ziy for ; Tue, 29 Oct 2013 21:32:04 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AmIGAJmKcFJ5LOn3/2dsb2JhbABZgwfBbhd0giUBAQUnLzMIGDE5AxsZiAa6Yo9shBYDqhODOig Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Oct 2013 15:02:02 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1VbNRF-0002yy-Vk for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:26 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1VbNRF-0007fO-V6 for xfs@oss.sgi.com; Wed, 30 Oct 2013 15:31:25 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 25/30] libxfs: fix root inode handling inconsistencies Date: Wed, 30 Oct 2013 15:31:16 +1100 X-ASG-Orig-Subj: [PATCH 25/30] libxfs: fix root inode handling inconsistencies Message-Id: <1383107481-28937-26-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383107481-28937-1-git-send-email-david@fromorbit.com> References: <1383107481-28937-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383107522 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141902 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner When "mounting" a filesystem via libxfs_mount(), callers can tell libxfs to read the root and realtime inodes into cache. However, when unmounting the filesystem, libxfs_unmount() used to unconditionally free root inodes if they were present. This leads to interesting issues like in mkfs, when it handles creation, reading and freeing of the root and rt inodes itself. It, however, passes in the flag to tell libxfs_mount() to read the root inode, and so when unmounting throws an error like: cache_node_put: node put on refcount 0 (node=0x684610) When a second libxfs_iput() call is made on the root inode. Clean this up and fix up all the callers that use magic numbers rather than symbolic values to tell libxfs tomount the root inodes. Signed-off-by: Dave Chinner --- copy/xfs_copy.c | 3 ++- mkfs/xfs_mkfs.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/copy/xfs_copy.c b/copy/xfs_copy.c index bb37279..b6695d7 100644 --- a/copy/xfs_copy.c +++ b/copy/xfs_copy.c @@ -684,7 +684,8 @@ main(int argc, char **argv) sb = &mbuf.m_sb; libxfs_sb_from_disk(sb, XFS_BUF_TO_SBP(sbp)); - mp = libxfs_mount(&mbuf, sb, xargs.ddev, xargs.logdev, xargs.rtdev, 1); + mp = libxfs_mount(&mbuf, sb, xargs.ddev, xargs.logdev, xargs.rtdev, + LIBXFS_MOUNT_ROOTINOS); if (mp == NULL) { do_log(_("%s: %s filesystem failed to initialize\n" "%s: Aborting.\n"), progname, source_name, progname); diff --git a/mkfs/xfs_mkfs.c b/mkfs/xfs_mkfs.c index 355708c..04ccc83 100644 --- a/mkfs/xfs_mkfs.c +++ b/mkfs/xfs_mkfs.c @@ -2582,6 +2582,7 @@ _("size %s specified for log subvolume is too large, maximum is %lld blocks\n"), memset(XFS_BUF_PTR(buf), 0, sectorsize); libxfs_sb_to_disk((void *)XFS_BUF_PTR(buf), sbp, XFS_SB_ALL_BITS); libxfs_writebuf(buf, LIBXFS_EXIT_ON_FAILURE); + libxfs_purgebuf(buf); /* * If the data area is a file, then grow it out to its final size @@ -2616,7 +2617,7 @@ _("size %s specified for log subvolume is too large, maximum is %lld blocks\n"), (xfs_extlen_t)XFS_FSB_TO_BB(mp, logblocks), &sbp->sb_uuid, logversion, lsunit, XLOG_FMT); - mp = libxfs_mount(mp, sbp, xi.ddev, xi.logdev, xi.rtdev, 1); + mp = libxfs_mount(mp, sbp, xi.ddev, xi.logdev, xi.rtdev, 0); if (mp == NULL) { fprintf(stderr, _("%s: filesystem failed to initialize\n"), progname); -- 1.8.4.rc3 From jane.dilley@tiscali.co.uk Wed Oct 30 01:32:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 59B687F50 for ; Wed, 30 Oct 2013 01:32:44 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id E2571AC0A3 for ; Tue, 29 Oct 2013 23:32:43 -0700 (PDT) X-ASG-Debug-ID: 1383114761-04cb6c40d43907d0001-w1Z2WR Received: from out.ipsmtp1nec.opaltelecom.net (out.ipsmtp1nec.opaltelecom.net [62.24.202.73]) by cuda.sgi.com with ESMTP id cG2RoNt3EaJgaQmL (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Tue, 29 Oct 2013 23:32:42 -0700 (PDT) X-Barracuda-Envelope-From: jane.dilley@tiscali.co.uk X-Barracuda-Apparent-Source-IP: 62.24.202.73 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AjgVAMWmcFI+GIt+/2dsb2JhbABZgnMBgQiDKoIxuXoBAiSBEHSCGAEEBAEtcQgSAg0ZAoY7AQEFASWBcgEimRCHAogGklqBKYxdgQEBEy2CeA+BMwOiUwSHPIMmPIE1 X-IPAS-Result: AjgVAMWmcFI+GIt+/2dsb2JhbABZgnMBgQiDKoIxuXoBAiSBEHSCGAEEBAEtcQgSAg0ZAoY7AQEFASWBcgEimRCHAogGklqBKYxdgQEBEy2CeA+BMwOiUwSHPIMmPIE1 X-IronPort-AV: E=Sophos;i="4.93,599,1378854000"; d="scan'208";a="60350322" Received: from lb-mask.bir.opaltelecom.net (HELO ms3gb1.int.opaltelecom.net) ([62.24.139.126]) by out.ipsmtp1nec.opaltelecom.net with ESMTP; 30 Oct 2013 06:32:40 +0000 Received: from (41.71.175.23) by webmail.tiscali.co.uk; Wed, 30 Oct 2013 06:32:40 +0000 Message-ID: <4646669.1349191383114760921.JavaMail.defaultUser@defaultHost> Date: Wed, 30 Oct 2013 06:32:40 +0000 (GMT) From: "kimjr@dgoh.org" Reply-To: kimjr@dgoh.org Subject: =?UTF-8?Q?Re:_18_Months_Project=E2=80=8F?= MIME-Version: 1.0 X-ASG-Orig-Subj: =?UTF-8?Q?Re:_18_Months_Project=E2=80=8F?= Content-Type: text/plain;charset="UTF-8" Content-Transfer-Encoding: 7bit X-Barracuda-Connect: out.ipsmtp1nec.opaltelecom.net[62.24.202.73] X-Barracuda-Start-Time: 1383114762 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.41 X-Barracuda-Spam-Status: No, SCORE=1.41 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC7_SA298e, MISSING_HEADERS, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141904 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.21 MISSING_HEADERS Missing To: header 0.00 TO_CC_NONE No To: or Cc: header 0.20 BSF_SC7_SA298e Custom Rule SA298e To: undisclosed-recipients:; I have a business proposar to discuss. Please, let me know if this email is valid. KimJ. From eguan@redhat.com Wed Oct 30 04:45:18 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id F12B97F3F for ; Wed, 30 Oct 2013 04:45:17 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id C2D4D304048 for ; Wed, 30 Oct 2013 02:45:14 -0700 (PDT) X-ASG-Debug-ID: 1383126310-04bdf078973b1960001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Vdwmte5DTgXUGdW7 for ; Wed, 30 Oct 2013 02:45:10 -0700 (PDT) X-Barracuda-Envelope-From: eguan@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9U9j97u019132 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Wed, 30 Oct 2013 05:45:10 -0400 Received: from localhost (dhcp-13-13.nay.redhat.com [10.66.13.13]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9U9j8YC014771; Wed, 30 Oct 2013 05:45:09 -0400 Date: Wed, 30 Oct 2013 17:45:07 +0800 From: Eryu Guan To: xfs@oss.sgi.com Cc: Eric Sandeen Subject: Re: [PATCH] xfstests ext4/306: regression test for ext4 resize with non-extent files Message-ID: <20131030094507.GV2675@dhcp-13-216.nay.redhat.com> X-ASG-Orig-Subj: Re: [PATCH] xfstests ext4/306: regression test for ext4 resize with non-extent files References: <1377860767-13304-1-git-send-email-eguan@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1377860767-13304-1-git-send-email-eguan@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1383126310 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On Fri, Aug 30, 2013 at 07:06:07PM +0800, Eryu Guan wrote: > From: Eric Sandeen > > Regression test for: > > c5c72d8 ext4: fix online resizing for ext3-compat file systems > > Signed-off-by: Eric Sandeen > Signed-off-by: Eryu Guan > --- > > This test is originally written by Eric and doesn't get merged. I did > minor update and resent. > > V2: s/dangerous/auto/ > V3: remove "Silence is golden" output since it's not silent Any more comments? Thanks, Eryu Guan > > tests/ext4/306 | 82 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ > tests/ext4/306.out | 13 +++++++++ > tests/ext4/group | 1 + > 3 files changed, 96 insertions(+) > create mode 100755 tests/ext4/306 > create mode 100644 tests/ext4/306.out > > diff --git a/tests/ext4/306 b/tests/ext4/306 > new file mode 100755 > index 0000000..398c4c0 > --- /dev/null > +++ b/tests/ext4/306 > @@ -0,0 +1,82 @@ > +#! /bin/bash > +# FS QA Test No. ext4/306 > +# > +# Test that blocks are available to non-extent files after a resize2fs > +# Regression test for commit: > +# c5c72d8 ext4: fix online resizing for ext3-compat file systems > +# > +#----------------------------------------------------------------------- > +# Copyright (c) 2013 Red Hat, Inc. All Rights Reserved. > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software Foundation, > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > +#----------------------------------------------------------------------- > + > +seq=`basename $0` > +seqres=$RESULT_DIR/$seq > +echo "QA output created by $seq" > + > +PIDS="" > +status=1 # failure is the default! > +trap "_cleanup; exit \$status" 0 1 2 3 15 > + > +_cleanup() > +{ > + _scratch_unmount > +} > + > +# get standard environment, filters and checks > +. ./common/rc > +. ./common/filter > + > +# real QA test starts here > +_supported_fs ext4 > +_supported_os Linux > + > +_require_scratch > + > +# This needs to mount ext3; might require ext3 driver, or ext4 > +# might handle it itself. Find out if we have it one way or another. > +modprobe ext3 > /dev/null 2>&1 > +grep -q ext3 /proc/filesystems || _notrun "This test requires ext3 support" > + > +rm -f $seqres.full > + > +# Make a small ext3 fs, (extents disabled) & mount it > +yes | mkfs.ext3 $SCRATCH_DEV 512m >> $seqres.full 2>&1 > +_scratch_mount -t ext3 || _fail "couldn't mount fs as ext3" > +# Create a small non-extent-based file > +echo "Create 1m testfile1" > +$XFS_IO_PROG -f $SCRATCH_MNT/testfile1 -c "pwrite 0 1m" | _filter_xfs_io > +echo "Create testfile2 to fill the fs" > +# A large non-extent-based file filling the fs; this will run out & fail > +$XFS_IO_PROG -f $SCRATCH_MNT/testfile2 -c "pwrite 0 512m" | _filter_xfs_io > + > +# Remount as ext4 > +_scratch_unmount > +_scratch_mount -t ext4 || _fail "couldn't remount fs as ext4" > +df -h $SCRATCH_MNT >> $seqres.full > + > +# Grow it by 512m > +echo "Resize to 1g" > +resize2fs $SCRATCH_DEV 1g >> $seqres.full 2>&1 || _fail "Could not resize to 1g" > +df -h $SCRATCH_MNT >> $seqres.full > + > +# See if we can add more blocks to the files > +echo "append 2m to testfile1" > +$XFS_IO_PROG -f $SCRATCH_MNT/testfile1 -c "pwrite 1m 2m" | _filter_xfs_io > +echo "append 2m to testfile2" > +$XFS_IO_PROG -f $SCRATCH_MNT/testfile1 -c "pwrite 512m 2m" | _filter_xfs_io > + > +status=0 > +exit > diff --git a/tests/ext4/306.out b/tests/ext4/306.out > new file mode 100644 > index 0000000..ee6c90c > --- /dev/null > +++ b/tests/ext4/306.out > @@ -0,0 +1,13 @@ > +QA output created by 306 > +Create 1m testfile1 > +wrote 1048576/1048576 bytes at offset 0 > +XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) > +Create testfile2 to fill the fs > +pwrite64: No space left on device > +Resize to 1g > +append 2m to testfile1 > +wrote 2097152/2097152 bytes at offset 1048576 > +XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) > +append 2m to testfile2 > +wrote 2097152/2097152 bytes at offset 536870912 > +XXX Bytes, X ops; XX:XX:XX.X (XXX YYY/sec and XXX ops/sec) > diff --git a/tests/ext4/group b/tests/ext4/group > index 53af708..7e1a68b 100644 > --- a/tests/ext4/group > +++ b/tests/ext4/group > @@ -9,3 +9,4 @@ > 303 aio dangerous ioctl rw stress > 304 aio dangerous ioctl rw stress > 305 auto > +306 auto rw resize quick > -- > 1.8.3.1 > From ms@citd.de Wed Oct 30 04:59:17 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 6DB697F3F for ; Wed, 30 Oct 2013 04:59:17 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id EA920AC0A5 for ; Wed, 30 Oct 2013 02:59:13 -0700 (PDT) X-ASG-Debug-ID: 1383127150-04cbb00ddf255540001-NocioJ Received: from awesome.dsw2k3.info (awesome.dsw2k3.info [217.188.63.246]) by cuda.sgi.com with ESMTP id G6ar3IVDRgkkSNIV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 30 Oct 2013 02:59:12 -0700 (PDT) X-Barracuda-Envelope-From: ms@citd.de X-Barracuda-Apparent-Source-IP: 217.188.63.246 Received: from localhost (localhost.localdomain [127.0.0.1]) by awesome.dsw2k3.info (Postfix) with ESMTP id 236EFC3C07; Wed, 30 Oct 2013 10:55:34 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at awesome.dsw2k3.info Received: from awesome.dsw2k3.info ([127.0.0.1]) by localhost (awesome.dsw2k3.info [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lP-BODb8bxmd; Wed, 30 Oct 2013 10:55:28 +0100 (CET) Received: from citd.de (p5B15AF57.dip0.t-ipconnect.de [91.21.175.87]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by awesome.dsw2k3.info (Postfix) with ESMTPSA; Wed, 30 Oct 2013 10:55:28 +0100 (CET) Date: Wed, 30 Oct 2013 10:59:03 +0100 From: Matthias Schniedermeyer To: K T Cc: xfs@oss.sgi.com Subject: Re: agsize and performance Message-ID: <20131030095903.GA8077@citd.de> X-ASG-Orig-Subj: Re: agsize and performance References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: awesome.dsw2k3.info[217.188.63.246] X-Barracuda-Start-Time: 1383127151 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141907 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 29.10.2013 18:10, K T wrote: > Hi, > > I have a 1 TB SATA disk(WD1003FBYX) with XFS. In my tests, I preallocate a > bunch of 10GB files and write data to the files one at a time. I have > observed that the default mkfs setting(4 AGs) gives very low throughput. > When I reformat the disk with a agsize of 256mb(agcount=3726), I see better > throughput. I thought with a bigger agsize, the files will be made of fewer > extents and hence perform better(due to lesser entries in the extent map > getting updated). But, according to my tests, the opposite seems to be > true. Can you please explain why this the case? Am I missing something? > > My test parameters: > > mkfs.xfs -f /dev/sdbf1 > mount -o inode64 /dev/sdbf1 /mnt/test > fallocate -l 10G fname > dd if=/dev/zero of=fname bs=2M count=64 oflag=direct,sync conv=notrunc seek=0 I get the same bad performance with your dd statement. fallocate -l 10G fname time dd if=/dev/zero of=fname bs=2M count=64 oflag=direct,sync conv=notrunc seek=0 64+0 records in 64+0 records out 134217728 bytes (134 MB) copied, 4,24088 s, 31,6 MB/s After pondering the really hard to read dd-man-page. Sync is for 'synchronized' I/O. aka REALLY BAD PERFORMANCE. And i assume you don't really that. I think what you meant is fsync. (a.k.a. File (and Metadata) has hit stable-storage before dd exits). That is: conv=fsync So: time dd if=/dev/zero of=fname bs=2M count=64 oflag=direct conv=notrunc,fsync seek=0 64+0 records in 64+0 records out 134217728 bytes (134 MB) copied, 1,44088 s, 93,2 MB/s That gets much better performance, and in my case it can't get any better because the HDD (and encryption) just can't go any faster. -- Matthias From BATV+fe70ad2c0d9664a20e93+3720+infradead.org+hch@bombadil.srs.infradead.org Wed Oct 30 05:23:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9B5367F3F for ; Wed, 30 Oct 2013 05:23:23 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 33543AC00A for ; Wed, 30 Oct 2013 03:23:19 -0700 (PDT) X-ASG-Debug-ID: 1383128598-04bdf0789a3b3ed0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id 5CzqQk1MySBaRv9e (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 30 Oct 2013 03:23:18 -0700 (PDT) X-Barracuda-Envelope-From: BATV+fe70ad2c0d9664a20e93+3720+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VbSvm-0001H8-3e; Wed, 30 Oct 2013 10:23:18 +0000 Date: Wed, 30 Oct 2013 03:23:18 -0700 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 25/30] libxfs: fix root inode handling inconsistencies Message-ID: <20131030102318.GA31519@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 25/30] libxfs: fix root inode handling inconsistencies References: <1383107481-28937-1-git-send-email-david@fromorbit.com> <1383107481-28937-26-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1383107481-28937-26-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1383128598 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141908 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Wed, Oct 30, 2013 at 03:31:16PM +1100, Dave Chinner wrote: > From: Dave Chinner > > When "mounting" a filesystem via libxfs_mount(), callers can tell > libxfs to read the root and realtime inodes into cache. However, > when unmounting the filesystem, libxfs_unmount() used to > unconditionally free root inodes if they were present. > > This leads to interesting issues like in mkfs, when it handles > creation, reading and freeing of the root and rt inodes itself. > It, however, passes in the flag to tell libxfs_mount() to read the > root inode, and so when unmounting throws an error like: > > cache_node_put: node put on refcount 0 (node=0x684610) > > When a second libxfs_iput() call is made on the root inode. > > Clean this up and fix up all the callers that use magic numbers > rather than symbolic values to tell libxfs tomount the root inodes. I think the right fix is to kill LIBXFS_MOUNT_ROOTINOS as nothing ever uses mp->m_rootip. From BATV+fe70ad2c0d9664a20e93+3720+infradead.org+hch@bombadil.srs.infradead.org Wed Oct 30 05:23:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id F0A5F7F52 for ; Wed, 30 Oct 2013 05:23:47 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id DFC34304059 for ; Wed, 30 Oct 2013 03:23:44 -0700 (PDT) X-ASG-Debug-ID: 1383128622-04cbb00de0256bd0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id S6FLADFtDHE2Burx (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 30 Oct 2013 03:23:43 -0700 (PDT) X-Barracuda-Envelope-From: BATV+fe70ad2c0d9664a20e93+3720+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VbSwA-0001HK-Sc; Wed, 30 Oct 2013 10:23:42 +0000 Date: Wed, 30 Oct 2013 03:23:42 -0700 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 14/15] xfs: prevent stack overflows from page cache allocation Message-ID: <20131030102342.GB31519@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 14/15] xfs: prevent stack overflows from page cache allocation References: <1383045118-31107-1-git-send-email-david@fromorbit.com> <1383045118-31107-15-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1383045118-31107-15-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1383128623 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141908 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Looks good, thanks. Reviewed-by: Christoph Hellwig From bo.li.liu@oracle.com Wed Oct 30 05:39:08 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id CD5417F4E for ; Wed, 30 Oct 2013 05:39:08 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id A39DE304048 for ; Wed, 30 Oct 2013 03:39:08 -0700 (PDT) X-ASG-Debug-ID: 1383129547-04cb6c40d339c610001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id 7vgcFBOW9clK9PAm (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 30 Oct 2013 03:39:07 -0700 (PDT) X-Barracuda-Envelope-From: bo.li.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r9UAd5kL030652 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 30 Oct 2013 10:39:06 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9UAd5nc021042 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 30 Oct 2013 10:39:05 GMT Received: from abhmt112.oracle.com (abhmt112.oracle.com [141.146.116.64]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9UAd5uM021034; Wed, 30 Oct 2013 10:39:05 GMT Received: from localhost.jp.oracle.com (/10.191.2.85) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 30 Oct 2013 03:39:04 -0700 From: Liu Bo To: linux-btrfs@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [PATCH] xfstests: add regression test for running btrfs balance and defrag concurrently Date: Wed, 30 Oct 2013 18:38:53 +0800 X-ASG-Orig-Subj: [PATCH] xfstests: add regression test for running btrfs balance and defrag concurrently Message-Id: <1383129533-17043-1-git-send-email-bo.li.liu@oracle.com> X-Mailer: git-send-email 1.8.1.4 X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1383129547 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141908 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines The test aims to trigger snapshot-aware defrag path in write endio by running balance, which is not expected and leads to a crash. Signed-off-by: Liu Bo --- tests/btrfs/021 | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/021.out | 2 + tests/btrfs/group | 1 + 3 files changed, 100 insertions(+), 0 deletions(-) create mode 100755 tests/btrfs/021 create mode 100644 tests/btrfs/021.out diff --git a/tests/btrfs/021 b/tests/btrfs/021 new file mode 100755 index 0000000..147ac29 --- /dev/null +++ b/tests/btrfs/021 @@ -0,0 +1,97 @@ +#! /bin/bash +# FS QA Test No. 021 +# +# A regression test of running btrfs balance and defrag concurrently. +# +# The test aims to trigger snapshot-aware defrag path in endio by +# running balance, which is not expected and leads to a crash. +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 Oracle. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 + +_cleanup() +{ + cd / + rm -f $tmp.* +} + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter + +# real QA test starts here +run_test() +{ + $BTRFS_UTIL_PROG balance start $SCRATCH_MNT >> $seqres.full & + + sleep 0.5 + + find $SCRATCH_MNT -type f -print0 | xargs -0 $BTRFS_UTIL_PROG filesystem defrag -f + + sync + wait +} + +# Modify as appropriate. +_supported_fs btrfs +_supported_os Linux +_require_scratch + +rm -f $seqres.full + +_scratch_mkfs > /dev/null 2>&1 +_scratch_mount + + +for ((j=0; j<100; j++)) +do + touch $SCRATCH_MNT/padding-$j +done + +for ((j=0; j<50; j++)) +do + for i in `seq 20 -1 1` + do + dd if=/dev/zero of=$SCRATCH_MNT/foo-$j bs=4k count=1 seek=$i oflag=direct conv=notrunc 2>/dev/null; + done +done + +sync + +run_test + +# if error +#exit + +# optional stuff if your test has verbose output to help resolve problems +#echo +#echo "If failure, check $seqres.full (this) and $seqres.full.ok (reference)" + +# success, all done +echo "Silence is golden" +status=0 +exit diff --git a/tests/btrfs/021.out b/tests/btrfs/021.out new file mode 100644 index 0000000..09f4062 --- /dev/null +++ b/tests/btrfs/021.out @@ -0,0 +1,2 @@ +QA output created by 021 +Silence is golden diff --git a/tests/btrfs/group b/tests/btrfs/group index 1159499..410f8ed 100644 --- a/tests/btrfs/group +++ b/tests/btrfs/group @@ -23,3 +23,4 @@ 018 auto quick 019 auto quick 020 auto quick +021 auto quick -- 1.7.7 From guaneryu@gmail.com Wed Oct 30 06:12:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 41C377F3F for ; Wed, 30 Oct 2013 06:12:19 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 205BB304059 for ; Wed, 30 Oct 2013 04:12:19 -0700 (PDT) X-ASG-Debug-ID: 1383131534-04cb6c5039191ec0001-NocioJ Received: from mail-pd0-f170.google.com (mail-pd0-f170.google.com [209.85.192.170]) by cuda.sgi.com with ESMTP id 1IN43AAPt6smZeA4 (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 30 Oct 2013 04:12:15 -0700 (PDT) X-Barracuda-Envelope-From: guaneryu@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.192.170 Received: by mail-pd0-f170.google.com with SMTP id v10so824693pde.29 for ; Wed, 30 Oct 2013 04:12:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:cc:subject:message-id:references:mime-version :content-type:content-disposition:in-reply-to:user-agent; bh=WE4pi2FQFBANZMoceDgW8ibn6N0RpLbzAADdRulP/9Q=; b=E/DJmSSIMzv5EDimfbbga9azow9b/vhgyUZ4jlDg727B35/9G5mjlI0RuXRKAUpr9M jotIwjHXnPx9xspRffU+v9TN5uSGlqtoG0xm6K29lx0JqHDAE2XZxIMp4JS9f8o8D9pb n6TOfOo/NSMg1b8DkoKgRhEwZQqbHR3ZyiZg03nxkCpi0uJy9y0wjU2VEvpfeTbTs1BY Vj07ws6jwSkjGFPrYL43NLDdpf2uFXzuNmwebrolSrUWTvLu+kcM0qk+dnyTy9/d+gO7 S26yS8vuZg4/r15UsHHwrBJNadtypKhTVtRb+R3ztWgTae5h5hdTyKyuZf2wIOpxtL3Z lGoQ== X-Barracuda-BBL-IP: nil X-Received: by 10.68.229.2 with SMTP id sm2mr4607711pbc.68.1383131534242; Wed, 30 Oct 2013 04:12:14 -0700 (PDT) Received: from localhost ([203.114.244.88]) by mx.google.com with ESMTPSA id ed3sm40751931pbc.6.2013.10.30.04.12.12 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 30 Oct 2013 04:12:13 -0700 (PDT) Date: Wed, 30 Oct 2013 19:12:09 +0800 X-Barracuda-Apparent-Source-IP: 203.114.244.88 From: Eryu Guan To: Liu Bo Cc: linux-btrfs@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: add regression test for running btrfs balance and defrag concurrently Message-ID: <20131030111209.GD2708@dhcp-13-216.nay.redhat.com> X-ASG-Orig-Subj: Re: [PATCH] xfstests: add regression test for running btrfs balance and defrag concurrently References: <1383129533-17043-1-git-send-email-bo.li.liu@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1383129533-17043-1-git-send-email-bo.li.liu@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: mail-pd0-f170.google.com[209.85.192.170] X-Barracuda-Start-Time: 1383131534 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141908 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Wed, Oct 30, 2013 at 06:38:53PM +0800, Liu Bo wrote: > The test aims to trigger snapshot-aware defrag path in write endio by > running balance, which is not expected and leads to a crash. > > Signed-off-by: Liu Bo > --- > tests/btrfs/021 | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++ > tests/btrfs/021.out | 2 + > tests/btrfs/group | 1 + > 3 files changed, 100 insertions(+), 0 deletions(-) > create mode 100755 tests/btrfs/021 > create mode 100644 tests/btrfs/021.out > > diff --git a/tests/btrfs/021 b/tests/btrfs/021 > new file mode 100755 > index 0000000..147ac29 > --- /dev/null > +++ b/tests/btrfs/021 > @@ -0,0 +1,97 @@ > +#! /bin/bash > +# FS QA Test No. 021 > +# > +# A regression test of running btrfs balance and defrag concurrently. > +# > +# The test aims to trigger snapshot-aware defrag path in endio by > +# running balance, which is not expected and leads to a crash. > +# > +#----------------------------------------------------------------------- > +# Copyright (c) 2013 Oracle. All Rights Reserved. > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software Foundation, > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > +#----------------------------------------------------------------------- > +# > + > +seq=`basename $0` > +seqres=$RESULT_DIR/$seq > +echo "QA output created by $seq" > + > +here=`pwd` > +tmp=/tmp/$$ > +status=1 # failure is the default! > +trap "_cleanup; exit \$status" 0 1 2 3 15 > + > +_cleanup() > +{ > + cd / > + rm -f $tmp.* > +} > + > +# get standard environment, filters and checks > +. ./common/rc > +. ./common/filter > + > +# real QA test starts here > +run_test() > +{ > + $BTRFS_UTIL_PROG balance start $SCRATCH_MNT >> $seqres.full & > + > + sleep 0.5 > + > + find $SCRATCH_MNT -type f -print0 | xargs -0 $BTRFS_UTIL_PROG filesystem defrag -f > + > + sync > + wait > +} > + > +# Modify as appropriate. > +_supported_fs btrfs > +_supported_os Linux > +_require_scratch > + > +rm -f $seqres.full > + > +_scratch_mkfs > /dev/null 2>&1 > +_scratch_mount > + > + > +for ((j=0; j<100; j++)) > +do > + touch $SCRATCH_MNT/padding-$j > +done > + > +for ((j=0; j<50; j++)) > +do > + for i in `seq 20 -1 1` > + do > + dd if=/dev/zero of=$SCRATCH_MNT/foo-$j bs=4k count=1 seek=$i oflag=direct conv=notrunc 2>/dev/null; > + done > +done > + > +sync > + > +run_test > + > +# if error > +#exit > + > +# optional stuff if your test has verbose output to help resolve problems > +#echo > +#echo "If failure, check $seqres.full (this) and $seqres.full.ok (reference)" Please remove these useless comments. Otherwise looks good to me. Thanks, Eryu Guan > + > +# success, all done > +echo "Silence is golden" > +status=0 > +exit > diff --git a/tests/btrfs/021.out b/tests/btrfs/021.out > new file mode 100644 > index 0000000..09f4062 > --- /dev/null > +++ b/tests/btrfs/021.out > @@ -0,0 +1,2 @@ > +QA output created by 021 > +Silence is golden > diff --git a/tests/btrfs/group b/tests/btrfs/group > index 1159499..410f8ed 100644 > --- a/tests/btrfs/group > +++ b/tests/btrfs/group > @@ -23,3 +23,4 @@ > 018 auto quick > 019 auto quick > 020 auto quick > +021 auto quick > -- > 1.7.7 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs From bo.li.liu@oracle.com Wed Oct 30 09:13:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A2D4A29E05 for ; Wed, 30 Oct 2013 09:13:12 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 50028304062 for ; Wed, 30 Oct 2013 07:13:09 -0700 (PDT) X-ASG-Debug-ID: 1383142387-04bdf078993c2700001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id ZtEfPslCySBObjK5 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 30 Oct 2013 07:13:08 -0700 (PDT) X-Barracuda-Envelope-From: bo.li.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r9UED6d7024154 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 30 Oct 2013 14:13:06 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9UED51I009807 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 30 Oct 2013 14:13:06 GMT Received: from abhmt119.oracle.com (abhmt119.oracle.com [141.146.116.71]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9UED5qM028104; Wed, 30 Oct 2013 14:13:05 GMT Received: from localhost.jp.oracle.com (/10.191.2.85) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 30 Oct 2013 07:13:05 -0700 From: Liu Bo To: linux-btrfs@vger.kernel.org Cc: xfs@oss.sgi.com Subject: [PATCH v2] xfstests: add regression test for running btrfs balance and defrag concurrently Date: Wed, 30 Oct 2013 22:12:52 +0800 X-ASG-Orig-Subj: [PATCH v2] xfstests: add regression test for running btrfs balance and defrag concurrently Message-Id: <1383142372-18852-1-git-send-email-bo.li.liu@oracle.com> X-Mailer: git-send-email 1.8.1.4 X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1383142388 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141911 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines The test aims to trigger snapshot-aware defrag path in write endio by running balance, which is not expected and leads to a crash. Signed-off-by: Liu Bo --- v2: remove useless words as required. tests/btrfs/021 | 90 +++++++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/021.out | 2 + tests/btrfs/group | 1 + 3 files changed, 93 insertions(+), 0 deletions(-) create mode 100755 tests/btrfs/021 create mode 100644 tests/btrfs/021.out diff --git a/tests/btrfs/021 b/tests/btrfs/021 new file mode 100755 index 0000000..23eff47 --- /dev/null +++ b/tests/btrfs/021 @@ -0,0 +1,90 @@ +#! /bin/bash +# FS QA Test No. 021 +# +# A regression test of running btrfs balance and defrag concurrently. +# +# The test aims to trigger snapshot-aware defrag path in endio by +# running balance, which is not expected and leads to a crash. +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 Oracle. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 + +_cleanup() +{ + cd / + rm -f $tmp.* +} + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter + +# real QA test starts here +run_test() +{ + $BTRFS_UTIL_PROG balance start $SCRATCH_MNT >> $seqres.full & + + sleep 0.5 + + find $SCRATCH_MNT -type f -print0 | xargs -0 $BTRFS_UTIL_PROG filesystem defrag -f + + sync + wait +} + +# Modify as appropriate. +_supported_fs btrfs +_supported_os Linux +_require_scratch + +rm -f $seqres.full + +_scratch_mkfs > /dev/null 2>&1 +_scratch_mount + + +for ((j=0; j<100; j++)) +do + touch $SCRATCH_MNT/padding-$j +done + +for ((j=0; j<50; j++)) +do + for i in `seq 20 -1 1` + do + dd if=/dev/zero of=$SCRATCH_MNT/foo-$j bs=4k count=1 seek=$i oflag=direct conv=notrunc 2>/dev/null; + done +done + +sync + +run_test + +# success, all done +echo "Silence is golden" +status=0 +exit diff --git a/tests/btrfs/021.out b/tests/btrfs/021.out new file mode 100644 index 0000000..09f4062 --- /dev/null +++ b/tests/btrfs/021.out @@ -0,0 +1,2 @@ +QA output created by 021 +Silence is golden diff --git a/tests/btrfs/group b/tests/btrfs/group index 1159499..410f8ed 100644 --- a/tests/btrfs/group +++ b/tests/btrfs/group @@ -23,3 +23,4 @@ 018 auto quick 019 auto quick 020 auto quick +021 auto quick -- 1.7.7 From mailkarthikt@gmail.com Wed Oct 30 09:46:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE, T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id DD14C29E05 for ; Wed, 30 Oct 2013 09:46:23 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6BFA1AC0B0 for ; Wed, 30 Oct 2013 07:46:20 -0700 (PDT) X-ASG-Debug-ID: 1383144377-04cbb00ddd266f50001-NocioJ Received: from mail-lb0-f175.google.com (mail-lb0-f175.google.com [209.85.217.175]) by cuda.sgi.com with ESMTP id kZq6FiSHVQ0twvwp (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Wed, 30 Oct 2013 07:46:18 -0700 (PDT) X-Barracuda-Envelope-From: mailkarthikt@gmail.com X-Barracuda-Apparent-Source-IP: 209.85.217.175 X-Barracuda-IPDD: Level1 [gmail.com/209.85.217.175] Received: by mail-lb0-f175.google.com with SMTP id z5so1280193lbh.6 for ; Wed, 30 Oct 2013 07:46:17 -0700 (PDT) X-Barracuda-IPDD: Level1 [gmail.com/209.85.217.175] X-Barracuda-IPDD: Level1 [gmail.com/209.85.217.175] 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=4DM1OEnHk92yTegFweP59OHoZGu/B8vIXUHFnOq74GY=; b=Kv7uPkCBMyUXcwvK33pbysgUk72AdVUnfo0Kbyt4iebyKyQUpaOBpmKzVGLp/4S3eq 9debi0xo3inwF8OHRCVobY6TlGnsodzoKw9AvcJosnrFvbtNd4NoY1YXjEY0iMIKzRfx nCLtiIjc4Zf6FCmacWaUUpjlS1t0wicMESJB1OTN0Z7A6itT4if6558N0jinjpxxTVQW HdJNrOGMwSSu54l/vGzOsoJhtYNNWrKSKPUEZ32y0U01Q6pAAYMsop5VQ6iWEnNBn0RW Ip+l4gsGYJQpT067+2vWsUKsSZm9S7CUMD40erAHgUSmdnOXhdoRXw34i6zSLWYumL15 ukbA== MIME-Version: 1.0 X-Received: by 10.112.138.37 with SMTP id qn5mr463561lbb.52.1383144376887; Wed, 30 Oct 2013 07:46:16 -0700 (PDT) Received: by 10.114.173.49 with HTTP; Wed, 30 Oct 2013 07:46:16 -0700 (PDT) In-Reply-To: <20131030095903.GA8077@citd.de> References: <20131030095903.GA8077@citd.de> Date: Wed, 30 Oct 2013 10:46:16 -0400 Message-ID: Subject: Re: agsize and performance From: K T X-ASG-Orig-Subj: Re: agsize and performance To: Matthias Schniedermeyer Cc: xfs@oss.sgi.com Content-Type: multipart/alternative; boundary=089e01160f5641ef9e04e9f66575 X-Barracuda-Connect: mail-lb0-f175.google.com[209.85.217.175] X-Barracuda-Start-Time: 1383144378 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141912 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --089e01160f5641ef9e04e9f66575 Content-Type: text/plain; charset=ISO-8859-1 I meant sync not fsync(O_SYNC flag). My main question is why there is better throughput when I make the agsize smaller? On Wed, Oct 30, 2013 at 5:59 AM, Matthias Schniedermeyer wrote: > On 29.10.2013 18:10, K T wrote: > > Hi, > > > > I have a 1 TB SATA disk(WD1003FBYX) with XFS. In my tests, I preallocate > a > > bunch of 10GB files and write data to the files one at a time. I have > > observed that the default mkfs setting(4 AGs) gives very low throughput. > > When I reformat the disk with a agsize of 256mb(agcount=3726), I see > better > > throughput. I thought with a bigger agsize, the files will be made of > fewer > > extents and hence perform better(due to lesser entries in the extent map > > getting updated). But, according to my tests, the opposite seems to be > > true. Can you please explain why this the case? Am I missing something? > > > > My test parameters: > > > > mkfs.xfs -f /dev/sdbf1 > > mount -o inode64 /dev/sdbf1 /mnt/test > > fallocate -l 10G fname > > dd if=/dev/zero of=fname bs=2M count=64 oflag=direct,sync conv=notrunc > seek=0 > > I get the same bad performance with your dd statement. > > fallocate -l 10G fname > time dd if=/dev/zero of=fname bs=2M count=64 oflag=direct,sync > conv=notrunc seek=0 > 64+0 records in > 64+0 records out > 134217728 bytes (134 MB) copied, 4,24088 s, 31,6 MB/s > > After pondering the really hard to read dd-man-page. > Sync is for 'synchronized' I/O. aka REALLY BAD PERFORMANCE. And i assume > you don't really that. > > I think what you meant is fsync. (a.k.a. File (and Metadata) has hit > stable-storage before dd exits). > That is: conv=fsync > > So: > time dd if=/dev/zero of=fname bs=2M count=64 oflag=direct > conv=notrunc,fsync seek=0 > 64+0 records in > 64+0 records out > 134217728 bytes (134 MB) copied, 1,44088 s, 93,2 MB/s > > That gets much better performance, and in my case it can't get any > better because the HDD (and encryption) just can't go any faster. > > > > > -- > > Matthias > --089e01160f5641ef9e04e9f66575 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
I meant sync not fsync(O_SYNC flag).

My= main question is why there is better throughput when I make the agsize sma= ller?


On Wed, Oct 30, 2013 at 5:59 AM, Matthias Schniedermeyer = <ms@citd.de> wrote:
On 29.10.2013 18:10, K T wrote:
> Hi,
>
> I have a 1 TB SATA disk(WD1003FBYX) with XFS. In my tests, I prealloca= te a
> bunch of 10GB files and write data to the files one at a time. I have<= br> > observed that the default mkfs setting(4 AGs) gives very low throughpu= t.
> When I reformat the disk with a agsize of 256mb(agcount=3D3726), I see= better
> throughput. I thought with a bigger agsize, the files will be made of = fewer
> extents and hence perform better(due to lesser entries in the extent m= ap
> getting updated). But, according to my tests, the opposite seems to be=
> true. Can you please explain why this the case? Am I missing something= ?
>
> My test parameters:
>
> mkfs.xfs -f /dev/sdbf1
> mount =A0-o inode64 /dev/sdbf1 /mnt/test
> fallocate -l 10G fname
> dd if=3D/dev/zero of=3Dfname bs=3D2M count=3D64 oflag=3Ddirect,sync co= nv=3Dnotrunc seek=3D0

I get the same bad performance with your dd statement.

fallocate -l 10G fname
time dd if=3D/dev/zero of=3Dfname bs=3D2M count=3D64 oflag=3Ddirect,sync co= nv=3Dnotrunc seek=3D0
64+0 records in
64+0 records out
134217728 bytes (134 MB) copied, 4,24088 s, 31,6 MB/s

After pondering the really hard to read dd-man-page.
Sync is for 'synchronized' I/O. aka REALLY BAD PERFORMANCE. And i a= ssume
you don't really that.

I think what you meant is fsync. (a.k.a. File (and Metadata) has hit
stable-storage before dd exits).
That is: conv=3Dfsync

So:
time dd if=3D/dev/zero of=3Dfname bs=3D2M count=3D64 oflag=3Ddirect conv=3D= notrunc,fsync seek=3D0
64+0 records in
64+0 records out
134217728 bytes (134 MB) copied, 1,44088 s, 93,2 MB/s

That gets much better performance, and in my case it can't get any
better because the HDD (and encryption) just can't go any faster.




--

Matthias

--089e01160f5641ef9e04e9f66575-- From ms@citd.de Wed Oct 30 10:28:00 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0161929E05 for ; Wed, 30 Oct 2013 10:27:59 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 80C7DAC01A for ; Wed, 30 Oct 2013 08:27:59 -0700 (PDT) X-ASG-Debug-ID: 1383146876-04cb6c40d53ae9b0001-NocioJ Received: from awesome.dsw2k3.info (awesome.dsw2k3.info [217.188.63.246]) by cuda.sgi.com with ESMTP id FtEVk1ScrgY14BM4 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 30 Oct 2013 08:27:57 -0700 (PDT) X-Barracuda-Envelope-From: ms@citd.de X-Barracuda-Apparent-Source-IP: 217.188.63.246 Received: from localhost (localhost.localdomain [127.0.0.1]) by awesome.dsw2k3.info (Postfix) with ESMTP id E7D37BFB96; Wed, 30 Oct 2013 16:24:18 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at awesome.dsw2k3.info Received: from awesome.dsw2k3.info ([127.0.0.1]) by localhost (awesome.dsw2k3.info [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZQxn83svIVA2; Wed, 30 Oct 2013 16:24:17 +0100 (CET) Received: from citd.de (p5B15AF57.dip0.t-ipconnect.de [91.21.175.87]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by awesome.dsw2k3.info (Postfix) with ESMTPSA; Wed, 30 Oct 2013 16:24:16 +0100 (CET) Date: Wed, 30 Oct 2013 16:27:52 +0100 From: Matthias Schniedermeyer To: K T Cc: xfs@oss.sgi.com Subject: Re: agsize and performance Message-ID: <20131030152752.GA26172@citd.de> X-ASG-Orig-Subj: Re: agsize and performance References: <20131030095903.GA8077@citd.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: awesome.dsw2k3.info[217.188.63.246] X-Barracuda-Start-Time: 1383146876 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141913 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 30.10.2013 10:46, K T wrote: > I meant sync not fsync(O_SYNC flag). What kind of workloads needs sync I/O? > My main question is why there is better throughput when I make the agsize > smaller? Unfortunatly i can't help you here, i'm no expert in things XFS. I thought you didn't really meant to use sync I/O. > On Wed, Oct 30, 2013 at 5:59 AM, Matthias Schniedermeyer wrote: > > > On 29.10.2013 18:10, K T wrote: > > > Hi, > > > > > > I have a 1 TB SATA disk(WD1003FBYX) with XFS. In my tests, I preallocate > > a > > > bunch of 10GB files and write data to the files one at a time. I have > > > observed that the default mkfs setting(4 AGs) gives very low throughput. > > > When I reformat the disk with a agsize of 256mb(agcount=3726), I see > > better > > > throughput. I thought with a bigger agsize, the files will be made of > > fewer > > > extents and hence perform better(due to lesser entries in the extent map > > > getting updated). But, according to my tests, the opposite seems to be > > > true. Can you please explain why this the case? Am I missing something? > > > > > > My test parameters: > > > > > > mkfs.xfs -f /dev/sdbf1 > > > mount -o inode64 /dev/sdbf1 /mnt/test > > > fallocate -l 10G fname > > > dd if=/dev/zero of=fname bs=2M count=64 oflag=direct,sync conv=notrunc > > seek=0 > > > > I get the same bad performance with your dd statement. > > > > fallocate -l 10G fname > > time dd if=/dev/zero of=fname bs=2M count=64 oflag=direct,sync > > conv=notrunc seek=0 > > 64+0 records in > > 64+0 records out > > 134217728 bytes (134 MB) copied, 4,24088 s, 31,6 MB/s > > > > After pondering the really hard to read dd-man-page. > > Sync is for 'synchronized' I/O. aka REALLY BAD PERFORMANCE. And i assume > > you don't really that. > > > > I think what you meant is fsync. (a.k.a. File (and Metadata) has hit > > stable-storage before dd exits). > > That is: conv=fsync > > > > So: > > time dd if=/dev/zero of=fname bs=2M count=64 oflag=direct > > conv=notrunc,fsync seek=0 > > 64+0 records in > > 64+0 records out > > 134217728 bytes (134 MB) copied, 1,44088 s, 93,2 MB/s > > > > That gets much better performance, and in my case it can't get any > > better because the HDD (and encryption) just can't go any faster. > > > > > > > > > > -- > > > > Matthias > > -- Matthias From BATV+fe70ad2c0d9664a20e93+3720+infradead.org+hch@bombadil.srs.infradead.org Wed Oct 30 11:20:01 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B6B2629E05 for ; Wed, 30 Oct 2013 11:20:01 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 96E0630405F for ; Wed, 30 Oct 2013 09:19:58 -0700 (PDT) X-ASG-Debug-ID: 1383149996-04bdf078973cb7f0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id DUBbpAYkH0BrOdJJ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 30 Oct 2013 09:19:57 -0700 (PDT) X-Barracuda-Envelope-From: BATV+fe70ad2c0d9664a20e93+3720+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VbYUt-0007Vr-O1; Wed, 30 Oct 2013 16:19:55 +0000 Date: Wed, 30 Oct 2013 09:19:55 -0700 From: Christoph Hellwig To: Dwight Engen Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: xfstests 317 Message-ID: <20131030161955.GA28755@infradead.org> X-ASG-Orig-Subj: Re: xfstests 317 References: <20131024161235.GA29381@infradead.org> <20131024162557.6dd72435@oracle.com> <20131025093333.GB24583@infradead.org> <20131028114328.4b05e0ee@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131028114328.4b05e0ee@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1383149997 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141914 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Mon, Oct 28, 2013 at 11:43:28AM -0400, Dwight Engen wrote: > Hi Cristoph, on my system (where fsgqa is id 501) the one liner the > test is running is: > > # ./src/nsexec -s -U -M "0 501 1000" -G "0 501 1000" ./src/lstat64 > Usage: lstat64 [-t] filename ... The id here is 1000 and the following works just fine: /src/nsexec -s -U -M "0 1000 1000" -G "0 1000 1000" ./src/lstat64 Usage: lstat64 [-t] filename ... From BATV+fe70ad2c0d9664a20e93+3720+infradead.org+hch@bombadil.srs.infradead.org Wed Oct 30 11:24:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 61BCF29E05 for ; Wed, 30 Oct 2013 11:24:45 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id F2CE5AC02D for ; Wed, 30 Oct 2013 09:24:41 -0700 (PDT) X-ASG-Debug-ID: 1383150281-04bdf078983cbcb0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id W28VdDxeJMVVeR1v (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 30 Oct 2013 09:24:41 -0700 (PDT) X-Barracuda-Envelope-From: BATV+fe70ad2c0d9664a20e93+3720+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VbYZV-0000dJ-7g; Wed, 30 Oct 2013 16:24:41 +0000 Date: Wed, 30 Oct 2013 09:24:41 -0700 From: Christoph Hellwig To: Dwight Engen Cc: xfs@oss.sgi.com Subject: Re: xfstests 317 Message-ID: <20131030162441.GA1112@infradead.org> X-ASG-Orig-Subj: Re: xfstests 317 References: <20131024161235.GA29381@infradead.org> <20131024162557.6dd72435@oracle.com> <20131025093333.GB24583@infradead.org> <20131028114328.4b05e0ee@oracle.com> <20131030161955.GA28755@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131030161955.GA28755@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1383150281 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141914 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Oct 30, 2013 at 09:19:55AM -0700, Christoph Hellwig wrote: > On Mon, Oct 28, 2013 at 11:43:28AM -0400, Dwight Engen wrote: > > Hi Cristoph, on my system (where fsgqa is id 501) the one liner the > > test is running is: > > > > # ./src/nsexec -s -U -M "0 501 1000" -G "0 501 1000" ./src/lstat64 > > Usage: lstat64 [-t] filename ... > > The id here is 1000 and the following works just fine: > > /src/nsexec -s -U -M "0 1000 1000" -G "0 1000 1000" ./src/lstat64 > Usage: lstat64 [-t] filename ... But: ./src/nsexec -s -U -M "0 1000 1000" -G "0 501 1000" /root/xfstests/src/lstat64 execvp: Permission denied Which is probably due to: root@vm:~/xfstests# ls -ld ~ drwx------ 6 root root 4096 Oct 30 16:24 /root Guess we need a relative path here? From bpm@sgi.com Wed Oct 30 13:09:55 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B9F587F3F for ; Wed, 30 Oct 2013 13:09:55 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id A18BF8F8035; Wed, 30 Oct 2013 11:09:52 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 4B7F04266DC; Wed, 30 Oct 2013 13:09:52 -0500 (CDT) Date: Wed, 30 Oct 2013 13:09:52 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 11/15 V2] xfs: convert directory vector functions to constants Message-ID: <20131030180952.GI1935@sgi.com> References: <1383045118-31107-1-git-send-email-david@fromorbit.com> <1383045118-31107-12-git-send-email-david@fromorbit.com> <20131029221502.GC6188@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131029221502.GC6188@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) On Wed, Oct 30, 2013 at 09:15:02AM +1100, Dave Chinner wrote: > From: Dave Chinner > > Many of the vectorised function calls now take no parameters and > return a constant value. There is no reason for these to be vectored > functions, so convert them to constants > > Binary sizes: > > text data bss dec hex filename > 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig > 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 > 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 > 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 > 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 > 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 > 789733 96802 1096 887631 d8b4f fs/xfs/xfs.o.p6 > 791421 96802 1096 889319 d91e7 fs/xfs/xfs.o.p7 > 791701 96802 1096 889599 d92ff fs/xfs/xfs.o.p8 > 791205 96802 1096 889103 d91cf fs/xfs/xfs.o.p9 > > Signed-off-by: Dave Chinner Reviewed-by: Ben Myers From dwight.engen@oracle.com Wed Oct 30 13:31:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 036B07F52 for ; Wed, 30 Oct 2013 13:31:19 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id D2C9A8F8040 for ; Wed, 30 Oct 2013 11:31:19 -0700 (PDT) X-ASG-Debug-ID: 1383157878-04cbb00ddd276f30001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id iDQled2hD1cKiFx8 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 30 Oct 2013 11:31:18 -0700 (PDT) X-Barracuda-Envelope-From: dwight.engen@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from ucsinet21.oracle.com (ucsinet21.oracle.com [156.151.31.93]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r9UIUs04015465 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Wed, 30 Oct 2013 18:30:55 GMT Received: from userz7021.oracle.com (userz7021.oracle.com [156.151.31.85]) by ucsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9UIUrd7017726 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 30 Oct 2013 18:30:54 GMT Received: from abhmt113.oracle.com (abhmt113.oracle.com [141.146.116.65]) by userz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9UIUr9H017710; Wed, 30 Oct 2013 18:30:53 GMT Received: from localhost.localdomain (/71.171.120.146) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 30 Oct 2013 11:30:52 -0700 Date: Wed, 30 Oct 2013 14:30:50 -0400 From: Dwight Engen To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: [PATCH] xfstests: generic/317 use relative paths to avoid traversal permission problems Message-ID: <20131030143050.34a3b120@oracle.com> X-ASG-Orig-Subj: [PATCH] xfstests: generic/317 use relative paths to avoid traversal permission problems In-Reply-To: <20131030162441.GA1112@infradead.org> References: <20131024161235.GA29381@infradead.org> <20131024162557.6dd72435@oracle.com> <20131025093333.GB24583@infradead.org> <20131028114328.4b05e0ee@oracle.com> <20131030161955.GA28755@infradead.org> <20131030162441.GA1112@infradead.org> Organization: Oracle Corporation Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Source-IP: ucsinet21.oracle.com [156.151.31.93] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1383157878 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT, UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141916 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines On Wed, 30 Oct 2013 09:24:41 -0700 Christoph Hellwig wrote: > On Wed, Oct 30, 2013 at 09:19:55AM -0700, Christoph Hellwig wrote: > > On Mon, Oct 28, 2013 at 11:43:28AM -0400, Dwight Engen wrote: > > > Hi Cristoph, on my system (where fsgqa is id 501) the one liner > > > the test is running is: > > > > > > # ./src/nsexec -s -U -M "0 501 1000" -G "0 501 1000" ./src/lstat64 > > > Usage: lstat64 [-t] filename ... > > > > The id here is 1000 and the following works just fine: > > > > /src/nsexec -s -U -M "0 1000 1000" -G "0 1000 1000" ./src/lstat64 > > Usage: lstat64 [-t] filename ... > > But: > > ./src/nsexec -s -U -M "0 1000 1000" -G "0 501 > 1000" /root/xfstests/src/lstat64 execvp: Permission denied > > > Which is probably due to: > root@vm:~/xfstests# ls -ld ~ > drwx------ 6 root root 4096 Oct 30 16:24 /root > > > Guess we need a relative path here? Yep, that makes sense. I modeled this on 219 which was using $here/src/lstat64 but didn't think about the fact that in my test fsgqa might have traversal problems. I see plenty of other tests are using relative paths so the following patch should (hopefully) fix 317 for you. Thanks for tracking it down. -- Signed-off-by: Dwight Engen --- tests/generic/317 | 8 +++----- 1 files changed, 3 insertions(+), 5 deletions(-) mode change 100644 => 100755 tests/generic/317 diff --git a/tests/generic/317 b/tests/generic/317 old mode 100644 new mode 100755 index 6d8d3c4..f5d1b21 --- a/tests/generic/317 +++ b/tests/generic/317 @@ -46,8 +46,6 @@ trap "_cleanup; exit \$status" 0 1 2 3 15 . ./common/filter . ./common/attr -nsexec=$here/src/nsexec -lstat64=$here/src/lstat64 file=$SCRATCH_MNT/file1 # real QA test starts here @@ -75,10 +73,10 @@ _filter_output() _print_numeric_uid() { echo "From init_user_ns" - $here/src/lstat64 $file |head -3 |_filter_output + src/lstat64 $file |head -3 |_filter_output echo "From user_ns" - $nsexec -s -U -M "0 $qa_user_id 1000" -G "0 $qa_user_id 1000" $here/src/lstat64 $file |head -3 |_filter_output + src/nsexec -s -U -M "0 $qa_user_id 1000" -G "0 $qa_user_id 1000" src/lstat64 $file |head -3 |_filter_output } umount $SCRATCH_DEV >/dev/null 2>&1 @@ -89,7 +87,7 @@ _scratch_mount >>$seqres.full 2>&1 || _fail "mount failed" chmod 777 $SCRATCH_MNT # create $file as "root" in userns, which is $qa_user in parent namespace -$nsexec -s -U -M "0 $qa_user_id 1000" -G "0 $qa_user_id 1000" touch $file +src/nsexec -s -U -M "0 $qa_user_id 1000" -G "0 $qa_user_id 1000" touch $file _print_numeric_uid -- 1.7.1 From bpm@sgi.com Wed Oct 30 13:51:19 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 249AF7F54 for ; Wed, 30 Oct 2013 13:51:19 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id DF9068F804C; Wed, 30 Oct 2013 11:51:18 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id A79694266DC; Wed, 30 Oct 2013 13:51:18 -0500 (CDT) Date: Wed, 30 Oct 2013 13:51:18 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 12/15] xfs: make dir2 ftype offset pointers explicit Message-ID: <20131030185118.GJ1935@sgi.com> References: <1383045118-31107-1-git-send-email-david@fromorbit.com> <1383045118-31107-13-git-send-email-david@fromorbit.com> <20131029200008.GF1935@sgi.com> <20131029221545.GD6188@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131029221545.GD6188@dastard> User-Agent: Mutt/1.5.20 (2009-06-14) On Wed, Oct 30, 2013 at 09:15:45AM +1100, Dave Chinner wrote: > On Tue, Oct 29, 2013 at 03:00:08PM -0500, Ben Myers wrote: > > On Tue, Oct 29, 2013 at 10:11:55PM +1100, Dave Chinner wrote: > > > From: Dave Chinner > > > > > > Rather than hiding the ftype field size accounting inside the dirent > > > padding for the ".." and first entry offset functions for v2 > > > directory formats, add explicit functions that calculate it > > > correctly. > > > > > > Signed-off-by: Dave Chinner > > > --- > > > fs/xfs/xfs_da_format.c | 23 +++++++++++++++++++++-- > > > 1 file changed, 21 insertions(+), 2 deletions(-) > > > > > > diff --git a/fs/xfs/xfs_da_format.c b/fs/xfs/xfs_da_format.c > > > index 5991b26..5a5767c 100644 > > > --- a/fs/xfs/xfs_da_format.c > > > +++ b/fs/xfs/xfs_da_format.c > > > @@ -334,6 +334,25 @@ xfs_dir2_data_first_entry_p( > > > } > > > > > > static struct xfs_dir2_data_entry * > > > +xfs_dir2_ftype_data_dotdot_entry_p( > > > + struct xfs_dir2_data_hdr *hdr) > > > +{ > > > + return (struct xfs_dir2_data_entry *) > > > + ((char *)hdr + sizeof(struct xfs_dir2_data_hdr) + > > > + XFS_DIR3_DATA_ENTSIZE(1)); > > > +} > > > + > > > +static struct xfs_dir2_data_entry * > > > +xfs_dir2_ftype_data_first_entry_p( > > > + struct xfs_dir2_data_hdr *hdr) > > > +{ > > > + return (struct xfs_dir2_data_entry *) > > > + ((char *)hdr + sizeof(struct xfs_dir2_data_hdr) + > > > + XFS_DIR3_DATA_ENTSIZE(1) + > > > + XFS_DIR3_DATA_ENTSIZE(2)); > > > +} > > > > 363 static struct xfs_dir2_data_entry * > > 364 xfs_dir3_data_dotdot_entry_p( > > 365 struct xfs_dir2_data_hdr *hdr) > > 366 { > > 367 return (struct xfs_dir2_data_entry *) > > 368 ((char *)hdr + sizeof(struct xfs_dir3_data_hdr) + > > 369 XFS_DIR2_DATA_ENTSIZE(1)); > > 370 } > > 371 > > 372 static struct xfs_dir2_data_entry * > > 373 xfs_dir3_data_first_entry_p( > > 374 struct xfs_dir2_data_hdr *hdr) > > 375 { > > 376 return (struct xfs_dir2_data_entry *) > > 377 ((char *)hdr + sizeof(struct xfs_dir3_data_hdr) + > > 378 XFS_DIR2_DATA_ENTSIZE(1) + > > 379 XFS_DIR2_DATA_ENTSIZE(2)); > > 380 } > > 3 > > > > We want dir3 entry size there, I think? > > Fixed in V2 of the patch that introduced the problem. Fine. Reviewed-by: Ben Myers From bpm@oss.sgi.com Wed Oct 30 14:18:54 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 46323) id D049D7F57; Wed, 30 Oct 2013 14:18:54 -0500 (CDT) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. xfs-for-linus-v3.12-rc3-40-g632b89e X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: c963c6193a5adaec58044e238ef23516d04e5a74 X-Git-Newrev: 632b89e82bf1c04c251924b49adc689f7b346321 Message-Id: <20131030191854.D049D7F57@oss.sgi.com> Date: Wed, 30 Oct 2013 14:18:54 -0500 (CDT) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, master has been updated 632b89e xfs: fix static and extern sparse warnings a629362 xfs: validity check the directory block leaf entry count b01ef65 xfs: make dir2 ftype offset pointers explicit 1c9a5b2 xfs: convert directory vector functions to constants 24dd0f5 xfs: convert directory vector functions to constants 01ba43b xfs: vectorise encoding/decoding directory headers 4bceb18 xfs: vectorise DA btree operations 4141956 xfs: vectorise directory leaf operations 2ca9877 xfs: vectorise directory data operations part 2 9d23fc8 xfs: vectorise directory data operations 4740175 xfs: vectorise remaining shortform dir2 ops 32c5483 xfs: abstract the differences in dir2/dir3 via an ops vector from c963c6193a5adaec58044e238ef23516d04e5a74 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 632b89e82bf1c04c251924b49adc689f7b346321 Author: Dave Chinner Date: Tue Oct 29 22:11:58 2013 +1100 xfs: fix static and extern sparse warnings The kbuild test robot indicated that there were some new sparse warnings in fs/xfs/xfs_dquot_buf.c. Actually, there were a lot more that is wasn't warning about, so fix them all up. Reported-by: kbuild test robot Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit a62936210525da2f46ae264e0bf9680eafac176e Author: Dave Chinner Date: Tue Oct 29 22:11:56 2013 +1100 xfs: validity check the directory block leaf entry count The directory block format verifier fails to check that the leaf entry count is in a valid range, and so if it is corrupted then it can lead to derefencing a pointer outside the block buffer. While we can't exactly validate the count without first walking the directory block, we can ensure the count lands in the valid area within the directory block and hence avoid out-of-block references. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit b01ef655d8b9753c3d25e4c22e0a4e7c442fe5e1 Author: Dave Chinner Date: Tue Oct 29 22:11:55 2013 +1100 xfs: make dir2 ftype offset pointers explicit Rather than hiding the ftype field size accounting inside the dirent padding for the ".." and first entry offset functions for v2 directory formats, add explicit functions that calculate it correctly. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit 1c9a5b2e3045b91a10335adcc73267c304cb5dc0 Author: Dave Chinner Date: Wed Oct 30 09:15:02 2013 +1100 xfs: convert directory vector functions to constants Many of the vectorised function calls now take no parameters and return a constant value. There is no reason for these to be vectored functions, so convert them to constants Binary sizes: text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 789733 96802 1096 887631 d8b4f fs/xfs/xfs.o.p6 791421 96802 1096 889319 d91e7 fs/xfs/xfs.o.p7 791701 96802 1096 889599 d92ff fs/xfs/xfs.o.p8 791205 96802 1096 889103 d91cf fs/xfs/xfs.o.p9 Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit 24dd0f546c366da68f33bbf2ecef2306f8c2281d Author: Dave Chinner Date: Wed Oct 30 13:48:41 2013 -0500 xfs: convert directory vector functions to constants Next step in the vectorisation process is the directory free block encode/decode operations. There are relatively few of these, though there are quite a number of calls to them. Binary sizes: text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 789733 96802 1096 887631 d8b4f fs/xfs/xfs.o.p6 791421 96802 1096 889319 d91e7 fs/xfs/xfs.o.p7 791701 96802 1096 889599 d92ff fs/xfs/xfs.o.p8 Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit 01ba43b873d9e91ba2e0341fe8cb7e89eaa41661 Author: Dave Chinner Date: Tue Oct 29 22:11:52 2013 +1100 xfs: vectorise encoding/decoding directory headers Conversion from on-disk structures to in-core header structures currently relies on magic number checks. If the magic number is wrong, but one of the supported values, we do the wrong thing with the encode/decode operation. Split these functions so that there are discrete operations for the specific directory format we are handling. In doing this, move all the header encode/decode functions to xfs_da_format.c as they are directly manipulating the on-disk format. It should be noted that all the growth in binary size is from xfs_da_format.c - the rest of the code actaully shrinks. text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 789733 96802 1096 887631 d8b4f fs/xfs/xfs.o.p6 791421 96802 1096 889319 d91e7 fs/xfs/xfs.o.p7 Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit 4bceb18f1551c8c047eeb54d48cda9f5453dc12f Author: Dave Chinner Date: Tue Oct 29 22:11:51 2013 +1100 xfs: vectorise DA btree operations The remaining non-vectorised code for the directory structure is the node format blocks. This is shared with the attribute tree, and so is slightly more complex to vectorise. Introduce a "non-directory" directory ops structure that is attached to all non-directory inodes so that attribute operations can be vectorised for all inodes. Once we do this, we can vectorise all the da btree operations. Because this patch adds more infrastructure than it removes the binary size does not decrease: text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 789733 96802 1096 887631 d8b4f fs/xfs/xfs.o.p6 Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit 4141956ae05e0685b14b30f92fdc8fb11b4a0cb2 Author: Dave Chinner Date: Tue Oct 29 22:11:50 2013 +1100 xfs: vectorise directory leaf operations Next step in the vectorisation process is the leaf block encode/decode operations. Most of the operations on leaves are handled by the data block vectors, so there are relatively few of them here. Because of all the shuffling of code and having to pass more state to some functions, this patch doesn't directly reduce the size of the binary. It does open up many more opportunities for factoring and optimisation, however. text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 2ca9877410594dd321621efc9e1cbcd1ca24d0f3 Author: Dave Chinner Date: Tue Oct 29 22:11:49 2013 +1100 xfs: vectorise directory data operations part 2 Convert the rest of the directory data block encode/decode operations to vector format. This further reduces the size of the built binary: text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 9d23fc8575de7012b8853bd6fefe10534665de2f Author: Dave Chinner Date: Tue Oct 29 22:11:48 2013 +1100 xfs: vectorise directory data operations Following from the initial patches to vectorise the shortform directory encode/decode operations, convert half the data block operations to use the vector. The rest will be done in a second patch. This further reduces the size of the built binary: text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 4740175e75f70ab71f76ae98ab00f7db731a48f7 Author: Dave Chinner Date: Tue Oct 29 22:11:47 2013 +1100 xfs: vectorise remaining shortform dir2 ops Following from the initial patch to introduce the directory operations vector, convert the rest of the shortform directory operations to use vectored ops rather than superblock feature checks. This further reduces the size of the built binary: text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 32c5483a8a13a43264809144210ec114dd70b611 Author: Dave Chinner Date: Tue Oct 29 22:11:46 2013 +1100 xfs: abstract the differences in dir2/dir3 via an ops vector Lots of the dir code now goes through switches to determine what is the correct on-disk format to parse. It generally involves a "xfs_sbversion_hasfoo" check, deferencing the superblock version and feature fields and hence touching several cache lines per operation in the process. Some operations do multiple checks because they nest conditional operations and they don't pass the information in a direct fashion between each other. Hence, add an ops vector to the xfs_inode structure that is configured when the inode is initialised to point to all the correct decode and encoding operations. This will significantly reduce the branchiness and cacheline footprint of the directory object decoding and encoding. This is the first patch in a series of conversion patches. It will introduce the ops structure, the setup of it and add the first operation to the vector. Subsequent patches will convert directory ops one at a time to keep the changes simple and obvious. Just this patch shows the benefit of such an approach on code size. Just converting the two shortform dir operations as this patch does decreases the built binary size by ~1500 bytes: $ size fs/xfs/xfs.o.orig fs/xfs/xfs.o.p1 text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 $ That's a significant decrease in the instruction cache footprint of the directory code for such a simple change, and indicates that this approach is definitely worth pursuing further. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/Makefile | 1 + fs/xfs/xfs_alloc_btree.c | 1 + fs/xfs/xfs_attr_inactive.c | 5 +- fs/xfs/xfs_attr_leaf.c | 8 +- fs/xfs/xfs_attr_list.c | 13 +- fs/xfs/xfs_attr_remote.c | 1 + fs/xfs/xfs_bit.c | 1 + fs/xfs/xfs_bmap_btree.c | 1 + fs/xfs/xfs_buf_item.c | 2 +- fs/xfs/xfs_da_btree.c | 252 ++++++------- fs/xfs/xfs_da_btree.h | 1 + fs/xfs/xfs_da_format.c | 907 +++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_da_format.h | 347 ----------------- fs/xfs/xfs_dir2.c | 7 +- fs/xfs/xfs_dir2.h | 106 +++++- fs/xfs/xfs_dir2_block.c | 97 ++--- fs/xfs/xfs_dir2_data.c | 150 ++++---- fs/xfs/xfs_dir2_leaf.c | 231 +++++------- fs/xfs/xfs_dir2_node.c | 337 ++++++++--------- fs/xfs/xfs_dir2_priv.h | 20 +- fs/xfs/xfs_dir2_readdir.c | 30 +- fs/xfs/xfs_dir2_sf.c | 204 +++------- fs/xfs/xfs_dquot_buf.c | 3 +- fs/xfs/xfs_ialloc_btree.c | 1 + fs/xfs/xfs_inode.h | 3 + fs/xfs/xfs_iops.c | 2 + fs/xfs/xfs_mount.h | 3 + fs/xfs/xfs_rtbitmap.c | 1 + fs/xfs/xfs_sb.c | 1 + fs/xfs/xfs_super.c | 2 +- 30 files changed, 1610 insertions(+), 1128 deletions(-) create mode 100644 fs/xfs/xfs_da_format.c hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Wed Oct 30 14:19:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 46323) id 22B517F5D; Wed, 30 Oct 2013 14:19:05 -0500 (CDT) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. xfs-for-linus-v3.12-rc3-40-g632b89e X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: c963c6193a5adaec58044e238ef23516d04e5a74 X-Git-Newrev: 632b89e82bf1c04c251924b49adc689f7b346321 Message-Id: <20131030191905.22B517F5D@oss.sgi.com> Date: Wed, 30 Oct 2013 14:19:04 -0500 (CDT) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, for-next has been updated 632b89e xfs: fix static and extern sparse warnings a629362 xfs: validity check the directory block leaf entry count b01ef65 xfs: make dir2 ftype offset pointers explicit 1c9a5b2 xfs: convert directory vector functions to constants 24dd0f5 xfs: convert directory vector functions to constants 01ba43b xfs: vectorise encoding/decoding directory headers 4bceb18 xfs: vectorise DA btree operations 4141956 xfs: vectorise directory leaf operations 2ca9877 xfs: vectorise directory data operations part 2 9d23fc8 xfs: vectorise directory data operations 4740175 xfs: vectorise remaining shortform dir2 ops 32c5483 xfs: abstract the differences in dir2/dir3 via an ops vector from c963c6193a5adaec58044e238ef23516d04e5a74 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 632b89e82bf1c04c251924b49adc689f7b346321 Author: Dave Chinner Date: Tue Oct 29 22:11:58 2013 +1100 xfs: fix static and extern sparse warnings The kbuild test robot indicated that there were some new sparse warnings in fs/xfs/xfs_dquot_buf.c. Actually, there were a lot more that is wasn't warning about, so fix them all up. Reported-by: kbuild test robot Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit a62936210525da2f46ae264e0bf9680eafac176e Author: Dave Chinner Date: Tue Oct 29 22:11:56 2013 +1100 xfs: validity check the directory block leaf entry count The directory block format verifier fails to check that the leaf entry count is in a valid range, and so if it is corrupted then it can lead to derefencing a pointer outside the block buffer. While we can't exactly validate the count without first walking the directory block, we can ensure the count lands in the valid area within the directory block and hence avoid out-of-block references. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit b01ef655d8b9753c3d25e4c22e0a4e7c442fe5e1 Author: Dave Chinner Date: Tue Oct 29 22:11:55 2013 +1100 xfs: make dir2 ftype offset pointers explicit Rather than hiding the ftype field size accounting inside the dirent padding for the ".." and first entry offset functions for v2 directory formats, add explicit functions that calculate it correctly. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit 1c9a5b2e3045b91a10335adcc73267c304cb5dc0 Author: Dave Chinner Date: Wed Oct 30 09:15:02 2013 +1100 xfs: convert directory vector functions to constants Many of the vectorised function calls now take no parameters and return a constant value. There is no reason for these to be vectored functions, so convert them to constants Binary sizes: text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 789733 96802 1096 887631 d8b4f fs/xfs/xfs.o.p6 791421 96802 1096 889319 d91e7 fs/xfs/xfs.o.p7 791701 96802 1096 889599 d92ff fs/xfs/xfs.o.p8 791205 96802 1096 889103 d91cf fs/xfs/xfs.o.p9 Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit 24dd0f546c366da68f33bbf2ecef2306f8c2281d Author: Dave Chinner Date: Wed Oct 30 13:48:41 2013 -0500 xfs: convert directory vector functions to constants Next step in the vectorisation process is the directory free block encode/decode operations. There are relatively few of these, though there are quite a number of calls to them. Binary sizes: text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 789733 96802 1096 887631 d8b4f fs/xfs/xfs.o.p6 791421 96802 1096 889319 d91e7 fs/xfs/xfs.o.p7 791701 96802 1096 889599 d92ff fs/xfs/xfs.o.p8 Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit 01ba43b873d9e91ba2e0341fe8cb7e89eaa41661 Author: Dave Chinner Date: Tue Oct 29 22:11:52 2013 +1100 xfs: vectorise encoding/decoding directory headers Conversion from on-disk structures to in-core header structures currently relies on magic number checks. If the magic number is wrong, but one of the supported values, we do the wrong thing with the encode/decode operation. Split these functions so that there are discrete operations for the specific directory format we are handling. In doing this, move all the header encode/decode functions to xfs_da_format.c as they are directly manipulating the on-disk format. It should be noted that all the growth in binary size is from xfs_da_format.c - the rest of the code actaully shrinks. text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 789733 96802 1096 887631 d8b4f fs/xfs/xfs.o.p6 791421 96802 1096 889319 d91e7 fs/xfs/xfs.o.p7 Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit 4bceb18f1551c8c047eeb54d48cda9f5453dc12f Author: Dave Chinner Date: Tue Oct 29 22:11:51 2013 +1100 xfs: vectorise DA btree operations The remaining non-vectorised code for the directory structure is the node format blocks. This is shared with the attribute tree, and so is slightly more complex to vectorise. Introduce a "non-directory" directory ops structure that is attached to all non-directory inodes so that attribute operations can be vectorised for all inodes. Once we do this, we can vectorise all the da btree operations. Because this patch adds more infrastructure than it removes the binary size does not decrease: text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 789733 96802 1096 887631 d8b4f fs/xfs/xfs.o.p6 Signed-off-by: Dave Chinner Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit 4141956ae05e0685b14b30f92fdc8fb11b4a0cb2 Author: Dave Chinner Date: Tue Oct 29 22:11:50 2013 +1100 xfs: vectorise directory leaf operations Next step in the vectorisation process is the leaf block encode/decode operations. Most of the operations on leaves are handled by the data block vectors, so there are relatively few of them here. Because of all the shuffling of code and having to pass more state to some functions, this patch doesn't directly reduce the size of the binary. It does open up many more opportunities for factoring and optimisation, however. text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 789061 96802 1096 886959 d88af fs/xfs/xfs.o.p5 Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 2ca9877410594dd321621efc9e1cbcd1ca24d0f3 Author: Dave Chinner Date: Tue Oct 29 22:11:49 2013 +1100 xfs: vectorise directory data operations part 2 Convert the rest of the directory data block encode/decode operations to vector format. This further reduces the size of the built binary: text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 789005 96802 1096 886903 d8997 fs/xfs/xfs.o.p4 Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 9d23fc8575de7012b8853bd6fefe10534665de2f Author: Dave Chinner Date: Tue Oct 29 22:11:48 2013 +1100 xfs: vectorise directory data operations Following from the initial patches to vectorise the shortform directory encode/decode operations, convert half the data block operations to use the vector. The rest will be done in a second patch. This further reduces the size of the built binary: text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 789293 96802 1096 887191 d8997 fs/xfs/xfs.o.p3 Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 4740175e75f70ab71f76ae98ab00f7db731a48f7 Author: Dave Chinner Date: Tue Oct 29 22:11:47 2013 +1100 xfs: vectorise remaining shortform dir2 ops Following from the initial patch to introduce the directory operations vector, convert the rest of the shortform directory operations to use vectored ops rather than superblock feature checks. This further reduces the size of the built binary: text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 792350 96802 1096 890248 d9588 fs/xfs/xfs.o.p2 Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers commit 32c5483a8a13a43264809144210ec114dd70b611 Author: Dave Chinner Date: Tue Oct 29 22:11:46 2013 +1100 xfs: abstract the differences in dir2/dir3 via an ops vector Lots of the dir code now goes through switches to determine what is the correct on-disk format to parse. It generally involves a "xfs_sbversion_hasfoo" check, deferencing the superblock version and feature fields and hence touching several cache lines per operation in the process. Some operations do multiple checks because they nest conditional operations and they don't pass the information in a direct fashion between each other. Hence, add an ops vector to the xfs_inode structure that is configured when the inode is initialised to point to all the correct decode and encoding operations. This will significantly reduce the branchiness and cacheline footprint of the directory object decoding and encoding. This is the first patch in a series of conversion patches. It will introduce the ops structure, the setup of it and add the first operation to the vector. Subsequent patches will convert directory ops one at a time to keep the changes simple and obvious. Just this patch shows the benefit of such an approach on code size. Just converting the two shortform dir operations as this patch does decreases the built binary size by ~1500 bytes: $ size fs/xfs/xfs.o.orig fs/xfs/xfs.o.p1 text data bss dec hex filename 794490 96802 1096 892388 d9de4 fs/xfs/xfs.o.orig 792986 96802 1096 890884 d9804 fs/xfs/xfs.o.p1 $ That's a significant decrease in the instruction cache footprint of the directory code for such a simple change, and indicates that this approach is definitely worth pursuing further. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/Makefile | 1 + fs/xfs/xfs_alloc_btree.c | 1 + fs/xfs/xfs_attr_inactive.c | 5 +- fs/xfs/xfs_attr_leaf.c | 8 +- fs/xfs/xfs_attr_list.c | 13 +- fs/xfs/xfs_attr_remote.c | 1 + fs/xfs/xfs_bit.c | 1 + fs/xfs/xfs_bmap_btree.c | 1 + fs/xfs/xfs_buf_item.c | 2 +- fs/xfs/xfs_da_btree.c | 252 ++++++------- fs/xfs/xfs_da_btree.h | 1 + fs/xfs/xfs_da_format.c | 907 +++++++++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_da_format.h | 347 ----------------- fs/xfs/xfs_dir2.c | 7 +- fs/xfs/xfs_dir2.h | 106 +++++- fs/xfs/xfs_dir2_block.c | 97 ++--- fs/xfs/xfs_dir2_data.c | 150 ++++---- fs/xfs/xfs_dir2_leaf.c | 231 +++++------- fs/xfs/xfs_dir2_node.c | 337 ++++++++--------- fs/xfs/xfs_dir2_priv.h | 20 +- fs/xfs/xfs_dir2_readdir.c | 30 +- fs/xfs/xfs_dir2_sf.c | 204 +++------- fs/xfs/xfs_dquot_buf.c | 3 +- fs/xfs/xfs_ialloc_btree.c | 1 + fs/xfs/xfs_inode.h | 3 + fs/xfs/xfs_iops.c | 2 + fs/xfs/xfs_mount.h | 3 + fs/xfs/xfs_rtbitmap.c | 1 + fs/xfs/xfs_sb.c | 1 + fs/xfs/xfs_super.c | 2 +- 30 files changed, 1610 insertions(+), 1128 deletions(-) create mode 100644 fs/xfs/xfs_da_format.c hooks/post-receive -- XFS development tree From bpm@sgi.com Wed Oct 30 14:22:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4E8477F56 for ; Wed, 30 Oct 2013 14:22:04 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 376EB8F804C; Wed, 30 Oct 2013 12:22:01 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 0D3244266DC; Wed, 30 Oct 2013 14:22:01 -0500 (CDT) Date: Wed, 30 Oct 2013 14:22:00 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 00/15] xfs: patches for 3.13 Message-ID: <20131030192200.GK1935@sgi.com> References: <1383045118-31107-1-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1383045118-31107-1-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Oct 29, 2013 at 10:11:43PM +1100, Dave Chinner wrote: > This is a repost of the previous series with all the issues > your review found fixed up. It also has a few new patches, the first > of which is fixing the dir2/ftype offset issue you noticed. > > The remaining new patches add a new validity check to the directory > block checking code to avoid a reference outside the directory > buffer, the patch to avoid stack overflows from the page cache which > has been updated to remove the AOP_FLAG_NOFS usage in XFS, and then > a final patch to clean up a bunch of new sparse warnings introduced > by the recent round of code movement. Applied 3-13 and 15. From sandeen@sandeen.net Wed Oct 30 15:08:21 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D218A7F52 for ; Wed, 30 Oct 2013 15:08:21 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id A2D21304048 for ; Wed, 30 Oct 2013 13:08:18 -0700 (PDT) X-ASG-Debug-ID: 1383163694-04cbb00de027d5f0001-NocioJ Received: from sandeen.net (sandeen.net [63.231.237.45]) by cuda.sgi.com with ESMTP id ZzpDxJJ9RDyT0Qvp for ; Wed, 30 Oct 2013 13:08:14 -0700 (PDT) X-Barracuda-Envelope-From: sandeen@sandeen.net X-Barracuda-Apparent-Source-IP: 63.231.237.45 Received: from Liberator.local (c-98-240-215-156.hsd1.mn.comcast.net [98.240.215.156]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by sandeen.net (Postfix) with ESMTPSA id C1158612543D; Wed, 30 Oct 2013 15:08:13 -0500 (CDT) Message-ID: <5271672C.7070101@sandeen.net> Date: Wed, 30 Oct 2013 15:08:12 -0500 From: Eric Sandeen User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: Ben Myers , =?ISO-8859-1?Q?Geyslan_Greg=F3rio_Bem?= CC: Alex Elder , open list , XFS FILESYSTEM Subject: Re: [PATCH] xfs: fix possible NULL dereference References: <20131021231849.GL10553@sgi.com> <20131021235601.GG4446@dastard> <5265C03B.50701@sandeen.net> <20131022001732.GI4446@dastard> <20131022203946.GB2797@dastard> <5266E4BD.8030601@sandeen.net> <20131022210300.GC2797@dastard> <5266EBF0.901@sandeen.net> <20131023203435.GR1935@sgi.com> X-ASG-Orig-Subj: Re: [PATCH] xfs: fix possible NULL dereference In-Reply-To: <20131023203435.GR1935@sgi.com> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: sandeen.net[63.231.237.45] X-Barracuda-Start-Time: 1383163694 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141918 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 10/23/13 3:34 PM, Ben Myers wrote: > xfs: fix possible NULL dereference in xlog_verify_iclog > > In xlog_verify_iclog a debug check of the incore log buffers prints an > error if icptr is null and then goes on to dereference the pointer > regardless. Convert this to an assert so that the intention is clear. > This was reported by Coverty. > > Reported-by: Geyslan G. Bem > Signed-off-by: Ben Myers Reviewed-by: Eric Sandeen > --- > fs/xfs/xfs_log.c | 8 +++----- > 1 file changed, 3 insertions(+), 5 deletions(-) > > Index: b/fs/xfs/xfs_log.c > =================================================================== > --- a/fs/xfs/xfs_log.c 2013-10-23 14:52:47.875216875 -0500 > +++ b/fs/xfs/xfs_log.c 2013-10-23 14:53:53.775245830 -0500 > @@ -3714,11 +3714,9 @@ xlog_verify_iclog( > /* check validity of iclog pointers */ > spin_lock(&log->l_icloglock); > icptr = log->l_iclog; > - for (i=0; i < log->l_iclog_bufs; i++) { > - if (icptr == NULL) > - xfs_emerg(log->l_mp, "%s: invalid ptr", __func__); > - icptr = icptr->ic_next; > - } > + for (i=0; i < log->l_iclog_bufs; i++, icptr = icptr->ic_next) > + ASSERT(icptr); > + > if (icptr != log->l_iclog) > xfs_emerg(log->l_mp, "%s: corrupt iclog ring", __func__); > spin_unlock(&log->l_icloglock); > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From stan@hardwarefreak.com Wed Oct 30 15:31:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 495AD7F52 for ; Wed, 30 Oct 2013 15:31:41 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id B7024AC03C for ; Wed, 30 Oct 2013 13:31:40 -0700 (PDT) X-ASG-Debug-ID: 1383165099-04cbb00ddd27ed10001-NocioJ Received: from greer.hardwarefreak.com (mo-65-41-216-221.sta.embarqhsd.net [65.41.216.221]) by cuda.sgi.com with ESMTP id rvhBj4OumqZpuHgC for ; Wed, 30 Oct 2013 13:31:39 -0700 (PDT) X-Barracuda-Envelope-From: stan@hardwarefreak.com X-Barracuda-Apparent-Source-IP: 65.41.216.221 X-Barracuda-User-Whitelist: xfs@oss.sgi.com Received: from [192.168.100.53] (gffx.hardwarefreak.com [192.168.100.53]) by greer.hardwarefreak.com (Postfix) with ESMTP id D90F86C10A; Wed, 30 Oct 2013 15:31:38 -0500 (CDT) Message-ID: <52716CAC.5040607@hardwarefreak.com> Date: Wed, 30 Oct 2013 15:31:40 -0500 From: Stan Hoeppner Reply-To: stan@hardwarefreak.com User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.0.1 MIME-Version: 1.0 To: K T , Matthias Schniedermeyer CC: xfs@oss.sgi.com Subject: Re: agsize and performance References: <20131030095903.GA8077@citd.de> X-ASG-Orig-Subj: Re: agsize and performance In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mo-65-41-216-221.sta.embarqhsd.net[65.41.216.221] X-Barracuda-Start-Time: 1383165099 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 10/30/2013 9:46 AM, K T wrote: > I meant sync not fsync(O_SYNC flag). > > My main question is why there is better throughput when I make the agsize > smaller? The transfer rate of a spinning rust drive is greatest on the outer cylinders and least on the inner cylinders. A default mkfs.xfs with 4 AGs causes the first directory created to be placed in AG0 on the outer cylinders. The 4th dir will be placed in AG3 on the inner cylinders. Thus writing to the 4th directory will be significantly slower, 4x or more, than to the 1st directory. With 3726 allocation groups, the first few hundred directories you create will be on the outer cylinders of the drive and writes to these will be about the same speed, and much greater than to AG3 in the default case. You omitted data showing which AGs your tests were writing to in each case, as best I could tell. But given the above, it's most likely that this is the cause of the behavior you are seeing. > On Wed, Oct 30, 2013 at 5:59 AM, Matthias Schniedermeyer wrote: > >> On 29.10.2013 18:10, K T wrote: >>> Hi, >>> >>> I have a 1 TB SATA disk(WD1003FBYX) with XFS. In my tests, I preallocate >> a >>> bunch of 10GB files and write data to the files one at a time. I have >>> observed that the default mkfs setting(4 AGs) gives very low throughput. >>> When I reformat the disk with a agsize of 256mb(agcount=3726), I see >> better >>> throughput. I thought with a bigger agsize, the files will be made of >> fewer >>> extents and hence perform better(due to lesser entries in the extent map >>> getting updated). But, according to my tests, the opposite seems to be >>> true. Can you please explain why this the case? Am I missing something? >>> >>> My test parameters: >>> >>> mkfs.xfs -f /dev/sdbf1 >>> mount -o inode64 /dev/sdbf1 /mnt/test >>> fallocate -l 10G fname >>> dd if=/dev/zero of=fname bs=2M count=64 oflag=direct,sync conv=notrunc >> seek=0 >> >> I get the same bad performance with your dd statement. >> >> fallocate -l 10G fname >> time dd if=/dev/zero of=fname bs=2M count=64 oflag=direct,sync >> conv=notrunc seek=0 >> 64+0 records in >> 64+0 records out >> 134217728 bytes (134 MB) copied, 4,24088 s, 31,6 MB/s >> >> After pondering the really hard to read dd-man-page. >> Sync is for 'synchronized' I/O. aka REALLY BAD PERFORMANCE. And i assume >> you don't really that. >> >> I think what you meant is fsync. (a.k.a. File (and Metadata) has hit >> stable-storage before dd exits). >> That is: conv=fsync >> >> So: >> time dd if=/dev/zero of=fname bs=2M count=64 oflag=direct >> conv=notrunc,fsync seek=0 >> 64+0 records in >> 64+0 records out >> 134217728 bytes (134 MB) copied, 1,44088 s, 93,2 MB/s >> >> That gets much better performance, and in my case it can't get any >> better because the HDD (and encryption) just can't go any faster. >> >> >> >> >> -- >> >> Matthias >> > > > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs > From bpm@sgi.com Wed Oct 30 16:40:23 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0CDAA7F52 for ; Wed, 30 Oct 2013 16:40:23 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 83423AC0D1; Wed, 30 Oct 2013 14:40:19 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 035054266DC; Wed, 30 Oct 2013 16:40:18 -0500 (CDT) Date: Wed, 30 Oct 2013 16:40:18 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 14/15] xfs: prevent stack overflows from page cache allocation Message-ID: <20131030214018.GL1935@sgi.com> References: <1383045118-31107-1-git-send-email-david@fromorbit.com> <1383045118-31107-15-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1383045118-31107-15-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Oct 29, 2013 at 10:11:57PM +1100, Dave Chinner wrote: > From: Dave Chinner > > Page cache allocation doesn't always go through ->begin_write and > hence we don't always get the opportunity to set the allocation > context to GFP_NOFS. Failing to do this means we open up the direct > relcaim stack to recurse into the filesystem and consume a > significant amount of stack. > > On RHEL6.4 kernels we are seeing ra_submit() and > generic_file_splice_read() from an nfsd context recursing into the > filesystem via the inode cache shrinker and evicting inodes. This is > causing truncation to be run (e.g EOF block freeing) and causing > bmap btree block merges and free space btree block splits to occur. > These btree manipulations are occurring with the call chain already > 30 functions deep and hence there is not enough stack space to > complete such operations. > > To avoid these specific overruns, we need to prevent the page cache > allocation from recursing via direct reclaim. We can do that because > the allocation functions take the allocation context from that which > is stored in the mapping for the inode. We don't set that right now, > so the default is GFP_HIGHUSER_MOVABLE, which is effectively a > GFP_KERNEL context. We need it to be the equivalent of GFP_NOFS, so > when we initialise an inode, set the mapping gfp mask appropriately. > > This makes the use of AOP_FLAG_NOFS redundant from other parts of > the XFS IO path, so get rid of it. > > Signed-off-by: Dave Chinner Applied this. From david@fromorbit.com Wed Oct 30 17:00:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id CE1057F52 for ; Wed, 30 Oct 2013 17:00:02 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id BBC0B304032 for ; Wed, 30 Oct 2013 14:59:59 -0700 (PDT) X-ASG-Debug-ID: 1383170397-04cbb00ddf284030001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id UxGr7SbmeALm5xp2 for ; Wed, 30 Oct 2013 14:59:58 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AjQHAFKAcVJ5LOn3/2dsb2JhbABZgweDRbdjhUaBKRd0giUBAQUnExwjEAgDDgcDCSUPBSUDIROIBrsHFo85B4QsA5gJkgqDOig Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail04.adl6.internode.on.net with ESMTP; 31 Oct 2013 08:29:57 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vbdng-000540-M6; Thu, 31 Oct 2013 08:59:40 +1100 Date: Thu, 31 Oct 2013 08:59:40 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 25/30] libxfs: fix root inode handling inconsistencies Message-ID: <20131030215940.GH6188@dastard> X-ASG-Orig-Subj: Re: [PATCH 25/30] libxfs: fix root inode handling inconsistencies References: <1383107481-28937-1-git-send-email-david@fromorbit.com> <1383107481-28937-26-git-send-email-david@fromorbit.com> <20131030102318.GA31519@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131030102318.GA31519@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1383170397 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141920 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Oct 30, 2013 at 03:23:18AM -0700, Christoph Hellwig wrote: > On Wed, Oct 30, 2013 at 03:31:16PM +1100, Dave Chinner wrote: > > From: Dave Chinner > > > > When "mounting" a filesystem via libxfs_mount(), callers can tell > > libxfs to read the root and realtime inodes into cache. However, > > when unmounting the filesystem, libxfs_unmount() used to > > unconditionally free root inodes if they were present. > > > > This leads to interesting issues like in mkfs, when it handles > > creation, reading and freeing of the root and rt inodes itself. > > It, however, passes in the flag to tell libxfs_mount() to read the > > root inode, and so when unmounting throws an error like: > > > > cache_node_put: node put on refcount 0 (node=0x684610) > > > > When a second libxfs_iput() call is made on the root inode. > > > > Clean this up and fix up all the callers that use magic numbers > > rather than symbolic values to tell libxfs tomount the root inodes. > > I think the right fix is to kill LIBXFS_MOUNT_ROOTINOS as nothing > ever uses mp->m_rootip. Good point - I never looked at the users of mp->m_rootip, so didn't notice this. I'll redo this patch to kill LIBXFS_MOUNT_ROOTINOS. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Wed Oct 30 17:10:39 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 19E937F52 for ; Wed, 30 Oct 2013 17:10:39 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 06A318F8066 for ; Wed, 30 Oct 2013 15:10:35 -0700 (PDT) X-ASG-Debug-ID: 1383171033-04cb6c40d53c6f60001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 6Q4EAtQjVtjZy2CR for ; Wed, 30 Oct 2013 15:10:34 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AjMHANOCcVJ5LOn3/2dsb2JhbABZgweDRbdjhUaBKRd0giUBAQUOLBwPFBAIAxgJJQ8FJQMhE4gGuwcWjzkHhCwDmAmSCoFogVIo Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail04.adl6.internode.on.net with ESMTP; 31 Oct 2013 08:40:33 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vbdy7-00056T-BC; Thu, 31 Oct 2013 09:10:27 +1100 Date: Thu, 31 Oct 2013 09:10:27 +1100 From: Dave Chinner To: Liu Bo Cc: linux-btrfs@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH v2] xfstests: add regression test for running btrfs balance and defrag concurrently Message-ID: <20131030221027.GI6188@dastard> X-ASG-Orig-Subj: Re: [PATCH v2] xfstests: add regression test for running btrfs balance and defrag concurrently References: <1383142372-18852-1-git-send-email-bo.li.liu@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1383142372-18852-1-git-send-email-bo.li.liu@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1383171033 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141920 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Oct 30, 2013 at 10:12:52PM +0800, Liu Bo wrote: > The test aims to trigger snapshot-aware defrag path in write endio by > running balance, which is not expected and leads to a crash. > > Signed-off-by: Liu Bo > --- > v2: remove useless words as required. > > tests/btrfs/021 | 90 +++++++++++++++++++++++++++++++++++++++++++++++++++ > tests/btrfs/021.out | 2 + > tests/btrfs/group | 1 + > 3 files changed, 93 insertions(+), 0 deletions(-) > create mode 100755 tests/btrfs/021 > create mode 100644 tests/btrfs/021.out > > diff --git a/tests/btrfs/021 b/tests/btrfs/021 > new file mode 100755 > index 0000000..23eff47 > --- /dev/null > +++ b/tests/btrfs/021 > @@ -0,0 +1,90 @@ > +#! /bin/bash > +# FS QA Test No. 021 > +# > +# A regression test of running btrfs balance and defrag concurrently. > +# > +# The test aims to trigger snapshot-aware defrag path in endio by > +# running balance, which is not expected and leads to a crash. > +# > +#----------------------------------------------------------------------- > +# Copyright (c) 2013 Oracle. All Rights Reserved. > +# > +# This program is free software; you can redistribute it and/or > +# modify it under the terms of the GNU General Public License as > +# published by the Free Software Foundation. > +# > +# This program is distributed in the hope that it would be useful, > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > +# GNU General Public License for more details. > +# > +# You should have received a copy of the GNU General Public License > +# along with this program; if not, write the Free Software Foundation, > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > +#----------------------------------------------------------------------- > +# > + > +seq=`basename $0` > +seqres=$RESULT_DIR/$seq > +echo "QA output created by $seq" > + > +here=`pwd` > +tmp=/tmp/$$ > +status=1 # failure is the default! > +trap "_cleanup; exit \$status" 0 1 2 3 15 > + > +_cleanup() > +{ > + cd / > + rm -f $tmp.* > +} > + > +# get standard environment, filters and checks > +. ./common/rc > +. ./common/filter > + > +# real QA test starts here > +run_test() > +{ > + $BTRFS_UTIL_PROG balance start $SCRATCH_MNT >> $seqres.full & > + > + sleep 0.5 > + > + find $SCRATCH_MNT -type f -print0 | xargs -0 $BTRFS_UTIL_PROG filesystem defrag -f Lines longer than 80 columns. > + > + sync > + wait > +} > + > +# Modify as appropriate. Comment not needed. > +_supported_fs btrfs > +_supported_os Linux > +_require_scratch > + > +rm -f $seqres.full > + > +_scratch_mkfs > /dev/null 2>&1 > +_scratch_mount > + > + > +for ((j=0; j<100; j++)) > +do > + touch $SCRATCH_MNT/padding-$j > +done > + > +for ((j=0; j<50; j++)) > +do > + for i in `seq 20 -1 1` Please us a single syntax for for loops. for j in `seq 0 50`; do for i in `seq 20 -1 1`; do ... > + do > + dd if=/dev/zero of=$SCRATCH_MNT/foo-$j bs=4k count=1 seek=$i oflag=direct conv=notrunc 2>/dev/null; > + done Using xfs_io is preferable to dd. $XFS_IO_PROG -f -d -c "pwrite $(($i * 4096)) 4096" \ $SCRATCH_MNT/foo-$j | _filter_xfs_io > +done > + > +sync Why do direct IO if you then run sync? If you are trying to fragment the file, then please add a comment that you are doing a backwards write to fragment it and how it interacts with the "touch loop" above it. That way, if in future backwards writes are fixed to no longer fragment files, we know that this test needs a new method of fragmenting files... > +# success, all done > +echo "Silence is golden" And with the use of the _filter_xfs_io, you get detection of write failures due to xfs_io failures because the golden image match will fail.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From britania-ural@jstreettech.com Wed Oct 30 17:20:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D2E677F52 for ; Wed, 30 Oct 2013 17:20:36 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id B096F304043 for ; Wed, 30 Oct 2013 15:20:33 -0700 (PDT) X-ASG-Debug-ID: 1383171629-04cb6c50391bb040001-NocioJ Received: from mail.nptus.ru (mail.nptus.ru [94.125.244.12]) by cuda.sgi.com with ESMTP id UOKTgi0X0o2JiCoE for ; Wed, 30 Oct 2013 15:20:30 -0700 (PDT) X-Barracuda-Envelope-From: britania-ural@jstreettech.com X-Barracuda-Apparent-Source-IP: 94.125.244.12 Received: from [202.117.120.89] (helo=Unknown) by mail.nptus.ru with esmtpa (Exim 4.80.1 (FreeBSD)) (envelope-from ) id 1Vbe7n-0000B9-8Y; Thu, 31 Oct 2013 04:20:29 +0600 Message-ID: <9A5A14CA37504668B1163829232BCFEA@vnphb> Reply-To: =?windows-1251?B?3erx7+Xw8iDv7iDv8O7y6OLu5OXp8fLi6P4g?= =?windows-1251?B?7/Du7CD47+ju7eDm8w==?= From: =?windows-1251?B?3erx7+Xw8iDv7iDv8O7y6OLu5OXp8fLi6P4g?= =?windows-1251?B?7/Du7CD47+ju7eDm8w==?= To: , , , Subject: =?windows-1251?B?3eru7e7s6Pfl8erg/yDw4Ofi5eTq4A==?= Date: Wed, 30 Oct 2013 23:20:34 +0100 X-ASG-Orig-Subj: =?windows-1251?B?3eru7e7s6Pfl8erg/yDw4Ofi5eTq4A==?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_2347_01CED5C6.A2866280" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Live Mail 14.0.8089.726 X-MimeOLE: Produced By Microsoft MimeOLE V14.0.8089.726 X-Barracuda-Connect: mail.nptus.ru[94.125.244.12] X-Barracuda-Start-Time: 1383171629 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141920 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message This is a multi-part message in MIME format. ------=_NextPart_000_2347_01CED5C6.A2866280 Content-Type: multipart/alternative; boundary="----=_NextPart_001_2348_01CED5C6.A2866280" ------=_NextPart_001_2348_01CED5C6.A2866280 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =CFp=E8=E3=EBa=F8ae=EC Bac =EFp=E8=ED=FF=F2=FC y=F7ac=F2=E8e =E2 2-x =E4=ED= e=E2=ED=EE=EC =EE=E1=F3=F7=E5=ED=E8=E8: =DD=CA=CE=CD=CE=CC=C8=D7=C5=D1=CA=C0=DF =C1=C5=C7=CE=CF=C0=D1=CD=CE=D1=D2= =DC =CF=D0=C5=C4=CF=D0=C8=DF=D2=C8=DF. 25 - 26 =ED=EE=FF=E1=F0=FF 20I3 =E3., Ca=ED=EA=F2-=CFe=F2ep=E1yp=E3. =CE=E1=E7=EE=F0 =F2=E5=EC : =CE=F1=ED=EE=E2=FB =FD=EA=EE=ED=EE=EC=E8=F7=E5=F1=EA=EE=E9 =E1=E5=E7=EE=EF= =E0=F1=ED=EE=F1=F2=E8 =EF=F0=E5=E4=EF=F0=E8=FF=F2=E8=FF. =D4=F3=ED=EA=F6=E8=E8, =E7=E0=E4=E0=F7=E8 =E8 =ED=E0=EF=F0=E0=E2=EB=E5=ED= =E8=FF =E4=E5=FF=F2=E5=EB=FC=ED=EE=F1=F2=E8 =D1=C1. =D1=EE=F1=F2=E0=E2 =D1= =C1, =EF=EE=EB=EE=E6=E5=ED=E8=E5 =EE =EF=EE=E4=F0=E0=E7=E4=E5=EB=E5=ED=E8= =FF=F5. =CE=F0=E3=E0=ED=E8=E7=E0=F6=E8=FF =EB=E8=F7=ED=EE=E9 =E7=E0=F9=E8= =F2=FB. =DD=F2=E0=EF=FB =F1=EE=E7=E4=E0=ED=E8=FF =D1=C1 =E8 =EF=EE=F0=FF=E4= =EE=EA =E5=E5 =F4=F3=ED=EA=F6=E8=EE=ED=E8=F0=EE=E2=E0=ED=E8=FF. =CA=EE=F0= =EF=EE=F0=E0=F2=E8=E2=ED=FB=E5 =E7=E0=F5=E2=E0=F2=FB: =E8=ED=F1=F2=F0=F3=EC= =E5=ED=F2=FB =EE=E1=ED=E0=F0=F3=E6=E5=ED=E8=FF =E8 =EF=F0=EE=F2=E8=E2=EE=E4= =E5=E9=F1=F2=E2=E8=FF =EA=EE=F0=EF=EE=F0=E0=F2=E8=E2=ED=FB=EC =E7=E0=F5=E2= =E0=F2=E0=EC. =CF=EE=ED=FF=F2=E8=E5 =E4=E5=EB=EE=E2=EE=E9 =F0=E0=E7=E2=E5= =E4=EA=E8. =D0=EE=EB=FC =E1=E8=E7=ED=E5=F1-=F0=E0=E7=E2=E5=E4=EA=E8 =E2 =EF= =F0=E8=ED=FF=F2=E8=E8 =F3=EF=F0=E0=E2=EB=E5=ED=F7=E5=F1=EA=EE=E3=EE =F0=E5= =F8=E5=ED=E8=FF.. =C8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED=EE-=EF=EE=E8=F1=EA= =EE=E2=E0=FF =E8 =E8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED=EE-=E0=ED=E0=EB=E8=F2= =E8=F7=E5=F1=EA=E0=FF =F0=E0=E1=EE=F2=E0. =CF=F0=E0=E2=EE=E2=FB=E5 =EE=F1= =ED=EE=E2=FB =E4=E5=FF=F2=E5=EB=FC=ED=EE=F1=F2=E8 =EA=EE=ED=F2=F0=EE=EB=E8= =F0=F3=FE=F9=E8=F5 =EE=F0=E3=E0=ED=EE=E2. =CF=F0=EE=F6=E5=E4=F3=F0=E0 =EF= =F0=EE=E2=E5=E4=E5=ED=E8=FF =EF=F0=EE=E2=E5=F0=EE=EA, =E2=E8=E4=FB =EF=F0= =EE=E2=E5=F0=EE=EA =E8 =EE=F1=ED=EE=E2=E0=ED=E8=FF =EF=F0=EE=E2=E5=E4=E5=ED= =E8=FF, =EF=F0=E0=E2=EE=E2=EE=E5 =EF=EE=EB=EE=E6=E5=ED=E8=E5 =F0=F3=EA=EE= =E2=EE=E4=E8=F2=E5=EB=FF =EE=F0=E3=E0=ED=E8=E7=E0=F6=E8=E8 =E8 =E4=EE=EB=E6= =ED=EE=F1=F2=ED=FB=F5 =EB=E8=F6. =CF=F0=E0=E2=E0 =E8 =EE=E1=FF=E7=E0=ED=ED= =EE=F1=F2=E8 =F0=F3=EA=EE=E2=EE=E4=E8=F2=E5=EB=FF =EF=F0=E8 =EE=F1=F3=F9=E5= =F1=F2=E2=EB=E5=ED=E8=E8 =EF=F0=EE=E2=E5=F0=EE=EA. =C8=ED=F2=E5=E3=F0=E8=F0= =EE=E2=E0=ED=ED=E0=FF =F1=E8=F1=F2=E5=EC=E0 =EE=F5=F0=E0=ED=FB =EE=E1=FA=E5= =EA=F2=EE=E2. =CE=F1=ED=EE=E2=FB =E8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED=EE=E9= =E1=E5=E7=EE=EF=E0=F1=ED=EE=F1=F2=E8 =EF=F0=E5=E4=EF=F0=E8=FF=F2=E8=FF. = =D3=E3=F0=EE=E7=FB =EA=EE=ED=F4=E8=E4=E5=ED=F6=E8=E0=EB=FC=ED=EE=E9 =E8=ED= =F4=EE=F0=EC=E0=F6=E8=E8. =CF=F0=E0=E2=EE=E2=FB=E5 =EE=F1=ED=EE=E2=FB =E7= =E0=F9=E8=F2=FB =EA=EE=ED=F4=E8=E4=E5=ED=F6=E8=E0=EB=FC=ED=EE=E9 =E8=ED=F4= =EE=F0=EC=E0=F6=E8=E8. =CE=EF=F0=E5=E4=E5=EB=E5=ED=E8=E5 =EF=EE=ED=FF=F2=E8= =E9 '=EA=EE=ED=F4=E8=E4=E5=ED=F6=E8=E0=EB=FC=ED=E0=FF =E8=ED=F4=EE=F0=EC=E0= =F6=E8=FF' =E8 '=EA=EE=EC=EC=E5=F0=F7=E5=F1=EA=E0=FF =F2=E0=E9=ED=E0' =E2= =F1=EE=EE=F2=E2=E5=F2=F1=F2=E2=E8=E8 =F1 =E7=E0=EA=EE=ED=EE=E4=E0=F2=E5=EB= =FC=F1=F2=E2=EE=EC =D0=D4. =CC=E5=F0=EE=EF=F0=E8=FF=F2=E8=FF =EF=EE =E7=E0= =F9=E8=F2=E5 =EA=EE=ED=F4=E8=E4=E5=ED=F6=E8=E0=EB=FC=ED=EE=E9 =E8=ED=F4=EE= =F0=EC=E0=F6=E8=E8. =CC=E5=F0=FB =EF=EE =EE=E1=E5=F1=EF=E5=F7=E5=ED=E8=FE= =E8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED=EE=E9 =E1=E5=E7=EE=EF=E0=F1=ED=EE=F1= =F2=E8 =EF=F0=E5=E4=EF=F0=E8=FF=F2=E8=FF, =F1=E2=FF=E7=E0=ED=ED=FB=E5 =F1= =EA=E0=E4=F0=EE=E2=EE=E9 =F0=E0=E1=EE=F2=EE=E9. =D2=E5=F5=ED=E8=F7=E5=F1= =EA=E8=E5 =F1=F0=E5=E4=F1=F2=E2=E0 =EF=F0=EE=EC=FB=F8=EB=E5=ED=ED=EE=E3=EE= =F8=EF=E8=EE=ED=E0=E6=E0 =E8 =F1=F0=E5=E4=F1=F2=E2=E0 =E8=F5 =EE=E1=ED=E0= =F0=F3=E6=E5=ED=E8=FF. =CC=E5=F0=EE=EF=F0=E8=FF=F2=E8=FF =EF=EE =E7=E0=F9= =E8=F2=E5 =E8=ED=F4=EE=F0=EC=E0=F6=E8=E8 =EE=F2 =F3=F2=E5=F7=EA=E8 =EF=EE= =F2=E5=F5=ED=E8=F7=E5=F1=EA=E8=EC =EA=E0=ED=E0=EB=E0=EC. =CC=E5=F0=EE=EF= =F0=E8=FF=F2=E8=FF =EF=EE =EF=F0=E5=F1=E5=F7=E5=ED=E8=FE =ED=E5=F1=E0=ED=EA= =F6=E8=EE=ED=E8=F0=EE=E2=E0=ED=ED=EE=E3=EE =E4=EE=F1=F2=F3=EF=E0 =EA =EA=EE= =ED=F4=E8=E4=E5=ED=F6=E8=E0=EB=FC=ED=EE=E9 =E8=ED=F4=EE=F0=EC=E0=F6=E8=E8= . =C7=E0=F9=E8=F2=E0 =EA=EE=EC=EF=FC=FE=F2=E5=F0=ED=EE=E9 =E8=ED=F4=EE=F0= =EC=E0=F6=E8=E8. =CE=E1=E5=F1=EF=E5=F7=E5=ED=E8=E5 =E1=E5=E7=EE=EF=E0=F1=ED= =EE=F1=F2=E8 =EA=E0=ED=E0=EB=EE=E2 =F1=E2=FF=E7=E8. =D2=E5=F5=ED=E8=F7=E5= =F1=EA=E8=E5 =F1=F0=E5=E4=F1=F2=E2=E0 =E8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED= =EE=E9 =E1=E5=E7=EE=EF=E0=F1=ED=EE=F1=F2=E8 =C2=EE=E7=EC=EE=E6=ED=FB=E5 =F2= =E5=F5=ED=E8=F7=E5=F1=EA=E8=E5 =EA=E0=ED=E0=EB=FB =F3=F2=E5=F7=EA=E8 =E8=ED= =F4=EE=F0=EC=E0=F6=E8=E8. =C7=E0=F9=E8=F2=E0 =EA=EE=EC=EF=FC=FE=F2=E5=F0=ED= =EE=E9 =E8=ED=F4=EE=F0=EC=E0=F6=E8=E8. =C2=EE=E7=EC=EE=E6=ED=FB=E5 =F1=EF= =EE=F1=EE=E1=FB =F3=F2=E5=F0=E8, =E8=F1=EA=E0=E6=E5=ED=E8=FF, =E8=E7=EC=E5= =ED=E5=ED=E8=FF =EA=EE=EC=EF=FC=FE=F2=E5=F0=ED=EE=E9 =E8=ED=F4=EE=F0=EC=E0= =F6=E8=E8 =E8=EB=E8 =EF=EE=EB=F3=F7=E5=ED=E8=FF =EA =ED=E5=E9 =ED=E5=F1=E0= =ED=EA=F6=E8=EE=ED=E8=F0=EE=E2=E0=ED=ED=EE=E3=EE =E4=EE=F1=F2=F3=EF=E0; =EF= =F0=E0=E2=E8=EB=E0 =EF=F0=E8 =E2=FB=E1=EE=F0=E5 =F1=F0=E5=E4=F1=F2=E2=E0 = =E7=E0=F9=E8=F2=FB =EA=EE=EC=EF=FC=FE=F2=E5=F0=ED=EE=E9 =E8=ED=F4=EE=F0=EC= =E0=F6=E8=E8; =EE=F1=ED=EE=E2=FB =EA=F0=E8=EF=F2=EE=E3=F0=E0=F4=E8=F7=E5=F1= =EA=EE=E9 =E7=E0=F9=E8=F2=FB =E8=ED=F4=EE=F0=EC=E0=F6=E8=E8; =E2=E8=F0=F3= =F1=ED=E0=FF =F3=E3=F0=EE=E7=E0 =EA=EE=EC=EF=FC=FE=F2=E5=F0=ED=EE=E9 =E8=ED= =F4=EE=F0=EC=E0=F6=E8=E8; =E2=EE=E7=EC=EE=E6=ED=EE=F1=F2=FC =E7=E0=F9=E8=F2= =FB =E8=ED=F4=EE=F0=EC=E0=F6=E8=E8 =EF=F0=E8 =F0=E0=E1=EE=F2=E5 =E2 =F1=E5= =F2=E8 "=C8=ED=F2=E5=F0=ED=E5=F2"; =E0=F0=F5=E8=E2=E8=F0=EE=E2=E0=ED=E8=E5= =EA=EE=EC=EF=FC=FE=F2=E5=F0=ED=EE=E9 =E8=ED=F4=EE=F0=EC=E0=F6=E8=E8. =DD= =EB=E5=EA=F2=F0=EE=ED=ED=EE-=F6=E8=F4=F0=EE=E2=E0=FF =EF=EE=E4=EF=E8=F1=FC= =EA=E0=EA =F1=F0=E5=E4=F1=F2=E2=EE =E7=E0=F9=E8=F2=FB =E4=EE=EA=F3=EC=E5= =ED=F2=EE=E2, =EF=F0=E5=E4=F1=F2=E0=E2=EB=E5=ED=ED=FB=F5 =E2 =FD=EB=E5=EA= =F2=F0=EE=ED=ED=EE=EC =E2=E8=E4=E5. =C7=E0=F9=E8=F2=E0 =EA=EE=EC=EF=FC=FE= =F2=E5=F0=ED=FB=F5 =F1=E5=F2=E5=E9. =CF=F0=E0=EA=F2=E8=F7=E5=F1=EA=E0=FF =E4=E5=EC=EE=ED=F1=F2=F0=E0=F6=E8=FF= =E2=EE=E7=EC=EE=E6=ED=EE=F1=F2=E5=E9 =F1=F0=E5=E4=F1=F2=E2 =EA=EE=ED=F2=F0= =EE=EB=FF =E8 =F3=EF=F0=E0=E2=EB=E5=ED=E8=FF =E4=EE=F1=F2=F3=EF=EE=EC, =F1= =F0=E5=E4=F1=F2=E2 =EF=F0=EE=F2=E8=E2=EE=E4=E5=E9=F1=F2=E2=E8=FF =EF=F0=EE= =EC=FB=F8=EB=E5=ED=ED=EE=EC=F3 =F8=EF=E8=EE=ED=E0=E6=F3. =C2=F1=E5 =F1=EB=F3=F8=E0=F2=E5=EB=E8 =F1=E5=EC=E8=ED=E0=F0=E0 =EE=E1=E5=F1= =EF=E5=F7=E8=E2=E0=FE=F2=F1=FF =EA=EE=EC=EF=EB=E5=EA=F2=EE=EC =E8=ED=F4=EE= =F0=EC=E0=F6=E8=EE=ED=ED=FB=F5 =EC=E0=F2=E5=F0=E8=E0=EB=EE=E2. =C2 =F1=F2= =EE=E8=EC=EE=F1=F2=FC =E2=F5=EE=E4=FF=F2 =EA=EE=F4=E5-=E1=F0=E5=E9=EA=E8. =CF=CE=CB=CD=D3=DE =EF=F0=EE=E3=F0=E0=EC=EC=F3 =E8 =E4=EE=EF=EE=EB=ED=E8=F2= =E5=EB=FC=ED=F3=FE =E8=ED=F4=EEp=ECa=F6=E8=FE B=FB =EC=EE=E6e=F2e =E7a=EF= p=EEc=E8=F2=FC =EF=EE =F2e=EBe=F4=EE=EDy +7 * =CF=E5=F2=E5=F0=E1=F3=F0=E3 * 6=D7 2 . 5 6 ^ 7 = 9 ------=_NextPart_001_2348_01CED5C6.A2866280 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable Untitled Document

=CFp=E8=E3=EBa=F8ae=EC Bac =EFp=E8=ED=FF=F2=FC y=F7ac=F2=E8e =E2 2-x =E4=ED= e=E2=ED=EE=EC =EE=E1=F3=F7=E5=ED=E8=E8:

=DD=CA=CE=CD=CE=CC=C8=D7=C5=D1=CA=C0=DF =C1=C5= =C7=CE=CF=C0=D1=CD=CE=D1=D2=DC =CF=D0=C5=C4=CF=D0=C8=DF=D2=C8=DF.

25 - 26 =ED=EE=FF=E1=F0=FF 20I3 =E3., Ca=ED=EA=F2-=CFe=F2ep=E1yp=E3.

=CE=E1=E7=EE=F0 =F2=E5=EC : <= /strong>
  • =CE=F1=ED=EE=E2=FB =FD=EA=EE=ED=EE=EC=E8=F7= =E5=F1=EA=EE=E9 =E1=E5=E7=EE=EF=E0=F1=ED=EE=F1=F2=E8 =EF=F0=E5=E4=EF=F0=E8= =FF=F2=E8=FF.
  • =D4=F3=ED=EA=F6=E8=E8, =E7=E0=E4=E0=F7=E8 =E8= =ED=E0=EF=F0=E0=E2=EB=E5=ED=E8=FF =E4=E5=FF=F2=E5=EB=FC=ED=EE=F1=F2=E8 =D1= =C1. =D1=EE=F1=F2=E0=E2 =D1=C1, =EF=EE=EB=EE=E6=E5=ED=E8=E5 =EE = =EF=EE=E4=F0=E0=E7=E4=E5=EB=E5=ED=E8=FF=F5. =CE=F0=E3=E0=ED=E8=E7=E0=F6=E8= =FF =EB=E8=F7=ED=EE=E9 =E7=E0=F9=E8=F2=FB. =DD=F2=E0=EF=FB =F1=EE=E7=E4=E0= =ED=E8=FF =D1=C1 =E8 =EF=EE=F0=FF=E4=EE=EA =E5=E5 =F4=F3=ED=EA=F6=E8=EE=ED= =E8=F0=EE=E2=E0=ED=E8=FF.
  • =CA=EE=F0=EF=EE=F0=E0=F2=E8=E2=ED=FB=E5 =E7= =E0=F5=E2=E0=F2=FB: =E8=ED=F1=F2=F0=F3=EC=E5=ED=F2=FB =EE=E1=ED=E0=F0=F3=E6= =E5=ED=E8=FF =E8 =EF=F0=EE=F2=E8=E2=EE=E4=E5=E9=F1=F2=E2=E8=FF =EA=EE=F0=EF= =EE=F0=E0=F2=E8=E2=ED=FB=EC =E7=E0=F5=E2=E0=F2=E0=EC.
  • =CF=EE=ED=FF=F2=E8=E5 =E4=E5=EB=EE=E2=EE=E9= =F0=E0=E7=E2=E5=E4=EA=E8. =D0=EE=EB=FC =E1=E8=E7=ED=E5=F1-=F0=E0= =E7=E2=E5=E4=EA=E8 =E2 =EF=F0=E8=ED=FF=F2=E8=E8 =F3=EF=F0=E0=E2=EB=E5=ED=F7= =E5=F1=EA=EE=E3=EE =F0=E5=F8=E5=ED=E8=FF.. =C8=ED=F4=EE=F0=EC=E0=F6=E8=EE= =ED=ED=EE-=EF=EE=E8=F1=EA=EE=E2=E0=FF =E8 =E8=ED=F4=EE=F0=EC=E0=F6=E8=EE= =ED=ED=EE-=E0=ED=E0=EB=E8=F2=E8=F7=E5=F1=EA=E0=FF =F0=E0=E1=EE=F2=E0.
  • =CF=F0=E0=E2=EE=E2=FB=E5 =EE=F1=ED=EE=E2=FB= =E4=E5=FF=F2=E5=EB=FC=ED=EE=F1=F2=E8 =EA=EE=ED=F2=F0=EE=EB=E8=F0=F3=FE=F9= =E8=F5 =EE=F0=E3=E0=ED=EE=E2. =CF=F0=EE=F6=E5=E4=F3=F0=E0 =EF=F0= =EE=E2=E5=E4=E5=ED=E8=FF =EF=F0=EE=E2=E5=F0=EE=EA, =E2=E8=E4=FB =EF=F0=EE= =E2=E5=F0=EE=EA =E8 =EE=F1=ED=EE=E2=E0=ED=E8=FF =EF=F0=EE=E2=E5=E4=E5=ED=E8= =FF, =EF=F0=E0=E2=EE=E2=EE=E5 =EF=EE=EB=EE=E6=E5=ED=E8=E5 =F0=F3=EA=EE=E2= =EE=E4=E8=F2=E5=EB=FF =EE=F0=E3=E0=ED=E8=E7=E0=F6=E8=E8 =E8 =E4=EE=EB=E6=ED= =EE=F1=F2=ED=FB=F5 =EB=E8=F6. =CF=F0=E0=E2=E0 =E8 =EE=E1=FF=E7=E0=ED=ED=EE= =F1=F2=E8 =F0=F3=EA=EE=E2=EE=E4=E8=F2=E5=EB=FF =EF=F0=E8 =EE=F1=F3=F9=E5=F1= =F2=E2=EB=E5=ED=E8=E8 =EF=F0=EE=E2=E5=F0=EE=EA.
  • =C8=ED=F2=E5=E3=F0=E8=F0=EE=E2=E0=ED=ED=E0=FF= =F1=E8=F1=F2=E5=EC=E0 =EE=F5=F0=E0=ED=FB =EE=E1=FA=E5=EA=F2=EE=E2.
  • =CE=F1=ED=EE=E2=FB =E8=ED=F4=EE=F0=EC=E0=F6= =E8=EE=ED=ED=EE=E9 =E1=E5=E7=EE=EF=E0=F1=ED=EE=F1=F2=E8 =EF=F0=E5=E4=EF=F0= =E8=FF=F2=E8=FF. =D3=E3=F0=EE=E7=FB =EA=EE=ED=F4=E8=E4=E5=ED=F6=E8= =E0=EB=FC=ED=EE=E9 =E8=ED=F4=EE=F0=EC=E0=F6=E8=E8.
  • =CF=F0=E0=E2=EE=E2=FB=E5 =EE=F1=ED=EE=E2=FB= =E7=E0=F9=E8=F2=FB =EA=EE=ED=F4=E8=E4=E5=ED=F6=E8=E0=EB=FC=ED=EE=E9 =E8=ED= =F4=EE=F0=EC=E0=F6=E8=E8. =CE=EF=F0=E5=E4=E5=EB=E5=ED=E8=E5 =EF=EE= =ED=FF=F2=E8=E9 '=EA=EE=ED=F4=E8=E4=E5=ED=F6=E8=E0=EB=FC=ED=E0=FF =E8=ED=F4= =EE=F0=EC=E0=F6=E8=FF' =E8 '=EA=EE=EC=EC=E5=F0=F7=E5=F1=EA=E0=FF =F2=E0=E9= =ED=E0' =E2 =F1=EE=EE=F2=E2=E5=F2=F1=F2=E2=E8=E8 =F1 =E7=E0=EA=EE=ED=EE=E4= =E0=F2=E5=EB=FC=F1=F2=E2=EE=EC =D0=D4. =CC=E5=F0=EE=EF=F0=E8=FF=F2= =E8=FF =EF=EE =E7=E0=F9=E8=F2=E5 =EA=EE=ED=F4=E8=E4=E5=ED=F6=E8=E0=EB=FC=ED= =EE=E9 =E8=ED=F4=EE=F0=EC=E0=F6=E8=E8. =CC=E5=F0=FB =EF=EE =EE=E1= =E5=F1=EF=E5=F7=E5=ED=E8=FE =E8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED=EE=E9 =E1= =E5=E7=EE=EF=E0=F1=ED=EE=F1=F2=E8 =EF=F0=E5=E4=EF=F0=E8=FF=F2=E8=FF, =F1=E2= =FF=E7=E0=ED=ED=FB=E5 =F1 =EA=E0=E4=F0=EE=E2=EE=E9 =F0=E0=E1=EE=F2=EE=E9.=
  • =D2=E5=F5=ED=E8=F7=E5=F1=EA=E8=E5 =F1=F0=E5= =E4=F1=F2=E2=E0 =EF=F0=EE=EC=FB=F8=EB=E5=ED=ED=EE=E3=EE =F8=EF=E8=EE=ED=E0= =E6=E0 =E8 =F1=F0=E5=E4=F1=F2=E2=E0 =E8=F5 =EE=E1=ED=E0=F0=F3=E6=E5=ED=E8= =FF. =CC=E5=F0=EE=EF=F0=E8=FF=F2=E8=FF =EF=EE =E7=E0=F9=E8=F2=E5= =E8=ED=F4=EE=F0=EC=E0=F6=E8=E8 =EE=F2 =F3=F2=E5=F7=EA=E8 =EF=EE =F2=E5=F5= =ED=E8=F7=E5=F1=EA=E8=EC =EA=E0=ED=E0=EB=E0=EC. =CC=E5=F0=EE=EF=F0=E8=FF=F2= =E8=FF =EF=EE =EF=F0=E5=F1=E5=F7=E5=ED=E8=FE =ED=E5=F1=E0=ED=EA=F6=E8=EE=ED= =E8=F0=EE=E2=E0=ED=ED=EE=E3=EE =E4=EE=F1=F2=F3=EF=E0 =EA =EA=EE=ED=F4=E8=E4= =E5=ED=F6=E8=E0=EB=FC=ED=EE=E9 =E8=ED=F4=EE=F0=EC=E0=F6=E8=E8. =C7=E0=F9=E8= =F2=E0 =EA=EE=EC=EF=FC=FE=F2=E5=F0=ED=EE=E9 =E8=ED=F4=EE=F0=EC=E0=F6=E8=E8= . =CE=E1=E5=F1=EF=E5=F7=E5=ED=E8=E5 =E1=E5=E7=EE=EF=E0=F1=ED=EE=F1=F2=E8 = =EA=E0=ED=E0=EB=EE=E2 =F1=E2=FF=E7=E8. =D2=E5=F5=ED=E8=F7=E5=F1=EA=E8=E5 = =F1=F0=E5=E4=F1=F2=E2=E0 =E8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED=EE=E9 =E1=E5= =E7=EE=EF=E0=F1=ED=EE=F1=F2=E8 =C2=EE=E7=EC=EE=E6=ED=FB=E5 =F2=E5=F5=ED=E8= =F7=E5=F1=EA=E8=E5 =EA=E0=ED=E0=EB=FB =F3=F2=E5=F7=EA=E8 =E8=ED=F4=EE=F0=EC= =E0=F6=E8=E8.
  • =C7=E0=F9=E8=F2=E0 =EA=EE=EC=EF=FC=FE=F2=E5= =F0=ED=EE=E9 =E8=ED=F4=EE=F0=EC=E0=F6=E8=E8. =C2=EE=E7=EC=EE=E6=ED= =FB=E5 =F1=EF=EE=F1=EE=E1=FB =F3=F2=E5=F0=E8, =E8=F1=EA=E0=E6=E5=ED=E8=FF= , =E8=E7=EC=E5=ED=E5=ED=E8=FF =EA=EE=EC=EF=FC=FE=F2=E5=F0=ED=EE=E9 =E8=ED= =F4=EE=F0=EC=E0=F6=E8=E8 =E8=EB=E8 =EF=EE=EB=F3=F7=E5=ED=E8=FF =EA =ED=E5= =E9 =ED=E5=F1=E0=ED=EA=F6=E8=EE=ED=E8=F0=EE=E2=E0=ED=ED=EE=E3=EE =E4=EE=F1= =F2=F3=EF=E0; =EF=F0=E0=E2=E8=EB=E0 =EF=F0=E8 =E2=FB=E1=EE=F0=E5 =F1=F0=E5= =E4=F1=F2=E2=E0 =E7=E0=F9=E8=F2=FB =EA=EE=EC=EF=FC=FE=F2=E5=F0=ED=EE=E9 =E8= =ED=F4=EE=F0=EC=E0=F6=E8=E8; =EE=F1=ED=EE=E2=FB =EA=F0=E8=EF=F2=EE=E3=F0=E0= =F4=E8=F7=E5=F1=EA=EE=E9 =E7=E0=F9=E8=F2=FB =E8=ED=F4=EE=F0=EC=E0=F6=E8=E8= ; =E2=E8=F0=F3=F1=ED=E0=FF =F3=E3=F0=EE=E7=E0 =EA=EE=EC=EF=FC=FE=F2=E5=F0= =ED=EE=E9 =E8=ED=F4=EE=F0=EC=E0=F6=E8=E8; =E2=EE=E7=EC=EE=E6=ED=EE=F1=F2=FC= =E7=E0=F9=E8=F2=FB =E8=ED=F4=EE=F0=EC=E0=F6=E8=E8 =EF=F0=E8 =F0=E0=E1=EE= =F2=E5 =E2 =F1=E5=F2=E8 "=C8=ED=F2=E5=F0=ED=E5=F2"; =E0=F0=F5=E8=E2=E8=F0= =EE=E2=E0=ED=E8=E5 =EA=EE=EC=EF=FC=FE=F2=E5=F0=ED=EE=E9 =E8=ED=F4=EE=F0=EC= =E0=F6=E8=E8. =DD=EB=E5=EA=F2=F0=EE=ED=ED=EE-=F6=E8=F4=F0=EE=E2=E0=FF =EF= =EE=E4=EF=E8=F1=FC =EA=E0=EA =F1=F0=E5=E4=F1=F2=E2=EE =E7=E0=F9=E8=F2=FB = =E4=EE=EA=F3=EC=E5=ED=F2=EE=E2, =EF=F0=E5=E4=F1=F2=E0=E2=EB=E5=ED=ED=FB=F5= =E2 =FD=EB=E5=EA=F2=F0=EE=ED=ED=EE=EC =E2=E8=E4=E5. =C7=E0=F9=E8=F2=E0 =EA= =EE=EC=EF=FC=FE=F2=E5=F0=ED=FB=F5 =F1=E5=F2=E5=E9.
  • =CF=F0=E0=EA=F2=E8=F7=E5=F1= =EA=E0=FF =E4=E5=EC=EE=ED=F1=F2=F0=E0=F6=E8=FF =E2=EE=E7=EC=EE=E6=ED=EE=F1= =F2=E5=E9 =F1=F0=E5=E4=F1=F2=E2 =EA=EE=ED=F2=F0=EE=EB=FF =E8 =F3=EF=F0=E0= =E2=EB=E5=ED=E8=FF =E4=EE=F1=F2=F3=EF=EE=EC, =F1=F0=E5=E4=F1=F2=E2 =EF=F0= =EE=F2=E8=E2=EE=E4=E5=E9=F1=F2=E2=E8=FF =EF=F0=EE=EC=FB=F8=EB=E5=ED=ED=EE= =EC=F3 =F8=EF=E8=EE=ED=E0=E6=F3.

=C2=F1=E5 =F1=EB=F3=F8=E0=F2=E5=EB= =E8 =F1=E5=EC=E8=ED=E0=F0=E0 =EE=E1=E5=F1=EF=E5=F7=E8=E2=E0=FE=F2=F1=FF =EA= =EE=EC=EF=EB=E5=EA=F2=EE=EC =E8=ED=F4=EE=F0=EC=E0=F6=E8=EE=ED=ED=FB=F5 =EC= =E0=F2=E5=F0=E8=E0=EB=EE=E2. =C2 =F1=F2=EE=E8=EC=EE=F1=F2=FC =E2=F5=EE=E4= =FF=F2 =EA=EE=F4=E5-=E1=F0=E5=E9=EA=E8.

=CF=CE=CB=CD=D3=DE =EF=F0= =EE=E3=F0=E0=EC=EC=F3 =E8 =E4=EE=EF=EE=EB=ED=E8=F2=E5=EB=FC=ED=F3=FE =E8= =ED=F4=EEp=ECa=F6=E8=FE B=FB =EC=EE=E6e=F2e =E7a=EFp=EEc=E8=F2=FC
=EF=EE =F2e=EBe=F4=EE=EDy

= +7 * =CF=E5=F2=E5=F0=E1=F3=F0=E3 * 6=D7 2 . 5 6 ^ 7 = 9

------=_NextPart_001_2348_01CED5C6.A2866280-- ------=_NextPart_000_2347_01CED5C6.A2866280 Content-Type: application/octet-stream; name="ekbez_11.rar" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="ekbez_11.rar" UmFyIRoHAM+QcwAADQAAAAAAAADPmHQgkDEArSAAAACOAAACEPRHyCCpXkMdMwwAIAAAAGVrYmV6 XzExLmRvYwDwQIdCGCFVEQiNwYARgisCzUmlEBBEHERQVNGGvD4CpARHQM0LIqCAgoIoCoQR1CwV ioyMix1DpkY6hkdMR+AjtjojpiPwIHXGSKe+Vd3goC1VXeYYBgrH9+/e++eeys8vLu60d72u97Xa 7XarBf8lfb5fb5fL5fL55z+7XKrLq6qrqrszUXw+FX6LO6mxdAFYk+AUweelWAKqdNoBdQCX0Xi1 BGzqD0wbD+aUpvfy/zO3odqC7YdkKACkX9mmSowV6a2TVTa4CLvlM6X+QgSW1FWIDm2ej4M6gJ1f Fs6fdgKOVTau+28zaa0yWwVgJu7OwmMziYElZyzrifTpKkZZfD63CmTNpy2Yta9SD9Rszc2NYi8E OIBUjCICAvVaSzKIS1nhW8dbMLowlUhZQVuTPWB0yzGsXs+8qzJapRnKlu0yg/fyDJorEYOVRjMd Z7jDdKoAGs+8PWB02n+WWNYvZgo+7wWNtjLTYA3zGrNE+5UqtbhwvDz9Jx+CgNolVS6WEx/IKxWT NruzHK90Yu6IyZsXoVTckhI2aqteGf7sCcO/9WQwkypKioxGbUCnU9NU/v7WXtVim0NzKjH/xivL Zvc8ETaJUtrPf2tOZ6aRs3uZdMs99lXIKNstrWi107AF4Ev6qAXxfY8lz/fSL/BvH/3vi2BnKfyn sp8KcSoYpCBGLzgher8U9FIirYUjMHslO7ipXAp0KdjR9KRH230MAUjFQvorZT25mj8L3iCoAn23 ANVTDZCn4Va8Em7aU6CsHgXvT7T25pB6ILBgL8ePB0LiYOxKN1TCLoQgP54kOZcRe7wS1HaejeSW YyLAlPpAVxFN1DXs8OuZ4EOlSKpdbAVsFfSAQymMgOZB6dRnAB1PUbhioQ8Leye8CaU4vp5vKnl1 NG8V+WUwOLgzuHEz0l0SAwwZ8IiVtSXTy7FIvZF2HKOvQYrVHGjJ60+iPo86zYGfdiIkT6T7RH3R UdhjCnsYnBlOJJ+nF4AMZSoDU+vRB6OhMVR1wIVg591TiIj9wNR4rgjHoveMsDLyyH39OWK6Hi2u b5HTjWFUvuhFWwyYnLYSofyHK9kS1KXDiYlRlyNB2A/F5F9/Amu0ZEspAE6+0ZVVeriQOVVUNeD4 ebb4fPjJb+nJ2ZA77gSV04ddC51tcDWIbXyrEVaREakhR4bEZ5W1KfwJsFtuPNgYYNGoMiEiUgnU 5wWOzsYq66pCBPvaOrGhruROX0XjAELI/V+EVERLrdj8UkZ4mMw4gl4+r23VZgmqEl5OXtGtMbEU CStgE5RVVZVSQjJj8exHYRVfwBHYHGz6130QBbyDj8mZSrbMNMvIDg6iIsx5THdGKDVo4ErXStMY Ij1pnDMMX03yrNbXgg9qPwBFcjJyCTl0nAVXHlchI7iGuoYYc1RAkDj4REHkCjait3uQbVGYbBkQ BcnEhrHQ9EWgDGU9pjGjnacRom2kZaeD13TsNG0AwqCPwgOKr6RXD6TBK3EMseROsoA+F2jbjeE5 lIYcbCJsqrGqadGuiDPLcOoCU9Eo0ZMboy57dWJwKcYI2fo2BtjPYtfD8CHkhOnJKM4HY9hp4PVw c1W6HszLaknXbPz2uca4EwseyViI/B4vk9xm2+plIVTM30Yj1rhrqrrYrvHCrsuHLFt5Dcg6swyM CbgVvGpFXDVNXKI00bAJUWwygpRrmp5eolAA1QY2JzAhyLXQ9YjyTBOqbmjuV4PqHMiiHQ9tb7No gYFVYcJVPBmsth6FpcGnImGL8mL1KiL/WHDdP8GQvBgZym4U9cSVfjOKbEfSiuOITOCHsh+PqZ1o lXadgS/pmZKvh8TxU5TFjPz8CUcrVPV7St1lUyjV7KBLtrL1D3vAv2L1Y0ky+vCZ7qnoGjTORo7V Qp8iFBny/ykFK1dfCNbXEjF1K6hRkoTmSKq+vT0JTSkGKyiswOwum0Vw2EhyEzsC+et1wJ902iSC MB1wpXH1xJipEJrwOcYwXtjDT7z/y3k7kP4zJsmVVn5batiIcv1wI0wiTXm+nll8IEDEhPGa4amx HvhLWwf/okKLxtwupQMsFoER9jGENiLW/ZRebOauvZg9G0B6ZZ/YW5qFYGFvDcAxIfhDdQ/KG8hi wxwe7zd7QaXR6XMfTNSXzXD5pKEgjvgKzJVYo9fifKkS6p3wfsd63RXQMnpKzeJUDqr4iIhVOpth SgXEXe7wqoCyMMfpMHkgMRPv2NP04uzF3rGXSLWvXvWaSqpcJ6kTOH8V6TLuKYiymrl6Z0PsLUf2 Za0J5adFfEPlqQV3UDIwzMP7MwWEB6c8gXXGWC1r68coDaLpaiV4xUlfCx2AMuWYxhraiPInpOqL 3j0oS/UfkXVmAzYUjYvXgs+s+vWxABdm96pV+bzHnX4ykFtb+waCXBdxTN5De4wak5Jp91rBqbM5 A0iM5A1UmcgahhkCh01NpQRVNHC/qJsxSKuIFmuXXZzRyucpSMv2ox49HlWneEPgTj+foiv574EY IlgSmeuM0LiT1HaqGAkSwJhzhGqfjTtCA59sOcbDiG7+yz82QhseluZ7xx9I8iH0Mykti6VZAqu9 ztyYjE/M9dz3LFbBjoWQ4tH2CPc51nV4qtLGGJejySBYcPfnP0d7U9zWjI8QGexzNLamepvf+ZXN lKr55wC1oVE4Wp9xjqq7Th5JcqhecHakMAQmHGcfCJsqn9QyClhQqukjoU6e2cyRB5KrnDn/puKT tDN4IYYygdpWDXsciQggwWGP1zqVYDmmf7TnZ1ESqfyWo8blOrl/xYQjEkRYYqjNxJfSXEpbA0Cr YMyVXhsq3BHVHFBnPLDNyWJprYAl1FqhiMEsKsMirncSs9HHq/pyG28+F7E8LrpOqorU+MOHa+SX HCCPgBHsgMRJsBlcwe33OAe+ztWdQK1dC+N4KSxjg7rGdrikHY8F93SL3uP59qINoP86kTohN4JC 0QFWDrvVr1HkqgCGiKCkrqFmJ+jq7JyGVcW0+p8IR/6RhoPyCQRL+JYrJrJmwGQXo0tpMzbymamu ZDNgFBZWkH/bJlXh2B21yIlUAeK/9sUOxqhj66nqV9xiSztXbAKBXkGoNotdD1kQpHQNVC/EZ8X9 9jscfYiAy8/yrtW/bQ2dXv339kWuXID6QOJdX6kTV7IQO1wzLlOrUfAXDrV6I8Afqtt8B1waau5A H0tfriNEOhU4GrZtqUkNwEo42gqk8S5eTsrTYfHYQJNnMOT6OHQOiQXo+wOzWVeA+nQoEMQvHtNn LUeThGVWdhMUOeqqh+krlhwF728megd6P5+dZWdqmOzZ6bKYPcMvNUpY6F/1UeT4/lVURnV0OVlN pwalTCG9pDZLZ5Tf07Z91T0pEeBPBMPazoNj97aTKMq5h1doqBEJD+GJTIKlAW6x5pX8CJNuGBn9 sAtqj6OxlMZTQUwi6Xiboi1ihqhtmoyQ0Q2tXUDmkDU6C8RICB3Atn/P+eSWDpHBx3Iufxhu4YwO uMNeHYBFyBfiqgd1j07RdXY/89D1i8ZlfiB/pZIF8nLnlYNSWAHZivcYOEnifNy5dFwaU4IsyIcu GeDnjDWKBNe/0/122q22fzmYx4P//Je1iG0sSoLv8Mtji0hYSRCKaHeQFqVYGFsYIoXV/jx8WpYj omFRUaFhLl7OuHBo4T0zEOEOVzRjg98ZeWXEDhOx6B4v/Ai8v69Z/EtyGf3T/ZZ/QqrRP3JTs07f imkXVnn6hFhn9wpMZgtTpaB/vpBCEIQhCEIQhCEJf7EcUxAXxRBFeQLoFYf7+iSChcYewZYwzZeV 1VS9DBKQa5s3z2FGb6LRJ10MXuF2673CoSWR6AtQhYk9sZ91PqZjcTAX6942gvfhmlEGkCJY9AvG CEKIL8G4BvIb+HDhnQ1zYjCWsSoP2EevXQe/gP+9sUYjb+MXX8BVxHKxmHwhwoRfujyIhVUFxMLx CICpKEZCr8GVDLBMi3CDz3qVSF3Wl41DjNDErE3AcMVbT9/malosX4xgQD2KG8EoWBhWIgcihd5I zfV5QAH9D36XOmi0ftj3UzMNVz81LuTsITcLIIsHt+3A7iZiIgc+MEgDwUv5i7rR37haJVXU4oIj 9+WOxFxkwx+v2w+MRzxz5Hr8QLKnIneCoKZihz3rxrwgFuBfUPhpdqLuBbShSyBmHyNQ9z0+pf0o R2xaJXHoH5vyAHfA9EN4PYXxCpU8ryYsVmxWAequ7zfDUpJpHtBx8ILIJu6pIPRrSxXyWlTivgXy bqEnAVO5+6seT9yWjHxJHpoo/OplTto4w7pXqR4Nfx9SsOP/lsB513PAr6D0a0gXjwmwl6YuJTGc DwQ84n1miuxoQRJaV7AeA+qdmFWOvtiYvl44IuTgggi0BfPDrEXo1kl/cIMgDIWGEuZONQeCbwIn 57Y1XCcGUNbLAnEhgMF4WBxWDTd3LIoXvcCEu4oLgWkDAmQ5XYdTyRXAchlMqnlVJnTsoMTjthYB fxa6sYjHlgMLtAyd+lo2mrxEzF/jZX5m6XkpHS5PfXzbol6D8mL8+K4es/aU17Xof24Oe+DBzTZx V1j6epbb5kptzWKHn4Pt664a9XbZazL0Xwfumbpp8l0p5cY/r8ET2Lpd4/Fxk10tFpPD/XdtNByb U4XBTxTVpfCsfXd+Tyfi6ndYEVp+776gubd3qobI5KzaDmqzTMSE1Y8R1LE82DaYV++jq6xr7v0+ LcQmZ7244eB8tqr0FyZ758VvG9Fjt3Pz1J/XlWmnD5avfHpN25RV1z3FXttRNk/BIla+YXruXP1n Bi+l3MKwSD5irD+3AKctn8t58T72W/rKt2/Zd0ustvY6Py4bcWXzNvMuV9bvrlfPxqCdbmNuyut1 UV1dnpn0WAdLSqdYNe6Hkfh1toWOqABMT/eJSNkZVvbh/c3kuEI1ytfRR4vY4riTVx4u3Y7Pgm/Q zsC35+aB0GvDR7Qy8xl7XMiN2qrNArzego/J+L359Pj/L0Mp1kLFl9Gq7fowL7vo/oYJ72eGxNDi 9B+FnV7tL3/GZ+Z5mrvGwuHEz71wHBl0MJrEX2L67OcqI2Fy08BGcShXuLCwfMc4tpw34ZPAXjk2 TLZtkonW3fr4mK5cl2vOnyWioaX8/Ufv83EbXDahs6kGVfnbKW6Q6cXndE39K57Gd0Ubo+Mz8PV6 7y8jzKK95fZj7WLFFmOAc2tlo+Nko1vTvuHir9FXuNlBqPy1v4dZ26FefuhNZ3BzvKdr1QNcHF/l vtPQeMEDmbE/7ue4uc5nJ6nSxTtweewcfMQy38jZmVZbx0bwG6c1tJhGz8GXRcuEse5bJHobth6v Yl2Oh1WQsHP+DeStxmrNx53F6bV85DyNXa+PZaNs513/Rpvj3j7b8XX/XyWnowfatdoWVJGoy/p7 YMe61Ys7/xTKc7HptrgMvvt/Jwr8ywbHs7N3lzP7HW6mwPOQz6O6dv9lvVSGf/Zt7OA2DPR29yoP zy7I1eLTQuShEME/2PRFfKjQoblj9dqqOifIGeV8dxviosx93zTLV+87oMhPYnqr0ze8Nz6V98HA l+p3+dOZ35mhp6mA51rvDZMTm4fKP9UeimXag7lehmf6lndzW/l7d2f3nISj7/ZoKPS0Uaw/VOIZ 7JdRx08znblQ9/m5nwxTJvse9WVw2DLf6/FKmSaMt2q9sFbCWZ1drxam3gweW3TPjsAVI7vn/Thr E+slknmXFIPFjdbl+9JuC8v2v8bDhLQ8Zd5oZzZYXWPr4xvrM+s9keqBW5+c23W3eM1mzufIYJRp zFunvm3/ZZ5zu+DYt36aR63E/E0me7v2b/OO2t17j9GVubR9+RzvA4mr4F4hcqv+HB9XIW6v+G0Q G+7kL3OL/M3s0CJ0x991d14HwzG24QJ+jxXU+HKvXChZn8ebvJfqv3j7TZRx343XR67+LHS4tkzV 9yFsz91hsDqbct7zC6bf0WVhcf9mrmFaTfmK8Zra/FYr7wOrnsU7IcfeMztda38ditbd++HgLZ0s 0yapcj6DNSmcflXMyTBtsqDZRML0LmwRm3aeZqpxBkuPISrftsHro9TxFojPj4jH+NxgFX9vogpP o6Jqa+Qpd5x2v6O2Cocq5Q11dfq2U9jdHM0bUx46O3tH1Pro7w+TE2ueSyWTu0uEl6Xz9Dz5L7cn A6vEdJDEeLo8yI89Oa75u919JYV18te63z15+TZHz++p2Pw3L81/h+Lxwn19/jud7a+BvfP581Ar KlI6YiZmJfK2yCz3ajF2S8CutOV3wDo1PeAdcdfpyQzcW2rjTkdT9ty2mz0MArTU1N/JYma25JVw D3Lwz882lSu7J++AYO7Nxeij8R09JFdMDs73tbblnY3+6b7e/p+jz9OKi+hF5bdyV62F2aaDG3pq 2WmilKadIaG3dJHQljdNax5FhXIS3MHFo/4XLKqcjnffxu92rR4lTK4Se4cljrFlmLX6CGmbe6w+ NdY8rAMjDylrvYLCfnMV50R2v8vnzXb18JolnfrOUo1/q67vLLParGw6nt9Gc6jNhVvST8JQ8GE/ iY+WGtU5LPzHbdM+ZP8pzq4wEzKv+zx2dxTDjJr68g0WG0sHOtPRmFuVzdt0/gzUdOZ/QK/MzuA9 VOyasGhg3Dl9HRq+yoecs8ThLytY7Iy927ZRH0Hz9GXm6DEZ/iub/4cxneHqZvkdyWopzdYbk5Fk xeFkZWi/vluDntOteHxs3mldtXX9Rtc3ExKwy23l0eA12fh9bQwec2Xle8GzLvSbVKQfKDvbCS/S Tu2n8mck/03fH8Egy9zVa2A5nHlcUzfVwN5Y8188Wz3DdPF83G8dJDGRyx/Vs2a3j8vkne4fVQ42 1LHQvvL6zN8qGfzr/idIu+v95stvvNE3TOX+BDc+RiIJYyt/pHLfYvYOjPjMFG5LIXSanp/zP8Xq 6H+sFMP7fe+tjPUf+f9FdWfy6xdeGtW+1yPQuW9YN/hWGKjdNxvx0P2ZC+ff4nfi2i0QNuvcPitz jXaKQv6LdYfK2HoQmog9u/qjlxeThdbM4BiYrBi/AtZNawGc0DhxcFwt1opHE5TqY79HfD820zmT fCs3RavM6rLx39WLi2+waDYa7euHR/Lr7G35T8lrN2z4OT3snKRmA2SP5Pp8fZu+meLx4p3JfXr3 bDuTdhMgvzmv4zkhjkHNs/lhf21T7qctD/ZEZ/5N8tSuPnlrksfIo3JVeZpDX7lpr0ycvjItRxWC 86n7YzxZzUYm7cLfAzHY1E9udsvtO32f3qn8cRbbWRanNR39rwdNH8/lbvVfZ3860Z6wePyXDJLe 5dcZSdqJVJn+YnbXTF9hX/lB3eVqtbwLXrXf8IPK7PnOKOgyPyL/R1XO7K/wLVyttDs0RLIoh38W 01kBzshgL27bnKf27/d9UR0qX7rT877iMxisXssjh1122alZvm1GByVeYZTrwHwQnm1mHf9t4Vze MWu0mL5M7E3+lkXxU5XHzms6rYu3PkX8ETzHN+xO2wuggH+oDqrP9c01IrX+EzlY2huVstGflOzv dxo+dZqCbwOBXfl40zQfRAQmB/WH4rreb/bfBwpq32vRWHr2VqvEnb137u3sdYq+fsUO7YnJj6nj inLhxnnzmi+Of0l1+eBzfc2MxA+HH9jLXSh0alN9TWYm63Xx6jRbZk1t15mpjmzN6iO3r+wXttxm 5oX7KbTzLvFpbzS5/bXvx5Va2OdwXldfD8JT7BR8dOus7x7D26LES2K1WPe2PM9vPQ9o4G917qzZ rVcn8uB/OZaudjebZuDyMvmrR+97lvHGI5Xcu+rl83wbe99v+OXp2btXyc7fEX8XoX/BT7hiHDZ4 nqYbQ9HYvK918DrqOyONnh3Ha+r9S2/X5ThgQbmTs9i4vH2YFDl3i3xJ3OawXiyizDtqN3nOT7Wc 6Z7lew6ztkTBN+TE4NXk5P9devZO0c6c4em4ynN9N0W3V9abj2+4t6dsV276IrZfdIUGVzVDYL04 /u4R+jsSu8dj7MBl9rJa7t5F+uTFb8bynmMn7zicjJu3cYb3k4Zrh7Q03JrbnDLSi41Qv15nh46J 8uH06PP5L4em0Z/73/eUHDhPJgZqe72YQYTctOxi16Z44GT7bhl6X8/MjsWNvbfZGL5vPcX+V5WL VGvPbrf0VmzGjtxW9u2v1+456a/6gUm0FdvX3V5KB7OqyDisu58k2WtBVnd9rNvKy6PyTYwKXs3S 9rIFWXKSTZxDbzgoQCsqHSTZr1j3ZR5qVFQf9O+FQXz5hA81ayXD0+ip0OCqDyshJ357aKn5E0IY 2/XqTjJC/Xv066RNsbUdOErLVJcZFSNQCNpymI2VaH18W1l6ini9SMpUyX9CIHF+lXiKp6j5aWv7 w3t8rehD/ipVuk7/UkCo46TlPTZYXtKXtvjJSKwYg+U6N7iiROrfTv6ZUuxd7cKjcjLOHpMtLlkZ fQ05uJcOITAxGEVer0JNBVw/wSzLiFNUORlHILmFzC6BdAuoXUtR8j6mb69tBO3pvrCkYQ6YS+LQ 3vgzczy2RVLYnfzXamfFIj6WCxaLuupe13O/ayjjuSiGtFhPm+jaC2OwYCxdLVJEpJKtIhLFJaOF UCd0nceObNUm0iSMY/mxuSfb8Bn7y8QqkL0GHpgX66S8IPylSfUH0lXpFdKHgoY+lOkREH8VSNZJ 9YpF4FblU8LJLEcI+1Q+tgCxfPnxgYFwxXMRPTOHZiFxUj75AQjsX3UDKUxm+H1TQEG6/SFEFDpc MQOeWLq0iW+24wfxGjbDDLhzYYUV428wuAfiDcxIfbqYXwuciGSDJll/DKBlQ4EOCDPBz4VYFjLw lF+FI/uZsOP/X0wxAi/OcYX4U1kzDcnw18kxGfdgaSwlG7cwRqxa/Es5orrVRX//nFcetSDoIgSH vBdzadcFTMre26ru5B0qkL4yut3Xbzncj+tKul2L1PcO119+xNygi7w0asKco2PPSesIlP5dm76g r83lvPdxd7yGIhfX9cRdSbWD6I8depyEGn9/ukIDrDgrUl0yTyUW/RmNYLKbu5YIHlRqTBXNv68X KvKxb9HWCAkX4UheTmLBbNRjQFiAt632hfWkWjGajenMrpbMRnPhl81mo3nsrCazUb0+1YS2YjMI 00rMlM2VpEmD75i1aSz0cm1kwwbiV/Kw9bt0AuU8qHCvozIqIoC5qWJLxX9XLVupQmoxGIa+TWCu hB+rxbSIxqftidXlxI0iMZRueiXi2ajGqF55+wJGajGqm58OxJGkRjVjc9wZC2ajGrmg0OjYSNqG wYn+6b+0vqkmmR+K+KN6ZClMXSoFBXHnUF6KnOsTIWMpouhNvMp2UcEdNdQ8WsaQFzyAueWcez1C Rc8JINDQSK3k4yWcF9cXEHGU4EHbfIQFs+WMBscDfAC547+SKUALnubnhJgHySk4AXPyi5/sexXP 3SmwBA2XmgbZem41bqaYNc64HZv7oEkgVTbCVd9pX5AJBl1PynQYfbius73HJL3UkrzfbdVOcWfG dcSSLEcb4GD5WBdAX4F9F16pMGC/EnVcCee8QH9x5z3S0tZ868YW1nnUG/pxUlVTVClRSUyqW1Ao n+XBtFhKAHp5Ei2PUl64gSoEILeLvgw3IEmKbihDQsq8EAiWfFT0CBWVVJUVqpS8N8EYPdzBMCsI sVlImjk3EHK8qlKQ5GSgS7r+CUEOxRLCGZ2wuFQtVNqoYfRV/wNM4XOABJi+X08rPVbECtIwCERG SwJgXn6w6YdxDuIVQpEgNjUVJc//WE5MgiL8HHLBGFRXAmCRb789pukiuNbLXQER5tFczwcX7DiL N6BKCtZUXUcCWIRgyclSeMaS6qd6Ydjg4uqgwfqZgYuhS6UD8lMPOFzgSGDUTiyWQj6TEISTkowb gdC7XkG0tJe+JFYx56PKYeVwiKgM3mW/ECQEU72CMP7+rWmH17IPFZTWPVT6rSq6R6aqm3AkK0d7 UqmUifzlcFKhYqnXlRUrSJHwZdkj7xihWsOL7lhXBTDQLG/OCvOMYKTcKSVxecDq2P6KHxWK9j8x MTw56GC+V4fYnAvFOdY61On/2i5r9PxHs/UDO+/30i9DQqt+K1QKZxGIX0VXoYxbO6SfyqsdwU44 q4jRFXB/fmrpEleE+MuFikpV30DTcDF0iiZP1hq56H+biKocQKGVlUG8jXk/+7WS5/SSk8qDFV8B m5TItyXTdzbzAPToTX8WhLEWgJPnecWRNVQVr8u8jP2ixec7/liI9e0mTVwWtq/PlDT/XBAcxOx0 84fcc6frHMyfnPeiAdqH7VEyzTFtD8694x+spRFgzd7YDjxWkB2r4xi7jVPmkwXAogroUZ4w/GFg DCBUgHJ0zmzSQofOKlpetT4xO3jgXki3RknLSSiq3ByLY2JkPIXqUk5WTjpZDER0d6XGofiqORho /FxyK/hVM2mR0XFj85wUBcmJoH/gBqmeaCmeveqYDmTVMH++kEIQhCEIQhCEv43sdf1S4/A4+Zbm Ve+vKljZ5dOXHbP1nTIjzt6oC/n6+uEPgbZssr5h9J+4P2UPjRMyfEjnQFlgDpQsR8AitlmwPC6E Cj17R6zDGnb7xTAdCeHa0a0l4Pyue7OvVW+mD569KR8AeFgs4FF1ujRdzr9RNvs/99IIQhCEIQl/ +i+/hCX3tAnb00o/XhVT9+yrn6x9WT9aBaP10Vw/X5Xj9fFfP15WA7nbrEd/xBDGWMhP8xPQMp34 W6Zj9b8jp0JZZQtAbMFpDZw2gLUYNYbSG1BtYWwLaFuC3hRHgLiWOQXMLodz3x2LEaSbwWPIXoL2 F8C+n79gyPMLqBP8zKf6WVyHx0IuNZgwX4XeUBMAScpiAqIEoGSDJWDoSPaBthtW0cvMPgiIM/jP +YQQ+GVige+yWQKSBPuUBmjYarjg3AfHNRZ3IPEnQXBDqA/BgzWshZhzv9+58Qj8lARg+RAvQY0i A+6ysQh1SPxZM1jYcx4T4ljcyD0XIMjTv4BDkcQkDmfUPIC878Azga/eD9cC9qpWr6/xkVGaFVXM fsBmi7pw6gHyMNS3fwRAlDb4D/LJfHy2v+O/TYmAF+Y95HTKH/8m6Z38vuqASeKaycqCsttjzgbj u9nwdvqdzvoVDxw6Qu7s2uKJE5EcLmHuY5qCk70TCsfm3C9MDJRt+lm5GDwu/5YAH++kX9f/8cQ9 ewBABwA= ------=_NextPart_000_2347_01CED5C6.A2866280-- From bpm@sgi.com Wed Oct 30 17:39:04 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D68597F52 for ; Wed, 30 Oct 2013 17:39:04 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id B9A158F8040; Wed, 30 Oct 2013 15:39:04 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 96C6D4266DC; Wed, 30 Oct 2013 17:39:04 -0500 (CDT) Date: Wed, 30 Oct 2013 17:39:04 -0500 From: Ben Myers To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 01/15] xfs: xfs_remove deadlocks due to inverted AGF vs AGI lock ordering Message-ID: <20131030223904.GM1935@sgi.com> References: <1383045118-31107-1-git-send-email-david@fromorbit.com> <1383045118-31107-2-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1383045118-31107-2-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Tue, Oct 29, 2013 at 10:11:44PM +1100, Dave Chinner wrote: > From: Dave Chinner > > Removing an inode from the namespace involves removing the directory > entry and dropping the link count on the inode. Removing the > directory entry can result in locking an AGF (directory blocks were > freed) and removing a link count can result in placing the inode on > an unlinked list which results in locking an AGI. > > The big problem here is that we have an ordering constraint on AGF > and AGI locking - inode allocation locks the AGI, then can allocate > a new extent for new inodes, locking the AGF after the AGI. > Similarly, freeing the inode removes the inode from the unlinked > list, requiring that we lock the AGI first, and then freeing the > inode can result in an inode chunk being freed and hence freeing > disk space requiring that we lock an AGF. > > Hence the ordering that is imposed by other parts of the code is AGI > before AGF. This means we cannot remove the directory entry before > we drop the inode reference count and put it on the unlinked list as > this results in a lock order of AGF then AGI, and this can deadlock > against inode allocation and freeing. Therefore we must drop the > link counts before we remove the directory entry. > > This is still safe from a transactional point of view - it is not > until we get to xfs_bmap_finish() that we have the possibility of > multiple transactions in this operation. Hence as long as we remove > the directory entry and drop the link count in the first transaction > of the remove operation, there are no transactional constraints on > the ordering here. > > Change the ordering of the operations in the xfs_remove() function > to align the ordering of AGI and AGF locking to match that of the > rest of the code. > > Signed-off-by: Dave Chinner These two codepaths look plausible for the deadlock you described: inode allocation locking: xfs_create xfs_dir_ialloc xfs_ialloc xfs_dialloc xfs_ialloc_read_agi * takes agi xfs_ialloc_ag_alloc xfs_alloc_vextent xfs_alloc_fix_freelist xfs_alloc_read_agf * takes agf vs xfs_remove xfs_dir_removename xfs_dir2_node_removename xfs_dir2_leafn_remove xfs_dir2_shrink_inode xfs_bunmapi . xfs_bmap_del_extent . xfs_btree_delete . xfs_btree_delrec . .free_block . xfs_bmbt_free_block . xfs_bmap_add_free * adds to free list, doesn't take agf xfs_bmap_extents_to_btree xfs_alloc_vextent * takes agf xfs_droplink xfs_iunlink xfs_read_agi * takes agi I was thinking I'd find something in .free_block, but I didn't. But it does look like we'll take the agf if we have to convert between directory formats in xfs_dir2_leafn_remove, and it looks like there are a few more opportunities to take the agf in xfs_bunmapi... Looks good. Reviewed-by: Ben Myers From david@fromorbit.com Wed Oct 30 18:16:09 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B87107F54 for ; Wed, 30 Oct 2013 18:16:09 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 573D6AC004 for ; Wed, 30 Oct 2013 16:16:09 -0700 (PDT) X-ASG-Debug-ID: 1383174964-04bdf078983e3bb0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id aRs3EXdCfkgH407c for ; Wed, 30 Oct 2013 16:16:04 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AjQHANeRcVJ5LOn3/2dsb2JhbABZgweDRbdkhUaBKRd0giUBAQQBOhwjBQsIAw4HAwklDwUlAyETiAEFuw0WjzkHhCwDlCqDX4pFh0WBaIFSKA Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail04.adl6.internode.on.net with ESMTP; 31 Oct 2013 09:46:03 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VbezV-0005FB-Go; Thu, 31 Oct 2013 10:15:57 +1100 Date: Thu, 31 Oct 2013 10:15:57 +1100 From: Dave Chinner To: Ben Myers Cc: xfs@oss.sgi.com Subject: Re: [PATCH 01/15] xfs: xfs_remove deadlocks due to inverted AGF vs AGI lock ordering Message-ID: <20131030231557.GJ6188@dastard> X-ASG-Orig-Subj: Re: [PATCH 01/15] xfs: xfs_remove deadlocks due to inverted AGF vs AGI lock ordering References: <1383045118-31107-1-git-send-email-david@fromorbit.com> <1383045118-31107-2-git-send-email-david@fromorbit.com> <20131030223904.GM1935@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131030223904.GM1935@sgi.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1383174964 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141920 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Wed, Oct 30, 2013 at 05:39:04PM -0500, Ben Myers wrote: > On Tue, Oct 29, 2013 at 10:11:44PM +1100, Dave Chinner wrote: > > From: Dave Chinner > > > > Removing an inode from the namespace involves removing the directory > > entry and dropping the link count on the inode. Removing the > > directory entry can result in locking an AGF (directory blocks were > > freed) and removing a link count can result in placing the inode on > > an unlinked list which results in locking an AGI. > > > > The big problem here is that we have an ordering constraint on AGF > > and AGI locking - inode allocation locks the AGI, then can allocate > > a new extent for new inodes, locking the AGF after the AGI. > > Similarly, freeing the inode removes the inode from the unlinked > > list, requiring that we lock the AGI first, and then freeing the > > inode can result in an inode chunk being freed and hence freeing > > disk space requiring that we lock an AGF. > > > > Hence the ordering that is imposed by other parts of the code is AGI > > before AGF. This means we cannot remove the directory entry before > > we drop the inode reference count and put it on the unlinked list as > > this results in a lock order of AGF then AGI, and this can deadlock > > against inode allocation and freeing. Therefore we must drop the > > link counts before we remove the directory entry. > > > > This is still safe from a transactional point of view - it is not > > until we get to xfs_bmap_finish() that we have the possibility of > > multiple transactions in this operation. Hence as long as we remove > > the directory entry and drop the link count in the first transaction > > of the remove operation, there are no transactional constraints on > > the ordering here. > > > > Change the ordering of the operations in the xfs_remove() function > > to align the ordering of AGI and AGF locking to match that of the > > rest of the code. > > > > Signed-off-by: Dave Chinner > > These two codepaths look plausible for the deadlock you described: > > inode allocation locking: > xfs_create > xfs_dir_ialloc > xfs_ialloc > xfs_dialloc > xfs_ialloc_read_agi * takes agi > xfs_ialloc_ag_alloc > xfs_alloc_vextent > xfs_alloc_fix_freelist > xfs_alloc_read_agf * takes agf > > vs > > xfs_remove > xfs_dir_removename > xfs_dir2_node_removename > xfs_dir2_leafn_remove > xfs_dir2_shrink_inode > xfs_bunmapi > . xfs_bmap_del_extent > . xfs_btree_delete > . xfs_btree_delrec > . .free_block > . xfs_bmbt_free_block > . xfs_bmap_add_free * adds to free list, doesn't take agf > xfs_bmap_extents_to_btree > xfs_alloc_vextent * takes agf Yeah, that's not the obvious or common path, but it has the same cause of allocation - it's a bmbt block that gets allocated. i.e. removing a block from the middle of a contiguous extent can result in the extent tree growing, and hence needing allocation of block for the new entry. This is the path I was hitting: .... xfs_dir2_shrink_inode xfs_bunmapi xfs_bmap_del_extent case 0: /* delete middle of extent */ xfs_btree_update xfs_btree_increment xfs_btree_insert xfs_btree_insrec xfs_btree_make_block_unfull xfs_btree_split .alloc_block xfs_bmbt_alloc_block xfs_alloc_vextent * takes agf > I was thinking I'd find something in .free_block, but I didn't. Right, data extents are added to the free list that is later walked and freed via xfs_bmap_finish() after it adds an EFI to match the free list to the current transaction the free list belongs to and commits it. > But it does > look like we'll take the agf if we have to convert between directory formats in > xfs_dir2_leafn_remove, and it looks like there are a few more opportunities to > take the agf in xfs_bunmapi... Yup, but with the above call chain, any random block removal can cause a bmbt allocation to occur, so we don't really need to look any further. Indeed, you should just assume that any call to xfs_bunmapi() to free an extent will require block allocation.... Cheers, Dave. -- Dave Chinner david@fromorbit.com From bo.li.liu@oracle.com Wed Oct 30 21:31:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 1B6447F52 for ; Wed, 30 Oct 2013 21:31:20 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 904B6AC002 for ; Wed, 30 Oct 2013 19:31:19 -0700 (PDT) X-ASG-Debug-ID: 1383186674-04cb6c40d33cf7d0001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id WG8CcNmqVfpDO61e (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 30 Oct 2013 19:31:14 -0700 (PDT) X-Barracuda-Envelope-From: bo.li.liu@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet21.oracle.com (acsinet21.oracle.com [141.146.126.237]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r9V2VCdw007730 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 31 Oct 2013 02:31:13 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by acsinet21.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9V2VBSm001831 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 31 Oct 2013 02:31:11 GMT Received: from abhmt108.oracle.com (abhmt108.oracle.com [141.146.116.60]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9V2VBXL001827; Thu, 31 Oct 2013 02:31:11 GMT Received: from localhost.localdomain (/10.191.4.67) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Wed, 30 Oct 2013 19:31:10 -0700 Date: Thu, 31 Oct 2013 10:31:01 +0800 From: Liu Bo To: Dave Chinner Cc: linux-btrfs@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH v2] xfstests: add regression test for running btrfs balance and defrag concurrently Message-ID: <20131031023100.GA23474@localhost.localdomain> X-ASG-Orig-Subj: Re: [PATCH v2] xfstests: add regression test for running btrfs balance and defrag concurrently Reply-To: bo.li.liu@oracle.com References: <1383142372-18852-1-git-send-email-bo.li.liu@oracle.com> <20131030221027.GI6188@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131030221027.GI6188@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Source-IP: acsinet21.oracle.com [141.146.126.237] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1383186674 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141922 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines On Thu, Oct 31, 2013 at 09:10:27AM +1100, Dave Chinner wrote: > On Wed, Oct 30, 2013 at 10:12:52PM +0800, Liu Bo wrote: > > The test aims to trigger snapshot-aware defrag path in write endio by > > running balance, which is not expected and leads to a crash. > > > > Signed-off-by: Liu Bo > > --- > > v2: remove useless words as required. > > > > tests/btrfs/021 | 90 +++++++++++++++++++++++++++++++++++++++++++++++++++ > > tests/btrfs/021.out | 2 + > > tests/btrfs/group | 1 + > > 3 files changed, 93 insertions(+), 0 deletions(-) > > create mode 100755 tests/btrfs/021 > > create mode 100644 tests/btrfs/021.out > > > > diff --git a/tests/btrfs/021 b/tests/btrfs/021 > > new file mode 100755 > > index 0000000..23eff47 > > --- /dev/null > > +++ b/tests/btrfs/021 > > @@ -0,0 +1,90 @@ > > +#! /bin/bash > > +# FS QA Test No. 021 > > +# > > +# A regression test of running btrfs balance and defrag concurrently. > > +# > > +# The test aims to trigger snapshot-aware defrag path in endio by > > +# running balance, which is not expected and leads to a crash. > > +# > > +#----------------------------------------------------------------------- > > +# Copyright (c) 2013 Oracle. All Rights Reserved. > > +# > > +# This program is free software; you can redistribute it and/or > > +# modify it under the terms of the GNU General Public License as > > +# published by the Free Software Foundation. > > +# > > +# This program is distributed in the hope that it would be useful, > > +# but WITHOUT ANY WARRANTY; without even the implied warranty of > > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > > +# GNU General Public License for more details. > > +# > > +# You should have received a copy of the GNU General Public License > > +# along with this program; if not, write the Free Software Foundation, > > +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > > +#----------------------------------------------------------------------- > > +# > > + > > +seq=`basename $0` > > +seqres=$RESULT_DIR/$seq > > +echo "QA output created by $seq" > > + > > +here=`pwd` > > +tmp=/tmp/$$ > > +status=1 # failure is the default! > > +trap "_cleanup; exit \$status" 0 1 2 3 15 > > + > > +_cleanup() > > +{ > > + cd / > > + rm -f $tmp.* > > +} > > + > > +# get standard environment, filters and checks > > +. ./common/rc > > +. ./common/filter > > + > > +# real QA test starts here > > +run_test() > > +{ > > + $BTRFS_UTIL_PROG balance start $SCRATCH_MNT >> $seqres.full & > > + > > + sleep 0.5 > > + > > + find $SCRATCH_MNT -type f -print0 | xargs -0 $BTRFS_UTIL_PROG filesystem defrag -f > > Lines longer than 80 columns. > > > + > > + sync > > + wait > > +} > > + > > +# Modify as appropriate. > > Comment not needed. > > > +_supported_fs btrfs > > +_supported_os Linux > > +_require_scratch > > + > > +rm -f $seqres.full > > + > > +_scratch_mkfs > /dev/null 2>&1 > > +_scratch_mount > > + > > + > > +for ((j=0; j<100; j++)) > > +do > > + touch $SCRATCH_MNT/padding-$j > > +done > > + > > +for ((j=0; j<50; j++)) > > +do > > + for i in `seq 20 -1 1` > > Please us a single syntax for for loops. > > for j in `seq 0 50`; do > for i in `seq 20 -1 1`; do > ... > > > + do > > + dd if=/dev/zero of=$SCRATCH_MNT/foo-$j bs=4k count=1 seek=$i oflag=direct conv=notrunc 2>/dev/null; > > + done > > Using xfs_io is preferable to dd. > > $XFS_IO_PROG -f -d -c "pwrite $(($i * 4096)) 4096" \ > $SCRATCH_MNT/foo-$j | _filter_xfs_io > > +done > > + > > +sync > > Why do direct IO if you then run sync? If you are trying to fragment > the file, then please add a comment that you are doing a backwards > write to fragment it and how it interacts with the "touch loop" > above it. That way, if in future backwards writes are fixed to no > longer fragment files, we know that this test needs a new method of > fragmenting files... > > > +# success, all done > > +echo "Silence is golden" > > And with the use of the _filter_xfs_io, you get detection of write > failures due to xfs_io failures because the golden image match will > fail.... Thanks for reviewing this, Dave, I'll follow the comments. -liubo From neilb@suse.de Wed Oct 30 22:30:55 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.9 required=5.0 tests=SINGLE_HEADER_3K autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id F074D7F52 for ; Wed, 30 Oct 2013 22:30:54 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id BF25B30405F for ; Wed, 30 Oct 2013 20:30:51 -0700 (PDT) X-ASG-Debug-ID: 1383190249-04bdf0789a3ebf10001-NocioJ Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id fcQD4KV7Su5rhoM5 for ; Wed, 30 Oct 2013 20:30:49 -0700 (PDT) X-Barracuda-Envelope-From: neilb@suse.de X-Barracuda-Apparent-Source-IP: 195.135.220.15 Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id CF4E4A597F; Thu, 31 Oct 2013 04:30:38 +0100 (CET) Date: Thu, 31 Oct 2013 14:29:36 +1100 From: NeilBrown To: Kent Overstreet Cc: axboe@kernel.dk, linux-kernel@vger.kernel.org, hch@infradead.org, tj@kernel.org, nab@linux-iscsi.org, Geert Uytterhoeven , Benjamin Herrenschmidt , Paul Mackerras , "Ed L. Cashin" , Nick Piggin , Lars Ellenberg , Jiri Kosina , Matthew Wilcox , Geoff Levand , Yehuda Sadeh , Sage Weil , Alex Elder , ceph-devel@vger.kernel.org, Joshua Morris , Philip Kelleher , Rusty Russell , "Michael S. Tsirkin" , Konrad Rzeszutek Wilk , Jeremy Fitzhardinge , Alasdair Kergon , Mike Snitzer , dm-devel@redhat.com, Martin Schwidefsky , Heiko Carstens , linux390@de.ibm.com, Boaz Harrosh , Benny Halevy , "James E.J. Bottomley" , Greg Kroah-Hartman , Alexander Viro , Chris Mason , "Theodore Ts'o" , Andreas Dilger , Jaegeuk Kim , Steven Whitehouse , Dave Kleikamp , Joern Engel , Prasad Joshi , Trond Myklebust , KONISHI Ryusuke , Mark Fasheh , Joel Becker , Ben Myers , xfs@oss.sgi.com, Steven Rostedt , Frederic Weisbecker , Ingo Molnar , Len Brown , Pavel Machek , "Rafael J. Wysocki" , Herton Ronaldo Krzesinski , Ben Hutchings , Andrew Morton , Guo Chao , Asai Thambi S P , Selvan Mani , Sam Bradshaw , Wei Yongjun , Roger Pau =?UTF-8?B?TW9ubsOp?= , Jan Beulich , Stefano Stabellini , Ian Campbell , Sebastian Ott , Christian Borntraeger , Minchan Kim , Jiang Liu , Nitin Gupta , Jerome Marchand , Joe Perches , Peng Tao , Andy Adamson , fanchaoting , Jie Liu , Sunil Mushran , "Martin K. Petersen" , Namjae Jeon , Pankaj Kumar , Dan Magenheimer , Mel Gorman Subject: Re: [PATCH 04/23] block: Abstract out bvec iterator Message-ID: <20131031142936.63727342@notabene.brown> X-ASG-Orig-Subj: Re: [PATCH 04/23] block: Abstract out bvec iterator In-Reply-To: <1383077896-4132-5-git-send-email-kmo@daterainc.com> References: <1383077896-4132-1-git-send-email-kmo@daterainc.com> <1383077896-4132-5-git-send-email-kmo@daterainc.com> X-Mailer: Claws Mail 3.9.0 (GTK+ 2.24.18; x86_64-suse-linux-gnu) Mime-Version: 1.0 Content-Type: multipart/signed; micalg=PGP-SHA1; boundary="Sig_/bF/+0261ZWlTgozZbA48+3r"; protocol="application/pgp-signature" X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1383190249 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141923 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --Sig_/bF/+0261ZWlTgozZbA48+3r Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable On Tue, 29 Oct 2013 13:17:57 -0700 Kent Overstreet wrot= e: > Immutable biovecs are going to require an explicit iterator. To > implement immutable bvecs, a later patch is going to add a bi_bvec_done > member to this struct; for now, this patch effectively just renames > things. >=20 > Signed-off-by: Kent Overstreet > diff --git a/Documentation/block/biodoc.txt b/Documentation/block/biodoc.= txt > index 8df5e8e..2101e71 100644 > --- a/Documentation/block/biodoc.txt > +++ b/Documentation/block/biodoc.txt > @@ -447,14 +447,13 @@ struct bio_vec { > * main unit of I/O for the block layer and lower layers (ie drivers) > */ > struct bio { > - sector_t bi_sector; > struct bio *bi_next; /* request queue link */ > struct block_device *bi_bdev; /* target device */ > unsigned long bi_flags; /* status, command, etc */ > unsigned long bi_rw; /* low bits: r/w, high: priority= */ > =20 > unsigned int bi_vcnt; /* how may bio_vec's */ > - unsigned int bi_idx; /* current index into bio_vec array */ > + struct bvec_iter bi_iter; /* current index into bio_vec array */ > =20 > unsigned int bi_size; /* total size in bytes */ > unsigned short bi_phys_segments; /* segments after physaddr coal= esce*/ > @@ -480,7 +479,7 @@ With this multipage bio design: > - Code that traverses the req list can find all the segments of a bio > by using rq_for_each_segment. This handles the fact that a request > has multiple bios, each of which can have multiple segments. > -- Drivers which can't process a large bio in one shot can use the bi_idx > +- Drivers which can't process a large bio in one shot can use the bi_iter > field to keep track of the next bio_vec entry to process. > (e.g a 1MB bio_vec needs to be handled in max 128kB chunks for IDE) > [TBD: Should preferably also have a bi_voffset and bi_vlen to avoid mo= difying > @@ -589,7 +588,7 @@ driver should not modify these values. The block laye= r sets up the > nr_sectors and current_nr_sectors fields (based on the corresponding > hard_xxx values and the number of bytes transferred) and updates it on > every transfer that invokes end_that_request_first. It does the same for= the > -buffer, bio, bio->bi_idx fields too. > +buffer, bio, bio->bi_iter fields too. > =20 > The buffer field is just a virtual address mapping of the current segment > of the i/o buffer in cases where the buffer resides in low-memory. For h= igh Would it make sense to add some details of "bvec_iter" to this document? Or will that come later? NeilBrown --Sig_/bF/+0261ZWlTgozZbA48+3r Content-Type: application/pgp-signature; name=signature.asc Content-Disposition: attachment; filename=signature.asc -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.19 (GNU/Linux) iQIVAwUBUnHOoDnsnt1WYoG5AQKAog//cNxNO7n4EheLQg3FVtX4edv6npapiTlQ IuJ8LixK5hK5kx0hDsPaK78n6ZLs3DADc6/d3HtLc33L90l2WhWUMm8SiJowacKu HemHPkt/dmUGvCWL1eaoPA2TVAvrIELUCKaMjQOe6s1eAamthbINelirjFtBpj/p bX6KyU/eYMiBrS0QqpXE0oeOnUj1qrC0Too9qCGA9wKL8SIOXB8fZ4+kxi9qyYZk bShLMjvvkouYMq4wSnz9ZdekQIA0XjS8S8ui4idKXzwrXq23aJbJT/JTQ+tprXhN Wa2N4bwo/EI36xIvGsqx1eu1rmOqmYbJNi8rNt9Sbr5CM9tioeq3wkUKOiRMQznx NJnhkvzEhGZ/0IYp19HOSHCQooAE2gOltCHvv24MXks0BUT62w1KS2CKTY5BAsxU 42aEqOXN5XW6hsl1GUz2csJn9/U03s+ifJZn9DlrNvSen7eQfFXXvJeE29JUVtuO i+/ePbxEbLNNGFDLH8qzTTSW+ikV034OljYBXUGtyJAwVzXIsP2kg4tfDAiSRhFk l8qYT8jWHfiknCbn4E0pZd3gcfqBpdk2zNlf7y6PhlDGumP6PCcb5hlSYM7TZK/g Y/xFRdI889P4aEIcePPVKYBcBFdcrj6SDvqp3S+G8MZgcvsQAv20MxqKPpESUVrT CTs9IhepD+0= =7uUB -----END PGP SIGNATURE----- --Sig_/bF/+0261ZWlTgozZbA48+3r-- From david@fromorbit.com Wed Oct 30 23:14:01 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 90CAF7F52 for ; Wed, 30 Oct 2013 23:14:01 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1FA6CAC001 for ; Wed, 30 Oct 2013 21:13:54 -0700 (PDT) X-ASG-Debug-ID: 1383192828-04cbb00ddd290070001-NocioJ Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id HbshMcypFaje7k5T for ; Wed, 30 Oct 2013 21:13:49 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AosGAIPXcVJ5LOn3/2dsb2JhbABZgweDRbdlhUaBKxd0giUBAQUnExwjEAgRBwwlDwUlAyETiAa7DBaPOQeELQOYCpIKgzoo Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail06.adl2.internode.on.net with ESMTP; 31 Oct 2013 14:43:47 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vbjdf-0005i2-Fw; Thu, 31 Oct 2013 15:13:43 +1100 Date: Thu, 31 Oct 2013 15:13:43 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: [PATCH 25/30 V2] libxfs: fix root inode handling inconsistencies Message-ID: <20131031041343.GK6188@dastard> X-ASG-Orig-Subj: [PATCH 25/30 V2] libxfs: fix root inode handling inconsistencies References: <1383107481-28937-1-git-send-email-david@fromorbit.com> <1383107481-28937-26-git-send-email-david@fromorbit.com> <20131030102318.GA31519@infradead.org> <20131030215940.GH6188@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131030215940.GH6188@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1383192828 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141923 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner When "mounting" a filesystem via libxfs_mount(), callers can tell libxfs to read the root and realtime inodes into cache. However, when unmounting the filesystem, libxfs_unmount() used to unconditionally free root inodes if they were present. This leads to interesting issues like in mkfs, when it handles creation, reading and freeing of the root and rt inodes itself. It, however, passes in the flag to tell libxfs_mount() to read the root inode, and so when unmounting throws an error like: cache_node_put: node put on refcount 0 (node=0x684610) when a second libxfs_iput() call is made on the root inode. As it turns out, nothing ever uses mp->m_rootip and so we don't need to read it in or free it, or even have a pointer to it in the struct xfs_mount, so kill the m_rootip and LIBXFS_MOUNT_ROOTINOS parameter completely. Signed-off-by: Dave Chinner --- V2: just kill m_rootino and LIBXFS_MOUNT_ROOTINOS altogether. copy/xfs_copy.c | 2 +- db/init.c | 13 +++++-------- include/libxfs.h | 12 +++++------- libxfs/init.c | 27 ++++----------------------- mkfs/proto.c | 1 - mkfs/xfs_mkfs.c | 4 ++-- repair/phase6.c | 2 -- 7 files changed, 17 insertions(+), 44 deletions(-) diff --git a/copy/xfs_copy.c b/copy/xfs_copy.c index bb37279..9986fbf 100644 --- a/copy/xfs_copy.c +++ b/copy/xfs_copy.c @@ -684,7 +684,7 @@ main(int argc, char **argv) sb = &mbuf.m_sb; libxfs_sb_from_disk(sb, XFS_BUF_TO_SBP(sbp)); - mp = libxfs_mount(&mbuf, sb, xargs.ddev, xargs.logdev, xargs.rtdev, 1); + mp = libxfs_mount(&mbuf, sb, xargs.ddev, xargs.logdev, xargs.rtdev, 0); if (mp == NULL) { do_log(_("%s: %s filesystem failed to initialize\n" "%s: Aborting.\n"), progname, source_name, progname); diff --git a/db/init.c b/db/init.c index a9b357b..7dd31ca 100644 --- a/db/init.c +++ b/db/init.c @@ -144,15 +144,12 @@ init( } mp = libxfs_mount(&xmount, sbp, x.ddev, x.logdev, x.rtdev, - LIBXFS_MOUNT_ROOTINOS | LIBXFS_MOUNT_DEBUGGER); + LIBXFS_MOUNT_DEBUGGER); if (!mp) { - mp = libxfs_mount(&xmount, sbp, x.ddev, x.logdev, x.rtdev, - LIBXFS_MOUNT_DEBUGGER); - if (!mp) { - fprintf(stderr, _("%s: device %s unusable (not an XFS " - "filesystem?)\n"), progname, fsdevice); - exit(1); - } + fprintf(stderr, + _("%s: device %s unusable (not an XFS filesystem?)\n"), + progname, fsdevice); + exit(1); } blkbb = 1 << mp->m_blkbb_log; diff --git a/include/libxfs.h b/include/libxfs.h index d28ac48..169dfc5 100644 --- a/include/libxfs.h +++ b/include/libxfs.h @@ -167,7 +167,6 @@ typedef struct xfs_mount { uint m_rsumsize; /* size of rt summary, bytes */ struct xfs_inode *m_rbmip; /* pointer to bitmap inode */ struct xfs_inode *m_rsumip; /* pointer to summary inode */ - struct xfs_inode *m_rootip; /* pointer to root directory */ struct xfs_buftarg *m_ddev_targp; struct xfs_buftarg *m_logdev_targp; struct xfs_buftarg *m_rtdev_targp; @@ -259,12 +258,11 @@ typedef struct xfs_perag { int pagb_count; /* pagb slots in use */ } xfs_perag_t; -#define LIBXFS_MOUNT_ROOTINOS 0x0001 -#define LIBXFS_MOUNT_DEBUGGER 0x0002 -#define LIBXFS_MOUNT_32BITINODES 0x0004 -#define LIBXFS_MOUNT_32BITINOOPT 0x0008 -#define LIBXFS_MOUNT_COMPAT_ATTR 0x0010 -#define LIBXFS_MOUNT_ATTR2 0x0020 +#define LIBXFS_MOUNT_DEBUGGER 0x0001 +#define LIBXFS_MOUNT_32BITINODES 0x0002 +#define LIBXFS_MOUNT_32BITINOOPT 0x0004 +#define LIBXFS_MOUNT_COMPAT_ATTR 0x0008 +#define LIBXFS_MOUNT_ATTR2 0x0010 #define LIBXFS_IHASHSIZE(sbp) (1<<10) #define LIBXFS_BHASHSIZE(sbp) (1<<10) diff --git a/libxfs/init.c b/libxfs/init.c index 229aa50..6be0ac4 100644 --- a/libxfs/init.c +++ b/libxfs/init.c @@ -688,8 +688,6 @@ libxfs_mount( libxfs_buftarg_init(mp, dev, logdev, rtdev); mp->m_flags = (LIBXFS_MOUNT_32BITINODES|LIBXFS_MOUNT_32BITINOOPT); - if (flags & LIBXFS_MOUNT_ROOTINOS) - mp->m_flags |= LIBXFS_MOUNT_ROOTINOS; mp->m_sb = *sb; INIT_RADIX_TREE(&mp->m_perag_tree, GFP_KERNEL); @@ -813,30 +811,15 @@ libxfs_mount( exit(1); } - /* - * mkfs calls mount before the root inode is allocated. - */ - if ((flags & LIBXFS_MOUNT_ROOTINOS) && sbp->sb_rootino != NULLFSINO) { - error = libxfs_iget(mp, NULL, sbp->sb_rootino, 0, - &mp->m_rootip, 0); - if (error) { - fprintf(stderr, _("%s: cannot read root inode (%d)\n"), - progname, error); - if (!(flags & LIBXFS_MOUNT_DEBUGGER)) - return NULL; - } - ASSERT(mp->m_rootip != NULL); - } - if ((flags & LIBXFS_MOUNT_ROOTINOS) && rtmount_inodes(mp)) { - if (mp->m_rootip) - libxfs_iput(mp->m_rootip, 0); + /* set up the realtime inodes if they exist */ + error = rtmount_inodes(mp); + if (error) return NULL; - } /* * mkfs calls mount before the AGF/AGI structures are written. */ - if ((flags & LIBXFS_MOUNT_ROOTINOS) && sbp->sb_rootino != NULLFSINO && + if (sbp->sb_rootino != NULLFSINO && xfs_sb_version_haslazysbcount(&mp->m_sb)) { error = xfs_initialize_perag_data(mp, sbp->sb_agcount); if (error) { @@ -869,8 +852,6 @@ libxfs_umount(xfs_mount_t *mp) int agno; libxfs_rtmount_destroy(mp); - if ((mp->m_flags & LIBXFS_MOUNT_ROOTINOS) && mp->m_rootip) - libxfs_iput(mp->m_rootip, 0); libxfs_icache_purge(); libxfs_bcache_purge(); diff --git a/mkfs/proto.c b/mkfs/proto.c index 0cdef41..4cc0df6 100644 --- a/mkfs/proto.c +++ b/mkfs/proto.c @@ -543,7 +543,6 @@ parseproto( pip = ip; mp->m_sb.sb_rootino = ip->i_ino; libxfs_mod_sb(tp, XFS_SB_ROOTINO); - mp->m_rootip = ip; isroot = 1; } else { libxfs_trans_ijoin(tp, pip, 0); diff --git a/mkfs/xfs_mkfs.c b/mkfs/xfs_mkfs.c index 355708c..d37e948 100644 --- a/mkfs/xfs_mkfs.c +++ b/mkfs/xfs_mkfs.c @@ -2582,6 +2582,7 @@ _("size %s specified for log subvolume is too large, maximum is %lld blocks\n"), memset(XFS_BUF_PTR(buf), 0, sectorsize); libxfs_sb_to_disk((void *)XFS_BUF_PTR(buf), sbp, XFS_SB_ALL_BITS); libxfs_writebuf(buf, LIBXFS_EXIT_ON_FAILURE); + libxfs_purgebuf(buf); /* * If the data area is a file, then grow it out to its final size @@ -2616,7 +2617,7 @@ _("size %s specified for log subvolume is too large, maximum is %lld blocks\n"), (xfs_extlen_t)XFS_FSB_TO_BB(mp, logblocks), &sbp->sb_uuid, logversion, lsunit, XLOG_FMT); - mp = libxfs_mount(mp, sbp, xi.ddev, xi.logdev, xi.rtdev, 1); + mp = libxfs_mount(mp, sbp, xi.ddev, xi.logdev, xi.rtdev, 0); if (mp == NULL) { fprintf(stderr, _("%s: filesystem failed to initialize\n"), progname); @@ -2887,7 +2888,6 @@ _("size %s specified for log subvolume is too large, maximum is %lld blocks\n"), /* * Allocate the root inode and anything else in the proto file. */ - mp->m_rootip = NULL; parse_proto(mp, &fsx, &protostring); /* diff --git a/repair/phase6.c b/repair/phase6.c index 2a37438..5307acf 100644 --- a/repair/phase6.c +++ b/repair/phase6.c @@ -856,8 +856,6 @@ mk_root_dir(xfs_mount_t *mp) ip->i_df.if_bytes = ip->i_df.if_real_bytes = 0; ip->i_df.if_u1.if_extents = NULL; - mp->m_rootip = ip; - /* * initialize the directory */ From sales@xm-jewelry.com Thu Oct 31 02:38:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.2 required=5.0 tests=HTML_FONT_FACE_BAD, HTML_IMAGE_RATIO_02,HTML_MESSAGE,T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7A4397F52 for ; Thu, 31 Oct 2013 02:38:43 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 567FE304048 for ; Thu, 31 Oct 2013 00:38:40 -0700 (PDT) X-ASG-Debug-ID: 1383205114-04cb6c40d33d7100001-NocioJ Received: from us2.outbound.mailhostbox.com (us2.outbound.mailhostbox.com [162.210.70.54]) by cuda.sgi.com with ESMTP id gQ4U6ypvPAC6ZTr5 for ; Thu, 31 Oct 2013 00:38:34 -0700 (PDT) X-Barracuda-Envelope-From: sales@xm-jewelry.com X-Barracuda-Apparent-Source-IP: 162.210.70.54 Received: from PC-20130725XXLT (unknown [113.97.24.180]) (Authenticated sender: sales@xm-jewelry.com) by us2.outbound.mailhostbox.com (Postfix) with ESMTPA id 3781114710E2 for ; Thu, 31 Oct 2013 07:38:05 +0000 (GMT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xm-jewelry.com; s=20130606; t=1383205114; bh=8ElgePS8ow5M22Dqb3Y/TC46fFrraHAKpntD+xKTFNQ=; h=Date:From:To:Reply-To:Subject:Mime-Version:Message-ID: Content-Type; b=JtURBU9clJmNv8hzfBC0X1XvG+TmK4iVOK2rgK4MBZaTKH1XgOfIQs3ReMJqUE0sO 0IpZDig8wJsG/TuBfolu+lOmjUwdaARjjeAHF50gyfZOsF2vHlM7MbKBCuWk9W6N3W 5IAy5jGquD3ZfDpJe//wM4lrwn7NB7Se4/l5clV8= Date: Thu, 31 Oct 2013 15:38:17 +0800 From: sales To: xfs Reply-To: sales Subject: Re:UAE Design Leather Bracelet X-Priority: 3 X-ASG-Orig-Subj: Re:UAE Design Leather Bracelet X-GUID: C30B8FFF-0FDC-4C00-82B6-FA98C7BC8DEB X-Has-Attach: no X-Mailer: Foxmail 7.0.1.91[cn] Mime-Version: 1.0 Message-ID: <2013103115380723432166@xm-jewelry.com> Content-Type: multipart/related; boundary="----=_001_NextPart356821681264_=----" X-CTCH-RefID: str=0001.0A020207.527208FA.002B,ss=1,re=0.100,recu=0.000,reip=0.000,cl=1,cld=1,fgs=0 X-CTCH-VOD: Unknown X-CTCH-Spam: Unknown X-CTCH-Score: 0.100 X-CTCH-Rules: SUBJECT_NEEDS_ENCODING, X-CTCH-Flags: 0 X-CTCH-ScoreCust: 0.000 X-CTCH-SenderID: sales X-CTCH-SenderID-TotalMessages: 13 X-CTCH-SenderID-TotalSpam: 0 X-CTCH-SenderID-TotalSuspected: 0 X-CTCH-SenderID-TotalBulk: 0 X-CTCH-SenderID-TotalConfirmed: 0 X-CTCH-SenderID-TotalRecipients: 0 X-CTCH-SenderID-TotalVirus: 0 X-CTCH-SenderID-BlueWhiteFlag: 0 X-Scanned-By: MIMEDefang 2.72 on 172.16.214.28 X-Barracuda-Connect: us2.outbound.mailhostbox.com[162.210.70.54] X-Barracuda-Start-Time: 1383205114 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.16 X-Barracuda-Spam-Status: No, SCORE=1.16 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_FONT_FACE_BAD, HTML_IMAGE_RATIO_02, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141927 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.55 HTML_IMAGE_RATIO_02 BODY: HTML has a low ratio of text to image area 0.00 HTML_MESSAGE BODY: HTML included in message 0.61 HTML_FONT_FACE_BAD BODY: HTML font face is not a word This is a multi-part message in MIME format. ------=_001_NextPart356821681264_=---- Content-Type: multipart/alternative; boundary="----=_002_NextPart072457174185_=----" ------=_002_NextPart072457174185_=---- Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 SGV5IGRlYXIsDQoNCkhvdyBhcmUgeW91Pw0KDQpUaGUgVUFFIE5hdGlvbmFsIGRheSB3aWxsIGNv bWluZyBzb29uLg0KDQpCdXQgdGhlIFVBRSBhbmNob3IgYnJhY2VsZXRzIGFyZSBvdXRtb2RlZCB0 aGlzIHllYXIsSG93IGRvIHlvdSBwcmVwYXJlIGdpZnRzIGZvciB5b3VyIE5hdGlvbmFsIERheXM/ DQoNCk91ciBjb21wYW55IGhhdmUgZGV2ZWxvcGVkIG5ldyBpdGVtcyB0byB5b3VyIENvdW50cnkg cGVvcGxlcyxwbHMgZmluZCBiZWxvdywNCg0KDQoNCg0KDQpNb3JlIGRldGFpbHMscGxzIGVtYWls IG1lIG9yIGNhbGwgbWUgZGlyZWN0LA0KDQpMb29raW5nIGZvcndhcmQgdG8gaGVhcmluZyBmcm9t IHlvdSwNCg0KSGF2ZSBhIG5pY2UgZGF5LA0KDQpCZXN0IFJlZ2FyZHMNCg0KQ2hhcmxvdHRlDQoN Cg0KDQoNCg0KUGhvbmU6ODYtMTM2MDA0NDAyNDgNClRlbDo4Ni03NTUtODE0OTUxMjUgIEZheDo4 Ni03NTUtODE0OTUwOTMNCkVtYWlsOiBzYWxlc0B4bS1qZXdlbHJ5LmNvbQ0KU2t5cGU6IGN4bWpl d2VscnkNCldlYnNpdGU6IHd3dy54bS1qZXdlbHJ5LmNvbQ0KQWRkcmVzczpCbGRnIEUgMi9GLFdl c3QgaW5kdXN0cmlhbCBwYXJrLFNoYWppbmcgdG93bixCYW9hbiBEaXN0cmljdCwgU2hlbnpoZW4s Q2hpbmE= ------=_002_NextPart072457174185_=---- Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable
Hey dear,
 
How are you?
 
The UAE National day will coming soon.
 
But the UAE anchor bracelets are outmoded this year,How do you p= repare=20 gifts for your National Days?
 
Our company have developed new items to your Country peoples,pls find= =20 below,
 
More details,pls email me or call me direct,
 
Looking forward to hearing from you,
 
Have a nice day,
 
Best Regards
 
Charlotte
 

3D""
Phone:= 86-13600440248
Tel:86-755-81495125 =20 Fax:86-755-81495093
Email: sales@xm-jewelry.com<= /A>
Skype: cxmjewelry
Website: www.xm-jewelry.com=
Addres= s:Bldg E 2/F,West industrial park,= Shajing=20 town,Baoan District,=20 Shenzhen,China
<= /DIV>
------=_002_NextPart072457174185_=------ ------=_001_NextPart356821681264_=---- Content-Type: image/gif; name="74(09-25-09-49-3(10-31-15-38-03).gif" Content-Transfer-Encoding: base64 Content-ID: <_Foxmail.0@2CA5DF3B-AA82-44DE-B2A4-75F2162BD09C> R0lGODlhFAAUAOYAAP//////AP8A//8AAAD//wD/AAAA/wAAAP//Mf//Of//Qvf3Qv//Sv/3Kf/3 Me/nKffvMe/nMe/nOf/3QvfvQv/3Sv/3UvfnGN7OIf/vMf/vOf/vQv/nGO/eMd7OMffnQv/vSv/v Uu/WGOfOGN7GGNa9GP/nKffeOf/nQv/nSr2lELWcEP/eIf/eKf/nUv/WCP/WEK2UGKWMGPfWKa2U IffWMf/eOee9EPfOGM6tGJR7GN69Mf/eSv/OEP/OGPfOMf/WOf/WQpx7EK2MIf/OMffGMc6lKd61 Mf/OOYxrEJx7GP/GKffGOf/OQtacEO+1Ife9Kf/GOXNSCOelGP+9IeetKd6lKe+1Mf/GSv/We/+t CO+lCOecCP+tEP+1GPetGOelIf+9Of/Oa/+lAO+cAN6UCOecEP+tGOecGP+1Kf/GWv/WjPecAO+U AN6MCM6EEMaEGN6EAO+UCK1rCLVzEM6MKf+1Qve9Y7VrCMZ7GL1rCL1zGK1jEP///wAAAAAAACH5 BAEAAH0ALAAAAAAUABQAAAf/gH2Cg2pqg31qWIeLg1pjaYJhY2OMjJNaVF6TlJWDWUspLhYhPExf hothYWljNqIMFhYpPEBgY2eqg5NEIAy+DBUMKUFNaJOHZ1obCr4KzBUgPEhVbFqHa0UTzgs6CgtJ IChBUW+ogmsnEx4JElIR7RQbR1Fw5n1jJx80CQgPCQkdNqAYEiQPp3tjamSQAQGBQwcONOww0mTP MTGToGTAEKOBRwcmZigJYgfPpDCCxHSp0WKEkBIXROQQ8iNKnTj2+qx5wsIHBxIrVNzwseTKnDWM soyZggMGjBcweviwwqdNFkZrJplxwoXMljJ09LAZc3WR0jNqsshxEyfOHTFnDch2InRybqdkdvN2 CgQAOw== ------=_001_NextPart356821681264_=---- Content-Type: image/gif; name="69(09-25-09-49-3(10-31-15-38-03).gif" Content-Transfer-Encoding: base64 Content-ID: <_Foxmail.1@DDE92CEC-D7D2-4E47-811C-139B5B7D06D9> R0lGODlhFAAUAPdVAP//////AP8A//8AAAD//wD/AAAA/wAAAGucc4zGlEKcSkqcUlKcWhiUISmU MQCECAiUEAiMEAicCAiUCAiMCBCMEBiMGCGcISmcKTGlMTGUMUKtQjmUOUqcSgicAAiUABCtCBCl CBitEAiMABicECmlIRC1ABCtABClABi1CBjOABjGABi9ACHeACHWADGlAEKcAFKMAEp7AFKEAEJj CFJzEGt7OWtzAISEUsbGrXtrAIxjAHNSAIxaAL2chK1CAKVSIaU5AL05AM4xAMYxALUpAMYhANYh AM45IecQAPcIAP8ICP8YGP85Of9KSv9SUv9aWv9ra/97e/+MjP+trf///wAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAFUALAAAAAAUABQA AAjjAKsIHEiwoMGDCBMObNJEikKDTJxQWQKlSpQBERUOGLjkCZMqUpwoZDKlSgIkA3zkWPIQyIAi PJIoSTLASIgSGwgqsDDiw4cgA4IGPdIjhgQJFwZOoPCARpEBSX68gKFDSNAVKhwoNWGix4AgESKA WBECwpABKlZwGEjhRNcBO1y0WAFhRYuzK1h0GFjBrdcdKuSCaHF3wAoTCwY2QHHiBtzALQYXZkGC oAMPJ2bAxepisAsiAzAYZKBBxoAenEO4UCHERkIGOGqwCKyaBYKHAhlkSCFBhAjcBBkw+A28uPGB AQEAOw== ------=_001_NextPart356821681264_=---- Content-Type: image/jpeg; name="1(09-25-17-38-15(10-31-15-38-03).jpg" Content-Transfer-Encoding: base64 Content-ID: <_Foxmail.2@0CE3F003-36ED-43A3-8D7D-A76A8C5D7628> /9j/4AAQSkZJRgABAQEAYABgAAD/4QAwRXhpZgAATU0AKgAAAAgAAQExAAIAAAAOAAAAGgAAAAB3 d3cubWVpdHUuY29tAP/bAEMAAwICAwICAwMDAwQDAwQFCAUFBAQFCgcHBggMCgwMCwoLCw0OEhAN DhEOCwsQFhARExQVFRUMDxcYFhQYEhQVFP/bAEMBAwQEBQQFCQUFCRQNCw0UFBQUFBQUFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFP/AABEIAUoCEwMBEQACEQEDEQH/ xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMA BBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0 tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEB AQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2Fx EyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZ WmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TF xsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP0VoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA3D1F AAOaACgA60AFABQAuDQAlAAeKACgAoAKACgAoAKACgAPFABQADnpzQAdKACgAPHWgAoAKACgAoAK ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KADIoAKACgAYhfvEL9TigBoljPSRD/wIUAKWUDJbA9c0AcZ4p+MXg3wY7Jq/iCytZB/B5gLUAc3a ftQfDy8YrBriP2yoBFAHSaT8YfButMqW+uWobsHcKTQBU8afHHwh4GsftN7qiTEgkRW5Dn8KAPGL v9v/AMFW199nSwu5AMgOw2igDb079tbwpqCBzayRqe4PT9aCbHZ6Z+0/4C1OzknGpCJlAykmAc0B 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 kXYU+DzuB2Zx6Cs3EUpjj4SZhjZ+Zp8paqIcPBpPWPP1quUHUQ7/AIQ1v7h/Kp5Svak6eDOBlD+V HKHOiZfBnt+lHKJyJV8GDuBRymTkTR+DVyM4AqySVfCUYOMDFAFhPC0CgdPyp2AmTw3bL1A+tFgJ V0G2TooosBKNJtxj92PyosBKun26dIx+VFiBwtYh0RR+FFgHeQnZQKLAOCAdsfSiwAeo4NUA44I7 0ANBJPNJIBa0QBQTqFINQqSgoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAoAKACgAoAKACgAoAKVgCiwBTAOfb8KADd9aAD6ZoABnPWgdxSeP8A61AXG/h+lK5N w2j+6KYWuG0f3RUoGhdo9qsEg496m47C7vrRcLiZPvRcdxcA0XEJRYAosAUwCgAoAKACgAoAKACg AoAKACnYAouAUXAKLgFIAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoA/9k= ------=_001_NextPart356821681264_=---- Content-Type: image/jpeg; name="2(09-25-17-38-15(10-31-15-38-03).jpg" Content-Transfer-Encoding: base64 Content-ID: <_Foxmail.3@B0C4A97F-4E61-4407-A09E-5BBB0385D55D> /9j/4AAQSkZJRgABAQEAYABgAAD/4QAwRXhpZgAATU0AKgAAAAgAAQExAAIAAAAOAAAAGgAAAAB3 d3cubWVpdHUuY29tAP/bAEMAAwICAwICAwMDAwQDAwQFCAUFBAQFCgcHBggMCgwMCwoLCw0OEhAN DhEOCwsQFhARExQVFRUMDxcYFhQYEhQVFP/bAEMBAwQEBQQFCQUFCRQNCw0UFBQUFBQUFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFP/AABEIAX0CfgMBEQACEQEDEQH/ xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMA BBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0 tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEB AQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2Fx EyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZ WmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TF xsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP0VoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg 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 AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA/9k= ------=_001_NextPart356821681264_=---- Content-Type: image/jpeg; name="=?gb2312?B?Ml+4sbG+KDA5LTI3LTE1LTE2KDEwLTMxLTE1LTM4LTAzKS5qcGc=?=" Content-Transfer-Encoding: base64 Content-ID: <_Foxmail.4@5B760D56-27C9-4C37-8050-60E74F9F09C3> /9j/4AAQSkZJRgABAQEAYABgAAD/4QAwRXhpZgAATU0AKgAAAAgAAQExAAIAAAAOAAAAGgAAAAB3 d3cubWVpdHUuY29tAP/bAEMAAwICAwICAwMDAwQDAwQFCAUFBAQFCgcHBggMCgwMCwoLCw0OEhAN DhEOCwsQFhARExQVFRUMDxcYFhQYEhQVFP/bAEMBAwQEBQQFCQUFCRQNCw0UFBQUFBQUFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFP/AABEIAXMCZwMBEQACEQEDEQH/ xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMA BBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0 tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEB AQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2Fx EyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZ WmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TF xsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP0VoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAQGgBaACgAoAKACgAoAK ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA 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 UAOoAKAHA5oAWgAoAKAFBxQA6gAoAUGgBaACgBQcUmA6pAKACrAKAFBxQA6gAoAKAAHFADqACgAo AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKACgAoAKACgAoAxaACgBQaAFoAUHFADqACgBwOakBaoAoAAcUAOoAKAHA5oAWgAoAKA FBxQA6gAoAUGgBaACm0A4HNTYBakAqwCgAoAUHFADqACgAoAUHFAC0AFABQAUAFABQAUAFABQAUA FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU AFAGIDmgBaACgBQaAFoAUHFADqACgBwOakBaoAoAAcUAOoAKAHA5oAWgAoAKAFBxQA6gAoAUGgBa ACgBwOaAFqACgAqwCgBQcUAOoAKACgBQaAFoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgBNwoAwwcUAO6igBaACgB wOaACgBQcUAOoAAcUAO6ipAWqAKAFBxQAtABQA4HNAC0AFABQA4HNAC0AFACg5oAWgAoAcDmoAWg AqwCgAoAUHFADqACgAoAUGgBaACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAMigBN1ABuoATOaACgAoAxKAFWgB1ABQAUAOoAKAHDpQA tACjrQA6oAKsAoAVelAC0AFAD6ACgAoAKAHDpQAtABQA6gAoAKAHjpUAFABVgFABQA4dKAFoAKAC gBw6UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA FABQAUAI3SgBKACgAoAKACgAoAKAP//Z ------=_001_NextPart356821681264_=---- Content-Type: image/jpeg; name="4589_4589_2_1(09(10-31-15-38-03).jpg" Content-Transfer-Encoding: base64 Content-ID: <_Foxmail.5@E3A542EE-947F-4244-817F-95C71C7FDD1A> /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCABOAKgDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9U6Qn FLXzj+3P+1HL+y78JYtT0m3gu/FWs3BsNJiuQTFG20s8zqPvBFH3c8ll7ZoDc+jQc0Zr+fzXv2uv jZ4m1OS/vfil4nWd2LbbO/e1iX2WOLaoHtius8A/8FDvjr8PblCnjyTxBbqRutPEMSXasPTecSD8 GqeYvlZ+69LX59fA7/grl4T8TTW+n/EzQZPCN25C/wBr6aWurEk92XHmRj/vse9fd3hbxdovjjQ7 XWfD+q2etaTdLuhvbGZZYnHsykjPt1FNO5LVjXooopiCiiigAooooAKKKKACiiigAooooAKKKKAC iiigAr88f+Cw/gbVdW+H/gPxXaQvPpei31xbXxQZEPnqnlu3oN0e3Pqw9a/Q6szxL4b0zxfoN/ou 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 m/tPSdPS1uPscjPCGGeEZgCV54JANFeiUUAf/9k= ------=_001_NextPart356821681264_=------ From bo.li.liu@oracle.com Thu Oct 31 04:34:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id F1F307F52 for ; Thu, 31 Oct 2013 04:34:40 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id D289730405F for ; Thu, 31 Oct 2013 02:34:37 -0700 (PDT) X-ASG-Debug-ID: 1383212076-04cb6c50391d1c50001-NocioJ Received: from aserp1040.oracle.com (aserp1040.oracle.com [141.146.126.69]) by cuda.sgi.com with ESMTP id CpxyH2nYScnuUvp5 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 31 Oct 2013 02:34:37 -0700 (PDT) X-Barracuda-Envelope-From: bo.li.liu@oracle.com X-Barracuda-Apparent-Source-IP: 141.146.126.69 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by aserp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r9V9YYpf015364 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 31 Oct 2013 09:34:34 GMT Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9V9YXF0006525 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 31 Oct 2013 09:34:34 GMT Received: from abhmt104.oracle.com (abhmt104.oracle.com [141.146.116.56]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9V9YXk8024171; Thu, 31 Oct 2013 09:34:33 GMT Received: from localhost.localdomain.com (/10.182.228.124) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 31 Oct 2013 02:34:32 -0700 From: Liu Bo To: linux-btrfs@vger.kernel.org Cc: xfs@oss.sgi.com, Dave Chinner Subject: [PATCH v3] xfstests: add regression test for running btrfs balance and defrag concurrently Date: Thu, 31 Oct 2013 17:34:22 +0800 X-ASG-Orig-Subj: [PATCH v3] xfstests: add regression test for running btrfs balance and defrag concurrently Message-Id: <1383212062-30153-1-git-send-email-bo.li.liu@oracle.com> X-Mailer: git-send-email 1.8.1.4 X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: aserp1040.oracle.com[141.146.126.69] X-Barracuda-Start-Time: 1383212076 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141929 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines The test aims to trigger snapshot-aware defrag path in write endio by running balance, which is not expected and leads to a crash. Signed-off-by: Liu Bo --- v3: - replace dd with xfs_io, which is preferable in xfstests. - unify the for loop style. - remove unneeded comments as required. v2: remove unneeded comments as required. tests/btrfs/021 | 93 +++++++++++++++++++++++++++++++++++++++++++++++++++++ tests/btrfs/021.out | 2 ++ tests/btrfs/group | 1 + 3 files changed, 96 insertions(+) create mode 100755 tests/btrfs/021 create mode 100644 tests/btrfs/021.out diff --git a/tests/btrfs/021 b/tests/btrfs/021 new file mode 100755 index 0000000..e6d645c --- /dev/null +++ b/tests/btrfs/021 @@ -0,0 +1,93 @@ +#! /bin/bash +# FS QA Test No. 021 +# +# A regression test of running btrfs balance and defrag concurrently. +# +# The test aims to trigger snapshot-aware defrag path in endio by +# running balance, which is not expected and leads to a crash. +# +#----------------------------------------------------------------------- +# Copyright (c) 2013 Oracle. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it would be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +#----------------------------------------------------------------------- +# + +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" + +here=`pwd` +tmp=/tmp/$$ +status=1 # failure is the default! +trap "_cleanup; exit \$status" 0 1 2 3 15 + +_cleanup() +{ + cd / + rm -f $tmp.* +} + +# get standard environment, filters and checks +. ./common/rc +. ./common/filter + +# real QA test starts here +run_test() +{ + $BTRFS_UTIL_PROG balance start $SCRATCH_MNT >> $seqres.full & + + sleep 0.5 + + find $SCRATCH_MNT -type f -print0 | xargs -0 \ + $BTRFS_UTIL_PROG filesystem defrag -f + + sync + wait +} + +_supported_fs btrfs +_supported_os Linux +_require_scratch + +rm -f $seqres.full + +_scratch_mkfs > /dev/null 2>&1 +_scratch_mount + +# This is going to reproduce a race senario between balance and the writeback +# of snapshot-aware defragment. + +# we first create a few files to get higher btree height. +for j in `seq 0 100`; do + touch $SCRATCH_MNT/padding-$j +done + +# Get 50 files with fragments by using backwards writes. +for j in `seq 0 50`; do + for i in `seq 20 -1 1`; do + $XFS_IO_PROG -f -d -c "pwrite $(($i * 4096)) 4096" \ + $SCRATCH_MNT/foo-$j >> $seqres.full | _filter_xfs_io + done +done + +# Make sure that our metadata makes it self on disk. +sync + +run_test + +# success, all done +echo "Silence is golden" +status=0 +exit diff --git a/tests/btrfs/021.out b/tests/btrfs/021.out new file mode 100644 index 0000000..09f4062 --- /dev/null +++ b/tests/btrfs/021.out @@ -0,0 +1,2 @@ +QA output created by 021 +Silence is golden diff --git a/tests/btrfs/group b/tests/btrfs/group index 1159499..410f8ed 100644 --- a/tests/btrfs/group +++ b/tests/btrfs/group @@ -23,3 +23,4 @@ 018 auto quick 019 auto quick 020 auto quick +021 auto quick -- 1.8.2.1 From h.dijkhof@copetel.com Thu Oct 31 05:40:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id EB1237F53 for ; Thu, 31 Oct 2013 05:40:24 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id CB2798F8040 for ; Thu, 31 Oct 2013 03:40:21 -0700 (PDT) X-ASG-Debug-ID: 1383216000-04cb6c40d33e2830001-w1Z2WR Received: from fed1rmfepo103.cox.net (fed1rmfepo103.cox.net [68.230.241.145]) by cuda.sgi.com with ESMTP id s7Mla6LZdh3Sven9 for ; Thu, 31 Oct 2013 03:40:00 -0700 (PDT) X-Barracuda-Envelope-From: h.dijkhof@copetel.com X-Barracuda-Apparent-Source-IP: 68.230.241.145 Received: from fed1rmimpo109 ([68.230.241.158]) by fed1rmfepo103.cox.net (InterMail vM.8.01.05.09 201-2260-151-124-20120717) with ESMTP id <20131031104000.VMBL21010.fed1rmfepo103.cox.net@fed1rmimpo109> for ; Thu, 31 Oct 2013 06:40:00 -0400 Received: from [5.45.61.37] ([77.234.41.181]) by fed1rmimpo109 with cox id jmfa1m00G3uXQAt01mfs4n; Thu, 31 Oct 2013 06:40:00 -0400 X-CT-Class: Bulk X-CT-Score: 5.00 X-CT-RefID: str=0001.0A020204.52723370.00F1,ss=3,sh,re=0.100,fgs=0 X-CT-Spam: 0 X-Authority-Analysis: v=2.0 cv=Z5Yy6gtA c=1 sm=1 p=-vDM8FKJ6LMA:10 a=x1wscV/w0D+OZyUGj9ma0Q==:17 a=vEdUwPpxwwgA:10 a=d3ZwFMNkyaEA:10 a=8nJEP1OIZ-IA:10 a=uPfufodnAAAA:8 a=pGLkceISAAAA:8 a=_6GpL_ENAAAA:8 a=XfX5FXB7O-KO-Ok5bG4A:9 a=wPNLvfGTeEIA:10 a=-uyC4ynsEogA:10 a=qQFnNYi0CHYA:10 a=x1wscV/w0D+OZyUGj9ma0Q==:117 X-CM-Score: 100.00 Authentication-Results: cox.net; auth=pass (LOGIN) smtp.auth=elainelieb@cox.net Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Subject: proposal To: Recipients X-ASG-Orig-Subj: proposal From: "Mrs Lin" Date: Thu, 31 Oct 2013 02:39:55 -0800 Reply-To: mrsnlw01@gmail.com X-Antivirus: avast! (VPS 131030-0, 10/30/2013), Outbound message X-Antivirus-Status: Clean Message-Id: <20131031104000.VMBL21010.fed1rmfepo103.cox.net@fed1rmimpo109> X-Barracuda-Connect: fed1rmfepo103.cox.net[68.230.241.145] X-Barracuda-Start-Time: 1383216000 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_ADDR_MATCH X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141930 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address I am Mrs. Cherry L.Chen a staff of Lloyds TSB Group Plc. have a very confid= ential Business Preposition i want to share with you --- This email is free from viruses and malware because avast! Antivirus protec= tion is active. http://www.avast.com From eguan@redhat.com Thu Oct 31 05:57:46 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 05B497F52 for ; Thu, 31 Oct 2013 05:57:46 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id E971F304048 for ; Thu, 31 Oct 2013 03:57:42 -0700 (PDT) X-ASG-Debug-ID: 1383217061-04cb6c40d43e3bb0001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id ogUGEI5j1jeLYKRB for ; Thu, 31 Oct 2013 03:57:42 -0700 (PDT) X-Barracuda-Envelope-From: eguan@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9VAvfWr003620 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 31 Oct 2013 06:57:41 -0400 Received: from localhost (vpn1-113-5.nay.redhat.com [10.66.113.5]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9VAvdOM004464; Thu, 31 Oct 2013 06:57:40 -0400 From: Eryu Guan To: xfs@oss.sgi.com Cc: Eryu Guan Subject: [PATCH] xfstests: fix _filter_ro_mount and make xfs/200 pass with old mount Date: Thu, 31 Oct 2013 18:55:16 +0800 X-ASG-Orig-Subj: [PATCH] xfstests: fix _filter_ro_mount and make xfs/200 pass with old mount Message-Id: <1383216916-2211-1-git-send-email-eguan@redhat.com> X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1383217062 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 We just want to remove "block device" in _filter_ro_mount(), so add "mount:" back. Add one more call of _filter_ro_mount() in xfs/200 to match 200.out. Signed-off-by: Eryu Guan --- common/filter | 2 +- tests/xfs/200 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/common/filter b/common/filter index 2390ec0..e37ce69 100644 --- a/common/filter +++ b/common/filter @@ -308,7 +308,7 @@ _filter_fstrim() # Older mount output referred to "block device" when mounting RO devices # It's gone in newer versions _filter_ro_mount() { - sed -e "s/mount: block device//g" \ + sed -e "s/mount: block device/mount:/g" \ -e "s/mount: cannot mount block device/mount: cannot mount/g" } diff --git a/tests/xfs/200 b/tests/xfs/200 index f573481..f4db64f 100755 --- a/tests/xfs/200 +++ b/tests/xfs/200 @@ -58,7 +58,7 @@ blockdev --setro $SCRATCH_DEV # Mount it, and make sure we can't write to it, and we can unmount it again # echo "mounting read-only block device:" -_scratch_mount 2>&1 | _filter_scratch +_scratch_mount 2>&1 | _filter_scratch | _filter_ro_mount echo "touching file on read-only filesystem (should fail)" touch $SCRATCH_MNT/foo 2>&1 | _filter_scratch -- 1.8.3.1 From BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 31 06:15:35 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2B2AD7F54 for ; Thu, 31 Oct 2013 06:15:35 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id BCD39AC001 for ; Thu, 31 Oct 2013 04:15:31 -0700 (PDT) X-ASG-Debug-ID: 1383218129-04bdf078973ffd70001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id oBenuQGPri4SScB1 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 31 Oct 2013 04:15:30 -0700 (PDT) X-Barracuda-Envelope-From: BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VbqDp-0007U2-74; Thu, 31 Oct 2013 11:15:29 +0000 Date: Thu, 31 Oct 2013 04:15:29 -0700 From: Christoph Hellwig To: Eryu Guan Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: fix _filter_ro_mount and make xfs/200 pass with old mount Message-ID: <20131031111529.GA24560@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfstests: fix _filter_ro_mount and make xfs/200 pass with old mount References: <1383216916-2211-1-git-send-email-eguan@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1383216916-2211-1-git-send-email-eguan@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1383218130 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141930 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 31, 2013 at 06:55:16PM +0800, Eryu Guan wrote: > We just want to remove "block device" in _filter_ro_mount(), so add > "mount:" back. > > Add one more call of _filter_ro_mount() in xfs/200 to match 200.out. Thanks, I've seen this issue too but didn't have time to debug it yet. Reviewed-by: Christoph Hellwig From cmaiolino@redhat.com Thu Oct 31 07:13:07 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C00677F56 for ; Thu, 31 Oct 2013 07:13:07 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id AE400304071 for ; Thu, 31 Oct 2013 05:13:04 -0700 (PDT) X-ASG-Debug-ID: 1383221580-04cb6c40d33e9480001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id HHpBReTKrHnXZFk1 for ; Thu, 31 Oct 2013 05:13:00 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9VCCxkW018004 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 31 Oct 2013 08:12:59 -0400 Received: from orion.maiolino.org (ovpn-113-27.phx2.redhat.com [10.3.113.27]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9VCCtUm002643 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO) for ; Thu, 31 Oct 2013 08:12:58 -0400 Date: Thu, 31 Oct 2013 10:12:54 -0200 From: Carlos Maiolino To: xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: fix compile error of src/fssum.c on bigendian host Message-ID: <20131031121254.GB14337@orion.maiolino.org> X-ASG-Orig-Subj: Re: [PATCH] xfstests: fix compile error of src/fssum.c on bigendian host Mail-Followup-To: xfs@oss.sgi.com References: <1383105343-15348-1-git-send-email-eguan@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1383105343-15348-1-git-send-email-eguan@redhat.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1383221580 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Looks good, Reviewed-by: Carlos Maiolino On Wed, Oct 30, 2013 at 11:55:43AM +0800, Eryu Guan wrote: > Definition of htonll() is needed on bigendian host too, otherwise > src/fssum.c won't compile on ppc64/s390x hosts. > > Signed-off-by: Eryu Guan > --- > src/fssum.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/src/fssum.c b/src/fssum.c > index c75ff8b..c26d32b 100644 > --- a/src/fssum.c > +++ b/src/fssum.c > @@ -50,6 +50,8 @@ > > #if __BYTE_ORDER == __LITTLE_ENDIAN > #define htonll(x) __bswap_64 (x) > +#else > +#define htonll(x) (x) > #endif > #endif > > -- > 1.8.3.1 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs -- Carlos From cmaiolino@redhat.com Thu Oct 31 07:13:28 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 29B947F5D for ; Thu, 31 Oct 2013 07:13:28 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id BB87CAC003 for ; Thu, 31 Oct 2013 05:13:27 -0700 (PDT) X-ASG-Debug-ID: 1383221606-04cbb00de02a8520001-NocioJ Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id jONdykYMMTOAiBSl for ; Thu, 31 Oct 2013 05:13:26 -0700 (PDT) X-Barracuda-Envelope-From: cmaiolino@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r9VCDQ8c021663 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Thu, 31 Oct 2013 08:13:26 -0400 Received: from orion.maiolino.org (ovpn-113-27.phx2.redhat.com [10.3.113.27]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r9VCDMQQ007558 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO) for ; Thu, 31 Oct 2013 08:13:25 -0400 Date: Thu, 31 Oct 2013 10:13:21 -0200 From: Carlos Maiolino To: xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: fix mkfs filter on xfs/096 Message-ID: <20131031121321.GC14337@orion.maiolino.org> X-ASG-Orig-Subj: Re: [PATCH] xfstests: fix mkfs filter on xfs/096 Mail-Followup-To: xfs@oss.sgi.com References: <1383105535-28686-1-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1383105535-28686-1-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1383221606 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Looks good, Reviewed-by: Carlos Maiolino On Wed, Oct 30, 2013 at 02:58:55PM +1100, Dave Chinner wrote: > From: Dave Chinner > > Needs to filter out the new ftype field. > > Signed-off-by: Dave Chinner > --- > tests/xfs/096 | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/tests/xfs/096 b/tests/xfs/096 > index 44b19b0..b2719bc 100755 > --- a/tests/xfs/096 > +++ b/tests/xfs/096 > @@ -87,6 +87,7 @@ _mkfs_filter() > -e 's/\(realtime[ ]*=\).*extsz/\1REALTIME extsz/' \ > -e '/.*crc=/d' \ > -e 's/ *$//' \ > + -e 's/ ftype=[01]//' \ > | grep -v parent > } > > -- > 1.8.4.rc3 > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs -- Carlos From MAILER-DAEMON Thu Oct 31 07:49:23 2013 Return-Path: <> X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id CC7977F59 for ; Thu, 31 Oct 2013 07:49:23 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id ABF45304048 for ; Thu, 31 Oct 2013 05:49:23 -0700 (PDT) X-ASG-Debug-ID: 1383223757-04bdf07898406220001-NocioJ Received: from emea01-am1-obe.outbound.protection.outlook.com (emea01-am1-ndr.ptr.protection.outlook.com [157.56.116.102]) by cuda.sgi.com with ESMTP id GPkgtwb4sVajLYb8 (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Thu, 31 Oct 2013 05:49:19 -0700 (PDT) X-Barracuda-Envelope-From: X-Barracuda-Apparent-Source-IP: 157.56.116.102 Received: from FRANCOSERVER.FRANCO.Local (92.27.23.117) by AMSPR03MB241.eurprd03.prod.outlook.com (10.242.85.16) with Microsoft SMTP Server (TLS) id 15.0.810.5; Thu, 31 Oct 2013 12:49:16 +0000 Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Subject: WILL To: Terry X-ASG-Orig-Subj: WILL From: Terry Scholes Date: Thu, 31 Oct 2013 12:43:12 +0000 Reply-To: Message-ID: <378b7e66-37db-436f-90fc-4b39766eaa3f@AMSPR03MB241.eurprd03.prod.outlook.com> X-Originating-IP: [92.27.23.117] X-ClientProxiedBy: AMSPR02CA001.eurprd02.prod.outlook.com (10.242.87.139) To AMSPR03MB241.eurprd03.prod.outlook.com (10.242.85.16) X-Forefront-PRVS: 0016DEFF96 X-Forefront-Antispam-Report: SFV:SPM;SFS:(199002)(189002)(85306002)(76176001)(69226001)(80976001)(56776001)(54316002)(76482001)(65816001)(53256004)(79102001)(59766001)(77982001)(81542001)(77096001)(56816003)(76796001)(76576001)(76786001)(80022001)(66066001)(63696002)(47776003)(50986001)(51856001)(46102001)(47976001)(47736001)(33646001)(4396001)(74876001)(87266001)(42186004)(54356001)(49866001)(74316001)(558084003)(83322001)(31686002)(221733001)(81686001)(81342001)(81816001)(74706001)(50466002)(23756003)(74366001)(74662001)(74502001)(43066001)(47446002)(19580405001)(19580395003)(83072001)(573344001)(42262001);DIR:OUT;SFP:1501;SCL:5;SRVR:AMSPR03MB241;H:FRANCOSERVER.FRANCO.Local;CLIP:92.27.23.117;FPR:;RD:InfoNoRecords;A:0;MX:1;LANG:en; X-OriginatorOrg: ilsin.onmicrosoft.com X-Barracuda-Connect: emea01-am1-ndr.ptr.protection.outlook.com[157.56.116.102] X-Barracuda-Start-Time: 1383223758 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_ADDR_MATCH, EMPTY_ENV_FROM X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141932 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 EMPTY_ENV_FROM Empty Envelope From Address 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address You've been nominated as beneficiary to the will of Late Jorg Alfons in acc= ordance to the codicil and last testament of his will. For details, send am= E-mail to: terry.schole@skygroups.org From info@reality-nz.sk Thu Oct 31 09:07:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 6CA307F59 for ; Thu, 31 Oct 2013 09:07:45 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 08F11AC007 for ; Thu, 31 Oct 2013 07:07:41 -0700 (PDT) X-ASG-Debug-ID: 1383228457-04bdf0789a40b3a0001-w1Z2WR Received: from mail.presro.sk (mail.presro.sk [188.120.1.61]) by cuda.sgi.com with ESMTP id lVrXmvrurgQuPUt7 for ; Thu, 31 Oct 2013 07:07:38 -0700 (PDT) X-Barracuda-Envelope-From: info@reality-nz.sk X-Barracuda-Apparent-Source-IP: 188.120.1.61 Received: from localhost (localhost [127.0.0.1]) by mail.presro.sk (Postfix) with ESMTP id C044221C26; Thu, 31 Oct 2013 14:51:22 +0100 (CET) Received: from mail.presro.sk ([127.0.0.1]) by localhost (mail.presro.sk [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WORyYFx3zU4A; Thu, 31 Oct 2013 14:51:22 +0100 (CET) Received: from webmail.presro.sk (ns.presro.sk [188.120.1.62]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.presro.sk (Postfix) with ESMTPSA id 7E33C225A4; Thu, 31 Oct 2013 14:47:45 +0100 (CET) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Thu, 31 Oct 2013 07:20:13 -0700 From: WEBMAIL UPDATE 2013 To: undisclosed-recipients:; Subject: =?UTF-8?Q?V=C3=A1=C5=BEen=C3=AD=20E-mail=20u=C5=BE=C3=ADvatela=3B?= Message-ID: X-ASG-Orig-Subj: =?UTF-8?Q?V=C3=A1=C5=BEen=C3=AD=20E-mail=20u=C5=BE=C3=ADvatela=3B?= X-Sender: info@reality-nz.sk User-Agent: Roundcube Webmail/0.5 X-Barracuda-Connect: mail.presro.sk[188.120.1.61] X-Barracuda-Start-Time: 1383228458 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.00 X-Barracuda-Spam-Status: No, SCORE=2.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC3_MV0164 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141933 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 2.00 BSF_SC3_MV0164 Custom rule MV0164 Vážení E-mail užívatela; Prekrocili ste 23432 boxy nastavit svoje Webová služba / Administrátor, a budete mat problémy pri odosielaní a prijímat e-maily, kým znova overit. Musíte aktualizovat kliknutím na odkaz nižšie a vyplnte údaje pre overenie vášho úctu Prosím, kliknite na odkaz nižšie alebo skopírovat vložit do e-prehliadac pre overenie Schránky. http://webmailupdate6786.jimdo.com/ Pozor! Ak tak neurobíte, budú mat obmedzený prístup k e-mailu schránky. Ak sa nepodarí aktualizovat svoj ??úcet do troch dní od aktualizácie oznámenia, bude váš úcet natrvalo uzavretá. S pozdravom, System Administrator From BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 31 09:44:34 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B5CEA7F59 for ; Thu, 31 Oct 2013 09:44:34 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9558A304062 for ; Thu, 31 Oct 2013 07:44:31 -0700 (PDT) X-ASG-Debug-ID: 1383230670-04bdf0789840dd40001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id fw9ckZ3hykQOdqln (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 31 Oct 2013 07:44:30 -0700 (PDT) X-Barracuda-Envelope-From: BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VbtU6-0005p0-5U; Thu, 31 Oct 2013 14:44:30 +0000 Date: Thu, 31 Oct 2013 07:44:30 -0700 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 01/30] xfsprogs: fix automatic dependency generation Message-ID: <20131031144430.GA22359@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 01/30] xfsprogs: fix automatic dependency generation References: <1383107481-28937-1-git-send-email-david@fromorbit.com> <1383107481-28937-2-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1383107481-28937-2-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1383230670 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Wed, Oct 30, 2013 at 03:30:52PM +1100, Dave Chinner wrote: > From: Dave Chinner > > Adding are removing a header file does not result in dependency > regeneration like it should. make clean will rebuild the > dependencies, but a normal make won't. Fix it. > > Signed-off-by: Dave Chinner Looks good. This should also go into the other repositories sharing the build system. Reviewed-by: Christoph Hellwig From BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 31 09:44:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id BA6CB7F62 for ; Thu, 31 Oct 2013 09:44:49 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id A9008304059 for ; Thu, 31 Oct 2013 07:44:49 -0700 (PDT) X-ASG-Debug-ID: 1383230688-04cbb00dde2b1440001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id awDlfGZTpA1vIEuK (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 31 Oct 2013 07:44:48 -0700 (PDT) X-Barracuda-Envelope-From: BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VbtUO-0005pQ-7h; Thu, 31 Oct 2013 14:44:48 +0000 Date: Thu, 31 Oct 2013 07:44:48 -0700 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 02/30] xfs: fix some minor sparse warnings Message-ID: <20131031144448.GB22359@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 02/30] xfs: fix some minor sparse warnings References: <1383107481-28937-1-git-send-email-david@fromorbit.com> <1383107481-28937-3-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1383107481-28937-3-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1383230688 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Looks good, Reviewed-by: Christoph Hellwig From BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 31 09:45:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 0F28F7F5F for ; Thu, 31 Oct 2013 09:45:30 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id E2B25304059 for ; Thu, 31 Oct 2013 07:45:29 -0700 (PDT) X-ASG-Debug-ID: 1383230725-04cb6c50391e6fe0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id By4ICTpypwCBIUp9 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 31 Oct 2013 07:45:25 -0700 (PDT) X-Barracuda-Envelope-From: BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VbtUz-0006sv-Ct; Thu, 31 Oct 2013 14:45:25 +0000 Date: Thu, 31 Oct 2013 07:45:25 -0700 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 03/30] xfs: create a shared header file for format-related information Message-ID: <20131031144525.GC22359@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 03/30] xfs: create a shared header file for format-related information References: <1383107481-28937-1-git-send-email-david@fromorbit.com> <1383107481-28937-4-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1383107481-28937-4-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1383230725 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Wed, Oct 30, 2013 at 03:30:54PM +1100, Dave Chinner wrote: > All of the buffer operations structures are needed to be exported > for xfs_db, so move them all to a common location rather than > spreading them all over the place. They are verifying the on-disk > format, so while xfs_format.h might be a good place, it is not part > of the on disk format. > > Hence we need to create a new header file that we centralise these > related definitions. Start by moving the bffer operations > structures, and then also move all the other definitions that have > crept into xfs_log_format.h and xfs_format.h as there was no other > shared header file to put them in. > > Signed-off-by: Dave Chinner Looks good, Reviewed-by: Christoph Hellwig From BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 31 09:45:42 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4C91A7F72 for ; Thu, 31 Oct 2013 09:45:42 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id D9FCEAC004 for ; Thu, 31 Oct 2013 07:45:38 -0700 (PDT) X-ASG-Debug-ID: 1383230738-04bdf0789740de80001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id GF2woiGNSgSY1JFK (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 31 Oct 2013 07:45:38 -0700 (PDT) X-Barracuda-Envelope-From: BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VbtVC-0006tQ-2T; Thu, 31 Oct 2013 14:45:38 +0000 Date: Thu, 31 Oct 2013 07:45:38 -0700 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 04/30] xfs: split dquot buffer operations out Message-ID: <20131031144538.GD22359@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 04/30] xfs: split dquot buffer operations out References: <1383107481-28937-1-git-send-email-david@fromorbit.com> <1383107481-28937-5-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1383107481-28937-5-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1383230738 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Wed, Oct 30, 2013 at 03:30:55PM +1100, Dave Chinner wrote: > From: Dave Chinner > > Parts of userspace want to be able to read and modify dquot buffers > (e.g. xfs_db) so we need to split out the reading and writing of > these buffers so it is easy to shared code with libxfs in userspace. > > Signed-off-by: Dave Chinner Looks good, Reviewed-by: Christoph Hellwig From BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 31 09:45:49 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C3FF87F78 for ; Thu, 31 Oct 2013 09:45:49 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id B20D48F8070 for ; Thu, 31 Oct 2013 07:45:49 -0700 (PDT) X-ASG-Debug-ID: 1383230748-04cb6c50391e7050001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id q8pDy8Y4nxNqrzki (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 31 Oct 2013 07:45:49 -0700 (PDT) X-Barracuda-Envelope-From: BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VbtVM-0006th-KT; Thu, 31 Oct 2013 14:45:48 +0000 Date: Thu, 31 Oct 2013 07:45:48 -0700 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 05/30] xfs: decouple inode and bmap btree header files Message-ID: <20131031144548.GE22359@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 05/30] xfs: decouple inode and bmap btree header files References: <1383107481-28937-1-git-send-email-david@fromorbit.com> <1383107481-28937-6-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1383107481-28937-6-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1383230748 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Looks good, Reviewed-by: Christoph Hellwig From BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 31 09:46:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C59847F5D for ; Thu, 31 Oct 2013 09:46:24 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5FAC0AC004 for ; Thu, 31 Oct 2013 07:46:24 -0700 (PDT) X-ASG-Debug-ID: 1383230783-04cb6c40d43f3420001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id 37FDyKxKxZtDOgSD (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 31 Oct 2013 07:46:23 -0700 (PDT) X-Barracuda-Envelope-From: BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VbtVv-0006vD-3y; Thu, 31 Oct 2013 14:46:23 +0000 Date: Thu, 31 Oct 2013 07:46:23 -0700 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 06/30] libxfs: unify xfs_btree.c with kernel code Message-ID: <20131031144623.GF22359@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 06/30] libxfs: unify xfs_btree.c with kernel code References: <1383107481-28937-1-git-send-email-david@fromorbit.com> <1383107481-28937-7-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1383107481-28937-7-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1383230783 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Wed, Oct 30, 2013 at 03:30:57PM +1100, Dave Chinner wrote: > From: Dave Chinner > > The libxfs/xfs_btree.c code does not contain a small amount of code > for btree block readahead that the kernel code does. Instead, it > short circuits it at a higher layer and doesn't include the lower > layer functions. There is no harm in calling the lower lay functions > and have them do nothing, and doing so unifies the kernel and > userspace code. > > Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig From BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 31 09:47:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A64EE7F76 for ; Thu, 31 Oct 2013 09:47:40 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 946DF8F8039 for ; Thu, 31 Oct 2013 07:47:40 -0700 (PDT) X-ASG-Debug-ID: 1383230859-04cbb00de02b17c0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id 7l3ynJps4RfjaCJ0 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 31 Oct 2013 07:47:39 -0700 (PDT) X-Barracuda-Envelope-From: BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VbtX9-0006wK-9D; Thu, 31 Oct 2013 14:47:39 +0000 Date: Thu, 31 Oct 2013 07:47:39 -0700 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 07/30] libxfs: bmap btree owner swap support Message-ID: <20131031144739.GG22359@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 07/30] libxfs: bmap btree owner swap support References: <1383107481-28937-1-git-send-email-david@fromorbit.com> <1383107481-28937-8-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1383107481-28937-8-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1383230859 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Wed, Oct 30, 2013 at 03:30:58PM +1100, Dave Chinner wrote: > From: Dave Chinner > > For CRC enabled filesystems, we can't just swap inode forks from one > inode to another when defragmenting a file - the blocks in the inode > fork bmap btree contain pointers back to the owner inode. Hence if > we are to swap the inode forks we have to atomically modify every > block in the btree during the transaction. > > This patch brings across the kernel code for doing the owner > swap of an entire fork - something that we are likely to end up > needing in xfs_repair when reparenting stray inodes to lost+found - > without all the associated swap extents transaction and recovery > cruft as those parts are not needed in userspace. > > Signed-off-by: Dave Chinner Looks good, Reviewed-by: Christoph Hellwig From BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 31 09:48:20 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 13CA27F6C for ; Thu, 31 Oct 2013 09:48:20 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 93B01AC008 for ; Thu, 31 Oct 2013 07:48:19 -0700 (PDT) X-ASG-Debug-ID: 1383230898-04cbb00ddf2b1880001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id JXGl8SgPDC7LHdBk (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 31 Oct 2013 07:48:18 -0700 (PDT) X-Barracuda-Envelope-From: BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VbtXm-0006wx-AP; Thu, 31 Oct 2013 14:48:18 +0000 Date: Thu, 31 Oct 2013 07:48:18 -0700 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 08/30] libxfs: xfs_rtalloc.c becomes xfs_rtbitmap.c Message-ID: <20131031144818.GH22359@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 08/30] libxfs: xfs_rtalloc.c becomes xfs_rtbitmap.c References: <1383107481-28937-1-git-send-email-david@fromorbit.com> <1383107481-28937-9-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1383107481-28937-9-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1383230898 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Wed, Oct 30, 2013 at 03:30:59PM +1100, Dave Chinner wrote: > From: Dave Chinner > > To match the split-up of the kernel xfs_rtalloc.c file, convert the > libxfs version of xfs_rtalloc.c to match the newly shared kernel > source file with all the realtime bitmap functions in it, > xfs_rtbitmap.c. > > Signed-off-by: Dave Chinner Looks good, Reviewed-by: Christoph Hellwig From BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 31 09:48:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A330B7F8B for ; Thu, 31 Oct 2013 09:48:36 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8334C304062 for ; Thu, 31 Oct 2013 07:48:36 -0700 (PDT) X-ASG-Debug-ID: 1383230915-04cbb00de02b18e0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id BGQXRUwnKVyOL77G (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 31 Oct 2013 07:48:35 -0700 (PDT) X-Barracuda-Envelope-From: BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VbtY3-0006xG-DT; Thu, 31 Oct 2013 14:48:35 +0000 Date: Thu, 31 Oct 2013 07:48:35 -0700 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 09/30] libxfs: bring across inode buffer readahead verifier changes Message-ID: <20131031144835.GI22359@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 09/30] libxfs: bring across inode buffer readahead verifier changes References: <1383107481-28937-1-git-send-email-david@fromorbit.com> <1383107481-28937-10-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1383107481-28937-10-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1383230915 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Wed, Oct 30, 2013 at 03:31:00PM +1100, Dave Chinner wrote: > From: Dave Chinner > > These were made for log recovery readahead in the kernel, so are not > directly used in userspace. Hence bringing the change across is > simply to keep files in sync. > > Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig From BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 31 09:48:57 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 68CCB7F8A for ; Thu, 31 Oct 2013 09:48:57 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id E70E8AC004 for ; Thu, 31 Oct 2013 07:48:56 -0700 (PDT) X-ASG-Debug-ID: 1383230935-04cbb00ddf2b1930001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id Z6DeXFTE8IXHKjyJ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 31 Oct 2013 07:48:55 -0700 (PDT) X-Barracuda-Envelope-From: BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VbtYN-0006y0-GG; Thu, 31 Oct 2013 14:48:55 +0000 Date: Thu, 31 Oct 2013 07:48:55 -0700 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 10/30] libxfs: Minor cleanup and bug fix sync Message-ID: <20131031144855.GJ22359@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 10/30] libxfs: Minor cleanup and bug fix sync References: <1383107481-28937-1-git-send-email-david@fromorbit.com> <1383107481-28937-11-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1383107481-28937-11-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1383230935 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Wed, Oct 30, 2013 at 03:31:01PM +1100, Dave Chinner wrote: > From: Dave Chinner > > These bring all the small single line comment, whitespace and minor > code differences into sync with the kernel code. Anything left at > this point is an intentional difference. > > Signed-off-by: Dave Chinner Looks good, Reviewed-by: Christoph Hellwig From BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 31 09:49:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 98E427F99 for ; Thu, 31 Oct 2013 09:49:12 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 26556AC009 for ; Thu, 31 Oct 2013 07:49:12 -0700 (PDT) X-ASG-Debug-ID: 1383230950-04cbb00ddd2b1970001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id Duuu5COSoCj7xpPi (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 31 Oct 2013 07:49:11 -0700 (PDT) X-Barracuda-Envelope-From: BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VbtYc-0006yf-UG; Thu, 31 Oct 2013 14:49:10 +0000 Date: Thu, 31 Oct 2013 07:49:10 -0700 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 11/30] xfs: remove newlines from strings passed to __xfs_printk Message-ID: <20131031144910.GK22359@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 11/30] xfs: remove newlines from strings passed to __xfs_printk References: <1383107481-28937-1-git-send-email-david@fromorbit.com> <1383107481-28937-12-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1383107481-28937-12-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1383230951 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Wed, Oct 30, 2013 at 03:31:02PM +1100, Dave Chinner wrote: > From: Dave Chinner > > __xfs_printk adds its own "\n". Having it in the original string > leads to unintentional blank lines from these messages. > > Ported from kernel commit 08e96e1a. > > Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig From BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 31 09:49:30 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 673E07F83 for ; Thu, 31 Oct 2013 09:49:30 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 467AF8F8064 for ; Thu, 31 Oct 2013 07:49:30 -0700 (PDT) X-ASG-Debug-ID: 1383230969-04cb6c40d53f3750001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id LGjFn4T1CAa1efRe (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 31 Oct 2013 07:49:29 -0700 (PDT) X-Barracuda-Envelope-From: BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VbtYv-0006zR-8c; Thu, 31 Oct 2013 14:49:29 +0000 Date: Thu, 31 Oct 2013 07:49:29 -0700 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 12/30] xfs: fix the wrong new_size/rnew_size at xfs_iext_realloc_direct() Message-ID: <20131031144929.GL22359@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 12/30] xfs: fix the wrong new_size/rnew_size at xfs_iext_realloc_direct() References: <1383107481-28937-1-git-send-email-david@fromorbit.com> <1383107481-28937-13-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1383107481-28937-13-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1383230969 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Reviewed-by: Christoph Hellwig From BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 31 09:49:39 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 59C9A7FA3 for ; Thu, 31 Oct 2013 09:49:39 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 48350304059 for ; Thu, 31 Oct 2013 07:49:39 -0700 (PDT) X-ASG-Debug-ID: 1383230978-04cb6c40d53f3770001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id f4U3ZMmSPcu5Ri4T (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 31 Oct 2013 07:49:38 -0700 (PDT) X-Barracuda-Envelope-From: BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VbtZ4-0006zj-97; Thu, 31 Oct 2013 14:49:38 +0000 Date: Thu, 31 Oct 2013 07:49:38 -0700 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 13/30] xfs: fix node forward in xfs_node_toosmall Message-ID: <20131031144938.GM22359@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 13/30] xfs: fix node forward in xfs_node_toosmall References: <1383107481-28937-1-git-send-email-david@fromorbit.com> <1383107481-28937-14-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1383107481-28937-14-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1383230978 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Reviewed-by: Christoph Hellwig From BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 31 09:49:53 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 36EFC7FA9 for ; Thu, 31 Oct 2013 09:49:53 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id B972DAC00A for ; Thu, 31 Oct 2013 07:49:52 -0700 (PDT) X-ASG-Debug-ID: 1383230991-04cb6c50391e7470001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id Hn7goiCVMjfEYqSY (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 31 Oct 2013 07:49:51 -0700 (PDT) X-Barracuda-Envelope-From: BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VbtZH-0006zx-Gf; Thu, 31 Oct 2013 14:49:51 +0000 Date: Thu, 31 Oct 2013 07:49:51 -0700 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 14/30] xfs: don't emit corruption noise on fs probes Message-ID: <20131031144951.GN22359@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 14/30] xfs: don't emit corruption noise on fs probes References: <1383107481-28937-1-git-send-email-david@fromorbit.com> <1383107481-28937-15-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1383107481-28937-15-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1383230991 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Reviewed-by: Christoph Hellwig From BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 31 09:56:11 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 57E0C7F80 for ; Thu, 31 Oct 2013 09:56:11 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4601B304059 for ; Thu, 31 Oct 2013 07:56:11 -0700 (PDT) X-ASG-Debug-ID: 1383231369-04cbb00dde2b20c0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id Oczo6J6XQLc0cQcP (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 31 Oct 2013 07:56:10 -0700 (PDT) X-Barracuda-Envelope-From: BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VbtfN-0000hK-Pu; Thu, 31 Oct 2013 14:56:09 +0000 Date: Thu, 31 Oct 2013 07:56:09 -0700 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 15/30] db: separate out straight buffer IO from map based IO. Message-ID: <20131031145609.GO22359@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 15/30] db: separate out straight buffer IO from map based IO. References: <1383107481-28937-1-git-send-email-david@fromorbit.com> <1383107481-28937-16-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1383107481-28937-16-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1383231370 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Wed, Oct 30, 2013 at 03:31:06PM +1100, Dave Chinner wrote: > From: Dave Chinner > > First step in converting to libxfs based IO. > > Signed-off-by: Dave Chinner The patch description is a little too short, there's not real explanation of what it actually does. > - if (read_bbs(XFS_SB_DADDR, 1, &bufp, NULL)) { > + if (read_buf(XFS_SB_DADDR, 1, bufp)) { E.g. why isn't this already using the normal libxfs routines? (there probably is an explanation but I don't quite see it yet..) > int > +read_buf( > + xfs_daddr_t bbno, > + int count, > + void *bufp) > +{ Is read_buf really a good name for something that is a trivial pread wrapper and doesn't deal with buffers? Should the function have some comments explaining when to use it? The same also applies to the write side. > + int err; > + > + err = pwrite64(x.dfd, bufp, BBTOB(count), BBTOB(bbno)); > + if (err < 0) > + err = errno; > + else if (err < count) > + err = -1; > + return err; > +} > +static void > +write_cur_buf(void) > +{ > + int ret; > + > + ret = write_buf(iocur_top->bb, iocur_top->blen, iocur_top->buf); > + > + if (ret == -1) > + dbprintf(_("incomplete write, block: %lld\n"), > + (iocur_base + iocur_sp)->bb); > + else if (ret != 0) > + dbprintf(_("write error: %s\n"), strerror(ret)); > + > + /* re-read buffer from disk */ > + ret = read_buf(iocur_top->bb, iocur_top->blen, iocur_top->buf); > + if (ret == -1) > + dbprintf(_("incomplete read, block: %lld\n"), > + (iocur_base + iocur_sp)->bb); > + else if (ret != 0) > + dbprintf(_("read error: %s\n"), strerror(ret)); > +} What is the point of the write and re-read cycle? > + for (j = 0; j < count; j++) { > + bbno = bbmap->b[j]; > if (lseek64(x.dfd, bbno << BBSHIFT, SEEK_SET) < 0) { > rval = errno; > dbprintf(_("can't seek in filesystem at bb %lld\n"), bbno); > return rval; > } > - c = BBTOB(bbmap ? 1 : count); > + c = BBTOB(1); > i = (int)write(x.dfd, (char *)bufp + BBTOB(j), c); Shoiuldn't this use the write_buf helper above? > + for (j = 0; j < count; j++) { > + bbno = bbmap->b[j]; > if (lseek64(x.dfd, bbno << BBSHIFT, SEEK_SET) < 0) { > rval = errno; > dbprintf(_("can't seek in filesystem at bb %lld\n"), bbno); > @@ -483,7 +534,7 @@ read_bbs( > xfree(buf); > buf = NULL; > } else { > - c = BBTOB(bbmap ? 1 : count); > + c = BBTOB(1); > i = (int)read(x.dfd, (char *)buf + BBTOB(j), c); And read_buf here? From BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 31 10:00:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id EB0F77F6B for ; Thu, 31 Oct 2013 10:00:25 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id C4B3430406A for ; Thu, 31 Oct 2013 08:00:25 -0700 (PDT) X-ASG-Debug-ID: 1383231624-04bdf0789940eef0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id LdD9fOGgFB0MHHRu (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 31 Oct 2013 08:00:24 -0700 (PDT) X-Barracuda-Envelope-From: BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VbtjU-0001vO-HS; Thu, 31 Oct 2013 15:00:24 +0000 Date: Thu, 31 Oct 2013 08:00:24 -0700 From: Christoph Hellwig To: Dave Chinner Cc: Christoph Hellwig , xfs@oss.sgi.com Subject: Re: [PATCH 25/30 V2] libxfs: fix root inode handling inconsistencies Message-ID: <20131031150024.GP22359@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 25/30 V2] libxfs: fix root inode handling inconsistencies References: <1383107481-28937-1-git-send-email-david@fromorbit.com> <1383107481-28937-26-git-send-email-david@fromorbit.com> <20131030102318.GA31519@infradead.org> <20131030215940.GH6188@dastard> <20131031041343.GK6188@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131031041343.GK6188@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1383231624 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Thu, Oct 31, 2013 at 03:13:43PM +1100, Dave Chinner wrote: > - if ((flags & LIBXFS_MOUNT_ROOTINOS) && rtmount_inodes(mp)) { > - if (mp->m_rootip) > - libxfs_iput(mp->m_rootip, 0); > + /* set up the realtime inodes if they exist */ > + error = rtmount_inodes(mp); > + if (error) > return NULL; > - } > > /* > * mkfs calls mount before the AGF/AGI structures are written. > */ > - if ((flags & LIBXFS_MOUNT_ROOTINOS) && sbp->sb_rootino != NULLFSINO && > + if (sbp->sb_rootino != NULLFSINO && > xfs_sb_version_haslazysbcount(&mp->m_sb)) { Oh, I hadn't noticed that LIBXFS_MOUNT_ROOTINOS does more than reading the root inode. Seems like mkfs might need the rt inodes if a file with the rt flag is specified in the proto file. I can't see how xfs_copy could need either the rt inodes nor the perag data. From BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 31 10:06:26 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D8AC57F9F for ; Thu, 31 Oct 2013 10:06:26 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id A954C8F8039 for ; Thu, 31 Oct 2013 08:06:23 -0700 (PDT) X-ASG-Debug-ID: 1383231982-04bdf0789a40f750001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id 2CZ971rua5J0kR8k (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 31 Oct 2013 08:06:22 -0700 (PDT) X-Barracuda-Envelope-From: BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VbtpG-0003Bz-Nw; Thu, 31 Oct 2013 15:06:22 +0000 Date: Thu, 31 Oct 2013 08:06:22 -0700 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 16/30] db: rewrite bbmap to use xfs_buf_map Message-ID: <20131031150622.GA7457@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 16/30] db: rewrite bbmap to use xfs_buf_map References: <1383107481-28937-1-git-send-email-david@fromorbit.com> <1383107481-28937-17-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1383107481-28937-17-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1383231982 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Wed, Oct 30, 2013 at 03:31:07PM +1100, Dave Chinner wrote: > From: Dave Chinner > > Use the libxfs struct xfs_buf_map for recording the extent layout of > discontiguous buffers and convert the read/write to decode them > directory and use read_buf/write_buf to do the extent IO. This > brings the physical xfs_db IO code to be very close to the model > that libxfs uses. Looks reasonable. Reviewed-by: Christoph Hellwig From BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 31 10:10:50 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C7DC47FA8 for ; Thu, 31 Oct 2013 10:10:50 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id A7350304059 for ; Thu, 31 Oct 2013 08:10:47 -0700 (PDT) X-ASG-Debug-ID: 1383232246-04bdf0789840fbd0001-NocioJ Received: from bombadil.infradead.org ([198.137.202.9]) by cuda.sgi.com with ESMTP id 1tKJDCcyRNMiPPRl (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 31 Oct 2013 08:10:46 -0700 (PDT) X-Barracuda-Envelope-From: BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VbttW-0004KH-QB; Thu, 31 Oct 2013 15:10:46 +0000 Date: Thu, 31 Oct 2013 08:10:46 -0700 From: Christoph Hellwig To: Dave Chinner Cc: xfs@oss.sgi.com Subject: Re: [PATCH 17/30] db: rewrite IO engine to use libxfs Message-ID: <20131031151046.GB7457@infradead.org> X-ASG-Orig-Subj: Re: [PATCH 17/30] db: rewrite IO engine to use libxfs References: <1383107481-28937-1-git-send-email-david@fromorbit.com> <1383107481-28937-18-git-send-email-david@fromorbit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1383107481-28937-18-git-send-email-david@fromorbit.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: UNKNOWN[198.137.202.9] X-Barracuda-Start-Time: 1383232246 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.10 X-Barracuda-Spam-Status: No, SCORE=0.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141934 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS On Wed, Oct 30, 2013 at 03:31:08PM +1100, Dave Chinner wrote: > From: Dave Chinner > > Now that we have buffers and xfs_buf_maps, it is relatively easy to > convert the IO engine to use libxfs routines. This gets rid of the > most of the differences between mapped and straight buffer reads, > and tracks xfs_bufs directly in the IO context that is being used. > > This is not yet a perfect solution, as xfs_db does different sized > IOs for the same block range which will throw warnings like: > > xfs_db> inode 64 > 7ffff7fde740: Badness in key lookup (length) > bp=(bno 0x40, len 8192 bytes) key=(bno 0x40, len 4096 bytes) > xfs_db> Maybe we should use uncached buffer I/O in xfs_db, similar to what we do in the mount path in the kernel? > mp->m_flags = (LIBXFS_MOUNT_32BITINODES|LIBXFS_MOUNT_32BITINOOPT); > + if (flags & LIBXFS_MOUNT_ROOTINOS) > + mp->m_flags |= LIBXFS_MOUNT_ROOTINOS; > + > mp->m_sb = *sb; > INIT_RADIX_TREE(&mp->m_perag_tree, GFP_KERNEL); > sbp = &(mp->m_sb); > @@ -866,6 +869,8 @@ libxfs_umount(xfs_mount_t *mp) > int agno; > > libxfs_rtmount_destroy(mp); > + if ((mp->m_flags & LIBXFS_MOUNT_ROOTINOS) && mp->m_rootip) > + libxfs_iput(mp->m_rootip, 0); Seems like the patch to remove m_rootip should go before this one? > -struct xfs_buf * > -libxfs_readbuf_map(struct xfs_buftarg *btp, struct xfs_buf_map *map, int nmaps, > - int flags, const struct xfs_buf_ops *ops) > +int > +libxfs_readbufr_map(struct xfs_buftarg *btp, struct xfs_buf *bp, > + struct xfs_buf_map *map, int nmaps, int flags) Shouldn't these sort of changes go into a separate patch? Otherwise looks good to me. From BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 31 10:40:36 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 390B97FAF for ; Thu, 31 Oct 2013 10:40:36 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id D3A58AC004 for ; Thu, 31 Oct 2013 08:40:32 -0700 (PDT) X-ASG-Debug-ID: 1383234030-04bdf078994121a0001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id uT58zcgRyZhJ7LtY (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 31 Oct 2013 08:40:31 -0700 (PDT) X-Barracuda-Envelope-From: BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VbuMI-0002dT-Gs; Thu, 31 Oct 2013 15:40:30 +0000 Date: Thu, 31 Oct 2013 08:40:30 -0700 From: Christoph Hellwig To: Dwight Engen Cc: xfs@oss.sgi.com Subject: Re: [PATCH] xfstests: generic/317 use relative paths to avoid traversal permission problems Message-ID: <20131031154030.GA6065@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] xfstests: generic/317 use relative paths to avoid traversal permission problems References: <20131024161235.GA29381@infradead.org> <20131024162557.6dd72435@oracle.com> <20131025093333.GB24583@infradead.org> <20131028114328.4b05e0ee@oracle.com> <20131030161955.GA28755@infradead.org> <20131030162441.GA1112@infradead.org> <20131030143050.34a3b120@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131030143050.34a3b120@oracle.com> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1383234031 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MARKETING_SUBJECT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141935 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.60 MARKETING_SUBJECT Subject contains popular marketing words On Wed, Oct 30, 2013 at 02:30:50PM -0400, Dwight Engen wrote: > Yep, that makes sense. I modeled this on 219 which was using > $here/src/lstat64 but didn't think about the fact that in my test fsgqa > might have traversal problems. I see plenty of other tests are using > relative paths so the following patch should (hopefully) fix 317 for you. > Thanks for tracking it down. Thanks, this fixes the problem for me. Reviewed-by: Christoph Hellwig From BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org Thu Oct 31 10:43:12 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 68AC87FB1 for ; Thu, 31 Oct 2013 10:43:12 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3400E304048 for ; Thu, 31 Oct 2013 08:43:12 -0700 (PDT) X-ASG-Debug-ID: 1383234190-04bdf0789a412470001-NocioJ Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.9]) by cuda.sgi.com with ESMTP id IlviSk2TwWjVODRY (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 31 Oct 2013 08:43:10 -0700 (PDT) X-Barracuda-Envelope-From: BATV+531778483c1add60cc94+3721+infradead.org+hch@bombadil.srs.infradead.org X-Barracuda-Apparent-Source-IP: 198.137.202.9 Received: from hch by bombadil.infradead.org with local (Exim 4.80.1 #2 (Red Hat Linux)) id 1VbuOs-0002gO-Gp for xfs@oss.sgi.com; Thu, 31 Oct 2013 15:43:10 +0000 Date: Thu, 31 Oct 2013 08:43:10 -0700 From: Christoph Hellwig To: xfs@oss.sgi.com Subject: Re: [PATCH] libxfs: stop caching inode structures Message-ID: <20131031154310.GA10280@infradead.org> X-ASG-Orig-Subj: Re: [PATCH] libxfs: stop caching inode structures References: <20131009130241.GA8754@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131009130241.GA8754@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org See http://www.infradead.org/rpr.html X-Barracuda-Connect: bombadil.infradead.org[198.137.202.9] X-Barracuda-Start-Time: 1383234190 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141935 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- ping? On Wed, Oct 09, 2013 at 06:02:41AM -0700, Christoph Hellwig wrote: > Currently libxfs has a cache for xfs_inode structures. Unlike in kernelspace > where the inode cache, and the associated page cache for file data is used > for all filesystem operations the libxfs inode cache is only used in few > places: > > - the libxfs init code reads the root and realtime inodes when called from > xfs_db using a special flag, but these inode structure are never referenced > again > - mkfs uses namespace and bmap routines that take the xfs_inode structure > to create the root and realtime inodes, as well as any additional files > specified in the proto file > - the xfs_db attr code uses xfs_inode-based attr routines in the attrset > and attrget commands > - phase6 of xfs_repair uses xfs_inode-based routines for rebuilding > directories and moving files to the lost+found directory. > - phase7 of xfs_repair uses struct xfs_inode to modify the nlink count > of inodes. > > So except in repair we never ever reuse a cached inode, and even in repair > the logical inode caching doesn't help: > > - in phase 6a we iterate over each inode in the incore inode tree, > and if it's a directory check/rebuild it > - phase6b then updates the "." and ".." entries for directories > that need, which means we require the backing buffers. > - phase6c moves disconnected inodes to lost_found, which again needs > the backing buffer to actually do anything. > - phase7 then only touches inodes for which we need to reset i_nlink, > which always involves reading, modifying and writing the physical > inode. > which always involves modifying the . and .. entries. > > Given these facts stop caching the inodes to reduce memory usage > especially in xfs_repair, where this makes a different for large inode > count inodes. On the upper end this allows repair to complete for > filesystem / amount of memory combinations that previously wouldn't. > > With this we probably could increase the memory available to the buffer > cache in xfs_repair, but trying to do so I got a bit lost - the current > formula seems to magic to me to make any sense, and simply doubling the > buffer cache size causes us to run out of memory given that the data cached > in the buffer cache (typically lots of 8k inode buffers and few 4k other > metadata buffers) are much bigger than the inodes cached in the inode > cache. We probably need a sizing scheme that takes the actual amount > of memory allocated to the buffer cache into account to solve this better. > > Signed-off-by: Christoph Hellwig > > --- > include/libxfs.h | 5 -- > libxfs/init.c | 9 ----- > libxfs/rdwr.c | 87 +++++++++++--------------------------------------- > man/man8/xfs_repair.8 | 6 --- > mkfs/xfs_mkfs.c | 1 > repair/xfs_repair.c | 14 +------- > 6 files changed, 23 insertions(+), 99 deletions(-) > > Index: xfsprogs/include/libxfs.h > =================================================================== > --- xfsprogs.orig/include/libxfs.h 2013-10-09 12:36:31.000000000 +0000 > +++ xfsprogs/include/libxfs.h 2013-10-09 12:40:20.000000000 +0000 > @@ -257,7 +257,6 @@ > #define LIBXFS_MOUNT_COMPAT_ATTR 0x0010 > #define LIBXFS_MOUNT_ATTR2 0x0020 > > -#define LIBXFS_IHASHSIZE(sbp) (1<<10) > #define LIBXFS_BHASHSIZE(sbp) (1<<10) > > extern xfs_mount_t *libxfs_mount (xfs_mount_t *, xfs_sb_t *, > @@ -440,7 +439,6 @@ > extern int libxfs_readbufr(struct xfs_buftarg *, xfs_daddr_t, xfs_buf_t *, int, int); > > extern int libxfs_bhash_size; > -extern int libxfs_ihash_size; > > #define LIBXFS_BREAD 0x1 > #define LIBXFS_BWRITE 0x2 > @@ -640,9 +638,6 @@ > extern int libxfs_iflush_int (xfs_inode_t *, xfs_buf_t *); > > /* Inode Cache Interfaces */ > -extern struct cache *libxfs_icache; > -extern struct cache_operations libxfs_icache_operations; > -extern void libxfs_icache_purge (void); > extern int libxfs_iget (xfs_mount_t *, xfs_trans_t *, xfs_ino_t, > uint, xfs_inode_t **, xfs_daddr_t); > extern void libxfs_iput (xfs_inode_t *, uint); > Index: xfsprogs/libxfs/init.c > =================================================================== > --- xfsprogs.orig/libxfs/init.c 2013-10-09 12:36:31.000000000 +0000 > +++ xfsprogs/libxfs/init.c 2013-10-09 12:40:20.000000000 +0000 > @@ -22,9 +22,6 @@ > > char *progname = "libxfs"; /* default, changed by each tool */ > > -struct cache *libxfs_icache; /* global inode cache */ > -int libxfs_ihash_size; /* #buckets in icache */ > - > struct cache *libxfs_bcache; /* global buffer cache */ > int libxfs_bhash_size; /* #buckets in bcache */ > > @@ -335,9 +332,6 @@ > } > if (needcd) > chdir(curdir); > - if (!libxfs_ihash_size) > - libxfs_ihash_size = LIBXFS_IHASHSIZE(sbp); > - libxfs_icache = cache_init(libxfs_ihash_size, &libxfs_icache_operations); > if (!libxfs_bhash_size) > libxfs_bhash_size = LIBXFS_BHASHSIZE(sbp); > libxfs_bcache = cache_init(libxfs_bhash_size, &libxfs_bcache_operations); > @@ -866,7 +860,6 @@ > int agno; > > libxfs_rtmount_destroy(mp); > - libxfs_icache_purge(); > libxfs_bcache_purge(); > > for (agno = 0; agno < mp->m_maxagi; agno++) { > @@ -882,7 +875,6 @@ > libxfs_destroy(void) > { > manage_zones(1); > - cache_destroy(libxfs_icache); > cache_destroy(libxfs_bcache); > } > > @@ -898,7 +890,6 @@ > time_t t; > char *c; > > - cache_report(fp, "libxfs_icache", libxfs_icache); > cache_report(fp, "libxfs_bcache", libxfs_bcache); > > t = time(NULL); > Index: xfsprogs/libxfs/rdwr.c > =================================================================== > --- xfsprogs.orig/libxfs/rdwr.c 2013-10-09 12:36:31.000000000 +0000 > +++ xfsprogs/libxfs/rdwr.c 2013-10-09 12:46:09.000000000 +0000 > @@ -993,26 +993,12 @@ > > > /* > - * Inode cache interfaces > + * Inode cache stubs. > */ > > extern kmem_zone_t *xfs_ili_zone; > extern kmem_zone_t *xfs_inode_zone; > > -static unsigned int > -libxfs_ihash(cache_key_t key, unsigned int hashsize) > -{ > - return ((unsigned int)*(xfs_ino_t *)key) % hashsize; > -} > - > -static int > -libxfs_icompare(struct cache_node *node, cache_key_t key) > -{ > - xfs_inode_t *ip = (xfs_inode_t *)node; > - > - return (ip->i_ino == *(xfs_ino_t *)key); > -} > - > int > libxfs_iget(xfs_mount_t *mp, xfs_trans_t *tp, xfs_ino_t ino, uint lock_flags, > xfs_inode_t **ipp, xfs_daddr_t bno) > @@ -1020,34 +1006,21 @@ > xfs_inode_t *ip; > int error = 0; > > - if (cache_node_get(libxfs_icache, &ino, (struct cache_node **)&ip)) { > -#ifdef INO_DEBUG > - fprintf(stderr, "%s: allocated inode, ino=%llu(%llu), %p\n", > - __FUNCTION__, (unsigned long long)ino, bno, ip); > -#endif > - ip->i_ino = ino; > - ip->i_mount = mp; > - error = xfs_iread(mp, tp, ip, bno); > - if (error) { > - cache_node_purge(libxfs_icache, &ino, > - (struct cache_node *)ip); > - ip = NULL; > - } > + ip = kmem_zone_zalloc(xfs_inode_zone, 0); > + if (!ip) > + return ENOMEM; > + > + ip->i_ino = ino; > + ip->i_mount = mp; > + error = xfs_iread(mp, tp, ip, bno); > + if (error) { > + kmem_zone_free(xfs_inode_zone, ip); > + *ipp = NULL; > + return error; > } > - *ipp = ip; > - return error; > -} > - > -void > -libxfs_iput(xfs_inode_t *ip, uint lock_flags) > -{ > - cache_node_put(libxfs_icache, (struct cache_node *)ip); > -} > > -static struct cache_node * > -libxfs_ialloc(cache_key_t key) > -{ > - return kmem_zone_zalloc(xfs_inode_zone, 0); > + *ipp = ip; > + return 0; > } > > static void > @@ -1064,32 +1037,12 @@ > libxfs_idestroy_fork(ip, XFS_ATTR_FORK); > } > > -static void > -libxfs_irelse(struct cache_node *node) > -{ > - xfs_inode_t *ip = (xfs_inode_t *)node; > - > - if (ip != NULL) { > - if (ip->i_itemp) > - kmem_zone_free(xfs_ili_zone, ip->i_itemp); > - ip->i_itemp = NULL; > - libxfs_idestroy(ip); > - kmem_zone_free(xfs_inode_zone, ip); > - ip = NULL; > - } > -} > - > void > -libxfs_icache_purge(void) > +libxfs_iput(xfs_inode_t *ip, uint lock_flags) > { > - cache_purge(libxfs_icache); > + if (ip->i_itemp) > + kmem_zone_free(xfs_ili_zone, ip->i_itemp); > + ip->i_itemp = NULL; > + libxfs_idestroy(ip); > + kmem_zone_free(xfs_inode_zone, ip); > } > - > -struct cache_operations libxfs_icache_operations = { > - /* .hash */ libxfs_ihash, > - /* .alloc */ libxfs_ialloc, > - /* .flush */ NULL, > - /* .relse */ libxfs_irelse, > - /* .compare */ libxfs_icompare, > - /* .bulkrelse */ NULL > -}; > Index: xfsprogs/mkfs/xfs_mkfs.c > =================================================================== > --- xfsprogs.orig/mkfs/xfs_mkfs.c 2013-10-09 12:36:31.000000000 +0000 > +++ xfsprogs/mkfs/xfs_mkfs.c 2013-10-09 12:40:20.000000000 +0000 > @@ -2909,7 +2909,6 @@ > * Need to drop references to inodes we still hold, first. > */ > libxfs_rtmount_destroy(mp); > - libxfs_icache_purge(); > libxfs_bcache_purge(); > > /* > Index: xfsprogs/repair/xfs_repair.c > =================================================================== > --- xfsprogs.orig/repair/xfs_repair.c 2013-09-09 14:34:49.000000000 +0000 > +++ xfsprogs/repair/xfs_repair.c 2013-10-09 12:40:20.000000000 +0000 > @@ -69,7 +69,6 @@ > }; > > > -static int ihash_option_used; > static int bhash_option_used; > static long max_mem_specified; /* in megabytes */ > static int phase2_threads = 32; > @@ -239,13 +238,13 @@ > pre_65_beta = 1; > break; > case IHASH_SIZE: > - libxfs_ihash_size = (int)strtol(val, NULL, 0); > - ihash_option_used = 1; > + do_warn( > + _("-o ihash option has been removed and will be ignored\n")); > break; > case BHASH_SIZE: > if (max_mem_specified) > do_abort( > - _("-o bhash option cannot be used with -m option\n")); > + _("-o bhash option cannot be used with -m option\n")); > libxfs_bhash_size = (int)strtol(val, NULL, 0); > bhash_option_used = 1; > break; > @@ -648,9 +647,7 @@ > unsigned long max_mem; > struct rlimit rlim; > > - libxfs_icache_purge(); > libxfs_bcache_purge(); > - cache_destroy(libxfs_icache); > cache_destroy(libxfs_bcache); > > mem_used = (mp->m_sb.sb_icount >> (10 - 2)) + > @@ -709,11 +706,6 @@ > do_log(_(" - block cache size set to %d entries\n"), > libxfs_bhash_size * HASH_CACHE_RATIO); > > - if (!ihash_option_used) > - libxfs_ihash_size = libxfs_bhash_size; > - > - libxfs_icache = cache_init(libxfs_ihash_size, > - &libxfs_icache_operations); > libxfs_bcache = cache_init(libxfs_bhash_size, > &libxfs_bcache_operations); > } > Index: xfsprogs/man/man8/xfs_repair.8 > =================================================================== > --- xfsprogs.orig/man/man8/xfs_repair.8 2013-09-09 14:34:49.000000000 +0000 > +++ xfsprogs/man/man8/xfs_repair.8 2013-10-09 12:40:20.000000000 +0000 > @@ -130,12 +130,6 @@ > supported are: > .RS 1.0i > .TP > -.BI ihash= ihashsize > -overrides the default inode cache hash size. The total number of > -inode cache entries are limited to 8 times this amount. The default > -.I ihashsize > -is 1024 (for a total of 8192 entries). > -.TP > .BI bhash= bhashsize > overrides the default buffer cache hash size. The total number of > buffer cache entries are limited to 8 times this amount. The default > > _______________________________________________ > xfs mailing list > xfs@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/xfs ---end quoted text--- From bpm@sgi.com Thu Oct 31 10:51:58 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id CB4B57FB6 for ; Thu, 31 Oct 2013 10:51:58 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay2.corp.sgi.com (Postfix) with ESMTP id 66803304048; Thu, 31 Oct 2013 08:51:58 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 343F94266DC; Thu, 31 Oct 2013 10:51:58 -0500 (CDT) Date: Thu, 31 Oct 2013 10:51:58 -0500 From: Ben Myers To: Eric Sandeen Cc: Eric Sandeen , "'linux-xfs@oss.sgi.com'" Subject: Re: [PATCH V2] xfs: be more forgiving of a v4 secondary sb w/ junk in v5 fields Message-ID: <20131031155158.GN1935@sgi.com> References: <520D1BA3.1050500@redhat.com> <20130815210018.GR6023@dastard> <520D44E7.1000905@sandeen.net> <520D592D.4040600@redhat.com> <522E3099.1040503@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <522E3099.1040503@sandeen.net> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Eric, On Mon, Sep 09, 2013 at 03:33:29PM -0500, Eric Sandeen wrote: > Today, if xfs_sb_read_verify encounters a v4 superblock > with junk past v4 fields which includes data in sb_crc, > it will be treated as a failing checksum and a significant > corruption. > > There are known prior bugs which leave junk at the end > of the V4 superblock; we don't need to actually fail the > verification in this case if other checks pan out ok. > > So if this is a secondary superblock, and the primary > superblock doesn't indicate that this is a V5 filesystem, > don't treat this as an actual checksum failure. > > We should probably check the garbage condition as > we do in xfs_repair, and possibly warn about it > or self-heal, but that's a different scope of work. > > Stable folks: This can go back to v3.10, which is what > introduced the sb CRC checking that is tripped up by old, > stale, incorrect V4 superblocks w/ unzeroed bits. > > Cc: stable@vger.kernel.org > Signed-off-by: Eric Sandeen Applied this one. Thanks. -Ben From bpm@sgi.com Thu Oct 31 10:55:06 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id AD2FB7FB8 for ; Thu, 31 Oct 2013 10:55:06 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5E1338F8040; Thu, 31 Oct 2013 08:55:03 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 3BA664266DC; Thu, 31 Oct 2013 10:55:03 -0500 (CDT) Date: Thu, 31 Oct 2013 10:55:03 -0500 From: Ben Myers To: Geyslan =?iso-8859-1?Q?Greg=F3rio?= Bem , Eric Sandeen Cc: Alex Elder , open list , XFS FILESYSTEM Subject: Re: [PATCH] xfs: fix possible NULL dereference Message-ID: <20131031155503.GO1935@sgi.com> References: <5265C03B.50701@sandeen.net> <20131022001732.GI4446@dastard> <20131022203946.GB2797@dastard> <5266E4BD.8030601@sandeen.net> <20131022210300.GC2797@dastard> <5266EBF0.901@sandeen.net> <20131023203435.GR1935@sgi.com> <5271672C.7070101@sandeen.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5271672C.7070101@sandeen.net> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Geyslan, On Wed, Oct 30, 2013 at 03:08:12PM -0500, Eric Sandeen wrote: > On 10/23/13 3:34 PM, Ben Myers wrote: > > > xfs: fix possible NULL dereference in xlog_verify_iclog > > > > In xlog_verify_iclog a debug check of the incore log buffers prints an > > error if icptr is null and then goes on to dereference the pointer > > regardless. Convert this to an assert so that the intention is clear. > > This was reported by Coverty. > > > > Reported-by: Geyslan G. Bem > > Signed-off-by: Ben Myers > > Reviewed-by: Eric Sandeen Applied this. Many thanks! ;) -Ben From bpm@sgi.com Thu Oct 31 10:56:05 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2114B7FC1 for ; Thu, 31 Oct 2013 10:56:05 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7616EAC004; Thu, 31 Oct 2013 08:56:03 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 0D85A4266DC; Thu, 31 Oct 2013 10:56:03 -0500 (CDT) Date: Thu, 31 Oct 2013 10:56:03 -0500 From: Ben Myers To: Denis Efremov Cc: ldv-project@linuxtesting.org, Alex Elder , linux-kernel@vger.kernel.org, xfs@oss.sgi.com Subject: Re: [PATCH v2] xfs:xfs_dir2_node.c: pointer use before check for null Message-ID: <20131031155602.GP1935@sgi.com> References: <20131022203322.GA2797@dastard> <1382702005-32245-1-git-send-email-yefremov.denis@gmail.com> <20131025150609.GB10553@sgi.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131025150609.GB10553@sgi.com> User-Agent: Mutt/1.5.20 (2009-06-14) On Fri, Oct 25, 2013 at 10:06:09AM -0500, Ben Myers wrote: > On Fri, Oct 25, 2013 at 03:53:25PM +0400, Denis Efremov wrote: > > ASSERT on args takes place after args dereference. > > This assertion is redundant since we are going to panic anyway. > > > > Found by Linux Driver Verification project (linuxtesting.org) - > > PVS-Studio analyzer. > > > > Signed-off-by: Denis Efremov > > Looks good. > > Reviewed-by: Ben Myers Applied. Thanks Denis. From bpm@oss.sgi.com Thu Oct 31 10:57:03 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 46323) id AE8057FC4; Thu, 31 Oct 2013 10:57:03 -0500 (CDT) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, master, updated. xfs-for-linus-v3.12-rc3-44-g10e6e65 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 632b89e82bf1c04c251924b49adc689f7b346321 X-Git-Newrev: 10e6e65dfcedff63275c3d649d329c044caa8e26 Message-Id: <20131031155703.AE8057FC4@oss.sgi.com> Date: Thu, 31 Oct 2013 10:57:03 -0500 (CDT) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, master has been updated 10e6e65 xfs: be more forgiving of a v4 secondary sb w/ junk in v5 fields 643f7c4 xfs: fix possible NULL dereference in xlog_verify_iclog 5bf1f43 xfs:xfs_dir2_node.c: pointer use before check for null ad22c7a xfs: prevent stack overflows from page cache allocation from 632b89e82bf1c04c251924b49adc689f7b346321 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 10e6e65dfcedff63275c3d649d329c044caa8e26 Author: Eric Sandeen Date: Mon Sep 9 15:33:29 2013 -0500 xfs: be more forgiving of a v4 secondary sb w/ junk in v5 fields Today, if xfs_sb_read_verify encounters a v4 superblock with junk past v4 fields which includes data in sb_crc, it will be treated as a failing checksum and a significant corruption. There are known prior bugs which leave junk at the end of the V4 superblock; we don't need to actually fail the verification in this case if other checks pan out ok. So if this is a secondary superblock, and the primary superblock doesn't indicate that this is a V5 filesystem, don't treat this as an actual checksum failure. We should probably check the garbage condition as we do in xfs_repair, and possibly warn about it or self-heal, but that's a different scope of work. Stable folks: This can go back to v3.10, which is what introduced the sb CRC checking that is tripped up by old, stale, incorrect V4 superblocks w/ unzeroed bits. Cc: stable@vger.kernel.org Signed-off-by: Eric Sandeen Acked-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit 643f7c4e5656bd18c769211f933190f7bb738245 Author: Geyslan G. Bem Date: Wed Oct 30 16:01:00 2013 -0500 xfs: fix possible NULL dereference in xlog_verify_iclog In xlog_verify_iclog a debug check of the incore log buffers prints an error if icptr is null and then goes on to dereference the pointer regardless. Convert this to an assert so that the intention is clear. This was reported by Coverty. Signed-off-by: Ben Myers Reviewed-by: Eric Sandeen commit 5bf1f439c89d4653f8cc8f8aa303e0d6991aba4b Author: Denis Efremov Date: Fri Oct 25 15:53:25 2013 +0400 xfs:xfs_dir2_node.c: pointer use before check for null ASSERT on args takes place after args dereference. This assertion is redundant since we are going to panic anyway. Found by Linux Driver Verification project (linuxtesting.org) - PVS-Studio analyzer. Signed-off-by: Denis Efremov Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit ad22c7a043c2cc6792820e6c5da699935933e87d Author: Dave Chinner Date: Tue Oct 29 22:11:57 2013 +1100 xfs: prevent stack overflows from page cache allocation Page cache allocation doesn't always go through ->begin_write and hence we don't always get the opportunity to set the allocation context to GFP_NOFS. Failing to do this means we open up the direct relcaim stack to recurse into the filesystem and consume a significant amount of stack. On RHEL6.4 kernels we are seeing ra_submit() and generic_file_splice_read() from an nfsd context recursing into the filesystem via the inode cache shrinker and evicting inodes. This is causing truncation to be run (e.g EOF block freeing) and causing bmap btree block merges and free space btree block splits to occur. These btree manipulations are occurring with the call chain already 30 functions deep and hence there is not enough stack space to complete such operations. To avoid these specific overruns, we need to prevent the page cache allocation from recursing via direct reclaim. We can do that because the allocation functions take the allocation context from that which is stored in the mapping for the inode. We don't set that right now, so the default is GFP_HIGHUSER_MOVABLE, which is effectively a GFP_KERNEL context. We need it to be the equivalent of GFP_NOFS, so when we initialise an inode, set the mapping gfp mask appropriately. This makes the use of AOP_FLAG_NOFS redundant from other parts of the XFS IO path, so get rid of it. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_aops.c | 3 +-- fs/xfs/xfs_dir2_node.c | 1 - fs/xfs/xfs_iops.c | 9 +++++++++ fs/xfs/xfs_log.c | 8 +++----- fs/xfs/xfs_sb.c | 13 +++++++++++-- 5 files changed, 24 insertions(+), 10 deletions(-) hooks/post-receive -- XFS development tree From bpm@oss.sgi.com Thu Oct 31 10:57:16 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 46323) id E43BA7FCA; Thu, 31 Oct 2013 10:57:16 -0500 (CDT) From: xfs@oss.sgi.com To: xfs@oss.sgi.com Subject: [XFS updates] XFS development tree branch, for-next, updated. xfs-for-linus-v3.12-rc3-44-g10e6e65 X-Git-Refname: refs/heads/for-next X-Git-Reftype: branch X-Git-Oldrev: 632b89e82bf1c04c251924b49adc689f7b346321 X-Git-Newrev: 10e6e65dfcedff63275c3d649d329c044caa8e26 Message-Id: <20131031155716.E43BA7FCA@oss.sgi.com> Date: Thu, 31 Oct 2013 10:57:16 -0500 (CDT) This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "XFS development tree". The branch, for-next has been updated 10e6e65 xfs: be more forgiving of a v4 secondary sb w/ junk in v5 fields 643f7c4 xfs: fix possible NULL dereference in xlog_verify_iclog 5bf1f43 xfs:xfs_dir2_node.c: pointer use before check for null ad22c7a xfs: prevent stack overflows from page cache allocation from 632b89e82bf1c04c251924b49adc689f7b346321 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 10e6e65dfcedff63275c3d649d329c044caa8e26 Author: Eric Sandeen Date: Mon Sep 9 15:33:29 2013 -0500 xfs: be more forgiving of a v4 secondary sb w/ junk in v5 fields Today, if xfs_sb_read_verify encounters a v4 superblock with junk past v4 fields which includes data in sb_crc, it will be treated as a failing checksum and a significant corruption. There are known prior bugs which leave junk at the end of the V4 superblock; we don't need to actually fail the verification in this case if other checks pan out ok. So if this is a secondary superblock, and the primary superblock doesn't indicate that this is a V5 filesystem, don't treat this as an actual checksum failure. We should probably check the garbage condition as we do in xfs_repair, and possibly warn about it or self-heal, but that's a different scope of work. Stable folks: This can go back to v3.10, which is what introduced the sb CRC checking that is tripped up by old, stale, incorrect V4 superblocks w/ unzeroed bits. Cc: stable@vger.kernel.org Signed-off-by: Eric Sandeen Acked-by: Dave Chinner Reviewed-by: Mark Tinguely Signed-off-by: Ben Myers commit 643f7c4e5656bd18c769211f933190f7bb738245 Author: Geyslan G. Bem Date: Wed Oct 30 16:01:00 2013 -0500 xfs: fix possible NULL dereference in xlog_verify_iclog In xlog_verify_iclog a debug check of the incore log buffers prints an error if icptr is null and then goes on to dereference the pointer regardless. Convert this to an assert so that the intention is clear. This was reported by Coverty. Signed-off-by: Ben Myers Reviewed-by: Eric Sandeen commit 5bf1f439c89d4653f8cc8f8aa303e0d6991aba4b Author: Denis Efremov Date: Fri Oct 25 15:53:25 2013 +0400 xfs:xfs_dir2_node.c: pointer use before check for null ASSERT on args takes place after args dereference. This assertion is redundant since we are going to panic anyway. Found by Linux Driver Verification project (linuxtesting.org) - PVS-Studio analyzer. Signed-off-by: Denis Efremov Reviewed-by: Ben Myers Signed-off-by: Ben Myers commit ad22c7a043c2cc6792820e6c5da699935933e87d Author: Dave Chinner Date: Tue Oct 29 22:11:57 2013 +1100 xfs: prevent stack overflows from page cache allocation Page cache allocation doesn't always go through ->begin_write and hence we don't always get the opportunity to set the allocation context to GFP_NOFS. Failing to do this means we open up the direct relcaim stack to recurse into the filesystem and consume a significant amount of stack. On RHEL6.4 kernels we are seeing ra_submit() and generic_file_splice_read() from an nfsd context recursing into the filesystem via the inode cache shrinker and evicting inodes. This is causing truncation to be run (e.g EOF block freeing) and causing bmap btree block merges and free space btree block splits to occur. These btree manipulations are occurring with the call chain already 30 functions deep and hence there is not enough stack space to complete such operations. To avoid these specific overruns, we need to prevent the page cache allocation from recursing via direct reclaim. We can do that because the allocation functions take the allocation context from that which is stored in the mapping for the inode. We don't set that right now, so the default is GFP_HIGHUSER_MOVABLE, which is effectively a GFP_KERNEL context. We need it to be the equivalent of GFP_NOFS, so when we initialise an inode, set the mapping gfp mask appropriately. This makes the use of AOP_FLAG_NOFS redundant from other parts of the XFS IO path, so get rid of it. Signed-off-by: Dave Chinner Reviewed-by: Christoph Hellwig Signed-off-by: Ben Myers ----------------------------------------------------------------------- Summary of changes: fs/xfs/xfs_aops.c | 3 +-- fs/xfs/xfs_dir2_node.c | 1 - fs/xfs/xfs_iops.c | 9 +++++++++ fs/xfs/xfs_log.c | 8 +++----- fs/xfs/xfs_sb.c | 13 +++++++++++-- 5 files changed, 24 insertions(+), 10 deletions(-) hooks/post-receive -- XFS development tree From geyslan@gmail.com Thu Oct 31 11:16:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 54B917FAA for ; Thu, 31 Oct 2013 11:16:02 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id F28AEAC00A for ; Thu, 31 Oct 2013 09:15:58 -0700 (PDT) X-ASG-Debug-ID: 1383236157-04bdf078984156d0001-NocioJ Received: from mail-ie0-f180.google.com (mail-ie0-f180.google.com [209.85.223.180]) by cuda.sgi.com with ESMTP id HZ3pqaJAi8IkAXhh (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 31 Oct 2013 09:15:58 -0700 (PDT) X-Barracuda-Envelope-From: geyslan@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.223.180 Received: by mail-ie0-f180.google.com with SMTP id e14so5248137iej.39 for ; Thu, 31 Oct 2013 09:15:57 -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=VhUMqQJdR6Mt6LRk2OW7f0cOMMU3J/xKsJerh5huj30=; b=xYj+0LCBRoyGxhXgm1X3B0yEYHnJPeyG02zTKtTBAnHliWupMAzFxOlF0xHVXmaZfS IBECXjAeH/8lN689oQnasjXlb7G6pwiIm8p47iK+R2wc0zVdgrih8PaLjB/MtM5T8fav b5GX2RutthJnILCoNBKqhMTtt3BrTofBiokARdl30YmA07Sa+EuaI1UtSvSo97NcSbDh uGukcQlrWEE3vx0sS5HDrjLCw7Ap8iuA+6m4UiFiNNR/kGuez90ark5P8Sr4ZD2kfW25 BHimMuFsEkOHbISp6zaMBKBIIGUBx9vTu8ZJeuf2XVOMOGzwvRYU3RKcql8lEzqrwuM5 UHOw== X-Barracuda-BBL-IP: nil MIME-Version: 1.0 X-Received: by 10.50.61.179 with SMTP id q19mr79624igr.33.1383236157436; Thu, 31 Oct 2013 09:15:57 -0700 (PDT) Received: by 10.64.81.102 with HTTP; Thu, 31 Oct 2013 09:15:57 -0700 (PDT) In-Reply-To: <20131031155503.GO1935@sgi.com> References: <5265C03B.50701@sandeen.net> <20131022001732.GI4446@dastard> <20131022203946.GB2797@dastard> <5266E4BD.8030601@sandeen.net> <20131022210300.GC2797@dastard> <5266EBF0.901@sandeen.net> <20131023203435.GR1935@sgi.com> <5271672C.7070101@sandeen.net> <20131031155503.GO1935@sgi.com> Date: Thu, 31 Oct 2013 14:15:57 -0200 Message-ID: Subject: Re: [PATCH] xfs: fix possible NULL dereference From: =?ISO-8859-1?Q?Geyslan_Greg=F3rio_Bem?= X-ASG-Orig-Subj: Re: [PATCH] xfs: fix possible NULL dereference To: Ben Myers Cc: Eric Sandeen , Alex Elder , open list , XFS FILESYSTEM Content-Type: text/plain; charset=ISO-8859-1 X-Barracuda-Connect: mail-ie0-f180.google.com[209.85.223.180] X-Barracuda-Start-Time: 1383236157 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141935 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 2013/10/31 Ben Myers : > Hey Geyslan, > > On Wed, Oct 30, 2013 at 03:08:12PM -0500, Eric Sandeen wrote: >> On 10/23/13 3:34 PM, Ben Myers wrote: >> >> > xfs: fix possible NULL dereference in xlog_verify_iclog >> > >> > In xlog_verify_iclog a debug check of the incore log buffers prints an >> > error if icptr is null and then goes on to dereference the pointer >> > regardless. Convert this to an assert so that the intention is clear. >> > This was reported by Coverty. >> > >> > Reported-by: Geyslan G. Bem >> > Signed-off-by: Ben Myers >> >> Reviewed-by: Eric Sandeen > > Applied this. Many thanks! ;) > > -Ben It was a pleasure. o/ -- Regards, Geyslan G. Bem hackingbits.com From ecashin@coraid.com Thu Oct 31 12:15:01 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.9 required=5.0 tests=SINGLE_HEADER_3K autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id F26EC7F6F for ; Thu, 31 Oct 2013 12:15:00 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id E075D8F8059 for ; Thu, 31 Oct 2013 10:14:57 -0700 (PDT) X-ASG-Debug-ID: 1383239694-04cbb00ddd2bd9a0001-NocioJ Received: from server506.appriver.com (server506h.appriver.com [50.56.144.38]) by cuda.sgi.com with ESMTP id SXMicDKNgT1FxAAW (version=TLSv1 cipher=DES-CBC3-SHA bits=168 verify=NO) for ; Thu, 31 Oct 2013 10:14:54 -0700 (PDT) X-Barracuda-Envelope-From: ecashin@coraid.com X-Barracuda-Apparent-Source-IP: 50.56.144.38 X-Note-AR-ScanTimeLocal: 10/31/2013 12:14:53 PM X-Policy: GLOBAL - coraid.com X-Policy: GLOBAL - coraid.com X-Policy: GLOBAL - coraid.com X-Policy: GLOBAL - coraid.com X-Policy: GLOBAL - coraid.com X-Policy: Too many policies to list X-Primary: ecashin@coraid.com X-Note: This Email was scanned by AppRiver SecureTide X-Virus-Scan: V- X-Note-SnifferID: 0 X-Note: TCH-CT/SI:0-70/SG:2 10/31/2013 12:14:12 PM X-GBUdb-Analysis: 0, 10.242.229.139, Ugly c=1 p=-0.917234 Source White X-Signature-Violations: 0-0-0-4970-c X-Note-419: 0 ms. Fail:0 Chk:1349 of 1349 total X-Note: SCH-CT/SI:0-1349/SG:1 10/31/2013 12:14:41 PM X-Note: Spam Tests Failed: X-Country-Path: PRIVATE->PRIVATE->UNITED STATES X-Note-Sending-IP: 10.242.229.139 X-Note-Reverse-DNS: smtp.exg6.exghost.com X-Note-Return-Path: ecashin@coraid.com X-Note: User Rule Hits: X-Note: Global Rule Hits: G325 G326 G327 G328 G332 G333 G443 X-Note: Encrypt Rule Hits: X-Note: Mail Class: VALID X-Note: Headers Injected Received: from [10.242.229.139] (HELO smtp.exg6.exghost.com) by server506.appriver.com (CommuniGate Pro SMTP 6.0.2) with ESMTPS id 125346012; Thu, 31 Oct 2013 12:14:53 -0500 Received: from [10.0.1.7] (98.192.52.118) by smtp.exg6.exghost.com (50.56.144.168) with Microsoft SMTP Server (TLS) id 14.3.158.1; Thu, 31 Oct 2013 12:14:52 -0500 Subject: Re: [PATCH 04/23] block: Abstract out bvec iterator MIME-Version: 1.0 (Apple Message framework v1085) X-ASG-Orig-Subj: Re: [PATCH 04/23] block: Abstract out bvec iterator Content-Type: text/plain; charset="us-ascii" From: Ed Cashin In-Reply-To: <1383077896-4132-5-git-send-email-kmo@daterainc.com> Date: Thu, 31 Oct 2013 13:14:48 -0400 CC: , , , , , Geert Uytterhoeven , Benjamin Herrenschmidt , Paul Mackerras , Nick Piggin , Lars Ellenberg , Jiri Kosina , Matthew Wilcox , Geoff Levand , Yehuda Sadeh , Sage Weil , Alex Elder , , Joshua Morris , Philip Kelleher , Rusty Russell , "Michael S. Tsirkin" , Konrad Rzeszutek Wilk , Jeremy Fitzhardinge , Neil Brown , Alasdair Kergon , Mike Snitzer , , Martin Schwidefsky , Heiko Carstens , , Boaz Harrosh , Benny Halevy , "James E.J. Bottomley" , Greg Kroah-Hartman , Alexander Viro , Chris Mason , Theodore Ts'o , Andreas Dilger , Jaegeuk Kim , Steven Whitehouse , Dave Kleikamp , Joern Engel , Prasad Joshi , Trond Myklebust , KONISHI Ryusuke , Mark Fasheh , Joel Becker , Ben Myers , , Steven Rostedt , Frederic Weisbecker , Ingo Molnar , Len Brown , Pavel Machek , "Rafael J. Wysocki" , Herton Ronaldo Krzesinski , Ben Hutchings , Andrew Morton , Guo Chao , Asai Thambi S P , Selvan Mani , Sam Bradshaw , Wei Yongjun , =?iso-8859-1?Q?Roger_Pau_Monn=E9?= , Jan Beulich , Stefano Stabellini , Ian Campbell , Sebastian Ott , Christian Borntraeger , Minchan Kim , Jiang Liu , Nitin Gupta , Jerome Marchand , Joe Perches , Peng Tao , Andy Adamson , fanchaoting , Jie Liu , Sunil Mushran , "Martin K. Petersen" , Namjae Jeon , Pankaj Kumar , Dan Magenheimer , Mel Gorman Content-Transfer-Encoding: 7bit Message-ID: References: <1383077896-4132-1-git-send-email-kmo@daterainc.com> <1383077896-4132-5-git-send-email-kmo@daterainc.com> To: Kent Overstreet X-Mailer: Apple Mail (2.1085) X-Barracuda-Connect: server506h.appriver.com[50.56.144.38] X-Barracuda-Start-Time: 1383239694 X-Barracuda-Encrypted: DES-CBC3-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141936 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Oct 29, 2013, at 4:17 PM, Kent Overstreet wrote: > Immutable biovecs are going to require an explicit iterator. To > implement immutable bvecs, a later patch is going to add a bi_bvec_done > member to this struct; for now, this patch effectively just renames > things. Ack. These patches pass sanity-check testing, too, for aoe. -- Ed Cashin ecashin@coraid.com From dan.carpenter@oracle.com Thu Oct 31 13:03:27 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=UNPARSEABLE_RELAY autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A0ED87F83 for ; Thu, 31 Oct 2013 13:03:27 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 71E0A8F804B for ; Thu, 31 Oct 2013 11:03:24 -0700 (PDT) X-ASG-Debug-ID: 1383242599-04bdf0789a41ef30001-NocioJ Received: from userp1040.oracle.com (userp1040.oracle.com [156.151.31.81]) by cuda.sgi.com with ESMTP id CWKetu2Mc6MhJZij (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO); Thu, 31 Oct 2013 11:03:20 -0700 (PDT) X-Barracuda-Envelope-From: dan.carpenter@oracle.com X-Barracuda-Apparent-Source-IP: 156.151.31.81 Received: from acsinet22.oracle.com (acsinet22.oracle.com [141.146.126.238]) by userp1040.oracle.com (Sentrion-MTA-4.3.1/Sentrion-MTA-4.3.1) with ESMTP id r9VI3AZn009606 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Thu, 31 Oct 2013 18:03:11 GMT Received: from aserz7022.oracle.com (aserz7022.oracle.com [141.146.126.231]) by acsinet22.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9VI39qG016923 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 31 Oct 2013 18:03:10 GMT Received: from abhmt101.oracle.com (abhmt101.oracle.com [141.146.116.53]) by aserz7022.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id r9VI395m016915; Thu, 31 Oct 2013 18:03:09 GMT Received: from longonot.mountain (/105.160.144.228) by default (Oracle Beehive Gateway v4.0) with ESMTP ; Thu, 31 Oct 2013 11:03:08 -0700 Date: Thu, 31 Oct 2013 21:00:10 +0300 From: Dan Carpenter To: Ben Myers Cc: Alex Elder , xfs@oss.sgi.com, security@kernel.org, Nico Golde , Fabian Yamaguchi Subject: [patch] xfs: underflow bug in xfs_attrlist_by_handle() Message-ID: <20131031180010.GA24839@longonot.mountain> X-ASG-Orig-Subj: [patch] xfs: underflow bug in xfs_attrlist_by_handle() MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131025144452.GA28451@ngolde.de> User-Agent: Mutt/1.5.21 (2010-09-15) X-Source-IP: acsinet22.oracle.com [141.146.126.238] X-Barracuda-Connect: userp1040.oracle.com[156.151.31.81] X-Barracuda-Start-Time: 1383242600 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=UNPARSEABLE_RELAY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141937 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 UNPARSEABLE_RELAY Informational: message has unparseable relay lines If we allocate less than sizeof(struct attrlist) then we end up corrupting memory or doing a ZERO_PTR_SIZE dereference. This can only be triggered with CAP_SYS_ADMIN. Reported-by: Nico Golde Reported-by: Fabian Yamaguchi Signed-off-by: Dan Carpenter diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c index 4d61340..33ad9a7 100644 --- a/fs/xfs/xfs_ioctl.c +++ b/fs/xfs/xfs_ioctl.c @@ -442,7 +442,8 @@ xfs_attrlist_by_handle( return -XFS_ERROR(EPERM); if (copy_from_user(&al_hreq, arg, sizeof(xfs_fsop_attrlist_handlereq_t))) return -XFS_ERROR(EFAULT); - if (al_hreq.buflen > XATTR_LIST_MAX) + if (al_hreq.buflen < sizeof(struct attrlist) || + al_hreq.buflen > XATTR_LIST_MAX) return -XFS_ERROR(EINVAL); /* diff --git a/fs/xfs/xfs_ioctl32.c b/fs/xfs/xfs_ioctl32.c index e8fb123..a7992f8 100644 --- a/fs/xfs/xfs_ioctl32.c +++ b/fs/xfs/xfs_ioctl32.c @@ -356,7 +356,8 @@ xfs_compat_attrlist_by_handle( if (copy_from_user(&al_hreq, arg, sizeof(compat_xfs_fsop_attrlist_handlereq_t))) return -XFS_ERROR(EFAULT); - if (al_hreq.buflen > XATTR_LIST_MAX) + if (al_hreq.buflen < sizeof(struct attrlist) || + al_hreq.buflen > XATTR_LIST_MAX) return -XFS_ERROR(EINVAL); /* From info@obn-news.com Thu Oct 31 16:13:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 1CF5B7F51 for ; Thu, 31 Oct 2013 16:13:45 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 561EAAC008 for ; Thu, 31 Oct 2013 14:13:40 -0700 (PDT) X-ASG-Debug-ID: 1383254010-04cb6c40d34127f0001-w1Z2WR Received: from ip212232028130.rev.nessus.at (ip212232028130.rev.nessus.at [212.232.28.130]) by cuda.sgi.com with ESMTP id vnLKUovJ2hTPlZ0N for ; Thu, 31 Oct 2013 14:13:31 -0700 (PDT) X-Barracuda-Envelope-From: info@obn-news.com X-Barracuda-Apparent-Source-IP: 212.232.28.130 Received: from SBS15 (serv26.ipo.internex.at [212.232.28.130]) by ip212232028130.rev.nessus.at (Postfix) with ESMTPA id E8A2D13F40FE for ; Thu, 31 Oct 2013 21:52:00 +0100 (CET) Organization: Oxford Business News Reply-To: info@obn-news.com Message-ID: <1ba5e319860c00beaba5145600142937@obn-news.com> From: "Oxford Business News" To: Subject: Weihnachtskarte des Jahres 2013 Date: Thu, 31 Oct 2013 21:47:55 +0100 X-ASG-Orig-Subj: Weihnachtskarte des Jahres 2013 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=SPLITOR00A_001_214164131D" X-Barracuda-Connect: ip212232028130.rev.nessus.at[212.232.28.130] X-Barracuda-Start-Time: 1383254011 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-BRTS-Evidence: fff919f22e32d8771884fca33c4d0757-3403-txt X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141943 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message This is a multi-part message in MIME format. ------=SPLITOR00A_001_214164131D Content-Type: text/plain; charset="windows-1252" Oxford Business News Wenn diese E-Mail nicht richtig angezeigt wird, klicken Sie bitte hier.       Weihnachtskarte des Jahres 2013 Wer mag nicht eine nette Überraschung und ist dem Absender dafür in Dank verbunden? Unternehmen, die sich zur Weihnachtszeit positiv in Erinnerung rufen wollen, versenden schon lange keine einfallslosen und öden Standard-Weihnachtskarten mehr. » mehr     Günstigere Private Krankenversicherung Viele privat Krankenversicherte kennen die Situation bestens! Jedes Jahr flattert eine neue Beitragsanpassung ins Haus. Die finanzielle Belastung wird jedes Jahr höher und höher. » mehr     Im Internet Präsentieren wie ein Professor Unternehmen mit erklärungsbedürftigen Produkten oder Dienstleistungen stehen im Internet vor der Herausforderung, dass umfangreiche Texte kaum gelesen werden. Die nächste Problematik ist die Glaubwürdigkeit, jeder kann eine Webseite online stellen und dort alles Mögliche anbieten. Was erwartet der potenzielle Kunde und wie kann man sich vom Wettbewerb abheben? » mehr     Günstiger Druck, preiswertere Anzeigen und auch bei der Werbeagentur sparen, so geht's Bei sinkenden Werbebudgets soll gleichzeitig eine steigende Werbewirkung erzielt werden. Wie soll das gehen? Preisagenturen für Flachbildschirme und Waschmaschinen sind nichts Neues und auch im Internet gibt es Preissuchmaschinen für viele Artikel. Wie wollen Sie aber die Erstellung einer Broschüre günstiger hinbekommen, die Leistung ist auf den ersten Blick deutlich weniger vergleichbar, als für Elektrogeräte. » mehr     Produkt / Werbedisplay des Jahres 2013 Viele laufen vorbei und die Augen berühren kurz Ihren Messestand oder Schaufenster. Entweder schaffen Sie es in der Zeit zu verblüffen oder der Kunde ist verloren. Ein Stück geniale Technologie namens Gravity Lifter fängt die Blicke und somit die Kunden ein. » mehr     Sichere Geldanlage mit Rendite Wer sich heute auf die Suche nach einer Geldanlageform begibt, steht oft vor großen Herausforderungen. Denn das Bestreben ist natürlich zum einen, so viel Zinsen wie nur irgend möglich zu erwirtschaften, trotzdem das Geld verfügbar zu halten. » mehr     Mehr Besucher auf dem Messestand oder im Geschäft. Mit Sicherheit ein Hit: Wenn Sie mit Ihren Mailings eine höhere Responsequote erzielen wollen als bisher, dann ist das einfacher als Sie denken. » mehr   In dieser Ausgabe: Weihnachtskarte des Jahres 2013 Günstigere Private Krankenversicherung Im Internet Präsentieren wie ein Professor Günstiger Druck, preiswertere Anzeigen und auch bei der Werbeagentur sparen, so geht's Produkt / Werbedisplay des Jahres 2013 Sichere Geldanlage mit Rendite Mehr Besucher auf dem Messestand oder im Geschäft.   © 2013 Oxford Business News, www.obn-24.com Oxford Business News ist eine Publikation der Eureka Consultancy Ltd., 147-155 St John Street, London EC1V 4PY, United Kingdom Wenn Sie keine Newsletter mehr wünschen, dann klicken Sie hier. Um die Zusendung des Newsletters, insbesondere bei Freemail-Diensten wie GMX, WEB.DE oder AOL zu garantieren, bitten wir Sie, unsere Absender-Adresse in Ihr Adressbuch aufzunehmen. Dazu markieren Sie bitte die E-Mail Adresse und kopieren diese in Ihr Adressbuch. Herzlichen Dank! ------=SPLITOR00A_001_214164131D Content-Type: text/html; charset="windows-1252" Oxford Business News
Wenn diese E-Mail nicht richtig angezeigt wird, klicken Sie bitte hier.
 
 

 

Weihnachtskarte des Jahres 2013

Wer mag nicht eine nette Überraschung und ist dem Absender dafür in Dank verbunden? Unternehmen, die sich zur Weihnachtszeit positiv in Erinnerung rufen wollen, versenden schon lange keine einfallslosen und öden Standard-Weihnachtskarten mehr.
» mehr

 

 

Günstigere Private Krankenversicherung

Viele privat Krankenversicherte kennen die Situation bestens! Jedes Jahr flattert eine neue Beitragsanpassung ins Haus. Die finanzielle Belastung wird jedes Jahr höher und höher.
» mehr

 

 

Im Internet Präsentieren wie ein Professor

Unternehmen mit erklärungsbedürftigen Produkten oder Dienstleistungen stehen im Internet vor der Herausforderung, dass umfangreiche Texte kaum gelesen werden. Die nächste Problematik ist die Glaubwürdigkeit, jeder kann eine Webseite online stellen und dort alles Mögliche anbieten. Was erwartet der potenzielle Kunde und wie kann man sich vom Wettbewerb abheben?
» mehr

 

 

Günstiger Druck, preiswertere Anzeigen und auch bei der Werbeagentur sparen, so geht's

Bei sinkenden Werbebudgets soll gleichzeitig eine steigende Werbewirkung erzielt werden. Wie soll das gehen? Preisagenturen für Flachbildschirme und Waschmaschinen sind nichts Neues und auch im Internet gibt es Preissuchmaschinen für viele Artikel. Wie wollen Sie aber die Erstellung einer Broschüre günstiger hinbekommen, die Leistung ist auf den ersten Blick deutlich weniger vergleichbar, als für Elektrogeräte.
» mehr

 

 

Produkt / Werbedisplay des Jahres 2013

Viele laufen vorbei und die Augen berühren kurz Ihren Messestand oder Schaufenster. Entweder schaffen Sie es in der Zeit zu verblüffen oder der Kunde ist verloren. Ein Stück geniale Technologie namens Gravity Lifter fängt die Blicke und somit die Kunden ein.
» mehr

 

 

Sichere Geldanlage mit Rendite

Wer sich heute auf die Suche nach einer Geldanlageform begibt, steht oft vor großen Herausforderungen. Denn das Bestreben ist natürlich zum einen, so viel Zinsen wie nur irgend möglich zu erwirtschaften, trotzdem das Geld verfügbar zu halten.
» mehr

 

 

Mehr Besucher auf dem Messestand oder im Geschäft.

Mit Sicherheit ein Hit: Wenn Sie mit Ihren Mailings eine höhere Responsequote erzielen wollen als bisher, dann ist das einfacher als Sie denken.
» mehr

 
 

© 2013 Oxford Business News, www.obn-24.com
Oxford Business News ist eine Publikation der Eureka Consultancy Ltd., 147-155 St John Street, London EC1V 4PY, United Kingdom
Wenn Sie keine Newsletter mehr wünschen, dann klicken Sie hier.

Um die Zusendung des Newsletters, insbesondere bei Freemail-Diensten wie GMX, WEB.DE oder AOL zu garantieren, bitten wir Sie, unsere Absender-Adresse in Ihr Adressbuch aufzunehmen. Dazu markieren Sie bitte die E-Mail Adresse und kopieren diese in Ihr Adressbuch. Herzlichen Dank!


------=SPLITOR00A_001_214164131D-- From david@fromorbit.com Thu Oct 31 16:35:10 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9059B7F51 for ; Thu, 31 Oct 2013 16:35:10 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6DE398F8068 for ; Thu, 31 Oct 2013 14:35:07 -0700 (PDT) X-ASG-Debug-ID: 1383255302-04cbb00dde2d0d30001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id qcRwb8GOjsZc065R for ; Thu, 31 Oct 2013 14:35:02 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtwHAFrMclJ5LOn3/2dsb2JhbABagweDPrdvhUKBKBd0giUBAQU6HCMQCAMYCSUPBSUDIROIBrx9Fo85B4QuA5gJikWHRYM6KA Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 01 Nov 2013 08:05:01 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1VbztI-0007bw-Ok; Fri, 01 Nov 2013 08:34:56 +1100 Date: Fri, 1 Nov 2013 08:34:56 +1100 From: Dave Chinner To: Dan Carpenter Cc: Ben Myers , Fabian Yamaguchi , security@kernel.org, Alex Elder , Nico Golde , xfs@oss.sgi.com Subject: Re: [patch] xfs: underflow bug in xfs_attrlist_by_handle() Message-ID: <20131031213456.GM4446@dastard> X-ASG-Orig-Subj: Re: [patch] xfs: underflow bug in xfs_attrlist_by_handle() References: <20131025144452.GA28451@ngolde.de> <20131031180010.GA24839@longonot.mountain> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131031180010.GA24839@longonot.mountain> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383255302 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141944 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 31, 2013 at 09:00:10PM +0300, Dan Carpenter wrote: > If we allocate less than sizeof(struct attrlist) then we end up > corrupting memory or doing a ZERO_PTR_SIZE dereference. > > This can only be triggered with CAP_SYS_ADMIN. > > Reported-by: Nico Golde > Reported-by: Fabian Yamaguchi > Signed-off-by: Dan Carpenter > > diff --git a/fs/xfs/xfs_ioctl.c b/fs/xfs/xfs_ioctl.c > index 4d61340..33ad9a7 100644 > --- a/fs/xfs/xfs_ioctl.c > +++ b/fs/xfs/xfs_ioctl.c > @@ -442,7 +442,8 @@ xfs_attrlist_by_handle( > return -XFS_ERROR(EPERM); > if (copy_from_user(&al_hreq, arg, sizeof(xfs_fsop_attrlist_handlereq_t))) > return -XFS_ERROR(EFAULT); > - if (al_hreq.buflen > XATTR_LIST_MAX) > + if (al_hreq.buflen < sizeof(struct attrlist) || > + al_hreq.buflen > XATTR_LIST_MAX) > return -XFS_ERROR(EINVAL); Yup, that's not checked in xfs_attr_list(). Looks like these are the only direct callers of xfs_attr_list(), and the other callers of xfs_attr_list_int() don't appear to have the same issue. Good find! Reviewed-by: Dave Chinner Cheers, Dave. -- Dave Chinner david@fromorbit.com From bpm@sgi.com Thu Oct 31 16:36:24 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D61DC7F51 for ; Thu, 31 Oct 2013 16:36:24 -0500 (CDT) Received: from whiskey.americas.sgi.com (whiskey.americas.sgi.com [128.162.233.19]) by relay1.corp.sgi.com (Postfix) with ESMTP id 878B28F8054; Thu, 31 Oct 2013 14:36:24 -0700 (PDT) Received: by whiskey.americas.sgi.com (Postfix, from userid 4600) id 2C6B24266DC; Thu, 31 Oct 2013 16:36:24 -0500 (CDT) Date: Thu, 31 Oct 2013 16:36:24 -0500 From: Ben Myers To: Jeff Liu Cc: "xfs@oss.sgi.com" Subject: Re: [PATCH v2] xfs: fix the extent count when allocating an new indirection array entry Message-ID: <20131031213624.GQ1935@sgi.com> References: <526A153C.2090408@oracle.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <526A153C.2090408@oracle.com> User-Agent: Mutt/1.5.20 (2009-06-14) Hey Jeff, On Fri, Oct 25, 2013 at 02:52:44PM +0800, Jeff Liu wrote: > From: Jie Liu > > At xfs_iext_add(), if extent(s) are being appended to the last page in > the indirection array and the new extent(s) don't fit in the page, the > number of extents(erp->er_extcount) in a new allocated entry should be > the minimum value between count and XFS_LINEAR_EXTS, instead of count. > > For now, there is no existing test case can demonstrates a problem with > the er_extcount being set incorrectly here, but it obviously like a bug. > > Signed-off-by: Jie Liu > --- > v2: * Declare count to uint as it will be decreased to 0 and XFS_LINEAR_EXTS > can be uint because of a case in the macro. > * Convert MIN() to min(). > * Revise the commits log to indicate there is no existing test case can > reflect this issue for future tracking up. > > fs/xfs/xfs_inode_fork.c | 9 ++++----- > 1 file changed, 4 insertions(+), 5 deletions(-) > > diff --git a/fs/xfs/xfs_inode_fork.c b/fs/xfs/xfs_inode_fork.c > index 22c9837..cfee14a 100644 > --- a/fs/xfs/xfs_inode_fork.c > +++ b/fs/xfs/xfs_inode_fork.c > @@ -1021,15 +1021,14 @@ xfs_iext_add( > * the next index needed in the indirection array. > */ > else { > - int count = ext_diff; > + uint count = ext_diff; > > while (count) { > erp = xfs_iext_irec_new(ifp, erp_idx); > - erp->er_extcount = count; > - count -= MIN(count, (int)XFS_LINEAR_EXTS); > - if (count) { > + erp->er_extcount = min(count, XFS_LINEAR_EXTS); > + count -= erp->er_extcount; > + if (count) > erp_idx++; > - } > } > } > } Really nice find. So there is potential for incorrect er_extcount and er_extoff when adding > 256 extents to the end of the indirection array. You'd think we'd be seeing some side effects since xfs_iext_idx_to_irec uses them in it's binary search. Reviewed-by: Ben Myers From david@fromorbit.com Thu Oct 31 16:50:25 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9C9D27F52 for ; Thu, 31 Oct 2013 16:50:25 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id D5D66AC005 for ; Thu, 31 Oct 2013 14:50:24 -0700 (PDT) X-ASG-Debug-ID: 1383256222-04cbb00dde2d1e30001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 7lbzk55JZiME2csT for ; Thu, 31 Oct 2013 14:50:22 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: At0HAPHPclJ5LOn3/2dsb2JhbABZgweDPrdvhUKBKBd0giUBAQQBJxMcIwULCAMOBwMJJQ8FJQMhE4gBBbx9Fo85B4QuA5gJkgqDOiiBLCQ Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 01 Nov 2013 08:20:21 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vc08C-0007dZ-44; Fri, 01 Nov 2013 08:50:20 +1100 Date: Fri, 1 Nov 2013 08:50:20 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 15/30] db: separate out straight buffer IO from map based IO. Message-ID: <20131031215020.GN4446@dastard> X-ASG-Orig-Subj: Re: [PATCH 15/30] db: separate out straight buffer IO from map based IO. References: <1383107481-28937-1-git-send-email-david@fromorbit.com> <1383107481-28937-16-git-send-email-david@fromorbit.com> <20131031145609.GO22359@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131031145609.GO22359@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383256222 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141945 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 31, 2013 at 07:56:09AM -0700, Christoph Hellwig wrote: > On Wed, Oct 30, 2013 at 03:31:06PM +1100, Dave Chinner wrote: > > From: Dave Chinner > > > > First step in converting to libxfs based IO. > > > > Signed-off-by: Dave Chinner > > The patch description is a little too short, there's not real > explanation of what it actually does. I can fix that. > > > - if (read_bbs(XFS_SB_DADDR, 1, &bufp, NULL)) { > > + if (read_buf(XFS_SB_DADDR, 1, bufp)) { > > E.g. why isn't this already using the normal libxfs routines? > > (there probably is an explanation but I don't quite see it yet..) Because the first step is to get rid of the dependency on a basic block map array interface for all callers. i.e. this patch separates out the read/write functions into contiguous buffer IO and non-contiguous buffer IO to match the two libxfs_buf IO interfaces. > > int > > +read_buf( > > + xfs_daddr_t bbno, > > + int count, > > + void *bufp) > > +{ > > Is read_buf really a good name for something that is a trivial pread > wrapper and doesn't deal with buffers? Should the function have some > comments explaining when to use it? The same also applies to the write > side. It ends up going away - it's just a temporary step in switching over to the libxfs code. i.e. this changes the API without changing the implementation. > > +static void > > +write_cur_buf(void) > > +{ > > + int ret; > > + > > + ret = write_buf(iocur_top->bb, iocur_top->blen, iocur_top->buf); > > + > > + if (ret == -1) > > + dbprintf(_("incomplete write, block: %lld\n"), > > + (iocur_base + iocur_sp)->bb); > > + else if (ret != 0) > > + dbprintf(_("write error: %s\n"), strerror(ret)); > > + > > + /* re-read buffer from disk */ > > + ret = read_buf(iocur_top->bb, iocur_top->blen, iocur_top->buf); > > + if (ret == -1) > > + dbprintf(_("incomplete read, block: %lld\n"), > > + (iocur_base + iocur_sp)->bb); > > + else if (ret != 0) > > + dbprintf(_("read error: %s\n"), strerror(ret)); > > +} > > What is the point of the write and re-read cycle? That's just what the current code does - I'm not changing the logic of operation here. I can add patches at the end of the series to do this - I assume it was intended to catch bad writes (e.g. media errors) back in the days of Irix... > > + for (j = 0; j < count; j++) { > > + bbno = bbmap->b[j]; > > if (lseek64(x.dfd, bbno << BBSHIFT, SEEK_SET) < 0) { > > rval = errno; > > dbprintf(_("can't seek in filesystem at bb %lld\n"), bbno); > > return rval; > > } > > - c = BBTOB(bbmap ? 1 : count); > > + c = BBTOB(1); > > i = (int)write(x.dfd, (char *)bufp + BBTOB(j), c); > > Shoiuldn't this use the write_buf helper above? Possibly, but this is just removing the single contiguous buffer case from the implementation now that it is never called in that way. The entire implemenation is converted to libxfs_buf*map IO calls later on, so there's not much point modifying it further at this point. > And read_buf here? Same again. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Oct 31 16:59:55 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A92F77F54 for ; Thu, 31 Oct 2013 16:59:55 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 444478F8039 for ; Thu, 31 Oct 2013 14:59:55 -0700 (PDT) X-ASG-Debug-ID: 1383256792-04bdf0789742e8b0001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id R1UCOMJEzXZFQuiT for ; Thu, 31 Oct 2013 14:59:53 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: At0HAHHSclJ5LOn3/2dsb2JhbABZgweDPrdwhUKBKBd0giUBAQQBJxMcIxAIAw4HAwklDwUlAyETG4dmBbxmFo85B4QuA5gJkgqDOig Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 01 Nov 2013 08:29:52 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vc0HO-0007ef-Cd; Fri, 01 Nov 2013 08:59:50 +1100 Date: Fri, 1 Nov 2013 08:59:50 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 17/30] db: rewrite IO engine to use libxfs Message-ID: <20131031215950.GO4446@dastard> X-ASG-Orig-Subj: Re: [PATCH 17/30] db: rewrite IO engine to use libxfs References: <1383107481-28937-1-git-send-email-david@fromorbit.com> <1383107481-28937-18-git-send-email-david@fromorbit.com> <20131031151046.GB7457@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131031151046.GB7457@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383256793 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141945 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 31, 2013 at 08:10:46AM -0700, Christoph Hellwig wrote: > On Wed, Oct 30, 2013 at 03:31:08PM +1100, Dave Chinner wrote: > > From: Dave Chinner > > > > Now that we have buffers and xfs_buf_maps, it is relatively easy to > > convert the IO engine to use libxfs routines. This gets rid of the > > most of the differences between mapped and straight buffer reads, > > and tracks xfs_bufs directly in the IO context that is being used. > > > > This is not yet a perfect solution, as xfs_db does different sized > > IOs for the same block range which will throw warnings like: > > > > xfs_db> inode 64 > > 7ffff7fde740: Badness in key lookup (length) > > bp=(bno 0x40, len 8192 bytes) key=(bno 0x40, len 4096 bytes) > > xfs_db> > > Maybe we should use uncached buffer I/O in xfs_db, similar to what we do > in the mount path in the kernel? Possibly. I have thought about it, but we'd need a new interface and a rework of the libxfs read/write code to do that, and that has wider impact than just xfs_db. I also found lots of interesting issues as a result of the re-read behaviour which I wouldn't have easily found otherwise. i.e. the output is an early warning that something isn't quite right in xfs_db, so it does have some use right now. > > mp->m_flags = (LIBXFS_MOUNT_32BITINODES|LIBXFS_MOUNT_32BITINOOPT); > > + if (flags & LIBXFS_MOUNT_ROOTINOS) > > + mp->m_flags |= LIBXFS_MOUNT_ROOTINOS; > > + > > mp->m_sb = *sb; > > INIT_RADIX_TREE(&mp->m_perag_tree, GFP_KERNEL); > > sbp = &(mp->m_sb); > > @@ -866,6 +869,8 @@ libxfs_umount(xfs_mount_t *mp) > > int agno; > > > > libxfs_rtmount_destroy(mp); > > + if ((mp->m_flags & LIBXFS_MOUNT_ROOTINOS) && mp->m_rootip) > > + libxfs_iput(mp->m_rootip, 0); > > Seems like the patch to remove m_rootip should go before this one? Yeah, good idea. > > -struct xfs_buf * > > -libxfs_readbuf_map(struct xfs_buftarg *btp, struct xfs_buf_map *map, int nmaps, > > - int flags, const struct xfs_buf_ops *ops) > > +int > > +libxfs_readbufr_map(struct xfs_buftarg *btp, struct xfs_buf *bp, > > + struct xfs_buf_map *map, int nmaps, int flags) > > Shouldn't these sort of changes go into a separate patch? I can do that. Thanks for looking at these patches, Christoph. Cheers, Dave. -- Dave Chinner david@fromorbit.com From david@fromorbit.com Thu Oct 31 17:05:02 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8F9427F56 for ; Thu, 31 Oct 2013 17:05:02 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5C9F28F8068 for ; Thu, 31 Oct 2013 15:04:59 -0700 (PDT) X-ASG-Debug-ID: 1383257097-04cbb00ddd2d2f80001-NocioJ Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 8TzVwggDzneBO1Eq for ; Thu, 31 Oct 2013 15:04:57 -0700 (PDT) X-Barracuda-Envelope-From: david@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: At0HAJ7TclJ5LOn3/2dsb2JhbABZgweDPrdwhUKBKBd0giUBAQQBJxMcIwULCAMOCgklDwUlAyETiAEFvGcWjzkHhC4DmAmSCoM6KA Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail07.adl2.internode.on.net with ESMTP; 01 Nov 2013 08:34:39 +1030 Received: from dave by dastard with local (Exim 4.76) (envelope-from ) id 1Vc0M2-0007fk-6O; Fri, 01 Nov 2013 09:04:38 +1100 Date: Fri, 1 Nov 2013 09:04:38 +1100 From: Dave Chinner To: Christoph Hellwig Cc: xfs@oss.sgi.com Subject: Re: [PATCH 25/30 V2] libxfs: fix root inode handling inconsistencies Message-ID: <20131031220438.GP4446@dastard> X-ASG-Orig-Subj: Re: [PATCH 25/30 V2] libxfs: fix root inode handling inconsistencies References: <1383107481-28937-1-git-send-email-david@fromorbit.com> <1383107481-28937-26-git-send-email-david@fromorbit.com> <20131030102318.GA31519@infradead.org> <20131030215940.GH6188@dastard> <20131031041343.GK6188@dastard> <20131031150024.GP22359@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20131031150024.GP22359@infradead.org> User-Agent: Mutt/1.5.21 (2010-09-15) X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1383257097 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141945 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Thu, Oct 31, 2013 at 08:00:24AM -0700, Christoph Hellwig wrote: > On Thu, Oct 31, 2013 at 03:13:43PM +1100, Dave Chinner wrote: > > - if ((flags & LIBXFS_MOUNT_ROOTINOS) && rtmount_inodes(mp)) { > > - if (mp->m_rootip) > > - libxfs_iput(mp->m_rootip, 0); > > + /* set up the realtime inodes if they exist */ > > + error = rtmount_inodes(mp); > > + if (error) > > return NULL; > > - } > > > > /* > > * mkfs calls mount before the AGF/AGI structures are written. > > */ > > - if ((flags & LIBXFS_MOUNT_ROOTINOS) && sbp->sb_rootino != NULLFSINO && > > + if (sbp->sb_rootino != NULLFSINO && > > xfs_sb_version_haslazysbcount(&mp->m_sb)) { > > Oh, I hadn't noticed that LIBXFS_MOUNT_ROOTINOS does more than reading > the root inode. Seems like mkfs might need the rt inodes if a file with > the rt flag is specified in the proto file. mkfs always allocates the rt inodes directly after the root directory is created. > I can't see how xfs_copy could need either the rt inodes nor the perag > data. Right, it doesn't need them, but it doesn't hurt at all to initialise them because all the ag headers are about to be read to find all the used space, anyway. Cheers, Dave. -- Dave Chinner david@fromorbit.com From debbugs@buxtehude.debian.org Thu Oct 31 20:23:48 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.4 required=5.0 tests=SINGLE_HEADER_2K autolearn=no version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 399D57F52 for ; Thu, 31 Oct 2013 20:23:48 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9C162AC008 for ; Thu, 31 Oct 2013 18:23:47 -0700 (PDT) X-ASG-Debug-ID: 1383269017-04cb6c40d541f530001-NocioJ Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id 9fHjTp6nmazveKT7 (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Thu, 31 Oct 2013 18:23:38 -0700 (PDT) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.80) (envelope-from ) id 1Vc3RI-0007fT-Vv; Fri, 01 Nov 2013 01:22:16 +0000 X-Loop: owner@bugs.debian.org Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.503 (Entity 5.503) Content-Type: text/plain; charset=utf-8 From: owner@bugs.debian.org (Debian Bug Tracking System) To: Andreas Beckmann CC: bab@debian.org, kapil@debian.org, pkg-hpijs-devel@lists.alioth.debian.org, don@debian.org, malex@debian.org, segre@debian.org, debian-science-maintainers@lists.alioth.debian.org, noahm@debian.org, md@linux.it, dod@debian.org, pkg-utopia-maintainers@lists.alioth.debian.org, mail@daniel-baumann.ch, treacy@debian.org, pkg-bluetooth-maintainers@lists.alioth.debian.org, mckinstry@debian.org, pkg-tcltk-devel@lists.alioth.debian.org, gwolf@debian.org, parted-maintainers@lists.alioth.debian.org, eppesuig@debian.org, kohda@debian.org, myon@debian.org, iuculano@debian.org, pkg-gmagick-im-team@lists.alioth.debian.org, srivasta@debian.org, kcoyner@debian.org, pkg-games-devel@lists.alioth.debian.org, michi@debian.org, rcw@debian.org, matthewgrant5@gmail.com, pkg-kde-extras@lists.alioth.debian.org, deity@lists.debian.org, pkg-gnome-maintainers@lists.alioth.debian.org, stefano@karapetsas.com, pkg-multimedia-maintainers@lists.alioth.debian.org, kcr@debian.org, anibal@debian.org, chris@sigxcpu.org, pkg-openssl-devel@lists.alioth.debian.org, jblache@debian.org, pkg-sympa-devel@lists.alioth.debian.org, jochen@scram.de, dererk@debian.org, blade@debian.org, cristian@debian.org, mvo@debian.org, doko@debian.org, pkg-oss4-maintainers@lists.alioth.debian.org, debian-bugs-closed@lists.debian.org, apollock@debian.org, evo@debian.org, debian-glibc@lists.debian.org, rrdtool@ml.snow-crash.org, werkt0@gmail.com, appaji@debian.org, cjwatson@debian.org, rrdtool@ml.snow-crash.org, csmall@debian.org, aba@not.so.argh.org, pkg-java-maintainers@lists.alioth.debian.org, haas@debian.org, pkg-javascript-devel@lists.alioth.debian.org, debian.tormod@gmail.com, warp10@ubuntu.com, joss@debian.org, gudjon@gudjon.org, debian-tex-maint@lists.debian.org, cjsmo@cableone.net, xfs@oss.sgi.com, lamont@debian.org, edmonds@debian.org, gcs@debian.org, licquia@debian.org, debian-boot@lists.debian.org, debian-science-maintainers@lists.alioth.debian.org, luk@debian.org, pkg-gnustep-maintainers@lists.alioth.debian.org, peter@p12n.org, dirson@debian.org, pkg-qemu-devel@lists.alioth.debian.org Subject: Processed: notfound 690574 in 4.2-build2007-2, closing 690574, fixed 202752 in 3.7-1, notfixed 202752 in 2.7-1 ... Message-ID: X-ASG-Orig-Subj: Processed: notfound 690574 in 4.2-build2007-2, closing 690574, fixed 202752 in 3.7-1, notfixed 202752 in 2.7-1 ... References: <1383268649-142-bts-anbe@debian.org> X-Debian-PR-Package: groff-base debootstrap unbound apcupsd gcompris-sound-it libxerces2-java-doc file xchat xfsprogs less kile apt openssl lynx kaffeine dnsutils doxygen ampache bind9-host cmor qemu texlive-pictures libgtk2.0-0 mtr-tiny isakmpd xscreensaver bluez axel gnome-commander tk8.4 rrdtool fetchyahoo hplip pan src:libv8 hylafax-server wmacpi tin file-roller epiphany-browser scribus-ng dosfstools pppoe odbc-postgresql gnome-applets util-linux psmisc bbmail vsftpd racoon bind9 freeciv scilab grep epm regina-normal-doc freeciv-client-gtk zephyr-clients gnumail openntpd imagemagick easytag yorick-doc gramps sympa libcomedi-dev vm k3b deluge-gtk zabbix-agent xournal mp3blaster network-manager yorick libevent-loop-ruby libv8 durep rxvt texmacs parted sound-juicer udpcast libc6 fortunes dstat syslog-ng spamassassin gpm trash-cli xautomation oss4-base icedove X-Debian-PR-Source: ampache apcupsd apt axel bbmail bind9 bluez comedilib debootstrap deluge dosfstools doxygen dstat durep easytag eglibc epiphany-browser epm fetchyahoo file file-roller fortune-mod freeciv gcompris glibc gnome-applets gnome-commander gnumail gpm gramps grep groff gtk+2.0 hplip hylafax icedove imagemagick ipsec-tools isakmpd k3b kaffeine kile less libevent-loop-ruby libv8 libxerces2-java libxerces2-java-doc lynx lynx-cur mp3blaster mtr network-manager openntpd openssl oss4 pan parted postgresql psmisc psqlodbc qemu regina-normal rp-pppoe rrdtool ruby-event-loop rxvt scilab scribus-ng sound-juicer spamassassin sympa syslog-ng texlive-base texmacs tin tk8.4 trash-cli udpcast unbound util-linux vm vsftpd wmacpi xautomation xchat xfsprogs xournal xscreensaver yorick yorick-doc zabbix zephyr X-Debian-PR-Message: transcript X-Loop: owner@bugs.debian.org Date: Fri, 01 Nov 2013 01:22:16 +0000 Sender: Debian BTS X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1383269018 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141951 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email Processing commands for control@bugs.debian.org: > # bts housekeeping - fixing up versions to enable automatic bug archival > notfound 690574 4.2-build2007-2 Bug #690574 [oss4-base] oss4-base: depends on linux-sound-base No longer marked as found in versions oss4/4.2-build2007-2. > close 690574 Bug #690574 [oss4-base] oss4-base: depends on linux-sound-base Marked Bug as done > fixed 202752 3.7-1 Bug #202752 {Done: Jeff Licquia } [epm] epm: new upstre= am version Marked as fixed in versions epm/3.7-1. > notfixed 202752 2.7-1 Bug #202752 {Done: Jeff Licquia } [epm] epm: new upstre= am version There is no source info for the package 'epm' at version '2.7-1' with archi= tecture '' Unable to make a source version for version '2.7-1' No longer marked as fixed in versions 2.7-1. > notfound 219160 1.2.0-3.2 Bug #219160 {Done: Arjan Oosting } [gnome-commander] = gnome-commander: Function "User Manual" opens wrong document source No longer marked as found in versions gnome-commander/1.2.0-3.2. > fixed 220962 1:9.4.1-P1-2 Bug #220962 {Done: Simon Paillard } [dnsutils] /usr/s= hare/man/man1/nslookup.1.gz: formating crud in manpage Marked as fixed in versions bind9/1:9.4.1-P1-2. > fixed 221526 20030831-1 Bug #221526 {Done: Kurt Roeckx } [udpcast] udpcast: new ver= sion out -> 20030831 There is no source info for the package 'udpcast' at version '20030831-1' w= ith architecture '' Unable to make a source version for version '20030831-1' Marked as fixed in versions 20030831-1. > # 2.4.0-0.1 is the first release after 2.0.x that is still in the changel= og, there is no 2.1.6 > fixed 222836 2.4.0-0.1 Bug #222836 {Done: Paul Wise } [xchat] xchat: Key bind= ings conflict Marked as fixed in versions xchat/2.4.0-0.1. > fixed 321630 2.4.0-0.1 Bug #321630 {Done: Paul Wise } [xchat] xchat: Last Msg= entry on nicklist menu doesn't always work Marked as fixed in versions xchat/2.4.0-0.1. > fixed 321637 2.4.0-0.1 Bug #321637 {Done: Paul Wise } [xchat] xchat: does not= update lasttalk on ACTION Marked as fixed in versions xchat/2.4.0-0.1. > fixed 294205 2.4.0-0.1 Bug #294205 {Done: Paul Wise } [xchat] xchat: away alt= +a command Marked as fixed in versions xchat/2.4.0-0.1. > fixed 308376 2.4.0-0.1 Bug #308376 {Done: Paul Wise } [xchat] xchat: server d= ialog: unfriendly "connect" behavior Marked as fixed in versions xchat/2.4.0-0.1. > # these found versions belonged to disconnected bug 369536 > notfound 226515 2.3.6-9 Bug #226515 {Done: Jonathan Nieder } [libc6] getgroupli= st() segfaults for NIS groups; breaks sshd's AllowGroups feature in some si= tuations Bug #246288 {Done: Jonathan Nieder } [libc6] getgroupli= st causes segfaults when running NIS Bug #305316 {Done: Jonathan Nieder } [libc6] dbus-1: se= gfaults with groups imported from nis Bug #314480 {Done: Jonathan Nieder } [libc6] dbus-1 doe= s not start because of segmentation fault Bug #316914 {Done: Jonathan Nieder } [libc6] dbus-1: db= us-daemon-1 crash Bug #347233 {Done: Jonathan Nieder } [libc6] dbus-1 on = sarge segfaults if a unpriviliged user run "lshal" No longer marked as found in versions glibc/2.3.6-9. No longer marked as found in versions glibc/2.3.6-9. No longer marked as found in versions glibc/2.3.6-9. No longer marked as found in versions glibc/2.3.6-9. No longer marked as found in versions glibc/2.3.6-9. No longer marked as found in versions glibc/2.3.6-9. > notfound 226515 2.3.6-15 Bug #226515 {Done: Jonathan Nieder } [libc6] getgroupli= st() segfaults for NIS groups; breaks sshd's AllowGroups feature in some si= tuations Bug #246288 {Done: Jonathan Nieder } [libc6] getgroupli= st causes segfaults when running NIS Bug #305316 {Done: Jonathan Nieder } [libc6] dbus-1: se= gfaults with groups imported from nis Bug #314480 {Done: Jonathan Nieder } [libc6] dbus-1 doe= s not start because of segmentation fault Bug #316914 {Done: Jonathan Nieder } [libc6] dbus-1: db= us-daemon-1 crash Bug #347233 {Done: Jonathan Nieder } [libc6] dbus-1 on = sarge segfaults if a unpriviliged user run "lshal" No longer marked as found in versions glibc/2.3.6-15. No longer marked as found in versions glibc/2.3.6-15. No longer marked as found in versions glibc/2.3.6-15. No longer marked as found in versions glibc/2.3.6-15. No longer marked as found in versions glibc/2.3.6-15. No longer marked as found in versions glibc/2.3.6-15. > notfixed 239665 1:9.3.2-p1-1 Bug #239665 {Done: LaMont Jones } [bind9] bind9: easier = way to check account presence There is no source info for the package 'bind9' at version '1:9.3.2-p1-1' w= ith architecture '' Unable to make a source version for version '1:9.3.2-p1-1' No longer marked as fixed in versions bind9/1:9.3.2-p1-1. > fixed 239665 1:9.3.2-P1-1 Bug #239665 {Done: LaMont Jones } [bind9] bind9: easier = way to check account presence Marked as fixed in versions bind9/1:9.3.2-P1-1. > tags 240072 - jessie Bug #240072 {Done: Kurt Roeckx } [openssl] openssl: "engine= dynamic -pre" segfaults Removed tag(s) jessie. > fixed 240072 0.9.8c-4 Bug #240072 {Done: Kurt Roeckx } [openssl] openssl: "engine= dynamic -pre" segfaults Marked as fixed in versions openssl/0.9.8c-4. > fixed 240314 1:2.7.10-3 Bug #240314 {Done: George Gensure } [rxvt] rxvt displayin= g only 8 colors Marked as fixed in versions rxvt/1:2.7.10-3. > fixed 240832 1.6.18-0.exp.1 Bug #240832 {Done: "K.G." } [parted] FAT suppor= t miscompiled on ARM Marked as fixed in versions parted/1.6.18-0.exp.1. > notfound 241666 0.7.17~exp4 Bug #241666 {Done: "Eugene V. Lyubimkin" } [apt] Ou= tdated reference to user guide in man apt-get No longer marked as found in versions apt/0.7.17~exp4. > fixed 241982 1:0.7.1-1.5 Bug #241982 {Done: Stefan Bauer } [racoon] racoon= : Racoon X509 certs with libssl0.9.7 need an empty CRL setup to work with '= verify_cert: on' Marked as fixed in versions ipsec-tools/1:0.7.1-1.5. > notfixed 242839 2.1.20070719.snapshot-1 Bug #242839 {Done: Karl Ramm } [zephyr-clients] zephyr-clie= nts: zctl doesn't print newline after some errors There is no source info for the package 'zephyr-clients' at version '2.1.20= 070719.snapshot-1' with architecture '' Unable to make a source version for version '2.1.20070719.snapshot-1' No longer marked as fixed in versions zephyr/2.1.20070719.snapshot-1. > fixed 242839 2.1.20070719.SNAPSHOT-1 Bug #242839 {Done: Karl Ramm } [zephyr-clients] zephyr-clie= nts: zctl doesn't print newline after some errors Marked as fixed in versions zephyr/2.1.20070719.SNAPSHOT-1. > notfixed 243032 1.2.0~pre3+snap20071004-4+b1 Bug #243032 {Done: Yavor Doganov } [gnumail] gnumail: proble= ms importing and displaying messages from an mbox There is no source info for the package 'gnumail' at version '1.2.0~pre3+sn= ap20071004-4+b1' with architecture '' Unable to make a source version for version '1.2.0~pre3+snap20071004-4+b1' No longer marked as fixed in versions 1.2.0~pre3+snap20071004-4+b1. > fixed 243032 1.2.0~pre3+snap20071004-4 Bug #243032 {Done: Yavor Doganov } [gnumail] gnumail: proble= ms importing and displaying messages from an mbox There is no source info for the package 'gnumail' at version '1.2.0~pre3+sn= ap20071004-4' with architecture '' Unable to make a source version for version '1.2.0~pre3+snap20071004-4' Marked as fixed in versions 1.2.0~pre3+snap20071004-4. > notfixed 243101 2.1.20070719.snapshot-1 Bug #243101 {Done: Karl Ramm } [zephyr-clients] zephyr-clie= nts: zwgc - port number displayed is byteswapped on little-endian architect= ures There is no source info for the package 'zephyr-clients' at version '2.1.20= 070719.snapshot-1' with architecture '' Unable to make a source version for version '2.1.20070719.snapshot-1' No longer marked as fixed in versions zephyr/2.1.20070719.snapshot-1. > fixed 243101 2.1.20070719.SNAPSHOT-1 Bug #243101 {Done: Karl Ramm } [zephyr-clients] zephyr-clie= nts: zwgc - port number displayed is byteswapped on little-endian architect= ures Marked as fixed in versions zephyr/2.1.20070719.SNAPSHOT-1. > notfixed 247520 1.99.1-4 Bug #247520 {Done: Nicolas Boulenguez } [fortun= es] fortunes: thinko-typo in definitions There is no source info for the package 'fortunes' at version '1.99.1-4' wi= th architecture '' Unable to make a source version for version '1.99.1-4' No longer marked as fixed in versions 1.99.1-4. > fixed 247520 1:1.99.1-4 Bug #247520 {Done: Nicolas Boulenguez } [fortun= es] fortunes: thinko-typo in definitions Marked as fixed in versions fortune-mod/1:1.99.1-4. > fixed 247648 2.6.2-1 Bug #247648 {Done: Wolfgang Baer } [libxerces2-java-doc] libx= erces2-java-doc: Please include Xerces implementation javadoc There is no source info for the package 'libxerces2-java-doc' at version '2= .6.2-1' with architecture '' Unable to make a source version for version '2.6.2-1' Marked as fixed in versions 2.6.2-1. > fixed 247906 0.3.2 Bug #247906 {Done: Anthony Towns } [debootstrap] Pe= ase don't install boot loaders Marked as fixed in versions debootstrap/0.3.2. > fixed 264672 0.63-1 Bug #264672 {Done: Ryan Niebur } [mtr-tiny] mtr-tiny:= Updated patch submission Marked as fixed in versions mtr/0.63-1. > notfixed 265638 gcompris-sound-it/6.5.2-4 Bug #265638 {Done: Johan Haggi } [gcompris-sound-it] gcom= pris-sound-it: Wrong rate of italian ogg files The source gcompris-sound-it and version 6.5.2-4 do not appear to match any= binary packages No longer marked as fixed in versions gcompris-sound-it/6.5.2-4. > fixed 265638 6.5.2-4 Bug #265638 {Done: Johan Haggi } [gcompris-sound-it] gcom= pris-sound-it: Wrong rate of italian ogg files Marked as fixed in versions gcompris/6.5.2-4. > fixed 269624 0.8.3-1 Bug #269624 {Done: Mark Purcell } [kaffeine] kaffeine: Use = DCOP for disabling the screen saver Marked as fixed in versions kaffeine/0.8.3-1. > notfixed 269624 0.8.3 Bug #269624 {Done: Mark Purcell } [kaffeine] kaffeine: Use = DCOP for disabling the screen saver There is no source info for the package 'kaffeine' at version '0.8.3' with = architecture '' Unable to make a source version for version '0.8.3' No longer marked as fixed in versions 0.8.3. > notfound 276276 0.8.2-5 Bug #276276 {Done: Guillem Jover } [qemu] [hw/mouse] (S= DL-problem?) mouse not working No longer marked as found in versions qemu/0.8.2-5. > reopen 277411 Bug #277411 {Done: Debian FTP Masters } [p= an] pan: Filter or score on reply-to header 'reopen' may be inappropriate when a bug has been closed with a version; all fixed versions will be cleared, and you may need to re-add them. Bug reopened No longer marked as fixed in versions 0.133-1.1+rm. > notfixed 278238 8.0.12 Bug #278238 {Done: Manoj Srivastava } [vm] IMA= P folder saving needs to add carriage returns There is no source info for the package 'vm' at version '8.0.12' with archi= tecture '' Unable to make a source version for version '8.0.12' No longer marked as fixed in versions 8.0.12. > fixed 278238 8.0.12-1 Bug #278238 {Done: Manoj Srivastava } [vm] IMA= P folder saving needs to add carriage returns Marked as fixed in versions vm/8.0.12-1. > tags 282526 + unreproducible Bug #282526 {Done: Sven Arvidsson } [libgtk2.0-0] libgtk2.0-0: = i18n bug in itemfactory menu accelerators Added tag(s) unreproducible. > notfixed 282526 2.8.20-5 Bug #282526 {Done: Sven Arvidsson } [libgtk2.0-0] libgtk2.0-0: = i18n bug in itemfactory menu accelerators No longer marked as fixed in versions 2.8.20-5. > fixed 283094 2.5.3~dfsg-1 Bug #283094 {Done: Reuben Thomas } [grep] Option to ignore ce= rtain directories (e.g., .svn) while recursing Marked as fixed in versions grep/2.5.3~dfsg-1. > notfixed 283094 2.5.3-1 Bug #283094 {Done: Reuben Thomas } [grep] Option to ignore ce= rtain directories (e.g., .svn) while recursing There is no source info for the package 'grep' at version '2.5.3-1' with ar= chitecture '' Unable to make a source version for version '2.5.3-1' No longer marked as fixed in versions grep/2.5.3-1. > notfixed 283760 5.05 Bug #283760 {Done: Daniel Baumann } [file] /usr/bin/file: jpeg: junk after comment There is no source info for the package 'file' at version '5.05' with archi= tecture '' Unable to make a source version for version '5.05' No longer marked as fixed in versions 5.05. > fixed 283760 5.08-1 Bug #283760 {Done: Daniel Baumann } [file] /usr/bin/file: jpeg: junk after comment Marked as fixed in versions file/5.08-1. > tags 283760 - wontfix Bug #283760 {Done: Daniel Baumann } [file] /usr/bin/file: jpeg: junk after comment Removed tag(s) wontfix. > notfixed 284386 2.14.6-1 Bug #284386 {Done: Sven Arvidsson } [sound-juicer] Doesn't find= CD No longer marked as fixed in versions 2.14.6-1. > notfixed 287360 8.4.14-1 Bug #287360 {Done: Sergei Golovan } [tk8.4] tk8.4: segfaul= ts because it can't handle some X font aliases=20 There is no source info for the package 'tk8.4' at version '8.4.14-1' with = architecture '' Unable to make a source version for version '8.4.14-1' No longer marked as fixed in versions 8.4.14-1. > fixed 287360 8.4.15-1 Bug #287360 {Done: Sergei Golovan } [tk8.4] tk8.4: segfaul= ts because it can't handle some X font aliases=20 Marked as fixed in versions tk8.4/8.4.15-1. > notfixed 287995 2.2~rc1 Bug #287995 {Done: Julien BLACHE } [wmacpi] strange cpu= usage There is no source info for the package 'wmacpi' at version '2.2~rc1' with = architecture '' Unable to make a source version for version '2.2~rc1' No longer marked as fixed in versions 2.2~rc1. > fixed 287995 2.2~rc1-1 Bug #287995 {Done: Julien BLACHE } [wmacpi] strange cpu= usage Marked as fixed in versions wmacpi/2.2~rc1-1. > notfixed 288290 libcomedi-dev/0.8.1-5 Bug #288290 {Done: "Gudjon I. Gudjonsson" } [libcomedi-d= ev] libcomedi-dev: Problems with comedilib.h and kernel modules The source libcomedi-dev and version 0.8.1-5 do not appear to match any bin= ary packages No longer marked as fixed in versions libcomedi-dev/0.8.1-5. > fixed 288290 0.8.1-5 Bug #288290 {Done: "Gudjon I. Gudjonsson" } [libcomedi-d= ev] libcomedi-dev: Problems with comedilib.h and kernel modules Marked as fixed in versions comedilib/0.8.1-5. > notfixed 291584 1.2.15 Bug #291584 {Done: Bernd Zeimetz } [rrdtool] rrdtool on spar= c loops with some rrd files There is no source info for the package 'rrdtool' at version '1.2.15' with = architecture '' Unable to make a source version for version '1.2.15' No longer marked as fixed in versions 1.2.15. > fixed 293631 2.9.5-1 Bug #293631 {Done: Niv Sardi } [xfsprogs] xfsprogs: xfs_a= dmin -l leads to segmentation fault in xfs_db when being used on a swap or = NTFS partition Marked as fixed in versions xfsprogs/2.9.5-1. > notfixed 297034 1.0.5.8 Bug #297034 {Done: Ralf Treinen } [texmacs] texmacs: [Mapl= e interface] does not work with Maple 9.5 There is no source info for the package 'texmacs' at version '1.0.5.8' with= architecture '' Unable to make a source version for version '1.0.5.8' No longer marked as fixed in versions 1.0.5.8. > reopen 297195 Bug #297195 {Done: Sven Arvidsson } [file-roller] file-roller: = crashes when started by 'clicking' on a zip from w3m 'reopen' may be inappropriate when a bug has been closed with a version; all fixed versions will be cleared, and you may need to re-add them. Bug reopened No longer marked as fixed in versions 2.10.0-1. > notfixed 299305 2.2.0 Bug #299305 {Done: Daniel Baumann } [vsftpd] vsftpd: ano= n_max_rate stops downloads after 128 kB There is no source info for the package 'vsftpd' at version '2.2.0' with ar= chitecture '' Unable to make a source version for version '2.2.0' No longer marked as fixed in versions 2.2.0. > fixed 299305 2.2.0-1 Bug #299305 {Done: Daniel Baumann } [vsftpd] vsftpd: ano= n_max_rate stops downloads after 128 kB Marked as fixed in versions vsftpd/2.2.0-1. > notfixed 299819 2.11 Bug #299819 {Done: Daniel Baumann } [dosfstools] dosfsto= ols: mkfs.vfat: unable to get drive geometry for '/dev/ubb1' There is no source info for the package 'dosfstools' at version '2.11' with= architecture '' Unable to make a source version for version '2.11' No longer marked as fixed in versions 2.11. > fixed 299819 2.11-1 Bug #299819 {Done: Daniel Baumann } [dosfstools] dosfsto= ols: mkfs.vfat: unable to get drive geometry for '/dev/ubb1' Marked as fixed in versions dosfstools/2.11-1. > notfixed 350414 2.0.1-1 Bug #350414 {Done: Sebastien Bacher } [easytag] easytag:= too verbose There is no source info for the package 'easytag' at version '2.0.1-1' with= architecture '' Unable to make a source version for version '2.0.1-1' No longer marked as fixed in versions 2.0.1-1. > fixed 350414 2.1-1 Bug #350414 {Done: Sebastien Bacher } [easytag] easytag:= too verbose Marked as fixed in versions easytag/2.1-1. > notfixed 450047 0.3-2 Bug #450047 {Done: Paul van Tilburg } [libevent-loop-rub= y] libevent-loop-ruby: debian/watch fails to report upstream's version No longer marked as fixed in versions 0.3-2. > notfixed 550074 0.1.10.28-2+rm Bug #550074 {Done: Debian FTP Masters } [t= rash-cli] Wish: Upgrade trash-cli to latest version There is no source info for the package 'trash-cli' at version '0.1.10.28-2= +rm' with architecture '' Unable to make a source version for version '0.1.10.28-2+rm' No longer marked as fixed in versions 0.1.10.28-2+rm. > fixed 550074 0.11.3~git20120112.28653c6-2 Bug #550074 {Done: Debian FTP Masters } [t= rash-cli] Wish: Upgrade trash-cli to latest version Marked as fixed in versions trash-cli/0.11.3~git20120112.28653c6-2. > fixed 99400 2.8.4-1 Bug #99400 {Done: warp@debian.org (Zephaniah E. Hull)} [lynx] lynx: interpr= ets text/sgml as html (and makes a mess of it) There is no source info for the package 'lynx' at version '2.8.4-1' with ar= chitecture '' Unable to make a source version for version '2.8.4-1' Marked as fixed in versions 2.8.4-1. > fixed 70824 3.0-2 Bug #70824 {Done: Andreas Barth } [pppoe] no )#(*$# do= cumentation There is no source info for the package 'pppoe' at version '3.0-2' with arc= hitecture '' Unable to make a source version for version '3.0-2' Marked as fixed in versions 3.0-2. > fixed 65299 5.2.3-1.2 Bug #65299 {Done: Raphael Hertzog } [sympa] The return = of bug #61812 (Rather useless 'to be approved' messages) Marked as fixed in versions sympa/5.2.3-1.2. > fixed 47678 21.8-1 Bug #47678 {Done: Craig Small } [psmisc] No way to see w= hich processes are using a block device file Marked as fixed in versions psmisc/21.8-1. > notfixed 32428 2.2 Bug #32428 {Done: Karl Goetz } [freeciv] freeciv: saving= modified scenarios There is no source info for the package 'freeciv' at version '2.2' with arc= hitecture '' Unable to make a source version for version '2.2' No longer marked as fixed in versions 2.2. > fixed 32428 2.2.0-1 Bug #32428 {Done: Karl Goetz } [freeciv] freeciv: saving= modified scenarios There is no source info for the package 'freeciv' at version '2.2.0-1' with= architecture '' Unable to make a source version for version '2.2.0-1' Marked as fixed in versions 2.2.0-1. > notfixed 120421 2.1.20010518.snapshot-18 Bug #120421 {Done: Karl Ramm } [zephyr-clients] zephyr-clie= nts should not fail to configure if primary hosts not found There is no source info for the package 'zephyr-clients' at version '2.1.20= 010518.snapshot-18' with architecture '' Unable to make a source version for version '2.1.20010518.snapshot-18' No longer marked as fixed in versions zephyr/2.1.20010518.snapshot-18. > fixed 120421 2.1.20010518.SNAPSHOT-18 Bug #120421 {Done: Karl Ramm } [zephyr-clients] zephyr-clie= nts should not fail to configure if primary hosts not found Marked as fixed in versions zephyr/2.1.20010518.SNAPSHOT-18. > notfixed 120558 3.2.2-1 Bug #120558 {Done: Jochen Friedrich } [mp3blaster] mp3blas= ter refuses to start on high-res text modes There is no source info for the package 'mp3blaster' at version '3.2.2-1' w= ith architecture '' Unable to make a source version for version '3.2.2-1' No longer marked as fixed in versions 3.2.2-1. > fixed 120558 1:3.2.2-1 Bug #120558 {Done: Jochen Friedrich } [mp3blaster] mp3blas= ter refuses to start on high-res text modes Marked as fixed in versions mp3blaster/1:3.2.2-1. > fixed 123144 0.7.20.2 Bug #123144 {Done: Petter Reinholdtsen } [apt] Should allo= w setting of proxy FTP over HTTP in apt.conf (not only in environment) Marked as fixed in versions apt/0.7.20.2. > fixed 135383 3.3.0-1 Bug #135383 {Done: Noah Meyerhans } [spamassassin] spamas= sassin: No way to display the white list=20 Marked as fixed in versions spamassassin/3.3.0-1. > notfixed 142495 2.10 Bug #142495 {Done: Daniel Baumann } [dosfstools] dosfsto= ols: dosfsck returns wrong error code There is no source info for the package 'dosfstools' at version '2.10' with= architecture '' Unable to make a source version for version '2.10' No longer marked as fixed in versions 2.10. > fixed 142495 2.10-1 Bug #142495 {Done: Daniel Baumann } [dosfstools] dosfsto= ols: dosfsck returns wrong error code There is no source info for the package 'dosfstools' at version '2.10-1' wi= th architecture '' Unable to make a source version for version '2.10-1' Marked as fixed in versions 2.10-1. > notfixed 144275 2.1 Bug #144275 {Done: Thibaut Paumard } [yorick= ] yorick: Changed directory search order for -batch There is no source info for the package 'yorick' at version '2.1' with arch= itecture '' Unable to make a source version for version '2.1' No longer marked as fixed in versions 2.1. > fixed 144275 2.1.01cvs20060706-1 Bug #144275 {Done: Thibaut Paumard } [yorick= ] yorick: Changed directory search order for -batch Marked as fixed in versions yorick/2.1.01cvs20060706-1. > fixed 148123 2.9.5-1 Bug #148123 {Done: Niv Sardi } [xfsprogs] xfsprogs: xfs_d= b endianness problem Marked as fixed in versions xfsprogs/2.9.5-1. > fixed 148150 2.9.5-1 Bug #148150 {Done: Niv Sardi } [xfsprogs] xfsprogs: xfs_r= epair does not clear duplicate directory entries Marked as fixed in versions xfsprogs/2.9.5-1. > notfixed 148870 2.1.20010518.snapshot-16 Bug #148870 {Done: Karl Ramm } [zephyr-clients] zephyr-clie= nts: zhm shouldn't flush user state on controlled restart=20 There is no source info for the package 'zephyr-clients' at version '2.1.20= 010518.snapshot-16' with architecture '' Unable to make a source version for version '2.1.20010518.snapshot-16' No longer marked as fixed in versions zephyr/2.1.20010518.snapshot-16. > fixed 148870 2.1.20010518.SNAPSHOT-16 Bug #148870 {Done: Karl Ramm } [zephyr-clients] zephyr-clie= nts: zhm shouldn't flush user state on controlled restart=20 Marked as fixed in versions zephyr/2.1.20010518.SNAPSHOT-16. > fixed 163685 4.23-1 Bug #163685 {Done: Jose Luis Rivas Contreras } [xscre= ensaver] xscreensaver: request for different compilation of bubbles3d Marked as fixed in versions xscreensaver/4.23-1. > notfixed 173487 5.3.4-6.1 Bug #173487 {Done: Emmanuel Bouthenot } [sympa] sympa: = Documentation's index.png and index.html conflict with mod_negotiation No longer marked as fixed in versions sympa/5.3.4-6.1. > notfound 174459 2.16.1-3 Bug #174459 {Done: Moritz Muehlenhoff } [util-linux] util-l= inux: [ddate] has broken i18n and sends non-ASCII to the terminal No longer marked as found in versions util-linux/2.16.1-3. > fixed 174527 1:1.7.6+20040707-1 Bug #174527 {Done: Marco d'Itri } [tin] tin: broken multi-byte= character set entries There is no source info for the package 'tin' at version '1:1.7.6+20040707-= 1' with architecture '' Unable to make a source version for version '1:1.7.6+20040707-1' Marked as fixed in versions 1:1.7.6+20040707-1. > notfixed 174535 2.1.20010518.snapshot-18 Bug #174535 {Done: Karl Ramm } [zephyr-clients] zephyr-clie= nts: Impossible to use Hesiod to find Zephyr servers There is no source info for the package 'zephyr-clients' at version '2.1.20= 010518.snapshot-18' with architecture '' Unable to make a source version for version '2.1.20010518.snapshot-18' No longer marked as fixed in versions zephyr/2.1.20010518.snapshot-18. > found 174535 2.1.20010518.SNAPSHOT-18 Bug #174535 {Done: Karl Ramm } [zephyr-clients] zephyr-clie= nts: Impossible to use Hesiod to find Zephyr servers Marked as found in versions zephyr/2.1.20010518.SNAPSHOT-18 and reopened. > notfound 183265 1.20.4-3.3 Bug #183265 {Done: Jason D Cormie } [gpm] gp= m: will hang and cause clients to hang if clients are suspended for long ti= mes No longer marked as found in versions gpm/1.20.4-3.3. > notfixed 190630 yorick-doc/1.5.07-2 Bug #190630 {Done: Neil Williams } [yorick-doc] yorick= -doc: FTBFS: Missing Build-Depends No longer marked as fixed in versions yorick-doc/1.5.07-2. > fixed 190630 1.5.07-2 Bug #190630 {Done: Neil Williams } [yorick-doc] yorick= -doc: FTBFS: Missing Build-Depends Marked as fixed in versions yorick-doc/1.5.07-2. > fixed 195158 2.2.1-1 Bug #195158 {Done: Karl Goetz } [freeciv-client-gtk] fre= eciv-client-gtk: window too big Marked as fixed in versions freeciv/2.2.1-1. > notfixed 195158 2.3.0 Bug #195158 {Done: Karl Goetz } [freeciv-client-gtk] fre= eciv-client-gtk: window too big There is no source info for the package 'freeciv-client-gtk' at version '2.= 3.0' with architecture '' Unable to make a source version for version '2.3.0' No longer marked as fixed in versions freeciv/2.3.0. > notfound 195719 2.5.1.ds2-4 Bug #195719 {Done: An=C3=ADbal Monsalve Salazar } [grep]= grep uses too much memory Bug #358858 {Done: An=C3=ADbal Monsalve Salazar } [grep]= grep uses too much memory No longer marked as found in versions grep/2.5.1.ds2-4. No longer marked as found in versions grep/2.5.1.ds2-4. > notfixed 198561 2.11 Bug #198561 {Done: Daniel Baumann } [dosfstools] dosfsck= doesn't like spaces in 8.3 filenames on VFAT There is no source info for the package 'dosfstools' at version '2.11' with= architecture '' Unable to make a source version for version '2.11' No longer marked as fixed in versions 2.11. > fixed 198561 2.11-1 Bug #198561 {Done: Daniel Baumann } [dosfstools] dosfsck= doesn't like spaces in 8.3 filenames on VFAT Marked as fixed in versions dosfstools/2.11-1. > fixed 302708 0.9.1-1 Bug #302708 {Done: Mark Purcell } [hplip] toolbox behaviour= ideas (tray, autoclose) Marked as fixed in versions hplip/0.9.1-1. > notfixed 302708 0.9.1 Bug #302708 {Done: Mark Purcell } [hplip] toolbox behaviour= ideas (tray, autoclose) There is no source info for the package 'hplip' at version '0.9.1' with arc= hitecture '' Unable to make a source version for version '0.9.1' No longer marked as fixed in versions 0.9.1. > notfixed 305551 1.0 Bug #305551 {Done: "Francois Marier" } [k3b] k3b offli= ned scside device and hung all IO to it There is no source info for the package 'k3b' at version '1.0' with archite= cture '' Unable to make a source version for version '1.0' No longer marked as fixed in versions 1.0. > fixed 305551 1.0-1 Bug #305551 {Done: "Francois Marier" } [k3b] k3b offli= ned scside device and hung all IO to it Marked as fixed in versions k3b/1.0-1. > notfixed 306804 libxerces2-java-doc/2.6.1-2 Bug #306804 {Done: Wolfgang Baer } [libxerces2-java-doc] libx= erces2-java-doc: Please change the Build-Depends from 'j2re1.4' to 'java2-c= ompiler' and recognize the JAVA_HOME directories used by java-package No longer marked as fixed in versions libxerces2-java-doc/2.6.1-2. > fixed 306804 2.6.1-2 Bug #306804 {Done: Wolfgang Baer } [libxerces2-java-doc] libx= erces2-java-doc: Please change the Build-Depends from 'j2re1.4' to 'java2-c= ompiler' and recognize the JAVA_HOME directories used by java-package Marked as fixed in versions libxerces2-java-doc/2.6.1-2. > fixed 307320 2.8.8-1 Bug #307320 {Done: Chris Lawrence } [fetchyahoo] fetch= yahoo: shouldn't complain about trash if quiet requested Marked as fixed in versions fetchyahoo/2.8.8-1. > notfixed 308987 regina-normal-doc/4.2-2 Bug #308987 {Done: Ben Burton } [regina-normal-doc] regina-= normal-doc: error in doc-base file The source regina-normal-doc and version 4.2-2 do not appear to match any b= inary packages No longer marked as fixed in versions regina-normal-doc/4.2-2. > fixed 308987 4.2-2 Bug #308987 {Done: Ben Burton } [regina-normal-doc] regina-= normal-doc: error in doc-base file Marked as fixed in versions regina-normal/4.2-2. > notfixed 309684 2:4.3.1.-3 Bug #309684 {Done: Giuseppe Sacco } [hylafax-server] h= ylafax-server: MaxConcurrentCalls not being respected There is no source info for the package 'hylafax-server' at version '2:4.3.= 1.-3' with architecture '' Unable to make a source version for version '2:4.3.1.-3' No longer marked as fixed in versions 2:4.3.1.-3. > fixed 309684 2:4.3.1-3 Bug #309684 {Done: Giuseppe Sacco } [hylafax-server] h= ylafax-server: MaxConcurrentCalls not being respected Marked as fixed in versions hylafax/2:4.3.1-3. > fixed 312112 1.9.6 Bug #312112 {Done: SZALAY Attila } [syslog-ng] syslog-ng: = man page: cut/paste bug Marked as fixed in versions syslog-ng/1.9.6. > fixed 312460 2.8.8-1 Bug #312460 {Done: Chris Lawrence } [fetchyahoo] fetch= yahoo: Bad warning about reaching "100% of your 10MB limit" Marked as fixed in versions fetchyahoo/2.8.8-1. > fixed 313229 1:9.7.3.dfsg-1 Bug #313229 {Done: Bernhard Schmidt } [bind9-host] bin= d9-host: Returns host: couldn't get address for '': not found Marked as fixed in versions bind9/1:9.7.3.dfsg-1. > fixed 313590 1:08.01.0005-1 Bug #313590 {Done: Peter Eisentraut } [odbc-postgresql] = /usr/lib/odbc/psqlodbc.so: undefined symbol: ucs2_to_utf8 Marked as fixed in versions psqlodbc/1:08.01.0005-1. > notfixed 314404 2.0.0-1 Bug #314404 {Done: Fathi Boudra } [kile] kile: Can only ad= d complete (.cwl) files from default directory There is no source info for the package 'kile' at version '2.0.0-1' with ar= chitecture '' Unable to make a source version for version '2.0.0-1' No longer marked as fixed in versions 2.0.0-1. > fixed 314404 1:2.0.0-1 Bug #314404 {Done: Fathi Boudra } [kile] kile: Can only ad= d complete (.cwl) files from default directory There is no source info for the package 'kile' at version '1:2.0.0-1' with = architecture '' Unable to make a source version for version '1:2.0.0-1' Marked as fixed in versions 1:2.0.0-1. > fixed 315756 0.6.7-1 Bug #315756 {Done: Andrew Pollock } [dstat] man --csv = option doesn't exist, --output instead Marked as fixed in versions dstat/0.6.7-1. > notfound 316318 0.7.17~exp4 Bug #316318 {Done: David Kalnischkies } [apt= ] None of the manpages for apt mention gpg authorization No longer marked as found in versions apt/0.7.17~exp4. > reopen 316932 Bug #316932 {Done: Samuele Giovanni Tonon } [apcupsd] apcu= psd fails to shut down the UPS after a power failure 'reopen' may be inappropriate when a bug has been closed with a version; all fixed versions will be cleared, and you may need to re-add them. Bug reopened No longer marked as fixed in versions apcupsd/3.10.18-1. > fixed 318757 1.9.6 Bug #318757 {Done: SZALAY Attila } [syslog-ng] syslog-ng: = init script should accept values 1-8 and not 0-7 for $CONSOLE_LOG_LEVEL Marked as fixed in versions syslog-ng/1.9.6. > notfixed 319409 2.0.0-1 Bug #319409 {Done: Fathi Boudra } [kile] kile: opens in No= rmal Mode files of a Kile project after a reverse search There is no source info for the package 'kile' at version '2.0.0-1' with ar= chitecture '' Unable to make a source version for version '2.0.0-1' No longer marked as fixed in versions 2.0.0-1. > fixed 319409 1:2.0.0-1 Bug #319409 {Done: Fathi Boudra } [kile] kile: opens in No= rmal Mode files of a Kile project after a reverse search There is no source info for the package 'kile' at version '1:2.0.0-1' with = architecture '' Unable to make a source version for version '1:2.0.0-1' Marked as fixed in versions 1:2.0.0-1. > reopen 319471 Bug #319471 {Done: "Guilherme de S. Pastore" } [gnome-applets] gweather shows time of last update as UTC 'reopen' may be inappropriate when a bug has been closed with a version; all fixed versions will be cleared, and you may need to re-add them. Bug reopened No longer marked as fixed in versions 2.12.1-1. > notfixed 323449 1:1.8.2 Bug #323449 {Done: Marco d'Itri } [tin] tin hanged with: Can't= retrieve active There is no source info for the package 'tin' at version '1:1.8.2' with arc= hitecture '' Unable to make a source version for version '1:1.8.2' No longer marked as fixed in versions 1:1.8.2. > fixed 323449 1:1.8.2-1 Bug #323449 {Done: Marco d'Itri } [tin] tin hanged with: Can't= retrieve active Marked as fixed in versions tin/1:1.8.2-1. > notfixed 323807 2.2.0 Bug #323807 {Done: Daniel Baumann } [vsftpd] vsftpd's fa= ilure writing network stream There is no source info for the package 'vsftpd' at version '2.2.0' with ar= chitecture '' Unable to make a source version for version '2.2.0' No longer marked as fixed in versions 2.2.0. > fixed 323807 2.2.0-1 Bug #323807 {Done: Daniel Baumann } [vsftpd] vsftpd's fa= ilure writing network stream Marked as fixed in versions vsftpd/2.2.0-1. > fixed 324468 0.8.3-5 Bug #324468 {Done: Kevin Coyner } [bbmail] bbmail: die= s when starting with -w Marked as fixed in versions bbmail/0.8.3-5. > fixed 324753 isakmpd/20041012-3 Bug #324753 {Done: Jochen Friedrich } [isakmpd] isakmpd tr= ies to do NAT-T where it shouldn't Marked as fixed in versions isakmpd/20041012-3. > notfixed 324906 2.5.3-1 Bug #324906 {Done: Reuben Thomas } [grep] Patch for grep to a= dd --exclude-dir There is no source info for the package 'grep' at version '2.5.3-1' with ar= chitecture '' Unable to make a source version for version '2.5.3-1' No longer marked as fixed in versions grep/2.5.3-1. > fixed 324906 2.5.3~dfsg-1 Bug #324906 {Done: Reuben Thomas } [grep] Patch for grep to a= dd --exclude-dir Marked as fixed in versions grep/2.5.3~dfsg-1. > fixed 401212 3.4.1-0.3 Bug #401212 {Done: Ross Gammon } [gramps] gramps: Child= ren shouldn't be older than their parents. Marked as fixed in versions gramps/3.4.1-0.3. > fixed 402301 0.9-2.1 Bug #402301 {Done: Christian PERRIER } [durep] durep: [= INTL:es] Spanish po-debconf translation Marked as fixed in versions durep/0.9-2.1. > notfixed 402843 groff-base/1.20.1-1 Bug #402843 {Done: Jeroen Schot } [groff-base] gawk:= man page examples unrunnable in UTF-8 locales The source groff-base and version 1.20.1-1 do not appear to match any binar= y packages No longer marked as fixed in versions groff-base/1.20.1-1. > fixed 402843 1.20.1-1 Bug #402843 {Done: Jeroen Schot } [groff-base] gawk:= man page examples unrunnable in UTF-8 locales Marked as fixed in versions groff/1.20.1-1. > found 402939 3.9p1-7 Bug #402939 {Done: Daniel Baumann } [openntpd] openntpd:= 'dispatch_imsg in main: pipe closed' error Marked as found in versions openntpd/3.9p1-7 and reopened. > fixed 403273 0.99-1 Bug #403273 {Done: Michael Ablassmeier } [xautomation] No s= upport for png with 16 bits per channel Marked as fixed in versions xautomation/0.99-1. > fixed 404880 17.0-1 Bug #404880 {Done: Carsten Schoenert } [icedove] n= ew icedove icon is confusing at small sizes Marked as fixed in versions icedove/17.0-1. > fixed 405007 17.0-1 Bug #405007 {Done: Carsten Schoenert } [icedove] i= cedove: Fails to read RSS feeds, fails to add RSS feeds Marked as fixed in versions icedove/17.0-1. > reopen 500617 Bug #500617 {Done: Oleksandr Moskalenko } [scribus-ng] sc= ribus-ng: The opening dialogbox "New Document" doesn't fit within my 1024x6= 00 size screen 'reopen' may be inappropriate when a bug has been closed with a version; all fixed versions will be cleared, and you may need to re-add them. Bug reopened No longer marked as fixed in versions scribus-ng/1.3.5.dfsg~svn20090123-1. > notfound 500998 0.8.1-6 Bug #500998 {Done: Luca Capello } [network-manager] network-ma= nager: system lockup with LDAP lookup for group Bug #510678 {Done: Luca Capello } [network-manager] network-ma= nager: system lockup with LDAP lookup for group Bug #532670 {Done: Luca Capello } [network-manager] network-ma= nager: system lockup with LDAP lookup for group Bug #549332 {Done: Luca Capello } [network-manager] network-ma= nager: system lockup with LDAP lookup for group No longer marked as found in versions network-manager/0.8.1-6. No longer marked as found in versions network-manager/0.8.1-6. No longer marked as found in versions network-manager/0.8.1-6. No longer marked as found in versions network-manager/0.8.1-6. > fixed 500998 0.7.3-1 Bug #500998 {Done: Luca Capello } [network-manager] network-ma= nager: system lockup with LDAP lookup for group Bug #510678 {Done: Luca Capello } [network-manager] network-ma= nager: system lockup with LDAP lookup for group Bug #532670 {Done: Luca Capello } [network-manager] network-ma= nager: system lockup with LDAP lookup for group Bug #549332 {Done: Luca Capello } [network-manager] network-ma= nager: system lockup with LDAP lookup for group There is no source info for the package 'network-manager' at version '0.7.3= -1' with architecture '' Unable to make a source version for version '0.7.3-1' Marked as fixed in versions 0.7.3-1. Marked as fixed in versions 0.7.3-1. Marked as fixed in versions 0.7.3-1. Marked as fixed in versions 0.7.3-1. > fixed 502836 2.3-1 Bug #502836 {Done: Y Giridhar Appaji Nag } [axel] axel: = buffer overflow when expanding spaces in URLs Marked as fixed in versions axel/2.3-1. > fixed 502920 8.0-1 Bug #502920 {Done: Guido G=C3=BCnther } [icedove] Cannot "= paste" text copied from Skype Marked as fixed in versions icedove/8.0-1. > fixed 502973 1.2.1-1 Bug #502973 {Done: Robert Edmonds } [unbound] unable to= forward to localhost dns without having to serve wrong RRs for the nameser= vers Marked as fixed in versions unbound/1.2.1-1. > fixed 504566 0.4.5-1 Bug #504566 {Done: Carlo Segre } [xournal] xournal: Allocate= s 1.4GB of memory when trying to draw anything Marked as fixed in versions xournal/0.4.5-1. > fixed 504600 2.24.1-1 Bug #504600 {Done: Matt Kraai } [epiphany-browser] Display= s blank dialog if "extutils::makemaker" entered in address bar Marked as fixed in versions epiphany-browser/2.24.1-1. > notfixed 600375 texlive-extra/2013.20130905-1 Bug #600375 {Done: Norbert Preining } [texlive-picture= s] texlive-pictures: epspdf needs ruby No longer marked as fixed in versions texlive-extra/2013.20130905-1. > fixed 600375 2013.20130905-1 Bug #600375 {Done: Norbert Preining } [texlive-picture= s] texlive-pictures: epspdf needs ruby Marked as fixed in versions texlive-base/2013.20130905-1. > fixed 599112 2.4.7-1 Bug #599112 {Done: J=C3=A9r=C3=A9my Lal } [src:libv8] li= bv8: FTBFS on mipsel: TypeError: cannot concatenate 'str' and 'NoneType' ob= jects Marked as fixed in versions libv8/2.4.7-1. > fixed 600923 5.3.0-final-1 Bug #600923 {Done: Sylvestre Ledru } [scilab] Wrong p= ath for some demos Marked as fixed in versions scilab/5.3.0-final-1. > notfixed 601447 5.12 Bug #601447 {Done: Daniel Baumann } [file] file: Incorrect mime info for windows executables There is no source info for the package 'file' at version '5.12' with archi= tecture '' Unable to make a source version for version '5.12' No longer marked as fixed in versions 5.12. > fixed 601447 5.12-1 Bug #601447 {Done: Daniel Baumann } [file] file: Incorrect mime info for windows executables Marked as fixed in versions file/5.12-1. > fixed 601583 4.69-1 Bug #601583 {Done: Nobuhiro Iwamatsu } [bluez] bluez: = Fix the return value of read_device_alias Marked as fixed in versions bluez/4.69-1. > notfixed 601688 ampache-3.5.4-10 Bug #601688 {Done: Charlie Smotherman } [ampache] ampac= he: Flash playback doesn't work There is no source info for the package 'ampache' at version 'ampache-3.5.4= -10' with architecture '' Unable to make a source version for version 'ampache-3.5.4-10' No longer marked as fixed in versions ampache-3.5.4-10. > fixed 601688 3.5.4-10 Bug #601688 {Done: Charlie Smotherman } [ampache] ampac= he: Flash playback doesn't work Marked as fixed in versions ampache/3.5.4-10. > notfixed 601870 5.12 Bug #601870 {Done: Daniel Baumann } [file] Fix recognition of mime-type application/x-iso9660-image There is no source info for the package 'file' at version '5.12' with archi= tecture '' Unable to make a source version for version '5.12' No longer marked as fixed in versions 5.12. > fixed 601870 5.12-1 Bug #601870 {Done: Daniel Baumann } [file] Fix recognition of mime-type application/x-iso9660-image Marked as fixed in versions file/5.12-1. > notfixed 602158 436-1 Bug #602158 {Done: An=C3=ADbal Monsalve Salazar } [less]= less: fails when run in a ssh session No longer marked as fixed in versions 436-1. > notfixed 602296 8:6.6.0.4-2.2 Bug #602296 {Done: Bastien ROUCARIES } [imagem= agick] imagemagick: import -- segmentation fault for every image snapshot No longer marked as fixed in versions 8:6.6.0.4-2.2. > fixed 602334 2.5.1-1 Bug #602334 {Done: Alastair McKinstry } [cmor] cmor: = FTBFS with binutils-gold, with undefined reference to floor@@GLIBC2.0 There is no source info for the package 'cmor' at version '2.5.1-1' with ar= chitecture '' Unable to make a source version for version '2.5.1-1' Marked as fixed in versions 2.5.1-1. > notfixed 602552 zabbix-agent/1:1.8.4-1 Bug #602552 {Done: Dmitry Smirnov } [zabbix-agent] = Listener failed with error: socket() for [[(null)]:10050] The source zabbix-agent and version 1:1.8.4-1 do not appear to match any bi= nary packages No longer marked as fixed in versions zabbix-agent/1:1.8.4-1. > fixed 602552 1:1.8.4-1 Bug #602552 {Done: Dmitry Smirnov } [zabbix-agent] = Listener failed with error: socket() for [[(null)]:10050] Marked as fixed in versions zabbix/1:1.8.4-1. > fixed 602613 1.3.1-1 Bug #602613 {Done: Cristian Greco } [deluge-gtk] deluge= -gtk hangs on exit in the GUI, exits normally when closing in the panel Marked as fixed in versions deluge/1.3.1-1. > reopen 599939 Bug #599939 {Done: Mathieu Malaterre } [doxyge= n] doxygen breaks on unbalanced quotes in comments 'reopen' may be inappropriate when a bug has been closed with a version; all fixed versions will be cleared, and you may need to re-add them. Bug reopened No longer marked as fixed in versions doxygen/1.7.6.1-2. > fixed 599603 2.4.7-1 Bug #599603 {Done: J=C3=A9r=C3=A9my Lal } [libv8] libv8:= FTBFS on armel, new warning prevents compilation There is no source info for the package 'libv8' at version '2.4.7-1' with a= rchitecture '' Unable to make a source version for version '2.4.7-1' Marked as fixed in versions 2.4.7-1. > thanks Stopping processing here. Please contact me if you need assistance. --=20 120421: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D120421 120558: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D120558 123144: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D123144 135383: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D135383 142495: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D142495 144275: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D144275 148123: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D148123 148150: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D148150 148870: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D148870 163685: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D163685 173487: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D173487 174459: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D174459 174527: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D174527 174535: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D174535 183265: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D183265 190630: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D190630 195158: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D195158 195719: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D195719 198561: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D198561 202752: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D202752 219160: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D219160 220962: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D220962 221526: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D221526 222836: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D222836 226515: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D226515 239665: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D239665 240072: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D240072 240314: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D240314 240832: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D240832 241666: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D241666 241982: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D241982 242839: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D242839 243032: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D243032 243101: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D243101 246288: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D246288 247520: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D247520 247648: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D247648 247906: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D247906 264672: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D264672 265638: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D265638 269624: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D269624 276276: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D276276 277411: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D277411 278238: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D278238 282526: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D282526 283094: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D283094 283760: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D283760 284386: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D284386 287360: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D287360 287995: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D287995 288290: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D288290 291584: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D291584 293631: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D293631 294205: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D294205 297034: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D297034 297195: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D297195 299305: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D299305 299819: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D299819 302708: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D302708 305316: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D305316 305551: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D305551 306804: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D306804 307320: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D307320 308376: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D308376 308987: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D308987 309684: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D309684 312112: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D312112 312460: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D312460 313229: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D313229 313590: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D313590 314404: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D314404 314480: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D314480 315756: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D315756 316318: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D316318 316914: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D316914 316932: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D316932 318757: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D318757 319409: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D319409 319471: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D319471 321630: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D321630 321637: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D321637 323449: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D323449 323807: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D323807 32428: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D32428 324468: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D324468 324753: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D324753 324906: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D324906 347233: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D347233 350414: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D350414 358858: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D358858 401212: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D401212 402301: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D402301 402843: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D402843 402939: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D402939 403273: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D403273 404880: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D404880 405007: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D405007 450047: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D450047 47678: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D47678 500617: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D500617 500998: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D500998 502836: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D502836 502920: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D502920 502973: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D502973 504566: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D504566 504600: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D504600 510678: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D510678 532670: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D532670 549332: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D549332 550074: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D550074 599112: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D599112 599603: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D599603 599939: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D599939 600375: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D600375 600923: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D600923 601447: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D601447 601583: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D601583 601688: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D601688 601870: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D601870 602158: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D602158 602296: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D602296 602334: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D602334 602552: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D602552 602613: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D602613 65299: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D65299 690574: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D690574 70824: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D70824 99400: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D99400 Debian Bug Tracking System Contact owner@bugs.debian.org with problems From antonio.blanco1@aol.com Thu Oct 31 23:11:56 2013 Return-Path: X-Original-To: linux-xfs@oss.sgi.com Delivered-To: linux-xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BB4707F52 for ; Thu, 31 Oct 2013 23:11:55 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3C036AC005 for ; Thu, 31 Oct 2013 21:11:52 -0700 (PDT) X-ASG-Debug-ID: 1383279105-04bdf0789a43ea80001-w1Z2WR Received: from mail.vps.com ([137.117.234.43]) by cuda.sgi.com with ESMTP id uK3kPgauUUnUlrhe for ; Thu, 31 Oct 2013 21:11:46 -0700 (PDT) X-Barracuda-Envelope-From: antonio.blanco1@aol.com X-Barracuda-Apparent-Source-IP: 137.117.234.43 Received: from [137.117.234.43] (localhost [IPv6:::1]) by mail.vps.com (Postfix) with ESMTP id 3E9FEE18F3; Fri, 1 Nov 2013 04:11:32 +0000 (UTC) Received: from 31.4.245.199 (SquirrelMail authenticated user admin) by 137.117.234.43 with HTTP; Fri, 1 Nov 2013 04:11:32 -0000 Message-ID: <83602fa9c78d9a0319c3997a1299c583.squirrel@137.117.234.43> Date: Fri, 1 Nov 2013 04:11:32 -0000 Subject: Offizielle Gewinnbenachrichtigung From: "Snr. Antonio Blanco" X-ASG-Orig-Subj: Offizielle Gewinnbenachrichtigung Reply-To: winseguros3@aol.com User-Agent: SquirrelMail/1.4.22 MIME-Version: 1.0 Content-Type: multipart/mixed;boundary="----=_20131101041132_17980" X-Priority: 3 (Normal) Importance: Normal To: undisclosed-recipients:; X-Barracuda-Connect: UNKNOWN[137.117.234.43] X-Barracuda-Start-Time: 1383279105 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 ------=_20131101041132_17980 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit -- Achtung: Öffnen Sie bitte das beigefügte Dokument zum Abrufen ihrer Nachrichten Danke mfg Don Antonio Blanco Alle Korrespondenten an, Don Juan Gomez (agent) Win Seguros Email: juan.gomez@winseguros.com, oder juan.gomez@spainmail.com Tel: 0034 631 547 811 Fax: 0034 917 693 077 ***************************************** Der Austausch von Nachrichten per e-mail dient ausschließlich zu Informationszwecken. Deshalb nehmen wir keine rechtlichen Erklärungen des Absenders per e-mail. Die Informationen in dieser Nachricht ist vertraulich und ausschließlich für den Adressaten. Wenn sich der Empfänger dieser Nachricht ist nicht der Adressat, einer seiner Mitarbeiter oder sein bevollmächtigter Vertreter, der Empfänger wird hiermit darauf aufmerksam gemacht, dass er/sie sich nicht mit den Inhalten, offenlegen oder reproduzieren ihren Inhalt. Wenn Sie diese Meldung irrtümlich erhalten haben, benachrichtigen Sie bitte den Absender sofort und löschen Sie die Nachricht von Ihrem System. *********************** Alle Warenzeichen sind Eigentum der jeweiligen Inhaber. Copyright © 2010-2013. Alle Rechte vorbehalten ------=_20131101041132_17980 Content-Type: application/pdf; name="c.g.euromilion.pdf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="c.g.euromilion.pdf" JVBERi0xLjMNCiXi48/TDQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFu ZyAoZW4tVVMpL1N0cnVjdFRyZWVSb290IDc4IDAgUi9PdXRsaW5lcyA3MyAwIFIvTWFya0luZm88 PC9NYXJrZWQgdHJ1ZT4+L1ZpZXdlclByZWZlcmVuY2VzIDE3NiAwIFIvTWV0YWRhdGEgMTc3IDAg Uj4+DQplbmRvYmoNCjIgMCBvYmoNCjw8L1R5cGUvUGFnZXMvQ291bnQgMS9LaWRzWzMgMCBSXT4+ DQplbmRvYmoNCjMgMCBvYmoNCjw8L1R5cGUvUGFnZS9QYXJlbnQgMiAwIFIvUmVzb3VyY2VzPDwv WE9iamVjdDw8L0ltYWdlNSA1IDAgUi9JbWFnZTcgNyAwIFIvSW1hZ2U5IDkgMCBSL0ltYWdlMTMg MTMgMCBSL0ltYWdlNjYgNjYgMCBSL0ltYWdlNjcgNjcgMCBSL0ltYWdlNjkgNjkgMCBSL0ltYWdl NzAgNzAgMCBSL0ltYWdlNzEgNzEgMCBSPj4vRXh0R1N0YXRlPDwvR1MxMSAxMSAwIFIvR1MxMiAx MiAwIFIvR1MzMyAzMyAwIFI+Pi9Gb250PDwvRjEgMTQgMCBSL0YyIDE2IDAgUi9GMyAxOCAwIFIv RjQgMjAgMCBSL0Y1IDIyIDAgUi9GNiAyNCAwIFIvRjcgMjYgMCBSL0Y4IDI4IDAgUj4+L1BhdHRl cm48PC9QMzUgMzUgMCBSL1AzNyAzNyAwIFIvUDM5IDM5IDAgUi9QNDEgNDEgMCBSL1A0MyA0MyAw IFIvUDQ1IDQ1IDAgUi9QNDcgNDcgMCBSL1A0OSA0OSAwIFIvUDUxIDUxIDAgUi9QNTMgNTMgMCBS L1A1NSA1NSAwIFIvUDU3IDU3IDAgUi9QNTkgNTkgMCBSL1A2MSA2MSAwIFIvUDYzIDYzIDAgUi9Q NjUgNjUgMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldPj4vTWVk aWFCb3hbMCAwIDU5NS4zMjAgODQxLjkyMF0vQ29udGVudHMgNCAwIFIvR3JvdXA8PC9UeXBlL0dy b3VwL1MvVHJhbnNwYXJlbmN5L0NTL0RldmljZVJHQj4+L1RhYnMvUy9TdHJ1Y3RQYXJlbnRzIDA+ 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 7Rhu5MPue319XRNE6Gpqpj/Y1Eq3poZtm9bY1PDJVvwxuUnh1lq+t/Z/AKPap4ANCmVuZHN0cmVh bQ0KZW5kb2JqDQo1IDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAy MjEvSGVpZ2h0IDExOC9Db2xvclNwYWNlL0RldmljZVJHQi9CaXRzUGVyQ29tcG9uZW50IDgvSW50 ZXJwb2xhdGUgZmFsc2UvU01hc2sgNiAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAyNDMy Pj5zdHJlYW0NCnic7Z2xkts6DEX5/x+mbjMpMuMmbQoXqbKTVBs9vWjCgYELECIlW47vKTy2RJEg eExKtrVbCnkO5jEeHf4Gnita8iJQS3JCqCU5IdSSnBBqSU4Itaw8MBUcBQUTIpkeBEdBwYRIqOVJ YEIk1PIkMCGS6kkZ/kol850LtfRgQiSHark2IV8uj9QSwoRI7jxbUksPJkQyouXWQwq19GFCJFu1 /PHjRy25PFle5i0t1NKHCZFktJS7Pj4+yq2W8iW17IYJkVDLk8CESKjlSWBCJNTyJDAhkuO0tBUW aunDhEi2avn79+8iPFQvqWU3TIhkq5bQN2o5DhMiOUhLudZTywxMiKRqmfew+AJTy26YEAmcLcuw lvKck1pmYEIkOy7i8VHUMoYJkVDLk8CESKjlSWBCJONaegfa7YVa+jAhkg4tu4sVaunDhEjgB0R9 WjaPKtTShwmRUMuTwIRIMlr2UajlFpgQCbU8CUyI5DgtPVGpJYQJkWSuxMdVpJZNmBDJiJY/f/58 f39fHqnlOEyIZNMi/u3bt6Xk29vbpz+8CTI1FGrpw4RIklousyK0sbLuynzQRC0hTIgko+Wy1xNS bVyLUcsOmBCJPLdcmW9PCKWT9RHaKLdYIWvl1BLChEiqltfrVU1r69odLNweajUvt5JTSwgTIpkM UiRvelQruCq2PrlcLlVLrxVSYUIkgZaZ5VspapfyuBVSYUIkweWJPXWE7qmZU76Ed/TYE05SqGWL qg2cHuXC7V37yO21QtvKIzp3XpiQmLqIf7olWK9VsfooTy9JDLOUQc6W1rrYVWrZAbOUQc6Wwdmj NZNa9sEsZVhny8z5pKWWoZZ5mKUM6pIHPsILc6UutUzCLDVRV+J2eoRrN1S0MOE5mKUma4qCtTu+ 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 ++GISEjCUNJkKiqZKpIPNxmV4+HsyaMNh4d7j/E9cK7XN8OtpeVr4ZR4dfbamJbqaCHQFZzqY/YN UE0JnpXbUsZwdKH0QyVyesExeB+cOUq6JsDNYwIktbLc6cmD8H64aEU27TkKR79mWC4ehtM/D8F1 /yC/EQ6r3bzltZoYTpcdN846pcfum+BgtUBhDKfLDhtL4e5kOwenvjCkQ18F92n7Tcfh6K/74UAO 4XGnjACOlZXn9tzhR4E9d7EUpBdvgLPNHs9zcJ3DxBY48TftxXMnFPiDjJysenD6u14oSXjx2Nmy rKysrKysrKysrGyDTc/YfqE/xJtMIg0KZW5kc3RyZWFtDQplbmRvYmoNCjcgMCBvYmoNCjw8L1R5 cGUvWE9iamVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDI1OC9IZWlnaHQgMzkvQ29sb3JTcGFjZS9E ZXZpY2VSR0IvQml0c1BlckNvbXBvbmVudCA4L0ludGVycG9sYXRlIGZhbHNlL1NNYXNrIDggMCBS L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMjg4OT4+c3RyZWFtDQp4nO2czWsdVRjG76obd/4X htKNf0BLcdmNuBLSgoKpC0sXIokfIJRKpQQXdjVLoUIqiAEpNG1KVewql5R+KAFRNF4DBVtsu+gm Nj5nnrnPvHPOmblzb5Pcm3gOL8PM3DO5k+T5nffjnJlOJ7XU/Lb59Klnk3M/472T1P4/zarun0eP aZNwM4mF1La9tRSVWBiL/Dz9bz14SNv9O0ltXzbKu422BcIu3FX02z0EaMkppDZCGy26YLfek/W/ Nv7cfRB8BDZ6pSWPkNqQLYpAe0cABNZ/vQfDzjbeSftLSgTWbjtbXnG20UseIbWWLar8oRAgBd1u 99r1G9iOpr06EgdCUVIgBJaubC0sOsNhio72RWszNj5PhaRZbFA4tA0Lx3nPEZCCS18vwkaIjurE Txl7hHpnaimAJaewL1r7IGGE/7WteUa/AvLOsuzd92ahcO8jVUrlCwgC+gOEoW6mLslVkG+H9Ghd qKCAsRApyLLCcJhA2Ptt54rhUrLM+yIo/Oyn52HQub0Qh5A6NM90wLoDUID+ITUNLY4Ax/Y+CCEF 7lPqnGO+TQroCLLs33PnYW4/gbDHm0bs9nWblj/Zjuc0r/4PYcMRQNj2Z2IfCEwfPw6D4NHHpgY4 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 HyxV8oWEwPia/3Ydxa59/dNfF7EQ/mUa33IWFBdFc2TVS0WBKqKaIChCozxfdhkBAyckDuFjvLyx bgYQ5k6diCbIdtaAD9HoPOtCNoChtWGB0RGjHQVFIQUqFjF8ovIjqynss2kmI04UjKXZOkylZJGv DS5LHKrt54sqy1eL5J2hLs4atKTAzg7INdAXqHZUllL78hAFhIUgwMJ6qff0gY2F6AWiVucacIgR nsM7KcA+60XKCywF1h0wO6ilgAOOIT0hMJZWWTmfj/9a9M4qRyF45gVLV8rSh10Ys7yCfzdnkzWJ FgZFivk9ECo5ggEhfIdn5VZzEPLvzTjme6spwgQB96CxmvlyMw4wT/9yBJX56Hp3ALM5sj+PHCCQ KBhLq1CgdSwarPhGKWo+nwwqDpUXGN+BDlxNqsUVlXrp9RsQPCmwLDSAEL6NwabnrsPqvH2nhCd4 vb+oW20s6cvCOqpX9pT+WQL1EAjdAX1BJShSCmz1nxCYpGafoir+WcaKlwdqGohRkFfu7q+B0RKd cK01K6XMfFUXbQ6Nou8kKQOzfsjkvX3Cmt7cJQQ0sdVgKop6+sdHKiuFFFhvYn+Om0QL3mIX6n9k BJ7d2Ld2r/PSfrJbJ0+zPCgKBoPQzRQRcVrZoaGUOY+InOUv/Il84wtvR+zkac1qNbDAUqc1itkL lkKLUoAI7bcXZ5otfrftbOxa3SHb6u43CmiQq6WgAQRLgZu5yKeV1a2sJuUpfJy7GgpU6mwAgaRY X0AQGA5VlF99hCdKAWyH9E/7D8C8wO8NCmVuZHN0cmVhbQ0KZW5kb2JqDQo4IDAgb2JqDQo8PC9U eXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAyNTgvSGVpZ2h0IDM5L0NvbG9yU3BhY2Uv RGV2aWNlR3JheS9NYXR0ZVswIDAgMF0vQml0c1BlckNvbXBvbmVudCA4L0ludGVycG9sYXRlIGZh bHNlL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMzUyPj5zdHJlYW0NCnic7ZjRDoMwCEX9/59m yaIVSkHQOgHHg86K3T0nprotS7aCb/n670vzRIFPgbM9chEMOxTUUUAp7ExQwQFHsCNBBQMDBIWJ ncjvYA3PBYyYgPPCYCxW4WAiVPu0Dw2RKO6+Da2ABhOYaKeIBJQWeN3HcaH0XCj6RiATHRsIqaDL JS1krVEmGhFnMLAAW+X6Y5r/koFgCjAUGqJrYx9fJspmgEGxYedtbRIQSUEvAAZLnIsoqQERVRjW iJIaUB9bLzGwBmsbEtREhHbZDfCcFiIbeTwFtpRvNWDrar1JDYi5LT0yUAED6LTcpAJlN4DekrSm CgYUBZ2JqQKCKECcatSyAqwvL4YW/9S/px2Fcz/ELTTGiR+CbxG3DNMFtLHABlCGKfwEx3/FgwLm Fpv94IvqGeD/MkYVcJsBzw/JkrdAA7P2ZTMw2V0+AxfcRRNwEuT8lTYB06b+V9r6AHXKclMNCmVu ZHN0cmVhbQ0KZW5kb2JqDQo5IDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9X aWR0aCAxMDgvSGVpZ2h0IDM5L0NvbG9yU3BhY2UvRGV2aWNlUkdCL0JpdHNQZXJDb21wb25lbnQg OC9JbnRlcnBvbGF0ZSBmYWxzZS9TTWFzayAxMCAwIFIvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0 aCA1OD4+c3RyZWFtDQp4nO3QQQ0AIAwEwdrBvwAM8EQPVAVtQmayBu4iAAAAAAAAAAAAAACgx5nf tmPU1L70UXfVfZjoQUMWDQplbmRzdHJlYW0NCmVuZG9iag0KMTAgMCBvYmoNCjw8L1R5cGUvWE9i amVjdC9TdWJ0eXBlL0ltYWdlL1dpZHRoIDEwOC9IZWlnaHQgMzkvQ29sb3JTcGFjZS9EZXZpY2VH cmF5L01hdHRlWzAgMCAwXS9CaXRzUGVyQ29tcG9uZW50IDgvSW50ZXJwb2xhdGUgZmFsc2UvRmls dGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAzMD4+c3RyZWFtDQp4nO3BgQkAAAwCoP5/us4YDDUBAAAA LvWpAUY91ykNCmVuZHN0cmVhbQ0KZW5kb2JqDQoxMSAwIG9iag0KPDwvVHlwZS9FeHRHU3RhdGUv Qk0vTm9ybWFsL2NhIDAuNTAyPj4NCmVuZG9iag0KMTIgMCBvYmoNCjw8L1R5cGUvRXh0R1N0YXRl L0JNL05vcm1hbC9jYSAxPj4NCmVuZG9iag0KMTMgMCBvYmoNCjw8L1R5cGUvWE9iamVjdC9TdWJ0 eXBlL0ltYWdlL1dpZHRoIDQ2My9IZWlnaHQgNDYyL0NvbG9yU3BhY2UvRGV2aWNlUkdCL0JpdHNQ ZXJDb21wb25lbnQgOC9GaWx0ZXIvRENURGVjb2RlL0ludGVycG9sYXRlIHRydWUvTGVuZ3RoIDQ4 MTQxPj5zdHJlYW0NCv/Y/+AAEEpGSUYAAQEBAMgAyAAA/+EAFkV4aWYAAE1NACoAAAAIAAAAAAAA /9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0 NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEcITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgBzgHPAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEB AAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQci cRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpj ZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfI ycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgME BQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkj M1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2 d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ 2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A9/ooooAKKKKACiiigAooooAKKKKACiii gAopMUtABRRRQAUUmRS0ANA5pc0marzTmJwpRn/3aVmwLORSMyqMkgD3qIO4G5wAOwHUUyQqybeC p67qYrjjPGCBnrn6U1JllY7QVI7nvWdPOYGwoiUc4YHcR+FMS7ZrpY3cqdpbcRgZ6Af1rVQdrmfP 0NknH061n7o42MhdQUYscDtVY3NxHBK+5y6tgdMGqsc7yO/mMoUj5k2kYPrk0Rha4nM3/PT7uTyc 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 dG9yIDE1IDAgUi9GaXJzdENoYXIgMzIvTGFzdENoYXIgMjUyL1dpZHRocyAxNjUgMCBSPj4NCmVu ZG9iag0KMTUgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvQXJpYWwsQm9s ZC9GbGFncyAzMi9JdGFsaWNBbmdsZSAwL0FzY2VudCA5MDUvRGVzY2VudCAtMjEwL0NhcEhlaWdo dCA3MjgvQXZnV2lkdGggNDc5L01heFdpZHRoIDI2MjgvRm9udFdlaWdodCA3MDAvWEhlaWdodCAy NTAvTGVhZGluZyAzMy9TdGVtViA0Ny9Gb250QkJveFstNjI4IC0yMTAgMjAwMCA3MjhdPj4NCmVu ZG9iag0KMTYgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjIvQmFz ZUZvbnQvQXJpYWwvRW5jb2RpbmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDE3IDAg Ui9GaXJzdENoYXIgMzIvTGFzdENoYXIgMTE5L1dpZHRocyAxNjYgMCBSPj4NCmVuZG9iag0KMTcg MCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvQXJpYWwvRmxhZ3MgMzIvSXRh bGljQW5nbGUgMC9Bc2NlbnQgOTA1L0Rlc2NlbnQgLTIxMC9DYXBIZWlnaHQgNzI4L0F2Z1dpZHRo IDQ0MS9NYXhXaWR0aCAyNjY1L0ZvbnRXZWlnaHQgNDAwL1hIZWlnaHQgMjUwL0xlYWRpbmcgMzMv U3RlbVYgNDQvRm9udEJCb3hbLTY2NSAtMjEwIDIwMDAgNzI4XT4+DQplbmRvYmoNCjE4IDAgb2Jq DQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9OYW1lL0YzL0Jhc2VGb250L0FCQ0RFRStB cmlhbCMyME5hcnJvdyxCb2xkL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250RGVzY3JpcHRv ciAxOSAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDkwL1dpZHRocyAxNjcgMCBSPj4NCmVuZG9i ag0KMTkgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvQUJDREVFK0FyaWFs IzIwTmFycm93LEJvbGQvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgOTM2L0Rlc2NlbnQg LTIxMC9DYXBIZWlnaHQgNzI4L0F2Z1dpZHRoIDM5Mi9NYXhXaWR0aCAxMDk4L0ZvbnRXZWlnaHQg NzAwL1hIZWlnaHQgMjUwL1N0ZW1WIDM5L0ZvbnRCQm94Wy0xMzcgLTIxMCA5NjEgNzI4XS9Gb250 RmlsZTIgMTY4IDAgUj4+DQplbmRvYmoNCjIwIDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9U cnVlVHlwZS9OYW1lL0Y0L0Jhc2VGb250L0FCQ0RFRStDYW1icmlhLEJvbGRJdGFsaWMvRW5jb2Rp bmcvV2luQW5zaUVuY29kaW5nL0ZvbnREZXNjcmlwdG9yIDIxIDAgUi9GaXJzdENoYXIgMzIvTGFz dENoYXIgMzIvV2lkdGhzIDE2OSAwIFI+Pg0KZW5kb2JqDQoyMSAwIG9iag0KPDwvVHlwZS9Gb250 RGVzY3JpcHRvci9Gb250TmFtZS9BQkNERUUrQ2FtYnJpYSxCb2xkSXRhbGljL0ZsYWdzIDMyL0l0 YWxpY0FuZ2xlIC0xMi40MDAvQXNjZW50IDk1MC9EZXNjZW50IC0yMjIvQ2FwSGVpZ2h0IDc3OC9B dmdXaWR0aCA1ODUvTWF4V2lkdGggMjQ4OC9Gb250V2VpZ2h0IDcwMC9YSGVpZ2h0IDI1MC9TdGVt ViA1OC9Gb250QkJveFstMTExMCAtMjIyIDEzNzggNzc4XS9Gb250RmlsZTIgMTcwIDAgUj4+DQpl bmRvYmoNCjIyIDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9OYW1lL0Y1L0Jh c2VGb250L0FCQ0RFRStDYW1icmlhL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250RGVzY3Jp cHRvciAyMyAwIFIvRmlyc3RDaGFyIDMyL0xhc3RDaGFyIDkwL1dpZHRocyAxNzEgMCBSPj4NCmVu ZG9iag0KMjMgMCBvYmoNCjw8L1R5cGUvRm9udERlc2NyaXB0b3IvRm9udE5hbWUvQUJDREVFK0Nh bWJyaWEvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQgOTUwL0Rlc2NlbnQgLTIyMi9DYXBI ZWlnaHQgNzc4L0F2Z1dpZHRoIDYxNS9NYXhXaWR0aCA0MzQyL0ZvbnRXZWlnaHQgNDAwL1hIZWln aHQgMjUwL1N0ZW1WIDYxL0ZvbnRCQm94Wy0xNDc1IC0yMjIgMjg2OCA3NzhdL0ZvbnRGaWxlMiAx NzIgMCBSPj4NCmVuZG9iag0KMjQgMCBvYmoNCjw8L1R5cGUvRm9udC9TdWJ0eXBlL1RydWVUeXBl L05hbWUvRjYvQmFzZUZvbnQvQUJDREVFK0NhbWJyaWEsQm9sZC9FbmNvZGluZy9XaW5BbnNpRW5j b2RpbmcvRm9udERlc2NyaXB0b3IgMjUgMCBSL0ZpcnN0Q2hhciAzMi9MYXN0Q2hhciAzMi9XaWR0 aHMgMTczIDAgUj4+DQplbmRvYmoNCjI1IDAgb2JqDQo8PC9UeXBlL0ZvbnREZXNjcmlwdG9yL0Zv bnROYW1lL0FCQ0RFRStDYW1icmlhLEJvbGQvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9Bc2NlbnQg OTUwL0Rlc2NlbnQgLTIyMi9DYXBIZWlnaHQgNzc4L0F2Z1dpZHRoIDYwMC9NYXhXaWR0aCAyNDgy L0ZvbnRXZWlnaHQgNzAwL1hIZWlnaHQgMjUwL1N0ZW1WIDYwL0ZvbnRCQm94Wy0xMTEwIC0yMjIg MTM3MyA3NzhdL0ZvbnRGaWxlMiAxNzQgMCBSPj4NCmVuZG9iag0KMjYgMCBvYmoNCjw8L1R5cGUv Rm9udC9TdWJ0eXBlL1RydWVUeXBlL05hbWUvRjcvQmFzZUZvbnQvQXJpYWwsQm9sZEl0YWxpYy9F bmNvZGluZy9XaW5BbnNpRW5jb2RpbmcvRm9udERlc2NyaXB0b3IgMjcgMCBSL0ZpcnN0Q2hhciAz Mi9MYXN0Q2hhciAzMi9XaWR0aHMgMTc1IDAgUj4+DQplbmRvYmoNCjI3IDAgb2JqDQo8PC9UeXBl L0ZvbnREZXNjcmlwdG9yL0ZvbnROYW1lL0FyaWFsLEJvbGRJdGFsaWMvRmxhZ3MgMzIvSXRhbGlj QW5nbGUgLTEyL0FzY2VudCA5MDUvRGVzY2VudCAtMjEwL0NhcEhlaWdodCA3MjgvQXZnV2lkdGgg NDc5L01heFdpZHRoIDE5NTAvRm9udFdlaWdodCA3MDAvWEhlaWdodCAyNTAvTGVhZGluZyAzMy9T dGVtViA0Ny9Gb250QkJveFstNTYwIC0yMTAgMTM5MCA3MjhdPj4NCmVuZG9iag0KMjggMCBvYmoN Cjw8L1R5cGUvRm9udC9TdWJ0eXBlL1R5cGUwL0Jhc2VGb250L0FyaWFsLEJvbGQvRW5jb2Rpbmcv SWRlbnRpdHktSC9EZXNjZW5kYW50Rm9udHMgMjkgMCBSL1RvVW5pY29kZSAxNjIgMCBSPj4NCmVu ZG9iag0KMjkgMCBvYmoNClszMCAwIFJdDQplbmRvYmoNCjMwIDAgb2JqDQo8PC9CYXNlRm9udC9B cmlhbCxCb2xkL1N1YnR5cGUvQ0lERm9udFR5cGUyL1R5cGUvRm9udC9DSURUb0dJRE1hcC9JZGVu dGl0eS9EVyAxMDAwL0NJRFN5c3RlbUluZm8gMzEgMCBSL0ZvbnREZXNjcmlwdG9yIDMyIDAgUi9X IDE2NCAwIFI+Pg0KZW5kb2JqDQozMSAwIG9iag0KPDwvT3JkZXJpbmcgKElkZW50aXR5KS9SZWdp c3RyeSAoQWRvYmUpL1N1cHBsZW1lbnQgMD4+DQplbmRvYmoNCjMyIDAgb2JqDQo8PC9UeXBlL0Zv bnREZXNjcmlwdG9yL0ZvbnROYW1lL0FyaWFsLEJvbGQvRmxhZ3MgMzIvSXRhbGljQW5nbGUgMC9B c2NlbnQgOTA1L0Rlc2NlbnQgLTIxMC9DYXBIZWlnaHQgNzI4L0F2Z1dpZHRoIDQ3OS9NYXhXaWR0 aCAyNjI4L0ZvbnRXZWlnaHQgNzAwL1hIZWlnaHQgMjUwL0xlYWRpbmcgMzMvU3RlbVYgNDcvRm9u dEJCb3hbLTYyOCAtMjEwIDIwMDAgNzI4XS9Gb250RmlsZTIgMTYzIDAgUj4+DQplbmRvYmoNCjMz IDAgb2JqDQo8PC9UeXBlL0V4dEdTdGF0ZS9CTS9Ob3JtYWwvY2EgMC44MDA+Pg0KZW5kb2JqDQoz NCAwIG9iag0KPDwvRnVuY3Rpb25UeXBlIDAvU2l6ZVs1MTFdL0RlY29kZVswIDEgMCAxIDAgMV0v UmFuZ2VbMCAxIDAgMSAwIDFdL0JpdHNQZXJTYW1wbGUgOC9Eb21haW5bMCAxXS9FbmNvZGVbMCA1 MTBdL09yZGVyIDEvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA3NzI+PnN0cmVhbQ0KeJx91NdP FFEUBnDffTAxMUZixIjEgiJWLERURMWCBQuiYseGoiD2hiiKMLOzvbKNpVqxgNJhYWH7rn+R3z13 BjcCbn4vmy1z7znfOe3tU7zaZO+n1No2rZa2D/9oTtT6sWkSj+wTNCZwt3CfwaVwMl/A0SyzMx3Q wDV12JivYCWWpm+c2cOYPN/BqDA0/tArdEyn1t2pkXWp3V0SuLpUrp8gEsH1q97J1DHd75zdteDo fuvoeUNqHD2v7b3wyt5bzfS9bOirYvpfNPQ/J89sA09tA0/IY9vgI+vgQ/LAOnTfOnTPMlTJDN+1 DFdYhsst3nKz947Ze9vsLTN7b5lGbpJS08gN0+h14+g1ctXou2L0lRh9lw2+S4axi4axC+S8fuyc fvysfrxYP36GnNb5T+n8RTr/SZ2/UOc/oQsc1waOaQNHSYE2cEQbPKwJHtIED2qC+ZrgAU1oP9mn Du1Vh/LUoT3q8G51eJc6nAtSeKcUzpHCO6TIdimyTYpkS5GtJAtUkS2qyGZVdJMqulEVzVRFN5D1 qug6MbpWjK4RY6vFWIYYWyXG0sXYSrJCjKWJseVkmRhfKsSXCPFUIb6YpAjxRWShEE8W4gvIfJIk xOcJv2FuPTOHzCazFDPJDAV/O/Ep/zL/If8T/odJyiP445Lp6fwYKcrBUumcOC3OzA+fRnfhl0qn O2bQfXFr3B0VWK8UJJPqgyqhVqgY6pallDGbqoraosI5VG3UPJfqjy6gF3nUF3SHtwn9yqfeoYPo I7pZoDQXXUav0fFC6n4RJQF54MEoppwgLcgMDw9ShCwhUSWULmSMhw2pQ/ZKlSgik2WUT6QUWUVi Kyi9lQzLM1KNbPOQI+3IPA8/pgCzwIcC01HFsHnB1FTTBPFRqlGGC1OGWauluatj5GHEVPLx5KOK mZVofjUMG2fMNaZblzDvmP2JPcDXAl8RExuDLxCbjO0WvmTssr9biC8lZ8KmcsvYEktcax4ZW3qT lyE2ZOLCnLxO/7N7p1vXfJlP+foDXUeS0A0KZW5kc3RyZWFtDQplbmRvYmoNCjM1IDAgb2JqDQo8 PC9QYXR0ZXJuVHlwZSAyL1NoYWRpbmc8PC9Db2xvclNwYWNlL0RldmljZVJHQi9TaGFkaW5nVHlw ZSAyL0Nvb3Jkc1szMTQuNTUwIDgzNS45MjAgMzE0LjU1MCA3OTIuMjcwXS9FeHRlbmRbdHJ1ZSB0 cnVlXS9GdW5jdGlvbiAzNCAwIFI+Pj4+DQplbmRvYmoNCjM2IDAgb2JqDQo8PC9GdW5jdGlvblR5 cGUgMC9TaXplWzUxMV0vRGVjb2RlWzAgMSAwIDEgMCAxXS9SYW5nZVswIDEgMCAxIDAgMV0vQml0 c1BlclNhbXBsZSA4L0RvbWFpblswIDFdL0VuY29kZVswIDUxMF0vT3JkZXIgMS9GaWx0ZXIvRmxh dGVEZWNvZGUvTGVuZ3RoIDc3Mj4+c3RyZWFtDQp4nH3U108UURQGcN99MDExRmLEiMSCIlYsRFRE xYIFC6Jix4aiIPaGKIows7O9so2lWrGA0mFhYfuuf5HfPXcGNwJufi+bLXPvOd857e1TvNpk76fU 2jatlrYP/2hO1PqxaRKP7BM0JnC3cJ/BpXAyX8DRLLMzHdDANXXYmK9gJZamb5zZw5g838GoMDT+ 0Ct0TKfW3amRdandXRK4ulSunyASwfWr3snUMd3vnN214Oh+6+h5Q2ocPa/tvfDK3lvN9L1s6Kti +l809D8nz2wDT20DT8hj2+Aj6+BD8sA6dN86dM8yVMkM37UMV1iGyy3ecrP3jtl72+wtM3tvmUZu klLTyA3T6HXj6DVy1ei7YvSVGH2XDb5LhrGLhrEL5Lx+7Jx+/Kx+vFg/foac1vlP6fxFOv9Jnb9Q 5z+hCxzXBo5pA0dJgTZwRBs8rAke0gQPaoL5muABTWg/2acO7VWH8tShPerwbnV4lzqcC1J4pxTO kcI7pMh2KbJNimRLka0kC1SRLarIZlV0kyq6URXNVEU3kPWq6DoxulaMrhFjq8VYhhhbJcbSxdhK skKMpYmx5WSZGF8qxJcI8VQhvpikCPFFZKEQTxbiC8h8kiTE5wm/YW49M4fMJrMUM8kMBX878Sn/ Mv8h/xP+h0nKI/jjkunp/BgpysFS6Zw4Lc7MD59Gd+GXSqc7ZtB9cWvcHRVYrxQkk+qDKqFWqBjq lqWUMZuqitqiwjlUbdQ8l+qPLqAXedQXdIe3Cf3Kp96hg+gjulmgNBddRq/R8ULqfhElAXngwSim nCAtyAwPD1KELCFRJZQuZIyHDalD9kqVKCKTZZRPpBRZRWIrKL2VDMszUo1s85Aj7cg8Dz+mALPA hwLTUcWwecHUVNME8VGqUYYLU4ZZq6W5q2PkYcRU8vHko4qZlWh+NQwbZ8w1pluXMO+Y/Yk9wNcC XxETG4MvEJuM7Ra+ZOyyv1uILyVnwqZyy9gSS1xrHhlbepOXITZk4sKcvE7/s3unW9d8mU/5+gNd R5LQDQplbmRzdHJlYW0NCmVuZG9iag0KMzcgMCBvYmoNCjw8L1BhdHRlcm5UeXBlIDIvU2hhZGlu Zzw8L0NvbG9yU3BhY2UvRGV2aWNlUkdCL1NoYWRpbmdUeXBlIDIvQ29vcmRzWzMxNC41NTAgODM1 LjkyMCAzMTQuNTUwIDc5Mi4yNzBdL0V4dGVuZFt0cnVlIHRydWVdL0Z1bmN0aW9uIDM2IDAgUj4+ Pj4NCmVuZG9iag0KMzggMCBvYmoNCjw8L0Z1bmN0aW9uVHlwZSAwL1NpemVbNTExXS9EZWNvZGVb MCAxIDAgMSAwIDFdL1JhbmdlWzAgMSAwIDEgMCAxXS9CaXRzUGVyU2FtcGxlIDgvRG9tYWluWzAg MV0vRW5jb2RlWzAgNTEwXS9PcmRlciAxL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNzcyPj5z dHJlYW0NCnicfdTXTxRRFAZw330wMTFGYsSIxIIiVixEVETFggULomLHhqIg9oYoijCzs72yjaVa sYDSYWFh+65/kd89dwY3Am5+L5stc+853znt7VO82mTvp9TaNq2Wtg//aE7U+rFpEo/sEzQmcLdw n8GlcDJfwNEsszMd0MA1ddiYr2AllqZvnNnDmDzfwagwNP7QK3RMp9bdqZF1qd1dEri6VK6fIBLB 9aveydQx3e+c3bXg6H7r6HlDahw9r+298MreW830vWzoq2L6XzT0PyfPbANPbQNPyGPb4CPr4EPy wDp03zp0zzJUyQzftQxXWIbLLd5ys/eO2Xvb7C0ze2+ZRm6SUtPIDdPodePoNXLV6Lti9JUYfZcN vkuGsYuGsQvkvH7snH78rH68WD9+hpzW+U/p/EU6/0mdv1DnP6ELHNcGjmkDR0mBNnBEGzysCR7S BA9qgvma4AFNaD/Zpw7tVYfy1KE96vBudXiXOpwLUninFM6RwjukyHYpsk2KZEuRrSQLVJEtqshm VXSTKrpRFc1URTeQ9aroOjG6VoyuEWOrxViGGFslxtLF2EqyQoylibHlZJkYXyrElwjxVCG+mKQI 8UVkoRBPFuILyHySJMTnCb9hbj0zh8wmsxQzyQwFfzvxKf8y/yH/E/6HScoj+OOS6en8GCnKwVLp nDgtzswPn0Z34ZdKpztm0H1xa9wdFVivFCST6oMqoVaoGOqWpZQxm6qK2qLCOVRt1DyX6o8uoBd5 1Bd0h7cJ/cqn3qGD6CO6WaA0F11Gr9HxQup+ESUBeeDBKKacIC3IDA8PUoQsIVEllC5kjIcNqUP2 SpUoIpNllE+kFFlFYisovZUMyzNSjWzzkCPtyDwPP6YAs8CHAtNRxbB5wdRU0wTxUapRhgtThlmr pbmrY+RhxFTy8eSjipmVaH41DBtnzDWmW5cw75j9iT3A1wJfERMbgy8Qm4ztFr5k7LK/W4gvJWfC pnLL2BJLXGseGVt6k5chNmTiwpy8Tv+ze6db13yZT/n6A11HktANCmVuZHN0cmVhbQ0KZW5kb2Jq DQozOSAwIG9iag0KPDwvUGF0dGVyblR5cGUgMi9TaGFkaW5nPDwvQ29sb3JTcGFjZS9EZXZpY2VS R0IvU2hhZGluZ1R5cGUgMi9Db29yZHNbMzE0LjU1MCA4MzUuOTIwIDMxNC41NTAgNzkyLjI3MF0v RXh0ZW5kW3RydWUgdHJ1ZV0vRnVuY3Rpb24gMzggMCBSPj4+Pg0KZW5kb2JqDQo0MCAwIG9iag0K PDwvRnVuY3Rpb25UeXBlIDAvU2l6ZVs1MTFdL0RlY29kZVswIDEgMCAxIDAgMV0vUmFuZ2VbMCAx IDAgMSAwIDFdL0JpdHNQZXJTYW1wbGUgOC9Eb21haW5bMCAxXS9FbmNvZGVbMCA1MTBdL09yZGVy IDEvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA3NzI+PnN0cmVhbQ0KeJx91NdPFFEUBnDffTAx MUZixIjEgiJWLERURMWCBQuiYseGoiD2hiiKMLOzvbKNpVqxgNJhYWH7rn+R3z13BjcCbn4vmy1z 7znfOe3tU7zaZO+n1No2rZa2D/9oTtT6sWkSj+wTNCZwt3CfwaVwMl/A0SyzMx3QwDV12JivYCWW pm+c2cOYPN/BqDA0/tArdEyn1t2pkXWp3V0SuLpUrp8gEsH1q97J1DHd75zdteDofuvoeUNqHD2v 7b3wyt5bzfS9bOirYvpfNPQ/J89sA09tA0/IY9vgI+vgQ/LAOnTfOnTPMlTJDN+1DFdYhsst3nKz 947Ze9vsLTN7b5lGbpJS08gN0+h14+g1ctXou2L0lRh9lw2+S4axi4axC+S8fuycfvysfrxYP36G nNb5T+n8RTr/SZ2/UOc/oQsc1waOaQNHSYE2cEQbPKwJHtIED2qC+ZrgAU1oP9mnDu1Vh/LUoT3q 8G51eJc6nAtSeKcUzpHCO6TIdimyTYpkS5GtJAtUkS2qyGZVdJMqulEVzVRFN5D1qug6MbpWjK4R Y6vFWIYYWyXG0sXYSrJCjKWJseVkmRhfKsSXCPFUIb6YpAjxRWShEE8W4gvIfJIkxOcJv2FuPTOH zCazFDPJDAV/O/Ep/zL/If8T/odJyiP445Lp6fwYKcrBUumcOC3OzA+fRnfhl0qnO2bQfXFr3B0V WK8UJJPqgyqhVqgY6pallDGbqoraosI5VG3UPJfqjy6gF3nUF3SHtwn9yqfeoYPoI7pZoDQXXUav 0fFC6n4RJQF54MEoppwgLcgMDw9ShCwhUSWULmSMhw2pQ/ZKlSgik2WUT6QUWUViKyi9lQzLM1KN bPOQI+3IPA8/pgCzwIcC01HFsHnB1FTTBPFRqlGGC1OGWauluatj5GHEVPLx5KOKmZVofjUMG2fM NaZblzDvmP2JPcDXAl8RExuDLxCbjO0WvmTssr9biC8lZ8KmcsvYEktcax4ZW3qTlyE2ZOLCnLxO /7N7p1vXfJlP+foDXUeS0A0KZW5kc3RyZWFtDQplbmRvYmoNCjQxIDAgb2JqDQo8PC9QYXR0ZXJu VHlwZSAyL1NoYWRpbmc8PC9Db2xvclNwYWNlL0RldmljZVJHQi9TaGFkaW5nVHlwZSAyL0Nvb3Jk c1szMTQuNTUwIDgzNS45MjAgMzE0LjU1MCA3OTIuMjcwXS9FeHRlbmRbdHJ1ZSB0cnVlXS9GdW5j dGlvbiA0MCAwIFI+Pj4+DQplbmRvYmoNCjQyIDAgb2JqDQo8PC9GdW5jdGlvblR5cGUgMC9TaXpl WzUxMV0vRGVjb2RlWzAgMSAwIDEgMCAxXS9SYW5nZVswIDEgMCAxIDAgMV0vQml0c1BlclNhbXBs ZSA4L0RvbWFpblswIDFdL0VuY29kZVswIDUxMF0vT3JkZXIgMS9GaWx0ZXIvRmxhdGVEZWNvZGUv TGVuZ3RoIDc3Mj4+c3RyZWFtDQp4nH3U108UURQGcN99MDExRmLEiMSCIlYsRFRExYIFC6Jix4ai IPaGKIows7O9so2lWrGA0mFhYfuuf5HfPXcGNwJufi+bLXPvOd857e1TvNpk76fU2jatlrYP/2hO 1PqxaRKP7BM0JnC3cJ/BpXAyX8DRLLMzHdDANXXYmK9gJZamb5zZw5g838GoMDT+0Ct0TKfW3amR dandXRK4ulSunyASwfWr3snUMd3vnN214Oh+6+h5Q2ocPa/tvfDK3lvN9L1s6Kti+l809D8nz2wD T20DT8hj2+Aj6+BD8sA6dN86dM8yVMkM37UMV1iGyy3ecrP3jtl72+wtM3tvmUZuklLTyA3T6HXj 6DVy1ei7YvSVGH2XDb5LhrGLhrEL5Lx+7Jx+/Kx+vFg/foac1vlP6fxFOv9Jnb9Q5z+hCxzXBo5p A0dJgTZwRBs8rAke0gQPaoL5muABTWg/2acO7VWH8tShPerwbnV4lzqcC1J4pxTOkcI7pMh2KbJN imRLka0kC1SRLarIZlV0kyq6URXNVEU3kPWq6DoxulaMrhFjq8VYhhhbJcbSxdhKskKMpYmx5WSZ GF8qxJcI8VQhvpikCPFFZKEQTxbiC8h8kiTE5wm/YW49M4fMJrMUM8kMBX878Sn/Mv8h/xP+h0nK I/jjkunp/BgpysFS6Zw4Lc7MD59Gd+GXSqc7ZtB9cWvcHRVYrxQkk+qDKqFWqBjqlqWUMZuqitqi wjlUbdQ8l+qPLqAXedQXdIe3Cf3Kp96hg+gjulmgNBddRq/R8ULqfhElAXngwSimnCAtyAwPD1KE LCFRJZQuZIyHDalD9kqVKCKTZZRPpBRZRWIrKL2VDMszUo1s85Aj7cg8Dz+mALPAhwLTUcWwecHU VNME8VGqUYYLU4ZZq6W5q2PkYcRU8vHko4qZlWh+NQwbZ8w1pluXMO+Y/Yk9wNcCXxETG4MvEJuM 7Ra+ZOyyv1uILyVnwqZyy9gSS1xrHhlbepOXITZk4sKcvE7/s3unW9d8mU/5+gNdR5LQDQplbmRz dHJlYW0NCmVuZG9iag0KNDMgMCBvYmoNCjw8L1BhdHRlcm5UeXBlIDIvU2hhZGluZzw8L0NvbG9y U3BhY2UvRGV2aWNlUkdCL1NoYWRpbmdUeXBlIDIvQ29vcmRzWzMxNC41NTAgODM1LjkyMCAzMTQu NTUwIDc5Mi4yNzBdL0V4dGVuZFt0cnVlIHRydWVdL0Z1bmN0aW9uIDQyIDAgUj4+Pj4NCmVuZG9i ag0KNDQgMCBvYmoNCjw8L0Z1bmN0aW9uVHlwZSAwL1NpemVbNTExXS9EZWNvZGVbMCAxIDAgMSAw IDFdL1JhbmdlWzAgMSAwIDEgMCAxXS9CaXRzUGVyU2FtcGxlIDgvRG9tYWluWzAgMV0vRW5jb2Rl WzAgNTEwXS9PcmRlciAxL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNzcyPj5zdHJlYW0NCnic fdTXTxRRFAZw330wMTFGYsSIxIIiVixEVETFggULomLHhqIg9oYoijCzs72yjaVasYDSYWFh+65/ kd89dwY3Am5+L5stc+853znt7VO82mTvp9TaNq2Wtg//aE7U+rFpEo/sEzQmcLdwn8GlcDJfwNEs szMd0MA1ddiYr2AllqZvnNnDmDzfwagwNP7QK3RMp9bdqZF1qd1dEri6VK6fIBLB9aveydQx3e+c 3bXg6H7r6HlDahw9r+298MreW830vWzoq2L6XzT0PyfPbANPbQNPyGPb4CPr4EPywDp03zp0zzJU yQzftQxXWIbLLd5ys/eO2Xvb7C0ze2+ZRm6SUtPIDdPodePoNXLV6Lti9JUYfZcNvkuGsYuGsQvk vH7snH78rH68WD9+hpzW+U/p/EU6/0mdv1DnP6ELHNcGjmkDR0mBNnBEGzysCR7SBA9qgvma4AFN aD/Zpw7tVYfy1KE96vBudXiXOpwLUninFM6RwjukyHYpsk2KZEuRrSQLVJEtqshmVXSTKrpRFc1U RTeQ9aroOjG6VoyuEWOrxViGGFslxtLF2EqyQoylibHlZJkYXyrElwjxVCG+mKQI8UVkoRBPFuIL yHySJMTnCb9hbj0zh8wmsxQzyQwFfzvxKf8y/yH/E/6HScoj+OOS6en8GCnKwVLpnDgtzswPn0Z3 4ZdKpztm0H1xa9wdFVivFCST6oMqoVaoGOqWpZQxm6qK2qLCOVRt1DyX6o8uoBd51Bd0h7cJ/cqn 3qGD6CO6WaA0F11Gr9HxQup+ESUBeeDBKKacIC3IDA8PUoQsIVEllC5kjIcNqUP2SpUoIpNllE+k FFlFYisovZUMyzNSjWzzkCPtyDwPP6YAs8CHAtNRxbB5wdRU0wTxUapRhgtThlmrpbmrY+RhxFTy 8eSjipmVaH41DBtnzDWmW5cw75j9iT3A1wJfERMbgy8Qm4ztFr5k7LK/W4gvJWfCpnLL2BJLXGse GVt6k5chNmTiwpy8Tv+ze6db13yZT/n6A11HktANCmVuZHN0cmVhbQ0KZW5kb2JqDQo0NSAwIG9i ag0KPDwvUGF0dGVyblR5cGUgMi9TaGFkaW5nPDwvQ29sb3JTcGFjZS9EZXZpY2VSR0IvU2hhZGlu Z1R5cGUgMi9Db29yZHNbMzE0LjU1MCA4MzUuOTIwIDMxNC41NTAgNzkyLjI3MF0vRXh0ZW5kW3Ry dWUgdHJ1ZV0vRnVuY3Rpb24gNDQgMCBSPj4+Pg0KZW5kb2JqDQo0NiAwIG9iag0KPDwvRnVuY3Rp b25UeXBlIDAvU2l6ZVs1MTFdL0RlY29kZVswIDEgMCAxIDAgMV0vUmFuZ2VbMCAxIDAgMSAwIDFd L0JpdHNQZXJTYW1wbGUgOC9Eb21haW5bMCAxXS9FbmNvZGVbMCA1MTBdL09yZGVyIDEvRmlsdGVy L0ZsYXRlRGVjb2RlL0xlbmd0aCA3NzI+PnN0cmVhbQ0KeJx91NdPFFEUBnDffTAxMUZixIjEgiJW LERURMWCBQuiYseGoiD2hiiKMLOzvbKNpVqxgNJhYWH7rn+R3z13BjcCbn4vmy1z7znfOe3tU7za ZO+n1No2rZa2D/9oTtT6sWkSj+wTNCZwt3CfwaVwMl/A0SyzMx3QwDV12JivYCWWpm+c2cOYPN/B qDA0/tArdEyn1t2pkXWp3V0SuLpUrp8gEsH1q97J1DHd75zdteDofuvoeUNqHD2v7b3wyt5bzfS9 bOirYvpfNPQ/J89sA09tA0/IY9vgI+vgQ/LAOnTfOnTPMlTJDN+1DFdYhsst3nKz947Ze9vsLTN7 b5lGbpJS08gN0+h14+g1ctXou2L0lRh9lw2+S4axi4axC+S8fuycfvysfrxYP36GnNb5T+n8RTr/ SZ2/UOc/oQsc1waOaQNHSYE2cEQbPKwJHtIED2qC+ZrgAU1oP9mnDu1Vh/LUoT3q8G51eJc6nAtS eKcUzpHCO6TIdimyTYpkS5GtJAtUkS2qyGZVdJMqulEVzVRFN5D1qug6MbpWjK4RY6vFWIYYWyXG 0sXYSrJCjKWJseVkmRhfKsSXCPFUIb6YpAjxRWShEE8W4gvIfJIkxOcJv2FuPTOHzCazFDPJDAV/ O/Ep/zL/If8T/odJyiP445Lp6fwYKcrBUumcOC3OzA+fRnfhl0qnO2bQfXFr3B0VWK8UJJPqgyqh VqgY6pallDGbqoraosI5VG3UPJfqjy6gF3nUF3SHtwn9yqfeoYPoI7pZoDQXXUav0fFC6n4RJQF5 4MEoppwgLcgMDw9ShCwhUSWULmSMhw2pQ/ZKlSgik2WUT6QUWUViKyi9lQzLM1KNbPOQI+3IPA8/ pgCzwIcC01HFsHnB1FTTBPFRqlGGC1OGWauluatj5GHEVPLx5KOKmZVofjUMG2fMNaZblzDvmP2J PcDXAl8RExuDLxCbjO0WvmTssr9biC8lZ8KmcsvYEktcax4ZW3qTlyE2ZOLCnLxO/7N7p1vXfJlP +foDXUeS0A0KZW5kc3RyZWFtDQplbmRvYmoNCjQ3IDAgb2JqDQo8PC9QYXR0ZXJuVHlwZSAyL1No YWRpbmc8PC9Db2xvclNwYWNlL0RldmljZVJHQi9TaGFkaW5nVHlwZSAyL0Nvb3Jkc1szMTQuNTUw IDgzNS45MjAgMzE0LjU1MCA3OTIuMjcwXS9FeHRlbmRbdHJ1ZSB0cnVlXS9GdW5jdGlvbiA0NiAw IFI+Pj4+DQplbmRvYmoNCjQ4IDAgb2JqDQo8PC9GdW5jdGlvblR5cGUgMC9TaXplWzUxMV0vRGVj b2RlWzAgMSAwIDEgMCAxXS9SYW5nZVswIDEgMCAxIDAgMV0vQml0c1BlclNhbXBsZSA4L0RvbWFp blswIDFdL0VuY29kZVswIDUxMF0vT3JkZXIgMS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDc3 Mj4+c3RyZWFtDQp4nH3U108UURQGcN99MDExRmLEiMSCIlYsRFRExYIFC6Jix4aiIPaGKIows7O9 so2lWrGA0mFhYfuuf5HfPXcGNwJufi+bLXPvOd857e1TvNpk76fU2jatlrYP/2hO1PqxaRKP7BM0 JnC3cJ/BpXAyX8DRLLMzHdDANXXYmK9gJZamb5zZw5g838GoMDT+0Ct0TKfW3amRdandXRK4ulSu nyASwfWr3snUMd3vnN214Oh+6+h5Q2ocPa/tvfDK3lvN9L1s6Kti+l809D8nz2wDT20DT8hj2+Aj 6+BD8sA6dN86dM8yVMkM37UMV1iGyy3ecrP3jtl72+wtM3tvmUZuklLTyA3T6HXj6DVy1ei7YvSV GH2XDb5LhrGLhrEL5Lx+7Jx+/Kx+vFg/foac1vlP6fxFOv9Jnb9Q5z+hCxzXBo5pA0dJgTZwRBs8 rAke0gQPaoL5muABTWg/2acO7VWH8tShPerwbnV4lzqcC1J4pxTOkcI7pMh2KbJNimRLka0kC1SR LarIZlV0kyq6URXNVEU3kPWq6DoxulaMrhFjq8VYhhhbJcbSxdhKskKMpYmx5WSZGF8qxJcI8VQh vpikCPFFZKEQTxbiC8h8kiTE5wm/YW49M4fMJrMUM8kMBX878Sn/Mv8h/xP+h0nKI/jjkunp/Bgp ysFS6Zw4Lc7MD59Gd+GXSqc7ZtB9cWvcHRVYrxQkk+qDKqFWqBjqlqWUMZuqitqiwjlUbdQ8l+qP LqAXedQXdIe3Cf3Kp96hg+gjulmgNBddRq/R8ULqfhElAXngwSimnCAtyAwPD1KELCFRJZQuZIyH DalD9kqVKCKTZZRPpBRZRWIrKL2VDMszUo1s85Aj7cg8Dz+mALPAhwLTUcWwecHUVNME8VGqUYYL U4ZZq6W5q2PkYcRU8vHko4qZlWh+NQwbZ8w1pluXMO+Y/Yk9wNcCXxETG4MvEJuM7Ra+ZOyyv1uI LyVnwqZyy9gSS1xrHhlbepOXITZk4sKcvE7/s3unW9d8mU/5+gNdR5LQDQplbmRzdHJlYW0NCmVu ZG9iag0KNDkgMCBvYmoNCjw8L1BhdHRlcm5UeXBlIDIvU2hhZGluZzw8L0NvbG9yU3BhY2UvRGV2 aWNlUkdCL1NoYWRpbmdUeXBlIDIvQ29vcmRzWzMxNC41NTAgODM1LjkyMCAzMTQuNTUwIDc5Mi4y NzBdL0V4dGVuZFt0cnVlIHRydWVdL0Z1bmN0aW9uIDQ4IDAgUj4+Pj4NCmVuZG9iag0KNTAgMCBv YmoNCjw8L0Z1bmN0aW9uVHlwZSAwL1NpemVbNTExXS9EZWNvZGVbMCAxIDAgMSAwIDFdL1Jhbmdl WzAgMSAwIDEgMCAxXS9CaXRzUGVyU2FtcGxlIDgvRG9tYWluWzAgMV0vRW5jb2RlWzAgNTEwXS9P cmRlciAxL0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggNzcyPj5zdHJlYW0NCnicfdTXTxRRFAZw 330wMTFGYsSIxIIiVixEVETFggULomLHhqIg9oYoijCzs72yjaVasYDSYWFh+65/kd89dwY3Am5+ L5stc+853znt7VO82mTvp9TaNq2Wtg//aE7U+rFpEo/sEzQmcLdwn8GlcDJfwNEsszMd0MA1ddiY r2AllqZvnNnDmDzfwagwNP7QK3RMp9bdqZF1qd1dEri6VK6fIBLB9aveydQx3e+c3bXg6H7r6HlD ahw9r+298MreW830vWzoq2L6XzT0PyfPbANPbQNPyGPb4CPr4EPywDp03zp0zzJUyQzftQxXWIbL Ld5ys/eO2Xvb7C0ze2+ZRm6SUtPIDdPodePoNXLV6Lti9JUYfZcNvkuGsYuGsQvkvH7snH78rH68 WD9+hpzW+U/p/EU6/0mdv1DnP6ELHNcGjmkDR0mBNnBEGzysCR7SBA9qgvma4AFNaD/Zpw7tVYfy 1KE96vBudXiXOpwLUninFM6RwjukyHYpsk2KZEuRrSQLVJEtqshmVXSTKrpRFc1URTeQ9aroOjG6 VoyuEWOrxViGGFslxtLF2EqyQoylibHlZJkYXyrElwjxVCG+mKQI8UVkoRBPFuILyHySJMTnCb9h bj0zh8wmsxQzyQwFfzvxKf8y/yH/E/6HScoj+OOS6en8GCnKwVLpnDgtzswPn0Z34ZdKpztm0H1x a9wdFVivFCST6oMqoVaoGOqWpZQxm6qK2qLCOVRt1DyX6o8uoBd51Bd0h7cJ/cqn3qGD6CO6WaA0 F11Gr9HxQup+ESUBeeDBKKacIC3IDA8PUoQsIVEllC5kjIcNqUP2SpUoIpNllE+kFFlFYisovZUM yzNSjWzzkCPtyDwPP6YAs8CHAtNRxbB5wdRU0wTxUapRhgtThlmrpbmrY+RhxFTy8eSjipmVaH41 DBtnzDWmW5cw75j9iT3A1wJfERMbgy8Qm4ztFr5k7LK/W4gvJWfCpnLL2BJLXGseGVt6k5chNmTi wpy8Tv+ze6db13yZT/n6A11HktANCmVuZHN0cmVhbQ0KZW5kb2JqDQo1MSAwIG9iag0KPDwvUGF0 dGVyblR5cGUgMi9TaGFkaW5nPDwvQ29sb3JTcGFjZS9EZXZpY2VSR0IvU2hhZGluZ1R5cGUgMi9D b29yZHNbMzE0LjU1MCA4MzUuOTIwIDMxNC41NTAgNzkyLjI3MF0vRXh0ZW5kW3RydWUgdHJ1ZV0v RnVuY3Rpb24gNTAgMCBSPj4+Pg0KZW5kb2JqDQo1MiAwIG9iag0KPDwvRnVuY3Rpb25UeXBlIDAv U2l6ZVs1MTFdL0RlY29kZVswIDEgMCAxIDAgMV0vUmFuZ2VbMCAxIDAgMSAwIDFdL0JpdHNQZXJT YW1wbGUgOC9Eb21haW5bMCAxXS9FbmNvZGVbMCA1MTBdL09yZGVyIDEvRmlsdGVyL0ZsYXRlRGVj b2RlL0xlbmd0aCA3NzI+PnN0cmVhbQ0KeJx91NdPFFEUBnDffTAxMUZixIjEgiJWLERURMWCBQui YseGoiD2hiiKMLOzvbKNpVqxgNJhYWH7rn+R3z13BjcCbn4vmy1z7znfOe3tU7zaZO+n1No2rZa2 D/9oTtT6sWkSj+wTNCZwt3CfwaVwMl/A0SyzMx3QwDV12JivYCWWpm+c2cOYPN/BqDA0/tArdEyn 1t2pkXWp3V0SuLpUrp8gEsH1q97J1DHd75zdteDofuvoeUNqHD2v7b3wyt5bzfS9bOirYvpfNPQ/ J89sA09tA0/IY9vgI+vgQ/LAOnTfOnTPMlTJDN+1DFdYhsst3nKz947Ze9vsLTN7b5lGbpJS08gN 0+h14+g1ctXou2L0lRh9lw2+S4axi4axC+S8fuycfvysfrxYP36GnNb5T+n8RTr/SZ2/UOc/oQsc 1waOaQNHSYE2cEQbPKwJHtIED2qC+ZrgAU1oP9mnDu1Vh/LUoT3q8G51eJc6nAtSeKcUzpHCO6TI dimyTYpkS5GtJAtUkS2qyGZVdJMqulEVzVRFN5D1qug6MbpWjK4RY6vFWIYYWyXG0sXYSrJCjKWJ seVkmRhfKsSXCPFUIb6YpAjxRWShEE8W4gvIfJIkxOcJv2FuPTOHzCazFDPJDAV/O/Ep/zL/If8T /odJyiP445Lp6fwYKcrBUumcOC3OzA+fRnfhl0qnO2bQfXFr3B0VWK8UJJPqgyqhVqgY6pallDGb qoraosI5VG3UPJfqjy6gF3nUF3SHtwn9yqfeoYPoI7pZoDQXXUav0fFC6n4RJQF54MEoppwgLcgM Dw9ShCwhUSWULmSMhw2pQ/ZKlSgik2WUT6QUWUViKyi9lQzLM1KNbPOQI+3IPA8/pgCzwIcC01HF sHnB1FTTBPFRqlGGC1OGWauluatj5GHEVPLx5KOKmZVofjUMG2fMNaZblzDvmP2JPcDXAl8RExuD LxCbjO0WvmTssr9biC8lZ8KmcsvYEktcax4ZW3qTlyE2ZOLCnLxO/7N7p1vXfJlP+foDXUeS0A0K ZW5kc3RyZWFtDQplbmRvYmoNCjUzIDAgb2JqDQo8PC9QYXR0ZXJuVHlwZSAyL1NoYWRpbmc8PC9D b2xvclNwYWNlL0RldmljZVJHQi9TaGFkaW5nVHlwZSAyL0Nvb3Jkc1szMTQuNTUwIDgzNS45MjAg MzE0LjU1MCA3OTIuMjcwXS9FeHRlbmRbdHJ1ZSB0cnVlXS9GdW5jdGlvbiA1MiAwIFI+Pj4+DQpl bmRvYmoNCjU0IDAgb2JqDQo8PC9GdW5jdGlvblR5cGUgMC9TaXplWzUxMV0vRGVjb2RlWzAgMSAw IDEgMCAxXS9SYW5nZVswIDEgMCAxIDAgMV0vQml0c1BlclNhbXBsZSA4L0RvbWFpblswIDFdL0Vu Y29kZVswIDUxMF0vT3JkZXIgMS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDc3Mj4+c3RyZWFt DQp4nH3U108UURQGcN99MDExRmLEiMSCIlYsRFRExYIFC6Jix4aiIPaGKIows7O9so2lWrGA0mFh Yfuuf5HfPXcGNwJufi+bLXPvOd857e1TvNpk76fU2jatlrYP/2hO1PqxaRKP7BM0JnC3cJ/BpXAy X8DRLLMzHdDANXXYmK9gJZamb5zZw5g838GoMDT+0Ct0TKfW3amRdandXRK4ulSunyASwfWr3snU Md3vnN214Oh+6+h5Q2ocPa/tvfDK3lvN9L1s6Kti+l809D8nz2wDT20DT8hj2+Aj6+BD8sA6dN86 dM8yVMkM37UMV1iGyy3ecrP3jtl72+wtM3tvmUZuklLTyA3T6HXj6DVy1ei7YvSVGH2XDb5LhrGL hrEL5Lx+7Jx+/Kx+vFg/foac1vlP6fxFOv9Jnb9Q5z+hCxzXBo5pA0dJgTZwRBs8rAke0gQPaoL5 muABTWg/2acO7VWH8tShPerwbnV4lzqcC1J4pxTOkcI7pMh2KbJNimRLka0kC1SRLarIZlV0kyq6 URXNVEU3kPWq6DoxulaMrhFjq8VYhhhbJcbSxdhKskKMpYmx5WSZGF8qxJcI8VQhvpikCPFFZKEQ TxbiC8h8kiTE5wm/YW49M4fMJrMUM8kMBX878Sn/Mv8h/xP+h0nKI/jjkunp/BgpysFS6Zw4Lc7M D59Gd+GXSqc7ZtB9cWvcHRVYrxQkk+qDKqFWqBjqlqWUMZuqitqiwjlUbdQ8l+qPLqAXedQXdIe3 Cf3Kp96hg+gjulmgNBddRq/R8ULqfhElAXngwSimnCAtyAwPD1KELCFRJZQuZIyHDalD9kqVKCKT ZZRPpBRZRWIrKL2VDMszUo1s85Aj7cg8Dz+mALPAhwLTUcWwecHUVNME8VGqUYYLU4ZZq6W5q2Pk YcRU8vHko4qZlWh+NQwbZ8w1pluXMO+Y/Yk9wNcCXxETG4MvEJuM7Ra+ZOyyv1uILyVnwqZyy9gS S1xrHhlbepOXITZk4sKcvE7/s3unW9d8mU/5+gNdR5LQDQplbmRzdHJlYW0NCmVuZG9iag0KNTUg MCBvYmoNCjw8L1BhdHRlcm5UeXBlIDIvU2hhZGluZzw8L0NvbG9yU3BhY2UvRGV2aWNlUkdCL1No YWRpbmdUeXBlIDIvQ29vcmRzWzMxNC41NTAgODM1LjkyMCAzMTQuNTUwIDc5Mi4yNzBdL0V4dGVu ZFt0cnVlIHRydWVdL0Z1bmN0aW9uIDU0IDAgUj4+Pj4NCmVuZG9iag0KNTYgMCBvYmoNCjw8L0Z1 bmN0aW9uVHlwZSAwL1NpemVbNTExXS9EZWNvZGVbMCAxIDAgMSAwIDFdL1JhbmdlWzAgMSAwIDEg MCAxXS9CaXRzUGVyU2FtcGxlIDgvRG9tYWluWzAgMV0vRW5jb2RlWzAgNTEwXS9PcmRlciAxL0Zp bHRlci9GbGF0ZURlY29kZS9MZW5ndGggNzcyPj5zdHJlYW0NCnicfdTXTxRRFAZw330wMTFGYsSI xIIiVixEVETFggULomLHhqIg9oYoijCzs72yjaVasYDSYWFh+65/kd89dwY3Am5+L5stc+853znt 7VO82mTvp9TaNq2Wtg//aE7U+rFpEo/sEzQmcLdwn8GlcDJfwNEsszMd0MA1ddiYr2AllqZvnNnD mDzfwagwNP7QK3RMp9bdqZF1qd1dEri6VK6fIBLB9aveydQx3e+c3bXg6H7r6HlDahw9r+298Mre W830vWzoq2L6XzT0PyfPbANPbQNPyGPb4CPr4EPywDp03zp0zzJUyQzftQxXWIbLLd5ys/eO2Xvb 7C0ze2+ZRm6SUtPIDdPodePoNXLV6Lti9JUYfZcNvkuGsYuGsQvkvH7snH78rH68WD9+hpzW+U/p /EU6/0mdv1DnP6ELHNcGjmkDR0mBNnBEGzysCR7SBA9qgvma4AFNaD/Zpw7tVYfy1KE96vBudXiX OpwLUninFM6RwjukyHYpsk2KZEuRrSQLVJEtqshmVXSTKrpRFc1URTeQ9aroOjG6VoyuEWOrxViG GFslxtLF2EqyQoylibHlZJkYXyrElwjxVCG+mKQI8UVkoRBPFuILyHySJMTnCb9hbj0zh8wmsxQz yQwFfzvxKf8y/yH/E/6HScoj+OOS6en8GCnKwVLpnDgtzswPn0Z34ZdKpztm0H1xa9wdFVivFCST 6oMqoVaoGOqWpZQxm6qK2qLCOVRt1DyX6o8uoBd51Bd0h7cJ/cqn3qGD6CO6WaA0F11Gr9HxQup+ ESUBeeDBKKacIC3IDA8PUoQsIVEllC5kjIcNqUP2SpUoIpNllE+kFFlFYisovZUMyzNSjWzzkCPt yDwPP6YAs8CHAtNRxbB5wdRU0wTxUapRhgtThlmrpbmrY+RhxFTy8eSjipmVaH41DBtnzDWmW5cw 75j9iT3A1wJfERMbgy8Qm4ztFr5k7LK/W4gvJWfCpnLL2BJLXGseGVt6k5chNmTiwpy8Tv+ze6db 13yZT/n6A11HktANCmVuZHN0cmVhbQ0KZW5kb2JqDQo1NyAwIG9iag0KPDwvUGF0dGVyblR5cGUg Mi9TaGFkaW5nPDwvQ29sb3JTcGFjZS9EZXZpY2VSR0IvU2hhZGluZ1R5cGUgMi9Db29yZHNbMzE0 LjU1MCA4MzUuOTIwIDMxNC41NTAgNzkyLjI3MF0vRXh0ZW5kW3RydWUgdHJ1ZV0vRnVuY3Rpb24g NTYgMCBSPj4+Pg0KZW5kb2JqDQo1OCAwIG9iag0KPDwvRnVuY3Rpb25UeXBlIDAvU2l6ZVs1MTFd L0RlY29kZVswIDEgMCAxIDAgMV0vUmFuZ2VbMCAxIDAgMSAwIDFdL0JpdHNQZXJTYW1wbGUgOC9E b21haW5bMCAxXS9FbmNvZGVbMCA1MTBdL09yZGVyIDEvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0 aCA3NzI+PnN0cmVhbQ0KeJx91NdPFFEUBnDffTAxMUZixIjEgiJWLERURMWCBQuiYseGoiD2hiiK MLOzvbKNpVqxgNJhYWH7rn+R3z13BjcCbn4vmy1z7znfOe3tU7zaZO+n1No2rZa2D/9oTtT6sWkS j+wTNCZwt3CfwaVwMl/A0SyzMx3QwDV12JivYCWWpm+c2cOYPN/BqDA0/tArdEyn1t2pkXWp3V0S uLpUrp8gEsH1q97J1DHd75zdteDofuvoeUNqHD2v7b3wyt5bzfS9bOirYvpfNPQ/J89sA09tA0/I Y9vgI+vgQ/LAOnTfOnTPMlTJDN+1DFdYhsst3nKz947Ze9vsLTN7b5lGbpJS08gN0+h14+g1ctXo u2L0lRh9lw2+S4axi4axC+S8fuycfvysfrxYP36GnNb5T+n8RTr/SZ2/UOc/oQsc1waOaQNHSYE2 cEQbPKwJHtIED2qC+ZrgAU1oP9mnDu1Vh/LUoT3q8G51eJc6nAtSeKcUzpHCO6TIdimyTYpkS5Gt JAtUkS2qyGZVdJMqulEVzVRFN5D1qug6MbpWjK4RY6vFWIYYWyXG0sXYSrJCjKWJseVkmRhfKsSX CPFUIb6YpAjxRWShEE8W4gvIfJIkxOcJv2FuPTOHzCazFDPJDAV/O/Ep/zL/If8T/odJyiP445Lp 6fwYKcrBUumcOC3OzA+fRnfhl0qnO2bQfXFr3B0VWK8UJJPqgyqhVqgY6pallDGbqoraosI5VG3U PJfqjy6gF3nUF3SHtwn9yqfeoYPoI7pZoDQXXUav0fFC6n4RJQF54MEoppwgLcgMDw9ShCwhUSWU LmSMhw2pQ/ZKlSgik2WUT6QUWUViKyi9lQzLM1KNbPOQI+3IPA8/pgCzwIcC01HFsHnB1FTTBPFR qlGGC1OGWauluatj5GHEVPLx5KOKmZVofjUMG2fMNaZblzDvmP2JPcDXAl8RExuDLxCbjO0WvmTs sr9biC8lZ8KmcsvYEktcax4ZW3qTlyE2ZOLCnLxO/7N7p1vXfJlP+foDXUeS0A0KZW5kc3RyZWFt DQplbmRvYmoNCjU5IDAgb2JqDQo8PC9QYXR0ZXJuVHlwZSAyL1NoYWRpbmc8PC9Db2xvclNwYWNl L0RldmljZVJHQi9TaGFkaW5nVHlwZSAyL0Nvb3Jkc1szMTQuNTUwIDgzNS45MjAgMzE0LjU1MCA3 OTIuMjcwXS9FeHRlbmRbdHJ1ZSB0cnVlXS9GdW5jdGlvbiA1OCAwIFI+Pj4+DQplbmRvYmoNCjYw IDAgb2JqDQo8PC9GdW5jdGlvblR5cGUgMC9TaXplWzUxMV0vRGVjb2RlWzAgMSAwIDEgMCAxXS9S YW5nZVswIDEgMCAxIDAgMV0vQml0c1BlclNhbXBsZSA4L0RvbWFpblswIDFdL0VuY29kZVswIDUx MF0vT3JkZXIgMS9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDc3Mj4+c3RyZWFtDQp4nH3U108U URQGcN99MDExRmLEiMSCIlYsRFRExYIFC6Jix4aiIPaGKIows7O9so2lWrGA0mFhYfuuf5HfPXcG NwJufi+bLXPvOd857e1TvNpk76fU2jatlrYP/2hO1PqxaRKP7BM0JnC3cJ/BpXAyX8DRLLMzHdDA NXXYmK9gJZamb5zZw5g838GoMDT+0Ct0TKfW3amRdandXRK4ulSunyASwfWr3snUMd3vnN214Oh+ 6+h5Q2ocPa/tvfDK3lvN9L1s6Kti+l809D8nz2wDT20DT8hj2+Aj6+BD8sA6dN86dM8yVMkM37UM V1iGyy3ecrP3jtl72+wtM3tvmUZuklLTyA3T6HXj6DVy1ei7YvSVGH2XDb5LhrGLhrEL5Lx+7Jx+ /Kx+vFg/foac1vlP6fxFOv9Jnb9Q5z+hCxzXBo5pA0dJgTZwRBs8rAke0gQPaoL5muABTWg/2acO 7VWH8tShPerwbnV4lzqcC1J4pxTOkcI7pMh2KbJNimRLka0kC1SRLarIZlV0kyq6URXNVEU3kPWq 6DoxulaMrhFjq8VYhhhbJcbSxdhKskKMpYmx5WSZGF8qxJcI8VQhvpikCPFFZKEQTxbiC8h8kiTE 5wm/YW49M4fMJrMUM8kMBX878Sn/Mv8h/xP+h0nKI/jjkunp/BgpysFS6Zw4Lc7MD59Gd+GXSqc7 ZtB9cWvcHRVYrxQkk+qDKqFWqBjqlqWUMZuqitqiwjlUbdQ8l+qPLqAXedQXdIe3Cf3Kp96hg+gj ulmgNBddRq/R8ULqfhElAXngwSimnCAtyAwPD1KELCFRJZQuZIyHDalD9kqVKCKTZZRPpBRZRWIr KL2VDMszUo1s85Aj7cg8Dz+mALPAhwLTUcWwecHUVNME8VGqUYYLU4ZZq6W5q2PkYcRU8vHko4qZ lWh+NQwbZ8w1pluXMO+Y/Yk9wNcCXxETG4MvEJuM7Ra+ZOyyv1uILyVnwqZyy9gSS1xrHhlbepOX ITZk4sKcvE7/s3unW9d8mU/5+gNdR5LQDQplbmRzdHJlYW0NCmVuZG9iag0KNjEgMCBvYmoNCjw8 L1BhdHRlcm5UeXBlIDIvU2hhZGluZzw8L0NvbG9yU3BhY2UvRGV2aWNlUkdCL1NoYWRpbmdUeXBl IDIvQ29vcmRzWzMxNC41NTAgODM1LjkyMCAzMTQuNTUwIDc5Mi4yNzBdL0V4dGVuZFt0cnVlIHRy dWVdL0Z1bmN0aW9uIDYwIDAgUj4+Pj4NCmVuZG9iag0KNjIgMCBvYmoNCjw8L0Z1bmN0aW9uVHlw ZSAwL1NpemVbNTExXS9EZWNvZGVbMCAxIDAgMSAwIDFdL1JhbmdlWzAgMSAwIDEgMCAxXS9CaXRz UGVyU2FtcGxlIDgvRG9tYWluWzAgMV0vRW5jb2RlWzAgNTEwXS9PcmRlciAxL0ZpbHRlci9GbGF0 ZURlY29kZS9MZW5ndGggNzcyPj5zdHJlYW0NCnicfdTXTxRRFAZw330wMTFGYsSIxIIiVixEVETF ggULomLHhqIg9oYoijCzs72yjaVasYDSYWFh+65/kd89dwY3Am5+L5stc+853znt7VO82mTvp9Ta Nq2Wtg//aE7U+rFpEo/sEzQmcLdwn8GlcDJfwNEsszMd0MA1ddiYr2AllqZvnNnDmDzfwagwNP7Q K3RMp9bdqZF1qd1dEri6VK6fIBLB9aveydQx3e+c3bXg6H7r6HlDahw9r+298MreW830vWzoq2L6 XzT0PyfPbANPbQNPyGPb4CPr4EPywDp03zp0zzJUyQzftQxXWIbLLd5ys/eO2Xvb7C0ze2+ZRm6S UtPIDdPodePoNXLV6Lti9JUYfZcNvkuGsYuGsQvkvH7snH78rH68WD9+hpzW+U/p/EU6/0mdv1Dn P6ELHNcGjmkDR0mBNnBEGzysCR7SBA9qgvma4AFNaD/Zpw7tVYfy1KE96vBudXiXOpwLUninFM6R wjukyHYpsk2KZEuRrSQLVJEtqshmVXSTKrpRFc1URTeQ9aroOjG6VoyuEWOrxViGGFslxtLF2Eqy QoylibHlZJkYXyrElwjxVCG+mKQI8UVkoRBPFuILyHySJMTnCb9hbj0zh8wmsxQzyQwFfzvxKf8y /yH/E/6HScoj+OOS6en8GCnKwVLpnDgtzswPn0Z34ZdKpztm0H1xa9wdFVivFCST6oMqoVaoGOqW pZQxm6qK2qLCOVRt1DyX6o8uoBd51Bd0h7cJ/cqn3qGD6CO6WaA0F11Gr9HxQup+ESUBeeDBKKac IC3IDA8PUoQsIVEllC5kjIcNqUP2SpUoIpNllE+kFFlFYisovZUMyzNSjWzzkCPtyDwPP6YAs8CH AtNRxbB5wdRU0wTxUapRhgtThlmrpbmrY+RhxFTy8eSjipmVaH41DBtnzDWmW5cw75j9iT3A1wJf ERMbgy8Qm4ztFr5k7LK/W4gvJWfCpnLL2BJLXGseGVt6k5chNmTiwpy8Tv+ze6db13yZT/n6A11H ktANCmVuZHN0cmVhbQ0KZW5kb2JqDQo2MyAwIG9iag0KPDwvUGF0dGVyblR5cGUgMi9TaGFkaW5n PDwvQ29sb3JTcGFjZS9EZXZpY2VSR0IvU2hhZGluZ1R5cGUgMi9Db29yZHNbMzE0LjU1MCA4MzUu OTIwIDMxNC41NTAgNzkyLjI3MF0vRXh0ZW5kW3RydWUgdHJ1ZV0vRnVuY3Rpb24gNjIgMCBSPj4+ Pg0KZW5kb2JqDQo2NCAwIG9iag0KPDwvRnVuY3Rpb25UeXBlIDAvU2l6ZVs1MTFdL0RlY29kZVsw IDEgMCAxIDAgMV0vUmFuZ2VbMCAxIDAgMSAwIDFdL0JpdHNQZXJTYW1wbGUgOC9Eb21haW5bMCAx XS9FbmNvZGVbMCA1MTBdL09yZGVyIDEvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCA3NzI+PnN0 cmVhbQ0KeJx91NdPFFEUBnDffTAxMUZixIjEgiJWLERURMWCBQuiYseGoiD2hiiKMLOzvbKNpVqx gNJhYWH7rn+R3z13BjcCbn4vmy1z7znfOe3tU7zaZO+n1No2rZa2D/9oTtT6sWkSj+wTNCZwt3Cf waVwMl/A0SyzMx3QwDV12JivYCWWpm+c2cOYPN/BqDA0/tArdEyn1t2pkXWp3V0SuLpUrp8gEsH1 q97J1DHd75zdteDofuvoeUNqHD2v7b3wyt5bzfS9bOirYvpfNPQ/J89sA09tA0/IY9vgI+vgQ/LA OnTfOnTPMlTJDN+1DFdYhsst3nKz947Ze9vsLTN7b5lGbpJS08gN0+h14+g1ctXou2L0lRh9lw2+ S4axi4axC+S8fuycfvysfrxYP36GnNb5T+n8RTr/SZ2/UOc/oQsc1waOaQNHSYE2cEQbPKwJHtIE D2qC+ZrgAU1oP9mnDu1Vh/LUoT3q8G51eJc6nAtSeKcUzpHCO6TIdimyTYpkS5GtJAtUkS2qyGZV dJMqulEVzVRFN5D1qug6MbpWjK4RY6vFWIYYWyXG0sXYSrJCjKWJseVkmRhfKsSXCPFUIb6YpAjx RWShEE8W4gvIfJIkxOcJv2FuPTOHzCazFDPJDAV/O/Ep/zL/If8T/odJyiP445Lp6fwYKcrBUumc OC3OzA+fRnfhl0qnO2bQfXFr3B0VWK8UJJPqgyqhVqgY6pallDGbqoraosI5VG3UPJfqjy6gF3nU F3SHtwn9yqfeoYPoI7pZoDQXXUav0fFC6n4RJQF54MEoppwgLcgMDw9ShCwhUSWULmSMhw2pQ/ZK lSgik2WUT6QUWUViKyi9lQzLM1KNbPOQI+3IPA8/pgCzwIcC01HFsHnB1FTTBPFRqlGGC1OGWaul uatj5GHEVPLx5KOKmZVofjUMG2fMNaZblzDvmP2JPcDXAl8RExuDLxCbjO0WvmTssr9biC8lZ8Km csvYEktcax4ZW3qTlyE2ZOLCnLxO/7N7p1vXfJlP+foDXUeS0A0KZW5kc3RyZWFtDQplbmRvYmoN CjY1IDAgb2JqDQo8PC9QYXR0ZXJuVHlwZSAyL1NoYWRpbmc8PC9Db2xvclNwYWNlL0RldmljZVJH Qi9TaGFkaW5nVHlwZSAyL0Nvb3Jkc1szMTQuNTUwIDgzNS45MjAgMzE0LjU1MCA3OTIuMjcwXS9F eHRlbmRbdHJ1ZSB0cnVlXS9GdW5jdGlvbiA2NCAwIFI+Pj4+DQplbmRvYmoNCjY2IDAgb2JqDQo8 PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAxNDEvSGVpZ2h0IDY1L0NvbG9yU3Bh Y2UvRGV2aWNlUkdCL0JpdHNQZXJDb21wb25lbnQgOC9GaWx0ZXIvRENURGVjb2RlL0ludGVycG9s YXRlIHRydWUvTGVuZ3RoIDMzNTg+PnN0cmVhbQ0K/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAgG BgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgy PC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjL/wAARCABBAI0DASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAA AAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEI I0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlq c3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW 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 p4eMo8t79zzyXwxpskrv9n5Zicmmjw1ZL0tkP1r0X7DD/dFH2GH+6K3WImlZHDLL6Mm2zz0aQkX+ rtYwazorK90rW7u/isi8N1GgcRtkhlz2+hr1P7DD/dFH2GH+6K5cZTWMoujV2Z0YWhDDVPaU9zw/ VdA1PX/EbXcdpJHb/K26f5enap/+EQ1Z2y3lZPUls17T9hi/uij7DF/dFPBR+p0+Sn+JpmMVmDg6 /wBlWVjj/Cnh7+y48H5nY5dsYzXcINqgU1IVj6CpK0lJyd2KnTjTioQVkgoooqSwooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKAP/2Q0KZW5kc3RyZWFtDQplbmRvYmoNCjY3IDAgb2JqDQo8 PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCA2ODQvSGVpZ2h0IDE5Mi9Db2xvclNw YWNlL0RldmljZVJHQi9CaXRzUGVyQ29tcG9uZW50IDgvRmlsdGVyL0RDVERlY29kZS9JbnRlcnBv bGF0ZSB0cnVlL1NNYXNrIDY4IDAgUi9MZW5ndGggNTcxMT4+c3RyZWFtDQr/2P/gABBKRklGAAEB AQBgAGAAAP/bAEMACAYGBwYFCAcHBwkJCAoMFA0MCwsMGRITDxQdGh8eHRocHCAkLicgIiwjHBwo NyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJDAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMv/AABEIAMACrAMBIgACEQEDEQH/xAAfAAAB BQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiEx QQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNU VVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6 wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAA AAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgU QpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZn aGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS 09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APn+iiigAooooAKKKKACiiig AooooAKKKKACiiigAooooAKKKKACiiigAopSrDqCPqKXaeeRx7inZgNopcD+8OlKQM8Eke4oswG0 U7C8YJ98igqOzA8/SizAbRS7W7DPGeOaTocGkAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUoUkEjoOtO2jouXI646U0mwGgE9ATgZOKXaO7AfTmnthU2l8n+6vT8TTN5GNo247jrTsluA7Z 3CYAOCWOKXcAfvkf7gxUVFHN2Adkf3cn3NAcjGAvH+yKbRSuwHb227dxwe2aaSSck5ooouwFDMAQ CRnrg0u5uOenrTaKLsB24EYKj6jinA7hgfNjsajpyrnknCjqaabACvBZeg6+optTEgF3IALZwnpm oaJKzAKKKKkAooooAKKKKACiiigAooooAKKUKx6An8KSgAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAoopQCxwBQAgBJwBkmnhR0xuY9hSgZ+VMdOWPFN LADC/ifWqsluAvCjJIY+g6Cmkk9e1JRSbuAUUUUgCiiigAooooAKKKKACiiigCRI8rvYfL0HPU0b 9rAr1U8HsKjoquay0AKKKKkAooooAKKKKACiiigAo60/aF+/1/u96U5Hyv8ALj+ECqUe4DQueOS3 YAZpcFc5IU+nU0m44wOB7U2i6WwDiRu/iIz644p2QRkHpztb/Go6KOZgOK88/LnkZ700jBwe1PGf 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 86McZyPpS7zkH5eP9kU3NLQBcDI5PvgUuxjnarEDrxRvbIO48dOaaSScmjQB5VcAhWxnnJFLgL1V Tnpls4/Ko6Kd0A/ABIyn154pueMcflSUUrgP4IVdw/KkCncVOQRnI+lNpdzf3j0x17U7gODKCcBs ezYpNw3Z25HoTTaKXMwHBgOqKfrmjcdu3jH0FNoouwCnbzjHH4Cm0UXYDi7EYLHHpmkLE9STj1NJ RSuAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUALg4z2pdozywpM/L jA65pdx7YHOeKegAACwADN7AUu3nOAB6E0zJPWii4D+BxlenYZoL89Tg9QBimUUXAczKTnDE56k0 mRz8o5/SkoouwHeY3bA+gxSAkHIJFJRRdgFFFFIAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP/2Q0K ZW5kc3RyZWFtDQplbmRvYmoNCjY4IDAgb2JqDQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFn ZS9XaWR0aCA2ODQvSGVpZ2h0IDE5Mi9Db2xvclNwYWNlL0RldmljZUdyYXkvTWF0dGVbMCAwIDBd L0JpdHNQZXJDb21wb25lbnQgOC9JbnRlcnBvbGF0ZSBmYWxzZS9GaWx0ZXIvRmxhdGVEZWNvZGUv TGVuZ3RoIDQ5NjQ+PnN0cmVhbQ0KeJztnQ2MFdUVxx8uVlYDqwW0Ao0gFa2gVrSFbRRFViJK+DCC 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 2Q1EaZwyty+z4zKnd0jMm0k+2f+buKt+pDmB+F6k4PJi+u/IEB7ydcg5vXvyL6sa9+4kQXm0Yndz luZ0FRSenGm47fK5sFw5QV5ATff23P8A8SM2xA0KZW5kc3RyZWFtDQplbmRvYmoNCjcwIDAgb2Jq DQo8PC9UeXBlL1hPYmplY3QvU3VidHlwZS9JbWFnZS9XaWR0aCAxMjUvSGVpZ2h0IDc2L0NvbG9y U3BhY2UvRGV2aWNlUkdCL0JpdHNQZXJDb21wb25lbnQgOC9GaWx0ZXIvRENURGVjb2RlL0ludGVy cG9sYXRlIHRydWUvTGVuZ3RoIDExMjQ4Pj5zdHJlYW0NCv/Y/+AAEEpGSUYAAQEBAlgCWAAA/+EA ukV4aWYAAE1NACoAAAAIAAQBGgAFAAAAAQAAAD4BGwAFAAAAAQAAAEYBKAADAAAAAQACAACHaQAE AAAAAQAAAE4AAAAAAlf/sQABAAACV/+xAAEAAAABkoYABwAAAFAAAABgAAAAAFVOSUNPREUAAEYA aQBsAGUAIAB3AHIAaQB0AHQAZQBuACAAYgB5ACAAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABv AHAAqAAgADUALgAwAAD/7Q/+UGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABACV/+xAAIAAgJX/7EA AgACOEJJTQQNAAAAAAAEAAAAgThCSU0D8wAAAAAACAAAAAAAAAAAOEJJTQQKAAAAAAABAAA4QklN JxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZ mgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABw AAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAA AP////////////////////////////8D6AAAAAD/////////////////////////////A+gAADhC SU0ECAAAAAAAFQAAAAEAAAJAAAACQAAAAAEAADcgAQA4QklNBBQAAAAAAAQAAAAPOEJJTQQMAAAA AA5oAAAAAQAAAHAAAABEAAABUAAAWUAAAA5MABgAAf/Y/+AAEEpGSUYAAQIBAEgASAAA//4AJkZp bGUgd3JpdHRlbiBieSBBZG9iZSBQaG90b3Nob3CoIDUuMP/uAA5BZG9iZQBkgAAAAAH/2wCEAAwI CAgJCAwJCQwRCwoLERUPDAwPFRgTExUTExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwBDQsLDQ4NEA4OEBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDP/AABEIAEQAcAMBIgACEQEDEQH/3QAEAAf/xAE/AAABBQEBAQEBAQAAAAAA AAADAAECBAUGBwgJCgsBAAEFAQEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAQQBAwIEAgUHBggF AwwzAQACEQMEIRIxBUFRYRMicYEyBhSRobFCIyQVUsFiMzRygtFDByWSU/Dh8WNzNRaisoMmRJNU ZEXCo3Q2F9JV4mXys4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vY3R1dnd4eXp7fH 1+f3EQACAgECBAQDBAUGBwcGBTUBAAIRAyExEgRBUWFxIhMFMoGRFKGxQiPBUtHwMyRi4XKCkkNT FWNzNPElBhaisoMHJjXC0kSTVKMXZEVVNnRl4vKzhMPTdePzRpSkhbSVxNTk9KW1xdXl9VZmdoaW prbG1ub2JzdHV2d3h5ent8f/2gAMAwEAAhEDEQA/APU1g9T+u3Q+lXvoznW1vrdtcRU5wmN0gsn2 reXneT0XJs+sHVMnFtpba655Hqgv+k1jdK3MdW/0Xe/Zv/nFFmye2AdNTWrLigJk3egvR36P8YX1 avx3ZLbLRWHBjd1TwXuP+hbG5+385Nf/AIxPq5Re3Hecj1bIDGil5kn81v8AKXOO6dbbUy3J2WWO fY226lu0aQ0elU0fo2v2/pHpq8etuTiV3ubXXlMO6tlYuaDG30dv+DsY79Nvc7Z6f84qseeJmY0K F/ytsS5SAgJAmz0t7AfW/ox+yQ6z9esFWP7D7nkxsP7jm/n71dq6z066y2plsvpcWWAtcILRLtXB u5cZ6eFdkYdeM+i1zbqw1lTNprLH77b2O+j6jtn02IeX1a7Htz+oU01DpnTuoMx8nDex32iwv2Nf mfanP3VPY639HVt2PrVjl8xyxJNaHo1uYh7cgBeov1Pcs6rgvaXMta7bzHKY9X6eOb2DQHUxo4b2 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 RUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVD NjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD 7cwABBMLAANcngAAAAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAA AAAAAAAAAAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAt ADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkArgCyALcA vADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFg AWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkEC SwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNy A34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE 8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQav BsAG0QbjBvUHBwcZBysHPQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I 0gjnCPsJEAklCToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5 C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgO Ew4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPURExEx EU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0U zhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihiv GNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUd Hh1HHXAdmR3DHeweFh5AHmoelB6+HukfEx8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHO IfsiJyJVIoIiryLdIwojOCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3Jugn GCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyi LNctDC1BLXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy 1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlC OX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNA ZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fA SAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP 3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4Fgv WH1Yy1kaWWlZuFoHWlZaplr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxh T2GiYfViSWKcYvBjQ2OXY+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqf avdrT2una/9sV2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0 zHUodYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+wn8j f4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZif6K ZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJ ljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFHobai JqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6h rxavi7AAsHWw6rFgsdayS7LCszizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8 IbybvRW9j74KvoS+/796v/XAcMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5 yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DY ZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf 56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32 +/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf////4AJ0ZpbGUgd3JpdHRlbiBieSBBZG9i ZSBQaG90b3Nob3CoIDUuMAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwg JC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCABMAH0DASIAAhEB AxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9 AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6 Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEB AQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJB UQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RV VldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6 wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD36sXVfFWi 6JI0epXyWzKoY70YgD6gVtV4/wCOtJv7/wAdSPHDLcQCCIiIcr33cdayrVHTjdGtGCnKzO3tPiL4 TvroW1rrMMspGdoVsD8cYp8nxB8KwwtNJrEQjU4LbGIz+VeXw6OSbhJdHSyCxniE5MgyMZ+nel/s pFtZkKBkjUO5PKKuD29q4HmDUrWPQjl8ZQ5rnqWn+O/DWqttsNTjnbBOFR+34Vbg8U6LcQzzR6hE YoGCyucgKT25rzfR9DjhtIbmG2gWXYSiw3BAR/5Dtx19aIksNI0PXJ7kyRwI8bvEkg3SyBcHBOep NdFLFOpU5DkrUFTp856qNSs2j3rcRsh7g5FKdQtQoYzJtPQ54rzTT9VebUJdL1HTY7O8a2WeCFpz JHJHwN2R0YDt0qjpvigGWFzpR/sy7uPssLPOSwOeDt7Akdc12nn88j1n+0LXOPOTOcde9O+32+7b 5qbj0Ga8p1PWbezur5ItKe+tbAh7+5jn2mEsT90dWI6n3qe+1QLJa2Gk2o1C/uomliPn+WDCAGy2 e59AKNA55Hpo1C1MhjE8ZkAyVzzimy6pZwQvNJMgjjGWPJxXlk3iGyOhQa3bW8jFmFubbzTvEu4q EJ9Ae9WbLUTf/wBsWsll9huoIQ00aTmRJFbkYY0JXdiKtWUIOS6HfDxRoxBIvoiAM8Z/wpH8VaMm d19Fx16/4c151BO+2GG1hluVhTHmRSEKDk+o6jNRTsHjkinSSB2dWEcrEl+f4eK09mrnlf2rPlur X9H+Z66lxE+351BYAgZ7VNXlWt6neWvxAs7ZJnEbW8WV7Zwa9RgO6BCe6is7HtwlzK5JXC+IE/4q GdkG2VYVKscEsR6Z9K7qvO/F10n/AAkDWw8xbgRIySIoJjGTk81wY+/stO56GAV6vyKFvcskRu5g 828bWMYBGBnqelQXgF5YT3FuXtozGRtbBEhx3x1BqPRxcT2kyyEXaSFlLjBJ5/i9+g9qp22pRW0s WnXSzrJHIVMkoG1l/ujHb0NeMo3dkevsSS2ix2dosKO8K5IMXBBx3H171p2eif2v4X1DSnDlZThm 4JhOMjGPSsw6hJtaZliksxnAxtx259cCui8LEy2t20bCB3x5TRksudv3ufT3rpwMbV0zlzCX+zNG XoOi61c6mdU1aIB4bT7LF8pC7PXuST0x2rOs/COq281lpc0BGlWV39oivEUh5DkkK3P3R645rqpY tTt5wLjVpI5GRP3cFuSpII3Hv97+tUXuL+2+RtfeSYLu+yy2xAkIO7j8BjAr3z5rnsrszNe8P6ym pah/Z1tst9ajVbkGInyiOMrjrnrireq+HtTsX0m+0mDF/ZQ/ZljILB4yo6njoarjXtSeOySPXUd4 yyylrdgJTu4z6YHPFXLfU766tY0HiBzKq7XItjvQ4bt78c9qbTRnCvGeiZRk8G3beEYrAHbexXH2 0AqdzPuzgqOxzjGfemQafqVva63q99B9ku7pEiMCA7Ik/wBknJJNbSDWJbtE/t5wGK7WayYYI6qT 71a1uO4i8NTJfzCSdVGJIlIEvPeiG5OKk1RmvI858SeIdY0HULi106eMQRSQmFFQYKeWWKc/eZj2 HJ7Yq1oWo6trdpc3F5e+daQoWDiFQFlKowXPqpJGMfWtdDcjSYZZMJbZDCRpApXkgY79abqK3sGn RGRdturg4VgQxznJ7mtVF8x5MsTD2GkB/iFmb4jaezHLNbwkkdM4NevW/wDx7x/7orx/XSG+IWms ucG1iIz1xg17Bb/8e8f+6Kxe59DRehJXi3xCup08dSR25eQ+RGGijALAHv14/rXtVfNHxbumtfjE rrKYwsVuxYHpwa58RDnhY9DCT5alzrNGmHh/S9SFxDG92k4YQRMCXBIAAzzz3qW8SO6hxBbhr20Z nCykBcgfwjI3YwB6VzWi2l7cSSyTXSS/arku1yTkiVFPQcdM8nPX1rp7XT7DyHl+1SteRJh5lkEj u3qwPGPpivHklB+Z6qV3cxr7WtKl0aNLy5kW8ZAZjtBCvk/Lt4578YrofhbfyX2n6mFnjuokmUng ArlegB6V5144sw1rcXLB8kIyN0VlBC8dexxXTfAsxHS9YJ3hhcJhxjC/Ka7sHTjfnRw5hNqi4noL anPLp1yq6deGJGAHlAiQncR37YGfxrB1WRFvLF5bDVHURB0lfG9euAfx5NdxGQuS7bJsYEgxsbn8 qxNdE0kyRQWxZnQq7sBsJx2PTjrXqK9z5qs1yWaOOe4LLh7DUzK0m7IwCBk9v1rStJxDqi3/APZW qNfFAjKgGGwASx570270XUZxGlvHtdQN67doYexra0e0+zXnlvaFI4osHC9+M4J5Oap3scsNKlrD hqFxp188MGm6hP0VmkJK44JP15qxqdw0nhy5uBb+VviBlilXOwGtUOjttY/IoyEJAcH/AD2rO1uN bnRryN2+bYSpGMqRg/NUx3OrEO9KVuxx63ccljFZukksIUZjEG8HBznr/OkvtSe4tvKk3nbIGAkh CAY/GllmXT9G02QWxl8xyH8uby2J56D+LgE4PYVE91FrHh8XCxGN1uRHkyGTjAPX6EcetaJrmseR KnV+rc19CTXWL/ELTnPVraEnt2NewW//AB7x/wC6K8g19BH8RNPRTuC20IB9Rg16/b/8e8f+6Kxe 59LR+Elr5t+MvhfxBq3xFmu9N0e9uoPs0QEsMJYZAPcV9I1k6heyQ3AjjYqQucjBz7c1LVzojLld zwHSNL8RvpFvbT+HtRikj+WQyIyIxzkP9e2a3oND1W3y8trOzqCSFAIxjpt/+vXpt+zajBLZXeLi E53LtAzx9cjFUIvDenTlNlijkY37c/Lz3+auGpgYzd7nfDMJRjax5N4y0bX7/wAPxWsOi3LeXOCq QW7cjHX2Hb611PwS0nUdE0LXf7R0+e1kaZXiSeIqXwh6Z6816arajHCqxwumBgDaCFGfrTn1BrDT 7q+1VxDbwIZHkZcBFA5PGa6aNFUo8qOStiHV1aOCtvHPiR7ueJtEiEaQPIp+zuASGUAfqadceOfE kdnbuugxO0ioWX7O5wTIqn8gSa7yDXtOudMttSivUazugDDMcgPn6j+dNHiLTDk/2hF6dT6VsYad jlrPxbrdw8qyaPEgS8lhU+S4ying/j60um+LdZvDp/n6REn2iEySHyXGw7iMfkK6keIdMZlQahFu bOBk5OBuP5AE05Ne0+WUxpfwM2SCN3Q4B/kc0BZdjg4PHOuy/ZWfQYV84Tl/3DjBSRVX8wc1v2eo XWs+BJL65so7e5kjYtFGhHRunrzW2+t6bGWV7yMFSQRz1BAPbtuH501tc0sE7r6LcDg5J9cULR3I qQU4uPc892XMlpBHNaSxyWzFkkez80YPcZ6EetNuI7yCy+zR2knlpJ5rFLbygB6YHqeSa7ea/wBE mmJbUEEkmCQszAkYxSXGq6JotnHqV1qPk29w4jSSSRyrMTwB1549K051e9jzXl0nDk59PQ4TXP8A koOm982sRyeOxr2C3/494/8AdFeS+KTn4n2v/XJP6161b/8AHvH/ALoqGejSVlYlrkPFnjJvDLoP 7N+1Bup87Zj/AMdNddWbqelWeoKPtMIfHrSNHfoeef8AC4V/6AA/8C//ALCj/hcQHTQP/Jz/AOwr r/8AhFNG/wCfNKP+EU0b/nzSqI97uch/wuL/AKgP/k5/9hUF58VrfULKazu/Diy28yGOSNrs4dSO R9yu2/4RTRv+fNKP+EU0b/nzSjQPe7nARfEbS4dMttOTwpEtlbACGH7USEH/AHxTR8QtIA2jwlDg c/8AH0fT/cr0H/hFNG/580o/4RTRv+fNKmwe93OAj+ImlxSpKnhOFXTJVhdcjjH9z0pB8Q9KDM48 JwBmJJP2o85GD/B6cV6B/wAIpo3/AD5pR/wimjf8+aUWD3u5wP8AwsjTcsf+EWjG4kkC8IGTjP8A B3xUZ+IOkkk/8InBzz/x9n1/3P8APSvQv+EU0b/nzSj/AIRTRv8AnzSiwe93PPT8QdJO0nwlBlRg H7TzjOf7nTnpUWpeOdG1fT4NPvvCkctpBIJIojekBWGcHhQa9H/4RTRv+fNKP+EU0b/nzSiwe93P MBrbeJfG9rframDCqhQSb+me+B/Kvcbfi3j/AN0Vi2fhzS7aYSRWyqwPWt0AAYHQUxxR/9kNCmVu ZHN0cmVhbQ0KZW5kb2JqDQo3MSAwIG9iag0KPDwvVHlwZS9YT2JqZWN0L1N1YnR5cGUvSW1hZ2Uv V2lkdGggNDcyL0hlaWdodCAyODIvQ29sb3JTcGFjZS9EZXZpY2VSR0IvQml0c1BlckNvbXBvbmVu dCA4L0ZpbHRlci9EQ1REZWNvZGUvSW50ZXJwb2xhdGUgdHJ1ZS9MZW5ndGggMjI2ODY+PnN0cmVh bQ0K/9j/4AAQSkZJRgABAQEAyADIAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRof Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIy MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAEaAdgD ASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUF BAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0 NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKj pKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QA HwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEE BSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZH SElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0 tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDv 9Q/5Cd1/12f+ZquKs6h/yErr/rs/8zVbisjdbCjrT6YKcKAHcU5aaOtOFMkdTJfur/vr/MU+mS/6 sf7y/wAxQBLSikp1BQo4paSkJ4oJMTXvFum+HJI0vxcZkUkeUm7/AD0rJ/4Wl4e/u3//AIDGsf4h kjVtOb2x/wChf41zIc+tbRgmjPmZ3/8AwtLw9/zz1D/wFNL/AMLR8Pf3L/8A8BTXBqxqQN9afskH MzuR8UNA7Rah/wCAxp4+J2gY/wBVqH/gM1cMGI71IsrAYJo9kg5mduPiVobDd5Oo8/8ATq1PHxI0 Rj/qdR/8BWrlIJs20ahvmXdx+NWVc+po5EHMzpP+Fj6J/wA8dR/8BWpf+Fj6IOseoD62rVgLKcdT TXlOOtHIg5mb/wDwsrQc/dvf/AZqf/wsrQP+nwf9uzVybSnd1pVlPqaORD52daPiR4e/vXf/AIDN Tv8AhY/h7P37r/wHauUEh9TSiQ+po5EHOzqx8RfDv/Pa4/8AAdqX/hYvhv8A5+bj8YGrlVlb1NOE p9TR7NBzs6n/AIWJ4b/5+5fxhal/4WJ4Z/5/X/78tXLbz6mjefWj2aDnZ1f/AAsTwx/0EcfWM0v/ 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 Cmr/AKw/Skb/AD+VAGZcPvmY/hUdKeppK0Mwp6j5Wb0plW7T/U3P+5SY0anh0Yln/wCA/wA66eLp XNeHv+PiX6L/ADrp4/u0LcsfUUp61N/DUEnetAKEazf2hHKhPlxMGcf3h0P6E1s65cNDshaEeQvz b/rVLTv9dN/u/wCNWPEH+si/65J/OuVzcZ6HdhKcajsxNPjja6Xb0Kg9Mn/9RrrdMgisb57hkVVC 5OO3qPyrlY+Ly2x6V0+lEyQT7zu5PXntXoyfuJniqKWJcFtcz9Z8SXUcjIyoLYngpnd+NaXhvUmd 5A+4xMflLn+Ljp+Ga5W+A+0EYHDcVqW3/IJh/wCuo/8AQTXnuo7n0lWjCNHRGz4nhgcSOszpcfZ3 8wDgOu09/wAK8Ui3bea9i8UAf2JBx/ywf/0EV45F94V34eKjqjweZydmWF6UjcCl7VE/eupkEbn2 ot22XkD4GFkU/rSN1Wphw6Y4/wD11nNaDudxr2oQ3NxNGrks3zN/D17e9ZFxpywwhpyFkcApGvWr OmIpMzFQTluSPeneIOLi2xx+6FdNKTcTmU3zGG8OZYlTA3Et/n8qsI6PIqx/dU01fvRf9cX/APZq g03o3+9Xn4+KuddOTNQ2iXSxbiR5bhwR7Vga7L5mqSDH+rAUfzNdTD0rjdS/5Cdz/wBdT/OuOBoy pRRRWhIUUUUAHQ1Ism3sKZSikNSsyVpdy424FQ4p1OoRT1GBCaNtLQOtAhMUfhQ33qTtQMM/hQet IOtKelMk7j4aP/xOrhM53W54/wCBCvVBzXk/w0/5Ddz/ANe5/wDQhXqw61lLcuJJ2P0opB0P0opo bP/ZDQplbmRzdHJlYW0NCmVuZG9iag0KNzIgMCBvYmoNCjw8L0NyZWF0b3IgKP7/AE0AaQBjAHIA bwBzAG8AZgB0AK4AIABXAG8AcgBkACAAMgAwADEAMCkvQ3JlYXRpb25EYXRlIChEOjIwMTMxMDIz MTc0NTQyLTA1JzAwJykvUHJvZHVjZXIgKGh0dHA6Ly93d3cuY29udmVydGFwaS5jb20gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICApL01vZERhdGUgKEQ6MjAxMzEwMjMxNzQ1NDItMDYn MDAnKS9UaXRsZSAoQ0FMTEUgUElWT04gWSBTQU5DSEVFWiBOTyA4LCAyQiwyODAxNCwgTUFEUklE IFNQQUlOKS9BdXRob3IgKFdpbmRvd3MgWHAgUHJvKT4+DQplbmRvYmoNCjczIDAgb2JqDQo8PC9U eXBlL091dGxpbmVzL0ZpcnN0IDc0IDAgUi9MYXN0IDc3IDAgUj4+DQplbmRvYmoNCjc0IDAgb2Jq DQo8PC9UaXRsZSAoT0ZGSVpJRUxMRSBHRVdJTk5CRU5BQ0hSSVRJR1VORykvUGFyZW50IDczIDAg Ui9EZXN0WzMgMCBSL1hZWiA4MiA2NDMgMF0vTmV4dCA3NSAwIFI+Pg0KZW5kb2JqDQo3NSAwIG9i ag0KPDwvVGl0bGUgKFdpciBzaW5kIGVyZnJldXQgaWhuZW4gbWl0dGVpbGVuIHp1IGtvbm5lbiwg ZGFzIGRpZSBnZXdpbm5saXN0ZSBMT1RURVJJQSBOQUNJT05BTCBQUk9HUkFNTS9FVVJPTUlMSU9O RVMgYW4gMTIgSnVuLiAyMDEzLiBFcnNjaGllbmVuIGlzdCwgdm9yYmVpIENvLW9yZ2FuaXNpZXJ0 IFdvcmxkIFRvdXJpc20gT3JnYW5pemF0aW9uL1NwYW5pc2ggTWluaXN0ZXJpbyBkZSBUb3VyaXNt bywgRGlyIG9mZml6aWVsbGUgbGlzdGUgZGVyIGdld2lubmUuLi4pL1BhcmVudCA3MyAwIFIvRGVz dFszIDAgUi9YWVogODIgNjI0IDBdL1ByZXYgNzQgMCBSL05leHQgNzYgMCBSPj4NCmVuZG9iag0K NzYgMCBvYmoNCjw8L1RpdGxlIChCSVRURSBBVVNGVUlMTEVOIERFSU4gREFUQVMgQVVTIFVOVEVO KS9QYXJlbnQgNzMgMCBSL0Rlc3RbMyAwIFIvWFlaIDgyIDMyMCAwXS9QcmV2IDc1IDAgUi9OZXh0 IDc3IDAgUj4+DQplbmRvYmoNCjc3IDAgb2JqDQo8PC9UaXRsZSAoRE9OIFBFRFJPIEZFUk5BTkRF WikvUGFyZW50IDczIDAgUi9EZXN0WzMgMCBSL1hZWiA4MiAyNTcgMF0vUHJldiA3NiAwIFI+Pg0K ZW5kb2JqDQo3OCAwIG9iag0KPDwvVHlwZS9TdHJ1Y3RUcmVlUm9vdC9Sb2xlTWFwIDc5IDAgUi9Q YXJlbnRUcmVlIDgwIDAgUi9LWzgxIDAgUl0vUGFyZW50VHJlZU5leHRLZXkgMT4+DQplbmRvYmoN Cjc5IDAgb2JqDQo8PC9Gb290bm90ZS9Ob3RlL0VuZG5vdGUvTm90ZS9UZXh0Ym94L1NlY3QvSGVh ZGVyL1NlY3QvRm9vdGVyL1NlY3QvSW5saW5lU2hhcGUvU2VjdC9Bbm5vdGF0aW9uL1NlY3QvQXJ0 aWZhY3QvU2VjdC9Xb3JrYm9vay9Eb2N1bWVudC9Xb3Jrc2hlZXQvUGFydC9NYWNyb3NoZWV0L1Bh cnQvQ2hhcnRzaGVldC9QYXJ0L0RpYWxvZ3NoZWV0L1BhcnQvU2xpZGUvUGFydC9DaGFydC9TZWN0 L0RpYWdyYW0vRmlndXJlPj4NCmVuZG9iag0KODAgMCBvYmoNCjw8L051bXNbMCA4MyAwIFJdPj4N CmVuZG9iag0KODEgMCBvYmoNCjw8L1AgNzggMCBSL1MvUGFydC9UeXBlL1N0cnVjdEVsZW0vS1s4 MiAwIFIgODUgMCBSIDg2IDAgUiA4NyAwIFIgODggMCBSIDg5IDAgUiA5MCAwIFIgOTEgMCBSIDky IDAgUiA5MyAwIFIgOTQgMCBSIDk1IDAgUiA5NiAwIFIgOTcgMCBSIDk4IDAgUiA5OSAwIFIgMTAw IDAgUiAxMDEgMCBSIDEwMiAwIFIgMTAzIDAgUiAxMDQgMCBSIDEwOSAwIFIgMTEwIDAgUiAxMTEg MCBSIDExMiAwIFIgMTEzIDAgUiAxMTQgMCBSIDExNSAwIFIgMTE2IDAgUiAxMTcgMCBSIDExOCAw IFIgMTE5IDAgUiAxMjAgMCBSIDEyMSAwIFIgMTIyIDAgUiAxMjMgMCBSIDEyNCAwIFIgMTI1IDAg UiAxMjYgMCBSIDEyNyAwIFIgMTI4IDAgUiAxMjkgMCBSIDEzMCAwIFIgMTMxIDAgUiAxMzIgMCBS IDEzMyAwIFIgMTM0IDAgUiAxMzUgMCBSIDE0MCAwIFIgMTQxIDAgUiAxNDIgMCBSIDE0MyAwIFIg MTQ0IDAgUiAxNDUgMCBSIDE0NiAwIFIgMTQ3IDAgUiAxNDggMCBSIDE0OSAwIFIgMTUwIDAgUiAx NTEgMCBSIDE1MiAwIFIgMTUzIDAgUiAxNTcgMCBSIDE1OCAwIFIgMTU5IDAgUiAxNjAgMCBSIDE2 MSAwIFJdPj4NCmVuZG9iag0KODIgMCBvYmoNCjw8L1AgODEgMCBSL1MvRmlndXJlL0FsdCAoTG90 ZXJpYXMgeSBBcHVlc3RhcyBkZWwgRXN0YWRvIC0gUGFnaW5hIFByaW5jaXBhbCkvVHlwZS9TdHJ1 Y3RFbGVtL0tbMF0vUGcgMyAwIFI+Pg0KZW5kb2JqDQo4MyAwIG9iag0KWzgyIDAgUiA5NSAwIFIg OTQgMCBSIDkyIDAgUiA5MSAwIFIgODggMCBSIDEzNCAwIFIgOTMgMCBSIDE0MSAwIFIgOTkgMCBS IDEwOSAwIFIgMTEwIDAgUiAxMjAgMCBSIDEyMiAwIFIgMTE4IDAgUiAxMTQgMCBSIDExMiAwIFIg MTE2IDAgUiAxMjQgMCBSIDEwMSAwIFIgOTcgMCBSIDEzMCAwIFIgMTUwIDAgUiAxMjYgMCBSIDE2 MCAwIFIgMTYxIDAgUiAxNTEgMCBSIDE1MiAwIFIgMTQ4IDAgUiA4NSAwIFIgOTYgMCBSIDk2IDAg UiA5OCAwIFIgOTggMCBSIDEwMCAwIFIgMTAyIDAgUiAxMDIgMCBSIDEwMiAwIFIgMTAyIDAgUiAx MDIgMCBSIDEwMiAwIFIgMTAyIDAgUiAxMDIgMCBSIDEwMiAwIFIgMTAyIDAgUiAxMDIgMCBSIDEw MiAwIFIgMTAyIDAgUiAxMDIgMCBSIDEwMiAwIFIgMTAyIDAgUiAxMDIgMCBSIDEwMiAwIFIgMTAy IDAgUiAxMDIgMCBSIDEwMiAwIFIgMTAyIDAgUiAxMDIgMCBSIDEwMiAwIFIgMTAyIDAgUiAxMDIg MCBSIDEwMiAwIFIgMTAyIDAgUiAxMDIgMCBSIDEwMiAwIFIgMTAyIDAgUiAxMDIgMCBSIDEwMiAw IFIgMTAyIDAgUiAxMDIgMCBSIDEwMiAwIFIgMTAyIDAgUiAxMDIgMCBSIDEwMiAwIFIgMTAyIDAg UiAxMDIgMCBSIDEwMiAwIFIgMTAyIDAgUiAxMDIgMCBSIDEwMiAwIFIgMTAyIDAgUiAxMDIgMCBS IDEwMiAwIFIgMTAyIDAgUiAxMDIgMCBSIDEwMiAwIFIgMTAyIDAgUiAxMDIgMCBSIDEwMiAwIFIg MTAzIDAgUiAxMDUgMCBSIDEwNiAwIFIgMTA3IDAgUiAxMDggMCBSIDExMSAwIFIgMTExIDAgUiAx MTEgMCBSIDExMSAwIFIgMTExIDAgUiAxMTEgMCBSIDExMSAwIFIgMTExIDAgUiAxMTEgMCBSIDEx MSAwIFIgMTExIDAgUiAxMTEgMCBSIDExMSAwIFIgMTExIDAgUiAxMTEgMCBSIDExMSAwIFIgMTEx IDAgUiAxMTEgMCBSIDExMSAwIFIgMTExIDAgUiAxMTEgMCBSIDExMSAwIFIgMTExIDAgUiAxMTEg MCBSIDExMSAwIFIgMTExIDAgUiAxMTEgMCBSIDExMSAwIFIgMTExIDAgUiAxMTEgMCBSIDExMSAw IFIgMTExIDAgUiAxMTEgMCBSIDExMSAwIFIgMTExIDAgUiAxMTEgMCBSIDExMSAwIFIgMTExIDAg UiAxMTEgMCBSIDExMSAwIFIgMTExIDAgUiAxMTEgMCBSIDExMSAwIFIgMTExIDAgUiAxMTEgMCBS IDExMSAwIFIgMTExIDAgUiAxMTEgMCBSIDExMSAwIFIgMTEzIDAgUiAxMTUgMCBSIDExNyAwIFIg MTE5IDAgUiAxMjEgMCBSIDEyMyAwIFIgMTI1IDAgUiAxMjcgMCBSIDEyOCAwIFIgMTI5IDAgUiAx MzEgMCBSIDEzMiAwIFIgMTM2IDAgUiAxMzcgMCBSIDEzOCAwIFIgMTM5IDAgUiAxNDIgMCBSIDE0 MyAwIFIgMTQ0IDAgUiAxNDUgMCBSIDE0NiAwIFIgMTQ3IDAgUiAxNDkgMCBSIDE1NiAwIFIgMTU0 IDAgUiAxNTUgMCBSIDE1NyAwIFIgMTU3IDAgUiAxNTcgMCBSIDE1NyAwIFIgMTMzIDAgUiA5MCAw IFIgMTU4IDAgUiA4NyAwIFIgMTQwIDAgUiAxNTkgMCBSIDg5IDAgUiA4NiAwIFJdDQplbmRvYmoN Cjg1IDAgb2JqDQo8PC9QIDgxIDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMjldL1BnIDMgMCBS Pj4NCmVuZG9iag0KODYgMCBvYmoNCjw8L1AgODEgMCBSL1MvRmlndXJlL0FsdCAoKS9UeXBlL1N0 cnVjdEVsZW0vS1sxODBdL1BnIDMgMCBSPj4NCmVuZG9iag0KODcgMCBvYmoNCjw8L1AgODEgMCBS L1MvRmlndXJlL0FsdCAoKS9UeXBlL1N0cnVjdEVsZW0vS1sxNzZdL1BnIDMgMCBSPj4NCmVuZG9i ag0KODggMCBvYmoNCjw8L1AgODEgMCBSL1MvRmlndXJlL0FsdCAoTG90ZXJpYXMgeSBBcHVlc3Rh cyBkZWwgRXN0YWRvIC0gUGFnaW5hIFByaW5jaXBhbCkvVHlwZS9TdHJ1Y3RFbGVtL0tbNV0vUGcg MyAwIFI+Pg0KZW5kb2JqDQo4OSAwIG9iag0KPDwvUCA4MSAwIFIvUy9GaWd1cmUvQWx0ICgpL1R5 cGUvU3RydWN0RWxlbS9LWzE3OV0vUGcgMyAwIFI+Pg0KZW5kb2JqDQo5MCAwIG9iag0KPDwvUCA4 MSAwIFIvUy9GaWd1cmUvQWx0IChMT1RURVJJQSBOQUNJT05BTCkvVHlwZS9TdHJ1Y3RFbGVtL0tb MTc0XS9QZyAzIDAgUj4+DQplbmRvYmoNCjkxIDAgb2JqDQo8PC9QIDgxIDAgUi9TL0ZpZ3VyZS9B bHQgKCkvVHlwZS9TdHJ1Y3RFbGVtL0tbNF0vUGcgMyAwIFI+Pg0KZW5kb2JqDQo5MiAwIG9iag0K PDwvUCA4MSAwIFIvUy9GaWd1cmUvQWx0ICgpL1R5cGUvU3RydWN0RWxlbS9LWzNdL1BnIDMgMCBS Pj4NCmVuZG9iag0KOTMgMCBvYmoNCjw8L1AgODEgMCBSL1MvRmlndXJlL0FsdCAoTG90ZXJpYXMg eSBBcHVlc3RhcyBkZWwgRXN0YWRvIC0gUGFnaW5hIFByaW5jaXBhbCkvVHlwZS9TdHJ1Y3RFbGVt L0tbN10vUGcgMyAwIFI+Pg0KZW5kb2JqDQo5NCAwIG9iag0KPDwvUCA4MSAwIFIvUy9GaWd1cmUv QWx0ICgpL1R5cGUvU3RydWN0RWxlbS9LWzJdL1BnIDMgMCBSPj4NCmVuZG9iag0KOTUgMCBvYmoN Cjw8L1AgODEgMCBSL1MvRmlndXJlL0FsdCAoKS9UeXBlL1N0cnVjdEVsZW0vS1sxXS9QZyAzIDAg Uj4+DQplbmRvYmoNCjk2IDAgb2JqDQo8PC9QIDgxIDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tb MzAgMzFdL1BnIDMgMCBSPj4NCmVuZG9iag0KOTcgMCBvYmoNCjw8L1AgODEgMCBSL1MvRmlndXJl L0FsdCAo/v8grCkvVHlwZS9TdHJ1Y3RFbGVtL0tbMjBdL1BnIDMgMCBSPj4NCmVuZG9iag0KOTgg MCBvYmoNCjw8L1AgODEgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1szMiAzM10vUGcgMyAwIFI+ Pg0KZW5kb2JqDQo5OSAwIG9iag0KPDwvUCA4MSAwIFIvUy9GaWd1cmUvQWx0IChMb3RlcmlhcyB5 IEFwdWVzdGFzIGRlbCBFc3RhZG8gLSBQYWdpbmEgUHJpbmNpcGFsKS9UeXBlL1N0cnVjdEVsZW0v S1s5XS9QZyAzIDAgUj4+DQplbmRvYmoNCjEwMCAwIG9iag0KPDwvUCA4MSAwIFIvUy9QL1R5cGUv U3RydWN0RWxlbS9LWzM0XS9QZyAzIDAgUj4+DQplbmRvYmoNCjEwMSAwIG9iag0KPDwvUCA4MSAw IFIvUy9GaWd1cmUvQWx0IChMb3RlcmlhcyB5IEFwdWVzdGFzIGRlbCBFc3RhZG8gLSBQYWdpbmEg UHJpbmNpcGFsKS9UeXBlL1N0cnVjdEVsZW0vS1sxOV0vUGcgMyAwIFI+Pg0KZW5kb2JqDQoxMDIg MCBvYmoNCjw8L1AgODEgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1szNSAzNiAzNyAzOCAzOSA0 MCA0MSA0MiA0MyA0NCA0NSA0NiA0NyA0OCA0OSA1MCA1MSA1MiA1MyA1NCA1NSA1NiA1NyA1OCA1 OSA2MCA2MSA2MiA2MyA2NCA2NSA2NiA2NyA2OCA2OSA3MCA3MSA3MiA3MyA3NCA3NSA3NiA3NyA3 OCA3OSA4MCA4MSA4MiA4MyA4NCA4NSA4NiA4NyA4OF0vUGcgMyAwIFI+Pg0KZW5kb2JqDQoxMDMg MCBvYmoNCjw8L1AgODEgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1s4OV0vUGcgMyAwIFI+Pg0K ZW5kb2JqDQoxMDQgMCBvYmoNCjw8L1AgODEgMCBSL1MvSDEvVHlwZS9TdHJ1Y3RFbGVtL0tbMTA1 IDAgUiAxMDYgMCBSIDEwNyAwIFIgMTA4IDAgUl0vUGcgMyAwIFI+Pg0KZW5kb2JqDQoxMDUgMCBv YmoNCjw8L1AgMTA0IDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDMgMCBSL0sgOTA+Pg0K ZW5kb2JqDQoxMDYgMCBvYmoNCjw8L1AgMTA0IDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL0Fj dHVhbFRleHQgKE9GRklaSUVMTEUgR0VXSU5OQkVOQUNIUklUSUdVTkcgKS9LWzkxXS9QZyAzIDAg Uj4+DQplbmRvYmoNCjEwNyAwIG9iag0KPDwvUCAxMDQgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVs ZW0vQWN0dWFsVGV4dCAoICAgICAgICApL0tbOTJdL1BnIDMgMCBSPj4NCmVuZG9iag0KMTA4IDAg b2JqDQo8PC9QIDEwNCAwIFIvUy9TcGFuL1R5cGUvU3RydWN0RWxlbS9QZyAzIDAgUi9LIDkzPj4N CmVuZG9iag0KMTA5IDAgb2JqDQo8PC9QIDgxIDAgUi9TL0ZpZ3VyZS9BbHQgKExvdGVyaWFzIHkg QXB1ZXN0YXMgZGVsIEVzdGFkbyAtIFBhZ2luYSBQcmluY2lwYWwpL1R5cGUvU3RydWN0RWxlbS9L WzEwXS9QZyAzIDAgUj4+DQplbmRvYmoNCjExMCAwIG9iag0KPDwvUCA4MSAwIFIvUy9GaWd1cmUv QWx0IChMb3RlcmlhcyB5IEFwdWVzdGFzIGRlbCBFc3RhZG8gLSBQYWdpbmEgUHJpbmNpcGFsKS9U eXBlL1N0cnVjdEVsZW0vS1sxMV0vUGcgMyAwIFI+Pg0KZW5kb2JqDQoxMTEgMCBvYmoNCjw8L1Ag ODEgMCBSL1MvSDEvVHlwZS9TdHJ1Y3RFbGVtL0tbOTQgOTUgOTYgOTcgOTggOTkgMTAwIDEwMSAx MDIgMTAzIDEwNCAxMDUgMTA2IDEwNyAxMDggMTA5IDExMCAxMTEgMTEyIDExMyAxMTQgMTE1IDEx NiAxMTcgMTE4IDExOSAxMjAgMTIxIDEyMiAxMjMgMTI0IDEyNSAxMjYgMTI3IDEyOCAxMjkgMTMw IDEzMSAxMzIgMTMzIDEzNCAxMzUgMTM2IDEzNyAxMzggMTM5IDE0MCAxNDEgMTQyXS9QZyAzIDAg Uj4+DQplbmRvYmoNCjExMiAwIG9iag0KPDwvUCA4MSAwIFIvUy9GaWd1cmUvQWx0IChMb3Rlcmlh cyB5IEFwdWVzdGFzIGRlbCBFc3RhZG8gLSBQYWdpbmEgUHJpbmNpcGFsKS9UeXBlL1N0cnVjdEVs ZW0vS1sxNl0vUGcgMyAwIFI+Pg0KZW5kb2JqDQoxMTMgMCBvYmoNCjw8L1AgODEgMCBSL1MvUC9U eXBlL1N0cnVjdEVsZW0vS1sxNDNdL1BnIDMgMCBSPj4NCmVuZG9iag0KMTE0IDAgb2JqDQo8PC9Q IDgxIDAgUi9TL0ZpZ3VyZS9BbHQgKExvdGVyaWFzIHkgQXB1ZXN0YXMgZGVsIEVzdGFkbyAtIFBh Z2luYSBQcmluY2lwYWwpL1R5cGUvU3RydWN0RWxlbS9LWzE1XS9QZyAzIDAgUj4+DQplbmRvYmoN CjExNSAwIG9iag0KPDwvUCA4MSAwIFIvUy9QL1R5cGUvU3RydWN0RWxlbS9LWzE0NF0vUGcgMyAw IFI+Pg0KZW5kb2JqDQoxMTYgMCBvYmoNCjw8L1AgODEgMCBSL1MvRmlndXJlL0FsdCAoTG90ZXJp YXMgeSBBcHVlc3RhcyBkZWwgRXN0YWRvIC0gUGFnaW5hIFByaW5jaXBhbCkvVHlwZS9TdHJ1Y3RF bGVtL0tbMTddL1BnIDMgMCBSPj4NCmVuZG9iag0KMTE3IDAgb2JqDQo8PC9QIDgxIDAgUi9TL1Av VHlwZS9TdHJ1Y3RFbGVtL0tbMTQ1XS9QZyAzIDAgUj4+DQplbmRvYmoNCjExOCAwIG9iag0KPDwv UCA4MSAwIFIvUy9GaWd1cmUvQWx0IChMb3RlcmlhcyB5IEFwdWVzdGFzIGRlbCBFc3RhZG8gLSBQ YWdpbmEgUHJpbmNpcGFsKS9UeXBlL1N0cnVjdEVsZW0vS1sxNF0vUGcgMyAwIFI+Pg0KZW5kb2Jq DQoxMTkgMCBvYmoNCjw8L1AgODEgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1sxNDZdL1BnIDMg MCBSPj4NCmVuZG9iag0KMTIwIDAgb2JqDQo8PC9QIDgxIDAgUi9TL0ZpZ3VyZS9BbHQgKExvdGVy aWFzIHkgQXB1ZXN0YXMgZGVsIEVzdGFkbyAtIFBhZ2luYSBQcmluY2lwYWwpL1R5cGUvU3RydWN0 RWxlbS9LWzEyXS9QZyAzIDAgUj4+DQplbmRvYmoNCjEyMSAwIG9iag0KPDwvUCA4MSAwIFIvUy9Q L1R5cGUvU3RydWN0RWxlbS9LWzE0N10vUGcgMyAwIFI+Pg0KZW5kb2JqDQoxMjIgMCBvYmoNCjw8 L1AgODEgMCBSL1MvRmlndXJlL0FsdCAoTG90ZXJpYXMgeSBBcHVlc3RhcyBkZWwgRXN0YWRvIC0g UGFnaW5hIFByaW5jaXBhbCkvVHlwZS9TdHJ1Y3RFbGVtL0tbMTNdL1BnIDMgMCBSPj4NCmVuZG9i ag0KMTIzIDAgb2JqDQo8PC9QIDgxIDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMTQ4XS9QZyAz IDAgUj4+DQplbmRvYmoNCjEyNCAwIG9iag0KPDwvUCA4MSAwIFIvUy9GaWd1cmUvQWx0IChMb3Rl cmlhcyB5IEFwdWVzdGFzIGRlbCBFc3RhZG8gLSBQYWdpbmEgUHJpbmNpcGFsKS9UeXBlL1N0cnVj dEVsZW0vS1sxOF0vUGcgMyAwIFI+Pg0KZW5kb2JqDQoxMjUgMCBvYmoNCjw8L1AgODEgMCBSL1Mv SDEvVHlwZS9TdHJ1Y3RFbGVtL0tbMTQ5XS9QZyAzIDAgUj4+DQplbmRvYmoNCjEyNiAwIG9iag0K PDwvUCA4MSAwIFIvUy9GaWd1cmUvQWx0IChMb3RlcmlhcyB5IEFwdWVzdGFzIGRlbCBFc3RhZG8g LSBQYWdpbmEgUHJpbmNpcGFsKS9UeXBlL1N0cnVjdEVsZW0vS1syM10vUGcgMyAwIFI+Pg0KZW5k b2JqDQoxMjcgMCBvYmoNCjw8L1AgODEgMCBSL1MvSDEvVHlwZS9TdHJ1Y3RFbGVtL0tbMTUwXS9Q ZyAzIDAgUj4+DQplbmRvYmoNCjEyOCAwIG9iag0KPDwvUCA4MSAwIFIvUy9QL1R5cGUvU3RydWN0 RWxlbS9LWzE1MV0vUGcgMyAwIFI+Pg0KZW5kb2JqDQoxMjkgMCBvYmoNCjw8L1AgODEgMCBSL1Mv UC9UeXBlL1N0cnVjdEVsZW0vS1sxNTJdL1BnIDMgMCBSPj4NCmVuZG9iag0KMTMwIDAgb2JqDQo8 PC9QIDgxIDAgUi9TL0ZpZ3VyZS9BbHQgKCkvVHlwZS9TdHJ1Y3RFbGVtL0tbMjFdL1BnIDMgMCBS Pj4NCmVuZG9iag0KMTMxIDAgb2JqDQo8PC9QIDgxIDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tb MTUzXS9QZyAzIDAgUj4+DQplbmRvYmoNCjEzMiAwIG9iag0KPDwvUCA4MSAwIFIvUy9QL1R5cGUv U3RydWN0RWxlbS9LWzE1NF0vUGcgMyAwIFI+Pg0KZW5kb2JqDQoxMzMgMCBvYmoNCjw8L1AgODEg MCBSL1MvRmlndXJlL0FsdCAoSU5UQU5BVElPTkFMIExPVFRPIENPTU1JU1NJT00uKS9UeXBlL1N0 cnVjdEVsZW0vS1sxNzNdL1BnIDMgMCBSPj4NCmVuZG9iag0KMTM0IDAgb2JqDQo8PC9QIDgxIDAg Ui9TL0ZpZ3VyZS9BbHQgKExvdGVyaWFzIHkgQXB1ZXN0YXMgZGVsIEVzdGFkbyAtIFBhZ2luYSBQ cmluY2lwYWwpL1R5cGUvU3RydWN0RWxlbS9LWzZdL1BnIDMgMCBSPj4NCmVuZG9iag0KMTM1IDAg b2JqDQo8PC9QIDgxIDAgUi9TL0gxL1R5cGUvU3RydWN0RWxlbS9LWzEzNiAwIFIgMTM3IDAgUiAx MzggMCBSIDEzOSAwIFJdL1BnIDMgMCBSPj4NCmVuZG9iag0KMTM2IDAgb2JqDQo8PC9QIDEzNSAw IFIvUy9TcGFuL1R5cGUvU3RydWN0RWxlbS9BY3R1YWxUZXh0ICggKS9LWzE1NV0vUGcgMyAwIFI+ Pg0KZW5kb2JqDQoxMzcgMCBvYmoNCjw8L1AgMTM1IDAgUi9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVt L0FjdHVhbFRleHQgKEQpL0tbMTU2XS9QZyAzIDAgUj4+DQplbmRvYmoNCjEzOCAwIG9iag0KPDwv UCAxMzUgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0vQWN0dWFsVGV4dCAoT04gUEVEUk8gRkVS TkFOREVaKS9LWzE1N10vUGcgMyAwIFI+Pg0KZW5kb2JqDQoxMzkgMCBvYmoNCjw8L1AgMTM1IDAg Ui9TL1NwYW4vVHlwZS9TdHJ1Y3RFbGVtL1BnIDMgMCBSL0sgMTU4Pj4NCmVuZG9iag0KMTQwIDAg b2JqDQo8PC9QIDgxIDAgUi9TL0ZpZ3VyZS9BbHQgKCkvVHlwZS9TdHJ1Y3RFbGVtL0tbMTc3XS9Q ZyAzIDAgUj4+DQplbmRvYmoNCjE0MSAwIG9iag0KPDwvUCA4MSAwIFIvUy9GaWd1cmUvQWx0IChM b3RlcmlhcyB5IEFwdWVzdGFzIGRlbCBFc3RhZG8gLSBQYWdpbmEgUHJpbmNpcGFsKS9UeXBlL1N0 cnVjdEVsZW0vS1s4XS9QZyAzIDAgUj4+DQplbmRvYmoNCjE0MiAwIG9iag0KPDwvUCA4MSAwIFIv Uy9QL1R5cGUvU3RydWN0RWxlbS9LWzE1OV0vUGcgMyAwIFI+Pg0KZW5kb2JqDQoxNDMgMCBvYmoN Cjw8L1AgODEgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0vS1sxNjBdL1BnIDMgMCBSPj4NCmVuZG9i ag0KMTQ0IDAgb2JqDQo8PC9QIDgxIDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMTYxXS9QZyAz IDAgUj4+DQplbmRvYmoNCjE0NSAwIG9iag0KPDwvUCA4MSAwIFIvUy9QL1R5cGUvU3RydWN0RWxl bS9LWzE2Ml0vUGcgMyAwIFI+Pg0KZW5kb2JqDQoxNDYgMCBvYmoNCjw8L1AgODEgMCBSL1MvUC9U eXBlL1N0cnVjdEVsZW0vS1sxNjNdL1BnIDMgMCBSPj4NCmVuZG9iag0KMTQ3IDAgb2JqDQo8PC9Q IDgxIDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMTY0XS9QZyAzIDAgUj4+DQplbmRvYmoNCjE0 OCAwIG9iag0KPDwvUCA4MSAwIFIvUy9GaWd1cmUvQWx0IChMb3RlcmlhcyB5IEFwdWVzdGFzIGRl bCBFc3RhZG8gLSBQYWdpbmEgUHJpbmNpcGFsKS9UeXBlL1N0cnVjdEVsZW0vS1syOF0vUGcgMyAw IFI+Pg0KZW5kb2JqDQoxNDkgMCBvYmoNCjw8L1AgODEgMCBSL1MvUC9UeXBlL1N0cnVjdEVsZW0v S1sxNjVdL1BnIDMgMCBSPj4NCmVuZG9iag0KMTUwIDAgb2JqDQo8PC9QIDgxIDAgUi9TL0ZpZ3Vy ZS9BbHQgKExvdGVyaWFzIHkgQXB1ZXN0YXMgZGVsIEVzdGFkbyAtIFBhZ2luYSBQcmluY2lwYWwp L1R5cGUvU3RydWN0RWxlbS9LWzIyXS9QZyAzIDAgUj4+DQplbmRvYmoNCjE1MSAwIG9iag0KPDwv UCA4MSAwIFIvUy9GaWd1cmUvQWx0IChMb3RlcmlhcyB5IEFwdWVzdGFzIGRlbCBFc3RhZG8gLSBQ YWdpbmEgUHJpbmNpcGFsKS9UeXBlL1N0cnVjdEVsZW0vS1syNl0vUGcgMyAwIFI+Pg0KZW5kb2Jq DQoxNTIgMCBvYmoNCjw8L1AgODEgMCBSL1MvRmlndXJlL0FsdCAoTG90ZXJpYXMgeSBBcHVlc3Rh cyBkZWwgRXN0YWRvIC0gUGFnaW5hIFByaW5jaXBhbCkvVHlwZS9TdHJ1Y3RFbGVtL0tbMjddL1Bn IDMgMCBSPj4NCmVuZG9iag0KMTUzIDAgb2JqDQo8PC9QIDgxIDAgUi9TL1AvVHlwZS9TdHJ1Y3RF bGVtL0tbMTU0IDAgUiAxNTUgMCBSIDE1NiAwIFJdL1BnIDMgMCBSPj4NCmVuZG9iag0KMTU0IDAg b2JqDQo8PC9QIDE1MyAwIFIvUy9TcGFuL1R5cGUvU3RydWN0RWxlbS9QZyAzIDAgUi9LIDE2Nz4+ DQplbmRvYmoNCjE1NSAwIG9iag0KPDwvUCAxNTMgMCBSL1MvU3Bhbi9UeXBlL1N0cnVjdEVsZW0v UGcgMyAwIFIvSyAxNjg+Pg0KZW5kb2JqDQoxNTYgMCBvYmoNCjw8L1AgMTUzIDAgUi9TL0lubGlu ZVNoYXBlL0FsdCAoLS0tKS9UeXBlL1N0cnVjdEVsZW0vS1sxNjZdL1BnIDMgMCBSPj4NCmVuZG9i ag0KMTU3IDAgb2JqDQo8PC9QIDgxIDAgUi9TL1AvVHlwZS9TdHJ1Y3RFbGVtL0tbMTY5IDE3MCAx NzEgMTcyXS9QZyAzIDAgUj4+DQplbmRvYmoNCjE1OCAwIG9iag0KPDwvUCA4MSAwIFIvUy9GaWd1 cmUvQWx0ICgpL1R5cGUvU3RydWN0RWxlbS9LWzE3NV0vUGcgMyAwIFI+Pg0KZW5kb2JqDQoxNTkg MCBvYmoNCjw8L1AgODEgMCBSL1MvRmlndXJlL0FsdCAoKS9UeXBlL1N0cnVjdEVsZW0vS1sxNzhd L1BnIDMgMCBSPj4NCmVuZG9iag0KMTYwIDAgb2JqDQo8PC9QIDgxIDAgUi9TL0ZpZ3VyZS9BbHQg KExvdGVyaWFzIHkgQXB1ZXN0YXMgZGVsIEVzdGFkbyAtIFBhZ2luYSBQcmluY2lwYWwpL1R5cGUv U3RydWN0RWxlbS9LWzI0XS9QZyAzIDAgUj4+DQplbmRvYmoNCjE2MSAwIG9iag0KPDwvUCA4MSAw IFIvUy9GaWd1cmUvQWx0IChMb3RlcmlhcyB5IEFwdWVzdGFzIGRlbCBFc3RhZG8gLSBQYWdpbmEg UHJpbmNpcGFsKS9UeXBlL1N0cnVjdEVsZW0vS1syNV0vUGcgMyAwIFI+Pg0KZW5kb2JqDQoxNjIg MCBvYmoNCjw8L0ZpbHRlci9GbGF0ZURlY29kZS9MZW5ndGggMzIxPj5zdHJlYW0NCnicfVLLbsMg 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 K13dLi1+hNkZOxg4q6+KH8MOcwiZf8K1OnoAq3hYtDVwoXll/ETgcnNr/HTgWvPa+DuBXGjIDdxs Xo9Mq2jeGL+Eckv8qp7XvD2606U178QKMneAK+EjsBz3iOXZ/B4xx1iHDCwxgnhWwb3DGIv9vDvo XJ7L8PIFHBcEhuOuN9p1DK0ae19Y7mJ4eQnHFf2wj8vM5riO1xtsZ1se/j/kfX9cVdeV7z6Hy/3B LxEoICLiDbFICKUU7hBC1HvPudZx1FqeXu6lhBhrrbXUIQYvjgVUoI7jWIdaS6xjU8c41DrU+Bzr MzybGmN91OfHGmN8jrVWjePzQy3DcxieQwm8tb7nnMu5V4xppq//zGd/1nevs87ea6+99u9zf5xg Ba074Dec1nja49EZJEijedPGYM36c5s207rg27i0vo3K8gV5n1/PY2TTNtiQEVzF55RgHeRrSL4D 8l1I8yrzG7fWX1+X8eIA7Q0Objxav5j3bMEg7QGCSL+f1rjsTdUv5xJ/UOfrWAOdfao3JQQbmQ+2 +NpovWP5YdJWvekY+BPM05y5Zf31TafI2w829QS3fH2E+UYL8dsbYzadD+5sTNx0qX4xrdE0D9B6 SvbTGsHr46JNGZE8jWjiqbefbUylFWE5zY1dY/yXh4Ix8MPur1dvulHfSzbfCe4l/h74++Af1Nc2 ZlIdO+kM1eNra8zcNFLf/3ILre9djZktluARWo96IvlNI8HjL7e0xATfbHQ2VwdP1y9sSaT5yrnp MO1aD5FO5n3g7zHfksp8S2bw7Pq2FifvmjZuZZ58/jA/h/pqbv1R6r1BWknPteQGL3x92Sb72mw+ CfqaG3Ob7b6OdTNbCl7e25jbUkx77Pym4fo99Tl0CiOedrnEt5QFY2iHlsH8piLqJ3TerHfV59BY prWsZfbaXZRmDvObfODn+66sVTdlvHyhsaClIni5sZj2D9cay2i/kdo4m3YXt4J9G1paD7Qeat3X cLFp8YYWxtZa3xUaC6frh+tdLw5gbZq/9uDamRsuBy1f37jhiIYNK5pEy+mG2iZry9mGNet6Wi40 rGuKa7nc0NyU1HJNOyM3tK3b33KLT5otd/kU2dLXsLUpnU4r2gkXZ1v9VGs6sWpnVe2U2tDelBV+ VtVOow0dTTktAw17mvJahhr2NRW2ioYDTS5aeQ81lbdaG442ldMaBD0N3U2e1riGk01zW5O43NZ0 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 iYkHKMRB9+SIXkWiVNzs0OS4INZAAjktciMGfhmBdsJlWA35wQMOhsCOgKGJhTGw1Y+eFF2CA39P KzCQPOBs2OFwaevfqOKz7WjlEyiJKEZLnmsP6Sn0mRH+5rbRvqQDxvNeXs/Z9mqycxiP6qvXMutN 030W7JNaXnLBpSB8/9eqBTLvd7z3alrC3LXHTWBKvMq6mbPO1k38OG2TcpXz4wtlDPOWqC7cKdBX t7Dy47aJ7AlTPqZOdb318+vHE3sylCwO6OhOtOjPyPpzv6vny3++9zZXpt050tt17nrr6u6WqtuH RVp8Av1WFp/rWrplES+PwZQMebYyz2d8Vy1bQ6tvzlph3fN51UGOJi/exQpHb7InfcgRXOB66eZU B3nN7fMmc032VtucfHwl76st//huvpLvfug8926eW+Ud4SdPZm2KWzrR+secxMXWTlMe7eZ0fe7i dC1Pqbl55yEGBgAxjfNZDQplbmRzdHJlYW0NCmVuZG9iag0KMTY0IDAgb2JqDQpbMFs3NTBdIDNb Mjc4IDMzM10gOFs4ODldIDExWzMzMyAzMzNdIDE1WzI3OCAzMzMgMjc4IDI3OCA1NTYgNTU2IDU1 NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDU1NiA1NTYgMzMzXSAzNVs5NzUgNzIyIDcyMiA3MjIgNzIy IDY2NyA2MTEgNzc4IDcyMiAyNzggNTU2IDcyMiA2MTEgODMzIDcyMiA3NzggNjY3XSA1M1s3MjIg NjY3IDYxMSA3MjIgNjY3IDk0NF0gNjBbNjY3IDYxMV0gNjhbNTU2IDYxMSA1NTYgNjExIDU1NiAz MzMgNjExIDYxMSAyNzggMjc4IDU1NiAyNzggODg5IDYxMSA2MTEgNjExXSA4NVszODkgNTU2IDMz MyA2MTEgNTU2IDc3OCA1NTYgNTU2IDUwMF0gMTA4WzU1Nl0gMTI0WzYxMV0gMTI5WzYxMV0gMTM3 WzYxMV0gMTg4WzU1Nl1dDQplbmRvYmoNCjE2NSAwIG9iag0KWzI3OCAzMzMgMCAwIDAgODg5IDAg MCAwIDMzMyAwIDAgMjc4IDMzMyAyNzggMjc4IDU1NiA1NTYgNTU2IDU1NiA1NTYgNTU2IDU1NiA1 NTYgNTU2IDU1NiAzMzMgMCAwIDAgMCAwIDk3NSA3MjIgNzIyIDcyMiA3MjIgNjY3IDYxMSA3Nzgg NzIyIDI3OCA1NTYgNzIyIDYxMSA4MzMgNzIyIDc3OCA2NjcgMCA3MjIgNjY3IDYxMSA3MjIgNjY3 IDk0NCAwIDY2NyA2MTEgMCAwIDAgMCAwIDAgNTU2IDYxMSA1NTYgNjExIDU1NiAzMzMgNjExIDYx MSAyNzggMjc4IDU1NiAyNzggODg5IDYxMSA2MTEgNjExIDAgMzg5IDU1NiAzMzMgNjExIDU1NiA3 NzggNTU2IDU1NiA1MDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCA2MTEgMCAwIDAgMCA1 NTYgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDYxMSAwIDAgMCAwIDAgNjExXQ0K ZW5kb2JqDQoxNjYgMCBvYmoNClsyNzggMCAwIDAgMCAwIDAgMCAwIDAgMCA1ODQgMCAwIDI3OCAw IDU1NiA1NTYgNTU2IDU1NiA1NTYgMCA1NTYgMCA1NTYgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg NjY3IDAgMCAwIDAgMCAwIDU1NiAwIDAgMCAwIDAgMCAwIDYxMSAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCA1NTYgMCAwIDU1NiA1NTYgMCA1NTYgMCAyMjIgMCAwIDAgMCA1NTYgMCAwIDAgMCA1MDAg MCAwIDAgNzIyXQ0KZW5kb2JqDQoxNjcgMCBvYmoNClsyMjggMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNTQ3IDUw MSA2MzggMCAyMjggMCAwIDUwMSA2ODMgNTkyIDYzOCAwIDAgMCAwIDUwMSA1OTIgMCAwIDAgMCA1 MDFdDQplbmRvYmoNCjE2OCAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aDEgMTk3 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 OhfW46VdorvJyFXjsxqfmw1rhpAcU4Hon2CuzsBx65qNdqoQtwGfjXAjltXD2r/Jxi1Yow77W4tp rm0bPtcYNbhFNUarzYZdQxzVGbUqjRLO1VB+HbQYtjYhhmsb0d+E/fiyLUlBfdPgeqMXjYjZgrl5 +FyPepYZbTSNWpqGulKHa/PPazcaumZC4ijTGZdovVRn0qjOy4PR4f87K7CW/z9gXw7/B+KK0awN CmVuZHN0cmVhbQ0KZW5kb2JqDQoxNjkgMCBvYmoNClsyMjBdDQplbmRvYmoNCjE3MCAwIG9iag0K PDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aDEgMTk1MjQ4L0xlbmd0aCA5MjMzMz4+c3RyZWFt DQp4nOx9C3xU1bX3Po+ZyWOSTF4kZEg4YUiImbxMeCQxhjEvCA/lEWiCqJnMDMnAZCbOTHgKBEXA SBGtIiJaaykqpX4HS/mAUkstt1IvUKVqfaAiWrQWvNSrSK3N3P/e58xkBmKrX/v7+t3vzl45e/57 7bXXXnvttdc+AUYJRwhJRSWSsobZzZPuX/gjM+HfqyQkY+mkhsam9EekAkJcuwnRzJ0044bZHdve m0mIVyTcwI5Js+fUNR5ZMED4nifB23zD7NLyWT/fX0EItx9a223d1p6YLfEvEWIaQQh/s22xX6p5 s5InZOxraEsLejq7b08vhXzebYTop3dafT0kjZgw33aMN3S6li2oGBF7lJDxlzD/fV0Oq/3MsuvW QX8N+sd3gRF7KrYIbT/ao7u6/Uuzb+G3QHcmIbniIofXTTYRtL+F+Ummy2Oz7n14bz8hNRsJydrU bV3aYxD0P8P4reiX3NZux9KX/jIF8mMJSZ/c4/H5A9/eNh723Eb7e7yOntfLXoX81ccIEfSE+k7z 2S//etf7Gbck1XxG4mMILQfObr2Wfj7f1LXx85F/3R6vjWknAoklPFEKxum2DVQREj/885Fffide S/xkeOBBEipCDZVJaCITsS+08MRASskCgDr9dEVEfJo/RDQkRrNNAw+S7con9zlZwA3wSbwYI2hE bRwvniZ8wELEW4K6p8+WJJIL8Ji2aqCKs+q2cc9LhPsuU3paM4eulAiaBvIsM/WXyvNNi3ZjaLXR 8v9REe8hzf8n44SdiOVoiZZoiZZo+YcL/xix/qttiJZoiZZo+e9chLHk/L/ahmiJlmiJlmiJlmiJ lmiJlmiJlmiJlmiJlmiJlmj5lxSe/RsPQtKIQBFPiJY7xzh/UnsGCwcZ5d88CH9HqzJS4D4Uqv+Z xoaK4RtJr/sbfff/Q3b83y9/z/PfrIjkZtQp8Keys7EkgYwi04mdeMljgQCToTwpjMcFvghcJCTw S0iOCthCUaIPt1LZeUub45abb5p/47y21jkts6ZPmzqlefKkpob6uussE2uvrbmmuqpywvhxYyvK ry4rLSkuMhdeVTAmP2+0aVSuNDIne4Qxa3hmxrD0tNSUZENSYoI+Pi42RqfViALPkSIuU86sb21c KA+vb5f1pgaTQZL111+YXiqTFGOuKVmqKG0rVqVkjVkmqVPltBmte4ilsk3Wmi8XuV4W8gyf5GLw dKPUKIt5+DFNsdrlglmtuSbDq8ZQfxvGyFn1rbm5RpnPw08zuvAzxSrZZcMM8HONCqdZJjNa6bM/ cKYSTFKZ24Z6VqucE2y2tQ1l5AG49/BlZl7P9Rv26IfXN8gkbQ/Rn5FJOhW7UElkUiMXmGGIAYhp I6Uyl/aJzKXKXPp0mBw5BR12unIIHzTaF5oa7U541N4+6NMLikdzpX6pf1ZrcgUgM3qqfHRm6574 uHpTvSMODMIYZE9cPDjxlAEVPXs4fS3HAK9vrN7Dk5gEuC+FmttIn4Wy5e52AFMD/Iae1MGe/YHD G8O7CIYFUaqCFCNkbb2sU4yQnLLFKpO7pT1Fh/s37jeQjnaz3m6yW+e3yoIVAnuIkNfY1SKPmDpj HliYCk97l0S3u4FVdPOkxi6pH20q247a1EA3PYJv73K00zDh2k0N6Iutb12fe9gop+CzUU42ywkQ S1j+vlHob8x0SrTZ379ekh+DuWG9ubRGEGTC9P5GE2aDssaFdXRLSkPbxqKx2c42x3K3VZL7OhYq sWfdGIz/3H6DrL+Yi93B/mAkG6i60t6+kJq80EqX2bhQ6r/bwZa6kS0N8So1LmygDx2I6CdzMHpe a2OXqXFwQiwcQMi7fGxurjzcTAf29zdSE612WK+YjI5B++mZMJo52FMvW1rYB2lhe4AZLdaGNpWl Csyjw2hPe0NbW66y7xCVdXnrNSUmqZ9q1OXJaWZD7hH0HS4umjqrtbHByFYv8/Wt157PNJ4Hnjoj xOYyIdNfet6o+GjqbNPUmUoUdAWr9hblAPOhnYeoKs+0Hs80Hlfw/NYmU1N7f3+TSWrqb++37g/0 dZgkg6l/j17f39PYLrHjz4F/8G6j3LSxTTa0d3HVbIeoOonGXtOsqXLqzBvpVjVJXVYlcUw05VYa c5NDMjO+qls9c4h+nAF65voN52CbHtnJKDXRVLMfGcIoGyrpkYVBc1pxJmwsflmFszIbyo301Aht eY3O2aqzEJlq8NAcOFPlQkluLj1Pd++3kA405L6ZrUpbIh3GZ4il1Ix9bKc9h4M96XNoT1+wJzS8 3YR9y5w6++/Ed3hs9yebUqSqUuZ/lnrt8uEWrPFSpRxTqW59an2rYORVxBsFiuLMSGU1coaZDaQ+ QcbsN5ikF02ywSxr6lsPG2vaJEMyUh0HmclmeoKQUV80/ZqjeZSkGWSuRuaGUT5BXmXpXcioRGco kKTG/nY10sKXpV4G9q6h1wYZgwnLMyryySkmusJjLL2pWTuviZ4rY64iMaVNTqS5WU48xyrYa6xv lZCJcHJnMiA1Sl10s2WpvYGlhDZjOHt/4HR7A02BMJmKGNUQR624NjLWiou+bqD3IdDXbGzrqoYW SyFWII3DtOy0tLSqXqo0qieKztVMlxLZH/JiUAabj4OXK5dl/ToTgZqVeb5tKJdPbYlohU3G+ipD maGlVW4yB5Ur7UlmY3hz8mXdzcFupI+VxuX0GuFJ3R4Tt2HmHgu3Yfa81gMGQqQNLa3P8Bxf317X tmc0+loPSHgHYlyecimTNiTaIFM5aHuGj2HyxgMWQvpYr8gYrG3bzxHGiwnyOGLbzys8Q5DHgycq PAvjKW8VjZldcEGrCZtuly0zWm9r6+pvb6POJsOUAERkm2qJzJtq93C8Vi/HmRx1crypjvInUv5E ha+lfJ2pDuGPwyHRo97fbsLxRwJuJUaujYYwDRc+T9ofCCCDHkfmzZW1efPxIMHGmtskRPEUyE2i TzvYk+Q+m5XaQcNUoLm82dYmx4QUQqRZjoWGWFUDJJrYGHoLYJANwWo1MQg2Dkdfm9xmppO2OqkC ScL70GRTtazNV3Rq8ulEpW39KaZydp1o8+S4vPX0Ixa20UTIOEY0MVmb4iSdHpbbTOiytUvwtkhs sxGMYj79iTMqHAdudTHfwZ44o9pJlBMUnxAnx5bQu0rHcHwJFOJH19amGM9a61UBzG2Q42FRfpgr 1QHwDrqaqS34WQ9TqegvqJqZ+8ks01KcQWo006RDt5yQ12xFwlHGx4NjqgwOhq4YxqI6jihcHV25 nr3QtuwPPGFalhtWiotMuJ1baWASI94hLaSt/3KGfCMSZ8zl3ATG7u+PSRh6gOKvmITQJ2USCbcJ HKjNb7beXZkythiDLGveOT0sY8TLr6Bacdsw44rbhr90EnjxElTdPahcHlSL3MOMi9yrvVn+3rT0 EZ0LUS1wonJ0pRkdXXfemjXcN2x5/fDcZXh0z2c8z/c82/csv17mPviQM1u2cWUPWR6SHzr8kHjv fbzZcj8Xa8u0PW8TJFtCUhXujh9PGplXtZ/TW27ZypknPMpteYA3Zz54VWGV7sGMB3nDAxMtVa8/ wO14gFuzmjOvXKUxr1o7auSGOznzejxr79SY78ATc2fsBFJvnJCeOT49fVx6ytj0pIp0fXl67NXp 2rJ0oTSdlKTv5+IsFfW1ufljEgvGJCUVcgWXAuZLf066+Hnip58lTrx04RI/8VOu0JxYZE4aZUoc bUrKGZkojUzCi7NlpiY2rirJkKyPjYvXa3UxekHU6AnH67WCfWR80tQkPp5cQxqEBbF+YX3sD8nO 2DeTYuNJvBCfdA25JrZNuDF2seBPepg8HPtQ0oHYN0jiAS6BS7SkJBm57IRMXVZCuiEjIUVMSxh5 XSKXQH8LRG3AU4pnIp7v4vk5l2DJ1xbVFNYU1OTXjK4ZVSPV5NQYazJr0mtSapJqYmu0NUINqZlR 0cLJKVPJ1JY6OZXD5+w6ucI8db8gzZLLzVPl2Bk3tu7huE1t4Mr8BqTFFlncgEzYghfueTe27ueG 0+47EVUcR+Sp7Xd+u81szpbt9Bruy26TyynYnN2GF6bymbLRVGe+vPj86kdvJNsnf9ooX2p0WuVL eGe/iBfiS43t8kVTA+uVCxvlokarXABevsILFS4ICHRDO53A74NG/ADLmfJErPNyO/bE0gXPmFVH 3zCnyna8Hxpn3NguZ5nq8LKH1vgZN+K9oU7TTxIJ0czB7+5mVhOxfPDPRYTTCg5cCDxCawUTMjBL wZFFu5IYhGsDF3iMCjwGieSv84cHMerDvsDz868Qaie3fqUCN3mSfPZ1Zoos3M1cMXmXHMXoO7jh XCInkk8YP5Mr5wqUb/Wwsor0kn8nX5CnyHfIStKFEP2EnCa3k1NkL+YetGI1qQMRMo/Ehc1SooJ9 Q5hwhNWnWO0n08kW6CewiZaPMMdQpZ9sD+GgzsfIOjwEv8LbMbtSpkQO0z5LYng/9mcN9uU0eYE8 A4vnkNqQndVcIZcDX9yP3X2NbCTegbfYHovUE+I6TQspIEWkjIwlVktqWlriKK02kRSZzWWJmZll Yy2lOEUWYxmpMFTwFdnxBYQUmlPTytPM8UJFcfH4sorS4ylVpSkZVcdLQVW0IqU3Hc96K4vyjydX lb51IrkquQKNq8u4cWNr+Qm1wrix+aZRibzONG78+IryHD49DY1EIT09I900jkvOTaYPP0E7rHB0 Rr4x6bpaqWz08Nj2mrvqm2y1I5JG1xRJ+em6lM3cl3/VCtYvK7kPhg3LKxw3ZnhpRZVp6qy00eU5 t+eUZFc0XZVfe21TcW7RmIIRWvf3vjfwvrjtLwvEz7/YjWUjJ9E/zqTf+Kole/AqUz+n1VKFHDhi tCZ2pCRNiIk1ChkZlryrKoUJnGSJTZssSbXlhtQyoSKlvLxiZ0N53oha8draa3c28LUCyZxYYU4m FckVFZmlDGRUJKdUAVeUcaUZ1AGsAr/q6jKjZdQ/prKNS+VydXCbkAj3DcvQ5U6Aa1PHj59g0uo4 k5CfP8ak1V7eC8ePmcB/cD33BvdSYmGxZNinFYUxRYkDsaw1P6kyL610/EDt43UJCaIhsSjFqvbf q0gnAGvmfPkzob5OXzi9+cvns3JMWYVjtHWsye1oeO+2uTd9+Rnf5t01e/75mQPNEf1C1TXVtAG/ NwcuiIc0W0k+qST7VN9XxielD8sv1KalVV+91pKTP3p0sVC81TLakJoipKY80ZCaPmy8MDZrrDB2 iyVrWBwXGyPExjzREEvgJ2TRzIkTs87DSxnUWbTJWnB+ZmnWeeZ96vbCf5baNm483FnCj5mQVyFo taqXxyTyplH5+YhzoaI8Q6AiCHUt3YSKcmyOcIvWEJuSU2TgzLd+Ga8vqowf6Buf0NB765SmhbVX 33Lfge622Q3auPKqmza3movr7mrJFRcOvzlz2HBDrPY6w1/uubo+o7hAU3dcbLUW1N3jdr56YG3j yIFHcm7Ir2/46cCRlc2T1zz9ICJ7InL8H4ULJJvsVr07ITNDP0yfzekThwkJHDcyQZ+RGSeIvJgi jhKFZNEoCoQzcHyKwIkPWIyGdENa6hMNaUnUC8wJf/3VLTffZCaokqkvENRwKo3ICsP6w4epb8f8 oyrbOBPLDKJOyFWDNa9Cl0GTRIYg/zjbZDAVTywcoXcPvPvIsNLyJC711qn6loOuuin8i/VjE3Kn NE2/5q8B/jlbUeFIsS7+Q3HJ8lT6lxZWVHtwzgWiIyZLMuEEgRc1OkHL6+Q+rSCQiaWwhR3TIxnl yFOcKTVVMKXyewbe37XqmoZAPYLeKTz4l9cHTtLEz5Pzgiw8ivilGgssyRqdqOUEwmu1sbyW0wnY gIrj5YqLDMfLK+gDtVCpoWqL926s4z0/3lSv2TownPuAo5WSrtf8beJq/wfRx19NfG+UovTfgB6N UpT+H6dfRylKUYpSlKIUpShFKUpRilKUohSlKEUpSlH6n0bKPx8g9Ls/HEjL2veTdQH6/Z9SPvjN nQR+a+gfIyQSF2sp30KxC6KKOZIodKmYJ8PigjICmRznVbFI8uM2qFhDMuMOqlhLRsedVLGOfBF3 UcUxpDDepeJY0hR/QcVxurjQXPFkrn68ivWkQL9RxUGbhZDNwW+plOv3qpgjOv1ZFfMk3rAq+K0l MtqwSMUiSTUsVrGG6A33qFhLUgwPq1hHVhp+pOIYkm74UMWxxJRcqOI44c7QXPHEnDxdxXqSlrxU xQnctOSNKk4k41Neo9/IEmNVPytY8bOCFT8rWPGzghU/K1jxs4IVPytY8bOCFT8rWPGzghU/K1jx s4IVPys4QY0GihU/txEP6SUS6SZWsgyfvcRHHPj0ky7iBJbIAki40ZYgQds96PdC3gmeH9gOXgcb S8fQsY1kDplGrlPHesN6etDyYEQvsTGNTmiWyBI2lw310PMqbSprIy6Mtauz+iEhAdH+HvQoK7BC zq7O5VQ12FRdDlaXgHP5umm/i6ECjLoKnw70dYRmGsoq9xWav76PBrXbmaZO8Lxo+yDhZd7wo6a6 h167MvuVdl0T5gG6EmUtfjZfD9sNK9OvrNUOzhK2cg/4X7VSxc/WCJ862L561FpZlYJ70ephtcSs XcxW4wjpoZIuSPztHepinush1aQUtIRRCfOojcWQD88CJklHdkPGjxXRFXayNfZAwzL2X6hW9PqA qTUL0NeL+elIK4ubpeQpzF9OykBV7Jtzl88hkXq20qD/gjtD4+g66HLhcxZ4ncxqH2s52DnyYvV0 v0qgwcp2nK7YyrygRAqNAQfbSzsbQ7W41T1eEPKvmxSjz8YiRJGmyBoWO8E9V3xM99NDFgF1MmRX T5kyNnwX7WwsXaOPnQVlNdSO5cweusZm1h+0eDFb1zIWw4tVjdSPVth3uTXKeVf8NhjPVGcD80Mn 41jZnMExin4/2wWlh87sBM/F9DuYFUFpxctO+ErhelmkeVmMKTu1mOFlTNbP7KE2FoXyjouN6GI2 0lUr8WJV/TCU9nBPBe1whqJ3cBeUM6f4TfHnoA2L1CzgDu2hj9ltDTtLfjbWrY4KzuRRz5Yi181s dLFVKp5tCZ3g4D7TfelR16n0dLPoplrc7PQqJ9SKaAxKuclgrnKq/qBSvlAkeUP3hEONuCWMa2Pr dbAz3cV8ZmXZjPZFerEX89G7IDyj+dg5doXliw6GrWFrdjLvdKjZMphzHWxUt5pBfMxTC5i1dGft OEFOtm+dIU99K3QiLj+dipeUuzD8JNpYZgnPzMGzEzwvdNbF6v7RnCKx6FeioyjMX4MR44VlV3rq yjPlYzFKc5c95BUf2xUl7ygx7mUW97L9DLd80FvKLaPkwMGIcVyWgRQfuMkYNmYh84WfRMb55TP0 stHKCfWpt4sN3ME9qQ6bjdrRyeywsvFL2M4qaxkqPzqQqSNnXsIis0u9mxQ9napfHEyLEgHd6qkK zxrUrw52NhT5ZWz/PdAS6ZNJas5dFDa6HtLKHaqcia+XzXtVy5U4crETGDwHPepd4WRjPEyDYrtV 3YtgrLjD7h8lR/nZye0OjaB+6lFzqC+U55Qb3Mn2YjBDBf2k3EhOtsce9f1D0U6tXxKRgazsNAXP a7caSc7QDeVkJ0RS7+PL46pkiPu1eogTWMf2gs7THJZ9qknwph5H5qoZJeivcdBdRcZfpqk4pClc z9Dn3aHGk7JH1lCMKn5xqGdLYhncylbVzbyxiATfhKxf2Ut35uu/WVyegeeg5Qzd17PZSvwRN2Hp EO9iNpYv3OobpZL1pjP9nrDdaVaz4uV3dwvLsx6GFFklky5imeif83ZGs93gG9rQWgf7VW1PSeVl ZVXSdKfN6/F5Fvileo+3x+O1+p0ed4l0ncslzXJ2dvl90iyHz+Fd7LCX1Fu7O7xOq9Rl9UkdDodb sjt8zk63wy4t8Hglj7vYZ/NSttdhtTvdnZLVbZf8Hsnl8SySOj0eu7SkC709XqfbjzFWv+TrtmIa n3O5w1ciNfuZ4sUO7zLJsRiCvh6rLaimx+uBbdQ0SDY4rZ0et9XFeiDvd9rQ6LI6vS6n2+FjbJjs XADodcAcFxa12OFaJvn8Xo+7swiGOF0OqcvjdS73uP0YHCauGEV1UDuVJTi6e2Ab7GQaFjkk8GGa T4K7uhxeyd9lhb1+OsjT60fT0e1zuBbTZbV0OX1szTZnD+ZEo9vj80tuD6x2WDsoy00HSE7Y4bT5 qJNgBeW4PEscXpvV55BsXVav1eZ3eFUTezvsvQ5qICZdBhUwscNBPYphTi8wZoAvHS5Ht8ONLfQs kJZ4vPZiZ7e1kxr1LboRwe2ESb0+dRNt1h7mZLY7dF8kDxyMSJF6PHBHEbOLOcZbHDIqtFO+Lk+v y05N8blo7MDjXoe916YqZ2Z5Hb5el585xqEGECxwj/FLC3vRrfg8OKDXRzfUJ9k9tl62kmo2zOvo 7HVZvdISB51lMB4dS9XBS5z+LskqQaYTtjj81AHdVsqjoWFzOtw28Jd1d3hcqiWTELmLWHf9Mq/T hZ0YIsx7oRw+cnl8dA96cCqcPniLasf+M6+42flBRPkd1m7a4VgKOb+PxpxHsjq7HSygqE04SE6f HzFIo9ftWKIEkNXL9rUbTnLSA+Xswa4u6wn6qiR0XqtDG1jngdObWfhU00M9bi4Chdo1rqRqvCpU TIUUmbB9dzhZ+FqpR2ELAg/Wea12R7fVu0jy0J6w5oKhk0UwgOe4nfRcz/Zb/cohLKVZgU1g8/S6 /V4nQm+6B5FPl9OMUAye7han1yO1gIsgXeTr8vt7qktLlyxZUtIdnK/E5ukuxThPp9fa07Ws1OZf gIMbLsraVKzN04u9XkZjGmZhkbSHngbsQ7fTT03sWMYMbpwz7ToWZ7SBDINIpQFIs4OtK2wsPnF8 Xb12Ze/sTl+PCxMoeQm7juXRqPWXSMG5PW6EfoHzKiSODjpoUJU7KDykRUyc5U4cEzjMphzG0OzM 06qua5gBBU7M4kd+wmYgbpfhqCxxuzzW8Elhs1VNu14ptCdIVD3IVXbHYiQiKtPlcPVctqCvsxXM 8aV2xwIrQrbE6utZSv/8MfCfD20LPBj23a/wwrH/a1YciSe6QIAksT/904Odw+UTHu8ahHuUcNx3 uR8SntvN/S9gmdtDBO4Z7sfAe7mfAO/j/jfwfu4A8EHup8CHuJ8BP8sdBv4F9xzwL7kjwP/G/Qr4 ee4o8K+5F4D/nTsGfJw7Afwb7kXgl7iTwL/lXgZ+hXsV+Hfca8Cvc28Av8m9CXyKOwX8FvcW8Nvc aeB3+TsJx6/j1xGBX8+vB97AbwC+S7iacEK5UEEEYazwKvDvhHPA58XHCSd+X/xPIoifip8Cf6ap I4KmXncv4XT36Q4SQfdTPezRv6THXPq3EhrhG1H982qePAM/yJh9D7zBww97gX8Cb/Dww37gA/AG Dz8cAv4ZvMHDD78Afg7e4OGHfwP+FbzBww+/Bn4B3uDhh+PAJ+ANHn54CfgkvMHDD68Avwpv8PDD 68BvwBu86oe3uXdQn4YfFA8oa6erLkddgbXzwhvCG8BvCm8CnxJOAb8lvAX8tvA28DvCO8CnBWgQ 3hXeBT4jnAF+T3gP+H3hfeDfC78HPiucBf5A+AD4Q+FD4D8IfwD+SPgI+I/CH4HPUQ/Dt9+HV3eI Owgv/kD8AfBOcSfwE+ITwE+KTwI/JT4FvEvcBfxD8YfAu8XdwD8SfwT8tPg0sCzKqPeIe8B5RnwG +MciYk/cK+4F/om4H3MdEA+Ac1A8CM5PRcSS+LoIz4hviYgQ8W3xbfDfEd8BPk3/Z23iu+K7wGfE M8Dvie8Bvy++D/x78ffAZ8WzwB+IHwB/KH4I/Afxj9B2TjwHznnxPDgfix8D/4f4H8AXxAvAfxL/ BPwJi6jPxM/AuSheBOdz8XPgS+Il4D+Lfwb+QvwC+C/iACQDYoBwGqJBTGk4DQfMa3hgQSMiGlHA 0Wq04KRoUoBTNanAaZo04HRNOvAwzTDgDE0GcKYmE3i4ZjhwliYL2KgxAo/QjADO1mQD52hygEdq RgJLGgk4V5MLPEozCtikMQGP1owGztPkAedr8oHHaMYAF2gKgK/SXAVcqCkENmvMwEWaIuBiTTFw iaYEuFRTClymKcMqrtbgDGrKNeXgVGgqgMdqxgKP04wDHq8ZDzxBMwG4UlMJXKWpAq7WVANfo7kG uEZTA3yt5lrgWk0t8ETNRGi2aCzgXKe5Dpw6en5xcu/D+b1fdz/qLbotqLfqtqLepnsY9SO6R1B/ V/dd1N/TfQ/193WIUt0PdIhP3RO63aif1iGWdAdpBsDZxxnUn9TjDOp/q/8t8Mv6l4Ff0eM86l/V 4zzqf6f/HfBr+teAX9fjbOrf0ONs6t/UI1PpTyF78GrWiCNb+PeJYFvmdZG0Tq9jERmP12E3aUIP N3tWnUSGIVsH1L+HSlQxR2KQl9lXnFmbR742QFJonjFjMhk164bpEilpmTVVwm8ZioQAfckqFpHZ U1SsQWZPVbGWJJA0ks7+/419rF7H6o2svo/VW1n9KKt30PcOsovVp2jNJbLawmovq5kM92r3ou5F fAyrU1g9gtX5rC5jdTWrGwgJ/U3Y368z2Ldp6Yo0sF4Hryj3lh4rSYSHDFhzCtaHVcE7GdER32iE QDLJcJL1DyEjqSTziYvcRjbibWM3OUSOkVPkHPmS03MjuCKuhpvGzedc3G3cRm473iYOccdwg50j 9G8ABfo3kWSE8o1peoPSz8fnK58XnyaxLA5i2B3M5ayLbI8ZEdkuHIhslxyMbFeH9yPDNrVH9jed jmzfsDVSfv60yP6bzkT2L1gV2d9ZHtnvvRDZ79sc2b98S2T/Cktk/52Fkf0b9kf237M9sn/z6Mj+ rdsi+x8qiOzfcYLE8sG2lnA/mEtihbD2rh0klgtr73YT7uFEmqO0ZfqF+h36XfqjyJoXEq5PmJ8w X78joSNhIz6PJuzEszfhbMKlxJzE9sTHE48mJUL+SkLGhY4gHWXaLiPoVmj+UAQb2KxJmZh5I9Nw OZ2EJXuZNUG6RAl2KXRUoaRESvqj6fcZZeM+42HUJ4ynRryQHWOUUSca5ewY4H3Gfdll2e7s7dk7 wTmUfTL7XPahHC2kr6QToMNByjGonAga8YJCTPcVGlhPIp2bjs7Jp1IKUTuuoBOwy81sU0m6YDo5 uiV7pzl/KPtgfQTlaCmZW4pSjPuK7EWritYWbSraWrSzSC7aV0yANxVnFY8uLiwuK15efKREW5IG qStpK2htiDYxHZeTrBL0luQUE0X7FbQV82WxOYNUSKk0E/Mzgg0KpVEq2lT6CfPDqaA3B/1nlCvs jNzVabXXW+bTh7brFjT4JyVODn1O+Wh6X/C54ZMZhuAzo2Pm0pkHZ5GZS+ecnPP+3Nvnbp+5tE3b 9uLc2+dlzaucN+XmY7e422VbLe13FMy9/eZjNx9zuB1+x3LHBse2zmmds7rau57rOuX8yHnJOYDQ H7aoctH1i/yuE66XHW70g5wfgQdyvew64/qye5brjHuv+zmPwZPjOuPZ7jH01PY09Ey5ddqtc70z aJ/HADzN+7T3Ze9F32hfiW8yqMPn6k3sHd07t7dv8b7Fx0AfL/4Y3A7vxcWfLqvtTVy2A5Ily0/4 JtOeFWm9c30dK9at2Lxi14qjK06seHnFGytOrzi74tMVAysGbou57VG0Tqw4cdv74J9duXDlbSu3 rNyxctdKGbRv5aGVv1r54spXV1lWNa1qQnvfyi2rpq3aufLQqlOQ2bXq4kqZ9qxOg9S+1TeD7Ku9 qzeufnz17tUvrD61+uM+0hfXN6Ivv29sX1PftD5339K+dX1b+x7te7JvX9+hvuf6jvad6Hu5740h s0cwg4RnC5oTIs7/mhFDk3Lqhzy38hAnVWZZIYzWFA4S7Q1vK+dpyNMRPCHhFBH1a2qGJiXS19Ql XMreWYwZkfmOrplMV6iuGXl4TUdiDlodCgf1zjWuhEtrFq95jOa2HK1+x4gX2LOQjWD+Y7m1g+qh EgnXB70a9CTNncixLNOyLH4y6NlEqmEX8u6lNU+jFz1rIMu4OxjtCs/CIbpwRS7vYLRRpfnhe5iw E7R36AzObpcclsMfV+4YSkwHHQO9NJ/Tvbq9lu3eqds3ZyfSnIAcvvP2j2+/lKO9I+6OyhytkoGZ zGAE7GNZ5ISSQ6iWO+aOeIHKqhk4LCpo1qX4Dld2TI52MDtnH2Ljlt+x+Y6PIXNorT3Ud3iIWDvV 90ZQ++B9QPOXksFYKyacwuNRzf1h2T97p0JDZPxzyq1FCXp2Ml6M6WR2zNpX0UYcKJbjDti09gKL y7VFO+8cKC4r2odboHBd+7qFas61o0+JaZbPqSzjy6FIV+6NLOhaxeRD8V6iRWstsn8h+sBf92Vx FuOtYrQ2/CYIEbuNKNFbI/zmUO+KK24Ldl+VsfviiHJrUQJ3OZ2L6cgq2kdvD7ri9Ynr++4qMe67 q+GuZ6i3gY72l/e77phrlOdVIttXKrm934tM/lH/bmRng5KHb52GG+JrkpLvwwm3SgRdKYE7J4Lm ZVE7wunKMbiBviFdqSOS6KojaMA5oNxaX024z74Jnfn6hPsxgpTdGCTcmLXK3gxFQ+0LvS9xm04O 0uJj3ov0PlXvUhDlBQl379P0NqX3K7t7GeHuBdGRi4/171tM6ZivhN2sCg3gTmX3K+gEu3MHIlpn GQ1A5tP+C7hXt7DbVqEt9M5dZQFaCNrFbuJ9Kr3IaEv/RdzHlpW71BuLvr3GjHjhbsPdW2guu/uQ wjXKG0cp+WLjxm+f3SRtWrfp0j3V92y+5+PN/jV1m9dt3nrXM/c+e+8R5ILt977wna7s7Tna72z6 zrF7qsPfOI377s+5v0zJRWr22ZmjfWDUA0UsO8nGUw/MGnx3zt7+wIbsc+g/sWX+loMP7tias3X3 Q00PHdnm3nYJ7yBn8SZylr4pUMLvr78JXCSvBErImcA5cj7wASfiWRjwcGcDB7kPAtuFlsB9wpzA fXFPkhlxT+E5SGbEd5Jy/K7ySuA1/DaMcRwXOINxZ7hpJAdjP8DYMxh7Br9t/ga/H78SOAG5V9A+ H7ioyqVB7rchuQxVywn0HuGSAq9BooD7VuBZrg3PPDw34pmP5yY8CzGqD8/ZwAmxPfCsaMXTgceG x47HgacLjxPPwv8i3s7jq6ruvY/vE3LOyXBVtOCAFpwFLVjFAW1QgzZoQ5UowSpao4JCHHAICIhx iNajNVriVDFVaeuxCm1jW+7tPb0tHZJ60yHaIs9Nh3DrQY3DlgjE4Mh63jkc+3iH1/N63eef54+P a5+11l5r77W+6/tbawfDz5yGn3ca9rTu7C08d4/ze77wPL167NHb0co6tdjueRq861zvOte7znUi 2xAOVntIjRlK7zIiOSMy/O9w34oqCu9jrJy4N4TO4ijGcv9SfMMe9/S6J3ZP/B9aLi2+dTz8XGo5 JxafKi83p407jMXrhbG4Ra1XwyS1stHIYq2eYq1mtdarVVNoZ+fINA+3lzonmpm+LzRWrMYaPI8X woz/0MLwmGe00F8chY/Htu3/2sLHT/qHwowNP2GjsXtVS/2h0V1H00hVtLtavWqt1k9nsZ+c2lWF 0d7Zzxh3NP2Hfop9VE4LucrLw/DX+53j05t4LEqFLVEF9sAo7Bm2Rnt5kr3Dxmgf6RjsF/qjw5Ud gc9gIibhRHwOVZiKeszGufgSzsP5mIMLcCG+jItwqX7mYh4uw+WYr68FMGbRFfq/ElfhaizENbgW 1+F6NGGRuotxA5ZgqWddhhuxHLfrK4O78VXcg1bci/vwNbThATzk/ofx9dARPYJH8VP5P8PP8Ws8 h3/Fb/Bb/A6/Rw9ewB/wR6zHi9hAXy9J89iE1/EG3tRPjM0YwNvYgq3YhkG8gyFsx7ue5T28jw/w obyPpDukwbyPCFsSSexDNWNocN/QkdgPYzGspCtwJa5SdjUW4hpci+twPZqwCItxg/uWYCmW4UYs x01oxuP6egKr8E18C9/Gk8jiKXwHT+MZrAb9JzZT3QC2YlvoLRmBJNLYy7o+ASfi5MIaz1vj+dKR YWPp7tgDn8IojMae2At7h/7SfTAGnw1bSk9yz8k4BdWYhlNxGmpCR+l06em4kt8Zj1LjUWo8So1H qfEoNR6lxqO0Sd1FWAzaKl2KZaG99E590FRyOmbgLMwM+STtJ2k/eYHrC3FR2JhsCP3Jq+TRcJKG kzScpOEkDScXy78BS7EMzbgLtJpsVX4vHnL9ML6OR7BSe+3Sx7S/SrnxTj4lb430x6DD5POgxSQt JnvD1uSf8Gf8BX9Fn3s34t/xN7yknTw24WW8ApEkKZIkX8PriPXxvvY+wIdhS6oENJcqRRrlqAz5 1C6hI/Up17wktbffPCTFQ1L7Yj8cJP8w8JPUsX4fhymuzVHqVOlp+LzrOunZ2uIdKd6R4h2pBbgS xjN1NRbiGlyL69CERTCuKeOaWgJjmzK2qRuxHDfBOKduxi24FV+BOU2Z05TxT/GJ1ArP0Ib78QAe BH9I8YfU1/EIVno+HpFqxzfwBKyB1JPKsq6fktJ/iv5T33X9Pen38ayyH0l/JX1OTHg+tKdewB9d r5f3kjSPTXgZr4SedASxJW1807uH9vQY6SxpPWbjXHxJ+Xk4H3NwAS5U78u4CA24FPPVXSBthLFK rwhbKnbHfSFf4R0r6K2C3iqs74pOv7vwazwH3lfBuyoGQkfF26Gj8sSQrxQDKq2tyjNgLVSau8pz MAtiQqV1UWldVIoJlXPcw+cTd0al4SdRUnRPowzlqMQ/YFfshpHYHZ/CaOwZNohOC0SnQdHpcdFp TbRvuF2Eui76dHgsGqvNcdgfB+BAHISDcQgOxWEYHzLRBBypzc/ayxwlPRqTcQyOxXE4HlNwAk7C yTgF1ZiGU3EaPo8aTMfpOAO1mIEv4kzMRB3Oxjmwg4kacDEuwaXebS7m4TJcjvnedQEacYV3vhJX 4WosxDW4FtfhejRhkTFZjBuwBEuNzTLciOW4yTg142bYBUW3ev/bpF+PxkeP4FE8ZZfxHezc5+Wi d+W9h/fxAT7ER9iBYK+SCk+JPLGoE4s6ceLTdiNjzfL+IZs4QNmB0oNwMA7BoTgM4zFB+eFhWeII NLr3ClyJG7AES7EMN2pvOW5CM14KTYmX8QpEUVElL6rkRZV8Ykje9tAkmuREk9yIt8JPRmzGAN7G FmzFNgziHQxhO97Fe3aX7+MDfIiPsAMhxKUR7DFLSzAyDIpMgyLToMg0KDINikyDItOgyDQoMl0n Ml0nMl1XWhONL52O03FGeKr0CyFbWosZ+CLOxFmYiTqcjXMwC00ij52OSJQXiRaIQnHprTBvpS0h TtJgkgaTp0ejRKLHk3SWpLMknSXpLHkeLggLRKUFotKgqHRd8uLwWHKe/MtwOeZjAcxB8orwk6Q5 ELUGRa1BUWtQ1BoUtQaT1ytrwqKQSZqf5HLchJtBT0nPlGxRfjvucP0V3IkMvop70Kqde/E11ytw v2d5QP0HXa/0bI+6fsyzPuH3KvW+6fe3XD+l7Duun3b9DFbju/gevo8OPIsf4If4EdbiH/FP+Gfk 8BP8C36Kn2Edfo5f4Jf4FTrRhV/jOfwruvEb/Ba/w+/xR6zHi9iA/4V/Q2/YIPJuEHk3iLwbRN4N Iu8CkXeByLtA5F0g8g6KvIMi76DIOyjyDoq8j4u8j4u8a0TeNck3wu3JNxF797eM02YMYJs+BvEO hsJjqV2i8alpOBsrYR2n2vENPIEsnsKz8H6iTizqxCJOPvUn6V/Qh43hqdSr6MdrYVnqbXn6Sg35 vT08lU5jl5BP7yrlzenRUhE+PU5KayJSLCLFIlIs+sSiTyz6xKJPnL44dKYvwaXq05soFItC+fQV 4amKgWh8xdvR+Mo5PGX4TNnmtLvBCTFhtzyicNosLZzZ4sKv9uF8OU4g0YboaleDideiZxJvRs+U JKKrRxyD43B89MyIWajH9bgJt8q/DS24E0/jGaxWtkb6XfwGv8Xv8Hv5PdLn8QL+gD9ifXR18vHo oVQqWpI6MZrrzPVqalb0ROpL0dHplqgqPRxP749qKh6IqioexGOhp+JxrJa/Bs9Gf634QfRQxQ+j oyt+gnV+/9zvbnV/g+fVeQGblW1zxh10dhs+/We8+/B3hS2pKDo6ldDbHbhLj3e760njaK6djKuc jKucjKsqz8fwyW94XGdHZYUvDTu/HfQa0c5PnqKdM2f+j3pZ4s4l7lzy914q3T1UPMfn03fZhdzt rZ9EFt/B06Gn0i5F7fbCLOf0tTVKunJ+j0a5d6t7eyueiY4u5PYas05j1mlMOo1JpvAVodcId/73 Jd5uiza3aWnD8BsWvrCUFFWU1+b/+S7Qo7zB3J0f/SDKiHdfxT24D19DGx7AQ9HY6OGoQpysEier opXyHpXa5YmV+Wid3z/HL/BL/Aqd6MKv8Rz+Fd34Lf6AP2I9XizE2Th6SZrHJryON/CmfmO85Xqz /gfwNpzbo63YhkG8gyFsx7ue6z28jw/wIT7CDoSoKjHCGD+OJ7AK38S38G08iSyewnfwNJ7B6mhU 6ZGwXyo9KaooPRmnoBrTcCpOQ01UJc5ViXNVpUujsaV3qm9cU/pMpVEZjeVVValRrvfE3lFFah+M wb7YD4fJPxz6S+kvNRnH4Fhlx2Ga+0/z+/PaqpOe7fcC6bW4DtfjRizHTWjGzbgF9jupr8BzpYaf 6y7cDfOeWqG9NtyPB/Cgvh6CeU99HY9gpb7MO2+t4q1VqcfcZyx5bFXqSfdkpU/BuKWMW+q78p71 +0fRqPSKaFTFfVFFhTYrHnb9dZiDis5obEUXfo3nQCcVb6ozYKW9bVWdGFVUnhaNrTwD3reyHrNx Lr6EOepcIJ2H+eb/x4VvHh9/7/iv3zni6OGwMfq63eEjWOmOR6Xrit85foFf4lfoRNd/+vbRXfz2 8Z+/dfz33zniKC58wxuKNutzAG9jC7ZiGwbxDoawHe96lvfwPj7Ah3agH0l3SAOvGP7W8f/y/eGl 6LDEy3gFQ9iO9yj7o2jUx98dSo90tt/5DWFj6ck4BdWYhlNxGmrCmtLpIVd6OuxOP/4eUDgPpwvn 4Ng5eE3hDLxn4Ry80Tl4o3PwRufgjc7BG/9+BtZfSn+pyTimcCbe6Ey80Xk4VzwLx8Wz8JrC+ffj s+71/8Mz7d1/P9fGzrWxc23sXBs71250rt3oXLvRuXajc+1G59o1zrVrnGvXONeuofAKCq9wvl3j bBs7265xts194mwbO9OuGT7TFs6S94WNzpEb/9M5MnaOjJ0jY+fIuHiO3OgcucY5co1z5EZnyNgZ Mi6cH//ruXENhVdUznM9n0b2L8SYYoT6/xH5Ez+KWkJDdLtYeYf0K7gTdrnRXdK75dvtWn9x1Or6 XtwXstZhNlqhvE16v/QB6YOh0ZrssSYzf//2uNL+Z/j7Y3tYHn1D/mPqPi59AqvwTXwL38aTyCp/ Gs+4Xo01rr+L7+H76JD3rPQH0h/iR1iLf8Q/yf8x/tl1Dj9x/S/4qWf+GdZFNXwhFtlqRLYaka1G ZKsR2Wr4QswXsnwhFtlqot+o/1u/fyf9PYZ3LC/gD/L+iPV4Ef9LP/+mj17pn/Bn/AV/RZ/8jfh3 /A0vqZ+39jdJXzZWrxirV9Hv+jW8ru838Ka8GG+FTl7TwWsyvKaD13Twmg5e08FrOnhNB6/J8JrM f/NdNS5+V415TZyIwnIqa0+USEc4rQ5/c09Gu/GfmP/E/CfmPzH/iflPzH9i/hPzn5j/xPwn5j8x /4mdWNsTeW14DyfXdifX9sJfFjY7QQ9ERye2SrdJh+Rvx7tOse/xuw+lH4VcSUloKylFCntF40ec 7CS5b2go3S9kSj+NsRiH/XEADsRBOBiH4FAcpv546QQcjiPwGUzEJBwZ1fC/uPQo9Y72ezKOwbE4 DsdjirITcKLrz6EKU/0+SXpy6OCZGZ6Z4ZkdPLODZ3YUv7vGPDPmmT08My4dPhG+H+2W/AAf4qPQ kNzhVBnsx0qi3fhpNlUqTUvL5JW7rgw9hW+Mu4blqT3kfUreKOWjQ8Zuoia1l3Rv7KPOGOyL/WBs UsYmZWxSB7jP2KQOcu/Brg/BYTxsvNS48OVsyrikjEvKuKSMi51IjZ1ITeoo18bFjqTGjqSGX3fw 647UFG0Zk9TnPFeV1HikjEfqZBiPlPHg6XHqVPVO0/7nvcd0dU7HGfhCaEzVuveLrmeiTp3h75/n RDNT5/s9x30X4EJ8WVsXyWvAxbgEl2Ku/Hm4DJdjvjwnrNQVrq9031W4GgtxDa5Vdp1+rvceTX4v wmLcgCVYimW4UZ3luAnNuBm34Fbcpu0W3I478BV5dyKDu3C3tr8qvcf7teJe730fvuZ6hbQN9+MB POj+h8AHxaIOsajjv3xjfSy0pR7H8LfWVcbrm/gWvu05nTCK313j1He8u7UnPsUpXihG9aS+p873 0aH+zm+w2bT3TS8JDemlWIab0Ax+LpZlK3aPdqvg8xU8vkJexd24B624L2TEuYw4lxXnshUr5T2K djzh97dDY8X3wvKK74O/VvwUP8Mv8Ev8Cp1OQ134NZ4DH61YL5//iY+Zj7+zVmwJy8XITOXnot0q 6avy1NAoXvaIlz2VZ8mjGXEzrjxbeo7fs1AfsmJoVgzNiqHZwrfXC0Jb5YXaop9K+qmkH7vGGjE1 E1XaIY23QxpvhzQ+8SqGsB3vcaWPoqNLSqLxJaVIOaMfKVb1i1X9YtUrYlW/WDX8d6p+ftrPT/v5 aX/RT/s/4af5wl+3Swp/i+n/2BOs6X5rOm/95AvrpFZ6tryV0Lb57zf//eb/FfP/ivnvN/958583 /8Pf2/sL897h+tnQb9zzxn34O3W/8es3fnnv3+/9X/H+w2eslXak7YW/1Wc81fBeYshTDXmKIU8x 5AmG9DaktyE9DelpSE9DehjS+pDWh7Q6pMUhLQ5FqcRu4Y3EDBT/2j9iVsiMqDeuCTl9hb+6Dn+/ 6C9cdSducc+I4t+Hh4ZPyvJvKX7hGL5jXbRH4lyn1/NwPubgAlxYONFm7W3G29uML20IG0ovxiW4 FHMxD/OxAI1hQ+HZYs82/JfxacN/Q//4XyEUnuUXhd6H+3zbf52WCz3Heo71HOs51nOs5+Gn69Tz WD2P1XOs51jPsZ5jPcd6jvUc6znWc1xoaUBLA1oa0NKAlga0NLDzKf7e0oCWBrQ0oKUBLQ1oaUBL A1oa0NJANFJLm7S0SUubtLRJS5u0tGn4XxloYZMWNmlhkxY2aWGTFjZpYZMWNmlhk9H+xLgV3rzw hSI6KVEWehP/gFHYE5/BREzCkfgsqjAVJ+FknIsv4Tycjzm4ABfiy7gIDbjYqcK1J+wtHb6+BJdi LubhMlyO+ViARlwRelM5rMMv0Y3f4G94HW8gxlvYgg/xUehNl6MClfA+6d2wNw6C90h/HjWYjtND b3RcIhXWJz4dXk+MC1sT+7s+AAfiIByMQ3AoDsN4TID4mDgCN7vHeSNxq/QlY/kyXil8fc/bv+RL zwjrS7+AWszAF3EmzsJM1OFsnINZYX3qxbA1tVH6KvrxmrgxJN0e1qdTYWs6Ld0VozEOF4fX05dg rrJ5uAxXyL8ubI3+6s06E2mKLUcFnMoSu2BXjMTu2AOfwmjshb1h55AYE7Yl9jV3+4UeozP8V/Sc Eeo1Ql1GqNMIdRmhLiPUZYS6jFCXEeoyQl1GqNMItRuh9sQx2jsRn0M1TsUXUIsv4kychZk4G+dg NqyohNWUsJoSl+FyWFWJBYUV3JG4Alfias+5CItxg2ddArurxDLc6JmX4yY04+bCv2XpNVu9idu0 c3thR9pp1jrNWmdis3sGpFul26RD2B46S/ay4k8I7U7H7SNODp1mtdOsdpnVLrPaZVa7zGqXWe0y q11mtcusdpnVLrPaVVrPCb6MK8O2Us9buhDXo8npeREWY5ndoecpvQNf4eL/hF/RtNNF6rmwLfW8 aP0C/uh6vZPni8p6lf0Zfy18s+5MvaQsj014Ga+AW1FSJyW1pwbU24p3Ct+yO6mqM/VeiNNR2JZO oNR1yrpIh850metdQo7aOtO7hw6K60zvKW+MvHGu93d9AA7EwTgEh8IuMj0eR+AzmAS76fRRmAx6 SB+LKTgBtJGmjXQVpuIknIxTQC9pkTBNM2kn47STcZp20rST5uRp+knTT5p+0vSTFv3TNJSmofQs z1yP2TgXX/J+5+F8zMEF4FNpPpW+KPSkG3CxepcU/kKcs6J6raheK6o3TXvp+fIXqNOo7Arvv1De NbCDtNp604s4fUnJ/dH8km+F+Ymno9KwOdpTHNkrTIr2cWobE34c7RseifYL06JPO6GNVT4O++MA HIiDcDAOwaE4DOOd+ibgUm3NxTxchssxX9sL0IhF2l+MG7AES/WzDDdiOW7SZzNuxkq6TnGofUJb cY3nrfF2a7zTGo+t8U5rPG+Nd1rjndZ4pzXeaY13WuOd1ninNZ63xnPWeM56bLMe26zHNmswbw3m rcG8NZi3BjutwU5rsNMa7LQG40KMvzXEJfuFzSXGoOSA8HyJ9y2ZFCaWHBVWlswNL5VcDmu95Grp 4rCiZGloL1nu+j71Vqn3bfWelj6LH4aukp9Ke6UfhpdG7BpWjNjdWt1TOhaH462wecRmDOBtbMFW bMMg3sEQtuPdsLl07zCtdB+MwRmc/AvWfC1m4Is4E2dhJupwNs7BLDRhERZjSZhkbbclZ4Zs8oIw KXkhGsK05MWhJ3lF2Jy8Hk3gA8kW6e1wGkg+IF2p3qPSx9zzTelTfn9H2hs6k3/Cn/EX/BV96mzE v+NvEOeT/Xgt/Dj5Ot4IjyTfRKyNt7TP65IDGHIqeIwPPI5hv3neyeIFrPf7xYKv5HlInofkeUiO b+T5Rp5PxHwizyM6eUSeR7TxiDx/6OQPeeuvzfprs/7arL+2T6y1vLWWt9barbV2a63TWouttdha G15nbdZZ3jrrtM7y1lactoNNvx0eTm8JremtYXV6W1iXHgwz0u+EyemhUJcefp53w6r0e2Fz+n18 gA/d85H6O0JLOoTVZVHoLkuEGWUlYULZiDCnzPosS4b+slR4uCwdWsvK1CkP68oq1KkMk8v+IdSV 7RJaynZVthtGhoVlu4dxZXuEkWWfCs1lo0JD2WjleyrbC3v7vY86Y9TZV539QmXZp9UbK39/9Q7A gTgozC47WL1DwuiyQ9U7TDpB/uHaOAKfUX+i8knaOVL5Z7VzlPKjlU3GMcqPVX6c8uOVT1F+gn5O lD815MpOUudknOK9qsOUsmlhTNmpYW3Zadr4vPtq3DPdvadLz9jxbJlTd1ntju1lZ4aOsrPcNxN1 IVN2dmgrO8f9s9xfb8xmG59zQ1PZeeqdr605uEC9C9X7snoXqddg3Phn2aXamAsn8bLLlF+ufL7y BdrZFF4qexmv4FX04zW8jjfwJmK8hc0YwNvYgq3YhkG8gyFsx7t4D+/jA/CAso+wAyG8VB4hAeut /MrQX35VaC2/OrSULwyry68J3eXXhhnl14UJ5deHOeXWYvnisKr8BnWWhFz5UnWWhdnlNypfHqaW N7vvZtyCW+XfFhaWt4TR5beHkeV3SO90XwZ3wUm5/KthXvk9YVx5q/J7d3xY/rXQUb7CvW24P2TK Hwht5Q+GKeUPhTHlD4fJ5Y/ob6V7H0V7aC7/hmd6TPnjyn8eJpb/Gt1hZflvpL2e9U/Y7PcAtoeJ FbuEroqjMRlnhhUVdaG9oiG8VHExFru+ATeHFc5snYldRamcCJUVoXpEqB4RqlGEyohQvSJUToTK iVA5ESonQuVEqJwIlROhciJUToTKiVBtIlRb4V8RzdfWAjRikfYWw65MROoRkTIiUkZEyohIGRGp V0TqFZF6h/8FjmiQEw1yosG/iQY50SArGjRy/BzHz3L8Ro6f5fhZbp/l6DmOnuPoOY6e4+g5jp7j 6DmOnuPoOY6e4+g5jp7j6BmOnuHoGa6cLf5LkR6unOXKWa6c4cq9XDnHlXNcOceV27hyjivnuHIv V85x5QxXznHlLFfOceUMV85x4CwHznLgLAfOcuAeDtzDgXs4cA8HbuTAjRw4w4F7OXAvB+7lwL1F h+vmcN1Fh1vL4Ro5XB2Hm150uDYOl+NwOQ6XKzrcOg63ruhw6zhcA4ebzuHqOFyu6HDdHK676HBr OVwjh6vjcNM53FoO183hujlcC4dr4HB1HG41h2vkcGs5XDeH6+ZwGQ7XwuEaOFwdhxvH4VZzuEYO t5rDreNw6zhcM4dr4XCzOdx0DjeOw63lcN0crpvDZThcC4dr4HB1HG4ch1vL4bo5XDeHy3C4Fg7X wOHqONw4DreawzVyuB4O183hujncag7XwOHqOFwPh2vjcC0cro7DNXC4Og73FodbXVbLmc70bGe5 bybq1D2bQ52j3iz1djrcuqLDreVw6zjcOg7XVnS42RxuOoebwOHWcbhuDtfN4do4XCuHa+BwdcMO x2VyRZdZx2XWFV1mHZdp4DLTuUwdl8lxmW4u0/0Jl2nkMnVFl1nNZdZxmXVcppnLtHCZ2VxmOpcZ x2XWcpluLtPNZTJcZimXaeAydeX3cpqvKV/h3jbcz2F2usxsLjOdy0zgMmu5TDeX6eYybVxmHpdp 4DJ1XCbLZbJcppHLZLlMjsvkuEwjl2nkMtmopeT+MMtO9/mS/rBpRBSOSJ0TzU0PRDPTb0cXpbdg W1STHozq0+9Etent0nej49MfSj9StiO6qCyKasoS0cyyEmlSmpKXRrnfFVF9WWVUW7YLdpW3G0a6 3l3+HtJPqT8qOr5stOs9le2FfVyPUb6v9NPKxyrf3/UByg7Ewdo9RP6h0gnyD5d3BCa6nuS+I6VH 4Wh5k3Gs6+PkHy89wX0nam+q65OUnYxTXFcrnyY9Vflpyj/vugbT5Z8u/YL8Wvlnuj7LPTNxtutz lM+SzlZ+rvLzXJ+vbA4u9Hxfln+R9BL5l8qbi8tcX+6++VFt+ZVRfflV0UXlV+OaqKb82mhm+XXS RfIXy7sBS9Vb5veN0mbcLO8W3KZei/q3S++Un5F3F77q+h71W6Vfwwp5bXhAvQfVf0j6iPyV8h7F N1w/pv7jUW10GzUcUTL8f/ZE4dhPKKGeEuopoZoSaimhmhJqKWE8JcykhHpKqKeEakqopYSqohLq KaGeEqopoZYSqimhmhLqKaGeEqopoZYSqimhhhImUkI1JdRTQj0lVFNCLSVUU0INJUykhGpKqKeE ekqoooRaSqiihGpKqKeEekqopoRaSqimhGpKqKeEekqopoRaSqimhBpKmEgJ1ZRQTwn1lFBNCbWU UE0JNZQwkRKqKaGaEmopoZoSaihhIiVUU0I9JdRTQjUl1FJCNSXUUMJESqimhHpKqKeEKkqopYQq SqimhHpKqKeEakqopYRqSphJCfWUUE8J1ZRQSwlVlDCTEuopoZ4SqimhlhKqKaGaEuopoZ4Sqiih lhKqKKGaEuopoZ4SqimhlhKqKaGaEuopoZ4SqiihlhKqKKGaEuopoZ4SqimhlhKq+cIB0QSRu70Q 0bY6M2+zjx+0D38nNItkc0Sy/sJe/SP7+h0IhajVImo1iVoLCxGrzB6yPHSKVK0iVbNINUek6hOh mkWoVhGqWYTqFaHmiVB9IlOHyNQsMrWKTM0i0xiRqVdkmicyrReZYpEpFpmyIlOTyNQiMjWJTCNF pj4RqUNEahaRWkWkZhFpjIjUJxJ1iETNIlGrSNQsEo0RiXpFonkiUZ8I1CwCtYpAzSJQrwg0TwRq FoGaRaBWEai57Az3fEFZrbIz3VOnzbP1f47yWcp3Rp5ekWehyLNe5IlFnljkyYo8LSJPi8jTVIw8 fSJOh4jTIuK0ijjNhYhzVYhFmlikGY4yLaJMkyizUGTpFlk6RJZWkaVZZJkusqwXWWKRJRZZsiJL k8jSIrI0iSwjRZY+EaVDRGkWUVpFlGYRZYyIsl5EiUWUWETJiigtIkqLiNJUjCh9IkmHSNIskrSK JM1RNtEYcsOn/cKebufpPlc41S+WLg3PU0mPfU+Tfc8canmYWrLUMplaRlPLVGrpppYWe51eimmi mDkUs8peJ0s1k6lmNNVMpZoe+5wm+5w51PMw9WSpZzL1jKaeqdQz2z5nun3OdCqaUbb7jo1le+z4 ExXNoaLJVDTbPme6fc50appETTPKxqizrzr77dhETXOoaTI1zaamqdQ0lZomUdOMskPUO1S9w+w1 Jig/XBtH4DPKJyqfpPxI5Z/VzlHKj1Y2GccoP1b5ccqPVz5F+Qn6OVE/U83wSeqcjFPcU63taTue p7KlVDaVymaU1bhnuntPl3/GjkVUNsFJ7idU1mafU2efM53a5lFbI7WNLJu1Yyu1paitjdrqqK2N 2uqobSq1zaO2RmobWXaReg3SS5RfqnyuduYpv0z55fLnK18QUvY4vZTXRHlzKG+VPU6W+iZT32jq m1q+iCIW25vcoHyJ/cxS+4xl8m8MlZQ4gRJnU+JUSpxKiZMocUZ5y46N5bfv+FP5HTveosQGe5zp 9jjTKXIqRU4rv0d+q/J7d2yiyDaKrKPIqRQ5jyIbKXJk+UM7tlLkSIrM2OPU2eNMp8x5lDmNMkeW P77jtaieIoeokQKjUZTXT3l5quujuqUU10FlMZX1Ulmeytbv9KZoFHX1U1eesvooayk19fGjPirq oJyYcvp4UB8PWkoxHRSynt/k+c16frOQKmKq6OMzfXxmKRXEVNDHX/r4y1Kz32HG+3hKn5nuMNN9 /KSPl/TxkqV8pMOsxma1j3/0mdGlZrPD7K03e3lesd7sLTRjsRnr4xF9ZmupGYrNUK8Zypuh9QV/ WBSNMjOxmcmblT6zstQsrOcHeX6wnh8sNPKxke/jA318YKlRXm+U89b9eqO80MjGRrbPeu+LVhnV Lut8hZFdYW33Wtsd1nbWCK8ywqus7XlGeYZRnpIe/pvGu0Z759rOWturimt7lVGfY9SnGvUp1nav td1hbWeN/iqjv8ranmcGZpiBKdZ2m7WdtbazZqNRhJhhRqZY2w+blTpru83azlrbWTO00Aw1ihQz zNKU4leah81UnbXdZm2vsrZXWdvzzFyjmZtm5iabuYS13WZtZ63trFlcaBYbRYwZZnJK8StNm7Wd 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 u4iqo4kRvmFE1VH+jRHu1KuOu/R/hzZfWW78W7QStivkRuVutveAVomsZLsK7uP4arZluhdrkXLq lckaXlfCz3nOOrkx+TLZc9R1u2Q5DlGOQ2zEITbiEBuTd3N+D/TBQVaEg3CIVUgSlMgi3KMI9yjC PYpwjyLcowj3KMI9inCPItyjCPcowj2KcI8i3KMI9yjCPYpwjyLcowj3KMI9inCPItyjCPcowj2K cI8iKpUmKpUmKpUmKpUmKpUmKpVWKpUmKpUm3GWDobTMYaWxYnpGTEdpDkNpuSgt16hUNhhqcxhq S8ddynGXctylHHcpx13KcRc37lKOu5RTqSyjUln2T3AZJy7jxGWcuIwTl3HiMk5cxonLOHEZJy7j xGWcuIwTl3HiMk5cxonLOHEZJy7jxGWcuIwTl3HiMk5cxvk/WqkossdqhiQYBRZIhhSwgg1GQyqM gbEwDtLgFPgenArpcBqMhwkwEU6HM+BMOAu+D5NgMpwNU+AcOBemwnlwPkyD6ZABF8CFcBFoVRW1 CZVVJpVVpnUm+5mQBawqrbPZMh5w7Y249kZceyOuvRHX3ohrb8S1N+LaG63zuOYq/d9vFeN9xcz1 2hrqakaw5gR2Rvf17N/IyM5jTXAz24WQz/4tbKnDjBGZxUipZXSUMDpKGB0ljIBaVF+C2r0o3YvS O1D2XFQdOaZq9o/U303sD6t5EmrORLleawY9Ga4fc+llLj3LE3l4pAdv9OCNHjzRgyd68Dg/Huen DlLxOD+1kPavnFys55z43AbWck78N4j3BPCdAP4S0Fv+ANc+iP88zOsq9h+hqmhhnbyLbS/E4CAM wiFm6CRYgE5v0LUaQKsBtBpAqwG0GkCrAbQaQKsBtBpAqwG0GkCrAbQaQKsBtBpAqwG0GkCrAbQa QKsBtBpAqwG0GkCrAbQaQKsBtBpAqwG0GkCrAbQasF4t/db5cA38EKjErLlwLZA163VwPbACti4A KjNy7CfHftHAjLJe++ZHZpI2ZpFyasJOZpI2ZpFyasJOZpLNzCQlzCSbmUlKmEk2M5OUMIM0M3s0 j6gJa/X67wbZputiEZq5lQwcX+O1MQOEmAFCzAAh5S4xWVkOJaDVenezvQdWwirQar/VbMugHGcf rgE9yhpeV8LPQasFLxOTcftm3L4Zt2/D7dtG1oPJuzm/B/rE5H9C3daGs7bhrG04axvO2oY+23DW Npy1DUcN4aghHDWEo4Zw1BCOGsJRQzhqCEcN4aghHDWEo4Zw1BCOGsJRQzhqyKqIyVYzJMEosEAy pIAVbDAaUmEMjIVxkAanwPfgVEiH02A8TICJcDqcAWfCWfB9mAST4WyYAufAuTAVzoPzYRpMhwy4 AC6Ei2AGXAyXwKUwEzIhC2bBbCA331UvWudxzVVisvgZY9fF2HUxbl3UIy24j2qsJF7BcbQ6Q1s9 qNQXLfqK4U72HYznZVCq1wLOoyuCg9LFWHUxVl2MVRfzegvzegvzegvzegvzegvzegtu1cK83sK8 3sK83oJzteBcLThXC/N6C/N6C/N6C/N6C/N6C/N6C/N6C67WwrzewrzewrzegsO1oKRMlFR61Mn+ gLu9gIt9V7X/rlSZR1XmUZV5VGUeVZlHVeZRlXlUZR5VmUdV5lGVeVRlHlWZR1XmUZV5VGUeVZlH VeZRlXlUZR5VmUdV5lEVb3LiTU68yYk3OfEmJ97kxJuceJMTb3LiTU68yYk3OfEmJ97kxJuceJMT b3LiTU68yYk3OfEmJ97kxJuceJMzRfsc8TB8DUMgpRNvcuJNThQyF3XMRR1z9bloBSvsMukSpyRL /D0FJsK5cBHMgpuhCO4SDutKqIB18Bg8CU+JdKub7SYxSZgU7fvxTPiNX5ipS/3UNX7qGj/19FWo 5UY8RqtQqanF3ejJY6xWVeXHHL2BmjWPYzezvxDtLOJ4Pudv5dhi9Heb/olZDs6Vg9bqcS4V51Jx LhXdudBZPTqrR1cedOVBVx505UFXHnTlQVcedOVBVx505UFXHnTlQVcedOVBVx505UFXHnTlQVce dOVBVx505UFXHnTlQVfap1Y5OFYOjpWDY+Wgsxx0loNj5aC1HLSWg2Pl4FY5aC4Ht8pBdznorh7d 1aO7enRXj+7q0V09uqtHd/W4lYpbqbiVilupuJWKW6m4lYpbqbiVilupuJWKW6m4lYpbqbiVilup 6NaFbl3o1oVuXejWhW5d6NaFbl3o1oVuXejWhW5d6NaFbl3o1oVuXejWhW5d6NaFbl3o1oVuXehW +x3D68RccY3+KcPVer6C5KuHHMXJT1D/BOF2fR0RJBdBchH8f7LyfxH+CM3wErwM/wWvwKt6TRwk JkFiEiQmQWISJCZBYhIkJsEUrZ3dEIAghCAMH8JfYTt8BB/DDvgEeiCCiiei3GLUaketbmPF5UaZ bpTpRpluMuomo24y6iajbjLqJqNuMuomo24y6iajbjLqJqNuMuomo24y6iajbmHRxhT1UVxZACPH lJYJP2eDRiY0Nw4amfCfJBN+MuEnE34y4ScTfjLhJxN+MuEnE34y4ScTfjLhJxN+MuEnE34y4ScT fjLhJxN+MuEnE34y4ScTfjLhJxP+/9FMmPGSuOY8ZGHYg4aPBY1jQaHgP6rmP8JO5Br066/W19F+ 4tqkz2kL9fW/ShQ3EMUGY07bcGQOI4oNRLGBKDYQxQai2EAUG4hiA1FsIIoNRLGBKDYQxQai2EAU G4hiA1FsIIoNRLGBKDYQxQai2EAUG4hiA1FsIIoN3zk3+ViPvgbvss70Qwd0wnvwPnTBB7ANuiEA QQhBGD6Ev8J2+Ag+hh3wCfRARG4Qo4iOqqvuRj2Cmmf7hdXUJ4OmvZCAL/VPG7Wzr2jxNV8hm8xz iO4tRDdgfGoR0yt7TZuLqEtvEXMNfQaUAs5pa5o74Cdwp67RANENEN0A0Q0Q3QDRDRDdANENEN0A 0Q0Q3QDRDRDdANENEN0A0Q0Q3QDRDRDdANENEN0A0Q0Q3QDRDRDdACv9GCv9GGufGCv9GOufGOuf GCv9GCv9WMrrVAhvwBZ4E96Ct6EFVGiFNvgTvAPtsBX+DH+B/5saN2nR1FXtPzqPWvS/tGl/ZRv+ C9qrys/kveZ8uV6cxpGPWEWprKL6WEGprKBUVk8qqyeV1ZPKSkVlpaKyUlFZqaisVFRWKiorFZWV ispKRWWlorJSUVmpqKxUVLGYNZ6NNZ6NNZ6NNZ6NNZ6Nms9OzWc3/lqlUvvZWS2oxgq0RXmI9j3M sXUc+4VsYjWgshpQWQ1o9ZCdeshOPWSnHrJTD9mph+zUQ3bqITv1kJ16yE49ZKceslMP2amH7NRD duohO/WQnXrITj1kpx6yUw/ZqYfs1EN26iF7ivaXr8PwNQyBlHbqITv1kJ1KWKUSVqmEVSphlUpY pRJWqYRVKmHVeqNssuIN1jygLrESdesiyId/gVvgVlgMt0EBFEIRLIGlcDsUwx3wE7gTHHAXOGEZ LIefQgnjR/u2gh7jX+70iFP1VwokgUX/LG6A2A5oZ4nnALEcIJYDxHKA/gzQnwH6M0B/BujPAP0Z oD8D9GcA7fxUf+dWNNEtJmvfi2DqExmmvWKmqV+kmxL6X0hnmvaxf4Bzh1nhKcxkSWCBCSKd53fz /G5WgNP1v9iuk93meSLdnC8yaEs3bemmLd20pZu2dNOWbtrSTVu6aUs3bemmLd1iOkqKo6Q4Soqj pDhKiqOkGEqKoaAYiomhjhjqiKGOGOqIoY4Y6oihjhjqiKGOGOqIoY4Y6oihjhjqiKGOGOqIoY4Y 6oihjhjqiKGOGOqIoY4Y6oihjhjqiKGOGOqIoY4Y6oihjhjj7UHZyX+ZA8VVtHY+rZ1Pa7Vv0mij xfNp8XzipP3VRstRJ3HqJE6dxMlKTyrpSaWer1K2Ws4q6KE2Gh/mNbkjbtaR+aO3lfS2kt5W0ttK eltJbyvpbSW9raS3lfS2kt5W0ttKeltJbyvpbSW9raS3lfS2kt5W0ttKeltJbyvpbSW9raS3lfS2 kt5W0ttKeltJbyvpbeV3akcRo/UeBMQPiEWQWASJRZA4BImD9vlNhP5GUFiE/kZQWT3uU6/9rYv+ RnCgehyoHgeqx4HqcaB6+huhvxH6G6G/Efobob8R+huhvxH6G6G/Efobob8R+huhvxH6G6G/Efob ob8R+huhvxH6G6G/Efobob8R+huhvxH6G6G/Efobob8R+hvB/epxv3rcrx73q8f96nG/etyvHver x/3qcb963K8e96vH/erFBP1vdgf0T/eD+t/ntL/NWfS/jUXJcJRRMclwPQ8Z1v7GGCW7UbIbJcJR IhwlwlEiHCXCUSIcJcJRIhxlfjX+1YTSQP3xR7TyiuxX3kFPe9iPy7j+LyNSOBtVNkuf8pEMW//C ev1dCMBn0mdLkmExWnlSTuCqDqVJvsT71yifQESWKDHG8x6RahZDfeY0udR8ptxMXfSKuFCJiwv1 uWT4b6tP8sw/8uw9jOuz9b9iNshqpVW2cbdW/aiQIe5Qpv3f/3IzrzaL5aaeocOmnbALtJ4MsN0P B/TPsDqPGyEb6OGTcp7yH+zX0Zf6oajya5GmbILfEk+P/EB5kf3XOL6F12+zr9KyNtAi0s62Q2Yo 77PdBgFxuRJkq7nlXo4neP0V+wNsD8uHzDaiNwYmw8Uybn1NdlpfJ2atIs26VX5gfZ/XHwxFrVRJ Vqok68e83sH5TyDKNTthF9Ava0x6rbvhU+jjvXthH+8d4PzBoagtRfbYrDBeZtgms50G0yEDLhSX 2y6CGTCL17Mhm+vmsM1hS5VvK5YP2e6AFezfDffAWhlP/Uykpe6BOHwOe+GAuDz1oOxJHYRDgBOl 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 qKYFreImdZ26Rd0RUlaoleoPnOF2M3PNLerF8HcrZ7jdxhlut6u/qs/UndrpRN2t5+mF6h69VD+m ZnNCzYOcUPMQJ9TM5YSaeZxQM58Tah7mhJoFnFCzkBNqFnFCzWJOqFliKpmW6hHTypyhXjRnmjPV DtPWtFUvm7NMe/WK6Wg6qtdMZ9NZvW4uNBeqnaan6al2mTvleyvRVLQ3L5gXdGr2m/06z3xsPtYZ 87X5WmeDVvO9znHSWjE5AUcXlxNwdAk5AUeXlBNwdCk5AUeXlhNwdBk5AUeXlRNwdDk5AUcfZb90 FXX5oJ9N0u2CXjZVn+Wuc9N1B3eTu0l3kvNx9DlyPo7uLOfj6HPlfBx9npyPo8+X83F0FzkfR3eV 83F0NzkfR18g5+Po7m6n26kvdLvdbt3D7XF7dE+3z+3TF7kD7oDuJafn6N5yeo6+WE7P0X3k9Bx9 iZyeo/vK6Tn6Ujk9R/eT03N0fzk9Rw+Q03P0QDk9Rw+S03P0YHHx6Mvk9Bw9RE7P0ZcnmSSjhya5 JKeHJSWSEnp4UioppUfIqTp6pJyqo0fJqTp6tJyqo8fIqTr6CjlVR4+VU3X0ODlVR4+XU3X0BDlV R0+UU3X0lXKqjp4kp+roq+RUHT1ZTtXRV8upOvoaOVVHT5FTdfS1cqqOniqn6uhpcqqOvk5O1dHX y6k6enrSNvlFz0iOJEdMKx/EijnDO+/NmT7jM6adL+aLmbN8GV/OtJeT60xHf5pvbjr5tr6t6ew7 +A7mXDkdw5znL/Ddzfm+h+9luvrH/GPmQr/CrzQ9/Bv+DXORf8u/ZXr5t/3bprf/yn9lLvbf+m9N n3RiOtFckk5KJ5u+6ZT0WtNfdC0zMJ2eTjeD0pvTW8zg9E/pDjMkfTV91VyZ7kv3mUnpG+kb5qr0 rfQtMzl9J33HXJ3+LW+ouSYzPDPffJ9Zn/nRnpK1WWuvyJbOlrZjs8dmj7Xjso2zp9rx2buyd9uJ 2Xuy99lJ2QezD9qrs3Ozc+012cXZJXZKdmn2UTs1uzy73F6XXZ1da6/PrsuuszdkN2Q32Buzm7Lb 7B+yz2e32zuyL2ZfsXdlD2UP2fuy32a/tbNyLXKn2/tzHXMd7Zzc+bmu9oHcBbnudm6ud663nZ/r l+tnH84Nzg22C3JDckPswmLbir1kF8mpRvYxOdXILpdTjezjcqqRXSGnGtmVcqqRXVXs/WJ/s6uL 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 pcay0rLWssGy2VJr2WnZZzlkOWqptzRYGi3nLBctly3XrLJVs9qtXmvYmrTmW5taW1hbWdtaS61d rT2sFdZ+1kHWIdbh1lHWcdbJ1hnWOdYF1qXWFdbV1nXWjdYt1m3WXdY662HrMesJ6ynrGet56yXr FRuyKTbd5rT5bVFb2lZgK7QV21rbSmxltnJbL1sfW39bpW2obYRttG2CbaqtyjbXtshWY1tpW2Nb b9tk22rbbttjO2A7YjtuO2k7bTtru2D7xnbVLtlVu9XutgftcXvG3sTe3N7S3sbe3t7Z3s3e297X PtA+2D7MPtI+1j7JPs0+2z7fvti+3L7avs6+0b7Fvs2+x37AfsR+3H7Sftp+1n7Bftl+zSE7NIfd 4XWEHUlHvqPQUexo7ShxlDnKHb0cfRz9HZWOoY4RjtGOCY6pjirHXMciR41jpWONY71js6PWsdOx z3HIccxxwnHKccZx3nHJccXJA4nT6nQ7g864M+Ns4mzubOls6yx1dnX2cFY4+zkHOYc4hztHOcc5 JztnOOc4FziXOlc4VzvXOTc6tzi3Ofc4DziPOI87TzobneecF52Xnddcsktz2V1+V9SVdhW4Cl3F rtauEleZq5urt6uva6BrsGuYa6RrrGuSa5prtmu+a7FruWuVa61rg2uzq9a101XnOuKqd51ynXVd dF12XXPLbs1td3vdYXfSne9u6m7hbuVu6y51d3X3cFe4+7kHuYe4h7tHuye5p7nnuBe4l7pXuFe7 17k3ure4t7l3uevch93H3Q3uRvc590X3Zfc1j+zRPHaP1xP2pD0FnkJPsae1p72ns6ebp7enr2eg Z7BnmGekZ6xnsqfKM9+z1LPCs9qzzrPRs9Wz3bPHc8Bz1HPCc9pz1nPB843nqlfyql6r1+uNetPe Am+ht9jb2lviLfOWe3t5+3j7eyu9Q70jvGO9k71V3vnepd6V3jXe9d5N3q3e7d493gPeI97j3pPe 096z3gveb7xXfZJP9Vl9bl/QF/dlfE19xb7Wvva+zr5uvt6+vr6BvsG+Yb6RvrG+yb4q31zfIl+N b6VvjW+9b5Nvq2+7b4/vgO+or97X4Gv0nfNd8l3hZZPi1/1Ov98f9af9Bf7m/lb+En9nfzd/b39f /0D/EP9w/yj/OP9U/2z/fP9i/3L/Kv9a/wb/Zv82/x7/Af8R/3H/Sf9p/1n/Bf83/qsBKaAGrAF3 IBiIBzKBJoHmgZaBNoH2ga6BXoG+gUGBoYGRgbGBSYFpgdmB+YHFgeWBVYG1gQ2BzYHawM7AvsCh wNFAfaAh0Bg4F7gYuBKUgmrQHvQGw8FkMD/YNNgi2CrYNlga7BrsEewTHBgcHBwWHBkcG5wUnBac HZwfXBxcHlwdXBfcGNwS3BbcEzwQPBI8HjwZPB08G7wQ/CZ4NSSH9JA7FA4lQ/mhpqEWodahklBZ qDzUO9QvNCg0JDQ8NCo0LjQ5NCM0N7Q4tDy0KrQ2tCG0OVQb2hnaFzoUOhqqDzWEGkPnQhdDl0PX wnJYC9vD3nA4nAznh5uGW4RbhduGS8Ndwz3CFeF+4crwsPCo8ITwtPCc8KLw8vCq8NrwhvDmcG14 Z3hf+FD4aLg+3BBuDJ8LXwxfDl+LyBEtYo94I+FIMpIfaRppEWkVaRspi3SLVET6RwZHhkdGRyZF pkVmR+ZHFkeWR1ZF1kY2RDZHaiM7I/sihyJHI/WRhkhj5FzkYuRy5FpUjmpRe9QbDUeT0fxo02iL aKto22hptGu0R7Qi2i86KDokOjw6KjouOjk6IzonuiC6NLoiuia6Iboluj26L3o4ejzaEG2Mnote jF6OXovJMS1mj3lj4Vgylh9rGmsRaxVrGyuNdY31iFXE+sUGxYbGRsbGxabGZscWxGpiq2LrYpti tbGdsX2xQ7GjsfpYQ6wxdi52MXY5di0ux7W4Pe6Nh+PJeH68abxFvFW8bbw03jXeI14R7xcfFB8S Hx4fFR8XnxyfEZ8TXxBfGl8RXx1fF98Y3xLfFt8Vr4sfjh+Ln4ifip+Jn49fil9J8NIkoSecCX8i mkgnChKFieJE60RJoixRnuiV6JPon6hMDE2MSIxOTEhMTVQl5iYWJWoSKxNrEusTmxK1iV2JA4mj iROJ04lziUuJq0k5qSedSX8ymkwnC5KFyeJk62RJsixZnuyV7JPsnxycHJ4cnZyUnJGcm1ycXJFc nVyX3JjcktyW3JWsSx5OHkueSJ5KnkmeT15KXkkhXiTpKWfKn4qm0qmCVGGqONU6VZIqS3VLVaT6 pwanhqdGpyalZqTmpBaklqZWpFan1qU2praktqV2pepSh1PHUidSp1JnUudTl1JX01JaTVvT7nQw HU9n0k3SzdMt023S7dOd093SvdN90wPTg9PD0iPTY9OT0tPSs9Pz04vTy9Or0mvTG9Kb07Xpnel9 6UPpo+n6dEO6MX0ufSl9NU/O0/PceeG8dF6TvOZ5LfPa5LXP65zXLa93Xt+8gXlD8kbkjc2bnFeV Nz9vad7KvDV56/M25W3N2563J+9A3pG843kNeWfyLuRdzqCMmrFn/JloJp0pyBRmijOtMyWZskx5 pnemX6YyMywzKjMhMy0zJ7MgszSzIrM6sy6zMbMlsy2zK1OXOZw5ljmROZU5kzmfuZS5IorKrJ51 Zv3ZaDadLcgWZouzrbMl2bJsebZXtk+2f7YyOzQ7Ijs6OyE7NVuVnZtdlK3Jrsyuya7PbspuzW7P 7skeyB7JHs+ezJ7OnhVZH34L8G3AdwB3Au4BrAM8BHhE/D0aXoMI3XxAxcB3AN8FrIffJRdtFWyr oKOCjmrI9wDWAR4CFL000NFAohmSjziaQa6DNR2s6YZkJ+AewDrAQ4CirwV0rGDBBr1s0HZA2wGe OMCCA+ROsO+Es07o64SzTrDvBPtOsO/Exzg+DJoeA98FFHa8IPGCBS/IvSD3QdsHbT+M5QdNP2j6 YSw/jOWHsfwwlp+zLlCMGIReQegVhF5B0A+DPAzyMMjDII+AJALjRoCTKXgD4CbALYA7AHcD7gc8 CPh78TcdeN0mdH8F+JKBWwBrAd/nOB2sToez0+HsdDg7HaxOB6vTwep00J8JOjNBMjMn4bWaeD4k fN8L1vaCtb2guRd83AvW9oK1vaKvUgpnXwZG58Bc50B7LvSdCz7Mhb5zQT4PLM+Ds/Og7zw4Ow8s zwPL88CrebxOldBJ0FxgYC2gsLMQJAvBwkKQLwT5IsBqGKUadKpBpxpGqYZRqmGUahilmnMsUIy1 BHotgV5LoNcS0F8G8mUgXwbyZSCvAUkNjF4jOMSK0OS4CXAL4A7A3YD7AQ8C8msrEHQLAFUDtwDW AgqrDNoa2NZARwMdzZDvBtwPeBDwfXj+uwXwIGBOwrnBFpBbwZoVrFkNyQ7A3YD7AQ8Cir420LGD BQf0gjsWu6DtAk9cYMEFcjfYd8NZN/R1w1k32HeDfTfYdwvu8SOg6TOwFvAjeG9hE+AWwFpAIQ9A OwDtIIwVBM0gaAZhrCCMFYSxgjBWUFxtjmLEMPQKQ68w9AqDfhTkUZBHQR4FeQwkMRg3JjiR0uIO l5oBFknTON4FWALYHrBjDoUF3p7B8V6Q9MwhyHuCvAIkgwAHAw4BHJpD0BwB7edzCJIXoF0t/kKL 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 X4UbTyGfmi6cWdht9LSmdYXoie0v60MOaEu1jOXZ6tUqJYz17V7ACK7WOHTVfa1EU/FVTl17+YYP b4P7zWPFdFoSR90P7hRzObfdsIuyy1LL4scbJ1W70oMKuIGdYp+Lf7Pfo/K+2XKTnsCjBZamfo0j hw+3ebFJlI9HlcsG66M8Xb2l7c/Yt8mm+jzPDE4aDSlOJCqgicQ5X9eIn5JIFMWaBP/tzvjtBjll 2xbAnbHIC5052RNFvj72JWA2fz9Dpkhg2ytvJ0Up2J5qYLzmD464oTCf4fP81+abC1vnOdlXx3pJ roj9JjrxXMTjxbGrofKnFO/bjI7Jv71v7xW+1ERe89FKV33HhvZl97O2jC3pef0++ZrPi5NLN+4j 6fUo1c9ednZj5KsPP1V2jPkgsvPMZ+9501PovWTg8q6atQf2r1/t5TSqwl5ps5WjeqCsK+p4qexP S1fu1ybHkEVFB3xGri6+LTW+vLd5T7VZg5C1ypJS9/KPNSsXBwVdr+2Zc8I9ePS29vhvg+kmpc+t fhrip4wVOz84tVdNc6G/G7Uqxopg9aLmiLP+mVeDfVF6MmferW3lZIzNGhk4fcQvIv14mZ7Tq/uu HjPsIkXnR1/3qTc+VqbVGDlG4bfepXk+/rxAtko7c4alVffAy7ahm2TrGxEnxv8L22gopQ0KZW5k c3RyZWFtDQplbmRvYmoNCjE3MSAwIG9iag0KWzIyMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNjIzIDYxMSA1NjMgNjYyIDU3 NSA1MzcgNjExIDY4NyAzMjQgMCAwIDUzNyAwIDY4MSA2NTMgNTY4IDAgNjIxIDQ5NiA1OTMgNjQ4 IDAgOTIxIDAgMCA1MzhdDQplbmRvYmoNCjE3MiAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2Rl L0xlbmd0aDEgMjIyODk2L0xlbmd0aCA5OTMzMT4+c3RyZWFtDQp4nOx9CXxU1fXwue+92TKTWTNL MlneZDJJyEsymUwSMjCQl2QSlrAECJJFICETCKiAAgoqEBcWw6JxqYpW0WJsrf14Aa3Bv9W4UbWg uNRa+28Fl9YqFPRvW7Ew+Z/7ZiYEpMvv6/9rv+/3zcmcc889dzv3nHPPfS8hAQgApCDhQKyrCTU9 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 hKq3HLt4NOcjYalfFAsJd2MssEBMDPkTYfWmoX1+drWPW73gLdL4+ZciM6/Jd0vjT46qcg53Vxc9 LVfPmjVDDJ/9P67zidFzZl/rE5PMHhbmG2jmc/H+YjOfh8pKzHw+71lu4VkQiIVFUqUdKl2l0odU ulalT6p0o/ymidis0l0y1YpUWqXSmEpVH+2D5gXNC3KsKi1W6RCVnqfSsSqdpNKavrfFM0kHqfds uaI8+VM3aIVjg9Wx09HVAHQykJWWyFXJn5PKjvgvjbDwnlTGm/P/Tu4s3ptvFSHerlaJ9WKLeI13 q128wx3XnNoQbZQ2WZup3aqFtCXaKm29tkV7Tdup7dIOCvmTRxb5E1CcGpr6gcNXjefzW9VTszcJ m/ID+dNSvNldfCSzPKkzszxleWa5OpxZvt6VVs7j9TyZ2X5LUWa5bltm/8jCzPbbnZnti17JbF88 O7O9w5vZ3vFqZvv9L2e2PzAzs/2x2sz2dSetZ8PxzPavtWe2b/Zltm9+PrP9lVuFLSdVzqf8kbBp aeVtmwSvTv3lrmJe+e+VMSpvrWOSo8kRc7Q5OhxbHa84dpE/Ao47RzonOOc6n3X2FjoLb6LXqdQG NfVRTM1yMm01iZkLb2X2XarfydTmOC4JnimaoOhZg5DAoJskOWIDh5d6S4eVlpeOLK0cJPPlg24m lXXDBi0ctMtr97q8I7013jrShGo5mUZC5SnyLlblDBo03CDVu1xyGHQz/fpnGHYaGjlolyT4p2j1 kP1Da5GmxqSRJiUkjQiPOFQ6rHwkl6nZ5TeXzy0PqYtVR/nq8nXlG8qfL3+NujdoP5Vkv5tNkuNC 5tiTqUPR6j5ap2gncxs016Q3FM04d51aR2X6qiu6Kj6AuqA9Y2LjN4zfNH7r+Fcm+iqXVy5PPWVr ZeekzZdXTXk+9ZxaOW13CtObpt+bwlW+GeNmdF69eMa465697pXr3ddPnDHuhj2zn7/ePfvV2R/M PnTzlJs/+uIHXx4r228bfL2b8pTbam+bf1v7bY/6a/zX1C2pe6h+a/22+h313fW76o/UH2vID9wa qPPXBJoCTbQckRSoC4QDq+dNDIQbf964u2lC0/RAuOlg8IGmCcE18+cteG/B7lCPbGuaQP695l9H Xo3Ojyaib0R3RvfHGuJT4tH4Ay3WlmEtbS1vLNzVWgRVtlZSG40mWqcvDt3x1pJb7xwW3bl0SXyK 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 mHoiV1J2r8G9kN47wD7qAJZ2H4uE3keaMcruJrueaPpGM6bSN1v6fPmiamHnhvIdaHgDkiNc+z78 BIkjFlR1lPB++A3sADy7Zp+t7/YK3kRNplVK9hLLF6gtL3HVNuK7LzIEJaKJ774/4lkklqgAI0m1 g/KqI58TuRYdyncJD7XfO8t/bHheq3nu5V1EfeAbE/kx9/pzw1kTP+D2HjyExwAsTvJ1tOc8BW0n P+7rJ/ed1BHu8j3uch53X+zaKfG7kCZf9ASwZki3GvIo7dc9o8dVB9yuIdcbkDI6l1if5O0QK6uk dejWpOC+jWpPK8BS5C9kb2crauZm9sCwHuGdSx/lvp1Zz86WU6TJ+ovk6y35AbplD5L6Hl+Lv01+ sAtJZqD6X0i5NWf78uxY7aT72vp6npcc+uwvkticJd8pyB/YPFeyxz7IN1keO6MC1pIp8LMVMT/D 5CihxCUmtKrB96+SG+xXfHKT/InQcrP8qW2N8lkT3iKfw2fgz0z4efmCfRK8p26TNmcvyR0m/LLc acKvmJxo+Utp5vzyVbnHhF+zu3vlr+Q+E/61KWXT45s+RMvfSKup38oDJvyWtF7PficPmfDbRv8S X21avivfNeH35GET/if1DaMv63tQqwfVg3ZcZUZWWj2k7fupnRnhaN3eW2vtON6TQnvrvHUm/CPv GRN+1nvWhK23N+393Pu5CW/zPjDhP3h/MOEjvhDal8k7hExOSz4odHJBqkbI1DmpW4VOTcxsETLz XMbkLfN20Vxb3FZ8VejinpLpDfHyp0sXlay3Na9Bu0rcha9FiddZ1eBx0fqeVfhd/JsHWut9UeKH VuGDUeKNVuGJUeKTVuGPUeKZVuGVUeKfVuGbUeKlVuGhUeKrVuGnUeKxVjXo0Pq70/Iw+6us9pze JJ4bJV5tFRqT+G/8m2c868Xxbxqz/vE0/vE0fh0lXvI03h0lvvI0Ph4lHvM0nh4lfvM0/h4l/h4l /h4lHnQVXh8lfnQVvh8l3nQVHiAlPnUVfiAlnnUV3iAl/nUVPiElXnYVniElvnYV/iElHncV/vo0 fncVfncVfiMl3ncVfvw0PiQlnngVnngV/iQl/ngVXiUlXnkVHv80HiYlHnoVfiYlfnoV3iYl3noV PiclPnsVniclnnsV/icl/nsVXiglXnwVXgQ1HiklHn0VHgU13ikl3ikl3ikl3ikl3ikl3ikl3ikl 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 28pEP9vKRH/bysz70LQj8yY07UgMtO1I3MCob4htR2KobUfiRtuCxE22vYjhtr2Ir9v2IkbY9iJu tu1F3GLbixht24sYZ9uLGG/bi5hg24uYaNuLmGTbi5hs24uYatuLuMO2FzHNthdxt20v4h7bXsRc 217E39n2IubZ9iK+YduLmG/bi3jIthfxsG0vYpFtL+Kbtr1QwlKUv/R+vtjOLrzX8Mb9/0ftlRcc 996oXFe5sfKZyucrt1fuqtxbub/yYOXhyiOVxypPVJ6sPBPyQqFQIpQNlUNNQy1C7UIdQ11CPUO1 obrQwNDQ0IjQmNDE0NTQzNC9oXmhBaHFocdCK0KrQ2tDG0KbQ1tD20I7Q3tCr4cOhN4JvR86Gvo4 9FnoVFiEA+FIOBnOh2vCzcKtwu3DncLdwr3CfcP9w4PCw8Ijw+PCk8LTwrPCc8IPhBeGl4SXhVeG 14TXhTeGnwk/H94e3hXeF34zfCh8OHwkfCx8InwyfCbiRUKRRCQbKUeaRlpE2kU6RrpEekZqI3WR gZGhkRGRMZGJkamRmZF7I/MiCyKLI49FVkRWR9ZGNkQ2R7ZGtkV2RvZEXo8ciLwTeT9yNPJx5LPI qaiIBqKRaDKaj9ZEm0VbRdtHO0W7RXtF+0b7RwdFh0VHRsdFJ0WnRWdF50QfiC6MLokui66Mromu j26Kbom+GN0R3R3dF30zeih6OHokeix6InoyeibmxUKxRCwbK8eaxlrE2sU6xrrEesZqY3WxgbGh sRGxMbGJsamxmbF7Y/NiC2KLY4/FVsRWx9bGNsQ2x7bGtsV2xvbEXo8diL0Tez92NPZx7LPYqbiI B+KReDKej9fEm8VbxdvHO8W7xXvF+8b7xwfFh8VHxsfFJ8WnxWfF58QfiC+ML4kvi6+Mr4mvi2+M PxN/Pr49viu+N74/fjD+XvyD+Ifx4/HP46cTKlGRiCXSiWKiSaJ5ok2iQ6JzokeiT6JfYkBicGJ4 YlRiQmJKYkZidmJuYn5iUWJpYnliVWJtYkNic2JrYltiV2JvYn/iYOK9xAeJDxPHEycTZ6q8qlBV oipbVa5qWtWiqn1Vp6puVb2q+lb1rxpUNaxqZNW4qklV06pmVc2peqBqYdWSqmVVK6vWVK2r2li1 perFqh1Vu6v2VR2oeqfq/aqjVR9XfVZ1KimSFclYMp0sJpskmyfbJDskOyd7JmuTdcmByaHJEckx yYnJqWZ0c68ZvSxILk4+llyRXJ1cm9yQ3JzcmtyW3JXcm9yfPJh8L3kkeSx5InkyeSblpUKpRCpv +sVmqVap9qlOZjzTK9U3NcCMX4abUemE1JTUjNTs1NzU/NSi1NLU8tSq1OOp9alNqS2pF1M7UntS +1OHUu+nPkydSJ1MnUl76VA6kc6my+mm6RbpdumO6S7pnunadF16YHpoekR6THpieqrpN+em56cX px9Lr0ivTq9Nb0hvTm9Nb0vvTO8x/ejB9OH0kfSx9In0yfSZjJcJZRKZbKacaZZplWmf6ZTplumT 6ZcZkBmcGZ4ZlZmQmZKZkZmdmZdZmFmaWZFZnVmb2ZDZnHk+sz2zK7M382bmncwHmQ8zxzOfZ05n VbYiG8tmszXZZtlW2fbZTtlu2V7Zvtn+2UHZYdmR2XHZSdlp2dnZedmF2aXZFdk12XXZjdlnss9n t2d3Zfdm92cPZt/LfpD9MHs8+3n2dE7lKnKxXDpXzDXJNc+1y3XKdcv1yfXLDcgNzg3PjcpNyE0x vdPs3LzcwtyS3LLcytya3Lrcxtwzuedz23O7cntzb+YO5Q7njuSO5T7LncqLfMC8E5L5vP1L4PlW +Q75Lvle+X75AfnB+eH5UfmJ+an5mfl78w/kF+WX5pfnV+Ufz6/Pb8pvMW8A0+/n9+cP5t/Lf5D/ MH88/3n+dEEVKgqxQrpQLDQpNC+0KXQodC70MO+AusIg0++PKUwqzCjMLswtzC8sKiwtLC+sKjxe WF/YVNhSeLGwo7C7sK/wZuFQ4XDhSOFY4UThVFEVK4qJYrZYLjYttii2K3Ysdin2LNYW64oDi8OK o4oTilOKM4qzi3OL84uLikuLy4urimuLG4qbi1vNjGZXcW9xf/Fg8b3iB8UPi8eLnxdPl7xSpJQu lUtNSy1K7UodS91KvUp9S/1Lg0sjSmNKE0tTSzNL95bmlRaUlpSWl1aVHi+tL20qbSm9WNpR2l3a V3qzdKh0uHSkdKx0onSydKbslUPlRDlbLpeblluU25U7lruUe5Zry3XlgeWh5RHlceUp5ZnlOeX5 5cXlZeVV5cfL68ubylvKL5Z3lHeX95XfLB8qHy4fKR8rnyifLJ+p9qpD1YnqbHW5uml1i+p21R2r u1T3rO5bPaB6aPXI6gnVU6tnVc+tnl+9qHpp9fLqVdWPV6+v3lS9pfrF6h3Vu6v3Vb9Zfaj6cPWR 6mPVJ6pPVp+p8WpCNYmabE25pmlNi5p2NR1rutT0rKmtqasZWDO0ZkTNmJqJNVNrZtbcWzOvZkHN 4prHalbUrK5Z96/UfQl4VMW2bg2dEEI6JN27du1uQnpMd0RkMMgkgsZAAAmgQY2ICBgRQ1REIECY BGRSRoHIIAJH0ONxQK8DKqIgJBCVg15FQRREDyIiKoIiTrfq3+Vw3vG9c97z3u++a3/+tXrVqrVW rV1dtVan9yZ3Q+7G3Jdyd+Tuzn0n92Du4dxjuSdyT+f+GPKE0kNZITuUE4qG8kMtQm1CHUMXhrqF eoUuC5WFBobKQ5WhUaEJoemhu0KLQytD94ceDj0Z2hTaGtoR2hV6M7QvdDB0OHQsdCJ0OvRj2BNO D2eF7XBOOBrOD7cItwl3DF8Y7hbuFb4sXBYeGC4PV4RHhMeEJ4SnhmeF54UXh5eHV4fXhx8OPxHe GN4c3hauD+8O7wnvDx8KHwkfD58Mn4mQSGokI+KLOJHcSDzSLNIq0jbSKVIY6R7pHekX6R8ZFBka qYyMjIyNTIpMj8yJLIgsjayMrI08GHk08mRkU2Rb5NXIm5H9kY8ixyInI99HPdGMqC/qRHOj8Wiz aKto22inaGG0e7R3tF+0f3RQdFh0RHRsdEp0VnRB9J7o6uj66MPRJ6Ibo5uj26L10d3RPdH90UPR I9Hj0ZPRMzESS41lxHwxJ5Ybi8eaxVrF2sY6xQpj3WN9Y2WxQbFhsRGxsbEpsVmxebHFseWx1bH1 sYdjT8Q2xjbHtsXqY7tje2L7Y4diR2LHYydj38dZPC2eqVLLYDwcT8Sbx8+Nt493jhfFe8b7xq+I D4gPiQ+L3xwfFR8fnxKfEb8rvih+T3xV/P74Q/EN8afjm+Jb4zviu+JvxvfFD8YPx4/FT8a/z/Pk ZeRZeTl58bzmeefmtc/rnFeU1zOvb94VeQPyhuRV5I3MG583NW9O3qK85Xlr8x7MezTvybzn8l7K q817Ne+NvHfyDuYdyfsi73SCJNISWQknkZuIJ5olWiXaJjolChPdE70TVyQGJoYmbk6MSUxKzEjM SyxOLE+sTqxPPJx4IrExsTmxLVGf2J3Yk9ifOJQ4kjieOJk4kyTJ1GRG0pd0krnJeLJZslWybbJT sjDZPdk72S/ZPzkoOTRZmRyZHJuclJyenJNckFyaXJlcm3ww+WjyyeRzyZeStclXk28k30m+n/wo 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 bBbuLb1Tnekz1FnvU9lEgnRXuesE/SQl+2s8c0ZRsukvT8HJIjbJke0JEzulyvhEveyo8BV5wS+y 3dX7Z1RtnaH0OSSXxGVPzZEqGxSbZS+FL8kShVtlv1/GDAal8g0VnxyVvERZVP8rAiyuspjmTOXy rCVrqXKJAlagNFOVY6f+rJ001/ejU/0vMutfKzQCqrpI06rV77LNu2ydj5BP1IvQNXSNyhTvp+uU xEP0L4r/z7X2MHp6/F9oZSnD2OP/cFL+d5yT/02n5P+k01FZuV55OJbd9uspqbwdJY6yYf+1J6X1 oyCCCSEc0R4n5gF1Vh7WZ5j1qTqPzsL5eEKdjfpUdM/En/7F09D+J6fgP56BbdTp9+u59/Op8v/b +ffrKbdQndptfzkHl4nlKut4H/mGzjV0pnHU+kQscjMNsVjlGV9Zp0QHnWWIjtYZc0aq81GOkqPl GFklx8pxcryslhPkDDlTzpKz5Rx5p7xLzpXz5D1ymVwuV8iV8l65St4nV//uqfr1HzhXm/4LJ2t7 2UF2xPl6we+esN3VGdtTXiJ7yZK/O2v7/W9P28H/Seft35+2g/8zzlvrQ3H3Pz1zLybTiP43m+4i tapC2UHqFedV8ibpRvaQI6QP+ZSmkCE4kSeyC1hnMoldyLqSKayY9SUz2GWsH1nArmDXkLvZtWww WcGuY9eRVfg+4D72MvuGrMbTON5K8aSkkLdT0lLSyN6U9JR0dXZnpGSos1s/n2N/SlaKX53ddoqt TuqnfR+qk9ryW+qknuufq07q+f751Odf6F9I/f77/fdTS3+vQIUVtuLUthJWgjax8q2zaY51jtWK hq1zrfNo3GpnFdJ8q8jqRdtYva2B9AJrkDWM9rZutm6mV1q3WrfRMmu0VUWvVjnAPDrQWmAtpSOt e1QmMM7abb1FH7PetvbSp8QKsYpuFKvFWrpJ3C/W0RfFA+JRukVsEE/RneIjcYT+1faonOFNO1/l DO/Zg+0b6WH7NnsW/dy+y36Apdh/sV9lEXu3fYRd7HCnGxvgzHfms9WBywOXszXB/cHDbG3wSPAo e6RJSZMStgHfOOhfYWbi+WR3kjrD6fF3nB1kMH+dv8H/nb/J3+J7+Nv8Hb6X7+Pv8v38Pf4+P8AP 8g/4If4h/4j/jR/mH/Mj/BN+lN5BZ9CZdBadTefQO+lddC6dR+fTBXQhXUTvpovpErqU1tB76DK6 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 rgHrdEuKaYvrHKZSXBfqzrsqXEfs5eZzlZrFUN11pU10FGob+U2F+LfRnW7G8TDvdWo1Q9ieHaYT 2J7drhxXjnuPuwMpEt0HGvKdmvlCzZB19ab26gPukLu5xlPVa5lvL0L+GcIx76zqtZ6tRB5pqLcX 2cpsJdW5tbwpvqGjdsC22NSKVOuQO021PB01G70+VOPZVGaX6JiZZtdUUs404blyi22pbQXj4X22 fZgGr2wRDH3Ypy5bIfbSFuRnGz4fQt4/a6m3eWzbMJxgOS+wbawutidgSENenuEssU53muwV9mX2 7c4VyAFlNTEuCXn3uAXsOdZCc7mjA3k9xxVbM9TgMktOjyXRktLQWFvhkuq3Vx+37zWVWPLtyZgf crql2b4euWuhvQL7Mtc023HRmmqJdmouX02Mrcw+xxLtutRw1J1b6Wk47o52J1Ytw97LQl7Pty51 arWZljjzsuqT1rOU02syLPOtO91gW+HUsB/ybPsqPSNXtoi7wG2oWW0vr+nctBFHxGBbXXUKS883 D7jnNxxwEkcBjsPGqnKaP45ajGmd46I9uTqXyqOjoyZin2uf6ziDT4nTaElxZuP4xDtqGxpNg86z ji7TYlM8HZtavqZ1U1lDl6nE3uuATWXW2TVGbMkJV8ARctVV76g7Tw+Uhs2u9Y441xpHoiOlqreh tCaGHu7liAerLFnuJe4NWOdC5PMLrpXIaXlUEujVe7KAo3K2Zhty/Sw8Si1ZlizHkip86iimI+Yo sM12bDBVIr9nOGod9Y50Ry6VFsci27q6Zme8c7WrxdpOpcDhsu6s2Vlz1nHGcQaRYpF9hmu7Q3Hs wBHsqtRMqY6Qo9m1y7XXdbCKt/bXRFBa59DDUsv4PaUBJda8tybJPGAesNoctebtlvOb2i3L3cvd 9VW9pu66He4uU8Ttcis1J9xbKz21mY6tluLqLsy/w3HAccC2zj7XEudKtjvs5dbp9jX2audU0yFX kSvNHrCsqp3jjDi3OLdhnVudQ1atJuI4at9cHWdvceyx769rrlmNaXOcSYg5Dgz0SZ49z7nP2Y7I WWFvs+9yvGOpra9w7N4U06DUNW+KwRYfcMZYSqvzXXmuGQ3FrkxnWfVF5wLn0pqNlVqlhmgwxzW3 0la9x3nI2W2vq1nnKnctrMmw2RrWIgrUVtfXNVsrXRXOE1jbTOyLDOdsZ6WtxLbaudPZ7zjtOG/3 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 r8hXmhetafWueh/6tvti9w77og92aw7vWjJOe+e9ywa978TBs97ajK3uCe+yz2wczNbnPrQVZOQR cyqFMQ6+TN4YMyIyCnPzPDGeW4TfpD980/4cf7Fnztfm7/QN+k/6W703SL+MkD4Z8KcTBWjMv0D3 0filpP9of0X6/cTm+CR7z/sqfLxP4Wvz9bnKfRdd5f4wf7y/0rfku024MJ3STEszjAsNmtaqTfq+ jPKqrWpJVbLXSnokK3Omarwqz//APlUVYT/laKmKqio0LGacEhp21dj1WYP6thSN/tGhZltBbknV kapa2kPmKHOUrc6s31O392LVuarqqmqfQPvROGgr2FNnW9A1FsfoDZpWoUFosNX5WvQVVV0ZyQZr VXmVNcNq0WuaLY1VV0hPDfn6qkb9McQ4/QX+w2TuayacuONs9d0nM+Zl/zXnLf9dv8k54rtIfb5h 31XfdX+7v8N301/nP+6fcxWmjPknfeeJDM/6eyhniGRTmV5yjvilvkeGLNy39OipHvpUD32qh/4l 6KFkdLQ9Wel2zL6zTmWfcI4zIue4fdg5RXxXnLcYzrrknCG0y/YLzhHiu+G8SXx99k7y5Kxjzgbi u2Fvc46S+KedA8TXam90djKco9BpJ74T9jpn39uzwpNvVJbEK09OlNqRRS33xr5omcQ5Y+wWljOL dVu1Xm3N7nlC6dzNafukhC6TJNUKQxmLNEZaWVqnsKyd3Ret3u6cSW2gNJpCW6No1PKKIxld5iOO R9KZrM3CkKY4+WZacfotY7exJmldJnElupJdea5CV7XrtOuc68LBoqIbrkXXqjvadc8tuIvcgivL XX/wjvuE+6z7vLvbzbv7SBoZSVNC0lw5WOS64Vp1rSO2IRTTdc9V4ra7r2p6dBFyjex+6j1bq3PM WCPXaPqdtzT9mssKmXK7c1I6I5vIqTNs1RpSk+UaV4SzXX5NaEgrQ51obapJWRdchaSMRVcirVHx YVLKbXeR6xQp5777kbvbw3jC9kWndqVNpo+BFw+0s0KJTCKLVnRpeqQzughjt3NGayYhd9M6NXVa 70ujaQvCutm9j7e1airVTc5+Wj9hiHJYG+0ivNZFaEjddIXySVKTLFoXj8pV7dG4Gj0FnjL3VVKT C4/rkXfwTvHaC1tJPQ57Vl6Qeda8nDvbM+c6441yad31nhFXHuEJ4amn1dPjGfPc8swQjl7KLNYU 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 h9Hl5HwYXV7Oh9EHyPkwuoKcD6MryvkwupKcD6Mr292uiq7itavR+ng33l2hT3AT3UTdVc6N0SfJ uTH6ZDk3RneTc2N0dzk3Rp8i58boU+XcGH2anBuje8i5Mfp0OTdG93Qb3AZ9htvkNulebrPbrM90 r7pXdW+3xW3RZ8mpMrqPnCqjz5ZTZXRfOVVG95NTZfQ5cqqMPldOldHnyaky+nw5VUb3l1Nl9AA5 VUYPlFNldKGcKqMHyaky+gI5VUZfGOlI64siG1k9OIqjWF8cFUQFeoicNqOHymkzepicNqOHy2kz eoScNqMvkdNmdJGcNqMvldNm9Eg5bUaPktNm9Gg5bUaPkdNm9Fg5bUZfJqfN6HFy2oweL6fN6Mvl tBl9hZw2o6+U02b0VXLajP6LnDajJ8hpM3qinDajr47aRXv1NdG+aJ9pH/0U/Ww6RL9F+03HWMfa dI5d7MxxcTbOm+PlRDdzYtw8bmG6xu3idubkuGPc0XSLu8RdTPe4W9zdnBKfGp9uTovvi+8zZ8SL 4sWmV7w13mp6x6/Hr5uz4jfiN0yfeFe8y5wdfxV/ZfomI5IRpl9SlIw05yRjkrHmfNGyzIDkiuQK MzC5OrnGFCaPJ+vMBckLyQtmTPJq8qoZm2xNtprLkteT1824ZEeyw4xPvigYYC7PFGbuND9klmS+ t0dkfs38ai/JZrIZW5StmK1oL802yja2I7OTs1Ps6OyN2Zvs2Oys7Cw7Pnt79nZ7efbe7Bx7RXZe dr69Krswu9BOyD6YfdhOzD6afdRem12eXW4nZVdmn7TXZZ/KPm2nZZ/NrrfTszuzO+2t2a+yX9lZ uZa5I+1tuWNzx9o7cyfmTrJ35brlutvZuZ65nnZOrk+uj52bOzd3rp2XOz93vp2ffzL/nF0gp/3Y B+W0H/uQnPZjH5bTfuwjctqPfVRO+7FL8m/nv7BLy7Qr084+LTOG7H9RXdMZo2mqd7T2/3v+B0Wr Vf7/oaXiiG6yMKUY5SIlC2iRibztEfl/ykRJlPi4RlUMoxfjxAT6/Tzpl2o7/dLQL62Xne91LC2s n5IW1k9LC+tnpIX1s9LC+jnfes/pddI+eivt013ax1wjtTcvSs3MK1Iz857P9UxGS8VoqRktDaOl ZbQsYLTMMlrmGC3zjJZlGC3LMlqWZ7SswGhZidHyQEa5GoxytRjlajPK1WGUO4RR7lBGuXqMcvVl fFOHyfimGsj4phrK+KYOl/FNHSHjm2rEOemNZVzyc9KeaK+fk3wP8vOQ70F+HvI9SB0pPUi1lR6k jpIepI6WHqQ6SA9Sx0gPUp2kB6ljpQepztKD1HHSg9QJ0oPUSdKDvN7h+4jqLn3E6x2+j3hdQyyR ntJH1BnSR1SvZF2yTvWWPqLOkj6i+kgfUWdLH1F9pY+oftIj1DnSI9S50iPUedIj1PnSI9QA6RGq UHqEulB6hLpIeoQaLD1CDZEeoYZJj1DDpUeoIukR6lLpEWqk9Ag1XnqEukJ6hJooPUJdLT1CXSM9 Ql0nPUJdLz1CTZEeoW6UHqGmSY9QN0mPoJ2DJfYPbaiZ2GPuJflVWLfRbfT22MvuZWXcK87bc+41 9xr22P8PWf2P/mSLKGlzX46b8dEo1dBr/hnfw5p6mWyu2qpy6mh1jKqqOqkTVXWvG3h5U6f6P1kn PMfb6ef5v1aqv7pAHaku8jphOzVUjfJvjPF6w4nqXnW/79cPqEdUP7VMrfbx1qin1GD1jHpBDVcb 1SY1Wm32f2PVq/7vMrVVbVfj1A71vrpSfej/JqmP1U51ndrl/25UX/u/aepbtc9rFz9po27XtXUD ry0coZuqh3Rz3Vwt1S310WqZbq87qSd0Z32Sekp316eqF3QP3UP5WVSfpzbq/rq/ekMP1BepHfpi PVS9p4frMepDfZm+Wu0ybU1b9XfTzrfHXnO2KVT7zJVmktbmTnOn1xCWmqU6Z1aYlTpvVpvVuqxZ Y9bqcuZp87Q+wGw2m3UF86nxWoHZZXbrSuYr85WuYr4x3+qqZo/Zow+02mp9kK1mq+mDbQ1bU1e3 tW1tXdPWtYfoWvYwe5iu4yUg0nVd4srojq6ca6m7uCNdOz3UdXAD9EhX6C7Wd7ihbqSeExVGw/Wi 6JKoSD8WjYxG6cejsdFYvTK6PLper4omR5P189G0aJpeH02PZuoXonnR43pTtDL6Qn8Ql4krmQPi KnE1c2B8UHywqR7XiGuZmnGduImpEzeLm5mmcau4lWkWt46PNs3jnnFP0zruFfc2beI+caE5Or4g vtB0iQfH1/lZ9YZ4gbkw3hF/ZK6JP4k/NTfFn8c7zc3x7ni3uSX+Jv7ZzIx/jX81c+PiuNjMS3QS mflJ1eRwsyhplHQ1a5OTk0LzZjIlmWK+T9Yka82e5IPkQ7M3+SL51exLfi+oZXMFdQr62CYFfQtu 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 OCWn6rQ5Pc6QM+HMOkuc7Z1lznJnhbPa2dc5yDnUOcI5yjnaOc450TnFOcPZ4GxyLna2OFc51zpf cW5yvuHc7tzt3Oc86DziPO485TzrvOD83HnVJbt0l8Plc0VcKVfO1dbVwXWTq4ur0tXL1d812DXM NdJV5xrjGu+a5Jrqmuma61rgWuJa4VrjWu/a6Nri2uba7drnOug64jruOuU667rguuy65lbchtvl Drhj7oy7jbu9u8xd7q5wV7v7uge5h7pHuEe5R7vHuSe6p7hnuBvcTe7F7hb3Kvda9yvuze6t7p3u ve797sPuY+6T7jPu8+5L7iseHkg8Do/PE/GkPDlPW08Hz02erp4ent6eAZ4az3BPrafeM9YzwTPZ M80z29PoWehZ5lnpWeNZ79no2eLZ5tnt2ec56DniOe457Tnnuei57LnmVbyG1+UNeRPerLfE295b 5i33Vnirvf29g73DvCO9dd4x3vHeSd6p3pneud4F3iXeFd7V3nXeDd7N3q3end5W70HvUe9J71nv Re9l7zWf4jN8Ll/AF/NlfG187XwdfZ19XX09fL19A3w1vuG+Wl+9b6xvom+qb6av0bfQt8y30rfG t9630bfFt823y9fqO+A74jvhO+0757vou+y75lf8ht/lD/hj/qy/xN/eX+Yv91f6e/n7+wf7h/lH +uv8Y/zj/ZP80/wN/gX+Zf6V/jX+9f6N/jf82/27/fv8h/zH/Kf8Z/0X/J/7rwbkgB5wBAKBRCAb KAm0D5QFygMVgepA38CgwNDAiMCowOjAuMCkwLRAQ2BBYFlgVWBt4JXApsAbge2B3YF9gYOBI4Hj gVOBs4ELgc8DV4NyUA86gr5gJJgK5oLtgmXB8mBlsFewf3BwcFhwZLAuOCY4PjgpOC3YEGwKLg62 BFcF1wZfCW4KvhHcHtwd3Bc8FDwaPBE8HTwXvBS8EpJCasgW8oRCoUQoGyoJdQh1DlWEeoX6hwaH hoVGhupDY0MTQpNDM0JzQwtCS0IrQqtD60IbQptD20K7Q/tCB0NHQsdDp0JnQxdCn4euhuWwHnaE feFIOBXOhduGO4RvCncJV4Z7hweFh4Vrw6PD48OTwlPDM8NzwwvCS8IrwqvD68IbwpvDW8M7w3vD +8OHwkfDJ8Knw+fCF8NXInJEj7gigUgskom0ibSLdIx0jnSN9Ij0jgyIDI2MjNRFxkTGRyZFpkZm RuZGFkSWRFZE1kTWRzZGtkS2RXZH9kUORo5EjkdORc5GLkQ+j1yNKlFb1BeNRTPRNtF20Y7R8mhF tDraNzo4OjxaG62Pjo1OiE6OTovOjjZFl0RXRFdH10U3RDdHt0Z3RvdG90cPRY9GT0RPR89FL0Yv R6/FlJgRc8UCsVgsE2sTaxfrGOsc6xrrEesdGxCriQ2PjYqNiU2ITYnNjDXGFsdWxFbH1sU2xDbH tsZ2xvbG9scOxY7GTsROx87FLsYux67FlbgRd8UD8Vg8E28TbxfvGO8c7xqvjveP18RHxOviY+MT 41PjM+Nz4wviS+Ir4qvj6+Ib4pvjW+M743vj++OH4kfjJ+Kn4+fiF+OX49cSSsJIuBKBRCyRSbRJ tEt0THROdE30SPRODEjUJIYnahP1ibGJCYnJiWmJ2YnGxMLEssTKxNrEhsSWxPbE3sSBxJHEicTp xLnExcTlxLWkkjSSrmQgGUtmkm2S7ZIdk52TXZM9kr2TA5I1yeHJ2uTo5Pjk5OSM5NzkwmRLcnVy fXJTcmtyZ3Jvcn/yUPJo8kTydPJc8mLycvJaSkkZKVcqkIqlMqk2qXapjqnOqa6pHqneqQGpmtTw VG2qPjU2NSE1OTUtNTvVmFqYWpZamVqTWp/amNqS2pbalWpNHUgdTh1LnUydSZ1PXUpdSUtpNW1L e9KhdCKdTZek26fL0uXpinR1um96UHpoekR6VHp0elx6YnpKeka6Id2UXpxuSa9Kr02/kt6U3pre ld6XPpQ+lj6VPpe+lL6aUTK2jCcTyiQy2UxJpn2mLFOeqchUZ/pmBmWGZkZk6jJjMxMzUzOzM02Z JZmVmTWZ9ZmNmS2ZbZldmdbMgczhzLHMycyZzPnMpcyVIqlILbIVeYpCRYmibFFJUfuisqLyooqi 6qL+RTVFI4rqisYWTSyaWjS7qLFoYdGyopVFa4rWF20s2lK0rWhXUWvRgaLDRceKThadKTpfdKno albO6llH1peNZFPZXLZttkP2pmyXbGW2V7Z/dnB2WHZkti47Jjs+Oyk7NTszOze7ILskuyK7Orsu uyG7Obs1uzO7N7s/eyh7NHsiezp7Lnspe7VYKbYV+4pjxdnitsUdim8q7lJcWdyruH/x4OJhxSOL 64vHFU8qnlbcULygeFnxquK1xa8Ubyp+o3h78e7ifcUHi48Unyg+U3yh+HJOyuk5Vy6US+SyuZJc +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 Z/nM8ZIixoWj23+p6Z/O4ZHLNHtzw89OVDrm/fJ+35R9YuHVqi2+253HJ4CMVu3pJdKeL8ytVKv3 +OabfeM8XOgX84ssb8R4Bd/6q1OXRlRZZ6u/KZ9o/jrnuoNgj8+3vq7H5ghHqOoAY7EpnWdVgyRb b1sMezv7anmyeIds/A5XhryP9y5+jaPzD0YmW2QyI6SMpS7KFm/d0DDR5uXzlNAjvKtRxU8Plc66 5HpmU5jP9K0qpWvGheqMav5xq4ZbWIV5mUNPS88LnWWV2w2vqI1d8LPGc79ZAcvfT40sEI3Tu3x9 YPIUa4009qMXyVfCY1iLPWJSJj+RuxDonKqpv+C/AF6Wuv8NCmVuZHN0cmVhbQ0KZW5kb2JqDQox NzUgMCBvYmoNClsyNzhdDQplbmRvYmoNCjE3NiAwIG9iag0KPDwvSGlkZVRvb2xiYXIgZmFsc2Uv SGlkZU1lbnViYXIgZmFsc2UvSGlkZVdpbmRvd1VJIGZhbHNlL0ZpdFdpbmRvdyBmYWxzZS9DZW50 ZXJXaW5kb3cgZmFsc2U+Pg0KZW5kb2JqDQoxNzcgMCBvYmoNCjw8L0xlbmd0aCAxNzU2L1R5cGUv TWV0YWRhdGEvU3VidHlwZS9YTUw+PnN0cmVhbQ0KPD94cGFja2V0IGJlZ2luPSfvu78nIGlkPSdX NU0wTXBDZWhpSHpyZVN6TlRjemtjOWQnPz4KPD9hZG9iZS14YXAtZmlsdGVycyBlc2M9IkNSTEYi Pz4KPHg6eG1wbWV0YSB4bWxuczp4PSdhZG9iZTpuczptZXRhLycgeDp4bXB0az0nMy4xLTcwMic+ CjxyZGY6UkRGIHhtbG5zOnJkZj0naHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3lu dGF4LW5zIyc+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PScyNzcxNDFDMS0yNEQ4LThCQUMt MUIzOS05RDA1RjNEQjQ5NEQnIHhtbG5zOnBkZj0naHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4z Lyc+PHBkZjpLZXl3b3Jkcz48L3BkZjpLZXl3b3Jkcz48cGRmOlByb2R1Y2VyPmh0dHA6Ly93d3cu Y29udmVydGFwaS5jb20gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9wZGY6UHJvZHVj ZXI+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PScyNzcxNDFD MS0yNEQ4LThCQUMtMUIzOS05RDA1RjNEQjQ5NEQnIHhtbG5zOnhhcD0naHR0cDovL25zLmFkb2Jl LmNvbS94YXAvMS4wLyc+PHhhcDpNb2RpZnlEYXRlPjIwMTMtMTAtMjNUMTc6NDU6NDItMDY6MDA8 L3hhcDpNb2RpZnlEYXRlPjx4YXA6Q3JlYXRlRGF0ZT4yMDEzLTEwLTIzVDE3OjQ1OjQyLTA1OjAw PC94YXA6Q3JlYXRlRGF0ZT48eGFwOk1ldGFkYXRhRGF0ZT4yMDEzLTEwLTIzVDE3OjQ1OjQyLTA1 OjAwPC94YXA6TWV0YWRhdGFEYXRlPjx4YXA6Q3JlYXRvclRvb2w+TWljcm9zb2Z0JiMxOTQ7JiMx NzQ7IFdvcmQgMjAxMDwveGFwOkNyZWF0b3JUb29sPjwvcmRmOkRlc2NyaXB0aW9uPgo8cmRmOkRl c2NyaXB0aW9uIHJkZjphYm91dD0nMjc3MTQxQzEtMjREOC04QkFDLTFCMzktOUQwNUYzREI0OTRE JyB4bWxuczpkYz0naHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8nPjxkYzpmb3JtYXQ+ YXBwbGljYXRpb24vcGRmPC9kYzpmb3JtYXQ+PGRjOmRlc2NyaXB0aW9uPjxyZGY6QWx0PjxyZGY6 bGkgeG1sOmxhbmc9J3gtZGVmYXVsdCc+PC9yZGY6bGk+PC9yZGY6QWx0PjwvZGM6ZGVzY3JpcHRp b24+PGRjOmNyZWF0b3I+PHJkZjpTZXE+PHJkZjpsaT5XaW5kb3dzIFhwIFBybzwvcmRmOmxpPjwv cmRmOlNlcT48L2RjOmNyZWF0b3I+PGRjOnRpdGxlPjxyZGY6QWx0PjxyZGY6bGkgeG1sOmxhbmc9 J3gtZGVmYXVsdCc+Q0FMTEUgUElWT04gWSBTQU5DSEVFWiBOTyA4LCAyQiwyODAxNCwgTUFEUklE IFNQQUlOPC9yZGY6bGk+PC9yZGY6QWx0PjwvZGM6dGl0bGU+PC9yZGY6RGVzY3JpcHRpb24+Cjxy ZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PScyNzcxNDFDMS0yNEQ4LThCQUMtMUIzOS05RDA1RjNE QjQ5NEQnIHhtbG5zOnhhcE1NPSdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vJz48eGFw TU06RG9jdW1lbnRJRD51dWlkOkZDNUNBRDRFLUE5REItNzM2Mi00NzA4LTQ1RUNCMkQ0QzZEQTwv eGFwTU06RG9jdW1lbnRJRD48eGFwTU06SW5zdGFuY2VJRD51dWlkOjI3NzE0MUMxLTI0RDgtOEJB Qy0xQjM5LTlEMDVGM0RCNDk0RDwveGFwTU06SW5zdGFuY2VJRD48L3JkZjpEZXNjcmlwdGlvbj4K CjwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK PD94cGFja2V0IGVuZD0ndyc/Pg0KZW5kc3RyZWFtDQplbmRvYmoNCnhyZWYNCjAgMTc4DQowMDAw MDAwMDAwIDY1NTM1IGYNCjAwMDAwMDAwMTcgMDAwMDAgbg0KMDAwMDAwMDE4NCAwMDAwMCBuDQow MDAwMDAwMjM4IDAwMDAwIG4NCjAwMDAwMDA5MjMgMDAwMDAgbg0KMDAwMDAyNjUxNiAwMDAwMCBu DQowMDAwMDI5MTM5IDAwMDAwIG4NCjAwMDAwMzAzNjcgMDAwMDAgbg0KMDAwMDAzMzQ0NiAwMDAw MCBuDQowMDAwMDMzOTg5IDAwMDAwIG4NCjAwMDAwMzQyMzYgMDAwMDAgbg0KMDAwMDAzNDQ1NyAw MDAwMCBuDQowMDAwMDM0NTE1IDAwMDAwIG4NCjAwMDAwMzQ1NjkgMDAwMDAgbg0KMDAwMDA4Mjg4 OCAwMDAwMCBuDQowMDAwMDgzMDU1IDAwMDAwIG4NCjAwMDAwODMyODMgMDAwMDAgbg0KMDAwMDA4 MzQ0NSAwMDAwMCBuDQowMDAwMDgzNjY4IDAwMDAwIG4NCjAwMDAwODM4NTAgMDAwMDAgbg0KMDAw MDA4NDEwMCAwMDAwMCBuDQowMDAwMDg0MjgxIDAwMDAwIG4NCjAwMDAwODQ1MzggMDAwMDAgbg0K MDAwMDA4NDcwOCAwMDAwMCBuDQowMDAwMDg0OTQ4IDAwMDAwIG4NCjAwMDAwODUxMjMgMDAwMDAg bg0KMDAwMDA4NTM2OCAwMDAwMCBuDQowMDAwMDg1NTQwIDAwMDAwIG4NCjAwMDAwODU3NzYgMDAw MDAgbg0KMDAwMDA4NTkwNSAwMDAwMCBuDQowMDAwMDg1OTMzIDAwMDAwIG4NCjAwMDAwODYwOTAg MDAwMDAgbg0KMDAwMDA4NjE2NCAwMDAwMCBuDQowMDAwMDg2NDEwIDAwMDAwIG4NCjAwMDAwODY0 NjggMDAwMDAgbg0KMDAwMDA4NzQyNyAwMDAwMCBuDQowMDAwMDg3NTg2IDAwMDAwIG4NCjAwMDAw ODg1NDUgMDAwMDAgbg0KMDAwMDA4ODcwNCAwMDAwMCBuDQowMDAwMDg5NjYzIDAwMDAwIG4NCjAw MDAwODk4MjIgMDAwMDAgbg0KMDAwMDA5MDc4MSAwMDAwMCBuDQowMDAwMDkwOTQwIDAwMDAwIG4N CjAwMDAwOTE4OTkgMDAwMDAgbg0KMDAwMDA5MjA1OCAwMDAwMCBuDQowMDAwMDkzMDE3IDAwMDAw IG4NCjAwMDAwOTMxNzYgMDAwMDAgbg0KMDAwMDA5NDEzNSAwMDAwMCBuDQowMDAwMDk0Mjk0IDAw MDAwIG4NCjAwMDAwOTUyNTMgMDAwMDAgbg0KMDAwMDA5NTQxMiAwMDAwMCBuDQowMDAwMDk2Mzcx IDAwMDAwIG4NCjAwMDAwOTY1MzAgMDAwMDAgbg0KMDAwMDA5NzQ4OSAwMDAwMCBuDQowMDAwMDk3 NjQ4IDAwMDAwIG4NCjAwMDAwOTg2MDcgMDAwMDAgbg0KMDAwMDA5ODc2NiAwMDAwMCBuDQowMDAw MDk5NzI1IDAwMDAwIG4NCjAwMDAwOTk4ODQgMDAwMDAgbg0KMDAwMDEwMDg0MyAwMDAwMCBuDQow MDAwMTAxMDAyIDAwMDAwIG4NCjAwMDAxMDE5NjEgMDAwMDAgbg0KMDAwMDEwMjEyMCAwMDAwMCBu DQowMDAwMTAzMDc5IDAwMDAwIG4NCjAwMDAxMDMyMzggMDAwMDAgbg0KMDAwMDEwNDE5NyAwMDAw MCBuDQowMDAwMTA0MzU2IDAwMDAwIG4NCjAwMDAxMDc4OTAgMDAwMDAgbg0KMDAwMDExMzc5MSAw MDAwMCBuDQowMDAwMTE4OTQ5IDAwMDAwIG4NCjAwMDAxMjIzMTQgMDAwMDAgbg0KMDAwMDEzMzcz OSAwMDAwMCBuDQowMDAwMTU2NjAzIDAwMDAwIG4NCjAwMDAxNTY5MDcgMDAwMDAgbg0KMDAwMDE1 Njk3MCAwMDAwMCBuDQowMDAwMTU3MDg1IDAwMDAwIG4NCjAwMDAxNTc0MzQgMDAwMDAgbg0KMDAw MDE1NzU2NyAwMDAwMCBuDQowMDAwMTU3NjcwIDAwMDAwIG4NCjAwMDAxNTc3NzcgMDAwMDAgbg0K MDAwMDE1ODAzMSAwMDAwMCBuDQowMDAwMTU4MDcwIDAwMDAwIG4NCjAwMDAxNTg2NDkgMDAwMDAg bg0KMDAwMDE1ODc3NyAwMDAwMCBuDQowMDAwMDAwMDAwIDY1NTM1IGYNCjAwMDAxNjAyMjggMDAw MDAgbg0KMDAwMDE2MDI5NiAwMDAwMCBuDQowMDAwMTYwMzc3IDAwMDAwIG4NCjAwMDAxNjA0NTgg MDAwMDAgbg0KMDAwMDE2MDU4NiAwMDAwMCBuDQowMDAwMTYwNjY3IDAwMDAwIG4NCjAwMDAxNjA3 NjUgMDAwMDAgbg0KMDAwMDE2MDg0NCAwMDAwMCBuDQowMDAwMTYwOTIzIDAwMDAwIG4NCjAwMDAx NjEwNTEgMDAwMDAgbg0KMDAwMDE2MTEzMCAwMDAwMCBuDQowMDAwMTYxMjA5IDAwMDAwIG4NCjAw MDAxNjEyODAgMDAwMDAgbg0KMDAwMDE2MTM2NCAwMDAwMCBuDQowMDAwMTYxNDM1IDAwMDAwIG4N CjAwMDAxNjE1NjMgMDAwMDAgbg0KMDAwMDE2MTYzMiAwMDAwMCBuDQowMDAwMTYxNzYyIDAwMDAw IG4NCjAwMDAxNjE5OTAgMDAwMDAgbg0KMDAwMDE2MjA1OSAwMDAwMCBuDQowMDAwMTYyMTU4IDAw MDAwIG4NCjAwMDAxNjIyMzAgMDAwMDAgbg0KMDAwMDE2MjM0OSAwMDAwMCBuDQowMDAwMTYyNDQ0 IDAwMDAwIG4NCjAwMDAxNjI1MTYgMDAwMDAgbg0KMDAwMDE2MjY0NiAwMDAwMCBuDQowMDAwMTYy Nzc2IDAwMDAwIG4NCjAwMDAxNjMwMzMgMDAwMDAgbg0KMDAwMDE2MzE2MyAwMDAwMCBuDQowMDAw MTYzMjMzIDAwMDAwIG4NCjAwMDAxNjMzNjMgMDAwMDAgbg0KMDAwMDE2MzQzMyAwMDAwMCBuDQow MDAwMTYzNTYzIDAwMDAwIG4NCjAwMDAxNjM2MzMgMDAwMDAgbg0KMDAwMDE2Mzc2MyAwMDAwMCBu DQowMDAwMTYzODMzIDAwMDAwIG4NCjAwMDAxNjM5NjMgMDAwMDAgbg0KMDAwMDE2NDAzMyAwMDAw MCBuDQowMDAwMTY0MTYzIDAwMDAwIG4NCjAwMDAxNjQyMzMgMDAwMDAgbg0KMDAwMDE2NDM2MyAw MDAwMCBuDQowMDAwMTY0NDM0IDAwMDAwIG4NCjAwMDAxNjQ1NjQgMDAwMDAgbg0KMDAwMDE2NDYz NSAwMDAwMCBuDQowMDAwMTY0NzA1IDAwMDAwIG4NCjAwMDAxNjQ3NzUgMDAwMDAgbg0KMDAwMDE2 NDg1NiAwMDAwMCBuDQowMDAwMTY0OTI2IDAwMDAwIG4NCjAwMDAxNjQ5OTYgMDAwMDAgbg0KMDAw MDE2NTEwOCAwMDAwMCBuDQowMDAwMTY1MjM3IDAwMDAwIG4NCjAwMDAxNjUzMzYgMDAwMDAgbg0K MDAwMDE2NTQyNSAwMDAwMCBuDQowMDAwMTY1NTE0IDAwMDAwIG4NCjAwMDAxNjU2MjAgMDAwMDAg bg0KMDAwMDE2NTY5MyAwMDAwMCBuDQowMDAwMTY1Nzc1IDAwMDAwIG4NCjAwMDAxNjU5MDQgMDAw MDAgbg0KMDAwMDE2NTk3NCAwMDAwMCBuDQowMDAwMTY2MDQ0IDAwMDAwIG4NCjAwMDAxNjYxMTQg MDAwMDAgbg0KMDAwMDE2NjE4NCAwMDAwMCBuDQowMDAwMTY2MjU0IDAwMDAwIG4NCjAwMDAxNjYz MjQgMDAwMDAgbg0KMDAwMDE2NjQ1NCAwMDAwMCBuDQowMDAwMTY2NTI0IDAwMDAwIG4NCjAwMDAx NjY2NTQgMDAwMDAgbg0KMDAwMDE2Njc4NCAwMDAwMCBuDQowMDAwMTY2OTE0IDAwMDAwIG4NCjAw MDAxNjcwMDQgMDAwMDAgbg0KMDAwMDE2NzA3NyAwMDAwMCBuDQowMDAwMTY3MTUwIDAwMDAwIG4N CjAwMDAxNjcyNDEgMDAwMDAgbg0KMDAwMDE2NzMyMyAwMDAwMCBuDQowMDAwMTY3NDA1IDAwMDAw IG4NCjAwMDAxNjc0ODcgMDAwMDAgbg0KMDAwMDE2NzYxNyAwMDAwMCBuDQowMDAwMTY3NzQ3IDAw MDAwIG4NCjAwMDAxNjgxNDIgMDAwMDAgbg0KMDAwMDIyNjU1NCAwMDAwMCBuDQowMDAwMjI2OTQy IDAwMDAwIG4NCjAwMDAyMjc1NTIgMDAwMDAgbg0KMDAwMDIyNzc5MiAwMDAwMCBuDQowMDAwMjI3 OTU2IDAwMDAwIG4NCjAwMDAyMzU0ODcgMDAwMDAgbg0KMDAwMDIzNTUxMyAwMDAwMCBuDQowMDAw MzI3OTM3IDAwMDAwIG4NCjAwMDAzMjgxMTcgMDAwMDAgbg0KMDAwMDQyNzUzOSAwMDAwMCBuDQow MDAwNDI3NTY1IDAwMDAwIG4NCjAwMDA1MjEwMzYgMDAwMDAgbg0KMDAwMDUyMTA2MiAwMDAwMCBu DQowMDAwNTIxMTc3IDAwMDAwIG4NCnRyYWlsZXINCjw8DQovU2l6ZSAxNzgNCi9Sb290IDEgMCBS DQovSW5mbyA3MiAwIFINCi9JRCBbPDU0REMxRTg3RjkyODI0QzcxMDBBNEJBMDc1NUQ5RjJCPjww Qzk0OEQ3MkFENzdCRkZGODIxMjlFQjdDMEJBQkQ3Qj5dDQo+Pg0Kc3RhcnR4cmVmDQo1MjMwMTUN CiUlRU9GDQo= ------=_20131101041132_17980-- From dave@fromorbit.com Thu Oct 31 23:27:40 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A8B2D7F52 for ; Thu, 31 Oct 2013 23:27:40 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5C93C304059 for ; Thu, 31 Oct 2013 21:27:40 -0700 (PDT) X-ASG-Debug-ID: 1383280047-04cb6c503921a110003-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id TOXbJNfgHyyOoSyK for ; Thu, 31 Oct 2013 21:27:39 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlkGALUsc1J5LOn3/2dsb2JhbABZgwfCDxd0gwI7gQIDiDqbFKFbj3WEGAOqE4M6KA Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail04.adl6.internode.on.net with ESMTP; 01 Nov 2013 14:57:26 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vc6KR-0008Go-2b for xfs@oss.sgi.com; Fri, 01 Nov 2013 15:27:23 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vc6KR-0005lM-1C for xfs@oss.sgi.com; Fri, 01 Nov 2013 15:27:23 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 0/5] xfs: more patches for 3.13 Date: Fri, 1 Nov 2013 15:27:15 +1100 X-ASG-Orig-Subj: [PATCH 0/5] xfs: more patches for 3.13 Message-Id: <1383280040-21979-1-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1383280058 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141954 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi folks, The following series follows up the recently committed series of patches for 3.13. The first two patches are the remaining uncommitted patches from the previous series. The next two patches are tracing patches, one for AIL manipulations and the other for AGF and AGI read operations. Both of these were written during recent debugging sessions, and both proved useful so should be added to the menagerie of tracepoints we already have avaialble. The final patch is the increasing of the inode cluster size for v5 filesystems. I'd like to get this into v5 filesystems for 3.13 so we get wider exposure of it ASAP so we have more data available to be able to make informed decisions about how to bring this back to v4 filesystems in a safe and controlled manner. Cheers, Dave. From dave@fromorbit.com Thu Oct 31 23:27:41 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A62937F53 for ; Thu, 31 Oct 2013 23:27:41 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 64754304059 for ; Thu, 31 Oct 2013 21:27:38 -0700 (PDT) X-ASG-Debug-ID: 1383280047-04cb6c503921a110001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id v0BxsEu0PVUteXPO for ; Thu, 31 Oct 2013 21:27:28 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlsGALUsc1J5LOn3/2dsb2JhbABRCIMHwg8XdIIlAQEFJy8zCBgxOQMbGYgGvG+OG4FahBgDqhODOig Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail04.adl6.internode.on.net with ESMTP; 01 Nov 2013 14:57:26 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vc6KR-0008Gs-4q for xfs@oss.sgi.com; Fri, 01 Nov 2013 15:27:23 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vc6KR-0005le-3q for xfs@oss.sgi.com; Fri, 01 Nov 2013 15:27:23 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 4/5] xfs: add tracepoints to AGF/AGI read operations Date: Fri, 1 Nov 2013 15:27:19 +1100 X-ASG-Orig-Subj: [PATCH 4/5] xfs: add tracepoints to AGF/AGI read operations Message-Id: <1383280040-21979-5-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383280040-21979-1-git-send-email-david@fromorbit.com> References: <1383280040-21979-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1383280047 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141954 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner To help track down AGI/AGF lock ordering issues, I added these tracepoints to tell us when an AGI or AGF is read and locked. With these we can now determine if the lock ordering goes wrong from tracing captures. Signed-off-by: Dave Chinner --- fs/xfs/xfs_alloc.c | 5 ++++- fs/xfs/xfs_ialloc.c | 6 +++++- fs/xfs/xfs_trace.h | 25 +++++++++++++++++++++++++ 3 files changed, 34 insertions(+), 2 deletions(-) diff --git a/fs/xfs/xfs_alloc.c b/fs/xfs/xfs_alloc.c index bcf1652..9eab2df 100644 --- a/fs/xfs/xfs_alloc.c +++ b/fs/xfs/xfs_alloc.c @@ -2294,6 +2294,8 @@ xfs_read_agf( { int error; + trace_xfs_read_agf(mp, agno); + ASSERT(agno != NULLAGNUMBER); error = xfs_trans_read_buf( mp, tp, mp->m_ddev_targp, @@ -2324,8 +2326,9 @@ xfs_alloc_read_agf( struct xfs_perag *pag; /* per allocation group data */ int error; - ASSERT(agno != NULLAGNUMBER); + trace_xfs_alloc_read_agf(mp, agno); + ASSERT(agno != NULLAGNUMBER); error = xfs_read_agf(mp, tp, agno, (flags & XFS_ALLOC_FLAG_TRYLOCK) ? XBF_TRYLOCK : 0, bpp); diff --git a/fs/xfs/xfs_ialloc.c b/fs/xfs/xfs_ialloc.c index 14d732f..e87719c 100644 --- a/fs/xfs/xfs_ialloc.c +++ b/fs/xfs/xfs_ialloc.c @@ -40,6 +40,7 @@ #include "xfs_icreate_item.h" #include "xfs_icache.h" #include "xfs_dinode.h" +#include "xfs_trace.h" /* @@ -1627,8 +1628,9 @@ xfs_read_agi( { int error; - ASSERT(agno != NULLAGNUMBER); + trace_xfs_read_agi(mp, agno); + ASSERT(agno != NULLAGNUMBER); error = xfs_trans_read_buf(mp, tp, mp->m_ddev_targp, XFS_AG_DADDR(mp, agno, XFS_AGI_DADDR(mp)), XFS_FSS_TO_BB(mp, 1), 0, bpp, &xfs_agi_buf_ops); @@ -1651,6 +1653,8 @@ xfs_ialloc_read_agi( struct xfs_perag *pag; /* per allocation group data */ int error; + trace_xfs_ialloc_read_agi(mp, agno); + error = xfs_read_agi(mp, tp, agno, bpp); if (error) return error; diff --git a/fs/xfs/xfs_trace.h b/fs/xfs/xfs_trace.h index f195476..425dfa4 100644 --- a/fs/xfs/xfs_trace.h +++ b/fs/xfs/xfs_trace.h @@ -135,6 +135,31 @@ DEFINE_PERAG_REF_EVENT(xfs_perag_clear_reclaim); DEFINE_PERAG_REF_EVENT(xfs_perag_set_eofblocks); DEFINE_PERAG_REF_EVENT(xfs_perag_clear_eofblocks); +DECLARE_EVENT_CLASS(xfs_ag_class, + TP_PROTO(struct xfs_mount *mp, xfs_agnumber_t agno), + TP_ARGS(mp, agno), + TP_STRUCT__entry( + __field(dev_t, dev) + __field(xfs_agnumber_t, agno) + ), + TP_fast_assign( + __entry->dev = mp->m_super->s_dev; + __entry->agno = agno; + ), + TP_printk("dev %d:%d agno %u", + MAJOR(__entry->dev), MINOR(__entry->dev), + __entry->agno) +); +#define DEFINE_AG_EVENT(name) \ +DEFINE_EVENT(xfs_ag_class, name, \ + TP_PROTO(struct xfs_mount *mp, xfs_agnumber_t agno), \ + TP_ARGS(mp, agno)) + +DEFINE_AG_EVENT(xfs_read_agf); +DEFINE_AG_EVENT(xfs_alloc_read_agf); +DEFINE_AG_EVENT(xfs_read_agi); +DEFINE_AG_EVENT(xfs_ialloc_read_agi); + TRACE_EVENT(xfs_attr_list_node_descend, TP_PROTO(struct xfs_attr_list_context *ctx, struct xfs_da_node_entry *btree), -- 1.8.4.rc3 From dave@fromorbit.com Thu Oct 31 23:27:44 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B0C197F55 for ; Thu, 31 Oct 2013 23:27:42 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 54BB08F8065 for ; Thu, 31 Oct 2013 21:27:39 -0700 (PDT) X-ASG-Debug-ID: 1383280047-04cb6c503921a110002-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id sJ228EPWcnzUUw3l for ; Thu, 31 Oct 2013 21:27:38 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AloGALUsc1J5LOn3/2dsb2JhbABZgwfCDxd0giUBAQUnLzMIGDE5AxsZiAa8b44NhgADqhODOiiBLA Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail04.adl6.internode.on.net with ESMTP; 01 Nov 2013 14:57:26 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vc6KR-0008Gr-4P for xfs@oss.sgi.com; Fri, 01 Nov 2013 15:27:23 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vc6KR-0005lZ-3F for xfs@oss.sgi.com; Fri, 01 Nov 2013 15:27:23 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 3/5] xfs: trace AIL manipulations Date: Fri, 1 Nov 2013 15:27:18 +1100 X-ASG-Orig-Subj: [PATCH 3/5] xfs: trace AIL manipulations Message-Id: <1383280040-21979-4-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383280040-21979-1-git-send-email-david@fromorbit.com> References: <1383280040-21979-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1383280049 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141954 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner I debugging a log tail issue on a RHEL6 kernel, I added these trace points to trace log items being added, moved and removed in the AIL and how that affected the log tail LSN that was written to the log. They were very helpful in that they immediately identified the cause of the problem being seen. Hence I'd like to always have them available for use. Signed-off-by: Dave Chinner --- fs/xfs/xfs_log.c | 1 + fs/xfs/xfs_trace.h | 59 +++++++++++++++++++++++++++++++++++++++++++++++++- fs/xfs/xfs_trans_ail.c | 3 +++ 3 files changed, 62 insertions(+), 1 deletion(-) diff --git a/fs/xfs/xfs_log.c b/fs/xfs/xfs_log.c index 49dd41e..8497a00 100644 --- a/fs/xfs/xfs_log.c +++ b/fs/xfs/xfs_log.c @@ -1076,6 +1076,7 @@ xlog_assign_tail_lsn_locked( tail_lsn = lip->li_lsn; else tail_lsn = atomic64_read(&log->l_last_sync_lsn); + trace_xfs_log_assign_tail_lsn(log, tail_lsn); atomic64_set(&log->l_tail_lsn, tail_lsn); return tail_lsn; } diff --git a/fs/xfs/xfs_trace.h b/fs/xfs/xfs_trace.h index 47910e6..f195476 100644 --- a/fs/xfs/xfs_trace.h +++ b/fs/xfs/xfs_trace.h @@ -31,8 +31,8 @@ struct xfs_da_args; struct xfs_da_node_entry; struct xfs_dquot; struct xfs_log_item; -struct xlog_ticket; struct xlog; +struct xlog_ticket; struct xlog_recover; struct xlog_recover_item; struct xfs_buf_log_format; @@ -938,6 +938,63 @@ DEFINE_LOG_ITEM_EVENT(xfs_ail_pinned); DEFINE_LOG_ITEM_EVENT(xfs_ail_locked); DEFINE_LOG_ITEM_EVENT(xfs_ail_flushing); +DECLARE_EVENT_CLASS(xfs_ail_class, + TP_PROTO(struct xfs_log_item *lip, xfs_lsn_t old_lsn, xfs_lsn_t new_lsn), + TP_ARGS(lip, old_lsn, new_lsn), + TP_STRUCT__entry( + __field(dev_t, dev) + __field(void *, lip) + __field(uint, type) + __field(uint, flags) + __field(xfs_lsn_t, old_lsn) + __field(xfs_lsn_t, new_lsn) + ), + TP_fast_assign( + __entry->dev = lip->li_mountp->m_super->s_dev; + __entry->lip = lip; + __entry->type = lip->li_type; + __entry->flags = lip->li_flags; + __entry->old_lsn = old_lsn; + __entry->new_lsn = new_lsn; + ), + TP_printk("dev %d:%d lip 0x%p old lsn %d/%d new lsn %d/%d type %s flags %s", + MAJOR(__entry->dev), MINOR(__entry->dev), + __entry->lip, + CYCLE_LSN(__entry->old_lsn), BLOCK_LSN(__entry->old_lsn), + CYCLE_LSN(__entry->new_lsn), BLOCK_LSN(__entry->new_lsn), + __print_symbolic(__entry->type, XFS_LI_TYPE_DESC), + __print_flags(__entry->flags, "|", XFS_LI_FLAGS)) +) + +#define DEFINE_AIL_EVENT(name) \ +DEFINE_EVENT(xfs_ail_class, name, \ + TP_PROTO(struct xfs_log_item *lip, xfs_lsn_t old_lsn, xfs_lsn_t new_lsn), \ + TP_ARGS(lip, old_lsn, new_lsn)) +DEFINE_AIL_EVENT(xfs_ail_insert); +DEFINE_AIL_EVENT(xfs_ail_move); +DEFINE_AIL_EVENT(xfs_ail_delete); + +TRACE_EVENT(xfs_log_assign_tail_lsn, + TP_PROTO(struct xlog *log, xfs_lsn_t new_lsn), + TP_ARGS(log, new_lsn), + TP_STRUCT__entry( + __field(dev_t, dev) + __field(xfs_lsn_t, new_lsn) + __field(xfs_lsn_t, old_lsn) + __field(xfs_lsn_t, last_sync_lsn) + ), + TP_fast_assign( + __entry->dev = log->l_mp->m_super->s_dev; + __entry->new_lsn = new_lsn; + __entry->old_lsn = atomic64_read(&log->l_tail_lsn); + __entry->last_sync_lsn = atomic64_read(&log->l_last_sync_lsn); + ), + TP_printk("dev %d:%d new tail lsn %d/%d, old lsn %d/%d, last sync %d/%d", + MAJOR(__entry->dev), MINOR(__entry->dev), + CYCLE_LSN(__entry->new_lsn), BLOCK_LSN(__entry->new_lsn), + CYCLE_LSN(__entry->old_lsn), BLOCK_LSN(__entry->old_lsn), + CYCLE_LSN(__entry->last_sync_lsn), BLOCK_LSN(__entry->last_sync_lsn)) +) DECLARE_EVENT_CLASS(xfs_file_class, TP_PROTO(struct xfs_inode *ip, size_t count, loff_t offset, int flags), diff --git a/fs/xfs/xfs_trans_ail.c b/fs/xfs/xfs_trans_ail.c index 4b47cfe..a728735 100644 --- a/fs/xfs/xfs_trans_ail.c +++ b/fs/xfs/xfs_trans_ail.c @@ -659,11 +659,13 @@ xfs_trans_ail_update_bulk( if (XFS_LSN_CMP(lsn, lip->li_lsn) <= 0) continue; + trace_xfs_ail_move(lip, lip->li_lsn, lsn); xfs_ail_delete(ailp, lip); if (mlip == lip) mlip_changed = 1; } else { lip->li_flags |= XFS_LI_IN_AIL; + trace_xfs_ail_insert(lip, 0, lsn); } lip->li_lsn = lsn; list_add(&lip->li_ail, &tmp); @@ -732,6 +734,7 @@ xfs_trans_ail_delete_bulk( return; } + trace_xfs_ail_delete(lip, mlip->li_lsn, lip->li_lsn); xfs_ail_delete(ailp, lip); lip->li_flags &= ~XFS_LI_IN_AIL; lip->li_lsn = 0; -- 1.8.4.rc3 From dave@fromorbit.com Thu Oct 31 23:27:43 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7AC587F54 for ; Thu, 31 Oct 2013 23:27:42 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2DD6D8F8059 for ; Thu, 31 Oct 2013 21:27:42 -0700 (PDT) X-ASG-Debug-ID: 1383280047-04cb6c503921a110004-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id vBYkazKHktxUFVF6 for ; Thu, 31 Oct 2013 21:27:40 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlsGALUsc1J5LOn3/2dsb2JhbABRCIMHwg8XdIIlAQEFJy8zCBgxOQMbGYgGvG+OG4VyA5QrjiOHRYM6KIEsAgIcBg Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail04.adl6.internode.on.net with ESMTP; 01 Nov 2013 14:57:26 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vc6KR-0008Gp-3E for xfs@oss.sgi.com; Fri, 01 Nov 2013 15:27:23 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vc6KR-0005lP-21 for xfs@oss.sgi.com; Fri, 01 Nov 2013 15:27:23 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 1/5] xfs: xfs_remove deadlocks due to inverted AGF vs AGI lock ordering Date: Fri, 1 Nov 2013 15:27:16 +1100 X-ASG-Orig-Subj: [PATCH 1/5] xfs: xfs_remove deadlocks due to inverted AGF vs AGI lock ordering Message-Id: <1383280040-21979-2-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383280040-21979-1-git-send-email-david@fromorbit.com> References: <1383280040-21979-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1383280059 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141954 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner Removing an inode from the namespace involves removing the directory entry and dropping the link count on the inode. Removing the directory entry can result in locking an AGF (directory blocks were freed) and removing a link count can result in placing the inode on an unlinked list which results in locking an AGI. The big problem here is that we have an ordering constraint on AGF and AGI locking - inode allocation locks the AGI, then can allocate a new extent for new inodes, locking the AGF after the AGI. Similarly, freeing the inode removes the inode from the unlinked list, requiring that we lock the AGI first, and then freeing the inode can result in an inode chunk being freed and hence freeing disk space requiring that we lock an AGF. Hence the ordering that is imposed by other parts of the code is AGI before AGF. This means we cannot remove the directory entry before we drop the inode reference count and put it on the unlinked list as this results in a lock order of AGF then AGI, and this can deadlock against inode allocation and freeing. Therefore we must drop the link counts before we remove the directory entry. This is still safe from a transactional point of view - it is not until we get to xfs_bmap_finish() that we have the possibility of multiple transactions in this operation. Hence as long as we remove the directory entry and drop the link count in the first transaction of the remove operation, there are no transactional constraints on the ordering here. Change the ordering of the operations in the xfs_remove() function to align the ordering of AGI and AGF locking to match that of the rest of the code. Signed-off-by: Dave Chinner Reviewed-by: Ben Myers --- fs/xfs/xfs_inode.c | 72 +++++++++++++++++++++++++++++++++--------------------- 1 file changed, 44 insertions(+), 28 deletions(-) diff --git a/fs/xfs/xfs_inode.c b/fs/xfs/xfs_inode.c index 326b94d..001aa89 100644 --- a/fs/xfs/xfs_inode.c +++ b/fs/xfs/xfs_inode.c @@ -2404,6 +2404,33 @@ xfs_iunpin_wait( __xfs_iunpin_wait(ip); } +/* + * Removing an inode from the namespace involves removing the directory entry + * and dropping the link count on the inode. Removing the directory entry can + * result in locking an AGF (directory blocks were freed) and removing a link + * count can result in placing the inode on an unlinked list which results in + * locking an AGI. + * + * The big problem here is that we have an ordering constraint on AGF and AGI + * locking - inode allocation locks the AGI, then can allocate a new extent for + * new inodes, locking the AGF after the AGI. Similarly, freeing the inode + * removes the inode from the unlinked list, requiring that we lock the AGI + * first, and then freeing the inode can result in an inode chunk being freed + * and hence freeing disk space requiring that we lock an AGF. + * + * Hence the ordering that is imposed by other parts of the code is AGI before + * AGF. This means we cannot remove the directory entry before we drop the inode + * reference count and put it on the unlinked list as this results in a lock + * order of AGF then AGI, and this can deadlock against inode allocation and + * freeing. Therefore we must drop the link counts before we remove the + * directory entry. + * + * This is still safe from a transactional point of view - it is not until we + * get to xfs_bmap_finish() that we have the possibility of multiple + * transactions in this operation. Hence as long as we remove the directory + * entry and drop the link count in the first transaction of the remove + * operation, there are no transactional constraints on the ordering here. + */ int xfs_remove( xfs_inode_t *dp, @@ -2473,6 +2500,7 @@ xfs_remove( /* * If we're removing a directory perform some additional validation. */ + cancel_flags |= XFS_TRANS_ABORT; if (is_dir) { ASSERT(ip->i_d.di_nlink >= 2); if (ip->i_d.di_nlink != 2) { @@ -2483,31 +2511,16 @@ xfs_remove( error = XFS_ERROR(ENOTEMPTY); goto out_trans_cancel; } - } - xfs_bmap_init(&free_list, &first_block); - error = xfs_dir_removename(tp, dp, name, ip->i_ino, - &first_block, &free_list, resblks); - if (error) { - ASSERT(error != ENOENT); - goto out_bmap_cancel; - } - xfs_trans_ichgtime(tp, dp, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); - - if (is_dir) { - /* - * Drop the link from ip's "..". - */ + /* Drop the link from ip's "..". */ error = xfs_droplink(tp, dp); if (error) - goto out_bmap_cancel; + goto out_trans_cancel; - /* - * Drop the "." link from ip to self. - */ + /* Drop the "." link from ip to self. */ error = xfs_droplink(tp, ip); if (error) - goto out_bmap_cancel; + goto out_trans_cancel; } else { /* * When removing a non-directory we need to log the parent @@ -2516,20 +2529,24 @@ xfs_remove( */ xfs_trans_log_inode(tp, dp, XFS_ILOG_CORE); } + xfs_trans_ichgtime(tp, dp, XFS_ICHGTIME_MOD | XFS_ICHGTIME_CHG); - /* - * Drop the link from dp to ip. - */ + /* Drop the link from dp to ip. */ error = xfs_droplink(tp, ip); if (error) - goto out_bmap_cancel; + goto out_trans_cancel; - /* - * Determine if this is the last link while - * we are in the transaction. - */ + /* Determine if this is the last link while the inode is locked */ link_zero = (ip->i_d.di_nlink == 0); + xfs_bmap_init(&free_list, &first_block); + error = xfs_dir_removename(tp, dp, name, ip->i_ino, + &first_block, &free_list, resblks); + if (error) { + ASSERT(error != ENOENT); + goto out_bmap_cancel; + } + /* * If this is a synchronous mount, make sure that the * remove transaction goes to disk before returning to @@ -2559,7 +2576,6 @@ xfs_remove( out_bmap_cancel: xfs_bmap_cancel(&free_list); - cancel_flags |= XFS_TRANS_ABORT; out_trans_cancel: xfs_trans_cancel(tp, cancel_flags); std_return: -- 1.8.4.rc3 From dave@fromorbit.com Thu Oct 31 23:27:45 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4736F7F58 for ; Thu, 31 Oct 2013 23:27:45 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 899E2AC005 for ; Thu, 31 Oct 2013 21:27:41 -0700 (PDT) X-ASG-Debug-ID: 1383280059-04cbb00ddf2e47e0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 9fUVIWUZL9KhKYCZ for ; Thu, 31 Oct 2013 21:27:39 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlwGALUsc1J5LOn3/2dsb2JhbABRCIMHwG2BIhd0giUBAQUnLzMIGDEhGAMbGYd1Aw6ydw2Ja4xogTOBMiiEGAOWH4wvgg6FN4M6KA Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail04.adl6.internode.on.net with ESMTP; 01 Nov 2013 14:57:26 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vc6KR-0008Gq-3o for xfs@oss.sgi.com; Fri, 01 Nov 2013 15:27:23 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vc6KR-0005lU-2b for xfs@oss.sgi.com; Fri, 01 Nov 2013 15:27:23 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 2/5] xfs: open code inc_inode_iversion when logging an inode Date: Fri, 1 Nov 2013 15:27:17 +1100 X-ASG-Orig-Subj: [PATCH 2/5] xfs: open code inc_inode_iversion when logging an inode Message-Id: <1383280040-21979-3-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383280040-21979-1-git-send-email-david@fromorbit.com> References: <1383280040-21979-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1383280059 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141954 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email From: Dave Chinner Michael L Semon reported that generic/069 runtime increased on v5 superblocks by 100% compared to v4 superblocks. his perf-based analysis pointed directly at the timestamp updates being done by the write path in this workload. The append writers are doing 4-byte writes, so there are lots of timestamp updates occurring. The thing is, they aren't being triggered by timestamp changes - they are being triggered by the inode change counter needing to be updated. That is, every write(2) system call needs to bump the inode version count, and it does that through the timestamp update mechanism. Hence for v5 filesystems, test generic/069 is running 3 orders of magnitude more timestmap update transactions on v5 filesystems due to the fact it does a huge number of *4 byte* write(2) calls. This isn't a real world scenario we really need to address - anyone doing such sequential IO should be using fwrite(3), not write(2). i.e. fwrite(3) buffers the writes in userspace to minimise the number of write(2) syscalls, and the problem goes away. However, there is a small change we can make to improve the situation - removing the expensive lock operation on the change counter update. All inode version counter changes in XFS occur under the ip->i_ilock during a transaction, and therefore we don't actually need the spin lock that provides exclusive access to it through inc_inode_iversion(). Hence avoid the lock and just open code the increment ourselves when logging the inode. Reported-by: Michael L. Semon Signed-off-by: Dave Chinner --- fs/xfs/xfs_trans_inode.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/fs/xfs/xfs_trans_inode.c b/fs/xfs/xfs_trans_inode.c index 1bba7f6..50c3f56 100644 --- a/fs/xfs/xfs_trans_inode.c +++ b/fs/xfs/xfs_trans_inode.c @@ -111,12 +111,14 @@ xfs_trans_log_inode( /* * First time we log the inode in a transaction, bump the inode change - * counter if it is configured for this to occur. + * counter if it is configured for this to occur. We don't use + * inode_inc_version() because there is no need for extra locking around + * i_version as we already hold the inode locked exclusively for + * metadata modification. */ if (!(ip->i_itemp->ili_item.li_desc->lid_flags & XFS_LID_DIRTY) && IS_I_VERSION(VFS_I(ip))) { - inode_inc_iversion(VFS_I(ip)); - ip->i_d.di_changecount = VFS_I(ip)->i_version; + ip->i_d.di_changecount = ++VFS_I(ip)->i_version; flags |= XFS_ILOG_CORE; } -- 1.8.4.rc3 From dave@fromorbit.com Thu Oct 31 23:27:47 2013 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: xfs@oss.sgi.com Delivered-To: xfs@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 7BFCB7F55 for ; Thu, 31 Oct 2013 23:27:45 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id B64EFAC007 for ; Thu, 31 Oct 2013 21:27:44 -0700 (PDT) X-ASG-Debug-ID: 1383280058-04cbb00ddd2e47d0001-NocioJ Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id Sr6TNGuF4rKG6chH for ; Thu, 31 Oct 2013 21:27:39 -0700 (PDT) X-Barracuda-Envelope-From: dave@fromorbit.com X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AloGALUsc1J5LOn3/2dsb2JhbABZgwfCDxd0giUBAQUnLzMIGDE5AxsZiAa8b44ZhXQDqhODOiiBLAIeBg Received: from ppp121-44-233-247.lns20.syd7.internode.on.net (HELO dastard) ([121.44.233.247]) by ipmail04.adl6.internode.on.net with ESMTP; 01 Nov 2013 14:57:26 +1030 Received: from disappointment.disaster.area ([192.168.1.110] helo=disappointment) by dastard with esmtp (Exim 4.76) (envelope-from ) id 1Vc6KR-0008Gt-5I for xfs@oss.sgi.com; Fri, 01 Nov 2013 15:27:23 +1100 Received: from dave by disappointment with local (Exim 4.80) (envelope-from ) id 1Vc6KR-0005lj-4C for xfs@oss.sgi.com; Fri, 01 Nov 2013 15:27:23 +1100 From: Dave Chinner To: xfs@oss.sgi.com Subject: [PATCH 5/5] xfs: increase inode cluster size for v5 filesystems Date: Fri, 1 Nov 2013 15:27:20 +1100 X-ASG-Orig-Subj: [PATCH 5/5] xfs: increase inode cluster size for v5 filesystems Message-Id: <1383280040-21979-6-git-send-email-david@fromorbit.com> X-Mailer: git-send-email 1.8.4.rc3 In-Reply-To: <1383280040-21979-1-git-send-email-david@fromorbit.com> References: <1383280040-21979-1-git-send-email-david@fromorbit.com> X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1383280058 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.141954 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- From: Dave Chinner v5 filesystems use 512 byte inodes as a minimum, so read inodes in clusters that are effectively half the size of a v4 filesystem with 256 byte inodes. For v5 fielsystems, scale the inode cluster size with the size of the inode so that we keep a constant 32 inodes per cluster ratio for all inode IO. This only works if mkfs.xfs sets the inode alignment appropriately for larger inode clusters, so this functionality is made conditional on mkfs doing the right thing. xfs_repair needs to know about the inode alignment changes, too. Wall time: create bulkstat find+stat ls -R unlink v4 237s 161s 173s 201s 299s v5 235s 163s 205s 31s 356s patched 234s 160s 182s 29s 317s System time: create bulkstat find+stat ls -R unlink v4 2601s 2490s 1653s 1656s 2960s v5 2637s 2497s 1681s 20s 3216s patched 2613s 2451s 1658s 20s 3007s So, wall time same or down across the board, system time same or down across the board, and cache hit rates all improve except for the ls -R case which is a pure cold cache directory read workload on v5 filesystems... So, this patch removes most of the performance and CPU usage differential between v4 and v5 filesystems on traversal related workloads. Note: while this patch is currently for v5 filesystems only, there is no reason it can't be ported back to v4 filesystems. This hasn't been done here because bringing the code back to v4 requires forwards and backwards kernel compatibility testing. i.e. to deterine if older kernels(*) do the right thing with larger inode alignments but still only using 8k inode cluster sizes. None of this testing and validation on v4 filesystems has been done, so for the moment larger inode clusters is limited to v5 superblocks. (*) a current default config v4 filesystem should mount just fine on 2.6.23 (when lazy-count support was introduced), and so if we change the alignment emitted by mkfs without a feature bit then we have to make sure it works properly on all kernels since 2.6.23. And if we allow it to be changed when the lazy-count bit is not set, then it's all kernels since v2 logs were introduced that need to be tested for compatibility... Signed-off-by: Dave Chinner --- fs/xfs/xfs_mount.c | 15 +++++++++++++++ fs/xfs/xfs_mount.h | 2 +- fs/xfs/xfs_trans_resv.c | 3 +-- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index da88f16..02df7b4 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c @@ -41,6 +41,7 @@ #include "xfs_fsops.h" #include "xfs_trace.h" #include "xfs_icache.h" +#include "xfs_dinode.h" #ifdef HAVE_PERCPU_SB @@ -718,8 +719,22 @@ xfs_mountfs( * Set the inode cluster size. * This may still be overridden by the file system * block size if it is larger than the chosen cluster size. + * + * For v5 filesystems, scale the cluster size with the inode size to + * keep a constant ratio of inode per cluster buffer, but only if mkfs + * has set the inode alignment value appropriately for larger cluster + * sizes. */ mp->m_inode_cluster_size = XFS_INODE_BIG_CLUSTER_SIZE; + if (xfs_sb_version_hascrc(&mp->m_sb)) { + int new_size = mp->m_inode_cluster_size; + + new_size *= mp->m_sb.sb_inodesize / XFS_DINODE_MIN_SIZE; + if (mp->m_sb.sb_inoalignmt >= XFS_B_TO_FSBT(mp, new_size)) + mp->m_inode_cluster_size = new_size; + xfs_info(mp, "Using inode cluster size of %d bytes", + mp->m_inode_cluster_size); + } /* * Set inode alignment fields diff --git a/fs/xfs/xfs_mount.h b/fs/xfs/xfs_mount.h index 1d8101a..a466c5e 100644 --- a/fs/xfs/xfs_mount.h +++ b/fs/xfs/xfs_mount.h @@ -112,7 +112,7 @@ typedef struct xfs_mount { __uint8_t m_blkbb_log; /* blocklog - BBSHIFT */ __uint8_t m_agno_log; /* log #ag's */ __uint8_t m_agino_log; /* #bits for agino in inum */ - __uint16_t m_inode_cluster_size;/* min inode buf size */ + uint m_inode_cluster_size;/* min inode buf size */ uint m_blockmask; /* sb_blocksize-1 */ uint m_blockwsize; /* sb_blocksize in words */ uint m_blockwmask; /* blockwsize-1 */ diff --git a/fs/xfs/xfs_trans_resv.c b/fs/xfs/xfs_trans_resv.c index d53d9f0..2fd59c0 100644 --- a/fs/xfs/xfs_trans_resv.c +++ b/fs/xfs/xfs_trans_resv.c @@ -385,8 +385,7 @@ xfs_calc_ifree_reservation( xfs_calc_inode_res(mp, 1) + xfs_calc_buf_res(2, mp->m_sb.sb_sectsize) + xfs_calc_buf_res(1, XFS_FSB_TO_B(mp, 1)) + - MAX((__uint16_t)XFS_FSB_TO_B(mp, 1), - XFS_INODE_CLUSTER_SIZE(mp)) + + max_t(uint, XFS_FSB_TO_B(mp, 1), XFS_INODE_CLUSTER_SIZE(mp)) + xfs_calc_buf_res(1, 0) + xfs_calc_buf_res(2 + XFS_IALLOC_BLOCKS(mp) + mp->m_in_maxlevels, 0) + -- 1.8.4.rc3